kernel-devel-4.18.0-509.el8 ?q>?q  HHu?ol?op?q?qdց U]*J1qN>"Ί_+b/{t9yv6̘mfTۘ1Wn0ԍ3k<2t$͡8D퍼;Nll^:{p=fwTfץXqq z9 (>\Tz%N9m(>G oښjLehR.BT0_x/ $M:ĸ10|%{6c.L%{] JiN;%#8,[իuVm2u֑W`@=G$R` 5fϗG7;QGЖ N9ݓuwdxYU2rB؉FTUm ąMdWbzV=߆wh:)#逴6DȺ@=*O(,T&BTlLQ:4&:(^p*ۊ㜸CFPuw;xu9b2f19f732cff982734913d442ef34a2915d03c2c5efad6b148404549e6427fa4bce42ebb33fc685368ebabf79e4ac54bc7c6cfb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100baaafe3b61cb44b1216c58ca68b7ffe330fbfef1fb2aefa433516c77f76a55c5ea16197e0304f4ffd48bd10ccf22ae960231009bde5f4af97a672a3efe33677efc20df08cfe6e4f3e6e676f524273b5842c253866912194e57d30e08f6bb7ce64d744f0302047c435bb500673065023100f8c79f56e53ec84001b468df80471505f68e5710112b0c9f423e6a0da52c32e58729dc5ef9211f58cad15fa7ee89c49b02301d250f7da2268f6608eafefd1921b8cb7ed80d3afac4ff4e19b52e47f545431420bd592188e85e0abfb02ed31cf04aa80302047c435bb500683066023100ac8647cfab55a20c5da7e526120b1cc99ae1bd58ba8087c540348bbbe655889722f82ad03c0be23e7e65d34d2744464b023100db7e17e8009e98cdf7017e64d9afdf7a298de517071c15e1020d14fdfd6c56612e32649c95779917d9ede26218f183ba0302047c435bb500673065023100e65ec8fd9968d9f4074026a806d25c7bde2f0baa42b99b605801be69732be54775488a5b6f8eb20be252cbb6b8a011c202301340cc2927ba85e0d13cb587356b684106c726e984609f9f147e0bdaa888bf992b7ac71f52f63f60cdede4051e7cb8840302047c435bb500683066023100f63a980056d98177df0e2cf25c06c0e879fbf0eb98a54b49d09f4ff1a92accdcb8943b799c0c31b0fbe19a6c6cd2cbbb023100da6f04901e249e502ebf3e2fc1ec006c75428293ef7d886dc78f11bef7613abaaebf87ac92c8cf8f1513cbdb0c696bdb0302047c435bb500683066023100963d7b0f3bf8bc91aa15ec881f22c0b5d7dcebf76f4684797ba40f8011afb075910955ffb74e71ebeec64f40b4a6486b0231008a7136978691aa5c0e3daa7f43ec9eab4335496eb3be61fd3d4a10169a30edb5d1ba01885b052af56086c833146d71240302047c435bb50066306402307fa2b5f2ab3fbb2c84ddc0628b2adb0f6e41a2cbb56f7f54b0eede26456d1b10d445cf0aea9654ca2c155a00e30ad8f90230775175d0692c51f9cedca4d8b830b15e39b9890b4c8383f632dff201acd98cb2b38ce64f31cdf9f4654e08ccf6a2a7ae0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f0409d8b7515e0f2bf22dafe2a1e6c970c26763d668799037cb2450041be90ffa49b78b41478ea7e2176acce8a8db2e802305228d0353170c6ad13078b16ccca6d6e27ce96ec4d0379392af621ee06fd663471aeaeb982f7a72087a5f5e1050da62e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023003a3be5a74ccac11dc87c1ec7ab197fedd20638ff513d44984894f54087de8e57de1b3e7b9846bb3f59919bd1f8c9f5d0231008bffb2386ca936210312472abad2931beaa1b0b474150eb7ef8c6e3dea1d1a2bb2dc83182dbbd2fb67e3e7e11f0ff7540302047c435bb500673065023100ac4ce987afdea3b789a03b3a29e789e5ace4a569e3bec532059424fd44df03144ec8013fbda581429cefe578bd426b3902300b9f3c6c7e57b29002b73221bd5980cea8d4a6514c2c06aa77f24962649b5dff1043cb744a370f02936dd81f1686758a0302047c435bb5006730650231009e7bd6c5e5ca0dab77e732a1667d8946de463f013a7c67c70955fc697d85d3ffa04dcdbb26d28aa3b706af86c280f984023054d46b5a77caa7e9dc3c95363989fa66b1d29b341b053b8d244deea93756e28dd40085a69ef80ab3233aad7f7507ae480302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e547986612fe713b49f800e16ce340f2c785fad466ae540a9078b796fd5b5d89871aa0ac467de661260360e145d15870023054c9d76a214fb7437ba7f5ddd7119a11924f4d67dad86fcb7fe490261d3c37a8b3b6774bca90d9a7c24386379e01d1ba0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100de944cb4dda85f1858b7c27266f85a089de7072ad3227e8851974d2ec77ca2a428f5bb2d68b5c71b8263ef2f9bb1d06e023100823aa59f81b9631709b6058168afec6fa3d10adaaf35f2b3e0e0f949acb7a1a444b68a0e8e17dcd45f83e3e54aba322c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f8a8e1a75903d963c7fc6b5564464d9c2f8d8019692466d58e531e9b4d999ddd75e81cb27c3784ec443a87d5276def470230212f3e379add3c910fbac111ee66547677b1675f2548129ecac8d74e4c76b290424ffa3cc4e609bb545b9d2ed25275f00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d6c1936a2dbdd97c8c64d2f62e05ff25969aed550cda91cd95e13ebe19dc3487b0f7a244dde71bf243b7eca06656e4ce023041c4e0b9667d26adeef40d1831fc066f80ff8cb7e589e605bfe37248de39979ae719e12124d03c1248c8662d52bebcc40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f696d35ac4f11f0e83050eca837726ae4ce4e8b59469bff86fdf65535e02ccb55af447ba6644e9e9b79fc805c85fd3120230663498979ba5fd5b6f95d90b5e1810c2e97745339a1caa3a48ea82894fd5b07ec41e883f0fcd1db2942a3db5f4d084280302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023062691e73ce44f01f9258c226ad5ea6ac2b3c5eb00ad0e2921d857ac74e34a7b37bf8315b6319db32e3e53abb32c5546c02310095845ff3edcdcd34b578ac2222a14091268ed55e83739b969b7a6b95521f7b04a5996ec4462f8f956ab4ce0fca36cc770302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fbedd09e9132add5209f7bd3ec3be1619cca0ecd88fa2a7f606128d97bf4b55fe5de12a5b6f408031aa5a6729a743ff6023058cc625261372e757889011d88bca23321e4ad1edb220c14f7a6bb64cf72ab00be45fbcab32b0ada26b125d31f32e5a40302047c435bb500673065023018dfafe7e21c30f74e59c3be96935d1533b03930dac99974f83b6f5a8f9616bab6a5ee4d07bae67e4a0e709821f4f489023100e473b280e6e70fbac25a7368b741e00b7b25826d435f56fc6d0b2f5bb217a277771150fafa3dcb12ee653a03b2927d3d0302047c435bb500673065023100934679283b40d68d28114af07a8c405edfddeba99d017e175ebcc712e436a94e41b9aa4ad21ac8aecc68227d551d353402300b357ca68f4bc38eb2266a0e10bed1646768e4ecefefbb256d34a845e570e03c52e7d04a30d5ee5021f71a0fc40598480302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008e99a951bc2de745e3daa7282c3cd332c2cece926df57f9a3c3da3643d440f8ef133751ec2059845d2e7c75d4a334822023100d2a81fabf2756deee4c53f3d19488bf416cf5d700e0a7d7bfbb431ee00a54e8a40909c06aba824a2c972f693b87698580302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023074426d309a122cc7bfd51f004c298490367245fcd032e9092f09453d5f814c75ffd6e270d4bce615683f8c7ef61f755d023100de83eaf164aa6eb863b5db8468cb1e6c4f06987f63d4dcf6f7915b5188a8ce36573888dc993ed8e5bfe34d17c5f586720302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023036fc31c10cf0bdf496cf94ae899e8f22878f548e63e7d2d0bd81842dd89dd58b17e0c18dced1cff72aca7d7517956cf70230267d8975348ffac5e679af5548d7da0c66326bffe835c736f27c4c68fca91ba996b84bdf2b06e7beab468c430d0aaf750302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009801e47cc48573ac635c369a4ac692207fa3a1a978525540c07013fe048629c8a27c5324c086bb0b8cea97911692e1b0023100f672ad069dd781e28b90aead3c8ed3f1976e7f6ded7147ac195a78630608874d03d36e592bcaca707d758887c7dc64450302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023071816a10b5f3158bea97f54e5d6898b269a7cf4ed1acebf9f82146ab435f2bccb1cbb7743a36e0655878232fb88ea119023100bf431360a39a9c0f42777560a6411a8b5310ba4915ee0b8b54fb68293399db00bfbe7fefb30cdfe9b61927d7396be2130302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023050cf644e2d9e8119f68973c48225ff9beab69d1669abd17d6496b54e1be52b7a453bc64589c84e2eface102b9e709de702303e047508ef1013599848ff07e10a5139e62f01d1a3a2231c325be6805c51a44718ba85e0620fd1235b48777a8cb978750302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f80e088a9d87302fcedad4d436a801ece7c424b1b768099a9d89fa86c7727179b2466a7dcbf36f7dc0164644c4aaa03402306e51b3d112a702e17b728ae4ff455e498d437378ab62d1101ceb00a31f312f5d1a69d28d335fd5cd33c222d0db8f8d620302047c435bb500683066023100c5825fff596551bf159f7495a674b6ef9bd80c11776d8086c5ebf5f71dfb3bb70c002ad1e9d216624abe308b43b0f6ec023100dd85099d8b687e783f8acf0a15b0cc71737233a7474bffa2825e32c8c0e21f63df917322502f80eeb560bd39e2c8e72b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a5f5ece2949f6e686ce21b4e6e7865097449e8e33026adf69e3d0b43a697d610ef937ea5c122d64523a54b548f5bd8a802307534ff5ab3149b9eb4acfe55df00d82448b22e1dba543f66aa004952d5ab1783e99effc63bf4cf3dc08acf370a8cffe90302047c435bb500673065023100c5b5823a668707a8c8ee410ed2f28138fe3e6e6a82326968d4f6d07b3a8dfd423c481727ae882a920c0ee465dbb9a74c0230100fb5fb4d25cfaf8a09933ca9147f24ad9fe95ce96c3eb94bff905a25555fd9971c377c5d38d9675d3b7776550203680302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302a6d1932e0960cbb3e670af1d22f8289828640f5c8c4bdba82b780f6e229da868381f6ae1f748fe92252aeb30e32acd7023100a87bd6d08502060b346e106930178cc89e92c751acbcc9b6dbffe70850d3db88a33e5ef3987c716502b1c80c68e4b4940302047c435bb500663064023055793181c397a78d6c38776980ee19761d6eb5a08e27aaacdba046f4464c8c9326802c0ed3e8bdc17e781e30b912e560023012552864e3abdcf3227615839a12913958a01d7437625c14707d78f542a3a859dae3fb307c8e7f2adaabcaa2c32590120302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301e282e196abac79a9fc57d30c725d495a1a501cb0ba26f47d92ef7eec41a1b1efb17291365152eb227709d88ed396a21023026984e2400c036453f4436ead94243487a1c8fc833f65795a61bbf1415409d264924b533cd72b05c4493b6a866cba0ba0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009e392c01f49bc5f94661477ed5b9ec8a6eb28059b0c5dba2a1a7e52f953dc3c628ca0354674d27d6ee1330cfa10acf03023100bb25c9c6edd0b60e5deb12eb343fd82cae953fe3211d7bad8ce09b1adcf42ef86d43997b5b60c006fc730ee344cde1610302047c435bb5006630640230037c72d73a7a7b59a1cf2284edd33d6f8824069ad8bbc55b452b9bb6e9d629a689ad32c59c4681fbc28715048d00846f0230513e6f97324c9a018b523620ee6445964ca7bd5a8a45a5bedca17a4687c2c27972a2c8d7675d5f0458f12638cde0c4ae0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310089d91743e3a70c5065ea3773392c145fca08b83331295e4fa488a9f95982bcaeb09dd5ddca36ee906fbdcb6c487a6f9102300414b97c9500a09e9254dc91ddeabbf4170eb39689b76d786b042acea91da08e758b11cfb5dc6de55929df4087ce65f00302047c435bb500673065023000e55c9603650873a36ea41dcfca5f7ca15764033939b5688cc779432baf47e43aeefdae9163490d96c93ca08068cd87023100f32fb76c0c06b0e6e3a8729b0942e5e9ca004179ff9d72b597ffb0bec7be2fdc6b73c0228b48b6e8a70ce85baa42c9be0302047c435bb500663064023029daa3e67c142c9229458fc19c350bc31a086762b8c8110901bbe6b5ad9dfb337d86a7086bd0da60c85b5de1800d179d023010f7316f374592a92bdbb5819d26d6ab611afcf5e3c1ffce98570b694f7bb34ae236c238a392356293e31db1c705a6330302047c435bb500683066023100aae84811cb0d2dae20e04639d4d4ec84c3300e335a19cdb0e47590418f3c98679989d7cb2a97605fe26d169954689ce2023100f713886de6383e849f174f0e4627e137c163c043aad492e4e6a17a9c50f663c0ec5773eadb6303211ef2ec113849f9cf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305bec42d5aacbad2b2662cdc477818e86e50f4c38018502202c8076d90ffcb772a6a2e254b30ebf9379efef0ec23fa0ee023032d0179a3325823befc267678fce4ab9371278d1cdb654e2c5a3acda985c690f0b6fcdbe66e1ce87d656833a0627fdd30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300fd336242b4dad6eecb51d56d529414f690c08bb22c22e37d11847339697c0df1aebfe18a726025550b4eaca3aff14c30230460124ce28d74c86a8d8f76819fcd1c6953660818866c4b8376a81e2095b5b13de92e82ae842189bd046c08de1da6d950302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e820791e19d99f8fa2ee3d5d61ef1f30b738a4d2206e3efc917671805ec04c15944b50dc3f4a706903d1809ad9c34a200230632fb9e5996b76cf539ad93ba06c573c9a22e221e17eb286b7d2a57ee44024585c4e5ac71439f63bd5d9e9ecb4ab5d050302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023033aff2220e1a3147391f49f73fa38e0933479b94f0141171b7c139ce7811d175948f78347f2b6d39eea54acd91159d6a0231009b4a4c4a2a9f0849318f20d110c54b7e773a64fa73b61329418ca17325f57a39a5ad0018514afd36d4413b6bdfc653770302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023064a2e99d58d4047592596b62111e707a5b9f8da8f75b3603fd807c7082ebc1718deceacad8e307172f3299090eba384a02306862b385a247874d1aa66ba89390b332f64f9ff4743b52f65c7896eb8664c84dd57c106b890a00f63d2b74b87423efef0302047c435bb50067306502307fd5bf97398a0bb222e015f7cb47043e564c282bd1c99bf4712108b5cea4676ee10d523499d5923c50abbed7836f6474023100cf070c83a3d0ecbc81e8090071a7b9875d0be0cdd175dfc7a6f0b186a5ae030a06dc52231774a66be8b49ba6686bd0d00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305c860b6760afb025eb8d3d9dc8d9c6664ec981dd2048c6edc14705fbc058a210b0b0e24636b8434332fadf2dbae3359502300863ab5dd18969de1942bf16e027a67dc9e5288d818a4a00626f513ac8801977ee57104d264cd5b0fdd9f16cfb6aad1f0302047c435bb500673065023048efd88adda6e1744edd5ecef9544332eae5e4c1cc327eeec7f5c5926a1e79e50d18d120954062857d7ed093cd62adee023100aa8819ffa8a1138858b49ae9f9c634d1522b742261e2b527dbbbe3abdad938b8cf0b8c19f2eb0566558b71d46417a5f90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230080d46bbb7588ba5bd45993fbcc956de9703ca04bb20ce8012c192429daf4fa0f79520323c70fed3678f2a87929aed65023065ea0d823f1bcf25074d6be1192b4e8029cd0907a3c9be09e1b6bfc220e7040d759dff263c734e6443a1f28d63a690590302047c435bb5006630640230347bb89edc1583fc0193b1d599ebce6492aaf7ab18466731666f3d259539c1ccb17ede2b12068fbe98b5d04dc90fbbd802301c3ad9e20ba33c9c38c4980a764503b7dd1c688fbcadb1cedc2d959fe2da84dd055d11c02482a9f3cb16c0c966ffef380302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307ffbf5869dc02497d2b6d67590da99b2293742714aa44436357de7eba2739ef2ef4aeaebbaa5d9d426f5125076a17bbe023100b25ac1b44889c55788dbfc143eea2f74833117bd3c1865d8d22891bb40f2b4601ff29c48af7b686d04ed18860b90f5720302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b3cdba7f911b0216b94e73365fdee286f0570c1c287cc6e514e838eed4c9bec3e4cd8e14e01b78fc6e55e5bd74554cca0230296756ea8fe9f9ca6dc230f8782a69055bcd52a718ca510e6806f0c350ecb1a6c7e4da0c5e4483d21aa05f0c7fb5fa6a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100813485c57496b4e7f2d4a97cc1df85f3d292b41bcc8f3fdc5518b5d0aa23af5d3bdec7e6148ca7382f2015a6fa9d0b4b023100bfe8b9abeadbf1472828188703de98882dbc6e259746da45806072585fcc9d5fbf5564d0cdf90fdb14de1089f99bd4dd0302047c435bb500673065023100a102c9375a578b7e5b5adf33e6f85cb4758a534f2d18ba1c2c00a8fd2917d16bf4b17929a13e712c174ece83afb596ef0230494b6472ea9332e1d00aa5875434a5b5dd519993649c2fa8130e5cc27ab52b5878004bb03cd03e7b56ea1514cfe46d070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100da558f52a2dd513522f0ece2e642eb99198fa27b4aaef8e49afcf5cedc92c16abcc89de949ce8eb30610b4107a0cf9e0023008534ccf99e3d7dd934ed77d2a27e113a40a879cc16e1aaedde399b6b2e7d4d111847f6277f56b3f0c2cd330737d9d070302047c435bb50066306402302a6c6e6999945ad5f4f36d9141e03d9c990f667d353bc42db3e0d72a1fbcd00c11e7e23016f9636c4441d84da3751c7e02305f86a2c3e19336bd6377f041adc22b1e05640092474093d136acbbfa86ae7d6df79ec1414aa154b705eae9631f34f3870302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023019339009618bc5954b15762fd7824c8f94ebd8ea7f82ff93c9272153828ffe792442b2d9a95d8ff54520b55df3867b3d023078fb96c403367e89a451883081b23410d78c034aa9246ac798edaac899e0e1c1117acec02f8571ea9d09896f9d51d8ad0302047c435bb500673065023100e852fef3cd85c537eb4cec847b938b636ac6bbfe4737de71d37b9ca08a1f8cedca076afd9a92a759bd0d7aa94f8d652c023057315e2c0becbae390eef15f1b97d5f5b058c9b2146f5b012370d9c7c6e0abb7fe8b7cf8030720f6eb55683b47edca2f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f4f84e7cdf60e279725ef1d0c266981a37d482efde7a1a4f9607399b07740cd64a3bc6f43179e8a277186c41c931a905023100da869d741fda36480c1a5f09fd0f8bef45329ec405760ed03f4b73572b267bf09eb08641844870b765c4d3961737ff2a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303b6c6a83070d5a478a1a57b2de642342214d8fae517cb6491e024a6be3b073a7641bfb99aedf60d02f8eaee919b4dfd9023014645392df24dfec57995e8b9fe054f98836a1e3c0389e4634a5baa7bb967034e620e296c05b1478dd417907a242e39e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305bbf4da71ca625d0a7f9eec13988743af667dcba3913bd1c25cbf41ec59035b0e6f1ef97c7f225fc51295ba8f49222ed02301b7bc39efdf4516c7f487be9a27c808903c69062f2dac19be64aa6488fa4678a82d81db90b4e3d1678febea59da16bce0302047c435bb500683066023100bd33937e7a733fb10ce3e98daa9cd260d58ea49d767c93dc2ee7eadbb5fef37d6c3fba1fa9857c0c482e5e7b2ea891b4023100932a37db56805b526c88dc2fb21a4d38966472d97626d3cd0a0df4856c77fdcd014fc13cf7fb0a9b5298e85dc579a8ed0302047c435bb500673065023100fe246e8e0b5234916ccfed63c341086ea217a270e1513548fb4a66ff8d57c17b882aff697802656ab11cc0995398f6ff02303cc610e37233c33a0a3fd2ab9f9de76d8d7298bc6141cf99018f23535cac2fd92ae071b7c029043393a765e014bd9bea0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301f0c1c97cad3a3ffd5502132bc4c8d689f25d200a22c74e6ed3c0552937e5ac3d8d99eb5b06df68d89cd72011fd58d14023100eab7be7daaaaa914d326cae6f162e59a8c4aba5a12d9c5f2ee7b764b4cae7213e811b8e463e9d0328f463c7a504edb3e0302047c435bb500673065023100abad71fa6fa4a0517ae85fd1681d6b2ab0f785da2f266aafb9d8d9c97467b891493cdac9c31bc04308167a4aefbadfba0230546bc7f54714f13433b58cd9310eb5d5aa4371d32f78a4511322ad0db558108cf3f1a79b4f692fde4ced0137099dfa5c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230096f6338b258bcfa9fad6189ce6fdbac40ef3184bd0724644d6c2c75fb0ccc7065635dd4d531e40556c967ab661ed3b30230347ecd6d332b158a27febd2e6b1c24fae3be56e24ad6ea5573eabefb1dffeb1d7b11df762996f93e26cd26cd2b730b0d0302047c435bb500683066023100f04b7664d4f7eae94334d4e993fa550396591ab18b969bd69377987a4d8a20599a9f6f98a03fc4cd76b37cb240dd846a023100a175ca996f389e9fb604dd636d9c4eb92eea7a4ac434e732bf6e57b9044bde807e1acb74a1ab8f1a7c0555e561fa7ac60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301137e937243c3e3c6ca2b7562e4a5573bc7b8376a2e8885ca9203c093dcf9fbf564d0d218bff4dd9008a1421d354c3720231008170f3b079d1b6cbaecb482ea403207ad13b520a16aa278b0b181c068a49bf57adc42f792147f362c09a32fdcab729a40302047c435bb50067306502301861d7a4948b5ad841d3833fa3761a17aa4dddaf5876d88639b87089e9d61cb8235999f01e66f3de2dfa785568080f70023100d020c629aa0e7ec7ec8bd192cd06c20da31c71062c2c75c27cd7946c3a926e8c87f31dd669b9ccf72a953d1b7611fa5d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bd920e95e229fb1d90d656fbc89bf19b78f69c9473620cd4c225398c873be93bc09744f89d4269ef0812657ac1a3e996023100c55167c8e803669b1d9f245bfd4fabe5e6f9d447314f510bd761d52fd78652f1c4a5b06757d9bccd4f6b9f35c1cee4b50302047c435bb50066306402300e192b0cf4021d0f4079aa15a9c279613cbef2e24521dbaddbe6930facd1ae1f23a9fac564f1ca67085424430f6113ca02302687d6b26848f5803fd139de4bca39a6eb5428c3fcbe75d12c427ee5527f6705f53854346193fabe382cfb65adaf80270302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306e701d4013adc2fc6a625da65391a90f6ec896858f0b958c33bb3874a41a173d9ae1179bc92807433773c6d8da62da25023056fa394b04a897c93e7583c46212e3ba4550dda44304345e68b0de81a4c7a14a4cdbf6e3b7b1d84086bc4aabebac6f540302047c435bb50066306402306909ee4f127424070ccef66996b4a40d4ea94a155dba85978320d937c904267703f1b127cdf9adf172d7f572332c340402300f4a52e904ba572a48c16b4892f6557f1023ac561720392c04a190b8a46903e4f18f575dbf31f46743a4bfe01428159f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f54a296e5024b62e60c9edb942deb91c3a1d009510a6da5fdb6f4b6ab4b811ba5b633237d3dcedb69554f3526160c5e7023100ec8b945a7bc32e79d015511c79034bf1620578f5249fc92e71f41f56876fa0c104fb1cf87723701ca8c89ca6c1a603360302047c435bb5006730650231008249dffc307987ccb990273376fa4044f181c6d7bf1197b55385ff0b14d21b91547e7da55893195ac667328d22d2fdac02300d3697438e8ca135de1da2d504c8e678f6eb1e068998d00bdb01ca83acd29385cf32e8cd82bc705b195fc0a2e365c9c50302047c435bb50067306502302bb6f7b2a711a9d7dbdabdd6c18a819e9a80ab0516f2a6b20cbfb04bafd8f0a1ae2a53189a483ed4ee78ac27de5123800231008902edafbefbe08910c6dfa336cd424880a7067c94ac5f32367ec5fa53177ec6cba48518a56f6275f90407d0a61eb0a50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305df78b24eb54c3a51fed1d867cd7ff70d801ecd347c3f249b3b6a42a4d3692be802d364634ebab2ac944792f4b9591ce023100ee560e88de0b6d967eff084c310a8d43fa14873af294dd57fffb3c1a4c871bd6e3bcaff15345fd3e612d4e5be18005ae0302047c435bb5006730650230640daa4c5387dd88fd576866155c15efb40e43679db9a789419e47d6ff6d12aad9559c4b7a195f8e6c2b5e5c74d563c9023100b722f912c2c2e302c573b474e8f823c26c9cdc6d116b377f3430f8299150a65fccf91b7db9475aa3052b5cbaf3f916790302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302dd4590c867ebf5b20202c6d71727e38dde8a4a33b8be24b7f4531e08d5285a656aa4e6e506655060e3747a771943685023100e38c292f619deb9eb16a875f0346e8276dc931784756ec7f1a5aa7104bbd26fa552705d5612120ce6847330169dbc4640302047c435bb50067306502307032b0a53747b64d42f429299cd501ecc35e2d86045adfb1165e28fc058a4da87a95d7e1e72d2695b698633ebd150c2c023100dee056e32fb68b3271f846a4d5e0d5d6cb8b4f26a6b4570567c409207b8b1869e46f24353906be47ef69490a8a7d9f640302047c435bb500683066023100e789f7a908363812245c2b86bfff4e34f880e24df44c093bb32eeee5804476c3f13d139d09cfc545430ee40e33c27c25023100be09554130e8df9bc2d9bcea07a91be54f868c0f78ba09a7fad989364411ff4ed60164f436cc7e29ddb6177c587714df0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c51b0dbda423fc2a598683878577dfed88a5d359877fd5f451d10d1a18de79cc3c2d4ea581a36091fb910452fc73b773023100be05e2ef0e681501b8b5fa5da29192e1fefc769b0eca1f225ea30cd4b4826151bffdf25def6e6a6957128145368606d50302047c435bb500663064023002288d950f5777c5d6f4c2fc1aacfa0630fef6c03ed6878edb6c09cd5e4ee83634472969d07eb7020e98d65d0282adb8023061b7ee3a36d78e5f52956ebcbb48ae2cbbd1940995e510e23ac24bc4047bd41f4eb37612e85d1b46db905746a97a26e30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305f3083549515b54c9411b2602aaf0cc643b1a1f6c74bc78b3fe09caf5f3a2e0a75ab0595c7aef74a7baaeb928025cb1f0230501c85d86555d40b151d287803ef081f233dd24b6f519e7ab02f3907849ac29c5463725ab0b3130518e95303f064eaad0302047c435bb500673065023100fe246e8e0b5234916ccfed63c341086ea217a270e1513548fb4a66ff8d57c17b882aff697802656ab11cc0995398f6ff02303cc610e37233c33a0a3fd2ab9f9de76d8d7298bc6141cf99018f23535cac2fd92ae071b7c029043393a765e014bd9bea0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a6d251f41ca5ea6339975d906a04d767d7c46d9c01e62a5ab7e1862e19f6a706b21422cbe26b79f08a6e94dc3900848d02301eb46c527fd479c4a3de4773b4da7295824c0e5874633511ba66ccd5eda2780cc8ddc7adb7b6c147abd3c8923131fa5c0302047c435bb500663064023044c6d41439605f804b360ccb6c52feade1cb67a0e9f6c80e1dfd243417036aa840d21a5d66cb42d6ae22dbf4d86c06eb023048dc3d56e78b6c576490df79e2f86c96a41eeb7b2fdb2f9a8c19e9863009b3f4d478e4b4bcf7f5bf01482a95165c46220302047c435bb500673065023100f1a08d7304d82531a971b21b1b5f2c66ea4e142c8d11fda5f8d7fd698541a06d521abcf982731689518533ace23a2eea023024747f09c25d61d935a823f4388d974b8b98c2e5e0b4dae073720d08071322b7218f00d9a842b37b1ce81774a24e62510302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100830aac178399c5fadd2cd2017614fdd47758bf06176863344724fdee2e994e1ae07c615fdbf246bd0a6fd0a5c8edeb1c023100a8991e883146eeb3b623e900dbb9ef4194416ae13a7b1357a4e8ab8287785321c3d0c408028b5f506e767045557ba5da0302047c435bb500663064023078461572f5005c97b485b04d27c4942ae9b3b859b026cedb9da1b331fa89cf50b8c4a2dc408741a29f4eea52a4e2544e0230117317a734f70f34cc3e3c8545414a8cfa5854e8d725688092f987bc1633bcc956c18b1d638a314ba038f2294c98e49a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230572dfa909cf53301b2f0f1db1dc547d9f162b13068556260fafcae978f48f05033864f32ab898be3177c8af3a97b1a330230263ed48deb1ac76d53445c1c3a8b2448472058d7f6acc7b21528a1d3bc016e28d93e92a90bd82c014df5da5f15e336860302047c435bb500673065023100905e626a0465a4ade16567b9a77c9a3b2f3682510da4b78eb40f4b0c733eb53f81e8125ac73d8cc7d5d94b0d3198fb0a02303b2094d6ebe3c23b94e22dd144c98476175508afd7e9fd88dd7e2ece0e7d5ebc946d6320d6d5d07f43d5754e7f1e2ce00302047c435bb500673065023100835948ff7fdd10424d2a5d156a3ae8c12c7d8d9f6c4918d857e5b777900915bdb464b74cb3f19e8940a6487047b84e7d023006d3f9d669c408508588ce839040c86f4351ec488e615e47195fdf4f8dbf1310414c0a93c55542e1620be8a0967ac0a80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230406bad7ae4a03c69e0def33c2b5b469f33a71ecb3f2c6825acd50cc2b2cb77186ab79c2dd8a19fc50c4f6a6931b55f9a023038949a4d0a1762362618671b21365a19731bd92aa9b4d0a4f72bede9907335c69312889f745c0c753238cf115bfa17660302047c435bb50068306602310081856c6b3dc1afc4e42711a38bc6286d5afe72a5cba0454722b091dcd655b18fc2e907d8a52a4bd9a6d46553a6a3c0a0023100ad1bb4b98c8e380517f05fa6ef6db68e43cd0baf7ef77c2477737fead5966a81fbd555328cba8dd7528bd9d423d1c92c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304506a1138b6eb694e1b2f51d022d1092e3b607d84bb144fc28eb2802da2e2d747eb49aaf7d83df665964139ffa7b38c8023100f24b6eb228b4e4051b23ef5efe0ad1534b88dfafde267da3c8a76321b74744b1c49992af1ecc28db2bdaae1170ae87710302047c435bb500683066023100fe7fb5709c697b4e1175a7b99fc5aa515eed2522b188639744bc93a4c9637cb5a59f0401f953c16ffabdbac51353c02e023100e6c000be2636f840fbae92a4b87394730360a97fd2f35c77f4f2c7e745ef0de00334bb56d773c37bf9c2ab4ce62eee360302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100eb81e4be309056bf5a813213e074358fdea0e02160d516a0565c87a1aed388afd2a3a7852b2980cac7478f732dc5810b02301cbfcb973eb436d9ea62ef2fcfade259261d171bb1f265f6367be9dd404fbfb911d8e75ed5cac420df4b68b613374a4b0302047c435bb50066306402301a93f01b4e7752ea96b7654b4b27596ca9d64e6dc2d9b020cdffc647a586c21f4c0dd7b653ce2fc59283638a7cdc339f02307b6ee9d29a2d99f89d45440a3883dbc49d546a024b6add2008543e8ff074c96bbc1bd25ec5f645a6047d062d8fc586330302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056eb65ceb84f5067cc1f2f483a2941b48a3ccabfd0c8fbda1f7703d2ef372208468ab0108e0211bfdadcf5d67036061d0230648cdf4aefd7efd576d6d5c282a517eab7fc1058b126476b4926b4772820f3fdc01fbdb45c623c716b89f02ce18804fc0302047c435bb500663064023043f251b7615de8c0de5441fcdec9e40743d0bf15812370073dd8bb2d29018d1b4e206c06e2d8ea140dc246f901793a830230619c10ef313b1e63f44690297dd0e2a68ca0a91d356b385fcb306fc82af002dd56a71575965ab5061a7a3a9ede697aca0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023075090f764379806794acdc3f10c6d99ff087c77b3099bbae5c3b7fc36f6c0b5ea42e88f983de82d51af237a9b989b7c60230176d21c20554b1630bb2ec69f9109b20dca2d198c89a2235a806c09fa69febc3c759f30f4dd0a65ea2326552cf7bf9900302047c435bb500683066023100a652a5274638e3a47bded6372783b9c78d09c0f44279014c73186969381493beb2c4db58384b95726e1d4d3785ab8362023100f21b1f54659a74588438fe442021da7d21848f70fe67c4210bb988d2f327c2defe8079c38773d5cc1fc8ccb05ba5c2ed0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023011c2f9f048a077c9a832d3a12d02b7f9f5603c30f81d6f824188fb999a37a601ab82010bb96bf30558b71fe22764a5840230508997b9e92e9dc4b8d33ff71a1c09c036f47cd2ff648f10934e3437f4679f5f79a64a6e05b30a0d22c6a38010c0789f0302047c435bb500673065023067ed2bac0e6b6af16e9a43f906644d78779473e388f4599db4d17cd788e881fd2f8491666c1d02ad31b3c9e0d6d3de0b023100d7d767b5f865212c38bd2441d54eca622c8cbd4efb845f8f068a9985b02146089c6c1c2d5073f0c631ec3db9a81dda260302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023003c17f550b218977f39704a8bb5e5ff8d1ec15db5dc6a1dc16297b6961114801b6bcd05540d0b4e1c34e0aefffc5899f023066df46e9afe837af6b2f6d807a40351ffc469ba8b68604ebe0a4cf807ed397b3e473d408834e00240881bffb74bcb0c40302047c435bb5006630640230513609f011c0fbb4cccdcc95dad98445a25070c13528b7262a3c3e8dcd0bfdc1bf154f7e0745962d2612bab57335b5e802303e7a9eae34a647405036048225fcf237202010e3b10a2edde9289fc2bc52509a451fcd75935e7fbbdefc7df5cb79551c0302047c435bb50066306402302727076312a8c328d04d86290e3f3dfb41a974c60c548779cfcb1522c28fe1af2ef365709ac9741d9c89513db5f800eb02302fda7083c88d7ab80761574ac85fd2a7dbf55a9e134e64169161c25b24edd7fb4fe29a4377b90ae3fe669a69ab9571fc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009dc8727b84114f34e6deaf6161504d087598faec1b44aa4573d8bffa9f36ac107ee6b612c837f36b4092156730348ac1023047ae61fce45783e24c1c83db8563496c3e5b7cd1e1e94fecc90a4b0b6909d6482243d9ed2d9e52f2b8f1662f526d33580302047c435bb500683066023100adf8126c2195014830b16ef7f97cd58449551beee73f98f434daa24addd5e62b0222523c928ea93ecb93d04050ab9ce5023100dea159d9f8d225f29048f5526d418144fcc5071d3a46f02a70ad6c7db28a0d6ed6387ef5f405b97c80f3a565b31788650302047c435bb500673065023031ad69cbc8b8925f1569c7b0b5402d44320c72bc59c76e3ab838972a113fbcb8a7941f812809685db92e354fa2d09a28023100cdb3ef2d69c6ac71293edeb3d365d6181dac45a26a6158bd7c4f5e86d425058858d9ca20ffe1c7b46cea4083f6e4d8070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230688014287b998da87a01304738b9dcd9e9af7d8df49f288181d1b61a5b6fd2cfee6c7dbf39c51c9cc346b1503879468902301cd1009a782d589d8b447f2d681775744dd30fd29dbebebe71e9d704c23e3e89e40d88e92836fefc8d2e8972fb3bf89e0302047c435bb500663064022f024172d265587f5ec5196afcb1530ab581a968dafdd840a8dab9881fdc1fab0b7eb7c0d5f6fde355e4d669c2c2eea8023100de0a01bf1e1284db1afb769eece947f0f5b6e667db32176b5d061e3176629d72d0465f41bf530a8352b79d5af528c3280302047c435bb500683066023100e789f7a908363812245c2b86bfff4e34f880e24df44c093bb32eeee5804476c3f13d139d09cfc545430ee40e33c27c25023100be09554130e8df9bc2d9bcea07a91be54f868c0f78ba09a7fad989364411ff4ed60164f436cc7e29ddb6177c587714df0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304f5437a6e38cb3838154e0491a3da44d2483bdb57123064f14ef47ed4d93e7aaf5fdf7a0807ee57e4e35e0a5db18ce15023100afa13464889d62957ef64ec3effe440ca9af1a8439d4bf41b1f421fd7c06fc39c131486c0556a21148e6460c2aebe4850302047c435bb500673065023100e6ea1697637e3017a7fcc84deeecaad7630ee7436a64f0d922a29a2c9f4f50ba3e12614f622152fb8fd27c429d4f50af023002b36b347f1d5ea62feb6046325035aaf2bc49e667007f463c01a9506e6437658ba06d8a1f8a6b0a3c64ca3a40ddf0a80302047c435bb500683066023100ebc09828ed7f557507e62292b958bf9748c68bda68f582f18dc584768808064393e09acc316db1590e34b7153da46437023100e16babf081451800c623261d62dab5bb94605e06c2002644bc576e0440c36190402c4ac34d7bd9ebc7cc31d47bbe01850302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230756314d17d31bf2c292f3552f5afa1a80e3132a7f9e68b71e1ec6641cca506304dd711dc78297bf5db12f204cde389be023100c89f4c3a8e0f69e3c6318dd04348a73a63268740a9917b40974b90a654c7836f0c7a3d0059316d85e365ac69ec0f2b980302047c435bb50068306602310086d10f5bf1dc5bc43848f69e7175d602c558569e58246c98d42ee866c1f26cd3ff7119a81957d5004149837dcd00f15c023100ccd660c23057f047864cc5669cac3d94d2ded95a54960d2631b3e2d0cb0b505108e75d4f387b7e9511f3a5fac75b8f210302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ff8d610149f53be10182b89c0be5394e5bab7c2993e9ed95f80f7087ca01c4e0227c3edf95c9df0e6d1fdd6d9e0986d402304e16cfe4dc3ff63fc81e0f9970dc82979f9d0d444ca07ed786c619c2066e07b1c4ad999c67a9f043c8ebc13cd07901180302047c435bb500673065023018e8359916a275c20e825be810506596ecf6dac5ebc388ee5183c9e0ee16298894779d86eb5dc22240997bb63b6c02e7023100b24b664fa82d657353eec7279b99fee1c75a4ded92a09858b30018f9475378acbc90740485777fcdffa80d3d5c4a05180302047c435bb500673065023100812572bc6b8ecd03e1a6516b89a879b7eebec412870f941333b305e530bede49be571392e378ccccf597db77d17a34d90230013d238ef219017d96102bc10e170d4d174e31373b30d095d604f5bf0e24655c5517f111388920d1032ed2c07d1db4290302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303e51c0043137b6ea9680bf1a4bb43a388ec95177676daaf38d4156e5524c3bd0a984dc78484ea5866c3c12401088922a023100fe915049d5ce2a25e194c2586d4516964d6e686dfb2147767594518405ba968ca2b206248e702f65a13d82129a358fb60302047c435bb500673065023100fe246e8e0b5234916ccfed63c341086ea217a270e1513548fb4a66ff8d57c17b882aff697802656ab11cc0995398f6ff02303cc610e37233c33a0a3fd2ab9f9de76d8d7298bc6141cf99018f23535cac2fd92ae071b7c029043393a765e014bd9bea0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230395daa4a2cd0f92648957de2b0d6c0ad2864b1c1517c505eb90671b2e59b12f9ba46d4f6ddef41ae3ceb33923781ddfe0230040fbb72342d4869f79ddc40fe430e23d32e965790621c12d3af68ec0d13a5658342b175439d35b1859493a6f45c21620302047c435bb500673065023100f15b7ebbb64bcf125e2af7706ce4b77e6cfe53898e4d34f65ce625a49cc17feca5fed50afc7363efa043eabb182de7a1023027c74c92d98aea7e4b653eaba0c3574b2b900b9cb2f19fad1e51efb117c7f4d1b766d4886aec3acf1377e86c89b45cb30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230758713f00c6278cdf73771fb27045f28f5b0ee27d3bad3fccc982f1e88f0cbc5a3badfec27263c45c8bde390846a6dea0230309df233a552e4abd7f2f3cd10f53bfa4fb2b3c7c2df92f84dc2c9594262fd78f7a7486e8b1f0531423a7b278fb583ca0302047c435bb500683066023100f43208465763ee7a839f94df8b17c3a7441e5512e9f1e96a4409a0e973ad4a867b6eeaa94ad27f8b78bbbc40c6f0fe6b023100dee470a5e7ecdd4cf18daf34073bde13be46bce40c942c92e5edf5815738fca2ec54a55c2a72517c0d4078c82b45049f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023048e1263d67a873817bddb7264a987c7b8e8edf7410cd05675b9ba129d64c39f45c27eb475f830ae1e8d1770906b5a6350230446b77b2a4a9994280e6e9905452d699a05397038358f2340ce9a5e462651b430afed712cc68a15a25e3667a8fa6ea790302047c435bb500673065023100c4fcfa7df34dc6d56b69492bac822d441bdd01a1cf2d97306950982db75e3cdeba1f4fc6cace5c6cf2d2f7f8e9ff0bef02307eb326b819ce9903d0ad3721b87ae1dade1570a51330508ab0046cbf0a5aea98d2fe20deb0debbb28c8fc85bee0d1f8c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e7475f558bf82464268e6a62e645bcd672e90f3a2e51e140d9fbfb38d50eda0c968a9dc7df46755888f1e85287c0b23f023100a8d5b9d7b1bbdcb1d237466309108375fc49fda969f574d0d92ee10b023201a7efdcbd329658f3381e339e40f72b14d70302047c435bb500663064023066af5c33b201bf318180732e7cc591abb8f6943bce03d7f9ba84f6e637d526b6613a10c0b8ea6f1669b854a80ac21aa302307d95abfc6409e99c63f1e1e82ab3317c4b430728f29fe1935c317fcd4eed3aa35021615e044249c8eaacb5de0bc6db090302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230498c0b93b9355f05314a4fcd448797c658c0977ee0a255e389062b8d2556ea1668a6ac215ecfbf9bd6ff2c217c679dba023100cd55e9bbb2a10af0c6d953cea295fbb5347808fb243d389aa51b77e82a50989d3266c95ab0c849c30c14918a59aaf7470302047c435bb5006730650231008f36b35b9be95726633a243687d48707aaecb9623a82483976878f352bd3287b08054a379a1731252637639f91bed7e602301c01162e833ab6931cbf94579dc394cf123beeac56720659245131b4474aa7c5598b087ba3bf64815606605f1164ae560302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100da086cac4813f1a023ce0d776bb15b13d1207680da1a7bb285c8179946d0bed1cdfb0c734596c1807137ed8a1e3c6bdb023100d2c0d7426e7dc9ad5a10127805e907d65ab35674ac682eed0add042ac3613cf19a33f173035a4e1756bc0efe28b75d540302047c435bb5006730650231009a6c508dcc42460e450316d3686b7efb93443a63f8994e4dd8494e25e7f7703c5980ed5e53d26e5af29a94f40548025e02307580a8f776c35dbd61b222e152c3be9c1300998a06492410a1cad4b98b53c149645a434ba89ca4209b07eafdbdf189400302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a9ef268f28d565aafe583527814d6b0b1412cf67313b110a7659a06b73d06a770aaf0a6a644d3d9de4d7e7a81520d81602306d3929602246b6b80ea59e9b666c1cfc51e5b92876dc853793e3a67c04884e367defb81c71f2838b1a1f12d44e50e4180302047c435bb500663064023035460c335cce19a560ac223d0f0edf41d4805bae77d88c9329e4104f9cb05522f3c29444329e7d81863649430b7a785f02305294de3967293adf254c89a8addcfa01232d6d7939f6104b29bf8f94028486844ebf7c82dd34e6e228d6b92e32fbba7e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230335801383fb90010abe95f2a0d655ebec27fec2e2395c8fb1fc8a5010ba0d1249f00cfd827c786eb755cc92061a1ef5602310088b5b8de66eed0a61e82d1acb8a7a2006e79013141589b6fc6e0ad2420dfe0b38bd69c44054bdcbdef6867bab07434610302047c435bb5006630640230400fb17621848cb2f671a11e3c420d520675ea90809f2c0db95c28b81d795743e7976c49fce25e009aefe446cfe75beb02304abe90397bde981e1eb9f7ad05ff9bd10adb768d3597781c130074ec039520bf42a02085e69df5f8310b171c852141700302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100edc164b58bc956be728c86de3bac47e99d3d09fc470af0063446a70aefe48c83ec1eb79134619ad17dede8755acf377602302c7206ed7f7d4b1887332b4a5fc4f275c9c0a4145b7ba732cb5c637676257cf5780ed3401fe7b1bea9d750d0baa09bea0302047c435bb500683066023100db35fa9958054cbc062e839af4cfdf6312eef04fd79c71d10076ffa9652343069e2b812c1eff2a79b25695694a80ad29023100cae4087af30b189285af776d0725bac30df7255c0e7dadc64c27a3d580ad515ee1769052d8a6d3191c76cdde6d5f68180302047c435bb50066306402300e59a5895ee89a02bf10e378f9bd505d6d98664c4436bc22d2d4815df16cd9ef5e985299d9bf18dcaefbf166cff8ef9f02300f06f8ad1d35cdb04bc876785fcf9a360a4d0a085316470bfc11cb6ebb3c6b8e92b1ab7385bc671d0738dd312b40b8dc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023007e6b7c08b5bc0929f13b52c8d23f02596fca71e073b1f114b1fb7db48e0b808559a134cd32e75ba7b6c14d621d641c2023100ceec6b97ca23c33cdc4cc40f80fa915ad3db56361ecbc68d6dd61fb71393c5d0e83a2f78a786f7963983b6ed48fd115d0302047c435bb500683066023100ad295c83f2631845c98aed3f34bea29571967f890946196c1856432fb0442c76dc3ae6ea4330a568eadaf8a41ece4ce7023100d29551b6d19d87faeb7e9847589595620350fa1aa4b7c85a00028727133e4cd4d5631d12ac55e59dd8d472dccd24d6d40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fa67a60a5983636c30e775ec77992d81a7dce99811cd8dc15399a171b884b2d15859dcffe671efaba436d71913a63087023057746665a2688fe1ea81bb7a2665ea14f273c9f9cc8d23b0083af8cf4807fc84e6db7f971f6d483753d0b0fc4e6caa9a0302047c435bb500683066023100cf43dc5725e83d7c50fd92901ab1893daf4bc0b3f9a05932eb63974e09041c337e63b09a9de82bd509669e905881ec92023100d76a0adae3cc423bb53ac74af457550f761530e37517108844daf0bb13005ad470ccfe3d9280ab2d77770402536004530302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b3922955abc013809745de6048619c138161aa87a62e4353efb44485e85a94a1151c2e505b5013543999b78a8c492ec7023100d6a26dfe995f6c3e8912e05366eb9298c7e7c39a6b7a86908ebe4ce3e469b7beb01720725714ddcbf31ab09c6e2e64490302047c435bb500683066023100ebf6606a09c271a7a63c47db2da33b6b62dfa5aaf7f959b1fa3b010d974102493ce8c576d21c3dea441065dcb4e5519f0231008b8450ddd75012014264029d31c73bdc759fe853bb45d04d8a155d03f17bca04b7497e82260a25861f8d5ac0d15b38c80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e59ac4b12a4fde3681face6918e91497bdd17efe97b70019c0df1d5868fdb304352a4ecc09f8dd332e3e960e38b5abb50230026dbe895be321f13add0b0be56fb1010fd8d1cefcfae4aad7a0b3ffe1e3abd95b4150fcaeef738630cfdeb274e466140302047c435bb500683066023100e31aab89e4359f3e46a3e27b23740644c8d50f408bb9968620e326619fb793dd4f515206bd5ebfaaafc5b24870d58743023100e76276155d60ff5b3e13fd0e370749909a9171c9e2c9f77ef22702b7eb1c2e712d715fb378a1f9479953f20d07f4994d0302047c435bb50066306402304b24f043d0b9553e2b2c516ab236bffd0eb0d8ab242dd49d29d896956f068fa1bafa1e1b09e2f7e938a801a8f8d0c5eb023073c9059eea8e0a590b46055e02e489ad1b9ff799e7d07264383a267f575ba127df629c2a00b867424ac63291bb5b24d50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023028fd8078bce82b39e9f94b868b551567ecb1a5c9242fde6bc6209c23b2b75ce9911d94c2219c0a02dadaf27d9d1a9bc402305808d6bab224a99a9bb1b6fe05c77f72029c281d0a6b4d878f709313af31d7774ef123df8256341b55862c48ddd5b4e80302047c435bb500663064023070856a893c703357f9e9ee04e54b0fbf23700baf1a0b68c6fc50cd5350f296223df28d92186cafb5b45dc67b8e807b4702301bf4d2afc676e726e7ce406835a163ebe7dfa3895459acccd995a02bb5fdd8fdb125e8b81e7012882cc6b12e129a17980302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306e3b897e4e66f998d0c1a9fe66e8e0ddef74900ea118763a965c83f469d2c8d77cb360cca988d1e2a6bcf93fac6c361e023100ecb617d9486fc77166cd1de778e82a2acfc8757996cbbe5fb262c39256d6be4efdc9d08dba5e7c32f800cca57d4a77d00302047c435bb500673065023055a9ac7a1aac30d6578cfb02b8f7a4de5a988a92768a2abd54a6e9e82ee40ef4adbd2e92182caed75b17669d6fe990d0023100b3465a1f777136fa4350ad08e338616a362c261a9d49e919addf9b95e47bc3173aecb3d89699da617484ac6236baea740302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230548dd6d7ff2fa83571e574021d5aacee2c63504acc553bf122e6b6601432479a044559532131785ffb5c085afdbe361e02307009b0f2dd8f1c287634d05fff199d8d15723292ebe1d114b3a4bcd9426edd540673745bba00a3cdd2d30abbeaec739c0302047c435bb50066306402302b598415018e0916439b807ff807f7b509f250a9b26f963f282459b578e12ca600613e9651d083700e4179abaab1c1fd02303f129c89ef235487a8c90c39258bffe31f0288a5c976efd7adcc8298a4d0021e1bfe29097bb03c1e9855ed55e7fd8c720302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cc77ad2cf980d7ad861d33e48899643d7c5f0b39dcd5b7bf367db9d32de852a97b5a848c39a3ece18392181f9eca3c2c023100c4f8819281134ddacd564d19a3e4ac0f24620070f1145dbba3b5a3093d7bf1b4cf5a971b9b0fd4e2b6e3d22268e483e80302047c435bb500673065023100a3379c615e397b6ef88eb32416fb99e752b21abe5251fc72c1233b58d7e30232a5a85076837821f7465fd6f7acd32e7f02302c40b86c680d5e49e46ee9d433126319a4e55667c5e10899ac50e26ebb005ad0aef53354b873459753d22fdf048fa5590302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c440dc722249a59be4f35593129559a9a394dbedb3293a4631f33970ef582e25e4c64d53217fa548c450ae111c639cd002300ba96df3f51c57c664df7c4c4bcb833573223f7fabf8b0662294b8be58fbeb6db34f41423dc3703b875b183f85cecd800302047c435bb500673065023100bd92a98f6e7efb46e1ae5d7c75a3e61f8c67d00ad14b34a92b7936b74eaccf9746ddf305890ed238980c265e9fbfcdc102300ac318b90d0ea6b9f0ea6d964097a4c7ad26ac4146265614efc5ca828959854a309a5b990b9dfc0c2db689de0f4c83270302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008aa633f3a4847d88defe74bebaec3bffd183bc65cfef3f0c379aa47a2dbd02f04906de762c7364853c7b0b33c470187f02305b7fd2cb1e5bf92dc6c1dfb47531af4bbf5621d3fc52672c0692d8e832e8609a6f0fb7e6297e0430778b52697a28b6690302047c435bb500683066023100fab36ca88f1212bc54ffedd68bd94ee2dfce74bc560a58f361daa5717a27bbdfac7e45efe6e624e9d9a4a7ebee7e28a00231008bc1045449eaf93f622457f389d9ca31162abc3e4186f8965ba98868cdcc58f8452a8d6034529bd20374800c01ddc8b90302047c435bb500673065023064106b627c63ad44e397779b53a53992816b1360185ce9951304606e7011f2e3eea07ebe301a40dbad7c1f10526ff682023100d9de0c50c6433df96407132053d54af102303a323afb15ada005697f970bd340f4aa862fb41b3d95ccaeb00e66ea905f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a6ef4c0c27f48c0749bf6e36625babe33a216674ff9be452dca5dbe4c28f02a949613e69ecc6cee0f7603eb9eac5853b0231009d315e501872696dd23838ad159341ada3683c28c80c281250fa404c3ed0b00bcd6ac226b5c89331a59e97634a222f180302047c435bb50066306402302d9127f3201c106c1b280351c61c366cd241d2aa31b8c0ba9f10ef432e6e56527bf8272dd9cab2d9ed29f9d816cb3799023058b15fef19a3131786c500c9610e40ea4100dc81768735d9b9dc23d5150d0330f6d0e9a539478092ba0a8dd30478ea890302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bb252f8e855b4443a75a86ea05837af2bfade96324d980688a6b12c16605e01ec81ca400aafa1d5318a6a5e6330f1ece023100aeb4ee223ca346e07d680ee468a5bce350eb27c3fa28253a0f81422ec78510ade851de35ba67cf9d81bd77350431055b0302047c435bb500683066023100bca03de843aeb404a6d1077984657818fc30b55f8e4157d95f01776ba5dc50efa075e78b1b7cea205d2f27b1d2fdafe5023100a9f29a0e96f1009358243be86fdbae8ac547c702526bb3663ffae1cfbabdaa92f58ff5cd97151a01992c8643025ec4370302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307988cd84e54f205e9cffc585e80966b94f63e75ea32a89bdcb437db9ba2c1d74cc347b8685caa8a6861a6934008e7549023100e58dc36607d08daff29c57637398d789fbc1c9063a3cb469ad5afa90b962c3e56e2d0e694709746166e8252a0a3c78cd0302047c435bb500683066023100cd31152384f27da251a4fe6d5c06b038c8e8d0bf775b7f8c69cccaeac2a54100fb96d50e1a0103ba64fb21cec724a79e023100e136343f93bbb45008ada571e3945eaf7886844bd00640b83236364433025071188d61d24ca7eccddacc79d292ef99900302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009468ff7c5fa840fbd6950a10e0ef9dd40fcb7bbd44ee7c5d5ffcf960f4b4489c78dc4516e3baa546b62b8f7d6a26a4c5023100ef5f298e67a0fd9f15ad13736c9c721b065346da5233787fa581738703ee1e5328f6e12ffe9d50509f803a621dc2fb7c0302047c435bb500673065023060abbec73c44b6623d5aee3c63ddfbc49b357db68b0e69ba320b7ba2980aef6c05b18712b4f5262ec2479b45f4210234023100a3779e17161c0541d894b41c15d4027d5c7059463aa3a917e3e29d889a85aa97701fb02e2f7edf2cdd012ebfe5fa22630302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230287313c5eb93e49859965b4f110c39918e4dd32410a3353eb531d94c27edd1df9e796ba6a931335f82edc1b7372b9fbe023100fc7210ee8f046099f1fb87e3318733811d9391f70e3df6dfa7b8fb070513d32c09cdd1f3aff357de8284e49604d9a8c10302047c435bb50067306502304a3c3ec08ade6279dd86bab7e4db3cce7044365c912e76c03f44a0140809a8dee4999ed2436930ff63e70b3996a7771b0231009b6d8b1813cae95921389eb9b3ecdd8c7a62fca8ccf0820f80abb5f8d1b0db4e6812356c67d26461582f95dee642d4860302047c435bb50066306402304b7de859d3b9c3e3453566421b5a9d857aa0d651e4d25c936563b08c4889da07b51350191ca125dcb9a0b0ca79acbcea0230766fcda4f13c02b51ec81bd1fbb9407072e0f0e6ba7d64fa6edb68351fe211dc8611d96ee9b36cc3ed10484fe72172c10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023058094df4689c20e65c5d5c24b41de7b5058068f95b51f36bb1f81b05855868822305a4f289566e39d120065428e44121023003b4ea9ce22a82f506597b67089d4255d61ecf75221fa21d4601d962b830ba81467b074857c69cf89bbe51702bf9e7350302047c435bb500683066023100e6bfa3f341c6ba4ccf06572f7ca1846a4ccf9f3cddfbd381b2c57630c3ea9a2c05dbab4dd530ff60368b39c9e8cd9f40023100a1785a500ef32a7be8d95697be2d309743419049b07bde8342f5d562b0a8b93b8af4b2eb0e10b45a54e8921c76c603f30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d19371efac3f76a9b160bc644da86da18943c838e816887b8684faee18e9829ffb7939139b12b26ddbc8fb40f95fa7c6023100805b40f2decff7bc52d512dbb03708acb0780ec78ba0eac017155b680e9304fe2e506f9c306122ffbcd3a0cd008802d60302047c435bb500683066023100aa019dbeaaf8fa93bbbb851689fe8ffbf3193836cebc2d7cf229bf88d7d9a218b58a1ce22439b0a4d26d26951963ca45023100e7fcce99a769b578a63865a1ebd81253f4c50f5bf0d66b019af1dd8f1312d1962df5723a31b0dba8141d327ce0b489640302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c5bf62b73598f7f14cab60541c0f814410f289b5f76bbe8a9bfba103dfa998e00f1eec6ae6ba934ed592fe55e9e03acb02307c061d67b26ec212bf023aa02335234ce0c49233b086bed8dc1808e4ac3d6d3589da925c3bd47cde2ff8ec14f973a3cc0302047c435bb500673065023100800eff81beaa0d39b702ade95b89a6b532b37c9fee5fc22a6d50e7382116f9a12da80a2d546aaedc48ce1cb32c480c6e023009e8c9b61b43df6eba1e680060930df9ca1f3ae184f27c12e3832245f3ad83ac5537fdadf904aae982b3167f9f82c0930302047c435bb5006630640230250647085085c1f0d96834c752f4fc82575fd16d873a9fc2a3f4c7a8b45fc127d098e2dd68d04d967c86f699750be838023067bbe3b21333c8c5140b3bd92621f33e21f4e4665394d597bb3fef5e27c74a7ba2fbb8683f7fe8cf41f82237e8f0efc50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023062ea21b896bfa0e913c0276511076832eb4460f3ed80968d17eba8a9f9798a62b7b654e8b299f01b1ef97e2113cd5af2023061b723c23b1d515c976e8aac84cc75bb09febf184f3e5bbc114fae604cd793155334242a137a01d0b29243884885460b0302047c435bb500673065023100e834f19714ae478c4c9c6be6dd78f34a5a170e52ea453691f1792ce909b508c8cf7807ae1dfcc871679fca8cabde4b06023004ee689d61fafb4e233d7648d1927cb818173014c9df9d259b3b3592129268f488ddc9fab0e4c9efff42b8a24b86608a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300ed3991e135bc8eb379954bd9463954f14eebe7545611728e73a5ce3d88152c7e6b8a4bd967e66141d3943151487c3d902307af69e196ceba9708bf04e8bd8d80fc09eb55b1a108edbc55cfb15230f5403669ea53435b80afd3f38eb042c69bafca50302047c435bb5006830660231008a5272bce87f13b2c48961d44f3f053d732a06f05332b23df365d2daab4a6e7fdce3c510657949ba8ca728b4e635ab13023100ca1ad6ef271bfaded0c014430902d1cee61697772c81c129bd7af8006315daa56113e4436a4e9017fb998455a72a45b30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b0e240b517ad78b34b0058d87836775da57205a442cc60ff8d7721e15503a7e992921fe797a47792f1692e322fa0d506023100d9b552d4656aac3fb64dd826f9dd7751fdf36ed6e91c5590835afdb0df0f8e7a27b4356b66be32aae24c7a2ee8146c5e0302047c435bb500673065023100ebe81957f219ec81f3228caba31a243b1a35f78cadebb290c29f0ac4c985c4d48da6e7de7c13fbf234cc84e493ea12090230335f7928c79136277f49f3031845673024a0dcbb51e4b8e1d19e29d9c330fd51d8755a38028fe2e0f9f388aa1bfa8e900302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304599bc07a2ea88e0a50053a4494a9c712686b819e4a35c04b8a9851cd3c348a83a53348184b037cdf66c3b066cfa97ba02305717120b2bbf37f813262b7b91cf0680f867a1959f50b0c6a20fddfb6b77bfee92c44452fe51406cf9e6b32622dab4490302047c435bb500683066023100e88b8ecdc1348f01952efb44998610ed8e8621d75f105558e17925218d0c284c61cf77f2ee19e15c84bced92d3c4af5a023100f24633801bdbcbf4eb499abb70bfa82ae127d18db639803816df70faa73ad258f71be05eb66e60e378c16114833797fe0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100df7174e9e8c30227b61366d3932718431e3ed65c517de9b43a6371a8716fa0c8f14df65407d54c43e0801e7a552be1dc023100e9c6185f9f0abc3bcfcd99f5e60e05d3e185c907ce61511d16c5b868926015b483e82f062c53edbc88126e54ac6166740302047c435bb50067306502303e51c0043137b6ea9680bf1a4bb43a388ec95177676daaf38d4156e5524c3bd0a984dc78484ea5866c3c12401088922a023100fe915049d5ce2a25e194c2586d4516964d6e686dfb2147767594518405ba968ca2b206248e702f65a13d82129a358fb60302047c435bb500673065023100fe246e8e0b5234916ccfed63c341086ea217a270e1513548fb4a66ff8d57c17b882aff697802656ab11cc0995398f6ff02303cc610e37233c33a0a3fd2ab9f9de76d8d7298bc6141cf99018f23535cac2fd92ae071b7c029043393a765e014bd9bea0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305388a599b24d1fdf8f7ffabb8b17563301463a18388edd77892768ba9ae9504c7a4126ff9df79669196680c6a7cf03bf023100e4b198164e9a9553e569f61f70fd9b834c5af53ed37ed3be7589215aaf61f7f56ac61ea08bb8c12f963652f97110ca530302047c435bb500683066023100eddffcd7dd12f2ab9f8851c2687034cefbba392a0a40f2781db287ebe30534cf450d9fdb32081dd721aa3937dc7ee4eb0231009029b958349ed794c75a9386f620b30a37f686c9d885bbe24d275205eeebf95620bf8cf5b3ff8150b7937a6d588ddf5a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008e2005289f8aef4777d482f2a9e422291ad3375b1f9abf3c26962aac838960059f3316e51b417df7bbade2d02010126e023100d7964cc0b29cd9477ac3dee6a5da4780a397da6144bb9d612214e2dcd8beedd1754378c64edb129f4526dbe305a993420302047c435bb500673065023100e590ab823969c2e083428fe882ae1fd388cbe9dd5786576f41201a65a8a3262f65bf2ca52e8664b29bd956aec24692ce02302cab9443d5327466dbce43bf6c2670dd7bf549a73d98dcc9b95f1a65813dca7e841bec503bc124140559d1b3ee4d1ee00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023070b70a737a60b91a6642765576b72f029467775cf9663d2db2319d3071406ac3bb500fe22b97578a9197ae581f93000402310087af84e96d17bb5eff3c553ed041cf216c01ce53ea5b61ce7b2436530fed7bea5a8fa3c7a4cbe9b937f4272a780891fc0302047c435bb50068306602310087a17ddc2c68cbef24823b37f9e038f7d3dcffada750eb7d1dadaa44a9892f232ff2f03de7697046a5cbcb9bf4217d1f023100b7f41bc971e2f4e077083f00e0a195fb8205c702790d6404e156985e443ce41464d547e7415cd2ab34bc8eea3c2908730302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023053cc8f524c09a572127ed88ff95ea7b9499935e2484b2418570d7d267e307796305fedfb6e6b27cb6af47049c83d152802303ddb9e7e4839eb5e0c0157a897ab4e527c2253aea4155e3c4397441f2b64e104e26c11b8b8c3ef6849c824e4ea50d8a50302047c435bb500683066023100faa952ca9d558d54f60fd1e66867faf846b0699bd020514f9e294456cb42b8f3638c26981d1efed1ba91346037f38640023100d4505c9528a12e30ab46eb6c13cad81c38f3cc92ea7b54e107e2e604e9b22dea7eceaaedba9cced077b1715b1f1b11c50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100abb0c7588b75f45410441d125fb336b200ffbd74054649c85947ccfbe5decccfdee706e56ca1282b8c9fe86447ca149f0230469cdc22b63dc2ae83f28aad453314a310951fb7e04249e5c2307ad0a1f8698b86080945d5754352c9d7e849879a21150302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306a46e2b0f73d363fe03c659bcb417e7f6796a6c3cd0b13d52663f853321ec0b3723f9502387c3e8a738c78d4147620ad023100db79a6410d87779df01bfae3d1b151cb363ee2333c7b190fd578dc718f86329e2d4f0f78bd5693d42e23c0d616bb5a600302047c435bb50066306402303d489d366d0ebf16d9ed6edac586a5dd0b33384a16a9f0768f22e8c3fb8d456a555a8d137eb81ef6fd8cd22fc8c42fb302307c207bede89da0dc5818591695ea92d1717554cead4df65e0ae56c4c40e3a72b2b2239170d136a412b91d46bd1488bb70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023024aad34b952441849516aa2da88c265b788be3776e77b0af7a5985a62fb4a97437891dcb5a96cb6beca7f4378ad9c73702307b8dee2b76aedf5b3356c0cdcaa5422a897e8596d519a4ed641509059f0e8f57c9939097e1b2e2ce049f8d8e5ab7ab940302047c435bb50066306402303af46a7335ef49bf24a6a00e3ca70852e43013da569571c9e818c8aadbeac6114b8467974a0d365bb2f5fcd3c5c2274602307363050c4b10bdab8baced7e5b452049a8ae544f09927436f5bdc5577b84690315c43d066fa95c60e155917fbe9a9e5d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230342756fe1a13155c61af305487afa294bbfc1f8f31b9f2b2308446f4b3e96bd46fdfe3b32e26f0411d38dedbc0d040ca023012d060e8531d2762d52194216b133458de575e2d4256cc7e3ad6df55a7b4d6ca0017bcde13523bde2a9890c45114cf070302047c435bb50066306402305fbf2a1916cdcf539630ed709672828771a9a086f78d42058c565e972f2b71fff8412f2bf3b82f9a9e74b3889c97dcc702301eb86c721e0d3d20d8a8d2eaaa3927087c79311bb2c4968279c5acd74e94fb0e81cd40648afa85e7a19e233f4619af840302047c435bb500673065023100fe246e8e0b5234916ccfed63c341086ea217a270e1513548fb4a66ff8d57c17b882aff697802656ab11cc0995398f6ff02303cc610e37233c33a0a3fd2ab9f9de76d8d7298bc6141cf99018f23535cac2fd92ae071b7c029043393a765e014bd9bea0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b3face52100104f6ce29cc099fbae7043258205ba84b0ef0f2e8bc3b27e5ce22ecbc89a75a394c09cd21f6c50bdd234d02310088e00ff347133894692cb7030290143bab0ba32a4503d1d9e363c6a3fab95caf8ab711304ae03ffdd5877beb9a8779f10302047c435bb5006730650230344883e064df476b2af47e52609e7bc646b1e4159228741e0509bec4a40972003f4d0efe666f591c8383c1d802b5003c023100d593e67e0009fe2f97d7af18e20c2cafbc22a78e7b35b68c6a1820344a85e1f58e3f1554e9934361089eb08946ee5de80302047c435bb500683066023100ba53e58e88b86994fb8319ab9c2f8753746bea275eb07047ab5a142081978ebe357116a8a359c0682437c941b5b1b42a0231009f2d70f61f3dbfe96f70573b393d7b9a0c97936522635cad8678812e71fcc33dde31a42880b813f67586b3556349ccc20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307378167ab2eb5fba53f54336a9dcaa3ba631a1446818e88aa2d993403fbc0f9e560c5af317a292ab17943b3713f7bddb023100c928b1748b588fb3d6de1af40a41d0735e9d4aab63286d5472c3bb62b30b56489ae8d1636a32d25f4728c83f1abd17fd0302047c435bb500673065023100d7de2bb1430f81b68eb65d59f2530460484e7a9e8a42a3e0d3c0455f87ffa84f1aa9cbff3286d1e1293d1f62a80b12ee02303a3d7b6e50b0d5556ef304fdb8525b0b6e47125d51cad38c5ddeed61479f0a4845877c725a15db07f755184a5e295c840302047c435bb5006730650231009b039da554881331bff279756f67e7035ba936195e9c404facb31670c7f1494e121e6dfec4615efbf4160a700400b2e50230076ad59b576141745e328c4c4f342fe6bd5e9befcb4cedc655e35eaf1fad74016937d1b36ad780a5c50788fb1eafe8500302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302369684c3b2aa4c7eea090e5186d15f9d13a262ca52ffa9ac34620ff9722cdeb66fc117d81bf464fa4632b169db9d47d02306ca5e015d9e7b27926c4cb112e85d15218bbf81aba936f2bb492e0bd59e75094defb0a722c028be03f1ef3e4cfb1d6cf0302047c435bb500683066023100f8b23b3435756bbdd3aadf5df438fdf03545e79823dc8101a8e6ec1a84e4fe6a6a2edad50b0156e3a1f245a94340eec1023100ed627be579100a4a7432fe7e69adc63037099a98cc1ae2bf28a08628a86489543c07264bf47a697e0f5a4aa35e4378bb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305118e14b8a8fcfb9ec5cdc8eca6f7cb8eac45f38840fafa951afff91e9208122bd70156c84706b888c16ba551940918b02304e24e7c5e70d6034eb90ec312cc6eb11d94608c689a7805aa81fb50781cdec309cf5209ffc027ac4b4923c078405c0cd0302047c435bb500683066023100b69b9818a26515687bc9d287e4efd0c8fa1fd460aa004af14c2046f399cd170073d1e49b280535d41706cbc02ae8949d023100ea92785851bd9878863e2cd5c10da09af86bb4ba244332dd01008b935ae465b19b74d1d57743f3513cf4c02ad22947da0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230776bafc70f4e2c770c727d85d7618daa1b94aa7224ee4e002d69272afc69216d3b2ad375e7d1e36560020c0dbc1b7ac90231009b7bd3c6fbc365caff8a191c44a2d2d06736a6b7a62c44db0fa71d99e0848ba6e77f73d96dfc89e2a9ea0be9d51f079c0302047c435bb500673065023100802245e8e91fcf16414d27db33fe0c7136b298f3726c875942da9ffbbcde4d7c7a387b20fc1678804d40bc721950317a02303b024c729b9e38dacdf93c55c65995ec268611f688992e828b356d1f8fcf5c7ec4eb2ea82d80ff38bee3a094b4f88aab0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100dbde0c16c4f1a4a4a7abe4527477d39351cd4e224833d874f7a6a5726b089336fe0eaaf923363c2d388a1d33e8783021023100ec00dd3d90b1cf90ac720b39581aab6bd8294856e91e83921eb937fe797ba51100ecae225bb2c8b5d107cdc95f1ffe320302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023065abe0eda5a06ae0d06725507451da4268c0cba286f7632a1e61613ba8b2f29ca9a6026502d1f3ff7f8cd90bb7e6aeb102310097baee18dc15333cf24cef70d0f85685f35d97268b60815b3bd726a67211ec917b53161ea55e993b53ccd5d9544fa4700302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f85b61d2e3158491cabaf9c13cd492283564bbd236a164c506f6a4ab63cc3a0683d7d29f32d8fa2259156ffa8b2bcf2a023100b384957e2ad1b680ded54282bcd51b60e815feedf1335c85f96cb718669932cca2cd0791cbc87279256b87cd49c791e80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bc9ac283d9b1821c514da41f0fc2d353cef35b9c95f3018188461ab37167be58dc87e026cfc5faa278ffdd119cb9502b023100de661e6ccb65b5c3290589fde87fac3f1c245671af89f3083849e6b5c80070a219e2fc0a3c7976a1de7f6900099a549b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a6ce987c0adaa3f71df26e5715b84545074e0520362b636728d30de1f708a8e8ed79e58d31dc8e8acd745b649095b17c023011241ae5551221b7ec5b40720d9ccb9072165aa96b4974c4ed4f5a0dfcf84637132da3237be25180d94a35e3ba7b4fa30302047c435bb5006730650230220b3597b43a526d5744a2c520f18fdc892477cc2ab5b6b37913021c9ea16cb23c5546d922e50e2adbc5748611b78c0e023100b574bfd3e0ecf8aa70201e707c92f1fbe850e55591bcfdac7a8c4773d05213ce8f634d97cf4d9b01f8eca98dd70b99d30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306a52607803526820a3eb71aa614cae3ef28fbf8b3f87c7f506c632a389103a93d636a2ec92dda7d237f52c94a7403e30023068399d8f61e657d308b27c159204a2c4d52f08adc688b75e55653a9fe82fd3dea75dba45aa6c02435eb7b9a4daad71900302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310095b5099ecb73d6c7b7470105b58f7d753e83d415842ee5f0d3f111b387bae588d3c3faf0bece67ce5affc631f99abd8f023100ea0ad6d2d3ca3add4aac91f455f481fe0767c3e0909fefcec59b3438a5e106d68ab3e82911809a0969d974eeb80798c10302047c435bb500663064023070c2f315e49a096a5be75964395faf1ff2faa07f222e249b97d8d4eac53b37d3975ce13062997d449ecb3465d702beed02301bab553d2246e20fb14188c7683fff6249563332af1b6c24d0d971fbf97b10f4ed942d73490581656f57b2f1dddd56320302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023049d3d55a5b0613a91e1df6878f93d3e35662c3c429cc26cf096a3a6ee163ab18f0e579b1917b5a9afcbbd898aee484dd0231008d43dbe077fbc4fb612368f51089f1206ce4a933f572a4207c183d22555fcc039fe2c082065c61f8b7f3a5d7d447b1850302047c435bb500683066023100cd67fcc90e8e5bbdd7ccbc7df9983fa3cf36f24760b7f6ba4c5855a401ca7c7dae07c0b9739ac7ac67cb41a1b89689fd0231009a83e28e4e6af73aadf4920aad05103790ab9579c20ba411cf8d1c01c33b4dea7463f2edb3e8f9c614153303e135725d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a3b3aca71b26528d374af8c33303b310c0a5c37764bdb093426a3701eb517b98d53cb3837fc79752fa668dae9ad5985f02305c7422dfa6b3dc666baea728bbd9d3e9fbefb4c2a867ad54e366ae835c9dc6bcbef224fa79b0b101d75d594af01896a10302047c435bb50067306502310080bcbc424c9bac369632c10789a8eb2b6b6b7753a1353e9a85a4b85406a96b1742c05c65a853e56a89ab818823ea0dc102305a83eb4510b095243a5ffa8172c595f15940f64387805eeec7a984aba3e7beeec9dbfc19f18d04b6f58d9d69bfb406110302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023066052d24369be0f30f435f6c72382d1b6f1a6f26f3e6572a10f34fcd4d9084d59c6a9ef25be2dd5f5c88f5dcd5c3bf2602303960133271aa2349611eeeb77230c74ce17a3dd863ce13e6d360eaffd45dbc844baad4397f15600d06da65b6b77023bc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023065447648560e7d15500dc4a4f4fca496d9f376830ecced82778e68be6a6e28ab107fe213d24f3f40ff77efe5caac973d02306e44f4279d82054f8dac6f4efed11d9b83e6aa281f20b166924a3e170bd31f3e3feeae0f2e0ab0858cb4859e76cc068c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304b641bbf62581bc57a63ae726152eb0e33adb235bedc6e608f790b1f01a972022b7b5f74677eb8286ee3661f8118d9ab023100bad766f161f3ca9414bc360cb90c6c0527864a8e821a0f2577d3ff8f9e114b1ef43fbae1ee88249b5650587cebcb796b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e695e465052fe4b5c7969a38edafd701d69b6156de3f0d644f4171e337392a4d2789a41bb17f79e8d6293e3c2616f28102307962fed2abcc37bd7e9346c9135752da8e60c8f13b67ad0866ddd50283bdd998184577385c136f05922abb017be3a2590302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023044246d58e93ef2a943e51286d576c698505bd018b670463685da90c20b580ae14ab279fc5513b2070a6e8f8ff6d49080023100e4110c134c630c733a920de46d069dff8a7f55daa7055f2953e069868d99b76986e01eb75d1b511ee2175f1f450a184c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b2b8ea2ac5562dcc01b109aaddbdc37000060761ebfd65b19ff36fa0eac92b84c4da7177765ee9fca20741b69358aad002300614c501c2d52b451918d1039de51b289ea0701093e9970b791a049b7ee8df3187f715525a357dbda3b9a7086569c3fd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230478a3125c208fb9ba2781cf0fa4115fbf18deebe744ae44197012bfbe08220c0556dddcf065235543fe20b924d806dd3023044124ce75bf614cdbcd5c30b0a5f16680911c31534078e07e19309b29ad8f657b3e639eb3b4bfd9ec6414d6d60e8d7930302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ef64a4a79265e8a81503d18e548f9c2625202fce0f791873647944caafb76d7747ed4be16968ca8a4dc298611c0c251e02306a7e150b0bb00a674a2f1e7760bd95494d261d69ef62a7388e3a166af6414b3290d13c00ea33f8dbfb5e5854f5b6ef020302047c435bb500673065023100903b279166a61461393cbb38f597f6dec390473eb630b4b0bba76d2abf90b9baf3d9fc97573ddb6d5c3bba06abf58b2b02300b03f52dba5c0f1740f51a6275bb048427f754c4de332199be69d154d8b939a69a1134a9afbfccafe602127bc8ad55fe0302047c435bb500683066023100d4a5a19dc84e6461567c3862fbe21f19492130feb699dcdbfa0e570ea91cf9572682488473cc983f5deeabcb5e3dbf29023100e69a3779d2da3ad35d079f87b27e5bbb4fb1184b49f5885ef9ff8e4b121822919f2b5139755746b5f7d348bcf48f76680302047c435bb50066306402301310fb8c97002387c90ab3efc3731a2ef689ec32498daf5ae9e2eb0231f3e80e7fb4ec5d3128dd6771983f6fc0fd1b4b023025bcfa3f718a2a6d3319e9c4e16f606e72c6c3e8443b2276f41408932f5d9928cf559dceead356e257e5e312a9d434150302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d270e2dbe9b8130ba85bfc5b2b319f234be685ebc05ddf3d44359ef5e6998cba886059060cebe8dd035df9f88a951aaf02301e219323d3db80e5e707275829878410fe6fc3f46c4e2c9efa2fd7b7b58a24aed0f25a4eb8c02aee82d2f8faae6d2a810302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304a68cf58b86acbaa02edd43efaf2376e87716cb64a47e2f1181948d58428d299a6fd2736df0d26089783f714a12c0e3402307b7a0521920d38f0cd542fcf9f1e8585e222114ffaaf65835544af122309b2b73d18d9eeea13dd25d643bf5c781315b50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301a4b788c5df42004478e676f662455069d1a354cce3cbae9e8652c420bf2efa7677ecd2f80b98f1b65a2b0c5d629ec4f02305f8daf67b52b94e19f68d7e9ee9f5f977bd9297feea71a795b951d5eecf1d19884685385dd2a3247db5d087e1582c59f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310083e378eeb7eac8ff3c6c0aaeba7c58e78cb15159b244faa2d0b1f0d691b98ab92e668fc267dfe902014ddda4f4b3a260023100d3432dbd58c4eb03a241c0850e6b3c134f2d5b317e1f57e5275da07865ca4a467eb46a3a21400d441def0b00ebedbdc70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023027a2183c89a87894361b841b1c17c1d7cc1902c20ad689b61635d5655e74cf21ff6316b2eb388eb39e213d52dc63cb5c023054a68ce8b4aac03d839940f6405b31497dbf6615124be5799db19f3e16d0c8a6d337751169add7dc83c3ba4a62a7f3ad0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100dc989f2205115fbb31a625a033c984b182541960ffdd4f0ddc10a35614b075cd18638477effdc995d2761b7ab6f62b6802301daddc6f0dcf28e87507e6b6ed3d86a7fbdce8e89db372658ad20bc310f3f9f81935cda19dcdd033b29f1b352b4cdef60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100becf7e1a8deebc94d4f48777e8e44bc94c1a396976e44fd3aa3ecf8baf1cda3a3baf62fa84c012f60d5cd4da74a1fd2c023100a85b36d2169fe1b8c8b55113424ad3daf8182a1c6aad3d29c5131b6f73445c12f4cc86b12e744e5e9613a962f2a711080302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023038b3265271d936eb8260d8385c2860826e10e20268321c37990c3ca42a5b750da3b079054d2b3d0abc8345baa3dffa23023061421c6a6661e4b009596c06e5757828c106468d0c90ca0d47d79d88bbc504bec9dcac24dd9f608c39d42ef446a99cbd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ad58ba925af239b4e3b6ad1d8d69a69f2d573beadf6f6bc04bfd428ad46f8a00fd652f6bf5372ae036b7f89ffb45e0f5023012d794d904ead8111057ea02cb2392310d15bf43e7d04c0d84ea49759b341593e49dda74f12e567edbb2d386be305b290302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304cdd40995c0bb3ae743c53be4854032cde2ca07d6513ab3fe43a377acd8189db4c00c163c0223d23c169ebd8d17670ba023059486f0ae3bfe9b821b7ab642d35345b45e210a765940bd59ade8d10a28edc14d3ff9020ebcc74254edea86a9c21bf710302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230768686c3bbd6dc3267f16299a9067063586079757109c0223a4c681f341e0b29face43bae07747092f0a889ff6de652e02307dd04a13b49fb4cb3e6454bd89e0e81768d691dd395defd8c0592a53bb9dc4cbaa8d6314d9fab0fb21b82dff5a9603980302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306c87e88c925b02b6d66d476ee433a6c03f9779dff1e685bf09f4d3f081b9bcf60a1a4a71e28c7c1edf2892c0b04b8dfc023100ffaea279b50f949f43f4cc7b94a51e651e701cea14f195e9ad3d103cc77b54f341be0e25751f40be8b1c853da5d6f91b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301deddc83815a14c2953dd05354d61e128c6241dd9ae7fdf8786cd67fe4c8e3c2a468e0b714249ba26b78266947fb1f4102305c0867bacf2da3a85bfaa0c2e3fd9f73843ea705065a59736e899239edb6b0c93bcd7680a210b6a6c2e993ba1b426c0e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c38013bb2e8e19191914ce1944a0ab38b850bf79ee7af78b0f1b4bad9acb1f9419243e9871d7fff9965802abafeeefbc02310092b04e343fffd1d9fc4bc9558438e68b60e9bc9ab624ea87e3eb61a65ecbcfd3081c2014fd3a7e5f7e9d34f89c5451600302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306c94c595ec454a264e0d168516e4d6df66f2572d8db071f5c6e2a5b79ae1bb01d4cf929ae1c3ae9255b8e2c7b0a988920230650bd39548ab8679ed7f3f32d78abc9984aecbad8c14544009775ea34827c4eda36f613eec295fdf0f5e18e4ef5c2ac70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230174aabd4d0f9707e08a282d428d946a5546369cb404c3ed67c26000cbe85e121f1cd4df833f1805d4a4cee9a857178dc0230407dca3c863927f96945a4734cd4df7317d113a3935d715be4ca0c7d787d4b503551dbe9c78f1a94d6a803c782a8fe2c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023057cb754981e986598e7b9644f899b15961a8d29a41ea9711e629edfa3053d94b939e95bc4dd8eb23233f288db5eb148f02306eeaa7d4dee723b7a6645aa9a9df9a785245864ecca35dccca117a1737e09d145d6529f151442e506fdb9e5748bb38200302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230190fdb0aba2e55dd30c70e2addd35d9198cf53b44df67970e364886d2542a89ab588bd63218116e4361f8ea40b2dabf40230220a22255ea936bae33aafd7194093a0c42faaf06c9d12eaa8f4ea42772704a4134f725ed7cdb853dadb350bd7c419370302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023058cb1b3b74d610f3891e787a4bcde2ec7ae2f2efe08dd5cc590792483f48abcc6c2cdafd33a9df620605a2a82ae209eb02302661facdc7b38393e5fa1b4c5c07a3039de537606e935290572a882ab4422dfb0c660bf18add88bf70606bd82ccf45930302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230435413daea517842c31d501faa70ee21dc8340adef961785aa199f0055b98e87a71b5a7c8ba9c415354b8f8dc6bcf79502305f6a183622096618702b3bf533118ff38c2dd8c9f92c510a392fb0cd32c18c83c0c79bbb3e7210df1452df55b639d03b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310083a949db9810bd14432aee2d99ec15687d49d412cdcb5b5e722227474c94185c21933c9aaf6b110f6c8bc70ce78ebaa402302a77c653ae4c036d334d41292219f911e227c4158289448026ecebd0f31bee4c06fca68f1035dae96cd78aff44b0576c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100973c87f06c913c848a5748ccdfc60a25a1f94d16c75e3df45ace4367b19e358082c969ad4301da11fc6342a5b1ab375c02306c1f7f9eeebac2b668f0151fca2e41d4c1404a41ab40108fe58d07fe76795f393075e383d5d17f22d1bbd4661c49f44d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100819894b93d775b586d8d696e64910a7554a41de3a7c558f6897554c02b38766dc3337e31eba3298b1342de647a831b78023100e30ec8e6e214b4cf63430e022c3199eb104559facfe43c849d1368b4c529d15fc47921ee3b891301137c92069edf0b480302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f98af2f0db6f52b16d9bd1b0eeb7a1eda98c84670633af8321ed6fe165a3b67d02a75280e5d0b0e11286320e0ebefd4d0230328d9242f5634aa4c21d28d90bce6f77b6257a86e30ff0ec08f7c88fd80ac5cc6e1b1a1f64e0ef45cda9afb0d9dfd69c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023036df9499a29ae90a9e2d624d8878bddb5940288a4e4c823b2e738016006804911a0abc30833e3b505b4025873df475e3023100ab0770bd70669c07a9521f3a833ae0a02210b0f5ff685335ce4c61f1c6e29c01c1218a95209bd1fd69ef35a1a2b091e80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c6a052b9c50496198b3f0a93ea4eded937b287b7c5079e1da79843729a66f379e14a2a59551b44ab90241457e0403d13023100d854c0cebef4379f7ecfb969cf580b8391a8688bc78a3be13c10c2e5aa54dd59522a02dc5f3382608da87eeae23b375a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023041f169c5c9d067be300eb6e6be95aa6e8bd6df857b457b45f9232f6e5eb521e694bbd2d7f099f38fa2a25eb13f28efca0230402ae0db0fbcfde65745196c67d1d8f5163999cd23535415867ed7506cf59f32b2aa5f3a7b9a3554a8290b7ab98410730302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ec3af650ed491e8f383233b33a7efacef4ef44de3dd155cb8e254aa6f961bcc38af32acd2207c2935b521f9b0131417102305f83e0223c4dbe8c581311f844d49d87cd96b71cb97c626394221743a4c7bf5052da8933961bdc80efe562fdd31c3b870302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230610d383da41ebc80f10dedf8e7bb25cfad1c5750e6938ed506e5d38f409c253803a3cefe5ce6224402854e707a13abc3023100d727f04e678d251300c80baf5b85339ab67841e2d228bb6be8aeb8a90a6d1cd775f2787acbb605dbda976db0abb2b2d70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d58f58344ec32209e559cfeb90da768a92fda47965647f89188f7582bc3f5e5bea9750a3f601b7f46f2a88b40d17466e023050770fe4bed9de52b1404b88bf65a0b0607f0e751a47e578a545bb39d56ccbfb2800553a7c839f098a98b4c677e961a80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302aafd1d6942aa97c729c852b2f27685261742842d8c59f8ede77143b4319d3ae8294e60ea37173e62440289a1c030057023075a4604548be3ed746cca06117eadafd8cda6ccbe8b28a399b8b5b89b48ea9bc2fe5d5f88409b62c6a4ac3e8978d0dcf0302047c435bb50067306502307f2fb6a03e4c107c62cc29115e158258ab6e8abc52837ef5d49651b50ca5480f8a206778a49c2bb956637b089780dc47023100895f36c8b876da7ddf7221928d345f3a1cab9c0763ed63fc079baca59c34607983f7bd9968b5aec389f8b3c4d3d4b2070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d9a5d4b5c56b2ae5586a6ac45bc226b43215174a26b17d021b423cb4d82d90cef889f33e5758edb2b6dbaccccc1b014e0230372a1da1d7e4843bbb0728eb1c5610abee1784746ffb6bb3754ee3bd1434426e45cf6cdfa926c27c95a74d10ecde32c10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b9dcbb81b8052168a7b5b2e3d21fd166264706db8bae4fac10c8e1210ec926678edc44a0bbc891c7b8c44ab377cb697e0231009288f7464325e9c16f23054a43568668d902f7f14d4fdaf1fea2c9faed738c9627375b4563268243391a1633016955220302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ee63da265a28b4615c3e2e79ca1422993c78f91815c5e2827987692b4dbe011b243681f27f1d65eb09c4b389a2ab99d6023100f4ccc9549e81093615eb9f160a1a1aa4fe98ad9caa670fc06de8d145238f48c60508f9824225d2165bcba6b4912616ba0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230467bacb368612603971bdf5c90a248bb9e3505f5259d6685632cc40152db815d41d12d143cedd97df9c922073608a8d20231009bc18cd6bf6ef3c8ac481ba49c51e076fe9cf4802cd740c5b3b9e77a70256133a4eb2766d08af1bef16b4b0fd20c96b40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023066c507c49ce439e1f8520c9194851d3e38c7534fb080765f2cd9a43ec1c9cc5c28b9600c7357d6e3dac13002e7136ee6023100a3a7cfb4c2deb716f14f42cf2b8d4d464a3c790c5c101c2eea967baa8fd53ee8cc4e7f21a4286a0159d9289c488afe240302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305b57ab23d12ee6c5c395b2453ba3949b6ee732b3fcbdad97e1c3df158382fea1b87a16f6ce80fe4652fcc4852ce56f1802302b7aee5a927da277d4d67bf3bb2621a32f893ebe006ce30c82ec68d34ca2bcd04ecabbcbc9d4fe33a7d66f602993f86b0302047c435bb500683066023100c50a8b10e5c373b78e2c00eefe77c8ec8f98e4d025c8fff83f1ebb1492c8ba4e4207a8d580dc06da88534ad15b9e6734023100b6860f3ef1f87885e606462b61366a16869070510db037220bf39eb17f784528dc845f1bdaf85970fd042d89e9c5593f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300e2f806771c1f57f960f6df6fd0e88100ad3c25e2f7fcf51e7c46f483ee61d8d532ac1cbb0b95eabcda46418e8020292023100e4ba4de5cd5a97d8095ee024384e0841746edbf9c609161cbce49aa5404a237199cf2375dd2ecf6b3ae8681f851573000302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023072f12bc35615d257779baa45c398a5d1e2359e9af459498a737b81a3a5fe43cdefcb9026da9256e20bbc93dce64428b90230398c6ce7ec1960fa13fb42790a16f2ea018c699e2caec3930f9584d688a7ae9de3b6349139a94628fc6f933a72e6ff3f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100dd83177eb311a416fdd6c23876b422bd5415e95a8eb4cf150225a0ebd48f9319a3f967436fabcf516eca4fc25edf4162023021f142d021272b3a8f291a8bcd2fab14b967675184a3a461b610de4bab4330cd600e31a0098e39c6b92dcc13f96127760302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b290fd3e952922f6ce200d9e07cb2289dec1ddc79da468af29234a2c9ba7f0e63fbae3fcba64b6f71291a04d081be799023100b314591cb65760af9f5235c2073d1e478350000c0ddec80e2e6354fd84aa3ace6fab30dea739de697ec3239a5d0d095b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306b4c112cdfc425b82421556ff1aa4d7ea7a4e5096e46fa019aa1136271bcdd1d7147eb54699e7509c6a5e1e065c4ae73023100aada1ff12595b12d56dda6defc27d0b4500b1e083c25f2001fad10a42b6328dba7cea7526716b82fe1e29e90b3d6ba670302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c40fbc1e9540b28a00ee8cce7b96aaa7675d9041c93bf5e278daeeaee4a85a80e5259ea83c7a9f3ea9f8e248a6df0ca3023100a622567fdf9612966d7b6bfed766329ee581291c5cabd0058ff010f59e61645803e9d20773fb337080c6da449deac3430302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023079906b6b904415d6272c84287459d1952b9e3e33d840fc4645692f35214e77da152492abeaa7da112759852a1cc27588023027ad978ee50e469ea018cc50e398c87699fbfe7bb52aa14d2edc0bbde76d7e0434426ef321dc0707d41d1cb1f7eb6bc30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302b4ba4da57c0940e6dc8b72f8e73a0d8610f4795797c1223544a60cd9699bf6dd392d67f9cb7acd25fba5da40cbfda730231008cf0d463c48463d2b8aa44a0d6b81c9bc9e30ce5c182da2daa798da6849387d58a393805a6d40915934584e2895974130302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306a67c5559642a5c5db36cfbbe0ddee081b186b6212393a52bbb0a58dde6a6aeda59b8e4b1280f7c477551810295401560231008e00200bb5a8d5abd66d40836f60220615f96d4d54abc3d6b5c3507f6a5d021f1d8cedee651f674eae0cb3d5a6dc120b0302047c435bb500673065023100ddea8d9928e229f63d179f57a428ded99f9d9f7eeb33f02964868b7f726b2176391c012af1ae5049e871b42651e03f8802302ddf688f7002a8d16ce74a8ca5e831dd19b0e7983fadb51da7f891480456a8c6b4bcedfddb3f4bb5dacd19c70d6333550302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230098291b29278c32674471b46e0f9784c293872b75b55ea4811f47e0b80225a1a6c1f523b5fda9707559f15742c90649f023060ce61aacf85f98727317ca6b613a05a03d2ca9cf39b7f06b099c8d91870ea25d1cd00c15d7e623d1a0aa431af8bd9660302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302c6fa172c27dc0607ce3abb28256b63b7c9959bc440f9c4e21f353c16327a5052f54d92d3e798873fad68bc56d549d9b023100ee02f622b6341baba24b00721978875ef1afdc8434d855f6786dae5a93f134b2904ab479142bb9641ef10794ac3888920302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100df380b1c92b7f8e10da911566f6bc9d24d56517b178e41a956d32ce46f41542380a63d399a6bad934b37c754fd7e0d77023042b55a8f28fe2a2e68f59cb571cecb94c8d95f272c33c7a096fe13b4f5c7de6355ae6d1b3c345ef1a34a3ab6195fba130302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a0c94fe3fe936ea58e97f2812a799431d0faaf9dcbf96d5b65a02256f46a1801f33f8a4a9fd29aed019e4666e865b2e10230726f906535460ac85c438d539a9ee9090131c4d4eb7f8175015ec8d8966adc70f4284d0544e699ecf011c87c72ffa8df0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023075a60bc10d8b50c317313effd917e36d690fdb9ae42cc46b0f3c6c1bfef5cea4339882ebe1f9b87d8b15da9e9071c132023100af8a84cac350395b6d884bf8183f0e1d4ee5d6d305c9271590dce45a1da8df10255c3bf791436d616e46bc7153cc73520302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e282176723d503fcc9e0c8c729ace192fa01c596d4b8f2a29dd5c0abc7d2bc6dac1057925c6d699488c768c2503b248202307c943d06641811efa88ea005cc1bdc9d57ca1e22091f9bbc84a3307b4b084a190500d8002ed5099dff4fb5f92f97f5b50302047c435bb500673065023100e649efcfedad2c46a8e4bd00f2ee5f46eb75590b34f9f4c7701fff2030d103fec180aff7505f71c037fce33deb075523023073e7ad2e64bf16bd464ab7256a264090e4814b00d6c100118260de27b91b8bcfbc9b646b5c0f0775fa3533eb2e65adff0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230302d570cde8d65ab368ef4fae413323242cb374649d88f29ef226128210190627a7be37b922903dfa0924f883a6b4c65023100b0a05a4a058aad415e920210e678eb142f137ee4b5c632340a6ca9b87b49a6d541f201309be985161c7d7c04ddefedbe0302047c435bb50067306502310087ac9fe860f00724b62bfd90376407e992313a926b5affe0484bad3ae33a36d13142ecf13f6422d799a68e54ec3cb85502302639f4977fc54189d7e0c4801b4cbdd9f96a5024130323c2fbc57090f8c35aac66eb360949d9a95ea564850ca8283b670302047c435bb500673065023002e5bbaf9d267aef1720100b11de80c7fceddfc4776956fd6e517305e1cd8cb9ca98bf5b06f56a7313bdfbb7811e6d0e023100d475be88d25ee67fd296d5eb6f5bc76dcdb06375bc5e2112e83558a5f15550085f7d253479841f00dc2a92e497281cb30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ea9421f6a776a2662150eb1610f13dbce3846e9fc70e2b04e44000ce28d2088c462190c7b9e76848e2fdb44d2b63b7be023100b126f33ba5da7b85fb288cbfd26dc8aa15d9f8c265b4dd6c5bce392a7b88552e99cf3fe80b26a3a03a9ae965f57e07440302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230395521a2ff25dfbb09c7142dcb3f14550391f727035fca5f94988e28bc9887fe64903d0f54d6233def77a3bb21e1064c023100934adeeb95c909e70d36dc59f620efa5c46aed2f083e3126bff5605c80caa7c61480816873e91e2e9e24eef3d0ffcb260302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307d767c32d4ae0fadea5fced74a20af507ea8fe859a0335c0f2935580a27cb08f271f799f5eb3ae39c3e439441a31f337023048d7dd876d190f19c743cecfee6d4275f18f6784a1dd1a3fa99a79af5f2655f5c5635a78dec3e0a9b81b0221fb4d43080302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f68d7b02ebe8334960ec844b766148fd953c45ca3e9193ad4000d31601710a6d8322e797a9e82c70913f5bef4b18492e023100a05bb102837e8b6b36cb4eb243fed2c744bb3cf281a41beef53434d13e71f070e98785c08abd5fadc318f0cf27f89ce10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100aabfb40591a97bd5cd318530a11273016dfe3b345275b59c6b3dc004e2b4eca65206aa30787b1f1854d6e5609588b0e1023100a9481dc997f78ff82ddf7b66d39ebb2baf39d0e7d38f482ac518321f62872ecb6836820bd1351ad03079cd7301f3cc1d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c28e2b8e9a0cdb0ebe8d443bf33488b3cda987419855d1d81cc3a60ab17af5d6d138050990ce42bb206ba3ef995321f202303aa73f1122300f6072365c5d1a74f71cee8ca7035b5d3fdbe6accd3150baaa86731463c07c782c36eb9d83fdc207ad4d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302bc3eac9c39ae94d432ebff852c7d7ddb6b24e0a80d607f928cb0a8078fc05099dc1c3eca5a800d0c1a3045168ead980023100cb94da9cc43d5b923db09bb3503af52d4160c3178c4832c3d26c6847f5714033df860334e041930ddd59c40cbccad73d0302047c435bb50067306502304ae9717fd4ef0adb493170b2c7e1b5bedb67de8934d34f0eaaaaefa490911e486ea7d1bf0509fc50e9d735f9705de52e023100f20789aef5916742c21518d5f0f4f0704f7a30751d575ad8e76c172ecc2f44641d1a5126f4e671b9e55244472349c5ca0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100aaa0143fe712a71441479537fd0a0c2e0c2ee41d724bf6e8940affd447f40a3629173ddd9d51f336e4c9071e5e37fb72023100fef3effe97372850bd669b03253abe7d362f35dcbab5d40dadade302c74be3427ae93fdd79317076e9b0c5219881f2a80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100874c831d876d4f0d2634b8550024fd32b384a6ce57d8245c7f9c52db6005b1dc0fa4c66acf191885ab93503ffd139bed023046fc7dccf8380f70ce6833bc50915ad89a6d50d542e557fe81aa6a4055cc5715083a66651b0e5fcc521b08148baeedf80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304e60bef7455a8106693a575b0883ebd4467959f1ced83049eaa060e033311b6950569a272285a483344fef66e6a6afb6023100c2a86412350e5745d062c0f07a1e9d84cfb705f588e327bf9b62429a1a1de289407ee1fe8c973b50554b0e62500346420302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023016ac357f5a0d5a825ef7ddf62931bfdd5b73179bdae47ce0cf6e751f101442fcdcfcc4c62c185afc13158383b0a1e7f10231009a7bebb5a51df5abebe34a6a65fef76746f578bc7deae116ca4a791d9888305941d92b06f6843d14f65e0e851da2e0ed0302047c435bb5006830660231008ba9b981ef836f2366a06e158409672704ffe53dba6c04946d2c0745eecc6ee450120cdd498f1268d67fa88e7020c3d8023100893b0b9d1a9661bd07ccce6111c8a149c1153489fddfb8d13a7274b18f857a389d64a4cdf2a514f5e89a7d037b4631ca0302047c435bb500673065023100a7aa1a16f2798b7b8078be632f2693757effbc6787a04100c958bfcd6e2af0ea35a743a87a0ac15d4fd6e83a4812a4f502306dae7075ffcf0fdd0b3665604f8dda35ae56252c82a13fb2eb9c79c142631741394e7496dd3939f3d178bf68dd0ac4aa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230089a6c293b1f07919351eb1389312bd94cafca17e9a68ef1dc5758ca5b424280ee9a87174c7d2928df20edd1dc13761a0230580280e01e8e679c7c670447fc44a1a14e92645729f50ada9bf29b6e5adf5ab2f60e0f5088eb4ad1ea230ee0a98555a20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230346e6d9ec5c2dbaf9fd78c9ff77e1d03cf7c1c98be442de6d5cc49f4e22b9438d5274f4ed7b89b8515a7191728b5548e0230608faccf83b11dead0520213e597379d5a25ae4d8d24d23cf58aa052882731f95549de05e9d4532d266f7df3367ccc370302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100eff20a34ac8d85e3ef534f4b135f55cfabf076986458bb57d65d82b84f177c76fe461b0408c050bafd285771b90ac59c02305bf8a6ead7bfee312e5d6d08de52d30f5239990f6d4c67ee5386e2d3f93aeac1b4d5acea005e43e3d1b157091c9a5a350302047c435bb500673065023100b7332c4e720c339468ce673a3b0f3533dbf4e28a3a1728158ad3778e4ca078ed26b986938df7f2418dddee53ac1bb2bd02300d012de8845f424afd0190fec0f302cf0aa8b58f7be740d8a62a56368c83b2a7092c2be4c2adc09bd139cb14ccbf43020302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100dcc7d6561749888b92f8a291e8e3a8b144546a7eb9785fd5a17275f941a6a5557c10d949840f35811dbc88e67f7879c5023100d56e9839188e28b109444fb3bb528395f9f09dea6f60e528c02280708f33723909daebd6c0f2db2fbfd8cc8322cb81680302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fc420a19609f37680ee274e2a6c5759660694291d706478de4393bf7eb0f93390d27a5976ab2ce73f06ae4c31905051002303393d9f1fea6ad83b5088470979a510c018890eb9a1a372b97b50ce35126bc654d870173b4eda5df65c3b1b53c2945d90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301100e230b1616985a3102d936dee513b068a6af0108a5fdc8ef685168c01c6476b8ac49de082fff7c84907890b2094af0231008a4cc931bd6ec0116f2b4f0cf39c8f02d6e9f75498e8fcf25e49d260fc3215218e5b9df55f4dfd17acc0c778fae2c2870302047c435bb500663064023022dd4e3ec6405c2dc454d716af7ac23def997adbeceb54e192aaf2d5e059228b8a871f35d1e50821ecd80e18b4c40292023076dd70c9b70b809d38f30dd3458ea8720d79839635b600f531979d49e2e0106aae16069f4ce336e9664c32f9e5f552360302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023074ede3c3b1ccb9b6e1cdada67b51d7d6118e2c2ac099ba4c1bcb23a4c0d041e5e0869ff24c719de23f6423edfc38a8cd023100ae75b03e3e095106522c1106161a456783da72fa969d3ca00c5185f5343c5a78da9ab82ea8573920a7778af050ab623d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d1319ee047bc3c2fe868c75a7740d9b43aadf6407614a53adeecca050ec5871a14957143bc22ea70341d8ad0dcde6f70023012501442b98d8934725a9a6702d1a3719245e294c96860f400481201e97469e068767ccae9b87ecc0345c61378b315c20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310099580b06c01e5b1c8ad9a4c73c88ea6444ebd3c7ca41da4f80344e814b6371aea7f855424f884079404fdf9dff811742023100d11e6e370bc9ab45e9ef9ba44c31fb6a5e4e87fd0720287f51457e3e6738a21243b63dd3dc0638d98c7f2b102dd0df710302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100981b0c272ee096068d72fd77d570a0f7ecb701a0137ad26c0e54de4070a85df9f4b3d7260f79e469d0c486c9096ba0aa023100e9478f3b1c53ec8831d3f864d02de9c8dedda29eab1da1ba4f12bf41ed1ef2d5e64ac3533ebef0838db0d7d3f120b2410302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c11c76131ba240c09a909c7291fe1db0e4af32cfae4e1bd5e6d5992ae4e67651d424e518e530542aed9eecd85fcf104802307b5c7e388f7e2ef09af8b3ec9ec9bd59483f6628f6348070035a17d1b67aa3ee61dc8dc7284449ee77e1c850b0d33efa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302d161ae740102a52764ea4e7a5460facfb9041549377db8200e8c6a9e07e952bfa96467ae321a5de816e3e9d2a570ec702303a769ac5b7304e79869d38141006eba27e56b60b28c88b070093f11baf3dc129de5bcc6341a9efb5f5a881ca8e0f34390302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100efe77e40910c9b1cb5d8326ab4a6b8ea290b494e5cad052ee68ee551a0c15224df3918dd8ba34ac87ac97bb6b4d58f6602310098ef66fbea05fab2dab7197639325af7e7b821165249b5c1a9f85aeab219fcfea9044e4fbb8d64a5ddd74eca5eb5c51b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009b963a5cc271f53c699a7bf3f1f21e66535a28ab2b9bdeeb7a0727df3da739358e95555730d12137a61243414b4be20b023100fd83d833ebaaff446f473cd139fa90338244f5f43c36d5d3e09d763f9f05eea367df3c7cdbebf1ac72d5f088ac158a070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305e8a7addbb2351097731238336a6734fa994b194ce95db940922e500f7c78264f9b80516e8d6b3db5fbb1fe9cd5fa85202305d2d0035c97fb67aaeb14b2afde63ba9bd7e280e3b04e2f73eece7b0a92b2ff97c80c66784f91b1cf3169187b355e7db0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100fce3c1adc991240c18c68fed69aabfdc7e99c022922af464e8fec66f1a950a0acb2ff7f767cadec7e76e9e6c9445caf3023100d04fd44cc3e71cab2b06894ab50be5526dddb93e9e049c77311626fd78f3a2093c18c9f1620e6e238eda414f3b7749780302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100df4e2feaeb21224f4883c2f2a34959ef6a4ec7025d2805eee046bcef5cb43dca1ca6d28f385efe9016087c4449714a360230161502352a071a58cb2f898d68793116ec34a831f852428b2a17dc59333787e44f111d07e5b22b6b62158f0d2f3848830302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023006172b22d8f1c7726f365b5b341d74aee38c559ae1f3da93b4e005b0f6705de6f15127ebf0e9a263f8e13cf144c5d818023100dbb3bfe57d07e99748cc4fa78db0e5af1ae84e4a889677f485c7b89d8989e042d961feca5ab337bdabd4efc7678ad4920302047c435bb500673065023100f311a4fafda97229222b50c52df99991d513a956bf3affafeae42ec75855e99d4e7dd6071b73b82e56a6b55eae83abe902303357c5550eb7d2c093c408d52bce4abaaa92e5bff2272eada67d16cab7ca4cfcba5509bfc694973212b064f50459d0670302047c435bb500663064023048000d90d979432b49674942cbb1288b947ff2cfbad9bb37eb39d7aad4f2cfb412350c80fcaf610927d5cd46cebbdbe702301108b36be6cbdac67f6aeb212033ed090d136d9bd82e003eee9c99c114274e163ac86a0083bcbcb1b0c108107dc81d900302047c435bb500673065023074f4bb56d1dd3652db1f3a348a7bb372071514bf84f16580216bbf1a7cdc830471fad1522d6c825fb8026f9d9b2d1e43023100a2692f2ac4c1da6c14b051848d2e9868bab0d6b2d49287d38d217defbf011cdb7bd193dc54a3dbbf283a2d0e7e8cafc50302047c435bb50066306402307c37a87effd7c314b1462c959057cc172328b8b21c91b4d3269d8127d5f129b48687cf530cc200ae64168297fd34911a023045af6ea0374dda17283ddc1c2f6f595bd94b07de8e923876b6849d7d0ba938064295d915b13ac5067bc9562622d98e920302047c435bb50066306402301b7b7d32c51ea357a0bac4c0ea542b7e825a4d305b0ad2cc78cee8b6941eb617a550bd8224665d3731baaa5376f407c602306fcc7d5ed2773474e9e36a3646bb9c684b7527b9efe830172b66e5d18a8a59a9e130f989909288d5cc3f7fe6dbf893eb0302047c435bb50067306502304a9af2938466a5bf6c398e04700e8efe4a7756cd0763b156ebc965b4e48d6bc0626005f8fc99f85a1e92ad6ef70b5e40023100b8c1b16acebf5749e9b8114cff41dc09f86bf4d6feaab1cbd64d95c8d7e9de07dc1a6ee1da0a5cd4c8a83ceccaa154c50302047c435bb500683066023100cbb4b55860fd11420877903fbc92bf36a86d49abbec2ebd735de1e9dac998c698ca8bf4de0fa3640ad32fb491b707c63023100d8edb28bd834e88b48be8faf812cde5ae9c550c062b3221373333d6e046474762547f5c9fc0f8e120024b13d685acd970302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008c84008c23b762bb1f49b4165d20ebd173127ee4028c3147eae40d315827520e462a9e21e6848564bc99a04219820a68023100a56977cfc2cd3adf64d8b689b4bd8adee3ec945aaea6a43044c1f793cc52510227e349c97f9b7263ff2fd328d70a15270302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300ff0b31c2d83bc87db834fc71a31065470390e3eb56e14c25aa35a98e346ab260d155dd7f135f83b6a0d34eaa13628d702302bbfe488fa300a2866b8540173689ce2c4fee20d6ff6ea1eea0ce8d193da4ab61534d1499f470d832f526be44d7b85de0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300fc8fd616c477b39f0bc849965d824ce029f271542c11796c71ba7ca32382a0a0f1db24e66f9dd4d67c141ee96ea8cc902300a8472b65011ab17bd504badbb90402f8ac02fb0098b80a2e9c0d84701a9e515146b9eaa33e905195941849825c1d5110302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009a9804d68d973dc5b5970a45ff6f29950b40ca77be021cb8104a3495c758477f5b168fef3a71b39d928745eac6f3107d023100ba5e3fa7620da998cf97949f0c5cefad36c5f427bc0fd59e0c50a00530317951aad83781e0416b9dd91272119b7df97f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100de5499a59c03911e258bb6cd26a4cc9ac4e85b79d8993380253137507379ebc30c7c038570fb68e21db75efb6a3287bd023100f514ce6a10c9ab87cd78999ff81ce5b1498d09e499353cdfd6b89748a819426338bc0aa4adbed63f800fbc344c194dfd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008ec20cc67e26e0935f4b2294c1e7187df72b9a7a33a84f01268e44687cab2d1cbbd4fe11725700d429d985cd6d5bad0602307a67afb248de2fd742215beb94cb2f46707482002a72e80784222b834b792ea61049633b90b13da4a53f87242eb7e9460302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d08f4503a05eca6899f64f56df1bfede0dc19d46dc5acc28e862da77e947a42812bb0551a8155c3e9d67645e2369da86023100b23fa23b1dfd104eea856603b3aae15bae77e3ed8e8956b5aef58792f88ef540126181a3f05a9c42d172ba83bd6110040302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305fc9cfe3143fa6d43cae59599af7f31e54650be3b47809a48ab06e418f4b3f4a818ea2485e804e40164ee05472314267023100c58a39d2f9daa7d57c92e90f404a7d91f6499c805417cff942f3ab64898004827dff26a1ea5f753fe322e8525e1163a50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100caaabae954c6a7c8c4dbceb7b2efc6c686512d0421e8a04b1080e7fdeaa59861227a03e97eda27d1940c360be9e7076d023100d38b81246a012720755c582ed1d4eab7cf5b33e8c97e6f9ff230488b70fb1ac747553ad8b09d55e65403951a0d400baa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100aaf003b3dfe2aa86fb1978b06d785b782eb8bccaea36b6532f07326a622f07ae3fc49ed52d0b210a60d04774afa021e902301e76191fb6c6124d237b236e5c1c2b884716fe365b7fc64872eaea1b486d73e8e9e7df7187d7c9bc79e789acf4d0d5120302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023014fcb3789aa7b744615e20858814ac00fec242f5c609ea343bbd0881c7f95bd79bba6aa800c9d6ec0af2824cd6f52daa0230232ebc1319d398a8bf342789724f0e78180673dfcdea15d605967e2fb5017ec36bbb1a3968ef5504d446f01f4000cc240302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302740c57116033bf1ead0ecf42b0e8ca9556e22536aac935a20b91f0b3c1eec016c1e492f2badf2ff5cd117b72e64f7e7023100ab97489147577854eb30aa592bc57f6933a9fff47e1043405ee3d6aaf0b499766e386d6e45c2565dfa00ca3c3f67187d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230499832d37776145e7d7bcd8b99fc354a705c2643ce245379558747eb3af5fd7dfc3d0c67c709840568332cdc31821e72023100f14a0c5ecfb4fd2b320fcbc5c8969c54d296295ce6908b4ea4556f2b66d5053b6074463e2e3111536eec19545b9319640302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bcad127d1d1a9b48de28012e677ff0b8b3255012e8ec4750d5edde861426aed7195c7deb78c6324eb84e6e43835496c0023100fb1a6aace445524fdbc93dc2a299fba0ec81e771408701fa7030530268d54a7fe6ba9bc78239a21977dbf3850edcff450302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e22c92f18337527aece9cb073be96eeed0f0d23e1127026de72079bdc15baad5136320164d3d4e2b27b1fac1dba524e8023100bf3ba0f530afb69086370b2f0b08902b2fe023514da05b7492515f64657b3a60ca1e07b66f802ca911531a384e3118b90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cfbba52e30057b4e376ffe4957ca66514df2470f56345e7e7e7bc1817689c47ba16349cf2b283fbf6eebecc6d78a2181023100c36e40039ca91bd777aebd8390a6036ce5e0d85b4c13b35d93f163b4f1dc82f8f6ebdcb27c2126c489acfd4c2897e8df0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b16e65743ced3cf285194cd2b31edae5304c4bfa4905fb5042200bd8fa522b4877b947bbba2c1ae4784cbb57f62ce2a30230768eb1b965b5d8617d94be50625d7c93da7145a927e74984ab7a223ae972972307cd0b59f95bbfc1fe47522247ef5bc90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c13ac7e4ab5770aecfe8147a57a59eaa5651591cbd1efc3b50fcffeb9de966821805e7d8fb8c02ef15e081e785bc2acd023100a0cb621ae9734ecb451eec84733110dee5f22e711f1ab59fa5caee86c2ef03e6604c5d4fb3fa42eedefd7680eaebff1c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306b469d39f53c5f42307d099fbf4abd7eca7263c975356bbb497abde315400cebe10848706b450b6ffef0d6b9c24d114e023009cefa28fbf04f48b4af804ab00d6c1afd5b40ca87c67d71f411ef22561eea0ed36c9f28e5a32503cc7512a5abe79f0f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ba5207706c1b58d913e8d82cfc5306809c44d73965101843bedbaf189d93f1508ee581f78b7c4172818e74e6f870686202305abcb3b063633f5b3b58993606a11fade51f3bdf99c7a207e770b1823a8c426c814edd9c6cd6e4c1b4c2d7d9b46a867f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009dc8a1bfd5623eecda69b8529dbea368911da722750e3e2bf456c272e2d014b39d736e0119a9ba99c9a8b653c196e03b023100d99a57ea143cc35712e84daa55207c14abeadcfffe9d0d54e3c047088cc3725a09559d227a49fe35aa206b3dd85c07820302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f14f9c7bd3b51bc5c35f72c4c36974968cd0777f26bdb511b0d3587f8a1220357ecb5c6de79d4f549a70c6f54aeb4a580230765901a8b499d80faa7c7c5d374584439a28d53e282e9597fea085f779bb85a11e9b28d7aca44551246619a3896405c90302047c435bb500683066023100f433b58459aa8f46edef53b5f0f56d0af8cf0802189cda55706ddf4d066787adb116793a343a9066bb152f474b5e5a46023100e87d7c1a2ae31f08633d47fc5b2c81305f4e073859a74338399c5e19b04bd7e6dd45e45af4459b5d4ab0083cb4804c160302047c435bb500673065023100add6d902e7f1dc2227695b45b1158184fd5c49bd01f203af57f06780bee66391089a0fed3be42413249c4ea2306316ed02302f39658148b93303c584533a1ff0ef49855b6c7fea63003e8758bfbfc67ae0f803409a5d359badcdae35acd858bada710302047c435bb5006730650230594548a22f102e6800f8a7994cb0b982cf69b3707dbb8b289ff9448a156b74d3cdd2121409f2013a1122685367768528023100e3bcbbfaa9d7ffbf3b8fda1db154b6ee24062292114d3e4dba4602f819bd1854f3e0631c22d4f9e865812ffa7a1ecf4f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f4b1bb9866899707f75012ff0bad3450bd44bf072233b39bf3ec60cca1c2038818c028e2ba8888e17a2b44156eb6d7c70231009afa9bf40c3e5263ff4d223c2e06daa2f6a4cd627c78ce30a85c1444a4353b0b2b11c74446ecd60af7813494a51b04300302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100da4b3034d96beead6d7063c1c0a07d7b7d5e4eb1976d9e158435443b00b4f1d32a20e2a02c907c4640320c341255b243023100cc70b5a1c99609ed3b88716beb364174803adfb6bdca17014660c29069c3ff5d87f3123b9b7ac08bff2adb2ab83cf8b80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301f52bc2cd1170b95c538bde7147eac7af9b41d4c7d4d964c768bc5ecac9e1da2bf58e7212b4b14783aa379cc1d2c5ff1023100b17c096d35313f2a8093338439ec2dfaf2546020fc3bf68130348d894c737cbe6f48edf8973198dbac14ee310e65c5180302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305e148006328f497df9f0df1a06ef180c735e2523abb9ca0896537f5aacb03e10aead4b08065a5b9be3c067298c4281bd023100acdf6ab9cf03e7fb5fabe065b9a79c91f20f9b8ac30d91dfbbc7baba0f064539faf6ed0cd16b364a9cc15a036c663f110302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b1cba7111b2200c795876b10071202731d3312efda78865a49af893b07ceeae7a293207aa5741b96529f88593150705b023049558b86f2f3e07e4a691124bdc5728154bbb3097199c786c04c725efa5af12747594c8ce43c2215d9d9521cc2cbd7af0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c2c5157acd76d828eae6c4096cfd6fb3387b7bb5f8d59644a968b841892ea32445002d21a57d276d19bbe2c25487c371023032d473e45c19106c6a7fc744d12afe2069ae3d0cbd25cb1e21d64f4a758c591dabdd577ececae05456a7d8fb9f117d970302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302cdbc0ffe2dfb43f98a2963e2b5f1aca8503c5be48cb28a1c95385710069cf40cc9bec704f89bc6a72255caa088a261a023100adc4ab97acc56f1ae34f37c9d9d0b8f590b2831ac8373101a56c6d2c8bb5557c0291b02ee12dae0dcae7e426a3af95810302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301197b4a676f125d65c8d1dd0d3b3b1e0a94f58e66e5ed7aeb883bc31a8d9860c3cace68e8563c2a506c9f29eb981abc3023049bd2aecab053d311843341c04fe3d0cb45de4592135f1e47dc183def9bb28fc60963782590201e3283c3cfafafdbf140302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bf05b27c96c6f135ddf88b799e3e053d6865deb497040943f0b3eab695648947325cc2ee70071edc875e05f8749a887a023100f1019ddf4f78643a41955d4159298c2a5158d72aa89583c013a72e193e7689bc84b043d60f46e8cffcb317c16e1e17b10302047c435bb500673065023056a8ff38cedc96d12bf73a2eeecb03b790304f237d4c6ee2dee2d55af5c4a66f804e5a20d496f28ac58155dd1699cd52023100cb22b8d274ccbff31905b90a895c6cdc10f797b14165c48fe65eeb669370c9eb59ad7ab9680d8ba347646c18748e1c440302047c435bb50066306402300a66985873bf41d00f15ed220bdde4e336296bef4d42ddd160ce73d85181a82e6ca5687ecbf27e8a16f6e9157f3f6698023076326c4275d0d2661fc585401966ce18e9e1830cf84539bee337b73333bd01e235a996bd2ddb8919ae0c8bdc966e7a9d0302047c435bb500673065023100ff1720e7400a3dc93d99befc22f0292291d977426127a97fa9aa8878cd9acbfd01a46782fcd6f9d3238f581acc9be6f20230199d39b58b1d5413a97df2694c55ffcbaacdb197cb6b7ab58e5f1665ccedcc54d1933b9609652369010eead48aea79070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300d3c61e3443e03a27f0a0c6ac494425ed155b4bb28f94ccb57d2a119e286a25b051c6f2231105d1c7718bcc2bc8dce8602300216b20973b89e7910680f37aefea09adf8d74373f703cb2d3dd257d4b2653836008e8e68d273e5fb5a674dc6536c6740302047c435bb50066306402301b5730c234cd3eb83af2a66e68210d8b33fccf5348f24cfe942e58d625fb34ba08548098de095a53e001cd1b4bcb1c4c023011edbb8b713e4aff87c27df6a15631f308d0a02ea70e7afd13960708f0f9320ce03f49d80a13a5c0fb0a724677ae88df0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023072a8ec8144c8f0221231a5a3955f3de1067c0444e3be994de770e9e7e2984790a98a2a307099b59fd872e74671cfc4580230167b551476a353f159da9514153a859f248e65ef993978acd432e783cd198e153057810ae7eeaee00b03cf93e53701600302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023034263a24ae4e6f79b3b2ab53cb859eae513a63d3adcc50f8d9e5b8425b69109774c18e79b139b6eb9bc2c047bccec1b00230301a60d438e6067d0861279d4cf6ffb7d6f7c5fce3c512d228bca63a5c5678763057b38e97d7b03d420593ed7b91f38c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306e06a6cd84afea5d759a69a36353de46fb0b6203035abba625c55d9fe41cc93abcd3f334b52e34a249ad1c66228e9850023040ca9096cdca7e1a370f41c2ee4a806f835ad2db02aef9178be2e4cbed83b6d975514493ffdb2bf40b1c9cfef261c5270302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d83cdabc20947a5bb6949266b54ef7d4b0ccf01e1f383a52dc42bb5c8e9b3b4160de66b07c3cbfdc06ea3e0ca3301c510230326ce433ae51d47d95ea6fab21bacd88ee2282389ba78708fb346f31bbb52b32e58377929f51cb7bef4ec0735037fde70302047c435bb50066306402307bf5f95bd68ef590a1e61ee73ebd66490063a8d6fece7ce0e58a5697e40a6055c4059c5259fbc98725bf2ff9554f252e0230693dfd3423059a935749df52fabc1e96cbb5a919f3936f390f030e6ea9bec58e4c27cf4a1d734efb0450ff4fe16d06870302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100dd6054ee3607490f6fee48386b96c6d46c8a206415e63950cc3156345426a13fec0867d416a0bd1f5b217075b1306d73023100ee893c05d14849e495456576ba3c70558e79968344192ea092845ccbd1ca1b54d5ac18a56c30a3a6fb6f12fd1d65fd5c0302047c435bb50067306502310085c2e45be77efe1513cf8e977a412fc23fbf1ab8c9d2637ebf42459a2822b350bd428ec7b35d2613681b7c18016c51eb02301e479bfb4abb0954df86da0ee49db35be5aeabdc4941aa98dc7156443a4cbcc1c9783c806a699df318561d833f13125b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100aedb12dddcb2596c06b94035ccbf9bd12455bd9103579a533bf5f29bedb8c9fd88b369d9f5086ce44fe4ccf333f7ee460230283c8634cf066040ad95c69260bb97296bc36bd5b4bddd77ed5c8a0ff905faaf8652dc505c390d69c49428e82bac54110302047c435bb5006730650231009799f00fdca037d71df0180fea0d8abb57dca8b1fe1ad198d65c1518915458887dfd04d1fc90420d90f2c46319c57b9802303ce3fa2a0ac4907561203ba1ac162b5f0bd14e7d6dd3fa3e818557724ba6017b3b96305949c0e072785e157be2822c320302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304a57020b68fd5bf787de1e8510194a02b11393ceb7ccc523c9056439579d12a7c5339bf782c74001d169833d8f5b86c3023100b3f9b5e2f808e59f9b84d935ae5587298e66cce7ec7d6c31524e8aa9574dfadbe9efb971d63cc170af59c4bdf19a64840302047c435bb500673065023045861cdeb77a2b22a31a36fae61a2adfcaf1f81b997c4f0200d8ec7899c40826d9729cb94c6dc9212443b34b43708273023100a5aebc6d904d05321ffeb646f092ebc05c35e7bd70371269b3426daf007580d840f4d9b015594290c656f149d8638ed70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cb2bcc490cab020fc0653b91c22ea7ca2fef5c530a311fb66bc05aad58b1df158167a2e74ec66628a18b76deefd62dfb023100f5d75c049b1ecedd72921bcde20e67aefe7540290494a688872639c54d702b60e75f66aa8333d4b954414df8d311feeb0302047c435bb500673065023012a1ad05ea7c1351463aea9912c23b947732f9b943cd5114d7eaf2fdb58dbabb4e737a1e12dfc4b7d5f1a1e18a7dd17c0231009002fa2d5c82f07f2d41290878201132f76b524bb88da20df5b77255d197c8a3a7126282a9ddaf8b37ed1248811c161a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230177a077fe84215e40a25f69cf049a75eb4607d0ab235da0e1a92d5661d54fd5cf1b449b7531b189469df07ca8291a34d02304026c4eb621193f02b6438bac9e833788571a496cad258dbc9fe3792ca09c188475d62445116c8fa5ac4173102770d110302047c435bb50066306402307b0a9889af61a30817def86da5fd094012d169e30ea7c0cbb8b85820f7af4653fbb8c1e538170c560018631ba7cb953b02307bbd210510c7a46f6c3f1879083f377461a1060d5a893f74d69dc1ef2213a5ad21e80497457fc44b81e9bf85046d212c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009c1df467aa0c1c53c85ffe4b97b3f590558cefd225feacd19b4869040f29f592cd516d9221887cda2ac0790cf4362cf202305616b76a9e6ccd4b5d9ab0af82534c6fa39b6998efa895ac4be3f757bca0fdd7cbb9981a9ed15dc23af7b7099b79a7350302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306cd1b71b4d6f76c0d9c480192691474c46af7eceecc7b85700aa03ee06e7139f66cc1156fef7cc1565ad356727a6feb6023030cfab8a3bf99bac0029aee7f022ea0faf7edbe8bed21474d6705804b8c497b43fff59d339bab031599c91fcea855a0a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230431b7cf1fdb2730ffe9cae9520c03da178a61947b06940b1d328d9b4b6f87b21181ad7eb7f95d89caf368c326749a267023048b2208df3f8c00f2219d0758500e020db2f883b0f019b69a7688462afb803d22b85bda7716dc9e728f8c1180f19d5d10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023079c5e53978449e1bfaad48164552e9933d3109bea52faeffc2ddbf1ed964176e27fc6a383fa991fe4f3e935cc9e5933b023007fa216db731ea941ad3a2345965318c40882b117a916a52b279e3023113bc4db67476befe62ddc629c2e8b28b7fcff90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301e04f022bcf77c8d05d09f9ed92510e2b1404e049ec2726aeb6d8ca90e695f8a578a778a34b689f22897f3b62cd45e00023100c9a2dabd4fd537afdeb781320b6473a7648b27fe607381360f625cc976a037dada1ec7690ce0fb696cd4d3e5fd381dc20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305389e1487e2706f13f2c92d2f409ddcfd4cda055418f1e100ab6ae1c85fd1641dc1ab36e10669ae0514f4676e855f0da023100dde1162019065b7c77b31a9be408947c9dcec30c36d17a41c4a06c0986260e929f72c8fa285bf44fcd84c26f6e00466f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304824974c626a724a0559913f1fe0c35a4d599f7437446d1272ca832139818bad6f824cb0aa472da356acb5148d59264702300145256dcf7af140832da824b692f8129741902528a36bd8cdd61a895e794e64d136d93e2799d0b5307e23d0418c7e2b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d0d5d33a2085cdb693560e406b024a1c5ea6ac73807573c24d599f2165d1389c75b09715a323e62ad3c5db0964c0b273023011c9428a2fa98202d881b1a7fc9fe5920e699d7235394577b0518586643174d06554c2767215a3d5a5317dc985a36e230302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306f9ddec73592775628c58b629afc12b7d0da0d7511738c994a6a844fa4ed12df13653ab24ba7d6e04411a9567203398a023015db877df554255bb17e99ce919498135a344cd4790df44aa2964b82d5f74bcf06ce8ce77ec0a0c2500b5f68ca37a53f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301cdb9c710a9cfcbec5b12f34c54fb7bf007851872ef5edb5b4fea9f7b5feb488893ff2cd6a5e434de00ea97fe3314975023100902d7dc7e64afdf4e28e0d126f31a7e1ab936d4c81798f9b6339df5797e80d1c7d6bd3975f62a973615851ee055462ae0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305e1425cc99676769591181fee7edf719d672e910ccece54363842c292424f89d4426ef0221542061425c7836c826609a02301d32b312f1d247eec05b15ac1c3977c7446546711d981cda31606719b42aaff198ea7c556647175de0c7ef7bbeead58b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310092879d645f49ed0cf49023824359802e1170fdddd61c34738a5ea005c630d4da3449d630de96bff17d26a65bf4e14e8f023100fe1fa917ae8873b919d44fb0b684f25b4de6b86f5fb524990bdf8496e0989fc08a0acf330fb00ec9ec0085b9c507d0b10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302f60ebfe6ddccb33f9ac514a284cf9b6e2951afeb5e3fef0c41f267ec482246a02db47002b3ca82ca3440c7dfd1d09e502304fc9b643db2864fd769f1a6f09b26237e9ffe1e53f8811da90cb15781b30f341a48dae623c7188349623487c30d2376b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302183d71698b3d57415dbc62475df92e686188e3c6d691f96eb1f177bd114e05c03893c6688221759d0837c277553657b023038016a43a610ad70874906e27e65a594b6c3ea8bd9f0dd753df3d35f29b55d1aef258bba21312f3500c4772fb9fdc3820302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009a77ef6325fa20fe386865978f1ad73dc1977484acda3d583863a6a5c180b8396ad8fb6596de0df6aec9f0cb5f30d85f023100c887824ec8d8b643cac4193a8ddecb2fa64cc7be1ed1b3eeac520eeee78a4cc3f4535fb8cd69e19d3f7aebddee67ad6c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307979fd4df27ab15511b582715567aa2fb2c8511ca0605c4a839b2af604360b3feac2d7f2a78c5d52e857b5adfd238cc8023100ed18ed43b0a90947ec2f9febf2d8a9885e4bb8b1e1a811edabc222308a3df21be233eb0334a9ff429f1302926e2f694e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d4adc12e43e1156c1a7ddfdf4cfd61cfbf726000d710d4b056e2fcd0cfa28486d6129a1655740d601dee2038083b5d3c023100fb79359fd947bc2fb0d54322ae8aec8ef9bf508765a83d0e2021cf28f4add3d2d2dd2a10a63a55dd9c76980974faef690302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303d89379ab94fc48d84eab4171fa06a3929dd14a5964b33e97d52995a5446129376030198d2f8c40a2588de09a60c6b14023100c310877f2c24cc702746c91ecff4fbfdacbfab7f82c4b7de589d81c8d59f41bf221e315ae2eaca539d9e6b7c6f4ae4900302047c435bb50067306502303f06fd8ac8d6e8cddce5609084955bb1915371f61ac0f3b4f33abfd8ec7a5db94c0c9449a6ee7b99167735acd0665223023100a12a8df22cc083d0de4da80c908933a3b546ea883381291e59c6f57f152bc269b020bbf044b162f96a7b71f2b6a5c5800302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303d91368369203f1a563d63729e185fef8aef4407e33be02c686ad6ae01371dc1d313b3535eb300b3b08e1ac0fab7533502310082feaf780df830078624e70d2e9d9ad6b9241aeedcf316270b6f7a1e723882bc6c2b9e2f6fe5f8cdf228c092e4007ccf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306f64aadc3905205e3d2980d1eba3b304f8aaef8ef328ef683c109e4ae9828666add7f84137965880a5286d0f9b2feb5702306a0374f68bedd49dc790883dd5f6917d1d98765be26600f192df24bfde7598bfbb22680e4a507fbca0b2b3081da33d7a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230349c987e35e468fca8176dd1532e53340985ed175857a0b725dfe9b5a397aea20eee80eca85255e957e734fe73d00aae023100b2b305954b05031c20d90ed9b47227aa71165f679bb618dad02cb36aa80c607668c71951cb0a03d1d112f9ba6cb5b0640302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310096e237e3ddd21bd69dcae5c4562173a7e1f0759ce9390016f8ee26f4a3f713954e760e7889edb1d93d698b5d626f8369023100f384168a4da3f51bc57e9c4424818af3270cacf31e4e82b6998912eb3fc3c5b7be4385ba1b24fa62ab739c9a36cce12b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310085b1157339941631641a38667bb79e7ebee4674044755387546aa2cdae1b5feed690e75377d93c8d9c86f120ec15248a023100c916546a90689924170987c45fff3c5fb710f340878630ecb8636c161c5f786637d2f83c0293df354a436295182d4f0a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023054a9fbe076c35d4860785c28675977d401532773d1a247d7a2f716bc18566cef417f81fb00837fa0a49d3a438b57bfd5023100eea9ecf4aaf9dbd9283a3991782613bd9e1cde01f18b76328b69635d7c2f7a40f4ca715273dd183743ceab214b0cf06d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100aeb5681d756a9d55589ee23aa65f28626de35cd838b2212cb5fa81e84d7e8b8dc72df7a2ad7002bfa882a73964ff9f68023003cb151eaf39617b4976a5f370e043eeab5a74a127b2106b6cee86a47fe60f8d6a57542c801ffb488d4828454bc52b9a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302fa3c8bf2549a60135dda529f927384dbce780c247349fedf7fa9721ad566263d1460db281a2e9ed9d1af9ec9c1fba990230597b0e1d01f16bc81d4a2e2163a17a10632c9cb052ed9bcaacf178727b219199262ea99c7ea0f85beffad93e9c4d26d00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c26b3e3f944c38e2c4110a26113d643729bc8daee7ff22ec21671d57b9a302e169cf3a6157ff6f4458abf3b88244bb38023100c350691d9886e03d27c6753998a47a578a94bfdbb31f2feab09ec676ee33a01d82fcd5dab1898d8ca5b3560ad30d3c1d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a6dbe0cf078759bd6830bebb8b375f2ec86cf744199cc4e087ec1ddd8e5c1b839f944a8d877987a9b0fd0e86f3b4c43f023032be68fa0607a9f358ea0932a6b1a4a85e8ac5f354fdc4cd46396ee3ef9e5c4c01ad46bc786a83f50bef63bfa4fbeb910302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a3b48fbe0b3292ec6d02f45c89111ab14910b4e7ba54de03857d30d374e1d022d7ebc063a63ab478d79c090256af9fe1023100c69e1d8c25e849becc2d7b89c6a017ae1711c76d3e5be6b672d006ce4119946054e4779fbad88da0b71fad1e585ce7a20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f35a6282ae97af9d2c0a49cdc2719f347861f23be3600ce5901c1097cc6b92fd9ffeb73a80eb888074bba8cc832d5a3b023051dc083b5cc045b8e9ba7cfaee4333e8aeaabf1716342cda0b073e313e349f782f081560356a599d392602bbd21d96a40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305d7eae7b9e1403b5c544df6cb5a1c79d92687933bf902e9b682d2d97249fb1bd0b84609a0ede6fefa40be4a267e708b5023100a8b34cdfe4b65627f24a2493290b63bc0e429606b5c8684b68b51897504f0da86143952f4009f8c09a6028e64f9ffa420302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e1a2d40add4bcba57ff3daceead442c6b3c8f7cfdb25a2d95b8419ed6efe9ae44715cd28fcb065b527ca3cd663867a1b02304b5e96e3693638b874edcc4fd270310d98538b503415b909367343f0054e09f2b38fad39e355a817a57ecf101343d5cd0302047c435bb5006730650230502a96cba436d637aae0ac61ef031e4ccb82782dad899f95f3905d3e5bbba946140c7adcfeff5d1beaa7e0b4941400f4023100bd563bcf124e6f2f316853127033844f4777c65cdb99877e38e18c2234f6271fd1349801939466cf4afda6543662be230302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f49d2510b6b8a4d63307a955f1c237219086e4c632a8c5c0172c941c4648b0c6989d7c89e56368e9b3c166c268142acc02307831d3360eefa9aad33c39e8d2f227193ab507ba4e9e49088f5f152829d3cba1f52261e5ffa1a431a1e84d67967520640302047c435bb50067306502310081e2f94ca3f0078eac901ebdb88ca013c5d37bc9514f3668faf7c734ed351a09069ad49da1ce6c8f76a51543ad141c68023057eb46634d72300d127df143cc78ab82046130c67cad251c0d4331232dade2ef48098bdbefeeb9832133c1ff652692c40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303ad13f0a307ecf52967e443ab2d1ef9440b2c67e5a351260dd9a3821b7c985e0f0dfeaf5d137e0d109eb75c9beb0f85602305d356ad40d26f43e7c39555a5c74cdc7b9e2646fc8ddbcf521ae649a3fa0982bbc0695f16cff6e95240dbcae1e57628c0302047c435bb5006730650231008a303b080c4ef544cf1a101bdeed72263c08256bb9f721690b4c4d7bd34d53e423b3b94dc7032da953af264cdb58448302307c6b7ba6d773a4b649ae1a5da3702e4dfabc9fa0ab51935bfc9a77191680b83ec21437c8afab6a3892ddfa4093bbb02f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c74d77d3f8a898d0825a391bf3f3069a72b28e96cc5d7f00d684c1e521c9b9b79068f1d21a2321b3ef4d7dc0720c9da402303b9d5a0f56923ba9bb7f47f363f4817abcb90e0998f72fdd400b66b5422cbdae114d78fd2232bf25c9d8ac7ff272e1620302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a3d8d82a12994734eee5c648dcfc131a37632b72f5883dddb9cd0ac7c95895e8a4178f90c09e72b1f1902a98a50c42a602300f4bf239977acf4c08f40c61905a42fa04dd372374f17d0fb2ac9ded10adc0dc5098d16390b5e92cbed7bb5a1172f2500302047c435bb50067306502310099722c4f60121914b22241e45a15992ff1c71791e9c3ebbbeaae07f91bc0ad523169db9128449436ace44a0f2bd31a5d023072d1537fd01dc50ee2a82e25442978021a8974f1b38efbf55109e0665461b690417a49a2f88316a59bc26f1b48d3967a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d2a648fde9f90ec28941c7f465c49772a09709b1fae22b1d8a49d6b24a7c9d5e718de639d985d538bc58cbd2d91a366f023100a20d567aabaa88edeab04b001012e82f8960b999245ca487c2b98d4a6ec1f61c4173ce47a96fe9eae42d32cf68a3cacf0302047c435bb50066306402305cd937eba031b3edfc29e10bc83ce307c95cf4dfe8b8dfb26f8e7b4df7695cc12dc8ab162e35370c790e2cbb7816d31802306e4882311510f253abf988a6c73b6d13a0b335614f2954db61a1f13c30f2b6567cd2d2046fcd26e45fa28459e0368e700302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023016354e2c72c167742c37e4a1ee4caf6d78ee3e0f1a6890b53a64a95c4f76886085df0643cc5f431736ffecd9a4a71e45023100b3338c4e1bd4ac0d87537bd0c5baff041702f8e060efe6eae3eec9af19537e190065a3674e5de6344451c9425fbb7b120302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305dc2f2a8c6d839106ff47d527d92a697bc2254951077f45ea09ef2ecfbf68dcfd7275eac20718557bb2a6e88219b23230231008f365cf3d3cfaf816ea71fd8b5082b15a98a1c72195664f4101dc4a6a0d876ce280be038087037a9b4e930057012b8a20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b863154828b83c7563a10bf6821d1e49d3261da7813b2f39808256b7e158e77c80941b24453d470eb9cd6abe9b1e4b6b023100e2493132ce657e40c9f64ff8893bb244258ad86d8224eb08312a05c35bdc10d856bfba171c224d71bc1a2e0f4594fc040302047c435bb500683066023100fbe99ca0c04172be32679a215f4acd7f83b542b6d1f935919377e7383dce489a8a969c1f9ab2abe6a092f29f425a8892023100d7bd52f059cf894ce7f39b3292b037d0ae6e65ddde9f9f2e95b48d829e345a140fb5159186a760c53d38d1f014642cd30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009bf73b38871053d278126b19cf9bff7c0a12591c82bb79c221c4a64897d8e1fbc215023bf6fde4576d54a123bdc7e933023100ac789f10b3f3eb4a1a5754c1f71002e695932daff4c5c6d455a902e918600f04807381e8aa253cb7ee7fddbb5e18c3c20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230732572685120bbc070efcc4ac2b764fd741fa2e76c0e697d2ef75be07d107ce5afc689345d2cf10d43429cc509fe2499023026dc14953d71ffddb8c92e6d47be6ab8e3fe8eb844c819d84d3f6aeb6bbd9fec225e2c2b9c13552258d2cb99a204ab890302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c0a50d209e6487a500e27d8e63d983010c0faa4fd4c30b86d3b1f21b19c7d3da95d44ba00e0354ae82e947cf5c0bbc3d023077c010582f6c6264c383594dc1badd3f07454e8577f211e4413fe71d41aec635ed6b687ad27c54ce1e5b46634c7493520302047c435bb50067306502301d4f41b40aac735c9da73b4b7508c65ae8709b6b5a3912817e7fef87e8376be105d299cecb31fc8ae42beb1acbbbcd4e023100ba1c2f666c5e541c3cd0a0c7eb7bc3161aba35849ba3ef75929082cc8be98d2ec5820a65621f12541f69e1bd85a057da0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023048f1c7e1458558dc5f3456d61bc97a56bf28546b74e515048e53214b3dd7fee277c0c01685271d166506bb6779063106023100f7e2871854d52b56effdd97acc4ad95e2f70f4890fe41cabfc091f67674f71f9fdb13040314f739f58b1ba9f0c16d6bb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a62bbee0c8a6dec75d0c3638978cdc4409ed85d7a8e5bb9ba539ff1948dbe494bd6e075c3bb95cd021e761947c2dae64023048f493190c7d3ef1f6ac01f6060922efe5296cdebc39fc80cde49fada9aa5cd6a6887f240ef22a92cd500d12378671910302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307667777f5dbf228047cda0bbf7bb64674e9b99d80ba2da527ae50d31f60c9b957992752bbe4cec9b19997643e27044480231008977594825fa6f93ed1708c32ac435ba48550440d707f8898a585d9b994ea5931dd5e4e5644a597487633529a038540e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b3e306794ad4a7e79e05fd24727a189119c0d849f605c949047ddee5ef80f2e7230088fe398765943deccd024640ee73023100cdc240d1b006f5e835bed57ee358b7d6d7f2138403c4e63ca102e8228cb23dc2c8511f1f789326c4652e79527be534d60302047c435bb500683066023100a6848e6447bbf33d831557421846dc2499fd6fec0b3a83f471df13ec1a9118954f086ac48f89b9353e1f04e2d63a8045023100d6c12a2a48306eb20c3dc437294b50498c983aa22e28643216f7e74a2132e681b396ff486e448820f43d38a2ad4cb2660302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100dd22bc64f4013215418f8e8029ce9c17696fd406c6d638fbd69b4edcec6c08b3b55b8f349dbdc68d779ddcc63008903402310081850650a73eb416ead7e11ea93e72a54a36288a65d9db4bc2c0b91a408931288a0f50bd08f3164c167373750c4bdaa10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301bc4ce1fee70d3d63b0eb3803c69080b134c9edba11b3e87e21ad486504322ed426689775dee464eacdd017a0efd552d023045ca78dcee1a0a54c2eadc9aa68d61301c0b0c113fcd26e7f3ad9784916d29aa9e2d481f69445e21dcc4c1a6516cd58e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300fc071b0c40a0d9eca8d898dd03d1d89851175673f2f847789919224ec9799b67f4717cf49579d3e32f3ad9e1561cffb0231008c360d54af791ccca090c5da98f4833f300f699faadd50339ae831b464d4a057ffa56706ac43adf3f7d20fed0e39b15b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100da701df43c19a921fded6cb9f5c15da3f534d2db0213696e79698599b24e2e1061477f2205c68520f4d1a37df1b68a55023100e5992cb3f0d9bd761a928e8ef07d56231bd5081d26fe084558693f96a959af7deee8cafb31b4bc960525b0b137c4575c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230628d28e1eda1e8ec308ee058c8e27c95c4ffaea44769522f9d97064dc9d4f7e26d12bd3717e290063f5777c07d701f11023100a9a40f113d6af22e1dc6ca4029384411775848ceae89af866913f6fce49c2efd8bd67e9f8b2409870f4378d8a18886e40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305b4c11cb4aea7055b31fc218b5155f783e66e5d4d9d64b04e3f1e2dc7c2ce1b72ab04e7ffe9f1842ff4a1990eb47ba3a023039af004786473994daa7c41799b5a8adcaeacb034fff0e88c2d08147987ebfcc179af7187aee34e4a6e4fa2716c1d9140302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310094a7fec182850874bbc96f0a63143d24d815ec494d58fcdfa691e60787fe07283e06d670197647b5547272ca36774a94023100daebbe04315fd348bc73cb19a8de5a0999947dccd412f950f9392b29a821d0ac004ad5634894fd0210812a2d118425500302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023039f3fb49fff924e4956f5eafe91df8597e4e00f320cc2fdcb5e5e6f18f28d24a70424074038263fa7c23631aecb404e60231009346a73d89c9a4c7a0699770bc28b47e602195b425516a6d7ec43486feb61ea49d1b4a8a069480ef3929e8d28abe9ac90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008e3ff6f31494f4ae3ef8c8dd4a3dd21f82a9202655d900828f0c7aad59aceeee8bd16318ec313e36c3b8a28e6e8c48b802307b9740c1c1a0f9827604088239edbf3b1245ef0cb9d61b801b82cef05740d626df0b9d2b8a416afeef42be8e550701de0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306d21c92bf58827c2ffd6ab9620f2387dc582cd421fbc2fbe5b20b32e254462fc24f013e7689d22c491a42850c66db97702304429937b0da2ac1d546f85a3ec8a40dc8a3fa4b2bb1ce8011835fb6bce9e2b70aafaf151da97d460703e8694accc65bd0302047c435bb500663064023074c96302221f06182aeea496d43e40217a9ab78593a80ba86e8763b08dfe847413e65f1f24de7408c42d764d1b4c6cff02302825e01e62fd7a1482585b954510733672cd4fe70b828cf4dbee374883bdf191adbb005f64f442961ee630334951e1da0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d2fd94d9ae5b5b4ade61baeb65a206ff68272d9785f59a64b18bf71ab4712b96b952170d2b2d116d5d4a9eecbdd7d3702301bd8d158fefaf864167c75665070d38ea6cc036d483a3faccf8393409a75ba42eaa6242c11cad5da5188161b4f02ad340302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c002a7215e40b03cdae87c22f49ba542c841c6a77a576a5318e9eaff9b76c8ed81d4106c73781715cc7a9a3331310eab023023fd53537b238321bb39fa634ae73863d724c3f90378bd8c83a21d7e9a2bf135c41149b661d156da1fb5aa6bddc757de0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bd1bc4556677153ecd11e8902620e705e891dd320175f1846651598c0003e7e3e80dc9966913c72dfbf38261aafea7c6023060cb736b5b08ced9868cc931d600e899db5e41594f37d78c6eb739dfa161d9e143ee342d2ddb6341da5343a742e6c02d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302da555663bc3f52fd62d5dd3dd66096e12e83b85d548cfef57c4066385108045aa459313a399746f87926a33651d5db8023100bf8250a49d6d82780f8df5dbcaa3c3f439bd6cf2db815904de5b9457d2ae58fd52dbeb6327d373705cef6341d66fd63f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023077b4e54aaa61152ec21a13fa2d2849feea7b6c281ff1a696d2c97676eea9b23eb22fc83dc76a76ee7c568c593c9c8c6c023042864a6051dc8eabc0d711bee11574ba5bd889fafb40f8fd6704704db1ae532fc41d1657443c2fcc79a9e91bdcec44660302047c435bb500673065023100ae297fb96f1fbc5175db68c796dcf5f652d24a703dfdf799a14ebb4874d9f62ffe2cadffef59589998ddf750a82e696102302923453635a6bf0950f3ff74ca351b392c3a9e2b72d9c4a749f20dfa3ce3f115e42365cbbd24d753bd7b87e568ad97560302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230388463c90ff58f57547513417e899a7d9aa65141edd5e7f74ef6d9ccb10d6a80f24896878dc20b97e01309289c31fb4402310096d11413a100959012869e6fc702d9bd039a675df7926cbb830ed31bbacb583e46198c200915caee54b197d0d67179dd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305a11de3f6fe751dd3b770f063a68cf6a14f51a45e9128c6245fba70cbef12bc5087a9497bea8c835697a0311ea90eec3023100a44768f8eeb84dae714b96aa26cc311b22802bf119280fc03004f6ea3b8c092799fc3990c0bde3674fb04d682e7d8a940302047c435bb500673065023100fd30b796d0c56c890e7415cc2f6cd443ca5e47b9213ea44e7a5834c09c37a8d13ba49cd08bfdabb8c0cb1299985bd19b02301bfcf9f5da318ba2723129b9c95eaf6eb6fac0d61c164ff9f50545a77fea0a830b25c576a4bcf8805dfb7ecd36980eb80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307d5a3984d8f688e9754d5b0d88516eead8016012ecf4aad5e6698c8e48ec15d6d3b5b6b4a60c35901358c380ebf974c0023100c6770e757f5e53607d402f2e84895f2e8dd13c39ecdaeb125062472de4057215b4a8609459860667d7d338fd4327afb60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f15c9c27f0ce525b87300242716c6893069ddd6d7a87ab1c12c39b8df9def395bae25fd510e8f4bc946c2ff4c04b2551023054a53d87a9d1030f3b744402c299e8ffdc21966e45caff5bdc2683c94c97d9f60563c86f01657796777b5424e6b5ea050302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100dcfab2a48afb893f66dd9d0eecf296d9a1b46b093435b16cd5347f2b732394e371d968355f5083c70d0edd6da9b544b4023031214b573bb7556eba77b1cb25862419077c904ab3cc878882ca353491d0ccdf52928fb8a5bc967f413c4b46e029c2630302047c435bb50067306502301e3d998f4d24702d584e4fff7d3373fac0972469fa47d962038dbdfc1b8b93d019da27b952812e5e058cc7a0b56d3bc3023100a72262d8979081a8463a2a86205721b8a7b6342230abeab94a47c4ba08681f15c81db3c844166ab51508ce7c13cd78270302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023028101fd18b24dcfd11936ab3aeae4add278cc2f66609cdd8bb750d93c55bdabba81d3fcc69177e845446fed5f79c1759023100ce0100464380c66431a4d8b4ac5ebb75cf260a1435de64f21649ed30bf56d67c2ae8b225232090f0c457d1f3bd1a7e930302047c435bb50066306402306cbb5941478abbe7e8c3fa93f1d091b5f5eb58dfe083d42dc739b48b4388a29e983293587bcbc39632725b4dd73880530230164dd756c6e4c02cb0ebf6ec4bbdf746a7bd5843f8360480cdb02a9570647d3196df9e48bf5858ab30fd48857ea517370302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023054dc2911b271c0af061c258392cb88b71bbf0dd375d0bc38d3e1f0d853b9d7d999b79798e32e31e9442270a1248e38e40231009f2cde524d2b2a959d8626883c5c0af5c0db782cb13ffe3201a9acb0bc4e3752ed5f123af740acafe0475cdfdac4fb370302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304304413a13dbe0040b7115c750a34e4f3301d46182a2c4a6d99959ed81625a1e9ac5e8a2b0d441c3d26dbf1bb7c945fe0230532bebcda0d15e2448ce649f2b8573f49b465e97b71f8b7564ae1007d72da8f691ece7eee00580ff9356b12e0da483290302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100dfa6aa4c47532f9053c4a51464d2ede31861636c461e7cad56a28055cfbc2e92d2fcf56f5f3ae76aae9c2840966a6be8023100e4db313562d6d1ac8883805fa620c20050059d3c78ea145b563138eb935f40478dbc3c806d5aaa2fbcbfed4b76d8d5d50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008a1978a35075bd6f0647bb065db8e79cb17b62e414c3493a2d3a2ac2409da55eb5c67237dd17b52518d3a591af967807023100ffab6a9b333ee63811232d26aa79102bd027c77b9ae275711923279e157907684ad59f6518ef2c65f3d1d397aef5e66d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009a51a579f5aa59581b3c2b222e3646629c4a3fec2bee7253a5debfd8b49272391ffa410577785541d615540c61d0386002305dfef05c621a0ec1e7180c2b2351adb2dbf6936ec0a79ff2e53ab804a531c9cb3ca94cf002122ac96e519c2eebe7c99a0302047c435bb50067306502302c891e6967f00d3a0d3ee92552c414fda28da3efd3b432882cc1eb64a3a5347076a31c471c3b71dd72d5c72c9d816ba6023100fdfcd0d4d18df1e7eeb2f716b0531d3747295c359d8a9c0cfa21b6ec28a9c07710f176b03c06cd2ac00e938f7e7c3cce0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008d1ddd2339a372d29cb3fb9c5d5b030deedad5d5435d1ca1fdacf2e86e30965d75ccc5a321bd769f8a90f98a7c986e3d023100e5be7a07c43bc80c6a2f735782560cc2053a2dd9c18a253df65f3f5e30c43f76c3b56d7303f410a85c0d3d1008b703880302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304a997a6a2a1089673ccfd4b55d4ec8f08aa337ba397e515634530f76b9ad7eee74ed47a990289aa317b05bb5b6384aa6023100af1d04e4a7f685d94f8195adcecdf972acb95232ecf0690021b8f0f1f36f8829e94778adfef91b2032f0340ebf3b44c30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cb58c52e18606c660fd79b868b4aff6a5e7f2ffb35e6fbbbe184271646ab6c6c17894457fb121313617d3738177a614e023100ba0e8e99ed6fb832db9cd286234ea0f8bce4128cffc2767e25669d171854cad2419dafa495a028118fbcd0eaead9d90e0302047c435bb50067306502307b3c9594a44568f1950997fb3cfc588a112f379cc7c941d7eaafa234fbd9dc6745c93f47d472ab8df4398d51882d1422023100a90cc722058d268e76a6b44c6db56afcbafe8c6a645feb47f20534525b7a1b2c46f467fabb7768fd24500d42d67495120302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300cb7fc3d3f063408c92aa8b0b59593832408483b21d81e6f8dcee52b9a1602d93b4542c9082c8b53c2323444484270880231009d51d3662baaf32ab67f2dbccefaf58f6ff513b4937e535513d577f42955918fdb9c580095f47f106fb35659fa8dd16d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a0cf209a5545d043bb436f9ea57af0815720f8ac580b17aba8069ac4e1a5aaa6a38c4a7079aa92901a54575f963bd345023100b0e170941e88344a5a834f9df55525efda69b647abc6eee86796086eb5a61aafc845ce60f89f9c74fa6f8caa8bc6af000302047c435bb50067306502302d1d62dca7ec0cb53136ed226c18b954a446770f6a1bb3afb0ed14625402259fa3b7fc0512821f4d70111b0404a2cb120231009da174409fd92f3bc643435af473ce5e6ad3de8d33781cd351099014b66933fef814ad8f3414a3db588b1c9c98c05df00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023002959fa7f1435f2527cb639dd365da90b150485f87d538ccdcf2030908e8ea0ff46b9977598834c96de5578d091d432d02307a17fab7067484d87fc32928efacfe22ea7cdb06f39411e6ed07ea08fbda54663a1305c1cf34f73c03fd479bcbde129f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008f76ed2b53a51922d7988bdcbc93635b6a4570238048f9bfe412d9228c1f15ca041618db93d5baba83a8a440238ec2b702303321e5ea02de9c984c13b3a3274b28a8d435e5dca9c95e0cec69954ec82078377e30ccec3319d0f2f20aeb2528af39c20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023002959fa7f1435f2527cb639dd365da90b150485f87d538ccdcf2030908e8ea0ff46b9977598834c96de5578d091d432d02307a17fab7067484d87fc32928efacfe22ea7cdb06f39411e6ed07ea08fbda54663a1305c1cf34f73c03fd479bcbde129f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310080842f61a780bd229ace026e53bde575ca92d8b95e5c3b9f3941889e12c9a88c5dedbcf6847fe1fcf9b32b5dfc8541fe02303b9d27c1877951655a3707c1dfb2728fbea2f8d2bc6ab358bb39bb05d6364349ebbfc27f013bc60ca21b8699eba2d4020302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e13375ba8bce12b7af7d40af59b5fe179b6f1b6270a193860d5f368787b87db9ff0922470de09f60e183bea84506897d0230746fe058508a294b51fdfb73236a32379d30fd3181f394a3f20c6e9970c00eb2dc8b040685403c4f26998f9c4e9edab00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ad003a65526f7162882f87c098986c7beef3d7dee653a28b92391ec8511c504f26cee727e973627b3dd877c8af3ffdff023061404575227da091f03eff5083a31f9e3dfd2a6670932a5855c9d746174f8a845ea41c2cbfe30a94e366d00f4e1aabf60302047c435bb50067306502304c30a4eb72f69f57ef029b5fb0f4b65a670ec1093990f4990365fa602b89fe069117acf5b9b4ade7295a2132d7a26343023100ff10d5548140261aefce55356c78c42576313e7cdf964ba227cf53b6eecf6749cb5a072f8823b944d3d31d00d1b162ba0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c1525db58d20239b24e3488adea26b8f1cc0da797e3fc811f9f28b18626c891c37f930af1c2a23f84feb0a90ea49593602305b679dedd04fffd7cb0fe7e3d0c1ca123eff0fb13ef1592b2de16ad82cc8b7677af11544f4c947f035b2f48a60e4257e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023028b6320f6df4b2f44bdc4dc9b19c76feb6abd3a50fc325b8d06b0fb6ae608dad591ac043c70b281888c609d2e08634ce0230790f78454ad97bfd79ad4bb86924ad65ba15cb67e34a150c4be65ea6b4cd65e831d355457ae153855bd004a3976a6fec0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230765d119eb38b34663571ad5596af251d0990227552b7052470959ec2ac893d2d02e0137f9ccea3242c0e4b149aebe185023024fe3a3dcc0935398ca1f98535c00f194a0dbf6a6944ff788d469e89472547aac180e41fb9b9f479dbe410c76570ffb20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230765d119eb38b34663571ad5596af251d0990227552b7052470959ec2ac893d2d02e0137f9ccea3242c0e4b149aebe185023024fe3a3dcc0935398ca1f98535c00f194a0dbf6a6944ff788d469e89472547aac180e41fb9b9f479dbe410c76570ffb20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300279754a6700b540db38c4e1451c4274a24b6bd7751ba591db78bc289cac82439c7dd2ec753dea68103352161ca91615023014f2ab6127eaba64ea44cf5d3851f9685676456e7a36ff37d4aa4bab4d2d1e60fb05e3ffbca15421a6ec235ccf9736780302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023042009c2ff7b71480fb69df708a8b9a3464eb35f5e5caefc0b341a415e1f9a5ca221c4f3f487d6130cbf7ef95652bbc84023100b746de80d1c70ec82108bad63a51529eb138e9bbd0f011fbb517a6539d40d557903b19c5d9034b4acea10571f836ee2b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306fee79fb1353cbd9750831ef8d9977fae4e5fd5d214c24149d8ba57e2dbd6571e78aff610f86df31a52e0ba18304ac9d0230481149b51b07b711d0e00a15486059d05dce6d0ff8b292ac7134a9edc4276133e1b13bfc603eac53bfa3f0a81c8322120302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306123e2d07fc131730d67a5bc79e5596e5a22fa2e631929f457e8f1ebbebece59072875ee199e84d512567d7f0b827486023100f615642f22d9974873956787db9734431e5871b155f424ab2c29637e328d9fd8b1cc8202be8d9caa9b2f58ccd4d1c0ad0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f2ed6c9e3dcef7fff67b576af9dfdf5d866a56a836b61252baf5ea170201250ecac28ab2f6f4ec890b62eee084f3c44002306727d403d27d97a9850a00d9046c8e23c30b436011e082d2b59433a16afb0c7e1def71d009cbce96beb986b460fef24f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c588e2f883e616f9ed211918b138321f0958488aacb76db07f8cd3b33669912d73f8716de7df3c6ca8f0279c085dc4ab02306b10f3e4744182c80dfef38a65477f38be3b494a0f21df45407ef361e2acc3b863cc4e6d8772327825440bcb6fea56bf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a70c67854481071a76a9cd5cec3b8a8522a60839d4054f420e3bfad89f8444dd8c4828bac57c50bb068fcfa4b5748cd302304686ba2eb7e0a26d4d4c8c8414e95f5a55b283e7cebec8c3b3af4dee8149b01714b289947a3dc6d9ea1c855d6b3599700302047c435bb500673065023100c1e08305798f3d167087954fb1c0cb2c01fd1f4b31eef3ba16824dbe0ee50ac954697618125fc5b8c8a9d048b4d8770602307d6fb92f49c6e210a44e3df5551d863d4d9f830481daf9506b6ec465e83792e99f3c7d37ff84b9861f4fa26e6cf822230302047c435bb500673065023100e0605e126a222b52c900b7d2d369fb55f1b4963ffe49e1fd941198f9ae7505ea165265d4a39ebc59ec1c373c8b8c06fe02305ab8ee43d84ced0193b9aaa4c1bcea4087d13874e24bc8e8149e3fce728858f32bf2cb6bffb3781d88437c6a5b4351aa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bbcc43cac45527ed0dfa82ea52f495d3d96c25d68bc549aaead2f56b2684aa20031edc0b2eea42af7840ee737e523d65023052d18810749499de3c4cb0c78430a12f60bffa9f7389bb4ef6a3bd00a423161381a3650246999765885c9a34f19f6d2d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023065b432c83da0ae404459c5bd9f29ab1006c621bfff40da55ace8e6758beb304dbb4edbc492855cd9700eec668eb8dbfb023100e1c667a5cc2f237dcc6ea1a91ced1afd380d75e35c2ccef28c8ec0d0fee5e24088ff7d8cc84b05311c5d13563e5b13a20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230454a0ca95bb7f66bcc3f3371bec0d5e4f60153f9a750d22dd79c17db4601a827ecc24ad578da86e172cc9a497a4f3a0a02301681fd0ba0d9472b8d841ae573cda5d17f0870ec726e5988966b71ae3541b0f2854ef955a504d0fec069ac7f374f062b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c1f36621e5942ea5ecc6cd3d6e453b2a1798ad13ea5807d9d9b73ad59dec371edb850cb360d1c98a62e5ad038aa30eb9023100b78a7427ccc2664086534a9c1b3e041bb703f821380f326e83a5721c0ca423950bf3261601ab7507fcf402d918db424e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bf815801495c874fc955b7232f683ea1bf50f8598b0114675632b3dd7118134c6ccac21f67a005be7418f0e743e62619023061028d3e30fc284788870726cedf619ac6b791566e75ab6a500de9711d1deecf183cfaa47e50042b01f3e3406523ee020302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301396351ee4807af07f0d9c5b5b3ba26bee7ecdba9fa6774c7968fa27362759845d44bf92cd04c50491c07e97b00c8c30023100d981587f49c5b61a622914fe67cef60d4ae4f4f1dfb64f0678c5b973130f894ca0963eb41decc1d92b248adfa6bbc8640302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e923f4e059ccc7b739cc9ac193325d3d828613e00887e4215a35bc916f1d6f0f00fb449ad899419c5878066d91e1efcc023020deaa37f6a5834cde75bdcf566dcb2fe64882b9e8b839eedd09777076d6c33dcc63456912d44f55e0b52c3482d0153b0302047c435bb5006730650230099dc8df46682a8a33b1d4b80cd5dc2d1a2ff8ba6c14ce4202a616b17ce18b90574d90f740cc27fb1214d543f280a7e302310096d12287143effee2ac5b5b641771c83e3674a048b6c935bbb21f4da93426d01c115f7abe5769c2a1c59f8780270ef1b0302047c435bb50067306502300c41eff94283ef5b179338e2968742858262e04314fe8f343ea089ed10d858d10b34275dfec2d648f67d15ac846d1a7b02310089d92237aff88b4ad01f535fc7bf309f40928833028d024f16bebb5a415aa28af3202bb97b0da1983d65e1bf846aa3180302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301e4e63a005f4e06d8e694b67c44bbd9a8017192db710c1ab6c3180e932cce837512e8dd6ff89f22199d81cdc3014e41a023100ad4c31a648185013591f175e70b06d3227a613dbe3e08f6aa5d373b5d92ee64320c6af7f7e6d9b751bdb77d835ca9a7f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c6e3496818043ec8ca96d76457ef755fc7160e791873e756e89c2dee4d3b22b747803b2021b740ea53121b30c3f87c8a023049e4fd15d578ab0d56ca7c6928a4ffbfcda09d66245aa6796518639752964b51472a8c7688a836b027864acf5c6147c40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300ac643090c0d364dd823d3ca3f046b5b188583fe163e99eda197a468917fb63548942d0d9fd8b8d86bd40989edea87a4023100ff927cf3adaf220ce1c137e3a4a02bacac953ef32622314fc01ccc8e953b2c4a432fa389c155e1e58a5bb0a59b8cafa10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301b6d9fbd9b31cb378742b12c74056734f8e62ed6fd3d30f58122e42fffcbc57c11160783f27efa0caf7e729dffa4feb1023036bb0494b5c69b38e31e08bc97572fbac69b1fd319d95e15ca03b47301fc111b0a9e4c52024940a9ccce780fb6e3080c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009aed621a9038a085f3ae2b73e9f84e1d6edbb0acc98117482002a70952b953cfac41d842ad6f9454ac42f08391ff2ef5023100fe5c3fbf4e186d64d3444ad47602a659cf5f8ebf76c1f9a47d3918fedf39413359af6ecdaa2ee73826ed44e88c75181a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009be4cd48dc89bbb0e81d07a39fc50955363e0db842d9bb7067b10d24c771fd113342e704fac8d824d3cc1aa126ddd59d023100fadbc5f804a17bea41f18f32eb52a7962c789dde15f2ebc500c71dfb0c38936e5b9d31b2d9b3a0d29cbe298fc014e1240302047c435bb500683066023100bc4ef19f208bb138b125178f330974c484019066203c7c8c2f4f28afb6eaeb61f90646b5339f7438e44c68260c9d858b023100c0752d90d778bfc47e436985c5f5222b5fa4bf6b005cbfdeeb182ac7d73d80193f97d8740f270bcaa4aaa6ec380df5df0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301bcccef423d9f5615e81ec40efb1e9b9382eec72395f75e0d698ed0c5a8f36536ac187883bd663fb5697f9203d66ca2d02301dcf8f5f8c10c3ccc0cedb4cf4a9c0bce3bc569375b73e5890b7e62f2dea7c54a1ed8c6af8aa7429d0213118d6aaa0670302047c435bb500683066023100ac9585d8e43e4ef58e322629605aab0b5beea8ed841264d72f70588b1a96b38b7eeebd0447208e20a9b7149ccba7acd1023100daf5677b893204b2787605535cc6e492586d1ef59c8e813deca6bc4f7fa4da87e9be097c475fed78488def7ff76910d90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a6dc53c53d2842dd68ed140a1d3b642a15452a4ba427d202119249692f3929086e2a5bab4ab7e2d7e0b99b618e3ee40702305554b53a81b46377780929063ae84f946e9368f29aca0d729ac3edcb606bd88d73fba4b33f442fd280aff9146b8311660302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b9e86e8c4b322eb867e82ce69f955f70da301fca6ae1dde8f62c12abef49e752dc3fe0b31fb472b1e6dce86a7098d1bf023062cb04ea2226781a3ad79eccc75683cdec1463da75738c36b06f59190c5a9127f186d125df0432928027914d2470606b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b1eb4d884eb1b41624b963adacf7ab6d61bab91ac4831f70d5ccddc6e223b4a2016ea35c6bf210a1589efedde406ae28023017de9d88d1db441bbad186b101ee97612331d07020a49deb286280bd4c3d5f0ed6831c6220ba47e8198bf62b94a465870302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023059234c8e3038d8e744482a7da09dead44c5d0c4622b23533b8ba3f6103e4543a6b3b7b0cf487ffd05eb62b87e443094d023100faae7a8793cd77939709fe6c083ea66ab3af6ea20525a3bd3a3d47ba49bb13ee68a806197a9f8198e6c9ac58d76c2e110302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d9061fbf3f50fd0f88bda95fc6f308c817346239a6ec6984da9bee16ac02cbd2a90e454c9a68b03f1f79b4e36ebf7d2e02306ff2eb2c5df8b5c5f0458059ec7633f8c613f63b7d9b6c424e4531f99fcc61c7a6fc24d0e80272e2944fe2254f535e950302047c435bb500683066023100a11ef77cfe9ca78f7ec4b3352b9e8c7cb199d3fb3e9fa9e7bf841ccde9ed5de9c84995e0abb7a7b4ed7593ac86a6068a023100e79b843f9c5315d68d4a56bd1a5b5d64ad395dae1d8c196fe1708a7352dc8f31c15317060b1e935862ce5f7a7ee141510302047c435bb5006630640230654c6244369792db6fd66410ac2c90adc8a2377dc2f1def2b7e8676edce80cf60dd2df561821430e297ea634dae2b52602306b8b1ebcc8cee019b4893aed882d74006301c666c7afcfa6849f91446900361c9e59c872fcf3836e5b4797a431adfa2b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230558095c375a834c35c1a363ef62776416dff5871080b05cf2ee984aa9592a4467dfbed6f35799b451ec920c85e65bf0c02304969f978cbeed17bad53fc95453c145ff7557f04b789005e103577f0f044f498020c6a5248b91a41a9708b0096f17f090302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230461c486e3ced3acd50ebfac8933c6d06b04df4a186f8455a0545381c2f8e68c29df327cf61126544fa3b02cea7ed09d2023100862b11026e42626fab2905a1d3923863582d897f6bf2a0161c00bfd074b482807d7daabb2b5402b2c8925485f0d4f16f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305f1faff4220c3086d46239f588a947818cd169640ca1994e128d9235690d0671691a96e57caf7bf0d4422bc4857bc08f0231009d56b515cf83d0320c34afde05305246438d3a7a9febb6d8767aad5e790a343c7319c118a5f35c80106b13bc55ff4d230302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310089a21b686739e2bbebd151576096a589392a5fcf7a80904fcc97be33d49bf3279102afa87dd510c66a9a16e4fa4de4a7023100e1deac3ac9832f8b5c2aa77fded422352584cb3ccbee6d434b6553e540509faa0f28955be09a3bfe49b2fbb38355ee790302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303c018433e05f960e3862b8c443b931837aa62f5bc0b043941d0a78dad1d588f8cd0e283a8605649e8c8d0a601da497ca02303f23e342efc7e0ddc884900663f3268ef0eeea18ef33d73728a1bf87290c3ed9f2ea309c3695714ffe0ac489fa99a9c60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c40cc929aa170cec487fae8c40f1649d826e97d6cca965b54e49ff79cdac03f41c1cb40829d00bb50a7ae779c23349c9023100897f1005225f7d4a253c58b3bbac49a730690bd3f847f08c75998bbffeec88f0d71a46f012f1b19c51989c0b978fa2480302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023014aea76bf42697235344f58ec9053d49ec9251612d651cfc03d01934bf38148dce64b2924c9deba5c595b54420e0189e023100822d2f0fb56b50fc450a7e883a2fb9e6ee4cef707cc5ac8dadb4d11fc001d3e26cab17c261e1a844692b64ac12dc50740302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fa4c22a6061f725dbd4658081a9d6385dfce25cb4e785d16a5a80bcbb80b1e306550121fdd1f7a1a995e40fe1b28726a023034da0ef1b58cea0f5b31bb380d0827ef6a7de72212093a3cbd0f2825b6d4a63b2e34c95a8663872642bd04eb7e0747e10302047c435bb500683066023100fd4e0937679d54f25aa9c521bc2ddeef3d111e57217169789e242082215fbbfe0aac82ccd06e96cc656d45b774b3c553023100e55bcb57ede416d77145d6fab3c1f26cfc3d9072f235527319dfc93a1550adf91ef79d034cacf8013404c8956906af8a0302047c435bb500673065023100d94e3b0fd9b11ff186833d7b0f8f1813c238c807fadc20b6603d1427ed7ead11a620ba8a04b69822a2cc95f5dbc6330102301361f025c7e8c5f1690c9559a25a41cff9171ba70634b9da20fa8822fb6e5db16193e1c28b71d8e0ef5efc52dfccb0c30302047c435bb500673065023100bc2e01eb1d00f8d23a1b52fe661da130e27bffd2dfae295b4efa8ef711a2d4939ac3ec2c8200ba00397c3c0d707a5aa002307c48365817823cbb060e80ec232a596f278581f58be362454439aa661d3f1ddc5cc5502d9463eee3be9d5205f13b8df00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bcc884052a1e879d06941e725058b339f8523fa42876e847275643c733a96813b36457431648f2a23d6919b28fdb63cb023100bc1b029ede04fe9c4f2077b0ccb246b3f43382a9f71de423aad5f4bd04a9cf6a436d5c35a7713ea435a9e85b46b5f0060302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c08c362346f363e327e75ffa2612edfbddf774bfaa30f62279c38b712ed575aa004e74b06b4a71f5085e1a94157583db023100a76e414a8c9b49f3e93fd87918361f290ff08226a33566f491686888e9f982d8e964e2533b190bc69679f09ae7c32caa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303889233dbb32c291ec6cca71a0ac569a52bc6784d624e2fd1f28d2319f171fd4ef506907914f0e19f251fabed1928494023100fb5a4d82bff416b5f12f5fa1bcf8ff4ee9238f50e6a74d7f0172bbcda663149ed202dcf7f41ed2e7748f13304ed7f3fb0302047c435bb500663064023052271948e26b8c39668119c5bf6696d8f2b3418963ff0c55817d7ed22f51b222a9e4eb3730cc727ebd134539a22f89810230060d491ab806ad7ea39edb42a861ee65c0ff6bb7b889d4c6000214e1327de2f571e3d56d25f5e2f37ef726efe52a00a80302047c435bb50066306402302a32102179d6dcc604d92f9650f3b7babf6570df3f6b021e9c585969bc27ea7623dd34086059aa35435f039e919bc82e0230133ea905d628564b55a0ccb575efd90ca2c20b537ea022a6e22decd5a4295bdbfdd62201d85f48b3f361af509677a9e60302047c435bb500673065023100c64afd8e7fedc2988f747deba67307c4af4df4066dace05f3e6073bb99995059cb7f3dc351d42b067152ee814c6d712202300fb1fc807a01d0c2a44ca9daa3dbe2c44df766597b79da7354fd7124971e43589940e1ff8ba9c85fda50e6ff552b87430302047c435bb5006630640230721e126a764b1f49d4381831e089b2e6b54a9946af3b8514f6c5cc8974bc75d91a9eb3166492793532828fa7ab235f180230123754a056dbda1bd0d7791e2d858209f798b03a5ba91dc70d3a723a3f33ae1c72ec5e5eb3c5a07ea335b4c525d6666f0302047c435bb5006630640230565f9b90c4bceaac1b22ad996d844d155971b459e23184442d6794f7eec1b728cecb99b58f78f4ee8e0f6c5409503a150230085964769084b54ca779adaafc34e15328f7147d6d3e7c641d2f386cc4f60bf6fabb4d19d2873548d2ac9d901742c61a0302047c435bb5006730650231008c9d7e75cab8f4cf45dd94754ca62ac19567c8a2c3a31e973917fd0b1525a56f237822a98223e866ad96d67cdcff58c702302d0378209150fbfc82963eed68b8c8a9e50ffc824ed9508887341e3079bf48e1b8b6818c50e9d9a96794ec7a74cedaf20302047c435bb500683066023100f8ab9577bd38223fa6d175423ff793bbe457d841de22a7de8d4628129fb28e522361c924385cd7a8fabb39712e38c2c702310097fc25e3441391f6ba287ba4d11597bc6cb88d9de4cac3876db06a0c711ffb3bc294bcdba339c9df9fba1a8565990a690302047c435bb50066306402302f117366715ab8a3e52068edb03e216215e31862b87b42efed18f40aee0fc741a3d69b31d3006a1bf55b1be6512deed30230504b410ff1caf16420a9e731504ab6634606ce23c11a23374f728bba66bf7fe35cb95fb5fddd3aca8fe7f30132e3149a0302047c435bb50066306402307248b2df8616f8e4ef1738f395a4ab3035277eceb9cdb8066efef357b017cafde485c369193f05478ea79f3824df46d50230126e98bcdf122c67d410a9ee6988a7f4cae6fffa3236cea05986f30750179fc55c36a64330edac374c22482adc1d9cc60302047c435bb5006730650231008a5721f1f314bfa5acfc2c631077df7c79e59018c859d3174c0e67fb832efff0cee00e65784c1a29fc0f3c736b9c67a20230751746233d50670cc549683bcd901a56d1aa986bc0b546aac85d15923fa09a6158117f2af5f536e7f408b04194f5d4ba0302047c435bb500683066023100a88c2332a8bddd3d4910bb4036b0032b992a1ada9be17dd70f425ddc8e89c29339b46a149c556b12d6732e501e1574fa023100ef9e4b9a9bcbfdd0d2dd380560373431490e0e41a6abb61e566f180491c33fb4081f92acab06a91e01d7519449b42a340302047c435bb500673065023100e9838418dadffee3d0ebe4d712744039ed23f09dfd5009da0958f8d7935dedce4969531299d657084969532f9b7a21c8023023f3cc2ebffb68afa62ae073f8c18ab5729982139612346fceed8424cff675ba3b7f7c5d1e4884b8f4e0e5e8d8312ff60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307bdf1cb85363a41ab2ac590a9b5c5b876f3c2d8030fe6f55f086a6f9f3e2a35108abdfb06d0a7373517109697c65e4d80230104b0960323cb84060cd3b62e619c1fb8ef0928e17c896b757bf694a0713d0babc2c8d52dab93c0cd271c4658569c1530302047c435bb500683066023100e79b420a8a2d1d0dfe83544c127011d977ba2cabe887e892ee0d4ae68f7e789b467ecf3552f6430b17cfe01772f50ef602310093441570dc2e1ce1c62f23a6638d76ca1a2607a81d2d6f0f8bc93e49d7713ab080f2519b070f2998dbc43e1567aaa7e70302047c435bb5006730650231009972e070a4e1a44e725b4b9e6078fb231b95a8241a1ec11fe1288b7a83b2aae652aef2beb413511ce6d1975a8f1433670230123204d994383b1fd0373a4c5468428c242ce579bda824d15264c0cf4b6c31a9bf8be2ad4106ae0f504024126509ecb40302047c435bb5006730650230442a025f6366ef93a80763b81b16ba44cf8b7c2878e19009ae73d9660b37b942e8d91e8635a4210dc4b02701091471060231009da8231f54b2549754d446a6fe9b11d966cd05cb13178b9ce7906f0dbcd1819d3af84ff10e1f4c187cd9665cbb8644060302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301a42bb08216ab22cb3477e8a8d49ab7cfc0fb63504338932c4e0f76a1813c893b4e942591f4fae4dc38028a220e29e41023100c0f202b9238b34f509f6053abb36fefed77084b3df0043d42a15ddfac90f1dd8695f476276731542ac19477eb667d16a0302047c435bb500673065023030ee2bc86f58074f3a02244fbca65df5566279f6053e13d90f24a00516a617a83b5d5074d2f72ce28b545ec10b74d916023100ceba0730bf92b8558b1de965344ec877b2993133b090a112e108bf556b4962a520ec38ef082b067025efaddcb5bcb14d0302047c435bb50066306402305053fecce3ff0579eb6b0b5ad9057ef0882bff5f11b95bcbe7cf345cde5858388dc39095004c739d7eadb23b5eb22246023064cf79038db83ab0b023b08343f48a2c8e46cb485c2ed545d714afb507efc2cef96acedf0d8aea78db33dd135283dafa0302047c435bb5006730650230162b6158255ea8ad9173bb6b817ec5e04e3d0057515783b51ba14c682260aca775a1bfc10e6f3faea02b81c4cf66db4f023100ddc59f5ed93a5d1482e65a0db73fe4af5b687d4f2a13380801ea5757f21b015c1ab3c17ba295b4a5cc46e6957c0f59c70302047c435bb500683066023100ccd02a47b665f2651aac5e466f57ed0c17ffe8f86cf6c4d95ea2863c385d57f6fa5a7b305082319420f39b9fe96c494a023100ba886f1c71c5bdf21e7c38e53645e802b53375cb98199a88c4239a43bb59c3e8ca4d079544724666a51bf0f16a56a5db0302047c435bb500673065023100da179a20f001a6f82d49e19d803cefa858824495dce7d97920639513568eeb1c9fc9956520b17ea0ba879b45f368686302307e088732d4505d980bf8147df4aed8c13bdfe036c33e05174eff0d15bce643be4f18f4b53eec39c96cf4ef3d659b716d0302047c435bb500673065023070c69a0ab35c6c0c71f6f0160b3add98533e01d06eb4483b0e568a995b44809250a6a931f3e6f91adf751a10af685ac8023100bc5bd860f5952aab78cec1960ac85d94bb2a95a9f1845e2a183d546c8a1bc4b7c2d6c59c3538dd656a19049e492d787c0302047c435bb5006730650231008ca4023644904df3698d8f6450aa91c1549900e13e075b6672df992b4ea52f47d19d89b380031a45b004e5d3ea8583ec0230698b93742da29f061b4f70a8d313cf609575c9ffa02a37886d177bd06c9d67b644ef558c4ed69c5d39a41bf7a1cb53180302047c435bb5006730650230499f65ee8f3c88a1f92d5eb2064182688041301157e637dab8cf2652132b4fc128d2ab4f2e3fb37a0578869155d0b31b023100a9ee11d352f41742c4f46718358615a4e4d8c1c60c1bec015dfaa1ce31a87678e2cce282b7a45e9cf68fe868a37d1c7f0302047c435bb5006730650231008d56aefadbe419f17d9241e3fe2af8964a5830d59539a91c62be056da80a576c696657164d9329d91ee0657dc0070e080230392ba9e3f5500a57d30da045700e43777c42be0eeb6faedfe3361c11b380b6bea501f878a40c8ad7a35a7c6efd5949000302047c435bb500673065023075ab2ab24b7cc772ef9c528ad4b1c7ef7a898f278106515613e337d4a1f2d88a5e25d7e52c726e899e9dc9801e39ceb40231009b88372a498b67abac95789bc7e027b6c3cec361561bcaf82b78b5f2250f10fead3222ba275ea9f06b8e6a2df69b5c9e0302047c435bb5006830660231009e98c56ae652a6439b7dea4d31452054dadfc64ae6dabc57a24eab3ff3d1a93923b064fce48acd0d9f4b89c845aa4b20023100f43ab9c155f4e25489b3331cdd41b90e2bfe9138cd106be373f9b9b610582fe44db81d10d93df7c4466f30634ffa3a5d0302047c435bb5006730650231009e6dfbd6d59838048a217078ab8e5b51764a0eb28c35f66e0d309d34a3a8da4aebb3c21e7e2e0084ccfea01204334290023010ec7520d50aca9563097c698def84209f1e9c58b80af0938fbe7967c2f7a20a820d3ff1474571f37e7f9810c192e2510302047c435bb5006730650230312d28a1c623da6fd4635cbd69680ffdc441648c68c7cf0294cb74f3a0bb7ecdd5481dc81e9ee3fe8e0976aa7f9ba96b023100d5d2253792c95a4ca8b371b1e51385de624cba3ce46e0f150034ac70d563f9401264eaea1db7f7775fa1b188ec928a460302047c435bb50066306402306e4eaa4cab97ded711d5640caf316277428024655f6beecfdd9e8f264c0fce413fc1fe3df84f6f5fa9e1f82e61ef3133023014ff7d1ec3d436721a7100395f22ecb35f12b70cf8ed41a42530f3bc2f0d184a25620b7768e685f67a2f995408aa68e50302047c435bb500673065023052f4586e2da19f59e514359b2843632d3d70659d3b9870cdbf0816128fe636a775713172c3f242ad6b990f386736f98a023100dfe45c40f7053164bf825bae7d9f58560276aee9369a1cb4de91081473803d1f037c4a40a5706c0ded2d4921e4a4b4890302047c435bb500673065023100a53e70b4748e9ea208df0da310e12410a92d05cf7e3e60de82d0537d2c237babf856bbfd7f4de369cfdbebea826c310402305d1ff3b1957b8025774ff7b73991b8fd2a5a0c0bb46c284d79a9303ff91e76f72d108143ab9f4e4defdf7685238374ce0302047c435bb50066306402303fc8202a6f21f57f11fd61d03c2e6af427c2650cd795bfc2f39f416e94ee89ed4a3d223d9d147d47394403aeef63a7fd02305bdc57377ad27714705825468ad10deb71efff0d301698a468fb91c6a477e76cdb831762cb1f82c8500ebae00626f9ad0302047c435bb50066306402305d6765f6cd1ce5087a677e9887f0af1b6ac32623fd5d9a258ecd9d6fce6ff656991573e7e916bdf4a582cc90cb2bbb4402301e1ab21f0cb3fc65e6a21946e43c875f1f9012ffccb992a0a2c669b9cd50fb5a61e739a7b2af7c4aafd2b5ee4058ca4e0302047c435bb500673065023100f4f9549b6d753a88aef500bd9ac20b7848fe0fa4cb0ee2ce9e3ee4ddd69422283d3acadbfcf9ec90fdc4b3581cb1f0cf0230209152854a668ee0f0a480c652cc49221fc97935f3a8ceb2aae8f20c436d2f48ccca5deb5010f2317a38d34a2b91d4050302047c435bb50067306502306b054a8e8af893bef336a829d4eaba71357e734f90d98f49aebbd85a9f0c114b4739c73837a00adde9dfd5a46d737713023100d926b20c58c1a7e9365ac4af776e213d597de8eeb582adf6194c6b4a9df7cd0c07d0bd3d5a9da31702b49da05af251d50302047c435bb500683066023100dd44f37c282491a7feaf3e77320fde7cee9b3c010e3f60382f8f889c42ab9745363a3fd1fae7d202b2c5e8fcdb4d5f0e0231009fc652eaa371e98c5f5ec60054d44dae40306718612487da08bf40ba608b69879db33f61d6722e3b75c643d718c615f90302047c435bb500673065023100c87828f21fdc5a8a02784f22cef78832ad198a161d4084126c847d47d8a28c6665e645f0d11d118d054cd395bbc597a702303dd3115d1b0fb6ecd895e002ca2c5799d257b1d687630414e455a087888b154627afbb3a84e5466b1b1e745ded6fa85e0302047c435bb500683066023100cb13794f0d8a050d35f064c7ac7f3af25a17ab5d13e4f3fc31713222d96e9e7bb97968bf4646c6bc6fc8070b1ab50b12023100aea11f7c049c164fb1f078604c13c3900411caf5e726f3001eb144b8bc057e3190aa6667d7ce3eb8026783b8392669660302047c435bb500683066023100941d39d57897e4b45d2c38c12ba05f625777c6f45145d0d93cc27a8f5af14b8f9e92ea1aedb50bd459c0e0fec4adae38023100ac0e1ad03eedc190214d35d81689057a1d0d8c0cb0f4bbda64b81af7094e3590f13a83f1f7c91809210e4d096f4b48db0302047c435bb50067306502300b9145a2e32b7b0d2a0ab5c45854b5b5776940611827f217d2b74c10ba9d2b494e757a81b2af27693462672a5dffaf9c023100fb20b7e353d021f401d5a16b63cfda1e360d6220a286950b24e5f72dc9230d1261f34d634e7d96079f344f501d9600500302047c435bb50067306502301dfadc28ad2711557a034cd2def3d49ce627b8d1f4b023c2903216c6920c6b9da8a000d44c5d54d39656d64300253be302310097be9acd1308010d4d35788b9780705d7202996a81ed63b3555e531c6db805cdfc5d2810cabebc267baf9e2571c8445e0302047c435bb500673065023003c6c1ff44dec8a6bb6cbda38f2cd13dac2a76696bc0e9d8d442670803a138d6555d2b8f87f3a6e6219d2cf75ba27152023100f478d0534c7971e03a60418db5f61f1e53cce633958465aff4b7b845163bc1a20f2d8239ec4abcae1ad478b96d7720500302047c435bb50068306602310095aaab2cbd85c383ec2bf59b560438638ae22a7906ceb51112d8e41716be6af2d007c69772c5d1ef5902f1a4fb38b20a02310093ae6e641cafc887065557460c1ff0336cf3387345f769006fb739baf8bdf07b7c7585042a988b067399bf863084683b0302047c435bb50067306502305120498a5ff46947ec77bf5fc17768204427b1787b8a9dd7a38a10d6f1cdf9ab72a295035911d88cbeb7e60300724996023100e2845da13b87cd4d2a5864c6da37a209dd742469742861640036234f5e894aa77f44556fcdb202c65d0b00e46fbce9560302047c435bb50067306502303f35f3059a5474d1c9d3ea2737baf6b8369f4cd2cdf77cc7f3a0cbe8dd7ff1be6eca344fdf29a77b6413e3f44c0669ad023100a921db464e45f2d7502f0f0dd36983994a0a4a8951f74adcccfb8267f1b83b57f0bdb6c2ab8c950114c49ea496996b8b0302047c435bb500683066023100b467826fa2e0075ef32623d37b4036068a8c0dd5f531a5f04e9c36999d539e1aae79d08ce1d5ad43f53a05149c63f810023100e1c5b992ccd2cd283e154a6205b59a4032e12ac9d5313d14df09c61cff27a4ba27a3cc012c115e59653e1f41656ff1b80302047c435bb500673065023100f2a39d966964173239d9423e1ce91f143e00828b152a5be60dd2d7fbe3da31a03e50fb1ef586945f67f237aaf63f078302302076ccb489c4ee65abb6a8d1baee4138fc3af8faf7856c739ac7a3b7ddd3aed5d120f02e6ccebd7c315371879780c0c40302047c435bb50067306502302698f44ee8c3ff0c986fb30e9247b7c911ddf4b7d570644a0da5912b96bd2d25b1fd06475d9f46b7acbeb12d5da354d0023100c27e47e252e2e263378c8f13940898501a2e7dad2c7b348a928e2f3a444ae4e9c2f799ff380f1abfbf3dfc45c94d43f20302047c435bb500683066023100e73ddb828d25a248a65f7604c3e402490dbf52d1e9fd079e50dc8f94e58fdb4e5944488e65368c677b86183c7cda47be023100f511e496ddfe7c9fce0ac50b2d9171a9c25c0c902d50f4031307f433eed0489fd727424126a599782c2e52726ef1f3540302047c435bb50066306402302a51ed0d02c1c0a586f7af0456a22096935fcb80e87833019fbc458ba2fe157e7dd877cc656e067a2b2194e9035c340502304fdffab5204556dcf395ef141862d5a3245322944b65c77241db61eb8ccf3a213adc16adccf91ba386f0ced8a6d439970302047c435bb50066306402304a1eab02af1f421d03332088ff6197c36e86e273df72e59567a8e827cd4c3d4b6c9d544496cccbce232155f5db4847330230569b0b3c4ed189bf2046c0d253cfae0319d02611949cdec908ad653c411fd75a0cb457cfea6caaf8954bc74d3b27de630302047c435bb5006830660231009fb218d17f99e8af4e9b2746a49afc48c5b58a81e0d30ca268d71dac0da2ce8d8712bf8be65db2962baeacbc5dfb9d7f023100c5a569705d0021eda63eaa8f83616a138f52ab519787e7dd6f99b481340f39acd20d414d01534587fc5e3db730e705290302047c435bb500663064023100aea99a7886bd7ea9df0d617429eded2f2bed62f469f62de7b805614057fed46cb87bcdc86d4b27c76a9e597d3360f7c6022f40ec3ebcbd66ce3a339e5a9c26d134dd7e4865e5959164bf0c142ae0c90a7c51260940a904c0a6fb1ae9ed59717e320302047c435bb500673065023100e0637e20fcb60e9786012026067b24ce3411789c0ca676cdb53af8033c0d9b3ad94a3a60d846138729727700403b84f202307dfc1608b7b5197117c22e948586a3abcd226b0e15408576883dc3cb300c92f6e554bc03d2d5ff80cdbc052243f996650302047c435bb500673065023031bbe18ae8e3af52ce4ebb09149bf1bcd5fe7df9208af13d93d3e4ed4a392fab09e1e42f3181b3ca23766062374536a3023100da3464ed66deb997ddd5df29b0c09bbb247c5a6334405d1281bcec7ab15c5cd3e0a06beef3009bd275f1b13a12be8a960302047c435bb5006730650230617d4d98679655d8df55c15b61e70ce6b73ef0fdf3bb3070059c5db05d2bd32bfd88d948f0c9273681719e112d781e60023100bc9897ff01beb6acbfd82bf18b785d66f5736b90516e59d02884a4cc460dc916772c590712990c3ffafed70f4e81d8e20302047c435bb500683066023100ee6cf9b810302b7f4474c1e8733daa28e2083e9fb36f11f2376d783c9045ae3d3c4395fd242a5dd7633dc5e1b7b1a40c023100ca4a44c04636dadee49d65b6c5f688dedcc93e7a0a0554511d30365dac4493e6881a5075548d7412b149c69e12b77a420302047c435bb50068306602310084cdaeb1e281f568cce007b7f5a2d6eff40ef8fd731153f50fe04c2e72b51a0f8647d7aa504f202687cfd2343f7a7e4f023100d6ff9535276dbfced5ac306392184058755486848eef12db013c25a57618e5d4665982d2216c920633de2d9a03eeea900302047c435bb500673065023006449aa318b042364b22f1d9d5290e0097528c6af33f1b54d615f4c6c762abe3ef97da82aff4aca4322adf9ed74f55dd023100a9099771f0511ded2873dbe0e631db4c5f57ad5014aa64932aed1a5418917ab3ffd85d927ffe74de9b956a0812cc94eb0302047c435bb5006730650230657f60559d1e0c442bd58e1380a0abe1156f0e0bb4b8a03b373f773e96a493a4ae219c1c02aa46cce3866dfe65b0f834023100d44131fe08e1ee9e71f28a6fea3e25942472017c8606d0c8dc5b2d1aa5730b8eb233ee47eace3bdb9142164833f0cf150302047c435bb50067306502307d785b7e5ad6b2f25e2c410e806126b9aab9f347ebd3561a73a1af24e36f6a19dcbfe57f963223a8bcc892b97645e3b3023100c89b17966b82f919257eb485bc16d79f9d7bf114e36059626f897c200ddc44cc35590d47deffa5094e17ba67e86f9fc90302047c435bb500673065023100d90a801bc857b44c9f958f5637f679a549e12fc6792a37b601c77205829b10b67457dca82fe3c92aaf309879b448a7c502301f1ca8a9221dddb4e7b0b527d7b1ecfe6e2effe764768ce872e60ddb60a2a93c56303bff7bcbe4eb2ab7dfce74c840140302047c435bb500673065023100ff7cafcf94017a3455f5f2f72e14f95b9aa614a086b412b8c9ee49f3bb12e0b6a3d68e32f8c888565127504fcda71a8402301efcb13a92c48c53cb39138abe85fe6e74fcfd105783bd107f672da90799811c80a5bd9e4e4a351116529e6e3d79a2be0302047c435bb500673065023100a5060cb8f6fbca3ab3742b66f4cd349c490959f7f283895bec760959efc37b8ed32a8a46911a5b4591e7e47f861eef86023053ae229be53e9d612d5a0f22e860afffb7a868a2b6545c3a5121a77feedadc53e6c6741c96d5d2733b0b7dba4fefdcc10302047c435bb500673065023100cffdf46ce59e90dffc0cca6868f8d9c121df55d81c2a7d979a04de5d7c9943799036c952ea4b3e703abd62a49b7c0d7502305194c896b2832c8caf36904587c5cf417c75dec8111d580b2a19d07ea43a8cc74983704528e0a20dba03153ad04b97b70302047c435bb500673065023001b67b3e00088dbb3969b722cdd50436bf258e6d1068dad89bda258dcaf586a5a9def40f995b732e3913baa39cf3aa83023100ce003c31595632b223bca03de2e17860e0a722e71d5897c904fd1c98b76a789a52c3ec01f915b0eae4b8cb439ad99f250302047c435bb500683066023100958383a024eef69f8e2cb9ec0bd09207fd2ecd2f6e6b413ddf879a82b8fcc07fd515580097e8b398b2732aedd05e17c5023100dc51df852f0c19d8e1606d1137c1ca6da0226a4b8f7cfbf56b79c3d07091b7b3e46f33842c547e1b03c7cc134272609f0302047c435bb500673065023057be8a4bf93a4fc3ec6880f88155fce2fa49b7f890f2dacaea49a4e5a42710dea2a81e57655f9a470d40bb1054752f93023100ab32662c277f8ea0ec9d2dc119a3cf6a97e9f2d34085e7797cfc75cd1f6276bf60e9395663960b4bf9aae2e22efae9400302047c435bb500683066023100f5cbd43eb014849d19ce3df60274f39187397c823dafa699f9bd9b7433df959387250d1e56d08356d306eaa6d0fb36dd023100ebcc1bdf67a623deceef9b7e34af7c8ce025b6a89b49094ef6cba1f3de8b76a2d23c69da57c7f31ea28244cbc587be290302047c435bb500663064023014fbf7609c514259a032f682918d0a6e831b5f65ae71cb5b9aaf03ca4f818353baa8ee80ad3ea44c0b654a9c8904668502300d98dd9ad9852d0f7c24c1278be3844497bb9496da8b4e81ce3311cb137c9d542d40ef3df621cb30889b1bb73b20f3110302047c435bb50067306502300e23780071e33ee7538c847e912377c553a3a45147135e5e0c8d19b00e7ebb7ee4bc1bf4f93a726b1401e530534e89d60231009bf47bc469daf7220809ffa85ad1d1b3ef77fea68f1ccc803810a3c310e108c4324d85ff608ac8eeccb71a3faf7ba36f0302047c435bb500673065023100b71adf6040ff65ac557d9652f3783a5c482fc3d756731a98ad09495678df8703b277a26cbfec8bed2fed8fa5c4c1ed46023039fb18b3d7a8db7ede97a9e0a3b8aea84c37dc98cf54c302049b4f419990316e539d5f6e879d077fc5649aba781170290302047c435bb50066306402306b52801cd8c51edc8a58f2cf6fc87c1ecf559066ceef2c00bbbe54f87fb10b41767daa6bcf0a361df70a6cca2264a32d023063fcdd8d7631db851ae244d4bdc3258a42dfa4d35dfb10c1691f3db0ee2e34d18712f33994f78b285910bda40e56f54b0302047c435bb5006730650230044ee0c8564a8b7eb677417b6e86f2cc49dd2a54d93f86bd242b8f721f799af043c8b926ce476e1303b67d65151a35b00231009bf6404730bb04a864a0b706c7df80f94a56d745f1b5fe860fd87c0dd888cb9267a9cf0f7fa689b563ae369a24e1a9fc0302047c435bb500663064023066e88da16e2b6ef02415468380f69f5fc45e9604197f5d3867768ae22e95d4420186e1861281845bb9c21293d2b13df4023003beb8bd8ea19702201e8ce05007c7acf5d52e4ecead70d5cd7e6881a04e26e4b2f5185938e518f59aea56638699bba50302047c435bb50067306502304e67e783a353a5cc07db67bd9d04b632fa6b6d1acd99deeab8c594522b368a9455d18e67126b467a135385fa786234b9023100fa6f2f6bceabc96ac900b58c33ad1f9527cdca124daf8903167b0e49b3fd786587cae49aaa3df6e1a78543d9635db8530302047c435bb500683066023100e52dd15fa56a73885a0b3bc1acf17aeb5b6cc0432c31c72321e4e3ef1376497f6006880dd8bf128953a043c6a666b234023100969c2883e9e1d8af406d5ecce791076730f04e474c5692ce51ac51eae0da840f030e642a1e9128c4f21999634dbc0b440302047c435bb50067306502305dc33a59f0a308356fd652ca70fb877d99cd0a2d7b24e5df711edc5e3aa7d9204f2f04a4ac5bd73ea522328e4defdabf0231009b9e7a7fef937d02f0b2779c0bb1d8021c14eb5b49c323fcf86aa3d054759b02862106f42e648e4ebd1e1e9d574a430e0302047c435bb500663064023043cdc69cee40c892a6cdcb71de6f0c4d6b992cd29e56d72de939fe34dab248bb76b55988e308a3dd90c90fb21649865602305a355fd3509c6abb625fd2be8bd59cae854657ef0ba7c9b6eb1b079d071baa0fbd7d5e29ea13fa718928951665912ae50302047c435bb500673065023100f26a4a16bf55d2e148a2cd861692e33d26c38fd69a0e2a1e0c2d3216a06ca3b9b40f990c5ca6e50ba9dacc4484fd929402307f54e9364573c9e34462aab9d5ebb2435c0fc7aeee2d76a0c130a3f056cd103b10e0211a44be707ab464658aadb71c710302047c435bb500673065023100df3dd2f5ddb398622b245117570617077b4c33aaf8ed0c638f0e0aae9429e7ceadf6625c3a8471039e5198640613f5ee02303b0c98baeb39cb6169c8da0c06c78bb38df9f240c164a78dff4b639b06fde7ffea8cc1e383d8333a308d516322777a100302047c435bb500683066023100cf0a7c218270da8857745f001029d3296bef0ab8c7a808fe8a9715a4908ce6e309659d705450e85d20c0b83c19224051023100892e1f9d426afec9fef4a01e6942388514498c582598aed01b0a75431576e83d5c5d4ef7e4a39f61b19c540205797e320302047c435bb5006630640230260dfdada1c7813e4c89bb9d354b6d8b47c17cc03e6ea2173c6cf6d273e6fabb15560b4f8a08efce034f3b7ccab1603d0230707a6f371b1cc945393b9bb3da1924d08ff299d984d08a6c67ef6ec430d55ed2d4a6f288f33df066ff88580a67d4d3ab0302047c435bb500673065023100e19cab316e1c90b06fe7fccf5f3ea25a27c23681d3a015f7621650a84d98a8c2c2ceefc5881f65a59a2b6fbbc312017b02303fb88e5627d0800090a3cb5fd9c6f2ad41139f4f144a7a76c45bb53528430d1ddfed00bd66b2f8590c5450bb6099c76a0302047c435bb500683066023100f07f91287a87ad8d997eb1693fd07c766dffcbbedefb5e7d5135e854c89e86a1912f82a0ba6563f1cb04cb85d9aefac1023100c4b84028f640c4675e9b8c59a868833698bdc0467e92c7bdac41c6b56c2e77e3d9ffa5d85664b3faf717bf3e6a6099270302047c435bb50066306402300f27142fe26e35d42a35d10706f060ebdbe7ebb860fc7bae918e78d7fdb8658e22dc5d1c9626a2aeae3bfcd06f23d53302303c4545169d8bf4f5d40188746bb25e601247d4663f2673d1659323d6ab1bb04c6efe06b824946ba667e89e02a6097f9f0302047c435bb50066306402301f6a65fd5749e1f131a09ee0dc027798d195baf2cdf5213f2fb1a9d16994c418bda87d7aae221a7e9f34e1502e611007023020645034ec4125ea765037a0b9adc89d67969070b02828ee31e6dd477a2dd321887aac56ac70b479d4156f7943a3caf60302047c435bb500673065023100f423abb00ef148ffeed961a9ac3cbd9ab4893059308353b7083b9404d20c3efe373460b188df9c51e800562caa29d7ce023029db4a291aa48ea2abc8e9e30f8ba1cc800d537fa2860af5296cba7ad8f429f185ed37c64d8af41dd436bc373a3a1c920302047c435bb500683066023100d39057239f7fe574c8324df7e82a70a248daf82fa6d7791e6341c3018ac022edef3de75bb612a1e6ba0b3d0e6088ee8d023100b4a21ad314a032d798c617b439c5512b85b85ef55936225bc90ebf66f48f95c46d54b17caf51a51eaac45d4983a01a0b0302047c435bb500673065023100cba2ff8eba72082b5f2cc47f845774ef988abfcfc938089147b895657e4ea866b9e8842bf3a66579a377c96caaadddbf02300daf57c62f657bf3175107a996be860b9dccdc94f7365637ea7ba5710be5fb59d2673de0d1549b5339fb279b8b1e0ca90302047c435bb5006630640230479d55e6e45304a57bfa93458a8d163c4846ea3877a00930abf30e0b90ce3934c4fb43c66a85b4d112d40bf3b685a60402306d8eefbf569fbf45d04f7084121a2be5ea989a4e67c2baa006cc258257ff0df1d8d4e661a517f6c92a27cdbdf9e11a870302047c435bb500673065023029e1316bfe1dca1af60385dc8db259c13b0a00199f3fcd13911549eb40caa592f2234adc51b03065d4eb20896b02a9930231008ca83a4a00e06695afe6a01756bd8abf6fee7d1abef5a2530a9a324ea3f0d058e3745bdf2daaa38c82c0e5928c6f6b570302047c435bb50067306502307799e57dcfdc3eecc1e43948b2ef3cc350c6053a050c1d31cd0846bd3757a514b4e19b3988ffba3c3aba62a20ba54c89023100e8699efffe67464b21db7b3950553bc86c5b83504cdc8d12f6cea31fd79ca0665657f543973ae9f3abef43459de3fdfc0302047c435bb50067306502307dbce9db2c8e29b78de534202c1ce2689354d94737e87778f2c8bc41b3b562f1528b411061090c9bd6ad523b87b17f28023100cbeb6d63e701e19c5216476da434c3313ca743126ed6e6103dc297d2d2b351e4acd07469d33173f7832d7c5dd2ccdb7d0302047c435bb50066306402303dda463a0f09720a5a7e398f0d7c361ad804427e4385e2528d332e3b17aed7311068daacc1f60d83216da43bbb2006ab023042df105cbddf559f2ab5fcc54698394eb126b8eb16a41917bf59ce17d11262578a457b87e1d5b155dfd87636cf0520bb0302047c435bb500683066023100ba446154f22b5599da28682bec783613f626314ee4ab0b4dfc7bb554827b11bdc8ae376466ffe70d031ba5575358dbb1023100840deabeb6e65933b23db38323061bbd7520a31e40e5baf1a7f57ea8fc5fa0cec993307be45fb899b66bcb28d4fd61530302047c435bb500663064023076c20c4973d7fdd3052fcf7a5baf734bc1fe2b0e2254eeb9cc81d7d7739a7e269bd1eea41ed4ad06cea15f428a35abb802306129e2508720ea202baba29362ba6ca45e85ecb1a4cca0d881ef005c951d4b0fbcda8748ceb0d7390d4d1374da3f004b0302047c435bb500663064022f1c8d32fce36f6b90f45ffefabaac1679560c846189d02aad9aa17869892583d582868b44d97300fcae10f3e63c4c59023100abdcd32e08c35306710904bbec2e382f4bedf727886b159fba8102f3881d011f7d0df5578ce9eadb42f13654554c92fb0302047c435bb500673065023100b6fd84be075122da5e757a5777380765203dbbb7c41920a48d96abbaca4e9a9d656dea0c24196c12d07522fba5b29707023075579049f8a2c82894f5a2cb3560c722eb9afa2689e202ad4703f2b34be8ca91c1b4ac08e697c5688bfb9d8d18958f020302047c435bb500683066023100d7b9b2f03e97a9c7bc4efac0836a5b6ebea73ac7ec78dd25f2dda9b78ec17e2884a8b940a05cf04dd8719811546b6404023100aae6dfefccb49f6c19484e4ab36b9667a4947449e315a21f1774771466e9f12b180dc2bd3e304c7906c8735753ffa09a0302047c435bb500683066023100d03e556501d356bba65dbbf24d5a2a58fbe7ad30ab3fe2ed89e78d5ff092676f8f5198dcc86a72fdc067368b2d006840023100d3e18f4247cd7636be5a67e48ccb636b6a5850bee6f9a5e6f4eae777b0c71538c1c5784ce46fa6b83b4a01d7a39605bf0302047c435bb50067306502302501bbdb8f0979f9de8b5f50de453a907ec589f98c5bd76ca3c7b7011bcef4c6f087c6c090449ebf84202f47af8a0dff023100f11007704ac02eb6c7e74459b680da4dce34ecd4437a2a97be2e6a6a593fe08c6b8067ca43e469211049b52b9aff50790302047c435bb500673065023100a3226cae42bf3041d23710ce9efaf8e4396aff3c4ef51b7cc0dc1c0ddcb2167c64dee70e09978b50b74e100ebe83c2e4023037011ac3d4b679adb3d1f4ffde36bd164f556fea1520962e5b42db1a91866dc34028d9e9aee49e8f52df2110e42a43e80302047c435bb5006730650230411b0745a9627f9b6ec3f2dbaf86e1d2b081578e84ec4763a3b2398ebff86bb0b131b77a4f04b9acb962b726fb20819c023100ddab1180e3b363e1bab401ef88fe263893aa15fed13fa4c9c2aa69f99df3f5a9fe10afd8c4b32ae305d65af42dd0226d0302047c435bb50066306402303f182f421687f8de45d152092b5b8e1fbe86ce2af750b461fe12457eea645019b64630f6eb58f48f319a944626e130430230168a4d3133e568c94bace55bc3a310407b09d11b889892b4e53e98af4dae2930992e5a62edde1eeb0bafac0335225ad90302047c435bb500673065023100d53090182286035702e1303647d5e78176c8714c551515dee018fba22d0e202359122a8294751f4af003f6abd38bdaac023045659ba4155916f9cb605fb3e1f0205731013623d2ad9bf8601c9a191ef71951a420bb56155cef2fa13337a10c97a0bc0302047c435bb500673065023100eafeb7b89c0d6215a49e4f721a36f655cc8cfffd589a8b7838d0c56ad9df02cfafa7329bbb07a26205a576f411835b94023027257e98e5fdb3c75a991a6013f87a51d0df0d99a0196c0b1930f3cabee68ae2bdc0cc57c7cded15c70e8903c67b9ca50302047c435bb500673065023100ae5899ec6642bec2f9844a06aa3d78b4d90f5955b164a3901132e7e172058199dab65156cf0a33e2dfaa2d00bdd806900230023c6f4f629d407556768643fb7243f7092247c434b77945eb0d54e76ad2dc2c6e86e7646e1a92eaa8e7ed58736f8e850302047c435bb500683066023100a2e3f475c08462fe6530d04ffecb2d3718a387639578a185860a1f09cdf983a5e0594c73874768c451a50fc45e19bb1f023100c026cc47031de867edb36eb072b07746c759ab1cb0fdd46afc8bf72ff4818c4fda085f0d88a7089975b75e2a08a6b4890302047c435bb500673065023100d9afba4c3fa0fa9d8c97e7f23cf6db5d373f5972ecb622964926cec7a76d70fff652e2e6eceb70f57b8f4fcd61780e71023046ee915d04d03760622a5351ce6135470ce8b807e142ea7c71b66d36989ce3dd0646bd692f88e535018d720a52e62a040302047c435bb50067306502306014f794156e0b9f0abbab4152a2eda86c736209839cfb7f131bd584dd51d147ee0f5d982d3be9bdb008394ab0126198023100e3a84706ed57b03e1b8d6494429589baa59beaf85d014f63cb87a6edd92f1ea18dc3da97fbe8c9fbb5fc785a0be7ef760302047c435bb50067306502306082139876c6e70b6d012baa8704c8d8c6a5dced9c2812125b68ac261154509f769d5c4450102f56465b17ecec40ff07023100cea096891a68761fd28c6ee350b87c27b704d0c1bf8ddc67d3e39d47d99b4e6a93814099d62841c905028c5a55f11ac30302047c435bb5006630640230188e937c48dc47fc0862c85b74ea7bcbb2651b18f8d017bca3008a18d210c8b3ca3baf035d3d0d5b323e3f9ca0d3830b02304b6cd62eba205053173e98c25a194a4ce010b4449a212fa1a08d14cf56603ba22a242f2afb5d2352a83237d75fc75eec0302047c435bb500683066023100d10b2aa479b99fde2ee2b483d74cf68cba801154c5f345aee335aeedc1ad861b6ed61ba476f3d072b8f8af7549f73989023100f1de28c7b07b807a6e37b58f97d2963c6cedff8c563229cba4d5cc6dbd67d38141fe8b172d820cc80b20ea5ec31e88160302047c435bb50068306602310091327966afa48310d4e2da0e9f3540f94d4a9296351356bf1fbb61ad12f2215d3256c1bf33ce2980b538c382e0e3bbf4023100ea0550f994e56703832a068de4ed79aa023cc05446f632db86e09d647cbd82a0b5355f4073eb4c357d17e83bc84502700302047c435bb5006730650230141e827aa2d62a8dbe9afc6ed8fd125c573ffb568d0007036582b5feb33bffc92cfbd13d408042e21f63466bacecef63023100d0e84c1a71eb67d2c685e435880b04e1f8a3030f1940620b0ae6b90c594c58f05a0d70852f44497332fb7a148908e8e40302047c435bb500683066023100e9bedbd61e17c7f4a880ebcbffe41d6b1815ae67da550b7386b28500dc407c801c2e3efcd6b8fd2928184f124d467f380231009575b49816860e24b8f551e5749305497fe9af2c34be06c6bc377e60cffe32ea8d0ced1246fdb30ab76e12c9bef2f2880302047c435bb500683066023100b9000d56f37d601a859e583f4c6e4ca8eb6e6c2b5328c29780f8d75e88ebaaa0f5272d0d154b3c90caa179f59558fa36023100ff215fd319f151271ed8843b436622f7c9a40cf6619696a87584e3a4830c6b54191d01977bfcdfa1559fd83abd9d092c0302047c435bb50067306502305a04b205f7a146d956cea888e407b4a1ee4b21fa787f32d2f63df7a91ac4be47e86d9f565b2124e237486cd08173ee110231009fe1d6a94619f6a48b71cdf3d9b9b35a9949ca7ddaa313bb2ec96a846646f89d6ca60b981b74e6c450c20a7d9074308e0302047c435bb500673065023100ed503d766b2d5fd3d66c63f7ebef3b238949d4f78ddd09dac5bd967ed68bc2dd9cc44cd68f06b1b14492356ff346826802304ccdedf737a24344e16512ab101397792dee169fc4c7e03415ac411596aea614395ec44d587e37f58520fc5c6d67c2b30302047c435bb500673065023100aa372dd18aea40f942343979cddb6d251d9e81d906621561a122525111bffb5bbb0867650ac8b4cb13663eeb250618580230348b529732bcf3bcd43c5ab5759c4753e0b7b18f0859d2374fa7eacf7e30115ccfb6f1fd82872556a6f1fe8dcd9e40850302047c435bb50066306402301736fe0da808c9285375465d13b8abdb2305b59f6778c97be6168dc4790ad64823965619c2fdf21be5475919587cbf430230015994a4302767cc0b2269abd9901d20d69345ef4bf77c6c09553b83250404db819003aa0338a89c0bfb840ff0b845320302047c435bb500673065023100a49a5c1d94f584bc8824895ce66e0949d14f725b19341517f2d5912e4749cc29777f4b1d9c2f1964f73858e87c34bc7702303056403a0f3ddc45c9de3e7681091adfb05e248c693806c9b74c7ff84b95026528daf073cd75f5639b60ab13ad5de1bf0302047c435bb500683066023100cf3613a48d0af74a8778f1fc4978290d1fe229d4e82870f31346f19a44f8a41760501cb99ac908c238d5f082d0b830cc023100d2e7b96ada0d8679eea9c91c23f5d86f850415f593d2cd891ddcf7259d937a256eada3f10bdbe81fb4943a812b08f70f0302047c435bb5006830660231008ef2abf21471bea736661d14153597d19c38e3078a7a578e1051131272a655395591ed4a4ac5d07876a2d79156e6a5be02310093e4a9f41c08032fb7293a7560e250adc45df04e0645f153dd7de37a4a722dceab18fce2abb55cbc854ff7111b6df9630302047c435bb500663064023017cbfe7e15da9ac1ffc571738b1d299ca4f757da51cb2bed37a4dfa2ad32ab32de30524e40d459ecb7d9f62daa9093a802303eb0a4c3c08f21657c77c97f9b3b567412994100712c8d23e38a5ad498d9751fbe7ed3c6c802c809cdfbcb8425a7c74c0302047c435bb50067306502310089e993c7a502beaeab8bc5776062e6a6fd1177b48667548127cb31e0de02a6b85e41385e41e4b5e1b59f01ea43a525760230261d84b041eb7e8207d7a2a037070a8285dd6e23f20c5987f2af409ffeda683f47ebf3968ad2940a97a0dc4f3ef5a26e0302047c435bb500663064023034652ff6228763551eb6d8297a77ffdee0537fbee5a99fb435ce3ee4258e39bdfc45df5f1ac8719c8031b0ff2afb869c02302be85a344f814d8641e7c0d8cda194b6d5e9674dffe3ba68f6fbc0aac845600a7d5dbeda0152083fb41265cd0a3778860302047c435bb500673065023100cdbffda4ba9280727f255a46e7adf60b0917e0bec52291d228c847baf611dcf7386b92947b8889c24e15f86ff3f108a402300399913abb27cce6fc8f35e16a4e7fd76eae9489ac650411125decaea38b33c4e3e5afc826a8b4b785905e7b7c515d0d0302047c435bb50066306402301ea8ef3c3bb63fc66c9da09be8ce1bfbc2c6d6b15a777f1f49fdc905665fce51502ff8648bc9a5840833fb1dab30b3a302305b165782b5f710caf0c71008c326d2d0cf019937a59d37ccded4250d8685b986c897c5d1453c12132a61ab7f99ecc91b0302047c435bb5006630640230024d5afbe3598c22c72a05c3813192cc39d1aeaba3f5efb874e2ac934b7817855ab8232d7b1826d94ce18450216da12e02305e7bd9039d6fd60eefaf4e142abc0bdcf021f37b384109dc75ff91c49cda42760d16ec7f22a695209f123688352916a40302047c435bb50067306502303b4699d727d7009426cfbaf3f0b62a66886c2e336692b004b8e03c617ac3a5b627582d06c7e45a2c5f96819efbb396a3023100e52927b29bc52ed06ab5f3f5b8af01d5e849eeddc4b6e71bccb4aeada1b4086faac17ef86351e8da005fccb7f3a267020302047c435bb50068306602310085c429907d973b97a158cad6b61d6f3767bd79f6ad97958fb06293fec18061bd0d887f225d34a360f200a3d085d2dae6023100c61f07f8360394903289269ad1186943981f5948ef19a4b04e53fa9f8819e18d0000605c99808c89dd905c886838c7570302047c435bb5006730650230398a346687fe8c86694dc55ad42498503d76d002fd930be44405939882bd9fdbcdca77a1ffa37cadede2f15adb3132ea023100e515b39703834e13ff8e25ebfd218e5c5a649e01ad22e3235f5e7a057a7471cfa39ce848dd2cc62863d7c472176078e90302047c435bb500683066023100d7922b17605af222395ef3646d42b523b46bf006563c0bc38170a8ad22a6fde6ee2f2d69c216c8de4ef2a581627d907b023100b0cd16f60ab8be1ee6605cdcd855ae78e58574199f359bfaa3bb09c4450aba70b6589e41d1a53494837571eaa4af504f0302047c435bb500673065023100f31fe2a74fbf3a69c487e750e371585f837c01f30217c9bcfa034a5f179efac2d01efc4ad71915b3a5acd77cc147016802305cb5a5509ace0a05fba12d0faa52e9753ed23beb9898dffce96ce5431fe23b301e502d5efcd666b72cf63e2c613d7d820302047c435bb500673065023100e4f14eecb022b575e5e1c03493105b7a095da6f2526200528c2e8ea6535c1f26f01b13766a68906aadb8eb402233cb3c0230678a9be00d28b666168edbcaf5edf81539f20219b7b2cc44dea479ecfcd84026d926a3bcffe4dc9a2fed252404e4aeec0302047c435bb500663064023071478193b4a309ba047d77ea4d076d6cfc7bb5adbf018f645dfb9deba97295a1eef5c0b54f4a8b088b0fa3322d6ba1a7023076d9cf4646d5e82f7f793afcf7a5fd55270daa5064147ad39fc74e517f888aa0c9ee246aa7beb14c3cdccbee9d810baa0302047c435bb5006730650230541c58f10d2cb1106ff369e03d96c93c549ba23e2149346e4d0b5b74bce98b2965b9d707d54d9ee28d65ed43b7997e450231008856c8b331ecbeb895b1350106058ef697f6d82290da29f916eeb996544d83373f57f9cdef059093d2ac1d209ef6eb0c0302047c435bb500683066023100ac241f587f74038b5931acd28422eca49feaee680005e524ed59f1c324ced377a057c46893fbb7a8a4bb42b2d74dcf4f0231009632333a4666a7e96db35b00453ed0f8158b4afbd83978c2580ec449df19d15124591d4ee93a9cd71f7b91e0bcfa112c0302047c435bb500663064023013ebb69a66fcd8373c2554dd42f0bd06a21b04756562556ba24417db81a155771dcf691232e1ed30adc3d1372638370f02306952a48b5786ebb3e831a8d531041cecee6486fd7252202ee714636b5b1754923552f613c8df093841016e87870999e60302047c435bb500683066023100af260ca7fb8bd114c7997e64f42d331a96b00e5dc00023beedabadd165801b8cd5ac859e7a5cd944565afac8de31bb8d023100fd2bb4e3af543ace9c1411d8d08964ef4887e70f7f0efb2da525690e074c9f1344e9dc58ccc5b87e452572b8505f778e0302047c435bb500663064023066553c4f6ec9c15844d9d0a236455eb37b5126d345502d52cbef87d2c505b86192575ffdb6976997e69b6e0634e8049402300ef8551def46ab64719506578df876efc794e43451902d6036629f7868f9becca63a4307eb08bc9380bcc5688a637dd00302047c435bb500673065023100f893ed82eee2c073aec0875424a37a0c8bdbf748bab3c795e0824370dd824e0e929c1be997afeaec3c9b3221b7754a3a023063e38ce95c710eb6df8e719252f19174124ef93f0a21291e4618780436a4fc790d7497c44ee03df085816d0dfc18b0eb0302047c435bb500673065023100ab35d6fde491f48be8d482ec38e05e0cb3572a955bcf6e0117cd17289acb16a8218925e44fcbe37cc9434a6295d633dd023024394bff49e019fd0776cd2140ccde852e711e9980b00aec8acf5ff90536924aa38304101569f2ee64a4ebb2b1b80d3d0302047c435bb500683066023100999bbe2dd6cb1533040c6c888ad3d8ecb5d25210669a77af58813f694d8cd4acb4898d6b304bdb5dc78213ad16be345c023100b7ee278ec295f58e7f9d77788f6b4906cfde661bd1980e1c02bc92a6664662d76f13a3f00c1344f53f561f81b4e5cbab0302047c435bb500673065023100878f651491002b383c0295674cffd12a30a0d5149092afd92086cb7ff28f71f326b383e1b95a86f27f7329721fc98ee502301db9e8702307e1cc7091dce16697f04043228016977031a59ae4f5722f280904b1b1d7b3567f4a2f7547fd2a2ce80c070302047c435bb500673065023100efde594a21b45a32ca0f56e6c4f0b8bffebbc0a3c9df7243817d20c91120f75e29428eb295a2ca2be08ebdfc83b443fb023067c4b89852a9cabcc6559a45fdbcdf652d0d03533dccecbd35f88dde29acde8a08c9ca9ea56e6cc5da23c736babff90a0302047c435bb50066306402304539424eae7732f3c5a70ad881bfef95ff73ab7cc1626f5b187684f9cf1f82a138f8cf000bab8cab9e0dd2a506e96f4002301b2f3aeb3dbe76d5192e2c1cbaf6e3b60845f2c473785a26539caadf40a630dbf8715122fbe363a83aff711a5affdaa30302047c435bb500683066023100fc09fff4b1b55b3516eb1b22de277e2836f2962adb3689c723561fe7234e262ab0a9a3e3d991ce67e26e2f573317f551023100faac7d303b19edb28da21a954058476a7a45daf1702d701d9f11d7f7211e44413dc0be888e7ac2193d82c26c9ec7a5160302047c435bb500673065023009c478d989c06ab2913ef41f235eb90728b402bb428fb7422517f08387a7860ee13e6eb404e5fb8579c0813da5be4926023100d91e5965873daffb5a6e4cf98cfcc13383d69c4f01993594cdce95fa2673c51509f78caa0d3df16959ed1514454ce0540302047c435bb50067306502300a778e39188a019e41fe3bf9cbfa9a18a0b8cb5a0cbf1f11a5d065209d3d610cb8451eebe122ac032302f2924e35c4ea023100f877ee5091ad57ecdc7bc48946c6d2c3a34795fe194a086c61630c28ea7c3375870412ff4329baa78b1617b6ef1db9770302047c435bb500673065023027e68300ca3ee43f50a081e492095d94b1904b8d820e7c9dfc04350b4828c6d4ebfab281947f0467e52b0aa9a23c60a80231008f2a3ca31d59df63611edeceacadb841e313f5f789fa8e0fa337cd68f393e461599f82b5b074050f59a6e2190310cd870302047c435bb500683066023100e758c6acf2cdee3361cc603b24ee1d87972d210d825a6ae906d2e817e27f4a62b8d0b39fa8debb09213dad57c025430d023100b256f4b9c4b746e76482facba1de63d750944bccbbb320387b16ce7716aeeeb5df949ccde9fb111a1d9d7f80ea103e350302047c435bb500673065023100aad3015e253c8048d9e6b032837702b7b5b0abc70a05e7cb507870fc8220cb51d0f154458448da4b7837e266c6a26c0b02306673664928b6acdbc1745242abc22b2556a60555993c5b85b0e435e9c18b74e872c69edc2183e9c90188d7a1383e0cb80302047c435bb50067306502301d8043531f32d82c10d8efca25e2180bc51215ca7a032f224c6e90a35c8dbf20ad6c64317a053265f328fcf6f12494f5023100b470f60a2d374f727725dcc6b4cabf2a048b46576fce416b43c4c2504f75bb03b682b792c07d5797b49d37bbb0a290a60302047c435bb500673065023004e5db2988c2a20296b6ddc8a44a6516d06bcdbf854438672b679c54379ed58856f95ed66c6e6c9a4e2f468cb6b22d4a023100e12ddf5ea5b64c6b1abe6f375df3b5954dacf77f2a9ce8679993dab044dfca47494d4c33d36066a053b51c133c39a6410302047c435bb5006730650231009c2e30c8c8c4d8c51b95f79480532e7087f96ce8d9b994eb4efcbe941f59a6450df4c2bb9332804e036372d842aed3e2023040545acf2656392d965c1902313d60b9015ec0fd7ebc5ff647f123b4151f0843bfc5808511a1f2b79cc3128b60861ae00302047c435bb500683066023100aa6a4b634115958213f5bbadd9fc172e415ba58a1aaf25e2260a77116b0fe29b7b588eb2e305dc46d6a03524e08d01e4023100bd6c25ecbd00f0be9a40c25c1cca7fcad73a1cc61c5aeb301fe8654c2150c709210bc9496bae9a029fdf6233d959a7480302047c435bb500683066023100ecc55150eedf0add3aefbf9cde004d0a965cc85ecbff02f702df032172413fe15062066f3f4f1a8035ebb496441fcbd70231008ddfb5c3e57bbbf7a3bdcfacc23668675ff3ce2096d624a5132891bd467fe1348f6d674b24ccbb9fd3ce61670ddb31ef0302047c435bb50066306402304e2da7148ee01ccd6b6d08516d2e162290ac52a3db6424ab26dda6eb32c5efe2a6a04212906107acb97615a86432026a023011f98a650d33e83e5bf3cb561f27ca6c0cd8cd8df79d61439d59d2d81d12551afd863b04bf5c1396d3cd7279834b30380302047c435bb500673065023100d6b216e10373157b85d7de9778759b253d95efa03fb023151cb2c9c5fa4945704281e240d65d75366dde2a066abfcd4e0230279491bebdec324289b5dd670619e27799378e864b288c9e4be91893fe3cf1c79e03fbe04fbad376133219e0c1b1356a0302047c435bb500673065023029bf569469a9347f3cdbea1a4f1045c151a04cb6c5aa33d8b5ada72ae47dcea04e263c5fa2bf185094017356ef46d8f6023100b913e673dd6b9ac538942df4e98dfe0d14eeb01bfc5398b59bc0bcfed5d00f3e8edfad320c2137d33028efc90a8aa27f0302047c435bb500683066023100a14e354b6b0837c4054f80452f1bb4156ab3f12657c0119308f458d09522f76a71f62b35716b4796ae9298226e6d0ae9023100a6de72206796e2286b5ff1859d012c6aa8fd6251bb16e4ad31e1ecccec4676cdd3328d974cb4d912dd8c85f8a89284dc0302047c435bb50067306502304fe02281c343b63a1668eb52d79b2815f74cd974ae505f9a5d06a57308a7f6a7f72dedc5b57f9573c93c0174044c553e023100b181b8266b7c1b26604beb7a3083de4fe9e72496d4a196602bf5475e8079ecbb2d14ce790ea546872f22a07fea7443440302047c435bb500683066023100b2f3db4a9028528f93bb8c726fce4a5074d860283ddf372662fa27d370eb43635de0168988537d585b91a6018cd9d7b8023100ec1dc628bdff70edd5e19726d7efbf24bbdf1c10a3cfbd00a6865856fe4792312f00ad77ed748304fcc5a841188c99c20302047c435bb500663064023046c80118488eec08dc6ea1abacdecc65a503a55b3824a903ea160ca4e7f92f197c1c84a481c3f0d337ff06a5c186cc44023067ece02d2b7d86230c39a9a072332aa21158eff21e9b1ebb12342403ab72aba6320cd9461c23b5b11112355d8d7f22ad0302047c435bb500673065023100f29071ec126ce8e2a61b43f280974e7740aa266ca34031fcc4a33fa05149b94ca62df9c0c6ee22db40af554dfcb3ef4f02306f273a152bcdc8f006d2ff69dfe04f902b4b5737e522ea7ac833799bd806d896668fa67777130c935f6048af9ac7f0a40302047c435bb500673065023100b9c12aa5524dbe1bb07d66e087b0d5264434e172c463628bdf55fd77c4baca26b8c931d3e1e93dd8f7ad045a2a38237902300f268f6e1cfc99a8c651cd9ea411c2ef8a8ddfe5398452d1cf7bc13c414ba0a5b167cef0a61f53167d970d654777a1260302047c435bb500673065023100fd793ead35adc7c4da5089a629190e4acb21c64a299c5396c6228bacdf8365e5820b5eac4f5609c1b1212a0696a423d6023014b88578bb66aad8cff166162ef25c07b2295989bb9d84c9b7cf71236d37e247ad574ac68f5977dd18588aad651721900302047c435bb500683066023100881e81c7f7d6531bcc2b02e7744754aad000e55a8fb669d4a092f48c918ea213656c78c3a95583d35fb98b3648b66daa023100e5665cb894480e673bba31b0cf0232fb44c8bcfc0a2405124cce1cd9cc3044273d1a8107e99395d5b85a834b430041ea0302047c435bb500673065023100d8548db88e6020ebb54db366d730c16c3f6507c526d740ced423a45a1709ff9df1b0b115910ae42227aa79688e6a08dc02305b30ef56cecb3f9412eb1707c3f5eacd6b96c4e358bfc4f4abd72a8adf0c2315ba15ba414ef263aeab8e62a95cd4b06e0302047c435bb500683066023100c3cf1cde3a860437555e583e5714c5becfcf32499c7621a0465e41808718124685e014db1cc4b5e3467e96c8b8a249c2023100d28f38359ea019549cb32bffaca7ec818b4f4f0cef43c7d4ed36131abc3c9b6f23229f1601cc1d650eeb76525b0d1a8e0302047c435bb500673065023011758f0ec5ba6cba90be54a16e65d531397463b83ce149c4f8fc3d0340a59f4f51c45bc1eaa0aa833acf0df8f27a53fb023100edb9ed3435a351dbfb663b2efd15d5e9a5b3b367595f0bd07477a1f66ad6e2468474c74cfa812324a9b6efda5a0bf6490302047c435bb50067306502303e6fca6a6dda3ae07b498f343c62c7e56494e566da67b36c3042466e3bbecf8395dbca781938dd5cd895468545d22082023100a7179ca2f3e729baff62f94b992591fdc44cac6bd5d5e13e309882f18d0f76e1a1374037500bbaae53e1b3f8274b30cd0302047c435bb500673065023051d848d68413e5530c9ade344ed14b256b01ee5772e6f9ed9a1013db49c92d393a7b8e7e39955ee0e8811bc34c6e67f40231009b1047c606e0b9020bbbc27fbfe34d64839f5f38185a758fe47242a4e69eb5d427ce5e677f89b64ef3562f6a81cd3b830302047c435bb500673065023100b601db7d1756e2f3efd22ed519113b08343a4234e8351c78261c452d84c354de2ae5eefbd42e061aa68a557a0bc7da36023027077b2ad2db4e8fd326c23f227d85b31803fb746b04af4c8330bd56201db579c2db7ce7792762f703fd61d7b24eebee0302047c435bb500673065023100fa350d559d8e49d368bd08cabb9c00455f6933ca95113fcf39fb70d980dfaa5bcb562003fff12f7f27c1aef2bbfa27c702301875bae3ea945510926af81e7bcb81320d634f4f205127a6a0bd7169da85686caa2a2e0b3b19f15766e4fb9ff18294260302047c435bb500683066023100f92e9f9e95e7be9d3b822737a93d1f0b479b0762fc45086ce7c07a89e9800ffa1156f38006058b3470db70b488876862023100981a81ff5d4d564ee5e6e7c1f19f45b0779755814bf5bfe6c23557b749e017a34eba616d79e5d1e96c39aa6a3f99f1e20302047c435bb500683066023100ec3e3a142e9756d4c826d4562c63ef1265b5691165361fbf5d961bc61b254e04ff3ee003ef40da50859d1c7e08d2a685023100ba4e6e9a719ab759923a7b604f2ffe8f82e5b12beae8b48cccc113358a4628729ba9347281fcead1f313b049abce81a10302047c435bb500663064023067924f2d6c490f3f144448279a3237fcae5a8f61430fd826f57aa37c735569aaccbbcdd1977b9e9b755fb2fbd29157b502307d533b391b59e0eda95433aac44b46147d1056e893b9b1d962403e3673c78be4a43bab7efd9ade291ea89a0f796ffd640302047c435bb500683066023100e2bdf5349ae07d9f959376902ab477a8eef8f622e6ff6b55312471846a6e9eff4b851877a8942bd28354745ec4a5a68f023100ff53d3e50f08077541697597874e48f35bf5324e9ba0dbb2aac1f1221c4eef854932455d2e64beacbf352eedc530d7220302047c435bb500683066023100cc7d40aabe2038c6fecd96dcc515fc080e8a6135d1b50cd9d456d8cbe3be381ca2b320dae43f626246e560233a37127b023100c5981f9dc30bed6320781d8908e4bb72689f775a968984fe2e49dc961f1c45a6fbb2d9793d11bafb4d54ed516ddbda7b0302047c435bb50067306502306699356f8ca67b6ad40c75496f4f115d8f1e41b6c985e3e305fa23985c21e83a3cb3de6aa3e59aa3714dc190f550f873023100ecf70c5a7c018356bd3096dd8efa7f1e0f7ee625d4213c4169dd44523a98cd31e4bce4f6d9141875ef28a380e373564c0302047c435bb500673065023038c06d46d482695e80c3c3323615feb25b457041b35f82ea8e4b74f4d345ce3757a00cd8b00e8c4e74af4e2a265b8b9d023100daad26bc300d14268853f90622e2e05670c5ec68fb54b15e7256890029d0c8f2a143ff8be0b7975cc39e9f651d355bc90302047c435bb500673065023100e464caf2e85885f7954b131d584c8b2487a9aca87e34713292cd646e89a1f08f16c0cfe1d5fd376b0bf66ec3201c9a4502307f58f1f1e2fb968c83f0fe80e225c46c9438b99d0aebf951c09cff8857ce54a91e133d719cfc7b4b2495ee563b43b9430302047c435bb50066306402305a996f6abf226b33ca98e6166003e65803199f652d5211c8e18b300a14d6638df5319724f4da1227f3116fe3188feb5f023000bd6779e172e89a29de7ba4f52f03c4ebdcd6cdbd3dc7b556a26228544de454bf458cb591bced401158fb587a8c154c0302047c435bb500683066023100b0ce357f76073ca8e2a661553ccd5ebf670ce5c90b5f6cea52c61eddfcaeca1ad8bf1ffc2bb789c4cf07ea70219b8d65023100970cdb36c3a29a214cde5a0c5c473eb85bf3a95735775ddc4af76db40ff35b88f00cb9ece228260244da7778bd4fcd900302047c435bb50066306402303a13615df477b755d4365208d4450afaf0ccf8163a9b81c8d0e90d6df5600477c28526dd21af53d5d32ff9abc55f4d510230201b4d3dd165f6fb9dfd6e3dc3056e4972e0704055932404a1cf32e50a4223c649c320fd457f308d0e607ba620e511730302047c435bb50066306402307eb9ce37a45d262775cb1d31707d822163d4fbed5ff60df7650291abc082455438403c2c16ad5ac3684f8310d02441610230327f3792109973346584a439045550443334723484dec6d08c12c4faccb3752f272d7de2c09a435f9d56db37a4d57ab90302047c435bb500673065023100ba05251d6918fb8cf59b6f54292dab10d33a17b6b1aecb6704c8dce7c5da8444dd451b90b8a2111c611e3bc96811c588023026d83a8f912e3c5ea46607cba76990e6f2d6d101f8061c4110e309a76d502fc01612a9961793c68fd8e9f7357b4382500302047c435bb500673065023100b1ea65057d15d5e6d5ca3c787142f64d11d7775509ce7ac7b9b0c530084bc31ae952dc82446fceb5491df19b368f2f1e023009d11998122ed7c6f3e43500f123ddd17e956ae797c7fdee8449a23ef4d06669fb9580fc281dd6ae5c062e35aad684a30302047c435bb50068306602310095b542ee4c56acff69b03e1db5ca78c6307052cb5a26e50e2895e5e49a25f0535d28d0518f4694aabb7fe74ebb7527c6023100b25322212e904f6ee99d75afb8a92b8976f860e0eb6ad04e8938801a479408a4df96d7995cf23a083857094ec84af9eb0302047c435bb500673065023031b4150689470df8451137d48a91edb8e74b7c535a82985d54068dc4bc225b2f970b62579c266b0081a21088b28a33ec02310084e40a572864e963055bfcc4765f059f0b88a8976a937b277bdd0e0fdfbc0125cecef51df0b73a57e0b7099c6f6b70460302047c435bb500673065023026c250548c5f110d395e87a02bc1397b3863f0f91f5466df1ee64de7cf229cdd0c5f3cd92fd689245d7c2882012424f4023100d0b77df1c9ba41ef8398433b8215e25e2a8e930a75c5dfad09b627a08637a1a04917cc4bb2403932e9f7189c0ff785550302047c435bb500673065023001c73828f0be800213bdf82c47f434283e04caa99a8a434e8144059b30bac92ebe18827c8a16b5423661ee0cd792b3df02310093eb8120080ee6a6cf9350ab5e1adc4ecd78e62f71ffa587c19f97aa14b7ff2fae0a97dca3e7e0b5e5c35e4df1949bf00302047c435bb50066306402305405ceceb9447faa082d69347c7eab1dc46d9a66b3b66ff7a0d92175bdc629064afb8af6c225bca9d23658088c9c5d6c02302b87179d8dc3f0190bc3c183ab56416529548d484398a8522b404bbce74cae35e36281ac84f49f05fea22e770623495b0302047c435bb500673065023100889161f5e9fea2a7b43e62c99e8b91b744dc81551c510ddb272791ca566df8112a0b6201b0318e9d37ad4a4be77e8f3c02301a4ce56eb20f642bace63da683615d61a2b2470877a52bfb8300c8141205d10319f262dcba95743196c33952759abcf60302047c435bb500683066023100a55026b1fb3d6c17e2cdf844c07fb763cc21f6dc8d1e982d5296e1f7485dc2b6fa20a13753a3b853f1d47b4f66aa39cd023100c7f7cdf8fe1ccd7d854507baeb9018fa8b121abae58daabb9a294cbc84ec387f27335c4607b7f4221c1fca02e80ac0d80302047c435bb500673065023100a723da13b02fe14481e2d13f1c8fa9b66cf913097f6028e7f3ebd60e55ed05c0dc3d73fede167361a364dcaf24274d7702300db104e29e09d5daff604823b34076b3c5624bd3ff6d9450de8879c677c17c2c32b7fe255fd1fed06dc3c428fea938760302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303cb0da479d5f5ef9cbc3176544e04a8dda7686b60d95a9d88913f4aff67dd8502161d39d78254e16e833499ab1f3f0ee02307b6ac93045747d995bc0d78015e2eaf4a0a417616ef1efe5a5f3d39d2ea18539ac53e5d6736064f7ac9c7b9f0fbf60880302047c435bb500673065023041153175f6816eaf38bafec1864700c486f63d245cbec01b3755b5d7a3d6a8d01faeebd4c68eb73582977ccb49057393023100c003c9c73d546a5fa94a735ca0e5841b237ce20dd4d536aa5a1335592da61ecdaa1c43cee7138693df86ffaa876796aa0302047c435bb500683066023100d59415c86fc44edad62a8f2833d8795a09232fa4a4a8a9c97879e4968d451c5d929469893fad63e25a8f45ff79667547023100efe8a0f9172ac90f033fd2a6992884ec44794dcb0f9517118a1bcaea1094cc01936e9b381e8b436dd6e34871d05f957b0302047c435bb50067306502303606f694b3e597fc96a71d8b7689d4bcbacdb31b759f6d5c2349ec21a5ab994241bc10e08ac5fd3cbee011e6a6f04204023100c765d23f1baf8b5b020ae781aaa26c1c485fc0e6f251de0ba62010214eeb7d55c8ed51a21a4f34ae54dc5f3964a3e6a60302047c435bb50068306602310084735b92b7f4cc2a956f467bacd6a842a3a82a971fd227f5e38e93ec95ed542919a0e270ec656c5290a713819a200a88023100e8cedda67576997131914f82d8c7a1e365bb9d1aca8d379e80181f7d648d3def313c0ebcfe888ecf4b1a5886340e6d590302047c435bb500683066023100afb29822008c04740460fd9df5279cd610a6dfeac683509d9cb4a5732673f7aed6cdaeca58dbfa572055ea8337fe5e5a023100afffd14201950bc1b33cca3f0df2f4732894f4bcb62abe3f410234f4b24f45a3c905adbc39ce88e6fda5aec3296b99560302047c435bb5006630640230595257ccaf6c97c30832be7e7a7b40f560f15b2aa8d2a826707b6cef85909684f5a26e56743cb253c31fc957c42cdf71023022f0468a9cfda20418875c902901f869dc9fc404ea5356262ef6e4bcf0ca78604cc3add95e1dba1c34b3d1604dc4246c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cf1ccbe476ca41022baeab255031134f21cb905f55049b8a75a432c5b55d6117bb1c294bcb740345da12f007b8af84bf023100df70f96f91be3c683f8b5d4c69c5dd96ad3222ed0f46ef11c3c52d0609868eac7602fe6da83c6d388faa7486e2866f050302047c435bb50066306402307ce2d293d925599878a34b6ca8e1e71ae325e7585a453085aeaee42b42e050030edd392bde938e0791bf2cf19140edfe023050b19b82d07622aeacac1750e50531226f7bae4dbbfd7d5f8a9b2597d8f894f3ee0ec2764ab1ebd043e01d0268dc20550302047c435bb500673065023100e8eb3f7dc21b85a750116e7af1f9ead8a6bef57f59c08c0673965de016d35fdb292465c148f68ad444261bfcbb51467802306ed195544f61d9cc18a6d263dcf32a6ee4d9d91155571cf3020564a3f94375ba7e850c38a87e4a1819bd65889a4edf320302047c435bb5006730650231009aec8d3ffefe970bd30e194afe17929a256a38e97c2a0497f64cbd08c6b34c5b6928685b9aff749aada7558869127a4c02300093500dc3db8cb841475636f27de4da5b2362e7ca10c51ba70984ea3bb5a71540a52dc9aa2a590a8c85c77ea2c0b8cb0302047c435bb500683066023100862a3213a53181e1b46bc667fd985294ea4826a9fbadb03e1d9b0949964d99d88257b5095c95ed643c6c0929c78984a6023100a3a04eae62f178bfe1a788b1072950b0b55a8ccdd9b902055fc223d79c413179fc980301d774f781d8938b108b3c0f850302047c435bb50067306502310091ca8d7c4ff6028323240f646e7fc9408c242ddfa16ade052074a03ee7a09bb3505e6ecd9117a4b6c14a10fab16320bb02303ceff5eaaaddffc7516ead5bd45af93880296d904f56230d086416f57776a8855676d3d185aec65688faa1a59c5413af0302047c435bb500673065023100ef55b078864d7b909d9a6c4c9b3f59154e5080ffdd76e668788a3637ecbb52ee965fa754ae58255b0fa60537fbc9fe01023047cc14e561278cd608f6c71209a155ac834245d4d790d5cf0e0643507f3f2c7941137406b0d362490160c979c20463500302047c435bb500673065023100eb53885fbb62e01e99c653ab5624fcd7b30fa7af75a7f5a06239cc08482d4f94933474ac86c49b20d86d7aea8f08aae1023009088826cd2669b338fec87de27bf3ffb5686cd2e247b998aa8e60254b3a13d20e3e3c36a12177794699db866f1c5f1b0302047c435bb500683066023100e20cfad991621c62c07f9371bb4eb55421a59369e6ffaf37d59fe978a7d0bfeee4bc3264d4278e29597103c347e530ee023100b10c49414fae79959f13f677f183d5ab11acfc38572a67fb13323f908f2e614aaafb131aea242bafefb48f42c777f79e0302047c435bb500683066023100bdb45abb7082fa0ce7ffa0af170609bce309f0c91992dfb4188795c99ff83206088c846efaa6ccdf5c8d86702696228a023100927397505249316bd3b41cef45686e9621a97f0100f2485ce5a264a8888fa8b940813af7e7e8b8089f4390084564e32e0302047c435bb50067306502310080242e4dca58eeb93de998841ab9c6ff522945952175c42f0fca9793241f51b70da5aabf12c970b06babf3568882b00102301e313f00cc41402c2fa7e86027ced6a083fa470845daeaef28226633a50c10ca3cb3398caad34c1532605a5846b421490302047c435bb500673065023100b70cd43b5c074a9eeab1754d2c4dd12eed0eff3fc3ee8a3d28f316878c28844c165df6369bde34eaa5a5c8cfe1cdee060230087cb58ccf2aad7b6affc3076093464bfb9e57be78b7f359e1b6ad18ed9b07c4445e20093083013e1d7ed7d378e612f80302047c435bb5006730650231009d262f52dbf508d86b55355e36fa01b5a598dcf8c279c874efd0f1c676a6de01fd3079f27b4ed55c141947cfde07671502307f3f8ebda910da707b6de9ab06f373c1f88ae2d38d17c2bd40f648aa4535484dea8dceedade4704b9f0a31be3c8a33d50302047c435bb5006630640230589dc9da0973c2af7382487f3899da2dd974e6ea7d82676fb73742987f6cc4643b0dfef7eafe662802b135523bb48d490230299157f2ce22f95ed7cce72fea2d321d68e85075805f6e1a3f230f2887c3808f8a21b640ad264f7f7fd7d576b7c4c9a10302047c435bb50066306402304f81cd2595b18f52fb8c5e28ada0c68c91ee32d80240670842db138c86a2d5daee43ec2395468a8f43bf6972440f59b2023025c5c328532659a8346ed5cc378668091c7b60bcbf2be5d4559a5718c0072fb81c75d13a5c17d8442f754eedf71a157c0302047c435bb500673065023100acc0dee82df79b6705b916d9410c7b084b0f167f88f32522b7e4fb5d9599c3f0788627fac30936c17e89f5fcb26518ac02304590721cbe48778259a09927371ae93f5cd2dfebb1d39e1b626a7cbdc28f8f59f0c84e8f9b10a8f204233c7cf1a592070302047c435bb50066306402304c909569ab4ee60146df6ab4f9e1980d77add8814478493d0cea1246a422b11e892b1eb634a925fc17b7c86b00ce682d023078bacce1244f19aa284c1f6f3ea3704627e1cf4a1967d76afe714d04f1923a96b7b6122017a37ffc949fdeda28330f810302047c435bb50066306402305c1c432e48647f9e13e7d90ac7561c6c4b0eb40b22b50ccd9d338a66fa054fb3ff33415ef48e5b7ab69af62a6e35e25d023041430b3c78127492c31ac4bc2b86b9dec94a6075de12b8bd63fb0b78623c7ca8ff3e9e540abf2f1196bc9d2452a514440302047c435bb500683066023100dc14cc97dcf15de03eac23bbdf79b6cfced1adde6c6df6e3573eb87dec5a5ed20957d12445f4f0ed0b42746a7ec219ac023100e3ca71057db3570f84755b9fea3271d9d9ba124ecbe0f2700340cfad1cd3587f5c108f8477f707ad121262b79f6ed91d0302047c435bb500683066023100fb5e3dc0a67c5075f6d0b9fe59f84c9b4e3717136e0a614713119f341bbb977861ea1cf3427ab6f3193f1a6cc75ed8b5023100cdaf819097f91e8c40db2ac998480bc0781bfaaddb2f4d98a827ad389ec68db80fe9841a4006c717c86052ff1b6f3c420302047c435bb500673065023100a7667695daada0612484cefbbb4e4707cdde3f8a3891ddb2ba660d91901977b089699d635c9aa38f52012e33cba6a7a10230373385e45ca2292c7df0b1868badd49bd076478f2b493176cfdbcab35980cb1828c4ea427e24831ff612314ea92d2b670302047c435bb500683066023100f72ca1316fa1b4c23e8f30044acbb7cf20e8b79e233d05c1987ffaa25287e6ea81309b1195d114c70f71f881eb8d1a4c0231009cafc7d5451e7a1f158f0b4f2862065d58ef8cae8f7001eb4cca699b7ca759b273d192c894a1e7808899d847dbf7a9490302047c435bb50066306402305522f0b8e9c539dc05c9e5c2225ed0045a6f588c73f6cdfff8615b989ac6ecf98b953bff793be74eccefb51ede23cc880230023188cf6017188b166ccd05a4f1943e06b755292580dbb090982c086dcb6729edc2b068774d21d2e9f969d2c4accc900302047c435bb50067306502310081943227b806670d0726d1b2af80d6db5eda972512648f8e7cb8642e3dee4c818a988b88f04e18160aba51074120567202306660c34ae9c48a83465e81fe1b8e53a7398067cba51f8f97988a63f306a5559938c01b2153498a368d8f33b2c39984c40302047c435bb500683066023100b154b4c8887ce5e7c5d1632341d4638a9e70e8d8afedf39b2d8cd65b6c00fd1f6d4affbaef5367f189c00410d4a7795802310096acdb9831283336fde62998cb5d0d0a6291636945143170ac5f5331502fe97366560e3d9d1e5b329a5c36f4b6fc65da0302047c435bb500673065023100d6d3c1e466d30e19d6572f236524c6d00e5a77422f90ba0e10bb08d6750fd48afa58cb97ed82721dbdc0c786cc45fe9d023048f59c40018bd367a5b05d59356db986b9fbcf309900dad39afc333418ce454fb9668aa6415af1620a1c4244e942b1c60302047c435bb50067306502307fd5551a339c068ac2716a3950af00ac03898383c1bf25e8a87b2910894021dd300cc12f18c9bc44dd304761b7023756023100ed5fb7d85a71cf719d2b2368c92b97adfde865dfaa711f2ad770dcca912d91aa9e0d1db541d6a9feebf8858e7d9228670302047c435bb5006730650231009035e4b35db17ab7d7661f01ae08a03400a7cdb2844c8a28b1d18aed7dad2bd789d2ced21f54700090f625060066e7fa02307e46e769d5d75a71a1119406b543e102ff82bdfeddad60b051c15dc6e4e51ca9127f20abd6087af865070da78bd1214d0302047c435bb500683066023100f2dbff4bcbaf0b2e791c4b3262c488512138e8a8c37b378c16c12e75919454044d942759b050bc7ce10276c6c640128b023100d01955d50b987ba7ddae6191851be9002b335bccc61a2c4e359d340c019d65e8c741f9a36f0fef4e73815fbedd9739940302047c435bb500673065023100c8e7ccd4827c87ac62d2a38979e952d7aabb8b168bd900b913f784fca46c31485f911bb12fca7bcba4ba25047d714b0602305a70c5964bbabf780c4188fb809d1e3671f338eff8265d9b655a80228c867af5123cd43eb254d2dfc6211abbfd98ffbf0302047c435bb50068306602310081a9daa44fc3a1a5f35cdc9cbc80ffd122b5032ffe0c4d6198bb7b9d96e59ff2d39d9afd8204f3aea422b957518d9bb7023100acee80507f69abe43857279175842976db4ac35afff9052ad823547266d90c67c035e5de92bed57583a4d00b39f67f830302047c435bb500673065023100dba1d8b18d932ebec7a9f08a837fdf2b4333f753a0bd2793faf01da3575d04a16d07ae01aafb04b0a85bda7a1543c843023006bae4c9541a25cabdbc26b7e8058c5aeba8707920ef89067ab588173a6b228804e2f4fe2925e811b2412efbfbc842090302047c435bb500663064023070327cfeb8d5ae97996b413fc60646608818e5c0d5a05bba0f71ee2c3730b1f4cb62d618b3eb594847cb84cc3c386117023067bdc879a164ad2de7ec4986101ce6bedee06eaa5b90983036ba72f8dc8f84bf8f528eb1386b67795d46cd81eafa3b780302047c435bb500673065023100eb527fe4bc46187916047a31754ea13ba94daf6c4bcc8f9809f2003d85a7a490b1a4340bf3dd7e414fb8107a4a07c4bf0230279691f162b95cae7dd7ecebad39b3f5bb1fcb297536bcbbc4dde9118ce3f10ef85dc796451445ccabd36367b5bbd51d0302047c435bb50066306402304859719816ec7c8c2a7132d3b458cdebf2bee89ebdb3bf9fdc47be59d6fec32d57938184d309026fcfb0548e31e350d00230766063ef61471f6d33c2fda268b607e72c9bd0fcc1589d2731b67269c2fb21e230feb970bb62567c7db9cef13ea5b89a0302047c435bb500663064023043632aa17fe397f93f9ffa90572ecc48c5527d769af7340c7178c7bb2ac36dc3b9048fa5f0f4f950bffb9695ffa3dc3c02305acc9bc2e6074efd4c21a85dddbab84f29e739a9c73f218a98e50fc3ac9128e2d837ea206f32f849e5900389656db44b0302047c435bb500683066023100b0bad44136fa11dcbbbfbf8de30b7723b1da2633825f3ce3d717a19e09c3ac103f0c082ffaeb8ac621dfabecc1010871023100cf26f56e6938ff007dd9370891e19b8ff1dd3406d1a5a1b1bb7d28126a478f3366f996a97ecc8156074690a32800c40c0302047c435bb50067306502307a590dc022164948cea058a9266c079cd0125f5ad75b2404ad44c3f6026ba5a3512296a3769d6263bee801f3b517bf120231009f2814a7ee7992d5d3a2fba1f635017f5e1f6d6e35910441ad012271108bab2d8a5d443fa4b09b547488816f5f9cc23e0302047c435bb50067306502306d9ed7264965db52519e5dbe5ed9573cf9fdca5f0a6b6ab6c830a25536bb24ddeeba3808a90a82b391232760bbafdc990231008d0db27ca9b3c4dba4e191f6d2aa2783a3bb1e14ac0daa6675b224792d5b1e829fbab8aaafbecf42e15318bd7c0b21680302047c435bb500673065023046d3fa521399158ef30a846d7025b7026a9ec550c933c8db0d34dcb49c1ba6313d321b75fc80418a7e55b2ad6328186a023100d72636ef13364e15af97e14bcd605e9c0309ad370440912e84e7e3cfa874d1230c275ea2be378fb870636022f8bdef730302047c435bb500683066023100d8ea45e5d1627506a905d679b92ea48e6480bab20e9d9900d77ac3c6d05d476ae94a449c6f68f0d5681a1c73d0578a85023100aff53498fe012a36105361d580b30d98eab4ef0fdc8682cb361e5b0e4c41fac11264bced474f523ec93a2f756714349b0302047c435bb500663064023037d686484915c4fb32526215edf44bc78ed040a0ac364889e9ab51ea198b59767acfdf58c3ad1af42ae4865313ac88c70230794cf3379b2c251429c8bca97f51728090f04024ab392a45505f9f84718c0d7298f3cf255153f4a325962032872035c90302047c435bb500683066023100b02f47e97134f43425ec5a398a9a8aa65e3b4f1471639b9e37c99a80852d380a5604de1972dce3692c4a72cd90e771d0023100adecbec8d79b872441ae7d481afea188bfaf175dcbb69a6f9f1d884d2932d90e9d700cddc38a4200e3cb42a3a92a07a30302047c435bb500683066023100895520d7b3e49e65d96c31f7732cdafd169604fb74b7e5c131f33a6b30eee2bf1603fdafdf0c45e2ae516d5ef1205750023100fabcf246b897eff8a5295454564c188b2b50064743bd3b243fa4fe9c46e2e6e6e77fd467a72d923a91d2da74c09940120302047c435bb500683066023100826e3cd91c2692c51cb01d1f5548085d06314d1713f1c1356b8e6f7e4616c34a5e9aa47fb7c38ffbce9ede8a0f82a0050231009b615c38842e62dd37c3ba69a73e3851bda409a48c7080d932ae62b9dc727cd12d5ab91cc305c84cc785532dfc86e9b70302047c435bb500673065023059fbfeb39e5d2376890a71a89195b588119dc28e15093c4bb124119b648d0e0682fcc3d701d02e8409c52e685ef117f9023100c3003d2dcf2e9c264c45dedb9e06675bfa1741266ce7a40b997f854752f63b19ba94afa66cf5d03e255acdc2eb8299e00302047c435bb500663064023005f472d19f75fee4dd2ca8dc86985271de54d88c1b180088bc49784072142dac76c75b3a2285a97ad6983159c1ea55d902305c7c3a88c08068257b4f8421354c616c09dfdaa0759229b4651341cda5f888f4d5450b71c5ff65a72876c754ec4be0f50302047c435bb500673065023100f0a4ff6055ad33b25f56552aed9ddda6881c10fbba3a4380852cef407fe070d9981b0f7a6e4de60a53e06462664d382902303bf9d6d9e8c3932848e94356233ce29b758549ffec218c065413e6b9508c0f36b960c66fe7a6ca85d028d62c4d3756290302047c435bb50067306502305c1c7f8c1dec622082a4f9aa196f004c1014762e18ec2b7242ce49e0a3bbe084bfaa9e0bc304c468b8caec1289d7aefc023100df74dd2db829c51916c2509559e91b4befa808ee9517cd702b88633608cb6b0680782b82516d9626c2add1f538f03a970302047c435bb500683066023100994acb25fb0051673c0e9a4a40a2c1c1870b4faf66f623884e59bb808eceae0ef0b90596b88b163dc1f08390dca2a088023100a1d2c27cf8fc5a30a5453d1c65888ed95c0c6c3bd19c51671c748b5676fe3f553a67f14a71bf70a1825efff34d7dee040302047c435bb5006830660231009a61d551831f5f7c16305e0e3973d1520dea03fffd3daf129bb44831215854b6ad3e2c22d8b5f0a4943540b3cc18a7b6023100bab74456405e1d34d80d87d6bb654f894298e500dd8b195e1ca1cdb032e35f9b40592f12695de25aee1de70fce94504b0302047c435bb500673065023100d34c5d833ea7c801b108e5c3a315d70b6ba302d9bf70fa0aa5bded832c5820f40a9f352872762fe3314ae98ad3fc5f1002302fffe7550a9d2124569710e9e7261ae99f44f04b87f9d5fc581dc9425c96d3937fde874770386a228ce5750fc346db6a0302047c435bb500683066023100f332b916b0cccf47416ad6296aa5ef0a58fb89a0b91eea0db5865d8676216970728c778102eb7526805e97adcb1219b40231008f3f1189b907a8f9a8b99cc2bdeb555decf134bc58ddf1a98d5da4baa9bac2f13306fe3a863fa69166f4f5cce1159baf0302047c435bb50067306502310080790a23de684fe7a1827db061a9dc233780d21d59b7c2e29a8394016d431223ad75fbeded5e2cf7e43e8f3b97edcb29023073bfd0d334dc439bac39506dc52ef189b677707dbe6cc6e6c8c744f99390050d53becf78b1d010bc9186c5e719fa4f0d0302047c435bb500673065023061aa0b2ce0404ac34f8c3e437e351507604f16b77862ab3c10a4067997e89dc9cca70d877efe8975f83f2b457b1631c0023100a2079f045e73af05746ef32dc733907b32188c822762bc3caa5a8796aa5ace4ae56cfcc4e5d055181a9de92b802f8a660302047c435bb500683066023100b64f53d817f32b779bebcd2961234e7e11fadbb735cccfe272159c92d50d68d9344b6c0daff5b9a1c77cffa853c933f102310082a0dbe4a4cf415196758a57b854f988fa22373692d7411b2c9573d829153a36ec0bf7a458302a86681c64d1d25ea8990302047c435bb500683066023100819b562b84b68f4fad33dc0cc56d74fa87f1fa815c5b10fe7fd5b2d646d8b35bdb72d173575aeccf49a1254313097fc802310094aff3a7add0b331168e0eadfe3389b4521bb007d35d3c010d0f669fe4ccd087ad1cd3406727fe94b06387d95539f6050302047c435bb5006630640230494e9cbb188804b86a9a70dcbec532b88f0c67f7de950cf81223591963966555cbbd88e3dac351fb642cf096af22df5d02302bde42b8b8c591e86e07afabe6baa338562b5b6b480617abc350f5214d3a7f8b5540745728a88fa9da83949e86967be60302047c435bb5006630640230288f7c137084c6780fd6090eefa9bc22fd05702275dc0426312b35ad4d7953dac3f94ad69456294508f0d820d9f057ea023065c651c0f4e45a2671c1095ae38742332597f3a3bdd0d4d8a5cb7f7d8ac51388e33a395740fc2ee5e4049c278ec1bd2a0302047c435bb50066306402304ba01c5bd0dfe0638e4b7640dc115d1858213f99d37f2cb4b22304db5f5009d6b3063dd9045c3f91919e74009578e5f4023057562db502a70e321c791289e354df02b641584b6017bdf5f08260266ad665dd4f32b5b17487c2e8868207b0c37d742d0302047c435bb50066306402300473b856c037fd79b862229c014d636dca42dbc97effe4c2263b4f256e018b4484c19399e258b6e1e665f5d6cc6ad6950230621c2d315aa8b569d96ac967593ec4ccccc8d603c864f7a41ccc543e2a6de0b853a07db516ae9e75b04aaad04790c2d60302047c435bb500683066023100a4676a7878df6e6585df5ee91ca12ce3f8a03818a6a10d6f14883a77ec3933fc2e37c965a5607f4f390e7004fa3f6d6b023100fa58df1f44eb231de465ef603faf6408d19199c512be17eaaa0f4000b89f2c1b1809ba29dd13bd07d697845c18aee6e50302047c435bb50067306502304cd956926442393e70ab73c60701e966b229f0b9502aa191d155e824c43b97ce338da2a4b608133d84a9745b2e9a27580231009a6ade0700d45cb0df900acdbbece20ec69ee6f75db95a22e8e0a9ccd4b8b40d33f729385888a1349a201c8901b3e1750302047c435bb5006830660231009a71394b9b24956532d3350cd7a7794ee08c989737b49fbdd1e831b2a2281877102728b84811a926a689a69e65e6618502310089096221804bf898476c18651432101d89ca6fb9c007604cb41c8d6bfaab023cc13689313ca3ef2dbe418503c9e7a96e0302047c435bb5006630640230351011fc5dc18ff649cfc3ce05e799c8ca07b4f21784a0ba83c80d5f7730eebf17995aeb22b4a98d370291485277aeae023016bf76776bf9161d9ad6ecb5c705f93875a7280ff22fefdec135b096bbf56117fc14a99b8f557cbad831fd4b0c800cc70302047c435bb500673065023100c487a2d168ecb939cecb0703e51272c0aa181f72cf5eeb9c5d494c893087b9d0ab16be508cb92dd703bae283527b67b802304650ec2e61c202e76bb10578c510c4b76b5b05f2b16f513d3cb03756afb784730b1925e28e798e55798caa70c2145d190302047c435bb5006630640230662cafab4738de36dd5754e63a5d1b1f6de33162d5d89f87a8836b3302dd8cf91e1ebb75b88e770177af5785386a4190023047f9a21be160d8c8eba8e007c646b020dac41e236e95908d0f921feb2319b2eb726a9b1685e518715dcbf7c32f7aa0b80302047c435bb500673065023100eb5b46567c85c84b78cd42cf2764dca58c1ada3f8563489ebeb4e57da5cad8998f1ca9ad21e21ad41058deaeb3cab6690230538e48b80dc3ef15aa386c0db9bcd802658770f396a8f1cced77e138de372646a796b26f8c7304669cecab3e3afd2ec80302047c435bb500663064023043497cc0aa6d69d7e178b2e08ab44c10b97814ae0d48aaa8b13c6ba501ea175a575e0fd258fbff4e42236fb20658688f023070a27ba53ff1850456199e3eb76778c3a9be6780ec6466de090c61da4781177d32c7c7ef6dbaa7fa85dce99f590450bf0302047c435bb50066306402307aeae4543bc83839e05e6dbd3d34d8f6a11d7373dcd2e528767ef4e3045efe2a96bd8514c52968d25a204c3c4752f20802304a0fb8740b14164750e4f710d3138c31b28ec98ccecb15caf92a31dfd24756fbffafaa206ff5aed1756bfbe50a08c3e90302047c435bb5006630640230265f894f6dfc7f12b47eabb1b1e40fce18e53e3a62440f5a2d0fe529f63c498f1aa27bf62b068430d3b135db95ed0785023048c9e7c5afdc36123f5546865ccc2e1f68cfa49dc09847f59e91aa53c0b3a5bbb126fee7ab07cf49cc9c6ad9a02267600302047c435bb500683066023100ff64f553f591870bcb0ad6f33779b679367c5feffa645a0bb45467b43e1b97bf1c34734687d86215d0213e0717606310023100a1e48734a5751e25652f9b863aff3341493523a6702793a29053515b962fb6e0ba8e7acf4bc9321bda8b47808ec3d2720302047c435bb5006530630230773362cce260015abe3b115bd92f4053af39cf1d36bdb371c949dfcda361c61e05fd6a473bdc36ab2d8febffa10ba859022f342cb971f301938a57809472b0f94468f50aaad311c9846712a8fe3acf2e6f79d4a1095ed662b44bcf7b3c5e77b0040302047c435bb5006730650230325f771af110d6af741a365b3881ad86209a60c5b590a1fb49a2e36b982733c4669a0446303b56b9bf6fcd84af1f49c3023100824fa81a4d625b46aaa90033e24e4a67ccdd99faa4d318c6c06da4b84d2fcee78095623aa738de5391d7fa8854d809630302047c435bb50067306502304f51e51c715add4ba8a3b78437eb936c90bbe5d87ad9b3efab26f5b79ce327f5b9a7a20f6b9199c18a06bff1a84fd1ba023100a7036de2c6e47b3348594cedc03e510ffb7dfa70db82db92aa4e217e8bfa1235f463d3c8946abc66d43a2bdaee9f24bd0302047c435bb500663064023073432fcae176c9e3a09636c91ba4fc11b3fcf828770a977d4d987f6d4ab9bf2a7bab6be446df3c2b6de8d7d8cd4f2ae8023053fa2ae873459267604f937cb6426f73d2d5da82d6b5cdc2d789daa3e1de05ebe596cda62af985130936678c333ac7c80302047c435bb500663064023005df49bb0415acd991749c21b5ab04b9f4a03278595346902a2cad4253e24c0663c347094941e8ab45432ecc5e0f6865023000e5d830d05db1ce588259bb720dab676f5a438435598f3c6566db409be3a5c33a538e5248b8cbeb262b2265f26e53c90302047c435bb500673065023100a273fe7461df5b9750b4b8a3813fc37832913e20ae8c26ff5b327ddeb214d00615333139db263fc460ff466895d5dd2e0230260a1cc1522042d2216f30ded25c2741b2eac866461e8fbf14142666996fc40b3365ad88e92e29bdb062bd2822a86d1a0302047c435bb500673065023076520d063a092ea2277b3d16d1b4b5f15fee7c1c0f36725bee317b88f0b8345875d9ec6f8e692632b32107171539e6db023100eb118a2d210eddf6115b7e5bd1e53a592e1cadf865119e6d3a658f2e40bb9e1cabfb687485c82adcccfabaec0f6274dd0302047c435bb500683066023100ea57559b4891b5a87001ebe1551f029faa4904a2c6c62b0ac2deb33c7f9e411a95866ceca0845e0d0c3bd9318f2f21980231009d28ab85987ed09f7672d1f01c7bc3643e8ef57edd82a0807fb88201805da8f05680eaf76290e0c210f6311d656584f40302047c435bb5006630640230132adc0b73ad483ef9ff0084a7aca0812817e81b26ad0e5a68662f7e8b1de7f278659fcc00fb17a52ba5d831ed9f9af602307289289bb3fc67c4fcfeef397fd66ce19bf5ceaaa6b88c9238190d49e88d0dc2d5fdc7fb0be9763cf1e67f224f8236020302047c435bb500683066023100b1646fd25b6f07eaf09f1cf9e142fc24648f8715e295375ca35515ce6cc37aaeb536bb3eadca1603c64dabbae704757e023100cbbd9dcd865098d76e8e0fccf9cc5f5f5cfe5a6d71079f76fd4cde1ad6c937ae97b3d8f5f900d6b8e306881277ade2f10302047c435bb5006630640230673dcbe2faeacd747a1a0cac483f0445c342283d222a7031e67e1ea03c05e76059e0933eaf99f4d58e3970078dff4a08023034ab28b2533f3b7e808567da92ebfc3789e6e7298f7b3ff761fe4005d5641e6f058aa26bf7478df754b5276c6bb5893c0302047c435bb50067306502304ba549385fc53ac55850b347679e01eaa556771ffe4293902ec164a350f3954ef3139aa58354388691c1705b5d131d7c023100d2a7f9fcd35dc8b94066d2aa056799b0d18d94f9fd58126e072dda148b6b5e10742d2fa00d0a86d2a5186486675a77620302047c435bb500673065023100b5f21b60b13e68afee0af06afbcd402c7ee483ec91a87cfad9900252d4e5d2d3b3f54c167dd20d797b6a1ecfcfec3d02023058f25f2b96bfecac8e0108764276146c66cacaae8ca4e63b9a942ab6323bbea618fa8da65e8a5dcd9557ab1ad3e86daa0302047c435bb50068306602310082f7919c0bd1c537ff25e804031702432f064d2962418e0b9d57911a1f0427a63a13021d807f152416b75ac883865d66023100d22a210799fa937e44845a269079142222f995dc553217fcfe55f9b48b6a344e5fad72079818bb953ea795b035aee20a0302047c435bb50066306402301bcc2a2ce99c304518b6a5db74ebbe882ac01c4476e83256feea902a24f3420aeb55fd494141c70a819b2e665877c8b102305309f1230c96f264890638ed8f0a353b0851eb3988d0229f5479eecb5b0044efe7c3e3127b671ca7989785c10829eb420302047c435bb50067306502303c28d8c08a483813a37cec2a686c5ba9c07cfbcf1f05194eccd0f013dcfa062dd26c4b51738d6f2e1594bc364aed3b40023100d8df409ed0a94a0c28ef565a9659030feb28f3ec413385d2f6d86d082fd76635b0182cfc90850ee1537f8bdd6d6b1dee0302047c435bb50067306502306acd3829eaeaa4e7bf6d4cae1eab68208b7dd6db7dd581e208682aa2a5051bc7beb8985770ec45ab92a4ebe437ab290e023100ecd60b287abe359df32ee83c0c569270c4432ca39bdc9575000059a92779e5a3fcc5fb503de3685c65fd85b1c2a0c9040302047c435bb500683066023100bfc7ae1a055fb70452c9bba556187d8f1e4b8f3c992bd29779fd2b08e77ee6057be50b85376c6b22027c3be700da5c76023100d5adc2ce7f5ede7f28b6c2345ded82732a89a17b41d2f788fd291f1775a4b829b019582f0bf6db87805ee98c472e65ed0302047c435bb500663064023055f9be8b379daea705e39e993c28e856153cc4c39b3437374c808222ffd8a92d9f3a11416a4290af2e9617a1affa3d970230536e20ef59dac7322d56b6157bb60587fa9d2cc828349d7811b2ff1193fa79e83b06c11f1ec3a49b7688b51eaa4c55730302047c435bb500673065023031f450d703de7d2d66d3c4b852a50cb4b809bbb1d2e78e908942c51a8abdfea2d0e5f9f844de78d7ac5cbdb262b963c60231009b99a770835a0c4f83df115748c19ea15ffa7fa7d7b94f9778c2d110624096416d7146c74d8cecab1dd6e8bdc231adc50302047c435bb500673065023100ee9de7394dfe1ad8df609376f378c41e62d4e1573f86e9e6159bbf27c565c7f05358f445df56920432b22a8d1cfd5944023060291f4470b7e90df8553c2f73ae02ebbf4eb8a4c0578ce755888fda54dea7836c8c9c6ad1303d4a18f79ceca25651630302047c435bb500673065023100cb8e4d08ffe8ca022711a749fa79a04328355413052080ad90ff88e60ee9188beb14d9fe81efa6405d0d0d27b18ef3b702304e3e71cf954e49deac024808a52a73b7d295b0da10e3e37ebcaed07e0774df1c1bba68591c305d45cc27c54c9020781b0302047c435bb5006730650230318109eefa9d5edc97cc69bfa3db436cbd6c7a4dac95616978d697eafd0e09d9bbc49e593542c0e1c4b945cb8020a5e4023100a1c00ba01dd9389185cf858b3a0e6e2894106269b09c0ab1ee52cbe729f95b2caf3f0b1bfea0326007c529039e0ebc790302047c435bb5006730650231008e472c7efd8850f84444af8dbea53923094e33bd012ed5d2cd2264ecff161fb61b451d1aec8fe89e580c510bba29ab3702303e38ee52dd3aafb227eca38260e14b1943bacbd36b95ba622f130b265ffa1ee69b3840fab6553ccf6d29e2fa05f65b670302047c435bb50067306502303c7d5c35b50e2f4b5a35f62a7fddb1a1cc6c3415eb2c5accb12548689e232f63304cf66ba09e59234c8af1d8be862cb1023100888a304480f74d1c7eea58e34a7c475271326c0c785d404aeb9ba6558b1a0be3242e706ca7ce25d28e90da95bfd945710302047c435bb500683066023100d08d92de267e80d482bdca7837ca62f67ee7de9e78993efa05bab4ee29294946c1f9494e747c7bbbd5c7dbd9393b56c7023100829665af8f0910e7816539edb9893368e52e8d97097b563583072f9333195d8f9a681e541e821f20fad273d38b545a630302047c435bb500673065023016d083df90a2d2bc1341203b459f52f7c0779f3d8757fcb19226bf37dd579bdb5db3c4fea6e9183f573347dcc58784bc023100e6997c0fccf70bd95393651ca02d36e28426b9f84b5bcca71be925895f4cb8a67601cb8aa6464a9a4ed9f1dc406fed250302047c435bb500683066023100ebe2efe8d51016ccd2a7d077b40919c4fcb373839e8acb2e3e5f19780e498c6fc0cc8171f0efda785c5de4d6d6e7d498023100ab66baa2d9370e105d6b601a19dd246639c24aa4df0f59b0d2b64c6c42086eb74897014ef826a131999cb3ffe0e608a20302047c435bb5006630640230100a54ad3187513c577e603aa88cad87a915cf475e5c88094f803b02d9d6c0ee9ff1b214ea9303e377607e9cebb2d96d0230265ae6b3579a57660c8ec9aa6fec32f46ad95e3e9109811c0d19d3887ae11d6a2e5cc7c23c5dfd06474171a33def70160302047c435bb500663064023016e06aaac519f068abeabd4a4917203af1e9387acd70c828ca861d70c2840b44634afc86fe1d8cb9a3782f50d596d548023005eaf94a176b644a3303cb7ae17d0843a0a797083db45d77b19dbde170528e53ca8ba49172c0b202d6af08638395c4da0302047c435bb500683066023100f9f17b42b687b46beab282790e65c0678f0497d76ef8ccd0eb99391cb8eaed0c21d01b52823240676f0b6f0506f99d7b0231008ff20f68ccbced3982508a2a9a598101f67c7bc7f97a78ecf13c89244081312656b468f129887f3d681a981e61b35fa30302047c435bb5006630640230048b44b0c5d9def0c60e4a262f75d2ff36aeafbea531c91c9bd2ca678a7c5e1d9820d6d4ef0659c0a1fbd4d334e8587502301b133c437f1195cee68080cba896500f5d236d98fb6eda64c2280560dcf4ecb45d905867ccf9783e0ac4c2bf8a9386ae0302047c435bb50067306502310080d009daa060cf5e9966e27735cfebf0793f7cc29dc96e99ba01913c8d208ffab2898138d29f2488dcdd3691c3cb929602305d00f89c1595a34268009955aa8bf6a881ceee36e4e01b832ee7c10f9cd62a5982a2701f3ea7c82e7e331c9f9b6a12100302047c435bb50066306402305e95372d08619695c2c38bc9cd58211458516f738137668bf46bc8b8d52fb967ed4f4a344d665e20a1d1b791756d0bda02303ec463252dc3a068d2f76f72e0c04279ecb0d9f589e4473694264846dd1c26aa4b0e96f2f49c1901644e308084d2c6ba0302047c435bb500683066023100fc10b0e481b9e629096fc386bf2c1d1ad3c76e8b9fc278f6cf5ef5a33644c7b88914d31840bdd46438061645bd8ce778023100f02aec50ec4aba6bba25c1980f18cc2046a60a0a01d0c1d0a11467d9561c2c363ebd6357b9e782aaeb21bc2d82cc3f990302047c435bb500673065023027237a82bcad1bf3b338708f781678b4ef8fcf3316ddda8ae5ba06f8fc2c3ffa4c4240571c333bf2364ee881f6728dd6023100d9a8de953d8b779f558e5552c1eccdf4b6b82aa44850033b388dd21ded7b222a9b4aed1e88e46e3698d946981ac5cba70302047c435bb50067306502306892451c109c1a8140b92eb28265ecb0f7bdfc9d94235daafc511733bbcf66fd6687a2ed4e4ce1ee1e11cd5704b1094b02310089b6c16bfc4be3e8e73f2d776be9d5867cc10844e479d284881ccc0c569b486181c2d0fffc7d60b0c214dd5f1c86a6460302047c435bb500673065023100fcdddf2f51b26de95c254b68c4162c094f348b95ea19ee599b012a3909c55c49912d730e0813139b8b6e293ce352a9f0023004866c443136cf5eaebfe5c0aabb45b5b8f4427f867ae8263f0f8f72e5d7a183b7e47a923223d1636c9d2c8b6b1a37c50302047c435bb50067306502310092e708bf56958979af1aee9cf8c84253034caf3d3c9f14424419f6c28047c522a7a52de62c0e78cbfd76a746bed426a802302cb1e88e0087336f1818aff2800525e9e4d9508bcd044e46485dcbdb134b721de4aea7b926174b0b54074a8aa11b14ae0302047c435bb500683066023100909bc3b29e6031f56c94e8e0fa30416136fb2f506c2a2f4082e3670788a85a0cb78a5f0e7a0adfeb9d983b705395034a023100a5eb5b79c5812fd85c8ec160441582a7d410ebea3dbcbfbc46ec3e4e48658b6679c7dbde54b27fda16181cbd3d5e3b760302047c435bb50066306402300c0b6bb4bf6743c814dd14e31fbaa65f82e421a8443e8592605568ed022051d61b94320df3db03cb6a90505e79840ea202307b96b945cfa43572790212ad260f2384180f3937d8edab7ecf4594a4caff62e392fb763301c0f65f8f09996084d993dc0302047c435bb5006630640230103c02a715029d735c76527a17b55df73a6ec40962ff92083885f4f9700adf8bf9c065eca8e38dc8728c4862fe98360002302b4d728d55778b8a4ecaca176a62bd41ec336ddc77f6f0f592ebbb94d5f9f3f6d0e960e1ccf4487517b4feee1bc2af280302047c435bb50066306402306b23de83d2aecf2f00f914e449fb8dc10fd8023a759897275a25a3001865e71085a67d7167577977b2395dd2379600b4023058ba38a0cab393b1aac1cf79dd87cc04d04c28021db2eb9958082a28cd78141c14500ff4357af8aba1b45ad8e22f47880302047c435bb50066306402307e1adc5edfbfb3feffbf43477180004ee34251102d92422a628363662a7b260aabea113e4ac63488e25a685b60f8004502300918c7cd368b787862d2d1d7633f4dca6496e9f95fe1d2d323e5a55b0c300651574556a3008a0de605e47df556bcf9e40302047c435bb500673065023100c78d51681e9e1ccb0594f3c04e09da87016ca839ebc616f40c17db10d9fafd677f9f8b280e7355651f4cbae0be119d47023073d3b9a40853924cb2d47a07c99a9e9bc782bdfe47b252933f3bf416ddc81d126cde6c3ed1a09f06e2da22bfb5dcf93d0302047c435bb500683066023100f538c1d8c5d5d2ea1d0d8f524588fc2a677dfbdddd3984aacd0f2818aa3a3eb705ca675eb9ae49645289f7cba89a9783023100bad63c8ba2136975afe3239a39e1aede5933013618b3bb340dcf777dcbf52f3c82bb080b652d915e77b48d2a40adf4290302047c435bb50066306402306424389c4648dfd52f82e7af4a8e765e4360aa0505e0cf561630da22321026f5608de4167aa8902bf92473707007e0b30230202446ac2b2862f9c748feee91c4ced2086f5d0e65764bc0decbb4dbd96d2155da9ca80a42ce4257bf3d2eef00294f5e0302047c435bb500673065023100f4f449005a954181dc6512fc56d2c9adb74e23c2799b01b35343cea5c75d9b3a9bc232b2b2345b15aa2d97cff09a0c2602305b8e9f57c6c42a2a600f66224e68c1bb3efa1a7783dee77e7252fce2bbd3eb71f6734dc304602d9760c70d37018ddc6a0302047c435bb50066306402303f4ae48fa92b121111f1008c72b841f657011cb55b43fccace240d0214886f359323a9481d1d5b9bf570db7ebea8141d0230100e31469d57d9abdc5771e84a319f103d17c1c43d592e986afe9e8e19468dd60ab9108ba040b910c8379da9c920d0660302047c435bb50066306402307660e03ed35b8247c3fcf3d54a1741a107c478b1f8ac2fc3dc8881db8953b9fb7ffa04122515269cc8dd2b0617b85c45023030e328be895a159902b922cd1a6f9fc6b8ba4672c149dc84fcf1bc6922d083f173588a47fb1edbda30d02c2a6d68f4890302047c435bb50066306402307d64b8efaf653d2a15409433cb1db4838aa64cd8d1b5f1518d63ea13d61906eec9bc5cdfa6a70d5a23a7bb6748d874c30230650eb140d0ca08f7d51a29ce065822525464c6d9740a9bf21e9aca68c18337f76b4eb61fa71567371ef45a6cc2c7c18a0302047c435bb5006730650231008a902e4c159f280e9d3dfa51769bd219cd5a6b3abcedd1a2e6562f098500d16590ec5f19f6f46d4c4f7e832e9c6efd5602305450d3ef32dc4ace65cf8c5f7f5786863547397a3470327acc844d08da8bf618e2fe7ee937bb669800dd148ef2a0ad440302047c435bb50066306402300146469d8941dde4fb47bd837928af205a8b85f87d0872e7594e789c877c25fee34aaa423d4dc63de4b22b042367208402307f554cc5791c6b1415fa6e7ee28140bba5ecb9cf183c15004b5d7a6f4d0fbe296d40deabde364c47948e7943803399b80302047c435bb50066306402301ae507b0e39d76f87393da48bf068f06e17ebe685ed9b4d3c2224959310b40ef24666395177dddd53a10680417b30afc02306ee3ffafe99120a219f6aa75abfe466c6302e7afff18ca32b0538ebd041c69876e261f1cf245d646c604976330c768b70302047c435bb50066306402300b64116c80cb094e194b450ba16923a0a766b7963b1fffc5b2d8b195bae8b0930141d6beecdd3fa9d896b3db4409f67f0230381c3fc3bb8db7e602ac2b5d7c2ababe8a6103949eea40f8561779386df660304268b2fad419496410230ba4803106c00302047c435bb5006730650231008f00df0eeedd5c93499c63d5ca28722ddad75fa538fae5ab1e52fb6ff7c6c26688e1fffcefa9c2d25b04d685829db9b002303f6a1014eb67007edf655ab38b901e01d5dc52bbc0277df564f67888190520e67c2c75914456f095b55cd716da2e248f0302047c435bb50067306502303bb368d746d3fae30b32c08ed201353283431b15e3ec25c5f526d5a04de5fa933e83df5fbd5f1d7cda5186803f4119ad02310087b652c8513d28ad1173f84561759391329666e7580e5e71cdfc2c8ba785588b85e000470544b8eb426845d053fc4ac50302047c435bb50066306402304d5ba112312fea5fb3997a49e38938a4455cff3c678c643401eae4da5d4e1a515c60934148f77576e67a40223099d1490230079b055ded72ab6a6cd0257c4037cfde14acec62d50f599f527f7627a86c26b47ed7dbd10ff3ae85fa019563a1feb3e20302047c435bb50066306402304ce52268dd518fc53727cc67d851dd1ed9e625406dc828a70aa49018542f6ac74ad9fcf0a38740423658b1fcea2f36c902303acd7cdd29b39d8db206b1c15e24b05cc63274645549c98fea9ffe109dbf1236c3746e615105be3bc74334d11d6d3be80302047c435bb500673065023100dc19a63ac8faf5ff78edda6dc47661452b7abd0348cead2d40c2b6bbe9444b275c7965c97bde7ef3b336bbbf33cc9b2d02304fe815bc4de7afc80a0d0da3f682e41a13f2e67077df47950ec2fb7a64036c1489900411a814ede3410186c75b3540dc0302047c435bb500663064023009514bda2525745613e3947baf2f06e555387309c0848f4c1b18b040fbf4321b8c4d62b1eb27cc5b143d3c11eb017017023049bfebe697053606a580cf180b6b9593ee644b8daa5a4e4ddc4acb63a1d7ed0e73cb6191a26d46aacf3cb2f18a0977950302047c435bb500673065023100bbefffc456836c0ca4a5012153dfe166aaeae3c93aabdec339b1ecbf0bf75881dd0dd17aa8a34209ead3defc5d5876d302303233c83d923c15eeaae43103f29ccc0b1f61a00dbb6bc09b5211dd2fa9b34ab469e7cdd2cbff02a7182479286e33e3900302047c435bb5006830660231008e71ca164a0c96a55fde066cfd7d5a497cf6d235712fc938e997b73f2b1892334f7e20d69410dbe81e45327e7c242e34023100908783994fae499bb411ce2e1d8ae4458e607b0dfdba562bc23d7dbf39b9636f9a93723a77492c3e1fe5c424c5ac1e930302047c435bb500673065023014614ba329778f7fe4ba4463ba482549be558852328856ac19bd128de7b4dc38a2424b471ced0808faa832c697895a8b0231009f379cff26dce0d7bbdfcea402e1288df26be80d6dabdbc4f209e1fa1f7bc828e2bdb5e1d2f612578ff92bc17e6709b80302047c435bb500683066023100b70f8d7743b4709a9363e04185fc0785f4f8039c51af1699854362d28c57891a347af5c40c3bd47f5307c17e9d28feff023100e0e01d29f6ec3cf93a2ee35ed25984bd4590fc1976a98f360a10b9797ea1fd3d678872eff38871eb9e0c7204d66fb31d0302047c435bb50066306402300c7fd306be0c698ad00421b6603dd99e4062a4dce76d4a33446b7d60e191fbe0d4397cac1d37b5dceb00c8315f01108d02304a4e802f674b685c8a119d6d83085c524d9dd6f41ab9d2817cd231856f9b3f4dfac162c07e1b935d444587c2e3b3e6c80302047c435bb500673065023100eb4e9cf09f6851bfb6b9cfd823c8ebfe8e0ed99f9fd5ec50fa904729708191e638d2f9d2b9499b96894e7ebee106e52d0230480e0693e81635783536d78f4d488f59a90c4fd06d41f246f8410ad3f02a4b83d18dc19127676568ce73c972f52348df0302047c435bb50066306402304ce4ac65565e6bd12082c483a1cff1398b45d1e481df576f5f9cf058ba2d8e9f1026224d4be8efbd75eb9f24c68992b902301e4bbd8ba73ee487791d7b53d1cc08db1909cd8071a7f7112c84e8f2c6553a59a354e446da0b79a0094adea69fde251d0302047c435bb500673065023004ec4754d845e78e99a08a36aa4d78b749563fa9413e00d7a8edf26ccfeab919b001c3d2407222b9fdf7ce64ad34bd37023100f54606808bb7501f790ddf086d2d707d9199480e510402bda150943eb3ba9213f18239419ca65f12d61cabe8cae79a880302047c435bb50066306402307e65f3556822f4c1c13463c544957263bc3ca7f4f74a4867d9c43c67610988d567f9049b887dc4c1c0f99a2e69e2873f02307055964e3afd12dc31c8e0a6069349cc85a23f6944bfaf96cf342a9cd78d27104994debc7ae2a813487f140c4df453f70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302fd61fd7eb42fbab37d54f03d184bf5b2a1a726c819d80727d313d60da0ad5cb1e934453a2683093a1e0f4d0ce066075023100fd4527149ec84c87409d9ee230e126bbf51f1835f010dde88464492c8256a8786af817d31d6c2e49018dc314bb37f25f0302047c435bb50067306502301074ca2de44f7b4ead88096ad41bead94bab65e80543ead85832a868689e505f880e56912f289713d1351407ac09e186023100cf50fc598695aa23696681f453c1ba62356023e2543c824c4874f93ff0076a08c5fc21107724026033b0124c5166f43f0302047c435bb500663064023045dc43befdec248acb3911516fdb704c22ce9a2b610389d3688de29f467edeec47512719d63370d9e2c962164405a2dc023044ec5b83180715f388658f855e028e24e7775e8b78eef8d23a171bbdaaf20fabbe708fe030928a9d403bbaefd1bf392c0302047c435bb500673065023100957d91d924bdd3f7747b6ed1a12f74244df736615bf5ca2d7b59037d4cf0b0777908fdf930b76e55f086791dd92f968a023016b7839ce8118c6914ec16a091670b03a2235d034f71d09996f3d28277ba4247a7f6951acda12c7514130966062af7280302047c435bb500683066023100b82411dc3bf8c275a88e1cbbf6865a430d215da4b0dc2c429f39b59fb83ec569aad6df379b02b07703cc9a0d916f58ab023100b4341cfdcaa382aa48b05a5c46dfa851d5a4337014258017511a3ddeabe58448c46c27533a8823f283ed843e9c3fed150302047c435bb500673065023100c905799a44d63ac849747776b02ff3dafe9e80a7ab1d1ec25a901cc4414f6c834787a166c57189d5d66bc98de7d09a84023019c5364fac867b5baabfb561a138138d296209f465d67fb43e35f1a3e70412d68902e58f89ce62dc576ac948dad6d0500302047c435bb500673065023100da19073a6c03ce18b04414cfaffd1407c463afc2b16967387f988e562a2b7a5153e058277ac7176985400f7625dd78b3023016f35b453ffd46f0a9201ba01245740842c2dbdc6d2890117f62c231ed9bdc819edec29eff5f7ea174bc741a1f5093640302047c435bb500683066023100c2ff7b3a79734e4bbccfdc0a4cb0481af4a611f4650482bca06ee64996ae90f8a9d5c8ab1f59bba6688f13c1fb8591cd023100dfe0c8eb503df1921aa5b24fe2273a018b68a71fe83dbd0562268bae348d7e0017d6c77eaf2e8d13a234503d83a106120302047c435bb500663064023001d7061b9f5a9f54ef233885563dfa4b48c221bdb8609fdaef6a881d992303a002f0e46e0c1513f2055663b3be4e652d0230622f857a7fda22674293ee67b44ebd0292e811ff1ba82ed8abbaeb8ca6183f3cb6d08681b7fd60c521144c12eaac00fa0302047c435bb500673065023054c377d585179889415977658ec5b3a860a375f9c5a0279bc6782c8085ad6a56a91b7e0ad39cf4ea4fc27ef5ed19ce820231009eabed16fe9cb7dac0d6d0b91980c9026b444e98d9cb7d5d2daf43507b15e723dfe33ae3023c95dabd20e6d33161e2830302047c435bb50067306502302b7985ca3177f84a567c5a62a3d516190d279279e002ea1a0820bae3c2fe44c5506b6344b56cbc5e45d658d72560f628023100a14359c0a1e850703a19f9d6c25e3cffdb65db6eba126df13bbea8ca3c1e057ffabd1b8e8558ea99c11205a67ed311050302047c435bb5006830660231009c67b38d06e42235073e54bca75f2e501112aee91a180a40f586f37137d905d290c9633f83d8ad556150c8b058a77ccb02310090472461dafb785d543e3db85cd92f19a5d5a7dda8c8c0b6107fff0268a32261065729392ed169a824f95e70f0b42e220302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230275c31283ea25856d05adbe0dbfdad925035df889116ffda274efb5bb283978a469a2da855f08291117030b18bc5456c02300de5f11bbba0ee21bcaa74e8600e7d1ac686a6591092535a99ccab73e0529338665f74e885ec53ed3629b4f4ac79855d0302047c435bb500683066023100ff31619d23023e82707eec305ed520e6b3a7c72a3d93f9eb56ac1aec10260adbe11fb6d2083fff9739a1d1780af48a75023100812364ebff89ca282eb0b1d84c2f8e11d23b5921687c2dc9be4221f927d13931fccc512b1d651115d8aae390d263f8690302047c435bb500673065023100c44171f9bc2a9ecbc16068ba9b7303ea16ce5e71bda7ff1a6fb5e64b6f27a3da78510a045f2da80708550d147fc512bb023011ed108514e2cab5c341224ef7ee1bb560aa7a2e448f477014fc259359ca9acd9a5c9e9a21f78ee4bad50e845aa99ef60302047c435bb50067306502301b5ab0848ea43de4d057293159a1c4864060c7dd545240626c9c39571da370286be5f9180f624bb1ebc3e25c1267fbcb0231009035efd78659053cd0c300f8b23cc66bd24acc8fa5407347c3883bf5cff2ff5f7c2413aeba7bfd4c45f54771c96a14f30302047c435bb500683066023100e43a49c541341a1b1f1c3abfc89e5d46b41f9bd29608680d61b00f003169c62b8699efdf6e590452d767bdb575b269b4023100ce342b464483cdf12ac3f5f4f9a6549d405a9f324f604e72ca80532e74fd99b1265ad27ac808af7fc2f44e679e563b080302047c435bb50067306502304ca278b14df4bb48dda913aa0a82ba7ce0a2f1387b1cd5294ace6d3c2a089a4424b58fd2e73cfea9fcdfb82eb2579583023100ca022a8a33ca9a00fc7f2e94eb17f11d17c9e5532fa7e86e4fc6688e99041c147fd7cd1a72d57b05d0172dfac2b2a8cf0302047c435bb50066306402301fcc60d4f3b3322a88e4d0b3f2f41725594df8a4d0d64d23b2584236dd04a2868def4ac114c46e0b7904ed77aa6e316b023010bc3175b2d085215f62d4999018eb7712a25a701ba585ae6cbd8ed9176ddab1da9224c748d3d14e40af7ef3f6e54b190302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303da00da50d521b5975c991568a3d71a32a96fee061d178d8a095c3aa238b1866847a15cdac765ecdf2ec0932bb443058023100de7e3ff8ce20d8cd0abea82f273c29b8e1fa8499daed9e7d8ddeb55900b8657fbe808538edf393bed65d57aec0581df50302047c435bb50066306402303379c10430c1fc15c5bc6ea55e29c8096a56ec8f62d9f802b6947c5683389ad1ac18610b60caa1a3dd7bfce35beb914a02307b9ed60fcdb0eb34cacf99c5eed0265da26095887fd28d7a1021eae973dca6ebad44e71e2c9fc2cce4778bebf146fc0c0302047c435bb5006630640230203580dcf986fc2abf685037590093ca7df4258c032f965854250047f2f0eaea19b5aa8d74badb31f1f7022c1018f1c902307fc0e564346a9e7d956bbe85aea71792d7e197ac304199732f712be182cddb8355d49324d3bc05c718f8c51b68cffa4f0302047c435bb500653063022f6417dc23bfb5629b43bee8c177e98bcd96e4d861dfbbf3247ea99f38c7382be32a053adbbe615d9ad74475e81f35e3023000bd755bef0af55b5b4bebea68028b2dd4ce7b86ff5d710b436b3410d7c954260ffc511e53e05e4403301b3b10f6cfd30302047c435bb5006730650230707f41f0fb053831d0ff46b4c0c29b0204b0c9ddda2819cc7360e7bb24c01d5fd7a20c45786d7c57679dc66d42b5b12d023100e11193b3a7b88a9ce2c1ceaa0edc3c896a41faaf612e1e364245e14d371a759aa7ac2a33af6a15c9dbf1ef0beb3127c90302047c435bb500683066023100af3938aa6b0464d619c4c79ccbf8f07bd5051868bf5c6e9a3039bc1c5d67b345eae44b03cfab5841e8fb0b484e06c180023100d24b49f3526c47f94a5ec40626e7a14fa1dadb774d3d9c038fd7bdb947dc26d536d8f9fe9835622f8839bbfa988c624a0302047c435bb500673065023074279b0a3e6afe3690a7ea742a22f63e5b2a04ef2f0481a50f9e60890e24a428c1f4b401c4a6b88477255e6ebcbc4d0f023100f6646b3f3d1e01642d5f30aa158994a016bb93acbe81a63194253762196b187969abd94733819bab8693ff1791cfe2d00302047c435bb50066306402300cbebdb1b6038903f27d5ca7d78f72bbbd4cb660dcd3fd3138f94931230ac67080e4f7ebfd50395db61dc491d88f48e6023064667a8c5d53cfb77d84d2be28f795f6ca6cfc243dddfb4138957c54750c521ffeb3cbcc2879b58beeadf7ef18fc81480302047c435bb50067306502300e0b6044c8f205c3fc31483eac3a669bd340edfb3b49a6638c6c1a7eaae267ace4cd1ee3ca4514e0128aea6e5134dddf023100de0305248e38ac773769a02369142dc58963777d18d272f74243e0291c1a865674b81bf87bee9a72a6ee6774ba318db10302047c435bb5006630640230443509f7ae22a7a90bca6c91e826eea1b534c385e8b9901e9422e3c9a14f1313b4c2bc422c6f7a2e0be405e92170f09f023020e416ffd0f166131b1ca783f0b9eb2f7a3154640bf2bec73e95f430b85db3ce840abf641ab446a13995e8d91ba7bac30302047c435bb500673065023100a00a190b3a1cc80fe5910b5f111012f9cb324a631ce18a082348221ce977a424e93aa2059e4f00385eaf2eb5db3000b002301876741ba3cbdd9219b67729d8179e9dec501245d54f8171b4873bb8c151834bc8a4301d9fa8a4c2c871560bf6f12ca50302047c435bb500673065023100c9de901cc93e96cfe2157484fe70ab1dc8bed9e2c8c0276e6d26c6ec3a2b3816b03c95dbc2cf49a08ba3ce9d58c2919102300de917d53a75f1f100e589c2c557c89075501d11b792aaecabd029256669e35fe938d195d122368b0bc229445be4e5db0302047c435bb5006630640230461437e995f8ba8a3a33b8e0aff3f4e4877cdfd92257434a3c2f2e3bcc0b0444b02934a2b423e1b9e71ece9232711400023026e1b18514230c6b411dcb14875543d7ce239e5e7800c9e4b46b161575d733a931d3db55a5603bf61a6cf8e8d5b702720302047c435bb500683066023100a0ab9a57a4c5b380c51ec038806de4ca3a0725fedd91b1a906614ba54040214cf619d27d633b13c9b2d5800bf718ee18023100f7f24fb951b8664e7d4a0a33b7a4b9a20ca966469630cd216f1cbde5bee8e703dc27c001122cf120072f31c2a9f63a1f0302047c435bb500673065023030d38b195485d0bc6579e123b724290c4d2e8097bd43904877dd6d9cfb4088de5a2ca3d2b1f18cd7008f9e61ed6b872b023100a348845f1cfadde93031eeaf94c1d376cee1709919d98e938e2f4379d6d914ef6e7c58f43227fc39ee3900b99983e28a0302047c435bb500673065023100bd9258ce4239e6b0ef7bcd432bb8b8cdde0d939aec2f1ad031c0188bfc1ccd4c97e0ac29cefbec904111fb1f907d3d40023069095d4f777e11d1e1830b18a8ba0df47d1cd202f60155b92e304cac77d52a1777f6224ae023c28e7fa38ae9be3858650302047c435bb500683066023100e584be9af427d37c9e6e5f9046838176b6be475cf6cea188bfae53024093bef923601bdb1697c8e2b0c0a88aab4bb1dd02310080c31402660d80ca2dd7cb64a6bf861bb249cafd5e5dbbde68d41856f6ff71b7db31d8b224717b9f803e3bc50b23b8000302047c435bb5006830660231008350b6f08f8ac02959cf3d94a7bdd51abbee5f60a1a073ab8843627588dfb6988cb9d0a589c65401eea7301f47a6b32c0231009a84329c95f671f4d54e4504ed7c4e5fdadd4f260831aa970ee117cea5aff29ca48e2f905ec38e205620b11e12c116a30302047c435bb50068306602310086c2a3c622fbd39cb523f1ed6f7dda9614cd53ea2a9813f06d6d94838ae7ce84f290472605544da624373d6a66ad7cc3023100d8328387d74f21cb641dd1a2176184b1f00a4a6e8e427b04410cc0fd75ea1bc143cde2b6414e0241b92501d4056e1dd70302047c435bb500683066023100964f0adbfb9f2314f878d535bb9ce28fd934ae5d25df01039372adb0b2c4ca86892a2a6763258e71069d99bd2d8094bc023100f6f4fda4a5ea71e6fe6834c96b680a5c5c86cd07af56ad0a31389dddfc9f002217fe51496f64cb377778f19c9c641a7a0302047c435bb500683066023100ca8897dba5603e31598fdae7a492012f5c8ee6c86b5d3caad475fa0e8587f283b94e655015738146720785202c7b7c9c023100c195e979ea09cb4e2bd6521787cbafcb47a72166018943535e9692e9fd64750f06989e8a2e861c4b773510da143e0b9d0302047c435bb50067306502307160226f4de6fd8fc780424300be46e4fb263c87d3070be0bf8e4273984d965d649da8098f75c1da801ff780ba3b707a023100a4cc6f5c9f25bb44b77117c24235a44edd5e94b42908bc6575f181071f6e090db176e0372a8b9ced21a778a6790efc210302047c435bb50067306502303fcd4ad2c20bea68af28504993e42c4a109233359c21407f3d8e5dd45bb1a95fa01388c56e40db7bcc4ec7e98d2b66a2023100959dae0ecdb508e456930d74c3fc15cd10e3d5a51b1fdb64c75ef04279e1b6621544a9254ddde5b8015a7d069399d9330302047c435bb50066306402306db63a7aa32b5eba7bd245c921dbab17f7eccedfd7c076bf85b749237f6d262ffcc5c3e50320064b9aab527626669d5a023025f65ae5dd88f06648613fae6877a57599bc2a8d0b08593f7298c3417213acdb1ab2459c0e917406d7c2a83d1c11e0d80302047c435bb500673065023048915f707ed6bcf8ef53feba05e0b9fd24389744fd61b67ac57ef175a451c9024a8df5770d736b4f368efb3c78edbeca02310088f5261c51c76ec2f3730f1c08cffe1f50cbc395d4624fd8cb4d5ee4e32b42795b83d4ca64e2c63e1d34b7be3a2c88ab0302047c435bb500673065023100dcfff496d0d6f4ee88ed7b9537534de4106f5ce1bf0842802f61cf6e4537c8cef4f3edc589d13126b650b06c2d6add5d023012c794957a303ba6b58ea9464a72a42747822c7ee72ba6d073db70f361f240b758736a3edf9d24edf70d90fdd77b9d7f0302047c435bb50066306402307e63d68bdc8891247373e6b20d03c02899889dcd16544c687686832aa29bc120fbabca3646dd0b0a85cc9b939c358b55023017e9d6c6da6752c2ed42a56fccc6cea0be61d45e52af408f739a9ad10d91f0de657f9664909437988423f8f3f3f0f5640302047c435bb50067306502306f7869c228cd19eed855daf3867648109f4fe31d3b6aaee6b68f147112b22a7420fae2b51aba1a9c3b3c4f69ef514e04023100ca567564e75936bc2bc6a77e44c799000c4618ed36c1ae497cc6c1f6db15ecf2fbb04606b6ab1b93fee22e67cd2896f00302047c435bb50065306302305daf248f559e0767c643f8b882e30017b59a932bb4c7090de6940900a7829ba36e8c043f3c2ddde8884c8d68e7832e47022f2d0daf39851b273f49efd2ce8e4eb6754a0bf7b91e1dd6c58ae2c6193570b394a580d0a3de8a1f1d96c2ae5113bd690302047c435bb500683066023100a97a5ed6bad77638cdb42f0ba514d6f6e68fb14b420331dc4443a362fa4eed722ff62a72228f74a396e2478f46920f4d023100953804dc871f08c49107b6f3d34ad063953839a81bc363396c5764d7d05f828733c0995265c763d0afc0d31d2ffd30810302047c435bb500683066023100fffbd60c1974d5d8d3209c6a66fd0ac012a951913c4a5e8426900befa948ec6d5a76c8afacb392b281b2ce141bfeb7dd023100ce445be4e204e66673c936c1adcdf979ecade3744526502516636fa3c175fde6ee51ec03bc455ff6c983c807198403ee0302047c435bb500683066023100acb54902db36be4475eb88f9307eaf2164e016820dfae8441956099354eb0bcbdd97a0308977511998acf9d73fbceccc0231009f6065c5214b2478daa9af8e54470da6d92a99492d98940a6faec64d9aaa0202251a0b4b229f5e4d222a5128cf1658d70302047c435bb5006830660231009cb59e28dddda9d7247890046a18408e42eb29c678a8a60db7afff10b6abb2b5c6f90bfe461183310f63cce0b9f24bb402310090c62834464c9c9c08555b64d1d0c7b89104c0d742bf8a0f88b7a792cf763815fc02a338c4fa19fe0f9d052f64521bb30302047c435bb50067306502305eb01dfe8efb128de0df0c1aed9e50b2b7e4584a5fffb8655b8526c1b7d2c27b39769ff5bbb29d9ea101fc3faca2cadf023100cc6a75288be3d7deea3731785a1a52d169bb4d93568b1ef7793d69dc7941cd9b98e947b61debf51eb5d8de093d1f15340302047c435bb50066306402301901f6b9bdf7b843b131b89c938d57f88de598021898c360ad43f796c8a49a3ae623097dbca4df37612d31c79b2242200230066309bd30f11d9b9746e9865866750dd51018ad7865c44e98ac73fa0d1ddf450643d073301d48cea9211c376ad4721d0302047c435bb500683066023100f68fc90120021161ef6292f0b650ebd9562ddb091113a063d2d65829f8070b97dbe44a974ef2276586f55a288406f23c023100a095884a753f5ca17489d2e8e63c812a64a7f0a9fb0d3052411f00ce094f15a13dc4e1a48b52235ef969950508229ee10302047c435bb500663064023037c2b317d2bee02821d39324b89d636425eae043df6de263b6ae55336a0ae823f073caa76646cd15a11dad5e2de0e1020230320a789b55a8fb086808ef9cf6f8946f78686e432efea0de75e603b5cfaa89a597e2ba3e05f11e6465039b08eb3c89e70302047c435bb5006630640230343caaecb760c7d0e6ab4dfb2159b04954b4332fa7fee146bdfc0d1d66fac74f2f893346646b2a127a7af70cae7b5ef802302ea89f6878ef316ad6226c8c1c056157df73bfbaee0928f16ce22d935da976f6bd5f7f8be2ddfede9465c771c66d32830302047c435bb500673065023100bc1ee7c0397266c46ada649423f13c54529d67fcda76ef1d5f08d80a78d13303d923b64858248215048753822f6137ab02302c015e15247e8ed53bdca4b6e7be5c28965f52c2828f6d58f29cacb49f606065bf8b4ff4bc80e8a6a70be096204df7d10302047c435bb500683066023100a0aec0207e8fd15878c9440f7301d0d1c62a04575895cf388b596d83a8e4ff0e880fbd2902445f9fbd75575757fe2a6c0231008a7085ef8865bef7219f2bc5181e71879580dc65c7b5b9230dbb308bbe6348d22ce041ac85abbd23a6625e3b00b6b5a50302047c435bb500673065023017de3b486a76978a004e02eb78ec894e4bdfcd56495f64fb065beef687a18febb10c325031d708a27567d61c685d33b1023100c7b5d9ddc55f0db4caeb3eda0dcd390ea2c8b85fecbab80233c1184d15e9991d695b5ae6042ffce5364528fd3475629d0302047c435bb500673065023100bd263a6847cfe51364d3d386d22fc0384a6ec7eccd84688035a6be06ab6001192fdaf2042409f22d86e5093a4c0c31aa02304f5ddd99d4a646616bf77cc5fa49dd1b8f331dbff7e267ecda14bba1c45cd10ea3421e02867130d96a35947dadd6927d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305ffb9e391157bdb335d320abe39cfc29d8ea1f0156b91a4fbe56c7a2ea8ded11a79a74b3ea6cdc8d9f3c837096b651f3023100c67b6f56401906f41205eded06d6903175d37bb1db44c3b72e5d6a736792171b544542a72de699eba376a9e214e3e51e0302047c435bb500673065023100f438f4aba7eeee1cc1fc74cfa7bdbf3c12e3d92b5a99ac258a4108beba47250e197c5039065f246a841d23e426ec65cc02305c93c585337cf1dc1e4978a4fb6979fe0a82832b5608a8ea227c04aa40c79f1a8dd211ffc8cf803db41e8808b428635f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301a4877157ee4691832eacaf441ca48bf5038705b089f657d740d72dfb9cff188748daa07bb2b5a41f3c1fbe7cb8d1d06023100eee710914d0128407711c1f14923e21e7de0ee099c3251c9b403429ae5c5a420af348ab8389f740d00b460f16203c2170302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023034442229a336e2103929e973e1001a25e8fef6d17e062bd5e01c2ddbf4213a180e60300d137554d586f75a2aee442c6e023100d297913ba4764a4c91f404340ec303d5ce62ee241351384eaeb585c987baba47374aa27193acb2771b55a1d23df84a420302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d799fc7466930c6cd12ccb8431d6914e006f808df6c2d52b509486c62c01481620f9d6efc17896a1d6a7468b7c13897d02304723e7461948ed07bdd735938db9060f4df3049463ed29796b9d301bcc88085adaca5943e50a42568552f537bc8ece690302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ff1ec87b99387e26314902494438a6a3bd009f34a9df9616b575d4a00614b0c2f68f55bcc36999b48ef886c4a5672e0e0230502b4fee3d831c20a546e93459fa5525e1b2561b01b87eac56e1208755e6339a89a3809b4069ce3ce213d1f3b31dde950302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c4f6ff0c0e2fff8c3fc6cac044c8b6885a5d15c37c74f218fd2b5cd88921f68b054ea8ad9b89fe6737a88576465ce2b1023070c9c24565e5d68787ac74a2fcdd23a19613251d64997216811b5fac751a246a11393704f7358bd95742debf6ac96d540302047c435bb500683066023100944c768e4a86a5ce37f2908e3c55921389025fe5ca2fcebd99dfddcda2f53558704289328fce1ceb436fe22cdbc43026023100f7fca8b7f752bb0d9ff1ae69b8208b900b013c4fc0fa49f493c2cffd999b38a0c2e86e75ec102986b90618fd9b2d3afe0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023002014115fc99cb39089ba30093ef669e672c25f71e61b2ef0420454658552ea0fc103bd4a377e8271a427f1d91c42c6c02310098cde91330f76ca7eef1c402890549579564bb429b1bfa40cf1ff1e0ac6d7d7681082c9645fc6e06cd78dee30e1624a10302047c435bb500663064023030da9cd68a8eada98165a54db43beba2f6483a25ef5e6609bbb5ca030b2d3a3fcc2858ae4874e42bfc6f3e4f53ae2b510230474f0c53691b72dc981ae250e9cdd632826834e0603ec9b57570a77795d3de81e41ac6d1646f5868eb0cb12787a046e90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300fbb5b19159e78d5fd12a032a1a8f7268f6aeae238864ecb4d9d6b3d1e50660191fd073bd3735f6d415924b4923ee7dd023100de3fdfc4dc6a015140892789c51a3d763ded7c0c998e47ed34694b1af3a8bc5bf31e2bcdf8bd921055dbdd6d8534ee4f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100982af4718e2c704b08de6ed8f2a3ec0bc27eeaeaa1957fe434537e86b2d60c5980512638e7069f9b3407997d032b931d02310099e4462a7617e05a304e9ff7720088a843da596d06d8b32c2132b8e855c7cf2b687a7d75a2ee1dcec66049b7933312d20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230390f4e6cc34221616b63cf05df39c25344b192916e55273f931989b1780702f1c9f18bdc9e9f4b71b7e9d809495a8cb402310083ce8dc784d075adbb96248679585f2fc1f2daa9a3d5ce849288d97aa2e397c7911e00fd74d0d9353452be789ec726a70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303028b182db13ce88b54d9baa14cee2f2d0c3871944836279cab396611ce28138cb9ceeda7abc561dc362a568c8a935fa023047029f580a4df7a968e9bb8c1e8f00c9eb1bd1ff99c518978167c0a3dbd9013cbb2a64861e8d8fbd4c5390bba93810820302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300cc9301f85a37fde7a2d92553bb2dcb9301722d0d5ce7a4a36711ae965d7e7f5346d0579351cd6e0a1ae2c1d08eb442702303312157fabff68c6ff4a5422eef63571d33ac1ccc159a988aa9b2ac6ca1e01991ccd26f9aec4a94ba9f4c5cad65aaa660302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301be6bfa332d109da34b548b43f46a66c3b9c2027f9552ac7ac6c8f2379f4f6056adbd1f54670d85370c591f854b096a402301522a2d23c655f176ae1e784fe3589f282c7b46c8cb44e410e34eedb51914bb6059b137df09516ab431602951f73bad10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100909d5458293346437e3a9ed951423a6ed81ca960457e7b38a09cc82bbbf91773b9d918e3ac1c7060bd8ad23b786fafec0231008e610ae0c3b11c09adbb0ecc581a8f246ba54313dd0cf297c8e2b9b33243b34a343254a580b8ff31de3c3105779286ab0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305df56d34ecee431eb316fc41f40c848a8f8756592274076c7e840828421f76471337f6ab7120100af59ab855fdab6d40023100c1f80ab3e1fab0488cd25e51485de173331d9016e8253b2796f973e1e3c738e93a92fb944608cd1404ae34c8118a1ef70302047c435bb500673065023100e967a7addfa0333d268f3430a39814d42601e0fdccd2f60de56e517b84a72c8e3f9db1ffc268bca6cba8d1e3605d109902306034513ff22f3f6e4ad933aa566438782a99bb2ab23f3792cc74a5045c88a6d4616f61703b7048cfa4c7b3829898b51f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023031970fa53beebe7b576fda6e80212d8a873ed1f4f62d417ae013790569ddadb8f94c8dc9894d8035c5ed2f0d154981f6023023b32d3cfebc611c6ea0c639c28e09b58d2b63924fe9f1e1c73d32e3a2308396c57ea48fe4b86597a4f7877989a3bb160302047c435bb500683066023100a29f00e6bbec1745a719b520b8e23597066d73238c8d771cbeeb893c663ac27cb20e9ae71f26d100f70347de8fd8fd180231009f7544f304b189bcca7fdcddd730d39243505e33cfb6a09609efbdf8f1efd549894c78343af41875c404efe1166f24d30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306588bc654bd5e5c7dfac9b9dfcbdaa5c5c5a48ccfaa5fbc711bbcb3bb1baea401fc42d88f00cc8203b73c7cee8b273e9023100d70388473a48f382795b2e4247b40f6a94688ddd5df4d8df9f6245e995e0796ad1b2ded45972c8e46dfca074d4023e810302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100894755e8aa707f3ad79709ea0aa306a8f3e4915402d1d332be143f28d38357dd1fd6377af95c733a5759dfb087918507023100aa3ebafb4cf2d05e50a14f71a946fb1f1b8c516c9018ce47619319237f8b7e0a43fe1cbad72731fbc7634afba96218760302047c435bb50067306502307be72eef1007177de52c8f5819938f9519771cc7c1bf982c80bd6e01607bc3be16469af423d2d304a77c91f835590e91023100fd5a46e84e94018aa0a58fc821f3cc8f3c1c14240726dd742bed8c5e94b2bf79983b04b0280d349c3272d3382c0d1e7e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023064844653ccb5b44de501cd836596c77057d65fd75bfbe31413345781ae2c294af847ad428a7ae7528030a9a846561df9023100c3f9abaa5abd761b97cadcc1281bcb53497ae95c057898abcf0cf92189d62bd7ad6d6528530f3d80093cf84eaebbb8ed0302047c435bb500683066023100862d6be250ac07b4def0e547b3385b7f0d3b92b6821a51a0853ae6a92eb81e372ae1de0c708f5ec5fa464c9dc4919fe0023100f6a1c81966757fe1616d8b0e16941243c28837f34b3ee53e4223655253415f629aea7783c9ffc218b1a713cb16045c150302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d5c8273718a50239893dfeecbf4280c82312f453cb22bc23a950e234cca12a02ddbe9720c9f6237422e64823ece287f2023052a48c99f9788b3045d25e06474c3af7db3b27d87af0b293f9a4a93ecfc03a065f88b19968f98856231613413d22ee3c0302047c435bb5006830660231008013e69b95215ad992fdd3c2772128dc20926c09700e8a9d77f0c878778e14640aead47a6efc83bc8e264892f21495e3023100ea552a91dfb87cd2e695e921c97a42095cafbaa59a0b29a237c0bd8399e718f8bc71466d26a3f93419fb9e50e2ada2fb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f575098be63ea518cf356d7865c6479bc9d48436a4ec22542049712efc4f517b3ec963949d5f4ae24131a0081def79b0023100e557f2c3a3c71b58de13ae623b46bd7c6617ca18fa29e1fda571bbc2e94d321cf649dc4b613826cf32a7fbee9ad5a3b50302047c435bb500663064023027655feec4dd1993ce710c2f0a68e6f8e36be145b58cce81c65f5ac383524099558455c002a95ff4c0bf90448e264f49023016bc057e9dab53a04ad6ca2503f14f5f7afde8f847107c87cbe4c6b6df4f067449e3325dcdab8ebaf1abcca7045bacbb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023036855281167a8d20446f3ad5d108ed00d195b0edda2f5092695fe6cc3a9d03460294d619172c1661f7f48c087df07989023100afa4fdb99fd49e3db1a9a9549bce5d6a24ebd91234eb6acc5efd9882d6f56838e9db5165f82eaed9513775202a0f0e310302047c435bb500683066023100c24f1302c8965c71779d6a3a19ef4831e57bf8d019f3dfd02709a9098c36109c1e0e9b8d7d23a6717e00969d64941fec023100f4d798c3beb845927bdebfba96a5c76a202601f57a65a93ccde442bd80ae43088c7e0f0acc57f3d136076f7e71205f330302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300ee07f3167a22c88095df10b33ab8c50e8a15651d051fa47b72ed6f1353c4c5b5c6567cb846dccffd47f0bafe325d85a02305b0ffb1d6faa047e601da1a9b229f6d5628d8e4db4e6101ab2f972f30902f452fce573b743e0d378f7daf88bdb00a44a0302047c435bb500673065023100a6da60d82dd02b807dc9c9b39d5d221c7df373a2acb1226f6168967e8a472a274bc0130e2828c62f64378d74daf7da640230069574f2c139c872d55a0942b01d2b7dc1325902e696fe53c6a139a17b85f50446e73bff3af9f7d91c0e10b0919932250302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100acd344f5b8ede1f0f4dbdcf74c9eb4db0fc9c5c406aed2d61c7f33480d14d9950cede3f34597a4710cf80f402a0312de02306b65b4549eb5fdba6bf94bb65badc08f47a6f44599b8929c29ecd65be42339b52ff81c0787f3bbb2d48a30daa91cb5af0302047c435bb500673065023100a4785baf3d5276ad2bdd6ffd48d431af1a07a37d9e09e77fa0a3034f79472ed05d9520a2c1a33d4a8244211b604fe5f70230400bc5c5abc9981fec20aa9e2aeb6d45ad11dcc2629e73b1e864c25e7981197729224c5e925ddae4eb356362f9485b2f0302047c435bb50066306402306ddb2377574c452c44560d0c10548d3babf9dc9f9935ec9575dfd42a8c1067f1fec74c8084aaac61affee49781ebad6a023061b1c517c3cf648442d5397804e231cce6c3c865eb36186fc7e502aff12fcf60936b367224d787c16986fdfa83835db60302047c435bb5006730650231009ba6e441068db3cf3895dcee968adcd93773a44f16e4ab572755bbefda316903d40e8537795ae2f27c984bd7b494a78702301d7d31f6eb8859e08987b60776e152fdc0fe3ee0bac8c8b1c307689f4f783e7bb577a8cf036d286b2765afb5af4559f70302047c435bb5006730650230532402143e78ce368825253fa95baccba796986434e755b18e3e6e773fd8cedf4e453f78c5e75641cc41d7f9a2e204ef023100bbf229094956dc8b767bc4eef846eccaa5fee096fd725c08a8000b6e3cd5196d799e0091aa5adeee1fddce5fb22570ff0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c6fe1f2f03c4ab996ce44de3dcd2c82b09f1765803f67b695c0b457dfb5c3bec7aad3108e76b2dc0da2c66b7b6f92a8902310094a5d3bc3e950980d73bca89db0cf4930affc4fd52cce49ad4e786a1a706761193e38691b7525d0244bce2e3ecef80220302047c435bb500673065023100d78485603adf9de30bd71c11c479470ffb8354a0dc571ece09b7a0bd141ae8287218d3641ba4156759dd451887da84d60230445611c3c13bc4e25eac9d5b95c2b1f4214ab25c24439f21706a1d033e4f4c8e50770a4f0da8b50b5a2df99a614f5e000302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306a23ca97214bfaa71e296afabbae4773eb4d872c092a6724c53ea51bed3eb10d97cf86f78be52d2b6bee5cdd903ddd3302304697596836586e8fde43d25e21d7bb194a0aa3c46577ce41c9237dddc64f3c6b5e42bd89e7c16aaea352687b521b6c5e0302047c435bb500673065023100ec84059fc778226855163b8cdfaa4b03b2381834586d21198180f8b10fd541c49309248988a68f02b14dd7f0a0faf14b02304c3df2fd0e1bc930de8822f11295a209a5d7b43557426636194e26a70ea2f2204e986e3b4465914900cf3060d85221c40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f386df6c503738e8db673238c20f54bc5dc7caf53ebce4de7d4c8b408714affe566ad10619cd9face646332ed3534d52023013bf2934d3f164cd3382f4c9f2ebe3e70dd7d5688c4e004d9a974a93855616005ede81eecfdbac91ab5f587a50ab4dea0302047c435bb50066306402303303469f9094d117d0149606ba2c12992abfb3734d7977a73c8da5d3e8e4f05068a6f05b30451373b09e68c3adf7da3902301f25b08b29283316ec6ec8753bffc9bf843b4ce669f079e486f4a0e6a5ba2f7bff5cece80ec2f7155e0bc7492f9900270302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fe4a69af03968790dc390110e88eefd0ffe2d78682f6175892a7a435a14b01874a1025e4d931ee963c6d0a26d2ad4a7002306ab063a764a7be714f8409dad8a84fb12ada8e326896f8f7c42e95f9b07e5d91e5b812d96b6b979a37a1fb668c17ad210302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ef9f62be7565d00d875023b8171147b30f890e90f80898fbfdf5096ef5ff4c9bfd2a7b0cf5b6a54acfa27437cb25e34f023100d992b7c1c8cac8b5416f90ce99d19edf320d852fe6dd238c65d68c67de3546cf9702aeb6399e5377f92affbb6848f45d0302047c435bb50067306502302fabfdedfdc7b7b754d9d7f0e976ea65abcc8ed58fe648f142b472a2c768065a6d32eb1be035fc7ddbc470e1c5076e9b023100bd291d07ac3436c9dc8062d05de6fe067e1daa393f179956f1073cd892e20fa0a3cb225daf5a8df60015ae09c7ab19350302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a382d3933b24411d588f9053d13b77e484765f6d464e2534366961b924c49cdcd34d8044f9e21668c836f9e0142f017102300a0e95c4ef5bee270c9d172843bc27d341d44d0d0266fa7b9a711fbc200c7d6bfdfa4814c6a16f3e32ffcb4fd9fe82ba0302047c435bb5006830660231008442386d2cfe99b99d45366a3165585084e6b3a5d047ac316fcfeec1e44e03461086bbd5db1a1ee17125f856ed2a952b023100f039729555111ac4897266f5bff31fc9228650d8a52aa659cc167224080f55f7f25405c2bf36d12bfc2ff1fb7cb46bd20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303af30710b691b8183abb9a2e480064483eee517232fb8699ed3fc1660421667ce108c2eca14431cb182954c5ecc026b0023003c4e569b92733b8ab5e2f01499061dba8454811b707c7fc2acbb6926b874a277e43199388bbbb131d4bceb01de8b4e70302047c435bb500683066023100dc3b898beec82374ece298c983094dc4f50b701ad53570d857a22bb962d7ce94ebd9e377ccc158e31713a58903aad96d023100e436a2187a494b3047617be462f3c36a673513985689d4a320a2a40c3a896d7fe62aaa986039fcb68fea1cadf9c71c610302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c707be4baba3e2bcb1d943019b5846190aef38574bb6e977248a93cd140c9a7c98298aa88fc26bce40b91311d8c3c77702300f7044f489456883981302e62e126579e3244ff88b833599e3baf732052c5eef50eaadcf063a1538682e009b108786d20302047c435bb500673065023100aa67392e6552c7f374bd750fc48c990cac7c12370c21bb16126c05d549b75162aa5307683631b1663ca6206a652dbe0402302f86a2cd04eb2efa0ee438de40e138e45c61f2b102f5bf5214a50f0202582242ed1cbcc07dd5b1d785ce84850f834e480302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023005a8755507c683d445a04224c686bdb12eda030ca3bc557389eab4b4ae3d1c2e27817820dc00fd904bed8c465c2e86270231008831067ba9324aee9b2fea5c23cd043a80442dfe5acf714e138c81230fa2b0b36f953483df987f26d262b6aafc9996730302047c435bb500673065023100ab8698ce8b47bafcf1ee670a0c1df28ef22f92bb8ae381b817f9fb33bac632037588ff0af39efb5b9aed55e775728bb202307d4099e65fbc08ca929add6b17a75b260e7d54f5f741e8f80815f4f392f005ff3c2df9d105d2b365306761fa1e34e7600302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023049e47550c3a6aa4068cfa32d602d486339dc1d4bfba21bec935159d198b5278c6a2bf1911706585ba5713315476193ed023007abf253306aa3279bcc7e307c16787cae99a57a4e4cc7c3b111feb0e121d0ba94bab66a127366d506ba7c2c9cf0cf200302047c435bb50067306502306d74004b431d036cbf8d9977a176cec48b5e8703d761676cd14c407af924ae54a06b95cda45a1e5cd611bcc3a086139a02310099180895ece4b9d7610fa86c5ce96338d63058bbf543715b615878d53d879f1a4aa9f5e9404b6a023ab969242505c0ea0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304a404d4c0da037acc4977de2476f6e8aca4de134706a2ecece50206ff65454214309d7c1441c33af767b919fdfcd89ba023100c2efc476310c3daee99a81ec69066b6e414582e99f4efa538c4e6de02ab7724f54ba180eca0fe601feb6cd0ee2f4ecd80302047c435bb500683066023100a75c5f22f60c573c3e8496a10df1a49bbff1cd77d8dc7658b9eadaadac8c4fbcd54ca3af981392e463832c2e1b50c7ed023100db6fc87944da35824567270880572129bd8ef93fc7eba00f28aefa685e190f76020d47dd5e88d0f0d5c020d10b9506440302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023072207839b1992739bb20fa2265ba49e86632523f7289db1d3fc9cd475b92ccfb733389fc519db9133a12e2ef2c82be9b023100b440d1c7e66f993867a5fa4eccf0090b1795a902e1e806c837acb80306801091341415e80109b8b83c6759664782f9610302047c435bb50067306502304ad6f19e0bd9599a375c42521d2eb7601266a0cc39d03464cc2be5037756b9d4d1569e0fac8b76fc8af28ab7ca8e9a62023100cf76da6aeebae5f5c92eab872439ef25a83af26bada21e9fdf04188b344e5949f42340fd2ad10dafbcb3ceea5d4ef5c50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d26271fa3866f2c1fda17354a009257764f1b5b7ba77d55d36c5fcf3bae1c650aed07d35936435f1ef21817296972d00023006e9e37df2de0c393b0cc264d6b7e043c96446aad8f89c5552d1835944d057c7a95311da78c0f3491a5eaa37ade8b5660302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e14a4366e885b9dbb5b222fbf25f3979f8c4fb0da6da4f2825e8ef7060cb23e525cb32302a84f6cf030f63e680329d5c023073519e22a3d5f27de150aeb785ff3e8115ee50ac1c9b23029c4cc883adb230f1f78aacfdbaaef415c8f48b22cfda06090302047c435bb50067306502307a0a8e8b3eb2e390789703e866b766184ef0c9d37ebc46822db1a0387f5c942d14be3bf890dc64d833bb9fe3500300cb023100a12ac5a5dbd17a4c9bd10afcee1fdf90e550fe1e26300d26989883acfd6018062e49c6bb850f25bcfb1c77f4070704350302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d340325f1be39ff5e9bb999298ed012c97234d9d03971df920d5707e8a4c6c7b799e09b4f380a3aef0f13333aab3d82202304e17623b3a28dafd558740cdfc998f200f72a73b2c1ef7746e4446cee38279d58f8ec1faab8db647e60e3dfa19b335100302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ccf12b17c58ecc73123856b6ef5358549dbdc0967cd0f769c44d3088c0058de66c7ad3422061ac3c0c3138a904ef47eb023100feb7f9a99b0059359dcbe88fa3d06c7d6e1649d71ab7d131536a016e228ee3887849e3028d88bbb2b7e6edd9acfd053e0302047c435bb500673065023100d3beb654ec8f6363d96296dfb1d9eb30e8ba745b12ff57353a347588e7147cbc444b7574c22deb7cc16fcc716ada64ea02305dbac26d6a2b459d0aba1471d22f556ffec657847c1ff55bac5fb99fc9e828d3fc52661c0e2ff9827aeb7489616dfdad0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100cb89c4c6ffacedebfdd4103d0572efdc1bbf825caf6bd57a9c26a90184004c71248fae07df8d274ca267924b9b95544502302a55aa3a34b45dd631f76276a46d83e948fbaea10c0bbee85750f7517970dd61abbb62dd36db4d53c01214dc8ec094d00302047c435bb50066306402305c86b3309a5745279a2d8312165bf612dfdc4fbe3c2abee517df2634850f17a530b780cb276f727edea25a956cfc9aae02304e3611841a30c18f173574e5362fe45399f8d59984ad1d022682d4302491e74bb6fd3fdddddf06f48691ce269b3bc9ea0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305c6546795197818a383d57cdf23710da18465e36f815e9eb56fb5d559e1708b9cb7046fe8b55dbd3929d87d07da65979023100a6eb5aafeed8f8cdfe6e9b9a9a7e102cefb299172f3239254980e3c042f09ecda5726788e86b9cb09ec17957385c8d420302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023028cfbffd20eef46de2bb039b4404b632cd09dbb03bf58766434df00f216c529ffa7743073518a1b9d8d1ca785b6c9ffc023100e9908151a7bcd230eb2beabde940488f233c5202cde5d0f5cd54d30b5643295f460cfc1972712f1f6d052a7adc8a371d0302047c435bb50068306602310094e7e979f9c1890d8e1e93e46c2ed8a37d2f5620f89a3eb1b1791ea03273c080b7d1cd585062213fd8b96194f6eea4aa0231009a69249350cd00bfaa65820cfce688b30149eb968b1802ed169c92d31b1ae6698c0437ddd0a7e90f90d7995482ce148e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009842422bd8ca1219c444a20d79bd77e3e2e49f9eec00ca86ec916d9ea12c61f21caabc236119fd597188d90f16ee2dff0231009912feab96b4ed5b4862d4e46b0be52e92a1a0bff05b25e8eff36501e87bbe30927231d53069a37724b337f7f1c45a880302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230501f704d551e81dd662d78360e607dba4a3f02492e0baa57f343c63fd1ea7b82d47e3618c4320977c58b15b5f6bc42e7023100c9cdf3d2e4ca4dd654a16a86ba62a4d79f5698489a48d4fc619f62616f4aafd22d729f8e11fff50df3e73be298de90280302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230343a3311d0adaa6cd8862fbf72d71538937f2166c43844361ec8c5dbf9edf6c21ece8e6366a795315e13ddf9030f20b0023100ec8bc248eb000c6504c423c60299d5619defb589d79a9e160eb0e3fd8b4b042b4e58ba436dd50dbabc60a4f8ca23dbb60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306a03c74bcaa421959bc0233c0bdf4807935d7f99d89fd5c3e34c6c1ddac8ddf3f32c9cce2e8c0ae78b89df52b65bcfe6023100de98bb0f94db2b84d6042ca94fe469be087cf2c4592e1f8910ec8c0fb102dc7bc50abf4c091c15bb190ecf800f5f47d20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301a2cc80c958c8b8a1b789c2781fb3b9f5c43532cf27af39d9e24a846f20b9a6362a451ec963bbb13c0992830e2fcaf81023100c07e1d5358bf70daee71552fa534e2f662908fae118c0a69d1ffe241bbc7db48b1d238d99e7ad121ff6f8cf5355f4da40302047c435bb500683066023100ee22375a2b2f0d395296b2acf815f3842848060d88f6e62333d140161b35baf59319a0141f06d041e530c2c6caffda0a023100c40d0359a10f5be1347bc1cb21c307513ac183687224136e5364ac1b61919ee76745f5d0629ba1debb48578b3677c5f10302047c435bb500673065023100e09f5e0ce0a41ecc28d0721a95e28d5fcef08996c29bf43664d6f24edcd2e5ffa05f75601128d363c69dde097cc3068b023008db856a9772bcc7e0b26205a4000204f55f393e5595dafd0361fa4491f71b79f1f877a8958ca355a225d91e4ad10cd60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306bfe35136d7abe674ad0e4e02941594f93d5b86cc9b023006e28301f87d9c3442a945747c7b2d4ac3afe95f5984b3205023100c7bb203a5958809e5a22f9f13342580435de8196083b66c650f3432fc559f7b2283a91d83e8068599a5ef802955051ea0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023039b5dc407f430b4b2a9fc71db7afa81a66898fb92da56289368906b1df9ee6a2f11bfa666b6d8b8789b664b94e243cef023100bd79db4302684f78973cd2e7d261b3814e949b344da4e58cef482a1f04cbbb90e2388ba37eb0c601834e44e88b15d9090302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301cb55a21133cab05fc5c601555b15b79d6d431a79a69b9a5d0bfd97eaea477143308bc7ba4004a83815126a19c492d43023028212bdf0c5200229ec79db94273c796670f0d1ca043535fcc4e8c9cdf850b0c3682d3a23f56362b75611aab614757ee0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304e2f5d79faf8a965bb6545660b8b5ec3ad0a1b223ab353b61fae9e8c5ffb15634571584be307efa10a9e7fe11d1668d2023078d6d28cad9d5415b4cb534cc7fbdf24d0f168f4fad5d5d3863929b77e80236eeb4256358184d8682fe62440e5383cd50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303cbc8e92390bae43aa8e5c37360c4243eda4ce8095a4552e2f232b2c25a4261ebbb6aa1dde6ba9680260d5a763777dfd023100cb1b201d1e1c23684578611dd94fddc539c60fab8cee1f439226b95cd34a54495d5fdd30cc08792b7306b5d5c42769880302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304f95265d0ea4d957aeac94a79c6f83aa20f0c1d106940c42db598c0139957a5fd6d8b97259b913b6d2de3c955a506f05023100b28e60403f89fc8e2ab107ce3ffed459f2210cbe9ba3e5bf449563cdef8b88e962bf102e496ec50ccd345b73569754560302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023007d892eb781a23cacae95cb541365549dbe4403d518da879ae54d7d50b3f2f61855a7fa48a6963d89acf68f5ddb9902402307ec381a58dda2f79e0dd652f07c87e007f000c75d4759d6766ae6ec893738c230f06a40b859654cccf99f0f55a7979b60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023016be04b2098875bd2a33eff540a17aa2e8655b7dc17712426dfb763a1dfe0eb21cabfcb4b4fc17aa0f75dcdfa6bd1314023021dd918e1273f0e45ee97ff5fb2a9c7ec45f2a3210ae0bcfa440b69473eadc49f47c9f0552ec46d33a89f3e8c329abb30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e7feb944b8339af3aba388fc33d0c566e29788a80d18cf2e5d6827001f95400d5c7d62761ec93ef3fb2ddddf858cadaf023100b2a8da1a96c0dcf44e9a9b45173d1e0470de94fa708736dd13a3fc7e5b96f4f47aac1e5e5850f59dedbc4984834e20f60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023003a5679309d35c905597504ab47771ea0c8d6ecb760b02eb364599063e44f0d83ca4dd9732c25ecdbd3746cc4a6ca81c023100b1c4f8eb813e39ab4b5a4b9d6a457a02bfaeaa56a724db05eb1f6e9b7924207d09e292e2130813b6833986a3047704230302047c435bb5006830660231008e9fb14a0e666f620c2037cb80c8b01c61488dd0484d00e01697e80bc8c9d8991987ccc521e20b4ac18cfbe6f0a8b17f023100c70c97a9087c334651ed3dcc77723eb666b0850faa4e9f77f57ca781d4644fd7899271e733d268479bad74e6c8c7abe20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303fe823443e08f2fb959fc13d6596fa7314bb8800e78c457b6de7cb6a24ebe450f24dd88a74603667f478c723951be94f02300ca2269e9ef2254192586cddc984e2557c630c4775709da616646baebe01b6ccd55a907d12cb7db783bba988de036f2a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303aa3cff17dcf611ff352a9b7443e1aad3a12cf611ad0e05cb4c9546c7439c2b2c46ade5fbca169be6692804f4e3c3ef7023100b8be0d6251be2617bdb3bee4170c9dbec9f2db659d03b40dbe29de45a0fc139cb79ffa25b4a40bdff4feed913a50c3b90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100916897a5e25ff296c530d725ed1ef43f488d6a36e58523f3e2848a0fc9660bea581f948c0e37501e1739013b10ad3b70023100bd1180f4c32eea380935808f622ae6fd60a1fbf21de211a540b6462537a1176da2eb088dba5e2c3cca79bf1f21982f1e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023039ee78d8d05e0595342e9872668cad07236e67627dc903a94ad3691e5cc0ed8ecaf93540d088b41755268820a17c7e18023100bd72e51a0ac1a001eb4352e424ff781aa87153acaba189f62dc0937f2e4008fafbaf2f7605e810295aef428fff9d7ab10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307adcf572686e9532e549cc309d3c1c08512b9dcc1a5d258cc8d348d7e9af6723d915ee42db04d6af2cdb736bbc2ad6eb02304922864265fd70bdc8b70c5b86f312b140415720d5f6c60de359f5d8ff0ab905e61cc24d5ae7654039b8de09bb6f13d40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008617c7a66dac398f5eeb5d3856af7de512f1378e7caa96f4fae78699815e68bd994c1f3b25e0b2f662eab4072ff0e7f00231008f821eef33792f1052c5e43270d8c68515aeeaf400d85b0659b0fb296235e2a0552763f5231a823114bb8ac5be52c3310302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230165bb6061a7f1aa2938acbcf20559b584510dbebfff312756ad46fda6b0b41d78d632f6550e62ebebf17e072ac5411c9023060a33818848f1f2d8f7ccb1b888bea6a6a125347135cc7e589e4d811d000e8ea049aeb3cda1688980d76e43a791b64800302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d3efd997e2a545c77eab1d8ee5127d344d12aad6f6a19830997a1be777675ab00f5de1d7cf15f6d9f398c438a09e8bcf023017495b53e36e66a264ab49924b7ed9ab4bb8f55da185e9df6dc5ea226ea35d023522fba445a4db47c3c94ab29d52e5c90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023068dca487c93efff4a9f2a8810b03c8f662165e0ac296310ad72e0195a1a5c3ed7dcc10daff67396ad300af178d5210b9023100fc77333338135834266ecc055fcbeabf55ff02cafd547015b480de9a5e58eb5585f2b2524de7cf994517f32789b2be370302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a7fcc71d59612c9f4a393ce0ffbc74809dfbe6bc07f9a702cd007f1caa978fa6b483ab1f86633a271ec3da6e4cee64a9023033a4ef7e2972e4c45bed89748532a56c353cfcde445f17cb10a5e0068e51de5c2b7e66517a80b8b65098ac148306168f0302047c435bb500673065023100d11fab066d18b2032fb02e517d3d2503e841a73a52ac1a443705db4583b711cb9970332f52229f3ec4d6ae87ff9e836502301d8f6c486e7ece4aacb55de29c535f721789cd916d240cf204dd4bf344f2681f3414dbda46e52037d5fee1fd87b2cd9a0302047c435bb5006830660231009b734d96e6c22c3bf0595a92e8764bed9f289c1e177f8823a046ed7787bbe9983fd14e3ed174d8c0321edfba066d39f6023100dcae170408bb81dc0220e53468c79c579988e8ff16f67dca0ab5b4388487cd744c0a36d36cb894f5de27c28b91192c790302047c435bb500683066023100f977c2b9e8c8feaad90e1dc2b00d2d7d9a2fd8cdef78c4b72d107885ad920c6a42b6e03c02c9f1fb56c825c6ebf87410023100af83ab5152643600da7618c895a97fe706c4fba537c9578ab16c4b1fb0eec568648375e224e57705248983be6e61746b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023012f1c2d0fd7ada6f2218536d3296ec5ed1a73fb9363b947cdb44f5817fedeefdf75f64b87e25af36c3efeba02192c18002306823ced3662b7d0ab2dfdc9c500b96f445250fac92653ca2296bb76b1ea26c0312b547817b1856bedacbb5181589babd0302047c435bb500673065023033e4318dcaba7beb8a16ee636ab30194cea8858f4a5bc119ae4ebb94735a48c72814911b19276d262437567011dd8b74023100c931a9b189f90c27424d6f1f4b902c3d600cfa9b8d2805501b0e7b14312e5bbffda93f26e47487a1f00b2783e73ff23a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230731212ba4ad6ca031f40f64b9e4e357cd1e837459fe57843bedd67a1a964b7f4bae92788252112e598e12c9a6808e1f402306857b5834b7ce4705b74ed0553832fc3123558e4c72e7bba04b8234c70b07627acc7da3284c15725e87b778ac016b30c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ce93f376bcd9cd4841c349e2f10839eb6233df44c7ef26d18d33e47480d3b246f91607f7da327a485c55e0a8d43d2113023100bc7f9a9b24b93bc35f50ed2fec193fa7c3875572f5f6e7ca9cb0f634748e434e27cc84ea2feb941b33594c019e7e265e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023069e31a94f50b273b95b1d8d99d356e934272e3c672d95613fcd837ddeb2f760d37b1c25fd1f85aab9d239f88c26d8a9b023100a1cfeeb817c99374a8b93524249683bdce27689c2bff82ad2eb7a2a34cedddd5a1d2036107b0951e75b5520c033662ee0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304ca5ba0393752df62afe0c14d18b8622197835195564acaa642f299636bfffb83dd3e28b9f49fdf7c5caf859df965086023100f7b54e3a5e3171b8ae43f972937cc807254af4fdb16d9b5ab5898a36a82d47392f9bd2129a79fef017a6b03f0eae864b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023057a8ce6804f9c13c4b0646a42fb70295158f5d591ccd68d2c56cb42c88e5fa8f0dab298919d705caf49bcefdc143966a023055b4867d3579b95587ba6f3da379c283b9ded4413b2838d7982a2e47f1d4a3ee7e8f43ebe16b5cbad9dadc8b23d50d070302047c435bb5006830660231008dcacba5c4d28822c56b372027d1d1bbb53c8dfe32e53288605ab766afda2989f98058988926aa36c5e8162a09ca262b023100f6dbe5bf4df14fbaca55cd01aa4aacedeaeb3ffe513e2f6ee10aaa308491e586186239606ee41345f246a12278b45de30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023015d369835d529f311de3b68057acf5f1eca2cdb6f1cfdc6b3dc5d6566a7218bfc168ab15d25fbbca349c4cc474167222023075bea86f76b36d50c17526ea412e4c1ecc74e5ec73c2612c8ec0def15f628979ddfcf097099f4028ca06bb4e9ba6d5800302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307b3f4ed3348ae2d98b65ed7cffc7e3782af9c7a241432f21243be7d02343e73d9938e67bd1d5a96ecdb7946a91dae71e023100b235cf049f756dcb95a86070e65223a50aebad0a5bf989aaec53e8dc3f101f94bf23ffb0d845c751b0eca6fcbf633bcf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306f53fabe105d208e57484e8e6543620533693fca06605c644dd703870b9e0e2d3c358cd2962e890ad52fa10ddfea3614023100afe578c502135abd95b1a5ba2a8167351ff13264cabd57faa6b407b7340db753f4e454279da4ca6bb564b55db09e43aa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e74af2f58598faddd4658382b90c49f80021ced3b9ceec89189d348201cd5d8b47305adeac498127fd482fb0c2ed06c0023041dd35e9ee9186f09708dae4daa5bd65a4d50530fed24e85cb44174f8e5a7016e38307ab1a50fc3947dfd2d5af502c110302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230649b1e578d5408851f0dc30352d6026bbcb38a1440f7c545ad7003f7b3627b51ff057ea3e72bde9427328782b4596b420231008fc927fe1ce422e29aab6ca3fa9a5b7640efc8cbb4627b52ee9fff5eef98bf40a1fd02380bd8d177bf145fce2f25a3f80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230065850467808551f5331d1dc9a8d491f95ffd3b86ca330c4d49aff2de33ef53b6d8fe00695435e64597fe42f2bb587b9023021b9730fd266c823eeb8734380cb4f8acc7645752bf12ef1e341e0f588952036a2b4ebb2de6c4047bcb90edee7a2fa3f0302047c435bb500683066023100b303ff252e50273e85db7cd3ebd7692cf6d4aa4fe9a4d9e36762a2e80c4a5a69eaeae0c58c39e395a203db5e085a0a0f023100e9d9bd7ee7b638bdb72b1551e618f7f9d8e54afe8484ff72d1cf777406a1e9f2d885335f299e77e371346b5fa8c4184c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e0cbaf758fdff467c36b0f32d99810324c09b38604f4d57d0b2169b379c921770892a186f756168e8c36d80b0704b06202303061c02113432c552f57a6e24636e9a00477cfb8abb41225a33d0b853da148f50f61f78759136eb268af34d7acb8bf4e0302047c435bb500683066023100a3864ed0505e78f654f6691088b11942c17281a8131d239d8b92356d8b1dfd85bb5862ed4fabf2aef8027acdab3bf852023100df8eadf78f739a85792ecb3f6da8a436ef07c237569f9992f5ebc155513a991aeeec874e7ceb85acffdcbbf01dc669620302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f2139dbad1a1fe8f078099320cf8b3afea9c8a8b7417162ed86bfa55c0845fe73bdf8620759949cafe8ad7c0a6d8c238023049eb33d0291dbb2f058ae3313b38a116d02a60408873467739b254579964973cec0517c67586c21086930301649afe0e0302047c435bb500673065023100b71a77474b1d8c33f37a80f0d8e1644217ef8090ec23ae9fd5d6ee1440b1d8cb97845906ce42772e87b3a8ad96340cc9023014389d2a9ad68604912660e475d3a5dc371f984c0640854e577a02164edee60fdec718d07460a14ef127528aabfb3ad70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310095f151e715c4b67672e08fc9498818d0f8cf995b90b0238c0b48f21343332e4c5eb63c2a0041ae5263163bfeae53c5d3023002114dfe40b8362dfd27e4d79212a071b3445dbabc97000a8a28ff2c2135bc23b77609a003a6b971d582cf90414cb99b0302047c435bb500683066023100bd1af8bea24859ec57e968ac9071f148264dcc12d3f95deddf78a5c48d291a3d8837541463ff9b77beb7a75b0d986d44023100f605da922cd5facf11614772a8f322cc62f0039f189c6f9c7ec12e2e770fcad0b71c170ff87aca01f1e543dac904be110302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023051f5a986fbd9d3bf1eff5a902511c53e02c6c0222dde91ddca08b00a2f2a3a0fedcd506fe2e9cd0844f7e94b7dd2266602307a6e0cde43f39dc367f75704c0a7c4114fd99b3c16a9ccc3c72fe2c7a78bb53a74ef6fdba5aae6c7f9ca1e743fd111b80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e67593266b9fde91f1ce933bf006bf11ba0cca44f8a3a8988e9a05f1efdab70688918603e0af7ee502eb3b8aee16807902310080c86cec887cc1ff436aaddddc03e032808c7d4d1ee86fa813012ec4d20c72c43a2f44b6a3270ab425c9d024e5215b850302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c8e08d13e694617952097b963962b0a2c6b278e535f47c45f374d92e0e0e2df4d07de777899eec48124feda0fc0cbb3602304fd34d1ca370d05b77fd11cf687c7b624f76bd0866ad9509caa1ade981e2110ce96f813b34e00e5895001b356c21327f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f742819e34a79eff98209d598fe82426ce23472b49455526e0d951c4c956174aee4450a9e2369c0c271bf6f5d2e73b00023100b1480699f91b2deabce8b1f765f1085992fdd589e71545a84b8421c6a3aa4c7fc1b9db90a2179cb607e2eee679bb57330302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023040fbad8af9431bb4d52b2d19a591c2230f6f087c21ebccfb03a1084c05effd7874ff4c7273e2f6667b88fb98d279b76f02307d21cb3ded681f68b53d88380291746f3aae7ac939d2a3311e6cbff601afecc8bd94dc8400ac39e73ba3dd4fae9670aa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303e6af21e0a62dee3d60e80dd1520b39e4e63cddb2567df584820fba3888fa851cf72c6accd426824411b32d6ae05340902300524fbb948a67d854884e5f4741ac3eb1d3998b98d397e41e545bae1ff13db13a4a0a6fa6e86c33e86e688be99bb043d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230755887a7789a8be55949355f8530d23bfd118c955c8eba0d3e26cd766e10efb917fbd97d971ac9f39c697145121d3a6d023071bf1e8ae103a272e63584ff3a83fab4a36ace7802849ff38a77ed644fc6356e9f5b663376dafd330f7a693f6197caec0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ba7df7610b6f1a09f7de3330418fe27fac4491c31abde79de4c97666161e44a375af391f1d25e4839c521b424089050d023100ca377d27a8233ecb9532d162b2cefd76a4280848ae0b0f42e4cb9f499ac989fa1c0d32c005cce6c6b52458160beb0d2e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bc42ab16ddbb94d952b2927cec611ff2e3f2569bfa6998512c9c78c5940063425205f87986f6d7cd3af38c8539a44e6402306c7fc85807122a8559372bd06deb141de557476f0a5f5497ad1fc09924320be0e1b1bc8a6f3dbb1e6aaf3b0a844d04010302047c435bb50067306502301263e785d2f2cbce85a73ed76973e474622ee5f82a6d554aac6121bc19925af5303f1163f1ec73955c29b37e6e20bb7502310094a5ad9840f41a25fb42ce95920ee49df93dd1fb7bd5927519710b2699ed34984eca7d9f44b0230b46fb84a239f0a4260302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c42870d53aaf377591029fe6325cc7aa5771452842bad8f0cb4e2d847cfe165182096d649050a77aea8d15309723275b023100b03c291fc77937a65a4e9d7b088c24dcea58b3bc3863d9d4477391fb3cc678d58952f1c05caec3bf638795185279f8f00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023003c5688992c7156b915d47af2b04301402b53e7dd0d65ad29b4e5616b6357efad4a8f3c0982071b8e3c3dd2c59c0086e0230057c90ec26ea1638d49650ad49915fa8aac3c1c3ea607b777c44abf03596978f3ac571452e44bb27c8705d0912add3020302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023045cfa02edaa377fff9dd564002e68c2cb4c814bbb73a461612b04b10d9a55aa04554085c7948f564b51f1ce5767ee4a802300e137477472a0038900ecd2bb877ed95f793b3f59c9bdaa36da3e847b76170e756e263b8784399cd8ffa7e7582ad85f10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ca8de8b3fb3ae76ec4b979477cb4e5172d69ac4f92adba237e42ad3883babc3e10f85f595d7622388578ff0810549fed023100ed22e4c893294e61b408de7bd99f23bc75ef42d6f6a1a0aa3600b88ab79295125681f187ea56d1752348e022802904030302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230208278041218d0a51b921990a35441e155bcf375af0ac70b94981b948d444f281a5274bada9c773c4a80c6f0bf62196502302b1cb16f9c8df9be79e73fa55afb4ab667d6eac86c73f29ba4b79d94731d1995165d4d1f38eb33e256efa8316bf15aa70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ecd8def099e51a9f7fa67c8ad60d99a3ca2b0708f82aea95c7b9632133d0d62f8229ffc4e338dad5e13dc29e153cc807023100c05c733d51e41d7692a42595abac129821c6150d5eeec6647bfa4ee8595f1d3c591322b1cb0b15c41d64db7ab3e47f000302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100da4d95a583ff877a1b9359194b04adcc132c87219e764476105e3395388f51ab3e167bd452ac599d645f40a676cf95960231008c6edd898a771333f624eaaee299e95e8bc32c0c6412115293656aa32138b0a81a24180976b25ace73adbd519cbb98820302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230013390c160eef55c6bb1d905a345ac4611bea0b1d5587c0db866df2d3d6bf51d96727dd04ac424a17e818a772409d128023100fce4b3d9217775f6e3c55bb25f63e590bdf2412abe0b972fe8f31b44245c9d6dd9d8cbc63179a6816f3701803356be900302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300e2b79b992b3923966dbe2c098bef5add36d0fa36482d178a59b274db846c2da8ca5d70547a35cb91bbe98698f54030a023100f1919343b12b036599ac5968e0ca678dc59664afdff77df884a0a198503991dba0b3f74d90d4fb633728ec401d2e66b40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bd8418777437aac7abd57b8f11a125173a38d190567b0df35e07431bc86263a0c769a16056f5f2da711c7a8fb3256655023100a2e3ae72c2c558b2ec3b8253103ca0c03db4dd18ed2ef9a024d86c94e7dd685ae27312bd0c445eb07fe6110c9a2fb5f30302047c435bb50066306402306f696c0e48c6349b66a74af5a6669374bf2ba8d64d28ed81fc6b846591a4135fc3b9c663828ef7cda1643b51b78c684c023047940293341477d098057494d980afa70589423b95a29ac7f899f9231bb5e88a99bc557a714512b6c5a495a9f9efeee50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303892f070fc05582f95dc6ae946f4f2a373a84049d89c0b3efb0c40551b9b9285b0a114bc285d97ab85edfd01d588e6460231008545af413d31a0217a42596ee42783567e224946b04a2b705e4a2206ec8e032f822b34a0e293340ecfc1b558b06e391f0302047c435bb50067306502300401ec7aa09f199ddd53b14b245e4b55e6d157bdcb55ff6ec7c30c87704443b72b52a4a6559db124acfa317d284c629e02310081d8204ea7b75dbbe295f639fc38f744a809f48e2871edf421ba1fbc67338549c05e41dd84d9c0f49b0bfdd836a7847e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305e87e6c1f17704b574c275f06bf6e43f32aeb18cea2e84cfe44b6fcc1260302205ef6a32b272155b9da965d4365a557802310091dd73cc6e843c5e19ab328dae3d8c0d410d53ba500fdbb28c54915918c7b52311141a3cb25877f4d98e3de7790eaa4b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f9aad515e7956224fb879bddb672246106a7f6a083c4089438ae310fcef15a1c549583f1061c57587cdd0c8be56e5643023100f0ead5a2ad6b660e5c5e5638a3a435c78741f96c98e34b9fa47e43e8d3bd132c65f86558077448885101daadb66178840302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023007a0d0adb80425aaa62feb4b2a4c0458b7b751daa582147c58706e713baf44b8ffb34e678d0793270dc5bf24466c973f0230324d37c5534c61c0b3e456286e6959022f212095a742fad504b43255822b8a5a56e31ae37d667dec767b237d492e712c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230591bb5bfba950112886e26fe8ac11fdc40b48da5efa6a4f7e5a265aead0423f849c18b5fa7d705d55b4105e94867583b023100886a67fb27da7d95b3cabe04c39d72d10536254ab056c784b9293c406dfcabd1de7f351311ad3ec546cb2da31d98842d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230178528575906a87005d2c3c6bb7a0610ff9f4b9bbed64352e4309294bba813b2b88069e752f4261b3bb507cd70bbd74c02302529fd05fe12142ffc0d7d44e67731ac33914e9770f726c270e39361168cba66c977f9592b2055ba07d38f1b99320e890302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c2d0d3fcc19d0a7cc2a66152d1682ab12a440e54433c87568daabc880aa1b57308110764013a4166a1507d351759e3b8023100a015d7f8279e2e19a37b848427de4c0d81292ba193d424a992981e7c56b724c6d8f6f06cc3c3a3ff5c4bcf15ae9a4d460302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fbedd7f47532810b3fa5ee83fa361c1e27b6b236fa9c310521dd6de5ee9fb87ba83304d002c71648cc252321023ad0bf02300407e6b8daab5db8080297f311e280b2b57deacab2d8223fdf73fe6afba9b8cf47e036b8326d8d4eb1aee77d2cfbcd730302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a3d625bc4002f7d61c98ec29189c6b789d11e02bf4dadd5df0b80f0b4a8ed9f1e8c677802f1b569968256c1f8a43ffb80230319f15fa17253a2ce45f9b032be4aea460224decace6458b45089505e883bb7a5346ecb1e85f9cf4228fae2fb6f890210302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009f05205b41677837f781885d2950d534fd7c25185ee44677e68a10c843240aa9dd98736531333ac8f483923e1191afad023100d30694a4a8dd0cf3bc4dcc06a95d999c65ca2be8cd08308ba854acc02323e8c0ec578b096edcf8bc15a2a08544e4023b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230505a821136570b6ff166dd65e71c2ce4ca5cf4b1a0a9eadfdb53b82cc7e2fc5e52eb155a656ec6c44785401e0b9d1af9023061193ed8b1df7659864089e6ddcf5f6b27e59bb0844cfec6357ea89eea9765d7925534a1ababf047c69f70ff97831ec70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307d5c4051ae45a67c9728f78b5668556e07cd81249839b55d8a79e8f850e8dc3fecc7d0477b10c01cbd7575dc69bf28ab023100e7e4fb6282e1182652349ae592d1f80a2120a7327c651fe94f1621dbc7a82c7c21f31a7c210130ce5fca2eccc23b9b190302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008ab00a0f2a7b806746e555661db6603312c9c47e511fed33f87a6279567cb9b14614e904ed4a4cddd8a25771dedfdc0e02302e7c7acf433c76f7b97f4547d5fb7a577616e7e9a49fe312257a69809158f7686ce7d0968dffc3a480710186ef0c9aee0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023061ab413dafa9deb720c9bcf1a7123603430ac52dc515add52ad89439c04b8d558a1fe898fbd6fdeeb8df97f2b8d0411202310081f8d9cdbb4473834026424f800765c87b3495ec67dda8a8f22aec25e633108f09e6f833e9031a9827db8e762c376cde0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307add14f81b93187f8430badb60eadcf5e19fc00ca6e3a19ee7ad99850ff5f67e0151ab8ece37390e15799ae02d7285b5023064b64ca9fc8a77e5c31484327e520230eab9c8018eceed11f7311e59262074b56c7857c7f15ee9cdac9dbb5a41d5a8710302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307115c81764d132a5cda11936be4e420c5295d66641d319ae5bd7800b13a124d1d6efa9edce9cde1d2152662fece99559023100c0adb3610c740958525a9a5f769523add89a4a354ac735169873850c13faa0a805f676d26e49a26ed9418cde60b92f990302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100dcc76bea99d638c42f97e813f651394dc8bc1f2ebec68ae05fed6e6104924c5da90311e91ea1f0ddc4c82750edf41eef0230293cf32c86c8cff270d0eb82fb16fb4ffc46a94e749226a2def5c6740228869d2ff1eda0449f46f0b51d9778dca8f6970302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300a5bbe8daa8d10790579024704f6069f129f68de46aab6a0a81e48ec73076d4a0ff747d3f445133fbef3dd49fa39dc68023039190a32c35029bbc1467ce6ba845e48fab2102b4e14215fa809594d820e270c6bce6b0509192b73405710ed89b932c50302047c435bb500663064023031f484e08ff18d94948ead04266d3da74b9165f98d54cc08559408667d85060551dcaa492ca36a51134bcb90fa3f68ac02307f036720e7578174ca0a4f4762cb6a930f902e5b1a09748827720107e49e6503b714735d3629a97a7dea618daf267c170302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bd354985a478d595f7161fd17b9ae25ce484de196b6fba4f08cc55658e2297538862d863dea556507cb297be0951c66b023100c1659b38c7f331a858d00222ae1ee4c14e133009e942bfd5ce8bd3210f9f6b1407bd1483a0c46b88f6c0c95753ca651f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100dc550e66b905d9254bc8cbb4696ef215e1e4d7d5dd3633b42f708d45273114fabd34017e0cf9b2598d79ff34742f02f502304e80d8f44a4b4f23d8fe490b278f90ccb4270f9baf360b3eceeac80f040ba2782e0127147bb580a542d2e77ee69021f20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305eb7313c9007bc3132fa21d2d9ebfcf9d562e66e7d328dfe86ccfbda91fce7d77e4eb023106d0ad1dc9e7458f7cad5fe0231008cbd617bb508e848c40e7660de60514e9ed8bf4b2f4d0a4d6a8e67f4e12c31bba1d7cd6617933882c728ccb2e7e8ea2c0302047c435bb500673065023100b32aa168f52e2858d19ba26d3c7361499884607b086a445b072033b750484c01475d255ddece6a9d3f860f773f2297dd023009d9b805d06ab9e6122cf4f092ecd55c7c27c0bc8d5fa53b262f5d79c04c89bf8a07a8d2024ca37f34fb8610eeaf5fe60302047c435bb500673065023100d3e2ffc1bd1727d375130535b2678587ca6f2a2b882afa177aaa378e6d02b9148a0dfa1b1c2ddca8e6baea5562a560b702300cb37864f8f9638be6a40747b9c1189cc2c379427015dd1933f5165ce3da48994332b9e3f72cf2c0b9f42e48b4af1b4a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310090e61e3df165e20e470d5a80d79eca258795568c9b0b2fc511c4b4db971e5d0fbca7d372d3130d24ed823fe265918c98023100aa89185d18a6309b8838641836dd941c916bd7c1f2dd0d690b2fe0b3b359f985ccfd3c0a0fe531b2773a55f2e25dd22a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c8dd61d7e75bf7f463251e05a420610fcf2fe0cd9ebf11307401729dd01f2d8f2e0ec933612a1f121068fe9ed627c4ab023048c61458b95df14d73ff66f7bcf38845bce7be49589f24c2b0c5b2edaa0b5f76ff0c0a7ea35336bbcc5d0d24859c7a9b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306c86fb4b84f3978072b4c5541fb04fd079b88c4c9351a9ae87114e558d8952bdf884a9c7bb7fa94bd9b3c212f8e3518f023100c470a4c06200ce65fc1472fe90447f0fd5035f41f88e04585dc8182e5954534ae5d6306af1dad10b6316dca979bfd9450302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a82124a1cc4a022b4eafb38ae3290bd1bb07acf4c0a925f14ef24a41d6cbc196b4e407cf05819aabf8cf59c0ebeaf1700231008c8980c080427e5d97a5c0757329637ee8cc3343b506229b999579c30defee5d22eff4b22f7ae4daf5382a1784a5aa180302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306d311d960f1bb1b9b83552bb4e1e9141734f9d1666d4178dc46dbe5b2d88822863dcd4b8a16f3615c4029275101809df0230043e3d99a913848a6ada7cd03826b8bed14eb76b07fba8839d91825c24fe77e6d3a7e19a55af204625bd57268ed313130302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310095a3aa74c730166bfbb450c31b272f099e61469e615c900798f912576d16c4a9d1672a94bb1df25db445b3b5fbdcb817023007bf0f208fe5199d8e760b12175647e0a8d447b4c923168cb4d26fce279f9405d54559614d730ac94c91d2fd248504b80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cd18a20e72fbc1a0b933e0ed6c0442f432dc541c016c92b1b0e1efe83fbcf6c982b20a14da2a1568190605f84fddee6b023100bded223e6a2c6ff02159c3fcfa8c35ef3dd2ce18b77bece4d42670b71fc50ffb0d3ae6329073a7fab9038dad0d42bf370302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023052253cbcbe0ad99c19af287d39e5f968c96e19c14ebd19bd05d6d1b5d26c84dcf6813ce8fb988e21bf2b1749136b05fc023100b42b4f1f28617d7046c136e4826d7d47c719f5f62cc51c9cd42074379d2bed56fc74fb985e175428c2416545e9e750bd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e260ca49eb06d50ffbdff42d84a3d47e4cfec287304712cc9596f6ecf8f19bcca67816ead9ba4bb8eab772fa7be8d96d0231009753ff89d801314a6b3104e23a1bd741e48c09f7542a63c75d7b81bb6ec7ff41ba20cef1d4ade3f44279ef0d2e4959610302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100aa6d4121ff85b9dd952a22f0e600ee0a2131ca21ca5d6d1852fdf6b7b5aa14d9d24c323b6bc30e81a89da1175249950c02306432fbfb271f29b6a8a5716fcaf60ecd2da06530753d1a8a5b5ef7ea086a63c0794333800b9bc2d5f85b355220498c9b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023037ac34f1b0a0aebb16aac6fdab512118098d9262e67fe69e72a51adbb564a4460ea1db771f2683ec7d49535f2a5a0a6b023100ecb28ea8651aaa4d251c1d8fe2655707c7160beaf6b36dae412f2e76e4552ffcc994e7f32e746d433c18564ea78bbbf20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300ca2b4bab91aa7671afec47db9a064a488d382ed0410d2bff30383a31b3463f65de66aa43f71347b6aab5415e52e9a01023100c0a5f76e913e59e0a3eef3c9227d79cff7e297a0866f45038fa880f11a692091cdb720da0f82f96661bd800195d780dd0302047c435bb500673065023100da0df6a9d8e6ae72903ee0ebc512c9097f9300104970daf7d8897c61053fd252bc0eef1bd313cd7c46c574662847f0080230789b2d3721d786a97300e976f0ea1015256288b65b02450fd8686253077f05cf2d3c80d74874b6901a7123ad4b8305100302047c435bb50066306402301f989dfacaa270e888b24a447e4a49562bc469a3985ab6437a39fb18c32406bfdb6335708a2405e8ba83582aafbb44d802301062756113277363c7e72a2b095ab13b9ab624eabf1f71f58abdf2d0f1e0465feb898e5a1a0eb55328f89883619ac3b40302047c435bb500683066023100ffe5f5fe2eda1c431e104e4374d942cb94d00486ee6faf95c6743dcb6c8a04bcfe18be78fb24e5054d97d4ab5fc827e5023100d5c65158511bd7f7b09dd8ff4cbacdde4f5f375eb2e95212c979342d9bdef4530b759d8a7e385e6bf594a2aefe2518ca0302047c435bb500673065023100fb11919db59b8fc4ebcafcec6c8c0fd21a882dec7cee9596be08ee66cac7df105f0d342695adb3290139624a5f19cdb1023062e028ca7832227d838fb5887d51806e86442a05b96b5e953f75caab08665cc8b8fe089973997fd4390e28e1593a1e9f0302047c435bb500673065023100fe97631579f0eb2270feff8f8e8f1b7ba6c0681a691c70dc6e26812e9d2f3cec7a1460ca3fb56c921982a3d6ab151043023042b58e202b03d8eb337a558c3b3b81e04cf9663f741213c574ea919817d09bca59df8cf02410440dd10d4658332bece30302047c435bb500683066023100d94577965f952662b35a5ae15872884d56dac553219d6e6f75fd2966b35089be763f7acb3da5a84831832c5f51a986a30231009f431b2c759c833b848c412af86a54bd05b1a394d0a12798b6bfb8ca44f31123b73cb20d1259fafee8afa6be681c90770302047c435bb5006730650230035f648037ce30e2ca350f08c7241e4f124b86550c4b4acf6083d633594dc8ee34e53b041f35bf7b1e441dcfb94182b1023100af35cf1d1bde47b9a85f7605cdc2bed7311e13572a33f1fbdc4787d788205b1b5d16cba7764fed3875c59f2138f753410302047c435bb500683066023100e07937a89231a5a4b3ba892d9175facb430480330fe9aedda88b2f17fd86a9d50b5ea1105178f4994dbcfe3036114f2e02310091a312bdd6f65070909b367f0b0c4074a7478c1cec27c6dc4d41a4edcc7c9b50f37071054de0b644ffb00ec1788a9cab0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bcab6af7f68368fd2acbf91f504fbfcc7c481e67c3df216e28f900364fd9f9baf95fef51cb67f3c855d9f7656e34abdb02300917e6537edd48f5b76ce01315b01a31eace7ad3ba82d9b23ee0f7d15d366d5776a96a15abab0b726343efb8c57b81510302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300c7bc9b0165d96cbd894350f6cff0778923a2fceba5cedea1125c2dd99bcd961b2b6fba86df5764354dc5b7361c77148023026bd29b839a73e1d4bc579be9558dd56ed9150dacc26b163ff07c1aaa57033a4a74020ba08077923dc4dc99480ab4d200302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023075d6f084dc096f8b21f92ca490091b7fe5f01e1a6cfc35caa7e8200875b5dd18bca1a018284b846c99776dfaa4243867023075a8c1a9c7913e2681cb5ffff9e7c310c39ef66f157b1e0911af386a60f50849d5639ef0adb8ba2ecf3980da146ef4100302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100cad6c2020f2d79233240143319f332bd1f1a33477568b17baaa1f71b83ed727d669f121b391004264e18cc10563ae8c802305c86a8167ce31e03e1533159151cc7836070bd2914d7656f850457879558e6ca0464bca642b5309b2bc0e754cb0bd8ad0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ef967ad1b308c203fe035ec5f8cba4010d1f0c48e63ee7a4b49b316b8f635e57f694e51ab15abb03fb32c2a7dba25da502301fb496a1083a7b3726f74ceebcc6186b2ff0ca0468ed73dd188cc2216bdeea0cd7dfdb4d448acf06a87a6e4cead9f4560302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c697946a7253dd7de6e3ea0a2237bf16ec26a72d23785cc8c0c24c5c376a6b1827e015454f4c702a06171b7c4449848702301ba2c0311d9d3e16c6219dc7b678c4fe5ffd584321eabc0a5bc1895cfd8cfcab82245384e974bc3b5f877ae790b3a0360302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023027e81c9a5a7f9ef6551bb1afdb601ff6cdfc70acb9180d9eaff97980f9528461c0767811abbd631266f86d788303a6a302307a32d5c16a91cc9c0f054279e2548680869087a9ff6eef7c0ab39ca472178fc76d27bd7fe062baf29e78340a7d78b00b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230034f888aa397118975de8a98922cb9179c0ad6ff320b85874b293a68ecd8fa561393de62a79471f43a0a5936df61f5db023002d35772b837602dfd8163e0cbc17c925c684766bca159350edd2cc5636849c04995870e97ec4d82b34b3daeee7193680302047c435bb500683066023100a0e0fc482419f3db597a232acfe361ecdf521aebc02cf1a246a2b17798398c1dea22be6c645a070257b517c2293c438c0231008a2af90df1af2099a9b645297ad04182dbfef338a254a1ac0a1c739f8175c2dcf224acaba1370e6aae3942bacfbcdd1f0302047c435bb500683066023100d4828cb656f46a53fc30265338e63e66645d4a7739163f256b3703bbf6cfbeede1549e033002a82e2f4d7d7ab66577a0023100ed19456e2adcc96ed229a4cfbb6c3d97a8f0186000b14dcae0f63eb49efeae368e277dd3760a212756c62b0953418b860302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023057bbe487ca7302cb0963b67a0ffc74ca68fc63981897d0e4cf687b9de4d07f3ff8accb8c9f1e4dbfd9e3100e7d7d32b102306dcfa6967ff38689cf38f3f83ea030f32d6705714642a9604b41d101ab0541e6bf12884511dfb0d805ca104b651a3a2a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f421dab57eb0546938b974944b337c340cb7b7e81e8df5873e146e30bc2a0a9a3190b2230bd3688980b3830b2b8e65fe0230688422041cea319b8a7f0b71d608c6fdf3cb9065069b89da4765105e908688cce536415f4f8c2bb9763d8c345aaff5740302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100afeb64839a9d629a5b49a305f6e76d5eb2e9ee27bd7e1662a477d15004c11711fa71bf11f67b3dd95aaa049bae06ad1c02310095d94ece93cfa6dc4f5ae05e6540032334b7dd2ec9fe0cf04cbff852ee683a6319e7505006b45bae63bf32ea64a4d7000302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307a5fa03aebee43436b7df826be40ea6e1b7f1df90fd6d2960d52cf1962bb47ff1cb48390be6e1fc1df2df4f72fb04cd10231008d5bff08163ad54d3fa4e2f81486f5bd44872e8e41604689c9161d40a89d92fcdfd71146b65fe8da626533ce2cc5923c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d6d6c312aec9af10b1e2388325bacecde2f80cc5b1d506e70e08001bc9c5f71e0f0ed2dbc4e69cd6b2b5a76e34b25b4c023100b7f2a19e9f43d666fac0b0b648caf7b0638ef3d945cd560e8615aceb8d8564e860aaef8d00d91d6eb3da5cbf291c69c00302047c435bb500673065023100bda769771d85eb8ccf177eb3531239b86036c660d11958eeb9748cac622c7da1aa60310b89d535ef15bc9bf3610ee933023003e75b36c0204f850b1ca13bab126ca749d6febf4b1aef8948e702e49bc908ac3ab504a81f6a4a00975b9635aa313f370302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bed31e136cb5b8b4b31f92601fd26fd823e95d44f44a60a967112208b91697bc266c8e60b168c305f26d06c2836b34b402302a432fafca8f6c19276a4cd0fa2a7ea89784263a981504e48b05aadb173ef4d028bddd6dc78b5559edfbf4cc6ce61b810302047c435bb50067306502310093d92fd2ac18c39e9d4b8f2edd90ecf6aadb08d968ea47d7e86f5d99db5c6d9ffbcaf4ebdc936ab39f8fe798be076aaa023070cc1a27f392fd1d7b18282826aa0a2ef8f3c95c12b790a0cea96a1d025ae575b7c99a8503917710ad44661d0f88acd00302047c435bb500673065023100cfacb19ad882d686489a631f5b5b2bff80c6b7ad7bf5d2ea48a68dcff9c0333d753bbea7b35c087d72264ebdb46a561d02300fd5246042eaad06d5282e511f79d188e5c93e35042068425fa07c8798b19efc6825753c303b50287b3b7696ae1817cc0302047c435bb5006730650230579d54ac9886b3ad3ba29e19cf145df49f7227c4caa1d5fdb92dfea90680c9133b1e3b1fbd9171477c024bed1cd81b0c023100fb3d03719544ec89440a010679edc718ce665b143c8f040b732e88f0a6d21808b1227c5a3068e959fe8ce9b46056a2b60302047c435bb500673065023100ba2c4036345cccb439c2f3c48eb92bb02672ad082ace68af381623a175a04e2a009878640943e667cafa44eef004fb4f023038d5260e15ee54d150db495bdc27d0500c8fc982c0dd2b123e6b8bf21e00d1ef37d885ca22250ae04b0e743de719916d0302047c435bb50067306502301ffca534609a72e1a8f6adcb5df94033f55813a6afc603801b08412f64f18266ead7a2b6c553cf98dd569825a037dcd7023100b9af3ec7045dfa9cbab3f77639d24be427d1f7332a4261a51cbf16abe8e92ddd3fd9b5c30079504e2e6bdb7d76cd0c4f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f55409274d2c283eabc70dfb1fa5711a1a956f61a108045da330aba2b4be8126eef3e0eb39538cb3d51603b373601965023100b68dd2be6efb61ef0919eccfd8951128d67a106f1552dc9aa22f05461510479d9c45b6d5a6b98949373bd705e149b2f50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303edf78cb49f38d08b6fa8259a2c8eb9fd4f6d2312b4315f6af90fd6f0b24fef6a952e228e0450805353ffcd4a0bc3c7102302cd6d8d3a14a3df182cb76c4e0488bf28344bd21bd677cc0a33fb814bea9b78d76dfd09369bac99ef908a3541b97aaab0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230010b7307c0c0ae4298f2d1617a95e091bb3b1683309547f62e3a55784e8d8dda149cc8ad0e32c6bfdb930de5c53d7030023058490e3ed3b733c8d81cafb31461d47a5f61955f3faf9ce23e2e31fd36611b0dc35cc4515c468cd61c9f5d8905deb0aa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300d02937958035b089732297fc667849510f1b7868c994c8f4e368e02c3cca6c75add48bc9c17125d894e39851854f092023100beee47d347d71618b4439c227cd1824bc585c4242c69e2c3e1fbcced225b98e28c06f5d01787edb9626a2b39924784200302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a84dc447d6956a24b396e1509ea179f9b363221401e6f1c3f6847fae210fdea7c8096ef89ff428dcae2996ab507e42520230303296a7c08998b1c971f7844020f930319be3a46903d3c55988ed69daf871e0813521c92ad9c369bc4b51bce228c34a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302ef60c33db2ff741e3eae38f32dd7e7dea3f08dd07dc985c23e3197a982e14ee3622cbfe846a421499bd774811ae800f02301e9ff7f3ddb219ecc3bd27e7e4aaf096b7ba571b26c0164e5ff0bb99fd8f8d430878a4a62584f0aa57e6d2bc773fa5080302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307947af1b671797f4d6a3c64c7e57f1dc85c3ba8af256382a5898bf28a508e0151d4e105ee3de8dfa645dbc7b945c1157023063e10fd940cae0046eb86bba2fdadf831a94d2dd0506b58f3f4441cadbed8acea251c1968c87af6e97dba441716eb36a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c6ca5c789a27b34714b5d4cdb04bb6c43fffff7b5f6e83876f893b98a430bbb662b442f9ca246c5658f81e4a65529e91023100a7f1ff335183f0fd748d82c8fd4911d78d33607857dc064c24e36cb89fec090c390987ab5d0ecdb2591dd57d12de27710302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e1cb129efb6da5fc6aa38ff18501aac8dc23f52fdf09850ce5c2667ca9ba1f82947631417911b4098c0199378ee5b198023100d0ba817a9c3c56305dc6d9cf81cdb26ed300b32ed03ef5a8352491859477086391c64e45e424e8a4eb10d06866daa55a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b6ad75ce9ca9d7c243516df982e9e2f29386f28bf6e55195d452dfdd61e9ff053aa7bf78ee91d1a12de491af06fe616d023100cc559dda410a003fc3ec3b98605f6eaa1e56ab2e9b59d524a1cfc69fea959d7b475eef14e4fe98024402cf98bb897a8f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302cece058fa1d8bd25fc910f1e1cd41e1f8f406ab612684e914898ae6eb9cca734a0d898a643b0bf986a7760e451701380231009824cb4421a041136382e124a3d899f16b4513686fe397824aea0405ff3028f4ee01e35da29eeebef67c8f091d695c5f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100afcf6c759287ce66528afd443342e7469909a7eafffe7fa10039b14abd070eb716594500ed29d50974a6f9c81a03de9702304222c1b7e48c2d7a8aaedc9082fb3e02ea30b2e5ac868e7c935317bbf366c21686cf436b757bcca3f217715d20a46cd70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300ab58e8c29782f7a50e69029cd180b6552ee7fcbb8642df2f2c81f15ae6e5762eef74000277263cf143fdb01ab5e9dde02303fb25e379e33f8ca90f5b1b2e86d21b3f20b1ef5d3899009b1947f53f362e5aacfd65c3372d121e98912b90369de11850302047c435bb5006630640230149a36efa321b7f308c2120135542ac33cd7172bd8687e15bf74a1e252af58a510a25ab7da4a1bd303bf61898085f91f023079460ea8e80f93ecaf8214f93eac7464c55d9bb6d95fd09c412022a366ad1e240e638216dc9a85f3710e7b0cf8d629b50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300c8bfd7998e220bfc1d55fa0de3c5fe8d00fa5f032ff902b712f22809b59d4665d6790b4c9d2c7e55a78b99dafba5b1a023033ed6fab603d3fd059191e556bdfd6fa124f6a36559f54abf0882d09ef7290e8ace94016775c6864108ad7ce017a776c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008e4008347558c7e6a7db0eea7e4bc7715a4208ce66c500f40c2b0d9e609c9f793ebce39ba61bf2fd23d4b4e14db67201023100afd6fe21bebb1479215117c3979314f907676bbcfdd3c4d77ce918de91bc5bfb8d98abdaffdc16a45697840131278b770302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230239edad06b39d5fe29f22ff0480370cc23cf92c149f46caf313d7870be29926d2df8a9b4f67956ce967cd0d37e8defa2023100ae4ef0992a299ab235cd80a9365f46ab77cc4c533e9204b8e63a0e89fcca1a6d67fba666c326124953a22c30518cf6120302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023057587ebb84b8e352c9f953613055278eec83a28b333712f5c1c06970461f5d195ee36aa63925660e11d0986844222d5c0231008bafa1329c5ea65fa35890dc844c1d2fe85187dd91c8d0a255097ccd0a6a7adc18f1ce1500f7d8a5999643d3dd14a0760302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230179c017c62a783d6d64a8baa807a72f112c8cbb97ecedb862087949130f5757983dc16c5ab40c2550c84e766ddd685180230309d92f5acf7c57a02c418cb9dbbf2c33e980ce7dd1e84685bf38ba50ca88d6e19a0b952c630dae0207a4e844617dd860302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230498408eb3c9e0c56f0cdb20705b3c52a27e3a905ed35c0629683dd234e1a9a58d2c243c2cb7237c952dafaca00886534023044b42659090a65988c81e68459d2a33f064b9f16f8ec0e644c40f189c0904c5a6401913b69a60b366dae9e57654ec6f00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300148f88796a37201258b19c0e585a7406dd6207453fa5df3f61d07e74ac6f168af1c1d12fe6d9e48d88521066659924202300e07717da51e4ccab4bc496f0f4eab749f78e026863c651227b7967bf8c6f6bbf8b6a8edd7cb64c496eda7f7c13583420302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304e6acf5b7beff55c09449a2913c960147af34eb228769ff4bbd858195d0dc4212128523f663a7e5f23c21fd8da2a8cf6023100bf5683e7b533a10bc303f21c811f637806b91884ac3092f3cc3f4bdf39c6b1006831e9a038582e7864e7dffef938e6010302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ea6bd8fd510c03727a6c43548166bec1cc71d40b4fa62f7e4fc5fe0c172585c2c1dfd16ad4222ab5858a66f1d5352815023054bc387d3270d1729593c4c528c698d0b4afd94b62ec823ab30d7fea8e320b390e078498e3775c67fcf7b45c313864d00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023052c4cc22a774009ceb3e02219d91d2cfdd70f5d0eec7cd0231aae2d9eba00383fa6ef9150aeb8b0b7e3936ba5076e82f023100efd3f19032805205612c195c40d414a24059f2400998a39745ff14572de60cb618dbaa9180d0079cd332c5e14ce217b00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230155905eccb5f949da7ac2699489569278b3dd8021dd1827fe7e7c5f3f56c7b54b9175cf44ea0de7cdb90d51f5eb6481d02303196867003e3b32145b0eb86634988aec509cdc42ac60275e9e36654662e8598d1e1f7cecc29e182c139ce8482cac3120302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f08c5254f412254f76a397025fc9a2529db50f82bb85fcf6669d5a7687326edf6246f46342ff7701ce73bafaf0a6cd9e023100876787a11824ea51e5df8604ab07116f0d5987b5f10cde3cf7cfe0d10f5f91b826738046ff52d03835a38479cd7d77130302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304fd34f4e0478412ef5f3cdf5cbe1616127d219b09cad557ca799c44459bac4c9a8fd2ca798465fe1c612456505587c0902305317e4f4b9ee364802b4dd1fd7a2d607719c34cd3966dfd81cde698ff652f134e26a569a2fb7b007c59e2aba08a11dd70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302f1c4276bd33813886f3e6af6eed6135d575fa69afe5bc4af6140e6dbe761050701cf3ffadea08eeefbdd57bc848181102306a41cc743c80aa497676530d1dd5fb328731e058304a136b02ed1112edc1c2f872c9411f74cffbc02f94b18b170989fc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310092292bf49ff3671751de72076f8efe5ef9c623a132702059e6f6f37a37a6b462a615668770fceb4270c9eee56d591532023100d154e6d744ecc56f4e4014cf691c25c77dbdae0e1cfbba5703678c647ffa9aa22bca6fb5dcacea8bb0aa5196f9cdd4620302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c9a5d14292b81abe8f285824e65e4c33982991e950c30313a68033cc4855893838c831872ed6d0d8f66aa99327420fe4023100ec156104934892dcb2b09b30951729e74407a2076ec35ad7b0e18cfc2ba882ecad67b9c1d6e1ceab0670ad34b0b0345b0302047c435bb50067306502305c2fe8c8c912112048be36e57bad9242985637b0e8eae9291f96cfde362a7cbdb4887f224571b0eabdda00594ce8366e0231008ca0187ef356d154540f75a566fc1a3840cb569e7c377ab680eeb137469f87fc40f9a210b8b38becdea1612f1435472b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d983a29ab5e1ba53cbca36bd5c0eaedd1c1bdce4f0c55610c99dca56eba4425039ccea029252bcbd7f6ac498aac58157023100d2aceb614dd3b96e1dd11417e9fae4671a5961aabfdb500b81706526030e801961a4d67f3c8b287e4cc60c7dbd3ee2710302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304a02d1ea1bf29dcdae7c1299cacbec343675ba61328fba22294499d8c670d3b53bbe83f846f19db06aa19741812eacf70230170913b9ab0a5df430d776ae8b8ed9735e651b30c54dc264fd645201468cd59efe936d381257b7f2e247b31e428a9ea50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100be88f65b6615f3f923c80358193dbce4d1c84420b0d1bc08784ca01b127757480f99575f8bfeece7b005da4606b87c4e023100a765f7a9dc021f86975649ce3394c3e96427eb26a96eafc8bfb0d26c8e790895eb37f2495081a20720642ed828c44fd60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e33e1651f283fd5071f43bf6758008d509e0f469667f898ebe99ccd4dc79f6dcdbe3f9c4649700b26cc8e7d245d1e198023100b8b145696fed830fad0b6c0070e5afe52d9ad002ccbe504d98350d48e6a3c33bfb051210da88ccd09a7ed86f3ab631080302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bcace0d3e143f01a31b1a8ec8246a175acaa6b6aa085586750917e1473704f75cfa4e6740ee5d6fa5943884db9088de802310097dff9921a7fb1da4931abdc787bb2d7107d6ffe03ce21ec753f2b43d536070f6b968ee93bdffa6ca4821b6652b1e5660302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301824416c0aecb96e73769a93d6119d1aad1c6b7ce46f95719e0e654d0242051a4d30085f1cc301c221da8690082a9b2c0230445a80c78a99bcb6679426c8387f0bc8f841b37c74bf3d0b057c94fe91e33e823202a61982ff205f2d0361fd1e7e30ad0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300dc749ebe3b90c9023d801359bef0674e520d12c44b8badc3bdce382b79adff26b7989f169c19c028409b47f94703d31023100bcb805477caa790856ee6815072335e2ab725f484dd0ecc5b83b07aefed1e06d11ca6db8be3bace88e23b0059cce737b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023079529e52fcddd42f508c7c2ab40a9e9d7ea1cdad87522cdb47b7013a65683a7b0b3a4d79684b8b32fd57cafa2cadc1ac0230383d2c06cc99f52b60fce475370ba5712ff6dce73293f6a7763b90c2f2def2b3ccec4623d66737872e11266ac02dcdb10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023065f0deb670c022a1dd43ff337aaafd6b55436962333ac4027da6c0eae8d28a6194d5d9f94805e7db17ae56703e3121b202305d992410281894070b1b2c5f1450f0bb96ccdf3440a9d85169f999e32e4d17f11c52cf12a9f0243eef1389088f340e410302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ce534221abeec4261fc546a3415da5de26c3d2ef8d11b91a8130d65acc2c3c7bc5e7b0b2a88830b89de20d7f20273a5b023100e94f3dccd88c98bb8304f3956650484e164f0299ad376759370940b4f1dcad8d18004d561ee6620c3a7a1ea464e1760c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100deb2f8dd00d578c8dba0c372892e03ce91fe2b38798b4d6d3710c8481cfa58a09dc6874df8180dbf2a29f204539a15cd0230797f5e91416b22ee19055879ecfe00e5cc88e9dbd318a0f838e7a58392fb74af4881a39c358011d06a0506979a56510f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e046720bdd5ed0f5219f4254fb46ebefbec4bf7b068352c2bee8113ad758073dc29f42a8c69312b59b265986dd13cc210231009785daf8e3b9fdc7cb75b8222082bdc9d60a0fe6d24272dd41414c47c7446ee013d19e690860832c2231802f10c433900302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023059c8376c5ccc93c5edcdb357e78c7f5580c2cda684abb357c8873a7b9d97319fb16ccacc5ef93adcae0e5e422c3c6f5f023011f77a94ea66fb570220ae8ece3d55e126826d614e9764f2def4be1583dd36f34f0db73be0c169b97ebadc35523832bd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230375afba8cefc037bd8df5f37216dfb01f3c99844222bdb1958d84b2693a40027a9393060ac559b8445b0a4e02fc8a796023004f839b61ee4432dc8e69ed5018767ae6317faa6cba8257f36af243c7fd58b781c9f85504d9165b69951c4e0770775030302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305b0c3f7553f19fec2a38e640767fc3aa1246f8e72c6bfbec0ff5cc9edabbae48934c459cad878522a2f23a6b14636e06023100eb905e4f2e48cb8ccc88c8104cb08d5426c9f55aef8fe7553f4fcdfb0fe0c7e41e7ed50ec126b8e1bfea9c9906a4f6cc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302263bb83cbab5a76afb79a47a485fff0ccaaed9404ea0dbea1a1ea8669def8a9c22a257376890632bad8721aa7a0b47302303acbc35b7ff8cb798599517eee1aea6b2aee6268a11db8a734765ca7762f2bb5c966e9762f8f25842a93c4f991b0bdc10302047c435bb5006730650230300a3014e58a5a58da0dc289004040d6aaaa2fc74a7e29742a7bd913bc817f92b8267388c7a5bb13c0f8e7024d358c92023100b70e01b76a6c68e5ebfe8e6e4642a9f664512363d47f25a335237fc81670a5c55152ba20e44dd1dbec07d99260f748ca0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023041d258ce629287abf19a9ab8df30cb2f3fae53ca8d454cc3aa54240c68182b7ee67b25c6f3daa7bcff749cab69a0eb4502304a38a358fb1b8c392396d00ac71cec076f586b463fe3c6c81d5a0fbd3d3c60da617a42bae66074f95858543453a2ec2f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304450fbd584b61e694432eba9ebf450d6b175e2445037b5e1d3f9e61f295cba736f62f3645dbc420ca6b5dc3bb33c4689023100b27f78ec5664c59d3c6a27e3b1f7a8a0f76840bbe8a105b6fd400c0187b6c3e6815cef59943563864eed7e83d7d42ad60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304b888b9f74a367f97601fc8d1cbd8b15778e1876060e1a0b28114082ceb5aa8d17e656f7f18b0667ce5ae827e4c9385d023100999185ad307d94e294a5cd60e6b7a9e7b70b55ded89dd6f68810c8e2b84a4bc9ead66d97cb964c01df8a925d2f91eaf70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023043c596d7d39ea4a02058d3a24034fcc59040b73b244b6673d0f1931b9808c69e096f2775a3115e32a288c3191240f686023004692e2273e613e64f697675e6f954102149e56fd7af6a031ac63adf5dc4bd2b43d26c754b320023abfb1f08b59b9e940302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306bb94b9e451bb42bc67e154820b379407b341f6e4fe884370506891c74c0b9c20be68d857ae7fcb098059bb9021f3da502304f09cab7d3d11aed99aa5aa67ca5dcd5e3ad29144642c3eec17ffb0f9de741e60213816813ae4082caaa453a167db8220302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100eb2e8ca86f30a65e3bf4b70ebfbcccbe5fbd0739fd2c7182d36eb09ec2aa3b4a835b893dbc664dd49528b22a8270e37e023100b433fa90244ff828ad89d8e10c29d51c702c80270b5f8aaa3fe8183950d1b15ed035ebe8b627f8a2e906d12ef98236710302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302cfff1a9acedc46ff82e81650c4522e1d46b532ed09b3d284325259a3bf4d1dc5e9023d5fa9259d4b9988180ecbbed220231008e4a186f946d3eadcf946d209f22d6ae4de654a57a3a858f35d558ea9b58ede1e9e6171ef3ab39a543e4b967ed396cd00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023058e62f94e1fee1a1e5d61ad688c79bf4d85c107f76eacd0b476c79ad770ae6e22c16b046fd4982e30fcf2d4f6ae5b87502306b8f59cc617788cca1583a3d3e94f656a07a8cc56af97b9666daad67d32f1accafbf177ef5fa5406cf104a67778c108d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230358a18f1404d0b0ad93d16c0dca670e24c2d761802140028f8c5d48976af2b3595e2311ab80840003ab97f6a5ffb89d8023100e70731b674485ab9e5a1646b069a3bc71118d84a53e6a73f2c25a464e90e147a437673dd9bc3627ee8e0130e52da6ac80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c985fe52615f3b32c0f3280c3af10c52eeb4638cfbfa3b5eb697fd7a696d9fb3a4c2f26778f1023ea4eac907dc11c513023039b51b4d6e07449bbeba21e05dd682dcfd40b82eac8c75e806f9b81c5bc1abd2be45e28a93f890c418191750de32360a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e72ccd60e184061a1993fda3d9487f3519dcf2d906654345eda5b0fcb174e2b3051a742dc7ab76a260227389b1be8f64023100d4b19c03c7a137b3d680b4954ef857225c703dc63539c571df6f43a73ee00aac17517e2cda31c0a824e383c4a3d4a8b40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230799eaa93c79920c461cbeb236d74714d2e21e124b9439911d9e44693df182704522f87a14d4844639e95bd83b62b2b850230703407036da4a6d8cb016a09e7bea5c654d09d23ddb574bf016734fcc534cc230378251b372dcbe3484df3f9590f14480302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f8a80b74d574028b4f1bb63ad79ef34d76534b5151435faa60e4239f2f676cb024ef6a77574f192eb289fd7c99640ace0230329f7dea91be6d4a832d0eb7f98125a7b91cf55837fcff07929df2387b77e1cd1ab6b26fb07c0d06532152404bf1ba3a0302047c435bb500673065023076f432eb2c59b5ac6867c16ef1518a1817febb393c6064882220dede8d8fcff86bc561d445409c216c915001fb627932023100baf532716166268b92a3d2c078f1782ad786383e4735ab0924629507feae89d187d82a37e953845b4d91d30330b94f700302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023072d8a9905071f4480c507a1951885ad7b6a3548f3cc420d52bcda806c2d4d9080281908e11589fdad3214f6ee680403e023100d0134c17a3151a213dac38e6d1a926f61db72c12744f6d7decc648bd26ecb3e442383538b8a69e6e970e9e6dd2bfd4180302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008a071eea0f21111a6120d0e9a4e143569fc4c2ff53e405946f44355db8a315ee8f4177cf815bf187996165c3bba3cb48023100f320c0a75ce9832b768be9848f6575fb32dc030d221d097f8b4b88fb4bd96dd6ec0ce2ddcc40d5b99c8d1048c3e669db0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d47ef15f743f62cd06cc1910229749878b641187630510e49724bdd3a22421dfabd5317b9ca152df53c94991ab7f9d92023100f452081c2765166e2dde7c0aad0e333612cdc64eee70d838f73ff0c364b64b6f5f577c97d4628eadac9b6e9fe0120f090302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305d9074a550ba309639d8dc5eeccbf1ca6091ef79a46adfb7753a7e6bd151292776fc18aa9294270e267f27da64739227023009bb535a4e3256d82465e2cb99e1ac185d6d4bb9d7fd3e444b909d647a2b4821e4af9effb4283e56476678664bf410a70302047c435bb50067306502304be0694c04e2868b904834f783bd0d803fdcb725035d87b441eb5da5a2fd5ea720ea07f32cf153e3cfa9417e7452a38d023100a5a0b073a9cbe0dcfddccdcd334579fe68c0ac085c49e80c0d52d7503356a345be3c25b78a10a0d99593ba463452a9940302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b515a86c170dc33b19970b252dc0aaf1a7850a259b8ca92823ea3f9c56bfcbfa628f58679e0a0357926a3065f6b754d1023066c1067bcd5db15d0eb7a1143573d57fdda0f052b27d7a13f0ad62108e94d911b42375c19ee18c6fd84ec1bb2432113e0302047c435bb50067306502300c00a5e1646bc348d8d50360e89cf5257e0724dbb70c3694d0e7680a9a1f471c8519326adc58faa2957f1b7f1323759b023100c010f0aaae89a076db9ab01640ce257c0a266cd48851ce24b1cb723e0a3734f6b2f73a2e6c0b8d6e06be2fb38653e3d30302047c435bb50066306402302d639d097976235f56813e61e83b8060e426ffc4a399eeb07f6b446dd5219953764a8cb2fc4ddae6f1bda1a0e13b5dde02306ef442846dc37b39d95bdc56e62c113ec4220e6e3773291ea7a3efa95ac43c497bf53ba99f267114e8067fbff5feee580302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023075132b6a2eee28dd44598d1f3f88c8d26f3eebebdf3592e465985b8115dbc69b88873ac25bd06aedcb4825c1e27e41a10230477148b56a95f2ee3e6a700e887b9ee2049faefe77fd2b35b6efbc63c0a5febed036001327f7a627cee9bac54f98bfcf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230462b7f39803a031439fbcdce893a2095d0f9baf909f4ffe7f63cfe7ec859dc10e818c31b2c77a38de2054a568bff9d9e02307fef054f7daee243bf432d3566292098ddd7abea1b26aed66a3b6820e57f6a4633612f30ff0a03258e4cf6f5f9631cc70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310088ff017f52f3c3a9c27aae627998be626390e8835e8132314f41bb126f3be076d0b4efb26588d2c41dfc2929da7b73330230542152f19b3167a79817abce1496d96bcb23217f36895f66592194fe8daca026db4de5856439c931fa8ba4f6561a90de0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023031ed3cb5ebadec4699b9c2a2e3476b93c0e00c0a3822b9f596bf6843fdaf12d7df3219fc0b11f063700db5af615bc54402303b6ecf3d3d84751146af95984b4bede7ca750ad4a8f8676b510e87ffa0108e7908f50928da55a9d9842bc2998acea8cf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023049385672958587490b950a1423575f0d6c04ee0ad2d423505c5c565a2b47dedaaab13efe202fdba27db0cfec0c5b505a023100ea1c14f3bd1e0cd1798ed2d0da83eda18ecf17db46d23d9c076e1cc8f52621e4b2e4a5bcf1bc31fb3ba118e702d8d6ef0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a1aadd940e3d2c3db9c063ed4b1c6bf3fc838ba362948072c7921b389ec68c4ec814f56fa2f27a3e78bdf3a2e7bb14490230353fba1743d834456adb871d504ce3b0fd88e6ef08e325dfc1a6227467e9be569bde6af79df75ca694ef52bba9a77fe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100efdf395b72c56deaad687348b262d2d9587f93df13eea26fd79bf4316184b05c2bd4c2e251a40433d89cc153e2a7cec1023100aba86e9d47f9c361e36af2dd1fa6de4d3e943e53b0af0a38fb936c4d9eca46192f03280d04301eefc7de555b903ddb450302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023074554700a24848e70560b57d8ed7b6583d8d59f43fa6b391603f9814359912ee1fcc056d04a88a4c78aff8788fe7046002310081409ee0a4b5db86934e7d45807e54f5d2fb150d48581a23bd6f42ef1c93e699dad032179f9b878e82ed5964181418d50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303cbb14388dc049f2ae036be66c58cb0b25691a4f82fd9695502e5f23321acea09ef855b558701851ece5deb7d21e6f8e023100ae7d96496814d23c2dcd78621bdcda0e44a8832458b1915e197ad5010a8e90c9ab484d77b8724d16f6f3ff54e7e5d0250302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230066930c641c61d56b67b7f2ecbec5eaab042b81d99f3a1938620afd55d8b2507fa90867b2fbfd639461bcdc143b9f5c202301691e09de27897d783eb38d5ccfd35e9f9120275351c7ed57e56864436ea38a604019da313238daa8ba5a785f91568840302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100923098f61fa3363ea38283d7bc948633f35452c5397802efd193a163fcf3134e07d657a78c521a99dfe7f2c91b623316023045dfd196860f6247f10d4ac2a19a37ccdc4f4670403582834a9f97a699859f117b5bff80ace5850b8eba18764ee6a1bb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301b7cbbbbad6062fde530812035f56a50dcdcb671f2ccb052fd526ed638f51d609d874695d9422baf268eb1a86777ec5c02301274071cfbe72078493d904b91729d708c7eaaa3b2a1ab90c9020bbd5f2e034cd6b60c5ca629a3266972c16ef24a99180302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304eb4ccca099d0f7367d0c38bd98b5d196e4ff3cbe899ab5db65504dbbc5bbf658a04406946dd25418d8a5fb473d9b3d3023059005230ddfcb3221c29d89f52362f27774f4803319aa8480895390d793a5705637c73c61712d9544943bad4adf4024e0302047c435bb500673065023100db2be686283f38d4fab530c167bb06b287aeb99334606bfb936b954e99ace072fd8c6fec364c220f96c93c775d3d8d6a0230200220f1085f8ac953f10a2cc5f0bf3807a9a8a5dd9d0a08b3e5eee0e87a80960e97beb0db59a72f1c5a3549c8f1bc5f0302047c435bb50066306402306434af09f1c6dc0ffd8b02447054893fb6919f59e4466658756394cc23c174c3abb5f3658b51be82dcd399a3792d52a1023012c927e3040f2ab2dbd1de589b91f4034613c5559062ded4d7d5d809974dedf9ccd127c901a3a439ca86afd9c3c7df300302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ab108290716c9d81a9f560e2a6633e53d706eaf4b70d2dd9229444fe095ef92251f2c78ca79c543b5fa36ce4476edc06023100d2fdec9aac6cda5e9c9b29e80f8c6c857dc95d840923463ba322f93b918f11d7cd357e82b7623cbce7412c954acf3b000302047c435bb50066306402305a83ef79cfcca0b1c20668fb82b4f136c8f634ab0a423e640b771373be5d68c4692f40a38e1cc387b10d181a07399e3e023066d9ecd79d0517f08de80725c8618f0a281b028f46c05dd40bd085fa9165b8fc2926c768760002e37710a121421d4fc10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303984e6083bdf8430f6e7a270c8d92c84206ec5a3296cd8fd33a0ce7b1e78905adbeb0093226174ccf764fd00aa229c0e0230497d5669cbe983d2728ebaf2b53e3baa43d70a7414c7b4fe1c42e5055399f5dec2c1b21a9c39aefa603b4eb27a15fef50302047c435bb50068306602310082e0dc1c76884bf1a11249cb4591a17654c9d48366b826e12a34aaabfed5fd88e64124c21c8d3b33ab0115f587280c56023100b16379ce5284f1214cf561d848790e2f889e7988a567f106a1edff8f9fbd5f8e71f1210917661fe6e1e6cc3f473cfa4f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023035fa692f2dcb54c3c8d02efb7a17e6921ba925b60f40f376d432c9262fc42e5c94bd5ddbfe386b9b7963e9d942c49677023100b16163fa0c264b7613d69057dc58b45757008748f0b77024ba02c2f60dd519e7d7f31e12e88b709fdceeee62857ddd260302047c435bb5006830660231008eba0a80b5b7631d56a1ba74dacbc0645fb7ad09a9605a2b96f529b0d141245f68ead0c4806649f62db80ba1a3f2ada4023100a012b28cc5b3ae8f7c0f92f303676bf6a6f5b43f5f6dc8f014a73303deba5aaf877357dc5df94f953b30b8558ca9420a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023020255623de50841ff228abc515200d072a087685d5df3fffd41e2f2a3861acd34be3c41599796d8728cda1e6830942ff023077bd4de19bf77c9e2b8856c8edf3b5a8cc72154274727f818c1c48b9d7f73e1e35725716ce4a3abd685f923fb907c8f00302047c435bb50066306402303b1b96cfe3664eb402e9aca379c0ff61e985bba90cbb7e94e495cc2410ca6621b6fd365e6d988dbfa455591925fd8fc902302298c39f391ca3ffbb4260454a3ac5c8ff3f408229342f94afb3d5da3354c128ccb17c50afd454e60a134d90b34746120302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100da92df74fe45988ff078d5615615cd27502d6d9249a05458db0e91d85861306f7e9b69c5bc8ee0e3294dec2b12f06dd2023100fa9a231bbc34fb4d62df7618bfede0f3ad8cd7404be794fc8b2e1cdd96c69fe0d1b9e508ff461689b93332169abc576f0302047c435bb50067306502305c72e34fada0ffc6e31ae85d326eefe4c38721849411fb86542d5e9e49edf5c66255ae34381e0c04dcb265e124b611f9023100fa5dd792b2e563244ffdf7697e9e58f5ad6e9a39e369c56737d3d4a6ff79b863c05e0506525e9c4488b3e7354d268ebd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cd7f510011eeb33660b395a698deede2ab076bc44539cec19a09b384957d778dfbea534eae33eb637895f30fc0a1bfd4023100dd5ac4483338bbf3eaaeb93d74baf68b7258c930ca18863603954321c4afa5dca606ef32eba015f167141e2a1ab263e20302047c435bb5006730650230096d7632af420053494cd8e2eb4e7ff04c829325da093d69b204b4fd66ad88c50cb10c671034442b2a62284184e1469b023100951f9133a7245e34696946fc20ac69a059bb5dd3d2e0a7ca06afd3c7cd55c9ac080e89d6a4a33955366b57ff41aec3f20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b4cf81e605e72ea975cdb575d29c56d894f65e06a3a0f98998d806a03ba07d5d51688bc0ca893cb5e9691ae6724344350231008a0a894559190994ebdcaa937217d1ec5efcee55d581bf4bae5b66ea357d5f3b8124213ec0c7e59259e10ced9216daa90302047c435bb5006730650230320bb7e1740a84a68193503234f34d75138722acab29f80ec2b82fe11b7abd1edb2e3c102c47f68fc3693e3b6080dbc2023100bcd3e72cab6b9ed8a02a01478193e5294361ee6b84a6f74a0d426296744749fc9e3bd4444608d996095f9df09c25350f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009bffe214d98519e4df9fcdda1ccdc1a4e4ed63f46b26ef4cb4c8f2de68dbed522f58fe0792384e81dcf41a1abe037aaf02300b23fbeb36ff97ab78508ae5dfd89137fdbcfd82072fbe1fa5a05eb24849338d693880c220e015ae2b243357ed97fc620302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230280f52999594ebf27b327ea43b5f1c6f79f204e09dba32c08e236f14305a5da4a6785484e6c85646c1027431be57e7ae02304d342521b71bc4f491ba033b4072532847f3ba035c8e95b86c1e7580612cb73bff8b63f0783dcc12d179094dafa541460302047c435bb500673065023100c33ba3a4e38aa87d8eeaeeab59d8667415bfc279e80537ae28e1db79e00aede2160a2a0b43c0560990ca0a8768dc3db7023012285fdbc7ea12fff07ae48d813c959c4d0d15e2b7fca49e7d94f7c504eee06feaf524a5a9c89e962a715db8afcb20470302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a49454dd11c161fffbb0d24204cdad5da55e74e20c72b38f996f4da74cb3e8c3420e37527b1c42a98cbbb388dd94daab02306598a00e1bccf5f3a1d067ea913348114468f04b82b3298da1090d2286e374c6c2617b2360b05f7add5834d7b817a3fe0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009478b0ae7034cc58f3ca0de6e19b7f2a981bf565ac9ea54372684e9b92f7ddd5ec5317d5aaa20fa57f309ee778fa86c2023100e0228adbe0b9b8caf563e527d7ddf159ddd0bf9d48fe78e5d533d1a21da37d51824d23d957d9bb4c1bc4b87f2dd8e8e50302047c435bb50066306402305f891bde6214bbfb8dc21421d26bb19e15ea28406f321b3f59a0015f3ce36aef497ad5867def61ea60cc9170772b219202300b7f337691d57da23dd33d4a29ea9ff1143e71e027313e23e51039bb1a5053269f11dff21a9690ab96ff92cfe498ca670302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301339ff17097bea2e56e86264ead9086d9b8f508c63f456b73c94e1b7b71fffb808b0bddd7d5e19b0139d1207233d12e6023100ec8287b8b15b413583e2e2f0eea161b7fd6e326aceb6248d9ddca992d9b3cc94444761ee855b8d4980013f44df69f3cb0302047c435bb5006830660231009be4c4ee23de75b549bbd45d9299b473e9b50c439c89a5b58e9d70c7518a644be399f9991e410ce11ebb69d2ba2dde00023100bd6ae7aae5c1aed589f9ade3384379a483b08a9948a1f77599f1d0c7a94d765d0f932065f7be5d7ae2148c48acf9dedf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300ee8c3367501f2a64495fcef18da9e3de02f6581ae824dc5e9126ca82e0b3bc01060dbe689af4222bd0a42601c000ca3023100ed436ff9a8e722040bffc72297ed95256f1751aafa6f5ea235cdda9d5a755ddd23435fc58fe6ad777c55ecab5e50b2d00302047c435bb500673065023100ba598df6d3a893a266aef56fef14b40d79008d26d697ee360c908713ace314e7029c3a506988f9d2c7ca9de5e720d9dd023019cf08d37cae30971384b38099c177811583de0cd94ea013a6bcf19f7dbb5c122f40cce5c96342f8c1a196fadc53ee2d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023076a719ef86848be712aa7e395765c8153ea81d2fcb4c143233ee77be09b9a2313bcbeff284a7f460f0c37b96266bf7e70231009e3bc600271a26b035e634f4bf03ecf63bce37f271e3eb8874613f7ac18a2ab7895bbbe0bb58ffefe6eeb30cd00aee550302047c435bb50066306402305553c2ad750f6a03d0d86b9a32b0e7697da80785c8631c2f82e432d353323576c7e3777e6783ac8decd25fcb4b9cdd7802304627eb2cc1965d72184c9bf73cb38992b4221c9c65d378621bc78753f222e6bf702769f6fb674ec41336e3ae4c669be70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230568797881a79eacb8dc77e320d10dbe2bf5ed43e2e6aee271889406097002b8dbec8a5a0be3d20942d26d2d869d6f7bc023031e6dedcf462ad897f0b6a51a98eaf0d005026860e4318861310780983329dff94c73367a5954e49efc6f935c63bbbb50302047c435bb500683066023100e1005d894c8f4f6bc9fa49796c25fd9274941039284b0f4d9bc9944b8249dd34d14acdfb3c7641010d76eedb0962ff5f023100f6fcb0c8198f81949a111aa5b2ac7e9d8a3f008671f4fd979d03ed111c2c461cd9e34e72d26b8e226e310be9d2ff5a6d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023045f7939739ea7dc231588168f4e3b4923dae7a79741015de465fc50b688efef85d5ab95f0c9deb22aa8bfc7d86a2bb960231008b89d4e7f277d817a447c67968b74376fcbf2b0d20a406d91f808cff0253ca8b6dded52f01fbe886933b95d7a570f7770302047c435bb5006830660231009c10ec052a7c95267a385b15010b57c66f8f9b3a864bcfd345482f057b0fb66267b8742f27007fbef0dc01d8f57fe78d023100d9ed173497f3c77840d5e1abfd9fb44ae896faa48abcc3d1d8e8e5e4f3dd1eb0abbf0f56790b6c0e1eeb769370fceda00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a5e866cd14ea628e478e85b2abdb06b791fbcfcb47426ec304ac79515713c0badd385abcb5c9f3f39ef947ea24f4510f0230462954382f55f8aa30de6f36b2192b6d2a533161b7957b87e5008e8d4cb2fd63dd183716b8a90a3ed1199556c238e65f0302047c435bb5006730650230352388dbd6edc5413fe1846776e7e7259ed3f6547c228c8577735687bd759f71bb84aa52b118ab32992f5e2ab792751a0231008a3354312b3e3f40ce2598cbf5c5733011fd01687756dd9623d7b85884e3bcdc317393e695d2b86a887e3aca177b7bf60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302d74cfe82ba76e8fd93674d2d297029e8066ca803f3a34df28b09050fb877f01a98aafee5275e4dcdf22f4d1edacda050230034ac036ecced14339a6867981d5c988278ac68eaa807e765a5d6899c290fd060c96bc8fbd618485272bab57493fe8640302047c435bb50067306502303532363bac96781421cdd7aa0c6f7123e44f19331af9a7bcc21a7516828cf6de240a8a7def19cb8237735bd1bc76707002310082f4010819eb387587cc1c7bb4755c3012da60f68da230ee70c28a7cc0bc085b2a5794a16648f8ab4c03fd531cdfd0d90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c509f1f02b30c926e145a228be80d438dba1325db63c864dc49d8b46b62d9a3c3967699b32764c69f12172e1164b07ae0230709d6e878c638353849d26981eba159de6b42569ab3463cc74ddcfc82dbcadd92ff4aeee59195dc43db481e79131d85a0302047c435bb500673065023100df468cc726bcd53d6fcd224c9b48fdd134bb88c4aebfcc1cdd88723584ec174d5dcda0af8c77028139918cc18d414fce023021927c0bf3ae4fdd5da13bb222833b7bd89494ed887b557de013df754d502c9c4760028763f95c3e2d42429a4d0000170302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ee97d1cd18c5746ce7b8109713c16b1215a32b1b99b7c5223545eb4037ed8981e26380d84bbc96674ada1b01b28f65bc023100e8935203aa821fbcf7d1de94829799018f63a205f69ef5c0f6043faabdcce60e0436dbaba1d0b8fb06fe2b0caa75b6e90302047c435bb50066306402305c218cbedc53fc7ede9f5e8e36cb127bc40b8b2c59c31bd3b743977716647c02e2e793144eb2b8a160ba441099e5fb25023011d656bc4f7867ae3f57ef3ff0fcef90ccc4c3194d4e3cc0b6319da9ebf5be240d95650941db9cbb47984bbc445aab540302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023003e82aba0aead947b068bcd55833741016738f674127d115856ec97802ecf0ad563e3d7d5fe300ab732f9ba2747dfa8e023100dc9128ea3dc899ba24f4a3162e0bce39c61972d1c2f3e0bd397629c548cd2375c80173eeecf30a632a77ea498fd4f9140302047c435bb500663064023047b57ebc1dc22fdf3b3fa6932c2b2350d3600235499a6bf471a95f94d051e7886b0c8d925ce1b17528781296b5cb79d702302feee64267784ddffdcde6ac025910d71fd834eb8f4fa43476caeed391ece5713767641908ba8a6a0b5190db594921820302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d7fae106666769bb80434cfd7a7c2123ad6a5bbe04ae48548a06967dc82c9b4e557b4985e28394edc5603bcb0a41f34f023100c2f7d1df09e10a6a3fbae859fc3a95ab54dcb2ffd0c85db23929183176277a2da640e1101cd32d9319ee000cfac846980302047c435bb500673065023100fd41a0a3e6d2c8ab617fbd77ec8a09389fa515a8b406b46fce4d74144ccfb50d47c6a078315728aad445aed52b2c8dd302302cfb581fa0b6e29cf67d3ddb9cc47f853369bf3f2e3b3d21ec14264e4eb7a5639e0d1cbe309682b786d15cd38a90ce1e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303ea0c80b9e7d9e6cf83b06f410f5562c24b902e8434c9aab5033d1345621d78fe1c5176e9ed61f3a01a49d426b9d2dbe02306b385c7e7962997b41b66bde7ba32769e1e86cb78898583ecf7c7f15d72df231f9b32ffedfd41ddff6adec94b5ee71c10302047c435bb500683066023100c49868a18c7490abea030b9b9af7a762d84f60a267f2d2e01beaa00ce5c8d9c93917f7620b6c27b43f791cdcb34891ef02310080cebd25cc7819f474e8b6244db48b02e22ff6fba06608fc028de86aab6edf7b665860db5bc06746a8925edc2607ea9d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100dd1e514c4c1798c09237e2ebd2bd688ae7a3dd8adf9c3bb87a03b9ffbaaca0450de51963dfb83dae4aa29106cd5392c6023100d714c196f4c7924b3d475fa916c951eb12a510a824fd4addda424bc12f6390ff8fa7da1940483be7623fb6fc2a4f66db0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a6472b65f15e5685d03b76a4af51506e58775a7ac336d6373eac5565877f6d98d515da7b3f05ffe3b0158a626ec850b7023100be6840fccb9795f332b4cb02062010ea838bd44ccdd58f82fc1162420b6d0bbf8d004a7773813e0d8976e4a48b24c2d60302047c435bb500683066023100dcb7ffbde8a40819c65d51a933ffaa48959b96af383c209ed96c8608a0fa458e9351dead0bf52f305778abe6d6a881d0023100b9e15ba624e33754b4e618dbd95f40334cf287a8708aea7feafd5939b8c672e79deffe31b2af1de1a894ae7f6483cfe80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300b3c07ad422f4342f39e6ac44a333fc83970ed9d86d3a8baac44912a3e02bc2e654dee2dbb6077c9dd5fa193264a636502306eeb62ec114e7cf9a064a64b48a300adcb37b07083002765a34ee11b3470ff6ea4f73a515a2a196933478f9d551f11f80302047c435bb500683066023100d4d1b8f571a68c302ed1f20dfb43cd6a0e7196afe4879f4fb507c43b3fe2e9b1209580718acf43adc4541a7920ef067302310088deda86a016fbbbf166561d13254720ef282482799efe440f08623a1114c41386a651226ddfbab9fe9b273e39430f9e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a44c48ebac44b30e6b67ae3d446cd616d6dd21f2f981ebdf53076948f947f01931e2664f72f7a3ee77cd1d392a482c7602301922a7d4eb20fcaad55a04198599a97935338b9a5df043438273d3c242971d9ad5a74827eb3ece3a8a74723cd3299eb20302047c435bb500673065023100d892f9622db2f300afd55c92ef525f6549cbe2f3febef9901c7034f2da59121ee8664b9efb4c34772d68f8682a3d89880230726ed8a0a4088d6e6af8d85b676d70c03cbc29a81ede874315fd8d946700d05de9e357e78e2774f5b9dc7c9f215e52720302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d2d0ec97ec658ce63718ee232b5b0f3afcbb5cfc696295a0100bf603bc303773d12b2dab4f29fee651eb00a8d2c0773702304b4310fb4931371faf644e5ccfe8d4de2c9ae5a1bbb178964eb801a5246a4980daf2b5aa1cc0a3b6988c174616cc51e60302047c435bb500663064023055905b90b4bfd194dbb2495266aed9a09ef0de2e1c8c0b4bea006347503b7cb5955d91d4b6a9f462115e1902d1c81a83023070765d98f056f272d607a25a29420a1460dbc45597452791b7a0c0dcf62d50844aa8b119b71d9b82a35c14b779ce45f00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ff35d72392106fff20b3515f8f674ecec8d81fa618fd1bca0fcd97168dd9707a61fad41ac9c6dd566f126684a8757a1d02310086b13ef562589fe8c65c5f2b177916c1936f56af74bd3f48948023f2d9fdaf1360766ff90f6c72865462cd0e026d7f6f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230022b90d5fd4cff5cc93af66c53fe4d9bb23442ca415e40aef196c2acc8a34fad382c4af9817958556b466dc7598b9428023100e7dce6ef40ca674263cc63a178077a53d9212a2ba1c418df5a384dd8803ba514d2d1fa08b3eb897207adc82e5c7960990302047c435bb50067306502302d7bc9eff71047d6938fcd9ae100e978fc6690944e32856346659ce9f08e99817509d04437450f983516a611bc088819023100f63f6b40ecd928e9112864145749c585438c0ec9dff09bff686dee6eab318e62b675021cb417d468668e13f402dd89690302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009e1d26752787f2b4eccbc4b9964df5f64d3258e3e4a65af0c3e2198ab266988a548e290cb44fc6e0224a99e12a3591070230780759bfbcbd02afc724976026d9d39cd2250bf7911e1bd38ba3c7f888911e1eea66d1e4d3ca65ba5fc494c79f1010280302047c435bb50066306402306d2a529b6aa0ab8795bd7c057daea3c4d7322c9693646de55773b278b59baa46ac4d12fb0c7c591c14bd1776cc6055bb0230008302d1326533d30c28e2c1f974ea6405fbf7d6f248097418f5813ecb96342d1c47220514ee10e43e30b39a5db1f6d60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230083ced53a64a395f8ee54d530722dddeafd3e323c6cf860198f571cd73067bb3dfaa4955f18426af5e7957ba3d5dc371023100fadbb3ea102a54bfd0413ee9306ad5bb841f30879c036097b882d6376adc98907d409707feca7d00cc67f34c1752194a0302047c435bb500663064023020c69e49d94018e1747794c1ec861d10a3a25554c452cf878a939c52fd2f19933aaffeb78d018cfedc98851116810396023027601bda8b8c691a0c74346c8870d124b6bbbde7e5fbdeefc6fb68b66c4d00e7eff88000d5c77b27419486766095e5720302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100db08f3aaed54734a11b3ce2a86be10843ee80cb4ec0e25f09315f6cbbaac1f04e8c696b4c8ae2afa54f859505d972760023030599b0615ccf4c1e0f4321aa88f61d078511fd9a5bca679797975ba8cb4d71418ea2239d2321254c8721bb4206672d30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230361f3816484f1d0a850baaa887384ecedfb57f59d3f708827f19c899f7de4d4e27d4ea96406b9af2c23fbb0959f799e60231008966557451c0f01e2ff632e27efeebefe979445a6da9e57e7bc93d8a5e544173bed959e7dc02f27f84a5c676c8c051ef0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bb658dea97b031f773dcf4b90d380ca07b8adc2e804be14dd8f0bb4e095a2a9af687f0432b14efcc72e777cebfd6369b023013013c0bec14ac532110e97f3e182b400ef4e35a55b932e12057bd8111632d04da2c356f51da0c0aad212290f6c93a850302047c435bb500683066023100f782d421326788d01f722cc2682fd310a96ce5bab55e855a7d5bfbc3b42eadb9c2379030e24ffa2f178cd9bbe6be5649023100a7e4462f195fcae733390549a61bba10c4d4172ffd3de7e3081955cd7f3cb32b733623a013624f5ef7c638f3fc9d8ffb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d374fac0e8828afa7d10a630a46d91b902c041cd50d219179617c0101d0beb5f7fb33ce7b2791ef779dfdc2af55c3b3023054d444efadbc31fc437c50c1c27cf0c436ff9d20e4a359981d07fb7834dce8e965e079d56d1e6540219569ab328488130302047c435bb500673065023100f5d32f1ee979fd01fa6a1e4f584133899ebe80466acf849999e46cd01d83dfa36f9a0fe8489b5acd00a52674e3748f69023053c497a86f5defbfa8f51fb97f10b7739efb1d70b05b5d3d8d1352d469c59e0edd5b8b00407d7ce51a209dfbf15855560302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f9ca4abd8634408f4ac77807f2dd63cd03ba4f434c58e6bd6f7e8b4a456548875c5c4e66687623544637058751d6ef540231008669070c45c5208363a00d541e8d3fe464c9f727cf624719bdf70bf6258c91b37db0df4d7466f79dc8d45c35d3d3a7420302047c435bb500673065023035d0ef72989ede97e9b91b2b341caa6de2804e714374a17769044b43fde5f19c29482d44d2bba61ee0f74fe43f6c77fc0231009b98c8baf24fa136ce608352e07c5062cda30c8b7424852edd7d6596cd4cabcddab252155b8abe561a693d24ab59ba410302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023066b5547646123ce7b905f2ab18b098340493b214b1bd42ad027fa9e102ac83694109c5d0d7cf30444dd8b433f1a7052102306d649eb2d0f1e4840fa77c9ae8b82acfd97b3b574df26227ba2416db9c2984953fa3a9b85510af4b0d1598774bf19f960302047c435bb50067306502302b0955b6ff54b8d81fce836a916b1b27d58e4dd8d938efa5d77196648b2492b6bf0780fe44017d81e6228ee50cd8cc76023100aadfe1f90bcafe671be30737b55500403df5e1be563d605aedc2029e001d2ad14da0ca5d2ee2b41137e212e73b8287640302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009c604e96085f3559cd9e0d434049416bd8b079a8aa12fcf5b4878af844a71b66beda74d0d08688fa0c8e73badb4bc2a40230381c223e2c736c2875bef2e27ff21a1628b3bdd4e1f5c64d131feddee3e24dccf6cb891072e8939884507916e4cfa3de0302047c435bb50067306502307c2504fce31b174dda5fca221493e7d89574adddfe265dc41ac010a6cd73388eb6ea396cb1fc9834fdc52d5f4e7f0d74023100a8120b50ae15c3cd8416cf4bb5b658ff4a13fb14f76b325b9fbbcd5b8fb4f9235906b6cfbec6387136ac453547b05f510302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a4188eca22f5b3e3d0fcb847164c3c091ebc4cb0737b5230f229a571793fa79d50e3d34718216f15390c2a598b61f9fa023100d729767d51e39bc4108593ed61469c79ea640652005ed3c795c361bd85c68eb8d63264a9127234481bd763343240b9ce0302047c435bb50067306502302d9b5057c539e12f787c7152e57c477cfc1903101f13eef9f37ca07b87ba795df757aae0443619f469acaa723f40d599023100b287ddeeefcb1fa104ea99ce7f237ecf88740a6cb6621623af6a01e0b00b148d3d2e6dfa4fceae6c5021c60d9b3629780302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301707da912e194bf5403f3d83c3b2ae600b4351bbca3bb8a9ee08fa595e9c4472cad21818a5bc46348e9a7b699ce7e4690230655e09a9b1542be3d7e6170e9547793d1124ce895e19559927cd33179ed799cded8981930185bfe000324f19ec23797c0302047c435bb500673065023100c060fb4ef268c11e61d79d3dd221b4b99d0876f66b8f8581b9155ba53c263e5c4e5201d17f575e280d4369433eb1d52202300d51c55cdd080585b2afc701e2e38d2661b019d679ed1da5c26b25ca3344ed3dced1437a999e7bf6d3cd7beaad3422a80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d160b7d5449e5e513c32fc39f7a8e5d1a35d6621b64c095722e6f7fbf451094d650529222c0d883f325a058c80958da00231009d9c1cd7fc91e8dcbe93081118511cd817feb887bb4bdb44278e66784cc73b9d2d28952101a8d4af43093b2c63bf8eb40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023047a74371d6b1b4cb110e63c03670cfb3450c61174029adeff0ca43cfb2bd395f2002edea486d0614ff229a4859c7307e023100e10f1dc3aae88961ed261ed0402dd0921ba31e2fdf85903b73d82ae45ef1249ca32cdfbeb3a81bf2e59e12589627522f0302047c435bb5006730650230324eb06d5b6084ae5762a9474ce7c46340b87eae57808a13c6f16d9179463b14103f083f2f3fb7d750162da0d6e56ad8023100ec8ca7605cc07a85f0484a9a5c6f56c3813bdff0a59c55029957c6f83b44fc02d99cddd54d09eab3625252c81ce0a30e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305594dc72b83f56d403ff9a47746b00156716af6004c0b23a645913573a0573e170b20d3759fa920f9f9aed1dba4d0fb9023100c482dec02bdc2cf23fc70420e03e6fcc237552ef2ac1a89320b04f3fb93d01196e9a7451b087f80db8f2f27b13226b000302047c435bb500683066023100caacbd15ea5de484bd802a1fd1bdc7b5fbbda691f0176f1fd9b6152ddf6d75cb4426fa632ac3191f9332b880a8094040023100a8dbe4fecdec99571fb52d81f240e8f8c6bb39f106484a6222130b2cdfaf01b2273637f10a15cb5c14d871f976629a170302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300d7e29017ac26e62d8bda3c7eddf7a5b69e9c7cefb2ae92924bf09513a96a364cee5320ef13832cbefee1decd6e2a7a402304aa36a126f9baef9531326555ff86782f48f4dc6ad59858abcd2b5d00193ab4e30cb233cd9bb4a9f129902224a58a69b0302047c435bb500673065023100dd660d4e7b903ca5a72d6a110c6e6ee666cb07dcf2e46fc39541ba1075cc83e17512b08fcda250b90042dc5a71927c7902300de30f6b2d9869df2caee8c85eeb0bf0aeded9b58a0df01f8d259029118009627b15b2b594fb57ffd38ae3b3c47ea96d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c7c396c0a8e8b8eb54fa232356f0f1c8b8dd61c182ee1f291c04671daee2d6258161d6d6157ff0291fec96243512647b0230012e5c3c14a7558dd5da38edfe01f7c45e62f9dd02563c14ea21eb7de1229f9a3950ac3560180bcf5b1fa9038128ea870302047c435bb50067306502306e05c2535632485c2f1f7fd203721f0e86aabc93a433e4d5683496e50a5f7ce0fa32c2de00da83c290fb2948e88892bb023100ef947340029281cbe7346b68d08e392625c8378631c2f16574b9e398849f753e16c8e44a461170681440d5f999763a600302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e3e80b012d42f847a519d5c4745b1bc40b01f954c1c66731ad9cab7e38667aa0b7aec24c26372aa049abf15afbfe6c91023100c2cba65fcf5bda9b9ebf72a7ec3f7a3b94d9695ca33fc55cdede58ad4c726d16db4801b663227e48ab78261689df8b5d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307adc21b2dc475e23d0c1516a564a09930ec5a02cde16f693a066b4b6f92d873e97f08a00b33f94bfb91b63471b08236f0230070497848d0f6844509ab94df1a69903def6303fa792db18361c3886be5213b31c2d66f58f66367102ff790f3b9a36cb0302047c435bb5006730650230791f7f8abafb8a41a08981616b00849fcf71d8e8c29aad5031a03e64d1a30dbe372ba24b0fdda3fa3f039369cbed00fe023100f421b3cf7adf6a22b708cdb9ca3267c6f277b6ddc64c49a15b9e47afb64ad0f40892074f837fabf7ed117dc24ae4e3380302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023027da09e4a3f3b29627b304dc0af0b48a8482dfaf18509ad1bbce15e52f7c76d38a380f711273dfe26ccf2fd75660d40e023100b828e9d16fd0f412061e17aad8a131d8303b6a91da9c71df0c766f5b28ce8878303b98675b541b89a6134c0a4f68b01c0302047c435bb5006730650230479e1eb5627f1a49c321f7dcb0b4238d49c304bad51d82b3b1c1535b8740febfb5fff715ca186a5342eaa6d7e33ce2b2023100995d1996da26edf627052df45dfa1728e38b1231951d1cd927ad3ebb622fcf07187bb35c2191ff7057b90c62a0be8c6f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b5963ee4772836efd8a2f04a7f8695692e579e63dbcb83491668baa5052ae385081db78ef5ebd3d813b22208092621ec023100def29bd061b48a8c492ce11aa46be15ea9b0429da5007a567cf81a3c39846f7eb56a5122664c6bba2d35be98860ed6400302047c435bb500673065023035bd53bdf0e0eacee36650b64dba26b4da06075a8742920c238a6e1f14fe1b035fd45883a4d1147bc6373238ca94b0d20231009a547b2b253c2b527f7597399a61f9a7014de9f1d4231193010964a2be400960042baaf25fe76eb30d3e003dcbe38ceb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e50ee67341b91960bcfcfdff2debe481e153bebb54c4cebbecdc892d28ad569e6cba85f93de5f983b3e0369a5370e45502310085f99a2577d1890bce855038dc26c62fa3725364c19c9b3cbd9ad7f64906fcfda330f706d83f66ce586939aa7f174c1a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023027c4b040b8175027a60fc969c3d3080e4d43ce740cffe82ed95651d0d8976531f6690a7a4434a1732952de7a30fb714a023100c136450b7e307e66e8d0722b36d17c786b24d8454a8632c0bb945e4962901b8ced6b33a75b78c902fb28fb76b839711b0302047c435bb50067306502310093f28b46d0510651c5b4a3700305bf5ab52ab70c38fb853711316b4bfdab7dca1e01dddfcd85036da66e9f20f88bcae602300a2079f0bb85373f7438b504314e2b6e86b40b11b8040d184e48c65156e1e9dcc248cc30261a5fd56a510a574346533a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023023a9071f33af12dd154eb4e99e74d02cb2629cbe1c6c25a01a3af382ab3d5cddba8fdaea36b5dba5fff9841e0a8f610b02305a308f2203d5cf9f77b7e6ad1b7f818dd0b000ea2deed8c451532dd1f75ae8cc38f82e9a5bf9e78d547c4976a77496b40302047c435bb50066306402305e9e7a20e7ef2e3f09d93afca1ff5ea6ea3234f2f3f7bf408411acdb03def27fecc8e3aa8993b335fc072b6a89745bf602305636260a7027df8be4243084650ed8e5b7fbbbc0b67809bde210d6f00639836230d2efd554a58b9897caf7a3b8329b610302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302a76cddad77e27caeac653ef2bbd6f95c5ae39ddf047cef41ab3e7cdb382ac9a1c7c562c163a8a88b2cf771548e8e61302305bb37d3d73c562e0d8bc597804401be5026ec4619b7026a0ae50fdefea66a66b2cab9bc0855ef2b04af7da4e27c776810302047c435bb50067306502301f0b336971c6924a5abec2276c4722fa980c5cbb71d6bb17a440d60d65f3ab80965acc5b9b64a1677f9ce30bfc3080560231009cb1ad71417b07ac624fca92c0749ba6786ed15aee2afe73980e67ac414ed6922a1c145c0ff48ecc67f74a8efe0afac20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bd5b481573660637a25fd65a2edcb9d0cd470af249800d5ef6aa12a0918399e80f78327752c9ad928f474cf93f90a328023100b71bcac891d7f2a38664fdcbac83e4bc4852c1b4e39cfdff57d3c875552811f8edf7fc22e06669f30224946105158ccf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008b0915a796efa4c508e43cc8a4b49cb756cac7ca6dab9c721044e28f05dd1c061022e77bbc484f92287129c008a7a2ee023100de50be208fbf199def248bd1db0e626400c3f957c847c47a6587e7353d2b480478f8a4cf8f5be3e7ef9a5fefff45595c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c4c836ee66ad8e8052a4ef4fdf6d80029f82e194aba0399d92c6248ffbafca7ac137cb9e9ae37a1ceefc6ff466dad4c8023100bd2713a06b0d538efd9ab872c0d87de49ca85730c1dec73f846951c13b8b5aa80d9b860c42e9922d3c0988787472ec7e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301057cb3e56b646d72b486050c09e737279d791e9d9d7c384e6ba5d3962a3278bec5a2fd9b8a44035d6624fbf8e53f5fa023100f91902aea2680ddba81b745cfc04a515db047a4d85870ad0cf563831a7d821f055ba52f48448e021ffdf1fc62eed655a0302047c435bb5006830660231008885c95216198daeebb1aae1c447ff94463f4642c9198e657c37678d3d2a49f2a17e611c62208e70cd607ae7a40b6d19023100fc4ce83daf606c44fa8b327f4c52934c43fc564d6362d40858a1803c226d761a878ffedc279ff43938e74e8edc1e96f50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230326d0cd6b35c417c4609b32cfdc9b45de39b38c175f2b457253394243faedb5f0f9f0dede130300b84af764c3282e5b9023100ec1bff6f5f1e8a85d9f6d741dea450f0337115b264ef58800122cf079b5877ebed3fc50d763ff5207ac728db8e1f56030302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e49241108be97bd3752986d9a72553e7edb61c07f4eb902f139d8307db53adfbd28eeb15724cc5952dc03a08eb57c9c802302416d685a990e3b63a89ccf65b67b49be1948e4790c4ae55a1a1193c24840dad63b16c89d6c031f80036229a2b81bf180302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303413c1a3f6a1df4bb85ddd1f9716c394985979fcf55d0d232bea7c86153773673a946e26b3ede879c30435e7284dde2d023032df1f82426509de86d137fc9889170d2ae284c9284c3feb5e2259c2a794748f3a9cee4786d405df877e3b6a82e68c9a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008cfaf8f0a912bca4b1ddf69750a2d9de79d67dec83ebc0ad28310935e2a880af11530587d50ce43d7eec946fb393301f02307c4fdef89f584e7ba0fc9c3eab014ece2b464247cc245ca0b00ed4b1c9ef8f8061892c98050ab120c4989799e99e8dab0302047c435bb5006830660231009f8053fad47e21f184eb004eb08273ee4ece1367d113f9e9da1e058d8c930b14c6ecb7f02f320901c88378f3928276e5023100ebcb5509a711fd8496fcaa5613f556ed69672c5b7aba8715975fe42f6f12077395c5cd759d8bffe4f120b25e4778bea90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304ccc52dacdd415e1e7b236dc70ab677e07f53671bfe1395844e4ab247f714bce356ab35b8ae59bbacc6855dadac0749a023047da96c13df15d3d178b6e82e4162b6d2ab9897206b71a0b257c8ae15f6040612a941f3942df122760f88300a105f89b0302047c435bb500683066023100bf6e9040cdce74bae1ce88a431a87f4758b519440fb130e299b08e197a20a41a86c39b990f1211012d00155f8fd35e4e023100c379befc3970d8b0eb26be0fc0f3fadc44a663a722b11ee4ab43386feff07a1633b52f91e3239a6299d2d0b545b9d4d20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b4292668f06b5fafd11a7e6b2e9ab7baaeaf2b90442cdb8a4de9c8931276a6b8ed00f07368a27b16ab9c41d3940ad02f023100d7284af47068372e3efbb3fb3fe2651bc0b0b8977f717b7ef5a67af1853e0b834cce80abe1b3c08017d12c03f48bff7c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100aa3cf9ef6e6d220842d0aaece80767edd6fa4b0a4fa1c468fb61ca83a68867fc665b84579ea4849466e2a29549c8ab060230154b774b60fb5f7bef2f912d767c8be2626df33480f17e87533042d02aaf99d42c12de1f8a82f3294a7700f3169dc1be0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305ac27ef87015acfac33fb64448df78451c232cc62d1893619417b6b57d83c39c206655e512fe3059ba7040862ee481e3023002ad32a233e52caea90e5f98497ddcf102b7669a4ed3f07d4179ea48f3b92514ccbf260eafe2f0a2d0bb6a2a76f36c850302047c435bb500663064023051f0ad2c55a4b455a5e5cddb41eb708bf58f11f806298e873ae206b02bd4cb54b3e858bbe91faa20e54cac517eea43680230709e7e1a325189ffd45007a3a11ae2004e714be04e142d07d65be9576b27d9b263e26376a92bfaf06f097991f1c49dec0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302be76d0259339d7aa63df0252112a8e81b127b413b6fcd645b96ced2cd8e12e8e9143ac84090ef39dbd28d7fd2611c79023100d0d27d6a1cfac2f727ab07fc7db1b528fb538c681ef3c27b09f34550fc1d8a502efb77f10aa16a741979f5e3ba0d27b10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008af8fea0e555bc6b2a6560a503dcee507fe211f5d9819b03b1763e14ff91be680b22e63ec3d129ae931c55fb3956b77b023100bdefb2858f7f9072f90b3e9ae04e0597fe787eb1aa9d7651e84ce02556bd48ecd8f443ca7024029ca8d5e09d938b84c60302047c435bb500673065023100ba63d278ac93f3afc065092abf8eab799cdc645351ebcadb11fe3417b76d6c1bfa9fbb946565447bf933081e148b42af023077920265215d32e1cbace49a0bfdcd026ac30d44bea86a370dcc93671a2e059890b23d097ffa14890f578895d6c1db800302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302ff94171d006acd331da1a9253a4845a5b907bffff0baa6097dd13f33c7d6d84a8242d8b0587ac82182220627fe6a47b0230083677d054cb5a2dc6d154abf4b7670eb960c04c0b800c4be47e48aaadbc4775c85385857922e572774e9d0b564659410302047c435bb500673065023071cf13205b24041384ed24f5736d92824ab0d8ae97aec586c29c367152d7606dc9957f0e8c8c1f28ca5b59b269173035023100f9063396ef5ff4e2efdb35390859262efe42e40efb738a31f824073167595264669e61f3084b1873e673024200b21fdf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230687671f0acae19ca5ee15f2729fe84b9e8bc955af13553e320b59a0cfd5cb5d1c9dee10f7b9fe9bd179c9629392fe89702300f5cf200b4ea8ab389d87623000566eb1ef8dd18d8bbbddad1ff3c5811b61f909faddf97a84e2cdcef6dbcdbde9703730302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306e94b7870d2b857ce97e70e0299d4fb58e5fb115020b219d831169d0afa81ec08bcde185a11848e0d657b364ab51f747023100896f00f97542d08222e9916460841826eca0b6eb6e3b39248bfef7494f8bfcb2c699f34f02b7ff9c32e555dea34ec5540302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303acf7ec359d1aebe96387220c130f092d7d43a0aa0d512b363f762c71e4d8d6114fc5af937c6321ae7e150bf0202576e02303d61beddf879a4294fc96379523f06b3c973962e417b8ceda619a170cdd5c64be40119fd0258b2aea1ed851b6490c1700302047c435bb5006830660231009aaa864b0f19a97366a6d8f78fe665b33f32f1c483d31fcd949293d9bd5104a02711534fea3c059b2fb42db975a0a1b8023100d3714cf166683d92173685c7eb3791136d8531165c02dd09262d06254b3357ba51e8051daca909d7126d7d414ba1983a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e352213045dfd0b1558b2d5a467dd0aa7775c6b369419b4cb61302fe34fd4094c812a6116b22f18e73fb60f319190bec02306d198887a1471e1a89509b77c9e82e56dbfb958800e7a3c995761b490be076042c74f6a22cb9b3331dc6925c262891f60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301b8e7f7bef5295b454d089b6c9b0f9554d99ff36d79907f7dfc7bb424981c13d7a308862f51d68a3a6cbc1d8d9245327023100f5febb861d4319fc7d95bdb40ba124b485992e6a6a28032aa33e74c9244704101a4024d385b1b2b1af892692ce0d11b60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100aac4f6bc57c67181f03d05f338fe5b6750d1539d30bb6364c87877e5573a916d1c5f592883bb860c0eaa473b26f8e00c023100c9c996b2dd3fba776ec9f4694616cca1c419d7b38067918ad84a5402fc9d2da04894ad560eb2211ed587063d0ec249260302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302c3f987a0d840d004ba252a168caec839f1e740c2917fcf25070145277e9951a9c891c973ee8b9bea689ce868e5d2b86023011640330d25a474e8a109c5213d1934d3921d4de693422a330de181c0fe4bc1be4d20bef1c1a2684f7597fa893629e5e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023047caec80b809ab3d70d70562c22bf27ec0fcbc1886b687e3658085352361150bffff3123f2f8b94f14fce3e3ed2a8dff02310091431b8195abff857b242724e624f861eb1d67c314b7c8c2a365691c7352b6b4e8de90e0cb05e4d98abbb1975b2ab9060302047c435bb50066306402303e01898f47c579d91320c4ab8d78488151474022c42d557a4dbdb24daf4252931d7079a24b6737b20d558e59cbec3feb0230546dc4f5effcfc33700350807a5a4c7ad03050b2136c34541879e6bc73fc025123801d244efd1fa15cd1d03365348eda0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e4d74c8f58620f8157f41809a435f3f5387308b4eaba7b297c5d9aef97267d14d159703a5020e8318f68f1079b86e4ba023065fa153c9b9f412decd3b03eecafb73ed74e4212e3abd770eb7f1ea576c16c9350b56da69e041762fb956a362731bf930302047c435bb50066306402306d7b31f3114b9c420aa2b7e6b7301fd8ad8ca3c4c9a8b2fce3f552f059db2a977baac68a7864d2f603e0bfaafa2e2891023009f40e5ff2d1e0908e46d7d9fb096b2ba00ac5da1e6d710e50123f79fc1a4cf374dcea7f9f733d396812453ba55be6220302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cd40f9c7b81a61acc6bb22cd813ffb79e1a16dc06fdf00015c12f76639f4ba47554d57304ed21f85836eea87e191767b023100ea64af9a0d53e46e87e2f5af504f7c49171401949b8de0aa49360cad578976c76f2a937428088b40a9a363284ed332b60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303dced9c91a2265c8eec8d792a8537c8d1012f8983e5ae41483779811fd503bc2e287267fea9c1756e14a8ebb98057b1e023100c2df6a5628dd44d399e2ecdeb22dacbf5ea2f22ee3a3e202d99756a0d5f5ababe6fc32a912196cfca50d64ea035c2e460302047c435bb500663064023067112f07673fa646e5d5a481aff75b39052a10ed473e184cc4097f033dd095ad94c15800d3fbe849228099a5cfc2c1c002304702026db846826af60a455a04b19cd636156d66a7612532ef3d09de60c0c6b903e9634a66d4ba9ef86800f64a8e2be00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310086d5af1db9026f76f5b15f4d6bdd4522257533d3a462d6faa833741a5c77158ee018530e37a908687dbb925573b68fd3023100bcb2e21fa318149edf248dec46ad48d0c8b16d7b449abb354f2c7fd5757cbdb852f1dcd762cde576e7fca6622fe8e4070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008c66905aedcbeb30cd5b3528b9bc59c5dda3c2b46df6a1e7faff06606bb0a3e48d06b3969668339bbdc02a7754d12cb1023006ef0bb8ab9ad7abd0ee8a212bc94f02a8a1cf90fb529e26fc5158f86950c76177982c95cdb2711fee6ea0ac1c1157b10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100fa5e0f708113bb28da1db957b506d8c8279d7dc8e2b173402a3d612f562a1dbb65e9ca3cad9d622175526ea63dd0dd6d023100d6a9773dbc32e30678318144472436624dd5cc3c1f91087bf5625887d12c62f7e89028ab7837669ed3cfdee298d1d3b20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305043fb7a1e7f343d949ae4e8cb9bb5689a3e65ea6ad8223b6cd454038f7b495be35051d788acc99b1eeedb05ea0c4e850231008a8f6cbc42b21bf800f2a3fe4ce96cea78018b7e51dfab41e7cd4e089b4af88864c8273548713a5c1c9f4fcd498be8e40302047c435bb500683066023100b2d0eb03f879245a50eaccdf14a5153d6642fbb03275f2784f024e449deaf461fd56350f4069c003c8db549057185666023100e1a4788ace732cc30efa056568819539f652c1848e9ebb863b6d78c4dd4c540c496870026870f19221bd36006d717de50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f1c6380504286601d98bedd0b6170392c0aa85d5d26933912cb4288e31d9f14d4781309b373836fb05f5f2017990707c02303518617bd851ec919e92b4acd3cf0fa0d0df9f9bd6447197f8a3c77d5f1f873845867978d431e325d14c366b76dc05900302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f930ca575d6796b499d5e2389de333d76d1e10318027cf357e609ac7dfe1d83864f979bfe987a966438331f4682641840230224be327ecbfb1df91f5f59a7a2b52f3412bccd896f70b455540acac2c70700768eaf113c17404dc36cd80baf718245e0302047c435bb50066306402306b140d9f2564e186f2e7858a509e8bd28161fb39464890110a65c5960171066600f749b1a0147e25da9643a8b69d9257023009b7fd2121ec3f36f899d7424cd7630e343bc0fbc0f10826ef2abfba6211745dbe87e062c8f2d60bc0a1ae8682b500a50302047c435bb500683066023100b9fee9d7fb143abb7b5e52175eb824fb80be0d03c98c474e54c9e93c993d7c3d0651ae5dc6b122c5dc1e4f841bd6b5c00231008126e1309a91a138c62fdc92a35c75c17cac3000aa4ffb6c23a8c88653c5e4312526f3ee7f426652fe6df5695d0347360302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301cc1151df3d775a285539f63345e57dcac2b3285be3876fcee4ff70c8dcf48410748b305b5a9218cad0c49c4003f1094023100ce962ab54573cce3b9157afd7b6f291ba0cf1df83cd58534bbfe6e6abfe6dae7d539b0289efffb6293fd3b4e60abb1880302047c435bb5006730650231008ccb7d842c10988e6f0ea8e1918ffc724b8b557dc420c9032b5e12b49da4815f3dfc9bfb7047915ec1458fcb16a1edb502307d87523a55bb439dc7b9a4781674aaee92ef9f537b837593b8a120f5da9340dccae27bb6982823d3939527472919b1c80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100df557800c1f2eadb46a9794bf286963e154c2061ed7295f52963b19024b7a0097075bdceb5f8e31c712bf2db2bfff009023005fbe1b0366786f027dc557850d8b474d3795978b935b7ab28c5c5282d4dc2bee2bc6024d2a652550a94e1b3927a19670302047c435bb500673065023100a936284c72c3d2653753334c9ecf74fa4e210dac6bfef0c9b8178b57719750fcafcaca1d053b4a5b3242b2fa8f3a045302305e9a32e365e8158b3ce65f81cbf1e17a8ffe87ad96320258a8168688ef0a795900e046ca8179644b562a73048e37b6f20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023021df797927e0c6a7984389b47c4de40f9a14d9ec3216c562c5145fc0f9811762261817e3862ec764ff9954f811ea809202310093866f2efc586f6105a3dd3856cdc998ba1b989690af690e321a1fe49264fe35aa92efd0a4e63f624db17fd8788f68510302047c435bb50066306402306271d3310226879152f0faa8a95bef9c55e961810f1feeae07b254bbc595186903f1a3fc57ad2b9bc808a80352741ea702301a33175068a98827fbf2fbd94fb6293d3f92ecf5cf4ae84e704f98ed3b0bde50d9a7a8208557b8c2d0cc6a797f147c8e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304cdb663f1f0390b9b4ec9bb67a8edbb44d241f10abaac62f1bded42aaf302e64a77ad2efdb4a2c087f11093e14833d990231008053956258c9d22f8fcb76c6ad8fd7fd7e519a624618f1e9d49deb42f786d338b69c6a04956edccdf39ea89536c8c9cf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cb990b13e18376ae2a7ea6cf74cd49199e3b9e3e827b93cd0883c4820ea3e5d208f8c121cc11a95d3f5df2ea0ed66e85023100c0ccb6feb6c185572642f1b407e6c965c4b5d6eee01272d8b1ac084f91d58469b03264ea2056f897c269a5ae6eb759220302047c435bb50066306402304e4a581c9b4a4cfe8c3cbfd9a3ae940f1b97fc33e506b4ea9f14a8fe95e507f9a6a8ae7076b4afddcf68ebe02824742a02303f5ff3292b7e293d661bd3d8e2fa585cc55f6a951c314089664490438251624540efbe0ed54d125afb21e0cb645590cf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cc5a9598bac3497f43913bcb70d5a07d9cd96c5bf90e678d8f63d441ca4a397984453a37dc7759f0846b3901bcae1345023100a5f1ce5369ce39eeb5b876e5cff3cf70627750994c2a49a9898eb57ce8f6a033a18eeb52a551c897932bd9a83052e0260302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023010e4a3f0ea8d6bccc954fd189d12890ec4137a36f0f8124bbe38e076e929d35a931e65429c45d5cfaa584735eccca8fc02306a5cadda5873cd1474640e084dbfa245f10e3dbd2cd8a24e65a195384591df9bcb5e748047fb280de18c0755d8346ea60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c1b388a6156e8389908b7d3086e5a664998bba507766864062e0eeac2224d09a696083e4c535d6a5e36e670a61339425023100d0d707548845775f9d1a33b9162ab081d3d956b5adb0863577b38d0e62710efeba820f942548f24297b129e9023c722e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310091009ceb88f6153fe1f5cf4538e1134c1f9634575a8a2e62e745757667efba584383d6f6b9fb61d3ef7c2f7410c5ee6c0231009594b05a043e0521f4719eaf0bcdb3fe34079404bdd14635d9c9d3092718cf746748d89c8cdac0e37fb3d766732d66270302047c435bb50067306502302b9caf6f3ea2a22ea1f98b78f86964a77ace225d594f112c32ef6c1c5f1982ae6cd72840ac313fd715b8efbe0e0932ce023100c76e394096ee44e37e99532864902dc9519fa150558e3b5bb370608c550e36dec83c450851036772baf5e0f262e49c6b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e06805ae4eff8d961b85315638c4a2cf069b2528bbd5c9c391cb4a575a613216f43b20f1adb950b065a7e57f0e1aee3702310091fcbe717b9e5964b197f2711a1784b9ee5ed56af35fae82e9c1892eb41a10a3b56c72cd1cf8e64698c37e904d80a5950302047c435bb50067306502304958f1b2810a763ebc83c9723b2b3d13047a4ff60652e48b2bb077b55b3d07e7b929b2e5519689ef6f8c6ce3d88942fc023100cc75a7afa4dac05102ab73f4b11f5407c47dcb353e21983b0915718e48e26d4d067426e859f2c28f4eb6ce6e7c1fc72e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100df0b247dda5ce864429eb87e6190a719555ecf42c95d9d34ab87ce3e2c7929fb8331d7d528b525418ce8024d1cec1bc4023100bd1ec03c2cdf48ee695a4fcfa72878a799c5cec5268c0a5704c6fb25988866a25f3514cb859560f98b254e58433482100302047c435bb500683066023100a06e6b09eb7ae313bf592a5bc1c1b783a2d39d8d841039754e93b9bb2b1336af5224d5f60afa77dfe38d98b5bcbb1510023100831a97366fbdc36680c525d46fc5264819f2e01626bff8f1ae7605c2e7a56c43113aee0b4c4d3dd4c58284df13085b620302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fad1f867531bea2ba8a4ad5177c72b6df6a38f0689f7d0af040a07d7950a8cc4be63693e02bee32f4bd86e1abe1754ac023043c66d7d14008a9ffc641077719edc7758a46a06af99b2cdf47ce1f1bc224c1651fd6c7e4a665cfbefdd6dc842f283ca0302047c435bb500683066023100d79dbcef979557ee546aa849084454b9fa5cf744d60b1084ba3c96a434e15be7117f744acc042d7ee28928bb04efb0c8023100c96d0bd821c0c890ee04a417e58c6c60ccf77e1709b2b056a905d7b3ae60f02accfa6c90da820e46a0eff6b00f4eab6c0302047c435bb500663064023100ef20f20d5058df42af4362614c64e7a3509e40ad173e861ad0a4cfb70b527aa8b6a8e31d977b72f9536020cdf4a545a5022f4a01cf8d183cbcfce93b4f9311d248f002e3a708ae0cd95a3f56e98c8136e8a54eb26f0cb5d71cbe98717d5d62b3970302047c435bb50066306402306fb7146048fb792e8803411bdf65ae4f93486ffc68c572118ab38ab7666a2a0566f47e91c8b2c1f3aaddf290f7876c5b02304af00a5d3cb4d3c3b34bd9cc8027c15ff4fc04cb4768b7dae7ad4169c67a40820dac6bc6b0f0d669b05000ed217301500302047c435bb500683066023100e20075fe8b691ab9f62b331272c545d442082bac34e1f6471398e3c151d5d3dab0255e9413524ce8f0091c63d02131c3023100bc48360ebab54a0e7213aa117a120009bb7df88cf4f00ad44cec7e26bf0c840257a296abc042a23c90a04881017a05400302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e50572d47ca4ef6b25b1caf10b35983c8a46731d4462a686c88681b6dafa59f9ac78dc659c8b6206ca82a3d57dce01b1023100ad4efe2648326a784784e8163ef55375168c692054c334defe3fc933e4a37eabd890d5942025ad225573f082129dc7dc0302047c435bb50067306502305106c07cab5224036ba39c92c4aff9a4fc212d2858664420c6238113abdc40cf3fed2244beda9fa7711c0b78bca8b28c023100d59e20586d18592c7167f25d7677b34fd4d5b249465ccd83c1d6bf758d06ba4c72d1b7648092b45bd174a393f41685340302047c435bb50067306502303b368f79bd9c4c131658bee119528f2a96b2ab51ba2b61edf02f62de0c9d9715af4e415f6ccccdc22dd296436f77145a023100ab991826ff6b8dfb9fffb28d7d9255cd0f50121df24c78e3f3cb0a7be9729202616a3d0a9b8499d4821b68a07f45af3f0302047c435bb5006630640230284cd9334dd46b1a015833a11f80a95d042961502eab802937c30fa6efeab9eb7d0be4f51ba4c1cc42f6d08dfbaccfed023032416721290e6cae49b3c589e5081172ca1cda8a48b8e7230f6bb97fd40ba81b6a741bc5ea6ff4ae9af67246b73a8e850302047c435bb5006730650230626f807e71b5c950a12d268732477c3eced299f342e5e121cd5f982e09ac045db830468df368179a5fadd7fecf2f023f0231008d616bae5c3d849534f897ad2a002b31bf8fe885a143b98fc4b90b145ebcec840d35e075999ddbd446e369ad453a09dc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500653063023042f62889f674bd05c6407505b2ff2ebe67b89bd8fcb2950a5f31bb2e88dc6ee6dc331c635b8d6a2d8fdddb0fb5f19c26022f2da2bdc2c9ea632402db9934d9106bc95d45aafdeae087a0a84ee66fa18d17af0c42adab9a60788e5c73ed9742ec1b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023069d1bab5e8951f474b0240cb0cf9821a60486894d0f4b990fef46e174202fcd6cd9359a784920a989b25c1cdb2ee727b02306d54ac8c6718d5251e508f1fab82bc2cb2b5407acc0f8de2df654827144805afd45222f0c0c77a31583e15aca2a0e2a50302047c435bb50067306502304a6f31608275315198d48499fe37496844d05df3800f34c74a43c62f588ae724d3898f72df7c07acefa84c99b1d905b2023100a66f163e3e572eae35436a18fc97c726e8542f833e792b64308d9d425eb304d9be6596c8bd90fbb00b3229a1d92d953c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301b708635f7c643b4c7dce4024777ab6a3cca58ed518d940145f29b985eb8f532a6108100625ac483108cf8277bb9ea74023100b9c43e099423dfda7658b0853196e2b45c0afee78375e11622dc6a3bdda2df59e87a46d65b82b8d1ee53472f1df30bc90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f95b0160f1a2cd0769fc36b758914740c4f6d7733225c4fa6bd1cff13235e35258606463281508d7ab06f1f4625bae6c02306a3b8e06cedff1c9c783f3cf54db10a338ca981bde07cf2b3046e06f962e1e61cb2894bb17beaa8c27415807787469490302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307d8424fbcc4d025f1997fb0cd90564f96a22579de89363099037419769c0d781602252cd4eccfdcf4b61f6b35121e165023057f48a23b4104fbb0711646370b5b2e47250add77cc0c90040d6d0522fdad5ffc3a4b36012103bf99de4a590bf6b554f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008b34f23b85f7c4724175fb5d538e4c2f9d422e78340ba3271339d850481a3a914fdc93fe700df8ec67b2c90f95153a1b02310089d2af30637da7eb671a854b69e96d8d1a1f715a19af1ac50cc7ae29a51e1d3da9bbde420303729ff28f3acd3684de140302047c435bb500673065023100a44971b2744928eed290d9d737f4681575bbd40bfc025acf51986e858d489f6829d8728f2466b05e96513588b7ffba6102302d364369c77bd6bc22aab269d8afdce3bf06d9e583e01f4b00a64f8848835286549918fe4cc98c01d071f6a0e52101e00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230170debfdd71c81d8299d875ea0a89f267d67874ddfdee070ce7480ae7b1451196f28b6249265ed7955f66e877c13f585023023b9986273ce9351cd7416288680f75c7870f43320e66128c2b44af96c664bf33544d345c63d4428730a1b68219539ed0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301c7ddeae84dd64eb0bc00904b1c8375fa61ea4400562774970687d83b44661f3bf90f126a87ea73d2e149f06b7179784023100fee1a3e261dbbcce6b98183ecb5795b7232d0a522fef74fa42c7baf0721582775afe10a193121447db8d094ba97fe1650302047c435bb500673065023100dab81444744471d76eba69f7658dcd5a779d4003cd96dec919f2964488c039abc60cbbc3514a95e5113b66fe9d833ebb02306326b28995573d794555e446cc22a343d4ecc62232cf8f296f563b7bc97ee6519ebf65a729b5b7e790f1285a6abc82280302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023011e6446a27c84345b461d39e6a27d68dd9669304c6dfc2a9c0fd8cfdcd337e8a489cf5b147d054855b6c25be1f9ae610023100dc99f6f0fb9e7c2b7ec14301fc94054b6f1b41ec4d747d085b8571f7fefd3bb0fac2dd6b94135cee4390a4ba4f1955190302047c435bb5006730650230441f3c90928103c62c074f05c196827461b55a05fd4a9f52c3e0a6fc13551c0f2c2cf90edfcbabeb474dc599496ea4ae023100de2c8f69922781fab798bd684d0fd96d8918123f78af7080c09fa201192d2656b10b546e81b885cac612e6b46a25736d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fc94855e9c98abfca9961e5940b3f6030fec5d2264b64b1c7b01afbcd436bebcf13fc4fbcafe014a5f1176c34fbb923c023076ea2e72dcca52c39b06fdc2d4b5ee8ff02c22c06539f5295e0f3376ee417b1314cddca4d793948fe57eb7f3bc4879950302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307055df129901cd5d5e248393511137e31703d3dde08cc0b3f2fb423a70ce192749c285bb5f6815c08698a1929022a09c02300e53d2cbe74b928adfdc13af303c4fb5bfb3b2f8ea8d9f0c29ccaddea4a25b8441565680cc4f4cb37f1d4d524675c8a20302047c435bb50067306502305fbb5a07344e72a2094250231e56a7af82be338da831e684a654977b551a5860559ffbea36fc3de78a789de6f7ad7c15023100ad1c8d746518626ad2fe422db7836fa114d0d50926eda55d5ece5145b75f106ca015444cdea93a460396c3bbb60aa0b70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a0e77e5d91e14cb9633e274c4d2ae35a2eea3c280592a0120a80204582c83568b398ab6ccc682a738da222d91e6b963302310086d3a65303ba23b0feb9caf14caeea410166a85b278032e1b71f53bbace720609f06de79710e009135b3c5bf956f25820302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302e7ba22376ca5c8ad2aff2c455bcf928e7176300af4ca3213482c8792332887a0dcef2dededb6c16f3a3f12891d77d91023061405463703e095730d49a880ed923e36227bc49a1c6758aee810732b1c96f78745a1dfdae96ae3a0aae0b80aba81ce10302047c435bb50067306502306d6ae9153073d65bd84d27175cbb3f2beb29e9821fb261a38a303e50f6a90a1ba656a316f2930dee8e71ff19e17e3072023100e0c2346ea6f56ac034b95b0aa1e37c891d8e86e48e0685a83fef59904e1f2cb2d7fd2a29b6ef20cc19021058dacde0220302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cd18a639f58b25792a1d90f89641f56f7dca2e6ba3bf6bc28431502c8d40afd0fdc1b04b2990a1b7e3b2af98f36bd2e3023100ffce14e883a7c26703f91438c8f1624aaa4bc08db848b9bd8fce3c061dfd8a3e66e2b8ab22e248c09ce371f1adc5f8900302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008cef3599e2ebfaa123429b72e13aec4d454d120c956ac665edefbd75fc5cdeed94a52034bf0dbd0c38779296365ac317023100f2f8806bd4a88a1f7b5ad6778af120305f0fcf802ad877fefbb5ce66155e4020ebf8ec7a4fdec0e08ef485ac35ad06e50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008ed78977de0e371f46392227e03f6a7efc10372fb75345e6efc9dbaa146088797e04c3bd082d3437ac61dfbe75102fb60231008261e63a288ba32764c63c68ee96a60ce515c23303268b162e8959b675f5e195de9309895c71ac7cd20f99182a295dde0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230017b970c9fd146b7fe61b77ca021bf7192078b4d33d692891fc725e60fafdd8b30f039735a6774c6b7c7aedd5c2cec9502304a77811d761b6ff64ec63869f2c2d1a1c12b591db0ee6c499d76d9414cf6a45b9e442567b0fdd5999e4f1e9f6c15ee0d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009db7c051bf8ac1ef8ad8d19cc2fe347b30e2fb4cc71845d7f3c89817750e041d0874c7d345b582b568f4a0b6133451d30231008c2c12796854ba366c1ff50701a494e43914b86526046fecdcf18a87e1d17cf8e024d20bdfb9fed75431430fba6bd66b0302047c435bb5006730650230430ba63ba45fce69dc6f090cc520c4bb33195bf5a83996871bbd9c234cd0b1cb3e9209ca64bce821911e0b88992a30fc023100e8165310fc44109f92659327c8f4c2a4774122f3f8d50cdcc19c4af060b9ff34ca422cc96b7b111bd727d4b07ea04d200302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f745ecaef684765452971b83be3fcae8c6eb0c243491d502a7161417d20539bc8aafa1718a6bb6b5d217f2dee6f1797c02306a66ce36574daad20f416f0fbf8a3bef1f9796e3ee78255101c3b6639a1a917180c4d3aaa27d4838ed4b00f1d8c671000302047c435bb5006730650231008c39f0ce57894ffdff217da43278ab613b9762b1dd082a2a376476663da7f07cefb1f4e57d5678730965f7adb21c4dc702304f324e60d36b3a5e90e784134c350a65c6a7126c9c40b1e3c20cda25b3494d176c3ddfecf6f89f1e450195f17dba96880302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305b88ea9dbd000b5adfd5872fe2ac16d5fec0af0968a55d6c6e2b4751306aa19b06646ebff717f19c78a549f107f7221d023100dd6f18a4a32d3bcbb269105f39dc6d35d05615122c82e98bc0c57e2db03121b62d976eb8a728d31f1c212482052f1cbb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b208531818418d0afd9a74ffe0167a3c0e8fe08c9835116d21fffd99732c3f89fcf700c18bbb7d69e55f54447394b466023100db17881947ae04330a2495f4c0e798f4e2707ee08760aa08b91912660a0a7e2d6def119d83e6e7742f14d6247430f9850302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d89061856646df196baa5653405237b3f53c80cf34df94463b95cac82bcc2c2caa630a2a3e7fbe81b8b1183166a750fe02306435443782699bdc6b0c72fd77c5be6232565bcbc5cc8240aca365cd3e663a7259d20c1353057e5a2358929df8c032180302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023004b9d4f9b859b71c0fd6128e691d8711e4d6614aae06b287d10ce30f83e6509bdb5453c50220c9e00612a44bfdf59612023100a9acb6c589ee4f7c6307252b6363fa4fb3f65fd35ac08762f8bf0a4edc4117b77f491e53e0e6a9603d7037c91a4f28670302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304a5f39441f358da382d3a73278aaa46026691880a183b6cbfe43a33a9d0d3e11f0ddf4b6ce917e321264f1cf1e414de502301402b0e1863755b6fa96711201f43dc3faab0efa8149877e46bcef1ea8760acd4627f1c6d58ef09e70b3ac049e84a1490302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230398f3ad8002ef356c4dc20ca1b711e33c5bace079022422555dd6caa1601a0479acc698ca111a26df103a286eda0e86302306ffcca64860c23a0132886ad2b497da7c725fa32e21071e443eb120fcb69355cc3033e31e60de1752cf35845333eb45d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304151c8325c4dcbd6314e7d14c338d532894d6bff74c2e4c0f6109832fdfabc661df5931345abc06e67ff07a7a4ce4716023100dbb7a9079c996b8c59459627883f7261e1431dec748fd6108c1a412c88b58a0f93823f53dc5363b7701c7dbf800fb3480302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301192ef222bc821bd330df0eab1d5ef216439a57dd5a782a70529fb70bffd99c9060d4f1133ee54af0c1acfad20fdfedd02305ef9ecb32956b202e69ce79bb74a8bd48eba562f0952fdc07ea83e165be353c6ad58edb20faaddc0ee08a99d33ab32240302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bb0bb1afadd43a25ff823d806c62ab742102fe4b4329bebb6f86821442370d1cbbd10599c44df1964e6fb4f6a508a0c802300d7587a42cc65fb5e5dfd4213723ffe4ab8429309db7e69f39883934fc95978f55862bfbe3e349a334a25c6eeceb9b030302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100dd041217a5d4cf0f95679086874cfe9e840d4aea65fe96ffcb27e41ee7c2960b81c32f17557f69ac1fb2c4f2d322c26b02306d07ed8ddecdf018021e8251064bcda0c22aca141b4b9ffd8a6ef2dae10d6b6fdc31d9d1f103209e5052132bfb3f74650302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100edb6e89a109a1420780433c52f2fa6a227a8d235fe25330a8c912ac989627d7c7a39a830dc34669696769645f387e32102304a43e1348db75c13ba3b321dd4542e96c2614ae11bb7a32f4dee98dc581c4a08474209c53be7b2db4f9f95a1ae5d48870302047c435bb5006630640230577d65b50e73d9c3e946561bcec9bfa1c50743d180a452a79a84d1507b30a63eecca2f4632666fbbf9c82b7a0e7b0afd023024c0adffff6b46aae7fde8930ddabdb5cf3c61c2810b207f4a589e27e7e433b757421355f05969486ba5cbdad92ae0e10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305755f3073b7003631cd2c2c9582e08099f2cd97a5a0fd049585457e8d733bf61ad915f07ad90bb08795459899c07a750023067a2d3d8a6c242fa9a56dd43f4aa2a5c7593fd701f914dceef4b6df967e2e79aa7f78657b95ac7ccb1a7c6c126d9f69c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307260b543111f587e0e97393385eee80e361ddf357489147b238e8db04da94cc535cd046f7319c0b7848c2a28965d3a78023100eacce7c979f41768fe43a0605402c9f82dbdd91cf4fe16827c4ecdff801a65940eafefeee957f5c668f698e13e84d31d0302047c435bb500673065023100da337431cbda20fa1365467f5ac0251839bef59dc9945ba0f9fb6053751d84851ad1179b6ee10981f086e44c9429a109023025ea0f15da626118217cb502e34112a77c661a9fc293235d9da97a15308fc971964828203663322f9aacd65232314c8a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a92c1ad92973ac523006fb248f6ac6b85a69c4a060fd2f424e4bdd130eafa9b05245500fca893874b8e09a2a65c4e618023100a31c32a4543443552b63e5e8f3f446acde22ddbe5b7919ff7d631d3017664c0dad87b2cd34a1654335b1770434fde85a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307232a9caf22c45dc0462cc157518c2b970b11886ebd2d984b29eb98d6e94439e486bcdb76ad48e9972558ee2c67bdd24023064a2abbc7603811ae5aff1666a7dd308dd43df525557259b4837b3155edbe1cce8df876027c6face4cd51cf9fcb4efe30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a4cf5a6cb4fe01b18f7b62716d73339a22340e8ddb0416b4bd6bf7be4f31d0685eae9423458b594532e090276f0faa7302307fda7daccac501ae2a578859cad633907cc04d5e78bb713a8f1409131dc120fe8120fda630c9a9e4018a3eed60215b3b0302047c435bb500683066023100d04a38aacebac88b3751ee3cc7f33a1aaa9b09906ee1eaad6106f4b12c4c3f111e60ad353c0c27392e2522f7f0443f9b023100d292e758e3ea15a4c3dc62842c7d38300495b312adccbe58ecce0dbfe245573e9d7deb927f8c259ac3072f24907fd0cc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307aa60aa03c805aa4edc73a043d4bc67d17270ae47308a4550631d2675bd233ab8831bccc63e8e4bbe430ad0d6d1980b502306c3f246211479260471d5562b6f559e46b038551656db8282fcac57be5d611e4777092a183574980d0d77886e24cc06a0302047c435bb500683066023100b7396f24d7bdbe46c42ac9b79ce63a706d7d3dab8715efdc335fcc4bb076702fc2e2678d1fcfb1d8500a0b9916501164023100c3f8fadbc4a9e9a631c64077ebcf57d71caed0d767039636783899e3a56fd3b0747d5acedf40dd4693dc716749b5f6700302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310085b1ba9b1a1f1a18f2b85025614e3d4fbb874141f2f486040961bcc8b1ac39849549478374d6e634b8fa1007c61d5de7023100ce29b8371f64be8dd765d0081e9fc7a5b39983311b62b2d163225a3eac2d3b77474bf9b6800056b843fe2ae976008f820302047c435bb500673065023100ad503d8fca35c68cfaf9fd4a65249b455a332b108b632129a51be1655f2b46e49225e3291836c95f3563e98efa6593af023048e04dcbeb9e21f13b9c4e0508f1d6da0a7c1dd9c110652470b73ba56a42c5611c6674e4862183a22a446ad43a95a7b10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301f91a0505d1f6bd9b615ee687c88bc82dc542ac7a3e1013a17d72b4b02e022d05e4013bf3a38450d082508048b53fe57023063d3ba668d36675e9cebf85d4245ae92dd616429c0990f73e70ce63f4c5502e8f293c2c379e6a05adf7224bb3d5238320302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c36a637c488e201815d6b1440d1a625a923247f96a511a207ef92f9ffae7e87c0c769df2789134922f9e77c21bdf124302302b0201e29b2f53599b5fdf7dfb455f1d5b80d68a381029c28b45093646d2f5d949dc152379c65d875b289d68636f446d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302e7d31495e449a3d48316b6df2e67e283ad69da67ae6daa7a0ebf293522382cf6f56eb2d92ae79cc8858d1eccb41b73402301015eb2411234d2040e1b1a8190bbaae00e8cdd4c1ba294da8acead794e3dd60a00e6c1d6d52634221e97fc672c8e13b0302047c435bb500673065023100b3594e001b57279acef37962dc40aeffc66c520d7acd37abe299bbd72b4e315e3c7eef5ad87d8532d0723f470c6f153402307d2cbe3a056cfbda57f158cf15c52f3ff68ffb089980da7459461b838d183121c3de37f42fcdfa105ee93d371b3e2bca0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e5e6449274a70a6b1f5a56c344ac7fee01c5111e39c22eaaef1f058c318c098e26f3b134aabb3cb725dbfaa72dead96d023018ae28fbeb7a006186d3004c5771291fd7c48085aba03efbc26b9b22afb76e3b5ed1f93f56479b3e890a548e2fcf6a740302047c435bb500673065023100a11f9ff1a18f7e429671ec7bc821473a353fba901c92ea662e3d8b58ec8c1e5a16f14e2b3994b3e38954e51c5748cb3b02301bac950f04fed9478479f21c50c1ff5e4e9cb2240e466b7851ec066d8e8655278ad6fbb1b529a9a75147367b9b9318530302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301dc4cdceec1514a08195668cacfb4b0f55f3cde43677e523fdf9fd5479a5d10aa3c532726b3cf7104175ad1d4ca8569a023100d1623e73b95fd844c5a4c69eaef38827bab70461e74c80ce1bc252268e886c26aa0da9a5f63823e5b15516ff48be0faa0302047c435bb50068306602310093603e24f8570a75b791a33daff697e46b29fd48effc382b476a6a64decaa6d5af250465895e49ce1d5a08ad9440b8280231009787219f6f1687689c1b6a1ab0aa25ae35b7f175a533239065ff3ac55aa4c0a96cbecbe5156bb6c8b9f6a77e3edeac640302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230623ffe816e018b20f7b6e818ee8293b2d8afd0bd336c7fdf8e1716fd7452b87b46b9e291897969f2cecc4fc81eecbb84023027811ec9a477b534104d2dacf83fe1402211a00273af260435c89e191f5b159ab9c0c61456c597a910c3f7beb6ec22760302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e6a59d37676f2622a65f1956d39370e216312677f5cb9751830c683b2f3e173d804b676e7148200f8e08b75625e5473802307b151a9ba7dfac0abe49680555561b59403c0d2007567b1a4eae34370132fd1140d26a2cc4ba16fb00a0eb9119f3dfdf0302047c435bb500673065023066dfacde21aba74489bea72af0a0a05684eebf36a6cb2d0c683b4e4d6e9556a2536f9b3e4bc09860987c41faff70cdd5023100f09e4d4a37c4626e28d705b7c16ed3c008a35035e43758078aefe2436140cb8904c7d19420805072815de3514b0e1eff0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ee39a32f7865b8b700582e1f48c4e72f112f6294c8a4bdc36ebfbd30fa0a96ec2961c8e5aa0c634c35aad70836ec66fc02303521157d2315d6db8fc6af3ec8935ec2c4e1b08c3023a22e0fc3ac175e9a41ae2a7205a4c09e48ce5dcfdb810c112c980302047c435bb500673065023100d8eaeb2705f6bce7ec6c17e4e2ffcffac1f13b1e0ae618f98ab6325615594b285cbabbfe2041d0da6286666c71b7ecd90230423b4a8d76c52c55e70c0e607fd03a95ad4a3e0c9e5331ba4d45da3c085e9b63fcda1f89d686c9c15364d547bbef4e730302047c435bb500663064023073759b0e289e71f83fba72217d0a8fd85792b32a5d553aaa24cbf5d37235d24f019cf9a917f8df80b9047026332ea547023001ce4f8fa3024dbe3cd31bc9bf11442f3f4109c6fb8730d05cfbc51b7bb57ad973977b906862710d86392684b954beb80302047c435bb50067306502303fa517644c69cbc9f5f55ab38331d00afffb73a799ad483bf8a89b33e013429cfd1ca8e9dc7932b550fa58de67e32d95023100e3feab2a2f42fa8e40abbd1446414b10757868e21b75336e2e92a06f0587343588f77ab5b58248ae759d5c90df2eedb20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023036b0c488dc12a62de90516c91f514887edcf8692eb14bc4db7bae959adee270464fb758641cd09878cf905924bee7bf4023100f097f634017e0bab8227176a834de2c05634ecd9132c5c26ba1f672b3b1c4bf8b2b71f6d6efe677f9fb0aec0f2ce6f110302047c435bb5006730650230392723d145b86977cdeb8288c6920ec0aa69118582d0f68540bf60248bae902b384a855152453f97c3a45519173b40be02310081ccd99d204ff3e6a8e87a32d3869d68f409df992a62a34408a9fac5b37ee2eceac3e9d6f17b11cd3f37b10c6986c9060302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230150ffda91e18644e48b8380cac70db1c5e0e041b0b3475900f5c875a8ca600524f47dcbda47bfab4314284f79c8c0472023010ac412cc45207caafc5a941cf206954d5d1388429ae4965485d762bd0ef6d7381096406c13aa9ed5f09331df4d98b0e0302047c435bb500683066023100dcd62968838afba04eb9bc41a7745201b4461b8d00b33135541040b675b26b4a66e03d1ea32cf4bbe1315ef57556dac702310083875ff99c1cd44dd9639eaba5b58f9404213368207ea0ea4f5b5122abab103eb48dba113c025e23f4c39aabb6027e200302047c435bb500673065023100dac94699b550179f8b01cae21715c51cbdbe22670525a25cd7ca625fd1f975a3e368a7721d122cddacd94a90ddebdaf0023020ef719b7c1e17f2ec29045ac5d14658f930043f6f60a29b6df7dece9268e490dc43d908e5a28d13ae9a4ba249334aaf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301373e36d68454891aa55afb9a9b1e439bb85933bb653a388b25002b034489753c24e33eaebd02155b1dfdde45cba8114023074aa96ead32e051b81874d07d8f67d4d814f792be715e7dea2027af11cdf6ea01d1d603a2dbccaea33905acd806afefb0302047c435bb500673065023100e0a9e88ad786d902800d3bd0b6f986d17adbae3848f58dc3c503cb973447f339c07400c088deabf0253d9308ab50d089023000f098234b3c32d452812d33bbce5a866754bca8f7ef353ab059dfebfb848cb12d54f42282a7cbe1647bcd50b151fea90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310091882d03168aed6857a72d62eb236cfb87856910ba8551499532170efff65fa9b3bbb9ce1ff49927b007764474ebc2e6023100e7ca5f60ab051b86032fbe130341950bf07507f35507a0116a9f83acf42948bd99704d6a11ded208446f8e86169d98ea0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230793714a75d92b63409811cf606ac3e0a070db5538067481d631a4448423bb8da0ec4da52ece459f87dadfc98721a4a6902305177f8c24f504095040bdba6a0fb476e4a59280fa32f2add9ff2b27a18f6d4c007fb1578a09e073779126e11803672b10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304b3b5bec24b9c807ec63f1fd24a25b1bd3e8c7f269bc8c9dbcbfd57d84ff02cc976d2b55b3a3b422ccea91a93d957ca002305c822af9a8cdcb118a628f8c0de404c88a66c9e3b9c6935de0fc420bd2b6ba314b2ae15094931150d4e6f43ef38f5f420302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c95c8429aeea0d152fc1b020b2e5a7a2b71f1a59f829f0127a599d1e504f549e5fcce6fd6ece1ca5ab6db0818eed8e95023100c950f3a58b235c3f70c7d2e9b12cfb45aea84e1d02bcb864bba3e86e60b281d7bb2ed37874343b356f908e6105a6c3100302047c435bb500683066023100939741f2d2b58b7a5e8fa01478d3761d8ab7e6f561d0fda050bed1d7ed7cb30219d96eda5e867e0554ac4ad3cbd74678023100b879842fe1d3220ab70ebede603dbde1859d8674d60757bfe7579e78829e671f2476a87d5ee67c3f3f76ee8f592769120302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230309e46a78b0c07731d8a105826fb97b44ad731f43525392eb0b0b8a952f46f0cfdd1c01f71418223f70764769a4d7d64023100b856f679e8b4b3b185bb1fd4e184fd0cecb02e39c3a013020e153be9f0e7642ce804f5121e3c2d2d904bec3cd5b459fd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023062c4326970bfa2ae60249010a25922ae322fe3344ba596dba380df26ddb71ad1034793b58bd54e0c84ed64653da25f46023100f51efb84e23cb02e70ab478a38dded2fdfa44db8fafcef728baa44d3a454f923480247d79aa9470940f7c85b9f048e7f0302047c435bb500673065023100936c2549036158ca22779645fa2c8abc0279d529cde56a6bba47a2bb46efcb23b69e7214bf71ac5aab798766a380cf38023036b974c0ec5a0581d41bf9b16df1a4f0012ec699de1d3417458db3e19fe72b2b53985a5c0ec209968d04e97e7f3ba73f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ede6243df0186aa78d4164e409145fcfc9c783ecff814b8c907023474927882ac291bb10f8286c9ad5d4c9a24b962eab02305c49c561148d73dbe531145f1c8c0beec327c1bdf0436853b650494626162c9041746336add6c1c8b37bed559f218b890302047c435bb50066306402306162f6c75f038d3ff7a0e1c419124126f944ca96ebf892a76b0e4a63c4716918b3559884105b38d053b3f59bfd507685023024d2585d09bb15586d12498b527535e193d6e941c7a880665515d5e078b74d6fcf3acdcc81c97f744f4dfa4163fca0d50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a445b933a8c5cbd7ebdd2d88ec400265dd71cc8a5a6ad888b7759dc60afb82c469cd53ca74fed778e0bf391ef6aea4bd023100b778c485515deeb17897a2a9aab53c5c94b5358313056b334f90d044def21d48fb5e4f60b3b2a08fb4ef7c47a9795fc20302047c435bb50067306502303dc9f525e537cde3acfc3cf3ffabe538e0e409e2209a4b4df88412e6e468dbae5579f31963f7f005f2bf795a759fe629023100f48d459d446e069abe85d857057ca2663a669b161a76d76dbaa2803d67c7f3a32a820c6c60fc497738465ee9cba7c3b00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023079f0e1d99c601516940bbd7541d7cc196ff6ca5ee3fab3613780c92cd5b479306ea5b7a0045417f1019b29b17237653402304dbc1e1090075e1b0674b1bba8bbc03d7d5bf2742d9c07b0d42c8550a9241f133b3148a5c7db50a1ea5cf1c7b8f086470302047c435bb500683066023100cdbb06ba5528a4645912fd4fa1fd3a94edba18255c0687b2b909e5cff88d2b4746c9a2fe02536b4b5e57a636fe7b8003023100bc676150fc13b7b532b428ab3e2efe5cd2b5bdb01c33880e01b51878da40153aecdb6a105dd97f0b6c4d1a74acccf31c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230355a0dbd1fa3da7e1af65a005aa15ca0e323a3fc9e48311f7a732f8db1f40ed491cade86b0a73531be5dbae5f4ca49dd023078447b01d7810df81dd8c2e686fe883fae6b72730ca8c8531e8f185299a42df0af1aaa10d2dffc59d9edb8972d0bbd210302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300c16820ecad8aab767b10103f8ee60d854a107b78ecac3bde86c7f7e646dfb3640a999f898ec2f2ba4fcfb193df8cfa4023100d138147c0bf05c7e248080e7cb9a2542f09d1ed280ead8118808e27fa35fb3a7de9c3426798b4fa3260b456012f77c790302047c435bb500663064023015fd8105ab86e0166d1571b67758866fcd0653d77c9581aded3acc693fc9d5acb9bf0e984a25eb68e7f0f25479a038fa02301cfd97002cb5183d2689d19328d9a0e5956802b423177fab5d37d716a0b9fafa226cc8c7dc57928ca9c3cc5457d76ece0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100952e10876ea7899d5ec502455049657e5e79e9b27261352dc02cd4074c31f1a19e14a771fd09bf91d4a0639d6e83dc23023026513b2d7519a53b41e0ebd29cc92bf1c0b95617ed41fbfbd298d904a0cfca18d3afff690ea1eb0602b29c11f5444a590302047c435bb500683066023100d29ecf975a52fc4c03b9e8568b4e12d2c45bb920e0540d2af89cc5893cc950ec995de97159b4ee823576f80b2dfc44150231008fbe72ba2b86975049c42de875d1972b042080b94d995311286ce3ffbf45f2e451b3cd23879a0d3d483c25712bebf28f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100dc4cfb25f93ca31e00f942c0322367d09fd4c7e8a68b75b11a64e41f02f5bf2e3c6a6b55ae74ae4c5012b2795c2468e4023100a0b1cbe080bf5846c5e0e13ee0b0967dbf8119ad9a4c52db73553ff118414a26345d49138d9990ca908bb38e47c354f60302047c435bb5006730650231009dc13d05dd837b76674c0fbd58ce70ee0708b9c25a4b66c9f4ebc65d8c2bea39f805f38a3e1f89fe86221389c9e018520230589e62c366c1156dcaeff5563f8aec0de39d2d54963db1a124d4db1af7c2140415a05954d2d74edf8b22db63dbc4f01e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d588bb6dbd88f0cd46fe235d69916448f1b58e3ebbd3242b06dfba3b30756c8721da2a79a66eacec035a8ea044720e2b0230620f1b8f47c8e8e66e987a086481b773e4f49c7c1b52a13aaf947dbb55ebfed184395a503daa037defa58351a32baa1a0302047c435bb50066306402303de87fa235cb932e17eeb49f6e807f7d790b02824b371c7d8b97ed9e6c48bfabd33ee9534c5e49f3546b1b88d2ca1f8202305692068117cab1dec73d767bd1549628a02e74ab709b505f6cbf21ad707835474d3ff2a44b0eb2ffe096f520e10543680302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c09dd4ec25680fbbf1c7112c78e04638a3f29ef5388ddb4c0615e3f886808f311b06219c7a061376124890f330a031b602310088706bbabd7550f3d5d9fe39f7a65291faf336da7cc0465398057e4a8d982e4417b011af0313245129f1df5a530663df0302047c435bb5006830660231008f7842b1079f8f26f24e0d7e7ffabec47d85005b6ca5358b0d7ad939b1105b6edf3858498475007e773f3400085313a5023100ba57ddd8aedf1d1779801b25e9474cf09b1ee0e9a278f7cae2caa47184800136d4439f26d48dea3dc222a2beb261ae460302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c7b7fdad2bb72639f0123d03a60170b1c21ed4787147a7de0d7d4d41cd8b96450bffd90b1f0b03142b6e6fc56ecf8de2023038421c95ade88d7c1a3378ac34b91b3decd2c58640a3c1381fa385fabe9e8926bee7ebe1d85f6ad53f880c3838c2110f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100de79ba81014da1078044891a140badfa1e6a3f0bc45f616c7101465dfe2728e0a0e7227c769c30d68cf40a87841b108902300a25b7419de1b44b5a3ce0e7e7fdb0a6be339c523a8d4e70fc980b59a43a3ea2441ca5d2cb4fb600fd61baf46cce4eab0302047c435bb500673065023100e1009fd2b88b6df62c7d6568c1c57c9441d60822184c7ba290aa7de833c737e9dd56ee8e261ce7907398a05b91768863023074c145f7a33be98794b871c84f641aada883b49675590371d7f0f394faab1b2f63bd9e17b686d9172480d134a9fae6e40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bc6609bc635f36e17f0d2aa31c7bfd9368edd1df57c6e9af7ceee5b6b535d79c89962ab3299066b7e3ce048e01fe9932023100fad028ac8734c82a39a37f86bcc91cde65a87838fa6ea4d48c54266ad83714c757c4c665cc17fb809c93522db72f288f0302047c435bb500683066023100baef1b35ff7d8deb5927b6f4304d24e54e3162bcd11ce91031ad5ebf16e7a017f90e988cc77fcf52f190680fc4a7274f023100fff8e09cb65439ce8391fb103136c6253343787af19fc30b01fd121b8bfe176c11cb9dc7ded49d4894f1fa910473a9810302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303d44ad2468804d2d8eb83bf8741f8094b28e48949ffa7b0ac764646a734cefa20175370d8a1ba233271f6670d5ad62080230569eaac1efeaf0fa814ebf81d4c97804d129a4f835e0fb0313c134c77cd1f67b7ed91600349e2c2d4f72149e0ffc9cc70302047c435bb50066306402305bb3f8c8dc5f643810b4b35e2244726a368eff17d24b65ea7ca334e45ccb12f299777b8f5cd00c1ee155b4a07a4d9fd7023005507223749cce83fa5268d0a47e58b190394fb8f67df7ca8498e4e6f9ca7c344a0bd7e3ca8edbd0e436f4b9573935170302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009768e7d3e7f06f9a44fd45bbdc78bcbcc5f317fc5805c383155d2209ac04e75af9aae7c1636b93bf67148e4adecc4a5202310083e31d0853527a52ad688267681c6c472cd3593873c6be6b972717870825b60d263e44e20ae512d7c119392462d9a9990302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b24e893df41eb44783774f0f46f637f02f63982bb12b4c7fda850de17c7fd905ebca37eff16296c101b702c9f0839f3b023100fb2c73a4ace96e6816dc08c6a1c909de8f4357abebc280a823030c26204682861323fb831389748f42bb97a5874d03570302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230766effb0cf8eaaa97fd5895e3247f2ff7ff8ad52a3256edb862a48c94ef2fc2471df089c101fe20f10924da21c09df48023100a33510b7bdd99e2fb9f9b98c89193d24828a2aac5699bf443baaa7433b086ac75576070fa34de2c83ba556a6a18ca1970302047c435bb500673065023100bfd582dab6b5edddad8eceff4380fe643ab3a90fd3aaf0104480321a07a78899944377a4e6137564d904990102d47e0d0230665e46cec55f570d40ec526dda2c1e1959b073c10befb86873e2cfa53c11b603405eb963be2c1b8108386514a496182c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306dbf3bad1256e582e3b670060277cd145c87a4fd322c6c087a2d1331dd9c8ffb72d0ee5b9b22b862923d2a383e8f40690230368f6d802ccb3c61caa8f59f5aa9e47b717e2eb6489da0be7cdb30e8aa19d354e7995394694c9974ef33f9fb915905060302047c435bb50067306502303aff242a91fc082e7947e681e867962aeec4ee71976afe236a18e723fae5e8af8a1b07766ae04d6b04774f9fd6b58a7f023100fadb10f7a7ac07ff5b54047cf85d23ef8a223737a4903c7759e5b7956bc4a444bb5f8ae8409fbdb77443441317948d000302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230776f1d1978bcf9c518975be43709ad41e35d70968b10bc1bc071bd6421a59553d46f7d4471018a2d407b1913dc2e833e023100f0eeb7bff980810869dc821620b7bf0adb228e5fc5a05297053ebe94151ff73bced2a6ff2531491ecd4349167b647d130302047c435bb50066306402307bfb5040e6440519c6298934b11fb2a473df7fc2d3a6ebbe709b634bb873e03aff3de06017efb81ee2a8ba748e70c5920230500fc0e0459dc87b747c4e401131ce87c6d0ffcd1c588cdbc3997e847c2fd200d88baa403b3cb688343f5f68d9f9788c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bc5bd3e8690e2d905fd2c069422cfd84358a69f0f120de88163192fe214f4a005253cb28742486c77d4d98fb43b50ad3023077eb4ee0728096223bf53f06e93d956800b83f4cc4e254e9a034cc8c92fe5049097a99a11c821d05c7b29581090bf3b00302047c435bb500683066023100b5f0e211532134da108cda1a3093e68c397285111d0ae590e42bf937e92f46d5dc2293ca2ae6c728138adadd4d0b162c023100a3b647663269ad7c146a06e027abf6257059f5740113cd1e703246c0f9ce3d6ca25299f999e0943d03c6020293fb42b50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230652eeda1a2f4e047166898dafd9c36182be6e95d051a8b12c708205467927311d2afc6c9d76438a348510c1e34ff9b51023100b4c14d57eae15b93d852def0592b7b799bbc05210632fdd894bc371dd8572ad597fa77b0eaba4650c9210d0f4c1133f80302047c435bb50067306502304c9ce33f07a691febba928b94d76867b0daf155fc5aff7287349b67da8fcd2eb8b84e301a61bbf2767a3982f3d105e26023100c2868711f2ade1e3c1acd802ef54f8b117fcfafc1c8ecf898ec2f240017e8bfea74cc9433ef023532ffaf05820c052c50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008c66b72994147c8444d8e8ff71fc4a1e6253d0c038fc8b8e8dbab3a7c95013cea203b7213458bc5131ef49d4b0ef5f2e023057cee4eb7def2433d2a64c93e389c4f49c0eaf7f3b75d3c12cbdc65fba5d7bb407bd696c2e8316f6925737df9a6783020302047c435bb5006630640230657765d6648ee63dd83c2f15baa767d1605ba2b16a33f24296aab4f3d3d264f67148dcced698f03e7d7d7bfdd3579dda02306137b2cd3860398688ae9f5458c05b2b1a2f0ab9f2987f9560cb14831670cb44503cb0ebda956f95fad7f52b7bde804b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307123a02cc524ee0d0f770da49414f7640bd0c753ade9548c0675de3344c6c6c29868b070720ccda0032445f9f3cb078702310091d4dfa2821404e85f91350796f4e60bca669a3f185de8ae089fffc78a2849617f36bd75d64512ef48c2e31e7f6cfe610302047c435bb500663064023063acd00d5dd1445fdac129493fdfe11d4b59774296dec862297fe1b5af05bf83741ad39d949e06e0257bc028128fa94802307c35e42745b7e3dfe42d264b9f21afd0b8711b766f5890a989296d4d8532e7cd318748e566bb04eccbc3884a1879252d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a11d03815a932dbb2753ac9114b6ce380e483a0dd6dd5bca56512c6bf70409bd6c28ac52e6fe8c6ce5cd2fc57dd64d3f0231008394c0956f7d987a5af6c4edca720bc4590ee9017eef18e36c7e1904480f125e9e5a097418fa748ed3273779ab19b4bc0302047c435bb5006730650230579d0744a660b57dff91d3d56366383aa244ea482209d1823efd7c39b5378fdf2778037d3d3712e2992bfb6a31099645023100d07dd881a391adb86f721c0685c3cfb52e46f0048e061dae2ce80b485307085dfb8ce34f97861bf696abc5ceb1b21e4f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c48bba22ee43bf29aae0d2fec9cb7811790b5900033a83c4b7e843d1265f21f6b96f0bc806a22b4cc6f814d00920b27d02305a6d20011646f503a1c7d7402d7658f5b0592e646c8f435181cff20e9bd06ffe888115f3a18a6c389a6bb7bda25e1b100302047c435bb500673065023100a3f11ae752ce12478a731b0775c7dc45b348ac5b39431c76f2014d48849315a6005c4a00995dde2dd34d12c9e03d11e10230479046398aa844814615ce3608a5967c7189e78fc5f6dc172d5e3f185d7df39343fd42534c734613bc9a3fe127f0a3720302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310092c262c7f9aa235e248d6f83fbc168965bc8e41d6b799dae76c3df14f2bd5e578974d3e67afb214ae0994d2c10745ca2023100e625fc19fca02141508932db374a0603f3cc497abee398d4201bc365447002d09d5c0bc97b06e1038c6358aec36185910302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100cc7a95a007246f132e76c4d8b68ea1fec499b2e98209c63bffcd70b52f709324ec88981d5088700c37cf97c913811ea40230503307b475b989f16f21df8747cb0d8967974ab600e84db935649ce5181900c4ce66e42601311647b58726d2ae08d45c0302047c435bb500673065023100dfcb49d0e2415a5dc664baa132edd38c9087bcfe02a25090a1e43d90f8a737bdc0137eefd5ebdea721f1d01ae34d02c4023054ff2a749db059171c16e378f725be1b1e35152b086235eb3b2ef03b2aa82d77216242164abfcd7f6cead30779c629ec0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230405a7c676093a5fcf5a0c8a497cfc71e250ee9a56384d7d2fe312cfbaf1a5e68aad93a64dea8e04c0ff59a5f612e5266023040dae31645074df61b0cd3858100706f22410cf8aa8c0b83bc783c40abeb9b084af39ebdc2fbb7acb9e6fa7d489c5dcf0302047c435bb500673065023031037deadb182afd29e424c1b799d22b19e4c1c1e280ac65fb8da3c776c1cc1ef8963eb850a6037ddcdc314efa42df7c023100e59fe7032edcba73e17fd49713f068a568aac86e8cf9c09a5b09d926c3ab9491c8b4ac6b18bb8f57cc1c92d0dfc8ad210302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fae50f811e6d23e05aca6b4740c35f0f5adee8ceaac01ec66ef114318a6ca0dae7d0b674a57faedec1151b20eb03a221023026bd9181ebbe9653872a67c9ac024401457322b849d0f43b3882858bd8bdc41a4a3b1e93b6521e72474f87d7d847982e0302047c435bb50066306402304d22cdafb5d2d1b1feefc63e7611392ab90a39e8cedd1bca42497c9250b39e4bcbd5ff7d6b5df0e61f2427378125bc40023009a536a98b1926a858bf1fa087598d3c78674752f3307a214add86a46fafe200cf9c2e57dc7d0069b1bf24619726dadf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230235a373cbefc5e8df6cd6b05ee77742f258184138f1387824dd3d82aa15de7352f3310332fd41ffd570c11041f012a1b023100f0562736d77058b84909a7dfa3f756bb170fefef4f2229172a05b88800bfd8790e26c46eb603c45390c4019e068624e10302047c435bb50067306502305e0a59494eb443c493de1fe0ab8b38681a7e321971439afe7e01d0a4105a63e3bc3deafe7514f2fc637a608c7070583b023100949c3f8ba78703d45f63a222ebc59659f97ee04a3db5bf5e2cab4497912603fbbfeb1329809f83579e579913a1a4a4000302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ac613a16552c5d6b4699e64afda4def8741a7219fe497b731a839740872124e15a6c193e0f863b49b2fa9f5194ef029b0231008002deadc4ae60a9f3e74c6eb35495e592203ddf087ede6ade0e63dcc334161366ab1552656340db64cc147165c98e5b0302047c435bb500673065023100d1f0b4ed03d498b3a3931ccb03c5421952733da58027e548cb320068a5cf5cf1f573ce1dad7b0386609f025a051ca18a023036db35c43b996b01331adfa3c99dba2c43120083624ef1c629e37d7db11a50aa1b2cd1cb24c4b19140df466f3784df880302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230351bd55c03b19aebadcb50deaf1c427335d0ef543607597e0d7159aae84d91580e5c858c48c670c42639d3a43e52498d0230135753b0e967299583352c2716482b4e766490154b9c3ba069ececcf757c957334e2cf23bfd94cf02da25a73fe13329d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009ec738f9d0cacd8a35c36b5504274f15f282180c0dad2949d41828e5e5a501d19bea9e2d8c7c2a62202c82fc2c482c6902310096f8fb5e4a0b165e6061fb0c31e2a2a61b02fb4b4fbbb71e332f36d1538d9e760eeeb0315ff8ceec5811d3062658b9080302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023066c6907865f6565630078e53c088f6ce9380c32a6f2e6b63711e9646457689fcf937bde1f70364340a9950bae1e1d8bb0230775990516a3784642146d6e94dc7588fa0a91f788da094cd5da26e52054373b7d501a177d2e1e21e8f1761c90ee0a5b50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a8b06875d56f7a783b1e997b86655329dace7ca31679be44d3dce08a3bdb90558993f9758d8e34a117ef5d57ac781c99023100c5fa67d621515c4ad425f9b4a3f7119189e4ec094e95d7382db72cf6b488e096210072849cbfd58a7c7fe33764e3e9b10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100fb0f301118ae85b5db9e2fe7ea7fb8c52d8ffc86b8266d499eaee1fa77f3731ded133dbf6cf9bf214e24c174d6f30435023100c98dfd504e6160656b08d14db7705c4483686b8e75b5f5b06927892c76c3365f01a571dc63cfb0ca93695c61ee5464210302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f38a8e8390208db97fe6ebddb47e3ab4add128baa2b66ff95b6b12ab3bfb7dbdeef85e9d845f441fe0dbe76ec158dd75023100f75eeab87b1a2ee0e077dc43d7df00eef7b7fa3a867f5474a03b35de8a3ad53befbd3d8988e864fa5f366d670333e7140302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c1f7e5e3d0b8996c033344e89251ae58ef0a2c4348a7a5c18c473a8a01952e81c4ffb1f6c2013b271e0e25d0fddb07db023100d02f6d222bda19348581e36f5b5e16bdd1202331c28ddc9cb0dab50fe4cb004c2fd17e332b0ef1c07bdb3bcf845d0b2a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a44d74065cf99cdddbb51694b4a3241e0dcaa44a8bc42c1a7fb405179da663016d6a1a4a8c0bcdc10e9521547c40a253023054f7a35ffe25933c16e6c359a8d8b198a6ac6c218326a035a1152d1df99c2d65a371553c7a62e3673792d9468a9994df0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023054c413af8405031f100ab57cd142645e4287db0b8d5bfd5d6973721651eb3e1281fd46fe55ea3d681ed9ad6ab71b0aa70231008766201c5d9def7af8ed84268c8ea61acf7aca91dcb81c112bdedf6bf3e79a3895789913e53f3d377a71f2bcd4b3e0b90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023071e234d7b9dedab2bf37f2528e9aec962966d6453934507c4705f73b6723edbd9650ddb29558af1e9888fea39c22de3502300dba4309ebe70eb25b3d88b55305d8f89ae61155a4ec72d80269dcea68134ac089b9296479e26dca067706e753d8d95d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305b625ea3ee2aafd1c58050e4abc8f2ba673f756f897f6f2fa6a20174401cd9343a3a541d248ed874a3e631bd0ae204a2023015766e47007959b015667db577a4aa7ba44dd09562da3595a2769cb0f1ea30b6e034abce875ab127f5426162a146590d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230585f5f8170fa5bdbd371995196013d0fa6445cbc6c2efba1334553752961d458a29099daf19f709c3ee2f3e1a2ed56eb02306b8f2484bc1f985f9de704d5df4e0e27118f1ba6546fabc53b7763c14b685242d9a6e4c7726d7fc03e60cf5883e2a2240302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305f4a35d5c0b46115a94d2c9ba0540b0dda8ffa8c63a1dded142e808a7b1145554c6c142efa908a94f88244799f780aff02303a5c32d67e8e6ab5571ccede34b3a26a085d9fd610372ed04d386e461eed98b14c9775152dd7acfcdca1999e7128080c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008601d23e37ddf294f908aacf33d8e366c6d0b5de1acf4c3178f006f0b98f753fb474016785c79b57d2cb69430a2fee6e023008fc4f59074c7c0f40e5d331e262f7c7bcc7f4459e435783cc4a0be63032735fc98367d374c6e95964c90f43a8450f8a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023009beb24cb227bbbe2c7c72a4fd013b4fccf98ad12097ef2a355b65ed726488e5c094357d488fd7840eeae7a7075124c2023015f9388503c50afa03b808b9a6422c697526bd71416af39750e54b03c18444c61ff4e9d59438b8868c71b8dfddcb15930302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d1868e52ffa19d5f827b3181ef3d10e6eb03be85681d7856bc5d919a504dccd1d3d8f9ddd028221ba79268025a1440fd023100f4d8e502661b4d0c58747aa2b4100f16326bf43268410734690984d1ced01d76b5277a6bc831127d8e4345d311e641b90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300e1aee24ecdee5cf394aaf6bafd022b298dafdadced4da72026fd97c877d2c5dfca72a8178dd8a7a978041b4e7720efb023100cd5ea7f84ae957bebd4eb30a46b15c674ef3f12df61ffeaeee7b131ddb0a539d581430ba26e88e8a75718dacb908e0820302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306fcf0398535bc4dfd24379bbf589aa23a9e363652ea4810b48d1f8a7c3b3ad147455f25357a15049af65456b0bf3b2ee023059e936ec2e25a81dcf0ea8d875caf5fa2d38a20bfed97c046965bcadd7839660aa5f85c7e6bed370340aa755bfad78af0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e247fdd306946f900a6324dd7740c6001adfb82f424016a7d0224986c52d3bf19b2ccff4460426ff8cc45ebbd1ce3bf10231008bfab73a0c272a27dcc7da6b22e1410a5b6bf796612d2b833348c72de99f6c691f987e0e9563faaf89f186e43239e96f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023023a040bc69bff8fb4bc57fbcf6d489b21a295a172759c3be1100ec2337c23b9fbc9bc869a4864aa7852bd267affa167e023006f9866a5a2513a34afdb0169cebcdb60ca29884d3b48ef71f351536f18d8e47df20bdd89ea5a53a21d179313b5a23f80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e19f6e42fb1d5b8f496492fd26f060e1a9d298de176e0d4ab0c9618e36374ccf907c40d5099c030c46d8ff090772f56e023100d5d457accdfd7e13232c4983cf8afa8a876c3f7d1b6d2454c3be29ff075df3e78c7b08039b317aed1cd667b54b8b0add0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023057024111d620bc5a19b40c7886fbb4fc0487b76c23986e22361a74afb8c5d53a4e657708f8372e63a142eb20425bb9c2023100cf8146bac2d1a5329691b830b67f1176412c4f9d12f4fc0294b6e7c6364d20dfc7d24ab07b24d79d8520a5d896a2ea180302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023011acbfb133eaafd5441b1a0bcf9df44eb1ff6b13ef3ce1719c3fbf17edb2766cf01bd1c3e33ea139d224afd7303622fe023100d5ac41338b6b1834f95fefd0fd6c02583a14521a7d0fa35470a1d7c2a8fa122b5ed0b99335bcfd722e1259836cc114c50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023009ce3fadb5ffe612a46234a3663e62be42948d2da0da47b8f3bab07bedae766a4319980a674bc8508640083a81565719023100efc302cbfe98e6155874bbaf900656bda78ece0cc39feb1c7bcde5e1d1b903336c9fd134ec2d53c3004d0a06671720560302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023076bea03e464352b6ab54a84765408e3898630659af0b4189d2fc7e18de745e2e04bd6fee8248834449d44ee78f0cba150230358de2d41ac64366e4093aeecec78d4dc7425b335de087283b932c79fb4d6db1b0f29f62e8a6a79994ce58f8220452e40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023075d3ca7af8e92840b537ce232e210afd8ae2c6b8aa183fd972c1c396b729e49eeb899f347bb16e5f05f1be07d1effc75023100c4c3da8077a03de1ec18fba598c17b2cdd96c368509d1136a7015011f6c6d0d2bc8fb5cf71c9d639cc4bcd814d6022860302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303c0391c1cfc269747abfed96fa0a314ca440f97d81774c7fb89dc001029ae7c9bee05ba15601fafb0bd1970c6a2325e2023100b9446ec9df5c9ce2b612105cf2f84d8935afdafd0585b89ef9bdecc1277a3857ecc8cdbd6f1e810b5f0d37c86b9f3b940302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023045dfeffea46a9146d68efb9dcf61cad5e51a6bc70f4a7c62fa6675f4c1b7225d4a63bf5d61f3c6596f44b06dc2a77656023100fd5ac744e62832dcf579e4142b20470e349459a847877296983d2f8d3d54a528da22178c231899140162ebcd5a96a7c40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023052f14f750380c5e70df2ba870b2b63731d98a8b44c37cc1cf27f6617114b569f8face0227da04d53e465e9f8356ea1330231008321e42b0b3f510c46cdf0367a3fd4c3101f0b3347f8c3de3c0eb60be8b4a4ac4b4af99b9bf31132aa0e8eacc6e1730a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023023bcc2e0384dbf9bcf621ab99ef9f479ffda7e31d89d9d812e85fa54d0a90f3ae5d9fda5bba222357ffff9f2d8028534023100d79af2a29f101bf7ca4b76610ecf11bd79a46b01fccac661c977e68ac8cb323453b0626fff8a83baf98b9f78a88876740302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bd62e995c08c87598f93f2b456752db38b51d2a4527821fbf6ab14b9d92c15dd46ab4c98865330de4ff062f77b10c3e2023100eba531709233822cd6cc043f76ba5eccd6b941fb10d0bcfb6e560923412cc8f6a679d83bc69ea23b284c1456ce1737df0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306bf29ed9028407665797c485e69f3a2c5d0910311510a86f80f94c1efd48292ebad105d80009898e66eb6b081c66b9850230579465f32b65423f7522b36d090f7cd00ce211653e22aece00634dedcbb0c4de3c8d0bd642b09a09c2ee24ff64ccd71f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306a5bd9fecd0454485bbb05b4bae23dff461be1b515efdef1afaba14e22be5759ce6e30e1183ee3f9fff804d409ee90f00230030f056ce5ea9eed60bdb667423d93a202b6f8f9c25c28364780448418fb3210b310498ad470301d4a93c5fadb3f7bb30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023048e11d20d0d4aab18e7765f1898429184744bec86eacce58de8b309f3deb6834fc37d74e8d59bd18a297a9e3d15c05940231008903e5edd529dfefa41d8cf53896632957cfd77d5faa502c1a33aa25567da336c3f4edc536f07dc11e0a1d6addeff12b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230067e01bebcffe326e2b28966d647e3f0be3307d58754e6c92574877633881989af796e2c1914d2c49fbf08f8245b56d0023003cdd213216e31e7b25db31eb94a14f77a4c2794ec1ee87c992c90aaf3038b251f2cb2fadba4822d1f79ae11eb4b339c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304549ac4d73fbc6baa74a8370ceccc23e1c3d7d455bcf0be37bd492a314a331daaf97f4eb230c163f979b2f3a227ac436023100d6b18a5fcc672b3ebb4d8965848fdac5430ec307efb21373e1cf1e133521620c2593280c9fe8e08b97e32e769de740f60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230401caf9b2e4c2047c2eb954dc52c19f4c666b2bcacd7e68774a2f4f6899ff93906b23479996ac9d89d574b5155c8e2cc023100847ead4caaba3e7679d73efb40b3a68b580d0a7223c7bf04f9f0e815bce502e9529c57d93e76e058e5e79854bea303710302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230393feddc1aa839bd4e4b827e8bbfb0aee663dcd1f11985fca009afe14c770ad284ee72b544f9b1e6a110e12a3916354002304e34b4124ca1246d0b0a99634c9a6c9f3656c7594e47431779cc7c2a6ab9e26b48bb048cd422d3f4cfd1cb180a1829de0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ae90b7ad778e4135a9d3f0666c1b17148cf2c7bed89be768c16409047988bc7476e5f27089b52d3ee35a4f1f3d76903c023100b8a7cb41cf74446d774fb632112612e3d0b0dddc12edca804f38383af52e18e4bc96437f7077123e17f513ab8c328dd00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023010a709beb17115c32599122eefd3eae4f1d7e3ff2178dfd17366107c215299c0ae0a0717ade05c81a14d856afabd89e902307b11c6add49f8e6399b95931bbe30d0a88fb492a419bdf7331c3cff560f108c2fa92b24eac3b14c7865f1461f7f7718f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d9e6cc57703e36ca6f9513a34423d15343f167eef2a60237756907619e330fb5b2bd6f1f3e0e273d070ea399663387e2023100ea835227f516a6bdfc0f336b1125b64cb4ac9ba4944ec446abca9777a41f249ba60208db1e36031c482a4a852a07b35e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230055e5e2c35bb38e7db9419756ad8f753a0b511a2b2e93b8559e3ff21df529cdbe19ba699679f726d9b3e6cc38a2ee85d023100ff93cc9fe359cd8bfc224e9f25cd8b1541a798bdc10b57a538ff171f6a8bfa8090723c750b4045fc508dab75eb0f9cd30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300c2c3b2ccde8719c89129ffb4faa2ebc4123728c7bfaf2780154f3f999466c4692fc1cb1f345a85b3afdfce5e590013902301ed1ba049680d9f03d43b82d3bd1dc3adaf5fe92b03c32c96f9f7525253b3599a8ffc66cbdf44717a311977088199b380302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100afc9aea795f262707a7c81abbc0ae0304de0aa9c952c9dac6300825e5218727953d3c013c4419c50a522515896beb16c0231009de6bac3adde81ce23d77022eea494a4707fec90f617d0b8efffcc1f0ad46739b7a72b61de3796ede0a57fdab5c357b20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f07aed521f80edd21b1fa3d4e31b4d1ffaafe8d196b622215079733293c770cb17c35eafa8a267aa631d022184080f10023063b86f43c594687b0122468ea67fa4fd32a60d258d5b0840208be44a47a2a957a71b8cd692c695c09f39f33f5682058a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100dc3da6b2c0376ea1f864ac40f5d4dd2dff801392b3edd606eee4b8620a69c870b1fcee7d9a858199cd6d354129077a32023100fcec84c7e643efa908f27386b528b0effcaef6e7011a0ef78eadfc810625850203f8e76207032255867918a1aefe86510302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a4f9102c11a992c2e7bfc1e50c340158f6402b577794f7752eb35e2f1db1806bfe98a4119b81a30e29cc1d123f12f6c802306aa711962feab468feb659b765763d5bf1f8707a63232d5961d70d67e871d0989241930c5e3c23fea10afb4de922c4b40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300649e6b1e1531a064ca8bb001aff5f88bc2d5f615a1585d691fb2d21fb0a16ee82c26bbab81183e6f317186a21e23fd302305e473ef99f9ba38482781d07d4a76a7b86b5a55c018f3b87e67078199d4f6b130a6ced9d4f86fbd811d3281db56e307e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230671a54cce0af4d8515be30d7547057c9d5693e82e6ed72aa349f4a0912ca9011f7d980d2b11197ced746028107476079023100862ce0b13870a09527dbfa10e51eac0ef2cbd539096cea736f7310a939cdd3a5d8adaff1ac7e4a38a75ca574fcde37640302047c435bb500673065023000bc7ca34c3b6bfe45eef91c3e62d3f08c5b6cf561c9f7a714780e5a95b9f732828f28e42bba40bbe06dd4e2de8d2fe502310081906667ea72c0b66fc920c9f5c318619bfcbe5ab9042f209591394b9ad20a62bb013979e4f90a7d5b0d71f33a0b44050302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100944ae1001fa929c045dc67a98336370b79e2d7b0a8fd60b5cb9d6892edf49552e6f58c40692d2fa05cd297871d4dd349023100fbce990da802d8833da7bf64c31488692c71026f958845cb4e8435e0c0350e34c9ac3820316de5607fc9402632b513aa0302047c435bb5006830660231009825f859a8895202ca5dc43c710e6f304bb03d03f279cd4245130c26880f6353d6d28dbd2870f49d843d323e9474db940231008caf62ccf283713e9c099051d960a1d85e9b943ec92f7a48fe8d2efb8cae454e4628f1a82d45d4c20c491dce73a0b6270302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f475a3e7f0893d03318c9620491c6ab19444461c18ba1a3d6fc316cb08f8bff4b05a928d767bc8f75e74192f9eae4ef402310099c15bb3201a1164945c95bd76a140b324e240c392ae17e7b91d32fbec92dfe68016176738d5a18ddc43e1797938f1cc0302047c435bb5006630640230706604dd4a7c78a16601580a7a624064e9032df32eb57846836494a8be08f596bb7df21d43ad5a663aac611694cd315802304fc3186923c1319ae113d3baffc440baef636b554525389007184e1dae6f7f830eb35941e36ff29952734d7f6c42f2560302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100aae3e6596caa06223dae967c0974b54096227ca67d8f9f5bbfbc9e3b6cad47cde43c39337b94736049b270dcae27a6fe02306436cf392bfe479da8c57ac08b45d48f96af2d6772062dc41b2b905619c6f755c0efcfbd56af983b0248de912085e6f00302047c435bb500683066023100ad4a8bad6e236760a8a27a962196486ccd823564678024ff555f0a5aa02cb317a5f1be135c45bd066b6ef391054dd8a70231009861f9318ee0996578d3da69afb57da31a8db615f43a21af0d774355d54e03532e1ec2bce666967f3f88ac44ccec3cb20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008ed0e828a7dfcd17d3e4492fc741cc18e918f36a561e95bd78c7c6f9020865f997d58277d77f819b5473ebe64162aab4023100e525e1d6e29f3f82717c6a20e5ec3f84ddac105d69c983c22de4c60ab5894f6e935f3d757120f58e91b191e03ae260800302047c435bb500683066023100f77dbb81e43f9646294dc9a3f63616dce23148b5aa71dc0627abaeb54f378b80eace53a151338e6f1aff6909607ab911023100a2f018632ae31c541d8fafcf1f6590669ed1bf69b714c90990c5acdc89fe96d06c00e89d6793267e33ba49eb9bf80ab70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ffb22033b1c25770e521e58ef225b66f890e00bf2a44fc60ab72e559b8940259d67c2083c23dba13767b1ccc6ad2342a02305520df14a7abf8bb7e35e3405d196d121adcf90017b16d28d1e68a6cc54076ebe8f5095bdce0a4b0853679d5656c4ccb0302047c435bb50067306502302d6a75fae72991dac658a28ad10f1e8c69095f5ebe202f9352666d203a44bdde2ab53631112685446fbd4b398761d9490231009850a93040049773e070320b5a75756828af75413cbdab57e2193af671bd77f0e5fa46c19c5fae92bdf32ca914830a470302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301021f56e439333d4af9e962074709d965b26a214dc888684c107d293a35f258623c3862fe72e5403e66c7d02f332c62802301911d7f9bc02ce408ccf31d0fd7bff52b817e4d4dc0006fe5aa57fad3152e9fa889426b91251bc8f7499e308fa3a75cf0302047c435bb50066306402302dbabaa1dd3c545a1f4648b17b5493cc97e99208c99eccb67cfadae34af825f63533c69f6fb0b231bb12b1364dd7043802304f3d7a206aa4192fe312bf5a5f1d3375ddc9ad3500d4dbd3ab32ad5096f6a96401c8d07d50b21409ed176dd5c62d84f00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d81fd3b4f741f8e7bb4bdcc4586347f75a4ba3f67b7c1e48d648f45adc971a12f40e36cc586c1a0aed3e2a20654ccde8023100d7f660356abee84596136e112195f232e987ecd6881455338c0ea52d24c1f9d2b90972bf3378c00f4be12e34c44aa1810302047c435bb500673065023100c26e35de4d89983d9b2b28ee64016d8ed1c2162a90091bd3b6feab7a39af4baa916d391c72a816c77e0d567ae7140d540230090b6f6fd6f96ebc4d8fbaecd83059eeb59af0ad47270ec297a89a745d4459381c3e1c7286067c04b57a3b2ddcf370c60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310096b30de743245b085fff595214e7f298a292c8e942d1a37e50f0483af063ce5fe7798cc53c3246c380f796f1c3a4cfbf02307658766b17f7eef91664868136e59080fc6385124def1ec1c5cce76480996a7215d8d93610da46ee015d9f4439ee59090302047c435bb50067306502300dd39ccf019aedd70c338b5809dedd97c78e0decee6f75232a61148de59fbdfc92b10a0e7752f592bfe7d842a4efb382023100f891096a296b90c32296444df0417443cdcb22c53126039507ddb6fd3ce37845fcc50c85a0d50549279c45d5472673750302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023069e7abfd2e9b7186381e24c040c24aa3734baa40906dc086349672a2838e98c774dbb6d9a6d139ebdc1c40733885c6f902306686b43a7fee9b3a4541ab5a7e41a86a75d002000b7f4d3118699383f732b9ffab37c80efecdbc83d14f551d06cabbc30302047c435bb500683066023100fb5c1ff4749b31b1b82f1dedab5b1f0d85b549abc17d754e6fc9621ebd56a2a6e8b0fbcf04816fa538a31ba1639bf094023100eeee297a33e42c4974a7b0311442fd8874bcb8b823a736bf9f7615e671d13c9f6c11ab9185c885faf2025c5ab8b2b2fa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304142d64b79ad3343879a133f716d928df7a81eef7eb29312cb5f18038602612e9603f772d8227703f97152076ade741f023100e21113f6fb629d54cf306dcf7d4a6cac7f2f67c0fb770abd311c802c1f42735d602cef68212a94967b4ab81c59c875670302047c435bb5006730650230038666cd96d0a7ba54030c07a20608c515793203540bb7b6433812cb3d437f1515c592b9527c40d52fe5ebd629d87368023100bd2d12f406d30bb77c327a70977175d20180f45e2e0a93a5a6fdc1399de6d0c01c77199c7c449975b4543a071a58926e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a35ab2d407ba3ffbbf23265cf4a7fa50758598b1863b93b4c055a365440c7b9b21cf21c506a14d68c1938100b44f4da602303aac36d10026222f14c55531ac018eb1290b0713639f2630c8cad7b1a6ab665e03f1d951ee64f98ad11f062f3ebe26f60302047c435bb500683066023100a9f76e27cfbde37f56cf876ff3bdc431113475fb7299a620c141f0589f67878dd4634ed8d78600a709edc94e887eb3cb023100c9858d29153dad6969076c9cc43bbe15ddb3c5880b527d232efb52d1e27ad5e595e2de81dd9f4c34127331e97266fa5f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306a38c49f11c35f5829b7dca66fef3c58ab51d38b7874ec755d6e1ec7f4da5563223b942b97087cce8eb9f71175b69a56023057d7ceb2239befedf2bcc3cf4b99105d42a17b445dcf0d518d4eef40efddfb62b921e38ec0c5c1ce926dcb296e4fedd90302047c435bb50067306502300f68cb98ce69fb0ee72cc7b3e7308e0e6acf844457ba252c9426c8be4689956b8d97a363473f1cfec861c4808222cb9b023100dee9e0f67cfc86943180bb6a89894e3b573e3345fcac149fda09c35884457358af53cf2e72881926f8698ce5675bf1e90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023064b42ebb5d9889eb7c12876134c7f8391f130e19003de640b82337ac6af3d4cdcd7d0700081cb99742e6fc3d2bbc6f520230636961cce1aaef7b86f1cea33971b18e1859ff71acf3363c747fa1ca82d2d79303e8b196c8f57cedc838c2d5f45fb6250302047c435bb500683066023100f1d5203f97b1ff1c4190b7ef768c651fa6c82dec759c75db3b3f92cd71817832b96f3788eb74f8d6a6ebcc129cf087f8023100ed1ef26409df9bee1bad39a54f82e85c666a995a538d3c562f7b2c1b600d04ca513a1f4eea45606e4c2784eca970e40f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c96b687d702f1766a156772b1bcf87ac8a9d95c82e6f177b90977be687ec4922a24f11df490d4c8643795e5e0c699560023100e93c36ad6798eedd601937d4b01e376cf31d3312da0d35ce1ac02eec901d0844e2401f30a06a6297d00c51607ec020f60302047c435bb5006630640230636a5cdc61c0d9862621fc0920a9d31d1821c5b9d600602513c89450faad31be55b8a9bb50eaa847289ef58e45935cd402303d25de16a3f1c58baa693e055cd5d4af850005aabe256536a9f4baf0d0f236312723ca05012a00dfd81f6f2dbc24b6a20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cd0fe22cf49430a13ba46fcbd61d3abc37ec21e537d41ae04b1ae07a85867613351209a72ab459311c0d1b71127bd4d50231008b198bbf9c8c401de3500e3b63550ddea5c954e772aaea02e1f26bca1ab47ff3ee618b4ee07d694c1418b16dbdfe112d0302047c435bb50067306502310083d2678ad977c5a1691b40af3cee9d2fc5dd5f025d850edd229ea7c6aec9bb7d994b2fc38138946a47adbc1f25c54d66023009b6ff55252cb5c33b7ac2842466056259eb9757d3fb253b048c86a1986afcde0c3c691a85efce4b28c7562a1d4d9b2b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008a4ee345b7f8c2aafe3f3755cd42f0e40c4880158e2bf0e06e1ce628cacf31e7e5601c9f031e06f1d3c38fbbbc99b8d9023100bc173ce06dce5d92604f0895f3bae6d22b59075658f8b348e3e07a57f72d2a6bbd9e0eba87685e2bb134fb61a181a1dc0302047c435bb500673065023100ef39979968d325eebd4eeab0000fb8bd8708ba8d53401e690212409c840914ac884409de04a4f5d1575d4b49698526a402305a36faadcf9f6e3d45f4a117e36262659fce0edeff6040c9de16b1eef34451cc79720b81ed91dd2971615c420e48cf7d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023063e51bdb4080ae30cf455ea5532f51a788f65777d28e83c98a4b7b30ee9bb9449d39dec3990c8403e0d77f0efaf8a74202306d14941f652b087b9173f5b69b3fb17b48545463a653e0f2af6500b79a44dea54f8aa2013fc4198b765930ba298e41ad0302047c435bb500683066023100cb373781b10549fb8a99466bc05e8dbdb9011da4a3e9b7c4899921d2c2cbe214578caa9589b68224a623aac6907121d5023100faddb7e6cd6caa65cae68ae916186683f0eedb3af4ec3287fe2de3853155ca2b99354dd8389d7336037777f872219edf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008714671b6a681ad45e5abe3f1fbd7a69f6da6423867ab5b1bc3186471f3b91df5b6d4702af57b0685413db2f9e22f448023100ad788e982fb96578a5bac80822257591d8a96892332f8b3d5e8428c256af9991172ca4ca51e472153ef8d34d6dc9b8300302047c435bb50067306502310090ec1fb4232148df121c0c5112cdff8cf7d79cb9a57641e5611d7f1771b0ae20418131dcf07432da2153e355e46e078a0230162167d69210c879fa4b23062f5c21726df356842a6514fa2fd34e9f5e03057a2e4b06e96a71ace1fd7a0b03cf7e2f570302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305f166b5cb255cd63ad8ad8a1d6646cd72773bc4c7a6defc5e77805a2740764a7419abb1c4d2cf5fd458d7f2c4e544f2f023100b15b171c56511de652467478ceac4df392301953fd58a243e9572289b4c39d3216b7f1ffc512c0f4497c4869639a64b90302047c435bb500673065023100e49ecfbe01dfcd4e812237d4e2c5402e3fc4e0ec2cd3a2543d7e00e5ae8dee9b9da2a94dc308b21d0a1f13e030944a75023036937f5828a7aad9bbff5c1162fde31a3798631fae782ffcb2bb8dc6d598ba7b9c034496d072a0af2e4083a24213d2e90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100adf8df9e4bec02859c62ecfc0447fd9aeee3f86c0012525c819b1fdd3d2e4b3ddc3ce577421dc178e9fdd2d8281ce820023100ca1c61ff36772eb739a90b3797d63fb6cbd4a68db24c0fb4c1ca55ccc181a0edcaece7f2dea31716287967cd9dbabbbc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023042242372de59ecc42dcb0af1ba5a0d9464a751cb53236ec4cdb5dc0084cf18ab49529aa3cadbdcc3cedc106ddee3eeef023100fb035f5cf64edd388a92e6177153f46c74d6b00bd13a4893bd18f63a5e64353c876066353e82a08ec59bdacb106d1ef90302047c435bb5006730650230488711e16a8eb75c13922a10b5327eca9861569f000c5901fbe86de8c235117b78a404e475f345ae7f19c3e91812791d023100e75377c361f457cf065c22c333960cabbdf1db382a3c33842c120598f8297ddad4a49037791370a39f48c98b10c91bac0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302073b9987302b36ae506795541e949c326f81952b0ae4d4bb4784d220d8a6916684346c73dbc3e8d41cf9fc5d08e580f023011a8de3b685eaf220856e4e2568f2dd77827dc64154965f19a324571d5cb965eb9c34f0b9ca1bf1673aa5d3889b1ea1e0302047c435bb500673065023100e1bbc9c48aa5ff3a4dc943c6c0761d8b3c0386a03087359411b0b1b0c975b652bf0ad923fa2087c1209cf8df8c34887202301a032ab43529dea39dc12bfc266800ce70c50909544491e6d471d27d9e4150dae104c68d7b8407a34de19d9b5c7a8ce90302047c435bb500673065023003f5c0117fc447d09e7c7e606dc612d1ce683d3658c24df269e6e7c6631714dbded7a965404fdbed82e93f26ac68946b023100c26be5dfce136ceae344c1f09d893d3e6c8c8a147fff17bab40b25df3a20d50de0285ea1e5b70bdf36ba23b33070985b0302047c435bb500683066023100927a64bd1ad9a425d7c27619daeda6d936b07d41e071ded279f98fe6c45f28d73cb4eaa05b5d08beaa0bad9fdbeddfec0231008c136cf0ce61d89bd17c063249ecbc15ff1bf17bba78d72085e171ebf87abb5c4a808ee306c3dc58c5192274e83931520302047c435bb500683066023100d32fe6aa871d08480412166c30170ca7c113b2dfce7f574a8079743aeea36ad7d85356b2a3a44e539c9cf8d6dda0512302310098e70465f422774c0b9e9c359a6d3d3a679d3a6a076b20394dcb626460f2d4be39146922cba58d2ba8f04a97519d11840302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023057de0f995cb68b69e8c688c03fcbec147dd6b61eb8b955feb4c398c6645a1e42786ab74c3020c3f4ed9a2e4d0ade360c02310081133558de87182aa4470c1c51bd8f93432d4c93c0968c2caaebd98f30e4723bfa90c7bf64c7dd26c0da715629f530290302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302be829861d48270d639013b11fcddf0e4a57818bd7cd1e9aaea54febb36368dda1633d974b162e46c40fef61b1dc6101023100be7f855b98a63dc568d28ea916834fa5164c9e674c4c096c93493ebfc087eaaf241ea2ec4343cfa078b1eea4bb9011a40302047c435bb500663064023018c8628fc06754c5a7004dbdda1d1aaa8201814438fc227bd77646998f1a973e5f84ff625944a62a73dc9aacc787c5ef02301579194e14cf7dbb89d232d448353c58e5d17f75d692f33e520749c5599de4dc31722af2871066e05b23362aae9c646b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310095173683fe87fa7be202b95cdc81447575881eeba6a4c90890acbfcbd1c44117ad80bc585af0f471b29e5235f487528a0230276c39ab606cc317048889fa63f62a104947cedc63a1df706fe747f12408d78c6a9618ca1249c3ab34c4b5cb4e0b2f380302047c435bb50067306502307c2e66ddfa769f7b2aad2375e57034467255b34c3cbf05310ae4777a8f74df2a959f992845625c3935afc51a86be3a96023100f7c2c8fa56a0b740ae7471f16e5c241bd32c0da5a9588b208373c775cf7e7f998ada2e2bdd1611739a8153bf0c79dbe60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d393c403d538d8eedfd6c9e2967a7c520a6f8adf046e104a1a26861f45b69f71f5c61f18e8d357b0a47864361052d7cb0231008d1cee5794e90693a13dde0ef59afadb4f6b552414d430240429344a51813762e7848803a6cf4d6dff4427df076c1e660302047c435bb500683066023100ce1a0af2cb2316319b1e68dd044d56b4172de3f9dbe6931e0259db881e28377bfce7aca98e24b99c010db37a727f0e52023100bad307fffb36b17a6257f834e4ee564c061761252ae378e840b2eaae4f75303e2d55d24681a9fcb07e93e8527eaeb1e60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008b5047626c4bad33b6e92a13aa0b68a8a830e58104bdf6d8a51930f1c7ba0c8b58176d5c7d368b1638d944fa45f640640230611e9370b9f50df11f96e25d2d3572b4493cedaec630de0fd2d59e3e653aa9a37b01f1e1ee04ff0cd176c1d22bd105740302047c435bb500673065023100f0450fa125a62e70a1268e28021c1fa26a228ba7e0af7a495cccc740928bf6c434f1bae27caa3fe6ac0f3e4dfc529be902304b011e06f2495c14779a0fd9ec37a0733ddc0369ff5f1c60d4fa7e1c9fbf572db5e5fe684cadbc91808a71ff4438aeb90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a3a43489c1a6a4bc6f78c5e0e0031141edebfd806c6bf739e5e1aa707731407d7548ff93b683d9e3142a67258ed541800230557a5e857afa17c506005613c6e6310565c8c8f26baba459edfbfb638ab053f0e605daa8e11ca44eb1575ca9f49cae3a0302047c435bb5006730650230581629848395bd28955477c2db4c4993047c3ca59806c2ba8f10e0275ff2f2a2c9bf34108e299f77fc40b7dc0351eeee023100e5f617885fe9bd85a99fcbed2c3e6d4efa19c88c3a98148cf6998942e9eca070ae06d872ec661aefe5d935872ceaa3810302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d099d42c202581084910f5c18a8eea410a8376704f7ca2479b29dca2a1fdd983993d75cc6e574594ea9bfe1eeab7a0c502300add69aa4330f06a068150e08e7d7e1e04b9aadaae0a46f42260dfccefcef2380a870a79102a505cbd657dbfd30f01f90302047c435bb500673065023100befa3c73438c6b0ffcc0274c78e5b85364dee5ebf712f3a129554467b5d640b93313ad21f7840f2090268b71b5d6dbea02305e22fa24caf71735edca775f44ce5e6ea4f0013bd07a9a82a9f27faf4199e0f7ce3ed4c5002c9ff68d83e9d45868ebce0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310090e5e41b6ad8947ebd8de5b9f54080173a168f6580f93187772d3b99adbecf930fff390ca48879c78b69ef09c74a41f1023100e2d9b4a39689c45415d2ce8937ba6635a2d754c17128cff383a79e1263f2004666d3fc9575bb4a8c050c6e40a9c77f2b0302047c435bb500663064023036edb09cf8918c5a386ab30dbb6a84b251c5b207e44e29fde67f78c5e0076cc29d6f64ea3c5131ed5e99df890dbdf7c902301dd788ac34d4d7d88d30484af06eb491e4c429032e5af6af18dbd31fb72f449e54b0c50ed134db7009ee3029141207d50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306a9bb913087d1ec0698281cd764440413522370004cbb19922834ef46159a4ca4a3fb60cb000c8394b4015b6378d5c3b02303845982fbdd66b9a5620755f88772094890b6f89e58e58a7a12994a4301f888a51a6e78cc1dd89ece524a47312bc8c0b0302047c435bb500663064023072c0e3982603c7744a81be2df0981c7c241651613ec4138f7ebfab5c884fedbd3c25d928ca9cf6fb0fbe28b6edc9dfad02302a21e770fb93722a50506db10c53cd41c07d3a2d9a710b4cb2af913ea17ca4e61200a508b9451b262bb63d5d6946a07c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d25d404ee0304babfd0eac8b279a06a89389b3b9e310822feea0826931189873675fb4b231197b1c9640269117bea9c2023100bedd2a18f7f0e0a2b642feba62396a57fbdd98f5ad07ac7a21d31504a94dccea91372f64e684fd006126421bffeb5d7b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306ee7fcbe5bae692b1a01103085410a419edcb1523c1e2df9f45eb92a7b1a4a82dee6fad04441deb426675763eef919ab02300d92f1b143d0db704ea30e77e00cdecc90a9d938d08a7b220afa7a5a8ce7b51d88dd6111af74bb9152eac308786ac4c00302047c435bb5006730650230040ece42a5a34b0a003572fb2e945fdaeea979ad476b2d5774b6b2a95125a52d69ed96b4819374a59271ec23a12613eb023100c4bc7fa2671800667671d41d002fb0a4c25cc05671ab404ee7a34dde10b31dde4455c29ff122dc1d8bfb97ba4814b8a20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023043fd9ae07a10b6794e1656fc4f828bb99d174a14192a2c3735a0323c836436744b8dc5c4b9596cb5f311cdb3afa6ffdc02307f882746684fd20151b3f113028857367d4df4bbdfbcbc4a79c0ee8cb8ecb8f7c9222bc52748cb8d416f5c27436dee730302047c435bb500673065023100a33b2e52a20b33c04444cb247f6005ce8bb0418545162cebd82564e4b7be6aaea7a964f72b08ad6fa2665680264d198502301ac8a4e675883f69c8a6c25b642ce33c6241798d2f558a8da9882219af43364b29b7e25e646e40daf5add4d829abe60b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bf3ba58dde04bd566d5a2f81b712da2b8138581dad7d41ee57318dcb0051b3c4420b86082b06bcecb9817fab2678201a023051b599972c098fe636a3083ae5d141f15e295109945a7840f7468f4f673e342d6a64c826027b74a7752f690ccf28fc170302047c435bb500663064023057a8632faef1b7c32a524936b2e37b7b8f26b3f812a9257b13655a48efe61f41377c0d8d2cef32b512a705b563b8ae2f02307e0d737f1bfe7638875549e0fa1b2dabb394b5deeb3b2151aaf6531c85b14dd373896348fbd931a757aaa162acda083a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230075b4490c7ea1fae3082b2a52d4ccf0f6f2c305557de22b60ec57e10adca5d8056211746bf78b90ed49016d49ef2ccb90230779a85b4eba9b6f8dc66915c5547bc10f1a4eab15ff0176b5333157285633f84dee19549435b85d255f4cbf5a89c52bb0302047c435bb500683066023100fb70a6b1b85c2b5b23035f4b390e47d4ac7aad53c3d670661cd42c8ba8ccc860f29acdcc4e30561ac3763d4a34577bb2023100e8b865297bbb087580ae4d1b5c3aaaa6206e9e70dc54ffb7d906990d55ad2f5207a2168fd7da55ab18db4ecaabbc2a0c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ad13423f4150bf61bda44b9a906e61534b26d01cd412bebd31644d1285d694a2ceee33c0bde5da77f3fc543992332ff2023100fa445a36c61c2173e1443c890966c232311f600d2b1397948662fb46270496766e169bc39841ddf58ddffa6cf48c9ad00302047c435bb50067306502310089889860979cdb0befd2e61e257bf1d2ae2f33a7fa0a1f5702ec2c9145d4b73b28787c27da244f321b465815251791eb02304cf93f492a166c191b2b4d4c2d0d1533277137d82d6f4132e263b3e56313e88d0270803d41595ec9df5c87a78fbb45330302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009b5caa6b140fdfa988dbe7b0a7fa7c14b88daf4c93fb7866fd7762b7cd685e4f75e2142d2f5baf96c7576ae29691bec8023100a0b0518e839de4a7dcbf8d8bf1bf1ddcd0d110d9026ca6f1bf8ae407cb2b9c99cfb2963d216b0648e053ccfe78223f1a0302047c435bb500683066023100ce5f7df3114aaa6974d042d24bde54489faae65ef9647d0b06832007fe63697ea4503ad8f46fd09d54e93c7c23d54c84023100b10a53d5d557687b4ab5c40b0a8d9fb974956b3a97dd5f4b72e79867ff356e43fdb7bce8a37614e08583c62f5ccdb35a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008eed40f0d4e7216da9333fd8e65debb0fb7030b43aa592312ec7eefceede9fbcc0db23018f2c746cf101e92a7d4cbb3e023100aaf63d52d900413524225954de177a8b27c7c8a5a3d870bf8dbdece780a247dc99e7926df49b906d7dd696118671091b0302047c435bb50067306502304a978458ab63d6698a8ffd932edd4d5d64ab23c7089a90132546a7e0b60c2d674d6f6758dba2a3060220882898a04ee0023100ed79ae7eb7b4e3cb00795293f98b7d8eae55a0e9536d840a74bc8435e80dd85cbea00376ae4ddcfaaba30ff503168dd00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300ec07dfb67ef38ba62d8837a13fab27fd36044450c98c95a013f98f70e58d37d737d629d82332a6496c0f751e25518fa023100bd73ae4e71dc6925ab0ca9cb74a136327ff5636b01f36dd8a0040d6a57637011cc759b156a6028dfa3bde322b14dc5e20302047c435bb50066306402307b2c25a6b42b64124ca60198cd611120d734f101c0fcfea9afbffe9b1b9e5a9516f5a5d13b69fdf1cf52b364193be43b0230584ba1a966855f09850204fd25ff14e9d652d556ad86388f9b229ffb3b5c7c283613afe32ff07e3c74070ca48cd26adf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008265875a80ca72e9513d38d60e5f2d1d1f0c288dd425d652c0b1b8e3b9c1e97addd1efe4468fa80bea97ffae49bb80c002302a94a47b1607236ddd7fbc4e433752e90f6713b2779497143fff26ec4f2256652b9f7345a5679e761a9141aae7bc07190302047c435bb500673065023062fe0d89308e6309f3f2762aa6b2639635f5cfbc15ec9a507e08b61eadb4f1c04dcd516d08061f32dac2fba51df7df61023100926cf9f800031211379364216662e9b778a7685ae57ac1663d9dc9d90c66e7e387668ac0a014dd43656a411fd339d9010302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e125384241b0425121735cd4bd753d26b2fc7dbf163cb076a3913101bb3b8f49fc3c8a9b267c558aa75f325c71c53d11023015de1b6a837c4ae066202c452661c79b32e4863df9c89c5734bec8cfa0ff9530b06ffb3d6693243a2a02e3c487949c830302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023035a36c2b24b02f21d021b1f2722429b741454072871d32af6580637a8f5e77d9e9d6eac7c9d17795c6e32525f6c1d8ce0231009a3d93ca42490eacb1d48dc10b83d8ec4bd511cc2e5d224f0dc9155390f23770c172e785a44f7cf70163dc874e826f800302047c435bb500673065023100a4d09011f0d262c9fc6eaa2b0ca760a899798b97514644323eee14a8f93d9f9ea2ebb8aba8f04d467e8e10499d69e56d0230399347d22632dc93feaa1ce0f1880f449ff2ad3637971f30f0ae88a10e6272ac6ab8886e270ea58842e1c271bf731fd30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301241bb8fe7a1f1d458702c5c1cbe2a8a39094432792e7dd49827e81ba3e3c95a29a1e3f887691c9ad7e3d7c66319da9a0231009f2e9603e5ff22c5ace420229be417ddc526c7e6e63f94003f8170188f158e1db91e7c9341d1feb1ab909e6c420fb5920302047c435bb5006630640230378bc79fe246c1eb7dc36576021b4da670a72dbaf096d71436e0725fb5a759938ba128ba718e31739b9375ff22b8b7a402300fbae875cfbf7ca48a4645dbe265b3b76db41fc415dc4bc234414f13905e3462e0a6f81ecfa367065e9611313d868a490302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023066e5c399d5c0a4399e28223453147f7403ddbf40013865a020a8e8751dd6649f494d50298ea176538073ea6a4d1dc955023024d0cd22c97cc4d758f4177e6b1a52c0e6e7b94fa980ce892840fac5071403dd1b93fa479909557a3a3d14cc1d94eacb0302047c435bb500683066023100e25d4eec5f2d8724663d0fb2632440d13b9a1a10392b9d83a13930ede9f7745739d18ffb448e147beb17a6edad4b01b80231008d324aeca98a4139ac443b658f5450188770bf8a8d4b861b409b35456e8602e4cd0b1740f5c4a2d1504221bb72e126620302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ee53fff5baa98dd76fe1509c3dce8521da10ab42f78187445ec2a4f06d5b9d2936e614fac1eb5b516a4d4a875487fa5f023100a0d19775d901756c6a2a74f9f7f3f3cd5ac49d8c0bd86d8e0405d2b6a03cdcfb0524e418f5461413f534de8bca9836a60302047c435bb500683066023100efae37c65ba9ffa1909c9835b312eba2a6d2948380a022a8d21b1da15ae23e9a234f16f9bc59212b0b2b71a98bc83269023100e62598da08677320c47abfc9de992700c4d573bc895f33b99c5bfe7dcad1c8d97cbcddcc12a90d5e7ff6a116984fec260302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302d3749fddabbe3417871fd19effdbd87e5a9e48eea119ce1d66a46081ea67118763f3770d32eb7313de3be4d1805cb1a023100d3fbad7426dfb309725bf0d54dcd44d84aafeb9260e713bbb4fdd3a2fbd739232aa9c8b8c2f54bdb263c4d5e57d6a77b0302047c435bb50066306402307651c5dfb5d8d30bb3d9042d9e9714b7ff5f5c0553c3b8b8d97fa9c56a8dece00dc7b49b05cf8a711e5f165e77bababe0230341b7f4096bb528214158a5d59696cfbef7104260d30c1fb4969e06d058daadab573f494e78f71fc0f7cba8a0f80e9980302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230368a26209ad458e8e4f1e6a948ceb4cf422b8da09b852232b7e367c83d25687fe7bedab457ec79a1f028f392fc190f70023100ce56079b43cd0dd575c1d70fdb08f8843eca6d463d39a32997685b3d88ff45defd5c3978f9792c7e434e8848afb8d4dd0302047c435bb500673065023100b393eb9b44fd2dd7583f1a78e97a50b56af26dc1b8c86a3621ac1f5d9075a0e6f8e6bbe5062dbb2439e7ee94d0e58da602303ade7d88db54764475cf15e888376879d4e69edf9e4a4d128815089106bbd659aefc7616597f155ccfd1f9bb510df3fa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023012844f3e34b2e40d6711e3e5c53eac9e0f4c27971876ffe17ad9a9d2667e3c5acc2c08ec77a65c6c4e151e57dafe0d1b0231009b3d9931d68d039174d9dad91bb8969dc19f788bb13b589e325944a41d2e289c8c43cae40868982225c81918e80ed7270302047c435bb500673065023078cff55e8b8dd8a3fcd83557300619699030ccf42917dbd5115bf163f927cefdb143dcdac2678f7762b688492dad3686023100f85863cb47249835903baf9bc2eb56d839b7cebe08b98d54f81cbd2939e9e5a5013e040ccc7f2b97860212ccd847b1810302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ffc6222408cb6137a178feb44a8192d4d8bd635aef5b86d5dc5a0b292a89191cb977cdc03da2318b2f2f0344f139404302306a767c455e3b45594b0b4168da4545256facec69e1c7846b2c07f7a3f22619dd976044bc881a33aaedea432511b354c30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304a7a895e48d58949f6de20b663e4549fe7f1f4955f41333f9448349a61d84bd836aa9faf823a1fe6ba590ca713f35773023100d1b52347986654830a333cbcb1831bd024b7b0aa2d27393acbba52d5274334cfef4229bd6fab4a2bcd78e59eacb600bb0302047c435bb500673065023100fe3382d29a7c023cd9420165dc395f5366d931941ad614915198b10c39fb56b969e0a8a4304927c55e6fa57302751ed302301195e59089f9d22f39b1a3976230319386f9a449a159d0b34d8fd6e6a2ac4bf14fc34358928c94a8b94d2546eb919c680302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023066fc1dea8914c98a2de99af09ad1734f4ab008b7c90461c0c61573e4464300b29e9e00e3f96eee545b53a6c1f0f011ea02303dcaae0aaf0f19ac4414f5a841053919746921dce04006940109a33e102dd0e223ec5ea8245a9a1bba6bedc890a52f300302047c435bb500683066023100a4d878d45d8fc8735c186961cc16459ad593746ddef5f8f3237126f4d1984ff8c7e10a59ec3b93377862c6953d5773a802310092cb431b364768351e6c93a91c831e623a3f0f359d93d0a1a9b9bd6fa10bf893f21bae8c725f8224c794c1ec69cee5060302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023057cb8e2c1b2e7b8c59da6fc343a4ebe24179fb91c758eb1705e979900805f55970575dd657b442550638d5e2b7b6cf7c023100d788765c8a69e92a935f60f1c2331d1a6def016c0ec702db05537817967ad6f0188b8527644cf7591219a26a445286ac0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009b7570ce03e8806e8e9dbaca85ff4843bc6d7a60a219e151462f2f8082b1d9bb03ccdaff3daf29f62364cf230aa9b12f0231008f5e4cff4a4da5824650b812bf0033c6a91935e5b48c4055837e4061c6704718678ecdcb02a945b117e8c490e8769ed20302047c435bb500673065023100d3f24d3d26f46054cb6915debcf65e53c241b488548e5cbfdd04147a24e8d9ccbdc2a58cae5db8d0e9693906d0bb7215023006e42165c59b388d6ff9ddd1ab2a99aec0b2e9d5ded47f3d1a796ee049eedcc89bdd6a6c59396033782537fde4a31c8b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d3bba01c77a728a5ed17a737dc987b68be3aafe6ec4e0bfff68e9f9ab399843c7cdf1be5fcf82c128f77da21049e0a8002302e4046f1f9c56372b4bc171c6127ac445e95e94d63d592f06a3677b7bed5a5dca2d7293d23bc4ee630489cd2c81216770302047c435bb500663064023004395583943d2e18f7db83b544c8616e92ea1666b09a5ef388301dcce5c0b88ea9a24d9ea66c91378fed913d8609ea51023077c6ae88da8dae838adb19ae1a34a488411f431d95846e128ad431371119d40a781707651ed6a8da27028184c76b50390302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310081d2c99a4188d4f522c33130a09229ac0cfbb459455a3ab45673340a14c7ca814524f601da789d0f364c6ec2992b04ee02305717c594c4035489cbf89922fb6a8a0835ff16baf3bced55da5abdea60ad224001fe94741af0cbaa77d31cd240272d610302047c435bb500663064023025e085949985b27057456c074160d2247c45ebda62fe7a0082439ff244fffdc1b4b3e32485d7b593b2e993ea584c86fb02304a014cfb4f0f22a44db1669a990122dbc0b2e612e14ecfe711836ad97a31d49e3256bb1908daf07e74578e05dc5c10a50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064022f0faf6881420ad04a730eaccd97b21c0d9315579b6f15dc6ebc407607507a398c482b4f31c2e565c8c7f2d050ccde9c023100e3c9ac550d2ccde1cac8d7c0eff95d1cf5c4244bb4d3a6b5486b3791b0c85d79345274a56b7761094f0a9497db7d92560302047c435bb500673065023100e52a90cc515e5c832720c5f712d1e5e19abbe72f727755620ee1aa8688ac9926ba41d5bce3950fb90c3d8e13887ff65502306538c327e4e6ad9d922cf575f388aacb0012abdaddc92e8d4f6496203a7718cafc198554b6a6a1826a9463173d4b3a170302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310097033b4af6843cf7ce718a3a4b7a8de82a5252bfe2fc31537d03c3a1ee12ff3606888c27fa5f05c28a3fb906879dcedd023100aa11c0bb7d2253a538643fd69c0332606965149ade8340fbe370c5003458289ac974dbe0420eb293d34f22b0909ba6b80302047c435bb500683066023100ed596037171ca22ecf1742c14889ae196d7d9d979f9304dbfaae7b2d3bd18437840e270d88a29e83a68619b1430e2379023100d16847956ce0ea64b9ce3251953d01a053dd1c7fa59a77764b88b2f084b8d0b153c68f9aa5cd506c9a56fa0eb11853840302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306f890d5dd415e6a2b5667662febdd2200ddf8e889de7468a9f6daeb7f7ad3d8a0ef1dfe5652f08e49a210e160b0fe46a023100e42858a41c47710b1254f0d5c1332c0ab6eb66bbeaa0b74bf9be0a35a1fae051933a3663aa3c80853d5162db07e3a90e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310081b64d52e425375e0fda5e7d923418ae7ca2d70323e04cadd520d93504861d6368738a2f37b5b13f65cb1b3d029b044a02305432258906a4340fef060953940987d432b6e780c08d7ef7457cc0fa62fa3d8b40dde5f08c30009007295efc0b6838880302047c435bb50067306502302d3ef416c5462da72e5d2cc7fe067424e276b69e8e533955ead047d4fe1716ea2df811a527b98495d16945872252e68d023100875cb2884ca1222fa500f7f7c62e5bef40e0c414e5dfc505742506cf083ad2b12b29a76d6872506c715b5e6f51931bfa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008bb9058e176fd7caf171c1595386b8d49f0a7756d72b87adb88cb7fc0cfd87ab8e9074a9ca57c53ba261500d3a87da4302305c1aa7636c57fcc81b2de1ac8efe619c4e8f34974cf48d09eb50c7a41e43207421aa7f408bf10747c4dde41f2c61d5af0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a6af5d6b87afc491fee836f53033a93ac7ce9443442447352013241821543b2085b1db3baeeffd29aa7d66f8423dc2a702306ab65b87759fc08cd1a00d121ce01e71b2a671ec2c9b1edf3cbd3ebbe38c3b08dd0cf8bda777078174bf8a908929ca320302047c435bb500683066023100dca56722324eb44dbea197652aef3c468a0c8327414b4e0cbfdcb9f5a6ae9d3eff80d712db6dc8b95a2eb4345dc98ab1023100e442a2a5a0ec4efdf9e551a551fc6820aa9cdd8f2d013c16907118ce74d50e7106e1d8c959c4c3db8330b043101b11740302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230752bf1e2d72b5d5a23d81acac9f223e56e487d77e0d658f7714ebbe7b296fd99b16115727407024de352efef43657fb5023019e29d4f54a19deb4e4ea0803808a25b73e3c26d282040cdb2aa53b9eaffa05b20b1c309ebe8f9ffa58b00b04bbae67b0302047c435bb50067306502302a9b62deadac8f2040ae751ae07f48a11640947001651df154bf53dbdac0f1faafac9de9ea0b33f7e25853d09f889c350231009e2c5e213c3fbce8ba55dd54cba39308418bbccb6d723c60ac25c325efe91564f6266de708c9c2461e2962f93f054e090302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d4a1f4c18f77f664eec44c2637800ca4cb963da37eb91d7d422238bc39a65d08fd6c52bdde56b0dbb693059bf1287b71023100e8e98b5d7281c146654ef08aa0efc19045fbb97c69c16c09500bbc14d5d7de430bc0428e87d791b8b6cf0256cacb13f30302047c435bb50066306402305dd1db19ec1033fad2997e78e96b147a8cb955c4a78746ec21d7581cc93de9df320dd6f9577c78ec60b7656d97ac79cb02305540cd2204e9b943a29358fcf3ab1132e360ecebc238cd36e9acabb1e066be26e799cba93632479c03621ed4ef7e19bd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d9ae78af1002fbe44eba1d37d5aa384b239569ed9c76d5e5672220eb8d1dd880aa06558ff6ba34f708e842d9977e320602302e5108b5aeb947e1bc6939f8f4ee155e50b23041d4145d13d2bfcb4eba5c8aa4c4a9c4f2623bd8fda0899d678b4749080302047c435bb500673065023025328af7336c011cf85af696ade6583107ee751a68cdf18d107838ddf1f9e85a2960310ccd2cc14cb625fd7aa67a4e52023100feb895c9c20d8c6acf97c7a239f982720c0775b924efc60fb68ea13d288610211a0b5ea920dfdc3fe93e840b4e084d840302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b9f4945802d04acbe09e400eeda0685c5d5c047c02879a03fcc4b5c8c66e90697d0c40f2a6edcb73a3a3a2a6eceae2c7023100a95c75648750ab2f090d40310ef699655aa9b98c6294035dfca67eed756f633a32616b099050d0a6ee338294475169130302047c435bb50066306402303858b2f917547f0bc62c26b00d1b67e328c597c05a16dea160119710406be3646880e7430f5419cb42edf8505fa6bee402302a3c8d97850a6dabc604ba44935d2a134cd603900b33747ef97c13197a894eda25a846d80717f8f44cabcbdf7f744b500302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e74d6480523512afd60ea1c0135865217d6c9152b4a10106d25c9076ad5627395a926582ff7730240044249547fd47e7023100b099623a57a2ef0b37f2395426fb304985fafcf27663576327e8c3503081e7821b67e97c65b252bc8f7be402d6fa0fd00302047c435bb500683066023100e522281e497d481481c4de73153b88b2bd008d91ae034b750de2481ede020715f6596ccba4bc14f1cade04c5f2a09b040231008edf4e88c3f9a1ccd2a92fdcd001a5391fb9e97529d733f113fef62ed9af8527aec1895674e3ef4bfcc67fad214ccf480302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009b5fb7bdc3869c884745b119c6ef4e1f81727b3e959bfd6f1772fc9fe890e40785d29d3fe1229dfc0feea06c1242c28d02306aab70f2bdbe8df8afebc24ab2c1bb16ce9060b319161ca96335bb3b1327994fcca5549e5d7c59f2901b78044bb121b60302047c435bb50066306402301f47127f2b23bb064694dfe91623f03ad87dd3d89c3b0e339479a642d443744fcb8addee4573df37c644ebd746d3227e02305028091a45d798b4b15540525fa1522e45ff0a9aa455f4995a54c17cf69f2946bc42cc7ca2371f13c7aaf49b4d0b1c2d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306eb0072a98efe95317dc30baf85a3b3cab6a4bf121854396182881741d884841b0403a605220aa09cfd596875ea10cae023100e91467056187ff1eb5c3c8eeef0b69f5a968b7413d0787c28adf8deb004d9b98801fd285e0e691d66bb535a75dcef44a0302047c435bb500673065023100caaf9861ffe517faf1e7ddce74664a180f7f1824291b2e54f3490e7c734b923fa8bbf6cac9440d86f867b94f902f4f3a02300448b93a9e02d70df1370c79e1e204047b7e00c70a63ccd766904cf29cd004ae81b158716270cba38b1239757b4f8cca0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c50b7d44abbfe3b1d5e25c6895a27c2d0135b22a2c29140a5f42c1b42d36ed23cc2b0cf6ccf4619e5690afd310cef54e023100e3d5490931c5268ac85b7f740beb1a236ab234486198d08389bf903614a6802b4d9c9db3b7afabe0973bcbb03d0f9e6f0302047c435bb50068306602310095b3f11cff0fea17a2c0cbb13d89ac2cb1cbf7d97d4eb3b9099f8327afe5a0518b24d6cf0f5c90fa9d0d433682dc33e7023100e08bc4c2bc72921e85afe799dabb3a6baa093978bbc29ef36bb2b05bba1801d3b0d9ae82dd3a7c42867b9d742c15d27e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307228bc53e479dee595c1de893cf24ae3c92f1dcbd777093ca5aef0c949246b7e8ad82dc0ff2c7fab5ed433adb5646ad10231008c44002e46b726ca75f67366232526e3a0aab38243cb60046c2638e99f4c7bf455d4fd19d56b0aa0d66fb7f12c12a0d10302047c435bb500683066023100cf747d7df67faf81df0c66dd2401769240bf8320fa2ca30bf01596a52b2e77be89de3bd58e1880f6278e8da9dfa10d3e02310088fdbad98d75393ea2dd3d4743b9d3d02bf08ff9843736ed2ad443c69602e1581aa9291734a705f4a8603ade8119eb040302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008e7a0df6c82117e4f51c2595341c8079578a361f93e779b48913f7e3119ece0d360712feb5589e665d850000cf8eb71b02304de8f273c6ff6288929ebb673fa0ee3fd56707e9aca0bff475c7518944ce14916a7bc5da8abbe05f8687d150554a17bb0302047c435bb5006730650230626dc1b2857c2e58575a0aa793a9ca239f8c73d97825c3b7b5b8f20d1f149b30fab2790aefdf72ef036331ddae131d17023100a70a010abc0a80bb0a5a9056e8ef30dbec534d8ed8044ef156b583d88146009fe1fa658e1496ba135aa0cf6e54092d170302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304f6c7e11f8c7858289f84115e278a7a73471ef834fdfe2bc3adb5ec9ed86184a3d3a274963d38c1f908dbf747d6d056b023100af75a9e6d5300cc4588378a454ea481de2e1c7e40a6dbb6b1b33866e0c435d8e928e7436c2e7a60c43edac714fa160350302047c435bb50066306402302e282b7eb941c72534981cf24831aea7c97c2b95a16f66307139d9a1581b41b5cd66a5844bbce5391af4a6283edc9f9902307d54780a23a310b484db1206d0248d118de566c8412131924848e6b9e58ee6f51b9474d561a10692885dc39a7bb4e6ac0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cb68c5870330c8bc830c487526110ff4f6e69464d4a0e261b7d4780808044e54f98c0632754eb79b40aab838050989cf023100b0fe785a98c4ed6ef68bc7bd3bb0053f14360bd95476d836c8cf8ecd5e24cfae6f2c4f500b333ac78bb026af92b899100302047c435bb500663064023007d98d16ca02058df399ac3f850aec493eec86268f7a1310c89988fe8c4d2b86e47536c002689c82af61ee4be31d913e023008251b3ee75623dd8cfc7d269fffdd88330cbf1f1252f2173e9d0477be8cd99b69f3b810a112da7a32e58232b9b080e80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302b2ce5c96a19b54a4cb53a5da7f09fcfcb5c3e4cf688131c98b263511d3bd1bc0864830dc7e959b07959b6204dfd33df023031ab132185f5d705b21533a526dc0cb4011357fec056c2bb34dbc39587d79fb5299e8864c89c6bd8b3973173b9b9098d0302047c435bb500673065023100d716b80a2121c3b296850230adb51a9bcade450cc1db6693155ec35cf8fff715c1368f09d85dde84d64b2452b4a56a560230389b6d8b8070cde08eff21f8aec74ef0c29c08dab32fe59c13a7d9e62af2e4b60de0584c27917902fc8849c85c6a96430302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023064b5a6e197baf72a1de7e720912d8b9a3b97abc6af76592edd5c67afbe80532142f81418ab035cf63bb24f120f6993220231008aec489fb018d297aaeb30c5eb62dc26afc98d047f1aaa989efc4df8030f2d82b369d01f9a03edcd4d8c489642c642730302047c435bb50066306402303e4aa5ceb2afe78588f0165e68b3195e1b59a1fe7aafeb4604ca9b5b5ef089f301d2773c55f777b35215e182e24211a402302832b04bbde1eb42254bc71a16dcc61174c77402d7fb21f7ac6a31e74ef8296014370c5babf531668b73f7b37e305a590302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230477d4e87d641fe077a0f9f814f0928f36f7e215cdb79d48ea23ffb25f0dd08ab3c702a709069756d2b5da15281dd60d4023034b889f693f5d9bf376dce852294b99e790c4a1b72aca4a56f563e09f82a6fdb1af906ec56b0e4cd90bcbf118b8e45170302047c435bb500683066023100ae08a106319daf315facd97bf07a4cc881eda1464bcaec4cbd2e601f931215fbedc86dd849c17302809427fbdeccf81c0231008604139729f2c669154e170bd47ea2ef95c1438b59f9d5f63cf10a102df4f889785d95246ae46be554a25eb856eb48cb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303ce968a44f67c82e9bc2be2cf637d762ac48f7151ea39e2d7437aeba4c904ad076c101aa9b0edfa853a51bb7a2a69089023100880e8c334426e2a5e23dd24d1a3950f70294e6db56f66b4b2eecca2762c5ce358fa3a8f0d8864e48431e2ae4371d2e550302047c435bb500673065023002dd3ed74a38d773c9eb4d60b895c1d26bfe3a6cc4409096929ea62156802d5ae6af51d989d420adde31b6fe0acd8ad2023100ae3762d74d335b30f1b9607f10858bdd4142225cdbdf93d3c7ecf588f9bfc7bd85ffe666f66440cb3cdd4bdb4643cdc00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307d120517b973fadf2f6f2328d94c3d07f40a181288aa01191593c7251575dc9e02790d0914ad559ff97282c3d58c65e0023100f8f026f88701fa168734036e8883a467f577ab0f95de6a54017ce57543bd8072622160eb8c442cbed8be557ff02e77250302047c435bb500683066023100d9617b91bf9d36fca48489022f745f471b1e63344caa860ae4dea6eafc2f46344beabfbe2bb92f3d6d395f33a95f93420231008a01e7cf76cf06945d5d49a9905974bed4176afad38a28f4e331d41a559d8060b9d3bd2c37f86884bf00c059c4921e5e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302e5d2ed1a8c88478a03ba07efb62c3ced734114eab77ed0d096d57521dc93c92067de5e36fd2e4a3e878fac74387c6e4023018f463f3b18b7efca2d57b7223ae916497dc4b6ce662337280fcf22a5a67686d03661b8b8428e011ba89a1b80018ff9f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310086079221c6d9bcfb34c99dec6777ba2023721988144b263beedffc3a752bcf3990ac9786aa1a9c0e9610af47ef44ce5c02302400a6ca80c5d5232cefdef788c99a65d4aac1e83578930b39a33d1154cbe47807cd515ed08589069972865c5de08d170302047c435bb500683066023100f9767eb6257e266449e31f84befdd1cd558bacde044ddd5ebdb2d3cf521fc049babe9fc62b37f5b1337c8779969db65c023100dc581b54b78ea02893e9c8617d36a9106448d265bf61f70027438a091cc5a1e30e35b9f74c48a7254498323d3449a3e00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023048feacf9ed2922ca1ebfa12038348577b7ece7ce0c8742aa5715fb2e9498a9a6775f6d336f18e8d343e858ba95dd53a60231008b9ed724dae1382e6c02bda2cb9744dfed8f2e3c74396e08b231d0f5c19774498b47b82e078c2ed8d8388c61421722640302047c435bb500673065023100a2e378918a3cf85d26f52b577365255a5fa41e2e9c0a8ac25a193c78b4b7cbd4cdf38f917c6a2b5b253729e6b71c63ca02303bc237e035870c4861930f55f4b1ba2e7fe87c4e8e0554f4f0ddbb7096323b2c189e9648ad2ed99676af6af7623648270302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301a46de50461d5434dcb5ef7ca62219d3d70702488c71405b84fb7d11ab5543a990f357e2b4d7359eb0a5112a9d18f941023056e56d30084a080809b0187ff37922722f9e24f53b3785ccc475b1641c0484dbbb583b36287b107fcec477fb912d2d740302047c435bb5006730650230181a3da8bccbcf5578befe27ea22a5bb6ce9fc8a9dbfacba11c3325cf29b21a2c5f4dca13bfcaa7099b3edb6ee37960102310089044fe01d23fd3fc0e00d20855bfed05653adac3d33848c8202fb7af553a2d8fc734a3c8c571d4a4fe69615e8f5ef090302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e61e4e8f7d7af70c8c1be48821f63850716fc4836ec6c2d493988864d9a12a3c86db6dada565a6d91a5bdcd72c2f464f023100c4a4f7df6d9b793fa8269cbf7146e03b7ea981efbfdfabc9637351236eead2be3ae4905d376b6ff53001115b4ee7ea550302047c435bb500663064023063278930f0a89061c465e8a3dd7ab51696d3cbd36bc02d147f4f8714c9266acfd7b5d4577cf36fa71992524ada883338023035e0a2ac75bbf06192f4a707902a248b6c77775cea81f9d17b64e404425120e3f9da4be3689c381c9f555bd323df75b50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307e628a51fece3ea21b53b6983508e4051c80de686cc34f9eb694337d32243c0e25e4d187d93b90698cf577739e2dd13a0230057d496c412865eb375616cd34cc8fe5dcf93d0fd239f0ff5a3c3bf3201c76b1ef18470481c51afb10a0e8e0188c3ae90302047c435bb50067306502310082f961a91f9964e7e671dc2510f03081bc5f27268a9070fff3e582394b0804e5f0eda54e3742a3ae074c2662797151f90230097856403d4840a22cbf98600c28f0ac7b82009daee0b2962d30876a9279b9d07e27a86ebab2f2e485dc55004bef34af0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302957db82a4ed4ee7e52cb060cc7eaa648d8c04f1cceac83f5d6771a428e449b28b4fbddfc689eb3a52dc8331dbe4a9b302310080ee6981e9c7d29bf51066d93904432aa90e808b8c9263d6e0b70b796764090559a827a046611117c8c3be8156ef781e0302047c435bb500663064023057a82ece0e8b626dc5091e24dfcf3a8c1670eff75c8d304aa179e3459ef44dce694a1cf3379038fc24d62316da7bf5cb02304897182319336ff9f145dcdda3117b47b3c71660a29f726463a1dc042e3ea27ffb517f217fe9d4df92ebdcba0639caa30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023016a4d26ad4089455d1e0fb54c6c1ae77e88e744e0c6e6a10f97bc0bd93ac7564cedb0ee35363ac884c1cf9b0d418d0ce02310087ec9a1cc39a189a8881af2b7e5eb0f8561d601af8597ad5a8f0106475c2ef9d0c16e82bf7606a0fd188be96bf6a097c0302047c435bb500683066023100ee1089988aa4191add49c56702be20502da04a79eb92398b530bd61954d04c75c53c0ef9dd611a6ab63345792c41a564023100aaf0836a9eb4e099c5d756c10aa339e4cf288475412123012ca1551bbaf211978a3edeecb86081ce748d35db7c9339430302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230208efabdf4baf8203b432f6cf88765dd6629d910fbbb905f226327bba84ef37ef0e9070558247030ed7b905e6952a26f023100b508ad0e34bf73308029be78f22c013778f296643b3be35f5f9e9e9c9d8e880e70a30f3d114d36c9de93d9a9d75d76960302047c435bb5006730650231008845b46904f6e7c465274261f3eaf798907b2e3f1df4f13302862f80ff05a1d314f0040b8244da3186d50460176f20ee02306eb0838d74568a3d3ec30710a2f6bd16982619125297502705ae664dc018e79b7ad34eb877c52f782b291bb8673190940302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023053b4ba0e300ca24a477588a775cc07893b5b491c9bed08c6bbbc7ccd6223dce4a5c77423825a5376e27248a7d93ad870023034ddcf8489e3955c836144085b3971e7c3320a18cb08b3242f08991426c3bf1371a3c2696e648f052402e426ceee6e490302047c435bb50067306502300ec13a987dfb2105bf7467ff0b3e0adac071f64c60e81f7c2c7f2479d2355d33f61e6b914f08056498e53ff40989773f023100b3e8eb62000d5093fce7be1a1544a06615249185cc4d77e6664ab09b10012963d7d5d549e017c56265b0c1015f6aed480302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023011f413ac8682ce9c7ef2a7d141401a058b21dd3326adc872ceae9b96204284e79a5d78240aacb34abb2d2a208206839702310084adb19ed41314b199a649d8c97b0f767060c46119eb814cd3773f4180904cb0a8a2937b0f8f025c29a1fb475c10f5120302047c435bb50068306602310088deb916a05f4d1d1a7cd79a97a79171f7ea9257866ef6384cb2c854b37a42e5f2b8f179e3a67c7476a9124844d570d7023100af3e12751254204192225926578333743e63be217a0c70b2ea94db8cf0c9f5fa3c26627b0587552ba5df2dab697e83ca0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310080d3ffb535553116795f1b1c8b80ce8b86bfcb7996146d90b27debeca0183eec45c031e940ac393dbc17870f4ebf325b023100ba60cd759483733a22546e438f55bdeea91cb32fc1644e470f37b6d9629c268169526d72172176bdc2198001ef6176950302047c435bb50066306402302c914e64d77162b10869093fbe795d1c2ca117b25417cac8331878d8bdff0b6d48d0db2ab3742eede550bea68040a21f023005a5f3210efc437eea300bb85a95921952c84fda3019e4bfd9104116361419928b3c985d0c80e912103a432171e801360302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009e96838304dc505ddfba4402926dc47d634f73674ad73142000830a7b4848dfdd7ceeae8bed0124d510419f1c3ec5e5c023100ba71efaa54654b73649c249e5eba186ec696bc00a410c1d6a3553c1380092f33f74ff220b2dac15f61e2272f10f1ac550302047c435bb50067306502305cc88c4a5b6aceb345db2f41042f2be838c306f00ac7e80098385c8bb6705b8e369a87bf4e48f122606d9c568f41f1e3023100a097afccac99f35c12b3556aec9abf5edc0f5816e626e50e71a651327bd36a355032a518f5529089d262ac0e89ac29fc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009349b70db4f181be3900e641ff439e8d14ad5e6d36ed4ff68e124e55008b2b7d20f8c494ecba20f2168098b64f0d5321023100aa1b8ec867f28469750f31eb47baac25ca3cbcfc1b10ec7a74a144d80908be1db70ca8b4fae65c2342369994329beacb0302047c435bb500673065023049d5e8b01c5a32f4cf816ea245f93fc9687cdb8632e87f260ddb35a369dbeb845b2f6c91d1f53c1dfc7bc0c8df0f2d610231009276f0c8c946673f7f0c8e17f9fbca60d5961029ab777347aa953c44149957d2b9a1917edae0ad7c3882290f33cdd9590302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d77517abdcdf06d25671be66ae70109052460f8958590a8dfe2a8435ba4b513cebe01cca432ffb546971a18b7eb771f2023100a4d0c88feca4da3ec4a75614adcd84320d50b82ec5a1957639a6063994409856780a30a4020200b1fa712904a64547510302047c435bb50067306502300296cef844186a1e2274e86eec2feb9d57adb1729a9b3bf377acd9c63f3e0c8addd9176446ca15a8b3fa0fcf31eaec3d02310083699abe9027152bc9526ec448da0b5c156daf03fc456450ed7f03e828a530e14fe16d63e4c0b8182cc17a09bf8cb0210302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fb20c7b87943cfdb7a23b6e39030e6f74f86788d97269548c142dc98ee64b54d68290ddc96db1309bacaeab1784c810c02306b01751d0911015b3b3cc2ffe18a3d5a55423d7f50113e85d712d25c43618aaab0485fa5346dcb16f2e36904204957510302047c435bb50067306502300dfc1b40165579bce96225ee8df6d0f77af0d78a16ebfee1355285bc1d6b48b8930a01ca2d22a84e34071b3569857145023100f520a40ada6ff98501e57d2dc345a6fe4d209a5d84834d626ffe0145c7b681c9c1cedaff881cab44ad884fd34d1771640302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d6676df3e1e9912b4cbcc1e5f5b16c614c11dbe0065b8a7fa849382ef93680ec5a05b2cc4d3e77319b79d14e9fab2c702304610daa3f64312f0a2ff8bae3f95ec5f386536d5eb57832f26c1942f5db9a2d1da99efa5724e57387b6891bd7e01d0890302047c435bb500683066023100b3719b8549bbc5b43ff0b490cf85db253efdb99e5c38d8c880bdd21cc3e8b47172f14eed9bc1c153ec0cbd3eb7a9762b023100aaf895e050777c1bddae8ab1840dfa1c6ea6b80086dca354e1ad4701039c1ba21c29444e332294b18eecf0caa8cfdbd10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023043034a389d4b84d157f9b5cd0afd8455f6cb7440143f84f6d7268a48534d5a639984fa951d3659874170bd966a272be40231009d8465a66b1618931efbc46edbff44e1f72235a107eecf890fba90d636d82f6ecb9dfb202824b0082682970d6955247b0302047c435bb50067306502302385e8ac609b50deebb6e682d6a5eef4efd1dc86e1209c11b53160674b0d640c3308e208be5eb9fb0d63e1adcbc681e3023100f51d07abc59baea8182ad94f0d43aa29cd3326ee9e379181725d018215e9fefa2911315f0ba136458d8b90f2eef55b3c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303641d7cec84f7a5800ec10ef7ddb957e0bd32b6a1722d10cb93303f122423107e1bac4259c0f30899b71387e9868b522023100ac47396e8d7ccdeac7e41cf32e55a665ab74ae9905bf03e837cf83f4c2752f4c7f7a996b20092984ca77cc8891ed2fc90302047c435bb500673065023100ef17df923ec364ecc9f0c9d6240c215024805d5e2edd5180aeb0f7f06898be83c9f670c51862f7b7ec6340638ee3e5c1023006d6c9f8fa62cdcb91ea5520291e56d7a5fa57ab2839a57789415a0c61e9d8ceab359ce95873384a35f87fa8693f7d7c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310085c7e8742808c52ded3eca6ae9bf055a5736df98d6c1a246296309e78f5e5d55e0c4920511b0295fbc43cf8a41ba8217023100d0b2deda2dc695731bab712dece43da7cfceb1de1d1cb464bd353be68ce311be5f6c0dcb9049e84046d23b7baa0e04860302047c435bb500673065023100c9f65a08060aebaa9a7f9ca5f85bb0e39511b92a463280022bacc2999839201a62418f72a6799ab477d3563d3e76f67b02306927f9a41366ad5b483748532f485da16a48ba30f0c21a429cc8a83350dc2fc025832d6efb7de5d44db8261fcb9b75600302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303b7060f92e9f33f0e607eceb977af629417cbc25717b92ce22ff5cc6397c2ed6cf4c611bffb016982506ef2039dd134602304eaf64437c3e8a0f22f9eb9c631a3f1dab892f8f236de44524202c0ebcd51215258b462d60ecb60b716c7f58af39355f0302047c435bb500673065023100e810ba6e522256d304c1b6f1654595006e3b7df0ab5aedfc18cdf3ccfe4b7b8a10a1255e8bf53e53a4e35b0b0539516c02303baef66cf879b9f267ae448ce1508284a364856103c85dc562980385ea47b9cc82f7641e1efe120755c923f97c49a9f50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230388136c348978e84b7dcd1aaa2cc8e3893545d3933da1df44e0733d3ad1b15ac126e239bced92b5947d3bf5a2967201c023100ed80562123bdf1b1508281ff544ce592cc10a7c6726acc9a140d138be4bae82bd689d3bcafee7287661de244bc4d80f60302047c435bb50066306402301716e71fa6eed6b9ebd96fd6204c232b7d2f9cde485d9846bda3d96260d1a58837035dbf36b0ad2d6fb68223d6c9175602307b75c7557ed97a0ccb2d0255824eff94e0e23560afa0918c2d36ec6de183e61c0df0552b57a1f19f36e35de6e354584b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ced63ecf0fd16495488afbe4e41db587def330113041b5c7eb3659a3a742a2c749dfc5e44e062ca1f2e3bf26eb5074b202307f6978412e5bbc7b954961e07bdaad5b66ce7d4864931b92db3330cc89643e2534d2e1a5ef7a0b6498e9b3686a7c281d0302047c435bb500683066023100fc1d2c3c0afdbc96cc4c2e166f96a02a22da654855701bcdf19dee5eef97414b9062bc5d9be9aa2879deab1fe1b71210023100e8058ff318be60f6c9b9b22feec564603c60d15d626cf25afd38bd77ac238ae9a9a06870b354df4d07e3d8171ab281ed0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307afebc13bd4ceb2fdd2bb02025efc00d4fffb6e989ce097b071b2b1f52ecd97fafe27e6379db5f2ec3615d805342c1190230081c3fc2147af09b549c1f8ba7c6cff6ded9193277cfece34d8ef312670e8b50cdb59a4f63e8d1f371832a7b6dedf0da0302047c435bb500673065023024acb2c521d4078c8886ecac685fb6dd0561d28f8d2d8ed20933ae5e838faefd572644afb014e517a5e3d35e041a87df0231009ab142210b3e25dccd0af4a77ee0c289b5e0142efd9445a1f6459cdfa0de5d45cabfbd20b7856483a494dff2025af4360302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023003b9b725b5c50ad72b3a890bc441ff9d9b92e1b80bb88b0d2e0bbfa122cf08f7669b8effa83e7c566d353ed8128858d7023058d3a799509700d95a927c5ab244f67083bd9f347a5182ecd949534c49d431fa04b8b55964a4a4520a5c4db7a853fed50302047c435bb500673065023100cf85a87c9dab01ed6807fc556e49b9d76d67b850ba5e8b406dcf4e9549393ff754d7235f424c51718aa719b16be9d17a02301bcf54fb328416d5eaf9ad2b9d5f559b44045f89e3dd74e0fd4518018cd4507b2651a9ea0dfcd25b513e3c062236fa600302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100eb5064bcabb2252b976f34317444aafe6620f9600b9024c7db9a0c7a01c9ad834f11c5faa1b1c8542fe5c52d58be40e5023059d613b48d2cb635914ae40ed082ec97ecc3328e9724ac7ebdef0cd8dd1127a862674ec6a44aa20935bdfcc9e936107a0302047c435bb500683066023100996c909e8116c88656e870da9a2fff345acf02cb60a4174d1cccdafd75a184667c572aad0810e5e613e3c89da1a7873c023100b895aa7c8d9bfd27409a05ae49a24052c6a54ec0fe4ca07d8dba5f8d3ed364da5bd96302b0a57f9437b24f66840f89530302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023071ee6e836975172e41412f64b28d5e9da1fdef07ba1451ad528b81b05ca4b0392a1f0d21ba0db2885d8410a2c637e359023100bedafceb5cda2f48d34998bc7de209245b37312727b0445e54513ed1158da21ff346296e267c074094256fe0caddf0e60302047c435bb500683066023100e6b5e835926a1473eb48a17dd78522d9111f42d38134312279a06c2714e8b3fe93219b792e76dd9272fa9fe23a75e37c0231008978ddf9e3dfd61452647d6b816b04380422d385befe5a7517f9a4da61c7a94b3c0d3fc6ca34544d39afae5299fc2b630302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009445b18123a4ff4bc054d30ab750c390cac06009a6c295da83c174d1f7933f6c05bef404608dfefe15a542516dd9ce5e0230267f86764534001a856001351b8de66c40cf934edc98bfba89d8881b20af0d202885e4afa831878de98fca5c277e3cca0302047c435bb5006730650231009c9b804e839fca9722f3675c78b9535a1bf18fd1a4261e0c59085337c4cd39c47bd5994e1303433982b8d6c8570d70a702301816ce6078b31b69fd2e3c22bbe9104f4053dc7943d7db41cc0424f83e17f527c843cc09a581842723da7cb04dc2eb2c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100df7e5186679f8e49dd7bdb0ae9f2fe4e8aacaec0755e573746f0c0b2e626e56524621219fa48f68716c77d6db0f42980023042f125cb3c849dd76ae73ac5fe85a6d82ed873edb480d74ecba7c1d62136932188693b98b5a381b754ad1f09dfeaeeb80302047c435bb500683066023100dad90e4bd6d5c13d51f76a0c6cd1a92d45cb35f62003f64bfa1bdc0c1c94431bfbb0f249eb59024706db13069a01d17a023100dbb9bd5b147cddd471bcb42d8c9e4e5a4e34e42f8e019e7f8f2b5a8243effdb730bf81e307e001fa5c91b22c4033f5ae0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009093728862ac08a931f9555a795ddb9fdea6bb64e7ed6caf3dda90664f6f64777b2be714fcc801370db853280fada7d202305a1891caf774d5839d73ce89f8b1bc4fee217a229644ac7e4dd2bb0bbc5e7c37e0d1141501b99da78cfa0f510f9427830302047c435bb5006630640230247d81330927eb38beaca8b4fc5f3c24c8c9fb334509db5c005191a1d4bc1b1a085ad72d01fef16da944e532255a2cbf02307dba2c1c8b8a45e4c66fda7038a0cb809296d7ea1a10962a6b958f0cfefc280a8053a37ceb3ced0c47dcaba19e728ca30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ab75be0f242ed8936c272604144ef2fa0735132ddbc61951b032bd0caee95686687dda734b85087985e2420a2e90d677023100ce83f0e5e87c78324f4a6ab54326a4510f33f11bd6535c1321a904a65105a09f2cce99f3141d7990e84e4362c9410b8d0302047c435bb50066306402304619d677b6e0e0da408cfdad67d90f7768eca835b7a944213e8f2a420a114e5656290f5f4c73beb574f15e0a36b059000230032e1f7e1c12f93db357c8d92a15bafafb32ff326004a26bee93a9edb818d502a3c470e984816c5b6384908426fc75650302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023049261dea6d4a698ed3f4e8bf644f0f2814e8b801a985104ef60ca82ed76a73c1d44266c7e6c32d9978e7854a435f6064023100f4123850a26fff364730ae512eb45d1c528d528becb5f7f7d8cbb5a565524f969db094c9993ee82bcbdb6d575ff1c6c40302047c435bb50066306402302c1cd2f7df7f09ba33fe607101a5066c2e335cfe06d6a4bdcb920bfc3c1a3172cc4d644d8c10c57b3bbcb9f0a2a89857023042ee60045cba3b70ff76fa2269ff5c67177ffbed448c679458d62f70cc56c451c6b22d16d62fb0435c5f33bd40538d100302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023034c69e959691e61bf1da1d26559e54c1617e157f23c497c9392a47d5d6bd1dff9a9b53d2a58f88762390efd1966eba0b023002d4cf33e82b8cb34715821fd7361c7419862185bf72e183dd1a3fba700a142264be38de0725c17b831305c52cc92f520302047c435bb500673065023100e91e902e9aca03bb13df8426c1088846c89a67588baab516684af5f9cfec808e5f99fa87b206ab519667b64af1e9e23e02303b84746c9a1d60af98af5067c900c80be779f4aac30ba05b33538ad499b7b93a1d3d0c4a3e4ffe0d7857f2da749846330302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e8cfd8b2a297df898855097c31e4496ec2cf78209acae79e3683a52d51a461cf7a16a8b01bbf9b66ff9b5ebfdaa61783023100ae6387282e674e89e413d364fd9309c6d138a760101a1c1c0463d9201bf82b35ce0fb0f7aee2e5a5ccbd06855367f0d40302047c435bb50066306402301fab05fb92c3881192e79ac0310dd5eeab608e4bfaaea8378b43b5ba99e97c39577ec7e6db05fdb30d80043af07df3a4023057ef43ab1635a5370b93f0dbb33f8b9c6b449063ea59f9e60cd00d1f9b2a071537a41c094c5aef7596aecc1c6b489df60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008c81e17f1fd9a4466e5f831d1ee70f9fdcb6f43c496be0ca7717b7df233941ec17885bdabfc32c0e697a698411dc1eaa02300a5e105e27a0c4fc54791e75e3124798a755be12143309d9fce96d5f9eb227a3ce6e3b31cdd8f712a47ed3496ebab9560302047c435bb50066306402302a90bce7e7da6b823b6d4878ce66b33d5b9aa6baa1433e063e7c15982282ad7e2954840af7da321ed62dfc92630ed0e6023025041d08010ff3c75c14afb820db8fe8624d2d44e8a981a341ce46c40332636d4408ac9756197d12f2ebea3cd5a273750302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b6e372235da458865c3e6177ddd4566132871bd58e8086bf9dabc0d276bc6d03d9e19b60e2e7e49d014b7a5b61f54887023100fadaaf979128f8ed0a527b8863f667301ca4cd10432597ca5230fcdd8d30df1d685aab9d4cee04ae77a4365e053023330302047c435bb5006730650230315d03e1df33517c159fe22ad0a90660b155e6e14f739fa01b3bb5394a91f3b68cd575ad715019f3c0a97b73daf956f9023100f5b0959453d3ba99432febdf49ca8b56cde651a3ef774c15ac43ae81882d1bd580d5238e74ed77ea9a2242688c469ea50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023005f95c97b85586cc715952d9b2698a482432cbee10cbb945a9b065ca33dad5cf968574764cc0a367ec52e6ef322c444e023100a5faa2bc295ebea6c32eb5cb4fc2fbd641530a4f735f7e68f639c9d4be39dea9d41f83b5bd540256f5bdfd3b135f5a910302047c435bb5006630640230471b93f9cbf70ed9ca674005694e6c825dbbfe0a19810a56f3b8cb9653e311a2e82eccd0f2f49a34196f79abc8792380023015d9c2ecfa06c34d2e45792878e1a1294a1358ad4870cf6ec35652cdcfe99dc49a2e648417206586f3cb10eb9fc4052e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230401160a273a65bc3fd88d668c15e606c0e34efd14205fa924f072b67e5010695e74de996d709a552befed30557d46228023026370a57737a20712689d3d010647d6a03a7d5232f8ac829889701415e2181c9538591cfddd728bfe0fe16eb6ddaf5fe0302047c435bb500683066023100cc0b66fc7286979318157ad573cc03fa8bf2252db408b6c92ea3909e0422acac505df99f0d62e1b94abfbb742ad74656023100dbed6f1fb43cb37274996ef44dde523b335c6e6294b44b3e11d7234ce390152031e9118e025bce8663a0b2ddcb4045ab0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310086d0be3e70c8121052e0248de028bad7fc60a1d9f127ec7ca2ed4708315227b5dbabc5cacec8e56787275be9ffaa820e0231009deb07ff41724440d2f350fa4a8f5ba960eaeb59811f080c4fc358347cd36670bcdd40eaddd18ec953b3c2c859041ea80302047c435bb5006830660231009b9b438efd476af75538e6e953defc7951a1c3455888d8d9e594d6ca192360e4437b6c00aa2593315e8b910ccdb9d9b3023100e1b304718fbb076ef2d1db18024e36609cf91b19b9acde062ea89cca708880e632c210fff1f3482543659c4f66adacbf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230310ddd516de261155dd9a66e000ceb33d15575eeea6a07528eba4bb0176e745a44821a8d9521170dc92da8c240160945023074415939f853891adfbdb1d1f203bec0fdfedca7dd2cff5fee5eb8b19839ea56ddfb91003be6ee71a9e58fc82907fd7b0302047c435bb500683066023100b25df5a1a8ece210c0c862bf6d29f54d4b6bc4bd907e54c43f4336abf2da7a85bb96f09ec4134dbc47f42f938bdcbfd60231008f24e0f9bc26b6b40bc0c3c5629d93593edf448856cafe30fe5e703240b3d1a38296e39898e32b2a8c34ef783c2a48e90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100af60557676fdcf3e30c81eee62ce4d193948eaab4fb3c924fd0a35464f9cf39bf71a9c9d1cbf619954173efa4cddb206023100ae399774ce6347c67c7f8834505362e4108691a8ebace93dbef98e2c9b361a7ad3baab90e05b16e88348bb1039a0306b0302047c435bb500673065023067d93d4af229b7a113cc7d54cf42710068991e6f43d4f03ec5c950066e3ce5dc1e81e4a2178947edb47684c966e15e8f023100b66b44e78fad095214abb324dc7b86be913cdb443425954f223e0c13feff8b5eded9ddf7db7c0519b42fe5704b9a9a4a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c02a0b88be0d01950c3b7e926c9575df551eb0914d399e77ef36279452c8a381a543c1d3225ed95fa3a11f85768feda9023100baf33a145c085982da8bbc2cc5c9abddb170f205859b386249a67cb5379eee1f2c14fed217b4662271b2519259327ee20302047c435bb50066306402306e6b297797b1fb7c7f1923ec9089b2792b24468d71430a7f0608a69a4d3ac4a6a105fff0d880cdfa675f2e6da23a302b023009f4b423283cc43f8554b04ca65130acd5e969ad28e5371a70258521863df14eea0983191ce784aafaa1521573a097d70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307525b6b00acd1a8b4a9fce233f308b627e012b28578374e9f9fd45cfdabd5fb70d546c13f7b7fb3d46ea662118a2429a023100b87de90954f4c1d408b4bc12b4518e15fc95defb7f7d87381d4783a0f511a5e96e679adc4c9424d8cfdd386a7bc8d5ab0302047c435bb500673065023100a25e620c83cfe49779f4c8da10081ff536cf5284a970b534a6d681dadf285a532384f42d64d354d79e4a44a96c37935f023019c31a1e3fa15492daf7a826927cf9ec9dfdf49c7b3de4cacfd234116cb5f971d8c2138917b5a2bb75684bb93ecd3edb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100aa85695e37455855acbc20f5cba52744bae4a2ee53de14e86daac3e2793bea7ab6e175512248c7b83291e3ec5cb5a05e02310085ea21fcb5fe8e5cd3505afb74f4757c08f8a0cb51fb3b76c0240dfaf8c902813a08877737ba160279b874cc9d02745d0302047c435bb500683066023100b10cb049bafce2f73626a19d9bc8d4a94ead26b22173709593cd6bdebdbe6e8e115a3484e8cb6dc72f96873cd392d880023100c89e823ddcd9190c2e2e55648efbceb7013772a49d836d6bbccd786ecd80c6ce8aade6bee70cc22a86d0a7c2ff33687a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301cbf7ee407ce48cfec1f94e31e1de46a007a34f02ab8f02e549e3f3dfb9153a226fa7461150d0d7994b047c2b7263a920230390b916ddf0a0f1453719ce6afe473eeeb7eb181ac230c807b4ca680f817cad9647af286151e5047bc693a9c053166af0302047c435bb500673065023100bcbf1fa8d45b61d0676e9cc1374277f9842365b676c496d58e9bad7b356914e2827e9fd1c528d4d90f448f53494e876b0230580aeb44531332de2a269dd64254081901fda7931f8f4aaccec94f4575687fd9fafcd8ef75047b044f351e626f9f77230302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306261b4686f9cc086f3eb4af71e3b1d6c82c853aedb30436c441f2b9958d2b97c47021aa53ba1974e8d85c455f33cae4a023100b5084895a54a909c44ca8a77f28b9b8ce776bf4a35f9f42a1b44d36c442f98bb0db1f27bc8ee416aacbb83ffa6424fa70302047c435bb500673065023009c9154cabc74a4da699061734b2a268a827253aa8dac7d18b531066caea69f30e220493f63f3e32fcb065ab36560f930231009e2bba5a2367159e3f573448f9000ae62e05897bdd506af26077233e22d7b171c2a7060ac459eeebbf18827ed0b3b7660302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304bedcb1b8e8108a3e65714128c4284d015618054dfb6340a01018aed2002b16c8b47de271c2e511ff7d6ad422eccb78f02306c90026aa60f7362ea1f793a04de725acc6cf527c45c35e8d327f1a2c04a59c4f25c2ab19d2e49daaea980fb3b7304640302047c435bb500683066023100aa681b759883ebb648bb03a4999f32c82349294c73adb68eccff8358c4da3643bbe4377a17a366c5ff59d4b7c6576e3b023100d5f6db336447d0f28a6d69e6c616578b680f709e59d0579f7f4f65b4eae5f5211fe94c185fa4c9ff2a3568d4271cf9700302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230268f74d646bc1465babf9881c8633c30b9f9a266e19aa9e6b8a4d87ba01532e6cb8d0739077f6c8649a1cc742c57a88102306175bb6803b403d1608deeb667f8697ed697c6c44baefcd0753986e643509732d3f87d400432504d51731254954beb420302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307b414502ebb8204aaf25ec9bc32322a25b5a5be4f56586e63caa6dfd12d3cf0c849141ed16b99f0b92c4c5e48806646702301b48b0269238e367826765fc9e5daafcb20e13119d1c1a58955b228d274199fef0e3962595c4a5ed594c3b774fa090920302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100cb00fe33e96663d5038bd2d0d8aae0b315a2a5290f9a8b3ee7aa427eefdb96844fee89a9abdc6ac5a19e337b9e8f6ec602307db5e9bac7539b107f873558e343929e6f94eb104aeea5d5851bf10ec16187f65ca5beb12ebadeb74be857adb7af4fdc0302047c435bb500683066023100f30af52fb9ef0bb7e8f4f5a9ba4009d7958ab521d257e6feed3e143ec3aa958087683408ad58b856f84a7cf35e95760e023100ba94dd8e0c5815292de0542ef468fa3403f37ce89f3f335b9f72b17e16e19729bd8ff6a1f9fcf66d84a7af0bf1c5a8030302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307323a33321505bfb824d852152f0be57e1e7295890192619e8984eb5d912659291915c76fe83cae779852b109bb8bd3b02303e279a233b3b5d486b61ffe82fbb37ff70ae9bbc752507fdf4a48a60ab20dffebad3cfa6de36f33b292d5c381a16195f0302047c435bb500663064023074d935fa79d2ad947fdfe9c90076d9bba03661d22f6c7df6d467e4db163e151ae44d87fe99bc3984418012842465a25b02302859fcc61b5fd9e81a00e1bfad928d03254f4ecc32edbf3aeb48b86c6897616cd40514b1008f73f72cdb5782fa7b79760302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b39c2d461dc4ec065479177228fbe76e5e2668a777e1ab97ced3d170181d33ceb532ee7e2986acbafbaf7faa20ee95cd023100e6e0a2d76e20d7e82d926b8cc143c2f5bccaa44dd54d995282374c2eb694d02e2d11d8f57cb921e0e6e80ad41f7d0a930302047c435bb50066306402307b391c2307baf26d5c2795aa47b3d8573e67343017486a908e2b847e0f4199e1604c1c65b06c2087514f0ed5538af50002306591d314f9b5df4385b1c8f9f1eef5afd14b81558f58a912f167c1a68a2a56a2a94836c3f7cca567b2fc927043bc627f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230709e503434c3dd5d54a0f363e08ab2c2090b2eefa5410d11c54b8004c96d988ef15835dd8d97c73d89f8e25911e301be02300ebdae575b0531d58acc2db16534ff313ef428c34fe6b0c67110cb012e3f2dd518625f32cd89cb15b5b8f2c944966f410302047c435bb50068306602310092c72f52759ef623f6afc608ea9bce8236412db992898b6f4831f5479bbf4dc25b1f28bfca9b9e53d4efbd2f7dafe26602310084b820c204cdd2964d30363715ca821bfe912c1160a742ed7ed46a48b240fb3619c9eedd7c24d35e1e0a47b865a6d1ea0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310082412b89115e57b69c2436e427d9dd0b815d5d13e9d9bd2ace06701baefad8de5eb5d831dd657c3336853917b336c19c023025a8a6dabd751c78fafc79faa2e108ba77dc1983df1fe7473f6505530a16169b62450bc6f25394354ea4aac03039696e0302047c435bb500673065023023b5f1f1c3a6a7e20c6cb94c94b73fa378185a335c86eef4ecdb85dd34ec4f50b57cdb6d4227e6ca029e5456a7c73dc6023100e5a7a9de4e9c5b687393495bcb11fa6cfc8ebcfa4d6c94f1743a2641ffc88b8f240aca2234e8460e2095d0e038e882bd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305cdd14b4d8315f92f002b37f85cde322f0d47b2ca1c8a750261b374d427eb748ee37c8dd37915c53341b0acb7384225d023100898f9427a5a14e1ff0334099b065449f3687f2462f5f8acfed5c98532288b749f24ff239939fea41940cbeb0000f9a500302047c435bb500663064023071f2df296349b9494efcfe9915ee9fe0352846ea3c150def76b3eb556ef11af2ad01364b7bffd522aefe100d46521d64023039e48c2aa4c746c97421ef42bc7516d6be590fb7a5ae88d981d0fbb47db0bf2d083a286546bda2900f6b5e904e61f74c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023012d5c2620d863b629b4e058e7ca4bd90dbf5684986865ca6875bd624de36bd80415417ab82a9a7e760957f01001f64dd02306d127d30475a41e56a5d164fd53adc498100e872d396037e3a893fd52eb723380f0c8aad627532f445fcd6c8199b9a4a0302047c435bb5006630640230402cae8ecff30233a114856222f851a7bdf9ae3aa9d40db1a87ffc70ff4a3c913a08457cca3465ab3569dcb182df6c6402300714c5c3789cbf7b258ae4efcbcc150e527bf7796cb79f54c21d13dde61e36a6d09ba4bc5649bd9dc9e54dcc497bac750302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ad5e8301ea0593706ef8a371ca96dfc7a226ad938823b6b556b9a431bdc7a90551ab3695d46565940d967046eb616e660230353e44f2a66e47862661f1e9148f066d888fb9ef32dd4718a93b0e0a8df60fce7f44ade26754ef0cfd5ef41a790f03a20302047c435bb5006730650230380c913e0a5a8153eff6b96c982e0846453b018a4b7f3dcb8090e196b8d20dc034f9a7df3d78514db9552b42b240d3dd0231008c377ceeac34f79752af9fda1be9f281c9a651f8acd7405376a49003477fc1d72e026857c5d54465cf08c8f4b068fe060302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d0b5773fb209b59e18e400439c4e00e59ccc3aee3dde625b7a26fe3a6f5a5ffabbfa4abe1fdd69c51c14296be58705a0023100fd7b86c8257c03aea4e5ff11b827d2307261a2de2c120c1c8cf59e48e70fa7641449411603178d41627169ed5377b08d0302047c435bb500663064023036bab047fe1dc371a491d5bfdd2b85457c23137cea11a80f2d7b09f7b02b95158c78ff0387d9555746af81c917a1316e023037df4381aa1c50080a3a1e1056a96b34d61ca2276e54bec117737606cda79ec3c50ef40a1860e5560233e52bbe2d1d250302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230407a8a8b2fda6fce4447ae93a4898fc79aeed5f5af9b95bf44409b44ca1de24eeb2c1c1746987f254c51500177b9aa940231009f7baa836d0fb410d2bf04caeb40aa4ba29771201088e3cc21871ebc672c09b5aec15323ac2b662ea2c95394c4f732ca0302047c435bb50067306502306531182f2a4a0f2aabf5401d714983df8276250bae6f89e160c96c3f4ed80cbd62227363dd9833c2dfb189274da6ea34023100d9ccbedf228e15c33cfbc235cbf955caf0f568167e21026ae82aca44819c06e54c65fa8f1421c1cdb777fbababb40bcd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023059b4e613914c56c5c13199fc49060cb16b56ec5f80f1623a74feb0149983c0b39ef7c80e44545de80d375f12c3e4851f02304550a27c905fd95e6c553cb9dd217fb9828947cd71e36bd63c74a70bb85e68c90a7b7a82f17fa8f5ec57b200c99d794b0302047c435bb50067306502300212ef71dfb69ac3d73eafce732879daf92ed8a9f1d6a978de46d5fbfa23e9c24ef60bfd2f46675b1a9cefc53d470640023100e7bea7b66d9e23f7d1e7c5ed2144d0f4ed12d0a9192a5c94029f3b1408410db4f75d222074695fad0c5df5c4d2596e060302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e3deb47d9cbfb36cb3523803a23309169648949582c85adc8b819b23c46f5bfe5bd5550bc43c55c72e311b174f9b7d9e02303fb3f00d63953f39263569509879d7476dd8527797fae67d92d57f2c40df7f8975c13d47ad64bff341f716579a9fe7ee0302047c435bb50066306402305de04871a498bc685d10dc312b6da5a042fe7b09a146e92f756f37a6a3a7b86cd481a0de615672402ef63b50ad60a369023064f1e789aa66368fc9442ad9f0fde9938e14a2a41feedb80602ae5ac23696be03d1d5f389a1e396b3e40590fbe7613dd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b96e70016fb471e9939035f0a93b0c164f3f5829dfa31cd3b8c7bf729ad6dbda5c5d394554731befad6b08e98455e02002302c9a9f9a83d459f8590038f68215ec5c97f50749704eabbfcdb6ea26341ef4a4e1492bf3af24af592fe501e318238ee30302047c435bb500683066023100a6f30a13514edce4b192b6f8753c0a3648a990c0e823bd3d5c03744241d860a6ca8db6085710482562cca253faaa7a7c023100c746a5b6051b4d772d9336942e40fc598e1a3c2302f12a30625193bb89f7c68ed8e7f60d16c046a98e6bfbec3d9c679d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230626064282462a57d7b32b9bca9d632050176d36d03bfcbfadf462ca6b510d146cccc90f15f61018ee0a1126ff5ceea6a023100853cf27becd6615a3c2acab8e4e75ad30c219a3e4cedb1c85b4af286d8401f9382bcab6d20c5d5dad9c9f967420906080302047c435bb500663064023009833f4dbc4e705eeb7e0933027081aeed82e723502f44e25b529ae0c9c318583cb8fb9fbe547c81287352366ecbf2ae02301d0379852aed22c6dd309dca9873f6ef3e617a6d651aa218944900a97b3e559906aa4dbf7246f5116b996c77db064dd80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d0914b694228da496137f10eed92458fa33ba99bc5b654bdd53f77f236ce99547a3c42456e6442a0c97b619f780f1ca00230702506a344ef06487f8fc44d84cf827db25fa64a1c1a22c3f7c7d6aae5ae67ddc89ad5aafff931e62a6526ccd578fe5d0302047c435bb50067306502310083ef3a5ee3d461366b3f1d0bfd3625f4c1ffa934d467b67ef99d9619c567577535667c1fdf7c7e2947c6815919a1acc30230061eda2873d71acbb05a75690ab85566c294d58a874e8b38101b6e9425e9b5f22a73d01f340239b1e5497d422eb39b6c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f04e576bff955b8d5746a2864193468805fb7079f70f8cacca24e451250723dab5fd5c9e4670bd41487f80ded2454fa7023100a231f11e6b417f57f93e2e9693bc858543c2061f7e635c480dfd0046041e7865c994a0e0b53b2afd0ef08602fe8360d50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023060f01c300850b1bd4fd6b03c834b96727367f8667012eb6ca2ab832ace6db4b1e875461979931d5ea28e62ecb12fe5f90230636f1ced39338808a547ddf1319d2ebf686133456895aa078bb74e22bd8431578c063453ea8d7e47dd2a1cdc9a3bfb040302047c435bb500683066023100d1ed446be15e142cf5c4614fa22cd6a3289fed5d014106dbfa657417ec00d4ed6679ac157ce0c3aa674c37e3f7739f42023100a752972352c6de03a173a615f6a3821be33d9ea0f6abc2ed34832eb1a057da54fee60b647f14de31d7195b862174ed7b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023022f2217d6bf3f2e37cad9c9ac18a58aca2143d8fc77a8bfb666b764b97a9f1b752440cf51df4a4908ca91f249edfe64a02306ec9a4ac71de4af564d88e0092aeda19bce1f55836f78807074ec94d9ea661c6524db381de82a408ac4b255863bd82170302047c435bb5006730650230633ab9fdfa71197edb965ab201fa0174a4f9bed758c99e61ed62bd414da151e7ae7d31985c5f6b4c89ebf3f81d4747c2023100f1d61411644c6a592f59cc7843bb1a394bb432648af15462b5137be127c23b110f8c8b89fde92078b414cb701d747ac30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306de7c3525a23c61b71c2db5e50b9e53c2d1a3809eacbf97ab289003c5335e736e681420320c9f049c840f90bfa2e2ebd023100bf6a835597843594b4434d88f94d2927c0dc7499634fba90c2d7aa8dfae7ec0b3e7900a18953a1ddc5d483ddcd8d88c10302047c435bb5006730650230294b08c1e8fa6cee1fd0ad7412252094de6f3f22d9e10f1f7939e2b0c45f92df8c88d4b70eee5e1a612b9daaeccdb3bc023100c1c928eb430875a4b8544b9b25d998ab499e67a35b26c1e25be5bea2009684e1dd21ab8b797d1cbbc5ca056fa864ceee0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100af5747f4e47f823f059747dac8d3ccf9982c510de16aaef585508340267c0ee00abaf0a390c2038fd1ebc964576e6643023065cf7639a33bec687b6cfcf720b58e187c26d84d96550b8a3e08a1460ea7b837b2b1a5f5f74fb264cd678e6ee87800280302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230469a6a821ac8caa91e135d283cb7d82c759ef82964eae59a07a3bd38f4c021f2a68b0f6b34b7cf50433aae4f9f6a73c8023035c067949b8389681b7d3e94c25d55506b0efea8ff3f5ebd854e4a3ca789b040c9c351b665d539e0a24dbbf073d7c92c0302047c435bb500683066023100c0bd565d776a4d4f1725324802a67258c743dc3208fc3e82aa56d1d303f84ee1962ecb7bf8716f7797268e9bf80242bc023100c3761508ff41656467b5d79dd5c8babc00c44f1ac7b0ab169be6c6b21d1cda02718a91f509ff94d81fc9ac6394e8c3340302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300f5d99b278fcddd2d14254de34552efd9cb8937c81301a9c1c09e48b740818c67786e0c21f9d28ecfc643954a0406d5a023100ba00aa0339d8a2cfa286083e6868bb0355b1a7813d18ae55e4ac3e3649bdeae27d6feb2b259e0c1caada01908424596e0302047c435bb500673065023100db3a0197a6c40ffe7c5b48dab830060d76c88d89be9a22aba2c980c65e7270ad7615fd648889114dccabdecfd2ab146102307608ec87b58b868df05e1bd0608b9c7ed59e08a30a0f32c98f528052fee41f1f074e607381ff783d9251c0d38c66ee5e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306035bb48d17953f0152c698b9ec5aada62d22e119254d1dae9e458f93a463d9430cdefa8b40da813d65a8db9ce86364b023005db91226589705cfd777b754041a855a2b456d614c3b545c85e70105e62c9320f44eef5303f8284354b4f52881f4bfc0302047c435bb500673065023100a00bdd6fe8b82daf4032e0a8c76cceaecea917b74daba3419c84b2c548712f2f859f65ccd335907bab688adffbab9107023056cda546acf5ea96ac8137d86533d72fc189c7a98ec6be45a3d12b69ac1588c484714804bb156e8e2ed3a7d860e902a20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a232b76a349f3542cb083b22d7bed983f089cf0a8597bfab849bde323ff69e0a6ff30def969ca486c62138e46a15d15502304a5adf7f4c75fb2b5719dc3aa75f1760e924d0d6e7e46b9965ea2d74e9a5577b723e55ba2cf4c0bf82c2b7d268f506e00302047c435bb50066306402303292882b4828a00cb0a1d0f612e4f1139d816298234364556d54ff43d1c424b86462a2d58f3b9535727399385a635ba1023001b06303f27429bf108058f45b95d4df26a25f07a068d80a124164b397926649e445ceb9a6813e9ce2ffd30d38c0cf170302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a30f743176279fc945de609dcbdad1a0f70eb94dbc4959b98daa9ab7868bd830a5f234246e7085b563f96eb2822fd681023072a1c5dea64162d4243e76db34d089e5f6f1102906ea8697d4f4e637a9b4f710c93507dd7cc1161f77799575958431d70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230563efb996561d2a753ca0dd275c1a25bb6d7e3ad79c8f6e46c357d320e2f7183cda4daaaa151d026379014caf3fa064b02303006ca150df6543c67422e91099d5656cb9330f88c19096ac91f825e70b03353e32a50314e90b3f6e7470fd74efa86060302047c435bb500683066023100d1fab3dcba16812e2b05502114a6c3283eb4bc0e14df6f871d4abfdb3222478ab48cdf15413f5fb6ec0e3893c8e96817023100d73d41f825fb5f2987825f375c1115a14895b9263418cfcfa3eac0795e7701f1738cf32b51aff0e241130c3aca5916e70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008d21f4a0e01645aebf9ca1fb75893fcb286b885779b232a1d1b9cada317fed295e10c3a31d955ffa3e0b8a94fd8f2dcc023100c04e6ce44e6245cac70dd95c42a404e9da1c15bb452285b98a2fb70cb5cbe7da0cf15b7e0db2d44261e3294d0a0f3dfa0302047c435bb5006630640230572fb19778c25dc81e13893ed5f1d3967f8f5485e06bc91956e46201dbd5e2e889223972e8527629646e51aaaae3654d02304c948a9ddde80bfc6eddbe9db56a65dde925354309c3607746514aef9dd76dd907b4229571926da07c9326c7b02b62360302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d5e1d35bc3f720982915c9773cd681ae6ee27d16fedb04a23190cbc03ddc3d0c7dae88ee5cd54e514ccc9e236c84cf92023100bc75d7f9ff802371b8f126cc28425bff3a409829c611d42e53aec438dc80dfc55f3d3723b5a4a1e185eff06966b6697a0302047c435bb500673065023002d9d1dbdc88c775165d520b0a97cf0049b46c87d720237771629b9d0855bd70159faa4129e38c46fbcb41c636dd9d6f023100c91cf51e292ef848e57de356d76b995456a301b9bfc3d00fc6d23cf9d6413898e05a411a6cf67f82229e6ecb38ec44da0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b953efa18378301580db679c0b0bc7f5f2bedefb21272f04bf3904df9f6922b8dd34602fcd9af01efd2c429556f05848023100a326c9ad5448d61fc1bbae7274f18063d46326b5aad599cbd3868ec32afbb12adf2c5243d79d37861edcaf8ac677776a0302047c435bb500683066023100926e8e44adc50e3a1084bc3683317d9f8ea2da040280060abcd8f3632708f4e78c7d941eef84ab8a9a66f6419d495198023100cc92ea082e2b2b5b1f4cfc98469a3ef93a74096ef478b0944a05f60bdda73ee6b1ce91d29b562408f235e2bf2bcdf7930302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023037688d6d619de1b6d454be8418ccc2f6cbdd596a8a741a7971dd0c64334706466d8f625f763332fe2c3f9f63264527e0023100ff7a189b7967384676009b98d97335e6a7465c02adca1630b3fca44e6974bc3a6b21aecb6e5be020357b31a6c36ce5ad0302047c435bb500673065023100f94d3b5b4260ca1809d406d7bb28babcc7decb3933cacf2a9f2fefa145424bdbd8c706408913dbb05b44e5d0b3637c1302304a70a5e7e0c44da7f0147769290dc6184aba1ddb39d61e5b7633f903a3d77847112bd660dce8d8a768e4e8f8b7c2d9a60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009aa62b5c407ef53fead33b847a8814df75e2913fcd2450f41fc2104ae7120f00d62126af38e459e6301204b723dffb40023100d7028765af9cedd8b5960e6e4c055796e378383a7b643c0ea739fd81e4f1218c83d6c6f7fd1305f6422178e60884628a0302047c435bb5006730650230274a066feafc04f651d99022c66d65f5dbb66d0372d122850d80661b2270fea20fa24a8cbccf893f5603d8668ffd7c0402310086099d72ba457fb55a0ffed61a35d75faf7c21daf06dd2cd99f7f2b3c0ae2a56c7bee4b00a8292f07ab2cb81e0052af10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023076c970a9f71b03c175fca4e9f0b20bc4f862904343602d4e9f825030082ea9ec2c34c4885af12797fc9d083f3a2c1d9402304db39fa72e28265e5b489ff1a9006d35fae3ba1bfbd9a64dc52e245bca84bd0f031e89767b0a7948255646fcc6e991840302047c435bb500673065023100bc3d2582197862546c2d3457ed29143c3539c8f0b92f8209bd5e8d5aa0bf5f643edd8da602d08bcd89e67a162371d3dd02306e32bc9e9569dea7f5aa76e1e0ef9ee00d2d0eea07a73dc1906411bb21156663197e276c1403f1eeb85ccdf32bcdc6230302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008f99b2ef52661e3d000f686dd615e2591e4bb371be3272b1cbbe3ef39426b66c66fc348585960d5c4e7076bc48e1824602304e335d36b6d340e745027caad50cc490bca5967134a35d6a619929dea6143aabdd0c5b291385b5000ccfb2744491928f0302047c435bb50066306402305b65c73a4edf6e16997d22d62c7802e68202ff795e16063ade7793fd6720e522d13ebf9829ceb58dc99d509d91c0eff102305104ef06a72449e0829998f4e5ad6b24fa50a6e7d6097edab9181031c421dcf4bc912202be7db8c37a51d811cdddeb660302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304ee78479ce1abb8f377791db527940d04dfdfe3622f4d5aaec04ead68d797c229d25b253b5e1e857e11e3f6ea16ea85402301b86075dd009a3f3a3cc2523f038dc2e34cb22c2647dcdfe89a2f197aeacb92c45cacae2a39e8e4fd9f2446539225e730302047c435bb500663064023074d20dc3821e601e70298c1c882019d9526e97d2d45681e45309c02d6a54a5fc647c2f706cddc5f18477fd996bded529023075d8ff15ea309bd210bcce53aab8d3b565c5e5af77b220be48afd44d53302076af592b6136c65b520740644dba4c135a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304b1ca77feb844d0e381edaad9202fefff125ba5f5b895bef7fe6598e1d9bcdd78ad71ff1a8a6b5d7d01a4037348a533d02307acee0cdfc2ecb68cf9e9d80d09b3440d05f2a43ee5bb1fc52934c91f5541f6bded0551fa233a1d6e8ec497e6b940db60302047c435bb500673065023100e6427944c445412e549acfe1e370b4efee07af76b0cdfac8b0a529c60be56dd5534de7210f0c07492c15a8aebaf8369e023065d553132e31bdf4f1d4f453dfa5579b79dc1d526d1b40ffad25db2221e4a44d57bb660bfb21310e949322d9ab49bee20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303691a4d0141a5ddb3f7ef2e9b827fcac292bbf7e7d85d9430406c12bf134aec33f60bcdc7145dcd4d81b9b4ed5975fdc023100a86941412178b7655e24a4ade517d49ae9e6ce041ab5dc864ac43c2846cfaedc759d67ae287bafee2d6ebc86c96b01810302047c435bb50067306502307bafb3ac272160c4c0548a7de0befeede65279d029b9887e177127ea5297156f2432ffa35b82707f82d7bf52b7f583d7023100d6856746c23d7b86d4d3407632d29ce68e6507e6628a0d6e539e98d05df40d2cf7534a6d57a6decb8986df71304bb35c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008c3432261ab7b5ed5b87810f52a98597bdab66c9d94f36e1b220e9cf2afdf0ebed8a2c50784d05dff63b4f25096c239a023100eedd953962750b8ddd150896e28e7f53f80f8476737f6f3c29430e6ca9bbe427f2285d1fdd002ede236fe74250041b4b0302047c435bb500673065023100b23ae1605b6c5e26d389ec284bad1a93fc5724150d3c2fa18cbe0128c09502739dea19f25392353c334d474f8455a461023012d674590537ba467994a6dd1e4a8069c625cbb5b83e753529e0bb9e3d980659d65b21d680f4192a529886a64c14b27b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023005696dc6e68d3c8fdf5f9657acfe47be58353bcb6dd8d24123dce9552cbba28127f4eb4890789153543633e2b07f27d702310092add25a775daec3fea6a83a943e73325a36b99faa1dc98ac8eae84607c169eaf971f0732d0811e128e2eb52ec389d820302047c435bb500683066023100b7d7b911889104e25c18596f3cbf6584bae1d6756b76c76d24c724e13ecec2fcd158c057f91e058779d9d11ed8bb6cec023100a4d64c3d164864fd26e430180e4f92a28b8812a4e45b88652a9e006902c3b9d89c505158316a00f83f06c48ecca0f19f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303c4c4449ed180d7f9ec807aa44c41f73c0c2fa4782bac810ec0fee9d40298406bc88d0f65a9db8491973d1a97c8aa9d8023100d4e62f4270e3df4f08f7e09918834c822dd50506a9bc625f79c91522bf32dcd292e15be362b1e4a9028da08538cfcce30302047c435bb500683066023100b85a96b7a9ce8037f8ed3108b8929986fd03cdaa2d88bcae61899bd0e576cca17c5c0ec5ae9216eac7106024ce2f4d93023100e75359d0aaf8f9ec578661f9a7263742ef362947c3c6ba06af3e9f6296c8b2c63480f93c9e4557888de07041dfdae1860302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009c1d54367172f326b71e3b0b45ccdbf978143a8960ea9708b202ab6fe833e307f44359b0820c3cca2c1ff71ece7153bb023100e355030c033110494a507afcae631a8fde51f758e89202582c065974054b20923abd94c17f1f7c1630976e87d1e627f50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008966ec42413e9f0c3aa3bd0f46721be6db6d5c8436f0a376d7862628d36226fd1d4f5595595265062ac6c03f2e50073a02304b6b1eea3c69d9554d3e5a0912bae3134bc497dc9dd436ad4cf59d5efc520439a46caa1710ccf3defe541a6e1675501e0302047c435bb5006730650231008458c2d81bdce8cccb104ecb35bde2a154107e5de0b61ca33458b0610b01688665c9f04764a406ea5f71c5893edd67ee0230312da9bf3b457fd6d441e556bd43b40908163f8734840f07498a78bce4a4819a307cbba1891e5e6aaa20729d1df30ae30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305cf5c5591c15e9460040a429a59cb6efc85335f426b198e1b4e02a4a137f318ff460e099cda8ed14b988217af88fd40c023100ccaa904e8641d4e42d0813dde126a50c0eed2df8746d3871ed9a15b8d14a8e168e9b5aabdd9358dfef991192c936b1cf0302047c435bb50067306502307527292694f15dafb762acf9be7023e34e2308a024b458c1dc08cec36aa1ae50ac0c50deb812a9b220a739f3145767e4023100eb037f7776bf8cba5446b1723869af0b6e53407b99835915b5332ee3cd64b97c53464e88f1981033ac6de79ab3f167390302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023037e598dc2733c2dabdcefc551229d74724627f217c639646d97735cf65d25b91105c2009c8456a9c45455ea07474f85b023100de99e9ab3e0a56fba30e532c7bda7ae0932601f9d72e6c4d8a3a6aaf0050e335e7b9449c9904aed089196d79952d1bef0302047c435bb50066306402306f21dc438f7db22901a54f5e5ba204032e70aed49e4f67b6257d2b13f313624104a09435e4e51f353abdcb7408b8337d02300e62b561879af0e1b50bcb9d1bf31a8306a5d09bd26bb9e0f233aed6176d06c25db972bea4078ed3ca7654eec8d23b870302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100efd2b9b8b3b8f389d5ef0c18060fde1d7de1d28896598b27bb6c8f3ee75a8bce53a74d87d2eaa744a1004124ec954e840230170e35d3bf55d0206cc5c31b66531ed8f0d4d874d35ad02f7ddd4bcb1b0ef9d091f8f417b3040662619d39ed137975da0302047c435bb500673065023002c362ca89f7815fc5cb6dca3a16a0d3ab51a1b476c21fd419d50fdb6944709acefc2fc59759e03259aede4e27082df0023100ad6b0500b25cd46cbc332aba8d3dc422b4901fc24bfd5eb2dcc48cad4c1cedb787d431fe553e140171f3166dc8b404d70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e52918d1f931f20ba993b6d9d7c14145a068aa3fb53c64cbb8f083a734a7d5e19052a3541d886592edf07e11465f9abc02304b1906b4221e99cce2a8a572a1974b249102a08e0723d2bdc281c649ecdf32c9a1ce0d75021b65ff5359e5c2371a798c0302047c435bb50067306502306c73481e039da4f01e82fff780063213fd795b80aa3f87ac13741ce85fed717c052ebca8b9e7403668b5aa0f9c4b15ee023100c12592bf8519725a5afad1b55c0b931f1e5e17f63803f66d40e8ffe8718e31bd494bea83a33fa2daa6493ebf081b46020302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b4da84c096ed8f68db672f2591f9f2c82a52f873b4b0b45bb3e47cebc36f3219f60f716a542b43ccb36d5a1b4ac8cd820231009063d375d090b095fc16bc8bf9a1c61416dc9571339930212becf5ae23560a9dcc3512bc4944a43613884e11bcc91f870302047c435bb500683066023100fb55e69e02cba9c62cbb1a91fe3f376e23f3c2cafcf2007ca998e0b9df77b7812b98fcc88d02576312c493f929c214e7023100a9decdedf06e3e4da7a4debc22156130a94759580ccd56bda271f04377c8534e420f5ff05cbd46a2d8f3f622fb1e08c10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023063ae414e5fdb73076b068f600231a13ab9ed700509333c56bb3b82d1dd127c319bd5d6c8fe52078ed44fd6aadfaba79b023100861ad902709601b83811015ed59127c5a50f94b9c25a1527d0d31fc7ec4bcce0d770d23f98f092d2a0b58a6eaaf5c02b0302047c435bb5006730650231008c61433015ed3770c77277ff2e17b8dbdda1c15a1f768534af0bf206354eb69a145212897711f6c3babe79c640f8c88c02300af9fa49a3f75c38d3a9ef9ab4f05ae2259519d099b8e4e67e5427b86f2dcca6899ac965cd6af0e762f08af14b5395700302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100821332e04406fcc82c8e91fe1bb3458492ce9e7bff714ab9670994e338e227e81fd71df70848574a0adb2052d0268db2023032e5e2d772e2c97f68b25a58f435c8fb4f1f4b35ed0758c580799e3b45e6ebf11d8ab1f7faa399b2bd6ec2e3ac6f76be0302047c435bb500673065023069c9a7027e5354c53462c2eb43dda67586040ca572a3149c6e320a42360e1b2f51d1549f8cb3bc6ab3faadc5706e1cc302310085f3eee5cbf5273fd03873e0877f48551228d08fdc84f5d4f1ab1cecd2aa26ea3c19b5c5045efa81649893c2e482e7110302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023010ab725f98c645bbe222898c23e34988fe096214efdc313f2c388d2ac38fad8d1f2d60ad2034eaf2e4ccbab933a3b5220230514e54c913ba020f914cda4cad4e315b98acc86b24d9c2e39ed95c101c2d7a9969882cd47f03916461b25d1aa27b419b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304cdd7ffd4dc19cf297a0b34ab473f0ec7dd4109df4713adb77b31f2478c8fd4eddd9ff8a25624dd932b9c163f6379cd5023079a418bf12b64768b961cd2278a7830ddc0944d6512ccf6c860188995688dae89f4501bd5df142c73be6216e1492222a0302047c435bb50066306402305dde5b3ade921f42a583348e84205f243d2361dcd4fc66777a26662a0871c15724edc51ca5310edcd877635f693f50b702303b1f495d8cf013359626a4881dd94be45f4e7926530cb2e246e978a74b4348fb3513dabb2c6b9bb7c5cee40049acf7890302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f6e6dcb68384615f113e632f0bd252a3f0fb661207a6778f2a588073750669c23e6b136c174cb856adb720a556897bca0231009bdc145c37c7fb9cb085fb88164c455b21320a54c88e108f71a3245e4f3b239621a838b729433241a34619eb54fbc5b50302047c435bb500673065023035e2d2bee71f64017de96c62efc53a3fe5e1022a8ee7353a56ee1ad83bcb47f2091487455464949239c7bd91c9787b3e023100a0df0ffe9e52f65723c1c245873ea59763a27bd96f4c6d8295286ca98a348d100dfdb9fa813b118a227c9799ee38077c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023031bce907510c1e3870f1a13047be7f3c9cceadc6de5578e9c065963597fe8fa9b0db4e3854cec58152e8ff130176f31a02307858bc77f0a1e7f619314f1e82bc68678df9638be767dd5fd459ff27bcfdd4c7f730c2d8e83c424f92432b247497f9170302047c435bb500683066023100e4413a58983d94bd9c931aefc7d24337bfc5a04499b54ee52cc2ad3f189ea1947518ab5c4e60128717b1fdd57755292602310089271fbacf6c98598d244d93818d14db9f39d5ac8bf56dbe86b2684a2185b71e513985fcd4fef5e002506f2e1a2e1efc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b12eecc861cbed48c9af29c36cd91ed14e6bec4f379afd24ab60ae7823957b33991a8d6ff8b6c422856ac178416a53f1023100b1c51262a87243b1603c976519ba295c0611d6a7f468898d7c2bd998ebd132fa33e3587194e9d744ed31f88fe5a1a2730302047c435bb500683066023100a171679984aa89101199413e41e52927105014d3e3da5c43a58a320ec7ef63c2217f6792a9b8236f1f9b939feb68e37f023100ff4287e47aa0f5a578a643727807deff56776ae5afc675f489dafb5a8013f66257753211e1e5350ba3aba0f3e331c8560302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023023096b49b422361a1cf175c1501528c6dd9af514bc00959322f19488ee23216428f501d4bf7d3729f2510d453ce7b26d02301cdd7fcabf0b1933d872d1db4359c4fb8cbf8d5f2cd427468206d86623449a38011b6fd40fadc69bc7f4c610b7441ca80302047c435bb500683066023100e56e2ad582f8e088d313fe2343ba46385f342cfa55343581dbcde035c3f5b45b0f693d9999917b5fba59443b3cd768b4023100c3d6e18ff0c537e1504fcb6dc61dc3ed4ac126fdc0b610d50520680d90ee7d21b53ff48c6e23a76285a1720a4b521c430302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230799f99b132ac2a48aee0b70ac703941002c6909b5703f992d600c42f56780666b7b94afe48c787a66ff4dbb34baa144c02304e8a20ccb5a6fef48da479ff49ed6144d59d3b6c5b65a83c7ef02d54bd0aa09df010406b7934def9d4cb2c8e6b4959670302047c435bb50067306502306838d153bdb8da0bed38f164dbec80778d04d64917339782a2f26b8610bf193fefafaf7c99f310f3dc12b230115f03880231008adc43a1eca5e8700976db9d6acb05a7c1a1a12faf70a5e4737d57ae9cf15a4913308546b2127706deff84483a910aa50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ff22b26ac4d49b89185f187f444376f8bd0d8cd3dad4d1d9b13abc03f183331df8c7f72f62ba3fb997059644a5a96583023100a149fd188e6646bf1d949b6b692ab4eec0b410c2b3429392b17e254772043bc28e8117dc87f52962819643f70599de690302047c435bb500673065023057ab69c0d7c519ba6a1f29eda9bc3bd64307450f353444adc7bd6e727f5167dc8fe98f8d286e79352b36413d3a800b9b0231009a07b2c63e5315ad60a87d8afe2e713117a0a9ef99df5bc1abb5ec579be64552e1c555b730f72e8f82a424db4e23922e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b1bfb9efa8e02e1e68859dd5daa28b2dbe2bfe11379fec0474538753e779c9059f874c5677cbbaaadd16405a6e02cf2b023054d135807e2797aee89f09c48d240f926bedc8f9b70f2a3887da5541f230f801e783ac4f0125294c4b85d55cacf1833d0302047c435bb500663064023043e0282d1e191f47c31a38ef0c513f804409e669f76bc872c61fca4b65c83624e52c86a0501b670d5efaf0b2413b8bd70230247783082f1f2c29eb115199c4bbbd6a21a3f70c9fa86bb2fe0c4ca302f638559f5d4430ac0d549c8ca75183c167051a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100910d4267d9a191e3e2a2b523899d5abb1320a2abbdda3ee690bab5ba1ea7448be302673c1fc62c2f5bd0975dcde8bbb2023100b6fd1f57823c844bf4b64ec067771186f307a015447c47a05df7cfdabf5e3a6c7cd98ade3be74bf9e79223b1b7bf47060302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ecc1040e2f3942ffbee88cc783076dd9d058a6b63c806fcdf06849a789ca786654f3f83829f8eaba07ec8ff562dff76502301360ab3d5e1594fad9c3b12361ee42cb196bec5eba74505be251f580b6c7017b47a2dae4920b4bd336f6f9e03e0ced080302047c435bb50066306402301cf9efff866dbb2504e9ae8651cfb1a9a75fd523f01e2fb7a2c6975eace2abcc50f11642d0eb4a7b4009031cef2b591102301a0cbf7b52753ab3b272e7bee09163d7db1013c3937632ffe8120eab6435059712432d3345fb690bcf8c673a2d3dcf000302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b7f2d163a8419faa907f2a838c8ea67f202ff736dbebb4e896479ab6bb0c010b325cef3d6ba5179f06f72cdcca3d9c450231009db051cb61da806d13c7a2e698e1cac6e8d71d79e7903b59a706277d66b25623e97af92b3a2b4f2e6fc6ddd0d242d96b0302047c435bb50066306402305e5936ffc96d5cd8dd8755ee65f682a38a38ebd3dcc63d4f2a7916c60efb57095c674297204f7aa5111401f6d8b2defd02302d45f2858ea6656112f8d3885127805e2e2e889bf2b004a1ebbe3ec21d757eb7102c52de51cb857db5dd2d46d16ada2a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f41dd4e3b12dc732400daec029a682083eba5e3ec1407437394871e246a767ec9593ddb1a97f83a0db20827c712b378b0230142ffee59c321e14583b0e7deb95424aa6a38d944d86f5c3d8dc38d2d04bbeb94f5484ff28474d17b2bbb4dde485ae2e0302047c435bb500673065023100dc3123c5cdab7870cc64c64cc8a36e54c6752a02f781a8fd21ab3ec5815a0e84120fbb7de341928e8c8dbd09802f5da202300c9c0cde9da454fac313b4e4f7706de95b374a07b767e6c8210f844aa02ecc2992d80fc633d1e0e13507293aeaca722c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230037368057180014fb42041bbc7b3280b7ac13997fcd9d27ced4c2cb57c0eb73a427de520390e8453b0f1169e3a2e0e1d023100c8e5bc1327bd53833a1fe766f0bb359bd0133977b599bf3c095e088ffba858324f0d798bace29fc078e3827ba45992180302047c435bb500663064023016f4f19b22badd145420c7eef1d92615ed362d13e110d0748e670df374c01ec9b6fee0cd9284ceb976546942d6e25712023011320170166249b5285373200b8d0de579f376b4805aba1b6c8f741c49c8065418630a2f873a05292ce1b0d6edff95680302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310096c4d15b9053634597df35ac3966e337246ea84ca14dbc9b2ff11f096aa83c8af5b49990f048a55ecd64982aea86d9bc023100d49d482a13bf132717271427622aac6bc04219d736e0e505ce791c08fea1d8bd22fd6f878570de29900fe256dd4bc9900302047c435bb500663064023063641ca4bd8f712647a0404ad4669d358c812d9a04ce4deaa4837d61068c5a4e861c406201c76ffca3eda8d554a5bd9602307377d58913b6084f6a52c5d7c6a27e80276a382da9886d632469a958e9e43ae99add03f856ac378254fb8ac9aa9df11d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300804e5b2a1851203465e040cbd4edf6d553aab3181f70d3b3413bd2e78fdd2adb37408833526280d891517f36623068f023100aaed4fb72972b93d5c442793dd2df9389f091074b4a9d780b203e7dbb48ab963322dd7e605ee831f6dc1c1893433e2660302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302792e20d15cc9783e35a1b9c4834ae0f85d6307e2e1b82b5222c29ff75e2132400543e741852c80176776f2c54b9fabf0230197c1d6ec014d802e92e1dc46c86a42491b677c18570572894b2f41254ed6b5eed58f470beaada360d07bf1b1a5225e90302047c435bb500683066023100df6b3f9f4d43406d95c557c88c3294e8c548b284d47b2b336a13976dd135d5967e3468875ce9f3660c788fd884d4a076023100caee8c1d665af3fe29d156cbf1938ae41e653ee1b853f460a0e73a2b8c3ef76d7fd0117089b81fcb914d43555a8773150302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306c2e4f263cbbd995d924b033e8102ca77db460d55646462b45fd2582d2e2178c2fe59f7568c2535d3d4fa4d859fcc01102302294a66c88fbac8da0be04bfd82f24bab428a196823f547318b00a09cdfbb1986c496ff39224d2b51ec802b50fa2002a0302047c435bb50067306502305157bff24a7d9162e664230349a2b960ccd257de674e2cfd92cd6743252014082bf62c561d764cf67b19e2b6e20638c902310091136a9f713f0424909e02edc3258d572f103eb69e400bd06adce7addbffbe4136285596d39253e98fc5797b6568385a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bf5e6002153da60f2e0caf4de9bd449f9f56fe777fe593223a4f7f6e0b103fe56e7a9b41f4129d587c5d34376db249c8023100f8d92e68902a04cbe7f232daa9fda503c79cb783aab32ac231d2c984adf152d01cdfaf832f2cdce20d8e7a2ed8ba5c360302047c435bb500673065023060d4948a01b6e6ce55f2ce73c743a716b15fc12c0cc7b9b56dd2b7193f9e26db09087a7173fa5d26292b8361a992fe2b023100924f7bfc92ed0ef1a88ad0ad83f1e840e1fdb681a075c862763cb43319a5683404b4087ae619679aafe582276e5828320302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302161d7e27963c48fecfce1a13e8114caa43ed6de00b066f33c39375ab4ac5369b2afa4751c0d33e1c195cec7645496f3023100e7cad4b33a57da2b8c2e8c081cc9c47e44ddffc63a4c0fb0482adc6d88ca5288c4eb7d3e28f34f5a0c7159a032b7129c0302047c435bb50067306502301c4df984d1e38f1ce3a73cd788d64a0aa362d7aa3101962281a503cab41137f46a60524f73cfa63c07c01f41957bb059023100992595e2b54c04c3236f43f7f92b7ea15acd77aeb80ececcb7d26630bf3a1952a345ee4bd16ecf22c85a3952a3eb07f00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009d1e28956b26030d646446dbc3b71a6db6acd0bab1495941af73f6e2bd0a8213e47b91a3dadfb38f4a7a120f040dc0f7023075cf49f6d4ac765b0e56451d1e01f964dbea3711e7f4fb0714fdddbcdf923c1cd6e6c4b45b6953070fb4613f8f87b1300302047c435bb500673065023007034a85acca3d0d981d7856d4bdabeb206747007acbe1688d9b09d58d009f9d6f8b72bd4ab7faecd4a62f39ea0b0d4d023100ef65425defba543046c1786abd523631514b8fa5f9f5741845afb73b91466c17fc96c3cf73b7faf1417961e994ecc0cf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302d1a346ba140b2e05624e5ed4ba9439f2e433ea1e24161d5fcc21064195057e0f9ad53c9bdc441485ccba5b9971963150230740fbaf5a8badbd47df65499f518c4739ace9381c9e43cac062d40334505398076ee8e2caca2a3265845e39e748a0d530302047c435bb500673065023054bba97d6db4d19446972be2bf0b48e953a4c042480ea38f60b39dbddb8e996fda95dabcff1e630859fa77e19b77e37f023100c336e615952581a92e765b26e3a02136eccf9fd35bb1fcfc8e5ae3d76b23bd265ed0477dca8409b907ffadd08f1ca35d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302f681e8b96199020f423f1e74d9448af20d41d859daecb375a6dc72cc7c8fbf963d064b083e3785f01c9896a11194453023100eb74f58a3869dc3a38c797cc769fea6aa1f46810dba71f57368a7f94775e55c4edd0b5f08b0dde369e270665eb02f9960302047c435bb500683066023100c0d17cbb3349b730c8c9b7568451625661876fac7980e595c825cb828df055cfa4f2dd63451fd7f4e0f80c617e3fc4d8023100b5ce0d77917ecccc2f1ce40ecf195994ac33664f045bd05aa4d93dcc3d92906751626370229d558c48bf3234b7c5fd850302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230388abf16feec024ff4500844401babd27adfeb37405faafb7d6afd8d221430607881bd3a27690e7acfdc1802f9b83d15023100f24d88bb0b1c7b05b933460b966e0b8326dc485b0c489cf5137099d98fe458a69f71696a4475892a638c6f3026e0570c0302047c435bb5006830660231008afc4858d9b832a70522cf7ebe1792a6d755f04e14bb26d83e8cecf0743e3c834c76016c857e2f5279fcb077efc22d05023100d7910c6a4d5b33007f8c48a0fd6c869077467ca9b16ec43196c03221414d55413ccd23ba753f90acc93bb472b325b8860302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ffb0992ff368d7906fd87c84f9b51b28104c9bc3868b3473a0a704da6fba2a2f0484931d398f240ed2a43cca0ec1a8ec023100949945b91d1e012716b418254c918131e9b8847ada506b9034172380a3442109ea8d7024f7c3325f3083c4c9177d31f60302047c435bb5006730650230249048f93338e531303cc57daeb27863c0f5b6bec0134acb359796c3e235b7874758cbb08130571f526df11b5d2c329a023100c5e948c1d81601e91e6cba9e4aaaf0143cc064c8225485c5b90ddf167522ab649b5a70364ca78e57c6f32aa9fb9ef32e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307582eb8af1a55fa0c0df512cfad322104356e57e184eee6972c8995ad16095fe987d1553a4e58c719a145330968b76f90231008d2265d69e87aa4bf6ebc8e160d3c833936ba8f9684656cb4f08af1db8c47dcba8e6f09575455c36651805c3e1c191bf0302047c435bb500663064023066b3a1852b11757540d5b08f8e4434946be9971e8a548b8ac8121f27d0defd0f7d7ae34db004e5b9dc79cbd8cfd8320102304324f8d8916658942969b1c09f08dccce3738d1e19208bd722a50c3fb1213486ce30cefd4f8381a9ee75813acec1e2fe0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303cd3f96654c1b73d7037d6dd7a52078039b4ed9576e3d46027960882e342b5383432cde47e4f81cccc35cf22ac77a8630231009fe42035cbe41bfd4b77180d0e506654033dd4f76341f7fe6e08e2718610d20ea66c429e3932242a5ccacb868470e5e60302047c435bb50067306502300e7c4ad1c5ff0eca481b2ca99c39552b980221246d041e091397eba5dc865e58139209af8db89faeba8f0f23b7db85ff023100c2b8c1f395f88fe0b5dee9ab1f538c7bf784459391dd0d489829943a8a8fba552f7f24fd75258ad2bf528b40cc1f8b400302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307001de930351f442b61da5ec3cc4aa931ec3712112fdfb498f3ffe276a85293b58f8ea14776a88d20fcea4289d80d98d023100d0ddd66cc836f59088a078e80d7bd69f097f59acc1f6c5521d3e20e3cf28b9104dc01d224f7b379752f7b9bb72d547880302047c435bb5006830660231008ff4a9e6127868f14e482464189b28d07e88efff73e481ec2311d408ed56a719e8c82cb5089748b91dbf47f6c41b558a023100b7b97722de80c8121647062ad5a0734709dc56636277e068248a1765af9cc20715e17b8cca467e460704ba4432964f520302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a760c766e8d35c04af3c0f6d5c3a5a5abf85398e70de63672e8beb240959e5a9cf4d17b0a4f12d226e7319342540ce59023100b178eaf3f8c08f2cdd9476c47cbc484c53724e8503edbc984a79bf818bbc15dcdfb8f1670bbc2ef2ed0b8524c7bb5b3e0302047c435bb50066306402301aa397ba3901baa22822d16cd7fcd1696a6906862efefe12c3f996e7f69033ef14e97c3134b7749076a08f427859f1a7023077243447995283ea2fe568cb2d01dc8d640731315746568aa1812a7adccea02d85ccb50eac47210cf1ca1121c4cff6480302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230546334a4cccebdd64fe75a69996e1ce31fd133019c0a2804317b486d6710b1d82204f0498655a0cc795afeae5beb7d990231008e58b8bd9cdf02317ec05ac65860d5016406d8f8f0bf86e2a00ab3436d92049a5269d68d2aaf2238ef7e7a25bb9545f30302047c435bb500683066023100f794240a7d96c7a69819e66101c6b2819b9ed10d0c40b47697f2de3b8236dac88fea6fd06a9bcaac32291392db2793aa02310089f3fc9c1e3376e0de7a62a5d66e139465bf97fa705701a513796e99bbf22b29d203abaa6b1e60a8a55fac3711995c740302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023075e8aec0718af11b128e9c8478e62fc6d97fda242baa6ba7d68f4c59330975569bda68c72b5b786d28516d7b6c655976023100ecae8976f0540229191a6be0defe0d2ce63921e0288db49855a7bd2f79149c5729538edeecd606f1e17965b43cef221f0302047c435bb50066306402307d4824cc84f4ace572db3dcdbd05ee90ace2b01da2a2860c823fab881f9d4b778e334ba815638da2d7dc014dfa8b65990230482920e63fb157974847bda5b62cd2b174356e391a0d785776f164d6a023dfb61af9e2dda3a3cbb1be4683ad9a3312830302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e9d78f43946729cd33e0a9020db3b87f9b008275ee34404707213e77cd414fc6ba61069a707e0bfb5a6d432666f56540023041ec3d103c929bb277c541a4da37008c24cbc9bb61563f2d744611b416154456a3841cec0dfd89a2cb21d85016f195320302047c435bb50066306402304ab7dbc9dc6dc7e6212286c21cd4ddca666708c593df9b0cfb8ad4dd2cacdeb7f6e5733dc191e336ca29b96473571ec60230598ed92a4a72f1948a208789f1038b1d1a53470729d88affd5798944d3c2b0acde12f100c95e368802afa82cb9e1544e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c472e01c8d9ca402d80046f353b141c12d658a6132e7c4d652daf1d96ee2e2db1b911596de821c71864c2c61a0829b6a0231008b75ba8183969e5a4ad66f6a67607e4971d6652bb5117bde6ca4fac9ac965b62f133a1a972ff9ca8b53e39903043c9da0302047c435bb500673065023063493e7ca097f028543374c5387c86ab67c9972cee4a8b7a1a264a75df3f8ca678923bf463fda65e08e32456f056f84c0231008f131209642e0d81e959aa66d6e894e8a867a304fe9ccf01c4c63f7c8c1a4d86972f917797e6c01de8568b49d12652cd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305a11f259d283b477781311399d3106fba48cf79228434462a6ff89e0b5591a0efafe96e098d1d12505703a674d4aa4ec023007fe89ee642868351d55513e8ed6e258f6c32869666ed808f40585bf0bedb151613c935de9dd485b652976cb9d93b5b40302047c435bb500663064023021cb98336b4675e5a749453a5ff22af91f9a0f9419ff7e042829503b3a66924c19cc05af1d76abd2672a3037487aac27023036908a27dc11ab98c20fa1dac457aef64d22cdec06554858d63c940d320adac14c0a040e59a60cc27edcfc318146d6b40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b514d7ff9b77c0b3b0ac89c831131a17d8ec16a601fcc31d3f6abd7000a78e6339dae6bbcd2b1c56e8992c2d3fdccfe702307473202d8b74b899ac78427ba9df7bd9168dd330921ff6d05471d7cc0a855bf0dc772059dabdc1df1580adefc52d02110302047c435bb500673065023100a5e561d0086e7bde3639ab2bf4e81b06c0e9f2e341e82544efbd424a61edbf584242a19169ca2778e8530016b4f24c75023057315b5f27e32d4bb042440fa0909b0f4ff6f226a7d07ec53653e0620042692cc737333b487c71c5d29f6d8ca3265d4a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306400b0a560f6377f49d2f8448fdd98b6098454ca0c2fe2efb38a8df8c091f080f7ac66446da99f25fdc66ecdb5ae780702301ad89da331864b55f77155a1cde7c067e7dbd4c2b992854a02a2e06f65c976c709e0413dcee8b4a27b09b24ce170f00f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310082a8caa356b456c5efaa3a58e37a6a4c93321c73c134dff1e83dd64db2e00d3adfcfef850c21d7ac54d90f5e569854fe023100bc088d6adef65efcfb2faa44de12de56cd6847a8ab0673232205184d4952e5796253b5564296af9e64e2a05fbc372a560302047c435bb500673065023100b19ee5e73334a9ffea8bf06643c2de2f64e11b4232999b13c6c660c73bd95118f15d8491885e9864cdea85b1fe025d1602303d43a6cf9a15ced788b837d1949a2bfa41ab76c931769ad2a4dd456de9e9972b6e3c8f0df7d8a525cca7dba20c38b2b30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310092b04a4bfa0c3804233b839160ccf1240f6f1d7833eb517c2996d3939fc52881b9d79439dba34dc7129ca616ce1176cb023045e1a34ab4b08518b69cb6fe13d3a328ef5bc751d99919829a69e53c24cd05937efc1bb5061fb3ca30cafa7f328f511b0302047c435bb500683066023100ff24db5389954f6f5de67f2ce6e69ff5af6ec57d331e7bceae7aafca7f823619d536f4ead610eb98ce798c620d51fd7702310093ec3d9be5fb9b7b6ba47d2e2f5913fcf6907c70348608dd3eae92b2ee805c5c71d4347a776bc936099980a9aba483320302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a22c0858cf8b9f6bb1a06759fc0bbb369048225edcbe227bc2bc75706eb26ef9495959b5b1bb68236703db29ea212082023067033b9eae7c96bc797a2068ac4748f70d1713884851a484ece7154237e6923b8e5160dbc86f9dec7bdbd72a7abbce250302047c435bb500683066023100e6453bcf9f15ac00bde57f45632ceff314021da367029e908378257b2a5beec87fb0ee1ce8255e3f33231ef3fd089218023100a162fcfc3fb500ff2b2ded84b8436af9aa05760e04ea02c2160c57ea02e3005109602142e3b42b01bcfd302a015bf7080302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023014428f2f4a09b89cf394c4a8b0d2125da2a59ad15e1a2316c9a4aedae5a1e0501944c1f7c730cb9894dca081b22e975102304d42f7559e8d092965fb2e5eaf69b896c4297ac427753966802bee57d44582e80b1cff3ccdc22f48f79a766d4263435f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023022c0c5f308630403a464c48662b4f52113ade8a632c078d71d458e6f9b30833ecd26b7bcec9941eb63ae572fad1ea005023100ec93f5a463c4c7aa82c3d91f5b9b163eb54b473fefa1652b22c84741f4ffc7143bf26b7d221ba13b43e906dd68ff1aa40302047c435bb50067306502307d36ed58f3d03bdd14a40b0529eda093cf4dc89d449328bd3ac3bf8961e3fca5fb11450194cbbdf60d80eab43a26bd82023100ed539997caf5e4d30085857ed8a4117c6c2d01b91f140d022115388afd3aac79c375cb82420ca698552e825740b2938f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c0e287c41f521716d30ef4841e806637d9d65bd033a949cc41350589e7d81640f064edc494358190077c4ebd3dcef04a023023772f949f6b29aacfa99eecad58131b74fb6801322840df9e354b3f793bb75ea20a4c84c360043c5f43035d5b54fb300302047c435bb500673065023032236f1f9d65d1e66787cb97a530b5cf8df43aca1723812dd10c27ac9676e10ff355d0cea883824b002f5fa1949ec001023100f5f864d5de05abfe475b910b17e6d0b7e87fa692f88c04baaa114b5c0b939b79ee330b453457b5e83123e7a311a7b5ba0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301bfe94db76a0374d2eded986ef3ad2daf1733afcefa53cc794f835d4118d3d83407ac8e6673d8d68289c97d3ae9d0d2e0230321f983a6f181fe26861f067a2bd5db3bf70c136ed0d1a76f54ea5274867aafee272acfc381651210c1fcb0069909b450302047c435bb500683066023100d6a63b1ed5e59d1570a0a367c0380e8e0f71d862808b259ee29e689b997fc87deda2a626b4fe79203cf0cd0858c83fae023100a502feeaa40f92c4e43b6fe596e18870757f95550ff232369d582a3c4c11459f705c8a28e1d5c97268e3e1c4a49c554f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230134d04e03dc3854c6fced3c0770745fe8a82ab893a9b562bc4731c636f889655fac957c0ca61ced13e86a9aaff66eda2023100bf213f76b7d315f02a119fb8e3bb7dd53738d7f7c5e5ef2e58b5dd21dda26ab3ddff3271cf6cfbf088b21dabfa1ba7730302047c435bb500683066023100a9f9ef5d5eb87f1f10134553354f7f886d9f246c5be35aa326107b3240621c8c1b5ccd2a4aab4f67696630f72bbd4e00023100c4f1ccc35711c568870758777e95a93784e92e09af75508579df56ab02bedfdb8d45b11df740abc290d54df8e1a8072e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023006f3adc676e74a9b61199d6dc11c6fe46ebc3f07c11ea928f560a9ebf99b16d2c067500e86e2d79bd693442357d149a5023035daf3552501332f9984e50de00fc937f2624834828fadc4b025eef1205ebe4f222e19ade33627a15f3c324d08c579430302047c435bb500683066023100acef33f261c12535e2548bc8c917e6e33585081ea5c93e4fe507a6ed2b9b83a6737d48ceb81fb1516e4953342078d89e023100aa80b88cb5d6a03b85e71a7ac51a31b1e6702f54d1d070132fdb4d344fad6d914720e8d8f6bbe3c180cfa9945d0ae5ac0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302d533edf3431b3505d8ff0172facf11c2dec4af67746048fda654e19fc5bab3aace29156fee39e5a672aea7a08ed8cd3023100940471f583fe1e1eb42b1b8b3b41b5bc5443a9fbe890fd6c7664f59327b46971d237355259ae8c10b68d54e4a8fbabd10302047c435bb500683066023100b5bfcf7590bc250b0821eb12a7b5e57d3c9c38df08df95d252ca09c68ace882a9e485134756f721bf1f3ee98923b56e3023100cf24aa083ec9debf5db0ebba35c8650717d619ea268c09ebd1ce2aec16bbc00d5e923d6cf2881d7ded6f6bedd54901350302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023009701034750bb254fbfb12dce55aefcc1f8b482bc066a512504b5f44a64ecc29a62aac7b1b723b19286623a2ab63d20a02306441473cd5cccc301cef20a7f83669a4fb92157b0bb7fe57597954db831861fb9ff2b29c24072b32adfd754c3415cdfb0302047c435bb500673065023100e6b85753970f00a27ca62cc8520e959d99f811a0b91a8bb6d5bb10b99623ae2d8dd26f9b8cad37ce605d06c2dc770d920230451625d530bf11d0b7d41e6097a191a5bbbc7a3fc321dea2491cab20298b4991ca609660354433a609f5b648bcf59a610302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023100cd7bcb4109229c106bbe6327d2ef75940adf3d7e94ce2fb4dc625ad0ebfe1c5eabca9557eecdd23956ef2e73bd63427a022f37bd1605c5fdd5c238686760594fe7d370af7303638fe092ad3d7c971d3ac145e6a385119d765ac19453bbb587e0d20302047c435bb50066306402306f4ab62f98408ed85d7b280fb6d01cd93d1a3319167576bcd4e2b026fba74cfc4e0c6a216d42000ef108eb34dd7f25390230548e1d0d4f003b9875a3d7782bda6fc949ffcbc3d36e3db7ae5b75481df353587a8553de7c0caebc2a46cbdbb036b6f60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301b728eae54763d98a5b1d08e0def97ff164022095263e2b856ad6f4da1cd6b0b1e73ef1be9c44a478377e84738cc4fcb02301d14ea62512b6f97126ca48683ebe74a7b5f51e1bfaf67b733665ccbb9ed34f9afd42fec7330a8ffbe5a87043057e96b0302047c435bb500663064023054a60cd733be9dd4ddbbff76cdf7f46fcd9051e847a5f0df9c739959ee3bc1fa28099bc10a31f38721a08dde1146039c023050f2ffccc4be55ed11f149fe653a3b28522ffbf1bd9442d5222c18bf763ea4022ca41dafc7ea828fafab2730680027d90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023025e06522a31118476a0af864ff033aef826a92d700780568d4e11171128061969d2dc4438b9941bf40ff74fa67f56d8a023068575c568f56fdc68b6b49679c582ce51502454488c197e30efaf347a021c4da1d3713f98b6e315161563c4df5a55a110302047c435bb50066306402307e18bfb3914234d04ec14e959611a0672c218936c72947bfd402f4bfeaae9b85a382612226b88ee1fa97c7022a22fc8302301111ed4b61974eaf3961f7bc3f77652e03525d4694e03f704214ddb908c4a8f056d706e0a302962f58f310b02fce05b30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303a68edc209eb23d765df62d4fb55f1b3c916e850cc219d6c203325a0d069191aaeb619ba6cc2e074ccb654c0d0fef9a1023100d0f5accc0d7dac9fdc64babaf63bf2c1d3b02117554d5fdaab63076270fa0b5eb075b818b7dc14738b0050425cdb46150302047c435bb50068306602310099cf18e7dc50e63afedcc889782c7298828c6cff8f3daa3d0a90725f419593514a91677b68a5a49d2c0ede481f5b6566023100f99144eefe7203b0ee89c4a22503af38528456b5daf2ce5a04537998b15778cc70190550dda8ab3c67269f7796eba1740302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a901f462666cb5031ab545e0192a2c777ea10c6c888936b903c1e75f2ebc069cbce6745612264c2ea9d6307c1cfdc4e9023007bcff5a31f36618e36806d2e1e2c473558d00542106b4cc76a79c8db1a42599e9977fd6dc05c1e288bece1e5b36a0660302047c435bb500663064023004873380ac15d80c7b049b0495e8689bbea73c140cc1ef225b730f62ab69e37a8cf486a7773cac220c163abb274be545023016fad358eecd71ac34dd86c230a191b204b37f05e9a245d6cf6698ee64fa513f435a91d936e4155087fa35c97a44a5aa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306c8aa7562dc84f2b46a31a29de8a11787cd73f01c209b12eca9619fe696dcb9cc676a4dc20497763459c688e245ed6bd023100dd64a83f40f50a579820a766a074fc69dc68c41dccf8a470dd11dca8fd0c74bcf909e021a94ccb02ea0cd1b34ae5f0260302047c435bb500663064023009a6aed41d773f0596f6e45ee866e78e2df0eae1ce8c5fcb41d28692e784cabd9fdad2f6bb2b4938ac71d8bfe2fff89202305d30785cfa2326adfce47fbf31041fda7bb5d0c5aacc13e6fe73dfbc19de67cbc35f8f40070f73a4f928b1290194173e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306fc8cddf3d83dc1395673c7aba9f3eeee9017592561719a9eaaed3e068b0bddd76ece237c402545e1264ad13432e7e8502310097608270e8e6c157ad6b2160e3f4be67e2c809ecc3b629f85ac27b880337cfd4d4a21b1c4ae03de38ddf26a3973e85c10302047c435bb50066306402306a099e74df9287d1ab82ee74ff4f5360b500957d582b64ccb55ec7ff773138f5cfc4e7560ef86523618f68bdd0b4017602305c6dcf20bbc85737ed974a195bdf69983486d8d2dd3b9a7788980a60952e62c8cc484b0b4aa14e4bdbd1d1e7442b3ccd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ea9d161aca59582809b022445d4f4e1d5776ae7c68011ba08ffe99241599579e024051a3782984e24b5cffdca1202a2e023100e25928c36a6778fad42e396a65f5d309d8893867e3c214c12e448fd992e1d32b4f9fbabe1747fbf4d90175bc76cd83e70302047c435bb500673065023100c33a66cf61f5c5b36e7e8c7c0a2a3e55a131b13b25c6415840030b81e2a24118c2b93455e80dc618fb8ff4b83e318c00023066baa94dba8324e32f02b3f3ea3961858776d51be0e81f4c7e6c6be3e862107f5154a923de259a42ce1c359bb4e9da840302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303cfa8c67777f9f496b6d90d932759e6fc4b65ea18986ef7fd2e5c299cff87309657b735b4781dcf1afd7c41e3f47e3ef02306785f797d8dc17252caa2ed8127f13a9405eadfc3f63e92a7fc3ffd2a9ef5827b019a028b9beb25097e34608b6f953b30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d6ef54b551e2428198c763d911a2d7c354f11f6e371d8e0c872a2fdf9089ca938dabc0f2dc9e010fe00cbccc732548e202307f806df762285cfd1a3d1aa1be3f7ba8de361c41dc4ac06cbdd3b749c98b6f2fbe0a96255b6cdc9e0c2c9ac9566c59390302047c435bb500673065023100d3ccb1428cdcc590486ca99eb251448d59a7f06c6525b1f9b43587f41a31dd36e236727b3aa856eaaddacc41485cd23702307de083d5993f6efedcbafe750bdea8239707e6d82f99efbe41804f412931c5a4d2fa117abaa16ae6e017feba57c873000302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008127e2f2db8866ec119e8fc49f66e23a571a18da81fc7c100d0c1ea5f50aee2bb5da6220e5aa530ef7d51c22ae06bfa50230366c584f6ee943ba1b5c67afb5f96b92a47bfec6fd47052088a6ebd8c1cd77680d792f0b110168c08b4e728c542160ae0302047c435bb500673065023012171663b3ed02d66ccc8b4f9937b5cc8faf222aac56c2588e6a9dbbb3d17fdd094fc714e7e0c3e727216920ab1a493f023100fa3150ee0650fac3915a91ff83a1b476e06f4112504e46c780bc5234026dc2d21e0689ca17deaa26fadff7564bee19ff0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a3e6badc51a444068e8d08d5fda310deb45ae6a8b1eae64a0dbd86a6ae2518eafe89849b14b07eea93f138a88b4b5941023100e18bf563fc477a5343a9bc33c4155f3458ffbe3295bf294a35204a18fbac1c57e515f1c716c32615d84b6d18685a1d7c0302047c435bb500673065023045b950bef71fa87180c1f10c1a555db0666b0bf6ecd8e511fa6c035115768c17a03f7ce93818c0898179034a68d497f3023100983f092832d5498c565e7413df0321d796ec08e6ca114641d62c729eb6569c105b698014157c14c1c922a3dd0ad2d8220302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d8846b31da2444fc7f1c5eee3cc6ed18686c8628728d6d1b53c736a5675ee0c0b157bc4ac8c3689041e17c61efdf738d023100bf865fbc29589e080469b25cf046eb5edefc6ae04d441a2acd01de1cdfd30bb56aba26a3432291c6a58a463719e3a42a0302047c435bb50066306402307bfa7c26e6ff75644ef71728d275e8e8fb4e3f6ae9a79e160c9d894321619a5f1b8a46c4049aae0ebb882d609faa25200230252f1996484a7adc6267f170482bf08b3d8155eb84fd66f2ebcdefe609059518064eb6fc29ffcf5a0e43bcc0afe262f00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c820731c0ae80a862b663569ee35103b1c5512dcb36010ec853aa9ac080f575cc2792a6025e910e6a644a4305fe79179023100b57f68e4546bba0282b90edce6b385cbade641dc3b1e8ed7abeafb4995b150d65c9682210489c4852357204764bd4f290302047c435bb500683066023100bdf291b0023d284088f5db0b46799dee691090dce2a30367dad17dbcadea5f2ef8057c5ffe99a91dadccd65c75361d6e023100d6699d5707e5197085c8fda8db21fb7641ce496367bb59a0010442d254b26d17c958f02baa1fba53a511465f6395a4de0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100efae4336ef58f3891cbf3c32f79a28510cb185501841ebd52bc81978518fcb41cc3d0b81e0fe131fdd638c06e693f2a9023100ba926f0394329e782668161f66c89818f0c0cabc9130ba596dc0d5b51620eec8c4ab403ee82728b35aaa3c1363b5c6a80302047c435bb5006730650231009fc60afbe4468f38a7523bea6127aa5543e4fa1801bfddf867050038920b1f3f4154abcf9c39288eb021271c75cc4c4002300f41add60982bbf72be8e3c077c4ea342afcf56e975ae9488b1fb35608679cec6033f7036be85c6e6e67a27e9978f05c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023038a52bafdcf30a5f9074f47f319c3c7329bc225a58d42617b66cf7f58d635ebddef46982434e3c767e3d9f73ce5f28340231008673ddc158d60e4e9d9e17eb242354fdda1efb3ac573156fd2f75c7108a9403484ff00e8904dc08e9fec6241c3ecbcb50302047c435bb500683066023100fdaa7529f71f79ebfeb2959763b2a342320986a7b81267559cd276e20c2a6227fdab607cd1e3f8ed3df3dd3b1e63382b023100a0f15825855a52478ae6665e024a791b39069ec9935a3b2d2f09ffe521178dc950c922a97a2dbba082d71d5e1d8ae8ad0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009e102dcad0da16883fe944ae2f9ebb61a87ed75faf4e559302108eab0e51d0e86082c2ef4f25153eaefa7fa08aea12b002306765dd7a14102f5b1111d4112a88da5a8d1b40ee406fe2bdfaab2417eb9a8a23abc628133198a0e660498595f0b840320302047c435bb5006730650231008f78d6c974b24f9e9d36491640ba14c68bb8534915623c177e973cb866437e09f386e44085a20f453c0d5e465735d70102306af2bb152daeabf3ca00e74bcac4f1096babda655187df303da9bb6c4bca9c36dc17b8c577e47e35d73dc9632a1016fd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310097fd773eb58c3a45c39d048f4ac8a04988a156d835040c0891a1984be694f9cb9daa549da7fa4ba4b7a487fe2faf31e7023100e7c68ef372d8e408941b9bc65eccb865204f3e3731318fd737f1c1f29b075714cc55547001b9961e5a8e0d81311a3cfd0302047c435bb500673065023034eab37975f7bc09fc5a6785dbbaccc1e007a02aad4149fbe09af4e01ff6933452e3856517779f61104c5ba4b7fc9b1e0231008a47e07bc7f91fe6dcd904a06d2e06d51b3a503a0c34c13062b584de811459b556b022d229437c0ab0e79fd731c584f70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230710fad993cc8bef52614f815de41d940df0c8d050eba4f9035206e4dcac2e60c2f8ae248522fcad4b1b5624d4c448e0f02301f541fce0e14432c97e898bf7e399a120dbdb5542eb113643ff287a93390c0d9103b9b8c6ed4d4a77236a3946a964f530302047c435bb50067306502304e9dd4be6f2b42103c9a3cc3f1c5b0ce22453b802d57c1dcce172c545f8572a633687d56d813531174a5c78082b9789e023100a45df2560afbaf221c9f152c9f806ecd13a5c4da53b0afab829b2c32cf43d8b1bc65dfda1bd23aa3d66eab434c9e5caa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302fb4a72480853fd47f82012502d40bd1ae1d426246000201d7a4e23c9ae0df7401ccd636472ccce11d9aaddeaf60673c0230186635a22c27443c10bd3368cf22498f71b1e3d3678e17315d2d0d409ba94c99b59aa5f9d19e8e8c4d631006bb2bcd760302047c435bb500673065023100adcb5cd31838168d78284b7cfa50730032a7ee8977f73a75c9d40736c3aa41609bb1668ce62db71c3cc9f21fb150e7cf0230603e66e1ae876484b27f353bdd4dc3d0e4738ce85db9171ee1255a5aa0abeeb4fb9aa8e9e893fa84ee6ba69f57c168080302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d6ea4f28432a0d9327327d3e93ec3bcfbba74919aaf50f1b21494f3bda22057213279aed8b15ec5b6bb78bfda6bf1be5023100c78f61e5fa9ec9cbded7881ef62347c6fac50f00a7d9fc61736f4420d3f02ac210e3169110b35c753c587bcc53f6c5790302047c435bb500673065023100d789d0cd3e1bbbe4efd71dd37e74d0f97be447004b7fd12e16656d5336e47845920a38dbbc1c9874732dd1479535289202300e7fe49bd9abc871d0440dd79e771950ca67c0edfb108d5b8d9b55713ba8b18e455749bc62cc031540fb5a920cd43d4f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023044e2dd68a7918419a37ed43448f60dc1eaf07ce147890f61f6b8bb53d73d7aa95b70716f538aebfddded632808c37cdd023100e9d73b459b5a9950ce06d1346c60a170b19a03fba630ef5970d8ec0858a964f13e11afb354764cd6b80518bb91b5ae160302047c435bb500683066023100cce552c2d66b2963198501edb257a2307d869fecab8e3601ecb928b72ae55b85f4ae356a77c10e5fc64ced3707c24178023100a21f06a9140c861f7c0b7952b5a349167029b9f63ac604bfeaf40af86913f8436556eadf44ef2a7a7b8d888ba34c2d510302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e565a61c65687761def03a972a3b5d6e5e01b5ad644d70bec93c224bbcb226aa93b6046a6c293572d9882b4df5933094023100e4d1260f0e151e4c76946b1485557e607a70ede4f59ee1d12e54fff755235aad268d220ec611055c56803505a66b67c60302047c435bb500673065023100cf4c7add51ef11b971a41e4fd128229688a6e09e543a4e9390c84a8c83e0823736ac9a4a06a38666f17a1e7239a674f902305c5eef5ba389c007b494c1e707a39bd25a42177badfcbb397fd6ba326b59622d8e310c379809a88298ed3a768dacdf090302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c0f1cd8423fa2eb424d4a54148d29807ac5de345f7f44f522ec8db349a95c3c925d918d354ada76e3fbb6c2313ab1249023100cdf9a24e93345b99ec6a66225d193456c0e9a36f4fb5d80f6d3dda1b2ec3ffc64b4b220226d202b00577a031915d52e70302047c435bb5006730650230704a14811fd4595812c8c7447cef80b01df2d425b4b3ca353f0ddebece24b1a1b6b550a635dbc99796cdac0819d84755023100b365ab726490119024c9cda38f051ab0bdc9936a22fd5d06d5926bf9bf53db629e4f0b41e5613e96cce49059c078a3c30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a31e564ef18988281d970bd8db21130365e1b0958e61bc3cdab9c66293a4cb14b11c4c1e320a549f316a657fe025087e023066aab09d4fb71436afc1f2c802608038b66208d91bfa5eb8b597af90ee24f8274efbff46149cc36cf7499ff27026e1a10302047c435bb50067306502310097cc0dd5a4c0e33ae3f59865480afa96da24ba80ed22e328d073a1e7076744487a240aa042e3fe815216529a70d42c64023009415a3da2ec74898f9a3e94f2c295763dfa4382003e5955757c4f6c6d4e3008bef526b29ccc05a5661b64969b0f1b970302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023029870f63b744dc2d95d7fee9e55e04b043caba69e4bec63710e82155ce01c4a7a2473f7d9ac1697ead0e24c8c44c163e023100f71e1e54261175b4c930a1c9471d5cf420d6063541f7c486a03e844dafbdaf38cfc5f2f2e6e5485c1503e87d4f40fd980302047c435bb5006730650231008d51d702ebd4435a163aa760143f4a36efae3cfbd632d47c036421453c13e5811509f11d8c7470b97c1c17c2177755fa02302478f7378b0254cc69dd165e3383e6a5419acfb89ad9c8988c21e77d45d927c236d6975b5702806f279f24c23cd8f20c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310087dfa1c93dec97687ffd5a3f11005c426a13b1860893961c11c7ee88d014c9126c582168cced0f40196a1848d33c02f102307f5b03c5cfb9e9cc30ff40646360294de26e3a4e591f5266ee53a9c1faa7f766daeba09d0f2f2d89f5255c962b43c2600302047c435bb500683066023100c3ab7e7b48379cf2ce1529045c61773625b1e64a7415cf238094d00f8a9198cc0cc175fa8fdd5f1de95e7b7ca33c14c50231008efde4bd2a3a1ddf83a4f61507a3254e70734c4cb0c117233f06e9bf87165c7e6fbb1dd8e7772a8beaead6217af615830302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008abdb7b5d12268c54081b5516978c77474c64ad9b9d642e53a9bb95dc049c78c7e1ad45295458d1f4435dc68e76d5737023100a7e54dbad2da8d5c5fde54bc260ebb41faa34ee287dabcb36e5394eae91c3d4d48334b8dbb8fdd172d04d507c8450ed20302047c435bb500673065023100bf7c626752280fc86f55b7b7872569eca32df0ff12a615d2c94ea4e059abd56cee6a0eecbfa9900092d63eb9a238198e023020842886ee894df61d45b71289a2784b4ab422685ae57cd87bf205d9726a2cb601eff7219addc88ffaa051acf58f53550302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023024fe19cf10aca72a04ff6ce9c34e5f6cae8ba03e6210b692b2eed3748a87113bfc46437b997c59569b0ae0ca02261669023066721236950b21a9b581689c39aa6aa3ade78fe7c2904c58b9a5ea551a037cd73d0d156906573baa985ef9218eeaee010302047c435bb50067306502302dc430a5238ef1834831d6be4a2c22928a40e7c89e6c6be1ab4c60d886e4c6ce79ecea6dc0f6d3298f33778ee6d66440023100f9702bb8ae5f1e9650955e3076e8315d2b58334900e0adec794aaf92ce529120a90850ed306ed0bb553e42af7e51fdc40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100dea91304c3bebe97df91f108f49a22399dbf1d70a5851f835d5e3b5172356f8cfa986e84c2464812d4c5d1f315733d4c0230094b2e057b0c2628905adfa28a04064e5bacb6db55cc7d00a74d3116621f7d9e9458cd6a020b5edc2fa4542fece93f2e0302047c435bb500683066023100f6027328ccdae8a802f510ffbebf6692cf4e17abc6e7a346d5292be28d96febc8cab23779762f3d2d2eae3fde75fa461023100d027481131410ec0183eb3203e9f2d439c05bbe7f6a3ae5efe633700ed79addaf94a31aaa4ee0067c5381df520aa25380302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303445854508fc4aae2dc22810e8faac4c1449787677e842985b6ee298085084eca06824dbd78ed08773cd738ebd92f65f023100bb102783f1f4074b721aa4ff6198de61a6abf90be10cb5eb57c07502a439d4f166b4ff4fe85edc72ffb8cd08dbb06c170302047c435bb5006730650230662b20ba79bde5086a7c32ad3c048d50eb639e7c98209cf8972c272ef69636c0beeaf74b6fb4cedd39a035d5f2e3fddf023100ba222a1641dfd57c704b00d32e6d99370afdb07ec585f1f99ee67c2cc7ccabe83800c9d5de6f26aa4dd3734e1f1bae570302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b855569036fa3d4666722317ff73cd5b4b5d96d90111d57898c8e513da8c353400c3c860f47bc9507b7e8c8251645385023062d74556c40424295d7076bc818af20daaa49136292c4f52c70bbd80270db4e1798dd5aad73ab6723d981588036675280302047c435bb500673065023100805741dbd66f6db500166ff9c55eda2fa18e8c315b8a950ddaab1d0f4361a9e93a77834d672ea5a5abd8a7fbc6d9226902305dfb2e675395e970c2d2c6fabe4d129d31feccf1984d80f67b30edc0bea96296195f4f40e6095679906282eee8bf2ea00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008d740ca40d892f029f87e556611e6af4ad4d3e4bd005ec11800ba3331bea2a7b9222ebc0485f14638619dcc88f477ca6023074feeaf99d07b4eab47e46aa19c31dbf9fc5d4f1c2642fb6d634c800dfd23edf68ed2fd6e8606d376a65d3a9f8450e2d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008eab521e04e09e95267aa38fb791e33cf7ec95218f2fc390ef35845678d2e93027dfa01aeac3e6a730414b7ca0addfd5023100b59f49f40efebcaf4bddd18d1ec9bab7c62eba876786228e7ad51d78825801fafee4681d20d9831df6c37a60042d488b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230454e41da99eb04682ccd3053b1a62490dac21e6f4610a7fd91fd6061ec7c132c14665cafa7151514afe5e8d4f23e4e6c023100fa71abf0ea678a5f9bb05a93d9b1483a58c6f544bb3e63b34b43d3b3bbb7e25958fc84b7bc241de4e07ce6c2329fcafd0302047c435bb500683066023100a034688e01db91b6f23d64970ce10b9287e775f131e77c8f9100b0b7c85fa57e983cd35e0b51148fbd87223dc0aed33f023100dd4f483f009b1c31882d471a080612bd544041916236d4a17b5b6c64479f2eea006a9e4cba9f40c33785d2a0cd15abe80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ce8b108066a956363982a3fa50c0a3bdbc84bfa8c5c738843070a4b9c64c57ca15dfd6667f466593e12f97fada8002f4023100ab5be3b466350b89c47fc45e12f97d95ab914d89433e06a1f7663b7297fbaeaa79db4886fa2f8e92619a89650323c6000302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306702d2ac12ff9115115c61faecc344745ce84b870e47b1897a6d4940e8808a4c2c547f7cb5f566acac4224b94832016b023100acb53e448e1c91d6ca4271c5f982f8f86dc5816299cd7bb38deb9eb2b712b0da87215d041e261bdd74acdef38b2d57a80302047c435bb50067306502302540b84d5aa96ce4f0d9709d36297ef6ff120aff3586d4152b8fc51a96baea0403968a133b909d0110379132b39e8ad5023100f82d6b1252e5d895b2d3cd42dc4f4be6b595acf6f8be8c4c9a6863faea5351a739113b9f7af1ade7fddc56a6f77d73cd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bea4ddda2346b5a73f1b4a62014e4aefbdbf202caebaa7f540c49a8416dba9fe048157fce618e3264ab1562396e6825c023045d4f1afbfe0f3604fbf31d25bf28ca0233665e6976469f314fc38e2c641e0de0fa762d1b3faf4f494694e13131ba2f70302047c435bb500683066023100b7893ca3f64a23c01dff4c5b5fc97bc8916f3de86b3429558b19e67a9189e2b319847cc712908a62d6bbbf411f87dcbe023100b63f4d7fddbaeb17fbd0751951378a0172f79ed97d78644d03fe7f4371f6e03598f10ff62fe5212f9fbb3c8d61a0997d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307862618ebed7d1ce80e0e10f87afb3b8eb3deb59c43895a4ba1554f91f0b822b0be163ca3656e9561d5be4a592a8da78023100bb712649922e2cc8262e6824e1b18f5804369d0723de82cbc4ee4f217c8a45ee94be59b15ebaecf7d2195b3b1a2d3e0f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023005be3aef4c9b21341af48b5bd81cc5c5372a1edc1bd01ad87f46fe6d28e9f100916bee7be43f05e2fcfd72b4f197b5280230139403a14f6c087322e551afb6be7c5eec0175a2a7e39241fe3d7a10f18a59cb40baa0b153db5d03d94e63ff754ca1370302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e3dffad467b215ab40f7018613eeac4415e8f24042b9ff2c395b3fcba20b7204415ea716cee68c62a4650f9979ae72ee02310098659a4693ef4ed1790178d5622544d014758bf63b60e71c24a04a59eb40bd7114b99d5ddbe4144258707027cdc67c2c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e4855bbfe67a9529e70e06a96e4a6205b6dd50ebeee3602bdb47d4b48cbd5cefab11e33fb34d9c2673d7a7be889a767202301281cca64027a8ab104db8679623576b4cbdff072010262fb832e542af2e0dbf83a07bdcb648cc8be96a364ba12d63730302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300f6b7bff008ae4a9b73226c67fdbb88eb6c80b1d42f8d3bb3982ff36bcff67be1e97ab951d40cb6ee8b8c18f5c7650ae023100fb64658387d9fe103ad1211310f95fcc456a9b25bd3c040cefc32334a80897f80ef0edb91b72af19ef980a08a1b2443c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305b42a600f7a8d36ea0442e7efba7867ece09bfad5fdbe3838f642a9cdd315ea2c44cf927e32ffc5d528f4508e8eaba7f023100edecff85b2840dcd5ca4e3855b6d9bf7817447b1ece3c3a64c65c4ffd6aa32392cb5b36f075dfe8da6cdd4c53b024b100302047c435bb500673065023100fa2480c370703398aa77e604d0400a930ea627d6746e571403baddfc34d396bd42a0f51724b49a5e9445365f989ecd2f02303e90ad6361028e8b4a94962a1be8d69067c819868282e34632455dd0074c2ae68b0b456e70fc26c0490ba25aa5836d640302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d665e8d0e8fbe42b70bb5ee4b75078a95e0ead3ac217aebf2a78c5aea98dcd0f66f6de5eb4524aa74d38a9030d56e264023011084cf8a567b45b8b7c04b6628f8f3b4cbfb7fde8949afc8f4a6153d48e35c38ba61a1239d325e714af46540ed9826b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023050cb1b8464abe5d11daabcbfc93cc88ac3dd9f2d60a7c9de75a782a3ee48f6614ac17e9a63fa93ad922dbf6ec3be4544023100d60a8569db269a8617964ddfa4bc8256812f0b10e0446b36829be45777adea024b3511571f224623c6d44bce5dc239310302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303a0f3b0f56886bd9333cd269bc6dcca3d1a0bda54ffa525a6193880e3adc6eb71bd59aa432c4fd0aee9d635e0ad260b20230055e062eedc3937bdddb42a9da765719851f2170836e96fc2721c750382c7b2ae953a9b6f1e39346d23e17fcf2ad3d2a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100848dcf1d2cf289c1e2c62809cad1465668ed6d3acdf66deab201a4f1beb178cdc6d1678dc34455361aa17e864ac03bb602305ce670ce10211f2e0134555d2c1497ae8385d457bd0625489184d92a69b3e0d96d1a30f3415b03473877945a35c3c2470302047c435bb50067306502301f731ee5acd8054ad7573310235963bc6a97a455da4eb952cb747ed4d16ef7764d380172706afcb8a194993f996c576c023100b92dec2d06dc3b7ad60b294fc697d1d1d735baca7287560be57458a6aa295ee9cf7740698e72d52121cb82bc332862f30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310083a12c57a6d528b2ac1f524f9f188e902eef902b4a26332cf2518918defb8bf6b13818b6d6014af8f67e117a49b48521023100f51f0916908426f84c0460e0e337064544bc99b1838b45626f283169bff67b905a049181ca38f44a9d76536a8b8e0dd20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023064e004b6565cdc62fdf6947b716533a1bf3ce4d7330f72e93b6ff194dbd98c80197082d20edc99c2c3dedda3ec4ed58c023100bb903fd50ff89524ec8eacc84d97e0cfd4899cd53b62da8ec02e0736f15955e67b6e2f7113a9d55f5bb93f0f0c0ae0bf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fb77e5ee526b28c5fab89b7bb0bda12e71f8d4852ea218932014391bdc09577b87b9f9359ef1ebfb8ae03cc6bd81efdf023072da61c73210165ce4a3d798bdac68bf075b1d79512eff17117dda5068d986ecd7ed293ee69b8356943899f2f3452f310302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d8fec46909a4fca0ac8d18368681ff0b0adceeca4f62d0d5b6f2248822c0ef1fbb864f1b567f56ffbf7ea1e2debb24f502304ca32d7c4a8d17a988db9dd76c831dff16fcd85c49e30fc47b39c4090edefb18bf4114cd748505b8d62e7205e3b22d9c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301105314a0a5b7f8b38caf36fbd3532037535d685a5778aa7e1ae4cfa375b33a9aa3b017224b430601c8a04013200a5b202310098a325986e4bbcb6946327ccd5ed7226440bbee7137548b6dec0f185de4627e27c84e650064ad33089eb0e4e15d283350302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301e6f3083304a9188bce19d31cabe941e65e38d028c8967e5df06a9f60fa696b5f62f3eb6ffc2b7dccdaab8c94a389b4602300efcac3dbc1a212c5ab9fb5c487df16763d5e43434bdd47c4a7b43467a6cf7e3d52ffb83263a1e07a478bd35e180914c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303546542a086ed577f1a373159744a729ae145b933461af74e711c0c3a445d2f0bd2b13fb73027f55dd84c83c672534f1023100ab9534e5b7d6b54b81a0181e101098dfda5cdcd37d10ae7d8db7c63a56e8193e4ed034ec586e5dc7d8567993651e841b0302047c435bb50066306402300a80faef4661d17ee6a2dda6f513e4c8b9c7c05637555b194a2bb9616dc4f9821e52bc7717965ee2a7312901e68345090230351f61831f49e7c8e90b18ecb073f1766ee665c46c7bd1347887461fe675a4ff79497f1d5683b7b948922847d10c2ca10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023043aa04748e7eaf76fb5ccf0e039b42ec0273c1ad53af21e3bc94f2c34b8e3268ce99668ac93e93f445b338fa2ebc0a2e02300851328f13378dc0933733a583223be5d98fde181c7c5c188118f42d5bb8632ebcf2f5bf50834cc9ff7f7d676c296cc00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bde827e0c9d9c39024cc6afd4f0bf173f005dc2938c435eabebc88079135883311911aebfdc6d616a7572264fd6b3c32023100b6e47526f90ce1a3879bd8fb5b4df49bd17935add653a38ee6d28b3156e36548f11c9208ca121a7a3837b5421e95fd440302047c435bb5006830660231009e5856c9335b35179e4dc7a1cc81b54e2f55948b2c8fd6e8ac7819459c0b0c2eb77455f286db095b585507203208c874023100fcd3c5bcc4507a601d7e38e9b03dbffc5af9a065069034c2f89af6dd001ceffc4b74cf73d5d00fe0139474a783e402190302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100afe4e48b17afeb43289a80a3bae0acb749c04d61939a5305f50dadf63332e5dc049f8bd7757ae1714958b19aa9f907d5023100bb18b254b38b8673484fea2d0787a35eb9ea94c4e82aecfec0a9207c0e940faad6a9088d43cc1c15e0965dc77a9aede60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023028ad4333985c8c6946ff834630e911b0be8b9c02534254dea99a08ea06242389e3bd6c611ca81fd9ce218ce1afd0bae102310096589e386f75c4fd20234045202c21307431960d921bf2e7f9121d040642dbb770ec720b2fcd745ef5d662c5bff21be50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300815c5bc4ee5be6e6390d62bd69e70a33d6c9e8f08890653b0565c05b5ccc48d12483553ea8abaaf8348bfcaf20fe00c02310091c5eaf7483576d1eca6322f92129afca9f6082d40e738467ab7a121f43e7eb76e636dfde7dcb7e1df88330824c06fcc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008cef49b984e7f629a6ad2f41071424b78ea7e70a1cb2f517de044c95a434b83855c8c2d63243ad30d5f12dbdbdce05b702300dc0fed3a732dc28afb5e39952ec8e86e5029f53b2e34fa06a3dbbbf4742837437ba17ca0dd0c5304f575a905a309ba10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100cec40788b552cfef652a053686c795f6620dda1e127785d0cc2c5f3db046017858ca079357a256dfebf8f1c547d77f8f02305d274fd3bf2f5afd9927ec1d10f5413673824e9c3acc32991458b01282aacd941435a497691e4f26093330facecf2c030302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300d83e93a6470d7ef89388b2ecbfe82ce7fa6749bc1d7795c58cacab3671f92233a621753ccecee411b252447f767b116023100dde7e70197d6ab6a70a4de419e6bf054c0176414047f587f6c3b3b0b5d1d34a094fea2e5f6026620cf8def49405f90e10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d78b22dffee358a774e438028454cbb7a26b5b8091c4f08aba42a5fc101e764220117d364168a173d4a2c214e60ef139023043827d21570094d4dd217316b772299866b4623f529d0163547ff1d685a1f0d5325bcbb680a3eef7f2afad31773ac6050302047c435bb50067306502303e82e2a575f4d31497f433508d6309c54f1c907f68646a81e15fbfe243b61ff847f11fe59edd4b1500921aba22b6ebb6023100c3adb40ed96972338e90b76b96b74acf5e4098fde3635d1676e724f1eec6195577b6fe85daae053b93457eaee5cc66cc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230540bbc016a4b354a68784ffe2b736a346ccaef61b96c4d56571dd1d7acb3f75dd39493b086044ad9d90b04b0ab40d7a20231009f81fc69810138ff16efd8b8005c92ab5a90179574ab5a2978471d97258eead2911589e751f9dd096e4d0a78839c953f0302047c435bb500663064023049ed468f4d4c3b14b136640f1ef2661c581d9d356319e48cc99cd09598424054a02c57f532eebe3150aee32543e42e3f02300230326dd8b75820478329370f5cbf14a54d5b4240c92abef316868b0f30151efa0313114f5334819dc3e7414fbc05520302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d1ce1eb40a217a6106402c21d4a7d12d710e1f6fdadf8476cf839da57180c02bba37cdb8eab6bd1eaec82fe51e96352702307a2dcb60fb533e62bd0b98c987a2b699b55f1b675b6d118ef1aad49b1b523c40932aa05456007ebc4ee31f2f93bffaef0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305494f005777e48a311e9f3d57e8fe5ab9f6b1544e69119b16a98afd854b4473243e3ebeb97081b72253e9cd9a6cf170d02305671f45f615f9a9daa72ebad3a6ca6ce36e6249a99f6b25b87d823ed33c28384a9f90d007c662f2df010fb17dcdfc8320302047c435bb500683066023100b277befc51d8a861845761e49cd952eb72a9f89bfa4b0b411a7641adad1c7109af702b3d574735b1a7f5df6885a97d65023100eae72237e6d2a9038fd46ce950f2bed41dd8cfc27c3ac316825df18b8476ecf1c28b3077518996f02c084c15b82eb0870302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306c7ec5efcc93b30bd208980891a71b72eca6d451c0c5f04b38500d4306fd24146a7a156ca52c1c2fffc2d69e281ee0cf02301375163b3c27fe17dd4de8991a882144fe959538b46bebadd7fe49dc9053873d301c431c1d5516caa539e8aa395dfd980302047c435bb500673065023053fb927226f8d5605762ef284d4234d63445e6edd32ffeddc62a12d2feb8991cbb6493c9de927a2918f8b0acd779d825023100c153b72f838657f3301c73d23cd08e322776c4a8c3e22d25670b534f8da0bfbbd88935b0b8eaa6e1a40167af1bf6ced00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023053eb38adc63fd95869091e4ff58e24b2b6f4676e2e498900fee13cb4aa50d55c8f9ec8b083fce7e45e6a8cc8d6ccb84f0231008ba701d017d3c0ebc7d78b874d7ddbce2511eed4db31a3d92ee03d9f2056bd6b1a33ee4a75a876a2615be208d61e91a10302047c435bb50067306502307443ee70b63838aa75e19a283bfd790827b92904d7ee5762a24675db363c332f492dc313dc7ebe2c5da652e6ad912c6c023100d1533da1601d3466283c218a784cdec2577adad3931d43faf2dbaf1628509b34c85e86f586655649d710a5a2cd946ff30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023074adf60ea84b7ff2f1ec66a60446fb56b820a339dd285f05257484eadb83fe477373241f779104f0f4f99b2fe48e77c1023100ec670df65bee59a2c65c67294763db4f112b5a49fa72823414999c763c25b5133fb2007928c05c24a59be35559fcd1a10302047c435bb500673065023056f2d2bc3fb58f11e62dc0dfca9533587f34155fee971fe7340839a949dbd9386b2df10baf9ff9619604f2ae5ce9b8cf023100f69090258d96686c76f644129d6eb8ecd623decfc0ff5161fde466da7cc592e08b850e7ac03f2ac6691bad279af7af540302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100af72a3d3fc9264ec5c02267bfee98b31a40946fb91f363cf4b245c637c282c876a28ecef3a4349f36bc2a7ec2028019602303020d86ee571688eb7807b6c8332febc168a86640fbb966a57d2c525dbc44b832775b736e75a086552578b4c802cc87b0302047c435bb50066306402307bf1570ebd36769cb97509c7fdc9a9d282ce3daa097f3f0e289263ff0b5e711b819947f2f66029c7909e97615ee9ade102307f29b5430d8b5abffc27f2399d7921fb72ac6f755fb7e948beef47913f59d52fa310747425bed27c9d109331a13ef1000302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b8e76ccd04ecf70a79b002ee8257855bf54d08a4711091be4b6e81aa76cff96caa90a416df743cdc434dd5183500d17f0230357c0dcc3f77bff2c13f1869eb94b5e4e5f8974b1c48a3fa2624ce761310a9777b063e35161b24dc8aef8d2b9ddfd53e0302047c435bb500673065023040a664cf3d9736f917141c24bc46a3a3e02e7543331c21c25686fd5b8306ebbcf9c4343a4da5c78e5fe1f1b17b5d32f2023100b7eaf3bab3764a56d382747dce4b32136a2958fddfc066504df388e8893afc802845a53882bfded0aca7c621abdb6aaa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009329ddb3212e55ea145e964085552850cac48a49b0329f24f9409b24c70c215d9eae5aa86b5330c93df0af4e2b527a8d02301c59749c39a35af8a274cae299ad45b9baec6a1bd7056edf38b622783768775bbb6d6d55338ae0394e5c5f2a0002ffdf0302047c435bb50066306402301304ac02cd89c494a83ce66044642153672cb11489e2884d5b61170a896363a1a1f5f53b0dd7f100622bb43cb01af18a02307f710dd9ed6b34a511e125fefe01cc11e4c7d7bd8c5f3815d85fef8f84020e6edc7a3e6372ae277bd3ebe4a60ce01f690302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310082c06605562fca43527a46558f512800a256d0575357b262113df72cc8d20ab68e84b8f06a0bb04a2b15cb91c1a24e2402304dbad5bad73784902369992f0830e7c9dbd069e9b11d628ffcd9b38ec8c560e8ab1290b4a2b8ecaa14985b9dbc240d4a0302047c435bb500673065023100fe3a31943656cb44b0816afde71c68c6240a78c404b70feacd8af97e17874d7653b6bd16a0225fb9fcd09d13c20fe8c1023063132cdd8d29bbd66b16780c9e5e012a10bfdbe2eb9118cbd6c9e39b976fb98819401b2b17ebd7fbc31cec9c553660100302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023035e7bb84ea266566de99dff65e0b03214f35846c92478117931be0d0cb9d3ab60913022f77f5caf3dee9a90b34643d03023100a9d91014b208c936423e11164914b272fe004c5837f3caece8762c064869247df674620eff62b14a020bc890b9606d2a0302047c435bb500673065023009da18e2d349a0fdf62dee8faa87fe8ce6393177be25ff5c5856f7af42000771a27306e5aaa167e93f06e289b83b3078023100d98a9ec2dff20b0a5137a9dd7a47f719ad2d769d38a6575fe2c8a0ca2f0b9950685bc27db2c01c7618ebc97343e051900302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f94725f6eaec6fc8d0f318557427380df7341bc3101edcd5a417f01621fa03589cb1c2a7293d83bc88711a20a7b5ed8402306f11ca845cc574b60f7c01ff85e3d7bf08e3afb4598a2744fa1a2078097eabd15ae1d234eaa08c4fb8ff278a604bcede0302047c435bb500673065023100e5e3dbbe48f556d103df30ca9effecef3b5695bb8ac95d4c8ae9292625ca756504242e6a406fffe9c7f50be4ef47c1ed02301e31db361f2dc7cface619f8f01a315b67d29b2d941216c12dcbad4966f6eee454e36cbd04234d3d943981f07a02afcc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e2110af5a781eb54dbc9c276bca2bcefd2f3058d52d750925782cffb0a4c64ca4d2b120f9373df874b1b68928789f4d60230477366ff13ca718cd3ff906d6e634e78cc8543f1902925acbeff6af45c2a41505664c8c425ada196d3c9bcb5c5e817cd0302047c435bb5006730650230181f19e5f31c9baa912a4346aaadaaff149090e2a24af07a883e176e94d39122f20b40c73c3bee23aa30139e1124c15b023100c26e534d1b645719751f7fd4eb515beaaff96587abd91d810c457dfb06ea75188dffe874ca1a1f01f901a48986a7cf320302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305310dd8844de5cc9f132842c963b4f7e45a4c9ab46bce0d30b7263713a88183e5dfa8b68d8a73694c512c7c691e6c81c023100f2311d938062e4671767c463eafa06bb6625c090944f2571f4045dd612a1c4073bfa1e06f0b17d6d9a69c846478204550302047c435bb50067306502305ff3e37f9df9631bc29bc34b2b42c89f2e2364d9e3a51c05541a883a484eda86fb50ccd5cc27267c9823b1012f7429cb023100993c17e9555fe535023f1334e6f01bfff57f591e3255ae5dfd82083e26c0924db6850cf152e0dfa13e971273e33f5f6d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301947f6162d07c52ba027cedffbbfc9eade620866a8dd888e4359130cdd4983a7fa9ff0c1919397e98245d2f170c8d991023100bc0c9305b0fccc3ad17e216b6c2471c004e974caf3a09434bdc2ed90005b112b1254330de5520159edf5c05254d14c940302047c435bb50067306502310089c62c5e7fd5e073b4075e46fffcc95d8c90e158d505b9ee72ef957dea9551e978f374baf72f1dd8f7b5a594b4a823c102306f754ccc8046140a2898f09aa8a9315fbf676223c0f4622ae0ec45584fad556022a0da7b720799028bb6e14138acefdd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303bd9af60465bb44f917659559adb6deef6f530adce4b1b79d74cf39b72af7c751316e9f326e519b3db28147376b43cec02301a927a7c4583c9bf14d5661dff781565dd0ce205159fac1359f7e0ff8f74fd8f59b979d537168af759aa2eef4e1e22740302047c435bb500673065023071db3bdbd8323f240f35d723f475b1a8895439aafdea2c084ed860fcd6fde51b160f69d6b7dcc8856dc5e5171729831802310088b95748ec1f6d720149e7b8936350e6acff81bf060efe86850155538dc18378ba7299260c67149c14676acea4f4ce960302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307af5833e0533040cf91b0ee1411a2393b3a1c5aebc55bd3ba49bf84c5f3089e40432c7f05f43c513864cea01fcbb8494023100c3f7b326fea354f339ab6e430ec4b1594582c12e8e9305a1627cba5c4c0952687ab405bd379b9aff45e6deb1b8194c140302047c435bb500673065023100dfd21e8dafe45f10560e4fd5426ea209e1f5821e44caa55ff5887d021c2cfc967b605da36cc35c388bd343d48bce35fb023041a6a71545c43bddeed037786b31129a62f02f91978dc56fe064c825f04fbfc78a45da13fa08e79f6efece704555d2f50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008fcea58d0e2d6cebb2c14cfd15243054604026e535e6abe075990c0f10590a235e9a6ea96c1f0376b52fae94fb12d5b50230107ee6fdf2a7021aec8e1cf45e05cf6b7007a828fa58fd27a0b00f7fecbfe9db1ca10354168ab1c6bd13ce1cb9a47b380302047c435bb5006830660231008b93356b9dfdb2b3d217b31dbff2b08361be1b1a866200fabbfc9c5a77cde97a9c26141a9e130069e50db663e73a50bb023100af332560698be5e87ca887f7b18fbeed23caf28fef2966bbaa976d560ad1509a5b3e9a0c78edf2eb0eb5a517dc4e09460302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a7ff88cb600d5541cfd4861a0138fcce3abdb9679ff479839956196c2ec95eb51ea57c83040417f0cd62322ffa96439202303480cbcc0e6c6ba309fce6e138b2c9d661a2bb0afd9c5a81b8a9be2eb8c020461d78c8b43c58a79ebfbf05581896c4200302047c435bb500683066023100c342f9f542425c953d846e71012c07dd8082b02fffcf3cde1a01543060e794156fd336373a9019f266ac166e9c78ef6a023100878c53c2f977db82d70c81d38c53e7d71a9cb612e0d5c1760b44a01cf4f16ed9b38aecdc09d6a9deea4169bf013274910302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d0beaff73cb2f458aacb564e54f269354c2ee70c0084c1a50839c072e3eceace91c1ad8fb84ff8310473a907251d8edc023100e98e48d43acb331d09f9e3ef178508b012f6b619edd4cc81163f5e9f1bb695a5ccad5d711e93a3be118a21102826dffa0302047c435bb5006730650231008bed86d19cca0898bc3c01bfd2dbcc9a554e2354695fe45fbed938b07e8d9f09d65ded27a437769ec24390afede5087a023040146e00ba9eae0cc0f6d596221190342798ddebd8e97bb07ee831648d533e31becefa85b3e78b43187d161dcc7a0cc70302047c435bb500663064023000e4de22c27525632b88eca75f13f643c33041eb3dc0ec48c5138a8e1b7fb5899dad6c897b10059fbbf5e6dc21d3fe7d0230223dc39dcaa44328c01d087ba448d0953370cbc0cc970225ba52f0de2e07d4a80540510962c839a60eb091f10573ec240302047c435bb500663064023027d69cfdbeb9edd5eb00d122ad5cc606ad7eecdfaf08f04afd42be819c3228e8ef986bf4100486a438d75f6f64fa36a7023059d588f3fd7bdbb001c8b725d86192b43e78c121b38355137eaefa968c97bb72a26060d66f1be9f7fef3753daa04cb230302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f5704c2122f9562619b2a9133859b90f022661a517dbe50212cf40af5b7eb3aa16fb5214a76b1b053323bc5a10ebbc1a023100d17ab0d9f61953b95d4a741688bc746a0ce698c0deec01b0857c487b10db6ab22b216b4540f0a69a156e666a2ec8f56d0302047c435bb50066306402303d1161c7ea11b2ff9e4d9af225b8b5866361781147d03650b0a4328280732b518a8bfc4d6d8a24db2e830821b70b5ca9023012f4edce95f2696b567fa2393819269868bbc513ada15fc28fe6c249b90a0718afd512df2062b759b0dd89c01d1511560302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230384c017bf450c47d8de85f39b52d4800f1f1a1e43d9e8e233ce51d303570198dd11fbfa2342c61d243c68b2fac30322e023100ddd2eaf8f3d9afa353a547fd02c6f39dbb594acc2bfe1e3169a5d6508c7a27b324210e294550087c309e434e7242c4590302047c435bb500663064023025d1efcc5ea2cda9f613164cc1171e59ff89fd206b2a134c3d915c3856e7dc4637218c23ea1c9817ae249ab231153b1502307534805284341684c8c7d3b34e72d0143b0b8a5b9206b4414b6e8c25f1660d3d49af0d7b86a1e26785e0805dc4c5184b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230375ae9e4f1e3bc8966479875c22ed0e8350d177a712f72db584d03ed3197eb51cc5f72438f83c93f6a485a79a96dc771023100fc8c687718151deb53039071e005935ef3277c0de2fb14cac45250e06360f53f16047b1bc085879af4fe2ae7201237230302047c435bb50067306502301187398eadcfb3cfb9af24adbc7629a103d3d46bb32b720a54227604eeec9d6a901e7fc1f80dbcfcfe4a5e7abad3c60e023100cb2de9d56dd2a1bd7f1bb60ccc65fd19200e4e044f8f4543e9d6cf594eef6fe623b2d5f6ed8158ac5b52dd6a191da1290302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100daebde499a455d700e53b57e6ddb018f9017b07e664d8eab67fb7d03db7c2ead8b69a4e27d64f0f20942477d7cef0c4302306348edd1bea9ba59b02ea48adabcea599b3f9b78349d27fa3f73d6e83ab4e2115c9d6b1420f32d437cab2c35162d21bf0302047c435bb50067306502310095fd9740271ec122f3ab1a647b4eb03d3052c35e5e07a86a818337877baa95d653a3de8546d6357dedc226ca7c2176d202303157990559020ac48505e894c0ffb9fcb02480afe4de083e84ed7368fd82503f6c5de6923a4c261d20d552777d8067640302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306b4c83e30bb9d728e9cb81654d06b8db094b0980e3774af7cd53e9695b071f9e3b6870a06a9790b883505f349c4b73cb02301eea014a4c10eb65794176455aa38af38c15e0fc8eed32fb1c53f556331311b4cb2c8a4ec9b96a93c35fc34aaf1cb1c40302047c435bb500673065023100c5c2b64afc04ff1fae1e0f44e68f0679ba9edc3a1fd014b69d71573d92756cecf86b4b9dab14f3bc799957140ca50c35023074dad96a7947689967e19676a4efc56c7ba367fd8af59fd2ca9d697f9ba24da953ab66795f63618779d391a3afbce58e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230537bc7f6dde8fac811c15a7d803780f4d405cf49777fe5edddcedc57177e477b9515dab4d7b297c763bda02341bbfa0b023066bbfb589f097b993f6e1ec031cd13d7345566440f2900ff1da7f544950b9f283f8efb6807bd7e0883152713df9b99a10302047c435bb5006830660231009658907955eb8b4414e44d1602431081f4dd4312ab9b10b44a230afd0f4c59444410d711c73d281eadddd6581dddd0d5023100a8f527f6e7897086b249dff6b9eb67696ae2e58ace5a0048a4bbd395e33feddccf1e55ccbc31edd6f1084de631826ef30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d7e2ae2d1f9f270aa971860f9c0dd51ede507e3e02e1ca0f368fe825e45787f15d6709bafbeb711ff575b10d8775cf9023046ef325742f7e92c4b1b59751af9e39ac269dedd42d95d5b88f979a49de1f18f15df7a27489cf0da4d60112983070c270302047c435bb500683066023100e2ae80853e6d7c975c3a1dffbf658645020906ca7b9b4cf19e3cf4f3c761b91671c1ddbee808a62556c54014fcd72d9c023100f119d7d1ac31e1ec5aaf82091063163fe50cf04ceea3c1a8dab3310ff20a976f489378b32ee5c8fb529f02879c51125c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306dc45e7292ec047f907b00e4cd48bdeec869606fbde8b0700c4a302a505668445480a59377378df722ad236e5891ea1002307c78832fe742edc5fb3ac5020c1290d3bf0400ae67cebd0f64a0250ac1cb7d45dde110614a2356926b2af985d7808d9f0302047c435bb500673065023100db93210f0c3ae43100e549d5820b3aeaae76d1033496604446b1ecfcc593c4312f9cb050eb86930529768369b36b706302307c692643d65c772ceeecb3233c62a81690cdfe3198aa14603bb66efd050dc5f66590c4b12d5265b7ab677f760ccb36a00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303bd66931c824d54bdc4eaa1f8c16183fa4d85f0c94a59810969dcac6346b5dc01c49ad989e71e5948bf4f07d83beb1e5023100a1057a899c0c1db3a252a1e92b4de9a752ea076be8647f7e94546988178e779129fb45120a69c29ae245026aba3bc1a90302047c435bb5006730650230069d03c9db084dc68db597cc16b6cc263fa651d9b30233e450dbd8169eb8667ae5e2370ee1d589e7a3c68b4c945a074a023100abd9c7af2067300d81a9baa6b80826375bcd7d6ca1344c905673ccf38157f5c4612fa4d5b3b370c0ed23daa2fcbdfce10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ba8425c64319f99814e1646a7969064b5ac9f4a728a7bb49e1c265ff4db2f7d4eb3501e24c17e9486ed8bb2509c0a13002307ff7ed9d3bd6814a0ab7a4120ab409b2bbf6512bd37e4d0b0633c74a282070f6df8fbecba7eece0c2b01c13d1e71d9000302047c435bb500673065023100d288fab280fc6f907ce50de37b59b779e3c16404541133861de98a9604ce14b8d21597237a69d73d6c51a6b1f47638990230486ceef34792a57cbdadb0dbaeb2ef59e6fed82e57dd1500b785956ed098e62cfa53484d680dcf650b0a2338a986f4d90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c52344a04443cae97488bdb9a1e5cf4253e91c5297bd5c963bac4de146ad5d19569cd6470301f572c379350873869c6102303d48b3e556fb880e30913f529c77ecd3ea6053f114b8c27dfd0f5cb91bef5010a277db9fe380159b6bf82dfe94cd263d0302047c435bb5006630640230363e08453a68b9ea0045f40b21c3aa27d01fb7361a976c3ba48e421b0aa0b1a75cc0bd7aea7f69a29a5fd3eb19c5d4b702300498e2123af2a433f6503ad9bef78a584ff289a14e52168b9aa19627ce7c036b2143455fb9146295cf4430eca2be26b80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c27b3a846ff2d66612b77d63761581f4272c260140605f982fb07f310d3274d5dd311f0bd6b0728e9a04ba8d8dd9a0720230579be74999dc2a209805988e95b6d1721cbdc65f50ffc2584db675d05c52b0b18f62026d15b7f322b25be47e020eb9c00302047c435bb500683066023100d94942c92a1337d7c3cfb507eebaa79202ed5de532b8bffea52c7b44b8e6900654e2d49c40726d521445d8d9635bc36d023100f277a47d62ff0933c2a2df00d7790b45e43e3417ea33db41c5f2a1ed3c831efb79e4f22cbad9fc06b36b3affdec897b40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bfd49511760bd849dc42aab224b107b2d91bf140827786745e5d910b6d00bbd7f86e6317d848f899e51980ca123a2897023029f1af7633be99efa2a3dff2d5d45adb600380a29e5166331db785144e5a92f83d15851eec319695cd6f72293a241ba50302047c435bb500683066023100c02647365c253cead91859255b54db84e8fc426c62e525c739a0c4f502721e5e5ea9200c13a27d370508669029102e40023100c183dacae80c425c35ca95123d43bc54d4dfecaad3164b05963c3afd71049fc22f3086eebd9a83439b182f6dabe482a40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304f6a54e431b41e33ee28ffd50080605f89cc654054aa9814cf8c7de1c56a3bdd1f2eaea76cb38c8a8b232ddbc41184f9023100ef6c05a218bd0d253a4de7ea3347142b6634542c691ec3ba5d14d3c1cf2768d5f507435a792186043286ca56cb00c80c0302047c435bb50066306402307d1021d8a209ce5a2e97e08ca99c36be133b526df7814b99c952c9d73cf0840fb3516dc2b9e52fd019d65787efca051802303d9ee39d6ced17f96533623f12fd3b7324dd785b5f0927bab57dd7091819c044792c33456b5aaf5af41f53c1b8a2e8e10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306ab3a136dd7bd67144f14c72627cd8fcb0ee39a2ad1c46651d5475e3b2adcb053c557b666b7a3eebe0bbb362316b93bb0230730cd9b60a1de0e7d17a5879012e38482a8c6a1213773f3d00879418ec5cc8bb92f37d8f4981d913d4f292f116f173bf0302047c435bb500673065023100b9cfba8b154d046a883a73a9cb55354beba77a105ecca7c0d754760faf7ff4952dc5dadfcfbe9447c03574de8e7ac79302303ca9c8b0c7deffd3ce25bdc369d94fe2d6f6f25b0b41d6ffd5d1156147fd611026fddf9554252728e278772e5233b1ca0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230672283fd2a6acffafc5b49330a1aa20ded6d7ee544352da035a8c0a9d6b5e3a9d6e666feaee87d6b7bbb024d0b3c5a2302306b76faba7fe8068279ccaf2e9d3fdff5aa36832f5e00a99fbb662778fd43171ee2ffbc642e0349c86e8fde63640e233a0302047c435bb500663064023027a3372f339810932f73534229406b596ed2fd16ca6fb49c86e84c7e4e44e57feebe1cf25d418ab438c08a83b5d1176602305ecc88a8fc0f829b7566e48466e872099bdda0bcea1c51a50e7d9e12071c3fc1c1e8b3fc336afb6edb7e507884188c6c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c9930916617f6ab22476b5d66e5f7f52867af775c0251bdc641912dcdc9a703d348951162f579f863e7f3073f78c5186023100b8e49217f8d6bc4b518a43e9d52efdd5eec73fc16950fa70245b8f893c3eb9ee9c556e81527b838af58737ff214858890302047c435bb500663064023007e788ed66acf933517644fce4b715b61b26595ff43afdb8694b5938f453b0b30da7dd0822964cb89895420cba238aaf0230525c423da5d0fbddaf4524b1142c7e260728db13e6addcee52b1037765985e24cc8b4eb2cd535762b80337dee639957e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d886b7a0d0b4fb04dc88e39f7736f96353080d68e62cbf8558548df3cd56023e862c046250922cb8448dae9872c1dad0023045675f9d71494addb4ec3e5fe72c9d4680eb65a829f7fd2ed86cb981bb21ef481edc00a1be893b85aeac35d4a3aac9000302047c435bb50067306502302611017f530e5d6b8ffca9179ce656c932f7e571439f6285fbb63931fa0e0796f5e63e28b2afd8d91308b7eae1dab3380231008573c1bed2e5cb402e3cd27d19142d1584e1b6529e4a6f996c4e7235c981f984bec6a7cff2661dfe024a1493f76359240302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e4adf7e20b9712e85aef5d8b7b229f6b4f1365dda28a1e0d135af3d436cdd60ecb43518337274795d116a84fdedede910231009d334c87021be15c287cd8b49d41139aba98cf4ce2e591b91963b99fe757926f88ddeb929fbbc38f4d1cd4ff805c018b0302047c435bb500673065023100fb131994b6388f721adb76db7a181fcdb99367e49645ab92f5e5f33bbadbcc27a397b3c480c4b63f9d0e077c8e5f9450023067faa2d3eb0ea36b714cf648f7c203e27b84d6edfc118cccc8f5dc71baa2bcda14fa2b8b3f730d9709da74c5ee5455610302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056a52e9f1782b57997ad31b031a53a85db6b6bc381a394d33dd3865ef0a9dbca29cc29c81d033cc66938c83980a794c802305c6818f7e950e20139e1241659dcc9c572e3b9a0950be295d5ec87f49ba88a0ad0c7876cd7f43949fd84b37ce6712c7d0302047c435bb50066306402307cb56897db2a0dd8d7761107c5586bd90faa147b4a360204a12e8fa08f0a85bf6966caddcefb3aabc6b17fda5bb8263202300ecc3bb3cb2cf4512177fab035f4fa76634dac532daa77d115d2bb5af5ee2f6041d7151f8629eaab94faa3b7f128d5830302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303c291d5e8e31fc6b48f2f4e3801d4622cc316eb77fef3bc23bbc8796b6cf945f9589e687836df3d92f86ca73e31c5ec9023100a819f2e915742719afec5d182a0ecc035d702b137c15c2fa3c06e0cae249b7f0fd2da1643135e88ac7319ae3d923a9030302047c435bb500663064023028ebf34483a2e3077007b28fa370667400b307e96622881facbef2ad4751f35e997d42b2b43a989062cbd373ae22daa602304ab826dbdd6d42c4167a9ab62788baa4375b0c21d1af9c9a54c9f487636fda90e713b4387a9d3f6dd27133f19a34eea10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100fb514824982be30439b4c0d05b929000d366ab905ecb890df825d7cdd6195ddc99cda2f22747246894f374ab77f626ac023100f1087e5f05af4117842551a00a10e01a0274ce11f6c3bcdc1cf80ef19fec325b098a34f608a26e55a7ade8f0193778cb0302047c435bb5006730650230660b47a3ce86508b548a03f3ad423f44b4c946d0045d5a542a67a727556f9387125f7ad143221932e63cf44c4aa25ac1023100e5fae55682c49c0a367069654f8b4f7509e2df7a9d3adb6cbddab369d276cd191dbc5f6f192361822f678e69df2d0a890302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bfe7955ab04b7665bd3022ca278be907a2838d11d3f4adafa6d9d3ff9ef99f989fda92b42c12e4b3876718b530215b23023100abaebbbfaa37a4c83bcfe4dbc1de54eb7cd6fa8933d84130f4953e977232974da33884c8d1c56ecd14987f8a294a352b0302047c435bb500673065023100d4ec378a944ef4db982752c053bfc61d2c8bc0dfdab879e93a2a808a2dc31c7765868dc6977bf47c741e678d6abb219d0230484004005e45d4cf3a1b1b5980d7da4e167d331be8b40ff2bf4064c78630cdc5ae3a9b91cee383c55a27d47cfc3558f10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f9e8df412452b9713f02e3bd5dab87db8c0f16d92572a16296a7b33efaf5e2ed6b070a7d101309b7d6674d60d605d85b023100edb734d2132e0ab41e30573b042bf9318aef6a6de355b315e08a2928e4876d597970ee369c465dea751a24e9ab00d8ea0302047c435bb50066306402303f6292936febf957bc6cca85222535f3dd36eac5e5187673153e9d333f995315daf4ab958da7ecf767f6756cc1f145ce023067efefc5a4089ab0e9140a1bb3cdb9cc6d99cce96451709c30c94323c1e4bcbd10af2533448a8af3c7bae4e97f8a06a30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303c5a2561499f07be0f9231e694658bad37de9a703c4ef78725d0960e5725e97f33c434ce8f99ba0ec3ddc86da24c2c2e0230724e8f68e5b5395314e61c651c0dc00bcb4adbd1b977a6f57d0625b08490acf71f3e7075c62b71b47062129298da794c0302047c435bb50066306402302ecee3bfbf93a87cc21f4dd0fed436f5f1a3f41245cfc65ec7137f3155f671a72f9261136f1d67ce9747448bed3c705b0230171d166538a148ed34cb7f2b108a475ca6d22de3c14d7b423d10ad5c0e2cef4e8605f90707eaf3f3c64112ad6d76894e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ab34fb81226a1f309b6d64ac24dc7915af9ebe2f5b3bc37a97bee7f320e0ed5d37566ec5a88819349835c5494364bdaa023100f30d4d8dc8cfb6fdda58ddaf2c79a5fffed5e81ccce8b0e83d0db46b2c181e61f74618e1f63c64441730f7e22a54eb750302047c435bb5006730650230737dcad79646f5233552942defcd016567f4a5356a22d2122ac9b72688de3649e446e37ef4b906a21efb3a4919638a31023100fe6dbaf7349b943903f7775fdb0513422c32de2b1899e17ab86ac405aeb9df9f84eecca228370c1a60dcdf8f099676be0302047c435bb50067306502305151cb246eaf16e0a35a3cb96bb521f0780169f90b9208d5bb727a386f17b0b6693420d430c9f4f5fdd9dd4964dd64190231009ffade12b12f02da8c1c21cf2bd6889d9454804dcbf222d9a3071d7e64e04440bea5a327755fc4a4cbd94bdb16ff10f80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d6d78a5766fb7873d63b306b10cfb1716187836483588ab229d4ee3e4deefd9c5a65cd5f4f3d7b64b5e1b397961394de02303bb8acaeaec89d535a76a4179e9b77a5b018ca76e3f7b1e4817fba93d0bec3f984762093260eedc0c6273ed061ecd2040302047c435bb5006630640230645c982aa6994d609ff439161a2847bb7c10b3522426975efdcda02163e8adec2cad6cc40c5b1e4951fa0e2801f1435102303b66123dbe7bffcc4bcc96aa58547899ab6bbd9fd57f98ab0e1590bef81d98f6faf84b33a8ed2855a1ada227b7b19c280302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023022defcd5e03ab9993d03aa70fc88991e8fdce93ebf5d473b2da173af40c3ac0042e62f46de33e0f4abea163af00ce33502307e734b0ebc18bf7c8e48cccbac5f11989e8cda3630d683f1ca00a1de44b46bc91b47a66d5f632b14f3dc62d9611238250302047c435bb500673065023100ad970c392cd5af4cd3f15b3216092df53d5b3608f3c865dfbaefa070b97e3e9acff9587e81e7cda7e71a02fbdbd2db360230243d41b67afe7a2d97a7b8e176ba816d968fc905f3f806eb9c3e7dad4169da472f56ef04938509f038834b9bcc663f8c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230258c382f401d59e12fb3d37c69c47f41e74cccbbfbf1ea86e219c5799b7c8fdfcd3aaac601cb29410fa864911ec5d66e023004d148a23886207f34e9e89899085ce9e159665a2393d2853992ae8f1e5965c1774ee4059a9cca925d129777c088af7d0302047c435bb500683066023100dc1eaaeff1d843d31f17aaf65919770ffa4d1530819f96dba2342788ec4b50650283b5cfd0418cd9b1563069b3e612c7023100d3e25770a584ec42d46acd2c4716903f906127f2e6454d0e3aec7b90131a68bc8c33836d11012aa41ca4e36167674a220302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100be393799b11bd10bb158cef064a968ac652109933c03e01e9c06c6005f7ddb5d4f74e7527e08900cadd372174277aca0023100a7d3bb23dfdaabb8e1a3e526255d036cf117981e96d5a27bd42f79ba1dbd6510c95d119193c697404a6dacf8183bbfbf0302047c435bb500683066023100ee099760b0e8c5a6a28a8cc908caa46a95c21f7040e2b6fcf1d41062ad9f60afd2c2f1bc71e8563584b4c566f980e134023100c31754644682dd015029a5f518ea93dc4fcf0c33337b5a1e8ed83cd829dd03d1a6ec98bd6b7442a2674d4a992282c7820302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023062703c557b8d6ecf839b9ffe2f7d6f07e128978b7e027f44efd1331a60f35885fb9c3ef976a42bda9e07084ddde450fc023100ded2628235e3933d2165720a3efbea32368b3d13d1daaa1f3a1a9c88fb8541985ed61bd1c364c5b8b64c6037ead39d740302047c435bb500673065023100d52c73eaed0a5d8126f20147edd31c8c23168affa85bcb5b8a5fc970b3d605692fcc059e1295e12375b703118d4009ec02303ed95cb9ca9564e8a8929452a358dba2d48b7c7f0f53ce925a01fb5ece8b0b6a48120161ff1d7752ee7b7ed1792bef040302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023061e6c56ec076d9b65d6eeb368365f97250f7c93c4d52b07fbae1e8768b0076f3b3774702ec90630d9b6f2d918a469d970231009b5018360f1c319fe98c218f00bcf5c0143447ee5f37bcaf2109a15e247d9651fa6863deaa08bdd64bd3672eacd47faa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305db65acee501bfa88ad1712b34b9a2f84c4bc76edddd8eb975907db7d2a05cdb9480da5bb0b4546e468b2c2d14a449d802302e30132d61f765bc412488d909f9f49f757d598d663cf7c2e5ee5c7a6d9e25224cfa4c4ef2ed906f9e5a897ff1b093ee0302047c435bb500683066023100c700fd5ae4e1d777304ba89038f3486c461704e0845f069457a33db6a35280b43c17c5c28638c7656b75a764dbb2a936023100ee5da2f956dc466fd286e04dfd656b57363e11dde95e8e08c0cbcf9de29182c8362cb0c53e2c8830efd830dcb78ee8150302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307d7420cc2daf2d1ad920e927da9ad8ec19a5d510d4f0441c6bb45eb88622e06f7c6718fa7f7d16d0f588b5ce0067e9de023046466e71c6c64b30a6b03594cccc5faf44edea8a7227b81cb6c2448ffbddb3db6e13d391e2cac32e4a3c202018f1ed2d0302047c435bb5006730650230624690f23a4e84afffeedd341d4d95d5aa3206f48449c09a5aa8435e23b1cda5e130b1a682178239dbca649f9db76f8f02310099f241bac76b2ee22a0449db14388947270f4b4a44bf37e7e09df13d8f708cfa3766c30e368eea3e80a7f1dba643c4860302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b1c0f2b95b8f145e196e2afbfd9b5e389981247000cf49b2b4c913cf141d1ca9f6fba1718d9c22e9c27bdde3094e0b4e023100abe3410b3fc2ef76faac02c368400c9366f8199ca14b4319641c75cea2d6c712a7f5aedd7f1fe1ce630564e70c66b4300302047c435bb50067306502306086fa0357f06cef1b586b701c979aeb2cf844675073332973a3e38e0e8e3f53ebab5071f214fe11ae8c18cd8a8a9a49023100e948079adc3d0fc6c7ba2cc5dd0b74c9dccde42f96c6122827bb22f1312013747cb8fbb6839e39f93498666b9f2362c90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302ac195cc5e4efabf52b532a2974543cfabf08c53ddf93b1758b042068de37763565dc0e2eb0a918ca3afc5cc295e707702304221f4d3bfe8135b3383459b1ece62061b8283de0d36dfa52797a8996b1f0e15900359f4569feb95c63db52095368a140302047c435bb50066306402301121996daee9da06b8caad3acd7e10b94605d2c8c7727680a95e5f70d823c55a01926877252b744d28cdca25288788aa02301d570a43762f1d5c78003c561ac06a00bdca029cad24f59f03418a4e383e60d13e23408ad8bb21984b87a8f45e5f84750302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230799b04b4e011e6436cab2342124a0e63fd238788fd4277960ddfb3bb5ac9521a79b644a22f3f9c368ac9d0d12adfe11a023100863cee74edf17967f184bf3dc0f99ab3fd120eacbfd79a4366d886920c677ef8daf5d22d51ab975702552ad3057ed33f0302047c435bb5006630640230060e019058c58dd0e3a62ce01b6aa9feed3679d97ed2647080bae4d4ea94b054fbb5ee6b1f1ebdabfa9c7be25bb0115202300d15a1e8cfcffa9f967b1c84dcc528cc0a6995fb9189c355220f44351d23bfe647c35e03a7ed7dd5e4231aba2e4938470302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c7128e4fccde94dfe26e4bcb1a24320e613035e7b992001b560872452f366d068e444f28fafd0a6c6c6724d332daa8b902304861b7f7116a8b9cb933906b110bcd032f7bfa390e31f29daf2374c41c7bdb8eff2a290491fcfa2cfeb33a7e922d1b300302047c435bb500683066023100f9c97a3f4c33162b60fa16b7419899a0a3ca007f5ea64323be325aa926a3ea494a00a9a5c71a09a1e34c66d529e0686c02310089d3497717f7b01fd25228a5ab671c2248ba82655bdd2cb6a9a30d2eaf7c0b5459e72db14b77e01ff528653e79bc40e20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304b9e2202733c5e70fe63707d645da1452dab1c25f9aba157b8c580f0db0fe7b00ef83092159d7aa865e4f6a6d44bf77c0231008ca748c28d86638e2efde14a1be88cc8127437c0835ca0d5ba74eab1c05d00dda3d16036d2549c00c8b8754ea468ac6f0302047c435bb500683066023100961d2592d1de348dfbdc9adf367aa29286ef6daf5e788546623e2f032fcb9aec65f5045bb8951ae88c71883ce0cbdbb8023100d2cb807b375a204943aec0bfa011517c8602a3a777a6a38c1c9420e181651f2b215b9b89a147adabc687fdbd0382ef770302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301832e86d28e43e7f74f4290590e8ae18a7b6e23a14cfb41230af663bd104254d4d22d7ee547bf26934c460687d088b5b023100d1778198a840d72c69c055d6b936785065c1e01eac8adbba382d81467c7defcac092eb56832a233f3f8e35eccabeeaac0302047c435bb500683066023100a73aaa692d3a6310c8d93135753caa39fee2685ddbcecc99fdce64104970dd16c0c023af297bab66965725405028768e023100a09b32c7dea368da329bbfce8fe0456aa51c93bc0c48e7dbf6702c2cc93ec04f508beaa8b8a504f0990bc52e34b779a20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f97e9f4dd95452be09835879106af984cf8b2410f0c61738dd8204cb21ab7b5e9f840efd1f286ce8383366132942a7a8023100c3b5f968247f917a49255d7667a7fe9d53bf4eda00620519de6591c62070f44c1314c656a7efa8401ebbd0aeb6a9a4e20302047c435bb500683066023100f85eb2abc6d9b67888707bc0325421e7f699a63163b88a6750c361542e5f511143cb9eaf04399af2b559340edbb6b2e9023100c8e9a2dacff25cb6648575872a6974ecb32416a04ffe388b3be5074256b95daa9fdf0b6084c3ee3276e41e398e9c33310302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e620b7cf88439495ad025e453ab215d00f89c2b0092168e2bd927e043f23b01a1c320887dd6e994358a48c8a6360c65d023064b718e109aed00900af9c7c8deba5d419fb9136712c098c98d945c8d76dcce6502d84856fef2e60c22dcb5e41d009f50302047c435bb500673065023072844562e4fde54ad11f720822a6857292a8d76c30072ddbf25ddd4b2485cef33051bc5842aaa9f731945afbdae39e5e023100902659d273ab107019c9d88703adf7dce3c1cfd5756dc183cedfc92b604afc150349997cc443b3fcc282e68c3e2c8e4e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a59f024a1f60d60f999d92221abfcb36ab25a911f4482416aaa8d530daf3de47d0ddc672fefca25db6f6a42da105a71102301f3da1da98782e1114f0ec4ed1798d2e11a642c01b9ae86d25b37683c395c5d2bab962da912c88df5a92f02fb6d021ef0302047c435bb500673065023047f10c101688421133d2e5ce1e226a8ad54ae90cb4885dccbc802ad4bbe15eb6a9e61a74630ec9e20abc5bc5cab9f236023100df14d4a07672b3c5f0a5252225612447548e5c8d0b1cbddec306d96629d821339c65cb4a28df598f64d212471e3cb04b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c52e84088c738cc548ea07a4e819f94a12665a5cdcd89450f884ef1f2bfcab079709674460d18b25d43be5b51b7b9741023100c6c5b5c79cc8eaaa39db6235c03fb88a56b7d9bbcdd19dec63c672edb089d7f270ba33de08882f36f21e715ff8e73eee0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ac9d2cfa9e23766952dbf4d0a40bdf383b5440cd49bf80c78bcfbb63ee51c50c09448a0f05b3f86617fdbc1955da4a870231008145143a8ad755f98bcd0de4a6aff5d4d165c2a13e2a8ce5c86bb092cfa1fa0d01a4e511b4419a8bd4e0d1941a909af30302047c435bb5006730650230053ea724160e52274cd14893c0d52fc35c61a3134dda12cd7a966e3ebc3539b21f3098af24465f82233b9f28463e47770231009062c3e5a4631b6af386a70d0c5ca459ea008cf0b140b15db1ffd235cf8ef6e75a332f072c2e4041ad6652e7fbdb20fb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100973958ddefb7bd2f84721902df701ee9570c3704d7932e94eaacf1495ae5e0b82c1a1c2063cb0c2a6b984d64348933e60231008fa423e6287f074688759a843dc068650d0ff85add4574187dcd1e936cf7449f4e579f4290c1e016cd3cd9780ca2e8ff0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a4d72af075e3a07f25001df7896e5cd49cb474962c58f9d462d72da95fe8c99161f2ff15b491041fba6cc5ec5c70ceba023100ad2c12c6e9b51f3e9328257b7a57b98b3130005ff32d926cdca66f2c5b369572107e3851e74424edf9b9281f3ac0eb320302047c435bb500673065023100c688e00fbafe62e203472699a2b7f3ac18ea4236c1ae014d2571894302ee30aa451e3b03977933e9361cd005729e04700230317db378cf3e3bc93ba97d925b3b599bdf718de6909c37e1dfdf3efb4c3c3185ec34ff596806f2eecd81871e4aa861130302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301182c6de16eb93faed1e68dc7a88886b6e795765ae6e18133e9730fa8c8feef39a7ae9f18bd8fcb0e439c3d467fe1bdf023065c7450928bdb06b01f4304980f1a4ab057535867a1b9562c523e82be22579241777941ce5d851bb6511acfc4baa66ce0302047c435bb50066306402306b747607feaa4924970de7bfc450e2214b96332c2b9cf4461f99201146d32a02b9c7beacf7ec2492f86e99bd8c3bb81702301e0c3dce01119adea690cb0af365befaa35e97f647731a9d1c772bcca32dcd258bab87ea43b6766a6c3a6b12749555cb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ff62ac5de1e3e3d9e07781048761f8847bad51615ffeac23bf67a35daf90677ba053a7ce335a39e4815473c4ad0df60b023021a7cfcf14bfcc5281a3bcb4f1d96be7efe7ca2332c9649f806d239c7d5ac242a8a023dd504c1cd0fd95e1c1a1a597ac0302047c435bb500673065023100dc48d5b83d887dd197ceea5942f0a72676b141f0a0dc79eb84ec6e1830376a8cd748cd8a5593a22d3fa2f44def02410c02303fa32ea4d35195b427c3d6b9dbdbea1dafdbde80b03b9b8e22058ed22916410f605f55240fc07830af31a635a6c125ba0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d0d4c0e1ff3e553ff49f5ba0b677a9e3596c5e26a0ffcd8c38223b6a596416f8e748b9e6296ced5a9cc49bcc5dc58cb0023100e6e77f74e9952e8a481ea8d7aceeeb84df13b930e23a6d94d8835224713644ff1e99a91dd955cca7e8710bb9e6c23e9e0302047c435bb5006630640230011fca8c9b9c49172b40838f27d16fe87b9810f5a24c68c85a360b4ca1d41f1070ac400d2a63e647aabe92b75cd4a10a02302b22ee821093582bf89b90ff2de994821198dd35815bb817989bfe4316318d2d3a4ca812aca86401451e503f419d598c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230455998923e3d3863505341059f24fbe99779db0243ce8f59731a59e914a096e141eef65cd8708c2501e65bcf7bf50f570230614c4536310d6cc57681fda971c227a6e9f8d7c132171cb831b30b668360763e5943dba9a5c1c44b7533a7774a5c28730302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230208418ca46576f4ce3fffc367059d34ccfbebfa1d477fb5dfb605399bae0ac9e5bb2682832eaf17bc25d40420c3859d702306da9f614ce6430a9dd0aec940d1ca0d25b1fa202564a795e98497192be4fd13210686ee3f6bd65f196bb7586a713117a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e8f5224d3137ee4f078f15daa1750e7bd1ce9ee8357055a2c2b5a66f623f6bc2bc620f2b2edaa1fac7eec26d6b8aec4a023053ca55359871e062044da4f51ae072db7047c239fb7a0f6e599fd419c399501fa7f7c895a2f333c12ff173fdff83682e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310094902813004176b61d9e0307727f59f168d4ffae04e96124af8a691645d7da954db4dfaf401db92910ba1af31c419b2902302fd00e8b0b7d12d27ae65f0ca29674ccce4438e25cd8046bfd9325256226e936c095015dd2cf00129de001380c394faa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230425b0af805d97fb3dd1568be0e2de6040be95445e6993048cc44198fca0e92225956fa156b20b9581215a3d8acd983b1023047d3db8ca35d4aa1b68d2a496f01664b79efc0da8ae80d7b8585ddfffec65593a641bb013c4f2e818c767918c63884e70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307e9c181f5c12b90b8db2d76b5a80891f1d0ee70b8619dff252d18fa1475248af430705a97ac1b81f70ccd01c297c851202302d9a92053c44372da3c3354bd37c946587f238c3f6c830cc2cf401676ca857f8a3f891a7d588488d038c7f620dccb61f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100862fdef135057173cb7fe625843567e4e68727ed90b8ce5a7be04a6269d45506e42dcddf6487972af789eaf4b58b2629023038a3e0b20b57bd9843f97d28928d3c293f2666fcb4e6851ef0c7a2c9ccce343f50b860106feca35d7ab103fbf7a0f5320302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307e77e50039a8f911c90a4897ad74de017066188b8c593904fe36c3265be28c876b541d72c5fb525ba1d527b43c9b7e5902310084994418e99a6be0d451488af3ee9494c940196819616faa64157054be0f5341e2b5d2a904416e088a8af4d6afee10050302047c435bb500683066023100e13880c85810eae9881d0418adb9967deaef9504c02a5b1973d9719ca7ed421e63790c00a92cae12a88242af6bcf7f7f023100d17606d9ae16a334b063dbd04c550d3525c8567a05effca0498846ce15c79c1de2f95f6a3d21c9c17c3ed6ac6e3896690302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100eede62b15b728898ae824edcc7ce3f1c7732a84b20ee30e201193bad0efabf0da98221119c4e23a185473a05589c88db02306e71d08edb79d0ccca9b351e8b501a974e77a1493457c4768044354fa4197653e76411441ddd408d66eaf49cb96060220302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310096807bfaf76e48b5721ab73ca76f86115fcd2d68427ba069f146fc51e609ae7202e5f195ad9677ad05a338070d4874fa023100d17fa782b25bace3d273e56f9bb52f630653e36c66a7cd784d2bb1187a28c14ec846c83ba0fdc97ee723f421dd8364aa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e2aa0a3cdfdfc8fb5261b31ebc77d4f2bf0075e2acbf32777c829758aad86cec25572e7829f223407eaf7f387e873cc702302bbad234e5292910a86f9a7bafa622ac73a08a06917d491e8f6e8bbb487bebbce7884a906f9fc266681038414e5fbc490302047c435bb500673065023100e292e153978d1f639879d9e68131f08ed304316d332ebe4f7c59a6a49407a409cff486d69bffa86e540cd4a5271b485c02306595e1c362b8ed766374e1a0f405f18911c23b60ed3d649865afbec19904fd6e8b2508156f273ed2f92dae83271b31e80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230106410e7471b3136681cca984de25e3a6cc64492f53b37ad7f675645170a23336c92410d062d8ab5ec0f66968eea70b702303d38bd23cec0b83168c63712006f595502b1b8bb5819cfc47cfdfca60c0482c5e42cc3183d627269cbe379c9013fdf3c0302047c435bb50066306402301011f33047b927d65890241e3d3e99f6ad26323a8f39417adeca28b8226571c5d2b3b05568e2630318a284c2aa04a4ea0230569b8117d923009b99d66888d2652ffd2813d07292567e9086ec02dcc92c40afb4bc89112b3353afa43498cf291b976f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310095b0dd7a094a396ba68be5e2606d4518f10a85b70a2d2d8b3f5ca025f741984e4ac9a3db9c93f06dfdc726e61df5a9a0023100a4209c0d0f4e875ab0de96478af38b32d16051fe0d1ff445d6da358668ad7ae50003667a132aa5547c626bbeb2d786a00302047c435bb500683066023100a248065652747bb5861bfa56a501ea8ea2f5125f183b1474e6bb444a5cecaab4d79540ed7e9f9816821442772876331d023100ee48b04a31e4cd05757f9dd32f4d426e8221f58d52f7d6c3e120e0d0bc6279e96c9283e412f5cb56ecf55cea6edab7670302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023001ea620e064801953e263cda2e9c77e0d13f07e0104f64433f01745973495a42a9274aae0dce7d323121a0cfee5ef9cf023100aff120b49e0b79501800c4f9ad0ad09f23ea1fef00bc6b8678afe5985c9402c6a453d7bf8cd48fefd07e7a80a20d9dca0302047c435bb500683066023100b0f7a1a49d2c92aae8ef8392c88a88224d090c9e12bc7264d37dbb62ea5e80eb22468e712804516dd7ead65be18fc76d023100afb460e2284641fba2183ecf47de2a5dfaf9ecd1c490ff9f502d8898054ce3344a31233293716dc5875dd47a0ae19ac40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230235c95fc23870c596b4962ddeaa688bff607492905e24b1623ba8bd4025923528ca1dba1fefe36533f1f508f57319ce3023100b678c5da4b94f4b80b37d46965145da6f4dbd431cbce1006b110c257f247bec5665b9beea6c34d05aeb6c37f0aeaa7110302047c435bb500683066023100899c495311324da70111c17c4ccec5def884947b9931963f9e8156e2583cf1e9061845274f0b8a092a0b0651ec48be6b023100ea912017f8abb4ed8071333111cb6d8cef5ad590bc79b6e0ead00c64a01180beeed0ef32153afd2cdb45dfa3c5fb87cd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100962998b287b04d7cc7381bd4cd1f9fc917e9d6b4e3330b4bce6f932352f62910ac13d33908a8b2e8a9b4a03ddef0d8ff02310098d0116114dea8ec0b401ab67fc6cab1702357f572dc31dfbc007999f1fca4729ac0ad84a8cef287028071683d87da260302047c435bb50066306402307bdcb3adb223c5b6de1aeba4326b035d9e1ff469f15d9505e273ca2783e944b651d95976f3e1e76bda070764227eef0502306617077b83a06713545b3989db83a1f998911812c7cd51f47e4192a27f052f1a92a14978e92c177269e5dd1d10ffc15a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008f974421d84ed101c0e6315bfb8fe330d71ee29fe2fbe462b0776638a9cec8cef1353075bad45ab23f1b0e4b6f3fc74a023100c09c4fb97badea4c43ed96f6bd500cc30743c8c157e2fdbfa79c256707db78fcbb6bcf0e2e0a03c2c3bcffd9805383f60302047c435bb500683066023100c5feb6ffa8cd5d40d6413bdbcf22a53a8fd5f0de06069931bf6a0246176b5679947150cb9b1097c18aeba6b90c73c83e023100d178be33528f1c22602061866e5f5f173b426648e8cdfe5767530961c4db517957180c54bc08757d4b5ec0fe7b19c4620302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307126d4af0a84d4595dcf53522fba4a3eb248c8940265166df535e8c9c0b9c2a6680a4963f361db24846864786a57bb6f023100df377a4ecbabb7b07b793b67dc3f39677157b5c8c434ebbc72df1c32ec49e8afaa742bc78d507b8242a34dd205bf330c0302047c435bb50067306502301bc4056db7a8e12a0f778e236aaf108bdbbfd35cbde95c0f96a9fc64f8de1b058efba2001821aead559276a101d2f12a0231008fbddfd8bddecd9f133651cc02020bb836904cdb1742f35059c9017daf2e5634522d9b8338d7e0612a4f0f7bd1f230cb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ca9fa84c9169fb7b70c95003b19fef6c16077664622acba32b2a8d9f31211df717b54f36eeb874dac5d0c9766171df24023100f906d8d4d407d0e438067558ea41d193390980afb08feb43b2b5319bd93614f018a8fe933a1c6244beaf8a64bbaafd730302047c435bb5006730650231008be639439c8ffe4f4f6c8fb05824617ac8187f7faa3be6ab1a869457dee5d0540495250770e212fbb663e17d41470fb30230204a1bbe723583562a108d5156cc5d7b20386053939874573a96b1b599dbfbbea5a8147f335ce9ba4825dd1a62cb5a730302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023062ac8ffaac4ca2717b9a8aeebfacbe07bbb462704031159bfad821388835d063680813901dfe5c5d3da79fe86ce88e23023100ee6c7bd101e2c01f46b027eb104fb3472dba24b88d3f50cb4302b3276e0b3358962140dd5aff0efe58ae2f10fe81e5b40302047c435bb500673065023100ef29afe47b095c7972d29e51cdbb67dfa89b1bba5917f61274b4fbe168f6b98341cff12f545e9716879982545cf52d7b02301d1e9f74b359bd44cef0f415153171cde1fb9dccf7524512940eab73e2ab431d399ba033ac9479d2f51583a31de514750302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300096bc0a34b89563f06272332113bd35a825cb84c3137baa9d65184f61c6a4e352c648a6ae027e49116aff136b08956702301f165a41ae45a5ff1622998489e097e5247d88b282cf281c743b87c022fc4606a879c5252d7c7f38716fd0a7b2e83a510302047c435bb50066306402304825db190cadf3ac2f5f2c39b638463c98a0823bf6f8db7bf89bb6c99c70ad22c64e624412e7f5cabcab0de2279cf03302300a9fb248ae8f1418342554e855566719d655afda2d134e52468ae9cf441aff6b18b9ef94eb245aa74b9553abfee6b2700302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023071e75c97104df92ebc4dd986947faa5ce2770cda639589c2fae72d77295368bb1fd698ac26955f6e496b66ac3b1bf1a9023024243156dff634ed4689bbd1df951dbaa62d62996be64e43f14191781741c9424757300940f09e648c8f3967520dbd300302047c435bb500673065023037662f4e78b4387212bdb21d56cabc19526750c7e82823338147a68aed4d2a3855425249f14e529a73bae28590736a56023100a076adef4591d9ece620157a402e0411acaa529bd33204ed59c24a780fab7c2b7fc4ac3824955d2b9ede4ad8b12bb5f40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305bbd42aea56ea9e1e023716fcdad5b6a7f34a5fc5d6f27833513730e9519737d4ab01f8be9d21bf8339ff4c69a913bdf0231009ba3c5923d7a733d8f51615baccee173142db5d01b424e7aa67b319862187e768ea7d7319c03d1db72383ff805e6ad660302047c435bb50067306502302de5adbbc8ffe528ca657b5ede6592a40285edb56f53f53e5ec7f5bebf0c4e4235b91eefd647e5be2c1e13b71ed480d6023100ce01cbdba107154e8bc96d7c63b805e244d8eabb735612e3e77757e2f77ce57d1e938250b2852b1853e6c498e61e68610302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f7d9ad28f38edf9f0772144c74c158e97e50eef058992c4693ca7d965a47b96c1c62de031aa7e4a1a03159806a3fb8d202302a5ea39d8f90f4dcc5bd2175bcdda0c4162173a4de107ad112be180379ea46298c16be8c3a99bdb204b122cea4eeb9770302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008b9e641e4773056ee06d07a4629fd6932204121209326cf511692d508b93d9a291aec64d0b73bb2f3f5185afe4fa60ef02307662185cdc340ac02a3e7f449344af2d071de60c448eedf8ddab2f6452841bf09fd8e3790ba1f525ddf7e2b88876bcdc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303974f0a48e055f98587b34ebcd89a83bc2827ae2dca30509b274ecfd4e749af35bc5f13b6544d2311d0bb9c1ef0298cd02300bdf1b321503b6241309ed4876c3fa36b6195a1d23724ea1ae24136aa3fcd26b081760f1b965e4fa376e0e90b7bbd3ed0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302359d08c22a33e6a8fb47d993ce9c049a9d280c3ca98422376950691a8e665bf52e26c7ac10a8976ff5fd21df693d86d02307df6f9a138fa56e97887e746e05f832cb5f8594c883e5898b6ab5814cd4710748771dd520df43fedcf45cec70f0ef5f00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100964dff399982e7b426bc6820debbdfeb9614fd7e667d768595e2a88e8d5231cbe12ce3ee89bab4c29522d9f92a08effe02302aa8135269738d4706e59194503b1958ca8877f78f3e924f064a420828af47969bfe9319945feb4916c974a6e1eda01f0302047c435bb50067306502305f2d8ba1177b7ce499fc371492ba82be5d264f3b1b1baa8ff8aaec721852bb909178aec55a2df1c8cb560a89bcfef14c023100c41d716d7bd842ef84a4aa7c57ff30abb11fbf66ccae7cdc23cf87797bd0b5a583e3957411202874cb2daf8cfd8d43b10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c2db20243f6e7a767351a439c8abf9c3e27b7038ebabb504897bc4ecf3a76444e633a5a8f2d5faf12980a121c6b45cb10231008a0784596ef3f83a8138db4022e9682a5cda1f933719969fea0c87b9d34940ec9add8eabebc91c0257bb2f3cfe6f1def0302047c435bb5006730650231008c18f11992ea45e9287e12703c872e53f2c98c3f406f03f3ed197b19e857381e8da0f3e29a82337d87f783f67a282c5402305002486dac73549a2bd731be7de7bde226a22357743acb798bdb374e7fe3f68a8b78ba35418adfa3fad96ed7d973e62d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230668d6909832f292201f9e5659a60c737853f73d4275cf63197f8a8824134b051d8bcfcf453a2027da29a40f022e14f46023001a3b1ac9e53a6e9aeae387bdcff464f0375ba1bebfc7d6596197d021be2c0e4f3786a3ff4d0bb062bcc089f64e379730302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230047047c0b971f7be6d9920d69bd84756e7cae23b2af7e32e97719cbbce93fab4dfaaa992e5f34378c9fb225c70ab252402300d02bb21567ecb37b1927d2991113e1583506a4aafabf26420f4ea0fddc93357111dce6b38131b25cafef6d48e863cd80302047c435bb500663064023019236294cf28eddfd51d72cace9dfd05b952be78343b0f2cccbcd0c40888da94d82f6a9562af7325f0ac0a6453ed331d02304bba510cf0c2800550d9fa0d7d1daac653d8c0e56cbb06d18f58b9bc67c7ca4e5df1431fcc19ed8f6eb2af635f3479350302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230091ea10c855b4be70db321bac41fcffe09092af4fdc1bfe8f680713a72e5a2657def2127395403e4c5eb1c603749ff74023100c2f3badc816dcb62d005f19b6a610267491715c4c8ecda7eaf19cee96bf738af2269129619c340a14d9e1195aefb9f070302047c435bb500673065023073482633bcad831f1d29f2cb58d167a28c1be5d39eb49aee95af0757f2995c3b9715ef0f5c4b58bf4296016e09b7526f0231008449e8a432a55e45f8e1629c9c5e1ab8dd18da45b7a64474ea64dba5a2e69c9a956362a5cf938d03f4f64c2215e14fd00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bfd31c228bd459a4b06acb264e70970ad0b3a99f6867dfe4e3923c871824b4feecfabf1fa37e994e016c593bf9d092b50231008a3ed3300ede2bd4e0719de064f7b472189745006d05d2aa8f158b8b1ee1269808173537a0369a4e5275540ec945336d0302047c435bb5006730650231008166f3f9654d3a0618b299f8c06842a7a50b01450ac94e6ff595b25cfcb2717135b95389de0998f3e39195c69f97ae9202303588647f74e18169f178a149ba15afad270892a8334b053174edaaf313a97b210c1ddf4d9fc9f6c93a191e4808d4b5a30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008aab19a195aafa31b31609a4c3d297007d8f463d8af9a1a944141a6fc2d7f4eb426ad459a0ef34040527c50c9592fe94023073b245a5fa35a6b4ac6dfdbdd2033861d61601f5b834f762c01d76e631ae876f1e167be587872d87801d772cfca407440302047c435bb500673065023100970c16cf58b4c811a166ce1a52ccaac3dfa70c1ab56ec252e611580b030d970d42fb196d6b273ad375a5720c725cfdff0230141d5a17211ee6ea4812003e31163b6c854de735ead27d5f395bbcc8bb4c1753b349d4ba7765b88ac9d7996d988db8b60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303ad9c55611905196a9359fb9d82c7a5330bacfd85b26c04ab2e076b1b59d23cae465fdadada0203f4ead7b192849a977023100cf122c6dfb8082ab4b4d3d81e7e086bcdd3c94b6d97d32eb353adef8f53ae65814b933867cff69bbfb0deba6aa1600960302047c435bb5006630640230728f93a29ca6be8fd7245e688898f2dfe3047f5406ea22acc741ccc5ad735d21817b6263f74880acb97cbcbd2a1c26ef02307872b370b1010336aadfde61f9abf25c231dc2bf20c003cc10a040bfa7ba5a0ed747a07da61c9243e5ee99a892472e300302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304c402599472287f20ebd90605bd15fa48b68e811ba1735b92019b8faa109221c46db2aeb5149f748007deb6900366f51023100ae8b252e60c6829937504ba6116e73f350b739c106d872e8b9123513c11415352ca425bc5a041b99523f42e1511f1e8e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306b5ad5ecb566cf056727f0b30b38e024ead5715c7968a85e0e4576ad66cd3f27ffeeefd9d7068628b8e4ea208c766097023100896398ddc5b857bcc90be95f4092a0e3eec24c0529b3c5a22bd0d4165db34c6bb7ec5bef75c0127ab1e8fe2ba646250b0302047c435bb500663064023010838f22fe406c8f2e86a3bd6c9776ddd6ace755360de64e5dbdf5ae5b6a063588c151f985281f86b5be14b9bff93bfb02304c90448a7460daebe827d4c831c48baccf2300a03698d58f86de3e8e4f1982041003f9cffcd7d0f7d5b48e355f9d5d1b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023038fa30c2fcef7aa7149b8641e9a1c30265aa19f888d70b2949db85336094cd1b4cf2a92b1d42eb8cd6f80cfbe11f234602304692fc0a90fc6640bd6eee19a4d6c2d77e9295f573628fac5b2e86c220b39b062754684d04d2ab941eea91cfff8030090302047c435bb500683066023100c6ebabd267dc7bcd98289e1ad9c00a2dee82c24621276490b8bb81139e163889eda1c74dc0b7dace65bd745fc9b1eb45023100abd8aee41e10683a5fc7bdbbac94505f72f1e86c6a1e9a6323d470ce116f305f557659d7c884cc150431e70bbd09bb040302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d86eb9a5c443ba3d18bc2861ca56fac741444e9a7ba9ebf87c718f0314625f97317f2ecb1cea251ad9f69f6b6077a97d023013084cdd6813bd15c5c6863935da47f01123bc148b78483b9175b82e993906a561f6b753eaefdb8fa5646ca2643956020302047c435bb50067306502310098185860b7fe65bb346000f3cad176e70880bd545bd562df78d457d55e9018ce6245f50d8f10bc5c4cfdf3c6292263e1023020c4693c4b10506dd4b9e92c4d57e6e1612dfdcd3b8fa86e65cf876599eeac7e3aeb9063581408a3a1694a9acc8f140c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100be36fefcc5bf6a4cace35da5710e6eece880eda20163b61a91081a5ce72d6a60458b1f51f3f45e1ae9da9e414df1af9b0230704b581431088c169f1df0ec099dcf4848665087048a23ced4ea1ef8decf8650804deb2e672c00a4df60befa4c7323f40302047c435bb500683066023100e5f1c736b4356de49cb00684fd3e756c97e916c14d973c5b6dec857360735003f9a8b8a889da3a5e0d688bb74bbee808023100f9ca28e4677590641d78f1046c59f3eb793d41a613a3fc4cae5a07e00bb1a18fb0c0e71ba2c6373c5ada14e9e7269abe0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d8e67d74265f49f0d95335c62233657bdecd065f5b473ef57a017d17abc50ff0ab6219934c7be64f468b3a860fc4f4b0230377cb732e17130dd9418f3c089c4e3c41732859c9fda9962bc40da4d2d207e0eeb1144384e165c6f229bc9bb971037a30302047c435bb500683066023100d4a6a319c1989883d6979d0d3f74832ec720853c108011901aafa3eca29e616d07ec185a81410eb81b0d98ce6b552ea8023100a9f257bf11bf60ea54a0d43375c5306e1f2957598b9250141d5b3abcfbc9504007bd6c1fc0d7e56d780161383ea5a69e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bec7ecd9a9a3ae2b9eb6e0deca6d846dbb229b7202f1c8c48df9c1281487c4e08de8fbb3a799218b67db6190703c3978023100870cd431ad11b493b93edbd1cdc5f0ec5d9655be5e3c5a4a0795900f28bc69e12920741acc152823f53237a1c69c41b30302047c435bb5006730650230261b16abb6146f78efab28a48a5d441aa79a88334d8df10c427543d9063e546aac76ae38d2ec49b0e16c1a700bfebd83023100e70f3d97e0ad7c7befef27e9573a253fc667894c6341f15316c2045ef19dcccfa3bc0754bc40e68b5ff55b552ba04eba0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ad2cd666bca5c12c6cc909512908b93035b98e39ac7f45ddf0f5632e15bb31b852babc6a902ef77f0cda890a3a167f3d023100bfca1a43fbc56e941d48be2dfca0110b02a3851e1b7d9ab64a2aff45ce68cc6a932c57f63bec0c329369751feef870950302047c435bb5006630640230194f9181b45fba44ad024338ca3980e57befd9290b5e643d9292c6f51a4938f5357b8a304f783b35c62c731870fbe507023042b9f7b4ab041c5e9b6d2d0b980f6c5ea14ce41d0f2bfb864010274121c860d4155f8b78e42e2d8fba010b4b08d804620302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023030bcde94cc3e7711a575d286398cc373639dee650b33535f16d5b4823e631fddbeb8f6cbee0655deeb8834d28298fcbc023100acad6b835b582f4a9f8d9e0d080ed2d957d18f56ff35d8db2820a595855300be82923fdc307bb49c6ccb568317c524bf0302047c435bb500673065023100a3ee343d7f0ab97980c8fa72fb9da95c2ec533a3567a12e07017f60842a60142218e385c2696d831cdf416b0edf0b1d802303d6e5355627c0fd128a375b1eefdd278f13bb882b45d53d092ed5000724d793bbc4ed58160eb4704c5ea9d612fc5d09e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c5f613bc5a5d980d6d2bd277d7653597d444198706316e8023da23d9d5440e7575473d015319c310184f51d01bb0ee95023100cc1a019e55a9d66bfe887bff9e4a5e0407917541a7a9861698d6a88cda99ed627eb9435d1ff02d272c3a7e14e9ee66450302047c435bb500663064023078a0662da604f32a7867d9f613db1fe21ae4bcb5526fd6aa9333c212ebfcacdac1149103f3ecd6da7cbaa9d23dc068eb02301fe5e64f2406a49870f82f10cc5ab3aa9c358ec11c3301cea23baea67f8b65e5cb380ba068f910786b4e4635a93b03f90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307794b4595d18aa4f99913033af1dee220a982c0ca40024ea84c7c5e5e3cf6a91cc9629c79f104c43b0984c3ee42fda3f023100f4129f272ddb930332d9cd90c4ec4b79c6d28f657683b5a40254673eb1e5e07ff53d3a89c46a910ba8cc22ad3de44f510302047c435bb50067306502303c1140ee4f601e2ce5d1ef22031a2c48cd246515e87201ac34e30306f2d9b22af7f49a17d4ebf9cdc1551e59a15be361023100ae333536e631e5c46f07fe220c85de33ba0b2e8d73b1afbe79d115b436674e6859daf9c042ba7f7a0f604684279509680302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230112c45ed08548199ea54cf324b2e24e837db8f06a88309c469adbbfa8be4f53bdd652722b0da1a042c0ed1ad016db6d50230435a654feb4993d5f56741fa8e1af330dd05c5ee39a772f86f52cab256e929899dca3aca386dfa843c0fd487813cb9040302047c435bb50067306502306d756bd7f3a797d3a646b4874a3bfc8c5bf98033ab0da8c5dad316dd2aa50e8faffde2d65065138ef1e26f3f14b1e0b0023100bc822a4ab4480ea1eba4f98ddd59e10cf742dadf13d625837eb77be1050f98ce99affef2f34cc383672da83c2fb497960302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ccb26b88890a9ad1c5c55b8a9c0c71a0036ec6ae621d20232f3b8a9adf72613d041455a9cbaf31569a209afa9b72d692023100f39aaafb2f45b9c9c093cb7bf79ff3599364b581275be7eb891cdadd075490c0cbbbc54d3e779a411a33856d371b355d0302047c435bb50066306402306082a32f9c1a0fe66be426ec625bdaff51048a9d453a6b7fcd6eb3edc7b78dee4a2b3debed645421ac0436c54ba231fc02300d5364d304f8fad6459a7a4df49d4af743bd3ac2415b2d714e6ae3a38048bec44d1e3fc354911641788eac91f760e98f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023075f8824956e6466ea15927dcfdd870c9917a6cd63a9a4546cc1eac14a0d14ccfcc4f6990c9591be6e9a40db8a3ea0b2002310098a7e8422c6fdb2efa90d985332038ce7828a3d900998571390e15467d3ed575e8cee2c532787f2ab12eb5f87d7118130302047c435bb5006730650230279cd6526b9735c99fb96a6db883afa536fe290114530c070b299a2bb8b05fc25a310892dac209e2aeac10e38f7bef0e023100d14e42678ce852a2dc32af56a6f5fbd59d4c6efff6c7793b7dfe8fac71d0533936c288aadcece62f8be683671edb70af0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230108452cb45f206fdf1966f75dc291e56470f769480b7f976c9cc8339d555ba9da578f3476ee467a32621d91ac97131c70230515e6ca8e468096fc4ff0ec0aeff2965fecff9f8d7d619af11462ec3faa0dea4745e5a1b67eca353d1647b80b790706d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008fb08016416f0f1c901b83f1801a8b206682e8147d52fcc9b32c70aef767190bae960bbddd8892c1e2ea5901a1a4b610023100941bbaef678779afd00717977250db649045ecf5be569850487e4bf68530836f9c87470b3534758b93c1ac2c775f0cc00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310099b528eb29ba9480380866982dbe86c42f0f1d6ad951143a3ea96aeb4966d9d32bf6def4635934cea6af25490415796d02301e07ddb676db5b049e7f3fb18982a241453bc1f67102e187dcbaa1284ae5d38ac5589b090fb7ef447319f90338cbaab20302047c435bb500683066023100d4826fad16bb5e4d9c315748147373fcf96067aa19aae37f7b73844833934a1130c3325b4a426e2bd7a0c9a8691294f502310098501cd201a4b5c88a7690512431424e03e26595e5a9a3750ad616011a5954445049e04e5b1a744bbe1a05173f6b6adb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023014f5e28ce34dc67b2d667e2cac0be558ed4229d1b751c28ac30ede071d2bca21e6b245d28c0dbd2120e693abab493262023100dc016a93d985d0b7b1a8f7bb66168f1e90d12def512cc00a9955c296c6db015d1e7fd4c445ff75d55b30267eed753dc70302047c435bb50067306502302c75aa20861e30de7eb0fd042cf7752cdc69842adf7d132f20000d3d7f3b9693445d104219ef5958363dc36c06d536fd023100fb8255662be40312c23c334795044f4e0c7a4f4a247e8a9340a37ce049b3f53c13a288ed73c9d74024b2135b42feef350302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023018fde6f83090f66a1b68af198a778fcfc09ba1b26f03d87968072a99ac7a260967dd2fab65e788a13c8e54b9a71639df023017c61970c563df2a2e2b055e384712f8678b8df91bb2ddb04b6891b08c758f78f41d9fe406b561c51fde0a1169aba1e40302047c435bb500673065023100e1d1760258f1e5c0767a6129facd2197d89b9068323b427f6af8eabf960edf41a2d0f4a11b79db00bbc99d3ae89dd4290230387c936e77d1a2d796ec1db9cdf2058be3ea42bd57ab961fc672a547de4a1fc691554e733c6e33a241b883b9f783f1640302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230680321c50dbfa03d8bdfe84608b0d32c5cea334d57b6b90356595d8a04c41141e0018b27d5f4ea78b090af9d40b8bc4a02306ee28ac594cba02dfdfe49856bae157ba261137283bbb732420899b78392c24c176fa23da59b273151c850db20dbeaf90302047c435bb50066306402305223d651c433dfaad21f2a6b3cd5c2db6381ae15539914f55e8a13a599c98eaef624aac2e2d38fd36116c20681ef4df502307328a393ed465c50fddfcfff146c72380c5a12e149abb655c4c93d37263a9d8eff34021ce7112e1350a10b35525ec3fe0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100cbe5898b74c75dc6df2e464ea9a4b7285e9ec47ccc48894a8a8df991e56559abdc6a05d800a21875d3fc0d6cc3ff2ad2023044b3f53fcf31e044c0201082452427d96cea5e9fef9fd86fdad5dbbcd9087642a753bd95d59a9b4de0d51533a361aca70302047c435bb500663064023058f37bdc67b330bc9c36d893e447de5a709de577b5e180115bf8a41d3078e4f05612cfca80762fddbf40facad4e631cf02307ee2a7687815ebb9c43a02d967ac8c73bf6a9ad06392119a37a7769aad7172faaff460485bc25cd8e98a6352e70ce5f90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307ad4a956d756e92e85906b1e94fcf6a39d239362589f56aacf05e7d705cf3e20dcf0abc3362e71cae70562cd8945a701023042abf651d578ea768881ce3ae0bdae21532aa5e718ac3069bcf78048ffdaa7bafe42bf30db423ecb6253270c334077690302047c435bb500673065023100d2c61f1cd41ab42ae0b64905869821d3f5d871df96ff4853c796b1de89a374a10157ce1663087965f3c8934459305b600230539dee9391b15c460c6ed89e4be8a8b1f881ae7eb7e29ec0662452126c0d80a722d0d9546fa7f286c9173425f8aae36c0302047c435bb500673065023064c22f61c8f4f73b361843ec61fe5e2d3546447ca84b00c87f27fc9ee20a921bae92df20d655074214c122cf17229939023100c348488e44fb90952acd4b40f909164d5fcb9049960a45e1133bd6c41e03284433ba9759779430673194c36b73934da10302047c435bb50066306402303819c1e08ae50c00a6037522379f98395db04d99165a0e014114b2af88049ca2852df3cf5b20ec8e10dd4e89a14b760b0230133a224c1f0c2921a77c9840818599a1feca0489622c9f24fa69b98591452cd6c6befaa71b494471e353d89ac79444d30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310084be5340bc2b77afe4cb63311b6cd0de7f66ac9e0c6b4a3a44a0f7023bb03f669d06176dbb1ac577fdc3c43c2fc660f4023100dbcc6e4198f35ac5ab693c6cc2cbdd9b42c32d44164af9a6165564329ccca57626e1bfa4c06b069d3b7f29e98176ed880302047c435bb500663064023019d84eaf36c9f49c5e73b38566928c11bce9bff04892f5436a7a5253a953941464744e2ec4dc7d2a2f6842f7be5e3a9b02304c03cf639bc8155caba7cae391445c90c615757c0eca1a862f673e5e280519d1bf954dc3c2a06882745f27f8e37f49d50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008e7a45c412a21e030c9311fd7b0308d95b2eeccd46df4ff98c9dfe76fdd509a72b7672336947f5d8ce261ad1ad2d5f00023100f93df4c1034c5148a2d56e9abf2609dbe8a44e4181558e4eecd4994635cbe3c1438445f54053d92bbc8d62fb94eece740302047c435bb500673065023100f42a7ad5d90aafbb08c27403d86edd966544a686523c859fbb0ece1d338a29788a76451ed86c7487db951159b30c582002300fb945df83e0240f973488730a7b7906448a5ffad0e3e1374c0b5d2530797c5b92812ada41ace1d2f3bed20f94c260cf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230395330cd465a7c2f5720d9b777cadf00f92344bc358892aa0ade6da9f735a96eb04a0c88a9d475c3ff2e4570f5f6f6b802310084332615fc778bbc8005bfa121bad860c91d35e59de1152adac0f5b839fce585a833126f3b10e96366d6d563035452250302047c435bb500683066023100a8209f07464ed2db48dc5dcf870c1c38e3caea801290ee68d4ea9589169b88782d8d17bd5378f21c7ee93c41daf3ee9c023100e38d90045a7a1e25a0ae4c84f0a2ee2eff1a7eaf95bb6aec8f13246e79247df60eba3fe2182e4ad49da5dd3bb092d1090302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307243ae9fcece9125e85ad1f23f48ab28fa9c52e8001035cb2899492f74ab30dcea3c2555fb9a74b5de86161954782f3602310097efa5d6007439ea7c537519956ae6bb9df0c7aae5eea1c4fa8ffe1b72f020fff31256e4baa6157dae218358208301070302047c435bb5006630640230525dae79644bb8390ce54fb10b8536ef734514c5033a868888b59f2cb564ffe9110021bdfbae08dc8ed9cad168e0bacd02304a5c6162a9acc2199899f4dbf21c8c8e510681776932c95f7bb9d034ec3ae9859c0dfa3390cf36047978fa6658759ab90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023051c010538d24590a1e39088901c6881db4c7157866e3f48d5c3e3901f9c125d42e6752dd7afa282f7891c27ffdd2099c023035657e862c7c23650c345025e96df894711b1551b5941bc0eaa61ecc2ffb9f213aefa68c1c926d39e722e8bf7376d0c70302047c435bb50066306402307c85d4621968cf3acf1349502ddfe7424ccc46521d8f67e2c004e4af406a9a1487a15999c499d94c70b6fd070fad732202303f59006715a7b18840b6ea8d9d3d7fc2b3cb58424118041b40a20d8e582ef855f92751d01e9decb846334d565ff172350302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023075e1da271aad60a27765e4c0fb8aec6778b33206d13bdd367485d0c60833429e68b9ae19416c72f51981419e3e84784d023061f556624f2f5654b07b9128e6f97b43f600400a144eb0a351d04e56d272d667869170b8ffcaa7aa601e847ae0dd66d70302047c435bb5006730650230035de7e75e5db67ca06c28286f77e1de0ef3d4f189fea32736a2ec6fe5e7238716d145302ec6191b4781cfef79a54664023100cae301900ab0f0735d05148084879cf2d355ed6ce7384eaf6eaf4f5ebf5ad1d4308cf72a86aa246fb61bf24fdbc6260e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008109c3521c35977e4ccc89632dae60bc406b972fa2cd8a52882d17aa76cd260271c3a5155858831fa017b5bf3797854f023100e771e18ff31782b6cacbd7ac752ac74e06941d8c13f693a423dfeac3ff0dcef2d1240cccd3ae50b7e2cbde607a4df4220302047c435bb50067306502302ebc49dbec404b470637f469d5483a667bfc8f56786807500f6d348d0b4f2d428f9e05812f51406f00181acaa0a166d3023100dbd4820039b31ea8d2c8ba983dc29822f20462d0f9fb6bff149a1a7bc710476b40c7c2c8191da1d5c088c117031a06c60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ab74e500ec28b3de055154291ccafc2a3f2002e0539eaed28fa1499a06a9c1468465eeeefc376084a4cdd56299e854bf023100bb9523fccc3a6ed93791c3f441d47b3ee9df8d95b95a431584a3546f00862d8569a7cb1695294516b0b5a2dc0b8b742e0302047c435bb500673065023100c2d378076cb8cad68f1442b23ff73154e5734146f9a5404842cebb6e03deb75570e9f516c212783ae32534f6f4976880023058c12be692a161ce5f5eab635971027fee8109951d8c960b1edc82045a0ed6db0dc3c700fb3084463fc06f0d9bcd457b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e4d47f712fe4fb0772972f534f16a36f8494758f04838f70ef5d05a81dff3008330513498aad0c1908551f53d79afe40023063315d3af3134139ae7eb56ad1b1a1b159a4d6de15cb283731f19c89659a018cf91c6737971ecaeb18af6fb18d8bf0d70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303e3f33fc15cb52e460b3e6e59e6e9657fab54326fa18dcaadbcc237630779f1ebaf9f800bb01e0b88e594eae9cc0dca8023100e451261eb75570d2efa2bc486ea78b16198932b63b45384c25dcbbbabb74a1b1d53c0769e81f63ef027ef111c2687a560302047c435bb500663064023032b65f515af61d43772055c4c53ab019fae8aab75ad4a1d6dcee773f8e16e067f224f4fca0867352e63cb95e42c315a10230347bf59f76f31d85fe5c420c5b97b8a2437b76eb81443123ade61a412d4a683ca6c3459ba04f98e447aa72d6edc175e10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b953aaf2d61b958538bc6f9b5c813f8764c2c0796b51b2db6c2a98f5918e4667dcf2c9faabacd18afb955e1a14ea7bc602301cec09e537f8467328006d838e2faf0284366e734717e032d514f798cbfcfab6e2f58632ae99f979470f311f213cfa5b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e511f1b5f1b6d0b672a4f73078cd52c51895c799285d21fcfe0859e0edb7edeab7b94a8a62c35e6c7f60e64577c3057b0230552cab5011c5f788e30b5aa01797c982735b781057b6902083011bfec8fd041aae38fd3a31138ecfe99ae71378e5a6460302047c435bb500683066023100d3a19ed7cd36ab8d799864f93a5ccf855db89e456ac8af53bb5d67c9a58dafd19fb7e9ab96d9ce04103c2d1d6b102c40023100f6da92d14eb6ced67a5bbf488e2847a2f42fdbb16874c5ec7f1d3a222e820f4b6d7628a34159ee969a8df5e15bb8b2d10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d8280b3285ec77010e367128c861d2a7f60037b69c2e78b28377b36ec26a34c9ff7d86470249db97a130f178c5ab7f57023100d19c17c3815ece5329f70630b3ecc7d17248f8c8ebdfc1df4cc30bc16241982fc532b9aacccf526e75f1afcc03f566760302047c435bb5006730650231009d19dc4c29b4ef7cf7973e6c042ee9a8cff58766cb81b923dbfede150fd927ad7d899750c826619d0c9aa914a14212b002305b0ed3d15681b9f02c286dce240f8e870005ba10b4812bf7953a70c59953ba7c6d6e8f23ef84c6e9eaf4a1c8178b2c200302047c435bb5006830660231008145762c24f7f428364477eff41992be441147f152bfd71a2d13542080f66670b5ee32bba8085272ae0484c844ff4b05023100dfed0a72bba07c3a23b46167b8811bba11cf078d8cf6912ceee3f81fcdeb43aa88b4f9fdb1176ea003191daf9f72363d0302047c435bb500673065023100c00e17ba4c6ffdc6a00ddcc98cb2bb2f438f02bd9e609f7a7828ce2a5b618e92b20b1e20208c33669ea4fe23ef53e05a02307233e47fd36df4b2495a4d503feb75f8608eb5e9cd21997cc63593d464b676848b41fb3830575e88efaa1561d08c83f50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a5a82a01c535fed901627070385438aa7b2d7bf1ea3666f45aeadf4534d5f0ebe34257862e6db657abc36f12058ec1f4023045192f6ec64538cdf66fd109dee25f49b7e552379897f9f7cd4fbb93d283c0e95014e338e48f8cef97c964cabf2e5dbc0302047c435bb50067306502302358542c62695d704a3ceb54e76c932979c2db28743e7528825e35dc7281583a81ec28636de0861da9623aa3fb5f9fd9023100c83cdf25b3680d538cecdd154f1dc1a954234e00ce5e539b9fc3dfda2a094474c1c77b9c3c471ed314f9f5c2726996490302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100def3033fb6d0924255614b111886d64d945ec6c4b8609a7f6fbe168708b1442463d04a3e6d1f3334a6c795409d8c2d7f023100c0c1940abdf0e77de12f0b2ea5717ba44c318112e4857564a545542d9b4a973c063f0229fe8032b73a71196928926d4b0302047c435bb500673065023100fe256387a8b7812f0d4c781eb7460e395bc2d8966482fd7107bc5eec70ce1b4aeac8d7f8760076b6e1de159ede883bb302302ea36264f37693127d5d352a07b1baa56e3cd8718436daec58128b94ccaffa1621f805bff28d1c452697c28a3aaa5ec50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e39108f0be0486d022a8eeebd04f3b3826dabb82bbfff747b7e824ad813b9fc8b156c03cf55e0e2ff15d070bf632248f023100b1d28a587d0fbc36f1e3d16c7ff930f3d19dcdb12e8e2721c4e506390ad8ba0f74610a2de89ddaa63d87bb2ca689319e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ea34defd751c4c82daacaf9160fa7989a6594a0218b2efc8ac058447e11290bfecd56b683156a19cb37ac804ab43f0440230480b292c76bf117f7d8169d03ec02076c0079cbe3a3df9ab2c9f92de5db19c7fbd29746df06c1e9f87e95a416e931cd60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023061a7d2176cbbc1d606b4e055c3d18cfd4e4f9d1a4cfdf20346835a2e157df83477b15ba5205c9e5e40d48cc116d82b03023058d91e8f99b938c4c884830df2f539fd56cd153298954ebc70247b885c2656719b1d450adb68055ec9767397a9d57bef0302047c435bb500683066023100f4bef492c96fd0832dbaaf4d6e4b551764e456c29afab240d8643ada798f4f119c360938a611aa0bd1d97ae0781a2d3f023100d0731c583b3e20f7161fdf74a3569b6c458a2ab2e167ef5dedf8c350811f858fc7f5c1525ec91159d89e589e5df92ca10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023042606ac78e7acd54cde680f5e960646478e43c81fcc20e7cd82d27cd1bdc808056b80225bd17e6fc0ae70df6151486c4023023337abc9d322879fe7e9e2f00c36fbaac96a290570df0c8d73f3e99107d877fd5aa7a46457f2206d29ddfba52bc04e10302047c435bb500673065023043dca586a29c09c1eb614b2233f0a312adbff9d1ba0ad83b4dd75be8969322731d79abf0fd154d105c5f06f090042786023100ded13c504ad946602a2e508ed5173f0434e75f1bb2dcfe2dff576f8bcb0cfa55d2b14a5712c17b8f44160294d263b0540302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c93291eb8afaa7adda5ee63916af0649ab3cfcf56430c8951cfc06d1686ed0997333116845a3b66077bd0b6e5b997a2f023100ddbf2f7420a66280d62fe0aee9094fd3555e7f2ed49b6ebb86ea03257d35ad71ef6f9722d5c6216dbce46ffffb0b1b3b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100efac9130c70a7a08379ed7f94466cf2339d035f80be09f59dac26d3470200c87cc7f0c2353845de8cdce6bc209918090023100887769c54d65608b62333dae43eff300a94f529f733b0508ce7537fb3c43735698d8e489558659db967c6da601258a500302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301230b97d873bdf02936c625a1124ee451de4787575ce2b5e3ab2cc53f0ebbc62c44fedbd19b7690a533c456cbff29c58023045369139121f08c89412609893aaddd4ae48d6b5e52ca01ac5e8f4cc6ef46cd551efd3455d5c3cdbad7774862945a6b90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008f4a85b854ce72bbb05444db354d522aa44c8f9a55918998eef09d8ff3a2726db5e1e430570fcfd126a209d9f17d67c0023100a6ddf2745423d64cf0b2f470d2f5b146369881b022e0f3c999d9f93e90b8e9b441a0c3f38b87acc27a4d55be82db18ef0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100baa4b4d6920af6f30013fedec5c983b350bb740007252c6832a985350d461397a441310d2ee5b4f64170fac69098cc62023100fd00910a8422f0d2bdfae0b7d66bbbc3ec3d847fb01149388a3f21397e41cf61f9ea52d45f740b475d1e5eb9b21d5c480302047c435bb500673065023100d7892379fcab24c3533795f380587e1a3a1daba986aebadb62490073fc9ef4aea6fcd1af3287d9348b0dccad1d6497db02300f5a97a3e88ef0928ff31c4b212b97560b185580793a09b8bd15acf1252e0a4a75cca72c66baff190cd8c919f6fb92e60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009ebb8563840c91128d712358d0c94cd459b0e5f15cbf7e16ba2ea0dbf7d39d686dec90f98bd65c4ab5d7fdb2d065cda7023100b398b77880c36643d7dd847a6e23af14f087c62789c59a7eac7e9a1ff782013ba4edb23d42505b137e05b06882b009bd0302047c435bb50067306502310088b67805885ee4d576d65fbc9c69e8732d4fbf9c8d5ae13f5e5c74ff356b2c20ef2b721c83332bfd6c4b6850356393f502307d528b152d8c0fa99c954b80ebb31974fff2d980e3fa54f6b9ea011c763fe5d9d66024484f2240f9b19ea55e23a8b1cd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023046a857a87ec63e672e4d6d3a0854b5a8ad91854b892539de8b60c91f1e833c5e4091054e063304ba9f658e746aa15d2602302de6292f7f5dee3df63e0ac2885fc551558f3dfdc1eafec416d818e9fd6c9c97bcc76d7ac7de0ed24b66e835be44b6da0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230602abef8d683534b8c7770155f83f2fed125b567158824e54b164f886073c21f5f36707fed76e0f4cb30c9b7fb868c6e02300b39640c74ecabc291d6d690f945501b1873deac61b004d6c5410d61e61a75f6972c4849e47898bb6a61fd9d3c19b9680302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e348b66141d6927d9df6354492004b1b00bf59514f221e354f98222b3419e9cc290f13e933bc525d88f83f8b2ab8d5e2023100910466d32859bcc4876872aa6510b197dc953ba61845897989c5a2ae22076d7085dc4b773f316c2fefabc6b2644b42b60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302e7d86ac73ebf49607d5ac38f2989d66f8cf1949589a6cf0761543b6c8c455c74a6bab496497ad1b06128fd3f7115d1102307992b2425f974e17cdea92f65469b9ddb188f09bc10183afbbf8e2edbb301660963e96867911712de59b67aaffb8a8c40302047c435bb500673065023100d4a4164dcd926eaa18e9d744124af7134bb8e5bbc0a198919b33d11ec73417f6cf38dbc7c05697e88f4bac2702e80e6402303279ca3d18076340fc38070b00f3ea42f93c98a2225963df1f3d4cdf908fd2fbd353d97c44c8570c6355c915c73f54fb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023016558fda3559009378f22338c70d532645d3fde1f0c54cde6ff5e1d5c770ea24bb0f6e64ab5109e64bd25bdbe69ab5ba02306aec750bd35321ced2fbb3a77312d7feaee72a16922eb8d3a7204f7583ec42bc7bdf7394a2317abd802f879222db6c820302047c435bb5006730650230259e8aebb487a0fcb908a11b6f078eb1d8ab29f103e8c06dfb10622c4c4547403efa7299789a16aa9bf008125a3125a1023100f0197f193287148de7c5a96ca7f8401505ab637d7d83fadefca6b1c27444b9f0ca106a156c275255eaef60472d77c13e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a20d8c2009023b426c8dec6315343ebce54806b489392721a193af8f8adecffd94e131bdf2dd7e04abd58a40b3854ac302301348749358c2c81f7c0de6f38abfbb8d3d403482254d417f6a2e7c404bda08ed1c5bb335c3df0fd67fe3760eb760964b0302047c435bb500663064023007a84f8f007bfb276530027fac4fe9d94d3121a799c20597a3552843b01ae203dd7b3f74549eba48a2475708d551065802302db39b09d5c97871e15cce1079f407436009a688897f18209e8062173d75860c1672c5065b3148e642d6fd8a2b56db360302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023034e21a0480be0a2ac9ee1e9a1c101cb453f047405846de6b2b9c3cb5e4007a803a12adc43edf4fa4a041397d1c79468802300bfde2609dcd1f5929ef352db4af372fe8026f2801c38e9ed085d08d059f8b99da8d4295e4646fef418a0d357e16a7950302047c435bb5006630640230746a8eba299239e49a2f855b429291a24adca50524f05de19ff6cbd5d0cdcb20e7ea90359331a61f45d0447d4a97948002301b2f80544fc4a8f8761287fb1f25e4d358d40aa73314f1ec1169b4758e246d164d3298f0c42b9de5402552fc1815737a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008786f52465d6b85dd755661f90ddb47892e9d54cbad4d70ab8ff471ffcb03ee9db07c7f31d3bed95c04af9380857017d02307197e01c4f9cdb0fd12ba33bed273beecfc3eda254171c444aca6ea4b08a1fe18e2480ee0c483d3d2c12736a951408840302047c435bb50067306502304f02a1cbebfab8bf76f05ffac82106c742e3a1327795522b140214ae6cde1a90ecd5f8eb877cdea6892065a6b7d32919023100ce7127ddadb0e93f56400eb039b2c2fc860a8b22b641ac1e4db127f8288daf4de37ff29a4b71b875ca08f2391f26cf7b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310099950c137a36f6b0d99fb9d7762ff5c265d859da0a1e64a4db89431ac99e09acf8f3deef1098842c53d1be7e8aad7c12023100f0bdd389b97fb1c826a4372628cbcb1a0f81e738deb7482b66b68a1de483dd3a630f5920f15a9e846ccaf0097ce1ea9f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023076a4eb9e58ee273d4bfddd2652aa3b74b009fb363e1be5924624bcce4a314b4692276c8942e30dc0afa7909f1713da30023100b57df386df5bb42851e2f5a4d6722d8735502a57fa4783b6739ab030431699d6a546c2b15e38dca8589bb5cdb48f7c2c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009ce19454ac06fe5ddb853d5917bc58441f88964260ac0125a9b72ebd1dd0da427b765a468f145e1c0eeb3d5253e9845e023100bc80e61f4956898ef4f629c35cc0ca86ba349cfdf1a720cb141ed3a9f169d8e67360354e1ac9446e5a17bbab6f4b7dcb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c4eaf0c6a4df5c9927c04a88ace9e0a615d63199c5dc2fd9d7ed3bda886d38607ccdac1782ac1de2ad5e7ed88e6bd485023100a37df0bd2ce799bb64d41dd8e1477ed9e51e4b9484fe3fc858b47d2d21859c18c59fa975d43c47106792feeb21af60720302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100db82aaaf9210f15d13e7ccaf08fb4f4c165be9f371ed84dc6737d84c51cae90499ac98568fff4e0d38774c72bd737cd802310090c41587329165d73ef89221e3b4540b7cd94bd7053971f693ab8240bfa8a740a27b926e36f31070c65e85dc6cacd3a00302047c435bb500663064023030e8dd0cd92acbc98cdcddc774fdd0035507886eac89751afaa4718122a80bb1621c2a4fa464a3ff685e74981dc1b3c702302c01d4ece2d463b554205ee28b336d7ff2dc15eed5baa79781ee27b131692b58dfbb028a49361f0fe82a559e027ceca80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023029e37ab89696b3f947a4029f2e0f84290116ec30292156c45bb34da0f2bf3dea33348d3c41d3791deae0a3064afe070e02306aea297332772b982379699b1152f6a901e2478cbf2540ab22ba26f0893750b8421b0d83c4f8ce45d6feba66260d2f5d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230192097375c330946d54daf2dd06be37f23544483a3eed5cf74ebff680374193763d50a741f72a588778a7ab228e5263c02302d88cdc8ad19d38f16cdfde3c426924b340d3de091417e6efd8579cbfc747ba8717c69b9578bec87493f8e6948d1d3db0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f260275dd69632a144852be75a30d50cb2d592216e391606b9f1805d07a566c14bf07ad820013092560bcfa0c2808861023061af524f11a6aaa29cda39768fc11ad2c1e0237a5aff1ecf0956cff32da1621a67a890a140fc3527a028067b83cc56a00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023078fd56303a17b7fefddc0b201bf65504ea9d51c5ce7ae881dcdf9982c0fb117b599d8a81141da622b3df8fccc01ab8dc02310096e57f19eb24deea834834ba8394684ae343cbd19b626b76c2bf0887117f3a3045f5deffc44b7f3470fce33f2c8808af0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d8926a7ab3097bd8de5f1de473f72dea91e2b82d014dccce381ac7df5f7867b67db4364474fb6b8fd92e9d7a51f05fd5023100c5423e75545a5c139ec7f236bee23f10d1d8162ad9a1f655deaceb17464b2e3776fbef66e036d057666a12b46673c5740302047c435bb500683066023100c7dc615a9de045084f31261a00d9dae6a5bff97c086765944d2ca57311b82616891325d9267e5dc44e96907d28d84f2a023100dc81dd60fc5bcc92379967207ee377f39746a0bf18e3b20aa830db4ee61d8e1abb2fdf403df4aa43b09b3e90c6b3c81f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a792d7d30a6daaf4ed5d42f12e4a13f285f7fb202ffae4d5423737ca4ea428899e55d2795822466da87900022e99297d0230528c03e3073409e728b9d8a8701ce09e479e02de793500e0931484bd3592e753da5c5a7913ba0f78468eb3ebce6924820302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310096fd1b0a1a50687d7e9746370edf4e26baac2c9749410abc795c376561adee1d1ab57883e69988ff2a491f2152b7292f0230229a173ff05197ef6b27489199389d894bd9a8f35352f9c60684d0127c8ce15c195504723a6e6c752bc763dbec7292f30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302782b04da1f24448c852a1aa203cbba3664b9c0f6b623bd9baede96397de5e73e3ad4e74ffaca8626d17525304a6f56702306a849f05fecc0f31e96a271993485ea4bd133b14c176e018857cb9ce5034949b77d78ebb4c9312fc4fec7f727445adbd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230527820b444ec253ba5115494fbd901548754fcd01f8dc1f0e5be310f98f8c7551f873f2cf8f4690098050ec4f9035c43023071b918f7e502c3cc249d8c2e2202bf344cfa026a7b4cce7510721ee207a8903c97f9555736d99cbfc9c885ffd49d4b0a0302047c435bb500673065023100fe0baa77bb76c3eac73299dca8bba35bb269fe291f25712220065abe151c1513e171b230f754d3fd246dbf1012831e800230734483a1ab097a63f18cfb9cf10aa2f5c28abb300f0371710a399b92b53b271e7d8edf1895e3fecd4ca822e1f6348af30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310083e73155edb218283cf3d5a04b0505262b5f9bd10f70d233ea3ceb47b0fa4ac99b74aff98d08b927507ee29c0903e023023030eba51c69b68206eba8f88b76efe4904ed4057d2be501a639b6cf60ac174ab646080d7831dd2cd5514563700c0706930302047c435bb500663064023002bade3aeb0c51a7103c6c3a2914715f8f265c7420df7e3dd4a83658df708bdc4fe162f5dfe59ddc8a883365931fb90f02307a5898a6126ee723fd62a1e5046f6f39bc79e3b97b62f4b37d2c7ec489e94c64e4d3a2dd731442abd3b968f42e907b750302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c5bc960a0831b0c1b6fa1d29291bfdf6765c01b987d1ccf6802fd6278757f31fb8ed16c55764615c2edd53f51078448a02306f5c762b7b9e9c700f40ac22d98409dcc91c771b63825fcd61e84c6ee2039d18383b646fa4cad23334f267aba7dc701b0302047c435bb500673065023036fe31a0bfe30a273f410837f9a96f349a674053ced3ebdc2ec272d68bc2b400eabebaeaa1fe0374bd25c57af8e95cff023100bffd254036af0cb1c7dd8177d30584cac2396cad884fc9fbf938d64ac31e661e4e1159eabb3b2b25c3b863be965be5b90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c7636b34e8871a35bc4645febca84dc7e4ba0ee349c02235eda9ede0ce9960a744693d6027d09754629117eee7e209f3023100fb87189e9afa3e27a949a74d3271f263cc41661866112d2dd8d12613d1572ab3c83c85c7333611db4026159781b505860302047c435bb500683066023100f5800235007e9a80ba131995240e5a022376a60f0825c2178e7438796a8bb199ac11aa0f51c007cd3e12089f99e72a49023100b985929e33e5e9611cce5cd00dfd0480e4b58f0adb03d94a3225e0241e4bc10b45f88ab3768a7bf1ac83f5edbfd956de0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b52b7b5578f75cb04b2003577679f25e4525d8fd29ecc9eeaa2d43317792cd05ce010ccecc58835a4d918e126bd879d80230164833636750c7fac52207402ee64523610ee0d2b6bc478f6ee2d2c2384207ede84ac92d39e73d2166a57ee3c32e43730302047c435bb50067306502307b46aa06673047d133f13b35bda50c3b421b2d174b55a779af72f1cf17e5348ee11849df093af775153914e1700185e4023100c4c90685d1b782729906d427c263dcb46837858eba54a178d55df91b6f773ae9f6c9e6098b0fcd91618b93fa77bcb05c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303315f2097c9da81efa6ad3b9ba9b01d34e627bb4b411b2142a3b616ba58a82e94f16fec3f49df1cfccf8e41fcb785678023100cfd42d77f1b0ab28abbd50c5aff51eb4037febe9c85132c3abd5ef2cb2c0883515d09df595e8805125ffb7b1d43e524a0302047c435bb500683066023100f9b903ae03e0f87fa120674b92d7450f74522c3b8114762ef98d98d27c07d62b7fb1cd8089542b5bed40010dbcd1bf6f023100a9562a13501abac3a049e4344693098c92d2fde302a93a14fab360c384dacf2ce10a7e82dfd4477c98f4860fb029ab670302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e0c82039a72994e7340dbd7fdea08dc82992eb9dcacfa9f12ab74bbc2cfc14b7a2e443443cf3a95f16bf4d32b7c1546d02301943dce7e4207f8b60590db07e1ad0505b4ca74074ef2bac9fdf36e8b2a21162cfbb32cea7f65929668f94dd7183b7ed0302047c435bb500683066023100b72dd529152b02417689324b32fbcbf983dc466fd6355501671c535fbb506c8166378d0bbbf0b0496fdb149fb7054c7602310090758ef24975946d6f71707c8f2249f8e6cefc5c529b5de15223a367b919752c94248ac6b28b4358d3feaec2b3a72fed0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100810dd59f32b2b2d28166051e3d1a4a4dd8801651864d059e217ffa15746484d1e002db401e724f05e32504ae4509ba4f023100bde69ca0b14dfd292ef3d7b12d4b82e8ebe666a38e8baf3cf4a4e76b34cd9bbdb5352cd0b35e5ca7dc32d5c46ce7c02e0302047c435bb500673065023100b8220400462d4a53a11bc69a1a8b5c5aaa0926cacbbbf7da3f730906740c8e6b97b43de747510447fac66f4b6c5feec702302c26db5551c3b6e42cc95ee5862178f72cbf543ea68f292fb1dd04861c3c088ff87debb6d5eb82a8b2bab19b66e17ae00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d4ae944e893c43e2f4ecc1a84a9ffdc6fb02b43e6b163f9a5ac3a1198f488078ccdee4c018d64a8afcabe4fd42593c502300faa8f2e3058d9652e6d2c48cf88735ad1e5789a552e5d39f3235c0e78e986fd17730f6ed13e7b3a30601f659ebe0c090302047c435bb5006730650230246c3340e3dcca72048c46eefb55aede16871c9310a0e2cfff7bf61d76bc5ca60f055adc6c4141d590d9fc5d5d896ee8023100d5dda75f799e23f69d26e954122280e096e2714e97cf5c01ad30b73d857255f0acb5f5a875c6b49e37583f060cf7ae3d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303539db5be9c341c8145849874ec0efa42d728b37ee7014e63e4766063443d61379288a0cc7d69ee74cf0d6eda7681ddc023100d67d383865a772892fa212808164edf96a3d30d876c0f36873dd983d2974c6da7507d5db38c2c97d2f1ea944c1769ea20302047c435bb50067306502300f1dc0319c757a50787ae16affcca99f50e0b4080e8aa8d0b60ca0161a5d49c9698b744eac0b030b3c8f61507c019e5c023100e96cd71da0155fc05e8bc268b0524de80da3ef2c55bf3dafb23329953940d518cee3f85bd1194706fb9ccf8c9dae4f290302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100999679f7251e8e717fc88cfcfe658fe3210ff31d9e7a038ad06d49a904fd3ba7288f68b3e40dfaa64246895b4a1febae0230183b744ac14fc779c0c72ecc4291b615726f9b4b3950a54be0bb1097b36cde9fe9b50ea1ab1cb9dd03980438156201620302047c435bb500673065023100e5d0056e0c9cdbd228e921ba2a1f40fcf00aaa913fbc36740c6b51cf29fdb10dedc5372c0528e6f8e69c0faf6c0be5700230635cbb9b548d7330ca8c1c7aa86529c83dc694730144eb515cb91e545e05401340a4a2d8d1bca379bf3db9b4e90b7eb10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a27e5d4fb399d6bd9b43b94c507e9b76180ea93bf885e9d8df760420c67daff4ad1eaf5d8fead423ef732941d63411a6023100c2b134bab0cd984af7e3a7d725c485f62f1a6093f8d405420f779af0c3b9b9f041243471a4b5beafe9161d6ace2276e60302047c435bb500663064023069d42eac1db504c5fbe02a395e0e70c3161d3b0c62a8a06e4d26ad68a0d374cc983afdcbdb8076171520f7f3c6ab69e502303e8d6376273bc10d7bbb5826124b4664b994105f5f7fae807f0039bb9c0ec95e591d1441ed0b217d29084598fa3250230302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310095a8ac279c81548c8420a7f22a8eae89ce5c796458d02a5991ab5c67bdeb4650efdef69a6959ff7d100f2982d986a0770230749aee00845ff117b06e71a0928512896c095cbf4f45a3273b551c6e6fd62257d35f06deb9c333248152e7841cbf56640302047c435bb50066306402300783d13cd09584b658f0c946dd26fd051264c4d0aa5ccd16c1ab728f1cadde3a0ab05521d42c01cbdfb307c240745b140230333b53e1df66c068ecbc358f326e778d08330a640a94432bb32c8f90600f196417ef7da9bdf0af4a482c89ef5ab16aa20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230687ffd3c41118f4965220c3ed22ef1df83c6b15b041171fe30c425888e2c9672e0c98f9df9173a31a0059f8fded71c720230314e65fef80c24652655366cba8727ae5ee2af6263804e4e1a32e0247052c3fbd462fbdfe0a1a3350eba8a3fafd27ee20302047c435bb500683066023100cb6f1920046d65f3bed3b989df4fa37d52cac497bddbae8de865a7a1f323759e20b8a9aec0ce95b03125c696f2113e34023100cf0b86c43419de4756c708150c0cbe95d4836aa84cdc863967ccd37a697db02855178be1cfdab87005271f07949de1250302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023047021ac8d2f11445f4f3707b3778adfb2e1d8470c425d556c2d26f07c185322aa659a94c8f470c8250145110baffc464023100d4dacd84117ae8927d7c929704968a2f8e575702a3afbc11feb517715bd5043528547fee4e0e254c8684b73873c41b2f0302047c435bb500673065023068e6d1d7f52db497052e9b6a52a2e8c5425491b39f3c74ee9ddef552bd5bdb5573fc10ec8ec6c4d83e12a5af283b074a0231008cb59b5c134a70e58477a3af45ce9835728376dad26e1e517df6795a1d912fe0dc328e75d5c54e2cf6b9b924eb2241a90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230445f3d6086803666c4d0ad85495cbc313fbd86a246fb5fe1940a7ee6b07f661441efa7caec331eccea14755389474e7c023100f350cd10ac7dfccfca30d82b4e8e24bb90a3c7711b1eff3cca51651cccd15144c24e33562c03b623f54e624ae12d2abe0302047c435bb500673065023100be42b76eff0742e16350eb27f025b7a6000a793ddd86378cd711d58004958ff3af774a37c12458c7304cb164f3473d080230796ed77585fa6629ea9b8a3e51ab16ade964a81e4709ecabfce036ef83f24f133be5cf57be3a9355b5218ed550da5ce50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b8beb80fc068d7bf58ebca6bc63c07986b7f4af557e7018dd6f49a2461cee5de7e54df93ed652115da6e66ae5b5e2d630231009e1a1760b01dc53cd98f43c0ea14a0378d41ff2e851946d8e779066343fb24c7bd99a9d871ba9a0be06d64c07fe550780302047c435bb5006730650230018317ce2384f75f161d8cc3d231084c0a9e4a973531447ccd6f9947d4a292669fd9bcaf1817559c9bea301617cf32e0023100f6e0df04f21d975144fe3e2c60ec6389d135791658222529fb493b4f250565e1f1ffe6cdb04c16a582a6aa2fe0a3f3de0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310085019e7c75896c1a3136a73acf65464f0454ab43b04c05b15c682eecccfdc831ac83f5f80df4eccb2bfc6b564f0be3af0230400511a084f923e51bfb6a1de8d0835ba6d5f9c967865548ae86ddf7d723e886dbf0a0b6e0f6fb96a83413a664405bed0302047c435bb500683066023100c964150defbfbc71b0e2cc1e623bf07572091d3d20387e0aa6ad331102f113921e8b3aaf6a8e3f9092a86347b49e7f26023100c886084d45135fd3dfeb434ceff233667a808e0e2e6bd60fe8595032e8ddb0689c1176687e0ea9e13c992c6bbd6c95880302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d5e04c9501bdb7e50ea5f74be92b3b29bcfbab0180dafef76c0414fb0e1a6e74c2feacfdfcdc1eaa7e4459cd70fedb26023100abd01e3506f87cc0d7fc15425b9215ec05c932a3dadcbd6ea6f86c708a52621ec948fe0bf435b98f486e28df0ff9ab940302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100de4bc1971938d7f0638c682a8d10f66e3413f5861c70205bf1f6e6233e256e8e862ecd0bd16a3da022c84a8699d42513023033411de0c7f75342a16f39b52d78abd4a720bc00709ca34dc7944ed9bb0510da5476222bfa3d244bc463c5d50da568920302047c435bb500663064023029c4be63785b2eccd0ac32bdd2a23a7aa6a796a37ae92ddc54f394619cc9e0de609594cb9542b1a0cc178f93ecfab84a0230222851c8a7d68a35cabbabdc26f850496d476ccf109ef4f8f1a18e93a5c5342dc61e06e886ad958b92e7ccb84af71c9d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230405d779e72d68126e4266f9002aa987c81df75ee14eddce878aaec487fa708da38eebdc2ede0f636cd528d2198678a14023100d51bc28eb6eddb089b7a47c75d3d6d08a4ce8b5c92383a519e9884c365c6bb1b768890811fa1f776d944d53c66fc03030302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e4cdc856a74e1853357dff09200673f95870f529f107f597a97f8dbd29e3d43d4131d4961ef2d4b2569027e3df114708023100b77d78eacc7c10faee826e2763d0d06a2b0c7b738191097d9291e9f0d60b8e725c900f46451b23589a0bbbee79f98f880302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f6744cb05ca40ca7b7c5c8f63f51fbf6571c497b6a874684c2e6a4a54fc4a2e9c9d1b12e24d7e6afdf86b056fdcc522a023100cf6187e0d4209dfe035636b7aa117c3829227bd3a22d2f80959f68539f5657b969b54ea9a5ae60f9bf3a428235c39a5c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304d5a682b2dc2e5e8f8c1bd3d959990cc703492c8e1587bea37493464ccd454cce09d0f9d963ffe1b29656fa76918d6d9023100808e5748a625edf7297aec6d6841a3821f920b05b8ee166e6168a9abd949f2c457de55558fbea3b04ef8afa3970434690302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a0549c2338692d7cc8193d22cb77dc1c320976e85a8268ec5f5b5f7b4959a3806fafb0613ebadd5bc9cd266d2abbf05b023100e67d5cff835028fefd65b3035694ba78fcc0d22430213931cf2b14533e9dd623efda0e11be0249c53f3df956603ba2220302047c435bb500673065023100c88cf126c9f5f986a22f7fdbd7c4f7f16c17ab18780cd0f33fea1572c169ecf5054dab3606e42d9f3928345d5936876c0230473905a2c04badcd1f321096661e0e2f46a0991b444f0849936f500c830ca80046fadd7b3e04fe30dce97c28429979f70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310095128c881ea52d147bafb2640b565a41ac3befa282b35430ea4853298e91b6b00f5c45d7e4eab636f45b304740ba85f902300946d161e95da82e48401664600497bcf169bea322d4abcdc0a0e4380cfb4137c852720f44f47f51769df5283de901c40302047c435bb50066306402307ce498907be393925b2cb50c4976f694cfdd9d17add4680eba7840acd1ce2190ac2363192d25f554be666101bd4996cd0230644565616bf76945a9ac54ce9696c8d2d7b4e34ab3200e70df74351d9d10bba593676f82fee5c7d910df9625561dffe70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302e88b890613a92d36e9935956660e3787f4824c63d7dfd54bf7fd704e813b8da11a9d07fc7f846cc6f26c43f3390b430023100b078cadcdeb738ca925bc9ee92acb7d7e89e060fc4a0cc8c0e0367dc80e84a5e5afe8b110c0a7858afed84a8691f04180302047c435bb5006830660231008334ab65a10443b81264245ec68e681bb43e04ea3950c13b687716ac89066e457ab7e879443b7da71f854905fce76256023100ca56217beebc085aec92bfddffcc9026e4b40f3518e12188c3a3bb102888bc9b0f217ed7aad07a2534cc3cdf294f36450302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306780ab38b7558d9960dd1312b9bb7b822525ec142b33d73bee9fff13ee4347ba865503ac30f4b458b6eb38fb1bd24d640230284fc2d7b9652981e666cb7e725fa208dd29c579892a18c47c37f3429d62b44869e25ba3e3658f34da75ca301a5b6c5b0302047c435bb500673065023100ce0176844cab1b192ffc621bf3b2baa58f9e984ffb950908c2f384fbdc1c0cee3c05469705889ac0e7f9bdbd1975e1a2023007304b94376cd37f4be658292dee4730856f216a9e6073205a48321f305a1fe1381ea456f90ebec83431ceafddae7ce00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009ad9a87b552b6f331499d2f004ab535add3b0c10e929146df9a8de1d95c4af1d00058339db036901aeccf5a415856dc7023100f41b61fef33e2b4f53f99160ccccc58817e1449cd138f23a9b6e28f8ebaf28361cdd77b13c1c0bca97b6922c342177f10302047c435bb500683066023100e7636756f76a413f9197138118fee1bcd0463df658aef5be15b57e43ce1e8506c0fad37dde5b3ed074aa903961a6137b023100fa3407d9b89d104e8b0c6f6b1d4d29ca4965f07a0654950f206a663daa45d4b5d1e2bac03f7a9bb115b07d69ab6c181c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230016cec9887692c3fbfcf18a267254a0a79a578de472ed86b4415eec4fe341526f995c65e90bbd7ed9a734ab4d2259e0b023100c6ba599ce53e471ffca1f273f88625b72531f122ffd09e570f004b309f09c5105401cd4b6d6f71af489d0aca7bd3fbdf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f48cc6039fca26ffad77031ef15e4cfd88a069789e7e7684df47cbff3d86be291eb3d3188692da66e7534ed6d265b2c90230218bbda1cebb99fcc4e1be31bde5e2c80584f942e2a070f09dad448728630923a2ef846d43dfa30cab39a76a9601e9150302047c435bb500663064023016c7af6ed836e777a711973d68084429a11faba51f142cce7451e29bb3851687e8fe60689ce203e1cbb5d0bcd63c9f3c02302222d8432a2a159912257adfa6860a5c8929d71205c418e4d4b0c4f80b09c5b78e5e21c0affe3642c2139be43ad68e390302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302d072708637fb9e1025c3e9423d8dcea32d3fe39ae12584a161e06eb8e88e87ca8f863486c5e61044c910b894800ea33023064eea85085de39e174c42e0c1887c9e497142fc3143e226682300216958eea6f36e01fa0b3534f620c87f033a9d7e8720302047c435bb500683066023100bbfe4174e69504f2d382ce70f51dbb8b108fd292d1d566a1c1fcd3da438ed86bb28886197a42acb18a61ef088d1cdf73023100f8c011f1fda98c2295f1d86974aad2c30c8a8d03727b33070bd8c4783eeba828617537c2d6c0452458941d7c23ede1f90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ee68a97e606e450d91ceb5b0a5a4530b0260f4c8ddd6e789ecc42c8876cefc313efd80adf73ebca410c55305d314e0390231009f495c7f241f58c7b6cdc754b58059f3e1d3cf6c3a5ea2a100274b91b96cc0c9e0bf431d28220acf432ddca263f1781c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100eb7d7a2aa2f7dccc88e726bda7b78df8ce8851fa86b2ea4ded265a23c276795bb8784801a2ea5289381e6b64a4d7e0290231008823420c4382187696c3840dc926b4a2a86073cb56b8f45986bd58497b47a53555da1d289ad4beebc1c26e8d64dac2b20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230690c8611e56c193a69a6380cde025cb77daaff5b9ecce326f6e61bd8d67bc0b9234842963d370e8130f5411eec1aac78023100835357fd2ae4c56c121b8641e81bbbee46663362c449aae4063bbc4bacd52b45bb96ea6dc03854a40f2c0eaf85e591fa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230545244937c3606c52eb56d5d460b741750d52c052af1f174846ecdd7d1fc8bcc16b2c85c5130edac664e231954e5cd5a023039da46ce0114faf005444ca6af50983cdf036fb600ff61b0441d8a3a5395a4ad18beedf88f8f5e10aa1f435da08fc90c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ffcd7e0316ebdca14fbdb40353e136d78c16d9e03247efd75ba81377b40adc7fdd6f012fa51c1868b8c13bb11a3bd818023041550999784acc8e6ee13ad3ee4b4e45e274ddb94255ed475b92b37aa67b5490ba9caa08dc4114fba6f5491b1379e0e30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ba2b45db569d75b2e206acc790855b1beda92c74ff4c578f08e9c9f6303e6bbd2a22391ab86dd0373be9b4033c0a42c00231008d5b4654a84b52a56c720aadfcf15040dc33d075fd841518ee4e3ecd53faae1495f92d784ae0c6f4226f63f53d72f5190302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310085139e45b83735a7c208051bb48cc4193cd13f3cea344f850d96457402da7bc6dbe74cf188becb258b96b9dd86133d23023100ec7157d081cd271eb52465a617a7eed08e696cba1bff90baf26aaf9c316d707018844b94f686b96d4a50a25601b1bb770302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230519eed65038393a8de4be25b910f24a95eebd4a96f4548b093063dd56480d8fd0e52fa81bb83b81f601d952f7e2d4557023100ebeb65ea4c8200400a274a922999eb9869547cc14497a51ed097eaecd637c842a234a05878cc0a6934f2adbd7bfda7880302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306b63ad3effdb369d7dec4adc30b216674ecc5b100d7649dc2564b1b752e9124449bcba7568e0f2e731032fdca78abda702302b349e7514b992642fc77e27c6af5f6d003ba0d01368fa508edbb056fe5530cc95640d883e241a8e8b328e06b89f09870302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f2026fb87b97bcef6a95e3d2aa6480b5ded152b1cab593ffd28fa2d7b090418a8d626fbe5e2f4aa9c90f7e50ce5c8ff90231009f82eea0b13ef905e2b2e336c880fd79a4fc2f719d34266b1499208c56a20755573e13c9c525676daa0e177c20ff97c00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023001b35a008d745bb451c1e5bb9412f1322843e601d8ff985fc7a4e39f78cb513d99f8568bcfa14aacb2140d0a4164bc7d0230343bfd6ebffc8e2509baa800cfd6652256b52f1db3fac1202ec849d11c52eaf6b85be2e7305f396c5c7e374284ab31730302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009e55a8b13f2cc17d8e952c55da75505a10dbae8c0e7ac76b841540129f3a51f7c28875688a16c1bc0ae4e8fe1ea3fbe102302f56fdc47607350f8d2ce8e00340d56534b45c4811fe7252675ab9c88a094dbbbc227beabd5bb505c9cabad786e05a8e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023071c4a9e6f388c358160514e8c764140f10e6564907851817b0bc3ef41d78bb9b26bc988c3b3e28b1f95b1251a52a8ef302306ffc6666c289e3e86c0f9bafae90e0084d1b127a9f25a18ea38edf25b764fef2e465a7f62176952d4d0ccb8cf831cbc10302047c435bb500673065023100da0fda7d693720945e9682bd7a4c0603dc26aa40abd05567c7cd04d2030538b2f7de2ecdae0a4d7b1f832f3c6fe44fab023062e9e6aa482f88506254b7ddb2b76546d5642cc54adc1077406f8fa8a1df6b8e63333d568c30af9df2fbab2bf16b53c80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310084baf98fde5e8511d1415767b58e6aadc16f7ffc5868d9440e3881746d928cff721fbce76a979c938fc0f05fbedb85cf02301896189b0cc6af92a48af8517ea8c40d4e63d79b2919b37671e3006ff10c761c32f0bbf09e8a9255ac26d9081b59b0e40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301f8bf116273cef380a63d1f991b4cd9df9056a7f35a33374dece680c564e0a104a516cb0e252109bf81d6e9a4661689502303356324eed336cb64570411a7fdc775bb364b91054b0a3dd75a194e2c8e784dbfc115b1167dd89dcc6c3461326f0bc850302047c435bb500673065023100df4e12fa3844c74d9dcd451dd441d2872a1bf982636d75dfab0135019f451ec7210b941cbd2d2319fc96c730db3a8eb202301fcaf144c8e36559784a844e41db1a9454a02337db5128403090bc7641e15baf2652c0e84b7cee14e3a16933637b50f20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b3bf9cbfadd9368eadd9ae93a0afe0bcde89f9e791471daaa64484296640bd1a802aed1cd42c3a294af1cf4ccbb9337f023100a15aa9e37bae0ae0a85c73737c4abf399bac0304fefd1d4e932b487de652c87cc17e31eebe870bc9f6ae77f3a2741ac70302047c435bb500673065023100c60d3fc6e19c69e1066b2a0958e90272e2e4e5233f551c667925a3a8378909c6c8aaac8cc0681b31ff6fa7d31076233702304a8534492c242dbade6585995c9f3cfd10845264007e3df059e96ef9c426a14873885e540f83f09b625faea05dd67c140302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bb232dac8933e03601f0c89b21a5ce9bf04e40600970538a3b25098271a68f8b336a8fe024ebc2667629643f1484e56b023100972a5d22d7891d81348dee41f8e1bce7c66a388c2fdce48d942b01e8e59b1052364d1eb93d62fa567e00276b53f4234f0302047c435bb500683066023100e00eab26dca27364beab44a0aeccaec8b5d5a8632becfd8da070fe2a115d2199bdd823f7daad760c40f4f677531cc36b023100f20865703483dece8574651fdfb8d9d03b157cebc400347d6a851b0075bb8844775924ee4231580c9a8095522aaf27bd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023075b49ae055f5cd491949f2f14a2373a1c7aa81bb6854de3bb15ff42224516830eed6fde28e54535ab30e8d2d362c4cc40230179e976d0b3f7db7f4e69a9a52dbe169f8a8cc9402a208d765f66dab72781b9388fb6338d4c241ea86652b7b6d0fecf40302047c435bb500683066023100e83c622bf175e5c3af856bb56e01e6cec92dfe86e770ca4a94d7cdde7cb1b817014e3727619228e88e6a742f934e7569023100889c6a9c78d33e33c4416b4e954e9e17d85c2ac9278b3d996af66d28f7238f2a6940326ac9e19682cadad628e5f8c2eb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100943f7f3344c682167befbe7eaffe06d05e50e0650740ad5367e59a3e7794fd87fd91d61ab8618086236ba630e02cf0a8023100f76d4e904c0fb7d6cf1cb724d8f78d2d6e0b2e04a6d5a00a7874d8f176e051a1ff9034423dc596ffd384f8b0a05474280302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100943f7f3344c682167befbe7eaffe06d05e50e0650740ad5367e59a3e7794fd87fd91d61ab8618086236ba630e02cf0a8023100f76d4e904c0fb7d6cf1cb724d8f78d2d6e0b2e04a6d5a00a7874d8f176e051a1ff9034423dc596ffd384f8b0a05474280302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100943f7f3344c682167befbe7eaffe06d05e50e0650740ad5367e59a3e7794fd87fd91d61ab8618086236ba630e02cf0a8023100f76d4e904c0fb7d6cf1cb724d8f78d2d6e0b2e04a6d5a00a7874d8f176e051a1ff9034423dc596ffd384f8b0a05474280302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023002df1b91bfb6d7662da17a6b31c76b0db823af00bd0179f04fc99ac576b1446bbbb21333de00da2318a7d7a4e24e1c510230140623a7312231e9831101a1a9e8e793eeb078675662bbaeb9c33377b4ef34888bae45e59ab25fc5fa25c0b4cd22126f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100943f7f3344c682167befbe7eaffe06d05e50e0650740ad5367e59a3e7794fd87fd91d61ab8618086236ba630e02cf0a8023100f76d4e904c0fb7d6cf1cb724d8f78d2d6e0b2e04a6d5a00a7874d8f176e051a1ff9034423dc596ffd384f8b0a05474280302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f68cc32a6eb4ffeab4a4a9309495daa081fc436dd2c806bde140f39acb44a38ada1739fd027bd45f70cde5191d0a821e023100c5640779a8d1c01825245cb2b39204d5cf3bf037a329831f612a1ee745cbe663245b68f4e04a4e882064640184221aa50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100943f7f3344c682167befbe7eaffe06d05e50e0650740ad5367e59a3e7794fd87fd91d61ab8618086236ba630e02cf0a8023100f76d4e904c0fb7d6cf1cb724d8f78d2d6e0b2e04a6d5a00a7874d8f176e051a1ff9034423dc596ffd384f8b0a05474280302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100943f7f3344c682167befbe7eaffe06d05e50e0650740ad5367e59a3e7794fd87fd91d61ab8618086236ba630e02cf0a8023100f76d4e904c0fb7d6cf1cb724d8f78d2d6e0b2e04a6d5a00a7874d8f176e051a1ff9034423dc596ffd384f8b0a05474280302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100943f7f3344c682167befbe7eaffe06d05e50e0650740ad5367e59a3e7794fd87fd91d61ab8618086236ba630e02cf0a8023100f76d4e904c0fb7d6cf1cb724d8f78d2d6e0b2e04a6d5a00a7874d8f176e051a1ff9034423dc596ffd384f8b0a05474280302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f68cc32a6eb4ffeab4a4a9309495daa081fc436dd2c806bde140f39acb44a38ada1739fd027bd45f70cde5191d0a821e023100c5640779a8d1c01825245cb2b39204d5cf3bf037a329831f612a1ee745cbe663245b68f4e04a4e882064640184221aa50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023052eff956307baf11baf9b056e0a1c49159ca688c368adc886e5465ecdb64060b2fa6a036fd8763d8c787d67971af7271023100d5aaf9822628f8bf1fe8a2531044dda29c086b6498a3695ee55f74f0fb1af0817388e95cb1e7326eaabc74ea5c525f630302047c435bb500673065023007afc377fdb63bfe2ab74d4e6d037d1e6986dbf6969f1c3b0877022c900894ae897f8c6f58499be9db3e079b231efdb7023100d504651edfdb301ed0e8d1d4ccb7e73c3f5229f38e8be5db43393995414621c1bff9bbb7d065d82ff94e4d7da60371a20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b908cacd0a80af66db1e81d8538ba0b848821e28ab783b1f6af0c83ab1586c2a4f11b13332aef1682cad65cd45c0bca00230536d5cbc6fd53c9d33c8b4cfd0fa960fef34e7baf46ecc2149328dc081ab3e3f630fba4b5a77c2d00efba694031e7f610302047c435bb500673065023100e56b8c36db6da29904ce8aebba23bb6ef33fa9f90eb763321e45b8b2db0817209655c86e4ec0d5ed4f07614de9da8af302305d71896054ccb9df8a24e2519f716a5d16c5bc7eed22196b792e9df68919413bd38180e34fdf814b1ea6791daeaf0ec70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300959bc18aea404a597ae6f243b407c24ea402f0e24175ee1a73d284a9b991c07fd2b5d16e931f9b6ff97127db051faad0231008c12cad0698ff62c49e577c3ee5a5848828af025c80a5d70a07467c26c9a19e749f46ecaf5bfad6d09d961108ed2052e0302047c435bb5006630640230348d876b8168c6ad1073144e307a972409572ccddf3a7ba67934e2d1c0b9a09967d9794b39ff4a6e83c4607d659efff702304b507590c805a1ab13bcee6d13667e840ea30a30143e5e83aee819f9e931034417c01f2091c2de064f94e76fe7d8e6d70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306d4298e668877402cec48cdf425e71e81959812f15ef138365c7540ca3edd2ad663cc1d1d51a1de20117364c31fe04d802305438e5fa0e03261a1ac62d869a1b750c9cf43515bc7739b2d62c094effe76c8bd79cc0ae11f5042b0410c4195cf80bc80302047c435bb50066306402303e620b2ba3d28f7501b99e00c74ebab98ac29a243f7d7783f46faa0e560bdd2e5ac96f277e3e146dcd8d76cbac8260ec02305a1d673bbe10ff3394e7c55b1350d1ae9ab4e6923adebc3d01c61915c2331bef4d613f7f53ae008691e0bd9e819d7fc80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305ac40f344e6b6ba846cdf2ed5edc6711256238456523ab843f807e4dac657888982897adcbc86a7647875def9f1fb7b202310088cd452ef1209d337d67ebf01f835711fdebad8979931a5c45b5fe5adecddcf679b11136b7e3b4e5dee236915e9b06e20302047c435bb500673065023021268d9b0e1937dd68307ec32658dde7d9f4ae4eceee527e06294f4622660e944be8797497dba98a293552e8f0ce7a5a023100f1e9614fc420c814e8dd90201764c3af2482950a9f885a4f5ff27af29201c1e0cd709ed01b73e232c6b0693cfe9ce5160302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100be5bb77ee369afd00ac775fc70b5477dd260c62af901814029e44ad1e5008c25f74d5c6e6168f8ca637d766597c18c75023100846397f4078f41df17022650e355dcb60e2f77cb3cfdad9ec2624eeb7691e07b9aebe058f3019623ae2d9c83e00181470302047c435bb500683066023100dff035c6007dc6512101b7d5f03ab096e5f76e67f3eed833507802fe19e61e7b6fb1e559dc0994487a2a77c6aabf0e02023100d84d43a781f33ec3622ccdac230519525475ac96d356fe577c0f89b21b5c9474c4feafffb1f67ff0a60c284104797d240302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d0b0a8ec77b3c10dff53894cc67bbd998c27aa0cbb3d08e74184a4952d042949786b60cd409f9c07d51e7c1a0b160fd2023100e5a242867136414271233e4b809a36043943c35c0e4ce657b63be6e8ba1387e990e50554e3bd17a41da57be7369ec8490302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302ca6e0a68b5eef94741da6eb9cc56840289174a3544f59109aef1a1fff58cb45671e980f7ad4a8415d8ffc59947a84fb023100ebceae91246981003d02ff9aba39ed377f749b1dea0cb78c71c4c3a56c849f33608aefd3bd56d7cecd40400454e83eab0302047c435bb50067306502310096672864bb1730d96ccfd1c58d6d6f2e4b478d00cbcef1023f9758d77378e3e1c7b34f228aa8466ff86f973fec974b0602303c2920d5b4aba1e0eaa37b14e7c3559fa54a9e58b3185f8d2fc3f8342cdeb3b983bd117f608e688e6f7db839af7c37e90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301e311f14603a51a9679c4b844180e98c7c1d83ef890f33612b2d3bdaea6c32c8556ed08a9d3bad131a432808e6fd68c0023038e56d1a90862de688f4ae9f96b151b46772b27ad8d915443c0542304bc226186f2ea7392cf82e778b428ecff40fb6910302047c435bb500673065023100b6ed24b84b5ce48cb722ca05c5fe8bf51ae96fa0df1103b196813c4813a4ee47250ce2406f57c98849efa7f3719e44c402303fdd2f8691a2197ec0f4e6300eedfae5f95ee0bf2974b9d6e6f4386cf7fca8c2257276e98c1e53b06d555cb239bacf8d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023012634a68eb346d82b575da966ccb9f5c51d9d07609a30c3530a1cba7aad42efc945f403252f647c0403e216899722844023100d440db408c6576d62b0ed88ff90f92e90743b53087a35cbf6c1eb77721352068d383db4bfddb9fc1dc5d0a08421471070302047c435bb500683066023100f40172582cc99770f60e424452755ee8d977b0e8cb7aadd281925cff13d3b36e2478c8cd480cd0dbb63c27ec9c687a06023100ec3ca332d6dfddd0feb1c98b8fafc22ee10d795d3b671c4194b7faa52bb63c588dd399ca8bc4d036372c5dce518802630302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230072635ab3eb7c94b62cf9892539b1c8744194d9821dd27614686a4a347819c9227e552ea96b6537819502d4eae62ec0a02305c9aa1aa18b5e389f4976463c9c29e83c6c33442148738b096d3b64002e2f57377888a4a56762b15112d76f8b11a45610302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100fd7fbd68a0387aa10af180a6101718c16f78bf58a977c18e3976479170b552c7ec93ff1f9f30968d75da6693fdc71efa023100d1016950ff0d6531686a275a006f76b657aa99921265f444c5082b6029ee0e2d04ddc946d7e39093298a140b3d91ae5d0302047c435bb50067306502307c1988dcd96ca06bbc83227722751645a3ba37ae322d04d3611945dee6ff95e411cf455974f5f2855e8864d31e68a22f023100d8d331f2d0510634f5c6bfa8a87500354ae00f289ffed33a2b5aa59b9d026e5b63790bc9bf304b0786b84f2f45ad22470302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023035fc2888ee2aea30f5798ab429fb4e3572b4ae74aa76fc5c05223c0a874d68c4b4ab01314a5044c3172668714975b700023100bd6ec10ff6a6aafee1fb240aeeb2070e79fb8d8e4645100880c102177dd10574bea4905625cda1a6f64ff24122fab1510302047c435bb500683066023100f89990e41344bd6b73c10856647cf7d886d1fc18969bf2fb744b0e25d243d285641dc44a8fc3f1e274915df9abd6e9f4023100a2765d674632fd79632bd4846f8f52d266a8686ab55be9fa6cb2ece37b6313b62efa602201f10879f1df45e5bb7e65c90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f956c6bca3fd54f1ad895fc705eea4e0f74f1945dbdeed7f669858687849df561b3f76772ee617bebff59809e8c134bf0231009b04711b036c4a9dacf58faafc394a00d39aca49b827dd296edcc06024f00a6628e4386f820ea5a2151e27febafc7f960302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100dc3a3677db78694b3892354898624831500f1e4e744a77c352842b32e404c0268a88f5515721fbeab164d9fb4d6f7795023100d73683f2d9887f91c0c2fec589779c7c704cf8d7d0371d9b0a585c6f289b7d9d9a6a960917c9c02acbbc68b228f293ed0302047c435bb500673065023100adb7aaf7867464cdd63e187ada4abe7b383b39a40a2d359a023132cb81b2c57b7de2485c47b287bcf2df0ce3863d896c023047e47896ad2ebae92bfb9071cc8e1bcbffe16eabcd44283fd40d34fc8f997312d9d53495600c92934363e76ab71e1c070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230297c5ee4bebe1e2866d529e10021b3b63f4bc496558777ca2054d309b76e48c0fddfb61fbc00b31551c1dce5b70e9673023100ff503189603bf747d86d94bd7ef2333fa028d7f1e92b5a8735eb65c11f2d90f0131a3f8dbefc8ed4992a616508cb9fd90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ea34defd751c4c82daacaf9160fa7989a6594a0218b2efc8ac058447e11290bfecd56b683156a19cb37ac804ab43f0440230480b292c76bf117f7d8169d03ec02076c0079cbe3a3df9ab2c9f92de5db19c7fbd29746df06c1e9f87e95a416e931cd60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ea34defd751c4c82daacaf9160fa7989a6594a0218b2efc8ac058447e11290bfecd56b683156a19cb37ac804ab43f0440230480b292c76bf117f7d8169d03ec02076c0079cbe3a3df9ab2c9f92de5db19c7fbd29746df06c1e9f87e95a416e931cd60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ea34defd751c4c82daacaf9160fa7989a6594a0218b2efc8ac058447e11290bfecd56b683156a19cb37ac804ab43f0440230480b292c76bf117f7d8169d03ec02076c0079cbe3a3df9ab2c9f92de5db19c7fbd29746df06c1e9f87e95a416e931cd60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ea34defd751c4c82daacaf9160fa7989a6594a0218b2efc8ac058447e11290bfecd56b683156a19cb37ac804ab43f0440230480b292c76bf117f7d8169d03ec02076c0079cbe3a3df9ab2c9f92de5db19c7fbd29746df06c1e9f87e95a416e931cd60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ea34defd751c4c82daacaf9160fa7989a6594a0218b2efc8ac058447e11290bfecd56b683156a19cb37ac804ab43f0440230480b292c76bf117f7d8169d03ec02076c0079cbe3a3df9ab2c9f92de5db19c7fbd29746df06c1e9f87e95a416e931cd60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023050e4229a1640e9e648548290ff02a6a9ad35b8f6fdc330cb11553df47d1fcbfedab0d100458a9da308087aeb500380d50230264257c9cc74ddd6795e0e10d29ea483468c20ad95e9a1e8279c5a18d61ae91bf09e792d05c1f3eec33346a110ec04dd0302047c435bb50066306402300f05462a9b910091a8ffa98b24b4dca49b8b3c2bfa57f9fa07deaf2dfbfc08f83eea00c40a230467786f1915b03a4982023053fb25d174ae5be76a3ff1763907394d72c4d10cba82da99e2e70a4b68b0098ef303023ae9754d38dedf6642f5c795b20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305e94406668dbfcd6b8033c003e8e86076b9bf623b190a8fabdef930ba51f5e83385f534e37a192852d6543ebff2781a202307122c7ee9c83743bf6911374e2158fb8edf2c91c666b645f017f31f34e718295b2ca0aaecd6f7ae21c155238f6ae0cf10302047c435bb500683066023100989c1e96eeebc324d9afe0599c95acfa41dc9d54499caab405eefee713d5fc068ed622b657ac2f5dac270185f68208ae023100a084ea55e7681ee572ca7a7fef11ccc714a212963dd96c947330d4527a26ace01f76b8b860a25c7ffa5ea1c249b934810302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230207879430345def22619f803f3f904ef9eb18c368419e404bd52ff73d6cd872d14443ed46bd29a816f0adece7a18f0f802303043bb06128977834a2d6fb24a6a73637239911617fd3d3d56fa31bcd257b6e64bb49e91b1efc7da79c5ab92657b77660302047c435bb500663064023051c7dfc2de48a1009fd17fb02a9c91b0b5cc09256a6defa4a56315fdbb866ece5b6f54f4db5f6b7ba88756c285f9721f023056b9d603acf8b75e7ede15b435bee8f684693666b466dcca837abc441028f7efadb7ae5e577fa75013b66494005e236b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100906372cd5d945cc73d224ad0357d640a91399c96bee5c7e8de131fcc66df56db432ff6b51bbe0d3979762f0e6305949a023026fb627876b395c80b422384e4f1ba5e8fa43728b5763ec69aa3a7e9797deafb19e00431a314592bcca7fcbe1f8ae8400302047c435bb50067306502305d9d3360126d2b25fb3a990873be954f18a74a17772c93d2f21dd9b423d3d6b3a4caa2316db89bc7d9d1631d0369197d023100954b646b3c334b0191800f4c1ee32e29c958286efa2b75e457f9b8f8a2b37c12008bd291f97f05302124398e424c7e680302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100dd0fb109ae121c9764af3735e9ef4123bfb330db3da5ac135c70363144ca6b1566d42ea92ee6a1524219e44c4a93ac7a02304844917e772907d156eaf0e05002182ad91ea90536e5f427c9d3b627a0fa48cced2cda17e65b754894faca9d4b57300d0302047c435bb50066306402305a9633a37bc3b9b643f12a1461aa4d064b1bbd0f9c27d27f0f5e8d540d00d9c02da16e90e574e574026651a5801257aa02303925a2dfe4064df3177427169d78ed35e2790dd291d215317204c32aaacefa5256fe7ad9be3b07be9a5404b0f29bc5eb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306010d8787f9049a12206cb344243c9ba67d63fc7552ac5414a5bdb7dd313d24beae21020e52a0cc774a3eb68f7126344023100a4a659ec4fa0c1d192e15c6e148875f281fe984d17dd3d95ec0f83a1eab59e7fdaedb0d1fb18e3388e9d6c5821e250f40302047c435bb5006730650231009e40296942f4a1cd626f3185ab280e8f5a8b62a1916d1fd077f7d6d586b921665c1d3baaa388db11d2f54da17b39b3cc023058c959f9c8acccc0a7034da0919783e0011d0920927ef879103c5bafec9403970e731c8fccbdd4e4d930737417e49c130302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306a37a8de28d26f9ec84a2354ae55704f1f03d35d81ecf819b7f43746570b6e1d564c339a8fe19f19bb5bd57ab5be4fa502301519868d2b027dd60fecea369398191dc85bd60ab9c73a3096a82c05c3171f826dd6100f39a3f897292b35a7a66aee8b0302047c435bb5006730650231008a10e691ef0a0913c29edf2fa96ef7721f574f5fbba724e4d6898790642d93c9d4e8830c5d689a0dbea8a3e78db5dbfb02300548184120fe68a92f5af38e5b183cbc3d74dbab1cb472e672373dd6b9f45aeafec06bbdd9c2b3d8d713c1b6ca3d11910302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230784b5d7c8034805a8eca22ff8643e8445f7532f44dafdd85d9fbd026eac746982943fccab7ba7a3773dd0d07a16cdb0a02302b33ebb76a3b7f8280a1e39b988845aac3f6f3b2bdab43d45a2d4ddf85dde31712ce866c1c7f005556d65ae8e598be7b0302047c435bb5006730650230743d9d4f8bcc27ff5df251e857bc6cb62fbdafdd14411fbda8f72d8a84ff1590937e0a80ba56365e94069a0ea9a5a2b202310083a416b1049b13be54f4dd45cff695368569d56aa34fbb1d02342392f946aca32c0f8c74373feeb2155b8f3ecb9767b40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230101fb9c94d38bf21e97263b6662888820fe5a643385fc31c742896113231639b9a0ec57b9ef3656716ce25255a37394b023100aa395366793033189b2e061db8a0894fbc88e00b89ed68b1a69745e6d453f2cfdd178e439fb81fab89fbe4eb927a05c60302047c435bb500673065023076bc2634c2f8772131b952991ac9a3c6e744111e249335738dcc82d9db583621f2338eb233d58b6ced9010c96b35f0a9023100a38886708c532884c53fdbbb464fa097299189f8479000948176b63a7da1a3734ada8b1231f70b1e8af4dacfcd91ac080302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023078d13fe9dfe21d3d1e43711487622973d1292964b9e3a92903b9a6532f7ef0189432bef09e139032046b0453b27596630230473f1f7d709aae5f0880e7200b5d9d6abbf263e69628ab84865b5d8053aa8d981a4f28e168309eb3d248c88ef06dd4700302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230420db95953006f01847d66f61b4e8a9e6624658a040258db435a13edf7a8c12dbf2c63e2190a9bc0a5e59b4ecf6bd35602307fc2a30e7ccc0f750b542471bc7521a9713cebb892d37756dba3355258ff626f6631f74356f58e8619523e49d71639550302047c435bb50067306502306abbdf5b3e816a06de047b15cbe7bd9a792fd2546e24e6d344eec436a15e86734fc1f563ba6dd43a7427fb7e8485b62c0231009f8352485e7ab422aecbc7888a979cd50456138905ac3221baf7cacc397a24922cb9b119da305b6fca6dd131b4f5c3b90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307f221e1f77275c2045a066cf52f2253c50febbd99e5db87aab80953881a5f1e7fa9d25f9b27e3c443226fd0b0def0e6d023100d86535908aa91bc4daf63c066829442e794d4c4795111d3f84325a0f1576aa318f1a1a803a0d31751cbb54607906d8fe0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023065b7b39114efacf315a93e9c0b5b3d2805a4ea954bdd3796809ac236e06a76978b35f8d7083314ce5acb39a9a71e4d42023100a6f6f21ab1ce132867bee7752f26896ab174f15bfce88f569bb8f2cc67c88eced662e04fe3a70c2667c20ba7735d63610302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023025d162536d9b6a2799eed970aca3fd550692c511b810303e39aa78dfda48509555170cdd420b42ff2f71c80a09f5d13d0231009c3641f43e11d0c03c81730cb181a3f41563fc88050b76a025f0f1691abb39bec47c3fd94592379e29d73c9376747a640302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100857c29f429ae552ade2f9cc1ee4e7394fd96744d3fdfa66246716141300b5a9e9d500b5b5b5f2b77505e595b611c1b710231008ad9cb4967ecb9f743eb2007cc5ad819be2d8922f718c551b8ee2de4bcdd18b693d87efe48caa93f6487695c1beba00a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ee479251bbd081fc06118724d6f4b042bdf2aab5381da846601b5dd68553e3e630f466d9bc8b1c69faa1ecfd8067bcd802304c1d22318d7d7fe87de2122549e0548f3f9c46b79714d0bb4c5441753268b7c489d3aaf164587907ae33f433d90923110302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301c6e20b22d685279825f79e8a5c2f59dff5c17d27bf83f5f152cb805c02d0ca268fc28faa3420cee1a09a8e5cfef15a1023100dd5b085b4ae0df0a12c2b4398a287ef22b35aba1312f7f6294a9415418f287cb35a8347cffda0767d402f91afae767f30302047c435bb50067306502303af680bdb3894b221fbe347976b7eca7959ea4fc413c3c40c7e759ada13c20f9d1121061c98d7d96eb550dfd41eb2abe023100e8364c87cdb1c4297114e765bd2d8160a40c91fc8517c5e79d76b4d2e61856aab7f648f7edfae265826c61fbadc350640302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c5c748a8914a4d7a225114609eba443a2f7b6ad39bf0750cb72e18633b268627ca70353ec377abb9ec7c135088e20445023100e1468fd57b43799a1b897490d3e9553d64567117fe4e6bc56a0f3bb4fa9111e592b4d537802496118248c3f5cc0a6cfc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f1189d0086bab72e2026ef327324d6d57ca6887be610f87185d870af9a287b37b047f257a60b6bd132ce0df45d30d0020230771ee5f1ceea2eaa3e2583c3d8ce12dc7cfb18d263af688f3f09d1d1326c49b07b892c132a955e0ae275bb5d9166d6f30302047c435bb500673065023100dbff17197faa067a015ba3227b2caa7bcaea2ef04e41c3198f56518c95312f61da9a565dd36360d3b532eb920c7b7d54023076b2b7cac4d34c8d917dccb972b73fec79035d80229e18cdbb473e71a2f22c71ab4c04646472f27d94eb36357ab768540302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c1e1b8fb91df20e7b901e7da84f6799a171a1941db17b7772d267e7aba2c2d3cfd55b28b371d40f0b20cfd1829dc2b06023100f90d07ce8a4c7bf98036754fa3e6cbbc9b0b3cb953138dddbff7247b4a65aca831fada0dee18659c5f92e3c4daf15d420302047c435bb500683066023100b5f3b29eeae9ae42cb45d716c873edc5c76aed5f8e9765020527995956434d28ce8299e8ec8396b7ec1a53ccba198d3a023100e99dea79422e68c5550dac3be74ceae4f0017196fb09b54ed62381c2078f9a1fc5e89126054e6e2a4e1c300dc53eed9a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301c694b53f3da2b1739f1e017265ac4d810772f9f2690666316f14b7fd523e76413f35bd828dd2a7cf64d8b8db93f3d7d02302bb2f67c68def999b79a7f8dea0372760568bd50022e6a8c867d9531e7cfdfec2ae0eef22a77e0c6c416dc8bfccd069e0302047c435bb500673065023100c7e8810840795545ef2f0a7286a57f8dbdd53f7ea0df665429f511f76bb5ae696bd5f0b1067224bc17032f651225fc5a02306b7ad9476c0f2e8bbfb4dfba726c2ade2461e60ad0636018655bbfbe88f6b2baa0b9f5fe444d9ab0e2b6b85bfeec582d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307be8a5523ecd9d2cd34a2ddde6ac0ba6db09e1972cdfd02e16768e0d7521f0ed34e369f3ae8a79714065b5f916d5348d023004014cb064e83ab2b77bba09f8a49049f14861cae8b03396ae38a2e9b4e36d18e782fad835181c0c9f9692bffb971d960302047c435bb5006830660231009962290cb6ed707503fe09bbfd7907774edddad3c621ceb73c1aaaed7f49dc9464ac7e46bbf0183feb910dea452f9c6b023100cb542229b8f2ba5ced5a941edc1b912f1cadef4f3d0e2d1c8a8b2cd3a77ac43e1781ad0cb2765610fe9370561a4e63db0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100915af48e11bafcbd30d192348baa1a6c9b96214417e97831a79b2e2e98edbdd422a020745e126f18ff438c78a01d266c023100aa13c2acbf643150fa802ef240438eed83bbded4db07791c600b02501b823a1cfa646029763e64051fba837f6be9c4940302047c435bb50067306502301cf57ddcc6ff692d11aa44d0134466f27c6b9fd4ae37ea75367aef7d2cad1f99016a5d337fcde6b8a305ffbe73e7d2970231008dde5042de4fbb8a58649935689c65b8c7700383c85f14b12350b4224ecec791c067b29dc923ebd55f303d8ba93957a20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100af7722a582a024e11af7d345cde4574ed711f9d4864ae5f9ed905b825a3dbbb0029d125dbbb2e1134cdb20df2ec3f4eb023100c7ce8ae4e60403d8adcfe6019ddd084e3548510a653214bf172b321c04b70ab561ae128fe96bf6e9380232220ea229df0302047c435bb500673065023100d12070f9b28e49b69c08ae181efc64dd2a39ca7a2b8fd092336a6ba3be817613595c9e1a7384184d46fc1148ea99dd94023007678f9db8afcf07bab3cd877085287649545e372290539436647ce67df0593a9c427277d417595e2869caaaae8e52560302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009bcc3771881bb98ff2b319293631012c8404faed76a49ddeaff1072e7eefb2a360eb34026c026b3f39de5c7bebc12d6d023100b62f00ad34e9d41699b06d43b42ed10233ca83d96d149fc0944635732fcbae0b87e3b7f2e016ade80e2237eb0fe6ef260302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009c8239b4480b45087adb1539ad937f442a657a3c2f2d90f0e5c168a8fbdf59bd735a3042ac8c116141e69f7cda28817a02310081501387ed15eadfb0d75c731967ed95d5e7d85efc8b3b9a8f07123f41345a288e97f1a7d127ad07d5ec6d9c06232e6d0302047c435bb500673065023100f5011e7ea9e6e725a9277d7db171e6f2f897d3df88c87d223b351bbd5b1d6aa5c4fc89cb51b1278b94ed7244c84ca3d1023024205d27983253410c64536b7ecc547f75182c84bf1b86d7cf458b64ff1e176cee448b104337ba105bddeb209b4f829d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a3e1a2d92514091e950e4f64d26302afb271f6f04cd06adfbee985bac3bbaecc86f8e84d3187f0c970a9f7dff6b41db7023100f943cfe630a912344afb46595719b9ca906407c7f59a9db82126e0c89a6950b5e83700302db368b3c0bb18ef668777530302047c435bb500683066023100fecc064732cf08ee4e8936e879ea1773557c17ea25bf595a7f998e9795feeb56a7067e62d1b24772fe162a351fd61551023100c4ae282791d17e4b4b32fdbba84e76920a102a55a64866e161031f1b8087da549cd9b8e7b459a01bc79d8c01cfb7525d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303a7a95ecb730a54abe2f73cab7f03c8349144faec3e3460f159ef28f951d5c494618503de3ecbc4465dbb52b008c252a023100f57898121d65e26e1d2ad6bf5bec82dd801ff4e225a03318d863b3d39a11d346c2755517951fb59200dfba3defccf3290302047c435bb50066306402303c819d84e10ba3e00cc8eaa114707d7d6e3393c31f8e4c81338cae951cad4e39db80bd8c5fdce6c23b146846d09c1a3a02302391a76d4e0b06ea58eb535b01b687425477d1cb7d21292a53c9e24e5825b513c7564dc3dcfe3ea0cf402f210fde06270302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301f03eaa258bbfee1596c87cd5cf1f06b4171d170275d17f59fb97e4d15e641d65b32ab84d9952889a42e72f17deac999023100a641ae40d2d797ab7accd3318529ce6a0b7ed163cd1cd30839da314445dd52f5fc127715eb82036a5f7a5bc7017d03840302047c435bb50066306402306c57e6a1506d75cfd38222bf9a2c5e62508dd1313b8e34f7bb3ae845a42a8fcbe9a38553c2a571cc0a8ce33aaeb1e8f302302c4e14ebbcd133067677ba5684e8c71c39e7efb4c8740afc2eccecc2179d9c22dbff4a113b3408e34431295a2c4961760302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310098efb277295e529de9890a247e1d8cac5d4fd2ffc911d58744c07ea48fee4c79c7ae961459a3e2eeca9f61e2eb4624dc023100dcc01e83978a8823da568271f55267e82582c12dfb6b244d30eddd3d7c23e00ae1178b0436a038dd672e60496dbafa970302047c435bb5006730650230535499d306f6159fc74bb87443481297375f2cd0aef083cbdddaaa825b04eb064eb884b743a626082721f6b0a9f6ecab023100c580b827dba1fbf10623464b4b7ce3542b08eb92c28f4be1d80ff0268059848b9c49f748a8a57602e2e47d789cef762e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e9874a50d57d0306dc1eb079b1762815b51ae86ec55687d8723987544ed59162518d9379c92acb239db35e2793b5a5e5023100bac1ae1cdc81540a954819d7d5f9ecbe1a11a19d5034d633791ee2f0ca3b3821c2b30e1a97e1b45b8142206dfdbbdcfe0302047c435bb5006730650230476c677f346997fc47b6a0e3945204510048f009fcc1be61755dcf208b9f4389892e534fa78debf4af0332cf8ad1096e02310085c453cca3881d1d54ba4dde724db428b075af4042546948207a71f0445c55fe0bdef1bb0583798e0f9b54eb996994900302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307cc92621dd9ade7f992eae7d8adb45107f211a274bfe01ebd5d823324b558b3d5373009e71d8ce06e148d06ac61856920230635c74450fe3a24642822bbd975ba94c1b2ed71aa6d9251ca52bd99052d970f51383282ca326e49740f73ff7debb7fcf0302047c435bb50066306402300c45854068d27a9f9500c8c02ac56858ac3e1129a2b34b7c8937786b7ce613e93d9d7b1110fec297aed6793da4f95f5502304f58a15f9d5f9d61aa7f51c08bef1b15705e12512edd37390274b41cf5e7c6c76b1e87c2316674e3c6ef011a61f8b7150302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305c8ad728fe3d55305d6b59ab162010957b7da0c31487b771a778ea5b1cc78ca1a45a94ecf2cf503b4f647633284cbd590231009bf2206306608ec3cf5922595a7710f6f4f7949d277ec2b312badd4e5ca305121657106b0140f3aa9b8f799813e218090302047c435bb500683066023100a29529eae362f019765c10c654cfdbe10b567bbf28c034dc6858cb5e093757d69fa2f3f3fa79a1c26e25f6c7f06c598a023100dd91798d06e3c569a90797379c2d386307ff4f609ec16726820dc9bc3401805b422085b351b897a018689fd52f0ecf370302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023054008bcb006166f2cf5504a0b697b9f4978321c83f4d54c63fd54d010052f3b165616415998b7de10c4650f9059c569c023100df659e13acf597d1fe5491901ff7c3993d8b598f1352a33ce6d867fd424503fffb484161c23e96f2f60bfbefedda37540302047c435bb500683066023100ef3ee06ceea7e55e14e1598a53b885e4da07b1bc7d37d35dcf540c1fda5020bce120a1fc8852e68e732e7472183d1517023100c632c5467aaf63697103b58acbadbb3e8fcbb780310c3edde2a28d5d5e2fceb62c7f97cbd3ffcb554a4d553b9c3e426e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230400d5af93fd15d060d5202202fdeb6d8f8c3173c058a143cb7c0754f940b9626bfd4bd601afd4da0b1cc5773e045eabe0230708eab2ffc4fb50dd6cd12ac2c3b12f7885b6aaece923c2cf5a31863a9c257ac20eaccadc78f2db50fb5d40fb29145a40302047c435bb50066306402306a5111dae06206d3bc4927b7a11f1fa58e9773f6fc935ce027a2f8355d2597eac32f23bf3c317ed0504fd8db182fdc5c02304a48eee714908e1749ae8537c8af27ad83b291915f85d828cf42274b837441a0ad4f8a3d69e55126b5b2be76d5ae10390302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b9b1ec55fe29465acb1e20ef959b3195cfe76080354bc374221ee19fec05437779da5e8274ac6871e70e88a76e9194b8023052504cc649bfbc166adc2dcb364c24f22bc87faadae28706fbcffab456a31e0db07617eac90543753752736fc215f7ae0302047c435bb500683066023100ce6cc00ae5e881ebc94383a33fe445702c852dfb7c4a0e06085b9ba9424d6e8112cefd8c1c5e2a7d207686764fc9363f023100c613c908d5c53a4ee49d30a8cd3bf388c235d99251174cd6fe6649331e9243c5781a5c6b776d6510d8a6017507b284430302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d7a59e4e1e607c5129b9edf5fc1a2f6c69e6afa8fcb0abe4480d30a01c4c973744f02122cc68b7561261e0b0e4c31134023012f5f5f56f465aa89da9af5ccc47968e731b1c236c7094152d938f78708ff817d689e94c9d44f42c83a16ddf13ca3f8e0302047c435bb500683066023100a296e8566d60a2ba0fae7bc9a70fed6040db2e4816a09be26d4e5416683e1afba7e67a7d7b8807b86ef1cdfdbe5199c7023100c52dba80bcefc5361bdb14dfdfe4af945a211f42f8bed68a29a7c5f8ce1f54e6dc527c3893c5c4dc3f7e2a7541dd099e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310092aa65a70edcebba9bf7dc9ca435a7be03369a6e0fb1e44512fd61fc26ab15f65bd4ba2cb860590817aa46f1bb1ec25b023100f3de5239cb4e82624c064241ad95a8b2939e178128c66c5b6ede0efa90e2b87ce3968e7561d07b15cd3c69732d75e5220302047c435bb500683066023100dc121537d7dcbb10eb6201d5333604b3bf1d7151b28aa95986324ceb6e342f7f47df1ed829a928d20443d1e777c36b21023100edff3c001e46d0145d24ec482eae939957719b2569511928c149c5c9446099d4bbc1818d76174f06632c5173daf505310302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306037051a25d2a2bca2b931aece2b7744474aa52bd7d5d85707f3066ed600ab5261c723be548a328d6ac270f1ce1e83d0023100811fa359b4692c05bc527bf096495f9bf3841b2824dc2fc3f5d5a679eed7d87ea9600bf03edcdce7129837d5e734fbd90302047c435bb500683066023100a21a4576150d3be9de7047cb7d5d685bb4a1452f345b2b7b934a1075347d7a1f25049ad63252de2962b33a13b8205885023100c7fc7a14772a5bf5955c4de762b34153e0cf0badba23c3fb3419f2ed1838075a7b86b5a4f7a5e4a60d13439dfbcfdc060302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ffaa079277b4fe39c51631ede1ae3a0dd404514a9a28d576f2ee1663692c2a5303962cf8019e29f8fb04f3ffed47894c0231009bb9f3857fe3fe97e8efbd86482b46150b11b21bda09d0898e0b568f37beadf7883f80d120cbb221a3a706b9b494eb940302047c435bb5006630640230724e2f7719c7d970b4b9500ba26766dc4254c719111ffdb825aa5473d15d0e00f1071fa0006be9c937ec2d7220be4ad802302a227a0fbfed1b6ef406e284820822b562dc59427f715ca5b61c78180fbefebbc6f93ddfbece9bd22effb8643a3d4b6c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230228cb275ed5ab78f172a7b21bbdddb37037ffc151532baa9c6ea2ae007824ff01e7bfe656ea61af00837c12f1f661d09023100c83693f69eee117a89bdacf5a584ee702e6cc602335206bc9e23b370fb195683ae1fe2d52428551c447ec3d7a539f1640302047c435bb500673065023100b3c4e43f3e05c92a0a5c49b45bf07ab826d75e2fe9a08e4b44c474764a592dd4cf7c84297f985da34835bc9dd9550a1c0230561291cfbb32ad6fe9cd6d252235762eea985e8c2a231f6dfb4e02951a6338e33a9386696ae8a9f6a053a569413591b70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306e6af2c56f95fa30750498479d590f393926f82f7a538a17e2a4b4c4c550c1b676a8f6e59ba52136d5e129cea92fb20d02305b290976e046ee64ddb2419582f0280d43c07d07660f3fc86c36f023a92af4db02e9ce4a88826a21425f1c8ef53938c90302047c435bb500663064023041fc0b2b4ad318d25928f06607624251307fb74c7373be5e8563bf370fd07e9bed5a96c822a3bd036f85287cfda62ecb02300f5b5a5d81adcd1cfde33eabac59f42a425a289bf1eed96165d87f6d047e7437df7a114d3c362a9d728e4fcfb327e2020302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305c612daa77d94f69ea9da1e2de3f77098107116b4e795fee2d5481d1a0f952cad0c20f3909b86edc76807416a976ebdf02301159410c3d0d638632947d624e910f13f0ae14d82ebe6063712e2a8d8bd00eee045bd320335601f462824bab17b4b3140302047c435bb500683066023100cbe080a2530deadde2cb96fd08e7d9b1d089e4ac47e0390f3de1a56fe7ea22fd17bc5d3af3435c936cfdfb0df84619ab023100b39173582eacf57acaf7d196cf0250a46686a2804b8d30a0f826090b2f1a80fb389b78f025eca45c20773eb75819b0680302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009ad4a816b6f7bf9c0629ccd1ed4a98170ba4a7d449b4b041a0eeabd2149500423d4d4c95b4cf9c90c0a9cb92c82d4a0e023100b210351f95ef514a98c7ba37e5a09975fc51900db5e50c9eed15f7446d91f6c606f368a7aefd1b83483246b3807f33390302047c435bb5006730650231009c2baf8286ece94fd83056709e1fd2d567619f50aeebba816ca6495e7fe451859f8ec5f79af95f048d62b8a4270f1a6e0230780eeb48d7ef01285849622cb825c3b886222ad1ec3dccc77447142369b69c72bd66af87ac97882b45b4a6f121298b110302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310095f160aef921ac9863232c54a461cb74e50794175a3add83d50d8a92712ad1ee8bf7354d7494974d9fe2c434b8ca1a46023100f6ebfc595f52c17657af35b29403078d0d1756617fef03fc79475dcdf6c4a6549c8d85beb46e38f13cb0793cfc1b17d50302047c435bb5006730650231009158859ddd3fc34e586af83ea8d4d331bb3de1ab409183fd237154625481297398e9bd2b5bd7a7ce17c7ff4f86acbe1002300fc45ac6ca6d8b3cc52b8372ce6609bb47ccf479c63bd59d60402414786075c2c057f7e500b0ff006062461b2fdda4620302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100eaf6891fb11dcb1803e545f204c41bfd2628aa85ef1543b89b5255a7d7a8a5e04bbfd93994454e8e60f245dd0d718930023036d3120e9b55078242ca7783d3cfe6ce3bac9bc42e8d5ea5da7440395e8ae4457c07f5dee601a764c2e378753bbfd5750302047c435bb50066306402302bbffdf908c8615a834902b467ccb864e00ddeec6d6753067cc4f02b72411b6d0e9dd31671cae1123e17d8105eee58c6023040f67c754b636864c63bdb84a05ccfc440721cd117764de8c25b9418e4eb1d9a95bb442854cf0451d315005216e0ac500302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300d5132ec8880bd00251f3d88867b524bdb457dad23575b19523f03a6e443097c415f1e5a82ee9cc6cc44705a5219d79f023100e6b74492a88d45a8387e5ba5b68d1db5f609e1e02b5c50483280a061fcd9c2425c28c58feeb5fa813a7e751b0061935b0302047c435bb500673065023040de8c87bfee85b0669f3fad6d9dcc262f379b25fc761d68e6eca265b9792bcc36f9c1389f7f989f870536f0485da345023100e597bbf550b2770f786cdfbffd83926a0e1919c9f7f528375501d757a8673c21c92877f9f88b670cf2cb1145fc80301b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023008bdf2b5472bc3656b0497eb2065738df41106fdf28af4dc9493ef2319bdad66b770d6671ffb47aec1df50f9475d72b30230319557256e5ac4261ec2bc566b1a6d1749769908910a73a516bec04911f951927f1fc5d3e8e3ee04917f27541d64558d0302047c435bb50067306502307e9e4b3f4fbd7d6f354cbb3d8520465bc13a2c34f5a0c2c7cf573550143bb1fbf0cd65b25d8bec6f55a4eae5a593f946023100bda0b02d4afba3a2dcea7d60db10f3ff08c257583c1f7c3ed43ba729d13f404eeef4af53a047c21e3f9ee2c15f6123980302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e405158ae6de289199d2b9f8808b972c2338bc44ae5a8567491c38e5ab9db1e81305e89224f675229c91113d61236f8b0230135828e341d7a56abc60a260adc7f1229c33b35a09742d8990cd78c44e9d676e04db55747ddb3093ce248109888cf8ec0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023026ebd795604d72d87263f53d1d95d6fa757ea9198ada3fa6cfff3f6b1e5a9f624f10eebd6c5bdba61388a03bed974d4c023100dc17e0aade06c262dc60e3dcc92e1359fd506999706aaadc9f45548a8941cb5a6e3d50be7175f37fa4e40076c3a545bf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100838e535f5ed3e502fd2f6ae1862d55931f03424580516eec8eda8f9769208ea409f7208f9627f394ac43452db61a41e7023014ecd987386935f68617237811b278381b1bb2c3bdd03cc81c3c0f5668e436fb1b9d0ec1e06b655b2c1775315f49aff70302047c435bb5006630640230082d3d03382689d8b7a86494ce3e49d1e082810717f09fd827c3dcf5811fbfaba6e3ac4fef09f87dc1aedbead26c27f702307ea497671abc855befa6b2a6307521fdcf413a38d05fe23244a27943b82163b3a7b924d305c78c78d3a1221e399fb3f20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310095756ad5d9c5814e039cb50018cb2c153bd26ffa241b7d8955cf11f94c03c617b0c03ff1a82f17c5859e31e1f39abd9a0230387f7dea6034b42046c633525545ca932e4b70a8bf17d7a54f0319a1bce2ee5832f38a95f88393a377c9cc8c13792cb20302047c435bb500683066023100bea27ccc72e1a2940f9471db86f0c79ca40a3b262d8eafbf20468b37a49292f530d79b22b5e4b15bd5bcfee30a4fa7ad0231008b9565e7b4421a92a9023bffa87b28d400666d4114756af559f9e1848e986eb3b7f10ff986df1f8050641f03faebb6200302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310093395c2c31a9b557469c40d176c4313c2a023045a936a1927bdd8f7c0a1f5db3ed5b6607421eba535769ecfa734b20920231009218423e28cffedc119fe1b629bc0a7ccf31a100a864e3fc6436d013a85190b507aea1c79b52e5e4097129755b0e4fd50302047c435bb500683066023100ca41d90dbcecb23b67629d6fbdade5859fa8e082604cbcbc629e74a0d1400f6f79abe8e0cac6df3c46b5a51e88ae0166023100973f4309b887166ceb434c1279cf902b9fd7a981713a9a9f8065a145abcfbb81bb51ac45642050eda983127f7ab899360302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303de1e167063ba9c03b9e90f0612ac0b9b15a479a72daa5e7b343c85bc2f3ee4b88badb29412119ae09a6bfa6df239b6b0231008421f0eb70c0757480fea79aad77637d7f519e1d5effa431993a4a8d649d43eb3e0e54f16bd05d5b7418243a972651340302047c435bb500683066023100b00d9f07ac13d8d1a6e20c131d648cc0021ecf2fba2f6cd197754c671491975935a2ae67c1597aea3e111660d0f47be7023100a5bdfe1520cf39a03143938615137cbb5923657b43d113a0562afe38f6a8fe5eb70acc1da40397d078e51b99951bb7470302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ceecae17c50145e374fa68fb212328b0162ab1ec7cd4a548aeeb91c95b7d39f2b96418bb5d82682957ffccb1432311ca023100993d374ea8a7584e0cd48f2abaea19150bae0e0c20c5920244b3050180ab4587fb9eb0d8a21c9c4275489436feff2cb00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023059cd5defcf33610187153951e0f5e8305c98bd3dccdcf9c946154fd4b2c1304575c5ecda72a42cb30f0ae045508a91b802301c649f277e830ec71560b12cb82478ef2da5735cc7f390121d6ed4c7c05eeb7533acd8fe3aa251563d55a3de463b56ca0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e72ec6f8da28708593c145aae2a7c01a2d201b33401b4a6eee1812e127845808f6ca39663b4fd207705b6cf0379ecbeb023100a33864c91bad7be3bd03dfecc6219e1f85f1c810d053f62042eaf3803e192f1166ca865865fcec41e8984772e03dae7e0302047c435bb50066306402307a315eeb507d71c34d48429dafba1d236faa3d6dcf69b904f8302dc80fbd9516fa4a9600332cbb74e43399147183d79502306d5b3e23d277916902a9319fbdc9f7cebd88d3f298a2454fc314f946c31d36ecf751a953565df71050f052b740ada0f60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310083a32de105f626216de9e3a7a30b207e765f78d8945432c1bf587ce53e72b28a11ecd82a360d1d6908c9819ceddb4748023100c5a978b5a8fbaafc1b04c6d5412906faee06fdd10d6d066ee9ee16b8fc5af885c816bb497b3d453f77b0495a1eac2c6f0302047c435bb500663064023008d1427b83eed05218efe9ce692e29133af6b6f782291f97a0542b2d533783d0b1b3ddd7dc0995146d97e6ab090f135b02300edc6045ab2f4f624a3343f769c76484940db20275701901e5d570fddb5003249d42ca72896f14f213ca397e58ea0ff50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023043abd42ac8086a6010fe27c6566ac278cc79b1d98d85671c1153a6fff56db7b6400e04de134cca95f9c98ba999f006de023049a0c035f79eac5c577ceb90a8e67540cbe9852192bad49c8131d6835ecb6c84420be32104e7c9755e1ff425f9413a8f0302047c435bb500673065023100934d4533e3d13945872fff10cc64e10bffcfa125af1e04c96ffefcdc19376ec78fd4364daa5cdc3b88a33f6a511e3978023069ec7e9ad17b1f5b05b9689376a98133a59c7fa66a9e85bbe6e76a1987fffa3d56481e9286194376cd10f76ef5a8ed590302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310093449698819612519df00c8c665b863a3723912d02fa318ea4d4e615e560c2a84014a3d7b8ef3af59bbf34d73317a7fd023067ac4e5fc1afa5b51f045c9fef350c8918591fd8e808052afbd9a279e8b52f30ea4152947b4d23d3888c78ed46c121020302047c435bb5006730650230145f8a97f0c6bc0c09b7078cf387d2e15e3139677bf2fe574ab3f330e1fb9a90dfdc34d33ce1ecea89bd959392005621023100860672c2ebbf99836a117d53c6ff85f334a780ee08fd8ea3d061399921b3e8403c1b663e3c029f1acd0676d4ba8960270302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310096cce1f6b29aed4980155efb589da9fdb56eaa8b99fdf5591cb384aec40025e626e7e69f6ab9e13552e4e2b6b9709f3d023100a978dc216a68dde490781b0c9e08d29229df0b2248e871f6fada30b3c9d4da99fd68bc30decf37f51587e5910cd3e0740302047c435bb50067306502300f1444d28f6fbffd47250219cc1b260d8075d311f4025cef3b85a8ec28be16d3d2638145992fa6a4827f28cd5f67a100023100954ddeb3dcdd870cf7f2505056b12b755738a8d0ca33ecf1e818ac6e33d7290db81feab4e6673f33d138edb910e01dd00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b79318c36afcb98533ffda89c1dc1a92201972f806bbc174fa2d9b7ee388b2fcc0b9402a6a5c224fdf79c8b555b4fe94023100c852c1bbf9742587902b45694630d8aff85b9454dc430a9d88d741ddfafe02c0980e75accff50fbb9880bc4f0baff4fb0302047c435bb50066306402307283b6eff105727eb3d871eb34d778dcdeb0bcec38be626a4e7c571b0dac577ad5cffd3f218ca8b1866341684106acee02304f530dd6e25270b37567c3db7e23f798f0528bf34ec3836ba74f038099557b021168d6b4d52e151896b7c5c522a89e6a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302f85c66c0068ae291227287b524659ed18d687a0d695fba44f738c449e7e1863062faa28fb5339d8a3fbabc5c10f6b5f023100c42a3384dd166aea963271430d712a38d092d1feafc7b8aa7d894cda65e39c9a267ca8d2d05b76adc9b290422a111f960302047c435bb500683066023100eb95d884cc7090a065b62cfd65d6dce0e5f2e0cea1625987c41a2f327dc80301f26ba9c0d21ecb193bf65f13e8d902ab02310085834bdde1a2ff232af58e4d3ed8ea2eccb4e0edaa75c480c7ccc79b6c10a4678408a159702b69f6d3d08d63ed1d59500302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b4bdcb1a67750884c9d2d069543e20538ea1a447848dd56a4a7310c90e3d004e3ac484026fda6c48e6c7dd26bcbfd86f023100dc5849c325dfd675cabddfd3bd21ce49c4fee48a095a919400cddf4dcf7383f13fa479594a736b12709d0fb63a20093a0302047c435bb500673065023036a412fa883cebc114600604186eaedd51104e3809549a6eceb4d579b6a6695ad656480465a3e345d196058d37411b03023100d6332c73c814da0ebc6130fb09fcbb1f8204cd55ed88cb62a80c3f746e0a907185eaa468c4439dcb83e9ddc630dc13240302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023016683365981ff1a1b778bfeaca7c8f33407b57185e7d3e6ecd4ea0ccdc67f8907629c08bb1a63d76b637b2d54e85934002300653eeb05b08fa9230484bdd32dee657dd9e57ec60e7b8be3316d9a9fdf17d5f07dd269e7f9f6075868c229ab25c8ed80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300a3806efe6e572b54268e8dea552bb096b3e77d82b86c4e3e114a6f9c346a7976ff9b8ff433c91315bb9d1dab7d5acd3023100dd59d176fa6837bb9b2450240574e87a55bf99f8ee86eeb386cdf2558067a4ed86e58894357a07cee314a75bcb54b65a0302047c435bb500673065023100d3aabccee60f8a35d8e52c4b78a81d0d051c0a330be561e1c458663b38c38108d2e38b45586a3618be80192bebbe596102301f7888c2df1ab09f5a320cbf382a6bbf7a4b33f690ea61c14e744585effd7f501bc4dcefb1fc74e2edea4dd425a29a250302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b52635d9bc985036fb643e4659da0d6f5ccad1ccf0ecdb7dbf80b6eb2b1651d4bb55e2ed4fa51b885eb30c307bcd0464023100987140877312bd02670440751bea83915cbeca044cfcae1e1faf80e3773dfc10ae5550402ce24b32bc18b65d14e640880302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c469c31428ae9e79091a205256bade51bfbe37e7c4640e460977fc4081da30319af9700f26497958e69f2c5a333c6cc9023067dddda6737025b0abf761e094729fd6623ec4447add517a8441a4cd33f55506a59056235c17d62ff99a98a89006bdc50302047c435bb500683066023100922655e423998e6e43f951f07fcb8d6bcd5895b757ba567e3ef6a106015b1f80f9cf2f995e456fc6c192e5c2bef88d4a023100d8c69d5b9e361d987fd5655accc112238cb80dbc6deef4c617648ba55fe1c7146ef62bd82c38088fe9aef03f12a210bf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009d84feac94cca389eab666c7a886ed5228913705f66c535dc67ba1202db89a0e753f3fc706423410393dc35233a771e0023100cb3ded0049973f2b47393ee7561c18afa8d0b0d6c288e62f6f60a1504fb5f8fa3c73ba6e42fb6fca6bde6ad7d7529eb30302047c435bb500683066023100aa7d9b09a4c2c89cb5c5506b262bd925f17163a8166381750a0be0f3f408609190f496c7e1f6ec9ad3e576f2d475e2e9023100829aa95460566f6470b64a2b117818c618d67cd3f8926cfd1866401ef61de9d48d64f7b46d3bb6be781be04f5dfbe8cd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e2b48c37ecf83170104409849f33ce5460df180736ff9d4aacb3cbdefca689b9128864433628c9dd7e837fd35c1e3624023100e11479b866187b0cbec61e52ceb17f604685811e8a186329a3f9803807d0d8ec004b7d75867c25eb3a035a1c045c3cf90302047c435bb50066306402305617743e5368b1eb47c6160e09290cadd69abffebc83fa67944ba9cb8f58926ee1062ff1154bb4e26d28a1b2a85038cc023018325f7036bd1778170484728a61d6470e43b3b4faed6d02be3a690b0cd71a73ad96c54f4bf9959b226e64ad528f4af80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301773dd6baf784c2f08c2bca3691f5f43544a5149699f98b91c335e93a7664cd85f325c47646035a5687a7ac222f1fc8c023100d85d03452b9ed8b797eeec695f71e4cd31863238a3c08cba9837dcfc3bd46eda3bfe6ff6d034adecad727597c95ea6c40302047c435bb5006630640230266d0192b683800a7ac709f724b9b48ee409bb8585a37036f5b528b4ad7734308d86564492362a5f5ced9730ed567b940230362ebe44054bbb2f4c867fd0b631af84ae923e492123324c97fb52e3ad155275e77dec01affbe3aaa996f5dba072c8540302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301ad700017c23756b30f64ac7b7778063a2f2b026b735760ce48c65f3012b163ced919eda99d562f2d3b0cc53568cce1f02304eee9aa2c701d7a05ad4cc0285222890fe48e9134d75aea2e8dd0ba3a2f344c8cce4f6e2c8fede41a1277ee8fb3fdae60302047c435bb50067306502307747a1e5b1d706dbbfd5fb15f3d91496d192f121b4fde9c77edb37173b0f0852eb24de3c84d69ba4509e30471fc529c2023100d6a6f7b5b987f34c913df9083ae552576447422f73031fb18393dca327292f12517f493489abe1a49ecbc57daa9a4ff60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f856ef1e6053191862ec2414473fa3c5f2191f145df1b579af62286ef15c156bb212506acd6a7958b9485fa48ef9cc2c023100a09b87c55e1977f14aa4c95ba07eed5c95347119d161d621d74a592ab865057a4309d6720d1292ecb498951517574e2a0302047c435bb5006830660231009fc456958810f4f369d2800b1fb63de6ec677ff96d4b86cbd544d403c7c5f1fc22a3f29eeb6d75a0768460fe43bff760023100eba64e72830ab41badcedfa902c0ee81f3df4e1501abdcb777e449ac6633d42c2dea5de837e39629d2add1e696885e6e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304b8611d69f6349b1f7c1b4d2b7d65bc40dd14f30fb1b03b8391f6dce583ba3b856cb379dc478a539a1b071b1192793420230285002110ccce2dd636c456a623dc8cbc177abe0a6cca9db5e486c32163652fd87a529de144e9c07aec14fa9623bc22d0302047c435bb500663064023055fde91a8a7cff73089808286b2f4e21b6b0b0a4daffc742290ea899d69d20f9777fd3995bf58be892ddb2573e2bacba0230115bd3d6a863cfb55726a89e569f0e155f7aa15fe3b899955fb388c6cb9bec02b8fe8b724cc33ff36066d26620a589c60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b1e7016d7d1d7c4d7299ebcae284d387cdf585cf4caf04218ec7991cf800a9260b8a3538afa1826910db5fc9cc513e73023003aa85a02a0d87fc8c95cd84be6be9925f1509c54f487b16e9151023b892779d6c9b9749ab6797a6d4ef4708e71c9c110302047c435bb500683066023100e4523d043139981beddc4de19d1ec9bca53d2b3a27dd720efff691b5d32cbd5f55cee75aaf70d336b30eb46340a8c549023100b811c05a1359c5124b48251965667f064f730c359f5ce31da0bf5fbc76e05a1a894016bd3999d5dc3dae97bc730b779e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023029fb108eb0facc54e458c37da0a9919c721a50a8cf23782904f1efb1e471444794333cf478e5862dc94d7f87677e30630230760609821b0eee9e325c2035cdc6d9b6f60b63c31f34ab3cdd67acf6ea8964f8fcc84943c69c75daee888e8f00983e7c0302047c435bb5006730650231009f0c9689cbb0f31fed7a72fc242c297bb89b23f741846065ba05f33e6d419ca5192162d3e2dba6eff567abef295a0d0f0230378beaa712087fa2602031ad47e2235a8e48e781936882d93955189454386d2c6d1c963bc03322261f388498fcfe06ff0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310088f9f5d37f752b97d0cc0532f6aaa1dc5a5dc404ea4c43e985a5f997d49fd75439a3f9f80d7ffb6fdce9616396a92b660230246d36797686db2b8af229d7f66669ae6d263d7579691ab09ea3b9041137e5812782eb6fd0b754c7db4a9275f3f9d5c70302047c435bb50067306502302610cb35b6d158f7988ca3b14263e3c9970dac6bdff3c5d3c85f4f50929212b4574aefa7c4c682e0163355657d99aa6f023100aa5b82cbfa14d9e2964120c00058b264227b7d179f3e1d23751c7e223948dcbda2a0ca056c884bcb0b4fa1d70baf9a0b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303ade9b1f3cfc364ef1956a13f4c90a108194f8626b3b3c360f541df6eee5543c91e53469b368cde035bffa3238ddd831023054409e73a430fe3c0fd9433a2d601eb671f87228642266ba54bd1d0573808782191b6888c5e496da6dbf04365538fb510302047c435bb500673065023100acc180516d15ee70bd06790c03fcd8a8e14e438a80fe4114272644a34b710d521f013327d299d1ed55e0d66900689b3002302b9a0da0c93dbc38add5595e9032e14cd6a6f571b376947c05712a49f641d923ccee04e210f87c905e5e208f24b418b20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ea0d2b4e9b4c31338e7b4a2b20cf2f3811941312e5ee66d59605c09e8b9686af948a0aaa54fb2a71b191abc82dccfbda023100de2774ae5dd73788e35396fd8f2d79ba83fdf21b47b68a607970611295fc596c775e813337eb8ab13c06e04a00134a7b0302047c435bb500673065023100e948d2c1d4e50247e59fbc853ff3cf0b463e1500054803802ea09a3d00cc052b9660f308c215b227994fa5c0170d074e023021cf264108cf4088538dc1be08b4a61c056b31996c0539bf6a2e3fb937c145948f7f5bc1f778e98c494b63df328b7f8f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e23bf20ebe4dcbd803d96aaaabd31e488c17aee450b7040ab808b3b98233734750c464869929c6a291d4e779f3691af4023100b5ceed0f2fa410d8e8ed8e7767ae8f4f575bca4dfb4a474dac417517cf9ebfb6cecb598d79f8fb06d8d54939e68a3a640302047c435bb500683066023100ab2842a78c6f909ed60d440ee736c7a2b598ad663bf47046bebad45f898c61107d8ae3ef7efd8b536ab3dfd828178d46023100f60bc8f9b405c63647ae467df09b62124389e6114e0e12490bdaa2f42de83c4cf70ba73e75de47242fff9ed18d78afbb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023028fbeca66282d2c608d65028c1084d23cea38de4ac46cef662fa7b9c2e54c446998a61eff62fdfb84f94100c946c71f00230431cec7325a578dd906801226f2622c3b2888513ea1620831259ad7aaaea2afcd47dda348865666338e2a7b5d69506490302047c435bb50066306402300c76b69788ec3a2f71fc6ec65b991df885ad3ba1b43fd12ff8dce44c0ef04c0b62eea9a45bdf5f23b56f5e35676da6ed02302d1d4c7b735bcae296b1a4e7952827e10b1160aab577ce4ce777150573761696ab7e2b8a9261fef4d32e47a39ed1e6bb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304480427c624aa7687b8d981ba03211e001f971092314740204dae1c3dc91956353740759888fcda863cbf69c3c4e8446023100a954e3bf177097995313cc49c343fac6adec8ac0e26c6df5cb6e55254c48b522edd79ba6f76c10f1abd1958c197a47560302047c435bb50067306502307cba60709e5b515364f0b7e7492091598a61eb492b0f96ecdac957e748eb8c1888910837ec647e9a9d72968a5b87df1c0231009fea0eacc22a56d0fe3d5118e3c1901dff90b31eb8c97df228cb0b22c7eef95156ce586b44b2c511f1d8674d94e696300302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e82c3abfaca1817ca2fd7d2c9f9734d5ac89eaca7cd0f22079d83751b0fb63f2fa4771479feb1749abb44e39dcb258c302307c9e8f072b560bbc52d5dfa778c966352060f28511f79b67ab3e4a03326993fcb0da191cad3663982970677d9bfc8d7f0302047c435bb50066306402305f52e761fd902606dfdc98a06e9b8ee5c11efb9598ba91555c7a43e7805a27e98b1c4ce781073a39a4c81a4327f43f1602305718d7b8c27ecaa2d256d85605b9d4dfb2c7192085c1d70ebd1a810d4ebecf087056e710aad644955726d2e08e01f1f20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b797ef2f29828d7b46fc94c9ff55293ee91e25cc076035efbb5a939da127a7d63091faef0da14168c88030bf537576a7023075da05069f9e6ced2814d16b25a9abbdfabd500e000e3d9430cdddc29729b1dfe4ef5560b2e8f755c49af48ff31956360302047c435bb500663064023070feeef6d3849f7519dbbc409a04abcc20105e73018bcb85fbf20c1771f8406219d259340755aef4d4fb7eaea8316d32023005b15443e671a7ef835a8dc53991f80a4ffc80ec507bd0779d2e59cc393d5f222d4f2a67cfdeb01e0474ede78405ea120302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bbf2149d618918f22b92503b56f8fd106f511296c7f2196547ab2c20060ef932d730c1fbc70d995298c22e95897ff76802307badd03200e8481645a904b5f15ea066a4429dd7c5dc5986a8ea9b9224116f61565e22c8da1e479333df9248de01e48b0302047c435bb5006730650231009536ffa988bc61c609c0c96fcc1e883cf11ec2862b67cb7b1e81f76151ff4cbb3bb6e91480b38909f588b2c00fc28cbb02304d0e28fd5fdf74a1d9f84b32b722d197a1828fa6825e34bf093d29b6469307124c683e008a1ec27c7ac72459004b057b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230794216ae337936e5647f9f05c47676b1c758b3d6441e3ba3c3ce0d5f4b164113d5388f2e493b1e154e8170c99eefe4ba023100c583506d761f412c7003f7d6f3f63aaec71fa984ceba4aa377758f019e7c9601f6f4a2393a48e1aebb58675fb078ef7c0302047c435bb500683066023100bb076d63eae812e45c82b9395ac9205b9fb421503d98085afc8bce099cbc5bc0b643e3b5e165e9a7d23db117441f1a2b023100875deeb6d7b281a849607dca7e0b81f22c574a7549e88bc4cdc393fcf49eb2ae820cb50788867e2de8e69a2c5d984fba0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a51eb0623d83c2620b19ec78a029c7341313d7b0a3ac7610697a696c91cd13cd1c1bd978494868aa80ea22109b1b5c1b023100d17cd95d6468e655c9efc6cfa1b6251abea670aed64401a1eea47fd6f2aa72dff5e0a77a34d3682cd869ec95a63e20710302047c435bb500673065023100a88a578c78c917afab3b81f5a36c0fbf485db95318c334c7018d86f2d0b5848473a531c378d494b910b843c8922ab5ff023068004232b44e85dd00f9c047e2e7552ba622fb20a8f03d7436663999d6fb22668e0378b3fb7f03366774b403ad158ca20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304dc7c03490e93d3752552372ebf5ee0a2f32f108727b5bf2a5a88d5053e0d2f0f8e8da07889b0a4acb9a4e19dfaf9910023100fc392bb936bb9af105997ef2fe65c1920e7dbf50d67cc580b92b18a6267c50048719287420fb311e7f75ddd96a7b57db0302047c435bb500683066023100c6b04cbbce413868b206e38ad6fad6cc55b0249397d45f1329f9d52fdd0a245e8015ee47e2e1d18a5b52e9157b6b6af8023100ecd8cd38eb725508b6274c1fa96f2a18ef8729af3ca8663ea5b2428700a76629eb8c5d3a1f3cdd1662070f06da4c43400302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ed11ecced2a7e813981103d8c983ae7c50f7710aefbf2fcfcd0db2c1550f34827d28a7967fd2c95fb472ace644bb896502302d1b2130e3b0526facdc38b14a5a93e38305189d62156e97b62d6e81ed5871b3d10f35e987e84312a572be9aedc95fc20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302837b419d9880a2b89b2fb15a58da902f0ac7ced7b40b89ecf08eaa7ec7b139e36c28900343ce7b7c26ceae56743afac02300549b39fc5b378b2e115a759af2b7d44ba84a309472401df96649e842ad3bf320a0f3bc295de076dbbb4b22fd83528ee0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303f9a467f90d17447c3be8674e3d72203f7d779c43df19a85d45f5ecfde29974b3e1c844e50494760f48dbefbdcab11f5023100e06154549080e6646cedb3106e19f6a415175d8bfc58eda395b37c74ba43c94beec00951b344dc28795f4d52f304f8790302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e178bb6c58bf05cc3be25d5b0c6f3abf00b5851e4e76cd83cbddaf9b2486c27c2ed7a2b08fa1c2a5c99275dee2defdb5023100960c9fd2ad041a47a7bd96f4a78bd83fd5f033cfa1e8fff7bec23a409d5349b52f7f10dc20273ce67c2e95ceff0d6b6c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100de52064eb3599548b2d4430a257a324b870eb52623c607a0f682804a29328322aeed16e0e1aa050811d0bc860f066d7002300302d1b8f66e95400c1239a6a749cb93e09dd758e5384430ea8700ace12242092f792350cfd59bcc5bed21b75ac3939a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302bee02d6714c5eb0efb882b57888a2f5a3ff34b3d5074794fb4418f0211769542f2062dec6f373cca8a755f6f4004497023100b440e564f7f6aa7611a33476e35b8834e4451dd16ea1a4e7efe7a26ccec42614df9b43a637e9b6933354355d3f8e37030302047c435bb500673065023001428d4d0e261dac9b41fb436338166201a65243dc39abe68e1e991f305a8321e9060a343172c56dde373f431637d29f023100c7f995c418bc53f77934eb700c6c5afdfcd5c2f1818b60a14bc06786eb6232efbacf710da947bb9ed32369323111fd3b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a396c8a662550933f781837d2405f2da7f3ba16e8a941cdbba4bfe1d6a27c77f950326c4a90a508e2ed4e5b0bd4cde0b02303699bf6c8e01e286c78cdfd23e43ae432a2115fa3aef7597c8e08aa06893b91f20b113f9212efcb824042c4d3f194f540302047c435bb500683066023100e68f25040b375a9a6e3f13b066c077a9d4477e6148f0bdea2b054f1399c1ebdf1810b0f747733de61d06254895a914d2023100d94bea7949013314da3b159293e2857938028f7b023fb5440319624e431ec78ac55f040bbf04e2bb2a773efc272a49e00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304e8aaa546a58b35da33b2cd1f15ba87ceb02d60b59c3a0c5878f320a009bb4a09093b8a90c5a8d303d16ec6122d6449c0230732d1cf2c5fc9622368f6d4ddacd1f9788ff23013f6136f2cb4b2e114752784be351ebd81e1f2bf7ca7dffb50ac085080302047c435bb5006830660231009b9861c56cf8a1d62c730e1cd0b765ab67889c45a73b5fb68a2ce83075f522cd517106fa0a5cad1b353acf8889578752023100b4dfbb92a8e92546fb72be13373400fd1f6749d50a892eca9540d11fa1989d547a67649c138e97a9bf1c9be8e16994220302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301dd5493ad2a8d9da9b3849263a7f9127eac366e01887b86932dcf29283c14b3d1ff699c40877a6ba84c605bbe5086a42023100bc729a07df3d653ada9321277edeca82460412a18b9bbed2e08da2f4a04efa8b86fed42e4bd7ec77b056e354a42199e50302047c435bb500683066023100e404cbc9d5c9281871caa921a734fc09e9140a8ef7d835028816b3b9b4022f012e4d0fcf963d047cbaec973b5b682d6e0231009a2db5539955a50a0d8988bfa17f1d39be2a2c87f78054338318e7ee57c7ded933a654d7ce2d63889b8d1a57b9b16b240302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230735b2d66df4cfb5b7eb48d5e77be857eb14ec21764c28a6f7dd2b13ade9010b06e1b5e5828261a6b0fe3271f81fd1c0702305152eafe491983690f85a3f274f6ba349017a0ae021409134e617ae290b6cda4b9fe83c4e2ccf9695c65be84976895650302047c435bb5006730650230124fea5a44f22c676c5bf0bc2822fa6d88e473a8a2adf75800b7db2b1957b4f0f7dc8b4e77cb6b2c6ef267b8383cb1aa023100daeb01fad2fc1c6208302879f36aba369e61677b440f9f2987f4ee650f1c015a0a7106eb60c258f62445f27423d73f0c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009d2ba48d9c9ccc957e27fadaf36ee1c7d2d1a70736bdc5b69f7005e13c6091f3c3bb6ec6d6be66e166e554c1bb36aefe023048e3a2a043354ccefd14431dca8ca407fec91ca84a5a935f7ee7c31da79d23791e86af40dc46a175b6748e3f1b46304f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230011fe14123196eb85f366ddbb61109354ef5cd9a81185285e2c214775e99eb315683832ba991de60a87c16bc9b8774be023100c5cbfabc72149684b49126b3d2ad0336342bc90f3ade3b4bbd423f282b14d9cbe7ae48ce65282158d8433fd1a20b3be10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300421e8ee5939596dbd43f69524999b6a7eec15ca3ae8fdf7be7719e6eb4ca549a3f0939c5f4867c40e3b883b426bba4302307c19550641d77ee2b475a499ba567a7662a3e4ec158598a10a6cb2d84071e3d31a85b7c011fef4e7ad0afc69cf1b55f20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230729061fa0477d534581d2335efc32d3d3950602f793ff05d10122fc1d54b59dcf5759f203e706b4c399d3b8af062be1b02303bb326c3c6601bd883984b9e6a2db9529b38c0bda2cd0599f17a60be3d84432e3ad801e0f478db3d297861d9bcb0545c0302047c435bb5006630640230221101e3dc481cce9745ba3343d332f525656d47d86b41fa7d903b8e1540e88c2920c7dbec0427532b5b5eb2cb3d814202307a8dbb8dea6326352fdd04f35786d58ab20051c9734dbc01c7801dd7294e692ce8b6c526fd56e2d5f8d7be4af2b67ce10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306632c51d49730a5bf5ba8816090ad78f36aa36055cea881d6b0d51e8cf25123bcb153e95afd85ac36fe91c639fe2247e02304003a12225887358fd965cc31cc6818bea76124c68f756dc988e1b6395564710b86532aa7d77d26f5ee9c80510ca5b900302047c435bb50066306402304e7425df288ffa30967bed88d526f453e87657888707ae3dd2bde2734558c11a55daf8bff515ab1167a59887fb1d2ebd02300312551fb69714625906fea80fb5ae423f9e9c7982cd25d44ac93b6c0da77582ebcf4bdce981a65e8274bf0e06571e3c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b54441964c2930016449f44221f0029422099070594a8682f0c0eeec37e6b4034e77e5183bcc7f92fbfea4d435576d120230639a7e6d75d826bf196b8ff748ac2839832fbf5546c1ac04de296e93160924954dffbbc0db72ffad3f46d7d07e64500e0302047c435bb50067306502303fae81b357f196bb1a177b5909ac98a60bdd2b94b44e0491e68c3c155ede69839dd57116e30adc090b2ca302d634e73d023100b487f3b5999a00e395282640c6eb50dc6491f8b4f54e2a1066ab6a4ff6de107ff5d47de0006131bcd2aba37ce6fd3eff0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008105e9208dada866a04bd21ef8373ddf933c79e310b137f6c6016ed3f073b6a167ce10d3e0068dcff7a10473cb6e4be20230009da667d0f5513d41033861cf5453814efc55c15ea08b915905c8dbf4f26f9a8a309c60feca99a7f44fd7bbf37bcd8e0302047c435bb50067306502300aa3dbeeffc584bbdf736f81485ba148e59ddd8d27d180cbc8353ce1599300676ddd72db45da360f797f3ee9be10a46e0231008b47e6b7487ba5ff5d439ed6ee6b7a846dd17499388e71d1d2dfaec67758be2f9356ad22f6e54471b20c88677a4111730302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300f88979816edf8fdbcef1362e8aefa00e6442423db3c86c3fef782cf98f07accc4938a8083ee8464d9735995b49a4e00023100c41cc481f4328cc73c7631fe1a92c75dc1f345223df2a30d53ccd66b72d786f882106e2f7b30d4a2127480996a43cbca0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310089c779f7e4d442eb4deab3cfed71f70936c8e7a0653e1f2a815d08006ed9ab39c30178a49df4c4c15e356710bb183d1e0230036c47ab78754b5c40b7c7f2edff23cca209653b1aa224bb1a164fbeb5a19c08a5729c8297cccec9695c4534fc46925f0302047c435bb500673065023020cb38928ed0da67063833181be26c4c16a1818bb22b681fd79d04930839ae893e24ddb307822c708c542eb5b0eb3761023100d656416572f3713722a2c14322e73c1a83a44dad3a99a2c28addcf63bcdfd9a502edfaa11e0f54bab62f11dcbe4398810302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008c8d3312056fe5cba6259fb96c3fa97b26cd8701f4f46efcff3037b0a2b346bb0eca8353b59971aaa6418277839ec4ef0230054d96cce8b3de0ab9b1c51c13309c0707053598b2a46876e5856aab8fd1432ce383665841972d65a99c7599dd5b63ef0302047c435bb50066306402306024fc82b6501fed1cb81a3ffa23565469ecf344010ff97843d96461102f1e6c9c393839147be74c48d663b165c8630502301aba3dbf566e91c3b9925b93c5be4ddfa4953ae2669dff65ae9269ef8c170424e86ee8bff4dc2025236ab9caa4cab2eb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302f4e23f7c97dc61a7b4f85f06fc145485115ff46d8bc93a95f439a8f71fad2841386f5a64fc6d02f207d2a24f44a278f023100b63fd9d120901ad52386bbfee00625c7f40be44ac80f9dba153b4adfbd2f979092e36a38a22337ac208081266296da670302047c435bb5006730650231009ba79a56042a0d8ddfcf918ab8a0f44e89a9cfaa6fbdfa8f3c698993ca20de07ce4809d795394791e1b3a74d14da4b0e0230414eae88ef9a0bf955a9334f38ea6f2af513576050579c56dc5d8cc38989cf03fd8f88f2afd84aef5b7e0e22b987c7740302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008a61dcf7c09c1c83684ba41c53b483fd5889853821d0886588503cbdbc693abc605f35f1b2d8c7cb178164b19476d472023072e4fbd263633ea8bb853560e784f44d6b308ee8b99d7f1538d927ba11ca7699839df1015784a114b8af1acd5bab07290302047c435bb50067306502300c220a3087018c1de5994e8b9a868532df20966bf25e41a52c1b7c5b38de4b4ce280d3676181d98f4b6c0623fcac5f39023100987e95f45788389f0c237cc135c5ddfd9b444339bd6a837b79177b647acffdf2b2ebefb5139fda108549aded8e4e35b00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302316e95a481c369ba9595bdfc5c06795e6ef1a2f3fd3920f991d4d500e36f9d452103a45950d673570b19618e958e22a02302a12233c5ceacd2a27ccb30f9ae19e7d6a304986ad115d554b0e6e660b972385b118319dbff4cae460ce10d9d01a8fde0302047c435bb500673065023100fc7c20983193a4c08e7d2b3f13b70fb6866e48a34088e83d228616844bd0f361398df912bee62f09d8b8b55c52ab418902300a1dbf28255f93e39ac4db1b67fdceccfb58e47dfde00042db9fdbec5d002d5bfd23401cc2d918415078118c2ae65ea20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d4d09da8b3f2a289a8d2250ad8b0985336353bd9dd91502783e7e26e1b1114e6a91892ca794c66fcf9d186a0cf7e08d023074693b80648e5e490e846d5a97634c1939414595c7cb298baa0dfa088d11164f578dfef53d191192f46e791ca07a71b60302047c435bb50066306402305a028259ed217105ae44ae289ec546b1aefc70061f1b43dd6cc055c34d2ebf282dc0755fef77cf76340867e7f9778a5402306c7e9dfe588573bdfbd13741da17795b1e87176ec3b155541e03b7e5537fc295d6a8cc441d54dfd156a3edc61dd80b8c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310094fc9537300eff83873a0b0f36ffdaa7f3af5808cc70a5877484b14a4aa024e54b6d34c87b1c1bda421896d0f22d28ae023006238c6c323386cb0cd7b43d210f741fb3c9dc293d8b037a302cc152404538462f888b1ab8e58e00f16c7ddbb33d592c0302047c435bb50067306502310083b50450a43324d7c7140d8f17d326ce6c0e28cef686f75e7d34f53325773977982e52cdf2c48c6c415125678b3db4ab02300aef6554e0878c0613f9c5a5686d19f3f7d6f92cb9055368b253514439cee4668d342c03aec4def23365be50a3df22490302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b6a4ddd3efc07b9fbb60acb45a3e1dc8a9076762b8954e9dbef00c26e7daadc49cd040a2305639817ec5b2d58e5521f702310098a32b9b06cf30678ba2edcc720854859c438aff724b0039a821a6792856a863516f9408826433ea526755293fd2d1ef0302047c435bb500673065023018acd6c9b9e4a1ef406e2bf11bedbc9ca26b7a673dfda64715016b74058b019256e1de47eaf4b21c512b7b88dbe1ded0023100f34476268a6ab30ff440cd57a12ded87ede4069e0a3ad619563bc8a123c2f04e9c803a9f853c912a9a75f929b26229c90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303368b7349da1b05bec0dc80627ddceb26d66db094616eecc3a4d9b7f62f9a33abee91adfd9edcf5c823e27c467ad60b5023100944982e7c91e91e1da6072f9c337a224d78e2dfc1fff947e3dc6e1ee1986252f2340e91ebcfb8055ac3391a67229bcba0302047c435bb5006730650230313232eba2297a73395762f6ceb93aba5cd67d1fbb46c27c00c460e63fd7e04ad494ef434240d74a7d5d2c558ca41a93023100e720aaecb2de6d7b42474304c365af7066e20b70fed29e876e691f70194070c3024a7551735b64f489f3c1c7f14c9e370302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310085424d3e95777b346ff59a3e44d22894cf6f0b5d817547c749b1252af667f64b968cb2bcfd11cd6126d868ce14cce6380231008bde9dbc54af908d8607f2cc572000c0f7963b17c3ef92e439f109b6af80133da262aed689636b455ece6a0ee61d39cd0302047c435bb500673065023044bce25c78551446892da97eccf71d1cc8b851f22a4ad602301138e7ce1c95e4ea915b3be8eaa75e5f6b3d054a4d27c5023100b6559fd494d061c11e29fa12cfa19c3985edb26ffbea20dbe76976547b52f20b903bb25ad1cdfa9ee524f63550c04a1d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305dcf4aa6fc0810fd552198bfbe56367e37a9d7a108c883ad18c2156b63cf81d15278d1f66f4e7bc0ebae88a79b4df70c023100bc1806444ab4480e6e4f712f303bc3e8683328e1cca3bb8a69aa5093312db2de77ea53765ad40c8f318d7df2073c7f4e0302047c435bb500683066023100fc7852682e7745f405ffac8d201c1f52516c9f78f3a2039098207177892c1b2adede0e7fe6ec0f57ce1f7bc9b2ffe6c6023100baaa17125d125dedf6fbc8ef769a0c0966c75602dc7ccb63d778c1799fe0fadf88dd8854379ec16c317cb74dd591290f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023062744bfd6c892402b90b3e810ba8a802389bc8a8ff58bc0a44aa1565b966a8d80f0de20473ba2e1729f3912d1504b018023003a0c48c03aaf50458a224dea2de7914836020319d29e00f7e81ce1026ad4d43e5fca7056a2a8fe40072b8dadaba30a90302047c435bb500683066023100e98226adf2e58c5b98758dcd4baff49348487fdef8058d042607d8aa7cf397e898a162e28b596b677520536fde4a4654023100f2a1ed16e9c6c3e08fc1d0b35e7276e0eb9a70308204c8bf605af5ea76dd377680a9596a2fe525234453ead89d3a295b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d2b67599f3044f8432338d4eaa4d89366a351eb332f1788067c72b5eb49434f201dd44e7a6deaac93a3448cfc49cc7e10230685b50982e940b64fc65a243e8129c9fe2d8d66fdcf94132f7d176799425009271008986c36fd8cd06f59cb83b5acd130302047c435bb500663064023046256a4e1e71dc657ab4dcafa3df5fb9f3375a02d9e71d076495d5207dc30bb667e1b4916d3d6931d58c3fc5fba175bf023038c0c444abe73513a7786495ff627629d9907c3dce2270ac88c8479158b9011756b6ca8855dbacad2f48e544ae55aa320302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023070cb9c75bee8cf407cdabc94c29359e06e3dd1de0a678205aac4548b528245ac7639900e6a25e245ec9197650d5108f3023100d1b01ba1f2ccae87acfd0269a7c2b3777f677d49d8df7596182e65e076d90b65d2004c914552283721b35c56831f412d0302047c435bb500683066023100814baea8ff7d894915214b1160b9f833c79024e8cb394b308fcbbc04ee2d7de816ce4fff36725927196b8b5be942bebb023100b03f1331e3c48141e2730de2e7a69eee44b409bde55d82d682f6a815c0b7fc388db71c888e562dad354f0310334d4d2e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a254f64d820c9120bddfebe2a2bc45e36f628b71df982dee6a225fd5eeb585ca65299a349ed0fce4736fa14fbee80a6702303b317f5650f44d4edb311d3c5896635690c9230136770beeee961d3f7510ab11b2285c79e008579cdd7f659c552989250302047c435bb500673065023100b7e36e4a50a6a450ce2ee82a27f207e7632a8ee2f1b40b15ad1ed75d970a245f06306721c55a6fcd948152627161f6f90230734839aa3e2aa45d2b298f94a406266774fe9f97b14a1b133240d660b3179732c263a661a6b5853d64fc0a0819831dda0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ed851c49835d2e80766e4ba3a4e615e9cbaa3cb83d74499daf30e628c04218ad268c4dd83af8750f7be46f64226ee87402305dbf3d54bad4599a60ee28ecf165505e321744d045fe790ce4ea9e96d9bf6526b37435cf63c91b24a5acf5cb3e1c1f930302047c435bb5006630640230433197d5c932a48e86ea9eb86a857c71ceab67af36a0c65b7c1cceb013918b0c4cae0189d642a341e472236f78c51e4b02302ba80b2b9e3631750c6897a52a4b3fde2c5154642877a9a66666eea273176a6a33c2147bdd87f45f4f5887d012db66660302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e9ac767044e0938889c4856b7d48f77dcd8058ee4dfa1e0d08c9f9d66b9fb7b7a233e7fff69918099efa2e08ba851bb5023055c517353804001eabf53e3a0dda220bc08c803e4f62466e72a6c1830825cc7b4b905ee9eedb2831930cfe97781f879d0302047c435bb500673065023100da7e2e86d859a0c72bf1b671145cd93b2e7342e634c57899adc88dffbef528501650411a887affa21c0a08d51bc44d8302302e68da75d6ac083945c33820459d8a0808815f935cf947bfa08f7b9d307aeb1347f4d65277fb3df6c4a8ed6ef6b4d5dc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306745bbf300a86819e0b87cb3e404bdc7e007372c00e9278a2cb827de66c4e0731fba0504f187c9a7a4450e65ce00d8de02310098eb9896f22b1b7cc6a6118b2f7b7be96bdda164e6b2efd77ad7fea581af531b880bb352c37ad5d4c3444f21aa3a1f820302047c435bb5006730650230135192e539a5c63ec51681fb869582af713988928455c8e8715b27422d2c9246bd1dc566b29943b67a4aefe9d21a4ca5023100f44eb372a7defceef6672d68533c3fc6317518ac0841a7fe0e175298b5c59a3f8eedf54775819c58c2ba2be8ea245cb40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023049623ba407b79e3a95a1d6c32d3243616d743590ee372d3878de95044e9491ba46245d29810185540e698dd1b63c12020230424a942cd2c49245f851022fa8bdd048dbcbc2fd63df127ffe4e15941ec8d2abe3857e93dc67965baa4c12ae2fde56d70302047c435bb500683066023100ef2588c028ca7250bc7dd5daf79987653cddcffec886bd2d50b52bb5ee10812a74ee89911b6492fb9b4f938db8a56cca023100ae05539289d3f4e0317997f4b647fd0a45cccb7829693fc265f6c1769081cc34d3c929caf1028de777deaa390d8f8d560302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f8e4ccfa6876202dc6ce1fbb17e707d9853979f3ce4875c5e24fa7fda357649435d551b4f1da7c7322dcd0430a3101000231008ac07510bfe99b765c8c94c45e4594aa30d2690d7874fd8718bc55be1d76692fabb01cbf2d8f8df804b7cf5f470256260302047c435bb50068306602310080d2b72f56acce3ef46329769814f5340569287f7acfe422d6e98c0f7926d67fb2c6ac6de08f221f7bfbb405ba9af016023100e91f582a8da4c18916a77e4f66285226083a2073197c4fe00bf95c5b3c11c8326bbd574cf44e9b641b0cfc43237739e90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230705fa38b029eca1f511d8b99787c915f0316f8344f2bfff11c713be38fe8c2fb363b17d1f94920956bcbbea3099f33810230604d5a352cc872b3a3cb60db354153225c486863e2a705e12df2bcfc377b33eb38096019bdd86077649cc796f586ea600302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023028df00f1c071a344f37be53e57eb9da8df9a5181b141c0f2921a68f97e1193de73177bf6aa934f7b4b18e21f64bbf63502305b7b53c8d56d16c21125ddd6838e1ff5520b5e643cda4e4b64dbeb68955c61197a9e2383002f2d7a816925aa37c9fc760302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e166270cb3bc8a351d6b8a1c27b8b5ca1b0081ab45279b53358d0393d6ed413cda2df46cd60bf7607229bc78586356c102307d9f013adf3b9cbd964b41385f6b2c35481c5ab25ef8312b55c539584ebab3a010ae7ebb15a59e86159c4e5b4659d89f0302047c435bb50066306402301983e2e72793ae1644b7b53d8d464ccac4ae297e7e5ce185efa929de702d077bfdf117fcbcc5ed231e3407e668152a6f023036226b13672f18135baebe5feac0b7cc33ae5fcfbeb9d83e22102eceb84ae33c05580b10c5b6adad813ecde99aeac5d20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cef8deedab2aee237560094d50c0122fcc7d4464f2d0c84cf91e5907ba62568036cd9251c75e5020368c4f592b85112b023100ee9f7158842cbb0985530e856f3e2e5d644e2d9722471358cf13521dbe797c6be8349203ea89b4e72563a66844af54d60302047c435bb5006630640230262e702a3c5a7e9588b728188b34f9167d36681e4183ce1bb032e482f51232670ea3fb30acd59e08a0c20b00b43b527902304e7805350fe655b5154d2f894bd8a1a942bee11fbd4f790c6dfa85a7e5c7f791778b2c5aead5b61ff049b0507e950ca50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304e8f07fa118b266f1c6aafcff581d5913aaafdde8cc6b6c8d9b8cc1a4ec248ad34bbcde5fa2e71c553fee7fd41fc52eb0230316c79133e24275c6030db18fe92b41d95f8f23180f5ef1b3b49f2e23bf7fc46bfea5ac08b16d674f9bfc33e79ffa2ca0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a1cd5b3e38743e722ce10916489e935217f3ed420635a1d61e4a9d34fe7602584ef4b1dc6251d864ff6e7d5f6956d5690230711aece593c606edc94f1b89648f9bc5f9a82921dcd526438f031f580245040c80fc1e4b009c819d78f7302c054ef5700302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303d7cef3f72ea1a8ae6765dc7b2cae241c3bd8e7ab895d1f20e2826978adfb5d7305cd34a3f0887b52ba2a8b8e2dfd47e0231008d0cf32e3d740b362c5391996fdfa6d5f7e091fc8b670442036c3a766151c3dc8315248895c280657c0ff9922fe7f68f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c0661d7c6effeb396a7f227dbf8d55248dcfcd47f35c0ac9f907265568b7fe0cfd382a66f884cc4e9ce44c652b179118023100ea8d30d8bc13d4c37d3ba9c96ed04c2ad9d09b628f0b30af3de63c87f27a8671cb213176c52c66d7d4d63f6321a7dfdb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008a1b489d72591dcd6b283e230213aa4653760f67454bb7c36612a074b329ee43e365c7af02315b248cd78b83c986f16d02302fa3e278c566b1d9d1213df222c189fa49b21f62d5712adabe2520caea9c5b43b2f2716d551d8c40dff77418c3b5bc930302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023070a5530cbfe573cd2109f46ee2f28e62f1ce57decf1421a36e7e37ac4fe04dec16cbf177a354855956319909032c1e27023100f5fb70c68e0c7c8094b7a27083fbcf1e3a222c3b52288bf784813f207836683bb7caff4415dfc47697e4834ac131e8e30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008f6f648fe59b70291f2af04b4e2be3e493723d86832b3ddfcea439caed4e2fadc7531e988645fd699e2b164393f9e3e902307c03e000763597a976df03ab724685d9616d980a21f101d7b6ffe85c17ed59712919d9ead98c20681d077bff0fd6e01e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303558c756c38327f48c545ea52f67a904209d379f48755ce4cef45882f93e554e3a8aeb9ac0afb58556ee456f7a761aeb0230106f6a613c29a772cfdf6a59d88caf3d088f525c2a1c383667881b2a330b373eb7774e100cbe6f3e583ef4829cd57dd00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d66d60d5e1f33391effd7a430ade8d50aa3378eae3b5da5a7855151c93a3e7744dbe85a6ee07af4a9e3d6d72549d521302300089728336e3ca39712bdd52b9a93d834b0e7d0f374281781f12131d71fc4c6a2612db4284ea33a363b1a24e4a8077440302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230635a1188eb60a3c030952a96ff677607110fe8dabec56e23f7912d540d143a6fe09c12d873d9e52e52f3f11701989a78023022a2626705b3f7447c24f8ffaacf1f31b22f16a129785cf2e794878bfa3ce5a0eaa28feb0c25b84341e56c8a218f57040302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009b614fafce1f391f48a99f71d9d717eca92a7fc041ab5e779072f64c1f0220bca5e2307787c2f5aab4c93cd8c87b2b89023100a5a7156f99f3ed1d93e6937c9f15af793b33419ef1dccf5e5d815e2ef9e12307c9362c7781428532c582a246752440410302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c9b50071b7d55f3c790f57620c5a4f14416e9711bd749c43a62a05895ea84f4fdd763ffee5158c8bda924e7255f1f3cc02305d3039ced3575ca068e46f4f4349bbcd5a3f10340ec67f841d5bab3a7625851273f842d1c4473ef98641c128bbb88f600302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b03593d4f2cffa49e7caaa5c0f9c0c7e2aeeb4ff16e8e3090c105053bb088c5f780606c140c7b4652b0b0fb498236b77023100fb6f9f2131d2a43e4adc2b7100f7bcdb4577b659d4d96aabd7ef0ee846679648ea2761e6a2fdc99bf6bb10aa8f7132480302047c435bb500673065023100b10045f761c807c608ab61e3d426ac27c4b4beb4a93438bd2568b8c2940e15bad0b342d88c231c1e0141957c0aaf4dac02306fdfd60c703553b973e2c37042f5024a2af183794c925a4c01813416e31fd5358d8ff8920f9494b3eed4759244538a070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ad114e42475357aaa4d8ad1b181ca593930efefe4f56a68b0a8fdb32f38e49f15cb65eed27dc6a75d044143a4f5945b50230368c42984d73ced0cabc9ba90b7bfa26c56ce533252b02c5367108d369c68707d4a5b2623e414e7a6badc7f964bdfc4b0302047c435bb50066306402307ab558fccaf9f9912446b188449244d787655fcdb4a37c123175c2530ec76cdf811b41658ecd23239f25f0c4cd484b190230027829ac027cd0141692b9b22390c4ff0d6256cdaee13550bc819cfd08651bc02a468a34da0a73f268647f29936d3c710302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ad423365bf58bb8f1a6d662ea91b0ff4a8d44380b496454444db6c0e6a4b63c53e050670288bf1c9cf48984a0b366025023100db6d3dfbee82b8804561bc20271e9c0233e1af211376f4eafd2d557ab61f6001116d1305cec17c0b62283fe23581f58b0302047c435bb5006730650230527be812011542d4ddc981b3d6797ef39cfd1ca7d649bcc3d922a7fed62978275aec039e13ad8a002cab9b0b4a23e5810231008a025f98a277644c597efdc187553ae66ac16db405d7998e1340dee890285f9acecf9e44e3c97b245fe112862755da6e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c4371e847f6a6e7e9f47c771f9c0b5a3ebe26f3bccb880ed540f6d4b5111ce46a2f935b4f3c75757b4ae8063dca7386302303729ef9d43bf451cc1f180cb9934c4c77d9e431037221d521f26704fde36af8e205b3dd183a385b07e127e6fced8983d0302047c435bb50066306402306908120173d11c435eb1dd555037b000dc20264f481be7e3a896a67c0007554c0e15efa068674c5b0b9e63aa180f61b7023002d9caa8b40ff218113d2e76664448e4311f503a7d58d75f879f10041f59c2522b06f653a8ef98fd1996c99df78a993d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307dfe2424fc60c58004c0d2089a5678771f946d89a3819e6fabeb1d2907820d3ec408ead354bf58a45d550d308411ba4d023100953ce0ce70942796d504a4779cc7e38f76570fd413f86254475076200d65aa797e8dd00a528dafd59b2651af4e7f54c50302047c435bb50068306602310098a79fc11b5b94575e117ee506b314b3575f401a0f50702c407b0345e7184ef2046df04bc1821b47fc7dc4327ea80876023100eae4ac57fac2ffd193784486b8c2d0d37a46bab554d18b476cea7909064b41ec6d99d10c175da9bebb3add02f5e4d6cb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ceec5e0c4e52fda01bbaaaf22366a2976809719f05c0f43ce1257a826c7321b3863fde4a94ed4fb4e9dbbfe259341689023100ffe3b9d07ba594788b8b1568275c1d13c24c8eee944459d66f74ebd4424ef020e167e59c8e26524c61b700492a8d57ba0302047c435bb50066306402301fac22c1aaf65b31fb7db77315b8a2d4f7c06d6ba853310dcb6aa54b1a3aa28b8e6d5c25b2e111844a664dae30a20eb202307f1315f76b0c836156e92c1b6bcef967f96ab11e20e29a3beca37960528828ee08c22fb149854940b7735ba0e4e702ee0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310083d0a58b74396032d8e63c51869ceae279684f53e811f7da85bc6597a09182decea582ee361153f3c6b845d899b6b9cf023100dbe947b71fab008ee5cb86f9476c325bf8c051e8bb220c4b877fd5860a85c5c22aab84da94753efaec346186b5a578a10302047c435bb500673065023100a2e785297f96b9f864690d144a1b51acd2edf57dd8dff677e88b55627d79c509b41b8b0658fa9eb79574443ba2f363e702301b0835c598b74a564db7f9b6f0b78e5999591ba2e04eced4cffa69063348ab31130a8ae234acb0f51ac563bcf813eb900302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303311e1e450c479be4d4bd7d98f7a115967a99dc4c54544739529e7765edca1d5eac133bbb5ddb1df80c55f6e5876febd02303fd69a2e18e6a2aa386f225e774833ff24f68998b7dc12a22365e000818c666f6691810c2a6d4227ee86e0e3bfdc76b70302047c435bb500683066023100f35bf3e28ff0afb66de7a7548ad62e883c73f148e417eebb0a765ab3185bfcd08bc276b42186452f47c0ccdee6d06a63023100f1ea4e7945d3d4c7e62ea3cdd38356e7b8a1683c25f7a32d17d663e645710a487467c745dccec86bcdf281d2371e9c670302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230667cac61e16d62316e5a10d9d6e514beaac703e7a9194a5999df33cfbb49896de9c04215427f2a77f4022ea28dbf2e44023100ea8a09afae1d120380d3abd19d61228246bc694b24a850aa3b7051d1c8c5e1b4780f02b5669db35071c7b34cff2070b30302047c435bb50066306402306a4ae35c17fb88bcf5ba699724ac04c893afc5bf59ac2016dcf4fba82a5f4d8fcb0d4c41c2737d4b7313a9ad36e42ff6023077fa6f2f30d1702fb4c61a91d9df883d1cfc31b72001e353b39b53f87b58dd168349f557069d05d82600372c09c47bd40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230124249966041cda1b83cb3900257d1c68beef2404a458d8a8bf6ccbf240eb3bbd5ace9969af767fe696543c8c47dd64202306813c464aa38eae1ed55b6a5d326326703cfee83ce740a6824585edcb93e3d1d500395a540d544db385dd58166955cb40302047c435bb50068306602310092f5bd399c7d837e8b4c1cb4ae07b2b2a210ce43da4b34cca673ba49c89490938432171ba0565218f3c4f8cc06f49091023100e17bd811af842a497257fd9f8c307ecd03da50583b079cbc0f7582f0894afdccd05ef4f3f9b234996747c4d4ab7ba9760302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fefb0db5a46f5ba5ccd835957745d3e8a6f54b052550320f8e6249aa8b85336b90b51c096da204ddf9e4b9b86f2787d302302b0ee4252d70c9c6e06de2b36a8b01fcf430ec2c316a6a1fa737cc75d32217db7ddd0767b9073002cb18aa1aba1e7ae20302047c435bb5006630640230144139948a94a1ecbfe13e7969354942efff27c4a09efdc0a66a732a850db1a5a95e130acf49f13d2580ca1f505419b102306b688a855cc8a56d79558e37e73a78033243d80fcecfb1671957cf6e9f248b60975f24da70f789511374c034c0ac71020302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ccadb345ec76766f3d859ef7a6e748e3c7a00bede6baebd44e6a001c31b8fa6aa692c0155eba5e932ef436d75a6d7867023100dc80ee57a37071c56858e1b5637b749626eaa5a43e975e0b687dbde990769396ffb7b5f13f127632e80dd36f3baaf4880302047c435bb500673065023035c9a61e169fad671048b9b27a441587aeac7160134a27ea13929691bb7d648ad51aaf3660efd30b10f80c65d9ee5b0902310087469e486af454a73448a5ebd263651abd2e739102c88f7e88040313a655f09634f167f09b58d4100b411c3cf5aede8e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e9135b0c4d6840be02da637303652073724d17a3ad4ed2a043e4923445f85eaafabe892448ec0a2d422998bbf6ce86a602307be8e686556f70b37c2251c9470db661a8db20d0821d1aa5e3b87afa593e08b371da81c16d840020ccc1525dd93d82660302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ad2a31e4e1e4dd77d1841ef74542ef645c9344b73ffb03b645054e18e5b82088b4becbda9912945471e40d2a34cf67680230765fb81123eacd7b57cf8db66c3b4d9612316dfe0ab05449f450d45418d73e9f8a584cdf8dc2cfdc279e0e2a2872802f0302047c435bb5006730650230205c57ce2e2eba8e24857ede010ad96c33dc938d2838aefac8668a74d4c20b956ec4ee405ad51f4625f1fb65e8c2bc1c023100e2e8b8f6c697b4ee7f747927caf7d3d52ce0245237ac9b4e342dcc3be4495a14ce595515dee4e496c164bf54658a1af90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e2215ac8d01308708128d3c4d2d768bc55b8a09a78960179f85680bbb3d3bb1037e12a7650b9bc4d5ca29de4e66084c8023074250dd5fe373d06756b22f840ed132749574640f5958572b9aad4921c66b1d177a6546c9e87104b65d3edb95dd475600302047c435bb500673065023041f38237b3edbb77c92191ffae565169153a64e3cdcff9d7703e325be0cc723365d9c0dc2f87729f1e29c5f2f2b04a01023100bae4a66ee4da13d4fde0a2398af2000c40037469b8281ce101c1cd41bf44dc67cce29b092eec1bb3661ab934ac2f83c50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b3b2b23bb8f751986146125fef917b2d7b0fa4fc62048836514d93a5fa5d9cf810639aea64be67c04260acfc5effb3c3023100f8159fc7d3ffa678ee12e1a5946dd1954286c5b1e8de8639f2187a43680fe0e5cdcc1324a98f5646475c134c619e80320302047c435bb500683066023100b795f868068e2b839ed1cf32c3f199cf75cd849ee89dec7de9c2bf9654acb1893661cb8a1115f8acf1ab35c1de39bc84023100d80f34c6c7b73edc12d9906bf4a86d81ddb758854da66869428b41f728627b65b04f2f3e9140467f0b72d96a92de2ee30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bc1b5f15e6e63157f8fb1585aeb50d8f5fe46180bc25723417317bb3185f7957fe07175f13e12750230b41dd94f4392c0230624e13a261425cf191efa7680b79e194d02e39a8bfe25c90533a11327e452302faa221e413bbceac50e9dc661db4e5150302047c435bb5006830660231009482834f66b28947854cc012179f14548d99252f1362aaa45fcc6d6b400ff9f4a3e0353e95433e8d09fa2d617bdbaa50023100d4d92f79315bc4ea2a1957544f830a1b080873fbfbcac55ab8825f7aeca3f7cc63f78aa0590d5571b67790123ff29c210302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e1f590f3e73b074d2053c13351e3ffd12b6f6acb7a6149d191dd34850f8c6f30a12accb8aa2a29cddbdccf3aecff3b9b0230270ab5342cfa11bc8feb3b7f96f9db8a75b65bc5b44f64aaedf02228ddb06fbde2b37176ee99163bacabd1a7d4c97e830302047c435bb50066306402305ddce597f0f26f361d142323f9f442dce1fd7fa5b7482e89af44b56801c48c6a1eb8fe0f75e9b74c34903b9ed047eb5b02302b4baafd6327ddf3cd31ddf2fc6f5be7743b608b2dc8b2e4025053098478f8c372e59ca26cfa7f67b543490d15c7f1f00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230234a82ec6fec95e4219e8595eb0e217736c9af8b8a0687c5491d30c6eedce2fdfc0ecfe754582e032e99fc0b02b2173a02300fd6b802e28930e5a779441d400d3f478be6c5428e92c0f748e594673fe761f6d7cfc05be5b3119d58d3c018b6ff7bc20302047c435bb500683066023100af6385c4a215095eb8afe2ada4e96765ad4de1ba5bb5ee717ee1141a64b4a87dcf2644ef438c4c063c811649e6dc1aaa023100e679835d33ebf9b71894a4a75b42fce6a4a2ccac882d7334d55acb2adb869d465198779e1e6425b8056c50d6f65962ff0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304d2d1352a1e6df4b91b4b455bcca9e46dc77f6e802a56d6d77a82de02f12a3fa92f0338975490ae06284f5447657e78f023100fd91da663348517050ecb07e463f063f0c3b84d5c4a7a10bd1fdf45eb77736b21d9aedc40a3987c9178897cb350d23cc0302047c435bb500673065023100b1e5b76feea73cff7895c10c45c346309af2d60cf460d933e4ca86ab5d8f747cc108443065b915b7803d37de46a94c80023022c88ed0d3640b563b21c15b3b9f08c3038dde00fcc294127236236ac5b91d141a21a54b618672ce14ecfd615e358d590302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e191a7a7c07d756c7104c54805952bd15174804ecc6767b75805e700de7fedf5a48144134850987ffe60d3687debffd2023100b368abde6923301b455ea134f5f1b35e4d49e6d08401b307f596a3076c924b12db667e5b03b103a19d96bbc69e7e6def0302047c435bb500673065023100944244e482842d28c137d0ad012114f37f16433975c47a2d51cab885e6fef3661b94328ecd2fecc629911e75de54977402303b3be092c71dbc8c0cab7b75ab61256ca62ed300c7d32c124f631214225ab5fef5ca5ad55b70e2096d8bc27fc71fc6620302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100df32b37288a9a369bce7b5e732e8cdf7733b1a307d36d1ad377aef2f17428057f9c5680a712e7db27503197e40d5bd35023100a2a4727664eb02039123af9a49d15ca7b0afe1ced71870c8ffde88ae55a210513798341dd6d2149a955f2eddba0089d60302047c435bb500683066023100f9c23c9c5ee75e6a97cc43463b93b2db278a280d7c7cf0615232da30bfd3c60a9893c13624c1e5b807a6fd30f37c308c02310081fa9a3bd109498086a94f60d79951788a5370ff20fe579cf7634e38a0f1f797c62135305ab233b93402def5e85afd590302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c3ed1ce3557992c8d0dabb32d3470f3da1acf73a11d27539cd04c592d36b1d25222013e5f803ec11f107071e06b0f6c9023058ea8d9469ad0bb5e5d28ab607c5f314b2f01e01415468b09e1a299b02aa53cb34ae55ce07631cb60ab957b4d2d920dd0302047c435bb50066306402302142e62f2e61747e151ceb3ed2decd93a1ed15f40a2413f3143088d1eecdc685dfe123e9c3c75ee98144d30c8fae9d0c02301b424b77fbe0d919a0f39c0a8e753b6029840ff4d007a74ae08c4e9f2c2d3badeb2f27829d34a0864533e5dd992ea00c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230444f3661f6bce42dd3b36967d32f6a416300a57d56e9200263d1845f71cffa3c51b9e8029e8d040dfeb77bf6a12ce10a02302365bb0b564836a8663fe78b0718da4e9b8d749fed08c9d430566c85af6fdd322a9d54759fa9cbc49ccb5de433269c180302047c435bb500673065023016f9147fdab847609d110975fbc471261905121c9bfc75c62c97ace16caf359fd6f13cf7cb10b7d1e02c25eb07695d6a023100c7f89a81b3d4cbdae0cb1481e4593b9390daedc017e4dc8ad849a6e2cb34749549f17eff6d3854d025edb90f5927ebc60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a67b663263b3f9ed397599c2baa49a614c0f655fbce2bb6b602bdff0ff32f669e6180117c7ab57407c99afc8deae42b80230465b51c71bc9eec6582fc25716b0021e4c088e61c86344e77432f2f70b32feee1da035a0ec33b31db06df7f42340a21b0302047c435bb50068306602310085372817462075d9b6239b1207a9a2c8e8b5f0286f425405fa3c68c598d2d0f9b749a91d9f925d2f6d149f5278469ad3023100ce6cc9e5c2da833a02e6daf8675cf464187ebec787eedd35c503eb37a2044aa7f259899a79ee19a5a8c066ba1183f5330302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300f4a9ebb17be88371dcf7bb8189cfc7aaee9776a3d41a73b553c845169c1154801b0953bdd79b98509345b63ff1b9d2a02303065f0d6164f75aeb9baf81c300d22aa5c5daf70cbc445f6885569ac0fb488dd92b1bc364198caa09e4ec25cc3cd13350302047c435bb5006630640230066f92f83c4d997059b7b2d6f0ee87de3bef88e1fec6fc805711e91e76f33806e5aef6508a876bcdb9b58d79bb27102502300c71fcfdcabebb8fa16189c8f8a2ec311bcd22997d5a28ce7a0e2ea01f49f7c6c80a2d3aa71ae5e37ab2db21c7e634800302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064022f39bbf57773bf45a9767149d589491f647ff3f77da2e7b1ee7a6ee88598c3825a474b9b3c8038111a0b0a370516e0a0023100d5d2737c1e22ae6bddfc758860e1f30f6e3612be8a51386f0048587ccf13d5ee38860570c5101c92c9536fc043f098590302047c435bb500673065023100ccfb81f76cc6f7d7b7ed5200c3e4566217c9699f4eb20a3497eeff093d30d524dccada779d6dc47051f4e4a378d48f40023047484cc4a2ebb27713cf9ce9d0acd9e8252d76beee47a52583676957886a8bd7fc1d2e2bddc70b93deb700b47067e0340302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bfaf831c21747c2c3f4ad6e902450796623cd1c91b2ca8c4c27418a2cd69e357a1e578cdc1f9bd306542dfd9fc2d8abd0230399ad4a20142c9a3ced01c87db8fc249b6ecb214cc62984e0985fa4b7e8370d896ec63e28d16314be165bff77c42e9930302047c435bb5006730650231009213e6135300d2ff28adb7f58739a39c7f9a95537ba9532752caad50ab450cc12af157c860eaec7cf6f70350f6daaa4f0230662654179e45afc80b7a860582dd73b7af32545abcab1128d6d02f78ea552987b809e621f91b08e149019813bf4a24e00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023070bc1bbd7f6e9ed3f46a900befc7347a9ac532fe97392a4eb69b790808d1bdea3a31f90d0c343d91b3a534e27e745541023040e316c3c86f6cd3a29ef33f80e74269a1f72fd53098014489bbe5ad4ee3c76cc86dee3b9a1804f5e3b92ef1e39bdb5b0302047c435bb500683066023100c6132411ad62932c60ea4a25b1e885d332fd11050e6819d3af3fd36c046a10e1329fc241b0ace9fd9687e646f5c4092c023100f5b4b0456930d1bc896479065837b4fe5632b8f29599ec65898482ed56b98f68163fa88880aeef57e1729cf3d0a6e3d40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100fa9241d11a653f19bc56abf9eb714c7f4d399876a3dd2db77c231dc90db82e0dec4292ec3c60d1b6563270233273a3ff023100a3c2605ba418aaf333596b2d39045b462f258cdc886e91a02166fdde97bd3717c9ee29ada80e86a9e1a7323e2d8b29c60302047c435bb500673065023060dc8d78767d5f0cd1c76ef68715953b38fe68b3fd2923b96dd14991ba04fa353103e5784a82b1e869255002afc38c58023100c9b27dee6f001fca0102022bcb4f3af7bcc01008243fa7922907b7c44e85a2ce899f56967767f6d7428cbd721ce5710a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d317b63d0333a2ae898b4efe015c29350dbe3716ae261a387caee3f8092bb45c4f7b5f357ee624dafff24fcd5ac754f202301a8883b072e6d054843a18ff2ec6639ee849bfed45f96401cf3d1ab7944471201d276684d125fa2594bf4be370c95e270302047c435bb500673065023100c4c57a8a8a60e83898816034c7585ce0871dbd93f1ade4d0cd5d415d4a8a94829e0be33579ada1312c29b1f8dfe8d7a202304f4a79668014d5f0b95417b739c95b3e43ca9647cfec53801be1333b3e4db9989d42aa3f2f89631bb66f538c7b61f80f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023030ba7d1c2908d25bf02fa53a21a027b56324dbdca26393d98e2bd55f9e53614be2ed1db7e7592129eba1dd4e669b94e10231008621e2ff7477f6f4fd5728b1e24dff1bbee651049f1a9d9aa0f56be2d44e7f4833976a32979b311984b8b2a8852840ba0302047c435bb500673065023039df86a0c9cb3951d4c9c73e074a72274ec1afebd06907fe5a0bb234007dc434bbf9ac0b68e11e359886f7a1f88a9eb2023100b5d9e008e57c039f40335f96c22ea21e6ff8d5ccc01a8d90339922dbfda63569371306007d91eb6f6d6eca88a41734500302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230081989b148c7842cf3652c5fe435209e077ed9d00f5fc9d3783f2987d664c759141fba40b94cd18350d3daa48a2631de023033a82ad53967dec3cf8f9133a042e76855fa2ad896fa2f1acc492eb6441ad4b83ff719e78486f04de22bb7efa2d656480302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c60168f4fa47df41605362cb9d2b05cd34ae69be239abbaf4c5c09315323518df8daf25ea56bfbb07d8056ef4d21dae302304e5fc5ce99b89e25f8822e10e0340a9949f7dd21188e823066e1fbebf9943936ca26687fc7dbf8bff85c1f0faf23a5c90302047c435bb500663064023067e02fa69d3b04d26a26ed25529e99cb43721e301b5e27c9da7449f45a7ea0a8ee80b32e7d345f155cf33bd73842ca650230538d4c1e7bdccb19f95a0331d5dcfa2f2f22b11e6a32d329e0b4c137cc44ec8b5925797cecd47f5c8bb3e9f291beaca70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302085fe16e3a1212a61d37423957ffb29d84af28e3a668cc90362c330ff47a455f1268b04796db748b47e91effc98d036023100c539a5cea6001101975cda8b565facb5f71e33b65ec5b80c02fb43a19d43a7cea9003cd6118c449ba72790ad7b8ba8d90302047c435bb50067306502300e804893d2570da1b681b781a92bdf44bc3ecba40260e6d5d202d47b7a0bd068a19352f8779e1211f75c71845724b43c023100eabbf4f98d988f904b8eba768f2ec1d8d51e170e1245ee2274a54156d342ddae3232335f5b56b69ab918ce86cd66320e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303bedb55a4883006986171725f84b60c9427751f1f599617c256237bdfb1b4593cc1769ddb326c3173c4daf75f72a5d7002305ea268039336b98cad8a6a99af8ef67841a17a9212fbcd8948109399ef154d53b730950810cb8c4565d5b87c5b0f4f290302047c435bb500673065023058eee08732e85daabdd662d7a68d657b24e396ee6eb8b1e44a83268206b8748a3cdaa56456539ba5daff78ea11274463023100f4fd73b1fbe3e0d6b9e04bcbafce03ea1d1a21cd5e9dc86b6a5e0600386949d31489bd7f572aef459eb9c132175620610302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ea2aed171c73cf64aa697065fd19998fe1269487f9377e608fa6dc4cbb5c332f00253181e3953e4453ec2b697bdf47bb023100e97a8cd88d99720d2195211a51da946f2b9e09540e713a815ccb0a4b1733e2823e4bfe092e5e688023976bf4284d4d140302047c435bb500663064023056be61ed282309a1bf74ab01bbaba91a5b71db5cc8f9d6970b2c00b8b2f06be8ffbff09006c35eaaa35e833303d6392202305e6035d44176d944bc6b2ea36d67df099d6055891cc9aa82dca497a582870d56a7b27116acfe926e44a57a64dd6c8e430302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303319924f658dd93e067e10d69c8ab43e535686dd1cdb637a663005ba1838ae9b90f5165aeaba8343ea9ca39fed22f0c1023077a9722e5615f7504768cdc461a2fa07cbc670f04bc82be4cd29480b5ca2da6b5fabe387f6708c0a53289a6070358a4b0302047c435bb5006630640230650d13865c98e15b58a53ba2ca5b64786574fc08d758573f818d6daf36f77accc2f175e23c57214be4ee4a4251b75980023006ddee977b91c03cf8cec674a70f63ea5f708b751c15b623fa5e6213121a282a393c01b313437b5694b09134f2def03c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100878c8811e627c1293c2d5bbdc4a2dc27843af39d012ed288ec3ee5a7de8c2f24a06d7fd3287cee802231069c0a32e218023100d08c21b84d35b1915fc60b368a38b54865fccef8306ac28a6c3a068724384f01cbef934eb1c3d2c69b7d5104c1c64f5c0302047c435bb500683066023100f72718183c280a6d870abfafc508d2a67ea27ff941ca677c77da77eeedfb546ee6e97979a921a18aaec2d6a7d18cc88d0231008fd73b1d4bb9746607984da054ac8add114d68ffe3a007997dc3d7a01a1de5a9d02f5abb1d2faaedd80e31f25e36f5060302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100aabdbd65360973c451fbf6bdfe7330ff01dcfd76df83367efe9b60604642f9e13263eec5425a5ec0063420436aba3b260230662f0a90a3958c7e27f000e656789ec3118b5701e1b6bd2af6a9f6f59944c31a7e8fe44198f7aabf196690a8fb2cd3f70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023032e8f0a408aed1946902ffcd198cdf304b5c4d2ef1e352147bd8d6ec8e7c74eb0ca1fe5abbf47f8efdb9c040bce5cb33023100992bbe659c458fa743573ac0ca08bec8ddc41736f7ea028ef6b2fb2cad9df3d1a02d639d29655e3a11e85207f1395c590302047c435bb5006630640230761f9abd38b893347ddc3db13a9d3d43af9032dc76ccad2fb8ed0980bb62047af639195bfaa7189313f3926faa5e9f1d02301f1bafc71475e4136c1b804f4ed84d7ae2f2ea01e87073cea4a69c9416dacf440dc8952bcffe408b589b9f3f3af331770302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302d8be1261796b9207ac9890bd7dd46f8c700099bf854c9acefc4e28ec12417eb7ca6e1553dfe89c85880493d17a937b20230430fe2028a1eba14b5cf9a557c560f4f061f0a37fcd199a3603bd2cd1bf477a69f295aae98b37c559179aea7677ee13e0302047c435bb500673065023100ab759f810f1b9aa9cbb5bc33ed9e00716e39adf4a31691e63de4cd3ad268678a51949b93d65bedfb1728c006b9aa49b00230607237e6a3826ca4c7d24de00f687ccc176117acea4336c811b557fc13dc28d82ed5910b41542fe93777369a1858c2730302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c162a1f2234f86af51a7994ede97c0522be789c80ffb87d529ff5f55f37f3eaddd2badf6e2108035df8fbdea89f2bd9e023100aa9bff8480ecc6ec539c702b298fbe2f7e1d7c3879f2577f89b8c6e72d9b94a8ae00091091cefc7a424e878a28cd7f680302047c435bb500683066023100972c807a4f524f2b3aeb600c1dd9b922bd8af8fcb52ee8f8a48274be33b190e0249388fa84e87a298eb734c02fdda5c202310086003e24c7b6df41a363e7b94288ad0c66d230bd149c713d4e41dd48d67ff9138a6fc8a6ff012e59a86e5b24a76a48070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008a314944ede64acd6286e34e1a609d0a15f391bddbb4f54885d961a42def4b5aed12a71f01fbabf2c5cfa5d4c78bd9a2023100b20ceff34c56b6a94374e63b7976caa52d66ce3776a2c67f4a82413cba9802cfe3b8297c752de9b2f1ee03034e111a6d0302047c435bb500663064023038947c036cf8e21cfb26f5d6d4fce9c2b3d67f9035796850b639b11f3d194e92a616b8b228656b6c3bae731ea05ee180023005fd0970776abe3211b59da915a823108bf13ab0a6797a7810f74ecce22b2221ecc20d1961699c2e44f43fdf55713f570302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300bba73f1bde9996e36ce6fd11244afb9050b2af88ef712679e1446c0d00c6311f0149cb26800c4bb71b83ce58e305fc2023100bfd9ea19359e5601b4e8556441d9a6100b1ea05dccc1e379c4ac23ed05d9444498a13df0061b989d99a43e76c01962b10302047c435bb50067306502301453b21c2fcb1c027ea56134bf829b13d29e0705959e998b4e6c632e06d9e7de7d690608e1ab768db26049cc36953e60023100acebe6c1b94bdf52a8a8250abe5a56a8613e31fbb6fd10a50eac5f9bf90defb67a5fe39599a5c62e7119d61775de34680302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b066bc2b2cdbdcee5b48be38ec23a5881b6aceca9ef8ac8ed1e03407ac44f049ef3cb1b15b575ed0c8776ac949e6714f0230624a6d49b0eb816a730ee9e4d21b066bbd0cbafb96b519c7299806e6bc608ed0fe94e0061b0de625c801d646d7a5b8cb0302047c435bb50067306502304177bc43144698a3d5dbedb63eeb51d368165f7a0cefd2f9e2c7c0a414308089ac76c0c2bf91a9d165ae90569d0a4182023100aa34cc905e5f7b94582457710023eaec50f5b448c4f4db223646d4f0ea03b9286a7632b2eb3a21cb772a58e483f0d4aa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b9ac910e5cb9956c9c85727c58cd81ba0915a980add356e0d6dbf269e895540e63d9ac4047773f330d9b7112ab56b9c30230209f692592628e5cb6fd404349e531aa0d97a0e95518126f1ab7d67604a861d242661d063bd4582863b806c08f85f39a0302047c435bb500683066023100b26169d9d935689936aa8f23360225177ffbf43854a6e79d80ca505c623c538f63b2d8334678a651a2a71b82092f94d402310082e58a12bdc5b95fa9dec267cceb2a421b589e0da2fa7ef52c9440176b606e835d07e66ec6ac127ad6ce6ea971ac115c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e68d060027af3f2545fb627a278afa0e17584182e2e9728f222f72f0abb1284f79687ef44b8260a01a8d1caf9518cd15023100f23ad658e1ff963631a85a7d4ddea1835318891dbb0dbac506da859568e25eeb80009175eeb2f7dfcca9d8afe61e03f20302047c435bb500663064023070888e165fd69dce8cb4c8ba71daf6f07402d82bd357d4a84034b6c7ccef6686fc5681998a5ea9fbee2656e2bec1ba9f0230685985c79d674e927f5b5ed4b0c2075bada4b3ea2f4c284f6125c0b25d6edd20ecc4c3900586c21ba04d1e531bb7d7060302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ef0506d736c94e502e7d2a8ffef6da8c44cc26eb4cc5e36bf3fe909174e33fde67d279a2a54b3177d61f8dc3829f6720023100c4acdf04f0780c03538cae70d9afc8f3bbe2f87092363d89c852b76fc956467560ffaed7f4379e27ab57b73d1f16adc30302047c435bb500683066023100ba0c8159b4e1a7196c284b009d2178f282163f49e02d6aa2d149ac93c0a0319cbd526c20b9faa14ef088465157d8e1ce023100983b111e6e5f40022d41f5dd774325bbdbac3caa03a5e7c5354d52573e0a7b566fc34883b552560191874e30633297e20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fb65220b7bd2b339513abda7271e381848fed99e9384d23ce748e62e0d79cb9b7c9c7577d25567477f9d2fa5a8832d43023041592ccb4e64a19fbf3c95e906be66c53c8e7de438b04f7a114be4f6cb307ea0e2ad22e13251d6b905eaa76e2c4251950302047c435bb500673065023063c1120ba22b17883620fe8bb28085fd8a37a86431e2d392e68afd0868df5084ed1ecbb011c22925ab3bc3cc283e9d2b023100ecb433df5f2aa4ee15715fd17b141902b46016cedf043e61eebb11166711929ee24adc1565837fc9d91c1f6d396349680302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023062fad9f6c8f08cad6eeb1c90c27780646875cda0ce88143c682c3c7a4fab04e3803233121821c6bbf41115ba92890905023100a2b9617445fc79c11253cea84c2fe6134f8b747a348a8e63be304171a33cfb283f7924ce48b39ea53ab759120f2cbc250302047c435bb50067306502302f792d49d1e83e02c2344a339aac192dba1a04a4475c4bd2934b1e68de1c56170dda1de8029479761d5a876628a1d709023100cc3dfca7e6f8367b9a3d0de6e06606c059ab11a1c7a58fdfdb525476ac8373bb0c72e7b9e2c063ad359d0b6e7c6d1a1f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301176d18540280f3eafc6a2c694af6fb9fb569b64f6ae262e0bb15da9b9f59abd4bc571b4fae6c0a4063e6a559e896a5c0231009adfac5cd61245eaa27a4b180b6ed43497d1c508d674d7bd4738c6c40b271d4c4adec1401c53bfcb94ae64e9430339220302047c435bb50066306402302ea01c38b3c8bb4dbaa477fc70e7752434a1592fdd98257d3c84d232f6b9a7691184af550dfe2813500f2b2cda9a2e3002306afcc9a6f0cf2ef84f4140fe024ca9f8df3e45d93a4e5c15b7ee824c439229d17e6e23a92d834903695dead1178f35490302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303b5402ced62ee54dec96417635a99a510218ad54b34ecadb450aaab4a92092358507d14d673986424709865e7eada7c3023100df4a6a35947559793fcfc071148a0736f0b938d6d7132edb883c033b50ab053bd53b421ba35fb68bda06342cdf92cb0f0302047c435bb50066306402300db8b80b60453410c63d1d9774ef6afe24198c28eb75b60e3efa8589567fbb411b04272c2a590702034d05b4f496aa0f023063170969ec9f53a20fcb076a5072e8ae87085693d32c6bf50add6ed6a38f0ed086e3ec95aaac1d2d71ca33aa4b8fada50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c317f9f2f50df891b016c506de1a4a3962ad15635c7b26d5e790437097a80b5904befde525c6b092e6eb1ac931e28718023016673928d45253e74e56152bfcfd3a9c6e77302e3a5be006e906be5f393da08b45bf3972b111b14b1fc0a0ded93fad580302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023000954847f5ee07ae414cafe541ecdcc3fa167370c5adec0de1dc1a55a5b89c43957d42ed3b70f298c35a3c007e4a494b023100c3737e287bd1a90baf707df2adbf649d27d315beabef39b297bbf02f94f9a772690fa7dbcb63f2b8d1f88a6b37ce27cb0302047c435bb500673065023078d51d990ca70adc5612507dd862b3f5b8b22dbced91c67ce22a2fa26489b803f4080204b5b60c99e7d6e01494314ed6023100e165f6e739fc0a985c466d1f57972a2784d6b488e5d1d2b6db81a8366a919802c3daefaf34ba95d873bfccd8ab40f2d40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009e4fb84c3df25949e3385feeebf676ac1be44db48835d6ad16a039d5f2c60cf1a0aef61353b128e9ad4a9e54676f59bc0230648518596716f41a60b4fffbb9765d9512bcf6dc6d06082bfd4427ad41e3ca370600a0af2375662dc04f0c3ae779da9a0302047c435bb500683066023100dbb661d3bb2a50ae3da98aa9b2250a4aed08b6942e775bb46f5ecccdae5668c8e6dd2c9fd530f6ad818135e92d4d424e023100cdf3f6d746c3fcdc130a6344caeec92e6479a047244e4253f6135f067f33b070171ec364546b32ac9c726db4e1b00aaf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e9ebf8a4c8f079dd4ca42709d4ac0a55feb7f01e09d81aefab361b19d0b6dadade3fe7886c3e337999fbcee621ce36140231009d73eeae134f7c0febe21ef6ec5cf22b4cac0a7feb20a1f978de5ced6a1ce422233fec3668dd6518f3291a6d13ebc9fc0302047c435bb50066306402301830344e944d599626887bb3f37e089b7a348a920fb381763127ffdf54af8799cc9fd0085658c2c236b60d853833110e02305cc8936cf18c492059643e9273f8b26ea7a1b0dcaabf5bb7ad29c3609845232f06a770a795061b2ba3da032d9be3aa1e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300d91ef6de9e851fa9975903b49a812a35614a48815bcc7310af15362b60bcb57ea40ba85b9e50814a62f2992f0a63acc02306d6fd0c73c28bc4b493c8ac1ef510c450ac1ab3dd66d88fcd914a22c5aa1a54de537e0fd177eef9f4e4f8d8b7a8e5c8b0302047c435bb50067306502301d804c0cd5bb2b524611e055be7ba7282f5cd55d151a64e1d5f2eb97d02e7d68d1550eeb0020bc1e6bb72852470f770602310083f83a2e49238a1acca556d9f9fac9944439cc43649782fe37cec803fc7a3ffc687e5427fabc80ba2ea93d43c66614ab0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023018b05598fc6842d6373726d21c0b7677f9b7f01727bc1e7be8c05063448f294bdba030856731e09a73390b2b3d76cb87023100f88bd04b318e5c32337ada7e32e67b9ef6ee363286a2e9c2fd9a5f49daeab2d252eb32f79293a386428dd41cb6809e4b0302047c435bb500683066023100cab6754074cd8cac24926aed987c0bc7b5f5a7adeadb0f0a68b42fd874d419532faed602f6687a70a18d8220c16f9c13023100fc98b9b94fb2b7a948673f7622f6db77b62941e776527ddd541a77e76f54536beca94662e2d67d776533ce0e5d537d790302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f24a52e21a27d291978a1d910b11f684af04f1b8d4247a36ea3ad62fa525ee9d00be24f2adebeffe6f333d512c1fa1c002307d0c30727a3165cbd88c35c7e6ad55397f87d5bbaf0a3bc95a11b8338b09b623c8d77fb06e35d727c95371b405cd81a20302047c435bb5006630640230680a402da645b4d038515b51c8f78593f1a8f7a2f30b521550ccbb035d609ea7033c2b073514dfa98c3f31c02c84583b02300eda24fdae3df2e159dbfcb3f775150a82955888b810f72b5a4419193a5de5dac888e5cdb0861673b9a8b1638eeb39f40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bc56882377c95c92f237997c092609502d7eeb29fea88228da9e143c98c700fdaed5db27f59c5f6ff6347b9450129435023100c193c25ef8d5fc6a91eb2d2a87ba4cfc3f0c37d020c13c8a6532caae97c0edeb522a1afb73682c692a85ad316d2cdc570302047c435bb500663064023042a4ad1b86f885b450efed3863cbeb6335d8f9da0863a4b937b62193f610ba771a102ac93e8dc90a43fe9dbc8b2eee7c023029d2d0c28e0d31a5b069c1d05572a19da711b087513e64940eb1d75835a04492ebda090ad5059a91990f11a55b0758cc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023010c46ff3188d5b027878eb65a8039b025f53f94cc45861c5f99fff75665193b3815beaa0c68041ab8c41288da264b96e0230649be64c76b6085c827e86bd3aa4f23c6aa3f626b9ca1ed63ffd1ebd36f54072df0913662637c036d10ce3ef5b6eb7550302047c435bb500673065023100a68b3f86d67029e71cf2659f45841b5603878e051cd685d79dad0f9ac825f1daa2b4ee4c3d5ae6bc82d20a3418499fe3023019dce9ebbd8356f1849b569fc842a2d8e7221fb74f241ed0135d3556a1566fd470c1bc3d91f03b47f755ab00a4be2ebd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b888f5673ceb4ead5f489e1a3894644eb202829b07611f69f41d1fd693a7fb24b819ad4e76d41f565376472e2f10dc41023035474601446f1c6d398ce94b7c98313a9adccd156b0eb1842afebc41c97b476e51850b26f25e2e4443168ec079854d590302047c435bb5006730650230249d541275a040dff97db02dd557af9399c74c918743dd603dd538cf17405b6e3f5415333e8606bc7143c6ec19b2dac7023100d4a990ab6578bbce8b2f3767dad5cf06638d09c43861f5b19e0ea182f3677b8667366995783253f8e189ce25a05377bd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a0acd2cc47a1258151d2c09e6e86f0a874ed35bb8441bb4943c6e0b04d3d189dbd6575cf644fc97fb137155768a1b28d023100c0c1e94b917e5f1a9e833cb950af88bacec5e45dcf2327633762ae0f40c2890f3e5cba52d605c41b714522e1c902ab8d0302047c435bb500683066023100df395764c1a7481c87ace5376364e29aa99f622c45e4dd9a17c267e3a3b7ec93ffd85a262329a82742284266bc7799660231008f1a1672078a0fd1b530c59eba560e585dbdcbd9c6514f461795877982282b2c921063adab72b51648b4fa01e05b80e50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e71ae502af194acdc387a1f74a2e2613595375c42e7339f54c89f392c8ec9ce1954a09f01c2f53c07b156b6b188a0ec0023100b9eb0594ada421b4fda6fbd1e31a92d8038eff6041d40cef7dee7e67e9b0f1225631113cbfdcb7206efe827b05c8bcac0302047c435bb5006830660231009a508a5880b8be92f9f1bdad4f3e666a9e202aafe859174fd99a4ad7f6febe04c3348af3f177c16bb32b7fea4939eeca023100d43c130475cfba5c26bdada14cca6d987aef94366c13daa3a87ad59b5ffb8245ea71b2bd011d055321f254e5b9b9eac50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305f3510ddb78d2c5bd77db80abd4c8fcd99be11c2f34ae80c0d78d1c80119bccda722a90714d63277eed16533b238376e023100ad404cc6e24680820b918c517bd2da792334259dacc157301820b19a9d50dead88a16557453a79dc844bed532a39f4ea0302047c435bb50066306402307c870b2bd18812404c002cff86c1cbc4b00bdb0832b6f825743d4b7f0bdc1fb79d31ba6c83c79099ef05af02a99fedee0230227b48324f78738ea64c5b1d4f9079481ee5d4d0a314cf908ece13b9479cf48f27b6c37afadabcac47bf3af8a2742e1a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310094e5456daa8966073fd46049bb2418c331a02597b7e4ce8f0afbfb6d8ed58a46e71629cb48f3ee1aac174c59d1d3a9de023100a407d4901bb8b009954fc6a01c6af21cb3f9fc044b51eef44a8073eea558a4abc11146359a67271241cab2a36af8ce900302047c435bb50066306402307d245c184389b7850d1f626533bc03f48e5d4d813b2413ab96f7022277688c709b7420ccdf90a60166f00c4064cd3ddb02303288f93f1671af9b3ca96bc5230b9b4dec4ab5f3be909c153a36e25d171de007501d28a32eae4b4f21eb459985bf7ab80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c4c0fa8d0ac3b0a6387b0c5980bb52194cd03e55d7f22e4474da5590bb860ae91cec63d46c0f2d771c017a6cdd52ec56023100cef10342d3dcac24b5955d5d674f2ffc359901f0a6b8f84f47cabe2caf13822b6c86ba0222d8ea8bd82302e0e3c4e8fe0302047c435bb50066306402303ee4ec3eded75a9106a8dc1dfb823912e8d234c082046d6b49fc7ec3663c04f42284c478bab7c86589e7b2efccd410ab02303c5366985f4f0f6c8a6708772d2d7a64623ff060804db3f0c9dc5e7471ecd3827844b5b693391a0068d8b2948a9691e40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230797688881526b30fac578b39cd4ca493a04ecc0767b3cbf35f76a51a457496f88f06216de6e8c13d147d893337a5c4020230532bf66291ca056c87df720fee8a789502b8a1392f06c59e85ff645822ffb71f4a3c1642dea820b1a682629ea95563170302047c435bb500663064023032f0f4a0f3b65019c81441559a2ffe62daeeb6c7c6d4d28e050c82fcac46a7266a5d14fd2d45f812c99e8edceed8358002304ad6bddd9e1b855a1ec47b4ccde4034602686e4cfd58305fc7baa1a7ff4976be8e5362882562a1140a13222241b803770302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300825194c84bcf5f3a741dd4f7afecf166a2c1bab99307a3a6b10b8d834f3ba9bf1475ee92524bee2ad69826b90a8eb15023100ddcb49c4136aa07e2f81d5a94b4390929a38ed8a2ba20806dbc2b3bbd3c4a1361eac75f4a506e4dcb547a0a4f696f6f40302047c435bb500683066023100ede3483f4694c83fe7e835ce5656617e36f3e0b2bba322090446c0e687d93e34073c44b7de938c5a072ea15cd2791128023100f17d2f1294d9a79c1aeb1fe4529b2f1f821c4020b9151a359688bbdc859189cda5c6cff41d1bcfe960eedfe2011ebbb80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306e0a978adc2ff62ee8912606ca44699605a22fa1417d2ef5f32a6f132161647d43435fb0a46602bdfe913f1b02fa4b800231008588f5b2859548a33bfd775f635a8b58fe229ea2cd61f3225ed288ad0279b2c3372ae750235e72d5f00c98d45e6308510302047c435bb500673065023100c73017851a12998cab4813b64f3b7c52a82b4836af6751d6b43f4e292613440153c2cbccb8352b33ee39be5f0ce1f6e5023045f8ec35960b8abbdc23dabcf7110e8b49250997db5c0076ef7a969cae74ee3c61ef4adc30d5cf5218914d53a6eac52a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230782c21033fefb256545a2fa43687dc460648af819f42efdc155c323e0ab24fbfb96efd5ad1983a9aa84ecec191563a49023100cfb0684cdbfa43e5554a2df80a9dd09648d5d1fa247e8107f99a729f5994a950a1d12356a54b63b1816657b4e3397bb30302047c435bb500683066023100d15c81e0f5046ea64f7709faa3a7815c4086a47dd5370b6d2c8e62ba2aeb87c6582bd984f375673c341e5fd04d572e51023100f158b6d255ff39cfd1cb53b000bf2e944fc501a0b1ac58b573c746b417c8e6e5662dbec23a550e39f3d6ef3c3ea7e58f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307595da768c5920f4bc5a004954ec3580f6938d8ed24e41ee6adb1afe666a9c01c6fa566b0d1b6f726a5294baf7ae526c023100dbc6e2f1b0e794cb12a201813d38af9a87a5c3816d04cdfcc59e112979245fc031e69389291e904375e05d85582fae050302047c435bb500683066023100c01fe9502f1f96d80463381c429ae58a8cda26cbf5f85db08456fa721589e64015195a9ed40bd5eae09f4e65e3b51bd3023100d516370fafffe3d3244f8954a469eb75c0b7af7edf9438d7536c63fe820d3e856ae36fcc8db577f7699132d7fabef4860302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023073248cdc8556c866a9c85c85f415832e88c580f07fd77f5da8b94cb687912449c1648c1ae19c2bdad91a4f93107258ea0231009404420798ff7f586ca65f7a7f25362c45dbf407a0b2d41e3843c8c7b933300cfa221ff0ad473667e38fc2bcde14d2ed0302047c435bb500673065023100914398cc834301be0a7594576ba25a751811d02d0bd9accf57816d40500a36d799cacbaabc9d7243fcac6b8387de3d9002303eb97abe4b7f16ee897e0384a9d983ff851db22c08b9f3b373558f6692a0b2b7f51da29311f32f252facc63f9826b3b60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ebca9ddbaf829025763c7ad68334a7f9e2d15791c2d8f52666bc7bad08485c31ae337f62cc74d6d29004d0151a28cd9602306b88100a1118a03c1f5daf66cd9f149cb003f3282e8e9dac9972e2dadbbe153e22176e958ea471200156bd3c404306a50302047c435bb50066306402305007a327096eb0bf1f820a74560905b0abd587746bb58e681adaff7d5d6b90ce6ee38465a5f3dcdf8bbaf109c7cf984302300dcf72893225302048e1edacc9fe50c2f8a58c9560c7a6a379d389b2fd9484952aa10d1682d465063b6f1720c959d36c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100afffb31b5a3804a3b029f75f36e7b11e44c98a21fd732145975061c63f98692a3e4208a52195813b217af13fa033970c0230301fac8a6d9d88765b6ddf97441d53614c89ffa123b3d1a850bb99ef6b74c9bd9957c08f14904e3c865f2c2948749ace0302047c435bb500673065023079191894d2a3938da0926878e4a6f1703b76d3fac61ae62f89a360b2792b6c7929ab4e24622b927f51aac9540ceeaa8d023100b12050ccef42faba612dac47e4e90c5b1b7276f10e2ee8389a75d6ac8e2a8101bc404919e360483337c418b2bf6b5b540302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230406be67e22018a4b9a2db69d1b12eb1dcbe087613c87b529ed222efb01bbd1a7938044bae3dc77d8541226a3a9d0e018023100f969a6b44b370fcc248c85810282723f9939bc2220f07321ed4338146684f444bd00217ef602f02cc432f33637f01ba30302047c435bb500683066023100b5fb620358d863a63f91d4eac07be6f2cef5562bd4b8b5c70b1502d98a57912e510278dd48e5d88121cfcf935010a6b1023100a0eac065f46d5aac4a7cc399c163c71f4309018cb2317ba321a785ec6b9c6ddcef7e01a991e71b59ac458b5de9ce8b8c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230618c89fc4bbbef0fb4e36c2328f42af3dd4be292cf5d7613eda10fac15e845eec485cd92c63ce5af81e27e374b63febf02300a94b5b7a2feec4acd2f2a2be4bc67bf78b5184ce3b130d88dfa5f283b78f7dab74150f819756f06e6c481861da605c10302047c435bb5006630640230540c32b1a39b0d9bb995f73c7cac22a21863a756e0625c0977d710f99d23868796ca79d5b9dddc95286a9caa4d7ddd3802305daf47c585f223a1f2ecb4c0d388e2b2afbe9f76fde7c028cc9c87ebb5a4740a356939d1817fd0841b0e59cd88a69a8d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a24fa3648f4906a762b18a9b66bd62b8a37aebdcf26cb566bb8ced7b44e2bc6e4d83a8753eee85fa1565704176466a1a023100d6a0adb012b9dff21f21350de9cfb1f696a74da780d26ae52d58ce68bd684bae6698c3b10a68f56097ef9e814f2a943d0302047c435bb50066306402307b07ebf2124639fda9fbee31c431d8fcfad1dbeeac7350c7d040060cc7b664adef356dd7f2cd73feecb77b9575a4aec60230287d6b953e1728d10817a1c9e8cc6099dca9cc95bc3f17e659a7f1e0cb44d16a8f2f9bba3053add8005cae67cda399ab0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b74126edd784fa472b4c2f47e2bf12b412534d6049c89b0b8f8920299b5ae326cdb68f368fa1840c5debb372ee1ffb6a023017714b11f18bcfccdc8535b3ab8381025b9c2c498b6147ff1835277d96c624d3e42b1a4a58739645153f05a2974605490302047c435bb50066306402301c1e9a6be357b07732e252ceb9f900fa8b509af5140443ceaa6e6e72287b690bfe2848ec66d198aace058f7bb85c9dc8023025759317d339d44d9a51ba42050b0b355d13985686d942b1b42fb57dcc64c2f6c62cddae6b8685354ae6b703dd6e26b50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307334a6ec6cdd0046206391a34df877cac1cd4c9b03ece77989cdd733a00b7309d36a3cfb0a409aba2854acb4fe98f92902303fad4ed9185a48234fc98b0055798e5f5959c47dfafffc04db809c01012d3f64c35a0bb8b50d095e54568b94f7759ec50302047c435bb500683066023100bc6cf7c9248936784938f0ee4b12305605607cde18261abba32a865bd5c28f70eb244345187a41255b27a64c69792b41023100d0cfab18f449d53b40a4c59388f687be56bb518f5486171ab1e85bbd5cbf06a8a48800b94cfd22857b9df7fb73b2860e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d87a3c5a058f4c1772cea17d006bbeeca61b8ef4be8669ea123ce861b8a49a934260bc4a695ab646d86cfa06abaebca102306ba2ceaafdddae2eac4a9f82f529e5cf4ca784244df2df511a39fb9eba47a7769e301a70abd404bdad23fa4d867d53cf0302047c435bb50067306502302894b180e39928444256965cb2cf5f04bdb7fbf9b87598ff47b6bea5b2444d687df7546be8c5d1915439983b0723ea28023100c36c849a6ea597e76de10ecf56649db238dd94e4b42425470667981525ee61741a35268885b534a2c8fc60b2f14ea5530302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100eb1ae165dc694a69c037a4823ddc7cf2e5dd90d692382f3b0952d8af3c59a55ee1f2785be00f96192e608c71508d65770230116df1bed37d04eb135a989688aa6abb94110798300fdbb6378ba16bfff66f36a7b857a38a4da3d34f6b912d90c33e190302047c435bb500663064023060529c11637d21ab23925323debfe5c9bf9ee48ac05e241c29569311efd321eff249aa601c3de6622235ad448e6c996a0230512b0e9d9352b2d102a872c9da9cf53de06532036d43cf49cd43db41cebc2a5f12e92df8837d60b7f548e31260a936530302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e4bc7bece3dbf83166f28da4bbb6f28e1ed2f76b724ea4db732c825b942018df9c1ff274fae483860ec7f0f976893e98023100de861a6c993c64a55ada90e462a18ca4d9d48b541eb94755b95fe5a2b4aa7d13a66069cb32117ae15d3b16d8e65a36d40302047c435bb50067306502300ba9a98f24c04aa58c79bd312b20ab48a88109b2bd8771bbe81ce3829006be80ec574fe2d24cf725b2dedd510fe574bc023100d60a710ced19f2b8cde13a87dcd6834f5412c5ef954fce0d66de593a79ab35564b0080f6211f903ce4eb9defe527d5760302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023014160440b2fc0eb8ce2ed65a87749ee30ee0841a1c0f1c301ab92b5cc86ec3df02cb40a01cce124b393a88ffc3e9399602300b3b2ef51c8ece642eaa4cdc07d76143493a364ea72d14d54f51953cdfc9e524d8de5ecdc0222d4440a9ef0a54f67d490302047c435bb50067306502306a49075c605860ba5e5ecc1fd6826ab64b389d1709399ad182996160b8db63091456bf7d0db3d7fde79d8e9bc69aa653023100e14c13c53f1c608ca1e8d3402a17f8077273be63279ebc59a810d9bc37c5b2c4d6711b8a9cc36a25acc344f733f0cdde0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301d34085cb7cbce590203eb49b931dac55bab2c8875e5afb4a2f258987eec804dddd385a9a4303ae00d81458638c5b2d2023028aa5153260c448c1b1d3586c587a78db5da6e6a7ae87657fd4330d28b2262a699e72b750eb5178f07adcee588e35da40302047c435bb500673065023100ca4bae40081b334ae2d1fd06dc8f5afe03d41ac93737b1d24445e38e568929fd41915877b094613c40214314d2033a85023021135f034d93c38399af1f3f4c94ece5a8ff5faf5d882ca3be88a6af80e539b8757008e2b833ed0945e19828046bfc3d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305f321b945ec97b4884fb3045690f6ce2a0313e3d1d9e61eb5f663f97fb2a82626234b4e2d5720c10259e62c6261012e0023026fe5acbd3f2844bbe83dd927e281d13effa0fd2bddadc146981ffcc2c50bef279c2d783aa1fc258579bdc8b7de815cb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023047400035f1db5bfa5b63ebc7e441226ad1371c705f8e5f03cd7cd85aeda39dbe1f6a1820d556673263e0f5500461682a02304389f37f71cae6a17834f920eddb85d7ff928883cb244366e2db758de34076f919b64f4110b34c0d7cc676a5dd88c64e0302047c435bb500683066023100f6f81d6ab1c83ad9718396e09a7313cd1f086b9ce0e91fe4e59c3fb37d667ff2e36eedfacd7ec70f7b9de2d029536341023100ce28ce63e25f90f934d5dd3883f931d323f01abc3d3b4bfb0bfd127edfd5aa8a63c221ee445da43f27ce30839c59787f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307f5793aa32ec3c2ef4e93cb114d0a938fe557c64e2a4c3179be2f80f67a4d2e54c1b76a422695bf0c50b6a51d33d082c0230203cac00ccfef2f2930c784faf9d7406dcdb73d2caa434761967c15657acc2c01a0a963e49a4f76c5895870c7f221b530302047c435bb50068306602310096c93c9bebbe04c8e8adb68c3a594f3eb8ea75d95b8e77eac2bc23a36e9a0bd6044350592677202ede829da4a4abeccc0231008c804ab926f56a0e81a30637052c7082d6bd99f063af80d9a75fa26658edac2740c97c1feb4d72eac99825606d0334b90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310082651333043ccc33c6374bd76067273cf3d3678f52fec04e2e07eeed1b780e21299184c53357e01293a99b37e076c9d602310095a786d750f58d0602aa28164d3eb2fce08f6f58f899f91c1f281d2e17e6bad1162ca1d535ea724acc019211b8aa046c0302047c435bb500663064023066deee3712e26deb6b677260c5e4701a85dcf6c1a952e5b4020362c6135145dc12951211b8e5e3d1d20b79b4e8f12fb60230211ac7e044a06e008c5c3c1e94ae212abac2b7533f05598acdd7fa193b732205759455736919c519c8daf082de806da30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023004fe0ecbcfaad63b5f640455c719376fdc5c3ddf34a012f99ddd4fc67a55b4690fd44f5a168d3dd5db92131b4c88309d023036579e3fa9440696cbf3b1a150850996f6139812682f29df66c99069dac724ede2e3d478661c764a8d76c0f169f638c50302047c435bb500673065023026ab39e2d29aa0b998444d2de16c0c10ff4d70f967f341f3a88625066e6c40418dd483b728d94efab33e0bc6a5da88cd023100879fb1d75443f06baae721c04aa3497773fccf39e99933e72c9acccd634fbc595c6ed3b778300c4136646414d7c82fb80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023011e52b1a9d3a40f043cbbae04e06bc9a2b03df13668708ee9468e12f1313aa1bd3fb5d88e55560c7f5b8c37b2d1998d802304310ac3be57129a1e880ea121ddc41c04d84e79fee555d6e92acd9463a0e353e0e7b59fb563d5539d6333585c5b264b10302047c435bb50066306402307558e450f2a12ba537865acba864fec06b783c7af3d4e29e52cec7f677cd8390327c076eccbeda50b5734f424fbdf1d40230539de43b1277d31200dfe05aa981c318440b9697678cde7c6e13e1a9965e630e014b2e86e5fb9a900e774407fc2870f70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c6d73c9ae90a9e0a693190f5b300874bbe8b12dba87ba89fb42b71ba97aad504896925d57b42e954356714602d7f412d02305cc3b35f439c4e11a1936133fd89583a0243ccd5d51942f22ed25f7bb39ba91f3fd424d8ac06e5c7c6538489756858c70302047c435bb500683066023100d0d0a1c690ddea66f5be53d6af2d7b463ab7a72eeb683cfd7a89ab198db0f762ee24c0e530225327ff625e24b69db14c023100b5d6505a9684faf0b185a8fa99ba230ea9318e833eac1677764dcc8762e5a1cfae1ffab03d4334089542109b1e07f9c60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303dedf2c4c9b7fddd77affbf96544a3c047eadfb5b0386f56f7fcd88369882ee6b7195299a1e76b7073819ceddd3e234802300c809569efcb4d0be4960d2c73b20e7b3c386e8961b2da668b381694470bef7ae4d379283de0661f550b0cd0104537df0302047c435bb50066306402300eaa548a251aa6fb83002e72084c96b3b03d439a06a3656b550482bcc90fce127b87315a7135cb3edc08637ab150dcf602305579040099e856ae5fa5a4e71458adf689805c8ccf1b7d70810201686de36725eb246c85e6d1d13fe869411066e6014e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a96a76e1f0a7e82fb25bac0bfe3e24e7dd446f667f376f80de2a59da0e2d61a6cbff9e2d128211ddcfb5fe5abfff18c602304c4ad06bdd90a43766e93048114d7ffe8f8ab0fa0365c8b4424b738086ef83963235506a7b1b826c33199721392376180302047c435bb50067306502301e06f68c15cc51c78fa12995bbf2f5caaeb109403c17297799c10c0134ced37b902f980901180e4958ca5022816eb76c023100bb21bcd3ed4c2797f1296dfe71f7055cd9d9c402b5b456a176ff1454628d23b196b71d9a143269df231d49d3c36faa9b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b6bb47dedce1e8fb956841f2364222111844222983ebd2d59434817c3cba2f7d501c22540d33f9705d169eb1fa0ee46e023002aac6d1d90015828e625ef523a6fa0110bf98f8a029ea7f4cef13b8c88c219bb987770e204842904162d3964d5809860302047c435bb50068306602310081dcf5680bec58a4c61d4604f142aa22e5c7c4968c430be9d8c8672dcd91309132e70fcec98d9e5af78bde5f57e2ec7502310084e27e01b10af83bb19c92e8c4b379f120ec20ae9a7bb9c1486015033b8440bd7b795a287b78a6a20907c2adc16a6b8b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301eba6ffca67df06cb045767dfe17eb66f21f460162f4a01d4f8d442cb4f04010daa26f220732c7826341f99dc4de421402300287a621c85e645e35b3437dd5d782e47d249e6195d74025d83bb7869dbdb1ea84a467dd35ff6161d0c000e964499f660302047c435bb5006630640230710877bca22fa75fce36489790ba4077d742a2b635f296e16122154aeaae373056b3f0d500eaf8acab5b63ca8c796c6b02305ac15e0e4d7de6e9a17756a6c20631455dc07251bea1030d9eeea1a7ec24017beee07e134fe7ad937c4bfd19df16659f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300ea7fb9326b0681287bcad1901962c93c572bb01953b44ffbb3e202db55cc9fb90a37c07c459f2b811bd92f713c2d3d8023100e63242c9b28dc1bd0a264857a109d65bfa822ae506b096dc5126400dd8b6a0cf36037f271e68c23755595b2ffd0093e60302047c435bb50066306402303315d6385590a645b8bf6e7f89cd2fc6058b84db17253797b41dcf87981d1dab92675fa6b7c4c26024893f9d5efee25a02307f619c9d61434257133a73a6c82596b5c4b4f5bd860830232d59afc67a8102468c1332292c39e968a251fdc2b7c45b330302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230659ac10b896a8386e16342bd442c607e47eefb1109b5542a889d29aaee91660eab91e793e869f303d29893554159d9d40231009f214544c01e037eb5e10b506027846cfdd2c213200312f00da48a3cb7f8e94e12f8c0926daf1000ffe28c822800af710302047c435bb500683066023100d8ea3393f1d28b9c65c5b9fb1f299bf4713e9e468c8d7eed2d1a4485e2598036e28c17e9b7c8bc00e7bb5288e3d96364023100d40a2d33c95e5b9cfbd51e703fd7a9b4c6bf911fd2ed5b376514da17865d8114f140e8435530d7a917939dd158dc669f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100beee49fc77dc14fceb12df0e9806d747cae2d8cfb437ff9bce6b7e878786604a9056ff6455ab11a4b22009ab084b6b9c023100fd356a95c8d8f86d5e5d042b33bcd201603c2decc4deefcc78cdb26461262f94b74af11225f6c6930ad93a8a9f8a37470302047c435bb50067306502304906ff6d20ff0364bb47989aab403a29386efbbdfd6bd79fd888f47172ffde6d0cdaf6f68518bc1497980979fe55d2a0023100fc9b8e99d3faa96c924e703770e5388bada568cb4e2fc596e143558e12bda983c3dd0df3c70bf40a28c4e4152d6f17050302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e09c224cba4c674b9be55f69bd32dd4002c5bcd73fde96ada980416b65eba0cb51ad9bc00fd7739ec48d2464e28ae2b80230222738eb6a408b1d86c1f7c00d31284e12fa793caed79424bb8317551fe6a6148ae7993de86e169a2811add19c5e9e8a0302047c435bb500683066023100cfeccdf87eab63e19834ff139f50517064e8c81294858a6c2d4a0bf6c4b5f8087c2b939cc46eb38cb1e0ddc92b1d7ba5023100b04dc31844af4c896ab11b17bfa3343f6e31e30f90d76f4f051148caa1dde44d651be6c4bb414f28f460c1c9f21f3a320302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064022f3aa63aed7f1fc12d1a28ef46a970ae123fa8e50a6d21053f42e7ea2cf410d0f578412c16baad2d1e628eb66f77f47c023100fac9d98cf08976804320495531205e63467f1e3c42619513f722509b5b3af4b541e849a9730d0149e4ad9f2bf16d08a30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310082724b333f7ead931c14591ca9fe0e29a1f5d49d087361e964d975e76b584f12ea7268d00f594dc90c5c56ec481ef79102305834aacbd28de4158703dc7c65423049f989dd6778dc1886bc698355766f801a00200f0ecd1bfc82253185a68e99bf270302047c435bb500673065023051aa188fb05968da5639334eb24869c700a353e00d5c6bf49d3262574b4c6930a49529d21696addbd4512ba8bdb02750023100f01efb620a6b8ce668168bd5acce217f33672d751c1c0b93bdbc5417e6cc2ed6457a8bc7274347e235b555e249845b8e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306f644da2211856a557d5143bf83c796e205838ef934131abe15dd1a84095ec303e8c2c4ecd0216adaef65bd5fd051dab023100853314143ee98efa34d008e6ac521db8ea03ae107d4b6aa268ca4b7e987bd6a694132074397feed1261b2f6ec06206310302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009d2281c274e57e0fbe4550ee7a6d39cb2bdc90cf6a5191d215b0167e82e33a925c3f44ad0160e1f70aa977067971b312023100fc30ff4424e57975840f8ace35ef88edcf7f3b11567bf5e29ab711633a1d95903c3fdb12493b799902ce881c7a2d34f10302047c435bb500673065023047f464cadd80c789437ba37cd45b8ef89d306ab6be6ffc3eb722233380efcf8f63c93fc5e5929fb44afd4a21075ae51e023100de41bd0adc9fb035190743cf028e7bc8e9697312e17fe2d1656946208ed350d1602fc35ab244145d87fd7916f11ec4eb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e1e6fd526e678786b4498ddab5885b1ed251bfc4b52537af121d48c33c98c0a993898ebe1fb5c8317f8f5cdbf198a793023100bd0ae53c99a619a350dc6d11a94b53fbf6ebcb70eaa2c3b520b0a05c6bddf0b34c9a51682625d8d376a458ccb0f6bdec0302047c435bb500673065023100e1c8dbd14979540502df19d720bbc68146b5ef20a527aab0ba350b7eca53773f20b7aa1bd80b755f612142ecfa6767a202303a2edec6c2f97d6947e06cad6c1d43a9aa53f7d8ff2a365c97bed449f7d7950c20a794302c232969b7fe5c9f2c26163e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100933654e560c962ae3cdeec34bd61478406630abf03792834ae4d7fb1fa76749cd05260ccfdaad69689c06abe7abd443302300d852211db014ee104cb58b90633dea6f6f55c3a755376501d64aad6ace7dcd7cda84555005c1997cb7850a36a8295200302047c435bb50066306402305f1ca7b2047b51352b12aa80003d1df7b41f84413819503da225d5be27b498b4827c13851fe9d196f10a1693c1a1ff8b02305207f22ce3ed366b6ab2d820fbce0b270f03e6f7a8f863243a6ad511d61b41fd6a8570e2e067eaf97f787ccf5a4b629d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a898d117af11e92c19bed48252a7ced32d8e32000b57722239d6b9a3c7080e56466eb0fa23cec53f7824cfcb37d2ee78023047df47fe79a08bc8c5c0745d57b6af3b9b5050218f39b79fe829fe8ba96b87afcba655f6eccad8b6bc5ac28013d2c8db0302047c435bb50067306502307ebc2e452233b8b868fae253306a4eeec0035646a31ebccb8a3a8ee8c1ac6c53e91c88367892c43abc2939eda94ec1dc023100fa8285603ac6e2c478e13a92b6109d9a0982df588318b14f3e200a5cf228e3a65117a898b659b96c96724d73bc4eaeb30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d5b829208a1a94db38db371c0b2037171296fa1afcd244e9a646cf94f7a9615e79ae3fee7ddd8e3b32b2385e532f200b023100bde39e96fbfcc6c24e2a10509be598019759a791488334492771e2f8489028a9b2582d9050e6f8ddee9628404d6c09c70302047c435bb500683066023100f2930f7446566c185165ea740230a36bd698c6bbb88ca6965e53c70ca50a57fd61c7e118e30eb07b2762c3bdb498add6023100c31bc76577d307a356d73e3e46517ccd83c4f9a880ea626ae942043f5d95640b35317255a5ab9d0fd135789b0794a03d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d1177352ba36f23de951bc2032d8965bfb8b8a942803be37715ceb921b7506d068d92a4336bd36c00a1637f0a30c5de5023100c885ff5e6acee0d89c2caf810e865e0ceac80d0ff3558a7a763940c54a4b3ef627ee7fc1eb71ab128772bbd686082b170302047c435bb500673065023100b46ab6334e8abedb13d5b1d13d1b17dfc8c880f3ac724dcf4287da0c49159cb258dfdc3bcc27bcc02a7b0afd34fc759c02304ade419d8e2cee2f9e6769db074a0c4a321c561a5a5f385bf4dcd644a24c40a3c67427a967d4e9b354792eec7e822fe10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d65c21f2fe9450205d9179b2d6ec34eb853109f3e59a9da82cea0475596df3b6324cd2c79b4238519401bd588feb35bb0231009bd805a810d5d02ab8721fa34c886323a4249a1ba281c35a6e5709fdc24d61619f93118c04396e23344faab89d7bf3fe0302047c435bb500683066023100bbd202acb790bb151fdbe731c781cf18c52b51de56488484a9107ffd2ece9205fbb59014f9ada50c61ce6929ff3a3401023100cad436b4a466b8a35f1504252d6a5060695868b84e5b5d175746d032e4b4ea78f06dacba01fd51e4413b1ed0a95a6e210302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023058136c72f947239faa6a3faee07a866950ec060642b77d54f1127cffc6a6bed274e378e9fb634cd183ae36106f1c8b8402300928b1a368b33582ad657851fb693e5dd9c4e3bba293da42e0158bb86ba62d92e534f591001be3e09d8c28dfa221aa610302047c435bb500673065023100bd6840f553ee4c947a72412c8bc928ca7bdb80b4c826acb876d7d96fadf6472ed066d44f1ffd6720f16d696936cc4cdf0230722a7dd6b6e4d4051d75cef75c058ea514ae46043e0ff26d2f7f07207b80fa837d948fc927965e6050e38e4a81c9865e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e450a3a525649ab7bd576a619423955c07d253b375e6fc90ede7dde0aac5ae2650a2f7427c53b583c9ff820d5f287af30230254a0e3aabb443102eff8986e7dc9d02c0468d9f8b500dd2d4718fdc0f11e63194c6c3e645cf9e13c51e3701707967e10302047c435bb50066306402302de3067f1cb6a1a516a6f0f18427723c0b0daaf433d30c3565f218989eb62620216947bd70ec1cb0c3c932cda409991702307a017ecf8d9c707691bb9cb81014df054ccdb1fab1347383416bf575e335cffe4012d21da0c7996e9bdf63bc949125350302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b3029cf1d0438669f427870b51940f68dab6380ea41fee52155a501fecde6e5677272b1ccd4e274569dbef443058e4cf023100dc888797acb2a18bc66cbe4c47111387a7b92c022bc1a915c7bc86123a9b0b5495a939c70c45436db6ab82d40bd921810302047c435bb500673065023052cd92cc8d7966d5fbc88bcb64ef9fe67638a3cf5f49867a309f2379879778a92ae313343de72231c515da18a6a01b6b023100dcba7a7fdf8b9383579c082549cd6dad32b985e1d5fa783d60825ac85181dd9abb90346dcc38e422ba1107303a8d613b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304847dbf6099256b5d11467c78457a0294a7ccf107c4fc50da9238422641abc4b1cea6587825b0727da59e0c9ff7f948c02305c44efd04ec8b29a90d356491f43b34eec4c610376bc74291dda2695605af6ee70689b2c096e197886ee6e75fc1214d90302047c435bb50067306502305dc1221788167ba753ca8e8079cc4283aa55299fb740db273b4d85fceee0c89c89dc430ac1fd653bbb52b8c822b8e221023100e7ab0dc75d887ad9905f639b197479bfe21e607376aa1e7494b425caf73068d7fa09c517684b5bbc2969958c3ec5d01d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307181b2c6ceeec88251429164084df10190069e7d54b6fe684a9b2162d4289b584f29a97f6059327ab22e66abaf62789202302693e80261d101d7890a71cfaac841795495561093d67d0e09f6bab5ec3ad3c0e543f9dc0f122b0f232f0010e59527a70302047c435bb5006830660231008a07c6f78b825bd1a91b6fda58a6296eefad3b9007085d3970e1194dfbb9f4e1fb593e4b6adb9cdeb4f0d8d08ab89a6a023100d1ef7c7cfb17e1e163e5a176312e64b470b02dcc6ef5ecc482b0a9530b64936d4344708315b25b4cfdb0a604e17819ed0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100db2c87bd8f95310e373f6ea28b294bdbbef19e739b9aec3affa03702baca52b3e08622c9e99c551e094efbf8caf92e7b0230257ccf1e70a4e9e384b1cab28a5289fd4ad83ab13a21fbb04a312f9c34459aa97eddca4698432bc8fa84c2ea8b8ab0010302047c435bb50066306402305cb6e8c0900fd403204e039a5d120f3dfed262e94d75df627c0072ce3e04efed2f7a48034041f094fbf430630c8a9f0a02307cd3668cac44ce4a749a49d4d3789a34eaa7e8744a1e9a0f1a11562269912332e913bedef8f856017d1093814ca229d90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c37016b14916ffaefce9fc13fedb1c6daf7b657b1c160a7e5df1491eb44463462a55634dfbdee1590474ad068f55dbbd023100c865263966dd55b7f44239ecf45451299a04c842cb24fad48a8c46451ba4d409508ef9d32d6d801e4cfcd0ba6ccab6020302047c435bb50067306502310082f5fb8ab60f3f4150d20983aac3be24852552643ed525e6ed9bdfc0e67378d87436cfa81765b879b0fb68f952b906f302307ef8965aac5f86c621b91f1ce29b487969367a43aafadcf7e74311d95d13e8ac03a08216de9106ee41c3f6651a12a73b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c732df5c57c41b96747eec7fb3106fb9bb2a61b3f9d3af3b7fcdf24e60d9d933ef9f73891c42021341ad42f198595dd60230058b93579742c59e2447e150d05cdd5367ac63bba6fddf083af6384df7329ff4ad94edb9a64c1694d9fba02264d5505f0302047c435bb50067306502305f713d6c816f0fb34c9d68b69c4cd354ba44adc9c70451e98c6f67dd816e19d8b26f7e3ee5e2d9c4a67ec18c12d566b8023100b40ab018e945755977446eb500e06363fec8d8440d5005d359d81f1624c2e7bfddb5c92f2075505483e2f08d7836b8f40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100de33c92dd8132705ca296a0b5415b38cf32ca9d97507f588dd4a5169f7ed5ed502cdd07719443a83ebb367ec62c2fbdb023021af703af5facba5c7ce23ce6952c206ea36b20d45a700d30f7f9aa99591bafaafb9ec3055112e92920eb052b4c887060302047c435bb500673065023100c640144af9e25499ba38b582e463bd99b2863a8c2759ea56920b1c169d43bcfeb9732f51197e2e6190e8fd9fec00400502301a073198be23f81152dedfb6737d884bbf4ca3588a949b7edd3ea2dda33277d13ba49055e9dcb324b6b22c513bc2ed7d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bbc1f568f88b751b1593a7a3959146a653c5056b22cfeeee6aef6c17de9842fe62a9d8b0055800608dd15f9846fd29b0023071ebd2fa47a65ffff6a8a2cf6810e85208b47c5f4acace6b0b96e644530acd7398cbe6c5c9130db4946b2c2f88dad53f0302047c435bb500683066023100b90fe31e63ddf1655094c2fee92ad2b3fa80bbc7c974572953d258968b01cfbb8a5388f96461deea77a6d9dc19910833023100a4a1c67d609f7054967f8f099ac11b0b424f4ecd63df7f461eb704cffad299017f2cff483fe31fd385aea76f00e500660302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009d25ec80e41d14e04d3edf9fbc08e7d2282ee253c7ad15f93ad4514c3cf86479c4758c47b6533fe819f96a3e3052dd440230554208da0954898f0dc384603dbbd9a19ee56b0aa285a8d0901d9e073dbc932bb9e748b64e72f79742aa61c97c1f2e0d0302047c435bb5006730650231009bc299c4005a22b397e8040dc255d2bb3a5136f37d99e467e425b7acd6bea1f35184deb9d594f75772dda4df28c51a9402304d5d05fc514c8adb5f6fac3de043f7e713f9ff127c3bb1cf1b26a311b9467df00546e370dadd1e1312c26a729d3028900302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b4e8f17d05941ed8b1f0bd39170bd2b88f48d41fbeeb3a19374980340bed9bb942723d7443d5963ba5ef08e65003fab5023100f63d11a0abb4a78ac2a42b43eed2d9112f089a3b3d479115296d47cafb2b8252f261e0ec413b52faa49531ac62a8de0b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300e634b81a07f2522c7ca80fc370c0423cebe7106f782b33fd08626dd1f75a484603748886c7598e1ea42f38c446db90a023015f9d37c79dd6e97f9e0efeb9bccb46aaaa7883e1abdff0378c88c367cd1a00a2161bf5b12545f1e238a0930dded77840302047c435bb500683066023100e061571453b1e98566faeae89dbe8884aca13ce152b3ac314ed50d0ccfe47d4efb093d52ef660fc40405f8f21fa9abb6023100c56899b5b594c4e98b73db5cffe7fddeb29778200f7305b1f90dafb43835cc8b3080ed7fe19a204f51d93cc22935aebf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300091c87dfdbdfc85671454eae6d8c0d338eda19181b83b6ea6c6a042164243c5aa438d12c524f339f6359ac505c1ce1d023070b8bb769996f845c203693bfe10dde065f7cea0b5078ae51c59b64c098a0d42582eb33318bb4df12efed4220075f5470302047c435bb500663064023046b0a6fb0843227f3ad58643a28d6ac79dd933593e8b8ad9df73120682be031f5ae5bc97bc65c75b288f22109b23be42023040c34ba05759de6496fcf705730bb099b701d7269d944fd4efe197d5fa3b069a22b2ead6d814248522f77faccc5640ff0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305309f79c3ff2bbbb1e304ca5cbe065b9f60c765e578654c31a1f161be3b7e6b3d2ea0de829705e4648ae7946b6b256ea023049d2b2863671365ed0f42d7797943b282956f990e643239068a7c7d2bc228a424bcec4027fa2b90e440e5849fc736fde0302047c435bb500683066023100b8f1668c5550c8a2fc372683ac329d7bdbb04ae46d8eed70a712b478d67562b924e805536a722b2d115981ba132d0eca023100ebc3cea4ce704306db176226ebf58ac2b8df285d4c4f0f5af4a9fd1d52216c205a64ad9443d5589260457451facce5850302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300d495de78e3e196051e954126f711060b1f2a27904e0f925461eb58fbbd68dbf5488e490862823022710c1742f6f2bdd023100d0adf2926f6d51b3664588b7b023be5a1a6017bc9b887741740ef0601e30e55019e7db0898b73722963fb4b9673f808c0302047c435bb50067306502302b6247956b1c9c3cba4f684d6ae8610b4a8414d332627ef91e80c43345731e4dfb02c7926ba6ca91f045e2a40821b5af023100943a50af690e4bffa35caca1f54f23b833d6fd53d1ce4fe0168608029ab52f5502f3666c655b85316ef6c49c79dc68d30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e8c182220bb2a8c1f66d323620728de484605b219c85732b0f9e11e72e405227b79a3e34a4df853d627c372e7025e0cc023100acd2b16e9503ee832ef49cb04d1c591edb1996a1b665201151db2e55afda93970df0b62cc6013e7d64423fc8e589d6320302047c435bb500683066023100f08547447f6aed5025ed24a920fa42bf9d3f6f56c45e8ac15380071ec9923d2de330a5bd91fd204afb6df7ddf17fb2210231008359d9e8dd08303233e664c5a8f5106ecacef8885bb1b2642b1dd49bf952124546cc6cd363918644228494eb1695a4a50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310080fb79d5c6f6ae276b8fdc5942561c4e2780a61890ca95ed87db1029ac84e67039bc07334f2c544a3768da833c8296ff02302c169ca74e38a3a47d1f930444835a7c469c40a174f56a6ad70005e61abdd29c89ea60751fd9c1492c3f0e21b24914090302047c435bb50067306502302c24f26cc394c8a2a69be2d30cd988615328b302a257c3e3e23419fee3e899f183772730f43be7b1d8047ea0644f45db023100ec24212f35f6ff6a6e2b6ff210db2d79124d309f9cd4fcec1b8fdd62e10a17a5e8ca4618a25479ec7f9135b3424a15980302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008690e389c0c2cb43cda566d632b4e9af363603cadb5f48a9864f519415686400136eb08555c0815ccc230d0088b25de4023100e14e2d7106c3bca01435ee3f582a888dd6aa924f8386e8987891a76c09afba0a6cf67653667b190088f390c3edc32fc30302047c435bb50067306502305a2325fb2b159930adcfc3cb5ff56c94e92f28fc3de3f8b8e2098ca9bde085aa60e15aef8efcffbf2321b8b5e95bdd0b02310083034dd7e848c2f5dd01c9cc9d86193cdbdddd0f7baa980000b4ff9ac145ed6baa521bec2e2a2cabe82a2b6cb2d4fca90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100849ed61e078515662c6d7be287ed194e31e62b4dbcd633acbc77899637719c3b30153a112114c843b4f18cfe84ff12c5023100e006f4178ba5f28ad29eb23a150b0569ee1187c521077a1a6b3031f56bce8da2faf92576ed268ff95cb9313cac8bc9500302047c435bb500683066023100fa332be2d07b9222daf96ce7947589f473d55a5131cb22dc515b6c7b5770030df70ac8bc2399e9a141fcf5cab1949353023100ca43b4d4503d0bc8582d8689e1856919869dc1d2a9e855c38d3a2402c9a76f2193d001fd9ef8d24dbe053f6b9b7753ea0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f58f462c91904a1399696198b196d4619548331b4460e4b60a065844f7d6d3e0818217e8e367f012d444da3e9b6cfce3023100cbf93ee2bf4a70cbd356a9a562f2e0f3d4515b342dd62b9162f3d4c68c7cc711e8bd2839c2bc1b1ddafc6eb0a09762550302047c435bb50066306402300543b208a2a82f86c3fd5a203d2018e104e703f81fff5fb61437fb34e9ea85189f0590842daba3f6b1b8da49b1e57a700230154db738cd529ca38ccded5a11cc43b5538c8aa0ce51c5aa6e6d3571d44f790cb32888afea140d385801dc9ca290b7190302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ad0f5f0df7958f0cc25bef96e79128adf9b43f9e2676147af41bb1308f15175998d24d4f24c9e13441e6350e4dea983b02300c5d91416bae3de972c68af525d167842abdbeb83f0c000ec0bd0262879d6a357874c273a44e69c661e969f78e62a0f70302047c435bb500673065023100bff997dc7460277014a60bdf8d70f4bcde966d46de1d17543ed211b5c1af0b0c05ad1db9a0e1b8a78cb2c52f248bf8d602307659bb0f8e7dd4e443aa185e8f71fbaf8684c1dc470873208f7a4fde5eeca05096c486e7307dbb8460e04eb6328069750302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304bd884445085cc07d45916d02427722cffb0387893d9ee207d18fada8dc9aa5c8aaf6ae9b0c203336decc4dd474ce56502301734385d252781f7b87e6863dd9af198aba2059f983e62886cbba0a52ec95860653fa93f4f88d82392e98d5e1b0342c00302047c435bb500663064023015f4ddd7ababad508c7f2cc89c99c8f954d5dbb94ffa797b8c98c3280a17e0edfd4d57d33f5f1fd54838d7939df84c4102303efc02989d669a2f70af75c3f5c7c218e0e1026712cbd678301c41effb730a3176ba341769d4d2403c201a806c0f98f30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b1dfeed02a853f71179484917175b8141cac21a5e2d52c9abded66141b95325b1da92618d7864f959dae95f030f89a50023100c3bc1bc9f1f53ed48d897a260a3a04f12fa35a75d894b52d222d8370f0cc38fb9fe0e2006d4fe242ea9f7533186c073f0302047c435bb500663064023036398f4c1a1132fbb415971a2304ed3bd7d49615631f7be2dde350ac6bc353ec068862c6ddb11301a737055c9f8af0b402304aaebba6884bf720eaa60c9f7ef70f9c6fbf12796cb1e2aefecc454fe68598b81756cde922676462a67c06de48e441160302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310097d8eb01718812c98fbf5c3a953692aa6512519f3fa4a28701d50a7ba4e4858bb780e6bd0dc2ca170c2dc6a47c8a7673023039deb50c07db1070a44a17688852e014f7f75437608e2020201ffd5650170f84994ba4241a0b3ec9a6404921cd9351ec0302047c435bb5006730650230665a056ccd36496ca740c807aef6ec6fdcdc82000d5a2cd8bfc38f2970f2d2ca50f355437c76ca1498fed67c60463377023100c8dfa1ea83a75aa18f14620226b8b4b38afb50429ba375d547e42f4c258c18736cd5bb686d4df3a6debaa79679bc03890302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023068577f1d8cbe430e1a33f4eb82def97176651bec9cf70d13b165585bf2bee7ba2fedfd753045c562d030601ebebb1c810230674449456955d87f0ff607d303860f2fcabad5362a8c7ae55d706fcf7b4b5e75d89c4a87fa8b21c9c110163441ca4e2e0302047c435bb50067306502302771b74ab4aca511eb0ef5f02a23c1eb9b0f9c68a29e00c3eb6e8e3499f79615ab030a33067fe82520ce42c9f48ddabe023100876e9d7b7fa17a8713ce4a5b407d0cf0ee688f9236e07e179ccce551104912978a74d73ea9a257fe0d00477741b7c6310302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b323b196819e4d108d2ee93338ab62a75451458a62b8d05268abbff54dded5aacf5cac38a9ce5aed8912b38be0735cad0231008bce01fb5e7ab5cf7fb7480b0e4435f0b81c1a0c4b53dd9597ad935fbc8507cb3cd2a4730688738409be773c2401ee720302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023053356f47f6c26dbde0e0221f4ca8efc0db8571fb98f2cec37925afddfa65b197b1c1ca44aea6084b42371f4a040f174e023100c6cbd3e1fc8eae1c1bdc751cc727360ec013f530c397c7899280890345baf7d0ff89e8f8736f0fe9029cd178b13d6b730302047c435bb500683066023100e5deadf31427cb00c56a049d734455a8c657e310b5514a7f9fdc26599c9d03bbf5c0bf7c2818f4fe28f13db17eb914400231009a44f1f70428c8a646b814a2bdb772f366a0043f2c61ab90c46f320662ab0f5138cae09a0da68f54301e3d1e2f1bac520302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023062fdaf89c4496ed187e39f4f5a443651790d3a0bd4f1427b7772f7792e43f8c46c3c4b6b31520ab1db2b0e25108b634f02305972600eafed52d7941321d1fefacea9c1a5aaa818a50ae7dee5af23a61261b6f49237190beee6b8d9b80a7b2373ef3f0302047c435bb500683066023100ee0a19ec51e7af015cb5220e1e5443845a7aff0a1c50b29f7c21225d96a261a84dfad298cb59bee030aa2523b7efe9b0023100a9e605941b77c958a948c600fa4e67b325901e81812d4d396cb8ce6c3c488358446cee0531f2abfa058ff00c38f2a4150302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230687d9e64ee02edcf7d6b332611a58459a532381706387e57255c2e6a159d143b2ab9e752075b474221049100eb3b10f202310086a2971a1c205735af5d16eb86b3a7edd8e513a518b401eab409d4ca8179ed6c9cccdc3f7ba7fc61f5af7eec7ae373020302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023061126b0fee6e81cfd9a90ed726aa8bb8dcc43991a4638c6f3b261000d20080652b10dd06a758d47f84db25f4a8af918e023050285cbf071f51e6311b56428d5401c77d4603e1b34163e97439f2b31a9be8122b293f157c0ca07c4a24bb298fbec3550302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b0e08e78b789933d0b166f88f2b0e4567ef82cfa645734d6e2fb1f96ffe246f175ea7165d9f3e68c43c136d365769919023100f8727bd5ee422277941d8a363b20ed7e6d3b19182b8a8fffaebc5ccd8a26b0882be245b5f7fbe26ff8532a391a2bfe810302047c435bb500673065023071b8260be6837aab068e495133ea3b7fdc29997c802b3c461706706d65e58e6839bc7e99aa1c368cc09e4309a9da1ea3023100e792cebe8c23e6ef3c31dd8ebc855688beeaee7504a810bd824392c54616056dbd67af7e0e2be2ab4991c623223cd3570302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230230f34c1c9b44b17ebf0c2af88b6848e19af02df59ad0189855d6494c56ef33d3837ca68f705e5fa1fe97d8a1c71ff6d02300a9ccf1a836495116a7c71f170e12e83b53a07aae41bc74cab476315bc5de8f6d1985e8360f12d7289f88edb13eb49290302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cae0038b32551c22ce33480ce16faad39f666f1552bde94d4cb9b6b46c7091fa8bbff1828489292fd35f6ad652790686023100dff412a188574d6c81a35eb4124b292e57b0128798a5d359900246da9cc14dd6bd83efd446912f7214a61329bd6b58bc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230386bfb26a684570edfe86421492416197da3ebfd60b3fc8d7933ac8c105203686697f73c50dd8379f52d67f6b9060a7402301a5aeb454ad478d8f30e9379fd99263ab58ded6759803300304ad7bb82b601b707fb51f9128ad7c83524e3b6fe7c8c180302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e32206dfac293c6d59af6e680d0aabd29ea922e569495d3c61f8b9851d9fc24a7e4fd35daf2c274bda3530a14edeeada023031ccb9296b63ffc28973426eb3dc436550305c13217c33b49a02e2ace77f3d74a68f4b957796fd379838480542d0095d0302047c435bb50066306402304204a7d50465e4bde1004669244e11f3c821130737bfb2da81333e70a77debef43f6cd256b756aa59f2fe510eb690fae02300d251780caf9d17ea6a86840c56666c586cbb699124bc81b639e491b56e927b6fba0be3701e808cf7601fd3c5011dbda0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b4a4c75c3d54ab0d6e3332ee1c68a6fa939181107f02be7e88cdeef5b8d535d1430267d7d3e36e8e83dfb14127a430e202300f7c8bad0429f67e9a8f3a6ad9da5c8abe2ff662db768e05c4f5ba172633f66f3cc8e11f6313cf47941437229373b9ce0302047c435bb5006730650231008e9eb3dcb38dc141d09ec9e85fdf5bb7576ab80a581344267f33da66b360a2308ae5e4bedd479dc207d26bb1db4f24df02301ee09f1a39e9dbbdd2085a2f77e0e2cf6c29b9fae02faefefaf25512cfb8969ba453b669d1750b0edfd9462051f937f90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304c3aea76fb538b5850116834d96c434910b75faa302e8c6fab9368bb1db1821462cd81f6915ab1db78aeeb26715ef6ec02305f66a83d91b5d168e5a4a1f3303c93ff5abd203b70edd257c0fa2edf16e3206b393f42ad4c3350fe358060ff801507e90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310095ce00938e0576caace9b92e390d8fcaa4f0afdf743f221156a52d63b13aaabcf34398094e82e434104dfe9fa4568539023100ed34c43c55793e26f6853f5f42cf7bfbb44c79ecdba1697f699bcf2745d7c15bb7722744bd6aa1acaf75c4ee9a82cae40302047c435bb500683066023100e16523a45e9eaf103c201766507a0bfa9066f3747a4ae52aab6c21020273ebcfb3fd8fa89f7886b9e3ab1ec4dc5c122f0231008d7c2a1c18a52cc3cabdb76c29ad3c1ec2ea6209fd8ee2e40790dbad623aba038312759ab132ba621a5f399dd1d0acb80302047c435bb500683066023100ebc0b3916760b8567aa4c536f3ec4a5817af7731d059a7ca3f1ecd0a116491fb79a4f72a257e58bfba10dd7030b9fe79023100aa3b8a364fe0edcfa2e375461d681190cc4e71192d9b8dd6417d93a1b0ce98aa5455cb1df08d8c441a4f0b28a74785050302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023008d20cabfb7222d1761442170022986dd128e972145742f8d1ce45fe10662dae11d2795ebb0489a022c9c6244da87b6a02301161ba68c4cc9733068826b3a97e4c7044613bdb75ae5ee87d9960278675b674721153699389119b32d33ebc4325d8e70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100817bfe77a4bc046264548cc1c382e5edc6f564c0b1b332701ef107d44292ddaf4a612c3d71ce65a83ce052f1613063c3023100ab9c6308e7bf16092eb83b389ffc1f848f71d51ca9f36adb14ce66cac412f35e7cef541091ff9c01e3cd8d8b5c14cc8a0302047c435bb500673065023100b5cf731abab5d1fcf45a3b5d02ff1ff0a13f45024127787f4bf6f7dc7f60ff6777595bfe72c463d3344191ef318c2e9402301ca160bfd3b3ff565e1b6c1798eebc073035b6299eb76fcdfb33170501c673e2c979206a44179f6ea540d984581c0ded0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009cf47dcbef9936461ec8a88fd37bd50a74c174ff7e7073b6be19aad42fb458ff9838c6bfd91de8bf8bab9cc5fce5237a023042536105b46a4eae54ac50437174e63d4dfb3cc947178afea05cb6d7fcb4f14bfa52f1845238cc8eca251bc6cbae0f1a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023020430056bcab3f5df372a195bd07735d3878de32c1400448f4c2d4ef9842427a4e593c85e03318d662c681369205fa8c0231008861455b00ed07e3e75063abd9d07d6655c590b86ee517e06d51ad6a25f06773d2de24665fa0eabb979bf4582fa578f20302047c435bb50067306502303d02ce6ff3a03d73f6330b41e7544beb665648af6f5fdcc4ad18ed8990ac15f47bb8e9cc6db15ea5bfc41b2d0957306202310081ffbfd34eb2b629bcabb63b81b3692f20f527b7ed1ee20df35e3941cc9c90707f029078c7e01c3a2669d3f5f4734f150302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023002fc9f9da8bd84ac73c6170dfc21164b3d6bb0de47463106f44b07b562a75a03dbc965a9da946df0dceef17a9ebe6305023100c3fc633e3fa41fc6514306159345e947f6a0b60187961c0382fccd6ed3fb7e202d9558c3cfbee62425249c77612e20010302047c435bb50067306502302696c4e0460f1c0479b76866521388a5f1a6622cd9f4f4825d6e1811993de652a105933369b8ef944f2d626b01d62293023100f297ca8deb6b5125b0c81e9526b75022f2f3fc4d9d06c00ed5b9244a3e9da6cfca6d23c67711a9c9d858e3fe1c016af30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230222df4b361027ad972f62dc2f0abef5bf0152b6d3802542b17011cb0b6b60e5a6fece5115fa69aea14e4246a339298b6023100d05ead245a658a894f9d87f8a5ff1e9742939d587cb7eb6d5da3d77af8a6b421fef45c05fce74a57da4b61df24caa81e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307b5d6c2e2b216f4b9742752c744fb3ddd8833e6b71ec781eb561d2910b1e38fe21790d42810dc037d4c2fd9acb300b030230766a30ac94f8ef3819fb56107baa9326a90dfb33aa1053492c324011743364f69e79f37e775e0556cd5f0d82677947770302047c435bb50067306502301b956ebb9fd4942695dff21faadb60b95719e4a8f4131dd3dd3ee039feeb8041df41f86cf852fb65c3c8a2f56125a02e023100f750933ab991f82351161215ee71717dd866703a9d9e689ea6572c4f5bf5160deaa64a793684babc78a1fc5c9d2038f70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008ec31f1338d0db7dd3f3fc4170cc6ced0ddb50b98461d41e08ff355b2f9b735549fea428e774c656ab38c5ba6e2b04a302305145d7155912e181898a923570760664f0242258ec0bfa502554ed48f01f4068936169254a2721a4eafc6554c42379710302047c435bb500673065023100dd74be8883ac4cc855b25f60fd7ac0cd349303ad323d5aebc00affc29160640953cce733136c0b48989a58121cc235310230122a93512e282f263c5d11b8da656228b7800548ad3d25443b28350e4b740566cc660e5c8c8d43034ee67e1ffc4268570302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100fbeeb4274ac0a9d9784ec7b244f1e6540bc1799020a33f02d86dee8fd483a2372d86c7ae30b2b5515ca06cb5119ec1c4023100a1687c53fad5e19f848090b26d6262440ba862c14c63d7897e6b3525a8f2c18111e202c83e3f0bb523f180ae3ff7d2ba0302047c435bb500683066023100d53ebfebbda1111c12bcf9519713ed0cc8bfd4a7ab71144da679f4b1e6d1cc48bf98a4af5bdd5a2c2566a4d42ed4ba86023100f23a9e263ea4212ea907ab3a04f77ac37184374725e3fb13763498389a8a881a8b67aebe397fdd528807d65ce7570b150302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023047ee67c89aea92ddc51b62272354fb72cda1f21477fb2860c27de0315af4dcad6f6fc9683dbca4337066bc293bb953e20230129beeb88c2ad27dd97716726dd9255fa23a1f58bc830e75243b16ecad05fb9fdc9fe4104e8ad113995facd6952379200302047c435bb50067306502306f3116d3391cc634fba16091d5758b7fa2eb2236f855e3c0b13dea7c66fade4c4ae9c15c9cea7c1b118521f63e0a1b67023100eb3f6988cb49cf35d31568d753ccdf1df3efd6f73bae658739d8a83665e5c8d50af126a2623bd2c2cfccb8a4223d194b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310088bb00386362f833642c1fa26f71aa001f5b79579c7ef376438e43c922eaed1ce9b46f159fd8f716b1010451fb04897302304a83cd5a4ec2fcfd892d5bb591c702232924e70906111399e8732a4845267a9dc2cca946edebb0855d3750f84181bfc90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310085a0096a1088c70bc56bc3a67f21be8604bba8625da12f98ee1f8e0b3391f7966cc56a7b02e78f7b64e6cdbcc988d8f5023100f1efdd62ae7e4cb014618003f12a9ced9b9a74876318daa35c2518bbce72c738b53fc630ebe2576cfe02a0cd7185f8730302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d153aa18e071a3f154da0da1244cfca71842300dc31271a93f6894e3d9fa7c32f3238ccc3c71bb7b362c51dd74a03220023012847c1e1498b7b684ede0cae4b4701bcd1d34894e02c075995f2f3c68b2351386fa474943aeb3e54f93fc6da93fb6a60302047c435bb50066306402300d4b2f4156d9ff34dd2909d21774dfd539c8276dbbde0bb89ed2cf113ecbe99b4d1b3801d5e6a520e71d3bc7edf28142023064c05852e2e146f3686afdb4fe1c12ad012707d6a489d5941c8d6f44130156d7384e60970d73e5e401d77046524a75160302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023066aee4df32ad012c1624d4c504011144bdd3aa24a805b1600954e5c57ca8feadbb3d9e2624d09dedca54d96d7529d091023100c67b568a10a387b68487738ff08aca01ed6c10a799605b84194797f1cbdfc31c8862732ed8a7de741d43152ba817bcdf0302047c435bb5006830660231009e61da3b2ee863b3ed7a6e82866ced6e1a4071a09cae12a1866c68b4fabda295c7adaa6b7cbe91a48759f43ac6a7b85d023100897e13803b597ffa952eadd332e3a61e71d0c07ff14b819ded5fac039daa9a577efbfda104e7522181230fb865901bbd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d7807d333fb042df8032e966c32bc8c1cb6b6e8003917b4effafef11e6f9698d3f0522cbcb81de0829ab4172b57a0e1402306fba76b99a6f0d7504235c9213a2ef1ca65a98f809c9897528e6d65101755cee3a70bbcc84abbd106b46f638ed32b6f20302047c435bb50067306502303418c61e8c0f8efc0cc230fff8170db094c3c2ffc1191ddb9ca3629c8f76f26cc150fc0df8a3d40a0d0863dff36b8f16023100f9929df6cbf6ed2bd2c7a162d7ede87d8a1e7ddf6107f0a15b8ddd7eea9c49c5c576438cbee3106247d9c77602407a2f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d4b50fd61a1f482c7e92ed7d349ee34d36086f185874d97b5b5ba2c50d2329ad8b5b23e82dcf58bf6e9f6500a8928b470230165dba1313a9fa6337932e86a49589e58bb65ff7c1f2e5f139f6c731f233b4d3b85439d51acadb68d0453ac8e27061af0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310092535b98afbc1e582cfd7db78e28e72d3529c042cece357662b6c447cd03cff6508d7aa3467ef9b6a461e47981bcc22c023100e97e58ab3029f7c5ccb19dc49f4dbca583f3f9c2a8ee6b4e4e5ae757334dcc3f48b70369d54e8547af2e6f52a574bac30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023066686bc9599ff0bbc75fa985f8306476cd40fc1fcaadc4dcaa33e9899731a6b41282fd59bad47f9a99e304e136e56ecd023100c42f0a98cc088590654af5421f2fe2aa65fdd093fed6840936c9ebedac552a596bc41221557a91bd2dfa47ccf92e5f640302047c435bb500683066023100eda2ad29269a6dd428ca659d0ff2033bfb3b9da5039df1db01b20274818bfb3ca47215946a0dde24288cafebaa8b30c7023100b49786d3818f016841335f2ec7eeea309b2aacb50646fc463db9e03989fb12f178829a6d0c1504149e654017e30839fb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ab573342d3f470ee595187e623ec260240c9134432182e66e35d3ccb4fa4c48ee79b2a9fcaf58d3e79ed2e8815bcf44202307a820989b50eda803a11294a8922f470f047907566e95af3b8b49c5045d80cbf4e3e8a823beb597e6f10fa831d3cf5f20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e2473d0caa565c68d77250b607faade664eab3e9ffac82519828ef45712ecbdfe95b2ca99258e6817bccf37d5e3c0d9c02305303668faeef390d32e611ba7a42e8f200e3c636787f5207bf262c7f25bf9d5f8f6d7313a3cdb1c8e661d3c1aa7c02bf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100858085d11dc8c90aa3c990f2fdc34dba380c8c5e50fe502ff9b692e40228f34ce962dc2c6127edcdc5f110d883243d0402301b628e12ad033f66dfb3ef4479e92b2e42ce26ff11768bd793a043138099b4fffbb3319a204123a0306d05a5a0a43bf80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300c2b148d14059153baff3cb51a21bdfaa546b2594ac5d42e8b249ce585c94e5a3ad329262eee5f796a0859cb8ba91219023100c7493552e4d32031d113fc915e6088a8d002bdffaaa51a688f6b60e5b89a2452a5fe306d621428bf943d01ff78975c7c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306c791663f8bdd01dee49e7a8006a86048f951c01b3bd25f283c2f377bbe6c993152a1a7c47d838fd74fd8fdee50105dc023100c219daaf5939ee29f9e1f32e576a35834f1d832458795e0c90d376f42dbe1f481be9ba241a3a1c07c0dd3452074841c10302047c435bb500683066023100e0d11dabb7552458b9f1ca2396ba75404a87865f2e01691d44613c7fb15370ba8e50d3af89bdcd569f6efc28b00833a5023100878624a4e65c1e633a1fcb56d721fcb90b8116da7867ac0ed56c5ebac5f35a8270e99bd3550afbd2daadfff10d4f29390302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230766f65c7e9e03ff61a901ae1e3036b5661a0b0626595eef9a140ea3dae727f0cb7283b076f696b66fa496209e29a2600023100d8e5358fc747812328255ac4dfaa4836903d2fd08b48afe8f4587f4a51cd90d3a80d986efcfc6a38363fa4de6391078c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008bb95e5d2ebb3c56d6b40fc72d20fdaba5a633d1aab444c71318f903c5cbeef44734768ebcd76547672dddee39d92846023035755195542842a5ebb6aa6e8d8ce27a0a1c67834f92200d11582c4a913dcbb80f66edd1cd4e39d143b2638f364bb5960302047c435bb500683066023100a6b28c358410256591bac97873165544ea4ea844da2ee73552035c7bf0a0c7ea303031c59da9e00e4e7d8450f8df108802310080a4ae7a212cc90b041d14ff78279ac92a8d0d9d206bd9ef448f34f0426da8f269a0e488f387db3eac23ef022320de890302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d32b2a16d21056eb459ec49a4adcd1d369b43d89402a4a69baaeffd2294310d601a1b076871e61ae7d672308b4b0cf2a023100fa7b01621c9566799e30dfc09067f40ba8b059dcaa2418968dd23e0def90505190dcbda6033fc3695ee2d9fe0911343e0302047c435bb500673065023028d886c04bf7064c3dde3057c6dd56573d0277b183404125a70ebb753930f67d817105912cef0936ded05ddcdc3aaebf023100e044fabf2a9c2262f5362394ce214c2116856b64b6a0b12abbff34637cc7b47a0ea892d63498e900d8410c87f22120310302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307ef3cdb1ffaddd54feff29d99461ae5092ce0ff6556ee68a78c78eee50e95b9d9db8fe146ffd35f866379de17e41fe500230532f5437dd473febda95577e94728de8b76209b6b35dec105a87f372b521d2aa04b547399b3eb65b2995fff565bcdca60302047c435bb50066306402307a95622c4c159c295cb88324fe25f9d4276fa62ab5c170093fef001b72bf290cdc653aa06e7d06bf93cd6335e536f52a023013dce2e62c326835073db31992418f6141dbe91f6f01de819aa2d7c26354ae18ed0569d5e9ae6edbac0ee7ebf43f515c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305f1de301b02a4838f2204958dca4a550e954d19fe317bc8a9399991f97a1b9fa639de3cdc7af9df50ef6f20c4952d5b8023067a9d83fa36c7c5d5607e32b184d0c80f170944a81865b923230f9b6b5b50dd9efaeba7994b80af21d3d4bc0721287640302047c435bb50066306402306b765fa831257003f0780ca2e25de479033c5c4104ee5cf7b08669e2deb085ec8d6efb5ea2a07772944e07858cf6f55f0230300990c6527b32438f668e751a544c989a5fa586cf6d7728f8991875e291a90d79c0add145a2a6e10a4b9cf2c11e8a080302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230644c34dd35930cc03dc2ed14f9dfb838bd75fe2101317457bc20795af3f8976c5317e383aad5ffed97474b555ed9973b023003a7baef626c10304be5d661564841266c1d29d600a5d3eb7fa2e235ce3297bebf3f1a34e5db1ce497414989376258f90302047c435bb50067306502301e14c0328024f8c308c66aedd6929a05c83e31da7fec299a0e3bc80d548fcf5afdfb1cd2f20e9be7cc3e3f46b2734637023100d37b8c26e2a75c4a03de6c58ae2697b87cc2374e0033a9ee24d064840cecf1cbfb326f6bcfb6cea792cf65b8f93e20330302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100fc8235f5744d3a38f14cb833d8fd7db99ca96f3798154b22a394e70d5fc9aa324fa53b0c8de5008a4e923c25df060a0a023100f8e5080a3cdd58710b069b6680a9700732eb5170d59c45e15e076cbabdcb47346ce3c78d0eef72a2b1c9c7bbf27419ca0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100866a0fe2151c2cccfc31a4303c49f24a55aae286abb6e0f30396119c7c5c31f07c64dad1bd835df922e10aefa0118d08023100a150669ec2935136ebc4ef124adcac2ea036365f21e87f02d1a03052adef98ced51a0e01dd68c26588da91a33945cdc50302047c435bb50067306502310093ec8ccfa4d8091267efa02dddf8bbe5b88f9c1e87b37b4f070174e915c4e4a868f8fc6b975b95b888cc5306ac749712023003181c12bd817531064a2a0f01fc6be2da826e9e40f2a4631fda2f400e083471c06ead69247891f15e2465f9f6ae25360302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a2749c66ebd2a55831279953ec8475d65fc5abff34ce2cb828d799d5dce9954f71956d853d64d84b804ac8f9624f146e02310086b663aebf9a9e968b375b941bbda6e1443046d2be916a64a3ac9a6521b8cc40cd630f22e3f95ebbb4b8c495517209d90302047c435bb5006730650230306ed5fe23f64c5da22c96c7088125f05612ab10c5a87567494158c58bf284629882108b909d1c857e730f830250fca7023100ad3885b604eed844e0cf640ffb5d9d0477146a579dba791f2fa9c55153a3bc091c7f0de90be9ca7da38607f3e581ac300302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300cb38558d2e7e689431e33346caa724d2e3abaa7a0ed869b39ee6ac99d5edb1e2c0a6979c47036c8f21ddc038717d7fc023100d442a643ea0b811fd3d7fa6bab76112c1d63fb9f2c1c738be290a7c66eefecc93a260e0b47f88a2f73ca3b1620b258ed0302047c435bb50066306402301e97d5a0126b2f7f242d92aa6f12970963e8aff5fb065a38fa15e0e2ea2296c343234b89268319804f9787812d62710502300b05455624ffccbf16a7fe39f4f054d31dfa791fd8eba806e2a967a0d288482823524b81abcb7056cd5fe28f3cb86d720302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310090ed31be7984eb29331ebb113c9e50d31dae9b513176b6bd4d264497e2bd01cdf4c82de88733a84b6ace6653a88e88310230090734d7a42240f1952b2866e030e5eb5414b6e455e98b3f3bdec6f450e31b2472e4147db5e0fe361b55dd8f57350d740302047c435bb500683066023100eef2f1dd132c1151a2cb328211ba497e05925bbd2505c2bbcff1e8d02dc2fe2dd899c1fa034bbee56d43a91c80acd868023100f330e7650ee4fbfda298a0d150643d0766d73a6119cb5d9649978a6a3acb1bad05ce727483a531a943d905053a74806e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d7bcc8294872090d2dc797c6c0d0403ff3d374d83c48bf4cbddeb3d7f2ab8a075d421f243e515bfd92702101da8037c402304b677131234ea91dd354f4dbe790a9d94b6561d3806251cde8035af982ac19a81fdade59b00a8154cdd5206b8188948d0302047c435bb500673065023100f022e08ece310e3295f7a3a2da14bc5205f2aee23c650ab4e7ad95ef839115d640363eabf530ea686189922db2894815023050ffee38e4871d050cc3a1bee82d9bbadb986f23220db8f5bf3cff4af7682f118773e1ed7051612372057a95bbe5b8910302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230283da87397b9bc5cf53ddb7ad197e3a43b56b8256c85cff9b1bc8db2a1b29d1ec5adec4995196e061bf7e39f3fff9720023026ff65f9dd6bf87df90093ec40563bfb8974998ca94c635f0fe17b5179bb7fc51d23791b5dbb5741131df0bc6341f7610302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023005014724572e39f5f82ede28a69dec55998ff3e0708d0844ea2fef8f42b011d8d6bae3c8c93de7524734027230e660bd0230611bd90cf1928b675b5ce88b5f04e90834ddc7974ded6dc1a81f3231b308ffd977626adcdaf2a909f5fea585b36b92440302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d5d9d4271de3c2b259c58e218c5f13d74c6a82912694746279869b8c2602caaed09ea833f045f3ddd32f638ab41fad7502305c9df81b937416285b6f3c58270d932f6b857566d07b1c17e608bc051f384e49ee88ef75691b778c6b80c3b00bd1afd00302047c435bb50068306602310085f8b7e25ea5bbfa483079cf346beb199e5ef10413b1200f3e849aa0e36d40d27531785492d66af22a5b64047911ebb4023100c24c3282158856fe444f7e4e1b243f2fdd38cac7dec20990b6c74db0b98bfe9da37e2f4f737dbb4e3d73a5b2b486a1b20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306f963d1df943ecc43266d1229473b332540cc610c721fc777358ddd53e83ee1bf7548559010fb36143b6ec12e86008fd023100883442f6506eb7a2ee6a14df0861d151e4ef65b9c5d03d7a8576dc100dde8b5e028f3e577f27dffdb817ea521fdfaed70302047c435bb500673065023100f9b442626d66439ae4b1b9973946cf0323277a79a8dbd25bfb8826cdedcf150f46202d9df81234f3fcc3ad69c716f630023014681a4853d1e8d57a1d3c9f7af764ff85f339af546240e0d54eeaaa07ae8d4da8a535184b091e8eadcbfe56624d9e950302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230612c8614372dce2b049bb682b73b2f0d3e981e9c10558e2f3e20c6832b9e2a1de3c2af14055247ca38ef3f79815f74cb02300d13dad4d4ac7c1465673d72400e5d9c014456128e47f5a0ed4ea4452a742c9c4825c6aace2591dfe2cc48b7e4b5aa4f0302047c435bb500673065023100ab7d3dafe7fe66cd0c781fc1c05f2a14d102151ba0b8ffb057fde1f756d944cf0b2174bbe953f49648d4cd8f4d5735aa02307f0daaa30f3012c91d5fb02a4458f65f9ed5bd9c25330ccd347ee1b018957c880c6c44275a681550d00a20e49c8fba110302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b5243658f23a655c7a9ee23bf1ded526847c0ccfde0bd8bd5c3548d205300b8775aa590a543851fe4d65e86e1c598884023100c5813100bc8036f6318913475f2817de441406432e4a3372b6b2d62d9b68bc40e0d0a736038f088f56199bd68f3898c10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008f849cb2245c978aeb54dc8e7a93bce0ae7e0666b1a325f924d2eb12ffae7b40be8f772ea4c6c7960626ebeb2fa68aca023100c3c827cfccefc28577dc2e36a654e7d0448865d136194bf4adc8c651d87c916de99a86ee3944775d1403786050d81eb90302047c435bb500673065023078f6336d8a5ce42c711f8957370468797957a4512f1bc9e6fe7fe7de025b7a9c3b084fc1c6a082fe7c18e2bbd48d8e78023100a85811e1a13973db036dc10c180a4a63915a5afd702aa6350a9a0bb4607dfb2fb7560af370092c0596286ae6fda8d6090302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306c77a719eec9e1fc0a12ef663a6306174498d1446d99128f54cbc1828e2bcee4fb345e57fba6b653cf7dd12510e6b0eb0231008495ab77b9cc85253d425ba06d15727e5ebd48f8d8542c059a25746da361663c34f4d8bc89e99db8234f292616a0fb570302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304b8df120d57d997eea1dbf7f5629e476c7367a1a48139e2efc7c6e55b9a9c3867382d31f9b2a0594e0db3eda8ed680b3023100fe9a64df9f83eedd31134ff7489492f3161f033f6b513acb60fabc46264b6b690255fabb02dd3e5f2f0dc13e10d97eca0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100dfd6dabec95838492972d12a8f11d2f36dacfae1233139287ec7f70f6d39df0c0c99451b5ff7f8e6ae30aa6473aef4e2023100d909ba16e023144438bf209b7ea6595b6635ab853bbed4288cfbfdf8b3536017e944f3e756da684787ea8a1ca2e7d5f80302047c435bb50067306502301591c3804f8734213f9c3d05e8ed92818ab8404f95c43a201fe8b7e58225dfde74b364b3c16e692be5ae5ca887430718023100dbdb4c9888b17beef37ad781a9fdc49d4dc736a511e9590aff80bf74800bb2ffd45c05babfd35a64918aac1e1b7874950302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f6b88b418ebe0f6467459315ea0e61f23b428a22c84ecc8646c30a42c385bd36e35e832a92d0258b17112082e6806bb80231009cc821daa8048d773fc0088d2c8f059bdb1b28dabb760c5f68c91a5233669c364fb393cc9fa47325cb0870bd1ad881cd0302047c435bb500683066023100cf5441cb85dcf6cff0083bfaf66a7b30107d5a7ef5fb8851bfd84bd73fd4f8eeba61ad1619c5dc9826ede9c223d3539c023100ac6673e185e9b58d49a0db331177f0c767eaff04f3f8baba2dea7103a3691ebc5c8e93612979e59c3e37830255ce4e6c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d11fa934cc5d7ffc974b99318357b812e3a78d736d024472f8490d4b5dd248e9121df26ceac537a45526f004d548b4bc023100b1ad0dcfad358aba3deeb247ae8e5e2399dc589ddbfcf37334c8d73b7aa4af217718c0bfc5c8bd607d36c9b1c87a7e660302047c435bb500683066023100f95b9dc5bd1fe4d709f1d63547be5dc74d723f7a05bf51e4e135abb3ff28a501d998a7d480606a5645fb71348dd35eef023100b3505f7e9537bbda188e831abcac36b2f4f5e0e32e47a971abaefc81fa3d02f5cec545d8586f25296a716682e782bd520302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023053aec3b5fd11ff5ec14a665db30a25d5d77a8af3542ab4838bcae121976a343ad7d9215aa496bd1123b481bd66bb7eab02306b2aa68efe58023e27d03c1c7446f9180321774fd1b9462e637a2da26c68689736c8e839e5000f1389331598b57a4ee70302047c435bb50067306502303bbf7a15e73848c96a87f87af3a390ab211e4b5ffe185b3b859d17586b4b87b52384f8ac91661ea09706dba120a39c9d02310097c1d97dca4e59e4d8ad149c26bfbdfbffcaaaabcee01d329e4c70e828f36c60fa7230042c3d8e37e664df96ac0923e50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023013bd4877f6ef84133d908b06cee28871dd4f883d2b8c310d7cc7dddb273eec9bbff4c36e946460c9ae0171459fe224c502305d663c7a92c0ea3fefe2ac247bc28b3b31199d53950e432e5b3662863d3cce3f21403afc8c76044de849c4c2362325bf0302047c435bb50066306402304b5a729624c436845264840400ccfab1d29897e663589cb1d8a085130c71da9b39c2e878cad3c6bab85fa3797c801f7d0230410602c609212440ca6e5a5d1605ad42568df9abf401f069fb1adbc6bab4c21ba30e061909dba03b35ed5d69a2cf8ce10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d6fbe4ebace0b3c19767e30b0ea94d57d32a597d0a2dfe30d4195d740bc58d2e18ef1094262d7351937c271a332722ba0231008473950a043af1f19ea17d64e49bc142fd521d40a89359b2e9c1e4dca33231d719320125cc20eeb74fd6e84b67543ade0302047c435bb500673065023100f3f1040c0e5c3d13a45a707cfb541e41de28a8fd0f6091a29f3735f7b95014717ed68e6b67da31c6a36af8cef77be003023014c857670f7172406349aeacafa619cfceaa8ab3892858c518e221443486a89fb57f01f3a4c9f2219083823c631a5c210302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310087e0ff47cce5b01fcd6eb91dfbaf4fcae46a7225c32fa83b85b59a029061382dd4731ee1c7237979af44e49d2589e7260231008b15ee6e829b018174d502dd27a6da351317650b9e38ba8469f92a52cf1634fffe0fc57978c18c1397c532e56c6988bd0302047c435bb500673065023037729e7902c684ed84f94e818ee1741584e9c0914a9d216f9d88fea71fb452615b200b92b1483dfa09f8bcc3e6fae588023100a85f2687e2c16ae5fe84903b0eb2f9b2c4d0616c75051d708cecc3abd7ce5d08bc761d7ce7b62672226d3d3f3694c5390302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230413e7ecdcfee496caf8ff98dbc200e08debeb8059f05454d7362fb1c01ac832a27579c616102e69254f8d8b38c9c4dee023100ff91622c9236e6aa67fd9208c4b977468826777f73a6feab0ca4c3f1551a76de7baea8dd2028965c2a4a820eaa7384b20302047c435bb500673065023100d472bd555c4dba8558fc6085a534ac024f4781709cf64c3ba2949fe66e72f9a4d024638b557c7d975a0c337bc9638b6602306e90a47eaa3789ced8d761fb41b6ad3a8148a968c12f091869f635b742d995d1ffed5696deebec5696d54bb8a53582450302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fcfc4105b74aa057fd5d0587924ddb44b50ca09579a339f7c82146cb867819e6665b160451d2895bfd1e9404ad9e9492023014da184ddf8213e193134847fbacacc0b4cbe9992021acc88717f70b02dfe3d9b25b4e78dfad70061007a839ba6bb24e0302047c435bb5006730650230184886eb590b5554f3b02712b72a73c298b9eeef33de23e5aa0ec940ba5c77cbbb6df63f05d689f80d33724d692693ed023100d565434a2b1ff0dcd0eef38704bebb771bbc79ca9afeff5761db8ec911d56b12f3538d5aecb6eb7329feb89f06bc4de00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e4aed8ab28fa11541c7613e26c9186ae12736fbec22e47b2355c5c2fdc020058d648291bae53091dab82fda30d38dfdd023100ca244bd313459b93ca6026ca64b42da2a560c9b57316b6494682c4e0e53c5ca31663011f995ffce1ee5cd6eec194831b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c8630099ac01ff2e24a87a260ff142de585bcb7d465a83b28c01e81d541c4d158120d87dddb2b5fbc910627fcfeb2f75023042778d8a32dd58560de0e2adc1ae95201295ac6140a22708090486755bee38dc5e62b25bb0c7996f6a4dd21702ac80060302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023076b83591651ffe33e5cde175ee0b535906a252715c4906be6fc7a34abbf36ff3091c9894aa79a48dcf401e1e03a7f4750230470190500d7d27199938fda1a3c7f4a7f960487a7e0367439cf318d0574d736faf2254ba1212b83772440fb17d06d46f0302047c435bb50067306502310096f28bb1f85c8f99273fd2a81119bad16187895cfe837ab186048479511fbb888e9b3befc864f66bd16780ce2095ce0702302e687cd56122c2bc85f809529b23979d8e904be260dfd3a3dcf7a03ceb0f0e3846ced500a5d7e342baaedda5e27eb9a60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023006d4179b41f2ad2781616ade56a108a235f1dbc242a8df7c4dccf7e75e7407af8e8b728d92cbb9a300d911745d1dec35023100a9a156ca9d46369665c26fac1d96b5d85c3f38781945335dcb98409a330b05006401fe66c8721e7297c42e9e0f5594350302047c435bb500673065023100a20d652c5b1369d7c4fea7e0752144deb187f52efa12198888b5dd3dae4e8126aa0872dccb62700585ece1e8909da16d02306453dfd7dfe759354105945940a6e3ef2205fc8c29b5a09e170216b7ca66c4cec8adabef5401d3e645aff588aee6a2ae0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023021d1bc2594959de2fa6e790e987ddab1d2a26a4a39a6d956e902215c1754ffaf39f1ee4a0e1bdf0ac7efba9841d8143a0230793b78adf10ccfb7ece0a461c33b2ef8f5c78bf0079dea72edc2320b64a154efa3f1ce2dd68a7229e53da1036737bf530302047c435bb500683066023100efff6da127847428617680a5ffe14f0105e9dad007cea8add10777633af46c7d4e02dab0c5d122ab5f8bde5845718350023100b1d62f70167f6dab4196705ca24dacb5cc06050cf5f4fafd7a860fbcfd2777ff8c2a1101754a68c841437ea79f3023550302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c73d4f1504d8824e7fc2d9c0d6de4d3cccc7905a99d26cbfb1fd7a62810a3e1d22f60aa9a1121187b7b7858d0ceb1e25023100d49b5f797969a6c2ff25914ecf20e305958359d733b8f8017be0038894c3d4d497e572e592987dec809e1bd34dd15d160302047c435bb500673065023100dfe6369917c7a519067ac23fb04f969935af4d96c19704b26a477b427c98c5bf309ed162e8b8089a95ebb1b71a7abb7b02305546e82ec1cf222491fcfa2d60479e6d73580fe81d81d6f37556ec26ea92aaa0f5a6de01e1e260427ed2c53066c8f4070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100eec7630759cf9806b2856d73588a6debe71f8fe0c11b2eaf70d69b7fd947820416721681f39f45bbe8f35bc6df03ae1a023100d91f2840564af9ef864d58d09ef3b34f360f3201f2582a40f965e2b972d0f85cd4cc8799b6862804b93d91c3b9995ec30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230315e0e12a0a7eb28b4d39f5064c2ca7c13c63e945b74d650b76be23420aecc1d66dd4c1b8f0a920f8ba9a46fcde29881023100b4b5b1b5543bf211a9d37801c8926224ee6b4c56e14e577c1b762d9a06238839b7f215fa07b8eba38b2888450dbcefe00302047c435bb5006830660231008a1256ee4bdd039c342566e74eb81424c59cc054bb7a2edfb89fde0fd94eeb92ce028824fd9f4d34fc5cad1fb4193332023100df44e392a2230cdab681027f1b13ac19d1041e4eecc85071aadde9d0dbc2afd2d96f0dfc8fa62ca6420e98bcf005511a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023017024cc0aacfd22c6e650e2425c8cebcbd7ff8fce2854f091d311082b150f2d2f735c1f4d881a938e8ed5cb1ca57ebad02302cc5dba52ab7d7186263f2bbcc306dcedef9b8e463b11f42c2fde623b1de5b98de8e0986ad26ac2cc4754820d36b82c30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304867169cc39f57363fcb497d1fcfd6219e9d1dea18ba82d68be8d54b92b4b98af9da05b822f22366d4803c318d38dc310231008d6456f852f9ff0a6edc683ea421ab86647a90685df5adbf42041baa7896c26f9266c1a95ca14916554e9f018805aa400302047c435bb500673065023052ce137f27164d5a6b7fa84b75886af16114001faf65574a92a85cc7a2fa7338f054a63d622cdfb56f8d176e4d3a0973023100866f6c66ee1cbb71645edace999bf0bf13c6bb0ff5915b2301df43d63475069e86075f3f541bae63f80f530f5c9a6d7e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bb70b7624cfa0a41b2e5bc511e4217d3c3a5ee1e00f40dcefe36f4b05e84bbccc07aba170294a174cb03d5369192ded00230438e14e189dbaa271da9496a30ac885f79b2cbf685074eaceb0f0586ec03c6470d812b423bcf7b9c05630d06946d91c60302047c435bb500673065023100bb833f6dfd43c8228585660ebdb7758e97ac9bec3293a7a05d8393a56ec24886369caf5105bdd48c35c9610467ed1dd3023037063bc670f3c23daf6181223bea152912dd21377ae488954bb6a594812b19f268f694ab0cb6ab39888c0576e609ef790302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303a59b6632c87db147e7b29473586cad5d1e0b323c17e8d08b66a529b97a26d9e4efe2d66ee66b8c371f9730ec322b50d023100ea859c802df3a8fac71c4bd459fe68e6473c3b74d28ac4380f3b20ff5df29c44282745d21d5560205ca0f0cb347d3b3d0302047c435bb50067306502302cdac8b4919dd5a5a2cc53662a2ef2c6b80386c337a9aad51726b52054c1286f7a2074d1e3fe94de862466a72ef42cd7023100c5f4704451e55af700ea9991d1abf429d259be81d7fa26c148ace8d7efe4ecd3ef8e955aff2a77884c356f3eeae6d0fd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ee66c2257e67992cf2b2d388f13f3542349032e430a5037f8f0b0da58e5e86c91312b5cb7ebc7d7d0138c3edb9a86ecf023100b70af9585c694a66ef8cfe3b880ab051f8cc61d4d7726afe7661e599ed3f80f59a0c3c9fc22fb44829159d974538668f0302047c435bb50067306502307a6b276dfa4a415c3f08e5bf75e0da1cbfc5487f09370de6e1e1f3b441f225ffdfbe3033fb807544a90a619cbb7920b9023100eca3141ca9bf4190852fe7783e392ecb0a2a926b4b2535f8cc4282f4db5a70730cea80cb46a6be437618e65d20e90e240302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301e0cc8338687b72e6760bc5579624bab4d1e77c1c72580cfa965eb256f4216097b9383789d2a0a58c10805b75dc4829a02302633222dd522518c7dddaeb0d4b7f01b06fbb50062038d7dc947d31a0871237932b3071c2a1b530359c527bb5912cf2b0302047c435bb50066306402301cd2fcd582c32a719d86b44c35bf523176debf01b07245650ab1077a8ae2370da98a076caaf0697154afc4fa2ca6c50602303b3a193489145526dfa2074201b8b8dc3e567f5add9467b8127a0503b6e2586b592c8f7073229ca654cc46cddda54c780302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230656b2106a7f5df26293ddf0fa18123ab83ed963bf536baee935519eec7813d839398569e4977ed988e7f000261654b44023100e2ec9e4c79f9da9fa7a27b9af6bbd38d40cd7ceffa1b26303456898fdcbd7eb50cad11ba3480a35a54dd8cb6268dc1a80302047c435bb500663064023024cb401c1cd328f502d671a9b37ceebdc805dd7dfc7a4afab39d0ff8958055c6c0e92a275aaadeeb732dd04e73e1bb4a02303a8759d14c04452d78278263d7a4fbc13a105b6173338b16c4f79f6e49c81753324ed9fa7cba2086fce8bdd000fb9ff70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304c6814bbf56d4824ca8ec3a2809058c243f3aa555566d1588253f1a702202590c80298912eee0de36c6fb058efeea974023100fab66aabf048b201d2630fbbfed1179201c2099a73908da22a17bfeec5e9f6d3fe9cc326cf1fdbd3f51682ccde609cde0302047c435bb50068306602310085fe947a1248b46e092b9713c6396a176c3e19bc524aecce939125d8969414540508ddc525efa7728ec7862eba2e7824023100c15e4a651e5b2f9e8452b0ab5d818495124b357d4a819938db4c3a47c83cf27265cbde12d3e83b6a92574d0a6632c9600302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100da7ceeb2ea64072e1c93db494af291e8f040b1823924ac67f052bf26576a9980b3b6606bfb0560aa40376bc0db07206e0231008d68f2cb13f5eafd3417760a75f8f49aaeb84b8fb527d3fb3e9d4a056b617a2b7cd6a88df221c1482a2fabb2569de9f40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310091e2e66ccc7433933e1d90368e01be4d1aa36898fa545e90228f1e0a6a1965a2953211c585f2e9c340038c4978e2fc34023100d2d99e6b7598d82905d513aaa2f5d5def8d1375ffb5ef1ae2b7c96365720c6979a305f2eaf377c492f17d982483a844e0302047c435bb50067306502310087ebff38bacb6b9daf79a28d7ebe2ca2baeac400439800265b8a69bf2b56d47b7ad6252eea484029438c3ef65b92f52c02301bf3e9fa50c9fb627b1891320947ce6b00233260e034ed1a0a5f145746d1a90effc6a753b40ec4fdbc1e79a8a1fc1c150302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023073e4dc6e47024738c962962764adf3c66c392c4b2c753ba757542053b7b915d4e8bace723e19eda89cc266cd60b6d923023100ba65abf41602391e8ef3869cecdf7fc17041b544cd1f09a56655485e2576efeb88d8e9c19bd75ecc2e4156bb0329a6570302047c435bb50067306502310085036ebc1c7f7d2e79b1f6fd630718463f1320e6ecfbca72f60026febc4d01c7aa9a10f9b5bb7cee97acee62ccf14621023057588eeb35ec89068d80391b99706bebbe9b0358051d023aee4f713baa7e0c46029d72b348c81a326e9e4df54b55fc1d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023063d1a8616af94fc81b16c3140b46fd04addc9355d2d94c364ac4724138f500cc1b2a3274b9f62a766bfe8acfe214da8602302c07adc56f69bef4e3c5231cd92c6b8776681031427226a62710ad7eec3d80564fdf7f85ad6dfa5615fb51fc3d8e537e0302047c435bb500673065023100891b55ad76b0385e86220b66c6dde19e0304b456aec3f400bae6bc49ffaa37410c0e567069f1e649ecdcddc985abbc7502300581f5255750799633fefb6750212207455b32cbbd60be96d6a99d5616812b7439a31d0cea1fd3231fd7789b725c78f80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230250ad8530bb331ed850da2b208bffef0ccbb8b97838e42f5fd7efee4e905718ba07fb8068e35acf2c82fc818d09d24550231008f81d197b3bf94bdaec18e154eedea15135f45a0ef250f26ffdb7ba1083bde8d46467971f178f2944c93b2eb9b1dd7b90302047c435bb500673065023100baa2c0bd98b9cd62ff54801f26cecd777ea56b8be4d408c809974542c03ed13050c1fcec0b251758496dfe7094fe7cd802306761a7fabd9114693afb7a17fde2332edc85aab32b8fec90c7cc6c659d63fc428b3dc30658deb15540cc36a9bb9f37d80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023048c4c26c9092163b05451468c3b10488fe397912aaea6284914508168edb75faa9cd8bc512566ad338b92504142e1a6e023100cc368f8e10f73df445660730f76a92e173fe92cd957e6e9b00075416c3e5d2e24519aeafd331c391e3443c2035711a9f0302047c435bb500683066023100bf11ba7a5d41b4b34ad9f87bcf7cb36134eec71f713210434a49676939de44e68afc88877ff5a90b615e7cb06aac0a840231009a178ae61edd77e8306b93c9d09801b93e66c52fed75352c13897e4cf31cc989e3a8ebe88255ae939daa505c20d8f4890302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a1d68c081af106c402bc25a8b937120280c5e7e8dc2b308d6f3d4d83b3ec10ebaaacd29fabdec3f7ccc2d70f557c6f3e023100cbd683f7e9a7430390ffb826831cc65141e4790e54548919b82578826933f052ac9a9be6fd3d379ee5be223b98af7ead0302047c435bb500683066023100c0a7ad299c6b72ff28c14589959ad8d9ad40313a43ab4b15ab451d5e02be397ff99822c122e282a37c1428e750b207b70231008735e4a8717e29cc84ba5160087a0946bb0d46b80ab4b0ddce44aa3f55500dc4392cfa707157c0cb857efdc0b9f19b160302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230028e65f1ece2872ae7eea74958541b95a2b0ded6746174ecb89367aeb90d8c618041c38ae0717e31474b88262b653b56023077e1ff528ae67e2c33f0971d06ca011804ec2e7a3a0416eea20aaf7b5f244fbc2a32ad219e9e756b75f4d56b4e98e54f0302047c435bb500673065023100f15bcaa4eb4398ff89ac95c0be7ffd6e0581f3574bc8ab2f6ef411a7af702e3158075c363472b0747e198b6578b7b7780230101604151fe0852a1a0a03dc72f532ba3039617f0a770dd0f3734e70935532920214d8962e4d377601ed6d54ef7c8b9c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a8904fb7bedc303e02d1fc208e5d8cad79028cbed6860e6a1141ce0b5d0fae87b9573268b9db27bc33f48f712a4bedbe02306ea563c87e0287b1331b67068120885fc58ff12fdbabc916c6b5666e9902e81b769ea8ffa0945e136c4e886790514d100302047c435bb500683066023100fb67877588f6181ae903424fef0577433ab33a78b0d3a0acaf83c51c1598a645c159781aa28eca3ae30ab50afdc5d21502310088a71059a116fa07874aae116bbedc357e98b91a0841d0b1801efd09098f886f1e95485f68480825196e172323615e4e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301305c7a09f9079be64d61f9d603ddc4745a63a32ea62525aef242edc6a8d8b6eada3e778ae6a2b962882adf7add23e5502300fc083b2eb32b4ad775b178329fa18be30982ff64be79f53be1607ec04fd716630029766945b1e27d897edcbd2cf46460302047c435bb50068306602310099112764476465437f71196b895f6f4d0ea8c14c00cead51885f9a40d6a519e9c91166c102d7b710d8d8cbffba27f44d023100d5e78e2b29e06a53cbfe27d43626c60b8429c1b5c62567e59c841a42ea29b7f466bf738916bff1d278c8f88fe1162e150302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305ba32680696230531975b314774adb94e205c5e14e645b5a73e060b03de65119be7823a8e8042252f0d3d78757bc3b9a023100ad524a0fbc38f606485c29679495040dc7ed00ed32fe999dfb813bc2dd07489fb50a5596cfdb9c8edcb055dbf93de5f20302047c435bb500683066023100d4e0b453a7ab5af9facb8c3df694679219b328ad47cf7018dfbec23e10516c8acfbc1b67f0659ffb8d56b669dbf995ab0231009137efad3a8596e19ab14dccf15c7cc6c3425694bb214a2caf54dd91fad91b1b9ba3ffc3ec4c68c5d08a0d9ea8adda110302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023063bc50e91c8cd61e716b995e954895fcf23832aedeb9d80894e803678246c68d64474add891092834a533a7be8ab97a10230102208781cb92c5cb1ea37db4ef1a44eaf2f4ca156d86cf90c13668fa1a323e6cd2ce7184cd64614eab236293cfa411d0302047c435bb5006830660231008ffbb0e1c5f01e428958fba4b7a7163d0fbb4a7a1e884ab259537050dd993e49ccbb8aa92ccc9d548fee6e7d983845e2023100d095dcb30f3f7622187dee48c87b86b513d4b45167ec96b0260f911d5866db5f442ce3059a1a1e0c87a9bc1eda88f0cb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023032024baa1f2bf0d117525a6692828efac3b562d36fc325870ca9234fc8fe3add90d198d0111f8da4656fe7b5924db199023100c0cc8384fa394cc493995bb52f055b8298f3db1f5b8a2650a7a25167aed9dc7a19b4c4ddc10a9a053730ce9f3e8bf4090302047c435bb500663064023059598bc80c36e0e3ff1a4f40b265cfa7cece24b816b27638e07095d6cf1b81f73c14fd593e84ab8a44755685ebefbe270230537fba96db8a8a9b9c732f332058b9d5c95a1abc8b5ce09e5cd49b5d374e58697b1e39ba146d00b236da943ab120ab870302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230078fa04e87b8801c050479c29bd36bbb0c8a18b973952f1008782d3f5a35467b0b96040c2bf3a24fb898e3efb5872431023100dfd3bf729a9b26393ddde48dcdd07221482f12710050a9b8bdf703f6acbb894553c1fdf07c49eedababce285c36656890302047c435bb5006630640230477406ab36a725d1cbb3d9abd98d5939d15feaa04fa4db28fffd7a941569d412a8f6889b330c01675228f32283a1677002301b7da6fe919cdeec0d20a58ccd5e81a649489188945225fcf47c4ef2e028dc6c8ca500dfd353025c77a3d26fe84e52ec0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302cf8ccc6cc1fa4dee42b628183c87a746132ae3fa5c0633b38ef528102f6ea0e76a9297af5a1bcc1cf7495a70439509a0230492a3e6b60567c0454035ebb02840bfc500b121c370608ebd8169d7ea3053abc03a5b7371bd3006fed66757006ed6a170302047c435bb50067306502304c8a6629303a1ba53eacba42d7d3876d4ad05e3d5346fe0ede5b762c1f6d46f38b3780edf7cd9864c3719154d642a6a00231009a91847299a2eee08cf0b64e36099f760839d2d6e52fdb4683c26acc0f3314c6e64cba08e75cfa2283d62a9dd5f10f700302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023010222c6b710c8dfe093eb07aa8347ce576447c7b5db8c865f49d6514a946fd026b23b9799dc37cfb77a6959994bcccb6023100a75ae2cae9e4b0d7391dcb7d10bfd9681b0bb2129db2c42a952fdc401c8bccc3d0ff1fcb7179c5bc6eb30e1368bf5b990302047c435bb50066306402304edf014876cad621903a0aae57edafa153131dc8dba8e605516d29c0c8566a9f4f1313ad578c6c77f5c6d05be991a5c302301cc6d8ba3a610ac79d136df6b82067872dacc5ed813bd95188eba3ce7b89c035507492a358746a4420aba391d9d3f9d30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023033ceedd8ad6c3c501a6cb82ab2f8c3f4217a09ef12d4dbfa03e86d08a8c70baaa08c7f3ca808223dfcbf49d2dda59c36023100cfe1a6b1bc76bd8527d17bda38bd8d8ddda205f54a99ed6135f0f9ede85a5ae7aece80628a59d72764eceffe43dd99df0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100de54cb5b6a688ccad09fc214efabc1210de4439690a79af8335b47c2491b1b875f2779facce8c5be8aac628cfd5d9ba30230327037d6cf05d5c8419b730053dd25a51aad33af78c79387bdca54742081a497d13011acfe8f8d69ffee7decd75975d80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023067eafb23cd731bf2f6e75f4cefc36de36bb2fe5133fef5496451a7559bd9919f0748a126a46941ab1db2944917bbbdd602301284ac714d634d85d60ca891ac97520e77476789b4af036dce6307755b88aab30760a4cc746c64340217c12f11f4291b0302047c435bb500663064023025654addefbd7d772b5d2965944348c2fd3771ef74cc0a24509a634b6c924d019f2d6905baf37c465c5ca59e1f09eda902304e79f53521a010e24ae273a4ed385d3824e2e36d4b1b47534f4ea32b8fefdbd46c363afa63c814fcf284890e91593ecd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301e476b68c8b71c94879d4096fcf1dbe05c029dd3f9dcb1a9ceea23234bc09933857e277f72a1ee6b0f580ca5127bcf6b023100e74825ab56e711f8b4bac5529fc5663fe1a7f4778c9fce0e8e080d90185b2b2f7c03ddc82b091c151df437fb959559490302047c435bb50068306602310089123c0dc91140e0623c89d2559f84a8b064d213a840e5b128f4b52829773674b68110e99ac1cdfcd307fb3b1a122bae02310085a474e6ae0f6e3028cd28ba8a6e7fef91c20d0631ac6b97874c2c1fed31ac880b8243099b7f106ca3c38c85bd8465400302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302dcccefb9a5e31c983d2f14b98fc510352705d336ba30d34e92f4e86ef2a8b624ee2934993766d89680639a2d1d6225c023064ad34e61b0ed791daea8b9d2c693768b842aab9f25896d2a8ce0629c016ee5c00671ab0eb449a1401fb5d14b9003f9a0302047c435bb50066306402303449c1c84478fee13188a277e306e97508dd7650456cf1c422420654629f6a94e150676a0f26c84c0c3af84cff52aea10230055d3fcaeb629b45b59192e85d176307932825da3afd44eddd1ba7cf4288afc3f9a5bfc750b6c57c7ffd9dd19fc2413e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d662252cac5f9f8ca91bbff68b217cd8e241094e8912035878cc078b70bf614506e201bb4c1b11218a33819da6f02da5023100acae7b71e8d46625b2829eeaf260dce98bb39b27505f1013538a299fb7db9252178d33abc13a6381e18ab5eb55586ddd0302047c435bb50067306502304552579efd18e89af1340cad6e12cf637528a00bf114b72e4a7c315c1bcf4edb1f8f6b303eaa9210bb2a292ce0fee814023100c6a9576832cbdc2b18cdfef19f6fcad9f94728667c0fda2eda148771e6bf924097b938f5a50b00c0455dd8b6a00c8dbe0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023042b2fbdeb4bd731deb41044df02536a0519f701d3123865ad24a7a74e91b04a9718c98511439794c317fabff182b701802310081e3532becbfb71001a7cd12ba918cdf6f45307d0cd2be04fdd84d49d217836c3c4b9837d3982e246d81f1d0bb4a36bc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023076fef2bf3ee9a36780cd9a784176a8eeace3bcb6edc7090b79eb1294e737d76db3b4207f190b00d7590be2cb2c17bdaa02303993ed4aea185c678b86625d11103377fc170b0326be4f63cb9769de2707dbd2fa97aaae5d3212af4c72f33922c299f70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f19a5205f9c7c734bda66f6f263754c9618cab3491d4df98a4002710196e15316d35a01726c55517e8f26866358f0fdb023042ccb53a5ad52eff48e4c388e1cee913f1ba7b8cc7a45c58a72286dad1b47f4e0277b1edc1accc3b896d08ebd70339a00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ad5342cc8ee457ef512ee2604d93f72d71352dca55835cf6ab905b48d84fd2fe5b0cfd7ab9620a42bc7b657ff2ab7cc502300a2d756b3d386c3d2c8657b340052d77f63b1eb3de6cc108bd91381ce0e2ee6098bf017bd4289c7693d3bc82d24484ae0302047c435bb500673065023100a00e18310e9d8cb3592052f8bf7ad64be4997455c14eb38d9febee9abcf162e487bc3ecfae0392e02467cc749fe86a400230765bead0a08a4ebd9f7e7bf42c6129eeaf02710f855dcee073ffcbb3fc81d10d2dd00e083ef9ae177d30677c781bde4b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100aeab4119d2d5f08f97c3163ddbb033d6701bf7d36af5b41b3590c915d693f099e8b58598b45d14f99cd3abe7da5b866f023100fb7506297a82d8673b0324c4c4ca7479c66e21d027c6ea7cdec8a92780d5aa9ada35660a1ccbbfc11f7ba7538b9a83600302047c435bb500673065023100a8105a5c37e4afc09a19a6326092b6f6050c12fb1178db9103486bfbfebdd790b3732125739b8c85e1b9d6f7ea6863e80230457f71bf97b24cdcea7c5a8feebd8e5dbb07daad2e7bf94f754d9501fdf4b9f79c5b8cea662fcd79fdf73f48993705510302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230687c152cf9b7807535ff76b04d61db4d48b03fb9e0eec374348d26b0bebaaab5d7ea63d90b7a6c7ba609442bf405a7aa023100935cbb586976a61c611045de24bf6fccb6ae3f6fbbdcf4dc78b0516bd226a35824e3042ac1004824b030253ce6b4b35f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307919ea52a0334ed0069cb861e7d441c5d437b5c296e19dc4baeef5e131a9f8ace7abb5b449c214adead43ddc7243294502301b029f2a7e5852f948440eadd650135d635b11d102519ab902e0b14550f8146e6da068a2b272961675f4f50fa1bad4960302047c435bb500683066023100f820f2d3fbcaceb1d6835bbd167bdc0e00acece43d3832ce25ff0fb7aeb63542131c3dcf48ea21ac91304777f3966bcd023100fb34f00dfec78dab2085ed68ef5bd7153409ea61d87d839e0184d83625864d4e5a91ebb1aaad2cae310750413949699b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304593ec829f6335cdea7f6314986cb664ba59164902d032511a9881c2e0114aad5bea78a36354b0fb29c231e1aa08956b023100f7dc806af9097f7d3d863fe8e26ddeb3e09b6b18d1f0abddc589e3dba11bbcf2b65611b3d856152576b2c3ec32c84ae80302047c435bb50067306502304e5a6d435d0bc502d695cf6656ce436a4ecfb4b061b8068c5d0f381d0b10e654b7c3eab225effcb2a1a2705bd77ee6e4023100dc705ecc58512032a5581089bcec84b4c5ffcf15b107bf5fbed2a270f7c3452c87adcc48ceff3a299b9b619fde5fb2400302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100805149f64aa1df35391c608b0dfd69b5f27559a166ae78ad8dbfae8ca481ad342b415359cbb03c51326039603e55e1cb02305faff8d750717b9803046bb42886cccd51967a0ba67e0f7d2c5d9445569218fdb9f60eddc31b73af90893d27ef401b290302047c435bb50066306402302b0ed27c176afc67335fe16c52484b72cdc4b038742ba623b6954517db057633b9d12c48ec932b7ecf6d09a21eeae3520230449151e3bcc1f32b0c7432660b4e8d34ee82feb96aea8e5e2f331f9de357f35a74b79ad49d3bb797508efe006813d51f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d67ef016de6edb83445cb552aa346ad88615321ca36677003e18134272c84fb4291505aa00525f334b5c767a5630f6f2023100fc6636873825b4fc7b96bcba18fdc869a4e169c316c76a3b840be70a312a57f4d6302e8b18e54bf66798bb0d701b025c0302047c435bb500683066023100d675e749cf3614ffc2213324e00d1cb27bd588c47a319c34621e4025cd28731bf8a0319617d1949914e300291683a9430231009e46126e7abb35c480bf3c0df1fe9ca51150f2751a367461f86e11a71ed5ff4e8b0b2b155b35d09e7c0906e4772ba8510302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302ce50840150bd8e4d66696c28b57e139087cfb046b4ebac31ba28c1b0e9da1ecc01ff6ab94add5a3d74d20e377a84644023100c35ed3151242819b6fe754e76556422f39de23a22e12f40cb6eb3eaaa14afa2e03e5d0bbcdba044a41b6340fd5c89e160302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ed77753ff34c079f040415c7b36335fb5086b629faf62ee266a4acf51fbeb77f4336dc8af01bd35cded58dcd0218906a0230327156a78575a03181f777fc3a49df33dbc23f2254311cb7fb395c2f59f4a302455c72cdf7fb9e1a215e6de46bd70c450302047c435bb500673065023023b6887f6fdfca68a5e0c2b57db4fe066e9fb5ecb516cd370827007c219259081ee91e7fbeb396bbe6558302de0b5e970231009267fbae6001b0a6e7ea0cf948d7363c07754ed42503ac3d05ccf7d24b06c7ee74dc5bad041d5583bc8403fa4c9fe1910302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023076e190d8e7b61174c0b3f99e2ab1dcf9d925d079d4fdc744d68e6fe3ea6424d85226b1264e6350280f7595c45ece6fe002307d29e50fa1465bef35fa88e036db1a350d57a2377ac9b2f98581aeb0a8b009e9468dfff04bf62f230a0a12aceb1e75c80302047c435bb500673065023055616c618981f69edaa71c9243a9c993759bdd170889db03bf2dfa3cf99cf49cadf0a7d76951b591a90bc8003ddb052102310095e0440f1307d16790607bf689428a0623a2bc77432c53f6d7992df45f2506e563989b2754ab83b4c3ddc6770e7835550302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c3ee2e0d71875074072fa6bcc5429399949fb9823d232b5b959f88f92cc2682adfa5ef157245bff6900fb8a8c8e2db4d023039a221314358cb9ab02eac118627a4e13547684d75992d6d0a631b94e93184adbe09c7c0305d3790903506db436f95580302047c435bb500673065023100e4c07f3bbbfb31465602fbd33ffda22c67a9dd3ea432e6570298524facdbf769b032d8c6e4b7c62396657c4ab873eec0023071e1104c583697a7f82c1839d46c66cdd68c37d6dcbaa26e281a8dc610ca1253fc1deeceea224c94ad9a391b67847a2e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023002f45f9bd7a7ef1679c79a30b560b0fde314706f6a73b0bf4e85061a1bf950b8362bcd214e2aef264f2f5de9519c67b4023063c3f45079f559e39364e4ba476fb2721e7d629775a8aab9c38ac94d528ba96ff0e697e86217a45963dcb5ef735872610302047c435bb500673065023100a88930803de87ca6e5f0582ee5c65645adc010325d42c2d40497876826033401757464c94fdd3f4f27abc4e36249f3d5023004ca87b1699134c73ded91aee16fe10f27bea51f4fd184b10e60541564ab56da513d42568ddeb324abf122fc183560c50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300e82377c201491b0079dca2b7bf0a1cda32a76dfba97a406654c1bd19aed8b70ba4dc7fbb44649ada1495ef817416bf2023100f39f35b6d98940e9f1fed3ee24557593cd358d26510fa1ca1c346ad71638f9d67d6ac95d47a63a3f237d5bfb81ada7060302047c435bb5006830660231009274770baa286b66df5167fb5098ac907fe053ebe3e900c2e0a603c9fefd8293c02c0af480d39ef363b7cb42fdbf6401023100f24dfdf4ff59c3080c81a56b65a9dce0ea221b3d647ae2b1925eb015e674ca3262cdd918fecc664049149456f47986dd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d36d3609b9ebb9a7cd170e2e7b79f0bd33305c917706b2a50576b51c8866202a7d29afe5e20cf24f51deaf7a8c37565f023100d260a40668c77dadd0e32c6d423399245acbe64dc120cd215d0bb45933cc203749e9ce2d1323bb873e282be0da3ddb840302047c435bb50066306402305aa11e0b135b586acbf7c2d3f812d05dea0cfc91fe30b16d7200dc384b1fcb7b46fd4a039fca6c7edd40848800e65fdb02301bedab679289cbd20e820f279ad4818d78014a0d71bb09d9efc91f733661d7e74ea6098023c432d591c76eb003d44ae70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e8838ec0fe79f4a67a386775f7c9f7d31d687b6cb7213497e6489518f750c88e773c9b865d295dc871902ee70ac5f9f2023100d62d0d9c4b578432891d7addef7560511e552f2a5512bd7eaf698b4dc45c4f0465035c14a3cbc13d8afe28d7b98697e00302047c435bb5006730650231009c5f135e72a10836df75199a1599f784f35779089e94068d3fdcd5a251409094d460e3ab71a36a20cc564cf12b6379f0023065485b7a41bf94189ed54475bc8a4b853e4638fa5df48d882b88dc561b106b4d55b38d9dab47dc9c9a3d07bc0e7de46d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ab785bbbb36ac5cf1c8617fc3efcba13b85cb1c53da389f59eb362ba8e092ee066915f94973ac67c001b87b7bf2b5d080230635c33cfef97c355509cfe35e7d5e8a6a6d6ba886382a80cd67cbc4e090fce755df1b368a40013e804ed3e75ff7cd0700302047c435bb5006730650230451682797e03e857ff4023dfa43d907b7f6e5b8e80abfd04e9971a1fc38cdaff5d250e8e432817aab58106f83b167084023100bf6ebcc9016f5b1990bec15a1a8b5a3981b6d94d268c2a2994cae37418260502cade4229030c53f76616724d94645a690302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310081ccc9f542250fc8ef365bc4ecbac06a427930fe70726c62364f046900983a401b71e02b51f95a47ae1738c2f6495ac802300e4b0ce3dad402c2b9a56b7856430ce9b21e81e04a93626e4641884e6cc50148c52eb17416eac70c6cae502fe0bf7f220302047c435bb5006730650230145db36dcdaee2475794d02a0a377a2abfd0660714fddfbebb2d6b9eca4e136f15848a3b92725f56a356beecec10f538023100c7757d203e2ca0ac903957bb66442261ea7f84185c855f2df48945c14fa08678ba9329cb6475b58695a91325754a7ea30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023045e1312c48b39c146269a74df9790366187927606117a1fd656b1066447835ca12e73cc17575f14499a975011bbf0212023100e792ff2342471741af8e76a8b9355075bcfb73c699957b73b4bda180679d49d8aa75b8d0af574757ef2cc06c0a1f766b0302047c435bb500663064023078252e824b8134604a78da2b1dacd54a6a76621f90f512ed72b9fb611903c6ee63080d69a19dfd17684ae8b72dc9cec20230799ce8263fe1a47cf9176f423b71e32a4d85bf9b4a37f871b342f703099eebf2afb17450bad6c442d77a98e17934f3960302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009e6c53fc1f5e19b262e116bcf5301781d2b1caecbc36621291648201a0c9fa4aed33ff0b8598bfa32518f841e5b3786402307c3416dce5395c817f051eac1e780f080bf1414ea04c455bff38f8a2716e1e1d202d12f24b1ec20ad1f0a41d20a9ba5a0302047c435bb50066306402303d4a1660d1f7017fd2b809ea89feaa8b2050f02cf0208eb6b8eede71eeabd234bf8daa755614ddc0ec7dbd38bba44755023079d79ba64411ac3dc36b15b5e3d7e3d2e0d43966ba4ab7a93b6bc5e79d590332bc7a7af7b2c52384aa884ebefac5b1f20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230173783f8af2e62dcf7fc7385c6d1d71aa6261d90ebc2aae295866ed0e77f44bec284a8f10daceb61c05d51192a508904023100c76f2cf51d616cd6ad377e36c0f79a415740dda29ec4c7d3d70eb5f2b1fd610f6cdcde609e72140479201bc6d9f710020302047c435bb50067306502301b594f6be96b2d80133d43fd014b885a05606fbd351108857a13187c2a2588afb01078ee9a19e1717eb8bb76589101210231008be625446116e78dee6e7e9ed4baafaed6fb0bb59050e8ba86273a5e975ae0f5fd8a30e4b61457360470941c4085e6670302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230578c0962ab542513bd321c7522e230a96b3fd104893640b7e5593424f29bfe24fd82a673cbfdc627e7ce37c949b5d4dc023100d055d2017d14bbc0c74be0059e0164f3438f1bc5d026f8450d822fd5487c0af836666e696563e22bda6f149f4a8c7b670302047c435bb50066306402303d04f81cb4da8b6028a8fe5958c11ff81fdeafb72927de08e5af19c6beb8c43c7237f1add9df80c74e24468611a4f64a0230182e515c1f43a7e53ef3a03aac98cd6e6e3db35cd2c6f387ef1f2a4b25212a5afcc26effd7a6a62f967da20b33ed8d070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300817a9aadae37d99a071aba4b9c424fbc04f31010178ee0d3d158ba646bc6ed3badcd1cefb86ae786553a132e25cbc63023100eaca897696b5f0cfb2811dcf04904ff2bc82dad330eb5f908da2f8c9108a55f271e01b9f5c80746a8b1055ce60ed05b40302047c435bb500683066023100c1857f0959a66adf27d74b567736cb34925f58f4fcbea3d13566f5fbe21fd20416d09cd0732b23062e81c937cd503c6d023100e9632a4901c793fffed3a3cdb866d69f8710f52dfb377316e173199c885243fe082bbf81a6f2974402aa362f35906ec00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b0e546dfda428b78be5ff636f07e4e7fc9c9517fa7be411b3696f2d6b0b9080ca45aa6342e6e8b7379696c7119b626d5023100e95062efa362a16ea01df38ef2ed552728d8bf5da9cd0e458e928c209073e8505eda7b42168d3dd28d75876d4540c80d0302047c435bb500673065023100d1ed59fc75ccb7e1c3fe996407d042ec444e2f9adc394ed736cbebf31aff5848d50e8bf148c1b7fdf270836388cce45002304350fd559e3ce50102e7271f740b746de58b73741da6bb80cb78f33cc266129f440e50f8d33a275eab8ede33b7a161980302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f68b4b9b94c1b2a49fc99b1e883862ac1c71b170a715888b34010812a270092f9aa98739b4e0552e3770325358f420930230629422490ade2150081340db557164a99e246af1a5478b82e28d8909955e346659fd7d1a7c39522cb641d98de914415a0302047c435bb5006630640230080b28b14da937b194356a1035ab5c6412425771aed5e6b59c28d99611e272203cfd35418fcdacd132f215cebe31def2023002af99532fe0d9ed7071b3af08beebf7a48580090d6c59205a5512ada43b9d6f018eb781c9fef5a9f7e453e132aaaf600302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023035e742113358645356c404210e892977722408a02ff8ac83b9e76e06c0d40b2664da09a367ab88c98bb00e8066411a04023100a9646f2e6e228131cbf2fac75797aca81c76a84c109de1f7b73d2872d5e6bea9228477746df707a9940ec98ce0afeaf80302047c435bb50066306402303370883ea751442834266850acdd96818a3a479a183d1e2a8508e22c1b6941691262707989c62b3029e471faf4e1b97d023006ebd9a3c0b9ab233eeed676238c005faa3542dac35cafd7ab73fe6291c6880d38a711aa6c125433ad58671a2d1c70fc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300dcb1579fc7e547688ec8e626c3ea4b115999d8e667d75d1eed9c515554966c72ef3c873e6257441b5ca1696233961cb023010c8de2f32d88a48767a8ed828298db8a6951df1923f63674e8c0b75775b14726d72ec9c65d5e580e9f5271befd674120302047c435bb500673065023100a4c529522e5dd83e676623f9e1fb51ffe0dd87d30a6a9945404e0405d7a2aed75b233ddabf41311f88e1d8a2675ea0dd0230618e77e666eb41b2add58320cb606df42e86b58b0b3632e8ff3216b4b09399263436c50b7d57f36a7d1a671a646790f80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310083cd4db34a4c209485ab8436833cc616ce62a5ebe491bc0bd2bc5c5322b37f1bdadef21b1d92a0633b65660d68d726a00230610e38ad6461fcb6f8daaf885cd0751e95429b0d8dfc73cba6aad91f6f26c8d4321b2e38d06c5516f7bd710fde2073a90302047c435bb50066306402306ef8d464698ed641aa47b9d9d953a237042bd4ce0de7ea9af86f86b7bacc3df94fc425fa244340ea06d62d8b7d240b3c02305446f3f2787c881c2b901c88402a8b8ed7c635c0f1de845a0fe674b0331d98624cd93c19015314018c3a9e8a106c15240302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230288e6defbd17ea937d0e720758b082179bc60bb2545916d159cf1a49983d7ae9048895f81ab87ba8e1e654fb653cf48602303a940c73f1b395b8e2b4d9fb1d33a292f4d98dd61a0d0eae9e6f1a103ddccd836a69b8d4ea6ee62338c90155ba56dc860302047c435bb500673065023100b5f520281423aa9d49c926e49e79c1171c0aa1fc776eff74d41826fca6fac001580aa673e03d05df57d2919fe791689d02307e90a9ad18cc7e51aa5747dd618ad18532d70325c8b9c4c2f47939cbb2e24a32f891b086dc51aff90030cac98200656d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303d4ff47bc0f2393aa44d209094a90e1841112c18b14a8effca3774c0929ac5f3d4133500d73cd8d38008609fc228c2bf023100d0bf525a26582c662814b8da7ada354aed494da8a86bf824a967a4ccd5276ce236dd459738ecc637879d00ca95088ae90302047c435bb50067306502307403217f0891440c963903fbcaad5cb6be87a428f31fba8a45e617745f25ba6bc51c884be75b7c364ec75c880557c732023100b1236749cc9ee0be5b40b53219fffe369137a95249f638cfa9caa7e5f14d3edc3fd41a230f03a8088c5b432710ee75230302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064022f3473d4bed880ee54a460b9fabdacebc8428197e6b2baf1b75c69563859101892df6fab13bab078b7a9ddce3c3f9e40023100c2eb50aac5963d0063c49ce7f3356f29a0dc16748cf3b9cf9011d387357cfd8729292bfccbe4e9cf2fb189d9c2db45870302047c435bb500673065023007a4f5895c1f32a966d5b6fb9846c794a9d1584f7237a79306f914381f467de5a265f072fee5b25e8ee9e337f32bd0900231009aee38d08054fdf43bcf405e553265426a1917c97e1509ad9972c744ead9b9fe7b62969cef742c004f4c4ea1da91848a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230030e4ad62b3b66fddbf3618959ca4e7d2ef0e01061523e301b1405e2146e8ff3bc6c995d15213f5652eae5e52fd1f051023100ea508e5125b0ccaa605384e804f0ae9b1f6ff968113311006ba3886ac2645c98b3988911c44f084a68b89155235b2ca50302047c435bb50066306402300263f34502fb0c4cd43a4e63be1c901c5ec3fc0c35ddb1e22d0459afd6ad3641ba1f9cabd2909ef0f6254fba2b33f68e02303bcfce8a872d9cb93c9048cd7860eb1b12497b28c5db4681068288b596a87b1c8b4a87c6943d765a371e0fb02564159c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307a2399f7f8cf80ecf4a3426c1fabc5dcf88899b4989d7a22b2278f9fe47043526ce2eb302d20dceeb42c390e1689d80e023100d76af0587836f8012ba39e86066e9ba4b5e5943c3172aa5c5f19eee7983416c910a4154c9609f43e73297ed0658b306c0302047c435bb500673065023047e7b54fa1c752cfb70d27575b1431f0d0018809dee2f4c2ba4e92201fc6b8f9140a3de99f3a65e149fb5b6e892a9373023100a77c49d0b508fb647ac0298c158e259fadfac54c44c58c26519ec4366daaa0a0eb645c1bfe5598ab9b814757da6e197c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304a8393372dc448375721280685fdd65de0ee35bf0bf46d7d645d39abf20530493276b326651b1361f6ec17ac4590089402306bc376a21297cb89e8a04b3956ae46be4146e440ded643a59399e79b7f8813fc1429a95271ace124e39b2851f0351f760302047c435bb500673065023100b013b801e3b6ea6668673ba7a16137c248b36ab75a3085c34db9da55e20686cd1c0a9b1519f6533711a7392b1c3a4a3c02307a6827d5a207c70a7faacbb432b9909a5bbf0aeca603a47186c16de832097804b25d5841a613fb578c6ddf8e784bcac10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ecb3fc48c6061845c35c50cd1de4107f27e886ffb2ebea61e2979e680fe08ed0586b2c541921cb2a57a29f30c6d59bfa023100ff3582ebcac20f75f3a27ad4febf645cea63e2536b300dca406b6739d5affdb790b743cf864dcbdb2d6196ec79f689200302047c435bb500673065023100d06a19abb8c02f0a2b9957bf443daba939996c54344a7cfc8b4ffb3a0c6c353f4ff9713bf00ab978793e2cf242565837023041fa6a0ecbd4851c87a9cdd988af9b85ced2b117308d9833fcd7ed7961f769d6a12d73077ca770e1b339bc6896a058260302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b1d071a0a4954911df6beaa917dd6fe6a8a9c2171f1f05c13adf021d8661448d53571a2603e224679e024dfa4184440e023026b25c82502e814f168b7d7f9d183b83e21a70c21371e87809b5e912e7a14c44abd4232491ec400721144da044d60df30302047c435bb500683066023100fb691f2824b276e9251a79ab681d9cc59fc999510e73156158a2d56987ccbb3f5345736e9929f78d0d0581790e01675902310092391a9aeae303f65a798e340fc1fcbd6c930cf4510ca669eef5366d6ae278502e1a435edd30a890088223c8fcab03e40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f9f3067fe6f8dba6683574a38f519e9bfc8754812fe912c00373ccaf1670f6844d6ec619eb622f903a2c8d14ce41a394023100a05ce04d1292b2f097e1993c0312e60afddd130f6e5ca2837d7b47c85101cc9b205acdcd0fb41f4c539b87e537d09ac80302047c435bb50066306402301088870c7b2f371a12c08f4b49f54a1dff0f5d4e1cb1549a89df66e3fd9f99ac59734319e5b621021fab3cf2e00caeef023011c6b93c4959b11c989cac9334717594ed88490e699c3bc62ca5a8238f6adc9e434909398ad21234fb5eac074c155b630302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300b48452be3ce3aa41aa2739a1387dab8ab04855a8cc2ba78f66ff2e2d30674adb6320e02bbe576f20a159c705bdebea40230676c74626c2c5371a4cc3e4ba925a6a7499bdd56684afed2034070eb22e9715c1adf83f1487a912912e335a85600da2d0302047c435bb500683066023100faf1ae19d066f8802c8264c29970f66dbe79a93667ca30c86465eea8eea375d9e6988949e6f5e98eced9a0d6a5bd5e76023100d8d1d347c04cce279c863607603d57fb34659bc5470c1111d10def8769725c99cd304b303e8758c4fe55a3bdc7ac91f00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307017e9570276bf4ccc08a9a61517cfc67a3632c9a8d0de7bb69d1a52e90016bd0d0e597b778ca732dae06ab7e41d5c3e02310099e0cf1579865ae3efc076d94cc7714fb21bc54b916d2acd2d0621ac177d622f05ccd4bd2b46acc4a00cb734d821745a0302047c435bb500673065023100e3b4e6b3d93ceedede21aa1e4f9a69170db5e35f971756a08821d364521ef4ff476ad34b0c90a13a17f6c94c7d7744f502300d89fc342d46d6273437c35934ac485f86df33ca4ebcd9e982172cf18f3f516bb462ea394fc87ffde765653cdc9ad3050302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e31ee69b9ebb373e4f71fd4c4a8ab1e262b6a648d65a535f115f51df1ee4511c7af949c3e1da59441699739bde77c09102310099e447867a2fd28d4c0fffa91704670bf13cfccd6ec1e2ed30a183352e197b42b5df5c891adf024810d516a8c7043ae10302047c435bb5006730650231009a37f306e82e3dab462b1bdfed97e5ebbb37bcbae56d5c51fea5f3f196de69fe6ac958b2c32c0c7805963c4dee5d0fec0230638d13a8c99d89f859492779a8819bc5681927aa8022e7e351f1a13b3b994cbe51020d39b3f2c1fdc932f504b13cab300302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f01f5efc80c7d6e110f9359afc2f304f14b3e7b672580f048f39589ead005e4ea491e4d71accabf8a22f6ef57532bdab0231009d66f193806573ab9b0b0431710b252a8e49725be4df4a4f2cc44a083e6c3647fc744d687e439ae51ab281642b9da9340302047c435bb500683066023100b892ae2d350ca4106561ed50a52b0d4acca8005c4475a85219ffff18d3b98ef53a1a15a7a4abd8074511de6d2dff3140023100920e575361f5b96350ee9ad1bf6ab37baa43e9f498c7f4dadd4063388e3842d3057b942a9c9ad541ea59356cb96dbb830302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303883bbbe8a2e84e6a7b04e61883d6921eef8bcd8acdc0f080767f377d20e01514993ad135dbc78a0fc48397b5cee06f40231008aeaf4029986023b4bbc8c96f67f71ab3d05345c0cad66b8534c3c7e6adfc57a50fb264e5fa0a2e156facd0c207ccb5e0302047c435bb500673065023100eed32e606e39d4c11ea7dcb1499cf7ecb0215fbb40e9ad485a2f81cf6b3563f46076b4a6cf00a060b46b863f7174c15802300ed9a0a8e4fac2ff0a3e142db10a4180b68c0dd530721f9ce5871617b85103162df6e0ad4a49f2b2678b6e1ff866325c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c04e8f4c4d5b89103f3a13109e997a387e36746ab5974cd7bd4367bb17b00ebd2862e962f8f1212634e4f2b95b9f3db0023100a82941675073e65be907adc37ee46eb329dcc32de9f1cab9b4c8b10320266f03907af5bb733aa3c2e53b9540dcf5c7030302047c435bb500683066023100b4de572fc957635b7bff6f551ed389a0c951d8b634285486b4fd20b6f7b4584874296660e30008148cc31ec85a05e1d2023100a59a17ba4c9f49b42ed2d53f91e965ccdf79d773daf0647579b1d7e0b2f011ba7226835cfaebba5d1d99bdd02ce17c4a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023040ea0d60f6434e827a4a7e546eccc16a08db7698f10474ede99b702772b83a9f0e1245ead62620502a831ea2d48297c3023100e3c1aff858d8193732fdbd4f42c76357bf6db864cd4b0216ead8d0e11f93ae9417fbc645f0ef6539fc747aa0728fbaa10302047c435bb5006630640230598c2cc641a80050e22a579f101914b33bc654792889538c7eb3f4ea7311c448919fd490d13d8d997675561b0dff9dab0230633bae1631fea17fde11239e21a0270d57cd5d469dbe41eff5c2a1716054ea665bc14a040e8bcb1cc865950614b73c550302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b06f0d4252c4f1ebd3941483e3b32a792ea5cc3e80bc970223526ba6062065e6ca20639b9b0c3444e5e63fa9cff7ce7302304cc6658d574e8afd3133c6b3f578d095cf3774ed4913e4bbbee803e22a9d7ae1604ad3ea1fb8f8ef2aa84805b6d0514e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300d19a8d80488dcc668ea299ff975dbd82455dbde2370c1c5439480a62a231543388f5c4b58a68ed5761866fab4823a3e02304ebd2a05177c6a329a1d8b6b3032211b0c52bbb1860bf8b45bd95b7095253057952ce1555d43630849c9d92557242d0b0302047c435bb50066306402301189cf2dc57e085a5bc44eefafd7abdd83b85f0b80d83e0b3698d29badb3df8a3331408e4b5e5fd9186e27b34b11e4e702305dbe7a98a69cb03dcb1368ce663495f6bd90785b89f975b53708b6591984cca1ea031cd93500842bf06254bc428830160302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008c2ce58508c3a5ee895b7e9f8c1c63dc661776b786963753bea063515ba5c4d13d68d1243447f44fe9fc1a4674994e44023010ea20cf6d6e0392a6d7e0aae193d1e6d6b7193e76dec5a172321e6ce7a6cc2ccfd4185aad3e648ccedcfc916e9d9adf0302047c435bb50067306502307bfd65350ea1f054faef71ffb5bb7745108cee1558c2dac75c20014c872a6b27151d2b3da4f786eed8e9419eb489edce023100aa848e48f4f0beb342434783054b62a8f6f97a3eeb8e5514de4e6b168007b2fa58b86a8f7a9fc1e3d515dd25fe0dad190302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023024e0e8c262c64e97e59ed87fd3f871605d6639b306e39f5e360d6d521d3c21ac6ea095311adce4493a9696a653666c5602306782136e2c79190d17e254cead2b9ca578d9fe701d7dbe18104043dbd9eb400089601758073d969d941fc4405392ab060302047c435bb500663064023021b74d440fbcb5ac9bf593dc23210c1e79a1ac2825d6301306277217bf3d22d27f9eb89344af887e195aeb6e01d1b819023067b7a2a4cb9a7375e58c999e0b8ff5ffde03944dee13287af03ca2b14c58f0938fe2d796a475cf5a46bdb14bd337d76a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023031caf4e1db35212f68c9b508ecfbf3ab828a28e87166d4ecafc729f1f4077f7ac1322c2d382917e636e01b64a490b40c023100a9eefb7c1689468a51dff4c78fc620353f94ccd8287656645bfc8c23c2047c861ef10d3e17d38fd98b2f2b6aaa962a900302047c435bb5006730650231008f0e8652e2a1a81dd0768b416aacd5f90198db072f8520fef09f27027393f03fc50b04e68713214a5003ad2459bdaade02302816750495bd86b35e2e70e851fa049c49e0efdfecdb1ad2ce76b011f3f6219bfd20d4e5b3af89563546536f4e4158a10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301c5a9e237c7ca85d7eec36e99355051bf02906cd7ea9eb9772747ca8275433cb0506fd3dad7f06f134a7a386efd51ca502306d040bae717b0246708374a2ed4dfa743ae7bfd23485f0894dd40e243ca7e42ccd88bd71fe6470e08d0a55be97e697ae0302047c435bb500683066023100ec064bb11c8814414dbdb8dc477d7fa67ab499603b57111b2b7952597dbd2d609a791c4d0fdd771a19a03addd5a29371023100add88c3126cd20ea124462ef26de2b7ca24ab22bbc813044fa9bde6de90cdd412b333c96da11773e34d6b23634acba6e0302047c435bb50067306502310094507bc58e472beb27b57d31a855f7537de33d7bae488f6e34a11410c3260acd9cd054a04b60b1852fffcde83be8ae230230330f85478b92c69bfd537fef981818e6a592ec3348e294833569424d47e6e012a362dfd685f5e457f4eff3c4b861efe30302047c435bb500683066023100f9ad2a7bd3f02bffd390632801e266c5b4a608c2be02febaead4da05da4991053e041422180185d1cb744a54fce56ce8023100b322d4fa87b8275229aec5e72d75525449ef4707e55bd6d883648ca8907273ce175d417ecd4776d452f782f16a1e21630302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f086cec0f4c0d63f861461aa47e4c5b985248551531a5448de4bb0ad500fd31e4da744a8e80d0c52a58c7d8fd3da1f2f0231008d060cb6439210ca4f72e46c4cc9ea711eb3bcf5e981fdaedbf8b904f581b35ce3346a33362b8cecdfba61bd499749d00302047c435bb500673065023100b53d254a3bc2a1be56a923dee3da9cd3c4841d54263b7761c9da3ee538929204489429b1301bc4c2032aec36c18043980230369cc212dbe39406f669eaf57f2ab1015b89f8a240f67668751cb4e8a6c7acb230c79d796d28efbb6f812524946f82c90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023032965b6155488686937ad162e5445a0daf8daa9c9a11d2b3ab7f512cc5ea2944be55e5f1174c6c569a2ade9cc6b984e0023100ae67ef108e06df2a43fea1861ddf46e8cbc1f57b2217242d0357d242b0c412852bbd97552082ab9749082a8ab1412c1f0302047c435bb500663064023002c46fbd25fe326a054285316913d2d2c66375b5e27c9f78a65c8f98a56c71f758955e88f43e984c737aaaf62b500a6d02300149f1b77a9f63dcfe7574feb4fcfd46118b71b5e9c367803523ab1419debe2eb476325f4e5e193a601d3fe798eda0050302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ad5a43fce5f5414847285ac7d43fba00c378eed92edd45ca97bd05a8e596a8c5f34b5527b453c22a1e45c3abce2aa088023100bfc52e0a990e8977ac7e57571c514cfc49ef5e6bdf2f4cef19d844cc374f0424c5628fae66902066ca1abc5be96a173c0302047c435bb500683066023100f84d6d0996408cbe0de94cb30253e2c0656b4a5332623715c50a1cc7912e932ae93f7bbcf4ffee0cb87dc2a5b5e5a88a023100d4bf524f30c49c755dd42207244cf0da224501bd4bdc7215e853d6b6ec1ed52b7ba5ef5ba73a6610f90e4c4df6b7e0ae0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023058894f1958a7fcfbc071877a75bf1a77bc52a3d820d312f27e064efbac45cf384c0de9b80a4f09793c63d6b72d660080023100ba898ea8175c6cd140961b7a3fd50ed213b4faf731ca9240f2b2b23ca6680fb6bf6fa3fecde65614164cb0e33e7d4e2a0302047c435bb500673065023100e393a95bf3a42b4a849c942025725e1cff075dc9fea2ed88f9d7eba64c895c2d6956e9d1b8f6db02146ad61d0d6b86cf02302becca3842f403a2259d66a617a9cebba4332df008970b025450c61831347a0e947b070ee4d4de364b929fe1a161dc010302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009235aedd60132757ab36dac21c3d382404f1b1aeea46a4f3aad17ee531e18e97c11422e07d6b13159fd96aa00444275502303fa57187b5ffb211e50f9f1f2e28622942d7f5873c3263b0c4b22c54540f0caadd34c5633aa3ed0d7b3bf6721f9737360302047c435bb500683066023100f209b13f3fe0765aa492ff4004d9d730faa00803f6c5e46926b58001839e2ba0bae3d0724fcf80704418c185b510d28f023100abea813a58a0471ac5de9344005d43bb322b5a047189e9f523a557c50ef2a29f3124829af93c9afee8c8855466a30c5a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023070a9a0b824e755e14459cecc730e67ddec6d9bbb0cc11304d611fc4836e545851a0c5b92780049bd8911a00870d299c6023100a2bc47fe054419e19e0ca296f09a54476f165be749df9b6641dfc1367a6f465cc03f12b1928b1b0c2985d041bfce64950302047c435bb500673065023100edd99a03721d80ecf1e0c8d94600f9679832db562eab40f4b0156e7cc751ab8015f2e9d5cee596a30ca4ec661cfc1ec60230285b09d26dada97cf4de496049460acbeef7026640d33f8a14b2e9aa15e22064ae5c814f2d27541f86a949ed43ee5d470302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cdedb1cd44547080a29c1faaaaf272d2f0ca960751403435b2fb48c35b7b6acc8f6caf01f207d2e6c38ece0e158d6b91023100b93d85d836be288e842340c45b42ba08f160de9193f3bb2b59c4118d9a2396dd2c9b56ce283d229fbc727ae5d97968400302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100fcc8a55593e3fec483dd2907d4fbbbb22e5649b69f0f82be6ad5e0bdeb5006f12976c968a6408180fdb229baf8ffe86a023100cddd3ee14c6a5ae76e24bd33cde1cffc18b16d590f2dfed538c9ebdcc0a265e5be196f67b02d0bb5c3fcff6c7df5fb910302047c435bb500683066023100db86e750351c0ae88f2fa1481effba7e51cf4b806d5362180e2d3679cff9d0129f6b807f469534de268e9314cb38ced1023100adcf34e063dac1c5a3946e180dc9df4da1cdd2e303f6a7ce7fb0c1084a50dbf69754055e04545a3fbc40899318cfafab0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023071fd402b3920dfb21f0d106d069c0cd195b4ba61bfb19becd819a712597f9b5a190d1dd362ca5dc858ffa36a6ec0a697023100ca1ecf3a8f37e4f66cce5e3ccad8d12980aca584ed0a993c3ac8bc168189d4ef8aef897b0dd9a4627104f86f572a99c50302047c435bb500673065023100e64e52e8443abb32f55b54ef11447a26548daa9113b4940ef55a0b945be62286437be5fee7b7f5eaf6b22a69ebe28bbf0230698bfd254d03de3bd6bd0ce4d095c4b4fd2b532548559887922134106c9aec9b0cfee0d868729773f05bbe46c810aefa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301d192f88e2fb8850690e8d36025ede9567f98cedc32f54a62d81baa87f3eeaee6f5c6599197dd922c0573d353e70de91023026855adbc62233177b2296e5b373de9e746bbc0bd2e7e88a5d41415b91d20413703bc813b91033da1ffe02980405f27f0302047c435bb500663064023074f96a51a82925b3fbd51af00067a3658c1a3e72975a41fb223b0d10c5204b239ec62048d586f621d488206e7fa847de0230247b13f9104490562fa714d149f1588b75b9010d2e8378d69403cb8a7d0dff15c0764965c7b7047314afdc91b9e96f700302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305e14ac9c6f3ffa7b39e3e4f18d6bd9cc5b802df4af207d2f99016b9ea85d85c586d1c8335a43cd7d7015c0f793612255023100d6efe52272562309a4d3f13827c92ad43888099f17fcca9b1bf0c5fb693ca9358facc67957c3b415caba2e3e731539450302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bde7a0871629e3156c5fec081c63c3b670c21d683c6797602908c7feae886c87911950ad5e3e7f23f77f58048c88ae57023100d1afb389699addaa46747e617fe3fd0655ad85b14784e331fd21bbf10fcfbf0fa2a36e8d4a141f564761157a77d81e970302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310099bb020b98efb04087d7db4ae2ec12149a1b2ba23b53d28bea035fb5caca1c9d16bf5174a8f0b8975216c69c713c6fa302303bce1b54b1df3070a8b718e9c3884f2ee2801f5760feb1ec2121e599d906307efa34bb564371403c532b3c7707b30a1e0302047c435bb500683066023100ae1c67377ddf4f756f0f0343a403af81f1f410d4bb29f5c7dc932cd72dfff5e3c2df1af5ea7917ed45060f327883b9b3023100e55d02afd086171117851901f5e7356ab68854380941a2c5ce5b6bee511721d6010646ec31b5c651eac1974648a1f6320302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303d7346b18b0e98d1b7a374dca0a3046964960fa1527eb5379d83b8e24e1ea263c852a5fee5eb355fb8817ad65a6f5c6f02301788f34c85a96ed3d99db461d410bb3c60a72b954ae222fd4586d4d8a42b7a5536a5c4fdec5eafa8d24b55ca3cb442c90302047c435bb500673065023100a8396d834efff3e7ede4ed0e9c746a4f1838b46e6fe78da72fff3aa27f3877432479af8945462b1c0feb50ffac4a735702307104e73e55ba2252cf1b65671d49fd1a9f25582583f1306e91a3e8dc3eb614e73ea9014817794a1e69f793f45bc024790302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023025d8dc3374c40298cbbbb3e82f79ff2ad5ddc825ecc7940f72cf841a266c7cec67bbced62adfa9f2562ab2142f48acb9023100ad3939e634548ae93aab1dfcca0e1449c3f0978fb26030291e993c5658531831385b04a584b46fe691b03c331fbdd9730302047c435bb500683066023100f69814640adc989e08783b8d9158ce052f14c2ea60567bdf154eeeaa2c1196522618d36e93775a4201b5f2c37e13090c023100a4d5828f65bf79e213a9b4b2d41e89e4e478bc7cb2f97a6bbaa4c812d9f75b5df9d84249ac5b6a3a6974e25c7032e0710302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023005f06607647edfc5f20ee6fdae7d433d84eafd395cbf3125630fcccd521be546eff6b60f243288c8a55dbd5c2b44ec580230354ff79f2914f2987dbf27a543251cdcdbab490f19486ff6b12ed60299cc685e737b70cc336c06c6a80ff4688349d29b0302047c435bb50066306402305deff33e344d27b512279cbc2ce8c3aa7928ca9c28c61b2f4a78cff1f041c4c45775a8cbd3631c295136efa75b7cc6ed02300a27d5cfceb75e5e8d8f6be343cf2eebe97913222580cd73c34131e97f4879539116dcc5727f48b69bbd333c8e1108a80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303d95d87c015ed06b0c8939fa0a8e7fe69373884fd39b67b933921dc51b5de176fbc8b46d33c70cfdb2784b0758ccdca7023100bff38c23e53d93fc9f3c2eae9579c15278fa059de61f0ea5975bfc6a960f549678374bd8c9a67d605f1c5e9dc5c31c7f0302047c435bb500663064023072efb9a3365fe0d5b9297f463523f5c3f4887c8ed3b2fe035a3f70c59f58421c7361afd83c6185ab201de187ca5ddd5802304ade31e6a61b12fa272a3c1492ca67458c7ba2158ba4a8b6a9b8bf61f9fa9a4dab9597a946e30ce12b0b70c7cc46876d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c9c4c64756d41ae38036e3c8670bd4661a10ff768bc078c4d08765412dd014c42e1930b91ce20113c4fbb2d2933b5739023100b0198aa98ac07ece31b66cd9f96699b6ad5e1d2c37d6c3dac1e5195e9efa61b1107a123d6f29fe5e3c322b9063234ae10302047c435bb50067306502303df6d7fd546003668fad60c8086513fe5dac11005824f6b2a41901b8c79338f524e5b2fae83f6254fb506176bca542990231009dea8787feb60e157a060d04defc5b2ff08ec3459b99c8791a3c9b121349b39c23e1956127f890b43b413694fda20d0e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303fc52dcdbe65dcb1e67395d3c52864ade28b3324f04bb284b8443adc8b023fedac93a2b3ad1a14187a6ceb124b83367b0230194ff2e468d4a586314268fdf8d3d08c7c5ab3f09b1b2b939ae581aac0e4cf513c95936b0b3e143e37370b9ed42337a20302047c435bb500683066023100e82fc8e315a079b9a2689a339ac7bb5dc26186a0e11226afee5d81b360457e7dc90323585e31fffe2e63b8f756ed5c2a02310094101dfc38859b47f9306ef7e6b7e6c4d0f2041e5935637d967143a6c19c7aa913101ce99faa407c7c8fd8ed7f38b6810302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b770e3ac5315c3aab9ca54c1d9e4f57a948c372e3f87967d6b76ae181c462fb845b265e4265d3a0238c51259696d2aa90230641b500fb27d1363a71610da6206717c76b9146d03b1fa161dba8af60610e0e5b33e71c8d8fd61de83dfa09527f6d8830302047c435bb500683066023100f53a1a073599d00176555707d4112b0268bf8180c50b21a222b6d2b12911b2a60461d1005a82a4156cef17ef8478ddb3023100cec3551401517bb36127e511a96da1b047b590f17edb4230fddfac5c66311d5f526a09428227c2770f3c2f3c5cd36d960302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c47f158c0963224347a5cf78224ab60a212e3fbd57cd1ecf63f7ddaaad3aa30084c6d61ab053a1c698baaa0b075590200230398d1638977abff43ec1e3aff8741468c59d717654d590d2d294b51308349a50b766a970043c7db74314cb2e9a7c5fbc0302047c435bb500683066023100e022726b1b41ad9eeb6018a8c8c4c9c98888804d5d0b31fa727a6d7ba632c0ccd994291224c881c95e11f85ae075d4460231008cbc328c1bc8fea85f8c70b0f263088bf2b92d530f3b70dc7dfd786cd86a603600a6c8e9d1ac3e92640eb8078d1fdeee0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305682358796a219840b29fb06f7e2cfeb1ddfe4e6c8795821d34d98cab229c40e009acc24fadab193ee9b072a87ec30d80230092a9180b54380712b253827f1b024891b0ad5629f1e5feb9982a799a34d1a39b2847e8f7a0d8b0065b1a49ef7ad91c90302047c435bb500673065023100b81a019d5556c0bcc2c8fe715feb9403ed471dcb817df4501d064d1f6ba6fa5f9092f392a16eb4069325af6021d2232202305d4f9199cf0c28b100ddcc18aba708f2de71bef50d335ed1d6d71fef116014097662c8d285a27ab9f380cf9bf023e3880302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305d1edaa1f6cb2ba94d776c9e29def6a05be76647ccf1f2eaf7d8a298785c7fe44744daec11f6f7b62180c6f02d2c0eae02300369b2b27fa9c5a87a554640534bab06eb267d0c1f2a4e9b81cf539535dd43a0673c57122c74b9ccccfd798f832a5b030302047c435bb500683066023100a47f43c5928d7c33c30b81cae7787913933ea53b7acec0b52414c86167cb43108537827b9604595f35de0d46681d9a5c023100aa054fda33218d1db359f53dba6d87d56d5d741ec230ef791b9cffee9654141f707256e4006d61260a7c3ff26bdb72210302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009feca6e3f7e3d7d31784583e9e98ec13e3c20524e43d8bb9d9e301034c9bc6b4f11943136bdb8b8b3e74e9a5197a9c99023100ff66702c79fbc8edbb06d557811a73bcc3161d06fd6a5a668ee083eb4b2c83be0c9e5dd2d7e420cc5a38fb8db8b3f1100302047c435bb500673065023061b34dc27edb106ea5c49a4d76b3db5d91148904528d48661032d8ac41ea53fd17e341add22bc80ead29d861ce7b856a023100e6641fde4085788d18d12ff03cb9d1ca578f48d539b92e51dc2ae0df1bcad33c327ce1a5c7cccdde0cfd4bef9eb8d5bb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304540afa51c5a9be0f98dc18a0a1ca7e00adf3c05ac22766dae54b907050f7acf1c7d62480db35d0395a7971959ccf3630230225b8452c7a691a76997722819944744c847c6c4fd358d0419874627b3cc89b8fd145b5f78ac17516b160bd488f674990302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bb58cb9e47376df5c307e22cadd6f86e2108393bbd9a0743be8a87f70cc0b23bda3ddcbeea70b72d1439a2e42ca9985202300349f152c5f8c7f3d68d780a538920fb115246956042c892db3f50f9f0be61107dca66626333cd0f88d3deba210e33340302047c435bb50067306502307925542e5840b64aef1695718274788a6718dd4b52d7e52c3d2325e1631b8b8448cda19559a9f10e0b2536988d2a719f023100f018fc77cb5f31a9390dd0d3d2e15d0ecbcd2d94a89f6d67ca1e1735e6b83c9fbd5f06cbc91185cf720509286d4858590302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c379e0c708ed54d5a7d86f01d6cdad98f5df9c199efc53b91a99803489fed45a76dc056d67bfe0361c6589773487c915023100b1c9143e7ab926dc465ffe5c14a5fb7fab8505485fa8554403eaadf7f63b64cf1e9241ef44abcea1238e647ee9959f7e0302047c435bb500683066023100ed689a0dd5ddd61284403cc43afe7dacfd51537f4ad50af3dd218a5ba5a894bec971519fdca4b6b283d42d689a31283b023100a1f06709942b600320431f9d0ab542e7693720118234d28690e2484a0527a40226de92a501bba9d1a2b1443026705cfc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c72d3e6a8665488b41be5acc87d2dee820057f45b4c15f03b3335f2a153251cb145a68d394f47a0f86e080078a3bb09602306e307995dfb38c6df16753ebe5b3345b16b0c6d2ba0598eae168773b5c460f27f5425a12322ff87b3541f11c806af3d90302047c435bb500673065023100dcd5ca6bca54a55ed53385fec482f2a9efd7df1f814e9cef1f1982a91ab797f70ab5e8bc2565ff29e0808325f0a1022f02306b719a98d8cf2d6579b1770302540525378ab1ffce08a6c1e0bb06cc82f292739255c1dd14e2ee9669e2daae59e971720302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230051c4060c7ab0d1d7dbe4f316e0cffa3a2ede56ac1b799e6decb23dad353ec6f74e6406c2e3c11a87a4f5f6f55da667f02304dabfa5869b642943a65c5c95b5f6643e1f78aed18d1014181d811b84cd53177d9aa37bd12571fe3383646cb6ad318710302047c435bb50067306502303bc60c463c60beb527f7f0cfd08c88f2c704239cf6f7c6091ca716de742cee015e0f18ae3b65f1dbee58895fc8415063023100bac1da7780c0cae482be757bdc125a09251b2fa553df22eb6c3c908deb3e961126b3965baa2bb0ef5c46283fc4737da40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b1db59f1ffa96081dd67d456145e00f5c8f31aae47bb2225be3e79958c3a33b5ce8c075f3a4a57e0bcd6ee68a871af8902307e309f560faad2cc1dc196b4269a94b0951fe93cdf0edeae4bf7f8e236a9e6c5414dcd2813b5d51670fe6e8fc4d6c47d0302047c435bb50066306402302be6ece07bf6b9d40185b7c4f8d849a1fa284c0dd5400731f47ceada6eaf601249d5ef1c38589ce1e0359aead8afcb2d023004a496332c5fb9b31c1fa5455d7787c82846d34e3f9005cc9c86b1fe1125a3330b9817776834056c6204513600c53e140302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f97c7d5a1de49b7cd625803f2f743dabebf17e3a08086e7b723eb01e6fb05c4f3f3ceca04ccd82a8e06c7a3873b8982d023029d29cef46918adae99866c3428a896470394d32d93d3240709df83594c5d002d32ab741d4babc4cb0bb991e1523af2f0302047c435bb500683066023100af1d29688bd6e2ba75a3fe9f2dde318ae77da928312792737bcda773a1d5d7fb28d1810f48b71b07fcda4a926c4de657023100cb3256365b669e15094e2bce90a8dcd38987914ffbc4012c1869aefaddce8118785a8dea94958a2646859c7dc02734c80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230763b2306466d7f96ac27e79453d80f7e2cae4d4a43f66dad986e1d6a14d699a24095d89593850af8c359f63a6acfd94a02306aaf5b06d0d2e997304ad37ed557c50e1c4145469609f0ac96760a9cfaefb8271cc12167aa82b63573c94bf2e1325d4e0302047c435bb50067306502306fb810183d09c1ea9c7cc949af4387629338f541b1b0d6b47369891b15a084d42beffd8aaf140bce6fcab2c81f04d1830231008592a5f0b3f6f8183aea9a15bf5f04d68f431d2d0ea052452446cb4ca0e69051e0bee684070b4b83ccb9a79c3bc965800302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023064a18c8d41974e4f0f2017651ad0fe347fd91fe016e89b5daaf398275e898fce953649ad11d90c40d9fa21b4b5899d7002300cf952ad892f583538ef5cfaa0a4f7e26f3374a30c5cc4054fa25d216926237d3d60e78e2a7098bbe30ff640c3f931c90302047c435bb50067306502302b43c5d41d68f7334f64f2d63296ed620dd563de8e481139b35d79b761c46834af89c420fa8a5e4b01909a914b3fecc90231009868a0b51d094aa8d12d610d07d096d277d5a50a3e7a4ed1f83bbaf2ba41f3ce68613cce5e305b14ff796fb36cd6caef0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023005a8198c9d92ef3ae4cd7394f32249f991e224a1d03981513692bc15a247f45fbfe2cdeb445be9a32a76e8efe128eda5023002d46f5dae154d392a8ea56b7f69b6b08e83371b9e0ce7dd466a287159eab3b2efd7999dae719e2a99f7abbbcdd99b9e0302047c435bb500673065023100b34e702dd82aea8b94bf03aacf9410316da720c8031cd1677e650d86c01e280654d7174dee691bbfd0fab4a2d61c22ad023044385eb26cdafc3cf6a752d78a73cd560cd83ac24dd5cf7819daddbf06f6b4263afdd4e8d94a3185c1fcc239f0a4c5d20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023063daaab440e5ac95bfd585bf9c139e9534d76e2c2417e3fcfdc9c22bcdfd247cdb187614a5b2e13edbb9c7b706f80d7902302676aeed0b87669546310a6efed01beb9a20304e6f148d04edc92abd28e40cd0ca441343074d80e71bd2c0d95d0248990302047c435bb500663064023068b5b505a6a00e8e0086c0cb51d8d4bf135f00dbb4cd61deacfcd43a2e955ea01f5e5f7bc2eb8518267e07861de218c602303d5840d81fea7bb36cb7329a4578ba2cec2f0085c2f2d14c366e885fd9481b757d601215111b06888da2d8338c97b5330302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009037538435e36ceff3b19443061abb70f52df8b165bd75b7c2f902eca8f0912d912cb99824927b79f7a84225c3a058eb023100aad727ad3e014ee4521279c34abce4ddd42b2df4678e269d4bd444e68203b031826f07830a063b24e07ede4a48e41a7e0302047c435bb500673065023100f6c00c30f6d9f74b7bc9663f8e866fda97ad719f0ccc9522c3181f78a503607f551bc4e15197943b218a765fb50ad7c002307c24044da54452568e40af2f444b4fb9d43fe1129db25b3c0a3e3fb2ba220d842b5056f00b3d1f51c6020e1ef47c5aca0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c02b543d1d1952cdac4e9db652da1438524d464e252987e6b943e7f594b7db9ac0c45a3a703e642c62bb22825e889265023020aa634d622046600c1c34bcfb34643c0fc67e102befcc7193a57ccafff2ea99056dc7e8ffa382d0d1ada97867c74dae0302047c435bb500673065023100f278bc7be2f8efc4f4cd5b7e91ab3c24080c79a1b1be7133356d68158a04edc334300348a073be91586aae28779c762c02300747d0d9f26e84c6c04a33b6ac7252a84e85d71f0d72eb2421d106a04d165400adddfc411e1141d0927cefcef6728a990302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230166996500bfbf2bb8693e3d539985d15d9bc697d476df400ac5f022f0b8b0cb18a07535e2e90b2bc04c557ed1c9a9fde02306b6818883706d3e83e381501d6d8d107c536f0c2c1fb857e927a87a92f724970ff5bc4af9f759542ffafc6e77d5144580302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305bec1daf4d3ece9ebb56f00e65e23b93dc0704e94d75665821d55a81a303aca9c9d67b0585937a55184cfcd8124ff20f023100dbb801565846a5f794e25ca4c38cf212f86f2a5fd741067549d895fe48bfe0526746cf38917163080fb8b07c611417df0302047c435bb50067306502304ff66167482826202958b1fb42faca8c43a43a7b946bd693210c3f9844fc14777e9f7555ae0495874d1653d7a72f1b9b023100ff3568d7dc51ff409c7e1580340819318c2ff786a8e86665289006816888cdc400539565c34b2adeccd8d08c3a26e5900302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c873de801b84829674075fde93c2ab03c6d46c9106caae40369b8931b662566a1891bd6168ab4cbdc5349a2e089f58fa02307d89a0921fd6055941df941570041faafb2cf93b792d6ac25fbd9e82769aae06154831be35a5f43f4ca27d384b36d6a70302047c435bb500663064023064f61e251c82c108e4dcc08990b627505c1872e6fbfabe0da91c3637ed9c0ce5995f80d9200bc1197b47a4046c2cad2e0230686f95a8f98eab18c38ba2858a2fd5e9eb6aa0670db6d233b3ba7a80737c8a4054ea2096a4357dd82126c120ff3c1c070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307c696854441a47c7866510eb4d85b30db6bd2935f48e5226307086d43148028ad4de8772fd6ce981fbd2a533595bcd44023100f2e8e2dd110222c098a298cb1db03f6ea14d287e895435bc16c5019dd0fa76a853853fb45ff235a3db146d7052ace9e30302047c435bb500683066023100a847d4b178edb1e11866f4c892602f26e8fd0a076f8ad398a9e1b94d802f49e7bd773c8e9826eb539da801a9281b773f023100c8e25c29b6b404bd93c326daba99471f67df0c304baa8080f165870523b3dfc0a6852ffd66d71561b1d8e03d2673376d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100eb2c493fc706b1d0ad225a7a008bef9093969551739dd9248cb31a672f829c9b3b1d4774dcd0363291c765869151c80e0230101a89f7a9c54b276df27f75770e3f98324a2547266929c83f5f765bea3ee09ca59ffd02f65ebeaab1549eb7794776610302047c435bb50066306402307f5c9cd7434d2f0258c555dfba70315f07137563f6220f8cee95decc88ac3a53c460bbdefc1191e7d26ec121c32b2e0e02302cba918daf6f5f0a92fe4eeba19ad7c487e2946793aec87649e5684fd288a9c423a5ac9bd35ac8d87910053544abdc3b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100beb5dd3f487a6e9a3b61014cebeef94cf2b1c0b068e9c81450a85a0f131ebd652d20d520b2a4ef0bf83aca338713285a023065af71f1374259a434e523de19f06aa6c05902b169ec3f363f756f1b7528c3ca353a2761cd330540311316334e63bac60302047c435bb50067306502301845de9bc5a6deb6888e0a3d2f0d1b32d2b527b011d7b1e22bd3c77ee6bce00dfc230e6a3bb6605d61262b4aa0f7f003023100de19fee1c569bed930c391980cd154b498fb8a3e6e9fe57a0d2d9df48a80d6fb76c5d130a1d0588a01f0dfa5338ce0b80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c5989d642b9daee666f5c241294a92758588236fbd97aa362eeedc318f791c3808d2eea1bedc04186ca78f71eba14e7c023100e5645bd34b81f70b06822c739fe25deaa33413ccee13a1c92cf38c6c0bf66453b2d8e9fb43ae25037251308358a947b90302047c435bb500673065023100b230cb8cf17f9ee9424c0717bf1cdd802a70424b4145e232c18ee8a768f8cbc73754f6b3bc1da88b275662e7b1d75bd702300ea02b444bc3b73cfeb9e6b21119cd1ca19cf75ee4b33ce51c83d749500b690fff2d4d79c9ef15b10d92dcde8d14de240302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230267191dba93343df34a2c3b67ac6d24146718515cc8858e0bb598e9f67fb8c78f35d6f191529ef4ddca208e1a843fd4d023100d8612c4bd02ca27cd9c3d3ff771a6bb290a968d70a09b49c5d0fd887bbb84c1dbddc83f41c21ad2dd3f469026bc0ec020302047c435bb500673065023100d93d3f62f8a9d7ad3d62905ca52da9a2c1032343772d2001d39f3fbed41bcd8e5b6ad92b579396cd3d5f6cb882b03f0302307cc61e53766b86af10c61b208d3beb29d88fd6eaaf696dee5dbe62b1988f101620ebf83d9c9263cdb9eeb198e926683e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304362133e51d7be43db180234d07473c8c411d0f5594dd08bed3f4799beceb66657ae2429598c4541bbf53bab9374e2f902302977bd76d1173ac079c46fa0b511d8ee9ae562b6560884a66978bd09c3d2fd6f202742edc6abac34e9e6c86aeaea65020302047c435bb500683066023100bdbcb7b1d82217aea9ec49a20e12bfde71d327e10f20ae58602283d1e1898cf695059fd2be9303d7de37704ec1a5fe56023100b350d1383ace1f441d36a7c5e9b82538c0e1285824d0998557f1383c6be9b17d2e8849c1428fb0d82c1b2c83adf53e4c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307dd7129b60d0a44d8c5af2e8e8ab2667f46d339ec3f42450a66c329af4f66d45ac614d5c66d517ef47a0eb293b89aa9a023100878654d1913c37ff77f7f8ed5f52451b68e67ac511d6faa79033c0529211e4b4eaa3ae7298e35d4784a5bbd887c395630302047c435bb50066306402304dbd73a156d43aa5f516b400c6acff299b2d3a3e0f578986b29fd304ca6cb71d8178c0c124a24c687ebbdd536c6b480102305e0f673fc4321a2bb75a130e0b6baddfb4fdab8c870cbae8783599fb625852868e54467c6c1dba4574a12381cc90f2150302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306e9f697baf2745302c79e2f382d76719cab9a42ff8038f9f535113183283e40263d47fe2696ad8935c4d4512055b9225023027acb26d007c56ac3e4775313ffa94a40544741a5e444ddb40bec566ecdf76f91d7e58d10df88566a0c61721875657110302047c435bb500683066023100ed9c50918f9d8fe0e4e430777cd70b5b29e86107288690488d076d24d73c38582e3c1421329f8956d9d3873fce67e696023100e50b1e38dc4ef3615b4fb7583e4acecab7e45adbc2eb5e47b7051f214e0bb9008d9da62f9b3e1d50396bed4dd2dfb7e20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301f7386c247301b176760000599d90f1493e2ad9d070881a6e6f6a1bf91c832e22cb8a5b60faca3b675f38a1e666f6658023100d106c0d4e79b1bf22b8103f1ba2696724e552dd8d2c60632d38ef4c102c5e149b66126730d0e76898ac1d364089007cf0302047c435bb500683066023100e028e3296511eaad354d5ca2c082cfac16e587b5f8bceb4502fee568d3592a73ade25e5496377bca7659d88c1154d5b5023100a08df8551145f9a655bc80a0e02293e9c3c48bca86bf2bd240f78dfc58d58f138c7943571fd5b981eeae023e8bae224c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230191afc1ff4fcef110bba0299dc8b8f7ec5ff881460053facecd08bafb99a8d10f9655ec4e7305e115185181191dd85c5023100dd4df321f25c2e370b354d546a325601a216f9c7b8f40f2b985e038dd71cbd661982912bda7b62ccc7268626d76e499c0302047c435bb5006630640230217c293dd97c9c50d835ce6457941ce9b1182cb3778f163246f8b02b83c3c8f4fe927029652ea0568c674c34bbcee08e02300d47db0c6f98369145d5942c3e37c380accb97e33eead427f4035974de7a78f16bba271c7b0a8f439779a0c1608577610302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009ed4cbb7e224dfae3a64205c8e57595169c761da68141cc60f3fac78518e49a8499acde91c0663d96828f3c973847432023100dabc571e744941ce3108a1d5cef8545dcbc2e1c65b3d42f7fd02f0a3cb135d5c72097376c4dbf20ac755451ade2ee8480302047c435bb500683066023100867b312ab6fbd031025f13c5202e24da7683de2d3a18e5b9d3ef9c21c09f119b211469accbe9e5e63916351a7224e0ff023100874da701b966980da4d771cf56d59bb7577d560208fa692d25b3328f9206e60d2caced25dd68f18107c8e1f916628afe0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023066512333375f461096acc0ffeed7d0bde5dff94f6e2c20109d9a9596f724dbecd92a2614581d46d4e02b6852a2ffc108023076ed2867f6dc191bf624978e77c99569dc2b4f09b64f0282c2561dc45744ab20e0a29278cb6405617e1dc8d6fab2d8680302047c435bb500673065023100ba559944e92198fa2e2801d8bc887bfdc9cfdd994fab2a027cc67766d96f109a0446bf1d63766c0ed786fa7e18545bfb02300f7f16d29d11a22e027a1267ea3d792cb77a44c0c2d25f18eb808c454819f3ec010490acefd5ebf2a11de220ee58a6950302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302300f8fff5639b112c206cc05693f912950d070765547c107220e89ef3c3e6fb390d4b839bd8f5bc675a904460b77076023014f6f1ec37814636ab094a8fb36b37b00255340b74853d68474638099c524b8b643fce3127c923d2e73068fc2257525d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302a38840d31cb3bfdd9d96227acaa9930d183763e75d12a30bccd8b571fe8b9591a45490827d4d16a80d40a82da4340a6023100b35cc26f0e10cde98440c0877870234cc44906cd061d6df8c201461053ab8c287de7cf8683d88729ad454b65966613580302047c435bb500673065023100abb1e9d5a762214eb3e64ac688d65f6770dff3f8058c5cad5490f8e8622dc8ff91da21d9928d97afc7b0de78c788f5e502303dd465ca87bdb9be545888e8266dacdf50b5f945805df94c22ea2790388b973e7b98230368dd89ab307c51794ae67e7a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306e29cf01be1021c4743de8d47236d3012bc7a424e56affb76d0a27f015bdbfd3c1af9d26d46e17176be8a33a6275a712023100e49830799bd1bbde686d18ad99f1d547ea739e6b8aed90b3eed4f5c7e043705bc5397491f89360f110c05bdc85301bc80302047c435bb50067306502301b295a147bf2878379043b96a5d098f1baf2e7cf60761cf2f9721395428cb91db1760a008494b90a850f989ad7144efc023100d344948994ad447ef6af110deb5bbf638afb1705ad387f81235ddfb006d3b382fa329fa1181132341098480770449aeb0302047c435bb500683066023100c01a2c08c96ff26b0cd1a4e3ea976f76b64e547c350d7edd1992bf137a01810953ff4eedd535320b4c6684eb9ee1a12e023100bcd24bc3f49927442f35ba67efe717b6d40c5c9928069c532573175f837e80b5c0154b5576b926d50c33c7c30c7a294a0302047c435bb5006630640230503a2aff62f4673565a48d1e8c3e328049debe9c33a95e1fe4dc321299a90db1f67027519b42b3b42ff7cb76dd267cd302306353b8bd4cb91d3c0efcf0bf9750fd90148bfb6322ab59309248f72cdeb321224eb3158506f95e9836ee625c2f510fb60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d65c106c30b1eb9bc042dea1147e8e9a28310d51fec3ea983115dcdd056e9188547ef8f29625536435b4f799041515b02300080273ac8cc3c1098582f54341517ca7575f8abe9b96b2267683e221e923c0ac26cc4b4744a497f61ecf995759d3d480302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023005b63bf74690919578dcce65c06326ec9282c45496535ff2b656a17dd4de6f1ccaf562f23fdfaf67a0755c1587288bdd0230539f3913b9aa61f71fd9923a6343649ca8e4cbb80683770b99148e215adcadf26d1d76198da0c067a904e5c6593667960302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ecbb6b715ac8529486e92d13a63ba80a8a615f8dec3aa81015e9f952648bda21553ba5f6f2a14821201c2fccbe703c71023100b19a2632b337546bd4d0afb0708f58f0244fb627bd75dda90d11862ea25e44d5c339e329d59abb99321a2bb5b2ebf0070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f5bcc3e7ec762dc53889e32ce240c5cb85acea8c161cbd9c21ce2c6acdd6252e735884a9a7d1af6f422a1550090c4e6c0231009c07f85b28263aaac16f00e5006d523a83966d0a33ba225dd84eb81f06c8c566e43ab091272f1a5ec2c69aefdde99f650302047c435bb500673065023100b89ea8e57b627b4ec8ba8a88179e08170b9a7b25ac66927ada2d201f57ace7b9f90d92028768e47ca05007fdb0e8361902300c8014c962af89a11d2e20fedbdba2414083c2e106685500d7c5b08e1e07b4f9cef7f07116052970945df16f3221f5ec0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ca31f01f59b65063ce3631201762dbe9a3c1a3da622d24bd75ca1167810cd6b21319ade4148b8bedcbf81b27440d682a02301561158c8b70f1c2277594c59ba7133da889b221d0eafa8eeb15eb315050f535bf8f962ff5f8bd7d76807d68fd9b8f810302047c435bb500683066023100b339a688ad2e538165a6ae8c136fe0accf897f7f1e1923e204904fb2629d3902a8b6e371130b9dd6b0f079a18c0c434e023100b0522cd7a6e99c21efbaf3abddc9eeaf7943d0fa50301b097d05be11e3b0803f3887c621bbd9da6067da45817254f4b30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304b8cb56e3754ccb4576a8a51d7751ccb49ba4cd5d84bd9c40048626935f721cb082e1e20acc512685edc2e485e47105b02307802fd9b00e93fd3de98a78d54038dcb7e7476dc2f59414ff9c5da117e9fe22066dc9db0dfb5908014204e2e56281e2e0302047c435bb50067306502305bb8d361b160835bb899fc8e93526d8057802343f0b88c3e1e8571ef91deb79b98344a9027efaa37e685b2f06dfdb01e02310082e56f5826face213cf2c287481ae2b80517184fedbfa7ce973c20278787b6bd855e534da8e0ee1e15a50fc546c44a290302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d01736b972e820ab3d4ba9e417130f5faab045b419c7facdb249fd8fcc637d7029450c2240b0c4eebf8f1a32beddd3fb023100ca6aa2f60df25fac3575e08779a47d253f0e2b5bbffa111269a4078db1fde58126e7406a28f15b372a39b7eb8f4358590302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307f2ec0289edfeee06547c6f7a29962fc2439a38039aca7ba2c3c9c56a40c68efcfe1adce3ea65c7fbd6eb8242b0c218e02310082edff87072244277d88a03cafb79c67928e1de5bf80af264a220edcf103516fd853e38913ac1d2d00375b40021c343e0302047c435bb500683066023100d4cc4250dcbe2fe04da5df537c2236867d464021ae9e9f670e72342850a9c3bea2767afa71a6f1355d60f798e5e4bc3202310080f357634d46bb7ad495a63430db570085597c801a5dec8180908d8c065f9b82ea00e5a3b2a90f859cbc1948705190360302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023075e8767db980c663517b71c16cb9afa3e05ce75f3aea8200c592adb4d48e8a9eefbd753b8dfd6c31b7c87429628e9798023006da35bf0d850e32f285c1a94a812aabdaa6829db146ec6ea1d9667757cb4281a1fd8961f4c1fe960b2b6f61f74ccd2c0302047c435bb500673065023057f8ae7bcf5317d4c6bde2315b34c83ff189f0271a7e1ade60a0ba1de53a0e8aaa326c0b2eed5fc29b135564a53fa849023100b6764cbd143339e0a9ce760516e01c930ec89cbc8c4ba7410bf9266b76483b8acfae3ad350a63fc981abaf8f27e5b70b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307866aa6d65a75db9fbb849e3ad199d7b45b56def250bc3d0ebc1dc95f90d26459165915b1e96c404348f671b31289e9d02306f3072ff7aa07550b6f2bd241030d48fe174bf8595372008e711409b3f209377862a308f894a8167f88d434fa0ca0a2a0302047c435bb500683066023100ceb6caef332e17f8234a4819360d14f01369c7039654651b64134580b2811c29894813e70cf733a205876de2174f1990023100839ddd24029b446cf9995397e5cd18337e6de661a2052310c3eff65c624a307cf62b62971e17730bc2c1b127b131be040302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100aa9719f656e8823eae4152d868722f84c0426c1f7314fc8b439abfd4c8e7d6726213f5eaf389ca8151c54ac15d8f8599023039ee04a6e88e7b9d7757b7f6dbfadcde7c12f2c2c16400e4bbda7b77c83b97270af4ce15d48118411ff6918bbca00b250302047c435bb500683066023100f8a96bebc74608bc4bb7ba06c266a1c6a24d0aac00f6b833007da5e969580628f68170c8f0c636a81bf5136c4f0d8ba9023100e068ce1da5ea378eb079a6a18c16662e2d733aa63a618735ec57fd692a9914db84230927e43baca3e8b0bc47d94df9d10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100fb2505f526f043054e4cf07ba1207d4462721e1d91853d4004c2e39182362c261f5e20d549066b1f080911e436cee926023100e55c9cef7dada792aebee36b9ffb393729f773deaf35000c3cebe1c242a91251cfce0c451bca8050a297a91e431dc5540302047c435bb50068306602310099501707a6d3bb51936fd6a367d3b86cb8f862d6e529532ad99829786ba21845ac7b83c0443b270a85c0e66c5f8c1fa0023100aa38e84a80fe6b4e5406a70215333366c0d8b5fa5abb9d8fa38113f6b6ab9109d3a53776effe183d7d5fde73730d4f4a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305dcc751929757c90d5a310cbf1a40cce3879404a6df921bf428758e5f3520409d067fad5fe80afc488053dc0a6b6dd870230030cd6965af561e4ff8706f39e4704b49166780c2d6b75e1087bd974fef9e667b15a1e6ef207b3daadb632b16228aed00302047c435bb500673065023046099f13c1f640956999fd0362e104dbd3e4ff477b855e6d1bf11a422ae1c2cb60ddb76cbed08441ac1d90911b467c6f023100fec5a487d3e9f374905e9ea3b1272c9a3144e96e6665b5f89e4e4b7f1729828238b90517877808d9c16b6ff915829ddd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ab859444572bd9c8ae391b4dcd80726d3c91d43d1a5027a867149b6eb50097dec694f520ed2f4f40ba87379e9f6fa5e7023100b1c5a8ed6596e63eba1d1f65ae5c746286469fe8c649feee753e8b8293cdd9ff71d3b05262f8f4cb13ff5949c9d5b0b50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100db30086aeb15f16fc070e7a31609301a481647092dce8cfc41e713d3476d9782c6a0dd87822d97450f0532dbc63d004f023100896316ad0b6c5559d4ea5082f17a76d491cb28c9cca3824e638594099cf5501099ee434e847b217c39f8884f1c9f4e750302047c435bb500683066023100b49e514ab15b4fd834fd6f8fe0a29fb732038edeb66aa78d71c9754866a797996e392cb1f3424e6e30a98a6ef23a4acf023100b898d857342a82078355f057cbbbb30173097f202af3a0eb578caec7b44f960bbd43928bae9b7d29f8af69a35929264f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009fc4ef701e55fe248afa21d3fd6dfcb993dacc976860c6ea88771aba77ae6b0eba507e8f9e824d0cc4928c826a7b8d8c0230198eea26394bd3ca377cecf869eed61d43e7b79e8d2b12a12a356a26441e9ee78889e3dcb1db5b4390587d62d1a0c4350302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230698025dc4b670999cf24183e0eb7638b0b78c0274aea401812709d94d2226d3daeceab3a28e7116774372d3f911bf671023100ed3c119794cadacf55b868372fdfb5f5492fee87d159142ba61e482a2905cd74da7bffcc4bf93a5f541415e76aeb3f130302047c435bb50066306402302dce91253be046b625f78055cf1c533ac57b270221ba33e01fb9d43d9a6ba1676dac1cb605cdd133874a0b51ef8e3dd1023018cceca96e575b2b7160662943200bebb175dc5859eb37245bbc1a578498d17e7761eb88d8d9dd4e6a9d0138c3e626980302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b4047ce7caeb60400f86571f8c9f210eb444ca3225646845f5f494c552ccbad145f39ef963d7e02e1ae0d1f2de4f828402305eb48583329eef686181465b0236c6de63a9c83b5c93912aac43a828b35befa4957a4b6628f688c51a4bd9d058b500d30302047c435bb500673065023100f222812cbc6b70a0a5323c00b92771ba3ac1799df3a3b1e1f791a62ebc207a5bd66a6a52086534155b89c4470749fcbe02304c17b89b18faca74a84a1d88305ee62de0c3db67e72c98f608aba35c3740b8b86952ccf1e309b52de40ab0cda5d6cbb10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230240e3aa2ee2a0244e82da557c9dc95187daad53536e882ef72be1f0bb271f2b90d090b04f8e7df50be74c9f83e771ac10231008ad999c8957c042b865c16f5d7716a0ffc60337565a397353a4baf1310663fe31f9d0916ce04120045e0f34772f152050302047c435bb50067306502302c1a1fa6da154b3d26ccce72f46711d4495e9bd4e9f5f186c7b1fcc15a111af3d82f6ed5c47150a0830ecf000fae709d023100d2b397593f3140e1115a00618df443c410c3c01a018228e0a8e8765f6bbd6d8586ee898f7711f3a507e07314d31f99f80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b7351a9778febadd8ce57a762611b6affc6d2bdb02c2f61db3542d12427a2a3040c2ada0d49d3259674238f1167ed237023100e16fd4e1825a603180e40f61a2845b0449a8655c6efcb2f1c2e244d31f66a26841d85abce95fef5bdf10038c0f56be050302047c435bb500673065023100da07db7674519c54759dc07b0d19a77b2481edc7bafbf52a9b30fa2419399ad62ac5c81e3363aac8c4dbce44b540ffd5023005a1137ebf25cd0eed12739c555a63cb8058b2185a8626fa31119bcb4b17d381c9b68aecd647346f8740656e84f0eb140302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e64c38002b36bf5a3ecc0ff5680324fbb08ff00a09130a8a716353171debdf50662a521574bcabdbec6205d569e7f7e7023100f4be537a28e96ef2e9ae8c3df24ac84d34262f1ff3c0758049df7079b33335eff8203c9e8a6a9aab4bf51ade591004ae0302047c435bb500673065023100a13a890286b76ee103074a821edd519bf08862692e68e3f7c740d6d04bc1e3c7faafea7cc56bc459d07ebd7452644b320230712ca617150c777122e0accc430b569d26be3407f9909f5370601c8e937b1ab44c9df3be631f7bc3e19efea9db2f4f7f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230624115b819828a1fefe8aba75c6f721fe68d5c101b9ba3a9871dddf0e0eac91806ec9bb432ae6a0dcafc2e2883d077fc0230725cf8782ea91c68235750eee03cefcaec4b2a9b167a2bd1939b6536777617dcde8eec7679769ccd8d64342c515402200302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023036c9ed5e337bbefa8e39b154657613037baae3128528e7c044b4f72f5143ff84f68cdabfee2d4f5b3583933873507bc90230455af904cd033635292a40e52445625f9fd6a1a0d3d176af42b644c31109bbeea650b257e5731342f74da645ea2d93510302047c435bb500683066023100c795430dae05f4fa1e697514d0bc9b7eefc29ade949b256b1c68e3e22f1e412ec8e8444e761b123550f8aeabb46b764c023100cf7a009a723838d6710eac6709cf48433b97d56e764a65b0f1c70ba6a42b3edd711f86f71f9303892f0f4de046ccdbfa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310087d3aef8a1398bf2c59244aef515dfb366d96e35b79357b8b292fff7fde0bb99889cf96a15a61c453bf06d2f4de0045b023017284a6da4b46c157a91be3ccc1400451ea863e94a2c086ee5f5a89a38109acf0d1cebd66f7acd32b147b829314915130302047c435bb5006830660231008699b2a77a5afd6c30f26f4f17220e8d131a07a033dcedc6a67e120c300521279209a25e61e6dc73b0b5c0071ce44be6023100c319d9c5a0efcd3293eee8f0fc47bd7f51ff9a9bc76f2d18e77816d6ad784e7f891671926c3467f04380c266e5e74b990302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e54a6b8906b02fc22f2ab6bf2b30b958a3466cf20668fe23f818957aa91fc316655e6efb701677edfde797958fd56342023100e4aeeddf140ad55e0f6ec51f915f2402f96a3dd9b57693af12e635882fae4143b3f1528b673fc454a449a1f42668b5b30302047c435bb5006730650231008c2e3a38adb4707afb7c6f63eb60a1d246cfca5aef4b94f9497cbe0668272c1432487a583aea9e0361e5490c66a93550023078cc19d2137b55586111db92618206154cb1135a405ce27db1718805153732ec74c7bed1d360d3ed2789ab46596ea83a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307c1254d36f9f1fb8686fb8e8040e5589075973f292720a11ff9a9b597ac67354c50d47b4113d97455196a49289341179023100a610b6403abca297ca3b6fa79261b673b3986f7f0a5b731d7ce0041259704c8ca74c197b58735725f28bbc3f9cec42cd0302047c435bb50067306502310087969fb5ecf1c62bde9404c43d517ea9e50a5f301893fec81d5a1458f96f2fdc8938917f254c03eeee0f4c5930f9f791023074634a8bdd82bd15d7e8015ea9873810cc6c356ad64c237ff095b0abf84bb24264b8932d530167904d591055f5d8cf0f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008c3aa58cd8636a4880cb35689287ef0b6c7d190da5bd2a230a0acb2dc154d9ba469356955894c1e8078908e03370ce2902300726052fe540670af01b8577065d32b90ca3812cb1661f2111fd3cc71ee0c58eb8f12361d1eee3a96bae4c960774f96d0302047c435bb500673065023100939baefc688ffeac331947ce499c878484aa45ef7c61e4b040912a57d0d4782595b52f4afa3771093ca8dca0560e679502302e47813dba7938fb90e13546a7ca84998631180321f89e73d82b407a70abbee2e1a6c60b31078edd648c4aad830f6a8e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ecbbc710cb486fc7de62a6fef133182e7d8dcf5bf2ef04bd647b8e33ed8cdf6ae93f51d75e3ec56b4b8ae907448251c6023100bcb96c74c255a5841f0f303f0a8ac18cae92c6f4682d69fd95e9adff7ea4c4eeb6deba502e6c39550695ce0ddeb889a50302047c435bb50067306502305408b8e0cc2870cd818ca860ae8f792e0f86e39846ee4d075a29b48d2bed6364b90b22d4df31bedd791688a7074d5753023100c8980c3cd4e0228ffb33fe7461df2068cd3c237db3ca2d7c9ec1ac38d7c80a7b34a85a8438b39642951109a13727a3420302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310097ed4f6530ea22bb0776f3e0eff444f303d3942539efda978669ae7895c285f996ad84714c352dfe9b63744aa270882802310089e6f539db59c2289a58a91f42d8ed1a990f5e22ce5e185995804b94b11a550e6ee7470bf791ce2d0aab09e3206ebcac0302047c435bb5006730650230337829411f70b1fd813d1f8023b2737ee5261b8a8ae4a0bb5a870f8f51d0909a9cddd5601be39206e007bce0e2269208023100dadfe1a5f0455ed7866776928095a35c42553f488be16e1c5eb095ee312e04017a7b454efb273d7d7ea413c8bbd2d4780302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300c7b96e0f09c4db88d8315607761feeed2469bb0df03072925e0f35b66d39d32c9aa3bef2cd13139b5d36ed46b9e7b7e02303f78fe0737954c878fb53af571d83ee20e1fbdc32e33ec582884c22aa360eaddb3aa04da49e618d21212bdc380f20c240302047c435bb500663064023049dcec7adcd0608051d5fbbcbd6d2a6c9a1256ac2ed52a5bb6ad6b14e62d56e5921c40f8dd939209256e869349525c2e02301e2aef47f0e949fa2ed84565b2d2589526624c21dddf6e5db579e01b4dee9892d51bca5a42a24ae13ab791954d2ad5050302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bddacb4a1a40406ee08f2a5e8a94004cca03cdcf749cb086f38b08d7a2d743d9ec821275407ff5abe5d6dd1ec072986102305a88d6dae795261f2ad9b341017bcafbaaeb16840ae7e7b0307d76a931f68437af32837153f45b484a40ff64c2706ccf0302047c435bb500653063022f768fbf597c95a0019e1b957357cfae429a9c50d45e01b87cdad455c10fe2280262e0b56ce4d965f963de9fd501275002303f55b75aba1028892c37d5831e4118d3f5a721a24e1e6b844fe4b09e645c9dd65e1b8d4979cee00b2a4df98601a91cf40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100eaa57476ed35c8fe44535cd59aa72f264fbc17ab7fe6d0fec9909b83c7025032a18f121b8962405ba090f54bd0b0986e0231008a64c01db5a0945fea3593cc7bc290a524fa664a96c7cbc0ebc799d7bb853a7150c8ecf73a570263caa95deb9897f1860302047c435bb50066306402300c6c0b1a6e74cb403cf6995a0fbd08bfc0ddf8dc1211a8bb8b2c844213d19482ef71eb3c1b10485ff19bb3648c373260023041868b5c9b95fccedc57e24127e5b5ff23839730bbe39c1415683b25e223d47c7fa6230f0a552fa56414cdcaed94045c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023008811592713c0a5b46512a24918d4fee6dbe982620c0274294f69a5acd4066e042dedacc8ba11a9a1da3245650b51e0402304b967622103079bb3fbaec344dfd940ba6d5a48e46c0c32a9b11965fdc83745a0690b161388874728732f0d59f018cda0302047c435bb500683066023100aed63949e1a7b55d7de64b45488554d6c85709504902887ea96af684ee248732e5d53d366f4f77a3a981ce4517d9523b023100e7c555420214c4993b3a92ebb0bc507844c42444f18ebc30b8136898d656f05d4872ea565cddcf59df731f4d77b345500302047c435bb500683066023100de07b691b9c80e87f9986791a5f12b57a1b273a40a8fedf5be5648e2c5281a47e1393bae239777977a5e9a491a927d2c023100819b6e2cb76038ee31672168ec4b62f2db4f6d3188badef7651b128d0ee8c626f9c4ae8f59c159021daeba225f139fdf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310096d66c83eeba5fb330f3ec314c2c0e156335e1fec8a1dc4a317c94caf6a4b586af81753a39a7a75d05598c36a90e0a31023100a6d1a69735ce2593198dd0bc2b903bb495dcd5a8b607e7e4c084f9fe5ebe0f8a169a6f930c53dd9860ca469a3b5435b80302047c435bb50066306402300af0b595bb732a31fd173d9d0229deef251937ccd99236078b977ee8b69c0e2318d1e17581eba2b5118b2d1e341c31f402301b8248ea79a502416162b20333449b8b28a1696ead7e137f44d6296af5900d99bb26539462cfd73297917d5f6f30e23c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100aa75f7eab3025020bafa34a5f9c65c07f0301dba4f8873601dd9227c161ce18b297d98854d282d1c36c27d7c711a3c58023035565abc998fe8977864d8d920ea83835f1027690bf748857b980c13dd2bc9b11c07c85420203c091f26673a2c1fe9580302047c435bb50066306402301b9b3cd11f8110e36134e8324d9dcdfc153ce9de0d1f9a5a74369108053ee38114ec74601be9bdc27f426d6e82cf5fa0023035aa8c736ead2daa7046739c5ed6951f90ab1c971e774938afa9049e641ac4740604a43c2a0c18cbb5812f39d697b58d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f9fe4c383f4c754d659c353c9fc2dfbc0f9933dc3a33fb930d646f0ae3ddaf53705f1bfaec870115729aab6075b26fe1023100b09098416f24765c5236d1ae853b8d46c0bb732783da5028324aeadb0e7b0954be1fca86e104b64f8211c4369f623e590302047c435bb500683066023100f748bb51c0171b439f02928c9f5757a19d383d4dab4c72955b1f7129cba208756ce9c77e7ca7b0f46035dd4b21ce0e73023100b1da5151bf56caecce32ca4ac4119c4c4eb28be7ebd891f760138cd686ee73bb342379102872ff48227b3f75c604cef30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a98071f5f307a25b69e4c0c57ede9e322a784339978bda42c6787de9fac7a5e67c2e7f57da057a7c914cf8099c300f71023100bc76753f50d57b648f733bee6afa0ea159e18a811f203110dc1c3a74c347ce111296542d9b33f15be82445d181f1b0a00302047c435bb500673065023100e9fba6f4a63a63b99e08944a271c797dbfc09900576472da5a53f8c7e6e0a2dc966f878ca6ba6f25a82f0caf3089680b02300ddedb9d87dff4d598113672e1c216bc131ed98f55cedb5f02e49a5dc90e3ce5da61a0459596c36002e0ed95e13a95ea0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e6fdfc5c1af49b0d1fb9d3ecd9c51e15ead56b86494cde0060650cd6af99c848af60a30253a8beb9055d1d42bf423c7c0230140356c7a2534f87837fb19f0d83c7c8ee987a609d08c9a92382940e3833a9263b10e5f485f93485bb32f3806400fa650302047c435bb50066306402300a23488a3aafb368a2307e04bcf5b3ba0596c6191eb243bd72e0dd61f5f557b73c6b02dfe834493812a35f67473406da02300b5005e3be832aaa442b683ce3671884b5aa8580f30743a1f888984723dc8c89000de0c71eee92c794df9f3a85c5d9380302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300839952107087ca2ac459acb1d29b5bdba621c5ede17d5290977b722af24be273f05274ecc254b4560a4da956edba246023100db96d5ff0dd7c213944cc53014187513eb761715323d6dc40452188f82befab5dfdea078ec40ef60f225e990663fe5c80302047c435bb500673065023018f17aae2660406d2d95a6cf200250e93c1f2a3cce429cc9a4b75c1d51c14e1ed250669d40acc886ac2c588a8f23123102310096568d4d81d597c2823a63986a1b4d2bc5b5c9627669339fffc140b4faa832bf7d720c8feaaa4a626aca75ef9b57e1ca0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100df83edcfbaca64b5bb05eb25fb190ef3a532a3301986df31bafd73e27eb20dae6f00759f11f437b45b8f53a174a8439c02304858a1a05c68e0d246b6711cea784306c3c4a2bda4ffbea6f26f478de64e07c9aa5588fb3e75e6842de5b3cfe0efba1b0302047c435bb500683066023100cc65308fea1c6ebfd44651945592cb036d929c8b578159bff48d93369bdd3e1478cd61d22f09c0c8110954d23771aaf9023100f133a73411ed2300715a23781ed16919e6fc20ea1efa9fc9a6081f67cc85ebf2ef229a2eb32f5b833f9830041fe7dbc90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310089fd51d6213e89a25da477d4a4866da63c93513e53104b6aee56939405bd9a5a9ae8875566cb056518f089e325f2d810023100dc073326419668a2efae32b988a64999acf96b280de34eef8c1100f8f87ead6db37d19230423ffbe37f11878272200110302047c435bb500673065023100aaadca3b6c4707551c5cefd25015a051f18119bc0020946830916a8ad2cfe5e791b340e48d797a58481961271e074b21023050e3c83f980be63fc7868a8904b02f471b86325ec16878a2f7235033ccc8a30c0794a6da446a39933677808e6d9d598a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e55370c69d5f2cb1af0900ce355d6d421c7653f16373ecc91c90a71544f7c3a05ba2cc04ecfecb9faca40beb9a0b0589023100cadc55f34a1f5b87a64e02b6e73bf246844fd3ccae69cf7fad21a85305f83f6d003e870a557a957a53a542575e4acd0a0302047c435bb500673065023100f049a524779b144ed99aecc53de0b000bf18e614500fc7447d84558fe13f31a9757a843419f55585f46ccb732ba9f3630230623b72e47166f2e990196433ac39cb4ea3892b184c8e506029183535dde72066374f846cc6ffaa138dee9477cafc78150302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230164ccb8fd1772af5e3bc30f2fa232ba7349d28ce16d9f94d2ad3d7bbf260f02ad8b944d4b1ab16edfe63fe2438e0cfba023100ed388798d197dccd5c8257560781e771e3f6e21b928edd280fb7f2a1fa820836f86fe7266f291a01cd8e02312a6b1df50302047c435bb500683066023100f2e61ff4bd08ea5ba54702581fbad92c2ff38485d391483f7a90fcb13abe73361bfb3a7099298af4caa05199d39053fa023100dfd525786ead701feca659aed76d9d966fb7ed48cb34e2cba3c8fb81e03473f3865564c8fea49bf73650a311312a3bce0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230347b0ef2576b333b90a109432b1621ea10dd4698a33c8bb2aea3143fb01e3656c21e52dcde96a06d7b960be1089a990d02303d6ac3d14328f7d284d2a4a98747e537adb02ea6a8dd132aa66ff84908c5623e697ad1fcac697d25f36800854b904b790302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310089e6a5d2dbfc23237ada82232535632f1027068a64b841fba76419cc851fb611ccd55f44113577831fdb6b7a9b0f760502307f97331c5f5cc4ffeb944dfbd3d8b6e55bcbaf7907d037ca69022eab1e0f9d68b785dc218c4d5c95871e7e27776707150302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100de4f67c121f1e0af41506a3892372cf9c29e46b5ff0a268e96227e7d4d42e1b70c48429537424c76029feff03bd220ab02305431785c08690c92321fa47937db4119c9c49f701f8dddd58eb86269673e258ad6cda048ea3aae816dac606b909a9fe30302047c435bb500683066023100dcb9a5449ec5caec0168c60cac5a7eb727a7f38fe546e53c432215dc302f5cd4f15c8e330ba2fd5963d8f5a5315a007b023100a7a8b8165b03eedc2550c924990c5d306cfada7a03d68c7141ba09fd24f389d74f875853404991d7a3f125fee9f5dd7c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c7f53284d3d5f3be455124c0901d898d7f72a4ff07a4dfc59dd5428230c2ff48aa522855c1f4f535c2c3326a782f431a02303a20f7a83d9ea854ee78fa0609356f5299ec28a959e1ecb2f793b01aeccfa64f5f927a85d65222534d26e83af13f0dda0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023038f913780080e3c174ff766eefe1766e88485fc529c21b1ef17f564b97220b5725d6658da5e68cae3fcf4cb656eaddb9023079d89fe11d572666a52ea526523fc248a83b9fba9b5afdfc08ba25634cd2761409e53449e22a1f0b3942beb48ddbcdc90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d7479400264cca5bbab02faae2158889bbe7937fef2eb6f328528b75527e0fbf6d5e97763b0ca1cc3904ab1a4b5dcbfe02304dfd811f327de7ade1481c3f14aebe757396983714570fa826b51eb515f4aa10f29143232da4604e64132af755919c710302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b93c97b15c71ddcdde1de491985cf5e08be408d0df2a5df7a5da6473ed81f12e35193206e91811610ee1de48791c7ce9023043b34a24deb9ada75902203d1cf94ab971ea8ea35dba31603f5f6dcc36759519f40d6be9c202d75592c65e00d9013dfc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304373bf9cbb77523954486ab6e0bcec19445536510ada4427d746fbab76c0945e9e439b0833078b24198307551cb6532202302b8f45a43cf90b0bc3c7608af9997e1924456bfe1dc5203a2189557c6d61b1ba172b0f9575fa45f8eb2cada484cf0e210302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310087a69740b8270052d6cd4f8f2d9b8f53b1671f1b40f0b0f7fd93a6dfffa9f1c5c7e6674e63fd17124e4a3cd8fb864ca2023060c6f6a8f94999e513dc04ef101a0059465b07ba12916872b04580cc516ded6abc7e2ef70891989e01a2efc0eceaa3560302047c435bb5006630640230163401919aa3a62c9426c6e5792c02696c02ac69a862ca7f1faf36f042092d04e0bc3bea6187445df1e4888651f76195023073ef33be6fab011dfa64ccf973972527993b6eda5d457640fa243ae3596351a399f043e76dd1f1489273450457625ed20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023030f8bcf39228b0c5d8872185527fd8b5520c2c40839b0710e2aba51e4e841ff0eaea659eadaf7f18082a569f6e372eab02300a5d1fff1b65e8fb45410c7ec984cb3e7196e2fafb1fc6cbff62266fba9e89ee1ae941a91d1f378f3eb0532105d561df0302047c435bb500673065023100e49d8a368c966e20b0decf265d61d80c83ba33e8373435fe2f1517a57ff4da71976d6e2c3c2b0cb9d020bf1b819fedb0023018a25e7501fe7bda3a5b652352cfa8ea995d4cbc12b856421d40b7737b8fd0f0baf1f4a1ec01006ed8a9722d6fc493aa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100845b2cedf47e1198ae485cfe915517297296a551f2b1c6acdf6fcdda4aa3ba4abbb54c327b60ad743feafbb30dac291302300bfaeedddb9b1d00b3a4875c21e23bc57a46f03ea8b24d53887a234df431a838286ecc3ee74216ca816e271256ec09080302047c435bb500683066023100d2eeb72120d4879a35273c8fb850b2773e88e73f444ecad09d2667e705b12f9159c6f37d4063557f98d54ed3f626636e023100d7db1f7cbf60c0468b4605a1897661fd61f2a22626492f09cf6a91e9a0fc2cd0bc56b30abc0555203b4fb4626d45462f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305069f816cd5f11b48300fc7ef24fc24771083b38221054420f6c96c14c96a3afa2302c87aaef221d5625b5b662d611d9023100e8119eb618459732647ed4efa902004e90517782e160c615b5a41d3f27c6e1da8a4fecc62575e6114c53c41bf10e00f00302047c435bb5006630640230432aa8e1173fbb4bcad72dd4b450737bce0674f55c8f4cdc1bcc50637150e035b2299ce0e9982dc498d2a221e49806c6023021e586e9a5cf376446eb0e8f10816d973684ea948a2924ff389e6150dfe794db0aa03a75c6dd402c2679b467f5e8048f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a356d8caf844ff0dae05f94ee98c5c169621b120b1bcbb283ca741a20467f3bd8ab34863967aeb89fb4310eaea717da5023073d699453d3d70c22e819b74c09816fd849a0c661e7937c3e935ed4123868ffa2b6224740e5d92fd99a1aaf38792387e0302047c435bb5006730650231008400719b8ec6a04d75d33190b88fcd66929923fbb01cf59fe2a1939f9acea7e3013f5ebe4262895735fbc0f1f48af55e02307c49845d73ca2f7c2bc928e92031580878d7358abb4f923f7d38acefbaa65743be153869ba19ed6f6eb83f9d3278f80c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b305354868fed6f082d7b4b93fad96ebcb4b47d369126d00dcb409e514dc72eb52af2d002fda3e9578a1d61d024c74f1023100f95838fd0fce960596891a481d64c1bbc603524a13dc698e2b9753224fdc35e165b9af255b41dff52cb821a9fc10669c0302047c435bb5006730650230505e0cbaa75a53b9c1f452cf4407e66d2fe49204bb692942037d72be78bac9f62d8a49de2ceafbef2410a84852a96ddb023100986f77ead598da681a0525186287b41eeb5a14a8d6d5581b4084f532366d52cf2dbdfa8173a45c5ad2280fa17d9ab3770302047c435bb500683066023100ba82c81273b3b2fb72e3e655926ba725df110cd060014362041024b6080d763007db4988dbb8aa3c3d0c3060b2a4fec1023100ec3a7d9b91116a00eab78a60fcb144b449cd19bdbb3a7ba46492416cdd8dc941196efcfa58dd61da87199996e9d542a50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303519ab10191794761cf4d8235950c347388633c694566d382e60bf62e6065c38942425aa3d1365d438744c64bcdc7500023074eed5a0e7824e7455c8c6957e170b23fc24990f28df8cdaa7cfc26456687d2e07ede85a0b6f8042f6dbf5ca37fc51ef0302047c435bb500673065023076ee5f6e15cd7cc0f0870c333f61fe78cf8855ca609695a121290bc7c8eddc51034bbca82c75865149f05aaee28220fc023100b2544c739cadb567a76ce899bd430b23016b7317260464a2c8c7ae45237cd31d2b2c820e89f2258e39aacdb1793765d30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ec51f1e4f081d28f6f45029946a2b1d7a0dba2191b272fcf4684ade5c90b73055e8e2013fd58f2995e85eb8e12fd71ff02310095bf51089833068c2bdf894d048b20a81391374f5874c354bb6f208251aa2a5b150b7c8a99600dc8c2945f5ef6390e940302047c435bb500673065023100c121c0a91a0cf106ea081334f80886b0faf366ed76726911495b7220a0d2b8e3a8e8f720b00548158152fd6288c38ca8023079d8ed969618292c7183f9ed926c76635e591a4050ad29e0debc63c542b0c172a664a51eba1994ff8bbe37df24ffd8590302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c39bee8918a7db10e0af6358a3d2d14e2a30af31198ddbfce57b8a6283bab21106f66f1c1dbf785dc1a782209e81f98102301e553e12b2f44fedd273112dbfde9e73ec2591855c737e7d46f3f9b5ebfca0dcdd58bcadc2d6bde70d6c8478b21517b50302047c435bb500663064022f1df71a38ab12c83cfa3e9a5d600f03e90d80e995b41f5f32f4e3a7b11c33142ecf3cf3a38ce686d580a93800b5cf3702310088ac98035b9dadb0c322f63beb0b66157bd21f67f4099f655a4af0f74ba08dc6ec14f62eb1c4b761b0190976401c678f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023063de79989449746f98ffa50db17d3c9a790f7d7cec37f95f03d6ec3bf90f6cfdae8f38c720e95b371c496c3125db28ea023100c7f8db20ac7ea3833fbbef9e1c054d872a52038f178f43c7c7709345d4fb031ac5be3f3db59948a2736ff30c5000f6c20302047c435bb500673065023100f653fde64a330c2538dce5b0876d6025c57037d527f60dd63ad1d6ab2e44a9a8ff79d64faaca6d827011b27d26d5fc2e02307f0d87f349812838a6fc905c8b01cccaf01397f2588d494149553dba4f5f8de633093c1dce9d5317fbf940244f28f3650302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100cd1fd800c40eb88b64650ac1c6f50c9e0952984a553dd06fc981145569c1a9a7b62f8fd1b1e3b75c6a63ed30fe7ded7a02303b35891e4b2484dbc14087aeda5f8510c611eee2936a528eb5e1787d19e6efa906d0502a30ced9f6c5c00688937ab6220302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304cfb6311527c0c516eccf2091bbb6bca869aae5267bdc02dcceee13471f4c1ff9f293444f01d0c0748053331999f9bb702305de6c83f0e240602c4e3a26a0c790308b51b828b09b0a7e8110fa64650eaf6d60f59773764386d62250690468a46ddfd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306fa73d9c2949786c80e22424b355ec54911ecb0ba6648202f8d1b2c47d74c71aceebb4fb956db074c1635f0def068170023074346841acc85f77e686af3c1458cf5b2f2bf800ea5830c20f218f2b2cd80fc3ece0ef534ff603654182ddf903bce0730302047c435bb50067306502302276833502463d08b53e1a2fa989fe6cbec76416750f7ac6fc8194c5791e1da2fe8f9fac6ebe43ef0b44f4070a952c1a023100c4b230d7cec44de14b9d6290736d902731c441b20b24e6eaf405420d74ae413616046cdb7204c4eb106ad4967bd1f4910302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302cb505f75a1bf8c35716fdbee3699d1907bac15c91322fcc6b2ca8a40b03d46ac06113750c5aa1cf83a0812014b342790231009a9bdea0d68cfaaae113ad9f7c5520d2cdf2e476f799b6c53545935372fa5b49ce99e14c3354b18d835a0803c6b2f89c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d708bff80b503d791fb1adb79a5fe45d5246fc07f1f47487b05183c3e741ec24c65085d0dd208b513102885446bcdc3502302d112df9a28f1296f2d44f6afa375e14e3428d5a562a63b514ab8f16134d84c5faa073e0af9d91ff7ab27657977b36070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100dfe256eb90f834654001f8909eb33c16ea9fc141d8935fa5b8c2ec1efa56a8e93735dd9edb582a2dfec1a1017a1dc839023100e478e2433805d9c0b0e24e83c3561cd1dfda23c30cbf42328c383b2c5fcbe50a741c6db1894147afcd3579c5664d22320302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023050de76a230d15761067c52214cb5a44004fb51739a6687d335489bf58739a2424a12dba6a95b43506d28fd46a6961bbd023100de0536da7cbdd69de09871262af00151c27468fc1b25cf53869053a494c7d85fe56a5db2aa464e08232b486e2da383c80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a51e625be33e9bd8140f39ae9570e4483657f049a617ebae3c8e3bf7f87463565cba585be4f8d2ff995caaff95b87a31023100b31037349335249ee196538773fc715a9aad31f0e683a4ec6295b0115c16c923237433fd7184adbde14a500b089916c30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100aba38bfe849580cab8f7d5891b59db3ee7742af9addbd7675f6d16b49ee6976407d26781788ff977bab3ffe62b688b02023043e9eea5f5349fbed30a64793c6e0bfba061ce8ce12d6086ddee822dd443782070b0c4a9fb1a73d1c3e253fd6740d65a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008dd966b7a41b02c54a01901721a5ab23878e548fbc6ef64eb4cb9ab700cdd932c1edf774ee4f2cf2130a4d68297d5e84023039cec390c58bafe55c3e4f2d4de790201c439e0a6a2cc71e872e22a61e33aedce09d587dd4c42f812fda2c85dd2f5e330302047c435bb50067306502303ec71bbd1c948094aefba4d46aa12fa7c1645a534244015b0fd570a61ca0fac351d54d8a8505866ca4e2aaaabe740967023100c40bdaea9680aea1ca95ef5019146aaeb28feb92fa9d0da588f9d51ebb7778e3c8b3729797838297e1941e9002bfda440302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310081ccc5573678ef0f129dbbff2dc6ffe56c231b7c6b3943d24e487117248d599dcd3a44e33ed6d359266e823ff562c7210231008895fdb1c06b83531f2bea55eabde370dfd314355ad1c9032b67c22cfe0bc63936bc7ddaa955e7247f9c1beb9bc215be0302047c435bb500673065023100b2390dbba010062e007248fe7aa0f0082ad54b6b433200c86c245e76aeb45454a9064aa19500df5e6fb1abdaf0c290a702300c04eb1c3984ae8103ae36160ef551f27e5216e7bc5101136dd22ca4b8ba51ef2aa58cda8482216754f627414d9894ef0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303677553bf77d21e5f880b301d445090d126c218ab80c91878736bd0f063b2eade432c9bfd89905061bbb543b51c57b010230167dd94b04469aa59ff458f26bb857eb890d4cff2ad91a5dc101432f1f6c561f058a1d726cfb5e8778e553a5df5034530302047c435bb500673065023100a3b45100e96803e944985f9188ecc8e7dd35b24be7022ba5eb2615caf3829b5051524b19cbe70241314a34f09ad1f1f50230567298ce5ed4ec1d4d44c4a303c5105a9be7f820eecdafb755951c565b7bf9d1c61ba48892aee5596e1a4e74229d05e60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300d9728c72c99c8142b90b859887f9e8ff7886bbe4138affd6644cf87ec34ba4decdc10a8adbab62e06277b95a937e6340230291ce1707d22e6a21ac25ec85242badd3aefaaa1a0e00b065f36daa8a482d91b075fa68390d01eb2533e4bd002ac5c7b0302047c435bb500683066023100a91e29af0fbc1f9b1910dbd05450f121e3988dd513185664cf32140e932ed8c9d9bd51c8bb6671abb67716701bb076d70231009bef8e2287815a8355cdf88a35de5cce67c0e7346cd72a9f2098a6a416c3336300a474fd944129db231dd30c41b446260302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e80c3999543a294c5f606ea7607d08c2bed81576be26048e4057e7adb206a2dddaa5ca5b38f634c21a49dd5025f4cc5c0230354f2ce25834ed1eee38804e43bde99af57444dd7176af495a763ebca8b8c8b877d1019eba727a2264464af2b506bd3e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100fe22f871e476a3800bb511641f7fb27e4819e278525b84afaf4a3c16a04818a9bcd28936bb145e4d256d676cbd1237de023100a4f2a5da141f1a138d71cafa6e8f9c40b65052270279bf8ff7c08a5f5726fbc7b41c9e3deeb3a21d2af801ec175467db0302047c435bb50067306502303fa5f8792d033f53acd568b54d8513c230c1208e666fe2f61630613dd3cdb4410bf711a6712ac7948ca46159fbee5e7c023100c81af16cd39c82b218b86b00e881cbe7dbd189b88693f6da360dd2e08829d1027816b2e0df2ababee8e4ed553e637f8a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230362e58d638f00a1cdae97abe0230ef95d82546c5a82f1bf1e4b74b5375aaca2e611a0713a1c99cd787ada24a3f81cea30230450e425261472aa5ef1ac1e36092e3f112d908561b2882fe02bbb6b8b48d46176979fbfb3b56c7f99916dbb1994d548f0302047c435bb50067306502307e3009c9a4816e623e8c6ab636d557359772a7226caab50919a68243f8a98fb2bc7043e335b013d66eb628acf2c56442023100c8b40b1cf976326c714ee2b1cf82e0432ee79101138f95a59253b4ae4553a6a881e309d7e19ef3d43f5e843d9151301b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b3d836856fa5ddece8ebae47f33fa74d846cee3a88863206421c76b1b982b87f1e8fa5b48821697911f4e40834fbf70f023067efaa994609d79d6196605f0039b2e00b862cfd64c7dfaa24b5d03bc7d997928139f588a101782bf9a44d4940a3cf830302047c435bb500683066023100b5bc48d68df957f8c9191b250df04814408f8bcf6e6c97f75832e9939d25ff5022e83a527b8e0d55d0c25c48b5651e20023100cfce7cf817be444a7ee08bcd4dfe78d320ff52774329aa64e23c15971344ae62d1c9cb5444254f1817d8ab1465eacbf90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305bb673b7dfdbfad639304789c3b0c8396b52f0c671283d730530ccf1257f5656f796f0edb46a59bffc4a8de597821ea402310096e9e91cc29ed6f86c54d0c373f6199a9b3d83ba5b409269144662d513613897d9afa12b9336140d5638c56316c48c1d0302047c435bb50066306402300bdfd9aef017693c16b5970fc1d69f455117542ca2a78672a44fe05aa51163726015bb4b61d3461d9239aa157ae1913a023058d78a39dea504e6f22b45fa913a4134b3ec487240a975ae7e7619367cfb510b9536f36d25a533f71b7dd1ab4385b6240302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f9ed60cb7be9b328739303e485bb4202bae529cd122d8ba1bac3c17f754d41cbe8f48ecb7631cc979eaad78daa67d1c6023100cd365e87ae94b2466a10d304cf71169f5b99543f67788da6e5f3071164a17265b2b8cfb662c46d052178ee0c146214fa0302047c435bb500683066023100c39800d81ac22ab32e4255f28e834e3212d9f44c83c6883ba23f18f8036f98c0a9571caa18ed76217ad1237532e8954002310090b225a9ca95b7bebe533fade8eabc4b592d98d8e3f6ab5acae2391f0e14c44aeceb7154c15be3c46c280d7f1db4cc090302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e14aefb4db8ad01295c1866cf3fff1200521f1f2df789daaf3952f3327a3d5375ae8fd7daf12c734540d3d6aebb31a00023050755388c7f3b184e12badac89020cad7d3d282f063bbb54925b5c9e4c2a56f60f16b8eb076c675cf754c76affc2eb7a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ea06c61d1fbe092ed473f5ff43ef65371d9a970f38a955a04086652aa53439b0c25e811fcbd2766e51c168144bac1204023028d0f33ef080507f47823de343b379fefcc06fff08c4352eeefdb58bccdf8e2c89f2bee2036152ca22f8d648eccf418b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310080e918944baab5fcc99b160d3e6f45922f2ff2d43ad7ee7f3d42659164304954395aac0dcbd41e1c7b477fcadc52c4a802307d65bd14ffe9076abfb2e585a681bc881b999970e9c2f723b1fb334ad62345e22ae3021f8d9dd53e75e0ebed39e899200302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304464c117ffd77811282604cb4bd0432f467b629cedb817b566d38f6927c73618a9b6be33deb1f0039222abff601b014c023100dc778600012d0385a6a91ef057abf69acf33cfc6724bc6dd5cc6dec7221ee835e081d88c752a9a8b34c47a835aa162990302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302d2a12623d30cf25614df7945e7be66af84b11c2fd9c9390f6f1548b740970c4cf7a1bcb790beea10c2bb4b3bb10a41e02304a303cb676145640d8b7d7f5bd6f806cea59282a1896fc00782c50ce0a39c21fc1e2bf6e26c6887a72345b66f11767220302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cb3624aa190a6538ac0dc9cd88940dffb2477b2423ef6a545d8999e3b7d4e43756a3cf4f51330fc97ed19cc25dabcf79023100ce7d5ffb6af66c9d21e9bc934b8331cfb11e8cc1ad4154e9c25b1986342e2ddf36435652d671d6cccfa90f6684bd189b0302047c435bb50066306402307032b060019061a4d2cff815bcbf80510aba315f796df79315d5baa37673340b2e36bbc7f144d8136863f293f2b2aaac02301c3bba88c50b00b6fc6393bc38ef4e22d44e535387aa34f5546f16677442813360f10dd752e145740b58b41fd58506c00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f0a77a34da10f00fce3903c6d5416ebdd6d5f84f278cf3d3e19a9485fae66b9fa67d2c8b3c7ef6ca7a0a21981756349d023100f1ed72c65a1efd254b6e11b74f1b0b56b8634218a44bbaea28e0ef6d6c90bb16f0188014305d99f9cff7cd583dfaed420302047c435bb500683066023100c155b6dcc27ab06cc1d3dc1f126c1e5ea68988ca6ca578fd82609f04439b6a5c249b49224c06a06e19760d97c84ee284023100b896010c70863114a9cdca0e21ae54bca45b199a9b662baa8eebda2416be985a3395af2dab58947e7062b9cfa40d5c010302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306dc380c2d98ff1a6f1d113511d452a012a6f739719888148222489514ff0718c7a79e7e03d594d45837adf2e9676a711023100a589d94f6edf171db8d93aeff0f2c18e12c6d35f2231908d410c9e72fb697d454b998a09300efceaeed97d4519ba88fe0302047c435bb500683066023100f920c0ae0ab24a464e69892f365620e1f94a10f26e2743b5ff4110ede0c62167891bb48addfa44844a54c280058abc5a023100b36f7e976f227dc13e65296d8d64c71d2d8f95b19034aa3a77387f7fd43fe93e7759eb2598d9b60c9fdf16ea413764ea0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f245e1186cee234e482824bfbc52511fa99c1b7f774ce71f935c23f278c1f8b4a9f7f40c505ae128aed4d834af715bcf0231009f9758a463e3cb63831257a2e968705f81e83becea0683aa8994ae5b6c45dca1d3d50eb134bda5cebdabc22c6eabdad30302047c435bb50067306502300d7236f7417582434e5bda757739cb18af7b872ea9a14a835bd78ca155053059e060d44d1a51638e23579049219b92c0023100fb073e4f04b58bcc972e726ef579d16bad4f23ef25b15622c209db937ffaaa7f1c3cb2bdfdd635d94cda8738140f0ac80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100881b9df31f7762f45a9ac061d6e9a3b086f5f166d46483c50f9d7f3fb2649aebe8b5cf3845ce5bcc0f215e07577b3447023100c2ffa04b49c5916031feadec7baf86965142edad58853664a66c40f133629f9b7c6c51d10ad91f2b6d57f886e5fb2bdd0302047c435bb50066306402306e9f3bdaf67eb53c0dbc02618e526ff97f435c360de30f31887cb38ad6e0d34a614492104799ed94fe2c34c3fc51f95502302720c03b5eb43922e6a1668628abf48b932b106876226eb127d1304ad8b546252fa6316817801a6576b195c6fb37dff50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310087c1e2c3aa687edd755efc828a5065a949aaffdf0c41fa0b93f7b21f5da38131a55e171576e79e2b962c3fb4863f058f0231009fa320642d4eb33702bc05175aa6a549f1c9dd542b97e549e92ba0bb244ac37cccec55cc6762e99f5561937cab6c12420302047c435bb500673065023015f10efdd39dd68525ba7f49d488a241323e35bc7dd06eff9cbb251353315274f94e74dd22f388e3859bcaf4a44e9ee5023100cca3128f3019d16a7c0202f096b16d86b9e9c304274fa49588bd5f115162622540513b96a3a788dac2a011fca6dfd42d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304df8b198573ac0abbba5ea5819836415f13a5edc820c95c5e84ff903f3833e0ba6ece4fce0af48883600e13688fd6b39023100bbbe795447d8ad9b2ab4f216f60773f9ebf2d10846659ec7e1236a40d683f62a882c4b6e6dd1bd746effef0f951c944b0302047c435bb500673065023100a43223cbd304c45aab6b4779ceca1327d14fa7b1e7f348a9865e5a2caed1f4a715c6c75d8437b2f3439c4dfae8eac35e02307592d2cf2e7a1b8d8ccb57bea82e11331d2946e6c2b6cdb4b9517c4b71777a793ee4634254fed90fe1fe9c489058ec200302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305caccbdd54949308cc19426f70c170c8384c632cd2ce6a0eb17cfc16888ec66244c174525f47790c68777903d6d28d5c023100f2fea5f7764c4ac004e415f5ff3a225869d1853592c99c93516944b40027b9cd6d18da1afe17ce0a2c8b7bebb8f66a6b0302047c435bb5006630640230226120bbcef171f65a5e32133cd54e04d71f432681b3e78e564333936e8b4aaa58c21afde98e5b8a3543dbd60644caaa0230459c17208ca1baf6081e420df0270378011ffa31d300f873bf2b290817c9d0b2e0a677ba22edf49373880e6a83b603580302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304a2d94dc575b949e72dc7527b69314b98a2287ceafa361e10b247c38d17fd3db1fbe288211baa02abd47476910355ad902301e1c26e5b9b0aedef1bc9b020f7e6a62ddcc6cfc588460d6235996aa102575e0d3bbbc3ab1501c45bf2ff88c54e6a72c0302047c435bb500673065023100bce36cb27cc21368628d7fe46fb86a671dec2b2a1ba99c6d908c7efee68b87947fc422a1ee9274ea163c47913c72044402301c7cb10855790d04cb22196645a84683be5c8d9dad5c3b904586acbd8ce429f1bd17fb6d74049396c58005f6586dd05b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e3a3450eff4fbc7cfb87a1dcc317f14bf4b7f1e47c3e56f46f677c7767cc46fe5aa06bb81753f7a06664471155ca5e5f023042e6e2849a285219e8a0aa4609ea773513fcf7dd596efca018d00e6df801a9872ed4fa5f5fc941b5d859d1ee699435c50302047c435bb50067306502301d5290b3f797a3c82eee4ae0359d77ff2981c6bc55f6ff19dc17fd26b56668b01256fa92d685c03fa44cc4bb6a0aa3e6023100d5b3b5194188d267a6f2359259e5c24904988f9717b8d7f7fa95baa5620b2d5ef0605f53ce2894a46269696b498c006e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230191b8813ff415f2eef6e06a386e8ea188783746fd64b0bfb2ed7f6281d8cc84539ce4c96abbfcbfe207cad563d4df715023100faaebcd6e5c6c41c9235cef3d0cd9bec23619155c7a6d0cf4e7c0f1480a66fda3d7b4020565d38c4e609f6ea4881d5380302047c435bb500663064023018a172794514d8145cf7c076300be578f257d53d8a7050e5e9b6712b0e4b1317635328d411a5aafdc83beb7840fe2cb502301bf325aca117b0fb71d370281baed321c0139571c5ef92c291d32f19bb1349a9c557daeda4a9d4b62806f760dd74372c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023041a9e37d8fb95634de94cbfdc05b290fc50b91c03fdaa7508634ddfb5944030d36350d90157e4947a5511303ee120ba8023079fb92f5c1aa43662d7ee1d5870ee86a3f7ced1906cd0d20099dc291f39e4a62f8d2a9577340a88a9e6ea96abd49f7a80302047c435bb500663064023079eb4e520d4193178823ae152b66e16ae65bbb9d19bbea17a32f4d8ad61c37e11a9407534dc55150d425e37c38cdcf9802306d9954d7068f4b4182a271d073e08d9326249dbfec2ff6caefdf91f75b6d4c76507881ecd58dcf8859065665e03fb28e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230442ebdc1094ff5c6a374bf5be7c0eaabb9540db26f03b81211dba1d8b6d90e659d2c588dab9cc68e91b44bfa77df242002302685c9210b58f997d9df1f9e4f80ea7861235728d8ee1b1c220a4a3f3f4eb120954e7b019980f26a82bb2f0256d0612f0302047c435bb5006730650231009297857750713e67d539fdbe81b300083c322fed5df22408011c8420a64e771e0408cd7aff92e0740b62444bffa4142e02302e17ce284a9c9d3d8dfaa79c75c4ee8c3584b72b6e6707ea8983c73115f22aa362b5e21e037fe8b829111942abd1bce50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023079c8dc773c925737cb7fb29307e22db80275085f25220aa3142410c2dcca02982c8d924010209455cb6985458bce43a2023063724413d7087c401309d77f0517fddf9a520e7e70261ee16e27798fc2bc9c67b4a3956856fd2133dc4fad02f3501c540302047c435bb500673065023100b73cc80c08d4f9518b22cfb56a0db3a8443d4d4b58a090d78dc1e9dd451edb28e37616ecdb192370337d892bf92f94ce0230371f451a9ab032f01cd149d649e6a10f8174b7236dffe5d19da4e70a8c3ac2f2cbdbab6ae4f863a2e6ccf9d418cfcb480302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c13a5cb930eb39c8d62c187a93684ffa2249df968318ccba4d713e29192028313297c6a33012cd8878d564effc005487023100e88d078f0715b5a1ac73ffd2098977d92eea42158843eb337d4225359c6cf35ee14ffc33161f98b09dc72f7aab2cb7840302047c435bb50067306502306a0bb80cc54a2ed467d14564991b23d9bce5e8c09c7985308c98550e4f6289822424e309999e5dc8fda4115599f806f4023100f8797846588881347d0614e2d47589d973fc1029d316df28e7771a98fa1ae3fa0e9576d4c46fb44af22e1494e3717f7a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307d11d6385e749093c568e606a78ea1d3f93c1663c827b14d48b56d3ffd0bc0630db607cf383fd2eb23a7891bfa1215d30230270c177b2b383e2194c217a6d3f320531b91a820e6c6c742b5693dd895cc138aa348fc428f669b899271e85187f4162b0302047c435bb50067306502300ea484adfd987762a8676ba8321d7c86ac4f67dc2ef4d9d67301f0ad0a613153ee53b3535ed6eb888d3fb9bbac6bcf8102310081dc8fb0cd419d99a02d079b211aa4517378cb56a037a3878fe64ac6841d380169e8f6a0c55f51683a689b6ae0b39c160302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307d6a7e33f3ea8360bb3e8544fe494eb9230a04aaab07c68d8f43bc2b9988e18971052fc0287f5b1635ac28e0d1092d10023100e94b58cfa14bb6d72e1be0cb7a9a79354eb20dc771a2b121c7fba262610ccba2e25d0e1141eb9f8373aa5992569ebe6a0302047c435bb500673065023100c66185e6a91d051e1d094cd0b267cd84c9f130c105feaed542e9b041f330f1275bea3375fac4fbd7446abfcf030cbee902305c047c3606cd78e4cd59cc06904e85b0092c7629b5b0d96aba226eb792e9935b6956e0bb42e1c46ef042a85e9b8377c00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306a5fdd4fdc5d71101ed4c616fa4fa7dcb263701e5d821ce870e34b347b880c8e59cf49a7f86edf5917b2d04395d31a1202303a118adfd1c513da4913b3945ee9986d12484a8bc76a2548cbb6bcdaa4ecc64c0e1f65c16486c4545a7869a70311e60f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310083206092f52e2cc9dc62897dc74a9d71c945244b632d71be0417e003f00ea64fd34b9c3d066b2ab2a35b90e270be94f20230782c88f4018cb09023ae80a4d9ba6a4e71c30e79341cd6339c72b89d07e9ea963d4a757c4ed02a17ee4f5e153fbe5bc30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300d3b5026d26ead0721aae19c3afe6595f5988dfd89441d4795ae6dbc8ba92c76478b398b661b2be7b937f8ed009183b2023100b2eb45554d1d7b979b86db7085796fec290ba3eba5c74b3564e8ee8c9f6889696bb48f201ce9d219589a1028b796387c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c9bcff47f21cf62660c4376636c1673fd040d4a09bdd145e7570c2f7348427afaac4458363cc10763b7b9d93710c0e62023100c7ec67e78bd9bc9d8a0131628b0fe0b6cafd9cce6a094b795bc520919b9a1d6a7a48e69d4a0edb2cb077c4c0c871eefe0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a1a6fc67ef19e953418851c2cf5c9891639a0e4cf000a6f741284d62428661739f20a01e91a0cb46240be9d9b233085e023100fbe0537d094b65556cb0c5ec36c63046153b75fc072906655e85638d4648783607227b0ef412d7903c33d803de32001e0302047c435bb5006730650231008e66faf75886bfaed022e85c8c823f9985fe2fab09e5b6926e6b0ff1cccef5542e492d4d6dc6df99a7c3ad52ba6d7a440230192ee6468268e6fc729e0588ec53f00b9c22252eef380e8f13c88228fc5f52364f0435a8063bfb8b54e8dabe7995c40a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023070ce92749b429bc04e3aae08fc4aff5c63480ed6503e3b1a97498af01d46b0fd7dd85ea714a547b437faa8788ac27b46023100b260b69ae57bbe642869111ba809308cda01809a67d8b39c341095c0f55e7b6ce8814ff0309a59e99415bf6247b4fc960302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100db52522dda5bc8ff81e464c900636acb182163ef3a08b4f772ca26c2d3649322785a6cf267a485d520834537c97cecf8023025d0d5bbab014503d9075e27229448fc331b357a00b26120f94455b0b602fee28eb1b681f8e7e73f91218cfbfec50c840302047c435bb500673065023100ab40eb0d289de32732b5430f5c0a3065c9bab6d793ab17f33ed4ad73dfdabd3b3f162fe77c51aabc190283f6a48f08d4023009435816c74fad7d67e5cebfa14abbfe7446579eb08014da6aca7f7d1ed12e7200c38f566177882933f7a19e8f07ab9b0302047c435bb500673065023100e174c5bddbe2691662c10bc31c8d3314904a2407c5bf224e717055d7348b5f3738a9ee4394c14b1997544804f2cd8e7a0230793bc21248a07f43f8c86c8fcd8fb18768943050765e3c878bb0859e4a97df60a5ee664050071da6dac0ebd79c63fa1d0302047c435bb500663064023059d85561caf91c5762d60019b09fa393a4c8c6647301ba4b0512aa026661c4e771b950cde9d10964ee9b61886e758d8902302fe9ef07b8265f34da5ffa935c8b905cdbe198289ba9ac5de09a260f66323acab73adce979daf10754eef04e1bb1c7e70302047c435bb500673065023063c7f7f37fa78f3f9c8611d8458b1f7a0e979a97df300910856389726d6b94462f4909dfea33b96ca66bb36fbd98dfc6023100a5f50be8e633e4c17ab8c5be1cc0e1a95148211d1d46c6e6abb6e451604d8f1327f4093a38d8850fd1e74777054e50330302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304a648a518106eef9dffcbf1ec65df00bd7ae54f829951d571d5b0c59314fa341b1385b18c31f2f12290559418bfcfba9023100984d9ad5b022957091d7c5c5d20ca2a3c1ab18b75eb6c624d4771a2a9e086f08d0aa44986530dfdeef4eceb38fbec82c0302047c435bb50066306402300d1e6c46d3735063b0e2901d468e4c30def7f24528c0b63b124ea049c697eeeb4940b0282ba07da47c79cbe11e1ef545023042ca69417750a7964411670f72e4582381ff14e63ca61aaf76e9787def656f0344d1820e9ec336a899f0a1356e18a10d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306e1dd8a467e46d8d6dd59f0955b3f9266ae231a04fa2e64d0be1db0811343fd5905f59264e574b5737c4eefc228e42f502306de4a249f3d0be9a99cb71dbf0ec35aa365daaacb4b8a9cf568104a4642b05a3c0a22796cfdddfcded9dac372cf915d90302047c435bb500673065023100abf22edd1252464bcdb5af6bdfa302aba2b56e4564871e42dcb753126ae6a2f3aa1a367c9ebaab8264498642d185491402304ddafea16c6733eacf6bb385f20b5cce2a16292b3ab49e087a7f9bf6bacb6892f116d9544686e494de0538b69fa9399f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c52480c1b3b9558e172af97c73ecfa7a2ccfe88122ad8dcfea1488a3339392fbf3fa36a1f16e85bebb8fb033071fc1de023100ae9765740e5e8a0733f888cc820922c6375fb5b0601a1bce7da4e9dfda212b7e1afca2d2ee243e529bd400259aec28a50302047c435bb50067306502306478b6dbc05cfdb9d7accb4920e209f5cd7ada8fbeea01cf0ed5bfc5cca78779fcf40f46f5a5a4bc98118b02f7fa03e5023100fa7b03f0bf0ec9f4f3b6dc6a41e9f09049b86d2477050c163b85d016d411ee2d7317409f5811646b3a538a03d00597a50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310096156e75af68501148e744ad9635fa29e0ab4601ff9cd5198c45ef15a1a2c7c13f4c4176d68231512caf222ea27aa8b00230723e6e5866ef2036834f233bdbb4e2075d3e71411445f9f5a54a2b9415502340ee86e77374db1308c352ac122c8507660302047c435bb50066306402307b3c0ec0aa78185289d30350aa6ea3cdc1e27a4fe2086ac20ea4142bcf24e3c4c44df5dd187f91a4a1a054aa6a6775ef023017c2d260d2529100640a66c9b9558fff72411e88fd4416b89f00980e7ea25ccd82342d838b8e54e734fcd4a90cc8bf160302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e7b537a406b5ba4427a48af9a2a16487250b8d196e2f1a7b1c4d566f114ec23f1ffb2faa4419c847e6224fd388f5bc160230040a082521ba72744b8d74f1fe1676fa8890f392c8402aea00bf4acacb4546cfb8f4e62c240e9bd17f770002add4bcfb0302047c435bb500663064023059efd43fd86d3220721c60f562126788a63814aa3f38bf24d482da9a75843e4642fa5e8a4d05ac7372276e52fcf932af02306af81a4147bc2fe641e0568cb707b3d82ef3c0f3fb63d1e276efe7734caa6a8d99f3731d5ff8eccb4c86e49ce69588fc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023000f3c9f123ce1873424427ee19d2783f4427c9e2e6377207597eeb0e1ad2a9e54c3738cf87c744bf4a4598cd0c4e4a6602304c2a421a8fc5d31a03af332eabc8d09fcd378aa05daaf29ded22b7b979f1b5e46b2bd7ac12d1584b1555b0be3769ecad0302047c435bb500683066023100a37833e7210ff72876bff549b1db5d8a1ea69bc9ffe14a7594ea54c24047f2a6f7b9dc5ffd212f4f436c897c1706db56023100d5f1ec081036724b767b9a9eed49661d8feaf63496ab4002b54ad78f8d460dcae82d3d2818854773393c8a1140d399420302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023052603200ada81ee758e9fb48f917eb807d0e399edefd5d154a52d4c3afb4ca643ccb383ca0e4844941c8b8bd147ebe2e02307c25b8ca22e4b573627cafbe2a24ee0d5a415d76ad1fcd98501a862b2b5b87bce283dd6b0d5807925ba03ff236e2cf990302047c435bb50066306402300370017befe3bc92b4c77510c7232830ea07c00e63068f903565e9980019dc8f3d340814a13f2ef9281e9ffafd1bd0aa023017493ff97ba59b51e27244496ada57bba05dfe2a4dfcc21435e102eae2a7d9031e33046ea287337d4450bbe704f24ba90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230319d47b5f90b17f8ad32e4a336a458a7021164d7f835ec5e3034d499616fd9f0411c5514d424e7e3447c43b94f5d44a90230045a39d728048ffc9a6c909eb0568b41e44ce993234b009b75e1c17a90377aa3aa5db7f9f5e4d5e9b384aff69a11da670302047c435bb50066306402306c1f0cc1cd2ef92039cc8e5e01321252c8bd52f0833d8fc9c1211d374648ccac89dfc8f8f661fc7ebe4b89b5186cbded023044244336e030dd7a1319a546521594b745c8f605196c2612c646269f8e6607e48b325aeffbf70e3eb89d9697d6850b830302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302cb0695c1143c16393288496b1b5dfdf25610e0f1f61cba7e3982c28c0292cec0cb0b26d75d379dd1d541ab5da2a1c0502301c0fddd2043cd408adea58b63f7d90189012feadbc1ec0690090a37f0028771fb3f347dec199763698cbe30c1a09d9f30302047c435bb500683066023100c79c53e8339f74c8235f8681f9fadfe71666e6f6edccec6f23dad371d8508b86c0ceeb1512ffd8414368c873d1894b5c0231008160f84bc309800ebfc4aa49bcdc10a68f64e6fdf3a8d71777f88c28bfcab8c14a918ee4b99b5d02a1072247fdd1ef2b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306145bf731623ef268d7d4878403f659622dc293cdae660f802f2485856e99f47d24cdefbba70e90adc4db7b7ee731825023049ed32d6ee9384a745885be5bb75773f76344c45f09cd367eb53b0122bf1bb67a8bc3fc65b4628bd8b91e8566e06e9410302047c435bb500673065023100899bcf66e85ae33c4f3adf1735ec9ad86eec2b38782f97ca652346898bbcd09ff42b98168a54e8f6b1d9f809283ea94202306599aa4834c3e2b32475bfa6da53d1322ec4b28b2a86a277ce570e400f95529a85dfecd71d197fe5ccaee519f168df870302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100802a14e7b29780083f19ed049ae69db9a43ac350a22d66069a4593d693480c871e97f6eaf7cf1fd474c7c7ea35dabc3a02302216faf5a343abff4a95d77d6811c53dafa91a4f56aae12a4d463a2cef582be7a86cd46310997a3553d40ae4c414a0b30302047c435bb500673065023032287bc860e478d82e3d0eac20ec0187939e961319a209af0191eb22a230d59b15444dcb4c34326244a2e494dd48008d023100b5e166f6e3a4dc75763599f02b8a968598dae142bd044c9b9639d6f3e9cc4cf963d8bf2b3f0b3a022d30f15fbcaa17c40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300ffea967fe3c773a38fdb1409d8d4836dd7b1dc212ca972032289d4de581f49ee71f5fbc87390a6908ecebae038e5f010231009c4705af79efa6d23a52c68ccb327b60406f2079cb94a187b413b045b1d50270daa09abc82b5523b9b3fad2677a16a170302047c435bb5006830660231009e09b6bc0a87e039c4e5c05e65eee8516b3cde9d610727e553082b95d44aa9e79c2249d5c4522c5fb530535da53642c2023100f0c4d6679f568d21f92584891aac0cedacf6aaaa953fac616ee1ef439bef7909d4a519d1d183172d62adeb8706f037200302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305c2d6c5f3a72496bb299575a03114853e31562b64e9627e083653daa572b43b56980ba9cfb567ea448198f04bc38bb02023100a27895347664647daa6b24cf3c5a7098026e4ee0f5829b948fd489956900bf7daf6c5532007c7dffe04ca6aa334d6a4b0302047c435bb500673065023100e67e25f567316a3b273e759c0069cfbc3c2c68e2aae429ae0d618ef734be619a8588e0cabb35c3ef2dcb68aa9aa78ea80230461e971d4d3c8fc83d783a7cbf676e116ff0bd63e45e0c07dda217d7c16956db89926613d3ae3647248e63c0723d2fe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bc173016c5b67cec6d74c4eab526fcaf2d29b17ff96322fed396642bbbde33cf5dcc4f2708bfa5ed0fa1c0073bcb13a30230123fa298d103c0f3a5fbbd30b0efced00c2b547df35ab80f799309b448f9874804626e56d44cba4a8a01c4aa0d11c1b60302047c435bb5006630640230280eb47d66df60a26441f89cc015c729fa68c4454f8834f01a38d14f98ad4a8505eb7a5b8b6f312400f91afea1e235b202307dce47abae4cddfd63a45fa3a54a3c1d4686963b90907f460a6d785a25ac1e92cc9702ab7b1877346a889b309addc4200302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e91e70e2ac87aa43e44161f6347df0fb00c2c9fe66ce17604ea644802044b4abc960ee1f990196695d2743042da0b5c60230074cd3c53c46a6ef03c398a1f7c814ca31d6ea9a90ff92bed9c8bb437be5bcd0202482f7f856fdf5fff729efd130db2b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023007578f97cb8bb5e5e4940ba8497fa05dd3ab0855233e45c8d28ee2fa0a3c55fdcf3fcde9c326f2197dc1a0896c3ba09802306a860bbee515b614d1fa8f13d449873286909edb8716de6a44cc5f6023efbc7cb6fcad09cf55979e77277d32effc810c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cf59752c6d9f0259369790fc3007845bdf32292fa7bb473220f70bd9ac1be5014bacd3a6734d33b3df2204b0aa817029023100cb4908e05752ab0fe64dd96c3d97fb2a20829e364f0b749d13f26a8632c9ce305f9890e0c7504e327812192f7a7ecc850302047c435bb50067306502310091984fe387d1077fe2638a02b87094c636a1133fe8fd32675057130c02968b74b7cc36d354210b3030a9ff49493f793402303d5116558d9b0bf717611b31bc4aa2cf153d5ac4de5841cf9ffbb825f5f24d917769660cdb58666d4291ced81b1389c20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301719636ded193424440e4a43ab1c74009265bf1914272396b0526df6251e2d5328a0271d2f55c67b23ef1723d70cb1ef023100cf2f33b32fe9ab6a957b97ed14d12ed58b01ba1de8795f95238b45208497ea23e0f22bbda8bcc4f808b5b73397d821f80302047c435bb500673065023100e16686d779a492b0ff2065e28c19d6f2b4393c7e2991037804a380aabda4c74546687e60953faa95d2d8cac8076acf150230398fc61552d56160481dea600748cc9e59f1a8ee14ef8c55d92c9291c2d254987e8494f76c187b6f4c1978ce8f6660ad0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306a1fecb58a87240c371cedf73384be697b532db13081b9d3d93a15b736c25f1f1f87e5b132c54116a1d349fc34c7b41b023100844a0712c8756455d69516b91e4b13d5a9c98cb84dd1acd75a1f2418155a90f18132a6f121e146b5376e7032c644b5160302047c435bb50067306502300fecc3c899953397c41e75448d962b6961d284e7c297f3666f5fff561f900bbcd254c286e96dedf7fc322bbf40762cd2023100a76e729453b6f36be1646baf7e05324ddeae1fa57b6d03f1073e9a3a66533c961e76256507cfae19016474df0c6adb850302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305a7feacad5c880e7e9a43814f086223d0de9bc34788517647496885e14b7fdba6cfc68673f5e121d38cfdfb46b670f9a02306f1d3877cb224cc9c7b3cca2306fed1c52a0a6b2d1f0e24b0d391dede6a3e483554d320537cdc33181952070682cf6890302047c435bb500673065023076003e15ae17ca76f9c2b61d99ea75b2f25a8ac1e5d6a447cee927eed23d6f777cd2c0ff3bf1de240f55f33f15e29f9b023100cdcbe629c8fb3e55c9cc8a4057dd9da8ad639e28e850a08b86157bde6923e73528ef8b49f3ce179fd9db05423640a62f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009eab9889087f41d0860b061b1c016fd03847f76c58951e19174bc2335c07c3b444039ee5f2190eaba6b06b6d8d6457ba023100ffbca2b92d0b52661a760d3a4ecd667aca683088a9ed592b083598609196c077c9bed5e727e9935a0f390e14175907cd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e6650d629e2dc276d47d7d02c7472316feb712f74b40ac15e77e8b2aeeff394620009886e471d99d193820efe630ae4102307842762196eeada0099af91059e2c0ec6f359539c012b51d43e8e5c834c6620072466b9f13dfdf4508d3be82ae0499f50302047c435bb500683066023100e3d85fe324a20ddf63fc5de9b76a1efb05663359be5ada0df198ff45b6db70e44bb88fe7842fbd0dc8aeea19582564be023100815a7f763cb5eb26e177676110865cc5a7e88881e9cfe42c74933906a684f753b6c17a14cb782185de012d66cbe244bd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100cbf5cacc0f847487b7df023bf178923892bf7953f15f7a4883d991c58495ec7faa9381611ae94310b53e89f8bfeabfcf02303660ce3943f5d41596e65bab85ffd41585f73fcef1b88728e7dee3d51f3b2a4ab23ebe3a333558ea975b96349a7cd07c0302047c435bb500683066023100d910a42c4891d00ba7e1def9e9e065a1bf90f2caed22082d84b83cbc0c4060093cdbf089ead011796837bfa79a5a77e9023100ce6433879ac17c7d009065df941934424aaeca659a091dd4f0c53fa3444a4543eb5985b8d687c3e911916fac9b5d56780302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c4235a1865a16654a157eaef214b1361643ffc3bae6b415bbd465f46b04cb02e43684a32d45896da246351d32885832e023100d4dfec377d68ea3e2ad07337624c32a34364a516a31b0aa35d39e3576bffe3e96f6fc5e9827264bf4c6f6a68d2debbc80302047c435bb500673065023100b211172e03698c933ebafe4c19d2c7f5e188546c183936bf41efd17c086d533d2d8e56992e19d00f4679ee8da83854db02307d8d541a527e609408b8eb0a7bd3d4f98aa5af56a9123eb2cf4e612a259f9793f8ffd6bc178431e3e93f9f8688f10dfe0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305b4c9fef6e39479887ba183b804f22f60c7998702196b2f9c87d1159b1ba234bee97366c8a653ab3008d54cfba789dab02303a0568eff36a134612a0b1c1ee51774aa28ca48c4d9096d2cc0a42f091f1e2fecb65a38c4d026d18cc711f2caae1cb590302047c435bb50066306402304315269d0f3f34bca57cf2bbaaa5211c9f3993f44d9f07583b1ffb1d002ea1237e865013b7ee2c3367a1ef925728b547023036960d852c32255420c06a692d75cdd94023038c0b5815741d3d57b664f182515a34f94e3a41d84997b5df386d734e070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307ab5fb7dbe4e3681dd1da7365473419a6c46ca309b871d67903266f4095e752154ee5d9affc9775baf5dafde3ba5448d02310092b1a77ec00d75555e2dcc6df272e15f2acb6fa4b7abdee663a4a7f5ad025127972d7632ba2e2f4723967329955547cb0302047c435bb50066306402306fdd218fb71b55003dce2af1e56fe2763f7946bfc5ebcffeff5743d96eb2525a4dc65675519f72cc97035501dbdcce1202303fa4085f90f28c2b77bc915cb26a7e5e44e3d586b462aa4cf026b1e460aea96d9d88d8da1deaf21b355339ad2c7356140302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100dd20bffae963f822732f6eb6cda7e1fb9e127f90cde840b466a300ebbd491b0dd65e91db0f17d223879c7250ba27c9b902300af89e35b1bbd23dcf3cd719f65032b820e6ecead45e0fb10b09809c3a32c2fd2e9c3f17142a7f265f015783692dba950302047c435bb50067306502301129c5fa78304dc25be16b0bef4a361461499f0ca007fe37125f3ff52f49d71052989a2411caeffd8962ebdb1ce3b1a5023100fc1490b8306d8128c96f3cc638a50192bee2048a403003db00903a941f47472662bd3729625796c6cd5068d558e0c0c90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b26e8d765284a4b4eadab07dd9fdebb7979f2bd16887fd0daeda17b9e950dc75a44d357ee641273459a726189f76e42502302c2e4dd3508396d0e97434dfa1962bf1ec9347fec99dbdee9c1efcfca9df3ecf3424a4792e435e2c955de870839b818e0302047c435bb500663064023073deb6be0b436c2b0239b583ed1727ae759590270f6c9bccb60d96e9e74387b13b88614b4ee31a1f7f081af3b896a5e502305e54262de5e514ca7df5e58b332f83757b58099e485a0760e28e263b82ea536c013ca33584deb703d6b2890c19b7f10b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ab1348a9a93125a5e48dcb4fb4b8da25694e14bb7e9f0423ab635195282672caeae385e825d4dd595a6885e1351bfc6d02300faae84ece1415257da43e80525ccd61268f55e8a6c04f6e39cb5b9bf22b2c4f4e02c066050c3281244e65c2af7265df0302047c435bb5006630640230023acd8d41cb8cb94786b5f7c1e2513e4c34b01e28c92571ebd4c05b86690f7a859349b71c19ea647ea4b52dd0881037023025d4b3700bdf43b96736ead0a1f081542b8d26d2bf0cec628198193372f13267e4dae505774e9bbb27898d6fbd47dda20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300b335e627fa67222a5d331bd77b0b55c6065f3417d0f27316e075ac1fa69a84202446dea249cdc6e993ecd9e30fa294302301f5aebb127c1ed671d921750c96a22c207d97d559a9a2d1445949dc2c29a07ce2bf3b73c86397600fc6f1154190038fe0302047c435bb500673065023100dd3a573b5057ec5925a014a40c5f415e69e5d413572db4224674f772a8c7341e9dcd2113d04c9c9db792c058d9dfbdf20230157455106df86d47996469abb11c0d0f444e0702c10a2f7931559cadc3e0d2235ad6b9802385f6d9c55c11e746c36f9b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302dd695deb7c56a101ce10a4b3feea7d69a0fcad8db7217115d66e627aede15e8b6e15a8fab4cd86bffd5b81a964b7f080230558f1a34c5a2cc3b8cbf4ed38e9871af045d123c2e80ce175860c7ba12f913be10e8596e2fd8dd540b50480be69cd3b70302047c435bb50067306502302e8a6b6bee07705c31bbee46fb296ef1b52fd4345909ea05aabef162a04546521ddd64a354a7913796ad6d7d4e2aa924023100a2d2f6dcbc93713c3d7fd355d313a8ab62a7dc66268af1aed3cb80fcfafb77699c7e8b6c1bb03df436544cf30d9afbfb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307f52fd86b360e2ee5f8fdf1844cf5a722aa797d92c7297fa0b1350b5852fe9503d94c4b150bcc89b9b98780d6e022419023100a3a47872d1735f72aeff185c4c5d3cac4a678d3c970279ab5388f669ea332a153126508abbec6d335517afd5a30e2ba80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100842e76fe75d161dd2562fe7a5d61f9adefa7b8f8b72040abb302601457bbc55e9635dcf24368c45154b01764c9a06c3a023055771a09cacebdfe31f99862c80d36dcf20410045a4151e924d607a11902bfa93dbb7464ca1c0a1dcdf386ea5315dd190302047c435bb500673065023100fc7136c33c4501dca20c4d38870c481890b14c91562d07010d2f5fcde03bd673dc1cd0de4fa35e934696c1802e85ec5102303ab49e72367f4e4cec4b812966c3865a088f547adfc5a4fa4e66fe60c8513d69ba4605f2211b5c964e51d5e98f15c7180302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023072db71e90a460c17c4a5676513258ef3a374483459e55b2c4e7efee34cea06f7d688852d2724dba7f05d035e76c76aa9023100de81ffd2a2846000163fbd955613fb2cc102b851917129511cd2af895d6c715e5b6b4aa66121773bf6680585fe52df420302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303cfeb8f0faee68c9a6cad7bd4ac0247c57a3e290d588966f8eb160ce473ed3a8effec0924f8361ebfe75d2eb3362f9d6023100befd46c6c0ae23b7f8d2ff5f039b752c1c2753deb444169352785fc08a639721a8071d9b43d734496ffebd935caa348a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c38487b837c9df015c721f2d909d8ba53e0b099736f5d6b5e69c550d4eaf6357534cd5867991e6cfe36be13093cbb340023046d8ae9a39a5e8bd5051ae9c49e153c468458660e3ac82e881cd9f44b5e5c24420a4148e978af78219afff9820104ac00302047c435bb50066306402303ec11ea7afe0d01c532e1cdef40c5a27ae62bfc17d54c42a7670c4bc2a220926fe20b257248f1879edfbf08d6438648302300e9785b4ce95be9969374e9eea881a17104dcdb4518e7999ee92b542b2060a8f709ce3a4f549cb89a9d3155aa46027480302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008b598dfaaefe1a5e5c768f45ff55b104bb2e04a36101ee30d85f54fb0f7c50da0cbab19370bab21ca4e0018f813cc5a002303d6794c414080c83edb0becf4916038cb9bdaf4d08aa110759eefd08b104f7053da970344b879325b3a885308ded878a0302047c435bb5006730650231009bc0c6ae8eef38c35dce74f823214b6f96d714ea378444a28fb392b3aecba0935dc5c81986a0bb876202b60cb10e92c402307a2b86ed39968a94e90d7193ab768b30b9107afd8125823b2a03652c2c57f38e1fb3f5cdd966aeec33e7f0ede63acb8e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023000c6c7e7521882b91f5b806b274e30f16a07b1911de6fdd6deb53dc6b54c53c4e7252d58ccb374610ae459f179b79915023100e71f72474027c305d64f7e0aa6affd32510a525909d5c2f4eb9f7354bb04183609d326079fe45c25b8fcce056922b8030302047c435bb500673065023100936a712dac4c40590239f6999dd9972cf6a3fa587b5b7e6af9c8071726adccfa92a4c8fb7db9208fafebeda7875f829b02303704507be70da2673bf0757bc79f953d2e0ea9590e9f88a06454c3feb0310af07c08e531c0e61f1d32e731782b8a19b70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b0cf38ac114234b101f83856a9cad20f4400d9162447d0a4abd7e9808c0f99199d39e042717c3fb893a0f2beb112e9280231008f4e30be25c8bdcebcaf40c3e7f860aceae222d45f0a5e11b61df1b6f2c94e23f70af8a708fb5504ccf68e0206a67ff60302047c435bb5006830660231009f518c7d64b0768a149e598c235d1295ee674942be010b0ad6e7fb4da32e92d216136f21484b62f0cf4cfbd9fee8ed02023100c4e02b14fb5c32dd9ca2a819198ed0b91be272c0663494fba0f0e99513f78e0e3d25d50453b5e5837b3cc1f246079e700302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310089f5abbd43e642b5d64bc270ce4b0b7d37b4576b95a7eb482e4071ea28025001c987b75ca8eb2250c59b6d4414540c0602301f42b92fde038b98e03e207781402ee74b00a85f163897c7c1f423d76fb72759f8a77f606420355bc5919ef270f1af3d0302047c435bb500683066023100a5957c425fde00380a34de3c4b9f671cd7f1460981c595d4c28696e6ca9d429296eda8be674b377f8d357436b12ded27023100f2051ef4bbad86b645c2d6ee7dcac18a1f8a050cf4eb23377a953c0405c65d3e51d179a08286621640dcab135d79e4a00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023074c353550bba609b4cd8adea5d37f04d181123263aa859ac494669e55a340a5d7639876501a52b2b5a7a0d0a033f7e54023100b8f25ef294f55fd7c497fd44e0fe2cc80c76f52ca5cc1c25a3687b8a6373c2cdfe43419f681788b7ba1ff121a585b5940302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d21628cdd20d7320d67370324b0793fbaf4825833c90e949ca1f15b362e5fa2fcb4faf6451a396ad00ec7a3db89031b9023100f9c55e35631c047452a3194fa70cd5221d257bb4bb6dfd0cce219a582f0cea3cf7805041970ca65a40fba8f9ff5cc99b0302047c435bb500663064023033d3137e5fbb8dbc3cd3031f88fd0bc109379d401b814b4140cb6190e6f084d5d7ca3055516e214751fe1e3314802a0802300a6cff95ede6e891e9eb654702d430cf8e21e2f2aee7602d774ba1fbfbdc7ddba3e91850329358374bc4ab03b4fd96d90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230478c005786ad34834186ecc552999977f3c0cc1a988b7360911315949710a27b1da7ad2c200c897fd7a8367d89bb3c3a023100bc8637028619d2e5c68bdcc946bc6e62006b69698dbd91f18646ab626bb74b3090eb9b6c94e41bc41b8da24af0de36d60302047c435bb500683066023100f3ec2629f9b8c93aa47b525de360a540432f6503fcfd4d12811e064363a5ab0658e57f53a75beba7b1a68e3433662558023100c931286146aa8d72b39274ff5d5b56411e4322ed6a8c6c9dfdf44376a990ec7c9b1a68753ee097b9c53ddc15017d2df00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023014bd75451f4882adb1912a99b63f007b63f67901aa160e95592b6883a8ae52d65a424189f83e9cf96e7356a4dc8addc602303ded0a9afc63dc47d94aa3504aed8f4eb288318550182447ddf06b4d540f0b95919a6a63dce7041fb837756e1e6348360302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e327953026ac0260afbb601816cd9b454bc2b5d31fd0bb8b081cfef8e9d1d65f3c394cc4873fd89c76865954dee8608a0230084ad9c219f603ed7c3b92cb6cf33c02a8c9be9e3186d15ef867ebfbcf00c9f81e2478784760a97540f420d9840ee1910302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a334978daaa2fb7bafea9df1c5675b04384bc1309709c03ae9501574c80aeeaa5e9f5f3c34827d619d8745b74315b47202310082191f5b546e27a8c342b31ede3be325ca1ead6c974f634ec8267bebf7626b1fc7a6db71f0ab3f618cfcb77c779be2fe0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f261704cb80d3ea304aec60b1ac8c85de4d78567f476d649463debabaad8f3f8b571fca75503380a84ed923757bb4c8502303d8a28cb6d4a311792b9687cc2f3a51d8abdf022a75711ee971fee8b0a5e1972dc53c6c5ca99d8c36b27fea1ced403760302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e29837edb38705502a9f68375b418b7756778362b7ac2bb96e4033c59244bac41e52c514d9e979b9b943d6ed1348a85e023040059f7b7bd135b3cfa53a8c22628e8206df2da02be55153575ef75ea026cf531ee89cf7e8b4461029af6e75dff19b9f0302047c435bb500673065023100d7333a1c648f7df866b6e60f88473384ca7b0c6317f86370f8009b3fbeeacc306e2f26dc12e878f8f7dc6104d5c8f80d023044f3611838050707f86a701a3c9dd480a7e0d3101e792f22118897bcd93883d40b320c896194eb0a826374f6b542a9140302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306079b6a26c675053e2b65cac72e21b37d4054a1922d0d41d926b1341a8f011f3706ca9cb47db10bca914cf5fcea2a483023100bfdb613b70057a93cc1a70df95bfcd126255b112728a442d406968eef8cc07e207ce5eb37c2694db11c4fee57c935db80302047c435bb50066306402304259a30b18dda8bf77ba46d9525cf3b5b7c3d58f6a5e54ab02cbd2398ed773ed41cb894ba96700cfe9133e87f437e97f02300d795fc6972233026806be414a662e45b36d94ea4e220e1e7f37d9acb8c12e2badf732b34a5be795b54ebdefc43b66730302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100edb425859164e51123e0ff5989f3c85c99c152515598cb312edb26fed52dd2a784e67fb61416f084a654bb1c6dfcf54202310084294cb1087eb144ab72b9d8001e46791f38a3f220feab8eb22f0e92b821b9e20852e77b7bdfd027fc48feecbccf916d0302047c435bb500683066023100e832530e4b3746c26b4232f13d263e8ef50ef4633e1908d2e63b8f03ea7daa12b5afb8dcaeee506ae290d771dc545e8f023100d3811f7eec0b8d1e8af8b054184fe3b071b107aa3a70f8235f5a54897fab29c1af8ba689262729e84584b575dc4eb7e20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009fa78be30dee064b00b37d8474abf8bcba991d91dfe818147b27d3ad10a13318fc43c33a8791009c50a94b7acd0c24cb023100f2642fa73207dab36e2489b9ab1c0f534a5bab3f1d46123daa35bbae152493a90505a1166ac9011bad3efbbff7fda0740302047c435bb500673065023100ade17c27a98c9683627e1b73e70aa82d2f34271cc1f2d5ec8f230b38d61badfafa535f377acc6d9836b8315b4868555b023029384b483376b060ad18b216e364bc10a13a12501ef34f05e638d574c23d3cc341abd83f9809b6448e496d99888bf77e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009a37dfa614e72ae2536bb1d01a586b957fc6a982ef8bfafd7c7f3c099c8e7b31d97c8c9bf543ec0d6963662c367ff34b0231008c2575644377665d4382c1f60389fff0de7c7cedd46eab18e9b29e1f5bcbba984e97a06f19470e7a6add0848cf44dc920302047c435bb5006630640230534a59fdf87540b9a7a391d8fd3afe9e630af07d399ba3349bded978504cc454ad4e031e5246b12c9cb927bf9d281f9c023063672b9efed7889bea46c6290b94ae39f81a862f3e40706fad34eb450a6a4a92a83b11ff26227c5bb9f1a07a293b51900302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302f05c4142c97003be65b9f2558c99299f62e252433ddcfef22749e49c13c4e514420f46e080e1924b9ab1b434d6ebfae023100a46d8842fe263f021e80a6d6494b7828976aec5f83954e4fdb1d56ba80ce6847fdf100b38d0e2ec600477c37396647e80302047c435bb500673065023100de54cc08d09ebfa3b875a9db94d722ca19fac4bec4cd2a0e3a194e5bbee10600a87fc570bec014f44692b356072afb0102300a3bd04841e128c16b0cfa1db3afaa1a5d34d1d424c352beb579096611d045dcea92aa42fac871f204f084b075eebc910302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305f760cdd8efa0ada70538ad88223737a246599e2912a8cef19f4d7df7a26f1420792af543ec20c9d5adb9b68dc93a0d6023100da92f1a87c041bd168a800a9edc3cb05508784465cf5ded33faf1fd10a1cf6c64974ead1eb1c1627e4b5b72d310129fc0302047c435bb500663064023040ac96a7fa771c137fe80340c57885dcfe44b57ecb8b3b8cc71af0035f886be9f02d07fef049ea2e969425647b7b4f4c02300adbfc70fc9b23c3a591c0d49420641ca78a5a5185106139ba78cc99b79518bd4126891b7046c943ab13ef2866273a480302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306e9bf9f249b2cdc24c03713cc809769c84ee6209279ef918bc8c25ce3a7a3ae0f7e778d25d54c602aee2e7888f9fbe640230607251b85322c8d1189a199995342e9ae9006bf6e0ac09af6b0a5a1ed79cbee8532d5b47f9627fd79e7ff398a166eb2e0302047c435bb500673065023054379f957b211390fc037e70c211f18771ee7452091fc5986a03566168f5edf9381a5786b0243dcddea433dff7464b0d023100d90e4c2f09500835faf070fe66b1dca40f3d6d30bbb301df53e7413de0df2061ea1d611cf1e848ed24c3bb20bce7cd970302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023042ad05b6fd30b709b1cd6ba430a1e053cba07026dc31d5cb740e39adde96537ef6adbbb5c03dd9cdd44ffaa8766ded0a02305d4eba59cd28df5ae20c6b1515a027693d3879fe98c4159b0d2c439b27025f308cf5fea148e086d54e3f4f1b2b6077370302047c435bb50066306402304992b851af704ad1d99b298b20a5eb39c1d30a58110b800f5bcf06c7220147230adcbbb52b31afac68028b171b768cd402302a57075029b11c31dfae3c2f9af50db4df8ddeecc56200ec8f596ef70a9199b087616ecca14d8a01bb5520bfa7c714be0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304dd10aa31e03a240725319ae132466eb959b779a9e74fb32787f342439954a0d371e886f4ef40807d60381838ac16d4b023100b451a0edc4d944441137090e257ff6eaed770ee1fe25bc9401735884c515824da3ce5bf15654bf9f232b46a9fb3bc6390302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023076b9241ed53091896b8fcb42b673f2248260076710e8449a4a20ae73d4a386a84019a187d1b7672490abc6bfaf6f2857023072a23cb8d0565c03f0e99a53decd75e809243fdd0db472d09bfec27007dfe244ab662efcdd4ce3b105b30944d3dd5c750302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f254ad99d76ed7f478812413f7e03d1b506005e44818c2ee557c1286571d2fcbd5a57ac6f0e94171c9e4d861bf1e0272023100c3e2323d972b48da64cde36900eb1582d1db5fdf097ee1ab3e43b396f438813764ab7631da131a3bb1f9de987104dd3a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230739d66940e376c9a76e807d10df0fdc82feaa4899fd09c47180e35e56fa8d4bec1e8c714a8e909ab90635329bf285963023059b27ed32716bb1a731ee9e1b0918407b3eb2652a243dca696c76054fd3a0f3ea287748ed81720ecf57cdeeca754b9f50302047c435bb500673065023100ffcedbae7049df88a3052a2050e57b518f4cf684ddcd5660bc19a7de1da7b9b4f09f33eda2a72277c59b639426eb334e023075d4e6e451288409ba15c2fcea325e1af583792f91fe76d38e137ec8e02d19d006179678fcebf35c4f1cd6bd86f42ee90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306092340002531c663c9c400b025f0ce24c90f6737c0cde02848ff1cac41e2fbd673edbea6d6275fd4d76b36976fb218d023051935b43b1fc5c59706130c81d65b6c3d78ab7afa3217e9adfe12002d0f60edc98fe8b8471c66d9df953f7923fe52c980302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305440e3c6ddf9675559bf8c6a88e33272fc07d831d0b9db691c4a396e544898daf0bd4749a2523cb06309d7029d3e4790023100ab534c7865bf1945702af2e5847ec0051a2ac5941df10affdc867c38ea3be7a942953ccfc121b004279ba1749865631c0302047c435bb500673065023100a5ee0861fb4d6829d7a1b3dee4a917252344c1dff41639df8d8bb693154f1097a789c4976b22c9a6b8916aa658d758e602304f1e09e664deb35aa6aa8fea2cc797400bde763d959c3f8c6d9050c447b0e18f35e9b67f714d88821f22aeb535891b960302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023073be7c39dcd7d82d008800830ccb35253f1471b6fda2a908b901cdec5af243059cc7d3e07b4335839367c7e1a4bf5293023100ea2a043ce2b40d68f87df8cfec03f4edbadcd2470bd019800c330495f11c2526e84ccdbcba187e4559b1b383982e5d060302047c435bb5006730650230419b85f508d0439a0a772c2902dad188e5d2792d9c6c0629e8a14bc3aedc48c838bc77b0192be709958155bb28fa63ed023100a8d11db17db9f91eceb8c4f30a1de22d06065b4c8846256cc42ae87c55e09f8ba0be46e6ee747e6d7e5314a4e9eaedda0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c91aaa633874790548f93e8ba28689f5ba936a32adae392fc2f1d759e2e9d92a4c21b0920176f5ae9ae73c23412ebdd6023100f5cc9029e0fabbc7118fe7ee53a1d6fbbf26d2f9508368b34a3b52b98cea0d44fb06ff3fc85273a3b9284a14b1a5c1560302047c435bb500673065023100bbbeb3473e70cae56ed2c3a53c376129eee932d535f047447909c98f9efffa312ea973d46c5eba3f939e52f132a3b756023073a2e025d25901588d5213e0c3de92938aadd30276fdc7d715562678fd91c8b1695fee44e7c5aa75dd1d9624db540eae0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e63d18b4954c3b2f7f36d637c462bdb3771aa76edd4295aa821c8d9522232b3ac2d94b7fa0506301ab7c8a97534ce27f023100e1f92da082830c6b465696415fd171b01d0a2af52a58192ecd935e6b7b8beb817a12b2a03bbffd1c259c74817ed386130302047c435bb50066306402303bd0277f696727926a45ed9f3500d7c63cc3112727822b5bd227879719ec3b642398bfefd3a68170672c4993a8f7be6c02305d98db5ef9ecdb718f735d8027cdbb24468947be5a29b7b645fbb8d49b1b2796af6a67984806d235127fe3908fd1fcfe0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c61a7fc12b8e9cb35966cf8f519ce99b764a8b7d57e3b774e6bde5da5d28dcedbf3660645dee2e000610281b8a55f379023077ce1ec50170446566aa0961cddef16d13a0bf419f9614544e0e8ff436e20a2082d883a673f2d7685187736960b9a1180302047c435bb500683066023100e839796294f1619d36b188d7689b10bc5454bd59214f509901ddb68cc1d102f7723b2aa44e80831ce5ba016285e1e95402310084f6796efbc1a9104fdc2da6a0493c6599c7c37161a654f1be271f5eeeb52dcc874edb13a475fd1508d072bad60b3b880302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100940e289c78b2e7b140bb415065d88427c4cb42b55b06e1e604ccb2fa9cad626afd3a142fb021094f6aafeb45bce9a382023100ec58dd71528a4d36b1cad24c8388c02122678e2c218a9426a5171f619caa7b5445471a0370374400079ffe71ec859dda0302047c435bb500663064023003c727819bb435673907deb824d56706c411735d5901cf3a18e0035bc61ce617fcc73ab3d63a603a330a5b40f285d13c023076b50a877c8bc7fb9dcd2f9e43ad54e1546ad9d20bfd3ef875363af7ea6c7925077a97b43612d2eff4f2edb25bb0c97f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307270f9ed1ded33779ee631c080909c6e1ce338860ea17b253af2325718d522bc054e58713017cd539fb0b1a0dae027bc023100a00481b6acf829366f30bd6cb60dfe1d7870ce431b2b3aaffbf392036295ab2384b9422d1eb096e11d31c03d23d6f4ab0302047c435bb5006730650230297dbe2d1d27ffb3ef6349db59df12a8a67492329cbfe116777852d15034bfc4fff700ccff43acbf1147120bd7d323bf0231009fdabcfc09973ea39310e18c13dc322f67b17db0fbdbfee30ef7b36029f961ffbec9c90168be63b8be868e2695619a6b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230108207e799ff6cd84cbcd16b946ab7e1ab20ea241905e2b3aa1df9d066280fa953204cea22b83043301505665ad47154023100bb030873d91fd58c85c884c5d880335264c2ede091eea73e7876b72056a49093c86157a00e3ddef1a028bcc7f756f9bc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f680964762d6cd83c3e210dfb64d9b489c31d2d283d50f7474f1f92c8ada3843102c47aaad058b273299c94497888d79023057a6b769b9906db09d88c53608adc02603876bc98799e65ecf2e81ee10172309e1bb1784f2707b13a31ccc3d39e074f90302047c435bb5006630640230034ba7a52159aa29a8aa348d3c8a74c2ee8ca9a371363a1c8fd5b6812619949cf05f3f47cf566cb07ddabd1b7d19a73202304607aea0e6509c9d8f77f62fa1befe086a69e2821b574e1734a000772a2787822dcd9b813d5f7f7fbab3b2da905b11200302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023026dd2543d3a00b20a46a02f2bcca52b8ff4f2bede573243c1437e343bc6e9622a147a874add86c31b1c25c389e1e84eb023067fa8e52e9bceec4436bc9686b7719528df9213cdfad0a9f8a9ddb88fd608a14c493a48e47b9f5f4131f84265520b75e0302047c435bb5006630640230557b32e149ceca9a34e6f7b741a219eaf2be69d0bccc7f13366bb82e23d2f170b8f35d2c8ce3e8d7ce570f7c5ab31cc9023009caf1a3c735f6282d216f8a6d0be03eb2809d1ccb97b729fd3313e34aabc512f774bc9a2cb692b3e383aadca3b2a8280302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009617646bc53527e4e4245650973a1e0b31e9d54bae9051888b0cacd6bb812f8f6b52e0d159dc5d7dba304f6d7c78f4dd02310093c9a573609abdb01618a76ad5442a3d9bb9ed475248e0ef0603033b896532f2dcebae59ecd47c6614135d6adb6b871c0302047c435bb500683066023100c7bb5b8d48f45e90f5e991f46b76a0eb3fc08b12085af9fdd70c150d31234644cb04b06f3a64f9b0663d4a83738f54b202310092d572f1d4aa83572abd1144e5dc54ebd4a907c83a26eee7f09cab6bf09c85e1d3e1beb787210639806f67ea9529eae90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304b9d850da275a1b64463d3ed8ca8707e3db2f67be9de86aee87e8f5f5edb272c92582d0ea62d3974881e7d91b58ef7a1023100e5bd85fead920e1427a5b31a6b076be7b0482e23f8c081c9d1c24d9d5cda186f45e6b97960fb13f7f18659cae2c818870302047c435bb500673065023068b6da06aec16be50e12075415e8b4f3994302c1cbfef53d3d2bb75ef0ef0c43b7db0b3acae75f7f82ecb26501ae95e902310090edf291034cea418a3d3db4f91711a676140a0be9893b18d47be24ef190fb8dedc1787bcd2a219260ea421840bef9860302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f34ad13e8bee208403cf435e3f6586a827de42f7f637f6a3c83b92dde5713e4c3b87fa909f6d5610a27e9a4e54ceffb9023100eeed2fa4b8bee4a3291e074fed2f96b6c443caae360c48a35d509899582fb499c964bfc8ec0fff36eb5f860fafe6ccc50302047c435bb500683066023100aecf6c0fcf2318f750a92186be08c38136a98a713527217f0e1f694850cd0d087480c694fe260d7274c2dc337adb31d8023100dad8b9b89fb8b23776fef118b4c0145e1f47993ed8e6a6203f005577d2728259c4f810ce56f7307017ab3a1bef97c5930302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fb4dde64c674f8ca8c22f519032f19eaf55366e84d95cd82323ea9873314a6a2080b6f63974ae697c458a5b7b20baa5b023074be9ecf35a87a1d94c3439e3c2bfdd3afd5193715d443444e744dc6ca1a47aaee36e3d5a83c23be0ea4463989b4b4550302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d16704b9435e47c53fa1b22ee7a0a504ab4b3755b9d783d640e5bbcbfbe065ee526b2fc181eb925761ad8f9f32255a26023100bc5f1b04899a9e5d958db827d1d748980b2d03e706e8b7b94d3292d77be3bfbaa5276d797a95988682b688bd6e7ca44f0302047c435bb5006730650230424df5d7445a6d061c2feb59c878776b21a8bb53af05f29d7cdd17b2de4b08ca2779d3fc86ae1f4586cf5428ecde45ba023100b5f3869627f538bdb109f45c76f390433cee6d5e499f18961e6906c98509cbace8b85adb3dd6d45994d4713b096c93400302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100828d9bc77e7bbed08a493b666025acecba655073adcbc01ed837246980435c1481e963898ddc141760bb1ff6cc3a1ddc02307ac6d178d6890e64eedd5c87d8fd1801a476715119a8a58f08b600d1aecd51668e094b7c7b1b6e2367ecd32ea59134d60302047c435bb500673065023100b1b65bb64998f914090f155a0ea8478a63f323ca1079a418cff82d11f2a5db764c9ec4be4adca71c3324cb6a9ea968f6023070bf29d42099d4795769b572cbb7cd868fcbdf0f05bfb62c6896faa15c858c396953db4af75864d1c86c7961dfa6cf9f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023020edcf0290b7eaaceb4090d9206c1d09a8a54036ba5ffeeabf0926fd9d631d340aee9810f6bdd3df0bad4524b55e5b7c023034c43d6da153285b39a529a066f69a3ae2813d99fbe2dbd5ecfe778e300cb34208833aa8deac502148cc4f4f2cb2396e0302047c435bb500683066023100bd11b764dceff640165b8c8277a0053c1659ccbea70caf20bc7775d35966752ca6259d316937ec3beb64f2e5f877544d023100b1f996bcc3ef4f27d2739980a216d340eab022de1080508f44c57a6c3c1ac9e7a93c2fb1b911fff0dfec43743815364c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009b62da071765ebab46e10511db1cf6b999872b85463c8982d3a0a91dffbb13e7f6101f5c820cfe82c856081aeb0e05f4023064fefaad44f0610bf4dd2041f646b5aafaf8fea80acf4d4160c8424d26fbf40bf57e8aebf50e1fe5d97098638265b0f60302047c435bb500663064023076e43069e516a0fa00a91fa82b73b7b7afbd6a7c62942d819fd78b801805acb1f54db9966419117ba52f27caa0397a1802305f81826a1ec30ec9017b9dc4013acdb2ce402eebfa74d3286717aba0f02a85ca9329aa9a89c04e300971212afe242d400302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023058696d6eaf2c3825aab74063e548cb7d831eddf813d1ff782bde6a857253aaf8c3507d28d20c295cf7fe8b083bc31cfe0231008a4b7146e617e23384963b834e18f4d9954270833ef1c6bc4c959991e050cbc355f617a597efcb5096aa8592a02bd7110302047c435bb500663064023035d8a36f6ea9a98e47b271d1041048e274cd09d35c4696af41753d35654546154b1d988de1b1932ef528cb4a911ee2c1023041077d4ecb6c4ec7a49ccab097bf27b4d527506d9ba8838200f32d8a91632dcd09df9011def35bfe75c87e8014396def0302047c435bb500673065023100a3a7f8b59ed29b9f4339c64feec4ff1add48794de25bc4ec4db29a9ddbc87fd9ed802228e340a3f804254e35e31552ec023038aff3fefa71029919bf5678c11fd8a19c528de59826b382e3ce02ae1dbdf6ef0a6dc83b241143594d3f44f0a69035a50302047c435bb500663064023067afc2fa6e042dc568b00d55cea44581e8ccb342c8e9307d228ee4bbcfbd8d565a5d33d8e712cb485ebf9da1411be2300230555ee23a3e6518aeae668ccdb456333df87263a022362de34db06529af0ef4e769e946e7c98e377b9b4924916628f7030302047c435bb500673065023100e2289d1f880b66ed77f22c652787b914af81b1244df6b94f44ad0c436bad544d1a76f9dd4e1346000054f8c89c00072502304e6952eacd491d73db3e0377640a3176401c0f45e180aae3d6f854da3f24fbe180ffe3188558c0a7cf01ed885d696abd0302047c435bb500673065023021b8d918fc0b4acfc62a36d5b11f9fda14e6ba157efbae2a43cbe362d7f1e612eb823b5bcafae73c7731115b8b2ab8b9023100a4edd0b44024df3a678b42164ce7b75b87c9e75dc3485958386427f508585830b33bc600e477cac5f595add60f2ac4820302047c435bb50066306402305f75eb318f443aa765697e5ad8db0eb340b9326d1c6abc0b2e136e7513fc4e450d6170055fecccada477676f6366446c023025a66edcc2f848bf2e7e2b09dfddc4a2359041ba61128b8ff9553bd69b2d576cfe33388e0d16de3d2cfb593990af362e0302047c435bb500683066023100feafb046d3bea8a2d6cbdccb12b6b565a91ba0376ad2536919b28980346efdd84e233d00a8f8122a5d3018758b388cfc023100a14d5cab14b0e3f634e6ea9d8518c22bbd4676fe3aefe09e46674d78a49bd28b2390c1e7c4b5f70406a381245db3c9970302047c435bb500673065023100b492638289f3c58a7257bd23018f681d4498e18d0f7064984aee066e4bb4018b977dacd8b5f6a1045f4cc03b2d804f09023067e364e826979e9c015477875be21cd8d6b306e4600f26fe00354ac353d34300c05bf708b5c37792e2042a761adf81760302047c435bb5006630640230307458ade0ddee7ddad1b551d9f02d8b1ade6d08cbd5fce3f646e13ad31f226da350eae6b70f53652364133ee4254d98023042491af8280ed68a865c798a4016c9d671b2dd0ce3daf357e619946d0d3d0f6ff159992a3ea2cec48019c509282a041c0302047c435bb500673065023100bf169a35b2a0c584e8f7881d413d5727b4a27b370b5d3b18d9caa84908a90843f5346e80379d4841dec9d82790ea7eb60230179c24550445940d11a36da4c92a53e89da0774af46f0e105abc8bece87583a6cc0eaa3088b21d4de50011368d7f54f50302047c435bb500683066023100a28ee3a8f7c96415feb0345fed5b1c3ec01aa6a91b08748cff54d9b13bd2cfd9986787058f3969d0503b1343c0fa3b98023100e556cc02d2ca4c03557fc2f8c7a49a96d5d795c483a35aa527ed415249cd850e41c733de7d264cb9983e8566e2a840910302047c435bb50067306502307f121307b4a0f19ee37f5afac9923137eee1532fd9ccd17319508700303515f656e90d6407771a9fba7b09959216d4f40231009b89eb1b15fa9b6c9e4755d22cb1d0a48133a9ae1e113a0fc3a7e94bbb2206b11343fbc88f2cdb603ef6ef47f20d48dc0302047c435bb500683066023100b88716b450ed6a667086027a6f2574da40e14301abacb276a2e9bea3fe0233d1ffa6158d616c5b2582e242e622d37f38023100ff6997406fe411e6f5664ad9d8d00b2bad19817f2b454ed08adb2d7fabc36409c2d9c85c652e964ef784e7163a11998b0302047c435bb50066306402301e43ce0ff2b0b210fa98df7ffc19d68ab3f235ca7b25fd1203dbe1d356d09c65fb6795001f13bad4d7cd42ae568b38ce02303ee743b46c15a0602df7724296ec7d1427972e7ed761c0e38975fc37c7fca8569ab5c56a2d9cf38cb2befe9ba220a3be0302047c435bb50067306502300611c3416bfa63edec44ba259dde7702b9b95d3ab75ea88b0507035b2f55608f5d866886b1dbbf04463c12a497f305ba023100f1c9d9bb504a5e22e0f87968af963d549eb5f2c47098e90320ef64fa297cf5578d86df405b73f65fcdb4d418cc98cbc60302047c435bb5006630640230655372e7e83ac8af992a0503527bc985a5508276ce265f45ba472722758c65750b73910776f6e6688946a567817f93c2023027f4c2a2178acb5d5ddbf9551a17bef6b06ac9d9e8d140c65930af4fcd270ed404f7155be9eff7f9ef80d125a6552c360302047c435bb500683066023100e39c0daf6f8e51527ecae812559bedc2e2889c2eae7b58690a897f429f873b67ce17e9538c7354645ae87bb82e1d4154023100fd6e67f38f396d601c7dc5e0bf241d481536e3f79e5cc1a5d40de61934f0f55f40f3e79101ebe9a995489609fbe890380302047c435bb500683066023100888fdfa3397cab0559763901a9744006c10ee14a23d9ec8b2413a39ae9e4bf30b1ef3e0a0ce4c3a83e8cb6d17058c7cc023100eec74549ed40bbe334e8a24443156371e636eb6e271e932306fc4570e8602bfc854fb24d1dda3f287ec13dec10349cbb0302047c435bb50066306402307bb592b3592c1158645ed624c80e8d8763134790e09cef47b910905e52c38c79d7542749d432a95121fc4171d5cac4f102302e909d91a78eadc1d8811ca7c085400f0368475f9e66d79f45bfb035f6113c2668575bef12d1828444a6d770445fb4ec0302047c435bb500663064023062ffdce69c8be861f3f687dc7fc133b71bee201bc08304b8108b9fb9ed93ba291838332000b9cba9ee4eea72898c361902304bb94f632e3d1510f8215f00bf94511b6d4e956c839777aa92c397feadb5350d97fd6d2bb8b0d0d6a23c40a4bd7574ae0302047c435bb5006630640230013784445793b7386acd77c686cb6c4d524ae7b167312a6e03e5ab1ae737fdfeff2aebab60fbe555f738d8ad3556751f023025bbabf09814e63cc4dd11647e438e5801d55c15a165e495b8fe92ebae1effc0f10171add1fb1e23fe3596070215c1870302047c435bb500663064023009a78ad98ac0249b9e0dcd085b25478979c3ec05a03cfb962223681326b1001292b687fbf75ceeae17ea6d60fcc0883402301e4ccf763fdfb0b1e0b312e28882b4620a1ebf65216d816cf898d7de8a619bd1aeefade05c48628564642c73954c5cfd0302047c435bb500683066023100caa75bdad420c523a34d642608ac4a96524d1efe02a30d99ff9349ce31735af19734ec934481d023f47135c4cdcd05ef023100d2a6bf7d3a53b56fbd1db5bce824c33c85349769c66d8da9c186bbceef167adfb6e83512f42ec0b9daea66c17b622d520302047c435bb5006730650231009ec2e58eab5c04098e95bf38ce094ff51cb4c668cfc5daf84bf0829326dff9bc1bb03fa1fb58764a05ddb85fcb68c929023043989ef9ba80ae189b86be5769d3372672c690760477287f9a122bca77abdb9da642cf8be016de8fb920e2c87738c1e20302047c435bb50066306402305b6fc35f428feed31f29b56a76068f131f7d38c7a7510e0fee074383d3e7e65469ff46a5c52f74d883e550da0faafa2702304c327b1d796793e32d5252783026416ee38c558cc8c18ee0b25ce71b372e7934f8ed71738726a79fee54024229c2e7cc0302047c435bb5006630640230030c314ead7f5319135b00a9d519932825cea5a287223fe8a1a659447edea1b361fd95eb36ec05048f2a2e93d41386ae023053896c289c6c7aa3b08cf0f0a71bcc84b0700dcc12b86432e75399cfca889886c796585329ece75ebf53109833d13d5a0302047c435bb50067306502307be41cdddc756d2998866d7d12bc45892ab295caefa91d893bfb08fd6d9d6be1c974c0a57bbf9440d3a6b6eb1a74b2e3023100cffa71362377b35f5b5ab69ef1ec906eb552bc185fc5cd6fd31c7334e7a67a17a4063666ccbb573cca40baf22cc54b990302047c435bb50067306502300f2e4675eadcabb30de4de29abaf499abdb6e675d313e547e81a0b920b8e836def1184a1c5e889423f6e69e4a0650955023100e34f3e8d277725a3f16764e686af3c8ddef1950f47bf3ecab60efbd6ddfc22c7c74bc708213595ecc7e127af62bc2db80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100cea801ea1d1b26bebc2cee2ef898dd5a2b3a25537074785466da9e20d221d6b7858178e6496cee7d65a17cfdd3240264023023e76a3140750be0ae4752e4b0f6d74a88e49db191a0fd6d047f30b59351745b7a4203fc109746276fdeb1dd12b5cfb60302047c435bb50066306402306a4331b44669e72547b1226f198b7d8512f05f52d5f6ff0127768d449ba82a76e441007662da12b7a820ff295bbfa01a023058cae49ebe6e2c6b1637bda02afa1a6e4650406d7597ca39268b324098cc0b25acb32ea671340c2742dc77522a50d5fc0302047c435bb50067306502301ebe1f074807d2db56242af410c2d6f20e2e7a80ede7795b92c06ff545da5d450a8073ccf1bdeb71a1a1581463e4156a023100b304b3ca075bf8e1ff98be4bb6e6ea08ac6e7c9ee935697fe8c88c58e8ed7ffdee1449adf2348d81d88f99542e436c380302047c435bb500673065023100d0e190f2c69631e696e9e66c59090b03fedf669a52a54fbacbd2836450fa21c73e2810eff9a69b4a167e41371b57940a0230204683523be1cee162c29e7524f5d73cafd68212bd144c2beec691950bbbfacec4826e854a36fcc7a6a9b1400e1a13a30302047c435bb500683066023100cb6a8eb1d8a11331b3e9f692dbe884741f473b02fa5162512a277642e0d41b84733d09f5c90d7085c4798eb7f795852d023100b31575dbcb84c920e182ce2d9cfe8e33fd796107a52f94db7420026e997c6de40083c761dd759ae467a5f8e8ad8ee8f80302047c435bb500683066023100ed722860b48dcc5ad974602be22a56df5ee887d8499297f1102e22b2303be836ca5e357f681ed351d4a647c0d815ddb0023100e378b120404116060bece9ff2db459eaaf33e51f0a80f362ec736b82f111c4bf6f264f713e802b7ced7080374f1f94f70302047c435bb5006630640230233d96bc0b8b110035516866a06ef0536c4c65f74f19dbfd176c4076dd6d809d49dac7ee6a3d0603a8b30090c76e7cd2023057710bdec90164ccd9e4c816514eacb3122a3d9e2919ea9888b09f5dadc6f85a68783f8155866dfb0d6f1f832ec969480302047c435bb500673065023100a6bc394f5628b0d8e97b9c37cb4ad5db43ae3ede126c5b9da98a05b14b0eb23eeb3d8de0564e19aea58cb96af13cfc430230650b7da314b62a7dd12f1e36626f8f7da182be51841c848ce387208ebe9163b7ebd43cd391df35aac9b363a37f1d7ad40302047c435bb500683066023100d853712b7ee1be158779e9f27c70fac1d319d4288ef48080750f3451ab09720b84e4bcc907e56700cbb6a0b4df3f974e023100d291be006fa911386ee02e854b5c8460abb3572b5cdfa8985fbf97fcde947b6a2e090a9fef1282471d0d36592d53a3750302047c435bb500683066023100ce00c9748b75580027fa8a70ccfcf029136c29ed0cf8ab5555e8858bff8493225e84689e0a01365460af0c49e032d79e023100813154622ba915158f3fff3c81b2a6b2cae1877fc5743f129d8aba9d5f38906ec2b9f4ba855961ec87d633647bf5104e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023031f6b936a9a110ff354059aa4b15e22b402df638f69298ec85b07fe6338a997f42211abcb43677dbb923a9b436f1552c023100dc827c7e834f1d8ed76d3a106d103f0aef01280378f680c18a195dc7f0f5cb3318ba424bc056c61e0651e9701e9206220302047c435bb5006730650230189ec39df36b9ec29907fddbda4495305a9359af0da3fd95762b8219cebec20ab6b8c1ceda3ec8c7bf390ea8974289d4023100bb2aaa14561dbc1df5d28d4332b2cbea7dec2a6466343a060471ae221a2d1c4019093e2b5141fcdcd5f2a1834ef5aec00302047c435bb5006730650231008c9d7e75cab8f4cf45dd94754ca62ac19567c8a2c3a31e973917fd0b1525a56f237822a98223e866ad96d67cdcff58c702302d0378209150fbfc82963eed68b8c8a9e50ffc824ed9508887341e3079bf48e1b8b6818c50e9d9a96794ec7a74cedaf20302047c435bb50067306502304a03642f34ee7221c3f461cf6d742a9b041fe49270e9ff0b8d1e91b3b27d5fa34a57e5b307b06e8803dfe7f793cdf05f023100bce502c3128fe3408e116b9c497b3614ad744194afc4a8029e57b723752adb1204ddbbc27cbcdbda4c4eb99993637b4d0302047c435bb500683066023100c0786aac4e4de77e6cad8cebf4cf0c587c8d8edd67feb453895c57bbcf3a5b3c00023f9680d3ffeed6e626e8cf60b5d20231008df3349eb0542649b313c70556ef1c3b95065ce741699c51e6c98010efed2a7e38224b940ba39806ad5ff694e75c11120302047c435bb500683066023100ce9934cfb0ddf024e7e3c1df6de0269d2f0b18ed0e0d9dd276936f5014ad805d9d4c58942ab8e8c4d0fc6fa00397475a023100cb6edd2c808670c0d86381ae8dc74bfa671b8fbd2921b7ced7e39eb6ab2ab24412e32b4bb911bb7dacb2fca6318b124c0302047c435bb500683066023100dde7899e1e226d2f09cce4c6d0489eeacfa1500d32e451dd9158f9857b3a3a8c677e021863c686f7709c72856a9e7654023100af9117da3ee51707df79035480d653adfb12c255ac66dcb7853ed9a45e8ce7df74236f0b405f33bfec3e73267dd0f45c0302047c435bb500673065023100c4f62cb69e48dc9e5ffd3dbcb5f994e2619052932ccaebb00348618d95cfb413fc94aa30ca809cd9245ceb8c9e824597023022eea2cbbc33bc70e1882032ecb0d598c983e71a589ee177968ae0cf60f1a85a9a74f96afa123891138ba07181fd6cc90302047c435bb500683066023100981d5af469f768b8b0170d59c554fb2f2fb32384fe681c7d410e781687d218921e518a3aa1897cb2f64e6a5fc477272e023100f7a76033706fc3f4c1252b6ae595f54ec4b04fa7fa97fc8a32f160a09b7f742465c6b4f7fc29a418d9726e04bf8ecf6c0302047c435bb500673065023100c30bd33b58c2fbae70e31a2b9e1ed812b8683d6c07dfc3a1f4bcb4370261a8d977e1317c785a6543379a6be35e61eb2202302ce24188dccc2471c7391d0f939b508ff5b5d96a3bc71e38f028ebc66d7c7d278f80a44d362b3dfd54db8495fb608af10302047c435bb500673065023048f6cade3217cd397ff5cbf78e42571077132ded51f701748a6201d2890ea7e8a3f5b8b0e3fe7a925fe9167d8627c3a4023100de3f8c1960a07145855122281e3c54cdaf89c95e6932b15723261760ddd9a4ea1f0991a29d0cc00371f430877493e6140302047c435bb500683066023100a48785bd2f09d41af60a8810428b2d83540a792965c853664f20a23000fd605d80300604e493e9e1573267048017a5f4023100e1e2c11d8bc9a96fd0aa8a4b566820251ce8ccad1f11513e20ce896f79f299a957ecce9bae183896428205f8f10ccec90302047c435bb500663064023042665d8aa81e54ea0e360d5fd692e8026e723d9f9ad1e369782498af9932bfade6f47110b917b8760e6758e4c777493502304ad37040f9127a0d6227f3785b00949c2c89200574e835a34d029713c9b1e77da84b7484a7405fab15d7b396ff605ff00302047c435bb500663064023040e8cb038c8f27942ef0d74bf29a748b7e53f05db699da3a5e5940b8350c90630d40e46f56eb3d84680dde231624bb66023066178dc1a49484cc931d70cee669133b6ae9cf281649324d11348ab1cdd3df627e1ae9f05e6d6a91163703317b3f92dc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023041f1b390f9dc6be25651fb553c57022ddc90c5e5d7007c938af02ec9033ee14dbbcb13f563c455b6fd409cae5e3224490231008d63654fcdf85565deb6265f07f537f815fe78ac5e7630ef972f7d41331a31fbcb49b06f9293f65e8afd04096ee8bb3c0302047c435bb500683066023100d61f8b65ec7520786b30f363ee934d7a9693d8cf031a642ad2f325ea6228df44d3691eaf3cab511cd3b197a2691aabdf0231008323a7faaf2a8210821c49f0b3678ef8f1722a4d7415d4a92d6fc3a92a3ebec885aca522c4707459711ba70cd02642130302047c435bb50066306402301825bbe13ddc5487c2c4e311eba1c80008ae9d1a0b104257b75ee87c616bf020b624a87c07e404ea52db2c19c97f629702302b33222853cda9aa38c0d9fea00b349abaf0b3e9522b71900e68082890d1975b92e08054d78741a9d0a1943931175f3b0302047c435bb50066306402302471728cb61f1f448ee25264867151aadb6a4fbb5b08d208e33ab6b9892aa6a9b1b286d2bba1bf1fc43a9bfc322a914402303d41147cdab48160dadc73e19510b134043efa6c6464e8d873bf1cba1a54c23980c959fb36a5e34d2c8b355e8e0cc84d0302047c435bb50066306402303f6b5498794810c74fea255759b4218110a466fb05b50fc7e19451570622a9e4cd37f63641cde81ec8ae98aa46c257f8023042f3e9ccca5fd9f7b5c222983cae32a78fe67c40f85bb1a75ee525229076876789b4150bf2c464ea5607fae668147cb30302047c435bb50066306402305b698c8c86cbe735a3225d856b4490776b57e9be151ceceafdc14558469b29391ee316fb7d8f11f581bace1df89159bf0230581c7e7ea9b3ed649a3a0421189b8bee04de2436b08ac69052ecfae3943162db0caa8950cd731295ed8a14f53bcf8b940302047c435bb50067306502300fa5f8a294ef35f709ffc31ffbf02d79a2af486d09d79e5ff6375862d50b84eb3b429041cc38f5b881d7caa2b3e11b8d023100d3357c4f2ee7e65e644e90d41eeffb3d9e847b70c7f287a19c1a78d1ba2ba10fed083d7505c400eb894903102b5406c60302047c435bb50067306502303f8afc514b02f86cd6f0ba91706f15278dfe8806df6081f542e95e73b820e416592430bbcc818451b9a4bb43f361af89023100e7edf27cd727ad5b93c5959938c41b27acd9bef2056f8b4a03bac9e31cc355d0100171f117e9a7a7bbf615d23a7d64880302047c435bb50066306402307e3c88e7b27c21d0021dff7d3ec4a40482bdd59f10f415294f787db9ae84b981cb4bc8a33c0dd24a98ee628ca359adc002306b99b9efff93a32f44a7e84340fdfb4fa091aa93c658a3766242846f75bda1b855d665057249e2b071ae5851355f41670302047c435bb5006730650230396354620fb50cddfb42eb77b90cda4733d827c4f2b83282a39aed4fdb71c47a2e3d3ab95e6ddb31a77405a1dbdb4e1f023100a04b1b82d348838545ea5f37c7fbdf956172521d9ea48b8b67b7f4ab396e5dc552cd0f9fc4feb02d49ea4c09447f92310302047c435bb500683066023100bd8c9a5c2dc27fea60003e8bedc15380dd114e4214e3f076f36ef473cf232ac24d19c2747ff030cbe470a76586a98a09023100b7fb1bf65eda5304ee6c9fa646dd7908fb85ccfeb9e71396fec095f9cf9520951a31909af47ea5c151b7a92d0d3095260302047c435bb500673065023066ee0037f15f367be64f517f1267980530dfcff6858b6854c282e7cee68efb09161e4938611552882f464e35b999a1c00231009571bcd0ab24f50a10d6e96b9134aa87eff9607d9a824b73ef42f6ae66bf47fc37aa791870526484b023e7996c12fe6c0302047c435bb5006630640230242e19a7ccd6e8d274a097e2a020cca6e97bfaf588b4bac1a245395cb45c8e468f82502ed4293d47e5ec0b01d564d105023071bf799ad438e328d048e135659de432ed670c6586cf3fb7a30b1fc441c2730c6db6bef1031dbb374342b776d77abd8a0302047c435bb500683066023100dfd1f9fc4f67f5406fbf3b84409315974bc93d8ba4fbf165d5ee2e71b098f7bddbdab9febf7ffded12cb5666f2ccee65023100b409cb1d368eabd9a09abe5a0a812ad170909ed8f46572eff046fa19fc10907e26d073edfa4d8365dd3b149a430cd3510302047c435bb50066306402307a859278e55207346860f0c06b71c24960faac07be3584089bb50b496c2095aac4612f5a4ab3401ade908d2689f2c91202300d571747baf7b5adeb2a37795e253e15af800c553846c28d7d2d67f7036f613a266d87d31a0adf7b1bbdf2fcc6b95a6e0302047c435bb5006730650230541e134f8fb7cfa5ef8dc491afaaa3ff9b56f475404bf96d407488dd4da7b9709d05c131cbd43f75488a4c54572474e4023100d86712a96c13ef54cc2c19c8efbad45910ed08ce1b9bab7083f6dcb84fe230570ad9bf428c4c313ebd05c550ef172a170302047c435bb500673065023014e4f4b7e8826982cb4850e61cbcd05b4304edf35fbff0cba1cf5ef228a05a0cf2ec6076414b1f26c131d4eb1d57eded023100ea762bd19ecf8054bdbf131bcd2398747155c6de0097b322d8b594f493101de721dd2978970755ffcee3625e1859767d0302047c435bb500663064023055701fc1ae33910f040f87dfaeed851832876eca77834ca281323b11575d863f7b85d81d4cbb97b6fd2f2655fbc9d9df02304f2d7a76bb7cdf23c05947ca463931e01507ea952963e2cced0b925e1dd98607dcc9e0da06ba5818d6070b034ffe08890302047c435bb500663064023006df12482d9e7f33db1baf3ce6829bfe8e311fdf6e8606774fb03744e7dfbe0e3d52d0c59ae9e7410d71db56b0823208023058db27e57db6a27d2423ebf0b56ae0c4194fb24164d1e260fcb43536e4f75d0a54f2f84581b886f4f811a4cf9231b39e0302047c435bb50066306402304d79dd2d1a83f0a2c1f9b1e0caf6fd72564731198469071f2fd6bd4f48760d143d5ffac7e5940030b6ed84df6af5e62902306bd6597758bd9ca302a0e5ba57d00feee240bd347fca331a94501205c3eab4ca61ac27bc2023df2fe2cd1d77c0b464b30302047c435bb50067306502301302e47805362de4c862f261b38027b98cb20df8c06b00786906dc9764e9d0b3ef222895c491f314ddf4d24fad92ea3c023100e97cd76b87ef78f047d1c777293018ce0ce09db1408e582074544f490ef8c249ba994957c0de3a2aabe5810f2bc99b3e0302047c435bb50066306402301b588e358d54506edd10535859363714740278ac684e2ce7a830026d8c0b9e2cb9234386d39958bf633bd9d8357186fb023048bf5469fe08578e44d1f8ae7e2745eb6b98d6f6e5adfdb98fda6a5085ed4759e9ee77a03f64f17316f0aca60536b0850302047c435bb5006730650230008b347f183a7714d33e2db71fc7675fab6423b40786e05d5500d0e1f0b95234045e7e2e8da83bfd5937b09464ba7066023100ba2378cd326b7d75c043193302fa9ba0b62717bb623f8d9c1425d6ea2afdc157299620090c5e5e3395919e42189006c90302047c435bb500683066023100d4aa366153b40865226ea7073c688bbf9b1364fffbd17f451dddd336758e762d738f1a25bfe3bbc2523aa0b3bd26134d023100af3ff1e36e3e559c7af1d89bf357a6baa6ab23dfad465dba5b48f66750686ca8281392b4abe8745cb0c1f3cc62b5a6bb0302047c435bb5006730650231009259b951bbf35da92c8c2d9298538abee9e2f2cbf19c13689d86881181a6a0074c40a5d3130d89859ff06258de8e7c54023013647f1d39edc1c6e6d73a84a285e1e6550bfd6a319264cbf491089c087086145c86437729b1a502d603a882b50f95f40302047c435bb50066306402302ae8e48cb3a377f25d21f00c71e87117f719f193c7ab9bb50716370d5eddd3065f998ef7d46836ec2749649f4fc6c7f502301eabb6e48ad114a7740ec7a5fafc94459179eb804a415e9825517e12d1088156da98093f61ca45df8f7d04412aead1b10302047c435bb500683066023100eb604359d6c514cc8e3ca411be3b92ecd20013088c749923c818486ee0347e1d41a73236d71e5c0ccdadb6a033adbddd023100958168a53960d680a15f154b36fff3c4834ce62f440a2adec6619183574b3b1cbc1d4e2e29ca492d4c77e524cb0562920302047c435bb500663064023056439822bc69a40a66e75889f6abc089a83a5ce952b8c78e42bd22598ac43177b11fba3d77c50b70ca2e8409481bf41602306a52c8086c55a58675d44bdc1ee330beb9283090666e23edf37372c84c68b97ed4a1dc3bdaeed2aa217e0f2d29dc89dd0302047c435bb500673065023100eb899b4c6dc9052ede0f82165fba7ce0552c9d7748c23233b2f5c7f369dc6a090ce15d7ff5796f1cd651b57e0c5ed68102304f9c483b40e1d84f64458acf77d750c25977cf68fb3eb1992ca47eef0c8f349949cc0278aba3f92379cfdd8c0bd3b4c20302047c435bb500673065023031ae13f96c264df8a1af94328e5379d4d8ce8622bfe078f0cb0ee83da42c7b9ee58084fe9c52ed584116522f4c5f6a17023100c3df3dc825aaa71be1b57e6dd1e065534aea732127fdf42cbc0619032a1332a6450f8c58382554062a172cd0177ac6bb0302047c435bb500673065023100b0fd63365824762db0dc6cf565d2f7265ef7401d4a53c56f8d3841d7564fefda6234fa2f9ad332403ad1b45d9310a3dd023056735fa7a283a63d43721e0fe5d9d55ad04edfabd92f848f570ebac0b576b6cf24b6356c558036b0d6a197d2868bcc8c0302047c435bb500663064023072be4591e8fb9fd8143cb4b97657a6ee0f68a7fd4ba4e0cea6383c87df908bafc3ddfaa0c3798c90b55e810bc39274fe0230528b23f18846ca175e7ab7b66ac4ab6a18d15e448385b9546b0e34be62a98d3201dbd7b99b91cce292509ae969d839e60302047c435bb500683066023100c1d2936afd894f4fdf56fcee1206e3748da8dbddb8f59954dca413cbb5253d7606cf6578a4bf0b066f424f73cfc266b0023100a24f525909c5d01fa7b205902ad42eb00ef310b76c3cf4ecd4822e9bce929a24bfc6c893413eb77a78d1bbf1bd9f91790302047c435bb5006730650230782649389648b9deaff172e8802c87d329f45d3403888143973526129c62ad169102c722f6c7c74912d2bd08c4c42740023100b2a54ace7656b86d5acf9541c7fc3cf7b16547348b67db84f20477dc92dd98c1d1293109b1d80c487983ea347b4d21640302047c435bb50066306402301e746048015a223e8bc01ea899cdc7faff1957ae91e2b8647b316e0071e557c174556f82371fadfd00c95b6c4f10a7610230174d5bf14148a3357dc0c3710d2c78daf4bd160a0ae72bf126d8f3b2ae6b4ebd5649a50303d57aa01d7809d85432d19d0302047c435bb500663064022f53b95946207af517ea8d7030b179ffb757f8835e7230c58b84aa493a0a2a138e2c2ea92506450df052067decaab884023100ccb02280df8c79d8ba19ab2bab4ced4babccf5e234a6f9fc75e7e8aa6dd18ea05cb6089bb2ef5b8700e27ad2f206d8940302047c435bb50066306402307ddb19f4b3d38f88bae83fe82630f2cb29391bfa92d6f9e082dddc68f74aee643340d428bb690be89a46486b87b109a70230054a2b3e3cfc199c2f23e481d49c8676b3fec0ab75dcd84c6158f1ce9914b2521abe097e7904b6e69afbbdcd20e2d65d0302047c435bb5006630640230728ea3e136fa7cc029a3566f0d54b6310036dd5a5a590244d8b1a75a7bc8acc423389e7aa9acd1e6e980e3213e8708900230692f4fd77560c48bc019f962983b05f85a389550ffa771e6ae540a48b1cbd67bdfae48940511f9e29dcf8830a487b54b0302047c435bb50066306402306b02cf242e412102103d6f3bf2f45fb845f60fa5ceb5e047f00ffa14db9177d01295b2b79565633044462bd9c48547f20230760763243bd63bfe4358d7b82bbc12d5461abd2c69ed954ab1088ec0c1902c6b8c2e6286c489944679a6b23343dc79780302047c435bb5006730650230209ca16c85177f1db368e6393cabe9409717085fe3c733236a5e6e1b2f3ea582f0eb376a526cddf390307aaf2bc94982023100dbbaf944c35fd5e95d099962a800b921e023157850876d36895f2d838bf1c1d3759a4ad3ef36223c6137277c831864dc0302047c435bb50067306502302c74f6622fb8d66762645958b9e8c9899e2f6e843f941c9ac0511a3a1987ee068c08f50a78c1810b00975c89bf5b957e023100e3fa9d7c6b225d2cd6bcb0ecc0d97b1f69f4c94860e52a77af4090fbad588fc5170eeefaa17d6e97a070f6401ceec31d0302047c435bb500663064023056daddeecbfccb9260adc99f0c83b601fd98fe39d0c88b4defffdddaccfb48d0d589f4490279e2c0e09b772627a488bf02306d92bbe9179caaec6c1addb65744fdb4e403c981f81697a1115a73d0f0a5ab7f415f915746cf428d4abc41ffaee4591a0302047c435bb500673065023007f5ac38800bb4263e623c57f2291736ed0b6ec84f912d505a5f21904e23270839ee823952169c0a26ad2a57320feee8023100b17ff5306337549d3f75140b38c5491c377e049262f43442d3049b1005920acf4e10cdd8e03de6670dc58c22d112a5c90302047c435bb500683066023100f58bc97351a60e0e99e9129efc9910b2f3a4b44d4cc1141a8b4333c2319566ae5faa1c2186925054e0e703f0a4951f5d023100e90dfade2a9236666e8ecdfaa00102e632667c5f098b1b9914bf096bac53e760e84fa98448e8e46fd6d60c6297f00b9c0302047c435bb5006630640230643b7fe5a40f9d2eb5b31db17e9faacc6602bbe06f3fec91899e2be877d0a221240b7a175f0e1b97837a878babbce8d002300719c285c7260293d9c49ddd2cfa806f293a084b6c5292fae5efa7524ae696c7ab370d0c6dcd62b3629072eb09d6032e0302047c435bb5006730650231009e4cc35b0a44dd3b7c21fc8eca8a304e27fd8277a49f119e289236eb0c20bcb496547f6362c3fffe0e79e17f773bbaca02303d04ec952ae4903b6afd669a40e5a49da966fd84aa0519f3bab8e748873f7380ecc9b14f4ac9939f412211a5d38675f00302047c435bb500663064023048ecf658e56c6e4a6b472fd1f3f8cb463431f8e7c0b8993ed91ef88595c16ec579a7def65c814dbb96857dd49146df4f02302b9b4acf2d6047b5ae436f4bef14e5aa3f08541c9388659072e47a164914f7e902064e4a6c96329d3ad8a74464c8dc3a0302047c435bb5006730650231009cb27343c8d9eeb461290ab12712022c41fd4ab1a5c3216ae63713953ab095e935167fa8d4c59697b8d62dc44c8ef08f023051bd4a224e22e539ffa5bc87a38e56c764792504935058589ba867e2c141ef081258f9a4c38559420507329fe63d4b730302047c435bb500683066023100deda131bffe7bd6756b2a82857764b7792f399d699142a0cac366db68da06dea761b3c5456afd43e89952b9a93c2c1a1023100f3593f7ad561671e5c86a41f9d34b67a037e95e3846f18cd792f439a19b11aece334aed4ad57d4d37f86de2a59e795210302047c435bb500673065023100b103232e2e613b4dfa42405c24325073a574b69f2fd8a165f5e6fb59cb76eb38d80fd8b4ba93824e54ad58bc9b0949d90230324c188c304233271593511927b35e0cc93a73117971e993cd78b29fde5a3fc52097401ece67b772d1c7852dc51776f90302047c435bb500673065023007f44001046e3ce2ffcca54a88c38d4e200e44d6bb611c16f94d1359c203233bcbbcd7181d4e4051c34b564e79cf7781023100b6718670be1b708dbfceba123eebfc86b51005df9cc54cd348dff077983de88047cf7fd8450dea426bc8c2f2491123c80302047c435bb500683066023100ea19c04b807c8b6635acf2ab16cd98c8c3fae0c827b01c261916c33fb54bb0d5cc485a7ab4590e3104da75a1a12f6434023100e70a015cacefad986b5b9395711825b32407bc0c297f4d7841c16f9648bc4cff536dbf250491fc55acd4347018cd4ebb0302047c435bb500663064023073d7937a7103f9a44810251a79bde03a8e834095c818faabf968d889daaee00140ce6c7f5455db0c065ec9a8709abb00023015ee3ef23e096f9af6e2f02a7adf8b6d524aa5397a93e97c6fdf9242d22b090bc971f419198c015808c928a1999274610302047c435bb50066306402304e652aa62a9b1dbd377f08f6335ae5e5f4249ebf095b556ae49f9ad45a66ac22d8552c5696c66060e371ebc5a832f67a0230412ce3d5860524d0c4b2b63754521d72e2275ce69a179fd83227e6cc7fc391dce26ce25541118d5f07ea5dc2a424120e0302047c435bb500663064023034187d6da8e09e380fd11186c88d69743fd83814935317d5e33397330d9c50ead5ec2ae931e602de3d5e8d90f0f6c83b023006c5bf8f4fec25860cc99a414b47b890202f19a37e24bd50756150f8ff39abf78e92ad5be97bd2436e57314490cafa1e0302047c435bb500683066023100a19b8e60d605ee184f677a21d01709ec825b1d888c8e212058610465bfec3cb01a01f0f48645249739ff266062ccbcb2023100baaea18e02d46af99b9448a16de44b55d1b2cf3b285a1d5531be620216e5c89a6cebc9963b917cc663ed302316c4f1a30302047c435bb50067306502300a659357d1316be1e821a5b2fb25d4ebea2a2696bd6c19997256312705c4d0516456303d938e64b3de950e99f1512e500231008b9d084201355eef722535de32781360b86a85db482479fa1e8d76be2a6a5ce8b6ac4311bcda053c0449784a6c98a1460302047c435bb5006630640230086229f87b0a5936d86b3870e9ec4fc788efc07345cf67193b26c7b50faf47373115e761d2c7a2b3841bfd5cefecc64802301b318aba2cf1f46a24b2dcc55cdcd34e6f6b7fe770c380b40125476a0f88f69690c7c45db073b6ab8d978ff0ad49ac8d0302047c435bb50067306502306119534a252193bda6b6a11f22af001c309cb56e7b5efa12c1441368400da087b9868214dd5ca91e9c49703ff9b33bd5023100db941dc1291d1c68824a49a509e3bdbbca2455da888cd9df2771d6eb1fee00f0de58d3a6ce046dccd6eb00f6978db17b0302047c435bb500673065023100f050c8f1948ea0cb8c43b7f4cdb8b9b31140575fb3ed29d2e5fd92f1db084a831cc2973cb139a5e2bf8f7d065c8d3a32023071139dcfaa64046622f22a4c181594366699659daee2322404e22f56d084978c49eaf5e51cb087ef12cc44265a94940c0302047c435bb500683066023100c8e3034e0340a4d6a5fa3ab2257bb01896c1c52bfce0e68fc427e5831c307ed9169150afd65e4e6e8ca39bd6b014037d02310086a1707440a93a75a924c201ec58e4cb06fb42ab79aef32b09d4db3ca8b3e50cf071f21b780ea7c8a5da2fbc2fb8fac90302047c435bb500673065023100b73e4daa70591d983eefebd50be014887e0c9a8bf4511a1c6189ba48d1bb5c32c7a7206d1860b2b32854933c99e45a9002301cf5a6819ada4a14e4236148a85214279b7de8f1abf4ec5258a17e82ea31461d175987adc4163f4b540fa925386a77fd0302047c435bb500663064023004acab8db899993c6e2b45340cd938f8a94ea0bad43eefd4258e4cbebc48fa90d43560a8ca82df5a4e1c0f323182048d02305460ee4c08419a82aea40aec39b9d04cc174f5ee3f739999931120c1cea9c44f6f509a1b865ac21b81e39dab70ce5d7d0302047c435bb50067306502304f02cc610b1485965ccf8ee3dfb8d7352c8a9dbe8dd3c2a2332c6a084d445e1e7c7ac30ff6f26f2db7caa81760101a64023100f944ce6e3791126f62c6b510dbb0bda16f8e485c0d8570e8eb2e9ab289941aff70e1ff8b6fadc80e95e2b01b995ff32f0302047c435bb5006730650231009ea816fb8f50ba5124aa79703a7afd84f2679213274e71eac83d9d1ec68cca5de1c98aa4bb0b9430a8e572f9e7e097a902303c73cd6c9a277666a3271c1e64187b276988a50aa71c83b1bb8b484e5ca433c8ddd8e4967065269f6ed7ddec92f16b0d0302047c435bb500673065023100a8b253d74f6b8d825565e7cd6923a1d9e1807b578462af77e2e4fdff54e7da018fa8d79b30d3dc04d3a2b173c569f412023005487d966d76600d54183df201d31f00ed37c0f1cb6f1da02781260b229d3d715cb277edf08e670e9ea06cd644e260480302047c435bb5006630640230623c2965a1949edf51c0b356fa2adcdf150c773a9d0ba7090d75906db935e58abfccf029ae8f9d38f83d618685236085023038630dbe8fd86756ac1e53f5cf586e3bab52ff9578ce6666b39ff6335029bea7a2491686622c8135baa8d3582d83241b0302047c435bb500683066023100d4ca16d70335d6da6ce88a52a4ffead99a7e371b54023b932133df27a6785398b563ceba500675cffb62bcc770d2c84b023100887d819fd4be7f488b3e614d7ab96d5530c7eeec30e59a6006246c30a4f8554087249ea476e4b7a4b07c7841386b15c60302047c435bb500673065023100f85f908ad25cf48f56b76d05192625b1303e6ed2eccf3424e0bb80ad73fc5d3f1099846e108cb6c8d595780b4a7224910230368c9bf33acfcfa7b230505df339925f4fa50b59040a262e8a237152aa0ed6a701e4d2ea62d32e0e473ea87497e696c70302047c435bb500683066023100cc2f7994f3e4798e525d6c4ae3f8a0dfc2a329e82c4506c767a12037967e183d7df6115723d9d4a58191475c29cd0146023100b931f5126a92064aa60195ce96a4a483565ff41734dedab2ac01aba9864e9c0054f49604a7e8f81262d13a4959f6ac560302047c435bb500673065023064cc50fbde9a296fc69d9f3b348c71fe46afa35f4d891036d8e3fa0f97c92998c6d59d3e008e022076f7b0f1adab7a6f023100f7b6ded41144e9f290ed349b4deff1289a8ba5f5c95fcb523069c759be019222d7606095d090bfe7623007bd035ee6f40302047c435bb500673065023051ddef33307be39a70fa9eee2acaa5218da75acdfe9b8928ff37c0450ff001c2208572fa08d3f2acccfca27c5b5622cc023100e4fca7ac6a79fc95b2e71e864e86c667f19bdb398561b337b09de03d651693a2c5ed7d43ff38473c9dc40614d71790560302047c435bb50068306602310085a520f56117fa77a1722968edb9f1b4a71469eecae09f6f989a56fb976f4a68d2dc572cab87cd1be9a2e8dda3b55b0d023100d378eb97877528eaf8f553ef46a7c6ddfbc752f48a2b3aa25bc2fc0c4009eefc79dc5531ee19089cdf3583fde45eeee20302047c435bb5006730650231008a8ac6a45a1ce7ffb672f597e5f300650295fed2e16c2bfb13cff298a6386e87743e4796c7846c1ded15206fd8250332023033f8070be911a1878abfc072a6cd88dc1e86cefff9c2cbc3f6700037a1962d9cc972a88366d6ca587369c55041e0ba9a0302047c435bb500673065023065e0d3dbc1e627b095fa7c7a34f530917c9b15ce547351eace294717a28141186e0b03e6bd2ef904e9c43d91cada3a8802310084b1f3f9b2c45fb82c3121f1a99351126498f63b6bcc3803c3147fc6c9909b366a12ffd6cef1a92dd1764da6f4f915740302047c435bb5006730650230352d129941fef31156362f8f6a28f2bc9b524761c34968de69a81efafe2ceaf0a94cfec593f2527d3ed35f740e15e6aa023100bdb9c228b6dc62d5effa5e6a0599b771739aea80922f03adbd848e3fe97018be7b085c4f92f9f3bc26d1dafdb2223fce0302047c435bb500683066023100ece18af23d0d0d1ea5b6dd2c8e347d9718c1a7cfb06349ca5f44be43515ee4a7616c74703d41b9b8dcac7744d92fe2a2023100c22e7093259a7f1ebdbd3b5cb096f2598252f845a2e7d6afbbc3af5c7a5b165daa1598397f5f99a29f35957513010a1f0302047c435bb500683066023100e11e516da24ff3705f06b78f7ac8b9fbb0d3735932d824fba0f95052bb4ffe07e3e1aea9c097f8d0064ab27f6bd4e55c023100a41920ec4de7a0afdfefde64c7e2655f7ada4a9c8ea1a4f66ec59e9fd3a7a79e4e7f5ebd5add765bda5a251e8f21c1970302047c435bb50066306402302e9d5dede46aa69aacdc4f21eec4bc6d0bcbc1ea685316fbe82f96392503f1724a97f8c72100140ad25f0b35fa94caf002305c64d515c8e649ca511efecaa512d43bcb9fcfcb37c35d22a0bbf770ce5d9c6074d344ec24717f73b29c7fc8ad1ff7f40302047c435bb50066306402302f8b01974f828c3495e873c2e03de2a1d30d3a867d955617af7fff43d3eaeca27889217c5552904fcf3e85f69787ed120230274536c2e31c72dd104bf1988797d28bde455eb7a5613a11d6082a9513c065ea5b1f749b48f596273735adc1a085c48b0302047c435bb5006730650230202c859f632dee91d1266de14192c11bf01c34eb25a4fef819251602b792d46268f073775dbfa976092099c1aa8b0ac4023100ba69bce0c32422e3667795e259425011880c5c574dc8fe56e2a002ae35d8b82956956fb6ea3d9c243c7a15378a3d7dd80302047c435bb50067306502301e34b0eecdc87f17bd42e77e865d94597f08b3672e38ea9ea3ac819752243398230d26ae38c03fcb9bc18701d7f53b10023100f076d0b0887255a9072e883b3900196b2157e48ae687f1616d612e3e34749adadec8e0c92823fa57f0653eeb308833f10302047c435bb5006630640230187a9a1adf79c775e5f8b16d352830f2228eef449c4bc8ba2d5cc0e0af5f3995c0005564e58268b12d3a7da730eb5f25023056e881191186d0706fd9afd77c3d3a845e22d496ba59e66cefeb6c11a705701ea368b57c2cc77c366eaffd013c16e4800302047c435bb500673065023040f7b43962e0f5938e66d424b66c91355dc9421bffac8c65b69b74d21f955f0f473d69941501c2468e985783c4754559023100e87eb919e4bb774bd1bd26916b4e0213c98da1abf5332630486c4259f8889db45bf393c75e8984dc232e5d4fe9f5a6150302047c435bb500683066023100b00f86754074541e1a49dc47c1eff21221acf8a4dba296945feb6e3d6207b2cc93a7f29b0ee5646fcd2088b2d021ff4c0231009781a51c8f19f50e6020f553dbddb2440d77c65e2606ff4c324e524ee478a9bfe996b61543adbbad0b2a3736406562950302047c435bb50067306502307905a7bc826ad6c8950efe512084a37551674ddddc3c499205e5703a192149c0be3197486f30e5f339ea3ee51b6c431e023100ad9434530a992cfbeb3e7031e1cfd7182ae4a8979bbb8e97ed3aeb0f82c39a19930943225ca0c49e894b80b629a687870302047c435bb50067306502307dfa28a018c4bf0cc4c2e36bd171e71c5e7ccaa28367dca723766b10056dc2e5b570747405e993744dc24d44cb418a7d023100a8fcdc3d927b30e05af4a484df47d756addc9691c1d7b2f353f236d130115a8959f69d28e5e0a02f8ef6fced527381020302047c435bb50067306502303bb630d8dff72858218892b8f0cde29a6a5ea280177f1d5f041c95986f36018bbad84a0a9a6538902068c3cdb3157fa5023100e3f28f7604712a7548e678b6585198771d85d54ba69858764a3fd2ecce83a566775bdfd71ca0e2dd7558fc8864c6be2d0302047c435bb500663064023018046732484c7a0a7eb5c24074bdd792825b177edcba06ead88dd49da97d5e5d1c93a67aa58bd7b26467f67d471379f20230157d582cd8a3f2be2eab318ea24d917bf84d6f43d6b97153dd9ec20bafaf68c8c23ba8c729eb8e6870ef2f27eae669b50302047c435bb500683066023100db2504771422feb41c4491df07221901658b77c2bd0badc956461ee3bd3dcbb08430abdaf97ab4ac9c561d2ebdf15b3d023100a1d28bc47a245eb6ec0284d87c2348169207f0dd05c2f936ad8b5d65fbc8384c498834c1df9e1a1b396106c1d16aa3230302047c435bb50066306402304a39c7daf3cb4a0f3f5a6949caf9133ca7ed6564e42814d4fbf53a94d00fc651c21ea2ef90913e0464b8b054b2435747023058e0a74360c628b431b367721ad6b068d58f87ef59a49b2c4e2326421779deb884f8360f09574a23d043f8476136aa120302047c435bb50067306502302f116ba917c3f5364220c8a259cca7e50d5311315b244e354dd8db6dd0a34e40450335d863fedf5adf213f574971c676023100ff9724f509272a88a1cebf0ea4c0d2f064ea57ad6a88ca52aaf1b4ee2edb3cc00ae60d08c49694f85995a8fd3bfe64ac0302047c435bb500673065023100c5ce371d48128eb1d88226847b2c40479cf5e022732177695b1841ec4a82d87e5f1102933ed8a4c3b5a6fa36593e78b402303cfeb74158494f6903eeb0464e289769dd0daaeb5c80369498681ec9f578566ea48374cb2287a57af8db9700bbb314d90302047c435bb500673065023100d50527554c9b1ad915c81d928d135bbad50c044f8ab7ea60bb99bda97f937d009ffda846f9d299af34a4d6ef044120fb0230599441e345b0a200626fdaab30223897484ed5f7e5c39bbd6618bb4929b642e28afd6e2e76e2f1c0af8eb68d2ec654130302047c435bb50067306502300ffcc18101df941ed901641bcffdbd7b3f3009b47cc873035b170892ab47733199fbb8f7262b86f7fbe1fce00ceee5c4023100bd544a90b09d6e4b4ea4f5f78f1db673c68be5c32deab8a7a3a0d75d2191cd19ea90eca370f3e8662c0858eb50a8766d0302047c435bb500683066023100db1225d2b6ac74a6621d854814cd4b1a94b5318d930184b3a2c409282d12c6761d64ecf0768a6c4d1878ff8d9f0b8717023100fbf270a38cfa2b21d35e3e30c08559c10bc1ef2fa50b4fbb78b61d22dc870cb26685be746ab8adee47d5731fbd4ba2cc0302047c435bb500683066023100d1194e89d590f90a917e52c7a62726194694025ce5fc133886abb11d708738557a30b437fa4c80c05ac83c678fd2c521023100c8e04ec1b456001c033f3e95d067e354282d5b2bad876745afd5091faeac36a15e9db7275722711787b5a8957db6eda50302047c435bb50067306502307690eb3ee66b24ac7a52d4e422dbfa813eaa74a9f254637599229712bf97deabb4cb8dc360c3ebaca389c93a22c12e81023100977c781814d2b69952d3a4121c107aaaa26937c60424335bd3a878c1e3444288b993914c7da13609830fbdec97ec7b250302047c435bb50067306502302b0435baf02bdb8c350bf209b7f3d9c64092f296e2524089730b5c8b4f55e854a0c73c4024e84426aa6a3ad906daf952023100adab0b1281e0d862bdb1c68de3e6f3a5dbac872c729c3f48643acaf0bd0a337db8d95477187f4d8dd9f2ed5d30ff56c70302047c435bb500673065023100ec0d7cd2e390e1818062f471ebdfd390d678eebfa2f563e1970ae8705bcb9045dda4b4e162d66690d2dcbf7295eee1b50230775e26147342e7858b14fd8261c005c09c7299b2a75b3a66462d282708a3a1ef412ba119c46c3503a707d2971547a6380302047c435bb500683066023100ed07b7c4bca8aa5dc53595f132ecf6d628508fcf3ebd9dbcad579295b1a6322b5ad420f20e499dacac61256a17823241023100dcd68170e799ee8fa1e2e60b4fde991bb8db10e0798b70a88b61dc967dc113c9c70e4cb3a427431b7a4210994197e5cc0302047c435bb500673065023100f0de57fc2b1069d5d71eb694eba4e27859b8dec9cad73a968edf8dfd027402ecb907e319e712fff4c5215cd5b5320fc102300a411f7ec46284c4f02aabb02dcf0f3f3b261b6120e3c9e011b79772e23361bac5f87d08f7072d232fbe65c16784d1b60302047c435bb500673065023100c4f3ac9cbf6ab41b128878ebf6d1a01194844870616d0ac0c83df5a6fb179e4761b70209b91cbf3ad5c7cd710117269002304416a95dfab80218ffccd57d5bd1bd1d8cfc4776f9cbe0f3810c9bc1e83d26c1cae5f565690272224d2a29a2c010b7af0302047c435bb500673065023100fdf6d57e3b13899038c90e270842b9813115aea041b413e030bc7ff788aa078234b39bed5c6695eda6cb8710cbdeaee802301ad6d3fbe83597a895189526985d0f13ef0b05924dd2310f34f0f2e3b3c74d99ecd25d6aee4d0126fee64c76e3b9888c0302047c435bb500683066023100e18cf79faa2d1abd7dea0278b00c2c4230921df41951e099f8d04a19719aa939142aeebb47755a7915c0242ff7815f39023100e028aa667da016c3330e598b28e92549f65e35d13e30fc553d176f9fb1bb7c810678a339c736bad47e453c7f368a05290302047c435bb50066306402301d813c940811d497cb864f9c00782f0f02686dd6058f5a0f6dafb045b1491d4a5da633781bd55cfce8f3027f973e0b2f0230728725ecde393c08204c1791de7afe33958560d6a5e347f8eb8ebd2d00b2f192e2d9031712bc8a42992717a3d4e25f7f0302047c435bb5006830660231009209518484db02036479ef602ccb545b858a8684d8786014e63120634ac044ff73b3998cb0299722ec2f787676f9b1fd023100fc7c38611962f321b7cc9df77013528a58d90a0acbc4ee297b1dc9d0117aa96cd7169c2356a6c31578bb5e5ea3bc97fc0302047c435bb500673065023100a492b3ff68e31d03a1991e99cbb3ee0a3f80c9c760c04ef4f13872fcae9287f1015914f118a18867db4aac6320908b20023079bb973058edb1cd38156d9cd47e0069575c7ac436d3ebda68f756f8e373b7eb44ae2f6019391f5ee0b51c41430101540302047c435bb50067306502304abfcb2ade9d01a35bdaf95658e7257eb259ffbfdcaca5605ea1f76a715e4f36c13dc9d1611921d74677deaf030a2516023100934cc3d6d97cd8a924e62704a3aeb027a2a00a6021f79b9c8f085c5a40e5c1964129dc790180f30be15d3435f110019f0302047c435bb500683066023100fa85ae2036bf4795a17338b6b8794e94cd902736cd7eecc45e2d60b5bb5fac8dcfeb50680a22bf140ae4da8d67bb94e5023100fe5f3df00f2c13b67ceaf4525568654a84eeef9bdda3c7b0a578f8a4a0b7c04c94ad85df4fd5b5a3f631394f014a2b1a0302047c435bb5006830660231008149a96323a2cb0841cb333081432357817e2514bfe0cb02bc718a9480f41b52aba0da6abc51bdf8710e57aa2aded5f9023100dc2a73a0b330918ec7b60b679c117be926bfea31b5ee8cd22c43ed5221d3fdc9902f2b7c58360aea23cc5b9d70939bb20302047c435bb500683066023100803dbceebaa4893b878d3facc3c119a88bcd8710d4509dc40102cbdc66af896db25d873bf35abfaa030aff62537e0f63023100e402208b1d4c3ed4b24dabc9575487a6d2ba6a270f12965c8421ac20e6c94a9a1731ec44ca4ac5d81e53aad2e268f2460302047c435bb500673065023100e78dc7516d7d30fd30d994ea22a7c385f44b1cf8e47ab8f702c3ff6f5fe3975dfbe2f53b737ad84a17b8e5334af0f6560230649849478f7c806090c909eefc2ba841db1305082a543ffbf0879e23aa5f3fa813cd06269d3b6fc1bb342112df4e49ee0302047c435bb500683066023100c485dcb8b8b595b075b00b80b208813c06ee1c300f1c55fbc28975615e469128acd6ab781bb7e6810cd8e5dd9e8b9a640231008af00795863e1f5738fd7c8f8cca6c377e4d3887d8ddc139808748b21a8eb502864961e4d813f697825f196c13ac151a0302047c435bb50067306502302c346c69b2c002f2cbf6fd4e27883a2aabfe467e76eec77d19cdd0dbe3c20be400647dea1e5accd5decfc5137a89bd6f023100ac962c89b63491afdd985828510badaa84c824ea9a0f0e97335b6856a71a9c8cc3b8c80b21102ed41c83cc9c41f1d6880302047c435bb5006730650231009606ce117aa2214d3389bed5e5c2035e9324f1138aed0cad772b4733d256b31827e1fc3f4296cf161fb0cfddd6b5e5ca0230605a8708f0fe43fa433a35a9c9b3dff7d01a0e390ac3c4ed1dcb27103789c52181252b53e3f464c2c4b8478d125dd79a0302047c435bb500673065023056749ab5225640a93a16a3a0579338e331329517ec24b9a6d5e97665e2bfe5b261fdcc8166100e42669fafed88791ff202310082c364044ffcfd577b8c3cd93f3a9d223873a5655c4968269146638fdeec095102c7dc43fa176eb5d5a0c2eb3fba11320302047c435bb500673065023100ef8da4092cd35a55ff75131de591b23ec4002c42367f1689656b1fad31deac35c930a1fbce677471063dab9c6f6740b30230527cb96c325c835ec9810e4c3d31d5483ad4a53ac44db85b3e5e1e5330cfd4e3432592e6ac6ba7d77048939a5a51cc5a0302047c435bb500683066023100ab87d7516c764fa0311ecf512f9bc570927a4b7bd4965afff4c2bc8ebb29dadef0f0946583ecb33088f827fc167a579702310085dd993c7834b9f55122063375ceec89307a3bec82456d9ec37e29738d2e4836c1ae67e3abbefb7866248eaad3f747050302047c435bb500673065023100b2449bb2f2aa318d9a91405f3aab5ba5872f0753c7b63c6dabb151cf043a614d74162331814b4355011c47906c478b0702303c18aff5ad440b7d35b99da565c543007813ea9d6dace5a033cbbde99697aa3979e863b2bc511c79c2553bd42454a9f90302047c435bb500673065023056de4c0f6eb7267987a54c4856ce0346fd09d17cd085f349bdd444421c42e7a7363320216ddbf87cee307899188281f4023100e32a0d556c66cd6b827340c1679b689937738e5b722fe5987ba245b14f08d9e58ef90446816412159f847c3a7babfaf90302047c435bb50066306402302c7f9894fcb0993b535fa7043cbd2ec48dc3459a97711663d4e061e9f611c6ceca4c057e510c19c401391e6fcfe0f3c60230257649829cd5084fb18191aa114c2330acedd8242931a3bc91bf98c47ff6ae2e3f1bace43a3ddd8d99ca675d5e0849350302047c435bb500683066023100e97b6f56106f23c9999833b18c0347f0a98077ee769b650986146e59d2a5de2c6e7a7ab2e73505a8514e74d64f8c497f023100aea2931e8a6daba57c13ec1564bde5953030d9fcc3b330116504cfcee6124d82399563a0e00fa20df17c16ee1cc6ae8a0302047c435bb500673065023079d743e4651e4d1fd326673753ce992fa61746f46477ef057624e0ccedb40e21652b87e1632167479f1b485aa1dec42f023100e07ca3f39daa9accbd63e93949970d70ebb3142ff075eec040400d7d6179820819972eb032b357562756b7f0d8b658990302047c435bb500673065023100dad2a91c2febb5220f443773553cd2543506eb5787f5f7db3c3dbf7c211b79e854c6a4ba80287631b2cecd1b871abf2f02301c92eae19ddc485a990ae3f5ca222ef2c8d93226a0b576596dc0f1cd584680f4236e2485439e89f5600976fd58eef1e00302047c435bb500673065023045c8c435a915fbb6338419b075d666b6cb7819bead92885c3c1f290632cd7e799ede9672f6ba6ef849567d525421827e023100cc13b80f04f03eab960dc02c89808f82af6ff22f4828ad32d23af3710cf3c79cfcb12b7c7ceaa218d6afc932445148ed0302047c435bb500683066023100c64769fa0178c1d1d5a1935882935896d924c0b626867bfc8b8845581df3d5c51a010b2e6a0b535fea7534ebab403468023100eaabb4785ed84f34e47ba44ef173420679f52888ae16c8f7002e591822b2fe7fccd1d881da99b6edfdf731f20b767c810302047c435bb500663064023013b2b9835f25edabfc21f0c947b594515f65f0af193e623ca08fc498813d21d065676b5b479e88929c182e88439a944802305ceda83f9bd26a042987111bb34bff0da51ba1ac4a479edbe38007fa6a48ffe4ed06360da84f17e3eaa9f01c5e0f00070302047c435bb500663064023028bd49a78d87e58b5666c1f83217d67d946932cce79dbd6fdb12e8c2411eeee8382856d91f3eb54e74eeaa7fb956a0bc0230021c0f7690f564f87da9525b1eea6c7fc9000ea697949d1d1e05558ab57b944a9bdc7fb2864544a5e2acb570333abe450302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310085edf851ccf3eaa0c61d0936f244a801c0c0c440cc247b7615b618200456b34fc378b13412863e0f1a21264c5f7af4d502305012dfc2b53ddb70d77ba0098168472dacd3d2938859d93f832a185240f90d59e6f200bcb216d96bb38cff34cbc49fe40302047c435bb500683066023100eab786e8027a19a7efc65eaf1aed0d573bec33d26c6f0c0bdb36bc63a8ebb0009f354b3dde989f281f3228627bf3819302310093e809a2e25d06cf56e31433a1ceb099063710bbdec026b93e93e4c9a26d7ada8bffc90a9d2aa69d361195a29994a5e70302047c435bb50068306602310080a3181519625c37e93b4ca19fa49486248561bc16af395ec1e387022e58ffd5c1b29aa3b826a27ea671b7b36aa47b14023100c3a0a27bae177b08f8c0b23216c6db3dfd3af2f6738d69a54b4015e97e8ed3214f78dba0c25e1d6ce8a24ec114aeab860302047c435bb50066306402303cc0b63e786686aabe7e4c76167847173aa9da922b749b40baa1d2ef7277ac0213c80ae475e7ea9f8a10f02a1069b85402302cb78cdd1199b264dfeefb233aed71fb3f2faee0026f2a4179fe7e8a16318b77f24d372791c9ad8dcb1ff428a8a362e40302047c435bb500673065023100f50e1b1550d33dbcfabe0ec38c74861f0508953b25d28433e18ebcd41495812c70e80e21ab5abc19b49339b1a112c06802302b664af55a14b06d5cb76125a8685e98e1ee6261c46c70f1cb0234e3680746100ac275ee436f8436cba79222a065e4220302047c435bb5006730650231008a00e93c0e7fad36bd10ec05d037b457b950e643f89389b478c53098105c98d70e60a9cf1fef286295a9236804416bd702300b7b1036aa6f378cf7997685ee3009581ec1b130817332833e9fa21f85e448ee7f36de6f0d9be42b9fe22e7f8004568e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a20d1d3258810d17c5f1d944af97cb99f949407b3971af9a3663524e874103f9ffe3655fee6c350c025a37ac61a6132e023100b850993b2f845cb8de0ecaa8147363460aa855a8e5dde40dd4986938f6057e0e5b4610f1260638dd3b1ec765f2839fdd0302047c435bb50067306502302b0cbce04416da6e46e2d7a8df3dd7525c46bda148848615b96ca4309783fde4a819b1c370d859bd122c7dcab66e6365023100d8c4d728401ab67dfc3ff4ba9b92b8b260067c7a51d45b5b18d5114ba9a80fbd85dd23f415f19d6e6430da418cd0770e0302047c435bb50067306502306504d44458d102f97471c3ba278de5c6d6d113f9364a3b1a53db65a2d540dba6236ac248a7316d12989ed56997ea43da023100b4af2179a4c71f589ddeb0c5899f2bfcd6fe1219a80a9926a6d6363e3ca7ad6e18a2ae2ff4e428bfea28a2bcd1680a260302047c435bb500673065023100867615aaee279237c6206fcc16846b3e6a21158ae6a14346a46b246cf5216264b14b45bdc148a7bf484ec682df018219023035648899317f9ed9c6851c3c77217ba96f80e8a7879cdc354a9ee93c930eaf7a9d2f6818012cc174d49fe943919ce05a0302047c435bb5006630640230677de16e95e09a976691b91c471e4ec87ab3aec5ac3d3dd1b8f014565eda6b1283308512a8213c37b501b6db8799828f02302197b7a3d80559e78554c0746858d969b6f348aac2dccc4e27cde8a723066839bf549d5c55800dcd16bd440cede5fcbc0302047c435bb50067306502310083290ea5e1de5927fb6cee8499a8e3d41d99444b840ff56063afa67cf67abb4caeec4c624b49d2732efe4e2845b7e69302301f9c010b5c3c13e0b2dc02806bd1fcf31393f8b3deaadbfdea302033ad59bfb9a91cd3d7735251ffadb4d027b79d38330302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500683066023100baaafe3b61cb44b1216c58ca68b7ffe330fbfef1fb2aefa433516c77f76a55c5ea16197e0304f4ffd48bd10ccf22ae960231009bde5f4af97a672a3efe33677efc20df08cfe6e4f3e6e676f524273b5842c253866912194e57d30e08f6bb7ce64d744f0302047c435bb500683066023100b317d9a73a6057d182a32241c50035d274fd0d993f6b08b819e80a9335f7a28712f885776fb47a89094f7e192210797d02310085ca941c67e121145d07fa69c771de7ba50c55b1c2c633ece17e783e065fbadf071fac5ca143ffd70260c016213542b60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009085e6db4f8bec439567959f8d6bdbc018f8d9efc8c30ecf60c15f370e70dd935492c032781048e2ca7c6ab070770a1002305239f502c4aef91a925c11aee51df9bfc5b686893597673ba5c428ade79930dadce3a071691a430960f7cff861d9a34f0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500673065023100f2eb169f3536f57be4f0b8b43cb47f5245c455510fa9c82e26f0185d80fa9af9c94addfa57540d84cf6f7113a7eaf8eb02302efe26a0604d8c8dd42065872d06d19398841b217da2dfec7d642ca37a6afa2dce3ab4a39e2fab4ae59bfd32800cc1d10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100db1a0d079b4bf2659d7d488b17be3b8a31d21400555b5bd7ef629abf40a542f3b43dc8429902966c1108bd54ba680273023100b0a31308269afbe02d7448d2364349737dea71719d8e61a591ad638e89a960afe3baa0625980cdcbd411c95a017a0b7c0302047c435bb5006730650231008d2709739876fa77d53f4a07017091bbcf358f5af9410a52d1118085af2b22c1ed37f47f2a0b1bb05d10350ab22f7beb023024b7122145c0ecf11b618ea3c5cde4a1d0db8962acac108be6403976145417a643e32e068e7659e4d59992cc7985e97a0302047c435bb5006730650230486055d8899737c008b9f4a3a806305df85ab1f2b1738eeb55a094d9eb50fbc8ef477d3d7e2fcac610eac9125512dc790231009f4125a55ecc807dfa773c5ed7d5631fdd6844fe65d715b8522a766a95c4f2f893f1b326b9acaa3aef46d0f1b132df4c0302047c435bb5006730650230494163b681f0eee3f073b1932a662de0587f9209c73152532eadc62b4354f11a951444bd52f54d1137620dd7df12d69e023100803277b230b568a2fe93c5e77db604599024c2c01ae371c1ed25d3bd8cb0ef02e32c99dc1268dcf7f9ffbcd18fdb6be00302047c435bb50067306502310090cdb1f40e32b6b63cef4d36a761d916686b5998f4449dc4be5cee55b0e5934fa109d6ecbdbd75d0bb8ec3b1fbff7eb1023006a7b95dfaedf18cb7867bea5b35370562495466b2d99ea6a4365bafbc1e4bff760adb3d0e71caeddb2e22241645c6f40302047c435bb50067306502305412c8dba3dbbb2d4b565f6b9a03e840ebc7886433a5792eefef927fc2e9ac558fe91e5be6457feecac0402f21107e02023100bda947e038921ca9a2875fee2fdc46e1bf3a51c7b9f9ad8f210b752930d5fdf2f7b62f27b292da605684cdb083f927fe0302047c435bb5006730650231008d7f89d9f0d561591fa7574081c73ac10a8b3562168f8c8de7b3c0e82743d8c4a9f27c21d40579149f818d4e56b2156602302d9ad9e7824f50a2906c705996cd4bf3a28f2517ea82324adc29af432e242d97ffe864a32958e418d92b97afbbfbcbf10302047c435bb500663064023035ac4ecb91b2984444a23fd81afd8dcfa8e74d4ee36c88b1f21a3b51c6ee1036635ec23d743eed654972dbbdc518c5cc023045891d58899bac00fc54873176bdc54ae4679053b93df5ae369e3b06c79ca2a81967bd9db92f46b8d04227b63c88a0400302047c435bb500683066023100aa4b1ee1699078a03394ae317def71b392225b5446bc9fb3a211247a21bd8c5f02d9f08203b553419486bd881d597248023100d80be0d69db69122189b311a98d77dce4a9522cca235af948e486da966edd51e93ac62023ef551ec15803b41dd850b340302047c435bb500683066023100ba3a3a437c99372efdee18b471909c9e52b62cd1c6adba01bdcb87d9cd0e631970c6f6d8d6486315d9b143209d2fc5e1023100880cca81d40db1fe560bc6b2263cd48858bf1fa135b39d3bdd228b4551b450a45575b9815def45a6db8e92a664177ca80302047c435bb500673065023100ad4a1b8c0612a82458defd177e4e2f870d2170b6136a18f9204c96e62ee9d27cf1b17aa8527da8b20bb2c52dd25275bd0230443a58fb12af360f2c6efbd06a2ae0a43b675d01595917bee1f928addcbc040805514f7284c3be2aec4b3e1957715fb90302047c435bb5006730650230188e3c28a61abb50458c9688bb68e77f1aa759ad081ac3d3005493f12dc03b6e954169aa6ad44b4fc6cd0d6f1b2db07d023100d71c1c1c16a28afe426c58d9ff752be929ab8ea0e8b6012710b2c503bf127fe68b8b9be297c8b88114c93c4075a2cb240302047c435bb500673065023100bf198045cefc6dffa81ea6a9118386c2c28cd7dfbeb0d8609a85f6aef3459c4a2118b129c445465124e422b4f9f8a84902305a712b736d958a85782b3f51d36afae2b28be2e4e785e20d1f8e03363e481d2c800379fed31f0f1dcac9ebb7363365860302047c435bb5006730650231008e3f3760d84e676060657da3a7f2357920786c64cc5d88c2eff76ff124729e41923e4bc584c71655d6c4731385cf893c02303e3ce31df8b95213d78199346979b7cb4d65f880c7c0912426ab53d844314d7587377f01074a5f5852102a2c309168c30302047c435bb50066306402307a386d81d52086bfc8703f6e87128682d4ba1af53ff28a9603e20fd145f1990b6658e21ce9613dffcf051187bca184fa023019310f5db636424fcd71bbee600d4336c932bbe65337fad75576118100b90fd93d08773b52b945eee5687a745d97e37e0302047c435bb500673065023040ab78e90698edd0350a3c9c0dff47579bfa40c78145ea7a6810096c8b0c4ab3e9ad892d8a267fba0d23082940b89c72023100e16fc229232b534c97a5a3e0dc38d5f3dfcd9f7b5c1dcc27b4943e4e311798f2a7dd22bfca0b92a44e849dd8a56093340302047c435bb50066306402306d0eb5d815b9e4fc8c55cbd68b41eadc27ad157aaa489a663f5ed88321029cb6d05c2edd94b8a97f3493ad3eb848349502302a81020b0ef7cf52ee3194878e139c954e94e90f3dff7342b34c34fa19b173e8000b63c58df2dba708387012105363600302047c435bb5006630640230164593db8b6f8fc93e3f5b512acbb13450abb6c8530b4d779954c65412d3a61d489d6158aa4ba698b959b4c09d5c199602303611e4bfed7f8c965417944c902bf72b2fe3f775cb6e75b1568fe060b2b887a88aa80093d562e677cb8a677cda9c43ae0302047c435bb500673065023036e3a1eedb7bf2f1779d34125fa98199585af5612a4a3d84e143fe6f546813a5f3571b07aa38256a2132d2b0b68513060231008ef16eb9c718df90a01ddda0b02e557df9793881c7b6b793fa826c80e1d13022817ed87efb03166cd24f3fa27912dffd0302047c435bb500673065023100c9d9cc4e20dd7dbcb90f45746457ad423ae2ca47b720594f23eb8e6f725c38e7e3bcb523fb317613dd1ef31bf6a46abf0230792fa66b6926a85540832f981f7aaef4b6e5ab9a8e062fe84449a050163a07d1db871581ee3974eb41263a82542a65910302047c435bb500673065023100bbf4d74c8f1d572ac9738ba2737855c8736a530dee2a732f275d5afe9891c650ca6918151a74c080a989dde9c3777efa023002fb076e510a9ccf542e1f76a90e6662a950d2c276d6fa9977e6a8dfa423277dbaefdc0b771a61f06657f3d8c39c93c70302047c435bb5006730650231009f4acddd2b8efb555d67a7faaf4c222739a176a775067bd471944d29a704ee724c4393234f69b2611760a055a179ed4202301446b319f81cb0d20b32d23337cad06e2772a8e3b4fab09c28bf9edfdac6a3cfe608cab9b8cff230df51d7efaa122f990302047c435bb500683066023100d1898a70fec7744464587b454b334cef3bf5be8b4f5d7dd3ede7bfb0ac964de74eef1138d7a7342deee61f1a49b9eeda023100f0df7a031beeb6a1709cbca92867c98b1644673a4e38f995f9b93c17e0348998acbff20e25f7c24c520148e2a04399b40302047c435bb50067306502304adf47ad2aa30019f18578137b34178da81867200169df933964b8994bcffe297419ca0fb39ca212578a5f2b1207cf1602310098a167e53fc19bf47030a003fa55216ace9cf09f57f7a2a65efbabc381dc4caa04be673c5798defc7eb5b822944e5b3d0302047c435bb500683066023100f8d3d706392f16b774bb19417d01bca39f3bdc04c594ab3ecba74467ea656c1b0ed37567517b55914dafb4a9e0f6299c023100b70c1dcd7dccbc49ae85a774cb1141162a2c91ad8a5e667f955a0f30f02ecd2875714d1800de271c7135cfa6aef56cc70302047c435bb50066306402306da3e9a0c23f608b7611fa2ecf3f3002ffe4c491a0b6dd765c232c869947390cf3ec75ee08f22b5b08061d8513de44680230796727b4ce6e0a312e1a4d7a56c3854fcf1d73e5212f34cb243a123666c76770eb7d437707ae4650e40ff8e17b80702e0302047c435bb5006730650230678e3c0a3806c9e3143392a1aecb704e3d5d82a2636137d1453655f562c2fa5be437d471ef0bc1070f60e7dfea803689023100c1c2d5e816a90d6553e20aa9d59b9842d347936c2e497a659240db2d6d25209efc939f4314caeac516b37312128c3aad0302047c435bb5006730650231009c2050cdad046042ace130d35e6564e5dd20d62abb9f5204c3fbb47c65409b42f39604303bed293399ad35b52c890f8502304a32069e51a210794a8d29b8b2a6c73f7911b32171995e9a416b2764392b88690086d1b956123520b03a161d5612c8720302047c435bb500673065023100a5b39f0b45aca541ff19f2d420438a85112161c9402d4479bede7f9cf981c81dcf0d860e14f0469568da5f18d008ad1b02304eb86c6f3b4da4be2da7ea1f59281caa462aa7e037dfae43520f849571c042c2c6ced8849fde75d5ce8c6fd8ad7d31360302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230368357dc81e48827a0dde308a9c093cfa56825a5eaef5807700705ca5ca9cec710fb7450428540143aafdc21613645e4023100f74f9611f6b412743d6e78921a1e97c92722f2e7060f152739939a5f4f1cc97af8db7e6f9da2fbf94e111928c8dd60630302047c435bb500683066023100d061eb44750fe3d51802a77c4201d3301bff5575694af6f0fefbb5d7702e132d44183615d6bc454b13e7532c3aebe5fa023100e905c42f8d2600f2991390461425f970b40bbf95f85408521f9dc34aa91f860c908b22de363318ddb9ff5c83c666bbe30302047c435bb50067306502305036b20a7a01581b8a82d74f6521dddd153262a6b973f49a701d4b01e48694f3352c1b9080daa82b6f7f1cdf64c9a456023100c59797e18941b4671ed780973bbcec10ac772ade37c702dd57a9625de616ab9143aeecb26d6f7c6a6f8eaf68b575a8380302047c435bb50066306402300dad12ec0df20c4ef8acff320354522a47475d95e8efab44d5fcafc7451211e49a52fb92b87a6020cab5d4b8a909f1bb02306e0f2f68e43113eeb5a8dc2c4f4d65eef8d1d819e24c12a1d5355135e7ea0875b463bfb9e3031ca2bebdf0078d957ae80302047c435bb500683066023100c1a3c2ae66740a5f291124bea130c8e1a8ecbf8de8f871f47a93d2dc63ab6aff7de651755bb2c557eafe3fb4e460501302310093f8d37529eace0798509d07b64a100a7e1d34def7bf3f2e0ba95e837d6cc545d4f6104b71f87d6e577f2b5baa4112480302047c435bb500663064023009752b07324912b590838ec00106cda896d83c2112100f077b2d5669a633ddb3f17625eed65330cd9af5ec6628898ed102300b05b1da7927dc8662e2848e46d4bc81fbaf66fbeb359c5fb9e68631a2191f787f1c4d823cb4fd29e0801c457c3ae3b90302047c435bb5006630640230363fe7437ba371e8253a1160c4956f68b8e4bd37ec9fe27fc15483d7c55e34088ce053f054ff95509f5870b13e4d2bcb0230646a3dfbd920a67084fd900329a2c4ed0e7bd9477f0a716f307ee9b7cb4e398e48563d9b421f5dd164ea9ec12d11387c0302047c435bb500673065023100ec1da8d680338d6d9bda42b98d95d184dad92007ec34d3aee32bb47fbc4c93b7acf5120ea0f5836d9bd916101c5b1096023074980f9368413a3276a2f23f544b2d9b0e1fa8fc5a2c03c9a333e6a154fd6f15e2324afd503bcf1ad4854994eca2227f0302047c435bb500673065023100e058f8df5d7703bf56b28f5c1ca57eb1290f575d3b6fc593ddafd8c7cebb0e6977497071bef903d4e5eb53a5f8a519360230465693009e2db2ac07dfb51dc231cd13cac3da7c37adb5f728e0393050450bb3d202f8d6ec9801f1efda9170b72509a90302047c435bb50066306402306ce0cea686b31d33cf11015d9ca45aab29594e05d9ec2fcab414b34dfbdd04a912c0714766e99260baf0b4294d0e01c10230075e03dfcee9994c32022ee1c78807a3c412483c57b680c3670e07c687d6031a6cb1393464f833cbd45910860aec581c0302047c435bb5006630640230339f3bcfd0545413e9b2def4977d782682e92c63be4804380ecc9aaa50d167f2bd1d3e8434ee8f833747d2e34feb3c7b02303d7dcdd37ff1d5a351e314291692c781b89cb180300d0eacea572b7dbac854d61a77fe7b564ab92ffbb5ac21482e512a0302047c435bb500683066023100c0aeaaa8672e814f800e3c4482c78763298c0a81873d0881b9e7135d6ed6598d7e49a6d2a220bcb04b1b1a99e1a64d56023100962d189314a01ad806e3f33a0d89a853b119be2d9ab208591a401dc63c273176a2c4a6a0d61bac75b602e5b6adf5388b0302047c435bb5006730650230602b7e29669026f4d3d10d2c6bc1374d644f37dc2ad48aab74e5ffed723d9ea64171941f7fce51f402b86afa878252d702310097439619a9e119d1ba956eac306c2d5aaa33d163a938cd9d685af43c2ff480550540a0d1f3b4c197dff4a3963ffff0010302047c435bb50066306402303d7081c81541c2acc615a3222f5dd198263bb98692f9cd5c4f864e30ae13864eff6faacf8dfac612a47e3a0e8c60793602307536c351598153b563c53ce5d1e33adcac1d2c1edca27a83ee26ecdf21ea084e0091ae3f26bd1c307d9832bf6a7b21fd0302047c435bb500683066023100ffb4b764b3c6f24d3cfdf691dd2c04829cae5b05ec2d1b063b84e88d1f4ddd4120246ad365f3ae7600a505503fc14c1f023100bf53fe7d29a269e30c24a685b5e6c9e9153b86dbe929c9f51bce69b8d856047d54698574d5c86ca6d7258043c80ab3f40302047c435bb50067306502301a27e2b31f37b2a44c30a952b81801ec35266e45e24d50fabe4c5c95f30a1bb25d09770b20f673da9688bbdbf4edf40d023100a201fe32c37c0c1c7ddf32d25caa140e447ed8115dc90aa14d86dc079b44ca6202f5775eb4a073965bb1ffb829b852490302047c435bb500673065023100ed2696ce31fc3d6847c3a892cf7ae86bb028a76ad9db05ddcbcb1d689b9bd1ecf2be9333b80de249dc66e6f514941d720230248e03ea2bbd8b53c66c61dc6a93bacc365ceb4d3d9fe1ff227757f228554371bac9952c814087ed25a99192e97b0a8d0302047c435bb500683066023100cd879a5b70810c6ede32ebaeaa35a79f899924c8f076e0cbdda9b485cc94a7789983de34085a27f563b493c442144efc0231009265dfc38855b3c1a3b94e10bba53db657ec357f744064f962262c9090e8dd2bcdad379e1363e4a90aaafde915182c0f0302047c435bb50067306502307e8bc6b3aeee52dbedf0302778d5d7d3d30a002f338cbbe5646d86cc94d88e65410e5ff77c4793adfad1e54ec5d7aadc023100e326beef2587a5f60b5142a87212403fd8e880e3613e4e95e3823fa9a5fbbf2c0238b2988aa615d55ede20dfa450a00d0302047c435bb500673065023100fc946d7f7f845a89b36cd6fab3410b9713644d3d4b397d99f10912a63093810970773bcbf13fce50a1a3f17df0cb3fba02306d9a3c562cbb0b39acbd9480eb3a24131ad859cfb2ebf871b4e134bc6f9b0ea8c7dc1601872abb3eaf65d2770ad3f1110302047c435bb500673065023100ff8d6ed59b3b65f3ea55b3c30126d2f1394cf45a7999d352ec4165181325403c3dd28e88978e787593d14ce068248c090230230d9cdea8dcbffe8ec76028143eb3ffaa99d80540a057e7b467a836a44bf9a19a6e5d0aab10bd65d46c0711a9e61d740302047c435bb500683066023100e67d36db89a0523c21a071c8a5959b6c258e4bf5bcc21dd7b9b9b75f37c61dc9dea6b1baf5de358706c568f157492540023100ed45238a0574234e79121bfdd615190bfb0b4c7fad34ea9c7478b367774a72f3d4b678b9c6423e7fd778898b8c8124c30302047c435bb500673065023100811afc32a8e659923bfe82e615cdb7e9216460c1a8879235cde40430c5d54f701bcc0dc474d57b125577cf9f0a9f681f02301668bdb26373392d837c3ac8741792a37cbe4413324a60380b522d23cf88ffb4bf2d53bd8afa769d8d1b06bb1ebd3f840302047c435bb500683066023100a7a95d284a10e529fea7157aabbb85f3c845daee38b1664ae4f9c336273eb3796fef1cdf456e55b7bc7db61c41921166023100bc14c390fda237f6c7e76ccf7d12bfeaab25315322cdc8ba66eb2b5895fbfa5e233281267434d5fb5980e7f72f5e99830302047c435bb50066306402301f9d5d088d5483a711538839e70bb75e1c51aa76c206080f0f6a9a3d1ab0b628752de8050cffb57fc0d8cef7609e79e8023079e8d2b307996341731c455c9928a108dd05fe17e2f2c748b0df948380b4e3d2aa452d3ff72fbd979ba99aaaad330a250302047c435bb50066306402300bd0a1c8dad6ca91e39c7e9d7cee047a23ad44063f577aa244e52ad2571f0abc7d397c8ed4cc749c10be56bfe66223a102304c20a8745b3a84c70013f9d91bf29f34b392c80651754d47e9022fa9aeb5f283b9eefeba9aae8ec250dd6e4a1cd68dea0302047c435bb500663064023019092e6bf13ad85862ca8570d79689144aafdead7bca27d5f8d6b9139ec6f8fcc4bc4da60b02ace27b91e5216a708f7502305ac12bddeea2a7ec9f730b4b37503bdec58990fb621de814e5f5de9d6cc83ffebfff10079500f8e5bb80f72b62c08d980302047c435bb500673065023100b8757d04e8afd7857e37f7845911294eef0e1a43a6f8abe80201b29f5a0ed245d124141e4684e8fbec345007774fa0a702307e8c8080618aaeb4496419bf325dcb1353051b519905600a63adf95152f3fbebad29ca2810d956de012f9bab8d19e3890302047c435bb500683066023100dad7de140fb03a4c5977d965cad1d28dd43ad32db641e3905a9ff6200fe79038a2bb2a53248122ccd22df6c0e2c55836023100a7dda1ab9b0dcb099e548d21302072d4d462ef6057dc94eb169c8296e40f0628aaebb70f7b209427ea8a0fec253a131e0302047c435bb5006730650230586a62319d54e7615870f2e0a5c49a21513f7510f2e4ea8c2c51e1bef4608e0f2bde0b67fd5ad11f0771d6e34f459005023100864c86fdddffb28291865547a27375246451b8640092788a8efac5ee003a42b833040337e1dacd7b208a94d5596f9f1d0302047c435bb500673065023100bbc4c8381b6fef2327bf7bf663541c80c7fbb1cee35c5faae2cc35bebaf49687645420ae58e0752622035541024c8b9b02301965c81ee057ce9ad8b5017ddbfa7235f28f30d993bbd69e38477ee6f1a31d6d2b9957b1f64d48af7e18a026638901590302047c435bb50067306502310082da9262f278ad44163e219aa8b07fd176b1004d92c16eb57e1eed8ecc5021cda0398208a79cf8ad56229d1a89248739023035969550735aba25916189ca9347f2257c6c1f622ab479ca0da546e40b5fac607271ad41c7cfdcdd08916fe826cc817b0302047c435bb500673065023100c018b179e44df05b12fe889c33730a8933edaa2e40c58c7d7bff252edeafe0225d49d90e8a5128fb44f900b10a8abddc02307511897b344ad393a1913d9e6c420e4d2c902781bf548fd142ff3901be857e151334a2066c7675f0782affde73f988420302047c435bb5006730650231009d7923889df19cb8c6d6e5a6589196d4900a58e870b7969f6e4370cc7b2d1933771ab600b16b4e50a79afdfe4dc3d8f302307017d98f467613672cc933abbc1d50eda75f74109a3b6a2387d169054ca1db8e84cab1bf07074a7e34c4dfa55c7293090302047c435bb500663064023053b73f25b043d448c19a7037a15ad6268d74f3a0f33851afef5a3d9a3afa2c45057c6e16e94a7d19666c96d33f34d44a02303284027ed6d659364ded55b784387e299ce5310875dad475fe73b0bbfe6e2e8821d74864d368840f59976b8bfba22f3c0302047c435bb50067306502307a9e1bd090ae480474c14f493f6202264e14c8ad1401e3ec9495204d3cb958111266598d2a6fd98f91941a26c47933f4023100de2b725aeeba190e76f282d23c3e3860c90ed1b276e01af6ff2285759c0af93888908ff6c5761d08800c0b93ca5af8700302047c435bb500673065023053d5e8355fec9d20c3daba6f188a1376cd075f283120c643a81440b72b7ccc5f1d4daa8466703c491fe190cbbc62207f023100ec0abed7dce1323df6619a13f4ce294e994e13582d1141b9b7a159dcbcd9b1988b02ff825fac39aaf0675b3493f8fac80302047c435bb50067306502300d345de0d3cf1a7d41db5df3faed1daad950a124beeafc3b4a7eeadbda82d24cfe69c8343ff1b290a78efebe09021d3e023100ef38c53b0794a2e1542d97d88ee80655ff431ac321c16007d8e484f68e4d390cf4ac11b4b2f92112e284a91fbd8a54e60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100940ca576da0f1985bbd7c227b3af43fe4ba362e24367db87a9339ce8e1e56bba082d4707ed464ba53374ed5f430f5c0d0230239e2401528a649811f6a42d5d9b591398658b9c6863b0052867a507f523b87757af7c3ff632e2e761bb3cf629cebe250302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306dd03be14bcb60d969c8b5eddb98331014e91fd3b75a2fb937f93472b4e747e5a3e05394007db96190a21e3c9b13d20c0231008db1bb8eeef9e7e1f48fa1b531be2919eb5aa07f5caceaf0bce608dd05209fbbf3fc99cdd7b5befb6c7a1879d93f962f0302047c435bb500673065023100d20cbbaa9cd62233ca18f8e2bd4f52bda588521628c83de098c5a1c1d2cdf812ac0dedb3a4c21cdd26f1a4ddd793f699023002024c531c9dcc26a0c72f86f93ef2e2553f511dd681896760cac20f1867f9fd08fb62d28afdd7c756495bba2256dfe30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f8e03a0d0ec0135f490a1c2e2ca4a241d83ba68113e3a3a67afc76315898f833a1d9af83418143aeb9956a7842bb3d71023100a9f668163066ea267e49fbeaf3f246d9543a18e312e37d545194850d58822488c104a4897e8b6ab4dc053f8427a556360302047c435bb5006730650230203b348b6f6e5c26f5c23eca2b833267ee85a4eceb922e73dfabab5358d31d6f5dc7173d0f503f0d2472babf3f2a10e4023100cf5a461f41caed3abcbc900db3999e1632022a9d06eb6a89a13f144ae63264c0a91afc3c7f4e589ad9edd74f756cde850302047c435bb500673065023100bfa09bf68bf995075b6ecf0410083911d5da36a13994070913ea04a6d4fb724612f81410c80d08da3f476aca490579e602307c6dee2bb6bb53fac109c3265ce86d92adf8a8c5890190788a7c8f0d559ed8065b5206f7669683072b4a170b8ac47d680302047c435bb500673065023004bd55647e505c77c853be6cac07fd23f616031142b987ed0b94ad11a9ef3d659a8fac311a78e5094ec7a1b76a31391c023100be249cf8241c187da083592da7d347bb96ddd56c5b852dbc81dceb610e09a8ef1b181dbfa9ddf2370338ad29beb403920302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230214156aa2a9f60d745bfda1ed984db945fa54d68beea609556c51d6590fcc4f863154b1a68b7b8ccc6a990229da1db8b023100a9c47a54bf1f7f2a065e3561069dcbf7fc9cbea24236e003f70f247d7e5694adb0441b24017ce2720e68934c652c93490302047c435bb5006730650230404ef55fc7738fd6d6e1176c1f1a107b28cba01b72c293cf0845157b061df392d3c586f8b29516430850affdf8602b57023100877bcc3e2e33bbfb868bdfecc05f33c292b929308496b2da7adbffe024bb186a91eb60df07c6fae55ddfc204ad8b6bba0302047c435bb5006730650230056dfae164374316ab9a266ccb5602ae12b005bf61e658266e11c0de28a2b3ae46395c03d66a24184b021ff0aea6c472023100b0c8669699cd95add237c226ca0d3a9e7eab6f7a72aea23f628aed930b4e3f7013264567af6d019529fc2a3712166f930302047c435bb500683066023100c80fc18dc02330e8f07dbab3d285afc6ecd709721e4932982fb51f78a9bea2e30e380da0420dceab3efbc264cd1386aa023100f441b6d5f73427f8a598b86c285c337234e3adfbbcdc2c0873259b95b5e6154e3ba2d47cfde2035a573dead339e428010302047c435bb500663064023031fc705fa4b11a9c11f4c87962e7b72cd8cc19388b8da104052d245bf639f26cbe9ec6061b29e3f6ea71803f10c3043b0230061a3679e0036e188f929477727976b9c4291374be5be1d05fcda326601ebcda9a6051c4415ff21b5d5e186a29c0d1300302047c435bb500663064023000a1b8f0ee7adfb1d17b114998c3de4d231e11ee1f8fead288f242d3c94043571efd25a69e7b11febef58283d06140f7023070a4868df6bffcbe3987d600badb2e9bdf1c9bbe48ec8700d952a478a7d604d453123f3b26217fd8db49ba55d82d329a0302047c435bb500673065023020fb793ce51c57547e1b48003bbaa6089468e8aaf30aae0605c0e54159706a858ac102b7b9a8d2dd79c8f721f48db05502310096ff07b30cc663566b1cb668a094110e222221aaf546f64d3d9793b710f6ce600faf38e28dd733d646fe89213358d53c0302047c435bb50066306402301f13ea13edc967b5fc5108add30ca2ba834edfa9a7397bf066c3a18d33551683c83154c2632a458b8ffe60ba57247c1b02300e6be536930c63f8f427bb3915b98ccea8d9510f9bdcd0df518ef06ffa3a1bfd212b18ed054ac5eea785b313a71260020302047c435bb500673065023100867ae63e4d720bfb02bcc5986176287cf6d1619ef884e3cd7f05a737e75185b9b19af514b0b075fe6975a8c226014c4602302f3dfed9580302cc84e58a4c756711461fc8a48c67cf3d2665504452acbf7f0faebf35ed52df7438150fc72a27bf45e10302047c435bb50067306502303038d133324b72b308cc77585df976473eb8d263a0b70262767911542a5139b343f760339842e05414fe7f7cb426cce2023100f120d48359a7d4ed7dd4cf52d101efd865858f96ea20817b3d6ab2150bb1278e1606448ab88f5577a54203d0c7be4fda0302047c435bb50066306402306d5edf5a03868a30df190a49c0d3f695dd7d3aa0208b2598035a75dfaa47e09ff449b15b122d0286cdf3b9f58bec21af0230449d043f458ee4f055478ea277067084ccff63b8f10cda87d6c109cb2f63f640134b41748abec6f01d9b2a8d8b32c4cd0302047c435bb50067306502304b3dd3cd4fef4152513f557b6c636127aa4da199883f75016874c8aecea01cb993139075fd84f17d286f873fee51b8e2023100e7fbc928b1b905eae61f5fcd35ad63cb8606b485c700ab9802d340f72f15229e2a5caa90bbf750f0fb99d41d51809ef60302047c435bb50067306502301faea98f04d1d1a0fd62cd02f1937f2491870b3147f72d57d6a6e8a500a46aea30459e5064b2124ca459757a151dea970231009ccd477eef6fce99986bee659891bf8df5d1d5dbc18e3b52b094faf793e5f55d506e3abcf4ade19c92c3d49112f750650302047c435bb50067306502305ad8a8044a06b988d3b942712c440ec685447397f4e5b49ab9622bc64948971a0b4be843a96e48c84735904c2f6a4cc2023100cdf4f10e969f922bf8fbd78c3dc8688f7415ab34fd9eb5cd91b7bec5289103ba3247c4195e1a3837003a891e8fbc4ee70302047c435bb500673065023100e54987b2c44b3e08ae74567f68f7c1fd5796f12e10a87716154755dbbcf4ba35989ba66a35fd2a381c16c48e801853040230605e02db4a04aa48b51407a67873d1814be02a79f0778eb7cb52246003d8ba5480beff89b32884ec27f407455de44de50302047c435bb5006730650230435e26bba3b86ac7fff6cef19b2bf8ae84566a2e6ce3f7e7e0e0c25c227df8a9299090ef68cb6f96d0ea139217731c7d02310097a7ff25af4fd1bac41ef3484751f79c47b7a4ef3bb83e138669cf8080fc5341a014aa7b0cea45c97e55f5bde95f17050302047c435bb50067306502301987e14ad3ee73ea7c99c1aef5128a4651f86993f10846791f68f8d9fe5be86105406d6529fa77363808307fccd48592023100c7569c5925bf8e8218dfdc543034decd7587d694def2c1fdd42788d76c6e3067603f19298f60d1f1ae4ba5be1d0ce17b0302047c435bb500683066023100b4294850571a5b579383cf8495a0a39c55b7ea0a558d961d54d8555c93e68d68ed2ad6ce27c450142f4cd4cd5bf2fcb1023100b4835bf7c676a9ac8c9a5efabe72a951fad206981c026ec79070120eccb33610226ea8e9a42eb9c3817d28dec50072870302047c435bb500673065023100b7bd62509ffabbd535cbbc0afe7e73efcb614db9cd4ec078ae9826f71225b372aec8320058a9ee94a8269af479b30e54023005b9ffdc661e3b81a013a8d59b537942b34e4f506daf339eb93c528bf199f7a8f494053f0775406653534d3501a87eff0302047c435bb500683066023100db70264f18448b502bb9b7b6e8557c8ecd1d1a6d3ab078993326da93ad6693a937ba4864f1369c9d06b2df520b51df62023100e991ae4497d28511630f644ecaaef2a919fee023dfb64bba690c5f195326fe6ee92d071887e86c985c7a19810f4ce0420302047c435bb500673065023100e78dd1ef10de169b9ee57095cea510a96bdd4752b5a59c6b58e3ae96bdc136315e88748324f60f6eedb077559f91157d0230106bf796f8591fb9ed4720a8ef6e9409cc4406b8701370f912d11c84e06b0c195a856ad5d81d25d561982cfb2d2080d00302047c435bb5006730650230187300f851465bfd4d653e01fd00c4323c745d0643b9ddf5f23732286ea8de81329f99f9a629d86af8468950d7c681c30231009966386ada4c49740a4cf67babf106d9f05d95443ce0c601243e9d24ad26534e92ba18b03bf3e8a29e358b2d10262ba30302047c435bb50066306402304350d38e331f8a225d179fadb7a9aada39e16f079d27291177906f3fa16fe305b925937b48b2862f1458feb3d77f892b0230740c45477ee7158c62abe62179542371eaa63c4cef89732d43f7d962245221a9440f547ae5fee50f2ffe8a67f6e690e00302047c435bb500683066023100efea18cf560b6843f9bb80d6e3a0c3494f3986ef7ad0cfdd0d64770711445bb3e988a292a2b66c3a7b1d0f63ac4b6ed1023100c5b1aa9745f13752177ec4cc9db97111c32ade958c3cb0c884f3328a57983ee630aef4bdb246bf1eb8e46766acc6915a0302047c435bb500673065023100b99585707b379edb3b045675c023aedd0f2ee0ee40fb259de6829f5a1e80eb72a0b1c4db253bebf50bcb0c9ea80b9f1802306d30792dd95154fb085d27e007c2a08db3e96365701e4a534575f35c77d16972b236e0a62572c164032e66d1242970430302047c435bb500683066023100af3e52e174d0a6e579edca96b0fb36bcf477dcd128404758d4dcbb6320e93bd92fb6745a3a8eb658e238a86fdce7bfb4023100fa12b9b28b6574fa3a9be8cac1c5f538b6d3f5fe3be56f574a508fff4360fe5661a2ceee381d5a67b6ef676d5e3379460302047c435bb500673065023100ff95a42a6c1afee35ae40b05bd5e27cde30a87ae189c6a7d52f503fcc7da88a9c53b003d957b95639103b0adc5812db802300db6f7afa39086f352565d93e0d8b19a0ccee6be6b29a9f9eee862ecad31ea177e8dd577e8ae0c214e16697e26f2456a0302047c435bb50068306602310085ab99ab6766bf426257b9549d6246a11ca70779d854f436e24ef720d14e30e2cebedb5b88ec0671cf5595e57ec6976f0231009a03b74959abe21f776ccba0ceb91f76a2aefe68fbc156dc7ed459f98161100d9a7c18fb73b089f28f49da2f1f08cec40302047c435bb5006830660231008a62a5138bd39e3df99968cb2d8ff15795372ca83233e14e82eff538024809e7d5d9307b54e307d4effb068808d77c880231008a00f0b866329400ced5065ec9d5dfac2679b1c13daff41df69724279786f7e59e96b7d724e51e36b1a5c9d388198f1c0302047c435bb500663064023016c447460ebd0026fcb96a691f77fc7874205f3795bfa9325e51f7e99de095c32bfab8a332ce502f704724048efe56c2023042de899b176396c1e600eed38a606d8933bced6903fc224d767ff36583d2e71970b1243763250b3aad3c077c2f97b9d90302047c435bb5006830660231009b471a0b61d0db735f0d08b12b06586e70130a646e9c26bd9bad4df886012fce458c0ae9dd139c01ba36aa80ed82d525023100f9a9a0bdaea0e5cdac5713ef630a595e21b89c8ec75c654c8e5e5629965f3dbd85b9e7843990ae4402f17577372d47700302047c435bb500673065023100cd1662147599a38afed4ac1007120412c429fc2d7d64d4de2d421005167087edccd25f068bf8bc7a81ddbcbfe3195f85023003132d4185e48e9bd95b0f0181380bece240d27b22e608c56009bf98af985b2035d24cedd2e97babc6546b07c07c56050302047c435bb50067306502307704e2b37b51fdd71efab820782e71ca7b17c2601de996aa292e2713e0f79acba546990edc8e7580b35a2ddfa2cf1bcd02310083dbd62b32e5560ac3a1d3e6289a845f332fad942cf48d8a6ac602d42fc97f3a32d21b9b8d4a5593c5d4a93bd72e14570302047c435bb500663064023023d47f7e43df139696ba4bbd1b093f2ab23e70c6c380034d650e1807690a2299d3c27af243c6e585c8a696bdea192f32023012b1399a3a4ce9849408553449d5b1cf5589cb69a1d41a50dc95cf797bc90a9ef7a3c61985f376537a27c94c3cb474120302047c435bb5006830660231008194569a678b654159a7fcc0497459be65fb99d15cc155bf33707c5bace5a7aec9a8110cbbfb5226d50dde383dcd81e3023100c7f8d1715b6f35b32bb5d720fcb941de01cc2e0b29b7bb35abf23ceab89102a1765b3fd43cb5e04c16db5881e6233b7d0302047c435bb500663064023005d158e238d4a1ff5a5425a97f3ebb1010479522e189b0524e2009e571cc65bc723c843b9867e9b0137eaa60bee58c8e023079583b2bf293dbe556907acb93ba1151e543f6ee66bda5e275d126d95ed8ac1a21c06aafd03dae49b1082a289c9c19600302047c435bb50067306502305a95b6fd516e4ca7542642bcdf9be1b3e5b1527d3e624396b83c4f0f1780dd8019434995160e79d76ccbed988b315202023100c7992f4339af1a278527a3753bf5eb55b938db12c4da891e1d713e4ea190fd64423372353287a70674461d3e5be681550302047c435bb500673065023035fb2970b062f121c9271b4b6d9df6e9c5f08940096d133329b0ad51fdfc2c599edf98b1f68f24953f013c1dc35d4357023100be7b7275e333f0d0b3f58149f1586fb07fc55fc107a6397b59c4df428106e75cd5f1660af33783ad093aedd883041f260302047c435bb500683066023100e66d8a88b4ec45010e426c5525819a670ddf9a9d0d6b2f2556669a5c5f3556c30d604e0957b68de55827c15d63270bda023100c8ed6dd969f7b0fef92df1b198342664e724e687d36ff27709d9e02483fa8c51cd16f84b02d6813847ca1ac9d7da318a0302047c435bb50066306402303abbbf2675927606a982596b7e256efb7560d66d25bb1d6eacdb2e8aaa593ff3266a31c2d5410740d32521e17a26c8fe023029925092de253b4db578a26da422d5c3a8936a8f60a95657f44ec7e6481b5469f40303a03e55445beabd2a0a7fb3295a0302047c435bb500663064022f111e3cf791334216e6f1e3a50a12914ac289c9e0455538e69cfe9fbf0761a59207c3704871a9ab1271aa4778f697d70231009946c165d95cd71ae543f3c1963793ae8d200a03f4b2100f45803312bfa6611fbad5109803031c12aeaba91efffa3b2f0302047c435bb500683066023100db9b52b508e3797dea48c99f68db6e39db7289ed3314c5f4709fa9c339f3ef8629af5dcb98296257912c46c619110e06023100a2cb6ffea08c610963db52cf5d0b1f7a8357f89831c609127a4ea5c1ee07614e168d912df7c2582eea9a046d0e6600990302047c435bb500683066023100c92e36d373c6bc1545a09c1f4357733935939fea716b09747938503a686c65d95db84a49586f9048d5de590131475991023100c99924f319d9c19eac499e1dea0e6e2d9921e7d069c5377a8ddbac2ba10e32622ee2e99f40323cf0f95256a3f5db51ec0302047c435bb500683066023100af739ae10587857b8eee9733247896618275b93d3272d900d1669be0ee1f644ef56cf02a32a742317dae5a7070e867ad023100ccfa21ca02ddb766b35a7531404b07f625242aea3e8408e7163c6d24682b763d2e198af310d8e390757dba3b80af6b1c0302047c435bb500673065023050f82cdd64b800715943d292e36f9fd09eb49882e9df485a3043d4ec85d676629482e955ff494c688d57c960f06dd42802310089d784c06a4b1dd03a0cae92a654b30e7490b292aabfb45db1a28db5a36f50d1a2d16a6e975871a508dd29f7a4299ae80302047c435bb500673065023100c71cbc3cb2928a970dbb20b91cf7b942cfb9b6bd003b2e608714f44ca6e5621baa2cddb7c07b719d3e82b3846621e21302303368ec88e99c8919d99d864c15b0959eaf2a993536adc4c5be30e245bec88c44794ed8a298fa8604925da87ef8d720990302047c435bb500683066023100f1d72891a22ea4e83aaf39cc23bd15b5a37eff935a9b882e67cc2ea33e24c550880756223e7bf3c7be730e9de1fcda01023100db2274fbf541c1a70f399218bd589abe580183a26a0cb81dc2bd883f9aa429e53612cb56cf8275dbbab379caec68633f0302047c435bb500673065023100e17fc62186225eb31fa4c421affbf09692a17c2922e4b7250ae883c82f57a91bfa6f91fde4d384921cec6e3b7b4e2342023072563a5b3fa4e25e48c31535376091b65fb1bed6756a4a541ac1de0aa0217777adc3efd9b0eec5ab2367dad7a0d32e3d0302047c435bb50067306502301d7c99692ec9a044043d31bdba59dcb46cb6ea78ee96ce03bf5d7424d0c07d9799a1bb22535b5f3b12a501125be82b69023100bedfced81cae7c9ec257f5f950b9a6091be870a792d5043b25fc2d1ebdbae4b515faa60558621cc8347a3f4349e816500302047c435bb50067306502306804b11a230463436b4a8c0eeb7503c62c24abc68c8b0c4a6dfdab490df998f6e3a0cb740f9f0aac0e8a928845839dde023100bd98fe2da3bf78f774aa2cc14cea9b4167195a90efaa3dc6c13cd13c756cb097773fd516e64c9121dbafe629594c3a0c0302047c435bb5006730650230767aadd605092deeaf4240e4c89393c2c1d4f8d334ab7b5b22ce71c1e5ce7aebd9d7cde8f5064b5aa11cb879ff5d779f02310096b72482609361831513f09307179f09f37929b196c7100cd5b56bbd474babf7aaea0d60b982109ab96b470d325434980302047c435bb5006730650230272a138ceedf185da2bb8e49f8e2a6ed9bdbf7fc652ff56634b981b700bc135a12395127846547064f32ed5aea36b1c0023100906370c71d0797aa3c1d78136a6a5bbb60246c7779963052577ac348c624020ce5593a73b22e49a5323e54e47ded13f90302047c435bb500683066023100f0f7b74177e23a19ad750ee3be8add6e0fb771c883f585d6f718caee8edba98c65a663478b023ccefa2b962a7e58435e023100a36eaab23a0077a438def4bd46b274d81f856129500323fd6eeb57651d20529211a94ac929c59f5c8288308e6ed3e09c0302047c435bb500673065023100d2720b2a9d71ab63c7df2317ce11dc418573cb7ea0c3e53dd5c975243707e896d45bdb4fd56f180bbbf2dacfd59b7f8d02306fcaf2e1eaca57a4b2f33e159a458ade1032ab10d2459594ce0c237dd4f996d6bf9489019c2fa2d744fee86fe656b9560302047c435bb50066306402305f6bd7a8f8c986e68b684fdcc6654e73b014a4a00705a3a7667f61fc6556d83e6fbe251fd569985a6b385f3a6883278802304dfa5a5938d481c19ee274b5671dd231f6251c58caa710b8023137bd4b29e723658ce83b6cb3db7ff9da6514b0389f260302047c435bb50067306502304ceadd093189ced287aa30fbdca39e2d46e25526d095fceb9b79205539c9bbb45e0c748af98d0470fd2c3d59a8a68f2202310098497e9e589b08d1d02e4850b575aad6c2bb7c4e6268498c323d07b80ea0c58f5471342d19566e7eaba9521d25e01fb40302047c435bb500683066023100924c18ef88c2434202b3e8e5630dd1625d5f6ccedd1496887fa1c6c1450935a3568bb28f944f24f5a9c9cf27e08bc7af023100ae2f31a97d26b85cabc705aae608dc3396ef4603873d11d6597fecdb304a01108ea7ce6d0d6aa36f0a13b71e98aab4b50302047c435bb500673065023100c5b2363d10fa3cf5f9689ad7882143274bbcc67e583e03b05292acd5a3218ae22406dd9d085d5753b38341656cd6aa1402306ca3bfdbf653b91019792ca898b326553a92a4d5d808f926c4ba65352b769338db7a22a8fae0f562dea4a6adeff98d9f0302047c435bb5006630640230766b5f57e16000e079a18f36a5f7e64a52ac48a10226275e1a64c4011e2a3fc1a9d0ebabcf91a12906c4ed7bb4b68d110230606a9355bb56e74207976f5b90b9fb04b2dacb81f85cae691c6018e5e7d38a7bb565de2cd420318902dda650448e1bb10302047c435bb50067306502300f0846a86a98daa139e7785e262ebf6138659df400cb684a89e1460ae9027ae9ab45c8a5fdc8b497a865fa845befd03c023100e97b73f46f950cf263c754722c49d2971cef78dc79e6b5d3c8b981972737ec56bb62f979d3c6bbb037c58ec457aeac4d0302047c435bb500683066023100b95e6152ad200109aa619ff5de2cdf40d77ec6953a2c0ee6edb49fd9e5275871a949f6cde7687d08d400be29b59cde670231009f958e3cb0bd044e30cae1d0157dee61fcc70874d71f8be27afa32b9bcfa0d3614f21d06dcb884e19055cf0c58fe03f70302047c435bb5006730650230310edaf1e8fee043ed393f45aa40f17adfdbad905c876a93b3e05a8b41c602685868d24709b9a92ac3d335e958283056023100e6fa3472421c92668d06bb1c7ce7c67217ce3f08acdf3e0dab193a12e990569c2e1d1b8424b335677426f9c36c97b0b80302047c435bb50067306502307c662a40230fc4a8aaeb4bd3fec6aa0543a3749265630c494282289b88d9cdf7869ac57ec9be61d5214f6a9a93bd1d3f0231008341c2ac9b9c5284f4492499c62f206d26498c38a7b9d799b4d27975a945fc4ee1edb54adbfec4c1a1b20ba89b83d5410302047c435bb500673065023076b92fb477c3236f3f403a02d62f74f169bbae91f90259b3515872ec39a96d77ee937aa061cb0376198e5c1353f1bcf9023100b87d03fad45d7c86de6922cc5bf2d480ecb8593d7563416899cfe2f67f75b39022b09232ad75a646b93294c4d31399e60302047c435bb500673065023100d3876f9e5c8511242e1c8d8aa3b1c7c3fdb231eccb071a4bb79d1c5eb8577807680e0da6fd1210da70b24239b74c5c9902300ad955f7327b300f2f5866dd0be638104c9bfde8f995050f150605249c9a72481033093bf83e57dfd138a58987411fa90302047c435bb5006730650230327abf18f99a6c78554878af6243b983ab977ac93fca2e961f55a8b016a10fc093b4a4be4cdf79f97493467261f87bb5023100f7324dc316880f5dc8c1fc21c272fb5c5dfcbed3f62a3b468c2a4f38df737bf604f222daf0424030857ad06a3b96c1ee0302047c435bb500673065023100cccb4262e10fe5d9565032416a443f0788bed255cbeac5ec5f30cf6dbe36f889bdf4a85ba1cce3ab565393b974f33956023053cfdf6ffdc7c1b6e33107286c86a21041143c63032da99a851732c5993fa2c725bea9205fa2a267ffedfd8be9d5efd10302047c435bb500673065023100b7054f2d2d2ff47b7a51c46cd03c9b536f8e0140aae1a62e9c0e3e9deb60f353c990575eaff66b3ec91123a31260f16702301768a4bf951d673888e97f0ac5f01d7c82373a20c364427b89b3dbd3293cdf925b3e61e6c83ee23f0966cf7846af08240302047c435bb50066306402304085a9dfe5b32281591e3554fbc54fc62f462123dc4120ec9f2e1f2b67ea7d7072974d13e60bd7f770c09596b2d34c240230600ff4e200beef3e524467991b68a1819c5cedfc8e461ce217b2f4ec4f8b479e1cd42f9bee7028f5f2c549776b082c870302047c435bb500683066023100aa4ceee60dec93534286c831e939e4aa463aa32449b0431cf7d73dc138aca6e462fe5cd837d2e015dec9d309400500590231008ba221a91e5f2edb8dade3e80c67a497b9bf8c5047521bab55baadc52a1afe3e1c7280eaeb3ca35388a0a3a68613d0140302047c435bb500673065023100af6af2da5484726f6db10bf6197a527ee4d09f3f94795a5b7983d951f14ede7753af7119c00af730bd1d38206ab0d554023043f66d9b3b4cfeffb52dd86215fe3064348805a2b4cf973b030304353cd7c9e2ae8e5706d78a511a8af6208264448d880302047c435bb5006730650231009d96de4a0caa6982cb752bc504998a5c3206088bcdd4aae1f2a4f730d66d326cf8d5a8ea2b45136f84d5013d5669d30a023042a62ff5a10385b6a3e9bf377fa1bc076e492221dcafe6f215b8aa793385c35b8e47ca64b20fab693db35bee0745b5b10302047c435bb500663064023011b42faa95529b99d7b179c056fdaf3d1de1ade93ec5eef3a4f1c82efc3c3b995c3b8a521f403ce9097d5e904d614ad802300f457d7f22b5167a669d03a65f452a2afc95a01472b656eac4efa9a7cb4abf53941d8d22b4860e08cc205239ecce48ed0302047c435bb500673065023044b313d05c5c91a31a2fba3c205677e911da85d796908c14e907eec4a16811fd5e3d87fdc5c053cb60ae69a3bc457720023100951abff4d19736b67ca4a93d9b7c0b8862125052c189b8cad8d0426c167b02f1c3511a1ba7ec9fd1ca74f8df1e4d35a10302047c435bb50066306402305c1ae68c51d0cd5c04b1568b266c23022cab6c4e8d58f118c266d7ab51fe13b8cd550fe42930eb02ce38915ba849178102303eef31a5f6d8057f08659c9da95926cc193636e1c42ea7c53effe09e9a6c3409d5dc0925aad346c1187af839f193c0a40302047c435bb500683066023100ef02214d6cc5731423824fc0eb5e1e51ecbfeef007b6f1cb54d407a6ccb981bca3225bb695b5054e558d8edc829f47380231008a13296eed8aebc96a92af5ee70c62c97b00bfc15b856f7f8b82229714e0048bdce130eabe0b66458d5aad646e3ebf220302047c435bb50066306402303dd3af240b0666c0df53fb5c2836183bbe2bd148521ef8e98913a9c31fe5387f5a9e0ba3a59513b2fb6b4f09ad47a6520230014b5df7f371a856d291c66bb2e492328364f7002bc3edb90dfe8cebe315cdc10226a93046170c15e0582ace7ed9d7c80302047c435bb500673065023100ac2cc43b93b3f3ed38eb4de82e0119c29bc48386060f60a86af6f8c9b446e9b333b86744e743ba4fb26c894196f73f86023044a534e664d6a5630b921ba95a9a98b911588584126e0ce6e283770459c06bb7f0d61b9eeb7aec8a8cc5631482e6347b0302047c435bb5006830660231008fcbedfe73014310b2ac1ecbea5a7306ea017dd52990329d5bf16d725c89ad8444053d08472be99c41e2a02b638815d1023100dc7a02e3bb33f7420ed750736185df9d8f459d49aee7a19e4d3a8ac134ff6fbb48efcacc1811103c78c91ec34cacde770302047c435bb500673065023100ec553b046fc4ce03b03a9ec10a102cd61d41147b682b9a4c789651cffce83d7ac3733f2d718df19098063ebd86a5444202303d76436c79e1f2805d04623c172da077fc0a52ff5cdbc1d78a4f2351e5fa4a195367702c21c3f922e914ed3d90d2032f0302047c435bb500683066023100aea44373b09de173beb3964c42e52506f0e8c0a18b799b7092679a0c8219f8139e5700fcf714c59d567d9edec22291c0023100c1db99bb4189bceefaaa12fcfc332d0bbeaef71d6b7927f2cd82d3ee6c5f93acfb5431fefca513924761c414cec9c68f0302047c435bb500673065023100ff1d8f92f70a7450b72f00313f7a61f45fe1a8b26964a0a895beb22051c3f4ccb230f5eeea6f11fc4aefee3e5ee91e5a02306f5919618ad6faabe50fce05076cf6c87fca7379149886220e224526f0906ed6957db7ed7866c20b5f2e4da2c2fd36630302047c435bb500673065023038bfc38748cf3f5a522c506a606172a35a8b61690d6fbcbfa0b5c201015626630bfb03bc8444ca71fa19e0253a85a0f7023100c325688af894fc9f17dbfbbfdb89ddca1efe3889ba8b9aaa5d7e94e5f0f45cd3c235d65e8b646bbfd2c3935891e778080302047c435bb500683066023100e474ba07e59d8c5617a621f952e53089edce54be56aae315bc9738ad8a4e592cc8274c244b66b128a298e35cdacad519023100fb045bfd1deaf45e7f0a111888356d4640a41dbfee820787bec20fdc3d4baff15db29831eecb2a1d039ef663b287e03f0302047c435bb500673065023004d003bea15fb318bb7741b114d969d7213b394ab1be1d6d2bc68d44978e2156802eec8a465273ef7a13942221ca7c84023100ecd563757a62b9ec78d7736e2013a354e8b65b7e29284c9ca794737da18113e4d09d8065845c32a581c74ab4b92d2ac70302047c435bb500683066023100bd976a47c22352100b930aed0895d6c9e719c2ffe91e4a3beb2b4f299cbb36cbce39d34d48c238f5ee68b5d724d35c5102310080ddaa3760beeec29c2ffc39228d3a8b5e2da74ef801aa97a021299aa700f50a7840a3e21c1866cb2940f95db4fdb41e0302047c435bb500673065023027b1f81ecaa46adf51d0808ac788f67e69b89bbaae75ada8c5daa97552fe62c546972984b061398d8090e8b2dd200362023100817a1ea911e78aae9eb9542e4e185794225d23b55f76db632d4b9cffd0eb43aeb3fb7c7aff2dd8de31144dcea7f197930302047c435bb500673065023100fbda50f00da7181135e5a522069bc1a5b928e3e4ad967ea7cc42d8fc88c7af90a1ccc75ef280ff228b645b16d9f17be50230789b545dcb7677972c6fcc3bf105937fde55270064b2a9e054b7c955f179a1607729d8cfd3e699d15770dd1cb2043ccb0302047c435bb500683066023100f3c20d6510db94f36d1fe2349627314ef630068c94973ebff58ce78aa9c6edc5f3bec5386b53f85f4a4e44ccc79af642023100e0fc86315eb098cc160160bf32631cc4fe2489a63e3d1ca4944205e3e1727bc3bcbc3720cb9e88a61cd36c10b215cd260302047c435bb500673065023100f088c15a9652675374ab19b4682e64b0726d546f25b793c5909001e39db6e13b734d5262e4b58c836b10c1f916fa557802307dfe54b227566117192ff3a076e01ad7ff163771e6b7bf3c6fb54b5f091b727ff64bc473aa8d882b1729d605efcadf4e0302047c435bb500673065023100b9e719b814dbe7da178b96da7b7166e43f979bf74a5bf18d9bbf207276a1e61d2c655c4c78fd65512ab633c1b3a8c63b02302af630862c69b26012afc76631a7cadd88c854968281656778ae8e4deed04a3c5855d445ea392d4aad2557a7ab853b620302047c435bb500683066023100a4378be6c3c80196e0c14048b03beb4a0e3c5ed6b02491bf38c86aff3b7a1fa609783771355759c7859ea639bf2d293f02310095e41717c6a5cfd1049d121476944f6ffb95ecd48bb590f4ce5e1ba8b6ed259b8313eb6c519ba1a22ba8553fd97c86720302047c435bb500663064023016040cf78c734df4bcd0f2caa4cc7fb67a4b3863c5ac405c525762dd203ffabba312b14bded5d19e83efcc372f4a1ba5023050a1ed6987bf278327cba2b55196ccd3573a7419cabfd5002717e86ad386619fe1a611f0360d8515468f1cbd9e7e8b670302047c435bb500673065023029cb95d9160d8fd3c91d7e30bae593d6f1a56fe9814c17f6f5e29acb2e1fbd7d69291566ee1a99097fc49c200da31ea0023100bf9d9177b3426acd904b7cd469d4dd052927d0a976f34b1549362c3116fb4ed307ee699d654b07bdea31c92b746295780302047c435bb500683066023100b1822700e79a8410f6695ff3548893a96e824a382a933843b8ae4a11a1fe088a5b3a85d6d79e694a2c482a883f2e09d4023100c3bee1bea7988133d81d488d3b9c221e4b813addbda466b0d1fbe9c1106efb28be57f61bccb8fb788face9c172a6077e0302047c435bb50067306502305069a27bc0529efdc2fc1fe39bcead53b9bde4414371e23922380d66df36aec396bcb80c7676667a055874ff358176d6023100a636e94bfa69139deca0e6c6db65c9f5bbaee5f83ee459d2611c7bb2135bbc4bd688419cdf8d67b3cdbfd841fd6b5ff10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008639dece408372777d815813c03387e763278c397b216bc6f25d093ddb139fe6476ab66953e8b078985ebb52a54f6569023100f17689c97f1b759ad905091e5715c191223712b42ce71edc3c7d0e585ee3dc259451d631cb3c8442d150817d11ae7f530302047c435bb500673065023002a73a60002ca076b37ab5acccd57fc3e41cc4a82aab2de00d6ac128bdc8f84c1df620bd3af34ed98fc1533ea0a42f560231009fd84c440535a9b9e6142cfa86f6ae7dafa00c916d2cf8ac2194107acd086450a8a7e928054d03e0ac60115311fbc1190302047c435bb500673065023100cd9ec03c688753fc43ad2fc4416717056ad056e1cf8340314986ff46626760d96f365287c794b6f4a267afb7c148a85d02306032076f1f8c0e81105a7e0a793f52700ff1298a5444f5cf0138152ae59474275082dd4b5de35aad19b23927576bee200302047c435bb500663064023069de7c8cf0ac42dbf16d7e644247ec4fec8b845a963b8893ff4ca4bb42aabdd40bc26e017e0944eb3f143753b756f08002300828993c27fcb955ed190e3e8e34a455a51dd2bf076bd84e014f935becc0ec9893978c1b96f78381173d06f7afcd5ee70302047c435bb5006730650230320e257116674c7635c1ccb83a1dde46b32ca89bf465c2ee46aaef9ab91c35b327de0bacc639d0f14f70f111dfb821ee023100c609f859466c6ac2221dee2f1daabe2b13634231d5e384ddbbdf3a401f6f0b8f908b29932a38f7354ff4cbbbef84401d0302047c435bb50067306502301b0d58e7ee50c91049aa1655533bddca9ccdc5b6b498ab99664d3a15b3679e4f6fa82c4f0ea96275e3f0b8137981c53b023100e6040a487cfb1feebba36b8edb2d45c3c1314c3b91040333fc819150c9fe42807544390f240cbcd4baee7c475cc880a40302047c435bb500683066023100e24b14809e8a3243f6b10a1d59c61de347fb47e3369502dcc1d2843cf785017cc75fb7caa1ce0dfdfbc7dfeadaebf296023100f3b95b427c5c6049763da2855b1293362150a68ef5ef3b993bed19cdae02e9cbef29a621d277c9d832dc589442b0f3230302047c435bb50066306402300c148c600c343f89a456d53bfa5a2a375598bafffd3afe858e4899bee385d35aef2436eef1ff56600b0b708521a7939702306224bac4371762c3133a6c548d00af1877af54e6f9fc519be58eef31866400c21ea263f2c275f3df134c21507ebf343a0302047c435bb5006730650231009b66b848fd2d8cc53a68fd7899d51822fe3a6bc6664c4d892a8a8f0fd5088aa8dcf8d4dc1fd90fb6d5202037f285d84b0230603c5eaca87fa7e287d3b9a15304c086c3c8c402d4e1ac98ddb2dffcaaa9a819a907ebb37143619bae509b9be12963060302047c435bb500683066023100dea1ccfe4bb18a0ab0cd725149c1c9bf9e6700f679e49cc3dc60d8277a6f05144cb5bd5a51a900fd00f59e8981d982c8023100a5c9a50772d1f992f56dc2eb2a45042d3820f3c875fc9437597965bc5debf4b5091bc4496aaddbce890db28aa46cb4500302047c435bb5006830660231009d366a1078c051d160942a6933241e61583d97d93464b6ec8bba4f42b3c997532605b219e64c8952478973cb46bb0b71023100ad38d4be5656ac04f001677821abf6402b1cf58c60f904e2d7b47c29984527a4c42eea3453d7025191677c9e0f205ee40302047c435bb500673065023036f86b3b7604ff4671671978813f2149a774942cd8277bba67c1384c22c8c47e0f7b28b136d84a3c59ed876f13949c1302310098711fae3024e9b0d04d07e5d0a0473dc4cb24f50512467b2a1c57d9c07a7670851306cbfa6167fc5dd4b04a3e53ed9b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310097293faf6b5ba1a8709cfa0b34f3849768b42810e20a87e49d832942173c3814774b6c0844fbc602202f9557b3977c9802301018100c9528d62248f51726a0d72c71bf83212b6dfde90c35e3ddd1d4c03336a9787855e0f0fe5436370a8f76a87a230302047c435bb50067306502300c41acf903f1d32995f639b5762091f5948715a0101d1184c3a9d72a3a27802a723e04616a7a330f2c47a574c04507ba0231009faa33b81b4d023555c5d591ad31a3ba2db630a623ead2efb3ff78b5aed29a7f4a86f2b3bdb3eee1179e4b77c16ab9920302047c435bb50067306502300aadac40e0e3903f77387be109bdf02c15f98115cf7a63810262834ae56c7618737816427c62cabdae30cf490e98b9ca023100debfb7d4f7e53b3f078a8cc8a6446763162a8bec341c2eee31cb492c8b96776765b6ceb0a3863e52e638379ef501e6890302047c435bb500683066023100ca8f211236f14d95f223f8b60795f2566a1388a6cb92d6f72369100b263b6b358cde3c1d395dfe52db5ce4a67404baa7023100c52c1e907cf8da0229728f23101458507629632252cfb7ad55e057df0c4c2d0d1195ae5f29cee132f2738365a5c8adea0302047c435bb500663064023064e064f5b136460d3dd028d4e2b06bb8cf689ea69f31a18027ffbc118ea3e6e84dfc70b961f6d25e45a1684b35074a6b0230330fade893e8f3bbdac9152fc12e5452320556cea6244077f948f14da5bc307c4d686ac47bbdbc1f49876b4da8fb53850302047c435bb5006730650231008747369cf9c80498274052ef73de63d5fb0b89d5b6d3e57a9bf9140b431529c00991a95ec182fce221fb4021a75eaa4a02301e0ca22f779c40d4c3fb029c4797234146f1b2f656014e582245e0ec71779357dcf1329d450461cbfa11f51d3039c73b0302047c435bb500673065023100bb609c65ca34c4e4dc68978735b9215554961827da0b50363782eb42c6ccc89911537db80532433e3f667fe4ce7d09d202300dc8216408e179a195b21f9b5d6f8460be5bf2e86b252e7f69fb8034fc8b53cfc21f50beb93c5eda36d92c9f4fcf8cb40302047c435bb500683066023100b7f0c79604785c93566ed473eedae393265facee9d5bd421a9232c82a0afef50317a7a38d031c0b14c84150b1a2c2577023100b78bca7db88c98727c000b5804c6a7621c401c25fd225e9c41906b1600df1d886d1865acfa1574aa83daefb992d30eb40302047c435bb500673065023100e3bf0c56d48d48cb79ec5c7425fb12ed83a7faec2bbc5cca3a10d32f49c26ac89e32514f6c8b93fc3d50d6e673b6d0b9023025746c33e643b2f2ee3149c7266fcdd020d521a70a8479f30483ed891b6bf52d56a1b66962b72624f3e1ae3c4676a9cb0302047c435bb5006730650230393399a1ffe741504720f78ac330eb62f046956a981c0121d0234f8ff365ff9533f4ea5cf60cef337edbd26ac2496ba3023100e0f2a32a3c9373a96d3b0d682cf13f0b80bd6c205d208877ae769eedb2a00c6f6b376a6dc04cc0a0d659f7b818816aa00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100dc59770a51267d769b57a0d6fa6e2c3d7d6d525cb6ed97c92a65ed82cb33cea799c28c6a393bd3bec647e5a8cc00622f023062ae6edfe853f0f47b36328dc4f3bc59702f2dd949c14392a8de0b70af3f272e33bba337545df9a585c81181514356180302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d8024cf8ff7b84cf522bdd823e94b134d314f3f131ab3ef978ea81b96de63246c46789b1bbc0b7ce53ee541ea2c9d2dd023100ee8619deffc88b5ed739103f204885581e92e42ebb6437dc8fb80edbd71a978a78e54d3d47b4917eef0253ee8d500bd80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230487539c10d76284baf667ecf2026e8378c60dac53c45ce3b6cbaafc222e2269ff8d78347b27fc82f974502e4b573dc95023029d18b507b2f98bd77bd41d164f644b3124028dec5c75ae958ff76211a7881a9cfdc35d1079bcbf991ebac4091d8295f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304dfcb45c9938a734337f2c14d87a6d1ba162bcf66ea063ed5f7cd046dd5d5432dab228b9acc06400b2f367a037fcae14023100f1e15d73c8e9a38b693474fd936b6ca05ea13c6e8538ffb81d37a0f60e4d3e6411009713ebea8f2d1b05a878ff42b4780302047c435bb500683066023100e4d0fe53910d3b55683473cc827d814061ec6b4ba3a8739d05acf595f2684387c638f88021b0e95f9de8b8fb8ff07622023100c80ada9d1991a19dbf537d1efe16143250cff7ead3897142c4aee327efaeefc0159af21992221bf42b2e9176b758b0140302047c435bb500683066023100a0b10be3bc083530e6da3103e3b367bc13d3a7a45157400b16dcdaabde11397ff62d736e5a69f179a71007259d30c14e0231009ce180f21e89299137fb897687064e57d11938220badefe3c5ec5c7c718a6da4594100cbbe4bf27c44566fd567ade01c0302047c435bb500673065023100e62ea0e5a3ba3e55aea767b41409a520072bf9af2c3ddce5dd0c75a29d326b796f43e73ead7722a2a45bf4bf54e72b05023055193be5d906e12f938c315a16b250def28698ec060748abcad9f07a4c26290627265bc575c43976cf78d536094cbc150302047c435bb500673065023100df260cb082ffa8c8bf05f5515006cc646f38dbd90757fdbd24c4a5d962e4fa9d6434069029b36600906b20d028b44a6a02306285b89d8aca2539f65dbc84d53c6545592d96fca989c81c5c467480dfa7d84dc513c4fb503d1f867fd34148564af4980302047c435bb500683066023100aa4a4b307d2eafa04c364ea4ebab327d02d96e08d2f90b1f215c3308b87cdf4e32def4c1aea7acd8ce1b6a79649db03e023100b4951632b6aae120e7996ad94d368ba2c98523e2bdfc8b0b37012523fec8354ed803107c49cf607dfdcba5291880bf890302047c435bb5006730650230478f89847a73c9f9a094f5a6644d4242cafdf746f1403fe2a5206ed2b240f6facfc686a636171c8d4124b2ccb11d84fc023100e2294f21233f397c23514992cf48485de662d0f099d7cbf9ec2ba818c7c1cc243d12e50151f87d644f2c1ee0bb0ebb190302047c435bb50067306502306581a2c640b75e684f78dd4af0db29cde07862a6ca54e47f43d40985d78630302f3d001394b9729ceda1965b4a29d691023100fc5e2f99d9cb105bea3b68b699ab20c2156bc9de6f23a0d3711f78ed9cdda14abb6451f6ed4b2c4a5f7bd60900454df80302047c435bb500673065023100f9c341200ef6c508f42441141ea84121f4518b029ed26ec076d39e0c0c5b4e545fc45ddc5dd3fa92a372b479c38edbf8023045f7c8cad787867fe7e19fa3b0526c00a9d0ee1a536f55e9cb6743902f5f290b109708ecb82eb94ead1c9f390fb2fbfe0302047c435bb5006630640230532ca89c2fdf4948249e4ab2d4b16e2343166b6636219a2ad3fe03ed5646e31eee7d845f9e38a1723542a1d9435b0dc8023024e53ffc8bb612795cfa523da85ed3c44a28c2fcf90fb99a6be64babc175c3c4d3093a6ec1e24020bcb9b4f5455f74760302047c435bb50066306402304225b06fea7c9b5c7abaef63d9e173b07d74c9c65b71128ce26bca91f41ecfee5486ae2dd0da647f1d1d427f842f800802307b7bc8c2e7c0e3c9d03d5054d3b152f51d4046fff6b0c55e5cfa360cc86f85a745f9a84b0772e1690a8bf2572427bc6b0302047c435bb50067306502300ba1dcd0ab57e536726b30c19eb3c25b67236b4c1103344ffcafeffaec80a0b3337cb585c0ffed12b8d22ac048d676a0023100b17c596b5c5679cd23f05004af63b90ffb1c8ba2691626d15c06d26f661b7077d2208e37da492917729c9422e467b1bf0302047c435bb50067306502310095622a5f2335ecc5fafdf7420170a9a9b715f2c5b9647e682d6bb3c7e80ca7543e7dbdc1625c01cb4eb045eb19e8d6c402304193e4cefd843e649d2b1a9489ffeb8be115451964caddd4ee874b2079841e6e42f67acec695dccce694369d3adc26490302047c435bb500673065023000f8aa58fe9c6f4606c7fdb6a5eb92900018885a13242625aa336a624dce4c7ac5647072d36dde2d893d476ea73e3d8b023100e7b82e5e98ff3dc4204b4711dd5d2e2054f0c467034c3146d4a5b68690670d643e3b7cbcd665c2003374d4aa2d2ba9900302047c435bb500683066023100fa459ec8fad0474c24b702182fc71f73f7eb92b4dbd07234e60f7679221062af1183717b997028b2b3855307dac456f1023100be2cc89c1b9435f3cede08310d259e06620f73e405f206d7dc31e2ac0d2a34a3fedf4df361068b67e357ee2e764cc4880302047c435bb500663064023039d7bfaa129ab6e844b71419e7e7985b19bf0ef720b272420212a8b75a1300fd49fd503a373b015726418365b6e3c8a1023039a764fe543953e3748e28ad6f1e7d33d1a5ac387cd34a86514d0ee5e8a81519ad4e74badce7a291a801714001716d440302047c435bb500683066023100b073d6a498a948ceffc4cc28dae15562bd91346f5d4f11fbbfc22baad7a7a18dea3f43fb0417cbd8a2f4c04310822c4a023100eb230338b5b41edac01fe70ed67375e9ec4b08e2c4605b25c8a8fac0cce704b943325fc98e930cc153c787662d64536c0302047c435bb500673065023032a8d03cae0baf51eb2631f3a357558e81256454c9a6e52557557ad09e3c463d84c311295cebe04b48201b4ee07a88700231008a138fb274c965eac4dac34e091ba5e172057c755fc407185c85d94ecd0ede6141ea4a9c0691ba9a8b1da97d4de9b5710302047c435bb500663064023052cc4e0d2eeec427da04a0eb195339aea03d1c0d6a3a1b05c8cb9d7d2181b7567912309b8d9085e030b204f72389f5b10230213e94d250014017364ae01c289a05ac84294bc5b9f620eb61bb879cdada36a0185b0514bf9dd20731803b2c6300b77f0302047c435bb500663064023063696653893095b2e6e802725eb0ad23d2b469080e8fedb94c2c49792fd6dd159958262b9df18c6089ac136920a3a2b302303da9a8e478ef08c58ba3633a31bc078e029df4334c8c0082d973fc5305014c5f922608ab9d2845d28ae6d7c549979a020302047c435bb500673065023100c48c9b803bff4a9524b26d71f95fad675c464639ed95d198f581899fa4373fbc2821c761340385fc96bb28cb37860cb7023035b79d08d0754d3dc8819e71760f3bd0ebb1cde9f22521025ec7b2ed614c3b0dc807c5be1e849d04eea5a14a6ef1b91d0302047c435bb500673065023100c19c608f2aae444944409bc7157b8dcc9dc60c4363ebec04864911e81d683d47469c3d697b44c396f3c1358c27fb25e5023025f651d2b6767c387386d569e2a1a8c6e1a2b0fd7cee69c5eeebb4fb55caee6f7f7c01553273ebac49681eb22e4a519b0302047c435bb500683066023100a6d033c033a1e360076a7d56afb896b7fe5b58d43911c83fd88d549d9136ac11414084016f814f86c7398c6652d6ccd9023100ce75cae40d820bfe7f84b1bc2092eccc2ceed3d023baa8277e34dc0e0e229766e650e8b831ebd38f82e192aa9db4528d0302047c435bb50066306402304eafa5fc708e5a4fd935fb3c4daf75cd2c63b0035b6d82a91315d45a17b4174aeeeeb45e1c76e377608f92b540f6c55302303c52257615bb20aea7994f838df5b418d879836e36b8892838e3790e95440e61a3d89077f11caf1b91941a2658ba93ff0302047c435bb500683066023100b0becabc84e15a4667361dc49c338938aa755c0664c155276b52b61b64e2ecf5b750f188299bc4ef51f8f9e332ce5146023100a5949b4d30c603cb477dad9851ae7f5781ad7dd92d3fc1951e67d54a0c2b900d66f45b3ed89e90d24e5492d6de95a6ed0302047c435bb5006630640230499bf4723b54f2a10afe4397a79918807ed3f33f44b98eb4922b315c310be93a2240919f66e9bc12b0cb2d3d3ec6acd902303317d5890d3aba1c6439d8efdbce0449c98b6c3917d7b329e30732fc73cdbd4bb1f309014c18ac76d47114712bc4bc8e0302047c435bb50067306502301f5e8a217470474dc8493323438257ef7ff03257e652f6af4dde49efe9c4456bfc853f572bb4af4cc858457668d9080e023100b0be5bac875eb884f7457a38d893380aad7e0c90c589b41efe83ac62b79251cf4bd6f1593693428ba9be6598bf0396ab0302047c435bb500673065023100ced630a02133a07780919a04f881ba50d1f7481f298738e97b150f6019f1fb85d631c5e63127f5aecf79ebee633afe3802305176edf13978592c2664de9c8b2b1b33389117f0be65e8e44a81c0aa66853d81721daa064c2f26625c58b57c0905827f0302047c435bb500673065023100e24f39041fe20f01333551fb850208b232df2ad2170f41002f44aa8102635f6b871dde0106beeedc18d1804180a1098102303387c05ad0dfda7c6ba1f4c684603ce780cc7083ac4c24a334752b5d923d7369751cd9dc0f994fdab9567acff43f147a0302047c435bb5006630640230212700f5178b16877f48515d43faaafb963ef7421b591e3b06e2f9704f4197534880f32045a0aa31c68bc7a18e0bf4e7023028107bde22911eedfab3fdd613f6b53012a63db4ac33d977fa2dba977d9da20a00924b99a81f98bff921d1aa99ce04dc0302047c435bb50066306402306747ed15c856aadff21313ad3f8fd7f77c90e8b0988042a6478af2a7a066152f3c3aada156fe792d65689c5ca00349d0023078c06d4ce467e0ed93b15519f53e2c8f3cda72a7a86c382a06e7cb603df69b4382eb78a2a7788dcedf1a1d1b8fc8ec280302047c435bb50066306402306a3300e61af06f97a01e4b8e455e9fd44f1d87083740a459833e43e1449251569bac0832659dc3d34d562bd6918ee87202300cbe2db0bb7cd66e8dd9dc6935fc3d91346cbf3b417c9ecfb3e7a4d4dec69c8bcfbfe530c19998c7fb00eebf7d360db50302047c435bb500663064022f40edaf16a932c06eb5d879c0acffe61b14445458df921eea9108451802cecad0513aad77a39aebc313db292bfc4bcb0231009f751b07daeee6424348d3531b556d026219b35c8597d504f9ad395542286a9f25d620dec558f5c72b32a439ebc36e690302047c435bb50066306402301d7ab073b5c52dfb2602b4fffb8a061cd118595d255e32eb0179c77ec23f0c450a98d0577e254ede54aa22cb6de43bd6023066f5056c6ea01929ebdcec997c1f50996119bfdeb7ae01c565119c6ba43ab3cf6f4306816edc0bd93844fc94151fe2df0302047c435bb500663064023044145df9f98b52ad8f52938e1e6426373dded25204c89bbe203ae923862f60d9fd77240f855ddb1bf6240c46bfce5d7302304c4cb5accdd7c3143f46c826e37a8d54f166b482b4b1c3fd1e963fb204106e83e463c23b56ff4032ac6bb9c1fda200d50302047c435bb500663064023067613eb407953d8eca6c2dcbe75b452dd70debcab47bf3ae12295ff318866221babe1f17eedccc53df68cf807bc3944402300cd903c77a54797699e966a900fbed4d292c69a31d027d13e28c6f392d7e21d7596f0b847b6ad8df59a34f6b7fb9b79d0302047c435bb50066306402307983508b3f108d13c4d19f7fb1edf0ecf8bfeecf1c0600cb453dacc36237fac9c86407a109f9066bed3515cdeb0c05a602307c1b05f3322294becc12290e75aaef2eb3e786f9feedfcb8d5a14f460b7b0096c3e56deb5a5ba47c4d901fb15d3235120302047c435bb500663064023057794c696d0dea966d8c383be6c32eeef93542043f3db339108debf47ed6697eb747604ec28a562a6af471f9a9403cfc0230009d71d5568839c740635eb38ffdc4e18bbe2b1d9ce16eaa4ef036a986851f2eea2f1a0f688df2d88f8ecaf22273aaae0302047c435bb5006830660231009d3b1e4416b88d2650f409f771f41b8912339e09c5683139fc246789dded21a5dd31ae7c859c3769bcbb4f6786b840a602310098bdb1c5c91e75f7bf531b92124b2b44b71d54460beb5551ad8df1104ef985fe3b91133a11b4b7eda91c07acdaf756040302047c435bb500683066023100ca54fb7666b31635983fc4d9b2f1852a98ad6e7760f5073e263b3e0a8d66c3b0fe324e375900a9f982ed9b91591d87ba02310092c6dda5b47ba732457eba5fde08c42521125ba5dc3ec539fb81bef7d501254f14a692178b2ad0f8075696579c5cf1200302047c435bb50066306402304e7384a0e999a8734cb47c56ee3bbebd7649f936aa200741ee17aab09a48775be322746608d86faf37aed6fa0e0d2cc7023043979d901c430576966bf0eb843f340d9df2afdb293673f95f1d09ebaba5312d8ce19329b395d52471883ab7f9534c720302047c435bb50067306502307a28e3eb796a0b43f0f641291ef851b389eb44830c7c92a0d6e930a282d8cbe21e4711e5e707ee1993f43e17c87caec0023100e283dae061a180688a0780a2c662ab1b212a384899c45cea9de0730d799e0df7fcc4cc4aaf2ba0eb590b6db0e4f317f20302047c435bb50066306402304161b8265c4adb116f8d758abc0065e59985d7e30f0778c594f5873ce1feb257d5c339746c23e3df677b10132d69ce1f02304baa0dbbaf87eb7454f848bb7c4cec2b09d2017cdef5e474ec84efb8fb26057f5644db661b7d7f9bd542cc64bc9567660302047c435bb500683066023100e2480bae983644566a7e9bf7b1faf64bc6119a93377b12f099d2f8e62b37a547272305881a8794e7a415acf40ccdff5f023100ab78564517d15f8e13384329704a87265e9a4d15fd3df4fc37789484eafc2fe23611868824eaded391c5836fd55049650302047c435bb500673065023100ee5828702886c0d2d2b96a89387eb829c429c1d3d914eacb51f3fe8fff0057e198de42dd091f251a6050de6a4bf0f8c30230154a023bfa8032a01a546418f909c731a8c5a54d5c953b6c7b570f606ecc5a1d4bae29cf5b9ed60f53c01b37358c3b8a0302047c435bb500673065023100e19b4445a699c94924fe4787594045b8d5ece97f8ed21fe9b0aa64dee5bafcd88e506c5b6794901c45ea38f478047478023066bd4d61e00d4f84b49d36a1251709f17acfaae70e25a624b8c4108fd90e546cee041019bc44510098f9d67791093aa90302047c435bb500673065023100db1d3886df5347e0983787e6434334584df66ab1e2ed3f07965292c534ad34bbb19cf0502770c571f66abd7f7f71bad90230673259a7a963df3de9156f11ebfabe6b0a1625b04278cde94f26365aa3bcc1e573710592bce761e2d70d30dd5fb570a20302047c435bb50067306502305ed5545f270286ecc107681ee811215f3bdee2d6cba3ce3a9ed01bb5df331464420c6dcf08be68a4d9fdb1e488df92d3023100a6ea7383c8cbbe2fa3f252c43cc6ea194b973fe08025b733e0935917db44bf2b7a347aec435aab46cae1f4e0f8a636fa0302047c435bb500673065023100c8d69bd37dbcaf64a73e6e052bbac501dd26778171c080ccff4920d8d7f929a94ae56ee316554249ad5725fc8d10bf3902304730a577da5c02e236e6f89e847d0fd21e0e38deda7719e9385ef8351c30cd0f82f791996395e9a1bff327ec0de5643e0302047c435bb500673065023021d53356e8c82b4e775468b2068f862e06c8abf3620747fb4283f69d51f2aca2fc4c05ddc1e8691be8a4a6ba5217db84023100cd431f3fad9df6416e8c38c5d14431928c4334c9d9277d6d7fb9621493dbc83fbb1b4a12a82aec0a65526f83b55124910302047c435bb500673065023040bdc2f156a7c698f981bcdb35426a7b3394dd8aef984184be727006e4b305fc36e974423656d889faaf69fd3f644d71023100c49b01358102a016c6e0679ca4bfea66953624599a61305a1a03ba71b63c8aea9f64843512cd02c17012f40a6a7950dc0302047c435bb500683066023100d2ff0723aa38811cf0f7eb7939a2480903a90503ee42d1271574c537937ca3e16e99cb1e9e8ef641abf3d9a078f9ea36023100acc085325703d10af0d6137daf77e67b5633752f535b5709827f40bc17949a560cb854ba5d5f71ea22711077fee682370302047c435bb500673065023044b14045d57cb393858c4bb1f2420e580efa0cf0ae4e89f0e1f8fb4d07e4f9e9929abce9fafba3b6af67e4e104f2d853023100811ad9909617e5de09d9e53536c71ea7cfe0ea38fbdade7ab438a515b7c4b1a820b8358f019c9678562b9dbcf8dfc5cd0302047c435bb500683066023100b3cf4170e9abcdaaeb897057a3ca0991a3fa6895611e0d329fdb40bf8272122af68a977237f4ac0a24e5ebf23ef9b9a9023100a24cece3516fcbd2f33a978d7997a3df10e1363a432d1b6af0b40d3a5328dd4a28e9b9f36858daac76acb7133d8e3fdd0302047c435bb500683066023100b17a099baa47f0fd9471b446c973d8f5313b3242327583fd379faeb8551e92dc9c482cef72ef2431679d0ddd9671f779023100afd8dff133b138bdcfe31d400c4513649b55f5abcdf0d51f9868e4989a147d67df8a3c30cd74d0933a3c4b737d306d600302047c435bb50067306502301f1fd1d70f5ad50347dcf14fc635dc5fed40a701ab96fd9e2f88d18e95c96afb2df63b7fd7a53383e9517639db5622f7023100baacd757194ae434f6c9be0495d4d3d3259400d2cc3eb725ac349a32e2693d4b62343375d03649aa375317c8d5430db80302047c435bb50066306402304822b55e4517e5500b83ba34e97bf9bfc063e3d963d1d53700085c73fad664596e1fc4e9ae1a33aaff858460420a65be0230767b1defa7b264ebfc68f49057b89f53efe243ffce3edc942bd89f7191462d7d9bbc01d61c1591650643f9736f76b3670302047c435bb50067306502307ed7baaddf8720eeebe9071ae5a3987cad2a6a6c524909b6ff71ccdceac8eea3d656e82ec6a629765a8ea98b19fabde50231009547b8f3f601a892a0306f372f60ebbae865e251c5366828cdede0bbb3b11d182a004f2cc3aedc2f5724012f3b117be00302047c435bb500663064023040c68ff5d4cadaff7a404b8d62b4b74cbdf94db28cfc40f90ef9905247c641860deca3cf282366d80d2295dcb57b138802300ac69795b3396a2c80ee9e9f39480941ba15e29476a71be6b7f786f59f9752079edd6d6d4172df4d9d6fb218db4fe0610302047c435bb5006830660231009fef6331e15ab9e2beb7e4c9a10f5246a8376626d2d5cc702dc94fca03daf512675d86cf56dd686c21191ab0a0c1ae04023100be946098255150f0dc4cf73ca0f6416aa1dd1d56b8a536602ae1577a68599fea76b661b40c92219de46685309b60e4e90302047c435bb500683066023100b41c1bdb8e8ee7c4aeb030c86faa287ab9116267965c884760d92b50d24fe21cbe80beace240acde1b7040c40ed78f0b023100840680e6ae8d120aeac19e1dbbd18fbd68ebe90d32213d09f1616b0570604b3a2ee43cedff79a970cfe2fb26b5b9f9580302047c435bb500663064023028120e2ff5e5a705fdb2ea03d21c8ce1861ba2dba7d6b45a36a265bed12c11d651546805a712292202273b042f9563a0023065a92e3cfa492f4deae3d0290ad4b29d489ee1f1bb440ad57ac641b16c678c7f285dac823e364ef11351a17c9074603e0302047c435bb5006730650230445233c3b25086cac6af512e8d76cf79c34c7412df22975908aed263b982ebac01db35de46cf38b3c02d97ca12d5937902310083cb13ba3bf35733fb343af9290c9978926348238bea469a46429cfcc5b0b44d38c3b422d3691ebc77f0489d14d4c2210302047c435bb50066306402307e3a346471161d0fd557780b4e4b7c988adcf92ec43d427fcab35a9a5d2ae875d00fb8ce9b47a87cc4be8828b71767980230728ce92bb31ce483888572a6964c1c268d9e4f1a5de41ab41f5ee9fbc4455b8ea8de6e1aac0824d5a2137781c57429710302047c435bb500683066023100f46b222d173f3c854ee93455c071782006a0a316bdd5af3f632dcbed3d939b741ad43930bafbbbb46dd7b017280ed52b023100ccecdb7cac184f50ec08e2fa42b34ec44091cb77961c7c6091947f0a1a713d2e010d42d9ee6280001937600fca86c1150302047c435bb50067306502307ec675134add15674a554f605ab566d1f61e0fcdfa22dffd9b4c6646414e639c7669a7e3238d56b1b711d0292068337d023100afd282972245d005f7da9df8e92688bb361d0c90e268e018899e68730affc69a86b8479c3337b0c2bbb442dbc3f19afa0302047c435bb500673065023100aeb64987a914a2f9b9dd8e56a9b8954df6e1ad2d9b2ed244995415eac2c2cf8aefd7ed1270862560e4a45abd41040a7a02300dab0a01ca9745e338fecf0c06b45c866ef7872bf54dd3f3f7d4552600a9fc975e00d7ca3f759bac08a6709325d73de40302047c435bb500673065023100dfea64a85dce18a45713fb4a9d7130f3b33ccc9df14391ea8e3105cd92afff76fc2d6646e2aa6917076a3eb069f7bc1502303bf934d448b817e14d1936bef0e28198b737c2463795b7ede676f41ff08fee9bd63361a8edc516eb5f87bc43496c8e8b0302047c435bb50066306402306e464a7f5e00334c1a3ae6c9c05aae6d3ad0a4aa76977f21516565191dc2e02a3e81454549105323ef5cfc6695bee6140230266c6b091175372a9418c78136bc339ed9e30ef7e2fd026f1c637a827bb45ffcba0bc0abcda0380d04160f2122bb41aa0302047c435bb500673065023100ea8fa994f05c6e66612786cb3f567f4722fdbbd67ba0d3903cca3bb6a7b5e8e3e005741c49603bae237118e025c8a536023054cb674e0fbd9451d7d0b8ed814bbf8adfdf37bc4efbcdb90bab480210da28b1d657e1741bbdd69ab671ae40e8032b7b0302047c435bb50067306502307dc81fd733f6559d92cb6b2b4c2c1ebcf138141abbd68d15edd597a3ffc091447c4b66cb81af7378988334ca9ead9c40023100ec0f1cfc7699b0897e549b8a39d81b1a2fc009b74ed5903637238bac17e9d3c5555c4f1a394321f67979c6d82b7419630302047c435bb5006730650231008c68cce1bf5102ba4a35a2eb24778e362ba10b3dd824fc809590da9d4491ab877901717a2a745a9e0656e400b62d9d42023043b8ca9f3c2d1201bc5355e543e729ec2cf2809c45bedefc6c12be4655cea20caf2de122c4c41a656cfd37b70794f73b0302047c435bb5006630640230480fefcb1016c9903cedeb82164bbcadd28f470f3754b16a6051c894d9e05894f7ba133a44568796438e7076b2a60cc8023050b0256d8f1aab611a0c1423e58ebb61803fc8947610420e413d1521b29f4298e02ac6b7ac0ec4ce7ccd985e613a836b0302047c435bb50067306502300d84aa6dc20aaf8dc29ba9acea258ad085ced17c3c3c6e63e637b05a7527a74946a740b906bcd0338f24846baf60e7e9023100af501858f627c9c845ffe1a380fb7a99b9572ca80f36508881e23a4365673bb646019c0ad96099ece2df89da6091152f0302047c435bb500673065023075211d768377d3f67a2a4d5a2099d325a0ba3cc61786025408706faa95bef25e418497d48f698650f7c0711f30fdf722023100f22a9fff5a6f520fc5e25faf55319cfa491b1ec95821d198585e572f94a0a121d8f795bcc09aa7241cc4dee46619c56f0302047c435bb50068306602310089b9c830e18fa02cc0281abd8e85a0a3c58cf2e758dce1475790606ea18e7004f01e3bc679e316589aabfa3e5329c742023100eceb23d72fd1d8aaa5831615f6dd08ff22bba1c6f5516fe68ac8ee1233115c383cd2f094131ba551b8766abedcbbbaaa0302047c435bb50066306402300bbde073af6da99f7497130b3f3266456c3311aeaa7cec069f9ce8fa3cca712ea1917c9eab3e15808ca5e592bea8c0c102303675d82196397351a2ebf77a9f470c86f4bf6f2ebbf1fe31c7b3479c040febb812d64ed16fe61cb16d5254db92a380a70302047c435bb500673065023027690710195ce2ba6cf7a61de373ab34d01f483a86cdc532487ec86bbe91cafb49a2d7282a894c9fa6b08bc66fb56e89023100e5f2e93cc7dca7db0d56d1eaba687835820eb8b2712ab84724b15d4e5cc5b34b4a60603a3565eaeb59e0e7b71759b5e20302047c435bb50067306502303ca96a3d66a86a6fef55f2934fa5bf5cd0fecb8a5442fe232557032102e517e602c44b229e8f0be66aed1cc1e870578f023100a4d24e6fb2d39c97746401e2d4d070f69cc529fc9dfdc1c77ebc4747ff591013c156c122402eda6a3576878c98ad3d350302047c435bb500683066023100a4139b89406d20b0759663ac5c18211d4093294b3767fa9bb7e881209ad5b433db8e5c3c8616e0f04dc5990ab7ae98b9023100e218d51b35057b97009b9db5a7a2c2baf6467ce7c401c29e29f2a5ce308cacc58012de9bbcc074118ecb3a50e8b1ff860302047c435bb500673065023100a4a2075d80e9d5ac8a8e7bdbc83e97fcc1ea5e509ff1eadfda47606908a7a566c757057ce1f4050f4db1ebdec17b1b1602301b9059a59fe20d358f952deb969507e8777128aa47f572521d065e90e81f269533183f3abd91c8fef472dd1e575318aa0302047c435bb500683066023100f0a6373299d424e4bbeacd8a90b8dd1e77ceaf2d549140d5fd0fb885b44c71b0ab5d79a114eea9046d528226507d3035023100c6e7d176869f0c58085c9894c4b623797de42f9e81417e16815c21153f07d000ac5a5ea59fbc6ba7d3e23e518dee2aaf0302047c435bb500673065023057c799097bd8cf5413084544b70a6f237af96e79e8f16ef4755a7421232d0a6673c9f243d9d4453f55aec95a655f2b05023100e8546237bda7aacddc37d05fd9fcdaeb7ab5fa7bc70db0a8ab09818ef7175fc720189cb29e16156d907ec854ce62ed100302047c435bb50066306402307ee3ae50cb8ae6f2a23fd8e9d51162d253d9887063f6550673964b77975f9f7bea30d43b9b9cc9213ec36a7033e35dd502303ad58369f18e3c86a948ecb5d2d1b57f781536e257b27ac5e590e3cae819dcab3afb73d59da67159001561208048b4780302047c435bb500683066023100a15bce661fe0bbcca477d041884f2d61b240dca7ae676be6a021a5c40e0f3b1bf29671ef441f1c38e8999b98dee45f070231009a5dd2d2018c040830d5fda5fe91a4bd2f532ebd2a0dd2588ca4ee24c39bb59b8ae124c2caa1ba8065fb95c3c6c9efbf0302047c435bb5006730650230286fbb6eddba2b02d728cc544db75152603237447ed810f3e311860ccbb053666b05256518caf243715b15ae9180387a023100d8e1afed369d86bd7d20d4e5c656d62e16dff2729b62181175457958dfd0f0369063ad3862bfdfccf6a4a6d29a11a1890302047c435bb500673065023100da7027a62b08fd729b56a27d7c949fbededb6680f2ae87d16ce328737bad5eeb9e478d93854eaa9ceff1812269777fac023009a5760827866ce26cd61090e2273fc5aa10c1debb0de7a9cd5d3b6afbcc5761444f8a9276673187174ea6426b62cc020302047c435bb5006730650231009bcf012f48a2152ad31aecdfbb4173634c6216dfd712dd9d730fec2e1cb40715718900978174149d897d36f45caa38e902300f9f4c2a99e4fc49259a824112ec794249201f6854ffbc3685fbc91e7b290e6d07e876e34ac038c8d2e5c93afe1b15d90302047c435bb500673065023100937111ffdc0ddd5b5ed8c007bfb1d5e407e6af10415e14e1d17ceb0f679cf034c8154e779741736e148c452dce2f5be9023027f6d56e6de47882f5ea154c8550be8b16f184cad1218d84214e16676d9327ab4daf46b2486b07a0f5ebeae9e48a51050302047c435bb500673065023100e3d2877a7c2191d10d22719d62e477d3e34c8aaa01f18254a2830632d29b0715cb0c9c328ebb1fb6db6eba8c5c89739302300ae8ac839e4893eab626a9e88ed26bcc6f22018f9fc0daddf3f9b586df44d9e81b3642c1d859513adeb024b125e98d680302047c435bb5006730650231008f9c8ff063dfdf0aacc00875fa17f7ac37866a25a196a3cce13f5d3669ae41b742660e6d164d685af76860c7d9c49bac0230395098629047274edc5dac44447c21f680df60adfbb2a47330b85b4ee38ef26e9e5df6a1f2fac4af6f139885626018410302047c435bb500673065023073336eb92fd63e971cbfe1cb9cbac1436b49583104ea758093284f8eeb86070b14f75918a2ab0c7a77587bd442228e9202310086a6f3839a5077e798475ae2654aa31728a915d49d8f9b974bd5f1287a3498f3b4b2c26ed092d569c8321a73aa1087cd0302047c435bb5006730650230557777444eea0fcbb429046b92d1257b4d5745f5bb9e5a11ca6e7abdce4f9d7c44fe1634556d6a595906d3f25a31bcc5023100a863c0cd2a626a4b77d5d17c4a9eb89f17d7b41e3ac9112dde233f7cc2f621fcb975c21d51e3f8381c5382ef279bed0a0302047c435bb50067306502304f6cddcad3048a4649ad5a1690582c864b7f4396437f43ce814d46c16db28f357b900e20f2ad7e3c1507827abd1ce2410231008398dc6b1f607d9680cfeda38b57605e9ba1316d8408811bf059ac07e415ce53dde0237163eb3b307606e707bbbf528e0302047c435bb500673065023100b5d169c222a011e4a16ba08c8ab722a6c9ff02e191408d9c29c37ddb1c9480b1b8ff531c0000483d90673ae2773af6c402305db4e229ae84e91cf5f733fe31b0f29731f903ce1d9bd2379a67fab8cfdfcf28f32ad8dfd3f1a6373a21d82aff9cb4510302047c435bb50066306402301ea408586eef9e9715a209f6938f77f87bfac4b667c4f8b30e218bfd267219625b592a49c080b47c92ae44a875a41691023037385c19a03a45c82cb2f6b98145dfa11b8adb2f2c862f047f186919d82b70c562446d8328a8740b3d6f36c4b95320780302047c435bb500683066023100f0fc81aeae00957647261e625aea6dee1b71f1b721cb0118e4f52d74c144a187069879e3b281d9f3b4952c2bcd78f5e802310094ecb45c74bbe06e677dd8a50ce38aabac5de26e34b1132c4c731f46849cda31df1155e58742b8047377d46b3e46d5c30302047c435bb500673065023100d4e483c516de23eb66f3f466123ebf2991cd3c7615f34c3baa68845b6d613b54173720ac6693d7ad0f684d9f9146f983023048217ef1b2b1ee1ec34a68290b5cb286b894dd9a90b952b375ab87c0d74945f50a145f16d095dbbea460c221fa8c3b720302047c435bb50067306502305a0f9b4b61fec2b43a4a9a062b15d538194a8f6f26445ef9ed5cdf82b6f8521792da1b7fee4ad64ed73451495fb28171023100d3bec678c7ef84ad124373b48433a56fd1df6fb25892f9acbb4ee48755e9faa5a23c3dd8ef6eed65f2a3dda2bcd18f240302047c435bb5006630640230027eaa6aa1151933372985d95064455e4a4c60d7f0df16a702216ec5e7cc6902aa9d524199266c22737c65a39e1e9abd023052dda99583d6c0b6e5ffaa7dad101b53de688962047aef8d07f4b958f9dcc51290bc63b08b302995bf04d8876a7ab0fc0302047c435bb50066306402300a1f20588ddb729aaaa2d48c0039b03f5290e95490e882765d40dd47fc1b17f3612dc03cfb56dd01937272b90ade081302300e89344a7dbe62a26b70db01cecc75d8af697c2595c11a302828ad65c08a50f94e6701da4f5b4bff4b3010f233b0888a0302047c435bb500663064023038b8df2ff59af6e9c73e666b8ac4ff5dafffabcb8d990f353534c324e94e6fb70e0e8e20e36a05c6c636407e111753f102303d36971016d9d81ead3c80a5a95f57be2460d11fcc12931f8eacb3860b88e6fda25ec1b5e7c7c06ed31501a448c8dc560302047c435bb50067306502302d5c8fa3d5e7b36d68fb5deb4bff04bcf452ce40aa4c50261de88697266515dc536926f5363d95a93acf35f021784c93023100ae6cf2eb85234b174462892e4dc70a90244d3ef6c7ef9ec7aa3c320a962884851139692b8a2f0a78f8010e7583645a670302047c435bb5006730650230760e8a25362428e5ae74a870b9422df21bec8de8c289f299a86dab230082a9cb29b7955ced567dd29f4d60b87ef76e14023100ce46fc15d0ec57997ae766cf38b1da353baed9e04c1ef8f0e73bbc647f8ac93daf25fbeac3aa6868746d944880caa1080302047c435bb500663064022f60bca0340a6f133eda42302281cef2fec73fa0ca0249081eb543966577048845720960d5ba7b692a086b25b319cd31023100c5a39114de52854e3d258b76eb334b90944fab41451e60a10d2e802b0d0a2db31f635b62f3c836847e251835e4d46f5b0302047c435bb50067306502310088ffb779e5b7894899af1b8001d0e62d555d2fe8ba24ffb7afc35a44a8a9b28a835efcac7ef8313b5748202f77dcfb46023076854726010edc696c1beabc2864bfffbf245cdf430c367d3be59416d399129fcd10c4f5067379a82b6297e25bb36ac60302047c435bb50066306402306287f8a0a0d88d85cbd0d13cbeeb1afb38be1aa80c4ed80a37a77182b1651a5999b38f8e3afced86424eca67facbad620230467747e712f8ca6ddb9677e0f1f6b2b668fced8c42e389aeb352d87273faf94f30e48b0f6f9e27847dabb0f333b0bb7e0302047c435bb500673065023009ff4da3f3ec9a2365333eb61c5a32774c31a19c0f7a93dc608a007151e0a67cb1d4b54e46f24975df3e74126627ec40023100ef61a20ed2c5d0f837526b439fd90a17609ceb2cf4d23d9344df8b7656705d4d030471873c190677e340771ecbb255bb0302047c435bb500683066023100d04b6f4616d2f31d6b4a853c8d58df5407482bf85473d40111f5a6bdf89f106fc712e1a2382c4cf8cc9fc08a248b9ed6023100a6d6fc137f5e3a5d2103e3eec8251870ac4db7bb7589a0be81560e176d3ba713dcc96bb4c9d2b4905f8362f7c99c92dd0302047c435bb50066306402301d8156b953183ba54f6dfa8600b167a9d81c8d39f729c48d4dddb9a82c8d9880ada403407d8addeb8b143f87cf1f15c702304e4c7a81feb9c71b28736a272d28ee03d34df7aa86d0ca1d3d55821ee2eaa691a265d2ab7bb97a42b67c004e3671c01e0302047c435bb5006730650230545741e3a55988d46d8985ef21da9e25ebd38ffdbb0fec915b98a1986ca16bbe9ebfe9136754f7c9b3f178865532c725023100dfe7c036e21e7db08123e3010181ed3f32f387f888d08c94fb1ed94dff7e38395cd705053b5d15479831493fdcdd16af0302047c435bb500663064023016e6605d51a0b6a1041d55b42474b0dd92a5dbebd9257f308327747fabe52015f273fc670e30e1d992b698e05f88d41e023033d111276ff44ba2f43f14d038603a04c3b548f8ca66a2a3dde540af243871b9b073892622bf707f81357d08296dcfd90302047c435bb50067306502302ebf028a9ad97e22b64d4aaee7c28812544fe8044f2af786f81b2790c53c22fbf1645792dea5dae392e947d4cf5063d3023100fd6960d009d10837e18176a66fa3c0b0c131f24cd8634e8bb4726904f7f35c230948e09e9ca4a596559f55646a3a9e530302047c435bb500673065023050a82f7c6b2a62cd0a21b22eedb11768934ea39a0fff73efbb445b5c8551193a87389b8e2ec981284625d1cff06ac891023100ad432bb81b53387e574b798355e90bfe50640620ec19514876bb26e415a7f49ca9bd24895be8247691ef897be904b8ff0302047c435bb50066306402307b0a000c5ec6258def85f36769ec49d14502db5b674306a7756656f49732d68a0e78cbb13671b9b504d7c8d7712bedff023079c59f154990ae5c827073a4ad65d02c2efaa700b5d5c3c9fefabff5d2c5150d1dfb5b1e09242b5bbbaee586050801780302047c435bb50066306402304302dee125a7278b64f7e99d80eac21c60f8be90b636fa3b5c9d82578cc68f01f3d06b9dce5518c94fa29b4b7ae5a532023051c24a9a19dcb513444f6814b602fc0d1e06d711299c0709e9ffa8bdd3b1571aaacbb5050d2ca33977324aba211e80900302047c435bb500673065023003efed1e67537a7986cf042a857298bb126b1075748faaa7aceae8ee0748c4e937e07366d985abde722bd78c3a4a3c65023100cf08c1036704f7d16668075f40d38ce7f6fb355d0e22004413d199d7f345e5b3f7d0aca2d734d3e41a2b9bd2366b6ac00302047c435bb500673065023017a2d128c2c6035dfb201eaafde6720ae209efa3ebd46ffb47d9a04b6bcddda03b2458922e7bda77e4de1213186ecaff023100b3a69872d38aa4b621401b61b274aa040571ad9264186e3ba75c9b754288aa878d0e84f95d4aa046cb79049f419e384b0302047c435bb50066306402302ff6646172e8e2db7b7de71479def333fb4845ae998e2afa1da7cd11141bf5723d3473a45b880434ee13ebbcb009a26c023048ca6439ccf21db54990bab6b8c1834e158d8c42559af66a906cb015f5709c167012d14477d6e32b0807acc4329d5a4d0302047c435bb500683066023100ec4740b38da939a01e556fded1c223992bada26cddb539a5f9110394cfb228a839077d4490a217bba8493d9cf5bc48d9023100efebda50c1372fc0b7273e74aeff335911a35ad512972b5c97ff8bfd65acd299006e07d148c94026d1acc88a747ddda50302047c435bb500683066023100a7d22b4987aa1f766b25935ae1d6a5bd863a602748006de4d96936740ef630183f41f53679525737c8b76bcb422df621023100f66eed8316afb5c622348e1699db3c29625a3e3926960381a4762bb69ad2ddb85ea539654673e35be0ebfc3adb35c16a0302047c435bb500673065023025a169fa9ebca05dac18be4b7a3d39e6133da92bb6020b9e361b7c6e51406337457a25e0192762bd8af9f11be8831bc4023100daa26f1158e7d2a14dfa6dbb8fbb4dc9fbb0c21f9f060fdbb2d812616536e1a9820b4c721a9ce7fef02841c23344442c0302047c435bb50067306502306e3cd9e481a731fb1b8ab39ffe3d68b9399d60add23e3573924fecf958f1b1ab8d60c5066b678cfcfe930d30ce661051023100b4e430b3515700a4800a19a9b38fdd60bc6630cefc4993d7a93266ce7d68d93938d71ec8aaa3d5917e72a3e2215e0cc10302047c435bb50067306502304ab73cb429e82106446f0f2021d7979d53f2bb7fbe11db05bdef1a3e86fd35431a00a742b86c39edee5711bf5acfb6880231009b6945ae79851066107348c5666e390e7e4d9774497712558e41f9f72cee9bdc4e9fa97ec12d1b616c01763671c7a3320302047c435bb50066306402303b63d0eb4d838ea3312d79f3bb6ecbb3f253783aa04c7708c829bd9233386ee17a29d9d54059aa33fcb8782aea14343c02306e6347096857db00921357c383625d3b78a01cad3647672aba9e276e9f7e6469860fb631b7701a21bf955b998258c25b0302047c435bb500673065023100f875a5742bfeb98cdaded192bc24c7fab75b13d5a27fbb9b7722aa0dd9781fb0b054f9d6e3e6331c0eff4d75e05b48ea02303a3eb89986b11a43a2c41f19954b0ee38014df143784b1966c123e94f873d4c89ce6ae9c9da9998c84c9b156681eed530302047c435bb50067306502303afc248482d7c7bc7401f6d2612859be0a0eaf5523a6d2ed0cdcf8b02a6e0c035bdf803c011e2696841d87c7483098cc023100f1442b73dd948fef15a456229b65a535b8cd722a285f95e0d46ae39f374b547914572ff59558231c6edcf7737dfb1a5e0302047c435bb500683066023100cfd7fc798d087c82834af9d3007c3ede733af13222c49db01c8d745fe4aa4e0e13e47e902478620d276cd92787178c960231009eda5acbe1be4c84670a5442876fbd8975a414a3426f6ee716bf4ca76548271e8afc7dec2d6d576d9ffcf3b18762a73d0302047c435bb5006730650230653555a68eec10a073b50f32b5ac73bcb1ed14f894a5e2bb3e559bacb1ce5c36170e8bf1060d303873fac95e36d9fd3d023100cc1dffaf6499273d69e5e2699cf65f7f01e96b7eabb8939a60458099bc8986df88c3f48448edaaaf6e2cd54e592f60f00302047c435bb5006730650231008d858b1899f47927a26da23bd039ac0ae9e16222d850c0f93ef4e5e89951590ba20ae70d7d02680108d93dd20a00fa1e023064adf42c72c335c50c50b09f220fee981005b1097fb58c8258766233ca93b82daada23fe7d59f6b80cee36161c9df5910302047c435bb5006730650230798a48b55639bab3885955c9093411137c786632874eab2f9546adab8932ccf7cd60171a320979caa814ec51905b709f023100b0668d43e717bf4f208b24e15f93aac81a4aff5b5e857bf03bf104edc27e2b97e65a6a6a08418f3db8a969e0931ef08f0302047c435bb5006830660231008b01cec3a2e2de04ba8911b15301a81583fde0a525916a31649ddc4133f3c4fbaabd1e4c577f1ae6babaab4cbfab5907023100ac6659b6b6daf0febaf5fa7159f5012a007ffca2c14cddf9dbbeb69b4272911b8d218733b5bda602f2ad2f6e54d81f280302047c435bb5006830660231009c01fa39264c2280ceb6e3aac2e78895cf90697e6e9e2e41760d7880e3f0f4847c647f3889b23ea0b7612bef97f9a77e023100f1e9fb0a5ac2ee686cc778dc8b8fbba7e2c2e34659fce45f1ddfb14409418d4f354cc2c3395df99af8d24b67e66993950302047c435bb50066306402303ef779dabde307ca68825923c965d57069f665f1857eaae38a9094e43f94cb12c651e8103eacedc0bca5e0cc5e78888a0230052104e3f032239d33e1fe79c9fd33142b162180dd15e749d7d55dc2a7729c31fcc7eecdeff8349b5033ac1cb7a3432b0302047c435bb500673065023100da4d28312141f4eca5b768dbd60954e46f0df262f3f4866d179d167485708d19e248d1662eb8886c99bf733028d6e17402304a2484333d4fd17f0b9d063e23715f74372adb28afef1f1c10d6dd948ba78622d02ec273c203a982e6be2e8f2a99bf690302047c435bb500683066023100b77a7544ad353def52afaeb8dcb6d71044f5d20d7cd558003e52e9318d09ce10a2e22c3d397c1e5d55e9628e81146679023100975c68f2f1773f9451843873df2cb904e52426c2ca444d080f910196e103a70f8badc44ae47173c703abc6057356d5700302047c435bb50066306402305d94f283c492066178b7300cf6682e9804f2ad66483f701daaac7658fce19b34b1fa0f25b229365294ea6f105798c24c02302b18fc5914858f16ca1a56c8d7b3e881083273a383d95f06370b77a47e4ef5828136ad735e8d34a880f3d19f135daeb60302047c435bb50067306502303b8e1589b1f3c94f87db39c2904c35902419f11258102b4030c12477012172f99583e2b00c8b600852d360f48990c622023100d6518bc9ad54cd550b7c1adb123d09ea2bdcd5acb0b6220507cb3c3eb6fea4719e8942fcd295b66f5ddfe02f37d0b6740302047c435bb500673065023100b213ad71e282eeb49ecd1cc67602bb2692489b92e776eeca6c86c610750b16c1040d513ec2f2e3074bc3a2861bff2c9202305dff5c0ad59a096bb0b001a31eeaec33a074c872608ae60160fae58feefba49fe38d95d16d724227cbbb4e35fe2c39d10302047c435bb50067306502303c4bfc943ed6d6b567bfba72465033356e8d4df570ee4ca678eb3b972abf12bf64998685f2f075aee2c21500f439f8f8023100d5c8ef37a14c6a1af3d47462dfe8f35be042d57088179c85357b9dc96ab729b36f5d8a7557f7179c6d38401f06a8dd4a0302047c435bb500663064023059ed6e1097e43679a3edfe9a397ce3ececd5e327e3af5542d91b3cf5aed137690d1517e495b26f179e9702fee325773f0230491a92bfdf51f98459627245bd8493044fc8e07919b0144ba8c70260b282dd4ef6d17d6d3efd819b611a8e9685bdd1750302047c435bb500673065023100e19568f3c4859a5744c1be9b17c018197aec399a4189863585bb6a42e9e733f12406b6b4b1bd61c6ef60aa4f75ea284c02301d722d01223c365e0e3d6113e673a3b5daf3ba2c83c47778c9eaea68ef67862f34ab2114dad6c404c1200bc5308439770302047c435bb500673065023072c3a720069fc4f56f4a7559c2b9ad7cd2f4a168e3a23ad18e715929cbbddce5ee607736d57a97cf3532b5fcd4fa0e5a023100a5df35e583fa8ab9b074334437bc15ee6cdf96860c1bb7ae07c42017550d97ec639a38d1c120e6191c85eead25d32f930302047c435bb500663064023040476096a761573049832ac48d43b327cf80f561e72ed43408a1e5a98e8a4746489a86b76777ba82557884b55048304e02302a813ab5867dfca8831bf819d128aa97845eb5f889c3a74445ab6b0739b3691f1dc38512e91eb30cef745185acdb99af0302047c435bb500683066023100c91f297b456f79d0dcfbcf9b7968c477e636046b2ae5f0df093c67f2edbd87985b65af904299b5543f6a60dc5a8369a202310091fceaf8fa7fc6e64f474a36166db06154b7b111e45b1618b9ace09fe833fd2c231877355eb96bb7064c103dae63ec2a0302047c435bb50068306602310088530b84ba86f2496cf890cb65df92d40696ed1d661858216006a44fdac9a6bd67e0ca4f8368feda395c0fc84d461e120231008b04e54d2e79458250e5872e241d3bba57d6da53a2c527d19d33398a261c587f9b26fd80562918d7da99ea3a256081c30302047c435bb500683066023100e8c838bb7bc667d0c09e8f880c0d10d6cb9c1d382cf40a6df492493b51a3c036e9b27cb1df3aa36968abe6a8b69a6508023100ee83dc58631cc89f7f0a6ebb480ab559a4f112d8571a69e288dae9c37afd6936e7ef261bba36e118e81c285b8e93282a0302047c435bb5006730650231008ec8177a05354ce67d3226224a5172f53495cda001060a9a388585e83dead036f0e48f7da419c4c94347961aa873851202303c9c53699d6372e31a742a76e5da603506cf905426ddc89c05629d3858db10638c469c21d7ca81784f5fdde615bf98530302047c435bb50067306502303560b550012ac868c6794208e20458df6df52fd44b4e1dd1ba9050fee893831afd0be955cb47232bc151356241d633f80231009da9747e0f56f37b18c8cf8cd4ac497f9810657a34caf4b19cdb39d1703fd252bafdeaa16fbcb6f20613c65d6650f3910302047c435bb50066306402305c45cd6412eaf99b17009c0dd7d9a7176870fad216c48297ca704ffd08ea5593da9cd5da5f2d808246afad223f98faa402300ba392a4b892a54ac84197901ca14d2496e9049ceed4e7c0f559ab0904b8a56fb0545ace63c9984b4386bf584d581a190302047c435bb500683066023100b025fb5c7dbb695d0d1866fc5b595b83ae9f71b7fe010263e71b52c3d779e8c76db2a75d77fa583fd16d90b70897070c023100c2f73fc63ff52bc7035fceae9277b4d9140a28d37678a8ba96af2d33c5db1feec714cf7c90a95a4e059aefa6c8fa4a430302047c435bb50067306502303e574c3b424b08e77b958b4aff5d966b27e22742dbe731b3cd33aef5a5a57b25e4a0e4466803d827b18488c6de035cb4023100b36881c65683a3fc1735fe0f751606bc99be4ddb65491c9861c21f3fb41e1711f01b57902f15e04c3ed8996db2ce0c420302047c435bb500673065023100eb4835542ddd0b860d2c3d6f4bf6155966c8c9ef0141fd559c2bcef471afa131e7320d51a35127dfcc089beae4ee8fcb02300446b7a548511a5142164cfce7d50d86e980c0b5951982f9034b3f6669fcc3030660da69fe6afba45d30b73abf51d4360302047c435bb5006630640230162cc99a373ffcbe7402916262c3d9333d4c41cfcd3cf7cee41e650def1b148f294e1c0767aaf21029dbe7f3636abf3d023055264af185438e693ae4452c168326fd40d811f3c5344ea5f8da0f2408f6e6c1aad99faf05e8965e0c55dffa4dc1a5f10302047c435bb500673065023100cac64e17c7577371cc963c9771e3cb34a2910a5dab31f0f1e9bf82795b3b9b3f4fc2a515e0cb45da698b11eed2e3948b02304ccab8c7152f9f505466a7a9ec55ee1dd357f659c14e7c6329bf79d25991aa60b17885a5b0ee0d8bf43b58246310a8470302047c435bb500673065023078ef24a7495f6c272ed3225bdd1e36bc7addcab2075b325f3e7fb4bc8c2df16b962a99ef0b21145da01ae88a41d4f9ee0231008b914afceaf2a56754db0304726070557a8bdec4f7c1b87683729a3074319a20b51cae12146eb4ead6a4db4c869780890302047c435bb5006630640230033a46e657b809ea0d74ff7b42a2edf0ea8605d7358a8526873ca01b2be83b0a076bff737c3e3e3d99e9151d6014aba50230558859ce680e5b808f8c49d6457e517614a38edcc4606a61b8715667fa7e9ec964c53f3f009d76af3d955db5df9aa9cf0302047c435bb50067306502305ed5d948c44099b3b5fe6028a86b2b72521234d1e3ef199612eebe0ff0ba2ace5f368f0c289459382859046759f1490e023100d3dc669bc95f28fabd290afe2139122dd26cf4f79b579c152f15dc0a8c85db51ce776dbf0c6d2ce8e35d5eeffb003b950302047c435bb500673065023100e3b96560f0969d469307ccb24f0470fba2b9c7bea16c2836568aea820ae9e562583ef4638e6faea119901c1b8bf8653402303d25c82e018c63f2691b6f3be020ebaa23771a3cb3b1864ecaf5116d6d7a014f17d98902e60f4561819c18ab860ebf540302047c435bb50067306502306797b5fe2081b8766d9b6bf06eb4789850110cf9f7810782adad17933bc09210d9002c748f5877021aeb1d53d3584732023100aedb7846807b15bf64efc2fd3384cef47e59b086c6f7493c48670ed6c6ecf5674dcab6dd2d1099f2bf8cfaf3a83a33730302047c435bb500673065023100c91d4f8dabc9b31dec917453c73a37af0be22a01d385317ec1bcea974abf4d8cffc7a1b2c46d11f112d4efb90f55282502307d6cc3215d99af524fa11f107717ed4ea90d0574d1834858529b6374cc6f908ec94ef8ed89cbb148f9cab10ab984e3d00302047c435bb5006630640230468e082b3462be36dc147381880a2928dbb4024dc4f861c5c29f02655db86f5ed0818a333e1119c5b31c63cdf52f890c02301cb0f3e732d964ec4101d64f8ab863a72b909fd9a2646ac70a9b79e1e092bb0a6e8526c0eea8b9816cb7b6e2c3a19e880302047c435bb50067306502305edb9d80810ea093ff2429a66021f0d568ea4dba56b2e401345dde4e48ec3a7b98e9d611284304429dba995c88835cf802310097cd545dd3bf76980c398bc86dcc26726f41850de64fd57bf5bafa7ebea0ef7890ad31e501e652ec631771ac7d6ad8600302047c435bb500673065023100eac6d1961489b312307f6e5d0282c6308997442f9d0987a091ef977ea81230f3825ad583370c2d5b8e63fae264ce193f0230539c8f907b2dafbeda4ba3be28b54ebf897644b5bfd59478c45972bb038512ce24cc4df7e4f3299771af20f75c1a2d190302047c435bb50068306602310092a58afdaf0d60b8d640cdfc0e188a698cc82272049534e44ff56ecf166809f54325d700d7065d63edbf6e011c9e1633023100a724ed681bf6ec71a1e206ca2a834ce3f1dec708e205d4d363d3beacfacd5c35fac8abf6c4b2ade591c2c7bad2ee85b90302047c435bb500673065023100b53571388ebfbef3187ca7ec0367f36a7bbec6b02642aabce572703233c9724cf5606d249dbe446acfea013f326a311802301e66649be0f3af4f74147a3d3434be6606bcc2a397acd25c881cfaca5c0cade890769a322bc889028ba690fc3923e9d00302047c435bb50067306502305c6bcea8fd77845f8ae23a4a05fb0e3c4e5f5a5303e2de48b64249241a6858519b46207fb4af158284d5b15ad8c8e232023100ad8ec65ce0f8a6b8195ccf261625510c9a00372a4e56213165c3a2951c043d08171ccd9146b1fecaba30a7e9650f51ec0302047c435bb500673065023100e45647496284d546e282e9cb0ec429d1a7278f5d86fa6e5a197fee0a8b35c15056a28cf9582699ee1a1c632bd0bb477202300b7d75be25e9be1110cb73e269389e02c142fd8eb62801fa265a6c716c41e66541384cf3ea5625ae1abdf3378bb21ca00302047c435bb5006630640230666a96a1ca9ca5e129ba130bdeaef605a0ca45e6ee8bda4d804e7642f79fe0409c62a460b88e90c633ff84a285a757fd023039d06eb3698da59cdadf823548254a09b4856c4f16467ed6b5ec7a39daf631d46463df6b10e88d340d2b533835f8fcd00302047c435bb500673065023100ccdb9a262baf6da83fab20e29cdf21e0f36b9082256a2f799cf6153c3df9a457f0e4d32245e9dc91528a976e1fabe61402300c903b2b034a2ad7b7c6ba09e8c1ef8a6cf7bdedb3063d8dacf800684dd5538356995343f4fa87d8b6f5ca93809259310302047c435bb50067306502304aabc2f3b602d4aed370447c4cd345c3a360fc93bd20aa0d5c42dc2a4e64e84a176b93d9ad5d001e617c33f3877e5fec023100966bee311b7e72daa3c9d8176d69e64f1cf98204697372bff003a52c8ff707b26eaf5d243f236abc4b2075348f1dfcc20302047c435bb500673065023100bd1b6ee844d4213a02b4b5224f24dd1619c5ff0f9ba8f8b6dc7ccb52631ba4a0edb47f38dc6e39b7440123fc3096f09c0230376e7f0fd977c3d929a2174aa80ed71294d31ec1e84f124fd60cae8e12fb12e835dfd2fee2fbf7f3f532e14bbef2b1e40302047c435bb50068306602310090333af273f0834a7b478535304aa94913158d1593b133460788a74d20fede127037ddc25225a168b6ad3fbcbb15192302310095fe6ff73db9a06bb10bd7f374599c08e6b30fa0985ef260be927df1baf012be555fd4fc19bde65405b53afb371e8b7f0302047c435bb5006730650230077290d539306b91c321c1a97caf802f61c8ff70a42c533a8ca333b77789c5a3ecdfd573d2bba2dcf7d70ba3023e0adf02310098af302f286378db8c7cd3259e04389515e343ad28a2016d2d5c6d1c23838904f3e7a915b2663fd90852d307dc9004cd0302047c435bb500683066023100fd3afbf434eee6c5bf9c27f7b033fb3ccf74c89b3185460949b3a2aedb7a8aea8912d60e92fa27c9569820082c71cdc5023100e3d511da2f9e418f1bb132892c2d108c14f4e49c32e82b3e02e8b8b23abf2d967ad31e2d44cc1003a19e210e5c3401c00302047c435bb500663064023043dbe7f3c398ee8e9733a57291a96f1f875220d0d1a0b5840e9fb159d33e495f54db614f566fa78b6f23bcdd620de9e1023005182bc23b167a667b16b2b2d61f7384665fde78eb7a7bfd674f0c9d3b2e569c7c1eded86ce31260243e4942e91ac4ea0302047c435bb500673065023100a4c654c5e70a2f65640fd137d5958c8857d4e38ef70147824c0899cfe3b437daaab59824dd0c9a8de12e075d5da04b5c02307c8cbb4c2e735c1c7b2fadbbc9796fc567f735d6909d0c84d867589d7a790f6f5120450be8bc2ae375a8a2e05f07c02e0302047c435bb50068306602310089d8c14268b3746e4249d832a0f77d8f5f743770df966dbcdc898a078dd9f3385a3536dd86ec320ac96213aa104276ce023100f4e991f832cfd8969fa63683967d3088824546a9f927bd3f2eca8bcd9dac1e7ffaf67bd3166182371def863f90f9083b0302047c435bb50066306402300f642555c51280868bc77d87c1583ca810c92f42ce1143ed064ad43efb7593f10fc099ae719794285cb6c583cb683c120230518a53f18725b5b5c0c3e240e5733d51308b7d1e6041fedd6374c64e950651f092962386bad0b7202a823f475457a25f0302047c435bb500663064023027df21a56c7016a4b99817e603206b40c1c99b236ef310d192862343f97b37b1919d1d538f9035a418901b3d842d33f502304b14970f0fedee412d0b492d434b8afda24bee56d04c774fae7e17a8f52291d372ba4a74482a58510758677586be48fa0302047c435bb500673065023078c176c5ebba62480f00b4ca58c77b6cd7ddaa26dcf2f4f62a3b0b468876d218df6935c012a0cd15b6d2ac458824e6ed023100d527e881808e1eb623780d57346414ebc03f630a5a65f2eb3778d1a69f5926156a67cbcf541e19b3d40c2a1b38bd88370302047c435bb500673065023100927a462b6e6c2d9e01ca34bfdff494f0799cbb4e94e13c484f06be0895958727d4b65c316e79984cb8d39d84e54566390230418c990af2374771d5a62c64200f55e552d69a9747313737fa89f2a937c1521de6728a56340cc106a4e249eaf703fdb40302047c435bb500673065023100b40a9f8a7e30a7f005d88ed773cf5459e5ec40cf893aeff2cc3e36b034e2d8355590a55885924aa9aae1fea8699a2712023050f6818e94fbd14b86a1b30ff5f8fe44e836b8e3eff8be4e4b556f29108f7b848b743f4535986891098bb7350c73dcdf0302047c435bb5006630640230674baf19df1cedd9bdeb9ee2d0895e3a800105102512c73c91c9c5c79775bb871d60912f1e3ce833e3a3545071410ecb02303cd400eb085c29d2f1e9eb6ca080058486ebb5bb9f29f270f1a1db8291c611ba948e9c4af960e8ecec28eba648d4f4e00302047c435bb500673065023100ec2b4358015924c49f79d5c10ec9542bca22e9de79c5b83a9d8ad8725edfd325bdc2d38cf061b6842b355023614bce3d02304effdfd5d132ae1b27d19056f81b128ef0316a6d82cb976be88dee9f5d030cdf10aaa620ba8ff788aeda9827f006f1370302047c435bb500683066023100ef87cd6bece1d46e291e31d5c3c39b44d07d4db0a87068aa409f253499a84940f545a54a614d8c67c4e1f0a831cfec94023100de68334259b7757a17a2bad2554053128ee46bfd8b46a667a6060c7372726c105d150ebc88316daa9aa9621e2376d8420302047c435bb500673065023100ea0be20b8b8a4dd3329f2a609bac3b755f5aeccb1da265bf342fdf6cb875e69f7febc236fe0b425eb72a9633f166862202306171286ba510d3cdca163fc2c4a346940615699614392d17f02a2ce324223afe25022caabbb69762a3273a964d3994880302047c435bb50066306402300bba9c6a15b02f42b2a1f78b6813e622015ab98cc3c81958bd085513a7cb403b40bf0408c64f7a50b70a9d5fefced60c023042d42b6edb3317e485e78018e215f563601361177fe2331aa539a42478290d8ecc8240105dcab4cbbc06d8948196e1540302047c435bb500673065023030237288b7991942add0160a1c396dd544d2ded2fbf4df3c525fc73fc4b4c52f15b730dd65160035b23c81c5d9d59e84023100dbd83d5dba277daf6f47480ec1c6b24c7e72d728d8bced0f49f902aea44dbfc4478896a6fda6f789908375d7eeccd7d70302047c435bb500673065023100e7a172e00821a1bd8d5a53cca49827d7c71f34ae2da113b685e1c50dd1e45e6f15e994663e08786ba5415fe4e781eb6e02300ebe4e26cfa54d6b12443f3f8ed3ed58e86f8a0597a02843bf37cc0aebb8e79dc6767bacc7a3f3fe96e60cd92d38f04a0302047c435bb50067306502305cd7e9407b53977f58f63176f298b296e71b7f8c2c38d96185f8e4834b2adf6600a2e44396cca65a9ffdf2c15b98046f0231009a1e74848b609491c36993e1509eb3bb4d842773cd919daa4415fa0d7194b8b61898cd81656eecefc491063e504d1acc0302047c435bb500683066023100aea94899ea9b9142eab0dd689f955c5bde35588e8bcc8f3f635cf31e5b5a48f92a8d758176d6d534025fdcebc417ccd1023100f963ea1f5a2a5612876e81963fe7e50fc58bb1e667b4e74227e36a440413c1e57533fb382586d02f19b204659bcabfa90302047c435bb500673065023100e59151c712f3f827eaf5687cff397b3d34df3df272c1bb5dd42cd1ad9377fd366313e50f4b11789b5d3dbbacf7575ee402304084ae5499fc253773d7dfb0edc04c78c103e38506afd4a09a51c7e1485d2951a571565db678112013bcab69341732dc0302047c435bb500673065023100d60ff23bbfd560dfee6fdbdc035e47c5100410c88b25cf01acbc344e73c8a532c1045d16741d1705b68533216c4083a50230644dbafd3473a5a16d3e5edca8279397d25bfc18909ee8da5d858f06bc7dea1227f863718ee8d8a99397ce7c1d90b6860302047c435bb50066306402305cd688f0eda5df2bf77f2c6357c8e0b787fe3a90a951101cd57046669d9bfb17aa11218b3fb5e874dd3271f589ee4b30023030c771771bd25e408ff31e05c50833045c962088683ef98b44ab56afcc9319ba7d782e2155a5865b0174ca3f66bc41810302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fb6ce461eaedd0ce8e76bfefa0fdafe52bf57e5c2231b89e006a8a74aee60a35e64dbd40e98adda6f6637950791f22c602303dcea277bb5866731336ae79649dc1655a6c32bd9767ebfff8c27cbcde58e5f4ded8b2e5b846f2a42c99507d186456c00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301c331e2e39f8c88b3ff2540cc51fe4d4c03836bc4d415159c14698f65a54beef62bc1da4516848a9752ae2a7078c8f92023100ffb808ab6299a1234ec19bb885ab0290b5d40255db838a1e47aa01237a857e7390425a3a7e916e37b3841881c687c13f0302047c435bb5006630640230212554f490e05a9f39acebf7faa38917715d0e040149422199e34ba1496259a006c60d8d32b2844dc5f2846f6c037d75023067543558933bd715a5e3a703edd0548655fe77cf21ca26f045b5003fd78f10ab484466148c58bed4e2fabc64d06383450302047c435bb500673065023100a20f1092d3d08fa0f88d5d1795fadc13be9512bfc12a0f720616dd743fee5d54a62006016ee769644d4cc43a91699fde0230071700f726bb07740849ea3abe9dd15500623b7f549e56ee456fd9a87a6f3192491bec461268d95cd21aa6abd57b66cd0302047c435bb500683066023100d30692df9867380cf6ac67fbc87369ab3a46af7143f47ad6064184276db96d8a23bfb48ce9423f356e329c05281416ae023100a9c103bac242a99afa3edd5b1f62dd8458497f473264c047dfd1073e4c502ad44dfaf8d9f74a83a529e1f896509d63e90302047c435bb50066306402302e54eed9ecec60b53caf05fdb23449c8119e1513b3213a51ab9dbb9e795ded6ac86c8e4c7e2ab5ed5bcf42cf1499e709023033dba1b63d1b5ce302497639000ef710431aa3a61a1bacfa68a3c79b660089bfff9067fd21754293063e62146c31fdf40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008458ef9e80b0dd1638d645828231128b4588d728d4cdc86fbd8bbac03ab0f2af3476e74b0258b7acbcf64c7fbf652fb9023100bf2edcfaab0e38fcbe41023f88a177a977626bab913ab204bef7e1e7e614739c3e7da6e26a4a2dbce5f7bf248e75e4e70302047c435bb500673065023023dc26c81788baaea0f7b7326b5fe548282e8a2582ec16be5fd3d032d59aebb3d0d9dae36cb767c392e06a5d8704042c023100d2cb45dd375bebad524f99c35f0a00b1f90ef509733bba63ca6715e92f32d056116cef557ad5dcc674d345999829d8180302047c435bb500683066023100d6a0a7b4680793fd846729212282e8a9764095441d776a27740354db6b5486854f5af0426f4978f5e9e90f6f9d7144fa023100a4c2e0ff75e43012c8655e5cd8aca7817f110d3fb92f6216a74976a95a3333a6c4affcd81e07bce91241fe9a18714a500302047c435bb500683066023100d6c586e196797fde4cf5af2f0df28f8c4f0eb661742111bd56a071c65dd19bc34344b99225bbabcd71727c4921ee4c65023100e5873524a2a77dc6d592ee5a86518ce980e9a8445e16df90af524203f2ae2973e588ae5e76bb46f3123f025547813a4e0302047c435bb500663064023065d4ea630609f8badae986bca1bb30346b8c132e4d8822f90955746da266b8ef7a640323937385fabf5399ba11ce19c002303a18aa8ea03712e91d96fe2d47b6cd1c9288df6fe49b67cfc591b1911ff3a6f29216c482570ec7d96a722458d7448b1c0302047c435bb5006730650231009e24c639dd4cdac43472379829e52cb90d31d1b999e7dc4b2bb8e4e0de1f40ec6690cf8b8404dc2424861f4daa18b462023071bde0688737cee7aa0943ea96574f9e891bf6e68b9f5578fa89ebc76700daa3b03a525d46c34bd2e20c474bb7e3bcbc0302047c435bb50067306502302f26f92794661b1318e00c832aa81234e4315be2b6b89cbe8c0fdb1c5f0479d24203e04863143771ced9e46fa73b6728023100a43cfb6dda28f358a65d72d52bb0fedbee897425127cc2b99198f72c6102aa6921174fbebb70c685d743c5880ac93b110302047c435bb50067306502304fc943f886e121f2a820577d5b5c3d82886accda0602860356f94823f1af9e7cee3f0e8b3937495f11c3dfb7cbae1de4023100f8a83251d693bf1b6aacafea216f15166012b27cdd7090515659b8f74aed2ff5300c12ab0018eb5c5356e4ef1ffe282e0302047c435bb500673065023034c28345ba10c2cb64b919d199f94ebfc8c7de0db56fb5ce297514edbf8e97277ddef876c4ae9dfe9de5257684c7eec5023100d79949439c1e72da2c72994a100fc6d6400ec4d1d5905c1192757ff566e97da3cc2c05d5df80cea3539d967d01b63c160302047c435bb50067306502310098a3a75e4e8640fe5cea1f496089acd4e0cfcf25503c5a14f8c1a7e8df7e45803046a1c628f00b7149eb795d4d8606e4023032165b631bae1564bc359d3b5c0313ad093af4ed914725581a3879eb40176bb9867181d5fbec6441f1e722bde6877c890302047c435bb500683066023100f4f01fc88f00c79749683bd4d3fd61b710fd1ff39e9cf9a538b715dc92d44e7fed02183a1989c1d0b0a9664f06f6f45e023100e310b4fcb3d390044b4ce923c8fa9c327fb6e8f8da1473cb17e5e174a2d14ec2e26ac05fcf40f5999a8bd05d4b0028510302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307ff2e91c21ce35c3d4d3f5b75f1990f70c6b82732459b7b509d49d09f121904ac4c6b493c07108f85f9603b7825ece19023100f4ac008394ed18046c275366e80bac3e6bee564ed29d8f5ec68e274220f4d89206b9a4d406ede21d6dc1f428f20c4cf90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305fe584d00e75ad2f3b7b5ce88078f96eff2bdd12e223953f21a0ba50466aaf16b0c651ffbe4d35db946c430cf45c37e602304e11d9cbcd42a8eced43def86babad5fdc8f76314e295bcf0c9ee7e7b6f98e94434d9ee17b6ca9b02941a2759b9296c70302047c435bb50067306502307d16f16edad2ae87881142164e3ab2ff0c92678244939207546c72762141a5b92f5492cbf2d6730f230edd57f706c5b6023100bdc801071404df3e41ecb7bb1bd8b90c2aa89a890c19174132db74849d390e49ff44d102b6b1aa37aafdb8d51f081a5e0302047c435bb500683066023100a1c0fa993dec242932540d98650966b9f1cf9096d7119d35d9dad4ed3b8b6db613593ec0718cf0389f72cc44d12da518023100d61b5d630cba5ec4e4632c58fa3f4d845de8e9c8c33bcd64c3f15802f5a13446187beb6b540272948891140acacc6dd30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310098a2f8d7340d0ebaafa06e0311628704ee72e1474a34f6ffcc97b825f4d1b48c93af39b857cd50d355e82ae692be4a24023100ecb32e0e6d96c3b64ab586063cc1d7195d9bce7fc392d8e8002e1b6ef77d2036e6152456d672a3560dcd38f12dacc1040302047c435bb500663064023000f55c4d5b8d922464643f122dee9fe2a2fb0c5ba1d25387ab8cce3ace742ddc4776f3fb8da599d8dc068faedfd0330b02307cc3ee169a71a18368dfa2371333b6beba8e80e36817836987a436fcc892af2bb02029714f4414718af481619be427f40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023019d57082c484884effcb7f6fe11c4c7edb21948aa75bdcdf201e704f997a24397f2f3f0d3c0bccd424fd4c60135f435f02303fa6c1f2b825a037783ce87b3f7c60dc9346c170d1330da98fb59f5c0ddf1dac85f38bd0c4d1eb04cc4af8171d1309130302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301edbfab3ef0609939c2143216710d5703ce38ef9bc756fe6144daedc839e7ba1bf66b3cd3a763611acb25897fc326f2b02306331d96748a1bbeb0370b9d4c253063ba05a8d9e1eed017389ee20a5da5b39ab18ea713badf29089c956cc1b9f3e3ee20302047c435bb500683066023100b55a8cb0649638adbe3658c90c738e65636bf65d1dbc39a51e904a66d953ae206a9aba49b86e44a3b09bd2c1a709242a02310081571950ed55ea63786db5459657d94e650d2886845f6ab317b50f72367bf6329c8a9ec4edcbd43e97fcfdb9add128a90302047c435bb5006730650230049be411b7efaafcfaf8cfe5d30f1738f23f8f8f167e0c306df03d5bf21a668e7806660dee0926f666a21c9cd98ebeb10231009aac8664464f45a1ab71f9c07fb65ddfd8c84d543d0bc7781f8faabed312c7acebc57ba12e7df5b878b1fa0724a93d330302047c435bb5006730650231009d3e6a02a0cac37ddd1abd96366151101c8460f2709d9e88c5876ce8ad8428179246cd4a861ebd2314d6b2828291541d02301bb1dc582ee3b78a80359ea25aa28a04d63796c4cfb967e05a9e6e7ee406772207c620581c30e158fa6439ef15046fef0302047c435bb500683066023100ba9f15fbb1afa921eb739c8eca3f92ac187e9cce9f227d0735a5f261bf7c312cd1cd253e5ef5443fd9dbf73e56f816b102310081cd551a13ab3294cf8ec214dc01687fb28c20ede9a5e5f134fb93b47f3c0225cb74ca16240947b42b2d4e18a674caf00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d536e1e571e296eafba75ac36b2289a1c359ea7ff8f6738887bccafe7c5616e3d5274f39e1de3601deecd3cbb069ec26023100f54842c31b07f4943d34c19938535200a70bb8e2be6d0494699bf5b8024618625e88d3139dffef82fd3509eec803ba180302047c435bb5006630640230701856aa1c23193f79966044b8fb547db20d17afc0350f8a43ccd48f3745eef080f638f1e06213963bd9c7ddef09669002301cb07513e72d81fb5200f9c1782429803d562cec8d6d537ea85f063731d3458fa0f1f8e7ff1b69c0fc1eafe001fc6e080302047c435bb500673065023100eee0d6c17f75555e15fa70aed98a2b0c57b8e2f35b53053a22aeff6c4ae8eff1c8dcaf0a3597fa9979045161b3855033023041dbeab9e08c6b4cff3d8d3bba8f030c8cbba5151038942fac9d1ff74bff8c5324ae9e579f26f0314e1065aa4f8cc3ac0302047c435bb50066306402304977b61b07f95ff91890f379934cccb3eadd6bb1627f5cc33f7448fae3913c092f3dad4e79280d6072d87ff7c985625e02305ff9241cb0708de85e72c49dfd61f5bfd7e12780bc0e1cf25a87538c9c6de950fbf574776aaeb2044c054ae1e4670e020302047c435bb50066306402306f21340667a051aafb081517005610fd21a5987edab213f119b5142edd94734daf5422120515d4bdb1ae9b1861650bab02304d122b9cef15b2d1ad1f764941c4f13924e2bd90d88e0bd9a0eef55037f361a37423d3ae960cb9d3e4882a8bae3822620302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c7b700d70458ac729d0a7ba47c9b22a9c3f98b106db43df59d48575cd2723856e00156a33b5358773dd85b8765fca8cf023100b8220ea72c432dfb8c22c39f35d84e4ec623c4439cbc78569ed9729037263b1a477bbbadfa281b216d5ff41c791dec9e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304ff4ca4c2665bac0f6b77a98ccdc5b697f4ec0a71096a620f3a243a0c7453e4e82a0c3351a2344cde1d1761c9a08b00102307cd559533a754947c929eb004274f40a7853cb7edc1d2c391a2547db3366ddc6dce33f67d1606d164b71f0991659e0430302047c435bb50067306502302594e6867a741e4a4b246f7f3ba828f5b62e90964306e9087ee451d133549a00e002f57004fb0db4082257df1dd16c89023100ae9e0cc046dc68d9007d8add9bff8b437fae449f6f4f5297ac4f2e0331c6f40d8857e500b648e57a3981e9c7d2431b0e0302047c435bb50067306502303a5e2c79949345281468bcba8c5b61effc718f4c21e56c95c1dc925aa5288ad4778cb13bdef34d3fc6fa2be3f66fa29a023100ffc52c18b711d305bb3566aba42a1191a912ed08ddabbfc92f42c773481e7e072dee5e8aebfae8514aca3c1e8d296c3d0302047c435bb50066306402305dab8e3a0668bf4f6cdd840f7c0a140085c168a2be9cb29248eb3c4bab738f98e02313a5586fc01155381d6af53c016a02301d9573483b1df5c9baf2943eb51542db62ebac1d5f25f3f421e127a13311112496c675d0611de224d9a7909d0846384b0302047c435bb5006830660231008b7f9798ac5ef499127f7dc99afbad3c11290afcb360726a90218955173234be4147c3b637000c976942c13d90df90cd02310081c53db9374f3e1af2fa517c714a3ebe4b0e9421eacb365666f5f3003430faffeabc972760f036852378ee6e7a45023d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304afae29f39679f095234b4e4e930a8645eb7bcb7033d67dff76c385c24ad8103121cccf7122d04ed4553c843b2b2498d023100d0df265293544186bcc44063583b28b5401a68cf2d032fb604291d549802430e3fac085a09b5ece11ef282329ae96fb80302047c435bb500683066023100db59274bbdc53ca9dac36ed9edab8b75fbfa53a1767d3e0c1e88bbfd009abbe6aa318a6e0676e9cd7270dca2042d82ae023100e0b710103a371ae5c2d44833c21ac6d1384152f7874725218269b93fb8720121f5fb1415e061995d61acae1b62ccd4b20302047c435bb500673065023100ab050b49ddf421cbdbd85c3c2852fb74abf71f44ada17a1ba1037e02fc9d9d3c7876983223d1c0515cfb759fa349a10d023013cc60323b4bb4d40acc67566b2a9eb8f4fee193e95acf6aea7b2eaec6625467653837d01ec3c2f5dc70091120708fa30302047c435bb500673065023100a96d592e03f2da1af217c8c5259866dfe94041be8975a743f412ba83d12930f9895f384c79d9184b1a67b162f9885f0402306000dfee1adfc2649b17f91103ab9e0912e562417cd21f8f23b415751796c6ea456f68bcb295eb0f33d6096dff823e010302047c435bb500663064023056297aca757b2c12272d9fbad983212dcffd1c9efad7a5c1ddf601da46800f14361bf67cdb466d861a0781b05c7be480023020e66c6623ee83fe594d4d6726c63398800a55946249d4f0b418797676af41d7f32af4e2901dd4b180306c3b55fd69dd0302047c435bb50068306602310091196657973303848581da74c53e6799f71a0b7f6f9654f7c3ed692b20401bff001224bf13246351bfbf49dc56529485023100e58c4168e7f12e63f34adc6af605d55d3f35f678cf967f8a78c7e6b35bd0a3f4ffcf2c56706f4ac1bdb938cf986ab6630302047c435bb500673065023100f6ded9475d0d7fd34924b99666f7b916a79aa059f28a4a1acaeb40d75131da9467de039425b148d8b6e5f628be555c0d02306141d19fffaa5562af5185eb545f6f3205ebf7975b4a9b3392605c690d7b0ea67fc3daa8eba4219987859a8b82bfdc770302047c435bb5006630640230044aceed7ae95e35b3c618830b2010dafd55405daba0373214471d277a63d3b6872eed0c7f3d59aabc0adaea43c1038602304184bdc67858d0acfabaeaf777c9f60cc57a9d565a139b563d88302e536ff94eff1ae0b7731e0040d96221f4daefdb2c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302fd6998b9434048335ecf27ca23c2586073246a405a1d42a65067eef3507a2c90665a6de52cd680a6823d4e28e01e9e9023100e73e19275abb952c383c337bc79dc8f678b70219c8b0ef2ed8c0854dd70e3a0cdb59f1df6f3a1dac14c1d941288b7ecc0302047c435bb500673065023079f579ab97df10caefc423a9b881b6649b1fbecf86eadc42f29fe1a6f2b9086f8dc4c1be63bb3e178408044fa1f2476c023100ab7419346450f2f2fe24124e4173822f5f800c4283310c6ab685172c606988a61b1aa831ebdfb38772d945f5d19258b80302047c435bb50068306602310083cb2a7ada94384aa7e64cb88b8ed49ae9a4e17f2470121dc6007e025b77a42ce5d29f58d1a0dbcbc11cd49b0b505e29023100fa2b56a1bf5faf117067ddb90632463fa4a3e2c2cd2dd9b63bdec7978f8ad089a55266ceaaec211774c8627e30fcd8da0302047c435bb50067306502303f34e0f3fac5cb1bbd1c9640dc6de01606ffcc1f0c88f602323228b7eff16bce9badf57e0929e61ec70fece2015a0330023100e484fe6cbfb8235d1733e93791fdb75ea12307822cdb16701619b9c0cb739f082e8230abe28d56ed6c769be32c0e8c2c0302047c435bb500663064023000a1d66f9d65071f55f55dadc2bdbff886dcd297c9838299b0d47cb7acc6dac5c4c5964d27ce2f28e8d1c61322e7d078023038329481c136cafd6ca72af60fd96e19dfa198484ea9c271a40836cd39d0cea2bbb8672e61002daac3b6cff27d74fdb30302047c435bb500673065023100b744305742db51f2969046a3aab8a01e4daa0fa5a5367fa910bd5ccc45d300b8faaa9a2bb8949809e5a4e44ed04367a702303d23e4a705d5b5ec073e87e5c2ae4ae16c8845c719a75445c066138cb7035ccdaceda085862e6442ac950b3d2e03e7d50302047c435bb500683066023100f90c18b973fa14cd4b3e4d2cf40f02fb52b0961f82cc3231a429c0c9ecd2c81eaffdf17e7fedd207f0c175a48118233b0231008c3e98ff12e662193b3ba3f7d91e490403ac204009cb910400981dd0ed3f30bfab91433ddc326de33b5656923475bd190302047c435bb5006730650230287009a369c5eb9000fdc9c28d508a5c0c0093514adee7b4393c1d62a515dc6fe6e05f14fc67777ad50308bd54e7ced9023100cd9770ff9cda1f52b000c8451eaa5720aabbd89b0e3a1f2a1b9c57c51ac073d53dc2e2b4a20d398bf50c74f73e6dd5c20302047c435bb500673065023100ea04dce704e2857ed7d93feeabe8871bf6ca9e2014d89aefe3b20dd314fe619301c2bb030bb0b761a08c3a9c2e9918a70230068bca21fac447529959e2144b173f626ca1acba669a055f34559832affaad2b9681fb64013cf0e5fc28cdb290da7e1f0302047c435bb500683066023100b1c4cf30ade364dce131c7f39532ef3b0090b614b4631ffea3e786e95645a36dbc7a2bf7a66dc3678c60e49f3a83bf72023100ae672c9038308a8735dbc51c1c6c7f30dc8c49ccc0fcb15c6541ddf054e4c80e57c73b4e8fe052dbabc26568fa6fa36e0302047c435bb50066306402305770ff63f70689646ef05871935fbaf4b1d03c74638feb3ba022e358a2f9c0f5c1ced89076c4e250d5686776fcf904c60230394e200627fa6b7efcce000b64a20fd190a15ad2e09e22bcdb30413b1b151015a4b3bcae2b5883bf0bffc343f35d84bf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100dd63ae69f20d5c27df8aafc9e9cac93e3f51f97a3e1d0033d47369cda60327b9d4ac28df2e6f2b733e20443bbc30eddc023100d486a7412b1305baa6be9f274f353de4a045558929e73f4fb2e62a261512151e32c555be503f2cac5c1136ead88058fa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023067e1af958abdede5379dc87959f8b5f4e817fd02628cd3352d938759b8ee1c5f72616ec25edd4c548d6e907f4dbfdfb602310083bd744aaf1e648750ebc30afbb235bafb545fdde740512c2b0dc5a8b0284106fb87e1806c2c5c1c3ef20679a160e14f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300db29a189eee02c33c4abfc469588bc753ca07e62cc7459f6695f04dc69735d65a7610402949655c353aa748a48158180230128954147285a0f6645275c483bd56d934b1067bfd93d82a329e101c23d2e1c0990d5a526d2923cdb8516a164110053d0302047c435bb500683066023100db83ceb7627f0c1e4afabb6f4ee27dfb58f0e5ac4c5aa66972c50393c226e09eaa54fb50235bf238c7d7a0902b7bc699023100a70dd2b63bae3093a4642cb0a2c2bae6fabaa3ccd6abb37885ab186492ee9314412ee1211d44ed8ef5b0fb6fdcd866170302047c435bb5006730650230715a08ad7b0e018336f5eca9645ab8232601ee494ea64ce2bcae076660c1a5330529bfc36326a929d0fbdd826aacd59d023100a07f13fec5c8915bf724bd585fdeee2ee0d4900e09ec8c34653c29fdc8d8f7f957061ae8952a59b7c1f168bd7329caf00302047c435bb500683066023100a8ed8310dcc9fe08288cad9988eb0d5c40080929152b3d019f769d3a2b62985778fa89d8d272716d60a6d5b61b8cd7f6023100f432d79dbfc7d25138bdb477ae82e2689ae6409ecde9d1b7a67102993c26bb2548e62463ce0fd9ac837f50f63f8994050302047c435bb5006730650231009d42e6e8c36cefb431da9255c6ed9cead66b2ed7489e5a84480426c33b8225591383cfe3f1766f958835b5070303cc77023077979abd893c68e3f6320e41418b7cc08d0c0a0f04f4ee2d3f1f4ae260e65e0365df49d61462d2783cd4ab166d3c26bb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d9d870cc35b0fbcca7968ab8c817fc8a8711e06afe80532d67dc65325a9198e53d56d9fa036363f0e76c985a2314064d0230454278de1058947389cee720274bfd584b7502600f875dd7ee1812a1bfa2c259abc246784e3eb9f903840cfdc573343f0302047c435bb50066306402302858b5d5574e1daf84cec4131153db55bb1315cb90f96c59ded120d6342038cb32a9a216a8dc217f624a86591e42ba150230077bd9ddf5ceff2e01ea434fe32403cacf7e83f278d011620fd84938605aa3e2c0bd55800a31fdbf6a25e0090fe239c70302047c435bb500673065023100a18ea1b8c25e84e5700fbc14f66b27dcbd9e10a444c4e8f06340bb94dbd76d06946e99aad7c7f1cfbd8cd17e90ce5f3302302206634c7f024f9450ef2366fd158ef4737cfde9bb995bac841f1005c6c794f5d6f0c9ccf999268fa4ca710cf03d59f00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023004bed2dd1ecbf4e071ddb61ffa9e7d2c3817408329af62125d61926e5e745d6990e8c098b4a8c4a96d0b759b4a3460c502302823c737486ee9604b1eca6893cd1d94a381ad58bf0e869ca45a37ba0b39e8940814d40833cceadf74fb4e094841bd160302047c435bb50067306502301585f3b3435c29ecd1e018319cb3f0d3be36e78c5eff70b84ad9b1748e8da9bf9f8da59725f0b4c5c18e6018a677d1ce023100bdb7c8c7743ee1885e018cab6d9a39545a7eb8980019c87ba0e12a29f2000b59725417455e8a7e27edb466eba9ebcfb60302047c435bb500683066023100ef31b01126af007810d2923de4bfd8e6aa4b3c3b808194542eea387fb6e7d307d3746c85f2ae77850c25393374f1465d023100dad9c7417115d21dca83c2a6fdf8c404e23665b272ac116ba300d06c4f3f394d047183280bba3ab9990ea71bae6467a00302047c435bb50067306502305551724ec73c5cc0a7b4ea49efa42b3c9d1dce3755cbb1ddd94fd61b3b917ae2d2794a9f483ebf74bf7b6728e31ee08a023100ff36d0a43d89b7c2fbc97878611e785a295cfd8286cb825e5102429a9722c406e1070f337e27ba89fc621bc1dc648e580302047c435bb500673065023100e964fa8ba5664d8cbb8215a123232291c66baea28384fb160fa38bbe731a12d1ab540b8a152215fbb52f8dca028dcd16023055ddb98df1d783f29c6dd1a01356e2c4da8a7da25dae2b0680217aaea52ad89b52537127aea1929afcfb861122a2ea790302047c435bb50067306502300b69462f14b00e67a8540749b3c2f8c40e2b8ff7d549e72a30a823b99b51af66a162ce6839bf7d14dd7f94510c8351a2023100d5c46a47edc8e18be560ec9e3c00976342b31c47d8034e48706dc16c964430f3c6f027db70bab9c3c0243eab335082900302047c435bb50067306502305c3aee347a6f9e150445005a4f9f96f9d311f372577d72c49ca81f9bf56aa802d62c610b62585b45348a74944a60e097023100ec75edfd968d615022dd731658fc69b7c5f89c194dbacf27477b22f39bb498876bf778c8ea89d0e24218f04816d631f20302047c435bb5006830660231008791ba848d738b7da24900dfbf21738e4f5b992a9867a65688e8e001a50baa6490e1095260537f4247c71674971d30ef0231009a87ec53044babb8b7a7558b42137c68f6909b33ff5e67b5a894fc8470a078051ba9cbf19fcffde62b0937aa4aa390510302047c435bb500683066023100e6fbed2d07c4d18258eb0744bbddd2653441cf0f2388bbb35ff967c4869a5b70560c92bbd2c6adc0dd682f22cd1ddb89023100e1e77e5fda710fb4d459578a31057aefc3cd7899831521e360ba763826d3aafcf4ad709e34937edca1c4f6dba6c529cb0302047c435bb500673065023100db6f240592659a506893e68938e2607be1524940a32cef80f4249c8e631596a6990f6c4ff6ac28b57191263f1c2190520230628156e418b49dd28dab9a84f4dc61aca2777536069a152bfe1b443336f3af890c18f56f09d074f4fe7493efedd0b21b0302047c435bb500673065023025f10d192b846bda6984a751f56eaad04723bed30b36123c47c648299f662e174517e1ad59de22c6297d87853679a692023100e62feab340ab2276bddc565ad5b71f09aad6972c948a2f1ead55599b2c72be09882d549b7a8825520f92145fb853ef970302047c435bb500683066023100c1fd7b6973cfd29ac34680f21e4327eb3bfd6708b5ffdf5c9e7b2062bd78abbc9bb325ec8afd3e237b3790658aa6d4df023100cfa010a04297ce3d017e0527ef30fef89e01a971b2338401d3ea57479b3ccd0a02d6a5a52dff5267783913734c6c76f00302047c435bb500673065023100b95ddca5c5cd1091f35674186169ea254e933e9e55035a7bf7e79d3697ca54ecede4ac327b67f4b95c35280804e073c2023016396370d709db346262082ccd6c455935d06fced3f352b57ee449e092d00e5f6a328d8d3287541b04450aad44e7c01a0302047c435bb500673065023100b122b1706baa63cb72fa9e0392a8985b44657389502f5e4b6a388c449e8f1c86989db427c356c3624b78e2d09c78fe45023018a297098938ce79a39fa9f17c807cab365533ac65ea9d89981c1a2b429b71f6d395f6f6cdad2385d93bbc7477660c6f0302047c435bb500673065023100c2560a130bbd3125e842f1ea728feb28b7d3b2f2d205605b81c1209773fbebf3f557e0cb3df64c9d6961f0bde3897c880230729e5e328d7af1bdd601cdacf1132939ec487036714f3e054013846fd26ea73e9a8c77f3bc0605ef6532029b69467b900302047c435bb500673065023100bdb4ff2d32f3818bf0fb1deb7f0817540730ae73189d88bcc4e04b125cd70bc1a6da4fd0292c32e9d09aa3080ef13ae202307ca9345adeaa7ec906866803eaaa7b7f87c1335a25402e714ccbe3ed445eaa0e432d321b7568b55160af128e28953e0d0302047c435bb500683066023100960f34957cf4435075c4dfc9e62c28372a857ae47ba62a9a7e67b9fbec16ea0cf36bb2204fe067efb3287027895f4632023100a37ae4dc4df74763fa9b7fd12fc7ba4e7d5063687e2c5c2df3a8e67f75f6c3a7d79b2570c128e8c791710f6cb5b58b760302047c435bb500683066023100e3aab4e966592793eae5ed8cb9d9fadec109890eb987f4a52e1722dee2901b3e4261ab87d0a995e1864be36423c5560c023100a02972d498db66d689a64bc8d1ce21a8d361976fccc4a83e41bc2f16ee407aa7e34c72d2a085e272bc4ebf8da0f1d62c0302047c435bb500663064023050eb9d7d5bf1a475117ac9a9b682c6644660221eb044facc8d763f7e4e6c101db59edd2d0f919fc70236c4e646fa63e2023062ce137fe3521ea18a060e5742fe77054cb0f75b2f1043a3a8028eed0494fda7ddde8ec82a1eb38c226e117c4489e6c10302047c435bb500683066023100c8546e3415d889f47addb1075b25a1254a72ba1c1218536b3b249b90281af9d254e59b0ac9b1a14da27b5398d5774587023100f714fe44d0d9a2ee43d169feba8fba544d11cb73bce43484fbf7c501db0b21382f0512323d3b6733b606878057f27b4b0302047c435bb5006730650231009ff0bce7903d33276f7d6746dc15b68923ac1fe96a6625cea8654874ca0abbf22e9861b0f1a0892ddc5faa9fe2ce3b33023047606761a4dbc8e7c5022d259209c6037d8c07645c3faf5b1965997a6c1c3595e0d168338b0451fd3bcd8224f3f97d8a0302047c435bb5006730650230012b68df4bb830d11feb6a5ecea40a08506ff9528487e2d9126b938a547fe09f374d38947c2c558f0dec6f1cc47334e0023100ef3c8bc1bb943403254ef48cdafcfdd0682c3ec59c2593e2a492d909bc6de3aa9022735f87c22a99a8741ceb749863960302047c435bb50066306402307420c25570bcd61f68d164c693148991b6e81118a018fcce3e68a07c3b80c5282ea042517315c1d1541dbdfb434052bc02302a58a2a3fbd1abdc2b9de6026b386c7868f5927baa6fec267ffeffd49c32408e4890e580110662950a39bcaee35596bc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009d2f866d5d66d5500239d1693f5273cc425c3741f4aa2f845819a3dac425665036b1b9e64d044d4d66e1490943770114023067c538de1aeac1d1438902401ac6b8573031d71aca4f5387235bf0641bfdfed0c454417708510c3ef62ba53d99ca76390302047c435bb500673065023100ee9462ded1c54023ea021a3c8538cfa55b03cc7a65199e32c755ca9f5f558fda0653333eefaed1726121ee7bcbd82e5e023009f07477a14d3c197ef5715a66d5ec11dfde9fb10ad55a356f9e6c299c7137b04282057c9aff6e2a9e89a34d865581d90302047c435bb500683066023100f064055f17101cda1b33456eef8542b6ac054140eebe27a9f671e6fa9016b51d2aee3321ec63ce52991b5e7f61f72d13023100eca7e5dcc8c94a774053784545d032d0158eb723658b7f52061251e847504ec1f0c690be64eae6d27823677968fa15f00302047c435bb50066306402306e37dcb41d9ef4f8183a92dd4fdd6089fcad6031e0558c8b7055d38a69666f6ed8e5e76e7ba6dfcc21160a468f4e1c3e02301e1ce438087136f5d5905f2d3f89dd3b2bf6497758f076b1feacd872ea354cc36e57d9e2b26598dea4e13680c81c08fd0302047c435bb50066306402304f9da43769438d222ba1e24ced08a136eb38085fe6ca0160ae36aec45cede240c6aee99f100614596b60604ed259a5bb023042172f9f6269146294e03a6544affe05b543e0f5c9631dec0ea72a8242fa37b7d54169975f53c0e7e9980431305340880302047c435bb500683066023100bfc0208b975460049fd0d81bf7776950a0421aab24810ff3feb3da6e2274540a8f25f7a00e94a35c2ee12587a101a2010231009e4bab447311d2c2685cb60dd9719cfcdda8d1d20a0695a1914721a2132f97b55028ad73149212e0c695cc93c58ce6dd0302047c435bb500673065023100d75e78291f374ffc64a8a537c74c00edaac60de2995727476a1e416c9137106ee37e5bd225da1e4df3eff9eba55710d2023029f5055bab4486527c356ff59d38bb2dfb0658e9e90cfa153a1905d5a1bce1ca44ac1d94ca25ab9e18576be44af90e640302047c435bb50066306402300a4b7fff901cb06e7eefed87ba73a7950e21c901daa8b74aa358c20b4acf733de78237966441db1b0704cf7d47cbcc3e023024fee8c2b7c7001fd32f9542f69cc80b2617ac6d6a71e752b125721a74918fde1ad5e3a086af4ee7da7dc0d16bcf1da40302047c435bb5006730650231009d82c5beff643c1055819b7e25bbec42f5b8af1fec393920a4b709ed575bae3cd7435b835f8e48716c21f8e30856a8360230315fb59177216cea0c1e1ee2892879ee82939c46e824ed9c69c9b1203221646382e9b92ad238962d66a839ed1e3c4a660302047c435bb500683066023100a73e9f60aab02e3b927a865a7c1c8016788fc4da7c6a705a031258433c58927b1dffe237ddf1911f603a88fedafb44b7023100dd495100cd51ae3cfb7ae7cc96006d2ae3e7546ace917fa50f6cc9258b46acfe22cb2b883b373bc7a8125434dc11af020302047c435bb500673065023100a99d9dcabfe37c4c1ab8cc0365da9537596e57daf2309458d9dd07d54a9965cd9cd53aeaa838bfedb89af90709c941920230788680207d63ead2eef8ba5368af456726ca8f4beba6c8694cd18b0fa04f3c24a4b0b8f2af46aa24b9f2e8b1f1a4cf2d0302047c435bb50066306402306459fbb9039ec37a03a95217171bd1c20d1d2e6001c9fd32f8b001cec1a6c8cbf47d9ddc186407430aa3b0e731f6bbde02305da04a573260bea17a5898ea68f459d2e1f76dd20854bcce92129940befedc8c9052409f93482afa5ad47ed566ad0ab30302047c435bb500683066023100cb96ac8d736faffbc19f582f9ad620bf202c7cb08e77f1f9c0741c6a87f811344dc0b43d40c954ead70d0c02da24d41e023100b2b352fe5f9326dafeb4e95387b41b6dc30ccbbb5a33f72d211d2eacf766fc8c31961d1bcaacdbc9ff2559eb3ac05a340302047c435bb500673065023100a115953b904da67382a6e8bbb6ded128665593480a3d70c511734754e74cb3f3da42b8600eb1192fb9c0fe031c9c8a9e023022b215059c16d2ac42fc14e8821171bbb562c3fe8d2886a4a4255ef5a90958c10f81a18d773a54dd11c1959474ca3c1a0302047c435bb500673065023100be1566bff779647ca2eacc7fe4e0de7db6ba93a56ef00e16a12088a0d90a9dce59f615cc7e0e9399c392995da0b03eb902301c3c3c03922ad07770f9d2c2596456560a59911f8f3205d334893c2c525fdf020d37f0ac6e2af7aa327861947864d61b0302047c435bb500683066023100a06e02c5443f0f23df74b6ff0441c7ab0bf4d40ff6b673525b5cd01b6952457d371c00b5b76b3f723a91310224383f8d023100fd10b348b31fc6c36cebd82b24d1786c845948310c07ad484606fd859757e19e5121f74aa385f8b20d6c794176fa60a20302047c435bb500683066023100c68885e77c904f88f14f7e550ecd53d571d97a4ef8d15c450e9b81c7e721c1dfc95cd1d47566fe8e96895c0543ad68c50231008b5bb594c16fb5881e933d17282d931e8fe331b686ebe5657b4d640e2a86f515ec97fa7a17cc43e40e8a145953e0c77e0302047c435bb500683066023100a10e4ad56c8056f7944c99b744557d4be108abebd1c2e9207302667ad3f9c604cdbaae543277053c0b5f83217a41c34c023100906a1a9c76673b6d2838e3dd02f1ccba70d086471382194b7a7537b0e1d4cd279152320a40aee0ed3ca4db0d827418280302047c435bb500683066023100883237516d58a8114b49a63c5136b0f898a980792392593213fbf93ef8078c05f4dcb20ed598a6f0bd814e1e8ad24015023100e0dab18e2ff1612adf2f0698b88948a6e7a017cb995a7681da430a038900750b5e084a9f341c7115cfb7d00840727dae0302047c435bb500683066023100ddabf2b2c8e0dc3ee1679bd733d9eb01877bd59408d5197f5d451acef3f533689902768bd06e9ae5692b2591cce363c8023100fa57db18cbc7da93d0eeac17c8724d83e5ea9bc67002f7bafd1ae6359ee229ab488d6bcd1d095607093183ef2f8ab2bc0302047c435bb50066306402304c6f017ad30dce9d4643bfe3a506e8d3dc4b781a1a1fcd23e09d303c123e6619e7b8e1892da007e6da40dc2d766f67aa0230235663f0bcfd3f2a1fc7bda97bf5aa6f0c9539acc1b2e40e18777e3baa5a2f65d325d6c3b3353cb2d5a7c6ad6bbcbfd20302047c435bb500673065023100b75d7da217063ce719a7d8de48382d361954e191121953e604686753f28e631fd5adb31b7df259dcb3ce1395b05d8e1d023070b92c1ca7322909d514c0bd1824fb4252f563dda52fad9db7b6eecc08c72564d7c51cb1c06ed88a6b298cf96ba550030302047c435bb5006730650231008d2aaa6db262aea269c7ef6f2251e072048d6e6df60c0a5d457b4a1554b567b588bd7fc8eb3830ce49baa5bbd2e617c8023006a75772d37ac29fcd79d4dfeed93021a1dd968300652015f813732bc40c41c3e3bbee51d459e679557abf231f2f02d30302047c435bb50067306502300b3227a22c32ef70100e441403caf2ab74cfca6e04edba4d72a1ffc9f6e7033f520312858147cd9458ea1dd49bd7a24302310084e66339bc3c7e71dd50f040854d9fc27a768694f5bb7829bc1ca7b51df1baf162d420c6eae7b14f7d3c6f1f8bb491820302047c435bb50066306402305429acccbca78e4ecfde04d8fcfd5b55a8a121471735cf1fe11cc933c68b82aa8ed86bc125baab5130c386cc94753ae9023016ea10b374a71eaa25c18bbeda41c8c0298d45c58fd040a4101d59911b56bce6b7df25a7c29ea4023cd75730764c9ebf0302047c435bb500683066023100d831d204b2cdf34aadbe804c81bb0da18d8cee360958d51f1953f1d356fc9e2a719ba9f731ff009aff0fb4a4340c5e920231008adc48a4995405b781ab2b71132e95027d5075ff7d51595a89a0618b68f7eee7351d64465284c9b39c68416f276121eb0302047c435bb500683066023100ffdd640e233350dafea6a64886dd79511cbd16f15ffe30920aa67ca4ced4892f8f37e7810f393619ff32a1c6c0ec16da023100d8a59b0273f0662a9ac6f713f19a095abc9556e434828855a8128dfe5a51c3b9b48ecc45a1ce57344844817e92f8675f0302047c435bb500683066023100b32c125d916ba007737d8e83311d3ed6e002f1d571f4011b0ceffb2ee9b4d759b09d25d5f0554a1d01694d6a6c8b57050231009f11fd1877ce0fd30206d308230a5856780aa1f57ea53bb1d028f7701273bd186d2a9a75dde3ac361e3d213dd78f7d940302047c435bb500673065023054073416a2c9ef4589eed2d1b001ce2544236c76c0c3d1ca66944217ded407ff56499ec93fb5e904f69b285b57a5311c023100d697174e42cdcc98eda7ba60cfb2f38f3e5dac6124b7075a31c128870020e445d13c8aa31f84f2432de44edffece74160302047c435bb50066306402305919d86a4b6bed6dae3ea03efeba6f1d36e537830b9e984b20fd30e6b2f2e15f936e5788ff25dfb15db3e9e073a52772023056c6e72abada1a4d3eb6b9a741d0fe3a202971a35fbd16246340e441ab98874be3f32fd56ec112d1421bbc38e1777bb10302047c435bb50067306502305842a0850166ebd98ab773c53dcd35b4fe41b881d22f27c3de27bbcb9ad96d43bab58d1cd644328e92557af54f5c1b8a023100d6892a575c8af6257d691456c32db29fccf364ee15c7c494f3bef3bef94c9a76c0316655851ff29349d7cb416b57da8a0302047c435bb500673065023100aeb8567773479d7aba716d56411e3cfb48c53108313826b5dbf159a0f2f96615b1fd3bdde71995c203b36f4357f0ee2902307a596c32278541fdd80f84afb6dd3ea15fb2d120991cf36de465645b3ae21c60f1700fe1a6fd7f07d94b4f519d6af0970302047c435bb5006730650230691465b0d870609ebc2ceb8f7ceb4432b7076defa7bc3d8ec03a50f10afa1f3f7a928a36f4f6e83094036b9a046b84df02310083cbc2ac7efe02fdd6d55b07c607148fb1e49203621bcdec0d6f43332bb9821cea3a3758d59e698fcd02975c04e8e1fe0302047c435bb500683066023100c3b65750a333cb4e00de45c161a4750b14e451a41dc14c1206d2f2bd991b37774dcd88a69645479eb9552424b53b9d68023100ed596b1e279488d8a95b64b7b83e1da5615f00caa40a08ff507e847c4ba9cda85032f5d3377a71b0a5c20158e5150f2e0302047c435bb50066306402300918c5332626ee4c164a698ef78d03dd5afafe2934989266c8bef7c55267073de5eb8bb1151eee1ab9bc2199a57fe81502306bfab873ea42b12075cab9b1b24f263d6d99723d94a28830fae6ce2bfd84386e31f797f02703e3f67ee75dd5c927af560302047c435bb50067306502303738ead745f8953f7c53df885331b9d6d7c7d4da8eb79c94c696e4a1d94cc777251d837768e03e18324cde3168ae49220231009b61c07addf3ef2a681dca8498ca795ed266bdb6bd40952e1245795efb30a9fd16defac3925b028ad42f703387ec65540302047c435bb500673065023100d7035e2cd83ee9db4900dd3ffc25d5a12efbaf3bd4a9048f53ec14a00d0a10b71050b2c23a4a8406d210f0692c0b7a0e0230581a9690c0ec13879f670680be314c0c944955ee6aac00ce6d8acd3a9001b994d36ff91803d2886924aa80a7ac8f27ba0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d7ac9fb7e4a93f639c5d9a38f65c5653a94aacfe6f902d4f8ac46a1b2aabeb6084a4a310c14a249940c8fa2b2bc2d79d023100edc29363a37600bbefda1c1c42d417adc065d2bafe9faf6163f6a875486b35fa1ccaf348fcf33fe9279e62d7d043f8250302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e7943d1888d046ef5e45f0d9190bb812716ea943f9d511eb6207099909a4d18ea8eb72bc4bbdf926a457f5f7751c823302310083b33dac9ad0ab47ef91090bee3035d6fe01525602fab1b73dbc1e13236a754d40ea474d620a91c7e687b1e8456908d20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009eca3adae08fdff6bcd812a98d8f22a686253533f2c337825e12bf9a7a5f46659f0f99301ad7271bfc19d665d24ed47b023100d1e853d593a68b27b2fd9cb6613a7d386843630ba57416052336828cb7d84647420fe842c2308d6d3e58ca299d2a686e0302047c435bb5006730650230667e1fa04108b8b214ed9902606ce27012259bb68ce0fc059640f37f09c48c4890babb7943748091d517ccce472b4dd3023100cca37d0b63549f1d00285c0e073e71e9f9cdefb5b33c46fd626a71bdaeb2ff986aa12e94d38fc14b88a4ec2021796a980302047c435bb50066306402301d10ce2eb56468dfabdb104ba61379aca46bdc284e20631c3e84cc17a99c5ca924d34c9a3702d58024af09f8513824f202306c37d550e6d20ef404c36896e942b069e54c25c7ac5bdd035c107f2d932e2ec610e51ce9fae71549135dd93035318ea90302047c435bb500673065023100b5a707c3dadd2bfdac4c4556c70c5a397dafd14deb535f2bb9550cee269fb1623cbe047e766ace993b63eeaed8e2f57502303ec19ab6be8f32386a34efc2068439d4234286cd560365df5ffff274be36de7bb1dff428bd4a007d01f85db4879890c60302047c435bb500683066023100c7d7a84cf803cab727711169dd1445db11fd9c4a02e84c55e33f62c8d9e5af7c7b02785f2febbd0bad5c1e8bb58b3e9b023100b4c63018cc1e118c0c9ee7eae44d0f41e82a8f783bc023ba67c77bae3f0eab983263a0901a176f64a7076c8c720bfc7a0302047c435bb50067306502303eaef9b5f18db8c3a7abe15ba285981aa3e2a890c693af0dbd972d7e7e66c07fc2544f1baba79385058f076685c0f24e023100a694087df8a37e3654f823dcb4ff673c25f4afc0f568167fd4abb595f0439ef8ab72e2a17c322b901b77f055125bc3090302047c435bb50066306402302c795c758ef93cc9d7ff2abaa7ebc3ea371c370234c69ff23ef7b0228f1c1199006d0ddd2e0565e247d0a420b4ac085c02306f4c1ed0928dd31a8e63ea79e6256b5843267afb31bdff5dfeb68ca2ca381f0da9899f83307548b8661383e9ba5e38f20302047c435bb500673065023100a32d869c56fd49923403a04c198fc50259e3ec9b10b75084c233631fdce86175f9b180959f7eb44f78ffc7100a70077202305096742f84b30050fc5c564536f6d43256cd66b80a1233d130be76700a78f3a5758fc634187fb5cacd1ba821a9ee7de80302047c435bb500673065023100c0a4750c124323ce6da4c157d38b0e95174635050e56111f8507a54e825bdcad53063b91a28e522bde99ff679cd9af1902302782bea5eff8b530c53d5a469472f70bd73ddc03c75ad0b98412d8210a0469853811cfec4fc358b42647a1bb0accfd980302047c435bb500673065023100bb03d0db238ba1a5b96b0e3bfbe0c04d36392fe16a0b0d53a3e7620db051295d594e5fa3cc03af775e775673aa5bc79e02306e717bcd81cfad0f001ccc1201b46dd3002fc54e259b3a0d31cbfee95443eacee387151317f6bb96355828bce054bf720302047c435bb500673065023100a5163078f6e545e9de905b4aac4a10fdfd54a107a92e0717c6616a03a71cbed9022b41f2d2eda2a9cc1f1751e73934ac023019098658c4eeb4ed80fd077e4d1546a3c2cb0ea9e790ead6e48b8fc5b51fd8a1fdc97f92cca2a763b93c3a6b238c0b4f0302047c435bb500673065023025d693ba15f6b523cebd7d890edfa572d52fb75cfe7b05c71f965a0b03f52e92c00dcf2caa176504ff8c2fad2c0e9a740231008e03cec8ffbe5e4f9284d0b1cb720bca1232552378fba7c9a15c5bf7f0725c0b3077f4b844d5b87172014b501e6ddaad0302047c435bb500673065023026fde5df2803f98109c8afea6166e4b4692382abd772d15b286c54f95ae4deaa400f25493089d5237909b59c7a01ccb4023100fa4e14f5e282065c09ef58f79374c4ba5da97d6e9accf55c0d95a84fafbe7dba4957f7851e95efbf3c0df51dc63428750302047c435bb500673065023039305304717b2998415c8e31e0755987bdba3a1368c78c6654ca026ee2d6a731dbced4e947d64239504912da737ddaa1023100931701bb7316e41bbdc97eaaef91a9d080e2b2e57197aea6c55343fec15859b5d6c3a4466c588169337df193f2682df80302047c435bb500683066023100e78ebcd8fec57d3921ee8e9db3fd5b1bcb22bdde1d7e1f8850db3e4c54facf25e425d0c8d77e6261709ba2ef1993175d023100bc4bef3003150c639a9e01e685979b8e2b646e6d64b51b1c147adade55d4ec2162660fc1e297407c38049cac57e8ce360302047c435bb500673065023100bcafc25b93adf5fe93a2646c980dd19cfdaf5d72cd3a89e292f94b936c123c825a68b798daaa1926ac1e67dce668dc3c02307336cb615d1b8e2f50b5a788981309e96f9fbd33a7e2a61286e45c504e36880d9c9e41adede7385720245dcf24e32bce0302047c435bb500683066023100f2fa7c9667a59b9f28c9a14374a886c667fa731a883ec4ed0b1747ff264445de5b4a580fd398c14aae9b25d774076809023100dbf4e66b7fa42937e762b4611bc33dc89512d3beb0b21f9ea59531c69f419cb44f6865797cb7f9208853ee04d6f211110302047c435bb500683066023100da2b29b8621e79ff1c8548d7f651685eac92a4042295a52dfb3fd1468c2bb8e815362541fa840ca308993790707a56af023100b3a6268b94cf4aad0bdce6a063c374e22a042baa93124a3630eb5d07542797e5e16e4ad2d406e0f9c4927b3093b68f7d0302047c435bb500683066023100952ced5d0ee4fd675b0aeec9c4cfeac8bf966f3b0b9a5f4eaa1d4f363bad45c6da29631eb1b868401ddbb8a5728b8acd023100c82110bd8838298f0b63a2205af020ee0f69101c9ab43805387e235d01b2ac0465020185be8ac738be3e2007e4c022190302047c435bb50067306502302f97a9c09b58b428616e96f724d6f03b91d533618e35826a1fb3fc5e0e096b58a9dda4925d5a65dcac2aa912b3783c8a023100bbbda28714aa5b0b9674aad8212c0ff46ca7be4c44ef94d453c4219e6f6e5bd90c22fa30cc1dc72384d6ca3aa7e5ed0d0302047c435bb500663064023046b36c80873059b75aa7e3c44fc2aee871f340a653884f9babff83f7509d56703afe9269e1f2190d3e3f1429ce15f19302300cb5c50886acbeaa42daf08f575f8c626892a19ffca81654bb57d49947c5af4f5f8240beed6c1b7c01b15fc5fc4f30af0302047c435bb500663064023061b7c9ad7282c2f888bd58b31bd7866ec4d50fef874854a6a0ccb1e2fae7dc5f353287d280d7a62245f1331a14746f1602301f1b6b5e272156e7e9b8acc37593015dba83b48d978c1a38befd8150378e761b19e3c7cc4339672b995d42b3c4fbfd480302047c435bb5006630640230615ba304152ee817cc47a16ab9b25ba7ca1bd75baad90d461f50bfb80f0bb02465c92aad7d37853fe83acfdade0c5a1e0230566bdf3d8c9248a48fb30c05259221886e8691c237065159fdc7ef80052c702144bf5ecf3e24622d137a190a94e264590302047c435bb500683066023100b65c3d5b19f5165d6fb1441b5bb4672227f7f8bc0f3c615ab6568c8b82ad594cde5ef11b374696a5d21f612857a2d07b0231009c924c0edc7c68bc07c39ec4c8422991aa049115a6df73bd73fdcc3f3b8c645412edc77b6612ce7caa84fcbe6deddad70302047c435bb500683066023100b8e5ed2111269d906b1b64efdc64bf71089ebe2fc148bbef53b2d7e09f787cc9d498e2b17e0d1d3020486fd360be806d023100a908ea43d2b89abf824700c5c66aafb61b3c4909308663096aec4a996c784bce82cf084f5cbfabd6bdd28307a05ba0f60302047c435bb500663064023068efa74f86c7fa18bbf286637a828a0e33876690a700b06d56c58ff512be7130f93c609c8f334fdca6fd960d8aa3631702303c0faff198aa485d8e98bbeba680c4dd52ea0fe8d7afd9e2fd400080c0f072c06f6e3c891915eef325393b16941774aa0302047c435bb500663064023055991e7a6a88ef08760aed79c6e0173650341ece142b87db59bbe8dba7725201a08ba09644303dcffc859ebef38c228302306f895be5a86374ffc6c81c034d0006cda0367463a98c92813159571fdfbc708e73f9167674d2494d8584d3521100197e0302047c435bb5006630640230451c69da311a29d2f207eac80abe3e1263bff486d075e905cc073009219c1949a6b7a82e9effd840ec8a5ac080d64ca902302983d8f8c560b5b2a3d0f692657015a9c9ebdd0dda1fc9fd008d50454c620a53310fb3e22c5fda799be232d058817e600302047c435bb500673065023026ecbd69a0a01e27a95f2cb29ee349cfa58318122b1b04777ea3486326dbd693269f11bfb1c423a0649e48a04052c5f5023100f160aed98a3d358d4f1706d6ea4c3d6b5bbdde59beb6ebca7f6497c327f374dc046a956a598287a989d86060805e63e10302047c435bb500683066023100edb33f19503585c00379f3e8cfcd161b74357056b0c90aa6379d9aa960789432cb69b5345229babc9c0b0efee9d6f306023100f5967ea056f22fba717e1df2c86ceadb53f0baac7afb07b954720693e463998b2e53478e65292d1055d3ef75c37d19070302047c435bb50066306402302edad073ae8b2870fabb2e498ae110d83fb7f61689a7845173d0a8baaa7252a6b7f9e466182eab57fea2e3c8eb04929f0230147d4b799fc888800ce69d5a3d0cdc9de9b36899d0a73ce3b956731ffc299908db5459652f94d5d4b5bf571662acf68e0302047c435bb50066306402304d348efac96e767641a25b0293f17a8e75b0a510b17c8f1a4c180ae1d5c80f4e660f959a8bad636551b4d010ec9ba26202300c4046d82077173b3a8b195955d6c8201e5f88fa8b41a48d09490bb25fd3123f9119ef167874f8f71fea72bd8908d7730302047c435bb500673065023019411ca598fb6e1f9343cfe3eac358704caaedff220519e5cdc3463ffeb8a9b84de16c8262fd0a2597cc496fca6e5246023100e4b86345c7662b57c524d91c2c6a47cf8f8f411a6c31f20920fcdc8d746c85af06737cabc4a0291dac0209f5587a675d0302047c435bb500683066023100b2b00196fcb7337ad8c447b6317092ebb9483b5c9885c5da97ecb30fbaef89cb3f119c2e698407845567f75cf71bed53023100f4b7309180996010ec7c3948c589a5ef4723f3a47c8c330990ec9ba58a748bbfe4a8e660aa35c5498bfc0248f6818f550302047c435bb50066306402306a0ecb5ee27ebdfcd3d6efefbf7590ecad6c916540ce7cee2677758eacb1f16fb35acff37ab327161da7cfa2097e20a4023040489e3fd79e3c2092f7fce68578b501d6dc85aebef8598cad923906657663c1bf8379cbc90208d8540fbef8729a77df0302047c435bb50068306602310081a9a2e001beadaefa95ec509843623c8c4775e88b18bce80675b312ea6791ab75f60f0a185a9d97a960dae8d9dad740023100d51d0330d620fd6bed7e5de35e985a844aa9a4737672f46a81a518df8299fa5a2287e3f047bc3516343ba3f72754c8270302047c435bb500673065023063c32406f9be1d73fe517183a18ef0c7db989f1fd232d3d0239b9acaa3153553f5f3553f674134cd6ee583efc97716d002310083c3f42199339e3f6b781cdc0b3e8c5fa6678f9083cfb2a44f7a53e1730c7ddd0401fde9d2509a62c200f8c2a95d96960302047c435bb50067306502302c62fccad13cde4a3250aabc438a5e894ca3e8c8d5925e3996f7184c1d5b0df3b78b36cbd4dd8144192e21e222a3193f0231009110985832991da87faee0f7408a55638029ca10845cd2c7bbe4aa9d797e7478a46f2dc3eee2307637df3b40caa635ba0302047c435bb500673065023100cecd03f4d6428e5b18c5ef156607728dbe0d113dbd6de6d5fdd3c2323a749340ff934c72aa8be5a4368d3b797a87a3060230773c202c531a56afc4d6526257b1ac17fc7c8c6631dd1de81d7657da7fad046751314bb2457e476722b859d61801bcf00302047c435bb50066306402306fb09daa42d633e2b81a3cf78cc73b1383c43e6d1e42d5d12af94d08ddf6ff6f691ca229a032a21675dca2ce93c64eb20230539181ec157222d3aaf5c7aa5b3eb4c0ef928edb1e00c46c2955a13abf157c89c6ca466304e35026eb80b09dcf86fa6f0302047c435bb500663064023047bfa630ce547ba91424f4393c82a28c7d7a25e34097541ef9d2c473dabf39616898e691f53c803c1d939b3b2dfcf31702307b746cd3331cb3b756fe3e0bcb9c80fa426ec496254763a2088cf752c1c649100cef4490d27a2f66c6706aa6751f632d0302047c435bb500663064023067ba615704f803cde807d4e9b0602e9e9d6ee959c04c7892d3af4dc501019048bdabe72c46efed3d2eb1300778be5a8a023058447ba0486a4496b40ab4811248cbefd406321cedc1cb1bc5e9b2cd857cb5742fca16710b52868cf68971a753b501810302047c435bb5006830660231008dd821500cc51f1f9d72ec41e6976134db4cb808168d7d830d91aab28a0745e1a6d92b4e7577ac027c9f097341b48e31023100cd79a1e249d761c9f747187a80d8ec91845265fa08a15ca131e63160f9a42d434a9d67cc036863db93cb2f7b7cfac8270302047c435bb500663064023012a136010fa93917a52f9a079178adceb158ce3cf38d835f3fd09eaabea332f90bc3a4919a1a1722b009dca48a59a56102301dd171d20b859f555eeba9b5351f06225cdf419c7c3ad550174115506cd9a8fb9979093cef87b52f7f412e608baff8f40302047c435bb500673065023100d4cf42c20ac2a1ada7150a51e18542ee4dec48bb2510bb41d6f957f43ef83b847cfecd1ed2038f1e3fa8b1fb81d0879502302ae2a4f703244ead5b0e22d4148289aaf45754af0cb2e19d71293a6b3bf30a534719b46130e99b06f146e671b10fcfd30302047c435bb50067306502303872077afcae2b2d8bccafd5f86c9e420c1c4ed35f2d9a9fe5fc45aeade8c7498920a64b90e388d6c40903bbb55892a5023100ed6edd84962307f35edb716a0deb461282d8c863a5c45f70d7c162afc3efd2b72247cf3450573b7f57b06d799d8d66c50302047c435bb5006630640230332b3b83f5ec07f086611eb2c1e33b300232c26586109fcb023ff9bab60f64c411f3824844cb1f5203865ee4b2a1ace20230025c3a53db3787810ac575c312436f71744fabf554ef4fc95d8bddbbc593dce33980e1063f7de0f7f38638d4fb1a4b810302047c435bb500673065023014a654ef4173f8f34cb543a1b3d3c5727def01233a0e2551738273bfd40ae3dd44ce2646e0679a1750f468749130cfe8023100d2f1d3681912ff8032f042106b3c5b3ecf4fe8a9af8c9bd577e38dea81cab1e7d91688afa166bb344dd895dc123513130302047c435bb50066306402302ecc0b7f2017de5d7ff8962b2553bd12cd4dc6672704af7a5b134d579be46a94d52613c87b0e743e1bd280864ada856f02301b685c080e814ec15ce21fcf83313a20aac328f6e4a803b468ec1e7210f4f1dd44eae92e23e6844fdff21fe01f70c7eb0302047c435bb500673065023100c4ce8da5aa3ea36f453af794613ecc5971a7684a7178f64d681aa1be4a582b0aab8a2f4cdf48b93199e339353e60b85f02302fea3b48f69b822db0035fad2742a5da14352292b15b30c20553768a871c56e868d1bfa845eaacf9ca16b2cb35ff5aec0302047c435bb50067306502303f75696edc7820ee3a2aa923d3ba11a729601b56aeca6c6f92e32502e689cd39f64a53a68b04a06e60050b01866dab7f0231009bbdba5310b95ffaf9fad8acb5d24d23f695dc244c06f4d52259de818d740edd2b63c86752c7f60e2426d939fee263d90302047c435bb50068306602310090c82b064a703b71f1e66d87174a30a62fe9e13ae2fe85de95736a5074c32e308de68484330331b87219824193f7aadc02310091e0e581bc56d972e017276318d078cf847d36e925d510b288808ae238859e7616210b7cbe8b3c65568d3bf19cb293560302047c435bb500673065023100e08fd0535ccfb379c0d1fc971c207121d1f173653f2fb3f19f511352164a098d626ef7a6894201573ae4094ce4b0c4e0023072ea99f0e47d05db07ca0b99510c2709144406810e1d3214161569e586cad329e59d8aac38f3ea473ae985aa1e838e5b0302047c435bb50066306402304346fbb8221573b7cc105e44f3ba16f74a337b7f84e29c51d420cd26b165cae57f53588f7946668a844fd1ae35b4d8980230591fbcf69801c2da429780d1af24b6fce434cd78c30acfd28dd3182f6ccd06835aa2c8037ebcbdee8d55ab3890107f530302047c435bb5006630640230284491120524e8925bc821289e0be9c20c24a7f9f20c70910cabfcb633b647dcefc1676cd451c9bd3913e31fc4b804120230081998dfac915ccb87a95f502e1c88380ed7cf5753240b50d366635c8fded4084dde075d7c4fc665d6af5d34135cd90e0302047c435bb5006830660231009a39a2308b5c2e00f890407b5cb799694104908d01f1c6d504e3e74f3c237b529a8ba895bb2b34950a7849ab7b3876b7023100e9d3679702e28d49ffb216424387fa21a0e25042261b67a96446b97c252da986923b46bbbc79dc38d6fe94bf03c510320302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302d71a4f86303824df49763e35883414959350557cdc7c43321d5d0e390dcebcfb4d6da340821de7f1347d42e54a72147023100c1f4033575e1d5ecd45dd33748542db02e7c804c7efd0b68ebc1fc5127b7b5d95e51001312a8b09843d588dcc925688d0302047c435bb50066306402305f3b5788098c9904024c4bef86ffadaf79b98a228c713b8080482e7ff41302c53550e28a948af3320f0ec9b477f7f9d3023072122d3a3b3eb88074a5088b3b7d33b1b2d104e40581ecefcd2df2834242c9ab980357d9cbc68db5d6b147480315a7090302047c435bb500673065023100c9b21d8a50bea7869daaf911d8d095b4c9ab0c8f9fb350c7ed1796dc2a1fe0be41e9b29c5907aadd5245b08aaeb327d70230222212b3f160f5e2cb98648bed523193d31b265b008590dbab74d59b56b054562fc59ce77152e5fcb2d7792c326188870302047c435bb5006730650231008bcc72dfc89cca561e21de1870b7a5e74b41048671ce84c0279de68b6b99d7a82eef4ce36c049a988e44b8a6b36c6d3a02303b3c122aa08dcf6452cada91112f93e32da0286dc9c7f9e3b5568589c17d3267663af14dc5071c235b565d549ce07c3b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300b9381c8584c710b3fff264469176079b933b477195f1ce4db6e35adc0acc6526835ab7aac87df30c4baf4233f18afb002305ed67f71b9286556536df925193292baee39bcc1212a369b06fadd5808797ba228401a65ee36f73a5e1a02bbbf5fcea90302047c435bb50066306402304a79a931b1af6493b58c46934cadf5b174588e0750393a00134dacc87e8996ca6e3a4fad46681d49591e9d545b9e760602306b7afbc04e0d1caa25bd51bb6faafd420fc4e3af143c60fdd4b343d71c3b70630e1060eae639fc8198f441f06af175ed0302047c435bb50067306502306edf98ae2a0daf0467cce2648619239ce1d612fc23223b5bf968aa1dd11d3a8752e43da71a8fd82ede315349c67298b8023100bf71e89111ef9cc750c6811442b2d0c87c162782d0c38d9cae50b2a9adcb84016f1f415baaa25759183097b73b5c22a30302047c435bb500673065023100e8eff60cc4033c2b00ba8ee6a61e08c21a04a88faa25aceea3821f835c236ff5a7cb55729aa4f9a817b11e77de8f5e4e02301c17c2a1c885314e4ba2a9b4fbe7bdc493c4d3459bcea351d2d7fc474763570959c6fd55deb05a3536aae22c35fd3fbd0302047c435bb50067306502306da0303e606d24e0a76f45f79c33cf1d97b692e939f51b0ef4f1aeacf02d68d8cc902c5e284b8a6be06024953e782760023100dff0d175e197a5c73ffddf6104495d17a6f53fffb3d0723681d995147be17577abae56576f4bbefbb44d4a7bdcd996120302047c435bb5006830660231009a2f60226a64d2fac291eac13cbd319a6ebb3dd2f0a956d346256efd2cffa9f8a4ab115eb3acfdc75a47e3c9e707b359023100cba0d1b60507d565279b2c42066268ba096ef7201a7ebfb190f0b26fbe48beb5f4c9088e54d1f44940b24ac71af94c540302047c435bb5006730650230507bdd3074979a4a0e4fb3c9f9dee8ab1c0fce0079ccac54ba4473e110c070961730ba8ee8f04535b6259a8a61626984023100cd4e8beea5cab1d924d2ac562f9fb98c8b19b067188b70d9effc457028852a062859ee175e390e09e10c6b705294318d0302047c435bb500663064023023ae93e938b3cb7341b74034037a94af39af6370abccea257c8eb1664ff33412db23de881b72cb534a94f6de25d6b17802302b4f1ba412620dc16d2b870443490d7f63fb5a54f6c3d81022b4cb61d80028246f7ba06c1d3c09ce8d09fc11be2335e20302047c435bb5006630640230154f61d2a441259c4633c8a251fd430faba37c9740d8e493f9a1040b14ac45f7739ad04f03ec99aff288055cf0c9337402301652edae94af0d1453eba9f61c39f0d8300b0dc482031261fb401ac96bedecc1c42e1647107265f67dd15f57a110e27f0302047c435bb50067306502305b6632d87e331e2dc7a7dc0390d884743186859d7eba4428ba92a8f14907e2060518acd39a90fffde43d159de1581763023100fc6a2c7e5f559d9702cb8dc0285ab1e79f4442d503ef7043dfc52407a0ea75ab6326f3be2c6af29f2a5a1dbe85f380f30302047c435bb50066306402305a53a4380c44e26178f51091a788427f990201073bdb4546487f77d3afea43e94d5342d8d3a190c728c613fd4a40850e0230314217a7afe7ba079be47d92cfad7b4fe9479f9ebe54af17efecf41957c32bf3c11a838b09c8c134e4291b5e6163b7340302047c435bb500673065023036788c501acf480a2304f12969d7d72734d2c09b1989f065c3f2a97f617adfe0752c25be88fc8cfa3d9a1f465dcde15502310098bff35c28bb33057b3e1f4fa27b5c2cb61d6e609fb7b7aa8abc084b7f6fe0c55bcac675c6f804e5fb15fdb706dd09570302047c435bb500663064023017ede88a8423f82058e3f53d88ba993356d004d06e38cbe71b6d102a1ebb387ed2d7e80d34a4bbeb0dded070570f857602302b04f54c1535d30d05c7185609846df689c5637152951a915216d4d89c5eb9c40dfda4820758472816e17a7066475dfc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008de0344e3b9f8af55963e321e5308a68ff096e80c79f226b5a1a3fb24ba50c295f1395b6d92df870b2ef39a28378ec96023100bba7d02613b155aa6dc7b8251cb4a4a81e439841f617bfb72d4e813c7518341fd8ca206514ae8156b02a36ceb5c189660302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304f8b3655889b3a6c291149b339bf6fa34f58da311c60ecfa5c59ecbb9113a08e0087dbf32af84a3ed33dc0ca254bb15c0230227db14c7bee486dd983853f1934a2cfca49e335f848563452a7bc045fd435821497aba9a33fd237fda4d34888e3e30f0302047c435bb50066306402305b42c972a9b927322168d9febe41b81e090177ba3bb5becd38dbb7b729ae84c7d1f092a95f3c5f4a71016f1ad951fae602302c41fc72ed7c4f7d2b57579252ac04add5412378df62e2f2f7c2a5fc8f395e663fd021c8cf7f0100a6808ed0fe14485c0302047c435bb50066306402306e8b245a8a43cc0d61ddd231ccdaf2f6b25be37f16394a50f258b750495a2b3fc41404e840fe8ec5485076a83ae4dcde0230579107e4bf54e51a3d1030ef6209f3d311a31ff4ca40573d0e54a6800882a5a149feabaac828634c9ede2816b2b013760302047c435bb500683066023100ae2bc392d6ad9c7d154d8234cf11e1d9034636c5380d058901478cf0cea8ba537b741306efd62e928b558031decd7d1e023100cf585575432b60f7903c5aaaa5d5a55a0d524ae294305bd9303a25732a557201ab3b53a1827ced834b695f6801e5feb20302047c435bb500673065023100ff5b567956705657535532fac6db03884bd666be3019e94623cbd2e2fac3fe92e86f1624f171b40d28397a7fb9b008ce02304ec52018c167ea7e3fa07091a5c4685ca66016a82e5a0ad66ae3823aea35a1b189dcacfe34605d61bafa26535da148850302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a26f3fb643579d4204620d6593f08c295c96f8ecce44f3bc76e2d9e79f9456ea1eb9f65a304acf429e1784ee92cf385c023100ddfb716e9b405914523ae812a1d8c63f52e8b3006431a2029e740243159f56f016eea2a136cc73787e724b6fe2a83e800302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100abf45c3adc1cb1e843c31ab8ae01a9b023b9b4ac2e6ad30131d21b765184b2e47aac88141cd741a342a7cb08c89805db023100aa4ec73f30174cb720f31f92dbf78bc3a7fe27f72545ab020ad7d7e573017f7026d9c4d9265fd30faf66775d9626ff720302047c435bb500673065023100b7d02d00a6deb085182f6bac49ed76d3cefda59e5a52c276a062393b436021011a82cc3dcddf6cfe8c37b7938b6884f902306aa7863cbb7f79523a6fff17723de589651a05a98a395a9bb54c512ea3613bf06b52eff6886c7133a235a70da2a1462f0302047c435bb500683066023100da79aefd74969a49f3543356898f62c7ac7dced6fdde1ad7fc9c0426694300759fbcb3032df287f66b8deb4ff6fc6375023100f7c2c2a5d003a3713eef10a15b9fff1ef06cd5c5cf863cdcbbfda245760fca2a603b7f68c1725e91656f7e9f4d08cc190302047c435bb50067306502304ff43caa1333cc7fb5608e03bfd2775ee2d8b5b28ade60bfe99c735aee068f7c722aadf5946bda0d08822fceacc9e93c023100c74e98c2e6c5dd58d0b7b7bf93735f80e5afa11c6910b3a23a5182c51b31d9dfa04a2b92be657a53f8fd448c433b502f0302047c435bb50066306402307e0d50a62bc500f1cc60b43d3db77de3fa6585c331bc68139fc45787c0edc3f65e47bf34fc2fa35a55d493fce896b23602304d0ae4ab3866e21f06caab92ac6e32ea9b70dc0474f46ae5f85610cbc1298930546fb638147916e25b4c38c889b13c9d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ef9584617ddef39d4e73d72a8e8cc8d180de0f1a85d9a51ca5fc2934cb008be8f0efb601a609fe452d835f0633fe8b530230169016d0813c5017acf0e03384422f245ff7f6388ba93d0ac0507ffd955523b76d9d6d0b46c0fb3b664a8fc15b2ce9ff0302047c435bb500663064023068e50c1f5621c31792d6cbb914686c7782030cd686604b89018246d041ac7d8f8ad41505b0fad9a0f0eb7742594fe81902307905239a474d1409539e24a38065645ba529d53a5bc7c7ae21fa40d19c96ae3c448d08511282cd2fd9497e126d4f8e470302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b158047e899074927e48c76b612730f66bb465cfd796af241f3f62df767857e539a674a904b639acfee43dca8e900ed5023100b91995f3379efd46310a602f5d24c9d36357e15eaa3ebe27213da598cbe37c5b6c2adc04cfbff3b6cb5248e5379458970302047c435bb5006830660231008f36c955db1e46fac651826adb257949e2f4a18a58725758e719fa457a423717ed8cbf471f86685ace82d40852c2f6ff023100fa3d6d35ecc0b42b7002db923330d50a260119f00be8ef09b11d79460eef9e619d4747e0070d836fde590c2b4f89d9570302047c435bb50067306502306ea6935767293892a2ef933e22c0045e7e7113729664c0ae2861a349963987d3b8a5088870763620886a683bb357af86023100ca2f0706ba00b35dda0ce33fe4c210a39466f65fdf3a1ad355b7bd48ebc693ef80dfa6da3a07b7a62473f7f1edcbf09b0302047c435bb500683066023100b37472b027fa41ca187bd8c9c65dc8af17020721c03bc9389457b9c36bb7136aa7d3a9bcf5940265dfd13ce7c0249b9f023100ff487a83ab6bc48f4bd7eb4ff90fdef27df85e095af6f22ef9f87a112962656cc1b2ad706d78f502a33faf85daa8e6ba0302047c435bb500663064023062263ab70ef699c65142655fe0f371ea47401c65804953062b4e8a0015b7b55ca24785526b90735aced0bb1034101c9c0230619c58242e8629b12bf775e7369da593c27efe53e70782fab73bd355fb3016413bf15ff0df4f93d577c5f5da1fa563490302047c435bb5006830660231008baa075aa2a433aba590523a0a2380053856e10c6501150bc7dbe7b618febdd4a8de6712a8bfc8969e62706b2edca6da023100e30a06cfad01c88ec53d36047e2fd4f82521e4bccf903ae84f96f323958205331b749afe7048ec2dec0df027bb72f5450302047c435bb50067306502306634661d9632d79a81ca2410d17138b7ee8c8bec36941dfa40ad08116364a31e340e440c7a1517110c35ee64b167bfe7023100e82daee379804b46b240b0e1b60dfe1f64683610f7eeb19aeb38a28da16556e93e05bb5e6e50e30235f95ee6208a1b160302047c435bb50067306502304889204730eaf389706e0abe32d01138a02da7e64bb76deb87264b157a0c2ce45b6191e2e323bc35d487f8da9eb29392023100f0ba6a14f2c976d116f74c4ec349d7337a54f16daab010af99cf32cba7f94336e99bdabbd1c4411d1501ea4dfe0faec20302047c435bb50067306502304ce831e2257827c8d8d7f3117ff205d8241f9417501a9cb8b1ac1a69ad3d1f15a3c091aa51c37338242bcdec14528ff5023100e9a522b1fc70e23ad911d0d526700a3161507205408c9d7c28e6b450bb41ca2458d39cf8c6b08ee29b58b87f87c2be260302047c435bb5006730650231008e77b1623a180fdf23403582cba7129779102bb3f303816c99a1a14e47e374333718410a0ae10378b7ffb9e4d5708027023070994d8fb29b1c4c242ed716e01c026bc24f61de6ae132c0d2f11389a9bbd6f5d0e285c2f28c794008b5cc9d5b3daa680302047c435bb50067306502304e3f6f8403346db3f9bea11ffc0073dba0d9a84ffdb207655bf5c52ccf94c631d4514962a868526647ce7475e204881602310090d40b48a78887714be1e1849e91bc0c5530972690a6a2573f48b1d5666e0e5bbb9c549a6fc26eff47cf0fe413632c240302047c435bb50067306502310082f213e3bfb70a7da5ffa1e88a4aed3c01c6a0669a88caf309ae22b56f63c2a95dc1395ce107cf6569c17b1d2362f9a50230571502357d8965f2b404f5fe46259b1cd2f51b507040eab156a4d5875f9c29fef8d84a006dbb610945c847fe57ea5fda0302047c435bb500673065023100a0c6a927edb6c3721f701f4076e74ecaa8e5f37dfb6d864fcfe485713d1303a48882307c25bfded5a8677d0cec72c8ab02303e99d4ee7c8b1600111d39f0b8c4c5c2332099686d4d556950e2a9065114917eaedfd3b0b36e54338ea6e070c51e00e40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300b079bd27c7781b839eb902fcccc7bd7c166fecb73dada1115da5148fa85f5659c8118cd013ec4f9f96cf68fcb5564e802306bd28bf031c6d7dbb0be9be07fa20a6cccbb2d20382056707473282322d6c0b07294b05524b9fcb2453da5b1dc8a91640302047c435bb5006730650230178bbf50821cecb9a7de4687c8f1838a7c3f3bdfb3d13f6b99c9c4341b5b694b3c5959d2611c16a41670b6ee200c4962023100b04d56bd20aafa8bf553426f5c835bde16d0fd843a2aa2a8ef661b376eddfd614f410d517921eee6063a4c9a34c513c40302047c435bb50067306502310096fc9467c95039716f24df7bbeedb31ba24c7c169db8b3a007a8b054b9595d769c4fb57960e69f84cdd27c670070f40202300bb47b73d40adba5770d80c32e8d37e7c3a669b8e98906a9fa8412f79a60f11fac737b585237b426fac6ece4327dc3d10302047c435bb50067306502300f959e23ae253dce1788e59cd0fa26b466682567a4d9768641625f8025be04b6b55ef9dc5515a3a54261a57a86e434f1023100ae80765f66b58a1795974615fe133abe10a3c4e4a30354c47ecf1d30324ec0985b301412960f18d2b2b7b87ccb351e770302047c435bb500663064023051659ab41eb1513d48c95d05100757feaf3bb2f34b9ea770fb134f450a841f6ec0480eead23eb7cf7d32cd2fb6a08be102303094829ab52815b41dce32694848fdd45ecbaa949859578a87073e039431b13242774b2f8595d556ce60a83692c656520302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023029af73232932998fc2fcd3709c562ff9031811d694591433e5017488127db031b3a9f973088f45ea88b99a5345cfbfb3023100a472b82f739c5f4e64cebbf220878c25fbcd92a9c21c8428d493e73cd797db8f2a9a388930ac2013ab2281da41544e440302047c435bb50067306502307b5955495f50218ad3c8b0c309f1dd81ca64eb82bedc8ceb9ec83dbab03a1f69944a7872433d2fe50b18dfa473cd2150023100a07a14ae1a4fadb3dcc3db5beb70db648d38a1ab6fca9b99bc88b1fb1c58fbd3675a43d86c3e785f49c87db9857783dd0302047c435bb500673065023100e79530973a97061f524e2eebd33f00b470e10a7c2c855da5d2b3fbb890a6c924969ca3ef4ce1134fa264d1484513e67c0230596e00fd6d423c1f6e2749e09b452478d4dd86c06315cc35a517e58b6a2e0b72a9df5158cd649cf4374b7b4c180439290302047c435bb5006730650230086108dc9f0a1589435e1ffabf64b6769524e2406ac6f74aa93a3e601f7ee8cae5036872919245e52e5c3a4526a5cd92023100e378ec8d76a30d1e813f16d2ee3251a5e2371f4320cf8992d4a0251cc1f48bd2e435fa5e8b217bda3817825e3adbffd90302047c435bb50066306402307f5ede464d9b71c9d16068165df60d4eef3c7e16d2a6593f8ff45ffa601480b95de9e786c17e55f8ac5e1873fb7aad7e023075ce4355bb430bf651c31f08fcd87fd86e7de20eb63c4394da1a2aaf21edc65c02f79869f83450b5dffc3abbfafd7a590302047c435bb50067306502301da3aa3f28002e1f8d4aea8d5b76fb3903011c6a371326200460596363a6e9426984ea12797d51b2d4e7e86c7397baf3023100ef62e54ecb77f1dd478e0683f7d817e632782690a5f429787027d331af5422f21664ab4efc7a3cd7dbe0bc62f512d1290302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d7978970079ead3de087198aab7a490565629b5296a842409869a7602aca26fbddddcca8fcddbfe67eec560760185434023100bc6f3a59eb2d680fef938ab935c0b3d22338c1dbff183d763f5edbb46646f456ebf4e45308cc178b950590bebe999b1c0302047c435bb500683066023100ee2f54827b1bd3a978fdb90c83d0cdcebd0e917085ec900456ae2d2b871d249f5c446b6ff1253d2475d09cda9df8b25a023100ad2751e189246c969b677178ab8ff961260449d590cb9db3eb6d344a1002afcef3f24b8e56f30d25edb5a70630a1333b0302047c435bb50066306402302f1aad8c878fac68b928ffef2008f79767272450601a61657e731f343e1b254142a81c8088151fa466baf8ad11b30c5e02306399c9935e8d1d2c5caa6bce0ac18aa64954140acdb414a2f2e97a4ef9bb879dec6b5851e26dff3894b921c9ed8bea3b0302047c435bb500683066023100d439135830914f96ae5208edd27973dcc7768431b3a325e0d2d93f2d39b01aed619eabe9be48bb698dfd1b6ef4645c7c023100826c20fa66fc9c44e5121d320a988d30dd9cb0a7da0f91c171eb2af519479dc9da5049e67280cd1f76b6f23d7c85ce130302047c435bb500673065023030d5a5469b6c80cb50276d460f83d16dcd2f7952531f073985932cdddb324962f7e79fcf89f6caf7f7442bbc9fca3559023100ec300bc76fe6dee32cd809228b2b4e49400b3a9e3ad87577ff70b0eaa5c1a05aa1702ab40cbc0990ab369c473fa2e1d90302047c435bb50066306402301ce4e8ac7a0c6b7da90624edb0f33b4ddd94074808779d7a841385aceefb8de7ccae4159d0e38b20f8da6e6a5e4c87ce023062a05e11b30b84d57a95c7b74127380f8de03bd6f5ae36cc9b1fde0326300605e7ae27812f3bb9d07a3102663a85e9810302047c435bb5006630640230577dce8aa9d83e716fdba5239ad312adc3bfa641a5a3220bbaefddd44820c8dc2c9309b762f33e60090f4f77cef088d1023004bbb6f661a3e62afb4f131a40dbe6d3e7bd9de78e71657a58ee1a6113a97acd11b293765a84af0647b61b2797e629eb0302047c435bb500673065023073105bfb4133f4ff8418554df709954e58121b862a3147d18e2c4f9fc0d76e92a4c5940c34c5438a57c33842ec3e0d7b023100de6a3ec382fd098f424adfac125aba7434f8201c81dc4f32f78bf28dec77730c7c918d052ada90e93bd778219b4164fc0302047c435bb500663064023013e3c8e9922bfd50d76aea2bd420f22bca856d25bed43752163031bb38a0a624e2542e8a3fdcd3d0308855046273be8d023053871229281eaad3f92a22554e491e9f31316716c293e5a3013faa8459c89e6a96d3b415bb51f4c93ea1a514549a552e0302047c435bb50066306402304cb22ab204aac438b73db0b1845ee1995f17c0b87b3aceb099f93ba7636cc51a5e7d296f0fdd463a6146f06ac6d5d33f02302ed298060fc9b7f006d352a0c690067766932b85d384372d9fd99e776b4885eac2ef7c68e46107913fe77273c61ce56d0302047c435bb50066306402301a68beefce3af796c1fb516d9e2d825032c5135131fd4d7e8a8d73ae57ba8fa71cfe6446a47a34a56d3cdfe20a3fc70d02302bd3642d899fea472b50f253e351ac64b13846c097f2252a52c45bb84bf116622d0597e8f552303c0b80f3ad11e8162e0302047c435bb500683066023100af28e95b9d27e788d065a260fc3332f73cdb0c3059b9e84805b514776cc1761d0bd350158162b434a366f53279514113023100e185f8f748b3e181a994b00e1b2b769e75f035e082eb4fe7000868183e97ed46cb92f0a72724a843c6fc283c47ada17a0302047c435bb500673065023100fc130a74919865c5eb74f4268425c266fccc5dee516d2cc974f22bfd9cd62241cc618db025d8dd53626ae8b44a590db702305f3b46464f4d38f6ae1d72d8f43543d095f1dbd302768d8f0298fb27fc7dc4a6a4ad80f3f69986d756292e8de35d3ee70302047c435bb50066306402300b0703e259ba734e63b2cdc0755860e6124eb5cf589cd9becec59fc1356e6a4ff751701968157a999a5eb111ee7db0100230024e066bf657a75be664b8a8e6ccf1ea33dd91c95650c9ce0c5ed6188a828083d9a85e5793b10e9775930ca4ac36b8450302047c435bb50066306402307da99b48c507ffbc5368df2195d9bffb62710b432ae444449e65b0dc64ceca9d50f8e9b033950f6aa204740ca67c768b02301d06267cb304d33dd6e24afd01a10f2fb9da8284cb855d86596cadca06dd5ad3ed661e81be0d7dadc51a2e1a73e045920302047c435bb500673065023100d53134606b6891e00c3c2e5406086ecca8383128d1ca239c88b205693985bc30e8260373abc0122fc0752714ba032c7b02302ce86aed11b69e74de762d19a0cec1512bbd0179bcc2b7722a89cafc565ea4423afc1c9386eb081409af4f8104dc18ce0302047c435bb500683066023100f75500150d780bc1a3ae036894e0639250481af96ebcfe1f5c11269dfb6916e7e45de200f5e9c359093a11c511bfa801023100bcc23bcc65085af71f1f89254ba13949de0430d24e3a1db1961386ca2ef30a2e9c92769aedf17efad194ed15bd91c77e0302047c435bb50067306502306d336a4268c74503772489e52f478bdee37282fc55c8d3a5d5913ea58623a7a6d06df318c8b2acdd04864a4918eaf300023100d4d7349d5ca53f029a615902e1a1ccc8611a25594cc06a095dcc85d81bd5d47267fbf1df4f40c6d25d2b61dbf31b2c090302047c435bb50067306502307e7cd049aa3a8354686341f3fbb82655779d4b3867983118b7b60615c0540fba4b6de38ef702e9852fb76c3c253c89c6023100d01c6dba00afb8704be20decd8d90bb98f45d0d3b9ac7bce695d0e7d056fc6065ea026ee68f11b4df4e96079df80ab010302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230730c6e584f0851185ebcae233fd7de92905f55c028855eb5f6d0a9e15010940ad7ebb036c73056e3847fdcc9157d5275023100ad2ee20725e7339b7c9b4fd46896ebbcb9ab415031e77a8efc2292bbb8789095e417f0249f5a80d5556efeb58972876f0302047c435bb500663064023001ccf44812bc44e869b0ae6a2335cd9eff6812732ba6473177365e62b892d15b415cd66aeb16ed2b6ebc12c9e6ce0a330230776202bc2a4cec420447e16fba04886c18fefe2af22937403246afceed58abe6f68ffe0415f92c1e8a4d60940ebeb72a0302047c435bb50067306502304949e6fddaed656998ee991bb641e09c23807bba81001a6bc392144cf2821a3e80907f426c0ca84630e2d880983d747c023100871c36b9fe5ae20bdfea1dc042e311212d44050ddf3f21bbee3492c2cb774cc3a00b4096f00e600dd125910da726ad620302047c435bb500673065023100c083dc15f60e1abca885a52d7799ac85597b12aa91ce623957b0ee25ce0134cd32462edb01b0a910642aa86eb432225d023072bee61f280a03008a3f6ea30ec102accd9fe7b55da8c4f07ae2d4da9050467b93cad6ec75e3f8eac830c2ddff9844b60302047c435bb500663064023004fd9afd4c65690c31b20595e12d9916330c9fe6e7828494bf1f917cf6fc94ab45ee4cbc046c631f08c15fe4c44b8dd00230287bde171dd40ad731110211bd62e23e0d31e20db5be1fb02b12824e6166ff26b4ae189b084550be2cd922f2d09420c20302047c435bb500683066023100ed244765d8d6de0cc9b9725563ec55f4fc61111e28988e2f34327c1360eed002f6813d62ad0322be3fa0a926c87037c1023100eb7f6a70f48089949b52922a657284ea02966b5fd77d8246e3422bd3bb5c8e97d43b74a959b3b60da30a59520cb671240302047c435bb500673065023100e789f5bf4c13a182a2cd975d6b79ff037a71f947b3abddb126e66d065148942952242f48b4e32f8c538205ee2782d25b023057cc1bb1c3fa1e298fbbdd1083ac2152370a338d0f42ea66b965537f89a38a10b918e57ea0faf77af68cdd2847e378410302047c435bb5006730650231008fa269ce82d9966eb694dcdfdcb573ad8319a1c811a52e816ae041e9f17b0b5ab63fe53b519f23fc71ffbe509280a4e3023074e50fb2ac2b4f9e30a9f297fea39b5c320bce7fc6d1dfaab744810272f22c81e1461655f2a20034e5e7d688c0df35f10302047c435bb50066306402301b0a5e8cdce92c6a44d6819fa4efe300c1233d3e9a528a4d79444e42dd09819b2f5cc709758f64021408259588d4179c0230457220e0e50cb6cb53fea2ab5e3d7da2d4b7ce7b887a985256fcd201ef5453076cab59054ab6770b15cc8d6949ccdfc20302047c435bb5006730650230530bfff5e3aee58af69fd57ed153f9cdd265b18b25cf5ba69fddf0646e8696cf90975792ae60e710e3ed6768d4d82651023100aa57e70850b64265f37088ebe77a00a9268be4f1bcd34ae8a4b5c677cd8ff72c75a8e9e819fc31f49722d0ae4cd66fd90302047c435bb500673065023012e636d35b261c4b6700526b47c3217dd987a4ee7bd32c7bd5569f3962983a352cf45b4ba48ec63fdc15fef7d03e594602310096d4119cd0a366b1ec4b55b1f98f21e400ae8026efaf1a223a8d768ec0f3a6e6fc5b905679ed5f900dd893d25d5049860302047c435bb500683066023100bd1daf95a77a81df6d1ac64f42d886b778ea4882d8f9a523dae5e2f1dbcc62b36ca0925898891d24e1dba1050a48ee1b023100cbc70623b430a5a3aaaa13d016113fe2970a5045a1bf363c08e79efef1fbe1d65ac061bede3d27c21fe1b7f1cfc17fa70302047c435bb50066306402305658d7163c9f48531dbf985c9979da8a7f3bd8d140dd9a84f518a87c56d6ed01ed5a5aa7ab689ed7392c12cd8c8e94530230431a3169be4133cb0b9fb5cdf9dbc86bdd3759978ef70937e22c26d8ac5e1a8ac149b646dd3ecc238a069637fb0e0e6f0302047c435bb5006730650231009451efe6d28e9816c4802384096dfe563843084431f41b3f83f864c1df6c3ceb40f949bddf637f721ed8b2bdb03e02700230088591d18b6436ef03323b94f3498eb3e08b963b97bac646d26a67352b9dcdf319568fea766da1a023db1d95132d263e0302047c435bb50067306502301aa476c03ff8bbbac106cc14bdef3daca4010cfa07d9385476100769f42cb3c920b4cd6f12600e225c48b389f4621c7a0231008e2504bee9ab3aeb0162d763f37360514075867827f90822b885364ba97bd5ca801aacded0fdd8bafbf11f8d870f09410302047c435bb500673065023100f20d6f823fc0b50321c8a7d4d9d766c54d526ceaf06b7f9e1881391fe16b6c16456829e9a0446dbca67b00954cd2f416023069b1d290f8237e012e3bab47a280cd6852de637beb1c9d6f4ebe18706309cf049a938c5c34e3638c1c33d53111fa20ae0302047c435bb500663064023004f0a0b5f8ce3a483c443c2d04a93de2c15f9e6205caff80e3b8e835a42fab88d86526222d5509b5dd2a098d503808e10230162a9b14ba2ce8c868b7c83f688aa03c2bd02f74e3917434b4a898ada88262fada20fc52136598ab7aae64219b073b850302047c435bb50067306502301a77723151114763bd24fcc38af39350e373f9d41cc538515c6741858542470d6844a3d9b3bbcc05287fea2a039e132b023100d438729b9a06f6e86e6676345c88595e4bbdd48f8003f0583d43bc878c4e8e48689bb866fe4ffef80b40e7bacfaccb570302047c435bb500683066023100e383ea02b45e0db1addaebf8ed74d9998ffd85f4926679da4a7aa3b2bff4615880d0ce5a4d4f537e8c23899fb8a1978802310083504ff810487cb4e3720620ce70f48000710818196d702523938f6ef2e3316b81e695b81d0d5e5a10ac99ffa96de7c50302047c435bb5006630640230499972d62b2640d8c591ed7d6b408034067d20e572db0332bc977d845cf2aea12e04cdfe0f9f181c6c397592cec1cdcb02303ef8c4fe67d9cc2d49c27608cf53f9343e3d5bd083153cf2c494156240941acd24296ea84ab84c5be517558d491394bf0302047c435bb50067306502310094d6612438ed71ca9b75534cf8f56e3634ec3524ef5e76ba01fd641663b200b7724416d6760e2b03549b03ab54bd36ce0230417cff30967321815788d9b07b376504d0e0aaddac040852ff65e141dff06f851e0d9f94a3898ffea63ad486dc6789b10302047c435bb50067306502307b82655e94fd50eba007078ee67b17a140d5c7dc0d00ff30310bbf4852f36950bbb00d73b24bdd1f27655ff98090cbcb023100d2b593b732f9127130d8f8c6c0b3dd6b4db1d58a09fc594b5e1f430e3a543c84cfdaab305c361bbb3afb94039649b0310302047c435bb500673065023100cdca027d3afca5d63c9a1af0a5b9b5d707aeca8698caf9dadc1ab03eb00baa3f2f31ae82284c4910d4d7ff4feb448fed02306f9734be674aba97782fa302d600a304f86ae2bf72504841acb72b5213a0cc632b8151a7b90a1f5743bc8cb2901002250302047c435bb50067306502303e1f223596e74cef92f144f923fb428115d51ea5026b3363388c057005d6afb32ffa50372e1a7db7d90c2d4569b75692023100efbcf3eec8d9c4d6a2e70c95df225b4c96390362df66eec814f54f8a78a1a3d2a43ae0d00cdf0f8af303c970736413e10302047c435bb50066306402305a33c0de01939fc6866e2d0f901f5b016733dccdb6a0babe0e2132c4ea33ddbfbfc7fd07f55a52bfacc56a1737ce6464023014fa9bfa59dca90bf08fe5abfb05453bc0ae7284a0a08649fd46ba629c740c59c93f1a835b2ef2897acef71a2e2e776c0302047c435bb5006630640230587c846c88ee3bcfc920c4f8cfc6c0f7f63514f9bc96b6a27fdba222f6236c2ed6467537b0722accbd3f2bf0be09e20b02300e46febad692e14b05a7d65c51fb72473fd0e1962a0f75cf09870d5a6ff6858ff87fa659894cec6c3dba3e72da165a900302047c435bb50067306502307dffe14dd7c6afd6cd9f7e4d4feafe68726ab172a032902e198d9f443825b3f743a4cf59dc1ebfb030cd9324dab62de5023100b6675cbc7bc8661ed9baf859e0175e045a9add8a9c980621fe6a4fedbee9f61a89dbdabb49674dd6110278f88b8180b20302047c435bb5006830660231008f78c823d8b67f39cd27e3d7aae7600a2ed9da2e3b8c176b24e9dd93b6ebcfbc4b3fed53fe5047251fea037ed56bcc0a023100a7bab795a4e9c62595483193cb6e748a1a6c6f952a85bff36665a5af7e68ecfde21f58aded39803612bb5724d5e5d6e30302047c435bb500683066023100c77d6d7eb36bb1edac860f690f729cad7fdf3fcc2f75aaa8324c3c36bf56d942862e86d614a698e54eb5bea251a63f79023100eb6dde5bf4dcc9e626b53abeca1b1d4e538d8ed15134c638bde91a7fc345ee9dcbd96c4658f5e2cce8f7f7913f465a440302047c435bb500673065023048e60232027dd6075c897d7ec0e97420acb37236d83b9cefd4dabe20ed088205d5995738f22e73f7c78e918431a14b12023100d4b42229435d9fe8f5b8ef3c02d662ab38f16b3288bd26e8cc7c07afab697214032bdc715afc50f3980a2bec9cc19b220302047c435bb50067306502310082f847b7c665be7d0b4cb498d59971441927cb3796070f2fc64d23dd87f2247b7f220a8e1670562408cd9b358f139dee023007ea3faf134f4c0f3e9bf4f70fb36376a69b5cd69432922f196367bb27f29e8f74db75b729a116f4de793ac61cf699190302047c435bb500673065023100cf264316c3ad89aa82eff44a93b6a445a653aac425336920b3089775fe64874fb0a57a0d75a47fc2a5a03a43fe9a9e9002307fc893ea8fa4cc6d2afb6a46b23216b7584b942f8c15fdb109c0fac71caefce7ec6c49281ca739dc5a8dd911c972926c0302047c435bb500673065023100f82721d20855b6f473190c083f779433051662acc2fd7ab8a3f95c46cffd16a2f468edd7a7c3383a87cb73731fb86e6e02306f09badea53cbc0790fab71c5760e0543bf897fa8ad8f4b047a1ead58a749adbe937b991626b4a3ee3ed701bc1376a750302047c435bb50067306502300d8f32e6eab2d5584f4b33571c88e3903d75fa66f94431079908562a450cd136f11d39681946ff06f1773d1ad265c277023100c28feb2eea166eecf49b9d1fab3859bb8700f509d0243a99d51a9cf8d555856ae1a00f3c954926ef474a590d6afee2150302047c435bb5006730650231009cd4f5a4a90ef0bcd633827cf4491a2584f3db87997823cb8d9be9e404305557c1ee08d34f7647918bcab8f2f7da75ff023067b8041e0ce583771a32fba51b40c1aa324b79487bf856776056e9ee6c93c194c396ce98c677c71d711e7d2d4832d0100302047c435bb500683066023100c6603e504f382108ff2bb302d5c022afb1571898ff697c1c29bb5745fe359781d61170fefad41ef350bfe45d8d858c78023100e7e614eecd639e74f5a4956cdd3e8c9d495b10439cb8729fd4975414a6e192b3632cd58ba111dd35a721dd86198197890302047c435bb5006830660231009beb2810b09ab533099b24626550ca568651ab4af7a68eeaa3457458257cabfa27df0507815b75b8b392b6980b51e0f3023100fc00c6e08c317cbdfec714e24283d0927dd7b44327b203b47dcbc70bb958c863662e64988468f8362fc4d070283302e80302047c435bb5006830660231009dea354f3882531193ff6ec7b1e13abfadf7a2177521e8c9f14fe35f17d155641730a4a1d35da7b7984331be374b77a8023100ee3d026b007f14359cdf1dcf83bf5dc531dc41cb25de3105a7bf3f397da5d005c4be8b982c28061e8bb25fe82f44e7af0302047c435bb500673065023100c522733d2075df532932b00275e428b1bf5aa19e530c5053beb7049003c6cf05de1087a3cb4b27905eb628a6371b0c7e02301b1ed4c47e821758986ab8598d9181fee95a8b0129047ef7e533e42915e99483aba400afa02c976a32b8c68b431e4ba80302047c435bb500683066023100ee7ba88a1550f58966a218823d352778247e42d6f124e90ce966c8c69f67e435abd977744d8e285369ae55dad634e4eb023100ac54a52d3e9ca6e2f085a6d3d5b2d6ea0ada027050c9f0cbd377ea12eec68ce8a84a2f8c58f411f9c27919cc3fe05df50302047c435bb500683066023100fe4a7b2267c989e3c5d5c83ce9af2aef22a0e95e5b332860773ac09f6e628c7b13d8f452f83bc4f66f84e86d8460e7b8023100d02f5a8591037d266132085667c9af80d5480f2d1258631f357800da58b27e84be5833ad001229142424b9a37a4310770302047c435bb50066306402306c15077466e75c7ff1861dc7337d21fa70c2db1f66e3213f245b966de011efa21ac0473e47eb0578f288308fd417e88c0230070ce9643fb6e594f33425e00b30afc15980a153c37467b2e6a5e1354d74c4313d71f0d29bafdef7f64e02a6648f74410302047c435bb5006730650230274421add8f3d516cf6f5dec1a146b9ca53110e51649ae6c33b17609337c563215a7cdbb5e32f1cc25753b550d7d3c31023100f322b6f39a9002324adfaa2ed97ea4506d918884d1d318d2a42b207639b410300bfa81744b33ec75593970efc69b68b70302047c435bb50067306502301e9f81c7b52c04ae23d530c5f940050f1624819b80401cb35df49c78c622fb2ae9a006a5a2e43147fde08bdbc5439da70231008c2f214c5016f16ea6593288caa4b1667bf64cce1331c4350044fd329eea6d8497c204296b96bc1679fd38a41cfb006b0302047c435bb5006630640230034e2aac19e360b01bfaf3c32b4b10248da10bc9156327ef10c8e115e93027da440254cd91b4545746a50f270f998bac023011cacc2a1ab4726b9eb71e882b2175ccd7ff27800181530d9facbb07f8305f4162f52adfad0aa73042de8c8be032e2f80302047c435bb5006830660231009e52add643a88da8fc5ddf46f48a1da3ed701476125d6d5af934aa1c17d720a6369a747548fb97e535a22ccbfe012260023100c56ba02ff2f53e53f59c9257d3ec90b43dd1aa72196d693310d4924032269f23e92a821c960fc9c407e5e28be625ff480302047c435bb500673065023100857e78ed7bd7b451410e46cb5ef9a311eae090cb51f7bf9d8b119b2c90fd460f5eef2438f8b4a128ef1faf2424fc1f010230607c125904d8224d14515489b3162b1ea70eaab8f0fdff71ac84214bb2ee6638110a93afc6e7e1c7118130944d0df5360302047c435bb500663064023019c6155952509abba9cb39861f418ba0fb1a3653b6a571ced9b65eea254e9ad503f9e3f60663b44b4cefdd54a1a4bc46023060b03ec8f8e55b3919ff9ccad30c30551d18ba79a2a2046fbaaa733c12e4c32779e5b0c32534b41556cd0ed3cf692e840302047c435bb500683066023100d69b2bff08e47c4c584aa85bedcd5cb2fa96185c6e1686b64e99065c869f5f249bbce373dc4913ec087cce204a763157023100a05e16dd346e7dab5d360c1f550da8a937981bd07796bc146ac3087f24cd4d7296f502108c3fa164f3936306c4b1b3e10302047c435bb50066306402306c764ff2ded5ba0505f6e6c9a003f76d0cbee3287f031861b738acb84ba182a807fc1f52b3cfd3bb4df16c06ac58e26802305f2da8c9354d22701d8d9a9bbcc909afca28564f9d35a9d72e0adf12e01e3fd6c2b54b378ef1ca622ea1be5cf68ecfde0302047c435bb5006630640230443c982e96abb2cfb544feb1bf2f6d53207031a36fa843f836c40f36caf4b8687c9801c81bd64eb94f1fb7096fc29e8502302916eb13b9d678a2252c258bfd65bafcdbe92cc706ddee7a1cb175a0d9db1de38cd5c513d3379763b98b6f08f28a375a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230627cc0d0a531ba283ab76e2503a4af87efe4150776c711f42db0ec051a4705f780a64148729661669478e104bcaf77c0023100fb16bac51096aabfc7d795fc398512b2633e0bbc1eacdf63c81e910d20b4e581a5a8ebbdc522335f3b0a1ab2a395dfba0302047c435bb5006730650230682e1bfd31d232a6d14dbcbe0460422d5a733f31ff3e4601c9b70523abb9f6d6ad7d0df36d674892961114a7931dbf8e023100ea68e605007620e5089d94629e7730826920e4703509b1e6ed63790aae631f5909461282f9e6a13d49eeddce99e57b610302047c435bb500673065023100bcc27643312749b3410126cf092d412fb1162efb7f47e8fdcd998564fc3d2e83e0f1696c9f66c80af916b00eac69ec2d023074671610578f1fcf0ca53fc6f2156a97add8d8177f6ae0792b336096793dc460cdbcdce8c41a47b69edba23757133b070302047c435bb500673065023100aa29031aef63acd95a1c1032468b3196c30342c1483eba53e55048ef198162d2cf5944167ec625a20a77f962cb931a7202304b3747f6773337e2f8907fd22dc25f3c315a7c0fed84cd4ee78e52d8a62cf8927f55372c8b5041ae3c964c7cbe38f6a30302047c435bb5006730650230399de3f48b9bbf61a45457dfa010eab047b367c0d2bd66fb8fc05f26857d8c0b6a455bd92be9055ca199ec14ff147c1c023100b342b00728e8ac0dc78801c6c8783d31a6e02d77fcec1dbc2ac6a3efd6a4bdf2adc504cee76445143a8bda2673c80abf0302047c435bb500673065023100cb12a3006ae2c108508efeb79c578019690ac59bfe0b620c1aa6ee4c595a8a23e34aa92530babaffccf492f3e04325ee023017c1b196e46e0df427c641d4731166d5dc68c32cc45bdabf20daf30c855dd7ab4a355586335672b26dcd00652b7b69f80302047c435bb5006730650230668275bd7384b3a7853b0844a849e550585d32aa7e329d5e5306906c1d9ce2501fdc61417381e66745abeb3a32090af7023100acc00aeeee099864fb180d6bcf4cd46299487213fa96132e56f84420ec4abf4f3992b674d5dbf20dae454d637c8a17750302047c435bb500663064023045c357a3e6570955514bd229082469c4809784a1bd369406ffced75534bddc22a74a4e4a67b484f47d1c4ab1852aee1202304310776918f8e846240229c9038c9453a09775d99387ba0f6b21a76faea48c0a12e76da59775c01c9daeb40eda5715450302047c435bb500673065023070dee181e56f66125a3f2ab88dd74e38e9e9cb7e15ca2505a1881e555804c22e8d097136bdf02098a94dc24c7e8da3de023100b2eae45f81f58655bdeafe4d3f49ac527dd9f9bbbab588c7343f57f366f6eaa5525b1d3ecc938ed52123f0bbe2ec08e50302047c435bb500673065023006380d832b5fb9f36c91c4c04b6b41d45a4535893fa04a3b7573646f96226f2f1efe9227135a0fd5f7dbefa8a7ff65da023100e2624b1da52b879526b6eb030efaa7b2c764406bd2cc1da9dcb93f08a8c44baf919f3b2a91cb79c30aa038a38beaeb3a0302047c435bb500673065023100df366e797b08bb2ed65ea85c4cbddc7459ace6d9a8481d2203afaa9901c0b698a8095e64d2e97082484d0fbae5ed22ac023045107745a621325f2225324fc5f8435ea608f9b389e04d7817c7c7416af893506e56d8db43905a91ed1aa4e4beb674180302047c435bb500683066023100d77870932db5825e740dd47f98c660453b8b88223b5b4068608e023050991324c1dfdad1b1c6250ce201c0575ca6abac0231009966944894396f1795dcd9c1fbd73980f729a9e7379651995534004143a02277718adaf8b18014e815f428fdd53ced160302047c435bb50067306502301bea1ff8c5c6bc40454c92c22bb1b087243339b9e8cfcc18be722cee41c89624fbacec2ca2108b29d9665ab4d5ef1a14023100cf4f69caf65da1f8ba8c71a6928a879f4b1e6f3f0c2414c43a54a7e47a12802975c01e36e926496ea6ca665c35030c2d0302047c435bb5006630640230398f6863cd438db4ccaa131fbc9fc30c4b230e6caa5006bd2538f28b6e5fe70d8434dcb7503e7a00a2270f9abb46192a02300b67a0f9f78092e4e233da83c546f2008434040d4114f2343f011eeb5af82dc33050655c2cc66b963e68195761c711d30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306aa8a3cb6177d698948a2bd8c0c8ba7657c85e75caabf15f25a652dbb6c9366a7de41a57a61195b21e182a0844cbde3d02303e49db0572cf65853272acd80855d09511d61c3d82d9e7ef4ed83afe8efe9f19dd4a1bcd683b6108a1e804699e417ab90302047c435bb50067306502305413d06aaa4ab244677ad19deca5eb13c92148534e5649a07e782a43903c06f67dea9c792ad805a067939375d0dabe04023100dc1ed6483738186cb95cda6c8000d694754d08709e35542dadc9df9b2d40066e5ff489573e7dc98c6bbe188af3ffeca10302047c435bb500683066023100a696b61837b1dea7c6ae0b842848f16275fb31a37f7abea981ee821727bc6e29122dd020a992d0a417b8506d4402df22023100df4852f0b1b773bf9c3f61976def2e0b1d22414aaa74eb55fe2c1172cc0538b6dae1732f8b71a3649fd334214c7518940302047c435bb500683066023100ff45218de3ddb2169deb69e6cc53cb66488253a1112d271df24661c55d92950615cecacd3bf96d5be98f37a02b62841d023100fd0a43bfc67bfd966295ede8827eedc5af43162293e80e6b450027ce6d39106f7f84fb6a246350e5c5f0ad784ee76f4d0302047c435bb50067306502310092fdef96ec7880daa7523fc45424276043481788e24973845766e6e76625b1a0a4867e5317ccf209c61c57adb93f18400230666469983358a8fed78795cb2e3d2098c0f95bcf4f229c8062019f69db512310039daabc94084247d44256739bcbe3ed0302047c435bb500673065023063dc4c4c4530135c93b39616a4ff0a3e8f462acc42bab7c023380fddb123230564a8e9b636c5e55219c8b9b95e88698c023100dfe822b91ec8106237cd386a49c86088ef25fde436b1ee64e9b97a2ecc4ec777316bc8533b9c05dc0fac18d15821ff5c0302047c435bb50066306402303f577064d395696a3c58096974fe219925b612abe97d393eac720351a78c268687762b31bb22e2f6da53cc8cc434d60d02306afc6272bef5b052b8064ed32fb50bfb431bfdd343e387d88cc3375b87cb2b1f6384ead1c107ac77b2fc039e43d8ecb90302047c435bb500663064023042aae49901dc51912c6c69914d5dc6b556760e286e33afdd64fe50764b565d2d756f266cbdfbc13fe70b6ee1918f41b2023075e8ec3265cd57f78551aef28e1cddb18b84a648651f6c92ddaa875a32c6feb8ed1263ae024a00a7ae93b0f2fcc666400302047c435bb500683066023100e204e02a3ccb75d8c99361849877bbbf8c6e5b76464ce26b56b2c6a8668b217bfc5fee1583894a8a84f64639e4de8a45023100e6c2b1cc781cb2f846d928baceb6c34a4a547fa16566f884e381a23708b69ac321baa13e6f19dbe8c02feb086717e8510302047c435bb500683066023100970f4b6f1766bd779cca0076accb25b1a3f59706337e3c9025d936c4c286246cfd7b50efe677b4669b5bec9e0bbdff77023100e2e0e15a1be1c3c51e59c9cd82c2b8ab731d186499062f5d689be066dbc9b3370fd2718a2a05537089755c8a3fa0f7110302047c435bb5006630640230595f8778429ff73b0274173ee8f02e91987630c00dfa8fd026727c066da8e85107687ed262e358aac3533d00997da7cb02301c83e2d5da2b1aadac802afe5126faf7ff26f9ca878f79af31f76cee7402b8d99a57125f015c5c24049117f4d77f155f0302047c435bb5006630640230189aa5706ac22d0edbaa2b88095833016b0d5017755424ead7fc382e4770265a756ba557e00c3de55c073c266754785d02301efb04efb7f3ebe5d03be36c11cb0977667a57a9242ea7bf1aa45741b077ca90d7a69d6d64e5ee3f4fd9574a69c104950302047c435bb500673065023041a3b89a656137612b175e1fb4593043e90eb6a8802cae541cec0380bd18e1b89b250aa6c30b208d18cc8d2c1b09a9ba023100f4dcbffdc3b31d8be9b1e9c7a22b329326877d8a65beb73eabdcaf7cd0d1a39879a6bd19199cbd6ba0977ad305c24d740302047c435bb500673065023019d44df5c66de6f05668e7a50acb2a6fa175047af5e57aa43107f5f244bc3e5542e69e906dbfd065a6f9e840cf16621a02310090de53aa4c9eb5837a1f967f6b9bab1d3866a3c5064759601a105a34e9b75ac62ba826b934f2dc096c470851698ebc960302047c435bb50066306402305b74311ab1d11f0e467504545f0f16ecd3836b529e4ae9cb4958e843e1ffb55c6c2d0a84b5feb6fea41562ff7893d24302303025120367a646421b34a25ab3ed0faf3bbe3acad81b5563afc8c72831c11ee8d3cb9504dfea838590cff94131965d5a0302047c435bb5006630640230416e93714438e3825491de5fd7627188776ccf450956a8d43802756e46ce6794c87121b278643f9ead5b3a9ff211b9660230155797ee506f34977c97f12f0c09fb4c042239da8984097b4937c8d5eb0b5393c3427364594e7c75a8842145c0d9b68e0302047c435bb50066306402305e941f681817ad947ddc3fe63d85bfb07081355a5c99621316b60d112d066c5e651498cac2f7407951a84ee8d27f62fb02301b42e9440673d6d32df1be2cf4dcab6900b8f23db22ebbea471d4b1336effb016dff92170349f2a9827b6f1ae707598a0302047c435bb500663064023012d5ac8ecf8b791880ca198c2db646a1b394ea94c046250bdbb4661cdcaffc6acb033d105bca233f5090a8364b32fe1502303404e814b3df3af728d9fdcd028b4c4d0831a41b4e298bc96e00275f62d6a398286ef3528853944b680936cf413d5f1e0302047c435bb500683066023100a5fcb9cae0c39da3b5d300da95c9db7c53efd393b542a5d1a90d897ada2611ddf3f8bc275e80046cd2f92a55fe54322f023100a5d389bccf3754ebaa987fa3222b58daf508a22ed80a8cfc9420eb09fd1281b5dce875f42c92bd33154c8efd4cfbfc6a0302047c435bb500673065023100b988cc42c1ddb69ea37a12f9fb9b122daf3a7faaef738c81b0947af0ae18e27aa327cbac84443363b33040c1c03c9adc02307db558439dac452fe9037cf27ef6b386883f4bf49902040d768c299685d54fc8b26bc48122a15c704261afd090ec6ca80302047c435bb500663064023009234341e162cdc50a758ad61751a1571c28ed998a220d158eeff559ed8c7477e36293738f9fd70a225c1606e5e7bee402303f383ec45a71e6b164f51ce89bff95f6ac857418cc489993fc9165c430c7488067aaacf9eeff225fad10ff4dafe25e720302047c435bb5006830660231008ad36bfe863d0cb143914be11251350054dc0b59b02567daa626a3bb19f9391c69999f99f5b3d34fd26b41c662ef04df023100f539f15903403eb2ea54d1a95779dbab6bcbc1fa23709dec8df340d360ef5d40db883973399558457d438fd07ade71eb0302047c435bb5006830660231008c2bba5bcf7139ce0abb4d978934e4c17eb5425aa1e21a2b8f8f6f69df8544407c7fe844330e8bdc2926f1a8f899d9d6023100af9f14a8b7aa2e03ae4d89e03b76042ad8a53b40328e5a0ab878b020715c71a6fe98e97967966dbde502b7051b5da4f90302047c435bb5006730650230723271f018da14366170fdd45597454b3fcefe34e8ac472531accc3ae82de94f7e97c04c654114e07a84a63c779ebee4023100b006f147528aba5364dd1ab7cbb976a5131e49e221fb66bcf1ca001b4e403cbd75fbae808f5030f46d56637e810bc23e0302047c435bb500683066023100d4c131302e4c71ce834c3ef973c3f89d8b900c41852fe7e6bb107f46e52c08f588586370be12b8572b49c9606222c325023100cb9f0c6988f546c9e19faffd52997de8552e739676ff50f19158478e3006c8c9410667f7ea67e400bcf6d3709fb29de90302047c435bb500663064023032033beaa6760aa1970a1d71b90601be8d2efa90caabe737a3eea653f912f47e0b8d42da448b6a6b386abf7c970ffa78023074470005c1791e2e08be9f199be9097ed78f744bb69fca9fca66ff31d77fdbd3aff458c63ac000df0d78b433eb4b42010302047c435bb5006630640230085f3d57d61dce76e06db4df5b408a5a8a7f877b252b27f7085c2585e1fae7826810a079f1cdc9a9297145b3a3448aa30230513b9b8a610bb25d5528a46af36b1d7df494e0f2d51e3f10cafd3368160c3d87101a4b9f73147e74200479ec0d5f16060302047c435bb500673065023100d02e6869fa7ce1aac7f138d40bf70a6c4939d81666513cf2dd22ce5166c7f8a30eff161132d195f93f7cd051b34efebd02307d9eb00178b438c8b606bc79dc486d4fbcdc45a23a16d75a5a87af8f30fa8af1961e2c1b157df4fe004ffffab2c43d1f0302047c435bb500683066023100e6d3d6a8f683d89b9d51eb9d466c55053b3e7450d2c184a88e901d47b31910b398f25156a9857e752cf5127fd39757b40231008b2cfab8d3e0a3c21c40a90e679f1568ae264becaa352b349a76a9c3b5a88d96d63da65759e3e2082aaac9a48ace6ea10302047c435bb5006830660231009a25c5049898cac9a67f19e9bf35722eeca04157be35d07e07e8fe1d2efdd148fe047c2caaae4f470471dee4fe0a345b023100de498479b4cd1eb6d65ee57103f697c9ee814238e2d7f5c48dded58dcd6e54c486dbf384ec5ba8b15f8cd2d45d1ee2e50302047c435bb50067306502302037ad79503fa4bacdb5f23a6c730d50c6d3760d1e8c5b5aea24584744ea526ca235e4ae0e8e3b672d608d950d79750e023100e00d9dc5b450071bfee1c5101a1178f31a53700ba2daf9e4a2115876947700c4d5498a20bc34a1f7b91e03dc5b977e790302047c435bb500683066023100eddf8cff73fad6622b21a12c2911cb49d8a717b573c5296dc114601bd6407a95cc7badbcdd17da5a7482c1900e19ec2602310098ce2042d7289da5479afe6f65d14d8258a5cf5cfc04611d748ed955becb1f157a664d3c8953558ed2fe83b8324a40e90302047c435bb50066306402303f95ceef0dd2f129d97b53ff60083117090d9ab2c0348ddc8ae77210308285ab2922bc48a09b0cff810d140379f0097902306f032d74c2e621094f84bc5b8142ca14eaab9a20424ffe36192fa32a50a52d33eead0102ca9bd7d0a521c8e3a546ec170302047c435bb5006730650231009a39a75097a063c5c8f50d150a6461407aeb63b961d14c2a1c59f9c35d581a57b4920a0d4607d72856b564ff1ef73979023037a86d14c2fe70a50462c9e67544601bcc4bc9da6c35f9ff0d56e1adaae47dc473822462034bd60cc9b03b3cfdfd9e790302047c435bb50066306402300d627bcbce2fd0e6d9aa31a3a032c78fe0541a57da41ed93aa9e8b3381e11b286f9f97ca274333df8c03b8e9f6e864c502301dcbc6b04a1f49a0ebe8bf66348a3024291ebc1f9542f06d343fe94515d51f8213a1933ce1136b3293217e9bdc94ed2a0302047c435bb500673065023100978c6a71d26400804fc7405bc93cd08aa067d5a1de6c0d9a7121e38cf6b3371ceaade93e3db7e64448051dedc35e8f7e023073e67e74e356e52778d52df8c8b39187794d2249e6e9c4b25eabec505bccad55acf15a3913143692a1943f4eb8d738c00302047c435bb50067306502303190996a8a174e5aacda3c37d1e6c3204f2ebb8b7516c4140a034f0e1160bfc088988d829ebe4fc2323b395210f0e54c023100dd4e7c370441a880035a45d080aa64ab42d388e99057806d006592b38c49574b988a5850412223467175bab6014225880302047c435bb500683066023100cd6ce2ec07704e9b936ef9b040a22f9124d819b60d7cb20a48c36ea3ecf764473204b8838208e34f7867213ed0448b5d023100b2f1d1421b6da175ab96a54337d72ee14d895f948d1c30bec8ea306ce38acef0427cbae2590b6d01f7c9a57e3797767d0302047c435bb500673065023100bd0719f8013e284dfe7b7cfa6c53216bf2d63a6e2bb42a671abe97b6899040d3624f61ad44d7467f23a6bb11fbac4fe8023002287b2b8cb970fd64b32bfb6927a7d690a17746e86d10057a91e2f25d351dc91c3e1300d356d011512c3f5598b8f6cb0302047c435bb500673065023100d14aa4d9f6ad0dd3a5987d6166c192e508217d7f56ae0416eaa5a8940ffc47528d26684b7b4ce38086222366f823ae1c023079ef84308265acece1dabed22d420cb691264d91fb2b58d59bbc3922ab2c8610c55a1e01fc91fc032f932b5b76c2256b0302047c435bb50067306502303b68449043803373e5ad1ffda20128950a4a8491d2f9c05fcfb05f4a516133e8ebbcd69cd6aef0ed2d7249cd52a2d90702310083c2070a95676eb5e4a8cd99194c42330c76902dad4885bea99710d960a81c96e851a94a06ac1118533a35acdc517f320302047c435bb50067306502307e78baf78c67370fe1c76eb4abbc6d30de68dfd60b7e92fac14f8010c8527b2e2088066153cecaf810b26c180533dfa602310096b80ac92bf16eb98ef29755e0fd788a1b9f5f5d06ad8efaaf3d2df3681052192669b50ea6713077ba253c70153669cf0302047c435bb5006630640230667b4308c988851feb39b9748bb933ffee1145994365683e337fc9c75e82eba6da8ceb4d738e5f0bbcad182d3a0f2c3d0230460c94bc60c8cde9c989e37fc6635072546facd7c4b96e7d08dc692c1d9f6e314a0c9634d0210ce52d236a9e0cbb58e20302047c435bb50066306402307b01a8a6ed766db52f53a1f85956711133958854ba412cfde4bdd29cacf5b999a9bccc043234485eee255208cdd8208a02304d529e04cc14454626c3b92e4b1a9a87e82c617545f14af8e51c14a2a55643546a29e346b2790a7837fdcb1aff86acdc0302047c435bb500673065023100b85b9558f04e8af81ec4847350e0798def391433c2c7839699a72a4b79e7fd200bc4b2814deaed656f6e2d114fe6ee9a023056d29423c0d748362d4fb61a14c22739d3e00791229609472a2a443412a681ff1c6b5666b0844bcde9de510f05c8c6980302047c435bb500663064023025410d076e3b6277592dc66e9ecf3bd2bbee029325b45fc697f84eb0ecb6958e826850675784891433647f65eca95f6f023010b527399e82b55191271f010d74eee7c258255dfb5daf0ddc4364705b216f39c43c1c20f76a135a986b56b643625bd30302047c435bb500673065023010b8a1d0b663a8b8ba485d2ff6de61048a4311e5e4790003725c84a26271a72c8c0b194950f2849b6049b8764bf7519b023100ef0b52953a105c3e5b5cfc01e120f6ad6f7cf361fe9b922434e4ca776087b603b4ac2c3a5bbb1af8ff8e425cbf185f920302047c435bb5006830660231008aea5fd77df93c18baae4b8cbb4a51d2937623fd3510ba3cfbe79cd69037c034aa8dce4b5e8b7ab8ca514b50d9e2947b0231009cad771e0ec3edb7be1f95658193693fd2571e7e0523229013e18abba1c4f7905d523725fdf3a3267d15fae29540c3d00302047c435bb500683066023100a9bbce705d987d961b128897feabae4217c5a7b373065d50a3fb3eea582bf15504ad69e2ec5a2e31ca7c27b2471c09b202310098d20641c5b3b8441637c425d9171e1130f94771c43e787418c68a51363be7cb9a0d768155353a72b7f61fe31eca261f0302047c435bb500673065023100f4d32ca7f52348d7915a682b26845408acd501c93bd81c0bdecf10fb3d4af9e04c7349eda932f70fac62c072cd5b78a302307dd093b9c2752388280e819cdd1e9064a1adf17429601ba784a7c1144d0b6e38ff86e32f4c65f07eb198830cb2b51ff00302047c435bb50066306402306a997cc9aa4f098c97494383ddfc7afacfac8189212a5649909c1f861291ef133f89a790cb80bfe3d04f79d1dacfbb3202301f2280407802079829f374e7ec410c3161adab74af13bc2b590bf3805f3f244fa91eeafaff82ab6a9d0b8150cbb189020302047c435bb500683066023100b2618d9106146e16b2346e34b7e4467da61672df7398a94ec54dca5e289633491599824fae3654c3d91b1f975fc0bdd0023100cbdad15292f0518ba91ad932872043146e7e7970c241c76bf896e7511c8e48d6abdb2b3b5d70e5453e08c226845dc3980302047c435bb500663064023005efb9600cb7453f9ddd0c036369a4f15539da78b233350cc9538b99dd8ccefa9a771aab33b599a84bc84f8af59057750230253f7cd81936bd67ecd563ca5c8f0710561f9c0a74fdc63368bb481f55e16e51b6b995d66aed25069bea360faa46614d0302047c435bb500673065023100c06ac3da1ec9c022bba9da34029ba73f8d47ef85e5ba397831cadd6ce55fd1fb3821f7ed8eafa0623bcf7d14c09c43e302305ba9d0a85831299aa329ac5218e7034a3896cb6336e760e91ea32b27b8748a26191d97e75dd8ab7f51c89fb44737d4e40302047c435bb5006630640230586cfdab939e9a22c5b0e325ea800be43d417ce99d88abc0cb48e564940efc9b6f4ac19e1d7da0be868af71181bc4270023058973e310ae25191f0f997a50881f162e2a03a10a8048e9fd31e933fd0ddb5660d0952ba0973589469cf2d724287e2f20302047c435bb50067306502304fe49a6ec059aaa629e5bdfcb87a5a178e84d13f49e722b8e555286205a0750d611fd251b9476e662eefc8eafcf84980023100a04971499cb55ccff0aa95be8a99a617f98269dc17515b596688acbe00280d8aa44780c8c38838edc4c47a21c4a1ac8d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d6196a0bc91cd0aaa55d8adce24f73c39a370d41c4b420af865733645256a6a2b9dcd546af37203d97d387fd8f1febbb023100f1c3f407b11e6e94284ea899eb1683672838feac7c3a79c32e2310194f5d351e73ae654977badad7a1da8ad7055514440302047c435bb500673065023100bd3a160a298050d6f6d33e509c78c569d9964f0491eb54299bdd1a654d984756a61e82d869de76040861c90e5bed89a20230179584288b099b9afb2ddd3f63a457878888700119976d661aaaf46ace614ec0934152e983f893268df030dd569eacaa0302047c435bb500673065023100f7e5db6eed73ab6f633c89ed44bec082b53f3c04330d42f1185b6ef44b9bb6e0d1b59b4513aada53901056533bcdbb0e02304708dfed23356c2366150c939e71a07d31056335ef42df582caea7bfba40d764386d1778df12285b83f0f197bb21ab150302047c435bb500683066023100c232e5d79d933bf310820fbca61101808f73d0f0e2f8f45f7dbdf318631a375f794bbdbb083ecac492eecfb4ccf30d93023100ef0c0f8e2472bd5c20abd117ce4bd6275b17ef1121efe7e45d36ca0667962162c4345e951351c09a62970e5e13f62ddf0302047c435bb500663064023003816b876aa1900cd0beea9d114a5565aafeaeded08c6188b5b1f92e2cddf1c53773ee68a83012642bd1ce1292e3bdfb0230711eddedf8d0a5165ce4ed221da89d52ba2374986cbe9cb00732546da48d3fb4fb84cc4abf279d3042af2690c3acb8a70302047c435bb50067306502303b9d3233df2677e42549df2c0cca9edfb83587438d72a8d460a78960e49507e9a81abe6bb0cf1b3643a0f8c5c4c5b91d0231009f8755a8386e8083d2115b2e5546cb4ea9993e704a3edf02fd45bdf16584fa446a28f85793486bca8f23cf8a56e0784e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305f9519638612f17ccdb18f0c11acb7a82728f7ed4e40cb9d7d4a162c8479ac9a4f267c40ae8dacd6554b4ce90a96dc2c023100efc7f9028db59a699e159689fbfccf5e402a0ddd3a97cb3c5bf2a586de998543fd7164186dbc2c1d4dc1aefd22dc40c00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023043c5a877196806372e5cb73d9734b53d37b0cc848384bdc090a051e887abf90758b7e3df08e1e7c2295ee4d1b8c8419602307951c91dd8f85e5634253948a0963d474496fd844f524e58fb9975d664571e481ac9cb58f373d07ee422759c6af536f20302047c435bb50067306502301705601f6210e1a5a952cd2e893231b9a6a9dcfcb5e5e7a3670b605a33b7366a29da93adf8c76e565b1bf2ef7ea04959023100f40f03da21ae3bfb7e46f01b2f71de0f256f8fd7252595e4731d84ddc6dabab1cd48c000f724928484993bc79e07f6ab0302047c435bb50066306402303167ab6c2cc98037b7429b8833442ffef0735cabd35c6f6d9c61af8005b2c19bac236a43a74461a470e89a541aae4e9802303a5fd180cd95de2efeb1228bf2e037492998d1bc4fb00ebd5574d2c671799f593a18fa7dc775bd8d13abe0bb0c69cad40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a94e69e2d24a463240abd6b007031612a6d10910eb12b970cda61988c99e2962ad78acf80e9d5b124bcbd6d39ae4ca8e023100816a470f5adeb561e2731d2d96f874b7c8b61ec74a09187fbee246eb2bce849b619aca8844091b17ec31ad599638921c0302047c435bb50067306502305393960926aa794eafee004eabbc326b0752c2356848a3018e0fe64762aa19e2918c843d80ec17f77ef5b35d7ac15335023100f39522a5ba441350eaeb098034ee4715aa0f35e69c76ca3f41b1bf5378286514e8b882ff78408e6c3b7d39aeca61c1a40302047c435bb5006730650231009347a7c7b4f81a4e1c1aea6e212034b063e70a8884db02df988017a71f13ee97f0e2428b6e9a0de5ce2152f0279c451502307ce437a41ca5958a2c9d3cf588c597d5fdba5489327679f69738e03f42c5b69be4ade99f371e8e9e8d6024d1a9d94be40302047c435bb500683066023100f45bd055a225ab5e02a1bcaf90c7dde47d2354c34d8e376fe2b2ba024dbb2221150647953aa0fe642b4ddf647035cd8d023100d8e724d727a9f5a6d4258f4372d142242dd353fc3b945ddae9937646ee55b9cee73b601addb73439e226c86f202c047a0302047c435bb50066306402305bbb50fb93dfe3ab9203faecf53a0be9594af725c1f93108b070f2254354cba82ba5a62e24bcbdc6787201ef4c9ead5402304601a4e73695fcfc4e1f1edd40b6b1fe04a1f5f0e0f747d51305f1bfa34bd216b8e0f0b3e32955022cccf2615e3f9c5f0302047c435bb500673065023004dc3b4011f4c0726b431ca55fd4151914f0e8ab478e6788034f9b6fb2aa1fa04dc8efc74485e6b1a27b1eec0888d998023100ad8a9caa52e97b3a1d4d3fdecee94a47fd7ec6f0b288979dca0ab56575076c69c21470f70545f28bc172b7b85d4a9c560302047c435bb500673065023100fc6d3c09ca77f4aa202c14ef9d4fc8fc21b92d9c61d1c49744be448dbae113cbced9c4b0260b1f36eeeeec899e54ef08023066582b4c2828ca2bba70533eeb113039e8e4c6a66d3a4fe31b59a6891959d637eb6e326f6efaaa06502b08447b89f53e0302047c435bb50066306402306e3ecf7898100be8bc14be1a6eda8a5e1ab2c0a8f5be56b1f04809c188d5a890c93640f3eb7672b6604188df2f3f880d023024806527f9bf0f25acf0008902fc70054de1e3dbd28e68465e059c65273ac9d57199f49a23170af8f3b3cfa995368bb10302047c435bb50066306402300859986c4cd1e5ef14bdd1985d2d23119b3d092770686cfa592980415498b1f0ca5d6151da0be806f76a177b7705e93802302b48373278a5a2311e2d6388e751ba3faa3d0504a771b7f9c178c12ef086359846f05e47e8fbacfc2851c0f72532e86c0302047c435bb50066306402300649b70dcffdc90eb6c398b37ab04aa2a6278a181a9016dc3aa55a7f89fff70e43ae18d61628865175a730b5deda03f902306110bab9f294ed1a1c725b1aca5ff899861b0e874abfd9732811a6cdba76a22ae0ca5b802def8b3d08add0b901c0113d0302047c435bb5006730650230399b3fb868b8eef6076b0a9c3148dc312d24fd3616e5da5c816482d14058fa9f787d0be7bdc67896f795dfed12cfed9e023100eca8805330692c4e6eec6c782665ec0fe519ea79dc5f4e5630ae1bd8334ccd535f7914f5020d36263f0942120bd8e7f30302047c435bb500673065023050f240eabe7b6a36a0905ad574b02844e71dd8233dd05a067d656e5dcc566a1fbc7575d89978988276efc99e31265630023100a9f8340205e98783253200ebf145e0feccb92a203a02424401e3ba4dfe875da6f6faa4f47b3cdfbdd0a842426ffde1390302047c435bb500683066023100c8a96812ff3e859feecfe6ff0c647875e3812ece15dbff7ab0ab24dedf26027323a755d7ae32fc3de5df797f5cb919d4023100cb692b127dbae0fbfdb723cbbc059e7e1ce0830c628b33c060541aafc8bea08e1a1a7fdca1f76adf9d6b08102826288b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d9a2500c1a098dcddaba821a70f66f39e9332ae153586e6d22c02cf9d618ed87d9ea4a5338769aaf9f17e11154b95e09023100dc171498ddc78c01ad0b9eb4cb5af55aa0d756215d98e06120bb45bb97503878a5960cc843bbab3485ff444385c2e9e20302047c435bb500683066023100da572e40716640739eac5cbfb918061d2ffbec53ce54a003bac8d711762b6fba597fa19b2c844a84bf4a9736c1a8667e023100b0a4d45eeae52678249f110652fb3124d5c68105f7a6700dcde7b192988ffff54b72bdbf532abd53abde51a421b867940302047c435bb500683066023100be7c329f6a7528be7dbbe2590492866e166e2ca47db36549ef310f760fa85f02ebf8c0a115fe893657d48f1d45575b04023100c9726d547358672bec61766ee7b08cf2aec0654d4ccf30d8fed270323fc360cee6464743d2d4f73aa476a8c513e29a4d0302047c435bb50066306402302c832a703c1f9a65f5a9d2ced70c145fc0a1b8cfd88a7df00643e5ac31bc52550d46fa708a907321f2a000c4c0139fb202307023b6a0835d6dda4c82fc7454d39fe04401f890c749ba1e3903df0b3125a992ac21115fd11cc9ff1c7a04b7ae32b3170302047c435bb500683066023100d329c09db0419e96c0124d31344d1e2b6340adf4651eb54c15254b705bda914d4577e208df5474b0c9afb5c59a509320023100e0829d8e407ae8fd860885b7d3318b3ef32e482f5d5776753970e7ecd1befa7ba060e1065ddb756d5dd6def3d5545afc0302047c435bb500683066023100c78cf7eb6ec940f399fbb231e08fda97c202d4281bfe570ec5a583e4e2b0ce80804269ba5c257c83bc873f0d230aaf67023100fc1b34c02f10cafc314cf6ad59190ba2bb8bf557ec5d835c9221c0a63835a0865d99a626c36ab557542bcb605ac1edbb0302047c435bb50066306402306f1cdf27a24eeaa40b2cefea3ac6ea225c5885e98ff695903232c2f40f195708a2fef058464b4c8b05aebf6b4342f82102302424cdd9f5110c0d83456d482a0e8c4e2da8a0005231f936e02e0dba275c643be6624513203e16bbe2aa06c92afb459d0302047c435bb500673065023100d212014a6a6056a18a022e661adb60fbf97d8646fa293bae0737fed58e3ea77938076e2d1f554261b4685208520958220230401782b7853fdca11b2695bde77b3667ed33bef70bff7e755adadc4c12d8099f9c3b67f5b86e5a62974fd87ed9ee23f20302047c435bb500683066023100e13b821f0a05efc00337646cb71eec3bdca7b68e401ff7cb8be4c8518a5777fbf24e56d63525e6ee338b33438e95e8fc023100ab0b71cf683f3b5cecab519563792d4554ee16e5cb249aded125f30a9a99064d0bdb77c2ff8fc2897f2917560bf4acb00302047c435bb50066306402303e905d73ebefdfcd0c5bbc34ba8f214647aa3c34e26dc71939fcfe08db9696846e3974d01607b741ef4cbb2b633c2b7302301f32741f1b8ef7f0da684752a8674842902c92c6d911868ceb2368045a37ffadb9b70c3eadb28ec6080bd48ab168b0b10302047c435bb500673065023100b9fee58f07941603294dc4c5894ae669bd63126d0dc1e42ea574dae09c05d028dce0de0a366ac1aade1f2cd25e9255da02301c8086d2be162c830b8e848f7d7d7d4b8186d458c9252c1674a488fb777200c740abcc4a98ff3b94286e68258b24cd820302047c435bb50067306502310093500727871e360bf3d2a089bd4fa09d186fc2a4ff7abffe6823c5cdddc3b47c52231acb325dfdd82a706e5553064e77023059d8c372be1e022f0f2f174900c71e05b0e4fbed7d88970236a9f91c3ac299452c41501c2f9894e43119f843300fc5360302047c435bb500673065023100f3ee20a5643c4bd01c79248ea8ac58d77b9d07192c3d083c2a9bbdd498c77b75e7d3eb925733be25a713813310b8026502302c11603a2ec343b2bb023f31953d75c1cc30de39ba12b36c2721a22fd047bd7aa58ef5e1d450259797e139d6f9ce4a430302047c435bb500683066023100db79b3ad0d4012b8ef18e864d0f1d7018bb9afb8293b3526b1ac70547f8cc514847308bd23d722221add618a46bc0289023100a2b9dafb00db680a706c3955031b3dc908a0f78fba11a47f7bf016f69dccbb9e19e06b7f4deee053183d002b36e4896a0302047c435bb5006730650231009f5924e8073173d53a9251d6f08073251bfc80b890e708fefcfd6cf9731e21854a97cb911265f0b58e4cf042d9e1cb43023050e153fb6adf3737ce110fec5277cd82e4b35eb73a400330421ce5377c8faae6a4c4b50401d1068d4ba34613ecc5f3ea0302047c435bb500673065023100ca5b2ebd5fa3f4c2a8a12dbc83eab522ad07c9c86ccf39eab0ce168196327621f34317f080d6e03528fcb687e6c5cbea0230789d82f7b33799b03798b4bb91bb08810e4850a1efa61d48e5553fb2cec3312cd8bd32e6c4b45b5929536d87956afd360302047c435bb500683066023100db31070e411c812aade80aaeddad8533d03a7f1d6ff2cb5d5975962bd17d404b034323fdf5ccb0f3f5722398586fd7d4023100db80aa34846ddf3f26d9071db264117d32e09c8ae1ba15d21c242bf56fd65336506f84c7a29ec2eacb4907a4634d33f60302047c435bb500683066023100d9b8df2aaccf14ddc16eded8742b37ba0fe2e7080e2f03d2fae20f68b89602d783ea692c8a4222d9a680b4dca4796464023100fa1f147cdab924392d375f63ac0971e652de495568631f84309d6c1b57f313628a5d9e327a56b47fee64ddbcdc98cf270302047c435bb500683066023100fbe58fec1607f8601fdab0b176dd777ea4c7e2749087b2899b263e17af348f3d9ae095e75271371553e7fb5bd0433200023100e604f3f56c7d7e1d3956d667f062d4fb5e33e7d75c479927e0027d5a2a67458664b27d0adaad9fab284e61bcf026104c0302047c435bb5006730650231008d4d04186af1dded0e0a9bea441b58244b10d67885cdfbf1cabc27470120e2879ec305f80e4e0f2c6f911368de178bc2023025905c4655b2e9c723dc1a2d451edabbb81f8f1f6d5abb1091eb83ace432eaf3e344380bce69a5863a46bca0b2b15d620302047c435bb500663064023005d8ff1942ba47917a1864fc9779796301edeac6ac146305419aa2bdb0b76893e2448278eb330a9e1a494a9657dfc33402300b30ed982a06101b9e645a58914f3f84d7639c03ae3630dc0eb02874acf11b633817bc4dbd79156e19f7277407376be20302047c435bb50068306602310082f7f35cba0eabb35045daa3b337fd0181560a3d7e1244d0d4a7ffee590409b5e8851754387156a53d73d7dcdac0ba7b02310087103ce7a5ae272de53e823a52836c84d9c7e6b4f9312f800479b92431fe829af09db475d67e9d9a7b525151675749ae0302047c435bb50066306402302948f721dc6a7e3229970c2e5572a4f4a4c85af632f7fdbc0516af884ae0374767f9d50e2cf1c9c90c8d99e2e0fe20ca0230160897dcc5d6e41a57a6d310bff06d88777b6d8a3eb9995f0d50824165bfec74b51d625d12fae1eada390d5d896f510d0302047c435bb50066306402305a76e0cad18d01dd4c05a9cf47c9e386640fd5063873f0e5d8fd471146241ea492ddc0df874e83be6f47c705a587672602304bd617dccd54579128ede9c8fb03d4446efdecaa28e848db60ef6b77b6dbbb6fdf9e687ae68ac877b2f0d8fd5af3cfed0302047c435bb5006730650230403a2207c8f41ea75b577a1b1563cb042fd3968b2ad5639d47c186e0e5092305981b1d12a668b3e78dddfd2a5391a24f023100c21c50dcc0abb17ad1366e4c59698286baa834c03ebaea912bd6a54d202a6ab190c06d081af4fa6fefaa48d3d5dca8250302047c435bb500683066023100d92d07c0f4899eea6b62159ae193b2cadd01ba1947f6d8abbd6a4299262600ecb5e74ae402a574e7904d83d2a47a05a3023100e647bd1016888b28e89f8e44ca723028971a014f8c1ceb82e7bf2cb76ab3c78b32cd81059bb0ff24b5f195583fa485b90302047c435bb5006730650230610296e6d0557c168e67f7e13c9b5e7b6d737b4bd68fa8369a1b3d5b74e3d55f800790294170baaa565780e3acb114db023100811420b685f58656bf87a36b015663129761c42ffb88394cd1472815c425afd140d29b2c08a257b147bb7b69c44a1be00302047c435bb500673065023100875eeff21cada4531c15c73d40c5a575974f4c3c321ac37b837fe4b8bd1991519e14512663f5a1c4dacfb8b0de7042730230178aade910e9fd35b978c98855588bc439c3867d6a6731c4f601912f27934f6b8686e1fbd8139b408afbb4130152c7ec0302047c435bb50066306402303f7d7947e8d45947e4a49488e263970ed4d2a584f3b719a01b086a4cfa154ec75979664ef27c209f89ed20fcd7ff3676023023b980127286d67867e79dd5d0e4cf1fac88ee61ff8b435390d458ac7e7ee01621f98a529637f89db3f36939843ad49e0302047c435bb50066306402300b16cb160ccbb93275c1ddbd7f0ca1ccdbd750e574e83af118aabceb36395e642e67403b716335a7c822ba425b41916e0230783c3a61dae7b90cb8bf7262a5e8411e6056ea749b475ba1ebfa2d1e1117db4c3085636cbcbf525749d5e78bf1dc91e10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a1f3a1c3fe358c92838cb43b6057d262d2d04de5b75050097558408aefc4bb3075025ed4b74abbba4375a4599fe587a202300522ee2f2d72c29cc210e92282c3de7ee32f8319132a479ec51c1dc8379417d74d644cc70c1898505004616c8e7cbcbd0302047c435bb500683066023100ce31c6fed2c0c39edc81a9154eae15891d0a76abe8ffcceab069d5c7e68739fcd1e473358aab3da46fa4e566156d70ba0231009aca6f43d43a55695c2fc84cbc3b3e28472960c88c069df35fbed7787c8e8394f904939db824976c96e8ae64a73f78cf0302047c435bb5006630640230488bf346ce945b82b46152645ffae8fa214bb190cad1afbd63f097066b98edbba35169416f8d282b173dd593489ce80d023066451c29bb887a7acd2683dc827a619e9756e004663d48ff227839755e379e3dd6e488d1a1c9f4f3837337fae7bc41720302047c435bb500683066023100e3d09536b514644dac81466ab8e1bf75ae8c2f63d33b19dc31315e71be6d002ddc993b3c6a49d43a95012df714b0e9a9023100dd4c00066041f0c818fade6cb805c52fda5706e8ef4cd481b4bdc3ff7d1ef3f6699019f1caa39e6cb07b4806952a1f820302047c435bb50066306402300e0c2999f5b9f0d9958b3993a5f30cf3be74fdfe4a12ea123befb2bcd0ce8f54b5159f8a499e9b6279b7dfbdcdd9e47302304b41e7be8325a72e3a21e8a0ecfab2ab08098a3df4abb559ec8bea569aa9f93964352a932185d59b05a351245671e0ff0302047c435bb50067306502305cdf15e039571fe50613930a3c667746ff1a790b143813fa17b7db979e8b3baa2b41858a3fe2a0e8c969b1614b15e37d023100ef5c7954753c5e7378ac00035ca7bcaa7e752317b9b94a63980ba8907e85720813dcfd69bef07ae4f8e4413f8feb08e10302047c435bb50066306402304d5e8109627e175c7d41b76212fee093c9be28454acc3230a1d6be4f42590caaae039aa3eb9ae600c48d2cbb375b630a02307f9bd89dcf79f6947e8fb03f03cc9289f315b3bb088cf22b8d92999c6146c3e11c39c0d58c2479f050fa6c0d5a6b3fe90302047c435bb500683066023100c50f45810816ab55fa7ae9a9779e08b333b36aab9d45c9d1227ec25d30bea32f950edcc1b57fa8b2f47c869500fc5669023100ce1e10413c00c926c135ae77e4806afee8fd89bdbdfe52ee50934a5e2f9c4f130140c3427c9eae921990cbdc60814e690302047c435bb500673065023100cd9b72c4c0310a027e10905806207aa026e2841795c5a26e3908a95338bd7a4f8d0464fff4729eebacd2e1f86179b83e023056264322a7d555bffd64aeaa823e0c3679f0ac2f45041781cd07161fbf70dec258fea2bd1a0d7aee7e7b57110c89d7620302047c435bb50067306502301055f7549323e075ed1a5f2e3087b6c1c3de6d5452f9d91a8be58cda02105ce55b6620aec54114deff5180523ebc0df9023100b08b78dde5f7f0c0a1fd020a09304e885444c9db1baff170c3026317f8ecd8ae21927cecd4813092d7616f383cb9530f0302047c435bb500673065023100eec575a820ba5a1ce2cfb2cbc8ec35f81533c6542298f6d55393ec27ea154d1e70e90b5082574083ae50db79dc152ccf0230459cd9988f1fe074d1c4c4f6da1e9977bee6f91e8d81be0032674deb0e0fde233980d9cf22ea3d61e9e38fd103a1e2100302047c435bb5006630640230226956dde0b11e069596c6598d3d68948659bc8d760559612ef9dc6a3755974853ff2fefde8d6297ebbb1b733215ebf202302b088295b48f02b473f4eebb4b3bc815317a0cc9316f8c3cdecc1bd38af1223559ba5ae3c9710e2abf557b079201f9090302047c435bb5006830660231009d2810aa46031c36787c5a0ce157c0d57b24cf8471f5a9cd04f48a4c92aa7d0bce8f6935f8934fa2afdf2bc752ffacc50231009bfa998214826f908e9c4ad048dde14450f003eff338deae30a445fde25c3842b3518cff272ef2ab9c8ba23a2d9708e70302047c435bb500673065023022809a04e39f0c779c2382eb9a002030f1ce848604b9df568629aa8950bb3e4ec1e61cd3eeb141e5b3ddc68c39082031023100ff4824ba40ba03ee865a3d79c0018882865a2c6b6665b255d5b1ad18a31bf7ebc34a4ca850d1618092077bd039ec51d30302047c435bb50066306402301d06c7c3fb6dc91c06bb7862311b6661d2c3ccf8611c36b780b59267f7d7e1abbc209593c1122a67a7afaddbf45cebc20230247ecc86baaa2e21447c1488fe0b2552e36a65016ffab8d98cf6f195abb4289d6f5721ca83ba3e51852424bd418139930302047c435bb5006830660231008643844cd8527ede8cf88013a0c25aee3f711fe19cc756069db4fb38165d139466845d4352cc593daa7c3b73d2b51d480231009f1a346a05b03c5960ce33c44affe4d42e6f12e76e2144361cb336d372e71e6a1942c68370548f8993a10fdda68281820302047c435bb500683066023100ce5ccd80989961e6f610446aa2a3e393d2f9002aedb77782f6f634ca64e7d13c2c2688f835a90d77924267c5f01fc0ba023100b110e57c8714096749ae059e6c3696393b0b803dfa5adcc1f4c5db685acc22fbf19c1f37a75f4bb062d29ff0ff1369a40302047c435bb500683066023100913d92a98904a25a503f59a09998d533dfd95f13490d68d9af0e0ec3f8a813266b288067258dbc5651b9b994bbd51fc40231009cf9ee79c03e22c5dbe9fcf9954e9db5c17f2fe8dfc86c2c8b8efbf6d44b8168e1984aa4206dfe567e69decbd240b7fb0302047c435bb50066306402303b06c26774daed458281ffe10a6b2c37bc6ab954465a93cd03a095aeac78ba9847595f7b4658b63cc7e229e1282ef4e502304a9b57b865f85b055ef7688a50b1a56be8d9a74f824e9486c0c2aea7f918815a6649eec312cd914f6d6351622ad620150302047c435bb500663064023051e36bb345979040a20defe0d62ab05fbcc9a5a0c1b105940d2f9b0e5e2b5eea7cab99ceae1f6e942fa8d52043d163ee023011e58b2416be253dcd41ede77923b424db73caf87efb2442437b05fc09b48d514a0db823edf7a20e1cec07888b1fbdb80302047c435bb50067306502305e56a71ee3a714497c7724543e5dd337c222e2b2f9d792bea698fa37ea4e557ce4bd62216a739a9f018bcc1329b7a48f0231008020a097c7f8a10935b69b16dff96d35d095f636cd1285e38ec0bcd2741109ad0cf948c835ee7f62939b58718872d3d60302047c435bb5006730650230777707590162cdd68f15f377e3098a4642a4d449cb398cf043c9459aea10cc9c2fb36f660b8a85e26da03c6e35eb9020023100843ded0f9e0b572bea0c7c476ca2091b623de224ecd018baa97c01f591869acfaa369464f6b729fb4e44c77960d6533b0302047c435bb500673065023100ab3ca1421eeaefb16e52b3648b4f859bf89799df68443d16c1effca820ec8ce6f64d6fc1844fd1990c89bb76fbccc6830230412fc046ed36613fd57e16497f92481a70f1f448fd8e11c4a925697efe652849d119a08be19653bf06b0434fb3da8a2e0302047c435bb5006730650231009cefc6fc1ea7f9d38960582b8513bed1364a7c85c7847b0ff9b6fd5fd372b3daf643006b06cbe0fdd8dbcc763bbbf2a4023032df78885b3500d12f8af3afcd599b935bdd3d74e554664a915851f355cf39216ec9b8fdb20c7de650b5f18423cf0b5a0302047c435bb500683066023100a9af46a82078b82bd1865930fd7a0887cfbcaa03ab232d80c97b36fd34e7b92b5d3375be590fb2b7cbe066963b094757023100b9f1c89b2a7fc203df7c986b63fba8c581fe16136cb7cd27ad21031144f054dc2694fd70ea18378478377c39d81c53e00302047c435bb5006630640230650d4d220ffe4833e0e9049c95b26a11343d92a90ed40aca954b58f35c91c43db57aa3f22e9472d4348fc803207085d402305a17c99313c0c74d8262f13f4d0999845edf2e2b5f43e879093134cab4e67dbc88476015ca0b9eb75a57d8c64d6295dc0302047c435bb500673065023100f701912df329c9e2e15d8b3bba3c7c45b0b07a791e3b9718d01eb494bc07f7535e84b49d83fb44f1089eb82ff2f00cf402306c69b83a34bac1cacf54fd9a51cd5d4d9ea89df86286e98e19673a7826b69e77bb5c3f4d7742a2ac6352415b560eba990302047c435bb500673065023045a3c20a94fe29720ef4adc8f9238146115529385e954c94791eb700743b54fe09e035bc6236114e7f4cffee49301816023100a95e9171b1e429465abd5df3e94b4205233809815ae6ecad65f8b8368421ebb083924c3b031c88038ffa6bdef0b6f9f20302047c435bb500683066023100d248feb6d1671369fa45df28491cc01a8c2b6ac889e457b175ec6e04f677a8f07711234f2f9eff668b01abae558d612e023100cf79e5c9356180858b6e153b1a03aa92107a88e290b0e095247c2b41ebce003ca856774e35a8472044095e7083236d720302047c435bb500683066023100cc6c5b12cfd497ef0dac14fa1451c216d884cbf38a98907f6b3740ad5f0383443430da42ef467d26d2728dd48e9566ae02310096d229e7f70caec634e9a18dee292530bd4f70d9a5a0ce7d323eea869731ed8f04c2f918efe9cceba2ef4e0d08d1e9e30302047c435bb500663064023008dbd6cc80af3a3dbc4445c8e9e225aade7e30cf7ef83c8b588a57073947ff9cd7cce41e8ca8d129b3576bb250a6c00b0230561c50636b8784aba11ec5318e20ec6c45040643780c544d9a103b5add67b54861c0ee908dc0655af5dd6f6c5c3c2da10302047c435bb50066306402301399325562b373f4e246363c601416314d27edf4f9c8582b9328b9225108cad0f68cdd526ee2ff0763b181bea77cbbcc02305b5f82b2a599ae58691531ecf152f926d76da39e5131df6dc6760a863dd1ba3f188b1e1350a90974b323c6c4e6c5e7070302047c435bb500683066023100e00c922d925b31b521681799e325640510c5b1de7f801e6089f5c766599bae9ac4b4ffa93cd32bfb4f3d1bf8c6d28ebd023100fcfb087477041b32d5fe7e26a1238b1b62bad75b122a5e781fa5d43c2d87b34e070e734e84ab4d0a0fc1d2218e7aab9c0302047c435bb50067306502310082eaf96d708259147a8882dd53a5c24e8ebd4dfeaae34776cc4192ce912b5f11b5ba7b5aa61d00d5489f261b92c9721a023032e06f454cc4537698e03f89a82572465ed47ab10fc47131d0d1c5cf75616e0982650f09e371ce90d3081f6e4209bed50302047c435bb500673065023100bfdf5e0c143c02583d2c569e23c5bbe611e94f43b9a55f44adc073990d098d27f7b56049f4a269e85d72632267092af0023049e3e59c76387a921e123608fdad206559342cdb00fb74d82ab48b6c99a6710fddca6ba7e086a1fc68c786b26e5008550302047c435bb50067306502302573ad9da448ce6670d8b5395ef1b4c9e70bfaf08471466c52b6f5a7b56c40c5c3ebbff47c49aed7bbc0a7ab26aa5c3202310095e1d2ef0972f666657b13bb8fe0f02dbc7e4b83281820a0646f58de01c64075f0b0357c7487aac0f705a472874bbd550302047c435bb50067306502304f88fb10132edfca7cffbbade2ce26f89aa9b47a07aa7e899bd6cf9cb15da7aa533969ab64b3c4f8d6e108d04493279e0231009bdb6786aa8cd7a4f0fbd4d2367c386ffcc77914f5a0484c436f07b20166004bec05b29ed7263b0c0dc31750a976cd4f0302047c435bb500673065023100d3f45aa9d428a37df7072542b5d68a1817b39f49dbf47c7ad2d62b64ea3d20a35b6390b5ce7ec78d3c7cdeab53f54e5e02303020530288a04293dd21a5327675a220f1a2da84499a9c9a2bd9408c57c29667a3649327f3b8a71f2de92f0a83f6a7cf0302047c435bb500673065023024d47f07da88c2b81ca7435b8526bca9dfa58caf7b5db1b930e80538367a00be15fec71b137d9833ba893145f75e783a023100ea1240d01f8fd799020af887b30b70c2937354f3ac2e14a3afea14c91910dc35f2bb98b389c69042a427bc76d830b2810302047c435bb500683066023100d79980dfe6dd51c77efb00528b3b2d0a59e1e05c213006dbb8a31516f14a02d86d6eb43125fdd666e83d1c058ab4318a023100c899c00a1be85fa21948576768627ba2004d4ee8121343a3ab7ad4d9f34d34f963cceb40467456cab2e42b07acc1e47f0302047c435bb500673065023008b8c3d521e25ca43cb67f4121471c91d433c953aa55c9de606e61fd438444fe72c49e163b306bdd4ed2678ed48e6bed023100d45a7871205f9602917bccae202462b9e96b4d531f7fd15f87db50372758cd4c8e1ccc244e3d588550e635f18305a94a0302047c435bb500673065023100bfef353f90dfb6458d55edd8b1b6771819147f36266184ab7ad65aedb3c352d7ad7e0ffaa9c52b14b094d05825ffcff30230777a7b8410b5f05a806067b5fb6b66c05e845ec8790df338fa3e46084a60ecf421a27ae9faa44034207861618522417e0302047c435bb500673065023100ee6142e1a6f14c3ee32b0e25980e42df94f1ecc2723d5a59a045a0d8a3f209b123011530ba2e6f25f0d81f008fc2332c02301a429075a153cbd34d8842050e27b76af6e1798df95b4bd45099369582b1e6533939f99021bcd73c6b1730b37ceb21c60302047c435bb500673065023066535611bbe44ba0ecfa809e6c6f4f293a77adade3e701529bf50d167e5b0b8c85cea61d98a58e6d194349fcb0d1e8db023100e05cfe0f3c01f176a7d5c0f6a2069aefded627bc606ec26a9761ac0aea6f66e2e07ea663c9583d447cd9827a9129fe9b0302047c435bb50066306402302c056dff63b262b17f5f1ec7d77b32f7099e3cde9fdc09b661969d94835104a0228948feb939379031763131c250c1b5023043b330e3c577b69b17a167c046eb14fb1beb78c00204d2ebd8ade34ce6b89cc35fb9f6e67b469df987effc59856773b20302047c435bb50066306402302684f2158902875dbe81289a6ebbb5324931d9a7540e83279e3bbb0e1b48d2e6c396f42b215b42611e6dfc103d0dc6e10230661cf47254c439a57bea1d9677ae73fd393ed8536db8a45a6fe0b80bb9dd1fdc683f336cec8767a0d746564d13736a9f0302047c435bb500683066023100fc266a20f09845cd0f3b570595332cdbe8926d88d46922165628319a9a0f9aa70944686ef2bc3a5f8530b23e90afc2e2023100b333fb43b1d05ee4adbc9f138782eab30ca1e7078046cf7467f40640cf998ad7867807ccf22aa793a48638f89b1c3e550302047c435bb5006730650230056442ec464f31c8715384bf2ce3b387d9f5212ccaec7ad9f8f6360b40a6b554e5edec6c57be3209009367eea24c030b023100b8771423866c59e9057963baf6c0bb6c367f8b6a40736bc7747a711ece8b05772d9655f0c51f18700846e81a2dda5f180302047c435bb500673065023048251cba3e7fc676256c8e68a2b9b4c37ecf2363a6aee26b1946d78a61d185402f1dec082e6e21edb739b2d579d85d07023100c91fe83af3e83a414c9cd3834005410fb444b854fdd7d994fc45c3c6671787de56deef4ef95e49f957dbc42bd744948a0302047c435bb500673065023100ce8332369676a047d1dafbd1a7b7f3c0a8c8ec1f8941a116e913ff58b8248d27cef0697b3730facb3e09934b038b537a0230379533d6b6cc9ccb0d900251eda170398d9932ada308ff766a5dfec08ca5e6dc498718c42fd2d78bc1f5a1a8dd273fad0302047c435bb5006830660231008cbd032fc29adfa06b30da9caeeb12926d8c6456668e07665bd1a59d3ee7404ff3916a2e676d0f5f665a8f223e51f11b023100cf0b63e5a3eab2431cb6d736b252bdec71b80bd91ee3f2f28b02028fa4bf5eb2fa7c5038d269d36f4f1f2941f0e315760302047c435bb500683066023100ce3f510a532fed51ceba2c170b58ed218f9a9b610d51037edc946b5d9dfe67148bb5ce333d7e874e04560512f2a58aba023100d1916da8f196d68a76e591050ba45da1d24ce5f8331e9e384231ddcdbf2efe5c8d93802e80caa87d64cac4b65ad4bfac0302047c435bb500683066023100a8954ecb133cccb587ea7357d2508400ea516a4b71ca7f92e7a14eb8709d77655ad12ff8ae9efb27d361ddaa36343107023100b6c41f4c7ba5c7d82496bf3fc9e0bad706d60ca6a5c45be6e3ab7a558ef09b68d8e11f9379d8818e18575f384912c0830302047c435bb500673065023100b6492413470479003c4aefc5359d2450be253fc9f2f79abffd5432e1c6cbd5275838c2caca520549a4040645e836849202300f1d6b73a2b7c33738b772b0312fd87cfc61cc8a3fa88f4744b2e6bf70fee1139d2f4a71c9812258958e296cbb3eef090302047c435bb500673065023100e05a0dfbdf43d27e7421daefd46863d3c767e6373a6f54cbbc80861bc203d12f72d0b38ac9f90bd934c04962fc015f3602303af1d73d5a2b1d5bf9b320139bb21719f41c3e410077512ef5317cad8cb55be553e00fd20d26d036a167d2a84b975c260302047c435bb500683066023100d241bf06e428a94210aebaeec1507d72b716fc0fe2c24b86c17268a2f82a804304eee27ad347c8e0a445be6322c2ed59023100828a803042c4437a6ccf077ac295c56c7d56b304715169c1e15a2f2a382c7127b559b575467546145cdae84b8b56704b0302047c435bb50066306402307badf3eecc2b5ec383cf3f135151a75d0110c60703e04fd98660e7a5bf7ab5b75f128eea063470430862bbdf96fdd8e9023040d838e00ec38e97fe028544423d0af0701f2e11bff9e4ae29e771786c4f29a9b2c69d4e3104b4ec025859286b306c0a0302047c435bb500683066023100990fba770e403d1c25d7142b774b16e1c9c13e8d09dc972b7db954c2045082988beaa0ee54c9729905ccf360632f9f3402310087c5fa40eed4ea4395d5513dc112d0bd0af04751fe6a3727aa35fb75ed2591843d9ac0af0444a4f97cdf68638e7cc6080302047c435bb500683066023100d3bdb4e1eddd22c76bd9ea28405a03f13a1d3c2179d591a53ad135ef47ac35ce60816dbf85cbcf5dc59009498dfa89a2023100a63635263582b398311dcda10c47514c769cc7625f9cc3481c90bbfa0832207a792409b0775329eaf706f0af7dde8fcb0302047c435bb500673065023100a02b7483a0fef1c41753d5e52f25c3902f79403c39599b5d2d4a1b47819c6c69072fa2d1cc9a547e008c9b1bdc5632b3023067bdea295fe29a04cc50d3f8cd1f3a4c1fcf817bbe2b1e1f614df7bc78f1068bacadd3ec403ecd8a59c5a495a67c20e50302047c435bb500673065023008c758b2708516c0a943a4d97647b6a2ac4ade0f509b39a6734f44748e97c83b3c0730973bf478c2a69da4172e8d9197023100af25201b4ce4882ead75a22db9a1344c8083f7428249e21da3cea3e393dbd8b7677ba44d0d29f392fbb336b1f2eebe490302047c435bb500683066023100c03dbd014a6740313e79efe76912fc0ecccbceebb765904eb5d5c493ed5fc6e21c58b7c3b7901412f366d2d5bc5f60ca023100de89c524136d028f4f465632b4e4c2628d8849ad069207e839e9734e1be958fb73d6c4d3d4725551a78484f13e3714820302047c435bb500683066023100b6dac07a3b402175f49633050566e9fe53994cb4a7b06c424c2263e526e80ac0cb0bcb7027971b18bef67c2ab7f66cdd0231008a8097a533af8587fa68f85db9a43fa5149a911632ef1b7aa77620466a1aefa489f4e0ca3c34dbeec579ef0f94959bdc0302047c435bb500673065023011fd7288e500a7d8cac49a2703dae01356ed1a342a9ea20ad65a0733a83eed32b7131e930008f887adce98004423a701023100e1f1146c06614dfc415f7a39a7cc3490ef36c266b3cd53e6c2f12d92f0b458d5fb76fdb3da279eaf2c68f0a4244bee2a0302047c435bb5006730650230647993079fee4ac1f5153fc568b4f795d204accc1837623ea909d48bdae231ae7eff34f102b3fd3172c3c0736c3b23dd023100c039fd78193783c94ac29a712ce679b50f3c29991fc1f2ad832af11c9a79599ca18d145c187563e859cbf1121612a7910302047c435bb500683066023100c3cd6df4dc3e983fc54dbf09d3f0d0d4afbcff4adac32ddc059a12d366cbae99f5f6475802b3a7435741f15827025b6f023100e4b752fa0f6053a873ddbc264dc0a502796278e8f73452e33715cf4ffe01fa628d8a6515e4daa048d2a6fe8251f5d6690302047c435bb5006830660231008d9682f4165146821760c7a084c4f6dfb46c258986e5dd77c0657a8ab608a7d445fc8438908558867130a79d6c9affbe0231009f51652161e710f94f7e972f2e73e86cb0199bafc93a8c206a9356a17cadb6662c1b94d5c04efc32b5246bb0c16ea4dd0302047c435bb50067306502300f5c59048952765250f672743d75eb90322e3e8e4844d6f7afb5db4e0ba075a440b420ad1fcf6383d03e751c9337dac6023100af64b0fb5035a20a0552e844ecb7779bfbf3aa5f5ae9d47bbd12f1b850a2a458d2d5a67abee9f1b64c23929ad83d9d8e0302047c435bb50066306402305e003d4e622f47a59ff515d18bdb87d54ea01cb3a9962088842baae288e86cbb58b385b642a33bf6219d51600a83cbf0023020e05e34101b853235e731da1eb339c911768ce6a03865db963874f035564a589e1f34848196a28c665eedbf9a698e8c0302047c435bb50067306502300f4e31729b500b059623b4087b446598cda5391a310753b06345255e8faf865a7cc90dca57500a6af12b1be78a640724023100cfc10e3ba733d82df01021c35130fef09417bb24022f294fe48bda229c47d168c96f94af414ac5558d756ee1af860f5b0302047c435bb500673065023100aeaa06471697a82e91ab83441caa221f56e09d42ddbdd7f8a86daf0e5c6a84ecdb0b5664638c8052ddae5d642eea619902301294da90ebf7aebb31d5a93e03a149ca09a3b53660b2bf64ec9e55dbdc8fd7eb52e7cdcbedef78567b0ef4c83e4aa2960302047c435bb500673065023100dbd38d7b32166ea8082dc7f5e550082c4b9401cc72a865040545b470f637f20e230d2b14565c1abda5e6a4946521b28b02305de1c78195e9ae3e599fab6b3ed47bdb087052fc864b2479e71f65ec237431ef4431fbd480729e2f41b3462a100ea4210302047c435bb500683066023100c8492218c2df018e6c458931ea9944a1a7e54238c304987e9abad1dd85f79c7f50886984665449e11bb2b2f5e1e7d08c0231008eafd9987e9914fa117bb393d863aadbfe17b2d66064c758825298317f36b089f0bd709eb6bd724f23637aa7a19c023f0302047c435bb500683066023100b78ad7783ac6ba9a9b0968f030d4fda0f8e8e94a95cfeca7faaaa07e2ca8bc2df4d2505a94250f500735229701920cbb023100d85692a8d092a8a32fbe98b00caa345421d101165fa3c3537b91de5dad4bdf51b03468f2359fb9f37dd443ca3e3426d90302047c435bb500673065023100b53109017816f91ea7ccf91a5e1232d6d88909ab1b5343ed35721ebda1d0e8c03f8d57cf869f23c2f80cfebe53d06728023071da7fac6fa7351c3cc34cdfdb06f398db16062af638c3146368ea8490fb5d89da68e32d4ddb9c3136c42006c2cc949a0302047c435bb50066306402305b652c8c09514716d0233935b83a362c1cb1490d3158b7e63d96ed8123fcd7cfc595a1f152be093640f8be2a6ce8b80f023005b2b2bf1edb1e4ca2ff8db12a5cc07f884459bffd83d35c34ce54d70d97ddf8d846f063a349a2f42598d64ae61121350302047c435bb500663064023050d82a9d17187231e41e6ee7dd25b2ce12c72fbd682e0e9eb3eb2452d7c887fd006a384114f28d2cee9f5dc21a84b0610230404f3bc8ada2b2b2a27d357a3be76203c12296ddde879a2b4ee30eb3dbe211c76c1bb1e15a09898591fe2240e76f7c8c0302047c435bb500683066023100aa514c21a583f6ab7a6304fefc014c1cafea7fa02735960f219095b78d422edc3857254c05a4d1f9a82680dd15792378023100a47e28d9779ec41cc515b9b76e67771376a22126c6df42c0d10e7520c805a84d4c9b3014ab95d51dd6730984ca9cdb240302047c435bb500683066023100fd2e2a4410cddce4a2ba9ee785e3f72e55f12d8220f2a828b4fd91ced53c468e15ed872beed38d405d1b54360c69d003023100d7d3a1734aea30baa32693491800bf471abff3b5f2b974d18c6b577c2a864c5749d33149b00fa77c21ab331219913f530302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023100f5f9033036a96d9a0dbebc73e9f15fd5a0d467e608405dec038147cfb631c34d9ebab316d6495c781378dd6552eb979a022f4e411863369833ab6c0b1e454c1c73dee0a92abe7642afc95f8d5bce56ffd32f8a64b1d5e59ac8998eb3ae907d80350302047c435bb5006630640230796fb3094414356bfb32a211a975937e40a50c4b9df9f886ecc25598ad7e51fd1256323c34b158ea581e4f8f198cb874023001dc6b3d63df0f0cc27ce406e2a71343576d3704344d6fac62078b7ec9bbeb9ba8dadcea268057d17254be1f299f4bcf0302047c435bb5006730650230384f4a4ea7d4bd75d710328e4fba6f58e20a806c03fe21f448d8c255d2b73a01a9ab74c8efab31ab3c4ab3ea2a7143dc023100ab3f6e8698659b836be56dd3b0b9903e55943430a9a94d6caf48a4b2eb67312ac9838c8fd8655e977a7bc4ed0b87cf3e0302047c435bb500673065023100ccc5427695a4353117b0484b5ad10b7d6a8297d0855e98ea6b4c669377e14b363f92369a59dcc839f2b5aacdeaabfffb023046c706a429068317bfc499a24caf5a71a7199118b1d7283b44a8c9b2dfa07324c0d306037bc810e050e208473998a6a80302047c435bb500673065023100bf33e1f47e8a579f51e782bc01c5e1dc6654facc037be2058c1b89352c5dfafe7fec11259b15e3cd1c84bfbed4f86ec6023061367e76998e3299bf8333e39ab1297577d19b6ff5986a7212e798926a49b5ea283be9155ea0f3a45aa9f46715ef86e10302047c435bb50066306402303062333945fb4a5e21993b3cf95a42140da667e85e13cc49ff6b82c13a769e7c0b0e1a09116eef0b2ed05909ba3e9d0802305eb6434af06570cd371860fa136ab8346319fc0d20bbcfdccc878da0a85399a01656c20625c72506283349c9ec662d300302047c435bb50066306402305509f772e04e1e09f3ff325bf4d5f2fb290344687ef24fc7b3134fd255e4a81df809505b357c88ae6b660057146025b602301d2b1848df66790ed0ae821d694caf8d195e3fad123fd51359035df244dcea400f4264660bfbc2b6f260a1ee466c8ae80302047c435bb500653063023045912060a49dd93654665b608a2273e39707d2917cd0afd42be5d07da51b72e06446bf4da17cf97799b8cf9208e6f4a1022f01a7e712b1f880ec0b1992e3ee3c9094c648921e2334cb66f9617b1391b6941841a51b6fb85d06c4fb2af0b26ecc070302047c435bb500683066023100a6f64b488548bb17d88e9c86828311721fb37b4380884f9ebae03d4d923545cc2d2da72ed2e4a4964de5bd9da3f714b9023100f0edbf9fd6c315418722739c19bfc07578a8fd4a77ec2f4f977d8a776f07e2d84fe92132b9a385d017e115d6dbed0f9a0302047c435bb5006630640230137e46871c20e0978d4d84e96bb9a7684952f0a578396b7c5b9a5911abfcc7e6bf97b84224e588f01c264573890d9b3302306f1b579f900c7550be25ae6d90a11ef64f2de37cc78506f5ca7da61756f609d79ac31e6c9f5c71e0d48cb83da1a74b5d0302047c435bb500663064023014d2214f17acbe611f222c2989d4d69bb6717ceb58e0826fff4f386ecb4d9d9e93166f29fc1775e7ccfc9503729f8ec402303376d9d40e6648ff0714297c8c398938d90dc32455a78d7256e2b695339451d549ab6723818b99ce71286bf0d355a7520302047c435bb500673065023100c824f8183f3f3e4b8efcca5c03e5e1b495c6a9c592882118ead639dd508db53cf639923949a401eb04fe25996c927b41023034c6d9bdb6c1573e298cef69c24c7f346a65deef4f6f58fa96b7a579652c54beebfd6b6a3dcfb3c38ccca50d2b47c84c0302047c435bb500673065023026e08ab84f57fe1d7af79e65c598aed6c20420a21f7a8eb0c4e861e143ac346990d07bf5d3255e4a62dca3cf48bd18ee02310087451dc3197a592330d2d9a7d4f59b59a81e4cd09e28b4e07965b38cb87d750221f23ccc4c504aa0dba7f65b5acd07a10302047c435bb5006830660231009b63b2dbbeddde501297d1e0a3e018ce5685359f0f5bc6a75496d7a57acaa7ef953be046b7b3ced5dbf21cb882495e50023100e710e82bde257e3cbce8b1a2d343a70a416487fbd7d9053f0c909a8911f52c8b2ec95b5568b6c4f06552165e17fc1ddc0302047c435bb5006630640230293cfc3a0222097eaeb21cf21b5dd9fa594cdb45b466b1d46a40cadb1257056935393a20dff811307a02c1af4af001cf02305e427de5f04d5c4d6c58bf5cbf6e35c16453ce569e3b6a94c754bf46bcd95f57d7e6728da061efb2b0930e092079b7ba0302047c435bb500673065023100f6d4b3447e89932f35682eb12b6d1d6af87c34455f7582f544047f61a0eb004b3a7325780134513de1ffae5d32141a3402306e0c4623e8674e09eb432ce7e67be851d6a570cb716bdf484db4f5efa5aea180d411595409cd9116968c5e13a51ce8e40302047c435bb500673065023100864f986d95ee70a5b34318ae80bc79ec22c57aa1adecef240fa52baffc283ef470102e83a60cd24687cfaeeadae91d9702306423b5d2c345b1664e2c53ded7786ca1bf2cab6224bb47dce42235c2bdb4e3005e3746aed85f998f1c4a6528cddebfe00302047c435bb50067306502302f7a7d9ead88ec53c76f30f0afe76e9be4b1b694576fd8b84873108a4ec86fb9372ae5a02c14950116714fa884edf744023100d1a750f115b34b46ac9cbc055c6c89a7a163aa083d152e2c78e5f816529f5ecc0c5aa17715a7b7a7b9c9326b410c26920302047c435bb500663064023012d5b6291abcc89208c00401d510c4cd1c7fc8065fb11811c1944790063ffac743a1e18c912d197f1d7e8f684cf88c7302307667f3bfe70bb8c1575e9bb99d063b1fbc12035abfdda6b6b54f48991e4844489ffdac8ec7f5f6d9825a7fc2b8101d960302047c435bb500683066023100e330d84586aa403246566a4e075a3070111f11f5c6d6c01d8c8ec3670f41a11bfa1dae4607abc7dad4efe79ea585d57a023100b306976169d634cd549596bd9185c397fab61a8e5e643a4fc0c8fef65c0afadf6ceb2e7304d149c64687909244a19a980302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230557264fba9aa024bde94cfa4c49bfbf330624144e7851b4d44eaf118406ba975e6f50625e042f786dfa8ba2020e1bdc502310094468679cfb73f65acd57e21d813871485772c4abf7e664b4e6cd41cc3bafbd11113a259b088f81ffa1a1be7c963e5990302047c435bb500673065023017abad12707959925d294f345d6d613a37776cc47faa2481b03a2c15b6ca570a3d716ea823e15fef7e04aa1f4aa706e90231008091ec37ea6dcbe90b858df617221cad853be298077185900ac8cc91de341e3bc99112463efbd8d12e393d4dbdd8c52c0302047c435bb50066306402300aaaddb3008ef2f189aa2d25f0947f65e22486e31bec339660d68e178860177dc2c29554d6a7f7cef295cbe213a0ba8a02306f51a81aace8b41dc92078edeee18361ffdc4e7c4a328f36158a2c14005b440b84162b255d1bc51d694fae735a2910e60302047c435bb500673065023100b875a48b16a3ff5abcb5bd252d6720512b24bfa53b7d521c7f1c921d3ebde44febdb4a0d9fc29afa0e5b7017f250f2900230092f72d73b31194e342707b00026469a715f6ffe053fb0b0178cea15931e969f751b725e0b307d95877094f6a37037290302047c435bb50066306402307ad113ec18d92cc958511c56f0518803065c495c50e6b730841edaa469c3e59e93cb308d6a9fb678af2e67be9919349d023044b6003bfec7b9dd36bc269f1d0750cf208ea305378580f32d58750eb4475f0974e58bacacca755da5d110d42c93eb7e0302047c435bb500663064023045b35eb51db37273c47ced79f2fc9308dc5b44e1e4d0142542c2e18c5e0899e59657698f85cdcb1948c140ba8d96ebbc02305e985e956e362ff0d37aef86d8fcd17f3a2bb899e12bd3cf01e3cdc0e384747abd9c3c3434a035b19ca9916ef7b675e80302047c435bb5006730650230748c8b27cd8a66ea000d8d56f96fb9392491ea45b7ea7f7a96b9b877073eb93e8e41452e48748d023f296335773ba1c8023100a18b1e6a7c1f374deb0c2f51339de8ac1eacb6afac25b49a72627cfcf42ed77773c80f68ae97857d3f1bc7469e5aad4b0302047c435bb50067306502300bb0fff2198c41343534e0ac57bcd062b2989590db6b0d46a42f511cedcdfe510751a85efcaf4bc3fe8b49ebf269b1aa023100f8a213096f932c4665062e0b9acbc8a5be8a2bb433f0dda2349f5aee73ce9798b1c2f5a2aa45fa2db8919f2944aca4b60302047c435bb500663064023070f490646df6271d25299c512c8f4b517d6834206332ef91708bd5b4e3dfadeaddd94197266005eb19ca5d2e7f94b8b402302153207405a3274faff6a96f60fe0f08496156c5b60f5ef709733ce5c47fdfe1b40cec008b8f31602351d3d743d9150b0302047c435bb500683066023100d4841b6122d6ae65ffba4f31566bc140ce1dd942e5d577b2941875d8e44a0ae0709b719f6da1f705c2c881f6ab6cfb88023100daa66ec805b794fd655c7cc758fee5328994d2d0bd87bb3272a177ff886e488da4ff3f0d11b09d20fb8d191d9a08f56b0302047c435bb500663064023056775f59a08dff34adf577ddcec4b929f747037f074233d7e5abc95e3d47e2e3d666db1dd2e1b45ca312a7cc6098950302305ea9e9b18af5449423ced598acb95cbd5ae88bb5037abbf57c7202a895f768d9c8efdd736957948cbaef9933372590120302047c435bb50067306502307de1a7e018acc02419683546e129f953269dc33c1f6acf56e4758370778cbbc94bef408d645f9ef7479f958eaada432c023100c9b6d27fd277f6def0ea43c8070068d5d3ffd747e216c77752d8add0119e871dffaaa00d96acd5b9ec39e4d851914a4b0302047c435bb500663064023077270383e9d9d3a49fd89a476b46200556798c680d1f5fea68441f0e384964a220aec8f81b3e827a20bd2f8c1133c6c302301763152cd03ba862053347d31be769fd02dacab36d30a3bb7b94d706784c59ffdb61cf549f29fe6166b8c429be2e7fe40302047c435bb5006730650231008c2526ba74cd6fc589b974e19b9007cfd92666cdee75073d92c26d2b9d169386225afdfae352cb165b7b9cbad3e54bde0230102e8ebb8f939b2ef69ac8a83624763279dc51e125d0428c23d15bd4873493b1008ee0887171f4424d5d451a2174e09a0302047c435bb5006730650231009b96592e63df6d5e97ff38081db2c0f50155b22a82543693170eb4c195502320de5ee4292c3451febafc211e7232444a02304d188f5298ae08910a8e07f475a1f465e6275360291825bdafb06beb1e3472fbcf529dd0f2e69af92d05adf4606014860302047c435bb50067306502301a223ec47d9c474474ff7a65fdcae47074294c355e5dc7f426697427d93a8802626def91d36715f8f551f57b9a8366fc023100bc87ea3ff6c0aea1e74f95b301a54b275071451bcd27877336f238f54c0b0256d95d6d17636c7ebc6568f9e894cdf6400302047c435bb500673065023100c4e263407e2becc3be31301e2a671c25377d386d5e6da43db2def38eedd3fb61b220fe70753de4787d2e0b2ae37132af02307f6f113592179e7a6e979832722a441b01c442e31a33c1a5c9e5882b4e4e09f53ea081674b306e0d090906d887a67e480302047c435bb50067306502303a5598225e655df5636ae022fdd5fecb637dd0bb8331f5f09867f24d183a28676cbad629af89118dbd9eb7c8bd99d566023100d255ee7fccaccafb90a40bad2b59b001fd09f82b94ac1bed144cd61a612ceaa112431c59db97ba50b7c4410ab27596c00302047c435bb500683066023100900dca938da62cf277e66e86866eb4b7082c5a06577a13084924284bd3743520f2a7e8cdb1c244663a6b1f7aaa2ca30f023100b621729ed089595876d441f8408c9d6e1bc0524d89253bc77703d22652f4bf9a338d570c72ecff15ba2b1dc642f1a64c0302047c435bb500663064023022bcd9a95ed2f2e6ab79c6c0d07132c22d11847ce1e35a1fa0459e685987614eb4641694761045c78f53570784ccd6050230102b723b7a21a17ee902926bc2399a394336648095b0500183d1af235ac4da97e217331622c46403085623366a557cb10302047c435bb500683066023100ab49f404ea9c9c942b5b60a84ad6ef1d0b75d91233db6a6de667964c5fb585d296e4820be78e1ccf3787377911e398b1023100d8a01ca50a5c8d90f9a840445970419727082501d4d0cb11f5c007fa6e05a89cbbd6159ef055d0e66302af5f3fc546490302047c435bb500673065023020871db3d020c14156092fa3c5c52c38fe521b50526e6aa364869e75aac3447682d19f9525b56080671d76d0aa90f911023100a4df5608e63a3a2cfea0e6d16e1f478180d1536c2f37a4568987b3c1fbdadd8e507b5d17dce82df00a01a8a834eb0f5d0302047c435bb50067306502301af7df033ec4a6066a3d25bbc7673bee0e7b2214e744a7f0bfd0c0cf22604de4efe9413c6dacc8c62bedb81a6746da4a023100fa034224a4988859fe6fe06532e237ec08f2f7ebd339a0fabedd25d807cc39dd4e1bd5840149fd7250d7123bcad606350302047c435bb500673065023100c9d5b6c10b83af816826ec0d2e51471ea2766de09660cc483b0046bd16106f1e22f003a98cb6ea72ec892cf19f373c2f02304e1a7005001cf334996601ef7062ac7cb3103397c2df360aa5e2da7f77e023a2c77c6f7796b14ee23d9552033bcea32e0302047c435bb500673065023100b5c16715c9c53a30a25b16d8f54c017e92d07b70f050a4b3e77d39958a3be2996aa60a87ba47d8e225e356f2bbb5605702302291ecbad278624907acf9a0535d784aeb230c37484206782ffee6904f2959858ed065c749414959a83bde04773ac4cc0302047c435bb500673065023100a1a76177836e237775d525ec5941bc1743cced56af76d1ac4fee00d07af717cd88be343ce5fda624cbfcecf4cb4ad5e002300e673c1455c4062fa530aed74a1d725b6b3c38ca2fba42b3ad13de6d921d688e9423d81ded863af3fe5a5d1b10ed7bd40302047c435bb500683066023100be2f930356a665e73e979781c4f12d3b285550b38982c28d0be17a8abc9683e64797e78cc2309efb0228b66d4d5a23de02310089b1103cacecc72f115e9d52cd8cefdf39cf91cdfdcaa76f0d9ef9858e8f347949174d5698cdec32b1e09167b8d9790a0302047c435bb5006730650230252ff44b034ae802ae53fc76bd17d0d0b6209ce2b4c7800e629dd3f8224272149a0f2d693b600dad99752070abf42df00231008a361ee302a67e2b23ede7ef66b9b01d9f809bca3cf0ce8546d8a405858b03a16085e4e51a8bb8d1fcf8fee945841ce60302047c435bb50065306302305e2a824f46c01db9d14864a9fb6884007ee89e78f59e3963246960a95aaf9e214b392a7442d6fc79f00685d77978ec1f022f2d7117ebb1b5a0f766b1ea19f3e3fa18458627b8923187f97ca82a64b44b67ccfaf2a9b9a56a110d18b4f5772e703e0302047c435bb5006730650231008293c1149d98e9df225da412477a78335945156c1a33aac21a87943fcbcf96855291d5a19d4547c07fe4c4fdf82359b9023031f1383f5166ac37eb044ea33e9d623e3c149139122e5d329f5d92ed4b08613bfd0274e6dde7d313e8a9bafc5619fba50302047c435bb5006730650230799e224729f93b507c0b63aecfbff29ded0bb200ec136468c3505a53fbf2bc6618aad31ec91620a003e1691e513bd6b3023100cc311f06d0fca6a3bf8bb06c2258430ba9acdfc17f5b844d234de9142c7c5464827ac6a9209368299cf68118e1c779430302047c435bb50068306602310080cdcbd0788a1725716ffcd6f8bf5f110a3dddc6ec200a93ab3fc739ceaba677b495743d64bd522f28e7ab57d482b77d023100cb480af8f8387e9d8e0a12a571e532dee500b59ad3fe9e0199f0208ac1aa03c41903a11687f8d8b0e061227ffbc0fae30302047c435bb500673065023100d0827902b3d28cb02012c05176f2ff663fd062ecfec7887c25c3757e84bc368b86e7bcf90d59edab6954a60ca11cb49202304bb77eb81b2cd40a6eed415efc6b24e0c5d4b2bc7ddd9e06a23b6f5a68407faf7cc7471783d4b6eb855b21e32ab3732e0302047c435bb500683066023100aced510aa3a0fbff6a0b0c1a15829a04d3a332f3ff173b8de0db992f92f1275372248c400b4f86e161d5b8da9a943e66023100a7cc656014874725066b537f70ace8b2e123b0510ba385bc72e9c84d071a806aa18a8bb29dc46eed599a484eddd6616e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100da0015a80b733b40f1f8ab8407a606ba7686aa69a34136e8daa1ee7055278cad76391be4729084b0c1b00af827f9beaf02300c8583b2b654b3a446065e528843b79d642bd731d601c3c1139fe7fea215f4620f9f552b3f0198ce95d8225cb541076d0302047c435bb500673065023100b98840c09dfd42baad026baf10aca62d2056b234fe5a3ba1c8200aebf85bab88f67a0b93ee0675e037cce6aaf1e67cd00230169c308deb2b696e33f6145c73dbb38fc262bf41c017abd17631f7adde17141bfc1677b2e133992ccc0c6468dee930ae0302047c435bb500683066023100b3fc5ef7d29e55018a2600e027ac24cbd2791285375391e79a81fb0d70bdc19592d56d9efd4840f796c2258a206b96c40231008112486b7eb4d1c6e98b85f0ed850c2086128dd1bdaa3c67e22a1160558bf398b062aa1f7f78b23477cbc02d44dc075a0302047c435bb500673065023100911439f324d6f6b5a79320c9bfa08d5dc535ec1bdeec419a45b6ca8a27c6f8511bdd27fbf6a88a9035893401bb710481023027f90016f25442e36d926970c41a0727dea6f15d26a5552dd5dc5a253da42b50af1ca88f9c7fb717945a3205d3d1ad8a0302047c435bb50067306502310090c97c1296fa7a1b03409c6fcf736f88346a5a9cf3c7c541af1b98372cbe51658bd1d16c664ddd1280084161605738410230610f652bc418b9c4a7e61555ca7dca2ba9528c77e35a6958cf38d5d6bb17308dc1f979304ce826706303252d7fd3d1a80302047c435bb5006630640230119facc13155987b6994dec62d741435c767065c0f9f44306352bb99cb9cf5913340534a52dd7e8ca4b3a5576797b2180230315e6b8fcf273fec2a660326cf1ca5f02d41329f62ea7224a983590a8d018744cf828f2e252bc3daf9db1bfe02b32e4f0302047c435bb50067306502301dfffa7209bd553ff217221c776e93aaecb5aaa24d1cdaaf76cd2d9c47984fcbb5d5a2a160067310291078cec7c0aafe023100ea3b7d0e6358cab10525e7e18f5f234b5c3cfcd16bafc5458637e7eff3903700b7da9b8a2ba030110e62d27454d765280302047c435bb50067306502305f2b804eb0c508dd5fd096b13e20d73aefdc8601a42fe14405d89f35efa561ab2daddd8ff182af9a0d3336fa0594777b023100bb350a9e6e5f609c3cf0558ad60a2986316fe66d83f52fa05b1ee7a5d8f2b62ac9ea28a843f42ef6cb8946c11f6c4a260302047c435bb500683066023100cb25f5208df861ca0b1c7f0398ac1c5b2f24cea41f8d7a3e0993494a8e2678956d4abcbede7268fb1a96446502358f6c023100ad670a9e5049ba032e6d6ab4393d2d6397911743d75d408baa043d50d666e6e1762b043615a26f81c998d75b40d5c4090302047c435bb50066306402300317b3615d210db3e903d833353b9721843112c5ee168561b8d819aec54e90a03e64c08e72813884f084363e411ed8c902303954a19b7ab29b2cd6105702f29e9d8c3524f21005fd5c362f3fc7634937c95d617a62344efce42e7048a32eac1848170302047c435bb50067306502301223ea67871fc2dd763b7d9d14344812c09d4b917c58981d3ceb70ff3ef9c2616de689e7a3be83d51ad38964f5a82170023100ca51a6a0d1de88d4266cdf489317199d5f34c398348f26630ed1b2cd200a64af9829e5fcc7e57052b790910d4dbe10b00302047c435bb500673065023100a075d1f307f63c7db6af297c40367aa298ef26cd427cec7cf82df9a6851055059b416299bbdfb7acdbdd90f00a114f20023030adb60e0a1d2dd96a7ece7ebdd590b8154956974141661d6d8bec6f9fe8b8a32971883865c74aa7c98aeb30c56b0f040302047c435bb50067306502302a8da8f3d27abfbb6a8014441d09321557bb7a9baf10d869f7983c54931edeb85052739f4ca8e8099ab867b5c1e13e81023100ad3f337acc91a0e9fa113250efc2b9d55b813ce6a7d46e8a8fab03933a54ed883b88fd625ffe8621d7ff8a8987b7282a0302047c435bb5006730650231008beab9242b57fdc2a84c1cc70b4a5f3b807589ce7e5d9357bc8ef3130891d03ffa4856ccd2f1aad2e10619a0a0456197023074215927e122d1f3df38dacca818d74bd0de439767c41bc71b123b4a10394ac85ae527e5b5413f79f5ad8a893530a75f0302047c435bb50067306502302a868e2ea3cbce8d4576f1a6de5ac96f981e55a76960673b33d2ab4ff99f0b6170a1a8a9eed246e925495dda6edde03a0231008b97354c5aea366a810b8e2f1da084c1f7ad15e053722c7c4030def7e54e4c37f58411c385becb0523f75c3d429fdb2f0302047c435bb50067306502300c740cc7d56dd1e29f2928f273c946a3962e73b6b5d364a83b0eb319acd071c1dbecf120a31fb9362f4a719532aa3a3302310097d4a3e702a4dfd6c54c4bf5fa7aeb3013c29427d09f6dc26fe4c9cf9c6ec693dcbb71b4cd129293ab24619466d45f540302047c435bb50066306402307a0db7af26d22723bc63418eb344afdd82e0d90a229ec085da41e717c4775866d19c3360c3e0a396dd83cb71e7396af6023055fb4ec6adfa9e04a5977e987d029ca0b0156112a166767118de9532ce7029a6ee7c68192098ba0c7fb8d6b4b19bc4de0302047c435bb5006630640230088de7ad7102c5268e7f5b3c3b70f1078132d6f4edcc8a6f051aa4d59c7b4a07a156cf79941a02fa9d6289ef0c90c32a0230601b9dd14fcdb7d1a95a2be286cd56851201a4377d187310a583269415d5742a6c28ac1a02758179207909adcf806d610302047c435bb500673065023100b41542b6a69a78dafaede4f7b1c5cf94db36aa7016bb4aa0672ea2c89c392765559e78138742524c40c435c60474cb5d0230774e42cea73b52c7e3dc32d3894dffd5f04f9dd8ac8286df11a27720ebe95b80da5eb68c799926f2b520d4fbceeb7a8c0302047c435bb5006730650230129efca2cdadeb40aabb159b34f5b07ea416b41525ab15755e4cdf8b18273a6a83cb6fe0ec369c172cc02a543ac133b0023100d3a9a3ebab7533ac28ec9f8a8b5aaa6b81e77767f104fb6085fbb388fe7a7c2562bc3d71d52aff9707d1fc5862d869bd0302047c435bb500673065023100f783021050aab5898abef92334307827b22149cb5c9dc6b2eed9172ecc105aff3ead77e2d42f2246e5134c834228044102300577c5e270034146cabb918cb858b808de66791e067c1f22925e83296cf3e8dafee17e409f361c8e7d5dec10b38514180302047c435bb500673065023100f97dc578a73a0ba6308247b38d5820c9fa7ca32cbb41d47aa4e5fb5d064fc886c03f496812bd2538c184fcd44589ad2502304669e1d1db6a3e9fba2a8d66a148819742f570845a278d8e2855fe69c0e1759308a82da2c0a3464d8fd9d974615d48e10302047c435bb50067306502302c4ddef0fe571b41b4926f29cd5502d9d6687279550689c42725fada1bf401fd4b511873edeaa5a980eded3a979b3beb023100d81b6f681620fa688d1531e3df54a693cd6f9ec7f3269378f7cc538c5f2f690da8c8690e4bffc22dfb9cc66653f5b8890302047c435bb50066306402304baf48b9377f8d2a9c42a768d02ecc494224c519fd7cd412072daa4c96f57217556c2097670f718bff791f5dde2364fb023053205d876dd905eec523b4a267ca10e0796d22b989a7175271dead8b59ded21c4b0f0dfec800e06086a00b3264f031ab0302047c435bb50066306402303d8e336249d584cd657b05683f11a15304f43195be63168e9787e35cc8e822a4a7b3e0ffb7372cc7078d82bfc871fe1402306db545e1f8efbee3597da4779b232b5f8ee7d8538a723a23c6019e40f8efbcc29c9353918420963a84a2cb403252912f0302047c435bb50066306402303b786a2418a2bbfaf5b33e707af6a2e6030a83be72dd3e44176275658260b96a0e14deaf8bc6383655dbc45515dc20df023014c00f532f449656ec982c180296dceda23f31232bd2103dc4b4690b0617470be3f4627bc928e883b9c9572b5e2ec2950302047c435bb500683066023100d7ea9aa7c904a94cba1e201a2bdbc176bfbcedb8b34f51b4bb72e02a9692fc5fd7476dfbc6527b33412ca42d6fa6b009023100e9e5ef0d0ea6ad166d99f562d6683c69e8d6242f2a92e8077ccbcc524f7937b21e5ba8d4014de10527fac0df5f5ddabf0302047c435bb5006730650230265083768d7326d5ea34824b2ff7d37b3b25ca2e4029c8bb97fb3ef3e7c1729d3d40b3da8c466b5d5944d345a9ff1e360231008c7d70b908ef7a046c54f85c7e1c0b7c14d96f522e12c808b525237b0fde14d3a4cb05056d858254ba852a003e59cc290302047c435bb500673065023014abe57e6b13f5730d3de6737fbda18485283b8e4752ba450bb15a1717fd132d9407c830561707e707475f05106b75be023100ea62bd1dd9bd6915d04061f1a34fa5b4b7302f7b499afbcd07ae1963631b722a2271146353fa261ad170796ef867e5440302047c435bb50067306502303e6b46730fb5e9e89b8b583722dc3a97857026d8a8c7e0e4e46f2732dd01a1b02c7e566fcde8f71454bdbd3fb9d37e430231008a022fe086ea118d16af2173c34e216e4eed5c3a2cced5dc2feefd0952b96fb67bd0d992997d9c9c3ce0c35c6222f0a20302047c435bb500673065023100cf4ead8c747b41fc506ae0621edcbf49d734cbedf47a101791e9e33a1dc107641801e96cb179757c93fc7894ad5d0105023041f67c1a9a68922b39c7335466733ccc8281afe8e8e98b1e3c693cc66a75dbbd478daab8f3adc18e6340b8ba78dd7f5d0302047c435bb50067306502303737f851866b49f7731750776f7fbabac17effb06b9b1c82dc152e931f94f728e1d2ad4864818907739e12eeed684b98023100811b22b327cfb5bbf08f18cc4fbec202f3a44243872dbb5834616f88b5b43939cb616c8940a9e06531ed863a946467cf0302047c435bb500683066023100d9d535e375b837bc1b7f645d3a6fddcb6a18989757e4f66e9d1aae54b08ed9104d596bc440df1b5755b0893d19f43b3502310099ac87a9cd9151b72165ed19bd49b108594785361b8e6020684cbe10d62e9f4e359fec21dfd6f9c0105a790aebe12b2e0302047c435bb50067306502303a1a5eb0a51bea7e51f446fdeb00b27c51050c848cdd30055e2fc2b190e0f118f58673beaa232b045f9dedf33b1a4679023100f971ce983a1e844437567a578bff06fb033eacb7bb207424923e27e4e3ca116001e7d2f33950a08a33d4767a96e83dd30302047c435bb5006630640230074adbed59d663e954810b6bcd3c28b8dff292cba4b999866783d0ec8c554769915244cf5e1ff48df282b1b1b663ff54023034983348e7bfc720fe60e6472892568581465ea9cad37d5e20e07bcff858ebf5c4f7465d439745c3f972bb8d5da5ecae0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009c63293a7fc2e29664c7246c337d4eab299f3208fa7f6a1d00d954484d38a0f78dc1a4ebee6450d85d32e92078d76603023100d30cdbbade76cf0da078c835967f353bbbb59a48ced0cd841ed6cd221777b2d84e0613c1ca8f30e1cca17fed72a914480302047c435bb50066306402300170adac73584ca182ff166fe9feb512552370cc30acbaa5ba8beadc62b1435a3ad0fc8c42b26b35d7c31af40793106a0230505171d1e01279894260897e8d0b37cf293955c98795ca152717d287fe1257fb85c5e11a49bddf54adbdc6256f7d2b540302047c435bb5006830660231009546b126d146919031b2a31f9907ef76eb64ccec62b32b286edbd463a724714af58b71444c7dafacf03b64ebc8e16c6b023100c48812edcde2dace5fc81b677012c54a102570c6316d0d411a4433e2ff13b639671fe73796c1c03bb9df4bfa72612b210302047c435bb50066306402301c61a6079f1f08a5dad6c8e4b1cf05d11dadf1deab9720cd474d83d86decd7ad716ecec7f6fd86e5d6e4c0d2440fcc4a023024dda647d6e7e8bf8d6963a2c43a94a1f80ee67981470072cc030c0450149cbd0d34bfa01ad9f0c69859108388458d580302047c435bb500673065023100ad9f949f2497abbb68ffa25e1b8de3df6cb08a13ff9aaab5b0fa02adcb8b43344f3ab41dd0af94ccd9524d6d9190819402300762bbdf14d4b3dd873c8f6d5dc848a0a15678bdd7391fed5db45b8acd6d669338ff03048b0f7905947aed6fd69f54f60302047c435bb5006630640230201b834517272066cad5ba6ffc837644418d175b472897237f64669371421500da1ae4a7dfdce2fc0fc7109bd8e24bdd023073fa57ce37474d602be1678daf94658af0637acca469aa3c91ab0b527e850fc89f16568173cc474dfdeff3c1c67daf770302047c435bb500663064023022faada21d62db856936b43c526bac2a9589787ff90595ed4c63f67b71138730ab101e8e997776d78a9fa040c737b6740230596c7aecc8de8d5eb7ac675d8c4ec85ab398603b17573751db7472554ee1c91307441f4bd7191388691dfa6b6b1009720302047c435bb50066306402304ea4cadd631dbb8160a5e6627636c6487a114bbb25fb7f9b0faf93f26207088198b99edc6655c76a4c880147ee999a07023020e529371409306dc308f3318a1f7b407d02c6424b8571383be205e4a3b4820c637a38077970ca51693b0638480c000f0302047c435bb500673065023100e3ca27bcb087088f6d4fb094b992ca2c3785b2c9859dc6073645b52ece24d41c9b55d6242271df9a69be0fbd5b011963023023245e95ecc7f90215433c4a4c811aaa06d4126d65eadaa5f8aac063ce20d845eb0ae64fd25235d3df02d43ab3f8e80f0302047c435bb500663064023079135400bd90e4387d9cea8427bcdf70416c9ecf8452e3e9b792283c06fa460a133d443b33e915da2a2f87d12d7a45f1023057831548debb565ad2eb9429d250bda7819ccae2c6828ca8bbeab03caa8f1b56bcd85aa9a35c4986ce3fd061e684052f0302047c435bb500663064023021effa0d0da0e9b5abd098607e4bf4e2a5ef6d12a8e0f79eca6ec1b1543b3c12954ebff896e0b198a00a3163a00d983302305235b2bc30f913bbf04a5d4719112548b212952d5b7793b83b023de3eadc1da841aa087cd6fca13bf11a1fd8a04e0e630302047c435bb500663064023023864e7ed383de473654221e9654fdb0a024e6e625ec474c7b0ba8fbf0939f1c0c000d5e2c8b69e02e9a3adc910c13d502304837571cd24cae9dae92645c71ae57b43f73c7eceb3097679c52e575e9bfdf064f7b9101eeebe48851a317f51197acc60302047c435bb500673065023100ddb939b7bf70dd25616246e843334313f76e2f52443e371fb9c6f95bb534396f15f060309e8819f575306920b97639b50230452c4375ddf1808a4fe13b22d971c35339751367f5f9754c0f4b1d46c26ec3fc0ec4a2d4d04646a72c82924b1d6f20ef0302047c435bb500663064023020c26b3a46b61cf8aa0abd55b0ff9eba7f80d5709958f4f7b9fcd297496488db6447339cd57deed862a6a684ccb844bd0230549890c9d751f7e51c15b2f8c0f1f1f7ca61c93c1b3d56aa24fbaa0fc7a5a4738e0fd28bcdd5970e807b24587e437eb40302047c435bb5006630640230474b10551161feb5dd79d42ded2aa63be7016c9f065c92e234a0efb9d1873b16f243fb7433d90f8286f4390df612078c02300791dd41057b0f3c39dec669980a0ff9c7e5e9668daf2894f92af5a97a07918cacfcfcfaf21b0679d51187d6e63c9d5c0302047c435bb500663064023015c0084bd2f4a1948f12399fc7acaac384be7f5be6ebb2837646fe846de968bde87289b68a8a7c79e5537175ac10c46c023078993b40d0d7e0204e3a05fe9f7aaa57efaa29c04d1fdcc4097bf6c8fb4f7219dd739345b6e55792713d3d8f3c01141f0302047c435bb500673065023100d71711ef4ea790148f8a9435015951c9d8614752c184edad26fd607ccbf7959269fc7d159a7a2d11466236e7757f533b02302e2fa70db2935daee8a1ef440ea1d5418c2e5e3d1a5851a2ff5252c4a079c30b4ca9600e305b379cd92f9549510b887a0302047c435bb500673065023100c1bf2b924929d297087387d72f95148bebe4c9755277ab544ddcec0de8eadd0e79d6f057040bb1d3a95266bb185173ac0230490aa32ec42ca7034a57f5a324510d61dcde91279de7769d683c18fef33924cbaf39c00ceaaea56e98ca3435266364ea0302047c435bb500663064023060ccdd4b55b4db615f157747ba32f90d47203fe0aa3a8add94c78d878b53571ab9d13b5f1fc3a3ac12ec80d0804a597c023051d41f13fa28285ba8f2457bca90614eb0fd24391c816f1d31446659f69537f3733a2d41b325a2cc160725b4f8682d4f0302047c435bb50066306402304f1619d0da00f5ce909b4f0fe7332cf31096cb14a7381793ba5becec452a369d02fa42c66850621694f45cbef3ff8f4b02300e8438b7fda75ac6d2f8f23a3c31e64547dd4d0c3e59cd3c333d0221d8acffed839735750192501f1bb72d1da0a7b2050302047c435bb5006830660231008d0298c8ceeef56fa7aeab0159b00572b68f1e0691545207175b1c30ee08b9a08315bc27387e35bad09d6e83e2104512023100c2cbd3762c094afcf44d73e7deafe6ba65e5d5cce7fc69aea577ea55b5a8b067f832c87a0376c97a3dc277a62e7e7c7b0302047c435bb500683066023100eb05aa93cd06633bf122489abd0f9df49f821d344575ac5c202840fb908eee5f34a13eb1a7cf8fc50c904ba7580263fb023100fec3528dc829c85dde9029a9e931d0b4a5e991013d8b468b62a5705642f6071d6f6dd7efd0c4c2d99202bd7472bc61400302047c435bb500663064023066c84fbe40d2f5897e2e8a1f160a9cd22dd800f27f44dba41ec58c95f65c40db17d8d36c233654406b7baaadfe3b576c023003ce6f378818c00d8b6f72b3ee27d6829ae67f815f42d8e6204f956961906df39f25eba63fee1399d3576e07297ac7120302047c435bb5006830660231009d04d952b6b8f898333d501a79d65a8e6981fe526f56932abe9cb8dc2ac8d19292064111da21b7e63e59179a04640926023100e12c6e70ed858763012a88fc5bdd98718e384e0116d630179cda6cf08034efa1b9d7de3b35df9f1b29c443e2b7fa9d130302047c435bb500683066023100bc42dd47ca60123e93576af56853ae5bcb453b7214c22948986cbecad24ee67c542a9b5c180cb8477bc502c5cfb81df1023100d0dfde01b8b57542e01683b1014544d19d74e444e95b8334147c02b5122dd377b34258231088053bdbfd5b0ac6c3783d0302047c435bb50066306402302b20a27ed48e85e4186d6484b23dcff9156a253c07b9774f1fce882756a4da86abbb9f93480481be080def57dc5bb2b602303e5bc0a5f4f5cdf1861c97a2251e3bc68cb2f3922a2455dd0c209d27bf23352cee63c7b6712f6d6692bb1f8f7ec859d90302047c435bb50066306402307a70c9e9279a01de65177c7b6417ae5f62afd1b560ba2a9f6433e2f464dbe1ebf59938350692b3a5e8f78a84e220202c023033e30103cf1aeb4b054d83a3081d8262329321bc4f9c39aa542200e456637947b9d31f02c28719859aecdaeb8cf798cf0302047c435bb500673065023011cf768f7dc3df5c69e85a0dca450e36534db80e505d63e84cc4a231e6e6a4e17f4af5467a3c372a84479143ca313323023100fd057f297d7a9c5aaf10cdfecbde3ba47748b1e0140e8615c83a763419cb5e368e2c4bc61ec6609fdee8bb1c14579eaa0302047c435bb500683066023100babc6abce41a3f358afdc73120ab198e72b02988f58712a404cb1f9ddf1594a08e962c862678c72d951ebc8ede8fa748023100dd4615d3ac123dbbf20579039fe1b5bd635994898ea853557c0b06fb536d7285a00e04d9dd6cc32b5f658e006aa55f4a0302047c435bb50067306502302245a9762164209eeb41fe890e86afa27c48bff7612ca5c6c5bc7af20d01bf45244950b82484af740422004b8445429d02310093f55851a588540f6952afe25dd794c58bddb1b351a827682f09a9ef4a7b9c52e72243ca378d324f2d2d58a814d1c6030302047c435bb500673065023100be64ba66ff9b34f04679e544f654427103ff68348a4a7bf684c5146977096981c2bdc5d3264f31b5a867381f3199ec2302307b43d611ce2306e18be39aaf7f2f538f044980606a516967fe8881da776f85935f499d48df2cac5d56aad3763c7507f60302047c435bb500673065023054c258e080c5aeffaef7e31ba86a1fb1f10f56761167e35ed3d22855138b919551f53b197c27474bf1b5d46a7135fd4c023100da1d3c7600e35fb20c3daf32076e14ddaaaf30346e24e35cac394d13979fd8194ce45b73c284b7709f60549fe7a128df0302047c435bb500683066023100e6652b9756d984f90d1335b83714ec5a1d810d5c641942b31923fbf4041f1600c858f2471968070ba6ced137e7b865d2023100f8442402ee1b9421ddfe8cd9643c7b1ef4ebd53c9188aa0aeffb7046f4800beda3cc614e669c590064e77bef4f867d900302047c435bb500683066023100d08b9bc61cfb29f6497cdeb89026629d50b5ca7a32564ebc3ba25476cec175bb08d926f15b512f5c022910cf51b8e010023100f04cd9cfe39e7fe0b14b214398dadea5ce5cb8dba4a397ff46113a4fa908aa394cd99c2d4f50931d108112b391279ddc0302047c435bb500673065023100db07a4b62de256ee9b9b4f0947945786bc2dfe322b94aec9765e70744b7e0c65c6504928977bcdf09392c8f5e507bb7d02305455b9a0d15b258a8366c9dafac016d39a600d27f11228822f97d5a57a9b2b2e60cef4099c2c2c92ac3f2f54314b95e10302047c435bb5006730650230716306216323a9965daa341e0d6c3e52426da1bd05d7c222411c9da38a3170d5c301d10835c0c7708df69f04b34c2125023100f00bba5ed83184ca36410e57ed61118e94990d9887502334da1cde207466966463c736a03569f9d25f4b2ab2740f35aa0302047c435bb50067306502303d5b9ddd6a16d07bbe0b7770268d3c69b3a8ad6bd7bdfa6e5fe8131f7a99b93dd00aa84eb808a40ce6529a6d9a63f4f3023100df7056bf58b2f4d8f7f91a5c7e78060073296ce3baba4ac1f6d9e7ab1626c6379f4198d5239eb74d592f6fe2c79f78490302047c435bb5006830660231009f00e07cfae17b957982b3ef7521daf806b7f6ebe3504c8ac04f2d440af57b04a3fd8f2a590d214b5bbbe180657ad58c0231008a1b8837056aa16db161549ae2d735573c90b5e2bb5de831b623140db60ae639188cbefa6e6cfd020d283fd57b40cffd0302047c435bb50067306502300c1ca056d06676b6c92f05c5fa72976908df720e47c0137ad42f32a9039aa5a3908430e934e43b3c2f5a60328c19745a023100815dd65dd7ab292452fde2ec12c7bcf1ddfcde71de84043b40e6b114acd0f0ff2de9318c0ed2d5be6be807cb7b0b6f560302047c435bb500683066023100a99618e121324c7f9cc8f237600b3ca3db96082b54de2813883e32ca64c34ffc04136fedbfa5608db6d30a1c22df3a6e023100e1eda0d9b0a7b30044f05b76c1835ceec10a5b8e034df68286fccd30a01cfe3d00f9db0d9cbf9215bb8e1d3d8fba00ec0302047c435bb500673065023100b68f4da07c3092c7dc627bb3c7bb34901fc8d2ba8b20fcc214d7a03ae5a7bd7228fc43a7c7b8d35e2a02a65908c4a8ae02303f8a29b6a8c3d8119f7111cd8c06a026647564c8021ecac66228fa81a2c8594074e508caae8994c10af7a6ab60c9f0030302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301b7621f9518a5b94a74068de5ec246a8e11d62d39901a7fe013c49b0101798e3a3123720dad0da7c1e8e97f02fb6c7e9023064d54438780e1fb54bd864658a9b69869a5794c23268bacd74f18dab9c1b652d93f9ca94380b80150d02ce0d92833df10302047c435bb500683066023100e68f745aacf5fb8c576012f63e1c0838aea6371cf792e9ab4013590f86481e600def129f4f06546ef3b5ea9d5f4362f9023100fa527c2981b1e9ed2e21b4903ac9802b92dcb4c19d247373647a2e5d60a600de28b48f35a6962e8cf0c917fc33c517660302047c435bb5006630640230265f5a9f2df3612ad72efd86c153cb5880f4ba28b10c0de63a7f3992606fcc6a6dfc9b5274a030afcb8fa9c7531c6ec7023061965010ad0397c9ae7419b613c29e73fcdac9f90946622c753d459748d5d7a7c862319ec07f26eb619006c1273544dc0302047c435bb500683066023100afa9bd8f36fb2bf46b0e26d2163ef49a232d12aa86c97cc236dcacdc948ac20a7f55e856243ba54e6d9241033bb813fc023100beabaf19c76e87811d0b367720791037eae3411d367c0e9378d17d11a1e82d8b58dd3e8e3b3c1612c65dcc0fdae4f18b0302047c435bb500673065023100845146f3b84f8f627245d752912b828649bb940d7036286484a992d2157267d491ad5b22b2b313abfc718892242e9ad2023076a0c8c7cdf3798f5b4eaa6dfdf1524977dda18ed81674ad5f51340e31020512676e79bb9148391f91b6e92d45e679ad0302047c435bb500673065023074627e269016d61addcd5f44a5b5c4414c518f273536cffd8aafb5795f7f26b4a6ea719f86cba89171f3ef6aec3056820231009033f18d59b5021e9d8319c581d1c068081c1230f89e1bf06557ab8591713bf326d87867feede4d838923df85867003b0302047c435bb500673065023100c9a86ae4132694f0f3201f4d77752d5b93571921c98bc20ff216f34dadf04f8ca3b29aa049513211b7e8ec8b84fd7c6902306358ea71a83003fb522addf8eb2dff5840d3077195e0164fa419c119e4d6958211df2119c81820c9865e44578c19a8bd0302047c435bb500663064023013a69fad26dd51ee43c921ebed3422faa82fef6150121ffa938afdeba7067dd6471b07f27ae5551919b1fbceb31f8cf502304a7989f10d3c1d360c2860d1a7e5735b98a64bb535fe1971e4dcc7e5019e36134f1afe9f673e81e0697ced57700b85f50302047c435bb500683066023100aea249d50f4335b8459b4fa4088ede908c5999d7f061c3e7bdb4d4135e0e0da5c9df7c103373e4c7ab87f21952ceda3e023100b9fe05f8a20e9fa8b00f760d85dd62f61ae84fa289960a1cfece746bed41da2d9ce8c69432d26dba292e901bf415ca200302047c435bb5006730650231008dd649f8b04cc239e8abcd07dc63269813b85b301c048327cee207b4554d93f3071e40c5d2a2b35f1914d5f67bcb8d8f023002c931bc986e08a8276f0efc9497102b8e068118a95e2f129f617cd069c51bfc103fa2378526cc0929f33c86c8140e460302047c435bb500673065023100a88256fa119c3900e097cddc94ad9c617d70cdc0563ff053983d4b5a8ce9758277ce15c24f820ad7330770d36443cdce0230713ea3896d0b8b5fce73bac5d2885e15a7fe3ff213aa809c866f805ba04bb193ff29e22868e7c6debc0d196cac5b25840302047c435bb500683066023100b82a5a6f4d214e0869de4bce349885c286716923c88f540caba904424a9dbd84d6da8d038237efd52650f07beee467af023100f3c137afbc6da6ebd543c3355d80e6397dc2607d163217aa6b1d432a397b978ab924a1c7db807b1b3d4a310cf7f22ca20302047c435bb500673065023100cba8c53bbe58aa4e222f6f2177d6a54ec6151bf970aac89ce380beb8529c0cc5376a408c60f355a0a6b71f70c8b3dd1e023061571d6a01bde291135b27f398b5b6544b26e33d16686c0b9dbe639aac4bec48b8b8e3a9db003b7ea3c7367256a67cdf0302047c435bb500663064023002be73102968dc596bc85ac94e38a30f06c94d43f5284ecdee9d394ae29a38e6b45c87e78a0f18d9f691cc94bcf4e37e02302748404bd98b1176c4832f4a4a5e426cbbdd83535b4a96eaffb157f54679f7c2589ec852f96ec7c9e14d29e06fbc86fd0302047c435bb500683066023100b009253d2799873a0270715ec0749517efb8451cc1d76743bd65afa78dca692c9c42d5db33b03df7a86e0f3a870d3335023100eaa2ac9e2372ff72412c9933de08c1c6e62d968a56b334fdcc37da7cc97bc03ace54315e7a02acde408463881a8e0fc60302047c435bb500683066023100e228f07a53713a7c8942166e1718190113b057c6424a37a21bc388c5449539e74ae6feb7ee7658076fdca974e6a8cf65023100c7cf47ac0fc51b55665739d99c0e6313dc6bfa7a9c13489256b02fbcc98f157ddf487f81f136b503861a348c5ffc569d0302047c435bb500673065023100fd914651a725834f399a30a147779e20aa9a103934093d12bfe114b38f22ab2985d24343bc6871e4a9977b725ff736d1023002544d949a448d964af474b0cc7c4d23944e74a52fa339cd380b1bb1baed2415364cb827c06b999188a222fc2ba92f6f0302047c435bb500673065023028420d8646c76d4d5cf269fa378cca60b2c7ace0850962db0fb132bf915b044f0358ab25e4bd275c4f1e5621df53de40023100f03b63e18450ae07a7b4d3f9f2224feae6d402dbc18a098a1468aad51e7aa283d7bf804b9b4c4ebdd40f51bc522924af0302047c435bb500673065023100facf368e7f728f42b8e9a0efb86fe1f4f30d97c9a207af302ab0da94e050a62c43d74466e26c1c30d141d4589943f3c80230797dcc043515603990116d6f2855a40621ff0e5e78acf5448fa2cbda72e22082c692153e691aee90038b47af81cdb9b60302047c435bb50066306402303188989cb3cb07278451036f39e8bd664e36f0900eb19b60a0e4a86c3bef4a380351ef7b4af0176b0e05b04bdc69e35302304e10058caf210b221ed62e0223fd4e9ceb36884a616bf257f81d40d73b431ae7604b0d49fde977561a7621451502a0e90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ea483051bdc53ccd46cb79ab64e063b62233424b3fe811931d7cbac98a101dd600a4935c9728984fd9deec9b6217d94c02304eefcc1f50ffc77218df19f0a021f08ba93e888edcf9a8609722cccccc467756f65f21845c983998dc70fe4ccf96f87d0302047c435bb500683066023100dd97b652f72f5435195980a311b2611d9ee54fb9f2d75e038f9673ae940b6e96950e431c967e536435cefe558cdb999b02310088b0604c16964c70c452859bf0df02c8b4234a89f8fec0ee16fb4ff9d4829c0c8c0f7faf9e83697e414c8a65916cc6c10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100826e8545b893f7fff554c36e4be3314f0aeb9c783aedce8e3887028e3fbcf584a4b486c13ee759cfca0518328810c38c023100c21bfd08901cad788a26a0837e01807391d0c466492115f6485c10c2ac31ebfefe6712c098f0e9e057ac7303314b50840302047c435bb500673065023100e38dd5493893915a107b5bb7a4d795a509bb91dd8a0831db4670f52a213c52d125ce2b9706ab8362abcd3107b83c38a1023037a5faaae677b95de8351ef7f31670c2ad533478002ea7b839353a561a0513627a89a2a66e169eb27350c892fe7394c90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230418d999801062eadbfb9bd19a8633263884047daf088e143b020aed4c8f20de2c2b1d39b8d9ebd6700afc511d325954f02304d139dd68df3b6c1dc30014f099091bd046d9e644c958fa601f27daf51fa19c641c717895f95808bc50681a453fe58550302047c435bb5006730650231008bea06cf259381ad3b4332104d559fec71a8a3dd18a046134d6fc9c47b10aa8df68729de593262c9f94420b7f843a9590230603d4b16ee0048c00cc4d3428b9c876891555250ccefbcd2b1c123c4620fb5a1da27365d9b330bce55fb0bdb1c235d5e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c0a1c5f1bb4a3ae0b71b170d876d6d8e4a30daa8210e016fb267e2cb04f32d023ade35d380437bfea8771b2d4b51c1550231009c0bc28ee7681654c20362a53353aa68b02abf542e59d6f03bd13f7f1b48ca54710b5616ea63ac0a9b6a6d5e757abf410302047c435bb50067306502306e6a7ea74870e2e0b322d640deb2fc4219d9c037054e21184095d4484588e98ce639cbf1083e56417eeab067daa09306023100cfc4a8ba9a31402f12ac517111be7bdb977295869de8cfd0813f93082acb9c529dbff8b195d1a5fe49f349aac8fa5cef0302047c435bb50067306502301bd3651de8369fd7f4d34d930841aa0edeb00efa57a5456922bae823e3d0b7d65cb81efeef00d98cbf7ad9416f11dbc6023100a0b0ebe2f08b4423a3092cf355ab2b5d146ada1e49f878b68f64544c4d3b9df8ce27c7be4b2c1aa1caddfaa28bbe9fad0302047c435bb500683066023100a532c43edc2c350fba4f9d1cf05857ae1b7d37f1be50ed432b9ab15a8abc2571cf0d4eca1fb3c5dcd71d62e300dd7854023100884468d88552778c374f3291ca7e0967d8287040c8e99816a781f08a3375f8500470c2970e4999ac22019f73330594570302047c435bb500683066023100cac6ceae2248416683f26388e9271ff21a6229879aeb419fee1079b2238667d651deb02bf0a5aa8db307902a82982e350231009732c6190b7764a696432a22b8f3b79bb332fa843da74221ec628408f75bcd858c9a86ba1a8489c029ca485dde5d9e180302047c435bb500673065023031a5877686de3d4375039474a7757d664406340e753515f75c7612511c5483dc4eba8dcd791b1d54b15430fb18d41ff2023100938f1001e1cae284ce629cfbd4174c56c56de67192237954538267cf60a5992ed883fa8f3dbbaeac2204f0d3d46e43740302047c435bb5006730650230304ed08f9e811e80d566e05a2d791d251d4b5fb7a3f224a1362c6c2899bc72fe563f023b014e5e0e76d8ef1911b59861023100840fcc2bc19ab335e5e0dc3a852306dce077f38d71dc2ea1bd26cca28eed46c9d6750cfd68d42a2f96722b8439102dfd0302047c435bb50067306502307b68aa5b2c5eedb3dabcbe8166c498d3e1763583e6e8d77168fe2090c073bf3efc31fde5cb1720109f9a913bff299a750231008980f0418d70c17db9e2ddbab9fa351a826d133a75db6f72599feccf14c082e8a76abdc7be9a0e4519511a013b92709b0302047c435bb500673065023100e46071fb1fce0ba4360507947447b2050e539f070d40c77549a7961ce46ca47eb13146c26d905210a621f790d9fb703802307f5b26b3be236971dc1839793f02819ebbcc76fef8c18d7c84eb4795fe0330209a65f7a08549df42071defdacc4793af0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023045aa8e81c986bafdabd3df5bebf2f4edee75cb39440d6d4554ab863e946d14459c88fc6218d66b8a46d79592df9fed9502307c1639b26f4652b6d2497da66a708faedb2fdfe5c172eb350c4b1f4008e84aba5046b8da12cf790671af77d84760d3880302047c435bb500673065023100e3451d97ba7ceab1fb3e4fb82af5a2215141ff9ce33a119fe352ebdb4a91d49bd3e0b366cfcf48d0587f3e87b60f4c5002302e2c2f12209d5cf81188ea47001a6ef0a9512b818650207c241a6f8ff56b64cf01f19bfec891014d6cec874664471f200302047c435bb500673065023100ae220980c0682042749e71ce085ebf325eac80ca6eb10b2d0d3757c2340190de1d977cd114348459fabf2ee4f207704202306f6be8f1db62bb8367658b4b77fdd3d5a57b9462a5e3fcd1577fa05ee7a2045663ad5f1afa5249cde5c2464a588df4bc0302047c435bb500683066023100f4a480c54c744960ea6258b2c74c7df57d18c56a5b46ec85ece380dbaae0ad38411aa6b9c3dc0d45905cefe4201922a5023100e1eadd3ab5d732276cfd875b0846cc9402fbe83376627c9df1d4960632ce2b5f48a550b134fb4297a2e78c407bd3fb180302047c435bb5006730650231009a15a5c57455c2c158a31f8469978ecd9d970cd7c240b3708484cffb07c65e453742e5532b963baf6ebb88f2903e67d7023054e4686116b13fc799fbdcca28c2f6b9e6316d3b6ffe6e5bd9dd0733f7900c4ada74357f41d4a5149467414cdda7b7140302047c435bb50067306502302ec41f388cf3fc363d6f7cb50f758e06cc043fc4c96f6c72a64bd553cf77909996e052165971e1390494db2ce1061d41023100d180918fe2b6c5a78df4548e1889a85e64d38f42ffce45e20bdd5778aeadf28bea8607adaf8cc7a7cacb92c7c63468060302047c435bb500663064023058b7be257d0f8539479bbebd69a1335afadb38828fa77e8a7ae40578919adfd646f510c8ac4f1a8e2fc3a542b08ab9a2023039ffa9ad63e3d9a97cd823082e442b0173bba7c439484df311f3fdebaf3bae1190b0c0b798a43811ef5851d67da8b67f0302047c435bb500673065023100ae84c6b5c1313c953c7e51e8906b882c8abe8bf978a559278412dc25cda63d848876bf23018eb3b866acdcf73bc5edaa023045f3b82e1c6fb39ff02abbd53f8d5e216f0a92670b7bcecd1f511412b8dfe8d5599a3ab4c3eb5a058a547b17cee64c500302047c435bb50067306502310097349bd45762e64856ec49052af4c9fa0d1538049db0f96e222be6e13504edff53b9fed696e6e4af032f2973ad34701002306db657e051f5438681d400b5e76ad84ac9f84af13f1f5f280ada3ab831b17cab43339ee2230841ff50fb45843e73638f0302047c435bb500673065023100dda57fa38edbc74312c667cfa256582d02b320488a73d0cd5bf999a6a3076d4b0f771e9b621f1ad22907609f3d96f54c02307333256acb02b116a374afc43c8c517241731cc7b072bb7cddf673bc23fce8ff238d088ef51934182896f4438cf85abe0302047c435bb5006730650230038bbb8eefb528ea548eb309ab0fdae0cb9dc8bf446dbfc1873cad3b6c6fb243b373088da9cbb0e781bbb80805aed3ca023100d5a1e29867e6fe60534e5de60c29c8caa6d77c1d49ab3a5279c246008ab542840890696ea1ed38fb454949406b8765c20302047c435bb500673065023075f0e791edce62fcbe890f7f40cb53defec31f779d272fbad5b8f54507a98d7b625398e485d3e55f9fd19db51d02688a023100ca7844e83aea5e1d504c57b9296deb520dd9bdb5fcb56df27dbe3488a223ed90c8e38de455eef866911005cb8ba574450302047c435bb500663064023013c83e73ecdc6e3128b7a534cddc7c33e7a9e78e6405af9a77b53bbb2ee09385ab76041ffafde9de9cf5d6c9fe08c194023077a9d96b60ec8468bef1971a576226171a5d703896afbea1908ce17a1a5b6cc8d3d1222702079e8e1ff4d2d7c135892e0302047c435bb50065306302306fedbc5c66e0b03f224ae2d16b109ac96816f20b2fa311da6e70b1f8f34a66ce68c8afeb088135b96e6f5c87ac1ddd28022f0ed62d1caeda22334b11e94043d17450c707fbf4a58355ed258f2473c60eb6496d6120419eac2743af25627c905f7a0302047c435bb500673065023100de789622655ddc23efd56a98e168ea30645dd10f580ea6333f89ab904f2a5a3a0b03955989489a666a558e8e741aeb4e0230305b316b5fed9caada7b05bd81769816f3fe08b0c894d88380a150e78f0968e8b10991941683a7a9a1bc9661c8d59a720302047c435bb50066306402303962a3282908f39f1ce1e88c1a012a30d30ed36ecd9826f10ada344cd3f1c063345af5cb14793aa4573e85df162e17ff0230421451687031972f952bb41f8744ad2d6af2afef56fb2312287d8321e2bc30ea147ac66f27d43d5397a89e716f35fd280302047c435bb5006730650230528320df4c7a0b18ad8d60bc1fa27adf61ac26890cc5d3192d7c4d7b2ce041a28c210ed1e4fbeb0ea90078eb7c3c756702310092ba13dd853f5e46a6376c65d647409aba81b63d798e231f588d2f47598b65cd01d28b573a3babf8e272fd45d7234c000302047c435bb5006630640230576fc97317b1965907fae743468464042023c28440264c94c1915962c54c6b34cff8defb8a3728c024269f30b233238402307cae7fa695c720987d610569715144ae51ecc36a5e8c918cc2469cff6704fdf6b8bfab2398ba40d0a0855515b1bbea470302047c435bb500683066023100ff684cc587132a32f22fc4ec91855ee2b2c285c9c9cfb923a2620d7d8972e293d34fe476b60a03fe178312d1ef2ecf73023100978b2d264eff560bcf20cffee79b12240218dc6196880d55c628d4d404203d6d25c79aecf8c8705e775dc6fa1ad0ef3c0302047c435bb500673065023079fd47e1e82ef226157439b111417f90f7a40f8eaa2754ec17060c9c4faba6272d653e46f50cddcd31841c578af128f2023100c79492a7a4f49dd3870d2e96366e5c03fb57ad91af807981f12abb3d6b5884dbc3e2299dd6253ff8401a7399574429060302047c435bb5006730650231009fcf22921440e0821cb04216c90b647a38470ba573f9ec923a43a7088c028b811826e61dd0bdeea7f37ebc02f275620502302e1c9053c9b57f070560e5313526f0adf981a9465b6a09e140ac9e2713b5c2f1e7fb1d27ef62e30372df104db891ce0b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b88aa5cb68296845a95497a04f5361d3a764a61c5fd6a62d7204f5046bbb3dba220f8aae48bb047040226af185dab1790231009a8adb7ce6eefdf05022cfb2ac60b5c0a591f68294377bd94215f63288cfc83f509c1c407915ccdab3260ae329dc100d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305db64a6334613362515fb6b870117e6d77fce4a4ec6236fb5682aa03cff125174085e34784b0dbf451e9fe21e55e4c8d02303e5cea57eb12598057ec97d4473d49c495224e2421b0ff1d77ba0ce180aba5dbc06f48efd36246d5d83af25d6c7b43260302047c435bb500683066023100e3003516485494b80c32c4e28fdb95a7543e7c87052dfd6ef91b4dc48803f85b7bef684abafe8f8b5999407ffcc02044023100c000092fbef110eac577e8717aa9eeb47962e60905a09dab5da15ac232c70316675fb70d83520da2ca4ef806f3cf3a3e0302047c435bb500683066023100ca5953826f12755f01a588dce0ec1b636a1acc131e6593e11b09ed62b096149bca4adb9e09c9e2ee16c3b52b4b6ec5d9023100809dcfa016c2f636b08de934c50d737b7d98d5956f2d379aa645df06169ef8beac9b5ef7f2fb07105a276e8639f84a490302047c435bb50068306602310099c655b44ce352200f4245ae1a74f1ca49dbf278027f556fd891008b4634d181a2746563dec2cc228b57322850ba302b0231008e4caa6aa9afddae7b9e9660603cb97f591e874c7a5e8c3f36476f9ad8215200bf1648979cfdcb9f9de1405fe2a5370d0302047c435bb500683066023100f8f44d0d30f52e0dde80e2c635d99e33468b6b393403e2a57ee792b77cafdcb83e43e080d2dab12199e1981fe12336c6023100cfe7cea27f97feb4f2235c77d03f7085140d3fce6516ac318937bdeb1f548e6e3bd645dcc04807b25a1754aaf51b60d00302047c435bb5006830660231008b53c4b6ced270ad516536a57b0899531df4a4250c3bb508f2b9402ff27c581b95c65f3f0f5dc02a064b3e624b3b5985023100cbf67ff6e9f7b5e3748a6894f373d009e2c0486438092bd514fc640958738bad76144771708ffbf422564504e7d5761e0302047c435bb500673065023100ab142155352c61aa940d92f0c2072d56375a37d6d2a5977504718577f726ca2d248957c0623fd831da11850cc97cc2df0230135db419c7dfb91c87e045a98e47a62d997ac60d1f56a516f2fd9c56a50a3c237e2f1d4d7f1418f9a37fb461574b9cb60302047c435bb5006630640230336944c655f9b20a90a30e7e5a18982f27cd90d790810b63d975892a10781972afbd88ec5f3af76943374a17e2fbec6802306496f18dcd24da79ce83185ae8c8ef8df6d13a1999aec761a14dd4be44a626602020b2418a0cf4ac608dbd6fd4bd342c0302047c435bb5006630640230380439567a15c0f1ad229cc9deaacd46b59bd40fc1fddea4739380edbf2778e693f1967f04594f7313d252385fdbe90a02305e4b3b88bfb7b327e3aa623612f40b7f713b26e63010c809b777eaf1ef1322fd69d24f469d129dc19c056c9926b562cf0302047c435bb500673065023100c62e698b14dab40e0caa851cac156dc3a1837379bc7d023c280466dd9d253984b1b5601ce3a1229c887f26366f6c8b2a0230066d75caeae3862670f26652b89140f781a7b0e86c0d1736a7703cad4d27c8184229eb514ea2be88197358b9212246f60302047c435bb50067306502310089e39065b6b0c1d1e42ae6514d18ae4e414300254e7b9edfd9953c495c64f8b4278ba828395bbc5831617bc0bb0a7bcf0230655592c608a69c107dea4643d7562a3032b7e53bc3334ae6528a9e4280977526ab90bd829aa1aacfade933085fbfe25f0302047c435bb500673065023100aecf0d8eb3c77c34c3614fce901c4231216a797ae4b6acc86b5034c8417186edd751dc9cbb382bb3f3adf03c6e6c66a5023057fc9735a4c5b531a0b13b13f81a99e53cac227768697aa9313c57ff442cb9ef5e946c47b4c0b77fe5600673812e2fe10302047c435bb500683066023100df4ec0c1aa650c534ed3c8e10f22cc912b72ef7d967b4d28894b3d4070b0ee92cf2f258d763b70121d37110ebfb892540231008b3770c90bf18a9b53f4c53cb1dc87c03e3e2a661c3495b26ab6db2e5ded9e437f3b640e84bcf5fbe61db882f57a03440302047c435bb50068306602310090c9ec161e4729d219abdb547566e198840a6fd2d23636d501a86c5d732b3cf96ef928324c26d7b4cf337238e0af058f023100e0505c161b2a8a846f601a7bf1051f8b01c42f96b59548d645201117ca696e6c68cff7be120f50df3c3f9ba05947f4e90302047c435bb500673065023030c08a4038b26d85c9e6e2cfe53e8c55c5bb2a5fb1efe9b04dd126ef5a6e3463d19da5219d33edfacb77b021355f73fb023100bbf6e9a7bb60fc7742067a1e9a639107058dcc4c4a9ef1b4b18c183cfbf41f2820f424e9b69f43c45bb03db90939ba080302047c435bb500663064023010e90812498d16c91b1bf67c617090865eb0f1152d2e5471c7df9f9f3115454ee050a87d284369c99c5632e28174605b02301f95645fbbe98383b7d5268281c81a18fc2fc707503615f144d9f37c5a585500b8ffc834a9562929c16d6830837c3c3e0302047c435bb500673065023100cba85406af22fd5306619d924e7eecda5941c50f9ad85353db966666ee9a90b8df33fd727cbd97eb0119e31fa20579d4023005dca8ee5ff14c258202ab93cb4c5bf6b8a59d3db030bb5afced2c1756c7b683d063e9e9ef31d845169d5aba0ef58c120302047c435bb500673065023100c2b8a48aa8b0db5dc788ff18184ede0444de8c04895b2ed6e2d081ac055832e7392821d20fdf6abc7c43a14b486d1bbe023076c7c071967dd2144f94ec89dd1a8e389e11471dca9efbf213a21258370e07d296ab0cad101c784f98b01809123722b60302047c435bb500683066023100dfb2eb8babf2559cbfcbf32101c2463e2389bffeef359212db2744fdbadb5f5972d242f3bc3295a6ba4f925b167dcea2023100cb41a47d36ff645e60bcf1fd91788f18710531285caffca2f16a9615d91862e776031eb9654a6fc985bee14c4dcfb75c0302047c435bb500673065023100d424137d2df074cc91403e2e84a33dd12653dc11be3e6a629d85e3508219c2cb51863a99380aca2c4de15eeec2bde30f02300dafcacbf8b15b1d261c90eb04c476923fa24517386b2f3775831a22ffb64fbe5cd10c40346d91d0530dce8c224c2c930302047c435bb500673065023100cfa971926668e448c7674b8a86306c5ba2f95340eaa3fc56dc113fe868de6e493b844d34f9990ada9047fbd83cf9ba260230373d5e3c950cafe19ac64f4ac6180f573de7514594d7eae87c6f2bde7b392191cc6177969b916c7071b9514882e6bf250302047c435bb50067306502304280947c8996ad38148388f6567154991e27d730dc624e381f26da66f873257429feeec87c94598bf27e8833088d354b023100ecc5292bccc2fa16984d91c2f1709013435f078f21ea7c4c7eff8a1218f9cb4becf904c004ab7bd7146ed69086d059aa0302047c435bb500673065023100efb609d7ef34e02a30b624bbc7645c73ea456f2fc9d06c1aa72646f218863482e7684a8c3a5b3ee41c975f3ef512d637023075fd396605fe16286d84d52642fb85b51254f63f8a4c494c1bd98c0b56f1282182eeff83edb0413db13baee9dedbed020302047c435bb500673065023012c93dfd00ac442f9b584d911a0bd030ad616bb6fb241ec2e0b740bfa6e33a18a1a72d0d1de4ff9e1c240b0405d951e3023100d518cb5ddd777e403cd396e383fde3a5a225582c0b33196064892d04958320ce049f8e56c0e17bce9176199a715babe30302047c435bb50067306502305a6226553173614ac2de532d3a66f4d2a4f5de499140338b61bd608fe744129cf29baec2d5f831ab30835f5dae4cb1a202310095b01b02a763460e78e8fa957ad30b67d7e02e9656e2d1b3c12f618033f216a59da1cee4eb69b29a75bd0c0e5aff9e2b0302047c435bb500673065023100c36c053b6836dad420aab84408df59d53cdecf45ae1445919673aabce4f1456d0a5f5c5f95a3b84c00c7b65a0fad55750230489b839a81486bda97a68a792f5f1524864b1e6cc33ecc4aa4d9fa9f4f663c0e3ed4bde503f42a0cb6af02546f41215c0302047c435bb500683066023100ad059b9025d65757da46d16afa1e784ae3a6a0d3688f38d3902430498ddb6dba46c93c9502a3859ff07c34e046d9d21402310085a46af53dd2afd3f07bce09023766b0ca239f9c79d79e9b0975de8ca224cbe1335bca7ba9e432c91b4e9c9408190ac60302047c435bb50067306502305087b1e8276f540170d02594c87207d7c781e22aef891b2046a160f9aea7a45af6ab39929784f504e898cf982b290406023100b0303dfccc6ad5c92d505c5f468c0adf8c2b2d093b379dc228d950d97a42488c804cca02b9866ff98803297b711e8fa80302047c435bb5006730650230308d7c3a204a559927657827711b606149d990da29d17669b92ba83409912add171890ebd92f3cdd4f040aed38692903023100e912deee8cd2bfbe5f27745373413e17411084bb22a0ad8e152e77857a93ff8d313d950c23969cf44aa3be791780a45b0302047c435bb50067306502304c8a876771a3a3ec8188fc243fe0d2e740dd100db8d403e85164e93c1f40a486247af3a23a3016301e55a0b2e45cb96502310089cb41dba3ee452f848b8e96b2070f5d1e424fc251fff6e1e24efb73eed6df41725ea7d0af70e557566cf0bb1a22e67f0302047c435bb50067306502302edb529041ad8172d789afce1f5ca7a4c85346ad2260d2756a9780017275c7decd831381cf0a35132376c4cb35ad58650231009fc66a72aed6a174ff9ec9937605e2e04091387776d6ff29f9339cef95ee86e64422c6b6460cf5524481cfbbf967e3670302047c435bb500673065023100dfd11d13d192a45308e4686cf0081950106becd6158d1dfa216b5ad8658621527a2160d1c5bd34dbcbbd0d450d352618023057835d0d0c3597cf6cd9ed9f36df358b2809f9b4a76b61ce5e35172dd2902939739830f6e561934ff78b9d3a38ebdfb80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306096605d33c332755f53252e24333b81101d4ea459f4fdd0319aef6b597e72a368fb8de436b6fea77788bccb408998df023100b28ac91a14e36d22d7baf2746e3f7d227e357f3107d625b4f3e6ec7bbfe16e84b149580f58a319ba455a05cdfe1de8780302047c435bb500673065023100b63aeac85b7cc262cc41fe46f03f6e2b37d5b5bdd797a79f6b27a9df999b17d9b83be0f2c40f71893d617c9f56d1d08402300d18f2d87f662e0e785e1f453e0c158696d7ca137cc851302636514b88dacacdb5926407abf44659d04c7e6f63d8d0520302047c435bb500663064023002955b12b602272dca022933165cad8034738b0a3ccb44733b3e6b6ede78463fc528973fd6f402867e62ca94a51ad9120230532ae3e657dbc277a917926510366bcdbad7fa4b311acaca7717d1dfbe62888532df01f72e12cd23e85908eed69f8b400302047c435bb50067306502302fa918dc5fcb7df481df0198cab5a92ef9918638719ec93645fa18d13d80a624a3e54faf62e1a3f77004f7a5d6aedb00023100d3c8ff29082f85cee69a50506f63ed5cb356b5faeb589f545adc4f875012d091ae3dd080d13651b67be7bd8378b2eb3c0302047c435bb50066306402307c1c4445f8590570b3290abc47ee515ef1484410cecef70e982e5e92df63a5e52b2ad81032511336e8714c74195880c7023071be97d999dc516c5b23316e5004f483e851646d3f8bdabf9f6b0ae1dfc3c9817e1947e0bdd40ee7c8df36ff6fb2bd0a0302047c435bb500673065023100e6546f176fc08acaaea550f975f0a8dd1e424d7d347b39936dd36ca9447597428c76fba1ef8726f7d231cc4973674dd802306b60a0d4165fff80b33d80d359e4f72e7acb86ed95b086decb595eeb93c29614817671566a9b7364961fe0e039ee36f30302047c435bb500673065023009da00e15dfff45f1437890574184aae2c0d4f118fbca78acd0d99ca8770e450a7ee6e10df3b312277ca49fe425db26f0231008ae72d75dbf20c324eeb4eea1b4d784e7f99e46f567face00fa1bdd651df06cec2a24b5451691bf2424c0b6164d689990302047c435bb500673065023100a3d9a379baa1e0bf05641f6f998a2b538251c09986aec14ba34a197b6163612d0017b5d14b3180e6a965710071169c1a0230540a8c06db2e110d20c37b4e64a83248366e2593840d53990ebcce6d416576faf93dada414d3a102f2eda0ddc520af010302047c435bb50067306502304cde37b53dc756502ccf652c36948170c5b38f8c4bcfa80c198cdf2654c678c764780cf881ef8ad8a960392017ff8189023100aa9dc14bbc2ccfd5317b2b181634cfe12df7655d222dde2159ea39e2a14923ee37774ea9377ac31f9afecebdc711147f0302047c435bb5006830660231009ace12ba745495900b98a706d9762e609f7875509ac0889200ebb5caeee4609ee4368bf45ad57cb2a7982c18505a78b2023100846865325ea08fa67a7c6aa852f5b8c5d19d55ed08c845b57fa0a7eb7dca2ba161858968bcc6371581b9a10d49be0b0e0302047c435bb500673065023100c5f40f0ea892d61870cc3b2046575be8360d345a35468e706c9fedf1316d4f82a5fa7ef056e6b9abe0e158723038e28502307a4b3af6f9ea32400627e110d3305c28e732fac89f83731ca079ff82a114ac3807492e21f46e844f0b820d2dc43714dc0302047c435bb500673065023013e4b88fe4c90f0b03c610272ce69ae9d6378cc4624f023f4f442218d82069c57cd979da54899bf9c7be5f91d69ba6ac023100cb9b9a68f00925fa20def256eaee9bee4c23273e751d15f2929e349465623a6f9d9c7fe5dc5ddd87ca196df4e780b7030302047c435bb5006630640230595b3fea25754b507cfb5c7a00ba5b0414034639197954aa01d557b7d53bc70f8fdeca8380d0ac501431caea53bb6ae0023014d1dd2d6a650fefc818d8b4fdebc2fdc6d08d996096f241f165ccab9f467c21c43fe09aada57fd2d0d7fa05bfce17100302047c435bb50066306402300a39590326c6a40fe2be5edd4337bcaa6ee10b4404d2bd6b646e3db349ff95bf37c0fcd6252f7e0ff8ab400ad5ade3fa02302f8cde3f84111b1c2ec133d0c2975de1920cadd8a8f66e100ded4075e5550d4b5ca8af2f80a0b342c2463f3cc273d6db0302047c435bb500663064023018f3000d05c1fa95995a858d570ca25b5594ca97971e4e95cf66e9277f2fcb4943d92771a3d110d9cecc5a08b09acb7e02300e847bd697057f6690d7a3469bf15ac56f1ec42b2ab735e7b9e47376d231e5668aff88cc607020578e12f0ed485beff70302047c435bb50067306502310085e4897e675587c6626fd37e6a5ac2e9b7e630fef3dba58d5fbe291e5b3ece5218b465fe08a99be280b3defc0f1dad96023063328db5448bc3a949f0a35198b1f0e8018707ee2dc944fed18732d1d7e301bd291f269a738865c4e4ea07dd858c2aab0302047c435bb500663064023011e3ede8ed69fa6f86368c41708832624540347108a2b20438696c4c155648243ebac745a41befb8a66c3823379202d102304dfe2af84268b5bf3b3673e27f4bf9734322442f41ab76c92b7b3b22b7989b6c3961c989db7d5c174fd3ebb814f622630302047c435bb500683066023100c4fb3f9b0b844370d4a69243ece1c23fea2130b7e658823b666eb4cc8987dbbfb8174d914b270f35e6b5d7274801a199023100b379a732c61e5c186a374a52495f4a0d835a344d8a17bb488cac60ea3b94c3853680803d388dccd4a750f0e931539dfc0302047c435bb500663064023011764c9053423d998da619209c362c056d84ef2ea9ef8b5d32c9127c73302b4109f66391543d9c0a47be62a78e8f47c702307a63aff48fe112e1dbdb7f80a40f2ab809ef073fa2d41a67759d838fee69e75becbc8578676a72f1675331c01a0d16320302047c435bb500673065023100c95b193ca3cdc370dd1834041f067ef4ebf8170504dd933c1b9622f6ca164944d93fe5ab42198dd0a0b16f724fb6a428023046c470e28dd6843e71c3763dd01f237273985f94b647e1748e59cda7260802951ef7872c297319c45be602103662e5170302047c435bb500683066023100a3c5a110e348b1582f46c54aa3ce07847f6552a055cce377f3deedafcdd37c71822b0b60ed0578ae36e545f9f69041400231008855171e9bd5dbaebb8a85a1fb4f8b3d71ccd8efd77e7b66a80ed7879a1325153f92833f921ea6b4686ffddeae1f56ae0302047c435bb5006830660231008a997161cbf012e46282cc369d34b2f947afe1762dc15320dacb7a5c8fe30785681ab3932e55d0f7315a19fecf70837a023100d5a6a24feef3a7a45b273010c8368fd8436150998e93c24014cc14d1843e90be4bdb3aa49d7843e27b4eca9eff7957530302047c435bb5006730650230205f680769b67f72e4d1539897b6781e98c5ca0f3194e84659ab6b818c8524a4bd7c85359ad0e646ec3f42d4fbace94b023100f1561260706190e9c0862ba6f08e276e340995e8a0fff843987811e64d88ca5865209ec47138c558d50c2444b20020110302047c435bb500683066023100bf72306bfbd5209467649d74a79d6480347a04f8bf435228329efb4e47671a2d4d50d82d8c6409dd96c7047c38a445c10231008be174d5427490a62e6ba0b66bed82c5cd09e61c63eb7fddd64f9512408f4bcc73d8a4b10be2b281379920a17a064e750302047c435bb500683066023100cfa12543645534a1bf3159390de01ff1d1b75c9736365f97ac9d5e22c8457b69ef427e38e03ceaf8ac7d9d73d4e24748023100b789b557a9e758f8f275334360fbfcbdf9510f88f327def2c9e64346d7296ea9b33da99e5c2565fcc3a59a5cbe6845370302047c435bb500683066023100e41b6a2464fb5fd45c7686575990b7c389e76f19f2d7e9b7abfe437fcccccf20e72e0f342260a3e17f5126cddfabd657023100e1efad337c8de37c5b7a6a93832c8cc19729d054d18c0920ea81c98c559a808c20dd8d7f59bdb6234d85457100ef07230302047c435bb5006730650230130d67ed14de14dae4657674f40cd95b4f97fa4f3204aa4538182d04db7e69bc59856e0838b0c78121ea19f89361ca3f02310089c18326ee6ede82f0fccd0d49c09074da51f33cf2c8d4c850c72653b7a5ca90278fac8e5f2ff928870b6df39cbd48dd0302047c435bb500673065023100fa5e4c80d83f63f0f4eeb5a74f525076fcd598d775359991acf90f5737b2bf2f12af8d3fd3fcc1be9e05edae5d8f750b0230110da2d0ada44de497640c660889b77c0cf2403b43c5b4749e2e2ce3d87f9ed79f7aac43d1cef05889b67d5597c5e4260302047c435bb50067306502302daf9bce27c3f9e53804da86f4ca71032e6478cd668dddd5ce5483041de25b85e854a756381dc21ab84f85ade473228e023100ad46dc8edb2504777b2455048a673a59812cf7e81774453a8a52217505a4c4a79e5c9b4731431ef341b37694808599850302047c435bb500673065023100a02690aa92728ad0c629b6610dc91732abfa53bf5e3dff8edf3f76fb5dc68e23807d86a821df251103102094191a6467023074330cacb60e96c560b742c766565428c0dc5a24d5eea79d28d80ec8f3d0ba758ee96abfeeeef4df0fba9f7117512ff70302047c435bb50066306402300e2af0b3c9a2a1582653f12d5a79551db61036d99bbf25976029a967cd6bf85e2035c54478342fad5187372ce70de49602300d77c103a5e7bccdc3b7d5b9691f4468a4469868b70df17b51280b84200b562d321194c1b83077c6e150a90c43fb15470302047c435bb5006730650231009a51b2028d2867309fd6f5380c0b1149fa63c6d548dd86eb3f32e4ce3212f0d06c3646f808dee9c56e5fb3d5bcd434c6023009545db416408063ed5078bac3654fafc6d9b8210c8c11f82eef0f4240c651f21bbc49861543978828f8677d9961c7ff0302047c435bb5006730650230355898d1d1cf4a780f280f5e35ff38bdf63b1d22ac09fe2c030df4a4494efcbdda95edcc15ac813d7a0158492556a928023100c7462d107e34dfe991a4ece4f811fb02d3efa858a021a2d62b65911978758f639f1204cd45145c73dab2adc0603c7d480302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303763523bf7ddb219a74a9a9183b017add0783814f4bef9c99d9eb3ea39dc0fbf673ae11f93fbd6e16b12c13b5c9cb67e023057dad2c950b67289bb83336a1e710fe1371448e049cdf0fb1a78bb74f2ad20931db7a1a736778733f87b20a99f78e1e70302047c435bb50067306502307d6b4b543ca92796501396e1c053a4ee0cb8cd0cb395bdf43bbc515cc981282cb10d3f377761d842d3307e1b65cc2ae00231008c872f6fbf998d8bfbdaf23f4dd33fc5ab6c6e492fe78ce0cf782f54277e886169cd9080d9749393661c1c7b96f0f1260302047c435bb50067306502310080985f5c7202cd161d30d2b043464cb47885b4cca413931c8d62b0f48cfb72ec62c179c0cd89f3dbfde79882e1f74e8002302189477a76bb5b133b4f04446325fc73d4017b1d98d3eece980073cb6bfc114629e6efbeef2635d7c89ae9b5d7abf1750302047c435bb500683066023100a85448db279ee6966f4d9bacbb5e94efb4248fa8ad5025ae74f4be7225655699ed103322e6a209725c66d9ed2473346f023100f69a2e7d4a5eef7ea862b8a523cc06270219eeb6c56ec2b14d26560cc8281d6ce004d9dec559c2119c2d060364687a740302047c435bb50067306502302a424663317e17c39414ad62e7c604b30d143218f9624f2a79a06ef92e11e7089fd65ab399806080ee44197b9612fea20231009a34e58cba287c997ccc9a88de1d02904784fb35d41b6d6dc04813b4e1fc49d44d1f8efa9f12b4ec6ca48a80229fe7930302047c435bb5006730650230515739aaf3a9952623312fdb4fba15095d525cf3c2e5088a27a5497ce2c123fda5dac80477f3f73f6e0b3fcd5b0b20a602310095886069d408cd46d293497374a798b402a12bf2edd210f5db56d59fd7fd495a4bfeec27aafcb0c5ba3f7b49cb48f56c0302047c435bb5006630640230200d734784acb30ce596b6702585223eb50831b8cb6b3af2926a9e006f9e02dcfa66cf0b3666615d88ffe87305db3df002302ea2ad7a661beb6f14fff8e69fc4eb910e58cafdf8bb38ececd4f75f2b2fbbc94bc2b46ccb93a949ba3579687957575a0302047c435bb50067306502306572d6d3eca5494d086fb6d3e82469103d941f092c171af102baf3431c987dfd3afdd57cb968ba0495081ff3ab8d62ba023100ada4b85cddb5bc6f0df714f6df74085ccecb2d5e4f44436c74335d0ce9be23a1c3d91c6d34750746911b7d3ba80cad460302047c435bb500673065023100a364dc3006f2a8708ec8f67c860e410b6883ec3c1a50ba0475aa0d8b5618e36acd7c0ef1f134aac7da12e4be6d51d1c6023025c5adf01e5b23538723054d6c7d7b89005dc518242ede3efcb5ab9cd329d90f6fd5dda2c9731837144a3168cfecf6490302047c435bb500673065023037c7b1ee940a7fbf2aaa1d421c154fb54b794f5b1836630b3b7477ecb415ee76442d456f595e8f2400aebd5e84f23284023100cfb33cb4dbfecaf2e82c8186d7f79abf559f8dd69b7afea3a920941644518ffe74e6d70547a8e911bd2e2855844e52c50302047c435bb50066306402301aedd803750dbc02d1da174693d6abb92826e9d8725154a38ddca355d709a3daa0ab0451505a879bd4712a4dd9bd59a702304d21fd2e537e3136db4366fb11cdd5962e22b6b33c652a087d5c17474296c96eae616e1c921f7fa662ed02106008fe3e0302047c435bb500683066023100e0574a97efac53ca136381260bb66a6e126391a529325c290b35bd4af474c6deb8032131f0eb3552234807f79c9fd72e023100c6fff8704fec03ee4a392854c9703bcdbd716859a2ae8f23805b33df4d96b796d25704015c13abe930dba1e3a148eafe0302047c435bb500683066023100c071906e11ba212b949ad5a3f37a2d6e4c37f47f13ef9aa8fe4a5d959f053d51e1bee792cdfdce1a7887cd523cd88f5c023100deff94c197602c03ac8f00c6b4f8736886fe91fc28235e83f43f75e5fae26af8cea9cd1557d304959da9e207e20187590302047c435bb500683066023100cf7b2c63d593dd5ccfe43cbab4c23b1bedfe86f43bfe3f6d8b67c47cbfbc1903365f4df47221185f094a79372b3e2432023100e815d5d46c7c17bdf004bd805159a640d00d4bb8915ac5f20c67cb946ad4d1601de53205fbbe4accc513f78ee21b72230302047c435bb5006830660231008c4daeca22f9fc2e6ae1ac94eeb69ce41c2a1a1a981ff7f6d57d843c2d3a9bd9c8eeb2b712d19f5e7dc968daddd60fa9023100a5e54b8a393dd6f36fb88d4d129441361d0098e07c0d15cfaf1fd97248e612fc7a3e9602510231e08fcf8e583b65cea40302047c435bb50067306502304b8158bd5db4787d6b548424d3f503a834701a5b9ad78f2324555844974e9910d260e427ca68777f9a715d088e4e17ca0231009448f5af0db87758218aad96ac90c9e03129cda8223b097005307f277e8d5f925ec0ae132082dff8ea2737f0c149e2010302047c435bb500683066023100b962057d91c6c7484b68cd8cb9c8a3ad6d508126ea4c199b0c4da3d3de0dcb9dd3e4e474f66fcd0d9da93fcb3f64900f023100e18c4454c2c8cee198c4545bd0fb3aa16df03e8d5453a44ce124e138ff643b4ba483f1bad675ac7429e8739418b3d96e0302047c435bb5006730650231009ee2ebfe0f6974cb89aa1e0ce743afbaf60fd2322295d8ecb970a3ccc1abe3fcf21fce566b26fd4dbf33e4d19295ad22023059fb64c39642cc3599b8df293e0e3f810e2b6c4bd62bbf9b7f6c5f2d4c1a2afb25c4c7bbe2b089d2595d21391539fdc30302047c435bb500673065023100e0b19985714e1f4bb44a49decb5696e9669e45a4ad459bdec4edd56521b422d5dd75a9def108592f89ce716f97066289023071bdd7cb70bfc5416932148c023022d3c7a81e7288aa6c24a4c4e3502cd5b0a0e42f85f5bf01ee3a3721af6540111a410302047c435bb500683066023100ef6b15dcd0b66af8732ec655533de3807b9aae00bb0874abc5f4781b2ec2f2fabecc5d1f123c0a093e8f2668ef790f6e023100e297c88cb6b7b1ac7fb45b06121562e9457040e43256e4643ed8a2211b5505e0418bd428d8101d4cc3cd77ee1b753e770302047c435bb500683066023100993c02693116434790fc81ec201a28f64121f445bdc8dde62c2bf009d04e45d7cf0baa0af6e76da64936df956cd2455c023100aa9c9e2334d8905400a6ec5117d9c3ea0bd56e49147855f9674430ada2fcdf562be32913548af0ac06a763fb3d32fcf40302047c435bb500683066023100c8a14c143e21541ddca8684fa98d9461f643fff5a9d09355e8428afa9a82a0d133c2b386a13807d0ffa360c7dc07dc2b023100bf2a2a8b9b1229b754a8557d0e33ab4f10d3b5ca59dccd7d6758528bd10e79706f849ee94e5e1ea2c20dfd7569fb66b10302047c435bb500673065023100a6d29bc54ba10e08c47e0ec27b0b9043423426b5ea454cb662094b53297c32457bd8c59f79e2253d70d9460758a3db4a0230237f3febc1fce9464f01cdb9cd1e1bd255df292b6820c33e05142f4b3053eea0e215bf514f2fb88f9e5eea11e6b351ec0302047c435bb500673065023100a259f8e40130ec9c4b3b57bf5295d4b0c213ae58f95bbba1e55bf24e5a9b691a488110c95b7cd4b48d61ecafeab30622023070c6ffe1c286c1b786ad206a86243c8b74ce55a337494d8572ba2a2fb0bf576d03ff24788e3d5d663f377be4503f56ad0302047c435bb500673065023100c00fe942a4ea0475b281884a91cc769fd54a9979e582bb1ee7baddccc2644b93e011b29a6378e8ba78e6eacf60408dd30230796211c1a6e5c12b147c2d928a44b326097af2f35a59192c514ec7f8588a80d5eb8ad102ee17bffe97a1efbc482cd4b60302047c435bb50067306502302e384cd2b694a2cfc5c8b588d9d84a4ff8d77b89b97bd70341606ed24be080d1e7322be078d453bbe44ee2015c6419cb023100b907ca89c0f65b48e294aaaf1f62afb5aec0941ed540d1fd5b25da4b19987bf460d0ee1a5b826a23a4d1484ef84615e20302047c435bb50066306402301c2080aad7241e87f068bf4919596362d6953d0fe28e49d37cb01f795560684b94864ca82ff2fdccaaab474fc26849e502307f25b73fa6442ef095734d01cebbef7dfae5c04a18e2fc8ea155213eb398341a09fb91ece2fcfcd6d894043e526021c50302047c435bb50067306502305e1e351d10fac1ff55593fcb7b8bf304dff2388753583fa522d686304d23c7647565cfdb4f14ea1548ff43d473871c86023100baed48967642a9ef37798bf78a63497640aefb80b852643ad08bd8c15d01601cf81be7fa585c9b45705e7b3de6d2e6610302047c435bb500683066023100b68ba8075c6a67f59e55b49e9dac2b79aa53496567743ef316e7526af9d024ba9edc3fb84eceee2910618858727d03cb02310093dee5cf35a5802c724dc1638fb11bacc3698e8a792ffa394a1641f6758cbb6c2ffce0f13fd4b72a8278489879f487830302047c435bb50068306602310087bef16a78b7b940790b5182e4d84d6c1a1ed59fe356e6ebf453942ac73889860ee42c71ef86f2cd50e603dbe67dfd95023100ddb7fe7fdbdb7d6c69ad2239f08fed25a6545e8c8451c20bc9c40ee279896d7e712bdbb38d3d6ee356fc400c247da2200302047c435bb500673065023055378f7b35f7daee8bd320231da644a142e0162fce47c13d7d06f6e5552692d13dbadc8b1545592bb7b4f1ac19267be7023100c313c4019d547a83dcc773696fa7d8f153f07074c4f2bdd7474f7d564f6ef2e41217e6329922072e448f0dbfe9a907f90302047c435bb5006830660231008eef952817e950fe803fc9cd41ba2aaceb21697960c14bc9a93cc545a50602085fb7afcb911f3034853f402cb08782cd023100accd691651ac0dfa14b70f9f0aa3d20d2175f0a751f20e2124573f70d53ff2de40f50c7f9ac5f1bee6155a6b5f72fe2f0302047c435bb500673065023100e1f63d48788fc2a87ca34464b6b447881e84ec13f005b45c8234a88bd97f59c882797a3d6717b2e6432aa76f2da9c06d0230238c6c8d5ae63d7c180ad7a4760ce65ab1b4768c8e61c0ca9a94505557385803d5ddb73e18d26510d6d3c100393bc95b0302047c435bb500663064023066ff7c8ed5bac6c55255336a836e3398dfc7db0f6d6029574b9de7eccb2969a05a93bcdf93e3fe846c4a778fb8b5a3040230453aef0741c1ffd50e8eae5156397ebaa15674b8943a8b50db2b7aa89cd54af53b4dfba94c3e7a1ba848ee7fe2b54dcb0302047c435bb500683066023100fafd41f8d27c66a4aea1a7f5b3250eafb0435a28bca90ff72b5a414ae004d9b55b605ab56d67ef143c41ea2978b184a0023100cfc18f03bd3aa6473f1b34f4fff59681ca0dbbeff7c7111fa440bbb5beeebeb0ece57a3d382fe9f6d6b9b53dd11073020302047c435bb50068306602310087a00aaffadf5f05924a9e15da8b3a7fed8e27cf0289fd93bd9ead54b160710775bb0e1b6d6b0221d5f28297c151e60c023100dafd514bd9dcbe8b3e3d9270fe9e547522974d6ad30bb43ab38ca4a6881143acfb355e6c86106d5df670e08a80a9ea110302047c435bb500673065023100ae703db348b391126fdf99971cba9a9eab568d72af0cb77f1a5c6926edeb314188d5f5660fa335ce2a2ba49c255b3a0a02307014f486c9becf0f3cabe55e1eff4b29ca8b7c1decedf61c8e5dd2262b503cfb542e89eea118933fdae3169ac99cbbf90302047c435bb50066306402306ef60e6abd815dbe83c0e360808ebc332afb9b6c70ac4f1eabbae847afa2cc0594137e8bbf46b422dbd81500d65c2f57023054cc8f4a806505eb6db3499fb4648c6d242b1925d3c9003ecc7ceb7c386dceb6978484268df1360cef287a8b300040610302047c435bb50066306402301685d5063f52f2b2d60d156f8f49a35e5e88d7e29edc881ea2494839a1c2603597a9b0805f06fed2c1af3e5af383d46f0230643f1f7058c317f66bc48b8a1b29e9347f074bd7a931fb8fff1f24d855a7a53db13f47878ec836a8b6434af3d2cc79210302047c435bb50066306402300a5334427a1e51f1493bf162e5832b3ae8a48f5d9274058914f571b5e3b6a8427f937cf31f03129b3bf8ec39b4945ed60230017e6250f42892680ca833ca89e3916a070982e7f7652cb513b91ee32ef689c254c2d22d9dc6b2929657916d600b13980302047c435bb500683066023100c2858a322a599e7a3baf8df232956b286990ca822ba0832e61e447ee3bfb79bdf0f8f0964e705262a537b295c5e88bd5023100db04f5a998f442b4c0f08dc621971384cf2f41a0e5065fe61b074d70b278d533ab6f4ebf99f9d15f6715e5732ae17ec40302047c435bb500673065023100aa836612c75c00c8b72f28ad6edd6a15ed350b20205749c133c666742e60008afaccc4ea5c05da01567b7122cd059ac9023051285fe2df9ef64f050246987496c5df717a168356c8a6484f2f16384c54461fc823618cabd63ba4e24934ad56ee05340302047c435bb50067306502306b4d2af01a6f2da2076ea26569fb86cb0a0ac474f74e447f6b3620a9df8223a88cf9e93c59b13a613914fea9635c9627023100afba90e6b04749528f1a53e7b89f7d9484efc683b223f3327105c56a1225b6c1203b65310307341680583daeb9013f110302047c435bb5006630640230401a142caa6f6fe160b378c9e738303b3e6a084e3055f709cbfaacac1706559d53917d499e260c507faef13e8929f13102307a42809e6ff863d81b7ffc1b7b8f6dd4f89d5b99ec3bee008dd5ad9c5416a9b334b61ac5fce55fa786bf6b59dd68a66a0302047c435bb50067306502302d25de200bed6deb4b5a4db0589b90f6ada507390a4ae8e982860ecdf330e7fdb3a73ef3882e5bca20bf3bc239cd40a3023100b278c5ff940a1c4fd3ef2aebb86f583cea586362272f5ec246983654ff51474f296a5f378104027c87c5bc3c572ed9b40302047c435bb500673065023100f2b53abcedbf9313729da8c4f20cf2feb9c08486bb3c48cc072b3a87284e805ed58799d0a33a50971efcb02dbec05a2a02301c1fd2cb331821c34ddd68d6047e4281f9e8aaa46480ff4c278abc20376bf82a45a08f36ca717995406cdabed10b93bb0302047c435bb50066306402303baca858384c3e855fbf4fe79f6efa4730f422edbc741e1d3bdd0aca755739f7edbba8150406ad252d32a65ad010caa802305d188bc2e6c0fdf08b16db4a704c1bd6519ce0a1bbabe43d54947824b0821c64f9a22ae3b9cd387b45add9db8820dd050302047c435bb500683066023100cf6b2f93ee3a5019505c41fa9b7c70a54e8ae128bdbbaf8037c16916caf2360d9818eb45959f5a62b54caf22f4f03b39023100b0da42e88f15d2b1610df605d2e9d3a42ff88d38ed90657e57d281569767cfa0669d3616bdc6168e01a3719428da6c970302047c435bb50067306502303caddba3954c7837c226c410c9709486a127f4522e239b414d21869490896a30feea73c95098380b30fa9917e1f4abed023100d4bc4c924fd70372b967af697dad7654f990b823559495733075fb65fe1041c12cabbe4466d8d46974917450ae2c09ed0302047c435bb5006730650231008587c7412d0fdbfc37915d880e1a41f35f0759f5430ddb9de7e1691200094ea63332a7a0ec389429857d8683c3a6ef3a02306e05a6c6a1c0567267132b470e29a000f2d7eb86eff7372623c464304a6c6d7b2034b7f91a916a0d5cfd90a2c90e220d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307fe02fa9ecb37871a8be58ea1c6f239a53de6ffede9fc3d1c2ebfedd44768efea5524c437af161c432bc11f244a68df3023100da510a664e4af7c0bdb1086a725d00a004104d01283c45caaa8b07e7a127abe2c99ee5a9b86c7b6eb47da30f9b11c6840302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310085ad14d453356b9fed207d6b45c770abe9080edd11a39374ba8c9322a1641f9370774bb353af16f1607f4ecc701a70fa02305aeec32a0a5f4172e2ba2c5692fc53b593ae8b9ec2647710348b1860c52028bfcefc30dffc18b7223902793fbf14d6b40302047c435bb500683066023100f6fa39d639cf1ca4c15faf826ddf3daf6d4e0ded3fc11735377b26bb12640e8406e809d4586842e00f0f78c9b5657571023100a42093c134bcc232c91f5ad51c7e0a960132dfa19cb5b7fbf18593db5f5a13ed038340aa8f4ef554e8b3492e6b83f9a90302047c435bb500673065023100a6f969fd50a9155967015793bad09ea06ffa445bd90166b2949ca5c6e956aeeb4de2dbfa965d70592c0f13c69e1e19aa0230338dc6758e1a9968e3548dce7d109e4ed81d82cbc8a6096773a6ebdf8d1212b8fc55b9308f5c1c40a63d325518be5fc30302047c435bb5006730650230147ca7366c4c41588051edcb2e40728a3272e313427d4496c407f19b2ad94dd03ed6c05bb4097632bcb6d64c7e7c406a023100cd37b86476f79836af61a3e0d7945cb5f551637dc205330f18922354386584f4f09e5ded7a2319eae5c7a67101e758330302047c435bb50067306502304d9cebb4695cd0e465b7e050cccd9096e1ffe714dabdb4afc4c800245b2571b8b7b2365e6bacca7b250cabfa633414a8023100f7a6e7bd6bf412f128208d96147ae479c939b14a3ae457036cd3c892d005fb1d582a9e5dbe67d4b56f8aed362cfb0fc90302047c435bb500673065023100c7843f6fe098a0c95714801251a94d7bd80b75120a022decfd6904ccd78200371eaa6f7385ce2923f40b193df4560d3002307edaa44b3c83f46f3f7ab07cac2f78f96614fc3344fa83564665f93578149bc23233662fa8aad0e8d7a6de5bc6e2c1880302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306344f6df89c8a714f1029857e30c540156a466d0cbf3cff321ac4feac7f48e16f36e329ae67e10c2b0a7810b5998cd5a023100ba55ccaa2e17a5337f47b50c82bb394bf092778ca3056ebf2b267451d6e0930b9a26ca2f8e4671a417cd398f3c84f6550302047c435bb500683066023100906fcd4f00fc0bcc64028fa339e80808cca32ed59a80c709d561004ae3870c5afa4aaed2fe78c0e3df7b5dd968aa9667023100cd6a048c496571c2211c35f42d0bc02017d48f8e9ac6d4eb064205af7a31580a2f1b7c343d01dcee5b08c0c73487d6db0302047c435bb500683066023100dbb2137256a26a0483f38ffb083c6a8894a5d83f8d6ffdc754388024c9be3e69dc4f38cd2ff3ff25a6ed51e9bc15c22c0231008f908af4e58015dbfd48343b319391a42fa8ae1681cb2ceb832a6ba68eb59906edfadb95f8ef923b76b94b3dfbdb57ca0302047c435bb50067306502305cdbe1e0509dd0944bd0014363020e1f8b87bdd8ca948c4eab23610c25cff0255702a78d5c9b2722eeedb10adcf85f2e02310082c3df3f964415395f8dd23ebfd6458c3c3ccd2fbeef4414471510cf6d81854eba5a5cf1d49441e98b7d7ccf59d99b1e0302047c435bb5006730650231008281611699901f753b9614e5855b657f91d6940f10787a553da56a70deffcb90a2a7873b99aac9d6900afbb82215525402301c8c967ee7722f634231fc2406b15f61e06262e48bd5aa8a34ef18398678239d16e51aa7f5e9099c78c025b82864a5d90302047c435bb500673065023001473510e4fca88cfa6b4b12f3fe52fed66e7cea5124eef4c0a74403ad341f7bc1557e14e8931099a10359cdf81ec6d2023100ddaacb2efc5d0b949257e791cfbb4dc077d6bb0ceafa373b69489131876d28bd6859aedc1dd5bc59c23439cc6ffcaf1f0302047c435bb500673065023100c1b75b47fc06c9e9182c47ca716e2dcb1c82d46396ad41661cb2e1e2e2bc5a1af5857f60063e842f6793d026a59e9f6b02305139bb93d9e321b7a1fc5d3c5c4ee89d63f1fa6f8671db1fa5bdd470bce38ca5c968ee021d6ea4b23e0ad99b10eee35d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ab1c5d79ac5872895fc6c6a6ff0372281b04a2cf64bd1784d94ab441f475b3edd1261b310a7dbf40161bd41a919d9e470230487f9983295f3c838acec2fbef5336569e971dbf6fbca33896913f9d614694caed270181ed120a9b06ff6a07072a84350302047c435bb50066306402302ad48abc09cc6c9138c7f69706e7e27d2a17ab2ef64b012ea2bf14b8e7100f7981cd1f1e7f30adc837319e296f82ecef02307762f9874ae7ff759be54bd40428d3f89f43a71e4966e7222abdfe9a9eab23613b1a50e1e73ec1f7a47b20d8d853c56b0302047c435bb500673065023073b9addfe71305ebf5517df2fd54051498cf9d4e1d19100a6487c8b97c41ad4d6f766d793947c37c37ad89ec70fc04b5023100b8c7e68f94888e1e8da34934ba55ce5627ecdfb63cde2934502e2eb9a64588edf453f39e495fa292dfa13a2a19a5c4080302047c435bb50067306502302a3b6d262a23b8da28f97cb666c90c27a1b66facc0b5898ab89d1f846b08d299b1ec9c9ff480743940979f6c59436d0a023100cd444d19c7008fe1cb07c8cacb3c0121309cb25116f23e1162672cdcc9810cf77c75007b26225b03c41af3d68bced3b90302047c435bb50066306402302c0aa265b99b50782efde5162d6dbce22c623f8fd0282951911b741965f6e61bf19234b336c168a1acd96f955526f249023054431494a4dfce6984e71352845dff6af6e99afaac076583e5b5caeabab72dd0369f023e088c10a134e0ab95fd6c9a6a0302047c435bb50066306402306d04d62e51feb2355be05e13ef7055de599247a6d48ca941979d240ee3f9c98ef6fe2010b37bbd9dd3baaf4f2c4713bb02301404d5f1cb460c77926747b3b25bede9b817231066c57064e05d1570100210df40e7e6f0a6b2393f7fdb2bcea6b2575d0302047c435bb500683066023100e9cc974e3472b4d1eb41a46f8cddc3c2196b62e4852ed475423f5687bfddbd8f0d488dd8fabeef209b37c1b98a0d0eac023100e9b593fc44f379b6232e8501a06e8d2545619a411f9f5dff715154c983015450fbdcb5246f8339e82586f58f514e2c940302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305867ec0e316eb26751b3f4c36cfab71098661c8f2bd73e751930b0e55dffdccd32734117a8670eaf21f57540f2c48208023100e5b26c31d7ace5e266fbf7035fa96d8dc54d9fe7e1f2be5032b92530652daa03a0329a8f36e0f068774024c20fa4e2640302047c435bb50066306402301a023c91b49e4e5a8789785872678b90428d7402c3c9b5650640984ae76f80f1eafd9a8d67dc2b037a08e4372beb3c560230220867e6762e0689f07bebe6d1b7341f49c7dfdc29156ae076ccba481f821d63a3fdae62f42f66bf78f76469f14bffb70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cfefddf2b61d6244d30b4630c3f8d335565eacc0f9063a22b2544935ff2e5eb2e2955946b06c0415f310aa741b3bf319023100ef3f936e144ec97e50c41b919d18806d2b254f7fb3d6b360b2b654925cbd30b0a7ce1bb77174570bb7d0ddb9a6c5b3aa0302047c435bb500673065023100a54f3af923e2f427ccae9a5d5266335068b6dfbcf981dfb51f1657e53c66a6f514070f4b053a5068b33faa6253efbfd70230204522d9d9ba5605c63cd35d3793fc70d0ec2ac04b5865ebefb0e25c1056601f42e31f787c610b9dd219ab2559ffa7f40302047c435bb500663064023015eddb992bd80916beee0180cd043292432a88cfec65472cb31f0d43c44f67da1e472b8d61919689d5c349b575c8c7cd023029ce4f155af6b67dae01b80439dad3af96d7b838630fc6f366f98d6788146ed73d4eb5230762443dbc7b07a45c4e7b840302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f333be4b3b3c3386cf548c5dfda72ec9a85563ac4171bcd467e0f9b49d993bc7e435ab3fd571a167a33db5a2fc78514a023100acc7309bff4fb894fb186c1068e838159bbb9e9b7cbb9601c0b9d7542275d02856889e1ce80f0e62ddff53b77d2770e80302047c435bb500673065023100b8db8c83e933a410ac904e93e665359592b53bf35fc807afa16dd33167073c545dfee773ce42fe6d4ef1022b12ef76b402306f09600a5d92fa1cc88110c7e357f4b4c41f1ad1a34bbade4bf39906d66c6b1ed861cdefad9db112e0e83f994663e5ae0302047c435bb500673065023100aed979792b3e6406261cb1adcc1c7ca1f3e7488992079391bcf1b23cb751414a0317a794109d043df4a0c7c61678fd7502303178c33213a2732a57a9dba34ff08a078f3ebfc3d33aa7abc8f3b958f85c89acf50a95aa735b52eab2bbf6ef4fd6e2300302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009c3a5b423a1032f55685725c0c3e86febb97bf099570634513d1205853c0ba713a838b2447a37bbe86a16d352f90796d023100f0d0702e1b6918f5c3aeb54a00de17b9d70b336189cc620482edac2bf757758a8d5fd4ba40501500f7c4c9879ca219080302047c435bb5006630640230156812fc534def95f9d7cdd042d669d311375e6ac2e50d326cf7547b67df38fbc98264f5d6e6ffeea92aa8fe692593770230576d6557f8feb890dceafadc215d2a091a93fbe8f50657e940b9169e3137002e3a1703ff256788cf6e6505cce6f51f440302047c435bb5006730650230595e0d5a1966d4fc2b703229b6325a8278a728a05dbfb69e94005e4a96fe8a480495e9f3519a95a442605e88b3c7581b023100af41e091a0e81b460bcecce5361baaee1c859d88b0e6aaec729d0e972c412ea2ddc024f04c5547b427033483483537e10302047c435bb50067306502303ce08fd9a2b3e9247f7c8e9ae64bdfe48ea2b1fc04ac2aba9489c0e515402767747953db05ce51ead3f3ab94e5682f2d023100be9db04046fd3f8dc466055b32f5c3ebce5c6852d5596d4f9680186cd894d559ba8903d42ae85666a9e8b65b24b167c80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304b92c071de3813e131831b2d6da8bc7cd93954c4105ea385336d795925a61aa516a4d8a3d250f67edd3e786d8e546bff02310081174fbcfc2c173345a0b7a6116ed94239ed7d6b7d210ea660c68779410406180f3da09f58d8941bb3e5d33f1008ae900302047c435bb500663064023070707aa2fcc1e2c777f54e5ef74bdcccab4e9f88a03571d5c59fbdcb9f78c22a365d6493cd59e1364373a3851470e6b7023015e6271320dabdd9abdcfaa5afa80899e783eacd29fb8e2a6691c9cab2c65068e74d2c56f341d37bccbeebeb75a2a2550302047c435bb5006730650230296af5ed8a6cc4580be82adc8a0db3d8fa317ba5291b2d2c043857c4830b2bbbaa7b024737387cf13fb8f6fa5c4a3872023100da9f8b2d35fbe2b98c7824961e07ca56ba9d962de1e2bb164e9ffe9547337457989affb1fe121e3640e850d1fc2425ec0302047c435bb500683066023100939630288da32c17c8b92c49469328338435517e67a3beec940a3edcf92c42fc6700fe7c1445725ee8515310c84a1137023100b13d06cb0b19278a4f242b4231538382515a5e92b0991fa64eef773142e15b618c86cfb93200fc9154300a328c29c7ee0302047c435bb5006830660231008916eb95e76b4356d56854bcf789a87b54d6984ec64986ddd0548c9718c60bfef21af78633feb2f2546fd8df4e214262023100d985262cf23573f867d02c0cccc2a28826740a9e713f5361cb9a5257663705cc117323ecdac78c5e51489f894a69fa840302047c435bb50067306502303dcee70330d533ef44049ebfa0bd25b0274ffa409a6f4ceed250e871b3862c0d83b8500f8677714de271edfde731a1b8023100bff70c34816df25e9b37c77286b531635e8201cbcfcd14b7a8cfddce7943ac936791678bbc526f3cdad3771a5f8334830302047c435bb5006730650230687ee9f0f3852c7ac630afe2528c2a6ffac6f229d3b168b43017e1923df68a36e42bbc31c53d873a941b9de864ff67dc0231009bab997c7c6dd5d3f330b4871ff7375b5c00902e7a67d7866baf01e6cac0f4a33e279a2c7ac2fe8dcf7ffb5e8502ecad0302047c435bb500673065023052ea00ac1dcc111e4f68bde40be30bc63f69b13947e2bdf96bd09c4ce0e8947678adcd86e9a6ec838f3e8e6c945a9e110231009fb807c3ca9285fb39b35fe7a62a68e239db03f3ecacf7a2ca859a6d0d8448852bf12c3151dfd909963bff00f22c6b890302047c435bb500673065023100c9190ac9f85fb892668310f4f73015c6b235ec07c6cc69d75b7959858b7b695e9183fc2ab4908e5fb37d3a09567181ea023003543bdefa0e94cb5fc6d0ffcbd1c9cb4d74a762f78d5a53bf26bb3bc39c6bb6660f8c9f6a93d20728016bf96b2178e80302047c435bb500673065023100ebac5345088a066050dfe2e11706793d2ae22373e303dbd7e20e79fb1e35dab26c9ac327f707af77cfa973ccfbc89ae602300f5ea9366b5764ed70faca9276b5d3513b1ea7fbc703ed5be979ef6f6cb4e73c38405cc176b912bb96343be92f3a155b0302047c435bb50067306502306e34b1072e594907e6a903021217d85f712fa8895be2ffd179806a159b5ae6ec8e51e97849258f7cf141df3ddfac2adc023100cf7ed458a8409d53b908115b4c3021fba2bf142d8f62aa3da47df20382b9a4433a768e19ae918b62ff40f3594ff967140302047c435bb50066306402302bf16cf95a083dcddfe592f78fb1805e95a13073b0075ba817daa89d10bd83632a3e7924fd6d1585d7f73e25bcb31d74023034786db9fd3eb349671853a4f15589c960f7e79dd7d3d6d5142f7573be5ae22a2a7a8ddaf6675088c6c9d784ffb6dc050302047c435bb500683066023100a518caf37c78d22d6a2f92dd4a462e18799f20524aed5ff9babc65710d0af319e9294d09a0c14dac9128a929dc08ba34023100f40774b94a10d8a420fbe188664f07b65dabeaa598fbb79597681f7dab56456576ec9db795182823d3a8b18e825381610302047c435bb500663064023046d846936d21c26307a5de2d762e6ef39cc661373bd09d7e057c7bf487cee8986ae717f9bbf89a4c05db02633c986e9e02306cad897abb30bd993c5179f34c7679640e75f5297024134373f033e78d59940114d9623a345ef078858ceafcb536b2c00302047c435bb500673065023100a872fd1ce56b316a798393cbf904410e68736daece9ef07c0d458fc07c44be20c8b79e76af95ebb1eb9c25d5af3a33bf02305aee947a4405b7008128410e0735ba4aa6d131cc60dd9c8224ecadaa5aa9ab0bffdd9c3b998792258c3dea4e79ace9ed0302047c435bb500673065023037fe8d3127b2a4b4019672baf52a1cc6c0e415e0087cb5516db4f8c6617e8a4ca153e259b19371d2b07aa54f4ef339db023100fbda7dabbcf5ac0dfe50631e2d5840a4dc410a5f001a56671b4b8585caf4c7e0c96a904529ee62b657a99543cfb86c940302047c435bb500673065023100ec1e103329e0098cd8851dcf8115d2dba14dccda78b35b91e1f99edf55898ceff0e604e3343956efa85d32e80336a50f023037c363cd28b77b2678eab4ab68e8a5ddbeb728d35ed2cbb6f4ee6cfca3a0ba2a87179bf100733dd534f87be516f407a10302047c435bb50068306602310090b0245addddb4f91c5e28c2d0b7198726292f211a85273e291957b51a3196c92b1b228b0b629d34ebd95223d75e3120023100ee1de816095733edd1785f31c13412a9b34967b2d046d797b2a5ddbb29ea5cadc9b4d8ad9c4b8917d5c34cce8a11d3f40302047c435bb500683066023100ae669d2264f65f2749bab24bc48fb0239842376308bf482c3a76a1592f07f0461586968aafff57e941c2a0d1631196f8023100cfa639d1b7e5146948b1f1a967e0da1d66750eed6252ff52da53eac8abe54f3394679fc2851fc8a847f74494947b5a450302047c435bb500663064023043d6a0ec8260b75de7377c9dbb5a1cc68ef926f8c95362f5482fe51f2f8c05e3a559f67ecc84461bdfe189cc86fb9f530230239967eee173cd7268d83f700d69f0d687a33f327cbff5b9e515764c2fd7fcada91e5468ecbb83eeb3c16122dba311ba0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b29e61be345002661b997428f0c5a070217b4cb178705fce76b398b13fe7547edbce9097ce8d81cc0030ff25ae99a7a0023050dffa9b58e254e0f38148bbbf5c82f380db6ced578a9f91d568abbb42b2177f9799cd285c8ff651c950553b466c72760302047c435bb50066306402307adde3f7819306851fbef78f7b11d570121f6a8ea0bd34d0e9d0ac5d5d49a4925483f719e8273263c5b44ae23db0c53f0230220a8848ee305eb2dd3b1d87300cbd7d18bc81b8346c7fb4b89f8175cc8c040c2406de8ddd42b69e1b4d926d2df0c15e0302047c435bb5006730650230290ac0939e301755519e12758b00d65bc4f81a36dc14e7570c010125d243a9cc366e8b93db789a472c5d3ec59ed3cab10231008f68434366d48dcba0eba88f3aff6343537031ef4f1cc8b31c2d83bc6615518b546d1a1bd3a43b714c06c3b9358232bb0302047c435bb50067306502304a50c044cd9a5a19915546662a87807bda21deb9d6b794be23127e38ee509e1a87e782b85d7e28e1cc5d166c9c6c6f94023100ab4ee01a3ec46b46056b9bd27cab719543d0ac6911e812ef850962e45d37c82558ca1594799524540260d3a8342fbad10302047c435bb50066306402307eefcd1b55af18a7eed85337dcea549ca12a7e1ca48fa8a4bf074768112caf93f01e1bf65bf33601f3a19972b041a5170230636d4551b4e764212c199f2150d83d11776f14ce1422b9a3927754bfef6d55f2a26f8951cca0f77e4d5119f4bec8a4900302047c435bb50066306402305c42138fa962084c7227a5d591dc2f7c7016210987bd8835797764a367f3c4a72314fd21d60e7b169057fb0f911f832002305cb4a0102a8dba49c4f3758e0fd12dd5ee82a0c015374914aec86b5b35b1d7ff78e626c8ee69627bb845d952ebe74d7e0302047c435bb500673065023026615b7bcb21b19d883482880c9ee47afc25db82982c578a1293c67e7fbe1210f731494918125efc349ad4291f80f7fa02310085cefc6b51d524ef169446c63ab31f93eca71e69cde99d96720b43bc2aa0d7f0fe13c2be1f3e0df045e430b1c668c09e0302047c435bb50067306502310095c7cabf4a1e44c9f920d2b21d1ec8c5078d220d2bebfa5bc2604156306126abf9dfcce8b30d0dde046e6105f74a47f502307c9e9ebaeadacdb59729fb978f827436e7538223435751621ed376f71f8a5536af613f517aec6e511a8ddfba3debbb6e0302047c435bb500663064023077625bc93d4ae76e8f9fb196d8e04e1740235ccda4d82e1d77719883c78cf0e08aef0bdee3ac676ea8d9c64036113e3702305166e5fdebc0607caf416579cb013b0900162cd989f00de1074ba3548ff7165b1bd84a8ea059e94c5ba9fd8d54b320b50302047c435bb50067306502305595c99c3ea9f266134519abd3798a2f13c592494b8bdbeed80ae0eb1533d93d0fc67b89574d33f49922384198fe2f81023100d9eb478fc9048685de540e731d4f7fecb47bbb7e5be4a667b9f1f4b4b897cac7bca78dc1c605162ccfb413fbb99c33630302047c435bb5006630640230196450391a05214b1ee2af88cba98c1993ab24c74b226f532a25fcf0b8138c51583e423efcbba8f3d43827f92f810fa40230033bfeea718fccda3d28481c6ab0164a4e6d3481ad748b72b60797c12d9230c7c6459b94b3e7dddd930a9233c4d109060302047c435bb500673065023016118d0e60a9830deb6107befe7ae8e25e5b0396e2b7739a6c3a2459af55621ff73b27cae5339bf03a887548551a7e30023100fb4b9ab8e5c87576729c60b24b508c18b83ae3dcf60ea97191593a3f60dc4513cd8e1f74a652bd7aa28a9b3a934150520302047c435bb50067306502300f73ee60e79ddd9f6833e39d1ef0d6c2879a86b75d39d2e01068774ce309859291ad0361937a65043039c6b6daf890b7023100c58991abc405adf5e5d28da40b9e94f4014f0eefb75751ce74e76b2a6c06972af721d2cfd559743d103020d23d0c57d70302047c435bb500683066023100dd69011d18fb073524bbf093f9c1f742940f1317e01f9d9d3c9bd54e9b4b62453586a12a486db144e8258a0bbb2c4e7e0231009535b15094720f3a0b699fc70c0be8de7ace427d35257d623debd4a6b197efbafbdffe151b4032272e9a1559f901e3760302047c435bb500683066023100fd09bf12b99e2efdab6408677b231e7ee9b6fc1aec78358cfea4b2b314dbe079bda28776d5ffac18d22bf3afa9eef0a0023100bf5701fd3808da5d711e7ebbf6eb783deaa5cfe4cc8325c00ab5ae7fdac96313b5d40002295cdfb3a121765954975cc90302047c435bb500683066023100bb704477b8ec62d70d1377ed0e6948670a020cd6398ce66f5f19ee4ade7778e441e37003d465a2487b56345543207939023100cd6b41054e4f4dd45935d0868f3b10674e829aad1de051b148986318869b0eb4d49821d4d675ffffb0d0151d6a30e7320302047c435bb50066306402302ff4b332560acfb55c8618f081b7dd5becdb69fef47a7f553b6ae63eb63db433b42ebb9c1a4e217bdcbe6fafc1445a4202301188ff9771dda391e140e00838dbdb226c149465aae1f98a38acca4ea8fb9842f8fc27872326471f5cffaa8af0d812fe0302047c435bb50067306502302abb716f309c55f76cde6065297cfe4d1aa5dd0e2d6bb4c7961b2d574704aa599fe2a20e0616feb609fdcb02024b69b8023100d287a24de7b3e38df31daa12f37b86101c67fc738931a3c8ad1480b31279b4846c36610a720a4206485a7dc7db60f0de0302047c435bb500663064023079c5dfc530b2556824c6a144d6af945e1e56abf6ab2d3828ed105d67f43120a8a08556655eb89007b5db69c0b013f3910230632cd1072a98721deae1ef520e48cb0ae6b49b103d345f3d130076605bea13d5c081561ea305baa2565e0b3f9330f5070302047c435bb500673065023046474480d361aae1519cbfb4f2631099cdb4e4162c0d810ce72609c0d62b1a8952b7fa04ea234b2ad6a8ef211ffd08a5023100fae50c9eea2f4816dd395996e99a2636cfe5d700dade630f68b7f03bb1d35d7e67980815c2af5862f500c20bb9a72cd30302047c435bb50067306502301bb28892a9bf59124437e1659da57a2d61a2c2704bc913ca934380246acd72ed3369a6d87eaaf591bc689b4ed9a7faf90231009621771e4a85af3f6ddc1219c936a7088de0f1d5b1e02c5a8c751cbad440c8de40dbc314f652fa1d33ef5b7066f912e30302047c435bb500673065023048c073980d88c439a661acbf5cd83b10556fbeb0ee5c79341db433f37833da0ef9b42e1d4dcc8bd2d13d3fa1f7669542023100bbfa50e7cf8b54448f11b02bb3eb9a6eb18a884dba3cfa8e45d0409262a73825fa47d9cba3db699bfb34aa3e1e079d6f0302047c435bb5006730650230226f83849a913d80929065100331a0ff5c2d51a6592a6713412254b39c39fd74a010d4ca479d35e96d8381f47c7b19110231008d5e3c95ed92a02c4238673e97c9b366b357a837e1877a45dda68bd86bfd1fdc55c4b339d3f1a36704dd88618badd2800302047c435bb50066306402300913b22f194e8bb9044534cb47725791ae7c0d6f1af76cb77b91ebeab64c764cbd58f1e760b0194bd500f4b28f5d0e7902307f26bfd4bd52c1d1218413b1399802842207e9581f3afe980ac06553097feefc5c1d9dcb106970427e0592dadaf0906e0302047c435bb500673065023100ac6f33cc5adc1198ba7685f91e157a4b3587c89802883803c1f100a13f1f6566399a0ede803a64b2f69a9dc8f0c2135d023074f2ca216bd18dce219ac8a938bb6da4fe99ad5aa9d5c2a3fda6f8a89d741cdf2c5534d1da07582db6dbe7910863fac50302047c435bb500683066023100a919049553601e7dc2e6eb15107bb041c65c3c1f22d7579c3ae10e626228ab367f74f3666d96220bc1de0fc8df8349640231008f7709c654ca60f400b3b5541dcb7d9f5acea33a03e4c75e904961ea3e9a608932c7ad6869ca07afbd84e2927a79c95d0302047c435bb50066306402306cec05de8358ca43f56c2b71f272f4f60f320d40b6e62629e5a78cb47352bc64b3b9afc6000a08b26f472349b7feebff023027c9d4c5a3849fe9037edf05b6ed870b1124c0b81ec6a1ca3020a3c61760b39e05a9cd4e98599fc93027da9ccd027db00302047c435bb50067306502300f2d1aa34a2530fa93861145b8b745a41cac5427868094ce19c664fa919577f04ddb96e119d239f4b54874a1ddad7601023100f66e10571828899cc9d0318459e72638fd48589ad630023f17691eeda82ed4cde6b474a2071d2983b256d25b78707bc00302047c435bb500683066023100d54550529c7adc22e4e6440b3069c4776b9c5fed82be39a1b1237c1021335123d1a9aa64f4619c43b9e9168f0767b532023100b6bfdc979f1e1b9b4c2081350386c45f9bc8769a09b481e4ee7d444aef2c423487e1cce0c465d334669150722a2dc5590302047c435bb50067306502300c073b1e1b27cfd634265d346fabfc0bce95a566f1fb89b2275b1bcb40e6e0d7263607d3aed6274887e00ae15c2179be023100b9e0fd548ff645da6fa0d4ed7b479c70b406a3cbcfa52a772c8af5aea2f42661d2efa57c54447995e162c8ba1d6ec7520302047c435bb5006630640230029eb70793094d979954ceb29af089a497fe6b22ce8052ec0a74e4d5057c896a41c28ffc3bbab21bd28ebf5fa622311702302cd7755c88d73879c2526757d0e700262abf3f2bab9974be4a71a2eba9ccf8f44156efb22b65b37004624d4fa5417ae00302047c435bb5006730650231009a7d969b05aa515b803fd794290d1482a4e2d0517e1debde5d15c1c4dc1285e701517520c357aa65a7216d880bf20d3202302249e93ae5c221b181da2bee96e18bcc0021f1bbd7ae28bf30bcdba0db66a66072a7e4bce278230a2a8b3cd788e9bbb70302047c435bb5006830660231008beb98b4092479880bcbe366de5a3214ba84853455a6893238cdb753cdc984dbac8b79c2a44cb5f838be7d478c1643d9023100c95d23bb9a3e4f2bc0973c531d41d2d2715007603efe524bacb982abbab77b266f333e27656e5617738b717a8eb02c530302047c435bb50067306502301806cf777d7e81d66900c5ae517e66fea2b12ea8d048be8f210e3eafb39ebf7103026b6df0a5f3ccccea886861e55a6f023100c84a0499e6fab5c29695b84b645c2f1666ced0c799fadda17d0380d1c8c8eb8e4c885e0b8a56126b90fd65a2c9be02810302047c435bb50067306502310096bd1d9f1a933a17aee9abd72420408e264099b9c23b9496385abbcac4e203a1b1ed5601a636f90213173e42522c817102307d6c15490f7cf1f21ad4a6a7a0337b23d7fe1d8841e3b4dfc3ec38aff9942d9d01ddd5ff0bbb27d1d0e20557a6b69b7f0302047c435bb50066306402302ee6f302f27927e2bc048bcb7078f7f15fdb1728c50925d8f460888a636c3cc790b2ab39d4e9f50832d2b1aa5e29d25902304d64de612178324e2412b4762e3e2a4b374e368acaee70a126074873d85467e58e59b3977f9961bd04cf5cf0a2d27e4c0302047c435bb500663064023048a7b24b670eb26ed453c15abfdcee984d2a9949a05385ab8de73c658dd7379665a9825a83422f80199e30760e8bc9cc023047c6dbd97241ddf441aaabad236649a333ac46dfe88512481c504a4fc33fd91df27c8b87f5d76d7ccced1c46375bddf20302047c435bb5006630640230308af0d317294dc912025842e66310befcf4552ed0e31096daf46f3c5f24480a1eeac22fefe5414348dbebe6efc9758d023008038bd19f37b77cbae20a39cd2f5dbf5379adc956cb4869cdf632cb32eb5b0dead357e1bf217164b831a73c898f70e20302047c435bb500683066023100d5520f622867e7f5e2b79c66a2389e06c9838a87f8718f0f4696fae14ae4ede0b24e22cf462f4cb10de25803378280b7023100abc3a26749db05cf50bac829f843ba85d5bb42133a27a4332e5fecb1918f7395c25995cf17624ae0493afac21872bbcb0302047c435bb5006730650230799fcfedd7c910866fefab2da432216663bd3c25795485ac6b5cbe7758b0a3c22d2d754cef6c9a4537498b883a1605dc023100a2c195dcec6a6eea34f4c018d7f0482d9ee3ca1f4a4e9585e557973d6bc07536767e66e82169e1e9218b45d0e4d8cd1e0302047c435bb500683066023100b296f3d6154bfd1e0f61118f240351b68a72e27037eb13f48ec7f5a04700a4f0a6d5f5b09d10def73e3a67e8e4eaa58a02310080f75800b71ac719ff0b73e83ce6065d1dfeea79cb8aa830018464e09ae6b02ab0c4368a402a0f9c9d169f091f20446e0302047c435bb500673065023100e1f7d30febf77826a037ebb485e96d424661e397afe33f376c72554c619c1d80109dd8137fe2d7bd9942ffe81edcc754023033ce64104ddfe9e5c3b3a6f6c6a02e6662f88be20b218c1b27d4dc15fad1d2f59c0b8a29aa904f527585b070930cdbae0302047c435bb50067306502300d609f1801070a1e21365c6e4d49e14647ddedb1b7aedfcfe5f9be2e63950855262e282073d8822fbfeb89df5a294174023100df9289af025bcfed4998ce166560e4e595a6b7f774e6d97149b047456c882d5d537d8309d00dc1dd2cdc6b8f1ca5fcfd0302047c435bb500673065023100e0bab1fee50821272431f0cf25294138cb915df4c8dc441ddb5cee945a625d6cb1d6f5428cb11fae2f4d07b1b704cee602302cbeb9fc40ffac2721e057e0c6c2fd0890465a21036cc13b4250075637f97cb4314d2958138ecd77606e6b8970edc3760302047c435bb500663064023045fe8902bdfd06343387d70172d638238d155748abd4752047d5aa9a1272722c397384c1a6305e070971ae071c7e21e102305184c82fc23dde133d1edd16a0f29563aaa79314e61195b0ac880eec497e521d34e342b57cda3800b32d75e594f666d60302047c435bb500673065023004ef6e3beb20899fa1646e5edc7d02026983c1ca873a6b4a7d54f0033e752af0a26b28d2afd4d92f84993893d639e859023100c118045016401be542c4a1c4b85b03be8477622cee7fba7749e90ec95b794b9335cb98689fc89aaeb79d984fb3a3922e0302047c435bb5006730650230080d417aa1198096f88ff3a11cf8dddd0a7df7f81d56ecb92939ac4abddbbcd57eb79244006b30f9835c7092b47f90a5023100c0e03102eb28528851222f2da3aa7d9a16166c21b3f0873006317f3ff2f8d557443fea5f122e2853bf3dcfddea996ed70302047c435bb50066306402303f83c500fac5a27f9236c85aaf12737b1f39b70e39ef263e055af2b2574f7cac7337399ebb7778544a7d1433fe396b8202300fd844991896b4c1f09a5b8e72063f31f6b5ce540bc09fe110b9bc7c8151a645476a168de07a535431f4fda660edc6040302047c435bb500673065023100d804cd54d32d4186fed3b33944bfcf35373b82f3cd566be56bad18dcd155d4a8fd2f52366b3ba7633838a5e447cd43fb02307da35ff82804ffe5471590db92afa3b8ca597301d1c7a157f3a353046d863e526af9bc770b798a122ec2f3a23ffcc9510302047c435bb500673065023100d6d3fe1eedeb6afe129dc868dc59518e3b4598d34e2ac663c6669fab1db88b426b2db1a4efb4138c588c4f1fc127085a023075b283dc29404ab702e0329b3f3fce03feb13b0b32c94aa81895599dae3515390133103dc742b4b9cae70009768577440302047c435bb500683066023100f5ce48463c5d421195f1848ec879a7b16546761b4acbc9fe9dd7eca20b79e1ac0aad7a4a55669feb6c521d2e2601d74d023100b8d7cf48712c4695b011c93fd053e11cea3d8fffa040591dda361987ec841e04d47e12bfd00d0eeacb9af6b9a70039aa0302047c435bb500663064023023c5594a7f3208015c3ac4fd4ddafad64ee4a4c88028000580fcbb305ac87373a88241858e145e768aae9f456eac370e02307918970741a094b4ebb317c291543ca49af57c696f4db796e0afddb964ceddb65e8600b1f95811380d820b0f8257fd090302047c435bb50066306402305bf35f508c9e9a8a32af779c326ef0090545d0d8206ccfa4217688490403d01d8b0bcc9a929ba92a04d791648d84f03202302cd58b2c33876c7de5256a04b69d94d1df28122cb184faaf5ea1730077b954b105f4b7f7cc3e0b6c3fe10a0b199eb6fd0302047c435bb50066306402300f1aec9366437bf76889c93d721679ccf18c9f5a5102544781b568eab7da2d8a7f57f40c1624b950e00ad4d013bb49d3023027a365acc96371e20dcfc435ec69aee782a23f5258fe6579fdac3290a71d2711c3de1a953b30319123e4cc04782a58b70302047c435bb50066306402307dca874826cf63777eed1d363bffd344dec2f972b849d1f77103114a15462dcbc2874c192a9060a8fb8c9ba7f86b1bee02304a932d46bad454fef7b0646640ea5854f5d250459473c342b526c727199a450c7ac3941c8e38b7bc1fb3902c047626610302047c435bb500683066023100a7939101d7b1a2b7fad459335798d763006df24bb3cb16b5d140862c5b29856878ca2060f418cee5e44167e425a8cc85023100d5c50f068da800a58713d8959a33e57ee80b33db8d7547e69330f6827054fc0aa8e13bc831fa83d65825c09d0ca098b30302047c435bb500673065023100c5f24cb402800f164d3c0def896a399f4a3867ae7e3f633040e599c1c4c422e56043c549ca0b5fb39a292ec8794a166d02304322f20775aa0fab794c1783bbc29a14c6b7c95cfba0493c5593b915d3c7158d4cf12acb6e7bcd8165902e6eb10b314e0302047c435bb500673065023100ec4f931c79151acd7e84c9af0597355f02e42e3b6a01161e579f1b92ad8341b76a0f3bd2004df164c3dea4aa07576eaa02302fd18062618895c99929f2d34e77ba4f5998bb87373911909c2390971df8ba73e3b096e55db42fd03487c3a585ff38670302047c435bb500673065023100fa2d3439be4d04b9344fdaa1e8e154ddd3dfcde688b315996e5bd1da00b28fe4d54f437f52fa7d96589448aa743c7c1a0230682833a36d8a8bb2c92724374b3feb98e3b1e23366fbdbd01b2e85522748e1ae5e2cd989560b9622c37ab5d8a89068b70302047c435bb5006630640230200939acd85fd53e2aed3c3c3164655a7d52d3de906953049e529af67cc0e01f787b7e9ea680b997866af83faadc66af0230097c8f1252dbaa31ccf5c117b7c341cb1fb0e270287f251fea72b6e36c331bfba8bdc99c82af6ec7de9609c867ca46b60302047c435bb500683066023100cb140f43aaecc4a1deb01ecaeba0c9395a23a74b2653b458729ff3051ede265cbdaa2cadb1fd707b5c37645c8bef16bd023100d7dc70daa48139bedb8969ed534b5794e7c28e8518b8de6b508ab16ae2ca9e6365df9b90f5426c560da2f7d09c71889d0302047c435bb50066306402303e7dc191584542046d14dbcaef647f3cea0871c367c6ca15502a6b9e5f59dfe4c7f04d79b72c0482719c7391188ba94302300b9fa888c870350544482e4fc0fdd8979634de806635675bf548a5b63668f7f3c628adc107f0c00bf4a6e1d1cddeb7f20302047c435bb50067306502305064ba0a9f17829c9a3ea9c2e5abc9783e4756a5845c49c57dd01cb5c327eb049ac7f835ba72db0299631e9f60d8f621023100ab2c5075423de65f937d48cac3b2e5338a4f745e4c8a9cc114910cdc835dc2c2fc890e16e4c95c188bd565191c1111ea0302047c435bb500663064023005922e40ffb2d32d74187f566be2bf8542626509e3c2d74826a8006cf66f56469ed7b4ff89f46213e2a65b4315bddab1023037285a8cf9902801fff4c669606a1ff460278012806ae4e64ffcad1674f8fdc2c8623f7601ae2c6c9e05b9e7839184010302047c435bb500663064023100f9d896e989538842116286918a42007286d050304f381bb78b69bf9b1a677c800631c2aa8a0d8552a0659d020d6361d3022f472beaf776543170ab114367ef7475185325880ebe517dc9a2537a43c1810a517403507e7d3aa249e33fc155b4a1800302047c435bb500673065023100875119a480c21c39ebd619b79b0557e3ab43ad7a3715aa6b5642fcbda540dd4985c8c40ed7b4334a5d2e4cbe6bab095c0230634d0be72fee02d65f23ca4d84b27b73137b89f5037a6ca0dbeae49d63d58257e4fb2d6295a74425ba6eea9f1d078d3b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305772c224cb7287dd33a40f817d8afe97bd6a784e4db3716cbbdc0dec5e3c9973449cf19836887e59bd10bdf04f9733a10230302569bb11016f801de7eb48675da064c4d4e1092b9904534039c595ad516376f2aea3e5ae9633275e747d58245cc6830302047c435bb500683066023100919e58809d8782ee87ed0a2a73f3607d738210913329ba749e4d0156522abb9d5540db3a6e5cf1c0d4cd3f76a3c8e03f023100d0f6dcfb09d191bdc21ee46d98a5b0b7ad02f0af037288660c32c572e68f621b17ac58a3ed157f938244fde113fcd0e70302047c435bb500683066023100f4bcc7e3e627b09bc82fd2e332cdf3e0e8ddbdf5f52b767e451df07ca23115c38936fb0142ea6a0f78a4188360990263023100c298929808f6f25f5c7796cf7549cfe85ac3f396e62c83416628c1e3038d31c86b8d8fe9b4dfefadb3aaec45c88109920302047c435bb500673065023100a23b44508271548c4f88fc70b91694a36343eee36701e615cdeb5e7aaeb42a1492af1891f1b4f834bb5b424847f3242802305acf45f230546d3bbeeb1b2a25b8b2cc3594ec405f9776f85fdae27e9d76f192ce71c3a163705dc0e9445e3d91b977ea0302047c435bb500673065023012820d5643b49d675526d13f883f4405b6002b1c315544327e427668874a6c9cf94ea423087e950a76ff3eef99b3e020023100fe95fe24aaac1290f06a2f61b818552739acd4131b82cf835602b9744ac94ff8c3cd2efd60ea899151df2d169e0fbdee0302047c435bb500673065023024cba2d1b9ae6ff5eb0abb762c1fb87cc24fd6a9afb6e202a67134559214c42e412b7712dd4c1057a093a0061eb7b4d60231008aee75ffd1541b413d981661ff85e480882b195f53846184d1f509ff2213a6cd774ed641962272bdc931ce5f78d64b8c0302047c435bb50067306502301b25f75c12a0d7123823b33711d58b70af347ad923da13399c06928e637dd5e94f2e63a149f4a67366144a6e0cb79d4b023100a49f60b5476e848c5259905a9f3fd990372f7777f277eb64c04fcfb2dd66ee416ce4223fa74a85f9b76fed6b4dd2ff560302047c435bb500663064023059b66885d7dbc66768caf7d7750e882765ecc94cc9a38f772bbaca4613192414d7d561110140b731f947169d06fc7cdf02300a75d7f840c5b433a761de70bc8b588dead5e26338d06743006bb796e69d25351f7d0f37aca48a2c07d8ece928dfcd950302047c435bb500683066023100c62a31478e06696657d73f75273d5bef34a33bbaea7e609634bab99c5dffb8379f75bd7202da89679a5f24d0502b1fb502310082cfcefa40b25cbe50c867dfe29655aaa755e2cc2ce972074069338549c2402ea49dca7922ec941f3ae1f6bad15b7af80302047c435bb500673065023100930f14ad8da7355e118792c519a785fcca8eb285a51d61720f1c6a76daa740b494b07b01b34e309362f41edecdad5bf802303f1d1228b23e74e3ea0a10d00aede892164f6764c2b72ec542ea480e61987cc99882f595cb33a94e8420ce3890efa6840302047c435bb500673065023100c3dd79e0eb9e3a0caaa69f98f325468ca02f5104dcdabfe4664b95a0570bf9b7642dbd24f198525ab4c2bb953f4270c102300c0880821b210625f0e19dac99a2233288b08d94305390606208ee406ba4c18e10a8323bcee61107f6c0c6b6250170e70302047c435bb50067306502303d706e7c12618f6d27cd299a037e277c88366e5c97a59736caaae5836f01503d4feafd3f74ae4c03c3056c28d28716b702310085958dcdc8c522c65f6d522ddfc6e3149f3a062a045d4829b1ec033a469b0db1886881e4c4028246535228f9fca3b2c00302047c435bb500683066023100cb865f83ba6a090848411ebe005e93227d18206f25689cb18c9c63dcc806f2a68f1ebd3cab0362b4fb875ec3c851aa63023100cdf7bc8bcd551696d37c8cd1e5ae1640eb34b454976c575bfe0bd45b8db0f3c1ee1054a9460855059f2316ba9fc5fbf20302047c435bb50067306502304050e5de3936273c47b621bed67a1d3183dcd43dafe02a1fc59f4c13ea74a9818bc6c20dbd93e05bedd573ba032fe497023100b62b34b2009f6df0586dacf0880fcce1b581ba076b8fea67d4f08a40237d1c674ec67e908d42cd7b46f82d0b03a23a7a0302047c435bb50067306502300e132370349429ce4c96bb5faad110967a35125ecc6f79a9dafa478b836a4f86efebd3bb8d96ce61d8e48370c462a3ef023100a406a2178f694e35162b61dde67454d91b37a126e4c753a27b2338a0c5e88dadca8b1ff91541ad2c5713e30bbc0587cb0302047c435bb50066306402306502863d7bbeb061570c6d3faf93e4ca8f2cc623cce7113497b0e11b77bdbd6686db6710aec89dac42c5ee1d813130b10230652df7866b47fafac9c32dc658271713f41ddf7c2915d2f5638906121a677936f3ab6d69b684a53649caca5a9c198f330302047c435bb500683066023100c1b3d12bc5aa2173c89838849fd864cbb063275842ee7f57ded74be36d8583fac52f0638b62b8bcb476ef4dc83624786023100cf8a3c250e9ac781d25457087abc33f967c2b1b4627430a8b67e0d078038b1cf882fab3f60990bd45568fedfe197f4120302047c435bb5006630640230396d8fe7a83e971f3e8792d8587e989d7a534d325d03a5c56bef424bd69d5eb8a25821002821690639144d266a115caa023018108c16e920b4655defc32bf810f2c1a9c6e99ff59e8cf33d29e9ebeae2d7cba3564f9170c5ea6b638fcc30a5bfe2a10302047c435bb50067306502303979042bced20828e7192ded60aa5b46857b031828ac0cb6ac4b43466e551220fd6df3db35bc1096dfbfba42868a4261023100ee4e8dd249fe58e5fa9dfca06ede1de8f7c65e19add0411d5c63b82915ef30fa11e026ae3667964b65e363082613c4fc0302047c435bb500673065023100a61a00fbb2bad26edc2682103f278409a9133551464b565cdcf914177ffa92bfeb8eba72a4877b502759eed04e54885002302669bce2085f1de34ebc64fa7960c0ae037b4dc55a695735771462f8875e273f844ed6836ff1b86a0f3e323633d0cf120302047c435bb50067306502301d18fd81608a1931b057b24dff13da9c8656229094530dc713682941bb7eb4b1d6e1607f1e59dad7c25f244865208b75023100e2183d151cce3774db0ce49a4d650878fd8280fd1223b649745e32464453fdb875a1e2ab4e61bd45c94dc0425c8228390302047c435bb500673065023033a619fd2000fc94e25e30f08c7685a056834ebf754edf6a924d770a6f6ecebaf68f22763b0beea56bd87ed13a84a264023100e296877fb932169f021cdc6b835c591de116b63d647e1f464db7167b8a7b6851eae217384243f18c0093ed2d4c669aab0302047c435bb500673065023100c318a1195eae2b9b83b1e518d016de0359fbaeb1c3edf8aa10a7a87094b7fcb5901df01e62968e37209ccc5ddcf84ef502305979d16dccf0edd4f3c69964a1f68347f7e3fbad29b7ff6d03d566dd02ac341f59cd1c5f1623d7ea06fc528447a66c0e0302047c435bb500673065023100cda04227a67770b2fb64ce2d38c02afcbe17052b36e51dfcc6420bfd077e3d575b3b9e6f23b9bc348b4c417a37a8fecd0230767d3d32a99820589c19d1b3aeb945c760990be3ae2ca0146803820577ddef05cc4429f535f4b1c458554ac0891f44cd0302047c435bb5006730650230498d8057acbab7b361ae00c360502d520bafdb36e4953587387d20afe4be080a91f93fc7617d6b304545dd0b7da02eff0231008a328323635e1434f07c6f1e149c9fa0e62f1ed013f4e048347349d95ec32dea4cffb84d39da4522dad061a9cf593d250302047c435bb500683066023100990d71167397cfd85cd1f9962e81942c9443a2a0ec92f0141ba0f24cd43a74c206dd77701621223c98835a173c53b861023100e76936fbfb15074cf880508e568ac80ad117a1127c662cf4971bd86d0f51eb27f2a9b76157df2e3ada0d1a350049fa8a0302047c435bb50067306502307eea86a042c7c63ea90eb9bd14c6d1160311310d11afc7e2cdfebc86d9450e2c84aeedec70d8f8d15487314319f8c60e023100c5d1f0ee77d95f9642d6c9b663b4e3f88e51d24ece92874293d002064fb9d10c1d77ecf2f7c1c0f65598b30189ad778a0302047c435bb5006730650231009625968cfb7dbd9b219e3d477cc2d1181b1fcc0c75877885eaa5dedd91fd513a206e201c0e234359fd499ca4f36bee07023077bb65c1dba195fe598ef6d998fa1dfc13d29683d26bdda6abcc4b0e731988722a2c750ce062cbb21690150da05818070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230760411cee3efb9975476a6173ff661237ee89e4ef28ed7a1b031fe6a7729645e416fdde468047ddf15d024c33e687ba9023100a25b969f42a025177823988d2b7f97457a70e4df675f8ad45f5423693863d174ab25097b67a33eb4893541f65f6e26c20302047c435bb50066306402306ae0519bcfc52d1ff47d4f331c5d0239257c248e1dcd0730057cd08473d561b483745e09039aff41ce6c4a692b5b572e02300f26c876f5cd82acf0513ca00c90f7b8980515cb31b2441a201e1b8158c842c210a1b2907cda949b04d52a02a09346850302047c435bb500663064023023082cda3d6f2ebd9b2b22bcf5b95f7095269f5879b3944e4f1caff5b5e0702a4c98fb9eddaf1dbabb52846f89f2c57202306866299b9c2953dcfb21a19b0716ef3badd05b9c737fcca5ace4c12abae0a5292b798f9a6aefd0e5b694832664daa0140302047c435bb500663064023030521d866a65f019e8ba8ac48254e0e1c2e13b2a74323d82402bbe1fece77f198bda3a0f2bcc1f570c2955d1ea5f1bf4023000d5766a159878ce78b36aaaec52afbb0cbbb781ecc89c3ba3aef818f357a8b6310ca66ffe8feff2a0cde268fec8522c0302047c435bb500683066023100f66c2487d2b6cffdd420ddd81046077f395342700586b4f46f5524439975daf54884b44ced61051cda1a26d796dd1826023100a0bd801c75515928bafbb9aab10c544be46db6d06a92e5a620f9b2be174a98cdca5d04b413ba971473c7b0929956f30f0302047c435bb500673065023100bfb86176ba26c9497bcf8069520a08f0c94a068860041f438a208079051d0bc80a58caae4affd6f891fa5e148c745a0902305bd2779f7564da22d8e8329cb9adf1031094635b9ed50c564f537ff0c3a7bef50d3bf4005bcf2a661e50d0904f5039c60302047c435bb50067306502307ff2bd36d47ae3537bbcbb4102155da912ed7ee535c814eaec27ead341b62b64d88cf8c5841041ca720b1c078ef0b0c0023100bb2a79d47ab23d6b53f362f009b196794ec63cfa2158f7f1e46625e03bf8b09b804a6119a78abc4fde851ca55be1737d0302047c435bb50067306502305f669ab71be5225cf131669041ea1fd8e7a48c785770ddddb642c2e6b7d02123942021a33837887a96497ab8d473744702310093a5feeb5a1cc61eba1e8ca87ab58eaf624dca4eefc32c3c15c42a4deee8ecaa054fa25f155f7985b1cc580eb02cf9690302047c435bb50066306402307843d5790bcd609d48bd92fb7c0854dd5bc08b6c3b96558b7f7bd85494b16f645b0fd5a22b0daeec86b957cb79986f74023059e5e66120c35fbfb51a10f4df240b1c9cc42555cf0cf8b62c84b1f1f4c5d245d46706629aaae3ac8c1261358b5689930302047c435bb500673065023100f9bfd15581a520d435c4a55007d19bd3f3be4a4c2f30bbf8af1595ff6ff72688439ba6ed1d754fff6d3f62a4d14d91d4023034ae96768e0678f2bee1ff074d7a338247f2489ecff4ccc0a06a1779260c4a55e64d445a8510c47ca14a1745113648040302047c435bb5006830660231008e93f4d6e53942dda5dfc1351cd61b98c78a8a67aecab5e4601c1febe4f8f6fe989676d9d790742d83a001c4b8fb8fd2023100fc8cf26cff68ca682e3cab75a2e8804c74bf1ac12bd447bd4ef1b07ade83b06957c9faa62d50431d8693249cb6fcfee80302047c435bb500683066023100e29281760f582225625e8827f8c9d91b30b7ed99ac6bf6f71606782f4c652607c31558cc043c3073cde6948938dd2dc3023100d9d4f60d9575ec91477b3656d1be906fd83dcd922c965a9ac01e9cb26d1f316273ef3f687df11a00095122670185828f0302047c435bb50067306502306a248649452cf6195b4f75911eb60ecb6d0694dfeda05c72c46ce1466ef744ec33df5645c50b94f7db3309eb5dfcef5d023100a4c9ce432d0c6df4392b4584d65517c203b3cc34d02da34b1785a03550a5a6e7ccf94e3911867def7a94f853fde172e20302047c435bb500683066023100aa0f5a6b37c52f670ac9447ac7839ee2686726dbf36ad77d4a59c2ec55761f37497d7037e8ec1e916328fea1c6c292b502310093c3a0a6fec74425e7e1f99ba01b37cb9717543f3a688be768b5904de31790436351190e92af56ff5d718da79143b3990302047c435bb5006830660231008d8678cc2b88ee45b76a36ec17b3bc58531a96a70bae493153535619c48af6670710cd69b1e61baaa7717413d487f53f023100c0b82e27592f4960c5daa954bc9986ddaca179091c97a195044025591c9ee22641e231750d927eb892b21f08a1124bbe0302047c435bb500673065023100b701d7d549311c1a475b3d4236ccc2eedf28fd169f14f9daa8fcce3d8a5882389f96faefe52a5571e3e4fb8a4564d7e302306c07b3329504379c03191136fc492f2104aa2c17d81a0cf9ccdc74e5e0a9c2053ca3022c299bcfed7318a90cfb43fab10302047c435bb500683066023100f2170916d4892f2bc083f308d54697adabb91a1946537d54c415f7de10518c76c5de93e0cd6859fa6eba9370ba29c1c5023100cd8c4f086b94d79f4e566f085623a349c51ae5d21501fc7118fdc7c76332a7a457ea42aeb2460ae5d75e23a45db6e31c0302047c435bb500683066023100beb5e98bd430183fc21d0233f0818bcd9e4fd66d809481e54ae135e4fe6900cfe83876825d8037eb65381c870781a6fe023100f3496fc2aa251760d4c7df7941415158534187ebc6a41d283025ed8a33f49f1041dcff54bb35b21630efa614246de80b0302047c435bb500673065023100c04cd1036d21eeadfbaa28bf373f5f2dd5a6d1cf0604b896d01d582bdff43cdba04a770365e7082b4cb1e3f3de9bf22e02303c4f9ae9ab3d6d829224a848b58537c86b5656ae34c2f357ef155a336feb90ff32ac48a70449a56e7c45f3df99dc29f00302047c435bb500673065023100cd3ccb4e3ba4c3d07dac1256eca55b0be70eafe214cdaa748f2d7dc6a291aed82ecb44b04e974a6d9b9d2d1382f4ba5502303d0a6d591d8e1d39707f11772baca0d83177bb3c2dd2d8d9ca3caf783f6983699d1a4d4aab2c8adc45e532568eaa88eb0302047c435bb500683066023100ae15b382b1709f4134008883071e15d74c800dba4cd21c9d4efd39878f5b15721f0ce721fb90827b7c42147d0a843332023100c38d6eec2fee09fded4fc66c41d053a3dd56de2330755ed51818dcdaefb34bd49aaddc40eebc46feb0b6df1d45d7b5160302047c435bb500673065023100b9ddca63c71abca03fa69a697ae204536e502b07f0f99c80d3e3e2393ff5c5b27c16da61e38e2303c79766dde25e791802307a76a3975685589266d00c8dc6d14bbd35e1d8eb9759534b05d9e9bd458b4c3862378cb944b74b3a63c2e0fdb150ecee0302047c435bb5006830660231009d74d6a01da13105ed5edf38cc4030e348642eb61552adf9bdba15cd751afaae04ce1575315a8d041ba1fbcfe73cea49023100a229dc8bf005aa80268a268ca31afeb2cd0fc0044b2fe8a314c6bb7698a535de2a0240f6ece8e0a88aec1c8f3ec22bb70302047c435bb500663064023069780d32bd89bfa1e0a51a998a385f1f4ebf5d3982cb981a6c68ecfb4fedb1746fa8dc7dfb10af5709e18d1a6785552602302696d8a2c19755303a08232ba3ce20163e871c8307013144a5fd772eba0cdd5b10706159c0d43e884927094bfba615a40302047c435bb500663064023053e40dec4646c5881d4e0d20498d6beb52eb3a1bcfc2e6ed951d17a34c9fdf97510e0ca5305389e2a1d36f4c531e849702305b103d964a378fa6e5ca3ec286393d49b4f7b2fbb934f83256cfdb760f05ecb1e6284d1a4e943ab2ceb02967f076a9a50302047c435bb50066306402300cd0ed139f75ee608de8a47083da95e3b25ac676aaf457dedc95d3f6a4dec2d1d7f7d847a8095d9507069252bda7e26002306a4f7c2197958cd3b31efde96c472ca9043acea8e1f14b3af9824e6f0f69b9f3b5b5d5a2f5ae5723e65add7b87b587210302047c435bb50066306402300ba9b3e3bb1bb07af35fe4cfbf5ae871569f79e78b780724a1312374e58b574d4155587d3018bd215063ab032baa56770230446c4f55363b9e61c6f23346d4addfd2b918f433cdd6de2a2fe23a2e609914877545e120d265779d5ccfc0e866417def0302047c435bb50067306502307464ef3f8c2d86af9d3834ea269b6d8a2c6a1d519c6f5f9deda5cdcf80868bac925a7ad52d4c0a88e2cef3851ee66950023100c46ef01f43abedd4260ddb4e9c3236cbfe77fff1f9dc1507a3058841f7d2e693db02f790b63df0890d6e1dd596108c310302047c435bb5006830660231009b786dbd018e37dc35029cffa8e344073fdbef51d505eeeaec068460acbbfcf0e726bde301e9339a85909bd4176aee7b0231008fcc46fb62d4928c30da533b7d95e111241798a139faefb98cf15291a7312d681fc50f3a049b7073ef5bb2b1bd52e3c90302047c435bb500673065023100b5f539584a1fd49c9339def92311e7888f3d16bcd6e48aeb3a058b5204818734279a52edfc0789af52cbd24a79f7309f0230713ab4fdc5d3f6ce5f97dd7456e8c721ae895ecd476f243bbc443a79fc7b0351fdfa7627ad22810ece8e5ccfdc5b96970302047c435bb50067306502303c4787593592a97e57f0fb77cf0d2236fb50b18939d6f67b75a943c3b68fb78453d21e20777bd3bd4101b1201a9198b40231009b1f1c79b079cb6ee8216bbf0c120ecd1ee8ac0cd92249b65b8c45c0ed4972687ecf120bf12450ec4c021c554bc9788c0302047c435bb500683066023100b2ef2ce82ee3b16c721474f98755ea39154a49fab3d2144167893fb847e72269e18832221e2da95ee89b9cd33bf73843023100fc612f1c50611c70466ed73838eaee998d8a596e98611f70ff88b5092b5eebda8ae15302cbcb2d8745e15e0416b523420302047c435bb500673065023037f8ce7914e534a9523ee652791444b8b002bd4603d6d7e22f7b451eb11aa432c900650e702eb3a388c26553ab2b7ef00231008b2b5d8ef2837c7233efb08d0a0f3c7cfa00c2a5da8dcd358f985e537f134bcf59e3e7485d2bc18aa94dbe35f06ad76d0302047c435bb5006730650230236148136b5e142c4f740ff7f07250d52ca0b22c5f041a02992a8b3c1508e143eb25e31478f3337237a81b9a9cc165fb023100e662a41e23ca7a1bfcb1e2fcec5f09e76653f0d4cd58b7ca699fbf1c3a0a79b42da47cab9e2203edf2251d89967c0e530302047c435bb500663064023004109d9d3e8f9f134594b6b1f3a52d1f7784d12172264739cc79bdc756eb02755b58cc390690e60dc65746a2ec51b79202302a339afd1b356fc61b22f7bdefb5a5274d1b52942ed6394776b1f3535da1c97e88c0e8d99da48bff9e049c5cf546127d0302047c435bb5006630640230626a3137c001f90223a83f285b73f5c3404a2101d47f74a4748f7b9a19cbe0c76e6be056f4808a28f4c96eff5ea2901102304fff08c8149b7b974390cb03637fa21524a90f37340d7b507624373ccf0dce183ae8f5a8c978a32bdb633357f80a3d790302047c435bb500683066023100f3b8b36210ca55729acb630839495d34fb28b0d7fd1c9818df19c7fcec253124c5837e150bc8bc1b68e78591490717c0023100d8873fa7a2346b1faf862bde965b9a19c3144a0190c87b8663d5943d1be7bbc7c4132f79100b25198ae7c5274513cc960302047c435bb500683066023100b8b8306283e6930cb5d77593261ee0c910bfe4fdca97a523c0d6fa688679134b9aa5f8fd1ab681e3315d2c0e435389d3023100ed23979b3e659c9b4286c9545cda84352a4f38d7c05e9394d23d9eb82356a5b7d5e56cb30a53244a0835f6a581038b7b0302047c435bb500673065023100fcc631e68931328110b9c16b2d5e3ef2c97e2df69a82c738fba536280fc251f8220a30a30d3b0640c5c6407ba10bc5f702301c245abc3ccec5b3e964942f3b73d9a4ab0a46a9fee6ae311d504544b3741cf210c42e27d448ac627474e37e2955f7a00302047c435bb50067306502302238499812bfabad7d16556e3d186ef24de221c1702f7492864e512c285eeae8438b01ebd39f41c0fc78a6e918521354023100c89a462ca9760c217c28656c1dab3f6de4e2a200eeb037a277a545d5e4efbb4563e4ea6ae801f7a50114681badabbe7c0302047c435bb50066306402307481059b449fd7a9816ec598ac0fdebe143bfeebf8a6d36702cbbbfc46088dabca58c02cf651660a4a9cf90769228b9c023077b41aa458bed0b58ef526f5efdb4ca4f020b2d6e4cadb600aabb9bd12219c48e7d34a6b0003ea357df0e077a54cd6500302047c435bb500673065023069ef07849219049834050948d9e79ae3a21c2dd90db982829bbadd89850ee57af30e8ba79b89d97d91dabf769b09c244023100f925d387f08ec755a454786f3c1ae1e81c009bb0f7122c2d97ed9d266c4af344f4f854ea06268ae130ed9d6afec24cc70302047c435bb50066306402303bb2f5bafe6ec7199a198f712c77919e871ef0c2ac869a4de045252dd9fdd6962933991272427d7828f5efc1e2bea03602301d8138f2c77cd55e67a851b7c13a3e7d96320ebf4e60d4a799fdd696f437e5f8c92cb245af89fbd2c94f1ba9d6149e2a0302047c435bb500673065023100cedb252903f42e6150532fb0fac704e9af0970108820d75502f04b273b9cfb36098001d7fb0b77050c3a8206037bc2850230295b1a2c7c1c4dededa023f4fa4d6dfb2fe26bca300ff390f663ce852016247f4f5ecd1ec08d4a4187b0f67223db71a80302047c435bb500673065023100c3645cfb1708895eb2f7aa97c5a359b8f79149cc9acc09ac6012ad2e2e0b8975a82fc063cf4424dc3bdb92ada63dbfe402302fbac797741599fa6270049cbbde31755511364ad5be2576616ed3cc56f941ddd716e7af72c7c65082c2a7b6d448120d0302047c435bb50066306402302ca4c0c26c2e8e8912fa0ab6e4b08ec50ef86ad06ecde5dad8b3d7dc2bb4fb292f6c319cce4be987ca3f06c9175ab7650230127a21f9c5e3055eeed6c69b2239aaf4c2b72963315b80bac1c424e71962653f5ac8f52f97fbf166c04f5c0504f790e20302047c435bb500673065023100dd0784749c8f9a54315358651838ef2e00cb568f257aedbcada7b4ddee800f4648e576cf90748a53e3499ada9669ac3e023072c331970ee2f4b79a50d91a7d45c109c8f111ccb6cd2793363db913925fd8400ccbbb0a79d894c6c1680e312582ebd70302047c435bb500673065023038f836f4e4304bc2b1b0aa5d92eac88d12c7c44537b31bb2ab2b64582f22106b029e69041cfb160363a9473fd4ec2aa0023100f0236b0349b8157c69937f2da1334d857719573ef7dd30538e86b554759328788dbede0b220f34fad8606e08563848810302047c435bb500683066023100e6a71dfaeb06290b6bd8ef92c8d1cec589ea3cd92d19132d9bba83421b554a71ae258b3552d486ac24fcce5d9e65a812023100e7a340a7318abb8d2cd2117b771dcebc7ebe19b3abd20154fabbee93854bca1ed1f683c1c17671006fa6c4f00713c3ba0302047c435bb50066306402302a1c5806e07764f7852f54abbdae0110c4a5c38e707afc13d552f61d982d5a679b44de5451b18b7b29c2c28b52044e1602304532cb38e68dd3c4aa45dd68c0a7541fb1eff3b19f3e5e66dd6649b36fe97c07ef0aefca01646b297f463bdc0a9e34140302047c435bb500663064023069be702589b8b53ddb45a79e6d7b884b1465c58457f1097c3a4a85938217df9092cccda81078edd563bfb67e706b7cd4023012848975d2bb65490b1f09f01dc899b397973a107b88474020988d929520ae22104a1f47fa1044488a21b1901f7225700302047c435bb50067306502310087e1899abf475f961ef740b289a8d871521d28021a72a7f46efe9d5ba1b4d4646d8b9d339101396fe3862758003108cd023004b9f2e79b797e389249f5146689125d0f492e0115bafa1ef985c09aa1938d74b23267ebb7f29762c3567c8ed80259000302047c435bb500673065023100d7df396481bf4aeaa200e0c048493ed5b9ac7db094c6eca18f3ff8fabea55e6047d93111f49b830cf50a4036a2cf9d920230262958bd3902a7023f9f5f9e6d20d97f554acdc4efd3bdbb3cc053f70b51afb7f68f82a0b4383da239eb337fe1d3a9c70302047c435bb500673065023100fdd82ae2f61ebbde1bc7e509f1fc3e20576872ae120c156c79d80601195ba25adf1faafbe42283c612dc84d596de3ecc023024ca9048ff0e02e9731e882ab2505e62f3dc7daa6f2098d9fbbe8f042e0ada18c71d983715a3b30b210e51adb42226db0302047c435bb500673065023100e0fa7aff77a0d70423f252384c196316c6ba656b7d6b503c70a7007279d58ffd34f1e7ca1394bfe2b27052129189c37202303fcf90d9d88c372bc3518751486b7c0dd9054fad7aa9aa7072236f90030521c2a24e02514c32f5352545a7da2037c9700302047c435bb5006730650231009d30f4b72376ffe42d0be6630af9f4482d7a409e4e13bea242414fb1764111449a8be082c127d9c681f8d4a51f50a57b02305592d301dfe904ca070857f71368552bf1bd506b954218218bc6ad42cbbbde5eba82a50a1c081dbf142fdc8635725b0c0302047c435bb500683066023100ae685ffb46a63bb8b4e3ddd9f26cfbccb083efc9781b8d126d28735d1c47af354b79a2b660721b60392c73e546bd9db1023100d2527c6f80375b51ca9e7164a90c190087d907653c46ce50b52b3d44f8d4146bfbf263dd5deb906ed02e5fb6622e5d520302047c435bb500683066023100b6a9d5d99ed70c136508db71fca990e88d1e68786933355f17f911a10e5392140a22e6399a68d2e7cda282083f37935c023100b64d600e37e18f91b6d32b32f87ae6fc2a1ff40a93a24de66eacfd75d223fd103d4e39a408424867a70005e3030dcea10302047c435bb500673065023100a94ec09026a73e8493a12727ce5383b45ba34fc2ebc5a5dcd4f87795c6974530805925291b888a86115445d41b41e76e02303afc1b14b5544de877fd8916d49195f881d1a2835971201d88b5b18f850e01cda0b4e1d75dac6327e666b80ce755c61d0302047c435bb50067306502302109f006cc62cac9a9bb22b1d7363b61751a3c667a7e6ac447586603225a299cc9abc929e85bf0f4f3c9541c8df4695e023100fa0a40b2ba14b7e81fbe7ecc37c69c7ee3ea71f36bea65a45bddb53b34e94ad10f751b372d7daabcde48a677054c32cc0302047c435bb50067306502307f552b665b78c7cda3111b3b69d9cf685b06d45fa8f78f3ae90ae64f9e2f3d2e39e35e1ec1fd99b0a27bf7bfab90b34c023100eb79176543ee6654eb5d7e675cc8b13857df5c8fef305e12024bed70a14fb1dac49c61d6247f3d89bda21c6df70d2cf00302047c435bb50066306402306cdd40a420650264c4cc0c5ba6f5d4be3fca2abaa49e601a3201eec5bbcf34efe4f0520d8ca52b16ebd26bac738f1b2502300624d4b006aafeaf26b2ca7a60b73d1c9d2c3ff9b49e15dcd76dd3958830498ac8989e6bd6f527d614790e54fa9ad8ee0302047c435bb500673065023100e74b9cc840de99ff16f7d0626a1aac70352818e3be405f73a6d7055ea3adfd19ba2a2ab2c5b67396af18cc16253b3dbd023021b2839825b106a7a75b8c3f7828227bafc36d208c07d07897734fe755b330f6a97ce039038a906edc35719f2d9f15ed0302047c435bb50067306502305a4c52aab7fb30e57b655f25d354677f951aaa7a9d5988597da238ba61c6733f8d39ee2246f308b455d16330886f67b6023100a6005252d151197112f21a926f35d51d3d34adc56e3c2b63b3cf23850bc0e72af26b5b870192261f7936d1b3c6f3029a0302047c435bb50067306502305b3e3a79fea883db2a3fae12372c0309f0c1c3c7b3f1d18499b53b1122ad45f6dccac524daf1baa7be25f08a11de316102310086edab85f00f0bef007c5d1a1c5b9624ef854c710086b9b377f859c77fd6a2fdabb0797954b80d186eb073498d5b0ead0302047c435bb500673065023100b1cf33e57cbb8bdb8d771ca97e7ecd6fbab6cca36b2bd0163256f8218c3b63aaeffe128eab2eb25ac3052860b3a90e9b02302ce615ca8f969cc228c8dfd9adf9fb331322e6d15250bad7b4dcb4f3504e74bb3e331ae33ca3414d1f0eb77b661d50340302047c435bb500673065023100ccb9a232ee37385514d79ca76b5cf617c5eccba2c356210aea2fe29dbd340fef2451150c34cea913520050167dd2b58c0230174a7a7e0f5ab79f833da2c26dee6e911345d3e99b2ddb3d2ed9ca1ecd603245516e829642b50f0665c06ae6e13200230302047c435bb50066306402300dcc85599ec658f2f040301133cb3101d1dfb4969374347250508e7f3c1863342c7ee329f8c24eddeafda77ced255882023053551d5db03c70e90bc2fed8b19708b9e240a9c7c5f11ea8dd5c1100fc0c12bb4e8c9fc0cb9b7d2bf231f3bc0003ae900302047c435bb500683066023100e1a428bb3bc748174cc0d1d75d95fa412ce72a5e11d364df691c96445e4b8cdf928636dfc807a35ea58ebe41f2896e4f023100ed2dbe2e673d4442eac7f4d22d9e72f8fcffa3b9a6fe5c62c1d2ecd7a6596f741bec9bd14e06fb6bd5bfd496021080660302047c435bb50067306502307ee3dda95057852d7adee7938486d734f281914d69ea5df4547c94f9c0c6d167e49bb6b1e9758a7515a3830d5d17c47a023100d0a567cdfec6b534f677e159f947b50632fd57b0b1082765e52f9549da4d6094ae5d09307f1024b59c7772140987b1420302047c435bb50068306602310090a10b44eb4eab76da4d4fb54f65fc24f7886b9638e0f058c813a584fd22d0149b784a9a98bd53b1fc092dc824455a3f023100f98f51bb58b341065fa255ad91db0a98756564881240d23fea04440721facd11717216eb2331f49600e38f23ea25ac280302047c435bb50066306402307919b88f0cfce8fd81d4b1f7d0c70a6a9a814059d01a74c7394127c191de011ece7fa624ac704173919bb93eb566f4df02300173fbd4e8da15de3a451fb1377ebf0f92a1211a3c7aa8deb553b6420578b5df5872548ad15d3db2d28be6148375685a0302047c435bb5006730650230125f4a5fd7a25afbc273e5efe836fd110130f9e63a57b8daf1996f0b7d9fca247fd73c673b315cb3d28db6433a4339fc0231008e0fa9943081fc4c15e2f84b9971334ab463e2a85d79e292e5d69f55ed99e4e8c64681b92a92b039b5ede8760d55896f0302047c435bb500683066023100860b7b5a1f21e6956b7f45396c6a37594ea59ea932ca9fc17056dfd7d08d1dd2b87de011544ae68afe8a86b8a3b1651d023100d2711d49fc8a19d391e7bb47b7c0f8935f01b623ce251339e1acfcf25399ebd1b53160642a999b6a4bb6bc2e77e1a4890302047c435bb500673065023100f8b8f7c9a547a734b07a56c35036fe8823b2f501c99049dd67e3691b9f07c03884111fc86d5bdc914c82c0f69939ea95023029ef43c7460443d282de45f78a0fdfe4365dd7d51dc6df0fe3b38df9e50bc4bdfac119c90414d53db0570543adf5e0540302047c435bb500673065023033510324cec1c560ebabf351b0da63a80dfcaf8934b434761a6c2f5b8a57799ae8ed9e376610bdfa5e0af296872118cd023100a1bc5791de13fda13e2594c8e7461e066c245ac8774d46bec616c918ac11170f1d38d35e155bc634b3c7ba931e649ed20302047c435bb50068306602310098c77d2afa1ca6842fca5c130bd1367b30ad6d64f38d22a74d525ca7dcfda6f1e635831a8ed01eed15771d36416060a5023100fb301953600cb81edf2d0933383cbbaa5accaa01015455ce24a9255fdc5a59628195a2acca8c1b328244ecd4990c62690302047c435bb50067306502305ed47ba83abbed9c1d79e6d6b2b969485d692b01fbeb947c19c30036ebabd10ef452c2292198ac5046b85f5b93ef4714023100d9d0e0929e9cd02e864b11d5a89faed57f96d3560abf1b07dd23423e4906f3ce567171aa8a8ea1996340242d47b1027a0302047c435bb5006830660231009948287066e52e38a83b5cd25b846667e4bc898b83ef64789c066eab1d4cd2a76a3bba4a41e8ed543db3b1d2bb70ebd80231008eb4daf4eb2db308a7a424e534999a379d64f09df5e18eab87d1cb502e77cf4ed4c8d6e180c726359bfc8c13f9cb5bd10302047c435bb50067306502307c4cd8c500d5ad740cd25a90dee8b335556fb4c7ceff7fe1dc99e81d27692b1255b659a9021f7269bbebcf9a75b6908a023100944d8f3e6642c5fae26625a36843dac4b885975e209256cd151664b8451ac7ef9df7176c95be2a2a6114a073cbe749380302047c435bb500673065023066775af68ce5241cbb04efe4f598443547d0ca9271dc288ee09f679dd3dbba1d62ec1dea6d5cb6d35c7529e644e8621b02310084454494dfde42e98b577505f8f0fa5b171054c6391a8b4d5c8eaf22fc7ba56b90ce4930d9ecb1686422bf25575e3f4b0302047c435bb50067306502300f4bc8746194adf7914620820d6e7b91af62eb458d64046582f28ca691e4918c132871567b46d1f12643019f4a81e4df0231009a3a466bb40a2219f4bf39fa801076e3faf8d0058f6fd690fe75372286b7fac13fb9f07c2c3d3694e9d819b7c733df830302047c435bb50067306502306b7b1762791631a68526df42ea1cc881f05cb400474cbae0ad296490fe2dbb2b6a220fbe7178e9989a4f37498bbd5a76023100bf6158e817f905c3a6673692e20624a94f09bd84d48e46ce03c210450ca3872da84d2362be24214f55eec34384ae73c30302047c435bb500673065023100ec5368c738e7a51cc610ea7b5092941da28a845c02d2a7bfdca85931fb5464d39aa20b47468f42463aa240c656a0472e023025d88a29009ba8e52d0de3c9572b39d0073327cbf41c0f4f84f50e3a5d96f16cdcab0fef229bf9cb26cdfbe81763fe500302047c435bb50067306502310080885a5fda3b7ac680f5672466aa878c426992d7950f048a0a715e8884b3fd8dcb2980b950bd7491367749583b2d561002305be418e1ac0985ceee733389a5b7717326c94e7239cbcc6ed89d9cf55afe0ec5da86bc3f9d752919b0ee3250ee2864d10302047c435bb500683066023100d22200e478e14f144ecf736ff012610b18b130f44079b68ce7bcdf2ff5508a8e1a13c6f4c3c1ea8b834e54a2f4f9fc07023100e81147fbc8e7ec45969b7c62ac569c4d7f0c1d29234f05e0773ad17365168ff0d5f49df502b766527e061a2fd49b27920302047c435bb50066306402300b4e94e650f2e29451fceef0407c67a37666025c9b41b9760761affbc3878793fa390160cc80e7f5249e4f69a7e7e36d023062d9c9ec7c408322d54f570fe4b002ba0266f553e57c4cbee28f11be806c12bd80a7188d232efde90dd8379e61db42dc0302047c435bb500663064023040cbb3204d3c0cd57a45f0eea66ff86acfdf375b6258160111c859e4b241dd6059e97a91b2d4eb33fec75e1834ab409a023046ae0d24a1ebe481b74220ceedfacd02935277446c44c617d23898bb323cf3cc8868c281701d778314a0661d300d194d0302047c435bb500673065023048433445c64f983e90ce927a47a93adc31d58dc4ddf6eb9ca18d6b6cf9f12d3d5b828a2a3f241590f35d849802ffa25d0231009dd11f174cad329dece7e58fd641f9b7778fb67f51e13fee9e4f1ea9696b3df9fd52fc74182f8e9f41527edb6d9bc0090302047c435bb500673065023100fcb928da71adf49db978d4df7334c42d99bb71393ce2693456ce371dbff70a51849a655c9f1a3b1ebf33fac59696c9b702304b2b29d62d1ba09da5860ff5d81943aec06d770e6b5f997c95a20412a676ae885a6392d6e0321abea15612896d75c20c0302047c435bb50068306602310089a6cc2157c3b22f5c5432f946b11931634b4c42fae4fc9484fafd62e7088d16ed53edd45ebfdee6f6804c95c280d65b023100b321e82217319a9811059f35674929953a8c027d58e4fe60de8658e30e41dbb2cc6803fdff0568e1bbb80ea07416f9e00302047c435bb50066306402304745da7557556489bebcbd0249736739b7d6d858354c3f61e314b973ad4e9023257ee11aac8ac31f3e3a88237798e26902306d3baefeb1dc2c6a04b90e5b5da930e5d5a9a9754d5bc4a8a23070ed65eb5d14a5a24a9c149d2200d50fd912e050744a0302047c435bb50066306402307de3065fda384791fbe7be850042be17568d4bb1228a15b6b748e2b579febc919c85e9a44d3bd19d6b218d1583cba0100230393ca650cffc2fa8203136b99b09f24acb424a2ed64cc9ab58f7e50ee1314a9a2deed4125ceffa70432a86d5b05936b70302047c435bb500683066023100e264543f9609cd8a5ca50323ea1307fa74b03e6a1ff3bd2a79fdb3aa9750044c3abc382b7d77b972b8c83086efa933d9023100c193e40f93c6ba2f96b7a09dfd0482f413048c81af1fcc3048206cb184ed175ebddd2d1684e5ff29e9cf7491a3910ffe0302047c435bb5006630640230056bc5c8873b6957b5a70a46bfc5cd1834add4ca1d9ff496311cce8b2f51a54c7d889ef5a26672d04f47bd532139fb7002305de6ece634c5d6eaca432eb0c815b12b5a4a48cf042636b26393fec98870f775b11ac2326c73befac4b1f5c68e4d22040302047c435bb5006630640230148bf7ff3eababdc885006e4795d7173ada942725f50ac9885daf0d06fde8d8485dd7ebd4cb929adce4d64d8d4e598b90230498cfe0a0ba1920deccaaa752fcb7794ddabaefe0f07709e4356b02626ed5c250eb007c085ee4f3cce432046d28bbc2e0302047c435bb500683066023100aeacccf5a6a6f293c6f4db8603434c7ec8f909681b61a7bd25e54428f412bc1847c4dc6bd830421191bb7ea54dfe8ffb023100d201d715a6dd7995ad23f18e83c4fa0adba812b6c1f4aaf5e5aaa5dcb4aa1aab45e0eb217d273d6f52eb58c6d7cedf8b0302047c435bb500673065023100eaa8ee198e4fcbe6dee4c90bf6b212f4170199152098e00f82978cc657178b122c7618bb15da3422a69629bfe303c60e02302b22749f0376cfcf497a43ddd70b59ddccdca6dfdb8f079aff422882f5fa192ca117d599739fba05d5e1f0637b93f8e40302047c435bb500683066023100a6fcfe5b9a0e523f4dfba2a1c42e2c36da77049695ef05a0f539a8a525cdf7a7bb259dbd0343bfe90d01e3555827f8cb023100f8e442a1322167aa9f179347d20e0c424e870bc44f6530254b5421a40d8193b5046c9007f6d5d73d8225474b4307ae210302047c435bb500673065023100da09709bb995a2f01565c687adb971df366505b5f309623685eb25eb48f22e39e208658f298229e31f4bf90e4d89accb02304ea7b6034498294325e4f54b18f95f9a229c95f0a10b3d6d5c09afe11a967fd98f939b40a849cae056b97a05f04ff6570302047c435bb50067306502310087825d6be8de4a743b8429e3f43b7f7628ce7390fd6127da10b43af50f7e6aefb800b6f9156ee85b0bc7a9274966cc91023045a4a1b9b5e1dcf1bd2f8cb8620eede1681301c70f2044f6418816e42da9633b9a4b7c3e0a9be153350642bab9c2368b0302047c435bb50066306402301c2709318cb3a527e8208fd870eaf16dccaf23af6e874ec97a9d2080649d26534292cdcd145f6d0d0f3e6e35ee8bf16002302a37a4bbdf8768da7c88bb575dfef2ac606a62b1610e3962b6100ba19743db4defc20a8bcb9ea3b9e447dc53db48df8c0302047c435bb500673065023100c102509baf155eb1a023bea0faa056180966088ffaa46d42309b6f45a275e711999da746f86d17950debf30c95ffdb1d0230204550acc67ae37b611470a762caf18361ee5819706f32e05742e1fb28e11c5c6e74549fcb882314c3494572d2b6df980302047c435bb5006730650230072342efeebaa721c813779b72ecca34c20f907053cb3e3de7207b3f1ec1dba7066bdd47de377913331529625f7738a4023100b21b1e3ef5685387c21166ab12f8a3a6991cb470553c14d09b4a3668798a3a5439083dc57723bd65b19ce8255a31d6850302047c435bb500663064023069af551eb8e8f0d648ac616cedbf102d13760af55984468e624b742f872e4623ba27b375938e4464715a5caa2182acfa02305dd00bbd273ad357c551e132fa53ab1cdd1256be3ac4d27a22ec0c170d548a7ad693b70910667a441a536b49641ae25b0302047c435bb500673065023100948286f4fc99a20e2a420945676a58000b7a2510f0291c62b03f94f680b308429250667088d68410a948425804814e45023070b262ea31087e72abb26492034f1f3cc791dac2bd62cad6e4b12fb4cbc7e155e95a9af482a4967ff2f137d66e04e5210302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ec4ab50acce089cf75b0e512533e8e97b1778b928f4762df95c5cc3440f2df767b90e85c613f467452a1df5afd32ac7602300e6295fdaed19c0f8c31c3abd58d000ff1613f30ec0c535100de2c783d0bd9ebfe63d13d2c73d860d25eb0398d7c7bad0302047c435bb500673065023100a06acfadf60b823ed25a4b571e256fe5ec20f75a426c96118245f62791181881086e12f9d2ccbed753e893d7aa1647b10230378b877680acefe118c9eb08613200f1fabdb0c6e79d1bafc9ed32f2aa4c7da7f4d12946ed9abb8adf746a09686ee3390302047c435bb500673065023100f499a29161737bc054fe26d47f0aa396ff8f63cf8f51f75ac5a531fa6f885b858d17f10812a230a658b7c05581b1573502307a9cc9faaaa8954eb396dd2195fb55d05c8f90cb8d6455f39e7a984e9ebf48749c979eee9b8632f72c2bea3603ec79100302047c435bb500673065023100ca1acd94606ebbaf171f5731b41eeceb41919f4462d3190dc8a27b4e1260a2be45645b55d055193fef3fb7900f4d4b810230764efba8f90a1e8394da07852492aba243fc6ddce3c23d73ef654e60c7bb840099e7fcf1cfeff5788e8218c235f497610302047c435bb500663064023012609266693a690a5bfbfa34440d4f564eb890e847794bcb2a92f0d1af8d35e2d0b0f6991cba459cf3ebbcc1ae30b89c02304dad66f5c77ab39267c0fc709bae8235127705d1b6cc4c12e4ce64028613a300acedfb14308b63b76430a4e8d542a08c0302047c435bb500673065023003814127231aab26a6b713f77a9e1d7c7a98d0f2ac4fc4d3b5eec915ed7a55a658b06488b8cd43eb314576bd2d38547d0231008b12a1d8412f770abd4dc1b2c66dfd143a0a1b430118d0cb0f8ce1c7c248c17750206a64740aaabd6590e90a63038c060302047c435bb500673065023100ce9c4ea38775344136fd0577e226954b39e9a312824926076b42a0d6e93bc88dabeadbea0d8e2341705e1b3f789dcc6b02302199e3a0cd1b9045bf70deb3fcdd1e0160530a728840dc79c1fcf9bfff6ab81ad9a7346cc496d400630addeaeec255710302047c435bb500673065023100f59bd8f71568757fdfb2c6ce083ba10ac2c4a4ad9f5d0c55f45dd963c94383c06a7087f72386adcefc60e1ebd882ca21023059febe21d5b072e97865775093fae53ff30c68ebbcbe4b59fc2f6e0b8e6b9461c9c83372241f87e9fc10eec49024ed8b0302047c435bb5006630640230116fc0f046c43e96a41fc9771f547185305eb0e19b263ef224ceecea2f2278ee67c378812f459cae832358a1fc9bf2e702302ac1a3e07cc69cecd792f521bb01f5014307887672ce25202ff33c77855b0cd658f6b03ee098987da0ef149f599c43f90302047c435bb50067306502304216c38dff73a2e34135403b47acc3a6cb56d12cc7f314b8bc0f35c55f51e7f3976b92b61262a1899145fa65620e5566023100c347f15d58254363d2249d083ecef793ab39a5b48426fc97a37ffaddb1c46246e340aae238eb1c33bccb826f803eb2760302047c435bb500683066023100b71b6f9685f658c80711755ee6e647c51c8ec1b1d5965dc97eab43ec39c5e48ec88dee883b97cdda71ed9495547ef1030231009a555c72c20bf606fe4eaa2ab57ca880231368cf39976db063cc9e1e4bf1db4edcad5cfc50747a63ca9eae62fd9c38410302047c435bb500673065023001bfc1fbc79b8209ef0e135b3957aef2b14a1bc08a86603dcfbad094b105e365249bdcf8b0af6a341eb8f0cd50e1559802310095ff22cc1ccdb62fad1ea945e84c51e4ff44e6044d72f6f1481748365778d9476390cee37321eff9ec9e07373a0648c70302047c435bb50067306502306d75106e4b357965a4bbabeb8dc4d54194f072c33f251b54abeb94c17437130a2cf0e669b9a5150002349fcbf0c90b1e023100925cac1fb33648012e4e35ed920d252f405a4ab443e74a4c5f303d741724cac58cdef3a80e9bd657de770a782b48ec7f0302047c435bb500673065023003bbf5fc97ae0057fe13e40d19fab61c13a900cc04fb0cc10b593fa6fbcbaa0d5696e152ddc7d164cc0f35ed436b3505023100cfcd379c1060b22f41c94589df4e60bef842724d97c6e0c90f05e2acefb579789af355522971bc799dd0bd33f4f236c60302047c435bb50067306502301421a62dd74fc7b9fd12bb80cc18736f5e678c6bdcff7f0d226a7900e8aee62d7f5f2777707222d68e8e04345693c36a023100f5be3e40b742d8f295cc19e23c605e2021101a9877310258b59d6e5037c62cedc6d27cbe11d29991c5221a8492fd7c750302047c435bb50066306402306c6958f4071e5e9937a982d3a9fe32bf7d349030f53fa169b5658b30e867c9e77080b2febe6e4950adf6ff46b35446dc02307c98c009af8c6e49b0bd100e1c7ab88fa09af6c8aa8b7f2cadbbd301e559659846a5486fd7c3fdd334754a77aba7b4070302047c435bb5006830660231009ff4bd1bf52927754f5e6e68a78e1545d1361f12a23aec16e8506efcebace2b776553467a7e99d954337cc17acc2642a0231009b04971179eb5b7dcb0773df1b50eb1d4029999af113f195510d6d6736c5114537159c0456a27e1e5e27a898e18279c60302047c435bb50067306502306ece3435a49715a427a5d438fbf3585d4455a37a3a9d00e134fe60174184d02d959ea28289f0cb82093827b197e6dfe3023100a9599b4d9df1ea2be41f68f2ff1720f56c7a642e93b0500da6cee30a10ee868ff6efe3da5d72cc571a7d2310c64234690302047c435bb500673065023019bb54822e3c3eef2237242423d44ce0af0866f686b44d69720822f3fdd2361e9707f16a7fec12a96d576ab846f0aed1023100cfd88bd62e6958a1a63111e4ff9dc477873f6681a9175a5534c9a49c65e570346314900b1b600687938f11457ec65aa90302047c435bb500673065023100be16dff27ecd0948b5f98dc5978cfc5b445969e9210b973aa60fd812d52d8040dd8aa1ab2a92c02cd811803185ae399602306b2ed24e7f954e5a17c75cdc4c3ae1b5ea138bea0281e49b3d39da8710b9bde85ea5ee3d60952a4d700215a28c52a05f0302047c435bb500673065023100f79adfb749ccac28395a2594bbce13b1f6bd11d81823e34acce3622e977fc85207c7ef4bd993440f670702b5479de3c6023018a693f3e979295e6b72528227138f9e9564b0eb0ccf23df9c872094b8ab212ed5f7bd395daa5ed45b47efbb1532effc0302047c435bb500673065023100b6dedb8e9e85c6e0d0a114c792141a5a15e28f351ab60242a090e57f194d29e5f9a26aeb6358de9a8682cb8c1826ec8402307dcf90431188bf98636cfefe72de07ebefba7382bdebc224355bedd379467302e4cf3481cce2e3a426c77143886869220302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230386aefa9d451ca1b43871842fb788c1094e138b4d7a27187404f91774d02efde9af308c4deec007d6be4c0508bc2158b023100f99c8e62fa642d3fe4fd4c6262451393534e9969ddd879a162f3c751b9946636aed41d40714c5eef537ba2204c08c8a70302047c435bb50067306502303591f3d09902c3ba158d19343cf33ad80b3305b4b69cce57caa8ab47539ce5e06f9e466b1470375557190bf372cb2709023100b0d5becd1363d5bc95070265a0b7a4878f397e89a436dc226056a3d10f7f809598dc255990fd76c77551478969f3ea760302047c435bb50067306502310099fd72d3cf48b4be4d7c6cd72f30dc75e9c34d4267108b3d0da3acc01de5ddc1227cfc35d2593863f0d9927b690cf9b702303353e66ad5dcf9dcfed33dfcb8d4bb2da454c43f51bfffb12d21168628b99a7a47b922100ab39599636edf6100fa36e20302047c435bb500683066023100ebc3db70c77a90f4427ee16c263663bfefc241dfd2bed9877e10cda339b88ecaff783d577a3c2a6339833536835dce3e023100e4c9f50182d43d83ee687f3f5957cc96ba607a722c2a55fe28e5b08b1beddef22a296891cc8feef5126f236dff3aaf2e0302047c435bb50066306402303653d1fc87204c984c1a98cb20f58220c1dedb949a5a21a815087732f5e30f63651ae215067d8255568849082e30d8e002304284b0c96208a79e15df35056837036e05d5a91fec4223339583cfdbd4b90fe4d2878232d82e7a75cde5e74692a499a00302047c435bb500683066023100bc3cc863263824b6acbca949c64101930e0393bef11e00c2e7d1c4bbcb401c5d2a894b43bce9659782d0098e49ccf3eb023100e5a21109baf476dd695df2fa753125b9ece9204e6fa224500a0352db61e8d8d5803922dfe7850724042157d3dc7059490302047c435bb500673065023100bfe51b13e20acb7bc6f9f9cfaed95f82c3ab2bb81a4f0dcba2c28e5ff045b38d7d809ddb160592e4cb017a9277a0bf1c02302d05d5210cdc6271f8372622115a8138e8b54a872cff9e5aa3ca5500adbff80ad567f886751ad0b615bce5289a727ccb0302047c435bb500673065023100a298ee9e5828aa35a71e865e76dfe0b8014186e0ff1bdcaabbe5ff14c1c38dbc91e4532d945c11dbc383f78b9626a658023069c7fbef97a8cface5dc115830ef4160fc0e7de778bc98967667cb0d1e976b55585b70088bb6c97a44a5b2350aa11d690302047c435bb500683066023100fc1e10dbce831535ed88851c5c6a05581d16eb6869410e571bc401cc93c5ed6c8b9436363c674d8285a8fab52227597202310084443750cf99ca7ecf811ce8939e808269912cccc2ed3a5b9007ee9502446123320dc7f56e40063c16eec48078fcbf810302047c435bb50067306502307704827c7e4d66d3559c2924bf0d42d3975f6a7931536a1661d2006b1f20eb0762ab8c0bf82a9a9347db5df85e5cfa2d023100aebaaec166f3b0177685245a1640c8f8e158f9261e26cfcb419c2fc1ef86778f5f98e1038410a0c358d1cdac95f02a670302047c435bb500683066023100de2e0545310c5c59c3897843fc3e9096c59fe8e0b47baf0035d44041233b2ab799d8db5db31e6d96ae6dcab8014fcd38023100f72d255d54f44c79924c65312f39a91b7d0bcc9a57be722c45e8f52e83d3e6cbc7d14242e9a55f28ceda9cb774b019680302047c435bb5006630640230734ca313af28e5d157fd9fe9b9093bf6678cac2e216a608c0e42a213ceb9f68fd200d6658080bfc3981d1172aab4c52802302f4be0386df5461da13aea0613e50bd21417b403478e5d8f29c808759215d90cdaca24128bc48ace0ae1ded7e4ea797b0302047c435bb50067306502301debe0763d5321484fdc82f97c275f9e7e1f7ad8f3c45136d57c15fb19dc0e303be2517a304200e31bed75be1ab4e762023100dd976966ba1756eb658ee90d281c28c17b6d59aac53b901e3031adec336ff3c79b69306323343b38c652ddf45f213e930302047c435bb500683066023100c9173cda2f0459bc61e17c5e2f3562b554aa4672d5cde6efbbbdbdd5d46855b85f34a168f7d95cede9331fc08aa969b2023100f9d7bef250735f953beb0f7f0e1ea01f0ad57d43816db159fa723b30a504a32a84dfa582df8e7358a5e4b6964206e1b00302047c435bb500673065023100bcf609dde693b150a052d41f8b19a534bd8b89afc58b8c23fe1331fa2127e5ee542904833b0f5b6fb469ae2488b8c8940230702120d2eb8636eb59ab64bb4018cc2e248bd28836998a01e8796ede1dfa25e4e7f88c29b624df51701f864a943b51a80302047c435bb500673065023003a1faec5d805d0994752ea20eb323ec7c4f767a5aac19611ba0f561bf6664cc647e24f26aff9d3dba74a15d1d25292e0231009f6f30264b22666f08e11a0ae67f6cddae1931c6eda1f9b135961bdfbf45892c479a75382a7a7e7fca851a0148c9df1e0302047c435bb50067306502304d855a9eacfc83ef6745f8a665e6bda69ab4086e2a04cdf3326bf09206c79e9a1f146147c1b5d6af912a67adadf483e0023100fd754546e13d0f38bd77c3a41ced6a86da68732001f15bd9d3cbfa29719627a683d829395ddbc891e77f6a62c76536550302047c435bb500673065023100da876bf7d03f845453906e29d22bded97de826f8c42dc6e2ec98b36da3fc18a00a79b2c781403c296785b9bed3f87c67023071e4f9d339487bd54fd0422112ad9e3f7e11a8989bd018282da869e59116471f41a6eb966b529bbd8928664468f122be0302047c435bb50067306502304b2b8f6dd57b33dda491eafe3c94a27930b93fac75d8a07afe4487ac8a79962c74440e11e47064a81943decc6958e0d2023100a2d1adc6ca284a1e1d05176b0caa230913c284c4beb540813452b98e0ab755c4e5d1fafac19516e6c731855c9a2766910302047c435bb500673065023100bae71b0c2c47fe45dbd561c0da162811d3c341f7855d9ad3b7c34838173eacc57d986ca993bca5cbdba7c52010e40a0d023056333fdabbf17e48b5a364b054cabf61a601d50bdfdbf87510fabc8a5c14d434a5017ae67a5589558faedf385f1189300302047c435bb50067306502302bfdd5f18ce08e76e61be6ca44e5b6a39ca63e75b96c7cddc4de027414820b6d58d25df45af7b3d165b6b741c5ca905a023100fb68c75e5befc134473dfa78910995e414feac1e2e4c2a8336b231530f7d03d215b4f5956a7b30285c9286fd97a30c4f0302047c435bb50066306402304b513b7cffa83862a3c93643f5f762a80eb6a34545441886f43ac34f95125660643d01d6ab8e6ae02ba9442d549bcbe702304209558edb5af9cacf8e586f48293ba94606613da240e2a7cc488a0dcb62c7809769bf13d2bf6f922eef9155d7bd0aab0302047c435bb500673065023100d44134035e7ad51f00b449518c27520d964fee050d843d69d8c018639de069c787ee1536da3100a1bdabaf18ba60996b02301d185a39471faa8ebfc18d1d0ee8b1d00d7295477aca92304dd483d791c07ef3fc480ae26f9fc78185f1be8bbfecda100302047c435bb500673065023100f61bbd726304f1179ab26f663ce9fa072d49e83f084999a319dd20635484e8189eb1a8a2bb96b6b24ab9fbb5fc43f0af023045c2e6563f3fe0cb7d4ee6e0b732687200d53bac4bd92a8097637ce30714d89f7bf7cec2b85aede24d048ec40329b7530302047c435bb50066306402303e1e20ee25099b263882317351d7eee7cab912ce939a43ca9209531679927f137cf81809cfb8fa2f619c91840b3d28220230077648c4ab22a8d48023b1c546e88dbc37f7380c9c58b8ff6a3bd12cfed30ab89390850e37af02452992b05d6db542360302047c435bb500683066023100fd4fbcda3d59a83fd231f45d51fd3028d0b54cda1273eefbfe84a69f22077878635f92a470ababbc485d8e578d5c80d4023100b2ce42b0022a001746b33b38659e747ec307f66f84b94672b1031a677208ab0c295db6e7c13a2b3629e23e217f439ad40302047c435bb5006730650230492ff39a47378d7fa61d58220f3a306b45b295761f75e11285fdbb2f733cf5e3f1ae08448b0ef7b54da59a545a6cdad1023100ca861c0f0fd2f484879a00af16d27732bb3c90cb26c0ca04f68122c6ebd969545fd61d31570a93e84a6cb1f01bb0c1b40302047c435bb500663064023002136e4ce20d9d763b3ab8e5872788f27dc6f19a5c82910e9d9b6519368c3794d072e11dbd0725f30ed93bf82109625c0230548a2cdd4e4389aae87f0ab049fda466a115f5c8a17db17992dca45f24d3c6be1d339a8d146b3022f56f1007cfded5460302047c435bb500673065023100bb951ae95740e352fa2bd24b0bd8c4c91fcc20f8805630994ea800d291bbf0eff1bf5c99a27f58a67d74cbc9fe339c52023043cb222d0a3d2496bd4c865c9cc92bff934f44387a6bfff93768aa8b87c306e2343a5e6d0456aca5cdb4d064e7c317e90302047c435bb50066306402303d43a51b0198fa15274243dca71a82037d60432ff10c3356eb6705b656f79ff26726cb1fcea4156d8e8fd723acf4ae2b023061975df4bc7f940a27c033f47dcaf9d4b04adbba9c4b92e7ca259a5ce3cf345e333029ef45697b50cac2b37f248f24e10302047c435bb500673065023100918bb76d5a6ea12738b1a4a16f738c3fc1fa4acd91a3c7bdbdd102bbb25583d9d2c3db83226ce46cf03358c6f067f0d202303c0dcdb4127ccf0b71be441b8f48a0350e6c9f9e026caac6fee7ed4658553877adbe7b1b962000a7179589b76bfa54ac0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c9081fa0aec1d5bdddf01fb0b06155732215d7066c27aba2a74683dda704e4c3daebe2788e7d667f312d6ecfbfc047060230049eab3c46948f59c4e127ffe37880e299c10b30632519ba5c00f8581d9dcacc263050af714ced4ee0b5451560f5f2a10302047c435bb500683066023100d167799edfe754a53cdef3eac73a000dd900ae4a6ea6f38a5314f757aa2c6d3779a1a20002c1e510ede26f81fe282d9f023100b33d1e249d0b927d2ab5d676ecdf45b8d535e57f950c3b0e5e098d31d40cbd5ecb0433097c1a06af7288720a19ecf2830302047c435bb5006730650230097606d66785bcff38fc3747bd0bed48381f5948b43da96725af583fb0cd39df557aa0455d7feb37148837292eb10deb023100a070520491fe354c5e12f483a293393b93f0d3564343eab7434eb0d2f3ea28bfa8fa21bfd7c4eb8b9571e77084f1dbc20302047c435bb500663064023059f7fe16f10293e49870654b8bb05ef98c4111b9924a1cd943a3e39edb9ed0f4981fb7f8ef6d207dd0b51b627f6afbae0230102c4bc465b8364f5474acf44238a69eddb0ead37e45c8ee8bb92ba256f83d6a572c8a7e287e2c8761c0a0a212579cea0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023038b6f6f8c5dd866b091e3489bf3e196aed7f941257ba2325b3afb17baf9f1ed20729477a766c5ec1a338a6bb49b73bcf02302fb4a67de186d32586c3661e5095d6ebefba3badfd88d8c98ceebe31c07d26daf4354af3d7c7b46fc03556c6ce98e18f0302047c435bb500673065023031d90ad3f2c41101e3936573de7a7c39c2514311c83ac2f65d8a1b37fcb8d642c621c95d8f82be39ee11d083c10fa9da023100b3abae9c852ccfce338de9f25a4c482532b7dbb9801f61262225000f691c28406b1bd88d20052c3120f09fcfaac958f00302047c435bb5006730650230761cdb64972507b5215e821168f174a84c2df8038de1f346186ba1b6d9471c091e4bb1e9def7f24b8025058db34114f6023100aaa0e283ee4bcba0031fd5c3e271ed1c233b62d6fa54dacb55532a0ecee3004141e77b19b7fb70c3fed6fbb3df41f9360302047c435bb50067306502300c4fc0c230d4ccbf28d23e646b4aac0f7305cdd3de344297642bef10c7af26339f0cf2389e246e88704f2f6dba96228e0231008c664a5e9a7455c9041d8a6c2e4b7fbe6d4ab858afada4f1155d0e215f9d14b5baa20d38c291cb5e52a3027f8a50ee8c0302047c435bb500663064023058fde7b7475df382173c0de86b5d1d6eac531438846461e3fc46741e03e872a3c2976d5b5f242df4c363c2e77b0b38c202300ae8d7402b901e2bc23c2e25198fd8b7b93e87940ee3c2ff69d463950e2fcd31dd8e3a84f7f9d9bd35f7701bfda10e360302047c435bb500673065023100a22276d47ed8e8fca2dd0bb16f92bacaaffc5af1030252da5bb2d37527ce98aa91b453e078a2757df9194e79032f4ad7023065fa5b20a5e63bb361975b49aaead8f47f7d08aaf61527f50cad23054fa391dc39928ab8d21d90a5bbd34cb7b554da940302047c435bb500663064023010f07f64ac4261f690873c284780e608eb8df190bbfcdc242a3b8e68d97fb5d2dff3c8b1cfb9cf68af364e74f74d23660230771e71b0d2eec35cfce86ab550613653ff94650af267faab9ca7f5c4c22893e91b8c00f231d9be9245cd2a6fdb3aae930302047c435bb500673065023100bb9471dd117e3da07b0961a4ec45177bc7d7df94b24809ee3b183c35c704fb73395208e844a492a907ed2257585b0cac023039f0f9356e5e623055833fb85edbcaa98ef944ad87ee9436772880f4459f8c2dd4552ea2d98fffc6441049a898d56b040302047c435bb500683066023100aa8b87dfa4eb4b68511bbfc2abf5afd16bf7d2e91418a05b04ebadd3083ce6b6168af5c57eb342561f61a4124384be6402310089b1a524ef202da7ed99eadb68caaa90c73906f16b9dae05ee844b048bb1124be71579f8ac366965b42cd6fe0ec7c18d0302047c435bb50068306602310080f35797db2c45d7997eb1d784fa9dadd4513e25cc0b9b3cc78a63d62137c9390517f0a3a3164f2912ef7008e34f1376023100deb58c170c77b91f4eb97432bb5f8f7c9931ac8dafa2001fbb360d293dd33d5042080867cd43b56f97393dc22c6fd7c40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300406b262c476897f02fe056c80223344f26739ffd28b0cf5402e0ff9281d387384e56816961f530ae1e49df2df982bfa023027dbeb3bb1c6bf9606ab761118e9819c1f68b9148447091fa7af6866e7f8e2c8ebb3d50c101592013fe02b39b5fd54eb0302047c435bb5006730650230204b9f377bbc1c062e55eac7a4c6ec1a1c9b4f3355c7e853b3d524041aa60570070e586478141620246434ae131f1859023100b28076b5e3c02fd5d061db161a558d322fd377a9f2ea6860cf34db3bfb347c6081618444be08a5eece37a5e4d8c0144d0302047c435bb50066306402303ce54cf1a10739e70ae3f82554ce34d4a916355e7d112cf521e2971b7d6ce7a31bf861748ae7166b389e828ffac9ad7e0230282bfb57c44b82e6a3f9f0a896f932da1904801c092ab3a51b8d0f4391742c36b0863a11006225f708c01f8471a415190302047c435bb500673065023100e17a5e412eb3716e074fb0071cb6bd5117d4a62007801c6c3344e7c4729cdc7715929af093eda20bae96e1c18170dce302306d109cf7bd8da7d1567f6b99ce39fb1e35ee914faf1a4429f5a752a1b695cc7796e23c6233854b46855f2645d04e08be0302047c435bb50067306502306f7a8f77e57153515f1c2f2a8c89796516a15b66c2aa5f2e1e06e4912ede217f99f26e2e913266a707215a53c8f6d86e023100fea7d05b7675de70ed61b5d8459a63d3cae4596cbfe093b4bb436962c6374edb9216df5870e5e45373ddcef6aff86bde0302047c435bb5006830660231008c0c74bc0a4440fcb3e3c102a34ccf852daad4b2c4764e55e0abc197a67eeeff8ffbfed5a920f865172eb769b503abb3023100fe6fdbf8d1f40fcd82c667f91e40143bf899027f469000cee2c04e341375480dbd24a8fa88e46caf59ce7e89301a55600302047c435bb50067306502302c6a7b25dd036638fd7e7509cf820a4776803f2969a82de82136df8d49dc07db34f62a0eb7024f411571865a3e89d463023100bd9602bbb61dc6522b2491631762a6659cfe7c22c368e3971864b8e79e114ce7d1d7a910573340ffe21dc2b39de78f4f0302047c435bb500663064023021088972700a1b6c5d0e71cf878b0310524f76c9cb09c60411d1773638538dd9500a244fb55defdc21bd6ea3de52fac60230474fc016c8dbca761fb952a57d4ab853f736202958e3b46bff6a6ab0414925402018acc03ea58cb86f9932512e1887ab0302047c435bb5006630640230507b9e604653c40f95aa1a8249ddfb250373e72e6618beb62a22d1dc2f8b81d0e7a7ed2862bae20c5aba89815c1bf8b70230782a1328b7cd3a8f2db11c7055a1eb2c78e450a9bccf6329594b98d02d67ded5497910636693d53b5cf9d177fa0cd6bd0302047c435bb5006830660231008d91da2de1e92edea36b8da2cac1da52c4455f74af9f7a8e1baf1e9b26a1b391614c6a6d53bc14f1149c60b9fbc8f935023100d927464ed9f8fd8ff151e2ec2a39438638186f1626ed45be0d681a628a65bba189f418e4840ca30dca9d36b35112b9740302047c435bb500683066023100ea9c5b2596cdf4649359744d41ce7b52dc633e236a52952a6394e7514e9f14f551d6b0cd724e4a8150453e66e1ed8d0a023100ef6ff57c71e1c1d7ca006d493b22f03a1e4a37393c6fcd462e66420d9eab7cc5c87b6bbd88e79a568f7a735400710bfb0302047c435bb500673065023027a7c8d9fc27349054963193a393a9e286ec48fb54d256bacb32f2c4c0dcc3797c676bc97df26c09b07a568df01d24a6023100df810bc974d44c796b946693019e72eb6a08a141e5be7f81ec02ec229aa46e814e98b16c5236b68406f6de89958d47c90302047c435bb500683066023100fb9ecf7273a8d7df4d6fe2c5b0b3a3404c98ff35a272b10e2336de816fc413a3650f56234ecf0af49ff1d9f7053a9250023100a1a9beacefa920a7ec239ac62205bfba6ab989afa61190c0e45f2984e88c3c6c97ac08bb441ba14e0dea175d820a79040302047c435bb500673065023042cf558ac520c13e8c2b9f9e0f84835264c7851487061956f1603b3e3e772685616e699b6df433fdada9e66593913817023100ca8162f00a9e3650d69f42cc0d24084e41431ad715a2a758dad488c1398ea9d1790c96ff7cb7e33ae46a268ccf4ee1290302047c435bb500663064023033de0a36a1ba0b758efc59598d8b3fe0248a54592148eb136a6ff44e5d7c4306e0eb748152ef1437272b7f5b96ac120b0230129e2de9782870153a87d62721ab384dc2c1b298f2b477274285addc08cfafca9b0e7e72e424435e087600316671d71f0302047c435bb500673065023100c3319ecd5c89a3b19f96d9ad9b346186ee5ea216bf9b8aef8261e85e5b46bd7be2e81996015f08eaeabc3e20e84ca18b023066ad58a580c794baa4565d8b84f6b33fdfe123fb917ebbeab609dca24fe65d1f41aa28cff1432b8ad078ab1202e3419d0302047c435bb5006630640230067586755b428ff8ba2416651c96f6b6feba30f5adfd13dfa6263c5fc0e5eba324d6f62ef87df0396e35ea68f9fc04aa023024e3e0dc97dda1f455f0046a0b943e0ca0ec1585d23a78412e78b33ec0e0e30c026fb75f7be976e057a434fd999baeb20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e6eb09d9237c243bd23c3d67aff1a96856a49bd09f7bbabe5fad66c6c6dd56873f12ff5bcff675cf34fc2d0113cad92c023100d9cca5dcf5c5ad68a87eec280df7404c7010cdf28ad8474bf3fde27b56f32abc425a43e32c1d45c433dcc73749d3224c0302047c435bb500673065023041248552d7d1ab3fd57702003b9e58bdba1003d39bac315b11b6b83055fa296700d57f6fe2ed60a2961d5db34816d1e4023100fffa548664dbdb1abad13c50271e02f944c2d66ba552debd0328b8f44ee0fd231b878f0ec31ef05966ca1eee85d3fab10302047c435bb500673065023069ae9408f6b92d9b80c54c83a2b0020290cfd4f1833e4db7e054da8bc0d5ecabaffc3c3e7c7edf37f00557ce3e5f88e7023100a107f1556db955221cfa4d37984c739d89170745601fd686aebdba1a8c2fb4591ece9444ee20d81c630ed38acd40c0670302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230533281ab55704ba8f8d36d060541ed1c66556cdeb1faf1ac79b06ba676ad0cc55075c18a8456620ac6b7af91a4647efa023100aeaf34592e9f0c31e49c13efb6d450ebeb27933db08b774e00e4440e53d363c272f990de6c12d08fcc28cc92280aae0a0302047c435bb5006630640230159ba29ffe713e4b6d018e936bbd6baf3969643c61029926b3531e3e33c2dc24957644c9ad298490cb4e7cccaa586f4002305fe914ab5a2f1c7774b269f737a97fe65c3625d1896c5a1abc5d55bac0536d86f8f90b96fb450e3ddeb836e95251c2e50302047c435bb50067306502301bcf1716a2f6b466507ba5bd2a2ba4e57c7f7eb2de8aa96bd9705cab1bdc7354efd4ad621b820d687cb0013303cf71e7023100ecc882847055b726cf5ea6c5ca7bea1f2f531e0f0fbbf38ade9ee8e3099c8b95f91e8be709093b724a3ee17adfd918140302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c438332b336292a11e25559c5f179367167d876935655e54e6d4ee813131d4fe025a94c5dcaf56112ca6c00697c8793f023100f4175913815e6c99cbd77de010a26a493e87fc785df6ac4c1667a3089c7131326a1d0443a76096bc0e110b2cbe6d4f950302047c435bb50066306402303b721b9d9a013138f18c4172a9cdb72b563197f91bab693f24bfcb827b867d9251a89d0fcc7a00000f5eced65090fcc90230546b6f10a60c6290b66d8887ff716f7280ef66bf60769b6cd02957ad2e371b3bd01b1ffe395d75f5f15022263f8f55c80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310081223f9c8ae475552fdbe9aa2fca1646ec164026ebb795c26ad4e4efac8cd7a177d287c5939486c24d9dff1aa5cbf20b0230745b1572128e7f9964f13ae9b663116dc2e945f4ad743f252d44aa5f20f89ced56e72800512d7f0485f70add4c123f3e0302047c435bb50066306402302b26bd909bfc6b6d5b7dd28e6d60dc097876f0663431456fbf513b4593d209ecc7513b58c797248ef8c001112642225e02300f029fb7294e4647bad01b975440d4c77ad14532d138978566e9aad22b51435c1475c122c77abac332e2146b8d9b18410302047c435bb50067306502305b1db1c354b3bb913962fcd5c75a79d6cc263a4272738a44f01c13d2a25e1411ae95565c3bef86054bb1ef1c993d6a09023100d9a4e50629308a18e7ad1d3cf780f85f40b57a93a82bd22e1ee7d25a64a774f6dbd7cf457576b21f13e30bd6899bb1ce0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100855c34e046eafd969c86453666f88e373ea59562e87f3bf94164fcc69f4d4bbb05aca0ac0f9bd2f127f72e9860a3a3ac02300d9326b8c2478156a49ffe5bcddbef889cfbd738580865d6efce516e3b0221b16d825af0d2a87ced0663fa33ebc081670302047c435bb500673065023100e41a4e987e965c213a6a2135d459c9fc8512c501354f87a2f626e6a36cf36aa7f74fc2f39e4a548a0b6807e8bf99b3d9023020b8156be51ad58d39aa18a60f5231008ebbac8e48554c32e66bb6ef5b8e690e7fdcdcd18c8cc6828aaa829be5eb0c5f0302047c435bb500683066023100deb9ae64a6964b4196c5f653c9f656dffbd96bfff372ed888fb659d36f2bad5ab744016aa4c461b5209f0698a4a430ab023100965aa5041f67532081bdaee29c1387eeec7eb3edde7e4d1848cab21395bbaf6454454ed38e59e047acae75587c0727ac0302047c435bb5006730650230030fc3d0e1f120af6a3a6142a77b39cd7873e605ee515d7f8e2efe464e63072df8f985a43ac6840ed0f8c03dd721ce6f023100d1dab73ddf9787f3241eeef7d1c7681e5aa5ff061d8d256866661c7e6b68913d58fd02d0650012fff9e016b17a51455e0302047c435bb5006630640230283fe3ce19e961eb2a30212c5991078b4b12abdc891e540eb4e99e5567d2f3e9ff06a730b963815e329b96c773f5cda802305f3a4855fdd8000145c41c97e11dbfb0f66ffa6567b51850604b6ac8ebb5f06c476f2fb68d29da6d0f9a3b250884cd2a0302047c435bb500683066023100eeb041a806cb7970ea9249fb7caa323e52cd9e5c77af07a71970c1f6532948f8b246ee06ca0a1bd254d229fdfe19d29f023100edac6bee5d1f65a411caf035bd3003046cee74b6ec8866fbefb87d16b7fd1871b749468d08bab98d0a499de83425ef0f0302047c435bb500683066023100ed9eb128c8c5da9733d90409d25001b80d15ddad2384977abb25fd952b2e16a47f251b3277e36f061b94e66a8cd232bb023100d8e00b27e38545beac3e88eac8467021b8afb696364fa16f2c3e9d8d74d60754da904123168d7ebf1be6faa22c0aa0520302047c435bb5006630640230694db0f6cf18b1199cb509b49c872b8e4555eb9e2016c85e5294f0d53d17ad5fc4bb37c7eb3dbe4b1d88c9fbf338e61102302029cf0e09a4506a680d669eb234f2b300fcb68734d1392691785849a0bfa3ea1eee39f00639518b7e354a8e177befec0302047c435bb5006630640230248ac20b6d324ee603a06cb5ed224e48b6eb41e56fcf095830f74ff744f078d4fc70584cceb4d0ba9c7586c4596d919f023044f219046a41fed4c5e27dbd3093f7300cb5a17797950af4a74c6ce52709af5d3ad627fc29f628eaa4ff939a00579dba0302047c435bb500673065023074de0868581e1c477ac2d69d6473d2f9cd29a0afa8fe61d94b063207cd3933e0b04959a05f6a30fb8167c255c61cd1a202310093b92b9371641d587e3e0f2e6425a9e16d874012ef323521804acc8ded69ecc74a138338578aeb321c0cc4d69e37c50e0302047c435bb500673065023100e5766ec9697165a1bf88e8fc0bc354d1ea18e71721cc45118ca3112581ee59ddad32aba1d1622df8be884165c9a5278a02303c92ce927b9460252e06b10966178bdc0e95d8a606bb907e97d0ad43b96bcb9f58e65ef8727cd3309443e2c492b0716c0302047c435bb50067306502300a94e58a22d90a5c6524ca734e63046dc952b17d3ca4cec19ef39345b702e6a55a459d9865db524ace922a0ebb7c26af02310095b8f122103919d234130bcbc114649fa3a730c3833cad2b2650d472a61abeaea5b667f16f20c0297fbd32821d25da780302047c435bb50067306502310097ce0d21f1f9f294bff4cedf320f178437872c327c6f5da386d47848f17c3a0bd151aa9fae775e19a0497aa63c23697102301496e4d128e1f309d1b341aeb31728d5311c7e9afb195f6f7501991a925fcf25d4b127bcc1720789e4069b667772aa0b0302047c435bb500663064023040f72542492d0c225f5c7128420de3461d07b5c3b483047bdd8f8c201de845f5794925b65421771b3dd980ae247b89f502301c5171e48883fcf864693844b76872e340ab0b1219fd4cc3bf1c7e058b92e254b64ab38a6be28b483ace12702dd0b2a40302047c435bb500683066023100ccde93836b6d8a532b33a5a765f88ff104474889bce5edff1b236d3a31688f82f2995aa1d05f5d8cfb8065c3d3fa5502023100827ad108e34afe4c80df9e598a1b925467cabf675352de8d3be806452e7995dba52829e63e86e7362da2b744164a7b060302047c435bb5006730650231008b4402e58a955089a7c9a0e218760bd07c1593a0643b315cfc07be7b07dfd728ea5cebd9dd6587989f7851b1daaa32a4023024d2b1b8ad5eea2e44fdf0875354b63f9d8d041e24dc1afc454a1d2713fa777de744417531fd16117888a71f934578220302047c435bb500673065023005aafd06941ecc11341ebf1a553bb153b35c79c78cb3287a477f6cbca2d4f751b7fca979f4ba8da56ffe6f404d295f8f023100d454cbfaabc8dcfa4f10f08817659b33886aecfcc49e4005daad1d41bec6c9c121aee0e95309656d72534d4961e3b8610302047c435bb500673065023100abc86cd25b22bff3b5a6f784ed0fe223d46129bb70fcab4f54992ef0a5ec206e80183b4cb2a67fba9111ff8ad530d1930230797c798b8e20732e25a0d30c254177df9c8d1b5e387c2ec8dafcb19b1396c2af6f772837598e30634844d97b9ffb01b00302047c435bb500663064023035df8209126bff8bd2a7c8366d1f48a95a10799b1d4f03a1e45a202822b14e60265f28a0c0b51081a0db43e42848f75602300bfe90552b8308c3a4e1fa78645dd59444eb6f16c7598516ceb76674f3ea2979a334c54afe217748ca2617cd6f978fd20302047c435bb500683066023100aa034c960437786a8620dbbf2c019019df1d414a2eb82a41c8043776027fc63f926a70ad015d4b5d5bcf8e5cf0074de6023100b8af8a439167a1b717349393cd87a0b383a48271220a69dc623cb213664ef2e5363200e9f74458481ed6ba77fa0a68430302047c435bb500673065023100f6ff92570b11049bc59e0dd02529a8f187734303469f35a00072b27adc127441f0960393f96704fd02b6e08df5e8d8a302307c1bb2ef6d1dd6edf019f8493bb7724b9ffaa0a7e70bb5b75700a5f6c7ea19a8b47e47d027b6a63b01eea3133b9334ca0302047c435bb5006730650231009f090d0792f08045031202b632936fee8dc1f3a8c0b3b910b8f4867b8fb1a326cf661a06c89d90c57b32fe93a94dbd0302300fa1b7e9bb1ab61408edccd87243c26e679a80081389a60834d85934f0bef8dd56521df586e6603b7b79f06b4d5cea480302047c435bb50066306402304cb0c3dadc5f9df1a84f8ba8d65183f1e1b4ab5e9f5e4b595edcff1afc834e49b5d35baa6849aa030e8305bc9041a63802305fadd643d5f5463943e9da78b2e68ee8d55ab1ab9ff760a98985bea70e624ecf614059cbc61660f99c88c636406bfd500302047c435bb50067306502310099a9572b4637c7153b8d59c922e075420e17119a2c193006db44e8f43ebc8463048299febc8fc42a65eb5760c44324e00230567e0599c903acdb733672f9b4494ea14209486a881883d7d4c376d28b82968f57966ffb3e14f6ea3f8e12d25a4297d20302047c435bb500673065023100e22ffa64a37dcae94b4b8547ada946eff1ae6bf5f99caf42ef5ac6e3b87eef84048fb7bfe850e93d493eac574286b1c6023036ab5692b680083bab8687794779a49f0333934c0f6b3044a4dcea5a3eae26c4a286bf0285bec979025b5320206ff37a0302047c435bb500673065023100cd73ed4c8fe10a36dde7b2c058e496ef3332821710ad2e90690750811633db5cf2ea2bbb2058a5bbdce5b9eb8bb9149202307c0514a67a46da09068e4ab074bec0075c2573ee675b6a4131377ea5090496631f482d5364a0c997e97edc49b03c760b0302047c435bb500683066023100a66d4769f31a80c033004ab5831b9de569fcf6e21bb33bd066573d4be1b5aa6654bbe9653e7ff1e0e34ae2654dd7351b023100b8562b725adae320f4b4faf21c682ef1ce68aafa31a5f569d7f9a97c62d46acc0a24def6fffc10b7f8ce6f4b0c4b10dd0302047c435bb500673065023100b4961294d859f8b0da19edddc0e33048f3bff99dff4cd65bc0c86106f5a59fbd6a3144753d4f7144d4a1dac7fc4e53c702303247928a7fe63c8a03eb32d64d3813301046718a3b585278b63021d2c6f3d9384fdd388b09e336fe3a64dddaf307413e0302047c435bb5006630640230622dcd4e0ac202989059cf04d21d476c5a55942855c6d8b3ac1a5ec54e444233513240b548e94c7056ccef8f4839d45c02306a28e805372a063b77e589e372a3233995cfbf2cb86640c5fbc31fb135aa232f865461e3d51d1e996a32641a7cdf8ad20302047c435bb50067306502300225246c1c4470ab2ec82f68d1b9481292dfaa817955f14f05c188aaa6cce428d6c3767f2c37bd51720b96e07ee28154023100ec3c54a5ccc988af5ebd7719091d0745ab21ca1aac087eeb1aa3f4bd709f00a8bcef2fd295b86460236c4eff1b4a472b0302047c435bb5006630640230744a3776435fe19ed7f9d7ac9b965e697d3b0644101113dd748c8f0fb278593c45dfcda0e9bdbdc50103d96d16212f9702306073cbe8661d8e6c5c315fc24669a700bbfe5f2dfb4f8110313a4babe073c4617ac8dcf7fd4c29068e862cb6369756ad0302047c435bb500683066023100c9201ee0aa153b466a29f41bf5fe145664072d9e580d308d41d4bdae69ba84040222d110c805332807df8813d5477c53023100e479e1c8811a305eb632fa3ca964c406b40a80aa7e9dac5d2f5a02ecc3eff46f118aaa11d6a6b8d5eec7f8117bc7e9950302047c435bb500683066023100c1fd44198c62100658eff509e339d47c1be9f3c79add6bd7652a5aa9851b66c4846d459a5af90a56e5077e198386f9df023100fd83ea3acbf803466f13de2d8bd0890d7efca6583f3b84f1f5ca625ad4fc8d09f674cfd4e7176014bb173281864fae820302047c435bb50067306502310092a07aca3bf89ce70c11f7d43904fb58ee5227c9e1b236ef6439c3c55d1efc659a66e262b4e11e5150564ade924ac9640230013f323a2abcf884cc5b85de3ff6a87ec0daf965f7a3240ca8149c1c95af23abb9aa32d2991af3dc2a777ae69833b3e40302047c435bb50066306402303df97ce2e0a29f02a79148790a6dac420e4f3fd447a6ae1515404daa7e529d1dfeaeb056fc41374f09fa823966536afa023051d5864426a4a1e64220ab723b961efe7b845369547cb899f9059ed71d9512edd9e6f36e80307f03951bf2d04072cc230302047c435bb50066306402301bdfe9446c7f7d326728a5c8acc1cfafd698dbe16db34a88f4dca307b3edd3fcf373c95cfcda0ffdf98a0298efe1bc7f02302e20f6ebca2ffc32aeaf8e5d71c15748ec9ab70622c6f98085a15bdc22684d7bc22a88e01ec2a93b4a80fd06b9e96f5c0302047c435bb500683066023100d70df4b5615b2cfc98ab95a8fd176d1a93a5d1325a42f5a8fbe1543d2978b2aaeb6c0eb5d3757f70970a64e34c54061b023100c3dc09de1519a637d6c2d37b00ad9acc1a3b2079547661f80b17d79f928cd27624df30e510171b8ccacb41b4258254e20302047c435bb5006630640230667876e757575940234e3b475b6cfeaefebdf51bbcd082574dfd44abd8b830939c1d3db856ee8bb0fd1b5ee136b73603023043c8ab6447ebb85731c5aea2d578d22f1ff56ee9a46ea7aacb648458d5a56758fd6c575daa7eb606c5751dcac1f229950302047c435bb50067306502301f9de4c101311ecd43608cb8e5b031d4091298bcbb11d407f62040d82367cf6a6927e89ab888fd0fcc9acc16dcac4443023100f9c847c557c153dc370a30b202b3124e67113dfaa641f46285f0c06b912fa7a729e137c48e7e79417424b538983788430302047c435bb500673065023039f8c8357ead325035a1462526c75bb8cf051252ffbf42fbb00c40c2ee40a15e1f27bf7f31e6f03d65cebc4621c20254023100f6d2aadb3b70c0280e67231d9fc2abc45fac5bb99861e33ed2b236fc149c6d94485f838c042b8de62cc4abcb73331bd00302047c435bb500663064023060b176b0dd39b18462fe1edb189df57c6a698121b8dcc60fbec36fc6710c8efc647f55b649fd82e49df3890b5c59ada1023057a0d6ca33ded77493623b717fbb0670f73e8f1d652e3185ace9f98a43054dc153e88a37fefc317bbdf3a747a516ef970302047c435bb500663064023053663d47586caf98e3513d3d7f309f2cd2e23db0c1092dda2fa76d44c087a9bcdbb4efa1989bc6b5f96decf18026e6a102302c13ea2884ed1dbb1dba5abfbc266cafbb87361fc363e0fc29e46a791881b5bfa583b01e2e4c2bdb92d7efb4c6de58590302047c435bb500683066023100c7dc0125ce76b011fdb42bc0ba56b77b719581d80d4fbdc33379ef2e50ee65e963cf0bf5bb90d69fedcb35c20933e3c1023100f31786e4ae08a1041b00f3d01b8966c66b2c381d3f4d842f4391d8ad458c2304deab2478223a468e735fb3b3a279484d0302047c435bb500663064023071b2a17328cb44d8da9b67749fa3b4c7b56c8d10f8e9222e98d202e0fa750421e65be338e88295d1199b0df0626267b302300f366545eb0663ae42196dca843888964254364f1aa0983a5361f972955f20ecf26ec6d4cb01f57a3bb6cc466b65bbeb0302047c435bb500673065023100c03db8a7f5ff411509c0c1f3e53f3c2acf5e7bdda75b1b25fb4e06673cbeeaa40ffb91abdc3b6a1c9ad1c33a027fef4f023032f129b6eb4c3f3d8afb38a4d9d2057977119e9d39e564498ead7de1fe88da08ce501e8499e84e8361db6ec5940c2a630302047c435bb500683066023100ace929062722dcfe2b50e54c3424ab9ba69b94b9adb0c198d0ef549c773859d9ca4828c15d52d1de6cbe5ae989de07a6023100e555bd003b7bdaa359fffe986f11105aaf9579060f32e521acd58a273c8c6e6aafce081afad5f3861d67a9c86cac120a0302047c435bb5006730650231009306bceb817b3fb60a1a4fd9247ff7ae9e1c41bdb42968a8c0ac4a16ae83c900d8e1c16c438d9fa990b5d9e93ec2771502302f308f6a2d357e83e737f819261b296c0fe348ff2293f7424c4a721fa474a21fe1495ff893410c175d0898c650d2ac560302047c435bb500683066023100b04cca17e48b78f34e3fa7002996c7af6102f44ee8ef4c43687b96f06092d46b74b6f6ad9cadfa2862125762326dfc05023100bf82f29aada1ee65bd699f74231604de53f9a80f15c3a303d6e9b015d03bfcca0ff55a835bd7e000940a101aba768ce60302047c435bb50067306502307b3e0f6242b7b7b2b9216b9bf7ec5407065ebd60b7f8edbbc2199e8991e6e6e4c846eddabe7f52abf4b1c9f6783a4210023100dc9c703f6e3f577a507e76b52feec96ad9217f8488ea28c982139023258e1ddcf138d90fcf4969093bc7242e5300f2eb0302047c435bb500663064023040999c7ee87cd4d00f1531a0557c42ad30ac48f6b8f3fe99422690c7aa81ddaac63ce51e5512eec23724b2f04b1d4dad0230368315f094f7a29bfc87eb9b45c2061b6c9abadaf291ec4b774379087d86829260c41acdc2730cf2fee8134b542c90590302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b55380164860f62e798adc0736931e6dd65f7946f593e242ebb2cdda88486fde81496f0f271f297b9f1a08f631af28180230206bd85da391e437b39b1d35855bde2a7d863b63f89039b1d83db3a65d36c7b177aa8492031b861c70fa6a844174ad270302047c435bb500673065023100fbec3202b8f5aba87244ed08ca9ed76d8d878e62df40e803c67a927ad8e78e446229839bb644128a104c3f109faeb745023022c7aefede5b355842e2aed38492f1dd53fe99ac2b23a3bae4924c4386cd4542adef416cdc892ae134c9b28074cc5c570302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100dd97fc93576a2e59080a3fdb46f07a95857981097ce19699bba8b043900ddcb431972ad8f52bcf31c18c145dc195466602300e60d6d78b307b3ae4fd71e777b4f1bb02728c9bf8769875d2a0db567c995e1416ef78bd857cb6ca64899951a08b8a880302047c435bb50067306502304e4a3a1d36031d49b215187dc541f7c22343e28b72c2fb42a10df549c146b6d1d6d4cb1143487937112acc3928ff6311023100ad2ba880d6a05ec88cdf471669a3b1423b8c77f717327fe45f5bd2fdca350f2c00d1256c39cb74c5d0ecdea51150cbcf0302047c435bb500673065023100893cdf50f1f07ec6e697199aec3b4fcc6d95c87d2aa4543d42e3142bdbdbf269d633ff21dcb9da5d0962fd222d9dfadc02304580ef25fe8d62313eb53248183d12df60aca806318cd6f6d08dead778cf38673ba80d6513d95cf070da9ed9a38520d30302047c435bb50067306502301fbf3ab8decf997b9a9da5b827d015a287a32bf3440e427def03e288f40575a76e2b92c57106205f837dea8d1a19568d023100fd7c6358f10b0368694432685e0f61dc80bf65ec2cec430fde450f621f07d2da27233e895bd66cb4aa8629e90df7adba0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fc7e57a6471de2d0844888f6aab0f2dd97325d9956ba48b20114a6e605833e7d75c9c4ca639fdf6b59718fe7a181206f0230619e7c4b4032496f50d242ad9848822da9bad2b17640028026613f3cbaa2e7c0e229e2f72721035c7740f5b63c495e690302047c435bb50066306402303f9067a7c6bb566c8472f53159ba38c8dae11620a348c656aec00ece52eee23e7efc3e41c4fdfcc98c982b08b529825202301b1688639700d23020bc4b09375ac2f572f18650747990ba0cd53327e65265d1ed3d57a812220c6c995a79ffbc7d419e0302047c435bb5006730650230193085c16b04cb73adfa8bf3ab2d7bde7e9f2882172c0751d7fd523b7278b88bc41ae8fe0cab6a9c9f1d2cb49c200380023100e1f30c34913bc02db3674b6c80d3f5ba2ccd85352a3ce723a62501ddbdd759f19de242905daca3897267a5c329ad723b0302047c435bb500683066023100f6ef9f188f8cb6233eb492855b78f5853c89d1afa55fde9e755b33477ff43654e923fd146f3e74ee5ec3d09237e5f23e023100eadf035b3dcaa9fd6f58f5b82c32dd8e157eb770f0d552907137ab4b58569d87519bc8b7a6164207da69786a6016902b0302047c435bb500673065023100c3ddffd8e5d6c8051bb3365a8cd950dcffa6a1846adfed8745b0886d7bfbe6f8121f45e57562c35f6c211ab43df34b0b02300963ac9f2b8419d82749dbe2127b85b5beef07221d7852a269bc5536209132d87f6478f099c6b7287e5eb8b81bde9dcf0302047c435bb500673065023100e76acfbb9d0d994db104938dca7f06dbf693f7d7684d37d9ff753d6077aa540bac1ab02c0693cbdc5fd8e29b1ffe55eb023072bb71a8e13d0548118204cef011fe415f67ba2c8d9aa0711ea9588c35c3f392837371f89bd26d9431f7997b6ca272930302047c435bb500673065023011d4ddfbc7866912e47ae1cc3965cd2bdea33838ffdec0cf3da22a5d22ed65331fde481253953a343006575e7501738e023100bf3eb675eb64d88528ad7bfc0098677d9c0e5334b5b97edb30bbcf59ac8ff8a6e0dea03ab4cd72fa9c8d74a66f84ee170302047c435bb500683066023100b659783d7fdd04deb35f39b2b594f632ba542a30f104be39164083bb3d98981bd6f2c5145571c282493aa1c8d69f9218023100af282b8e8ae016a7aee7630ae27c26701888d50f2cc374cea283a8b7b0c372663c92acb09a0cd469e0cc695eaac11d480302047c435bb5006630640230467bb8abb88f864186e3217ed10810ded4ac856593cbfe7388bf39ddb2e450f7d37d746aebfb3807956c904c8710e72102304b93942aa4e06b287c440dbfd6fda893645a324928f429d6040c852982f32f2ebbf62f50eb1af997b90d6b3009b08c180302047c435bb5006730650231008d6d70fdbfd64779f2754e7601579a429ae1e165443e0109c412d4ef97d9eba679817664c31d630522a564381e67914602305c513bfecbf7b10ad222065929bc0a37824fa656c80fc0a33060ea3ecaf22574cd05727a8bded93d48c383889861f5080302047c435bb500673065023100ab9dfe897add1624ac1921f9f63b3a30aa0affae341390705ed972c46d8129166213ab1e203896c155c17d9e77b910780230618f212b06e366ac6b922758c28caf1cdb713b417b5620119099d5bdc404e18c44b3013abcd15e68c677bc816c5cc2a90302047c435bb500683066023100d6ac21c5661004a061a33b61ed9adb5b4907bf7cec9733eb8677605fab1060fb009612ad337909febf2b1df22d660e5e023100cc040d0d034600df8dcded7a1d4a2a6984e40272a5523eba8ac02e777bfcac2f80f062f1c41623f8a0cacf59c67063460302047c435bb50066306402300ff9a705cf1c9147c48b04c1c44b2487a5eb1870f34e4734697797bc546c55bc2f1dfcb7fe184cf50ff23134e44e44c002306a57ccfdce828b4c9e3c0fc699cb5297d8d4ffdfcc64b313ce18190241499228db009218c192de60891a3e82c62898800302047c435bb50067306502303836efc6a5f8a7743873dd481f67102b9df93c5695d4693bee502b90b3e502606956b612eee78d8f9d22a9abce64d8970231008a9af67e91aca70fa349b8b3e1e31d8166c50b25f25c669b34861704ac25f1898c723f2a93f6f158a1dcaed941fc5ce50302047c435bb5006630640230311c104d466ebf7dff18660aec309c8cf83897edb8a023b97a61b41ca85a58b040f3f33785dc7be08fa9797b8654a69b0230709b8c466a66d84aefe5198b1411c3f88d39b6eca1baef0cb32ad341390f3a6f443bbeb726ac7809ce7fe563abae9ff80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c6915ad9d892542015e08e30b911b3239e8a3eef7782be413ce1951ae30a6403c0bc648057778a7e8d6556416b17c6b3023100fd6860d97244f023a5fea619cf72958bf1beaf5d489d335df9bf22e6d0f61adaf06266bc3f50e306841c483f5b2cc1d70302047c435bb50066306402301801b2754a67e52802cf1b62a1c85b62650e8cc75a27ed47006e396677c6d8d3cd7129d5145050bb511cb79a7cd7957902305d9a38dd7bd46db09823f2c4caf4f6e23ad366e49c15a4862eaa236ce73a27ed2251dc6b270a03c98291a4e0fe2200140302047c435bb50066306402302df69bdec5fa9f3411e946e8d2f8568a5d01bb582330048dbea468edbd28b719994e1c5755f3941e0a71c5ba2597435202303f17d632b43a1fccee1ce997883be65b4a61d35132be07e36b683171c13cfccd1775ea9b0a412ff10e08fdafe58224ab0302047c435bb50067306502304a3da8f87781c898ed1d70e4020016c0bb93277553200b5f2f3a7a3deb54f431af896e7c893ec753c1ec31668c81cc6a023100ade14b92a9d9b7b6d1e6e64bd2ac1b5ff15c12074d9cbf4c53fc782b6adfea11c3a88d1fa52dc73da6636a269fb3f9040302047c435bb500673065023100933553ba842b096dc7a7dceb4f1814f854170a18924a9a3d897a5391f1625b9da8e6e9278dffbbbd5d0cefaced32a3ae023028ac52aac79dc1831d78156aae9265fd7581eec55ebeab88b382758653d0b9d274c59e67eaffc64c8a88b30fa894a8120302047c435bb500673065023100d269d1ac49e33e3c8912e4f607c605d4ffbf964ef2bb44272896c4b050a0d9e4f2571937ecf3e81c34effe17609267b7023002e54ad06e867a75e78cf4f962377afdff43e7dca49e60a0827675ffd794ce25576373e15a4f6c3a449c1807676356030302047c435bb500683066023100f616bfc7918f15e9e412ec2f4d193f049041b8efc7e7a446427a1fd111b51a2871a544fb2317d47e63dd96735d886b80023100bce580131763bd743205fe0ccb411ebb187370c5cb39ca8f022c2070d55bee36552b7cc2289a50f42233637a8e6fd03e0302047c435bb50066306402306cdad4d60d62e918046800d02dc30be6703cf3016b40cc13ac0227154f8af274e6e5d3c3a6923835dea3949c26d7c97c023079185e9f6e1ed6f02d939317b134f954c0335d2a8e61939572b15e82a9c31516bb01b51b1c563ff3b6a54dfac1fe5e750302047c435bb500683066023100f5cb2c8b281292fc160f92fe330d50f1e36c1a3053ba3274069f3aa5ba8f5eb53293ecf9a42ea63fa1816f6ae79d1c99023100db222001213140421827873bb823242d6f6e4188f05399e03b1124a08b3712e2bcb4e616df65fa8272dd4444d1dae7c20302047c435bb50067306502302f3d9df7b78cebc7a74883ad4c8f661e15e87b38effced6dd0e349ffacac0a3872426c2f1bff97f223791dfc39efa3c9023100ba97e5f641f153f371a8fda43ff0f372ccc6efe54ff5f7e239f83fcd542e274cfa6ae5ceba39f0876b84c90b0b9248fd0302047c435bb500673065023011dffafb745b6a059635886a4559e50e4fa57700d469b2d98b1faca2348454f4b93cce2dcaccca9cc4808c7326382ac10231008fa23b188b3b77664c5425f022e61478a0f391953d63e2fc50e66d7fc7cb2367137f67b094518e36af2eb379fdebadb80302047c435bb5006730650230575d1269b7cc3b5b23f167f46ea57736c9297ce97d56057ceed167b8b2f17106354f22174a1dc97e08d273bb5106938c023100d59e7b77853c50aa17ef5d38f5634822fd66a65da24511f0a6341267a8ad9368f594f9056654803ff0fd7362397d349e0302047c435bb500683066023100e8e8b4b4bd3c17882c736038882b736af3fd52e1664c5df6e9e5e693df6958bc6dd5589ea558097e0c85ab3509a8bc9c023100bf5929786abdc0ca08f708c46e91f48399faa2c3c0bdc33cc59b543ee759882c8d3a54275830334395f1f5f04e885a8b0302047c435bb500663064023072ee2d33da09474122e9548e4c6245ad120491e0f59cb5c2e260d6e3667960e7f9748bf632bad38d273b5d4943d75bf00230024e3fb3c33e97d36a5cdd096d720eb455ec814a13a7381ede05b3c49faaa316669b9a05ec3b76f5c2750b5ae903d4800302047c435bb500673065023060459d933feb7ae2492472379436f7094b8dad40f663d69ca115cbd03dad6923a6358dcbefd7b2cddfd7e7e48f79c974023100e9bc73c09bfa2f09fafd67dcd7368b1c89b16f002efa55b1e1fea86aae28fed3337c3b32d428ea7cb418f8fa0a4762200302047c435bb50066306402307251190608a84e414cb7a8536d392b57e1bb3afaa9a2f7576d211496fe1b02979008f34fbad8c6300681f336bee8c858023076169aa8ac07a99243908aeb5fe71b8558b175d7a13e52c0109d80ef557e9fb8ffe4947b55292c8e19150c8a7fcf1a130302047c435bb50068306602310081c5406d3eb2b92f9f72e56e736f85b70efd7ee9e3587cf10124d024fc58e51fd1385e8a9664a7a944a305cf078c51b902310090b9fc2049a9914d70c1a65f30e9e6e0cc105cbaec4b3ce4dff7e07960179cc1af6b07dea3f34f8fb89939cfff3895a10302047c435bb500673065023100a3de7a1a86745bef935adccee0a8282b29fce09903664a828387f274500138584dc273226b3ca3d2f7e3f866d67b48e6023079fe928231a8db31127b623641ced7d2562476c1b1c75f949f62d73aba159575895c39d14abd57a5ce84b73fb6763f410302047c435bb50066306402304192c47ed40c45246a270d81ec6ab8d728c143f0bd79c551ce3397c418abd4e9d4c59ad6fb9d1eec527024ad32bd6eb0023024668983be9312c416148825a10a72ccc15bf8b992ba3a1fe18c73370cdcdc8a31d709baf51df91b626cc0da5eb2cceb0302047c435bb50066306402306a5f7dde9a77e4c787812b52b052af4f137c7262d47025259b612ffa0610e755c64a629021be1bd6a30ed1d57c7b247d02305654cc074152dcf5284d1567d4322671ef0f9e926fa3c70e1b548daf1d20551d4f5040801e4f9086f145078a0132a4400302047c435bb500683066023100c9298cda7fca4766a76973d661ac773f936265ed29884b27383c8d9a045457b1579ad4cdd4baf25b21b7b6a9531a1e50023100bafc33574e1fe571639fc3aa113d8591de4422772474f01bc6e95008f178dc026d95476809cf480255c0b67e99d9021a0302047c435bb50066306402303fa6a74e3ae087fd63d2e4c47c04c21dde6db7432559d75e2d3c985d399f5f51cd747921581642853b2c373731cb6291023030c347acadb44f59786744fdf41011f6f7aac823f77b9f96a764f6bec29038395a1612159bc256aa262656a0191d1b3e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b192a5394ba7bca8016ea973a3d1dafab732aa5646a57e7a9d3b7c0f2f845c8585391f46da394a31efd427e2cdccd687023100f17888ff6399e124dbe3d9c4fb7b06a6b4373dc4e7f3ea10cee7b1e3fdb85aad5f3658212064eee1d6e1f1fda31b3b8e0302047c435bb50066306402306ec2d900d9f78eb7a5f3d436491d0c7e23cc1e5cf3b4d95cc3a609203fa45ad65497a4e3b1870287182cb2a7544bd2a702305cb3d8a2c92f1214c912777d9cca69646a2642ff359d1e5587d9ff2dda8fa0783233f6e4d7258351959ab7776610f7b20302047c435bb500683066023100c5e53a9f6ffec3056c2900e2c1eba82f730cea54c6dd6cc2b4b08ad6c0e873fda615cedafb4b2e2f7bece400b4757c74023100cf11f90f7053e22899f75e4f2baa8121066979f187f577710a1f373528244c9e0b672012466af2545bd7b5e78b8059150302047c435bb500663064023042f137ce4a3b4fd612ee5bc0f223f3000cb534070e110c6bc9c9a3647bbcb6eac2906e95b70813e4479d899ca44c282f02302248d82fc994989f33af16a7bd75f099a0724acd45f402d3a485b7787346aa7452fe80b53081707868f9d92f49d4ac360302047c435bb500673065023100e1e12f6f9a9591fcb354f029f856a9947cc9cf199a724c8596554b8363c6018526213b9edbb11fecce1e3bb6f4825e5d02300154d95222b6069fb77868a76e42972f47e5431c282a9c24dc2d2a5649b3caa7471bc827bfd29db1197e566a2454d4aa0302047c435bb5006630640230775cae805a0bdef32bdc586cbf22461feb6aeb5bc225f90c885367ff0ae9009b47fd9b9ee68eb3a5f6c90dc3bd09dc33023004c64d3708be8de49f8979144c86f3ed799b7673583752197769a072baddedb1300e075cca881ab2e1b9b7b0c0ac89330302047c435bb5006630640230688a8fe4016d26e0078b3dea1fffbc0d225a770ddcc17e8a455be7457d4018d0c3ffe23c46705f6da7c963f8d3a1967b023001c3d86955d4fdeaa8c12fdf333801f947c1784a810e2b3537d072a65ce5562aba70d6e23a919eb2c953bbe8c12162280302047c435bb500673065023100e401a86cac6e36e4db357e4cf9ccace64adf941a8565632eb45c83c7944fac21c65e8ea864b49a177c1962013809bf8d02304b0df617283ee763ad36c6df0c53685e7be3942e07eb0061c3fea8b09d50fd98f016d3e325485d0028760921589315ed0302047c435bb50066306402301606f060f2e153ae8bcb8aa6edaa881a90313adbd84b97780e83468fc7aecd1838005f7c2501e8588e3b5304fcf3a30a023079ad2d792b5a784d5468993f802f89b6fa1197a246616f7ee9f82e194334a16bc969dadf2775753c681eea57647231ab0302047c435bb500673065023007d4309be919653352d6df6d7f62d8bce72fafecd4c73174e4e2ef681fb803488e5d77f9a834a8914d432ee21cb8fa30023100ca81cf09d23c751c636f93c19055dd0a6fba788a237d62d95690f153d82460d009cbc845069a42b27fff48641ee5b9280302047c435bb50067306502303e6f9a9c4201b0eb4788dcf9620bd3782c0e984955dd6a202459bd540364b1fe50db5f49e8a5c297ce26a4f186c94bb9023100b1fd2ace6cc77cccea61813ab8faa7e21c3fdf73ee6a2b6755f392872843bac26fe27850fbc95c4d0ecda23783da55360302047c435bb500673065023100926f40c573554cd97c3660036a549664057f24d227a8ed5a1b5f3bad1bd3b395f7a9e866005f1b5e3192f4b3a10d6f6c023066cd9b7db88200461f6f2322d26f565c6656499076c61c7ec74b8691195297ff8ede0efa309b567d9e48c953f6ae70110302047c435bb500663064023018103e97ee3bffb1f03ec6fea85089e73aa9772d85d0b5262878de328b20c5caed81a971219e86043bc195e5be331f4602303f0977970e97c9cee5fb3e009665fce54a39fbaa100949bf236ef79be7484286298abb039deb990687fee24415d5996b0302047c435bb500683066023100b1102096296304c2f95d2f1872a6e6662ca8f4ee58804b3c372fc0122cc350064c067a7a3fd9ad7c0f92641519de4b91023100864f6a7fce6ea70382a937d018fb6b92133c529c38301447bc473937d784e41f5ed985e516649c99e2d6f7ad649340c30302047c435bb500673065023100ad40251f9a0a2d8b10db95493d5e3a64a656e432702e1058d27b7242807dfd12973bc9e252014a3cac70a63f6ae0e82102307a5782b79ddd42282e40739b3c36be6228393e5208ba683fb110d632a6f48ecd1ba582f40c6a3f72341558df5119fd920302047c435bb500673065023100a4965eb4ba07de64a4a99b58851ba695f813b0c247d8a932029b1d3885055d9141fc1b375dc5dbdf4c533ba8b3be612c02303d1a7611a8f08b4444c04cd9eceb881f73b57a8798e9fe8b53edd9837d50631e2a73a1a236122cec4d4187c43af9c1be0302047c435bb5006730650230709fd34073582507a652b43de1b53da6d04d954107f7c6640563b1d552d3892a3625be2a5633ccf392707b4dbf9991ef02310082736cd630ddeee8c84bf682d98ec1f489a0d09e35572ce0773618c6101a29e8c2891ce45980fec86287aeba2857908e0302047c435bb500663064022f4fbde785668710af304074733eceb46ae02fe2ad7d0cd32a486616bdaea3e4efd2213d04f74e32496f7d29aef62ae0023100d28c1a7708f83374c8803f820bdacaa9f50a36f450fbca742d060745d426eb3a9694bb5ffae77a95a686bb75c1e51c270302047c435bb500673065023100a61dd66b8baac4647f65be0085cd6f3c622619fe4881d34a81e7be9375ce5538663feaa04a16065eeca118fc778b8a2402300fab5a128086f908b0c675ad183be643193400e7984e4419e19a91194ae05c08aac524ce66e846d24a61d4dab4aaf13a0302047c435bb500663064023064866f75bd43d9b42a2d091040b4811355d8eca74d0ba3c9adbe22796532b773df8a6553d8d8dabd385fabd3c6caa06f02303b7582ccc3e1f9bb50922eab04dc0f0b2c86000dfc849336ec73a4e7531ef5dee79d03997d177a8e8146ff270b2d46b40302047c435bb500683066023100ee3d881c2f360548de6b7c57fe798997385007619aafba545d4f8e8382397cce5be2223891c45951e3b3d92d440e27bd0231009b7d084f88618bd716471d7e47969fb391d304ed2f9caf5bdc4d25129eb00e3ee6736309679ab624c6433d85911309750302047c435bb50066306402304aff4f1829492faf7f98b7b2a507edceb5308b39fd3704ba3483a76412de4731e115408af39f3d0656aa5e660140bb9802307ca9968cadc0728d1155eb8eacef0a4c43d4799b272915be7d568f4bd8a775584a7a153727738d62c67db383b3e34db10302047c435bb500673065023100e54f4c05804d7f6e693661c56d9a59ddd6c99918e2b5d88073e3bec8671ac7831ddee9f7545d128975e9c5e0d1796a8002300ffe2d813437141b3ec4db987987518d9f75156ccdc0aeb27f42fdbf8f3a4acec0169c9ce6cdec7860fec3e714cab0450302047c435bb5006630640230463e8b9fa3553f9bc9416f43570c8fa390a74a528d77c054d195fb8e0ce30445e0e4ecd938d46195178045495dd687b502302ea8dd386fc51da491f90f25978ab7b2865cbe7857c4e235ec88d4f0d020e914a17c0d5602a878f4cb9b2d109dbfab670302047c435bb5006730650231009e9312b9d70636d9ab7d7eea0f948093a90b9f95ac1579523ea7ff33da5a7d0adfc898c2abc5eea8ca07b86493600e8d0230467700e04bf3d62bb85a87093d0929ca34c7f900705e816583ed6d7da0d6e56daa82c2442d0cb817e0068f33d7a4a9c10302047c435bb500683066023100de28c604f5647e9ecd9a1b1ac625e60503813f7eaca840a8a928cfff212c8744b883566dc6c66687c8451b439a23dd5e023100fb8c1cf8ed04ea46ab83868152f6ae2414b0b383baed4d3099fe56848c0c54f52d7db2c5f09db7384d9fda05474529ca0302047c435bb5006630640230661c046f279095b6751af6e3d4ec255c8d3da2d26478ce7b0116a5225204a90baf5c3bf69450cc6ada77b76a8221b80d02305494d04b45fc5af12b78862faea9c32886304f4581fb487454cbb6d94b53ef6603360c9fe6d5751afcb717489d8a9aa50302047c435bb500673065023100bebb07f17fedf0dd553a652ac6578f61214b64008fc28bf5a2a787af3f307a1b70d4f2eb1ff73fcb55ca5e337f353772023024ca13d7582c8c57691c8bca8128bbee4072f5c71141adcab7cadc0922cd949dbd11c155cb0028312c5c7d4ff88d982f0302047c435bb5006730650230150272e2969804b0e4799957a78652237ff1cf72ce079d56a140ed38572dbd5b3b72f99e8af99c923b2b66302356772d0231008762f86d9e5d769fdbd8d1a9f9dce04a6b7308060e43ea243af149411f95918c8c9b19949ad752df483b6b742ca4366c0302047c435bb500683066023100ca64c8856e472121156fa507c0d0dc436bf3d64bf632384c78f8d9b44b712e388e583eee82f5b7e86b4ac06ea39b05630231009b08ff093ce9a649974b7ca073fb5983c340b18f55711f9b60b6049154dad7ff2d4c6e0fe4e9dd5b6c2c6ac485b391380302047c435bb500683066023100fd43f34316d020ef9ccbd7ebf61b8b6473f531005319704f8fdda23c8e6b81439e6091f91658c5d645476790a5089851023100e1393bda0a86bfa441882cdcd3712546a0607a13033e45de2a8beeb96a8089722536502002c383ee8ebcee415de3b9c10302047c435bb50067306502307a7691e078341869bb07bbe980b89476b3182228454034b251427ff78369463de6b218fbcb33e8810593dda896c8258f023100d115c9eea618190ac91ccc727fdef50fbbe3ff88ba69d4e8b84eaa45607d84f8b44afd9aa52e1d93fa5e16a26c1b09f80302047c435bb5006630640230562fb8fd63c1de4e3e7fd4e95bd35e8bc2186f6867269dfa4ec978ee64d1c90c61db993abf47ea77444b7282ceefda9502304d884f2ea3f9897d0a0999926c45caa011d9be0458f92378cfaed190544fbaa6b2587f794173cd5377417ce90578d1450302047c435bb500683066023100842dfcc7d129213f97f8d11252f85bb10a7dcaf2e8f9d1a673ed24ff833b10005144652e2f4f6847229f629f4fa40f0a023100c285ecd2e891fcb7b16f0d81dc0aaa31ee9fbdc5d2bdf451da999df17667b04ad99b070e4f2bfd584ad907632573a65c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306bec7bb062499addb5faf565dbb7be86c2cede3e1140d10a07914cc7a113420f588eb394d1b16dde3c5e1252f7ef916f023100ef0ac23f26e51eadc48fd3e398cc29b99c443cbaa47e47263670e0017dc30a67c755222af290e0ccbb415e0d4e835cf40302047c435bb500673065023100cd73b0077e949274622e2d1bc36e5f2866f6753219a69d80d9c6e912b68bb85dd800615db8cb2f722f8dbd2b4f524aad023075b4e5efacfdff1fbe284f02b8b4a335b61a9dfb0acbf7100118c768adb685a0d6beb674c382fd810efd9d3af13f1c3c0302047c435bb50067306502304a55253c4a2a1359961242fcacc2ec2dfcce65b44b9d2e8dd825bf7306c837e8f4956098a0c76d661935977dae0c2dcd023100bb03a04cfe0d57e9bdebc2a182197df54a0256d33d283098fe2f28344927f583991becef942e62c785053fad9c2457e80302047c435bb50066306402306939d85ade990e69be8e5306e216f35c7239232d9b91ea01f13526584e23044f90da589e43b5ebf6d3257ecd540a715a02301ca79ee538d0e8c5f0ab25f8f04eee67badb25eeeab19f2f28fd2b4b0ebb79f5d95ef2838d0ccf6756263d4af97a711e0302047c435bb5006630640230755adfd90f3bc0d757ec5e791edf77407d4595307e8e672009f135f6168e1badc2b39a8726d9d706a6a2bcf597be560902301d0cc1af9fbb5e33bbbf5a0ffeb69b26be3ed7445e626a9756c9047f82be58bffb7b206546f95d1d87a3a99f8932a6080302047c435bb500673065023056739b08b475c28a23bf7fd2dc930edd3cae96074469de7ac5725b158fcc68f93698767d5d296a59fbbbda1131b13346023100f46a9628381e1ca9878db59526edf0f63c1d182e4988bc9651954a4f1b6c1d1d1c81f744851cba2e90992f5e6b6c9c9e0302047c435bb500673065023100fc46b73eff8446b7358a0c64cefac320dd1e8efea4a2cf554cbe5f71a23cba6c7b742d0b9658ca2a350c8452fbfefba302305d36f3bf8df0484321268f0f9c895057d5f9e9fd16fc24bacc6ca373527541f4b18e9e730d72d81b28c886288c6d9bb90302047c435bb50066306402306d65c13775ea1411c73e3deea4b73cb9435a20a6ab91bd4682851de6c718f9dbac653212dfeda63f7bd4d84cfe85702b02302da9f391b91ad6dc90b71c63a4638937116c93619c34139d4d7236aba4a7f5875079df54a5a05e21e13443597d7916de0302047c435bb500683066023100e05d98eb0a1d06da83788275797016e5994cc27559a3e41fee65d5fa5af5df43c95f2aac1593cb48ddb1224f4b5cc0d6023100b97b46a34560ed5c1d5d702963cf998a8f5c04461d758cdda1f0e2bc7f767c9832a148007d1e736cfa026a43f38e39ca0302047c435bb500663064023100da17e14381f64bbf32e490f7bb3c185ed18700efec44b9841ab00017af464f86d9b994f1846cb0440a5600e67cc925df022f48000e915d5aa8da44cf0a7243bb790d50ed601233e572e7c5c3ffff171c48bbd632b0b903a043f2f5bf6b941900030302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023060e9daebd134445d200ae7a2bc2b6e43e65a18baf3749409383aa217e86ed252de23aeadab64575bcfedbea9d7cacfb9023100d25346391b7817e513cd2634a5fbd1801c86b42dea347e346a472dadfd5924bed010cca80a94f571b7b5ba16f4e82ebe0302047c435bb50068306602310099bce4a64120003be25b9eefd69da71466513cb7e1176ee925bb74b65e823fb348a683f071e6785d85b114cedded29700231009c227dabd2521d5202034eef311a07ff9aff2d99b21b9a218b7ac79f836d433769795deafae3dab7bb384a80dd1e0efb0302047c435bb500673065023100cc84dfae2c760abb20ea2c872cfc824020e31368d569551ddb94a0824daeda2a91fd2f95c393fdebaef5bd1c0ed3ea4a02306e854e577c6d712f3de3a09436fe9afd09c799149132118199e0bc8171ab702335a1d7c8431cf87624d682ab8ffea3620302047c435bb500673065023100b1b12d6ba786cf02db42c4ffa402544f25659c64e6af07b480f4d41f6281cf0757de5f718eb18d52cd78a387bca6ed5e02301a5381912a09279018fb10917e5410983dd8046eda9f5c01b245455a969838f083cec0cb0bba82c59ff0bd8d6e44e5010302047c435bb50066306402306496953c5077cf4445098abe1c0bb11309c603fe3600b9627ee8416cc450263d18d60f03a2f9c701841328c8117086ad02305a313f12e5a58acc5214be7a34303fb73c51be1f085acc45067b213d4e56c677113ac79f642d47f4fb7e2d5bf9e4b0280302047c435bb500683066023100a0bee0646d710444bcc9ccc76482da4e427e306db61d6ab7c9b878f2c4382207a13f8e1d2b97e26ba1bb65ca5605100b0231009b72c637766f7a98883fa1887d2a28843f4acde777b25f40ecde5da51d3f02566ed50b998b0445679f48d2081383b39b0302047c435bb50067306502310096bb215da6f4e37f9e0eae15b5786efebdc2017f5f37b0baae06cd9baff63aeeb97eefab882c3ec7ae4680eaac4a90a30230793b2a9f8c38971e4c3051a106e0414718a81372fe34e4dc1dd96485182d8250da857437a7086487e7c30d0216a320650302047c435bb500663064023000cdb944b8bb8a3179de1521548cf0e2d8a7978750aa351c183a98b7dc5ee4974c1e39cf71b600d42f561a862191fdac023055b3c3aa218e40484782c6637cf3f7b49fd66e6becf60be8cb5ddb2b5f2fab591ee447715d687489f51e99eae4eed20f0302047c435bb5006730650231009a5da0a76c1c93ef141c50ae77d2a73cebda09a928ca20aa1ffd59f374f44aba69f0542e6863f8cbb6e11f6035a0572802302687fa199295a22f4a920e74256f246b51050df17c6e1de94b270b2b5f31cbb2d9a6c99e86719260b9b409fe6ed36e820302047c435bb50066306402306934a71b0f18db7499afb734916e7fa0d4093209897a82acd8a18432abdd5e10b089c46502f63a7bf80faf5e53e2700a02307006cda4e12b1fc459f02dadff08c1a360ec378025cd6447bf725b6795578ff0b22cb9d409eac0bc82960555da36e34d0302047c435bb500673065023100acbc69fb3dea4d5452d4271dd5fd3eae246a29e6f26cbe85782c873abcf0273034cf517416ec1a452b0c4712b6e5c483023077d2b065045eae31b98c520a001fb6f322e062478215873021a6673a4b76109a507c61095becc73116b672c0c81303230302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023076e0bd10533d3d8412b10fb8df63658c4ecced7ee2ab4f6b10d86fa6f1b5b0347fad9e33e86a6756332d4478dbd3203c023028c0fa1e3b9c5f9ac8c17f2054d60c01204ff97125f44696853b3770fb6df6a018513d0373313466256b5abfcadcb08c0302047c435bb50067306502306c2c56c6e271186933811ed4cea9da6a835d02869af5dfbb96157075973ca9a4b689694e73b6fa3dae12ab7336713150023100966872b6ed145b83996cc27a9fb40665d4ebae51d38dc04a96fd3963295be2e3302708820edeedaf4e92c8678c26d35a0302047c435bb500673065023057bbb1df760c2c115970392c60d5dcb14472e95078348ba4cc63d53dd5b6ccc44087723d657096386b95a45d54c7b2e2023100c51f502f985eabe1ff1d1dc6a20994de29d415a3aed780e607f73816838c74fff9806a769021e7c5f3656942984102f90302047c435bb500683066023100a098132f20417b97453ee112d08508760422d10c172da1ef5df1f2a756b5ad3d842c9625d4d5705c402a9a482608153b023100953f865d5dbdd171d6ae5612c05bd4de004c2b886e85c7d091f7326b191aa358e8520811cb20edf9feb363d884a3414d0302047c435bb500673065023026795ca277cb01a0b25a28b1afa5e45c002d0ce20253bb817184e99f6062178fdbfb3bee2b10fb43554a7ee3fed463bf023100b002dc900c4ac051da8bf207db978391b658c6b2c53341818c8bf85d3b0e2f1adc116f5cc2687a410336388de06cf8730302047c435bb500673065023100f385f08ae53fcef7ef9e0b70d96870b5f480faea36269859df24dd0242bab771ca9af915e63a9f20fa2261ed6459d7b602306db25987d61cf6a96dbd162f048d05938ba4f792a677ef5c58217fee029b5bca52f233501959905b2a1603d05ea77b200302047c435bb50068306602310090f1d7fb3d357960dc2765d87a2b4301902594650a42c4a12547b1f110d79012673b4d3b0fc772358e9584d8bb8621c202310095d937e237ef56e9c22015298ad28a493dbc9883efefcebe1c7abec25bd565f784662371defc6c8fda3ce346076cbc0a0302047c435bb5006630640230572c3e924e48078f7309ef213c148faaa60325f51035fb2ca94d7da6b1246303d494938debf1460bdd25a8fa7572a43c023024f69db3841267dea59e108ff4bf7be3c9c7952f680484b7c77bab9ca3855f2d7562785d59cbbf0878ff23d40027a7bf0302047c435bb500673065023010426a076c04d26a367c5c853073958dba401697abc76da2723029e88d59fcb6e0b2598c5616a055701293425af09e76023100e29f1950ac4bcf3da2957e253533b2e5aedf205a34711688586abcf252ae78d3cdeea5c27e3cc0f008adcffbad96cc4b0302047c435bb500663064023067397584bd33dd43c217a16185322ae4a530f0fc6a84ea4851399843b9b52a75651cb8fe020cfebc2556d824cf7276e402300fed658076f0cd86932516fe7c630546d535321bb2356ec16f1b562d73422f3661924995134ff8ddaf9c382e76b9c77c0302047c435bb5006730650231009dd62ae1a26cb54c72eb38103152be3205cabcd393fd2ad475c59308c5fff320486a0eace41b1d0a34cae05911bea17a023033aea76e87a98f2a87883e24ee97ca8359855a081a3941c6050aa245c0f18aa3e02bd8708c8fd59ddfff202f519e7e0d0302047c435bb500673065023042519a64f65287d4768b6723776def9dd296a366fdc63e65145aa38ec5aa98adf43b231a95cbc752485243363d06ab540231008783958df0a447c67189a088b2f1e733d843d2fef7703ad6111fbf4036e2d4e51ef16986472b0ddcaa7dd4a67cf425730302047c435bb500683066023100c740d8337e1e22c33f0bc193da412f960ef2070f5ead475e96898f44f8f53b1a8501c2e4491985bea2732af8c86f8a50023100997955527c27db37ca8912d54bf1d0eab6bfcc70197bb953fb3f0fb0bcef414d1f96e9290d8d2ead09064134ff13730b0302047c435bb500683066023100db2fe238ded5a62590dc923bc7c808d1a82e5bc0b575707777cc4175fe4105a8a9c6bbfd265ed62c0fb97fdbc5252553023100e0519292dba3b3d89df9694eb6ffaa3592c7c997e49dce275608a6f822d3b380254480a71ee88547b7b85e57fdd0cc8e0302047c435bb500673065023061efca3e78691843a9056f97e0726a06ea89a3fa9dfc21f6b2706b83a70cf3161af6ecf253f7cc12bbfb913a17887c9b023100efa47b534d1899f31fc111d527bf2a5593c97d8dbd02c371a5f004e36da11c65585d2deecbbc678ae607605e330dded10302047c435bb500683066023100d1705d93c8d522f6f7116718e6d540a834c011b978125556419f91526c6919fd4636322395d27f838e9209bf8dd7310d023100f9c6f31947cda0a7d7fe495c81726d4be433bcac7842a98ee6024d653d26a1279d7dc6db397f8665003ad86839103d860302047c435bb500673065023025fb78dc55d266945ac9876a8f21bfd380a57df7074b76cf343261764c3e76e2e5da96f9780fe230874a86f10bf4388b02310088e5486c39a91a8a743ef978a4bc2e91b2b06d27ad8738e09d32675c5ba802b5fabb5c500484054357fc46664e735b6f0302047c435bb50066306402300c7b9c3dffaac81811f6944b7c63dddcb74a5006041ca1476f155326bc27a5dd34f982ec72c9477d367eb096bb53cf02023048fbabfe7f603ee9fa825eedb0b90dac5ff5964a9d4b7729061deee672eea2ad75aed4c1b51d8b89f64865ea67086a430302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023042c3e1f6fc6381402a22d2353e27b32d98a7f64da3da3794e9f2372ca78d3a3bb698c88d5860bbdef25b4bdbc9e1d854023019b7f14c2082fd1aaa7b2afb4bf651205d5d9d52428c9dca2083b7bd599253f299756f756911921ec4198c1ec9c8a0850302047c435bb500683066023100f6f95457ba7f781c5f58b908753bd8ed8ef1bba2f53e2eb80fc708e3176cba75607d1d6fe2b00638fab40226ae001964023100ddbcd142179221472a53e3c4b1dfc6fe7b31b17b59a08fa47e81909b77f269531cad2fbf1ea4fe240cc013f92eddf7690302047c435bb500663064023073cb037cce7ccde6aa0f601492a69645f91d0c673a3b3556a47c630b7e3e285b9307601223ab3b7eb88e365995423fad023063c878101c05ca814449715ec7fcca27e349d526550ef755d96624b052f59fd97d04904a98d0c7b49d3853e3284c70f20302047c435bb500673065023100fdef2f88e59e0fc71675cb8a4aa1861ce24a332fad9adaac382663faada8d343c128d7ce37e5fdff92c2fc3532e608da02305dd60529d03aff75dc3e793e9217f994bd5d427b95de13461c02fa7c478ce05c2e8c149316e53b250a27caddbc44c5a80302047c435bb5006730650230681be27c533a6cad2dc1d97246cde7120548add03233ef45d5684993a17c96bac507c06f3da2178f6bc718bdf0a1447c023100f324f5bdc150dd9ef37f5ddcbe39240b236858f170836d3fecaf8c8061ae4dd12952c2806df0dc89ea460a32a534fd850302047c435bb500663064023076076027af4e7139951b3562b34f1d620c8ec5a7358adfc7361db5191b5ae6645990e00b926c509d43b52b7da3bdedeb02305a50948a153faefd40782d129af28405546de26f28fc4c620d3f73213f3287cd3125e3ff6e82165c46b586d3266bfebc0302047c435bb500673065023100b7e74527064341540b164481b57924555b0865ffc25a6c7076ec72663d03dd9e9b2f15aad2b6d737dccc31d9e16c54cb023004bb15e49b1a8679c23506709d335720253b07f9e3be5562851973079ab3251348d74bd1e30b0d46c6bc8491ab1038010302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023022833072622cb4d88d3a15a5f0085fcf8655ece19ab689d146e112be62c25a8c5b104fe9ca24b31170da0f04dc281d9102301645161c07183c7cf4d60c8b14b208364e2da2810396e9e54be2e97905b5ce34d2f742e9a9b9c2a4495163395fa6ab610302047c435bb500683066023100c5997004322c6c7b7969a9051c75c6f2f2ca1fb7116d4827f37b8b025449365b13bc9c797dc7357e937f5289ab891149023100e6bcab925fc1f51d1c02e51a82d07855a047fa0c2ea8efb687e5322f248b763c4df984757153df810bafe148e2540ac90302047c435bb500683066023100e8f930fe4d917b57b30158d06db14f81ede4911185c3d2a6a12609e66e67e627d8c3e8024c4a28fddaa2d3d3e9b385d8023100d03085d70ef39ed8e8ebd06b7223f1aba8ef8f14f8cb4949dfc260f6a0ca472f21e123fddb8c8e3fd4b91525b24ce8f90302047c435bb5006830660231009962fd91a964824e8ae7588421a58585f852f8618d5400bb73fe75a4bd4af6000467816b6dd59d494921a2d4a21d8c85023100cd1e2a4e7e8e87a5e3ff3de22fdf5ced9e1086686a9b1409056b64c1b3abb401758b2bc5bbffd53784009e613b2585790302047c435bb500673065023075a656393547df878e0589546bbb65dbcfbc7c6be42eb4de73fbf582d06f0ec4768ba6fa93f6d138914bd3a58dfef27c023100fecfad1abe48cb2b7a3fa7ca19721efe8f495cc930db065df550d139531aad624e032a38a9ae77e35628412ee66783b50302047c435bb50066306402304dae2fc02c5d467a8f87ddd997ebf6d25574de06bf871c323d44599a75ac2c1987c8fff9786b6d0c6a49757bab3ef0ba02300f3e4f9dd3822e224a6aa648d7e912e922100f711889f90891fb17b6dd6f9a54249854ff670b1de43f137585cf0116670302047c435bb500673065023100d2695ff6c7bbff9a3fb76b56677d1214648d23c1d5e66872f1be84bc5362dea45c687a73db21465cce0958a400ca4396023054bdba44a2d5e45c821a806d5da66e114d8d0746f784f51f0146405bd69170140c3ddb8bb58b7f70629e163c080eb9930302047c435bb500683066023100be2f5e53f5f1beeb904a430178956270f04df95700b120529db330545b263f495f0842a890b803e2c026d6b5d869c67c023100c83a6c5c5538b0659220207b835e54eae4d01952539bdcbac47f8ef1344dc629b8d5ec1acbe5d13a76675b3d180649bf0302047c435bb500673065023100bd346dede173d4e0fed7ab1b23fac37d13027f9c326d73ceae46c0e61f9b6bbd2779aeab261eee9ec6ee48fbff992e0202301169e14c62b28fac72d1389c6b92b9c7c1c94fafc59647a481d0888efc6ce63acfa26061c5c65730af946fc84e0e9d1f0302047c435bb50067306502306a570a91aca682daf90078f378ae5b0b1b3ae43b583fa5112ee9bb21d59354d7b13ce05c90115756f1a7509bcab3e613023100ea0811c69b6e1f1bc5198dfd142c61ba0f2fbe5616bf13f52b51e9cf2d73cbdf9cb28d0910552840e4762db29d56bd550302047c435bb5006730650231008624eaacde27f166d355ac6bc38ecd733ac8b44d7f336f688ce017c04a99681d43cc4eb916ce4b408005172c5f91320602304d70ef184f9b233b79037a22f37078d22f4d6bbfffc08cab5f1c773513c78445c87f2b08f8a4871909a564ee02912eae0302047c435bb500663064023038bc72ac4282b8f5ddd297c6e84de1e80c2603ba96292e101b89e2921dbd1fe6351f9728a872fe279413033e2731389c02301bcccdb4843dc7f46db8aa6984d6bf1f6ea9c5a2122b24f33a2dbf2c7bad16808dde5abb984a0e5231785f0623644f3c0302047c435bb500673065023074be5c4b40291edf840c64073c4cc5f9dd573bcd5c269434608ec084c561dc8de45e9e10d0bf443f1b09ecea4947d2c1023100b1a6b89c64dd6c041c67a7932a0e9fd5d177b5158193c96005abaa36a0e979bd1acf0e9e017cfb9a07b4b636ff47899c0302047c435bb500673065023100b200bd309113445746ecd76d75960feebe6170da3b738829a2acf85eaa3b3b420eff7788349c49b50dc4733dfa636efb023050507a975c17c6fd470bf82cf2e820732692b76555d535621fab72b9c9526e0dcd30f64d33a8a133d00c9d0bb7fdba4b0302047c435bb500673065023040e742e6446aa84e652a1b5823a075f8b3f37be54a9cd545c972e90c72e7e1d40728cac98bff0fb64893c2b7cf1d4a33023100bc54f9ee4bda92643467fbc2ec67e207a26c7d9ad03f238a3ca36ceceab360211ae72a457670204c351d69975595d66b0302047c435bb50066306402303f56601b79f47fb28090c995a79abd78f543efdbebae5eb83aae24878c007ed5e66661e08b247303b506a8c5edd6c35602306f14e1aad099a0e1a1f9608b84001b9a3a895231b5a83ec085c607be9a0637c64c00bd02e9a3923166a50676122764ab0302047c435bb500683066023100aa1cb3cc9f32d71ac4fe39011b2c725f3dcd30099ccae2bdd97ed6beb866be54b9c4d92c0c489beff2c700262ca4e2060231009f4d5744a355ca8bdbf33a0a3f1b005d1c9f10b86dd1167f02527ac337b6ed46e162e0b65bda21b447587db2048467300302047c435bb500673065023100f7b059369162d4d7dfe8bd2f55ef1a249735c0901ec14279e2b864c29f035d5576efe13f41f794eefa13cfe03ef61dd00230352fc7cb8fd93b6f0bb9a6594126b50cccae7aa76737ee26a9a1918ca524416df8add228ba73d8ec6f7eef251635437c0302047c435bb500673065023100b72fdede6c28bc0396950b26ec59869fbd47bf3d7cf274dd686823eb556f7e68f785d87d2cc4dd775d333ba52585741a023063e2a06667890996d8b7c141e3e18e167aa8bb0f520a3a5077d193c1aa22b1d566eab978d9c8aeb40c74ef005d01aa580302047c435bb50066306402300a1ee2300547ede74632bf17cef9b54434b683c38dfb9689d4e8fa1620d49eb6ca953fb82f753f079bbead7488f260f3023011fc7b9476a33e21f0a4fb2e1e2abce200d2eaf4156e36e888b09b6075089080c44e95e2aed15fa25bf51b2704880d660302047c435bb5006730650230323b6602f4a207140821013328e9b385ad2591839178e36be6b490da7eee9db037aab2b02dd78048f27161c580741fb3023100de11d0b6c5061700f9b375e78cdd51b42abfe91df84dd673c2f09ff436a185dd1a22d7b0b15e4a61ca64aff33cf9891e0302047c435bb500683066023100f221a761dd5d04981c8311ec86790e96e0c9d9af9c00c0517488d9e039eb9fb946201e15b7476634522ed73be0ab5b36023100e8402db5f26e7a8ae970aa59a03cde5cc357745cffed40c7d332ddfb99f51385bcf7a23c69fc7083d45e5415d587054e0302047c435bb500683066023100ce48dd410087e06aa2e999ed84f948b429460950cff03ffe8872bb5ac5836ac9203aa4b1b10f380918534f959d5bcccc023100bc78110f4033a729a9c8c8070fd5916694aa88894e8d487a497d5984e7d49a3dea36defc057fcf968ba605a1a065dc530302047c435bb500663064023052dc28756ca639461ac9de92a755ed682220a20651320efd56dee81fdb8e60867bdfb8be2c616a6b6582cc59492c1eeb023077fda1e243f3bcae128791649829a4214fa107f9b1a8d5cf15dc67208a45e17ab40935296997bce1a463820432c9ee610302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307671cf6de3e063461b59f6f6ff054749d92613c3f77ea4f8e76cc74c1b48fb14ced8d21ac82fd227ed4e11f580815d8802302c33aa7186f591ea149c54c47081e48b9569b6331d28c82e423774e9c34e76b1344b418e9d32cccb5ad18a50607106030302047c435bb500673065023071931c509cf726c14b14b98ccd79bbf909a8574a85be68644bb4235ac45ad5a096c515cf4d0d1e07e8bb00b72eac27ea023100d077c692ed99d6bff5650d83cc139836c400b9d2b6557de3551bc4d2249428df1ce710aa0eaee17b85d41859a58bd6120302047c435bb500663064023069cb1ab9a88211d93a39182f4bf0e3ee645c5b40e4673b5beb02d5830eeb47852fe1cbbd5b4079013a09e622c8736bce023066b9c026980ebf1cbfd57f4cb388be3ac076c9e42708ad8aae5c0214504deb482d63e43ce11a18f6832614b0a56dc25e0302047c435bb500673065023065194c347fc1e3752657ef4d27b5b279c832b69e9f69bfb6cdce28a533f7288cbfc654b993b5159de5ca4fbfb511bc0f023100ea6cf03622cd51c04b920569d07e086f7eda9e814d96227c060d80740ac7f5ec0ff748e16cf6040004a32370ec3682240302047c435bb500673065023100a1891fa26cad4745cf8a03de8da2ff3415bf10a2780ce8c05bcb6895eb47bae56bebe4a392926b9cc80ae9be21520a0602302c69f280f007c33f8d07f56ec549d03985f07b9263a1f9c56a2c993843db686efd86483dae683576809707929493f3f10302047c435bb500673065023100b572272b2fe5e78d93d952a2ce079357e4a3aaca9a73adca247ba27792450c5b6b4ce0f39f9aea98817c83b70a93dc86023054b3338b823728be4f0cdd89f782e19861ce0153fd10841e8a45e432f16158cde2f2b0273130d3bec95d35ecee31cf900302047c435bb500663064023033087a4c46304be9ebfc3b33ca16c9b8d6f0bd96c4d8cb0d801a1486b63cef474cf5cbda48c2bffbb4785855d50e7b66023039a8d58432e6c910ed810f621e2e137d2b31f8c17d7421e7da9b93c73ece7a00ede5850430d1df65e122848f22988f420302047c435bb500673065023100c3a3fa24da8424ed93335363984144fef8a9f87ed1ae45b083cb4972686b2d8fffce005362a4fbb7a0affbffb0ceca75023075820ac554d1a4ed03a08d3af72ed7eafdeaf01b28600dbe7370ccfb960ca26fcfa3efbb7e7374e668d81592a27678850302047c435bb5006830660231009ea03b4cfe35b3f9856f46ea998fb3a8b660f48b4fa2009e1cb0135151d9300765f2c9d49c7b2a6d8d25dedab71568ae023100e4096f516ea54fcf4742198cdaea6ed181891b7b5be8033bc88e50b2bcfc0147e775851a32cedf3012cc5865aa553f9b0302047c435bb500673065023100ee76c8341bea499f41f30618910e8f2d9c3e8aa178df83201618d50dad9ed5c826c4e3e4802bcf0d49e1a1bda2cd7bde02306b613a1fff11c085ceb1fb35b8ead3e0ae32f4f85d6cd36ddb05e6468c9106dba773fe6dbf8ba30e4a0422b880908c390302047c435bb500683066023100b8b4688f4697eeac54ebf9709278f6b7f3a029cd36ac7c6e8b4b505602adeec27caf1b56a8553fcb418f39e2ab68642d023100bc903540e851b7076e1c8938a487a615dbd76e9447265f331a086e043d1edaa3a4235bf6cdcb1e51e755d3b5ae2ca8330302047c435bb500673065023038816274b6b5ab45cc1a39a3cffa446272dc63c2ce5e3f69b59c76e90f9364208c042dc18c15be360d1c467708073f7b023100993b793a3bdf79ea9eaf63e28a97d02e1d67941a07f17aa91166b200b1c200a0c9b1b06cf1fd2f204572e28b0b64b4880302047c435bb500673065023100e2cfca91f6bed0484ebe6b4eeec54510f1d39c5f61222e258158ac0d96cd99f7b3e559c66edc67eb58e6c91d49249609023036dc7736e09bebf5e2007b19c2eb629277c6ee8f9b2d2e071679a423479bb4fd2a133477e78711343e6dcb27c46558c80302047c435bb500673065023100838f9dc9faca57efdab34a9e198f24a450f84dad0384bc90ca8354a142664cf9f01d72fb7dcb9e6c8c5b2c693caf8db70230324d606dced2803f40d0ac1ab4190346f67430bf5fb90e1e5943465729bed8f7a063bce3fd029f18b6841953085843110302047c435bb500673065023100bf85cf6aafc0f83b566a2f8938af4d7e6cda48a79bf646dba35ea1ccb108dcd09e8d83dd1843caedd49dc053772ea387023055122c84852f3141651b3e11f6f221ea1a279541272eb677376fee436487373e9b3b1bf9cf432d2bc582abbca1ec66b30302047c435bb500683066023100b8d587f29a8bb5b09ba3b76eaee0709a1207a895aa29ecf57465ac543d8cb9955d8edba6d155918307f93fac3450334202310089cf4799f71ccbbe3745f993d967bfb3ba50c6e4d7bf88433704f8dbfb359eb968c466682d0a23baa24e677a298f860f0302047c435bb500673065023100dbbdbe71029c281e8b6c85f3105c84bfbe22fa659eba42dd8ef1a022da11411a61afb54db3acb32b2318763cd352bd0402306e462926662afd62236f0b40c7a13951ae80b85f33744bd633390462c057824dfe691a23effcbc12eb93f1d49b09e7f90302047c435bb500673065023100d81ba793586f90a65497a4e3a7836b16ade9ea9bde6bfe1098f9489201658511afd55f483b4db8f9ee2cb4507902708c023012ff790258caaa6ab0948820b6e970f5796d3aba65f09714f1005bb9f30d53a5b13344c3453706db06a77b8da752e3e50302047c435bb500673065023100d6a5bb0f6a9e1757c3f13666cd8deae2ce4c208bf72f79eb086a0387fa8a05343482fa8f50b7e6a5c08c7670a6f168a802307ff6c6d1e464fd905c9315c961bc66171a2f2062f81eca449ec1016b2a44a2d64158d6ebf7c25a22e35c1b6fe9b30ff40302047c435bb500663064023037aae087ec7305d5e8b5d29ac10a174264d377009ab54ae7b650dffb11f9eefbd5929395bfaa3124bf520d0cf71f400402303a9254c5600cc52df5f5cc158fb9bea1a58b2fd1d282f1af224264050a3e61f02a7aab8016745a339b2bfab2fd18c50b0302047c435bb500673065023075e9c0deafcb0400520eb464d182473193ffc6322b49a94face4a209677eee378f2af2c823bbb88872c29770a0faa8a602310095825eddbe404c33d9092d6023a962aaef378924758c645f6e78dc7e4c4235ed97df0d5a8bdfc89d718e6a76d46805980302047c435bb500683066023100bc99a3c1370fee759aec9eff14375c42acfb1d0ef3772e673d3d12d32d49e7bfd66a4c89ca7769929a30ffedd1561ad4023100e4e8230d82300f104739ef3e612e75fcf562fe03616959549424216f47c6e4cd9d93e5852db9421256aeb26d406eea4e0302047c435bb500673065023059a1ccc33b30f6bb1af5820064ba4b10492f28fd92d1c4c2c7869b45715925f5720543913dd89b13b88a6281e9507ca502310089deb97bcf55b66be4ebc14923d4e33d5456b23b5128432c6f0f5abc5b5d10e8a4e90d8ee690825368895db09e9d0fb30302047c435bb50066306402301c4f16f34b1750d98747f0ebc48c4c976563e46cbef847cbe9e1398285188d06fc05d38eea66fb4a517ef4c3ea45fd2c0230367882b05a4f1fdc4208c4f1c9668d14252b1307dce4dd25994f0ad227882fe03a38f0a6533bb661650d3db13ab940290302047c435bb500663064023013231ad4e828689902cfd4e699799af74bdd4225f8e57925ad658899d9bd883c99f20d1ffb15a69b25f48fffce029ffd02302960677e8621264111e429127b884931f75a98f9e03062e70200165f190e84192d71fa89d96a52019c9f9840541660670302047c435bb50066306402302a9574c1da95c63a556c4ea73502a1dd9d6e505b396d94a03886668da3515d4e0c6cf7e54421694b6d911e69358479c802307ed7d83ce70ba31cb5022d7f664bb7d2234720f86b217285d39b08fcf997c992d7d4174f9ffcc52926ad246941c19cc20302047c435bb500683066023100b62ed13f92a7c85e1fa2c61fdfc3d9161d630c0c685ed5ff49f6d4316ec62b632650767b70aca0e790203bebdc442f02023100f74d718f813f7e6b44a0074b098488c60b722afe74f0e43c792e72915b2ea6ce57be856a6d5ef4aae81f7fff6239a3210302047c435bb500683066023100e5ca430eba3f7b7bf2d982956d50af9280136c12e7db6fa47a626c191c68fab4e4991332e8bd695b24c8c99cd9069535023100a299d030762e29ed7db0332e07a4b8ece2a42fb6a74307e518794a12929c8568ba970bc1cb457f600c7b9c146ddc33920302047c435bb50066306402302b2901822e7e926ae508a1234febb6039dab2984e97fe359ef8f1156736ede0c8c2eae3ffdac1b58c38c59ce8497f9240230576462726f0773562d76c5fe776e38b958704b0720d0ba47b850b4422b275f3ce33eed2c37b27c2a6d3f4a6e6ea990d60302047c435bb5006630640230177aed9b2c5b80ae400903f03d441697bee14ee6615875c516bd7557520cc2ab3dc8ac033fde92b5bd5cf4c7c105b2e00230217313301a6cae812dc5c940634a7239c5c211ad91b2aeae5529c12461ac07ae871d6adce161397c6457d29cfa964cf10302047c435bb5006630640230538cf6b61455c53738f2641b573324f2a6cd1015135da2f5425581cbdfefff30561b99285c134d2d990682c3a456c3d7023079da72ca3d888215860495b918adb4307720bb7e2bfce51883dad4252fdfd1125db7895c3149ff205496557a184dfef80302047c435bb500673065023100d5304a8bfd03c4702e7ddfe5e7fc597f8213a8f452ea5109c848a0a5d22c81cd2aa2755e354abd31150348420ac073a8023076f92e906ecb5a7f16899f0b44f0cc9b902579fca5efa05df1e43b065c6d5e6b3bb4ef742968fba4c2a6396728a3bde20302047c435bb500673065023100881175116b75e544727b19a840a4e6037fc63e380143a591d7bcb70ba78bd7eb2b8bc2e22f70ade64bf1a3f357f2916d02305e114bd33110469f94e358983df5fec074fa648b74771d4277daf328260ab4ce3ed686229bde7e1a747978c6b41808e30302047c435bb500663064023008730934d24a35a20bc1d78fd89332793848784b3092071e4ecd7bfd0cf5323477ea4f6fef9d684d20e1dc175417ee8702306290edf8f69a5895f63ae064412e3882b3583f44e794cd0b9e8ad868b5b7e0a5d710e6cb139b5615d123e5e565fd14650302047c435bb500653063023041e9486db203247d5d70da14e1bbcd59262a59c9c36f4019641286373d89fe85d0e627d4e783f4dcdf8733d425aefc53022f2739d5ddfb1b395230adcec8128d2cea26c514ae2b51b28b659aaa72a0123254fe7205516948c348f3a4732774910d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230159559ca768d29aeb2f57c430f945d8ad80c60829c480f51ac859fcf286399cd27f289be0dd4a274993980c9b11e2e3e02305293aaa2e1dff440926a0136dea613cf15d7318170ac41bb3f4d302b20997f24ec4a979b8016060fc06f1cb1b0c9c35f0302047c435bb50066306402300e1dd2018db133750b834ca55271b30f3ca46471e00fd34871ba8c204a694e0e6f653cebb2fc2bf9839b9b7b9704be0c023067687649cf79bb307373789e4f5c3dcfad1260fdb31971d6fbdf28f8cceafb5392d359ed67dd44c7296fd0f8318474340302047c435bb500673065023069d3cfc799e2db5ad2d290546c3a661e2b8c77f92c79312d0c4b9daed48682eaa64dac7ca8f04c94eaa4b165e80acccd023100a4dda6ae481134242cbd83c802e8bbb7d428887250a54f635b66ce93c01d2f3911b8865c021b51efe81290dfd4d205f70302047c435bb500673065023100c00e4cdbec83adb2d4b098a9ae5a0d22976c31fd60833a35495b5933f4571cd550046138ec834f7eb86ef24905edd41b0230579d5a027cbf45700b0e3f00e73a6cf34d7ae463365468fc2737498be582bfa4713fbdec0650a7b24b252fd3ccfd2bbf0302047c435bb5006630640230774f1a35f380cd4389756a38a2e50896223998725c6ebb196ba34cca832f1a89125b3b86a775bac6871d938adbc54e2e02305d0e362014079df7e49dd2695729021a1e1d620cb45a71a7ab5e19fe55c9d9564748d03174d71ba741f0a8375e2312430302047c435bb50067306502302337be0ae1ac7e00dd887cb39ab2ba9be6dfbee71c13babc8ece2137c6ff3605fe05a4314a520aad77e133a354bc9e7e023100ebf3035f0bc2ff5a82d48dba29612b1e7e50d6c99a9269dcf240ac2094a545df6e5ea25f51f2d3ee4ef5780f22fa812d0302047c435bb500673065023100a7e672b326bc60bb33cf2d6f84b245556e5969e00fda205d07af383ab3384e5c0dd66d03e183f1b28c5f31db5b3888fa023062be3ddafab389a6ae0c160315b34e8a6d55a927e2c2da8a44318501ad8114741d9e2dd4694e112f8813d95203f61c5f0302047c435bb500683066023100dbbc60b54205ac88c43bf823a44854d1c3a35fbeab49275217d24cda678e5e38baee94f6acae267979a1276c26e68a45023100d50353d6b08f4bb3cb7000d5a253fd7d7c138c037ef9e4983003fa01ee8dbda2d3942f6c5ba9bca2d968a664fd2a920a0302047c435bb50066306402307d058b9e99749b061c8645adb0fafa7df8a78684d3f8b14caf0fae0630d6b9912d5388977a9b924513b24cb013aa50ef023061435b9e6f10c729dc763c2cbde006fad4c1cdea8ca08c402939702d2b121b250788beba962b040817df0ee308cfdb690302047c435bb5006730650230637606dcd5a680875756d2e8d6a70a5012bf492dad323a6b9ab3e54bc3eabf575522adcae770d2a32471f8087d934291023100b1316130644ab9465d27690e50c36cbdeac0944b331d3afecf796e84e10c9c7b63fcfca8a5b3ca6424140b8db20ef6a50302047c435bb500673065023100df11d0c8870d0339ae4c94397c2f781635794d9a7c0a3618b36f0bde130a7bdc29e10be423458724a690e45efe2177b8023021ca7b851ed5ae50b782e96290584a75258fb85dbeb554a6896419564602674782a6bd93ce988f94b5730327f76cdf530302047c435bb50066306402302ee6d10dcd2439c00da9cb0e34e8a5a04a813565dfc7b53ae9b351b2203b4989c5d03a78b7000c39272c2d9efc40663e0230095fe252cc4368f9df7f5f53a9501fec06b797569af2eb4bb2a23e0d29d91da246b8232ef69ef280f8dbcfb75d9e37400302047c435bb500683066023100a60d58f8a5986f9ad12a44f1eb7cde0692248fbbf1b237a916579d96321cc96e95624224bd72cc96def2a516e6b76b1c023100d8748039948bfcd47eb59a3e5388e072c68702dd20d369e8364b82838a6d71769ee99e3866e5cc8b27056346461dc3130302047c435bb500673065023100de0bb150c4f7e7859a380a45c7cd17c5938ad68bd75e75599e608b52566b35f2f033b06a2c360f09023855bd5d131da8023073d2439428af45e145dfc5d1e3ab0372d47848941dc41b25fed7ed386ae79f78d666a0d8a451f5bf738e948fea5082f50302047c435bb500663064023028b9e054a5307c0f4e40a31cf62ac7d045964119b10974b75dd44d5a2a342fda3e631c60e7d1c65c0e1adf8b8ffc987602305265699ea3857c897ce443323142477aee272980c18e828d36f1f2b8406970349c18e041e7ad5f62ba901fe605e7a3bb0302047c435bb50066306402305b28bba3ba51c64de391a539d46200514c5256d029f69d4f3c9f17359438403738117fd1587ba343e04f94f3a8b78c2e023063e333f0dc7a3ca7b8c5f5b7558b5ce391a8680e6c5334d06d7491b3c7121c9cf821893e3efc5290ea51579287a6e63e0302047c435bb500683066023100e7efc6c9ece70f12ef05ced2921b653f2a8d1844cf08a9a3a6214255a62cb7e2ce26650d8ed4782dac53ed8079343c02023100982dd40f6d3c5826cbb00dd6f4a040537e8a0a103ca193bc8bcee392466519632d934f3316f2597ccfcfbf1862750f300302047c435bb500683066023100961077e4a0d0b136999d5afa03341116e30e3065741b4f0607791a692e97fb5893c28df55c8b3596707785e84f8c6aeb023100a458dc62b62e31d95e105389aed1f948e17885d7392d4b3e866b99f393c790b41da02330bb9ca2edc923acc7a302bf170302047c435bb50067306502302e1511f290062602160fa9af6ab234431f4f640b2fd0540a72e61d9cc507570f3471363d55fe52af04ddda1bba5a8c7f023100eb92a0b20b6ef1f11fc2a5934e67c5eb6305ce7c409db02b8a6202fc8681058883c0bb1617cad640db4277c8bde9c5c50302047c435bb500673065023100a44efc2c0fd4c5d07a51eeb169705ee1206935f3a5c7341835cc64075810798a7e3fee01ced2721ae8109967d67870af02300d257c1d9ba16e6740a82a2e22a047ca38933475c3491ff5afa7225166973610e8c185c30c133f637a4896584d6f1e4b0302047c435bb5006630640230562276bb137d1ba0a59641eb52b5610608e27eed83bd7862410b33fb96086f05c4514d39f583a53f5fd1270992f0ef2a02302abb8a9304caf4abaea32dcaf30290fd2397fad52e6c9d25c72f1bb3c49f19f204e973e0555f09843bfdbc80bba777450302047c435bb50066306402301ff619e002ec9346d569e32abe9dc60845b39ca644093e8e4a0f87b417808b3849bb331b0d20e7098e567fedfd74d9d602302f43c40216b59b2347e001642fe310e8d598cfb200c48661f28d6611edf2f5add3f13ba61deaa486ed76bb608f0307490302047c435bb500683066023100894d60055da2727829a4245160e067637289c4e8ca0dc6d98c83d35b54e78f874d15a8bd587af45fb01ba7b20789e6dd023100f46b46d39b836080455453bd930022201e1368ff06a14b21f55ee1836610b2059cbb961edb32e5282a0e7bbc9e6f4c610302047c435bb50067306502301670c3779c642508d63e32908b9c000a90ae61b7306f7c5cf4d31c02744dc08a4115ecf12985626c8dc30c8911535297023100a7d819dfd180289aad151497dd5845858f20a292c97f4410cda76411e95567627b7634a7eda047f8289596b7fc47e6a70302047c435bb500683066023100f49ca6f335e83621d540f34a25e9501857f48b2ba3bca96696bd9e924fff7f5d781001a52f85e8094c879d73e281b28a02310096b112a482e27e1e437ada1b674734fbec51c8750aa7c168886acd7ddd57c87fb16f7912a78b372ce4363345ef3b18e40302047c435bb5006830660231008c97f7cef1a92b5fc88066447ec942bc3252e6e9a7f95be886596158a3e797eef5d6e7f2fc87ab2f873d05de9c13b5ab023100c9f3ab337087adf1c72548620e01ebcd9e13f4223fcbe830f2137a88bfb50d865ab14d2b9fa3db997cb899c1decf72b90302047c435bb5006630640230746c14c50961d49284f7e9d761c08ead393bdfeb4ea4adcc3dc9e87d4e35cc310db0d9c7a985f9f06813a53ec9e48d6202301d4329423626fb8d3ec9f55871f2d198625c655c43e03fc9c76f952c53f8d3170ebd5cfac31e988a4562a4f31dac1df80302047c435bb50066306402306886f2c35eea01d400e18ec9244edc10199652678cb4ec1e2657f71db6fd0749a7e5a04f4cdb99e2ecba469f527e6d0e0230677fe48002f9b5b43db9cf7de71ad399491e65ce882dea72f87731be3b761d25ab604fd012c9f72e3217e635d1b5c4f40302047c435bb500663064023034bde383cd0a904a36d3eb7df709fe0ff6e5788ad7726d773ea279f810d86609e6c35cf0ffcf71ae6b49e11a4a962044023002ae1df3d0d7c836d0532ec6d2857099e2676e82552f0ab694bddbe9e219780acbaba3a07261401d3e9e6885b90eedc30302047c435bb50066306402302ded242300cc1f45ff4c377e8ed23a708b5bcb480eacac776e3e015b0c791c4c001935b47844123b2c1a4101fbe1740b023037971129b75a66c42716438677afd9734cb86cdeb7b228ed1fc8129a518e6351998a4ea45887143e23bd3d07a33435e80302047c435bb500673065023071b3c5bd48999efd813652cadddc1e16fa23522a9c6c393226348c100ca963dac98fadfc4e8863dfd0d7b34fe236b9c7023100ed9bef53289b2eaea57638f108fce331774d04132ad63221eb498af768efc328b0874557635ecc2a4d8bdd353712dc720302047c435bb5006730650231008c3040081449627e287fc93ce12d52e089c5f74c69a0339d23052b2aa5cfcd02a14b039c492aa13a71455f5241009b430230259db8164e8a1930c56a97177a7e039a29718454ace0fe036532ff49037e70484e49bc77b3c4563d6b493e66a0c6b3ae0302047c435bb50066306402302a95d7587671aa2cfc700b8f5863ab7e7798467aac3e89cf78f382ca7cc87285538d27c032dea8b39b85ea99e759da940230497494fb73943c479e46a8289b391f3e61b3ad5c087c45185bc86df4684ff6d62e92ed21a0fea66f228561985bcfd59d0302047c435bb50067306502305e116b0ef280c8e01fca65336ee95ab84fad32a51331f778392f2927297c6a9486e5090497c8b194a4f20a859efea559023100a3009064a3921c292a91895107e0f802979d25d1da941049a28a0b9202a2d48f9ab718fdb5191f2be791c672404d7cec0302047c435bb50067306502303e7d7e2eddc96d24a103a734e1ebaf985fa64eb708736a29f10724bfdb2abffde1ec389cfdd702e5fda153de92bc1719023100e35e75e8e74901e8be3d35776db7e11e0811704c69011f95d87550a80b4a45b0f7008bf3fbe6fa6613ea11e5bc6959a10302047c435bb50066306402302258d50ab4b325dbb2bd58eeae8afb94625edaefcb1571b9b8a85f1af6c72f1fdda5e7550a184f642e8c83a36dc2086902303fb66e62cad30126aa8ce7dcc34e8aee42d5189f701810a718488a4797e7798f39f188eee2a228ec27e5e5b5979782940302047c435bb500683066023100858c7c2eb776f9365e408b32fe0d86fc22fb0b18bec1343a580b1f39d2df7cb25d7a45384d097fa1623e46ecdbd34903023100b1c873b45aa1e23ad9d04711321a93cfd9fb1e75eea2dcabe39406d7651ba34f71fa8fc3afdea9499d3f6f82c42a5b130302047c435bb50066306402307bc57b7469d8c3be8151de933b9a2f6d719d6ab38972d7c4489a68c9327eedc44d59aa520b66ed159652f768e9f481e30230173a6f634449289e66beb793bcd717a4a1933782b6a39b4ad85a152669cbe5845726ea9cecfad4f69a3c2f74b9801a130302047c435bb500673065023100ded7b8f95dafaf0ca51162816335d283fbf596a42e95ad5cc5912828716913c48f8e68eb0bbd15a466f7bb796c5d24b802305b379358cba25ad527f3e66d9006e63f9cc29f4b48dd9351704cbef1c8599be464b5301e0446db6ca25d8772e8f634070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230542f68ba7805d9f595d11c2d7a0b39eea88a8902ac1c7917fd810f7fee0c077dcf00fea9b269af8dd15289fe2952922402300824bab915bed25f2a14cbb3f94b0ad6dfd41b98f0cdea97157c309e4bb163e6b95187b20c6b23c2bfb48d1ec24a12210302047c435bb50067306502305ed7f708a1e3fbaa51c14e0edd34d1aeb3bd1fe10ced0b7df2e0fbeba50e4b18c2e4cbf78a10924faff45257db6e3653023100cb6fc974f7727f1f5ecf5439396c3394aab5ccf8eb4cb1ed2adb5ea39f217638404a2cacc618fc3b28879c6656f5d4610302047c435bb5006830660231009f07806ff06b74293d6b47e5bca2ad8ef2ea3c32c7472f1f3e56774189998a4cab2c76e77042ad9e1dc084429048ba3f023100852db502b53ff9c3f368dc7cd2df00ed0ea1b96258f242ddcc33c3d11a9f0e7744320b2e9abbae656c85b622596286140302047c435bb500683066023100a865d4074d21a3378488c8056e33f47d1462126528899bf920541aed6f29ab784ad298954fc3adc0b48315784471520302310091f68fe192e0460b8b84d60b6afe3cac49039ae7da40a56114ca50c17f5a56584020cde26e04108865ec4bb5d025fed90302047c435bb500673065023100fed8c7ca356d1fd2dd7a65b6a35dedc4ec311112e934f76d9d95624cae495aba49d2d688c12d1eff05307651f325547402305525491c32c3683571d8f102bffa9985ab2a5a78753766185e843aa4e38acf1154fca085b982460dea3918ce3f2769a00302047c435bb50067306502303d8aff26996a08e8aeb3c0dc07575acd12af28632ab3e391e8c89ec13669073ba33761fadbfc9511393267552168ebf5023100cd95cfeeed15f7051766cb81978af25771203e7e2dbcca50e9bc8b649a97534a0bcedb5c574f74ea4333bfb71a7b82f80302047c435bb5006730650230443dd2e468712074f6fe89cc1822685f7a0487b5fd5fd9df8ad6d3dab45c578e91d74e6d744c980c01eb6a335b218f49023100fd32b88d76ca361afb9d1e44dbe0a6a73609bc4cbc7424e4389d355401b71e9f5b68ce7918821a8d7d5725796e8e04a90302047c435bb500673065023100b15bba354a9ffdce033aaa7af9796aaf247b5e17a5057f755ecd531bb06d0199c89295c3093cfb167329a2c34af1dfbe0230162f2f8418bfbb2f42d4030943a792f6541c09226d11a422d15e9ce5fa0c42aba314ef0dd63445ffa626b2bcce9230850302047c435bb500673065023100a7c18c0f9bc5dee6aba7a5355e0be9c2ca02c643982ad0634343a2eb9340309ff4b739f4ab680c23f3b08428cde0b31d02300ce0aa7ca4cfe96d413992d55e35d4ef31179135c2437cee9f27a0066da272849af4b360ba2aca8ffff58981d5df52350302047c435bb50066306402302c52d04f9a97721cc90579c01e52155e16fe989ed0fff51d0ff535992fc8c082a39be7e1e5f937055170e784d475123202300addf60200719340414407b78482ab88540e58d6ffc2e22c625ad2b3ed8a09f0b1e2d16e8bda0d064c8a2a2cf27c7ae20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100da83746add4d95fa24a35121a6a118d7adb758e8540b4f77d6d301160b8115e27e36eda95edc5703c10ffdacdc2588fd0231008091d6d5af73926c2f36df8e5e456d6e356a14dbfa65532f0f684dc63b41e64ffaba4c4d00e3e790af5fe63bcf4282d20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303b7d6ac8f40d2e9d5815bb2910850d4eafd06b015dd255100ff5982dc326dcbb2a8f85f484aeffa10562590de60f47bc023100ca66e0620c28b0a523448e4a327602f6554a398705d5c6e5a4d3f6f4cbdd640b12d82438638d8231c01fa950c78d664a0302047c435bb500683066023100daa9666ddf487169d1d355e22e772f468ab94628f3c2785cb849154d0a6c0a78700251da43ae73823a04ff1c3680de9b023100ffe6d53fd2580820625999d802bde3cab695e52e1627e92ff243a33fee4c9952c2be3767db93d7b78658c797cdc3b2540302047c435bb500683066023100c29a965276917e46f977d84cfd3efcd5ae45f57c204da0c05caef66067739e8e1eb885893a64b559d3804647b675097b023100eb4c2bcb55b9a8e091dd4f5f7e21ccd071326ab0c9d7a11b726c85613e6371c1335c95c677c1e2533c1d475c4e68e5d80302047c435bb50066306402304989e8901acd111f493c22de4274436f619eccd318be7e85005efb5b26c2650dbbed15d4ece08020923b5d1a7e2b2eda02304400658b077138ac7a1a3a7558458b340b87b4ee84e34ce7e8a8f679518e3e16b240baacd83df42fca557246fed661510302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302f1452ab66efbc5c218bdd2685bddfe3183168594859451789a7811dccd34415ec02d17687632f678a9bc851a21ce0cd023044eceff845925aab88c2ad34e0aa7ab947014edaa14b73ce70814e4e8348cf2aa454ad0d70ba5622fab4573bd2dd33210302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306b5d37bd88e0954c0ca0c0692edbfd13dfdeeb37f5e63a5f49b4a6e33729ed4dd72a4aed350947b7a45a0876286cd0c2023100df49eb2b05997587f9284334cd8347215c46a391ab923bb5c81b511ef020d419bbae04e5cf3dd44293f7c1d9118bb71b0302047c435bb500673065023100b1e6ef88f2b887e37b88f7ead963383156ac61b5e3d703f76c89730b23a39496b60de7020fac0e00b9a4c22f6e401e5902306313fb16000346073e3291bbbc0a3d1b1bcca9e53a1f8d810a849d5f5d6704df3d47a6001399a14d2e9a4970b7675bc50302047c435bb500663064023036382e729f5b1f615be6594ddc0a4f63c282f51f7d5737ec2272a75369159523f5c8af9d0fb32866317aeca48c2902fc023036bbe2fa6991883ac447863d8e963b49038fe94b325d2174ac959909e84cfb56285624958cd34bca1d049decdaa69a970302047c435bb50066306402305bc7d3df7f790cebe89a5dae75fe63966e9671c8bdf15864dec54fa453d1781b76b0ba421a2a239eed082909eac236390230757c1b643aee05e10aa42cc3c0a2d1adb5b5b7935471d1f59c769b886ffe6a0cbc4158ded40a886860ab20a28627201e0302047c435bb500683066023100e44b2da704d05f7088a103ed4b0e8d9e6b28223cda7c508e87631cf055aa23688699bececc348c2230dadff9768604fc02310095bd86a4e633c97b7c087a94b4dad08e23c1beb2f3e3ab1fd986f497a67a2d63ea347a4e8d28ac1f3b46af54528e3fff0302047c435bb50066306402307ebdc14c93124c0269e2fcd5c5672c2eb67fee2cdfe5e2bfd5417efbecd266cb8c914f0b21e8ba417a637d03e2af62c2023020f319702645f03756434c3f19d70cefac48c422beace14447e13b9cd752b86a287fe249c1f17e5e0acf0ceb6b1728de0302047c435bb500663064023049fdc59c4a31da3e362a4fd8942161a4fc1a698faaabd9b0e50bd216742f9bf1b8f92839cb39aa14c7d09c337a92528802303ae21e2c35be4ee529e82a0d0c8a601645da4b3d3e052598bbb442abd3c9383a63fc435d6a5ef7c0b93ec1086cef21aa0302047c435bb500683066023100d4c8af6aad3eae668db3a54cefc6956f8502bea3be2bb2c0e1ad38cdcf5e603016fe61e70d1b868096978bdf9553b7f302310080d458bc6d906a921ce2b04d49060f538d95fc2bc357248b761f1293fe075718fd9629fc2fa0c720b3b3a5633f750c5a0302047c435bb50067306502310097f68eda77f505731341314c7a416f8afccc2d4b0ddc9f6a4f142e3cdefeef1a775092ac2ce5468c9f5278231d3a7a17023076f9489a6088af6a740fc4241f2dce68fc81f9e03a3b0858aaaf715e8767bce649d05a040723b506d48f996c6c6a76290302047c435bb500673065023038a36f8674fa180ea77eac6eef2eddcab911fdec7366b57cf0f35cb98ae66e62bd756f01177e3205f202d286b9fd15ad023100e71b608ae1ba3cad2e95d05b2e11fde0cc08fa9c4e87f9a4f4835a6ccbb28f771397d47e41bd9dcc43d1e5e7aa47e5160302047c435bb500673065023100f9c510abf7c50f5b41346e1e374f6d6e496b595322e290b595c1f5b39d86c849a5935ef70a7d63d64b9b131d0df972f5023050135119b39ffa6f1228e0ff4364f8db49a8b49468c7ccef22f0c2ff675eca7d54042cbac9de249f974b830a2201031f0302047c435bb500683066023100ae1b26b3341debb5242e9a8a43f7f0b134c78494b0d2375998d496f06bf226366e2122f9056c78867253db4191482cfe023100eb701298c2ebbd4fc7a5cfcf1805eab270b5d6067d0fcff728063fa1c2cc41b0747182f69d0775a8e48b0cd09cac426e0302047c435bb50066306402301050cf7581d39d5c4a69a7321cf13ebb3b9b11c4db2d55f1a7f144505f63184508cdb692c9c70c7dc0f67a55e077fdd302305fb0a0283fcc1e33fc3123d18e0b3602f37e654230af22e977dc8659dac2b33458103ccfae0e503b031de46986fdccae0302047c435bb50067306502307933b29b10502aafa2ce8ca01eae650ed3a96cebf5bc0c91aad217bc7e9b0e9c357063859a67694140a4f4b5d1b41130023100c98d21354ac677ae15e0dec5d2aab07ab209e721b9baabad67392620035a6f9f45236fcbd2d3d56b6291eba6db87c07b0302047c435bb500683066023100b37e4b0b7b888441bb87f57660c51870995f90d0988f4d65f96c75e6c7c6a87e7cbb37775984535e5f1eacaf81044bac023100ec747452acbfdc2d26b0087264fce00c2c8c75541c3b9b392de8a0d926e9c921d56cd5412ea453aab31029999e1d660d0302047c435bb500683066023100b35c33d1c340bb584c52f0c02bcdfca9c9ec2f9253b5c0fd9daa13463b3d62c44a357b37adf7598f99389320dedee942023100b9e3d42f47d817e4a39291f27d65a881c2e071fe0f7b58173b1d87957226239476393f3ace52d956a4aaf2b6154133280302047c435bb500683066023100a46fed362693549ab4e85e9312878f2f05469e0f25df6f8f938730b98369b2abbc3f1d42ac91465c84b2c982b5ae3d1c023100a95afcbe07ffe3a91a4874089e3d8609094c9390d15c612c7d221c7d7d6e871500e11f4a7e5c7d387b1fc261955389a10302047c435bb500683066023100de260d7dbb75a3644bb2cf246eae0e6ec18f438d3bb385bd132939d7b0c9062dc8bbb588c852378532863e205a332ba202310082a2d7a90201b0f558a28433274dfd8c0bc21120347b5fb74c131d17150343c7137dd682be1f52af8bfa00f87ec71a320302047c435bb500673065023057e3f5bfd31fc81e5facf0f50d6af0c9d9fffee38fc62d4df6e0c2ed9b0ac4ab62b3230eca7942184ea9c1fbce59d778023100b4f4cf649beae0a75f773c8153d06ce6ba6236de00b87488172e1fa7a544387807d0296b06f4d5fc42bf0bd069e8e42a0302047c435bb5006630640230193448a5005120f193ea8246a73a6a6b4203153cf123c9fc0d0f1d8e07821919edf0f7fc7233c6ac79bce27b2d46365902306906a62297c493bc30c24e73999ccaf9f19aa247aa98a08bbfb5f3d8b08deb857f0f7c1635246a8f81161fffe7a8eb5f0302047c435bb500673065023100a0f09ffb3ad01cd5c9df7b04dfad3e9249b726b53ba6e1e4853bd42c52b91c96c8616cf0c9d5c805002e30f3863e51ea023034e3a6e765d760c3d94041f34647b51fba13753b46898e5ed679d8958872446907d3381cd5d2129f7a3079f91c1b80230302047c435bb500663064023006f92a6f191ed53c459e1190d6498dcb4f8caf5170a3a103ca79edf8c196423e65d9ed24eb643bb34634230f3eae3ba6023054e089a7ab4ef92985d7b620be46767dce3b40b1d5f4f4421ff46b4045d4421f5baa29dbc2abc7668b99cb23056e1b960302047c435bb5006730650231008446eb1bbca9afe8b2080ffa609d7c08c8b2faad9c304e49b1e275783c3dd96229806ac2402b794d99177ea74d26459f023075dcc28f239f48ee7da49878eadf52711898125da114afab79b73492f4be748076874a6366d2991a12e972864fac0e750302047c435bb5006830660231009d299eb5e10e5e519650cf9f7284d1c2b2066a288963da4fc9bfaa138067d582000baed2e2c4f74eaba4a2e165b3c99d023100c5b442bc85e279659f120a60550cdd4c51d80d0829eae9ed3374e468536d39e4593e2c3cedff9c5a86f073962d878bfe0302047c435bb500683066023100eb8c5ffe5e3282b49f9ec84f459ff0d2dcf12443fa8412c9540b7ca8441b4ec2c727b802840b6fe60b0c43bd9c9a0c87023100d8cf179c8a0911c5f0a7ac7d39a83e4d61bd9c4d34de1ce57cc2a906386008fc5fd148bb7ea594a5b39d11eca91da2ee0302047c435bb50067306502303fa15147a2d8546c6a0308b09eb12ed2761a9b8a3e95b650fdaa3c39fc6159eeddadbbd63da258bff7961e8e3c776f63023100bbc135bca91ef0af449287ba19cf4f97ae03bb0f87abf9e66a5210ce78813310420346c72c0cf21d37aa2aa777018b880302047c435bb500683066023100f1899225aedb250ee2257c964dae5de72a92cdd67dbe90a0c4d477abc403cf5d5712f7fefaa6ce0552c0d977284d4e94023100bb1820f4afd0f54401ecf8099d961793409e317cad5042d24509134e3582e2341066e009e549779fff35a0d903cd2c0a0302047c435bb50067306502310083848a835a83115e73f39e2b934c6e0c7f803ab3ae27acd22bd215b2e219ca4c709fac01f1367897ceb5421dfea3b616023046e3587c64e47f5f6aa49db0b87997f7b606063623f78bc88a5591582f662ee2317dfc6e2f680112436640a9594699c10302047c435bb5006830660231008c86adeb5fca2493344b68b8246e0ae65ae3cd32d7cc30f142a72096a3ee80fad3da4763f3b55f1d72988e0193e13a6f0231008fb513c1dbdcdfcc4b0dd000bf22392daf9d60374036c817d60242d63d23ff4ac16c0ce768cfb2fd569cfb2ec056bc840302047c435bb50066306402302803a33edea6fa6c3ed7687e42e6dd4e64f595a33bada41cf285ac489deaf07b3cc6ca9822463e305cb097480d40500a023053acf9adbafb760e9e08df3730062f79f1ed450c1d59397408b20284fc1b4fe1f9160bdf7584521d53af55381f2bb5ec0302047c435bb5006830660231008cab9c8fdd1c1363160c373fd46ad3ffda0f55be9c94060dc05f9578b850c9ec420330042097043e3f76081490bd4d8b023100af9d6c47be128973be9aee29dc074be2120541c657830a2a54844217113ee5eb83e677cffb64a0b95a11dcd17e23ba060302047c435bb500673065023100ff69b528d812aa5b455fc42a10a61d07e662e2b88a722ac3c43eb65ef6d9fbec0c2b1ccea88a1f707ec83269d6926b8f0230026f07ddba47bf0b406e937e8965e659be62e14fb99b7c6daff8ff00e5a82592fffdad5ab491ff056e1b73d1f518e0e50302047c435bb500683066023100c6e8f8ba483daee285a2ade4f098cf01c2358530b7aaca716c0beccf196d6cec507f47e5e1cf4a4c89734b998c5ecd28023100b4788234c457738bd620a0d589c0566d5f1449502d4593c67ca8ff7d90f098eacb87db649bda89c3344a8cca2fe9874a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301aee0a27f5342e1f4ac35825eead3c216df45318cc0321a23e2164a18f1f6e0dd695709c8e75c5e242d1f196e0f5c357023037d0e581915d364b43b9399faaa1716ca20d5c8ddf562663269a58f06c29436d5d1f8947c48f6f28eea04cb5e144a9250302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023016e72da0fb2416ba905a8ca028e4429d752eb40e7200c52aefedc14364ebf1a4d30e0f80f2e8e5dc6d2c38082bbe1630023036d458ee226f18c4222544a9003bc0b926ebc7565aa0f94f29306a4fe37d65f81bdeb7ff36dfd6864246c92076fd32ee0302047c435bb500673065023100957874bd0dc93287eab5080d22e2e25da0660771226205560256392e57118550f85511ed64895f86bcefed891aece258023072719caebbfa30b4b22b3f560546bbbc2ce421fdcc96fbba7b1a334accfb10aa1410b8604c1328f4c27a49b6948e2dde0302047c435bb5006630640230199dabf018292e37696055463dfa8ae036557d8bc7d61ce48e9fbb26ea973312bf47e7ddbc5247a9b8652cb3c5ee160c023037425f33aba4c2aa96454579615be8133369f6a0c87101b73e2c435545ac03a4d3dc386786ba024ba61a262cc3b4a8f80302047c435bb500683066023100f44aecd6b55f4dbd93ceee731871ed07e9941b2040e0711e6134c771755b591cacb23332bab3c0c1973b9a884d9c7ff9023100e9161280c4a309cd6fc0f9ca2a6b917d05ae18d88e0446d962ccf17823acc641c38a267c9c3ac7d933111ab5f94c87dd0302047c435bb500663064023003c9741ba357a30819238fc95c1e7314c4f09cdc852fcc1cb7157ec7d0ce9d6a185845686c60fb5542497604ac7cdc6302307c8552ee6a23e0027af32772ade0a6acd798d0ab77fe8f238d5c8df6dd5dd699e0ef147daaf3c8a0bcd691a6221cb6eb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100dfe64a6daa6a9536f89369373523777f0c9d87b7c260c1d1120fc39033f43a86258fe34473decb336570633d894014f3023100a9a90ee4fc0135d2e9257ac2adab475f5156e706bec2aadc5281d91c103f1018d6645e59268fe30dced5fb7085ef8a0d0302047c435bb50066306402305c77bb53d6e6cf0e2f86a4a8029c022df38d57ce07aa5022e1b5cbb21c0b2ac37238f7f0bd4d5210bce77288b85417f70230222b67a2d02999fe1444eeff809b41cb66908d4f8d285f730326e67780dc64dc722d74e7d8dc58dea7c37085a52f7ca20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f21f404bb1cb8986ab278286157afcb2ec6cc412fc929e5662508385196ee048ce1407d14267ddc695d8fcfed4c8b4e702310093e7e13588a80742a930c6c181af26b09fc10b43ff3ec10f1c12916045dc76ff6105a790a9927c33bdd55b4f9dd26ab40302047c435bb5006730650230280a3216ae10039224e5289a9ce0b039a23cd05ee215ec451a2106312e8c1d8772d2d6f4fb1e29e7aabacf939b915f4d023100a569dee953bade8be28f0aa9878b13d9e25aa2165d5893297bbc76ca07e8bc1ee9ae087601fa51b80b4bc940cb20e8830302047c435bb50066306402302971999c0259552ffa5014fadd53355518b29183a037aa990bad19bf2b6fd4fa26930843875a810428a9a00cb4a01d0902304763cc93eb3b817c6d4ee0d22305aef53ddd39bdbacb63afeed546c6fdc29f24ccfb2f00d278b489c93de289680055260302047c435bb50066306402306162121678c71fd041c3a3ececa936fdbe24c258e06c188c87f92968b5e97e66947fa16502d1f1797a2aad34b273c116023047133c739206ea06afa6fe9c1fc464a805f84a99e254415097e44ea6d51bf7fa32f79ea6b4674b134646bff4d6da83b10302047c435bb50067306502305bd49f533b46efe4d809a69d8c1e02ce6a40a0c55601031997a014c0673e40374efd392919417bb47c797bd1b2a080f2023100b633dcf44e0d163d37b9dd052f06de1d1267112cbf42aa6b0ca1061f32634dcdac1460455bc8fdbdfdcbeb979ae358d40302047c435bb500683066023100abfb19cef2d43701ec1e6194b13e26de759b409ed1697892d0129f4ea71d717ab1657cb00ca582ba04d801cd98993b8502310098c533e740dd6da1cbdb3affebb6afeb3b9adc09193ce46c72b5284c0d34984f1a9b2567e23d80ecc5dd19f89b6abbc90302047c435bb500673065023100aa04a8a225b777580995ce40b43585fbbc0feb87004f1944385e53087572afb0864ec993eee4d4278b8e53b22b15460702304c2dc7a97d9ee5a4b01d66d27e018331018f9b7a96956359cfe19f59d8ef84aa7781964c7f591ba8f475d3584c8806be0302047c435bb5006830660231009e29d1811673a988501e29ee5ba2179ec4e285115567822ec81df2d0b19784eb7a0cbebbf0fee6bdeaf7341a4b24763602310081a7c8929cf159fd17fe0890e60084bd49c13dc9ebfbc787aae56c477d264389c24b450661973d84e1fee04075c9e5950302047c435bb500673065023100e9571f46718ce5244e1640061a858cd08b332188be9de119a3e6c08133d1e76722bad8dd7148b69c3341b9ab03464619023077b3f2878de0784a401e2d252c4d40d10ff8938a92a60c88fad2f87e3146e3a8a6e73e71066eb228dbdef2b0714416000302047c435bb50068306602310085686037d74ef503786ade41baf23f8a238933b7659759473edd1cb916fcfa8bbd69d77946622134eeb9b136fe8b537b023100b3c406526988ba2fe2319e9dc2ad8aed6763cac98cf59ad8833d2321801cf0224b8f4c6b978936ce517359640f6d634e0302047c435bb50067306502303bd362297db092acd1dff1fb89bd7063bc3467cf3d050132b923d8f61185745a6ffaaed51cd4c3d6d75ee33cd9af9103023100aa432ac26a97ceee216caa3ab3b3b311f76d89d3db841870ba4e018042674816b34c693488b4254444cbfb5a3e63104f0302047c435bb50066306402306f0425e7c149dfc00fa61b180a41ab6ac8ba3c956e5b81bb042704a9ae4991c7b2cad1a8ca54cb59ef5ae8e8191f6bf402300a65ef2740fe3367f5b401738efd7d814500c79148ff8f3aa1c8f622170b3fff97830b3a8fe58a745424d1ebcb9e94880302047c435bb50066306402303120c616695f2fa359b938d31a391ce69c415289afd2e27cab15cc8041f9f7c1420fba62bc4c9d17df888d948d09565c0230387b8102f86d0db19c25cb25c01e9d49e3ed37b61a3f288bbe87f5405c31555b159282c1ca1e9e2355a28cb5c1e7a06b0302047c435bb500673065023020b45f15a36c8b82ca606f17e41592ffb2da8985b03e18d6c4925ddf4346c2c15e0c6cc0178ef18713dd6218668d9909023100e743770a304398c0296e63ae6d9a5888a0016106d4af551513e4af5f11370202ba4b9627f0e6a5674c34e4968fb756e20302047c435bb500673065023100c860cb3d9afd69f3c6e2d9914f4a366a12039720334a7025d0be19915003beebd19a01b90c6e1cad517da7759ccb2f5802301f73ef02c6c18a7049fb2026f46f5a0fff3435490bb83a04652f094c1eed720353a14f39c905af794b25432f1af444890302047c435bb500673065023069d1b2506e9bcfe8681d4800eeb83d0fdcc4e281efe3a348c6e7ea1a4bf4cf9cc708495de5cdca16afbc5348c2677f51023100e9928b98aa4a422c32c3fef05f99f2bacb095e23d811a0311174284066d9a2d84054eb75ecb1267a44ee372ffda450d40302047c435bb50066306402301edd211617ec502d4e03d10db3bf7840c185e088a5420aa50b331c24002acb33e3323a1ca5207e06e8c38583ae12cd8c023079e09d9eb666e690037b515d358ed6c5db9a1b3566fa9a620c35ec50bd9352e2c78581f4fe5f8f8f163a6dd7c6a727f00302047c435bb50066306402301ba965c9528f36a39447dbcae2a3b988178065f37bba94878333415cb691411987bf191ae747d0f8f311e8b18a4b8f4c02301a8d76116b7f884d5be76c2d530a6d77c66c61cbfc0591bb05586824f027d42c8f72db9bc3b7aaf2ec9c756e69ce931d0302047c435bb500663064023056359e6970ab57d849867ddac34942d29d7b58035e09c16f1277aeafdeaa18736142157c493674f39f3ddadc5991426e0230564cf360155629957cb662c61b0124e0d8017a8299052af1ba5cd8d0bebac6ed70d23d9776530f13855f5245cd1dd2cf0302047c435bb500683066023100ba02b27d5ec49d0c1d9000e05d4f74e9880a58ef33f1d5e240150ba857c9df60fcd9d791414014bccdc25f32bf6fcce90231009ebcf28a22ee66ac40bf43c1a6b71797168b04be60f5768adc60030dbaedf8924d002cf0164481124250d689f87494ef0302047c435bb500673065023037b469d202e56b4bc84b758b0940ed563402c75f00b73d05c4d3ad6e427613e42b72333d736f70ee3377a7ae04e50041023100a8c2725c4f293489dac820b8667e7a7b6dbebfcdd02b6efb2efc99f1b660bca966319796f164322aa585630fe05584300302047c435bb500663064023078873845afa458661303ad08ef66580f5fa409c23466dc1e3321b2ebdcbf2b2e649732f6afd6b91fcc5d193fcd7c566a023033f9be2ee3aba7d902f2470b3e7ba1687868675f0da84d3a097fb16a41e2e26206fff2684f9681a9be9f9a18b069db820302047c435bb500683066023100cd3dbf7660a8fdb5cfb3520adc145a3cc2695d22aa5a4b2c655aa72dbde3984071ea4db55507c7047ff2cfaa621dc9bd023100ed1a4fe5ec6b010ab6b0fae432d9c7ab5a662750fb63262bd31f897ebea58c8d8fe2ec1a4ab25cb601129740eb975ebc0302047c435bb5006730650230584b68c9082fe8caa7c54fab627f7185379191d55b008e83951e48403833b6cd07dd81af9ca432356d0fb61ab4aa0e9d023100d333ada3db2d05fe2060772f36430993f90d5c5a7cfc56d0fbb91f77980920a5fcc29e6cecfbf82591b47730e3ee0b4d0302047c435bb500683066023100c7cd56997043fdaec8d6abdd697a97846ac1027dc1514aea2f76a2fe40cba1a547e0eb34b728b2193a37a68ed2386577023100f6ecd942ca549218f8a8b3ac744bd8a9de038bf42fcd8a72b4d8bcfd63d34c2d6a5f721ce54d7102a2781bb598f329280302047c435bb500683066023100bc0cea5e2005877e88f953428020526696c2b051e161c56626a71c1d6af91e4c86ee329153b0b03e8608753467e902a4023100c1468925a5fba4b73b4d702522b7deadf6fa48af17fc4ff95598feacc4211bb003f6db8d49200bc37005a25379194c540302047c435bb500683066023100839ba1200a13173400614fb9e053635adbde45fafaad6fbd6ad2c3402d58b42950474184d64d42471131c4f2ff9fa278023100aeeceb1d717b62f5f9aab0fe83da37c8bdbb58262e8113fafc542f4da766d27b15043c94d86ab299937d254895e6bd100302047c435bb500683066023100b6141458c6ade453dd19e0fb78848ab8481d88d45121e36f3645928c50bd9181ba50a0472c0b5baeb2ba5cdb6d5f07cc023100bed9d568a6bb607de05f8f3235a270583fbba577a181f40f1b6df47ce168fddcf2735646fb36f781001e86adeaf8c4ff0302047c435bb50066306402302616519d7596f05c3484dd2b868d769ff87f8503741d2e218504ce4ce3899f0dc754a10e2e1d8cccb680d12daf782bb20230251377bf400942d83b0853181e1524a2394264f44ed0f8fe5451a84bd8ca05dac96237edc857839eebd1b459ec20eed00302047c435bb500663064023001162b021374399807dd8ebb35e4c29aa5e09e9f1ef761f5a4e93ed586e0a3b781876eac1c6faa4ed2fb3fd716b930c90230721f0dea196b8d6fc01e187187d7781aa7acafa1616042d2e9ecb9b217d887e493f0e9960d944e014d03c357d64a3a0b0302047c435bb50067306502303f2b23d9c3f098658717652eebace44982e28f89834b15efd971c7338bfbaebb222fd58140d6445b9f4406c2df2f6e9d023100d2b35e3dcd97e3c32bf19bad1daddc63fa91a9d5954ac9f474e15f0a9d73340138b96561dfe322375ecab935b81434db0302047c435bb500683066023100b2d684bc5690ed36dfdfe075a52a9805729c25f8ef55dd56067b07edc1931e1b3dcc85fd66521bf00696806f11843c7a023100a2e1013762a99f5368aeacde83f5dc68e8bdee434d44f1cc33d27045cece92357658feab2ecf262a3b37f82b597b97c50302047c435bb50068306602310092e35359cf50b6cd0b67b883103415ddfb752425eeef22ff4e79fe4c054264cfd7bb91d05bb028f329011047fe06190b023100e5d77b4740c5529795b3cd556f1ffed30586b7fa6efc602f40f1be3691e98ea2f0521c523f6393206ab2eca6131294570302047c435bb50067306502306402397160e34eb887bebed3efd9184d91e34dd4c2c2698d887edf58ecdf00b1506ddd70f1fdd715fff8b6712b01873b023100f638a05f9dd3787a343c95a43ae43c66c8113ab58186cfbe23a5daf9aa4e2ae29cf41ae9164318773166ab7206bc87040302047c435bb50066306402303d4bbd997a0eb02505fc81e60d07af66e82b6f1f015ea79a3164ede1bfaa1e3f520a9bdfd67d35cb477ccab4995f9327023042545ac63221602fc2bfcc00c3f46b2924d8e5b84b9419077886a5463401650ddc29ae433dce5bb3345f53245254d99d0302047c435bb5006630640230084dd5215fd14f85d7f2ca72825e9d1e921dfe86e9d7be09a1b96e59b42ae707ba905b2617ce87ea0826b0ff410013b102302c85b981f0a2dcfaaa4f57ab20cadb01ae305bab4abfa9fc4b5fbe812f2a7c19e09706a9df0d9e33ca2f1d38882bdc5e0302047c435bb500683066023100ee0a30be963aeda786bcd641f57658734a20e28d8f97478a0a05b9f90fcf548f4e100bcb372e100c1383091df481e70d023100ae45ec8f0a29ae5b09208b10c42e0936a9a9dd5aa20f90373b2fac79ff44bd50ac7a6a74a7d324657f0c0adfabb6c1e90302047c435bb5006630640230698572363b34bd326a2664f413ba99541fca2507caef7f3fe809dc10a5b5c834c9bc523043b29c23e56d7e0bc5ecea0302306368f4509207ca140cefaabbeae2f5a0637c53be1cfd376b0640096f830e64ea6f0541e3942705ab0b9f7c0c1da702200302047c435bb50067306502303b0dd81a876dd822749c8677ab38eb635e28c495076eee83929680e28c3bd5bbbd652d2a9dce84bb66239d41b8d448f602310094bbbf90e739a5bf9411da5115f458ef4dc9fd6688f069ee1b9e36ba704191fd71366fbdb080c5a8b7829692d8b1b1e10302047c435bb500663064023020cbe1885605874df581fafe1717f42dcd6d544cc2ab3dab9000965e84e9260765d5037352a5616aa1947d5f6ac577cc02304d6b44182473efd8fa776e631c70dd1376b88e6a0825e5863ee91075e96f211b81b333499d53e58ec41ec15b54fba1420302047c435bb5006630640230245f18e9fec4b2c2a633fb0ef584bb4bd3b05fce040f2651bdbfd8bc6f141d62284bd1e2dcee2ef82165bbc98a7d92e4023012337594d880e5e5ba37ea305ef8e18ab8d1dd59021b07767d98df8f9e330aaeb031848196296ab1b7233ac92b0d02fa0302047c435bb500673065023100b1920d5f6766ac0c75d110ef78cb8fe5a10ccd5ed7f160999f67c8a13eeb0c6bbc36294513ef3d68a73221aaf678723402305d9554c23adef095eb76f674420e311013f1394ca57e4090fc35ba53fb705f1acee722f33f823fda7b5f29ea7c3c25300302047c435bb500683066023100e8c7da075670a93bbdce25b810a160851678f0ffd9c08d8207f077ad8f58c32b3b129c628a0226bd65982dcb510efb04023100851c530f3c5dea03efd9ce9b51cc2d849c3568c11df50a5cc17eb95119c4da90f5f40b830392beae1a3320d21e8961490302047c435bb500683066023100da9b38cd865eb72779ace5f4d32ea60ef816a2f918ae64b7c43427fa55573de3fd37b5937a2a4a91f7ba2317d5bbd1b0023100803568b463089ce932f27e70872d36760210d48c8cc83886cdf6a1e45e7b9f57707baded79a574f8761a369286da9d4c0302047c435bb50068306602310082ccec0ccbdf40439d85588d3c6b87ebfb9f32f50635655b5dd3e32c4ed1bfa44c1eeac11060761e07355eb63f10a785023100dbb807a05aa91e512cf664e643fc1ee498efadaa5b18b3019ca9c5d1bf1b4cbc818f36a8ba03e8bea03e1ab3f85b3f1f0302047c435bb500673065023100e5f86ce60b5a2ccb5ebabf4582c0ecf8066e72166d077de3747025402aac8d957be21371d1d393def34d77558753460a02304f5316d3230a23f22431beeee3250c96ad89ed547157d62eaf9580224bd9752c9cfabc921756dafac8f71e5655aec1d80302047c435bb50066306402305d06bb6d798acd4ca33801b490c4ad9c6c7e3dbd0155ee5156e96401e18b8a27e267088233c60bba9d9bb8115de8e1a0023063f3ab3faeeebf9a0498c412395f1c13fed392796536a3ccc5f3f07c8665437d8e348621728e7ccc328763b1036309760302047c435bb500673065023100ff6af1c90e1f24c994b77884836e48d8a8d20c5d59872aaa1bb61b3b82664195da11b2c5cc1a3b7ef44e81546a7aca4b023029674ead9e8d3daf1caef04bf508004fa7351d85a2bfa35151ad8f5827a7a5e539244765b3eb20d5c88702ccf325d00b0302047c435bb50066306402305678458b2c87fe9c445132916d60fb5e4a107099addfc1723d6aa2bb980a1f429e01fca442a9268fb606302e26a8abdf0230215d9f86011a0e495129337a4133b08682552077b77c3072768ab0f75a4cc71254a2a66306eec9072b2b1a9c3131c72f0302047c435bb500683066023100a5c782552cc4320c95fe00011585afc93c838606fead107e4df0ee7b2e7bced6605d34b5b189801f350724a113bbc766023100a2ae2b2b6f57803ddeafd5746cb820e56edc501fcde23b2b2b8526661d015d9a4d2ae34663ae66ce5e97108ddcd604910302047c435bb50067306502301a80a66f612e9532f4c01d5ec8f856e44f9a5cc9e780023aa74387bff0a99c10d69274643fb5d0ff46f783a22a76e12902310096f5b8ea22e563723eb92a0b7a6242441742c0e129c74a17782d9e680f598d4348e899504c0b4243baa90e512131a0d40302047c435bb500673065023100dc95c376e6247e861463ddee2a3cf100e15ff3a20c3263491f118e514d7ff128f9047624bc753ce8ec29d8367d577a1402303dbc81eabd53068acb5b9d3d10c4683d1b7965006df7deff6aa88f652541a36143344070bae2b009b017e0f6386a3dd70302047c435bb500673065023100fb2e5b42548daabd778e5e820f82ae75d3ebc039d7b470ef10a1141b6be4e684841ccd06030a4f3bc944505e13078aad02302d5d0a4e0fcd3773c910af25877e855879005831fb74209701944521ed8ea006d6de9d1247e416d25a87aec4ea5d63150302047c435bb500673065023100ce318609b023251972fbc3fa972d9c396123c2d14ba79b986f051bc6cfb1e0ebe99208a1673d4453d30f6bb9640423ee023019dc56e057e4020bffe3fef02560284cb80169464c00d5cf46e951c1bbe172f9162dd72c5489abbf59c08395aae94d490302047c435bb500673065023100f099858d5a28d5dff2e4613ff3b4c0b08520ce0cfa03b5bfdf02a78518b4f2f5ecd375e532bc47564f5e5ce856589678023078a85cb78062c4b26e378911f7a367a134ad5b22c654e118720304fe7fa3d0dbd12ca8dbc94caeeb9cde20f3caf43b360302047c435bb50066306402307213d50283d110e2c5abbea7bd6fc729590ba2747414c444b97d581ae58307d4576d14b70f9f5ca4e9e41196185fd907023063608a699d44d51a1c76ed8f7081757580331b0167618cdc7ccdda3120d5d471b31ed83c2ac0ed1c507dd3f049ecbe910302047c435bb500673065023100c6368c971c42f75d6f3b76b12db45466f2f9a14b61e00480f1f141598a99c801bcd150bca418d1f6b1e15d8fe875f8b502306f57a916777a8d560257c053b85bcfd706db0d9a3979ac03d6207bf51e0c138cb3fd3f036d67cc05c8ca3f1b57cd23df0302047c435bb50067306502301f88e83823399a08956befbd421c92723c0a169ef74053d326b13dc8cb7a5ec14015f34b4e10688502ef9516fd49847a023100d4a50f12d2b729db48bf32dc68f4d280b3cf2fb0d1f6519df52e9d0deb8e4a67b6cf306ffa66676f954fad4f0f8f63ea0302047c435bb50067306502304f020ddb9af1492bbd3536ba7bcf2f7af5c83080dc28e3357111ab00f6c63d284e0a86194cf6e7ead4636ce28bc9e980023100e50f64d60a9b681ded9c01a14ae79e281c4473e24bdf76561a52c92cc7550d573e453f9775558ad40d854c8c17a7e6f00302047c435bb50067306502310083028deacd02c7d02447215704c550d9da8026d06c51efeefcf52345c87d3efbfd8af6fffb9def9418ece889d467bfa202301f85288588a322b6d04f5e5d3a5d451d45b9d1e61b7fed501fe8ca5f37e242d914166c4ffb692939f7d4de79a2b7ffaf0302047c435bb500683066023100d5082be32fe1ec710b94cdab2184bc1fda0a3729c2fd2dc753bccfb021fdbdaf75288b6bb4318a558adf0569644fa2380231008e0d42983c79a1e859c34c1bb2cfce8af404b2b116fed4d74e17bbf715298adfe353035e06942155fed921640498b9670302047c435bb500683066023100a4296cc72f9b1bd3dfb681d62258aa9d9ba9cc26dc3e02c31d8ee2ba9f62a367efa683e657275699c3f72b7bf5d16b53023100849a80ea5463ee7da645f1c957bf1cf33d5fb3f6716764c4faa759d9ced9bffd282283d584f877d49f1dc9687add9b370302047c435bb50066306402300ed05397d5e14a63d5563cfc5da93cc5623bdf9876731cfd39654731b3eb917a96dd8778473a6dea13635513b7d5ab9402307f733b68e42c771f2b3f07748cd2e3a60ed8a13a2e23c1bdb957e45f862ab5781229d953e2f31b20eab9ad27dfaf7c020302047c435bb500683066023100f566ba2f91d9b94e6bd9859d9c4d8ec0e2ef3786ebc520d5bb819725e6f8ca44b21e0f443581f62c789da930a479a07e023100d359fb56147f037532233af0bf99d086c9a52305816747e108018ba3fc7ceba4c7ba526128b7827f5b0c9f37428494f40302047c435bb50066306402301ef628951fa7053556ee667167080e075a4094cd89bf91ad1a8bd219002ffab48489f6a770c2d1a6b2f49b5163ead9200230568c963049c20c3300b1386b97c71ccdcbc48996adc346073999cf87ab1649bb81b77475561f2ff27214523127b9da5f0302047c435bb50066306402300867e445f23cb9b68652b7b07718b879401ad621de17eb85e93489d27dc8995c4d8e1efea35c9de32e73415c2d40f9df023047aadb6cd59c0026b5661399f723fe5fbd08089ac255df132625dd9a3a06ba24750aab5b426b4ddf85934ca3cf3376080302047c435bb50066306402302165f014d13e59d16dad38ade51922d0e32fec53c6f72d07eb15b8dd833f8299d4cf72f05ba032dfda25711f1ec70466023016e6fca8f99efb8c699d403a0942c77a698091ef78d9da4a4bc98361b12f24c19d843f9af12f6c53393004f968b594b80302047c435bb500673065023100bbd11962feed8b191005e7d3d04e123fa77055d770ca05a0724b2d9045ad70afbe0512c7db1db115c4953428d6fd3d070230507a668b8074eb2dc84a9dea269572cd420666963e813034a6a74d6fb9cd9a0c80343a5d3ef5e52830ae47c580fb56ff0302047c435bb500683066023100879f681a1df4a9c07a8f80996b7fcc2704aa0640785c8a6eb2f083cd08ef3494990062c004a30f49125b6e8543cc68710231008b41be0071597ce59d94d4aca7e8b8cf476477ab95ceb35a03b69eb2c1b5e94c9e3c2b88b382a667d5f13280432e0fd40302047c435bb500683066023100f3e9e75044cafa7dd4898aca4f0d40650ea807e27ca5111be7379c0f9a184d512a254596f42be81768e97c9061ed4a02023100e7e7d57a7c6d94a4300a789a907777a1ee4878303e0941a37ad8ec6a229025bfab51d09d01ff2e3ac71f33b2d3adc2610302047c435bb50067306502303c3f79614a6fff93a22b7877c61de3f3921964917310ffe863a3feffcd32ec8358af499b9f558516ea7c16b6a7eec162023100e51dc750ab65994cd27d3aaa3f2e2cc2fc13073adfbc73789427d4d05026d7ea36e7706f269d198197b7ef96842ed4a50302047c435bb500663064023072dedb31dd69d050726de7128cef5af0c003cdcb0b0d6dbaf3ebfe3c968dcd239a6b024dad8dc90c39e72c296d145a9402305d7a95fcffb32653ce5bf8f69a5c286a762ad1317a19becbcd76c876a26d83eb86ffb28737ac94bb15783a7d589ef6930302047c435bb500673065023100af4fb3cf4c4cf8419d06698081bf021971754a7927e7069b7eba0c38f0b5715981cb4260779578719f630f51bc922b0e02304050481fd94b7478eefd517fc3056df8300bbbe6bc0754689403444919f7c4317a4a8dd1ae524c8c158edc3e09b473a40302047c435bb5006630640230292155a79dbdf67ddc8e811449239bde2247d57efe9334c25e2bd6b326da07d0dfcf3e00b111ea8b3e1cd1e8a457775b02307f43e768eef5161201235b7f19d94f8e1e9c760f47eee424fbeea2e5635aa6db803e8fd3ad27f8ddee1594c5774361ee0302047c435bb50066306402306a401c3d276c9db7c9042accffcc76b9c9fc50d3d2030da1007d97d9925d7e48ce7e8df9873d1ed023c27f2fa5965f840230433efa3954d21d9464e07fd828326f62e68e9890178fa172f4d3c4fa968992705003d0a7052bff6ddb9483c1439b88100302047c435bb5006630640230351a42249d11473f3d4a038506c8cd1dcc5a21b517122e48d3074010a195b3dc447cc8022f511cde1f6e7458101697e3023061c291a0dcf00dadb3692f72414f3874325cf24fa61036e39b7b41970ac1ffc6eece131f79194a464a33b5d8285a07160302047c435bb50067306502301b6b7029a4200fa04ae1b7671c97c7728b873c2a57a3358065d2c39b096c5bb9202064d9cd2e678fbf5eebf39bf4c705023100b0f2d637fd5538e99152681b64730a68dec7ae014cccee1811d2a9919790fe143cb6514df6811db83c248d7f9b407f770302047c435bb500683066023100fc5d4eec292c0c5d08957ad79ded0c4c1b89bdf4636f4eb04bf531bb9a2704dfe934addbc593294357b0de623b7828b1023100a75bc190798f987b70f37ab36bafc015cf34bc0929b2a1c0495b6e216e48f6fc22a0b5aac8e39fda5abc1b54d8c5d62f0302047c435bb500673065023000b84d87bb5d7fa358cd476d368a046afa780ddea3af3f59c10667ee761d21109d1a1862db6fccb95892d4fc8a6fdf45023100d82fa1b86017c7b351387fb94530f6848def748f2f5840bba3c9ace9b3d67e94a86a598b5b4a8c722311a5a364f253a80302047c435bb5006730650230720ae3fd20d876872a9afcdd637bea0f17c0064fe8877bb485e5e8b88afe9b4a968fc4ccdeabbd05f98d7733630b77ca023100f1be35eb5fba6d1be91422448816b7d67984a7bf93c8fb4923e9cc45054a289836f5ff11ba387ab1a8af44e678c12b070302047c435bb50066306402303a8982428e4cdac65d35bbe73ff9e235027c2d9848d72d1f0deae15c75675794784fa3adf29152d3b6bc9085e5d7f50c02300114917d64dd2f4499cff4c4ec4ff30ae2b180dfd47dbebeba195a7d5f149a9cf0d01f8faa4d197cfdc2cf235b8798e10302047c435bb500673065023100a5873b4a07848f848e75f7e2213026333c990dad862513f72807465ce8b586cd3b00ccff1480bf5ec578d70196c8f36b023021be5b99f2e88ffd238eee6ac5d00e4f58fcb54e4ab47725aed656d6beec2b12010b778f21a672faf45583fa9359433e0302047c435bb500673065023100b456364a4e4780dd3130d557bcd9d4251b02337f8e28e19f425c1163f94abaf8c082bb215790c48468cf42f72b58ee6d023022de56156e0c474ad60b5a8c40540b5fc28b1070183c79b54c3c28ac1d4bda6b01cd6b7b36b36244fe3a564fb5c393440302047c435bb500663064023008bc4a00f230862ada48ecacfb6065e2ccfc8abb62bdba6e5ab6d3aff034b8fe0c9ac9e7dfdaae405ec3cd80682d6b0202303173fd8d9a25b4615f5c0ba5cce88fadcefe19899800744f228c762dadbd8def5cf2bc4c62e89d1b21ac06562dfdcbd70302047c435bb500673065023100ee11e86ce51f6a45e1b91b62571884c58d70cf20ab552dcb5592685bcc700f377e0788225ffbe959297e4558c42fd68202306dd393dd2471b66150c03423a5b5542475d1da6c4dc9ec602b582cd5df573a7e455ecaf60ffea46f0664350729cd3df10302047c435bb500683066023100bed1f3500ca15ea6e1d13e20cbf5a447a388dffc76bd22bf816db8bcd5f3322eb4eb3f3e78f478508ae9be15a361cb66023100e09592b24abed1ca9ccf086bd91721684a1ba2b9069920484947258a68d0699a5e9ebfee2b342550fb12bc7dc6132bb80302047c435bb500673065023100d1555cd44eb55004633adaaf1103a6cf64a5ec085ea4c43e8f112e0f2a767572b93ade3deeeb68752cdb0c0c184f93d502307e48ced9f26cb595df7bb2d275700408411bacfd7fa20772fe613d850ac09743e5b88aac959e4dadeedc95cf6fee49570302047c435bb500673065023100b1eb1d7665d8243dd21e53f53f328d6ed74ea32b0cd518626358ae99124c58ee9723eafbf451065bcb24be1d63dabca002302725c79e4564a90374a5d136ea10cd4aa20a5c66cf594590f811d477efa73a5aa5f97c9806b0f97cc1ce056db53e1f610302047c435bb500683066023100a8a636b68de29dd323ee5f63882298b46f131764b7fd63d11dd357b4219c65089287c0de2d937a65432c5bae54fe3265023100afb8646981f6e8f47aa3beb75d149b2ba80fc8889729443a2586273c6f0093e6b56725516daa1c2cd433661e1b44115e0302047c435bb50066306402300d2666cbc196baaeada0fa3890874d17870072c3ccafaa9daccbce4f40f7476cdf26e2c89aefaae725ec0f8f44863e9c023000e397eb9f0bea8c66a892454bab21e4fe8f1d33c5af4d684d5f6f1f2148e2e6747ec870e1dc9d146bba95b8de0172180302047c435bb50068306602310085db123ff2c5a82fdbf4654c1317d56b1b2bfc63b856255600b816d24569fe07f545a721e0ed5c699a8013fb9c5a07c1023100cf72239996b68bee181e5b2714c667efec8e13aa07f8cd3a2de3ba250e0ce4b39857853fd9873b6158ec742f13b973410302047c435bb500683066023100ab47caf5c16cc8b199c623ae780bd72c4460ee6c50aa0c5556d664f5796005e1527c7ab9b6e89d20eb20fc5799caabe50231009a2b86046448bda520fdc03153bb59c1ad90212862053eff598fecb196132b164857b6a94f1e76c5f68c3e3bebb27e2d0302047c435bb500673065023100c617407cf8e4891c9b77ab7772a6981bf6f30be6c1bc2f2c2b21bdf39cc5b613a6ac0f80ebdaa1915bf6819c91bc9d7902301d3eecb0881b9a2a9b837cd6a23612be7674adbc8e06d4b5dfd57e9b7c065b052dde0b34143e35e089f7de53fae9cd850302047c435bb500683066023100e9974a417cbcc8f6a00066af7951a12adce2403db0931cc317d7b4b1692de7831b714215506d00a331b59547578b215c023100bf4000daf479014457ec707d82f962124782a6ade06617439fd77dc7b39797f24274b3955d1a7d6918f19001e9abb9a10302047c435bb500673065023100ed801aa052d0b88b2b93652358fea5a0aadf9f3e8d30e6e9701002a05ad0078c40ced869df15f9ab261eaaf4b7818475023070e279f8af6891de9fc0f270902b838adb2eac516df2f0fa081e350f6f68d63fd6ba60ca8c12c5da16934e091d4281cd0302047c435bb50066306402307473d159da0c646819c684d2e91ca70a076116176dc7ea74d3bcad729997b396ddf161332b6e423d943dc7713d7f200b02305fc1c1e61ddd84479c7e22e5c222933ec770f45965a00dae7fc170ae024e5dcc35d7fdf78d42e8e61249b4bf37f08d7a0302047c435bb5006830660231008e38d0837e8ff83a69c11f793dc3ea3f4feb7eab62616bbaffd55842dbffba1ad47f948dc0f76d93f869b96a4aecf8d8023100ca421c493361c040b47b285fd8d0f8212840531f0e878bdb9ed280b86dd920c37d01f5cecc3acb0db96916e72e71b13e0302047c435bb50067306502307c2c98d0ed05097674eb155cb272e4091ad5c57b43a51a5f5b10db5bb9f2f85a88fd7c702b8cf595bec7b061c3b2b521023100b31864ddc26688744dee9df437a9dbe09e7f52b05c8095adb2f821a83f9450dd458cb275529f7b7eb80663b34b7f37d90302047c435bb500673065023100c0c3bfeaad6f4a1fc02992bf02cb125de99aedf451f49f20d2f79385e25e82308585284caefefff8e8fe80593a495ac40230415c9d96c0ba66ec8f3e88ac07bd6eca9dd9aae1774f29bbe1d539e59bcabe2f81359a78ce559c9d81fa38403943a38f0302047c435bb500683066023100a41cfdcb84a475a55b45cd08f182e9cd4987579d2919f95940b2f3a3fd6a15584dd98bbdf57b25fbc6950fe9e7d8f24c023100f0ef7171fc4f6051525e1ecc7aba96c34185ce45e064c137516e20f0dd5a87ffc3b38aa5a1d13e73bc39464dc84c09ed0302047c435bb50067306502305f873b1b19ddc51bc6fb3a06a8da74ac7ae587fd277f489b5b03222306b3e0991fd470ac9545ccdfd9e1771fce060f9a0231008528cc1dc7fd47b3bdeb4561b359f6994b50f4e1d45ab3d4f8dce3335d032255dfe329f3918c7781ca0c3fc003d21dd80302047c435bb500663064023063a55b2be61e83a69812eee655ab9926462612ec61f81a171fa3bc634b776bab398d9606b3ab9175f7649e8f35939da702304a9d259679fe813926a465d2790df53f5e2a49e8d5a4338f479fcdc6a0c554eee23875cf256c52f602b006cf2e3240810302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ce67abf3a58ae2a41daac2c15efeb2b7c7daa4d0bd7b88a6b8037bea0abde6cba53a9a69b839ad675dd99215664ea25702307143b84869f5ec0ba50c10c4f562f46e42a08d1b0e91ca13db66c77b093a80dac6f8b66c6abaaab5cf1d7b016807740b0302047c435bb500673065023063c38162cbf67cf00ce6146f287919a894f53a7167f62403b04c94dc804c132e796a7853581628e40b604d4eb6eaa200023100ccc28bccde97ed482baab8ea0c7ab35de89238c4b7b3110839391cf5dc2ea9e322c4ef3a2ec8e409d56688e6525cbcab0302047c435bb500683066023100d57d48f2a0d0d7652adacdaa4cc91a5a8318068ce994baa84a68d3b216362dfcf05edf2c537a36ac4f839e0a99e6e97a023100fe75e7a92711661d25395e483bfd9ec0df073940b3665ceb1a80fb9ab088236a9d80c80dcfe39bf99a86edad630eaec30302047c435bb5006830660231008c343208d36e9c9efdd59e8dad3b276513f5ebb154c2cab18f5b3fe80892a9ba39ee96ee2acf0e408861a030b963e97b023100cff39b2295fa4de7f840e39d232cae51f33b9d5d2838ae23913faf44ef2309d97cf75874b892d36c8d0f2b6fd96200670302047c435bb50066306402303579cc8bc59b7f4d8eb0b2faf3b0d24719121c98890bb5f89b15adc8b135283b3298408c873ffe740dd893eb8fe72f410230587445690bd2f43fce5fd9d48bf47bab041240d0dd137b1dee8c733101545cf7b6295738b9fb4f92263065d789a1407e0302047c435bb50066306402305d6f94a5351ecd75dc5eddcbc78825833910a52ff451b5af24093f656373db69d8e74c60db82a4579a1d62a2b71e5aa9023003fd4ebc873214a2dd207a3d21dd859af3c903fda811c56ef9eecc6d0ba06259a52c6dc2759285449bcce5725e1d80e20302047c435bb50067306502303159be603f943a59120779d4d21f6cdd4156b8ce1ae8704b3c10355f8e7f6d9fc48017d91af1cecd0dca2e2bb7f2fe45023100eb17db84003a01505c81a157f129d776f027e6ce256551af72552bcdcdefffdae2f6b50dbb0ffcb8f939c113034600f60302047c435bb500683066023100937d96bd5293b54adf5b03bdf63c7172574ed83fb93be234382dbc89ce2328473a15c35e2abe38350b08fe76ffc40dbc02310087ef80a0b4fbe0f768b3e3241b959d59ccb0eba5866e2856e049e09b5d5b411f7094cd53a7ee04efb24916a9533efe250302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ce7dcd282eb3cb0d250d40107739a2dd1c2fc4bd34b47c568f6e42ec78207dde4fee00ac39c3dd0ffdbdef9f796748ed023073f126413ee5931272afcbbaf55c628c7d9e75d273f63ffeafbfe82e7d55b7f36d8f644a5206d069c87a185975711b500302047c435bb500673065023100824ce169b024dec7fc268cc80631b1def20917b9b43f91342e9e07b146ff5a86d685a4e6e802cf544093e350f30f22d802305e1ad059c3d78036902fb5c9478db9f0e43fb8561c1224c02fea958818f72bad7c0b5888e88e7b97d56f54ab8c300a8e0302047c435bb50066306402307ed1f88c2149739a29ec231f3981cb603204b0d281d964d074b5fe88539d137501e81bd3fc3a7542484b2481f2f10c7d02307be2987cfd3e8a44a353a699cbb056a7920d9f4d8a0b60e893e086d6596bd10b894a1cd46da87f111d30f27759fee4080302047c435bb50066306402300e456272d0c4213dca172f62b9ad9600a9421af54d84a7f3ac52881237e2ceb7ccb748766b747714f799e8cd7d472fea0230248622ab0200e0e2704e9db862a5e3dddbd6ec8706c0294e4c6609e2e385512faa4a133aef4af09e2d82640270a6a5bf0302047c435bb5006730650230591919541084a9dce20be1eddbea79848d001014e949143618ca1dcf423c22222e295f9b7ff89dc7d218830d6a86f63b023100a58170661e753d0f065cea52346ce29734062dfa36abfc09e2faccfdb655f918f1b667817ce68c3df8f3e6e12aae0f880302047c435bb500683066023100f065fac7acd68fa8e40d948babcea9515e76842192d10df24e858950ca4e4c3f6ea681bb762c7e3f27296d109a8ee287023100eb59fec80926f577279ea887e3fa912a36c645ea103c6b894c967d5b2085f99dba691791e1922c58c454b747a2c515910302047c435bb5006630640230253a81dd4511b3d6171dd599fc98e190378222d093b495f8092e42cb61f88770b16c9b05e7f796c22d0fa1e4974602a502300b1886330851d71fa2ff0162223e5433a3172685ca42cd9ceb87bd0606800f969e74ab3df2b199827148d8d6fb5298c80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304b9a2bceee2614979d4343a80f433e704daa0dde4f37ec73e1b74e9558bd01928a79443e3485ba491a646e94185e0035023100ea7796cb6202c14f2234726ba58c3b8131a7d00c8dbfe8039a6654bdac42dd8f47d79767b55519ab5355a4fa4f6a62690302047c435bb500673065023100dde9dbda94334b3bd0ca92e99e227e3bfa6661cb0cfba8086fcd5ba7c127a37370938277b102ec5119de42b48e15fd0902306f00d4274457336079660932e1b6f8914609999f7f21cfff458603785d38bd924179b65962a32d69bcb190da1560146a0302047c435bb500683066023100d076379f6edcda77b79eaaf7521af1ad20b55256ea8915cefc6aa6ad68df0d5460363b73c91aa3771efb5d7de70a57f20231008b2e941dc360a60b7f70fe8e0c58fbcb81918582eb22a555b56b5bf5609fbb6ce9518338f381771750ca0aba88341cbf0302047c435bb500673065023100cef8e6c574dcaf851ab692ff8f189e2ff796796e24c593191b5fdb18ce2acad1ca0f155c35c9e188bfeb720c044e2dc9023072b50ecb972da9d2540e957b2f9b8f0601d099f459fbf32458806e8b8837a73c3d7265ef3a3a8e00f533096de3be30bd0302047c435bb50066306402301480482fb216395c575c3fc83ba3398cc946404840ef4395c16bb7ba543b918bae102dfca1ce5bf7ae7cfa34a9dd3ebd02304cd09de7fbabbf2d32c96f6a13164cfeac30a2a48d5523cefaddec6d7b6f14001da4f9eb6d58db112164b3e8faa8bfb10302047c435bb5006830660231009e756d6e98d92852d0d8ca064fa288b2fe99be874b87e55117d9a9772a9a4348eafa196554b2b921294951f6357f1a7a023100eacdda8577e15e589128c124aedbace9ec968439b646142c1d4edbba324333485e8c8bb2d4075b75a1390f520cdd514b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230668b91296cdeee26dc59f39867a43b0a2231fe96efd5425b1f57419e164e6cf060489fc8539727dd9987c7cbe772e697023100d52ae62ec20081769be6a5a93fdff0f554bf08cebb29f7199b0860e05a4e176ee9a9c1af2811f76317485251265329e10302047c435bb50067306502310092ebc0b016f1c77660742498fb5213d95420757d0ce5f407a61f6bdfb2687a992fb5fc38388ee7b5896231a237f119cb023068479d715516ffecceb5f4fec55da7d21c54e1ec450dfe7334990c7bbf0a05b031b0cee4ada456d7baa61c3913a610650302047c435bb500673065023034686958a30a1ce7f9b0cf46209598f4c5287a88326bf0848aa4e722eff002674abfe2ec3ce21580eb2e508907e4b2980231009002acd18587529bd0c243a07ab337f7e52df94723879f6b2849fcd0bf4192fe96d545b5425c50e3d527755758145a1d0302047c435bb500683066023100cb3f70dcc6f9dbfdf37ffdbbcbfd391ef3a320e3ecc4af497f34f93972317c3b7c7fa5f07c91da6fdcf649c04258ec44023100b8e601262c6ae177e9227eab9bb60e828e5b25eca2484b00de3119ecca84782576990d7d54f3afb2b0dc171b4b067b430302047c435bb500683066023100e483d695cbbd443206747e2ba8c4db59b457454688bd836e30d4f06d2f0c2e0a6668b91563c0289789c0eab12b2426d2023100922badd57c99b76470be7d7432b37a70ec40d71766604e5463a3a046309354389a86f670d8f70f6156bb2cfafc35d5df0302047c435bb50066306402302ef79fab0e32ab60cb8d9caec32e58d38375861f2819362ff9d17bfd069bbe27ad14f013fd7f54f4a2bdeb025bba95ea02302c4f3a4579dfb7f9f77557c2020ea7af908b67816341ebb457743924c0cec978ebc14aa557fcdb58b13d1ac0d56418a80302047c435bb50067306502305b6862479d2828fe0a39c0848fd2180041f2a6534d4594959faf5c7286f17e51674008ba5f864b503bb982018c601e64023100ad6576c8148218a3c1030d88a25ebdc1e3c3eb13add4357afbe41864095fa10d6c7fa7a1e3ae8c3ff44dd348d9bb55f60302047c435bb500673065023000deece1ca71bddde2aa4c5a64f29d8b9e737535623d86cd1ed2e8507ee90f0c11ed2a11484d3ed368e009512f7ca474023100b101ed9af5700db38c88fc4bfce3c3779aad4205217acf3c1b6d488f08073a193bbc6c731084b374ff2b18dba5ce24eb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023058aa83bda2c7ea87308fbf4760800d5e21e40e6ab8af336380836026061e643861cae42a8ea576160d99ef14c850b9a60230148949cc144358f304bcd3bc0199452c84384bafb27c2461ab400ab685c68ded3f90072ee45ecdaec80da31bef3341b90302047c435bb50068306602310094fa2e1a649e146cfcee06fa48fcd788f291ea4bec4b735575b7d2ad764785bc09e8b6bc818d1c8b0406a973da078fed023100d951374c225390e4753ee1748dd9c9752394474d8a06e75208a22a6fe91da435630ad6566a9a06e1d77f5d4def9d4bf20302047c435bb50066306402302815d7a16bee0c556f7aefc818ca604b182178b52975e2473bc17fa764fa734e3bff4bf7c656412fc3f3980ad6c059190230504af9182695451750e8398f555a8e31a448139c1eeab392fae52d940c9bed922335f486e95dca5106b0e497d9e960110302047c435bb50066306402306f599ec4285ec4087a209949f151f53b3d8bd3522f73ae0b159afa2fb517b3257e4453658749e4b04d7af9c4249ba9e3023067a6ecf58f2bbd7d41911d4015539d7cb10f052b38af55e993c76b71a751f6a932d2cb7a05c72709c126910e864686270302047c435bb500673065023100837a11d13df2117b98b84308388d8e89104922364665c5a42f57c79700cffbdde72af826c801f80f42b30985bda8ed87023050d71862b4949944d731c12ff44b10bc8c1726ba8895a31311924e4dab4fc0c670b90515df02ddfc7c2a11c763d64edc0302047c435bb500683066023100b0c5da5323288617419e8f7e02f32d8c41dcebecfc1ae2783987fd9c797fb64175787bf871bd3fc1918d5299d78a7058023100a9c4b646d6a05ba05c6d3890955429a721af89e792fdca73a2b6ea1d9ad64cb4e85199325522f58224598e2f650e92ad0302047c435bb500673065023100abb11b125a196990008971e7e332af1231c772c303808c6e07805a17113ef9380a3a69a910aeefc0d990352c9ed5fc26023064006ea820eff6879abc3903ab03911d191a5f9005df5af1d55d1d2f40d3cc867d1e99c3fc2d58bf2bc880037a4007880302047c435bb500673065023100b3f2daa2905f338cec6fda5f059d74281b999c8adf01fb660dd8eecf1bf498909a4d94f9625fde2323e7070b258f1adf02306d2d8cba1ededc92aa52618e0bece1861804da623d8e67b81ebaa3fd3334b29624b5ded3c83a5b71ebf301c608ce415d0302047c435bb50066306402307e83383a3386b460747d886a7e35c10bcfe677647dec8684a02befa8ad5485fb9982c79f543ba599a25cca7eb97255f102306dd5291cde290fd4a78ce6c61b15a7182b8747e846976251d7955ec0fc58adaef9a59cdf9a66ce7f69f31dafcb496d910302047c435bb500683066023100ada4a7d226a831b1d77a2ef56f6228b127e42f49b5832cc10f3736e5775af7140a614b56a3c6e35d1dcd7929f41ddbfe023100d92a8966be89564e87e81f5f56008429c04879e980d1d4b2744602708c75ceca0e7632e33705a23772441758be710f3a0302047c435bb500663064023045eb224fdd513744d033c90028e1ef769b84d0355fe92950da3be56218f2c6b704da04f2b7130a45cfe1a5b1c3a9f75002307e8ec73bdaa6e1224d2e49359586efcbe07f73dbb34caa8036d8759289b30da97dc8ad22658b7a94c9247c86feec40af0302047c435bb50067306502301a6309234f2793040a6573f7286e4cc7a1e33a4a633cab0e525214e97914704ea67a86442d53667693b9e1678f9fc11302310094e127841d7bc3a45a5a057253537d6d312dafe8a320e45851a8cbb2ca6891f33ef51a3b626a108366bb28616788742f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100803af25fb9cb8322b425d8dc1695f6ae306f9e41076fea14be858e6e6642de15d34e41825fc796da1d75aedb57d12f530230487a5f2f58933a73e5942f333085b6103b0259e63d7d694ca17894967d6e748bd61100a6fd36e8da482b05c5884cfa4d0302047c435bb500673065023054b196e12475f82fe42b46875fd62995cbf71687a38d56964775050e9d3b75802d6d8de348719188a271924e58e488fd023100dfedddea8ed879a0dc620f87aea16768f4aa864012b1a04e283ba73f6d067b5b8e6fa91624c441350ac226c88a8c7aa50302047c435bb50067306502306b366c8f4fb0909aa6a3da80c3ff34ca104eb34c23341efa4e609b2c922860d4174cbde11592c1f21c6ee05745b21ca5023100c6c3a2af9736d8d4cb0be42a6646c2c2b92936379150237ecce2c9f645b1c1541d234f23fad580d6e87f31eff60d49690302047c435bb500673065023029e892233d6d049eaff9d594ac60afb7fb5f7c33af747715df1f4bc4d1f50bcc69e01b5a125ce7bc93452d56351e3298023100aa20a603e8bc936568831c6c2da0b8b9fd97c45920db4d8fba2d746642e4ec37ac954bf337b67d63c1940377aa3b3db10302047c435bb500673065023100ca37586a0743ba5961ca27511e30cb9a97d3ebacb18ce4c674a21d52c07ceb0d9bc6fc89d2e8060905c6b835c08909860230351b622add7ec90e56643d0b6c6decbc06d41a42f0326905b7a29138935bf05ca82fd7c6f6690e82a5b14fd325e7b9100302047c435bb5006730650231009b4db379998464c496db23db1effb27d0946b7c701c72bd55f82c51c94ff927096b6b718d02a652dea34d67f1da60878023014bb4a705ee00c2572b684e09328c5c202032dafe3f89e93cd1f98f056fec8e420d005ea678427bb9445dfc1392d2a760302047c435bb500673065023100e45ef1845176511423e26042bfbfe4da601071c5c98999e6710ae83ea3830e146e976ab7527737b0eeaa40cfe3f61ed1023004512767e52e34f84909977ddec4ee4105cf55d573eddde07513c8d64fd2e6a91daf6962fa5cc655588da762a5260f4a0302047c435bb500673065023100ed484cfed3b9597adaeed17f800f2f935a2a12415672f1cca0f4efbf7d71050a0e7e3c49e2e1aef290f8eac945963ae20230089783a02c2e298fc8e36d38489d088aef16c7ed9acd99e779c8a681967edeb4ceb6911a46d2ab424232a278ddf86c0a0302047c435bb500673065023006e4d6c4ac77e3c218b128a918314aa434f591164e35474330f8ff13c28ae6a952ee15479716714b376e6e38ed8eedb6023100969a8810bed8ca2a2efe501150b1b394edab3585eabe6d2ee80da0210166bcaea1d33bac550ba26266fe262ac47392b50302047c435bb50067306502300c9cb4546092ed7d98203d51d3aa590b2e32dea33fe47029e205678d108a88b63c3526be568a7bfb1db0026d9533eaa30231008cc8e0df9f6de2deef5a11b083a8e19dab607cc15b1c38d7bd636bbd857c205dfa2cbd89307d3cc406853c9f6419857d0302047c435bb500663064023031cf3a03078f917cac83715217b84c6b5e49df8c07740bad92452c6f8e79997113d764994c4a836f4ca6ecc49cfa3c2c02300e24af9da9c38a49d7c661ea3da3b95e02c2164cf84fb359c6c465b97c9f7ebd3738d46c4201cdffefafa2106783216f0302047c435bb50066306402305b1cdf3bda8ee8f473029fd253fab0e836aa7eedf1edee3293a2859754c6d1ae9a868a5b81d9f73670c78ab71a38abac0230487853a2f681beaeab4e5816f297f4d1c4a1f991e8151166a99099ef13460150a3f4f83798fbb7a58e51e1434b0fcef00302047c435bb50067306502310093585a1fe57095da9cb5c8d4732716f5198b6bf6aea9d65892c2353cd399329d076f067bc74acf1982255197331e0f1602304dd8252a63d2d9326e85ca874161240d3ec0ce630dab8d7c7a3cd8e223ba5289830ca5cc290ed973f128760a4256ee710302047c435bb500673065023100c67e0a837e64057b25d9a7e4807a6edc6570083e5316a6a54be7452bb0ec6324747535cc62ca720b07fc850a6a6cadf00230781de370098f68f83fefcbe2e58a7faf1457fc742d6853ef27858b2c598e5b3a135155107481aaa20dad28a18ad5ce7c0302047c435bb50066306402306b5a205d64dc5ef92691f198b2f5abe08c2aa8b4faba7697b448ca4249c500cba1219af3df2c478f2fcfb77a5e59da9c02300de4e9f1b8f819e9a9647df23d48395c9781acb32ac6bbc8c4257211d0ec500c11988d93e4402e9d36aa202c8990139d0302047c435bb500673065023100fae56b62908afb9b2035e2c9ee453ddb82dca6a7bb0ab443b04f98035923621d3add09d1a9a7bd2849a1e396bae43ffc023048d0e8d0e71a6302cb779089e739da73d2f1d00b0882c1ca67999cdb30d1ba7dd29a8eda9f7c2598bb08b1aaddd6dc8c0302047c435bb50067306502304c2a049774d02960c91ac10f1bcc7f6c4d1be3ad5e9df8cf2d3aa13febf3b9ff9b05ff4636611606556eb87334a21a01023100ce25097ba421eb7efb570c548118cc379d028853d64eb1552c169c084de076aad33c020699bd0682cb8c1483e8a816860302047c435bb5006830660231009e8e52ce3c41536c2a8cba550f109d6fdab8b4bd148e20669b8565798cd84d2430dd5b002c286ad3a70784e414391801023100f21680372c425df4b4e9e44a0346afd26e96b734a82d1c30a946aea97e03de0bb21b841f3b57c638c5014a2b007818090302047c435bb500663064023024befbb06631a57d442c41704acf56cf9144d6b27148d5d1f9e6e749f7d50e130cb8807d99dc9f03e9bf85aceaffe46f0230154a8e91226d49c881b693d06c6e1e08e7a5c7a6dc5fee64f6ca26b7df715a982b4019bc587dd368754f0e5b6e2267150302047c435bb500683066023100e31d40889435be7e673803727bddc3214854f5e6f960d0a3206278f6776f79fcaec683139ef59fc9c3fa5d35b2d64af8023100cc3b44a301c9014b5b3a218403a7dc4e595fffcf9927776a3e8b4f9f6b0021f07847688c63b97cdaafc7d998942989910302047c435bb500673065023100ea93608f5fa0937f2ceee9e5e251d4bc6538c4797c47620f3dc9ad1a5e0f1b83c7e3c72190a4ed636a237e88719e479a0230507feb9d7ed6d722326adee5a8ad2d276c3d2be434cbe7faf2005b9b46e4ed10b74204d81dd9f78a99fd477f66544b220302047c435bb500683066023100e48cecde485cc00d7455c79456162a6d1ca0ac97add15a2b180a0c02656ff3c20067e8fbf399a53dcdf8428f5acf6c7c023100d3f88dd1fab98296b07a79a90f101bc298040cc71b0f7075d45e545b26e41758fbf0933258b9b74c3272e12c8fbbeaf10302047c435bb500683066023100e385250a4cfd3764973b6273ea7f01ace76bf8204845dd6f6e58b69ec87e705c386df2dfde8a0a66f63ce5a2184fca1b023100d5912b19d7e6d2b31979c36731a0738a4c3cad8cc3cfb3cca7078952cbb8597a0c7f274ee6e0102abd8673af5a9e27230302047c435bb50067306502300bac9715397882e064c1b52bc117c317c28255d4391f3f3922c1b23e248c81da6e0a21ba73356486f36cf7a314b663c0023100d8ce9b5fd61d1a68f977be0ec6e8c9b9a636fffd5c208df0f00ff257caf3844a4555b93d5440fc4e6956b643c37ee5bd0302047c435bb500663064023073b086661c78d57916d1397c769065d8053806b388d276fd53a7b238f631ecbe7cae3515db153b32d67c0f1237c7e44502304a0c7ab0d4994c44eb5b0de6428bb50409b43ffaf275ccb976771f27b634c715fa8fec929004f724e65ac5ed547f6cce0302047c435bb500663064023002d060eff13803a8aa2a2453a82a4b9325583b3b032e16835fb17b7c73a755b626fa6ba99a0ee1ed89e5f1c0538081e8023038049729c76622d0c3c7954a61bcfb10902a7b67bbf231a083d1a72bec69547b2db22b61b984c82887ec2c497315add90302047c435bb500673065023100aa65711f901b1c9196e27e74a0a0fb265c39f30b3de6fecdef284cbfde17d21a64daa4818d02f7d9b558d72888d91b1602300fc9e3881cf624e04eccf41d9ead9595ca3cf68478b87cc358137e00eb428307c1ca7c3ab0136585f6ea561a0815d7c10302047c435bb50066306402304c03c6e26bc395c80b91a529db52114b0eb0dea4789d3220ebf95208fe9b432ab1965db83f1a09530db99cfa0e784d51023042ef0e1a88b19c14733d37d9d8620431a57fddbe92c64474155259babb2947a2a12f43f3a58cedf68083b00b4afb23050302047c435bb500673065023100c66f0fc76a9f8bdc3b3c1634d788a9e0725f1cad5644435de9624fc2c633adc5f11bc01642a8ef1d7e012e46b40da39a0230762bab5c9a9febb9ef6a43442a9f6337acf91b5adbb6bdec372ccfe45a3344460886e482545d10fd9e4cf5cbf3609bf90302047c435bb5006630640230542bcf4015a14117daf38c75aabe98b869669e8b0efcd8f12f397fe061d34da63c7ac834eb64efe571714ac2fc138c780230502e23ecf1771e60eed468cf999c02be2ce3b4b70dbca42b520b76f7fd1ec89263ce750dd22e8d5092af26e9767a8e760302047c435bb500673065023022bfcfeee33645bd6d25316bd8ea9c3bd2f59d2877ca70b4b0c6eb0c069008ad6af76c093346126e22a3e7af30c705e10231009f15593404cceecd714b49a44e37c568e645d38705acc049ce6fda9c368ab301b823868b17f148b3de931df19d9d44830302047c435bb50067306502303939915d8af3d715705f9a7e5f49790c986fb965da082f3c92e2aea32c46d810552dd0ef42c20d009eade8f3a3fe2367023100de901bdc414ab9957224277ca9c89696a6a5e4afb31d4e83bb3227878058faad3ac925bb4469723abc09f31aa4fcfb0b0302047c435bb500683066023100cf3f141890691dfa070b56543380341dfbdfe69dfffa270f71265602d980b2e24d891bb6e9c2e339b022a90d6278c737023100cd2df7108ea32aa78303d5dbff6994d39545db53a8d897c94d2fcd001941c2938c924c12c9480de63c17f07c72a5e72b0302047c435bb500673065023100c32cbb41d984158c79695676d6aea24cd4da63acee035cbde17cad406154e0a48b6849dd7beac81376856b1fa4bb07d602302b02ea4f262a0f0daebf5edaf29bc3e8d06d9d855495f6f8a9b5e46c89a511555bc41359bb9a3ce6c8f97e128694f2de0302047c435bb50066306402300810508181b692375c5eeb05404910d0ed696a3c92df665335360cb4f60fc150cb3ab9adb131089ffdec921c402d9d4c023027dec032abe47fe6a472960e8e8df892353d5e35ebe2501ef3ffc29f918b45bc47b72a72028b700d20bf29e4ad9ec3d10302047c435bb5006630640230301cf7d5a7b38cf4a203a8bf79a1f6365dc1e4da0558bbfa679457af2e87f259a6de8a69aab541ccaaa55ee5c5818124023076cf72c2b67f3fdadb069189983ed4663e58d71e8882ec89e4e38ceee1b03d47ee0667c970a925f3c2847cfe1a373dc90302047c435bb50066306402301c409124785cbb38e92eb3067d63b49d6222d3e615ee42703390254e9d7963d74faf07aa61aa62882a01cdd531fa4ef5023032536d9da14995fe596263831bbad378015490bcbeda6539e86b158c98005f7aea6141ab28fa0002f928f21d9c75d9a40302047c435bb500673065023015225f5f958bd0b874e01dec64890c07399f1083181fe5bea7969e153d99f3717646421ebfa840815fab76639da1d1b6023100b41d261f912915cc2aebf20c82e11cfec5d3c2cd9de034263c0ec4c4d9c8787fb48f6ab72e397726db263b9e2cf9287e0302047c435bb500673065023003bac7d1ab3f4f0f5a8260e75285f0e3db2601900d149ee066959325e95d76ef20ce52c517b9cbfefb6f4d87062dd88102310080b8181bf1c015290c6de9374d24cd1e3553afd95ec48e7117aad128dccfa69c5af28e4e68d9f379c9c44df96a9194980302047c435bb500673065023100ff64a4cc313f6b6c1d1c44aab30d77bd3b509103379ae93a199da36de3572457e6eb450eff97c43eaf4ab08f3c0268b302306e24fb139b9014ee7072c95de7115aa1ec5f458044b8d5c3471f4798722c055848148d32b46406efc0adab1a9f3fd4d20302047c435bb5006730650230212e52d40c6e9fb97a79f76a2a66303f8495cdcca7e82c6544ffa19d8931c4a2d429f5c69503e6b669afee24724fae6a0231009b75566496f79a2485eb819298750088dc05dcfa03e551503080d21b533d31300142c837b201e154c96c7ae557d6e77b0302047c435bb50068306602310097347f1085b69f385332396b2b34d8be88edb8fcbb53eb4af6faf798b80848f84d6364ea5e83dd63b0509a816f66e818023100e5a7fc3f0c9c959e435ed939f426313fdd82a3f73cfb7f055c2b7b9c5b4f5c9691e9296fa8bdf0ff22e017e95679e85f0302047c435bb500663064023037ea14c8109acf5d178dec43752cc6622f91f38df5a146f2805b2572a6392ff14e57a762cf98a865bda9c01ffecf21240230722368f8383a8bda22b26d309d599b555d6b89d3f0f46c38b295126713ed2ddadba49387b2e70955160d7849df6715ce0302047c435bb500673065023100eed4aba6d3907501f8bee4a2b7ce4d1b26850622f2a8096ac52e9a0f800a7e90ea57ce5d947ee76b13cff5977977552b023040dea3504dcf26e96b566a10178ef929b16e8d8ab8c393b5aafde9477643058eebce267f90a21d7e7c5563a78f26779a0302047c435bb5006730650230271b52dd89933c9eef26268fbf67ea49fe08fa019e5e61581a9e788310dc75d7a34e3496d8c3ebf413edb101653bd187023100ff9552eba2391ad67d2b5b01521a9fefea1d8dda4b57409275ef943f7753c1c9682f3c1bdf5a43fb1ce50398b3e09cb70302047c435bb500683066023100bcf00831f63896ab9e176d247e02540745c4802ee90c7559b260c94ab465d600898de226460b15b2196f412db0affc3b02310081fd28d55cca2da9d849a88d6b85e3cc45748d5ad5cd8843ceb910f1df6bc29a125b978227aba9e69f0b94d511cbaf950302047c435bb500673065023076da51fd60657117011bf26e07d21eab4beeac5676a62ca979a2e7f663ea4c56c7472f609acca055833ac393a89d2c1e023100889a494f39c57949d3d555403570086ab557aed0e4dfeb276f1d5ef7182935001be1c27746287d8d0df1bc4dcf31c6780302047c435bb50066306402306bf9e914ef856a9bb1469a33073a61f344de543cfa1e5fbbe75d79ccec4f4e633715f1a7d4d5f769e7455dbd0a70b9e002301957d05bd80022ce864e7f676a24988f05621fb2248bd1737ff80635c13a64430914af6187408d8a2257c53f3110963b0302047c435bb50068306602310095b8aff4d0e7ed55aa1851fcef4f87a30e5741cc27e8f97ded7e267f89651140a8c71ed4fe36f666cfeeaa3387433e0c023100e6da6fd9e87e07f4f5e1fbd61c0d3a68bfc8ed1663967ca3dcbe84bd3f167dcaa17201701057adb72ac92130e1414b6b0302047c435bb500673065023100b7ec927d39e7580f503c915ee5acb45ac44efdc4cd2e764dc13f2667b9d8810f8b821aff13a85cc9b2af496fb886e52902303e9ca1b32bdb6201df5015556f6feaa23838a2048c9177e63c3f492bd1ef7224098960bb1e592bb0e979cbea5101888a0302047c435bb500673065023100f53fa70752d131419c6ce51df736a1f520b50a6cb9e8f006ed2ead57feb9ff8daf4abe64ece1a07cc63f10af3d01214b02304f892b3cc74e357b3b6b8da64ea570a60a4309bafe1c985e01b35a831354a7d65fb2bdc9ec4fc0a08c7977c80754461d0302047c435bb50066306402303267fa091e9b71ecd9e3e640dfdebe5cdfc96817f822b47826a014e22685b6877eb716335ffb7237d8752390fa3ee35902307f2da898f1b268fd698d3872e61090fec4d54e5cb9bcfa23b69d7c3c35445483c0a7d23aae1f6a99589f81cd369208590302047c435bb500673065023100e9fc79b1fc5fd76bc272cd2d2e194f09a49164f87214f2504ba7aba5dc3512f83673f147b5d0b9e7a8f3e1a3da4c0198023015eb5ed23ac8b5ff5e99e5878802415a3fedad5be79fec14aa2ecf580074a49110540aeb1657a4eb70d6fe2e2680082c0302047c435bb500683066023100f388010d8304d156151bbc751c91e467b0c9a909abb1a33cc54be81b00c1d3a5f6a51ad1d68c92a69121557d12f8b1a1023100ebfb421f97b615415c9bd2c7328bd808d40c35858bbb544cefafe6d3a2ecdab8315fb0eb958eabbcce28981b934cf97a0302047c435bb50067306502301a952a6a4024cef5ecd7558e9c4c47f731fcb21daf75ff2a98c87544d477a7abe2f7c5adf469c709a5ea1016a78d16cc02310094f84e3d2cc31cc7b4f08887a0502e831ce9bb8ad5dfb1d7a3586b7c9386ba947e038441080ebbd4bd7d3d4a3f442ffe0302047c435bb5006630640230028771a130c0a7270dfb84e4b433b02f3dbb7593a5745773782a9982b78269e3c621f5d4f6297c03c58519c34ae177f602300700228ec534fbe873c85e337baed9b92b0dfe664400b63ca83d4ae89075a34b2afd0fe95cbedf263c9b276169ce2f250302047c435bb500673065023100faa3a528eb19fd7c55c07734ecb4a0388e1e4707a7731b53db0550147d97c4a62cadae525e54983b3ee71754ba7ac799023027c0050e3197ff12fc2e7d1b97f35fb59371ff57bd0c8b4ea0be28f3d05f02c24a92ff879b8e2bc33814c6520923b2390302047c435bb500673065023076c47875ffa8bcfe953b312bfa27449459bf3b3a57028cf1cbbb01d43049feda4c56eda7e8423eda08c047a99fa3ca1e0231008270313783616bbf58eb3c4ca352bf648193bd19a5cd8cfa5a66a9f63df5956251be88ed90fe05d0e576664e92275c830302047c435bb500673065023100fc6e4c586b402664929a6eabf317e770db143e85c48afbc833102f62a9600bfa4d8cb456d96294514cf635a8c3f211b10230157cb6af7936fba45a219f55b2c47cb0c60aae5f31a70850bc9d7df5f8a3343ab4cbae9e871c2545557461766be78d790302047c435bb500673065023100d8517ee0770a5cb6020c440475f076901dc586cc25a740df287721be16005524dce39f753bc05c35afea941e456fa9710230420cc9e9e816651c7a1dc153d2494a98dc538882d36a4b7506bb422506ec8af34cde5c806250d3251781b240ac2d59e20302047c435bb500673065023015a0f23dd236353787c2974281d4157d1f95f0d129b64e1869cacc366cc084cb88840827b5d0ba6f1827d821e8547019023100bdea811c009548155de86bbb88e8cc6288b89e4e8caf61f289109b02c1048547f8c67ccdbe7caab21267af991910108c0302047c435bb500673065023079924ecb54e788d9c5d1bbe8a36f1259975ab79d11eecbbc3a76f2caa551e827a2ab9871c7dcd22f4d3ae1b794194716023100c11845dcc6b319b502393df38d3ebf102b19c0de7ebd7a4be2c02436c6ab3a6385d22824a6e59f2968fb4ccb2ed230470302047c435bb500683066023100d20fe1f0f6397fe3abb7beb54f2ea964ed1c7c21ce91701bd7c179261986b62f0f506571adcc94e2e26c54d398e35e52023100b683b36dc8624885ce444b0a612aa2fa7acacb063ef8fc257b52980078bd2e2452131cba29dea9877a3e5f52a0b2b7130302047c435bb500663064023041982c06b21b4e7e7fc38658427151dacdf8d222a730d4bca20a688cb6013bd09659e44ac5a5effa6b5f36fa5b5d5a2e02300b7b7bb5a6eaf9f5afb08edabad24a60aae5d268a6137e8ee4ef0d5e58e7b4a100f1e57c9dda84121dcb7dd7cd9995f20302047c435bb50067306502304cb1b5f59e24b9e76f8b5c7689d0895f5eb0650c46f6c68d876c927868ec93045618f48f61d25bf8d9eb682adc127da202310094713d9b29efd0cc9c93da25691e199ccdfce9d03c2173bac2d96177aad73bad7a8f0efa50fb7dbc14b5f506802f89470302047c435bb500663064023053baa618a14742af36c6d85b1197d61d3af9d11117e5892b8f5bc8a81ab1549dc75e39992ffa788baa6ee42e96fdaa09023050fb31b5e9a3e8254f704e1c2bb1e3088b33ab566452a8e6faf6f3a2d17ecacf3b11eca95857616995a5f44a3545fd640302047c435bb500683066023100f91cde3464e6791b4437e1b0d8667d37a851ca552cea7c9deeff0e95416084e96737ee02d47f28756cf449da4a88137a023100abbb4c9c0406ecb31402b3dd77b5e0da63263774cb91878daddc3fb881e1d2bb3f865ad7e2739c6d0cfe50c556154d460302047c435bb500683066023100b943ccbb0f3d52b46ea2dcc9d16b034f99b4f6247e67a15574bb2d9b529b5c08e5279b65d035a32e737e35fa69bc8582023100f92f0b350ebdefa9d363b7ac8cb9bdeb302e2668f7474f81d4c87693ba5b9d1b64dcf1847161c1cf639d3f0718c79e2a0302047c435bb500673065023100defc3c8a4548ddf288cbe0f3a0800b5688f10b6a5b183e6e7104d402a5b909527194903e011c788bc5d3329ce1472da902301463a71f4974058c0b27949f0d17c0d8fe085dc63ed04cc69502cd3eebbb9b14efbbd01abca18c020fc2b9a0b1d146f20302047c435bb5006730650230305a4f7e0bdb3b89faa2ca75fbd2e23b242a8d61597bed77f0885fe170b596c8778873bd80ee644a1a0efe5132046e270231009e572606a4c211a6810ff4d1afbf5a48fe08e10c01980a5727560aa35935692cdcdc146fb6a0385267c217c7dff36ff20302047c435bb500683066023100c640552ae6985b26eb8e6cfb9fbe5577ed324e0397bbcfde9da9f3f933221317505aac670fcef8bd8f1b475c680fe4fc023100d85b05bc0921e7cc472b37c94173bfdb3164da9ab92e7483214be0f26764cb068d6f3a04586e9a811fbc2608730d9aac0302047c435bb50068306602310098544265c2727073084f48f60d4df1643be0f81fa619bbcafff2fe8902090b3fae3e92db19c9a51d2d734e9e68fb303d0231009eb75d2d69904e4fdb0ba706be3d3d63961beb9668088df6ad40438be69ec01810ccddcbbeac0576bd2c0cceb19b55bf0302047c435bb5006830660231009648452f9706f92aef7e14d1ead347520a5b445bf7c6b8be8000e8a9c7578821fbe75cd43aea13309442c152729e34cb023100dc0bc13054f087fd45e556b1568b7f6e8696197301c64f90640d530cb4282840b46cd94fbae6c5fd9e47352c4632b5700302047c435bb500663064023067411c0697da96dbe7012505a448274aed0e1394bd6a387746c870a64ba86a98f6e0d4facbc6f282569ef9c90518ec03023079af37b758edd79e08330b475857ed12bc5faa1c4975e40b48b3970432169e793c0f804c3bec1a87fedd00363ea0ed6c0302047c435bb500683066023100e52c1eaf5d1245dd6db12b2bcaa3a7f4162af5ee09bed6cc942d9e650f51c9a5589c36dff0fd523c667f76997c3654af023100d8dca01b5f502ca35acf9de78abe97e309bc94073b8111f3647603022df5b6f7118ef83473b105024cf73ba3a902f4680302047c435bb50066306402302e7666fa925e7b6eb11f5d3d320166769eb87fcc2e8562d8808afc1e810593febfa54a7bad0ab1fda35da9b704dfb5bb023025a520a25505bf25133edcc9d62fdf30ff6f8ae639258b3b224b1aaf80f1a7a371ccfbca2c664253c72415f254b0f9c60302047c435bb500683066023100ffa9d33976673774a8092d77138a42613fd43770c56f440c332300de5b7e30034799c01171bef04f740acf97d29207aa023100c3138dadfbfa8c0eb1426bdbed60691875ed1f2ff7c8ff256a1b1bc1aab27ef23096b53855633a8aec889a5e40f3475a0302047c435bb50067306502300d888636649d2e382e9ed758836460cb8c90f5c1632977022f2e40270f84dfd8d3d871ef8bc06fd8aa7daf1bd1e6698a023100ca932685904e17ecd8faabe8194d1ab3df76219f477937de311af29028303da56b933225bd31dce1aa77005512a8a78a0302047c435bb500683066023100fe510ad3c94144fcda3c7a1832b67a77beb16c5200a03e5c33010025d54922b8ba969a819d86ce4bc9abf381e5d5b602023100f1e375a531408d1f48f7fe8de9462defc6500c9d69ffe95a6ff1ab24c32c897f48ac88c6a2665b04d7ad67b75625452e0302047c435bb50066306402301b101b0f3b947d8c635f7c23eec028fe2a3741248c511f73e5110ff1d1aebbfc6262d9ed40be0c6ec5ba2df7642f418a02306ed5b73b7277c1474b7177be9ad03e5136e2ae0f7748877ba428e3f2b8e0f5ad963b1774345dc25d771b4f03be613bb70302047c435bb50066306402302576b9fe40d5cfb879f00ef63d682b6401cc170bd0062d132304d1c4ac3b5ad5e8fb1b4bf0caf3246cc4bb170874a7500230227a74cf29a78131f860a41b5f66fcd226d49de83781140678bff020b54b7a1c775a45d4afcc2f4e8ea7d2281c91ea820302047c435bb500683066023100d3307dfa02cdc775a4c6fb48197e530db4c18f0e2809bf7869a21a5169389bbdf1c0f93ab3fcaa5d7b5f0765c19e0e610231008cfbb4b01f910dd7760c5ab91a63c223ceb0ce9974df7429075d384f0ee89b72d67777448023244cc54b1384f9a6dc470302047c435bb50068306602310082e932239ed5c655766c067e5d2283c370f3b9d9a1254cfad614cd956b83a9d7199bfa372e2839552fd399a07cc0dd02023100ff458c88cb6a5f2ac8fd2ea9fdb7e6a5e5b48a11d9ccd646422b83f62c2ff2084f99e9cdf3cbf9362ee841bc5fe940d20302047c435bb50067306502303597e1150febda994f8a55c62dec7fbc0f9d8bfcec50745e40df533dc24dd78f6f57e4994fbea2ec8f53a213df259778023100bddda0a6b4c5b0b8898e145904e73caebdee439c281e514eccdcc00a8bfa4df37e0e4b27083c687e04dd3ac874887b520302047c435bb50066306402305aab351b99c703225f7844ec2b920c0ef8bccfcb1bfb8bc4622bbeafe8c3229c8aaca7535cca2d36afcf936fe130f4ef02300c63cbb0810ea97ce402ded2488062138119117f06f87227b45349b97ab3f144a6101b44cd8f1acc3c9d1abfd538cda80302047c435bb500663064023020f7a65ed80bdebdad7e3dad9c82cf0fbcdd76e273f72e60b7dfd578e258f430eea969a38df7df57e58a11b6664234ad02301ba39148e79092ddefd5256923755a487cc285fb65010ff893a6c9caf226dc217a2741c558f2a63c1a8eea7dbddf00e20302047c435bb500663064023040baf54219b95f65331ed5aaefa37305f8d2612e77bebc3d2775e6e038f62733506f7753ba13dcd9d0ef390b999e47d5023048120d879c91796e2015513aae0f1aa8db191086d9ee62fb335fccbe3aaae95df50df88aaa4cc6db0690abb61393cd2d0302047c435bb500673065023100808709a22f46f1805f21e7a97be6a2fa4f41c96b2bf7f11792a6d857239bc00cf2f5fb20467e27d814d06ee766d72b6302301f6d6d80ef0721ab0791f3c6987f83e5f8996fb60c645ab35f18dceed381c93e8d40776faecfb62b42783c749b601be60302047c435bb500683066023100b9f879e6c2bf9bc5e83246f1038ded5c0b0611c521f995d8cfa3bc79737a368419f4d3a1bc890c7df07c7b88c0302d8d023100f435ceaa2b9f82feaa2232b5a7c2db6531b5980972c23db25cfbb282fabce6f3fa05ddd9ab922bce8a0b31a38bae28540302047c435bb50068306602310093669a319f88dcd9803089e4bead70c72fd9a20492ab6a69ed7d92d30daa9ac9a6521228d5e954947eee9106ad9a564b023100d06fdb0615d8de74d34a75a2b19f307b1fbe01dbb4d22bccc25f91e7a930c0017e0328585538f9e2eba8ffff505e4b370302047c435bb50067306502302c73216fdf2817cdec746fc24cff163ea515b179436ce43aa9746e9b2febdbe5f5b0a15934d5f5f5abbb24916eb7ec16023100ca1d4caf5ba3058b84c772c29e1c0c31c4895a91119a88dc7eb87e2539ba0df309e99d8898a03ce80584bf575ae7888f0302047c435bb50066306402302be4dc629bff2586a1b012319b6c30c83dcd16f93af51f2b73931477406ab6694aba06f00c0255c916b7c4f1d56f99f602302a294dce521876d2637dadaf205d3fec22c3934b4dee3e355f03a2e45451c3bd8396cd7b583798d9953b432e0deb69400302047c435bb500683066023100bca01450810b566737c82d8012c88d48307c2e3af557fa89bf5a7db1088843d72b85392e173bf4dba1fcaf6a4329a0200231008b5fb5b97197d7a268cec2dee8704da5f22096cb7e055f678085fa17f491570598e7e01a88b8f4db77b7f512c7e947870302047c435bb500683066023100c47aff34b45447b8d5720819bd6a47c7e1f0f600301a066c34f29f8540b650fb785a3e0ea83165c59058d03309ae974b02310084f9641be4dcaffba166332e7ca2eb3cf9f2b639a198c821cea80a9f0f5da98e86ebeaa1a2fcd32423eb20e03293dc130302047c435bb50067306502304ca7445575d894759d7d5025b8f20e72201990c6881c0e697350e98ba831cbc6c8816fc6b7adcb1074a23ce7fab91332023100949362d0ef023b4df568b290f711c24c00369f690403f3623533eef25d2488a136b506b6d42056ab46828c31546181e40302047c435bb500673065023100ecaea21dabce9432e46a68084dc3af703e83ebaac950d83e1b244f465fffc472e22e485b4e02c44d879bc1d9896e5c350230548e448c62ab1310d2db011e2698d97a28a9ccc4dec8347284dabc1e9b9e692b22a4d463fec13c9d903a8963f729bd630302047c435bb50067306502302e89fec42a2295494d006439a9e62602f624bba69f12583a65ea52e55988f878df2b42e73730db809c2292e2bef20190023100a51905c18d29beeb2fe4ccd18358e5ae632537aa23533aff38d7e29b359f8255f15ff353303ca0f465ea0f6f760b95220302047c435bb500673065023100d0df05a21b9d107bafc622f7555c2dfda652c7079f1cc3b2c0e7ca641fb2f61f81af5665f8f77d8d519b0e10ee333a5f02303c60b64136fb7696e22e88bd55cc79348ab7355104dff7df22e4f56908e424bc47a2c411989b643699c6f1f5d51a6b320302047c435bb50068306602310082738b46d439b70e6252852df2da9f6c4c0147081a1d248206786d17216e296205659a6821c157339c561b696e3e34da023100b4d30a6d1bff5b727ae43a7eb8ea1b6b4396115d31fb2d2336f494e2abbb4fc409f86e29238d3f0cf0a8f99d9799d32a0302047c435bb500683066023100d7637b98a204c6894162d1826da1ce73e0f279eb258eb007f1e1e14d9f2d8046c6c48ab8a17b103017e42f7ebd3618e00231008b43d87b3cc7982f7a7a4a0bf65496c08dd6d033ddefc58dda2bfc7663acb2d9b7472f112615df97d89fbe1cec43e22d0302047c435bb50067306502301a34e70f67b5bd97c6ee59a805717fee59721a977597723e74085ecf22b441fc3fd10d05de3ea316038c067602afab66023100a4538f7e9f1966fc75a2d2014984737e453d1ecc7f7bc1d6c4c9eae7fd241dd91f8571a0a241db38021d8c6b07514f3d0302047c435bb500683066023100cee7a1593acbeeb1d8b152bcf111b25e01cb2c18749200ec0672f62b77cc37bf9a30d49e34d86cd753d50825e0d91e45023100c206bc964add5f922cd1f685640bbbbf5c164634af9a728a48b154ac78479ade9df5f4e230ac7abc59a4ffdfad4bdc640302047c435bb500673065023100b77a57f751bf72fd364e03c85683f79fec987d0016ed614ba6fa5b76e9c3c5b4167c7bb9512a1b8f68a4a09c5c704dbb023019a783c563ec02dc813a70dd9bd928f11221c1f2a37a075f7316e5a0f85cc3897959a14ede79b8d024c5e99ffe8da7070302047c435bb500673065023100a36c7390dc5ecae57ec49f44916da3ca7194c6eaa26fb841ec08a9b6a81aed76a026ca27ffed986ce569319b3e535a6f02303e8b98593b72a50d50812808231d6c237a3ed2eff4d40fe46585c53f20ed93cf6a0017f206752665cddf9795cbc4499f0302047c435bb500683066023100a7f55d0e42c96731f5363877c29e58ffb576ffece37a6ab5cbdd8e2dea2934f78f0d0b736a35cc17c1db054ff96a653d02310080675df00d85e127b35a555b79cb0e815e314382415ecd308334d62a9fd11d709cebaf218efc6ff885a23f3a2d0a5ca30302047c435bb50066306402301a029e099ad6e2a7fd2ac8ee9767619be595e8f110c5b7a7ac801007731afafbe3eee010f252063682f5eff19dabf19a023049a621bc6abc99162f07cf11b8fab35642cb36608f6c62bd05d51a0d1538b209078605728571939bfa9919c74c18dda30302047c435bb500673065023011cfc20eee5d4d8a876fdc4b735f04073ec44a68aef006c5b1f9c014ebc92460e5b3187eae9be876083a5aa2a95b6248023100d14f06415e4105723505be3e19e7f8e1aded80ae97c8bc799003e5933507fb276f64ae6a790350be61fb70baacebb71e0302047c435bb50068306602310095bf2fb18ebbaba5a82ccc0fd79002309b2dc126477f4fe902602668c360f8b112f89df949bba800659383a73d67ab6b0231009adcce8756d3b94ee8ec783ebadcf15a32e3f339d7ed19247d00dfb0839101e375f4c335794b438c9f7eb900d10064390302047c435bb50066306402303f41c825cf37aa29c32ea30b8c31c21d115d52d368e7190869074f6fca1861058f4218c521c296afbb3d053f44d784e9023064ec2de094839a3f2f47f69f1357f5d830ff40cb75284c55fa537863c53dc55b32f547781a7fe10c937fe4068a4330f20302047c435bb500673065023069de39c84455fec4f3aa16d30c01ef9effa9239884d783d7770cff85a454ed32558badfccdf2368b9f9ce9564ecb36c1023100b932b65abdca644c75b2cf181a372ffedb3aab0ed3665aa4f8da0793d2d604c60e5af287cc6a1f7bf228d5d69898808b0302047c435bb500673065023100b6a5cb8ff39babe67532efeb44bde72a8dec8702e1bf1778aca20eea9f47d485335b9b200f93b0fc99b5c4c0eb7f8d2002300c2d07193444eb07842908e2ec877dda7a81cc93657a75358a80e24701fbff14a4b7dc32b479475e77f468fd179c77220302047c435bb5006730650231009704004885c6f671fa025617ca0ff3dc03ea66a1639fa3557fd3ffdab7766b9ed0cd9605a042ff10cb3a4296f4d72fbf02301a0fb4b2ba9681d866b5486a727369011d7a56c583e3ac0795a0318ad7c4464b9999ce0a96226e3e73bf2fed8a01af100302047c435bb50067306502306a0e082646611e6ff94f67261a92b94f388c404ac44abc2bb5a9ab000b962b5dd2d618701209416a1b4a709a75d436ae02310081eeb769ec8fc2bf4e4cf2222b4f07ab236d4bf7569b51a98a85dff220dafaa1c2a8bf15e24105004673330ebb0ed9510302047c435bb500683066023100abe1ae8250e4404a982439b15b3e4089e7fddf26b9bbbe6d0c573ec47c541fde66bab2e27b29edce885936b0b2cf8288023100c12c9ce2d6ae210af142fed3089045a98a18cf85b319fec1138a5ae833e2bb56b95d702559cf39615e339892cbce62f10302047c435bb500683066023100b98a2bcd2468023b3661b094f04514985139a8d22eda79b2c750491741900b3b144e7e5c3fc563005f6c44a2ed3f18f4023100b426d1333fe212e82288c5c21690a5aec52a0530f523c5f035328ec98a69389fe5ce4d02c569e449182fd2b75e2f6c870302047c435bb50067306502303e007389b39c2373b5fbad3ee5b1baf0873f25cd22b69faaebc77a50c6ab92c31c5f75fe69a3132c5bd45027a8f711b7023100b4f6752cf01c453adeca9f981c7d86d08ffb3c8e731a990b767ffe602efe0f515f44a68027e9d50b2f4e1bdbb7ac29240302047c435bb500673065023100d788f7cfa73a7b610f332221afa0da4c3e1fcb6da1b314768e1ca5891128213b8824dc36904b2b0581059e13956197120230705d6ad822107bf988f8f04cb5332d2dea3c121388a6b72111ded2b4c3050518d17e7fe96e32e1652a6dcd813af46c2f0302047c435bb500683066023100a3d43901b6d366b868b3d3c99c3bc7b1272ac293d9c87ffa1b1b1a8d91e321a69eabba8e551b20be264f6ea79fc220950231009bf2c41cdb5fed4a6a9cd6c5b09b9200b51fcd0d603ad400379f68037fb5a5ca57145f314c27727c7b9bf3f8e96aa7360302047c435bb500673065023100d0b218e987a79c29d80072e7af404c9eef2a88e5103190b71b35377b91a5a176c0784c0d1eda75c5a09abb32d78693cc02301fa5971d3337f961fcd5b278f39a6d89680353867df2120c2d6a99d4318973663754d50fb7244f9c5ad891fcd15630450302047c435bb50067306502310093c6fce4508aa53e09c6213d1abffbcfe98c7630307148cfb3599c864325431f29f3e1d7eeeaaaa38cb2f151a71e3b3f0230252602baaa7177a6e1cb581d275dbdc20ccf7aa60d08c1a261968e10371e551e256c1069e1704a420183fbe10bffd6ee0302047c435bb5006730650231008c8f5f04bb09360778b5825deb504e0c0a9a881f3791cf9160075b34df9b7e6b8835cdb49f76537f42d0f790e3ae8574023000e38b10a0addfb151fc2737c1f59149605a31cdaed4de5a553cf83945df06ed45eb74b1517a65174528034629ef912e0302047c435bb500673065023100d37c73e38d90bae2a7b24654041f8c2a860549e402429e1c7b3d5fe724bee7195a3113a955a15fc810ee73476568434a0230089e7282ec88f3f78f3ee4f3104ff3f58185bb8e77ade6ddc3b45f3aed66f42b6e3b1314b0484194262eb34484a6d11d0302047c435bb50066306402304ceb433cd5417fdebc910358c1dfbb97d1358788917baf42a836e686d6a1d2024196f59883130b2cce6f1acd362c84a5023005eae59d087137aa6f687fba066d03a8756176beddc16b081956ece2121b2921e7f35fecb736d6fc24677464ffc67d030302047c435bb500683066023100e0806c9acc533948a397db7213e0dab4d190793e7c6cc66ce0399d68808a44451834c3bd5f9b9905d88b9074dd762d18023100832c7df1a2a6f01d37c399b8d923db3ef586fc0dce1b20cadeb214e658d36ab48a70fbc2170fe7ffcb3a76039aea14bc0302047c435bb50067306502303c4d9740cb0d5240f419cb0679dca14701546cc9d0da9d78945f586ee39257ecc8e2d7fa350e98d6123ca92a4e2ae930023100f3f6dc232335179b322dda66cb15a730e8c1fb328df5f7101746e7529a544bb919123cd6d1b311cbb86502bf02b0f7aa0302047c435bb500673065023100bbafc886a1f700a1db2daae20b61acbfb8562a1c3ad0c0c1fb9e52418442c932626af8a80fc86d1c9a6a38157b752c260230110930554f0df89185a37a49394dd58c9082ec9eff9429968bb5e502d1aa781a1976f41a8d3df95c6d6ef83131f3df290302047c435bb50067306502301170dd57bc2683c280222be2620fbd0af4a24670e73cbe16922c933d9b0d2c9d4552c9a4f128ebfb3e782a91dabf397a023100cc7ee7a7b3932de17f4935a4086344ec0f0f89b555d969bee5295bf25dff56c91e3796586df29d234ae903e45e4c773b0302047c435bb50066306402301e524c93ab9a74fba8648f33f62c2e61a938c7096fd5210dd736325ce2f352f2fefb555ab92141f14ded83e75973113d02303326182d61ba128837217d9afdeabb1001e8c11a64f2adb2ac5c0d83e938071bd738f870d8ff2c6aa7ad62affbf6b4500302047c435bb500663064023070e6c9d518ca90f401cb287b3b876d4903d4455e1120d83e1a0b03510224063b5affc899651b0e624d41abe9ed071527023023532d0c7d657edf930a47c9ab9c92a19b534e3baec8074d20991c6d3a1dc8c3cae093bef7ec261264293ebf47a6a77b0302047c435bb500673065023100a80bd52e4b695b8e05bab67c7465fca5ed43e9f8519f39129b54728c9a82766083382b8634b8f78db49e412982dfefcd023016da85e885f264d07c9a76f6f985858ece02ba59480f00fe6bd3958d8b33c35d78d0d4de300c611e2ba1321d9ce329ae0302047c435bb50067306502310097ab1ecd89bb758b477b482ff78b906e3cb217b1dfa6f960e50501529637704598ee85b803d72b5e627b88167f308760023023f7a43c1c3112d7cb52a48943365d634bae60ddd976b97ee214a3da73ff78bce5b6e131bfacb3aa36948ecd209566e30302047c435bb500683066023100e0054364376e1f4c9b3af6581c58dda5845dfdc1910e74743cf071fb41244ecd3d01cd309bec3df136ccd157d3660673023100fe275f15185b197b484e9093337c94355ccf947d291625aa55edf64fd227e1c68e0d5de927ac2274ba3156ea56c2ccb90302047c435bb50066306402303e7ee7eadb1801c1d230911a5db346b1df83a229a6162fe2cf8dcc34b3a71429825a31affdb39935ee9f49f33b0e1be9023044a5f7f1f5346c3ccad51290f2d80ab6710e6d351a3cdde01e4982c7b009c302afdd9be34e0a3af23d98ba49382a629c0302047c435bb5006630640230073e124f8f16be79c6e9b70afe2154dfe416965066a9fa3446b70498c162884c06a34ef1a08a6bdc948681cd618af32802304d28dfff868cae5a9a108c7e765123ebe6f3f34ee09903fbc07aa61a696aee4e1d56f0d150b57a376913c6002a8abf170302047c435bb50066306402302b84c8d6a94dc4d8d70894fef3615bb6a43202107a11db68a9258d6d4f7ae92c868d989e5c75b57286db39c0ed953117023007993537ff2ce1b61ce090581aee33ce3d47fffa65dc545a0359ac88449eaa04227d400d2a03e13694f0d8e5053b164a0302047c435bb500683066023100f61dd4adbdca4ad8b8b7ac16db479d6209f862fc1d0d6f0875c19e3b875cff8c1b5f4dc4fc76593b5bd4fc12419d6539023100de955a66399144e94464a3c2a4f87fc3e9d48feacd541e6f4cd4b86611dc215b194e18e7855cd72f5f829aa92048b9870302047c435bb5006830660231009ecc7ad49b0b0c999a38499a766f31b499e34884004db01db520d4f9ab762b8850091047d6d7d858db3bc99a730b9d2c023100f2819837a396161d7dd4a395523a60093686cdb967ae42b282885677774bf3e68e0ac5bcec7f57693d47249dab409b490302047c435bb500673065023047a68f84d5a60a137a40c379ea72ade054489598ee1a6f887b46320c325291f22eafce4b8a145bbec7bc69ba3921076e023100a3319303f700f478629db69e013c759bc8fb6e286e24b44573919e6f1c3db24e9206457249225edd80419250a37b5d4f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307d23a02604528370079baa8479dd15a337934d9532008e85531ee969b36d33aebfd98e3eb4c5edeb93e5b925c6a0d7a902303d92fbaa87fa2aef079ab95ec91e6dbcb0fce561554a05cca22bc56182c7ff29582782058355855aa265898b239f8e8a0302047c435bb50067306502306562514c1e4f4505507d5d98e0e0a45b690c01b04518c7580864d8b7934056d0dc8a2febf6ad8d6cf0d6c055d87b966f023100e061d7b40b61e9890e3044f783576c2c22bba3ffeeb313c6bd58f4b331210bae7fecab30e221d79bd56fb221a877d2800302047c435bb500683066023100e3ed6b6948485e129f9763e7532307993bb9b5eca43f6f29da2e96c92540b9cb5e5f9e6eed0294a42bc3c291ebd91233023100d7bdbf70e251bea8d88a2ef2c9370b4459cdc8bbd472591582b4f4e7bd7c4a571424eebb01349736847d0d03db1c8e8c0302047c435bb500683066023100ef660d0a91e60104d2f87119d09d01cde2fbdc9e032f3756621b8a48b8b4d45149249a9ebace4c6ad5867432d95226a2023100e5d5096984bce3a8a78b94b221121bfb4090ba0dc1728425ab8130154ffc4eb280d77206ebae72f3813e9a722eb95ee30302047c435bb500673065023100eac1274892754c1461c56aa25c34d9e47b7aaa1848ef527ff82db093bd366a7b6bcc7a472d0dac9ecb91054cdd51befd023034f2256b4a6b8a1e801b303815652a7d3dc44b89011991b55b59a47717d54de86be23cf247a5aeb251e26858357cb8070302047c435bb500673065023059399fab7eda9ff7531f25b44c54fdfb8ff60c2725f83e0ed720ca65cc7a419e12d629c9ce4d67dbee02f4eb2777ef64023100c9e5e467faa220bafe52e19b6488a25dc0f302643d48200b7903f6c6218cbc7bfcc2105887e84e6114396b065ac696d60302047c435bb50066306402305bee51329751af6c405d2b6dccf22d20f69a85ae1ad505130472e5be95d6aa5bb54cc198107026d81f5d403003f25edb02305048f26374228eeb1029a0d26242c68452fd4cb68328773e538e6a0baa80cfac082c3f93b6c97b8e9eebb66d97ee85fd0302047c435bb500673065023100b8445e29affcfaaf1dd5fd05c1b3e7275523d5e95fd59f7448f38efc13d3bea12509ff569367095c73ae9d2bfe4df69002300504920d4d50f2359b800880733a8bb5f0ee82d51c7a5a89e9af6dc4811cdb0dd7a0bf1f8ed055581a3f4f39f4186d6a0302047c435bb500663064023003548b98aa478409aab0adb95014fa43fb83dd9bb233352be83b91b47e367c042f204d0290169406f7138bcb9a9fe50202305e1032e57d90f59810ac059de63d4c54811398faab3ba1bbd9ac4abef0b152a52f217b4015534063f275da8e6bcc1ec40302047c435bb500683066023100949dd9d3174cbc72aa0a2f3a07676f5daf4322625b350d87c1f3df98364ae6e8529551190779497493bc3506fb3ec1d6023100ec524852cd7eed4bda649890246372c57d7f47b64cbff9e290cf1229938e137e2a0d9f652c87b414c9cdfa0f38adc1810302047c435bb500683066023100da64091cea7bb0a798bc5bb767d71af0137ee32be9fbab36ae83e104e37d0816c94c2e541dc812e3f643d6758aac6aa2023100e00a6278da6fd6a7d2040122692fe2a496532ba5462dee44ae9cbc5bb34f2db10f4c7c6ebc763cc67a2f2ec21cfdb45d0302047c435bb500663064023031043b38005f7ff6dbb52cd42188de70b3a08a48cd4b399f27addefd4db70425a668481955ec344d4c14b255846013e9023027c9f5b593e3bd2b197ac5dd552ed8d342aeef1a6449a184deb9ab0c07366d34101447b2c94d70adaf0dbc0ba0d0511f0302047c435bb500683066023100b93a1910248300385d3462b1db2b8a372d8d52b4e4353d2c765f7928d75530885d276eb1fb6f58f10ce3d1bbf619938d023100f869f727152296a27345c115651c4966218a842c0cc8af65605ac4abdb6e883a3e2f942c4922efa2006a18a29ee7b7940302047c435bb500663064023027b39073501bc7544b390a08834ffea3e832366c9e42895f0fffba1dc0435224a984c4b76d8aacfd2088d843ed8f96ab0230655794ff31299b127ff102417c5d403eea5662e9ae0b0283a2571afd8d4fa8ccbb0ec6e23b926f84d658c607569855140302047c435bb50067306502307d86f52ac846f473ced738223f363d95aab305c3a1869931c0aa81134cba8b82101a21189a2c269a7fa34f0c7bbfeb19023100fee7d189932516b98a3fa70a9823e163a90f61a8f705c7605814ef3c46e867e413f422e7f3d27908ac30e26db3ae63710302047c435bb500663064023052f087bca45a651339635a8668b0068fd4bc7edb339efcf528588461b36bb0612817489d104f97c4ec90c1192c1f57b5023004fa7295ae9f3a53179c73653e344c20fb12e320cf55062da7743443dcc02cde719442756fa920bb9e366cd30913e9c10302047c435bb5006730650230267cea247a22c729c199a4f96675ff52296dd1581f8bd5a6f538edaa88f87443b2734850bad9bea0c6bdc9967460d986023100a3d3bbad0c5c7dbdcd335a25b930fde93835f68782b00c4c2cf43ebfa76a1caf2ae07ea2d8dd7a8fa823449b03cea2930302047c435bb500683066023100f7548ae148297b19955f20255111ba9e4a78ac0be21525367f28792fcb3ea699b63e0c09b243326d188942652373a8e6023100ba63725e4bb8bba6f596636e61a2685a3ca4deb1e911e0c8d17d8b53eefb1bc3ac3d65cd0e89117eac14d9837dcbeb000302047c435bb50066306402303b01b49bc5f01042676ecd04076a06765ca813032906312e9cf081f304a6d494af19fca68a0c6c8ba495bc3b0eb934a102304415975e144170580c16e2852bca0ba581d2248c658bcb5e08dce54056141f4e2dabbad9e4d77a432b8a97175694ab810302047c435bb500683066023100baf3e9522b97d4579cf19e1fd03d1cba91213d9e71be2e4ef694dc440f2a181207e29c8919dd40a370c91e2546e0411e023100dec2e5890d0917ee3a62d9028f819695a99a8456820cf0954a451b3b92cebcd6050ffb7fc86b42ec9ebb3c26c02437b70302047c435bb500673065023100c1f195fdc7814a33bd265bad4f4cf16e88a7fe82f23f2d26c25637284793436c1cbec4e38df58f56a57b2bd189730db80230740ddf8618b9f1939e17ad40aca6b2397be358cb4434a259a333b6f40ddd64fd27b5c133ad04531166ca4e572c043d040302047c435bb500673065023100d3d11ebe4cc778138d38f39978c11f1f52ae7f7b64d5b54fb03f2fc44bdd7dbfae0afda49f0148395b852b72c077dcec02304c7b80124b50b30d8926c51a3d32bedd70412bbff7f9e66d3f5e9a3eed21524a18e559e1f49d74dbfbf28776d115287f0302047c435bb50066306402301b173cfb0c7332e472356b621c70f76caa4dd23a8c076014a2111d24495145a614eafa2e60ee5dd4fb738c8baba270bd02303a4a707e9882cfa6cb5a02a5f7f8b88fcbcebdb793f3fcad08e9b99425b00256506efc226939ef9493d35af324770f7a0302047c435bb500663064023069e069ce797a9e098b5aed742944d4a8c43f4bd67748e38bb687e21bde1261da9d62167c40b84ab7d52b453b013a54190230065041d26e2e9bcb6d649e5453c2c68f4c2a3090e57de62a22c66a0fbc3297c86a450c4c1b23c1319879b55d9b41bf420302047c435bb50067306502304a143b76b5b053cad032c6ba90b7ee08ad88f39de2adace62800bb419e07fb6d4be327d43d98d1ae58e85b39178fb085023100958d984a8fdc822eea441aa3091d2455f3fa33918be7a7cbc7aa1aabfb63271dd82a30d7642da52f6dd85fdd1afb114e0302047c435bb500683066023100ffb67b8b3d7bdb1cef7a4c3ab6365a8a80a69d2ae2b2dc0e0a20058c5b7c46f5452a4ab4beb5d3fb56cd30c0b12d3adf023100d1424eda8dcf8943f36208a1871f63327283a90dd82d87b26d2ecda79e56f6fff223bd7880834fb1b568f11bd11e18980302047c435bb50067306502305cb23a3480e885ac492d57c843932135347d98c6b781a3ce1799eef402d136caf926df5f769b98b968cbd808f4f7bd1e023100b5d940f9b5e24e38f478b7d2ccd57b083bb445dd3a3f7d3517b711a60a63e61c9d7a27e292ff03785139fde22b3883f80302047c435bb50067306502310092f237cb4f53659347f27c905edf8065a5403c30e5409b06e2010997ba591611bc45a6dea0c1cc97cdf1eae59dce88c802306f6b495cf1a20a5f67e4438a6dcdeb5f14e53987ebce4c5a197caecba10b923dac4e9ba88581107742d0f034631b7b7e0302047c435bb500683066023100bc93347c01209f0c7d7703519c338c0e61bacdb4ab943b56957a4ffb2a5eb7b7462c65bb7ef0ab415d4d6ad90c615a59023100b62f7f9abd9fb17c5df8415d8ba2d47ceefc1da3ee2abb7f0019cb1c2a448bc36f5e8ec5872b33c6b4163dfd997bfb4c0302047c435bb5006730650230035897049401addb018aaefcb4b661b3ead50109d84d8159545069c4bfef783856fbb35e791d68aab62c200a194961d702310090568f0e2ff8ceb7f2f070b25816628f3b24fb8fd8fccb4645a7fb69ec388a742330af372ad0c519719c04e8ab1ed6e00302047c435bb500673065023041752b004bdc71fca7ebca7142c21c6869926d93ace944094cd7734f1118728e81a3288b4054c272cfb07c3b57b87503023100bf39f87220872445bea49166a96d49cfa121adfe309905469c38e713c1487fc21d3f1d5c531bc0bb011b5d6ce8ad6d980302047c435bb50066306402304250de31752f32dc31d1b4b6200104d00619ee128c6ea7b56d2aef4be743e924784f3e5aeadf7a1ea5346c28c1e6f35302300faaf7d37db4db8419907dee62190bbf0b5adbc6444403d33de7a1a8b5aaa5f0108648ef519c7a939cd1fd242650abf80302047c435bb500673065023100c3be2effc57abb3fdccbf3d86dd4b7b1e9166c85bdeab46b72d5bd10c652d0b1089aabcdf5c001f8df4e7531227c79c7023071c337e54f9984899f5e12e2783057ae87cb7532ed15ab13e27852ebfc64ba17baef711bd353a9bd689c645bf02d6dbb0302047c435bb50068306602310081f99f2b5fd86486372a680c5336dfc1af98bd82d97d24b45166a0c7679f41d18a69dc695b22bd2a9126ddeccddf6c01023100b458e9038ca279af3f01df7bcd8373805b7bfa1d4eefb67a7e113f5e1d633bc1b431061f9305bb9f3dd755c6e5e5359d0302047c435bb500673065023100d31b7d11147319cc7aa36cb5be6726041ee10728f8fddd93ce13fe718d3f70718d78c10656eddeb0d3f70c3581b5629b023018a2519a513eb28cef5547352b0b9c359abb8f148e543dc735b3a0b0d311394a69cbe4f10013b448ac7adc0ea212fb020302047c435bb500673065023100ee5135a768a5c4594cb402e40aaa5fc207196b4a42b6e215d4a527afef37e9e4ab50dc8e46d2a7d5eb75824b0dae871802302fb99b89af39a1007aee3de87335f80067823bf162a1cdf3724c30cf3619762323277737d0e472553abfa0ea383b937b0302047c435bb500663064023011b6c81705a696914e9f0ef450f87e83b133c14fb8e626f55cef6a9ef485e1ab0c41ba67a7d39e4f0573d8a9f7b5cbeb0230583850addb67d1c021a0a19b8d3da257c27f16e1d1e364e82354c3058969a2a9feb080dac3ced8d261329e301c87113c0302047c435bb500673065023100d92d1ca6348c2e1ba721e33458f4ba5ce8f16a5631d5c0200ab58bf66908cb872e0c2644254e9d9c0e123aaba544be4402302697aa8e234fc2091d906079b50cf1484741bada68e4b71ba4486c3d2ebe9b26c7e3bde06b21e01e30cf7c0202872b2f0302047c435bb50068306602310091e0348df967fd1f834fcb8906648864216762479d9c8c310a36dc8d6adfebc25a6c837661c531e4eeb70a980c8c94e3023100db7fbed70043804ee54267ecc526120d6ff8aa7fa3f1da1d44b8957b57a4be33d156ee86b80b1da2c49d07d732a10ed90302047c435bb500673065023100c041ae1d0fba2c8add78ae26c480e0c9bc1150a7f975d7d113d49c11380bd74f41f943f1e2f5164fc2d64b9f3d534f0f02307269c15aca40b7d5f42795a340de5edd681b27a3f0aa1fdbf4be7d205c16da9ef945af9accdddcce009c1b3959b38fcf0302047c435bb5006730650230326e94aed8e5949f50b3146a4748f79a4e4fd8e9acbe6f1bb9dfed2911b0ead8d201ccdcb228a5e7cff59274222bc21c023100fde7f8ced3e2ed4af6a492ffd25c6f2e7f5c5f7e6571ffc5d35f0eecf73d0f2dd2ec3885327a23dec9c8e809720aa9940302047c435bb500673065023100900caf672c9d5f1f926c7d3dae4a6a1ce9fa0c21a5f441c0ad2f063121b6ce84408e837bf45ff0461c35452fb868a2420230726257def4258151d1f8c17c1b18c6b851864979ba11ebc0d18529dbbe470e56a2dcd0964b695457eb24676c8128f13e0302047c435bb5006630640230597508cbb942c6d51f7da8d80c3ffedd570b895576de3771c67067d1103bb846df0d5f3521d05e3d3b0b808f24bc00ae02302ee74cbdaceffb148dd659d5038d529a77b3982e3e691b3fbca9ffe90abf6c80e639cab4a6d16c4df31c3cb63a8c21a00302047c435bb50067306502302d1e99d3c539b561176a51f5d32af2a5b1d5d6cb38696bded241742820854741838858ea61f4233b189140c7ff69d0e8023100a8f0799643491109dcbdf18c0670976000fde38453c7d620260235f309f7c3cc833a4ffb5d9bfdb238a577ae259f8eee0302047c435bb500683066023100bc7f03fe1937aad60115998dfab1ddc8d9779107f42e08946d6289f61b5aee7212cc7ff11393052a3d837dac498f78c502310096b8f8a1cf8afd24737b34ae3631311c739668bbe9fd1cd6e0ee1dba64c9fccdfd651ccb4e6f34cc5d57189dc560dc990302047c435bb500673065023020e541a996faa2008487c13a9c4a5b1408642a0f8d431d53f30756f5f3e9fa37c0788b5d0eed415cf0444062b467fc44023100a2e58e2c929a12cc9c9b0921b09ddcc6c08ddeb843a215c10d6ec7db67a9520baae00627173c7302c30fe87cd86d13f80302047c435bb50066306402304aa82cd10ff7e0a52b05721f9d0a060ee0a83299019498d98244690d33af4dd6261587718948ff526ac720cf4d3509df02306a08e389f14943fd22a34cd3310fd4ef4acfda02913891a3429ab4445871da3e411956641c94597543d035a727b535450302047c435bb500673065023100a2be5cb154fa1d7bd869b47fc658401c547ed197d2b313fcce6dc42737463d1238ea424b42b6fc64e36eebedaf315bf6023007cf2c70074af5ef427655985a8ddce540375ac9789da0d0ff26a4ed4f4c763b9bb98c99170c7348149e03ebbd53cf4b0302047c435bb500673065023100b6bd2e02fd988e32d28a1eb59ee5da5544dd1a4dfb625b875106923135ec08dc205634ee8158ca129fb08b372162dc3c02302753c33e27839802fa41b20459fd94a58cd8f1def68efe3a9af0c0c3abc4e3fa6206d5ca1701e37405ed6657482302da0302047c435bb50066306402300c270180150b736757c5fafc408053f0b7c40d8200c5612a22e10d49e516559d2c4bea71c64c8ecf64fbcff897a22b6102302f6203f9912b3cf26460e0f31ff9c09ca8698129a542c1a72049b833fa33f82280f69a3552b56dfdd1af1bd96cc98dd50302047c435bb500683066023100bd8237a87c8a3bf69a1fe0fceb748d51e517b322c3f776e698fcecde5dfd6628306615677fdf067ccda37d74ff2ae88b023100ab5448d316dedefcf5750412541fda870e2e80701b0e8eaed170a685114bb5b107fd559ab607784349c91d40d27ccbf40302047c435bb500663064023011bd29471a1eded4abdffaa67a37ef87e0ca40ffd62740b8d7adc1662dd220e2a47a579108d16975016b433523a4624a0230441f8cfb272820b44870dfad55757408919ed3c992e08516b08fd564c054b08cf17f0745c7c1cae0c6b85e09364edd300302047c435bb50067306502306f01bfbeaa86b0e941cececc32a448ae1c6b71d02d69298b2974ef42c2f08e77852fca74ecc95f5b59230455cd7307ab023100a6a4c91fa16519a7eee3c5fd215bd4648a759baeb3835709b1187f158f6d8f18481fedacea968925312ddd50eb7dedbd0302047c435bb50067306502310091099d4e21642c8a9edc246d1da9d8dd97742f14eff826b580bd4b236f411dc97132125c24a1ee462dd1a949427cab6a023053e9563a79604e813984036342c74f50696ef655d989b6d54aa196857d711269b35e4f303a905f501e865f0fe321fb770302047c435bb50067306502302056d6802b082006ce37e6a42be477c0c8a3683b93b6e25a137d13aca7c50b51032c16402cca0fb4479cd38846d7a82a023100ff8905fa42d443d00a1bea11cf175bc09fcce38634ecc6fde350a992e75557835939d0e23eeb677b90c1321ca701334d0302047c435bb500683066023100c9aa40e8eeb582e2b6d01e17efb4f306357fbc7a77a3e72dd38ba509663f0bcd6903bfb3a954106b43f30f589ad3fca6023100dea4048c06c7f1076de1c45d732278d4da4ca3f575816cc7bf241918aaac9f2f1e923c9e555c89df119842a780cdc85c0302047c435bb500653063022f19d7a83919466eec253db441457ab35df58ef30ac691b10ced4d1718a39637df0f7a818e55d8c49bcb234c9c14fc6502301d8b0d43fbd6df2d9ab1f7f16e1f7af04bd70956be054f103f2772e7349d8c106427c21a26aaf1a450c0dd15437d015f0302047c435bb500663064023072a00178247f06681206bee88cdac67f491042debcc689288e80fc7a934c23ba39c9d53ec470c36aa8c8c4283ace162f023000970416bcf9dda0647fb04cec1ca8563683419513625484ca72121c0cf9ca9367ebe559c9d7c8c8c6faaca547b013380302047c435bb50066306402301cca457e1c56e959ec764edd125d63dc69db1b37f02fa3931d391095d63550cb56e22c25f42d788d02cdaf2907fca7a20230667ce770e7539dc659faaeb43c11f39fdc50212b0a40cf050a0172707204ad7c8c5831950fb34f4cf738c4103ee4c1fa0302047c435bb50066306402307fc75d07cb63d54c109ce8d69429ae910c13ff4639054965d8ec6c330c6e02fef3e90394510e8dc40da37ad2111826a102300f90b41bf6adc3f99a9ecac06087f49f8981db4ce620ee891ef036b090c298c199eb9fce96915a7d45c87127610946c80302047c435bb50067306502306b314cfd22f9f4bd9b25b65d16747d1c9130a11b47a51facf0ebc2c0c7269ea9a205b1333e8d64da787437f5916345be023100a490de1f8860566e81873997efacd0da4fac8d60bd00efbd04b745231e91c89b9f00ff1dc8e44e31e330dc705eb5d21b0302047c435bb500673065023052d68d00a1fb72ad8abb0ebb0dc131bc669ebc1de1bc3281191fdeab9c33036815c7080fe550e57dc8891719c72680f8023100a6712fc336dc2f8596be683e26c2ee4d6747832a5e9d12d9ddde75b446810d29bb39450db4f5798fbe0947da1327ea3c0302047c435bb50066306402305bf2cd049bf5dd456a27cdf9ca6db422f4ac39e1bd0730655d4c294133d01493623f1049addf0907f575c20d09464d1302303dc2ea06e1b50a9905b87e2ecde2fa8cf85997b24b2cbe5ca9f41f6f1999654478ebc63625bf5e2a15f13bc00d582b5b0302047c435bb50066306402305295e924265c976324821e883779b6deaf2db415e09f8740b70c94d11fadb1fd4f91bda283e0042c0f831debbf23dc8c02307f1dd8f21a4c2cab7741f1e50544315c177c8b4363fb6f78282795b6f36d3a8139b9299290639c286eee5a7c81ca192d0302047c435bb500683066023100cf6226433615a879dfa2c146de5e52628cc6c82eeb7da5d74e0c221197be0d92f9d3eba2ffc91aa057a530a45c6e581c023100d3a26dfb6be4ef9e12028169a862b35bba891ce3cea3b14c094a103895f549e45c436a176499bb26c7ada56a71cfec840302047c435bb5006830660231009b9b3c76a0b6b23b5350c4baf5a0463b5a9aa7ac0b255d666b412b3245a0e2cbc3c77d691da08a40918035ae52e3087d023100e3bdb2c62ad9282506cc2ba0e4daf4f9ca5378771a26a75b883e2a78fd1ca6925c9b1488f3d65bf09d9aeef6d6217f200302047c435bb500663064023057857867d1df082137dfbfda8c4b7f3d0df9458803237e19b5ec0e22b6b34c68b02804eeae773cdaa710c6458245013702307f547a4ff1f0ff38aeaa825f740984dedc0cc06f2e7de823552d486737cfec01531119e8fadbabe8eef14dba354c361c0302047c435bb500673065023100a39dd9bbe6368dacf067e9416e993d961f2eb31c5d8bb30b3e02c9536037889c40a08d96a35bd47b3b12498c06534073023016a4be3a00a1da4a4f88c58ca7e16be567c01de185b266eb84de54b9596f47c534d1ea148eba86af06935d3e3d01dd040302047c435bb50067306502310096439cefcaf7f1ba696a55b5d2417ee6b0451c72b98732d143b997e1aa9b761612ee6b74ef191b93506b8ea8e3ea206a02302a9eff6bfb588456bcb4814da56d3ca070f0d317e0d1e9ac6864daccd599651fcf71f3c36c818b1a942b6760a74841480302047c435bb5006730650230622a7de742f133bad6e7cdde8cb05a40bad88b69bb60886c8783cc20a4dcb873d38e04cf6533802ce7c8680da8676e0f023100f8c19ebc68dd45395841d9d1946cd2f88eabadb9673ab0e9dafbae022d88e9753ef7321c4b7f2d0cb62dc8d6d4abd7510302047c435bb5006630640230154d8c692caec00c6ba2d36d1aebe3e00d4e8aae720fe9a9a7bd8dd03ef3ebc6db7a2f9411554f13c3bf5d3698c2028b023052c37bbc7ccfaaf8acd4b2bcbdfb933b0ce77d09fe5f9d965a0b27f5fdaf7f0832732f77c9f278d49b5611f5e832abd30302047c435bb50067306502303713108dd6eccf6eb6846a7cc6af15cad3375fdb4a56763c746289e9b32dccd1a6ade7dc11b078b391b253e182ba8c5f023100d113c3908978da6534164ca18991fc416768cd56d8d6eace7d5ee57ba0ae7809264facec878c66a5b75f6a428a402ec90302047c435bb500673065023100a56000850a835012b2a12a5778c9ac9bdfc34783a6999f255f544c8efb369c4cd442f68d7600ddbbb6cc9a5985359d5402304845592139b81dcbe78d05cfad17185e338630fb0eee84f60aa576fe4a0fa75a882665a6758e0691a6480f30cc12ea4a0302047c435bb500663064023053142b1a33d28392229f89ff2984c9fac6c210a9ca8e21259caf92d4b61cdb70630c4473ae0b68b64c72ac35b519a13502305b6d57597909d5ff0f375992e9c044b7e880dcd7e822fdb79a527fd633e6134f312325973b526f0f8e5f09f2c91674e80302047c435bb50066306402300fd5e62320a822ce14240cf6a4d9a947fac0e9d425844f10275bab5a09fafed3b3bb634ea3b717648a0fe21e2149294e023010f736054bb1b0beeaf9e06e5ffce523740dc4b512792fd4eaaa85f778625a98d7c5a0bf18d625879f3e9022b77a092b0302047c435bb500673065023100cba33575c2f32668c0b57f8818a327f3a2c9d93afc04de7f8c3e624b4df01fbfe2f57cf8ae719eae52264deb99859d2c02307d77d2dad81f5ba98ad2dad57e3210b484c4700f05cdbde7d41c291f4805191638a50d8a10dc3f77bc08166750f2f11d0302047c435bb500673065023014aa6b9c63a2870ebfa4253c821b94630ebc1e94d2dbd79c84c5ae0cf646b0da3576ecc49207541ca007a9ce9248d3f7023100d9b756bafae6b07ef5599c728ba2f03e234d83fdf0adef4750a7e65a7e3622e27bb33b32b951e9a77afc319749eb19560302047c435bb500683066023100e1d171d2ac8cecc2c514490c7f2a61831e208abfd8c5415d3f2d1ff50446f3f0cced3b2f5f88aaa3bbc30e996b735fff0231008c2852da0926f5016920304a69f5b48104b75582d2c3cb78ff452b3482b888b723f54aa55adecad91a148e1637e09e340302047c435bb500683066023100cad25b89aa90b8d826223ee989747dd5ff49ad3602324d5f219c5b8cfabc435b0606f4ae4cc2f9636dd97664495dd454023100d766a6902b833a8c79f0e25b1399ca4d735f2751d920e5a504f0376a949fe5d1c9c7b0534722022c95cde051dc7eed1b0302047c435bb5006730650230175d103eee9a78d7f0babe06cee287f285c9f625d370a96b8ecc25400943a85a38ed1ff68890a92712aef7974272fb8b023100dc2de5c96d7be1408507e03c323d7e81b6324ebeaa861950a708ce6efb435d44ebd967dfa1418f835f11cd1ab229e75c0302047c435bb500673065023100b25e8095ac553a9eeecb7f2561ede2691c0128bfa312fa729371216e78be40e57711fc634575751820a6fd6dc5f9c8b9023063e14c2d2f68ebf30ffd944ab8de31a3826e1f61e06896c1c01ab623ac1b56b1891c9a8c2f5949b9b86a82b3bfdfdd580302047c435bb50066306402307862f1ee2a4f3d82a43d7ba857dc38d76f2d1ddfa8583f7451cd46f8e20271e6140896ec71b70da92e1d757f157a4d8f0230158185fe64d4cb6407914f46198cdd185a5084a0e4b4da0f2f22a0e2bb3b07fcadaf72cd4f5f3a9594b896e6be1575a00302047c435bb50067306502301cda0b938badca66d84df6d20caeb64ea9f30eaab370ebc4a15d2e4c8d3726bf0cfe50be36127873137b7af8ea2c779d0231009090c7ed509005890b800711fa6e3656a796c3f3dcb73fd852cf926d96122fabd78231100e4ef61231f8eed0abb2462c0302047c435bb5006730650230533f08f769dff326afe11f96e12a858d00e205bbfc3fdd0e7fab7b5a54f4a0fcd2ea77bbbbce6f0a20271454772883be023100afe6a801244bb0b83cabf48e2aa23adce17cf4dae28bfc85b8b736099ed90e61a0204fda7ce45ea2b443a45713326b9f0302047c435bb50066306402301d2bddcba1466db212db5069b857b49b982fdd04eff53e98ca59f8bbc1d785a4e500b9146edf0d4987295c27e8256d8102307a99d6f637975ddc681ae094bc3cb9632bca6eddf118ddc5f23216d532c0a63210dd979077c9cb279ab61722a874684e0302047c435bb500663064023038fa21e90352909fb14027aa76c8a91ebe29cec188cf292996b365eb9bc4a110228b6a98548dc3ca572b6e7c9b69c0ec0230419dad15294de4a72deac7ca79a5d1d68ce1e1e90fc209e5409372664e6d93c029d4164807a763e59ed52fb00d7d89090302047c435bb500683066023100e4539d10a0a1984b9b945519bd0925858b91bf5a2e25533ea1dbe1d9140d731ee9100766a5db189944609d002bb246aa023100c0e642cff25193c0336f974c642dee66af3244e5996acbdfde836383405e7829ccc6864fa91072425a4429158de940600302047c435bb5006630640230428183c053330901d92a95d75ac3418508ebf38af78390806a111171ca3353bf8a9305488d86cbe81c5fda1faf9c20dd02306fd8080a034f3611601183fe34d98dc85f5c13b4cdae4d311996ce9b9929b2ad09e54c5064809d794bc656417b936d2a0302047c435bb50066306402300c3f12dd1fbc12c76d3e88acf4fb4bc157f3ff3640578c14ebe7e4df2468cfa9de95e71e247a0b2479e07556bd266d35023034a142755a809166479b9b68a486506a02f83e55d47ade6985376eda7dc48c1bf0ff9643d5ba1cd63b1da5cee17ab3ab0302047c435bb500673065023100c6f2578e06972a124d53a8daf704dbe93ba032e79613381905797f9c1bf5dbe6c5f6bc044d44a29552c8a237e4112d30023062d5d1348d2479652f11ec7b5f2b1167b16cce34236632a75d0f319928cca5f486f99946ec48f211df829ef149943d510302047c435bb500683066023100f47a50308529d05e6c7393b672c351c18ce110a16501b915d9c14a60e6a6045a1a25f5e5705817927c7e88e5fa5ffb9c023100e35b3245a542aaa5e36cd2290265eb6027017f73d4184e2aa0116fcdb34619747d7c9005833951c82555bdbeca218e5e0302047c435bb500683066023100beca77bb649534774e5b11aec56e3fad6a535bfbd920068f50218e331c586d7cd4f324d4f2163612336b2bf8c61b565e023100d1fc04c017266f31010cc880a7dd6a35e446dc7dc8a2e0af8eaf947e3e809c1d8dbd1a845b422a207b6e98a51de57af30302047c435bb500683066023100a306726137861e9a5752fa216599d750622468f621eee6f6da4504dd8ab054a10432a4400f07eaf3c02ceb6d8b5eed66023100e9e6381c43bb4b63714dd9c6f9ff143e7f014bcbde5cad6ca2e94e5764c90d45aece1373521d986556b5d4e5ed9edf450302047c435bb50068306602310081f0a17dd0bdc58d195bd7c9c5742f725eb98473a1055d2b6f82b5faa318b9fe43ceed9643e4b61609e66a1a1b20c207023100dcbadf4623770368c64d063602f7e4f7d8d89c59c676e23c3b46206e923204001b0bd7b4e4e2395bc9a9e1ec3324a4940302047c435bb500683066023100acf85a0df82667a5b6cbb432ebc856a76366b956cb2496865dc87ac45cfa1d265f5cace020a46e60d2d1f639a45381a5023100c359dd5ed7f8c90531db68dbad5075fa2b980702c57ab173b1eaa5d2da425641124256750c4b2ef70ae5c18795020ba70302047c435bb500673065023100cd208b6dd81c50ed7877162d67fe147683414987baad3c7ce312ff07c0bcb549935c04c3fc65b0cc71c0fc45d0a83ae102302f3466b96bbb08c0158b0eaa1522b794b75c47906f38868d6f09119219d0483c7cbe4b6dff971824be1f4d96f25a6c650302047c435bb5006730650230338af83e329d0fe8123ca668446337beff723e1150e3d25186c2b77ae59b393a1e32525e55d1a04ac438f50780b74b320231009c1f1153dc76c21e057e1b79e8af0893b33d416c4b3628c6662677b522cdab76e9115331855cd2428b5c3b2dc57ba1a30302047c435bb50067306502310090b65c53bf38d1e4da5d3de3062d45eaf14752c0478b2bbb9bd3fc6e82c91a9a98bda202aa2e9856fdbd90794def859602302e73b5aeb471f06171455ca821dd522c0838dfe6cd2c0ecd501fb4cc2b81661a3cd3ed004f726f1ad9062b340af0417b0302047c435bb500683066023100b40dd87d5d2cb0fb45b3b4620503c6cc1ce9bc1867508f244ee12d9a7955feea39d98019861bffb992eef92099cc7b5b0231008b07242aff548e4d9e0d756b5186ce9ec96a3cf9c641c250044a29db6a9ab5b551d1a1317b643c17d7b4f06ff555b2440302047c435bb50068306602310099ccc1b5d412f06aac9b172ff633ab0195c3003aaafce02666e5824ffc07172499c8d3deada0941cca3668b18c06f620023100db8f5d8d6aced57f46bb61eeb92e2e7898c1c3075f06eac1ef6bcfefe7a01aefbb275148bc121d65f0cd87c39bcf4f510302047c435bb50066306402304fd4e12c234a48148d4ecd6000fe44003f71840faa02dfc547e17601188349ca6f109af7f35320d7a05252cfcd82be5a02307175578f86af859326dcbab47434a6dace1c5c7025d4c831c49dbe5291ba18c29ba57c1d661ebd0b37943d5d6e4250150302047c435bb500683066023100dc3768653cc4de0d578ce802a9b066a5ff41b9f705d764e77fba641c68c7861939ca18c00a5ec209a4e26df8547e19d5023100a8d0d819ba34161b77459a2859a52889fe0092e7e2fc7895097bd3bf2decc6cfe21aaf5f4b41310a1c7ae89f705bd3040302047c435bb50066306402305ed0f7ff6e7e7d7ae057006534ec4f869d1b86387aee63f42d54e37d3f19ae84b8e17e9139958917a8f49d9aba4b92ca02307829c49431beb5e1934ab3a4229cfafc594b21cc35cb15daeb27681902ebe92df1d290a946a6cf6aff1d8e982a839a610302047c435bb50066306402306a28f64096d2640142bcdca0e9cff282c1a398a6a6967b65afc9d56fecfe8477bc8ee84c3c4120cfc3dc73c67d2ae02102300f127883f02a1ade887fc0b787d6c5ada9442083a043f022953e03d84df2b58ea4c25bd89ac3b1d5ffd3be78e83a19bf0302047c435bb500683066023100e4b972ed9b406fda0542057be3ef4a4790fa142cf299c30db8b599064c06821f84cf8e0e0903ae6b07eba87edbc6f204023100844e1f168c2824e6fbd8aa1a9a1ea4c1b00eb15f1861699e4fe5f8688f4ce0097aeb5c70cb7bf351bc53ae0138a2ea490302047c435bb50067306502301b642a3431dae245e60966b54a629ef30e5051fb71d62179c84669fca49b1777c93073e3d5e226a12e69963a09d245ad023100cc1ecf178c52d16ea308512e913dea61663d67ae7de4d004a6e410edc5679e0521e50b69ef66a03ecfab5d3b51fcb3ca0302047c435bb500673065023100fd7f270e97aa94aed37f1ae6267b9269a6de817c5605f7a4acd1c1cfdabc4317d59506ad3e85bd4e79212f473252567102304d52235c815748b7da28e0e2e4451385b1eab68a137307ae8bd474467b550e71c86faca7c8dab7f5d6f1998bd7b2bfac0302047c435bb500673065023100b83026de6031fe9cd821fc4a8c0efe2049bc977594c2872c1f1af40d17a68949f745509c69118acdeee30972819ea7c60230617b33750732fbf821dc71850e80cfa25b1d90b8e42a03ccafaae08e78cc48c96fb599fd8a9a1f1286b45f731f9763480302047c435bb5006730650231009f52bc1968f6ec69d1df73197a981701466f27dfc4bd52bc49308e4761fee03823e2906ff99cb006fab37dc44f49f94002301f286bf4e4953600783d3dc63f973ad12fafb827fbd4b43364db8c77d391919578a7eced043f5a89e0b576635e47bd530302047c435bb500683066023100fb2a86bfb97d1579be5c93f717a4a4f810ab99cd0b24589182028db295e5ddaff9ede816f886ae69d4d445c867841282023100e1ca05d5a98838b828e426a1a66406d04f22739dcea99eecfbadfbca8d7c2043d7d3f667ee93bbac588ea4d7a36ef1960302047c435bb500673065023100f87936b6aa05b34117cb9e6f3995005471569b7b6411b5ff607ca8fcb2039da1ee9b0d0f04d4faa4a8d8084708eebbeb0230627158ed3c0db3915cdc12eb71c8a958fe0211730c7f5cdab99b66944e47de132ab8b40ff52d311e2227d9cd105420740302047c435bb5006630640230627b050401b458de2aab216182509ebbc2c40b4a9abb0222b0f3cbd618a34cdb3ae761195487e70364f7eeb6ddab189e02302d110b07a137a0d201ca0e516576cf653cd23f0fe558927694c6d841b723e788f6154dfa162fabff4605cee85c7d32540302047c435bb5006730650231009dea0f9c0cd58094030b36840aa5454416b60814c33fc734d3cde4828744487b943fe273d0e4b84d33d2cea9473bc4f102303a9823304396a40c2c475f85a9768498d4f2814604243b354315bd6c67b2f7a91b1108ec4c49e668988cee67e40bd7770302047c435bb50066306402307830b311189b94400a7059ad86b5994b947bf1fa93f9e21c199a8356cb6f3fc11f9e5c611372939325eeba98c7cd270f02302dcdaf7fce47791f648f4fcefd10abdb6923a794fdc6ed0b486036d4238338c134fc666b0d2f37b463fa88777a7542ff0302047c435bb500673065023042b650f10004581d9f6a590ea9e0e573f2a5ada38cd4dc186d46c5efd32541d8135869fc3763d6c3971ad3d7992be65002310095222b73811122595d7248894a137919b28e3b9170e9be64610e4b578abbb1112809bcf486ad56281747360ba193cdbf0302047c435bb500673065023100b076b2f2f6a614215880b2bf30a69f242f1d3ba49686469b2df984e62ef32d8b53e7716edf748bf62d4f7ae2a6811c630230628dffb0be251e2b9efdaa2b6110c2579efce0e39af08b6db88ad08941e07f4be95d38f66a87b1e75c5ab876f32763c50302047c435bb500673065023100c342a974abdeafd727e672a6d1fb2f7a17e2ca62e955061d074993f69ebfadd2c0ac5bbc62752776dc1f75fe666cfe2c023029cf838975178f6780184baab843fcb6318dfc72c101fbf01e11f50bf6b5e16c2662b79203f9212f8499b2cdc4e4bca00302047c435bb50066306402303e9c4ff1d221b9b1d48772b18ec4098994589ad35913a5646f559f90008a902bcb553b89e68486f070242fd8497f306002307184202fafa0ac555e70475cba6ee659b2f88cfcb46451af44f55ce664d6100eefae161e2480ec9618b4861e780a33420302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304297b75a8d38d8b1f305d8eb5ee881524e652266939c0858345d338d4260ef199a9cc97d3cd699f452fc85724aa8fefc023100ab96f99ab091be18a32604b9e3397bd5b9dc2918d0620fe3df3bc30a8fa6bbcc55e7c7a0d2c1fa0dc50e19d01bf543b70302047c435bb500683066023100c3a64f83b11359b90e6c6117a18b6ed4da3cfb0e4a5fbb25e331f5bf388b99655c92e05830a7c60d746136257f16bc6d023100e047cd4958638f117259f5bd5250f7fb36eda86c3ec06a6a4a1e69576be36aa4224a278bd8046587076f37643180f6750302047c435bb500683066023100e2029be474b67fdf1979a4ffa401270ddea76ff0865a8979c831bed82ba1f10ab770fe622198da206c70bca81145af39023100e1945f10c82bd6bc8e91263e6e3ebc28c474cc9485b1926c42902c2cbd2a48408c05bafa33fa4be828a56e862834ff0b0302047c435bb500673065023100b404e8bf38ef382e43cba83bd4ea0648ed32fcc777cce529d5d3965ccae9e3d6e3af35be96444c13d1257d5656695c8502306227632259101fcd3ffe28e760b470b34f4bacec692e8a2e41cbef8882f8d206dc46cc882d9b410f168da3ea2b1c947e0302047c435bb500673065023100dbbce78cac6d31fc0737aaf8e90b2719133a9f294d9febcfc33fd2365185eb246710e712b1a26772ad0df3a17c1562fb02303778be08ec4cbf249e2f50774e2634904427694f58734385631718b0e7b4471645ee92d212406191f1791061e190a8bb0302047c435bb500663064023007cca8c45b7d92b1e2af8ab8e03231bcdecbf566e1436f4aaf2da8d49714a940366954f92329ea6e0a7edba3c8fd45b6023056b3ad9ae6284ce913df52434de04d620e34de712800ea77ae236f0a3310a5a6181c9e836f80a2eebdc2a956eefc8c500302047c435bb500683066023100edd11b53ae04c68fcec7f023d70eaa80cfa54bf1e7aa207b606bd35cad8d0eafa532e20f80c4bd6ec296454b0d72aca402310094e92cbc3347fb4244926ef4d529ceb73a0db8e949d45ef87d69dd1e204a23bb2057c33697821c1712836582dd3317280302047c435bb50068306602310097e25112b2de8f14b2b4870b4f68b5b80c7e90d98acbcb83ed7d4b1283607fb242a61ef61a44da9dc87e12b0fd07ab6f023100fe2a82fc6709c2dbb3d15da4ffce953276c309d8ebff173705f452abf42fe132624e35b76b64d429bca21269daaac5df0302047c435bb500683066023100893877c6c013b69c96b18eb8214211fd05fd641c7177675dc525099f27ed0f178c5e2e893da150b7af447fda12443aba023100d8f38f6bb8d26a81a43034b2ec30a2384975f3f94a2868467ff8cb099bae76f53bcbfecf8db5e9799beca076e257b16b0302047c435bb500683066023100c83f76157d30b0be2209d0775de6d83d696822ef0f0b381fcb41a4085b304f8161a213e5becfa8cbff72a476651c2873023100beaa0bfa9f34fcaea68249b028a13cde7a7409255374c2df36d44be07e2389543cde2e542189b7e35562dd30da2565500302047c435bb500663064023045c73a383ae3dedb7080972aee88e87670a75487fc8519c072576b6b203aec27718d06a67a3573077a0cd519718206f2023070be219d83b8ee84d27db423417f83398412ac2ea06cb2f464d59ad8bedfde021ef60939082804038284ce5937ac9bc10302047c435bb500663064023008831eba77d5adda998afe920346742cdc625d8c422309ff95396c57d4ad1ba85273ce1ecf68d67ea2773cc39316798102300275018278ef1fc63c21a17228c9226e1ba166a1ef8f240a801a179e535e848dd861a082f1602b7cb6c77c1ab2a0202c0302047c435bb50066306402303fe7ef1f44ceb13064c91578e6c7f90c155d352e21526b349eb38eb9fe2b7be74db1da9a17d13addbd9f489952e8dd8702305b111daae455f251178cf9d255ed51179d1b38f752af6de444d6e46316e1465ed1401848acafaa09d09dff769b861ab10302047c435bb50068306602310098c9f22bcb0613cb5137403c2ed2ec3b161a2bfb91d1ed42ed33ec24a202614f76b56bdcf9050bb81d102920aa332f1c0231008c69bcb1ddad5138e3f397f390640f768e9fc2feee7dacdfa877f78956d81c7f7ad3f2b48eece7e03e81ba14baef5a0e0302047c435bb50067306502307a53eff02798e28e42f5dd693322e2bc557a7f622800247dcde5875033ab4e06ff1ba3a4ae363d66ed2088892d1a85e7023100b05967412d5552f52c91666a45106b0d64e57765009041b73a7036e6773182368d1f47fec76dcadd3097ea0c423620120302047c435bb500673065023100b2daa62a32d05866675644695f9d50523d1c4f04412049f144bbc782508ae2c6e38cceaff8ecede53f29730606516802023004e9d631d42d736d53cb3bce125d872abb9c9fc12f93310f38af10eb033bcb17b9cccbdc5dbbb7f087c675376bd7cbed0302047c435bb50066306402303577c98021110d57c595c3f8aaa08427e7ddf3cee18c79b7216fa5f7875056e050237a7f52977033c00af1cd16ff5131023032982df7126468d7228254eb25f923dcd608bac822518e901fd1eaa9859b8a661deff80e66ba8a8df62170e3c99131c40302047c435bb500683066023100d5bded9b923a390399c278b631c59c98e2436eacd9f05a7d6b13390c7f7a1ff51f612133abec653efda4dd153ac496b1023100bb244a4263516b2c78e643b7283edc6130812adc128ff25a48928e7dac55d5149afe3b926908f8ab9c3ff55753defa230302047c435bb50067306502307393820a52e7f9065d789d5c828b99740b20b09fb2dcb944cbccec52647976b5b1c526f0104600e15062e22604175d0a0231008455cf7df0ab8ec1286c274880cc41bf324b5129384df746234c7e832ab7b00b8e11620ac801f2bfe02a2bfc36946c650302047c435bb5006630640230500f822cbc5d46e1af42c26ab6619b1d5fe247383bbb7a0605b8d449b76291be8eeb315ab36dd478f555323d4b596e73023020a6802db14a61e3406aeb5c8726a7d770fab11a8d0286e954dabd91a39a653b072d60f7f83686fab43c57c7e3d6ddb40302047c435bb500673065023027d0986ddd86dedda4b9f1fcd46118472641e5d5b5146125e9b4d67b044782e4377c91a4dd2176a5b28700b9704903b80231008f307838ccfb9d13ba31a0d4877635e04fb3f022c31ae981e5e675ab3423fff49f89341db75ae2dc9c528417e9e6f8640302047c435bb500683066023100cd589fbe54bccf7a1711dbe91af11dc52ab2866503d7e168e96267a4641f5505dae68b7bbd59b6fc92c43d4c5ebb985d023100bdbed49c52ced8cb2a09b86be0e782e0b04485a00802e831856e0e31c125d2c1daa37c44b8c8323d01425afade62f5320302047c435bb5006730650231008d7b88d53eba5bf7815eb574a0b412e65cee788b947960413cb3c4f209fded5652c5961f9846b0b9d9867b458e4128e902300da16969bfe2ddc05b8600fc13793284345df810682c1a0f03e085f50239df54038869aaf492bb15115cdbe4c29545050302047c435bb500673065023100fa0a60a297a7782bbae3891185170bb267e26ad3679a28cc82bb82c3f324e4f758e1186a2331c3b4a9e94c2f03f176b302303b05ff9d360b38687a0b190cc4aba96b743385faee4da345fb1c2c7300e3b1bb7db386a880d02a452d8389026d4557420302047c435bb500683066023100b9d2fd5d4c42e528820adffef9f662779021a9652db75ec1955d07d469ca02906ddf293ac8989d2f6ab81696a40e3bc6023100b5efc60073f1b603a89725c60a4635719d28fa68dfb69c34b1711b24f93a27a4c97b9a06ded012fe547508d1ad5f3aa70302047c435bb500683066023100f345cf40d586ac5d38e3615edecfc8c57e99bc98e0b7c9a8ceea30ea701e32d079d22abde9a5eefd7bd95921ebcd614f023100cf66eeff0d68cc3b48fffdaca84622ebbc49ef0ab6485bfabd900de4c6ca01281727041a4289e8334374c23c9c7039af0302047c435bb500683066023100c3c07f1e599511642bf8421d44608b6e17aaa13d574fa2fa11ffef635b82887edb49b2d5e7924eb6256b9f4249254b6b023100b9486c1cabf78d2c74e4137eeacb251f1cbeecbdcf43713902c5220476fee0fd65e0ded0b93a1b9dd243d02df5a08c3e0302047c435bb500673065023100b94eb73956bd81ad737aaa184d7b6c51d465f088448ef05f805d453ec79674297c550376c435f52a310a227f204d74f90230012d5746aaf7b872bb508741d4a06617622bd8db098fc42fc3bff3424d3acc22d4f51fc09df391fee185db13dce20c7c0302047c435bb5006630640230111fe2734419839a1c50e4f211bb2d6a0b0c773b5489066905e48f305c2c0b394e0f894bfdfb0f551f503c7a22a99b1d023070d2df572b1cee7e057104dfe2c2bdd00a824b6779ba94a186be17402228c851b89588eceb91afa53e9d1d438554769d0302047c435bb500673065023049be6585eabadb6400164ebf2521ff5727893b08c75827746ed22ba50f280055293490ca1adfdb13f45611343b6bd96b0231008a34c2bf03d369aa35bf8c21e74f7bd23bd680695a44621e0616b6d9f8f41290ad80aed21392976035f6dc8afac34ec10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c27a6684b790291540477e00800c6f41f25b21cd32178b61a1dea5e894bcafcdc1f2bc1902204c9c696f20823b36a7ac02305e9746ba2f07956cbc70105a1b3a093de86f3e32ed6c55345571c39278dc7b4afb1214ecbfcda8c06d3a56a354e1e1030302047c435bb500683066023100f0e7cac9e0813080b95f1483c0c0878f855b30d051fb632cd80a2d4598fae81b62c0dfd2c34cb62ee26b206322950d0a023100b4d6e0877d51cf40fdded6a18c7c8e0b8a5bb6d4856d3f134ce29b9706f6a555a0ef77dafe7375c6f220d905a2f8940f0302047c435bb5006730650231008c895f508144f68f9530c9695ba06f1783d102df12d139b09a0991d4f4f45993f8cf243fc0577c49320e5372d76858e10230712c3bfa4d9e3caa095a2f6a5d7783be6908711d982b3bf3846e51c03cb3ca6cb0cc79eadc8b2489b6ca0871565cb2420302047c435bb500663064022f4f9a015beb965a9744c1f19bbe428d8a073b8e3014507192e0b6ba142d1ab0fb319b2b55f82bf4187723ffec4e15e7023100cec6c3692f8562d02e6bd5e1a719affba0bffcb873465f339c1530de9d3241086cfd87928e628a946d9ac74ce2989d950302047c435bb500683066023100800e3a6e99728fe5944c503361bdc4b931bd62a639b800b7f9b24bb2e73f38750100389f90326a3313d369dc45ceb800023100ba1a5da5a23ceef31514adb95c0bc9858f57de39608a3a48a5e19568327e97d4df5255c9619d2708e0c2c5590ac1a6a90302047c435bb50067306502306f7db8e9b61bfc2e2b7b3a78c076890b96ff061723a01fa3888657c80c7b1eb0f562161efaf930c6a584739a0a317732023100c302a6ecde06e753fa35125ba1b081af6ab140e5c94baa0fd86adab15b128cfc245d81b0415273d302bf4e712046c4fe0302047c435bb500683066023100e2e4b01b2533768ac1b5afec0ddf180bf4cdd3a9f0f82feb82de940029155d28f8d9552842bc39ed8443bebc161023bf0231009ff94f0f366d3a7f7fbe469fb09630b7a1e106fe8c57ca342d5edda0e460c62de04ca83568c2a022b766d4a7153ca78d0302047c435bb500663064023015233f1961679875414e4033de8ceffa7774490620be136e987f85dbc964cd97325a5a126fdf7f2d61aed2c477a07bb2023070ec832ca6e5d0d162bba7a950581833e378c0bb4f18a4a5290f202ba1372523656e80fdabb2ae5d738b1ca66f135a890302047c435bb500673065023077bacbfe0bae454a3ad93ddf0d0c5e416853a738eb3072cd64ec450cbb9d1cc2fa1e50cf39882d9e999a1e70610e57c9023100d7ea9b02a570b869fa14e058ca99979bb53e87d6886ad9178940e03b125f1f3ecbb89dd8c2c02bd5a4c4be1adb95ed010302047c435bb500683066023100ffaeb893902f75a4edd7b25fbe54cbf6d89806b021ca2beb303aaef90fd2884327fd1c07cf2695ef8cad0727ae448b5c023100e9c9e8bb7e8c6bebe563347740204cea5dfa3cced5d55433a028645eb6818bc2ba16578a51e191daa08cdcdf236cb38d0302047c435bb50067306502302c1a4a32603bf0c6f8d247986777c3fafd918949123da3ce5b118c8f7d1a8f7a0317ba73dcfbf81f85a2048d8cc79eac023100b49d7a2a3a9a6e3f8257badf5e81d58c272e8cc023c81034e776b974097d04fc15fe595913d41b04771aa883b9b9db650302047c435bb500673065023074574dcc82f2cf6ccd0ed5293f6fdc5c310e741595fea796a8bf529de4ac60b6756790b68fd4eb2cbfc1fe5962d67401023100e1053b7dc26f33777914122364474003c23457df6b83ba7eb4b4eebee0b73f8920e9cb05f98ace796b1273c57a23317a0302047c435bb50067306502301db395a0867c46b722ccde7a26b8c2a3867a81dc65a80240c6c1df7797203dae1fa184956acfb3e2418347a567278398023100b4157f0028dd8dccf27bd916cf194417bda1cfd3bd4df8dd3c0b66b9257f4d5347ebd933d7fd3a8f7286e7eb6daf21780302047c435bb50066306402305cbe022268111e775cbad1fb426859bc03a7a01a8210e4eb0e1dbf48ff7ba0775844b2ef9e2a65c8ba41971064c718f402307c0eac385073bc3cfc6bb90d3aec46931dfff834b458d9c1bfdbd07fb909122b5e1a9d745ddbd485ce40e68b676760f60302047c435bb500683066023100f0dec9471e19c1745a0390fddc00b41c2561f9da904c4fea0700c7b732e85ffd5a603f59d9bf8727ac050550e1f50d1d023100fe700613cd156ccda0ce6b4cb33417c1c6b7097d94cf7d7c3684801f2d4d89c66fc6ebffdcef36bd650d4a225f3904570302047c435bb50067306502310099e67001e8c0e3d15143116469039e9099c79018e3c1248f1b49f06b438aa5e8598249753aeb698ab100c84c534fc4130230501448cfd5cea84637db1b6f898e077c61bcd932586c35466d03797e5e27ddb57b6caf9823f6c0c48301a54911a776ce0302047c435bb500683066023100c86b06f0bac20ed3dad65267eba0ab5b4b53193be13576903db83be3115355fde34230a81d3eccaa32fbac4ab9be3f2d023100ebe58f3284754fb5ec53275307309f53c2c7650d0185847a374fa30d978c8fc47623614f3aee699f6a68dced220373730302047c435bb500673065023056a4da9747612fcc9cbf6ac6b922e8c926eac12316eba69b352d3948f010b31db7d4450b939ad0264136f85503a71e5c023100b009c33f209a08d345b78a14121d2d8555c07f9cb2e4ee520b8192894f41ad2a2b1b53ae69c7fd7aee3ed9b156bb980e0302047c435bb5006630640230553e04de99453df901c12cbf97fe86e5bab3c2d895b17be50c293fe4bd9b398f5f680e22a854ab7ea7d48ac013d74f68023029ea81f3c7baeef00c1bd1bf5255fc96252caef636c4772c34d3b6eb79cadcfb48920698b44c2e387be856c4afe4f4350302047c435bb500673065023100f07eeb755e279699c28cbe8f8c70e98ab1bc4094eb4e2bdd2fc945277d09509a4ccceee5aeff1e38de8f0cff7e99a598023002b39e2452281dbde50b30d50b23aca97e06d3b42b5f2e72ceb8c7b9a02d0e63e9e3c724a6435982f3d10f61d40c44410302047c435bb500683066023100b137e6c04af7a644217686e0bff1e2fffb76baf7ba0761e201d16db4a647c675d65ff1f4121a1994c0552d2a692ec525023100d4a7939cde7976da5e2f9e3fc2187e385c9bd762d0016349d23e6b5f725f024c62199b0f6215aa20f987eebe87437b4f0302047c435bb50067306502302284567f0db51530ca9b2fd745dce811a4d21bfa1d271b97a42f9818f5acd069b40791ad55d669af558c82a7c2f7a4a8023100a0f7ea311affe77a0423091bf59c73ab183f7986cba73db479b86197803fa77aa3fca6921336aed2856b502191c8f27a0302047c435bb5006630640230525731634d66527e0d57a6205ab5cb0e4b646cd660b09d807812b111615131a158b747e53aee7b9e6b479a6f749155df023016377f1c8dd6cb493a0f330f08e2a7aa1d2b97d2eba63c8a229fffa43c917975f91cd1cb9d3896a87935cd9da29945870302047c435bb500673065023100daabc25c763de7688d3b135e31e0f49d380625b3bbc1b3a4fb66065bdc78582c850c38eb4de124e521f83f244bfccca20230672b5d74c48ce9fc82431609d83cc58589258590c7b6f2cc4caf0fc63660a802f3c20a46159ed37e7cbaa465063eab580302047c435bb50067306502304aa20c4c9d96b74921e4edfda4da7b2bd390d4f305652df59d371a887415e22e0094bd4410e5174f53de8244602f828c023100a1b077ad4ef6ba2865e4183a065251fff1dc716b647cb607fa337ba78fe0ae1adffe3514e57de07f5061cbe2f0d8a2f20302047c435bb50067306502303ea6f5fb89e61ac4ab2bc453d8ede0ad838e482db4c96e0c60ca7986bbb73a32423e287557f77d1df5d9c77c34d51b60023100ba07e1e8dd60c2543998e4601b99e27dd8b3830b1c2893ca336ebeb7452fb5a8d5738724751b453711e63d1c66ef6c080302047c435bb500673065023067ba742c1eacaba35eee262cd1f0d4d522b835c987fd5bf3252845fb2ac55d4051a5d073c34388eb1c857e0ac139121c023100a971429452d2452180ce99a371bf024cc48b21e85c84b67e6c5fe39a4bb9757a05df0bd0a10241f84babf5edabdac73e0302047c435bb5006830660231009930ebff197650b8ff8211c50e9075688bd2415f427e5186b14fab44359aed2d8f58663d0a1cd3a4a61779c5d7db55fd023100d04e57c1bfa9c4fb9a709566d93005bf97cb5374c4008ac38acf1810920b44251cb248c7e37dd82a441e15f98c6f92960302047c435bb50066306402306cb20e8f6b2baa33d5e7173388f1ba1d89e7fcae62bc07384ffbca7739bc3a99fedc0a836392d5da0448c92da8a11b6502305721f1b86ad9f64c9ab867156d3782283137aef6eef9f651df9b7282754be8bc67a91564e5967740bdb438d8d4d6ea5c0302047c435bb500663064023056b74af4610f0cb1233dc971495a960cf8d6ba5a4dd8ade1c9dd6c571792b1d7f436c94fa0dadf43e289e3bde0c34f440230752d1e6053303fe49ec8b4b6b3b50a5b8701a1e69f81f98a711042ea39fcad80c56f42f37e5f495b1acc7d6514109bbb0302047c435bb500673065023100c1c357c42bfaab5dc881170477f97fda5751d97982158f6646ae88f47585b636261757ebc29dad5e52cfc88406a8505402301826d3e704e3c259dcdf15bf63e0889e2218474e797bf59bdc19409751d46db7f8ed5a0611e2a3df5464ecf83b9e0f4a0302047c435bb500683066023100dbc93f8ced881bf7919059df4be0318953ef884c190e23e5d9affde0a530cc94712acc7c2a2f46246dc09aa84526ddaf023100f9282f6d9a076f3f000d1a136a6a0f82bba84f4d3ff38f4e9dffbfe3ad0a353463d52ff6f50f5debedb7b6bd87c9ae7c0302047c435bb500683066023100d3c67de5f8ebd52d6370e91d4fcce862fb426782b9007bdfd99a84c3f7a85f0cb6ef04bd37bf1ec65f55f98c0e66d689023100b5309beaacdc8a81d640eec14fee06fa4905dfbb35134aa8a6a943fa8ac9f0e945b6fdffc5b3e174671398c86fff69550302047c435bb50067306502301e7681dcbdf2b4d665631dea1e01ffd301937f4ab1937c3631d49f4905bb8c1f3caf31b9ce51f9d3f36ccd41c2cbfbab023100db8e7d7cb1fcc5b6f244b28646bb5e9b2cc29fdf5a81b704d2c40091d979f518a011d318038a0103dbf9c83d51f9d04d0302047c435bb50066306402303d44e6dbfca88333d278a784e1c73ab88d1e6334e68acc40152d0d063de9d040218a87bedfd992b174076583301cfb8802307c83fbba3487873aa469aeb40b9934cf790c249547ecdf70a2d613a01a011c7981fc0e1e4632836b0b0dc4a583ebd4360302047c435bb5006630640230690f58d6b847f8364dc0e09a1c5868e9e97fb10d8ddec9977665b5ce918ddee01f45457c7a5345bf00e034644fb7f489023035e5da0ab30c5f2e97225c6bb1b151bd594d82c24f43690cae29fc31049a25fc0bedeabb6989daed03e42951fe1243190302047c435bb500673065023100a7ff0cf1e3535792bbd09a795ad394405610c859562f77dcdbf1e3d02a2c240d6d0703282291771ede7f69c459886397023014e3a8e891ae873eb934831fc40c46b17f3a3760cfe03f974af5159424bb5212f45c5e5f868536b5757814a87f7e80990302047c435bb5006730650231008d56a8b2fff18d7235d4346d869e17e3ebdfff6b0a66e1fb7283cfca48628d4ba61cd37885da8942ad15c08f971d977f023076dc54ce316c790dd89f8cbca9774e96930a094cc19375ea3a4c92d5400b9811b4777cef8f7b3f68a7540ac8b40adef60302047c435bb50066306402300671f7cc31f493cdc0f75449f53f7ee864c3fbdba5a191d466edcf65429bb313df589763f502a947c3c49a4637bbad5102306f888e08cc6633b19d33f023a625724d4f9a73e75c6f1fd12be0a994eda2d0b9d733ebeed8b1f046519cd7c8f7896a490302047c435bb500673065023100e40c7205cbb651fe4044584842ae19e087e63843c76bac6a3e45c095417ad6af3815bf43d4137ddf82b94682e8950866023041f8ac65ff2e5bb4e47cf0f326aca5d90cc4c6d2542484c56951c0cbde0219277a3c7ded80c0458114d9f903899ae7200302047c435bb5006730650230522dbd0fb3102b352f01808239bbca1bb2d6a4a9c7585ac95752449b77993b6ee69cd592d9d9d5d4504e79875141e471023100b0c2b032bccc01cfa480a76db916578c1d80cd92d9c62bd4ff16cec96fc513e243f955b6c209d5f2ab41b4195cc211780302047c435bb500673065023027313532beb8f54257fa2560fa019c9dcc73d2c84057087511a85c70fa152ab8d4277ae9d16ef0a90e13c724faa156f8023100c3cda73d3611e38fe2650af5b19019992d8cc0f3362156318f285b9cbf96da76179ae264a4dbe5dcef0271761a69abcd0302047c435bb5006730650231008d63826f8dd77ad9107172c42363d246b54e9ee5b41267a6fbd515507aacc5c166642a4abe8d1f955ac9ad380717b88c0230609b45dcb52a6caac4bd0a17a4909e076010a536243bdb1441cd57ea220b8fb76b9d85651e9fc238a69404078304bd1e0302047c435bb50066306402304d95f9b2c1068773901833959cc104e37170260c52c305f4293ce93ac97dd117d8e72f40896a06d3c1f61c9c8caed65202300b41e0898611d2c2b43bb2bd673e4cbfe527cc5ad28a5513d39979b8cf3cf68db4a29945733b92ebe0684bc0fa7032d00302047c435bb500673065023100d266c8f0eede1bfe428feaffece91c406392620a5aa4cef63f8ec2376f57218b060efc71031d63aad36b9e95f340248402306c2c188bfebe539604a12e8c1270beb263eb232581cb1eb3912de8fc37ad0891da42094962edf770e79e8aee33713a4a0302047c435bb500683066023100ef7243df7d8e0501a8b0037a981600b765cef58ac828f030a24a20dcba57ba6c043613c9b6ba262cda1106e56b9d4bd1023100cdd35a5849d73f65d3f89819a32e268270a4173b1fc1ec46342e6f4a8febcaa45c32bf766fdbb822a00695f416f642660302047c435bb500673065023072376d188da8592053c912054e021b0427207b12aaed7688a09f3490ba1be51e5c8dd2c111afbebfca41789cb0f8e8db0231009ae31a083c69249344cef3b6650fc6bc8b3dc1e3aa88bf7a876a1568d9bc0860d6187ff4ff781f34247bc4dae7b526600302047c435bb50067306502302434b61303a2818f7e0bdd4cc528a16349dab65c69db1bab735936faf4cd073a23531a17c0a63359abdff656bb3295c0023100ae1a2a25d72e292ae1580eb5f43bf9ebf2b17f50efc98d1ab3a14c8dbf6a40f29c8c024d1712c1c0a584d0736c347cc10302047c435bb500683066023100d5d121ee06812e4c307b536982a9541bb1bf68571fd192aef49ed5f3e7a6210920dd4e89bf4c804c38deea64404c57c9023100c089b2cd55052c081122c235c1b3a42bcdc45f0cdb0488828f43701df447de9020c944c4122002aa638267abd4ae48f50302047c435bb5006630640230733e522816de0861039dc7b05b00ace9c8ab890e35cc0cc1980651aac104e79467f3c1254303513778240c340e11cb3b02307911ae998495a43fe559e778ebca135f7c14515488f86d212266e0698cd994656b768d5bc63fb5ff7047ead0b4c53fa00302047c435bb50067306502304b8a6e0f7d44a3049655632a6333d69da6f2f2768676d3049a6affe5f8a7960b5145b9d26009e1b5941352f23edde64b023100daeacf957d50fa6d7b94e8603f531cab0e966fe8b022798db42f581d480511dfb29c6983df1742493e7a0279df1e5d800302047c435bb500683066023100b371f184539601c9f44b400dfe69635b6620e0046b8c66f79de4c3829601c6fa0ce0f0ab7cf8d4cefdc16b72519cc231023100b6bac6e09078c3abc4e7222bc62d28442939e9d66f92c8993ca272dd72f26974e012e16f92466f64a7e743446d4fb46e0302047c435bb50067306502307f6242d96252fac35ead02d9a910fb06b04654d35f3e35d343013ae746349e164c6d78239a554e989a78e45a58367e7f023100ed6fd5790207f8a0eebbf0024f7c0cafae2baa26f43945d8353a59ed23764660424f4bea57d1cceb45cdb6d23a17e78a0302047c435bb5006730650230154f7481bed75ce552ab1a42f8da7dbe744cf5c59c17f05ba789e1f88ceaebff9df457da85279118a8e2a4ed175f3d25023100fb0026d18c8611944189de4392c2b68753df515f5448b706f6e2ec7c0ad5ba7b167a839cfad176ea0860ad89ccffa67b0302047c435bb500683066023100cd177d9f34a0d2987f80b72565c0deacddd2140c9913e792f07414c8a86bdd254a2146b565cc9b9ba69407b8261ddae6023100eb152247ebb2c70b76d724c43f48f93849d202a3e047c1812ef37a10a6c7b74385a6105da540d106a46b6f825752e5080302047c435bb50066306402300fd287919aae03a7662c600b07d876620cfae1354b633cb7a800748dec129ba8853acec992b69d86ec3b78959f86f7290230457510bad4149dc0c88df61414bdc03c081a0c26e3886ecf51f4a2a5fb1ed9b23e3f5c4fb0a6ff6361a26a81092f1b860302047c435bb500673065023030196081c598096999b2f138b9b46adae5b609887a00e38bf86d71e967586fc2ae8e7780e38c6bb5be58a54c4b2a23760231008690a855b81f05b2ca26ab7c80c02e3214b23c36af42dabe3c6e5f10e047391dca8e17c688cb756dd932bfd7236ca1200302047c435bb50066306402303553471a067d8fa3c0b644471e0585b2e8c9351f2f264246d7fbea64190df85456bfd7f95e55dc89ff8e04bb3feaee1c02304286a8d5a8fb8855834360ffb11581797a6a068ebc1edd9adec2f6be7be0850e36e30370f43bdd48fcb197412b4ee6cd0302047c435bb500663064023017b40c9601ac6aec77139764b972e87d700c267964ec3af23bdc12f2bc0f954c4dad74452b418bbd68f23e4cf1e4fa8002302c19933c4f1cef1d7b4ac2a4e5fd27022bebf5612480e324381016d15b26d9988769b5e2ef957adbf03525e6a10b1ed20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f924a3f763e7df55fadf867b16b62fc872deacf6f47b90d36d73e93e2ac64422a18b92b521402d2f5a0077a27165374902302edd7d8cbe5311c884be62f25de2239be945f9c93b6d6cfc08b7058d9ece66015536c8edd0a268f754fa859763a342c90302047c435bb5006730650231008ae1acc64a7970f44faf43076b91accedffce75f60b57f6be75a699e2d88e3bbf99aae11e26dfecda2bfa76c624fad2902305faaab5d519e89548237300d9c6e7986b7e1b36b120bcb826aa36897003a43614097393b90d33700b9bc7aa2fb005e1f0302047c435bb500683066023100db20fcce346f655dbfc53f57767dab1538495d42c84fb8362dfe94f0ce4065b7cd784e9e31a3967565cc49246f2683d30231008f1160531148756978d1b404b4e3a83a757f93574a00285ffa32dbed382929358952a6176b61f88daf48f996ded2c6690302047c435bb500673065023100d7f27ea6573eac54e507c5c566aab956abcb3f1eeb57ff89627df850fe723edf12315853fffd6944e9650d576f57114402302e8c0999b5089b01a38a29255cabdc06b3a7a5c156b9e410551ed86136c15fbbc5c3ca4dac173bc1952d42a72582ef930302047c435bb500683066023100e95d9606a33523b79081853579750566642574d6f5fc50a38cfec4911eaa636cf69801d68d4763ed171b71d4d2a9cb9e023100f23d857b12c7ab34bb8a070fbd6a6f8b2565a356d906616e229906241afceca605f5003c920971db97bf60b5d99c5bee0302047c435bb500673065023022e3aaf244894c6ee4f0240dd6bc1d17cde8ca42021355eb2d859f3ac21c935b353b7793c1a273716c99e74467ce5784023100a949fb417507c954571349e6d78e6a3439c0cb9a748dd75827e14d2b6b63a62dc7750a1520fc5bce2ef864b9c2b108ce0302047c435bb5006730650230024afa6768f8ca73fa5779bd43e24ab16228439ac0f107bef3c716cd6aeb4ae01ceb57ad47e5f9fa93e88c89cac377ff023100e5ea7118879d85103f20c3aef94e7765bcb2540cfd497141148502ed1b988c7c6798de583b5ea86a8e33fa98b6acb1a70302047c435bb500673065023100b84f058c26acc08226584b1210427a709907d0e17e2a6c4c2efc1a706e2ab32daa318bf93c55a2975c3fd05097ee2dbe0230542fbfb7e68bbf0a9714e4c89481f647a6fc817738d8edeab939759c7ca267209af4e12ac2120c8830bd6cd5fed501e70302047c435bb500683066023100ebbc9ae7e0f7747f0bac888846a8950f7fdf063a84a9eba0678b69efb1443d4ccfa6d52c3a9fde1dd86664a285b1021a023100e450a980ff0cac32c743419cc3f0f366a33d7839a85afccd725c226ffc4d6aa7bb2728e3f72aa90354e4cc6af1d31df90302047c435bb5006730650230757f811178aea9a14a93508c16f619d678027b0d63bbc5536915361481d29b2e788a56286a3e7018246fc4ac59291196023100955ccddcd4272893d31950df546164db94ebd8c16ae1c3369c87adee1defdb06dc4de2678e7248810f15302836461ad50302047c435bb50067306502300f7cec60fba9a82b48cf7f2b9bf9e9e041097e8ace3f5fd7ed7b1e87e009069ff9ccd90b2e3c0b8c3fd2382f62f536f502310083b6d0cff7e53a38c1ca0f0aed4810b0a424206af04d17e365e08a0b452dfbb2228a7dc33015e7a2d98c8dc8169287c40302047c435bb50067306502300b898b949405a11f54395a11f59e617b70953230394ded676e7e113a1acc87ea7bd5d24ea5e6309d491970ef60fbaeaa023100a58d164b28084a6ee0ff4eb8f66dd7e892e2beda8b68a3f9ce2ab1d32ee3399016adeb9f4989b17233f60acb023f90610302047c435bb500673065023100b55b2a8c506890440952a54b0d903a6f70e52a7c3eb5eaec77d8a5c1a02e150d9ca37c091867ea5a4d4a0b0573b67e9d02303aa96af333e750e3b88289df8fc917863f8f0a3414a6bb864ea2390fe6d060efe800adb280941fa276392ba33e7ec5c50302047c435bb50067306502302bbba6a08fe6e861a2d35ed537fb2c100ec0e1d713888dafe38270511aa38345ee4961ff059e6a71f06967b66b55b341023100b3e277a6c743c5daa8e6129206118b8b9a168f068875283ebddf5fcebb07fabf6aa0f6bb92d8998c941d8e3068f373700302047c435bb500673065023100f6daaf22abb4e7b2dcae138797096ebc632e0d87f99276ca2f8a8e86f71503c0f28ee9bd29a0148f40b62519739811f902301113ae9e9252feb415ba6f01ee686fc18cf73f9445772bd56595a949a44de8d9dc9f0d8587466e2510a82d02000617c80302047c435bb50066306402305a3c96c047c9b760d4797cae61fa9f5e2fc23c00f5c6a0b67fa7891af5ca38345cb3d8d2dad6d62bcce7a60d886ba48f0230518d05c766c87d83db0cf25b263d2bcff1916c21c755276f0643903ee40286353cc4b9651acb3333be54a51523be8e7b0302047c435bb500683066023100b94799f49e24e3008f757c9fff228ffa4fbb0d991347cda86069cc8742a971a87a92528656ace9e6a6d8a89ee5cb5757023100cd481da56041f8d6d24d5231fc37b6824d712c4a4321f5d710653c60fee7dd12ced19bfdb8a025737e99ac32ed58a8fc0302047c435bb50067306502302d3b601b08ff2b555b65686c54893bd11ab07a864f7da267e36443caa69dfb69048edbb7449e49c9b8d283b26558bc76023100b02ce59637a6fd0f2d794c00fff2db781cc99e9f63fcb6cced6ad3716365c1230dc79efd5ca0c88d3958545fbb93a7f30302047c435bb500683066023100c84c884b5d44bdc67ac9fac5a49f326ca182b0be6ce8f04afa9f4b58845f24d80d14f7fa748cc114e6242374380a33ab023100be619323e859d19797950a9b0034ffd8016d541f25a71024ecb8570737a9085c7df8eb02b5e7458b45929fb1a7d235460302047c435bb500673065023100dfa20c6684a921f375d3013f97c24bf695c11fdf0324186306b4c02ff40b5325d3e1237867cde2f44fb436e32833f07b0230238113cee6ff7d5fb35b14293bff3c13bbf30b3122799e0dda040ad99841fc5c76c86f7b734e5ab8c9def77462b332190302047c435bb500663064023016f942b920d2bb38e4f86baef88b831195cc1ff0b86283bdebcf060b29dd54673f5eef1eae974d8838e036e63b1fdb2f02300c472c065df0a0ac6ae4b79a59b8512c21c36be462dad709a6b2f2e7a00fca96674065bde5a5ba07b9ec5c8248e4120a0302047c435bb5006630640230207852835a546b4db08f762ecc161c4aef8458b9891e205a37993c05b94d91b0fd2196996af72e26b90cee6fc6983f0202303fae8d5eac523d8189d2e9eefd74606dcedfb938c209b2cd860b09ec7e2c25769e440627f87e3ca5d527f635bfcfb49e0302047c435bb500673065023100ea2d82c9698bfa0c7c4081576b21ca7e3743a507eb3c539cf2c42518c407d22e5e30b50334c84a72086c75ec2d25fbf2023064be7ed14cacf6a1eb89d9509c87d6a11668ddcfce3b99e1625a34b2a3dd55feccf609659377bfa2f31e3b957b8aef280302047c435bb5006730650230484b5f7d2aa55a706db4d44ec5a6e72ca9c3e1271870730fb8e3f631b2cc2ea6f5381a30add1c65872b3605347d40847023100c5d2c8ff99a8c69220a1feee5fd769da2b1ad97080ce5c0de90525dc7509196ac4e36a00ad33544d3fdaf67f163a412e0302047c435bb50066306402302a7d74a49d73df5c33d90eb61b2bd290944de10fa55bfa818aaa9433489b72e4cf22b09dc9661a489f2e1368c91b2468023072ae5ed6baf8ef475710913b34eb3e5bb062cb3af998e4e3233bfa657ef99f1938d99ab12469c9716d512f12d2e3679e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ec19069e573d8f89b061f44adca013dd2a481b6943934677d3ed5b391a920e8603c0761b4981f95864d321aef2a3dd740230767fcaa5e81540e80cb2c98790d6f0916b5e7e256ba937015b3cd5fe851fb058ee5c026d39363f9ff09b418abb419d5c0302047c435bb50067306502306339bd289a8e66517b761db6e2efc40311548474c52d93f0f64db133891a1d38c00cc078bdc02aaf9c6e47f3d86dacb5023100941aef0e9db087459aba7e02da57c3145767074cd6dff26a8264c64941d9d8227d8d61b43433526f187745a2095d8bac0302047c435bb500673065023100ea3f4843a5f31f01ddee9cf353b9a64d9d02d8e3073878e519556743b284ac8a13408c0d2aea8624de9036a2d625dd4a023023238f0a7e1761c688d8f4bcad97015fdaecbeeedc8d611ec887d1f6098ccf9057496d04e36dfe759692b750f20b4c850302047c435bb50066306402303f43c3e7a15a308db51bfaad5eb0b36ddcce304a203cd3fa15ea65aed881dd2cd805f792033d1fe58a1703e8f894a2970230068b97e3b007562cdc50a4b0e9367f97a89d57b4706f2399123610755f509e635343c31c2c5808219c83495ff9462ab90302047c435bb500673065023016706b5feb872273e51fdd3633fca6b28148eb32d184535aeb152ab8d10b8c5c36c198f02d12722497464568e1587d4f023100c20d1cd13e48b90612c8ab8ab5b25ac85831dfebf02a8bb2db4d60f5074f72e7a5af92466645b62f40ae819b6635a6ef0302047c435bb500673065023100fd521864746e7203da4baace68b77086c7ead34a6e12c1f3ed737d26f635c605a1c85a0ad2b56706752ab24953874eee02302babfb9691030a726052e7e4e5a508d7b7692177b9334d1e860c7e28e7c125f6a5ba37fe67f0f32f410302ac2ebeac5f0302047c435bb50066306402307085ef2f564d3444526ce9cc0fce1fe88b8193bdc99862df922265d2d13994148d5f9423d46cc74f6d8e915a3c6e79bc023020606c4d5f4552c7c8657f8062edaceeebd6926f8542c748d464047d1bfcf2b3bdda4a24680469838f63c2053025632b0302047c435bb5006830660231009e1868819923b9528d41b1e0478f9879fa17c168d2ec5537990b60bc11fd82dbd34f1b6f45d26fe8ffaf3ba4cf233973023100f12414ca60ce5b5cf02ac15e4ed2874b62b7b7a72a369b0d1ac78a93baab08ec3f6927c2246f43a3312d9a85797cbb800302047c435bb500673065023100cb5e2dc43402d6ac0e9449454f2014f6f8e5025dff332907a13d70de1a9780660f350d567361783df8acf8576c886e4102304b599ce2e8ed60286de291db1dfd2f3b668317dfde9ef19c1f98c94668ce07e365008c3a94d3b957842304a0d67c9da00302047c435bb500663064023029459852ffa003313a8c7133a06e1f8cb95801856eb5c24ba53b6a8e09167125be6bfad62a9e4e807309e1389748478c02300c852e98ff8d27d337b13551a90c57951336796fb6940bfba3bd8c3c56f45d56b9b214bc05ddb3278da255225658b9f50302047c435bb5006730650230128e4ff8cae82ad44adce3d5a51e3764a7370f0fc98fec3c29f554f3437616ae173a283b07e5d4a109e7ced5e1c59dd4023100f1d3a149557628c2ef7c34bd65b98017b2a57fcb1a97db88dd7fa452a4ed4f170add77717f0dcb1a4d16f66f04a4c4e20302047c435bb500683066023100b6eb7bf457321fd052961bcf0ecb0b4feb47f57bf9078a082cf5fabf2ceb9865ebc4e0ff6df8389ae7bfdb184fcc74a4023100d08541538ef85d58a751f5b2578baf0214521c62e9a60fc2ee11334b59b9679860be9eb0e3f24896900e4725a0a04b540302047c435bb500683066023100a4849db324a3c75554d8bb64700fe9c836bc76c54170a72497b00b684ca3efcf8a1dc2506bf13c885ac8b77fe2f24c99023100e03127e24ae4644c74057bdc1e6e70a6004be69b74f201b29b765e5f784dedd5535495dfc111d20f737c97ff9f5c87530302047c435bb5006730650231008ae83f6e199bfe414566b41797e02249f49b0e0d03553b5a212a43e66f78825d67cc9d54823c63868a61bc1690ecdd6b023079ccef626ac1ac82f3c5a8ef6a3618f202fd5185101c83dc549f2db3e7d677879777166f68b26db4bc2096fdfa3fecf20302047c435bb5006730650230023f1ac20a6bce4004073ff73d7f512bc00dcd4ea9ec274ff025282b1776e7a447dcb2c20e3800e591748f712fa203be023100fb81c8d6f68d70d2c1ed4285c734d43ad494d709dd6ef674949ffd1c4c31a29aee8241156a3d032691d591a9bc8d26280302047c435bb500673065023100eb722b457cc53eab0fc200926b9e7f9d99e86ec4e36340bdba877dab315163d398563f439344a1ea84f091845a84a243023050d31a836db9b867e4cb5b110415f9c8111b3d2d1fd50dbdb92ec57cf9cb8f9fd45f0ac6a8aa2ccf741f3747b50028cf0302047c435bb50066306402300b1026d18cfcd2a52fd88f56e54f4aab4b70f15eae9193328ce55eeb66e20a5f9902d4dba34672c75e4ad7f94ce77a9f023017d98d6aaeaae8a76b6c7ff39c598b902ed21049ccec43622655fcef1b94666e19cecad9ed678130b9e399ff190e4d980302047c435bb5006730650231009be973226a022b63eb9d0988730b9a3cd7d7522d14a1670beccc299e08d3a04149e77beeaf840483e28fa8bbabd4bbe6023019af9e58d4e5a70289a6f9180a03067872079f822bba01e9c0c0d6ed73e5abfd0bd01ee0db2532db4a2e6b8fc764d7c50302047c435bb500673065023100a9ad16b318401d32846bf6911d403d4dbdaa7b3de84ec00ffc085b052985593268fbf54edf2390929bb0aa870fce00ec023049cde4f6332c981786ffad938a30f5c6b8740b92619bad6d937e0fbbca9027bd936d7182f46e7fe464eec0856c54b2e60302047c435bb50066306402302cb235933bea51a0ca34200171c2447759f919a154ed321af5cb087b7af04d55098899724a7e002e0780a2b74b1b17c90230705f4c114759ccd73b1979fbf702d164f2db37b281c91b3ba444911ea50111324955354128f06c65dd554744bd33e94e0302047c435bb50067306502310081cd34fdf43722241b36650c280bc1e7287cb2c7edcf59ddbf0e3716d462b6446ae5b4b73f582a550e11a3964bcf8fe802303937ef3c5f9b471bcbc50bb42b249a0c41b01c3c521d7219f6858f164d5328b576ea45059e34cfe6cc8a33074a9821400302047c435bb50066306402301ea50c6d067bd9640f910c79445524a09a623c744d2d93fba1152c46b4c144a2ebaf6425d3924b3232094364b0277e1802305462612192ee295a6976e14504e2226ce2b9a73cccbf22e54510d98b4b5a38b1e8f889042b111a1a091c991e15dab1f90302047c435bb500673065023100cb9b06d9995c4c78fdc71b7435f6e5eda7307a95d4dc1a21e36a601db25da25a45fd42696cd95ac2def06383b2b3fcea02304fd30f1032e9cce71ba0c5d77033bc9d9fbd42d4635945348440fab3198639e144ccca2ce1929e206b0954c0b1265c370302047c435bb50066306402307d9c32cd99dcd9af60986bf816b43f8e5de10ce70d24b08b0e119eaa21b75427de3e04e49af43d22c8ca205d7ecf36700230646f195de953df906030f6975bf1d695643b9afd430347ca51375f91616bc5b89c2bdbf322769a5c1b4bc805a69e07280302047c435bb500683066023100cb6231c0bf3de25e749852c82a914d791b6186f0cb7aa341024bd0244f4c14a23b400d4a1e00bd6f85e61394bb6b698e023100bf7c48e4e874ef61f07d25305a6ea8ab5684e1f5af0e5b51878e01cef817400ad050b4be353db210c35d19a650f388d30302047c435bb50068306602310090a3517694c27724664ccf5f1f33fbe71190630e93567fed7eeb05bb92bce66d08e802ffa189f42cbac7a6a60289c39c023100c64c5eb63a5ed6ea0a81aed562b94a5f9d860a8591d91ec7bca1faf9bac2d430dea9c83a0b4dd5ed733dbd3ebfb49e110302047c435bb5006630640230647395a4805567c8dcb0082d2fb27f2c71547ef27b2a8ec4b0217efefceb0054a4288c2b4748088050bb483a30e6688a023054b79bedc1877f18290f125b8522c00e11afb061d1e6e5546e38ebfadb23b3e506ac030479e09f50e2183b067de81b7e0302047c435bb500683066023100829b9a39cacc9b8ad6a7ed2c64e1849a5ba57d76e7f7168221755c8c72c4e970db2159d8679da3bbcd18bf3870263ddf023100e69f06d0a4ea997b2730b39f4234de4c8292e1068af6c771bffc8a6710b2ee97c68193250a8847c7f0ab73ddb53a66250302047c435bb500673065023100bc5e0be6ba01b7eddd01e0ba1086fe761b598a71b69861232a54ac1cc0067971b7d6529355004e50e993e156c2bd64430230659c447cbb7453bc412b3ef9b2bafe91eba30f7fcc0e93cdf01501c8712827040c66ee4020ad04a33724491db3ac4aab0302047c435bb500673065023100fd26d4e08bd17b75a6c526d36e28d39873227fe85098e3e63bf3f46315795bcad99d4721d4009b6f04654a020e0ba8b902302eea09cb5fa946eb44756d0363ab75afcb3c0b4b66adfdcc3f3cddde8b5bab50947281e62d0e23d949427cf8a96a48b00302047c435bb500673065023100d92100fada446de3723b28443a24bd196cc89809fa31ea0fc578054b4d896fa6d37cdfd891efa49c8ecd479af3e7377e023028cbb4ad94f1a21c26c6395c458d3955e66fe4cb81d81d84851b44548dd9daacb2068845c0dd54819194dd18c557a7f10302047c435bb50067306502300796722154dc82a33fd20caa77547ae8bd95de41dda05cf2b6282c45406299daebc21094674fefb047c6f69b08d10fab023100fe3f4e345a853adf9a03351040ec53cdaf02172e57a02d7a1376401744d4e444b3df2bda02f1869242f9cbe66820ba1c0302047c435bb50068306602310090264369065de7611db3303fc0d13130971fe41b7ac3e2e9a317282025df9d7db050e9ac138b29b7403dff6fb9c2fda1023100bd561dde83af6bead8b859a4dea548194beff2bc06b1f8f8d7e4a78376b3c50a01c7267634c39c12007e58d9934109650302047c435bb500673065023100e8b9167786ef36a44c34ea10b08c52975ecdd4b2c99aa53aa02edbf72db2e0dd65edad92c85eea5e6cd96c2005a032d102305eddd13bca527a1983512d2e5d4c1728697a2a7ce207329a4897da8482b3891b84701d2278b1dba72c863702e412088c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008d4203e036a6da1ffdf9138d8f545e4d6c308e2cc99aa031913a68adffb64ebbb0548721ea79e273dd613068490f038c023100f42defd10f7488e7b85b7705e1051d88a095cd97ce8cb03bced125b0c942e4a63adc5b66fb24c228fba2d73a1135e4060302047c435bb50066306402304a6c25f6d28fda21f1253311f29b05fdf88344cdf5b24a316fcb4397ed4c45716c779b8ab82b17c532cf058c8aa6aae102304839dff8edd1795dd78647f5b1fd6108cff8e809b86e48a23a3b0da98c2c22c76570606dc1486f009ef79b7d321539e40302047c435bb500673065023100800d74bf933e5619a68b92b8ab880cc2ceae1a1a3c3862671fc769da87a9a53bb57200769e8bbb71d6d806df9462c15b02302b72dee01316842cd16bdfbc0ed87a887237dbcac51088c56ca5c2ba1e86c885ec965a37b37a9e4aefa25820ec55c2b60302047c435bb50067306502303e866f34bc6797e7a9543f4a929d3d01a2893e29c18911945f8b00d418c7fba69e3a0c9324f59f5829394a9acd60fa5a023100d2c31a5834a1dfdae2a5b73a529f89619ab30cf16bf6e1bdac89fbedc51e6c2474655cddb18b9c75aca88f0d6510eda70302047c435bb500683066023100e7b72543e76f673bf7efcf7b9cec7ed5d9e50010fcd5fcfadaffc9ebe757aedb6052a66c8c0fc614f72e1b50a5ae2b88023100aa51f49d7a6f81eb7e39539eb0b2523fd2f1ae6b12bc87e3225ad16f6f4e9e6aabd39d47e7342a345b4fe60a87f866560302047c435bb50067306502300db309f9fe3e6f5293ba4aab1100b6127882c74d60219c70e2ece4e39cd746279025f395596b936534a9c6649f4f3fb30231009d6c114cc579292157f0c42ce50e657d3eea1d26d71750936351bfca0f384d1730300593000a873cf98cc876ecd0a2bc0302047c435bb500683066023100d9b5c00b4bb0b7af86e4f2e80a303426516ceb04838366674f3b46832447de60f9a5d1ecfa1d0439baa2962c1be523ff023100dd21a9b015dd8d017c86cee622aaaabbe6c423f89c51d810752eb647327ac3329cee62574b50f4895dc634ae86e32ce20302047c435bb50066306402303a0f9047f0a5aae010ad60d52cf4321856c04b0b4f123d90e6a0af1096093f3285a2f1e8fe1481182f855c3c28d05bec023037e1952369db3b4fb63d904542f12b550636aafbe1520e845bf8ce80d7e8d9a6b40dde543e92bb98e69ce0f4c1e2bf930302047c435bb500673065023100d3cc2565f767c9e166a90c31590fa357d7967dff974589cb1050928c1741d03b015d6a6536e0ab2c7fcb2632a009262a02302f31855b3fd077353a9e3f94d473a5e08915bc6bccd3793099ee567ac788e346e6ea145377d9a07880825556609b7e2d0302047c435bb500683066023100a6107cef3b18fa9ac9500f6ede9f0341e3024a88b9e2ff49de09e8af6ef248eaaa872671ef3c7d267dc4ebf842bc9921023100cc4cb572b1719741577a6ceba14714b9965337a56d5808bc5babdb6500754376623da908595f9f82f20b94877d81da840302047c435bb500683066023100fbc72cce32e74bced09d4573374e35477e99a943705ca1c5236aec8848ea1341c5475672e38af2299e18795041667dee023100e9c018fa4457ea04c6135ca7959dbb8040fd2116f9943094c64c65033250215c98ab677b45a415502fe5a119a585683b0302047c435bb500683066023100cebcc76589684fc178e43efcd1dbf2184b98cc3840b3b455100caa9b62c3e84e52e780c0944c79496a5106d68b3a0b04023100d2143ec422da49600dea131c727fde0a1e4aadcd7da31d70eb3d427569085ea8acedab646b133df5d7e6d7f05febcbe80302047c435bb5006830660231009797beb40df231251f5cad2e8cb8be6135d1b3377f974fda94c3e1d0bf738c11ef974f9b467179a2153ac82183afd654023100820a54363bcbf922d36d9dfa054139e57c9585446bde9b4b0c6b12e61b933682abac810d17685eef412a079c0c6d50c20302047c435bb500683066023100a4e122e24800a1030bb787580a2923e2383a337bd80fd356ab7dad6a5eb5425c258e6797e29cb04925c2a1353fd6f2850231008e8e84a8bf8e3a42ebcc51279c46048d3dc56659cde8e284200d5afc9344d20a388d28a2ed7a8de2bb45a40731bedbb20302047c435bb500683066023100c179c9aed3831840a7c3ae3c03fd07f19f4a1b387f4ff17691bc7d5e3495b145a46847405ecbcf707ed4be14c45b0fdc023100f77475243101ed181ff568e28b92ccc9efd03d79715902e553bf2f3de280dca658d789753c21dd5b0be0313549a2b2450302047c435bb500673065023005e49ab6e0377b188e8343ac3f5f08f2d05212ed7f31b0934ee70895ba672281cb8a30405eafb2c4f9aa36e53adc795d023100e5f627cce3917c5b8dfd7b04fdfdebeca39d74eed56b1b1ae0b4d8fca2582bbe667dc507ad20c763d3b0b7fcee574a450302047c435bb500673065023100a7ab7c3915f90f5a721327e9de4a93b5bc0ef01c20e17094c4b4af402f2b61abb9984866829718da3fe0c818c82c7b6b023044bd65c862e3f30f3c51aea50c5d77d633837e7cb1188bd61fde7c858ec094c8838c8cd20eeaebf21cebc5c7774ca91e0302047c435bb500683066023100c0beccebd07cdf16b64b0ec3ede3f4c2a8e1e8578b7e8e847edc95bf7c46b3e643bd5c18ebc5a4546c74328563a1aee0023100fa262bf4a1883b93fd9ce2f0e7f2c131b72d4a0dacac55132e9c5f4af3b2886ac9916d9719f2304d563618bbdfcecd750302047c435bb50066306402302a329c23248680a94d34f27c462b5117778a6b04646d6b85f400feb9b5ee1358ed0c28b9124da7c292a1cd19e19f860902306050142091096881b563330b46d47804756b84116e213b46f141da72be5b44d25f74d22566431260b44e8ccdc7e5a4c30302047c435bb500673065023004afdc8a4f59867bab73d618be6ce5448a90de2ec649c8b8879c3184dada42c446ff70249ba5db5a11d48060e5fc08eb023100a1b8fd22b12b32f651197f342aa3631683793e3cb4e831febaea50103f1e01c64baabf92fc4cb1c39876d5f9daefdc800302047c435bb50066306402307e36a4c9e0edc2c2fe51263ea1e5f98ec4ade415935a5b2b951742a5c0b299ebf8bb378bd4b066f13a98956976e8a1b502302e383b936441d5e4fc300660e4458973abff85a5c11b6bb06bd5b397e79e82472227f4f00288c4ef8216f721fc57e5fb0302047c435bb500683066023100a6f12e4f1e42ebd547bcc3dab707c704550b795d5c92c8f6e53ab0b7a9ce9154a4f9084df55a1b37a9434987cb17bd93023100820a9617ede5202d94031bcec98bb4fe69e97496bc4d529ded6affa574ded66c7618f7aa2f29c0035a2e7b921854c4830302047c435bb50067306502306260c165b346e81b0048344c3b642ccd9b99b7e7219bb49e7fbccb2075680d41e570c18ff1e19b6a7567e69e90d0015e023100bf13c14a4f20c83bcbc54cbd49540f38c7b860b8efe809cc2f39851cb7017e55d29017a2f2794d64469a5991f80d649e0302047c435bb500683066023100fecbc4ef9edcdaf76a2ad3af5a8a6b3f9ed1b2efe2e960d28e8d30943a8d0ab5f5f559cfe0adc09b221df2eba4197b24023100a8f960a17aced7815aa20fa552dc3a3510155309a24f3dadeb92dcfad8efec5ff56a70552e8fc719ae184d8b943c65130302047c435bb5006730650231008ee7ab71c628577d4346104a7be85265ec7b64467ae1d47b23786719659434052d1b49c6ccd221742fc5c032c6527f0b023039f0b5f77be9a54379fe4c43294e8e9705b0c5d752790c5eb9282daff7f96a138e0d30a60a9eedf00b821c415d5b240f0302047c435bb500673065023100d7f0df7eb04a291b16c34c71548cd61a15fb83ef8a9fe7ca3cbae64cadd87c9359f12ae437499f047aba08d52876a9e0023003547e79cb3ae7c8ca48e17a4ab15fe497b75e287594e4f3603036b83ca51b2607ad01349cf3590f1bea9865076e31ff0302047c435bb500683066023100a8ebcd1afa03eb2541fd275745287404faae296e1e7dff32a09f88708c4edc6dcb68d318436e231d17bb37f402b700e0023100c13223e73909224cb6188fd816ce3a376dfec9924797070598889ccac6269495a59060650a93d7e7483d58e00309d1d90302047c435bb500683066023100cff908b4a0d87a4b99422d6ed5071382e3fb9082c3e5a1511a19c3e8f3d871a4bf9adf4dcdd0657208342f989cd40d5d023100a79111c9adaa7f6a2fe93e9fb7548fbe0c222afd7f0d8e739675d04472c16a3f865ce8fbc2252ded3db020f1f37fd1c50302047c435bb500683066023100b663984eb40c7f56a7ffc989fdc7a2d0b7da48ccf43cc08953f245403311a3bc433b61baa12ecde23fc3721dd0e78203023100bf035c96f66af4d5ceb08d078b7d1390c2edf2a3fb5fa8f2a6dd51dd5663c603693d6314f3ba3a9a8a9052d9715225910302047c435bb500663064023061d982ddf488b28c367f6a9ea16293ad82fd7ad2c0bdd77e8941898b8353c9034484c178110846f2b3480d72003d3a1f02305c1d0bfacf0cd5bd4eeca381e2e903b16d0ab284c4bab66fa2d6a92a76ad6c26ca424c68847fce803a89ec209f15e72a0302047c435bb500673065023100a0747b1aff348cd22283598b5e0a2e7b261a1235549fc4710392832f40d93dd9c06eb10ff22754541ae89b348191d8340230469cc2b5042d1c76793537f4c4623dd93c72507cd6327de8dfd8d7ffef45e120a198e5fbad2a02be966de880ab86b09a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100eca8abe1fe3d13ef83984a4f25201f0c6985ab169003bac70ec5d60faf0820c7af926019c0fc4d55e125f008dade32da02305ba790235c85b5a3d5bf51f564c4578bf39445f75a15089aa4ca2b3f04d731be5780b905d27f5cb45235a6cb1c18a6aa0302047c435bb50066306402306a79079d598525cbda664bad173cee8dcb948764394a87a1a9b9d63dce53c79215e5ddf22ac6d51383e592b7f88f9a2702306efa6954bd33c42498210d1f5c51f356c4fd45fac4c0cbf0738d8aa4f5027d65b7ba068ec727d611aa0552b6701d45670302047c435bb50067306502301790a939ef7ee96eda13bf8cbe32ad200d629dfba855e6ac2c1d5886eb1edd0388c240ede657bd184a091549fdeb8298023100d8b1455bc1f1183d66a290a68339919bfa1cdea75eced27c6d36f3bc0e7bc9382274c6f0f9a2ba990d94112e0224666d0302047c435bb50066306402307a4806f710b0648a2c9832ff27a44d2a15c997904581cbfa832483af2deaf29ecdecb0dee75060fad917d18b6c104a6302307dc952e49f199b169e824f7d84bceb62e49c793eb15e1999743ade26dfb856051211355f96344ac57979ae4827c3409e0302047c435bb500683066023100b8d78e82dd889519c7b8bc46e5f7ae5d2472650ac0cc3dd0dbc3bcf820a3154f290eadbc7365a5f1a38bf5782dcc3c4a023100d7151089fa7f86419cabae5215a15eec5c130b265f407c4f65824b856baba7d192f19f5ce70a34ad1bb3584fedc6b3bd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c63ca85d22044d8e81a9248a1969999294b6fcef7d2e82b98cb4491e58ef452d5f1841c00d6145c30fcce0e580f69765023052128556a4f95ebcbcc24f4908b76df05250cbd663b9445681ebefdcffbc909e8d85a5739dde20c620ee706536220a3c0302047c435bb500683066023100c8e810260c66913f1992421a0a50bcc171d1bcf1b30764e418c29d506e5a4822cea6b2f108cd48623054be3dd38540e0023100fc175a6f389d6e1e978387e63eb2a75e10934e1066a59f4fb250fca17bf68480838b85e9cc80f906557fe0951363b0090302047c435bb50067306502306e81bbb2fc4d173d38ab9ccf90ab405603bdd7f92de7e5b3e42218b13157700efbd19f4c9f8f0012b60fad996e3000a1023100fc4d5e993cc03a0af74d928c05b591b10cf1c2b35549ec5c4fd0c354f94aeb507a48f40e2b3736b7ad2e5116ee318d1f0302047c435bb500673065023100b8e602ea67d5b6a51044d87722d41caf3fbd75eb648ea696003ae7f0cd5e992252e4bf88ed0fb8ab00a054fb5d17f36f023030fb4e390da22e8f5eec285c2ec899a626e5c129d21236d61f30cc4389f8cbd5f8b3bbaa2c50eda896d6facef0b80ed30302047c435bb50067306502305256d893460514e010fc748b7db78a3558116eef036a41e89db8199820cfb46350ce23a53d40c370cf2813a8f539060d023100b402008245d6e9a589ab869b2b464b0a789bece94817c592ae583d7b239c053de7f8c4e6cc7baf30fce09057f89709840302047c435bb50067306502305c04a7b3d84febea815bbecb34472a724f3470ccd49ee6518e07ea65268b5a490c70cadbad15768f3f537d702df5ec7a023100a4577bc2485677b6ebe98e23ff4fc0e4e092018205525c79e3eb45de9ed289ce17bd2da320d67f78dd52d11f341dee960302047c435bb500673065023024ec3bbf13cb01ef92dbee8dd9f439f638b6b39563efa473e8ca3e5112c00c3db24926c7a1c9b9dfb096f0cb9e4277b90231008ec555c54e7bdc4c46d3b7782463c031f43f332c54ed19c26bf0bdb142ce79654839be2242e78abdf09dedf16384a0230302047c435bb5006730650230330727996c4866c1ce0b1bc0912974d10371e97e65c232b669ed06e229a2093924aeeaca4a6fc61bb706d79882f01ffa023100f1aca9c81d8ed65bc880c3f6b48a6a0e2732213940e9d2ae8df3a7a9bc97937d74ed45e8922225f6a2720846de99c7430302047c435bb5006830660231008e85d519d9fccdfe8605afe209971816374de2f4c83c48ae84037ab18ae1661e5981876a733d574f84d6be5c078cdaad0231009f1a08aac5b2fcd4d5786db7ab057bd945bb7ab8c9fdf7ceab6f3c6bc3502af7ae470788965576c44d8153ced0f87ac60302047c435bb500673065023012be186d152a768eba1b4c93b99841e09f3591ec9f8c763a1bd8b997dfd578923d98c4619b2c2aac8c3347a27dbe282c023100f125cd0f782ab619f1233e789fc537a8db962f47aebfcebf75357184b80ed672548189cc1d80d897cc6a4c71783a17fb0302047c435bb50067306502301a2cc55c3873fc4094ec00847b31c80ca79cb56d8adb702d9b4c81597154dabd3d8713b71481c2de6b97fa9f1d54b4a9023100cad7bf7df2abda90ec47fbe7e5d687271d1171304cea9c6739ac824d2109f588b6f9f329d25714a51af1512d859509ce0302047c435bb500683066023100fdb9262b6e2f4d36e7b248340efac432a1bc63c88fbc120a4c431cc834437b9dcf5bdb813cfb3a7086a748abaa6d395c023100fe3fc187bd9bff4121897db329bb81cdc7e651ea83d9dabfecb5a8a14e1acd4144bcee75568b7a6d44d0bbfd63f382630302047c435bb500673065023030d313f57adfb19e786e1e026b726950434cdafff5f86d3e574e5cecca6014dddeb65ecff94083cf413c0ed9ab235a930231009769a3a9fd4e55cd8dc5299446b9b641b675f9b427d34f54390ae8b91c7099e4cdc69e3e14bb3b311ced1831894eaa520302047c435bb50067306502304778c29edb5782726615c57f1cca80462e859957f3e7faa761eeff6b6a13de257bdee19eb85ef050b828adeab0b3c56f023100fa616299ada74a8312db5df1ea3800db1c6096886af312f81b9bbeb69d3d1bd8421a82495c0a6aa034d99d3d90229bc90302047c435bb500683066023100ec4ac56414b49d099a5da80eb815042128b3d9f9aba3c5f088eed8017804e9b9650dae6ab1d32451c43d1a26917cc028023100a45f2b7f52347487cb3eb5d21195dce4f3cc2e80d1287a9c74a70ed01a840ef80dfcb322e92e3f6797ffa84d8ac1ca0b0302047c435bb5006730650230573e414c20e876fbb599287cf121807bb46c296c1e905034e5cb303eafaf3a9fefdf3e3145e36553b57a4278e9ae1cd4023100b75cb038dca9ebcab58e363694aa3b8a3a67f4798d3ffe28c5d5b056a4219008e2c59bedb91bb2f5803fe7911466a2e60302047c435bb500683066023100a668fcaa4a7f74d413ad1948b47dbab633a34cc14d18ecd9113cf6de475b6a064085f9b8097f5ae10b1e328f5c63b628023100a55d2be6303cc45412e301bc5715197a488c7af36398fb4bf078449e465e71ac69f46a7e19f3e942ecc9992ea93a01aa0302047c435bb500673065023100f3fe2f3537a88cf0ab76f2d45cb3b3a16c8dfefa0347b1b2803cf9aa2306a29d8de9b61dbfda7b995cd5fb371729d77e0230085752614f83d41e80cc252940e351351dcface790e21514d34ec9bfa2ac3e7a436e6974ce8dd86f01fa7d66b514ea0c0302047c435bb5006730650230319436f6652f313481c8dac43fba5f68b83a861c124d51f7d48552e548fb4a065927ac3bb3349a6c3ee19b05eb0d254d023100cfde7c229e181cc8c710d0a0e265ae508c25901c90a4b0faa90c387bd90a86d96428459ff282bdeecef4e3d16a0d8e1d0302047c435bb500683066023100bd7053e8fd3f9e6afe86804c78749097b6ec11bde0e0fe69029c0c4c6d8a6c25083fdd4d60dee8415a4b0d7883bc6fcb023100de5e086f0fda691f4e6ecac8f9859c3b3fdc2f899c7fa98cc28b1b224c2f90dfed0fa5b4233e8fb955edb56b53fb3aea0302047c435bb500683066023100cbc4f1ef5f56768ee94e6b54e630381c453bfeba3c8e133387f0c22f7f4867661b450745c62da9cd57e8d92b88cf4a10023100b4b8065a9120a8f446c9e5d2e8fd3909a6321f449803f6510a6b72d9daeadd2e3f89ff241f6938ebb4d2a3bf4ce463100302047c435bb500663064023055527811d731df512fc2fb1e0c64546f885c005455a42328a3cbfe8e8bed2ac5e868362964a2af9288572bf2619046320230131343041b92b0fe61400c726799910875e2534c351ae5b5da36b5e96b7b1795b65c895ef08596cc28b733b7cb2b892d0302047c435bb50067306502306634c26d7c5108e156f20ce4e3e4126dcdfd98eb4240e8c7b3ca135bedfcc3a9f2b29111cf1eb248908f7f8b5bc252640231008a3f422e0c0cea0f5ca867b57a84ed3c555e95f637b447c89b61d3a0c3a7d9a09e6e1c3a73149faa2a83089db5eda2da0302047c435bb500673065023100c921c989f95e395c0a4155cc4d03e3859f7b5ddc88f53d050c5c6a9c5df06b2091ef4bf31414c1e8d57dbc6d5b79ebf5023045b0e74383c74f16ec18b48a9f449b2b6c2f4d9420c9fce2c9c428a82a4d3378f367acab48202c5c11019b2a14fc144c0302047c435bb500673065023100f95088978f7ff7c9e2d53f7c791bf1bdabec42f7f3736ca0007aa0ddc041e81512a8de339bac441c15f127f668f31f7002307dd53ebfd7e05becdb9074da9426f3a8380570075602bcde3e963488be46e59e03592a192fe0150099ad3b2c2fe5bcf10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c1a0b74ea35c90ff25cd3e6f6b62c08759060e3ed68d6dca704acd2cea169e791d62d8f82d9ce1025fa841010ca545700230692167ddac550b50c0353fbb2a9b938e4e7391076027920eb541b81c3b5757ac4cd61f9b60472137daed19aa2cf6f3350302047c435bb500673065023100feef89fd95473a6ba5aaa751339a0104676605568c5b3ced5bd2f2454bf68cd140e3e51bd9e66d754d3ee7a6f8a9f56102303204523aa44144f702c105138b52624734cbfad7571c5439971b3ae3a55d54789051acd1014a0b384175c7883559a6d00302047c435bb500673065023100f62971df064f5e40ad7f85f9816377d42a315ceb966636cb6182f775cc1a209d6b5f3379b9640672de61659b69b1507302305652c524b831205628f3217da23ba59bb8273c03fe1bdf5579d8d52e400670cf8a93b12c5f702222f8f735341852f8190302047c435bb50067306502302d4b9f2aeca53501ddc0df5b98d83a75d5f8e258d66647c8f3bcbe4c71366f7eb826eb317cfcd9d5b7a3db072ade7dd1023100bcf9cccbba590f4362f079376cf6392b256ac0601471f4a1d0533a5bdd0dbb08979c41f35731c0ad69b54eae718a48a80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305b981a91e66729e21b8a6db276c6c9b6d34715bfd4d5e59ac5613a29734cb0c7eb291bceadb3f0fa76f1b04853c9c63a023100acce0d4f2aa528a2922eef71a1d915eb4149ab0060bedeed231ecd5dd68dfb224aa64e2ca35a9c790450f19bce94c5da0302047c435bb500673065023100e9a4dca91c03a221e8faf17e382c2e9da0bcada9d060a3626176dba9471109bc5fd05ecb96b3e7ad4fb46c9088db8d2802303dd732784631315d371596e4bc8bd9665755851c5fb9e6838b44e9bdacc37c27e81acc191bb756e8a7192788669ceb1b0302047c435bb500673065023037c6f8a2d5e57cf399c4f58c325faf6a1897db4ef8030d2c207278fc30098cd15473565bb34d51df1ad5c434d9ce8ebf023100a6087b5e24726c6c55ccb44079f39b5977b0c7762b4208851dd82f1397ce56877afcd1e18c154e0f3a7dfef93ad228cb0302047c435bb50067306502304989873b127c3101d351a9f03a929c01b81369d814f5886f2c62dd3f5d107c240885cc95616bc7585e2fdbfb931a431b023100ae4a8fae044b66700c9e5eefe030baa86604123d4cdfde5d677cb0d15fd4d3d241c9d0e2955af1ee5b8c622b8eb00ecb0302047c435bb5006730650230399dd23c6b96548ad2fc4c7fb0341cd6fb2280e4e2f1714651c105acde8ca33d5618b72f5390492aab6dafc5d35378e102310088187b8c3ffd8c4186e26b3f39dcc108d486d4cf862c2af3de9d16172a9fb4ef7107e326382c56a39a2064af6f2d50880302047c435bb5006630640230228ed22ff5b0942b7e94bc615dbd37aa166e20329e3754e2edc41eefbe7cb1a199b28cdd7b0285d1b84e1236b6c25d3302306bbf253431254242a4750b09d7603880c66974f8d9e96648b2564ee96237b3d94f920d168da3a39a998a3be26ffa276e0302047c435bb5006730650230592749a5c91cb07df57cc216407a2241eedbfc6e813befe08d97ac98977b08b10c7aa18c5d82b01edf3b14cdda120734023100b0773637a2686de5434894ac751f9eb1082cb620a35ac2cc8c430f1d8761e858dec380ac4d113b4d863ad26938977fdb0302047c435bb50066306402301f035d2af601120ba18bcc1cc6ab44442656bc176e03da357cda297b9c2ae56e405cc2fd0a411f1fd85220665c3e1efc0230332485e8d626f6a750b0f9aa162f1b747c88cc7e7c9934e012f9cdaed76f5fd3c1dda6928c801c4574d025e97c9dd5680302047c435bb500673065023100ce8a75002ea8e42b20e89316d0fa8f8b64b791ee0eb3663faa9980338203f2a4a3caa06260a3bf38bf0cf6a935b4d27202301c55d6c9cece5af56d79e014daf69ebfab04a55d15ab308156a2e52598ae44c1af6bea5382e3c176cb368589eea868900302047c435bb5006730650231009eacf4f55651498eba333f9c27009b6c82081451da97e8aaaf6e718eb38e2e38e1781f408a55f051baa129ad9db2252f023009bc2e8a8891c2688f39aebf2752786f93cbf682fe7b9e65ba809c6abdb3dc28486aad1b617e9a8f1c84ef089772c75b0302047c435bb50068306602310085e68c595c934c45897502b5d758a7198e3f1935a18e8439d97633d7c32155dc50e4cbe68ee322b4b2d1511b6b7ec1e6023100c6451adeb24b006c7870e91e65da3a0cb1cae744cdec6a3660e10f1d36f62af9ad0d1c79d7250a47357316394de0c8ac0302047c435bb500673065023100c5af6f13888c9805f7d72d949e81243da6f48e00c4d2cc1946d939f67457fd5aef102abd59941e4a9e31aa81c8dabaab02305ce840b94e7714270e652f5f15cbc655c072b33b064198507b8393f56f0b6cf8c3c99ba0e62421156963528826a9b7420302047c435bb50066306402307608e7c4ba3c1ae77acca20c868748f1a7cc237a72afb811c3fc0db14a59e1ebd937fca8caa51f8da4a1c61976cd10c502302a00ad99da6e7b2006de30f43602d495880114762a2704796f06c357a0fe24daed04f2e06627c75455189b20611f54690302047c435bb5006830660231008fbd18fca109d83382fccf43f04aca9d3d477fde6ad33680449ecd3202d2c6bd81bf4cd70162005cb44db23210113a42023100e78c124d3781c1c557be62f5464ab7987b4eb966c0753975cded0052d6c2a2776b297c7493c2d122df77d704a03c34e50302047c435bb500673065023100d3acd3562837a1a13313dbc1f1efa653488eb161e32fdf9a09238975817c81796b06ee67fa35b5734f90df9d59e85a9f0230206c8e3f099336e54e3a7385e6b3a3337d31091dc2647a7b6f24c4361dc0281bd1881866aaddff4cb1b55ebc1c93a68a0302047c435bb5006630640230561995462945265502616c4897647b3b50a1673e87cf07c6dc7e30ce3c11362ffc2c5ae12e67d631316983b85b9aea620230710ac32f80e9c12b9d828c15279575bf1a6a5c64427030cdd9c6fbb17af8fb5d8bafb03f8735308236c64db4ebd551040302047c435bb500683066023100f9909a3740763948f4ec697cf3c7c5eb619d7c522f89bee368e1ed47a0975eccb4d65efd271ddaad0ee7401ac0ae04af023100a0af15a79e3339ffbd438a458e2e35d78379108b4847dd1714aeaac906aea57e2b23fe3526a16090d834a056c7db46ce0302047c435bb5006830660231009c1f5dc44b37c1251601d000674e54a4034f723d305f01f9dd078a1e45028de59b8c54d323b9208516a92d92d47f720c023100b24805581f19c7511cac44a571c942c042af6be079c2d9b8497411a1bd4b7049ca05cd4677d0e00f679bd1dce504c6740302047c435bb50067306502301e7daeb52ff8a47f40a6e58c13bc9286c2931f0d7ba729036d718b24781c9a481ecac7ecd63db60e0294c13ebdf6f1b202310087fd59fffd02c4557c91fd88fb3947d682ce5aa0db832555d428c470f0ff4264e0df25f1a687271549a4971bd2c6579c0302047c435bb500683066023100b1a02d540bf7844cf90d871e6e32a8b5b7d739454c1a4dd5696288071af5c9cbc87bd313838f570c14db4e8286f043f9023100995e44b64a6b05db4624015196b7420a47a4e08b9756ff6f6f497c965cc244ab169edc801ab6240653e00a08787ba5130302047c435bb5006630640230454c0112379c7b76c353982c4bb360b50008c57b92df16eb9117d2ac0efeb99adce244a290f244c57562012e76cad2d302300210d52e6494910ea68b1215c7a4f35ad92581d20ab221f9d13bc53f76b0385e7837aeb333cd8e330e127ceed56a97720302047c435bb500673065023065c34b3b5934487a7bf28cc73bda2ba01aa79c3cf7089a3b3fe175ed1db5cbd3628993c4c3511bdd8c77a3d69b8635b5023100ba1113be80ce0732ac7cb6e870e0818670bdc6d1cf444f5676ef0d7997b646465a9e5536706520c908792457a737371d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bde2b0814a90face798a14bf2fcbf1eb597583787c7c5c9009e8893a77a02cd1f87c2f3d00031355df1908e741d8b79302303e67928dd07e816ce4bfd31592349e780bd91c200b51c6bcec4825a2b07275b8b12eee6afef25121bad1e32a146a74a70302047c435bb5006730650231008e6eca6f83accb9f7461529f34cf089ea400e2a475730cbca59cbf6eef927ef13de1a702ae8715ce61424542b3aa3b0b023045fa55a7c6e99c9de7cb1868bc2f1cb337045448093312ceb84aedad46f3a1c5c868c4c6b7e9fe08be4a313e37d0a5a70302047c435bb500673065023100f5cbbc0cdac525eecce01a5696fbba03e76e29c02452481565b7102ce4af9a0709604a454713f87f937f6e811b0ce46702300634ae83fe5109ef8bd03a359e27383d0c96789bc00df5e035d526d20abb870639460f73716e45903fdece5504cf64420302047c435bb500683066023100980d9d398be7c462503c06612e904873d4e1269d006b47bb5db32e2ea0401cd9109d46ace7ece4ba1f10f9a30f45e7d3023100ec46b7c90f3f4f8357617f01beb20b128410a872b9a45a0292ddefa72fac6081ed00a6cdac2131059621c014948b5e3c0302047c435bb5006830660231008ea7d87e30491c3a10e4a363523529cb22eacd3acda4eb1513bd2b873808535f57e6ee5c6306b5d6400b07283b86185b023100ed6511af26e6b197ebfd24ee4248e5f77b1285562d7481b063f02ac6bfa1ec81274d5801681bb3fac4dd8cd079a558d40302047c435bb5006730650230317750f345d679da0622396d2a0ac0ab805885bf028ac00cfb8a23951cfedc3f1ac913766d9e475cf7670cf6594f74ad0231008b10be438f5dae103a3a001308a922d7c9a6a4135f7a22a4d3b229465d25202fef8f87d37425f28097064e4954e1e3900302047c435bb500673065023100987d7e49cdc8dd3628c2da22fe3cc65f34a8fee2c429ee246a907fef68f5d86334cffd7a8b89c80915cc1f6d051dd771023052c8dce10ecaed1215ba4ee799911593379d24f69d1581112fae7324d2ef1b05db9e78f89674072aed61a21e7b26a5560302047c435bb500673065023100838f8c0b72edf1bf1f3e3536c2293fe1e897815345690a99dd757ddf565c4699c5d905c91e81709a687413293d28ecc202303ba793d6056cc5df44aeeb47462136b871876ea0034a172a21b997746713768ca772c2480127897696eaaa6203ba5b1c0302047c435bb500673065023100dc9710b1804027eab067ab0d7e8da2cff1d4410774a18dbb2c5b551e4ebbf20e6715e648ce19f69e9be4d5c1fb9bc95702302a442f87e8aa8489ead78a1222bc0096929cd9d50e40f2e32e6187ba6c2e67d603c62c6dfcd0cb55cf096a41c6f332a20302047c435bb500673065023009ed5088d4f2c8d8042867d513b038be04a6d25019fa62cce12d58237f3f4eae9a8ba095cf841790d471196478b3f690023100f854e84ad9ebd2da4bb8cf89268eb58774d692b8367c93255aca8ed1fbaed93ec561e68c373e1df91b48d04c7d997c7c0302047c435bb50066306402300493abca52c65f49d2b2271127fd59708556b42a58f25a69902ce5f5327dd34919afc7a604807d951203ac8c4534a64802303f42b9c1b7973fcdfe6c892c6643d7c67e90aa67ad85d38cc238c661e09ce255a8030e62cd2654872494a6578fe38d540302047c435bb500673065023100aed5b979ca7ac003613b981c13b112deb34553471cef5b903515ff72805cd75f221a068a954b9f74a8e978ca41656ab40230140490a27948241a3bc29217947f992f463d5cdd10e25102515ac7d0a2a7ad1c432ef2fd9217186b83850f6cdfc6e6100302047c435bb50066306402307851489ff7e1f8c180b1ebff38eeff91cbdda7a82f4e816e570d494111b66e090e100b4006e8e7ed53314ccc5978f5f702301a42e8b7c9c940b306b74aec3e323c6dc99d4c38c0d42959ff6bc4605d34c2d1012809ef186fe58c702356bc06c7529c0302047c435bb500673065023100e74c2538689ba1e4fc68927ac20521598be8e927567819ddfe97cc660ca68bddf7cf239be99b6838271dcbd1d528a2fc023049592f2ce5fd90b0e32e3b10976afe5fc2d757dac3c727103bb90de99bd5cd25105b395b43901b2c7e7314b8714413db0302047c435bb5006730650230436c146e6410f141cf2305680d8cd932daf332cf0729644b101b6594dc4ca61a7bb1e68ed6c1868f6d42a704ac0b3f6c02310087ef23edf15d5cc1bdd8538444b6dbeffbb4b2558bb2b6f19172aec40305fe1b38c358aaa1d4e9f39526060f40ad18fb0302047c435bb500673065023023292a4beca21951f6344a16f0fd23f4d8cb8ef16c01aa99db8a75ac5bd62aebc717250f415058017a7e62a6f8508cd4023100809d2a2f07171a1ef4167da71afbcc7751236b3866aa41ddc7c18f3ec5621e29506a2a89ee8afde8f5643f6bd332b07e0302047c435bb50066306402305d51f107c68727fbaeabf94c57f290f1cac7f35c998b787f171c0add7d7b353c2bda041bc8d160b6300b3eab917a886e02300e28c71a5681b12744454ce02eb520118ca79c510500287697a309ca31b7a36fb6d1f183157b9d730e57c21fd9f323d20302047c435bb500673065023100b3ee06a2ad83b8d18f3660d6641427be9e234f802ea8459fcc4c987b4f0ac833edcaca7cd72dc0fd222e93c6509bdf9302305d5b781d542e9b36ebe20f959a9b1b0e9cbde251402e6f4a2561d2a58f75f98e7ec0312d53de2b49ccda6525f6cb91190302047c435bb500683066023100ef29d4de80a06a2f1f9db8effca210ffaa78473f9cdca4dbc3dd6f4c5aa6102cb9c8717758686bc0d7e52859eeeed32a0231008c6234a89fe248f2f27fd5a2ac911a9e1ec83d93c99c906c4daaaab72da8bdaed5c3cfe03dd1190ac094ec7f94f7221e0302047c435bb500683066023100c45886f3bdb7a544650979de8dfee4de91d3eba8e938c5f5ebdde0f9fb148f8882cf2e578f9eb8d7c4b55d40b84fb85202310083e6b646218c8493d8877b4e0ba412aca12b96c99e169631c9453b73b85d23c0b75fd06630ce8844eb31d71682e7e87d0302047c435bb500683066023100d45609972da93e7e66c3562b692e336064496523930264b0598fd863d47fc08cb4c9d4a00ce46af01a00f2858f7369e4023100fedb2907b3f13124e9ad3f801e1de7c41133b30e3d7db75c209de5e75ebd70305fd8b727bb0adfcc37b28a15bf4ec48f0302047c435bb50066306402303c593c045124429bcbf288cecb404f67483bdb9a3b9f26f112b0579d3dd36b7682ed5d5703eb777432f2eca33bcbcd0202302f7ac47f5d287e5d96e4861631f7b0bc4fd774ebf34082b0750729cfa45e22292021eb4562769f0c1685735f8b8345f30302047c435bb500683066023100828aed2007c6e1b6319212615c43eeaf47332304bfb93506e0ee57125d0176212ddce23593cb515db675135d7b82476f023100d9fd7e20ddfbbc13c78d09686b4779bff995b9bcc79267e3699590825ee7ef13c7d2013815b27c3a658d92dcb3427e400302047c435bb500673065023100bc11b741b505cfe1f34fe862581a04844249b07d54de2ac534395975ce2e0380f095c89ceb5bf7a58e9b8d6325fd5553023072042628828f584f78a54d74dee613a5fcf1d1a68dd7970246af13e22d5c86cfb0e8c6f46b0235037668287f4403cde90302047c435bb50066306402300244642ae130eb8c10aa893358b2b580f5d8c77c89b7587fc0bba619e084c91ddfe90d56bf3b307001febefef63c8c8f023064b3d0f99bbc1b768f52689eedf60f7800a47a996eeb91e66c1a5c7308a9f3785c938ef64f1e2d4b108200f94e1b725a0302047c435bb500663064023050b8dbc4c83c080a30bcfdc57f3a0eb6ed8dfe80ec2a0ef1812aeb0a0c97badde2d769f60feef4eceae01ed128e6722d023032a3fc29033208a9889b4de88cae53e96cdfec5e9793875377a08a706c945c15b4c14f53c021fe5d1e3e709c60dc986a0302047c435bb500673065023018bc083612e7d7fed563f36f59f2378ca79ac397789e2c920ebcd120d44899c0b5abf83c39aeddbee68acbbce4f8ff9c023100904e1635298486f09d772063c636d789e2e2ba9526941a9fe97108495c7a2b4eec44dba8481b441113807649468591240302047c435bb500673065023028767579f0df7a81c587150c157ed4394940db83b58cd46788702251f337b612f003cfb059bc961e09961f690112a986023100d132c863cfb4288403ff20fd6a25cf2c11638af32cd64dd573fddfb3cf4baf76305c5cd7f96dbea4d26ed42d0fdeae6d0302047c435bb50067306502304e639e4cf2dd91554a1ab38257bb07c4152bfeac19dbe2caa497708f38536c91b5b44eb9abfdc8734503619d961d3837023100b7d5cce6ae58a07e9d1f2c014098e4124c4c21a9818c6d8d003f2559bb0bfa63334f635afa21e56e245b0f51434a933f0302047c435bb500673065023100b6077dad039da1d3853b46a3c171f29df81365e3933460d8cd0362a54732535b6d2ab88e499221d4a5840e84a9a92aa902301364afb8976032b4880fc31ab7cac3ec1290ffe22a8a0148f17f8ad2a4835bfdca1857962b310d708f1270b57ec15fca0302047c435bb500683066023100d26ffbeca34b875503998b598514aa684b2d3546e51ddf4822171442b1d3d7228faa0fe29b269b00ec0372f5efea9162023100dfc90b7e431086f84d1fc115f96ae3b27610e5aa782c629fee926ea8e2a7d77695f9df15399b5c3d01b23c52d295fdb80302047c435bb50066306402305f7be34bceccb41b657dafec0031f2e0a8b0dfe927eed0246d9ce14fd87365194b4d82b2d0a8c736629bb6902baf192102305f0af38ca669f34477e879cd97657ed653b5ed088388eeff907a4732403d74d25b571846de72285b427a537d7d40d65a0302047c435bb500683066023100edc9c73178991e2ca4723ca58af4216d7c43e807e7da1e3c21270ba268fe0e1d439d7d6fb9c7c78b8c662a2e16cbfca20231008f57e92021031079275a1adfd699fe9e191d0355c0da34cd832d7af3769ce7710432a2b6a6360c80a26bbb9983c1f9a70302047c435bb500663064023009c202384269583a96daa11ca5b14ac3cbc3817fe9e0d0bf28234b6f9acea9bb9435e5e9cd6c19c9c7de953e7f9dddbe023057971cd356117993a3e9e90ebcfe3382c64927d5b5225ce846324fdd508fa13038d2feb4aabfc2e24d8665aa8429258e0302047c435bb500663064023019960cb7c2e9d74c03edd9f28f353d815723330bdc2ab849a75ae39e814537376ef6edd92f1687d43ba8aac178a1af42023022c371d76f96db3bad3f414816a779d1fc7dcccbe7280a5b47bf962758839db4a2421c377eeb7083fcb48d8baae3461d0302047c435bb500673065023100f7b2a4a3dd96d50c9e6a58aee8c50c710339695d524e1d2e8ca62cf9197c7fb7291e47b9a4f0419146ffd4a8ec4dd32e023028eed8b1d374f1745e234aacb6ef10b8dea77f5c27d223385a1cfce8033395717366dee7d3207cbe5b07e3870ad8bca50302047c435bb500673065023021dd6d1058906543cf408c858b03d8c4ed62c93d6281d3f466862a9783b6aa954633797415a37a3f20f00158830d8aa3023100b85fcd1fedf005f32630ae280cee28484399ecbc7efeb72f7460d1a1bf731f4e778b7c992b294b1303a4768c7c883df10302047c435bb500673065023100f55d61b78f5601b256fa1dcd14754c05655dc1407954f9addb09d8abeb749c5691e7d3f7fccb2546ca3be0064f7d60f002303e33b71e78999de65cea7ce72ac6540e7c9b791542263e9fcc932b36ac0680d6b814722d115d3e9a13d92059da19dc620302047c435bb50066306402302f27d60b8d7331b6574a6d72d540e49dba7336f3ea04c5cfef6cf9689c011ae4afbd02180de0933a4deb100d27d9cbfd023075875a2cbd3a5f8153fd3f913edcc5e45282dc6204587faa84d013b63d738a81a506cc70d543f34fd3dd717acff9def60302047c435bb50067306502304e8cbdace9c2edca9525258a7cc6698e15a80fd89952d1ceb55518121f2586d7e6bcfabb825df564c641ba7c4451012f023100a47e41bf1587b31564469e8727286d18b68a93b2d02d136f78499fccca33be4f3efbf470202e39b0ce67043f5cb2847c0302047c435bb50067306502303bbcebf41d378aaf185c72df3e7b23458ebe5e4cc49aa2343a58c138a42988d5fabdf69f14bbe46fab33ee22d6701700023100dd3d1c054a3fea70bb009cd87e4c17232d0dd34e473bcfe606f0ae1ed2c10c06f7067dda0a5ae9b215c942bd024b883c0302047c435bb500683066023100aa4f81ba78fa6b3479cff1661db5f2ff8a01ade9a263e58d59433f19df7962ada7a3537101b8067a1a1ee194b4b474a3023100e06f28c1585e9bd2153956c40481fabdcde5ab07a8995e66f8b23022f30ad746181703e750e9996147f390dbb0880d3a0302047c435bb500683066023100edbc072d4db4b08f4a7119e71ed92ca6dd3766b8632eb117ef88c2aea159ae170a8aaa33363e2a79c8bf476b1e3a031d023100a55799f560c9ca848edcdfa00d6fc25c581e9b4934d4f57b67d4f1688572f8da7e64553ec29dba09497ae5125b96cc200302047c435bb500663064023018e638cef11562a52cb0edf708da84466ba849f810435310e7047a45e0e7418de6ecc46bf0b42b5f4d4372ebcd5e3db302301ea4ef1215db36c52f103149dbc327b3f60f772e93b7b5662e4c9418ec36c2aaff19ec079804d074d8988941ec7d213b0302047c435bb5006730650230012411857eb80ed9c138513064e7c28134cc358ec3e0eb8ff667473892deeffc06cc283272d73b8b91732d758b312255023100f9735f32ee100d6b2dfc19a9ce3e6326f617fa785df80ad6b93f3a1b73c72528aeba3118dd5b67c051db657cb38867ce0302047c435bb500673065023100bc1b21e6afaa52de4cbf5f61d3a5d939ee5bacc81db49a1fec6da9457f7736af585cb6711a88ddfa27941f452217326c02305aa3caa236f701a396ddf6cc9fb932c2984b0691a9997ffb92411cf45665a234d73db71a45e8684806e45b31223734e30302047c435bb5006630640230448633ab9459a18d264ce62deb2f46907d017b79a6a688f5a73e5eb666512d2c359c1bffb21d76f610b9023998535d6902307fec13ede9d2934a67d980b5d7bb6de4f113519ceb846abad06a2241b80a85b333f057a97eefb988ce0b7787b58915cb0302047c435bb5006730650230452080a28d9efb05fb520c246e40c81bd39ea99dc9e85eeef5d4053538cd7ff71ecbcfc9852ed592cea9c684f022de81023100ad371843e6dd9c00827882c83defcc9092e284df5f63751bf8f4d60ebee60d5a8562c6d40e905775e23dd32ef13140a00302047c435bb500673065023100ca996c48be6ed7c5e07843747278a5efea219fb9e9e5962f471c8421bb5d3491b0f40da8fef0a8ea78fdd875eb913b1e02302dec2b088860bf282f99988403141441ad7f8bfedca07781c64e589e53c518ef88d4250ddad14ccc7955576708cbfad60302047c435bb500683066023100db19442fa45c7bc6cc627a13176bf294cf641cca908a26749ef82c721b5f802b5e2d0223135a8e9254efc5bebefa2c00023100c8d40704970aa009b477968aff8a7908b76db367dde2a77404fbf1e016b7d130dec20900b6ec52a40ecd80a07d4145920302047c435bb500683066023100e46793c88160ed5b71717f1f975e07158f2ef493c88e3254033f086f6462bdec474523120208d56a9dc09e49a2ddf90f023100a48618ab49a1fc9167c8bf85e63483416df236b032956d4ff040afd47a453084214049f64268902d79d67e3e20fae63e0302047c435bb50066306402303522648ace12dbd25ba9774d273fbf08feb32678ed20d3b8021130fedeb4ed9e357665b8af012e9dc079e3552a5d3659023075eb1eea1091120b3659b865a6b00cdb9d3276e631f5a3ee1af50d17a09da19ecd8ab6870f4da790e050459dfc371fef0302047c435bb500673065023100aec56cad1180b3944f641bbc02b6cdca1575ba46c414945a4c53f15c6f9cc002ae7c2e88fe7470165c78ad60c84c36b902307632bf1dc54ecc9cf9c946662c0e00886b65737ea938ad17f3c273d74f4107fcfdd72be1950d4f2ab72a9cc7a7739df50302047c435bb500673065023041906956fb5045c114209a2e9311a7a9cf6ea2aebfdb7d4a09843f871ac65d19e88f09fb38c7566407cef5eb89eee8be0231009936b00d518c7c21197fe93ddc8bde74edd62691c29c84d95cce0398eb5617eabea03c7ae13574063e6465ae3227f1960302047c435bb50067306502302c36b7ade259316dac7533d890951b86d7f95855e4b2be60fdf0a762c687f8c47cb992ecf0e7bd7678d26fc1e7f5f820023100f8db7a83028b1def88b58e4abf67e8337693512840a8db1d0c16f878cc8c6d4fa7e40d3c4aa55d1aee8604b3cefc2c760302047c435bb5006730650231009a0adb5716a749434576e2d12ef592f3b0a4df731937e71307ef64debb8cb815c6867afba19da16409763e07ddf8a1a10230136ad6d5264370bb6788c0e5702cacac7a76f6613b55f550ddfb54f9a536d53e34b9cb3f05432e99c2c019c0ffcedbc70302047c435bb500673065023100a94a51d3c64f4ededb985c378fcfb6b8e02e5a41b517f0d05f342f7ca6c39c728dc9e737ce3e4b528eb76a64a1fd2092023040228c632f357669d5eb28e4cc512b35d99a4f85e9669ba25e553f0a82d0365d3f11317daec057d0f2bd0844ba8179ed0302047c435bb5006830660231009021854674c613d08cc429728e817a1639a8c6251ce15b6057c3face34d88afe0a5c0766b1ef5ddd80759397ad0eee2c0231009ec14a535239c78126035b8922d54da25cd82aab5aa1f6a7964515f47d8948c30b6be4453c339e524bfafbc77107a7120302047c435bb500683066023100c3c05ba4e8c8a719e4818c1152e471d17d3fda4fbba76e8b3263bdd84001050eb666d85021794e8496d5a540067f6a73023100c2aa44e1a693e056a1d5eb1dbb5cfc7d4eaf0c698d96f4258f7517e29c69e98816e458d50862f9f32ab5718e2a02d2160302047c435bb50067306502300d9db7306c680099d55bd9390b70e94574bf7e3137b137772ffc816b07c5614c003cd75dbb1b1fc45aa2fecae581fbf3023100d65c52d6b844f578f3117b6a7e33d898af9e8eefff5672ae35e004b3731ab463b3025a9920164be113f70536b08d77f90302047c435bb500683066023100fe246b9e6e7f639fb665c20c795fade4f344ef40b1e48e94f49e414c717c3947a00c0b9aacaa5ef2c20a389076652de4023100f3dedd4f0b379fa8c901b64d021e12e50cb3133b7b4feac60b6c097fc1199a7a9eee69797866377e975c73095b82098d0302047c435bb50066306402300b60332c7ba45747d336ea41fa87934257a23ff3d3c4e3da7559527c22113304fb0574cd1fcad9634353a983cccde38802300f3e69a93c2109c5c66103652a749c7fa24087c10ca7a4762d8e1600ca981ff849fafca9af5e42407282e20473875c6e0302047c435bb50067306502300b12955c411d26c56c4f465daf02438f5a40b3b67884100b17d60e2e3b952361d0fed1dd5c7873f5ecd6e2506d911f78023100b5f173d2e57b5f64a6aa7cab1f8067163375d6261dbeb1900eb558746a06762ad66207aeaebdb8a383891c7936ed27060302047c435bb50066306402304eee5d093135db10aa0175fdb24542bae604d05c91e8541f2606ed10c9f8229844a2a4e97c6dc7e791214f9e2d22bc030230242c7fc1045b1d57636930b7ae3b19b5e5bd5b376ebced55b585ad7b039b52061ae159c8d04ef3fa02519de2dd8f26070302047c435bb50066306402301a631fe1259fbc2ae85c51a8cbf021ea9247bf19745e25fe5b0b7373cfa87225407dee304b5b89689a6b3f89cf8633d8023078dafca050f464d38e6df0a8fcc213505abf7b713d7a16f6d5f8936285d3f01e1a1a33fc0d036c163b75faba070549330302047c435bb500673065023100e00563d07ab640b05f18074493bd3258cbc356fe6e9900f9e40a00fc85292cb29391db8b40e9eb9bb715ddb73f91079a02304c280a4f3235e87f408325e1e701684d803a92a1f4272bd609c186e2f132842c28ace3805bad31e5151827fd603d213e0302047c435bb50066306402306d4770f13d4022567568c4b483e69637b5be6347a81a8d7558929b8b5de79d9373becba5e76fa5f3892039c38798aae902300423f44e8c1805ee4989d9085df3794be4e1c4cc73ce600a73b4747dd665224c8159eae1c844980650169416b93df2980302047c435bb500673065023100e9864b626c51404f0c8e4f8ca59a7602e44365bf2d087a28b269eaf2ac386d94a355f9021bb1cdf8a02096447c0d7711023056a842f2fa64c9ca3d6d853d251b5ba63e351ef586262b14904b57077738821401607679258b0fb4a789f422f2cb64030302047c435bb5006730650231009a73f97a9dd89f1f4de25f8127c1e6baba5d9cbfc3fa0699ab60535bca8d3500d04240298e11bde12d28de0089d0e0d2023042cd5885807c141223622d58aaf726e64c9cb590d1c52b47a0047d744ca097dbf2721d0a7a558c79ee35bf163cd8075e0302047c435bb500663064023100e105e80721b1a7fbbe16e4332da84b7e0aeb629e2a13cbc7b9f4965466c80a7ae4160c052493b28ea1fc29d8d74b5a2b022f4553ebea2ba9b81150de50acb6ea0878603704f2f24147d2fbfa8f2ffda0fb76028f61c12eb001c717f200ff2801380302047c435bb500673065023100ae6927fdf51ebfc4006f304d7adcc9f2a2076b5896a75caa0b8abb76d388b1cc753c4ffb893ba9dbee04abc4316b960302305a95a96a87add91bd36b436f660e879a537e13783f10604df0005846d18b687da7fb4e192e73bfe6204fb97caf3634cb0302047c435bb500673065023100ff42ee85d3839ac1225422a9934a0a8ef23e366d40326349d4bbefb83a76da5d1f813c74dc1f1004b770a0b83f94a62d023079cba8e146ab30a2d4cf343ae1a1b71c6175d927be35ad35bf4f891da569fe6175b4d447e09e4ddeaccb9e5389eea99f0302047c435bb50068306602310090b85740fa08bafe410cd64d7aed865812badba604dcf3fc9aef8d9c1a9f04975e49471d9e8a55bf74e44cf665bc4b68023100c1df71714812d4b954d0934df0a39c0b25a1644ef6eb5b39a3cb49462e190db2d6a21e3c24994b7f2b0b6443d271ad800302047c435bb50067306502301ad44b3cfa8c3772016beec5d2b45e7c69909e9db85a9af77277a86d8c84346b203b09308fdf20d196f24a9a226c7bed023100b975611592a6240dd03fb88b6a73e5d1f6e987fd1d1ddd8f9be286a1cf932c23d6cdfd4fbe950f8f936910de8deeb1e50302047c435bb500673065023071355d7e2d57dfedb2a8d2de7b2bf727373e15f89a4bf22c4ed510753be5b99320260422b8b3709ae5ba5c6dd0761d28023100c22c89d526d74889426fbb8540ed89bc5f249ba5fdcc02dd9ad1fa84c75986123bc49a971fa56c06133cb14dce5a7bc20302047c435bb50068306602310093bd79eb48b7ab1ec6f80b85769807c9acbd1463aae956acbc3c4d1bdc2b34a6b4e2f88f6a46700594ea7eb8b2ffdb5d023100e4d3c5f96a5b0ae41a2e486e7d829a6e8773181f69b140e0319701582b77d1f2d15f0aade83b00d56ef1a280736336dd0302047c435bb500663064023012f6e633183eb4b329ce71a77ecf3beb23f3939c0675a9802f8f5a225955166751e19e2831d2d382d21028243da303e702306991b14caedff61073830ef00aea3049ddaa2f6fd750f4be4a5a8603eb1e927468da95598f9970ffd8cc6f483c1571440302047c435bb500673065023012f3ab87560cd697c5bb8f23cae799ef21adfca68c8e89b758e633287cbf9f1ce89283f311032fc4a99b3d728116339a023100b1a60bef48de1bfd70c2807a5c5e7959cd8e110dda6856a02780c55edf93e02be3c30fc4afe51f07115d06866ca795210302047c435bb500673065023100c7912da19901257bbda8237b17434728e25a2c42fc368c2443b4822e3e2135e5c575beda90451525a7e3c71b4bd6a9d202304787707e9c6dd947abc0a63d25322b3a91376dfd8b7859f165404fdbd4ec27fd7e1226963a495a99dfd917ad87ea8a1a0302047c435bb500663064023033238fb724800bece45fcf57b463e5724cd5672da01e0c69133a929c6d221b083eb8aa4327f388a1021249ec5e98345802302a4091d53dc691d7838cac261e53f1db7821974ff21e1a5de527c44e94ba13feddbe585baedc9d68326df59f81e7345d0302047c435bb500673065023100e1bca3ccc93a107a7474d855a4a749aa93fb2e99e09ab14dd27687ac1345870c53065d292f44562d16426f5fb4896e31023026f0e79fdd289d7bc8742e62a659fc8579c31d990e1976110123903474b6c0c791e2174dbefd3254f9d2736e4599ed720302047c435bb50066306402305b8a93043f985a99c78bf3adac03f3d6f5565f89b29907b9b9ae95436437db2af351eb06e47065769d0d7d8e8d094afd02306614971a89e6f87cd8ac60793d27181f035971c56af85a908cd33231e6d2c4ac4b18f0fc485f9f2d22c698204bf656790302047c435bb500673065023056f0763ca9417867b5b3afad64a51c72e4dbb5e593f7ff81d256df27a4439cc01e27e9809a0521f213571a6625743af3023100f0248c49bbc2e0f48d98b422dbf2a33032ff7fc7883ce98b924f2cfdf8db253ad710020a3425a911cf36df18eced75520302047c435bb500673065023100d4ae09628c7b8cdb595b09704082c30cb789931c97a53517fa9b0142902edb8ee4b2928e5fb4b91bf7be86d863880f4c0230745fa3b8fab39fcf0a37b3222bc45b4304106283376b830fcfdb322c05829f7d5919228477caf4ca01d457c565cd10b00302047c435bb50066306402302e290f81aa5863bb105135d892a61be8d8117abec4c32c77af4c06229ef6b8518d2683b3e413618a073f35746db833b3023057a0e848e680a5b1798b2288df1b2dd0ce2d996800c00bab00e6a36beea4123b1ecce33952fa3529266bb2485039e7010302047c435bb500673065023022f790393e5c0ac4d8abfa2fdd9780fbf910636091121f185d855f19768128f0c758217e38d13776b6a57482ad0703e50231009a8a16b11c7c0bbaea7b4ac0b27e7ca016bdf2813cd5c2e8942e2dfce24afcf9009a73fd3f8f107444f71bc0bbbb573b0302047c435bb500663064023032a09292aa6d6027322bd736d7824a6669d503a44ba8bfaacb159d4bdf188d91c6cbf4fd773c12a51d415cd92104a35f02303848599a374cc545f2827c412c777ba9d43a5a3b3e889a16efd65a005e30b3757e8443124b7ae0153594adb0a448c1d40302047c435bb50066306402303b95e559b31c1374b15e04ad074a93032b7da0fdc362713aacdac44dfaa2bbcbf6f6b6443b9346a138bafd5c0cecc05b0230693dfaca5c60bf5f6dd07ec109d8be9c68a1f298a1b78758c26bebb00d3f7b1c18ef2c760b8560c3ccddef474166cf8a0302047c435bb500673065023100d22a9abe4e66c9c7cb4f30cfeead484cf27d1806699b09f47281016624c2a08a439fb60a30e116128d3ac59b9eed520502303382bc26095a024abdaf6582732dcfaad6854e6d9104ea7c16f065493c4c8a5cf1520e9f818bb4ee198aaeb695b7f0da0302047c435bb5006830660231009b27b2e36a4ff0fa75aee63f787abc2f05a30f0c79e92fe4eed69c7552ecef7f247fa61493b9d6310f941d6519f1930702310087fa82c0c5e263891e913f0126707bd120ea40e2ea22429a3621a0626b7af151fa596083207e63585bca326be7987c160302047c435bb500663064023008d299f7e585cd8b6fb5b226d650952213f379b5fc2128d6e4c26c199661607b546a67eb9a71c2795353a2cb09f99ba9023028ee1519a25487efc5004055b4e8294c105e2466b432ed3332cf74298f629dd2c97b15ac43017a9e79f158f9ab06f6170302047c435bb500683066023100fd029ca0ec09fadf6bc5f328d74a88f9d00872986f530fb9a1567a7d22ef27e840c3b57aba3c6ec7cf0c0cdc145d854e023100ce79b5cc88cdd529d2443b83810b41630f3595d32c873196ceb086573ddc585b146f3ba28676fea444b1fd8c8e6158980302047c435bb500683066023100cc47674c2107c37635fa1788f53491711967b24d15c5bc6747fde88ee6ea62dc38d228c7164f612aad6138e2b241a0be023100b2b8930315e3e50a106f599f626d77a9f83cf4cf517cbc5796cd0ef5021f4cfccee0da55da54a2445bc74f1cda0c6cf00302047c435bb500673065023100a54ab3c16df9180781dcfa99a7a98e2622a0653631a41b48c039ed90eaa1cc44dcd36199342e08732248bfd0df4c4fbe023071c7fc165a867dc1d38a87bc9c885e09bba20e35aabd3cd56c2695bbc63f99edf77e14213a5a985d81ce53d6ba45da070302047c435bb500673065023100b75414feb07747b72d842aca050c6095c4f7583c20790ecb6da19a11d723e1d6bec17af9e1e20a449dab6e40675a4b0502301676eecd2840f4161bc7ea391f06c6fc7bef34e267d4992d433f05e32059337c61985402bae1a056160dad8ea1fd9c3d0302047c435bb50067306502310098892c8318d624643215a66178f695274167e5a61c7add4f4f6df654d14af9d1d878f44290f4029f008c9bd509587b9d02307b3aa1e5beff7b456161e40a57a3e4111fb8a41c7762447b401562bf5914e28836cf5976d9bef435a86a018699304ade0302047c435bb500663064023045bb85a11d0263dab8b82279b7fffff3ac94572afc34a3ed4546fe41a03d097fe0f12e66fc365d8062a4029ca829c06b02302466572911fd104c9bd7958d5069cfb5e7587156bfd4ed7483a99e065f204d6061520f12ab0517e80d9dcc2a00d67be00302047c435bb5006730650230705bb64422fbe2bb3c5772438a65c29bd6ac7e4de0b47713803e995d1479af3d401535882d8a2831b156a009a4598cb3023100b6e088523d121e3806d355a61d44419db03a0b1b48a3f5caa9f4963790311fbffc7dc91bc63845a62ca36edea98edd4a0302047c435bb50066306402306d1e71a072a62f6f0a5ec0feee626089a5fd43441238b99097e4eab9f965d216fcaf516564012ba81dac68ac8e34f42402303bd711f0eb4a25be028d3afbb1e602232b85eeebb10cec52bb57531789dd6ceca44a13147defae84dde1a97e0270c70c0302047c435bb500683066023100d4ace6a594c62771cc95c1563575109bf2e373bdbc727e045ae94aa35eaa2b000faac5fc502893e94bff0a732b566873023100b59eb9d84bbb7cb437b3a19acdecfd78da1a0531d332c2fcec83db3ebc6f3e0b90498c39037744cf974af00b6b5ffe7f0302047c435bb500673065023065e7a4df91529fb3a0dde9585921d1277bc740ac4a1216047fbfac516219edb01c82490727dac6cbb931efbff2b0791d023100f32c99703045c2e8fcc95e5dd296227bba282c5a544eef6e4baea900032fa4abf585b0c3ced3e2c14c5bd47e7fd9da5d0302047c435bb500673065023026ab65e138371a7c876c12602284f308c1fd27be4c04daa05e11b9945f7a65bfdb401eaec7fa07a74c428dc90e15b32d023100b9d7d8fd677a30907d9eb3185c3bba746fbb59a1e627ed6375603e7a81958ad54022dbac167ece21ec9b1f4f348ab4250302047c435bb5006730650230549163c881e83f7836ec4211f2867f4cd81304d3990dc2bc8bfe76dcc7b3ddb408fc2edaca1b037c052d51251ed227e4023100fe20beb026dd5ee8f4817b3ae190207289e5971f39d754ab1021b9ec67c47ac13c22308099fb2c31b887bf722f06ff430302047c435bb500683066023100c913e63b4758c662200051fb88f22b851a2fe16fd754700de6029347d9e49da299e52586067b482e50fc6646f87a44b4023100f65f10c16e1643b533c39a54d1806b50885c792df53b227995a40656dc17f228fb9a4f6c5e80a24d141c7db2b5b2d67f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302fb4c90a1a579c9d26b54c13319fbd327f3cc7e2014268b99e40d361022f724b60cb58b703f9761f8be54147a01f54f6023024203b3e448367c1079cbc69d6d070f168095d05bc5948da594d361c4ee5ecb4521b8c72db179ca1ff7b68de76b9b5280302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302ea8dac8147d8beaf22c644477a93651d64844e2a99ab4e94163ef7a9ab785956e2d84b582d98f2f9643121486693eb3023100eb2d0c5d73b86d30bb48a07ee408b7130996adb0d07fc5fa196a0941940a1be64c3163e30e1f5b4386f5d741395d69980302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c2b276657bf3179e6729ac16c409308e8b35a9c3db27d39563895c5c99ea26a68818b772486b4dc6c68c34879841378302302663b8e7fe9dd995e7400af16e8b9904aa9874ad0254557f2510450510ace3929c5aeecc82e760505ecb03df1ad421890302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302fed74c01036f7c3138b69b1bf4e78d9797ff7f2346a911ab204276d7051b51ec3ce9d0670edf1019db5483b0b454b300230751b42a7068bc05cefdde58a409d78d30ffe4f1511ca84a86bcea561498aa03b356cdefc637859879cadb2d9485a9ad90302047c435bb500673065023100d9511ae0c59a8ce915921ccdecb736820791ecb19c48df87c2edd7e3b3be3a10dbc28c816485b811b473ebd384bc1f13023003a07f221eb46150b16ca5bf24625e930b41d96617880401e31527765e52c04224d86b4522ad9ceea7efac4c3f6913f70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306245ceb4246670a47c22ecca2c9c7c402e5fafbdaf30e48719f2a2e67e8be32aa8887d46d1a307f06ebdac5981a331ac02310082c47cfd597fdd79bab2a4e1c0149fb89b56ebbbb810e9b5860d5d1e73fc5304c20b432e95577c9559bca559378ff6000302047c435bb500673065023007d50283aed0c08aa953831f82863fa21adaae838f362f33a48b069c6698ba62469d58a7272eafd06eeac819b2809f5702310081c0a64c67f8d80283fc134d7e2199af32829ba03ab9d261ea9b8a4e639a1dd529e6e4c33ef4992446ab7e533b9f5d1a0302047c435bb500673065023100fcdaa0617e8f8136838f87a231a9751e64aaa25916a7778e8c41bbd610d581b793b241b683d3230944b47ba72384bf2e02304672319a625d6aa7ea7d6b871d837db9a67a427978f774e2e6b14a460c5f7e93f6b8b1501943de4c0d5759a3d18948900302047c435bb5006730650230241290019c51bf3fece660c974ff662650d6d93dbdfe6e8368fcb5ac6b7a53d8da67a167aae46dfc00b18d711468479d023100b27ae33b034ac851e8cc155b0be3f5b5e00c97d161bb0a464643893ea6246a71884fd289c15ab3fa6b49c9d1118a95ec0302047c435bb500683066023100832586a53c2cbcceccac56dd7dce7d79721a11150559817e02bde9fa618d079410d3d2058bfc58ca6af3181137f71fd8023100d3390c8c3b73904b9e17adc8bc70706f42e20e6c327e75dcbb5b91ffab1ca50b6ee84cbbbd3b84da0a4467249a29b3710302047c435bb500673065023054336e13d932e90d091791da678aef114c54536690fc47969763bef08731174356df15e5da3c1c0fce5afb09772b388d023100c263127272a30a115a6c833311c0888b726cf54d7ccc3e55f6bad7a76bc35c42371d0cd6463219a359e280a32be19efd0302047c435bb500673065023033451ba2517b0260c96ba194c8a6e7d6114185ac778065add5aa316a8dfdf264ff83027353bc5e6bca16a9396c0ce7e5023100f8aa7d2c78b1fe676a92d9dfeb5c88e996d0984b9ce603a29a7cdb74f498968adf21cd60e8b50a0874201e982f7fac850302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c4b5ca74376111228c744a8a1677b01c942d302ce60ae41398734564c2b6b99f5873b9851963086d40eb4f59e1b932f702300b67f64977a1206141cafc65d886412c069a1d43561978a79db1a9c479ff5ca305db4d4b0f862e362cbae1f3831ed8830302047c435bb500683066023100e014960a94ff9732ec8b57fc2b0c2125803969ef5b519017516aba600d5f250793399292c0a7c3289ca51f7af338d1d50231008c371cbb5c633dfa1b745f13d742471a7afaf9668fe5e6b92d01938f2b783f9335c3fdf49438bfa98021cbd6145f914f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f12962037b7f7bfb7698b7d8de4a7cb2b76e2f4966963799180fd12c1076ad07a9a22b1627d657ceb06b8490e821162b02303942befb3b4b96da564e84081356d725ef35aa4783ebab7704f07c304027c22ad67a28a38f970a5664f09de8ebd0b4d10302047c435bb500683066023100e299aaad24817e6ea472a4cfebb4bad1b50698f79c548cf30f07dd7bdba3d0265da0f829ea54fc7dea3ad83d38bbedd7023100b5e03516c83a6668e33ab2e861108d674ea061b6e36901ad17b44178518bf832039312ca470344b54b4b95da9310f3c60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300c029284e96689d6ac173f0a52d9ee1c74afd228c0c5979acef7976226a7a63369f5f866508724027669176823ee4e3f023015db92f878366f9037c93c56afa021ffdc68c17091e19df1d1b9072994d6b9f310b7b82b05bbbedc79b78b26d92a9c840302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100aa538e31b9d42ac14f2050942dd56be13a2be6a247fd1f6a4de4a00931408345e99689aa792d226f00dc67039fc5aef00231008c298f53fa6edbd712f43fc4dd95c5881a5c36ec4062aed531863738a9077b7fb30d8c40aaf4893b1c9f9d61491d35660302047c435bb500673065023009de213a21804196cd3ad2b92cb96067711868d5f485ff14bb940553ab34ad2447f091a12606e0efec7556bde242b25202310087cef08fd7bd26b666fafba2e150da26b4d8adef3a8b31c2981f1c98f3956a6bfae2968ef931e0aee3157e2aa36716a20302047c435bb5006730650231008fb210c536891ceafb43187beaa0a0708fb1d86c4df80bdeb028a522bf8e4fef409bf36691951d248e8bf3ea6b62773602301f4e484bc316db6df1e6a00c457ba64d2d9e4e6b3dcbe96f508fc08368433974f396a25b0554bb890ed0e71a09de3eaf0302047c435bb5006630640230659935131cf5c2a07e5ec8edcef028ef0d5b41b5b846f76c274ff44ea26517e14b302526bfdf86bcce8c7021af8364710230489bb01c0f4ca53feb5205369a9a196d6c3ff386ddf40c0d48c753845d0a6eb672e9b3a83b62ca81981fb4b52b768e280302047c435bb500663064022f15ceea442403f9475ea1382ad447868c00211da92e37b33d393f17efe7b46074c444e5505daa934daf6f8aaccaa57d023100c49eff510f472f239a6ac1942276b6ccce89084f150277627c59d47450bc62c247ac1d8123df8e928051f24cbca341090302047c435bb500663064023021a5bd422d8028ca2e269636c343dc89b4d5b3a3526c6a0602c13a2b54c135c9e8b1428abb165757d0d89a583526be1302305e594fd837de9532b4699ffa02f9a3b9bafd162ccd5a2f7316ddf9d6671f5ac1ad436b08a3cc52be4407f8ab1304bc5a0302047c435bb500673065023100d69f201edc82dd3a64fd36365b9fa69661ddd897b7687503151577f27357bac37dbe45392bb5f008f0bf553cd9add70f0230394bd68210559f20281b41f1ac5b2b4e123d66888f437c9ca17e2f17523d80a021d2e479084a9c020110fe2667fec3720302047c435bb500673065023100bfbefb57b2307948f15b3777d79b9669ed375a3e01db82b2365a931e313abb282254e106320de27ffa4971f08ee0dfd302301e86bfa746ca6819d1c2f6ee4cfe05676c946c85d67017ac31b741e9bc4deab88636441e9121c912bee46184d67e98ae0302047c435bb50066306402305400a3e2ba7e22172605a02ea510ecf1430193e0945edf91d59e8f364244cbb74c1e9ac435bacd084437ec85fb75077e02303a7724d382fcb17ef419734c24b7f0d6f32f27eae4a10e94d2486cae7ca28c3729f13bd9ded485e01697b85a00f4b4070302047c435bb500673065023100a59063db857f8cf42ef88e6569d4222bdc6694894bb9aa549a40947c26b9c74403532c134d40e86f2cd6af94dc8e63f0023063d0cf7664e7e6af9a7a34fc7f7633d24acd64750fcc5ee9deab066dbe33c51631d4edd518cbd5e3ef0c8d747a2492d00302047c435bb5006730650231009ac9c0ec6825db52e14f3d2bdadf94551b71ba0a586e1e2ba89fd41bce69e61f1b25f5f7ce4a38108d5bb4e66543c8b60230323c1e846be2844fde3428e8cf405d1e133b5ffbb72197fe445169aa0823771f816fb4830b82d75796595ddf8ecc61b60302047c435bb500683066023100eb4a5a0f66f5d01d688c4d4f42a3bbd9feee2094147ca159a8aef91f818dcd45f9e0afc6aa09eb8b71cd5f9c7295a5d1023100948609957392d386ff36bb5cb26b7ab22ce2144024ee1a9508ef454c66c89685d6fc36b96e3b34cbbcbb6defb9a977670302047c435bb50067306502301004ecb58b0c51ef780bb073cfb3296c202b4d9a0d296aa056367de611693a51495828555c0cdba2f8225afe287a377b023100e3cff1038dd3a1b1baea3308a7148590a28ded5946f8b2c8995d781cce760152760a617cdc45dc289c9fc78bfa57d83c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305b4f1a08339c8289e3441103277bc65733bddc1159c52eb0a2af67d51bb6d571f650fbcfca35190fdac509442794d759023100e8e8fe8f986fc66c643bc7452f7f5c01e02eff082484e418cd808c18186d724af19e94fb7f40db16189a2e42f95e8b290302047c435bb500673065023100ea28f8a4ff7c3551138f317e99adb1da7ce8bfd140c1dac638cf228fcce5bb5e4cba519d188b95e52740b499b7594b0c0230790947055c9bd090d00f6bf599c1e873bc096e827ef59850a342df3d6044ab7042d1e0c925301b3bfb53b53eead54be30302047c435bb500673065023100b6fc21bb30407b21bce1ed3fc0af05fcc15aae432bfbbb4a53c176e4ed8d916fbd0d8631ad745a0f4bd1396f86a861bb02302728aaa53c48f3141f299ee3356cc5bd3953f3cd3361946e69b15e2cbe0f54c90181b6d96e39320e859a8cecd2b02c050302047c435bb500673065023100dd78b55e38169aafde02da3e3e79d713766f2788a2c5ff644903d6a32397f4fda987b6241f9db8b15e67d31e5ff5b33802301467f0649c3d5638adc06c37d172033ea7cdcdb5b3f9ba971dfe35ae27aeed4540dfac1606eae3ffb1236c386017b7560302047c435bb500673065023005a5f83287d974c5d98106ae3fd9e62414592dbd5fc4b9d5179c42eba7b343a7be01a9aabc0c9ea08b58576e79aaf7d0023100fba25199050b88def44c6d77841010ceb7d015aa00bdeaa17baabe5ca260dc9f9f1bdf84c51f16ba4d1c92f9412e29510302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304dc6cca6224deae0c80bd15f6b376730d8083e196f9c6816022a3ab20e6e369fd8db9fa981c41686587bf669740aa6d8023100e5e177c88e5f4c0f3cc4d5c723553ad1f7db6dd5a1ce0df1d492722c691955f181fe79f8bbca90d0d30272e8aa04d16c0302047c435bb5006830660231008b29a0eb337f8cb5134961c240fa7d23dad335eadda2e7b0a9ecb15819ed1e0fc3dc66e9d8128c11b40f8b00d90d3ef1023100be0191c74db0fdc5c3ef1461476dbad0f2cb76556756a18112b0f2f793371abb7ca4b27c1cd0a3e8d88ca6eb5d04721f0302047c435bb5006630640230405373ada947b30ecee8b5bccb477901e6fc3b0eef5732770cc978a198ef4e8726f36da26f7184b48dcea6dca9f0e6070230535425f01056e05d3b98446fe8ef821db7516eec8ff98aa5a07ffc3818ce0f85828ec69387c3ee01b6fecfe16c0b6e7b0302047c435bb50067306502304ec173ff5d489ba81c7918aaeffe7d0c10366978dad17cc2f5e7e39e3a659be477ba29731414f6a8b1f8176e664334fe023100e6483113acbaefb607fe7fe01f96016e8cd71aa528a47abb70ec164fef001f184ddd1baae2698e88e6bb66de6e8b0cdc0302047c435bb500673065023100ba40459a73a0fbb06f167c1fa02389b31a588f04bb74349cd007fcb2a1ec5d568fc2cdd1ad412909322a463b745f8420023036abd6bf8e35ced45dc98aa71e48ed2251cbd6fe6c24bb00d7f75452ae2a01f12d380e989674b95f4c15d9d749b2970b0302047c435bb500673065023100913cdcfdd8665e960e8b00136d36b44f646dbb439cd638e8349c3a4c51b2cb8ce857e7296221164160f1f95075a70ca402300865355135d654c6a30275b0f3ac1f3bf6a7bd5b7f61975e8779e1a84e06da1ab29f87baa351763475cef963f1b59a720302047c435bb500673065023100a206a9190e54201f15473505a2d5581512d6c63b5eeafd16efa044a7661db7018cfe6517cb448d345236ff9dd1cc420302305987a9b0a68204cea729b0260fb7c407d7f9a675b56fdc2fd46484197b3610e7afad289900c75ba1f6a2ebddbd9ad8370302047c435bb500673065023100fd3acd34ef43d820c669856ce76ce7a9fce7bcd9d82bc6928a0eae171e5ef7ec30b4c39d2fbd8c05536b76f30dc0c0d602304b9312b5b2f62e228b5e317c708798aab3e69142ffcf33419f1c0d075d6f78c6b7ee8a73459edd5f3b59381d75d74e560302047c435bb500683066023100bd2724e6aaa97e31e1cd3bfc8f51235998cc57ca6beb30b531d225e93aa8260b0808ba6cb8106d7413a9e7a81a74a122023100bbeeecd027d01543026cc3a21af264256cbbfce09aeacffa80ae1ea5e0d0b56d6def78ee00bd6e4a71c00ad31ab62dd80302047c435bb500683066023100fdeacfc294ea6ab097e1012ec3ef6a84eca4e5b4bb6f09c97834f81ae37c645269b9f6fedc3652bd885681b804c7856f023100de61c07582e40ee825bd00f0b51baa9c706a3c71dec9ae549d7608219f396aa54f7a799fcf98acea573bebdbe8ac11d70302047c435bb5006830660231009f279d98ec082752b53c59936c532a9b8876ca184951cfc5fec029e0a904e79c959460dbc2a19dcdbd71afe62c574e86023100b9687bec18ebf47211b8b6cbd670a655feec6e43b8922c3e4afdc8bc7fbab57fcbd63de79bdb91cdbb4d68e9db1e4f0b0302047c435bb500683066023100b5866a2ad592168cb8f3e970c30b1980f1603eb9cf8542093c88ee3027319120020f458d483324b031ad6d9c25b7c69d023100c35579fc81011cc8229d76218d23ee2138bf6b56783fd118e1ac06e13b765a7135d487e6a0f88f6a8e9565d5b2ac84c80302047c435bb500683066023100e8811827b3d19d17f10cacad3284004afe5d12e57ccbcc11d37c629b67093a8c823e56a4fb5d80a3c4e6f7f2d013f0e3023100c1c2eb4bba1015220ac20e99a9316a206fb9c330c5c647d226a312d84b9cf3f7c4a93774c051bfd7637594a055cfb0730302047c435bb5006630640230699ac74342f0344b32ec58321e208f05d0f2fe738c095de43171e320a28c684845262ffb95511d1935262e1c1ab373da02303b9981eaa2043b49c9a35b1c04448d7905fee9b8e8865eea0c93a702973b502487e09e8b7b557dbb2533ef44c8910c430302047c435bb500663064023064b9252a46ef6ca3f5e0566f0b19f7d9a07ebbb7192399448238b2ed60d1c1ce616693058650c26255bd4409c49b833b02306946f7e115c7312b3a2defb278c84d912caf4771f88690cc1be239138e83b97550dfe1fd79052383a922dd5d2ce1f6570302047c435bb500673065023077a92aa592aa44a0911b68217a83643536eaa5d0fb1ae09d7e3ab80de582327e9fdb3e69c40382fffa0bba6ffc1a02e102310097bfadcecdca01fdee9bd2423c5fc4f631b5cc549afb05b17ccdcec22b1a8b359aaa991ae01b3d7cdadc177ff789dd170302047c435bb50066306402301d69f804811c5658ee4a6e77e5fa0068936fcc6548f5c24159c85a41c2b6179cd576bbe52fa74636d78e699fc330edc60230240973985d06be742f1b99593686e643ad00bcf9ebbeca92e0c6c0b079f054c7d0a7e34694082b6a64be54ecf143b1f40302047c435bb500683066023100a842cfd0cb2645b79f1f1e8ae386dbc04d13e1f828881804e8580daec160663ef0fda69d369072b55cc8ed80eb127049023100f08a13f0d49d74b0bb3a0538561df0c5980bd7e338304bc36ac471ef03af29c6fc5343f92b935a96450dc98d56b9933a0302047c435bb500683066023100e17eb26b3ffa79e9b218c5b1a0e9e8f7c54beb4461ee948685a63ec0c050c90895f35c8c5806dcb9f528276857b944b0023100e446813696df4e00adab66c2e8f812ee8c611a1e039071243ac6de03f11b322ae6bb46f2c29b381cb4c873f3b817f30b0302047c435bb50067306502300b7a05bdffe9a702ff252452ba1cd1ad66753205a2c7ee9a4e386bc73198c4bfeaf3bfe009173d94066ca6128f2e95f7023100da2e643b7f414cab4b1eeffff6b873be7cab8e542ef25ef1002186774907d98abcb5d3b4421b6bd0094e7c2c0b0084be0302047c435bb50067306502302cb1d3d1899c7730636a9ec01b9773e6474124048263e7a870a896b442c58af7657876c8a79900b1ffb604283190074a023100ade844a3aa1d92d9154d67d920af196abfc8b213e9d938052590261bcea9400694b524891b0af5d6b3024813bfc22ac30302047c435bb500683066023100d424c4c4370a6b70f2e15ca404821e803bb89a7358579d18302e3af8b965c074e12ed11176b77b678d93d07a7f39719b023100881cef9ee8f0520a74652350740b345ed57b4548c15e6ac68ddb3ead355ca7b874c9cce1ef0722fa498f6d7b61c5c5df0302047c435bb5006730650231009ade1c4b1f2a2354c62a7317f391556454195e52316e8ece0bc12af5cd2c04265e28389839303038c1ec6b14d7ffd8fa023015ce6cd85cfe0240b086b41a977e9bb96dc382fb8f6e4ac132bf2c632161255b798849b24a29e84aee6d5eede54fdc500302047c435bb500673065023055c14a22de2132eb1d6d13e6b1233560af50e4c3415bdeb63f2778bf3db1669d4b2ad75fb6a6ec0712abc919d5f7d9e00231009a147b0847068d623cea65bebda35b638efa04f18dd5a1a7e8a2559633f5d463ac6d54bdafd41d861622248b8f4b6f8c0302047c435bb50066306402301a271282b4e8b908bf59977690c56a5f5b988307aa0c5948f07f24ce9ed893a9d67ec888a501031e5d427f6697f0cd0702306b57db725fcbacd076da7025ac0b783a346d4ced30b8803280dd8b361e855858f3ec3ad6723f3af6ddcf3353d1ac83840302047c435bb500683066023100add2cd1d978c8bd47a03dd3f23887c200782d97bc0f0e42320f0aa721ed9a2dd4fed4f37064d29875ff298c5d52432d9023100d4800e0a73cdd536bbf673ff5f1fe9f3eb86bf112b7aea75b8786f8d5fd9540e7a405e9e5f1cbb5b02fca2671d6c5dab0302047c435bb500673065023100b9ea27f2ab59d538451a10deb7d2c7c0541a60f205ff6b3ed5894b3a943baee368427be43929af75e806b26f786b9d91023035df0336e631820f9ab7fef1a86eb8a32562e2af7fc9cd817b4a4365d91ec82bd386ef62cd9af413e1ab7071220346fb0302047c435bb500683066023100f867181143deb871f704e4f6b61f009f164c84dd1328c7f4a85cef3c7eaed419523a8bbc6e296dc15891dae2ed037626023100ed970eaf567c774081ff47105d09fdb12513186ca6f7ccce833f9439badddd05ebd016b0d68bce53d05eeaeecc42fe260302047c435bb500673065023046728f28eab4d0da2f3148d2d57af1a920027e8970c2809fb3162d352146fe27ef0a31a2bb645369919d4bf5aa9e0b51023100cbf8ae6f637c1a4551d6a1053cdd2926cc009f02c2439896a87063f83fed4514807a81ebe52fd01f850fddebac38103e0302047c435bb50068306602310097722b482fdb236a50357c0db147a16fda7f76434e873508ea2a0517c312511e490f89db8881578758a69330f64edbae023100efc97cba8f3cbbd3e99256a7f26edd32c3b29a4b760c59082a28fe9692f857efc945a991f59590630e63a5e09da7d2b60302047c435bb50066306402302d01fbefdbab692e465bc30e1bd96ff9b66e1512ac62c8d45885cac020d4c67ae1db3b56d07d4fab6a6647e73e3b5bea0230437da0afd0bb0d1d76b867f147ce3a14b5f0f91f4986a5da76537bb78683e682597c1c1c471846b593516524eb9691840302047c435bb500673065023100d77809b5b8c81aecb498f608e46ccc9d8d761e8225b2521f4d03429a3c3ff9e1d276048af80e14a7177698bb408beb2702300673b26c0b777f75fa624bce2afea760e0501b38053d42beb41ad572ebb41916e0e8ce9cae584f6a9627d6a8e055699a0302047c435bb500683066023100cd88bfbf52e18f7862aec1d6cec520335f3bfab52aed9e412ab857532136506e975c16876f55df3a2bd9153f549ecc21023100c439d019c4fbf4c2c1bb0748fa3cf5e02c3144113ec532368f268f6fa59b29a2f6e7ffd62eaba595971d3bffa4558bdc0302047c435bb500683066023100eda5ad5d2b43d4e2c83eec9eeb010219632b3bb3e74970d358a0d332f7b29ad238a72ea313564470a94b7c3ae99ee156023100bf653d2c64d403ec6e60ac696ed77c45ecbc61b7b998686c450b003bc6d6a44b830d05a2122b31e6dfe849862f0bf9570302047c435bb500673065023100e65c2d803cc23d838edbd3d3926ab4b75b786a133f3afbf69ad9989b9a9452efdbe14e76f7dec54585b111bea5c4daae0230214943779367940ad9d9f9b56ccece19bfe3a581606e38cfdafd77a0523db9ee94650cdeb76e10e1be65cd4347b110f40302047c435bb500673065023100b943434458a1c5942bf942c8afaeadd055c0d05cb0b93a69c7aecced5fa554329580726ab81008d50f73bafae6916cae02301569f52ff2e6937375a99dbfb828f9a878cad49cb4ca6574a9a8b413e8cd270605372b0ac7f82bf56421dafba31c5c680302047c435bb500673065023100a23ad55e787249deaab7158d2e7756bf8284db8db80dd448b320e8b97ac280f9def53a1663a2fa2866539340e15308280230537740845fac22304c7c4b51de6b8614d7a7aa35e41cbc780fc73841690c905cd5eef532a80b841a0fbe70569a8d0b720302047c435bb500683066023100eff65133be9cb2e9ba19efdd0a31f3487b6b03c29a8b7bb18d07d0a8577b6283d86ccc0a461f94acb481f95aaf6a7e46023100bc94cf1ed8987b95defc6648379e59c748856a7547bfef60cbdd784da71981e982bac6fdb04f571164015054c53dda850302047c435bb500673065023100c302de813bee4802bbff32c07b92003ee9714f21fbf05565685a0a00355b7168329488b77deffa5651eae652712d2224023069b117123e76a7040b8dfb7bcd5c4143acad620bc099667e3fa4af03db7c9a1459983404f90bbe679578ae66c2de465c0302047c435bb50066306402306f72163f9e75ec39352c3d9bad99b197e751c5fa8d3b9b0de0738b0f6c4f52fd91cb483d26d84e3b4a230dce588b85d80230042aee6f4ca24b3d90601e54ef4373a55573bac85857799cf73db720a135d9ab21a4288d1c23bcfa1b9fb775fa3c79d50302047c435bb500673065023056fdf368b4d146e5f8aff8c486ff5d4a76ee73fd86565be7668d0d136264448a396da7be5470448b20a974b5c0d374e4023100cc0daefa8dbb733a2d0d56bb5fd88c802638d9a753accd360b6a78c04993e95ac76a4ced4d40ed4151f06644578e77190302047c435bb500673065023100d7d5e6f08d96cbda96f54da4051d36ae96ef0a3d74f5d8703a244415e06c7b9ea5098fecb2fcde2b0b3e1098553b94dd0230316ddd939769b3bb92558f7a92f58a791264f83124312db604424695555a8e9c4624fa99407e1c43c1195f518685def70302047c435bb500663064023071c698aeaf30d97f28518c21bf3294c83fdf436cb36d11f1fbb1e4399438e2b0c69ae48ace291a4ae5441572d1b3b9e402307dd50be1477fdaf7e86f333626a4750684515ae91e607f9a0b2758375155a38f7896d8b7c4cceaf90ea7aee7b82dec3a0302047c435bb50066306402301070790859b60f02bb6a6a796d6cdde5ff681d262a1664c228f3e433844687f10978303b94ac35090add073c43b5454c02305c111f6c5997dcc8eab84802d17e5256e651ab8e31f9fb5f0ec59f5dc140fbad86a8ff3d76cbff6bab3eda02b5f1ba260302047c435bb500673065023100c3289d7c052c1cf3e548c9d47fcd5fa505fc157c71aa70459469b31f83203b2aa7e37bee5e7f7d3532ba10b74e785141023025158f5dfd785403c27dec3dbcd2cf80cf3a4c9c8aaa5b0d30d8b76e9978841b4928c650fcc06bb57097fc523ae0f4d90302047c435bb5006730650231008b5d5c233123ed37a325f981941fd13e0987f7fa2a9955bfd0095da7b4f4dcc8677430068fa89ff0a25531996aa0f20802306eef913a8f8a82c31da870904839968c3e438fcf08b401cdb0e2c948f765710deae026e0ad08380e60d97fe2f0f38f530302047c435bb500673065023100e5e319a819afe51e0bb62f6ca4d66e57dfa20dfbe8e82421866bdd20e9849e0f3cefebdcc67dea35b1c7575c303547a20230368ee71178a83aa0a3e35521f015a4bde29bb4248dc22cd0d9458e164c64707c1f6c0bfca6df9d41d3a929f12074675f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230692a921ee0ef6b5fc9f978581605a4b9a9ae7cf7ded61330bbe9053230f49bbf86936dde73c64326b0829de6c1544e56023100989c2da6e4ce5fd1be6d4246fae58303dae3baaa45c8f0dd720fbe64a88546e2862053f6342f6a0c92bff53a7547d5610302047c435bb50066306402304a43d2b9bc6a00a8f595632eceed7d473a10a292a6d47ac1bd7e4a1fbf3f81b9ee3674d1bce6b67f197d0e80aa0182f5023055b5b1a179d26ecd6cd69f25f6399d62a3faa3f2ff1ba2cf1715211a62712b3442e15736e9da3295851811967e18b1f70302047c435bb500683066023100b0bf178df78fa120e02b6ba006ff60c8e15db14b0eeb6481bd571672372d2b994a3009b44bad70c24211789e4a19e4c6023100a7ffde66981d99490ae072e196da82cc10007870dc33033cff5c9a8c298c8b4cae875ad65796db80abd0c3bd679e0f0e0302047c435bb5006730650230304d7a23a9c1939fa2bd84352f750af5e8db1218b82dfd890d884cc9ff84a4c0b5ef30678bcbd4d601ae9f71bf312377023100e2f362dbf0fd8a8ce4d5174f4bd205f82c42a1a9adec189ef21d660a2bf02433671918438abc00f3280deed994cea6b60302047c435bb500683066023100869770e6cb2b33a036da2f053b096151546cf56b709078057c57a67eb20fec93d918d2170177a0260441b6a3d412ea85023100af9cb57b7d9d9a5b24b3d7a44d76cfd71ebd32482edb1791c1fcef3ddb325a48ab7f8c99c15fa3f261617f90b6a8e2ac0302047c435bb5006630640230462b5d3944ffe5d352f9605bbdad2966b41a6c59b4371977ba6ed12e7ba9e35f03111f8a2931ba99f3a1f2741262d0500230110688fcffd07a092587eddc7fe42edca28b1bbdcc7cad50fa642a55f30bacea9f259cbebf05ebf41a6d304e260a451b0302047c435bb500683066023100b93fce8056a62fc179e6f561e96025560a7da959586113a00ef5f66d5bd5f0fe0f91bb44f72f43b3dee209f3d7e393ec023100c3847d0632e0f5a39e23988712ad30bee943fbb03438f9c05f368c1c6ae1070a5152c6ee9e3523a0627c13a555ef81940302047c435bb500673065023100a3fa7b51bdf9ae8e108f443a72adc068260f037aeaa2cb7fbc0daf7b1cd842acd1031a2cbdf8c0b50490f822ff5f74a602300ac9865e174d34966802e9d42944a350b11e35b80988a41d1d18025246c20b275c8204a7ccb40f231aac3edbb4c908b60302047c435bb500673065023100806d2f765ba1d1bc48a3f03ea4c4d9d1feaa9136599bb039a384c1ee04f814ab3ac57242f011b216a77df5ff704b2699023050a3e47c5d976644f0d2585f8c8f94d6e013d68d9eb22c61f9f45367995b5472d1e44cf64cc04db7666268af9ebc85230302047c435bb500673065023100f10e1a8cbf9ce9dd555e589ee7d4411e0ede5f3bc825ec7476debd6ff61db9f8781ebab5e7e2be7293ea3b0ac1a946e902306c3b43570e6894a4c98cd4166b6d4bd7ff590bf61701fb76e872c3b8534e5e9de70670f646ecb42d3830640d265846340302047c435bb5006830660231009bbfc443bd8a0e7b7330fb4d4ae087fd0ca1d4885aed443848c10b41f5f2adbb98099a3178594fc0608529deeaa6c167023100935804d12ca387e2a19d662e1726c7f50f8976f5734e39d247708d1d073c32a21801afd20f0b190bc5b9ee35f6f948dd0302047c435bb500663064023032c91d8b61e5ab8a3a8efef92c6d5a14a61110fc4d8ba310498a34c02f96418df55bd4599695c637bbd9d49b207754e102307ce88c58fe23217549788827b63a2ed435f1ae8c17ef5ec19ffb1b2dc2ab0b93af45254fbe48df2b4b3d76f068791e8f0302047c435bb5006830660231009ada440dea7c5dfec0a0c1a9a95c5d845490993916ae83ac390496d3fa2cb982c4d38800ed30a0c47c4752a3291e39cb023100c3c10a0d3352d6659ed4673fb9a55c3324ef7f48a7d8ac5b5c12792e9ff24ebe58bf792dfbe7379692fc7663a5c80caa0302047c435bb50066306402306eb05f39730bd23902da0d222f83b4815f4517a573575981368bf2e0cb49692ccf80e6c6983d5186b333d010d6f64f0d02300747bc4d51d24d30076507f3c5ce5cd75ebf064d15614189d6bed40474f9787804cb967be25b36c586c841b8770a839e0302047c435bb5006630640230738a9721f84533a0b0850ce761d13ff83d10a8ae2e1af5ea24427e0bc75153e06a4b4c78c09bdcbb1353bb39673edea6023004ede0dfb5473f1b25d40e871d6253515f34bb32df870319d5441694c246e3a8eb36d37785abead5ebf69902a2263ebb0302047c435bb500673065023100ab308b13aa636563ef7cb79c47b292e5f2acb96235387653b86ab32c575d9881b07e03dda2280f24c918308c4926b71502307ea9923da2695d664a1b77a1a615de27e0ad2094cd043f1c2792f4da43da20d0dacbe49de7f6dd785abb5797b16ca12e0302047c435bb50066306402307435c5e4a689694c26dbab80ff16084482309fe5b440e78bad8d8a726be75fc83be8c9671db0f83a7c6f44fe183ba62b02302db0f87dc6ecc1e800af958551811ab6307ab6ed0e224e019fdca245c2b8b21a9194aabc0e3cd83e73d0c9dd051c590f0302047c435bb500673065023100e2652db13394e51b8a0a9d2aced24c6b1081ce5eb70540f7adbcce258b24e6416e9a19628ec8cf64ae20f1ad4f5756110230714c1f52c03d82c6b7a277bfc47c4ce71040d829af4fa32767618219ac20cff492fc405929562d4cac1e3b9605ba3fcf0302047c435bb500673065023100edd430906b239ba901c47a105d2635509ab94bec631a432a742876476dea14befcb3f44d8fc50edce381890ee0fb732a023047c1385814707073adf099489db6b1696db68e3525a2ec1e256d168b393398ac93092b0c477b32b750b41ec5b424ee350302047c435bb50066306402300ef9967bdb0012671eb9fb2c67d9d9d4073cc61853b33e36753d7029523ac74ba47cae2ee3c1e0af3afd547a6c5b3385023067b844c939570e8257a89f70e0ae403b339f7db32f16ef221e4dbe2e62904f8d3993c19a7da03e26f7c1a06877ae47480302047c435bb500673065023100c6658d9d7480f0d11796de23fb35aa6a23e79402d66dd98bf0fb8ef2348b4ba86c4922e1c84d26b5765f74536705407f02303daf3091ad701fc7b061baa51a24260f35b71bf045c4f9758441a140bc70ee477a0efbcec2d6ca62de5dcf1ea911d3d60302047c435bb50067306502300d9531596c643a3137db0280188b0a9036c8306ca08f2821634883b455445fc6b6f72ab10deaf069da2754d45bb5f4c8023100ba67c2bc866a66270d5a473e522c5f03bae893e1550111df618c19cfa12ba5837b23c0601149aab9b55de43a5db037510302047c435bb500673065023100acd68d8f16717c80724890aebed132f436c9c80e14048fe37a1610b97d70707929b3be78c16a9b07186ea6c87531170b0230120bbb140f0e7ad1daf1f037cd17aa8d923a3ee95ef67f88b79b388ad5e8fb83b17a37d82a4835290813520a947b76990302047c435bb500673065023003686bdc87bac5cecd87ca051313b5e90ff64761f94e03b8bd61421850ae2b099ff5c7fbca11db34c521bb1b9517e37f023100de97018a62f8c2b711ced6f9c5c5f1e7f286c249d7100a6dd4d71e38ec1fde0ffdbd499ba7bbef557f8b2438b191bddc0302047c435bb500673065023100e45a78c70513dea350f9a44316dd8eb08a2d508427fda30ecd0fcf42c3283824bbcd0e9cc6d5ccf32dd2eef28edf1c46023035fbad0d51def1863f59fc1bbdd10021a702f1d795942a0553124c80303ccbbfaae3a04706474c652572792c5998bbe10302047c435bb50067306502306f8fdd9b7c8327b0b96c232676c354ae581a9424eee6e9510511552c05a08c8707e66a6bd6a66201ad69d49c449006060231009101b073c3e9cc680f834db417a57ba7e632bee4da4fb23615870e4d7b38b820f640543e05c1ef2b0fcfabb7642ca65b0302047c435bb5006730650231008b1a9e5d990525b19dc9592f981fc027ea78a48389e96969bac11d052acd552a944f7a103fcf9588d0ab18068eabcb4f0230311d03cb385050679ef4e2e0092cdf566bfc3b27433cb1f69300b4286e6a618bab459e5d876a1bbda69f5d9c15c56dd60302047c435bb500683066023100ec63207e871345a89b7277bae4cdeba596b6eaceb964524b3f9800c26300c38be6a5dfc39bcb81f08d11ed2ba49a937b023100a687c5f7499bbdef0da5642e48a2e582c941c81dafa0bc08347ba74796fe7f4e14c4099653796cd57823533a0b1d15af0302047c435bb500683066023100b8bae309b7701777dda7547273282437daa7a09c0098e57e0a8031d6006983d9dbc50c4d14ee4034260a19b9a6657415023100c5c19f4607ecd71d74ec9375ea4070fd229405c87ce81affb303e4b48d76f9a589780e1d14103ffcbeb1917aefa2eed70302047c435bb500673065023100a9935682c6f0459fde6b46eaf1a98010f6e12943fe03428e7a81c61082f87d030f910e2d389a50e8d9ebe54287b6f812023001ba8c29c2cd066b600d99028dbf56e0caba855d15cdaec650dc9b892a1f39e9d845eeb8dc4a764337f3cfe066425c0c0302047c435bb50066306402307d73980735df988f73d05e4ec9cdd9c1a14ae260bbaf543c4e63b32f43e34ea5ae07fd7ae8caaeb8244fda7eaaec1fe8023057fec4be43dae2db06b34221b1caf294bc6906f8cc758ba6d9589c00323779d155412a19b22855fc81dfc0a1f59c41ac0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100fd269ef88e2b3abcde270e3395dc51674f510484c6b259c38c5d3e2bf5f857e342eef2fc4e0a8e85b243cc399ca0f0ab023100e56751e21fcb4897c5f73ed71551f8197c2e793ffad702166595e580f4410dff8202d4876159b3b1b127d593d5daeee90302047c435bb500683066023100bb3a54539205187da8a494357696e64c4c8bfb09c4c1465d2c6b23c7660453483c1b6e93ab8018b661304cdbfb2db39d023100d27e8a93a63ff190d2e33b45b9163052eb9ff32c847afea341dd718ad6ac277c5d8df3a9c61a6393376f06ac6013c7990302047c435bb500683066023100e30d108813ea319545c7e28a49a5419c55cdc8f86dc5c2e96754b9f5fab453c7d5510cca8fc762b13ce75041691290cc023100f8ce08375eba45d9d919e65b534ce100ee48c77fff79d9dd7d9ade2c6be55a1b77d09dac42682a6b62e5c0a1985c14020302047c435bb500683066023100a8abfbab0072fe84d94eeffbc4e778dd465e0776ed2b0e38e0658662f40a2e57cd2cdfffc079bbc89935b9e605e7af04023100b75cfbf19dc8ce9a842e4c2d3b3c3e104bbbaeb21d1ce029951a18b2c2981a6e24da0674b2e65f116750b6c33ba751a90302047c435bb50066306402305666d6572a3d8232a63151f632480881d71e2cbe7ab1a0fa23a126c352b020f0fc2788e45d481163f7bda641da25155202304a85266e84b25e90e30c035636975fd229d59cc81e857d896f5d6dc5d18913526f899ed9fcc8b8158dbf9a70bc5e3f080302047c435bb500673065023100d378b6f4d63674bbe725fe9fca5abe07776f312f6f48ba4d629d0100f679093c2ba5c6a9da1f77a1c6ab8da94213bd5f02300fce9b2bc742de5d696b147162f8d7946b3369a0acbcd42e863c14a5e90a90d84bdab60cf7549578f43d0d0d7f491cd80302047c435bb500683066023100ad45b536f9a6800efe42fe3b7f5ea13ee049c19c0eb6c6a7c40f08f15053045568b3b40c85404637398b4e318bfdbe7a023100f2ed9951784017ec5a14a157fb283ef7996951fd67d43b68278d3583ec5f6443de1a04b9446b1ee66987b90553eb86780302047c435bb500673065023100bf42958982376c143fda8e519a628652225525c564b8d6ad63ca17250e6c67e4afa0bd5d3e5d708fdd269c6aa824d67b02302d346dbfcb852026e208738df92df784b3c13555d81a9517f81c4df2f74e668718a3efde4b927e0081ced5fc3642f3a90302047c435bb500673065023100cf117d399c74bdd12de26a3f63987c2fb249da706262b81c237a023b6549cf5cfc6a4165bca42de0191fb5ffe609141802307b7eb97594fe09c9869647b45fb8a62ec55de0f644cacb8e87075263b8b6818bb55e540a8ccd0389d3290106c590f69e0302047c435bb50067306502306948dd30061c01704bb7c7a9e309515a5fbbc31fe78f0d661526bb760186fe981baf560f3048bcb9c82857b25e560d52023100d665ec66c3e08d6727220825eab566b41983ee0e3a6da1f61730dec6f39a3cf255cb02954b8d8bbcb6e35367beb8fca20302047c435bb50067306502302f06fd3d9f62c72a043af130fe43549832614821e11e87a992fed3a507460a41bae7a0769c5cd08d2f00be6d7142c01f0231008e0701669853b94de888a39b4963814ad566ac533cbe8202e6e7d46ea1059d97269e4b0720f361486f126ccaa43cd05d0302047c435bb50066306402304b194985646028eea47b84770263dcd907b7f02c62fdf57a13f0efb05fc1e7d70480296cf948f3d94dc1f923a97d843f02301e67e07951990dca9c594d193efb5382c09319b78ac98fe149ab86a72c5b0a643890ca697a5d2e7f57697bf0aa56735d0302047c435bb500673065023068f43b931d520cbc2b8163896605f6b496ff86304f9f965070b434ce21c30e75114942b0ee31cb0466cfc358e4cdf97b023100f4fd38a9605dad44e1987c6abd8d9cd98bcbb57ed23bc4f5818c50fb444c3e48938251202bf3ed16956f9d4e7677f9000302047c435bb500683066023100b2417aa2db9fdbe1222703044b9fda9b6e14400d301a703d04a48c60e7743ee6bfe95b7baf53682645e9ec2292ede6a302310080be775c85e8f49f4b65c73540aed9404f9f8c7dd19572f4df4992144f0c0824c9ab57ba4328ef556a2163b65c9555a40302047c435bb50066306402300571a187b6b2f9696e2d4cdc41ec1a36404335810dafbbd909e9254b4eae6600457481951f653ac59f004b637d0ffb050230757d59610d4524899a618eec2546c0212291aad69b945bea3badf6b790f2ad11a0ceb291e52227d3b7894cfc9bb9cecc0302047c435bb500663064022f0377263a9ce511ad5f71d2e8a73ed5187e09e29117d2b551012abfa9ac3f93f3d5021aa91794170187076819f1e86f023100a24ae1bd8e0f1f0167203e4228f8d90a846b5b5a1aa96bf009f487957e327f5bed243c825b00a83bf32120626b57a1ec0302047c435bb500673065023100fd35fcf9e3fbe80f723dfb40ba00a62d2e38d8482a07ee78097c22744aaa57946a267d1635344c7d46bd53f200963ae60230535bf4565f04a73c080d50857eedf146c50481d8d413f1001be6e0265a6b94ca84e348d0a3ca15bc18bbe955ed2b51fe0302047c435bb50066306402307750611fc1fd5cd5fc881c39fda900abe8f9cc6a6e3d0659b18416f41109628c11ed762e753819e7977a0ebd39f3279402303b8574b215dce9a265af02b66b6fa7109dd8d438253552c91e7ecafd0e238ad2183245672ba6b544190ce87483e040b90302047c435bb500673065023100dc954cc99a4984dbc96c88e268dd18873f3b1ed28f49f8523056d67e4508a52ec8392786989aff6db10c42d1f437dbec02300f76620a0211ea736162c0cab45e13f73a51a8545c01ce46fa35d79852920e3c1517e9bb68d6c4433522fe3c6b492a820302047c435bb500683066023100acab8b81f54159bfd6ae4a0bf9509bbea88c4777390c5f5a9b76a7651226347ffc7f3e7e73d9578aab681dcc634ab560023100c0e882dd0c537596ca8deb948520a171ac6e011da5750de7a4aae02d862ccabee85e206325d1987b513551246ac8b7ac0302047c435bb5006730650231009f1a211a4481ba74394718f2712242822ad115e529878ef9a5353930d7be1bd1a422842110fb8fb73abd635215197eb802303d8ba75ae5ad5a713f56cb37857742e44757c57595239401fe910006c57a501b81896689a46912bcfc262504bd2da3560302047c435bb500683066023100ab096bd37cf8b0ced33bcf2488ffdf1b77bb9db99694ff13c2d96a6b213ff41aef971408cde2cb7d066c5d2cadf7af41023100e82df2d72329647b71df95c030bb9fc9c4477e0489421e375de40959d4c11fc69bf3a302315e45ec5ad72b74b487c6880302047c435bb50067306502301e29e849cd9abf2fcd55cd0c38244b7054f7360979486a544353bbf52f2fc0d875954f02a7ea6c978704d8d1cc735c9f0231008e3c6217200b36d8b30a0cca67f12f22ddc4b73dd334c44ec88a3010bdd95c91e8a56a1fd42b399b88e2dd1fdfdf83bd0302047c435bb50068306602310095c17d0e1e7d25932cbe773e597992a215cac046bce380314ab5ae64ac58ccd024f2285db5192091a0294e0eea3d34ff023100ae1307ddf1d53f0914c3c4ff96c9eec3a014d77d4765685cdab21bbca1fe1f70c48b8f54bcdef6bdd76d01bbae8052130302047c435bb500663064023029a0b3335c88afde9ddd87ba2d4f9b3c80d314ef2a1fddbae4c94974a1c49a786a8b8cc9ad76862d3c4d858bdab56f2c0230661d372b2df002c17cc7670c51f0bfdf44654ef3b01ba0c002bf0ae057ad9ae52eb4646bf0e8c2d81a3ae3577bc5e4a80302047c435bb500683066023100f5ae7ee46a834a9f23b5bf233b72d4f33ff7f03d312cde8be2af2b71cdd85a150aaee4409d57d5c6bc94c7007d131b0d023100dc50a5bf8d53c2ac450ed0046360d0be721411252ea8a60ea8b19d229480822c63d821f2c5c68e54d17580a10e7651f80302047c435bb500683066023100b85b313b077fea321e4cbc650fff5406ffaafcc8031aaadbc52ade268f01871f8bca89cd9cf8e705c6dd728e89d3a358023100abde2f2f7aa7cb157739abc98d7d16c455fea57d39ecb4acfedc438b446257a5e7fa19f927ec6ed1d961ea7de1e5e1990302047c435bb500683066023100f425bc4fad1ee97c6df162177f58b277ca0963a7b8bfaf2f2b85e1bc528594352a8a94eeb4d681a1b7bbf29f9d531d3a0231009c60df543edd4d145270c31cd78ec6ce10f27351fa8b1676516a0481db4c26e7f7b01ec9c7cf775f07dd2181ce0eef690302047c435bb5006630640230292c949e55659e273a13921780b0e9918a11cb5a4ae498b8ecab9444d2ff746fe41cdc38c98cf2a921ab3ee5ee5ea5e802305ac2a6a934dc38cf3eef783012059e99f3ab8dfececbbc3d3654d5377afb925313a12b36b9cc67f33fc7ce3a00e2bd370302047c435bb500683066023100f2025f64335d27566c6497a9e7abd622e508f0292e214d0fe4b83005ea50892095a70673792d0be276d12c3f080b47d7023100d359e1fda1b622ffb6241069500d09d98dc01a28698e4c2865f2419b48718306efbf71123f923716fa1af6139b38a7960302047c435bb50067306502310081ad8a72466499dc503c6ea573e3ff68468418a86d69a753d592bad45e7998fb1634a2a35abd25a535290610c591bfab023022da362e3dee33f14fe5a767b40d7d63753dd30e02a2a20ed135a33efdcd95611ea56320e7a34e66ca52097f2db337900302047c435bb5006730650230339f05fc88038ae3b029416d19f93df83ade693be356ce05bff566c99d2f81fdd80d335dd2c10ce011c75c92dc88beb40231009f7b0a97a12687687d9b3c8c93e8e48f0bd22398c32f868b5f4510d4b25f5db5230542e39565dcb6c040e77633b71e2e0302047c435bb500673065023073d8b81af364f6ff7ad37ad4e26ac5613c1dcf5b3b758a96290ca8a35b251e133422ebfad8e53201150d1b6529f4162c023100f336970773f91bed60847bd809202aceac3d920748e94d5d5239d9cf326cf39aef67b194e88570fc76d0bcb74a77ebb90302047c435bb500663064023074843aaa936316b964f83e6eb3cd1bb83c3fdd811efda72c437165bca19743d3863d76b3e66ea73f76c43fbf8a623b1f02307e5147a69343cca6cc5627121a599035d658e106d8afab307c84cfc44ed36e26b38ebb43247f409b6f28156a5b0e73690302047c435bb50066306402306a5e5d2ff4c336553943df8e83e041ee51fe0a097f47c51d9540ab37ecb05c02691b5bebc5e59881c0da09914de613ca02300e93f691b747a1e92705e455d97d28ebc7e6ed61d00b06e24107534dcb3f82d65e9ef76d2cbb43ae8f04b6c1e2fed7360302047c435bb500673065023100a7c91057ede7f4245446c79f20eeb7eca0308fd14666e6d058e2b4fc0d4ea287384d0d7e60fbd4cd2b8da9850793477e02304c269756cef2551078b16a7f262bd41636ad01579033e8203493b5220b7a643f25c07f2167dd20584c3fa02fa49bcabb0302047c435bb500673065023100caff4e8ed10ce085319e3faef0209b329db07dcd4e203bedd3f7b28c0af7d61a905202f41da708e83540d8399d3a3ffe02305fea62fda812ce7d907466e27a3eb3fc12f7637c8274e5b3e9d4f96105b552f6806c4b7734eb8c5df9eff0d4b66984e60302047c435bb500673065023059d89dba60c86f496c25cff0bb3d16ea5f0ea82be2e0038a30a4c48e60c3f246261044305c85a859761fc0119855cde8023100cb084f88eff5400a2b499c91f5050b7a44ae0dc53cf660f637560bb052ba0b91967b71b0e8c046c0ef02db885224f4e70302047c435bb500673065023100fec8df4e937ad91da177465de72f717c7868cd42447b8d298326929d2c4a65731f189ff4b2b814b97422c93815357b33023068f91fe09d0b6d3bf7ff67986753e762c750f6e0c0e82646404a6a824b5da952800d0c8f809675bc482a084c14fc2b7d0302047c435bb5006730650230765ea6152d714182d304a44575109004e63acf748d5f803e1c0e14201fde155b9b10edad8ebb101afd92bc76b1e89b99023100d71c9778d29328b3dcecdedb37e4084ccc89dd08a09fc4004c3550acf9359d6777c1c4a8f305454f0a1e714ad0704e9e0302047c435bb50068306602310092dc43c70abad6d3fbb0e098cec28da06392984d3d57107dafe73b6aa789e1902ad4a1659df420d11c786b14ae68983f023100a16ba59703b2fb5dab3bd33df4fbcf9c6343bc85a5f768b98562da319c6a115a9bf2be0570b24d9b30b3c60ee1b3903a0302047c435bb500673065023100f42b66d0cb85e10ff3c244a9cd1e6488664542b5e8e0ceeaf9db829026a30cdf159f1d840b5c267be85b498d1e7c3c4f023003cb98d2196ea24af932629af8e5655fc183a787d06eccbc305c71907ce5f560d61b8bb87d1598ef2eba05d8cb56605f0302047c435bb500673065023100f42b111e0c50a03948ce3d10ba480dd89b20066d5150953002347ffa399a32aa9f404ee7e2ee098696d890187a5a02bb02304a38e4bd8b9926199a864c76c46e0b7beadb059aa9f2a757305cbc36b1a5fa112fbe349aad0f4b4551324b6ff8ce54710302047c435bb50066306402302cbd4d4d5f304e9b4b9996651cb845b9571157e5753f7a17b5ed139c75c6e5cbec0d02860afdda6f7a44002d970cb39702300766f8db32f6399148d868de9202fb56bdac77f939d5998d2dee895ad433a23889186db4bc330e312aedd514f029dd7c0302047c435bb500683066023100f2d1b7f5f64aa22c89080abb47976bb15c67d866e694b9061a8ab39c2e909c170afee82825ab4a2eb91b1c97956b2e3e02310082c885699c239ed750a60734daad0857cc12e6cecc84b44390c36d8b25c9d808022949521eb514a157c641279e0be90a0302047c435bb500673065023100fa62609b0dc038c16e988382418ebe11c22cc54292dd482b8f4cc1a808b5b443aec815e402b9739febb94664e3b34b3802305ef9f61ef9712eaf9332f10da90e6d20a299b98de9f1475d57be0fe8a40dc04a9d7419124b9d68f379fd7ccc876b0ba20302047c435bb50067306502302ead453c7c0012bbd80e380143ad043a746aa8ee1f741b737b3962463c0a4dd4887b6679e504b7b8bde8b3778dfd9e51023100f67c79a7e69fa6cbc907327182019ec6b36931287d617dbf1a8bfb091e2509938c3fca56c46f8394c1284b8d26ca430b0302047c435bb5006630640230449511ed56b646414cc0f065fc28b388672f40a03ab67d40dee3224213ba996cd9bb31ac8b3a7be9cfbc037bdefe2c04023066fc975839cb937ef7782829d722cfb1fc9a15148903957ea4fea4a33e8ae649287cc400da2aecb9756789b4db4a3fdd0302047c435bb50067306502300912b1dda563beb9c7ea2a1606f197204346957b5172850690e52714eb4fe14e78080b780609350ec535dd0c26b4e97a023100ead0d2724a426b369ab3f851a3ab8639634809b4b2558b9e1f23dd36f5d10e713ef6c70ef0764dff61c51885a97d39d40302047c435bb500673065023100e468e8e48909d5784abb162a51c805f442e0d682f449c382674be59c3cd7c7fb32f7269830b7df182bdf0a916037cd440230170218e6dec102838d6f86a5bc1f790dc908f3700488364d212ff9cfccff97d0790a16ac41694c281ab1b7a294a4c6780302047c435bb500673065023100e88907af575a705ad41755a397646dfb085f39bec1f6d3546a736566a2938ae2b7b288257c3fa944c175e76172f64a4402307a3b9b2571796813de19d2f00b6edb032c31b8529f69b8d57f51c0dc7624057b5fb39c210f18d38a68da783485a42ed80302047c435bb500663064023039fbffe514cfdd12aa7e49cace57677409c2b88be476c1b4afe86e9852e589c3bb2353e2679863232bac5b0264f39ef502300f765ee9223a641ba21de8726b2676eacaba7473a6478fec1961321f540f6194bf11fb88c19de24d420999b0c29bfd610302047c435bb500673065023001689120fd30098e2220c39743760e50af5a5c7f58d83461c6209964439425b31e732bdf317175ad31ac4aed3d6611a0023100ac8d47c340e457901e14b74056147b7fac19e521dd3491d1278d1ab3d5491472c216c199ab79824a90f564095825faf30302047c435bb5006730650230353bcb0ad7dec66cb1f915aa28648b08370674104290c741daed6e70a47361634e34bb24ebd51a5670c2e6b2f173403f023100ff96c62f91c99fd3f79d7cf02595351579627aa7c98fd67e7430e44169b4b4f89b86326ee939451e002d1ba5414e23040302047c435bb50067306502306f2f79731fcd1f1f945f68a236acc9c543600d583f507aa890c4ec0ca86f5a3e33b5b6f5ee81fe3e775f5ee4c1890526023100f205e5bf3c0c136cda623f7d21a4343679b0081f33956112cd6421fd70ba9c33c1f0ae9e5fbfd1681471e2112ba8b94d0302047c435bb500683066023100ad82822fd86f41b7dc0dec129e28a0674ad1182589f697f20b9259867bd745961fbae26f713401bdad8fe5778291893f023100aa24a2cd4bbb3a7937ebde4fd7dce2dd32936d17a91728c82bfed1c0b9a393721c0317faa78ec9e910d8a4e89c27052f0302047c435bb50067306502300d425c96a3d00a675491941e4ffff1fac76b0ba7bb0bb3f0ab6c9def33de5c54cabfd6c3297d8561ea3519bc053dc3b1023100e61d05e4b35677de58552fd87f6d699cad25d7bb439586e4226617b7d5474f7bf3be7c134d37ce105004be5d6119568b0302047c435bb500683066023100c20fd6ae102aa3cc0dd0b83ed03fac9eb47a7ca9d6dacd8656dcc5849457dafe97240620d4c424a859addb5cc96670e3023100e99570857e824772120937602f9fae7a88932b3a4e9a436a9f7cd79808b3ca33cf2b636af4e18c6ac72d8fe649583abc0302047c435bb5006730650231008a8407535e2eacdc83a41a2e27d2117e2c8fa5632cd4eda5b68d13b7d6dc81af9f72e23234677c36a74ec2f6638a0c8f0230474983c8295cd2be579f9f11b73cf5d2d253451564a458031553f16e40f97a374688afa99855e88858fa2379147b296a0302047c435bb500673065023100ed8751ee5dfca7ba23e00b98301911d72c04e9b0f511bb47c42a30622bb951e7361c649003d8f18d6cbaa5273101d05302300c6d8fa19058ce3c26b9268717d189fee53ee656e17d576b481747ec7526e6d2da7a41f1fc748ebcd1ab53527bc9586b0302047c435bb500663064023069fb9a82ef7d6859f4ef911388b6012d2142918d5013023d5c6129233747007e7b6ba35560f40b8780fd70e6b3a85d0e02301704377f60f9bf5b6db66437ad2534183a42b08ad190e3f29067db1bbb79feffd63670efeb14d1786d7398493a9bffef0302047c435bb50067306502310081e500186e6c7ab77d6a9e38e10ce1bace637c73017aac2b51865eeef7b61ca1ecaf6ac323fed5cc83369bbe592c3710023010009bc547e4d0d14c6a30de3d3c0032ebf5970cd2724170c2f85bacd911b1b86b2eb027c2870e1fa2679f1877dd26350302047c435bb500683066023100eca482635d4a03524f6820f7d88e883dd90ba2ed975951e7cd2afe5f5b56b652d10fd0df584a6cb8d2e4c51f7502d0f5023100b5805a44a1586327cd4b9f03c05329abfaaea67f3e26a74fd9946346556e7385eb037c651228cf08d6374c22a7f2dc670302047c435bb50066306402305667f1c5d9af6e7fd87add6616609d7a456c099f20ca789ef6a85eba51c0f631f35999776a4ad6f2d7798feb700a09b40230147059a72de0b88139deaaea9f13b70b1541a5837073c8350ddf9ea193983d14d2114c1d086b6328292c934b7ebaf8b40302047c435bb500673065023100e4ac038fc4e0e1ae8600fdd16f0ec2a9d8828dd97ac72b404db3a09e2d2945929a5d00aece1611508f2b56b2d3dc9dca02303b64bee975f2e2689f8da0496092949c19883fb462ba66a18f0fbd23ff0110a9988c59b2f5a8513be3b45e8197f92ab50302047c435bb500673065023046cd622ca817cf0b1d435a3fb72bbfde848dd524ce57f04695984541125ffdae622c78d37eb9a58b403c9c1ac55157bc0231009884e9685e14e078a3e77f717d766fd919fba1461032931c1176ec0f6326e3cf3560c019d7cbef8d21bae8f512f891580302047c435bb5006830660231009b48cd0a266ee1e3f7d4fd38e44fbc4b64c076fbffae4c573622e026480bcd95b48f52e41c2db216ca4a6ee1879617fc023100fa777aa604548391334074092dd564ebdef57c9a86cf9beaddaf37dc16f47404cedd52fb1e6b55e25caf2559376d8d480302047c435bb500683066023100dfbee4b2f998e12975bf8fb5889d6f3344d728a11744025de401889036fe774590085a94427bff23a9079ca4b59a4a3e023100c66a7c4f14112edbf96f60f293abb30db011b690f5c5cf23bf9a56541893946e87ff96f05b474b1d566fcbda94642ebe0302047c435bb5006730650231008a96572800d3221fc8c7f66d7c838a255315f9ad34e86ac6b9dafb8d2dc91d6725eb7ec71deccbe81d1c5ed393730389023003dee49fddf527106b94478994c0d6b269d414dfabe1dafbe2a64d7be7ce048f24c24e7e4536401ac7945f36951597f80302047c435bb500683066023100a9509be521cbcf0b32df531724f52dee149b5617a9d8b129e1f29ff646076bd696b91a15fb2b5beecd548070812a6947023100f3b754f8265050f4d7618400e0b547d372068aba5a2f42d8c93f7b66c774f2a0dd0ae68cc0e3c37222c4a7a07a708a1f0302047c435bb50066306402305d6795a864b83727798ed9605cc74cce6d13531b40f430236cbb5330d17cdbdacd484e5944d91d76b550b73aeb2ce62002302a85489565abf7b8ade5bf3f15adecd1e85da596d6b7684f274bc6c32ec961f2087d37b63d75f99b1b853c2b8ff1429e0302047c435bb50066306402305c7deeba83629a02da2fd959d19e760b38d7473ea8d9e07ed0529bb8fcb0b65cb9210d65a9d0a80d92baca2fe9569b2402306ca30480e2354a277112586c4933a99068ba599438c5c11c384e8fad9e4d1f752eda74662dac126e0bef79fa718cb49f0302047c435bb5006830660231008978fbe94244981c63adf2e81a4bf10a20af10bd916571f736a2d72e54491b222bfdeabe50d313ddccae2f608b63def0023100d1b99223dcd29233c27312ec78e79c27e38b0fc261b30bf48918f8330b0a7858109d2fa0734eb4a4b8fb7816b79f84430302047c435bb5006730650231008379324fe9a5efadac86b0e369a578623ff5be875e3b9f94ea1098b742a40c99516d9f0a5dba198e1acb5a69c9d5a3d4023062db08f42a10d7789df5e888df0074bf62c3a02406160c1108fce81cf4e7ffdaa6a69c0eca7548f37c741728bb342df70302047c435bb50066306402302bfbf762b488520a28f231d405ac9b36bdd3d643cb72e8ceb977e0198f099fac28dfca3a47f94b10ae4a04329931e9a3023032fe456eb7293918e1f28c7c1d60a60742066ecc3e6af4b4a1e2e7795b2040c890734feec5c2e8102f27e96572caa7780302047c435bb5006730650230320347649b743e68996441c15f9b27fa065b3be0cb0af601fa013e5709ddcd9fc7f5f58c7fdc589e6bf5e820495fe4750231008affb3c9a2b6fe38324130da105206e61e5e5461f7fac48bf73966f25a8f36eb8adcd2bc7d7048b9e4ba74dbd65869a60302047c435bb50066306402304c367b5fb485814e35b550105d6543c31a980623c173c41d2be70a182ab6d3752459105efac625dc7ddd2227fc5399d002302318ba02220fbfffbc080c40913debf9a582056508a404a74310c0cc59ba07c570ac22644aabfbbc0b8d741b9560cb2d0302047c435bb500683066023100c8c4338ac58b371512e20862c074d3ab3547fb3880870184029e40c039f87fd0e54ab5c80afd49b08fd270784e57e4b7023100c9eeb869f7eba98802f7e89e45dd33b095dfcaab45ce393d4901aca09991e2d2ec424e38861ea20d50add4a946b01a160302047c435bb50066306402305ca59a566197976b7fd97dc6f63deb2f98494ef9fdf856f6db18ccbea20ef050bd79a12dc68b8e636fc4bfc5609a9b9e023079dbd74883e8faec07e6277c9d6f3d19daf3cdf56a9e8375aa8ee9098322a0ab683fbbe20bfbeff74c71ed5cf2acffce0302047c435bb5006730650230467bd912156c4296ed095bb3e7dfea1f7e0a0c9f7468a6aa1bdd4094694cc46b86bcbdb7d5472933c77b314556f4ae9f023100d53f5928d21c7ff8268fb8bcc2c3b6b9f76b8b6ee9a313dd2e0518dbc0db1f17767c37bcfe28a9e90ccf589f6ee9b59a0302047c435bb500673065023100a44ec9b1007069b5ae41ac3d6dc8ad5d19332dc48b035d24508b785a16f4a5904e101ef0eeca3cc40e78cab28f499013023044c901103edf318bb47732444fea04fef40b9b301607e2dc8181a837b81183ec9e92f2e218b908c6daa95b1dbc9ff1cc0302047c435bb50067306502300b829c46650f4753c59cae2dea38db3b3b9f62a800862ffdd0ae38a9192b629a0fd9fa5bbfe0963781420f6723d15d3d023100a912521f55223cce1da5223ed85b98e75585c838c46cea9c236c043a71c70691cf99efa2ebf16a3cb95b7d4b5dd0df2e0302047c435bb5006730650231009467f2870e789253bafcc8174261babea529675ddc7892d0c422fa67f7cc6f5f5e754342f5a60af3f2dcc6b91523c08402304a0c6f17826afdea62071a8ed825ace8fc833d7d02a1ac2950e527b5d13ce6c5b007187493eb8493c1d59d68c05d592f0302047c435bb500673065023100c409bb32db2d9fac07b8b3d5925d4ac0600be4a5530a6a3a2f55002d1bfe1e5eb410c3eb64127023dd85f842cd6654db023039d78e6e0ca15c3fbe694ca896e2d9bb8b6b2fa9ff892d5e938907fd0c9c0d816caffe38e83890814dcfb1d8c5f279790302047c435bb500673065023100f9ba5b883c693964a54bf8c829e08bbd80ba14d23585b5517a6a36604dc9cb0317f8bf0a9207a781a8f7741d0b13435e023070b44b438ba47ca12f022411e35ea217b62236d07873e7ac7bca1fd97e13c30ddcb100689377d89b5b8a84dd149dc5590302047c435bb500673065023100b8c13d2800287caa552992bdcb460ae57bdbe22df77c9c555fe519ed752e640f3cf9c64890769e4423be1a685712705802302e8280af37361edfdccd2f427542107f381e2ef6f1d00fda5af380d42d3483e7059c60ad6bab6222f8f8addbc24b51c30302047c435bb500683066023100a2058228042fc9d25fdac179121dc77f0d46ef972d4837c622012ae1c3bc2446901fbcbf49d5c2af0a7170a2316aa864023100990e91006c7ecad5d5c0af6ff3557140f2fc876858c7c27d7bd8571d871567a602a99c5b9a14f38422d3c6aaa08bc7200302047c435bb500673065023100cc4d5340a34748c38507d09508f4c212070cc2adbd9bad9bc54fbc4a685718e7450218b321e3aafb8fdd04138f72a24902307ffbbefb89e8952270d64761a0b4a575f9737f22cc1cc8b78610e4d2b7281ec24a72b1cbc1927c5f26c6cae50fea45960302047c435bb500683066023100b38d562ed975b84ccdbd1a8ce24b2b06ebc90a9e5ddf64e7d7c60be6259d71d0090b4fba892e83026702d8297dcba0e1023100f4356bf499a950c328188960f5ac2c1ea1a9a3bee1ce15b2f58fe30fd740c9dc77d3a79f7cd54a1d534eccad3446cb020302047c435bb500683066023100a07f253211de0372e5aaa1a220ecdb3d707536b62565b573da7905b9a667105b14acb0571ccbd44f13c2281dcfeaeab0023100edca99afb0bebff0679582f64a34feb86d3a31aa608ab48c19f1210d59675f3e6f93751bffd5abca8d909121e4db38340302047c435bb50066306402301b572a08a9b0dc03e78ac8d24b740c64e3d5aa961f41be0de304212de6ac7d7440e1fa2293569d54465740092819b4de023054337efee4c450e3842462e3248e7029b30f1c4828bf558432ab4ef6298662967d3f9779125d42ac6409514fc40e06c60302047c435bb500683066023100f512f1fca85261922d15fdc9fd39df9f28fdbcae206a3b24befd8883b0c959956f44e9361af06bd3e6cc3791bb8a1f26023100d5ac752a5bd2f15b0cb2c176f1c41cf509421ea3cb187fb116d3b33824d5849315432ec92868a6397ad29aa2b047b2fa0302047c435bb500673065023026e9ea24a7478cc43fbfef623ede3a0aa405c3f84fafd68d6c68e869c9805b0dd90791aeb2365484ffc1bae35c4106d9023100dd390acea0f065485260943516f9166946e67788e3f39262a241aeff9f4255c695a15d1d3a90994852baf2c8c70633ac0302047c435bb500673065023100f1f6f179574cf7cf754ade5db7dd7124682a3f0117a8418455dbfc0508c68748f008af86d96c238e3a317c8240a30ffb023047235047ad80a7b7628e09dbed775320cd8969ac182937586fde1a066f33620fadd21899cfd6c30ae50cbddd1eeb48320302047c435bb50066306402305fa63fc9208f36a9039e66685b74b5842efde17177573bce6b42fb7f06b8438532423f9516bbac5d04451de480b8028f0230733317423da564bbb57bd3480c67375f0ff0c5c087c63a9d2d91b238b83260a148298f1149e630cab11a1c6778307a8d0302047c435bb500673065023100b2108012dc89947a7022cfa6df5cc3c427f6272d04c9064c9233411542aa21291f74c5b0a5c39412fd92882aee228c2d02301de2a86a483922271e7dea9a1206a549dcd18d9d8e80db866b233cb926bb030429d4b5194d882fc488a8443c7fce153c0302047c435bb50066306402301ba95d04dc543298fa1c1d5c2fb9b8fc640f6fe831de32e221d3397691b91a83f4fa74504d83aee88d264c2d72b72ab902304adc6f4e401a623dd24af7b226ead4271e9c1aa86a7dd3e14625b231a2996abafcc95348c55f53ef62a8c27ca9fb6fd00302047c435bb500673065023100970ed273b97e8c0f9ebb6693c4c22b337abc939c34f3c09ccbc4cc96b414d894ddecf9d546bbca051d0147a613ecb517023007abbde1a9b1ec4ad9e1f2ce5cb0e764fcb60078baf25022dea8a8586ceaa54e33829e9f2aca65d7d8e4a949637d83630302047c435bb5006630640230759f565a27c4e9cb1f03eb13ae0d1ca541a906053f6bd7af02bdbd7ed7d6ae74d6294cab9a4da092bd5543952f4310f60230647fff2524748209bf31250ff92612aef79ade15f27bf01eb5e3af6bab481355c0e126fafd754b099ef370c0762e7fc90302047c435bb500683066023100dabe52138202caae43f122f42f2326e59c5a6a643b87c1b2a2feee712f9c093c278f57d3365c50687f2f07c0e8019963023100c292b679bdb5ab481231d1b82bffb736fca23fa13350fe34769a75bb7c27b6e4b28c02e9d86e32fdf4e66af8bdc2cc180302047c435bb50067306502310085fbbaacecd46a41c6ed867f3d7685fd3fdc3abf24bcf0771841453d770918ff7a67f367a7410c6cf59c824def0e075502300f440e5cdb31f5e5b2be9ecce7df1ca40b2ff1167b542915d747392098a1769efa3e3401432f1466e25864828204aee00302047c435bb500673065023100d7545f09e29ce636e222d3f853f7b41aad2370f92477cfcb3dfcb7c3f500b1f0d1758b2a36a95b2bafddedddd5c7579002306a364069aa2b81bcb1b8ed65694cc09f157de8cd253239cc6160fcace80d93dad1775f18feefc7c55764355167f233670302047c435bb5006730650230791b185e21354d5a15fc9fd0a2d94ea495d21765e7125b80589884634fd50ef899ddfbc35320c67e9b30640a7003f7d1023100a8bac18247b028f8a0ac12295d1df74dcf744b4e62097517c9232f67ca26e196f5025870ae299398d2211c4097388ded0302047c435bb500683066023100be0687bd037513738540c9661b51314528e08c09a3c9b4cda56622feba100455834418ad5262f57ea8913308f599fb9f023100b3ac3d5ce8afe5a2e80a325637806c7243f6364be9741e4e2b06ae57b1152a8725c315d2987e0aa6ec67cf0893c11da80302047c435bb500663064023029a50487ebe6de79c342cccfbca8d93c4daadec689cd3afa024e0ce7de622da17a386c46863dd986e22d0713b53a361702300446ccb8a631a21ba6734a1cc69e5983705dc0a2552c90023f79033acfda7517da6e952e16d8edebdcfa45884b15479b0302047c435bb50066306402303cdf5cacf4d9d1b4603b999325aaf5e1ae36863d0f4e41a52dd554ec671405c993b01f17b01c76ff70dfb7c6662da3f3023054284f627466388b197dccce9fb87520fd349baa6de845f9bdf45c30a444522257bf6c81e6021d547beae6639e3abe3d0302047c435bb50066306402301978733277ec5bc419c5594b5f0db03d34f4bc85b85addfa28f1079a675d9c99d307f44564dcdf1b6bf847f1eff98780023005aa538d64835026e168eb1660686661abd43ca3806c3d55904e0a09885e467c76ad6606c28256976206645a4f23e2030302047c435bb500683066023100a3930cdd85c6ebc6232e52d15d440a075638e67059ecec9a8b26a7aca4aa5911570fe20f3bfdd62e09d387a811ccd2e90231008ae995cb9d07463bf87e71db5d413e379a8a27b63edbf7a0d05ee68484cee694a7aac16879b5d0cc2a7217687502adfd0302047c435bb5006830660231009d13eb52410f187f4faa3c4e56981dc8cd1c6686e0fac821061b5c184f3a05a8ea352c420927fefdfb321a8fd1e5fff10231009f03b154f02ae2e64c3ec5579224694df85648f3585f964d25217da2932b37d488f6e9a75548fe68928883f271c58af00302047c435bb500673065023100b741c661f37f907489e93af041b8f45f26349dc0735e5cf28edf5b7177213c2d62e84c91bea73256a3773b77c8a459c902301fa22b6cc7e76835ba872501c7b606222861529091710afd4d197f5c7e0ed364c2d96067fdd45c78c09e50c5ed037bd70302047c435bb500673065023100a67dd887dc54b04a08670dfc43c35044766f24fc80821f155818c954bc6f8ec0f0d8509b3524e53ddf83390d7e7c7671023028b6c72527071f6ef843760eae125b04eba16785858e782693b2f2fb20190ea2743456e5092560f367be857fab8f67680302047c435bb5006730650230308c3792cb0a64cd68715eb5e19eb48212b66442e7a562a420244ecfcce45a723a4e2ab2ff9893f23462c9297131171f023100d5d913005800bda12d9b3b3f80d5bf2756b405354af055747efb335bcd920f22821ba1f0a2773baf21aeae295df74c7a0302047c435bb50067306502310094bab796b169006370d2e9977ae749e9a684f46a33e4c43fbdaebe3de50cc58cd070d8358e7e1658b078bc5182d38beb023045da9ead57dc2880f96db25e9d9d2509ecbe16e454f61a595aba4bb0c85de91cbccabc1c181b0d64b86977e3798b8aea0302047c435bb500683066023100e927f9dcadd23d7c96451600b93f1e304326620b225979c43797cbd99841755f1d3185836618d14f37e7289810f4bce9023100da8399c4a0dd129e6b3845c53f9391cc3088c6d106a1d91dedb2c132959b39800ec5f11af7f57cfe0fa443eac84d3d690302047c435bb50067306502305a72c59b507ba5f8d9f0eadfbdbe426165ec14a54c247bff4aeca2ada87a09dcf4a2d9348ed01e872d3f966606297efd023100d80b3dd01afdf4335487b603cd3391a3fec818d23a7d81f097172bb845129a688d600e6ea8a06bcd08a99071e96a1a120302047c435bb500683066023100f6d35c26c0815e520748730322de88e06103896ed5fc18aff85a5d2f0b1e33c0a677af0790c9e33091e83f45924273cc023100f4517521ebe175d5aae2f38c0a8f124a410daa17ad64fd2b6be81195af9fb34f3b7f677795e698c468ec499a2632405c0302047c435bb50066306402305987c29a99d0c0bd4d0b85b6517c8f41524b2dbd88cac3b0f38cb86ca1565022312ae370508bad8281f0b81206fdadc5023041a434457523facbdf1b1bbf331069fe455c53fcbc82f14d863a2999cc09dde39309318084ec389cc44c311e3446d9f20302047c435bb5006730650230228a581bb9cf521101bebc3af903762765618ff4b1fb627da7e501ef570716521d1bad79d24466429240ee10791df0130231009d87f3279da7e81b8311959f96f6c77e783c17376118a0777a78dbaf290809426e738f63c4f9637b0054b7cb530aae110302047c435bb500673065023100897897f0c1f27e6b044e4c5f3d63b84ad2a6236b3ad987d94ed15adc0143ca2ac60ec84411c4676ab62a5d073ffdba4902300107dd742771f300c77c1a0996e39fdff1a4f0da38e81e91de37d37e45a59f0f33d67629f0a4e389e646319e67b66f030302047c435bb500673065023048233495db8b8bd3170369b4984216a0376dbd774e76b678883f19073b09c51473e872b5bc9638af5f686fad857f22230231009a7ae186664e21cd781e658cfdf6d63800e466d95c42402bd46c1f8ad51bbd9a0586a5815bd50092297a798cf7ab96780302047c435bb500673065023049e38985f1927e532ded0d0ce91a62ad42b6b5c3b7af8d702719cbdf23b5084bec275af3fc71027d3f7782c9af7e30bb023100a034f1ab36b2229c6ce6455409a34641130a3cab5fc8976aa83a4b740e4ab38857734a50c92642d75200acd1ec131e8a0302047c435bb50066306402303d2feddf9cc602760e7578673cf7abc83e6aeceff15c527b637b37590745bc0a4ff51d7863f4f0c73a26a27de3da8dc102306951aac0a4743937e3563ebbd02d758b6cd401cb260079d8a73629deff422690c5455ad61106251d5218394f0464082d0302047c435bb50066306402305c5d47205efbbf8db1c30ea568a17ad1e28d8a21a3eac8ea6449e804074f2c9c0b796101d4523c2717a5fbede369e8dd023056d8862eb924a2f539c6eb34f980f3d16fb87f89eab1b138233a86db5ac0c620471a78bbc1efe5a18d68f22618ea09800302047c435bb500663064023009758ef748c8d82a7ac8e5b41425908ebb49180f5cf3ee1860a66cd9e93efadfb3dca3b5e8d9414f0648d3afd1cac99d02303cc0cb8eede7150099693f7b01c33c60d2b4bb4f277e84781be56b0c3109c1b56d39bc5d58ed42eeb0b9092b6dc27bf30302047c435bb500673065023100a514cc88e829d77bd3f5e51b928f68d3a32be8fdb986885d74aa8d89eea1af34596ab1a45db6bc0f5d3189a2800aaf1702306bd8ed444f5f73bb21ae13c35bdc4038212ea545b59659c781396f3d17f3bc497c37922ea811bc992958bcf44c7115df0302047c435bb5006630640230795db337eaa69949b377d11059194de66b382e577b8c853a95b310aa212331b17815c2d1410d9cc7f2be6b65efbd163602301aa0589f022a3fbfff6ca6f130203c3ed45b3593978e1adb6f5fe8d07a8812a0d8cf1e003b2782b89f0cc4a492c967950302047c435bb500673065023100be1edc49ed3e9057f024a64eace6c5610a1171c887379f1e41fa34487080928c2412b5c1913b7b49b2b38aef9258dded02307cb9d3c8d6db7a760a5cf9ffe3a7b796f5f076cba29c59a1a9edcd211b2507036081798797f94adf32dd7782d6a4ee110302047c435bb500683066023100dd833ad74c6472e3d093e61aad8780238a8a29015dea2246ca3ce4d5ba9e82ad4e2f1ed265271e0870ec571fb7046cea0231008d46a9b282071048458c4b2424c2a20a97635a9e1103acf6b4d48634d536e9eb3e7ce954e057891821a08528c7b029830302047c435bb500673065023044daafcabc8a3db42c082ddcbe2af52967886d18708c888ef590077e43192ee71b5b0f8813f1325c221521b56d76c809023100da6ce4d29e54b08702f85fa3f50101e8ce4a2db32dbe6705ac2506033c6bb82f9d4d21c367d89c0bf57c4df268f9c59c0302047c435bb500683066023100fe05028848786eef20ebd687254099a6203287a3a2531b074ef8464ce9d0fdd63cb897bdba692f109dc9c0e1a35efafa023100fb775e86f49d583b9f64c9254d0924952f5e1fa5fe5c19e94550bd162f1057571d7fd4c5a62d2291c3a76f9ab727c3530302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301ab5f6a540f8c12e07f049176892522a919316dd15b8981420aaa77c20e55c7fac539b877eb67ef446fbd53d7995ce37023100d529aa6a284d937901848bdc002e1ce99c9f26c3f5bfabbe5a00f973fc29031dc93b42aeeb20c2cdbb05ffa7714de3060302047c435bb500683066023100b63314699b77b0b098038309769a271f91da08fc7b89758fe1ab3ddac375aaf0f253c4c658e622495a803a5ae1ee2650023100dde1a229480c867abd72c28b61afa96a61b0eac0e1e579c797cdd3d2aa8e3f690e51d6bc114aec33243649c0b2b749950302047c435bb500683066023100efd187333e786d2eb2968e3f822e943652694fe6e10660407c9e5884e35b290c78bcde5760d4a0a4de553c807eaad35d023100d5c426ac2fdbc1d3a537f5dd7eb1252fee3ea0c22d59d728e419d57e59f5cfe6b5b97aaaf37af118e253ad56f881fe620302047c435bb5006730650230222461ef90bff6b3fe13cb86a77590531cde2045cbb3c8482b0cd9c7ba0f13e227ab4920db309c8a7f6674af326180a0023100dbb1f3556b2e0d10e344c491a93a58d95ea833034e5d0778c31c048494429626e0c2f6e2a9a37a61370a0ab21f502de60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304a4ace1f9a5c14cf020da24f115643fecc1d89dedebfda2f02040dff5ebd0ef1b99020da2b32ef534c2afd93f21895aa02304d7c604b0001cf53859bc4304e05cb25766bb4138994176ad67bd13e41c01bc7f48b92f0269bfd35e37cfb563cf7fc220302047c435bb500663064023052b28977afcb1b0d6850310b8602fec9efcc73c3cce2542b0602fa0fb5f6fbfd1ef0c35850352b7c14917dd1e44717460230507188c15163a4e92835caa894b9d37112d420bfe5cd4b09cc15b9910b646669ae2e3e37073dd25dc42c42b68c63b94f0302047c435bb500683066023100b3c7d4491a702f6602116bda96897b147d4904cf37e89d49dc66370e06ec2d8640c92e569d01ddd49c60d01deb22177402310089d42b1ba364fc63524f84220468d216e7de09708dfb91da354b825e38378d0dc826afaa3d726648691495b77b4bb4750302047c435bb5006730650230656ec7a0a6545213ce51dd261ba2ab88742451e1f7c3be7d39b2d3a1a9eb3a2c6d46c0cd7a8f847bfb0c4d15ca87d61f023100f709461f5746800660fc5598383d4c5d1509183c69b55a1f3528dd699a71c0b4d62b88edc86d3754bcfb6cd49b179ffa0302047c435bb500683066023100a1ff2050fbf91925a144be50b2f66352a9c68900c7e62a364e444d2df872d3eccedaa2c5c2902e92afd805c1b3aa955502310090f470a75e9ae47633eece9c808ea6da8b7410000af5ab97ec13554b4e79fcbf2fa8000f2136540caa4b99702b08a2990302047c435bb50066306402304eb31617c0edd74e7ddc8dff07c0becfcf70d10497775bcd37a123696549f46f39b1080501b4758ee0bb23865067153a023016024b62bb6f58df473f559a7e9e78a8c95f6967c2467f9e369b75cd296b6e2490897d5bb6d8f2eb22c02f004cc3951f0302047c435bb500683066023100b87da44a09f0c2ae38d8796b075458f84fa08ab35f0dbbdd3e74ac84c5cdfa34b1b33e2ed110abe145327b1e5182df02023100dca7ed9d4f128da88b62be8e53e57d1599b57521215b79585d24603ceb66d82677366a5c2dc69a4e4b3c9c5926c5b5d70302047c435bb5006730650230599c9138ba683c2dac1c7186ba35693de071842cd6adfdb115237be895d68f5b21560c3c2121237ab0eddf5a937cb824023100fbc1b306c12d45b350cf2817aaa893a6c4b4e00c85eafc6dc0ad3c6750a76fd37f2b951b649af246d7829862271efb3e0302047c435bb50067306502304b019616612f59c3db9239eca1ca4c3e6e468f94018721e00764faaaadc516256c4f4506768cb5d326bd0e88564b67880231009e7c5757c184459cf1540fcfe4b0f797564ece17bf676bf1fa1f6ce32e91dfb43b3539f7a94b217494801def94307ac70302047c435bb500673065023100ae3d4f0ccf825a6fb076a109e131913a62e11069e1371d6d7ff1971cf040edb3fd137d8a2a09ca59b63b92148a3da13e023074bcdadb9c42ec9488e2384aeb2e61accd7087ff340466cb6025fb1edc993c4da14d5c98ce190b1ef294d3ac17848fb60302047c435bb5006730650230497694f4e31a3fb7188791f6b9443854cfa09ce858d47e39d47627a3fe4b41e2533872ad36ee63a51b6883e07eb02af1023100a1a8f521fe54132897dedc35a02f4f4950ccca4569a1871becc781068dff3c7772807d2bd3bccd67de561b5d5a3725ee0302047c435bb500673065023100d6c3567352c47665f60dbd02614db50c2e7d7257af68b7190ae8a8449d5a3d8828c02b705317823446a6680d879ae20f02304e3801e98b496a52fb3813ced33007292a5cb39e970cc9d8e47873622a956feacbae22f7793a51803c1a962f08ec25870302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023051f481f0f9312fa8b283801c976a7c20f148ae94f631e87654e366e83176bee5acaa65ce96bf06bf84e1fc52a6746e2c023100f4ad361d9d9cb0056eb5d1bcf966b3e279b54c6acc4ca8b7f80f1d2694afe6740aa22c98b0fad663392e081d68f920200302047c435bb500663064023020c4473a08b9dfab7e2f54ec7aea45a2ed483b15afbc6d39bf49c3f8e4b9751fbf8f851ae8fec30e7c8cdd93d710548f023072b5d067b19a137be36ba72052c482e5a404d5c2b928ce9fda81ccec1b320890a7c700992d0f3e09c9ca168073c12c800302047c435bb500673065023100e5c6062c44622a11ad238310e8288536962ed6b5628414bf81dbf7a17f707a53260a3447b2154ece359e65fb5b2e233c02304fc11ff4b84fe2f23c9c25f3208c002a34afc010fe9ff3b6ec28491064396ac6fa7be976525c5d17a1ba2b2cc57c1dd90302047c435bb5006830660231009ea9385f6e1517edbc94116d8f53cac15f4006c58f0e552062a07b9b74791bdc910cf61027834ea721106e2c29ace9bc02310082ecd77aea0ca5229cbf80eb36e29c97cb40ce1a2344b9f4d12c311947d9463e0e4a2bfaed8c946aaeebe34e8c6e7b280302047c435bb50066306402305b0446ce7e04247764050238671ae71d841cbcb5b6588ef99335cc294da0abfe23b1402c4c29f46cbf44c545dc1a513a023020afb929bc6e54879808056729d28477fe9beba046733164e22974c9e64284cd97810b19812617b72c285d9387f6b1270302047c435bb500663064023048d436760720577ebc426293ea5dbc55a41456cde6c73f2f71c0b1e374fd0940b54bc17953975ad0ed02bc50b3bc012a0230239608f871bbb684dea7919dfb104894b1ebd2695362fd32c532ce95320b87153a727f5a4f79d8afe5398b70f4c70cd10302047c435bb5006630640230016a4cc97e986a813c3257c9a52f33bf25970b37c02cba96bcaf6cb627c94c4499d73c5338833a08d67acd5f8eacb259023018afb7cf3dc4d9190a540fafe4effa026a7acd00870419f790eba5d61c184c4df7def3fcd6a3dc5ad320c38cd17cf1e70302047c435bb500673065023100854a96499bcdb7c0d18e76ae8321edb96ab19633b9a00b17c4350c455cb5720ec2ed87a8f17353a328edd58a87ccbe3802301e1f7905c9db2aa7873067246fb884c7b4dcead644125392029e30f1419c800841e40235301103606cb5941a22ba4c460302047c435bb50067306502303eaa5302e1b51305ad2126f1e87cb60d8a72e778f0d8b52e7469ae985fbc0353fea1c99998920b78370b8bb2bd7168af0231009d0f0a66c6f5667fe3876871d295d2a16426fc4ed91259e57d58a3420c8dd292ff8ea1ab5fe47bf9525bfebc31cdf57e0302047c435bb5006630640230357d318cb148c0989459f348d870ed6dc0d84cb4bc4142e8acfa74071dc87c03c18b46ca1e4d0180951ce836df7acbec02304e7cc500577ad374bdaa4aa5fe6d01ed58942cee535db64583b7401939c0f79c87b6f303dc277702b869d70816c1f64c0302047c435bb5006830660231008495548ae7bd1593e089c957d54465390862c366536fdf7800d15f1d28dd89887ce603cea9da82cf4fe97127285c9d28023100a58d65d938ee9c61efc8d13d74b9a6d7534908d0b00a12aa337776bc6d0f3d6383ad145151c534377f22b61c5c42e1080302047c435bb50067306502302b713a2429a0379d2197a55e64eead1c1a5ee77569566d07716a93f98df15cf5e0a6f4c5f690b524af65b1f4f3027ed8023100f7245aaaec3ea4c91f79ef417cb2b1c7de8984964be67d10f0810a01ca2841227f0197b983e5b62600aec460afeb08f00302047c435bb500683066023100ceba086c79762d2a74ce4ec295a1f36be26ed86a653ebdf469df89bf5f0b82852e6bdd5fa14a4f19cf8eea6acd2c0767023100d76680660e204733676d8738140f7919d67195c294b4c9e0d7be9a691520838a1b295bbfec1a9d5c07500e53b02784f10302047c435bb50066306402305cafe3816c411a335cd492a722b363857f91c1616f57ec65d97f49634c92cf569aa99deac33f20f1137c4f187502234f0230275176df09819dd8136774060263bd4bc86fe9b18fb1c573ed2df559a25b7cf0106850d0a689dc3cd61577eb29ac2d6a0302047c435bb500683066023100e11c64389b8c0fd9d9e3fe85d69e7af6fdd53b47048c473f589738cb5544c1e0a01356f9305a5811c75d35b24ae5f042023100ce6c2516f8413e5c02301164e8e71de3badc847131a296a86ea9b5c79ed37d3e16e5df18850ca191a613cd5cad876db70302047c435bb500683066023100f4d64e8741522d1a4fc3128f2e8935344e4eae9e5c50af8dd9bb224fd300fda59d3a564b0fa7a1fa19f8361bf7f31090023100b0b9d5f7eb91e6c059d60bc28f47f30b6a666558b08fa8bf85cec4129f5d2b8603e17aa06d0d2e29b84007df7459efdd0302047c435bb50067306502305d86835c8620cd765d01ac8031ffd27ab900e1bc7dc2db3751cbe2a894e130c40103100855367a8ed188b8f3c8ec7743023100f6cccf2fd34b89a8b1175704482b86cd86fdf25b09f135bf89cd13fe428eed7e0e30b221ff305b7831edcfbefb72e0aa0302047c435bb5006630640230613bca1ace82a268eb5926cb397d7a55e5730d8a2de9063b3c18778f2b363785d7aeec7ffa6c09de6646eef688f5b2d902300bc7d998ba8427af8b95329bbb55312d990c0d7c1daaaac54d62671b2e29a8c976c8f541ff9951303fd87254d215a9660302047c435bb500663064023068b2d8182f5a14f8d1c586a42948c61ac49cfccfe3b1115e633e075baca68f64c3dee896342ff52d5db1d05684dbb198023065c2ebe258c7fc3a2b42321a28d50f7e03dbc40c9bae0b85244370eb5f2f09754f43886d74c46a8154eb73eaa442b04d0302047c435bb500683066023100d152aa9f1dc32f11a3dca433d7f3a6034d15eb8f481195ab20ac155978b6814ef1a8315b66e020146a9a6bac36d34949023100f556aca62128848afc74bd90459b827bb1eef700010be40274e27ee686bc59aa03be3c7f1b98d471d38cf5bc02ed8bc60302047c435bb500683066023100f1ce84681e7cb63fa8604447ce097b9c3d380fd0dd71c6fcb3697fb1625514386c1f206fd4443fb956e39bb04dfb1882023100df0666b5e3ff6e233ea0b551bc3facc82b554527bdc07f267d4c1bd54f99c266f7e3bedbd379702b6e89b788101e652d0302047c435bb50068306602310088e2bc805948d5ccbe6099070499ad6952ff7d8e853d56b1017e84e6f6a17b7051c52e31ad8072212e0a8cc96ef6abdc023100c302506a5c9ba48b38d5e9bef969cfd5cacbfc477b16e563874c1810f52874ee8fd98ae0909a855f98f21c1dfbe060800302047c435bb50066306402300ec4334f994de87f989eae3e23a281cfc3aafbbd04353245d07b692d39df05e107c6380c4f53367580ac4e615dc6530302300f75e730719a74b61d0faebba7768d3a326656dfd34664b4d60dc5c5dfeab4402c3af4b0cce509051f0503e092f604bf0302047c435bb50067306502300a67bb708c3662110410e44b3ce341ef0ba2f837d238860188e1e1730e2c057a070cc1dcf5b89e0f3e0e5be4ff7f10780231008eb94a0ac09604155322b663217fb67265266158c172b608a1b02d56d458449e942ceb40a3df659d3af1be06874d6bc20302047c435bb500673065023100b77332a5beb2268ed35e854f4e06e049f63933e4aeac0f8800a524091be2708fcbf9a1bb0e4665bfb4ac17d39ed5734202305c3665d300acd8533c10920bb990c9dc8eeb7c6c3f27dd7ab8bb99ed192f3edeb0fe014c8a166490e3b3f1f5df53a5ea0302047c435bb500673065023069f61b85e45d418c8f20693fef8b8fd511e47955ec229b2c52de75a3bd2d57e62fe454425e084b0d8eb0a8ab69bcd1ed0231008fda8e13e22503f199f81d791f516ff422662795f74bbd34820e482144f19071a5201475a16962fbd2072409a659d2810302047c435bb50066306402307c039b452c90d5b9d763f48ea175a36384edcbb53ea2dbfa248f5090bfdea2da01efc764d94462520b0d88684e15045002304b10da5ebf98c804ca19f8905bc86c1e5a50ef559fd636862a954906eddee161d6162a9a03bb290509b61739f55d34410302047c435bb500673065023100e7c555138cfa1d674cd603f716daf039323a4d445e1ec0f2b22c696a8a155b4722e406376faeb82c2d711380d23d3a6002300da5425602f5f4f282844deee6d66d345b3ccab90012258729f16a1eeb109e476ffa8e48eaf5a253a8c9914350d6d6a60302047c435bb500673065023010729bff3a71f4eb86df7163b92571484228413c21a928682aba1df2821eb49515c7949756cf6cff6c46960b9afa986f023100cf89cff076da34350d5bddb7b6e4e365feda23693ccbc4dc02637b270864bbb62322935d2453ad205e6cb9b1a895c59a0302047c435bb5006730650231008f4a5e9d3ca92e019fdc5ed48a7dcf5a89ddf9cf0ca7be45f7c8e23f4050cd1b6b441bb8a1ea864ad2d5a3309a7df75e0230271407173889c84da436d2583d88ba288b19038535c54d993f97f28b295d4c56a4fdec7cc627c189a0019e0c349b116d0302047c435bb500673065023100e4e666c6dda0c898e48a91d3142d9bc5860ba5babb52841a37785e58ec93a7b118f871e69692d63958fd3fd83ca6eaa0023009927ac4d6d882dbd93aaec51b3927d0d253d17002435db7c9f2eb7c252734d0fd92896531e4c243b8881d8a4f57781a0302047c435bb50066306402305ef4d8e5b566ab38d60a91066b10b502103aa01c13533f306cc7154826c35a77467c4ce191d71d2534a63f6cf5964d89023044d0528150d06eec98ad170ec7e03773f7ff1791b78c455884d15f93fce76259c81778f3aa4dadbaa235f49614b6d28c0302047c435bb50067306502301e92b3797c248dbaa35e371e24308683b134542f8d9bde7d8b4106389e7ea0487c5a9f571651e1304f576984b7a9dba402310087b8d80c21a4a7bc9114b5727639c782284f1811ffa2b46a0ddc7c0d57d1a007e6255c047e7e0ce4f7cfe2dcd9668b910302047c435bb50067306502304566513444cc649b873d7c37e51823d84b482c947a98d23584d4a3ac63c8c508b7d0d5e4522667e628012ff1e9ea1695023100a61920a268e75e126f6d72387fc845b9c6928d5cec31106a35a1abc0412e773f2e6c36728e225b4a10e5f125b9c4556e0302047c435bb500673065023100d75a95eb0a06e9e9656bef0fe3bfbeb8299ad341774c301900b824efed1b5301cceb171f46dd7d28802e934674a4b6370230314584a363b90f89dd60ed142719093562dc33bcd2a05ee90bb35140f291eeb22c353bf35aec1050e008f1f51b12c1810302047c435bb5006730650231008d4011d2d1d7090bcfb59f13acb894a147e752c2243580ba3b791b76e194b8d0689855805f32639aff4acdfd20d103eb02300c196b0587e0494cecf1be1998f06fa9764f79a5bfdc2db9f2aff49328587d47d84835eb8e6ef25d65687fd890a1521b0302047c435bb500683066023100c3e2f36200903785a4def0a06ef066c36924b419d175afb12e32fcfabfaa763fd6aef8ebfe6510571b4f7293b6179b7b023100c07e64ed9397e31d7a3821f8c69418b3860621b1298ef4e35d7954711bd08d03cbd513f21b609ee056d69203a58e9dae0302047c435bb500683066023100d2cea8054e2e3becd9946c7c9ae97271aa5e5418a5e5db7a7b6825ccac3b8f87a87a7323e67fec0e205a2390ef1f4c9c02310093a9da60de8a82037efd5d6135a36db9fc6dceda1da81e208996f93e832e87533555b63e261a8e6ca90002866194837b0302047c435bb5006730650230790354355c965e45573d400e5b9f0a7dd335befb530585c2f80952ad6572df472b545fe50a3d32c134045086a97b2ca1023100e1af5730fedb8f695ffc1583fce7c854188cc89e954be3deb089c54a640574c9a30b490ffbc47c74b3bb0317e49044760302047c435bb500663064023022ee11d19b6bc16a0d7d576bee3fc788a9311e31656e5ff5da859e83de1f8b616e498402df13f4d3f57821742864ce3002307352c073fdf7dcabc36adf3d6857d2e10730e02b3825427e31d4bec6f39fb9454b966f7cdfcc57fc87421a582362caf10302047c435bb500683066023100bcf2bd13375daa7b86db96e781a0c036cf73a640686b2ecfe0bee2f4f4fdcb74138c997d81e765f927d4d0a82f5d4afd02310088d03a2e38a6cb877f0628c071f77508340d53057f71afe1c459db559a2aaa01b984ebae21311e34951064eb62bec5b00302047c435bb50067306502307da9f804d804b31a8d7da4615546940fa321f4b332bc9d19a197a93f62e3c9bc1891d9d750c0f835eb71d9839559a6a5023100f68843f200d2e78dd9b46e77766d477fbdf7f189829df486439d7a4cfbb204ac2c8b55852cfe7e93195330e8ba3de4280302047c435bb50066306402302226ca9d84c00af435623fbebbdcb14de7efbb36e6f7c21c7d21e0f54879f6aba3c909cc2052854aaeae78a4949ea7040230445ef1c49a2b97681a544a0c6e7d50442dbbdd2ad7f076517c44826d4db9710f81d898220e5828e66afc9084543407e20302047c435bb500673065023100b68d2d12f56af8a0b240b2e3d9ea9b15b153bdaae89d98b01d0a38298226e2d09732aa77c3d639f49014c171e8ef07e50230507a9a112fb9f06be1f66a08e8718c1a34a65099f2898ba5062751d4eefa807989d14b5002ad22d4f4a494bdb1a70faa0302047c435bb50067306502307fdf44499515155e26ed4248c4914120dca2c3487d96681ca9e4a0ec9e1a7ace7af9fe7292863ae2f77ff5e4f66aa9d102310082354c8dbdbf967ab76d0b0fc9360d807bf1348ffa59413bcdc355a01f96dece64631c5c484e0a7db101a2e5f18480780302047c435bb5006730650230212d6384d52ba7a54ce0b5a19029f2be09b37d2000a32c95e184cbddc19400f60942a29fe6eadf7f72b6a06167f71b79023100e1a167cb506109a61c2b26f1c20490be1ec41e92c4852777c5c887981b851ed03bcb8dcff9d0c12e345b89aad75e7e400302047c435bb500663064023031c8d07ea6b5491710104d170fd557323e0c9778f49c66c0212b3cb2df491516a999063e2a240ef96a104bd2916180c402304138f1095d0659753f34f8c97d3a05eb9afee775049404cc9506bec8408d65d480a39cb68fb102c2612931f0033f55b80302047c435bb5006830660231009036da3c4dc0b369d0315b6d2d3105dea1d9878d67d2163c9953279b0eeb22d136c9cf5cb2b19f411e25bf2a6d36a24c023100fc4797a778e17ac00768b9f819b52105bab13bc7790e4c5ed967cad8770323ad4945a233f7b4b6e2167744e23df2c9e60302047c435bb5006730650230017bffe166ca178e7ba1f042100a30e62406c55c782b45b32af3b661bcc9e9e17ef27b474ab39ef416376612508e3337023100a7ce518529a60d86664c20aabc269f3bab938b7187e479d8a661386f25b09f78cb84757ce03353887ca3471fdd1984f30302047c435bb5006730650231009905ebe1283ba7043b8653711345115c36ac4dfcb3f2e16504517ae32741aa902037b4959853a08ecd35b5e9be8d205202305c170e164d6cc0c66e609a3f7464587bb492c409b876164ad9c34dd5ba97619ed9f8fd4401f3df948dcdde9f11f69bd70302047c435bb500683066023100c5240f6738d5218311d175b610b78d9f5d83abfa1921be4beb666e94b1337a9245a11b6a0bf02985f3ba2fbd0b540511023100f13d6e977c5dcec9a193873e5597004e7f329438865c6ee4adec31f5fd74c647cc7ec057a2b669c74bb86f14861c66e40302047c435bb50066306402300510c898dbd7621be2615011eb7c897266efe09522aa36de8d592b534e13c8f2a9dfcab037cad9f70eb68fc57935744d02304aa4c2728de77326a832fa6e3903d1087e49bcf9ce54b889c36e4d559f1b9ef93c4b8ba77045306405774a3b9df810120302047c435bb500663064023003593555f30f34a38f59dc2c7c8649fdd21fac80c91d1e071433c1abc34c7e640e927e17cf1be2a83ca523dc23bf476f023016d9f5e45d8e0e73e2ddac1d4328f62e1e324cfa387d410b666ef8c73b46a6243f89036be8c46d2e1b92ddba99cb209a0302047c435bb500683066023100f547f1755b841e9cf08e44ea356af96e6d34990b03dac17efd441e56d8fb05440b3dffd967ca960a3533511598ebce70023100949525be30225c84197927d376775c4eef75cd2e4fe66aa9cb58c9065b2f1135242493cf1addabf6daaf35d26958226f0302047c435bb50067306502300a9adf03b7060fb11bed8f662e1c303e6eb082c3f5f3cdc6ad17c54caf9ac11c1bbdc17f89ae7e54f243ec43efcd7fe1023100eaedf39fa9b4ff32159b6d585e3a85a8d3730bf9b2b622a229b57fdc0c70659cd089c5854721b1be711e5a2e81c419900302047c435bb500673065023100b255416637eb560b29cf319164f4c1bf7c07b911d4101f4336cd91730f07a8e17aa6292f7038a827fe5d6f4ebb02a66f02301d88df715ceb45f4186e99a840212fe6b3962c8a2ba2b3cd0b0f30aa9bc4749cdfaf04b482c686897ea84388f4d095da0302047c435bb500673065023100b0339c9a68f3208bca5af968976cbf5a0fcf3b1904d9d042838c89df1606628b3e057aa1b399597255ed03af4274711402305630dd3c2e0652705ee0563a13d92c6743f3ce52361c57d4df70b0c26cd0652817f84331a3f7dd6421b28cd4809c00750302047c435bb5006630640230452a485a9a7ed85a3420d47464ba595d027494a41d388112bbb76c650027f4c4dd76700953903f58e5b86dcc6e21b543023066013371c8f403e0984886deb6ae0ef0c90f061744c239ded5e9e45fca53276c2bbd3f5d9e80a133caec8919e25b12600302047c435bb500663064023059509a07198cac8b2e1445d90d9e51500d66afad74b26908685871dfd084ddc33d6c0e40268ce3782a0aae2c91b0382d0230429a8181c5ca623c5c9f7bf2a93dbbedceb0ca478098022d291fd0b15ab818e1283cf68fabbaf631d5415038554c2e670302047c435bb500673065023073efe6b845fe1d32a693dc55ab93e7e4005111b21f3b2c7f32ba269e66dfd1c666fc49ba5eb8d2eef042e9d5f4ce2596023100eda0c08062605ad6e88b96da78312c7442a0953725d2528ad9450059097f788a279193c9f9a61c030dd31daba20d9baf0302047c435bb50067306502305a1d0e2f16e21df8538f735bbec1c8086646d92d463592d2f274f5ec6bd0700b5bb1630166da1cff374a00dfc480a3f3023100b3ecc674ccc7a06e4f38b2d3beafd753e502ba1d649c43f7f7c29db36064675c5690abb52b4aca1f95e2ec6a6d8cd2b80302047c435bb500683066023100e9deb73f2f0ffb58ac9d5ab8e928b9442c99302b1118f6e68a20afaa08f50ad21c96e97f4808d62d73ba4da8b44f7d18023100efc7f509c1023f2b87168b7ce95116ece1e67f395f1602d5456e80b354c1bc855d0373871dae90258fb2a6420e1dfe800302047c435bb500683066023100f000332530aafbb9bb7d4319c224dc844634ad7a2a71795504343da5550ba6745f91f8ef4786abce6ba362c18febc738023100f23ce86a46e25104afda138988a670fb503816ebe230949d6e6ced3e08bd94e245ddb4b2fa701245d862802b4b67eeff0302047c435bb500673065023100a70b522142ed3169045fb090cfc5d2df2b122c8c90357ed24058dc7217a370c06555d9703a9021cacd49b823379123ee0230621fde500d25a4e6dfa4d74da043e9be60658b6368566ec42f78efc82e5efa1fcf987df525689326f8d20199e0e31e7a0302047c435bb500673065023100e4bc469d4b0f36e69d6f8c405069cc5dd5e5607a1303dae78b5d1d69dc7162143a82b1dca98bbdbf49c70718001c65190230275ef24bb69a91c0595fbbd3c59a1513fc9c85bef30fdb6334e6074261ce10a1e58ee276940702eadb7ba404cb70f8550302047c435bb50066306402301552af18cdf5e0dde91d3a04e91a64e72b4b970bd60d64d1e564b7e47a641265308c445b79739fd74442e44fd1d4272a02306b5ce52091c2d21822765b7a42e55a9d9ed2b6bc5b11c9a77ab2a776e9cdb8095c257387a6027117b8e88b26006c76980302047c435bb500663064023016ad2f10781d93821d09336192d2f9d5aa69872d2d5b46bad344a333ce7e6a9eb5f014ceca87d04b9fbbe0d444f800db0230666aef40400dfd781ed8f3e600b23729b19f651524bc3e06cc3a611019eb1b2c1c7031609705e155954a3e9c67dbfd050302047c435bb500673065023100ef495aa32dbaea104833ab2809c2d077a06b8a9d9c2b6844e23a3ef825dc2e35275ef93ada13b8de67a3673c0f14bbd1023048e7cc89be9cafce6f5cc62dc1f3f0e9b8bdf786accdc6d672f99d0eecc7ce6f4f30b315222845d077ea2be649d112350302047c435bb500673065023100c775e43f42511f63ade5e6bb2f9a95618a9ce0a5c93a656f5f3fd9a44487fde8455288569fd01ffb081886551fa9ad9102301cce5888060ccfc66d0ca8ab7c48b35b6f1b123b10bf5bd8ee2767d745b9b8c9186a5a122844ee0680c9423ca2d4bc870302047c435bb500663064023026577cb07653383e3806e46e81c15168e0d189c66ee44418dd9bf55ea2ec1e6d955e156944ca0550561331ab48fb053f02301f8270cde40075e6febd0641178b2c287a8bc931b4efa1bdcc299e648671f61ad9587e275f14c5600c3d33b2287569210302047c435bb50067306502306a95ce6dbd16b410c2046bb9c31ba8dfebbf0a212a9dc945772112c14fcdd5c5990c09d65385abaadca7c4b7f22077320231008e3796e7831747842ba2e92d181418d01d540a5a923db8f6198984a605ee6a4254d5107f98253ad1874cb9d84b4351bc0302047c435bb500673065023100be72f36ea13e32237a31e01b7819c85488f676c845ad4d9c1ce693a33933c27ce5cb5c684d6c29b081074c4566b3548e0230279b34eefed25480cd93443250fcf7cacb7e33dd92fc271f8ce2273ed5dc3eac297bdfb26e842d498e19836c18b07b710302047c435bb500673065023045b487c497ec5ca16041b0afc89aee95e31e5949c0d0234c247114cf4b80992f58b5ab516074b98bd89abe3f4e09a235023100a2cbaa4410df1701bb784b85acea47cd43a21bf700c2e5d15f4e1e7a3e891b6b61f50abd58023f08d79e44dcb423e2680302047c435bb500673065023040f0fe007acf27df13267e6efdcd0cc6be4575be9400c1559240bc6cd2a1c3f1e058afe2e83ba0e12d34b93f66aee46102310088fc6ff058908510bc14ce4617dee0f200165dfc1a8743cfccd1f1f372e6b7dba76f7c8dd937901b33289a26dd3da9850302047c435bb500683066023100aa2234c9ed702fc8e91cc86ef6abd8376edeba7c9966b378fc806b9b3b386e885972d711a875b3605771646515754a6e02310091c1347fb24c51c96773a3c4bdd07c1e5142ce011a7dfc6492b71e6970cb5810d89505ffa5036bc51138698fa64e35530302047c435bb50066306402302df49905c9d3fca5364271adf4aa03eaf0b58d8605e0af89d66acd6a5428e32918d836d033c026da2459d08e6af6245102300a95a4a121caaf28bb1ef019bea9d5d3e852bec74d7dc2420a3171648ed887ba588004cf4717b9cbfd099865f9d07a9f0302047c435bb50066306402304bc429bc1df3c614ef6cb65df5865eac5a6ecd013f6023fff3745c198f770b6e2109c08361a517dfe46f10ad1fd9c5270230601b7f5373e77fa7ffe7d5043efd139eaafb569fb8d5fa4bb6d88f511b90de39997eba2a2c2d594002ddb766fe6a46e10302047c435bb50067306502301d3e07c6a7dcecc27833a3c8b69b346c57d9ed626f2295ed7949a657cc09989ac587767a1d852de6aab8fe094d9d354f023100bc0c660648dc95e1df3bc2dca66b66442cd51606b1f93b438536a98d49a9e3f4fc2e6e26e5f6508618d75c031630f70f0302047c435bb5006630640230763ac5701213f5e13892a79e1533da8d59690b623723b899b7ea13adf588313ec075a9314e29d121cf9d2aa507e53fe402303f2a63eb3091c0781499206ea289c947947a3aa78cfc4ed64df267cdb6c5d2db6a881bf17ff093627ea28ba1ce6af0ed0302047c435bb500673065023100e152542c1ef57744bf4b1adfce9b4b4a06e6863b3122a1650345ce1c05bc5faaa8584317be3866e3eff1b9ca5a22e820023070d225a8599ce19cd3141773d882185afb378fa3f82f746ff5325a9319619077b8f3f98309ccaf77c54c6886ba44a9450302047c435bb500673065023100b2a056a6c2271e951cb4c7e72fca69617c50ea32e57e6b787b7a3b571183276f4ded8374277b7a0dcef601f242b9624e02303645b0192cc2dda63d26cf5eca33ce3f618261c56e50a25776a28297aa362fbecdd401ce1a28ef91779b4e3bfd49edd90302047c435bb5006730650231009c82feb0075848cd2bf789f7e7133f8ed655d06f6a0fbf76a6151279a87f13c6a55c8341fedfac8c20fb1bc4bb6b133402305adfa65885d8b3f23cb3f2d9f07c9624a52ca28852ec486bef5dc74eec0e7bf91686b3ea9927ea95c489ffe5c70ba0020302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300bbe72ed6822909a4508655d3fb1dfbcfad89829820b3966e8ef46e96baeedd8fedf8af0772e3a222064fbe712c4bb3302307372594f25c148302e69b0a43a1de7b8ef8ad52e82113d245e23aa68e1031493ec0a8627cc74430e9d523b69027c20ea0302047c435bb5006630640230756e80e0c572fb45d29428a8da6d05a81b71958d793da05c0399530f1766fecf42a79f5be7d4455ef2e9f1e496e564eb02303fe06c85eb9c058aaa0b901a5e213647359a511ecd66e40b902d545b5f3ce2a83f82f1be935b1ac913a79d154a9ff34e0302047c435bb500683066023100ad18f8fc93bfbd72b1481ef3f09a61f1c965e1d447a38dce0d1c80c115f825655ad993ded4c60ee1c6fc985f280ef081023100fc82479e071768b417c80376f432fe7329580a59d7bbc51053331e357e60f0d68ad70aad7d738bb10204d6b7e8364e410302047c435bb500683066023100912fc33eeb26a0da9567ebacdc86c03bea120cd3dd331bfe788bebfc7c01f8baf638584e48421859591a6ccc1864a7d5023100c0d167e852e33421be6ee4076e3ef553c2a7eaa5010a6f2b1ca6a58e80c6f32d3dc9195c30bd1158d88c5f9bde9c5aa10302047c435bb5006730650230050ed10ed603aca86627a717aefb89aeaeb2532f04709ed7e273b7148d7c0a8dd96e23e69b320a3c0d7b1cdfe4924b10023100c497abfddfdd7628a47ba34019bb4783480c73ea2a039734b5a32910d7e54f9cfafa8c19af7a9987646e34f61331756b0302047c435bb500673065023056f1ba2e2ba1d95bc7a8c6fac1c74ffef9c84760d0b4b22eee9b0e90c9bf3d3c1fa60dbe7fca148903fd7d25521d0de8023100b76d482161863e633a063e044000315edd6162d9a4a8672fa7621b4062e72e8f1061d470df12b6bcf81db1e03030e1a30302047c435bb50066306402305dad7b60516db0f12d8f337a22b8808f5929d6883b99664ce542f2181807a919008fce6d770e09533b8397eaafaca88302307a59ebefa9a4fa74c510e15cd44daccbe14599ba38b278f6689f0cd948290e8ba8e6dff73286b5b19e336752a474d0e60302047c435bb500683066023100e261ba37d6d406423f19a23ece1e2ad280af5b8a5975ac6c1f1a3023774b847c50841caf691f0654da54c05d36219b04023100b8c92d34bf431b40aa923c044689aad317a5dae7e624bbb5224ec56f561bfb68c50a773918234b52d29673b1a2a2fc310302047c435bb5006730650231009098f0dde1129b2a4c98ff6981df276b6289f7f654b4de27e3c3546814f22470575db39aec26ca968333f735bb13eb6102301abc2cc5808a2c74daa8a94e2a72ee693b6ffbb32066e9820f742cccc8662781a5394d1a2cddb8ae6e99d3b059cbd42a0302047c435bb50066306402307c2f2174e0347f167a2ac633a26acf341faabe0a89dc0e74d07b3a7e19e28581a66885b2a1b979bb10c7af0bd8a7048e023035a75d3029b66caedce6e16b5fc74f3e5560956bfebeafb391670fa83a46136aec8b7868bed0969b18efbee195231c050302047c435bb500673065023100dea6dab67c586cf5d8fbee0b10bc6c7a26c0e468b9a210184d32b73b1598905565c4d898e5049b318fdf3ec2fcce242502306a52dc46e4d787405b643915ad297619d9a501d5b262e128a1f178d5bef14bf700f29bbe894935dd4c5cf21e1969d7830302047c435bb500673065023100f03dad53b4b949226afd66ca6830272e3698b490ebca63bf21e8e5bfc649725477de62adc3b64865d8d8dbf98e65502f02302e16262c276e834d56b6469a2e48c2adb4fcc2b9f160831c00d7794309f0a77eb859c1540de44014f35b02aec611c1cc0302047c435bb500673065023100b52236829caf20c9b0d10d0e8be38c92a2bbb094b0e74ae68c4e41924e253f85e906abe28a10c1cb6706455ea217711e02306e9b66d1a7b8ae1176647779bf42cf058e8b2acc2c2e6b1bf5e524d46b6ad86eb585ac202f2ed755146e7912100587590302047c435bb500673065023073ede64fbc4ef698ee128b22055bcbf41f22982f275d6cc05274f3185c8e99d80ac2fbb735a277c7e2724eca337efc90023100e8bd81cb2538f8dadde1dab96caa988267b4dc787c46d1d452722163f4a524806824a2fc8cb5c921ba4cf3cc2bb9e0e10302047c435bb50066306402303acc45006e9ad408d17b55c4fdc1728cf7a57e889142cd291f0d582c7dd146362d38cf2b59f77110140bcfbf320409d502301dc44c337101fbc6fe00b56e62b911fff2a4da93da144946dc3034e6b08c1deaced8cc46f670421e68a7ad9682039f9c0302047c435bb50067306502306ccd34b840b136319c4ac59550c70cb9815788a2e026a0dd99f4563ed1a550701b3957e999a658e7b20e75eb8c5cf94a023100ae8e3bf9c28fc54f1feb101f69146506df746f75fa2a3349133388aede5ec16148f7d81de7f229df0ae0ea267930dd400302047c435bb50066306402301f050b62f523fbda3edab8ed5c14619aa3a6e333902fac30b720630d986975b61440135923a5247aa8bc91e6c8172d3002304ab71fd64b49b6f342fd8aeacec49df401bb7ccbce2ed876280990729f2d1f63e423e163f4064285bac1d43466c7a4950302047c435bb50067306502310096402d44f7187eb108e04709f966beb884b78302185de1077767d2d63a1fd6062f2067f864daed051ab05ef12668b7cd023051458e0bbb59cf411ba5c68b41ea6d17dfbe82b959b15e1ea1478a5331b5779b0511cc3a94bec5e4a7e8b1b2603051da0302047c435bb500673065023100f4ea290bb7a59f5dca51371b9814f0f846e920859255355c573d29906aa368ba9e4ae76f1e79ec683ab6ca25a6c7215e023057e5aab71d67a024287961fd3721ec574815634275f38c913c24cc5e39f6609897dacd4aea9b8b691b6b051157f053200302047c435bb50066306402306873c9a90a9049a519b1b30759b6bca0e2c29263d35ca0e3db251f67338a721ff23409ca1db910f2ef429ff8f687185502300a2b625b11ae989548ce406dc0648e46420d001b0f8f1b9ab308257a28fb2012ca27c40010880c00fe4d28aa4e132be00302047c435bb50067306502302f57e0af2b23b13a5e82405ccff79a41570b0d889d0692c20c1f5d768e02a5a0126f3da50712eef946535d1e7c852f08023100f8bb0979dda2979eb65d0466cebac14adaf231092a250dbaf5a0e1766feb08a97cf14b960782ed16f13d7a32349ada600302047c435bb5006730650231009487cae1748bff6e2cfa02e0bd428a6b114543ccf0cbbd8ce0123cca11625c7a59e303d127dc4c5c1a6eec2cd241eef402303ecd20798eddaa768056b28fd122a0a9e4ffd9642baa4ada0de3d11a3f9b145d8a72c45f394823c16529d1bc49ea92450302047c435bb50066306402304f5c45d354bec5dbfe95768a1f55544c92446f0ab35c0237b8b820bc16d8098db81a81598c1373ac1c796828a3f35ff40230470568de3c8c86df7fc838ea4a88d1381774f2c8c9491ae14e3f0ce578985592d227e21740a8a4469a28bc0a24c45f040302047c435bb500673065023100c5de1fae5fb9369041c2806c9fd2c236a0ad4eae2badada967c01b4cc8f349423772211e10c9f64c00eac6975fa8d89f02300372b7a8fb5622c566047e7862cd24f3af5c66644a7a9725420c6566bbfdc3aba1346560f62d838e616a4c12360267000302047c435bb5006730650231008cf9c22bbc829405ac4844889086fabcd0926333333b41824887d3d194cd4eb05287440cab7bcd8f2ca4ca470c5929a00230252167844f3f15b2164c4c9bb4d8438871058be0bd090bcc943ceb82b1cae885a0c68288e8d94bb0d80b0bbaf289991f0302047c435bb500683066023100d7d28e2603921c6adfd09d20c4d3cb80488c43c3676fdb7051a041c4bfef4dc0b2003c1b5ec8737e258b3f0bd3037694023100c05c9001c4b702e3e70bd204d2fc0b6808fc67154d8b673f84e1a67b742d8f9e4db4dffe12f8e11aa0e01c5fdf5b8f100302047c435bb500673065023100961572eb5fa5d8252fa0950974a43ab6dcd57e1f9ccc6a58227b4b25b867ca87a3a843680c84cbfb6bf28a847c714f0e02307bc9c691291553fa9d0bbdb2030648b57dc040882011673aa1c0604c1349071ae51f73c757eabbe4362212d8d7b92e770302047c435bb50067306502305fba1bd46c2b10ab95b70d556e4f2346ad8b07c4129ad8c2a77aa779e0c91fe5e8ea478b9b679dd4171f9829559a4633023100f0ccac6a1519a08849dbc97aa4934bf8470bfa6b95a89bfb3ff716643f68813720e31937f4952e635ac493f500b8edad0302047c435bb50066306402304e71efe55189410ed073329c41e375aa1f28ec4744175af9355b95d379c70b93395a74bf5f5d9b7a75d66df78949dc960230740100dcca7ff2f0773c6c242e08af69c7f348a23010200400c5b9a34461675aac76b3023ad94ca54bc974a024c22cb30302047c435bb500663064023049333b70bb86c2688ed062c94f2e089c22c817c10b6f141e6cadda21bb5c67c6b52fe6d3074ce4b0e5eaa0a5e2af333f02307133cd40367e6218f99448ce14996967f52aa2ebb0fb92f048ef536939a04da01eedcedc0e78d8a177d0fd33b86be8690302047c435bb50066306402302dae517428073b8894d283808425a63659b71488e9e1874eab0d6e0b3bc09eda91251fa57d647bbdd42752a30a4d3d8d02302b531d69da084df110451aff0b99b090dff4208b29c3cd278ce9d0ce1a50086b3dd43b7e803776ab4e3f983c2e0645760302047c435bb500673065023068ddebf3959078bae993276f84e3327d83093e7c0c0a632717775c0f8fc83533499afc97d4564ec3268d51e6208a552902310082307a4ade4f3c574cdf10c1370a26b3b8843afb0a7100cbbbd6ebdc2875daac8fd54454b567890a0fb312e5a3c29f870302047c435bb5006630640230658b9106df315938e83c820293b26032cd38d7b422ebcbc5c29ecb784b289cb4a6f6da62f9996635947abcad146974d6023077f5e3cda0cac526d087fcd5f4d4f7cde7834f42b2b7e592c82b848b9b352a321fb469c16b47bb6b9ba17c00671f59040302047c435bb500673065023068e0b08895bbfc024a18906e6c5212a28d0b5cb34c236371ed5c18f29e49e28f0663226519e439fab33f510bc76d59c2023100bf810f5dfbc82e965d647e1a810b8fec0d7f624e8cfe2cd88d23f7fd5e517302e3c47a9b8041b861486a0e6a6b3a7f660302047c435bb500683066023100b6f0a4ee627111cc0667202cd1e92dfb4394a098600953927fc1130eac672df22e03f354385c28a0a3450b16bb4be0a802310081db09b4a8d4dfead2a966e3a69ea07d5fbf82b0810ba0dfb61bda4059301916dc010428937b8daf32d3467aabbfa7590302047c435bb5006630640230651e288a202060202a540bf40b2fbf58a53cceda40a8edf03afa7738d607c1eb1ad8ccc335bf23892fe7fe5f3272bb9f02300cef067be8d119bcff8c07db283e9e67fe10d21d615c2e958c7c23443572270e70d4d18d4a866f69f5da2ba236a4beaa0302047c435bb50066306402307a235f7053e9f71d40da17c0d0dee144c0fe88da263d8a6432e0b0eacc6e63ee03cac402260696b8fa23f6ab71c7beea0230216fb8ab43e9e51b1839914965746ad8f6062314f43db99d8b98345a5b3d92db3a9b46465ff7c25bbf22269962f4e07c0302047c435bb50068306602310097bdad729d471833d3f9857b6297b64f019dbea7618bf0fe756fad2b1eea87a53e5acbda4895631fcbfece3d3b4fd12d02310089e8dab27dd7e7bf397ce178bb112d8577dc3c6cda833d14414db7c22936b5456758d515855031c174537f023118ae1f0302047c435bb500663064023056eb8e1ad42e92b057a19257b034ff7d90fdbee406eb0dffce6c86f30739b1e4f5971729a0637bfd961af415a23e6fda02304551bd3b6e2419d6e4c4ed022b64dff142d078706af5cf1af330920f35163420aa221fb6b4b9495f2be9a7f1918a5f9b0302047c435bb500673065023100cb3fd7d47e967c7ea9ff76c0094c26204a6b429faa35e189265a36fbd3c4519fb63d7bdbbe4ec8801c5b41572dbd21d8023061abfa146f6a0be10a69a731bdfd3b48bf855877fd9f4090a68eb25eb1c0b7da0f2cbe83ee82185bc19507c199fed7bf0302047c435bb500673065023100af28f8b92525ed01bc45d2bb2e58b9cc83f6baa9e038c14ee9bc2d08677addbfdf72caae5863141700707abfb331779a023040a63265e17812f306e50b0d6adad89a35a868b5e4a275ea87585bcdd5ea6a4faaeea6141fde4699d2c335e7a4de1bd00302047c435bb500683066023100bfa35a167a88d4bcdd50a90b5e3ab3078915a9041c9ef938242518021b25c8e125127f5ffef2618323e2b9228f544c28023100ed4f4a0228c56ef79e5924b167e5c6fd7647eeb05a1e862d73d1c4953194e9865cbd2657de2d87480dfac4f8186dbd450302047c435bb5006730650231008c7f247f062d5c9ff4746c813688db0f27101842ad94f6048aed15133af44d82ff1ce8aa58a03fd13e27c89c05cee17502306dcc8a28e29d6b352f9c3a2b1f6b12287ee77cc0cf6cc95419240effc9ea8a4bbba543456117d7bbbb8b444808ae5aaf0302047c435bb500683066023100c50970b40bbc4b05834e5e4aa73ec773489243d7bf9ad2e22bcbdfa2636559b5290e99acdcb3037c76930d32f98ad25d023100df0f23c2bac37b65c74369f677bbe2ef5ff2e8411dd9bc1a5c2726aa6564a37d07cf06fb8ec923ca8e9b2716189665fb0302047c435bb50067306502307159970bf166bddf74cbd8defb55643c65e1cf24c2199f3aa12c5ce25157dfdd763dcee683713f9cfcc8f363706b98bb023100c005124a7a1f44d9e810e1f28acd55d57a27d97bee5a3064d099b1e80439461d8533daf2262dcdab2f3b053045dd8c080302047c435bb5006630640230384142f7ae277b0f0e946c07c7931ef4c16ff048b1333208484e431f648561ccf6a4e7dc07e13e4a0c0ddda071a870f702301f4ffd098df09799d86fb40f932dadf1c135aec9110c67072d965762c7195372935dd5814ad0054645b28ddb317db3230302047c435bb500673065023100f9d223f04fe7632155321d1daabb4f2f9414886327a72be1e7ff829f1a2a59b3cac9cc0101e65e3ac8b530351174d2e302306430afe5a1b89518d6cc7e20006e928ea460d7c85930c7a8f1f8c82de048e4fad8792a1f0ea0eacae85e834b73f54e350302047c435bb50067306502304ae9e7b82c9dcdd8897fe502622a79d7bf594270e6c7f174838531da8d18d6e8523f38a9fbb2ac00ec98927146a154d2023100975e4cd6ba315cb16aff5b0ff9593728c2295a3fa9d65746139bcdefd3576c712dcea1edb4538f3ca9735abe283d12e90302047c435bb50067306502303a748f7ab32d056544af9afdb1c1b5dbee3ab7cfa408b2ad51477f63da3963be2645fc09f82b3ba9cb84650de9c72cc2023100befcc242c1c2a5f6c1c66c4c7136269e2248d324b01d2536ac1eab7e1b8417a1c28d3eb685ae93e5edf5ec9529af59390302047c435bb50066306402301588bcf123c91c854432fd585becf69a0f54a2ea9af3ef634c29403dba98f52dfa5c2f04a70699cecd0742117556fcb802303243790c080677930e67f1c854dd84e3d0c95efe10af76d84a0fd36c8f90eddfd678e18772d54ee0ede97c3017fa62030302047c435bb5006630640230688aad77c3c565d1868d766b04db03c88bfc6d0eefababf8c84c5af9f38b7dddd81929cf6dc174b155dbd7b0261b5847023032bcd8515abe98096233c46d20bcc51617c75b73b9b70b9ae0fd2a110daeb45cd1bce436300905066b0d244810ea651c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023065d093c610339195b90dd923654f97519bfc81e867bdddc7a5bff774d008f33b37e081289dcddf13088e69502836cfe1023100b2a9762bd8d88a273d3b13399b9cd216f47ccba198e380b68b7be043c3f020062bd86aeded8199a625c5f27dc10f30a30302047c435bb50067306502310097dc1c868f94889cb59036314506535d9eb4c33dcff04fa8a62288ec16fcf6607fc1781836ea285d513e4f8df90b9140023015915a234895eed43b2c477761e1b07245d17d8670458e860c386e8b1cd610c0032ae5103f7cc135e9b37c140d47672b0302047c435bb50067306502303ae0a2b9ee4495264bc2da0607e5097237a4b2942ec68d6f8dbb75281486285ae477e58c582192f951338dcd0700b600023100a5649ef09b8b8260ac3d1e2f575a9055fd1b88e1103e2118b19782d72f578617fdd25343dd0863827da520a4ecdc56b70302047c435bb500673065023100cad76e60d6cfcf5ed590522ddcba42c48d4ac6a311c9a092bdc06f1d2be01c0973a0e65671eb057f9d212f168a78099e0230138c8eac78b895d0163835644c5cb92821a0a2faa47695accd1a1ccfc92df095a9181e76037d4af3823a05e1cd1456640302047c435bb50067306502302d6198da94c2a9dbe5b4a54365a8d8856d8bf9a2ad0d5ef15055dd8d5ee587aae7751549d707cf8d6b33562e373f439a023100e7e46a18e49e1d350c0d41e56fb66d26f9bfa508ab3e06899ce358b62e4ee14c86cf5f5d914a39c8272206ef05b79ead0302047c435bb50067306502307e8eceb7bb9f370e8f3597f58a28001032afb2d4884d1a0d7d325bd6adcae63369e9a00b9b09be8349f9493ad1bc4f81023100ba7d1bffa372dffb7ca346c0f0286eb6d49a549895d27599047995553e3f747dda4c8f79cb33d8d4c00d5cdf5f98c4200302047c435bb50066306402304b6767c159d8f2f50a03a4d9433e1ac64c496669053fcd5185f442a4840c8522014d0996ce0ae978431ac56b7d85b10e02304a171d930772ca3075aa3bb855bb8bddb20af1d75ad84a4ae8c0e23a06e9a052a3c96cfb3b0848957e26d1de95b3f4920302047c435bb500673065023100cb52a21d9546e98aa7b625f689d42a265a149ca4a8e61e329aa0212644f71144739d12b112889a61c099b958ca7e35f10230718cd3088caf3ba9f67e6de256d0ee1c01bd4ee7c16768b86e41dfd7abf1ea628f5b5fed74689bcd76deb3cf49ea64760302047c435bb500683066023100cd2bd26d2e548ae48bd443628cee5e2da440b936cf4828477db87121bdf6a58c0a89054d05c2371e72a268766b025993023100bee60064a80c2db87d7238e1bd5e15967bbeccc608d2a7b48caa8410d584544ba15e6a526a0b9c9b52e0944369ae3fc60302047c435bb5006630640230493e521caed1f953a760129074e534fec62797c5c72f28f77e25b4680cc12e4d4f0ea3fdfc25fbfc35f3a697ba3fbbbe02307270d824d2448b56e034d1d9deb3c507504770998b2db94db9d878a0213cb0cdbac821b328fd0ee030ff86c7d4b6e6fd0302047c435bb500663064023027b1a35e85811363fd4adcb83683f146b83c03f9c5d8837798669ba014311ca1bec408b52ab1a2b0418477a3239fe644023048eb131da5bcb009135c2f6695a5b56b4f1abd3a39a7b0dd749b2fddedd4cbe81b4453ebd65ecdc81d54fcb5552b62e70302047c435bb500663064023020a8553e63cbbb11adcfa941284d2e89a8de92c58ed5bbdd4ac54da1ec8ac30141d053a1e5f61aee52b6df5147a3253d023039e8d1532aa754d53ae0f217bff0f9845af4ccc102057304a6f076138cfad1c148058f7a311782e4c891b036549105ae0302047c435bb50066306402305524329db0f1c383b89300dc9b56b041d5b72e525d1fe983cca26d8dc1b2a9d06b193151069ccc181418656d7f06746602305262405053fb3a14f82db80eb327d1645d628fa74b0ac6c76e6170191fe1e903b65fe17a37d07ec7980492779b10f1a10302047c435bb500673065023026527675996d5725ea60c08519df2d9255890bf6c4c3a3921207f74baaf3af50998e4ffba47b1ab8aa73365ca7d1960f023100bf18fc6556907295701bd5aa29a9f67535dbeb394b07c5012b4262ac7fe9ea519ddf67dcf603ddd8c8e476d35f8e5dee0302047c435bb500683066023100f037b48a7dafaae9b8eea285f352ecf9bbf8cda9d56b9fbb5ab9886ecdd53c0ccdf644973d9879bcd33efe966cdbb3cf023100ba382bb7cca50760e4bd16a454a98b1bb7e3898d859cbf77e770b9279a45c2f7f173e7e685d126b00dea2e47223589840302047c435bb500683066023100fd35ac9a6b0d17833f91b28da69c960f4f40c0d6d3548bb4d669b75150ea680247329e4d2da61c3685f04f193139e44c023100b0dad0de29aac7e5214cfb7bd294def218d0ae8c2d40bc4dc621c88070c770160ea17d01f4972a74e5e29dbc3b68dfe90302047c435bb500683066023100c12723d4c72171878bd684a8f1d3b9ae7f190f9bf39afb0d398631669bf67b24dce10e2d8530592d27373b6a99594b2a0231008337ca36f9a1b2c22db9eddbc409d63e057f5ff524d90b0a2025029c6918df5ead27071878f61bed0458720de718a5520302047c435bb5006630640230111604167b4df5995e75e89f216863b2fcc9fd3a45b1742f383c7bb677ff2e50c0ddd251a8c3434e9a74b15e1d65ff6602305cf35df71df53aa76da43f51b1e3e2f75be800a62d3a12611a390b3e8e9a82f879056cbcc54f568a17b31726d2b61a4f0302047c435bb500673065023100fcbaa2e2d8cde3a3086dc6c659f053594d51d3c6a708f8035ed1dadba11cc16140a0f973747b676c279d56bb9e03fec302303b5f073e90ba54fbfcd70fb7bd0129374d822f71adffc033256f579b765761d976e82c0257a1f38e7c5d0f662b6b98970302047c435bb500673065023034f271667e56704f86f8c56d975ab850df80e21a45a8360f1658192acce24869fd7a06877dba24ae8a56e411acbed7d6023100983053f32e844a7c2bfabc1118575b112191bc56fa8de47003ccc6f3dbcdfc8131e1b45e988f27e0e74559b6535cec780302047c435bb500673065023100b34b9e2a8f4839689019166ca819d935aa0f111244759c60b60f98e792c9eacf263c1a7bcdd9ce081191b139a09986d9023041e180d34700e1a6f5b720e34b8f3734f7833526ae59718e22ee47c3fb379a346a0b5c3e4e706abd34da586cf4186ac60302047c435bb500683066023100f3ce714d8322c85f8d79488f7726fba173350c49895865d4ca0d470641e440350a74a80fd61fcb4a33524c69a660f120023100ca4a2c8359b2067ec2efbcbe0952d7cfb5235ebdbdb58f53928499a5348375e3d79c5081dbed7a3342096e802a598c9e0302047c435bb500673065023064275ae5e0bcb80e799083d677344bf86699f7013c09968b8e3a3c58d813cb5cd90a49cb8fa32b2a4e5f7bfad35caa8f023100d72dbae2aac9f90ffa27e45abdf3713daf20a8c1b01c31619476440585a5cb4fce0fd5097008a71c0f48439800af84810302047c435bb500673065023100a0163cd5b120c2bd2299376663ba1f656d8a98c27826324749cf51848005ca6d1c55e4a46007d0f8da0af25646162252023013b4199122e0382e92cfebf818a00e78d0b488be46dd819c9d8b4ed92329f36c81e9550d0e1f0a20b1a5c9682021d6330302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300f3c414fffbb45a56ea386f7d0df399128fb5b7c6dbed33c21719fc3865cf841f693ae2a20a7b6461faee17cb071b6a002301bb0f871dce95faaca91473cc071414bc83bdd4b688f2e58d1f6897f1420e30f876f37dff927c6e5aabbd17a45c234400302047c435bb5006730650230781bd37e05b5c4bdb5818ba640d810c1e0a30a236ade9cb01d91542f2365c8302e1b28191dcf42d7d777c213a04acc16023100e0d20f7744f03122caffac548831881454f12bd982c12cd82632da015e8aa47aa71958bcec600b8a772470ef5f71d2a90302047c435bb500673065023100d7552c02012c61fab438bf274db80670e0e43f08f2d21df11e1ce5a4f25737eb14342c1ad65e31fb4756385713620c8702305bff2ad2b073e5d7382c183c898d4d0ab7b0a3968ff69aa52425886235d8dc4215b0c30e2cd1eb610ae4465414a695fb0302047c435bb5006730650230779bb3c16f5ce8e20d32a349fad2a9b9be4dfc338f497f36b22b4c5b048d48fd73918e224faeb4a8f3b2b49a00ab3467023100af004ccabb350c3331df165bc75e30a3827c0d6997d08159ef39797c508ef94a0ace77cb7726f447d59f026bc0b2f1b00302047c435bb500673065023048b988ef8bff9e547e33bfe5f85050b04f1f8dd14ffba4f822a89904ae7f2bb3667fcd300cad7bd6426040f60b220127023100a91b7b03ad25cf0cc1213651878d6aa6664b8fa2646f609d172afa39e057170322723ff63ee56b7f391bc810c206e6de0302047c435bb500683066023100a5e2bdcd6fec4c6f51c920026dd6ebd8bdc39012a60a2a346a4fa883ac8f854bd122bc78b0b57f52eb62e40cb9605eb1023100e301ce7e93268d431551f414364859777b295dda0970cd62f2b7783996fe4c9c6d3d26a321da5d19045be5c1e096c71c0302047c435bb500683066023100bab6f9cf7955bc30f5bee577061f422156b56a6d557588fae592a73ce1cd886f45a7da41b69d45d8560071e668fdd1cd023100825f2ae3c16fbdb2b8838924afdd0acc0ca0861910297533d08364aae0ba3a7d25831123def0db17cb0222d164ce38350302047c435bb50066306402304d52f2e0fa5df40bedf7dfd62592eaf1a7f76523bda98e962d80ac41992af2e49c39354a7a64b437766e5e7fcf0676bb02300a1a493c812200e4a33b7ba91e77c4124b95c6468503533910ce0e67e1fba51e1f80d8b07367578af70c6ed07b8fb4d50302047c435bb5006730650230627b6ec581e2c8885a88a1dfda95849b84e3b99282e18cfefc47de6321187ab4b277aea644b6d3f0f0f838aae2601f59023100dcd0482546665dbfd3c1630e8ced830da75a3209cdfa2e0eb6780195e6056d36e6724506494ddd379bdbd5c207e02e240302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230121cbd5665ae43013dc85c4a097a2615dd534a7beee4937b97eec38a32fe4a27e8d777622f40ba5e012646ac51675ec8023100c7739f8051e97e43c7a34052e64f5a1def73870a5995367f473ce5404df6dc7a7631482ae62e0bb8022f07436bafbfa20302047c435bb500673065023100884783bc9a310f3b6d22a5da0068f0c3cc6a2cf6f81d63c8e9b68a6e895f5c3691cb8bbcc47447273d51ed1b4613df94023064f7448e7070282d56609cad6286fc6f4a284c81ca5fafeae01db581c41bd6dcbe8aba0e45c59cb0237bf984312ec8150302047c435bb500673065023062d5282439eb7fbd897f9f4b5f9a20efc3a0ba847de5898fbcde3df2dec3153efb9580baacae3344387ae7c11146d3a4023100a0f6557a1f4324fccb7cc13d6db11f1b4fc03c911eaae84395a9022060067dcb0948f374c9714bd0a69cd34ed63395530302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230138c5e4401f813f3c99e7e68c9b89a92062e0d6fdd0aedc654326c484f430229dbdac1a8ce4e71ab6ad838bfeed9b1a50230234258930663676315a028563ec3d5b35b84f95d5e4a5c31046f29af619f7eaaef8175c963ec9218a90b29bc9885f5ad0302047c435bb50067306502300b12869f594f9cdc32dc55596954daded9ab96820cd3f710b132d9b0e48feef6c859c7061fb2124f81d3d2c2a4d81c7a023100f713163a8d605525a7db985ce1887b5322fc93304fedaf2b6ca51a5101bdd371dc01510aa36643b13eab6eb063243f810302047c435bb5006730650230339b09e35f9fea5f48c5cf32892e79abcd607bcb0581f54199968c7af1ffa4fbdef98cf6360664c58ee7b7cea091b1fc023100dc0555a124e53aef0f33ae5eda17df966ba8add38cf657891178689e0929d4c69745ebdf9d8e88e664947009bbbbff6c0302047c435bb50067306502307fb3b8cbe1da09c5a12b19e6e7d624b4140f19a97606eb0936d21db9ab6b298b38e0d7fff6dcafccb10c52b507a0c22c023100d87fce25ef49836a13512dfda404190f47802517a7dd29ba8a41bf8a64f8ee66081641e9f54fc97e5ad97d5c29f90fa80302047c435bb5006730650231008af8bdfadb06116ae473fa7eb61996fedc59efa381b59b62936dc69dd686f59754e198f8d0fff444a8334cc621bbf3b9023069cc0d8d8f6835ba322fbfea10f1a056cfe1393c72332a2f06635516a483a4b93d3c6a4749418b80f36ba76f42fa9bdf0302047c435bb5006630640230177ee15b870028ba2e43afb7df7878173babd735d5d14cbe1e09844861d0350f3006f7b2519117276e890f568322f3c8023075c797ef4351ce9ab718af85cabc070e292a153c83f2aa2eb9e5450eef188a222b85b31df4ae0e42ef2b29be2d3204500302047c435bb500673065023051414db945c42c859843495f18362282c5e82694fba3bc4448fe03fc3dc72faa339c5e57663892daeca912fc0f4689800231008611d88124dd6ad3e0ae7f0d18476633d227fe15cbf260a645bdfa47c3ebc8d92ce044b6f87f36e22f56a3c4f22730ee0302047c435bb50067306502301c95d7b338739c741db70c23510b496c172c9da267d7bd97d0a4054323af4959dc902618de09000f9f3486f2e4d2769102310091ce02a50798e1001590897850fc5381dee12db286dc241cee5fbdb5cfb71b0f27a7923b2c0fe77689403e99a9f4b0b80302047c435bb500683066023100f291906e80ee80ea07ad39b0055a22b65cd30987fb56a075b7a6a366550edf7cdebfa67cd2d6c7d5097d50b04ba6783002310099a099a96ea34a6348ca29af11b2ba89e6be41ecd48e551fca444d6eb86874ba8ec1c52d2c136dd5f199c32fe5f0d0cb0302047c435bb5006730650230031575af9ac3a0ddb7b9cd4666a9d57d1d5c6c7982e90d82da633efc39798980c10a8912160d44bb0f28490df82bca7c023100adf674937e64a081a4ead1709b4ccdc6bdce1d39572970f211451342109918d4d44317fce429ae402d415f2127c607700302047c435bb500683066023100b0196d457bd3e306977a88693802d6c06d39d838688a67a276861a1d1cc5de65df835fc42a7deab1a8d816fa38816cc60231008067d3d56428a24d6c11d2defe2c1d9716c48a6b2de53702d2d8e3959e71183962019fd76d027d4a17ef66357983907b0302047c435bb50066306402301e802c92014a2ae0d8326adae7b84c67bd8e9b40d75b8bef7f696d8e4b9f3715b265ee75d5757c9ad567ffd8bd7c458402304c2777c724649dc9368ba7dc50de2cf8a2ea6eedc37a10678053c35f041125dc2d0eda1f35182905121a5e2451164a990302047c435bb500673065023100a39604aeff384713fe3ea9a3ff48b7c172e00297489619c56ee7e7fd7b6e6c16b8db30f3425948744c0d8682d824bfe7023049a37aa475058514c667f5affe2338a5ee58f4561712088a008f39b5e0537499a6f36c49a9c61ddd1462828603f2cdf20302047c435bb500683066023100bfa395c9f8b49671af9df21dc8ec36259c4f0d499907a42d3eed3a6016dc696e9c7d4c9998b726e7627b9971624131fe023100e3ed5e0c9c7bf6a9582c5c422a2a652d8f888a7fe22cf1aa9f4d5ef373a48b174adbcef1b4222206f758712bd5f065a10302047c435bb500683066023100a4790b0b4ffb7a565c1ff05389283cb831a3f07045c2c28f75d5033ee050bfb86f0086a80ef0adb0b94f63311260adb0023100cf15c65d5d426335f4b2f997099c8debb1740139800476df828b0f8d6f53ac370086e9389a49a28d995915e6f18520b90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302335e6d44668cf88e2ac905b0e76f9144120e7ce3d639977d5c779e88ac7d772f7c6c6f64369c519d3afcd1f20ca30d9023100dbdab87c9c61461bf20a1c68e956230bba3f8196338007051eab16267d6b4f46e8a0205cbd8363e4e0deab1804d0d1060302047c435bb500673065023100dfc943ec1e509205c55fc458ad91dd889883c84f29a2d055562933d66a8e7a29e5d069bffe3c4fc455377c7de40d6b950230604a22ba8db6ecf1b784fe8ac28454fee0ffd1026598f1310d0a2c3837838285f8481b46ab5065b993f9d2953f3c49c10302047c435bb50067306502303324cca8751fb7d7991764591a1eefb7490904132392ba4a5a877d835b1b8c0931da63a264cddb51a6dfce9f077580f70231008b2f504a24488dfe5e6c14625fd9fa2a58f871c673d453d78d6d0473f3a7a5fd921bc9104815088fc40589090ac5f00a0302047c435bb50068306602310098e250de89d813fd5261d36554974df02fde8ad9bb6f5b16253f525e39c4ce4d2c3c24cbd99b8d0662f018a2de6051fb023100c51bb61e15555e6e82b82cfaa658f83ece8bef31feb1a92ea45d834e0fca77cda0607a0067a287e0d268f57ee5923cf00302047c435bb500673065023056d6e07e70623193212e559180144cbb312e8d2e1187e9be81a54f08eb3385557bfd6e655c0649cee7b6e8d15ae7d3de0231008d75cc4506ff08eba9ea86effa8d66550d2765584729f75c35ffbd96c2691e810c874d8f15214cbf2a23f0b25ea149e20302047c435bb50066306402300542d279b2b381a801ee6300735d38e99c22738d00d724b69548b04264ab2a1cf70e44bea737f2f540f8cf765d973f3f023031ebbea217f3207805ba952aad680be3f35c581fc47b84ecf6984ce13be5cf50db249aa9f0952da3a6d6552c5767b39a0302047c435bb500683066023100ac00484e984617ca73ea305983400160776c0848e40209cbd14464f59945c64aca306e3d6e3733d6821b0a085a1eda42023100df0f6e1d41cf174524d7948cb399ae45fce2c6025ade5ea57396855d91a01d5bd8d11fca69d6ea20c268f0802fef8d560302047c435bb500673065023100bbff44eaa6ca3ffd55e60e133b530c2aa050a5f8390119af19485c4d5b7b9d431ae52e4fefdb8dba6cd10e072d6ae5d702300a96cc6d6570fe8f40de280f455c14f80ea1ada7e2dd289f27b83fba5c4fb8425103b665a850a1cd028c9baa205b4c0e0302047c435bb500663064023013ca043a3080e57940f4935dd5c655448002795e48153c8aaedcbac1d7c9ba68b6617d07f337b03307505a495d566c0102300f84811eb7b4a8beb278f07881a0025661da7e29117a874e4b26dab11d377656ff5e8a4b71eba8ed21fe15bbc40203480302047c435bb5006830660231008a748fe9ddb7850a2d600a18df3475e0183e17aab281f58a382261ccdd8d814e7ff1b13022bd433211aca96cb005d20e023100bd820287facee103a4cc47109b5d6951c4f310211ef6b9134701f6221b760b3bf1d57b8e7d1678498fe5fde12184ac960302047c435bb5006630640230407c92c39f5ef50a99204ddde0ea5adfb3357ad2392f501b59184430bdcd6395470eaa9acea2812184a781cd5324b4df02307fb9b775ad2f32e104a489f7bb8bf0db96c28ab58047ca97a134cd8068d82d14937daef8e30f1593cae792e4f892fdf80302047c435bb50067306502304897739888fb69a9c8237db856cee2acdeb38447e4028c9ee528c9c6936c3b20ceb571cae8edbe2ab897ce9449a7c1c0023100d7c55b293938bfc30505994616276c34197e09f21668d46d76939b589810395d78ba3b43a1313d637bb287444c2dff5a0302047c435bb500663064023018c04e305dc897ab93dc6b39c763314730925b40cd15036ee8f7a90f3c61c5b7490d1a97fd8ea8fb020590fdf319bcec0230335c61ca047f8595035d78249a9819d4a82dea4d97885ba3419bc14229bd0deb4d28b2db1c0349b05a45ed2730c23c940302047c435bb500673065023056c54ae86d38a9b78b6582116f9d7919190565c2afaac496490377fd96ef4780309ffe2ff3fa88b952e32a6415048b7102310085f4434ac7c9a0c276ccf5aaae65137b23eca477509750853ba018d2a5dd86175730f7d0b51561c7538991e0cc8d52530302047c435bb5006830660231008530bc47c3316fcdbce605357445d507b02985bd8aac00ecaa568a54f715531a1134a17f821f3d7f2323b918635b45e6023100b0714520bc388c78c84d6ef84651208a01cc2daf9fb575f8c87677c9c8e65de31b31d2d9c2cf12d61bf17158f33c00330302047c435bb500663064023029a8a792295132b6506b8681f08e45f6a51442826ab22349daf9ca6ed841888cbdd9f581883060d870109006d0dd35ad02305ce9219039eee533e1b826be56f02894f799728cc5bf0c4377588d2d0f4cf1ee43bfe9eb119b9a874f44cb66c210dd2d0302047c435bb500683066023100de3e263032ec4e8892ca93fc82a754807c8e3bc7601e72913f35f637a4642bb58adb1741aaf0405a5c8396268fa47737023100cdd4f32f2f51a303dccc077649d96ff40da4c6af73fff9668b3b11471e9219d4f274230b5b1cdc1f71fc58aaf4a33bd00302047c435bb5006730650231008783a1618affcaadb414dd578c1d25a5387518fe3c2e35a6ffc59fbcc0ed052e71139bb9b8c6686924a511d2eb87759e02303c03c8bc873b007987310def594c42525fdfad19e7aaf4add2fb9f29409e2f56c2e7a3d53b2cb8f0e314ec89bc3eac3c0302047c435bb50067306502306d1fb619bf12c72fad9a242ba7fb3b883f876ba40a2b679b922fd3f09c444f43b88599985bc74574d51f7e7d8e84e8a5023100d8ddae4b4ba503a1713d62a9f132f0e0ae8b227b00fac80c61e0a4f71f715e938c6a1e0fb197395625200a62018b496a0302047c435bb500673065023100da898ab7667090df111acc145246b2e1e617dae74be21aecbc396464a4bebd925ff2545065c4811ebf1960371f56524f02306f59be2fa9619c0b94db0401cc106b242625999c1e6172d6e67b11a5fccd6e4ae34ea5eab311558ecd91e73dad1bc3f00302047c435bb5006730650230310b49f9ff3345c3b3da59b903bc0daad393632b9130e0a260ee1c60385372b10c7605ea89a3638b87674c370993676c023100acae44ef9e4eccdd4ef7576e36b1ed782ef183b26f3a1be14533467c64c678628bec064f62d43bffe908327f8a9d5e510302047c435bb500683066023100be4379bbe11b228c779a4d731b8da34e376a71e0bfd07f94b4c5f2e719d8a414bd26b5066597a7f201b66e14d4840f04023100b9e9f964a5b4d741475c203a8355dbb419c668b277811ac0a067b432a8ca4a7346a21c33c1e1a11cb655984ce46e7e730302047c435bb50067306502305e2f6c1683892b53c3d535c52bc9818a8263530f3a37f9a3061e171e75008446b8a492d8039e6cc38f765b77aea874e4023100b8c182c4be4f7b58553323bc03f706b015eddab13f3516b69e51145830b47b9548dbc16307fe24f2e6a4cebb67bc0b530302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305df273d3b3dadfc2ef6552ac034aaa9f8376cc57a6541c9aa4a2ede1932b2333700dcdb249547d912df0a3d8273ab09e0230109080c59a7b91872637ee07e3edce0ea4d777ee20a5e41fe0c9230e47480561f7439f5ab3e2266172864b1c86584cce0302047c435bb50067306502307c2e11e71f046f9a5c20f4ec2c309abd2e29a73af5ef9c6aba277a877f6202961d09c9ad6f2cc56205d18c647757058302310095082e8f8d6a5cecf05256416b7551ae60aa029e1655828ab3e88c7db1f2cd6585dec85f2f46acbcad794e5110e9944f0302047c435bb500673065023100ac60ffbbfd0dbc0e975d91b5a20c25fde1f72dae8623233ea0b978ce7f74967e45e11b5c1b13e041cbd920785dcbe5e002304c0330bc20027e278925ff0f90d4716b95ec4d4cfb69826eacbccfc2cc7aaa9fefb614658a63f001a63cc6cf56730a0f0302047c435bb500673065023058fe0e9c1b0e16cd67bebd4329ecff4bad4bd643d86409b99a1cdec54421127e2c9c251b3d4437148bde5586691f62b602310092217c9bd26aa0cbe2ae686eb2565b00a391a5042f4a95ff8ebb49e468f4ce383eafdfaaf02e9f46a9eac392680580620302047c435bb500673065023100e856d7d7ba635a177b0fe44fadbb15e4eff5fccdf0c2a55caf8c066d675038953a5a645f0f9a497309b57b95627a32e9023016bda4b73125154458f8aa1082a238371c0a7fb0c1a1ffb64b603957077ace80e0547d8b04c12079ec0e0ef2806ca4030302047c435bb500683066023100cb6e4b4d0aee7b7c5523077712549924a7bc9ad102615ce27fd3ec972f9656b0ecc864faac2c24000c5aad8cd09e9fd602310092885fa2f1b59b4133b6f0d31e47db4b2eaabfbb0e76ff4002a333df6cb8fa829b58283451b57eff1ab444d911b4cbd20302047c435bb50068306602310094990317e142e23b6e35da06cd957c63e15cc54d97cf4e9d31d664863ffe81de62002359c74d67663c3adf55ec994314023100f1e1f29b390c6b540c889da3bca4356069b4e692e1081ec57085c8250382ccdab9d73b1f53064823bfe6a4b23efe36420302047c435bb500673065023100c363c50222fda99de8b0c6cb358ddc423179251c18de8a9b49c875d979cd58cb833819782aa73f8cb8f3fc08cae1f4a202300c7b62ce7730de948bf9b41a70f7bf926f48ea5b4b62be5657b049824b1dd8ae0be0a9127a65c41533bb36b4a2dd3bcf0302047c435bb5006630640230096acfef2200de1c36700487c33ce4c116489f4752d05c8f2ddb39c9b9a8554f66b0633d8da4dc8eb091cb475dd000a7023072c7763fbcc465acaab05a71f5a8cd89dfadc390b41daa147e96d514b1fd751ee22b6de40d12ae4046fe1df590394ffc0302047c435bb50066306402306ee132fe524328a2ff4610e2ab54e88f0ee83ee59d87f0a38526efb07d2af2bc3b8ad03c2987c23c1e04d5bf76313d3202302b608608ce19414f6ec0b4ba3c5e075dd4fdffe893b4b8a9b4b3a9e83194b998bf3891b247905b5a8802ece7f80b3a240302047c435bb50067306502300c699df67485f23d558a313f8ec59bffb542cbec05a307ef86bd997b7361c3afc087c481f4f7309ac6ea90c3f0cdefc6023100a9e7b2d5b550754858a3033c87b88c10f8340b2ad9ca1e446134083afff24dbc6b21196ba6758da98a0467dcc99047b10302047c435bb500683066023100d763968f8a25852ff1d50285b903ddfe01a1310c27848cb189aab8f4c060c1551306feda05c3e39d54c37e18dbf40f08023100e660ebfeb5763667c6d13c36569af6f94e74eb9e3aee2ea6d22f9caa36aa20fcaf4ba18d0c3ad995625505eae0903c0c0302047c435bb50067306502302ce6195e1d51aa2a2a1942dcbcf2b3acd9c77369cdd5ff886aef22d452bc2014014363e55214fc6830a04bb4b7ea05a5023100ff74e96e085c7de15db6c266a50a62aa3fcca04113aec3a4923194c47b677ba23c9e296e920aa39f10ae53e6fa37cb190302047c435bb50066306402304bdddb23b76c9cc7514c8e91e533ec9e080b222452c481dcc6b1c6159ed61c377bd35c10a3b3b52485c8800d3dc519ad02305106741b0eb6b496d7e502528062267aaef0eaf39180a904dc37d4277a58ae98bb6205eead9d506159b1ff6e219d7c080302047c435bb500683066023100df5687c23575f5f98f55da22dab9a4aa6b350935cb0a7437345bf2db167b2ff861cc3c6b42dd198d00438409127862de023100816a006d8bd4da641b1ba3e9be0dc256e8da989e1dd0d98845d7abcaf0b7dad55fb79587bfd20d0228538807055927f60302047c435bb500663064023007269a87acaaebf3578bbc2235c44ee9c3a7453978409dd7ccbee9c9529f11fcec64cb6e07fb48745ac618fd05b177b60230252ae68db12c818854182a9eac53fe4605f9ed8002897ddbbe4f5641cf8b76d0839e5fe3346a17d1738ba3e9c09092f60302047c435bb50067306502300f2c5e89458dab3334c758daa69be4f4a0455709c13d1dc13496168aaa4580b641098bf8d7b0638ebb232499bf1b761802310085cffbf85e8f06d9d54419dd3fa2e7cefc1b8c2a2cd693ea6e8626ba29c3ce1a272b2579ccf700879236360500aa863f0302047c435bb5006830660231008cc6a3efe7b204c74a6de5a27bb8fa6bf57c27d889ca29b3c4dc2163a630ddaa14b8857982023abc90d8d83db6460425023100b2f2eb8911209de11d89b2204d599c34fb589eb7cc9c42db899da94568912b4aaf5bd89b1b64ac00234a9c82b19979bb0302047c435bb500683066023100f9a165e861f4ea3f1e53cfe6276d060953a8005aa2b6b5222c280569bbf5a968aeece6178467559c74acc64371927ee1023100866eafca9ebddac2ab00f752c56dc62a9e523b3fa142b0ddff220f857d1796026ce66057d194de1c244cbf13ce2e9a720302047c435bb500673065023100cd617a23b40a77c9cd7dd4ff549a37ec64faf58e9a5ddfbd2eba0092ce7ee314849db8bfd06c4233ebf07932114ee3c102307d4e64fa885d8131de2a1f8410b83c4a7bd4558697dd52b50fbe300f4c796296037ada6abfd673877c93c98c4dda9be80302047c435bb5006630640230509062671a8f28b0e6a5f6f45de99dfe0802eece624324fa214e766069ea7091394d2ba8a4ad1ca3a159211127617d96023041a653a20c095ba59fda6ee22eabfc0b5aca6dffe3bfcf0f58b040d863a35f829a55867c96bc8657ce2bee5511d709f80302047c435bb500683066023100969616d0b9042c60e9b2b566ede61b07eb2fb2ce4c8cf808605a154cfdc2e195011b4346b4d64ad7a56791b3010f7a870231009f5540dc5cb9e6119a7a913bb88033e187e221cbfe8583e350083b097de87ee3b2b1a6a0c7c10aa380c799c3b5cad3d60302047c435bb500663064023026f4911b6596d4c11a955e33f7bbbfbb5389f881d30ef68fff9d2a743eca4b3526d0aa96fc7642724822a40aa4320cf70230543ed93fcbaffc876b694b3e216c1e548d0ba1c52cf1abfd0ce8f0bfa627c5c5ea90a664ce66ca37315c507ecffddff80302047c435bb500683066023100b4219572f062850ef8a7faed3824098feac3481453a39a757ca915fe48a40ec544020bab41fab319a254df85aa956b39023100d816886aeaecc917f2cf4f738be4f81bb61bc2fac62224fe9da3677c83d0c8c8e14810785b0beafd8265a976a72b3a000302047c435bb500683066023100d2b5a70eb53df675174c23ffcfa46b1668de51667799ae7040312faec13191d87352b2bd111bc44f1543086408301d93023100a9e2849ea85d6fe278ec1bbd393f1319a60e47e74fe9fc603e1fce5af7e376f810f3653a3c3a6129701edda10dcb6f970302047c435bb500673065023039d8054583dc214b5b26a0e74e226f2a2aac341d9e52ad12ddfd6ed8b4093aa90d5a0b4a653acae68ca0449af35563a0023100f18ab6a3db5dd10c9d32a3974e5657fdf50c44a8eb688ec0a1f6e5ca71352fa2186f2ab56541b2ad9befe2527bf6e6540302047c435bb500673065023100bdb8521b90ddfe08960bf5417171b74e7f3351bcb65ea3f600ec04cd54b8f8acfeac23b3cafe5973fab745516ab70f0b02302a2c9b56ec72622cbadfd6d6cf5311f2c07e75c2621cab87f56afae603fe8cec4a8ebc71eae63d7fb5731c4eb27ccbd80302047c435bb500673065023100c6b3765c93ca2b6a4e9d062b0feeaa9fb16f20f128e863a2a6f46f6d927087c3dfe06706f3d0b75ded593aa1361f98e9023072aa8372ebff9c9ae41e5096f8fe639d06e2a83795dbb5ef12e25e3ba0ee11845b24aac8ccaedf00418576019d132b610302047c435bb500663064023037431855645098f16e87037d20be760ddbf61998382659ab14732e016e806c7df1756be39915e94e50e4f90391f4015e023054cee9b63f786e5049fe7e04f6f4806c4919ab21e1834e39a97866584c4183b053ccc143db02abd902d9fd9e9a08f9d20302047c435bb50066306402300c9a10ade74f406273b1881f43ef602aabc3bf45929500cdc53908d893053aa4411e0c2930eb905dc5b7a8e69f389cba023062380c733e75098a16c91c1acc6d2c945d5d448b3fd939ab34ca301defd7d55acac1c40c9eb3c6fdffb5550e0539cd640302047c435bb500683066023100c1bceb0d5f2f345e716fa2ca7dca535c9c16fbebf064113f62f3996f61e833dbfbedb1aecfae65f6160b3db9b58f519e023100e998f7ab8ee26a1feffe788e35295bd625bd78204f8bb15b6f224d9ac4d086bba6f45053f0d1238b8b4078b4b6902b5c0302047c435bb500683066023100803556a4ef1a84ad0049345acaa18930d2475ac3c21ea073e55a623a9bab6b1294eefd769c68e33d31f19489ff2e1b79023100e50acf2f6b6176175b935d238ed58d37aabeab26cfe36245a586fa732f56d74640c3430447a79a88e594dde931bbd8000302047c435bb50067306502304ceb9b2736f9562a7fc8d73815dc5b339afac0fbab60b308ffdcfc5bd264e7c7dd3f920a1ad91a709d22612e607dcff2023100b6fc60dbd7fc2723338993eff59c44819fc3331f819231b2ac95dd5e64d4996e44da1db210ae946775257a7aec17eedd0302047c435bb500673065023034f9a268f89734fc727b4b8e69fa18309412eece53c3c9e71093388989289902d9b5ac31f560340d15f49499a52e786e023100bcf4d72835ebf7a2fa471f9f83eec7ed24457f33a780eb29f6b4e1b93f3e9f0707c8cec60369f92e9ddc9cbe011bd31e0302047c435bb50066306402303eb14d473dabc3a9a450b8e30dcf31966b3697f659e721925dab9cb227885d5c07fd4fe2636e8387ad9f955c2e71229502306b255e5402bb48fad7ff9e20b571b70f704698a30493af963bad3ddb01eec7c9d7d67b4ccfa9e95c5b6be8d344f2cd430302047c435bb500663064023009194a46afc1ecb9cd481a3307ade2b886741959df39a580e98decfd3eaeebc745f6e3156f9850de4233e1566d77615d0230616fe653b9e1862a0db57115ce1c9594f0e675a3ba7da50847bebbc612e88359ba2a758ca8eb5824b0524ff0468415a10302047c435bb500683066023100edb75dbbaa9b93869d2f362e339fc936e7d2a687afbb49e8a406882881c1866939645a3267976ba7876e72b79c1dc543023100c6162014715033b45ecd393da25fbb39f34e674533482c73c822bf01608c3482c354c990cf27742330ccfee41641f9ae0302047c435bb500663064023032a7d615232bd469789cf7b1f916e5430dd19c480a4470a23205dc87b1caf69be3fc602266a750df172227ff90c3f8bd02307d0180dbdcd787d9cd7e828309f121633694367cd414fc2bea41abcef8da6c6278bc557fafdbfd2ec1c6d437d2e2e8950302047c435bb500673065023053a29d478c270a8aaa447b7a26fdca58682cf6f3240dd88dee56af08ecb66095724cb4c5628a48d8ff1942a25a89f586023100e2049ee417f644ffd3bd0d12730e19f2dd21d18594b914034b73e71e974aec5a9517457088e0ce135333c099797f327c0302047c435bb500673065023042c14cbbdd5ba09dfdb8f259c6abf7a1b793fe085afc0fab12a8d3910cf331fc6aa9ab8ed6991063c9f0ecb073ecf453023100ad463c58ebf8d8f48f3d0cf9817788e77eb5c3685877be4ec5d23ca90502b804c25b99807e1e48feb21d950e58b5edf20302047c435bb500663064023038db7738ea355310c92860bd8d7c7c7ebabc7b495ff88e57354343a7540a88e90d291624791672b12656fc97d2546d3e023014555f2c4674a3ea8b2cd49077987e7d74bfb81bd06edfd4b6b650388df0866742983ee18cd9453041ebf23bb1c3553c0302047c435bb50066306402301a0ee87a331f36e4c8feb5e9c55b430e0343c219292e6413dd202b8625e00314bd21ebc59dc35ac20f6b863aae46851e023023c205901d19fb21f0502a035ad85ceb344b9d5aa7cb61955bfededfc54d7df80581abb1a85e7d10c095d96073ef92660302047c435bb500683066023100d924369969a4936a05a418c42b9de4a25510c1ccb09a42a28802cea9500db514ee7e2237df6edd99b159f95e58a237bf023100b587a74bd561ba858707d13d41798c7e2fff7f036c7ac9c0b04583d695db64325addfa06bbacce26f8452ad32e0d0a0f0302047c435bb50066306402307c87ea821ce9d3ae6daffafb51610729386431d40dd763b7f8fbdfe647e4169c8401aecc1f4cce4fc8d6adecd019878002307c5e50e2ab6a7ea037a1c8ee731f6ba3f22fbcc89d9be8642916a95f5f1d4dfecd756c06855f0d252c2cdd5f34929d750302047c435bb500683066023100f15e68bfec4fd1391a033cdc0cd6bad97cea69f3f304c69e71f8919100fbc2df1b703eb898eb277bc882f5edce0d31e5023100d346cf2696f344b79470b7a6cabb77be23490229978532da88baa9ae48e4713463b2ca482c535564ed35ac522e13816f0302047c435bb50067306502300eb39bd291347724170fae7b9e9f3cd71f48f4200f13f412fd941934f2a4500c753c950f5a15491e8f7273aea194519f023100a6a282201dba69736f56616e8c2846ecd208a4eb401785ddf02c7aad3234dfc3f56c6a0b2cb9cb45f1e88e6c0786d4c80302047c435bb5006630640230353b8d1a5ab4348967494cdd178a8c7b4accf929e13c62a868af314dde8adc06af58f60b56ce6bb85700797af31e3f0c02300add36a974cc22b90539666aa30a6073681ddf42cc00ca75103f4aa54927f63e59968d6a207cae56696e48bed0c1d15b0302047c435bb500683066023100f4ef2784c908b618d54d3fb5a15f6817d1acd7a1ec2f6ae022eb763a0f469f7d5837249838e1c793b49176395d3a87c5023100f4f8f45460c72659a5591e44561d2b284c5a9501a6cfedc4534ed5b82db43aeedfc5f1b0a55561c4f9b2a4a9d1bd15a60302047c435bb5006630640230019e877d5c1673bf68f83b9fdeeb186728e6d6d6461b4fb635199ebe208786f52d4f96e33f6928a19798a53bd8ddba1f0230160fcbf650edf11d20d721aa9e992a3020c51090330f07e3417c9e69d87e18180f2dd588e4b7b50fdae93519593775690302047c435bb500683066023100da2b33573e37a7ed2f14cce07802df018f44ffbfb30ab0f8b1fc7ed560ca9e3bd3ef9e81603c51458013293270deb44d023100b0c6a9a9779ea4e82a08493659ff66dfe537ef43d231be5192ca5426018843bb4074d712ffbbe772bfd84159d53631b50302047c435bb500673065023023088052b1562fd62ed59780b8cf8a9f96c611c32839fd29d706208bbfb214e910fd008b3741744be31262110bca4d0e023100a8df26cb0d000b6c926c944a17b1c5c5fc444351ada18f9af35308959537508f9d250a325226c27d934d3d18ab5042bc0302047c435bb500673065023100a4a81309b3698641901f975a2e167e90338dcb80e204d2c003155eda2585de9f017b9e54f5c67f8f06875d4ec9c99d1c02301776d88c9a2337faf67cba5a035299bd89182ffdcf5ab91331cf0058e6662adbf3410696748090d25d8ba86edbd1be520302047c435bb50067306502300fc375400ef7bdbcba5df2cb4c35e8ed5a0fb1e3e92eb07a0f25de9e3227aa069c8a3e32adf5bbc75537f59d8eeb42a5023100f7e7a10a631b6e8b0fb490d05fc064e967fe1fd808d45a578be491ab0f640d570bd52c52818c6518932b51fbdaff13110302047c435bb5006730650230412a488911a9988547b82eb30b04b2242efcd57f347f5f01e8f9e4bb3e504d91adf2ffb2fffbeee7bf5248549134a3e2023100c91a542cf3ce84f923fd25a386eeef53f50d669ac77a0b9569173a929ed326da02efc55cc2b6fb6f7b29d57bbeed75870302047c435bb500683066023100f4f01b9c9117996fd837793e5935741fafcf1d2e3a29a255e515e0b1d6d6aaf27c5a78e21ddcf9a71e0197a54a1ac60d023100e31c92cc78eeb59b03b9839d70aa67180c38897ff286a0b9c7c363f902ebea17244633219a6f93dee200f45d49b384f90302047c435bb500673065023063857fc4b9a74639e12f6713cce46a6c5835fbe75f174c62403d40f50f1d668aef850d3430f925daa16fb65f3a8eef03023100e8c155182ea0fdcc7491f48d74cda6d59e7c8aa498fd1b99964ec3037f5204a4fcf577651aa1c2518f20b0a773c9a3e00302047c435bb500683066023100f9b4695733e19f1c1be47e49d0d83cd3f056f62c3af69af458dc12ca961a3619b0a8bdb9c7eff2eeecaa136ec90e3acd023100968ffaa22356ade6d5ee933a2460cccaf4578856482d517a65c6348679a858f541101a028e751b687847c2bdbea24f040302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009b4f69272d145f3496cff19ece4185b2e1a7c8f812cd6b92629dd4fbbabe93cc16aeb51980a17dad2d83048b80db0cbc02301e1e9d1311ff3eb103552c200285d04a8fb0140ba2e8a969b8e6a9f035b116f6b6567b69c23674cdfb38cdc5415d0afe0302047c435bb50066306402301b108db1105e378d19146acc89bcf7827bea4442ba4a110cb4b6c50ac9f01337ec143a69bf8f85da4785b5458317147102306ee4545784d8b605fdd1f57c65c50c89982abfedddc73eb49d7f015f9c5d5121239ca726e1794229d3d88ecd472bb5340302047c435bb50066306402305ae44f2e5ad386bb4099e328fb2bc072850ec243b5e47375f32eebd933a117b2e5efb796cff83126963540a6f2c1565f02301dfa5d6b7ded92a3557887b689ec1bec6702213cb6a3aafec765d35ca19fb82fec7a97a8d4f8dd1333f2d2d992cb78070302047c435bb50067306502306fb6fe1b65bc7c455fd27d495f585e802610e852d186503301fcbed347b60149b675a056d03855b54d82d2c49521f383023100e908b6f634d4f1135ead0ad581d8cc2d3c9dfa0e9f71e72a4817ac18810bba7d9023b112fdbeac6350a24e44c60a8d3d0302047c435bb50066306402303303d0467bbebe709121dfaeb7dd8dc4181d2fa0b2ec7ebdceba6ed7db5178567c2d516b94219788f1e06cb4f418f54f02302ba5c6aa41bfa940eb4c0c35a85662503300f3dbc6634ad3dd518d743534cd4c1538d21eba22119604b99410ac42dffe0302047c435bb5006730650230721bbf7b71e2f3e36dc4950e7bc0ca18ff19671f8bec282462b28ec44764bd31a6bbc39c734e7efb845cae5ba3b0d7c4023100f9da29c16d37ade1d9fddf26241263aaa4bd5afd2e01e413a50a2ca19b97158bba46922a05c5169e84d0000d5bbf4e5d0302047c435bb500673065023044cba912961f67da7fa11188ed6514c82aef3af71d933e851043fb3c3490adead15b226b5be2eb449ee042b1cbc17a3c023100f61f0436d67440079bef16bec196f3857c2acc20e6f8d457979f8c47dbd30733df00a576c04055b41e7469ee3b34e4d00302047c435bb500663064023010aa7837bb280439dbb80bf73a2f0ded13ae1c381d2f9b5ed6c1af3a4a78d83a8c5438eab388140f0f3520c7c838b35d0230510ce91eb18194bf2342a0ce0ded2b5ea71a7f9500ad50d5f82c864e0f9f0f62f3bf8377db9dd55210312475fe0184310302047c435bb500683066023100c365f3b9402c1f0fd670aa79af34ab01b34c93c87c0250ad76a3f565cfb56bd60bb3c654594f60034ec33867877a7b8b023100b90c3df1269d3b824a31f71965685bb971da69792e5b81f1f5b0750009ce4f94fa3b26669e3079bb5fff69b8430861050302047c435bb5006730650230773c637483d33709e406407958c30ad52b09d596200ceaaad3a2b169a2237cde74a9fbf51ba6560e3721a87e8463dbf6023100e78cf2087378f930b3fd2e9445904d3196da895f0ccb897ecf9eaa13f42da3ccaa1731a8e5e9fe620a71685917ed66680302047c435bb500683066023100b13352bdbc7ce2c47258804318d51f21e8473774f306fb526a28c2ab620039cabead0d15728fcf412050b9334531e356023100862df36d3682e3b13e67d1e6623af60fbd0a65a862258717e3aa63c5310f1a5950cb614622b74c45697c425f5ce013510302047c435bb50066306402305e1185a83b169117bfd8d29a4e4c9e6790c89b6219eaab243fafa55a4bb684e47f63dc83ab5822fccf892684acd11efa02303757d2e7470caea4d751294a837d2db6dbdbed7aaf773301f98673b3c5898419cda43df3addb11cc71b68f933314a9240302047c435bb5006730650230334ebb0bcbc29f3fea9f22f732dab9ac59512f2c2901d9dfaf9f24fb00b50336bbec98baa3beaa57fa96b24283fa2a95023100da62348af8ac21c0beb79bc724981b15be76d5d6fcc6047dd93073574c76472d8151b519e1b2ad50f38e2a8d5c1f8bad0302047c435bb50067306502307609fdb7ea4e79092ed3b5f4ce4ff9b350b1df4300d11738a7b47a76857679ce12a274a311ab5d6169a1f7af9fa54067023100c1e022bc52094417292357bec8232d194824d643bb804cc4ac1d1dffb6a6aa7939a1b5a44142029f5edca1e54a73bd200302047c435bb500683066023100c5e70ef93f48c04691bc4a4291f961eaf52c1812fd06f1a49574c66b7b3605a3a84167347c55bd6a204b3e04946937fe02310096fbcfd7403226f9579c05d2b191353d4fb7003d8d52c8bb1c60665ffabe9526df753b9fb6970498e17cde0787a3197d0302047c435bb50067306502307c442ef803ec46a3af8955ef9ad75ea4b829ccfb87edc972efbca5237123b4650fe3f87e90dad2bc8b1278dd7cd8b07d023100e42c6df6c019d123a3d2aa990a7b08e4c45698b63f6f1af7e0b8cd7108972df8a27b5231edb65e8da205834650c679d80302047c435bb500673065023100d6cbae229217f20d63c73b7290eab6be253d1e64ade81f046abf365d2b8495b69201773b1f8956b59723c90ffea89afc0230126958b21263abe8364290c5014f256087debd887708533a7f98c482e1b497073f1bf577c9fc7e0a99b5328b9058a2ef0302047c435bb50067306502305922f5ff331948fd9e4d0338407c09fda6024b3192783abfc559651b8a27392b02fbdfef237493b589c711e3da8dc4960231008d06e23bc91fcc5ad33f6f220446726aa8afd0012833f1ada1c7c396f58741089cdec2a27ca28f7d2dd75192afb917c30302047c435bb500673065023100ff65d985fe5c886ba53ff136339235ce744622325c8916db6a98a301fdf220f08676804ab63dcaac7eeb899b297ad49d023010df3fe892e655dda298219c6d4a2498847d58377384ef90bca1e6d789a9f054452c3a768011b44d0a2f4261ccceba260302047c435bb500673065023046f7e78b89aced468d1b42407dfe05e7f030a11ee9e937a31f954bffd2dc67be6ff7a9e8db81dda09d196deb65c8c507023100e3e26609870dee09b2be58be5aa92f9233f0b7a5f32f7ebf8846d8adb80eb4544abd784d7916a86fb3d8ec5412bc66560302047c435bb500673065023100d7ee20290412b173e2539f3d39c7369b272b1b0c40a7f1bca9461c365b3a65d96f2e11af08a21cbb036208ceef835187023071afbd3d942363d828c850abc7ea9496969aafb1e386d6c127c53c7df423f63b2ebc57a58d6966e520ef8ae2a000dd900302047c435bb5006730650230567d107a593033b7f3c1c360025f4076b439f43567ce5bd58ada1edf25d75335033ac9abec0417455d645ae24287316f023100c34a71a3c6345fad8186daeb43fdb7b433de597d83169656f0267a93aad3c4455c721209caefb78f3250c4b1001894360302047c435bb5006730650231008838046801d474397b3aede29e02c56a861ce774f9c9d022d6b4e67c4281ec859defd85c854e4a5448cb7bf8a2a65cb502300ee2765d4e161e4ca2e38184b8a626a004de58a0f26959da5641d0dc9992ca18af8253614fe1146922bed977b09cc3420302047c435bb500673065023048c36ec12afcd602cf7b08885af929fefca2c5863d60f4733db69e72dbc7c473b923a6797045b66eea08ee274bc250b4023100da09e1d1b35ac30571f022a0266b16013a238923dd004b494b5b20cd1568a018669c4b1025549d4c574a5be23587277d0302047c435bb50067306502307009f2aceb5c5f1509c396a5247ced8c1804690b35e5cfeac34d9f4a0d6976e932606c6be010aa6aaf4e0390f6cd13a6023100db904cc42c30a8914ad31073e045a2d47b6cfb1b8a30b2ed11bc18a2af2526d714e932a2a2847ba1d5fcc3daa9f64ee00302047c435bb50066306402305b583e7616740748da7a738ece2cbd7bb17f685d909b9d14f7860c72876f414311db94dc353aa162bd0dad6ec911d3a002305e518a2ce85ff4ce080aa2aa93fff97377d59f880b7a39c5ab0d4057703bbfec6cd7e1a3a8934458f0bffbbf381b8d2b0302047c435bb500673065023100ca62e679df67726a2f3b95ea6824fb68228dec7b21b062be587ae25d1b85d748f1471a831dd86eefe56b0c2f485c3cbe02306910fa5a30af5903bb0d417fedcae5d5b30d696699fd6066d810569c60d85e2bcdb0250d4f0723e8f19df0014b0b72c10302047c435bb500673065023100f8a729edae11ef8adce9f2a6087eed4a4f27eb1a62ec0b4b2d43a157e62354c3ab3401aa888607afdba8636c1a327969023022eda9fd1e0540ab48e7a53a7708018b62db885ea285b0d3c87e8a1dc15c06641147d87e5c174c6e1e788f0d88cdf6260302047c435bb500673065023100b29faec8bdfdb06ba0f0c751b15fd04d7a2236a95cd1061ad8f674302592162337c5c70f25b20316447fa10b25fd90b702305f9367f0c7c02b9212480afa94d6a8c832d0d9b57c9d56a8e8f5b1430e0ebc91c9464fdb190a6fe67126a881472bde1a0302047c435bb5006830660231009fdd7678e24eb59599fde48a08ab40cbfed30b676cd2896f9668389e4a213769c54e7445e0a323d795381d87198f72b2023100ea037986246661d417b157243b4bd375a5c14521ef6a1ade93f08ca94ebb6d416ff3b4458b2f03458bae67c167c981690302047c435bb500673065023100cca0307d589361d4836fb4a7574c492867707e9dc7b795c0d7c88d4ff81f01fd87ca72c879ac52c4af98b9d90d837614023044f1bbf1d42be209baff14e35d732587cda41266f20aa151adbd0d0f45a018251dfee7dd604008e746fe1fe00fdc17770302047c435bb50066306402305b61b50e9a7042ec6ff13296f9380ec25fd38b56f4099d1a415641a042afc286c9c5deaccac6011465fe3349009481f302302a61bf438324a5a747809592ace2e1aacfa77dcacaef582e340766d6f6d3a5b7c9103dd35674002fb9026f94ee0fb3650302047c435bb50066306402304e0abe9307067b3d5a1b4dc8dd68d24b7a112d79ed8240826d08327128f4a136a80f5583eb7428a4d78ba4f734ce74fe023060a5346a2f252a2d48563d1fc8f5cca079523955051bb8e9bfcd5188edbda27c9c9f5b9928e0c93e59f32dc2a12c8ada0302047c435bb50066306402303283061c21481ffc12f00b9691bb6629efcdb9c8c0134df9c7e6bd85fd11579acf47af0ed463a9d03d4eeeeabf9946180230745b7c6253c1b2d4e74cde75020950ff10465081ee707efddf090e10110fa12ca1659411b958dfa514fa2630080547180302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ca38f49a951c3e62f7d949e5d1f446da5a305f2e5bae9f7d8717aabc423a70d16155626ac7bf947b88b93612d2a9378b023100a991593151e5fb9504bb0a03e817a3773f1e1ee6de76413bd983e77091ca0e72210c0c2dfcfa768607c1790ab25a35510302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023078c9f7f800a5591c90fc7e0c2d6a0f28e10d3ae017df23bcbc01f96d3ed6125ebc80cab24f8da79a3f5c419bfe9eb3ac02307c827a63b327403501b62aacfa6c8a4eeea19bf2acb418b57da45aee9c0dbd4dfb455d95020a8688430b2d2d0a671e710302047c435bb500673065023100debeb3e1e96ade410e4d9a3a679fb2623747a072358177cd91dc82339ef9eb2e6f927150d1ea740bc826fcd0c374890e023019d97165b5b246ddc97d197177d46d85e172910baa9c84dcbf750e8d6c88599b45d5b775a1a4412270d19350f3ca683b0302047c435bb5006730650231008726ec8623441fadc374265a3006463ad2338555b10e7295471eeb9c32e4dbbeef45879a8d57d0066c75e06ce0c464a8023054218144237de628a6e5f658b2c203d4273316911cb22185028ef920df9ab6a82ad2e764d2dfce33ba2fe3f6526c788c0302047c435bb500663064023069e898c8a12c38cc3a0b2dbe64b7b012663f1947dbb0ccd543ddd2e1ede7bbb3d49a83dd6738d990d199cf582cb0e7f102307c29a6e54191265822b4a3f72fd50a3f9a06ed5c4f3e4aaa40d9127da881bb026d26b95f4f446af271caf693a176a0820302047c435bb500663064023045aad3092ffb4bfff51df8a51cc4fb74dcdc1b263e3ab85c14b61b1cbe42f985802f2a8f8d6c1c2632948b680d1ea37c02301672ca67a535c44254763c9c7004424114cfd3f5a9e5d8727f49b4a0313e03d2d945676a18b8cf1c7cfea864eee6a9f20302047c435bb50067306502300b1dc31dbd334e0bc789ae00a0ed4da9187ddd636254569f274aff51b2a2b05e49c622a63e4c5ecfe0afa3a8de5493ef023100955cbd2433d0835ccb58582029767210d1391ba6bbb4e402d4f0d31208255c57f226e7aace758ce8bd050fd0932ae5400302047c435bb50067306502310081c5ca18c349c5ac7c36aa5008c5c3986dbd853f0d89d6ebcdece0ff418151516fa608a8743ee08a8d967b876014d34702301348c153f0fe93cc3f8083c2e876d047ea8bdab28e02b6720d7fc81936a2d04bbbab0de371b1610ed1fab26161feb5490302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307351ddf66cfd2051cfb53c34eb7c93ed00e925174cb4e16ff954d055f59546bc6a755023e73a69d49d430f089d8dc786023100c7c7f016a9583b0014d57f84c8250a773c6eec7e3ed762f7034933df40783a7a3a07bc085878d916e8a976aab1f82efc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100932699a74f08680a81ed4f7de3a991d84542f1af14cc428975c27bd6d2c8afadc4cbcf7b58c5a973b2dce70e60f4eef902305caa33b4e6483e9c223231ab234c942f3186c20f48db04a79c34b28bed39bd25fb0f570b78ba771bfa6cc37a843d35550302047c435bb500673065023100cbee9cbdb7f116a5e15be686edc6830b1961332263a1583c75fb1e99547ef52d257806416473bc16c505a8567edd899302303829e45145c7b97a677918853fd0501b86bff1e54fa8e88faad5f64fbbd71d934b9067e270cbb42db20ff0bd3e45e8470302047c435bb500673065023069770b91fa7a4c578ae93240b223ff4fd56d01c6490d6adc93165e5cc9111136f7e102e5ccbf0c7cb32c176a2bf0dcb2023100b92fd65b479f3bebd7c574735055fa8120206980ae632bd50494679d04bac48cccb1cde8b5a37019893823fd8d296c560302047c435bb500683066023100d509e7de8ae60541c01c52573c524de293543c30b5eabffc002c6fb063f51b2c1882662404c1480ca8345f6cc8c14d35023100b67ba69e4bfe97d5d1249213d42497f2fa391071f3c2d9b980f83cad2318133cdce8ff32281573857c9b1883039727d20302047c435bb50066306402305ec9b6d1e30f638721c9756d358810bb16a3e2e0360a122bedb6302742e366d014316c5779be807997231f369b466d2502307183b404eb4a8bef71813b5a3cb957cde10d40405fc10cedb9f1669ad6a778c9ab8ba0f1d079d0f4689578f1a49127f00302047c435bb50067306502303e9d0e108fef0ab47463ca5ef638ee97fdd06183185ee248433131fa5deda298f9c5acd95584617885cf8a5c607bfdd7023100e13bf0e4c9b449442cce046ccee242d03bbb7ef8b755fd00fd0714b503110ea8ac4e455d2663bab6ab9f23938198b4dd0302047c435bb50067306502304c0ea8abface1047f298dc005d827d64f5d63a0aa10b2b5c2064127e88695079a19dcf8271ff85cd49a4c0a017c8f9c0023100ae99d061718583029c62c83fa7e4208de92fbafc2e57e393b0a48d73833b8b41eb628f8b9731d781a7895c96a74afde60302047c435bb500683066023100b92e979346cb42d772932e4142b97745eb1a627a0ef75d259bca89029fc1b588cfafd0730a7c5e62e825d14a7c304f3a0231009c5324e982a5b3bee001fb0075bf02a149a8d27dc7fd553cbae85ccc53677692e046f3d4aa98a061ac5c72123c6034700302047c435bb500673065023100ab65990ef89137c8cacbf3c6332221ba420d33ce5003c5c4ae52023965c6a908144396d61b4549aaca4d7e03a652f5050230158af67f2c815b5247dd6970f51faa593c95021bd568f35eca813fac21f42eabd6801305dd6852df6f1c6a640a3518000302047c435bb50067306502303de05cfa595fda7771bd96637668c21a09336e86a5a25410d6f6af682dda0943fdf446a09c96ed9a941d8044f219d95f023100eacbeab6ee5c3f21984a8e52cd5388f8a4130e741c98bf33728514aeeb63e27a66b26efa1adbe10d3eb5b4cbdb932be90302047c435bb50065306302306c74b0509f1f5406045131e65041249e2e38d6f6e1f28149b156f56658b0a76422c1fe64b353755e174e336e2207400e022f63a615bb4a80a841aa059774a9be4b01710b90ff58769d17982d800dc72eb9eaef1ccd088a16dafe986494e5be15f90302047c435bb500673065023100b0fcc317a0559656423e2e14ab9033e57d1415151e5fee42e9a43bae93224cf2fe3fc7e3921cb1fdaf32c95cb451ecab023009cf9eee25c00235f460c24ffffbf1097414ca6765de10d14f1d8a50e7415c5180b5d36f01ecfb7a6fc06da16bee5b4d0302047c435bb500683066023100b8ccdb2dafcc49111d304a090cdf7e5d372975d00dc94c34091fc6ea5fbe03d246e17fd21c21b46c19f7276f3fcead6c023100d87749617ecf86120e0ae2086214295363941f7e76495557a18b55bcac9bb79091794352b64f535bcbfe0fb2faac84830302047c435bb50068306602310080b1c961971b2f7925becebfc8a30f58f496c52cc55e668e46fb2732553146c1179366e427db5717a9e3a4872b1bfc51023100eeba506622e72ebb1691207074d8e044f25b625fa69ca83150c6abe72d53a6601f6e1eae0acbe5bf705f1996b856ef920302047c435bb500673065023100ced3668595c8f95afd6b0b43b4b4cb19a3dc4aa06684e5fe2aad6e31192614a94d0923ba06f2fb41bb233428c7ac594e023016410ad89f0d347a751db3d3749b932766b76e685880ff23409a895cfc3d06088f39ff508c65850c63c214d52728c3c90302047c435bb50067306502304970dc4877f4e367c2d7b1919587610c823bd5c7fbe92f6228279feb26616f6fedfc162f4fa366eb3b9ea319966126010231008b24d62650f3c9d71358577dfe6c347c9b38e57b41ef3b7ceb99a9e176cc9e53b8335d1e1c535381e2e4c8083efc75370302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230215090963d0c0bd9b6e71217ee9c72241fc69740d6491af2f4a53940eb0ee5ecce0ee92c128c818fbd245f9a8320ffa6023100d609533e19f44213a37fa27b74b5c2d30c5cd3264f149e2ae1ab8df9d636b8ddfa88b1e9042764f5164c0ea310aeccc70302047c435bb500683066023100da680510d4476c44b6522d0712a07f85cf13e3ce6562e8b4c3b422f8785d3d1ce7e15e190f49d1f8f20c5a9d614763b10231008d8d3da23c3ddbf6b0cbeca4860da3b8253edaa3ab7c380eb9b9a5684afb47ebe0ed284ade697044653bb6e719dc82e60302047c435bb500673065023100b254337d54fe175396f4f65ad1d294c0259eac2533b493ff69cbfa052dcd21447807ec0aad5d8d255314030926f75e4702301799b033ec9cda2cb6f1a141e6aae65cedac1d52bfbb2b9694d3e3b79988537ecae15793c06fe99fb2c5c06ef82d5a1d0302047c435bb500673065023014d00e9b89f3d4e4e938deef0d5be0f527d592113051c24d9ec5c40504efde40bdb06cb05065eaf3b58aec606829df90023100d2ad4c990277018097039cf387f773dbaa53c5201d7dc5a29f85cacce85fbe3284074dda996c39ed7e84e7c6024b6e220302047c435bb5006630640230139bef48b79524d8ca4d98b2f91fa41110e407cabad12b8b2b0a841348bd64bfa9b24d610359bad75d70948bee6c1bbe02303086474481b37ae3b1888290b18a6dd99bf275cb55e235e8610b5558274681154326d1901be68d3fca9f33ff34d22a470302047c435bb500673065023100ed00a5fa97b7a20035791053a74b19e9fe32f5f8a5b67764aa9b9b7571112da1e32f1d6dc3c7503267a5934db7d8ec85023044240e6034d002fee3cdd14cb4ec268c0e93fa81e2e861c148ef311c77872699794b542ab40d1e7c9f3bf50c7ab609b80302047c435bb500673065023100b990089f9f97e8bf932195b3d1f19db95fb6f144cfaeffde9ae068c3e49424b65ad22c36281c29527674351c66bd15fd02300e3f16433aa28e9a5d25e7e87ed5b7c1abb26b3591925dadc6507095853672aabd2c2e398c079582e9d58afdefdcb2b00302047c435bb500673065023100e05ce3572c162ab854e3343c8757b5a1215f72e5688b4fba64834f6a70dac88a2008119674ab3f9e13ec3534a8e8f09102306a3f7ea68a3999a1cbe6cedeec4cf96701742109af0e34960b74102d893a577a4145a74db2fc8864380324cd497df9eb0302047c435bb500673065023024f1bd35d6107446797d05af9244b04347012d0623fe02e50966f29501521d0f7852784b592b5d26d970c9284f8f06c502310089e0cbd7d6a571a4ee2c1e24ff5b7a81ec2ee7ff8a908dcbb20b0a4ecc8b3ac7dff8cad61550ab7326dc774415d70d9c0302047c435bb500663064023052e7d48b47e2bbcc51bd969e0d3c4db00290cf0720526f77a5769e189e1df4b38d9d049806b2d96a40a89e13d3822fcc0230150aaa024509d6913b39bf1101fe871768a5c724ed82f74a62a28b9cd57815a0b46894a3ed354d24bd929a6cd5dae3910302047c435bb50066306402300495a56c59a62104ae9fc77c8114efc14b1a1fc92cc2da4cd27a86b17ede211a8aef97a38ffbc2958c73d5b166dec1e40230260457ad329a8cb733a3265880d32bfe4ba073c784e05d4d7bb602b10eaed2573369547d5b7ec5fddd0672f30e8e8af70302047c435bb50067306502306e3bf73fe31b559409211978a6769c1a3b5661ddfa78082ea9a69affc7a8f4d1178e1cca81129ffb08a4bee6a9fe4b800231008cf3c5ded17ee255600d5596c52eb65d6e431f243f524faeab1350a7bd8455e11adaae29af86a33afc992208822f79530302047c435bb500673065023006a1f5405fa95cb4de2d14eef6add847dd2c0fecd34eeb0a575dacb098a58a2c12ccfa212552d683ccb6e061e232961c023100d0d8a5ac4b2c0bd100d8dda7b9bdac40ca1fa398e152c3d6c120f38ae967e3a48a479cd1b2dd3fd0feb0dcef3590192d0302047c435bb50066306402307805b29815f27f0806cfd3c5888f055ed9bcbe27aa0cb12ddaaf4fe27f98c8e3e98e0accc8ccde821af27bb71e1f30c402303fd30bffb5057110741443051a4d32d4be2481eae42b08205abd28d38c440dae157391aaa1c1f4b269f7348ab398406e0302047c435bb500683066023100f6db6e3bcdf0f4abae9d20d2b3b274d061a2e6a4cc8c99783e1d5e3eb4479bb9a04018d309dc7a33f276918d4ad7be5a023100abfcf0113080cc9e59f711e212ca3a03daa1e655fae990a4f5254ce5960d0f01c31e2c5b1385429edacc16977e8366c20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306efabde1421f4a16e101d277e48c29d1d8d0b447e5498e6d9c97dff16f7294d03162713ea77d102f1486365ff0ee5672023100cd63029b9eed7e90d270f4290aae7a048ed2bb5612561417204721864ee20ffe3741e6d3d9be28bac4a3214e6be9d0f00302047c435bb500663064023065bf6218822dd8cbcde23772f0bc937a295e333e97e17d529e080e0ecd016b9c0cddb10ef632daf76e1014cb510cce9e023003ddc96637024f100293aab29995e9724a4c52d480b066994dbc5b9ceba71e3973e9aeb9b39847aebfc9cda937fc92cd0302047c435bb50067306502302f48698accf652135bb182a359f45d7e4640c7659bc27e87e4565118b2f64959763079108e6b46b6afd956a314183c12023100afc7c221bab3326200d8bb9eb60885b5d4acc1d048091991aee25c0351c28ecb6b0c2a74fd546eaa09775782f1f0baa10302047c435bb500673065023017dd80d4ec95320fb494f22e070a84e5792f8010ad07efe3eb7341cd41fb3a28d3b86ea89a472deb7d8f5cac4a4b591d023100f1c2b5019b422c14d4aab9d0a832bb504090564176ebff968d37e37dda46661f65ef552c24f2c00c73327f5b93a7457b0302047c435bb5006630640230344230fe24d7405a4512b3beeca660b6887a938840b0bd9c5163f2edac22ff70726acebd442754d5490ced73ab8630e102307c2a808733f0e6b9f6affcc839fb91678e9b85e6a1536020829ba4c2a9fcb5ab500e158b9cad722744cddc41c2f375ce0302047c435bb50067306502310083e8dce26fa025f60cb5d50daed8efffc8f580f4e18f3f6cfd7c84a932463e5814aa86b9525da3f955730086040f752b023013871a41279365089903deef98706b29ebf4efeef1b342145ec937c249a5ac077dde1c1fe630169b6134755fb679134c0302047c435bb500673065023100f758c430609f99434abbdf0558ec1c4c8a8ccde2eb4a9ced902733c5902d5b61110d5a2850a321bdb0b6a257cc6f65cb023039124103829cbe5f06f22f25247aaa57c20ada2f344e5909ea2a5bb512a9b9a3372d91621bd05fd1c9b82eaad6ff1fd10302047c435bb500683066023100a77f1d52f155b5c4e4c680bb81d0bd404cddcae0e3ebde9c5098c614eac633155eeecdfc2b782b7b72978744ad0f3921023100ef860696273da6f078bb0309ad9a49a5e673f7112cb96783267dc6c75190716eeab64929505e583257802556dc20f3f70302047c435bb500673065023100d2015a83b659e537f88458d83ff4718d028ba431afb1e18523c3621d83289771d0e29833685e56f9c3f5fa2a193508f1023006226980d2a6f7cc65383dfbcaccff3e47398432878dcef9311521187fd0abfb7d882806c08a8e639dd0d7b2ba78d4780302047c435bb500673065023004cc80eeedfcbe7b4ec78bcaf0a00d384b1362b494c9ae5b990d798bcf53f487ae859695a0092a1732fd282ec5a43461023100d1dcd85058669b144634ed483d940cbe6ffc332fc67bd866bc2ca0b9c3f574f9f8404b45c8e2e59653af0aeff60675d90302047c435bb50066306402306238b57d4971834b9f566ad9640cbec7800c4cb2a1405c175e573b360c89fc2d6dc4bee8e62c763a306ca575ffdadd3a023017471b8509a893d1fdc61bc172c20867360af63ab28cd7d983ec1e48719a3f0105d3801d0e2ea9213c654b389d15b6b40302047c435bb50066306402301df0a07b9bda027814463d5abe0519ee684e19246b672eaf7ad8c74cf40181d2806865f50617831d0179bf398a6f7b8e02305a9bea6518a84d927eff6fcec61404ca92e83c7e2dc9aae8179eac71e80e1a805e368b6a7b3d976778e333180c4064730302047c435bb50066306402304652130b8e2fe25b44bc21f0391ba249dbd9811b76527b26903ed43877d57cfcaf528488463f6e85d4f59a4aa3357339023058a46d90bb86e885fc83cf5e1131b77aed2adeaf8bc9cb3023cace2479806204c9f988288195ba322f975215e1b214030302047c435bb500673065023056df0f2eff06011feb48ff9087d2944a1dfeecd1c995db7391e369477b37db96dc2b7f435168340ff9d8603f6fe5d47a023100e4831a2de4d0a5a26af0ab9dd62a4ba28d85f5c38b8cd132c1156f91f1eb836e8f7bb20cce5e54dd1c7fdc42a3c1902e0302047c435bb500683066023100eb09aca98c445f21c6a57074d0b1a3620c56d68f0f1d5665cc4fe8499cddd25e0ececf6e3323bed2df6a7c823742f808023100bea16d4ea26a210007414b38cacaa06efd8dbd9fed3ebb40873557ec780738890657a06bd9bba93def362f4377cbd7180302047c435bb500673065023052975f3b7fa9323a5e031ed7a0d46bcc7a676871419216e1a9493938164a3fe759571c0c0e4e8819d78f8df250bfda86023100e4d00e01675c1c647ed6c9e78a27483dab3a89d1094aa7f39abf795a491566ef6765b56c315882c15fc82aee2284ef8c0302047c435bb500663064023050d17a08a50c0cb7573c856b8850f971b1ba58e2398c6711cb9ecd20d02f1a2b16282744ea2f1873a5c4714d95b91424023033e019d53a4f2ec5a735235001e44e3ca6cf58eee0024a8c31ba4ca4f66d2124b72ae608bff05efd8c79db1fdfde8b770302047c435bb50066306402307884f18195159ecafa4ce43fc3bd2a5bcdf11cd36421cb9dc1662840b1a1dc2bba3e10ad5a4491bb0ceeb9bb056de403023007b81577610a22036ca71a3cf1aef1cded0e03395e338ce2ff8b6b1841c40d6f4d578d81b211b58c7a559650452e5bd30302047c435bb500683066023100e894b7f0fd51a25400ee07ed1911833e4b587672fff138d02e4893ec9af7f3984a01bc766e79ec1a2b640b8f08cbfc0c023100e7a7fbe8cf7d41de7dd9d519b30917c9d64de75a1d7597a37ae1cec9fda50eb3a777f963e1bba47bf439b22ddfe0b08b0302047c435bb500683066023100c2d355231bb8ebf17d4cb11594a32b1b3aa04311f42757b40c71b36e65c55e6941f60a992ea1d0cbd7318a5eb40c089b023100988370065bf56c859ff38dca9153c59cd2988d85e16dced9ba86e6d5f76b46174c6c9ff2ced1150f0afc75e2e7dffd800302047c435bb500673065023100a778e0219ff702f98f8527d4216a4acb60fad137c39500976f1ac71d2815764567c90de24238dd3dbfe9aee3aafc5c79023074c5b21db120bffa690c976101aab7dfc7260f5e061697e83d3d03d6bfff72aff2f7e9c0c25b83cd3e5806f8217af5660302047c435bb5006730650230474c01003d591c50c476f0378e52faee0b7cfd7b02768aefce6d35094c6f3594db5a71475f2edd9ec7123bf5903c2c160231008a080419cd5a6ba5f81526718306bdf9f6ad63a5b292cb76a5a1bf8d7484172f53bedd24c2231b1b95f9d39effcd5e660302047c435bb500673065023100bea33640805ad20c69f969fa0e2395c3309b37f251216aadbfe9dde7411c18ee549070f07ede075bdbdbb029e934e16e023049d8bf9c32c8c110949bf97e3e9203830711bc1a1c6d5126bafc68cc52e6515454ba7c8c5a9247452dc2a09aee563d410302047c435bb500683066023100dd765c63c4bcb193db17312eec897a0ba92bef843bdad34a570df9ea0453f9930d50dc98d62ea9b7bd03513ae1730ba2023100bf6d678a6b566a349728223f7bdeecb9708262872c123141693ad3f87a974ee28d9a89356e3675ee9fe688bed52552a00302047c435bb500673065023100a626ff503699f2efc3003149022f87d435e9535283156325015cbc654992d88377e5581dae6843b8c87893a7b2a058da023066f6d503aaea7207276d94e9d5c49015bcd1f4b20668d563c07f310c626f011d8baf3cbb5639d75e8d00b16f5beab6320302047c435bb5006830660231008b22b6541016f36a9737aa1ca9a91aa68291da764c029fa67fd3494e24c2662bf5bf550c89d3988a10348fb0ae131104023100f5f648d864e65d45b39cd35d5fa9c15a40a42602cc79f4d7604366459b29b173c52366eeef139d9402c6683dc6272d510302047c435bb5006730650230253f7d677ce32ff521c520328327b33aec9ae66539abe96db3bca5e8acf9bd6923b7a0d6db32f04fae8428ee5be0b7cb023100da37af383dfaafb7de25ec50c44f086e216e59bd51c29c9b71d1d475deea4ac3bbf4d23bf899a1e09a6df968f1ab0aa20302047c435bb50068306602310099205b967acf5e938e638efb6261357e83d483f8d9bada6557976c4394d7c4872f85974d69d8c46a227662b68b2a9f1a023100b1dd6beea6dc7d8d3453f93b90ebb6769e206f160332c4b8160d687fe5af6295a508cfb4f731721519bdb1d0b040faee0302047c435bb500683066023100a312d8423efde04e40bfcb926a772a276c7fd0d7406e12d73a5388a8a6b49c129eefce5d3571c967216b73918ab5e80c023100f993707da839eedef4eb7a251f84db53668a54555535e476b2ebe4013832e861b9a4726dd61e5ca415ddcb9d1271548d0302047c435bb5006630640230055d9a8cf947e84cd1f5ba725ec9f797b17946cdef765d55fa6e201b9d63d6be75059e01e43569ba7c6d2ba1f76d540c02307e96505097c7e004078d5bd5590c16c5d666703fd2953790a179b614b43af74fc8dc44f91335db8e8019872a51a0f5140302047c435bb500683066023100b52ba65683fbaeb106ba0a2eb9327da0e0deda4a8c693e7c84e5773d35ba349f1ade2c95ce7e8fe5ba00c4c67dae0793023100ff9aa6dbd0f7aed8f5a0962348dbec7781d3a2b4893ad43b7976585d196d56d5b6b1f00d00e21957b9e1de21c038cfce0302047c435bb50067306502305bb2605545101e605a1c4e5f3bd716032016f56999c462f06effca494a17fc9fbba2071261e2bad9df643e67d74f5ac1023100deccc3b6ec4ccec9e75813b0386a5952ebd37efe2f87ab19963fff521ec30e92141719ba42f2c102218bf0b0d6c86a5c0302047c435bb500663064023026a544b8429e902f3e91c258c7f1d86c0a18294021eb0ed21b5493c82a43d0beddc291098fcc6be0469127bf54698f00023027520c888b46614910f07272a67cd29be5f9fcad07a05f41a14e92f66bbb7c54b76d8f00ba7f19eb0061aa62d39ba4760302047c435bb500673065023051eaa1af11b91d26458c60fc6a4d67c3f9a6c46a4dbe147b71e4dc70fb13f7d5563b19ecf925543fc914490427798211023100a98cd4a29d3e94540aa4b96c08e8859432dacf150e859f092451f752b357426fec6848ce7f060ee8c3c306b8dcb226550302047c435bb500683066023100a4d22c23e8141b3123a17650946931140df6116a53caeaf26c408247bd776231b1da48c4f9a6fbd90c70836facb853ec023100d7d9d46566744f8ab47416077958ab8b467cf5cae2282695eac2079d5991c6b259800579be2709a26b87d77c0f5f1db20302047c435bb5006630640230094f24aa9986276ab314dae47509b38d2636d5025e127cbd1cc952c41188346e499b801b7b4370fb9fabc730bb4c6e92023071b05fc34b093e45aca6d1040739fc117ee9d58a1d5ec8ce9dff2b7f2bb0b6ea285d843e6d6a042f91b46e7de48667dd0302047c435bb5006630640230213c2185f10169030259bab399757638d39351534089d195458bd233848dffc6e713c7cd33b5513c75d206fbd263bd6a023058cdc8dbc39d588f8fbe9488535f9d99a6659e47c650bff7a119379aea2d30968c43f874470c80293591565a4b6ed8e60302047c435bb50066306402307a139a5bc46045034935c2a6fd8bb592eef22b4b8f239d6f8ab16e36b26a12d4e6d98872fef3436dee18a284bf845bac02300562e8e41b494046e1c6d5d76a57bf5667d1faa71fef2382445098fee6363005c8aecf18062ef314ee9301b792eecc9e0302047c435bb500663064023048ad1d2c0923405057c76ab1cdd28f5abed16857d9b1aba3fe1874255969e9eb5cd627daac06f25e00c6005563f08ca602300984e432480834bef6b245116931540ab1b8fe99072f0621de68ae681aa90344a269b57f1a45bd023bb9e0628e275ff10302047c435bb500683066023100c5982cd2c71d50f403c4b2196792ae33efebb5de70e78b46dc496b752e6c72a4fb99fd5bd7aeb1ad93f8f2cf7ab36bd8023100b807117102bd3921a74d65eb60d0cec2ad0298fcc668bf01327b62f9607e544c16919292d1912df15b7ae9a3f29297e90302047c435bb500673065023100aadfa7ca64673dcb6209cb7a0e0033327405ad7eccb976cd4f70a727ceeb2d404f606e879d380cff9913656c316fac2f023047522aa38298e042463e1664ce603d25f82789f53e49e27de7e9f1351d16c88917d8a6c504cb3dd73ed0fafb1e3e3df10302047c435bb5006630640230127fdd7f650a8fb2abc3483bfc1a0e45571d2f949761e911d9ae8374f7af3d6fc77555bd91038f2386cba1e09ca5fed302302c9db1ecbd82a25d981d5bee4ca2db003e388f20c46ca7e69a9ff15ed11e316e9f7272232c675aab371290c824bcaa930302047c435bb500683066023100de58cc3a81d86a1fe6d5392b106d767fe6bead1c7a01136e87b66eb3f20ef5ab2d40a3986cc5a046e31278a2ad5275d902310097fdd102e8ad6524fbd10118f68843e15d6a3b66edd5e3ec8ee16290a501eff28d1a7f63c6738d661cb28375f07883a50302047c435bb500673065023066b6a071fa25af67ad52e56ee1707d4fb6bed39c6d3719d095ab7b6f0010c9938c22c6532f4fe1f9e869fba1aa96d23b023100dc9ed6d9b32afd4d35ef36e11b8a4ec3f488d4134b802bcf759b44d3b49c6f3b7c87714bec7c0f430c1fd4843482aad90302047c435bb500663064023006613c43f5516a0d89f1dfbc72b3ac299a16f329798f985639b365aba16419bd0f44c37b6e8b99e6dc38b30044ff826d02300ca64c911c7db7307dc010e438a3b1b7abbe1359a8a3f2baf41c1f8b7fd7a97b4b26ab4e6b8154d80aff1793e144d4070302047c435bb500663064023018f2871152332f7fa07ae2bde13c5948611b6ba73be469e2fdc90530e15623c7969dc07254ab3b3f40389daff3b5f1690230500aa2d5cc70b48e0a7dc47d82842470da45367b12da9db815d589a7cda540eaebbebfdce636ecf3df40655c9d38021a0302047c435bb50067306502306c74939272d4c2f4597bb85db85d841b6164e768da8012434b1792f660ed157a663316172064e867533fdd3e530c4676023100fd72c288e9eda974eae18276677a87a22716297b78444a86d573acaba1c0c631e38b2ec56f602e0f44ed82a131216b7d0302047c435bb500663064023064555364d0314cecd5fe50369aca409c764fd3808cd7d5b4735a9367e124a7095ae7922c3fcbed87546ff0e6de4531df02302246ef42d58fba15a0288d7cb90cd11020139bace5ebb1506ac07ea5d1740bcf21a49bdf95d32a6cebe5e5d712a397ba0302047c435bb500663064023100f20cd02c45163988d4bac0a66d25c9287b78fc25b36aaa13d958609d562bfa735aec6ff0c3413c3e9085e11376dfbee1022f1835f16038afa77e500abcd304bcbfb538349beb72fcdcfd4dcf46f58c663749bfe7e4534f6bb7a152139e74786ee60302047c435bb500683066023100a6320c75613a982dd5c4f6749dc1b86ece2c123c911c3ff8e68c47bf76a4dd696529efa022ba465f42da0e732b28349002310082c876a36290304bdebaa564dac9a154fe15493aa3355f8f0ae1992dd290bc90b1bd0776b5457e008cf1f296996d591b0302047c435bb500673065023021fa30096153ded3c38e5b975c9733a7d76fb4d5f4482048f728ddf47c4acdb6f57afad33b5338fa5a3ee10c4f991bc002310085575dc78c1415b176553e740f75e4c61ab341d7b1fe150ac30de1b25246aeb883d26f33669aef1f9a75392c1aeb436b0302047c435bb500673065023100da2691379b67d0d5d50b709edb8173c1ddc9cf86d5f01cf147e349dc0187389e78cbdf9fa784688a3868aead59a6786f02301990f5e4b13438d1c5da217d0df6d9bbcc7aba44420bc4e075610d47aa3e9490096001472d772318c0da050de8b5ab050302047c435bb50066306402305ce8d48864b8bbcb5fdbb4bbc1596678233f689d47ff84a593ad2e9dabf6c4678cc658c5990dfc135355923c0d42f3d502305ba3979ec2e04e75a1572a3ca99ed2f37e7115bd8f2e6b93d66c4ceda1337bc00b7c550127a6e846bc868c2236d41fc40302047c435bb500673065023100be9f34e65c03d096ef40e44bbc6dcd6c64a73979d42cb0bb5e39e5e9bdfe462dae818eac03156b2c9927c62d91e39281023055f655f9ef66f99d969782283237a752244e6e6f7f8910dbf37a33928a15b6f19d51882aafb76091f7b261122e8c79c40302047c435bb500673065023100a72c852d8bbe5c1d3eafd2f7b71260ad1e07714b70294706a44644ad4696841698af8e80baf8367d616e1aea42d5441a0230614bdd4ab57c62ba50b826db953231c19f8118a23b1cae43df682b4e57fbd369b8529cc97d84d58eca355cba254125de0302047c435bb5006830660231009510ffcf81362683c51916b8bbf74702723f717f4e8602807411553e154b3d44896eb37eba3ea00d5e0188f5fffbf392023100a293a814cb59de666ef444b9f70bc1842dd99be1e8f945c4239b84b00ef2713e136025ba5970a39a56f9c395feddfb720302047c435bb500673065023036e03763fb98d16f041b8f190acea267d62ee77ba3668a3cf5cdfd72f4879732759ea4de6be353087b5d68ff2ea85aab023100a1985e7a98053499650c0ec05962b9f1f02bf1eaeff417ba8f2b1712a6c4b1eb0d9645cff89ec786060b6aa858448a440302047c435bb500673065023034ec854ca47df135b33a11f73564491ee513b3d92c6456f5d5afcfc94ee4ad4e090a21412f25d103fde2ea746fa1d10f023100a2fc66f80c464935bd5dabf9013b7063add839de3b857dace7111e52ddcd9feee4505197c99267e8f6ba66eb8d8184680302047c435bb500663064023077f3f45cc7de6574e80e4be907c0abed1f8576b8fa2c04b8f8ff4cf9ea713c9b58eef46f8f34a9955040db36faaa9e9a02306d0f2f2678910038723d61800875125ce2619869e9aa99c99db9d670b06da8711a742c52485468ed95aef6a20a42e54b0302047c435bb5006730650230075b7df493bf28cc17d187d5fd3116dfc6142d6bcbce6483e8fbd067a2d6546d5bc1d5b8fdf9592d1cd5acf28e06956d023100e4889787eed6a5391241d8d254a100adaa6416ac13b736b6bb0788ac9f3c971ac162294a6aac78b526bf585a3561cf0b0302047c435bb5006830660231008a41838aa558dd4823d5554253601c7aa26cef76c6a27e215e5dde81bb54131da84104ed22b1e9badf7d94201a2cb0d4023100f84ad9edd956519e50772ea55aa10dcac6a2fe2355b7fa88da56fd6eec249537dd664b74758a532979ebccad05c7ac4c0302047c435bb500683066023100f3de0f3b7d27352427a2b61e8d57c39a56a55f8631d197e30fdc7eb677f96ec080aef763c87f291a76835e327e004586023100935755c8931bd42877d4c0f60964d699aa3320ae804f33917581bab9b6c813e57980905481167407f09c7bff118282420302047c435bb500673065023036a2b0ff8e25959708aec0b16f3a08ee26aebadfd67ac02589033ff69080b6c4717f7055bfffbcc5d7635eaed920bcb1023100a34d1fb8a162a1823d7f88e4748313939b13eb2ce4baaba2fb78223eaae7e1285b67e30763b8d69c9d6d50ae148c3fa50302047c435bb500673065023013f9be453d47889458b08e96a4aae92a3f3da6aee84b75876fab5ce4565e7875072d6eb6891c42e6302bdd4e3a8d5814023100fbf7dab8e5bb5c9400bd1d43a36b1c7574ad27c35be32fca5ef66b3e661d025910fbbf03229d11737df7dd14a17630ac0302047c435bb50066306402307e295c614715fdfec93c4c83303a2aa0239bfc523400c10f0b92d644e1aec8f37476188d5ad0babc46bd792ae93dcceb0230792d4b38fcfc7544f62e951bb6febdba604c2a58a2d3a82fa9602ade26401377f0c052bcde465f2e773a90f9ac2b25cc0302047c435bb500683066023100a85d0fc2a5fbe0782ce576a97ff1a30b16e8b125e01ae925f6e605ca9eff5727cfd23806925138029aa7f4d8c83f3642023100e99d271113a69a7f6594dda991b813b41c77edb6c6c48969051ec0f36cbf038a1a52a064b73dd1b32a8f317c8ccfa77f0302047c435bb500673065023100f08bb00e725f574a6672f6fc054a34e79c905e8f96e26bb57342fcdacaeaaeb3b75843bc0799ccc73f7dacab7a9ad9a602304035111a1b7a3eb284dfc2d37725203fcf48cde1796b712a6c7cf664e3126f6159150e6df28fd0600b6fcb93df66eeae0302047c435bb5006730650230254616b8be6de41f9839b3e10b28bc460df83f00eabd62b90316f2d84c34bbad069ecfc9a6fb9cd0bacd80d1e3ff3eee023100946c2a7be2f220183a16af08c89e4835d50002d7bfec135cf4bd44c6264644e1bfe43c8785e3543a45bdf8a380db03ba0302047c435bb50067306502303706e3818e7c15da4df6e869b61a460e6544bc69ee00c0e334714a136ff6aeb1426c61fcb5c8dfe343e41637ff222a1002310087b31c85d3baed78d1929f994c802edb271f53468596d76d87aeddcfe94bbe0e6ffe99492d6853b6249c13b081338bff0302047c435bb500663064023029855dc77af9269abb4e8efec65ce2368b006900feaa244019c45ca63da94ad1bf47591e1d1a4025caa4986de339959902301a179f21b26caa77211534e8fce4e76defd0cb9c632e0a0557b6bcc9d5972222d9747da24c56f407d7aedec8e6d945d50302047c435bb500683066023100b5797802a4703f9e1f65786b45aef5a4ae5afd0c254502fda8278ffe4c47ed9af9ddabde831bda218d6d92fa52e8c9970231008a55b58bb51942f548ddddeb04f5252341548eefd1c7088baf613562202ff0b8a2274e832b11dc360d094748a69ba3750302047c435bb50066306402300955ad3ba3507f1e791b7fedf95da6cd6643120ddfb20eeb75966cbad81373f778bef5e3e663f05688a21b6b143c79b802300176b93bee0ef2b1a0335b93af643c9f3a30196844bab8fb00d5aeb638ed1c0de40a723b5988f38851a76ec1ad3608c20302047c435bb500683066023100e20d0fa5d6976e7b5b58e2e4d2578ca5c3dd2b6e3c790d9644adb8603c0f79f09ce60409ba3ebb4a7a2f1e35842076f8023100b4bd543ab5f9f73695626df9b8f05fc472f8c2c1dfad0b1f02e06d111f54d445ce00e170e038ac11b70e351b510083e20302047c435bb500673065023100911fe64581117ccb33d6530325f373925e1b6cd72db3a41140a9c06629dedc07e52d6e6b6f7e796e5e466acb8ecff21b02304f5285b062adfb6e347c1547720cbfaf2bb3799d4efb580e35a1a5be10db20cccd687216b246e4611a6856c380bda6430302047c435bb500673065023055449201f724bf81757322c8cd443a0931072d828bb90d07ca704c3b5ecbed4edb1ee3000f59fd960ce42d352436657f023100a3fc3b1dd139d79cc34fea5d47f39d7ebb9e287846868c4d32bd68c1972b815286d9d45711c29a11a58eacc9f56670c10302047c435bb500673065023100ae0e36b3a4660b4ccc580212355f0792f452209b35fd52bfb972e5b43e9423d8e588e55968d9e4725d3d2a0660c3043e02303b229b77b8979839afb9784dfd9441a21d20ff0f7b275ea9f97e53d4046a96644f1b93bc27cf639c3c41fee6bbd6e7150302047c435bb50066306402307c4a69a074ec3620c91403c0eab06348300c7656f42c462f548ac147d801029902fc009c3603d073b12eb376cbe9d6bf02307b9754687effd4fa8e5dbf8e564c02c3d67a9d7bcc39bff6ba0451a71c1b32b2429df049f4ffdb552db11b7b9a46d7af0302047c435bb500663064023045c152272ae8ed4a664d0a3ef7c835d8a9af3c21d0bda2044019b58f945a50db6ee1608a1ca23c7a4dbdc13e98f57b04023039d8d0ba165d71d589147da226e7690d1209588d31173316a7bed146759e3b9299d0644855930aa60efe824f6f2e21550302047c435bb500673065023100edf8d9c18d365399e688058e5bc9cdc0707419bd36942ddd8d9de8f18b876c0de1071f0695bda9d4e06680afe01c1b2002300d04923e0cf19b07fa3c31c5332b55c14c64ac47d9e32b4bbd384e6d617d13ee9926168daff672adeac20551ae37ec4e0302047c435bb500673065023100d3ad48a7f6ddc625e863384ccd6386ee3a203318d13b7d8dc8807bf51063e696216b471e0f8667d955d3fbe93694690a02306fd1eef2b31c6d124aa13bc90b44b960be823f07f943d8b63fcee8052c16b05adad65e7e482c4fedffd086bad2b468220302047c435bb500683066023100979fff5f14c871d44119f2c69ffd0e0415562836c05755f3a6732717d735f212eb05d6371a98cd94d7960ac18c84c22f023100ed7846e9c7b7e3a748a6a71e82dec36bf0ea73bd2280e72e4cd3ed7e1c49f2ebf0aba5f3a7c5da726e80a1a39e76fea60302047c435bb5006830660231008b1324eb0e3c1c0aa9a2afe7e9c638c699d0f8e73af39e84011abfdc2ee28a1b73d425b1538769d436485512d10b4c6e023100834c64deb889905877635ecba1c2bc9346176da0f2f3abe9e96968a30dde1ab35a34f080a481c3c9afe0f198b437b07e0302047c435bb500673065023100c6fe341d75b6344a06c03c7d89517685c9812a0983ccc0b15bcbc58e7d467911bc2827182f270fe9aebb5b723de6df9c0230549b8028a057ccf282f6d2c8f7bb94bd75c22fbb8901e44b8f375d68464c49dce1f73813116b4cf54fe6b9e45d13d9bd0302047c435bb5006630640230098811dda9d07672e061de8fa79447316ef767e9ce1faedc689b87a60c655e4e86eecf8399d13a7c0e6874e94561f274023035b07cb0367b7f3942dcdab2942e5dd0fb4a9a59e46604b9ae26b40267532b844f5587223a20ae0c6739ef55f559dc920302047c435bb500683066023100d8f8f58252964e62a671222c25109256a86c9ae9ff227907c43d40ed09bc00dc915148aef04535dcb9b22bae6870914202310093d979741a618cc4660e9f4bb084e6ff9861c60d690f7032828a98cf3d62ec9dec481d357d05f77c1dbe8aace3df00340302047c435bb50067306502306d8f8eeaf3ecd31d2b6e1e2cea7675e1017bb67fa1969e630509c9a47b2e0f08dff6b0e8144e17cc8b4d6d53808b60f9023100ac85b188061c65e64b3c5646ddee5154df7e39b7e49a5870e8b06f48b9617adc9624e6e2638e0cf1237c3fa30e36c4450302047c435bb500673065023100e51164d6c3c83ce2fc79fe9fedfd7a88ee48ef4ee17fdaaf137b470514b42fbfae780dbf373cb9b484d6d1f0d3036093023033d07581e56646c1e9d2d8203ee0a6f07426783dc9d3435762fba8585bfae4ed35172966c2eb52bdabb95c852d1067480302047c435bb500683066023100fd97b0724015a2c99094de062b154d403386ee63d908f6ea4a1aa08734ceff5d6d7e407537b60974176b823468282c67023100af0a21b55a475def6fadd77593fb5b4fbf3269a909d7e04a3ebe1bce9eb8214a35cae41349b668506e8318b221bc3d0c0302047c435bb500673065023100801ab6b48ede92c0df1930e71a60994047de803494fce4f4fce75055df209ccc8f78dd5f72d96c06b1bdd7ed8e3262f5023037b65dbd9ea84e23e3ef681fba53b84ee9560cfa2172fc4f017c7366b331e595364828ec43c7803cafc423cc3a17afee0302047c435bb500683066023100b2f8026270e80c380f0dcc4091a8863e00f20f224489d95712930781404c64b56316f303064cd6f7133147d69761386b023100fcb713f7149ff922e9b2cef6142648dc2c1dd949b3e31b23bb62f5d926b268a7da10d02abd84f18b458af98ea7bb2b070302047c435bb500673065023050b34e2bcf76c12bae037aeda4cff6ffe5f23effd26a2c10bd21a7063b9cdcbdeda6ff35ad4d9bb18b53a09c0caa3f74023100eba0fd1dad986861ea3b6a549ab088da515e624d080d7a2f1c3b9a7435b75393c6aa1bcfecf6d74c6dc3d1337f8597420302047c435bb500683066023100ba300b3527e044c54cf1fcdc4efa51b558ac8de07d852296f8dca9f504f1af5d58f3aaa3b8db99b8ee0a79cc01f8df70023100baf09a64806af87a889b059214a7de9013f7ed122e7dbb9f3342e2934bfd3a5637c79aa6a9dbe6e6a77c8e032fd707590302047c435bb500683066023100fc51d7d35aad498f7c1e178e0224f7da4587d3dfafcd16bc47a4f699fdcdd04e4b85e283ae6c512d066eff27ccefd264023100d1ba16ebffb8a3bc264a4cdb49288cc6517b27605c51af8010474b5c6065cb4e8aa116dd90f938d76a2e9cec84bdb4e80302047c435bb500673065023100f44ed2830863a8cb43dd8660cce572aed24491cddf2a5cb6c3192fc1fba6aaa0a0778a39e6ac075e1ffc6728a6f7f1d7023076e8a9e09e85fbd73d0613412c92f5d9cec3bb452554a1043efe440f9b7d4100667814646d6291b145377a425c3598fd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302a0b20f6aed7369d43b9413c4e0fab9c11999b76a169f8c865b423aa7ac96e3b5cc68f7688678e10911eb137a21178a9023100ff2e2ad17e91ebb6856447ed2ea3213406a1dd6a1504ecd72729002edabf5e12174f5482e8989c3fe2a4f9c7ae15ce430302047c435bb500673065023100bc3da70c6162ade5b190823914fa6a815831b2e6d7ebe300f0af7e499415e48b3066d74b815a9d5792ee4c5c346d1368023077e14f63b87974bab0340cbbae7ccc018202494295aa4a0c7edf4d7de1436e9d3114cf76ef2b8fcec3bc17f6ed14af7f0302047c435bb500683066023100ac6a1fdd07c829aa4c714b6ce9e083ce6c6e3622584a77b4c0a1f4e033253ec367ab4a5ce393f6f0eaa8719289040007023100f516e99e21f131cb2d40eb97bd917296d16479faa1156e4b97d5399ac4e877a0bf84f2788fca9a6322be655494be6e6e0302047c435bb500683066023100ea1063ba3b74f6fa8fe2395108e176bc248882fb7ebf5a019bac0bd3effa5ff0b8ae4ada09a9ffbc97fb2720a058fd38023100ad3dc83782983c2e529ca8803cbd33acefe94303cea9efff0f4c831d9ac71ccae53e62b37f4bc6bc30d2cf468ecded210302047c435bb5006730650231009e88624bbd7beaa56d65c0f2ee0f0e26391534d9a1005cc9129e9400fdaf8bc7fb34323e106600ea85618d284b79d23602300b89594505d518da046aee8ef2a3b2d8acc6d0f00224ffe7477a2a55a73e3b7c29bf7cfddf4809b2017ba77bdeabdc010302047c435bb500683066023100eaa84f5c9896eddac37eddfb452c751684861eb5a33deea2ce8f53c5e0cfa5f6e8aa04b7e28c04e9009f16ef7bf60df30231009b8576b865e81c7ce2c3088f041a29e80702632770c483302b0a1b51dfdf99dd2e3a743536e420c6825438b0e6d042480302047c435bb500683066023100dcc3ed13ca9f3fe9af9ea0fae68f252fa1d1dd498928fdb961a3c2c315121b18915101d0096cdbfe63e96bf1e14fff7002310097efd3977a8212eeb613f157963f541397e56e6946ac5e745ff08bd4bf39d30ccafae6bd8ab57d10c7682069a8a96eed0302047c435bb500673065023046582987d797853c675f3743bd03d7fc4d1ba77c8dafc738d3ac7b92400316d7f78e58003b44f76c4e5f5de25e9a9fcb02310087250fe630b24b9a25c25ad1da0f02efb8af8a764048a37c8bb80e8d1b37ae3056560ce7cd4f2993c8ef4e446d38beb80302047c435bb50067306502306fd2c8645f3901ecb7f431e33cb3fc4c585630f69300d6183642e9fbd3725a17a648b50bb9c789704f2cdfdeb388032c023100bfcb787870aa2f28fec6366491fb72353c3035e8d48e6f9344a248ba52246623e52dc706a10b58bca78db302c0e5a1f60302047c435bb5006830660231008430eb0de136e141c49cb0c8a505f536aeb21905b9de9f65314f255a0a7f366ef3e193006ea6e9c923ff04e162c487cb023100e16f8745885702f3cfd32c5e484f74aabb3afe67d9d2cf069b8e36be088ca3437070d1a4b10151b0b98e8819e2a69e220302047c435bb500683066023100e96098a2dae4cfd026e47ba8010de90b165c4ff712b8175317df7a2b7ff3c1bdbac35cec059d1f379e91e600cefc549e023100a6daf32821b1a9b2c5d2a6d50d6f90493eb7300973c6f2e82929ed97732d1952de8654a19d23ce5f23537748d795d1b80302047c435bb500683066023100936441fd5c7352d59b616507d39de056a265d203e59a044f78453204452b6e88ed2e3eba90ef467fe0ee7ef397c938fe02310083720e78c05ff0644d942b204ef9bc90af9e89c7f08348cb242d70df3906b20f85cef619f9258cc4793ff28ab7f4b08f0302047c435bb500683066023100fb8e66586ae146b863f43a40fdaed0a4bc41a1a156b29779229a440c95170bfb9c7e6b071d737d4fd97f197c5cac699d023100c026e442dfd429c25481fed6cacc1f3d41f9c34034aac3c883d2931eb068effef9ccc686e2caca2ee31cc789cdde679d0302047c435bb50066306402300e6d779194b9484d3bcf317f2640b11a078e432c693d90ab04b179c324ce498dc8862510aff9e8b21132556303d1f80402300c0768537e5d5d4812f727e7d1e941dd8d05500fa4f58ea427e230273d8bc786c6f5e36574fd5d0c608664fddb48fb1c0302047c435bb500673065023100b6cd8a7998eeae71ab17c15c17cb532124c36c4991de4e1e2901ab1ee3b3b11eb5d38f3291f140a58825a127361e5d0502301a32478923dee01220060c1498a1b24d528a5768184f553ef9b5a081dd423f458f2bc3ea3d43b1601f9e32c412f8687c0302047c435bb500683066023100b8df46d6cf23e025429f4b6e49479fbd1e1a6b747f7ca7a61b9d11e07b2204d51ff82b23a88d9020cb8d2f7de2189ed0023100d436d2e9e723f4d5a9f9db4031577ec1abcdc8bd2f61ebc787c21fc9461fc486a7ffc3e710fe185cc4a60722342d87470302047c435bb500683066023100fd4fda6a88316c1be1f6d6c76ceda467c7bc1be726ddae262d141443242f606728866af50404ebe3b0b4bb0b673bd75e023100c45352c7d7e6be041aa50f06b07c90156a10fca29d0bf98e0a61e138574de723fb96fa8e5ce2ea5db7ad77942f3f71120302047c435bb5006630640230284b31a5ccc3aa2471f59bedd590a7afdb98fcaf3b8232295040351dc65bbc19a107a04605ba5bfb295cab07af0ea20302304cbe4ca749a48f67086e105144fca5a2adb941b4f90e4a3a56f29b6b68549e7725f2317edd475fad9292a6e5336059030302047c435bb500663064023049187fd32796e5f8d900955ff46032a7b63cd2d8f72c066037c25391d9a4bc7d2916bcd3966dbfcd0523d26bfb13989e023059894197efba185db1a7c0f80f76178f781dc4976ed77c681921ead81e9e59f022cc5eb7cd2dbba511e4a3df9277ae750302047c435bb500683066023100adec0e69fe04fd60733bb3a0544efe941784d0178b0166257ee1dd3dc8bc8f4fed564b182645baa8426e19d4493e08b0023100cf711e5cf56810eefabacd9aff29b8442f7894d0e1f2bfc216cc354ecf2f722ff4a41602fb7abb713f8bfaf3d9585c2a0302047c435bb500673065023100f1b028166eadbffd7f215a9aff8bf4ef9a24ce064f97d0b4b29e94920ea3cb5fe4aceb1135c8c2add4d3713d8cd1687b02301136a831a9fa5534640855d53975fae3c5d3ba7d1e81af09c0af900b5b4e510fc9815b51ae0a5c72c478bbc08898744a0302047c435bb500673065023100b2530094e1db5630af46094f94575aafd45f77d1ee2b12afface5e94766989124c7d3b3c1f9c1dca239a63d5e027e9f002301f658b07e5ec08eba777e6bcd0b6e7fef08ede5a3143cec909b6af9606224e690774b53c738fa0b429ef2588a20de2250302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230715da612c7c9cab1a2e9edd35cf959b318d7ee910c2eac706cf2de8796999a68b42f18cf2bf67b53e4967187eaca4ad302300eade6b2d8f4387e8585bcef7c7f9c2b1ee87707bace0ba4d44dcc7865373cfa70a8d8c95ca6f6a4c0fa2a272810af0f0302047c435bb500663064023044c3c10ba9a75689cf004bfeb305f87a4ffaf435ff60e62bcdb019718f495127e23e33e34c97995e3d09b7dc6acf690e023026c9ae5b276326e6e885bff263a30ce661b13eedd174e0ef06270ec6ea5ffa8a6baf449cb96d8b9a344e13249ff69b390302047c435bb50066306402304acef7a62df777789b7f3bc67a04370bb6f8d9cd083663388eee2b0c33b17f197cb3940b27f0e86de3f65434e2f6c5730230128a53479d30b917b13ca8087ebea54ce18849bc916a42f0af72bcfed722df5d3ff141d0b31361502d527410b1ce9b470302047c435bb500673065023028afa7c18d118cba8421b72cca7876955de746d254707ff144af278f79ba5a843d042fe8276c3110fb07749759f9d46c023100ea05c2e45f4e7824978be11639e8a0b0aef48c0cc5e0d2963442c46a57c4814d87002e10e9b6dcf5220f8a42433e82d90302047c435bb500673065023100b32c990dc8786a7d1ebb3fdd084e0bec3a59b192f445664d8408c4df292fe727c4ddd3301a5f8775301150841c63031d02303f084ad3144e463bb4d5139605f0d7a1f953f52b00821f1fd04c008bea153f7d5b919d962fc6179ef2bf05673a5378320302047c435bb50067306502310089abc5f56ca7c6945d0990b75c8298ff37ea94d16df8e3c5d80644091907b3f6b17e8ca5bcbf1c109a8d88e1f10b479a02307830a0ea4ee6de20606f832ed30c779017dc54b14629745f9e81c5e6b1aa621cd5f144fe2a921161b93bcdda772ce7ce0302047c435bb500683066023100dc61a4bfaabd4f3d06c480285af1b26fdb33de2c81bae422c81e6ae9945911c6794c8c9d11a47d4c8022b3bdcc3423170231008c70b14aa8e73eae4bf15b3f1d19e8b4c9597e77bdec91887cb0487f8cb8d1d3b6bef40737c15278ccc4d9338caef4810302047c435bb500683066023100d747d29208d68e9126934ca2583501e5b944c8ff0d9f128dd61feace286b854606b6f5c3fb6ecc251aef17df486209ab023100c00dcd8e1d2bcb7dd019c4dce3181aa829cc4d6175e05308e016dfc746eff330acb25ed5d62562bfe87e06c2ad6bfd0b0302047c435bb500683066023100cc1e8488a170f50b7f950218afb0e141b7b63aca1b858f37e3ee7b399d4c0884823ef014a7b4e1eff0a3674c2854906f0231008196925ad9deec425e195dc38e531185a25cd25ffa1e20327989a282decebb2077f761c2f791862efee1823fccbf03720302047c435bb500663064023045cfb92e154ee00eff70ebef102ea695ab83873c4bbd4f4cd9457b7f523adef968bc813cf3243720ef631754c4e18e5e02307cd9ee8aa6a6fc7ef050ac57bef933049b0cc79897a2048fbc5532635032604de2b2442af5ce014687212a093d68660c0302047c435bb500663064023018306ec36ea3aa3df9648412ae45f506b0ab253bee0ecb69df077d461443d23a17a50f3778cc69131085592858ab72c0023076168fa510f8d07914e964107c5f8e9874d7f3392a297abad69f1ad4239b2decd67d8e2c9646c89cfeb2df78fb0cc2280302047c435bb500663064023021feabf0527614cc51d310085cf73199094fd705709255c36fe9e88dabbef4b44c6c06d9701c675050e647c626d93756023055a98f9710d51f8dde880a6da665de4a393db4a75f9edf8b36adf007ab65747939150f65478b0f7bb1c8f92d1a436ea50302047c435bb50066306402300b9fd7573eec739cf154afd3b855da273512ef2674dcd0e2f9958ef0e76faef7c395bd3f7b088d3e995970e91f48949202307323878cbadd5064981dc019f94fc4feb00f601d80314826f3ed3cc73d59fe57a8cb097dc854f174ed0776d621b6cf0d0302047c435bb500673065023100ece8163317e0c1f2af6eed6a08d2522d93a53deca90394512d9eebaef3e6e0e8b909144ba38cfa9f7799054a006bf59b023031446a17bf751de31d87c039b31065b896970451b0b169d157a89011d6dd3051ae3c5d40777ed7eb0b170f9a26c567410302047c435bb500683066023100dbed586e850525512aff9cf0c82e24baf5dcdc5c15b247b39d101eadb6626d123c6ae41a71fb2c67baf5d29a0c117224023100d94f71483dedfe6a55f1a5ffbfe83dd0a7504f95e0de9103358cd0e9ea1c09f96176307971736f6d9faa25b2b524f49b0302047c435bb50068306602310083c9f243b5adeca385caaa97e113eb1e79bf8ae4f835fd69e508544f824fdcd2ac6bff15b38794cb67ecb7827e5cd538023100ce03ba51f7fb6fbf84eb8953326b4bc06ca1068cdfa4cac7ca2459e5df10a6e8812e573d8ac9fff4b6f50f674b4273830302047c435bb500673065023056cdd45d3163a47a1f2b45874553e9874c6e6bdb7fdc8c70cd04cf52f7f821e6d34f94847e208ab16a624579a013b0c5023100b85be512e86ee1dbcf29477f79e3e53fdc7d8bf8c294fe5a2ccac3bfdcda627d9d3c4403fe881f555a59430a83384aa50302047c435bb5006730650231008335eb3ac9c254e16f736f2e7f3d04e3a8c98421606a92c4f9f95bfdca5a4feafb99ba3369a1c703676af44dac8cddaa0230096776102f6adeb824a40ae2998d74885e8afe05a3345ba695d96186cf41ee4455bb841a07990281bc6c233c5fa436d50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305959f4ca76fb63bc71ef1c7f9f4f67df9bd4dab843e617cc27651d07d2f30086769ab7df51d1ec0db85c889cd7e37550023008eabb096f7a7289ed56e792331fa2a8ef8f30d0fb73c1d336e940d4a9839351e736c2875c3fe21105735bb6afb09e760302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e093aa8c8cbe53ced8471cecd5df2f4e7132959c49cdd02400e5e0322fd677ab86c3e8335bce94b204a72944e05aacaf023100f75c8b631232fc0560344769a658f3a3f1ef4c4aa9457ddec5b1ce40183b5eecbc7ee2dcb028546b09b96a2fe1ace6ff0302047c435bb500663064023019d496c7c4e32f9c964bd03b0c9a3be3cd1f5eb3622eab0bdbaf6f474fd4eb2376730421aaa5f86c876eb0df44d22f12023034c8daccd8f4caf0f4f850e142e2f191c014cf865e4f83f9ed83a350dcca25d2796c6464dac006459d7c14467edd42070302047c435bb5006730650231008e4851d47fac0fe6bd356ef81b5cfb8f4a1f82f039d5c57cf608ccc1c49dc35a39a2da236999b3287e9cab7f8667e56702302727f24e968151259b8cf825d80845be598372d2b469547301139329c74c6b8a079d6f652e06b7e0098ed7aa73a61e5d0302047c435bb500683066023100edc895884f1a67505168d08e599bc7bb9660261ad50c46aa815e87cfd0daff1191300ea8da0313e1ec9f326ef6a4531f023100dae2ea9ec46a6b4af71efa7ee114a936c8a2e9ec6493e656a7751c9f5dd83986ecbfae9cb8cb92adcd52a166d029cb8e0302047c435bb500673065023100e36c8bdbf8220bdeb7c9d213742ebb23ccc4ca91e5736d304f00d1cdb20cf0f9bd839896d67378b3a74453bf4c97e1f502306cc5fafe24e52f893c36f5864f7d143450a15442e87be73249803bd36d8292fe81635f2f8722fe0d12f13305cf3138b80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b8d4a0b1c518abd3afa08ef756ccc3b8dd54979b94e0d68cda35ed226581f969418b27be05724d4d9196a6f920d80203023004f988931766c5aa384cbeca35981b49b3df1ac57d7d67f79cfcc6503a4a5cb8c209833deb76c621b8f709f6ff67fde40302047c435bb50066306402302f65ff817f5de6c40a77bc591908868c01ceee849a80433a630227fac3b67bdab368d1518baf7e1d74254d451c76fbee0230505f4dd4dc1caaf4b5c6655f2e4e06887e896e54e161e3e1292999d5be02e17afa5cbd1e400e1c5b597215264bf80ecb0302047c435bb5006630640230426e7ed04e891dddb2cd62ef10beda826d44c19399e052d6c7ac715f425718d1a3e24032a267341716866a0a80c5fa1302307304220300864b0a819e0d1b37a68c962b2c6aacfcd4cdf632b6cc14bc3b8fd299696632cfdc43b1a3a578c5069bf4300302047c435bb500663064023023be04921d366326baf680942eec3a46f9e38e8f49144488772f4c7a581bd7534531b2ddfe85f216f5fcab421bdff9ea023078689d70f259dac43b604a852f85db29d8f0df207c6eb1683183229d3385aa167a529b23702a8f23e77422aaf3330b840302047c435bb500663064023027e13e284f0c6fb64503f43169b2276bcc14c4cd2289a5ddc0e9b222c29107f1211fb1161519f3df3333b9c16c4aed6a02305529b677873e60a87b48d4f9acff8af9fc51dfd65a0bc040731af77e19c5136141fd5a70abb01e1a31666f17836ba2570302047c435bb50066306402301d2dc3bc50c3b437b486d8f656f9f3201a2e4a465c5b46bcee72e1234ec63e1776e148065bae6049601843ee1ecf4a8102306030ff1648c15a1801269131f031e9270fc22217cf3b10ec549b247436bfe39bdf2ffd4b22510399d94a6718523692e40302047c435bb500673065023056c3d8368519ea3c5fa6df1095715158c272a976cc6367bf1ad3c0056b23ece594aec45f9733775e700c9fdda91c84c9023100d7dbf410c01b375d7d5babe69f66d708e1f51bcf241c4e7b69b80d8caf6fbf2c17d3af222f28822f695147cccd8007db0302047c435bb50067306502305827240bea2fa470caf0006db98114346cac7895e821c2d6d125345bf185c25752686078dac7a38704569e9097a889a2023100fba42b76d70d2ad20b902a1956074342e335dd7fd1e4abcbb863f87d126f4d7bde77910164be0bea1558e04cc26b68b60302047c435bb500673065023004eaae5a1d80d64428076fbb49040d2be6e54edf9514501f508964491910bf9f27d061866fe0d99b8e180d5521cad938023100ec33df1c49bdc225b7fb6daa46e002aca77e0a2dfe90e1e38a778fa43aecefa4b2ef49b119ed8eeeb5ef896564ad83520302047c435bb500673065023100bf0ba08c570deae0798c36315be3c56ea66978bb98aa9fde21442125df8c28ad21d3f6adf18acd77da87296220ac1ae9023040390a2d7b64e835fcbdfc2faab3355ee8783231d5d30f4f37006346f1592634a4aa82af69b0c3761fa491fffb008dca0302047c435bb500673065023100ef2f764dd8c98217269bbf8888e2dde199a95a7a119ffc6e5e1de92c812f6aefc2e61fbd4b10a3f66bc1861a0c8ccf8a0230436a078b668ee7af73993e969e5bbd9048a015c21e0d7728860205fa9a85977850fe2ceadc65d069e14f7ed4356bbee40302047c435bb500673065023046e11c893406ebe70974db2ae68502d2afcd832fd364aa8ff1e03f0768748c907134e97fbb1693cb34499f7a118ba430023100e7d50737fee40395b73dd67a6407b43af30dd10923be58eef5b1ceafa94cc5b2f4c51dc17dfd887e168c1893b4280fd60302047c435bb50068306602310084a9098c5c8c39bd62aa1c199189304e1c9288b252dc02d4a12e9405ccd8d58e172f29020dd8a33c937e082e94d6c4f0023100f9e200df0771c8543fd6a2ba4cb2f599300af0af2156459a002493c115d49c34c9eb3e1d447c853cb2efee6479ee10330302047c435bb500673065023100ea09e1d0585ae19b60c3a47fe13af3f38acb3dc4a86efd6e7f004e9c5cde44976a90710ade93d245d6ab48e59118784e023068b2de6a8a0bce58cc09718c1931b424e52200a6505f9e52c66062c2c30c4464ed5934532b695ecab22985a37232a8d00302047c435bb50066306402300aec71ed5c915cd47cfb52f3c252625aa2b01bdc51c974b50ed7e9a879fffa12234fa05ac9f4f4f66ee35a4fddefa3da02304182775fabc3ce6ef5df0da1370b8aca4cd0670d1c5fecbfd24c87086511194e1299da01c8907b747a0f622eb1c152990302047c435bb500683066023100d8d24d6cc8b3a0e98517cef8061e3c6505553d77474d264e96f384385e5deeda64af17035e9f6cf50a46ac2d14512f7402310099c6c243cd264e2cfea8bbda4f37548b9dfcc547a0eb0ef5800a8c359061aeb60f3f779ab063667582f2c3d73d0630a20302047c435bb5006630640230534bf2ec12292aba6725633d1dcb995323208e75752721f5455fcc8e98fa83d78efc816a3ee94f925a6b06352556b2f502301ec299e9992c4810a875085564d5cbb2c6c822d868516507d0950483966209f5104c159240f01f6b4753dacb3a3d083f0302047c435bb500673065023100937b8bba98c7b6d7b604713c42c4de90c88c5efe8729c5678463d3710042d7df46dfdd1109223f212bd5a9a1872336f402304136b5b58630cefdf0667d2eeb27e3540c181326b4d4f3ff6317f92cd178d08743f38b115fdc0c4b1af2ebfdf38305500302047c435bb500663064023009f9b9b9e51c165f63755883236e4ee71a7d9a2991069cd67e811bb2c286160a659457cae29bb13f7ba6c156b8427bdf023043523f708c9014bca6cd6ca524f851b04d52e0c6c02ba1ea92bb4f7dc33b51e26785ca526bafbdd07160915b14f044650302047c435bb50066306402306c2321c015356778d79297a0eb3a7acd16beceaf370c360025c4219dca36e28e7a3f66488f32254ae23e0839979a01100230300c0d0839cc6affab79d5c04eae79c4aaa2977ffaee3b4467a6dde199a675c2b1b043541cf9ce5b78f07799ee1ef37a0302047c435bb500683066023100bc07ce39a64d849ade351b83441aad016438b117b8b3eb628cd308e3192fcfc1febfdd11bb8318ddf53e9c3b716e5ff70231009bb1695a7a8f2ae2fcdd3b3b1d98d9a41d3dba4a9352c1fc714dc7689b9856bdad271b74c85129fd9cc6c8eddde064cd0302047c435bb500673065023100ec26b35a0584d1ca6ac7c56b2e00c9cad82a43498d0ca9549596725cd610c232b41984eb97270570a091c0a47f8c95ef02302766849c9a50ed952d10cd7332f8ca663287d3b50d47b895315cc73733efe76776f509efdef732bba5efb465060ccf930302047c435bb5006630640230094e4587eeaeada090674268f6f2151ed266bb4d4e0d0ce37b0522501a689fcb6760b8f3f58f82660631f66fd489b3cc02305718177dc779d35e1f38d85a13db306ece8b1f9d9455c4ca6ea5893f645724e19797b7b5032b7cc624fd0cc2264430410302047c435bb500683066023100e95b4c17a8c062af4e65f36d9c505a1e8137fe332e18fed79e499ad927612bd4b456302e55511b5deef8a939ba256255023100df2e914d5dfe84cf5c547bff5152cea4c1df23abcae2f90e152d2a256a839d5175eaffaa89d9c7a04cb5c0f52f6b23a40302047c435bb500663064023041d2eff6e2d1567532b2dc0ee3303a0973a02ab466b19c573c891c28c314f7c158acc2d5cb5ce06fc9de2d504e18cf90023039cefe75456963e3849114c2b3fc806279efdfb0c11626498285d24a2b6c7329fbde1667c7ed3480e8858f3e595af4350302047c435bb50067306502306383a5f03acdb437b10bf8d13ac84b5c2ff9a856a1e10e4c1eb1d8ac2b9f39e4a1208c4243057b97884222a1e0146fd9023100b64820a343177aeff37c8bcfc2a213380657ca46666a5796b41e4d84dcd7458b5b38cccf839d0cda73f62d7c6a669ee10302047c435bb500683066023100c3677b92189bd34add231a1d32e4985871b852450175050fe2415de044aa3e7939f9ccc10de4280bef9cccb342d96640023100b52c82d5fa2b3a41e7eb5cc68b3d3486b546f439bdcebab89d4a3c6b0930c7ee15d114723dca38162b99609d6181a06d0302047c435bb50066306402305d3e3c8d683ed0d2007d6570fbbdef62a7ae3d04ca30c9217acb735d5f467f3b3a1f2b516d463ad6cda5988ab54fe7a602300613166ad00567f0e9843976969c8f9350d704fef8a95cb214dd21178cc60fb9472ad6df80606a0a221f0c6324c937940302047c435bb50066306402300ab2b6be2a4b5d3d9122506887431376c10a0c587279d3194511884b665e635871d832028cd72994449ced37df11cbca02302a9f8807be04a05a8bd83f03bc235a15684fe90d4e0241c284d9a08e308afa1793338bfb8f9c43b320a0d7f0ba56843c0302047c435bb500683066023100f3a4578b898278b198bc15caf0878ded17fa4debe200aaf7b426d5cdc46c2ed2927e5e03a17122a0582a8cb6a077c1d1023100bbc87419fe21d22a8f7fe55642faa0b418e625756e23ac9dd2ae32f60df97686d275e248b30b3691f215dd0a9a29ac160302047c435bb5006630640230343c7cb1ee7d56744f7fb4ae8c3121871e49ea88fb1e7df08d25fc99376e096ed684e80f1f1ddfd84f787773bf34a3de023010f597c099a90d9d86ed519197ecf1d48e41307e9e2782711dca2c27da013323a49f906a6286800cf4bc1e849ecf57840302047c435bb500673065023100b4080b47edcc754af1ad47d589970f8d955bd160a5c4331d4869153a5f994deadc6ac950464aba5a8e65d6b7214cd04b02302b63698fbd5ae4018c0e00bc8f5227ae32ba687d3196823a4138a6aedffc4c7f41bc9522e6628c45f3b19a3961279bb60302047c435bb500683066023100e71e65f0a3e1d73cd48e0d8c21d95dd71b87ced2293431ddeecadecccefd2a2271730c31c1a590e69a6959c412f0b331023100dd1613402918e020401a85ac38a37ae9ee6372b5cd176600b09e45894326d0d42c87fb5a1089f40932164a106df23f810302047c435bb500683066023100deff58f310e329953607be8e9c6b13dfe32699e4e2bf02843d8060a8d4d3bc2680c9fbe8eeb4347491352dfa8fee098b023100c065475f0aa15eaaa8bbfb0718d316fdce407f32cb717f054d03a569b1fbb330a6dc462551f8213bd7c590e14c0de2de0302047c435bb500683066023100d2559bf14c3858dd26efd276b0052044284209c1ee3a63dc04ec8decf515e86bb58a523a5eac35787dbd842751532ea2023100cd4a44db5b1eeee0735bf196b010519ec50b8e8cef5aaa9cd62eb9c6fcb194ad9d5daac1999832b6a8643e13196decc70302047c435bb500673065023100cf1c177f2298a1adffb02297c8fbb27ff67e54f65c5d52b1e41375135341660b5162e2b53256b79a3d76b7c3d4ad109102304446d55bca28c27a3b5cdc5fdb4f64cb52b03cfafc531cbe885fe259697de409fd5e05c80df8cd5544f184f62ea8fbc20302047c435bb5006730650230445cd87617053dc402d05d5cf6f972021857ed1fd9d8e48278dc1f14d410394a1f04ebd01ebff25cf3c4146f09b925fa023100f9f02ee6f42c217b2552a1eb6aadb9c8dbd609ed3475064fbf7dc6ccb0f6597e06699870f6cc9c09109bd5a1f775963f0302047c435bb500673065023100c38391d0e15e2f882393cf80e544f482ccb8e5d7659bb37dfdb3c2dbae1e139a32b258568343786d51bec10e1a41ac5102306d1092870fd193492fd2e4f62717411dde7b9c4b9ae61d703486e5e5e91134d91e5bed77cc0f3c7a2f86674538e69e720302047c435bb50067306502300b0f6833faac927285fdf233c1f5abdb68ba3120aa8c0cfc718ccc972da03a167e4485150a09c05703f908e39ed7f1de023100a4976e07b4b03c6ed01d85fda4147274235b7fa92aa4d0199ec0d5381f3c19c12189017bf520f289c07a389adaeee30b0302047c435bb500673065023040660d6aad28e7441b18a319fb182f51c929e28f368fd6244d24171c56af7b5232bf765fc3f0d0aacebabe61afcd6d90023100a7e0a3881be31ddaada910a2f3520686af865d6e6fa909e3e351987f2556e74688e229fdcc77240f8dca4b6144fcd99f0302047c435bb5006830660231009392a1a7ac632b8b8d58ee533242757ead8d7c44ae4bf7f9f2236e7d1f4f13fb4a0da3c69e6ef84d4a430d0ae2f2920b0231009959ea09a5eb6cbaf17074be39bce3cc8da137038edc1b27ccddb1043c4654e3f4b81e2a21460cca125a49de2d0670370302047c435bb5006830660231008d8127f63955b6edb660b8c9035674c39993a39ecb784ef514a7b8e02b27153855d498dc6b1ef022a5469f83990d3223023100d24c2d44b8d506c3203ec7dcf6c8365aa09ccc8b73925bc690b349bd439deee6acd4ec11c17e2376e797dd3d397fa26b0302047c435bb500683066023100bcb8ae9fe6911c35c11785456ea412a2320577da46f9cf04099da5f7457404b8f67e9388e2b69171ee6e0e04253ee28a02310099d3bbe0b73fb6519a2677c709d7f7b35a634d2394703c2b7e4a1ef33e9b263303a953e596734bdd15942abb29d147240302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307c88ae50fcd217b399c489d9eaa5acec24a5efe9154f9ed9d0d0a8b89d2b4ed185f5c8b765f79e6af4ccc34c9b4be3dd0231008b42ff0daf4d6870691fbcae104ff21257caefe74d29f4e85f15eac3fb1c3e141a32f251b3b67f04d12c18d95958b6af0302047c435bb500673065023100cb476488f9a624cb3bb08e5c7b25600ebfcef158eba06a9c0ddd9eb6e362fe41dff67c94a85b0e33c4b868a73c8280a4023018d531de506d40753c42f1d1254dace344eca2a407bb7e63d014648ae10f2948bcb0579a86c1b0d9ac5698f73c606aaa0302047c435bb50067306502304b5df8d27d2a6ddc8459bdb382163eb3ce0b0d8557e77cb15060e7e8681313ddfe6d29fbe043375da29a5a2bfbf23b4a023100da71a2cfbfe35c59646166a84e07a5d2a1a89bdef384bd4e426be9e7a1d1569246b1aac04f0e18d8875e5e598566d6320302047c435bb5006730650231008cd6404f4028c50096711a01e19cc572f9448eb40f6cdefabb9d4752b668ad6f18ae2a9e7632beb70af5aad1c7d104d2023056ff6d88586c7ba1c7e864f0c273d1e3a2c9017c0d71f46241a0a531954df95661eba8fc8a0791d32eee81f0754e633e0302047c435bb500673065023100f731e9cadc6dbb4eabc9e0b56fe8b9b9b7c9bc150da39434d60c330105f8d6439c460c34b30bbd1de5f3906db295d85302303358f53f61517eb5e09f64706be640a82f5aa5ffda94e5acc1dfbcf24edfff7c6b45f6d548fbbfc9922c10c2dace4ef90302047c435bb500683066023100a0dec46cfba79f42bd02e6f89bc6fc567c12f10b0340fd8dd80a26b25de6446e080cc84c2006f727e6b05b4d25a43412023100a460bb64b677e53b877e98443c885b8c690fc07b9d1fa19bfcdb2be36df0e246e97e690066ce508d5e13b270f98f806d0302047c435bb500683066023100a23e009362dcad8bff6a8cb4774c7443d904c92bd0ca5eca4bcd50d8f761eb20d747f36c74f2543710f4e52572e7bd6d023100c9a4d9857abcf57485751053bbc4b513d16732f3e8d251f6a7f7b468474131cda6e0ff03e85a223929f216e269e028620302047c435bb500663064023026c254d9bbceed648469e22d192240bf8ca11a1a6a95132957f4e1513eb9a440904d8ffd4c62d47f84e4813eaa1556f80230267608a99dc86df3cbaf283c65d0093b3e31e8db95cc9c712bc48db091e7a1234ad2e1d77390a9bae0cf62de9af032390302047c435bb500673065023072d653f2f7f898d6ad6b365d74c1355c5fb1d89654f6b0cbb71927962ee30a357317c8f01b01b2e028bdf06fb6126730023100e2b5f9a9f60b78c6cfd5d1511a7d227f3cecc30128c5bc48a6d61f0942f13e3da7262dca4e15e8bf30220c9b074172bb0302047c435bb500673065023100b35b3e6a94e1fe610c2052c5607dbcc41221278394a9613c756b60f9f5bd592d5165421512b96fd479a759eb49a639c502307a50281c0bc0955577aa3f45cce2afc0d41ac54b10a8786579ff36d2b9120642b59d307d83840fb20d4554ec010ac2490302047c435bb50066306402304389926eb22e1bf2d3b46ff3ad161cf4558e5d32d041f2fdbed24f00ee33e4ad4d9c17e0988eda7f5cf78988256cd2b702305d34eb433926c0d28551987f5e11ccf9dd32efd9ae49ec73db1beb46b1d26dfb5aeefbfb9ab56521bf83c652650f62f50302047c435bb5006630640230480cc46050ba4e974350adc2851a8be88dac681d5ecc59ee7d3d21b27c8bfbb604b6710256a76d428a7ffffe06e60ed90230472c03278f1b0e11e216a3f64151430dc91f14d19ffde85c4cc3dc645aed6642be7c68c1a4080b4edd1ec02fe43552ff0302047c435bb50066306402305c146fbeb73c051f4eeb2c78792edb677da7e23aad38585402385157df510424a5d0fe9eb7f91f522d7267129770bcc30230193cc68dcbd1e0df71a4bab5782be51a04d320c6379734dd307f07b4fcf1bc4e2012eafef80b4e5eb0837ad71bf6fc480302047c435bb50067306502307706464d5800ec8e1f21db7494b3a3f2c44a37b6f0a182b3c422682b619ec5cc90f70fd0457d31b82f25801459000fe3023100a68e02263040fbf0f18a529b3e5bfe1e822cbd61a338609de3275b662287bbd42531d4d96f9efde127bc49e164303be90302047c435bb50067306502305b1068e8705e3be3c91d4480037038e6059f5ccc28700a9c7eb8353c529fe7a7616d438e95913e9d5dba81ab446c6d7a023100832a62392f2558de3ed7c1328a9c819076bc33cce7b8afaca3b214d397b55961c949d623e79b962bc122775e274941ea0302047c435bb500673065023005409012f1b5a4fc01a0fb9497e5bd763595baf7b52fb73dde94da63d34633202ccc89b8c4d0eddbea86bb79b40b31f4023100a0b5070fee7f535bbca06919c9e4a69aac789b279703c04ffabde697d789276e23025571fe152aeb4e020150c1e970ae0302047c435bb500673065023100bb43ef9b211de4df9b958a52e2aaf6781f771a06ee71a3a81f930f62ba4abd58027904d43ab59b50cb59fa419e0f74580230179073ecbd207220b19e609bd9169f1c2bcf6eff90024a087be8f28a9c31f676b989f4c15d38981dcceba41f05ea98a20302047c435bb500663064023008fd8c172fbab8c017561f3a3597c072d8ebdeb40a608a0784835f9f3245e7c2daf943680807fea03b83d34c2e1c7a74023076a21dd12764d3003ea35f49f4ced78f4bfddc3923602c89d7edcde1f40607d3e1f76aae6adf2f530fd1ed72404e72240302047c435bb50067306502301bc533a36260a1944c491ce3c4c5268b8575afc50d999486e32cd295835ae3d4a4e7e92b855cc8123ab40adb4dc4edaa023100e4ff9af2521a73e890fb6ab68214073ec847c5f70f3289a57d297c39a390047e91bbcfb72aa91608f2f2bba5b87fc8650302047c435bb50067306502307edca894e70ea764f2b4d4f1b02873a5b1da7cf1896daecd6fad7d0edc50c7abdabf45a72c744d1b5ecda203d72fd15a023100c7b023267462b261a6dbe69a266235a1ab22168787c820955d3b50f3eedbc7e904c1532b19bb49c39f451a36dd03f7680302047c435bb50066306402301d2c3d400ec6a564d36dcba4751eace5aa711fc702ecdcf9e60f62897a9954e99ffb12d205752671d4c2a1236a04ab0602301dff63f562e2527a90bc0c0db2c20d9d1acb62fa6cdfa37d43597cddf51e18462fec75908a8856da61e4b7ec666c499b0302047c435bb5006830660231009b8ff7099d8f9d9f09d284cfa1b91fce5cd09d5968f33e117042833470df5d3f1272456f03d30eb1db0814ad39a2d2790231008928c4b4f508313b7ab1bea7045e55c6cb095c6ec8309551d7b2ba51e7188e83ad68003e3436c1c7af068d51abfe1e9b0302047c435bb500673065023100979f87ac34fd6fcfb4816b4054aa142b72ee7d108bff2f0def03d69ca00044f9d94719848a4e9dca93ab764341433f6c02306e253f159011939b8f2a197eee7f790aede5bc09bdfe0c1faf14244253a0576b92e29a338d87b76e7cb586b1a680f89f0302047c435bb500673065023100ed90616ef6092dc5a547194779643893729f51b3a623d79b672c5f4670a51b33670e93941443ae4a2c0e07456f8823370230708d2e9b743f7891ac601b54789da5a71adcdbbe06e79b95380f86c71f6c8bfa56370c7b49492836bb2c4be7b8718e860302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023008ae2d9baef6d3c5b70ac47e4370111865c0001ab2125858617846de2bc20db20e8fad5ef5d7f8c2ca38adfcba4295dd0231008761d533c3e3e2ea02943b95d05d0bdd9526cbbd0b42e18e0ff3982767e9d4d48d07de25cf288129ee1f684f05c9f0090302047c435bb500683066023100d5918e9633bb7abda3cbd8adceae9e87f4715274b4a270ddc3e0d957126c1dd373308375d624d63c7ee9871009348f77023100a34a8e61283c9905b273591f9fcc4023e485a27e448c1150de44e16f94a5fc5a6b9e8b154049d2028f14ad45ed0911280302047c435bb500663064023038c3383c057d791d91c289a04c9d0d12c80b48dadfb70a7e81443123aa15d267311e309ea104509b948bd13fd7a004fb023001f9afbd6bb547a25809e219b498ba3bb86e48c6870a0880d329ff5bb502707574346ed61858d08df6a067e3458ed7430302047c435bb50067306502301c2659971e63e907f523b885c7b94e9be421e4a3d412cb323a3e2c1f15c7972c42c6a72d9339527e6a03226765f33715023100b3ff3416090b048d5d9ea887bfcd3e533eebe4156c303ec3574e7d55150961e84dbbe78d4a6ce8a248a61560c36ec5860302047c435bb5006630640230314a3656de920f4ef4af3ef8e4ac5037dbf97e6c9827dbec23d45b244a9cdd7d954460c8ee6e6a299a4857d460ed29a102303b06f5a5db124a61a586ddd2d94344fac96e60f450b173c45ce07c8105b6e63f1cf245be156da6b7e083dcfbb1fb302a0302047c435bb5006730650231008e14783ab5ea6d473d0325b5da990e2f5e16344b545d786180e3af96a67005d8c75e4d5bc79d14415a4d3e679e2a2ad502303cc928a30cdca73594bba7c3194c28f4f25c884339cc41076b606a60b542c53f54c7ca302428da0e40eaf37451c58dba0302047c435bb50067306502306ec78e8f8c25c0cb449fdf34db1afaab4d5e3a57269b8f3f86d53ed924ecab2ade4807584a6a2d446c752ec8350acf690231009d46733bc5cc739939023fd96dfafe144eb2e414b47e951d5cb38b5a8c2fdf556dbf3ee790d4bc6b477e75ed66ee77d40302047c435bb500663064023022b90e85f5c97bd54a2b7ddf5f5be2c581296d0e3e8c05c8edf9ca334e5fa99a871b3d6c095bebbf4a93f6a2b3de2b4802302e1eca7dcb4f644114d21b612d261fc834705260ac2127b7138986881ff62463465b035be146fd13f9d74e44114e109c0302047c435bb500673065023018b9bca79ca908385b46f4ba4eafe2b25ef6b29c74cf0b01d064f902709b420e52668c5ac17350c9dd8c89f88766de0a0231009c7ccb933d790e71729315e60f4dc579de08ff290e132c21d9f8a55c3c5740d47594639ebb0d8f198fda13b4460f940a0302047c435bb500673065023100bb3c6b1a67ed44a24d66f1d32b69c2e007fd28e9438bab0bc212173fed7231771afbb7dea0cf02a76ee52fde7f28e99c023050ced84ef882de6b7ca24edf7d6e1288e2e8ec98c68b6f944bec64ecc1f7a0e2dcebb2a4b524cc8d693eaa72a810ca670302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301f6ec19f0cf7a92154b81a2ac06c75c95736f03172d1101b80a1e8694da5940bc9b95bc8c8b0bc4168ab854e34db897502301a72c84860f7a4b90ef1cd76a5efc91972ec66c3d9d42e1518478b77633d81f5381156e5a149da40af9c8c46cfea34490302047c435bb500663064023059a02ae518f991130806c64efb14d3f50f674f36ad3523e3b1a81f84a06e05021de5188636401d5312c8e36e026ed81c023024ebb1c1e225f21a76d605c16f0363a1cf14b0be040425b8cb7501bb2361b3bd885058d3a864475846f9c871e581dd440302047c435bb5006730650231009243ec3ddf5708aca2ee9d088d0e564000000a052dea14595d9eb0b2011280c0459b3271fd7cbb44ee24cc014352d4f502304412633a377b532c2c4ea18ce7da10713646177a8c5573d794014b8aac2ad103d8fc8b178ce5b76f27867246c95c2dc10302047c435bb50067306502307a204d07b934ecfc799004164f904856707521a1499c6c25fc023e540c8541a06133f0ac1f30c8755382f9f812dc3a6a023100f2d225fcc8c273fe6c5c36e7754c96540742b2b842a080277716ff5473b9a3183305ba0186c6be733f357bed9b8914b80302047c435bb50066306402307ec2e137f085ffb4faf48c89291ae67e7057cf3803e51ef64c171e4298fd32c934e791021a856041b5139007372e40bb0230304e3a0ff7d8f8b5f430084d0fd0ae2fdb9f44f397c2537894dffbe7a57b1a895645c5b2bb06ef2335e0f763ad0fc3670302047c435bb50066306402302ccd41abfa3ae9322a24cf1ba403ab7192605704423617aec5b18ce942dc402f9f246b92d335b03df74c15603adcdffb02301ecc36310c1b000436765f0fd82944680dd6cdc2358dd9bcd8d58d43ed2ad61e72419fce5f84b014e90c9168239043770302047c435bb500673065023051d0c0a41080c5c13385801c896f66e1a69dba4c613da8063f5cc0bc7157bcb5a26f1b1120fb7d196c426a71a5e998f2023100e4c90021b3fe8a0a731085921611dd2f1d59a7d5ab52e23984fbe9a1fe5c896fdd61652484722df822c5ef0c692e02310302047c435bb500673065023060ebb8e3f7a4237ebb7e8e28f1d25f85f1ffb088a21917094d2c2a98e1acd1cac5f1fd2db8a460de623b5dd677a80203023100f53432cd4751f971bd4a86ab8390bfb4e974721c6c16445818c6ff2605f280f58ec6bfafb2d385ca3ca13b70085176ce0302047c435bb50066306402302a586c87fb68d7f2fb99d7e4d70b29c04be661bc210aa9aae1c434aa1c7e304856c2722f078e71d5fdd0ea6b3ce277e802300bd8b7e53d110b465c784e484038435a6fd84cd414676dcc4f8c7eff33bc54f97e98e9176768c901f813bb448b3fe6ed0302047c435bb500663064023027272f59e081f9be5e8ff077865ebcce26685247a7fd2b8ad8f0b27b64c095cf0142c1d7ea177535dbc8e67485cf213a0230618c727a72f9dee150a75e189677734033b5e7c128dd7b1365eb630fd19af9a3686b1ab6adaa4ad7bec3d8ae3afa33100302047c435bb500683066023100f2117f98b96b79bdc35596c205f635649f6ffb0db2e6a1603af2b5b20ac62ae122dc7051f605b336d409b02d8209a375023100e6253379ba6741b506265de5cdd027458953322fcd618150cfd85cc15be8faf3adcf22a39ef2f8550a4282f8072415df0302047c435bb5006730650230261a4356019af5c48e98142d4d9ac6aa0acfe14041fb3be215ca85b610444896905ef82024c4e4068efeddb1732d0274023100d22adea3d320abf317aad86cb385ab8116e67b0d553357ca7809ef99bbd10cd76b93dfb8d41196fe93839ab628d7bd510302047c435bb50067306502310081ac6014005704eee4d5be5cb62ccfa630fb2cd6dbeda24c16d0de45e91fe79d557e8f8d852cac688b33606dce716b0602305431775395201f3e3db5dbfd0bbe4bf29b62cef7cd4c78d2e6f15bd8547169404b5c7346f9b8da41668bc2701dc1780e0302047c435bb5006630640230101a189608a279b0ad864ad7778441d2a7dbca6481acd020ae1dba4954905de22986e03393d020216547e7ab4f8a09bf0230317651ad5c81e5d50bbf62fb25cadf3c2c1337dfa33d5011f0d8fada49e1b64afe2ddc6f4714dfe441a0a07f90d15b040302047c435bb500673065023100b79255fd7210e1cdbef1a83b606b0acd73ef2b2c5f7892ce3cbd8e0dc6aa565e2004efbc2f9a284000e2c97b154e3286023012eb3d078b8878fb9b762cef2fe89fc650fdc74da97f3f9027e9f598a067dc8bde164a031b8fad1382349dccd861f8a90302047c435bb50068306602310082f35aa47c57de91e806f0929e5891e56c8a8038dd8d52209f32491f3f385aaed12cadc24c5c519eee3acda844632d2b0231008fef8e14b5e0f544ba7468650d3fb209b24030b047e8ad5f8f7c62a7bac23419ba0310a9c602a45120e04a8bea5daa7d0302047c435bb500673065023100cc8245c5551b37b479bcaa77576ca543be1a495bb5d95a94e23550f5e4d0975ccda2d56f10a3af2708eba9f73dcdc510023072f640e079acaeff27c17f8f48bda9d4294963e5d5bfd9699ed098b3796b530b24fa53ef966307ff687179f355de81240302047c435bb500673065023100a61f809f72ff0b75fe3873f49556cbb891ca0d5991a5907eaf4bb8a1f200aebcf0a12ba8afb6851396b93e06e182643902307f25f0f7fddd16441a386c832b8635b45b25b01603b9fb6efeaa4ab7b84680b194d407af2bbc1f702d440832df52d1d60302047c435bb500683066023100dff64a95425b3ed8f75ab924923b818e08b63ca229610ccedd890df7b4c6bfc8f33840714b6afc35db118817fe57b3ca023100902ed3f71aaa6705c3120a53e96ff1e8cbf43fad60b91c00bcc6e9f1977877caf13f25b85699a1f7efe03aeee61d85a90302047c435bb5006830660231009344c943f971c1a3f9268b2b1a66ee3529ff0497ae93d6634bdd00b1ec0f0a119145575e17997afcc2bbbba03f6a06eb023100b9f75df7fd4f274b51c558a3ea6869c0079ad2e48de1288bedefafa669f4820cb5cc90499f5e06be4b4319c659e9d76b0302047c435bb500673065023100f6a143fc6152944ead0926d5e93e4f188a5146a1e48af15a630ca0838a48460c18ce6e9d8737b8fb9bc25b5de595be5502301a21d021d8de23684aa3a8ab460d5e2238d5fb267d8f91c60e6cf3a64cacd08ee443e615dc1aa99fd61d63a14ec2f0700302047c435bb500673065023100a4d8d1ac60b73755e146ccfd5e0c708b18f408e9f22f84934acfb40fc9df080a620aa77bd795689cb328f3343220a66a023058dac5d08c0875640dcc897c431e6c9595a28133baa30c5b84d6af3ee07d01697eab1eed30c0b5ab7efa2e07028d96980302047c435bb500673065023100e146449d4d15b90e41a5756d9980afc9ea4f25a1c515fea7c394ea243862175fbc66378ebbcdf43209fe4346f971b62a023070b3d122534c4f97c4125481b5e31dd9363dca4ffd6dd032d5d39f5ac7f32da97bdaa7d15f09d799fc5ded5856189fac0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300e8512fcfb1606d6ae55b691631cdad3af3205ce77eee53220f0b1cb4658589a0ebe6602fda7d18e1d40d346a42e4044023000eec5682d140767720eb91b9f548ce68431474f704bc9a8b9125a2e8b096c194c5a4d3bf3b2ad091bd18cd5e48338060302047c435bb500673065023043d67afbe7e1ae5ac88f6caaa3708238af5a29767f81d130df10eacc417b43602830f31f5f2f2a9204b21da91dce1541023100eaaf2169e3d31e33d9f5a19642ef56f08d8294824fc4f46b28140785eb629c9cddcf4a9c27d9db2c400488571d6a54330302047c435bb50067306502310082dd8beadfb7abc2e8f3cff390059d1338d73b4818972cfe657a08827d58bfa50ab58198e7d6facf604a0fe755c142ea02300229c71d66879ca855d02ba808aa149e8afdd6eb7d7468cd02874a3e60c52203fc74ef35aaa280a0f27fb3cfc78add810302047c435bb50065306302303366c6cc7c3437601850ee439722cca1ece2aaeb54c4ae0f48758fc0261dc578059131392e2328c0d286fda045e4b2bf022f2feffd77764d7a51e94a39a76e305aa6e3fdc6949acff0fa21f452ff60b872ee14201791aae054d21612b5f5c941470302047c435bb500683066023100d58a9092a57bbcde0aa92ddef3d873d87bfa8a16da920dc79d418fc5d67b5733ef52259813e1fc2a43d4ae5a16851203023100f31f851a5f72d56877a423005079430d220d6ec731e66a990b37729a35d43f7de82ea6fc0f9a9c549f4165c1f46a06820302047c435bb5006530630230283ec12a67423efcc89d9e0e081849bacc742fb1d5b2c45e2f0eb672fe65b6791d95991ccbd428f2e9dda986484fe4e5022f72e31e479ef0b8e7c31e2fa14ca99c20c41b65c4d72ed80ce0a09dc7d3647e75f32fcbcc6ca4f213a5d5c78d5335530302047c435bb500683066023100b3651ea284c60f0a6131ac7b7dd1e972f417f4143f21e137b1f772e7ec4cd52d999e8d63045411a4940af2dffd858dd7023100a07f0f6531463376fc0b0e96d90778bb8f08434abfd19970583af18fb8b8511985f530c3b799c4f6bbd7082e184a9b0a0302047c435bb500683066023100fc87b8348e084fd6ddf6102c7f28fea4a9c62d1b9383eb472b5294b151c9fa631e0b133938efa91101685546981f73680231009dde68f64f5d3011788874bca431eac7cb649869e7277d261d5421ad0cd25ceeb029ad9e3e363aa2165f78e9d03e592b0302047c435bb500673065023100b95589bf6892321edd435db961d7dcdd47bd4c2ffad029c6798376de759bcd79e4221a3f71b29717c050e3a41c6d933502304d579b0800216d08e014f34994b03b444b7fbb5cffc8633b23136e0204b6d4fbb90fe5b88cd57ecbc17c584ae22d05a20302047c435bb500663064023042287d500b20870ed02f0174d100de3d8d8fc0aec7c15fefa0b173911cc32943476eb2431e3c650e019ee519e9ded76b0230057b984c69d466156f2fa65a75dcda6ec06f1ba878174ec4c5215ed1c91f8230f8dd60c975136a9d94e1f2b810a465e80302047c435bb500683066023100954751231db1e7f9c577997163e8885b87409b516fc10f5a19a5050347da29842104163ffd2c9f9b966e0245b02e286002310096832718037bf5868db61cdb7f22ec2cc4bb16edb9fc52c4da80a0fa994a52e6b29b71eef4f42f2146eaf5977b2f200f0302047c435bb5006730650230094c7d91b1880f87e5b13dcd2ff17ad4ef91758ecdbc1b2b7c630dc18cc6a32f07b659da8e0d9e8a6f6824d416b64e2e023100e9e4b5952b4b70a66d1cb68bd9c58212519cc1ec9f33da02a83937471685ead26d572c32a14ba881130dd450b2779b760302047c435bb500663064023075c6b06fae709d60df3f0c5ff3e321f72b99ca6795ad5e0949d7d281971df62b1c92cf550435703712711f7a8239699902306ccb752216a1a12fa5854adc2525d49e83462de665563c8caf396fa2e5f99371137bc8e05f59310cd8bab5b60c941f3c0302047c435bb50068306602310080f520eac6712edd561a4759eede75c30183852d4b5393a33c8085821be1780b52f1553687d18415cf699e10a8cb8701023100975006432a54e58f1b12ed4beb9cf28f8e01a258662e411f965d4fed5ab791ca95de447b670c36d4efd96c4e9ebc7e760302047c435bb500683066023100f8cae4f902dc2a3235f86eaf54cf580e584b6cdce468463f3810ab0da86434f97369408126d440cbf7bd2e4cb43d4d1e023100a2dfa375dbca85413c9bb4ff90a5e6801ec998ba26918dda5d5158df31b5e53a46f1b2213add8906e54c63a394ea2a290302047c435bb5006730650230683be926c5b1730dac93b28e27ccc5eeb4cd77899c403535507372ebd6b0cecc834d3f3847d313e0fb0c80d39f10386c0231009324324cce1eddd67f915c33e28ccefe8a282a7a1299d93cb7245e18ac8605143e60f279d72a47963929201ef62dab040302047c435bb50067306502303e1cad9ff1472ad6db7a6a3952ab52a6f00a3d6fb222c9dafe3932aba20ff7426af184a9e22d820dc8c31a96355d1a7f0231009d335a0909079c29d1c502f347026f74e587557fdeb38a5adb803a3c890688ce59caf856277cc269f68ab108f5d015200302047c435bb500673065023100e77cd85ff660282d40dfbc4b9208e355ce054785d8169687a6951580c3bd895fd95361ebaa02d9eba389e5a8d05397cf02303ac1bbc859f9a1b7eaa0b92c6c97d674759ba5fe1332366046a63cd70d1635cc6d6cc5a09f1a1ff79bb50cda0b608fb40302047c435bb50068306602310080d8e3bab1c813ec3deedcc276bc0fd0092865ff02f149d4cf04d8cceffcc6ef7162be27baff4c1842d6ff08f31d937b023100940bac68e16a522905f66ce2480b5ada93652d25d3096b2d8e3d36c4939929d8e3bf54439b31850fbff8edce98b187040302047c435bb500673065023016ff071ef04bc9b045360bfd0b4d26f99c54202d8413c4f13de8c738f96bb3969c462622b66c21ddc31310cb26db7052023100ee6692c3ac431d023f5b0ebb08b36bd3615193a272f9758cb1e796e2307571b17d004c7fd3815c33fc74562c70a532fc0302047c435bb50067306502307306e3bfefca7f2ff470c7985697a2b0dfc83c6d24631e93b13c7ba57277e4136d1110a69fc6a9c76dc97257140cb7c9023100fd1c688f0428a89ae9217d8b8b71902cf42dc9c991c1fe54d5f072313e55b40d75200a444fe272f88e1c4efe35ba976d0302047c435bb50067306502304e095d4593545233409b0dd49b9e4e523924acc80be998b834858e6de9693362bc3d7d4133e6ec42d32ae0ecd8cf3cec02310089ddc4b0e601c4bf153d03d957c30052937afadd19e9b2cdb3d3b7b41fd591e3bcbdfe4c75c322679e82c9f5b4e66e0d0302047c435bb5006730650230015bbcfb9fed80c50ba155c536a7a53705bd2add9b5862367d670df2680f8e21ca6c75a3642d496945697f52ffece3ed023100cd03483260cf7715d35be45cd66c7ac3462c7ddbc7ce5f77e2c15a3b89c12405ff29c27ba15901e718eec6354d3f0a9b0302047c435bb500673065023100835dc771f9437dac84f586bcf5b5762913f6a0b21893a399f2338a4c9ff41122c405a73115da4d7f22afbaeab624b29602300bd58aee9efc58fa71c00eeebe14e3643605026f248b67666bfb395b9bd1b7192ee536a10cd4c5ff0b173cdc76acdebb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310094b6f1936090ef7d9153bc7cf04c6c48a71310dd2ab8092494faeb5358d510ab3e6f649657e159d1dc70c2aba222f245023100c32c4829f5f8a3e912a7b5dad3ca75e0dbc6a0b54b25e768d088516670511cb0eb57ff7a8e1d58f5322ec56647124e320302047c435bb500673065023100e01843fb7741f2ad3bb5051c081c49462c1ff6972cf77d4f61763cea34da5bd72fcdde655fda02a2843d694d39b5e86c0230231762193f204ad0675f60805b83fe70c2012614f029e007ea46e66965bca247cafcb50ee22456286995059a138f56460302047c435bb500673065023100ccf2a2b38e0045cd960056c6a50d6e2735546bbc0d67da0f575d4ed66c020424a47238155e961371fc9e2d31f5a6727702301247fcd96e23b3706107e76fb05878bb857f834d501e22a68c7666b17565e2dc5c9dc2ef8097c0c6429077ae4f7fb4460302047c435bb5006630640230625245138e0c6106c807267a6d5c9ee21a47de411b7324e49000bfc4ce84948a10442f12f6c4f62b89c0ff85bbad5e36023001d622fa68810c1d3df78007d683ee7e7fd75c8af3291a95beedeb03d83482476b3261cfba8a35377d46e93483b4dc2e0302047c435bb500683066023100c845f59e240bf6eecf6237f788e97d06683ded6e03a9801c1427d87fe0e533c3f73f705a8bfae9a4c24d4983ad574ceb023100a31138caccb31cbf0b3d43163489c430cbd0b06aed35ed7b8a6732f3e8bcbfb6d9622f24814f13bc0dd8c1e5cc3f75bc0302047c435bb5006830660231008353b3f301ed311dbe9dae934e73f530810f3f8334e5474ddf7c123bc645c1beeeaec4256104bfea17c7b31b76dadf00023100a88505a408a79a391836ab4e4fcb2544402a62aaa010c8c107cec2fd01a08f073acfc10587b1cdb1c21f1ce8c405ac730302047c435bb500673065023100c6be6d8808b8ad1cbe6f9553ec454e85b3075ab9c75b9f76d11804f4444e6272a30925bde435255b08550d9ca6c43a9e023003bcb49d19ce4a25bbbc32ea4c991535c119f972e65a20e2e699b652da17eb7656d3f46ac216a6cc985c6c527e48403b0302047c435bb50066306402301ad612d649c0e8e10d3c3e0e219afbbee2e346d1243b89dd59b906f00364033e4ce9b7133f656a83ff315d13fc8ee341023034ecdb5f038d82332763fbf2f1dae4548a766177df4fb9da79f2ad7e0b6d8ebb46c2350cf4a3fedf0ba5434b41961ca50302047c435bb500673065023100cd434504c387615a5c99390e8fbfffde3216487f0ed57ba2445c2b3e1a3f7585d2ed5555b9abb95ec8f3cec2e9ac087302300b0b474c52f35c3a36cf540339261d1f1ab474b4191afc19d640b9142d73de92c224a3db03ae0f13b8ac51fa7485c9970302047c435bb500673065023033a2815c85e59cfd7b54e18e2fb916eea9af0a8f43ef66a24bace6139a5e4cdfa62c0759072f52d458727068870019fb023100e6c4309e8792d6c36570944e8560d3d59bee0022b17e1dce9d28e7a66c750d2d774040b660f6913d9e0d2d08a94ee6cc0302047c435bb50067306502310091b7490624f48ac3b58c0e299ff34b29099cb48c469b16262a5e400756e781189084ddaf35290d393e9fa021efe3331302302085f6b7c717adeab724d03c2301d196ac213d9a6f3d5fc135a0c7a298635902dbac24c3c13910d251a031a6fa2cee2c0302047c435bb500673065023032a8ed2d7cb009c4eb4e0422b7e2f9fd6ef327f981e6ca839eed88c62e380d048eceefb41ecff775df4c45a753eb603c023100d7844bb9a6165f5d021ad4e3e5d13f4168ea9da73b2b0a7f77ab37723c8b325c4a1c80c21a5c62f85c3ce0b0bd7591c40302047c435bb500683066023100ac5556fc32ea247019c40eb948e6da4dc47733c5e92fca5d73986fc430ef0901539c28f4a366965934158a79042eee61023100e6d24feba0bf276f8bc9d3f1191f9fee88c6b72ca0a4a441cc70436ca0dcd64887cdff832f03b8cf5218b4e8ab7aa5e20302047c435bb500663064023072edae3558225928bc04478ab586645f0b5d40857125ce102c9f5355f58cf16e37678ad1a8976928158f08a7ca44f7f402300cbf18202c580b539ed22fa873feae56ed0399a01f2bed4c91cc9f5cfe17fd98244b1308b646e987bfde72f35aed8e2c0302047c435bb500683066023100d244c4c7dfaf5812bad576a20c5c101515bea6315d8628599d715d4a1c9912de0298ded6665139303ccfec8cd8cd4f80023100efe5b8074644b6ef0ba613bc7e5d4de78d937aeb66505283fafecead2bccc503b1ce2c8a1106653419f1df76fdbaec380302047c435bb500673065023032d8c6197abc27e3bc9f386ddebfef042fef1337f2a0c03e2a13495da0487fea4f1fba5c5ad1f8dcb26c04695d93b56e023100a12acbd2a8a7ebf1e4572d846c2582aa0127063a729ea5fdcfe7731d19901fa4ce9fe9f8788594cfe68cade41aba76620302047c435bb5006730650231008a7e1e31cff3dbe613e02f3e2ee332d4e7bc9dcd28558fa0179af5953b8d4f45666f8554bcbf743ae15622d0b7442526023060f1a54278dc1a3829fadbd62ddfe2d5033be1e635093faca2352690e81623ed5aa45916617e7b3e8ad668ae7f04c93c0302047c435bb5006730650231009f467ac72ce5e5423645375d8d54f29058e01d158468ed20dbecd54e7968cf79afd652bb92b04512856478124f0ec59302304b4e9a57c3f1a578bfaf9b2ad60686bc337cb0cefb593195b72bca0e61d8b2a7507bfd23b192e011b1476e36f0d7a28e0302047c435bb500673065023100eb9f69cce91b4fc7fec68c1c8221c2fd26ddb03e8828a6033ab3bae4d8c3382e216d0affb4db30303b0fda392d604f190230548e3f55821bb0bd4d2ac83b8bef675b3d34bb3c9e16029309a677a1e3a879e34d89b100dd3a472a9aa890d5b468c5590302047c435bb500673065023100e1ccd8e9a5dab843337320a1fd3785da8f2432815d4152b40cb54c086a0cb70f62b74f27cfa4534fb3c74b37385e1a2602305adec07fddf9881d86d172785d9cb4c7247cf13ba74c1f921ccbc462adc933fe4f6f8c747b276c97a34dd67ed66a9b240302047c435bb500673065023100d4dc1435c1cb69bef082ed89bec61e98920c0dbf12b5fac06ac6affc89c09e03b7e2d86e8f0949362b5b843bda55f0e7023054b007ed0872ff7af02e729336034a6a499489902bc9d2f4ce14dce5515bd43ba4df082bcdc08259ddee2022c091fa290302047c435bb500673065023063e6d1dc2b4724a5b8f604bcb97c75aa86e475c273777dad440f36f4ae205b6d9571eecdbb610c7c565ce673e965c888023100af4f58b1604aae86a283573c65a2e08981013cb87e63d784775971ed09d960e26f9b06a5b8180082491607e798e413610302047c435bb500673065023025c0d251d963ead56b61573eff559a0baf11243b8a80dad80c8170bcb23ccb18171e5fb1707f77db10cd5e146320bf980231008d57204e2b7679d4c57b894f99b356528e0ee97bc0c131ccaa5a138450dae8dc02a93c076c23781a38a413c7b68f64e30302047c435bb500683066023100bd50764699b1d29f30a939bf1969a76ab1cf1de4008035afab084b15ee6057b1e8df92345441a7c54de133e25e5cf59e02310089144f8b6ec95b4f7bcee81d133311e7c760d1adf1eca997c4cf4b5a6ef607f7c6f262c5526b7d9e1bc2700e685b13780302047c435bb500663064023026271cc45dec385b8fdb97062ee601e0c03adbeac2a9e3e914fddfe1d589496b0b7791649598ad02fcee3cd88ca5b5500230776314e8ce21e097ccb5d3736fc5261ea7a8d02e240e32c4d1728558dff5f46e28323f542029c5da26212c9ed672f83c0302047c435bb500673065023100f49e6b7e0a8c97e93497458df61798b55ca9c1f057cf1d719c156791084671e05d0d85f93cbc95b4bfe308a1cb74b89102306edf945c2693739498740a3bd89a58b0d66ecf4abbd5db06b17f25ba16ad0f4f74e53dc62730d12f08cbd51473993fc00302047c435bb50066306402302c9fdfe380dc5aa545776a80fecfac9d75379d8c25f9ac3c4abbc0b1de2cea4484440f00a18d2ed6ff25a81b750807aa023007baf3445ea51e2b128c8ca785f5830f6c5704523d20ea6be6fa5f2dd61719830d67da2f866f46cd1253d4a777a0747f0302047c435bb50066306402304f3764f3acbc6e15b2eb8283f2f6284f780aa94964bc47a3b7d568c0e28433671d0c2e060737f29cd439a0c7d1b8f00e02304f3e1b8d84fe2501cd75c768ee55dfb2279762223f76a2c20f10e6fb96fd2d05b35f4b4c399ea015444e01b637af9bdf0302047c435bb500683066023100e3aaeaabd0e706b14ae052ff4cca189ef72f9688f0ceab5a8d63bc55abafa579d9d2fbe74356b1e3b8a3b1b3f6d95a3e023100a71e2e4f83359695a780fcc37ce57f30731a34cd621713b12250efae3fe63415366769fe9b529fcbe11b30ac5985ac490302047c435bb500663064023044d3345185fea72838dd83dc1f5cab9619ed0389ca35ae82c27627d1b9a19acd09f3c4c0db3b8189a3344b1b3877015002302243a9273c0405964356252fc82b23372796412bbe87d6f93d0b99ed2feb3d7f3dbcfa186ccf0e15f67edf0a42ae5cc30302047c435bb500683066023100a731b9eb53c900e4418267df3a5f9ec4129f285070f3fe371f4f5facf700e7dc7a90cec0ea78a15b422eb54733746f3d023100aaa5d559522da3f4a6422c1660e22577665596fd2ec6f673781dda543c52867ae71c3f6cff8cec4bea23ad5d406db7990302047c435bb500673065023100dc8a5f00fc185e303c5445741e310feecf85bfe2492498cf4fd9bb84d94292ac50e4bece88ea68c178b9dc3c2fd163130230497543d40b08aa1447925c8addb6fde1f7cda029a6501f6c27cb672bca6952afc2f16bf54c9d9e0ca0655ff19d93e3180302047c435bb50066306402302cc9fae8fb6e66a5b7daf3d1a172576cdc156f1d30170cc77c4cc5fff42babf3bbcae98b2de3d3d0cef281592c1011df02300a950f218d93a031b32e474cc7044f9ea8078271645a0054b35fba0eddefae5d6c6443fc389a785c90feceb36291a2db0302047c435bb500673065023003ec71af09a85a799034241e9cb805577e893917b6c7e93ad44e5881080a81b492694ed59a9b099d03d2de9d21223174023100e2f8113bdaf803b93d35f0cde9c627f1c2d8c3cc857a86a1ed2a7f84e794e979c4c7dff312d4a2cc47e0b6eb270353930302047c435bb50067306502310093ba14be407829ec99174ebfc574b6132b50daf9beccac6e33af9c9f1758d0b9ea5efd1b992df0452350a93f9f3f146a02303f7f25de579f5320f3d459007ed58d408d6ca7658a5384d8ad892e6de312e8bd0ca7966769b3e6a6530017959d6e41100302047c435bb500683066023100d33eb5d55be61fda57b35b9ed9d7ff76dd31697ff0270f4b7639915534f47799d96aa14c0c97e52b397294086441435c023100e131bada5ddf77ee6c878831fe496a59c81df9b47260761bf1340a8ee826561823efa586bb96b30b132d7b3c07c8fb240302047c435bb5006830660231009c88c06a55a4b697235b227d7f0c560c0a6ccaa20d176db3c44637fcc5818194e3bffa612b513674a97e4ccc9c75646c023100922904a3c781a882666def5d457fb01cd2932d0ebc7e5a743631d87fcee85662a7d0525e8e20073dc8551211552821ed0302047c435bb500683066023100e0605a1cfdb5995b949ba11a5dd9b9d1d40640f476c225cafd7285f2e5a6b2ac2d1f8c9821d7db26df1bb18d64acd5d402310085dff2b4424f3aa47179c206ba61968373088c73cdb03fca3edd36a903f1d753f761a5a0a3c7b95ec630492bd628846c0302047c435bb500673065023100c18f98e61d0a1eff3153d2d03e940e70c67fb8f3b0519384cfd985d62ae2d10e7c58e0d840ffd182fbb375c6ccf68c8402302893d08cad6e2fe40856f0e150fcdd15ee12dcbf8cdf1aa3cc6b80da3d3870c638648824d786bb770c45638e46290c970302047c435bb500683066023100b0f4eab1e995abfe1efadbcafe643d63879e0ae40a46aeaa02d715f36badb17a9b72456f120c2ce10a251a9504f95356023100e936bddcef8ef40f80c4f5869962611052112f6a68d8ea244648500f1c4d212d315a449bc6c2b630ae48cc7cf66d4cda0302047c435bb5006830660231009b78a50a12b9be80c6bff025c15a4e81cd5a568fc59e2e56dd5c80d1807e472a58709ed7ce4e57574ffee03381ffee6c023100c760df4a5823b4d78129edf42ea06c46d6bc70c13fb9e43be3943466aaca4f46a5ca0c73f5488c80af1d7a0cccde86910302047c435bb50066306402305502b6630e53bd47a0f8f62c1f4eebd8bbaea9f8f4ff9821e4768b3be3c5bc6579fc52b822a536abe0be966d276f0d75023004269461d0bf59f5382e508e013bebf329ac09f1a9ed49533e720a3e03acd795e6aa80a9885ed7baf18525e11a3990840302047c435bb500683066023100af80e4c907eccc0aac40e8054383b9e07b32b9f00acd1beb0467277b755b280fc0aa2bce00d2ad9e9d0088af1160af01023100ac1355b090c6c71b605e5230a5790f3f445af772b4140ef1b5806f310aea50122e05fcebe435be97894cf59d326641090302047c435bb50066306402300082c8e8c6cdd2f22b21ad1d7eddf06b0cf03d3e6a844a1f55318f2874d93436f4639e50408f40f5579dee084f75a5390230353c7cc2f6d9adc1b6ffee969458ddce5a1dcf93cb2bb229eaa46ac96c4f74dd58b28881ed5682ca91b08b95b739deac0302047c435bb500673065023100d8d9f543cf56b1ec1acaea9a8eaef807012a8587e786b998c2d56756aafc1f76ec0f567f61616a5eae999d5b987128b802305215c89ab428e0d517d91f0ab4df6c8154e011518f6fe2063e9cc7a0b7631ebd267e3063f451e66ec694bf83ece7fa800302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307ce31b576968ad6c6a3b60d27fd9913faa5ec2ab643b0b17238b5d069887c202e3724376e69ce4b38bec7f4035007f3b0230253f08b4604b1067c30054d87dd3ae043f4d76b37484c966b20a0416d2cfbee20287e27515c4c56c0a349ca2136a73aa0302047c435bb50066306402306b8072c271504c1a4b9ea6d8f033f61cb0ca764f28a59244e3b87890ad717f7ccff4b84a3b411213970dd5599827c3b10230794cd83c137d0571efd1d5aa10fc3374d75590366e47d807634d2096a44f5d655267b502d936c87d660917c3e757d9610302047c435bb50068306602310082aab6cb7d515bd098638a48866aa412d18be3864255c36e2533703d9fcf8c9ad48f5b9434583e6f3e94789df7d3d388023100dd29fdb8515fc925eeb20894e2906dd5d9851155acc71dca2c9abd9d08a0eee29184d2d3002f645c986057bbc235bf970302047c435bb5006730650230664d6c89ea9cbb369ae68ebeb2312e1921802b76a37ebb64b759fe5ffd2f712c60a0eb0b465ccd7f773357bce6e9576102310085d3d86a9383f8bb1008a99ac6248ae81da1bda9692cdfadd0378d5fda4f8d092d766786f0073ba49a003ae8b129e3290302047c435bb50067306502302782a9e093da85d6d50d35a654b245aefc395b2e3812e624487c1d7f582f0782e37f07bb41c2e7296656a0be0c92f8c1023100bad0a0e915eeb0ce5f331afd3541d3e29abf15c629e74cc9a2982c42c60220bc743ce40be96989ef7d541b37c63d7c0f0302047c435bb50067306502300a3369002423b65bd09bab80573cf25daecec124876db6714a816f1212da07ca38910117e6b0094b3eb0e042dedd227b0231009489e2c346a30b1f7eca78c3a863563d575a0bc428551dd0b61d12dcc2f35b71429b7e5467ed53b106b77a1c8ee2494a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a198f7969f72fe8b46ba26104979a83d1282f698bc6834a68e54bb00a95a5a3a9a76af4d749def8c347006876b98555a02304a02cc93d5c46d887b3a3900e067e7db12bd630f98505711da12f5e0e09522391f7cf1f3610af99f3eadf0d4817be3d60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009c190438ae5e4be7e79d32c08d6f70391a571c7fbe71beb70e018b1d63a79b8006743d1c5ab473e73b06163b6e444a48023100bd72efd5318a860413d41ce89ae3916b232b929366302cf62fb55b44a2866d04bce028cc8a09832db511023bb9950e250302047c435bb500673065023053c0cf40ff1397556804aaa5e040adf72e10aa39cdd67593800140a3c94b92e5e51ac3c1a3c4ca645931b297e86c52ed0231008e8d3f67ddda03fba5a032432a068be1fd71aefdcbeccd3b368dbdb1c6335cd668b6003f51c1aa6193267a016d5d47c80302047c435bb50067306502300948d8ff3e8c4e5f9f2d28cc4e5eefd688c898a5f1dfac1f0aa9288ac385f5d84523acf8856841893e9f7ace9c49860c023100d5bb10ffa7c728c513231de6cd44802fffa62a9a8142f743809eb43b1d7ad7af60a36dc994caa3e038834f0fcefbe6570302047c435bb500683066023100cdf538add9a19840a1cbec1e969104ec89a8ddb3741594fa01594c3d0888d9b3e0ec2b6c3e6e9fcd364c140ccd3c38c8023100dc3fe8674bea8361ee5a5cced50b3c8d18b1f4eb4b919d388ae77e3e8df164773fcde8c82039848298632896fe70fac20302047c435bb5006730650231009d30a138ae34b15059f273fe263b16eef226132ebaaecdfd38934bba17407109712030478d8d645cfbbfc721da3ca72c02300e465e90e0d9b89306a4741bced5267a715af7f308acfd53a681953919df3a0b03db55967dd47199af0ff5a34d3353d50302047c435bb500673065023100b5a28abc78e3f7236f6c51d027fb94a7fdb5335019e006c016ca30784e3ab1f109a0277dbcb323b5c79faed9c07895fe0230705649016409d34e81339181935cf782c0359ff0ef886db47947b352ddab70d5fa44ba4720d0b391baab0ed4945941fb0302047c435bb50066306402301d0e9ef75f20e44b2494a0c650d7cd86d1c600bd58108643c51ab9109e954379f508de2ea22ff0e90ea24d874cd018b10230491aa794e4bb30266eba9782db2324986d0c732b7d3cce5a203a9d9a2a01383d18463ade825da880fe34040a3837184f0302047c435bb50067306502301b9a9d0488258f0c02d2b06731dfec599acb650ca6f56f10b4d5a0dce49776c11e80d5ebd90033c6962e98dc3887091902310098597e44a5bcafe981d9f330f1d3a7bd96d19577d880727d5aa5b79c787684e5e8ceb5ae68edd7ae82028f4e78dc63c60302047c435bb500683066023100f1016a0d7b0b65dfd18d1799d9d59f511a28a73db001f8b85884ff4e1b0100ecddf0dc13129fcfaf7cb649efa05ba205023100ff69b1cacc66ebff37c1991981626c4976f00f9721ad14d45b2e29d85a1e975027f9558b9cccdb9add944731ea77d3d10302047c435bb50066306402306c7f0c91b2e6f2722c1dc9ac673119635706ac7d8ea32cf2afbfac818a9ee1792a17a1bcd3cc15fd57d9586029805b170230323194e8dc1fd87863f3ade134bee2a88cf460d8daa8879325679cff3181a23637eab4a42fd78ede8b92d8ba7781ecc10302047c435bb5006730650230450de239d4aec27f8f6c3111879a5fd79fb8be63b7d94fb4234026ded504dc3ce7e61ad43068fe302c6f82bd336611a3023100c92ca5d5cb7ab2b07dd7ad4a57a618bd3f47a66839f3284ff15c4db334592a440108b0418a6c43349829d75459e414d50302047c435bb50066306402303a318472791732f54488513958d4bfb360d0081aa6bc44c16ea5ca9f0bea1e3af47c66e68c02fd70c1d3dc45ec92d9a402305f1ce276c42085fcb1218219611222b576bf3d74836a7be489e3355b13e28c64d82c1dc471f665e932ca9bb527ac8cf00302047c435bb50066306402305e3bacff26c2621945b7f57715be25285ebf0910238d70f7526c0def8a8e1045bb11abd1544e9ef16109a70feadf4c5802305a9035f78b0553dc51bcd4e47beddbf6402f4567497f2b000b1000c5ba9de06ff0e7500a3b1010d1f9f807e204a93ccb0302047c435bb50066306402303a80df23e4997d026795030558becae8cf5fd2d0c01490750a48b10f8e1612d4b411512be179042a0bf270b9ed463ebf023014ce24e1a9a8b94f3fc4f4418f0406cb9863613166269af596bbf4a363e8dcca3cf3896c6090dfd4d672fb67501c4b440302047c435bb500683066023100a3011e1921dc5c8283c720cca6643a5345f621d7f077f4594216cfc531431c02af42dea9928bf868bb76864e4b5d07d3023100dfe16098484ef81ba95bd01553813fc6c96df85af173303663efad1e6ac9d635fffd932ab2e1f354673ecda1dd83fdcf0302047c435bb50067306502302982bfdc0fc5977be7632f451a85a308b69727cfb6fb39c312d28dffbc8feaae921aa17bebace9c1f8b9bb5817fb6fe6023100ea85bc26f447c9c006c05ff3c75987c1f353e2bfb1977ba61411aa4ccbc1f4c47d6f6357586230ce52ae14296d7c0b8d0302047c435bb50066306402305461c4aafb8b627544063bb1ecb9ef7ba7078a681fc58dd9c2989feca4771142b79185b250875dc9c548340d1ef5613d0230518b189f3897771b728791ca21f5a3d3a72e29368514f12ec4dfc253a28d9bd75150d4a19b361b025cd3dd73311ed1f20302047c435bb50067306502304ca4466c0237eb6da6d585240b26ecb6492b1fc49bfc517b51a0cbcd88a120341e085879495812756ecf15aedd29cf8b0231009740bbc3b5bce16bc32a5c776f226c87aef02e7da20735f86262f0f9540c004d5fabec590b37df44e88b9c1b2b107e4a0302047c435bb50066306402305ce93b577670d96bab7d733f3fea4ff65ba0306973faf1edb4be323e9c3951011f6ca8bf0fa33e236bba53e18f93909d02302ab29c9fc47cd38d7a2b4fabfac2c5fa84de86e42aa66e32ecf5841943191e3c4f07eb46efde78c11ae7b663f3a54d040302047c435bb500673065023100dcac75623e0b63d9e4237160b7f4e71dba45ec0f70555e3cbef20ba1336dc02c4c776d1df3984a47cb9b47383c559305023057e6655be2a277c7550980a2132baaa3c9d46f0757683bcd0a61f0f81f087d19a07a590e85fea2bf3a4cee34b70cce030302047c435bb50067306502303d638c4088655fac66c6add8b7dcffa28ba4d39c179af914c8ed777f811ef3eae132b3fd4ad98fd37243e6e377fe44aa023100eae38f3a686e4e0c8ab576f42dde1616b82bdf84f7703c441e70fa094a180e3db4ddd9827e73b5df8f5559496b6837240302047c435bb5006830660231008c5a774cd54230ccaae9dc38a6d8148aeb941b1428e391a7d0265f75dfb5592c5ccec8036ea1d986dbfc4100711bd0740231009a046ba2ab49cc5192ca4a3743058bd4086a8f0f5b0991977c9ba4b1c49c6e96c77efdd1f927c506a5e3b665b3501f5c0302047c435bb50066306402302656698754adf2c9fa6daa02d2c225b12f61f5920548d31e7155d50ec48f9b5ad64f9accd0a68cca893b954fec8ac848023006034da8674d91ee832852c06bd067add12829b645c456457db0c94053a6e5396205f5e75ad9c6a67f568bce495739240302047c435bb500683066023100c558d53dfecf10e484b43cd40a0d494fe7b33afe5154dc8dacab8ca94eba962ec1b93b49fdf5bc12a1c561b88dbe1ea40231008c020753f006f6a92a361044b5a1b8c52712de2ffc0b6da3be8e3c698ce29c415e606e9cb497fc43a48be334a64cdab80302047c435bb5006830660231008aac755224ed16b6836367cefec7ca3be62e905f0dc596be3b0bebf3f05a6bb7aebdd664a1c2cda7db3d545717cde4b0023100a5d75b8170873b4fd9933a2a9fa64a275d97659c3a7f16c43369722063bd762e9870d10627c51a2ee21267ef764162d80302047c435bb500683066023100b37d640c8740407421c5cc43f82b904b0845b2014e7b6fcd074d551ad600d56f1070c22f39cfc65e6211543d0f1b3d5c0231009172bfdf8dcc93b70b2cf461fce5d27732319d481021d39a552211bc1c9b883f5ffc4c4ac081f6dfd52155101d98ce910302047c435bb500683066023100f75c76490f06f5ace9a071b60434250263bfa30a0b97eef0592331f00123ef0b2f0e9d135f92e867ce1a9cef0d818890023100bd23ae03b7cbe6d739f90a1878b9ddaf7c5cf174f4ef6ccd460111df15827324b6850d9be057de9ea85d5c937e158f0a0302047c435bb50066306402303c503d705ea723a7504deee3a1ead2254c5ab8433c089c7a663f2588acd26c87e8ce97d88c52c26692f632636d1a96120230293629acb9a01656909878f7f72f98eb22fd0f2a1c14531a2ad897e8c589b62fa1562372a4f1b636573751ca6f7f4ecc0302047c435bb50067306502300684050ffc9a794962dde218d95954edff9bfa6c2512c84fa8b69f05bdf69b9c9e2f506d2b37263c6f214af886ba8fef023100b4aef5705970b5653a5fa98059c55a31bcd5569917923dd72ceb123494e7c0f894cbf1bb7b9edae41301745406e322bf0302047c435bb5006630640230469c96bbb352b99f17c54221408869dc1b7c6f080961afe4a34fc675bbfffa2337ed9555f1cda9a0e1bf8a67927eaacf02303e13fcd527d45228dd6ee17ff0e5614e5cd20c5088c1a3deecc44602b2d941b09630984f2debc674a3d315b57aab90fd0302047c435bb50067306502301d5ab62b9676d21096644981c299d01cf45aed520887f7d8cfa3275ba003bbc5348c7c59054c8d657917a576db8c48d1023100d89f88034211ff5c3d59f495fe2780e5b7c0139b682576222d7e0890e62ed1b566f32b385f04d486105640651063254d0302047c435bb5006830660231008d92370f667bdcbb815f237d85099b239c632182f6337ac48193f419fbc7e1f8f5d1a3e68f2860a75ee662e5c5df7116023100d6c678046c807f715096b4d83ac5d5e7bb2d20a9d2ca113d517ce37b3234421e22f199a8dd7db4c0293b3a60c621cbb20302047c435bb500683066023100dffc048d5b3a0abc7fc3feb6078ad35e5defaf5fd6e9d33eab5933aafc9524e45de932d657d954c2bc6c6d08c717fa41023100b576fc745c8146d872cf68a7929e731516113c6202acfe116aea55aa228522adef8092ab3d2c706651f574b3029117610302047c435bb5006830660231008882056e716e4fef67a6d3ee0425a770449dee7b319c18c4848db7d200fcc1dedaf5de228adfef2fc322e485d05641de023100aebcb8f74da61e1666e8739a1c02ec4a1801fce33d55ac97fcf66799376c107f27695120034b2d773e6eb7490003d4fb0302047c435bb50067306502306d6dfbab62443d8e43b24da4998cb00dd9b465fb264f44a1692751db81f2e5aeb8e90209ad86fee32e35b5a6397b3ee7023100f8b5cc7b16edfd4a78b4055545b83535572972e1518653dede5343ceaaf66763fef2b0363747e766109f34ee0c8b2f250302047c435bb500673065023025463cae096f23ddfcd51ea6b0d602dee83ab920961dd5ae8bb3b63241ff557ffac8437638aecb4d46c73f2555c5bcdd023100fa7aa14220d91b95e0fb31970a8e667ba8f6260ef0059673fd3865d1d5903ed6e47fd9617ae9f23ac7335e0a0571709c0302047c435bb500673065023100845db7609ea0744d826e812d9c41ba0ef3ac8ffe38920cec614f7bb4d8f4b35fca9249dea934422aa562e1d25a51eadd023066f203e20b73939c74a39507396dffc661823fd9024659d2b506aebce1b849deb04ac332b117aef4c25d52b05eca09350302047c435bb500683066023100884ca1bb1b9e1939c81f9a55bfaf9f76def0798096345157f11384e1bbac7bd4dd66f7abfdf14a16441456c2ceb265fd023100ef1e6485e0d7ea051139cf96d0c6c12e2b9aae7f641d2182ebd10bb065d3432a49031471b50dcd52822681df1a8c535c0302047c435bb50067306502302252e7556dd59cfc35b237eeea7e756d6917f4ef35fa6e3509263667b916cfd798c3ee44dbdc1eba22293de89caf965f023100b4ddd8c1b620dfb03117e134af0e37d41d97ccf7c12e2db318ead1f616bd31715dff59418542a7254ca243b2bd1df43d0302047c435bb500673065023100b865bb4bf30102600d36a167bb14064faebddcd7b439788c8ab92cc652013ee5ee3109e30fab001d3bbac55378809b3602305eaf4f83425820833d9fe75ed2e2117a55a6cb1c785462f39b0bdd6bdfde73635007de45ce458a4f1d0dba7d2a9672560302047c435bb500673065023033af06afc05ea08f11a8b5b155739f52274e61ff8b135533e69d0aa6b6dbafaaf5907bb718b0ff7f69d355571d704f060231009a913c1fe28e64306264e46951cb87158cc51c8302bddba09901f93b435cc5207c0969d6d5f4d95cb487fed3a00da9b50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f45eac38501fbf293c3cb240733a184f989320fc8af7870764754f13a8e8949f75cb729159e5cb77a5cd6d21ef12b53b0230186fcd535738b1a38bec33092547a47039d6ab0170e52b558ce33af7bdd4f3afffd0a22b36d8f9eed6dcf8fb17bca9e40302047c435bb500673065023001e841c692c771ea7405e2b4a6579ad763721111c09e81896df3c81ebeaa16944ceb80a526e4caf75d55cc470621f82802310093aa17deca00da4b721eaafdfa1203de0a7b224c456b79d3dab88036f8051a6463d74efd6c24230e800745234af83c560302047c435bb5006730650231008491367fe67604c6dae59782114bad8e5d31a8bd369a8328a7c9a02f24bee14d78a947423e4654d6f149f7a6bbbcdc4e023017dff0946c02d774158269169132c84f5197e868522b99cb440bb0b723cee219bd2d76b21105c62acac4561bef6a25ec0302047c435bb50066306402302173feaa2bf73879e666d882b4890409666b3dba663ef4e4abde8f26c78a91303d3741489af1302c235c9b8233bcdc5b023050904f7969ec99ea510838596d8b763f5a8660d2405d8d6c0ee449afb2b7ce9b4dde14098375a6e59932269a883705dc0302047c435bb5006630640230361f92d4b54eea3de4a4f27cdf530c473491a026e096d3d65c5df099fc8da443c8ec01a2be81a22297d0875636c5e30502306fede826d9bfed66d4c3edb99b188982835dd8fa6406098d8662c556754a2cd372202ff2e0fcd07c22ff5ae63e89f33c0302047c435bb500673065023100988b13b785555a34ba14a673d0b89c24e091e2f555dfef1ba57e87f0a0332c907a0cc3a0d82f1f7220e585b9aa41e24b02300a5d61da1386adb43df3445fbf1fe1edb85dab6942908476c6926d4fa7dcd06a2bc3995cb27d03464e3506c7bc14e0350302047c435bb500683066023100a324711395e8798dbafeb982b5039f6670961a47fd885f3623afa8a9632a563572a9dfff383ae2f8d607490d444c130c023100e5a0d5e6089f290f94b72e61f36f4a32df1c6b6e1c2f546b98c4fe6c1505efab6b6868e0589ec0e1f05b2f2f9fa430c40302047c435bb500663064023008cb1a879efed525c315f2df5f553f07c289b8684a9d5134e6a9f96826927b083354df7c8f19dc370bac4315537d80db02301e4bc29e953183c23433b70c390cd98396f2aea8310a30bd197c9e9996b15db646beab09dca762f829bf3bebdfad613d0302047c435bb50067306502302fb648dfc7b03e6aafcf87646cd2dedadd3a1482111a2ac7c0bc78cf39586e42a3f88c33cd183d7b87018e131c59a496023100ada97cd29d141f01c3848887cbf30f6eb058d4e3e8015f01ddf33bdbd1c5bfa6e0a47e48c374c50e3aa3c2b899c828bb0302047c435bb5006630640230714c439a6a1f80185cda8ea15c78b90c0c72607bb844c90e3ef9bad8a55517d35e5a86f143b1f997f6ceaa5e620d471602305b5bb585f895fc9639d83940f440fb059e6e683dd1acb6d248e1dc55a482d58c2ede54ca2a1fdb78b73912cfc17b0ba90302047c435bb500673065023100d1dd1377adc9c5cf3baf37b2aba4a08b784509c9fd254d7649e7e0543045806a14c32f9bcb62f28241d9cb700e8dfb8202304325a2e29a2a529db6c728fc104ed48de6978145e295c4bc351f5a2238b15ad14a4370ec14e349014c5918d7d7f40ecc0302047c435bb5006730650230230f6f09e4099164a066d528a5f660663f04d238bef6b535d7bef9639b99c938b9948f9d66f80a0d7f4c30886fcda1ac023100e97765f31ef21503d452213aafeb5b58a623d012bce6a94c0d851971db9054416d86d4e6f4b536802de793c83c004e8d0302047c435bb50067306502304b2bc4f0eb202d1666dd7eb7b3e7533de065589ff2237bdf2aef977aa8c683ba55049b4b36bc55967834204e80c221d0023100cbc77c379730db55a31a0bd3044bdc1a6fa76c4a1ac6b624f9e6bce85ab6f4f701963d4b30e0340e2be2484786c29fae0302047c435bb500683066023100baecfd68b5694707856da99d7363d01a5c72e63b40c6b02ef91ff530c9478a53c0a782ddb1092fe522af2f1096b44aa7023100ffcf0231c754f24a948cd061362834c2c490e3c420c13c5aaf7f5c91c587b1348dcbd1a65aac00d033d6e2dc26c1ca4a0302047c435bb500663064023047824c04fdb0cb4acc9ef259bfae2a69183104b0c35175567ae730b1fd2283ea760fabbebe096de6fe64de0eac79d3990230708060127834f841d5ad9cff132c6d27a189468a3e6a3292ac404ad6cd7f3fc2c02e37645f94a2d0fdf80e8d434f0c1a0302047c435bb500673065023053f147e9e304aebffa1de2d065ed1ca1f2b56d966333fd5838ffb75f847d01928fd55f6e5e47286f4f173e2b01eeaae5023100f927f75484305ec003670379afe35f6355d2b5feb50bd7b116c968bb38d37b0f4605f14289a306e92e17d08b6b02f27a0302047c435bb500663064023045c3fb8ae78a3dcc9fd0776d68542613fabb1cc37f0c60bd0ea17c40278327ef54264536bbbf3780e437b7d8f35a9b61023057c32912c3cda7c2b47b306eeb560a1369a68ec0fb284a65c1198a94f10d2f024741aec7502f3a7814ee5019e54ccf190302047c435bb50066306402307977f572f82dee46997405630ac75a759490c351eb0f54c2ad9af0bf50292913e9da0b070ccfc3b97f3e371181d8b5900230693ad6bb03bd2c2ed272ed0bf69e150ac30778200c9878618fb85b98f8cd8ee1e81ae3ffc80cbf2a38923be4dfb037100302047c435bb50066306402300db82371490aa0aa7771dab0a825193d89c3fbe7951661c95b6e9681f68cb9250b3273c4aad736728c056e7eb731aa0202300d765547ca0b840a93a29f18d077de9b1bbc197140daafd8ababacaf623396bc4a94e5f0aee10844d1b5726fe55abe6c0302047c435bb500663064023043bc96e78c238a639d51c473fc3900972b57d57fc6c1f879e55ae3d2f00772803a8d8f0ac6f6fbaf7e7c3bc3a5807b84023052bfb66424aa71b01785fce285417d932e45b327bf201c4c7d6b30a37ce5473cc348265cefde75396c0086ea538c57c10302047c435bb50066306402304011ca0ccf5645486cc8b652ab42375d3e9fe4d95428dc4fe056c33673903ce5012bb0e86358d3d240fa178d3ae4941f023013815fa38cc4224f4f067a3a5a683165124969fe230952abb009436b7a35addfbe8668772a34445b8ccc0eefe08957750302047c435bb500673065023100d02d26160dba74818f74b3ab2b56285507bc79ca6c46e83b611372eb1b69f17c0406f03ea336d09e7d888cfba1899e0b023027d6a43e1a7f604c7f7d07c5bfd0a6ae09f49a0dbfb480d91a949e033005d2d598120dd6be1b67a580f681c60ac2daf00302047c435bb50067306502310090d0bc3388561f30b133af3e167d8cf7c06ef1d87ad3d57588627b9eb7d30418816993ecccde23b6b3f7fd141988c4e0023020622f0c52c925701c63c23544fb7deaa9a7e8d865fee8ae08f8918d5d2af0fb6f0523054b175a58211381b1b2c42b630302047c435bb50067306502301af9231a28aa38df0596f0eb53b236f60308fad341684cc6fc99455a4eca9e456e00e82ad78bba90cfcc26b7e47839fd023100843bc63526ffca0e4ab3ca28e1ea3e18dbb95b05eeac09cb14f27821d38b1c058b59233741edb02d612faf20523f75c90302047c435bb500673065023100a60d09b55b7698b957e4ad5c982efb2b24815c2965a1e2ef61e0b96339aa437dfa9f1feee70073a3ea4b490eaa30e0fe02303ea090b414e2032d9f436bad96858f0d8241bbd46afad9d4183363a78604b31018e7cdb5b621157be5179b3d2614f4470302047c435bb500683066023100b4df8fd0222cd4b214011447362e74a84585dbb2beeebdf1e2710c1cff6325c7c42faf2a15107476634cab445dca5a4b023100e252757872fd4d9c3ff5c556e172b402db2c21bd3a593145fb0662bf699573c48c3f062e1a6dd567c7980733c606f0580302047c435bb500683066023100bd59e64b175421e2fb876d423add7abfb4f04161a917636842a60df17e252e8929f74c6145d3c4698e4ba4eb2a203e75023100f506ee078e61d737959287c39c1b5d3ca29e882711e1ddb99d0d2e2b8049c609416d9ad7d8a751625db80e2f9cfebafb0302047c435bb500673065023100909e6b96d96353f0edc173ba84c359a66026a75bce683789140a863dbe1b058fa4c745f2d85a9ff5b8a205426ce7cc060230132f41f9b216158ae45f04cd55abb4fe9029fb4ab1325441ec69611a69dec84ae986bf0351955dd1835f0c81eb4451fb0302047c435bb500683066023100a3adfb6a68732c84f5f6b7122c697e8a9a20346284b6df77b7c270a35cc6ed0173dbb0d010563f8a52a468a7d81097b9023100de58030e012cc1019976dd467b2bfe5bfade88ac2fd3b2e161b615d2b4a8f6ea10b9864e75df16049290a00ec3f66b130302047c435bb500683066023100a492bee2488c560630d985efdf238544ac04a2a728cedb83c5ab71bc28409f6bf71d56168c5436dc34c98311878ed094023100efe7b78ef8aea69523f3146e02228fec09e6b8fa6878cb01c43fcb8cb151935970d9f6fabf5feae08312d544f1419d8b0302047c435bb500673065023100bda10f159cb315149be762c2a30fef27eebecf65c5b0092ad780eeb1b5f372624b6acfa5153f3ac4f70b7b1793a12156023052af5b2ec28bbd4c0bd9f6eb351f18161db3b2891a208aceb90589de2c194055ceba176647751af8ecaa69171913fedc0302047c435bb500673065023100a80f8d373921b564ef58f18f7910344a9ded997efcd3ee8ec15b28f3b3c8c0f343a271c12a7ca71a0caadc1df070d08d02303d423fb3e3ea5345f477d7e399afb40241a955d7dc35acbc983cefdfd9560067fa3b8a2c747ded4ca44a7aedb83345fa0302047c435bb500673065023100f9ebc114639fa30f196f7b72cd5f4be634602bcbd712e689a769a26411f07be07abee6623a600d7e2ead7ac0d8d91b2302300d95409915d1246923816601846b4da0cfdaedf446bbddf043e70272e3c3a4de8a611b6fdd6d6d9a47f41841df4f45f50302047c435bb5006730650230060b44a118ac9755e33f0907eabac7941dc83637f7db00e33b5fa1219571841a9d804e1aa10b89389dbc75f2d2cbb686023100f0a267eba8a79df2ff3cdfc8ed06dfe961d0420b143570e2241fcd2f185af1afe8faa4ada836ac52529654421b9814e30302047c435bb500683066023100beae5fc7b04b11d0c89892dd6b400deb66cc6c5c0dd0cab18c17bbdb0a821d2e3f6792f69f64059968230d87b6c0adb9023100abd02d376bfcd6acca324338b302e0902f8d3286211c5e897c5a8a7f43abe1bcb72b5cc776c6a27c5fc8e2d8fd7cd1720302047c435bb50066306402300a9d341d9c6043e70a1207b542d5776a2b82b352f068702d89120095f9b0c23e6989736cdd6da382ed8c1263a880bf2802307cdc622ead5d157ebd3cef4abb03828bea367f2140a5b11db0d4384aa64d6e6c667923db92cbb6f28d16746a67e9e3cd0302047c435bb500683066023100c56244a885315bec500821abad767806e1b38c9047a9076df6a403abec9d0b15f7d665be351f726c5ba9e9383d834633023100b5621ce4aa917e8791fe4f223a0e9acb6b63c469241831db5920e7c4e628c9f86fcb5930863693d993a9b0c32e5e1a160302047c435bb500663064023048959ba7e89a86323bd5600e892323b2c81304d6d531b07ee512e0d0e0d57dda893d58f37518e3f03c871f73d7d379b202300e11d5fe7fead4472a43885fedf49d702f9b9a28e5a5e5ebabfaeeacd7fd28e59af9a640c9c50eb4812abefc74a498420302047c435bb500673065023100980300e1a074b45f847f6b5e1036b813fef3b3670fa3e1d706a1ae0a21f040208d254f1b4c9b17e39d06d35324258fd102307e9c4d839209fdca2a46d1fe13611d7eaf7fca440f3d26e05b844a58b028b56b3f7c82b6c57b055da571493a44a9dcb70302047c435bb5006730650231009842c5ebd70a4f48e1bede23c1622778b8ad828137fbdf6580f4dea45137bc148f398126cf17cb4dcffd360a5aa4bf6402301e7f2a971ee281e97a1dceae745cf3065ecb523d948889a2e0aff55b9dc8ac17a02ad4e17a385046741b5dab1b8600630302047c435bb5006630640230347b4b60ef8439fa18df285c137634b5c6edbdefdfda3b672bdae83905ce291c3b1a4235a5ae7ec17199f1e794818a5a02304fc207e05585e4cd8af68cbc723cefa60dad1c13253d9d9ba2fcc14104e391a8d573f5ac6a90842969691c231d74c9980302047c435bb5006730650230273e0ab8b1b47fb999fcef5787393587382bcfe602d23f6e15617722cebdda829cf5f3ed0ae63f920656dda0e0e8aed2023100e864a266cc4ccbdaa2be0e22c2d45f60b5a543c0050b3da3c8aaf1bed90fb5be56d2360cd5a648902d3427afdfc30bbc0302047c435bb50066306402301e646549d41d4a50bdfea7fa735f991ea787fe4a8d68e65ab84653824311a37980080940a1169da81c8fc2a76a7150a602301d33d16aa5005b7fb4d2173bbe349a6c43f31a64d12062afc9904857ba4d48e6d1c549236c4a84602d20c1ee54adecd50302047c435bb50067306502300829bed2a39e7532e7466984d7010e848e8e11f69d2e46faef2ac657534c9001f5352ca6bd04a312b3695534e1f5c57d023100dd5ab25f32b1eec2f79669a3d43b8cf5900d7b9bb41badd2c03ffc40edf519921cf8817ee7508df505c7fe019f99384c0302047c435bb50066306402307c6405586bc7280fff9654d0b9132014f19528714fc44cbbff031c7ca6c2ddfecff598034124de5405f5a9e6bff76f2f023009e25bf2dc97169bb92fdcabcdad822574ee34ebacb0e91cfaecdd6349091d6177630f168a6ec0f60b38070c3feec3d90302047c435bb500673065023100a1c58d63a5ee0334eacfd0d567a1a4e7b148d513123d631d869e66753ae34f6123291a09557b0811d31f14d6e4b6c193023037af0fa2649adbe950373ca218089956301973ba304c349505a0457ce90e142c911a22b98d3ba5ccaa951b59139d49790302047c435bb500673065023100bcaf39338e2c5340a069833cf4a13aa24ed2543202b1f0f4197d70a4e38033d9cf1c1e08c2719d4b63dd8962fcdd1bbb02307a0d4c95c8f2c85596205928e0a9569010139b84e784e4225249310ad5fbbb61629c1fab048b09918c4c9a7e9e52698e0302047c435bb5006730650230409ce20dac4f8b6c2de1ac560897be320495e40ab49004b2383e9b4ebe500e241d90c6a01220609cf557c0eee926f42e023100df9b64189e27fad51889e1fb16f07634ea76e1db50ca4207336288b131886a3acecf7aec04dd3840335c540e8df544e50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307009d61af7250c56ee82f3a78bc3af2f8977b9587e10c41d78d70002e48bba64cd89446f30a63bf3b58ea021883e35f80230568e601f55d65a8fabd118425ca81e12f9cfbca0bfc65abca8c95dbed53e93779b469755120070f3110f0d63b8d000740302047c435bb500673065023100ab95fad39d884c4865054e27b1712bb77ee3d7bf818eacfd808a6c5fa22572d7602b9bb0abf0c62300ea942936b04510023051fdfacd3110d7a1acd03540c5ebf61458e420b8ef89b2028da13086039d28f889c60c3035f80c39aec9990dd904bdd50302047c435bb500673065023100b4e2250515426e134e5c6e6f94602439b292e5974beb134e5f3cac735a6838cb653b8bb846e973bf9be1f58e52591a4902300203fc2642faff2757d8c1fc2fc8f24f2addc51af82374769372261e921f24d4e4a40e21acd1f7871b5a04c955c697990302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d3233cda8268dabf3869966a66772da23ace0398f842999b21c7bc37f1c28971fd2b5444c4f425db1d8df61a06729b55023100a45ed2b58bea9808c48927482d3a11f38c814478425f32b7eb1e497a10215e55a3603bf2a350eca4de23d0abd60987970302047c435bb50066306402301d23e9634616bead34294f7264b545d595481caefd803448a743003f363d99742a2c02b2b3f2d2d804a92e52cb96fc15023001757ff514c9f341d7347da8c2df0cf83392b8624f07dd293856ebfcac5826aa030feef8978dbca73c729ab5bc9e426f0302047c435bb500673065023100fc004b7be328255d807f4527c48f13518c72567de04ae8b250407f9975e17d99497f8352aef936045fae052ead997d7f023077fb205bb33f3f555439619533fb5adefef68d4e10a33ca91fa964ddd416ea2334e3a08d685b6489f7969203e5377e4a0302047c435bb500673065023100e8da99b7c9a45c417636d05e3e294d87ff4d2b43e2c1bfaeb6cc076c451cae8c50acd5ad3a7e423f060bdfa31c754f7902305422453502fc586ec3fa2053d83909e2f7fc06c19e52f6379bd73cdd2097bcc76c2007680c1459e983ec19f8d18dac720302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ac1ab76e67a25e83de69a5b649e8e5460b5f6fc0613b1c24bdb7cea23f78faf717ba358e2613c727fedbda2eb0500214023100e5c36d6d37bb6089642d7cb9eab3c256ffa6466c8fdde6b071e72492a96a367b56a6183605fd53011275c1ec63eba84a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f255e11bfdc56f677186c9817391d0c683e3774fe7199a53becc538aa2e4d87e17240e89205561840ea03e271fc2cd73023100ed689240c22726614a66b58d6df7ece351f6ae1dfd0d90a14218157efff46390f46c1aff658040598112f86f55af16cb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d41ecaa4f52fc78eeea73ea9f5c68d24958c683f05a2bc59ee42ca1d57b95661f8ea900db49b53704d99e1c9ffcd087d0230364d07ce673f0508888a03ceb831a1d1afcf53b334a6ce2ccc74eeda2f4e6300c9678c1e22fca9a1920b0114673b39a30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100efa6ef0f3325cd4f9619123d2cd7d654c56d1bd6c3fadcabf93753c6ba130314439dc4615ac1c618917da934e5b09a8e023100d4d88e6485b8c935976dea295d2974c9bc7ef583e4219a74db1fc1fb66cbe6bf2d068f1eafebac30f8bde9d740a408130302047c435bb500683066023100ecdc46d031ba0ddd8a221f5d6057ecb93b154abdce21ca4b8f75da5d049afeda912c9f757d29c5fc7b5c57d19d33e4b7023100d17f79c8ac40a23c2d96175b66304dcf207af03e0ea51d7745e38448bf1743876d434ecb95a6b7a91a84438f0a1ca6c10302047c435bb500683066023100fead82a9fb92926b2bdbc39b82834f6c304097e69e9c0f29c38c85df7a41e58a158fbf0021d2508b018196fe5c0cac770231008d0abeef369fafdad5ea2f5d39f39d5d024c79b5cabcc4b553dafd0d48e706c0f15ca8097dbd7a698e42c4afe7c25d6f0302047c435bb50066306402300f5eb6e4d006fbd09f941be404e4e783dcd32fc0464953574ee6cd6387a206f980896b890b56c08d434cd63c4d1a75be02307f07d8c5ac3d64966ffb4713378bdbc36d16a352ed29f8160e74b32c3d8acce067bd129722a286c87a9e06b940e567da0302047c435bb500683066023100de61da994a0aa061a2cffca3f1f7b8f8cc4df1f2403e70aaa5ace6c4a6c3e2d9ed6918a99baccf108f0597ef4d428d0a023100eb6f7dcecbbcd59ed109c9c037ae973c54113d718bed4bbdc7f0f357a6ab4b89af974e0c2941744fffe76b3292303fc10302047c435bb500673065023100a37917d06c19c2e71e58698564e43489cd5906cda699fb788480a7501c99d971b60ee25564ae9fb8c0ee6c78bf27b46b02301554240aa000e586a351d4f0447866507b6b01b8868739d8f31ed33f7cc268749b7eb5cea9aefed7caccf48a2f20f41f0302047c435bb500683066023100c7c7f4e4ec5beee764e88bb412d4ef0568ce1aead6a45b941826b71ac71f552ecaca6c0af1fb7cbf952c905b2b1640be023100c4a3e0595698a5049217caf64734b39890554882056da8ea0bb8cd5ea20dc4e9f22cc6a4edea13efcc80d591129c6c250302047c435bb50066306402305c7830262a4aa0283d06450144cc8ef8529ec4bb215de7bc7d6c1bcd9fc95fd435b68b8b751f413c7c3d1840c8ac8e930230321c72065113f17c4a2f5a90035cddeb4dc52fc78d60d20f3479414059ff966928852a5df18f873369650103a3139d2a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ae26438e7afc78d4fb38a7b7f2fb509e854b06b8b12e4cfe11279d192728e1ebccfca5c54885ccbb51545ff228193e3b02302365bd1fb3d8a3d9095ca8150d149109086bd83500e08e9f0eef09e0f6b8b63db3f856deedb6c29cd14034c1179fb72e0302047c435bb500673065023100d089cd212a038a66a447539869708c8d0a826041be774e25649ceb1395b50c1d3a69818b0a45f56066c169f6841049e802302e57e429178a88aa6b84067f27aff751984c21f4f91edfb2a974966b99e3a8f26250764863b2a745c5f48b37d3da192b0302047c435bb500673065023044d1600b7edbe6144cbd31fa129f357925297889171a54a197aeab989af32e3c28db4ca18451c232182d01bd45e51059023100d75b626c116f1247bdd1ff1321a2d5830da17e69348355f93abdc8b918b67c07fdc871d26ae47faa5dea7cf9c2e2ce090302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023043fd6e7a0417f1beb8cb61c1907123f8c2faf2c38f96436ff3d77c2f8fc9394255a8a308c70882313de464db741d2c5b02307b8aaafcdba41c955eec963934031df945a04ec84a975db31ceb6bfab140e23534fb047177d88c296462e5570e07ede40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009e3fcd61d43003eb7c3c9a6619f7e699c5f07dca923081f44326f102ad1e77a6a189232c614543463d8e89ac957804f9023100fff909f9f4e2b6d371c5199494a34474dfe360f86fdef9f2ddf888fccdaabf30e78263f05984f79e4af7f73a197bdd8b0302047c435bb50067306502306b782029d730747c7bd278d187d6c1b4e31cd3e7e0280c2cee8347f17352b20c67a4ab11231b50daa7d0ebfdc495f48a023100da5f6a3d91bc73f5e5b77b39bb72a009b0374cdf6cb45e12e04969bb2b23a3b0ada49dba096799fdec8039dfcca3ad5c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c8af1abd134d3f4bf2a52104cceebb3698e8392fcfee175d1a5c0925e4f3f8fd13e177b0d5651ba98a2a2de033457f2c023100dba75744fb133edfee8c17320093ade5d7bc08a428ee46a8a585a95f4ef1ce9584ebc28674f21bcae45a5973b3044e070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301709e87f4b421ac37504a78bd4af9c6343584816b44b223657f80db712ebcd417fd2e12920c99f00d4af72e74c67738c023100fed87ec8f04aa21f0a0b82e67d88b5f5772c907138b689fec416206f9f6ada5569e25eb09ecc96fc0b820517931e55870302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306b4f5ce7fc229e274b126ea1932e40a09911737a8bf3a21950b3c9343d31761fcd60997b8d015f54c310282772379ac1023100c2138d4c9aa339c25267d5f508b7c65eee4ce6a3ebd30d41642b13c038f11e12ef9a4dd940fe4b3a1bd7189b35a01b190302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302aeac375720a945300db0e064d32987538c9b80ff55ad6f5aca8a4804b0bb4e09f531e24b608e8dcae82977a44e9abe4023015bfdd9b0e80de9f75c1e9645e334f7d9d4d3391acd1b2645a87fb46ce86e217a7a7a6ccc914f7d8f59ad3153f86a9d20302047c435bb50066306402300bd0e3c31c7cd84a5f920e568f7d3ece9cb351c8cccffc8b8386c537be2ea663b2c861f8d71bac5cc41c9fc4743403e8023038d91450133c1f05e7664bf154308eb1065c530e0c714ca47af6ccccc0cb86f8f24751f3559234531b47c1509008a4650302047c435bb500663064023060bca8564f6b78c8856a437d5a3f8511f0c68b8a7e98f48a4b3986c09322140f25622470880532f8d9aa3e53e55dce6c02306fa175d81e9fd37cec913fe4b6142a0885d6bbe239f078b404641c162d91d8d85851cc4d947614d7fd4c7c8a96cf86720302047c435bb50067306502307a18870bf7fca42b402938ba8bee53965a44f61a50a941e2fda9b67966fdeaa4455f1149b747ccb970fec3c640e2c384023100dc38cb7162fa40ae681f57874e63b013694f626d0aa8c18249bd69d25a0f9d820d7e0aa2893a21b162d0f17120afd0420302047c435bb50067306502310095284d97d006f4d3a1692be900ee51aa51e7b51e82ee436ae95ed71c91cfd4b030ad82d7a38aad1b7648c3c9ca40d4b8023050895d62f364b65381103c3def86bc12d3b6ca5296b2bb2a81867e9e981901ebf6cc3a28a177b56f26c46eb08fd220af0302047c435bb50066306402307050c71486b2d5581569ec47e19a3adac5db18f3b7589ed980febed149d2712cbbc0f78c7056840f56e46c2dc3e444000230373cddf081052091818568a0b59aa5166537da2df66adc6ad931571dc23979b2237498b83f3168e70b4aecaba138ae850302047c435bb500683066023100db259f06e023a271363fd4807f36d50186c934d89ed9c48fc56a6ea6aa7bb998ffb29e5c682b1d45969da625a4c5b30402310095065dff4e4e047e8f94f5d04c8b6d37dfcf8cfd28315eba21bc89d010d02101ea2a2491042f0d985463624428e83b5e0302047c435bb5006830660231008a7691816eed4b7787ae1308411567038eeff77157d24e6b69dc65615f024dde262ad1ca12bf40abc9996b5d4dc3595b023100abfb9d8b03b2679ec9ae18ec86ac246440b6c2b59a9c557afca826a30b48e0f6608136d8dd2013faddc76134f9f4cf550302047c435bb500683066023100f1a39dd0b0bee89e7e993a4a7d17f638ab6edb807b408bdfdbdacaeb39e80819f21f1b9a3f35fea10257c4b91bc818d102310091d5f913ed7af7c155fb1a85f920f9e21caacc8cf5a65a5bbf61bf1fad82835c1e249cd76aca9b60dc4254b243795daf0302047c435bb500683066023100b89a49ee8ab351f0203bc7866821ec8384064fec7bd6cb8ed1a853508c7d8f1c1e0156cba5599904044975767de2d7a6023100ed2cea72e2b089728b2e1276649af43db0c2216d16fe5b20424f00851f8c5cd18299bbeefbad7865c71345975848de660302047c435bb500673065023100e47f945c0542ebfcbaff013a9b46e3ffaf9c0ce1bd0dcfcd5874ed2333f093453adb6bb9595be489aff690ccb834f431023079f481eadf6772c6223d2489636d599dfa41223b6444dc3418c16653a6ec7f379dc55ccebd15e2b962204f83551762770302047c435bb5006730650230322f7ce097aea00a9bed46104a38dcd2ef40211bf2d76679286e30f6da79e7d362b92d57341a0bb8d727262dd4c7f378023100af98ead2ec4f1a282e6b8d646243d1a974aa24b0ace80c750560b1457fc0d61e2a9e16dd1fc378b478aae8f96b91908d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023040c9424535b1dd06275655d245efd750e4bf47c9854909cabd088331ef99ca835e8b79c435f64d7235da2fb4c0c15ee0023100ae01262bc2fe34481f7cc8f92676761039cbe03c4e531dcab8391399b1d945c1b93af53a88426804e5b70c35685d55360302047c435bb5006730650231008ad4d38356285b2e3296e38f9f13b94317de73e950f83b92f8fec0272d12b33805efa2cb835959e646fc32da8ad61f9602306e4611dc365b341f89da6fa51946a52ebe51bdc9a076b74d2f195456a03baff99a57483987d12a3753ed76bd8c5348480302047c435bb500683066023100e05daa6c0bd3c4fc37ec8051641b01d437d6e49c94e34ccf7d70c4f61a0e46375e25f9cfbe7b398d1638682ca8d43325023100a74a28b0d57a1089e8b8a4ea14d3876b42e2d7f97d6483dd2416346bc4f832583d188f23ea37ea60f91296ab440918240302047c435bb500673065023060a67dd22dc7e43ad20be2c48e3b2a64da3efd88ba56f917375e0249a66a124174015d620cf5f74303f6a0697eedaf5b023100be9ad08526f8873abb3ae42977a9c24fd281843e9e9a774752b6964b95fd06981e986c284e1f4f766d67b251f54af92d0302047c435bb500673065023100b4e5ce788c585578cfab2544e837cb95d3ba52a03bcc9883faa9b3a80683b707e61e7b94a42f193a74d685e0f623ab5f0230199c140542e37838915e3e80954831a0c2db48849c716193a4a7a72d68bcc09ad396a7d00b468d2b7a27a17266f9c3ca0302047c435bb500663064023068ca5b3aa02bf0db086ce5cbbfac814454882091e47d5f581d405a2e9eb6a0d2fa123adc005eb28443eaf5df5dbd81fe02304dd46352b2a125ca87866a11dd303cf6b9f1ea355af566adc8a1cb299e6ba1b647df150000536c153c517ac15d79120b0302047c435bb500673065023021a2a9ba6280ad709d2a56a1333f00637e65c509d7d1d5e0a1ced5a2f75a7f8da8875079ff587d67b0be5a8f870ce8a4023100e884f0e617fc4fe0b414c6300d35429af57faf9fcbe59e77bb99b10eff52a570f448dd94a57b8831daa69f29ad2a2d060302047c435bb500673065023100c7b32c1256460160834fc7957b961c42b9da071e7762e9a9222f429ba045d9321ce0b0f09ea2090aab3e8d49c0d6cb4e02303ddb555c65698e48889bd8392100446f64fe3214f1e6e67b6c1cb68cb634e73dd0f3788acc0780487c38e58b6cf6c7e30302047c435bb50067306502306a782a03193ac956911a61e710ad60e0fcc12a9f3fcfa3e3e73e6c5dc5d50ba82c66e55bf15e0f979c19e1a52142a4e002310098bb814a05f603d5b896d3e48c04eb1b72c854eb6d2c2807fb1443795b72f5a7940ac9d6e70591fc590df8ff9ceb20cc0302047c435bb500663064023070ab49ee209941e7d7f973396ba6cf0b26ad26671b475abd20739ae600a95db1137a4a74e87fec971e9fbac6b6ac4c1402306936383897dfc3c14f487bf0947a08a56ca3dc88ae1ec8a2392e0fd94200ac4d39a2d2a4725a324f703c09eb602f86770302047c435bb500663064023020cf6b84d536bf2ee683b74bff9dfc3a0b85d4215d5481c1317d678cae7640f196bf73fa66e39c4b8b8a9c06bb2fe4af023072e3d6db64b7bc4a81070b930a486ea59f703dcccd93a5bee1c39e2f1fe91ac20132b207ce7114b91e21885fc70f123a0302047c435bb50067306502300bb36b51db7cbba9f8eb343885616c1d82ab618d681a22e4c6186e0d3fa1315aff87a990230fd44610e5b91a1bb0572a023100e992c1d82ce81c8171fbfc5ab765ee9bb17e41cf344d77bbab57933799d3d2f4f54a6e53b084ed7c947d2afe499d627d0302047c435bb50066306402304147225710c5756f811b7de230faebe12488d952e9a1f2bd792f477928734e13faa4364edf37fb410443a9ed6a32ea4702305e1bdd9717ff24ec6a5ad6771b47297a82f0d445543f2c49f827485c1a1c89ae0ab35280f0edfa3470e9c1917a42abdb0302047c435bb500673065023100c891e0ebae37303283d21c0a067d3df5e837223626f212daa16400bc9fe03742988862e019629c3f57167c3001ecd9860230633699486e9ee22444decdbfece629fd87ff745035ff3d177e9c64502a80730ccc081e548e3230209969b3705e1d6f740302047c435bb5006730650231008d59292eeff9da3f93b769af0086357315368e6436f92855e9c88f884b0c8b1857121feff6bd12836385afa8307681780230397836185ff012f52f7748d94d7ad85c213cb7599ccafc2d1281e8ffed89f6310a315f45eb5a20334a8eee5a9e6547670302047c435bb500683066023100f9f640a9c5f464f48ac9bbcb478fae2dd1a69f3860fe1b0a2872a5bf5e709418f3c5971c549e43735cccb7761feb7fa4023100c7009b77f56d17a9f5a5e52a194223be6d90f3a2d0207d072ada7736a9ebe03a425a162697a00583cbdf52459e96dac50302047c435bb500683066023100d6c2f021c65e48789fb3c42beba662a997bea856297df6b39357fdffa3fb7af90505e9583c4211d2099e0a1cc01e5528023100870676cbb8f84563afbee135950aa1dcf54ac03842b107857900181fdc173ad2fe9b0ef0c241284718911c40daaefd280302047c435bb500673065023100f50c47fbf31a215b9bba374cb83b130755260d7ec835c49849db33e3800569da7a5d986c0532c7f63ed1a1501c0fe8cc023071010c412f4a423dac2631f792272c22a834263597f0fd65e155b7dde6d38fcffb93df1cc97e6a63f3a3a74ff862716a0302047c435bb500673065023100bcd0ded1a11c5cf2713284017b8ce15771aba32e57313494da9a57beb25e0c498f26b6842ff7bbc423f8bcac915b36620230408d840efd077d7727bdd07b6d002b9551ccb77e1b4d234929e8d7b2e68de01a105fece2679ef3ba538544ed0860cd630302047c435bb500663064023071502e3e524424bd5ebe2b2df6a0076859dc6b1382192286100ea7e4d1160ea07715dbd9993d5f6178f20389b07aa12402300f8ace36950853c3d4ac93b58f8ddc74dd4d7f1713a20d0ccca6deb0141fa283a32c6214dcaf486fe609b0a51553bfb10302047c435bb5006630640230106aa6120388dc3d070263bf61340aae61491aad47f2847417d56d21eba23c2dec6e832881d01b281c179f35be28710b02303f2ebd1964a5ab50f758f4697aedc04d6ee76c040390996f706e86adc6ff562edca1c76fb9ada49e893793e6c98f176d0302047c435bb5006730650230063f7302cea8da0acad606a8ecb4177f7415c3a61b59ed4fd04827a9a1e99407b9a01e18aa8997a030e899783bd215b5023100e75cf9452ac20cbf09b8546038d01527e686bffe2d0369112ee393df1d9617cf587bd16c4de2acb25239ad7bee4dbab40302047c435bb50066306402302b03a9ac0a83f34d7119093dd52a400618c6f1c4c4cf6be51b918c46b8cd9c371bb3da8338922c74df3dd61b23d49d6802305888e160f52e926febd13b0ad3e8b2a0cc28aad7bfa5e66158aad7db90e2437055558eeffae8ecd80f5f7b8caedc40390302047c435bb50067306502302a198175bea254102263ae150317e2d97156cc7be43510bdb127d5b85ed15b976a9f784385714e4f4a98e65b3ab3b8ae023100b15e97262463dd00ede7551fd271fe28a597a1e46f3885a22bf5fa7f0d849ef95cd1ad23dfcd6968175f9c33ea9a4a7c0302047c435bb500673065023100b23319e65d3270709d98297ca2a85eb024f9d9b5816029c7ea7f11eae5bf6e8567340c538fc1c5c2d6bbc3861cc6fe8b023038d0cc3f94d66a889c0ad01ae53108cebf1ed5650da18a7d047ec21d6425395624c3c4ca249357140abd5c646bcb59640302047c435bb50068306602310099fa5d50048f50a912b770b87f60ad15c35c8b238a243105178d17b3f43d6fe1bc7248918fa7fd0252335ff72b3f7b62023100c21768a8d03a660c135b4ecb99fb4e96a0469c59c4d3dd6c88e3925dbb1310ebdf16341a45deb5e50ab1ca4aaa07db530302047c435bb500683066023100867b4e636d7b49b8ab3548efe1e453719e8ee1d98fef5f00afb05a639c6459e15ecf86c94915914b203e435e3840a8bc023100fa8f63abf596eaf60c4f04e5bfd40f261305ecf26da09c9462f5fcdef4d857298b15a96b57ed01a364263a42238d117d0302047c435bb5006730650231009b0730a3d48210788e3bea86c19d947b31b943e2b2b1ac20716b8e01ed0cc5833818bfcc781ff00a66cc4000b53fbe66023001011df64b8fd542724d1fcf56f333dddc5bd83e4bd445e5ee6078dc00bdcc52525c062b2bb623750e2078c2ba34ef3b0302047c435bb5006830660231008895933e9bd0d9446688fa25ccdb5397799fb7ec2428d5af4d65c73c869eee4d5a1817d6cc21dfcc969c1fec4a96fbdb023100f9fff11ad3ea75b3006a71f7bd8921f8dfecaee8e4863ac7d09194ee80042c87f6a4d4c0a34f9ed097702774d2c82b090302047c435bb500663064023073d892f64d7e18d93a1a07b3dbbfc81af7140d0cfe231c83cdbef3fca6af811f663442a6a11c68281c0aa6d395b6f76302303eeb29b86612d00113289345956861ea0fa7b557fd2e85a8a409935da48ae80272096d79ec4d5dc93a6c54760adc76aa0302047c435bb50067306502306d0e3f92fe727006fd299425a7a4ba3384d978c704e254964c2bebfa95bbf42a96e848337a16d265967f9400892c4bcf023100f913ebb657610c402b4e112a2a3230499ce75a5e791ec93b1661b91be1319f39999f6927dfc83b8df37fd915287c832d0302047c435bb500673065023100911e1923f178bb19aed26d6d8fb214668c9348a0c7b81518dc2a3c7e966defcf9ec5595a0c56379c93b4265dd4e2c94302306af20fc1291fad734b97b02578502a8f5dfe202fc2197a189a52414aa6aeec7fabc37362776669c5251acdd3e635196e0302047c435bb5006730650231009571c840ddb8812e8c8a93bb86543c0564af9b637d5020a254b8d8136785f331d90cb769bad1ae0011dc219e9f048c4402303f3bf4e902306645bd68542b2c4185688c3f1f6351aaad476e2f9271662d2a37e6bf371c04895fc693adf58b9457fe610302047c435bb50067306502304e05f19991f5e71e4c6a13a65d42f0a2b23becbbf03f44f81dafe451a7ff7dd9d4c5e322c24dd31ede845382ce211c3d023100fb46671dfb687a7fe7dbc470cd7f89667491e456a925c709b66bae7b72f2e5c67937a0823be4f576e493a6a5906c7f190302047c435bb500683066023100f71bcb7c28f67dbc1ebd987d1cc44cd71ee7957f39ef5d87112614283f2a37f8329bc9a8baa26b2fafb00399e3688e67023100e10ffa80083a1e29d2405fc170a089bd1d3a9e953fa47e501f15d27d54e927a875c7e2b08a92fe1429f6597d69a7cfe80302047c435bb500683066023100ba10857792d67e39f2992fc714e360fb180b1f621cb8debaaa80d58e420324060cad3590895068e2d3092202abac017d023100c0f5282fa430c397a7f9b317e3e94fbf4c25a1eaafb44897e636d18d54332fe9a7ccadf481b4c2a77cd7335038c819b80302047c435bb50067306502310087b131093719104347df171d10a7090fefda14a8eeef1c7a2f08fadf75cc3637396f59ee1a52af6605f0b39a8c1a204702303b52298b324550e578a7bf65cbd60b9dd8b02ccfb38e99020f4326b92fe4da3c298a5d91f16a4782edf4ab3b710691190302047c435bb50066306402303a806794451320548ddbd5fedb5951cf687f59534ed30bb456061540b5e762d33dc57a03c10e5ce02acc06709f1aadf9023071dae6e903bca502c4a3348726113e231161ea618ca36623500452f30efb6d5b962ac7f6ba056fdf7d126fcfaf9493060302047c435bb500673065023100905c69875831fda32fb18135c8647365f5b04d7a07462c3de3c5bff7aa9b4be6299e535ef812d333ab75ad8c193002760230080e0e8bcb26a729f4897c71ab2fd9108bbbe24ce5be33ef8770aa974cacc6a7fc2059b4c3dca07679a8fa5476f634c70302047c435bb5006630640230245296ace53e33ed6ed703118bfa9bf4a4ab83c2c9729cfe708f4590e707a4aa11f8b1281d582334bf3208b81e10ee9202303e9dad934645aa8ae503c7d70eb43b54c2f2f832134bedb3716f1aae55b5da2eb368151af76943af4fd8ce4b806278fa0302047c435bb500683066023100f8513833b583840dd56dfce359d6b0e632f221b36cdc733fe52dcb1c2d9e20bda2c7ad462ce11180d5eac708ac79c686023100e61cbe7487cf3a81e71eb7f92d222f3f3d2f08006088f24e5339ef6c1bbd29f9ec2128e7e02163bc2fb726abc065d1d50302047c435bb500673065023100b762eed7b480963caa6d921142b478f771f8972a4fc0cd832f9e687bf306c7646aa5e43b4696983f3842f1dcfa9d895f0230142725061305243a5289116bf571e7e5ef94435e23f575cf67e0d4d033bce9ccc22bc46a8ee2c2541dbfb375f9aa088b0302047c435bb50066306402305490e59cec6045deb5a10b462aa0e7378a74820391ce2e34189612a090756d7894579b43a12733e51b73fdda775ad98302302f5f5714dc6a5d19e75c05fd2d90219f0d06f456db9a5e55a460f1dbf33e335c03436376f7e6e3f8f1ab81aa9cbbcaf00302047c435bb500683066023100d73556952fc264327f0974de04ba596e7e1442f0948c9c88cdc9fc7507361a104e9f2a6d45ea84ae8ac90af8d86c1ec4023100a266f125e452efb01f78f6830bd1f8feb263ab5b08470a5821a1e657565ebc49c778f3adca623935c141eb51234bfb030302047c435bb500673065023100ba8d00047efa34c7bb185f3cb77f505cf3e9b104b65ea021264b98e095b78ff950bdb02720746f3fdf44e75b96f7370b023007494c290d2754145579cc7566d4c559603e6e33608aca0b0520d19c585cb68230f017589067168fe739ce8c8c6669f10302047c435bb50068306602310089239b47bca8700154b83fe7adcf3bfcdef213b9008b4d33eeeb66a14d0af0ca58287c8f21ef9fbbef579a7cbcbbbf15023100fea0c06aa4b9e3e3c591b4271fcf1c1ef0cb7056ece339c59c3d9988b3ac1925fc419c6ef3606b40a73608db47287a990302047c435bb50067306502304ed5f546867ad29db8172359ac7fbc60d585147c4cfa61f8b0d302c6180dcdeb03fff79b57eb2fcf5f0f6c27197f84c0023100a7f21b5883e137d70ad3043297a02d0c9ce37fe7451f8d6ee4254ccb3ccd4495dfe49bad21f238abadbfdc1753f7f7b10302047c435bb50066306402301968971fa3133e131eefff3e469cf379899e3da5119fa24429dff2630c2f5a86ac906252ae66aaa29c5fd33f592a6c6f023042585cfb181ed2d513ebb56962ca20eeebf5fdd66bc80f1ba92e633179b82060c468147db0aa39fdb8ed1b05c1b29fcc0302047c435bb500673065023100dc2574b97680797e47bd874982d2c1930b97afa15ad0b479f05ca51ebe3559223844e848bf595721f78a7586db6ab14802306f427c85e7f9825abda321f377e3425fdb9a3dc6398520e43b009b935e7c989b8d7b292eeb131e284e56631869ec613e0302047c435bb500673065023044c09270cc96f51b0b11a1ddf71b77ea0a2e20329e167e435e5dfec022f899989a4ba45882764e34db2de438a3854fd1023100fd3779fb2620de05eb48da20e04c51135aac5ab5805249e19dfb0c3a5f95f495fd1ad85a2ed639835e6c859eb3dbe4580302047c435bb500673065023078ed00ce6230fcde41188f5910e90e1ec05e7730217692397444da256ab50fe792235dddc2fc4428078185a928e23cba023100af9f7ef93043519dbc2a604419a46d07ed0967c30390672c66ed652126c679102814e56063f2c5d4f92c23bb78b04abd0302047c435bb5006730650230411d4b37c1ee56215d7c87f5c24dc9ac1da25f80336f750aa26e2d14147db6224f0f010c458b01a1106780840a464eca023100b40bccb82bf53aa06f36bb979673c940673756274ea7c5b823ff6072d79b4f772630324657733121b345d5eb446638150302047c435bb50066306402306aeb3b4160b38f203774276edf23c668401b0147c071ee1e4908a099d0529f6369b936c251c57270601fd9c77759a2bb02303a21048f3247d24dffccf1b31d2575f839aee7f28b33741672c0e6643336b85f9c03d8bac2963b118038e05c93033fba0302047c435bb5006730650231008b9c0da4648b451fa20c94046b77b37893cdb08b30cb5c15173fa1cf88abc47849895345845e8ac33df011ce0a662f0a02305e92f246269d8215009f792df4e45fcf7c32277a1abce9ba2cdbc9d60a3ba498519469cafd19d87a4009645e7c313cbe0302047c435bb500673065023100cd120942d7dbed2f1bb77c33887d3cd7b9dcab438442a73aa1851b49c8e0e6e83c271a840ec4cfe66865ca226abfb09e02305a279ea63bb6cbfa2ed7c86d4ec1b8c7b6ada0435967f5a3a3ab336984a9cc08e5d00e20bda33e4cea82c29ae285641c0302047c435bb5006630640230565136073cdad081dbb08eba8602e182d657a3120034ab2f9a2a29d15c34bc8d07abd35f96de4c4a0392e28d8501ed16023074e0657e489b04da3c3c520f9f37abef2d9551a8150101c66a935b9bf3690878dadbb33785d8756ca96f08c98dd28b840302047c435bb500683066023100ff3453cd4138bde1f8e8541971bae8305ef6d38039f5f8c9ea3bf55f6a3a9954b5d32989af73749e28cafa3d7143acbf023100df02f2a84226e5aa4df0711bb8db6a33b2ea6fbce592937d25b473e8a4a4cbd284c445efe819bcea2796e8b5fdbafc540302047c435bb50067306502307a801ffc8084dcdf5441ce4824b522baae638c232009445bc8b2745f3ffa3286116bed9e6010c2bb83447b9a81f6e7ef023100fe05c8ed29d5c76377c9c386a0442079b11cdbeb2e5c89159613aabc6749f97518277a8d68bf09d9f45f08bdcf3afe210302047c435bb500683066023100bd70aadbb4dbd0b9cc113bb90de644ad43643cb35a4e656f20dfe63e64e97cdb446c455fcb1181d78edc5b650d63cfa3023100bcd42b41bba01385cf11d34a170fcace041b84c04868e754fb51967bca8d68ddf9831b5b0fbbc7dc96a7bfdf6e02bda00302047c435bb500663064023034ec070157a3a7787459f6a95b42fe6dc4e4f8d6cd0f49a24e9b0fab9f02e447c9a4df87044b91edb276fce0da570df602307ac8e04a27acca7da81237d735601734830b3b462b475c11090e839b88af46ae5671d045ec9ffb5558f995c32b5314730302047c435bb500683066023100e07fc03a3e8e84669ec005d00aaa8e13e5ad285f1b3c77706dd3f33358dbc1857906884ad4c3e0f34106be292af432f2023100f577c9151a54fc2a3f3b1bc61e303f90055e9612c56b1f25c60dcb8c8314277895a120b75441dfb50c6888244a6f52a60302047c435bb500673065023100c0974171e27dca4d3b91ae58fde358c183ba4681cc8ff7635ea6b3e56116b9b3951e8d192134994ed73aec78165a1ad402301d829c945f7c4ee2442318e43e74cf0b02bc7b8dc4db66647ac913736910131dfd4bed81e4f735936ca1703c685ce4c10302047c435bb5006730650231008f30d90078b077fe6ed3ba291c7b6fc234d8989633b5a5684f43a06d69d25644b68d48f445ea8da0d21674ec6f6077ff023063a303944db0968f181f2e51e805f6778e184b0c5d90a9b43dfb1862fca17744462e883bcfeee4b0e6249a29eba1c5960302047c435bb5006630640230128a08dd2fb548c8231180e7f127d4c5c806ae6a5f07a96c20d9b9efaf51222722b33cd0b7c26f48cfb5fa3c10349c7e023009d727b42ed1f3212ffa50ffd18c6d924ebdc3fa84ac217bd71203adeb60ab2975b9821fb0cd308b345d2ac3b30fcba20302047c435bb500673065023022b1b9dfd2a1bc07666754cef9fcebf1981737049cd60c1d74dab5a4c1e35d509ba10804944450a90609ef26788265ce023100f344c6f174526982a4871b31f37ca2139940fbcf7a22b8900f01d220430728395e4eed593873d1a901655633a6486ac70302047c435bb500673065023100b565f8dbe132a9b7947c98b7b9ebe6202011b30b7abec806b40e24b578131dcce0725b99678e90bcf3aed385cef99257023058cb0230dcfbe418c6c651aa109616a71339f4f19351716aca45360c609c24fa569046425eacad91dfe3ec24c0f25c420302047c435bb500673065023100a537a7ad4ebb9506367a17fc40af1dd5bbaf8a32fd2e93d9834d19972d17948d99406991d79788863308c625c65a79fd02305c406cadd8481334bcb56ea0e50cd989b80e610d938aeea299d9c4586d15699b2d2ac47757b94e6edaee998e194efb330302047c435bb50067306502307595e5e4bf5aad9abc69bc52d4988a24d71432a12abc91781b2dd06c32a73983bc78e5224387e2d217b056c96ce48bae023100fbd26827f28d6ed3497d4222fe265e9d0b386f0d38f760da5d4ac7f0b7d1e78e25c0afc75aac3e179f89026cfe63865f0302047c435bb5006630640230411839dbc351f6961b7822abfe29a1b89d167aa3a6eea25a35e6d4ab2d4130a35148360baaff49fb818adcd583ecacae0230212fc7d571336c110e1a04a4005b14e7049f38b39bd969a51ac10d0dc2c5e4f3b766dad04254fc5e1ed4acde760a27420302047c435bb50066306402307fbb9315bdacf5dd60f6198ddacc689bf26fc78e7752f8e50e5266861c45e589ff140f21f3477b3b2c50b80218d70e5102305b80e3e8c9d6f21095af2e5f30b09641b66198d6b94057f98f5c1d018958649cbb38b2c11f3615ca92672aa6ec2364580302047c435bb500663064023061bedeedb2e1e7b7f19a5b38e203a70f468a59e115a89cffd5c19e2845a479c27bb3ce4b8912ae80b43a03473994b4e702307923e002814f76a0127702bdf4e1b1c8ffccb5e2c68d4a9f1b42c8b01247dd756913589a2908234daa6f6373b212c72b0302047c435bb500683066023100f79a056fdb56ef7d1f8996c6dd7d38f731dba72952d88bd43c3ff855e33ec91e219c2415a7fdb91e7d74584d428c5740023100cc7f3bb0f44f872a5120ad40549a862c4498269dbdeb60410a123f370aa6a4e0b0ba5e36c28b21d7d6f279b94db016ea0302047c435bb500683066023100de1f02e20a9c4d0fd0ee84be70373f157d9bc1e451aa2c10619308a587a783ea3f0632280ff8aba038544a4a8eeaa656023100a983a7a37b65788108fd017b21cddc71e436c3e2c1e0aeccb272b65aec8d38956c992fed2844ecdda80e8008652287e30302047c435bb500673065023100a6ca8131507805c482806e60f5b1d69776703a4ff954ab8c1fe190e146158fd05735c0b9ad0b81eaa20d8c9ada4d7b9902307a6230ef17541eefd4da4e07e941b4c8c3216115f14f689b905f378b20f903a15b24e0bdf5a4a10197e8d9c10b71324e0302047c435bb500673065023100c87575ac8d6251e72e0b4a4a91afcb26c40884437ec2db6c1e55bb2e50d260eb7b798ca45de625f361853a9fc197953402301ec2bc98d62798f4528271b937ca959fd40189759260f7ededa790b4537438224f8842b74b7861a28f3a77456e2b05950302047c435bb500673065023100e0004bda62001b9987d1b5334755c3eaf12e84bdfc00917b18549fa83cc4ac3324a25935dbd7d33a39122df59d24e37c0230674da5fd8410f138abf3022f532c7464661a4407a20045b2c57d26ca1adf771044cc966c401da27e3038eb6065e2a2c40302047c435bb500683066023100965393ed848a38c7ec11e5c2953754192a7f0840e7c7eb401457bc1616968b132cf0cd017f7cc0be9bf48c59682b97d2023100aecfff4b88172d71b837e7b00cdc1208f0c4c42ac4cd8ae023b25d66edacba4a497f606189c0d2838cfd31c770a9803e0302047c435bb5006630640230035865b023c92a0e8592eec2860bd97fea51bbde3e980bb1c35d61480be7128c606801d931f2cb2c853d75a77bef294c02302e3f70cb747e672ed5cd6a0364664aa5fd1c57deb5e54434e42d9f67c08ea3021b0598e6204127de3dbfe65a1206c1010302047c435bb50066306402300ac87c714caaef6737aac8f1e12b34de99522760155f84666b44f4bde6168424105ce0eead2ce80a15b5cfa88c4ad351023071e16cd139346b1ffb444b3b523792cca95229c2a55ac9131ca520aa2540703a996650db378ec7797cfc10be45d4da490302047c435bb50066306402300670e46e9399b71930ff72a71803bf3aa0c0a1026f41f2ccc558870aef35416f9388ec72837f5c55e21fca01c2ddb383023016206dc60f8cda14b016ed99419cc4ab84c26537a131ff303db32a4dfdb629f98289c7924efa6ef436697596902ec2b20302047c435bb50068306602310096a4366fe7f6f3f8be92b67c1fc69208d5176223cbfed58d7249f33da181c9e0966c6d10f846dae6b0538e14c80962a70231008bf32c4592c120cc63bc388b47020aec1427772891e6ce5b82b1af7526a36ed49bf861c2b1f17ada17a84eff761574720302047c435bb500663064023053459a99222dda455395adce1bfffeccabeee863f435844a976c2c6f1c1e81fe49fcd9a0497a6ec50c34ed817ae1224602301dc65ecab24c9218a7e558bbb249fe0b6ec933458c155db6716f4654174f0f45cefbeafac3746a252f874ec5b33fc9810302047c435bb50067306502306ee1cecd4772be3bf267fcb9d8a7d35d73bea4e7ffb1395ee2643bde611ae2dd6650d2c1c7309badcaf5865563ef15d7023100fced7b157d090710dc63094df00bd768fd89e6518b66f012366a7ad2a8944fbaed755e410c30ca9511a9d69c8b7b8be20302047c435bb500673065023100f8b41d6b453dcc4f622f1e8dcca49e61516fb8f9f862a5bc2f8e19df053d8b7c750d014cd5728b72914f7c3a21ad6ab0023028ddace82ae64c76fef9337033e414c8cd4584d53e2fd1b47841ff574ec0a75024cc6cb69812d2cf5f44a06b4799e1d20302047c435bb5006830660231008242ff8df084909fea8a9e8aa8a97eea0a2bd93d5e34de1e56d25ac74de9bfcb3f138acb3a45a03f76c6c94b53027beb023100ceaa7dae209ae5ca2e6e181a5c780122a7668013cdc57a8774f7250017b6c77537e10cfd5cc7a6ba38c5d602a6ed2aed0302047c435bb500673065023100c39b56396c531119e97eb34485aacaf4b572076e9f551cb2078c83e9e8e1d1cb64c607bbb8e7ee64433ad304bbd7161e023018df9ee5e68146eb224a5c7410d00d83d5e00a346d20667b9974346f4001a45d86da14bcce5d3e1364c15002a010aadd0302047c435bb500673065023100f8347b4ef49e2dca11178812aecbc64922b2bf0ea2234f564463ff8378176b648011f2fd64de9567426519901b6f556102304a7fb66b0c8ec56ec6ddb7e8a083fabec232e20255343a6b309c21ed02f4c895d8ca981f1f7f428e79893e6045274f6c0302047c435bb5006730650231008a58aa263b983b9e3dae00ef0f4ae144b14cdc286fadc3e63e028c6dd95f1636be1f9438f17ab63ef9cc3df59e2c6a4f023006ffc43f0cbfaed79624f3ff5b62bdaf90f3145625c4628bea2b041a5b7da6cf548fd68c1f5eded924fccc51abedd4c50302047c435bb500663064023026a125f80800183db265654d338dca858746bfd77df4f6d234c300078a7bee601c6d0cb53a68a3d01f04a5a2ed9892420230394c189f8a69081fc67e0a24e4d6f5bb6ed5287ffea7ef6225a3e28818a9db568a4359fb4938dfbe7b7ca5cf5dda827d0302047c435bb500673065023036cf9a190976705e4ae20a8ce3d122acbf60d8f104cb0e4f5cfbfa951c188d1943e8aa3a867379f723b9ea89b0ec99270231009403dee0331475ec8e9e002dd0a2029ea03ae5fbd6085ccc220575ee60180f65aa15bf34ed9f6b4a1939fde85e2443f80302047c435bb500683066023100df5f0cc977674c8e3666b16268796cca125e6194a2b80af7920eee0bee0371c5dc51e11e43a0c89fdcfeb57554c82e7b023100bf27c4c6d5af9be4bc95fef53fab956f663acaab79aead58390a98069881a962563d6e20810452757c8060d56c1ea3900302047c435bb50067306502310096e96c7b7cfbefcc3cbeb11893d45f18464cafcac4101baf982c49d3ed4975fd6e292ff5537c45338e06a74e11cb13e502305b1946f83ebb2e2a93e97431afb0d9bfcf1517e576e3a9c8a9eb8d7e1e2604a806174533ecdbd2773314fef20ea3aabc0302047c435bb50066306402300ac79fe32ccef1b5df73973e73c4c59622d717e63f44ef20ac01099d38969721e93363efbe76d58c9f1c09b956e5f20c023023e5b095163f52a6b531bb6e72d6bc115c1e0d54ea29f087b67e94266e4ebd575f6c5ad129192f85dc0539880674d7740302047c435bb500673065023100c154a52169e3bb86c017cd2142b0cc2199a5bc0614c581931584f4ffdc2b482fc081d6c5d02c53c38ef3d006c73dd85e0230619af2940fdfcbef8baed491686612aa14682dbd01e86099f80b77d88467e2326207f6de8b6dc01898463d1236e067080302047c435bb500673065023100d4a716d036dca711805f5ca9bd1cc7bb8a13ca089db5f68a6f57d0c6634cc6a75e3ca6c2f53fc5fc06623d9f077c64c302303560cf9e8ff151d14f5a8d87cfd2104b19ee15c9bbf98f38638d123273cce58457f54390b7283b13c093187ab320f5b20302047c435bb50066306402305781e42cd306bdffd05fbcc38ea858bedb5c96b5b1e5532edd2ef4c0e13d43c9c817b5ba9b497f6b80ef9a046cfd0621023021115cecd67289a6aaeb3a7f7ad215d1f342be6760d534cf42b4f140de2d5fa51dd63f6e00ec8a212a559b85092b5bee0302047c435bb500673065023100bdeb68f1041d048e3df4a5a62ce16ef6a83ac3093f2fa01867e95228948280676bcf9489c498f3fb40430f5b4008762102303321cf8c62d5ed59df775e071c05d79e734efca84d47240de7f2ba9f55a3fc05692b8dceb62b65d36ca4f5ff34da40410302047c435bb500673065023100ed1277bbc495d0692760caa7257457b7d031f543e3378c84770b7cd59b13a8b8e24465bd97ae40b6f95d8c369a17f6ee023059433494c6da90b7e249b66317e07f83ca22063619bea4738cbf925b1a01b61e199b8f599373ac9573819bb6cd6c4b090302047c435bb50067306502310097d18d1fa3e166f7602ff20db114afb0d134f3caac27838a03b102ee12a9712f2103873975c837bf963d1a535b62402a02306efa0e07c9cc21c97b4fffdda88266f6434a21927d165d2184a35c354300e195e5ce256850970333c3d4acb466cdc5bd0302047c435bb50066306402301487cf098095e59f12c4f099209e72e1f09dd22a947077f5510a1415fe00629dd7746dbf16a10dd3b3571a2ecee95f9502301f42e3771369b6b79355ec53f2281405e91fba23efd15a1cec1fb951c86751224639f7c8e9fe845360a40f68fdd940210302047c435bb50066306402307d4d5e1024a019bc90f5493396e831f603306a8e6a39c626aa7f31f8a54a1f9c44f521c32974eecc959650e885cc90f40230304f3b4ac63af16e97389b1277c69204a8cfb91d6f3eac2a8ed689c4ae8215969a7ddbc39cb277a7582ac0e1abb1499f0302047c435bb50066306402300aeb85ecb9030aa9289d5f937b4d6ef06827ff8685463f96e5eff4bb4ba305dc780ea5ef2002c7ad1dabc5fb5515cd3c0230157e06aa5019279d7e13a8e2f3284830829c04599efa43e4eb50ed4375872c04d8a709cc27df82fa3482819df6611f8f0302047c435bb500673065023100dcc5dcf2c89a46f509b40e230511b5b1b8503b8a36d474f163cb70c56ffc65e485ae99f04244cb1150d3ff8a0e13931c02304706ad7565409d3f475c01220dd95651b9e7c0e446207c61c3320ad55523f2c5d77ec018e7f3681d19907a978c57dee80302047c435bb500683066023100f127c05ce49b72c53e1634ce347cd18ce268cc06d6ced2293b49801f47abc4a576c38a65f9e09a60e5dd80e258f4f132023100f0f646837ebc74ff73b973d03727446b1aa11dc9fd6d041275be22c4ab624c25ac96b2b3d8dc29ded2491b74ea5d0ba40302047c435bb50066306402301c66fce9d1f7aa6df28a4c513df260971cdc0a02620c3ee016e664b4146f833c47c2854a6bbb3e03502eee15604e887102305c05671ea51604410f9b26d0161490a6ab3eb1b2641c4ba4a0148a046d17c664bbbf1382052e5708dbb8aaa5f2a6064b0302047c435bb500683066023100ff754781c4783fdf8bcab66866573a836cb268aba04e6ff7a7becf52a5bcaacdcb49468203be5baedb2f23402818597f023100c3cf2bd7043d80947dd4978cbfb8cf4c16e7e4c302c3ca067db459274ed8165be18dacf1798151e83f889ac8d6ed35860302047c435bb50066306402306bc8948c5cfdc19b8d139ff6db4c3398e22f7a2e1b85ae1bc67c38085ddbe157d121e13cae5297f700cedad754b59d8202301558bc40f017d3d5b08c4b4566dfc144e9f1f9b006a0468f374c25ed898351c2daa0fb549db8c15618cb16c7db2eb7fc0302047c435bb50066306402300c434743cd786e83ca9e312a5efc69cdfb163fbd47a7f36fa80a82cd24577f0228e794ccc467ea077e7b3f70fe022df902302e151e7d7e3af78a17254206e2154ed00bc0477d958a2435158cecfca857f9cbacd02c8d430dd7320bc49576ad969e0a0302047c435bb50067306502310094bdfb1152808d6898d3ca967366a0f25e31be1107ec5b76e707758efa7d3238c135f27075389daecf4defe2d9b4eeef02302cb4ad94c87eb65dd0b137cd10094b29eaf4b7d01afe3919fdcb503418d4c8f087ccbb8608b551d402eae3f79675c5fa0302047c435bb5006730650231008958f4153b6df44a131d4c90672cc63ec1d29b558efcbc53c8af211eeb2302163d34e23819634cc662b23f40a7fa15a1023012b268c3b5defd8126216e160783ceb880f01081a2041dbbfe954d039f7de60610fcfbd5169300f88b9da3e17d7ec1150302047c435bb5006830660231009e0d9cb251d3c71e646207b35c221e804fecee05ccbb84bb7bbfe50e681209eb5270526be61bcdd4fbe085c28c2125d402310095cd96ac035b4a6aa7c978052f87803cf65338e22d223a61f17fb67c0206cc0417ae5fc4d805c313c0662e32128aed9b0302047c435bb500683066023100dc7867c5d6e39e920dea6affd1061a235113fe6818a3937365ac31400ca2810d2221ed5034d9e7821ef10b9800c58d0c023100d66b75fa680f99c59e9f2f10e3113c07914e00590ec956e09afd306c1a0e6b0b53736aec41912aec4b82a9a8f22babd10302047c435bb5006630640230284274c1025f17489be359e587db8a3c26c5d9ba00722fbf34615366e3e9d5d695935683e140c32494dc53eef8707f7c0230428f1c745f2b41f4b274a8e057fc1158c6238648d5b553b809c26ff841800e09acc6fba3686d70de71b851657fb0a59a0302047c435bb50067306502303791dc1d42a5413eb708f647e2054e837c1b241df6b787ad3ac132858c0a935cfe58cbbbeb09ab07f3d6068d890c6e0f023100991daaa7c176e9caa1137133b341d2d2ea650714a941e23a444bb719fee064913349c62d8951e5ef45af1486a7e96df20302047c435bb50066306402306b8f75c9fa8d60fabd57b86e99080df7849dcd71abde5452de51e88a547fc1323cded3f92f242a1c8d9b8c4bcfcd80d302301f1d6d86becd39f939ea0fa7fc23259676726b72554a99a0fe3c1fbb04a04ee38dff8ce9d497fb710149ad9b65bdb9d40302047c435bb500683066023100d5a962815f9aca5d86998621ff180721d2c4313fc3a16ae0b59b6637080a8e8358de5a0c4c448fc0a0cd5cc7783719d7023100d20892710c69c027d7ab85e2649a06a439bfce2eeed06a48bcf9b0a2baddc29912bde8427dd1c2a51b793086212aed700302047c435bb500683066023100903382a9c450ce0b11ce914ee0c2c96ac4de247c6e4788b297c4dd1a955c730a9a30bbe085fbcff2ac6e935b3feeaea40231008799ac22f35c53d0ec443fe5b96251a84bed6b5b60072f5bcca82f195614ee270b8933ed6c55a3468110ce68150a40810302047c435bb500663064023074e7fcc10a0371b0f53fe5fba6cce4fc83d0da03d47cfa9246fc7eede78d70fb9d8b35e0e671e4102cc0fe34fee5016102303b556829e87db77ceb5d765b0f40cd8f5a1cd682f76087831bf7fad7cd7db927e22fff52f484535bedc9cf073b1e4d0d0302047c435bb500683066023100cfa4440e071c67c1c1473633e88d34c8ae55ec57f1e1220a3dc5ad71bd16438c89810043e5d5c593c33c63a89b961c70023100a786fb7ded2648e135a6c820182a8022ea81c3eb3e66530368868994bb57bdf5bbd03fc2a492a39c8b1052554d55bdf20302047c435bb5006830660231008e497282e1539cb7744a67f401342bb5ee4adda53169addbb55114b4eec558cd5eddbb94ee5655e090fa065d272cb4e8023100c91a869feea6c78baeefc1fbf182ce1e7e9f9012055c60145f32b078fac372c97d847e2fbb2eb922bfc161cf6c7e97610302047c435bb500673065023062508aa2e7d82b6769a8c539f0bb76e6a0a3d06529b5176c2da7c7c3bf2e85d05c3819f69975cdd80969e26d8c449170023100dd773ebcf7d55e293621617849d5bc19ed300b8866503795c3a75a449a95bcd058a67c4c544786c96e5894714aceab970302047c435bb500673065023100ee9ab65d7ccd1c7dbae655da8424946f942b0b59c9e85d61c5d5a592767db82d84ae85602e7c0554c2370a2f65a0f23102306e0eb77f821857207813724a2343fd713460765d3735e6f79c8b7566d0c445411076522a916a8dfa425c4351ceca762f0302047c435bb500673065023100fb977fcec3711e96e98d69f459c043d4c4d96a554ad28d241da0bff3bb20f634767ca9321d71604d0d71294157a17954023065d66d98505799c4c8bec8573572c4e9708e10556f1d0d6966d4416d98a0502707c021a33da6dc74cfeebf2c81ddd47e0302047c435bb500683066023100baf6c2990cbeb5db1fb696f971c7a8bfade8080b4a5116c6b5de80f9ad7970ab82e218e356231d6e230804a01d337bea0231009e0adb65f5a58a9776d5965ca834fb9f745d7d7ee44f6b5d209544c7c090827ac9ddb48a0b987dfac8ccddcf6b3b37c10302047c435bb500653063022f5d42419e62ec01edea20e1211a736dd890862dd13cdc86567014938f6d66f36a355cad4c5c68d0845c7d29b51bb8840230087f51a00d9fcfb840a451796891a425534078311243a3d4d3293d340d4057f623d9e506c029911b6346959f82bc5cb50302047c435bb50067306502306ff734e74781b67bbc388a90d91ebe4798fbaf7208494e22a51cf0d90b5a7268cd7ebbcd4d7e7061c55bab9d18838978023100d19e49ea345f298f1d31af021ab990aba978a153f781e8e417e8e194f24bc8bd74782523234c914d71080671cb7399880302047c435bb5006730650230088b85a75b0ddadcf513b97b3c8b6dbd4de6e02f874206e57640fa04441c181fd518e8a003060995f6eae0962209366e023100d88a4720fcc7b8bda5a29191540d21bb2ee925fc616837fcddc2b6d43c96ce0b50c961aeddbeb344a839504964a054520302047c435bb500683066023100a334e953c619484652c71614dfd0f151630bdf5eda5596ac95c42cd8facc95522bd4f10eff3baab2582993cb91092881023100fb4b691a48ab46811fbe14797545e5c5095e4ebf4ed50caa81218dfcc6022695fd3f912e6d77c0629a390039c503f2ad0302047c435bb500663064023030c52868173873027640e10ab4a6408f769d5712b5e6a9c89616935c13b91eb13c8c62d4c268455d4ad4982fe99f11cd0230562ac38acaaeaf4a17771c62e193b16a15ec4749e1185f28dd04240f0b91ca8600a49e0674794816bded03a6a5123eca0302047c435bb5006730650230260c570b1ce00809f09f4f3f401485dae843c3443ea97402ccc0b0976c90d57a7971039da76183d2176d6471bb7a2813023100f9789e24d97e12ac91bc04fa68d88314d3b4be296a7e29fb0c7523c33e78d0d48971d0ccd80f4db844b0702027e1a23a0302047c435bb500673065023100f23021bd369dd57ff0a53a3844b0a63cfa474288f6fb529a1c0df7730c4bc245dd39a17719f0f3c8cf1e93a5c8bb1fec02307b1167fc4634ebfaeae3972fcac6e4c49a795a02924cf4f1de1ce70bc9863be6d72b7ef8c16212fc3286d9c0e3dca08e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023044f0f82d1ab6bf9439590e45df1bdd9bef42bc7a81d498534208818482cef9552596cb2d705f971f1cd1616e69ade65a023072c4dffa33a3345e4cf4028fdb559ef395bb88b0046c030711183d6dfac16ff91bc77812c175d83b67b0ffae79c6f3780302047c435bb5006830660231009f4d8b56c75dee7198c0e487487fe440753188fdc2341fdc11760726677c9b78daf3e5d370d737335941233bdaaf8b95023100a26a25afc9ec51e54da40f2fb9ede5765cf05d90a6575ec39af167695f308e65a9ba9f468fe8bdda0729b9ead24fedc80302047c435bb50068306602310095a7b145f82bf746b33ef36232bccedcc2c008f4e598f2b93d7d175a8f3629c0e723f9de0472177e04645df5ec79538702310099c1ef4290076e931ec64e2a9b918435ff61c1bcc5edd9dd331204174c6fcd6fa99d934f406265ca07476ca9b1254b290302047c435bb500673065023100e813430cbeb36155228a9a52a932a46e472076f10f84d2391fee7ec8718486b735b6ee666bed35d2497c5b0f681fb5c002302d0d859a5fcd402d390bacd897e00c05795e02bfe828f94f4698bc4bb5bf8926d45b8f4797db1ff19f3e70d532a192100302047c435bb500683066023100ea7da286df07030bc5229e81751d37d8bbe1ae5b9bd9f3ad23f9473952293e54b33140b3323acb9905ca3183380a9dfa023100c9af22af686f1d3377921e0f1071836e3c9f817c377c3b90cd433b3ad3eb0934287b247ba10663b3c0e83b807a04f5cc0302047c435bb500683066023100b8dbb154cb233876f246d3450026d223ffa8ff6339fb22c9496f513329b9318d109ba4016eb202c27038d11e8fe94d94023100d0f362e7946d0988cd08d05e5fc2baa610cf8cfdc0144803d2a56f3217b8fda101502d3cb2757a6fdb76bf60ef7034020302047c435bb500673065023100bcda5ae40eac0fcf4026cf36b6c518858057b972bba3511a71c8bc90c1928f7092e321904c7d77111db10c72852b90d902300be2659f35ec1a64b5153775c2275a61c57ddbecced8f3a9db25e08b0c6bf0bdc3a07f9870da35ea26c0624a44d24b370302047c435bb50068306602310095e3f08c0c86bf1c1d8a35569caa8eb92a4dd3ef5152468c0dd370e9c13602ad07de00f479cac4af56c443049c13b399023100e99df476685ad6659864ba7fd4b04b61a16d6a5c121b697a648917f151d727aee70f53578f2c75480da5c865313a1bf50302047c435bb500673065023100ebf1af987294c0892fa1f41a973bb3b5a0c10653f07e3bbbef582dc2ecf88eaef31e3e380cf9880487c32f4b62397d7902300f3445d09ae8dc83f8f5d7b15d5adc4212163805fa406a37cf7277767e2fda046fef1c4e0d03a76e01fa387f38a49db50302047c435bb5006830660231009ae6b1927187f90d3dcf051aa2964da269bdca54b4762e79cb87469f4790fb87cbafb6fec48ded2a3f07d8c84839a8d202310097ca01a76b10c365781c11709c53a4cf05d66a313fcbff7eb05b415384b4457a4988f09f897f30ee52663d8a5688b1090302047c435bb500683066023100aec70030a7e156099e428fa32706e5e462b5f4d0655864d8e74fa10c8e2c015c80cd6ced0a84223150cac7889918ab73023100d41d5c8a352aed77995c0d8f4a4e6427388531b149e21a6e0aa11002006d712f21379d1c991fa5db49a9e06b6f301a9d0302047c435bb500673065023100f6807f528c87c6524882070cbd6771d5f2a36fa585da6fcc2ca04972338f66db00381c5a07fc28ed128f63f8389f1f2c02302c4b90edc52e3627e7c93db23fb3579569c22e9d3adb76ba4ccbf68c56d2b50b3f481ebd6ff836ed2e9c63d58897858a0302047c435bb50067306502301b367eec4cc628b761da20faae20fbdc569b32d95fed845cfa20f5b83cd8e2395f6548c55bb039794eb2c4c2befc6e03023100ebba67af7bc3335f31e6c086b963aeaea21dffc12c414affce4a1172cf838c7f6cc612da4c85ee85fdf86087b43210230302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310086dc52edd141f02c51f39dc8fbaa257acb17b71a024cd9f037008cf6a62d9e1be0ae5a86f10d860501a0ab80cdcd4cab0230371c1d6060a8ca480964a88b5194138228d09ccfb4e689d469d847c9efe3871d71310d1a05d726f7f071e9000c36e29c0302047c435bb500673065023100e16d0e608462fc04d9790217332817ede4213ca43be317bdc432c09ccaffefa7c3bbf869583eebbd7c26f47fa42a1b1a023042a3906a0c72020fdbb2eeec425a0ea49b9f366782322ad0ece13647b7a2eaee455d8e0bfbc144abd62b65d7e684e2d50302047c435bb50066306402304ea46cb766fb728c84c4911d852dcb275da913ec2680ae83e1e841b7e7d43fdde88056d9890c3a2a69a1dcb75a8c24af023058c378173d8485e8002a8e18b55e13a94485fa0a77fc532b183784cc79de0e6b0e2fb86b9a0b95dcc6284befd9d8fd7b0302047c435bb50066306402304c48bc6293ebb8151eabd14178ce2626ab6c8709eed9b6f46f8c8080819502b7658228f9cc1512e7ad3b39db7639586802304e45078e432fd3ceab95db6945f50ff6d5cbbe0773f54d15a6433ca0568076958e2c1bf4aa5fd17ab455d1b476ff98500302047c435bb50066306402307f10fea932c4334348ebe84faf26fb85aa5b1608efd706242efee186008adb4233f85df4cf33353d44a2885789d0eb5602302fe93baa8793153675355ab3c5b92548c1981b6351327ea385833b2495d55232bea9d087a840f799f71317b7226ade570302047c435bb500683066023100abd4847a174d100f841c223b40f78bcf7eea720df4eb36c5778fa5888eeda99ef413f70629cc6448599c4d35e5339dae023100def9457227cc4d49bf4935ba6eb0ac6c1345ca5d54eb801612dfd3913af44fbc83f7abdb789c825693c9496b2ed64ccd0302047c435bb500673065023100eb68de8b58d60fdf1a68d3e381762c8ea3e43ebc38413b0ccc1a86c99f8a3ad89be0c87d4f47df56eee2a3c8cdbfd334023007e8340824a589dbd71037f6ec6e0297231add2879dd838e866e03cb2b1aaebe4c2b418c701b16cf4f2e71a0e509db4a0302047c435bb500673065023100e667b13d8585433698edd30df00fc966b9cbb0fdd1529fdf1be56d3dfd14b5c12d70798b8ee989284228c7af23163a87023011ee6aa9b17106ab13884911736bfa386c81dca0c5cabc06f4a6b1bf23d7ec6d7772b98d1fd154a3ea6d92a9fae86abc0302047c435bb500673065023100d2210c7777f887b4f7acd0c768ef124607f591837e80be5ae9ecb4a7f85edec3301f1b3d070c36f8eda87e8bc7986720023060b8dfbf5f0e4a762e0fd3aaf056b10e71e183e082fab9f3e9045fafae7fcfb76c0ad3f5d78a4bd8bb3d1d88a4fcb19a0302047c435bb5006830660231008dd9273344bfd091b6473ecd7e7a0f594eb8281ff86ebf7f7cd080ff82a56024422d5017b924ae70a956a0d2546567fb023100c385d616432f8b28dc6f0524da27036cb7b33cfd8ddb7ccf53281e1e26ca55a909f1e57d06e9d666e19134aee563cef40302047c435bb500673065023023735237f2a22565e3ce9fd811a6f6205807cf769290e1bd7130fc7b345e3a02312a6f7b80995ac1418d2e1f95008bca0231009314d4931a9bed52814666b4301fa8ea60d6b46723b161de381bc54ec2cb2cae55b6c4bd74e7b9d89f2d2b0f0fbd1d3e0302047c435bb500673065023074b98867ca31efb54200edb316e585d7638f58f254c02d3ce899de3354b7afdaf83e9ff013a2634bbbb124da1bac4eef023100c1ac256308a85b393bc897881c07af08a75e4bbbfdd38e9b67ed084e6441c26821d3a66d8aa34ef4b9d8319780927b3d0302047c435bb50066306402306fbfc9bb027d59f0ad1c83818cf71f9994d1de2f1d339ef46ae7d9b4cf5878d2eafdf81ed73652b863188cedd51adc0502301e08926367c4aa6068e1558464f3e9e00e7740c525d197033ceb68524054bd3d0553799a0ceb0573ffe715a4fabb59740302047c435bb50067306502307ed0d89e23ce8b3f22466cd74c07a2b7c61ced787c84df0b54000196a6054fa7e24d112f24c32c171d2f4386556867400231008f31bab22cf4c1cfb65c6b027a63f72bc4140c6995917e87a0d2519951968b4e59132ecd878ba4c423c7b05d1155016c0302047c435bb500663064023045bcc0a0c7075372cf6e8520bc8867a318f35421b36c2671fab2e5baf0be69293be8fb9e29e7626b05ba0343b3999ba202307fd37ee5dbf66edff771d88507f39045a8334b315c1669515e04c1d19577135a27d3f68fe4b00ba92490c6e5a9196b4a0302047c435bb50067306502305b2f6c3f8b04a881bf9ba3efbb15a7382a6ab5ce457d2d2ebcddece5cf86f47cbc0b08a71f932d33bc4f64683009e22f023100ba79d8f61da09121247fa17bd5d584c95c7dd75b8e4a0f2736d3244d1a584e52370d1f2c2ba63208aa809ed2f7f83a530302047c435bb5006830660231008c61678dae81b99cb8c72f51fa1569aa6106527659c1dd95c6c94a73f1bf4fd0023cf2a86432d7d5b40f8cdf54413738023100b3a735dee39de755c42e6d2ddf76764d8a3eb713925b164c1526f40cb1885a229a8a030b6d1c27d23936eb6707b44df00302047c435bb500673065023100a9461d7cbb101332914b2252c5a8f411febda1212ef2363f01ccc8b97549e361a04aa7e84f470c1cc0fff5c2becdfb2d023050098ee45e991bd10a7e84e84007c406389adee0c7c8f5b54fe007a17d805e52b303a14560a75d85ff52cb7d0a5781df0302047c435bb5006630640230681a6dc9b6e137fa35765bc66f3deebd2a5173c252ea375b24e433d963732e74589c659d06cb3f63137d305ca746b24102303b082805dbeba6a6fa89de40855e4246075950f8c033616b3ec600f29dc99b7c32f3d75f1a6200abde5d9900066325f00302047c435bb500683066023100863d1edcba79de9cc7af0a06de660c0ca00d2a530ca9c6262bdb288060988ae220f0b530bd9471b68cb3880b8a81e1570231009e919c179110bfdb06c576e4dcdb096b966d8c9c80681e724c4509557c363630b494b65f470edeb04382ca077923c5bd0302047c435bb5006830660231008f014a30b96c963787460ae687fb1d0847d582cae578f22ece6a50ded60a4e80df8376a70e444e54c39051a12b1eaf960231008ec67ee4f8c64104b7396b187c243b1d5a7da52794f36b2898403ec9e405b80d4d8396c9559a2fee1ae8f325c14e3a9d0302047c435bb500673065023048f2b0e65a4e8c9a26f317bcca0772be44da0b74a4a59528e1acfd30e56f987b8c856a441a4c4824616cb3a2213fb9a4023100a68434c9ed05c173bd6ba5585de1e57c8bcde63ce89022d3d1841c04d92dd82a6d3928cf14b6058a03faac208f24c87d0302047c435bb500673065023100d9b1e7d2b2aba2e29fb40136c6551646a870ae32e03be54cc9e68b1da2f8c5cd4c5c1658a3275d2459f3d3bc45fb9aa802303bca308f028a0b0c3562cd28548dcd648ea54d6b9ffc9317b8aee7f22a1fb3fb03e3cc0245db91040afccf7ac5fade920302047c435bb50066306402306321f721932a6764cc380c8330165dbf263677cfa6bda7b8a523b1ccd30d526384530994243b26e5614b1afc5704174a02301bbf2debd0584a925e77e6280da2661238b07ccf111911658a5ea56adad6dcab7aab914485db4ec75a90f00fef5880810302047c435bb500673065023047ba92a11eedae95f811a590e9105bbf58ea295be68c2928a2105cfa08b48da38f5109aa2863806e3ebae63e6b118f0d023100ebfe4b9a4b8f0bf7f752f9a2ef9756db05be29226a56ec8e96c6d1a7ab6b97038cb535b096ef38d422bb02d46d4e46190302047c435bb500673065023100ffb36efb118e4ab13c68ac1485045e92bf72b4a0d5f060f7053d00d37766f67bb0876345080c6f2b2f6268dffd8ef1fb023077625cac8d0ce3782414562c1d88764b232eb2848a0b40ac1408ceabdc2e6554e166cb2634f58878ff0249489f88b3bf0302047c435bb5006730650231008f8b47d8e8210953845b718ed6bb2814d844a21b649d76c0a57aa602f8e40895052b9c651158c11a5376d8fd8ce433e502304352b3e9b79859fa56c970f456079882bd1e10f08ca974406cad7616fb5af872c0e69955d20de05c07216c90616f8f3c0302047c435bb50066306402306b18303fa18bee02afe8e7b569da9bc3879e8f00ff2e22cd5288bc5bbac390feaeaaf1a507258dd58840881ef0489adf0230277ae0adca294536d15003d5c2f0f11bf99d90d4fab7d81ffd61e2483c3ae0757876d8314cb925edf446c49daf930e420302047c435bb50067306502305501bd8bf104770ba06e7776f3867fc79db771d27cd33ca18f11481adfe55ed9df0cdc283a0db9e7eeef7373ceb2578d023100cdafb407e1ba2fd4bff015ef7c7710e8b91d2c8e58dcd756a5b312691166bb60f64ae23b25880a7c89796af28a095d0f0302047c435bb5006730650230073092292f2d379867be2067bb5fcf41e51a0a25ce6e333d7162701923b9289cde059ef32a1609d68a63d8bf976ceb10023100d5f73b538b532df251dcb7d43795104d510160a32f1b1de918d584a97f3cffb5c533a5c0992cbc232e9add3b9a678c9f0302047c435bb500673065023100ce30b536f8d72b38d4157672fbac0d763b9c60468ba32ad4fa3d3d8728f0d0b3736c29a6ece89c0f4c1a501334f7d33302304268e463e757cddb060fed98210cbb5b3f5a6c1cad834483ffdc334e0e4c649954c8f21fa91ed40c922c7763dcf7b6f00302047c435bb500663064022f4b604a4fc79b8f202494ea293d4af404eac9c0f14f8dc94ba336575865b83e2def5be8a10d74a46ff119e402fa5a52023100cec26130f006dbcc7efd138f2878b1659d666282a7d5bc152eddeefab42d58b2497481bbf614b845ed68fc600747d5990302047c435bb500673065023062e58974005df40f4da7a275154d79cbf11e933c46c219f2932a80aacda70e96ffb94c021d6f3a28eaf8cc518f58f98f023100d07e3d118b6fa96edbe2edbe3157e4af581c53d0b1550de0fa83932fa0384bcec5cc3db4b98ee25f77b8d92d4b4cee130302047c435bb500673065023100d54c39af6b03394d0dbafd5ecbe83befdac0869fa80d61e6d2ee98f1a4e51d9358b641882e631b80ea31894bc287b24f02303b385b9d1af14d3b70da190fe7a106161e8a94367b7526f8cfb6f847f93fbedcdb8b03a40a12188df937cc8b23e1fb1a0302047c435bb50067306502310082104fe38ec74855d719305a644cdede97ab0823c32463cc88c77d0cc1692d2e512930ab36259aa7408146cf88f77c950230233266be8c87d1b043a97563d61ba89b45fdfac50bda0f894e53a67e657e2201f3a60f2466505bfe16781c987ac98da80302047c435bb500673065023100a8baa38d89ad83e04fcdcd4f46f5e1c2f5e89221568ff08259aef1cfe233e1a28194477debdc6a2c7e16771edb5468000230487e6f3dd51d3dd1a25e79079642f8e3783844bd04815cdfda293f795894092f1827ee98988877dbcf10e674111f1ca00302047c435bb500673065023100dee9630ca7289fdaa716e258b0e0201ce860dea455e9de7ae4532f1c365c123f1250c962a057dcdd59a4857811648eea023053cd42721bd8744ebd033f12c5364d0cc523bd5579e7150ef792e6b0ba5d762625a60d4cac114f604722b360f40864d50302047c435bb500683066023100cb8c004edc0a9472cd4ccccfb718615c1eb3835742a491c5ae159f559f7ab4540da46f7b30e3ce7fe83200caca6260b6023100dc7d585c3c6f853c44e24505537d93f6dd7188429a94cbc416300c17c1599427e96d22f1916e49850b43515e6d2e3bd30302047c435bb5006830660231008f5313de9bfaf38eba36b9f99b917043624111d4ccaad23b506de1813af2f019bf8287dcde0297caf184320393f484cf023100ebcf6e2eb8d67777c1ad16d52861711f0ec8d4aeb2c37137988652dff62b4fe108992ec3e389e464e0eb44e87af7a96d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230176bb0bbf231a607a86063faaae8332f649e3d4fa75699b1ffcf59bb5c738333ff49c2a5daa5103a8496b5233138b6ac023100cd520c1e2bcc634aebffba5cdcf3595b84b03351ae0234c4d89a5c9d00ebe037378bdb17ac70ce092e7e52a29210c4fc0302047c435bb500673065023100b74fda09bf4414ca31f26544990ced15470d5556544fe4556a65f4e3635ef3652922b71bc950fe4aedda5538b2d2dbb3023067a66f10de4c5f1ecb41cf169562ea448e8271308db2ed373c84c795397922f2ac56d646cd9233b77760ac490adf16660302047c435bb50067306502301ee66a20da4f33dd586f89ac1feeb197064ae6425cf489fd036051584a96e01a587d1ba741ce22e71952dc944787990d023100fff3cb8bc9d86143aa2c62b3676e57695d754a3424829f1174de852f9fac4e1a19a3ab00d090b07af192c947069ab7b70302047c435bb500673065023100e598f1119f599e8ac6f821ccb5b5610e141c210c31c12b16842ff2529559fc732c355f0db65f7edbfb5ca8da26805c11023055fe8c061b2002903d52a4c34553478b07b22078308a42145f1888128d74f3279117225e08f62ffa119c6e726842ed950302047c435bb5006630640230302b1e5b3c512a435bf2c3cc8c5a12a4a3b3149adf8fce523a3b737fd8153f7a23e7cfb1d6b90dae90792604b085789b02300c97cf176c0c18743d2771fb9c5c0ae19862936a0c88abedfdebc6078c5cb5120defdf53cfbadb8d45ff817044951c500302047c435bb5006730650230371e102ad43e40432488fb5756d40385483c8d460b52cd707c338c481e2125f943a76d2a76a59d7cc445742bcb0a90650231008ab4c3eae0c54c624f0f4be72a8d836fcbb74839c2f5290e6e2a43867bfff19004eb8caf69a6e7572d4f049d76343a4c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100df38fc9f7903c973a0d1815cfdb38f335d51ca6b919e13da81ef0da1c40cfb3799adb5c86f8dd1fa43b8308962cf9a3c0230193b6771f2b583189e73cb61b1cf31a7727fb5943a78c9ebe1dd24112bc01f02aa8a2559e8c7defd2a945db26d3df1cd0302047c435bb500683066023100f6bdd4f4dff77ebf5e12f28c5c458b02f1d184e2ade21f715de4bdb04dc0afcf8ea86d0964e0355ac00f10a11622fe6e023100b28a0f547eb48a804ba3b748a271eccc2e465c398998bb418bac83b6d439fb08c9e22f046a9c39966921c1023bf28edf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023055c5886c269aaf60e327d3da9b94298df9aac833ced7d83a03ab3a6fd3533829cb587958bc0961b062da1abb21cd0d70023100e4b690df967bb13e5e0d9bd2c3afb6c5445dfe839b41dc727ab55f1e687bfba51c0746aac362f862b7389c44347d8c0b0302047c435bb50066306402302b8881486445d542dbcb1b3c1c45d4ff6f11d0ecee2abdfb0675d5a310727d989a580a7a4e4a7241c19ddd31c8d987c802300982da88ed1257d9fcad6f4287c7099695528731c2fe115ac0be713106e92ca8db5c7d4ec90007fde770a20394650bb30302047c435bb50067306502302b4658f49e3e1033714f54c199760a20be64ceec60946513e8e0aff377585deb3bcd4952d706377e0437021faa01c232023100fe629c5579ca01f4bd5cad8f9a59499076f3e51ac85dd4f14ba010aaf45a69a0cb5d9cbdff59c05515296cb74147b4dd0302047c435bb500673065023100971ae65050644991d0529d312a195911f9393dc62a406ab5c957971388673739a9080b70b8fc8e0fdc5022800f489b35023003312caa57510a0db69d3b877e0f2cd1977c377e0a9fd1bcd357eb4c6c50c3bbba5ee142b88a989bb56dc82c8bd1bbff0302047c435bb50067306502310090b261bf9526dcbd23c50f8c8686f783029db8b000e19d2681a01000e19287ed7f8462fd16e5ff15c0ef23dfc17055ee023027bd1546172559a77751d037003a1fc5dbccff10d35e611ba35e591f7d801b981003f476a601e51408c0acf8e33de7750302047c435bb500673065023100a280402b19bb67d87285ee302e88fa72ea7306dd547c6d213a460088b52a2a0c3247d26f43eaf671b6ff2e9596408bfe023027fbf5155feada7293d3b720432d3b214a57a958513b4bcf67dcc008d780cd4461f8012b3687f32d6f51d50ef5cef97a0302047c435bb500673065023065e3c9cab11163c8111172caf45669f25d5dba35ad2a9bf8414289dfc4befbffee8557f97f749da3e9109502144dab1b023100ef27389776b2efa3d0d22aa08f7699a7607ef7cc899d0278c549bb9405577d06c337739983a33448115deef164434ce90302047c435bb50066306402301aaa6aff978190e3f502b195d20aa9b76bd9a644724789d4246802adaf8584fc9027628cd688582261693635bc923abc02305ac805ed972ce51ec431a822ee20c32269d749b4154040dc9bf038d89c12b295d709cd6517013bd9b0accc4bdf9b470f0302047c435bb500673065023045c294e9cde20aa8b3444074ac07370ba9b7a1684ad38b64f9d8349cdd1451e1f2e50e4f18f1c2ee6e0d8325e879a61c0231009ba78ea732370ea0b798030ecd474baec203d43aa358bb29e50015ff03a9c8e90464f265758b68c4e8f9c0561ead257e0302047c435bb5006630640230594c0b21bbc545f1f9bae051cac23341fe674e12d0b7114dbb3c24f161aaa0bd523f7bbe0df618e2c62456ce4bdaad71023059058913e5fabf6818b8dcaedb788c9c73b717507ddc0aad0d6f649e49fc62c379bd2772cbbf9d924c0a2cc54616b8160302047c435bb500673065023100b32c623b7fc04425477777004c89cf5fa7f1f944daf1593ed0cfcb61a525887823e25315961a5939f6b0b7bf81dc769f02303b0d04244c2e5cbb41a5fa65a06bc21a44f7c1ff90c841763bfb455294f946773e03a2535f66108984693d52c6a3c1890302047c435bb500673065023061f69f8b704ffb69af81c2cc6a68009324b41818a4eec7508dc98606d2fe37345a25951737a3ee225a272456c1dda0c40231009ea55ee477a4650a06bfafe0661d0050b0080cf08e3e91489a6279b3065c74ba03932a70d27d1e03a8c7ca40503c00780302047c435bb5006730650231009e493a702d8306512e20a752f743dd6b37292c5f2e0019b719dfdc6d170108c6abf23b71f803a66f61640d74af2dd4eb023019d9c611a9fde46cabef5d53c0134a8719ffc2a00e7ba8fc114a0e6a5261cd6163d83af5cda1d2af07d19a2f9988c0400302047c435bb500663064023061d360e9b42abe52dba16d64083ad6a613d60da4f9344dd013a2a9534e4623f24d37cbce6bb50ae31c3523bc5fef9288023061a75a01ee65b7fac43de2f8f1cd343d42b3f4ac54596bc362af126abb12f64fceecd21b80221186adb694ffa3efd9ec0302047c435bb500673065023100eb01ef4f76f1ff92daa4164e48d177938030bc5a9a10fcc677d9338ede02aad6309b985629572410b5e6cb5c2d5d752002300aaf9ce419c8173bc4d45abf22c858c3053ae5d4364bdfeae035fe1e94554004e1ce4eb295e3ab8ef65111bc952a21f50302047c435bb50066306402303ab5e3c5476f6dcde787f35347f93de8c55e559088a4d538a62e247cf1d86ce6bc1c3b9fb7d4a780be31533f2e3f8f2e0230765ab4f11de3662cfb94e9de7b864345d11cff3e4fe38da45ac907b002c93a3c1de63a0559373f785ae74b86ab5e9eca0302047c435bb500663064023011a5707c08ad7a61ece774be29e56155e224d1d85f9939de0a65ba2f97fa0adf2e46d2b858844e4eea84d639760b989e02305ec63a6f4cf9fe12af85028b6fa3108a94e4a1e0a3ce553f9ab3d69e206535e47d125d8644813ea0d41346b0bd7fd5c00302047c435bb5006730650230783fbf84b1bf4eb64f26209b591ac043decddf8e1eb20e26aae4b63221357f213a18d42ab096ffba84da83513898524f023100b4d2b51c7a994855767a0fb489bb1a3546012842d96398384f33fb50f6041ecf361c15ca80403f6038a7b42df2e792540302047c435bb5006730650230645f8a52c523e647f12f2e37037da4ae030396d35f07fea8b0f56a521f17ba13cfd22c5c611b89ebeb2cf0e34433356d023100f499b6e6e7c890fbff95794fb1035f313243c065d2bb5a85b1fbb37ca612c369032d9063c908e1bfcfacc9af752361fb0302047c435bb500673065023100b82ecfe7101ff2e84741a52f2be87a7e04322b198e45bc6c9f853e9b36d130e4a53941f93d1c50cc006c2c044b341b2f02300f3f521e46c4383c4da8fbae3efd8db2b848f831eb0b4f13afe2f971793eeb3be2445ecfdf24cd18c1ec168cb446d1140302047c435bb500673065023100a5a2e49c3bec2f24e7da80be14c9ec4e299e20f4f8a0f805768bfaf5b7acb836ed81c03902ef6ef6418a8157dc7f59c60230786d9e494cb77f327fababb0517ad5ae486bc9a9b13e323ed58fe6f4ed13a781419b0a786f37c81ab7dd277fde2f0a6f0302047c435bb500683066023100eedd5d6cf940be5b177007a46cf8402a7e51990b4daba719dc926cd5987cf02ec906f8d0afeeab7c9ed2565882d2b8ac023100c8d4240dbe20b95cf960f941b170709b4463be2c7b62348083fa046b17602861e707c7370f4011e58a6c7d8e86cda55b0302047c435bb50067306502302d65ad44eb6ea0e4244b538b7211ec6800c21f78bf28d6e5ac44c47d2046f8850d95a18e4fe5c4a533e590df92f3dd7d023100e526951350c5db4dc5e83b2f82a3b5098dc65daffde326fb4c2e32ebd596d93764b1af1c62a7dcda86bdde33d81b5fc20302047c435bb50067306502303c929c57cdc092e5ccc3c93d542748af2254873c6713e99b9ef429eb0b4aa63fc7c5db9b96666d14c58a8e320186d9b0023100c748b56a0eaa27faeda7dd3f689994a74716ea7d455961440a89b068c8ab054d96112f22764e437e91d45f4d0858f53a0302047c435bb500673065023100a19558b0dc05a79efb787b509c91f39002a51224eb9d2fe9725a747af9218c0d3c1b3acc248988c6dcfb6c25c09b4ac80230088708428615e8ce20b9428c8348a90a68507618dec5797c3929fcca4ab5b9b386f1396bd5931b14003326827612d29f0302047c435bb500683066023100f930f7fc932b340ef112717eeb8aea8e666786c46ae9683eb1c4af6e6e1db89b1e28e5216e0b1a73351f768ee2e9455f0231009c8cbd89a76deb2cf7ce6efc0751ee41fe7091c3f7ca38ace0b4914a34527e9c9acce7493b6a446f01746fc3930b3e130302047c435bb500673065023071be0594973ac1d804422c55b09cb173d8dc4064f6aba1f3f66a0c63f76dcc1b3799052f1a7045210d41d1ef669f674d023100c6aa48b99feed5fb12d491b389705fb41a53e5a18e489d8b671d6436c3fc1fda57f17d3f7cac6d6d9dcaeca1acde6a350302047c435bb500673065023100e62fc2d9ec8ad61ddf4af770562f3a6fc6d16e7bc25c28e9e153069aacbf3ed92a6f1fa22dfe7d44a1f3046071f90f4f023053a14ed88f804e9ec087ccc18d47558b440138c6e42daa2f4895dcd468b6af19b0f5004f75b846c9570e1aee235f0f3d0302047c435bb500683066023100a1feb89dfe73b4481f3dd9a6eee396fd2385b1c4e4b1fe4646ac039f2eb5c415d33bb418d7c4efee954f682929edad0102310090db959612de931d7e299f68e2cf44ebb248fd4c9623621348d6a9e54112d7e403bcca88148abcf7a90ec42f74ba1f2c0302047c435bb5006730650230321199febb8ac87ca9cfc346424b27112bf35bb6bc7f6eb7e7e95167aade94479ecd488427bb8abebc9da62bac6430880231009f45aa151a2a01644f7e2a3435747c02983d54103e8bdacddd6d0037d908dc36e00efcf024e86d2a3b3b14d01c4a50190302047c435bb500673065023015ce96b64b7ba42ff7f5841ceced7388a9293212ca01226286446ac18aabf50dbdfdd1a32c10476135e0eccf5a6ab2ce023100e0b76b1cc45ec706b97274ef779a95813565dcdaaad85d739b8fdadfd2ec4e5f3e60806ec48e57e567a4d76930748f700302047c435bb500683066023100b4684f5b64af708bb5f93fae697d878d5094b8442b2fcdfdcadd4dcb8f86885e780c7495455f49a14492f09abc821c50023100e8e0ed2a7c18e069fca5e07c4129e0fb80755a807c0fece529c5b6f8dea0ae1aea5d7fcdb5fe6614a9ad8423d4f8ceef0302047c435bb500683066023100fd9113277fd449a3cc5adbe3fd40e1fae47115d881c0493f7080b9fa94bfc7a84162c0cd7c7bafcf2ccfc1b80010e505023100ce3d34870677b130d4685db81fd0549966b8d8af653dd888fc566d8a59a96c35c48dfeda776b54902065bf683f3438120302047c435bb500673065023100e1abaf916b8987a6bfcd940be707e9fa6857085062fc1e061f98631f14f04502974dffea4ed6399f607c2850d36f433d02301d50990c20edb1f245045bdc27fbf5cc00e0c01b8d52bff27edba844b3f775895c3b120da59be700fedf4216cde4c1590302047c435bb500663064023067aeea0cf26ad881d0b6023b2f05df5116a21ec09e088d05f78489375e24408824183fea392ea40cc631c0c95a604cd302306a5e302f321caf01abf595739cb18498b5e51b8da3c34df957af5c884bed1c9517570a3a8dce588f7721afdb0dbce4f60302047c435bb500663064023065e5e7a1a1c0f00b05c5c8aede7cfb6c68f4548b862c312cc622dcbc2517548586fa05ff35fac835a239fd18837bb83e023002e0750ba73395c6b00d4a6e8680be20445f5691a6d52d9aa0c6feccd3802d8f45e01a537e028e116912d4342bf7218e0302047c435bb50066306402302d5ec11cedc067b81b8a8d237f9ea5e10959f13bb3486ccab6cbd8def80c58c8d20ffc24458318f09470d9e70146cb4f02305fbcc8f3ec331f2c0423600056900f0328df8f7ca1dc316b67ccd005f9569f9504a0716637553c57afd3e2b0c14bab610302047c435bb500673065023100bfea6bbe8404ce6dd10db0b772497e5c20ed75c1a34143722dc693a069e33b651114929c7172099ed2adfd071e7dfb8b02300cabb2171b958c5e87f075dc768fdb290706678fec6433e60189e1bb320b09700ede1d87098876a43adfbf704d120a9e0302047c435bb500663064023013f8c2ff6b6f196ede79869e5ec530d2aea5eb6ad8bdaaa9c14880c701d4b62479e751e2db4564046f1dac2d0df8ee1502306e996a65a8b9f4386d14c05f82e8edfd5d267d314b735b32ccd4c7ccfc5259048f6dc3493a12f6945e9525bd5293ec7b0302047c435bb500683066023100d3c61d653c35ed8272adc4b7b3d6825516b7518054c160c3f955f88be68c34f8bca4a610527bebf8cef6ba29a08222a90231008ba236875f28a52309174d5821865101a427beb9b47578dce71bab8fba865f00a32a7787aeb5802eaf696ac144d754980302047c435bb500673065023100a5faebb137f3d23d8180501ea0b2916135d445a77d8d023925ccca7b7f1995fcfc79039f53996bf148320ddcf20332b4023051555f9315b390217173c703a48a26793b75a6c0c00213ead60c7cf003529160a6ef9cefac451727dfd70c319ccad7a40302047c435bb5006730650230294528e323e1059c004bf72a79a25fef8bac87311183c33a5d23de916c9cd6569a08bde93cbbd7e536cf75cc4e912886023100faf3c9a198c7a8834ff566b888cb25bb116b293b89c0384c2f273a0c221316346cecb885314d5890458658c3fe0c34b70302047c435bb500673065023100b5344352bb1b2e4e7c278b9b110500a670127b53c58583a344e7dc957d34990a6ea102505411ac0a250ab3bcfef55cbb02300e797cac205fa913028460290e1b5f9e7831c6f039f283e9240892fc8095cb3bbd43c9f54bd307599e82cacb7e964ea90302047c435bb500683066023100c924dab2926bfcec9355727bc8c03b1b03f077f5910c183ec22130fcdb7892c787bba4dc865be18bb940084c07c3869a0231008e34ea65480a5ed0f9ca19cf838d9f72b0cf33e16c6a24775a783478683eeb25495284371594069d26c868cbb27d85570302047c435bb500683066023100a9a7dd4921c83d47b28bfbff0b7de897bb467ae80b76acbfa3b2bdfc60009ba0ab794bda0f9c58abcd1551cba44087be023100837890abe3731063fcc6db9c3ea9224f0d5daab06ba42680744d2222cf74fb60e3b885c5cf843df81ee3fe9cbd74fe1f0302047c435bb500663064023006e129cfdbe1b56378917b5409c92f83fa93ed6df3c356fa483cd7347ca0a4e5b5fbf4bb3e3633b91d321b5209c3818c02303adf16f72a059e1ac79822a790b3f491d1886743575e8b2713508fc6f1a3e9a0443a6817e827b7ad6476b7b5d0aff9d20302047c435bb500673065023100a1c046a47690d97c1a4d3332e0f1bdfe4a2157735f58202bd826946464d84f3c62f2cb146b493f709cf29f9f3e85d5a7023027d5015bc5fbe636a6a6fa62edf069eb0a6424b479227aa393d64fa7599b1fde7ad7ff98de8903655c9ffe2513d0ef760302047c435bb500683066023100d5752f820bbd2531242ccbdf241f3b00eba57d4e2791acf504c74b86610f40ecceadd8960ccfc52ed5527c8c3275712a023100d7c852a0ab3d1ef2a877c34f3d422482c23e8cccf97c93b610aa5ececb237d3ae7eb15a56213695befb58380afdc8fa80302047c435bb500663064023036e0b5ab7d1447df21ba93c8a7fbdc69baed784acac8e64a40bbfc87898b19833e5dc0fba8633acde8b821f9cff3c14502301f1eba35a4305828cb1953e0aec9177400b499815f279534f9d43dface6a9bd2265ae7f202ac709d3b54c2a7d44e24e20302047c435bb500683066023100a3dd509c167c897aaf86e923b6d05d53a95453693c5ac8df15070687bfcff1fa6cb8d682793fec070c771cab2b1e3187023100d80c4018c11ac05bb75d788039c172699b92720ce6bb928d3ad750e3b8a75730bc03363896c1dd67592505eb8d322d090302047c435bb5006730650231009b7b681137e72b912ce42ed8c88620b193ffed2e6356bccda0f5692f58ebf539b46d4775afd0326762e400f90ee019d902303e94385eb69d13675ad2c5d54a9b8706f4ad88db2a5da2f4ec09e8618d2a8beac09ceb169a7b2499162cf4ccb9a98baf0302047c435bb500673065023100d0b5545fc2933f919df114119efbf85b3aa0309ad9f08251d9bcbf146c9be3e94cf3407882149b5d018fa99349d6ec4d02300c4ba7e1b37f3d8b341480438e57fc3d5b65f622e898df5a434cfa92733ef465c28cfe0d9d3de3b0a211cbc0d33f06e80302047c435bb500673065023100d2f883db2ea4ba3b475e10e7e073d1c5206f15824d2ad93d2a557350dc7adc0fb597a485279e0417442b8fec313f568902304e96005852dc597bd17145e21a758e1cecb3ecbdf8c106b4e6a2c383caddbb07c04be2f5c9447fadd5cfa0ede01de14d0302047c435bb500683066023100cc240cd97456bdab18530a0ba9b76322cd1b646040e62b3f31bf7f97f806d0ad9dafd87755ea484ad8e6ff4b7d43ee800231009bc11c574c33142a60b4651f868ffb126b909fcd0332645e79409cd47368b7ba5cefb1e0c6e6763e6975350e212cb4810302047c435bb500663064023055bcb8067472f1a1e3c6506c13d78d12a5bd9b84015592e5a75478709589ad71a900984a4524b5409719145a0f32b814023039e50e7c88b40c1227809ac2dfce72010dcb99598ccf7cd96071bf08ed7db389519a96b84509035ffe263f03c2428f260302047c435bb5006630640230733176fe12a6adc42d5d0f48f64a1c16060f276870b71f176608718ac568577761bcd6b5a26490d13b726f23dc71053f02307d0719e78e9ef110d43765197c85278153c1fcae5c06b84ca38cad8b0137c1a45390438a29a837376d8a0a9759eacc470302047c435bb500673065023100829cc21aee86411e7640f57ba5b07cb5401e89373d123376208e6aa9acf08a80e1c70aefbbc8cbb9b40a92889d1c37ef02305e4591b9850d3278cc0889e97caed9677f369397da19526f9001b209586872046345db19afac9e5308e1518845e4c4120302047c435bb50067306502303c4f47183b58a9f88f8e1624cbf184e85a6f9a79c7d2cd96e0d2d33b45e846bcd9c73e41a82c21b420b5b4dca1f76bfd023100d74316c743029b7610792c1b198c028dc1b8b7df243c60e1cf85301d6691e53019a6201fc5b05c888ec86122e63b1a210302047c435bb500673065023100bcb3b0001feec6327ba9109b0ea62d3c849745163fdc4544b31b0c7b65237ffd0ed698e2defc752182c33bec41e4376702307cf4c92bed93217094dd1bb29de5649ddf200e5a46389488881b3a7ac3afe5d0a92b4f81e52b8367021c5b7f2e9e5eab0302047c435bb500683066023100beedd7bd69a26615edd2bf56e5df0a0c39dfd24e8f0126cba35427d3f3c1009df3d0c23b2bef6aad9bf63606d3836ba0023100d4679f9121d5ced73271759139ec58be6d7339ff436bcc8d91311209580d73c3d9fa07ebe8eb517af4d7fbda23c44f360302047c435bb500673065023100bdd9c77c6cd154a77bc5a3e170200816ae5308b461f6d2828bf44215414d71290fa0159b5946477010d51f720a69284002305ae360e44eecab11d9af5b9654f14713c5e98dea101964159b8ef0fd713a334cad079066e36a5959473bb60f0f1130bc0302047c435bb50067306502306089cf1804820600e1167ce96f9c04033e21e4327cf81ec032224cc99e76941812fc683d971976c8a364ae1422b406870231008aad4c8a2af2ae39eef39a93db5b06b663ba19022e53ab23ef88503de874926f1aa93e5bd3eea26560e72659aad5fee90302047c435bb500683066023100ce3e5ea060a05e98fe5002cc046fe54bd77416b6260221b88906504bca646aa209e437e0d461986b03581d78b79090600231008818dd687c6767e1c0831e0d577dbc962f7debddf31b82abbbd945b54ce2017bdd2841eb83e3071361811f0bacc7a0ed0302047c435bb50067306502303e610b3bb23b68b2d1b090af58bde2c29813cc954ebf12213f3603530fa33aaa8532442789168445a3598591d5d7b491023100847ccd89b1b98e5a60bf2ee5e8db391376f4e49bbb7c2287cde8b5c22a3d63d5686fbf84b983f231d38b871e39171fdc0302047c435bb500683066023100f5a11d791a025184b878334c77dabf57548dccf5ce90ce6de6961ce44f0786ec99792de825dd71d954bf1bfde0fbfc4602310093270d71a2063789145a43e41b2c5e26cb9ebc7abd462be3ed3def437da855f9db77ada7b2f9db7b4cc5639ca22619670302047c435bb500683066023100a13606f199d5f78c4ea11fe70e28293570cc375be39362d8c691a3f23a42ad41a1e73a41a4b20e646b64794192dade24023100de6ca922a5b642949affa51c920bd3e1847bd28bc89359b98037b741511b27f9ba11b55c6262494fd0a76d7cf0c84d030302047c435bb500683066023100dd2bb66b0987de7a00e0d7afbec8dca8fcc8791bf165978e15f996a0a3f7e0b3ebd46e8e2d63f108862f1ba82f6505af02310086b450492c1b17ad802c9a317e88cf076f0e7a8a48b93ded96ad888c7b105555a807f156893c08979adcf29297d1c10c0302047c435bb50066306402306b4453a46c12818b90409d200d28d52d173b0e5940ad66227f09615094b76276356b8800d396610258218af33408ea5c0230787307fbd7c4a98d26e399c6f11fd7cbfbb10d6e41291a890245945b9b1394b3b7d6ca91068277cef868b56ea403efd10302047c435bb50067306502304f7fe6a41ca2fd5e4a853831e3f1f9763a600b98e51389129055bfd6b052f8763adc88a28036539a170563d5138fdb96023100faf6596239205874705f661ff77e38e6f215415f0d89be4d425642939174439911a70a180786270996dc59412455456d0302047c435bb50067306502310083f3f5d3e981ce2552bc610326a3d978b28aa9216117d2a84f8a13189f3b46a9bd6e5dc5365e4199e7d22e2cdf3e55da023024211882f3f97c91f604cb3b0b77d6a2d1e1e52ad9508ece502e1e72170068e02e7e24bc7211275ffbd7cba4508892770302047c435bb500683066023100e7e1c9c175babcf298c7c647bcd5a860f443384d731796e71802eaf642a6244c6e723c93074a7f8a8699ed2212a59d22023100bec5bfdf2bfa8f66942cd574fe897e9b92bc94fa182a5dc861bfd314a3d5f4d8fa623ed572e32ac68678457c722cf9a20302047c435bb500683066023100b8f58aacc4a7ed586cfe7b03a76f03af88ae0b103f8edfea202ecbc500e6b4d0778e527ea42b4c152ff2cbaf766f0476023100be68efe715885e945990684d67551900211ccb6d642c9b7769bf67fa20855109e43db5ed5c02ac9ed2457c5aeebe4c1d0302047c435bb50067306502306e07f303c30ec1c0e1285efc230c479fdd04cd727091b181c90b05be5b27bea4f2a7dec59f97f340a73569eaa9550e85023100b024bd4a80dccc1dbd00a5db5d8217cd9ed9c8c463a31c22dadc1da4ff7a464bd159154e6ab72b72abfecddcf6b72ddb0302047c435bb500683066023100b60a21f3e8bdb7ff29c43b82537b9739ae076f299663e6299dfcca606de10490133d9bf97bc244b1bf335f1fcc92941c0231009b36082a3469349a2d881e067daf4fb2a16d0519cf7b45dc9bb736f26a8f33a19414184bc0381d43c95abc050e5147780302047c435bb5006730650230296c229ff0197dbdd4cdb1d5bf5b9a370f2435d9cca102ec0deb5013dc6aa385b846fac87f91164ecc7ee8c3bbe16aea023100b7f2e8ac6ad1d1bd03a0a70d3918fd097fde5e3c4419a44d4a23289c82c8c50933baf757e203f0dad8530f3364cce6d80302047c435bb50066306402301dddaacc91579e79d3960b65a5a1ef664a908967a38e06fd6eb62602d495cf5e5c3ada0e0f0c5529074ee8f1b3f4dd5a02304c5803dbdf4aefda22b464bf43662dbedf7f70808c2a7c49b2b82f20cb745ac4529861bf9f93858f9fe7481287bf944c0302047c435bb500673065023029394e389d7967b2f6ef6d4338591a0ef8bc2c1bdb6f07baebc782b0ab91e113e47c17e14cb4fe3a865c4f8fed9cc5a9023100f64945ec1e63b61bff7e54159cde728caee3d1643390b2b3cdbf413d393d1fa70391ef9aecdc7314d0f9c02a67f78c3b0302047c435bb500683066023100b05f501b23d27998f6ddf908dc467ff4c34a3946ef0425ea915e378d8576f6391d3dc6fed9c7ab1f647661174be031030231009519ffda2ee70152f705e0f6ee0356e2eb12bb635f1d321d5bf28ff6ae1f927b36b7e97109b14e348659161f1a233f280302047c435bb500683066023100967eaf6d104ebf62cf3336d0be3070758d82d4a3b57db5bec70e35e700190e8ecda4f26641365964fd5bb0ce8d9497db023100fa6713499809d1f27e7a72de9b3500e9f5cbf50d37e4e94e256b4774442329a8a07a402f9123297a765a8f40dd3234100302047c435bb500683066023100eaab67075bfae8cb4a4934ed8d65158fea84a6ce4f815a15c3f421714493d5cbeda6754097f87475e6601696128bcaf6023100dbc46371b7a16347d2451f970af7eb0c1f5ac32852be43ad81c7743923cf3d05eba975fa478a21de001e462ee85632960302047c435bb500673065023002dfbe40f284aef85e2f466604109a9828b106cb3cdfedd57de5065de9387f168e886886cbd339384e267640eef9e572023100af537372edf5d6440799279ca87d14f24abaafff0877c48444b31075e5716810fd66107074b477e33b6f18162d7f68c40302047c435bb50068306602310094493ee973c18684fefb5e0bb92997293a2902e1fafa36e1edb398c9a0630bf8742635f288d08efe0325aac600e5ecd7023100cb7b79943e670d215c9dba3a5ead1b366e08b3d0566bc08d714284e0a54ae388bc1471af4e8074b83d9abd7c3bcae0490302047c435bb500673065023100bb5b1dab01c80eadf7c850cee059ad1bd2668142a897a6933eaddc10217bfc7d60eccc8e69f302ebdb379ab345c6f9cc023024f82afcd479bd06792a01e5f4550230a5ed287dee3b2d9bb65143ca4f06ee2ef2db18f6a1d67ad551a024f0b016d93a0302047c435bb5006730650230772733fd4811ed6c81b7d43810833618952185a37eea9e939fa354d4b43f6f310f8cc4cda112b0e808afc5d263359d4d023100cf290368b89f34a1d0a77df8f54cad94c5913a90e0c04261112ec3aa423773e048290eb8cef15f618f064e902c34d6070302047c435bb500683066023100f6709795bcd0fbe741e94ba3b1a96a20d9ed43cc12a9e72c263e72d062a3390ab5f1482ea8e05ea8f714fef3288c2c1d023100d6f445dfe0760f37ca3977958cb2b16b2489ff51bf639a8ecc20def84a3f182ba28e8e9ef2222dab1e8247d749a7af130302047c435bb50067306502304ea60b9c348ef8fdc1c35ee5c92bae27e0584ba666831a570ad0c5e63d7b444d7e98c9c2a0e724834b8b2a9d4b64ee580231008b3722885904681e32dba73972b5c3afef2eccaeaca8a3513bcd2c95e70812c7a433ad763ef8ae5c1f866b1955860df10302047c435bb500673065023100e1ae1d48e018a493b67ea026c20a422867b00638f333c593aa74191e46fac0a8046a8a7b38a30c6016943555e046ba5c023007e876d81993a6d8393d2e16383b9c85a2848fa48fc94999c543be2f0fa5efc9ac931ee71fc3e9e28879284ac30d3d0b0302047c435bb50066306402301065a30928179053d1a9d7e1ec0aa392a119fe3062ec2809612aff4673fb6b360e3d6f02e61dde2c49d5bf70a74c93bd0230371e29b20b74ea20a015f7738ea7c1de89a13a179bd978f70baf6b4b4c0bd0824372ddbdc0f550c5bd21970ca6e1d1fa0302047c435bb50066306402303a2fd617c15ea0cdcc22caa0bee3c58f53da0a6aee1a53e5583adb8663b92fb850063029565177f83ee8e70dac9c126e02303b42597c177da5055396b6fc10dcd19fd5d3f4211fcba2eedf1e147325554d7558422b9bb7933c6ed324bd3e6926d1fa0302047c435bb500673065023100d6e3b2498834a937bbe3bae57a0ce30f612feb8e02ec23874651308c93aaa87f3ea4b71764dd96679a22b68c90d5e78e02300e9ae3d294d93a52f08df4fad8aeb4b6bac28bdfca8313ecae7c1ab160a3304e41604276dfe7a3e51a96876fa367f57a0302047c435bb500663064023063bb49b05e614b070680a83917bb8db0ac8460c3370f9c4844c4875dbca7c4ba8bc0053e3e3bb3677d2113def08c9b25023065c615ddb8e3cb68d31406cf783daefaba2cdd778db82558e1a0aafcf15ce7d32cc11bfbd5a5f7c6ad3abf388dc3b0fc0302047c435bb500673065023100c385a2804df2d519c85779bc1f8ea700a165f4bf7e526abc1913498a2e190900897d35d8b69f85eacd0b07d335222d3f02300f8f05967feb0d0b17555e09e0b3ba3c68ec781ad4636f7a3d49d562ff7f9ef208592e1945d317fc582182762ab0ee180302047c435bb50068306602310092a405942f1565c9146c2890d8f66d54a76cd61b2e064e8d1b2bc33cd9df59aff89943383f54fa2ac8f850b3f46eaf7e023100df919c2eccf64250f2e4c21d1eda8a7fe61f9c7426ddf157433e34aaf6018aae5f04e78a7fe3b7a1ed0a9ae3220049110302047c435bb500683066023100df2a3230cce0cd2ae26d386d981aa3ffb471c71349815b82411a1c87e95da5791c9f5864446988cd10bf75eb7d91ab9f023100bb9c979dd3cbfa7b9d6150998c0081501e5d33288a431d102f001cb4ca2574439c2412cb1635539d9477c29c583080a20302047c435bb500663064023061903b0bb8d8201f9b5a1ba9c1f41d4667610f6bb4bda056e6f44aa5f6cbe74fb8713552898d139c8ef445f6b6b84d2c023056e462174353ed83487179e499284aae41bd9f2e51a80d427a369006de4fa61369971cf038e441ddb300f9efcdbdd0700302047c435bb500683066023100a9125d9528bf65ce48f7b4ed319708b8cb0918d235a1ed329aa989dc096fc1b9d36e3a235503d1c16696af60a5b9fc4b023100c4626b60a34f2b45d4f4dc80619527de4e71167bad1d4762af8222df68549d6215e04b984ef3da432dcdcc3e08094d530302047c435bb500673065023048a1aa2730f4aea430416ded49ffa90cac9e713e68df6ea70fb2b8ff2acca0b2946eb52000afdd150334c29999b79f260231009171a6b137cc9c12d9cecf4cd37e8d3847e12063719571ac75162c877766d9bffc71c4cdead36bd3d6e47cde9d1a929a0302047c435bb500673065023031838a24c0008f66e572220b7f402b49592f51a7db59ca1bb3461134464724ec99ce3039742fce5e6c87e186f8184d45023100ee36dac25eb9fd2baa9e0fd6c2d2936c5a249db92fb7c28466bbc221691205bcc1f19f73e671df991bedc989addf65e80302047c435bb500673065023001fe3a7912540913563e476442156488fca8e81e8913a4db70285b8feb3736712611de73ffc5955047bfb6c06b5d1df1023100dd9d219e5cfbf051c1f39864f48d67f306a124c89b8912453467aef10aec62d2351e34e256140346d55c9c9118511d220302047c435bb500673065023041ff36752889d991b888f3bdd72bc5127b45fb67f0562472371d3bde13794dbe734f8b3b5d2942448efe66ac714ced4f023100f4cac8c7fa6c536e23151ffa2fdad1bd8198f82a949a61a53b15ffdd72f7d14ea51c5e8e4d51d52b4f1b8c74e237374a0302047c435bb500673065023067bbb5ca9bccf0441dfcb4c52c1c2a8e7312783195e1824d67255c13a16818c9a629ba3db0d170b8e48aa96e2f00a8e3023100c4e4851c2b7dde459fa723e8604ec697346a12d33195c7e95db7baf6607ff98f26c4e32bf3d6f28f68548260423ff3c30302047c435bb5006830660231008585b0fd28958892b0d4c13e323c83535b022145055dd7ef2764c1942ef3ee083bb8bedc66444e2db6e4ea11d45209b2023100b96f10652639dfa865d78758f2c72508d9dde507c893a908f0469074a4562f03a52cf17b9673c2042234a79f7ba02d660302047c435bb5006830660231008ab7292cc86a728b8caaa131c9eff0863c4d77d2077edcd1ce53d473dcffe5d290eea1262dda08bb8518045249897244023100ed2ca9a220e723a1b7e2fd173f5492e9a65e989bf4eb11c94483bac03f5dc1d779bc1af3451718d2b85ee861a0b6108e0302047c435bb5006630640230512cca1e6b047a84743c5ee8a344d6dc3ff3d5608f4d7d84ba9e3cabcccbaeae81294dad434dbb0f464a704764df51d302301794ee3af69a1a825a44faae88a64cc3ab2ab7cc0b5d1e68e4797e5ab48b329798bafed34e22f643ac69de3558a4ee120302047c435bb50067306502307c6c8796f1cec85f06ea5c8ab348ed00d5fca40e59e059a04699248089863ef92e3f395d35558e37750e80685128ad38023100f8baa0c504ebc1bc1f52200eef3bfd12bb2ce07aa46734f7da84d6303950a53b1c830cf894471966c6af0821a17431d20302047c435bb500683066023100fcd45d9009ef4bbe0accaddb0cdea2961f65da07a64d7a889dbd6098fa63fe3890ecb7edfe32470ab7ad3b1610be5c5f023100dda62932cee0d6a690ba79637c5b630d52dfe6640a4ee502e2e519c3b8dddd53a41414c8763f5a6939279efdefd44efd0302047c435bb500663064023015b35be39b8168fa2bc4435fa50d2ec8fe23fadddb16332ca8933970123135363d2afdc1ca046f66c078e3e247c0bdff02306e2c36f52af02bf80c8fdbb994df23ba8a3c772df57be72f76bd4c6f71e6d3c3bb72e4b24384d100cbc5643ffffbf70a0302047c435bb50066306402303f8d44c174c4548a62f9cb966772adbc0efcf1a80448c194aaa9a1f8a11e73434ab9f1de39b683d83fffc0ba5739999d023046f5387c582aa61ab7a5e9808676305a59d2344085330ba5a9cf2cbd21cce23f175f7e9cf944a425c1590c09cf3e4a9a0302047c435bb500673065023001bbbc707eccbc5e7961c9a79b2b5982c70516b423bf9bb44d5a29a87ac5fe0a67cd509264e69977d99b634bfb98e2cd023100a2558af31a7f94a85d2413f3a377b5e5243d2f83ea25a7a07c5dea5323f4cb9c7127df27e090c0370a9e38ceb09906da0302047c435bb500663064023011279ab3eecb687a35fc8fb7bcf0a6821ceab4561ed3290fcd4d18b84dc3f65745ed3c28961e2d23246122cb6255f1de02303e12fbb09070c18983868038780d116993701f4030472360424375e2aaed7b5c92b69de56115757c6cd7c6e35ce2373e0302047c435bb50067306502303845823f3d6e6b2a4a4e09fd56fc1b5f28ffc7df299f4c941f073eb263de017f55fa1e9b161b28d25429193e5b195d1c0231009cf58f360585e7d7348fbfcb898c46a6d31e87f47c523823891ee360a508eb5a95b05f3074349f5de70bca7759b303bc0302047c435bb500683066023100a0d107d7186e4f02ed21593a5ea07a04d8cedeb78eb44b70e592c7b9807bbae3bfbad4d6a67c364a5184f30e4e681ad6023100a600e84b4c9c183ab91cb17448933fb9155ec16daf713f801ffb168e467142854761806771518f8aa1db82e463e2be500302047c435bb5006730650231008b40bc7fb5e01274277d17625896c05cdba58f89e1d462f1ed2a663c04c69bcc4d7f46b447493fc8b524900268cc4d22023035fef490a95aeff6bafae787084795a7a81db1ae5dd0a962fc682b0efb42632cecc0193abdeabb85bca78a932d0aa85f0302047c435bb50067306502304fd2cd5cb1ff99ceb6619f65f93bbdcee212d5de046fff5359491d8e26bb44af46fe310d5ef529854ed933a97165659f023100f7c399f7efbd12a06fdcc6eb5b283ab973dd7af828f28f61267d74d8b4116c3788b02c3b7113d0196b35f35a0e1ba8eb0302047c435bb500683066023100d3dbf70bd0fb912d76baf758fd13d61ed1e4e8d9858fb4af4cb0ac9617fba548455e1fb082cc624795f17960be560e3c023100ce200374650f84f0501866d81b8aa939226040c3f04d494814828d78d5cbf1208eba6c094946cb672ecabd481be24d5f0302047c435bb500673065023100cb564bea41adb727556b2bcf4ce864fb7154b1d056aa66a284e855e79bd09b359151ce4b1e306fb2dc7a5724cb673dc7023071e3e924324385bfd9446f9d0311209c07bb19458756dc282b8761dc3ab19d8a6c101f7c7570437011c7e9f4daff89640302047c435bb500663064023005c7877412b2774c484e36873fff1e7db2661d5a7a50fa1ab307a7a76031de72ae8deddc1d95788302347b9f0e066f0d0230576799ee02022bbb07a9a89f2fd229e50726ab83960c3ffeda93619bda8d0f7daa5efb67bb9ef295773b5b2896e7f21c0302047c435bb50066306402301a00573c31d18f13413322f201483a8132d601228d3d15866dbd7a0850630768e44d48f3328d4a9e1006bf7fcf50b02f0230382834fa167766034e692933058d40bff0097ca29957afa885505c77c066e69e16ba20649755eb17ba9ab6d7238cc0c10302047c435bb500673065023100a9dae49ed8c2dfcc45c4552ca1aed1271e15602d70338503874baea7fa907a060c75196145ccafe61aa0a53998b596e402304333e143de729acea11b331285e410a83c6020b3861c502acee51a2bc469cc7647de52e015079e8dc8cb23cd99e977950302047c435bb500683066023100e0c37679a77677dd6e076a1100540ce03baf2662e4969b71b66dd00f7aff45fbc14d01062ecbfc3b8c495c6f48f645f5023100ac3ebcac115db18c7104250c38871dd477abde29448cda919c8acc3ac78de3a5f1c07b212a4a88ec0582ba19b4ced3540302047c435bb50067306502310090e766f4c2f98682da647546193cc7b567c21f94a08b2cad70c473ddf416eeafc999c0cb4b2d0ace893324b3be61247102306cdbe7fdc0eeb3403393325d60f568dc832d66ef8dcbea0793f3514f5f914735ab50e8f86a2da67fcfe1f2a3dfdafdcd0302047c435bb500683066023100f082ef466613a761a4b5e07e6c9e254a740963e50f918ced156273bf75b0b2e0cb763ce2dd62b378534f74b6f9b497ea0231009c69e32bf0bf30c00988e36718fa8e347fdf974fd20d0c97a35c4879adf346aea02af33fb9524082bff46c3a095fea9a0302047c435bb500683066023100d55c0295523fef7ddcb4455d22d14b88f941c67a5aa40bc71fe901ad6f971ca3237666d6aa4af495058baf9f19bef04d023100d1f8d1f5c66847e4d3c618be5c9499324179ddfced51d5384848b336b43d4a0029d5f1e6d4e1e9893fb285654ac7b72c0302047c435bb50067306502306292d0567a5837762e842db21acf0fde6e35cfdfee9afe44df2b90eadb9eac95a52c0ff8d109e17a26c15904def119a802310090ecc2c18c5b9988358a691b397b72337ce988b8b914c1fd08d0768254b626ff360fc662c7e077a0c4115c327222ed870302047c435bb50066306402300916fa8dbae5ecfcddefddca3c83876b7370b36275a939effbb27766e214c55d8db4334acbd092187320913e10111bf70230609edd0f8fe9874dde4a06d023eda02d687343064247928021d48ca21c7089d130d5d86f0c53f8044549ecbe1a733e330302047c435bb500673065023100aa712b1315fe73bbcde8bc0cdbe2bdec00f16db20602f0189943165603ff537f05b11cc7ad5940d7aeaa474df690ed3b02304d45ff86935225a19ddd037761504cea72da80ccfb878411ff1f3524c207dd28bb43cfae93883c3a86a376a443f10e1a0302047c435bb50067306502300e0479c546f0fb1d85826accecf47a93101462aab308e82adda276bb89f337f5ce6c0aa1719eb38313d9ab68a9a684590231008260293836d03bdbff1dc2206e52600302697c03789ed5954165c0666f3fdd2298c95a074017c95f5684b96189f88a2f0302047c435bb500683066023100a85a3713a17c58c90dc196c47bd9b7a4f7e0e13837f03bbfcc066a9a1569db3aadc4c23a5d588af46c6dc6c24de292f9023100bbe0a690810365cdd6f14e776c23b9c814fc5de8ef4609fa4e205d9f7ee31f82c6d2ea4683594697eec11809f62d92d00302047c435bb500683066023100f1b8a0bc2e12130d9034e2cd80d9ee2ea2d17fcd4184a092709cc9f061b8053035af993fc59f475a468c0605c8a98c20023100eded76af622c7ced3e599991dafca309ac80c16f804de62a02e1f174a3c991f050e9e319870b3717f0fa7e259fd91d650302047c435bb50066306402303933831cb1f59d87949ea11333f3912735f23ed1a694d61590bc69fa232a0a7d0706e371990140db985d340ce813ad17023070932e13fe943172c890d3cd82bc6b0351152902303da2c49669499d177f4c9287a584d70b0c88bbbd4dbfde9518e4140302047c435bb500683066023100fd53c05cb3382aacb4e21cbc79ca83b24b5e6e4fe810ba3ab566b8d99bae0280009cd599fb86c0f635d61e951a0fe24c023100b5f804f30aec58386d7e268bcdc89cf2ea4310da6d6d545f90cb8656e4cc14704a051ada77c2185ceb5ecd61ece817bc0302047c435bb5006630640230152629e0b1ec851153c883b295b3a10a69cf15e5fc2f7f896c9dd3c9a897aa7b5fadb09d80eb714ae714be0f21e813ee023078b7ace6d6c340a72215c4d2d4a7624da5f7016cf09b3937e2e368d0a2948fb4eedf54f5475a071a2d508855884501180302047c435bb50066306402306b7f8f3002d5e62c55b7403bb442040713cb123e210302451faa3a17c274ab8b04fdbda47cc44d7bb1fac6753e0061f0023043e7cdb42f2ddad8a9c664a5adee1c7791c236f7a1f34b255c9fa87180268f5a0217e51d78c07b0b1707cdbaef273e4a0302047c435bb5006730650230598fe11ab1cf2176369135b44b148c84a37615173fac77b1f15c32cd4f9963a725f8b4aae58247bff74a970d90a7d2370231009e988a9afe9dd654bcf65dc4343611f25bd1cdd4f08cd968e6e1ee09d16b6adf388bc215fe1de8c3edc73f20604c1c370302047c435bb500673065023100aec55923403c4bf39b8a9e8418c5f5f54ac94b5e967fea129f2ff8219fe1dd2fd06d1d14a4a39a1f4b5b7d0269c0adc0023001f290dce4555df003aa51034ad96f9cee1c84cb3a88a75ce9284b88b3ddc7c847eb98126d85e5889fd6816c61fd65820302047c435bb500673065023100b1caa06095f348a11c547552154e90ac11ca6b6a40b0ca83e93dc0222382d9b7b504439e60731528b85856c16249fa13023079211ad3d09437dbb6fcf417dcce00937e86b1472cab217801628687f171a9de9538301f4f3506d586fb91092e51b1da0302047c435bb500683066023100bbf0bd441b8eee71b010c83fbc638bb45475e84bf9c5f7b86820dde4a1ae3fb3da7055d2ed1d9b50e4ce29610ade4ee8023100d21b9cb4d86489dfb7078c7ad022b78b7a09d9dc30072026900b03d784fd8832ef2875a67c2d0e8b048347fa0a34df610302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023018e7ed078769636fd17b52aaca33dcb8b9546b629f4090c81389754fb654043f731c1b373f0851133d1eca82e4a8acd2023100f6088ef077548299fd814435d3e5716d60c8a936457e281dbaa812fd638e51da27514f61bd00f706c4b15132175313c70302047c435bb500683066023100cfef5cb1505d0a6645c869e89bd3948d633d50c4563540681500a5d8fcedde93d3f933909fdbfb3a34e9a61112a0420e023100df1301d2ed8792fa2721e67722303eb726d8db31dfbcba82265cfabd2d29e3569c95419a70c8c423ac279a1592e71bf60302047c435bb500683066023100f690262c6f995dcaf87c21461a8f932ee40a3ffd86599ad69fcbeeee29cf671cf5cc806a14240e2d5457948ab5ab52a4023100ff460d8c492e3d7f08d971555727c1903403c6310a781861a02a0e6ea0b658ce618eed0f19c213cd47e87ed8ad87738b0302047c435bb50066306402300d6d9ad075055da843ee42edc39e338fe70b2eadf4192511d491605e00ebd611cfaa66d2e058ba192297be9c84063fa402304565910772b6a703dadda7dc5d48181de749238b5060aee5c271e91e3ce052953437012eef87e26063773e9f5f4237e30302047c435bb50068306602310096a2bc7a3034468b76dd70fe094a2aade0fe5c93d0c03bde4a191cfff8f0cdeb8791787675270afbb4dd0899a4fe17ba023100c8b924a687edc7dc6909851c053253e6593fa530cedbcf1bd5e1af8046541d74fe4fbda125565f9164d9ae96423296110302047c435bb500683066023100ed2d7886bf1057c4ea0da059c0012e7175c52be8245153fe5db873303c931641815ca2c67b5ec7bc8d77fe1a40bb68f0023100e8407f86b54c49b3264012401d360d1f22e2761765b85c29482f85a1d02871a3590586eb256f93035e2aadd97e0c11600302047c435bb50066306402305c6fde5e96a42732cb267ec6654811b4d00caf650b9bb283514b337ae2032e4f97d6871f8aba654b7dd5d318b9b9a0c602303da50ecdff7b6c6c275dfb9ed21654124ddcd5d6cb672db35eda6d663c8d4c4f6de32b0efc7cb0aa74cb37cad0deadcf0302047c435bb50067306502303e1d7c59a43fa93525bdbfbaf6d6495784f2f439760e7b2d6ebf73a802f0d78b64a8896392a7f7c0079e186984499f16023100957fcd9bf384d4c754560666fe30ca0393fc2a51b1eec4553f8c606cc6f3aceea70644d180fb27f9a1304a8e3a76c0900302047c435bb500663064023054fdc197fee6377df4390b8321c777b175c6d0824d68c7b825b880fd81a375b6c00e52c8b649287cb5cd65287a4112520230234dc68287ee3fb88a42ab16de6eded538a23ecc1580a86667119c5e446ca72d17ad684f71c534791c56916e67a199200302047c435bb500663064023024937f7c2e1db8e186fae90ebadd5c1617b1524bfa6ec216f8b64bf7256fab4cfa5db0ef8ee2598994fe53b65d045536023024a4885cdd86fc524be8973d9a433800d98b4143d8de2f89b8fb94be7d71d1db98588fbbbbcd51713f246f95c7a7032c0302047c435bb500683066023100d93d21e35748046e48ea9c35fe0380abe501d62c45e805aeac224f64a2b52830884a340f341b50c98e68107fd828bfa0023100a28c71cff260b48ef304fbf12ecc02e56ed9e6ec110653e44ae097436b367d0b5a2036b62c4e9e0d715682a28da17df30302047c435bb50066306402304e34e3b5b0edf8d27c7cc9721900dfd3b3543a3e85154a992250daa1eefba902b7e2508426b445ff7914ce059cb875cf02302a896713fa82a39660ea418bc4ed39174c72c45ca0c78c462314e676a4e83ee3236374f357167dba3f7f9fec3eb86d1b0302047c435bb5006730650230711e0fbc391f7c1e98c835ac3505a498decaad267e6f95e72dc5353a4d50a2d4a8585359faa392e8802c392301106806023100b60d80a4b67444a0952b7d86fdca78985a6a3dac30ee23285285b3b5cbf65163f0bbf0d37e859e6962d77f8f85d27d7e0302047c435bb5006630640230619ef313464acf80c63e81c6d370a81643cf8596e511afad48fd14888ddd064bcd782580922f74bb5873bbb802c981f202306133fe691e67cf542938caeb70f72de7529777b593d4672831b6ad10348dd80e1530ae58a8bf5fd3201599616fa0158b0302047c435bb500663064023018cac69c513140b997ecdb3bc409f1291709f7720ceb32232890354277c0f2942cd7d63d35b57558609db58c15cc174902307cb4ddfa53a30b9090c9e4b7af622d99b173726628dbbe0d494a0d462301202e67a53dacf02bcb29938a03985bc1190f0302047c435bb500673065023100d0028774588e2aedd8a599dc47e5eefe34565d0b55932347f55f209754dd0e0d75867d07805ae2cb013e43541b173d9402303b1ceb0964ef4606634f375d2eb3f09f8ceef0eaad1093b83e9a668858c92f42a7c9e22bc46a9c9a8673b019317e65830302047c435bb500683066023100b2b47437830e6a8c6fe37ec013105a4e576f5231ebf3684372debb8a49646811bcd3c940d38a00a5358b4e3324d83166023100f2a1847cb5d22542645d27a501b5a2c957c9835dc994ae2b91ccb19e126c385447332cfa5a7ba5feddc9961705f398840302047c435bb50066306402300d55d6ab30b4231261e4960af16a3a3628b1ee9925421e10b9fcc55f6cb95e6cdd2c05e9012727ac6ff2671f88c6d2d1023009b5849ecb7171059874c681a4da3992a65c03b8b902e122a7b7da00c3309f087f7afa513c03ff0335e180b143dd91080302047c435bb50066306402305fa951de00bce3f37758802d0f469333bca6c159568ee5d05a2252772e443c1bf38bf079e768fb789394feaf160dd84602306346c5adc7146ab5a27893bb2b57839d38a84526ca49534f5079e5938c4beceaf81e8908ce07432ed0c81a15814b45100302047c435bb50066306402302249a3c5a77087326c7cc6257a9926beacce77f50a103d9a37d18d213b2e7219f88f82a838d5fc65304dab68c851221b02300a06f77dddccf34fc8cbfec78c307e39fdefd0fbc7dcc71e11ce741995033598057f875f017609a3d2fcd3198b60cc2d0302047c435bb500663064023048f302a88c81969dbcab721e35aedb21013b256ca2ac0cac534d61216818fbade789f229be47637a4681df15445dcaec023074ad2eaad051a64a87f4a69a9666d2f99124f0d65360133171e9a3380a418a0d6e0b06db17e552b0e3bb39c51144578d0302047c435bb500663064023022a09cfe90676f933af663d88ff376d26e1931e1a8a18d67de3f98c62481db6cde7e93cad7ed2fea0d83efc8df3d6480023004d19292b700233f83e486a9da9c4d5722e7e9e1e961e5d36582bec8be932871cebc063348d5e84e983ff4e1655f68d60302047c435bb500683066023100c1ec13bd78be0920ff5232cbd608432d0cae2e584eb974f71f3229ec3fc637e26f1d1632998b35863ffcb71b78608907023100ac64c6b84f2b12af791cb7c6786a8adcdf7848cc77e1e7bd7c3203f2490210747a0144fa32a6dff2f3ba40cef492b0ef0302047c435bb500673065023100e7dcf30c1d5b79a35faa791d63c8a9cefac21d162771d7d78a9a890fcd2bd2d5b51eac31052f62d3f12b74681754c241023035622cd3e49548223d634bad1dcef48b548a3b90b2639c97a80191dc73e786edadc3f7716317586c65a9fbb92c23cc9e0302047c435bb5006730650230010af754bce36fdc38569333f3a5f885c4339d230dbc8964d85ab158bcd66cba0ca37cfc8f1bbb94ab892e5d5b2fba0d023100ad08d975a8321933a2db52387a82a3ab6d939feee9811b92ed8c30b174021d9fdb25e8501044f3a2a26ee6c0e8aed3de0302047c435bb5006830660231008de768ef208101dca173acc4bff191f9190b385dd03bf9f36caa1c5cbc67c9c9dbf77290d25a9fc6ebb9d7087a39118f023100b1f4534cfaf7d5ac1334514494807d4b09e7601b988a4e81fa9b497f576a1b431708a00d2e613d68736f83821ddce37a0302047c435bb500663064023100c9abb7650816d98997b565892a2f8d9f8b86cc1779640ebe93925c5e3483ac1ba1a27f64adee4e30692863fe0dfb62e6022f602105f25a64c145b2f5509129b3866232f47eaebe28b6493ff104027688ef20b9a14bb619948ff8c6dc7802a1f3ea0302047c435bb50067306502301d0fa4ec177d8e1a3410b5f85825bbe3841e4d533f4287a494cd3db7dc452aae4c784f0fa8ec8accc7a9496267b58059023100f6bbd5e290e5a297ac3bc1a8e5cd7e5be62b0de523909de24b61b8d5edc703863ce989cec38aab2e4e3f773c538ee1e60302047c435bb500673065023100e34c3a94207b675f7f137942f2e76065be8e983abaa7259e11014e354f0bc2bf42e8456f29f25a828ee4e6cad71c3a9502305eda2e18505f5911f49a13d1eb56d20e71f08dbb3ed77640f7afc91a2bfc55769cc43315a1947b19c66d4050caefbbdd0302047c435bb500683066023100e6ffe128df1e1f9f847a2ce7cbf0840109bd99332e5adec69f3c8d6561a4e99fec04dfad41ec9b3bb1bde74725a4774e023100c5dab619001208b9ea7bb8cd17950074bf52fa42f40b6b9865d2a71e8d57902a9143baee71333871fa9f4130a7f044530302047c435bb5006730650230493972d1cfcb0120faac9231059010a8befb51c79d8395f91a4ba4b4b8c063d1475cf6b16bc4dfe67844cb41b170abc1023100a32a3a05269c38d63b9083406e34413a9ca583eb8a73f531e2aa1873f7a03c153aeadb8c225056ca4e9db15ce40772350302047c435bb5006830660231009073deee6e86cc599457806ce013bd48e76ece74053272311e1df2f1b8562adbbd0ee0f518f7dc8a0fe9fa6eaa02979202310098e1e91a5644493ead0dd107e77994dc0d986e948328422412ca5323c544c2953c4b43c18f9558c7a0d9b2a2ff4fa9600302047c435bb500673065023100ed3fe1138523005ee226790d070fbd35a50c204f47468875252a2dab852215ba60de9660be5555db1e2bacf48d66689302305c486d936a9008a5c5c340159017aa1e57c159ce9bca03d227fe7476fbe74852f4619020a6360b374cb6344e8933395f0302047c435bb5006730650230093daa8f464f8a252dc16c7156ba6dcba3b457283ce91a732a9ebfa42881193e2671e3fe2623bd1a866870b0b09a94b3023100984e6814f7b2c521031b454f4bcbbc6d7da7a611f20ba0458005f0f28d293fe205d391781173654001902e1a971922bd0302047c435bb5006830660231008049c546fdb79b834d4b98068d4a0fb30598b8bc56c90ae6aa0fdd87622e96219540425482fb5dd137a708192f65854e023100f41d2bf1f2235b4d1e1257c138048398321705485ee9898578d26a6416cfe713bd8b10f090a2b3668593b57aed5219d20302047c435bb500673065023100eb3900b8762d5dab3cf92319f8dd1e474c739af89e46dfcd8dd5503a79e42f3be8ca77e0b481c5121da04412ad80076d0230494543d83e844b2bd06d34e734e6c6f99269ca092dee01d89f6aeaba712f7717b659f982c6dd9f6d356747382ed997770302047c435bb50066306402305dc98f0da0629bd04ee539d97f3cafdaa108174569c62bf376a1d1068408df952266e8df577c57315c35a3f8b8a174a1023033d1b85659fa3747dbbb82a0b2723b61ff6d418191a48612159d59a47d1d973167a6c57783f37279d2b3b16a4f026b4c0302047c435bb500683066023100d25df14bccd345dae7542194af1b14f2dfcd42bff654dc7271e0c97c7728db3f1603beb54ea2303c7da04c7d124a7880023100dc2c480493f0f15c647a9a3ae41f254f55b4a82d6bf16de501592d861cfbbc99c01cc3b988b75d59c5becbc48a59db680302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230139bd83e5a7390ba5025d93d388dfe2a0f84f099ba54807c612f1e5ea54a1d98e8b25b7ffa2c93e9e4a5d6905b2d955f023100beed6e3a8cd100e3061b6a5d8115fe2633b5f57e8a2e03d64ff54feaf4decb49d25851f2f3329dc24168bcf924c7b1980302047c435bb500663064023027af8fc3b187bb0eb9e7cc917e9a183246dc0856a84def2badc2bf01dcae4f5897c01a0f7e451f034db00d5d402a468f02302eac5c56e077da44fa74f77a905e972c38f931fd037deb504f476a402835a370b5448bac614c86432ba1c4481577bcef0302047c435bb5006830660231008902e05667aa057fcf0cc281b5fcb8699682c069ea794c43a891d74d5284f6cb94819091b454b2ee30d09aec5d314c6502310084b1c01628df95403257ecdef3d99d718346224c0ca39244681b014a9d99607f9de8019c00f6a172f08ce7cec0cb267e0302047c435bb500673065023035739882fd04fa1e1a3854222703590da1f30e589b5dc7c176c2be641fcdee8abee68a011cafef277eda471ac85693ab023100ca0a8b4eabaa23a4f043d0cdc914cb38a7e9448ea98a1eb0f5a7cb218e5dd4ec021ef90e948d1862002007d46c0518d90302047c435bb50067306502304e3b7406180c5bf8f66f73c7d54cbf1e7aacb1e78bf23dac6dc155a48254827e1c273fdb4330e34f44aa9f2d2564f801023100a25071d3606ecbfab10727e910670d891eadf3d233ba3070391d6132a5d26e903f9547c824310da0f6a77097f89742700302047c435bb50068306602310094d52e3f9c5429c13cde6d1ef5d9cfa9c37b716b4ece809ec6d22f765f27b09f06fd56508b5dac7a81ff74faab9cff0a023100ba9567cc83f9522739f018c8ef4a14ea9d5addb3e25240ea24267b2064fdb5fa716c3f5ebc8ff2f1c9515857dc3ccdd40302047c435bb5006730650231009d4888a102a7aec3917d16fc95922d9ccc891fcbc1a62c989d3a3a950eb50c200f4fee74a623b5da09524b5d4e9c7789023031343887c52bc4cbd1a8fd8cc1d40002e0071b03fbb6e52553201de46a25821f55623276a9073070fc3d95ec623e1a240302047c435bb500673065023100d70744a2ddc5022595527b5d1aa994c2eea3cc9ea0667f270fe38d7b54a9e75e0972ea0013a7aeb1d86b3a626f0a92d102302e8e00896127f64428f55123c7628d57e1dd708d1d4317ef49a0273954f328aefcff5108b75737724048e2a0f0ac09b50302047c435bb500673065023071bf85253a33a51944dbffebcc3bacc8225eb82b0914946fb854e517d76475864bf218dba20c64cf9a31512c31a38857023100f02f4e5fc8486d48044287b5b752013bdde3a5d032661f930a5e00607adf1766dabbe544e63af8847ea0f12464a5b1590302047c435bb500673065023100a83d4bfabe66ff08eadc3391d3b99f80151eb65f75d987804bf5c838fa412f28b19aad0884dff7ba28b02a0faed3a2e502305542a6dc00e7c99fc00a5307cd51306d2fc97dde3a7f8128627395ebd27a138b4caf306bc9f5243b90a2b6b57ad6ae600302047c435bb5006630640230533ec21ee9a94140ae7a744cf3a0d8e102465f05e3a7e33c52913eb833071d18689a9712a418170e2f13158726d8924e02305098a1834003c2882ab0f7b396984e26a6c0eb160550e84c1f3b37c5685e0782ddcf14a5b5ec11cdc2e8807a1d127acd0302047c435bb50067306502310091651b8f62cebefbd9f02a8b4a898e9e5bc6172676d0130b8a1c79cefc9fd7986063bf09ea4699bf2589397b18bd68070230633d4d9df54948daa7ed54740e757b7f71aba6c8bd56d6ba7115e4ab1b5dbb64d6a3b4e20cc874c9f789173f100466c10302047c435bb50066306402300439a904b923b95fa62e71e5b8aac9ace9b7807017aee6c366cb1ce39fc97aa89b9b4a5ebb906a9d0082921e1bba7cb8023011e43d9660f63c43f96dd3c3712f11afa0c2c4b4a9dd5a48dcd2bd17529955eb1a3b138394124a59fa18746184a9c8e50302047c435bb5006730650231009bd837e04dca930d216322d375cf3159c79e3dd1e7b504c2e885f78bcc09a8dbab643a2c9c512095248c22e850714167023030e73bd6ebae1c9b115c254819da393caa06d13921424c45bae0e113f0bbb731b9f082517ec1b618854a966d84b50f4c0302047c435bb500673065023100eb49c69d8eea78f371c7fd3ac3b80c56cffafd7a02051e9f2a000cc9a08a6b12aef730df291e2e4ef7c6140663edd5bc023013f702cc6fee835b20dde1c2ae84cb973fb6bf169fab6a2635c4c4953f5968c92f534c7fea8412c7055838a041288a510302047c435bb500663064023064f961ebe036e5bba5aa26d6200223c81806ac05f340d8b93c51a666b32424dfd085ab383e90ca2ba077e8b14d5d26070230157f6b088d32a814af764759f6338879a6ce5663fd6ea28c6c883a121ef6bc8d97771f9d94c0f755fa9d2b5f19c8215a0302047c435bb500663064023021fcbffb9aa16f8c93ad3de1da582e08766b5adfa04efc0cab483e028267ca7900423130dcca2a0d1f16473b08115ee402302b85de27c95d12a67a62b72e7d6076a7cf96800d734be3626e51c3584167b30be4b9c77d5fc7230b64efb91fa91bc4250302047c435bb500683066023100c16044ff8ba1eb2c452081965abce1e64abc10051c760d463f5d3c49636ac581379f0723e5cd16cf908d7fc813412639023100f3a92fe245d81c2eeafe452e821538c58997930a4cf90846ec589a3712266d5cb8c56097bdf53a37a8b75cc66a4f586b0302047c435bb500683066023100a60ea86a66d29ef3975d968cd36d2079e7f31fed85ff349cd392f95511ee6faecc21e9186ad3210ad2c72e80136cab1c023100d3f31f00c918013e9783379d9915d46e484f082a9debec73cdacdeed4e4d88df09edf5f0bb3460fd7e85ab4b947fb41c0302047c435bb500683066023100dead575fbdf71f2a7f5c4f2242e22b8b022265d2a7037de87a7845e783e9dac598ca77a623888f270ea22053b9c6fd8c0231009a488f3b08e0fbd84fb8ebd7521369a19912a3076b4b47e34786bc352d2e9dc25610ebbdc6af845b53952b629d0430a70302047c435bb50067306502302d87254ad65ed7dca8e9fc3188f2f910add395370bf1067162685bab5f0b0b890664aa22e5ee905943ac9f75934cb31f023100a3f00268fac8ff23b4bd7506ff1894efe108461b8ae3281637d5b6ea2468e64e00983954f05d7833158b0b09649762df0302047c435bb50066306402306ab72c6ead6db2e109fce6c592ae30c554b2397a63806ea8c9321c042dd029bf70fc93811940995137eb3d44cb6b461d02302a00ee057e17d54625a1f335e42068d0cca44026f862944b38a6159f1647c07798715a6e9cd6ac5c7cfc923f7d6072d10302047c435bb500663064023037c7609aec05c4f47cc065e7c3bd078b23ac5124dec0efe00d7faa260bf9da815b67fa30fb71bb3b9e0968362bc8b65e023076c3ed1c30c692df370336ba2a654628c95e718a7f0e5a2702d9ebdbe4a0baed40feab5efbf5ee439b6f209a5cc2d3a50302047c435bb50067306502303cc012d1342d99951c9fc9473683fd09aa555742f5f0c71875fb6021b59f6696a8a02d22e3d71002afb0a876d9b33d63023100f4bc971170131cbd31959ad301f25f04e00deff07ff71f8a8b6acd7c8c668129fc7b0c791406ea587f335da68e7c8f220302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230667299abcadda3bfee561b738fe14428959e41b08a061445614d89971a3ed9f7e8fecf15e7e04badf9f647f448374bed023100acae1c684c10e1999655cdfd09f9450624e774c37f9a1379402fe7fa6276e964634dd0a952e85e1641eb730bc7b15bcd0302047c435bb500683066023100e6cad0543bc054cbeb9c7cdfd84e87355b166bdc2be93168d3d2ee88b860bfcf3a53d6233f059f004dbf91ba32f34b9f0231008bec431919f532e5377d52014ed0db8076ef2adf5a3b9be277bfc2708cddfc6e41f6025246b87caaa31416a74e9560540302047c435bb500683066023100cfe15b9ce43fd03c0f5f3b514a3a7eef7af05fa3c93554933ece0e289d9c4c5c393df3dd7704d4d4f97a93a81e53a5d00231009c7b3bbbf8b98782d21f6d9d52a3bf4f84f0a9525649c5534c7e78d477497d9d7c2be519506d50bc6cffb7126bcec4180302047c435bb500673065023009d7a5b3ca9871c613fdbb83cc44e33737d2c71d785a3d84dcce6fe8606ce8a987ff0fc2396e31c8462faf4513085096023100e6add5148fe0a3702a4a4539838198e4559a3c060720b36a3b3e173b4ec64d2a41d76bd225003ee13c1a3abeaa6a68980302047c435bb5006730650230795a11e82561349b9f5b4d60e503da848957c5b4464f22f9368220ace585a6b5d52917b2ebe68e3589ec61f264183c30023100f6c57772cf8adf5717f80b4bfcd962e8dfcd0d5a5562a1c5bc50e753ac6a23f769726bde8e598b155b32e326458a87f60302047c435bb500683066023100d0647ee55b2c1400d870c94e79df95dffb70a1d4fcd385a8836217c8184f524d72680ad7a4e684b1d56e8b59b242c14a023100ac5fe9041a31bf063ebc4f0be1054f6372c9c16af3ce8b546e6053e9fae37edf305007bb551cc4b5070cb4bcb88ec3b50302047c435bb500673065023035dfcadc16a773b1b92f12a9c4c3bb119148ec2b50ad430cd5d62e13d1aecce6dbcc948fcd0aaf188a078fa8fe2653820231008cf98f700ff95858912e519387ec0a199907c4f04f2aefa97657813831fdf8763c16f37aa7cafd0e5ea15f81987238970302047c435bb50066306402305cc2a9dfa87b6a2247de5a5378716ca354b6ba806ecbfbfc819c10783438863d386dce289c1d72d6ca07b51ad73546f602300939369d0d539c3e5e3fd5bf03035701bc2c1413e8bdc4f02c451c2b09ac9262aaf983f1c20c0ff111a522315d79316b0302047c435bb500673065023025743ce5635fd5a4f07f3a230a2529d96f534dd99bfa8d70c02ac893a08732b5e586776e97611aea2896630ae6d3cc5e023100f59acd92b21a771a50a539c1a7e90ecde22a2aeb973b9b644ad45baf66014787de64fcdcb5735d66baf0450f7509f9800302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008d12f045c2789d81452b363c5b444e1d71029cc7f1686a6f0ca558c0ac2aace1a47e5d07803e60b1ebe14aa839cd40f7023033fd2cfc2269a763e76f6aa1d889a6462bc80ca6abe1e9b1efdc447f3d2fb1f53433cf6d7d5756d07536009c7b6046290302047c435bb5006730650230771b74fa95e8ccad44c0d7c8922e74e4bca0513e78d1262844b8744daa3e94fe8019df6885eba5c9a6e7fef23fa1ec08023100e983875fca87081167c39c7c451033fb21a8354bc475975c11fc37ee9c15b68bb2e98336568640edfa90b30996880e7d0302047c435bb500673065023100aab7e124924af8a2517ac306877e586056acb1a9cb152e9842434524676abc2be830a3822d5248e013efecf3b2f052f702306476a1316a3ea8f960a5f973fe0f6621c932bcae8ce105548ab88506baee8200cb1dc01858e476721d6a54905be6d8760302047c435bb50067306502310096ca29b3095d1c0f3b733e3c0ae4c992694fbe840e52a09ad3f1e6daf67843aeb459a06affcb025c1398b4e48c7b57c602307f570efd12d159767226081e7f20eca01de22c0f271361540dd70d68f9050136dc1c66ab4044b7dac4a889bbd1733a280302047c435bb5006730650231008c2e144acfd36eb9c926cd7802a7f7ea0a8eb603c6691f9952b84ca05c1ab07a23b71fd54d34bf23bf881c73e2f9eb1702305299313e39d92808362a9429d1e68caf1012e37535e98ae72cac954c4226a07960574c2f84fe799747a52fac3288435f0302047c435bb500673065023046cb53993d761df6163af32d8810446a4d5d6187bb6b0244dc419e5f2c051f99c808eed98c9a89b2b177fab99133dce2023100af907d8164c5c2695c8817c35dcec511fd0003e43c22dd2a1deab3a9749f18b75d3086f4cb5a08ab78a8ea6f503eba970302047c435bb50067306502302db0ae15e7e701fb53e41b945f5e2200205da4ab32432013faaae46bddbbaa68206dbe4a66f933e092d3ff155a532f31023100e23977178742d183d54564983586c8add8a1bf61888577edc832cb4e25328a9a7c576361d18e32a3936547d6a474943d0302047c435bb500683066023100e503144232d7ce8f8d5aee4a512c44a63b267592f7ccfad6cb051a4395e1734c27437d89d0905d4e2265479ce86df665023100d0671414391e27e5e1be473f4c4ed06075ee4adaac14c6439ce2e7f533c75116c11fbaba79dd9b8ce21b047e5321e0400302047c435bb500673065023100bbc973c65662c01fb061d3c4c60973951d89874ad96b9c53111b8b59d93e6604ccda2bd76a24dc483cc357a6822334ea02305d25e126b41e56e7fb4232a779896b95565b3328fae4e033e9a5b6809436276a7fd9009f30d5ec5ed98bc48f4348707f0302047c435bb500683066023100a844cc8c41ee869f2c10f1356dc4251cf7536bd66812cb47d3d8f8abfb15a21428532a43a0c7e9e6ebb611fd5f3606c80231009ae4c11ec09a04989709507969270306f47e30ea2980e48172962e03fa47a2310d2c4b5a795eadd83ea8a541baa534c30302047c435bb500683066023100eb34027a687370fb5383ac117fd64e12e362b1210e2a03e04a73ec342394c04b66a40849543e77d34af51e0d2ae2c3c2023100ccdfaf379205a72b06c5301aeb623210ace96c7a6decf4deb38e173d114406ec2ce99c01dd992ad43578822dc883e8600302047c435bb5006630640230510fdcc2e26f1e757818db4cba0f2dd256dc0f8e5d1aad9d1b97de37cd0c7efb321cf29942a6b30f256750374be5ee0d02305e56cab8934df3bc705213b48cdf5130e9171f43fbf7b459f34d322c590e137954a23cbdda5d77a86a88f71d516135670302047c435bb500673065023100caf8933a8314df07487bd87110580165d40a67f72c0da052c7211ba0fb8db37980efcc6a5949fcf8b11dc4bcbf81c60e0230026fe1ef3ec2375ae87bfb069d509a095fd9683c29209412fa2057a9483c1e2666ac0f476fe30d5579c959b99c1671c40302047c435bb50066306402305e67cb22ce80423fb5b77a862d1926cb82f7b5c4973a50c3d59e37c3bab114f30eeeb254efca371ca1c50bd598014875023048874e5dd9074f29cd669e8775099d684c0235c4722da484c6cf076ff34eaaae54d1082c2dde4627bbc87a4ade08ad6b0302047c435bb50067306502300491338092296db2d6ea452385d4efd5d4efb243b5d190118b1e9076cff39cb92ec98ef29c86b76166ce1b22ff9bc762023100bf06f9bcf30e8ebbc16664f3fd038c5d6495557d479d46d3582086e4c59dfb132ae10688152934b0478d3b6fc4f4af6b0302047c435bb50066306402306e304c0c17946dc9ee604ada620aa6b708fe7612a1c0a23b24b8f7a1c9aa6c5e5104a2e63bc93dc60f509a8c70e68b8d023021156afd57a287466e58443e94b2708825c9950926d3a5823856f278cdc4eed973dc040235edfc9946722476ad56785f0302047c435bb5006830660231008383ee27bf706db3b332c79f36efeaa6957de17383b6c55da444083d407d24f285c4293e9a79290b8bfa0cdc00d6c702023100d7f2f2eea93aed569c44e9987e7566bea6d31c7b486c4a1d7eda69623ae5283f3d7af14005f6f663f18a60f0ab809be20302047c435bb500683066023100957832af834a68f503af483b7ace6016038e8e7cac4c0bbd02838c5f54e33de8dba958eb13a441617705a55dd2fcf41f023100956087abbf877143cd8a52a3f9bc733b6c83ab8a2ff8fdd8a3fae3a0da786d73ad398571b92d44b2475753a5020d092c0302047c435bb50066306402306b78229c396226877b8dc18359cfadb447f355fa8fae31dd04c522069f842cb247d3668db9186e4d2ca80a754ad5d17a02302cc30f487368380ebed3e8674ce07439ccc36568dc3fd03294581776f000953fc59bb2deabbdb6325d24cc687756d0bb0302047c435bb500663064023028210ecf329b39d61f59cd6cbfb272abd89c7983fa179586d408f1c9f5b826d9c6f932a0362bc9d3e8c9bec64eca114f0230100f33ba8b0ef1375e40385231c9973766d2a5eb09beebec122d0505918f55db052cdf4485a45ed46bbd92757656b4040302047c435bb50066306402304c3e134fb4460c7c07b10d5a76a5f63f794466d5d3ee7d5b366fd53acae84474d7108f1074eab683960df804411da452023066f9668c2be98adb5ce540a8fa1f347153f4ec8eb3a3def611e584c46cda58ec3e42c82d7ab26dea0bf93300bd586b770302047c435bb5006730650231008a29b1da2efabacecc2ad2e9be74999126ef2a5e23c6f494e6a956d4d06b36cb9bcf73f24cafa871c433cc1e328ec65b0230698e938565d8a566ba092fa765f8bb23b2d460f3d65f5b63966218d0d2840ba3f1ce089011fbf88eab2dbf3db74f29d00302047c435bb500673065023078f86a3249554f68d1db35f5d6c0527769ee2def4bf2b8b3332c70080dd9ce44c3ec2a74b9af0843f9561076915711ed023100ed4127643b2935c14d66cf9c44e62e930fc330935348d3924c2b08b0de177909c03d9537d4ad07efe3ea32113581db1f0302047c435bb5006730650230414a488ff17d1e66c3f1a896a8c46bcc1de1ac8d41b699da26fc9adf2e28fa2745be8db4da8fc5afae3135dc8711bd6e0231009bf75e0b7090292cd79a18422d929c64de7f6160e29bf9d28f28c4fd0c4541e532473be6921c070d23a4a28d43d9c2a10302047c435bb50067306502301d1c5181c9a70de20c2264c8c17fdbf2aa3bc9ab6b3fe113e857168079764e3ed9032ac2b1289c4d83726a885980841f023100d1aa7d1c9d6e79a8d53bdb45db83d79959a6f195cae17e671a3fd5e939bfeece2e1fe2919e1479145a7e7290b2e484100302047c435bb50067306502306ee42e41433cf6fc5cfd7f5fa44467c5fdde9bc79b660e8724c0e6b1105960ced099852ada4a21a3df2d6b08d15f7e220231008fc52b5c6085654e915acd50111dde51336082790e5c1236767028cc1554bc0d1a3eb411394fb75cd358cfcb3b8907540302047c435bb500673065023100c1135a04369ac3fa4fe18f8823eef9bf96c27e8e621bb94923fcf5be032f49712e6ddc1c0b459b9d023f20446ff3eb4a0230185a0f2e80016355486f66ed48dc18a791be7f5f4820f110156e95d9517a75e3b20bfa6de9e99688f3158fa393165a050302047c435bb50067306502307ce0685d1e9bc6d8abebb6b41842543ba3c4ee268f2999181375e3deb0cc99c4a4db810291392d247ba2288cdd619956023100cd6410db6460ea1f8747fbc8f30f1ffd34088744cc9f574810d62b60607ace430af69a51d87c2c1991c53d43788480390302047c435bb500663064023040b62d8797511bc95ad95559962d58202d5e49c5d04a5a9a03f8c48e37724889e18eaa049373b16a3d3257713bdbf1310230514035ad6a6a4be7cd62094678836dca615d11282b9e9900f2d3c22656b52a4e48a71b10e1619c9c277256859a5ca46d0302047c435bb5006730650230274631aae13ff6d432f49b2a7615be510993d74edc8080238ccfd77ba381c5829f0e7ffd16e50e4764bcdb26d668a2d6023100e63144c7cc21248a70b8d826d896984955ed4f3e68e7ecfcc4c585b0aa301c0e308218bccf1960b6929676ce7a37eb320302047c435bb500683066023100cbdeef50817d1968a09503e83b841a90b5325e80a585d530301998faae43afbe4dbab3aa9038736cbf36fcf9b82e98f7023100ef6261c029c42e055023f895124ecad87a0633927e605dd198eb8ccc063fd677f3005ffda01bf9ece1fbef9e6d1413000302047c435bb500673065023100d72f506ac776e1bae97512ccd22291b17dda745db1b840070b207a199a6661406fe47b1589acc7c2d8f3ceed47437993023005626571c5ab9cedfccac9bc58e5124a487cc8cb29824dd916a595905fa822ed1c88ff0e0c65718a84bbc6560746995d0302047c435bb500683066023100aba8b03a8c97c0f2fb1fe08c50cbe27e9aa2ab4e14fcfc21cc185d343aff3b411e5d828f4f1feee35b989a97c9fc485b023100cee1cea39a3e1e41e03b962fce035466541a0724e79b061b94258aed1375351c0e0a968d027d7f0d12c1f0ebb2765b6f0302047c435bb500673065023004e2ac5bef4f1205675d5786d95b52d5c8d6dd07bc0396f36fb7a81eeade75410663af1cf5f0e17f3798055a02fddb54023100b103ea9c9b298746794376de53ae5e3b27b345c6bb57931d4d1aeb4d8337b9066524159adfbb46f114e004f30fb882a70302047c435bb500673065023100da64f6f7b3aa3acef2796501ddb09f342af23868a88745261f3c180e800cfc84f059c12aa2ee2ce6e5588c65528722c7023062cdfba2ecd7800bab0d5b42e84a6e308f9e9fe8d32df8a8991e36d9c8e49dedf7bcd4dcb4d7ad9aeeec8cd6821e08e00302047c435bb500673065023100d7fc79e3d3a4ed6425a20368366f7a2fd4fa8ee9db92573588b4ab7ff7727fc6952334a42cbe2b264df02ed7ecddcecc023026ef577bc3c48cb0c4413bbabae49897046f35b0f73e48ff52a7d38c4c6184d24fa43a2347be31e6870e06a80a0b3db90302047c435bb500673065023100e8b4e6047d98bdc3fd28064342de249ef341c6db77fc8b931be58c886da51612973bdd00f4be420e86889d21eb5f090e0230209bf1fd3048a9d2e6192abf0b386360cb4957c0826d95e536d08023c9edc3fcf7d7ae8c2ede26072bcb559f94e6bf820302047c435bb50067306502310095391afbf87d40864ad29b33a0aa1a83a03887b97c282a37951cc9a22f9c52a795f7f5b3591b6adcca60293c335f424502300776621a6a5364a4a068f7a2ba605c1a965100a20832ca3f0a7a6f1272d309708deeb028f1f0ec41c82db3bd647a56ed0302047c435bb500683066023100f0a9ec0b8ed6019b8e1ba99746f1fc114a67a6c569f69d64d0a26d05753d03a849637bb8c0d2ab14d683aa518b0e1fea023100d28f465f361fd5b5349fd8a9d080495365f74ffff67a86b8ccc6910448410bb3329f5ab91fc705eb10ea05155808bec30302047c435bb500683066023100e78df4cd2653efb4edc1f309dce61857163f2fc2b2535100686d6268b97d456402992cc3801fe120032798c1d43044e6023100eace21c39ac2b0c799888f01d099ea3135b352e12494f7bbd5ba4976374fb732e7026330e19fbcd9b6a27b850037ca500302047c435bb50067306502307fc0f0dfaf9d56315cf655eda6d47337bb392175165570cf2c91cbc475fb3de3029a8ced841b2f419642edf6bf8e131a023100c38af41414d03b25ebaf933c4ea2bbf562d9fd853572d97cefd5bf936cb8e59d39a5eab4a803188f21a9157e20c8700e0302047c435bb5006730650230083436f171c850376844c7f3525099ab38a2287a194656215698eb059f51be374bbe268a49c10709f167f3cdf7959af5023100953670b1d637eb4f523112a28a7be541654998064b0f7f8ce36a91c42db992bacc7838c4c945e7a795b3c68c883e83070302047c435bb500683066023100f129a4bb70962eb44478c7097f5f4ff5682df538f3ee58aa6cf0239f132eaf9f9d270d42b4aa8e67f9313cd1e51c1fad023100efbd55628d129afcfb828673bc360d04190d21e6b4e2129ceb93975f1fc3d96ba8438797054cf3fa4fbd0800e1a9c5cc0302047c435bb500673065023008a086a1c43032bd7024a75f355882e2a6101eb691d4e3c24577e08e2090c673aa6602d3639af4497134c8a44c91402c023100d8db040b93829a45f3ef8c00e9f9f00c4a7f007fdf0ba84c21d50903f7902a5da4cb66e9fd7f0221b7db3d79e1eac1080302047c435bb500673065023100c3a2ceac7dd41248d45789edff3e35383a94d7ae2f315ad011500c9d240600266390a428dfe0d58d893c4189839cacbc02302704d01f9c7686dec067416d85756f438e4c1903b286d458cf1970847e5b052996f9a3ad9a67f61c5fe1a67812c6f9a80302047c435bb500683066023100c6572cd2b2b8c0c061d8156597e03b8e23eeb15ad6fdd09edd57a409319f18f9d68d2038aca52304a50b364ff9b04c3f02310088583e21173766de31528a6cc04712e68d844b8dd2597853511f776c65fc7a115e7decd4a6fb348e87b248dfe721667b0302047c435bb500663064023001e6b9ee563b4d5896322f72a4c807da9624ce4a329307cda287d496bb9e224ae490ca1ddc143a053b38e07a867a997402306e166130991670b29aee6ba3bbd00913fc31928f4590a46c58e433f96c19dad734bab3d0f2e0bf4764d4e1723e55ef360302047c435bb500683066023100d214b9fe31ef7330af1bf7d9623049b4798e713df29f250d86249ad33286697a9302df29305124d0b421bbbaf5807e5c023100fc002b02e8bc64988a2e43d749d490e5ea0333a95355f3053312c81a59c4b0c95f29fbb0035eaccc20d73070411d13e70302047c435bb500683066023100d70c7bd83376ca4f8cff3175d81c210a740981fdd183a970cb2747fee935d03cb86181b35c037efa52adb038f33a15c502310083fc8b6f8c172b0d89a16fff63b8c3a5771bf8c5f366d7212c76986083a0ea39caf41fb30cbf418fc633c7cef8dea8840302047c435bb500673065023100e437c5b31f5c939ecdf5d169938aac344a310a297d6264111c6fa597686faa20a3624b4b26215af638202eb2f31fdafc023064baf597aa9bd6c6f751ee3afd38d1c917120fcb600ec7ca3497045c0cff334bbf8e32f557511a7f996f18ee985c4aa60302047c435bb50067306502306ff1508e47c1a9efdcf9587c59daa6da10209d2e0b5d8e4fbe096bbd1895cc9924c604d3a2ad8129b5f45469be668dc80231009bcdaeaedf193e097741d9b48a851eaa317e40ae7631d11044fa4a8b13725e2af10a813592fb63232a0552ecf97f661c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303b6f38c8a7ed10bdb7e87d0aab1a3a560beabf6599eb7958da69c5d73cdd798c3532b449576bc148b9bd6cd4f6192b3a02304d29964e17437d43eef66d41a94d191976e4b16e470dfd698e94db7715c991b187c73c5d92973c9b64621a011db4f9640302047c435bb50066306402300a0ef5f3267e62171630d9ce607b511ddc51a1cba7c7b3cb850355d1befb4dee889a9cf061b19db47f2f86fc01ba35500230037c37d8b5c002061c53ce5583d02e3dfe0616813a3f14aa3d2a2fb66e72c3414d9e80e2db4bc78ffa73dbd1c681b0c60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023067f1499d83870135848b2384c6b6f9206bce86b3a7544e52233b8635d3d9e3af23e0cf1122786729c5db9207e2dc30c2023100f5e4e7d60e8bbb47d4324c3cc986926c29308a7a3c97e84e33e3ade527d39886b46f111ea7b99d67eb03a8732919452a0302047c435bb500673065023100f5674f372a5886124137064944a3c48f6a6b6a8975aca0a1236a0c45b94bada3eaa36b76737c394b80cb8adacb039730023048e51f989bd46746a82d2ff7489db7e2cae46c504da0c4b8d608b244f84dd4631b924a1d4bf1f57014bf4485df4a04ee0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a4289b5290e5d33f40c08426ce2bd6f5329c4c06859b14c3db40e765f923d9646411c0cb97361cfe3903ed41502f697b02302e4db0cd6f2626517d2bfcd1e0688ecd95641a26db9baae61c4382c340486a7f2358f2ce99a467ad37317e77f4c160ba0302047c435bb50066306402303f0e39c937a65f8dbf51c51e70f57406c55cde4665d65d16992c107e2c419daced3c3cb49295aa6b183f8452153ee21602307a275f246cda60d7f0c491d64b0a087302e48f797150c0a7b010de565c415fa1e45f5a144e092730b1c31545d0ac65860302047c435bb500673065023001b2f62b97e8d38f5a2f1dcaefd2ca42c9936ea15c8103ee446a3e9a7aa59c768772593748662541b76657b1b68237cd023100829cacea461a91d0352db4e294addd8486d45c7476b401dbaea51874aba6fa86a0c0a389c55e6e749c1e96844e8217a10302047c435bb500673065023100ab6afa92b5bdf3db9b9ee2ba8c162a12bfe9bf025d74f1009486d15939f0a203a19bf6b286a3cbfbb280c0ea0da0e2d402307b33b39be6e3b64332fd3575dccfa94b4679cfa11452d2dcb30930e94aaf948661c1f71b9c47b9646ffa159ed64608950302047c435bb5006630640230325f3e450d01d08b1f72eb061ca2dcc8523a3ccbed726b0b4fa2d366d7064292f3c8ab827cc7b3a2b9aa77415e692dae0230622dc344d81389d3a34343b5174ca4dd10404867f17d78b6103dc7b1653872b6d15485314fdfdd6896e8eb919acf47f60302047c435bb50066306402303a4aa1298a5ea43a9f8181a3d3c6cd12815c98ff8920b987554abc106c42a965bd952518061b4b4bcec3205e41aee4f7023016f88322101f3afe9b929f5f2cb89ecb4cbf21f2af2f893b395eabb1c88cd58152d2039f62eb963ac165d062dc75bb430302047c435bb5006730650230712028797e124a26bae30dbb12ed465b1e94c56ffd0b9e8808817282c98593374b9028b348c67b06e83dbc6a9c9f8e720231008d3dd23bc2aa02289f90729ff4d7ef5a26c3466c856fc45b7f285666c53c06dd207cba5484d8912c5d0d38036eba19080302047c435bb50067306502301c36ef531ba74eb85ccef9adf64b082c4f31a0c12c04f1f9df908887b9a2fe2060614702b2d0953df35b03488855435a023100a39ea98433e21e6d471618e3096870f785797afde1060281a5856830db60df5a08160a96dbbab21dc60e63bad4393c120302047c435bb500673065023100e951896a82fbe87b52c1462d34ce85a5af8a0a3d92f50a93ddd45607800d9d85c881fe84781d50eee3f8060c5aa16159023059fc8c550172dec3ed0067c5fa3f100ac9360ce81c9e19fd141d0284a43247975656fd3bd6c9dd17c6765c053c64272f0302047c435bb500673065023058fb0cf2be6c9be50224e62c76ef31b37eda7ef9c16b92cc0bbfb964ce2c5bbd1afac948e0c07755c4b3f65741297e5c023100c2e4b40fdffd833eb4a4a8da39c43c85cb15e587a6905612b0287418ebbef4524405794e7cebb911cdc6f9f0b5364d430302047c435bb500683066023100e4f8117d49942efb6af05e7a40f6d27d5a5d467ba8eea7679653bc10bb7188d5348a9602b421117b3fc5386e1e1da2c20231008392970787143708993883eb439a6cb8d6d4c2f3ee0ecba4f1e8629618bb2dacd3b2a569f2d0d0a297643dedba74213b0302047c435bb500683066023100d8576a3c38182a64270f8181a151698676b348050b3eaa673e7d83102e7ae4bfaef49750016d20ed32185e75172bd161023100da34f9195b96e5bade76b7e9ae31b93ab11653b53781ce69ae8c68abab1e3e0f5d93cba27770c04ddb3740ce324755b80302047c435bb50066306402303eebb0f596a8f8a9dd57483ebdc87ffacdcf6869d9956097fb309029f1c8330add8f553219fe9cb7560b49eb3c1f5923023038ba05ad3827aeb56415b294440d755fcecbcc573c4176dd5b9370b618390b6cd5ad725b4af58aed162cf3f09a4098420302047c435bb50066306402301bdcd496ec259cd23c0c89cd8ddcce3c2dc2abd6951f822b42e1d449acca3dd083c7749215ba0f201a39c40b9987a069023043eca76be5c06d9243b69becb90a99287d24a8099d267f26c79e3b2d9f3e2a0dd97e840e5f6cbd75c3504f0e850feff90302047c435bb5006730650231009da02c347b92b0c31542990dd19a21c59bc4fdd6dbfa711075850461c946254acf5d8d0a074d139b0037b819a1014eeb02305d8d4b3df4697dc48ff4be3f406ce0af612007559d58ee995dceebdd14a83f4121f3485dc8d913688c6b8665c4b9a0b40302047c435bb500663064023055d1326f3ab05c5d671fce2db9673d2f873f436ba15755635237894d89c6fd47babdc0589900a5395209c4893109b46b02306fc1b6e54b190bf72ac3cc0c4b7b81091be9329bf021d894bd4d4833be0cd7541bbf37fc26057ec1cd7c32cd660cf14d0302047c435bb50067306502310099f0b58745618c8fc42c5383c20e92952e5e00e5e1ed255a33ddf1e4da01459fae593a3c0dfc8add2069080318aed3670230648b0d41b168f1973084a6d1394d8893eb1f76d04764021364c74ca4dee5c82f26bd36cfd0aa893ecbbef1c0304f7d380302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e5a4c3fb363a6f8341e67d607849b0480cae6b6c3bbccba3b809a42f812b582be066d29d0e0340466ff673a18f8a6b2602304f5232b50b002a2c8592a898859fb9124322cc0b46472c409f6c89b1aea484cb49cda379d0265423b6485dd4446d9e120302047c435bb50066306402300ca1ae3c1dde6c341e575dfdc66ebb9ee28b98089f42af3c84871a494ff45d5dbfcd39414e82b3ee1bc4020a695b71ff0230592297d983789f13774c710dacaf6bdc405ca55a96cdf9c5d01cfd5d0843d4ee5a876a92dbfd86ca6753734639fb41150302047c435bb500673065023100ea3e3ecbc844938e21fb0f11301e384e49a694952b2afe7a526e03f751cc1e9559dcd7bc449972544eeac038dd9a5f8802306158bab71d784a36a232f7edf815ad7235323587f05ed48a5af55ff6220ce264f32eacff497b62c6dd0f11518511af3a0302047c435bb500683066023100f5697f5c806c65a5dd8df76afaf92efa27db49afa1dd1046d10b2c9b1afad8241410451b503eee6fe088ba354fdf6d08023100de06cdae49d084042c15d58c105dab5a48613f4b527f0ef329ceb99fbf31bafb3a028aed69527d8e3ac35b8816fcab9e0302047c435bb500683066023100dfb2e445518416f83902ac8f1f49d4df51a076ab60a4d397acf467424a16766cb391fee368ade4e76ecce448035a3b85023100ee4451a92ba5aa55e54f6044c5882aad69ca53107b8455ebc3afe7c6d7ea9a8974313140f972f6bf6b8504bcb1e258da0302047c435bb5006730650230405248bfff832d2547f01a17813a7bc56a483a99fdf4a0f61f2b443f0dd9932406952004f6f085fd478a9857dd75c7a7023100e8d52f7519509898ddf5f3ac4f029fa7b01440ac819fafbe43ddc999a36fc1d2860c86721172a6c78cd423efb4fb9da70302047c435bb50066306402302c05f5dbcf891cec3fcc9c8531f2f9e968a575a34993349ce1158174c8be1c726bb09f7ee91a6e56a763312015274d2902304577d51481bc4407ed1cbcabcf8936820037c257c64d412567fa23e1793d55f0a2e11a14c346b044eb0048039e1870590302047c435bb500683066023100d1828f56542b08b4674f182ded6d633f996d5097a35dd9f11c66b50cae03d2db798778cd6129d997f95345d3ffe474ce0231008f431ebd8e447d6fdcec3ce92f2b64489d00f3cf23643f748dd6304322837063fc16b1a3015552e35b8f17e0108585c70302047c435bb500683066023100dc69450604c89f2f4ee1156c7cf0c768265890bc1f3f66eceaabb0c78770e237b03912fa108dd627727e57980b897b280231008589b3fa99d10554070ca57704db99f4a0046e0bc5a8fa1d0f129cf944ac0b82f2394755b8a2d6915f84b3bef020f54a0302047c435bb50067306502310084f046e38cfb11d102e0f00a8c99de517bdaa62dbe12bebc1a96438371b85e9a6bcc24f83c3037beb45d0365a59e799802306a05363f4294f53026475651a2be43b8888c636d0e46ab36ecae3feb9c6389c1443308395a7179874d05880a434587fc0302047c435bb500673065023100d49af4d62a9f1c27b668b0ff6d7aeb574900fa0a644755be425c7a65128a8305dd3b5b2289dbbc20694f15b5ea287ba102306da0f06820aa6885f5e8d1383a2f8459e0688520f36150815e03a68dae1080aac7429ab598b72f6c8ea2a84a2a53d6e10302047c435bb500673065023100a063834e8bee1597adefab7d86351c1663f411497490b52e539b29020751375d39375258ff690361e698eecd41ee9ba50230651123ca7e21f35f55f7da13417e6208ea17fffeccba5dd97d24cb6b2ab890dd0a636f4c3508ce2c7404469b985d39480302047c435bb5006630640230294b1a84aa4ee6557a0fc8edd73ad8354a34aacbc50dafc14296368c9c2564ad7d929ae790e52c1ae0e3f374a81dda03023012fbe995b958b6c617aa8d87cab38c018c89cd662c20a84ddaed581ecdb313380874e1f77b688f25bd3aae102538ea670302047c435bb5006630640230597e85acbb9f7ac8109d06a4be8d70195fa63709e4cbe6560e30a54d15802fb0f72dd15c7b0d32b8c343fa6629129280023034b23a7e64ec11c5997dcb05b6d68dd3f6a797d1685552e6adcb99101521dd27f5c6f62a04e920a38c786197abc000d40302047c435bb5006730650230467a322f4c25cd61700000165f92eb16bdd0a2d2b6bdc510fb139bd5c6856f3c7189e585769b19e13cc7fc2766198da10231008c8b106f8c94cdcb733fc78b64851938e737ab33272595fdef66b102d2d32aa2d5c8335c93fdbf287dd76e852b0293aa0302047c435bb50067306502307e2683413c29147e6693ef78e2381ce91c469e9135657f48bf0f0a3764e471c880d64dc82722974dd3f37527fbd7ab81023100aec82d22982d1dde4a1ab0f18d26bdc4fd798e2cdf9ce57faca0e540d8aa11e7e6aed56dfe4a9caa076de4d621ae41180302047c435bb500673065023033f8672d2bdc51914f305e66c0140ae85919668f735dfdc14e5b02d66b0e090016d32c043413171a7f0d1a6a9b9a7cff023100c6172dd51a9f2ade62c46385ab2281807cb64816c4524228cae27eae8b68987a362729efa80fcb2534cb41e57d98495a0302047c435bb50067306502310087f351e82f312fa375f626eb0dc8ee46ba7884a0c8c289085680f724d8cdc69b93e8f603beb703bffa82f4a56e1bc087023022daa4e9d4d41ad9c1dacd98442ab17da71bb917cbebd3d4b5818918a028736ce196bdfc73e0703d0ec5b917900f73e60302047c435bb500673065023100aa4df60490d91ac55f59abb86301ac439dc9aca9736c6aacda54ebf44f6f22a0fedd4925cfc50dcc4ffa56420517f5ef02307699be008640ab539658884153124551195245a8f8b2b6212752cc1ae03a88bf8b5847813fdfb424680f65910dec9f080302047c435bb5006730650231009f17869691efc8332372e902bfdb03e2a4cb465e0609a225dd624db25553c847a35592202ac18a49468616f83221794702306526b0a4625687b6688cca958e6c9ee2d6b775aacf6b6a44aeb4310e981c67fd32bab3dae0d6ea9924604cab321a4eed0302047c435bb50066306402306c20772e1df079ee8e0ef6bdc937f74af2ae266a16995f17067baaa41b4c1f7b245ef78e79436cead4f7332b388d5041023024ec2a4919afea5be83c8c93b822c63fa9fb0268a22cb4a7fa0fd6b92b6c6ef34f4879bb6ceaad4b2c5a1d197bd875e30302047c435bb50066306402302c404e4e6fce9fd22cd8175add551f46e99b85d1f726bb316a1943e4e856463aecc73476df987c56af544763dd2b90e902306f422fb3f2b465b11baf6a430ba4f8eaefb495e043d7ab44a71f9b21dd454ad0df37cf2ba0cc6796da6e8a69dfe092a80302047c435bb500673065023100aa3465f759dbfba859b7a3051d1d0d9a39068126b85387f9ca9229e43e89f97ee5317fb13de1af7b8450fcb230e0ecf10230020edd22e932462192393078d08c7edd6bc3dca016991432e377008dd349866d0c51b0765cd1940a65bf32f4b093df590302047c435bb50067306502310094945e6edbd5fcb76dc69ae99fb88622c539df769c19399d5dc62c8642884663ea5d719be6b101550f2de97fd4e251be02301402ab6533c52a07457fd42c1ba34dca58fe890b8c4d6626079353a1fe1b72b009bad04a79d5dce8e7189dfe7a6dca240302047c435bb50067306502310095bca49d0e67d0d38cec3e9d163a15d10a10334429bafaa98cb0290201f3c2d871f00ac93dfdfc3cede914b619942d1402305884f679efdcfee699043382b2915921944bde2fa7ebdd0dbb23ad50c6d6e90499e975940c303f943b8e1a3f2cea2da40302047c435bb500673065023100e99538a4d15c96b9d479722d50b975cef92091414b72732298536fd9178396a540ce6b398a0c881906194b8b32eb140502300faf42788dd6b25742b2aa0b2e18a05b1e89a3a622ee6fbfaa5ba96954ac80e9057e9fea865a96ade0255a992c4837ec0302047c435bb50067306502305b75bb74964c5199f16fdbf4a0988a305d8c9ee3607220c51eb12cbfe2293a598852fbb013ce61df5ddc3b386be8be2c023100aef6ef7b5cbff0a37e616d99c599067d7f38716346e2512e116168154b9aa6394b94d8b087a6e35881f898cee9905c130302047c435bb500683066023100f9a0f21ef6d4f3a8545ede7e039a6b3ce3beea434978f86295d3ccf30d5f29581b42b3911a1548ba33289223597809c7023100d0fe09fa187c8c1b78bf14c730a9f8b73a4480d018ee53e3a4f58f2176492797203e101e51a647da86033d094f8714100302047c435bb500673065023100e4775bd2fa414257830478ce596350bc0e8bc1c28729d6c008265ad70bed3375437d17be61fa9e8aaa9ceddbda4a880102307386bf8c99b10c564b7b991a108a1af81b6f14ca0fc87c7dc3fa729612ae18c55edda40ccaade8183a67b5f209a00a7a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100efbcf6c8b3c8c375d51127e46032e88f3255b2c6c0f0f019adc4c882df0eb82f2d0ac56ea00a56bd8fd9468c839de232023100f7b6e4d152feb74135d9163d42fbe3e21375032ccb88ffeb0e681256d09e17a3832f7e008a4ada2efa1c486a0430fea00302047c435bb500683066023100c8f0ed873de323e9e8c2715f383c41747d9457b84861a78a2965bcf79ced4e8abb620f2f7f11750e88957e9b8b2751c7023100b78ba2984ef63bda40074e43a1ebaec6aaa6fdceff78a10c90cdbc83ccbc107e2891d2c70901fa5835156f092f5d6dca0302047c435bb50068306602310082a502f0f52e6af3ae02eddb53b3c4adf6d4df66e4962e504fea44c697662aabda9572b322e58963882a0c3d55c16b350231008661b5f9197c5ff88ccfdbb91d294f113a8330969b0ecf0ef675d4b73d2c01eb149b54de570b3a4c423246f98775cc130302047c435bb500673065023100fbdd95c1f5c149b3db328767795b3ba957a7b7f57c8b4f6e35a58f040720aa71a308435ac890983904e29589d4dd7cf0023071e2695bf186546a9863f363abe9934335d1c2b58f5c24d07b56c3244604f596cc8934f5428f7eadb527016193e6ab6d0302047c435bb50067306502303e4434754aed8d3daa701ec52c168af2cc3d7bde266f39730ea2a66b1b3fd9dc6e60c82816960c7b9f789dc405c66741023100d5a06dd3539f143b8b340bb0d2d7bd683c3d75781e76c6f100cc62bbbe26a684fcc722806f2d1fd60272ca7c8c5d44330302047c435bb50066306402300701e4ddef8663146dce2358365ba19bfcf22d1ede0f9c62838ab2ea60ea725eea4e49288fd5cdf70be114fc34f84b66023009daee105ea97044a736720803ff5e825389506b1e7890b48d39412e267accd262004bb9a0d32933a731e2ea928bea570302047c435bb50067306502301a91cd757bd636db16ef7da5cf65dad87e5084be9cd1d5cbdb359a9654f1512a5854245e305f1f50745df4ad49283882023100a7cd519f23e1699436e88e88747fe161eb3014903a0c79f1e97f23c364a6088b07a982c58a2e92b6f60010821f9865f20302047c435bb50067306502301d4769f7ff816cc1c70189c0914b06202aafa7b27754ff8aa89b4e1a18889c1b0ea71e7a24acb4ef403d1d02bb918e0a023100f1985f0df9e5f8d4c3651d224a8acff286b503ee610f377fadb09f980613384ce900666aabf809b85e0901135eed6b530302047c435bb500673065023100df954b9893125ea7fe651495795a2772a88fadf176c7308ae317d0f603ff1dca0fe4d98f38039a78732680c86f7e64e702304e2ababa508d33731d43d6c4a9ce9c90d7095bbd7c900966469e895a642e585cc4bc6727b1a7c954b3bd8e9a4f5902c60302047c435bb50067306502307e2e43b9e29a52d259abe14870cab84eeccb7b99b3d1b6151afcf6b6f249a2794a262067f390bd106db28082daa9a47b023100f0ade3c73a56f3192d58540adcd66489113562e1b81ccad6492cd302d2828d78b49b44df4d92ca364b6ed53f0b53f97f0302047c435bb500683066023100a528a81dc812377f671754f32a12ef58505a6437a01cd5fd30a7e536a2a1d1e63e0905911f81d40d5930d40a168f9777023100be65d01865f1789f49fda5f7c666f04713c8d27b04bd83dcddb39e80d1adee428c37a9b51595b21838926132920262ea0302047c435bb50067306502310092b785362e3989cc28a3f16b9d8a9f7f349fe97bf4c6b0b6945667720eed5154418ed37d34774fa2804109df9494d596023063b2cb6ba36b0164a70c5cca4fd6cacde8f0dcfd7a90a525b78186aad55cbdcf7b1e806f3fde53074fde2574004c516f0302047c435bb500683066023100b7de6503d00dce22b501cc1cada5890ccfd3fc38d231b65c9a29c59eb656752b854f0f2f2f4156a17e90c7320467f531023100a33e28e9ce74ce45219f58bf67f3100480cfcc2973abc7bceddd0f9a674160f9d590e3a7a8656a9fd959fb1c20e1b46b0302047c435bb50066306402303f8ab5668ca17e07048bce53d1d85b736f936d269ac29262ed4dda0c21859060b7025bec6d9fca4719df86987e13606302300af0348380dc6f4c70b9422a50192c0760aee5cd39e6b1206576296357c9111af9dc9142f8a5b91fd3be6cb3a1b679cc0302047c435bb500673065023053ef275b6dcf76265f062a502abbb8e9d6f4ae815fbfc621beb3dcd57a15cdc472ab0e8e17cd92315fd35f1889e9efc40231009672d193f88e29d3eb8c0c88e6e5293eae6ac7e42536d54bfd0772368715b43950b932a7c1aef78d9373764e450718a60302047c435bb500673065023026c391a66c8fd58531bc9814542458c6401b71294ba84423230584f20a978ba2d2804325f2d4c57fb668ff2882eb44be023100d31ccc220faa9bc1d360bb126bb47a65f91209ff17e46628ec33b811459cf58f26a647ed6ff808eb575f2873df6611260302047c435bb500663064023061bf65c1eb3ac1c50d40539c39820a6c4bead63cca66fb0f19fbee57f70e13d96354e5b2a82971dc28b899c0343ce97902301649c66523d76b4f7ea1a68ff5f6781cd42a1bb0322797e00b864c7afc463d36960620fb2c2dc625615238298fdf70560302047c435bb500683066023100cd5c08e10686741f507632ff11b45fee3750477bce5aff1eb1871149d2cc5510f3a8f6c3ca4c23e9b146ee874e32cb1c023100cc3ea826b8f2e6614bf4dcf1e4c391fdd7c9fc0137f750ab96f1a4caeb686d73ffd493d8a73e3646d4955dcb58c79e690302047c435bb50066306402301ef8183cabd1ca2e8e1735db4ddc0ce7b29c55fa5118337ea35266a678f9070dfd2b611220b341574cfbbd699ada2d7302305dea3011eb2d9786ebdf0a973ee47317ebe2076ce8921e7643d910a626a37cb7a8eb8fc1b27e79e638f4fcae73b868060302047c435bb50067306502310083c5f50b3645323a7683fa95cad6d9e3f51d5ab40d9b160be7b4cc023f9596604137f9ef31bd22e55ed7208bf9e507c90230431c90e250ed7d16649e1023f5f360c55000dc6b60e8ab5a28c5d6550e3dff45de32f28032cbf49e25f29d954df44e5c0302047c435bb5006730650231008cbe0b39fbb69d9599faae6ee2185c331f108356e58e6c08e940cfca78269a99644ca1ef013986dcae4a38e9dc1212cf02306a57a3c5b4b4370994bc624cfdd77cebe0613469efcff229c5855440d96128599554fc586f0d467d7fd0874acf2558130302047c435bb5006630640230456761ffd5886f1dd26f72b94a57694d1560e34829d17cf704276e363cd9424a666e944e51a7261f7e9fff823df9dadd023077490f1bfd89e10627168a42dbebea09afd3d5573e23acb0ccf0ca90a356a9b93b5eb917e0e71f2d2e8a67be8a0529d60302047c435bb50067306502302d5d73585ddee8ea816028047e2b182ac49f8826ceb27338eb969a0edf3a7576f2895b4341561ade881a743c420811df023100c7046b7750a9ab515f0b3774d155411089f40df63954a1e15ed5254040c6f159bb59e6c9a743129bc315ed84b9f35f890302047c435bb5006730650230052cab33f6ad8986c0828004a208340f67ec4d6656be3ecdccdaf876d1f664105e5f458bd8c82299995bb4d88d7535de023100bb8d6899eb3a34441a7b8ba96dc91297d263e929f46c8d73393118e3e7ddab4c0ea8127b6f4a8bf4b315f422f31ff9d30302047c435bb500683066023100aa82d2c5ff4b659bac8b2106b119d456abb76764ea44fad832787c8bf90335fef047c916aa06d526bfcfdd679fde6578023100e23c038d277d47b77820fcd134a536559b0b0df814cc6779bcdf704a4336b8d765198edf07a6c7d006baaeae4778748f0302047c435bb50066306402302a559c19d6275617d2312241056de818f828a645c57d6d7a90f0b5a8c9b494d442e3e1fc3eae15f7691fa59f5eec0556023026cc09a7915db229cea86b79408f61865a35bd68631bf0d86d2960ba7fae9f479dd80dc56a735cf610b6f824d3b48c9b0302047c435bb500663064023012a96549daca03fdfd14506a2cae22a1a9325a2d1167926d4c939e97ed3c5c71379b0056ebd725edca68926742e236c502306d55305d37e5dda3035983a636530c6907ad862f400dd6abdbcfc305abbd20a1292600cad3c1788572f39ef51ab165da0302047c435bb500663064023012ef76ecd16e2b048c6b9d8f2010356fa61bd662bc5eac81262f67ea3beb996a95f68137ec0bf64fab9e55f45700eba002301818a8a882e1ebcf3eff7f63563089b962a25e0aa140c9d7aa04bab0ac7fbad9dd8c5d30b62ec569d0b1cfd0c883c2d50302047c435bb5006730650230313389965802952c923139b0e39aa57e10588624b971da2245acbb327e44945e97174fa51d4779147603e8d32d92ad83023100b4641c46bbf4905e10e2014b5bbc6e8288ee290535e060174a7405666c49e546f95fe7dc25e4d9177653e3b8890f11940302047c435bb5006630640230277a803a572379cb666f2e4e765fd75f05d77a341a4a2e34b426c65da0f973446f111fafbdff3732eabca3c00ed4a6d802304a16b37771321db0c2c4304414d4b26027ff69f6fdb6c7a5e5e9fc500c551ef910e412588deddb2d66694d2e45afa7810302047c435bb5006730650230038bca4e2c7c79136741b3632f1ae5693856b0ef83980f7587652496286cbbb28aad64e9e8494801f6d028606149dcc2023100a505d030b2495b6d9028780afa8917745217f208e6695e3c7109fe19fee954d4a31a1bc139f4f0e20c1e15984f83ea5c0302047c435bb50068306602310082ada996fa93f7775956a4d31e590f0a74ce9dd2ac728065cbc89ea50a8866ecf246434fa2946b5640d601e69a028d82023100bc48da9eed13fa41dc5963f90fd56ef23dc24913cb8df4497b761536b3dea2640e9bd8b34d0b2e9d486a068db26f7a0c0302047c435bb500673065023100faf82b86a8a523e63f7af88901fabfcf5249fe9b20f081bb1e941ce1e08604a1c2eafd49873fd88044432454877de4d50230635edcbbb65970c434bc9d54e264e4b5aefa687501a9ebc449f57dc3d2075a59da193418fd9b36a4ea8ec4e8426591b80302047c435bb500683066023100e290c552652f7e394ea32ed37d7424920ea5639732367b90083a44bc10361c321df1505aafacbe896b0a3a3375e68c58023100a12c05ff169f61086a47d4d63ba8c93bd83790ef4725fd433bd647d6e289a82b781cd37d620a8b46972f6ff1d99d15030302047c435bb500683066023100968411636b3389f0a8035db8968bafcdae28be5bdd5c39d2e773b42504c3a87ef90d9410614fb05c3c53bebaf8803eef023100fefe080431bd8736ef40c0f36d2eafd58dbca437bf30bd6bd4e2356069090ef350386587c9ac2de25903aa6e16486f9d0302047c435bb50066306402302762a29bfa15d78bbf5312d5c8bf287957618984a694d895043602cf7b5e23cabb36c214381bf49419b5f3c423cb9e410230537a0b1c3ee3a72cc9c2db20eb7b2546434fa1585ca30729c40c8ba9b26973e78e19ceb8e5af65ebdb6c46a4dbef3b260302047c435bb500663064023007744f7594bafe613fc3ca2cbcdf3a11511e97a9651502560fd15b656e8157b02c8d2c8e60bd66607fcf6c67fa26f5d202303cb9c3e43172a05b727c165903a8d19b955e7a5a4ba3c87db70a2e2607a47ad669efd340e2354786ec563087705788b50302047c435bb500683066023100f33b4bd00caf05c8d727032d60ae95175fdd5b61d924c448360cfd6b0164fcdd2a0e609d2b7c5c2e43193232013e5f0e023100bf68733638f6b8fe0e49a658c0244b2a1e118beb405304dff133fc30d04cceed797c4101fbe5981cddc6fc2e68cdea0d0302047c435bb50066306402301746bf786ca988df7c22edf6afb14d91dbcd882081fb5a31bb36cd46dc97148f893da2cf58aa5c44a7f3db1c111e1128023048ffa6ca9e56bac674f3ec80a7fd6eb060e8502674d2f51259ef6151ee357d4e8b50f430fbbb5c5d90139f81710240650302047c435bb500683066023100e8a71d85bbecc7bf218c9b06478732864f78a011226f6d28ed390669551fd10e189f0df4e59e368bc72672a6ef6fb55e02310092eba73ae16dd43fd309257e4b76fc34d3fca7e8c70bfc177a5cdc173d4a81ca7d51975767d4ad756c670229bf597d0f0302047c435bb500683066023100f1151d3a92952141d3b2457564bf63c7e63cfc2cda562b75424d2a60c7393d7fe1b6ecfb0b3c76f9432ff6903e8ee032023100eaf9116a6c6ec02b44b8b9cc2ebc7d1bc9f52fc7859e4610cb2b9ba98787cc0678fc77080f89a5772ec61b593d46aaa10302047c435bb500673065023100913bd6727bf8bc17adf6b690a89147baae83c2beae866be50d13366cf3ada7d86d4f90dc02140f1714eddf08883c687c02302a0659c589030b6dd297c590b9d7c29ddcfaa24669e91a78bec59d3c4fadc23228d7b7d7c52fee9ca8ccfa69ac2363320302047c435bb50067306502306d648b8a11bf4ee764da165cfe52fd517d6f79050c947d3ec07854de839b62275d8cf1b602dc1591d208bb55e66391730231009b3e0b17ea620604de87760e400d879c2b9ee376791a2d1825a30927dcd82a53198c26e8c6fc94b0d29d59e60a6c6e9a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302ba4e8af360bfb6d62ff54bfec099ca1ba94b35c6f28da3a78427d57dba41d7523ba4b1db2ad64f27a4452a0d44512b3023100d452cdc341a27b126cf72a2b5125523881bef13231cda643dd4bc287d68233f903cc3d10c244fc41062312e00a2cb2480302047c435bb500673065023100d73860bda3ed7d7d5e5402510e9e55a6608283bbb286964b8c4137ad9ad4f50bde391c6ce1a1d12f6235f56936d032a3023065f33a4202a6a8019c021e8882719246af033402923f9d01b001d653f8f13ad380c2aa99df2f85ba72605209dc822c830302047c435bb500683066023100b02a89f7ee3952b8d0860665cbd99c603fe83a07688ff3eb9c9f4874aab7892704525711c8dd40970137249b5af4322002310099267368836904aacd4f1260d4ae3a48835d075d3e5340a86a7c7723eb7575c327992ad93d6a14868b3de00f23bf2e110302047c435bb50068306602310088654d96e916beec9d0e6e45d78676d0cb1c427f48715b927a78cfb5b9f94fe07bb58a81fb50fa3adfe44d1d37c87d08023100fb3846afd5230163b68898ab081dbc1e12d26d628ae886e87557ae3419ebcc341f832d0f212617aa26d20ad9d4677f9e0302047c435bb50067306502307a67d1f04c178cf82a7bfb8fce36b008784cea28b20657a3a5631a275172f946fe6b6ec666f2a288e707d64c646dec70023100d01de139dd2f5996cb081caaf72a2ac0f8a341195f78fafdfb699226034e2cd7f471ed2ce3506522dc16635efd6096d20302047c435bb500683066023100e1350bf33a724899d775c4462fa7eddea6d0b985cd39f38116a6f3ca53a046d86be7baa901c3ceceaf2478a8a1381966023100d6b721ae46a4da4c39417cf013f05512ef06df26e4da6cc0b9a4dcca23001d88190df2ecb8b2bf5469044e69d12b9c1b0302047c435bb500663064023036629885d06f0b094b56667e5de4daee1702fff37e05b46439f3f6fd7a37be6eafb62e233a76d862a491fca4137f008202307606e75bc899a55ca4a801dffe9d948d8709c2688c3a26ac12947dea261fa6bda05fc8baaf7b65cc1eb00bd0a263f3c50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d6d32372ffca262576aa2898da7c51267b455b357f5ac6745b7003e9b03a6472dbf96e47786e8cd3e3e55cc5c33008dd023100b119e67d4467dfda73ec37e7bd4e85d077e21f6942746a6ceab6765eb7ac486382da5cb3b5cc16e2cc4ec882c01298f90302047c435bb500673065023100cd9eafdc6f3442b36f439fc9e4a0ad6c6ce0adc0b0f91885cf3df896b7bd3cd746054ddab6b5f0948bc54043807c2944023007cb2f09dbd365c5939b1776031af955826f2435c34143e3f13f24eac418efa2d294294ede8dc6b8e714584c613493ca0302047c435bb500673065023100bbbace8c61a23463fe3351ee73c2b8440696284edae6612e338e0e1ceebd00e4460464b306abba7d415128210b1a72bf0230107138cabf90198cf4d8e811743ca16db36d8bf4f111bb2f26de1e9d4c5b8fefb8d5a35deb1c6f1a3f2997ef962902e90302047c435bb500663064023016e13e69ed5e57620a623fdadb48984104e59053d3c163ce7ddf3a70e246fd4c89436aba26547f047f9da89c67842193023040a4d1659ad2dc624b38e21b843b1995f9596f11a30e36d8d06baf3e2bf3e9b13c9a9a7d8a3340e6fd596a1f71bcfbe80302047c435bb500683066023100ce773d8a844f723e30b3b024fcf4ab78d46d54f25ca65ec0088ab809209c462a3a24490c6df90f41952865b4b356b863023100cc521bf92ef18d02c113c7e8667e40f510121f2b7745dd2fbba6525463834a591badac1fce73968ad7e206bd8077c1f80302047c435bb500683066023100d7d91b392325d793d197dbf4bbed2cc3e795054e4d84768844e3f67ee8cfb73f6b6e486ba8d3a2dbd9244d5c4fc9112e023100ca08191842a8a94034826afabc4dedb60e6b2d252da5c79016cb770cdb6c55bf319048572e993f37be6b405f39592cab0302047c435bb50066306402306f651e47d5d48674abec7be39c3db4dfb8a5bd53f907514f7f87785b02a8eed038741cef971e03b0e3930fad149fcc5302306fe157bb83ee972e1852868f9b4e7c93bc3e7f647054457717b61db5780c5d34e43650aa641f35f7e4378d78ca23c7970302047c435bb500683066023100ba29187eae5b3cfc4ad822158271fc4dba203522cc5e7cc0140891eada4b84756187b2eb6363edf39fbd5e344aa91172023100d8c943b76d41849a2d5cfb0e0cea8b78538f09f77230c886ecca7b000b64d37923970dd4d3bedd4036c63cf91c643e4a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301dc6cab2149f0f870cfd54820328ad9bc921c0ae6646e6a3e933e53baadfb745a8cc2a5923091c0d5ce08f5fbc3c402a023100d88a31acea572aed0ce9155737a4c7acb4dee5858391b536ce62d2f87cef54b1a9ce8f490d83244d367d7599a7065dd40302047c435bb500663064023036d2649041603d65bc071e02968e34382a620047a40b291d28be81d1a832a33c429e420e2554fa3e9818e6b12c52bd170230411c590f16b88abf5fab555865d2d89a780d1460e146a819405be6f0e7465a9157e573f9cf34115c1fefe1976b505aee0302047c435bb50067306502300d28c58fc54ab60ace48889062c66b13aed92af557fbbc5fa4c5e8279f04d01be3aa3985ec4ab8405045b6a3f2ed2be6023100a3627e95996e95829b2039bd7e6150d4abc3f0220aad26496a832d597a02dbdd9fd4b699845a45ad4c05ce2911d0bcf90302047c435bb50067306502304329358bf0897fe5a908ce24984e19c53462fb227405caa3c8660470d26d29a405bc72db4da4a195f336ab5315b2e549023100adca4bdb6721a44325a3f9accbb232a59f46b5693a7ba16b5ffd5bbeea77908c0b6256ab079763150d1604fdcbfa66740302047c435bb500663064023030ae3ed6c0f4c16204903fb2e262d3e050d9744d6ed0e138c522b799f0ef409a806a5d4119480b00b723c7d2e60b6508023071318e5cd458c90dccef90c2eec1caf2df64c5ab092a0167d5b29ad528a8d307ab85c141c00c5cafa6e659c846b3cfc10302047c435bb500673065023100d8da8edfe8f169cceeb40a2d3b5e7a51085838eecd0015e9cda59f73ee08ce24d3eed1ac543224aa5c8925c56be743510230070c9c5f2967449f52b496a2d61ad17c95133327a6f654171524ab255459af433d3f62a444ffe82c54b9e820652296540302047c435bb50067306502303f89519a3f5a840b99da486eac8999042170fb22f619435a5803a3979634e8610f871a5b347995556c80b97260cb735402310087694812c2291d6925054dbeb295709a76ad037efac8170ba935dd3f356179b388425a9a910c5d5c12ffa1028367a70b0302047c435bb500673065023100f85c963015509c1f69ff52238c11ec69bfb326e8ec5318d2367cd712722260ffe147b80e98ab9096b84e9ebd4ed06acc023075ca5ca6ebb1227fcd565a3506ab572929aace72cb2fbe50d3f926c6d84c829db837bfbd54ae1eb0d914c4d3bdc8ddca0302047c435bb50066306402307d80cd4111bc9b5efb49739e04b2c528bb4c594b801674278cce51b1a62629aec83ec93e690febd672fce89d32a52ac60230597f6dcb7ea08801a9f0ebecc21c15085ab2b7acc42f1a1bcf2752898a5339cdaab2d1da3593bd3430f30b09dc0e940d0302047c435bb500683066023100f0791ece88fe4a83dac14cfef463723359dba2a35d5a0aa25ad76d8ff709c4a438395a72279011f41eed411ebe6531d5023100d4070d61e9f8a56dfe4eb3e2a81491620c09bbe0794a1450a46827c1bceb22ef69108b582164be3a42a3d084d2f386d70302047c435bb500683066023100c256238103f7708b2f72d4e9d3362777d2c81f2aa9f0fbb636e5dab3c8145923635bd43417cc2bacc7e6c0f0e1e707e0023100c144e0f6d2ab51f44b6d807b1b0c410ccfe4ebaed59740ec948970b29af7b52953cce5535571685871208f28962f5c170302047c435bb5006630640230091cc57c3b2a9264e2b2a12982760e7afa4331b11e678d4b622bc10f98fd38385a049eff8b1c0c40110176417bb04e7202307fee67e34af0f2ea2dfae06c1e6cd31daa7dabb5a107bf5c8c0b2bef3e5e369cfe0e5ea9605646cb229f3879f3ec6f050302047c435bb5006730650230564ceb4c0cd4fd6dba08f51303a69bd36c329c10010cab81e5a93a528e47fa6c4e9c149978367bc55aca991a031e8fe5023100fab88f60d69337b021b401f9f1d21cc3d1b7c94fb2f507fbd0ccc692427b7fe616e12ce4bc11b45de2cf94e47cb8b5240302047c435bb500673065023078e34b2fe5fd461f4e19057d25b62905f8211265bb35e3deffbb2e71d26b87928a2ddc63d7d3bca747d3d382d66e65c0023100ac5462c15a9dc7709b682605993350dbf1e11d592ccc617dee367dd9fa1cbcca2a00a85776829ea9a9bf04f2188427f50302047c435bb500673065023100aa9b93bba271463e8c56ecdd6d0f6e4e34e06fb1dc65140f6e6abb962dfbb082fad1dbddb3b16177b604fdc5da2c2d870230283e90b1befb42d4f9107e55f483cf5530587f59cb192c48e50d116eed303339785ad2fc99be1706a6741882c30eb09e0302047c435bb5006830660231009ef48cbd0719158a158b55911a2e1e807ab5bb588d862f03b5e924571dd680a95ceb11f0e7ad99d08a5a1cecaee78d280231008d46dc5a77840be1b00f485b572fbcffb950749ea78127495ab52ac5b2967a249e77dcb12df34a5953784984d80be60a0302047c435bb500673065023100ca499e37b374edb4fb275845ad0b64ec557485085ee08f9696f413b96407c6bc2ccaeb7eaf6484fad94c6dba1edc579702300f46b4ffa592bbf5c11432eb1fbde7f28b9be5b812d223a4fdeed18872532bfb543ce28445fd8e8045817bcd40b0c1560302047c435bb500663064023043953c65d259d7bc312f50cf1160bcf421ccf9a8145345c2f49f4ad6d6128cfddb2b2841cf33c100dfc2627e7123f5ee02301ad0aa4ba7316eb9b6821be57cdbe028a2505c9aa6b6ee889fec5c1c8e6fc22e98dd8f01e3dc7153bdfe6eb620d6db4e0302047c435bb5006730650231008e9b701aaa26a3c7da74738b68ac60634b8ce61e421286266e433ec88dba2ab7bd5e7d4615fb10105c5fdaa84944d606023024b6633891421bcdb0d3195e171e476e07c9974e2a412e307aaa09d3d5faa5cf0a82b8942bec8e95b73da0e82ae4e28b0302047c435bb500673065023100ff66ec499d1c506b5b48a015a6aed14404cd1a8ef6effd6b31ec35dc305bc5aa7e1970e452724fe6d7985d08658e891c023053b28c37e020c1b5ee536e9aa1fcc4c0079414da0fd802e620e6133ec8f02316ddb152dc3ecb4ec009c42770257b0f060302047c435bb500673065023100cd47f66844d3b53289a26a9029534931cc55bd290ab964acb343e22d1e67878a38f117c5aa334b3b7a0f7f25cfef471d02303fc57e2eb24b3341814218663f63399fdf641c11526faeaddde44039f2a4a7be5a213f798727e45afaf3dfd89d262cdc0302047c435bb50066306402307b4ad770408a81a29575d1b646d5705b6e7a5b6496ef8a5baa5c2a759b678ad489d3aaf64f1a62fe684736b8a40c633c023004ca84ad7f599c6cffef40915c373e2b85b4bb1dba2855983e4ce407a10db59a2d54382a2f4ddc95050079f05fe86c9f0302047c435bb5006630640230568be555044c776ac55208cda424ff542eb5c220f3a81468cae826e68b58c0f20c7a927092e24a7c405e346b4ee6b3460230015a1ea3b63e3087cb51ff8b780251cbe40582480790a8205a0153c7acd79db46c1b24442ac1a9441c397b122057c8af0302047c435bb500683066023100ce14f78faab78f41853346f528575c780eff45df99c6a0b15f6b3f67944b83e7444852e7e2b57633c97a2ab362131c27023100e67ccbdc131ac63031fc7b53a531151b5431330fa974f905dee065a8d7b79b85b7e554294d69b3c56fd96b99d143ef640302047c435bb500673065023100dcc692a63a1484170a89335e46d0c82cab002627c840d3d7f5c1fd64ffd733c9832eb37c3b6bf19ee31fb5642623b2fb023018eb8ac8dbf6b3e0b11c8c675e151f860ca5c47e8d2378aa17bfc5699cb9b7907970f0423fcbecb2dbbd02b95ea0442f0302047c435bb5006630640230411001a4b24a7e82fe2d6568091fc05834d26c7deb03ccf45549d9479156f42146e70e8e7323b82dde21b657a0b90c2002307878554461575cecb7cf8c5bd73f6bc731658363fd0272034666c19a374af72bd6b94ba0a0afa4f3390f51d78df2d5d70302047c435bb500683066023100bb797ae4957c7c08453d05f6116f44881dac1e4d7e09f78eac00c025e15dbebf0c7632e5a78de8831dbaaa5e25906a14023100a79f51f343db4a54b44b849de1d927210651a80ffcb942e0969f85d5a95fbf677319a781ea5a4506c6327ae88b59b4940302047c435bb5006730650230346aa6cef8d3107ed6203a7cbef474212d6afd7014cdd53de20db096c20bef8e472a613ab2d51c3b8877bfb183a33576023100bbdb24b4d34a73a2d4038695a39501e5c2d6795242e4590b3e22e881731650e8a42199e0d071b12457177ca707ce7d3e0302047c435bb500673065023100d36d7b5d759abf1d4b8668bfc4abbe1874522e6c9ae9cf9c04998b11c78c3b34756ee81dfbb42968fc2354bfda0a01a3023057557d6784f9038bd29fc828975b23e9fc85049b9cf665852b42270b3a5cd084708aa961f519d548cb4d8f3584f005200302047c435bb500683066023100b9b61e5fffb84107ebe0a06336cc614d9a5fa6d8c7b27d4409d6cb90c3150612e83a4982862c130795afa8d73653d02a023100eda6f24d87aed63bec5a7fd6503e6adede32fce2ddb7a9a67286df65b3b4d7ef29316e71c414dee6d1c18a24720fb6f00302047c435bb500683066023100cad4664a9487b91d9384fcc076ede6a0f087dbc583ed5df5f9c66df290f673876e813dc3d5efb270bb410bde1113e79c023100b4f960908432b8eb676dce311179686edabf5bf3da96037e6b51cff1e169dfc4fd146594558f42cf5edade08f4ba79360302047c435bb50066306402303a6a784925ff8c7cae63be2c6ea3267dc9249679cd53038c309940ef2ccec1dc8903e0a1b98db3b18276a8ca8895a267023015ebbbb7fedccfb2e256618494c0a636871c75d31e7af3ec2b0232abb99619aedf427487a7c756209e9d2eb38c392e700302047c435bb50066306402304cc0b09f23d09ec0da3af63ef7087d6e332b180eec9adb3fc3bf0add259e1837283f6585c79b2e7b5172497404e3f36f023025f4c7c967d1800df9d8ce9190399e70f69316d2a49d33f6e4e6b2e249ddfbaaffc708d079ce0943d0b73ba641988e300302047c435bb50067306502306c13c409d4e075d87939d469f2b88293bc87796a9a7648a33ab037c36575a3060e03a7c194887f271d8b47a471aad60e023100d78a2c1e5431611f093a059db8b8bc1e072d9ff5123b3426a1c03610aacc19fe2e4eb9f66542ee080a987869137234e40302047c435bb500663064023043b96055cde3220f89896684154643082a85851bd0959f3f2b0079c12ad690f40668444fbaa9f01e167004e0a62ef21e023079409fc8912ebdfd9fd69d88e2158c8691951ce1062bf622c712af8571aa64344851facb7d1a03f2fb3c19dea6bf458c0302047c435bb500683066023100b999c43c0d068eb4cc851e68d88b96088df3a1794c551eec4d098a2996095c704716beca074a7ede447b387456bf7fe4023100efa948e7b0ef45f9f8b53fa44062b8a6dd5bd580e47a4abf59a3745121ef0b9849936146feeeda9bc62de2cf206329490302047c435bb50067306502305411f7c831ce1b9693b4e5f8d8f83c16612844c55bc8e7e9b37063f9d0205133c3c90870367dfb5ee432223e3d293405023100f8e453186165c47f44f76bf8e21bb295771107b7e8a04ef8ecdaebb823d6c1680852d5a9d17edb2abd8e891f023018340302047c435bb50067306502306975ee6dc93f9a805b5fa1cd5f5bc74492a13ac9b4714f2d869f1f64e93ee30281eabbc745c15d04a264724cf2c11780023100e55cc3ccb063eba4026203315f9f04a73a2f74688d3f17c4984e1721787f918ae07ec10437649e9e793d2307e6239c2a0302047c435bb500683066023100ab3945d66904c937466f751df72245657719d309c5694545944b6c5b1195e4059474cfcd93324d81d4d5504a552a2a5c023100a3e4f8b972550b3a675cdfe06a2d190df1cf7e191f2f74513d1d1f92d3fefb2670644565ec6cb85bd15a5a99c13208860302047c435bb500673065023100930580ae84256eeb19faf14ea25c85fc886b039e148314b218099ae3b7eae53c5357470386cd1d04b173358fa952813d02302d9681e61e47efff3d39250774bdd195538aa6bafe188e21e722b2bacf4389a42bd9367ad7745625bb3101e2d3bf00ed0302047c435bb500663064023034f7b3caa5e6f1a1fea21d70b3edfde9a554cd5a58b037e16c0ea0b460f54e8c45d9044fb0eee4a1cf9be03f8502188a02307cd92a8579ff235f242fbd1c34c9359e37a77a0771283a94a2d281fcbb0ca5fbf4d0d72b8c795ba034a4978b541ed6fe0302047c435bb5006630640230751eb287808c8cbe0dac019ec24aed1cbefcfa04b84d3b88f1cc16e8b4993bff1d05b31e708c61ee93eed724e9c9d98702301ae4fcb0662eba3248467be6345ee75c2b1afa5d3d1cabaa2c83127576fc6018cb0ae0cb53bb61437eae0b4d4da2d6c60302047c435bb500683066023100d8791c6b84b68cdb65e7afb56265fd77a47ec2d5e6b96c2e9e5a9b035503cd77c3c3111997445bf5565ac1a149f0dcda023100fc8b36538e1546b992105d57d2b3dc121b1bf520dcda3097cb49cc30886b93f50b4f7b5af5c55711c7e3cb3744674e6a0302047c435bb5006730650231008266f9ffc855a5b6374455662a19cddff0234fd2b3f62f33fbc23dd21fae3fc38f5e2b4bfbe2fa89fd6a3628674f0efa02306386ef12aeb99d518548ff8cb0f29fd856baf02125edf3734f0315aa11bcf23c169181b69042e3b2c88d853f09c8af250302047c435bb500683066023100cf8490a88334abe72bbb08cecbaba8388809850d977eece3dde5c9f2bdac0ca42bd76649f4944aa5d8132a7f5a4d62d2023100997ab3ad9d495fb62551e082f14b776a4c0b3d2ced24ec729e421a389816daa6baa1cbdbb3c5d76e5a0022ff239dd2b30302047c435bb50066306402300582639cf7c355d7254b3ab99f8705c378bc749173efc3f1d7d30d53fdb64c00d1e08501cd333c06d0b3d3f873a90d1a02307dbb0c3410b2584a3ca19dcfea9c84a8d65375f46075ec5ed307bc635fc503581886f946d9dfb0e4d0b14f25245958ae0302047c435bb50067306502306d68cc8fd6d96291104b6d086f5e08f005c3037252d8e4ca797b95a7d207c6155d5d8f4bfc16c9d35c99bf220425b726023100f65ff425568cf2a180f6ddd992a3550d519e6824f1f6abc51b5922d529dc85b16a952c47b2451c3e98922a8cc55613640302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a2d49df8650a38cbf704788181ed166a674b3410ba9a168606f0ee76628e065afc4933c466fea4c5448fac13c5e5791302302564188394b4ae165f88014b03c0e9e0cb959100d0adfbbfa24283398e8e74a48ccaf836c1cfc185e7765f427840de0c0302047c435bb5006630640230463ad461eda3798734cead9bdb813dcec89b57507c11fbe0bdcfe48eb6345239320456d613ca70b5b32db55853b55aa50230671f1b4598ab124294eef828b7f5f98b0db90c750dd008ba2f7d79df02fdeaa9be2d31c936f8ddc81667c01acbcb3e840302047c435bb500673065023100d54af39f6275f4b42d4b85c17721946b1133b953091e2925088240c136c47cf9b8ed99bbbeb5de9feba464fd19d9dbcf02302daf4b448b37d29d6de25363f8cade4429e7126338c015cfcfbe26544e0a0e3d79c792f86334c1b2df91ef9b176cc5a60302047c435bb5006630640230015315f56a871036478c7e865c4eb929ad91fe45aa4b701716d1812623cb59d7f98a22204fa5c199608a1bcc55744ad302306d142e29a67148e670ff2ca35611c7e36dbb2d30b04969bd28cae88af0eb7dc4de810213caa314b0fd0f638226d7a9740302047c435bb500673065023100e685d2123c228181e0e7d1da466340b2d1c94edd1d23d6aeac572c24c6cd2a5d4ff9285e3ee6be96460ec90cb5e368370230114a278ca11cab43af85e9658b44bc487345ec73254f63a90ca39631b1daa0bcd44d0e88a51a96484eaae2b6119e7ce30302047c435bb50067306502310093c76e9e8d080dcbc7ec91472214a0063f8d4f0f7264a9561e93f8818982aa293a16c404f495ae555144d3ec9d4ee37802307bd67ededdfed253fbceb370810b2dfb285c38f339472dee944db4e00b96a4bb6997ca9754764ab17259dbc13cb5035d0302047c435bb500673065023026fd0a79790fddc24d0f0c6b7601311d15fc358b0e98057d6be9a164b11892b557990108c6aeb1a80438a92aa701e8e2023100de439e52da56c1c0370420ca92e38c9678586343bd5ee64cc4679a1854abf3f5f467e7f3eaa83eb3011ebc771c1e56d60302047c435bb500673065023100a1f99f0938540c5ec17581cc7769fdd545589a3d06aac1637ce0c731437e9fded8645f3f9fc8eaee76e51fcb237bd73102306507497f0c7eff69a1196ed7382c9827a4f83406052c77fcced08709d7a7d359873543366cf9b039dcd782d505b974e00302047c435bb50067306502300b0d1888d9f9b121eb390fc821271c23b83e1a019b7fa2e59d8847cadb9eb23e2a9c459ca0c85c95d5d7f9a6377b9b30023100b487d8eff0f104545e2985712c095bd8910e4a9c7161cd0c442809bdf23b52e2479c8d41ed9aba4f21d8d671ce78881f0302047c435bb500663064023050b0fe27546cf6f39afdf590b08d2dfed08297e808addb1651c0e52df3dc9c301468b302134c2a7d936ed7cfb0ac8a5002303f7b3b97f0b7eae3bbaefb57f946e9e057ccb9af490f939ceee8750258cef7b0a4ce4f301d5c1f8db508b469afa183550302047c435bb500673065023100db0f055a0481f8d50e260c2e0e58169ce878ad14c8a065c2de7d88435f95b721369d95166ca27ac5876834d910c33aca0230311e238d39f92ed64cb3a01a796df61219efbfe4c7164ac0e2a5a3456d15ae2af298f2b8fe9e9c06237af9ed141f13410302047c435bb500683066023100cd28d5763d8f7cbe19433f9999c859669b4919864826a95cc968d3c9acd27ef9b21427a7f9033368c40edefb38512699023100c7dda83ffa388e6bc57d6b3200064b32128ca289914ebad6d52d8be4aac31f81764f1adf321eaa22a0d6a1ab8b24cf6b0302047c435bb50067306502303d6356ca0d22add80851e976c0a8af754b27538d30c9865196188ec1418bbd21ec4a0ce63f3ce5370087698986d1fbc9023100b6018ed1e8c5bb8910f649e8b1e54a3808698f5c89bb951592ea6ab005f01af341b0fd8f21e984e2992596d0124cdcd70302047c435bb50067306502306d412317c8a65a1e79f724f4da6de389c7d875b24d1057a0cdf4276cfb4a78e6dec24da3af80d0d17a2d94275982652b023100b0046a371758942a09a82a51fab74fa38bcf19161d6929f34db975836d4cdb9bc46d0b5d633d2e3af63c1dea09b38cf30302047c435bb50067306502305f3282f455fded73b98debc6ea692d15fb91f64e5a2adbd0ba52b2612b46b8bda4eedf680b9ba6c45add560f43ebdc0d023100a31f4e788b3658c09e6fc124fe02d5a56496992d5905001bbc9a57278c828d725d13abf648865a9889de61e4fe93a97c0302047c435bb500673065023100e9d177f7a6e3aefb409457e57c15f7543608eb16ab710df9312108ceb758128f6184acc7f7fb8122fa2e26fd49421183023028741a4a44c23eea2b67e97d8449139f5ac60346891933eb7cf31340bf1f1238d7f6918dbf01d30c4d3794b64240b7540302047c435bb50066306402301938a29d9a20075bf548c145d7f5d39b143b44b986be4113562865f6e792fee943bdb08b79d16466408b3c53d59d1736023012a549971dca1c20342cecfcd37ec4a25bfc07f45aeb1c2b071c2242ef5e114cfbe99a7fc7114cbe75ab18ff1aae4b0a0302047c435bb5006730650230047c44a9167b6c551a9109a1244039587ba64847dbecd636c55aace255588cce623410abb6a29fa5482ce4b15dc60ead023100edf1d6a109951dcd50d97b12cdc583a4cc0835ce855f0ae5d639559a161bb661b0ad8508061b347c5e371716813519a60302047c435bb500683066023100dd003b5833c2663da91449f5bf4019c96ce09c26404815fcdc08d14f58bb66016cf778ad3b058f4f1e1cc73b050785c902310086e2aab9bae96fd8020d4afbbabf1817e8651370a85ac38ecb3201e62a511a69fe1a282018d3f784132f5631e2d337010302047c435bb50067306502301bb975b840209f3c10074aa9f1ee90d25ecfc53c39c96b6ea2478c497a53d3c6dda115a78c6e8a8004b16e98e862dc840231008171bcd776fbee1e61bb9c3d785232a718dce34b9a3720c10b19617662604e2560c07dc30b7bc898a55341ee2e458a880302047c435bb500673065023100f13cef8cc39e462f47d2b45efd82f78bbc97df8afc8c85bf3fa7fe358fa40cef450f9da1bfdc8bbd898ef01a2678e7040230109abfe93c60c5208fe02c57c6626e845c908979a06987bc7ce9182d8d07a6fbe8c5409e05e616735e0e69fd2f5bd8690302047c435bb5006730650231009e2206ba076cdd0cd611fb0d8bdc6d0c69fcedf109b25ecd70a2ccc116a97d587d3f1afb4820983ec2c65657feb2f52302306b25c334742e3df8d68ccaf27f752c9c8b38559543ab6f4627c84e0af354de3b942c4afcc981be372acf5ac0e14ef52c0302047c435bb5006730650231008f005a498eaeb117dfd27cbb93482ec0ac1bc5084513ca8ef499bfb3c889b7dfb022d1eb5c42568514655726de35917f023072cb809eaea4224bced936d9a05af3a87a1a03b3bea4dac3f1bce469dd8a20fc803c2254e8723e1ad92eddd67d4c4bbf0302047c435bb5006630640230743dd153a439065127709464946a64c8d3960ab9822a0c7b230553ec43063ba1f65a3948d132658ea26c6763f00f4447023028a26361889bf6dc7c627e9149a759c4a5a5618265cb799b445702c7dbdcf244f6af6b9c6b18fc5415e1f9d412d5c53c0302047c435bb5006830660231009d76bdd9eb01708d1ea79a8799d005ba6b1d5c6aac8377b584f40064bed73e303b270e7fadb9e9bde2dbfaecce3da566023100bcf55c35ec264a2a85e042eb291b1447e5a85e65bc3baba449f61489d4be62d553ff47f2f6010f3e106e13aadfe639170302047c435bb500673065023100f29c7a970393ef70e7df4b947057bf3a465111e159b1de8a9f9280e91a74b6c80cdcded6bdc50c99a0db7079d043edcf0230140dca3f9905e7e6655d0308f6c2d8b4c70434066b11beb8cd45405a8b8bb6ba3cd631b5f5f4bac006489b66667f99540302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023077f0817553af6753fe9b9722fa8571112899b3ecfaab9e4297a14da7b78a35078947a67a35112c86281d3d9329a1be2c023100b299beb32ae752dc42d90b05fd85cfedfdc674ca317c77c86b29712fb04e5e222d4144424c86429c8f1afe48df086bbb0302047c435bb50067306502304ea1f8b8ea8a94f819ed9f75a16cb60048239a192f9745a5efa3894b7795f11a60cab08a62c21ca28015273adf402c3602310093f271a26a2e07e70e586b01e7419e450192b35c55d9a8beed7514ce188231d7db24d30a6ea6eba74bb0c708c33f2c0e0302047c435bb500683066023100bb2ca4fd095618a5421978ca3ad4cbc7722dbb24cdd2df0bc719b47a5c3a1ec00d9d5adbbdf4f4e65e887f7129a9bf0d023100e3987147cbaa3f670a55efbcf5ac6b5d1de0e766f0a8abafdd17674e189fa5fe3f4ee0659b172d894bc05a5a199781830302047c435bb500683066023100a1a431a296055274a5fcab25f3a1f498a124ad9362dc2ce465f4c684a36281195f59044f64b9596dab0b9dbabd60b3ee023100b7a1587340f386c3d6ebd51db1dfba41c7e4a8947962a6a0e0cea056248bb679293512dcca81b37c9502064b95a16e790302047c435bb500683066023100bedeece3268d118ae21455c8cd460f21662a6e9b7a10fc0b05906aa08739ae025a59d52d69756df7f75b142301a0e020023100c3a4b656a61505156552f5c656a4b30e2b2e9e289a29d4f562e11be1139e556e9f5c8ccc0f09b0a3f70fa9bccb6e11f00302047c435bb500673065023100db528bf8e1dd6ec1e693a6d9addadc068badfe5d2e2f5c5fb5defd25ff068ea866d74f79da7de56456e37252b3926a50023042ba93dcd8876db801fc60c6be1de26b5c66adb2409afc1ee179fb628893fab65fe7fac204652e1bbaa8d1632dd4a29d0302047c435bb50066306402306062a85a883d676f5405bf3008607ccb5662e12d1e3d186c4cb3e575c27ff88eea4651d9a4d24c89e4454da444f3df7302306dc77bc270a1b4b7af37db4c5b01c12b425cdee981ae585be4cb22ad34db731e9c3a6962d1277df9a8c41061fd6a80390302047c435bb500673065023100971e1006e5d67bd3d3c4cb3147409f0cbbc583de5cd97f2d0f9c6c29fb7cba3361c2fbe3d0e736db1c709cf8c58fab0b023073c74b8d1a25900c0831c0ca6c688aa4cb29bd2c7740b5e0e230d3cf35fd6e50d633a13946f085342f702eb0f1e039bb0302047c435bb5006730650231009385b534916932a6a374da4400b380eb883eeae1a8c65d8712457a0f393025b572975a6c3ec02896e3876716c1dc4775023020d3a9d8a31f7228fe2dc614996032c2c23b9f099fd17b6af2a61547270d19d4f27b57b85fbfd148a4938d75248563190302047c435bb50067306502300fbc2d6554b00a3258249dd85188b59032e98240cb0b5d935302dad43ffa39ffbd933398526769b5d06cc5b22ca3926f02310093c7ccac10566b77a16646f5a9eb839abe1e426d5c7eb03c7e68b421922ac0ad713835932f14329e64d0c54cb92bc6680302047c435bb50067306502303090d56bca57cb595432852c7b3a7adc5660bd574d424780c1d7850f723742b6ecae15dd47da90a8d82e9175127c2fbd023100f0b8e231c13fb08750276cfd23e307d26f3d8aa97ca61fa726e4b123d4b24cd9b7949def58e635e1e50771f977a82f190302047c435bb500673065023100d6c3f539c4e3ed56364c0da5de8e68c1fb4632ea728e9eacfddbb53f65eff9bc33967ee883dcf6b3c2d7f8260536696f023067615ae8d665a0ad3a8240a63a3a731569d9ecc472fbf8b298a4a283484ee4c387e60313ce6ae86c0fd62c6d55f9ea270302047c435bb5006730650230616430178bff60846f15925db88c85d1dda32dc594d4aee917c9fd3e291d907ff0f27e6ccf4c213881650ce741cdf02a023100d099afe5f96d99f25d61c6add6db19372c8e6bfc0397d8504fa7bf77ff6f3f00e37fb6dd3d68598965da48c9800a43870302047c435bb500673065023100a0a2bed28ccc207fe4a6eaad9db538d17894f3b7df0867e00ca8986a1cf66ac75cee8189d32346df81e94a2f4c4fe9aa023071650f5e5d183134666c84d5ee2a6914c996fe167f022f1b12686dc3fb30cac0fe62d7a9fdcf1110f1a55729b69e20800302047c435bb500663064023058142b20a32505e6049ecd3a80ac66d19b92901de513dd1024d11ac5dae5d9db9ed64f13fae141eaee75b4f709cefd610230169645e82897b4c37f8d96bc95d859ff728bbc329ced187bce64dad242ad399e6d4303b2470c36fcdd0f796a995e483b0302047c435bb500683066023100cd2d23b635fe7c0fb3d7a53237ef191d64f69e19e8a511c03a88688d60235cbd5c99154070aa698975f1ab0464aad8020231008ba0b2ac33dcfa23f58eec3c3cb43b5dd3098d393729669d9719996e7f9859598ad4cf905e0dd86b622c573ff1173fc70302047c435bb500683066023100b6cf31b791e903459a0a342bb58f8665a784ec2b6245b9402f19cec1daae47243193d1a98cca6407b913e45c5127aa5f023100d7364f37633422ba0a123591b398ed4aab5ea442a0a02d9fffba4bfb8fe6bc38035803d2ddd1d9423d92d7c726b737940302047c435bb50067306502305969cac9b5a2323d8c29b24b15463f154c5bebbae73a9ab1949a3319b1980047d0c9041fafbd37a43d87952fe6bafe35023100e905c72c74d4f058ef8c070f15824d1b18cf6280ac2760ec2e1438af08d45761b2de6f19be841f9fd4afcf58b58224750302047c435bb500683066023100cb9875a15b2087d11f89b6a839650ff2f3aa415d3cdea112d5d8481b659a9d37c52f53b49277d1df0d4d7a710211ac35023100bf83c4dc54c802d6566789ae4b4cd83220b2e49f2fd7804ae09417619e111ba4dadfbceb2c30e78df4d078955bf4b3090302047c435bb500673065023100a3398358fef0c1213586b8744060b257a9fe9f5ea335bdf769800a095fa1b0bf63e20285ad9d152646c41dd69e3e0d7702302c266c55befe8fce1e11fab7daaf540d4069933e406a110ba070b35a1be9b89d361e0429704bbf19e6e1ed5272c1cd5c0302047c435bb500683066023100ec6e004e92188e5386992d24a26c34ef61b0b6621bec9ec38cb727cd3d9de80a119acb2ec0c2aaf25cc2c61732b65765023100ccf26ae63dd014fdb9c79c435996efc1ac0f2169fdc9f21ca09bd53ac297352965bb82634cc9e8daeaab19f937fd2e200302047c435bb500673065023100d7bee4f813f11ecd359c1be6641d0d4e955333beb28eeb60691c32f7406ebcf8468a5ef10847b342ec359e49d1eecc250230311e93afafa2d831b54882d35dc3b38558c5370c5939df440d0152026f81ab2c191dc57ce2a0b7a1e9494f3c39a7d2270302047c435bb500683066023100ff6c067b646f929c737da8ac73021ce908f206d6d413d2d067981c25df5e31324fe4816fef71d9b1fb9565d535ddd5ef023100b150b83fec5096086f4c164ec9f8b0ee8c2f99eab767cc3a4a32b9be8aff7e987c2c3deaab386ae30b0f749f1de5af6e0302047c435bb50068306602310087b683dbc61fa758ef8cc3799d912f350eed3ec99ebe7d295974ae3a8e5663fc04defac3d2dc817d0263e6a55383404d023100db4a3d561814e40d300614a077faf2772879d97738c1b973209fd3b4167ccd4f03ec719d818e6e071b74a0e16b0575990302047c435bb50067306502303978d2014b7312d4297a70550bee896ed5242414cfc2daa90d966c802187b1edb4db836a97672a8f54129c17aac89e5f02310093112148171e3b6b66d2f10490ceee33ab8b48717cb74eace648c1d7af50c658ec0a6582f69cbc8d59b44aa8ffc156470302047c435bb500673065023075080500359ef7538c1cc837da03c759b8c9ad1c9b3d4ed55e22860e03a774ab758ae98db8cd784d56f289126666ca69023100820a207bd453a5ce97d223d04b731299a2d83eb9f8ae082e13c36296d2cd2646524904880fccb4a5a69b835c890bab550302047c435bb50066306402305701dc9200b02573c8db34afc0b48d119b26111137fd19f2009e43da2c6203ba4995ef47916d1518e2040e2da819b25c02306c9aa6a2a1ad3e771a3dee4ae7ffd80cef9bd43e22eff5cb4789a44b6a408ddf4deda85970915bcf7824a9e89e06976e0302047c435bb50067306502300b64207d1b9ebc8d5614f475c8fdd8869d6945f4bf9b81215a7a9db4f2806833e08b74e4ba84b4eb108ac88340c95310023100f56becc8bca0d211a64b84b872ada57eba46b415c33156a3c5c8ec0f061aea33f79a2e074b5fb24dda50bfa776653b470302047c435bb500673065023100fd00bef6f53ea15609f4c4855cf95d62e2227beb1cf0db3543ec8448954d5d7f9502701aebe94a9fb772632dbdb8211f02305fd6d6bf85a221bb8a5ae7ccd221d2ea37b1710a28b54e87872b1453107d42b576612248c1e5b39df05595a42c8df2db0302047c435bb500673065023100dc6d914081f5f879eebf6158caa41ee28d0046574b6f5045ec13b489c07dec5334b5d0e2dde267529686fb2001fafc08023029d1e7f58198328d559ce3a7e5d0e86c98fbef85f7c30f1f6261bf8f7eacb5ea8d9a50705d12475aa89ef78f595d81d10302047c435bb50066306402304eefacf678d0ed0d6e35cdde9c45f1025d11c71b2b6e152b39a67d8337de49ff6d60a1cb3fd79d05fc04ac9449b5a7ff02307ce1f2ca385ec2205086f8d6b6d8e32ee7a65a9d7772e4914a60cdd6162bf1f8ddb1e5a5a919372ceecd875404e3bee00302047c435bb50066306402302e40a23c5bb447c8c36ed415bf9e6ca0c57058bb2e9af1145fa73444f5b5fb4672aa1a09a26e2d8ffe12ba81ca70ecce023052caba9f79b7e69ef03173c948a8b136e17bff0597a85cf2b88e409b7b1acacd9f12f6b4ab3e6aa31cac5007dec503ee0302047c435bb500683066023100caa0c005f69891ef95cdf0230b016a4bdf4b02fe4e4d1a31509c46456ec693af297684e964a7e1bfa5f6480132a9508a023100e21a334faa81142cd722a83520c556701d20963dabf9a2ccc8f8778e0ed49bc1bf2f498ef34babbb207480983a7c34290302047c435bb5006630640230784ced0ece77ceb64441e8912ca5b1544eb446562ff4667cf090a477601a2d323842f20a89b53cdf5e5dd179fecee3f9023033514e57fee107eee95b23553deb77b1cbd1ceeb29df4ca93cc0b30a821a5427c5d2dfca36adf2a82e3933c7831588db0302047c435bb500673065023100841d1be705ad0b07d2ecf11b421cb2114d1b95f6b2ae7a3604ec80a3296b88ae81cf2699ed1db91d44c725a78fab85e402300778cf5c3fbda76e6c1345cb355559c95345ce3b106c1d2a9983f2726b4b0b13491a664809b8b7409b706546a67fd7d00302047c435bb500673065023051b84ea9582c54464516245e4bfa5755be8733c79c5ed9937861119d9d8be60dc48f15839fbd72cf3c125469a087f341023100b7a5b59de93946c1dd64cc6b1142f2a03ad956c3ab3330d42c5b46b223e69372f2cf917a73da4827366d6da26449beaa0302047c435bb5006630640230277d0fc6469b72e5737a59f5291b7a65f78d7f4be82af28c60ccef3e7325855dd94e64c92f267d179de06a149c3f635202302d9d31b8a959a7f7f57069b530abf32d061a31b331568d004d62385e239e72fdf6595ed9101d5a0a9aeb16d771ca623d0302047c435bb500663064023010cc6e8d33a8168cb717c8386d2050e8ffbe1f10ea794f3346cc150dd44cf28ff6427528ac0fd09d42663fab7b118ef302304daa3760ce86aa5de230d6f0df963fc0de7ff82ac3a16b9b0bf6bb4fff4c5255ecd3c3b65bdc8805b74a77d6026dd67c0302047c435bb500673065023100e698bac2753b6e35d6d784dd5934f6568147c2fd09712cead4f0c671ba5bfa9f5286586d448a1757d06fcecfa5c8237f0230030efe9e540ed89e362a7a5854e7a11f0d9fa0ff06fb1e3435524ce4f00526869274f933ae6bdc3e870dbb6d121516df0302047c435bb500673065023036e6b716c705a4656ba995ea3ccd1652fbd45d8e16bfb4ae615fa57de82bb0f4d7c90c9504840b3c58d48530a08a5ee502310086eb97d8979a2f4c05279fe97a977a0d3b2042e7588296c8e82985a43233009050d5879e89908c454b63b59d1a78bfb20302047c435bb500673065023100d97a0a13ae62fab88d1e319f3ac9e80f315ce4aee3ce3af65193b3b6e3a1381265fb4f7169215cccc735db50638cf94d02306f1f1ff71b065a5becdec3ec613fb947abeea771649fb498b8601e57f1997c61e2d9eb967d45874e3f5e62e50b6586a10302047c435bb50067306502303717b8607e5f6fd8f0cd41abadc20aefffec514ffd395ae03b258dd773588335378edbbf4bbde3035a8e3d29e0d0db3d023100ece8a0eb143bf51cec456a62995a36f96d12364d24fca981079a3b263055c1efd9f4a720f878a4eaa1eae425129ef2380302047c435bb50068306602310089ef4c554eb054c3ea1f996fe89c0be97885843ad6ff936c9ee84ba4454ff48191f5d12abbb368281193ba578f4abe77023100f5da8140a306843642d2179faf5dee46613e6a73919b7d68e651b5a8cce5cbdff0deff0729f393a8f674519ee172ac8f0302047c435bb50067306502305c92fb80e3045df295630b8fb9661c61a93d0f3255d74ef2c1ae94323450c16fd30fa57b59af2e01db0f46b3269936a1023100e4f7f4feb26e9577739de3481afcbf4408bbe0aa8797ae919a60353bf665764388546c96403f3ac09e0df9be50d412c20302047c435bb500673065023100eb62bbefc865c43f02b035d108e6a61f7b7fb35ec7a6dcb117d4aae22f03a81b36ddbae9d95f632d920f34e4d2363f690230364c2d6c4045cdec294fd73f4b75ba6e8991aec1682180aa77ba3ccbc3882592d4b0024dc964b9ea9e77cc18a9a3c67a0302047c435bb500683066023100957374cd6e1469c0bd7d253ea3398592c6e1b44a0379a735193a171bf968e2a2a7f3a5faf23aad59ad64cc2e645ae6d1023100dc9dc9ba320e92a35478ad58d0ddd6badb55e8b7d14841c57b612fb0ce0e7d4af3c5114351515ccd7158d141ad2a5ea80302047c435bb5006630640230575c787b07d6cdab56acb9e2dda482c26c564d4239ae1978c3e9f39481165ee393c71bffc5cff1c8af4f1e4b1fdb94dc023005dfd08b32b21718ed3b2bfb7f7f96498e30f37c6f16b8ed93eec69ce2525f0450dd461f3fd1b2fdd159f09776e564bc0302047c435bb500683066023100c34fb701a675d95983c2de110d132ff7fe4bbbded99a6970dd57fa3451c9bfdc1d98449ad7c2819d7f70a4d14f68768f023100db2a6ec203c90d10bcd2a95d2a026d6e2d99ec2f2cbdc470aa5158a01d2ccccd9f86c0fb682baf1bb4335e0a8c8d2cfc0302047c435bb500683066023100df771195f74e8bf44419b9ed10307b3a9a8ab8bf266d9bb3821cead4054e4cc9198c0b87a45aa963a28befae3dad7ab1023100e593e0e27bbbb68a2efe3f5562edc53f5305cc8a564952fcb810f6d21f5d93c7e1e50ccbf26fcece6b7b44079cdad6bb0302047c435bb50067306502310096be171c3b66821736cf67fcbe64ef95cb2210bc19c5fc128854d896e49d571e51f4c30e21d497e9cb208d02449dfb6702303407ca5a48bb2d68ace0833172268b230261f137d79eb408a7c0081003bc7c2deb8101d4e2ab880aebc8966adf12b3380302047c435bb5006730650230559e4213cac7f4db207037467c1a73ca29820d7c2fea0d795d578c2e3b0dbd1a949a0596e07dc59f29978d2cc9925d55023100b1043d3e0bb9f3f654f4c96d60c65e1c96d910c6bf20d33c74c9554e1824c1f74444e0944c8362c6e5dc49956e8f78750302047c435bb50067306502305ab62c82ca68211032f2cc1a69782059d276a635b238b7b0b6f1bdea40128a7b2664e46611b7faa3354aae3af409ab39023100e9aa364c9198ba57729f0f130e6efc29749bfe7da426cbf6f8ded02edb6567d343ffd9217cfd7666de2cbdd2a64813800302047c435bb5006830660231009e1d949549a1b30888434d0260624bfd4153efe3aaefe6b301f0967cd8d5513b9c351a9dc321d4f5acd311df61e53e68023100b4f498fb48ec187ba236a830b3e7eddb181fe84bb62c30c49f7973db85138d2e39aa8dca861f0153b68293ae0683281d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008f5d25e545efc4efb4107d4b446e78887a4506b2e6246927fe656fab072f1ac89dd93a479a8b428b6d759f90a47a6d4e0230770c763076717c7c3ff8fc616af23a95e0416d723404c94e40d96a59bb05bfc81e4bd15a1f73435da78ce267da098ea30302047c435bb500683066023100ddf146c93c1496f58059c4267949885cd2ffca26d1affb8a9b4b2f0c9101e33fdafbe40f7ca5c89d8ed218053f2d361a023100ca3006b9717071e434c2d0bfc525d659159217c02bd647cd9c106a825bc365cdc6517785e4d5e9bce22fa73d49c8975f0302047c435bb50066306402301a5766b290660b015fae96e795897fa79cd187bcb6c47e89626e50cd013ab3242d0421b3aaa4b2f85691c5790432dd9f02302971fcbf0ccf6b3c808b35270962a2fe2f7342ec0e6b53a53a298f80b0dd1674ef8eb161efcd8f18f1f7a6a399e3f0500302047c435bb500673065023030872a92c040776b1324bb265e03dfd6cf5011774cb6a83191eb9082f247058647ff1eb519f1aee91451700ee0d4895e023100b36266740e778d7bbc725db6360ea83bb2543dc5362b21c8b0cf19b1506d5b0cf247806452e5cf7ce83f1c6d4bc2a3750302047c435bb50066306402305c815f9dec65ccdcff942d0e4f64fa53115c756de425ab89ea40a45f9e11e5874880caa182899f2da97004848fd6617e02307b299c526375a69f31388dba6ba4f51142d38a3e08efcbee18834190b80b9411ae5b8ed06fbe7d2fe43fdd492db55fa60302047c435bb500683066023100a75ace8c8625dd4f71e2d3a63493228c054339714c4a943402a46d0e0e9d5f3ab0e63ff8966ad038a568c18f8189daf2023100c017f79453b61dcffb245656eca325e22337361bcbf2a03d6ce64aa165ba413f4cd14a989b5efcbf50fa417628cb61f90302047c435bb500673065023100a717b9ae528608272418ba80154d9cc35d69b901c368ef22da1f7a2c02579904fd04c51b98146ca3174dddfe62c04ce902301dbf9ed0cd710d7955a5cdd792202cf6ccf7860fcb0a2ea3514ae676013e66607cac360e1aba0e1145f5fcbafa2d82420302047c435bb50067306502310085df4589106e44726e3134c0f249d21ad8de18b71a06154a6eb07bc955268de5d368e50d285575b8a5ec0058ee1eaa2002305af040b3a019a5877a81907d4a96cc1cee6d53583584fd0e775cbb397daadde421031d14ef5be7a654d39fd23c2ea4130302047c435bb5006730650231009bff4811a1216b20befcf7dad7e07f1541ff2af8313bed45f510a666844e5eb452eeaa4c89344e315ba55c77e2b94bed0230316fe584d2a82ce28d4e8ad8873e4f68e7a2b84f89c0f7c139481730fa337efcbeb27c857dea3e0f0023216b343302640302047c435bb50067306502300630e529556ea2591d75dc96be29d5698abb0d17ba9338860dccfeca1cee0c07f98f7edf96d98b690462de49a0849bfa023100b92d5c62d2869701814c20dd5d46792962ae2f5a703d5f26e2dbf8e80c36c1ef4f3fa1c1d40a77dba8e9dd43b19523310302047c435bb50068306602310092f6fe7662e41fe67c254e4ca2d089f361be06a90267eb767e8e8284dba8a7a21e3cac41baacd8dfd8b6023c8af209c2023100ddd292980f6d23907d6d7437d0b81a5e4b623c69cc82b371978a0f3fdbe40d58166be54ff6baa08b0bea7212f0c94e490302047c435bb50067306502302a0106a7c9a17d370266b1cea7d29c7e8720896215aa117b9fa22d21129423991d3a5c31301c288a96105df3fa4197c2023100d6c5afb18d290c66b43ae21b25b394ca270aecbb7e5e9b028087ffcb7f59437cd83a230e1cfcff30614d130388a719be0302047c435bb500683066023100f067eeeb46e6a5b142ba8bc18a92f36059e77cd8be9c315aa66caecbeaa78e52d9883c098be92844ceb1c21ea700de2a023100be2d2bcd56eb29150b1f1bc6e41382714ce82a77088d698304ef4420cb3378a29376f364621684c26193dc9ba37c9eb00302047c435bb50066306402302d358c7890a9f451ca261f7d593304782a3d2b4ddd7d2db98aeec9247078e703ecd5f78cf99f2a5f705938a3b0fa962102305eed89418f2c325fd5254b83b231c7a90f5f0140ccaace26daaafe45556087f9bd605b9872a09d6ca6451cd163903d5b0302047c435bb500683066023100bc4f4fb48e5b39cfe9fe5912fdf2cbf32ec49232e5ee49d8caf1fbb3418ac04bca1c2a5624ba61d24baac9872a2be682023100b72a8ad2ec661664ce146417329a19340305ab08b4c1f1ef5eb3af4c7558385572e17de3eb6e18f17567b064e2e313650302047c435bb500673065023100c4dd1147271d2d0d74e161e639a081a12c600b612db8604d8936ee20057332c72d07c959802632fbb463e75ab126511902305580125d071d423f0a16390d4bab1d6060cf19f133e131dc790f8b18efb927644c1c6dbf63720054ea311956da63586c0302047c435bb500673065023100a2ba16ce1d79f5e03d59f9c9cdf64c9f47ad092784c5bcc1afa2e8e5de27eedf65cf75bc4dd574b00c440141528bcc4d0230132a050502e464001804bab500312e26bba29a821f4f60052ced7109d161119fba3d9c82357863f527c735776f521fb70302047c435bb50066306402301e4b131512b5fed9971088eeb558030c5bca5f1198c1bb149c2e664c9bad3cb56e7f5ebb994b39393968fb2ad8e4f45c0230538d33f5313115d94866e86323f2d4efddc126cf9c26c088d00b75076fdc1d58834cd420b7bf552993f9c240d08d3d4e0302047c435bb500673065023100d8818ec3228d2abf1a735358b2600e09f3a28e81bccbd4d39e2d87154be37245264bc55f60652d2b53f53f73d00e1a9c0230289b2b53829a1c6e02d0a066a9c9c9113d57486d74328723583ebd5b0657c8ab304e2beb981033944eb84a2472c799160302047c435bb5006730650230754d32f8131caff7426a9b287e8e5896609b10b192ab8f8e52a71301644c346d4417de01d7d988e7485f0e410dc944b7023100da0b241925f6febd7b612026fa2fa9c1416e6ebf48df7bd41c547dd99d3fd464b9e7f8865e982fcf98a62739b040be360302047c435bb500663064023047616dda46a5474b76117d77bd0a336b0dcde6e96a16ea15bf3aa4efff04ed259290ee270a9372cfa40bf54a085afc8e0230281299021a208e310b9bab32f08c924da11ef1769606d37f31fca3b4567cf94e34103274745704ad2b26f0649aa0b1110302047c435bb50066306402302499433c9cef818286f028f05dcfb189a0d0c6258f47106f21b9237b3c303752f1c07f4c6003a0a1bdcbf8c42db53ffe023028d800e8bbf000379f2f1dbd78d9aa1d296ec0c6575a5ae4a4424ed9201e069d77030dd6f1a95e479676f7860915a6ce0302047c435bb500673065023100c1b0d87416367ab4601e45cfcddab05aea7c69a75bc364733dec4718450e70f544ee8559c9a1c3301c6066e83383044002306f58e0a6887dbab1acd9affeb138ac3b1b262a2c130951100e1f1bace4a06b36c30d733e61dfa202b529239dd293d1be0302047c435bb500673065023100fe7ff0702a69fff5c3226401e031613da1e019bf1dfb4f41c4ffcf46a4c322d6328fb7b0a11b6635a1eea232d948d0f902305b0754c92eec1585b3c0c584e6637e79185d653b95ca0c0dff544892cb052c43399fbee992ca8972b292ec79ff4f4f620302047c435bb5006830660231008c0d4caeda2714317c74cfef89052f9b031f0d3670adc998a2ef24f3d3c516131839f05b74b84bead7ab455815a81b39023100890aa9e21d386fc9ab4f0f523f4de1faccef691a6a735cb2673d191c8c5b66d5c33b71566abed86d1c72f4df45445d680302047c435bb5006730650231009358be34dbc841082738479a1b61042c10a304d9d263b6db04bed104a52d7158d27617552773d439510f2aad61e1872d023059c24a1fba4c606e39b25cb4c35ce648f16d29739ba7ef8176c2647ca93d7827feb45c8e0c14235731598e579849594b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230488d4885a38cf08d714e16017a3ac08a498bf39309398199621543a18255bea56e7e6cff1d35e7d185a74338cd5f163602305394bd7733e095b89ccc6022757aeeff2573927d1e26f76673584e8e95f47fc493eda4f977648ff8f34c89f558e968290302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023019be1d19952121a313a02584b3178ddfbb61275b2df54d82b5aed8b98d8d241d4a63ba5381eec1ab1ab50909d89a780202310098d66ce27a05e303bc4ccb5b9881d2923b3b5498c0e7acf827a09ca4fcf6fe62458aaa5c38f60993f9c73686a880850a0302047c435bb50067306502307bfaad22bb9c79b3baff76f506ce116ce4893a5eb6508eea11f6884ce65614e2bb4e437b5dd5a0211d29f05a3abbfa47023100a2e7cce84963092fba0083b0ec62a6a0e5cbeecbe7294dc455a4490182482da0e28dd4b843d460aac12bf4ecc485c1420302047c435bb500683066023100909fea6001271fe8a7009490bf184140cf901b0c6014e52183880a67b58e92bd0050a997f97144929da1f2946e036a8d023100c2c7c432f1294f87ff4b80bc8942072a9a2e1795d3fd06ec1a9cdd8df112f8e5e9d8a6548448c9f2870e1f4d8023c1eb0302047c435bb500673065023100e2c115531e5441d95bf4b1e418572be19250cf2f327a15955956c6e4f958c73480d2b6c2f058a52c3f2a38be408aa1bb02302b040c0cd49baac0a6a7f7ae181d752b38fa758657e8aafab70fccb7f986fb7eea6ed1484d44d63f66240c9387dae6ca0302047c435bb500673065023050d573f77f6944b720a6e45a0ee27559279195fa08deb45312e5fcd29a258a3c967dc9e53d96b27a595cba53abefd00c023100b7136e9641108cc006167f539144ca2c49fd8352b0d37db6ea2c34e216c3b9765cae9a6b0ed634b1f022e119edafbc4f0302047c435bb500683066023100e4166d12bed1f4e4d34ef8c90474288b42f62c50b9d56807f0afbfd79e46485cb7f31b4be60ac82a8e9a11d8dd97b7cb023100c39663eafec9329e7270f5663520d5354a6fd1e341922d75a2da97bf8ab31e1f9e29d6561f6a70d49f0192dfec5798e90302047c435bb5006730650230342c8c0d858f8c5fb0a36d7b87460f6c5475bbee56ece466f1628d28a8c5d02707fc90e13aac4a0c8cec916b303cd85d023100e831a302c4ebdb0884f27eb845fee192ece962fa79a987bc36bbd2b54e4801d1fe70ccc24860b94bc473eabdd4b6780b0302047c435bb5006630640230799bf6f9e9814813fe05d0e143cdd3e0b51fbedb93479d6de81b14a83abba42f98d93a672b9e17ce216fbb9e5d61dae402302a9199cf4178617e8a8f3ab236733157219d80eb533e42f37c0f13676dbe824fcd32b806f0031097c1b9017a2240e4890302047c435bb50066306402300a20c8a19fba87a98e94c2b51038f8fa5ba0f3fd02dc6b1f09a486e878b26c76129e7d95ce597b4a5cb9cb67c2acd1200230085ebb5c7a43eb733364705adfba0c85d32634c885d355dee006b422fd8e35fbe9cbdb079a8ac957a1e6dbeacd79aeb90302047c435bb500673065023100a99f25826a64b9f370215b435a6f56cf83a87d2492644743a1be7e0fc46bbdeb2c872ee0174c19888ce2c9089d111e0b02301417458953e1ee3a327ae20955d3e7dfc6c59ff9ac0e96787ac1f4ffac977a4c6a89ba610dd3ad495e05813e6ee0c0430302047c435bb50066306402302331affb2e55dc032ea2e718f60fbef20b5e30872b29c9b40df6f0467704fd79ebf04f3d11cd95809dc8e43e4275deca02307c2e6f174956ffd233d17ef587285b91a3414ea4d2c34f769beb1005399acf18d1b2c91f30f20e702b5673cd918ec3c40302047c435bb500673065023100f29b43af0666f784335badae68d1fbbb3fbf1764b2dfbc087ae9990a925bf6bf1fd4ab18a0c4da0fea115e89ac0eeaee023019f61aed7204507df3f0090471bda33f155fcd17f6f412f277c9039404bdb6e7675ec3e73cf95cdb4dc8dfa6648286190302047c435bb5006630640230674e55516096faeb82c9494577dcb9bde689a410e117225b6432a28ff5df50cb3abc3a88be94664aaf526dc7526ab358023010b1a0d124f6d64913060094ce8c3448fb714ec62b45f77ee6c772cce80187dca7da13ee420bb8a68fd96b83c4443b410302047c435bb500673065023100ae01e31e3213acaa61e5241fe24c9db4632491f165afababf5ac0ddb8c476314af9926d4a4c57a4b5170f5d7ab923d0f02305ecfb64fa88c863c6e73a0096388e52bc48224c1654c81495f6d5f2b2347ab8e9c89cc62572b75fa35fdc5dee0b421460302047c435bb5006830660231008d976a4b6b38af04d88bee53a0224a6044a9eafe418e7f23257d24e60a4b7478ab2befc7a0756a77f54c7b66fa316cd2023100d50f806fe399d1e7ac04ced3e91e2d580b9d65f338232336722aaa32d9dc26074edbaac44aca726405ff2f544067fc170302047c435bb500673065023100fb234df402edd57f1cf0a7eaaebe354717bd4495e14a58201ba26a84504815437582c389fe4dd84cc3384834fe1315fb023004e8a6ff62403e6eafe8e6955b69d43d84c989ecbd2af6ee4cf848efe53d948420edc0c7b85ded2f54b2c1fd05a08b180302047c435bb5006730650230448086d5d04ba63253fcd00b3be898e843049823f4ab657c971b9a8277adf052c29f9ad08e55676f8a0c94c5bd24398a023100c9ba38541541a1595f8070b23b9da5315ebe38595092b57998ce593f38a1dbdef40e983eb1678b2cc72324bc1ada5ea10302047c435bb500673065023100ecaaf5a70994483305d22f9c6d969336a17ca5266ad41c46bf35767df5b2e706c392384a82ca98d93154f8b60c5b89fe0230755ad0ce274bbf895ef00a21fa3588ffb3ab3b233de89c91895f3be724e0ce2bc65893ada77c32b53f1ae1f2ca7aa9da0302047c435bb5006730650231009c1ba8709aa69d719ad8238edac87cae1341e4ec3c93e8c643be2b2441c41a862e73a0d1ca79127d2df4cd81e87fecf102304afa75f1ff15c48bd8dedf1c8286213baecd58d8a097d35799fdb44bac5ca7ecc3921d202de76557fa4e9d59265cf3e30302047c435bb500683066023100c35b6ff1d63cd0a3d8ed4db694fa6ada248014a2513f29f214ffe7f826aa45b192bde1bca9179f11de195aad21fb167b023100de4266085adab3b9ec1eba632cb07d88eb9f758d5c832cd92359539617433c62338eb74f9683e271d43f3eb6496d89770302047c435bb500683066023100c86baa0b2edb08f87197cf4cc183f89676c97d3422671974e3744d69923e9e1fa0eface4740e8833b8dc9c07f226b5b9023100e5c0a1bf370d3236f2a2aea726a3036f181f158f9fcf3dc6a1e986f301a9ddfba4e744fceab07c8f9e679418dc2737bb0302047c435bb500673065023100bb5f13f2423d0f6e8e3234f04f4be078783bebc784bef96053b8831945f2ee68d524c6231e260187cea90dbcd95d599402301915c022db1bee9376f14b0d0db097a075be028645d8ebade7ed276d4bbf98a183b828a85c5854614f67cdc301a54fe00302047c435bb500663064023045c1c54ee598fa55669725fff623d4fed7a636e95de9f4385849f7428a57f8c2005c8eb45f936dd20bf71c551748672f02305e4bba052e5fbd34add9aad6ce183646f5e8bcc6c3839683a5bf02ca2b5c37b4d0532ae3e78080e8c1dce03a20b995720302047c435bb5006830660231009c0ae27f5d610a173913f94109af9b1c7953971c08107d051cf039087a0382593bd14e6db6ad7fb61e94cad97715cbc2023100def53cee4429f684e9c54fb9512e44adc323c5fe4ed267eb469db1bc4ca1890d367b9f0c1f0afcf06e094a2f74c08ca00302047c435bb5006730650230163aad38c43382c5197376e016824b53631afef7152abb2f62134ee7fbc3d090bc99ee60a03ad69fce3f225fd6c1831d023100f03272e1689a9286f7b2b161f9637a68a395ad5f301fa727d7da1a2c3e6f4ffd2dd5793c942214f328ff22ca57cc63140302047c435bb500663064023011e62c96b17b70313ffe3601784cd86aff5667d8e401b8020c9bf8e7993c55b8ef5d6236629c904f0991cd75f822753d02306e61ec784b25bccc11e0b614f3f858fb67dd825abda753505efcd531082964a361806183d16a37faf181bc19e31e18790302047c435bb50066306402305592fc23ca8b3f48053044fdbc23f17c3ff8a1620ac315a9c7885d4e838e1385b268afff69377d6edb354f024920c85502307263e4bb0a0f1eb0c208876c1b4b453b7a01b44d92e77ffb8d1b1e82203de9a3057dd04b8e1217c6ad4820960ee6f63b0302047c435bb500673065023055ac0661eb7a3567520a594ff92e973ca20d6869e38b916880b27e73cd17b3cfca9ff390cd991bd45f65a71b1367669d0231009b804773b6adefa4969f892217bbecbe371b9d2bfacfc69cf2dfaffaa78b023aa118cab163d928b363343d57253748d10302047c435bb50067306502304172251b362f61b5f9381dc9c1f7cda1ececfc537cc985da5e511e728ac6efa0f0883f27d66bfa3f40bb180e5295dfd2023100e35896125386f7326d222f88e43225877542a0dcc5b87b0359248363725957a4eedd934184d9f9b2cc8dc6713c9c99470302047c435bb500673065023100d9d5807fc90b56447cb3002badbba0281438c1a1ecac3acd421693ca673082165c97e121f5d64e942f192f8a91cf0b6402307d51d6d2473db2a4b161adf1334dca5a36cf30da49a6bbc4822452265083fd907902cc9273f7e895f90d52ae6fcf44690302047c435bb500663064023068488d236ebc89d91462c462948a186808fe181e958a138c9c08c439f64bc0ece18d5121d065700f9466f4a0764162bf023069f841652478a9785f8a24d1299b0f47c3a04ea53cb973bc7ef94a480002d9324dd7c2ab723068a26d1c6c597475fa930302047c435bb50067306502301b82ca8bfa87e5a485003b1fb0c2eb87bff88fd803a10eb21acf0d15ed5667d8fcc37ab913b5f044fa21589fe9168ec6023100c4f799281d69cad4cf10e6308ea4312ec1033b0e27735f77aaf3694afacbbdb5d454879ed18b43aa081a2d916fe3236f0302047c435bb500683066023100ffa366b24b3799ae450449d1d094a6f7dc92adc32755ed4e827d7353bc0de8a247a499f8c706d855ad087bc5911042b3023100dfea51a99f889f302b47b10bb2527002f704dcf1d89bbf159f3df44d4a28f62c2cc6ca1512b5ee93e5ae4f0d864d93730302047c435bb50066306402301e28fc1c94c4114a6dbd6f1774a229448eb330609fccd374fc05c013c90ba2c8d23a929e3c7016be6b8c5203bb3e729e02304a5b75afc94e9cd658a5ee00ac7fa8adddcb394347a9301306177211b2a339820ad11abed21c198ea465963d44afe2dc0302047c435bb50067306502300292cc7a55c0c6ee227f11d61b7c4253710ec18ccd21a8c4c178dba0f27dea702d9be3c28bfbcab726a83cc9caa7f6ef023100d2516d7d61f0efe7afc7b81de333af799037bf9b135b3426547af71008385781bed0aad12c893273adbc7abede7927fa0302047c435bb500683066023100ff1c367190b6123f2cf76017cf247e5c344c9a90a1ef8b7d95ec3d300debaab30799d33205e16676d909c4579b9002d7023100aa8c965dde1c29479cac87a01129dadee4c7a3794ad16dc26d135130eed60ebab80159422bf926c9ed52ca8783a10c1c0302047c435bb50066306402305174d7c55298789ad8cc3e07df730e1df2c312ed46aa01eef37da42917a5e323af8e6aa0fa7400d75b45e918714e38b0023065401842f608a241c0c80e0dddfd85b0c578ef72cf807467601a9633ba1e05d5949769a51bfe5dab1946b07e6e6564320302047c435bb500673065023100844de2554d175152ae8332e2b0799acf184ecb38474709b164a0af0482c672f8509486a1aa10e5cfc99c48f5267cf0d40230127845fbd1f87c8f416e0084b8aac5f518be3e6f348fcc8c5729452056924f158944ac9fa366b4e3dbdb46c01046c9bd0302047c435bb500673065023100bf1f372fbfcc88fe9fb44ee79fd41ac28317c5ab7e27cdbd6f5b4ccad1f80b1a903d21375b05d6a0122235162b9a7f0c02304a05113ce058dedfd38c297acdfc39f44279075af372130531083d0092671a4896825bb2a87771a5565956bd4913a3a60302047c435bb500673065023100ee0b0f61ae9b82345f81d7095d1c79c7671b152934c4a3edb2884ad0ef6ff6308fb995b4726da544141f4806eb82df8a023036583896c2e01e81936b8bffb3a0164a319782700397d54c02f6c19041ab974af9a72b5942058771b7c081d9ab968e5c0302047c435bb50066306402301eb79dfccd6e349999d04eb2008bc15ba1ceaff53dee3c111e07211dc282d6811c4f9b6004a64beefccdfce6890dd5980230009ecbcf0edb67c14fc9560b7a189f0b95169a47ff7d3339650207ed7c51ab3d7967da8ab6c7908a5bb467264c24b0e80302047c435bb500683066023100c5787aeacd4690d65fc619d86b95d60d49da52a4bf2c6a109b3ce173f43c7904b081625d5f53bbbc3509fbc9f6f9b28f023100ee2b8149edcbaf976c3624e9f5d0da426699742c858416eb0f6a752a61dcde284f73fb81b24d948b31230dd5a8f6d8570302047c435bb500683066023100dcf70722ac967fc4b72dfe93fc18eaba80433a25e83a21bceb167d8e7b967f208aa5de6fb978965f7d52f48ccd7950e2023100a251d928d1cbeaa059195ee8a310d04bcf1b19f2157dae7881f6130383a956ba80312b5d3c865e703fc1117876f07f7d0302047c435bb500683066023100b2b4efa6b3d9ddfac206398ba4e63a320589ee3df68edf770692004d288df0a5c081f9790421cb70b2ce411f90bb3945023100a179c2c6bcd77fdf47b5110501742f2323d9688804976290befc786c46a9744535a4519a6b17f180af1cdfa92f82f4a80302047c435bb500673065023100946e239e0965cb3fdac0f3f146600069e527e625d69a466791c0e3fe86f9c504edb76b04ec49119b3423131941dac7bc023043073244bb44807afe4b0e4ab5418b311da51e647faedfca27c4430a153958319b25aa390458d5d2bb569e7fbb6ec70e0302047c435bb5006730650231009488a48bad20e0ac9e7be92560dbc9d842125ec0002b535cc75aba785a8a6ffde25e896dab9075e4f18aa24d89e71cd60230146767a171e0c04414dd86be7672804ee385ff090f85f561c05441d6137ae68c98e0f0d2e8da9dbea78b6f22eec6f63b0302047c435bb50068306602310098f52e6184c681c9705c2a764095df7052af653c017e15ae846906b31c4cae0a03ba3ad693fd0f341ae7b9193877809402310092ca1a7ab752ea269f08469e285f4ec6d47ee3e5e2cf7d03db934d00e8d682e87e20edf3946141cc79cd77a74c4ee6bd0302047c435bb500683066023100e41b9904c33ef6355956b19522e3c2fbc3bced5d82afa424b05101aa9cdd9edbddf93bb5bda7818e3dccea5c4615d473023100e9262c8ef45198ab8a6c64dcfa5d1fb42ba8f912eead6cfb94400958ce6dd3ea866e5f3690773f246cb5faf10c23ea980302047c435bb500673065023062f9d4c093d5315ab32a1b16e275b3cb3b7e6c85c5bec5037719d53940c214591057976567961e87e3ec0a46c13cd6cc023100fea6698321b9b74a2f9009bbbed92b78dcab66c20dad8d4ff09f02dde8929e1674663672b7958ad3ec7233638d94a7500302047c435bb500683066023100b50fd9d65397e0a18e09d1ada3377dabf65561af5fc426c05d26c0e22943084049f0ac0400ba7ae0c1c8651f1e9a1fd3023100b5a961631fb30c3b1a8ba228f3c0a542d0dd42a2bcf29be9ed24653f6130da2fa43f35cac3889137304aaac1fba71f5f0302047c435bb500673065023100ca0dfc5c969c0c9c120d4aa46bf8d69ee6ec14284ed4503d9f9e05443d2cf17af6361f7fbbb3095e9c5b4012ec7df7ac02301679896fab1eef12333dc26e6e312f963b6378635bfc02f1a129b32166a7b1f939ec518149c7b523e0c8a13d687d80d20302047c435bb500683066023100c6240086c5795d1a948f6ab6f22ff6b4822ead5e18828ba53c831168c80bc1643e3c26ba177cb6766403ee1a1970235f0231008271f2f552a490add3571d712987dfe262f572a6b8ff0918de4265613312cc721c59d6bb9b4921a077de4bffe6ac6ecf0302047c435bb500673065023100a947579f77213f5367d5ef5daa19883328db1b72c8a14387eccdb4e198a5d1ae5c699c09f2acbed4028bbe32e9f8a15f0230551e0e0fd0da4f5de51c0bec8de964c776625f0a4a4c2047fea14b7996e5be940e8bc96a31cd9207216622d44b0fe5770302047c435bb5006730650230036d336b64f141eed3bea5607b8172a359e2e404d5afa263eba15e8cbc7efcb997d8624ee2b8f43662698127d79e468a023100d46b987f32d781b7d225e5880cd1625e9ff5b4dad766f7c77cd4a5662954bcd01bdaec91b2d37ec9e05befdb6095c1e50302047c435bb500683066023100f81794a2858484df4526a2e769f8adb4b8d881f083f97989ee0593926f2faa31ffcfddfdc8a154e273aa4861b26572ac023100f137f672bbcffe50bf39ee8144d7b03ba8ce3f8f9a7f907ab8a0d4b6e9924f377a60b2ba8314c0a6e84ca28d185464110302047c435bb50066306402306f0c748ac57c71477c76b82d2bb361ca6d5cdf44f6edb78c8906a63959355233a319594d32f2d1736d5fe95dbdc59861023023cd39cfdb690bc4be79c6696de96430d5bd4d30fb07e7a50228d5f5825497fca6ffa6d03d1c8de4189d221e1fd1f60e0302047c435bb50067306502302051871f6203030c0f2f9189ee69ddf582f61cdc20daf67948a0c6d04775cf28b1e03a889939ab5617b90fa48b289f7a023100a499b67d8fb594703a3071ce5336985a8cd2268e8b9d6d6b664b3edd656b5268f78fd8bf3add0a3f5d79a32a52ee00f30302047c435bb5006630640230547455d3d7043c1c8bf0e18fb4f6f2593d1edd5956c494a837c2715ac4d54c816c75cd9bbaf68c97d19d917cfafb74f8023054c8d16b126455c43ab0d4747e6697b69337a7a2310a9fb2a2fea59a75cb23e0f22f4eb403dd5558681ee8050e3457240302047c435bb500673065023100ca5de337e24cc2622307e10d0f67bf412510af9bf3bca2cfc61c600029b335dcd3ceaaba4e19344a23b646beca0b90a2023039bca6a5dbfcf0db6b14255561e25c8bc45dce5a04891424dfc5634569098fc7edbca877d04c7c44879abee1747804a30302047c435bb50066306402305739b61dd22e9e5ff2e7b60d5b0286b7d69d0ba2b644113652184d78a6aae53775720bf69c9d62f66dd705fc4a5bf34902300e5199a0373801445227876db38f240ab053d72c3f1f471b09ca23d74ad08fe196d334fffa6d6021c510fab442fb51f30302047c435bb500683066023100f623c3232935446990755f697edd8ede3dbf49971a155d4fc88c1567c803b84d82ec6fd469ec5a8246e61e2c0fe9ca920231009b6028c15f10c3138abb9094a472cf7c942bae2140dd992dedc2e8c04a1546fd1d5d493c87dac9b10a593612a6f017820302047c435bb500673065023100f99532988e0b86094052f5e84facbc067f6e4181b6db806294bf034397733d80624a13d485abc0ed2add64cdb1728ede02307c1122d1ff1e57748c988645de395718e17ed64e6062859843bfb2747410232ea3353c6899f10bf4471f392c1c08d3650302047c435bb500663064023013ff0990ad83e060a7c59ba7e34a7785c75eeebc554494bc89c99f610ca709eec23ab06b24d417a8986ed28096e5a8340230369dd79edeb1b17b9002b98aa262c39965354b8a1e5fad78e46baf0895acf7e323eb132069e10811c295a595ce3da6bd0302047c435bb500673065023100f0d3b8d98a6d40a25b92dadb70e7f882b28a81a5e6b189f976af5356d888b1e716a3632cb5eef499c2cfba55a1a933fe02300d4f67de9d01aea9f194a484afe9d9aca4ebe2a39b33eecc34ce5ea3bc5cfc0d7857bb963dc239f4a26d01124a66bd010302047c435bb50066306402307f014b834f92c56f5bba5de5073be018f7f0239abd48a9acc395d148ca83dd20a4c568e15a3b5fc7ccf15029838123fe02301a77e1c0daed3806ed6f843faf2a1fcbfb60359c77c3b96c1647fcf21871d6a52278a6c958debdfcff0d275dc39a58b60302047c435bb5006630640230112d443b51bae9eb783d63f78fa4ddf76a34467980d16a743b56dfd500bf1fe70cf7fff2fe6b3e03c82c7b5b30337dbd02304442a5485b10cb1040594b19c49b18e8738b73bb7cca08c826a368f2e9a4ab5c5f8f93220f7c51759fb7085287c1caa30302047c435bb5006730650230791da148d5b244c693b97d9805fc9fdedc902dfb3431c40ba370d33f6aa158ef872cb1823b536d883de1a3c5c0cbdad5023100e269a52a79440b4bc90c0c55a8b2c3733a54fbcef9a655deee65b8c0bb903b5ce2dade73021eec4e209140540686a8380302047c435bb500673065023100d6be747a3956556981921c12bbd506677187f831686b4c997f89fa4a0ffb92f59a83f90d06ef21e75e718d6a50aa7fa702305bdde51867951aa32659464be9e142107bbefa57e57277a7cb3445cf70f058c0693707fc08f138ce9281c7b530ffe1b90302047c435bb500673065023100a068652a4acff6e209465205bc3659f5cd2b7333690d6626e5aa8bc2eb43bba6b2742cb4844b7bf9c55b1aead854509902305f0f0069ab968b0ea03cd3c2f7117e94f3121188fae4e82f4bd85d0e1516db72a3152a8f3cf01eb78bd04f4c1fe6bcb40302047c435bb500673065023034c326fa8c9558bed58367ca70dcb7501d53cdc40d15b236d99fd42789145e9f430caa8a31c842abd383d9108fa8f4040231009ecff3e71ce49db67c963f14aaf2c4bd7051d8d9c787dc5ad2c05732fa2a6f9b15a780e8851513ad3da7ed0f79854dc30302047c435bb500683066023100ead93af0e112be93a33f88037b3d1a786928a461711a946e885852791300b4990eeeb1947736b5d830393fdde8a9853c023100a4bb6c9c88585dc58e2e9cf8a366aef5ba32f5b8adff82fec68bcda17ef240cadc907443a59f8d0f1c8de5c31244887c0302047c435bb500673065023100c64082eea1d938022f779d88953caef8d7b6399f602ee8b77861bf9e723e6771bdd0391890e023ef233f06f087da062f02302cb777015f3bd2793e0de7ac0c68f269629ba1f74460b8c6c95c30e47b020fef01a52a76095e94f1b00918bd7fcbbfc70302047c435bb50067306502307cf7c60e82f06f3a35c68e5618e964cd1c59a3aca91734b6d0a0a63bc3e0c109148916474acd3d767d2cce43a14e40a3023100f5463b677ab08e5e5a61549ed87de853ef54509627af0ee04e3ecce64c52f269d3cf080d5dcf04b5fa0c6530f52e555d0302047c435bb500673065023100d4d7291a72f3c7c3ed584c31e69fd48f205c643508909fdffa196ac980c0272a06b4263de7b80271e54c09ed41a43a76023004c78bdc6fbe9dc725790e42ebe722011f0d21895db1523f2b5055c4dd32223524bb17b6c3b53251fc32c5a1e3dc26750302047c435bb500673065023100e08f2cbb261ada7e455ae8002e0937ec9ddc7c064395def00e10bea098b2173b6e0c7d8f77d5d47d86b004da9361095b02301191eb66acb56cc73121dbbcfdc2a56441fe0f1a78cb1b4dde0b2a225214e99bad730bd6197706a316be3916b2a73e4d0302047c435bb500663064022f2ecc2efa0d55e66571ebfc2e4632981d81f02d8b423299ee7820cc6b1e2e63bfffa048337526ee917dcb0f94a6f749023100c3dd0e958e41d54bb9c7b1e8024fb14e4da6adc6de17459b20a34b48f8c645141be621e4525fa64872fda7e437e3068c0302047c435bb500683066023100cf5028edf245940c210501ed4b0b12abec6db0a7e82d669610f651d6105a3b5842fcb3f33d2655e46ea32ab93192eb5802310086906ec54dcc1ca51f6aa4d23f4200e5f93d7194b8882e130b6d27656ff787276d8018f6dc077a9b25099f6249ff5cfb0302047c435bb5006630640230541ea55f9d55b5f3493b07b027b0c1620cbcb2d93da8918a3a5d40a34d02bf5ee3f0ea06299a20275d2ae5f7b85064f60230478c1d26014696cb5b339863121d8e077874b0107887885d8cd63c4fa2194abce7875b54e66a236748b2d34771f62cd30302047c435bb500683066023100892911068b4d9b67a2f56d04fbfc21e5dd5aeebd72f2fea1dbdef4ee5e7b46813863f1c29a725af7c1b8cbfa23cbf2f202310094da37f077cafd76af3ec0d865664b43f44ac86ef23c3c1181b26d8f5dd4aad75975672636f9dea5f1156c364933db7d0302047c435bb50066306402303ac3862a070187b53cbce752cc0eeb057f20385987c2addba11e8019a6e8512ffd83c425db22f782f8e5455f87fd19f80230314f2be13a7a41602fd8d295966adb029ab7cbee4b1bc5a45dc415acb0d923ba8698cac35906019d5450eaba662d060e0302047c435bb5006730650231008f42077988154ac172fd9a9ce883e5288dcd2df096e5204e287337bd4b4062361ca996ebc283bf717aea7f339367aa78023012cf433b90ca57b5a7105a91830d41e51bd3967831ccf2f32666d36525a95b3ceb7803165cf8d1423e4bb9550c45513c0302047c435bb500683066023100d106bedd3abd72a1c6bf15b6b943b0740fdabbe165b5c6e6d1a65cc7b7313a8c6728ebf3434f124bda6229b875149399023100f809af0277777fdc17410fbff68b2ca3d11f768b1005288fe1834b8d9e83f241f957274941912c53b542275da0a1e4a70302047c435bb50066306402305a3f49ec922afbd0338bdb71d458568ebbf5dfa439a98df0a99db20af1a0bbb2da07e4228f3c69b4dd5191b9e90c167502301a356cb0f14ead2c52912477a91fdc73db715a8eb512aace03cc762e3dc2a7a2b63bb538df7bf08ff9a4f8f20508fa270302047c435bb500673065023100bf2811065890f83c0b458ce3cc6864fa27038f8a15e3bac28fd60b2fa44812aaa95e7198ec6540dfd4160ac46e1fca36023033fe4835645e97a03ede231247a255ac44761530cc7c6d35eed22b86e831fc147c7dec3111d64b6e9d11c2eec00846240302047c435bb50067306502306052090f5fc9993f41b9b3397407cae3e5d3534ec8158fb129066fde4f0a102afc6d5885e6a1f2da68a57e07f9d6ab25023100f69a736fe95ef5d27102dfdfdacd3199f9b8bf1c8b37cf008c2147afa8cb9ae44a788704f91c9b3b7a87d833b005751e0302047c435bb500673065023100d5d1aca65f6344e2cf2a2eff98a692f8be40da71e9e102314a29e59373f621be46789f02f6c87087834d6c37219fadd502304a1ba7f2fb7dbc7f1dc889569ef8619829c3d4909f822af2d78a32c727f21c335d7a462ee9e81b967a1819113a0ca3fb0302047c435bb500663064023014bdd303bd74ceac2c991bf8800fda196c2ed9a441bfaa58e7dab7c802df02c9c30ac9126664488e605ab329b419478e023057ec3853809f566c1f35552c2e24f4735c6c742e1f4c835651a920410ff86d6d50755c8acd988cd040b7dbb873215ee50302047c435bb50067306502307191a9f330f05173b1b0082fcaefae874358658460cb392d9d13e09dc222722afd13a79448972c91494e66a9c66df94302310096bf4a2b7f08905a811cee87936d5341fcfc9b1e69a77d61b6c8190ffab792b33b07e03be47a7aacf7a8b98194268dc70302047c435bb500673065023022155e62af268a39dcb422696329465703050de323c87865a38818de657af2ee871df1e7d67c504496895faa7aeff048023100a3d50e77d3e4b2ac0a7374e283a640338fe72e928abc4a1e8f89b4bab24536bbb18b607ab33e3034fddc4fb3f796da1c0302047c435bb5006630640230254890bf6d5d2dba0e61a24a90340bfbb0ebe4b07ae6df7e96149f8c16735fc78d0393610d5f556a21037316691fb1fb023003952c19027a92c7e9c78d2377ad976edc52b8e4dade5a2bc4f88f3b776fb9963d480a0add7971a53c1ccbf5942fb2c60302047c435bb50067306502301b16af7735542204f3b591a2463e4cbbb7959015fcf0c44bc0703b8c1c2a796aad22e37a078df0245577075dbb5e470e0231008e18d0cfe99d055ddadda9c2c475006905515f0bef90991ba3675d27850bdc4ecba6783f6667a9a37e4179684a9a94e30302047c435bb50067306502303dd421a8a4419aee761c69daeb9c9e101316468fb597005c48ebcd3ee7cb42f61af6824a15e0ec48e1d1dd080737da5c023100e7e9e24e21ae0e9c819e703ca72e3b8cdb1506d1686ea29fc8f35d2b0f808c13ffc911017b1ccc03e4feb0e32c3679210302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305e5ed8a45fa9a7acb7a17bf98ca17ba9a3d16f4ff8375c871abe9b973b8b8673765b20bc106dd052d7f2f5433d46e88902307510f88eae968c0d9110f1ad0c9056804d3e6325c07e0364f42047995084d67072d7f2bd10ff6ed8f2fd9762886186520302047c435bb500673065023100ed513f0863a27208e2946d7b214642de71e3010aff364ba3eb96cb44394f077e90824e2d3413148c6d91d1b77d9bb35e0230157049a6318605c81b88d6f59075be28e2ae367c503ab215736ba97f2404981bf3b046d7c6d068ca684a60bde8c53f2e0302047c435bb500673065023100d55950489ba643b86a9ea49dc5c561df955ab31c830bbce6210ad61b45c3aec8162d111f545eb4dce91c3482fdb536dc02307f79cf967762055200af60354857033e39d1f4d1364c4a100a6c9c2971cfacdfc67bd03cfdf3b30e07a5d9f1ecc4348c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310089efe258ef7649a0947bc2cf274267e89afa73a01f173f8d145fca286c99a396c03392e3644411fa82a148de2c7bc00d02310097d2bff197a1ce43e45d8cfd21bb9760b0eb18da512d82d103196129b499d923976ca3d526cf78405ceafd7a8a8592b40302047c435bb5006830660231009d33e8d000dbd45f5ed989989fbb6e09c9831127429d2622aef5e00e9e76ec8f92b11fad82293a8718048d75995819c6023100a65cad52969202558e5540f06e1b121224592f3149beee0104e5811a0dba2916cca67b70a697851ce6359221b53a9eda0302047c435bb500683066023100d218253dd7733c763b36ab79e34f6b06b4298ce43b0255c38ce8abe073cec48f79efe96c4948e20d0f5100289f92f5a9023100aff3ea824ec3eec5a02be0b33f12077c2dda6a56a2088d162475d1002159be005b8ad060a8c1235520f10aa03722dbd60302047c435bb500683066023100f0f84740f4886b8cd7c0d92ad24e45ca14d690f69644741bbb79cbc3d187da5e4ba147376555063863960574db427056023100eeea4eebec19c666fbfa964bb545b19fffc5fb554078ca839991f6fa53989c5fc389c669fa75013894a02b95adb97f9f0302047c435bb500673065023026b17f5bc3f86eafcb833013337d0c90e7948505e13f556536296231bf7f21aea3c4aa82c433c466d80a5aa7111f8cfa023100b44e2fcbdd86d11e2f3a28707365771ad8e2686ee38f60fc1cf6f112465d93b96fa8d6c29434cc4cceb1d257f98c4a2c0302047c435bb500673065023100cd099b3c947de82b3dd30227c135546b8fd0c6e406f379e090202ab13a31f1b70163956600eebbc1cf6e764ada9960a60230412bb983c080cb2fccaee9827719ab977364c85c5dec8a657d2325d2b144d4b80e8a48f69061afd75c0fe38012fabd030302047c435bb500673065023009d90d4ca65b83b1332eff664aac4e0e1d7fcf6f3b72b3c9c3d014f7bbcfc8cfe0470e5f733e778b2eed714a5536ce61023100901681195691f6a8b1700435eefc4c472ae10dc447291916195b0a34bb869fa7b30285f623ebff6b46c5dc538e71981b0302047c435bb50067306502306b4c94051a8d09f346671a7c0383f88a1c27ddf10800d9b77638470305bb57515099b4d4753cb75eabd578359296a1b5023100ad13d8ee17285c2034eeed5ed94a6207dd54ff015e6885b3e0d4119711360d01803d4d5fd7710aeff41d15cbc79869ad0302047c435bb50066306402303709c259bb92d256870dfc69fc02242218a15a4f2c27b4d6de997474fc853e309ea74483bf1fcae3d08a56c74a781ff602303af663952f439b30b442b8293f65922f7ba6c95753cd4d7b0762cf81f4fca8702c67e9569fadf43b1da71d77c8aa038f0302047c435bb500673065023100df9e0b10e4b6888aea745c91ef21eb9c439520d03c6d2779f431408b18823c68b0813333968d3fc6a5531a75ec3ee1d702304027993a0ccfe94bb3be46604fb4af806a604bd989f153d3df94fe2ecc4a28dd891cba18f2cb7677d516c40d4e5d153f0302047c435bb500663064023003595a712d32078ec7bbc4a769b5c7499677edd04faea8ecb4143cc198a1b24d78fae7382bdbcb5be0082167af0fc27a02307c3066099d7a58b9838782f51c8bda8e6646e3ffc197f6837f24c8673d40a6eebe0cc30a39d426bd86cfc274c48df27f0302047c435bb50066306402301e203cafe154d39e63bb3d98fb6650789b06b870cf734b77894c8326feb00fc6f2fce65b13575493cbee376b1e58aaa7023061415a157b9013a7a59c4cfe99f54c113b77886312bfb66b2d1dbeff4276019ad1b21a383f365a9f4eed428cff6c12770302047c435bb500673065023071d279879185660b6ac68d2d49597a53bb3df00063e3ef8afbddfaca5511e8731c1530f755906ab4f68a2ce066f52db5023100b49edbeaf9487518aa67604cb00caf602d25e8a20f40a7b54b16e7b294518adebe234ba66280cc1f33b4758d8b6317830302047c435bb50066306402304c4b280cd5f20cb4d46cd45baba2af27383bc2be687bbacdd289b33fd654d94ea691f7ee960e67b744565e8babaafc1402300c32512291e6bb6b0c2434fe8dbfb88e8db62cf87b657a849e6a5fa84668ad08a5f634f17d7edbb057ef3ef9a14eeb4e0302047c435bb500673065023100ac1caab944556e7ab9d3cebb4be6cf7bc53f6def19a56823e82818eec84b1b9fe6a5cab1226988087437c00537f701d902302403b6ec3c3a34c4a0435cff5788d0c1223b9e4460e15a4703fbcaa38037099b80cee0cf6305d5f19b5c0471e0604cdb0302047c435bb500673065023100f43a2345713987ecaa93f62fd3cad1a52f38392c6d42db8252e6528fc1eb139cc3b2c321452a20dffd871b8317ec4f39023076d614d1196eefb6be7bba1b4df1d58f2a544aceb0cafa60c5eac2bbd15fa489ce9e1b1e09025647f99be67de1c7b6750302047c435bb500673065023100e839a765a302265f3e3007724cc74549755443b5a757079e7f9c22367fb1777ec876d8f06891311f71d7329debabb5a5023003cac653311411854f749594ace5aa97c51ef00049b5bae5f312a9373992d2d9abd549bf3870d7251754917e8481958f0302047c435bb500673065023100e0e8da09d0c1acea76be941a5cce4c579ca2a6c96ed66dac6c5192eed97228fa9c237e540ed74ea7d02b9d806a928240023055a026c00b99190e3e266e38af811efaadcd3dd39404d715938b6dadbb77a8b85154f7fd2dd7050932edd2c52ecf4e4d0302047c435bb50067306502304c4badeccc3a39c4a5203b3949326bf8a496b705573f3fe6e57be6c4bb05fe8a2e2e0306c0da22f6f838d5c1c0f79ee302310092350445a46d37198c1bb6d97ae495e1a50dd4dbfc4975db6d712b04474f9752e89552ccbddd22c0e8470379d4571e1c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301d76ad3cdab41fea0095e6177dca3b0243a1f446372bcef15db4fc9cd04c9fd17fdec95dda4eed5be0a277845d92a1320230631259f7a5d3096d71107a0f018bf83af9ad2b610f36eadc97fdbb185beff4ce6d2f153cf47585834ce9e23def82d70c0302047c435bb500673065023100e7b3030dd718e0084499ed8a7a6bae25bc80769a50deb878f0cd2bc90f01099d1e08dd4000871d0a4b5f0f7a3fe89e67023006c4f218fe69ec303930c5eff04ef9ffd6327ac0f37f8f64dd35111fbee00d369e87b3e565b6f520bcf4a7381726be3f0302047c435bb500663064023011c549d380a050736f6d8f69c31c775b2558c6223616cdaeedb7e87a32c89abe36814784de05a3a5e318d4e457ffd07b0230671544a4d27e2843ec83ee6b21e831aa432ad9cce3da4891b3f6c3bdc8c3a6e7abbc2e4be33739678d1ef812b32674a60302047c435bb500673065023100fe16d470bc28dff74a29ee002bed483c37aedf711e0e4f2c32c11c0e48e71e27c3cf6dd43456ae6c65ba6fbd98234384023071654b204077d9c833728e58c1841dd46e744b21b07df70810a1c5397c93c18a578021f513de139377de56d5a77471bb0302047c435bb500663064023077cedc4fb4f1de037da6d091ac0aa7c41ab1bb99e22555be29dce500ad4b48bde2b54c320c31d0f3e8bea9df08b1b284023061e08ae245069b736f3a5f36a4e0f94af34bbc04c6da8e396b4aaddb2c90ad01a17e7f99a6264de42319b871ba03fcff0302047c435bb500683066023100a86f49dcb56dda544fa26321bdbf8f5020ea14dd1caef5e5486fafc9965ab3aa4571a38d0c0a9e8ecf3a2b6059ae1155023100b541f97862bc0148557b9e5901b1d5b3074a555c62b2691d8599a15b52f25b15aad4a5e8b8ce218034a75aa26c92ac760302047c435bb50067306502307ae85528b84497ac4252e84c272fb780ab24b299c06f96111a5eeeaa25cfcc9d74e85dac3e86e6eda56a6febdb270e31023100d2986b53ce4658fdb007cf45bc1c8a3f0f317a8fc8db26e424920cd95a8486da844537baea361f09e6ff8d23d1c810880302047c435bb50067306502305e1396a183f79f3550af30992905e385ed2487d2c41a52103ef879459e6a208b33c6f16fd9cd14dcebacb5037a593132023100ac49c0dc895b4dd44038e2f7486daf2f04d2afb943e810e3cfcb3dc1902cf71ff5cc320962bad79a1ad9cc3354e7ec2b0302047c435bb50066306402307d0796c5531f6028190f622faec690c08d80167f9d7116014bbac0c0b41b1c15c1f77910c0bd684b855812bc23b6500e02303c1de0bed9ae5f634a8fb560cb5da4d921187cdc695906e4c735c052c23ae0c20e25aefa8f4a904a49404582a2aa75a80302047c435bb500673065023100fa91d9b2248370b9aa5e4f4bb57b79bc6653516b3f925eab6dbc653de2a42c337f2b74f2f57de2c707a3453fbcee248502307403857d1edfc510490f6fd2b8aeb6bf1c2544cf10ec37c73ce03519fde433db0c58213805665a3b821015f2170893330302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307d473e5ed9c7a8b54f392b0dfaa548275938748d0c20b2974b2e414bdff3a60c4755ca427d418490832978417d059d42023100d370c656e26b6237b6ab354ab789ef71458eacffb36e7f58e42b57c4cbedcfd5f50021716d7204d59e37afd4d77cdbe80302047c435bb500683066023100a848bdea3012aebff00a238685adc452e782a0f2a70c15aee5c055f027c979c397d0f4f609301349288d4f323366ec51023100abfba5b237078837ee19b099f634f41499af9f619bfde144475aa5752bdea5f2d7e61f679ba82ff5bfde592fe0b89ca20302047c435bb50066306402300b20797f1f5124e924183d13abb813a7abcadc5d3b7992f62b8b9e56758c3a0e5bedb5b12fa8ba323f755d6f2570640702307472307204945723fcaa7949850dfa1d3325ee349796f2a37ef11a7ab57d4cb7b114eb78b622092ca9b46f5608ee0f310302047c435bb50067306502301358ba25815b203cf54faa09a695117c2909e3d8e85b2c5484a86666eb3fb4ca4688b75c894665bd1769927aadd421e5023100d8b92afd8c713c9acabdcc29e65a5faf125e239039e37c339515b0b01f0bec5c843290b787b9e0c43010e069306b64390302047c435bb500663064023001ca2891bac2e4237f27adf3649153026d59c70ca06a726713b984e10b2d546f10936b4cd1ffcbfd664ab6dae70bbb4c023059acc8fe3264cff1ae4dce1a346502096416d9ac8070ee5172592e93d19db0223270b5276670122d322600113e19b8fd0302047c435bb5006730650230123b4df288bbed3d9206033042c43a84c8305d7687386d910b536788c65b795ec8056d2bf0269c0785fa9cb257bd5b91023100c1461d44b241d98040b8f94061a9eff22a386e54ae4670bacc0e5b8fe7046703eb8ed2c454afc6d47425421fe0f595470302047c435bb500673065023100973ff2844d5954e7cbc47c9fb10602118c17780b8a44500d25eaf76a49026979d0262be5f8f4fd719ff1b789ed26bb770230082698e372ca3dfac07e2a76d84a8d7433a4d57cafb9c43179b958cb26ef4c7ffba6525ee8fa5b3ceeee629b8fc572820302047c435bb500683066023100b281085186054a4b1a615121c9162c1d8d086221c6cbdb0b160ea16f2ff7892803fec1cfbea979d32b471b542d2a9ce2023100867a072ff9de09c9bbd2ec60163376fb444a51499cb3141311fcaba1993221b67750cd8758d3d98b182eef01493e727f0302047c435bb50066306402307bb61bcbd7c7602977013105967929697012037d5c3b07ecc2d1b415f14cab24c73b9e8c1d38090759197ee8793e7679023071cab229b9a3a4e049baa075eef6be336360df0de6424f49f68437a2e94903d0f87851af27f3b770e1cc0b5b72f558170302047c435bb500663064023027358de1f44dbcb322cf279c0096ea5a931e46f6536c26dc594c858f1e3bf2994b629f4461106e7c5ad130e7ea8737cf02305b3cafd12869148718cbb8dc7ed74cd4f9a77460928d1151287cb56de46b212f928473fd4975ae31010b86631a297c660302047c435bb5006630640230497c8972d42e1740b595e96508e5d65abaea15af3311c08b905a987903b9aec7d8e23b88b35116427663eca5e1ddcd8e0230281862c00536d806c03c4f8e6591961a4144e554f544493c99127a1474aeeaf3c5a6c57e1fa3f254e6167222e2c8ca030302047c435bb500673065023015646a5cbf961f7857a71247d853a6f0d3e86a23a1eae3d15c6a00be6b8870a2187e1ab77e4d1ab0c4433e951e3f08cb023100b27a3c24909266819a233ef27d8741df6c8a6ce84de209368ea93727f59db4aa250d555be554eace89b6194bc6bf18b50302047c435bb50066306402305bc5a80c1e2c5670b4d795a87098debb09447b6801bc28afa2dff29165d85eb7fc77176ee8e8cd15da7df6da0d0c70ec02302a8a3c0d839c5b03f23f0f4f679f318c6a56022a48a922ddda6ad31d826e8b239a0e541ed8cd8014f958f33e86e224a30302047c435bb50067306502304b9e4f88f8f812e696389bfdb268cfc1766a3e47091f2e1b821de1036ce388af7099945f1e833f9186f96a7f23972beb023100fbf0401376f4610c672b6fd08c9068f078cabed2664f0d832fcbe6e0afe4a5c6e2be0b947cdf7a783a00b4f2bb42bbe80302047c435bb50066306402301c8f30c0b5146509be2b509ce8d2f9ef0b1f6ade1e977a0558f0e5883f48be9ab9dbbbf6cdc7bc95084a0918384cb3bd02302c8dad64d29e7a7008504bf2a89793a3b6c6fcf494b30e5795053f039fff8dee15eb31efe84d6e6aec6174db70d5534b0302047c435bb500673065023100f483f740325ec6d01dde55902690e0e9d6cf57c080659f6c1990c2e8b4648de6fe770af8a6c96b196803ba2389c5c94702301e3cfbca20525947dfb02e7137a2d7309fed7298413eb07ebefd64e7a261c34782ab0b1499b97b700943210ab8f12ffa0302047c435bb500683066023100d95c997698ccdfc08628a9a147948b0a0c5717fd12a32fe9e776ba8cfae5f343b1c693deddd67df1796b3802ee7efc0f023100b9b5c5add3491fb149144977f3de07c5b48af620c034772f4bf3de04db686dcc38808c2669fce22a32d59249ba4432a10302047c435bb50067306502310081ba3133183be0d6713ad06fcbf6a046148fe9e482c53aa099a5c5cba5a76193ff3015f7838aec7f09d4075921dba78e02305d2e9ad158d4dca78f27df82bd628694f10dcf9485a893863ec58e8982a0197d0bceda5278d35545c6a5a648d120c8160302047c435bb50066306402304daa338ac944c307cadc577487ac33ccf924a57aa53861cd642b27c2afb8f48d739f906f7f5ac02050bc989f2401ca1202304f73fe4c7e11e43ef204b40ec8bb9eb6c7614c5ef4c7fb5d3d111a1bfe592d4c1ece2c222bd2170b439b3cff2eb797030302047c435bb500673065023100b1b67feb6bac48bb881dea17256471854bfbcfa57ea7ba71cb4b370d23ce772c7c699cedd8c551f2c0bbc68f0eea734d02300a76bd5a59cc7b44c50f5523637b87c5eb302d952249de941683b177434746fe760ade1b8a03ddeb508d8d283a3ef46a0302047c435bb50067306502300aa80c248bc0401ccf1cfa78d39d2442a216fc2e306b318d8e2e2d3b2563ba2e7c96d443ee768b022e536d9cff2aebe1023100dabcee5c1dfdbbb6f2ba6f8c5e4a3099ae12596d74055ce07b809cc91a3696517d49414d81efb85993c24d5d3ce566210302047c435bb500683066023100c4a6bcbffa33d3bf774fc48811bec24dcaec0ee25c14e5ae0a68b6dbc50d37f68f2b6d27c6cc09acefbddf11fdb9f904023100c0671fd0a691358797414c328588ef60ed12520d0ffd7d6ac0f39500d6cfdf56916ed770625df14c1987a1090472dd010302047c435bb500683066023100e3ffe38477acc088f40b4ba0224fe160987b0d0c4b3289fda7d2ae3ff71d549549203199e60e661a57eed27dcee17e8c023100d7395f3de07fcfb25f67d597e271b24a94fb00145e5d4dec497a9ce6a016f29851d82d43274e2a9be47d833441a1017f0302047c435bb500673065023100f97f5476b703dcd698c3d6416238bfe9a308ab6342c3c3ee600cbec38ff68a9381d5df6ff4b2e16b3ad11d41f011b7ed023012774914896c7853b42ee1a437542397860cc696cb40dd3fc937281a88832c2395ec1b76ff85453d10e4e68ad1fef65e0302047c435bb50066306402306ec9f198df0d8f6093d7ba518e2d03345fabc8769241e67c1d96d0679857875ac8af4c9d550f6ed28bb008b3e221d8e302302c0d9cecd3f3c38c1bd4efd6f94a82a6267bd1b03ab36fdcc1242b3ebc26224cc22d88e41053cca6aa6929d13df68bc80302047c435bb5006730650230017c134ffcd6c4321b26b3f11ad8da6033329706fa12009ef3edd8d8a45fd5c01542d91aa72e5c1d619c016ddb9633cf0231008fba4078aa5bde0e2d2d38a236815ddfdacd1189f27475a4d7ec1950a094d004b8497dd596caf200929793d9b2d5b48d0302047c435bb5006730650231009ed2b844cf2590649b096ce9cef8592351ffedca55a0315b24dd39eb584ecbc45229a3df857ff6e70c0c190541233c0902305fb5300f2d6a059101da19d29dc2fa928aacf88d45749b0eab56ea6847b3a32517871706709cd477d3067084f35f5fd60302047c435bb500673065023020d71d40ec2b3b7ad66787795c45a715eb2e368a299f0d55a017bb1f311983b1e0d17f32592f2f75d44fd08070970aef023100b79f0889eadc2957d607a4cbcf71e22162884d887341d4cdde39c40605ecbcd7d97f9e85e7784e0fb50fb15570bf4b080302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023007b5baa8d7c6241411e9fc3e5dbf5440adf7262ea03271587ede6f5b18e6f38ce9e8ea82119f75f640cf3b5de3a0311d023013d94eb475dea933ed546f32e59f41c8546ea4a804ebcccde386b5da4cf1973b99f4eb77a26ba3e86a09acd46051e5d80302047c435bb500673065023100fcce08198f5e91c062c225f7ca8d32e4360c4bb3ff0cabaf426cce683d2b750f39e7013fdfde782ce8b33ceb894698cd02302242eb1b0e82db5a610824f8d6e7ebf8df7d97d2d5b74c067bfa998c542814f551f5b51bf5fefc965b9f0505f670fee80302047c435bb500683066023100e3088237322ffbe02e33500dfa860f04513468beb7cba9e5358318e1ff2fadd2e272aae97f4dd3bd685cdc4db2441d7d023100d3d73c1da6031693cc815406140d359fb482fb45c361fca8321ca03700b227ef905e8df3ec538a20781c48ba33d210000302047c435bb500673065023100caa9636ccbe16d7a9f8daee6b54dcc5c9a1e7c4a9a2ba232c789e8b7e1d8624baaba2b251e96473c55f200954328f1ee023052cfe62c7815c8784525458b60209926dbcd6c50bd95e6b0b7fa553df8be32ba061cb55bc34ca18e80df7bc802c12a4c0302047c435bb500683066023100834293f16a0d41b517f93a98b95140e5cb7b7766ba7127042a5f0e91efdaeb9d1ece47611079e779f0a391c310ab300e023100fa1e9ddbebc77fb5f93551221e4765bd74d1066e701e64fc9bc06a8d63bd6033d858e792aade5a2f5fbfb73d4b74ff900302047c435bb5006730650230745cada1e72fb8e77e2c6901a94e167004d7bc1b7be8dcba2f6a8e1273e39ea56a17597f80ff84bbcb24fd990144def7023100ae4e6c8bb3e7c479e0f359c39ce07c0f66d10b94e276e46a33deb093bf72596b3e69002bc06844988c63f07248ae315d0302047c435bb500673065023100e58d8ee81eb95aa849ed367e8930c32c4dacc6b9709c80de60dea903076e2dd1b9df9808211655229d4be1ec92c6f420023048e9267cf13f01feb2e3803500c0f31eda7a3a92b353beee466fc29e262fe989cfd0ef429361ecaeb2305c397b96716e0302047c435bb500673065023100dbc829fa7e5601075cabb49ec5b517f5b3558ad35ff16b76db6b195b4249c90c865adc5ec08cd0a9139c7eb8ff128c6f023005e5eaed652b2884234ee4eee9ed91aaab8389a2d9d3e680534355463c9ec8cd5e4b38df44de249720ec0ee5bef20f740302047c435bb50066306402304c0db1aacd09e929506cb233cca1290d0fdc103a8f90fc695dfda75f01b46d002d6693f98480347c6427ae50671a35410230330871e97356921e59cfb76644108189d257e5c0b331654b581a4237cf70def4f0be992282cdf5ed214880d723829bc40302047c435bb5006730650231008671d6d289d9eb0b93988fe2a4525dc2260e495e843413b645215577fb9a0617fe76b4ed097e811ea6462322bae6cff80230372b676a9453b22452f3a4bbc18b5a15fa763c1c6f99a3d3119952b9d9c73205e64f85a1f3e5055352d8f67f7abe41170302047c435bb500673065023100d7dd62e3fb648ac9aaa219a3845a0712204455862b8a5ed6df8703b583974601ca82e1a9a9b8e5d762fc2168a2f40b2e02306295bba60928d55dbe91246525fb1a700c92ca5888a2a496a0a6a87f9f97b931e641725b2884310fb9c5de67d79f5d130302047c435bb50068306602310095e4a91e642261176aee00ad3d9b571ea38c5c7c256c634bf3bbd94d9aa23b0ceb9abe19067e1e24c7b06e9e31a0f83a023100d8c4480b3581169de100c26d9b0b45c24299c57f57e1093e3863227cbf5817a278d8c2f3eaf277a9fed9a7f05274e2010302047c435bb500683066023100ea42d01bd86b2e05d9e4a21b589c88a947460e6e5a1fc0bb643cddfeed0bc04ad63b9432e35d8f233690de57c436445e023100d8d28d928dfe0bc1982d25b74e122a37f3ce76e76ddd80d69646616829466746ab77c3964a47fdab79f66f7f6b9a63440302047c435bb50067306502306000b2452bd6cd4c729cb15deade61b4837395f194643e93db4873da2a75c51dbdac086942afb1a409c43f11fe31f78b023100fb38d6667a4b8bc3d2e58337c90363040f1cabb765550000cf30aa6a3f5b95e3e76b8bf42105ce6dd735b5b4d73826380302047c435bb50067306502300d5e2f4b604a213bba7d72aa40ee9bb65ee84493b593a47be402500430fb58e582b33ee89c7263088221690a48c6ebba023100dfa707f910f319e1c6225c39fc8af445464455cbd79ba8280abd8c51233a9e1d7607c1683284721ac654173438c286be0302047c435bb500663064023046d6d449f6bdbcae8ddc58d4e500c73d2c240cd7f2aea435b167e26b6a016248b8e40d2504e95efa2ed5bbd667f517ed023068c1c945a9adb240ce858ddca5582d5982cc6bece6083619bfe503b8455703ae73ec5eed4f492571c9c93c903b0665000302047c435bb500683066023100edc64fafea9615b06d16d59de95a0cf0205d15d34dd3c7c8e5ad2fe586b371f0c9a9208954f7a19e18e2390d23a0cc270231009805ff1ef9c9fb03c627a13221ed87f3212e31581da07282383909ac30b9b10d75d00a73263dda11a3b2927e31bd9cb10302047c435bb50067306502302521b6353c4e5a013739be7bb5b1cd1a2e830dcbcb8b41fdb8c903c0c828f766faf922a35a67a3d71ba83693e6fb780d023100bd394b3edcc080107a9000eab7027bd4d161b4dde5b42ba95e5c2e310bb20395686200fdb4f76bb638df0198f70d54a70302047c435bb5006630640230117e94b92bd02d4b2b65f7a9dd0fb317adf1e7119f8fe1247b8f57318105560842828daa09bdc4bd4e25b8dc76f19ab5023020633aa89d3c544b9904724d34214c040fbf6e5da4ccd72c4426c0712734d4b1491fc9c25559462d45aed352bb8231fa0302047c435bb50066306402304494f8b76dd36da65adfff9682de84e665d0284865ccb007f9595b4c4c51b2df9451b0eadd3cff3c4b33317d13d93a4002306f6c9c4f9933f080707e201c9b50577e75270513e485db39eaca0dbf4bebe9a8b97e0223257da6ce1c96bb186bc031120302047c435bb500673065023067d6c049227afe68b0eda2f13adda5fdea3681c7616cece3780c5415a83bb558831b2c264dace7c281f316b1196a86b7023100d39693fddb54d507a6fada2d2d6c8802595f96f43ad66646a5695f01968ba7f751d7e17986dbe086fa8f99d9c198cef60302047c435bb500683066023100db22777b35f64989ed1bbbba8441f4900625ac68a6fe10a2cb932083c40cf53415db7422ee8853e50f3f847b44f2a6cd02310084534b6c3014e32dd934e029abd8eb83789cb9b9bfe33a40c26ba1e02206ffec31882b74b5f73c7c26b8881246fca80e0302047c435bb50066306402302db1e59e18b0b764c1edbe05aa1c10e6e2590f6d5c2252acf2848698bdb8e62b18bc63d1f707d36923d33f13b7f05f6902305825b61c22e17b3ad4827a7cdd381158963044538da264174b0a7ea6d404e71a2c362800fb38d75c6cf6ae5ba64fdb3d0302047c435bb500673065023078ab68d561a890f255873d85ce488b4e95587bc64c785740829b9526559654c9ca909a7daa72387254ecbcacf7d34618023100a7b927ac40cf6450a772461b8b0b30ae18038b87c74469431c4542e22291e70a59f23ce45263fd2db1caba659c55a4bf0302047c435bb50067306502307defc27c5a89c204e42dff47d5d497214aa3d8226b6fc643b8364271dd0de93186ca1a7db41a96608702006ec5927da9023100ff37116b4989853cb7f1da5992b349361d44c38b8fc36cf6517bd46fb96aec0dcc7921bd4519706a9a0531424d400a7e0302047c435bb500673065023100d49be4f72ac4c5e225f2da34fbf2caee118fa63f4fe004361d7fcd26a52951e6a19226291ca334e7d5af6b4361119f5c02300400c81c62380aac8f2aa4fc4f039949dbfa80ec51c4b8a41164f98310c97dbd8f5cff0518d0e6f52e775df34fa963cc0302047c435bb500673065023026285f858275fdd1cabfd1a3d17b50adc6f7f99956ae0d4b1eb309bdc63a1d4c74984e3bdc14f3d4c5cbdc540c02d0b6023100e30f092ee98cd4a5b66bbe049dc157e911a05254f1bce46cee80a2dd524bd60a1d062bf1ae914614f581ff21b4f2344c0302047c435bb500673065023100a96b2fd6c8a403cd9317245ed6de6c7a0445b4587642d82ae9f9012f1447bca448e1ff83a2f891af06128ac0041ebc37023021a8742d9444faa881cf556ce7ba96dfd38a4b2553fd4860e258e5ee76b134f6a0c1679b076593829db637bf10850dd80302047c435bb500673065023100bc621875be8e40901e3ccac75952416702c248a43d2c60720bb91ae8cdf5a2443f45081e4a35984c2db12381b976138b02306f27a16bae9bcd07ac11341f23bacc720930d3a79bd0b1e716eff44be7a54d6875f93af685342588408509b70ab81a2e0302047c435bb5006730650231009d1df8939100e0b7d6acfe1a7d55a9d8e20a6ab3d3116fd221ec1f21cbf0fc0574fb6a1c4faef6d152c0d90f22a0e5050230485aae02e91f096bdbc8520eb93ebed8055fe4cce273d0d8aeddd55450f36f4ba531a4dd70c6f52fa58730d0f79fc0b10302047c435bb5006730650230364694033aed55d6e7591d5fd50495193802ec425d29dc5bf4d6c4ed826a9ae5096e7e17f691565d721c1f47887b6d65023100a24f4df480aa5cca2f58faa890c258d06ae0f832bf4ee5f9c42740db300b95ac1ea58ca94b0467c5e0691fd4aeef4b220302047c435bb5006730650230619ec302165df0c24573e9e05b88cbba63d38267e6f5d160bce8104bf3de0b2a3a716c3399965636457597d09791673a023100909e939ba713a50d66bd6cd9407176ab34c2d11803e25c6a3cc42dbc601beeb221ec34ad929fe2002980df8e79daee610302047c435bb500683066023100c0e3255f0259c657d9e7502af2c0749b29dd28054321903f7749bb2bd9c7d5cab2c4d724ddf100b7ff14ba3153bc2ccd02310099b0e5bbeafbaa5417aec28790eff16e878f94b82f1c544268bdf198ac48c769ac998cd6b8a605cbba282056e2c07fa80302047c435bb500673065023036338b068cbe7bbd5d0f658d37b0884885524a3532db4d52c4a1bc9a1d209c6a99da128e5e524d0effdede6c64aeaca70231009c42fa702ee26937360ad8ea289ec62bdc169dabd3ffc27df39e495902f01c79a248f5a509bcc473b4049c6418755d6f0302047c435bb500673065023050935d60a41c78ac51884e0a056d73fd321992595fce47e70727bb9ca5e6ea55c880c0734a7e793f0acd6d8d3dfa37f40231008ca3ce815e6902145567a62dd40cc627e5a64494b98c4e63a5c5164ebc6de57d326124bd42873fcdfbaec2a6a00bf1770302047c435bb500673065023100a2e71d38a838e67690e6e9c21739f7ac97bbf6a1bbba3373a9fafc02e07edd9fdade97f0ec034181e87a07256d2baee80230759c593d80cc467b620c80230b065a274d135afba56adc8c0878cf3404f59ec27a2719aeb5736383ae8642ce45cb86860302047c435bb500673065023100f36e460e582de4adb4b6fc15e8e1ba946636e812b325ab0bf00346acbaa7bb246f7d93b29ad28bb3765c6c70c818dd7c02307ff4661c112c4eee82a5d0921049b6fe2d245298e508ede51d75fac8f7812d0dd0b4bebfa6ec918fae4400194eca46ae0302047c435bb50066306402301b5bd0f982c4bb058d631860a1bc2b634d7f7b371e6c250ad02086be589bf939c6cb989a33520fa6f03c0e7de4119e790230125f92bd7a7c2013f7aba392930f2ec0900da54ee6c59bb09a953892dfaab9338858905d504d69c503ea32e29e7e05000302047c435bb500673065023100be41c135b6df5a2e472d853609d1a21921c1098d51414baa1921996fc1be9277260adac2391bb89f29c20cf100e863cc02304c578f0460bb3408af70091ee19a0090a36e02827b4057548c3f58483def6b5efddb272021bc83a0e69f3d94111766970302047c435bb50066306402301ca4f673be7d5f8b6d99d66b070668ae63705d55b8f4addb1a52135bb4a9f77c21ebf9b83a7a071a81755cc40b9379240230447c38d3980b5db1077fadec936038114ad8e4b5d7b991c17397031fc72cb116cafd9c677ca0e9b03fd605053c193f370302047c435bb500673065023100dc55f0f144814f398a4e24e6623f1386bc971a82d58a1c0c1170a0d5038056f73a41d867636732798986a4b4497bf807023045c1c2c8bdefdf183acdb246bee1af0ab2c92a8aa6361c7fa868f9b148bc91951cafa854dfb7d34420dc84b4de22633e0302047c435bb500683066023100c769a96e85b3f9b5d2d5b9d972b70f96c4ca11a56519184c81768d90a0fde20b12b9bde5e872361d45f8952c376e2977023100f6366557ba38c6f71f560760be70798fef4193a13c8c3468fcabf698f4114750771f3df8dc7ffbe3bdb408a1887083ab0302047c435bb500683066023100f1895b5bd87ad92bc8fff19198c9ebbe3997443dabc0922518747029f65937cab2329b39e519f0ba2fb5e9fd46962ce6023100a58a6dfd243de017895c8d09827df5508200149651e8b404edf43d3a1f710cfd2bb24c7f96a416e471ba210f9161cc5f0302047c435bb50066306402305ccc0c4d43f3bdb11e1723a69a18681bf4e0a99b88d564431966d05e7c1cf65af2cd3338a6e655215ec542a11c55581d02303ec79249cde6c60e4d72be4d0922c06b00e12c71f8c498be2bd8b82038a5d77bb904ebdbb3698ac685ddb839af799bde0302047c435bb50068306602310097acea011350baf3f7aa5d3d10f5ea3a5d386958c02aefe5f8ea9f124cbae48f247464556f9793b02c0e9a3b645595a1023100ec588de690879fd02a65dac6051061466533a8a266e84551c1e758cfd65de02cd54bca155b594ca0a78578aff8a38a7e0302047c435bb50067306502300264bf94919f71230f8b8fb3fa81ce66dcce31a3882c91bce03648b11cebba98ba5b7d9090b42f88681065210d1de456023100922d4a1f348b72cc512be355eabb77fed1d3e12c8cbec0d7cdb4eb3eaae10efce4a7c3673c2625f5a917866f9b7598ac0302047c435bb500683066023100ab35f14002a52eddb6ade7423d8c6e83753f51903333a24a996dcaa32cbfccd12abfb4aae9d5eaa963bb019522e4d915023100b84d06bd061923e9b860500337f994f9efb3d76843927092737991d2e909ff868edf95ffb8522c0975f5cf6fbbfb63a60302047c435bb500673065023100be08337f92c8248bb74441b0919e3ebe4b54089812b3d2ffe5733d1e2a4af698edd2d81eed7a018e63da93ef081c12bb02300104b79b8972ea60cf224712b19e63b53677c4a0bbd788c63385f65dca7e2823491e3c07050f63d56a68d2eac47fbc5f0302047c435bb500673065023100c661621d1802eda056e39bb1400203c4f4fbf8639fa683d44038fae0fdb442d3970719b82d5a53b1d5cf0acbe4b8a49102301846c1f89b7edfb8228b4b6091c57bc124a5c4e6226e1049e5086512a149c6336379bcdb4f68fa1bf1d57dfccb6701140302047c435bb5006730650231009a4681dc314167450a2b17f9d707fce7a9d5b476f19f97117fc20a99f5fc0440d5bca31e6bdd88ac4d561321dad6a9e8023021a99b00f0f922f88afe7574796ba14a03273c8b6d13331c4dddd797680dc8914417ebc6916edee3a8c4f56b1b96ac070302047c435bb500673065023100a002afdddbf8f708f33ba4889a4c9cdcf684f686b565c63a8176908226d18c306cb8bbb1d1d2d76291bdf278b00bd1da023070a86eb0f0abbe3d9262fa88fee4708553260028812f40e847e8837554b52d8e649a99ecd86b16ddfe229d8804996bab0302047c435bb500663064023022277363b7150bf2a529e92938176bbb3fca3c1ffd916af68e12e5d7cbd8c50ab828423d3b4f4d221060f6f39ffe43ca02307e4aae644d21f93eb1ceae922682ebc618d77bb702bb230cc7d2734952a65edcfd8835d0232b2f4fe56dfbe475345c3f0302047c435bb500673065023009a6e1676df09d51f82a6aeebd02647a0c889c7f0a4db5f5161ccf59cf48eb5a2fac336032d907e4f32874870a7d9bb3023100e5b859b6d42eb71a6f2032070829d14e3dd0964136081f5d79c2e590ea70d85bbd43526a4c634f3a0e743029a08f289d0302047c435bb500673065023100d828b87a8d643c8f2c5b9b40582b72c4d56bf926c5939465bdc925ebc1d7b93cef31db475c4e92be35133d555a585f6302306d886b75c6ae820f98b6f6bdfe883dbcfe2747ac07e3c7730c1396a8ec535f187c1e25419c66a970954e1bcf4b08aaae0302047c435bb5006630640230444a58da013fff1ab8d28f604d072fce7b2f1e4ea9fb57c38ec14eb7272d36cccf0df1c4e0baa4d10ef3600d709824310230169a8d8049d424a4c2efc9c13aad1cffa4ff533032d5fa4606bbce229ce0dbe6b86f1fec8539152c790d9f851c8d880a0302047c435bb5006730650231008098c6064bbcf932a7b16aaacc73acb0763cedfab76203b9ab4a43465e672b169cd1a15d31d5a0ab45d23077315c1f3a02303ef6b267fc96509dcdd04471f14c7ba9e147d1a925190a485c1f2a3895ecec3958ab2f443b658ea716bc9e5015bf1b160302047c435bb500673065023043757830d6ea75f12dcee3ac415fdf8684234f6810b494fd433279b6020529648a50bc0e126b984f366063ce5fb1f7ef023100dcd87ed12da0520ff410ee655ea835946671f37944f0eac5b697ede9ddfdc1a1ea1286d3ea8c8f1193f5c2b3e446effc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d1df6399d8036be79ade5b0ea464b5a440f77bac9654380d893c98ca6bde3bc111f66803825a75e863cd112eb30d71b5023100a9fc9e552a1156567847e39d4ca908b1708c15d6ecf7d0dad7b6284aeef1a7c97c64ecebcc785519c7ea97e6464e96b30302047c435bb500683066023100e2c17a90ff4207321a36b7bb8420b250e6f266edfe1f7dcfa3fa480f8da887ab18716b427e165d07fa350dba48a710a9023100f85d1b664f4799f9aa11d49363cc12bc89818c66c0b7225a4f3898d34f19627cf05902a6448d588149b0661a5da6b2d10302047c435bb500683066023100c70f6b731e0873fef23c2f39e2707530d3453b630d9c46ec9780af71bcf4e7654150b9ca790d09c1419edc05932a664002310083fedd7105bbf60be6ba14584e895dd71eb71229e65103f9b05fd9ecc4a58f0a7b489e06cbfce008595fac34d95a3a550302047c435bb500663064023038d0f9bac073009966b77168e83eb8de8d967c25cd79a7e7b67f51db9b84571a2b068ca32a36964a7fece8831d7ef0660230472d578b5e7d4f599a4dc7560ac0d484eb6056ad4774f97dda38fe65957c6b26da1770479ebc07d8362cc78fd8ad35f20302047c435bb500673065023100f3807175bd662adda8a1eebe5179394158f23089c1900aefaa851692a6389711174fe5bb0b6f4367e7f11390fa99e20e02307778760d0f29b26ca9674a783f3cfa7df1bc94762395596ccf994da2157be1faca990fa90d852df6e7fd1e3113773d4d0302047c435bb50068306602310094c687b72d39ba1c746f930b3c3ef554c01189954fdb8a82bfbff3851059f8df3f684b6a48bce16123312546806384fc023100f4b2900eaad506ed579e35b2ac3cf5eeedddd364a500f90ad7a05f6e22380e3bf15043ff2b205d28b98ebfd40056ba3a0302047c435bb500673065023100bbe084824445160c63c76f2577b77de01425daaddc85ae4e2331ce7abc3179544344ddcbc461a72240d039296f7b35d5023040a0def2b84ad1ad84e4c568964526204a7e054f87d59b422e2e2935d902a21ffd05b4e14239f44a3c20189ab2b574c90302047c435bb50066306402301ff73a6cab750b07a74fab4eb7f7d45d8d7135f3d145fcb830825f76307ffc4dc93ff7d95a3d6308d876c29c22ba91330230062bf400ab15b333c37ef0c021b3216de21f4f452bc47ec4d90627ab8182d654d76f61fe73efebabbb884e9dded9b08c0302047c435bb500673065023100b6cddfce8c10de32023bffc38104a52371cecc902bf77404748ebbb1b10ef68f1a71b926cd95dcc0aeab3a6bc880b510023018693224b1b60bed866e28500d4f2892e40a559e0c6e60b82f923b6451e929df50abc0cf8369bb4bc7b664aa5c9413130302047c435bb50067306502302501d0704289485579f9c9292f550d8038e7017d57cb293f929286ed76f30eee7c2c68676b3503efa3a10c5e6432dc03023100ab121c4a66031997a69af3adbc421dfdcffc3f7fbdd7d3aea065c29d9de527ad3b02cdea5a40897c4f495fc3da356eb30302047c435bb500683066023100e23f334d061adeaa009625f6ecdaec031cdf6cc789810503b07a9938e0d7265bed1421b2d0eacdfa581b99d65fe753f002310099712e5ab498b7e799c322b91dcde4db380fd4339ea02424824ccf370686d22af98bf94aa5325f003207148e8445f55d0302047c435bb5006730650231009ff3142310e365ea7d1898027e3f2c5418331ad9908bd637c0b49c17f50b169e6a9faf9ca16ecadfa89f27ee9b3b693a02301138231d67c0a4bb15eae17b12d7c249e1e8fb13c40b32649d158f7ea09de79fb5ebb867ca7c25bc8782a58e0a75dc280302047c435bb50066306402300caff1a742727f8533845e1fa0196666537cd01ae310c0784837255d64e9c84c4cd56e51c4c2e81663969b20aa1f5828023052f445ed3e7e44b7f719ccb2648949fa8858ee9c04da43c104984e1d5da2c15df8460f07d4b2ebd2837ee3bf6f746c390302047c435bb500683066023100dae6355ac17a9a1992760a4f0f7a3eb36b0b0d598570ce8034e39dd376ee1d4a203d15c66dbacffb84937f2e3cbc206902310097607b0c9f27b27215b58edb675731b5dbb037723e5fc8cca6a5c742a3be185f5775b5c3c8bdf56ef7f2ea37a8c4107c0302047c435bb500673065023100cf8aaee49532efaa9e62848a1b5181ff614c6f5f1ea4303c1c7e5b420c0e82475bcdb914458b8f1718c303fad776ed0b02305b877529d37ee82218ea81b824a8fe6a2543ebba58eb709108f19b9cfa9278db1e68bb5f3f4ac3c1f3bb0152f96af97f0302047c435bb500683066023100d3a22456720c4cf7f3254d9639b177fda671c9c67192e8333b4ab4df61a7609b98344b1e6feb74f86ba612d2021ac7e70231008567ba44db800a12d099a713e09e4069ae387e2927a20eb5c351ae23770b59a200213e8ea3c352df6477f79d3108baa90302047c435bb50066306402307ea0994d1f683c01f006ab2f2ec1f722626196527b17c0ddc96ff654c57237fd136d282cd63ff91cbe6e7a7bb372f4f0023028beb0ca4e40bf3ea43afc9ea4f6e3ad36e35b5b09341ab797d51660d770e61a3c85adcf8473ded46b181da9b3e4180b0302047c435bb50066306402307524873b67d08f547c33efa66f99977501392d74bee9c174e034cad3d7221ad77457e733bd0f5b8b14c0e0aaa58ccedc023077bdae3ab8be9d96b32efdda0c56d6d08e98783916143253329759b05692fc894100b84a8ef106d5c8f9d70cc93ebe200302047c435bb50067306502302336c4a0bc2274cc75be1582debc2ffbb2a72072c13589680e31e28cbf393ee8296e83c106063605b23e280a4f148878023100fda947b4058a0e7737bbe3b04e1021e8d9cc9a5901e0f449f4a2ae443ecc48ee3993366f12c6abbe6cbf2487f1ff25f50302047c435bb50066306402303733050dad24d55441cb300d5070f7cbc3fcd2c322d332d13b311c9504eec057c5f31631d6e2fb1bc124d3a5b3aae29202304c9221e53b3d7bccdab19a6cbcf9a62feea7cdeec8eaaf126c7c981a083032bb92268fb9d7fe86f57f1f26ddf3eebb040302047c435bb5006730650231008205e41d64f31270d72b31c14b0ee439e33c0ad00616e931497504031a253c68b77c24201b6b925226b9310ed8d2eac202301a11e1272cb3b7302d54b3f098e4915ee78830086fd7211321f3dc83078ad5fa1210654f0374507d1193acf6b4c22ccd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023065488486ebf319fb0e7eea676bb5f71cad4201ed67e04953e5806aa6bdba12570585fb339158604296e5230d02842193023100bf6e7d4a4346f03e38eeefbd7b61c14d69b45b8f3432ad23d6a02aaa5cf188445c486fb2fcbe9b085fe92c269eb568b90302047c435bb500683066023100d63ca9f7348d50ab30f189f4ea2f5f70c4e953a240eb04c13beb620bf32d6f979989f114b1947381929ef19146d0161f023100d1122aa5839e082869007fbb9f9a664e3355898f8fef0943fdb9d5612f598d350025198fbd4ad0571c93e9ce34d351a30302047c435bb500673065023100dd0e8170e6f69312f9ff95bb8c5b6ea3fb11abf37075a5acfd0911eab591775e4bc2b59fe7674190a64264ace43366de02302bb1785f56254ea818f9997ddb2c170d73118b558c74351e2479d35f4f49644c87176661ffdcad1906f5bcb1dd1cbc2e0302047c435bb5006730650230162689a80494d7be44b7db67e19fad9793537aee21be7f3dbc22b796aab9811c110f893305f21e2a7999404b5d0a1051023100b08e947f7741f8e3d235585b4ef2fd9f754063486b4b9ca3c0b5ac8e4d4f39b43d407caeecfb2a3f74f6e1d67e3b48a90302047c435bb500673065023100ccd10590b8b8b54e63785f1991e344de861fb4a76f591df81c10585e41d2a45d2082456c41d97eaab5c1af86e3248f9f0230796791ac1b0b03aac21e928ee99ffc923fde851dafc93feab26cb68dcea4b8c8fbab7333ad1d96c2cfbbcf45be8496010302047c435bb5006730650231009e035ea221f345c272fe6d215480c03e1b178765461e050f6230f72307888dfff5a18c73083798c138cbc79de20852b602300d5415771ede88b4f0060320962c6e538615c4851ff3a990d14c9355a0cb8b051a86eb872353652776fd07e3aed35be00302047c435bb500673065023046456ee6fac76cabb9c36db1f3c15b8fb97d1f5667fb8da23721cb85f4b63183521962aaf4194281734aaf90aebf6b31023100b254b309d9079903c24cef9f8e55dc8484d7f78a67911fd6b9bda884656feaddffc54a4ab301dd42c9af51d26cfa5a200302047c435bb500663064023050bbbcce35bfe8c9cb651c52802b0f4021e980dd537cdf6469c91156772b2428034db22f6e320f885e2c59041ce620a70230474e67e51b932442a0c0e993ba49e3f45f9e2b13350ab9da222eda9b23c080b43954e33fcc270bd324770d9b81ba5a070302047c435bb500673065023100827db6a5449b507d49c6950e8f0332a3a7d1677a25d6c68ed82d5c80d292f220d1f28fe7203020128fa1187803cc0b2f02303b3aa61eb0b244d5b56b9a1f2582f557febe8217c1e256b6efa4ad4c9a2204224d560c3e793534a1d9b1d2ceec3f46480302047c435bb500673065023100a86a58a693ff05cc039b1608f39c1d725abf30faaa1553f8b2473641e97f28d1f04d6a4bed610e45224dde61f1bdf39a02307473ad43768b3a871480eedea426b6ac4ce97af57ef184560eab0fce86c88f2604236e7bb91928064022f32e3c13e2bb0302047c435bb500673065023072de866ced1fe19996483ed2d717744c556bb3a884a094e3cc1d8542d3f1b03963aa8ec36b60e899e601eedd274dc335023100ef356e2f5b6f8860cf7c858814cfff01f5d3d326fbcef2c015db719488348d4918766bbbdb06ec31260763917a2043d90302047c435bb50067306502300b8fac4105bb021d6877e2bbfa3c0ec50243cc81284b71e9fdf1804236671dcbbdbd2259fecfd20ad81bb13cc907370a023100b03f61b5b74b9efcd9695542b196a5a2ceb68a5ec4a07bfaf6656a369bcdc8cb84a25e374c2f87e47349af9c9225a80a0302047c435bb500663064023006137728c3bdada92229cce0f2694fb356d7c5b1e844bda4b5d113b530c4bf5199e7160c922f3c91fd509c60cf3871a00230269f00f1c572b55ee3fa30b1afe64059864191f84f79f314fb1829475707d44bbb3a57125e0900ff14cee373ee33e5480302047c435bb500663064023056ee86e2a837c525803077a979539bb29ed2b9e470b163bc8323f0db772757ffc5f13bb9b13d8176791be336a1e7d8d202300602d4b9441b35c73798d0b76617992ef6cdb5d37d6d3e5b4616eb2f72b08a67bc57b3537b677ea8a9c660f10bae21890302047c435bb5006730650230029fdc0a27c61b9080c433dc3ff26a81f5ce14fc70d8feec26a53ebe7e29cb6f3459d471bd4835e393851492de842d33023100f3fa0d27f29f79808bb9127f9c9c3c4a1aae128ca1b42983b535c413d2041f474e5b87bf0588010dbbe73f103540d13a0302047c435bb500683066023100e1d95b6c5646cf1f2477b6f63f7cb17943157e619b57e2b4a949d68c17f7fc7b88596493be914ce2add271dbbf909273023100ad3cca359e35e2673da51f6279a2bdad2202efce58e2515f34b4f0261ea1946c8ae6647d778ee6dc0b412578a1d64d500302047c435bb500673065023046f3496096ff7bed4b2fa00397c00a06e53247e5904dd19109717a86276dcbea348008781551ce2f2ae1b294e177ae22023100faac2af6346db740cdcf670595b3992e8d3b4ee4dd0a3722846e59da6d92127d43785153e5f3f4918143c0ae9e72deeb0302047c435bb50067306502306f6cd62d8749c9b841fd41b9ec1854ba5561145b33ff30af66009ecadb70fdf2c04b30cac4309868e83c6b274244a5e2023100855ad013f7a609a7d1a3140ee531df54792b4b00bd82d50399f388166419d60fc976659b276a2c3fe8190bd7f8fe92af0302047c435bb500673065023100b41f9c97981f49e4cec1b1ae13f081942dd8d9acb28bde49684eb59fc898e3b5b85bcd174d49e95e51498cd99578eaac023054daf4ff03c184af487065cd4115d250db5d6366e0ae6d46af5f28121443d05fb341c9e5dbf2467984c2e4960ebb4e0a0302047c435bb50066306402303dca694b260bc389061b9535b1132cf2585907fd50150503b055e006aff9e9236909701ef2bf0b2f0b9482ebe5f6c2fb023014ac8d56d4d9f8925e0ff53a65e9556ef28f9c5ac223588e2171b3f2556b4c3d6230b6ffe5495081edf1ce68508356890302047c435bb500673065023100acdd4dafdeedc185e7254305f709f0942fc8c880003edd041f73e8d4651c70bf1cc497a9a1d6661d5fb6cc3dce080d9f02302c9329a3db608f0893ba1cefac8d17616ef547776c4e76a8ca925e6f3aa78a2a421b93fa87aad482b5203540eaa0fc7d0302047c435bb50067306502310098ea2c0a30cc5b60d71bab1eaa062b942315f46da0d24d4e6f42587eba6b1116c55a7613820a05158bbea2d5166de7a602307ce0424f17ab3ab0b2c10bd6eccf741c1d8472635675a31dea5ae2646b4c1e86ba028bfe20d8c4b32781dc81a7e402fb0302047c435bb5006830660231009caaf4b1f2e7014a38087f8ac5adb28c0b7cb54b997c2d007d8c424922bb5d9469bc85fd5ac65ef52fe7c20d1f74aea8023100f4b21105ec42552008d21997e3df58382a30cc7a0e1d047110d0816b104863db65d34f44c2c7e232cbc45cb3092ba4bb0302047c435bb500683066023100fb86fd3be1a91b9dec6bad7882cb4e8444a0b337234502d19330b36024e087d1cf035e02536a15e079c10bb99e3f2465023100cdfc731a281ee5bfc205820d1634f475f23d3af4c8e8024cb94e3f817234d2d569a3ec7b6837811d87b85c44a8a0f3a40302047c435bb50067306502304975c8bf4d64190f0c119f819ecb2a54080d3d6930672a87a21aaf7b3da554cbbcbd8d65a4cc789287ffb5474a1cde98023100a19c674cf9bd9d5bd36c330f555ccaabb1c6f8e80bed416e54b65e38715cf53a5e444dc2eb84c5668e312615cd2dbc100302047c435bb500683066023100d80d4dee3df3fc1f59acc0ca832dcea1411c16fb4d8104016720ee0c1d95308e8bb161f2deeb24ca20165154a26a824a023100b8d353f4d5922ae56701b3039fafb42dbf3d11e55d97d74912d9076012076ebfa4893ae399418bac2fe0b8596e4c47580302047c435bb500683066023100f9284675ec0d8858ef7368c54b92ea97e30a2b6528def3067db0b763826b4fc42af9258898006439fea69db3c51c5fb3023100f942402eb92fdb263e79ecef4d08230f17d09fdc0a8ff86513a3a80a71fefa56e7dede9e8af67a3e226d24c270d12efb0302047c435bb500683066023100cb27fb3b96f2d5f1996d19f2ec4ee874de0ecb3a71fe4f64cc4bb7fab12fd8cf25b770197294459b4a12c416f36cced0023100cd48e18d46667b5b047f0ccbe189bcf91808ec312dbab9c4ea5891dd1b2103f18351c4dd905ae2df9900ae568b571a3c0302047c435bb500683066023100ec2f2a174bf3283254334e09a0b8ed84349a316eaa52eda424974969151464749e7c4849a9820891a4f24cf8efc51d9d0231008b5a82d194a66e85b4d795b435736dcce0f950cfc55d06ff00be067651154fa3c908f4943e6fc89c937245e9dc23184d0302047c435bb500673065023010ed6bc2e4c5add42bd67185c80a13fd99f2dd1bba53324555c593b9852998e1ce153d6b5c3073403438e86735c6e9d50231009501b141cb806f70b90f35b606c3d1ca9cec354f45978d2685c9a0db5750a2ada70d93ed4b96d1ba261019f9f6a591620302047c435bb50066306402307191da5327d400673b3e3629d3857ddce4d3aba818eed809b807d51fd763c4be90b5c8024a2b4316249a7f8088862ced02307ddd3fc968d77cc6fd35878daedf0e4e96f6db852f9143f75e4d96f688dac187fa6b1eb7b3e47e3849287fa17cbca5940302047c435bb5006730650230583939d48c8f4a02e8a90e1faa83468ad243da4fe49176b111449d31dea28cf579fa5b53b82acda3757f0ecd9cf8b593023100de71df42a6e43307c907961fece9ceb2c1737c12992e38423afed5708ccc037e927a017e6608741e64e7f56881c6681b0302047c435bb50067306502304f8b810785c8016ac6384fab4ad4a2cd985d8972f6fb074816e6d13215806a1bc7a6b0d38531096b0a566f301580f0e8023100f2f587409a6884ab22e836ffdbd181194f0fa331ed701254b9c62b66ef1c7826f4f4869883494aad9aa91ec623e29b750302047c435bb50067306502305c64f178b68528b94b0290431c25d8877125bde3da4b4b672528dbf9bccc6c3c9a2b90783bcc1437b85cb33ea98f10f1023100fab52165fbf585847e5faa4ac785ddc93c4fda967a0503f3467513558d9d0e74becb89402bf04463de88ef677371b7450302047c435bb5006630640230335edbcd439ea2be48be616df00b568e6c6f3318dddf44e0dbee479e2bb5e9bb61eed31693453a710fbe212ec9211f6a0230368c11bb912314cd663b756e56691c60c141a65ead42895a31d409e51fceaa8bbe941659b6da8cf810b486b71f1487cf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e8dc71c64578b75cc31eed1ef59e2322a5c4d12573b950cc9f0535387bd5ee81e5dc15e21ddff539ff99d16e363dfe4802301ec5fa941154ed668c61639460046536f31912e3663d2eade8977db7f1df4b959757b42b467444d12d2b631865d9543e0302047c435bb5006730650230390aa368ace0e28fcfa0c5ec2450d7532ac1e4d8c93b8c167013adff69cb07eaee09ef4a20ec7533eaf2c39e4ad8e1a8023100f56118a3d45b2127be77482c6c66df4fac20d6f0a7546572404a27a2aef613677557eb0431b15d4532c4a082414b6d7f0302047c435bb500663064023066e15d801d8bd18054ba62d1d6470b4d01de2f52be01c6e4de1779add4f8145ad7a28627e8771f820c67eae5ec10fbba023056cf3dd5f611f7e0a7bf578ec4933ba6a45b22a5e113678342ea96a6eef94ae52254f26eed6eb438d2a061fdec646dcb0302047c435bb500683066023100a92cc48b30b8fd9a1c71ad19e8fb07df963d0ebb3b50f8dc7ee664dabb55afb81768a6e37aacd812f5871dfee5318b4e023100b5b5c4f0e4a332c093c68fab668a469534c595680d0bb54af68c5d27b0306b2c09e8d1c98598635a2afda890b49845cb0302047c435bb50066306402304cada7fb6acf928ab92d71a3e53e81f5c5d6c755121da3facdb5147cdd1ca08efc40f086856a0c18e43c0d0bf68e67d902305e42ff90b262a2163c49d1795877f080cfd39236ca8ee882c9ba28e00ccbcd2889cb3c36058884eae34ac76a0c3cd6130302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b790c79529943997e02744760720fee3c34b1bfc46dbbf1677f0f3bfddb53aca38953342fe234379352378ae8b06a4050230099ec23bf17c6d8ab0516e5df7ff15ddcc7db6a524d2865f2e9632f0310eff49eae4b75dbc6bdc287a76028f3bd5e9cc0302047c435bb50066306402306977e23827ec2446ddc0e1119d50c1039eb1b576bcbefdb1ede511c78597d9c5e8c08aaf806c3e72de8632611e3259b202306eacb60cc665d08c8cfd8af76b3b387ee04d2cafcf16ebbe364bbcb59eb5ba95c0c03503c4584682515080359e2ab07b0302047c435bb50066306402307151ebf1c50afea1099b3bca0870e1fdd23c0899549bf3d11d09a9941c95a3311d88432c3aa801c560da81ae6b308ce9023079bf01c0df8a1336d87b609ff687e295fc3a54f49605e18ba52158336de6938d8acd836d9fde03ea368cc11e6985fb570302047c435bb50066306402306ffa79f00b2c54b995730522e2f358a7ff9c4a59228995d6195f4b602db2c794e541c71ea03483a290072c6e3e0d1ae902302eb7db7013757995406ac1056b01691cf809e77bc81424995e6687e11ac61f4124e010965846f7ea5fe4689114ac9bd20302047c435bb500673065023056d7cc0ac80e058c4823a65d2cad16321aef78104babc273bb8c5bf31fcbd43c109db64846d4ce3464481753109c7aca023100887f837863b5f12c3d74cd3da42e9cdd60002f4e3ef2801956cb60de1c4a40228e220fc1a5d70cb71d9c17b5628694ed0302047c435bb5006630640230106f084d7600b784fed1eab37471b1622f12e4a34a2161269ae72c8e580d12e6181e8eb1d01e3c1349177997ac5ded97023046b4d7d4704748346624d941e0a74420d255aa55ccfe387039777d101b80981af72e451a43d93bbedeb5f5b96ed0629f0302047c435bb500683066023100f419d84a121958e4ef1896e9c49f01bda6acd6a8b011bb756bf6d1cac054501b724219b3ad7f4cfc47de3b2d71b4afe2023100f42069438c1026e639233f5d4f90455d8c33a10e54b1fb7f3ea00dde08fcfe948e9435ad213a5231c6619d10287e279e0302047c435bb5006830660231009756f0a1d22731c289d669c5b05e38aa4a2f7c3f3f74465eb531d798efc31b99a94f1db8d4a460c51fc4a7408b07c31e023100e199172f64a596db7c93b8b7091e59d1aa8ec3761357d8560fc73c5a308b9f21057d6b1751f2918748b10a06d9999c5b0302047c435bb500673065023100d5cdf6247e9fbaac8916680a543ed08aa75124dc27330f245bed8ba03255d7ddcc6079257e34461a167a5dca6b3643d0023054f52394b37e531356137431d7a488c99c22f55640ea3a5a8b684f7a9a2f42abbb9fbaeae2f968d6efb1f52aba49ce400302047c435bb500673065023100b88d090d12d3e39d718b10527729730f8f41c863be3a28ab3a8d2464891e70308fa81d6a017147326a470390fec6b5f802307ad09961cdb9da218dd3f498604d4c4ad604081ada8e01729f2cf5069c91d130753c963ca3fae3402b809e0652b1a7400302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023052a20d76be7cfae97ea616e156e299228958e5d67a882212791de982b09860fe2b224db76c352e847a0c6ac1fd39095a02310080c329a5b4e62ceeba7336b461d56e046b79b62edc2923ce528365cd21bfeba1d1abf734880a9e5b168227253832f6ac0302047c435bb500673065023100e383f76cbca746af2cb6a01421554171f83f21e2fcfb7f286deaba7aad52a7826494341222838959fd50152f43b8a33202306488bdc1026b914042bca327e0824eee403b5ff607da7fd7efb622f59926ab6c23a0a318d2882c49d673ce407e8806e20302047c435bb500673065023100ce8bf43395b4ae3836f697d483f70e92375965a6831337b14c85d17c5a795effe6023526dc8c15d9bfe7d32aa76f56570230249406b6ab93dc5c74c8851fa06f14a12147ba26b39f31b4b2d5b58be9c0174615753f8deb37d4b162d3115be6e9563c0302047c435bb500673065023100d90fc96ae0048076f312ca83db59ba7a15b3c80744040c78c8f84f3f16cf8248fca462d9b9df0db807950d3e0aed309902302824b3f67446f31ce6fd83a2c03aa6acd1f0cbb4d097928661875af1b621c2e0542ab6b8a25bd50f4338962a160dd4290302047c435bb5006730650230484904260bd5f239bcaf951c2f7722fa022095f5a755e69147f7d2bf7c70413c98f734763869c992eef9bfac94c58cc802310095b5ee504877e1e7a9df264799f25d82b7f224e78870f20f0fec7f754a7d094efd8c654dbd4a906e7a40fd11fae7cd430302047c435bb500673065023100a3b2a64203d69f9f4239e0a1904e2e5e34df4a04906096289d3dde85c044df3604246bd0b2c7277eb3376401145089f90230292953f214629348d91e9cbb221e5ca724b9d24a9d88a4585dc47bb08d466932f144a29fd75717e5f36014986a3454200302047c435bb500673065023100b9d68c4a660a5a354d1e635610a6a1f558526e7a9b4ff217ab144f957f6f9a93cee21c22e0e48bc1905cc50634e54a0302304affcc96d176a3b9379bba5a844f680c572c25f5f1364ed1ab9990d2ad659905f9fcebe43775f917853f8db8febdddff0302047c435bb5006630640230716293de41f27df0e06c1c6ac75c074df069bc6ea8adc98c7f4b94a5f98f4c8d5777f90518c5543134fceae414333e2402300781dfdfcc09394e375167eddd70a205258ab8c4a0150982b8fd442b8c6c6b156e3d4c5dd5e72857a4d391455ce742620302047c435bb500683066023100e026ed6f4ac518251c85c9ab6e1098b94208a673426141f3b24c9b1877b4484c75aff7d774242968d5260dad491ce27e023100ee56f6bce1ca3fe17b39af71665645395614641f3b56b09c6066224dea4d890dc5d41a97395a77dd3d67f3fd73da0d790302047c435bb5006830660231009aaa58d007c35a9f91de574ebbd2915b1f0a1b4b1b62bcfed98d1fcaf72fd399a17cde663dbec21935f30098f91b8b2d023100907be90aa5e987d9ffa68a8db1cd4efb59e5939b9fe44165f555db3d918cad1d638c74989952626a7e93d4deb27b0d0c0302047c435bb500663064023025f3c509a75b4fffe73cb96ea4a812f54f09238e1d7f6f73ee07d8c3092710a07ef45b920a333380be3af1c586ea247102305368b8190f0bf520d1b065740d3c6110737a25bd368109ca8911f77b82ee03217e2cb08e8bde8fcb95b9ce185e0cd6dc0302047c435bb500673065023042fb69c7e81c8e6e05a802e207fb1562049e7263c199d2182fe40d7843707d677871cd9e031f502979e7e9c72b2ca3170231008baf9c947d11fed1f17ac89fe8d0a79fd75f6f321028b9b52c9f0680acdf68d223a55d2c12be767d97fac4eaa2baf7f20302047c435bb500673065023064cd4bfaafefe1fa410dcd4b03ec2dfac1ba1a3fe9735ce1459f1c4e3850c832f9c137fd3cfad11e9938af184a403b12023100db70ccf4d98b1ff68abdcbbec1d25f966b75dc2b95898a8f9ca9e4f45d1ee277ae9fcfaa0ace459456e566e1f19232c80302047c435bb500683066023100b5c8ac4a20154140468b9ca44c3bb4206d50d226a711f0c41da6623244c8c4cf898ea966a724c0b0eaea6c978c399c01023100ed666b680868213a4adf546d89e08de8f37f02547adefddf3953477ef6d15260d725c56636552d058b86dd2199d135cc0302047c435bb500673065023100a56fa147d963fa64d3a715ddbb87c35d39eb40a693d94bee0bd7f0082de0d8d528c87675b8cbac43ad594564c20d691d023076ddfe44f519c560d79a81864d8c298a1f986309fdd0c5be9a23b79c4e01ee08b9a940d6e9d34dd8bb59d7f186a2bb2a0302047c435bb500673065023100c8ebf5631ba12c046dfc468e4cea7f22285400ff385377fcb85b392d3917eac69e82ed3351b91f3850821d961bb007e702305d849f0beaa669caae3cd0227a17a869e1c7c2d332a8f07d25fe3c2f219244bd514b6c93ed6e7e0fc5deb4b669ce56380302047c435bb500683066023100d63acb6987a79d8ae71220606f545b42ac034d8312110ad37be52ca9af1a8845b3a2de31b8dcb577bdce888df5a5722f023100d85103537a2ae69d9dd9d9d85bbc6d93bd770ae9358b5e092a365d6cd2a484b844b5ed4dff0c90584802bf59357dd75c0302047c435bb5006730650230605e16bc5a0185340b0f5dfcbd45a5fbc08088aa184eaa91c5db4b4fd2bbd7e8a9f26116010241f3916959a8bdd0482c023100b7d7f935b0b3728f8c358d9717a085f2a8fdb8b64c7e976da41dad85cffad0f389af1802ca0f352b079d103d2562ea030302047c435bb5006730650231009bfabddbba112af7fa506658fc27b720efc09abc8059824ab7ae2111cf9e9891672d4987f6b96498ac2f9028a260b43002304205d25c227f7a80431029ec52564aa3c4577947680cb433b207da69520b5a73cc0d9bce7af4771aaa15cea262d1b50c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ad6d4618dd481cb4cc141e3099561208f0f03ceff03e3e412a4fa3f7aa844b71caf6de475ce13cc88ade91bce4ab8484023100d20ef33df22705c78aec486dfcb748ae380f0e2a1240ccc97fdd1c67f060d6f1f9dbecf6221ac44ea198b6e1ad6515970302047c435bb500683066023100c71d45edff1224e2b35ecc7b4ffeca3f2630afe063c118050542480f640f3e64e43ab921d41ba7e75c990bd1d4f12969023100a5908959c208550823b9bfa7bff7819765534c3eb9a76065b8f7d49e0d3e5904b82293d11772f078a367cb30cdc83aaa0302047c435bb5006830660231008a3de6d4b5fa3bb226a3135e29d143b2ec70c5546b678970fd3938c98b49581fcecb03fc9cb0f9f9717766f5e0be7a4b0231008ecae699e0cc490e9ac3c68ae05c88c630b9ef11e3c10d6433c5ef77c8b8eeaaa473b8ce659cd2f637b64b5ad06f9d7c0302047c435bb50067306502302041853cc8eb0af851432a75fe1c979880dd5d82c64d7f28f6a3b2446836c7f16475f7af6ea362d88b9b69ad6abfc6ea023100f829895f48f7abae55ac119769e833eb1c75c87c3f42e17ad78505ddc469c42e5c488d6c447fc77be697675243375ef70302047c435bb50066306402302aa59af3d1123338c287a80588f6b0b3978e87971af7b597a05abef325cec8637bd260dfd40b7e1829a659bafb9dca1202306f09ec3ce4388789c69871d022a05ac737cac42edad2bae0d80567a7c7002ce2cc89eb2138adf324ea0cbfdebc305a6c0302047c435bb500663064023056cfd4134108b04c0ba959732fd76a5f10066f1f675163caa86c76be9a6804e72df98f22977bcbfb5764b5509e51b86202302ca3fcc2c8f7cf86f99381671dd4957d096fe26527b05f9565bf7da066c259a1d5dc5b0e16b8fad591f495ef0a574e470302047c435bb500673065023100ecc5a0c2c09a6dee92b23b4a386fe332710d2d38aae70f070abcb59a03b5ce373995f5a2f8573c9f0eed6565871ebbc102302d97c6e7645e04b35b6631f863ffc521858ecb127dc26a38632478dc35f9b7abff65aaeaae906360fa3aa7b39bb22dff0302047c435bb50066306402301be7a2dc64fabacd19b4b03d83c5675e5cc3599773fcee1c943ec4bba3dcf67aaa5df2656ea6a408ff813af2d8c86e140230756bda41e2e8a01ed56af8d8036ff497c7f64673dd1193e2f8e652713341334bd0a8fb21a9082ff2889b5e59320ab8690302047c435bb5006830660231008c182bb8f8e4ca96cf5257383dfa6e9718969b3105e553b161c7d1d674ed288e4b39912cf4708d49f0904503edc22d37023100f4f09e4b9a00642131e81040e680b05e5e5bd1dbc922c12b5ed292d9a29474a68a19fcffa4728ead0d0971a7c2d8d5970302047c435bb500673065023100e8dc5f926fa41871e1f0bd480ae57aefa1b447b62c44e6abed4a924240068f0311baa93192c3de5120ac471ecdb7d66602300e30204b7ef39e5d6f2ed37c4be963573ba5021ce9a7d7ca74a99b36850c81e807f72be8a5773bbda39b761b50247e600302047c435bb50066306402302c4e91aa4e654767d740902075a1aefde2a15fb13e202d176e7425ef54c4e67901557433a516e02777be091181a0e79d02301adfc9bb7987f09f37f67bb3fa82e8688ea9a2ab8f66a23896138444021c8630b12e2fb66a318858aba6c17008a47f1b0302047c435bb500683066023100aa169c59cf645d8f275999bc256def29ea8a0273dd047fa4696cbd21c7bf811410bdb6d45e73bfbd0c8200775d5d75fe023100a199b61afc067aa07d75ffd4c68430085d201ac60af5a54f74d8a66d3fcd5c20279cba4dd023a458f8cd4698aa1b11b10302047c435bb50066306402306f61e227dae7feea5ab5e005d9c17fa27bff551360cbee2f13680ae721b9d5b6de6e543a664988e688b6dfec26f8180302305cf9eb8a7c0e82455bfb3fe3ff63087e4eaf8f4669975b5bd6dc5e9da41d5bb9c1bfa137658816d4c4e627c6bdb25d0b0302047c435bb500663064023015ea6464c949d84a2f252d720f726eb893a1a93e60d949e62a650b061eb6df077f34e4a5efa387488e3fc322f124a398023033811294c392851d07251a391efe946d4649ece3046e31dae9bd6594b533d2ee3d8fed863aab22f62ad3c6afe688093b0302047c435bb50066306402303ecf66e34090d73c6753caa1131bc2f8025e60e33644d12378306fe6baa3b20d41d1afffe4c0af87e950294f68ed4548023071ed62ed55a9398236f8e13c4db7adb5a1c909cb80977b1cbad665ea510e64777099a2d9c61f798c270f685033be47630302047c435bb500683066023100a90fcf2c1405755afb2619026b6824fb7388fab9c982fc82a27575c17c854d7c0ac8848eff874ae8bf4c88dbc2ac6f2f023100f7006b19c8234a2e40f36a546fe4ec25083e98f1c6bdd9938c5c04ec8a6614b091475497ed64261b7c73d79a7af8ade90302047c435bb50067306502307cc565888138b88e902a33c70d022e3e21c3ef91e28c67e820d14c6d8ad05661be7a8d6669ad5479d07351f79505be42023100dd8330188d0a01b00507dc6a3374afe8669f88d07797a253039f07772be73b724aa09d3329cf5e91e47cf83053d7a7d00302047c435bb50066306402307b6ee6ce6f118c8016b6df664b0b124ccc8a8d2c43fc096fdcac996f76853d415ff90a61cb09bf1c23b11f02b174e4a602304d5b2093340ff1f57dcd362974f323c7734a7b0be8e5cf3b957a57c71e7efb5ae3ffe4ecb05e911992ac7d1430f25dc60302047c435bb50066306402307f6f3f20801811d7d590320fbf93cca0df91d34d465e9e5555481a5c4bca5d0576267fba5824498a1d8ba70007ae13f002304250041a69d5fe84abbb61c3fa002a51f675e50712c0466be4744a5bddebe8d97656d50a65b423d862c445cdb8d687f80302047c435bb50067306502305ab206b75a0888c8a30cc1b4bab508ae8d8abffc8fe32c6e4c0fd3904f1487a5dd62c5cc271f3db196821bfa8d77c26d023100da65be1b1684351d07836ae6ae02b790abc892f18216a57f92aeb04d2f8d24c344a525ee3236953dd420a9216f23b8ac0302047c435bb50067306502310089296b92b14a3d59318ff7a7211ce0ddaf048548a58543bd99154f3a5d66d7b94f1ae993c2f6d3b4e11a1b9529035e2802304ce466b555f5585c6b228f5a4a41b3725183afeca73ad7c0bf24138e1d1208e35dd9de82654e9a581326ba8c0132a26e0302047c435bb500683066023100ef6782923d6d074c73c7ce7c7b731d30c755507a3ae3d82c205c90c919f7b0d5d08b476aff1a0665dc859e5f0a2cea81023100f6831d51904a5074726fd3cf49f0564de9d59be6b52817cd0b4cc3970d59bfd5b228ab70c531da4e9c7400474655cc500302047c435bb50066306402303e042c3a50adcfd35b8ed6e85047e1cda50997a1fe25f6f0a8a2bf15202a7ecabc8727f8d2b8f88a5606882a251842be02302f5662d92ce4b912be6e8094ed7d7c75c9896448d8f329f09f4949d3ba3987b0f0d6a2345578635d1510e4b59910a6270302047c435bb5006730650230114e74d78dd7592e554299ba11bad8ca199b7f3ff65c9f42b18d967feeb9f13fb9ebea8957c00de1345c15c2f2f8ac480231008fdb8eb23ee11a4a665b2a148c3589a290269024c72863bb4af86b48ebc26d42acd508220f6480d57081898fe2e79c6c0302047c435bb500663064023021c394e9740c746b723e6533c27e23a25a31855774f58cffaf31c8d3e5284f7a96f4d8769790d2e11b6f676b543d85b2023020b538c4f7c13280afabdb32aff3cc7b3b1a9643656f7de36296083e7d3e033e345c661ffe5d53680874eb8fb59ed8b70302047c435bb500673065023100ebbc9efa370cc730389924fc2e1784f67c7a265810b0cd8b483f0971ee46e22c38f6e9a1fa7e263163b546d8c98d017a02301c58cb9b04c72a6d423d4840a887b7cdb22dee50a4f93df0cd381fd8e1300d579b7f399f71a7a957b48e97fa8ea02c6d0302047c435bb500673065023100c17bb1a24f0a9311fd0b67dac538f617fb9a339e0532fcd306e3eb998d83aaaee00b66ac32c763ac4adc76320eeb0cbb023041fdfa1b9b28980315c9a4ff2aa4c641b61691022a22a36ccfdfc0d248fbc3c23651fe7c6e433e0255b4678b204a1f8f0302047c435bb500663064023038a4a224603fad79f985cb86a92478e5ce82cef0a5d27bd8b1f8457652190822f34a37e7de200d00d0af6c750668d5010230243dfc01af01b634f4bcf19c1d56f40a74dfe9f3b487603293b642bbc666c6c302c48afdd3a092c7b4d2febc9ff886b70302047c435bb500673065023100a014d15a5f3b2ce5543bf70e4f23197d9775e0377ff8250a9f7c438516f1560821c1e4907684a273ae63e730c1782962023046d8a8aa62d979ba865065bbc3a6038aec7f1051ff567506195f1b211c6d1bfae69806434cb07c08b5e5b09f20c9ffb00302047c435bb50067306502302622c6c11a6192f6d6fca6d69e7e3960412d99d0247fdd1aa61dcbdfc8f685dc88c1bf61fcfcd6ca4664971f13d126fb023100c56d3ebd47f25b4829cff0e05f05995c9aa2858858a55e5cfc218e9194bf79bdb7d17819e80b33698413187a03cc653c0302047c435bb500663064023040eb9ee2915dc92112579a49eb4c77bd6437056400a9b4a39f7ee706d33277928ca2120c18681650aed16e12421800da023009745ccec5dff894c01d689e5bb747f947639acd862b49267da86e33e103605315b63a4969a4c54dd45ed6ff9d76765b0302047c435bb500673065023100db9956b06ada1163192f3bf718c1be0c193b4cf60ef55aa9ad4518b7616dbadbb47a78bb04cd49fcd902b80c86152b4902302498cc8c9143bf1c907769ffa84bf1130b67b8e3c515fa071c6d75e396d5a94c092889fda8229355cf549ebd6773f61b0302047c435bb500663064023003679822b0c4cea49dda5afca575ae2957b7e0304412ef24c97febfcdbae48e888199cf9d447b36469a0aaad2a37d96502302990d991266943c79c01912db5348f5a1c19b1b33073209f8eba773b7b26c9440bed965ff8229994d5fca445eb0485280302047c435bb50066306402307fc4f9b550fb9cc8ab65ea79fb7e6f5e56ed3cfea9ab7b6e248ac9f0d54d439b431c8482cd42d4b4ad24b98460a9de7602307c7949feee7aa6eb0a6a6ec2e3a51bf4a8a0535bfa41ffe40865e8a057e62d3d6016eb5b714df85c9c0e172995f0cda60302047c435bb500673065023100d978d695fcf3089aa1bfe5ce394e89f96aeada2e745567f1fec787590d4d7dfec239e947f4f9613e51b43ee67dbc8c24023068f89d09c323e37cf86d60d2f315f98681141da9d0e6de917a32f52a7de6a5801ef900f20b662bb1624ac8be18f8a0780302047c435bb500673065023064cab7a40f75526aba48a1fc0fcd38a8714957845fa24ccaacb0c67e03417b98f440247e74344558b7bb883190b0a70f0231009ce80e718464c913e537aae535a3f5ac34b76ef4cb5232ccece45f8c6a89dbc46fb235d05e915f398c8f7f878c06ee240302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ee8f5287b5559eb83b86cfded7d3bf81bc7bec269feacdfbf0b7ef89a5f59ade0fbe3b7cbb41e5c3b31a4ef5d090b2ec02303f2851f0b74e35f82a7372108db064cecee5116274a99d2151cedf9a33eccc4fbff43e7e5674a41adc797d3c6727ebd30302047c435bb500673065023064500fd97bf70c277854bebb1a73f51e5cc9a59c00072f72c39094aadb1e7a92334bf316949747f2353b4b8456ee0ba4023100e063dd6567d03534da2d48800787cc517d063743f0c6c7610093793995608dbecb458d5067677f2475f542137b73bc730302047c435bb50067306502305ea2d767a51a4ba09ef95ad5ce542c75961e30b68595e03a9abb521d39b230cbe97c6b4e0e39e2556469bc6fbcadbcf8023100e4fbfb1de5b7f7fc3aa422ee9e40937d9cfa6d2c588da4bdd58183ad234646a0ec6a6ee39bf1ee69e95c88077758cb150302047c435bb500683066023100de4aab40893aeb926411c5922d3784561d30b1771bf1a2076edbabb8669173db3b168f182eb0d9eef2537a38151c0802023100cd625ae6ef68e1a3be5b4b4e8358c29c660d6b833fcd4b5a1525b205ef9f4beb35bdb86ae9383d24f46219e5d083a7ed0302047c435bb50068306602310092e38caf77ba038328759552fd6c4874d471f86473a804c59ad57adc0c4d04b593ee9329db9b54b9478d5477379c5446023100a3d893942abb74a61c1c72dfa432e21f896ef740b720cf94045eabe2b29c57c63173d409a35ae6f281493610cc56d9a70302047c435bb50068306602310081af931b7d7a2fcbd7486a642d9ec197b1bd580803d9c008901c399344b5115615ff25016d7bc420c98f6a219c0f68e502310099a5d5e7b36c8d1a26fd777758c2e0f643c1a82804ec75f46fcc99b7a652ece96fa8aad965ebc384b59aa9d949e70e440302047c435bb500663064023069df3b2224950a6d4f0e2237948ff466e3733d4d1aa91cfcc88b128a52c9058d77689a41cabf1a2fbea991b6d38ce8c30230063e8c2dcfedeca65cb89844f47645527e69e3a65eea1151f60329b9e67241336531a0e58a31f21238b0d2d58d42ba480302047c435bb500673065023019fd3f0f7429fa20c4d05aafd141402205c76dd0f5e92330a3712a1aad6dd1b60b70dc2cf3f5647c924dbe317245de34023100b447514e59738332589db6bccea481a319e25be3babca52f25bd1d54bdb27f4a75a887c4426bcdade9e495dec2efff390302047c435bb500683066023100b3ef40cd210037c3a76d1d003c750eae9c3e5b8b021bea5e676b6007479ac58448eb67e3f741b2a5cfc824e09051f064023100cfc8722ee71c7d25890768d12148af2a7f0c2795410cea1902ef05f720565db20b73793f37e90cc3bf4563cf5e2555270302047c435bb500673065023016f4a7c49b2896103faf8a248b6532454a6b54940d3476a248159e745e1e02e0ee8e4f4c37527a42b880b854acae4aac023100843795702647d4b1adbe895299b33e8713a357a4c1946cfc860f40d68f59d7f2a8cc16f1d02d9876a04ad6898facdd690302047c435bb500683066023100f3e2abeb07a2e4921e782df3f2ee22ff3bdbee425d94d87585ba52c272ed9137c725fe2a82cf96bddbe272370eb6e518023100fe561386ff99eb4e2a3c1a10416230d6801329c2e7db3715f01adba14eb184bfd6f9974afe1e2261d818e62fd50b05230302047c435bb5006630640230519102ec760be85a3b8efdb2b1e0633517a42238ff01ee107dba0e5ce459f43ba6dda705f37a7f6eab3658bb408e61050230587d36c6a4a9261818dd22f6ca6d0941828d553198289581ae8fe3445e64171e7f7e9704179be60b3082cb92784a7aac0302047c435bb500663064023072b2dc1e005bc8d6566eae049aa5a46da2e75bfdbc13809542bf7e00c5aa7618238edb4f3c28741cd197e6585a9d9aff023002a271dca462b1f2f7d7d965aeb096f7b1caf6b6edadff70a5970e5d6203fc425615fa6755a1980975f46d3734bb35550302047c435bb500673065023100dda1e380e1b5c8e1e1228ca6cd4dbaf0e1ff80d22c6cb52c137f4613f52f84ef538c7e294ec208077edb36d5cbfab4d5023043edee3c7945dd499b76d1c1c2baea068db86762a1be93bd1ed1654576fd2a697997bff83ca272b59125987615d76cef0302047c435bb50067306502302b67c4fd892cf867c36989e0065507ce84c54e793d73c3b8900195f33b30c125353454e15f5c5a4093395a041cb8cb7202310088573501f71e766b0e70b8925c8ce4a872805ad5c9e18d92d79937c26dfa76b916b9f2cac3f6925556dd0624145560760302047c435bb500683066023100dd3acc89c1ea2ee23c86373fe303abd9b078a3633fd44f054d0b11b80c45c1b644cc6dbc08311d3681c7ef731334a5c0023100dc9bce172cbffa3d6fe371d0842112e9bad42096b57ca923178d448868963efa5d2c0413054aec976923d991c9f13b3f0302047c435bb500673065023100e7970f856dc05f0373696265a87a4ef2e77b67e890333d2c47c53540d980581a99c2b564f30eee071f76a620f54ce88302307bfbd3a54f1977a87a3e8f8f222c8e3136e2803de32738f074d35d459f8643f2cbad470327e246bb06376ee00c3cb9cf0302047c435bb5006630640230504101dbfc7e38cd179819102c56600eafb0b0fcd61cc204196d27fe7c4da58510f08e186f085c0f99c1c815309d1a60023043efd72b62527b0e11eb71b4176619a2603f86b977f730a884ee6f0f262188d51b217121a91047b3921843b002162e980302047c435bb50067306502304ecc76d6bed15495daf5cbda53885b5ae6d7349dc7fc03e4481680e99dbff51715df959b8e552c49a77260730a2416830231009f06d49747c75e0a7371931d609ebd14338a99293b409a0324723b7ebe486603bfd4278ded78f82cc67e40597af9206a0302047c435bb5006830660231008fd5bc4aec2d1328601e0ba99e9180077e902e1b6c5387d01438cd0abe4431c4d4cb3cb0bfbb0e3d6f9644ade49c2ea3023100f9dbaa543aefac8f71893ec83b132c89c6da79001f09e9dc56ed39e1b8ec28902571687d4cbb674937f74d3eb83ef1d50302047c435bb500673065023068835093aedbdfef57202424555f78c6d32d99c71dc1058e784118ef80c54a22b48564a9fd52f7b5bc2dfc0ddffaeb5d0231008e56b01f4ab8d50f0ff42eedaec6abbc7b80c10d2d750b65761231c02f05dce203b28c15ac7befb3de39786560c3c1000302047c435bb50067306502310095ea2dae454f411439a3ef878b7a28040aac2cd973f4877c3c3f656230b2bdd536f7e68f5cfeced3693aad4cf00c8f3102303e0d45ad514a02edd1f31d057896b55e3e0300f77c6b2f32bd1342597ddd0e328b0fb2972239a476deafeb3a005e94690302047c435bb500673065023100eda9f762c29d6c66687e0acd1fa9737e7e3a663c660b3877184e79ea1c32a80cd22188d2b1ef11e38eb979197bfed99d023033778ed8cd3feeea0fd421466d6c23543838a2a788634a7bbafe584077bf5eec209137772d4db62410a8254cd17999e80302047c435bb500663064023004abd8a7437740c55f5ff73b6fc5c203532c1fa423284d7ddb526b51cd0702d7266ccb36c50750eecab609aff2e1853c0230575c1414494241cedf3d751651e52805a2dd99919050284b6bd03bde42d327bf6eca572b403e5842da016dc12fdb3d920302047c435bb500673065023100a506b3c43d20f66b9f6e132fe924578fe2624a35aea7269d633cd829022ad2932f6a4dab849d838fd4742148097998ba023007696f5dfd8d0656d84d060c87c0d1ebe966ba7edaf8fc00edef6457e944414ae83f49d89df46922847c2be78927cb9c0302047c435bb500673065023031370a8000d1b1a84a508f769f8d6c8fad720f306250485b23be3999b4e190d6c0888ef2f0ce540d1c74acac639be704023100f55296b8a2adf2e8500325df397efc0d2ba669ec5d546d8b5f64919a25465f5489624c63badfe8a2ef56947c36bbc3160302047c435bb500673065023100f77334fc926dbf6d03a441ae72b52bccc20fa5d116dea44a38e1b6909f70428eb9f4c374375883518c63d5b15148f5350230147a247c5dd3affb7bc3456faa6b5a742a41dd0cf5b509b904f3169ea9d8c7729fbce9e49974c82667e5d1a4d9a0b5080302047c435bb500663064023073a08cd1918aff5c3b396ee23349243903c837cb00d3d3376c4fae30e098c3e06ef8002dac7201c5bc103986dea069e00230709c7924da03642e621659daa2d763f45f1fb40d185de750cbc15f6377c89e1869cacd9d7e855087f9fafd52619d26be0302047c435bb50066306402307749be2e410d73a4d1e19e8a82c3b6a90bfa2c1ce5335a422ecab9ba3ec7e22241d19587e07dd9837c349c10ccee07d40230675ca82522bd2ebd7014b73a945bfb9d0963a5b2c65753e210e2139df1f9ce5cdec428f8f30ade9bb940ed92de1ca4770302047c435bb500663064023046a4b82846c2a40fc863e43308179b2ecf3c62b4bacb755eefd6a54927c4784fd0dcc18ae4e19edf5ffc62a719df467f023009373eaca3f71c54a4d3fed0b2797a8c1f8de4fb149e34a9c81f2c4501bec7f28f9b81d6436a33e4fcda43768e9edc810302047c435bb500673065023100fd1edea2d7da24e1f81c5239e85f1708d8b30411d58c59eb7a9c69d9162156936a1c8cf8ec18122fd993ee7b622bbf1a023056aaf1852579e732795b9a67e99756fd9e92c0f8bdd628e949cb8f66ba3035548134a788064d83ca92be830eb9f551870302047c435bb500683066023100b14af9e6e70b25dd21f773ae5e2066b8ec3d93dc620a65e844ef7a547b169dca8a5b736aaa5747c0d0f1d4f48dc312c4023100f7007b3fbd5d6aba46065776ba26fb3675be677a0b9a2b2a0e35c0187d6779a2d712df140a56dc030bde0a5421a7f2a20302047c435bb500663064023022fed97189677663e7123bdba3d159edc4274332e8c801a08cc83e05ae25869be31660c2fefc9968f9b9e2b4710cdcad02307ffa271f5443199e57766cdd38c3228df649d7bd930331071bc1b1dfe416e9e8701e7a6ec82b4ed7727a8b7e69cf113f0302047c435bb500683066023100abaeda35e160eb123d772b78ff9a183806032fbe44d50463ff8e9a444dac83f426ba2afba1a864efee78727aec05e985023100cab7bb1401f13442c6b79743fd3807bf5f96f5ea143b980e21657c9c754cf182692a9a3fdeac326bf9bcae7269b04a030302047c435bb500673065023100cd15fd651b381a2c7617486ae0d0cd39ae1024e3c2fa853cf2c9c3409890ff23b3657f82ac39b16b5761302f9ddca2b002307097f8133702c25342d4035240c5f1b531719fe9d7f38d07c619aff1dfc5514feda189277fe3ebac06e9315e0a3a218e0302047c435bb50068306602310086d5be99e79273c16dd321fc7e1417febaeed0a9acca4731ced15b93fc5932fd38c0411678d74b64e6c9429d7dbd362e023100dc77e305400c8ea45bf605677fa17c226df74ad25c6f262311b3070a39fd5f8bdb480c029f81d1e6f5c4dda94567b7960302047c435bb50066306402303d6d5eaf9e424a8b3bea6e98d0cf61b4fdfba16d05b984f76056b598fab244f06bd01f1ed93b0ce270b95c2fac89bf4f02301272c167716273f0147db92828370c5664461704049b6d24a1bf48a7d7c61ecd3df6c9a0eebdb398ca582bdedda0dadb0302047c435bb500673065023100cfab5d671357a41ebb0d8f52e1010e0af724e948a859a7405a484ef05cb84613b83e098c356c00fc8c602a5189a9ddd4023076120cbf19384484b2dde2ee9f1de535a5f2beb8ec71dab786259a0e3b597be90eab6f475c7fd874a0d7f7b5885e22640302047c435bb500673065023100f74933454b5d5d6141b5eedac39b78b1187b9bcbd9d89422edf3646167b6ef9f3b8694c900561cecfc3bf03c46204ca8023051e06022cf77b851684007c892426a693f103076aacb1fd143a3042268a7297ecfdcf417f8d7eb634ea2dbd29192bb620302047c435bb500673065023100a4156361beaf743afa0b82b5930cf0d6dbba09a7499f47d88fe56a4a0b87632fa609051805f4e68fdfaf1604b802111202300c18efea7e8a9a7639152de2965133a0ed298656a42e7497ac6633d0cea9aa846068c2a7dfc8dbf41468b44f2630c4890302047c435bb5006630640230212d23c834cfb75eda1cb1dfceba983ba933cde0f5417e75fbabf1e04adf48a482c77bc0d1ede400803a44a2c4a5a19002304a9142fe34582c6c72e0491575ed9c07542eaeb8c6836adada18374b6cab25bb241e409ef0e71125f687233c168e4b600302047c435bb500683066023100ac274c814651c70408c42d685f5762b2dd628354d4e138d94c653e8f4613f413bbafe84b5cf4b072e1635bc36b61055d0231008ecfa1ce3c8f313207d356c31004d6da0fbe6f1d5ce101ad0f57310ed78ff97e3e5392768087c5c975a26e511a78fcf10302047c435bb500683066023100ccd08bb5b27c899f644d527d60298c5bda5e1c0d655f6464fb1d781b712393609a687b672e9a84f9f2779989d0d20c050231008d5d81a3ae18b39b766f6bcc09c7f5e42551aad7e6b19a76f963282d00b2d56173be2db0a267823fbb5ac3604d074a160302047c435bb500683066023100d17a3531ab721621e848dedbd7d9303707f95136ccf9c0cfe8f546e667642f199c38ca90430e29d04a08778e0cfe75a2023100d677a366306f182dc15808df45edb5bf57c5c6a7b4d679f9177592a1997ac6ee9905ce89927f0fae418073c885eaf9f80302047c435bb500673065023100d76db3908348ba6c1df6451bece463e409bc31a59933a89aa8215d70928edcc62dd3a0e7e2311e72bbcc316d7027f91402302283414e1a4dc174f5da732482490501ff25fbb38cf98565a3465c3b824b48dd6ffe48973c5755356e322e58d82bcdb50302047c435bb500683066023100ee0eee07d8f2f3f4c65fe105d951a12821467fa3390d4abfdc5ba476c9d8dc08951444c6210881edd2a30c1b1ca2ef1b0231009847ae5f47cc9d127213978d4066a0ff96ebcd5acce216075594647219c24ccebaf9e44222f4b64e1c9b64b58bf05b170302047c435bb5006630640230234fff8a7f9f8d94764327065cb76903203d66d9638cf217439092b8b91dc9aa7dd1a8f4a0a1293fdf4d6d5e34a2f51b0230154406a8ec390d722e0a12364869f3530968927655af2801b7d508cc4db55297bf1db11c12d4e25957a5448244e446760302047c435bb50066306402301591f256aad94bac9910084890f552d727bbf2263059af0e44b99966bc87d425192891442f943e7eaf811660b97866c402306f9a3588dfeec3e01abb763c89c2bdf0577049fceec27eea3e32a8e81dbb714b0058625305b4b70a5db9376ab1772f330302047c435bb500683066023100df422a1ef4366027b4c789e5a223fc7f3432c29651a2dda1fe52e7c1d6a63a496eec8e76076d265999b404398e770f1c023100dd450528eb3b5262e97f1460253df187dbca849fc4312e732ffc8dd1c5ddb2afef0f738f9e3451b022a3809c064e0e4a0302047c435bb50066306402303b5b9946ae276d67d3de2cc1b070455402aa1cbf88105409d25441578efd0ea129e119c406ee7a74e31eebb76b06178102300767fe814dee11c068cf55c0fc59e93644f93aac7f37ff73efb0182a50aa17199cd22153ab515868a2b5b7eb1e2f222d0302047c435bb50066306402300918d0eb3bd4a8fa36149ded3076ace6240d1001d8be43c87b42447108ff7a1b8edeb75f60e247bb18d0e1935b4e610202303c85804d2a362e305c2c147ec6db4af1877a79f1dfc2a857c01f716c6a5e320a5bbdf990cf774abdd02fe834b11d14e70302047c435bb50067306502302edeb605be64615faeb283fab7099664bf3e52282f4c92d8dbe62ee0a3db6e832f8be1f99d368d3d13598add1788481c023100e21f0ffcc84f3b7382fde28b9163e498dcaaf7c1bebca45987ada02fe63bb4d1d2aa43d899991348f537ab394dcd9e760302047c435bb500663064023066ba5d6f9a118429ea0fb197154ea394895f379147687a34bd41f74e3b62c1e025cece811b4772e1e2a9e3aabfe47102023044d364c069078c988de128c7e74679ee90e5b8092f3d0ed68f82aa33c44bbdc0c1d88b95f932811a718a63f3438f83730302047c435bb500683066023100990c303f1a366c179ca59d81d486520878cb772094c56665fd3e591152fa71f9b663b34e8c487a95437608dfb1057ce4023100cc28159e4a61d5125e8c00836e1db72662aa7dec78482fc7056d3921d25527cb27743fd8be67f9e2fac822cc7bd246aa0302047c435bb5006830660231008bfcef89d43e7db5ba7f023f20ff6a02a430d5054d473d4212ab9c3812fb8adf296bb425ea8339cd45487e19fa66116702310081ce293ec1c19978d8e46fda5b76a783f429268c41d06b3c3ea2ae02210d5f44880fa6ae1d0ea9fac4fa88f0ab511bd40302047c435bb500663064023042f942c3163ba5bfdc6841351779d549d6e79e641f33da06c2773585ea5fbf867bfc026724126cdcd87a80eacf362023023068c58fcd9946076b0591bcecf09d342f93db1c69060eb8d461eced78b43665fc4c92dc1891b0e7ea1e3ff91d7d4c5d420302047c435bb500663064023017d6cc4f3713d4401d177f87631980e58c9d8fbc9bb18420fd4014dc3c73ce46d352651fda0bb2c78e07bc7b06196f50023055e306388326efd40cc761dddd32e45f5ba2fac723b804bf513297a8c016ab026ca62a53d57491dc92ff0fd84f58c1ca0302047c435bb500673065023100db6e7262e3225b60fa75f0fc9cf8bbda4a63dff52be32ea32cddc716a68c8bc2dc4b483e9f1cefe33f1f4ac80085eb1202303bf0bec9b5e00ffd5055ebc726a8226305b730246bb23a816079ec573aa2a76d99ccfdc0296d688aca35bc19a477a59a0302047c435bb50066306402303b4f373170d9100f82c3154414c2a587b0184eb6cbdf259e365020979582913f895cfe3bb8549f154e20ee23014b449c023020f36f97fe2824c4d8b016e9526a1960774ec80ff54cbaa9680c6b323c79409d4493f7ef605c2e8c38e286da4c04f79c0302047c435bb50066306402302fc542f76d1ec17895508f8deba77c50f7f863c3db7896fe9351e294ae91233f18b7faee34734b091325c55303f23af00230587ed644718edd415301434759b6ce47b54776a8b0122f523fdafbc71b152622f13f122d842688c22ae151ef94338a200302047c435bb5006630640230304e1717bac251480dfd2a40cc01ee0fb44d95cce1d4b73ed94aa2378e3a52469ef326156d474fdcac38abc57f6ce70e02304acbb244e2e389cb1f804b164f92ffff4ab50012535305118b07863fe5e9c2627f1d19b060c005690cdb77aead2dae740302047c435bb500663064023008c93fab5d00e133adb1bc0a57abcd61588eb5a3964fc437bdfd8ba76a41c791b34e9f17ba6e48416140ffc015b197d502302c316f263771cd4da2d8825268b9374888b21de5b2ef853ad94a052dd14f24f8caec16b85fd3590b7f725f9043f9fd220302047c435bb500663064023079ba6cac68402018170f2f74fdb7611c1148569b2d48fdfcd436c39374a034aaa3ec935d3f48587732f45141cbb7f800023079e2b68188df8d20930f7a2412310b499292579b3611e7ed61d2fe165d2d9f7f0af98bf57832200ff40ce2470b30dd3d0302047c435bb500683066023100d25a50c6f36ad447b18b1bf0d24d401fd19cf7f098dea174732a19aaf10d3a5c3a449046ffd9715337e0e712d734a613023100abdad7a58c754d228774f98208efa2439b258565df3ed3102953e3a51cd008985416ff1fba04622936342188e8417a7e0302047c435bb5006730650230328184866b7cdd456912e096e88a6c3c6a2be52ca9e39f1d4b0beaffb04004683913af8a967880c9e747c7a5a0e9128b0231009ce81904740edad502edd9df0c518f01b5290f47f3a1999415208d663a293329d7cddb903dc698540a21197b09ae1a0e0302047c435bb500673065023100e46769ebf5521971c35090c98202b7a9087b770b1fd8f804aac84d560638b1329ef47cc06ecb19a9f2f84b1092b3487e023006d7ce0e456b4592f5ee27f33b03f4e39cbebc00afbaf072f6016347c807069b08f417c9bb767876d5aeb7f889640cb00302047c435bb500683066023100c8a5c98ed3071c38ef554fa79dcc08cc506c51f9ae14fb2028f68d1fd592ab35fb5d3a81717a202920482e6eb9d4b093023100a8728d88cdc85d3ad572f4d1547896d163c8a59b72ef50768fbfe6bab55778e35d60f38a472b9c35494321c5e554418b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ed0faf0dec4df6754a248fa9bd771a97380371c5319466bfb2515cd16a68f2f3a6be9d60f2e9012ead55904e273f559f02300f459271a805f01faa4cfb7f7c8a54612e8349a51c50c3fb33a109f8cf36c276a91a1df4f9cd0770768f07033f93d3480302047c435bb500683066023100bda041e58ca6f0e42998c671beabac47548ea275c20f926e12a32bfcc1479842c9b799cecdd94df35790ade1e0425b30023100ab49d0045126d9f8bdcd3aa260199e8fd604cee0009e91e4e3ae98507f5768dc55088fd41fd6d97909cf170769b24ab90302047c435bb500673065023079e419ad549116d498c959a1bab436be41a915659c61d9ff21a690efde6e8635c62cc088fda487ed215b601da203105a023100f4cc30e2cff4440ee736f0fe11a0015cea5d087b803b6d4521b71f0c7f5f7cead69f2e83c7615995be31f65b2d0325800302047c435bb500673065023002e8055bbcd37fcc5e8668e4627f9edfc3d4abb48b2e31045d54bca7265410124853aa7c0a9926604c83690440a1ed62023100f0336d153c4879bf8f14b188fb8d3d1f8d3fd2fac6bf2fee72efea6d24c78395e4666d7dd10feb22fe7df51622acd86a0302047c435bb5006730650230170705c1de87f42d5a12a354d391bd8dbfeffe9482dee592103767789dc193e0d716ada4697b5112ef1e515f1fa33cfa023100bda44c076efd4c791bd42d528aee3dd9014e6eee833bd2807c058ba487ff3625a37717f7679a3cb8726302a41bfb27920302047c435bb500673065023100943220d881be3ae27ee5a947d552c45ec7f013854726ce9992b9ec1c922881726fcf338407d62b7c0b03196f9165941602300907f7ea7a5a88e8834b905b0207c2181f10959291b73e0d0532f58ff8c15bd6a893472600ef4bb6323eb309125b210b0302047c435bb5006830660231008220b2234067bd5a0c4f664dffa8c60de65a5d8bcf31176083d532db762de17d9fa9701473891c853c5d9d0eaa2aee48023100c908ad4faa2dc344411cf36db42d75651272f7183448611039a13b22dddfdc6165d4218cd199e73cd6e96533cf3ba99c0302047c435bb50067306502302df0b2694cda2001dd888e7b00de99040b3e2bb984a88abfb827b60e3121c8f732833b47f8fb118efed1c9ebf525c4e5023100cf66f3e888a78d99bc98f3b102431b1eb9be8dcc946c37992f272b4594ac5dded4a196d7441ef1bacb9f710cfaa2b1e10302047c435bb50067306502307bf2658eb52d9090a6714a4d801aafb303b0b85a4911a97c86e7f79d5526319953d8982db4dedc78721c1b9ea2297494023100fc73afc55cfb39d31ca9d194f2f5c0d72797b97baebaa43b69d8d31f0582fff9fbfa19abab3c697b392d0601da2decda0302047c435bb5006730650230752ae3d41a17fd4c09810aa9675cd8f23391044a45f7993d15a06a00beef1a4f9b4fa843f66953f80de7f2f6c3ed6476023100d76fca99bbe7fc57f85a5e005cc28e3a49d3bbafe979d5203a1d8335d1e07072bc1c1f19126e9b490409d15deb664c380302047c435bb500673065023100d856d97b4b68adc2b06d8ec43675f1f91f769f55d4a46f6eb897fc8f27b996c79bf736d7c82f573d44958a2ba2c16294023028477deab98365c8b0116281567ad80b7ec75af46c96d72c7a02638a113b3f8d2816dfac36c6fb6daa2b9a59750d307d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f3f9e0f1dafe17428d737d9e4118b03efb678bf91f280fc61e8b747fe57fb2943d7a6c57d6edb1cf248ed5231941ba18023049f82ed596ccc6b78c62becbe1c29be6386baba4b25f84862581e3a4e75725fa90e96e6248ec431cd0e8e75dc0cb916f0302047c435bb500663064023000c6ed448956ca1e2befe2f57ca9ec02e9a102f25946f7c86e158f4fee8549aff0f447bd21b50b17c0c06c26fe93416f0230091fbb2ef9664fb7efe41577307605a740979695caaf935419455b5c6e6a523dc89a85784503f3654cf83628582e4fb10302047c435bb500673065023100856775abfc48ab6112cbfd963a5fa9105e8d5d1c57dd37478da59fcd53a05e629850d8ac476942f4b0db055b4b870b7302304def841cbb21edcb288e3b0d2ab1e1f66b3ead05379000c9129da90bb73c0b95f7a7bd8e21b1fa94979c98acaf3fcc770302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100afcb21d78c312d9830ed567facb3c97bbae5150749e5af873afe2a330833385840c198e5c9bb3e4cd94d1fa8b0bb70ab023100e0c08314696920a593c1cc04efec71a1644c61a1733ec00cc4f5abcd809a92fb589cd3937efc69c3758e565c9aabf3a70302047c435bb500663064023054f4d060e105786f736aaaf14b337b5d681dc1a28db7400682182453e04569fd767089b6e7d45217b305d8b59396b287023002d4a8d1c90af2e4ff172dd8f183d69c7ef0a141028d5fe0d5afc138d4d2daa7a3f781f8b97c00dc792a90c155881e5a0302047c435bb500683066023100bba7db09025e0b2c847537fe33121c532e2e42ebb86ff27ce9d386d2daa2d3982271b0d8402d6e438ba7db83bb27b05a023100e146f66b8a572542669dd454257ead1f3818a3b8297ed39508aedd4e0a515385ed8712cf49e033ed93fd011ebe8a04c20302047c435bb5006830660231009f93af60137035f5f8abbc50157f562c53acf84c736ec8f35ee36512c025311e722cd90db9638b3fad7b04300c5973b6023100a1ddc64f355b149d71a3d5b22c3b2d3c3f379c18a4e6d63a1361257d5d876889f6c7f8f2a9539757c681fb053c5070a50302047c435bb500683066023100dc4147bf8167e90491b553ca0d229371bbb7348886740c3f9e040d83a5bb08df1c8f4ed3aba814d77d3919d72460cac2023100fc7dfaf268db923a17ae6945adc590dce4897e77c422c1338420f6020694cfe45d8250974993b527e7ddae9625b1dfb30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023042f8dc93631282a1fcf40b386f87ed1b882138d7147b1d40feaede2c93cdcb04334bd41cbde165f586bfc2cb968afd8d023019de91c8ef9e8ea3f570e711d1f058bde4e47ff335073c6eaee7c99966dc87d12bcb8c1da7d686cbc8a51e8693aa20a70302047c435bb500683066023100b2f83e390cf9571b973550e075bb4607db835c2ee7620c4d088de3aabe9d58fc905d1f73477e96e715dda6b1916adfbb023100938dea9090ffbbe03219843327174dc8e018d970d90b30590415644ddedcad6d9617111ce5cd0ec39b01ca64596583be0302047c435bb50066306402306e37893b8dfb8b330cc51fee69c38e820bc3d89f2bc2debc424e82aed5c68101b66aba71ed1cb45d4c0310736aa3573b02303a0a02df091dc2ca41fded20c745179e2003c87190faf82e7955dfeff48309f10ed558cc65b22c6d57f328ae677131380302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310097cb43cdfa75874116289fafe29a0fc65f425b553fd765f9d867221630341deb17f004c5b2df04a7fb9c05f8c0adcb7b023029b90022ac3e6564f728262fae890d08ea1d937df493a5d2be6930d42556f73bc357978887fea641e5c6c8fc3d358ef30302047c435bb500673065023100ed9f7b1c6aa76d368181e5673058c514410fd8044c40faa1d3c5a988693e446da400012d3c8da2082eb9bc1abd8f2743023014deb39da81057926d034825ea06d4198a2f1faad04e3667606800c0c3f648be28a06c775228d4588f52ce19fdcab12c0302047c435bb5006630640230714357d2001cc5103cb1e465c9446c9aaff2189b2b764d46426150f22c9f43383f6f356e314f7c211b1bb823647def490230617ed4f35ac671473193a3af83befe3f825c3febdbe7ea346d92e7c6eaad1a145d4509395b582300783aefe43879c8270302047c435bb500683066023100b8f3bec79ab6b365d8bb43d81c165ae241adcd2ff5baf73433a75ff3724610e5a253129d6e164f125edae74d99d9b8ef0231009e3e2d1f6f78f6fbe6cd0ee650d4a2154e2e954c0fe6408fd3ebea25ba0df35b7cd1985106f88de6a5843c5c88b3d6cb0302047c435bb500673065023100ececed3209ca49bf592571f10ab4557814c5f8e8771fb2dc34f0fdcdb705e667477859b78ac6a0ab1dfa5487eabc811d02300fd656fdf4eb41d64abe8dd1b066a6981b75030d0bc0ce022d6d5697ffa2e02525f9d281a43787beee385f9cd27a7f010302047c435bb50066306402307f951a12b6b0e5fe5b3117f647fbccdb586482f642c66501da4a0e3e77c37c3764e18744019f3e8f03dea27cc6d61ab402307bad620176db72b50d8ae9cd6c271f98c892c423940029c86877d457f6e255b843f5c62c0022e38062cad14144d425430302047c435bb500673065023036576ff6131a5b29546dfb0173baaadbac84f05b7460dce405307e41b02b3a7e92663a71ddb65d4f79bee4bfa76f5647023100df61518256b6411f96af36d91da82f24a461a85aafde93a82fc467a6937b8865f8ec8d7220f011ca7c64e69afff23d750302047c435bb5006830660231008dcaa045412761f5c46e61de96344c9c95cdf22c1539c9699098d01c991cb3b98718c8df4d968c27bffbcf36d7aa193b023100d373832da9d15525c1764e7d7979c1cb964fd205d05a6d4f0f66740d0cbd1cdc8b731234809637cbf09ef39edcf4fdf30302047c435bb500673065023100e2234c681464c24ac4beab4f248cd60c239d7db6487b283a7cf3cd53b37c4342875801ea5680b691cc3f27372597a1ef023014a639d063e504a8c87e0613e38dbbfb96433aae932efd6dc972a7092c3fc8d02ce30613fbc00cfdfb564b5cf70c305e0302047c435bb500683066023100bb584df58244a173733449f856d0624a87347652d2e094db7cf96e3f40a024714d212e8e0d74e61b7dfde2472c2e19f2023100af67d3d83c4f48f5e539834f0bf349ca2552c1f23b0b53c02383b0484d28861bd91a4b1b0e32b4e086fcaf56c52b52e90302047c435bb50067306502302b8641c9b266f87e1f96dbc4a08694d2dbe88bcbe994b6fe38ebad92e319710d0babcc8131e5afd4a20f3abefafb2d06023100d4a374dd9dd9b9d5d1d819c14fb2c8e00da2a07402ff984b582edd924a9e62153834317c5ee0ddcf4eb74283ba8b388c0302047c435bb500673065023100d22927db5c447eedd05fa749c305de74ffee2aa19d68c89ea4c545b2b5dc8a94a840c7931827f445b759b966a6b8aefb02300e858be8bf314751acea86ce20a2906cd54eed799ff1243a265b9f52ec96cd3cf0bb31b579cc40c358a0e7863289bfa00302047c435bb500663064023009841434817785b3b23c34754247c9a881995bfe073178a49609407fd7df0ed5ddefab29f4a37ed9837d0da3d4011eca02304ba1200251bdd63ae1bf0d395430da1aa8e78542610dcd7d0be287878df07acc4dada9ade68fbf776dc02c9eb3fcda8b0302047c435bb50066306402302a251e76a8108dde1c14737e3ba39faa1ce2f0b38d1ae2d4c71c24e7a20c738129650e7acd8e48e3cb27cafe9a0d6e020230708e117887efe825e84afa9b31a0ecee23f2aae8ce877375a0b6fa89b452ae1fc2fb650c8af51bd1624b0c5909dc0bf90302047c435bb500673065023100c64a244ca4ba580e44c04c7ef3a848b6613818bfa59278bc560d4893ccef0700568359c3e05623d0b3ce3198ef2fde66023078028657fbe6089fc81e61bee2466f3d4c086cebfeda8679ced7401e3fb9d1336ee34ab6f4245b0a865a6490a0a3e08d0302047c435bb5006730650230430935fdd9841dbe7d5eef7daf4f6b9799f4b504770b521c6aa4aa636d8503ceea9a34bd871bda61c1949c35a5a0c4170231009f370c15e052426628dcceda6e5b03fb00040bf4bfcc6b8c3393dad6245793236a634e32e345a4c9230ca7949e554dbd0302047c435bb50066306402305bcb6c56bc19a6cba6b47be38a101323a9aa4c6dbdce9349b48ec7ac6a5564e373de2e05a32dcf977559bdbd3509ec8a02300c00f65f75e339ce8968234347a7d4f3880844ffaa216c3e3eaef54807c4e1c9cd377be4fdb34a390354c0210c95583d0302047c435bb50067306502300490ca9eb0789e2824b884915f3cd6aa291e21812440087962e1df48aaafbc45e9a884248ae314516eb3a70c216c1ab702310092dd9e9d39553585ecf48d44b385c43d4315bceef40469681351075ddc8315b050fc628272adf6d360ebf644d96c12f20302047c435bb500683066023100b11cc82b0208696fa15e7ade2a4ba075baea8af87061eb3e4fafcf9d128fe28ef532b51f862a4675790452375a35ea4702310098a9380a706d62143b16cb5f631b1bddf1eac4114d912cf7223b295360c1645cddea854a4a3bc3aff567cf99d2581cc20302047c435bb50066306402301606f86301077c7dcfbee37bcfe186df7e2e63fb5da44499edfdc140bb701fed293b3f76ee16853ce85ef959d38a1717023013f538ad863094460c461c30d88432be8b99550f8b866de5bf7c1f045e1403cb547583ccedda3bf799a0cb60fb9e67e60302047c435bb50066306402300e3c077e991d2efecb289f40a5a555d025c2e2c089ed0307ba31a8ad083dfa8de44289b39c3e83cad1a8ef72b418565f0230528df379d67ad88a3a71be6d440d220bd3ff78bfd9bf502f93ffbae2dc37c21c1e3efb83c5dbbc73466ab0bb524773450302047c435bb50067306502310090b61a926cb9c64e7125a25e8605f3478a90f6074fc532ccbc0453307766dd77f91ee404db41d4363b2de45f73769272023054de27884773bb6144611df812f8e3f4aaedde944a3046c2a015f9032481fb0701d3d7cf30ba9344e435a72e6faa00a90302047c435bb5006830660231009685428eda6144962831754ca1594e93f7b77c25a9a338570b33af8f5fcae0695d33e24caf9f93d8def276b56d6957c3023100d9165500e0061bedf1f1c1c033f18d39753a1dc6ac773ed1f81cf2b84716a04af132b4bd1a5a0110d26733047c193fce0302047c435bb500673065023003d737cc2fc9e5d1f419b1b60bfb6161c2eeec0ab6eab5cbb04d364884c4cb6108c010e7870b092340049277225f35de023100e07d2fb9beb7d6288cbcd20830bbde4f8491913a6a831aa8ffc790b9633613bcf1a7ca4c0491a32749b9fcc761ed48d40302047c435bb500683066023100ef55e1b0104eaefad48cdc1f06b7adfe8758b4e5dbe9790bb78b6a2ba239d9cbe7e33312eeb72e30c670890eaf8f7da8023100d05b364f304608d62196c93d1ff4d816b116228a9034057be804d72c7a9ae5e283dc7493e6588bbabcf0f3bad7ad0a140302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009c9cbba8bab0095f14b7b896fa634f031f6c5a85eabde4f3ca42c61f5ca1aed56b952c39ca9336239cd447cffcebf84c023100a2c2c296e9a2dc51031c58b8fa3e15f9a3d3bfaee81c02d1d40923f43a65646fe76488d893f3c5cf56f0c3b02c5afb380302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303863e5da5a3fa9a4074418b19e2f6f76d7f8c9ce3916383a45b26c3f45d3bd875429757129c7800bb60d237cec581f2402304fa39abc83506d1b5c809b91e1999c022cc4b2de9495c16e48b2a1f98b4003739b6cb605d7c79f3228167208927a89300302047c435bb500673065023100c0dd92c0d9b7dc68bdff2304641bb641a0e95d0e0ce52156386c5824aa70c0168228b228008f874d1985ea3a30c8a338023046b769b6149b8705d0c5d72c1f5cbfb88771c058ff5152c5e4a22704ea897e3b2dd527db001f84104a98c256d31c40d90302047c435bb50066306402304f31f47ac0eb493d7284be73ca77cedc56b9c3e2b2a6e6f491c8958c0dd0869a32eedc1f71e54d49b1ff5ab1fc1e70f402301b85f7e9b5ef0d38abfe53f9a9c2e9597783985ae90a4b2b5e1e33b25d0ddd2e45ab7799101ddbf3c3bf48a0165f397a0302047c435bb500673065023100d53d8f753624ef2cd5adf0d031fc02820d2f26669977f80bbc3c1f6db7595120937fa89a4e16d1b81ddb4e993537b704023025266944b79ebbdcb99c033278d16cd18be623c7737774f9dfe01df21a9594066311e42312f3c250879dc3d3010a70e80302047c435bb500673065023100804143abc972bd968574ee6bfa5758e43e6e3682222d5a11344a3630cc3709ae71f1495d398efc18b378c629f22bbe6a02304f3b4bb99de32f1628063a1b8f53f21caec2c1ca37c4f8c5dae91d9c256c98f42490f3ffdd352f6f9384dd49f51824860302047c435bb500663064023029ef1e43fd071dc5330f733ce70a4d08c68ad2c50615d0fbbdcdcd173b1f90ae2b11bfc96bfc23424c359b75037aa80f02304cc9e876268d5225909022e5ff13dd5d80ad59bf198a7a92e05ece3e98808a9d4fd357537f7a65626cd96bff4c81038d0302047c435bb500683066023100d988a5d1b81d63372772e035bc0db430f07c0096b587e1bbf418431c3b95e6ba5dc7013ed4d694c6eea458cf16988dc9023100b58f6b17041f955293ea655d57d7b0369a6067c82bdff139fb1382f331ed12b802c7321dc01861dfd4e05ae52251a5620302047c435bb500673065023100ae774c46f5ec3b11e07bc565f863f63feedfbc6e00ce3342517e2acfab69e3d3a8eaf234c5b49f15a9e68ef520c737f802302feef9cec6358a0c79c8d1e25b956c099a929da148402621189500a027280a754f738effe46f717bf3b7f8686f24ed5b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023063364f8135a0b07a0dfef90c44f93abf712a6a02f41f70f27bf5e7bb05a48aef5e637a505fc932566fcc2d90aeacd2b3023100a10e0b48e60617fbabf4276783991347d5f815dbedbee6f3156403ae458c5d2aa3d1253e20da935df0f5c4505186ebf10302047c435bb500683066023100aa20ea0d4badeee6b2aaaee458893770af7b8059327d207c1f90dbdf46eba2765380affa1f814f39360343a62f5e26a10231009a883eacbf81dc03df931e6bade7cba7dcd96f9abb624ac5bd98f9f5216fd3f9f5c3311cf998a8f81406d02ce5e226c00302047c435bb500673065023100e8ec5cc7001e0de5489deb472c48de238b378f605b9c0cc88158e0f5eeb9641c6a3ea57df8cde799537a6c971e3d8ad702302673e777e2e5488ff9524473d9aea30b92bb8b88786603b66d721284be7dffb7be0f857283c06e191cbe754fc7df2b010302047c435bb500683066023100f868218665d5732e4a20a32e67d4b42efb28a4e377bead25e6c8b6221b9fa64af8344eb00da436c9132c2b4ff373fe7e023100869ad90f22da84343471cde2ae286ba18adc20136212989e2b8e1c0638385ce39d3f641ebbb199ffc5c738d9200d9ca40302047c435bb500683066023100dc642c3acf5ac9544458c794919db1433d35d26a1751ef1e105dfa7a863fdd8ed7a472eaef81a2cd61db25fa83234bd9023100a5a6a2e57d8336691f2da75974ec36026ef2b4252d78bad740a76053e4bd704415e5b00f1fba0962df3debd6210d91710302047c435bb500673065023100d97f9f837442a9c39d189a5729b4d7f159a569f530be032d1c1e3ca23b188a5fb6845c373eee7f77fa3f6d5e2244aa7002307af2fbed819123385763e9a63fd472abc17071c8ca0ed5ddcdd0cac617fb3aaf13215f8fff22c9ef22dd626a3efe16d10302047c435bb5006730650230209dc92781588cf08ae3449b248dd11db7a8851126a17a41b5890f8706f69107b1e67f748f4e9a1f164455558834dd92023100a3b791ed07eab54279abb52704d7b7aace1a4b62a80bc7e8cd2702efe35fcbebd59ab29e46627e67cc48d96dcef3460d0302047c435bb500683066023100c7ab2a59aef5ac4ec5f902d551c21e11b2ca9afe4059edff9bf6b152de43d3ed454b85d2e39046e39b85fff8c5ea07c4023100cd0fd3145aa5874c2cf7de2e20651ebc797c5e1419a03061520c0a085795baaddeb2473fcff744d5a2c43b5beabdba860302047c435bb50066306402303d6af1f9245517a30b72b9a3ed36236ddaa712e47d07062018508b027b0864d830d1b0a3f2abaf655f5650844193fd38023002e97c30226987cf4829b4c1e20dc70ea433572f66edc94b25aadefb01c76e358bd1c5e38be0e659819b123a3191e4a60302047c435bb50066306402305a63cb3af4d4ea97f800d5f6e774fafd9e792c14f2a0ff5050812e73ee5ea4707250b5a182a17f10e4b8bac917b43e0e023068be79279dfaea70694669aa586f957ccf8e460a3097944ebef921be427308f0e575d11b5a58050773a86cc73f8243d60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303445db14c0cde2768cbbe109142b21c09bd4a797e49c7242f97b3e9bbef757a1896aaa6dc1973645fcfbb9b20d401cc8023100aa2415e03a0d07cdfd0d05c9899e566446952ac069ae125dd90e53c542dc28821b1c8521063b37cd34300a98e5caeb620302047c435bb500683066023100a5fce36ecef2814797937f38a1d90e2466e0a4f4c10e6b4c6641560c509e4f0dc7050caac5e2eaaf6d4a67ab7465b156023100ba0741b4b92cd3784fbeb9a25595d128ee7dad8fca409b4bf30926baf55ec664ef7a89506e6f3f706f4bc9731c35c4c70302047c435bb500673065023100ae7f9226b7e05c856fe688238eb0ac68ae7045ff5aee4150bda996996aea2fc0ed2e1121af741505832ea8dd9612eebd02304d6f8e95b2dd1c02f915067754fcee2baec63c571846ce4edb5a1be82d508f24e71d3ddb978876559052342adca3d26d0302047c435bb5006730650230363d7d98fcc3db8cfc9eb218d14de08f6690907107597880197087b9b4c0839764a2f41edd8e6471fdc85e51825676ba023100d289e6eca50eaa6db9d6f644b8e9997589fa571d228461229ae1da4260dab39b97a180be0c45dd6109e17f4160b2ca880302047c435bb500683066023100ec6690e3d74531bcda4eef238c5d2c5a08a5b9d2530f1fed53e9f8fb948dcb090a6d764d50465f4eccd690bbbb397a31023100be5b248baf88819dc855e2c1305a41400fc00ab8372441b15f1342f45ba5974d3282d4a41f068c55b5d571828bf2a3ed0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bb1ce833ef5fc9f80a46f760382f54b3a52025db22aa6ff089c2f25478298c2000231f757bf75cfc8542881705261f72023100f65de6bd985f9517792d08e6ce2b6016b780ecbffe1c42563806b18c3fdf683d9cf5d6b8688f7b6ece923811a6175f2c0302047c435bb50066306402303aa709181c5d4ce9692f80aaf4531d43c222a6dab66d7fca3c72791bce908404aad6e900adadaa11feed85b32d42ff5f023016379a98f39b4d1fc1bd8d2cf196387c8fef278157253c6e20e7f1a259fbbcf7e8d19a5a06d297800159b5345ecec0a80302047c435bb500683066023100b8adcdce591bcc90fd33aee8931fae2c8b2c2bec46bbbcfa3e65a30cbae690835660adf5f1165b5fc60807dab23321e3023100925e140637822f8e0baa341d1c22c15043c91853acbbab3b2bbc4598a1394d3a9d81a25f79411b5d4c0cfc7df901209e0302047c435bb500673065023065927e2f6379f2a5b6cb41ec2456bcbce6e8082394d29930179ee75e114b5648edf02f9bbbc101443817bf115af7728a023100eb906abff59789ae2651ef8c18fd9c8146d674a1142328ab65a5f7faab154fde4bb81c4cc5d9d4ea132ff68f2f8d65780302047c435bb50067306502302eaf362cc527bb9f143d2846218ecba8168702c093002e894d0b1033adc2c73b52502a251da4929cd23bdfbb90c9204e023100ec49bdccd66f03f0678a0971ef87a29a9468238f0e445720939e10e9ef2d5621ac4e725cf630e9ec73750ba17bf959030302047c435bb50067306502303ef937767826b6cc454950096e721ad2648b1af956b56c56d1003a175e0bde74edc123d775685ca40fc354db58834dfb023100d8f42b41aa49cae5ae307b13c7b76f1dc15113d650525492a5333e909fcdca823adaafa8cfbf4b30e477719da522f43f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b920d1095e2bf6889d4daea6403db25da8dea24c06f9ff7e74f0ccca49011b313cfc5a23d21c25f0efc564c8d5502f91023100b00ca573175e614127b37a4f009fd989ae75d700c3bc845a9a5ab49d82fa2528c2bb90e82f2b46eea3ec26d686e2079a0302047c435bb500673065023100fe3672903ed3a38d877f250c56bb6bcc78267447d1abcd13c61f309732c7e39c31cdcd3de3814973919d01691023c559023074bc7b2cdfea8ebfa49a8f537f69d208728d6574c7c3d2d1f3b865f71cff62807da2ee1c88852defd78214e6bbf913880302047c435bb50066306402301535ef59be78a273f888d95e1a6e0f18cb310e1b80387b2da8f79a248c8ee01483b009c1618db059869c495969db35ba0230192f53bc4388c132602e5eb93a14686e6dbb32efa599d2c9422ca989d5bb9a2634301508320d90e0f22fe1a70ac2573b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304a386cb8c17881839570271ab72a5649ed92992b028dc1e3c831655ebffbcfc186c8c1c332494bc6b83b3e4439673629023100cd4a43590bffe66cfb61b00535cd67ec3fe7c9e6f7aaf0a32269035334f88e7af3ce71570e537f786dfa367ec2945f0c0302047c435bb500683066023100cbc92ca3d838255cfbacb2531228b63d910581a779c8035087017a097621cc2f6d241e65e331c6cf5f2ed21c42f15484023100f26c253a33e07cbe7f7fbb2be6912c5c32450a09d96b52736156c7861beb4a6cba3e9919236d07e100e7ab56d81b9c490302047c435bb500683066023100b70f773d72c109d6c3f5e6fa168151f6d0736a8a1fd2ecd18a11a766da6de2ef035b9221508c91a635f2b7af3c74128b0231009a86430d152270d6337a23d11e945fc79ac221454266cb0b2c96bc8b017807a49d78fa951b44bcb6313f3714665494c70302047c435bb50068306602310098d1654a57c4dfa9fbc7373e147dab85ac88714b4bf1e8ee142036c3bb4692967bcb21256d1bd70be8ff8b1f862652b8023100a7aff3efc71107592e0a88d1bfcc6b3cb619a817e3b9b09cb7469c88b87c64d897dc76dcc5f2a6bcbba72e28daef178e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023054088f66f3979ec1473075f199cdab271f78afc43fc3ab36dab2c8af4373545e7bc5ef89690eae6bb8c151e9dff1fe1b023039b159fd37c7356a8bd8b01b2d858b20f5fd93d5855a31b93424cda3c832849847d662721d95b7c5dbde83f917f6c8070302047c435bb50068306602310090ef04c15de0a6e65dc03d57e74939635cc8b7c67e31e3589e812d9f669813a6bf174013260430f6677831c8aa753a34023100e75255ca32faa7241a2fc3978a85772d9cfb9ed5a91983b2010862e5011db0e0a0f8dd517e74de854a1534f58a6b38620302047c435bb500683066023100f45d6bf6d9cb4b8e8f7802459598c48a277d74bc9d2f1e9d3254026b491615c293f6ccda3321805ffd1a1405731b74e2023100c3938028c894d62ffb3895796265eebfbef8a3b825c26082fb2c15f09e4ebdadedfef1546ead212e7c0647f4f0951ecb0302047c435bb50067306502310099c48fafb82067507478807f7f40d6672996bae1d8e2724db41835f3c6abbff6a25dde1e47a3ffcbef5c30cc059d080a02300e3a7751e9c7789c6a8d5245b11e0060a64addf91cf5fcce46008b2eff543a61dc0f0c63e303023502e6fe746b969b6b0302047c435bb50066306402304ac27fb8399787db38f4a7405d21180cc103641e1f1dd969420bebcf3c10ef002bedb13bd9d008f98c0536d0bfd2da8602303ebb4a234093ff7f894815d39245ec0417afb72e4126a948945f42e17e8446115da5b6c0317cfa8f92b971f289eb26e80302047c435bb50067306502310089b7e5077b9c9c06dfec6f343c133e890cce07bf3921439a8b0fce2510e3367835da4a72024f7424d111fb1df2da616b02302e793a558d2dbecf3f5dd6f015591a8527c36db76a79a20ad5d2fd35a49772af5d5d5e17f61dc3106a4d3259aeaee0ff0302047c435bb50066306402301de4e27d6217bd995e7fdda983749f06a5c6ba5e02ea10a905818df7ae765a6e2d85048cce8802cdcc59612fcfb548ab02306e72bdf5815824bf33137040d3137c73fc61f2389ccfe0be52c702dd554fbc1715d20d017b6c87010e5166fea55277d30302047c435bb50067306502304e92da805c59f0143cc81b097b9c98285f72fd02818105a33b4c1bb7644c860321b7a7f6136ef41a26348bd558987db3023100adb62b90ec8088018ea5c0777910ca9942b0855fd268f79b7d662e1212c1d81cca30900bbb8760fd627a5577ce784e8b0302047c435bb50066306402307f02ab8e85604b8c9670cd2adfadd57786e0a1ee10bd9c5c72ae3eb251952dd1f4307327999549488c1d899095ac4e5202300f83d221bb600ababcf63a2e131d565d99b38940b0dabb36d0ccbb5ad700cb42bdcd8da800261fdfa744915646b927770302047c435bb500673065023012ff2ee2fd4c31c9d91d69439ea8ca154f7ef8b186acb4d81559ff2ec8b203e7f6c8a62626cd9e1c3c69403d52028346023100a8556e9d0baa4c57c5449a9ca5a2ad70dc6add04cd7f0bf8f98918237aac83db9bf9d4873c25c6713c76d8b34386a6500302047c435bb50067306502305ab2034bd01442f8e1897621ac16cc287a285c74d4d1c35d9d073e477b22a0de21679be8f857f7b845ee9453190d9ede0231009d3ad51aba840621b443ff45ac8e9bc5cf1c3a9d00ae8c695be9fb1830bfd77e35bc0662e7bd95ef88c0b6925ca7b18f0302047c435bb500673065023065d96a58fde9eaa0025c8cc5c49fe5f26d35dddb349c31d35e1d84a63a0e12a2975a3a323b23e03025bbccd7594344a6023100c63cb3df3ce2a0ed2add292d71370cfd3c53f4748d567bdb8c397c7dd5e198cd06ffd868aa106f4fbe56a3caa5d135260302047c435bb500673065023100c4b6a15f985fae2f7b1a12aca6636093d5053e9f1a71604a601827b69732535bb8e54c86f13d875d0b4086e14e9bcf3b0230326f5ebf92c46469c271925f67b52f43a2d0db39144fb41fce267fb2020fc15fc86d31a523c02b3a1c71f15e3931e8620302047c435bb5006730650230270398b9d3d64f1eac36ae8e04791d93ae06fbd4ce3c1879c791fa5f5182e85792a5e5df22bf348f05fdc897df3ef411023100c08d0f4f2360ec7ba85e4f5291a5dcc31f32d2fc01561db25650aa567e744a47837fca74405a1b45f24fd817d49957100302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304a1b847c50f7d3a0dec929a56bfe7e4a55317438cdad5e6afa8ab9804029fc135b244a7b7c0018b16ebbbe2789833fd2023100a21725e6180743747f27fbd3159aa47ec8dd4df7b58631618612c28edb1505971730befd98d62691abdc16e60b1c48490302047c435bb50066306402307198efdd739451365eb0ede89d89cd40fd2e351d40367a441867ff4a6aed94fceb03318d853c94469eec300722eb536002300c47298b902dd247a46496291f2d06ae8778eff9455ece74816948c6a08d2072d54f62a35ac87781aa88fdc8012f4bcc0302047c435bb500673065023042cd69cff04ca3f2ae2c39cb81f262409b3c51f8e57ae7b20c3a3212d6c49eb772b2b6a802fbdfbdffd598bb28b3eeee023100e686827e0feb3c642bf2f4fb5d6207b70aae38f29cb5cee39558132e618e6e03e0dda0588205e0d49c0995e9e106b1580302047c435bb500673065023100926f63f29a26b002867163fb4d4696c09f2602f166aba37f22155636c262d85bdfb7e5a8df9d55a2313ee894697f1e0b02306fb3b9d1de7788304f784f7cf10512d99548319e3f21efaca950022f673a601c384f9b34365c623fd855b43bb7e0d6bb0302047c435bb500673065023038de01e41ada6b09da7e97e908668c63ebc71f48812f3a45ca877552c94d6dd6c173ebf913e5a0ee460c4478816bc740023100d399f850ea71227471db048307b71f791589f04ff9d796ac3dc0634fc03e1c03ff7332c08420c9ae43d62858d286b2c80302047c435bb500673065023100e2067df93ca3c3d928afa3bc24fd5ce85f49e65525584f25481a4d33d449f58c274c751ae2374593d618b3db6fe1768d02302f1de30daeca5b5b5f03d5c9a41907f68dd90627d6e9190f54218b696ea4f7346aeb90b234cddf02b06b95317a52a7990302047c435bb500683066023100f549b841a88f0d4c03f23682a547804f498f9006c75cf24c7c90711751fb8827053bede84b7c75cd21821799a9215b45023100a837882ec0d8d1f1391d76dba6c4caa88eb4bd43c9cca5605e2cf196d0f856f13ec7af7e7cd8a7af4e29234e55bb0d7c0302047c435bb5006630640230223b6a83d961d7486c10ac3c58545124b6e0c59805b73aafa582ba78d254deda42f8ec1a9f1c782f6b7718a861eaf5a302301bb857f458a7c3596b59065563e8bc8866586967a2b8d1ddf47e7d75b959c20bc3807f575abe0b8fecb8380146fcc5470302047c435bb500683066023100bb1edfcbce7abe611a14605b728fccffe7fc9a9a86a07239f189af92871bd4b7431d241b211fe514b4dd95b52119d05f02310095a2ac2f6752e3a3b16e290dff24c9aeffe8d764d0cb546ef65a66d8165949e1b7e104fa48e41635c26475a91d7984bd0302047c435bb500663064023058318a81ea6940e2e03158881a1f224c9b215e615bfccdf1f59894e508be8f0e00c794a2b8c7184cb23d9d8a9442eaa3023074d9d68a3de5ef56526f7e272c929034c25f2773afb061ad2af2b8bb9e85ef138325dc08a161980ed760ec3db87bbb8b0302047c435bb50067306502310087a1c534831874e996de82752e0fd614775a66c93a55013b34474fc45eae8f8e2be2840405f42ab11d13b272d4bbe1a302304c061df042cdd7ea1c46bb3dbe45e14ed3caaaf614e46b675171fd38710ab51b304d19bc33c4c71a1c409a82fd25f4850302047c435bb50066306402302e61816aafaf299faa843652c18ba88e00d7e2155741eed5fa9339c9fca9322c43c143fd0f080fc8e2a6dc6ba9b1b5650230614a865e4d3939fb2a55ba5e3320ab0640df0e4dfe149b9b35573f5d5e1be62133382904b216fc167334ba1ec06c3b370302047c435bb500673065023100f4459b627af4bf7dd1793bbfe84b1bbc973b9d5f05feaf2f882577102ef2598a30c638d77fc47a815b820e8c3049695102301df97d82d4d498a3faf2b7521b689c421fa7fd9c4b7a417d365a74090ce1e178d6a0ae1d071be11dda98f377d756b8050302047c435bb50066306402305120fe03a61ae5e3199aee9201793afe1de1e70213d6fdfb5e7fb9b4173d8e3a71e5d40343de5520f030dd8db86026cd02307a8f1c6258ca89f7bc4627d0c49ed78aeebfb6cc5b444982b0d845f13beffa8445d5872e41459a1db47d845ccc6392fc0302047c435bb50067306502307cd85c62bde8524cfb8fdaab192794c9f76cf8b7dc38fa5eb463990aff8f54fde25680fb3eb94feacb125e3761fd61ad023100a738ab3bcb50e9bea95aa8b45bcfcf4fbc5cff1b63ccb24c8a6e8d16076b9169666052f82e3eeaea3bc3881f4df982810302047c435bb500673065023100fdff1e80243b584ea65943b5d2108c0c6f159d83795df459601fd2d97feb412a746064183744dec8923de2afc380a8f402300d41fa4e790a8e1fb0c97ce56eaffd27c5394989dfaf4a4d12bc3e853fd8d4755f829410acf4984a720dc1a4b39ce8bf0302047c435bb5006730650230700926407ef4effe12a0d797df168efd43bef85c3e102d74350942606f6d6f371a55345c2ed0b2d7b57afabc0ce3d390023100d4f3d6fafabd0055cc6780a36b1ff2183ac84d3df7c454619407d33dd097c4a54e375680fa31e489816977015ae3a5980302047c435bb50066306402301c6fcb51423f05d5488ed1a48b90ebca9a189ca9c75bda192905f5488747a350f642089a573d8f8f3c5a345cb28600c60230303180cd2e411a9bd98f83ada682a46ce8e227b8a216fb0634782f7211bf6f801ef3ef9d0a7c65d78d3f9fe365883e4c0302047c435bb5006830660231008f7ec1f937913d097463eecd507e2983e0d986fd0eee498763bbd0fab9906cd1810006113086d3f8ab2736ce0e1575ad023100e61109f4a0f1f52c9ee7c77f11c435a368025355f22aeec38fe8cd7a361069f216e8044001b49b41a911c7bc548891430302047c435bb500683066023100fd38b57c33448b0fd5031ea71ff3b61a3f9bbdc7e33cd07eefd589d7d6d6ba64366edd7a08b3bb88d8b4d9955595f02702310097b46d89dff404473bd3e9b6b63f26e8c9377a020868a474d1cb950fd4321e8a83b12a92906aba64939c4f2decece81c0302047c435bb50067306502307f89788c2b146a7bad76fca5f133cb954becca0c30e37cfaf130e47db9c92fe5d92d41372d7ea599d1cfcf977a1d0280023100bf9c01acab36b5467343b670dfc4bd4e5ddfe0328955f781dc308299e5d72eec4a0591c9271bfdc0f10e24314f5df2000302047c435bb5006730650230796df5c0cb6d4d8f319410768d8c2e3c250df04b80cb690e3ee41e13d9949b720036be342b4b1e21cd40a10d17b037ef023100804fb6d698a581ad591ee71fd0186c270db67b808a8a704c3f50459e493ae74a8e48a63acba50b6654a297314732fe800302047c435bb50068306602310087a624402f9ad7ef77268274f42f0205892cd49adaec57d168cb03981f8255c82352e1cad89be1eb7a8b21509ece6a44023100c51ae79dc4f5b5d3e8cdf317e24f0c50fe9384b50239227acf7e33acc573b230e65a2625ab2da25f1ca26bb2a8fd95e40302047c435bb50066306402302c1be2ec5e8fa97b71b942dfaaec136b2aa7a6fc9a63039f6a1c5ec60a2bd4f553ad5c27f2211463cad5f6f2460d695302307c2dc8e771866fd1b15aff7d9b0ffe3640735bc0b0c3b4ea9a3e1129373737a36cdc8849b9b385cd2b0ee2edfbad0e480302047c435bb50067306502302b915bc4e803e84b85222005b57cb24faf9ca639436d36a347171a91551d09d232159e3dcd9be70c0be935335ddbc2a6023100f9ad8ddf29b0209005fa8ae4d7780702e5004a76697e94b318ec967e2488436b9da6d5e81c15f46b5c212cc47cbd1a840302047c435bb50067306502305b4db809c5c535ed5c3032661d99bc32a9f838d6a58982b4634a57043fd32803000784d674d9ab2fe15700741f72f3ef02310082219a56091237e5238268562821a370548783dcb4bf648bc149cc3ed550076a5701491183bc546901e554e20a90951b0302047c435bb500683066023100f723cd37ee2d58a5e9b9ea5cf135cc39a8f73bc0ed606752746e526cd27137cb8b232328ce6046f8d9a2321453c7685802310087ae7dce57d6ff93b07704688d800605e26f6085501e39af94e84a81169690ee53c57394fc06ca6b75cfd345bbcb8c450302047c435bb500673065023002c7659a375237aaef7125531737878cbaadd80150fd396d0faa69bbb18a378d732c5307f2f53eb1e93be3c0a06155280231009ef63fe5ea492c719b358016a1d9ee2a95e62fb50a274f03c9c514164fd7535bec4b330781e03bb58b88d805d0bf2e610302047c435bb500673065023100945ebf9b7485436204a43e4cf2a619a0ec68327839c1e4e1bc17064375c4f8adcef305766cf8400e0c1e26ae6fbbd808023032d6fd1d549b1767f66b6efc3ac186d25acb512ee46f6a8a41d1ad08242885da5e7de0acf4eae317ca0de715bcd8c4e30302047c435bb500673065023031d17e3f5c35fffcf92a2ae99c3c839da92c77a7494f084e836480a2e3b51638bf557a0d696e71e355d3fd86f8cbf322023100fb45c3a904cb7338e28ab492a9658e2c450de902753633e9ba35f4bc33ce77c4953e1c9e297f9f7041f03223afba6d120302047c435bb500683066023100e78c4491ef6a59d3a005b55fbe099356e145d0ff77cd09d7d36f7975c94f4987d7046da258472e5bffc1d234d75e7d80023100fb823e41279b23e69e642d2202fc7b9a2f7f96a3b5fa175d7f09d99392ce3337268d2d2a2eb6d7393f9429e3c30355220302047c435bb50066306402303673b5029bae9f57f212f112e3f3dd67775f2ddd9ed9f45f5002d29a21645dfabcd9ed08789c49fdc09ca502b18c67e702304d20bb163be67dc6ca344e83405a9bb8bb8d3c2ad32822cd885e3da3015da30ff55bc3d078b2b3ab273a207e73f678d70302047c435bb500683066023100d0a399a7a80394c4fb910f0f6260c88ca5c9f2c974e657080688248d5fae84a8f3ca0256983adce113623aa93bafb6f10231008364dfdf396accc0e1d150c865077f5064227aec193bd7950cc2304ccc55a2ee23e35af008d3e0b9494510bcb95195460302047c435bb500683066023100d35ad3abaec6945cb9f4960f77cc1f506248621e450d12798154b060981c156d3e8bf8226c458d31790132c6a32dd89e023100f8af13566860116740cecce8136639b183fee8bc71d29b367bd7cf4ec8ba0cf9ff5546290fb3e4834e7b0a3b3e5a08c70302047c435bb500683066023100d13e9f85f0902a6b85a9b3462d05d574bbeb997ddc5bb06336695a171155ed5fc0e0cff119a4c724524092e06791ce9c02310093d4b4840b5d910ee29baba83b067ae21e7de8602202d056320846b8c9f8566616b4c43efc7896fc4ac64db9f8b0d0200302047c435bb500673065023100a9f245b753defd4fc1536de514a75f66ed72bf4ab378cbd628e0da0a2e1bee4dd8c876dbf48ee78942faca461116f88a02302ac53041fc150e66e1f49b44c6bfdb9b4beffc1eefb971ac7bdbd521fd6201bb520b959d60712f1ca4a15688ae4939640302047c435bb500683066023100954f43e50147647d65902430069470f9eeaa91a4138ce13a3e9de04c4e46c48a64f161415f06cb6f70d8e3348433875f023100ff7774edec08f70289c0cb1001aebd1939636a1c9c90dd1c9b6dc98dad4298694919596b28dfc35d2c496a9ec5b5c2ca0302047c435bb500673065023100e5e9d6189401a82e4517e74f437a7a2d2504f5759af4287132adb522b0a3e0ecd5356ca79ad1454b5e5eed7b8f469ee50230616c72b55d3a816621965d5682830737f5b7eadf34220f761055fad063143e5406bbfcebc3bbd8d1aff996daf5b220de0302047c435bb500683066023100fcec54d263328c89eed4de839492b7db3eff5691838824e154101e9d942ebd6b180cd7ebbd0db7a081be5a3e19978fd2023100b12fd7d26fee273e2c4013ae4a9f24f7340149c7fc788d12ebb3e2dc715b5fafd27cfef068edd951d418660cd5b9fb140302047c435bb500683066023100df63751be73c70fb8088e2dd6a0ba82910632626703ca4b686c10beb56b9832bdb29b5291888a0b0b0d12cfdc6e21a570231009f990e0f1618e11a267bd7183ede3b4f7e35282b618308badaf9ecab1bbc768bd728de820d27cb8813dc86327616e8c90302047c435bb500663064023003ba18a4c97adebc338f2056046805b7f73e9d7d74b380f374f282c8f91e454ef4d37259c2cc75010e2c8c7a21372a5802305f9da4274ba8c58372fdb3a1faccf28194a18ffcfd34581f1c94a97ffbac7a13ad90b7ee790816398657c4ec592b2ac30302047c435bb5006630640230167f896205e04ec39d8b7541126d308b782f8684b8a29b0b9850a879fb472574ef2872d54e139deeb71f56dcdea48e8902304366e72563e5fcb5cba6983ba886567df8de63e4957086a0f5b1975bbfe82f9953eb2c90eefd96b6ba9e4e52c7c8d7bc0302047c435bb5006630640230298b1e6577d89ed89a40c050b6c150f60a423902bac38c9d2c14380cc74b009f8a50574d56dffce9853767c6f0c6b1b602300583e9969ba260b146c42ff44d8da7a2021fbeed36196efd548e9522750350a8b8768aa98eea484136857a97983e6b460302047c435bb5006730650230532ed4cfd501173e553b5399a071e1ed62ccc7991b4ac2361f038f010f80d470b51fcff24bc8fe1b28e0f08233709c370231009f039782111a78162a455bf7f1409cbbc1004894357a90436b32183d7bc9a031bedefc9d8498d8e76f97e3add2b735f30302047c435bb5006730650231009802813b11b3654b7a1140b0d927345af11946843b3c43a157b3055bf3da86377089418f5efc646449fcad620e06f07602300f913026a53ded58d01aff2dc54ce62ca889ca5cceded8c6eabace43d128ca4dc248b89311ac64d045b5ca2932cfebdf0302047c435bb50067306502305fa57606f89a0ff9cdd277466f827acb13a863eadffc87d1999aa3cbb03d4d6f6d9cf7d23785a57f03df79707ee9dd9a023100a293913c20f3f36a51d61575bc4c25178bee9cd8bc0579ef91c3ec4763133422a4a8810fc294e159541795644a14e03a0302047c435bb500673065023100bb6099a36bdc45e8d2a309a1fac23010bf760d9cc257e69b54433ebff2cb9b81e780c3cc73ead2154bb18a27f9cb24c902307cd4637daf4e9288a88fe2c4972855107def93c03386608386872ce042fe48716b4a92bc385a38fbc6b0a6a385efe4b70302047c435bb500683066023100b25f6a6bf28e46ab377345073e9259cc47e3e995c7eb07b68f519a861b3482648ee12ab740b992010cebf82225a8465d023100bc69c4831ca2f91ad1d2a0c49cc14fc9c8d02d33c052b6ee8531b8179041f903078f5fed673b470b725425182429a7380302047c435bb500683066023100f30a052203238942aa92c68d66144dc13b65892c2ec340212efd021a1d4b77364b7a2bb6494e6b2837f08a3856a2c6b8023100bbbf99960ee7d1d4c962cad10198d8f7f82f2c5fa01a7d1d387cbb3b9d4f1adc5a83c73b07a1daae19ca19a192dc4c200302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230797c1a80935b71028a13be3da907183aefe0b5b07a1633126cdd4f336b263294ae21591e5ea5ee640a0bfe217d0aae1702302b6962e5aab5e1bbdc12f85793a5f40fc9ac7ab136f7eeced3dfbad3dd95506bab431cf32a2d58c4804bf63d7e651b910302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ef53c2a8002ead636ddca46a08bd20a5fdfd5e6b99c520eb7b950867ebec62bf86837e637add187b52b95bf331947b93023100f705cb49dbd9e2e3558b11c7e9259f5323b525ad4f6eb56397c835f63402b61ae7e5cfa70eb241546267e69b2619f7fa0302047c435bb500673065023100e6a0c8af01dcec1cd607dd83e803f36f3a3357ef2cfad4c82e0668ca7aecd1180e37fa80f955bf3d5b4e163b46c71f560230090c109702933ddcaf6a114bba63a48f6d8f137b3ad860e5919bee03cbb3f115f48cd30ae39b846dd3522e58f26725ec0302047c435bb50066306402303e489177d0a5e66d24678e7cd158dc7c5a7f6c193c2ef2cae4121de40a6ab05f4fb6e7499f33971316b4b39ea9228711023028a378d582577f02d4fda7a0679061aa6cf311dc2f439a736211e7d004bf29f93fc2d56d64616369b882eb361aba5c640302047c435bb500673065023100f679f375d2a7860c9c5d99eedf17faed0e0932f0e40b2033e6a6ed593fc7de4d41e35eee268371a67eb0f685d2fb81440230739890231a66f7e42673637469b44d238a8abd5a2bc37edc3f9b9db96758f2721e25661c60461963d398ee90d26e3a230302047c435bb50067306502303d275f887b73df0a65c2ff1f887d0e48ffbf53c26e42fa4ce1e552a75245fc4f5bd30ba61651c16f0790d99716820b9d023100bb4674961917b1c568ef5c7170cf959a31df0b77d4a11372c59fb1f997d17fc6dcb488097c99257b34c5e002b2714c120302047c435bb500683066023100aea020264016f9000e2690edf4181a889d04b0a81f30db92d354a2a2159378700e9cdd849f562f58dbc5b2351f180698023100944f4744160ff027b37d885453314ba273c946feb3d1a3c38a8b401c02d179effa92f00517288c28098ddb9f580d4f520302047c435bb500673065023100b61326aea0a25e45562e0018cd7d94a963878b9fe476a49b0e41de21e05f980124e4075da24ebe5a22f8f335e2a72570023056660fa3d1e06978f338a51478d161ac60e3bfc709e056756fdda3cb89a303ea1a5f15fd44abe1d6c20e3272ff1075e10302047c435bb500683066023100923f8c9c2f2b9f1996d9cc938604d58fd3ccd29f7301e9b2cc5681dc5ca44d7418b67e0ac67cd9b299a8278f6efb84970231009d629ef9c51d8d03961a0b6cd4ca0976c4329df9cb478f75994757f3b23a8281ff2e33574f87a48e2c9275be670d33590302047c435bb500673065023100d0c9b8d600a700a232c62ce690d861a9c2e4d0f1d30e800f13b3c108d0125d2a3de20b483379da5dccc5b7141f8e64bc02300e4c435f32c46a2051d088221a3d56718f5d5986ff102d0712eda69162754da76cc891f918ad18fe565b06acfb742a9c0302047c435bb500683066023100a151e0a6301e8f50268a996fa3be1083782e157ae5a54ceb3c69246c2ddc7d9ecd80c629d35a6c19650abc779e3724020231008550d1bb1299f4a6bca1db0980ef772f8062897eaf38f5a9798987dfc034c68f42dc04f424b7be69660323dbce2aec810302047c435bb50067306502307a9b6900f1a0d788c8c700036681e4cdeb11ee7dc8d96ff611e861e20b0dd487915516ac2466da00f083c3699f360e70023100b2a8191b012983ac8c368f154a5e61a1de06dff40ac81c81e44f8ca714e84b5a4b8bbc0ffb2033ab6e5ce64777760f0f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a520bd00f15da376d0e66bcc7e414df110f8d6dd808414afe4506c18902122aa5b3e1ea04e1faf796a2db4f6818b38f8023100ec143c2a1dd255c6f5025ddf3e7f8bbec7739a6207cfc620078107ad30be8274ecfad6acafb3a7fcadef5fe40c16feaf0302047c435bb5006830660231008840bd495cebbdde52268b3aa438cd32c3d9f25e0f4a73820be6cd6d333b7bd91f3c39f2d09ea25261d87553a44a7a45023100fe07ca87b38e122496e2f4c24ad9bb0c4a0990a503ff3c62aa949510b2e277bc795d8de8d4731426fe10338865f1a5540302047c435bb500663064023011f95c82f7b9b42ffb2d36fb9a45bec051ca63639201518584c7b7001f5b68fabf9eb6df45e2661a68c68c2fe975cc39023079b236bb48a60e9d48b94fd0697c604ce4a47baed9919a0b3f80deac3c849aa5217826cb83925a73ece6c75690e495ea0302047c435bb50067306502310082d8b9f734d0fdfb93987dcf63187e1aad02338794025bf394808aca15cde6694b0864d29ffebf061dc63777545d280b02304f9761c8702232a79e02cb48df3f8fa7ae5435451fb38a8a01551c1dc0d03d1cf86daaa551799707472a75c748d368a50302047c435bb5006630640230297dd87515d4fdfb67c581e59fefbe19c9feadab46ccd422c9a6d47f34f2ec0615a4fc237f58486886a146315447804602300b2b00586d5d3833c07a3d18c5691c06432e432d180acb7ab80c8d601c904e818037ab7e6ca9cf32887e21c1702c5c870302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023050d03b3b9a924a2e9c61ee1c054f0e6162b16371c03c4e02234d8c5fce96cc4dcdd3d831a4e5a6b29930267ea7871299023100d8ce57f232c2d01328c137254a07a337c59fa6a98c51e4c1d9893c12b954dbb6988306324f8b667d41a1e20c110d5c8a0302047c435bb500683066023100ade0204744f0ed1c73041744c530133fb349bcb0f60a6f3ac68434901c553801e05941de8f536813333de046978ecebe023100cb4103b0a3edab68af5a700de6911061dfefe375a7299e8f9e750139cfcf3913a4aaac9cb7b14b9dfc18c76d143662320302047c435bb500663064023053b6f39369e1bf3afe40832ce56e6e2f665445a3d436910a2046dee4ffd68a8a1946048bec7f1e2786627f1f17e5a30502305adc5afe3f5ef54d56f1eb15a350067109601fac263c9c74f4363e28d2638fa5eec0450c8d512e9d1c14f80497cb597e0302047c435bb500683066023100f1a0a5b13c8e32ed79826663629eb26b799c8609c742f5009b406c4569daf75725daf857f3da1b3e9405874b93ea3c21023100e735984f376c20b8f051f0004ac93e614356d6f242d6b7ac42b4ff6107a16f0ceeebbe9039328b29a63fb28b78e435e00302047c435bb5006630640230415652d0d4151ff9a28420aa4e569a27d8f72289b59615e1acf3daa860b0ad2b625fc6e35830a7295d5ae2dd1ca6b03702307607e8fcdc95bb6f89d1fcf16731312fd21b97f2ecbed8c5fc7a61781851c9ba42c4234ab94cc6eb45bc7bb77491b3a70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230449e5bab04f241d3c5ea6396d31b0cd70fd9b8c84360c2ef007e3c4774abb00fd8370b85d0e1919468d24460d29fed7b02302fa3e2ab4f447f82e72da7cafe7778cd8e8029c05c5c243a4ead66adf8314bcf75bfda90d2ffd3eca3e8bfe7b83304df0302047c435bb500673065023100b9ce583735f72b4a71007e9ddab59ad91d554d8a3cd01d1edecc2f755f1c7282dec099742f7027c0fde1e3e4d476c8b402304f38d2ea8729f9589bd6ee93156ac705f18fc1b35ea8363519f22635832a1fae9f228ff75bada197be055791b435708b0302047c435bb500683066023100e8d731ef1044073d664b603f785c56479da769ec75143899de1a6639dafea6d4c5c26ea4ce7ef78cbecc1822a3cf4642023100c5e5f5a9b3ee89585fb93531e9aeb2136962343e5465c39af8f7f8b59226c7dcb877d274249e505f6ca451a7e19e2f820302047c435bb500683066023100f1d5be358b0500f954af513f9db10578764ca2a53b62f968d288e65fba96495d4b8647f9845d9d11a4e8594b8ff7e074023100dc8d4cd6ff70eec4661df661d8aecbc5bab9341b38c95f8e41daba8555032878cbf7402ef66c3c341f1e3a19b73bcaf30302047c435bb50067306502307cfaf91e59e8d2f219b0d5ee10d06e70d08ed9ac9364025b4d15ca233c145c7f94f9bab7db328e0156b4c0214d43fe2b023100d698c5522ccdc34cfdb42c35e864fdee9474196eb22fb81b376e84f2e6a9a31a8bde4e1a2ace0b492caad1dc445932ef0302047c435bb500673065023100afb9d0ca757fac6ec4d3c6e9c3a19f6e545ce25e3e49db7376647385685946d36630dac81b014b8dba7e41ca63f1682e023024f742c1744bd3d4f320a57caa64adbaea9f24e8bb974e1f41ef3631f5181975638e72ae5e48e21f3c900dbd1fb1c2360302047c435bb500663064023037a0feb4fe97d303e46887d67ea86777bad02da2c756e15dc30e8fef9dd941280f9b6043394d4cf82c24bceb2b8b62be0230416c3f47e0992a88a5aece0f14d018e53071308ebfa18e7b687388fe3ccd707e92ece68d0b38005d6edf0b6f30823ba50302047c435bb5006730650230104d830cdcebb50c3edfb77885f6b46c07e490d6e7e9fe0044f58495577b9026f8040d6d74efe83963cf49d2d931db78023100f50b64d0d7f41a11c488b21f86c2da99bafe0e094226c1afd5739f489d7c08ab17446be170e54b89bc4d8fe83a78da160302047c435bb500683066023100bf87a9609a9a6be92cde193f1856d4689122475fbdc36dd3b0d58c5733bc9cb1215e7378c9d6a3e6107a86acb71165c3023100e78d891668c72298bbe4fc4c1f3d4f3ba7ba473042e3500d1e54c2321a14ff68f9619327d9ad1b48055e00eac3a2d47d0302047c435bb500683066023100af9b5568618be5f41d5ccc7a393dfe65ae221b1a812096215caa4d5a66e9feef7ac492a89e25a0a8c1ddd459111091e0023100f3d9ae36cc105a80483f5d86b0190f4dc799c0d857ecb75b5fd3c92540e9304c5f6f1c50833ebdae1ed57e7dbef73f130302047c435bb50068306602310087734e0751e5124656f8de932c082aa05e07740a51234fb5aef9df7478f477dc5127ba869a775d6fd97cce1c6b4d72c50231009e0705aaa044b6f9e9cfd7420cae156ac92406ac82112a339b6d70a72d52ba92e0952de6eadb6cbb109b0b0d945cc2470302047c435bb500673065023100f4590ee43d594763f4505871a789c7ded4a810a7c7ec06bf97861cedfe55dbe774f19e58883e64da2c56ada1041abfc20230344853d2a5233f16dae22d346ec1a2990490e04fe9633b659a839c119dfe660d3387a8525433d719032421becdc0b4300302047c435bb50067306502302e8303286bc1541b606db0ab8c108ec90ba16e70afb4eb47b57029d448388493224b103e5fc88d8c5bceb9796f8cd623023100e855a67d24ea5db659282ec195e1b7a59fa90c09501e6eecaf4b4d4f0b672e325a6243ab88a8b67aed1e45cee14e7fd20302047c435bb50067306502304c38243111b99ca5a4864627c2e5e98c9a33ad3b3f98c61134017c601465f0e12fae583f07665670763c3dbe876c73b6023100eb21f4aecbd055b0d146c1be1896535a8cb20e026cd3cb070476bd064645d921cb7f60faaa9d287ce1ea0285dead8ad80302047c435bb50067306502310089ce452eb51d96be4ec33b229761e682227febd2abe08c4e0102e3b7861a7624fc92003b47fe93f7f7149ddf9ae98dc8023021fdbb790875d492935de7790d02de4d0f3cdfd4fd7cf773c623e06a1fc506f49514356f4a89c26870ecb396633cbfce0302047c435bb50067306502301289180b252647a1d5d76ae00097966c2a86234da0b7e785fe67ca44a00ae75e97268e04ab82e312b58c7b4b6eae958c023100b991c38195e35cefd8ce405c4cf3fdd31535f9c491421feef0d67883d39100cae911bfd7ff162793adcb8d9e1fec93ce0302047c435bb500683066023100864ad8b0096d26d64c98a69c8744cc8305f0a3e374d5ac66fa4b4449b98aa2392f3578c1ee926cf7185606d446e5bb340231008d9303b59836c537d13220c5a9a3e23f3c86d7e0d3a59ab8756e58f8ab27b57636b3f71518ec5e114496d3db6a11ea5d0302047c435bb500673065023048278785b2416a5fa4028c59e64c9ed24fd0576c29e5d3d501e9e9d0db4b56cec5e2e7aa0c1255de8f0314d49ccc54d8023100b66a90572bca837fc4b45765b593cd0bc0284fd77787a5d6a13e0c55950e8879119cdd23888ef924f8c39d3d8063d6060302047c435bb500673065023100b5475bd2b8e1952bb91bf132b608e029d0d4da4e4952d4ce82d237a0c57d6d4490412cb5dc495c2683a917572c68d943023028d0e8a9cbcf77b1da050f368577ec41f2664af8687b9cc0673ae7fbe35e5cb8ba723f8bb892c7f9480fdaea05e4863a0302047c435bb50066306402304a109218fc465f7fe864b4346fbf40e7638a6d4f30eda920e42adf72db7957dd669a3338bab54c5f13a2560a683793cd023072dd900bd74511870f067fa930839f638e031169332d50454ddce8ec3e7858b95bc6b5a476b41d8c3500749bcc7def3b0302047c435bb500683066023100b883417c99cd782f81ec05ea9d16c19d4a672763568ccb060f642eeff658e0b92395c9708e4ed3c26d684d8eeb0d8353023100cecfc75c765e3d7d47ff25d5f1af8380515a383a9e1d95d8f06e57f61580a34ded364782a4636a83ccbb6eec83f418e60302047c435bb500683066023100c7f7f46f5946b35525dfa4b913c71a17a4d83deda1b5dd2545072fc5185e2346b16cfa52595fe4fe298e722b9d1a5fa10231008bfa17ad1a33d5bfc23b189a09658c65e74519326f48fdc72a0775d465d312809efa227e7eb6ee66e5e7bd7e6a7ce5ec0302047c435bb500683066023100a6c5c054c9e79ae1ba39d0e42b750c4623d704492a31eb21a69ab593e14fe6cfcc9f1f5c209ca67683eeb1b6b1bc03a9023100afff4aea284545afd01399c0234cb257d319fb48758ba8673816c27033895cb14fedd232d64728d0059162efb20b6ce50302047c435bb5006730650231008d5bc2fc886be1417b75363a4fb88c07399bbc884fdcc449139b452f6f58f37ac166fd0a3f5c7ace9a3f24013f246d33023058997ced5d1dac92c53d625887f0f30575934d7480dbad3ac909f70e8fc22fe5757ed94b15012ec0bc79b5fb1baa4b820302047c435bb5006630640230059bf7ff03e3c8dbe3bc66c46dea6e8fe4be709ca96ccf270e5c74ba3c9272b4e9095466db9f6ec688f989e0cfc79f4c02307f8047342b59223ef3479f9dd66c63699c3897f703323cc34e760b69d075097edfebd8355397e032c3478c8785066a3e0302047c435bb50066306402300d9c0ee9a895519a70d34df67e68044608af773cb0e05a29759f951f771bd74a4223816991a9a9e2429c510cd7c1faf102304db27dcb6ff80457272013575b141efc0e434f011ca114b9c2cb28497b42d51994ed4358bd52c4b3657aacf5e78b65be0302047c435bb500673065023100bcbe693c8c9388d057705b89d6534a5b028109a0683566e5294f48f47d233c7651f34d570473c6a70087ed2deb34aaec0230706461a9f2238deb0f063902da010990a3b763e7bbba394cbc8c05fc7573399a71b83d9163ed8b8da2465b6187e768330302047c435bb500673065023100bd3e4a537c7d079c7fa35ccc128788d928ebf73cc2d33e52d9425593a76efea03d460dfa51c0aa2005557906ab636330023051988197e70135af4fc1d3eb1981d6ac31d63bc90fb914e7584105afe91129b12ea7631fcdb735bbf86074f4ea1929570302047c435bb500673065023100fa74cb1c63681f29b752ba82e2d26b6428bc9c3aa089f7aaeba753957e9c126fde0612486da67f0195d703bc2485909c02306f21f21f5bd80f26e9c4d5748c17f92563b93b741b4f53ec96a080bbf6392b1fd537ff5da46db18c06854eceb078e0d70302047c435bb500683066023100a3ed8995862188b07cc5d893f9da87b1d469496424fac94c01808240deb50479d233a221d0d1af8413e39ca9310de994023100dc37a3c3527c9d69554aaefecf429e552094fac56e1016002d114a6bb9a579a8dd94b66771336316b406bb4316695e890302047c435bb500673065023100f4cc53504f61d5ff73779388fb294c09f4b760e718a3644dd4100c15370b4f501ce1548c80deaf477a1f07b59148a1e302301607f23012bea06f0f9afaed6c4c07518413fe91d5d91dc62d65c00a15e98e32e0dfa2136a93fd907beef82e139b276d0302047c435bb50066306402306ef57b61c09dd3fdb822b477d19e2a5187768da03f0dc78bf0e0455e95b47ebb6ebdaa6d0a83e03770f3c569af722aff02301aed5ff4cb864beb0a5c0ab42704d3a2d5f2687327de013fb51d3a2d6f9b79341080a47fadd3c56db7c155139c5d978e0302047c435bb500663064023023febed37d22b4365803e193b1628f3710773334fa541d8c24ba8660c8f2bc1dcbed3449af3b6fd2c12a58fa3b6f17440230194d76916b20efea8c8f9375d41541ecdddcd2ae384d2f7ea886f2519163bdb7c397107ac8223bf5f84da2de927fdb080302047c435bb50067306502303e51e7e4936012c36a29e29246262477031a6240b3135776f04b9563fa70e04ae9ddb358db984a8e741355a767779840023100ff88aa9e4e9376735ec3aa2683fb9fb4c4650ea0006c2f75861cd5bd532967a80158feba72deb8212f8fdb2f5febdfe30302047c435bb500673065023100afad07002844c02af8abc57e180eaaae5b0dbeb4d0814554013b962d0a46a729750fbc7393851b508f56412aa0b9ad1a02307fd29164a0e0106e00f89280d372708a2857b9ee79d0dc5ae775c344847a3fae99a2734ddfa7e120e39f0bfbffdd6f910302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310083fa14bf2bc05ffe67d8ce7f397eab54b1031199fb117da3fa6058b1d7e3922649770ed7791fc39eec3add84359eb52902300f00d499e23d8d80793270021ceed579f3393da5d2bca2d7acf3fbaec322423367943f5529e5ec23f5e0c01bf4624f380302047c435bb50067306502305c40090546e8c33b39904152d4fb2293d9ae3e9d42d002e1b9ce45804b25659d9acb45b79c0bce8e49d6b778f4f9ed63023100e0794087661e7d5a687ec22d845a083182acd2c60eaaf0cf52f7f7402cccfa9e83fd57a913ed614a09baa75558abef250302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fcc01cd2b2f5284a2d96abc85e69c031aa180de189900638368453015770c72b2bdc099a0b5cce5717fb504ae9af610702302aeafea5c6d9f5645227d594f50f698497faedce7a795bb8c386b8d9665fdba48235894c73847fa6f9ac41c040853b490302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023039a4ec4549acd6e5be5e7106a958c3588e338c3d915e00e69b62088a2b280f8e1abad8a3e7e3a1e32301264c3020a9ca02301df2cfc0e65c6b37f9e4cce3edc8fbf5807e1e952d86430f682dd9c448127c4bfae73edda5bb60fc501b11f4136a05460302047c435bb50067306502300cdc9fa81c433200a876f95b567d574f7a3b66804e48ffcdeabb3e2f04eb8e9e00a688819d27c5ff53002025779c16ca0231009a38824b326f16cc8ee6355a6786021f1d354dd65e758ab8b1b242b12a5f25d2c9f7ca099cf167e7b5023928a3a46f600302047c435bb5006630640230655b38e20fb83460977078a714145ec02e51b8107e6846ab7bc4343536dfc8778d9f8f826f564a48d3fc9991cbcdf75402302acbe461690f0ff4b42438abf48872a1e0c381b20d9b52187a10d705253e9b3443c0bf3cc01da3861cbd56e044b8964e0302047c435bb500673065023011b405b9194ac8ef54cecf1bc2227ba93f40c846ba7cfcc5a8da0a24bcdff96eea488d05920da600893a762d67dcf544023100966979dac0e08cb98585ee7aca4ea9efb59f46f28602604db6591e3d575b5d8fc7756347439befe84470844c8c99d65e0302047c435bb500673065023100fbf8898cc2dbb8d7cb9541d27237229205ac3b0f6224bd2577141a6cf41524c2ca3b39b6a6a369df28eae24e78c383c702301b27f23c75c5e8c835ac02da6895cbc6eec88ff14aae257f2c4605a23de7a9248c7de7baed01b09d3dbfd71b6d3b78e10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d1277a64ca5f6ea03cf56504b9bba06364abc6d058f521766b229500638e4bf3b5be5ab20b47500972c1b6c5ae366b17023100b6c461937b9814204a2e97ad9c82375fc8593023165be47acc213dab617e40e58da5442cb5003cc5213819a8461a7a7a0302047c435bb500673065023023a018bd77fd639e6f1e504ee7b79ddf650361699aaffdc39d1509f207d1beb3ca4609762783f1be55906c81a4d4ded9023100aad1361248ae89f682266be1ef4e56c0f273b7c8d017825728b940927c422bfa159932d65db3166e22675919e4fd3e390302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230685df350e5abbdebc3f9f4855e6ad8f89e053e1f7d8bf3cd17e5d78b7992ebbf9a40cb9724fc96b7a35a3e9a9a8aa275023100ed48da2aea4642048a5e1f980c5f24d9d1f0ed3f4deed9db39c27f7eababcb1bd2dd2bbb7f375fa9c3455b9a21e52d820302047c435bb500673065023064fa2311eaecb725e2e9ea3da065c031239f4c1f0a19abb4b75dffce907dd0ece9246b018cfed6c224af223ba3fa577b02310089d1966361cd09abae730f8619595d0b3c43e6f9a0b66caf4c15971398d693d3f2005ddc4b119348dbb6bd315d67aa380302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230116a1beb6121ff2449d266b4a522bbaafa44f1f117353c79650e0633e9c138554d26abd14a2344d728e1c114198df18e023100bef3c2539d641c2bd9b19cb881db750998a0e5f39dd05ea793b4ffcd88945c907d8cc2bffe02824e3598d3655e458d580302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f5687a8511f0655e354283461b8983fd37cf72f7d5e054678c4606c097bed6bee456b0a7179d9aa6bf5d7f5d3ef0251f023100ff71b35f9f2fa117c07365b8bf50b88fc6e42f8898eb65cce32baf76c1990cdfe470d2a6f18ede1f10ed18c12366236a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100842bab6dcb420cafcb0b7abeae391668ee51474b0affefef8f8bcfd774c81f0b7ba61128af5b0d952481e50d128fcaa1023100fa3387fcd964c8de600cbe22f10584157b6cf74d4df952dd6b4a13c207ad63ddc8dd29c3fc85891525d1dc3a5762b7710302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230789ad8852eb98527fddd9114effb5c0098c2a83e7b7c51676f014394e4513c10e37be013abf4eeca0b6f03ae6fcf97ec02307eb3779d478e50c611f2044c08d807bf829328043fcd3e95784ba75ae91fd5eef2b53ce2fa25803d16dd259923f8ecdc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b3c4de21e6d6b80ae1fd4d91c3892f64c5437d025935e71aff0513d75aae08dda7f60147f08ae53dfc0c457112eb18fd023067bc0aa9fe8881952ef820e14b563464fd4ddc152d5788ff65728c8d673a24cebc5739dbd6804428370b3a61c42dc3fe0302047c435bb500663064023007c999fc0b4ddd5f7cbcb1db987aa8b3b5f31929f3e2cdba7be609c8d149eb825ba709a121a99cd211a9b1bb238448f302301032f55af4db6511d66d3fbd3a81619f3b6a05274dff3d882a396bde8d3e1356a80679e684c576fafe7c9db41f8e8a910302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304d2bee18590a1627c4573b381cfc6bd759507ee58338ef89ffd3175934d9045a2bf4c1b0db2de57d50fc22346ea1e4f2023100c1b57599d1e2f72746a52b164a836b271fb1b9068e0bb319c24ba13a6dc76e6bf7597747087559752f4012d0d6e660cb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d00e581164f6fd95b845e71e0a750e8466cda2466120dcf54053371808cfdfb205bfe6ddf96b96e9c4bed164ca405ef702310086061bd2232c6005e7b4332b7f9c122740f832171ca317350646c5c2770973421737d5e9bd40b1c076779ddcf417d1870302047c435bb50067306502310082d4fff6ab79f671ca94a685935f9be9ca988faa84a7fd126ecf5852468170db140ffb34f4dc4262e2825e4af5cc394902301a9b520e2bb644a7b9b6ddc10f6a6c0e69e065dad7f1d092098e3c5ff981694b9a67f123598971de1ed786deab2c31b80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e128ff4067b810bdcc9c29baa2fcbb8187b078d6715a6a6ebf83e625830738f12902c1e740ff8bfa7afbe160bd4f5ba30231009c092bc149c5ceea80232e81c09988c7ed72c3860134e19bb6d555883bc7c243acc5431cec6b4a901ba5055bf260b9780302047c435bb50067306502306545db1584cf7f9db38cdfc4ccac011d742513d66cc3c488a02cfc89b92f79036daf9d80c44af7dd636f09f0027ccdf1023100b80e6478e4ea97d5b74af3dde13164e95d190d02acd87cc3036997583c35be7dd6066adb029e8a67625de9dca13c1ac00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bb1e4221969b548527b520784fe775a54938508c53251984006c0ef1fb9dd144ff8170c8016f68bbb965acec44a99d59023100bd0d9e145ff2950497802a81fa3dff82c6671d7779c80a402aeeba2fcf1e6be7095b30ba84aa6d077efaa59fd53fe0330302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c1092b1b1f0614b0b3d2dd4a6503ff9994dd1afd56c9e55e091c94236df2172ebee4e8bb64b439d7678b839053e041650231009ef2d1f5cb2550f5aef0bb4f2c0b90a65958963e1dbaaa50be1e2059c2980992b22326fc93ae40da6570fc182568ef100302047c435bb500683066023100e2662aa6263c2c30454524252a27609dd181ca8df20e0705e2b0189458b3ce3c41ae672c2bbea7f79ea60cbd28534360023100f6603e152d4ebda5f303cb8e5699f2b79307681e7d973be35dae2fb0b7b5a059132e6d14e5c2e07dc9dcb6ed1e225c490302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100fda0b56eaa84ee01086f0d17dfe8c5f962fcb1d6c06cc68b27c89c9022b42a2e3699410eb2e183e8ca66d100ddb951d2023100b59b68b776806631a97fbe5006942eef2fb0cc33798510c6b595ecc05cffd878cf5ba4524d7011c4148ecfca51422c530302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ee479567195c8d2d764fdd7d7a12418676aabd4dfa9893cfaea399326aefc82dc0c853c8f8ea7368d2ce2187a91acd21023100e5e2d7993e6d93d3015c69e2b8f2faa8d198742167eb5a8ddc39593915f02870f9f23dc3d9bcd77fb9ddb8354a077a750302047c435bb500673065023100ed1e17c5541b96e37e6e8cae75489d32e2b13cae36af163a374b2382a9036c1fa5d018252e9d5906bd2e5e9cd31238a802305a8c97289c87046cc7fcd38066ea7f1b0a1cb50537b2c16708e1cdac1563efff254c734072f1c4e961cad1e4644f95180302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310085eacdfe1eb3bd6214ded34f7895200467c566732b6c22e8aaa4acf57446b4b6f84f2fa638254e4ba5b3fd75f9bb80790230584ec81c912f769022d9d60978c8d495aac7fc2a3a553a32ad696332e92a1183bfa35613439e725d05eaea93b30a62fe0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a9b325b7573b62ab0851a76074dfc79563aa43ff7b2717b18a2408e690296cf8dd2c3a1fd88167c37d16b270269233cb023100f693e7ccfccb3cd7c96b43f7a3d12e58c70688004777890181831aa4f6b9c18c26d1da19a9d5fae2ed9ce7f5c1c6c50e0302047c435bb5006630640230468df5ebc3f8641dd500152651daa8c220e1a66c5da94d864766bf05270feaef33602453aa10c37dfde8f667f026627502300f047ae532c60c87c3af277a015c1476ffef3b728470d3fd00c41570b65c7f2329661e1c3ee71e196578120d263f48af0302047c435bb500673065023025844d548bbfb2febb5f36e0c0bbbc695146c52c32fbc987501bea48adb69ab6ff9f7624481eecda8ce72392898451b20231008a60d32d4dc14d49fb15819ca443bf5281e565906d847e749ee4d2b13b8bdae5b8799f2bf88b73510fea56703d38c66a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230685ef7a999d25d9dfb556476e3700777d214fa32cf6aa58401fcfb376e3539873d8d0e521019c4ef0f7b66bba3005f4a02300eb8d9259250ed6d07fec4774950052166a1c3d6252a7e04b7dd4c1c4149e4d70506de41cb5b494f390a065acd2f254e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023059c5e6b624c3ea3aa09b4bd1d5e46b7a16a7681d5fb54b63466663b3304f14d4d58d4403749bf2163273db874534352602302cc2caac089876dde457c82ad39e364e5083990d92d6514cfbc6b0f4772ac2fb8c5fc083d4b17d267e909d6f5da5d6e90302047c435bb5006730650230339569805bc26861f94f4eaae5542fc13ff7fd6d4fa8b06a564b9a6c66c1bff6cba38fa8dc3dac163b039430aafbe8bd023100a2a644710b7015001f746ce8502c8ceb03c4d26fc73637b58ba68e879e1ed9c030aaaa6db6ec10676d6b5cfcfbe907470302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c6a26b27ac8cb69c00a87b6da93184b58c782f7333e59b24a96c8598ba3c41d36bd5dce982c2f96910925e95c201e4cf02304db61c24e227cad7d2bb789b3a38fcbef8c313b95dfc35c1d8b42c176ed7dbedf36b1d07c3b0f793207a52514829e3e20302047c435bb500673065023100b6ae34d41c1432db7bd68c2cbb4be1a33d64247e19d09b34a9e8a3b70a9b8ad883a4ba3c74ceb6c897149a1fc62d8597023064c5c8b16281680931438367081aa858a1d4b3c1ec4cb11fdd50756afd68f0c4b3c763cd4c56fc974b75118fd1a55b900302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306416c20b358c2c7384818966bd5193406b935787831e2931b487919a4811a099ea7501864e95aac96acce25771b171b002303c8456d929ca6634d5b0d890942596809a87f1ea5b579f4c951e8f93d2fcc3df2aeed3a1923d71dfe878a703064ee89c0302047c435bb500673065023100f0021ff228eb69b20c11b616694b732b3cba2b02844e0cbe16ddadeb5375866f50c38cf29aa5463b2aa5fd37b6dbaec1023054f2515ffec6befc838e113fe22cc74e366b06be474061511a26be9ab7eedd1bed9e4636309a93d7c83c4aabf5ed002e0302047c435bb500683066023100dd7f557fde440cb06dc5b28e3617cec645495d41d020243720d9e1246c2d67c23511c94f8cb4f771e41fd5d3c55d1f22023100935aa624863be2b3dfeb3fe466e6527090191faeeae9b8fa2152789c5294217a8696695ef8731ed34e589ca85073bbcd0302047c435bb5006630640230013ed43e9257966e1e86bc7d1af162e4526374a252c5342a1a4df2a951ccf05908aea7c3346fbac3fed090bb6c34df26023059812a6442471d27294f3ca062d56512b88f1cb2c04070c1ae54726e6192ff2251692aad1b40a0571ee82090c44e56d70302047c435bb500683066023100fc5a4fae2f67aeb608d939bef2f28598175275b99824752a28a43040b8c2077d3311c8ea0a796b7d5c71d38a8188092b0231008d71e1a8db0eb4baa6155b4b38b1454d3ef5441c04296d2236ac5fcdd9e47ff545657818a8f9c52ad6459585c3de957c0302047c435bb5006730650230766214552e484a603b3391f220024e1311eda2fe96e4f34a39287b68089ac1b0076a10ab4fe032e080ccd856bf400354023100d21e05e79d8d0f6c1015937f399bb7dc1e69e61932194931cc8a4547395fd1b69ac00a16c3f271b330ae5edbf830bdad0302047c435bb500673065023100a2b3fea419f0edc6a17a0d3c0838c1f95b5d30cc8b68992036f5c58ad13cea7733085768cfd59b40ab4be83e9855b37e02305efc911818f71c07fd0f07481ceb6a00256849ebf760b2385f1a8dd515863a01b2346fb9b49f290b0f8017449ecb312b0302047c435bb5006630640230179f8515e2658d027cc0afc123b6a39a621b84e14ae68dc098f3c5e0617de79ff97dc05cdd5c0b331e897c446bf388cb0230480671be5becf182e301e63e5c5cadb85bff7d3a0ea545ed455ba6e0128ff33a345a39e02714e74c55d66bb353a2d0380302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230282ca50df4edc7898a97bdf4cc9d47833dbf4fc30025769d7f4df3d5b1b22f3d6085b97ca71f4cf559b53810c19c4bab023100b386810a88407d3c8bc091c9c84c1eb178cbe91c58a3cbd5a508824251495f0983eb5b097a621490e6f3099a6a6aa5020302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cec0bfc36c18975d58ecd98b30e8732a3712063e2ed623a0ef36d92ad2ff1d8dcdb66ce6e069392b5c0f6176f9d9512a023100bdcd75336e13f58a5fe1797e89985ff09e3aa15d2067da3d278fcf911a52032000d71863fb586962661a9e533582ae960302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e458e613f7eaca20425f0809cf7ee7937fa6fb45f6900c9f74115f33fe0b1af960dffa2aac43b148203ce28e547d1b9f023100a0bc4ab3dbcf583a73b47cf2472b0677107f4aed6ce15f90516b63b324f3e73a954c582730cb5b41a2a4033ef5a2dd820302047c435bb500673065023100a10721bbb2a453172430adf676267d3f63d3202011d3e084648373db810ed398e6a46b6a2244f6b9e3346fad08317a6502305d49732b2a9dc806c702c7cedd9bf249e7dcdf4bc5fcb4e99fdbc464299c5ce2b3b9409eeffbb0ca99f06ccc5230502c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302a5e56e6cd0a924f6ffdbc29b5f39a0d287b170e1eefbbebdf25b379c7fb3b8fe2c148aa24c63f004580b8f84651fed902300b18ccfc19a78b47ae5c21cb52fca7acab68a15baf81a70b107aec42714ac6f759ff8626f3d66a3f2b1aa676e272159d0302047c435bb500673065023023903fddae2831118f03f233771b67d750475a8380c296082f4163554f5f7b0d2873fc9b0c71861a87cb89db631f0c92023100f48211770a6bcb3458cbc5aac8d3de86975125947088e195fd49b4d493daefdadb594eab7a4e50d78d25d423410cb4770302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303933522d5ff09a093433f2735afbefd75d1ef0b28a919789e4654ff43c20ca1d877527e94a9220cdb641438273817f5b023100e6696ed2c71168a8645e6e51a657259a4523da8cd6f7e2f6fd0c59be6ff38c2a3a4593f0bccd031815ea71e3a5aad7470302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009a82d8614a890c2f9bef8dbfa768ce2f13a808a39064445d6d63eb1d9720e6b0387697baf593d838a20b8133febf7577023100f432d9545fd25c185c1b35c9689e15e267ea17aaa3945fd6650a9e37505a2fcb3919b9f39b392997bd6a2082628699d60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100db973c78ed4732e8d6273c1a090fcce85e8b5361e3d23f9f8d835a9f966f9e4402d87e0552c43767a838a7f27f883406023100d1148713cb45728e04486af82e718964a9a6c27aae94ea3afef7118bea258790654f9c0a0d63d5ae47336fe2f788d40e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303ee2cfefa93c612ebdf2840f17fa144f74cbc8d1ade993a2e1a1edeba3b2d3735295a690c55986f48d8bf97b637feff8023051cf8caf3d89c7dfed002585e4bc3e745ec7f19b40c12d859dc064174f13c948d525fe8b4f04c788eb28e86d0043341f0302047c435bb500673065023100d6e12106d41c4c1928afd392032aabafdf5b5d1bda8a1de26b9538319968a3df2e95967187815d636e7d44c05ed555b10230761fbefb35b616f639b247f42c112fed9ebae8b4c249624a2995621c148158e23633527471096355e6e761927eefaff80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b60e72b38b75bbabb07a16b0d4b8e313e5b4de6603ae747036e2001b2c673ddae35044d88449f6b222ed5b695e4f75e202303ae40973b5c9a73ed4338cbdaa4459eace4d65257b1585b9e06413950ad639f28fca8f263ed0f42a69b2217efbdaa4d30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500653063022f698c2a46d624786a4797fe461995342e1125c7ea081d02ffc1e2448f40bb21b50ba961cf8d6726cf02efe499755ac502303d25237ca52751e6b9bafac2190bf291ea50664cbc6b10543c7409dee186179afae1ba6b9091f8e6beba2a0eb7bcba5a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f36741bfd323acb736cd333230690cdf986cb0f86828b681aaade7e552d4dfdcd10f777146beea38e63123eebef55308023100d2ba83592d15510518c367f9b71cfaa21d9007b082cd3c545e969c8be8e6d6504402babc547bd8e2067269b010aff8b90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310090d6de0799a5d457b619816853f3fddc6c224a81741e950c4cb9896bbcb2a9c19a75123571b57b17e6f1aff2043295bd02305b2444438148940eed5290679d48da02c935a380e6b32442c8c395ae4f0be91c3824d84166e936b84e8aabbb241f64140302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ba89b74e796e41ba849f7fa754df6e6c451acead3fb921ca6983a20240427acb1285df4fb5d584f6de03441bf0e8ebdb023100e776d7bc855702e5f34c5de3cf008dfc7738e2b843128d533e8c07af8b3e3e49a04c9f6eaa27b4a322c95f0199323c890302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023069a9f9b71482d11e1ed2ed217aa0d03f5dd44ef82158166ed3b15521f6c583226eb76d2a722e37c0ca154dc8f6fd26a10231009e8065426b1f7344083b352324eef55ebc81000744eafd8d48f619d1034d7dd1c05f721db97c28e7b8aedc769a22567c0302047c435bb5006830660231009288869e2c0fa21f8519bb81753e76324136dfdc92a30b34c20e812f42f285dd8f2d38e8c48b6adb0f775ebe9bece064023100ce2d23e16bbca83337a6d4c41f18b5fc2798f9734cfd4c6f3f9347e1e1422da77cf95df9c06092db0d44890b7e1f28000302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230279ad0473a4dd2c956b342a795efff8ef025dc38afdc8e67cd349df0caee8345ee1ccf0f42473f8c6e946ad2ae3c97170230240707d21aed6383dfdf5b02439cc1557bfd9bfc76d1b9f61a68936dad7baffdca91212f305bfdb7b13269d9efbd242e0302047c435bb50066306402300c5692051a4b8a39b8949d91ec8d68fe10cfa80ceb51deca04e7e767bcf65540136f827eca6b6faecb248aef371ad7da023007407e2693fe8ab9c1347f65e7baf4643f6b232cdae2b39792dc8b4e324025ba472da7d23f73e8868b05558ff4a52be50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f92e24acf56a0c60e961ba9f2c6220d989e48aa1d73f2a35c650d50121eb0055e9d5000ead5c99f4efba1d0492061813023006fdb88bdd4a123679b4654bc0913f3a939fc78572a33be4485cec9e20302bfd253b5747403b76b86d3809606f9b59000302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230461ea23cf0ad8d4d66ab77a9bbe04c3eb635e974dc6c1dfc740164cca0a1e53da0ea415be049c6d59afef15148659cdd023100d784e3617c92d1822ae64adc01a1cd3de9b7d1104e98532e7de11eca07c770f0b2e7339752960d2806f84600438a0b9d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023074eb5e2a7c8e174ec1a2833e3291c438a2d8f3a4cc4b8b336e7b6605339d40de7153d5869050e9b3ff33724cdfafa53c023015e84b849828d817a180e071019103d184e1567a5d247045e27f19ecf1aa2f95fa1cc1fbceb1cae860d9a90462e1c84f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008ea6295ddcd0cdc93175aabe70e9979116d0184b8aa397a0543989034464a4c72bed4ee64bda6840bb426aeea2d9e03c023100d4bec31abcc8165474c0528fbbac559a5cd8140ee0ad2ee9915d55db7d3264681ca91e6bc80d7b141619fee7c1b671c60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b5c7d016a4b52ef0b6f6b608fd6a5d53e55a146c2a8a5aa0854c4fc0eb238f30e9ac53f9e41af45784ee0233e521911f02310088b9331e535a3a0cf7d5cccbbd4bd02024ef87150fb82dba5de1bee456773ce5b87f2e64cac301598cf513a1992775cc0302047c435bb500663064023021d4909043983f38c544f6c11770e1ddcf6f181ef9781eff33d0adea0625a350d003e2a47044d65179e5045f081cad0a02304920a8e04f9f0d89333b936bc10690f1110eabd7c0b000946e0595d997ad0d362bd7b9aec1d49b190444e998476c9dd20302047c435bb500673065023100e159caf9642709c45e9707ead48543b492b3b31f64d6436d811da7aa325fde7162f4848c792a1f1616b6dcdd9689b34c02300316ec64369ab1a5e9c0388835e8548aa0f89cb1ec91417f1e1e8ac7dede3387bf5c15725eeca2e76495756dd422744d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100808f40d46c06e760c23e8de159b9e3663ad1f1cc00986986342d72657b997df7793118511d562fae4e794594192058680230583e1b086125e045acdb774f48468318e56685b3d30a5d8c36415a3f29bad0947530e6a7370f3bd31ca60b892b16a7670302047c435bb5006830660231008cbf68a06ab29129df1a9f3c9fb0281e248c8189762193a302b546e6ea47f3ebaf508e3148886e7754ef611fd73f815b023100b90f5077314f4bac3ba1707106e28157340a981e8759b2590ecdfd485ea04a7c904f307dade6fba45702128d77c210cc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230532d9d1cc11e7ce0b3d685a90006b0df6818028b902e6693f81844a689019e121dcda5099aaf7bd083da63a783aa9461023100e6654b4d002e4b0f666ec4ef48df6da5358bf2408e4250091f890f0d6cf7646ee77eb6736b14619b2c0e95258503a46c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e520a4e7c9d98a09ea6b1ed54fb987a5913e37418278cdc0cefe9a978846a0b969754b1c3f430e82e9259c1e4be7a23c023100956a8e43f65197a8a8132d1abf6d71b8655aa15d0d3a0fcee0108bdba561040379e6152338363ea8b17c93266845c5880302047c435bb5006730650230541169c43acda2fd1007696ccb1ae1bbe29ad6a6b7b347b71b472baf7bb5ffdda2619f57f3515088d16fd821ed25e426023100a869b987015aa06cd6cbbb412f45d6b281bbb91c88122731dff1ad59084464ae2e915c8a22083bf70de6db1ebb6357740302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100875e67673c013374689746b46c64784bd2dc7423bf4af7fabf24460d840ce4581692075ecfc81b37d4b30502931ad22b02307c1f21d35f76640bb0b7be4c180f0ef3a1d5997dce39f480d16f6fef07eb3fc029b989db9de0bc783888da5053e493480302047c435bb500673065023100c5a4da1ed9d07474a95906fa8bb8994d2de394b6e782454e349882f83f7ac525eebc39a81a8ac907a5afb166e5e087560230356f8e63a7cc1d78347d918b27cd9ef0e0fa8fb9684d74c53445b4d2267bcd0d4e50c393d1513899625c786c5bb3bdf40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023047bbcdea922f22e1709a1184201b527af8c2ea5747b11e4036a66ffe048db480021b5be5b03745295a21b8bd0ab6cb62023062e13aeffc235853eaa91135d130d6fefb624ab6c7cad17cc5e2f25603c579a450dd1bd7730ee1ff397059481a69f2610302047c435bb5006730650231008ad65c8f352878267f281d07451ff18fdca7e87e1c26ff112b796555e0bf4cd7a2342fe18b3b46fa120bd6ad16626b9902303e09720a1256be820acae368cab2515b5006841af5c842862fea016903ba626282370c05b5269d73066402632bf878070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230472577dd4b2ee90c52cad4dba7d4d81f124f608db4aa9b303860d4f725c7858e672959f57414e37dc73df0cb822b7d95023100f938bca0ec1a8de3ea7bd507249c41405857d7dce7845cab24cb3e330c167d62bf369d4e3cd57863515ddca031a2d84b0302047c435bb5006630640230114a6d6fc2b060d36e47e36eee37fc078320cc1ed0c843249e3477373631f3ca468f0ac873394a2cd7e5c37c5ac9c97202301336e8d44dfe478b133733d79afaabe0dd41221f87816e5965ef2634ca4127d2fefa20cbd9fedd66c121591787e0247c0302047c435bb50067306502305aea97687be96c4c09709108ab6723a105cfbbba9490fb8bc6cb880d58012fd55de52da2b23fbd74db85c8573cbbc400023100d9a74a5e236ecba7aec26f032af83e63fa5c726ebf6322f7aaa6b856c1d658688f4f8f702775eec84ecc877c2c60b0320302047c435bb500673065023100d5f755a4daacecdc234946760fd0d4a51b6cbdbcb81f45d3c65335c339e6e96d7caa5a08c6728617440fbec1e02826fe023011d6da5b3a1d346438a608a5068e41ff35609ce4b3c58f5921ba2922cfb6a280549bcb251545563e201129f525d877420302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302bcafa200ba8c58ca08f54405ca08ecf2c8282fcf4fa0efce7c85542d92f20a94c325ae28d54a3439ba3c5c9efda5d64023100e291876c112a2c4bd8196fbdada823c9e3faf11fd574b4431169dea7cf9babfc1812d10e52a4764fa3542045462330e90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023047565711c3cc0070ab686467ad66e8e5cb175353ea8d699728178f7f96d32b500e5d931e03be776876aaa71d8c0dd9e40230605d59cb69c8c9a5131504212c206aec7184e218da13b82e9bb82e36da81f40dde936370874f9cc5983da3a19eb20e250302047c435bb50067306502303978d3bbbb0612530449511e6cee4f476dcc89cd6d90785d2f1684c95ee507e3cc5f4607c78ba82827b69009930b1031023100832cd22ae01f83c6ece2f644081b1601f5257ad2028bafd9195dbd10f8eb3036f08033e6e9cf7814041bb9d4d31e16710302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f7423f29cc6874c979d28733b70f4e8bf0d9391b8b460664ad8a520214dfb0f89c7257dfde45b12962faa7a1d3205b8c023100f63cb28dd099036e3c4f9e4bd9de1b510dea7a007af0bd0daa1333ff23d0730227a82c2f237b33c93cd58ad9b67416db0302047c435bb50067306502310094a22e83493d913f784f1d9cd5f0fd060896e2a87dbc3d694757157d3bd1cc911523eee39165901016ab18549d11705002302394b3d9a5188d3333ace0291268f523e9eae3902a72b003170368826bedfa80d5f16f809fe87ac592eaea28b7e720e30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100de5a3e8d98823ed43d98e5636c49f8d6b6b0436e416398d7f382736bf83aa4b08919df83025dbf97d17cc3430db34113023100de3bbbf82ff47145204553be84152704ebb771e7b87d8c8c1a96b1c0e33907809d57f662712a478f5aeab677844bc3d70302047c435bb500673065023100aa29c776faf4ac8e15d672a77247e2cab408b95becda0d2501e75b4e2a5ae7f411fd9dea91c6fe11b0b1d522e1cda5f802305bc4ca8f31cf616f18ce3e746b6280bbac22212ec85466682067ebe8c9f9c0b1e84bb0699b4c758bff72b3b09ab37c020302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305bbab63209db157056a82fe2c8321b406725877910b0b56d6d1cd36ff80718b759e475093fc1a0f7e4eb82f6b92469f8023100a266567efbf2d701d258e6f724e2858316abe42a40be24ddbc25b9e97822cc1a2500f4f10e4665ccdc37012e13bb800e0302047c435bb500683066023100e06ff2eab6ea86ba319b73e4398a5a7b2e9c0fc62aa3d99c9da8595c48f14dcb17fd79262ebb9b79cee70d9d8ccb774202310092c9a1d5ed95ab1230ccf70880fe9a1280177a08742000b8bf135073d04fb9e390be00b66bb34054759d731e246f19bf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230110f859cd149b1d063192f042be186e2d72ecd4a416be29d68cd7296cefb24af7a6d0a534a46e293965f8c306047badb02310084dda8e7f9b01f7b5a46827fa0042e0f1524180342a8b6075575be9fe15d1cc9ec56b015eaee74468f38bcce180d82e50302047c435bb5006830660231009755316adf9dfd8cea0fc4173acf811bedebc3bd7c616205e11cac61b395fce9e13710bb8ec6fd9148ef5a645ecf1fe7023100f341d2bca9031d2aa0f46d9e8f7d31375498d5d3fe12fd6dd156e113117614a4f96009b054323c625fb32efb56c8d9b20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008fb38df406d73981cca858e8792e97630ba721aa626aacf8f42cbc3b501634941ec68631e0eee35718e9aa42a8c58084023100bed8067582645dfac2b2212c908d36d35908e9657c1db1f5eecc89585a962db38da7d0cae66a76f0e5689d037a82c2780302047c435bb5006630640230159cb36fce6a32d3e16fabc67618be7bc693ad680dbeab9ea976bb1dd35c493822989be2b550b826062ed1bcf483862d023060866a3e990791a811c4794dffb206d0b33acb2bcbadcdbd9ce2a582d9e5fcf0d8db31c64e6742eacffeadf71ecf12bd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009ee8d37f14f4fe73cffed72876a7f06291ad413e3a47a9fe013e3f0da71eab3a5c13f1f80713e42868962751495c9d94023013e5dc33e5a1111ce4231e2c3d3ba5c2d51e604c48e4746fef4c8627f4a0c8b055b5cf9d86b6952b846701ea8a99f04b0302047c435bb500673065023100f2f8310dbb2a5b4504ed18c66040a20e05d856845aa26f0b2b0b4d75c65fb50f591dc6a208feb9ae537d110722b1c741023064bede6a3590980a32abe914db8828254bcfc521d3a4335578c11154655f18e1d9a87621a4480d1b32fe370228502c810302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b0fef5136cf59afabd1cc826adc3e321fe16a5525da25df154ca072d4bc032bfaab8d7803a4884ea46edcf7cdb1b9ec202301389b928fce2935ea8604ea82d78d15f2b53c3d8529109abf3205c3f80a23faaa3b5a5a30313f9393e34ebe32c31d41a0302047c435bb500673065023100b6e15234981f3f02e6f39e5d787d58c2b0b517debbbdf2ac1db768baf293b186096ab3d6b6312325a44f98e07bb3edeb023066b0361c80a02c7bc88dc7191e4587466dad049c2557fb6dc78e85b05a06b3eacd33f69bf8a155b437e574fd7003c0ff0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300141007340706d135dfed8be2803a269974534b901ecf69c0c0e884a74dea4dd8b6ae8477379264ae1919553d7c5ab5f023045001e7bedf5abc5936447732b7f3aeda21b840ec4f85ceeb4662e57de15c2b39ce7dbe5d28d8ad3505b638a54d79d650302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023048980743b2e8b96546c6e3e28aaa34edf334b464e0301a5b33c6b89941e8677c501bc26284b6c1fe7ba0db75928b3da9023100aab84a239800163820861e79fe0d56a11eb0635445ee7c051f6b290e59826fdf75e83bb762ab7f1a96677005bf6c877e0302047c435bb50067306502303744e42277205eb772a1f4de146a22347b1712f97c1124e893f4cf2edc731d80e6b07f3dce9104a42c3a300e35869257023100b16c48072f0b7aa7b827e33fd84bc39a4dee5b610fb344ffa4ef71981c29f766e80d17c63e7332b7e5e031054c6234dd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307d22a6e958feb4a6c86eaa1c15df77e7707e5652c261059eb1a194c9cacaee801bc6f8f9fd510f686b6675ab25436cda023009bb8bb20568adfc1066bead0eb3449cfbf379234f120c1a8505efb22beadc435c9ff33069dfb03521ecf88e29f9f23e0302047c435bb50067306502304437d5bfc531376f37c799d089b2aa1b3307e77c9000b2334c893748430ebf39feb8f9b59342569daca560014d1d6544023100bd3ae7ac40018f0d91372470d3dc891f2deb1ebc22b120493a4ab3296ff2acd712af350fa0fa72df10ff531273895ac60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d8422ff81f636d397f53d0dca4447bed73fe4c5282ad424e1a7b66fdb2756837b9b500a45a2d64e2f58fd706fe19bb9d023100fb3338f059677309164355f7b59e3944856edc1e7bc39b89b304ebf9195d4e356c5c6a8d546218c804cf5ce1431838d30302047c435bb500673065023078db66c4e6cc06cb3c983df4cc8e5d645349d42a444026a26e1d6cca0096528af92478da9c491148d8413dcb03896aa402310085b2ebfadeeee5a5166158c9df3f50e3d6657a7806885ac893c145e22c35e19075f7d2d44f2c5521e652aff42f02d3b10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008a0de42b683d311943b5a6dd8a2f804a00824ea865ceaaa5989cfa00f62fb0e895bf0c0254f6d72283906ed07939454b0231008f349e9a2cec2b227fd53b36f0a3dbc9ac3d7e5a46a30a23ec951a3e7498e557ba0fd7a146589021b64c6f2566cb6fd00302047c435bb50066306402304696f22d04604f09a6e74d6b1de7ce119020ec9ad9adf47d65da8b4e9d6aa8f278d329d710c7e44798407404d304cb12023022425b609cbc432f52d7bef90d9ef6085382fc4cac1d31bb515c63d52b0113b450b4c32ef24790e4dc47d80cc2b938b60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c6a25dc1a940d7d5fba776bbae3c03a2776563d44fca41f4e5d470a20ac2ef3bd8d41469adf7536b55d593d57ccde6ae023010a4842ed236ef52fe493dbc466b422d68f8b4e6e4b802fc1360ca79fbd42a3a07410d5365c8a68f9d8c59fc2c6a2abf0302047c435bb500673065023100d6a75db4cd2d72d3078387a4c35bb0c58cdb928424c8c4d59965f0e14fc8842301d3d5488db9c7a1892cd24f610210b502303527d01a12d3ba33db84f4250db16532bddb457e638069e2608ed1f28b17d70902398810e3728efcbb436993ad7a89020302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008ea7191baa0b9b9116f83c91514a66240f6f131fb060fe98a16a070f04fa4f4455e1221f040c8841f598431afbec6ce1023100a5009d973f4ee53a50a7558244008c67fcd077c6d4f7deeafa75bd56a395a57f92942f8a554258c55919c948032133b90302047c435bb500683066023100b620bc1a2a237bf916462c7a3c06348c8160d6989ddcbfe1e4d3e2aaa9c088aa41d8a526b0421bd136184ba1aaab45a4023100e65a142ee68020039a69d3bc3635cbc8568f99404cb0181ccc7956bd08784f2313add32c85f7dccbffda99318fdaa0670302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100dbc8f47e7e7f1cff1c72a5912fd8faedcdce7503d92e440bc7d668455e4967722a4c07c9ba4bb46bc9b89551cdabed07023016465608cf7d6c10e42096c9380ea21d5117d9f23e2978234f4b0f229163f7f32b90c6b1e6565a24542a056a33e0af7e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310099e3adedc493c386302e2fd3bd5615c7a65f8d08b04fdd614c8efca712840665230b341b857016ce3353a0f11c2ef996023100e1b28a3bf104c2f0c3f011f91d0f1559022e46bc0127941366adddabf4ad891d93340d9273a7b55909275cf48791b2860302047c435bb500673065023076cbc751a0e063fe3b46df0479e2e304148094264334a979bfc831c02657a5e2520c763e9f9c073e6945cfe9e6e67b600231008afa4d08014a01f17d37da9ad9abd097ff166c3c6c0895819e7dda9de72ce21ccd4712d530c134c77c7136ceaab0d0dc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f2c0b5400abdd57d6650ed72287fced212572a4f53c6fd2e82da76199a0a6184a1333c0ef026436422ffc1d4a68ec7d0023052d5704bc311b8efe74e5eacb627036a19f4587ba037c649a572670830aae841c3699e317e180aabd278dc148ffc18330302047c435bb5006730650230336f393990c96a230f6102c886c2db3d41690591dc762a2ff22cb4651e6a0d713ef7f8c25b0dfb9981b5c30e58fd5cb3023100e61a933313b8bdd53201b5a37412618d01953a7381fddbc055e48050d2dde57c1c685494775aead0fc9c325000cd39970302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230234e4d12861554cbb12e25b29a5d9708f2eb485ff1802d7dfdb8cecba336a0e113d8d60ba32dd08c6c0790755f270ac1023005001ad145d4824e7a55c49c84489f6981da65e340b1b61e56fe100918d2b9090a0252fe69c8503895ac2d0e55513f6d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ebfa838a2f47799e5753d177deedea49172aabd4ffc5baa98798ae696f7c1b9f42f39012750927d36dcc48bd8eff511d023100f29dacf2b113f7d367b1c9629944e48c250b93c113ffcb996d133a4a2f9f188e6776a09b4a130f4360fc95dffb3871640302047c435bb500683066023100e14ab2e445971d3c0a781e08c5b62244969b51e727c5eb68555c7dc43aa81fd307e4188af81e397abc985b46311f5c76023100f128a81dc7f0d3023b85eeb941676778fa0ae1967425f6e888d13328fd7551cc4bc443334ab586bb67e86d48587cbfb90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230783d8a12a288e75ae46c45a4586bf7eb575280f835f1f0c13842a9c999184081a7a722434c180c0400cca16b3085b33302306a1cda06d13bc3f60ebc5fe690e8e9ec6503b8489cba6c9b486fe2e5228c5eb56aa0855e0b2ae827a84d65c4dfbfd2040302047c435bb500663064023016894613f7a037e46db85aad4080206bb30d11659978fbcc36f82663304c153d018d70766fc0c737b94be0150670594102305400c8073530044600eff474d2d82d1b01280c48978d2f5a71eebab144631db36e50d690525b7cfaa4910c686bb38a930302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230582b1112934d2b9c3d18d8f1030d9649ecbeba1be80f7ba943086171d38207ba20c443cf4008e81a17c91b160c2d783102306a8c0ad47086f9988f79a8468a346ac846fdd5fcbe59789bad09de73abba5049bc4692b0cc248338fe3ac40d5953f3c90302047c435bb5006830660231009af023f2d2c8b6db6aee90ed1820346e8a0686bdc4d908a7e45b50c0908aa22adadf38a4118808cd8ee10e2cf75661eb023100ad78c1adf99bb2e489a239cd92c12d09ec467296f75e61b6bad2f994d2f7987e41a0e31f6514e364c06dbe64711e5eb90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306e8e69d2216bd2189bd88bada79c907191e6acba372c6ec08800842d227da4cd9d56a1c3ac187512f570c55970912b59023100df1c6913ad655c4678f47bc4d45b9193daefd3dcc06139dabd0b60719a45302a821af2af19a693850ebb705ce94de53a0302047c435bb500673065023036a7da0e4095a45defb614ced86edf0f3ede24a38a056d159f3effe8f61e0ace1a6d23b3322d06a3fb9817c75c99001c023100b69a906b76c3a3f32543592065e778d709b505c4d37f1b19876d270a535b5077ef74876f52c7e344c383c92d4c35b4880302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023006c2ea6b8b1ad5dc131ba1c00896f29cb004a6e4fa5e860dbb8b4c43c76484927fd7d7120265c5062e7b42b0e62744b5023020d350de56fde85418cdd1a3aa70432b2a1bf5e7c80c152794fc945fa09b92a6ac3b9bd05683e8364da1f2ef4463fbb90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d30de5aa66c3c4a36f311dfcf3498d9400282f4063608ec05d362ae8e92955f75179cb4b79fbd833df193ab34b829f75023100d9a0ef335037ddf4ce30d9da9fb8a73376feea503071e063d8f181cf18f8e21f311932a5e960ff509de540aaa01beb590302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b7555fe3653487acb1455ffb8e42b9a3738908ecefbb0d24738ccf8b0c5ef8847092dcc6b7ecd0260e6c6f57dec2603d02307175da3f3f305d1621ea19c1f8e7fa16d5ebde70fa7bb4f62cd0dcd7d860fdad57c98804e09a6184373e8e9f82f24dc90302047c435bb50067306502306735b2ff43bc47d56060297858d52ee25d25f5762e0f043384d1956d8856f88f1649cba0512e336edc2f11e82c014288023100c4d183b563d2f5ccfc3151ef2046fd16a8c3852b9e943207ae296fb08776aacea1835d59d7e632d2376d34d673ee45a10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023027ad782c04e1dad66d6055b1db43e5d22695a2b5c1f465e3b083249d9964ac56a451ec558d9a3497297d7931a4379b88023100f8225a575946fa24f5c34d9fcbe3ee64ac8b0a5bdcb03b220eb7bdc8b998c3bc6644190c1db9a6146dc1fa914c09012b0302047c435bb50067306502304041f243bf2237ae3f69f29b392311233220385705dbfebac3ec2410f1315ca39f214897a49de8a8647feaf9f172fe500231008985c7aa07f3cbee4231c5faacb32de8688ca579ffe1582b21b9e38f2f1f4d9067a18b38a6dfb0923cb680cd6a97a34a0302047c435bb50067306502305db1a22e6664e34f06ac44dd4c0ab262128979be4bc08671c95345fdca9a7f9b99b17d196ce44ddf20ee6ee324b42a72023100fbb5679947b734dce70f4f3f1d79517b09f3e0eda80e7ac766bb0214ed5447519b5a6cd7ea2ba732bc66efacd48ff5490302047c435bb50067306502307458d0e3f28a1288dfed19358dd86af88a7afa27106ec77d0e633f67e0c8dc1dcc1a0abd1a24c04fd0e2ee78f83fd344023100e9701942dc82a6077b6ff2cb2cc51a15e1cc48e9b0461939dbafea5557f5bbe563aad0594f90f6b8581a15ae9862d8bf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306fc4a6baa1b2054d6934b62fc0a316cee8184e58e79129b70065dab89fcac7cebb0c47ea5c03464bb2d70928bd42683602306bea7d815916d70cb30af566c3b6c0423526d0ff1c46b1c64694afa87bb5ce9e734a8cf6ab20f3f47b7ddf30f98845720302047c435bb50067306502304631e4821bae51947f90f49c6a922c7350c7326d4afd7d2c0549551f6c8d7203458e243263d76b190f1bd04920be3802023100d66c89f8f17766bfc512b2690ccaf0f396cea9af0df9e88c191c4e88fa2f82b1ffdd47f69ae50d4e400078847b3b33d30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f5afd428c787df1fbdb18b7cec91fd01300c6d12405228241f804f1b3925fe76a35aa70f21c961522ceaca8fadf45444023026238806edcca2a6584bf05662e4fd06cf6ece39810c34e2bd3db01f0f2a7b1595845fda1606af5fade4500ff56103330302047c435bb500673065023100cabd45291b42936111eee6e365216fd982aafac56264480864329e19f49297065e19a5d10cb17ecd33565efa0ddb2d3702306e27c56bb71ac71040127792fc69406a3f4ce7455ef38b336f3df728f9ce648f09edfaa885b0283644c1d52fe48144340302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023066aabebae996d7b5a6d2c9bc6bfc6b7debe871c2f6ac04e19b762b26a5fc8f8e474b4a48268d5829686a1998ee7b8b3e023100b9e720121254ce3d32376d1e9f3dc7e60878ced272626209eb3c22449915616e2721c9c9ad5501c4a2d6197dde7e87240302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023034dcf90f491ec6d12793244f14a45f61f45ef7289ef612569f9f831b6e8e7e22363d8ae65db7b9b7fb898169c836ce9902310093e412648d397a6d5a58e522e7d11708b3994ca6b3e7ae28bc627b676374d51a93454c4bf2aec8843932cf5be37c110a0302047c435bb5006830660231009026116e079de0b62ac00c51bc08c609087917026990cf3c86600ad6cabf287f4660c2e3225bc6d4fcb1ca7d53ae5ff5023100f5cd8c9857e601c70433d69da04490d23197774a80914ca2842268b474c6b78133b5cebe62128af66fc007e0a9d213900302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301717448d1f95fa696fb2b908eb653196d54a76dceb01f41efbaf9c0d7bc1222b37146cccf569b38deee2c197217ac934023100a100ff6a425c9188d201a43f6f754188851cee7d7ed7388badaa9f8fb48da242b6da4656f88c52f78e077a6e76edc01b0302047c435bb50066306402305a58fbc74065e8bd89379e9cd00bb8feeae4be81a80321803c20833241882259eb7850cb46deba49fd1d4f68b448bb620230020cf75fb00a4c38ae511d3e659de0bcb5379a5d1609cdd1c2703fd4163b6bc39ebb9ecf829a17e97277565ffcdfabf90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c558510f33350baaad58d10228817f6406a34496d38886e0b5536b9482c0c9d77ca710d5a8d276ad3af4149aac3fb351023058d5f220aacf0b20e230e1c73d4902f862420521f356abeb06c538e5ed81d085fb23b8b0d35578e9efba99dcc8a65dd60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230770e015b3934fee04b8cfd97381ac9742510062d42ce279a9d7d4e075fbacedb1c10082646e144c691bdc5c0934927060231009b34a39be7f9870485ae0f21736fbdc519bcef6da3704b2da422bf3900195fe1e2d7bd11e876f80ba46057f0acc1d7f10302047c435bb500673065023100b956fddd97134aefa8db53869843a01497a6e08291f2aadb213c9e4f12f12959c73a0d536a5288963658b349e2431e3e023019a5ad5b841609c37a2b5fb80fa15385ac8074273efe9870c663b8598846d6c9e84b660a8b2050e7fe599abb6addb9860302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ed45d0dd85162150b082ce13cec7e598988a8e6297d616164ebc6ac215e4b4a56f2847e15571e6fd385256ad20eb4b81023100a8d246fcad5eaac58dce225a1cec80283c5890e660a804c48b61134977dcd491a513e803c82117f716151e05407bc10d0302047c435bb500663064023077698f210111e554c78e24c086d804a2f007a891c55304c6aadd0ca81fac83cfa6d0a6feb2e64c8a139fe6710a5d2a83023029ce24fc8e8b56d2e41752917ffed81cffee8871920dd077aedc9d86c36224427cd02c671ed9b98c8707cb32297474dc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302a4adecaacc884d0156eec15ae993fb3feb00e226cf3de6d6deeba063cf2cd8ba802a4cb7418481fe6c83e27ec6748ae0230046009abb586bc1cfd6b168153bbe84e9bd680ce47d12e4b126273bd65462ce885b7bf3061df50a98abdfb846278a4b60302047c435bb50067306502307d9875a401fc9869e5c4a4aa0e2abcdba2f5db9b84d4ed4a040a2b8859d6ecad3ec5ff7d6661506ce3a2ce1c1323b13d023100ad0f4df4b6b7d4a10b1d0eec1e5426ec6809788985b7b07d5ba508bc92543a05512161e9e9e983bb0c6d6274a843055a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023035c0f508c7535fe613965c2fc4c7d2dcff7960f026812f0fe858f91923251162df64275bcb14e6f2848d0977b78ba10a02300fadf21bf2a8b8b946842b26b5d94d33267663be09584e20f0567719e094015ccf447ea126e2a9214fe82b539392285f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d99b247ebb409f8fdeb38a027effc30d5d9b9fa8922e6b225360c0e38d443819f12c5537ee5810c810c851e7a0ad638b02305e2b2616236ef1eb4d2225e403bacce2a8f88412d93196034aff2c4ce336466f0287724e37500e64832b8d9ffbc8e8320302047c435bb500683066023100ace7b43bc3d0a0a2039f8e4e3344cb675174be947895f7f0c1770a40407bed1cb3f32797352375239a4461774777aedb023100ce80f43ed9d44f580c0e2d835e2211b6dbb5273407d64dcb6c56cf16c300b8fe806d06f6a47e07c4d624e6fb570de9e30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a79c6ffcc9ac90f1b66f025cb79daa3646a62ee727d2eb4971d76cdb340a25d5cc31aebd2c6ebb850e2231b54b83b44f023100be3cfe4884fba022b214be116b43b619da3579eae074cb43f80d85839f529fd5a86fa6d8ecd6ec988adf12f213d53e440302047c435bb50067306502310081e8a5101d77c1309568abb33d86aa18399729fba144721acb225f8f4ba6239b3d99739ade9c07d3d7da6870df88c30b0230282ca9cbf583c117c9d5284573021cb798a26017c4f643a4c2bceb0afeb8966a4373ad086dce86a230581ec9dd3bb8b30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c805d52fc581bfe1bd6865ec745b5847b71a718b813af2585e8107e4b6ef7132f72f14f53c4ff11693663aadf7d4596f023100919de58ae5c88f50b88d1af595feab09ad090fe9752a330a70933d001f5c587a04e0b19bd803b79ae2348820cf4469ff0302047c435bb50068306602310083bef6cde7d17fb4684be5222a6e94702f989de4de1a2948a968bab6905e1becff69cafce45004fc541864886bb6e230023100e7ebc26490d587a119818ca764cd8a56d00f9769a3997f23b2a657978c9b139a69d620071515afaad3140e4a548ea4b60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009c157270c7bf71e864c890ce1140e6467d60be5c2c9cb3144ecff62cafa18e49092818d3bcbe4a6b5d5069b7e65de78802302b0b72e36252975a3e2d01f2d106a33909026ac3c3e60424e5f31987194234684ba58f87b65cf00d1b3dc9b4ce3a1b620302047c435bb5006730650230545890ace37bec768ed69a6bfcd8abcd75030e7e718d2be75723c164a386642c97a606397d2b2a2d7a33c54c274b13e6023100d200a1a8bdde212974e18020a495d2363ee5397ef96aa8ef1266cdfbd686322ffd61b4ccfde8c51d605ab057556c5a9a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c68f964e021e0f181a06a57c2df40f837abaea9ea8afa401c584be5220085ce7af5676600c928cd156e03ddc67b0d4d7023100ac7a4af5b784afe474ed91624023aecb9c7d7c289f40c21f341253ce67efef3917ece34aaee94b133c4592913b1d3fd70302047c435bb5006730650230343ecfc2465e9bf8862cf6e15076ecd0235e37e64c8d377a6c2a3c427171651b35eeb4ff10b73dbc8151754310ddfc20023100b40e566191cab420c60bcc257132c40886aa02f43ac3de27342273d776da26ee79a389904fa900a292f99585e77946ee0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100cb9c846e3093dde86e38f728da354865b26cc8a2f54bfbafdb0227df61c0f63667564fceef2e35d9b09c00b535c675ec023005e5a0b0e15e606e4ba2a1b11fe5c8fe82d7ba9265fae4134bba2e0d1668191c7800ce4c90e2a62ccb921ae51753e03f0302047c435bb50067306502302a0fc66a2d76304d85d80017ffce39161e2017cede553d80768530d358d8ebe6d916d18e83f233d0825af738e5676f60023100bc053d85557b7ea7f8cfa313110f20cd211b9c322d42a6151588d1691374a8b4eefb556b950266e0748543fef0afa1b30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023034ed70bb93ccf49cc26873abb9011c2f145b9095b8c8385b72703d50acb746c134a5f266df4f7e3c4b0af9cfa128e30d02310089b52a0c3f5ce99d0a326dbbc3173e83c947ce314de89b884707315ba97ebd915baca1ca60b546405168b7e41cbec81d0302047c435bb50066306402304df7554981f1456ba10e174b97cecb9e3af86132ee3bf8b0a08f34033811d38cde07b1941e2da0fe50f5e4078abc52a102307cce2c90887fb6eec204f21035153ea1fc09fb70557adb0834adf7bb20a7a1961a9a63402d07c199b10c591016afa4120302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009200d6ea012bea5ba58dc2276d11bb1793a49c4d13e9a09902b7f3656741ec7f8e7d4ef18d50a4817b094a38d899647b0230256e044988f4d3460081564d71b318d29cc4e279e5f550e6752041b415190d84c8f1a481966c83848b1806c8bd0307780302047c435bb500683066023100e4d5690a7f81de6e67c1e722f5e175f79792a82f1ff729b0cfa78c41d1669b6fa87ddba165dd6ddbb75dbe055c5f8553023100ee628891f8f22c4d86ce2323592f5da3c939133072eb03a6a489f38ddc55763c8a288fb4ac3a560443240a23de4997810302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023035163a4100c1230b31a439d6052c3289791227f805486cf49434c1726c20db27814609220ecbb01cfedf94213aa3966f023100eef159c5ccc3da59b55d4dcc20574d3a4d6510f6735b18057a7f3abe2865d978a32ca79e88f93e456715896e74ccbdcd0302047c435bb5006830660231009fc388f34ab58b3297b505b0a4e44032c52f65a76e63f3f3a5875c042e03c83df3902a980c87b339e10d9110bed1055b023100ad7453541842d9182e45740656330a9b7faae5f5facf220d334ec4eb789e5d920f4a8e2ee4b39262861c1f5f790c215d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023016f3233dd7d6356c123a0367a0f2b0312adabf59b1af52a3f54ef5b93ab8cf5907db1e60cf893b1ebc632ab28d01ce91023100c53a0e3c7e236598825e3af42aa13f803453a84d2e9bb3b062dedb5fbf81309e680932d7350804380a1b40db8d4a259d0302047c435bb50067306502307ee2c1905ca5b4305d1c6d99e38b1bd61b4c1fb5e24c286220939ebc722025ae001fae33703f7dd090d0e5995c2c9fda02310094f4331aad138365db0c0949dc4ce65a4004cf1350ac868ba87358c39cd023f035612aa75d53f76950063957d62b88780302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301c639ff72430a603511036f6ceb54cc59d02c48e9a460804dc59d7f186431b8e4282c904bc58eabfae4594d66fcea8140230425ffef528d6f100471edcde6b5f363a19f15452b9335a188b9e0b147c042911f186ae032705ee3e788c6f4b57ff13040302047c435bb500663064023010edd80b15aa547b1b315ddd7c64233d6285254b54e67e648f1ab460253d92e8171afb951c4a0b2ffb886dcfe64a44b0023041811fcefc0a868032831172f449d2b849712c278af6fd52a96eb5f04ae0290c01812631e445c93cd4ad480bae2b4b040302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f074656eacd4eae9964ef53ae644d7d9b058021854c5b020179369c62675c174e500973b5bc066649fe280cb9928b8ae02310092ca86c8bea0e310d1c80aec312f8070f8ac18cdafc16a4a1b2dd3cae4abf39982f974cc4d3129f7d5269db8cdd94cb60302047c435bb500673065023100c4ca54acfad75f40b074ebe6e8576a82dd01398e09aa9c27d3915f96ff0df07c4b6f6b54678978a6a3f4ae78a3e82d560230068d5a841d9d1cebd5e2f8c2aa70a62ac359c01985a92282ed736a35df4537056e02daa558f12cd2f4065b4bd041378a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303f6aa2a55f828570847250b95f10d88bf98b3564cb9157c48c953254b787b92bd04d01e3bd1bae185a86e88c107a7e83023100bbfe71b523411629919c3cf761efa52909f9acf89c8d58eef4120f32e2b03fce75d7cff1900b802678881ebe5f3798f80302047c435bb500663064023009363abc477465c0463b83b0397a2f4ff34bc609e425aa679ce8dd49e0eac8dc109f48ef1684d52c70dc371686716ae302305553309ebdefdb2ae266301c7aec4a3e1d8c0b059b579ef66a0d7777a17c906291e12db3531bf06bcf1d720b8ca55d160302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b7e8913b8da9ff8ce9d23e44620d5b2a9e948a6182ac96bd03919a660eb38b13c1fe389beec249211068664fa594df8302301e692ae3caa94d4ad51f54bfa2f212871be0db2a357f200bde1b88d0e1a54801877dbef11e17c6a7f8a27dc58753fee40302047c435bb5006830660231008a95839c622289e0de131f71ae93f7087cd5d4924eb00d1c9c7641a1f89e8718a236b099588a7936facec1f3d9cf353f0231008477ce6fc313db517880b8dea6d2927881908e298a74a7cdac1a742cc4c7e51b0f5ffc717f3db620cce6b4544ad18eb50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f9ab84523eef21ff03b2b613ee61afc03047129bf51487b97e724db5ae525897fc96a01b97ca8b2915249a73320f2bc302300f8bee138d6e268921d0277f73f8a45d66005b3724c9d0005d49514533a03c4d719f208d14eb066b5f7b75412f45f4340302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307f328244290144ba3ce2bf42897ca170661d301120fb56e7d4559aee4f3b9093bbf94c8304b53fe64ca275f53a1abecd023100b6363e425a74b4272eb83a4843736900ab523efcb72e39d9a9375d6bca0a1d654b706d64262bb31cc2df6aa31b9302a30302047c435bb500683066023100d85abca8537f69e845449ff68d9bebb066b989660a0fdc2a36bd1d1798016aff52b2393f89a79e0a01341407b559c0a90231009f1a8b624d136bd33f145490286b320686d2037493f72d13049763a5d293471c5b5a4ab777d320772113b26e3ac9a15b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d12628a17f9b4719be8f383db03f9422a8b3b937ef21e3e0c8d05fe31828434f4df7dda0417676a64ce9e1534bdb2004023100c91914ec3ca4772647feef803a1a8b18588b0776d0762390864594f0a666abbef24a20db04e5f3e5a2420567d6d854920302047c435bb500673065023054dbd447d0d5ee011a36e0db92d7e46161c02102fc99495d79c0bd2b87ff3ba650078ea97fe2845dc5acb06378577d95023100988d83e404377c39264d6206a9abb93e79d581a197df1a96237186e1b7b63c2310792beb21d11af8f0d485b281f9bca70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307a8b6b0732f0c920ff24726180d37f246e638fee317c9167d097725a82a7758b2da1eb1ee6601b6b8332102276fd64e702302dc452faf3951237aee6b9a52e5c8277740e3f1652539fe65a05361254ecfc8edd46b90ebd4034d0d7fad00dfb3261d90302047c435bb500673065023100c7a594661ade6ae2143d7d5698fa5bc731bd815d2a707fc43eee7cbfc501555120e881223589fe4758498cb652a2298f02303592014c415d1113ea092881fa29a49efc8702de38ef538198cc1487ff5a1dc948e9854fa8bbd03a667bb9b5f43bef670302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023066f4a994fe6c82537877f5496a9a2ddb89db35414d6d46365cac75794d416049e52a097237f3567cbbe966da6ed08ccb0230235ef04f30943f916415b0052e548bec9ce83af7214327ec41f64b68574299f7a18477ffaba91b131b3c47a08a760aea0302047c435bb500673065023100d9cdc154b7b99829e714f42255511bf905f72d2c3200fbe24ca97031815d6042231b770e8921cad59a86ea782f69bb3102307b8b75070db7ed987cabecb6bf2d304df94313116f9f420b0379cacc1dd103b9834132a0a00453bf01cdf3303ead6eef0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100eac9a4a24d634544831fb7f1c876231a3b90d084ce52dd070197889faf5a677a686914929e40d74b289a2b9757ca4418023100e7b4bd9454e1fd79dd198430c1e8ba886bcae804e1f39f90e8d55a2d2432dc8a7cbc1c61851bcf6b6c645ee23184df020302047c435bb500673065023016370b547048196fd37d1d16a3bf5263c64e694143433e9f8f1af298ca207e59b11ee62ad4868c93882290ef8457cd04023100f321d6f601a1de23c30b24a4a85069a596e2ec63dfbbb0c2d2187c60309b7f853f963e029dd1f88ad958dd6f7b24f27a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307190c8f4f5719bd1b9312fb0f2dabbbcf5820f06e1e6bdaacd3a24601e896884ab500a89d79a4348420c470916c8eb2302305be87eb956b97123df6ed1b5654a17f35a112f587bd0f84e5e018c2a8b56a3ddce091139273c5664162f206ed2dfef620302047c435bb500663064023031c38255c3bff4b754fc849616a1046007e4194e297790cb3c257d2c4d4d813709ce5c27ac28ab6a836ef39a7d8742c102304753e23c1a1562c0ef7518c743445b509077f5e9c14cd030929b57e077feb8d14b31f42c62ca75037921562492922d2a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100dbd08c94cd29f2f5fe7c18fcbfa99564ad9066ff87fef754ecb01185b4236e29564cf657fb450b06bdcd6d8188efdc2b02300cd44355a67dbfd6cd12feba85c59ae03208cdec105ca50ad056467e458a61ee56a51ad2b1a6890860b3ac0f63aaef4d0302047c435bb500683066023100d81f481ef5a7198433a1bad416d8d14e11cd093781f4adb25a41e6dd92c1be18f28eaad2176a0baf39c445eb0be1a754023100dd3f40e5d7ef50a130d3ebf2db8566d36c48738058c96a40b6ef96b8ddfe45079e3807f07e1a8f202e0cb6321834fa940302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a6a12cf155f0e9440adcbb8649348772d3b03885abce89df768fc065b288bbf9db29dd35a457136f1239bec3d2679948023100f9b2b226698d31397b8e5483497bc4f98cf899569d106328999a8ef6789c67e5824d5a973546ea9314eed68fe00432940302047c435bb500683066023100b4d4adc32485946924493ed811c3f2b24593624706407b23d83e9095e363b5e9cac0dccdd062b35a89727b281799b5ae023100a1d555065af32cbae8754d72605cfe64b604071bdb24be283b40dc2530367d575ed207f184d03f650dd375e3bfecc3f70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d21bec4cb24cb14af0a81f66c54df82686f6db1c5e851c2fba986849fa329187752ccee4a48ca750f4eb46c2f8ea43fa023100e199e8dff12c915519cbc576e2778a245ce34b8abf959c99bd1f34da175d6a63b07a65925cb320ed08183f3e1d525fea0302047c435bb50067306502310091e8c6ea70563eda02eecca1d285077038da10738d28dff91518df6697bd45be451ccc1eeb258d64fccc0150227f638b02305a4d3a66006973134937900bafcc95998efc4e32ffec313ed53c18b8b139bacdc85ca570cc3fa0ef1b01929d740477060302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d947a21fadd70d138211f8aa25543f7323d814838f634ef45f204ab72d14feb58e6805c64c22746755add46a530780590230421bc5c04e426a3d85797d9fbf6e84519d54ab93ea9186896948e3953aabe74ed6e12dc7ab3b0ff4fe5328166dc80dea0302047c435bb500673065023100a745aa7d34445ea9569c11d827928ba993f9aaa04fd1d13fb100489708e92401fe9115128e15e1654cceb6068c23f86802305faa4d11acae8d939e318bd1efffb5c9dcfc184ce1235a0eefed0ac018fdd941905c2e935b1c5abb739389ed3989a2da0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230669c2799459c62a7b98b70e02cde6d33d07608edde8c60dc2c65deb786b462714a1812f17509ceccabfc378e345e1271023100f3af85a3cc4a81655f367564fb51d8faee27d3c53b581ff731c66c88f654d598390540add5957be31827d8f5d0fb98060302047c435bb50067306502310091a1d8db5e28c984d3e7410ca9cc7d78bde51253489c65e7a843b4b0ecdf24b6e32fa697b2500235ee3cb9561d59a8d9023062645aa03c880b2a839c87d2a9e5a5c4a94d02ba78655b7efb18ccbbcd554e7f74c61dbf08ed96c5b067e72d1350a3da0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fe920d726d791f32b1cff377db679e01ca90f92bfb5dbac839dfd9a89f38aa3387d4705ad1aa2f2ff9db7b0635eef420023052c6bca2e5daeeef459d9beb5a3e3040e8b153ea7e3fc4b1a019be650e6da8a09aad1e4be5c5468627eb3379bbca01e20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ea3614d2e6331439ea8f6df97d94fcfee224ee28b66b68f5e976d32f1078470b78411ca2c35138dc272d14df6dbe0608023100978bb189b60bf26dd7a208345d0d120733bb7e7744904cf2846c07010cedc23fd300ee466f24c6b08886136862bb23890302047c435bb500683066023100cdc36342fcbcd92dc38c2c11649ca39291a2297165cfd4aaabe9fd40fc45bf084f47a67f93bb3d74c3b83e51921110a40231009e8ff5837ef882f0f87cf1cbacb1e209ae690355f20da39563b5c4f7e72f92243e179fab570846b07cb30437012d91370302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100df16d703ed7366b53fc4eeb567017642c3febe55ada51db8c8016c685be4bc9f97999f50f4abc19037f76bd74c29c41c0230778d06dcbb80b3f7457bd7c8862dfe5576467ce22cf1521b256805d4c3a057523919356e8ac09612ca5d4ae58875fa550302047c435bb500683066023100891c5300826f486514936ecbd5d88814f7e1dcf3358f6263234186842a1ae23296c8fff696bc83ed89b9e06ec9d4f685023100d69e9900f86b40a2424aef59c48024634009858ab5bf514635f87436b0246611c5b44a3d1db648c7956fa37367c02e920302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c205f4a9533684a681a3cbfdfb8862d70b263bf52676792abc928962f3d3bcacbc0fc793c3a869f64d9bf0c2176a1b19023100ec0548471fb448d23eca1522894eac49253dfaa0bc2ae07f0a3f32049969b602a27b2f83f646efe06e2dc44808a317080302047c435bb50067306502305fe8454a57b58682e4ba398041a95b5920212eac5b30b9b47ca279b61a300c17037a43cf82114341ee74bd10562d5603023100d2b836afb24631a12381b0fd847c718e56181e0a33b2edf83ff55fd0f10baa9bc9b491f1122b2dc996f3be932256e77e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023020246b919c2828895dfebad9061fadd2e06c601b5e88fb34933562d5e208b18fc97c071f5ebab1729304e2d2ceaf3a130230022a1a2aa0ffd762ca90c64488c0a33eb64c040a7327e62cf3d7ec37fef15f268b1e4e99925cba670b51604e0fd495aa0302047c435bb50067306502310084ba0d4164aacf0db1934b372de428d9d1d94af184ee1e6f0ff184532d3044be8b1e50fcb9e2f13181195133a20beddb0230560857438a63b5181c1cf9a08c8cc7d4587e2e095a4cad107a12b4a5ec9c0ae5eea95b268226f98e62d8191b9958c0cb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e788acfc8ba2ee786b280750b0e90a71b8638b2e0c4ecc681643a117582db869af36438815c38643a1f65e8134a5ce13023100b4ffe2891a8691caa7826d73c883f4ed3ce41caa7c197f0c09c9b6dbc92db6e01e6989f46bb02c5c8562c3f7c835c5fc0302047c435bb5006630640230101b03765e65c1ad3b6cf63354a6f0de26a8c10f86bcd7faac83a102750f6c00cb65ed3b52559d51664fb6847cd8bac0023064fddd1e92089c60925e2588a0e0722a04edf60c249a728ab716fbbc19646df49c178f955292e1919e04cd38e40331930302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023051a1a6ca869182b1a9d7a8befe45ee41bae8e92ea5c99b7ee4a6097425fbe0c71f536a728a6a8f4b697dc9c3e6d26e7d02305bd81e0e05cb0956a5da10e2f3dddbf8c32aead387410ef0d33ef322bb09d41615da933d46aa9b9c076cf799411fdca20302047c435bb5006830660231008ff5155ed47a63e8f2a0bf33973758c03606ebbf4b90d6052067c59945197f9887a03b12e65af589c9810f9e89ffa5d8023100d390a5d247351f4d27ebd08e3efcb0d6b01133ed1fd2ea1c826368277bc474b3d0a05d575de27ec2c50d244b1e9b74950302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bd88387c952ca150247001cac7f5128460b0154789bf8cfc198b2d45e454ff3cc507ecd802136da4db8047374bf9909c023100d7937fc150aa9f730431938e005378f76b9d59e1cb0d358c566b34f3ed33dd60bdd611180b97d35cb6524684635af97e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306df7f9556812d645d472b757751a1e67ba37075340cfb78a63f76ef1dd8a02acc8c1c4be08a1428bf256402d796c0532023100a402be54b467b7ade066a892ecb2d42cf883739c47c7aead9bdcbb08be6ff3c0a89e5b8005b0f87d3c3165c11de0b9c70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a22fb67006ff386ce67fe88286988ec604c21d1157a468cd9f749076c0eb392d5f49cdbb287a939cec3c52416c283655023062b78127a3653a47b8d572c3b16791f00c207c965003217700bcf90d6fd503d48e8b124ad5d8033a8a0e3af7e2d2a7490302047c435bb500663064023005e1b821a7386dfe295af8ac4c5038962c39afc2a3f512708269fd63ebdb71112a347df8e1f4161749da21e2e10fdccc023062c2950cc1050ff5b22e395e2494f7d99e664b94bb10e134570ed162ff96f0b7cbd495ca5d128e0955918aa2a114bee60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f6d90f601ca2dc57030c6a83ad3526c19a3492d6723eb752a5b17d33c39e01ec870af385273f016b660910646c1ea1db023100fcff06c1db371bfcd6ade3690792e3dc7c20c2235a47072f163a90938a3730638c2d3501f414adef4d57bb1d9a865e170302047c435bb500673065023100c8d607ebd5825e01fb31c020621d1eadb6e091f492af1568147a0f9d922b9036cfb87cf0e9649b39408b3a122ce9817002305e68dc423a146a71c62ae8e1b44660d440c44902a2faa7128c3d253aa333194d56f95af0c3a57c341c23cdb4e4a30fc10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ce3f9ad8009254060d35505a2c228b924a7536c40b6d82585f4aa650f58ac6a2554e631578a435ea07d8c6bb511e876102302f2b06203a1253d4a3a908b76125842e46e1b2a7b2ebb8a2afd264e69a0b98077cab9675d734b6f2f4423578e3a472c00302047c435bb50066306402300316147309ff7f65542bfea14983744f90b53fd956d44a9deb95c592b97c78b981686b840fca2c4f2e7475a0750c150c0230307a4b314a120d7adf12beb393704c19c72facf1da877c30685c8263ff73cf5a2ce0c1ddb6a26d260cc058fe34aee8bf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023010e89042d9bde9dce99f8f9e4c9cef2d91e634b62baeed8175d64bd2f1259fad68a7a96023407db54065643ada6014c9023100f973dea9560fea42ded09d8c65f1958193a89b5a4d378c128be60c186e72d1464af94bb7818bce36d2ebca95bb73f5aa0302047c435bb500653063022f2dbeee43dd2c8ebb1ce33593271dd52f15f5b088e1f2a4f2dbd7cc86c4bf167d6f4bda604578d663ace009a656c92b0230493dd8c85521edb856ffebb92ae86f943b4152c48248df4fc80af05ae23d7d88f7026d8304e4eb1e605fba610bb148120302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307fa38285b674e904b2b41b490acf555ecc6bb3f4bb133b35914b91511ffea9cbb8df0ddaf9448e53be3a0d0cf8bbe1c602310088c740b58b5f75306b6865059120e6fe58bbcbcfbd96e8dceb869185b269e934cb9d2f410cebac4eb5ff31c422dcaec30302047c435bb50067306502300e14387f64328c2c631db3d71d47af521be0739e16ced329321e411415dd521fe49b5a9b3f10dc74657e2c69d0e6dc47023100a37fa9d79f151736e0a1120fa518928caedc960240ae3dab31f9e9ffd9af445c06ffb85bf4a04078d3894de8b868d3110302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c6ae712778cd57af3be9408698cedb284512430be16b47c308dd6af3b8d7d3b04fe6b723dccb5295d1e82e8b73d1dc39023100a95a7d69c7960683aa8cbb6b591528041211de2e5242c5c9187caafcf4e029a7f86be3e73c63c14318ec3c08e251840f0302047c435bb500673065023100aabb0cb6e8d92a4e0d52cd4bb29523f3eb474c2f57235dbce1c8c95d9876319cae093a18c95366c26fd0ddfe9f7e9c3f0230402f5948aa99f98ba007fda5db081d11c2316aed98362a580a6d93c7e4689ea7ecdb1bdcd83031528fbdbf201a7534f40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303d3a4b5873f8b54266a34d1516017a7ba3ef8abfcda3365c6ac00f0baa37b18112d1362d3bbfc5878159e8aeb26666ee023100d51445bd4acd503c0bb3fec0d83b0424f8284f8233038c1720553631d32447b807da8404d580092762ef06758ba09cfa0302047c435bb50066306402306713ed1d0e65706b9e2ff0f2e830b27886ea6d414a670d23879314ffd3eb3f27c8c68e9b62afedf42131e648615a957b023016532fc7cf5826d62086778d8f29cc9caf378c3f4a23f029e33316b31af4a3f22c7f332de2d873e71b84a0821829a2500302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a72175a65b29a86708d29786a5fccc1d860737fcc62744e750ccc603c28707ad19718eb327f6f29dafad9be0f144492e023008ca65162920c632ae47951d5908e2ea108a62a4e78f12f1f9d9b8585c6cee5b3c4e4f878542f5e539d7b0b577d986ff0302047c435bb5006830660231008c3feb4c0590b8f3674b80e86e7a6f019e6b846f0a4d0d60ccd792938ac9f1c256243d69e5c29004d0cf343079e269ee023100ca751b0fb8d837b3484681b187525a7200e57ae85ecdbd72ef0760bf489d890518aebe267650cd3ef418546297f907a70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303c7c9d1ae83e593ebf6e7f3dfe89bda0e7e645b87ed03ae81bcdda92b0d369552fef2210a7290a00a4e720f32d6afeed0230770960be2aefc5eb269936ff27a3cef70fa1f0eca858bea1c3369abe58dc7e447534945f224d56005cefbea3efdbc7fb0302047c435bb50067306502302b2a9ccd3a46f2e00c28e94a8d2422405344a2b678563cb57fa6f62a51df8e2ed43c2bf95d46e9bb8627c2c2565d174b023100c9aa794231699123f00d30c7710218cda2e5eaf09403e6b0a4756a5c16d2316e33f818eed939b77d1a5fe213d3e9c3e60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310087ebbb7a4955478b415047cccef7d28717db4c951af6a9f09eee97708c33457f95b8e81731f9887e777ba8649b74012602301d3e3205335ce2bfb0dcf670e1a6767935961850fe7b742197004614bdacd673614327bbd235091ff451d72f020e07f20302047c435bb500673065023100aba61127af3c8472249408ce287ead777f9750d0e47a0c37f0d7b9cccbdf64731ba6182177604e47a18e6abf8e9c3ab302305ca233de501bb20692e6bab6cc9fe75ad269721a81c435b8567b5109759f7d36de6ce8de8286d72f590d2e009cf871020302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306c96a52ace8adbf84f77f108bdb192dd9d27cf89d33c44960eb3c453866106b4a3aed69251f85427c3a893494d484d9b023100d942f6b4661afabdd8bbb7c3bdfae488fb8b8e34c3260332be69e48e53d630fb5df1e3a8d0bf579f951602e93712db810302047c435bb500673065023029f43ebfa67dad5bca46949d181ee5d1879c935699126f69500e6b371b3b3084bfab00acc444857d6fb8146e153d9d4e0231009a6903ef7f67f6158ee87d76ea6254f6ee722279990d03015e4ee61cfd57dffc8dca2722c86e5c081291ac2a46e330d00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023036cbf2227764dda10ed58af802b0b6532ec1aea6ab95c68a49e62e588ae51cf277d577c6cf2dc2420cb146b1b4dca023023100a203c51f0dfe3a6f299d0e963c0293ad19558de06bfd41a158725ce1984701415304dfe8a2bd3690aa64fe1806fb0c6d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f65d5e0980cdb886778cfeb2a76d1b1da62040d5c55097f6322034c70f632a2c5fde09dab3015e5b302ad710c073b11602310093640b07662011e0f0c29e86308c6a27a07497c11dedd08054d31f3e94ca9552ebc75bde6a1e8e60f6901cc3679e8b9e0302047c435bb500683066023100809cbaee65958243b34c9d113af3f5380d55fae78b7106e9fdcb9049895072f7e3539f07862354920d4ef57187f8bb2c023100d94dd626488eb29c800f2d224137beb8afd2be7b15f8143d0286236f01395a3eda33b4a5e13a2e6dd0bb57eac6d73cb50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305eb5e09d2f7ab021c1fdcd0f726b4f819606920079550490131c05dc5ad3c53f2e6dd2e29ead003983a843881778662102303e58b408ccfe016e272d1d34b6b3d32e88a90adb227aa2125a1a46fb9636804141703254499bed30d97ec7848a95e2760302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306e93bbfa3ce78ce6d7e99e4133060d2b4b17c3034c65363b77acc9da1571b9979a98e23ba40f6b6a64584cec627ee3620230668b8f0d51924f8bdd7a47c90b7fa19d5247b3fe5c9f5cd37e32ad1950c02fd16145f2292d2e56ca3d89d50be2382baa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e694ada4ab02f1d23efaca4c8eac9232ad8c5c818db70bd5df934eae99e48a0f20e9f250fe68e0fbcab69f1fbe392b0a023100d73151819c7b5648db232dc6206bd403af63bd8b3b2d438bb6ac3efa6dd1117b29d881c9cbaf85f99553f3fc8f46c1b80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d9b4775ecc5be8d07933b8c9fb540f5cdd4e291b7c91e6f17ca20357c88be197bf4fb017021eda7fcdcf67f1f82bc449023100bbf30bd56eaf1824a88ff61ab0ed9bfa715e2e267eceeb89e576dbaf68e68bd66828a411c29d3c7f39a37736c9f050ee0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301a32bd5740841a2355855aaa6b3d67e0182064651fe8c426c535a199f71ce9776ff7fe5f4a885ab89162b5c61583ce520230278a70462ef1b9c94a17cf2a229ff282038d5822e9ac3c1247bc0b8426b7393790ae041b35d71a4c91d8047b80bd9fac0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303d37ca2d4fa599ef2ce1dd37630b09c56ade3514dcb3c8036eb7cc5457a7ff899ab11652beda341d4c8eeb783855a51b023100e476d3e11ba906203e5a096c014d7cf98b3cf2d83af337f18e3d40dfaa71a3b567461daac59a9ce4f217eccf7b54786e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300f85cc0c7a20459b654c52b5e8f1f63a0a8c846ac0f72ac131159a131b0fca0ed92d30f25fa196596a72ef56a2b639f902300a4c91c381eaf3a85c8dc4ba00e566d7d30024335a2fe47c1c889fb4c96f05320dc324bc97fabca9d536132d18e3132a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304bf90b244ad94fd6247953c3d7db0447623ebde7bb43f659b5f8a875a8e4c21d42890ee83c88cd360aa247de61b7767d0230399d4ff2668a1524bf71f787dc360670d55b1f37f33e6c6094a90b20e810fb1bddf5fd872e1cff0a41e3127fd80a83030302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230157b7b9bd2aa42be613706659b60968ac5622c14ecefe9dabe0f53f6da4aebd66dcaec892ebddead09ebd1d29164daf002310089de54f055b4b06445cbfaeba504d477ee081d7df1a628843b25429d642fd4ea5fcfc26befef00769117934d386a5f4b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008aff585ca45e4d467ccef8bd1d2684fe73988bfb36cb5450ae70c299dab7b62e51dded64fccbc1c69b549c1e450e8f8302303e30d65780b8a6b762f71e753b5e7540fdba0f03d583bafb3ce258c20e6948fd573c202c3169839fb19b012ac579b1900302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306b09e98ec3e603402b570792f565347ca21a6c5d5d710a6b664df499882eefddb53fc8c8be54a726f6d6bfbfb8417b82023031c4bac8d00b6221a2bb38846e82303bd42027854c6969ac56e010819494a77f7468ee1feddcd027f55dbe5c042723940302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fde31bdf8fa5a4be6e966a157e0ea19810df94910b86cc7cf7bf98b45eeb991fb464c6b69d91cada9338a9aa590b938802304715babed659fa8dbe5dcbcc9cef17a0e1eeb41d924b86dbe9d2ad25b10dedca45fcef81c376bce29737d22efa8c74cc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d9feb25dd7a152b333fdcc8fd1dcb36b1b6168377a476a93b473b36a6cb660c6eaddf47231d1da08a8ef69322cce75fd023100b488fbf5e4d687354187a9fdaf3f83a1d42934cca9a426f5dd4796999e6cdfd5970c3e154f84e30b849769cba3391dba0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023011bd28f365d454a1996022ab058fd3c1e2afcca18739b0bccf10ba00c95776ee0f41242fe5951b2680600c8dfa71e09d02306cd3a1fc15b97ea54c6c81c195cd014b7668b9f4f529fe49f708c24c0738039a4ca10000740c178e35d50b5bda09d7310302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d4cb3d087b6051d08536e014e706d8e411528850eb6c7445dcdaac75ef3af31228be2d1d4522099414494f61339ebe5b0231009787ff07eacb2e92814158a096bc5518ab301bb7f6abf91b2bfbfef4b0a53cb824078e0da5ccf64715607b1a0b4490ca0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023025460bec408a04dc66ba7fb8b6be625bf6b44fe85f8e06925d3a85882aef8b1d1bb685bff1691a2b6ba41bfd763b1ba70230140e9ae0419d7e4b94c358ccec3ee477a0dd23a75edc2dfe461776e131d4edd92e8adb1defc510a5fd693872938f12c10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023033138a153085833600dfbea721a1cfd1251af359f82641b77f15463b6cafd8d68da9267c1f97f435674321fe5f318089023100be31840b01b7d2ed38840c64777360b8a29922fb536565b9176a806ecfa13d3dde05e004a3beff48adc5d6071a3c68e60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023009890ddfd111643a2019a428e00766c51aca55bad319dc4c21b12b662152ca6a4449fa522a6eaa417f64fcd30966a93b023100efa349eecba4b8f457331d270bae5b750b2889b22800be8945b6b3fb14d02904464225426a9b9d19599a051b5818aa760302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b3631d6c7b4a913e3038f3d437672eb5e76d3f11e60490fc749da73fb9e3e1f84f3711e3879b72c60c2dc38bb2fc1039023100f6f88bddd0897c0cb1ff902cfba42544ca45eebb6c71e88c81ab8fc0e8d3632291f4a238b8a3b89b54492c2d1df733760302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307d6b0de81858cd9db8c8a32096d6665460e9308e90e5fee8d227809b0813e2f51dc08d69f1127a914a4a6f5960695e2e023100a4592afa3fc82dfdc95da8cdcd43ff61fec2639eb28730ebe0d4ceee22c3aaf99724f482fc882fb2fb5c3833f44f9fb70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008b0f2f7c1b07cafe2432fa06c9c897a8466ce0ef7a12f2c239824b729def6ef50216903b7c411a812005dacf866fd85f023100e51fb8fc25f0cd0203c82b8fac8ca7b0ceeee3838b0e8e723fd1e22f6026067017fc888d19d69224549a960d7d1757f40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023000f5b06f44807bc396d913ad60c9e3cfae2d1e49d74fcd97d66afc9a96bc24802a1111c3f5efe5e3e47c0ee51f9abd93023100cc9397f61e870c14915e7526481d07d6e30b396d9e30cc8be8298acbb8e20cda4d874cabf10500a8ac7359dd97be4f7a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230288e79bff5b9f07b0b9ebae2012b0446fd48d889c61632d1905cca194b9215f686123a20a47c52bab81ae13fc137cd8c023100ac9afec86934fc34f192d941d7540b3a294616415874c996e6389a2c0a13031b10a9514732038e30ecd33b267efe560e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302f320fdfe8b5a7a7fb1e419930aca9740ad4459af4e67e9636c8bb3f6433fdc8e676decd5013381b6862656fbb161b8602306c6c18e0e88121c8827ef0dc81585e57cf20174884c2e4ed9033136bd44bdac87d5898c8d1d9f01e03e3598d8a1a81310302047c435bb500683066023100fd6c3ebdd77bd71c4a15ce3b05aab27eafedb1f65fbe62c6bf062f4c838172fa0a641eb43189a9bd78b1b02ba068315b023100883cc6f16946a37f4b05aca341a256f5a38d9ba8d07a8b9a1fe156ef98cbabb3d8e5a658080b9b31316d3e2466ffefda0302047c435bb500683066023100e1f1f71f750bb19b1b383feea9a40bd369e55b640ccefc380a5172ae516cd2041020fea9cc686f90345f84bfb4302271023100e318e56b5b59ac6ed4201a7b8eb1a4558eccd93efde77897c811a035ca2b45af749ccbdd27dad4cba2cb8d058d68e9c90302047c435bb500683066023100c46434949b130016aa1ec375551008efc49b800c2d3149a3bacbb46eae045f2ced20779dea02031a7b1c27ee7d0f15630231008083d687d658c5140f99ca66165708bd5b1b446da0d5dd6e85df4f8bd3b98a3909e8dfad7f0b5fb1cf4ec182c10d07bd0302047c435bb500673065023048d55236dadf02396f97ff26dbd74107182a15ed03fc4959b83fbf31248492138305ce5ad49fa80f45deb333cecfb630023100e193595d4627bb3cb9031fa2ae455359ccc10befe0b745c8306916364be4bb0a69a4a1721bc834ffff9ca5242be3f4770302047c435bb50067306502305336836a1e8e722c79b4f1c8a5c2c24934302c8c42d7c331eb1b5a81085d9de88bd06b3685dbe158485663235c256486023100de188061883c6b512b2e64676f81e42ac4727704813d036c71655e2fb0e232ac68d50db74af6f008da50f4d9e8a1df030302047c435bb500673065023100d1281ab71913cd8c144a16ab70944d28d007dc4c793906ef852a3fef0a0ee94cdae859c0a5449e35f3461ff8877dae6702307d06b8938781b6455c98bf7edec533052af4b66c7cd9285bee32d216bfb59c88885e513ecc8dc60bb6280a14ee81bc240302047c435bb50066306402304caf60d2686a3d797c75568fabff005de4ba973d1d9b75010737781144f354f99d49fc23106cae63de4794b355fd9639023008b780376f07a664fad04e2a5263e981b71be54337993fd86cd8e790fbeb3dc1c3fd2c0385576abc1b5277b18e582bdf0302047c435bb50067306502310094b6bdff361f5e4b801488f4a328876b007ebe265765501b3fbb7d21259a0fbfbce2aa0e04405e68be1355e46ab4142f02304cf6c3559944b2d95b0e7a55a375fb264be27b42b47a5bb70c26d08f9848d61144701d4d39ba1f5c22a220542ffa433b0302047c435bb5006630640230283261d6b095c426591ea9e57c4fb34cb3f7b306891fa0cf8c5719678e71ca408a5e5b2a245f095013afcbc93fdd2b60023042c0432159623b46359f87a90dd22e623eaa0f59bec115596b0e6246c93e83dce2c6993b73c362d0cac55bfbedfa36af0302047c435bb500673065023100bf971cc13ddad55393611082af9b5952ad1ae3007e4b68beb510a12a3ffcb1e95173de58dd252d05b8ecfb98668daa7d02307bd2ecb91ce43e5c22ca6b113e44394a84db5961e6431c6a4baf23186d03dcadc540649f77f0b5c66eae6ee3a7bb4b1c0302047c435bb50067306502307e58fc3b07acdb9842fc4c8a95c9d5cc8a086992419fd832ebafc3426d4cb33eb7e051028d27b776020676ceec3850140231008379f785b39e1f852a5029becce6b31bc7faf81e13c9217808894b43a25144d9810bf2c44ff50590107489a248e68cda0302047c435bb50067306502304078c0a00f0a15f3b6347cabe58df1c6b68650e39d42a98e16917dfcd5bf2f46ee3dcc7bc2bedc3f208960bdda01213c023100d37ddffb020b8a0fafc1e1a0b5764f34ff810a2da04888320f8e2fb3f1bd4a5874fe65c397649c480e62c40fdfe202170302047c435bb50067306502302184ad378d288a0770acc490da86ceb661a1971b2463c4287b23349557268a33bd84f127a23ec71d6b41274c3c6276f9023100836cee0b17f09be047c70729c2b419ed8a53c19a331118f79231cb3f8ff2c086f012db60008bb79548e473d9207e6fb00302047c435bb500673065023100995c517d44c530400fab4525c830d8368b846793f864a01ff70c73e1783b183a12c94c8ff3ec5d4e0b2c178b2978c19a02302ade57e1eea71d577ed115dc39d10414a7e345d19957be9fe4b347ffeb82e19eaac44cf5c7564a6e5a728af3a4b4124b0302047c435bb50067306502307a9dc00cfb65571d89eef6e46a6ccbc534951d2cd20b2a6b2f07efe2d81c4c1d43712d8d03f20b8cd93285876d6e26380231009fde8348e6e3edab22c1580053b8405ef461a7c3cdb6b01d861ac6c355876df1f20d28c99c7ea2038afc3d32269333840302047c435bb500673065023067c5717ab552c6a15c1fb2b82859a6941e68d2e663af22abbdb105decff28437697f595c05490c029c4817bfad37373f023100c8b22a814cdbfeff9b10997f4bbafbf8d2c666d4490c1f21bf3b533097acb07afdeddd9cb7f313faecb12219d2b2906d0302047c435bb50067306502301b389570f30ab55cb0e24a5ca6fec9ab3681c8a7e99b89f5d61a71b8874a78e72d67fde94879cf3543c6fa87bc83423c023100e8183416d8a065ed88373ac076031e9331498d298fc028785b48ce25dfd2ff073f6edb14090988803816f1ab6dd407800302047c435bb500673065023100e49e73145af7d5ce1dc8d18f00e3ff6c3bfe09215b48b584e9074ab39875418a3832e6c31a3612325d4b10a6f08a7bac023008a093930c7486ebaf5be8113f3beb0bfd0ccb8b535fb553caec767076b4768d8f251df7824d609879f30283ff2dda2e0302047c435bb5006630640230303bd99cd19f7c7108ebdb101b8ad90dc6673df7ebe883bfcbb16ad68b9d82b62adb9b447ee68a16aefab37bbb94e6b40230075abb84af93b656ec030d30cbfb58d14f84323bc7c024f691565e153bce5a185a814902115d898142788c47f4771eb40302047c435bb500683066023100cd5832df0330690bdc93aa508d11c22b0edf51fb706ff5aade3d4705b888828fbb1a08ecb6d02f1d48306050d7a2193b023100f96608887e7ac5d4e70c80ce3b586ef1e4f57d1010e6dc8df54fedcdadabe5c888aab07e3f7fef3ca3037ed55fe1e92d0302047c435bb500673065023100cec1caf89d528ce9d9f1e93912c2cb94bacd9c9b7efc4a8619940ca13264b94717fd529d844f6050388abebaa40ef72702300b207f8f4b0b937d179b414b5bb59a433fe0e91d4ef21c888fd8537cbef18d5827158d6b9a1547c9c1fe68d6c2a1d39a0302047c435bb50067306502302b0f7d3051a86a153a653037363450a675f35aec0b0aa885fa7872a192cc288f85a48e2650050707cf9c8307a7773968023100d8c6735d559e7c87c1068bf8022ed5e565c2a86b81846636201b5be8356ff64de00ba75cfed4acfee73f1c31d97c16f60302047c435bb500673065023100b0e177f454fddcf3c4ecc2de00e83fbaf5b31bf1521ad102d001e3dea4e799b8c7e2eb3bb68cf76babb2b44582dcdf88023024753f4a8f1737a2934ea4f6aef5cf3e862544570d6295f4226288a1ecf99104f7d9e37a40b5a70ec2d8071aab8388af0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023060d23ffe79e74491aee9e3208a264f1b168e84ec7a73bb13aae83d0c5917d8424b35902d8832564628cf6813fe2f906c02303c0e435ad1db972315b268072598e7946c74e79dfdc70ff57e59dc1a59745691d5a1db1aebc3a142226f9753e6e1d2c10302047c435bb500683066023100f5893c8f0d4d7d876f164edb9d764fddb6762966440852536e4accfb71cb616e513fbb26e2dc152812c435bccbd5498c023100fd3aa378afa56684d82cc8c8331905bd0ad85a85ffb45a701463af3e71e2ae5e824aa14dcb33245ae537916a1342c84c0302047c435bb500683066023100950c125ab2dc9f9753f2bbdc527ca2fe8fecddbf3c7c4e7105e90487d211d220f76fa1397e80fb75675f74c499f81d51023100e46763774897d68de244373016d7dad5cab85b4a8474084cf5bebf88f9b476301605c1371d4052a804a52334ae98fff30302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500673065023100b2d0b51aac47315253bc82c795dccab5e4dc02ccf005569c5586d8841fa2c040ddf699ed6e5f74db53975be93c41cb1c02302d5400c6f12ad8e55144a89d9dcd99ab50af7d609072c57dbe9ba96115fbc0f7cfb77efd55e8d780572617474101e4680302047c435bb50067306502304d0f2f440d2477b666111bd39773053ec2fcb370169655f837bf0bcfd2271458e7a1e5fb434a489fc53a36c9d697e034023100a5d3099e5f280498f5da21bc18b3e9570ae2c765ee5c8a4a8e26a373fb4dcfb4fd1cc0fa274cede92c754b749d660c3c0302047c435bb50066306402305b6f7747cf962f7aefe83a524750001c43879c7dab59b0ea23c0945bdaa092bbe93f84b8694c77238f955f2b266752ae023033a940d182eda397e2184770a7998d21854add04ce5f759d4b0d8f4d2a0cbf5f3cd766a38fb40773dbf207f13a90d47f0302047c435bb50066306402306c3798f8a20d520e2ef72cead8c4797dcdf4b774323ff261b975b35bb1b6d4b410ffb7ffd9eaf9a54d2938dc30f3b85f023074fd927f80944c4475792713338bbe8d8e192ffa2cdc3e2dc888eca7ed9734319feb3882ebd3411c006d3d68bf9bf3d30302047c435bb500683066023100e2d1b86eacb7c7fb854fa2cc9129f24779a7b213463abf620a081531ed8eed2255506ad06c7e93651b53ed1ff4001d37023100e36105dc701ac21a8358859196caf116329ba5a413136d0131ffd9bc7f1daaeb5e1476d96ed3570b7bed04ea3fd3669a0302047c435bb50066306402302a7a7dfd2d24207f57012859011b3960c93def294f1ddf8f0f03ef064616530a184e839f669eda740092d256a6e802e50230651937a007429be6dd024991748bc9bb48ae0e504fb8a20d452ea606c2a2cff156317ad04bb0f43b89da8f130ec46f360302047c435bb500683066023100f56f6e72dbcc7f1ed0755735ec6d8cad35ddb71524990b50274c2813bf09ce8cf258619fb7463866ad4de4f38ab2e37a0231008c3fedc94c7cf06bc807589e2c60af218e8fd43cc82f4a8ac8ed3161c51d7eb500612bf7d8fe9886fea5f9b1e1ba51790302047c435bb5006630640230070692398eb689b5007cf5e0cd8c1f71723f7aaffa7b81bcfadb29fdec69c040304723434bae5c86420075c0faf3264e023070be3221d81acf886146555ac9309856a85881fe39087ad31ca903a8b21dc3d4d806df51a42194276c9535183d51914d0302047c435bb50067306502301a3a2324964c54236f22dcfbcd363b3bc8219d8cf95d29a47f2ce7e62f822303b06481c04510ed8edf43cbff4f0751380231009176185f9502c081e2294c19b679088deb71cf22a11399a174ab5f134b7593af9388e780df2c270fd725cf36033ee3ec0302047c435bb500673065023100b43e6fd178233555a0a91e6be05f38f0ccced9c4a446f21ad752b32106037313c4ceef5c171bf7d28bb21cc0e95e78cd0230172d60e71774fa030f445c5e5892bf9032f47f9a39903f9c9145508e414e7a2b7b30a21c76ee391afb07a4db69ae53850302047c435bb50068306602310086ad7cf91713413c0851209e3d3a32d4620501a4ad525d1186598d259cb1a875ed9c130292643ef707f588b07edeee9c0231009ad603a71d667809f8a9fd8a337d40f9341f91cce2733b4dbea6e81fda9cd0a3b8cb6928a9f9074eaaa203d8c1c025490302047c435bb5006730650231009126c8f3d31acc5990ee81798de3b5c565819ab1f06caad89e8ee4634a41baa9e7e0c2d70fd20f0fcb72baff90b3742002305734faa4f2763ff16e8e32761c095ed013c0bd0155f133a9ef1aa5dd90a839ab32f06e88c5153194dd92e94002ac7ebe0302047c435bb500683066023100ee056fab44a2fbcbe9facbdcad0b14b5f0787f5cd128a8dada105070ecc6a8616bc7603be106b3483858af813531c5e6023100c105650a1b05bf015dfcaa1621245cc81d42fe8beeaa758892b4c0fc8cd2b2130ee9307b0f4fbcf32eb5b5ac8430ef840302047c435bb50066306402307ab87a93a3278b9ae0c0615a2e10a3d29a1c2888f8925bce03ca6925872644b4eb5c177bd10b9ecb9dabecfc2ad94d4f023061226310fc2fb5f148d7d715d14581925e994427904fc8a9172f563006abecc95596a66b07202b5a53c8262396858b9a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023012f62362123ce86f3732f58f3c8af40d3c3593e3a28e54e799d756bab800fdc33e1e84da797d9fcdb7fccc8d4d4738e0023100d9f095b0303f330dadc59c0fd6c130d6a81811b32360ff05014b1ec4dbcd7399cff01a33145d6e2ad515ee7b4f763abc0302047c435bb5006730650231008782be05d296c662dcb374079eb0d6c97005b941e41c3f73dea15fab2279a2101d84645e6a733173c4f3a53e4b412b5d02306a1d946f41bd375a0463d2336358089b63745b434bd75b73e6314317b4153c2e9bad50c765d424c8555dabd13142ba4c0302047c435bb500673065023070a52da161cf7b9669b547b7f360a87d7954dd733ef5e1470a1cbb297e3316f5c9d73ebcf41da7f0fc47db59017d7f3f023100e2fdc08d3844a7e6f05bd2348a00012204fb0d036090e9ca5324953343eac9b9a1866666301c99892a8dfdafc9931df20302047c435bb500673065023100e654ead181a37670199924c31d1e9e11d4c3b0f176ca7ae0e244a65e527cde020b10be13d4f5a217a65700243ac67ccb02306b87fe00109c2d2d37b95583f24715ef155e3c6ec64a45af48012449c076eeaa3e90a6ed7c1e3db348457de70d0345370302047c435bb500683066023100f68b043e66489b1b76eec4b0a40e138d38a24d7692956b7700111ce8643128d07786d186cfe0652181e34738f91eb793023100eb4c29d65449be9a5153a74ddcfa3a48d3ab91374ff3abf439ff84414447c1816601f57d18b0046e711644157118d20f0302047c435bb50067306502300be69c1bdc02f49294416adcfa877b9a6835cb684976dc67115f325cb4f3c42ce8076b6270d046e614c5f6fa0df14948023100a990a0477cc6d1725e3318964a7d91e7f6f042e3c9fe06a5b3a4ef173b43b2c38382659b7b0725bf9e877028bd37780a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023024d00be98475fc44fd634edfe5277197df7a0b31a73f9af77d0b4d930e174020c20f004c3b843c1318e50684ca343b0f023100dca247acd6ddaec084374483ed946d4cffa50502a233598fe1451976e3b1d52a4a56a697562ff62fee09b917f1f4956d0302047c435bb500683066023100991cb4da253af0bda63d37d2aac7b0cacb994744d8549418381c89a500f50cd8dbb6e5b256d513cf4ba24f20333745ff023100bc04519aa13b5e089a7e3ec375b049250971015e6c04c29baf0fee1f8de22dd952eaf0d1830c14e25bb4c66883e389140302047c435bb500673065023100a974f1ac9045c2cbed6d08d96aa3e728b856fdd374f8820d23c0bb290f5cba3d15767c01cd4d0edca4ab7ebf23fc187c023035cf7ca0ba4d29ccd00b31b7099f2bd465b945dd1a9ed45c8a9cdbc894e28509479f635f13a60fc3388688f520ad444f0302047c435bb50067306502306d4d3eaad7276a9b3ca5f869703d3a2e89345b09615fded0dbb8ab5247cccfe1f1c1e79d534c5dae08eadf54bc9da1d9023100d6a2a73fe8428526735efed012ff365c318e61512b6673c450a598de6b34495664dcd99f39c1f8b82065eca01b8cc8490302047c435bb500683066023100bb758cc06419c839f90303f0e2571e48043b8a24d09c22cc48fe353aabcf8a35cb35e0542c843248d140907a832181ce023100b36c77b21bcc728cead58aaa87fa7fe86febd274389507af952a36fd796d126ddd589f38140f50cebc7ad433a12ee1840302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cbe0360cf42532dce52324d6c41b6ad5bdf1ad69435e7792d4fd6546692843245c8d09c1add07065d31f0ada9d409320023100b3ca12dfbfa944e74d3dde96468d1f4d09c14332a9bd888ba2a0ff14c6997abfdf23e3e334f85dd894da41004b5367080302047c435bb500673065023006797b3c67ba94a37cfa32b195d967ec4576cb9b4f1ad62168fe5b53f4b5df03a1759415a3862ca72a0cdc1b0c238116023100f59a44b834ef344a69837d65bee128e3084ed3297eb477c71a81392dd220c38ea726155f75ddb0f9c9937f931ac63fc60302047c435bb50066306402300975ef42b12d27d00d3a7d62e2e7c2eede66d05c0926ffbe4d8bd426639f63bc636e6c7beaed6456a468d505f758b55c0230340b8130431d9c3ac8f35a164632b648c072e64db0e0b2a67d4c5ecc7956cb42897d756dcb02da7627369250b86723f00302047c435bb500683066023100c5ae120fd689daf431a83c6b46c43acbe3299b12c06d03ccd230cde99ed48c1f5b74d98c148ed7954f2c6220a4e3c312023100db4f2e14cfd8ca6cfedfd1af3f912987d990adc66530ef5ee6dbf9a580c9e0869e5413ed683dc07c9ea0a4eb6d409d730302047c435bb50066306402303c6c972e452ec977b16017a52a0bfd9e007967dfe3090e267afae45f9bd1b5c5b756545168798ea50b716125f1ebb737023007792fb4249aae1e11b4f138962e6363aac19c6f3835fa1ecb8d811428be135981373203c20f105e66b7353c5ad203980302047c435bb50066306402304ee7f69276e9fad48ec7207c24bb820c3dcd6f4ec26b42e69c46976ef7e13f1abbf125c27e5b6193d0af850a5665a7bd023051935d632b0d8307add02975b48d4e4c8c97145d2313c0569d5c4a20d98353de382efe4584f3a46f695a5f3fc50212d80302047c435bb5006630640230765fc7ced18fa409ff865a3d9c256ae0b9a7ebeeb4b013c83fc22ce1412dc7ad1e17bfa773ac4cb384c44619f951dc6d02305d2eb791ee00dcd1dae51d84018b115e4d05f3d137b56424aa944554f203b0b073ffd90cd7a602e9632e085a376bca7f0302047c435bb500663064023061d02d23dc2fa17402caebb6b713fe723b4ac655be0f79ad20fe97595016eca05834b27538cd5af8821d875b8c28458d02305790efc18ec05ff157e3c71e85d9e1daafc514421962cf9ca4c456ecedfd4c4a24d6699c14a3e65720366fc4cb5b4a590302047c435bb500683066023100b5277611322cc84afb016875488325a1265eca470d4abf3f99e75c20f35d889c85ea34e130b3886092fce79d0c671955023100e3f8057c386033afd900991f240d891ec859a124d6bc87daca617f7eafaec191e9991d81de0b87a271a414f3273f58f00302047c435bb500673065023100f97bbc6ac521c538356027f9c69b84087a7d1826ab2ebb01d2c3ad40c309e172ca2cd6f11c49989c5fc65c4cbc933cc6023026bfb09af60f7eef552a968f60fb7f0b662286dae35e5de93b0cbedd7090d670776702adf86d2013cea51f26c4885b300302047c435bb500683066023100f332048a728cc66f3363c2ff2eb22f6653b089cc6076f54eb7bbb41c7a9d4f84fbf0e8de7224901f374765bdf0e59874023100e06f9d2c31d0bd1e79e952f4f50ebfc21f7206336c2d02c905bbbe6b90679bfbb1c6e02b2fa81bd06f6fa04f333616a20302047c435bb500673065023100c15b1aaafb8a3e1847d463f8a03dadff60b83499213f4c364a4da5549848ec143927aa490b7be64827c32bffc54ac47f02306986ef0b936688473f2134bcaa198d5575fc277b8698b09a4370361c0e26f7a920c4975ef985e0954be6274ccc82084e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ab0d8227a8a2f6a417ef541db2a8b1bbb76d37485fefa6771189b5bc86a861f1af61e0c5af6ad8f8a46903c877a772d4023100ba590ccd7ffaa49baf16e41e486ad2550dc440d100fa07eb3ebe47328a3bb58f8c964f3aade554b045cbea5e627782ed0302047c435bb500673065023100f0ef85f4f26e982e5b54c401564e5bbc7b0904024e88aa6d564f29f1a9ac7f9f43388d7a0ff4325c9637fb6cc197317b023063a21cdb50a2340f51f0bee6b89436b6de994e1a2ff858112a46151a29a93c9cff8602afa6f5fead4c36c6b49860e00f0302047c435bb5006630640230662e954e33a3a7905b0cbd61d0fbc6680812d50f8050cbf7970e1ee43a530905bcd7dc2db55f9e394ef3cc0fca302e9c0230423be90ff73501bf04eed6da4b3434f1780d049b1c4b86280a9cc84febb703e5c87daeb85513e6fdaf08b17f22c27bcc0302047c435bb5006730650230664b7a02c7fb1d05469ffd0cbe992a084a7a4655efae3dfa97ea8cf55ffa5b286beb7934408a846a5fb3eb4491e405590231008c23c0459b704246e46604ad4ef390d5f9ff96ccbe4a85c859832657197b413eb18e2f2a4034bd0c56b30aa1a87496950302047c435bb500683066023100877bee82b82a7a77272c2d6ce5829b1f0abea245d96a82f4d65d816cb3528f8886bf5adf03c9c50596362937676665ce023100e53d685df496adc0891bb9408605c0b311703768a855425e609f016ff69457119834e92193daadc44ab2e41ff136df280302047c435bb500673065023100a508ba334b023743333be5e263f4098e969144fc1ddd3638eec418bb4d65b535cd30b63c0b394d3b2fab64f38425119502300955dc1882e4bb5033288908ec2de629dec540eb29d83486d18dbbf28324eaf87c9dcb7cdfaf996bc218a717aa761f4d0302047c435bb50066306402305dc370ea0f50c94e203dc9303ec9c2d9f886d3d8d1227d72c4b34edf9af79d83f4b539ddb87aeb607f3302fa22672ef7023044ce8a0a91a9f0eaae71cd229e129e536afd8148c635cdeee9bce2cb7184d3297f5adcac73dac32a2da5636d8583f1900302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023042ab5bdd383e7ce7e68877dcf73f659dd09ca609993afcd73e52dcc17f37cfca7ffec947cb309581c4e3b087a8a5d7ca02305ed5d8ea991abf5ca83b7474306ca6607b45d2652fcb5dd71a0fb0d8ed7b4e56191f332e633e2a802be252d71a7cc1540302047c435bb500683066023100a17659a2fe44a1ab911f093f0d589dc3c73a7ba9303851f6ac16c5fcf78d4ce2281d034dd1028689756733b8eb3a74c30231009424a75d77ec27a428587823cdd52a191e39250546f662f82021fdb9156c73824f4fd89d368d0683875722d7180367f50302047c435bb50067306502301cbceeeb3a4ff2ad8c5768394989ab5cbfa60c4c988451e5cfd123dda1d3c2307cae5368b6fb21016328e3f98b338dae023100c2e250294d2d97ec3297800fa50edf37776eb566073c893c09af282597fbaf9957333bbd5440b8c136937889b1af43980302047c435bb500673065023100ab4368068536dedf9b7b46a5344fa20be4fb3f12ac95f7fd60ea1e440502bb4946d3e4cbc71322de9171c2f7ae6a8ed4023066b310267f51ab1c7f1687cb934429224e84fbf54c362f505c6f3232d3c11d27d529b1623bc0814b15f5b52dbc6fe54a0302047c435bb500683066023100f5a4c632792672a84f844ef9f1d275a582a1043cb319047707ebd14aaa49d34436174f4608d7c4484330d3f87721dcf9023100ddd9c3ab49b7dd5822e25546d1d15800f2fd020b2e8d19d6c8b8e0d5a9539fcadf58247d67c542b903d032e4a75e194a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306fc192a1add5b8c12d3bd53091e7f1ee9457e51c4c8801c7cf97af36978a3b28066e3f8557d01e2c3b962a5ddd16289b023100f165aa52417c98e0d39c3a9fe022930a2eaddb69c94989f251dcfabd691243bd4bc561080461a835944a687d931af9620302047c435bb500683066023100e17a82af80b8604fb77b7f023c6fbc7d8178d858a13395662917b18aea91d25e23530a495e77b73f85054d542378c1cc023100f2162354ac101983cecb576a547c5fea3fe0e7e98bdfd0d8dac57a612f78b9e44c6249b29ea9b3941f7d66a42b3074840302047c435bb500673065023100fdc54e9f1e3b86f55faabfaaf40631419cc570b829ded0b71ccb46aca63c0aa9fe169ad228faa44e66a3034c61f3ef3b02303fe90c3aae12aa1744a799f035be72e6d199a8b68c465ce296e8eb0d0da8f4015f1ffedc0842b470d4a17e215ffd6a520302047c435bb5006630640230509ac6de54d643dec51f1b9cd28141c2a0cfd0155dede49ca8a1afa4be6506030dceea6ec08e1ac4adadbc92eff71f69023004c334b8f03dbe3edaee0b3af8b365df982fb6adf5dd656f454aea6813a22eafe86111546920a005dc2b40ec40ed788a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009ad6812aa50b57d358215c0e757271867974aa799396371acb22218d468073e0d321ba63522b50d15a99175820684e09023100f57d438c80acb66d764cea43918f1e285707866d08df8295043b0bae968e69a185c9dffcc3c8bc265972c1871df08e740302047c435bb50067306502307d0180a4a6f974df2f2eec345cbf3cade9cfa197e1a3af79de68598a917471fe848f5c4a25e0824cd91f7ff09ea30bce023100cc0b5364d1a1fa04e5c67b230bf5a633e30192df6c09fea68e6db6598521b529077418b9cbd0f7d3b09ce39e0fb12da40302047c435bb500663064023023141cdd9d598f9aab83cb399585f21987c57a8401dbbd7a74e78dc1b72211a1757b5d9fd4c48da9a58357bef9d52a95023006fb72aebf0c3fe372a58ce01b0aed1255ed12e92776f64838073fd5b1647f547e48c5ed13ced701b12d8a31bd3c49120302047c435bb50067306502310092080caf8bfad3cc0731941fa959b99da92673b0ca6017a3fded3caeafb88f82802b9b1fad5386c4ac2e52bbc48b042a02304df33025a4119a403ca54dde9ad81aa99eda2400d2090ea58ccc334c4a4e723ef2e3077037a1b5ade8f4735c7d5c655a0302047c435bb500683066023100db2517aa0d7673ed0df145c349f3295ad104d082028b83f3a008f3e9a4ce8bbff3c9a4fcb0934dc45e4a18eb5f436e41023100b1942721431f9c25d7e9f2092c131e14bfa0ef3f1d53e3d26357cdb9e7f11c41e0937b86346af8aa9354e8c8d275e30b0302047c435bb50068306602310096f7d5c7ba17b29faa62e5c73cadfa2f873e26e57681d9461cc361bfca7dfaa7798f6681cb8a98e528bc948949b6f6d2023100a9cfd6b101361398729359cd2b8dcf2812cab970df0c47f28b707f36c38d06b8c816a620f13be44818d32b9394fb822a0302047c435bb500663064023035beb8848ad0176b113084ae22a2daf54b8f1ddb4929606cb3589d76ff7bab3df7bfb9c73c7e771e534874640e38107002301d48ad61ec5eab9b74d591400417497aa950d3c3c2a83aa63186f94abf8f0004410570ae6c7835c768092fe2d2a4e3430302047c435bb5006830660231008800a3434c10924c1ff92c875a9df2d43350c5920d8f71f3a5b8c4c3485b598c81d0310198d83098152c3591b7b485a5023100d4a42d18081e48b65074aa50e408cba90312fcab79f21f37ee44911bd1db256617d2780cd9479468fa2a3795897339db0302047c435bb500683066023100c62cfca60c188d420a480254d06d9ad4095b2ae6f98beff299c4bdee4bbc2a934a18cb27e8b4784df54249e30e577645023100f0833fa2495da2dbf2d60c0693ec59930f130661ddf59508cac8aa380a24e0b0b76862648877b910239658214cbd74230302047c435bb50067306502310084d140be0398c2f0d5730a99c1e94d1ae3b9d2bf03d3f9420e03a41ea19210a49b03d48cf07272b640a786fa7984a1b802300a1a728ab1183f91fd4c8b0b5dc105d902c9f762a99e084f1239d29bd8719c7316648b5df14fa847e20dbfab6cd7cc3d0302047c435bb5006730650230799e618ff636957b3a0beac6faaaec29930fb7cd56cbb6754132b6b3d63b4cc2f86bbcf41a9b1bed3d923c85032d330e023100989260a2610b81cf15f4b480aaf843c6ecf2ecf762611e67ab081c9654b532f6ee2efb8e3f3970d1d50f73fd522712d20302047c435bb50066306402304479139f78d93b09841740e357e555c0fce6c0b7ec2e9d89174f554b37f8558ede6adfb1ae21e1a9e2d3418ae429fa38023074c6286cddf1697ecabcb7645d4976e56f6b569b7799d6789602157230a6d2db930c2cafa633b16537280163a3ff4c790302047c435bb500673065023100deb6c50231c12cca5e881e4cd281a9176621fbe97762a28c19a12494f6d5e8552d18f8581dde9de6a5f9050a04f289b602307a061e32f851882ffd7756102132402839a521731598697065306ba8ce9838ef9bd5cbd680462fabb0fe0d4367fb56230302047c435bb50067306502301a00c07b3ebb64e9daa2ba4b0dc6a9ed05933b42f0ad1ef73db2337bdc75a3c34023490310536eb29c22b075b8173811023100fd9d652d16fa6b826fc8d1d033b88880af28905b2b7972019db982a2a1d86dccfa87264f7ef1efc7b79844aa5339e3ab0302047c435bb500673065023100fe3db770be40f613833572f2fb9a2c60d1a339229c047546c799b02176fe7cf9762716e014d3f2c72e98f713505b97830230084ea4b27dc1220ae47ae50b6ec6c8c30f777f4419e40a1458c91c2cbc028fac23188a57dc2699c4802172f47992efbb0302047c435bb500673065023013375e2d43d2c17621e3e5f9c6bd756e099cd89a5bc15e897e2c6d06d0fcd5849b8c2cf18c551229505cb410e181d7a3023100cfa550bbf21f3552bc034172149fd7b50bcfd948e12344756ffe83b729e261eebd313a51079c4db2dd0e1e6248deb2420302047c435bb500673065023100fe9ff1c92a7c5a0796fda969d018cc3889b827961974e05e71fd1d50efc89d5fd81aaecbb4e6a4c72b6e339fb305432702300f3b2ba76cd7b29b295b3e36c9d589a156b2b6be2aa51e2a0f2186bc898daf7bb22567fa4d9a67f77f2763e06e48efd30302047c435bb5006730650230726594caa487ab13ce784136b7548cc721a60732d3995fc0b431cd29d9dfd292e6a93ada2f4fab98829f1a7f7bde5d66023100e83e34eaf1fcd5d35d35f2dc2156d25937ce4319288922f3a306fe87968a3fe49adbc97ca4d2b4ba9f2f0f0a4d32f5ed0302047c435bb5006730650231009e335c4cbcb4ee97e9f3699e1c20095a289edf4dd9d15edcef26f77414849c38cba856832d7f36af2575c1d1f13bd49502302ec79acd569a6f54ebb34ca8266f6526da7d13d9dfaac7fe6a72be2748dd59e8feec8bf814c05c0ebead0eb5423638590302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310082b302039f15d72da349cdb534fda15527cf3cbb94be676749d9686e228b3e2c0185dd33a97a84192e6bbcf2636027e5023100933ae7da8a9e23cb6582b1f0bef8b76b38d77f6deaee288e1c1a79ea084203d3fa747cac33e7d54dffa3b4656d703ad20302047c435bb500673065023066c53c4fc8a848752f198115b5383d0e3f66a558fefb716aa889681613f3d87f45a6fe6df0e829dc527e2d81749e669802310081aa207549baa88c6acea5761b29a91593b3f061e878944652bd1c2a822c5ed0a83df84ec5f4ab3ca4f7ace59d0d6d580302047c435bb500683066023100dce980e9a048e05f8666ff432f827d764e2ed11d5f96afdeab0f92d17d1c565444efd41cb50ccd1496ad525ec6102938023100ca7d66df787be47fb9ce953f7877c23e5e0000fb0a6b48d278cfb861fe5f997c74bfb08f641631ae1c7731067d5f9eee0302047c435bb500663064023040566f59e03d6e0d9859d95d2448a510f6618f3dbd40ce07b87c4a2d097a1c8cacfaf88404107ce19d7c13e5070ffcd3023025243bc131112fa9cd3164d54a28bdc42aea1309c866ee01ec92f4884905f422e6c5b40220eb78022eba11b572836adb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306b5139be49701443b97d10fb4844fe4c6ac04124ddd37c86bf5cfece86d2b8954aaa1bbf859dcb38ce391e5ff753a69d023023cf8e365703a312d1ef02f4d4484f29316284f1691cba0588bdd724aa9822cddbfad778cfca2fb06be3f4da1cabdb0b0302047c435bb50067306502307793f292c9db40b7fd262cbabe0b9750d2822eb520407271e753792cec3b5f015cba7f835824d2e2f37d0e4a2ab21a1802310088c022daf5d51d291b80b805f0e86861cc8ffe2701b1f9acd668eb9524a96c15091ebf95bb48845fbd26b5fe617cdb450302047c435bb500673065023100b14ea8063050a2b654a6107ea6a7d6303e027d649ecea6ba648aabf2e03879b06cd6ba0fd3c4be80687be2d6be82d92e0230182400c2e66c2003b067126db5d44e3c0fbce1999103b5943d4d6c2c7a5fb052b6c363d8a5a4097c87b539d98ac63b410302047c435bb500673065023012c0bdf32ad040fad621c39a01b96323546758b0d8d4f119d9461d0ab3da870d11e0b39b929d2bb6acef6162bb39a4ec023100d55ea3eb5de68f85ac5308a3d38d1bec9fab7569d259811bd42c7144e995717b884b37bb6c10c0c98f9669881cfb78700302047c435bb5006730650231008bfa2dd6f4c9e6866dd7cccc372ff028b887caf91664a0cad5a098730c3845cb1e839aa76ef8119e89a8bc8976a468e902300eedf4c9720e19c160e6b45f42b9553202375f487502afaf8e8e5b02a2b3a92d677084ff029b7ada05dddd12736d1eb50302047c435bb500683066023100b052b278ae1305b0fd221603148b30de91bc103f04eec2d0b19ed55f4d109d1ec1c21531e349864b6157f69b1c3e2a0a02310082e808234808206f3a5244b626f262845096e778188f3981198a4a679eb11564e8339fef85e82b359981e3d277a8f8890302047c435bb500673065023100de06ed8c1e24c31667fd502f6b3520d845f37f12e79f22997f71082b6792043e95b2b7103fc458eabebb0b27c4f69418023068c3ca9ea497d55072eaaf351cc32c1fbb5ab87925796aa2a4047342cda7ce8f06e3ba9e2cd2c3198f95680528ffd4770302047c435bb500683066023100be1a816f5c66041ff950d9b62e84ff24fb5b803999a19db757562c7c622fec3d56d606a285e873575b44aecff9542258023100e90cc747bf5aec29f7e10b44e81d9cb7094f3e5dc39792e660bb13e1e1b5d1fd454136782994b19e58ad2569f45a081a0302047c435bb500663064023060247cbcd8198ebf4b2f430eb865b97949f29fdcbb07bbf79d24a36c1e5d240f825f0e78b6fe545e3b230dbcacede87402302e4716422fe28a8c7e534a7da0b79316edbf8d95c926ceb16b546e396bd138bf300c75b90fab6bbaa32164e2ece9bb380302047c435bb50066306402307a81f43d70ee3a05db63d73ceb1591dfe387e4a4cc7a557142e98657bf45ca6b292e2e9d4ee0fce774df7bd52abd49d402304534b8c2683e11541be7b7dd3ac562e11b7792575bedb34fe89d252b969ac8189a1580dcc39f2eba33072a8958cd194b0302047c435bb5006730650230326634159088c688bbac7b0166a270da4c1f0a837580d0636b32b484cea80cce3441898156dce42b11e0c9c2b744360d023100ed1595422489b95503e4e29943e79a81e59e1f0e9e38429bf35448f9dd7a3e7d55f61cc62b5139fbfe9f3c74ffa167210302047c435bb500673065023009dde952d83f71b793193c3b120ebf918a3f1f637d5c13a9f9894acf124eebe7bb23fe643473d30f62a0630586e208b5023100af41f7a92b4d0e4e5080256c7ff013ad433e3d5c9e53e8e5fad3e456982f589885da214ec98d90e7d6e4ce9e8a7212eb0302047c435bb50066306402302b210ff8ca414eb4cf565e8ae94c30ff0ab945efb9476b6cfe781f65c964ea3680752216c726eb95b74fc2eb5f72f47302303cf22690724e6091df2f022142ee056103dcc5edb199f78e4e7f2eca9916e617a75c84761dc3e682c230cd78046f74260302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e7b95ddf804e1987dbb8e26d2abd8d69c2a615d4bd691852ebc69e4cf27541165ee2dee8c3a987d968ba1930763dc63d02310088ced66402ea1e813ad286b0f677973db0be8d1537a633559d52aa3b3d19faba3593e01267c590a9de03f5fe1ba04b150302047c435bb500673065023100c3a2b7c8ed35ecaead4131ebc0c09e2b132fa68557e764563cd649f98b8365f20df6badc97046cca69d1ec84c07c85c502304bfe41a2003a3d8adb10b2a413cf22c2da48b1b5d1b9a602199a56174e9e08620e4938453af10c0db3c6d3ff38d0d5b30302047c435bb500673065023077002ee922207791e58fbf0b38d1c97d31ed8ea5fca7a95ba2caf4759e53123bdf50e39cdcde5fa1877e157d20e60124023100dabf83a9ac0b5c73b727a49133de3166fbf1a5a1603d2f5780be33a202c5ea6dfc23fa409b24517ce45b8c211701b90a0302047c435bb50067306502310097f7715e70500f5149da0f5b9c3a2e6c43494f03d18a3b0c4430f7f8d3c59c0ad04782f97021f5828fc9c095486c6baa02301966d23660d9ff0cf82b7666b5bbb59e64aea5931faae71aeb74f902f22fce314115bbf2d86d9fc30a5fc6cbbb505c4d0302047c435bb500673065023100b97547a2c46813eeceb097b0adf2a410ab842d19be41eedea13629f807e1371360528ce0494c3e8697e58856cd1fa60002303e279c05de399439c621b6f880cf15d1c62d4443e0e4e2d70782547e7dc0d20c51e8fb2ecc04955f2a81714134e590410302047c435bb500683066023100dd4b856721545633aa01c909dfdc539c92320151141f43b1463eef6530f87f979f8393260a6877093f2f662581129c46023100d3cdf56a77a48a879143e201de00dfc047e4c451de88d340f62f7c43e814d64861c2accb730dd1ad568bb41edfcc6ebd0302047c435bb50067306502305480962044512245f15f03f28788320db7332e3134561988dd23bbaffc70d8b42616865009997edba8db05865c7883ff023100f575e16b0dd76e5605070d7ca9363694537f04f3d427408fc4c3e8656974dd016d0fc665752d4c67a322b414ae1804b80302047c435bb5006830660231008cfb83cfcb0efed52aa51f81b36e60e18270aa7a0497d76e322cf71769891dfb435f11cbb89f3b32bbbd8ff854c992eb023100dd31512997ea835eac88854b6899197cce143feeb053d5ecebe4c85e8a22b7dae58d7d419a78ce24deda5f632dc392620302047c435bb500673065023100f09b80e2ecc1acd978c8dd05458c1cf76977a15dd4aca3c16113989dc110058851cbbd638054fd7f7eefd6564b932663023016dc1aadc1df3c98fe2e986eec7a48417e2feb7f93b1d1338380013fa5c44c587d2a490391ce0daf4c149e789e3f69890302047c435bb50067306502300176bd22866e1d617491d299a63b2489b1108146cb9ede921134ebc6a6f460b7855d9de9eba9216d88f3746c94023964023100bdc0531dc012764410024954eb4c2176affe27988b5117b7e015f709ea32cf111379c809fd6e8329c00af72dd9af5c9e0302047c435bb50067306502304fec78331de144c6a6375192ddc62465ff4755771293535cda865b7d28611991f51ae885e5e04dd6c9a4366b297a5b24023100fda88027b886793b39e0f6f319a6002412452f1eb561e9d7e5809d307333c43426e4b31386e08d040b09bbf9d2e5da2c0302047c435bb500683066023100ce9e790b258a39934344f735ae1622ba401b3c09f73ec04038250f1e876e0e1133d0e41e4b1b8a555555114436d70509023100862e05e56c25a661a4ce1e897e2884e67e7d0c6c3a73fad97804e669801d0f664be351cec9cddfb8297410777913ad4a0302047c435bb50066306402307f9ec279965479eafad7dc4396ba3c240d3e9601c2cdc6ed5b7966dcf59b3da7e12ec192cced02df624a6ccc3ac0574102306ce656ab34ef26bfc256b4a39aef7950c4ac20f56a6c7f7170da6a668eb7753a5d21afb4b5c8a7c9364a9f9109fadd470302047c435bb500663064023009d48c6c7cabb6a9c7ddebcc094abdf5ead2a01acba83c359420ca93b47ad9f8a33c49482e219dc668a8e5fd7e50528b02307e603e8155ce3c1dfaa20373bad7f6a29fa805a83e4a164e6eae8d2619a1e5362c183030505ef4df0a2b95ff845a6c020302047c435bb50067306502310082f9d57a5f94ad8fac82dd2f2738502d4e377d553edf0e235f4d8c0e2d94f24934a7a997861f425dc314ffd8a14fa1650230746756cb9932f189b300ee7b2fda94da55627508c965bc77e3df69d2c3cf7d8a1d4ced2c69c58e440cf8b947bc508d030302047c435bb500673065023100a0b0b7143ff93d7aaf83d441ccb828c609612af3077984c94f8f1adc08ffdee784e9ec534d2cecbe5f2df46a4f541a8c02301fe6c6929ce7451cf913909d532932a8399b31b773945341972dd1fec7716718837c59c7a6c1e85a752bdc6333f042340302047c435bb5006630640230581cc231943392e4c5a7306986fe1778be2c04dd4134b2c80da4374d3d63c0dd0eaecc591c64bc5b622b016122f82fe002301041662b7f712a4e5ae83282693399f3b7e70fdecf862633a84296b2642cfa0fca34db46fcabbaff338816fd206a341e0302047c435bb500673065023100e4218d3af7eb5a6915f10ecc89d606c5ba6089ca3da14852ccc35a8587d2fd3e734b637c88d0fa13694fc065e0d4999202303eee8f12c99aef851bc8d59a84a9b7469c6c3ed22f0860627e2fb3e03790d2337238c44f65a739c9b8e41e8c704d8aa60302047c435bb500683066023100f591257f9410b831a877fda8ae5d04cf508daeaf97d8fbebbfde897ad12ce94fcef8af0ab19e272065faba01eda37c750231008822a4b962b3b0cb4a21590e2eed0fdacf02aa0498872049f4d2a13b60d2ca3def2324354b93319c3a156ed39306a88f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307b93a14656d19e0a656a5604e6991e50056f8f13486633b9b1075925339f357c68016f472fdef69ad36de91e3aa9647202300de44a9ece88c4109f00bed258323ac307dc56d8a5a17e2c4875d7b5256bdbdb6675093969cec8ece802a26074af115d0302047c435bb5006730650230535eef37bf976458b22ca35dc24be06ff4ebc86288e7b3573ff734967c6bc546a430e948546dd153b24c6254d2d8df80023100c50800a7fdf71c89381b01f3c2e8c96dab40344a856229908684d19302cd1888305d0765e6216ae8ef3f57c1663844670302047c435bb5006730650231009b0f8593d4769dfd95f80e5a4a86ddeccdca86be0d607360c3f7937837abb5b51550fb2bfc638437a95b1c90fa9f0b0702301f81c553af5648d7f259a65b75d6d0d8270a6a3714b4ad8556f1342c4a68ad95250392282d2c57cc8fb10f0985fb9bfd0302047c435bb500673065023100975e4ef15f5b153f51e0c18d132a0d2e1979a7b6e22fb76dc7fbcef38c24599433fb1ae4c0c030161062a3b4612e377a023060d00e667798bf608ebdb41404b77fe6b93b93e8198eb31c22ec03297641f65c07d683f10f25a2021ac0049f6a7cd9270302047c435bb50067306502303b99db54772d9eee9ebcb296c6142a4625d952ac0ea684b027ac55edda2eea396a9c2978b702be3c76738477dcc72f40023100e72b3b06521e7d257129ed436d05107d8a232b57cb2707c7fbb83214064eef0470fc4e60cad4ed13def6ff2093d5d5b40302047c435bb500683066023100e2e7f936f7c6b304048a3dacd358f70e13a4889af055cc234ed2666cf7be2ae89b027f6c920c659846c04816bc2268ec023100ff08b21582f1d47c18f05288933b04b6d6c7c252fc8ef06b4e6cf775788bca6c3350ac7ba97dc79f188072ffe64a1f850302047c435bb500683066023100ad2519adb4b1db09d99200fecad5fece7f533046795fd3575cd12577fb15ee2ff8b75d3d5dbaec065638d69bbd9a30f9023100ac1a7a845745b33a1eb035417a3303cb958801babbc1b11ff74085ecf8b15c5af69b6773815c49153677795c2ea866b50302047c435bb50067306502301333967b1b846f19d7c18e55ea863d4a8e8b78954a74283e0d7adb02fe9be156130c17eed84bcf3e39b636118a8e70c8023100e583e7b29f553ef0ea09548ee7cbae9cb4ca4ad4ec50e441c5cf6ee16a7667134680ee89297d481ee7a8c174675e60ed0302047c435bb5006830660231008814fe12e7c603085d0d8da65a21f55ff6cef320078d6476e2267d426078c302b7946ee05fe75663a1b4f6cd10b9242c023100f9e6b7cbaa7c95c87ccc76892ed104b009284e90d4c2ff708c267884ab2e21328551639a1b9be3e83b32f489ebceb4db0302047c435bb500683066023100e032b53e7bb2d689a4181a0e3f24203dd86782c229af6380bf7cfdcf94848524bf83d0c0ad75e23ede0fe742d872978c023100e6ce73785d05251004e7d3a04747ac3be2cec578bdbaffda4db3f3c40977edb50c5ee8660eafbf028ac5c6901385a5130302047c435bb500673065023063705dc2f670cd24790cfc3c3c4e24302dddbb6474c07098382436a6c5d523725f33ba92303a43b1c801717a528c66e7023100c9d4775ab27c9e030b8f68dc7c755a4c59e2e3e7a4d548eab3c2fd2e50baa31399d3fa10200af837561d72c8695565fd0302047c435bb5006830660231008ac3593ffdf8ae15a5a63469a3b59809d41cf54465fd2bc063ae770c1198e03ad99711c6b8242f7c2f5b5c33348390d7023100f578bc6d8e83cf1044ced2318cf6f5b1003f265bdba6c44252715f28cc964b6fbed6aa354992f6aa2d448bde6561fc7b0302047c435bb500673065023100e12ead339316bb07af8cffb6c6cc0451bed0c32d71dd21afe8884b3bbb63ad12f9d185139cd85c60370cf24d8380399602301d9c1059540ea7ba4367589e5fa78401da4d9c5ea623b4a663198718e9dd7b6128fbf20b8aaef71c5e630ca77cd95ab40302047c435bb5006830660231008026fe7f11f88fa5ea28435ea19616aa053f0c5c507ae50848b41dc6490cb5db61e6c23f7f5da47da80f13e004c3f402023100e81ad4f4993dbd61c1952c5cb8b419512381c5a66a2032bf0cde173fb26594fe83dca7fedcd520ca24d410f4032d19470302047c435bb500683066023100e328ba4bab907d87fab1f64c634a9edbbdba58945629ee6548c4d3af2004959c6b3e890e1db83f6c42ee365ad55ce797023100d75fe3bbbb0402a1aa15eec3b366e3b40082e9c901bfbc4acc8fa01ddb2f7677e85d10139ce404ead3cfb2ced1c45e920302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500683066023100ff8e639b46f49e4e75e4de25c6131342ef0f8fe1e1396af4f7ef57ce65df3a555a297fe97c69d407da6c3bd082e69cc9023100f09d0195ff720e3877882c532a22fb04215b2a6f7d8e5810a36effa9403fa57f04c70888b7936d7f75dfa128143e4cc30302047c435bb50067306502305ae7e576689d1fae8b7168f0e109f1424899195929fe762b9b6aac45ae1d0dc54627f43c29bbbf6e83d5fde09e73494a023100a8450e753b434bcb7ad63fcaa893c4bc4ee288a148cf1c289dfefe3c7109dc500c7f410edce3920af33c80dd2295025a0302047c435bb500683066023100c74d78ed8d8fa5acf007083ef5dd869db308145d4f09f5bd39c553431a43336b25a8ccddff5acb780a660587085689ee023100f23c44d39c7c408e24f140eef1851207f8a2684331272d539ce7f4efe8cb561a841cceeee05adc29de2bf0cd97bd89ab0302047c435bb500663064023000acdbcf9bec237f7f086ce55d5a1cb28e67dc56eb0c3b9941c1c6a46a98871772dc5c4b47d4d17ba688e1e101dbf3c202300ce1047acbf8bba778f8cc8286baeaa34342a5afd30e0d1837720b13be14f75a6107cad462fa79bf4e73ea55b6e2504c0302047c435bb5006630640230710e17a3f25dfc7cdb765653a9aab3a3e4bf7cbc7d1d4e5c5ce44adc7892baf12e4c9f63abe33aeff5a55f366e39140c02306a55a6043b1e4058c9fa2c4400344ccea7f0c2fdd44b6a82c49ec3f12c102e88ca1edabcdf2148d5099fe6e507375bec0302047c435bb500673065023100faa39f857a24686d2e07e467d08f57e8098414976aaa18f00ce237b0392f06d01fc0fe913c15d4a90c6c6d319418b49a023071c658b35d07073be46d05f96a8486ec6d1c5ae4e51569fb62ba0e8d10e37dde33998dfc453f48c50852a93a618599d10302047c435bb50067306502300d4b278e93b5f98558080d5c14fa740c66974bd84e99100e33501a7871fb88da0847f337a1f35a3339768af6ea046394023100c2ecd4a61839e35ac7cbd2872910680c56273612a7f5acb28f7b977dfd311b471073f2152f45c72098affa88fd0fa6850302047c435bb50067306502300de1ecf82c3cbd88a78b2e7f24bb832c1547727b596a2d3fd159602bf604221942f999e3957a6f170eb4299b988451c8023100a69b6411816620b8a14a4761ac10d5d6bdef3323eda7f8f2ed940e25b8e4c08e88b29f80eeb842456bfc62556e7a608c0302047c435bb50066306402302e780d301378d486c438cdc29747e9e18ca8e8951cac36ccaf68b559d222f5546077d2273787cd5b793455ae1df04031023077a9fec4aeb80250ff15c3257c670faa794d64256524f98ed65f9f04de8b30bc2212ca3284ed46e0caee13169c09c5710302047c435bb50066306402301410516ecf3ad75ca71979660ce8fd5bc500d348bda98adee161dd4f68a106ec89743478d615051d54ce02872aa2e72002307abcd70478a8e6f028dc1ea17dff011ca69521c4980c6d3dfd6def1ac165ea8eb943eb63d4d682d41a9e24059bd9f4e40302047c435bb50066306402304301476effafedb3589d15729e7be9af808ad3109a7a55dfe3c5c3728640e3496d382c6473e0d4c8d34432a2183453ef02304bc6691b3900b2f029bc8f03ebac93a0a8bceb0680987a2deb1c532f4bce65b3035c8109714c684d75447241c8665a3b0302047c435bb5006830660231008c75fc8aa23216b9f214d810c36f5c28774865146dea699d1e7c91a6342dd3bd643fb677a8b12c94286d5fc67e989470023100c434e9f9865d3c4a32dc43c8045f80cf030130ebad0df98b13f75737515d220af828acffbd376826492a0f6a2282af2c0302047c435bb500673065023041fd3629bef4e0a5c7831a142f790ac2c51cf87d84129c744ba7fbc61fa628c7393b69ba0c941cf59074bdc4942437630231008ee8998c784c2aeb396c5480cd87971d9eb0b52570e9a9e14693ed0896a9992a66d681989111f61d4711eb221f1817080302047c435bb500683066023100e89711a0ff7379c05d52c5dd64f1b5c4a5aa1b8d940c5ee791967d22c631095a96d9d9fe81472768d71b0a276827d5df0231009f4904373709069fd5990a257bd0014b56dde9e6047a6afae1d0b0e2b35425427bffe3feebdab8c5f911e60bb90e5ab80302047c435bb500673065023100e7c15b5d687fd17b339dfba289a0ef9dbba80e4f1a285e4c776de72872e1897ddacd3013f98ccd5d34ba40db8fd0800802300640e20b69ab7e96d25b7e7f33c8f5754aae191ed3c4ca7982cb40722592291f53afc38daa3bda40b814fbf91555d4340302047c435bb50066306402307f9f5b4a226ddba9f008e2e9a666c211ab50782842d08aa728c9ccd991b53e7a17d11ee49154d180602ae02a5bab560b02304196e12039ac985351c1b533a5b830cf5ccbdad5c8920d304bfb157c16f065395e55943ca8824a43fb214459ddd3a0fe0302047c435bb500673065023100b21d41b7b12e5d63226ab2ff31a6049c2141a48cb6de44b075238eab6c27afc8a9161b50e77723470ffea887794ecc5c0230493a2ca44c48a14c18d7b6560f3ac2a0c065c7788554bd455d7f2b38444cf93584fe51a6bfefdcd553f97e49bf53d1f90302047c435bb500663064023052865f690f35b4ccec074a9db64fb3128333d8985384c055e45c7abd59b46dac69967b58eb7468fe8f71557f73b30f22023003691dd9f4e0441d75f479366c4af746a42e9037883eb87b3d71ceed78606749785bb9f996a37dd59c157f64f2f0506f0302047c435bb5006630640230032cd5ff4481190eb6eb7232fcc37f6ef027578c0f01a2a933b3ceaa863b9d1886617746791c53650bbc8697eab806960230696071ac8bbef5bbff70c9a8fa2e69e67e4c0eb9140b561a4a04edcf6d19743db035aca1f21cedf6a595a33b509f0d1f0302047c435bb500683066023100dee6d5598fafc8263edbd75bc3f50066f6d3bd20aeda0bcb0a89caf12021257091246c3e2d2a3ebe34fa75c964503b59023100b3de6814e569b426e19645a127370a015e6aab23f335a0558f9b66c60ad640aa792de38f0a08b57a879258d71cd9502e0302047c435bb50066306402306aa90abfa776c0ff514a22a68436dc47293e3f894c022cef4e1b287f6e89bf3d83b19f09d37cad4daa63fbffc455506802306431a57d29d1bbe8b2dba6adf9fe0e518b3903f11ebf9f44c3d5181ef4e69558f2cbb22a929f3f442304c5cf0b3ca0320302047c435bb500683066023100cfb258c4e6a3be0046f582fe3e7e30c17212d2371f7c973a8b4414badde765d97d912da3444de26a6226887e7f43f6d2023100df86b4fd32018ff7e4891c5620b9c135e66db7233816d11de21ef583dce61afcc1b44ce673c7587ce60423595f1dc70a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ba6011432606f48a27eb93642bb5c65a9746085df3ad3b3460a94156db37735cabd1424dc1c0a91fe659cdf3216a89a3023100c10157e0c3ba4f74685469aeff9194c0f1e23bc13964df718e5b4ea4ab86af0b8e76481c2eda69fc78243882496bbc770302047c435bb500673065023100cf3dff5a2517265b7c15c59b87ed5dcf56c6b0a74e4c9109fb574d094a13ccd94cc81d1efecb60e0e2f5947baa41e40502305583e7d77b3bb1e1f005e5f52359733df00127aa168091403898462a506e6137c863fef59c60e0de4e58fe93feccde720302047c435bb500673065023100a2b6b04210d5e60bca1314c27885797c1d36480c39ff34542db46bb8af4ae8452f94a29664826a6b10aa6668c234d11c0230633420889a8c7749d7362b74d2c4d8af33f9ab49b171845a8a2c683fa9e2601b87765717f18a26e6aa2646151ba6950f0302047c435bb5006730650230297db5920073d368864b2ddfd4e9f4c11b548e88e20fd259d1370c544d8a1b2ad58ab9ab1586ded2751f5e9b93893d72023100960a87045e22b32c0c1ba34b7d4604db5e700557be588da9e0a48ce2d2226c8b44771179e8824bacfbb51c7fea5329cf0302047c435bb50067306502302de008bd2435b28433fd12a0607d8a1ee3827e80834250f06a35d46fee38799c940ebe15c1a197cccffdd80640302079023100d1499e9bd955f3e8e7e78cb014cfe61bb0f0fe2e45f05e1dfb9748dddefc7209d44ea4d4d58c0388679c302ca794e7f60302047c435bb500663064023023b8e8718b03db8436a93759864afe5024ff5ec5438af57d9085fddc7b63694ee8a6d3edd4dbdfb5be5713c026fc5ec402302612f2de9850dcd1918e602ec83bca868c9c6ac782052941ac49cccd399a045781f5f55aba84afbbb3b368b123dd7eb90302047c435bb5006730650230557da1ee3c2370d570902812212d483362f028d7717b001d362cbd0ca145296d55b7194f74f5ede9d8756922be736fbf023100ead6a75fb6daa1c01bf11ad6fa2a483953758e4be8b067912b0b8c3852ab26a7162d7a59c452da747a1080c427a0a4ba0302047c435bb500683066023100eee4a47aff274daf80ff343030724eb11bd1dec9651cdd4a07acc5385a1d2308d1d1aa96e2cf0d8616ed602d8a69a56d023100b5f598070db5fc1c83b15c17afc1a3869ee06e7358049be70a42522a90964736d6f9a7dc3586b26860d03cfdd2aea2670302047c435bb500673065023100ab9908fb78b9aa28206c6bc9cfcee5cdc695eff595fb6689120cb3bbd801abe64c45e43bf1404ede253e54f025e4e70e02300ffab39ceb322a898ff6c3805bbf274eaf595cbd92e522d7e12996828b0d7364ecf7ae645e86ad413f76fd93c4aa8eb60302047c435bb500683066023100d54d54202222cc2ef27e3eba696cb753db8e747c0545484cdbb961ec895c9d91ef28426dda11e439b478e66af63cdb38023100fae832c48d0a2a0b1c43c8a06fe71ed56683a35a4fe1edb63792fff53d7c8f35c7d5396c917a75e94ee37d8512158c190302047c435bb500673065023100fa02a0e0dd1c894322b53dc6d4e50735874cb5311d21be45137fcf29cf9c4e34e0e4d75cd88c84d983cebf14ea78259a023046fdbd6bc1205ef87aa087521114d00d0f8c94bc2ca80592a01446d14814c520a78ad9c8ba9e7c5febbba33d02a863c70302047c435bb500663064023031882400e0654338b308b9a41155d17ed2fc909395c30685c7add1be327f94c0f2379912ea31c233a757d9bc5eda7c5b023010197bfa6cec87f7e9eaceae89601b492295064deda7622c4ed641da5eff913da8b7884fce3f51cd5ded5740d15fc8a50302047c435bb500663064023009f74e9c9a368e8acfb49695429fce3f4180a8aaefd12264235d2f5a0b57e12fa16b0a2b3f54359c694e3f635944bb6b023063e0592349de359313bc84cdb744c9bc77f6e463af93c093de3d8df34274508351121d2a611e74c73bbadcf57dc162da0302047c435bb50067306502302fa5f24aaab7414a86b0550bbe18f4f7de08139f9e6283b4828c3b3e133f50cf4392b3201832d0bef2b67d59301b862e023100f2b1c2fcd79deed296dc7a2cc65906ba0c7d9af667708bc1f2e6146fb066a79b5cc011b2de88db835917c9521e3e93050302047c435bb500673065023018a95a959b9071e275d9805e55d4dd09b3e382cfe372475615ebc696c0540c3f44c17a9fe5a482d2998c6cf3a67a6a48023100a65db4e0c6c22b6be4c0ff067d5c5395cbfb81156da3e203a4589859611a19ab2711c69fb2614dbc59a21c523d8f539c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b9fe0da0b5b2b596669263f62e872d322758bc778ada1ceebcd1b59abb0e94d34847e6c645b197d02884ea8dfdba8b9e023100e48f46d2c589e64b11a68241f1c7eec8fcc98a67ed667c2b870020f97af6c32a0b6e116b03eca82f7ccfa7f1724d6a750302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e9689d2bfd433501b2542388598a967e4ffcc2ffcf953cb76282356781249abb42aa90a4a4fd87e8732adbf287571e31023100b5d77bb37fcd834be46a0153e9fb0d44bfe91fd0813ebc5121218319890cc625ed796dd358d8db96e1adcbcba098af770302047c435bb500683066023100b7c93f05d17a39b70b0927b2e4695844c6202181d8a5bd52be31a790f84b061b3987e0349d00a137f012aa821ef38b86023100be77851dc13e4e9a175df186cc2a1ce752b627858eb64e837bb6f1f9721ac98be9a792d1962800e1c1e9b1401aef4a320302047c435bb500683066023100e490e7320bde065641a12733cda7fd39b80bc9f6ceaccfacd479175f67ec279b66ed162a98c752ad1cb681bcc232716a023100ad7ce245f1bed74cc65175715617154bd714d9f3b217dc0a81b67d41adfa96ef79aed2fbe2bc9526c3d44be9418d63c80302047c435bb50067306502306f74c700df82b1bfb905b4523708f221ed5527075792a0da7e746e764279fd35cc76bb2c3c4e86d23d2ad62ee23d8b76023100f215b2459b6046b6d63b8000a51bd0e959e8d3feb621433acb5093f62675814f3c29aaa19af981eb6383be4d7dd1319c0302047c435bb500683066023100eb77d41acebb46213ed4cf0bbbe37bfdb99859acdefa0ba9ca2eefd075637a82e14aa3cc90f74bf67f6b1094c12ea99902310090ca56bf739268a38c3870166cb651f890f2f20daef7058a057b56b97409c7bcac41883209bf0e06797b83e7747bface0302047c435bb50066306402306027b68e415d76a0ff508b774b69b060e0959e8369243f9024b2717dd6fa8b094f65faf94455ceeadeb25ebafdb906c6023022a5e5b73ecd2f4feb929d21d340b33c85a532f5b5eddce15683a7c04f89fc1d9da5ff08112dcdd4d93d7bc42ec2d19c0302047c435bb50067306502302c01d207b919dddcbee210064db03b3865fe5a466d281ee05b96b53402d37b65aff08d3f1fdb6145536eb7540894270e023100d0f1b8fbc9a768d476b3c4e9a0d8daf2d70249a1043e420792661942734effc48fe22287aaa71a32a50005e67e8a4aa50302047c435bb5006630640230466605760fe50301b1d0c4935f49143b5f9e594577cb1c4f596f5041105e5123715519756f155e664e555cb106f7829702302c712121900a515c118fe0c58bbebdd625f33cd872fd07561e49b6f29d57bbae56e927e64242d8503578ada9949325140302047c435bb50066306402305cf4c2e5e975fe923fb1ba58f4b1479533caedfea904f57f18483773a10d7c595335014d7160692c087b3ffc45ddaf8b0230277e7e7fabf661b6153733ab347e661b74d8b2d8e4d83dfe4b45df34a003c25b12d8ce0981e2c92f27f26c49b5989dfe0302047c435bb500673065023100c09d774ed7843b14c8c45f47c6b6665fb631e9febff21fe21a7b3f56c7d586a829c7053f1c20797248330b6e17752945023050ebfcf589df72c00ebf527434ff157960353c066fb461f723b5956ec41f31ddeeb24c38390dece4471e02b98c02b4600302047c435bb500663064023066dabfb45e03feafff92677ddb20f4880b368d1865865c6cc5e1fce9d67135c7025069ce2312f20675b100d23766a1c9023037b3e149dc8527a9b1bebe94e0710673cf397c240b54cc6b3cb5d40643fe786ff3aaf774bcfe3ea1030da9e9eff6956f0302047c435bb500673065023100b387b01d11eb9db44c864c83194f3668722bf1c780c7b86c774a3a5d3a9c02de65c64f2b1969a27b41e3abec7fc081bb0230551ce95d840b76e94631cfec562c1ac5466ec978f5815ea98c898d86fe64eddfbd14d263d41cc438ee9490d668b083df0302047c435bb500673065023100842830a0821fcddd6e0166fd1946ce158a5e62936be4f8b46af12cc67fa2aeb3da5e13f7d4806585dbf2aee59736951302305aa3799fb9e49bd08f67f616ce9ea69bae9fc626383f4421187f5472a90e8acd5c31ab9f9ff4846f39e28ded9eddf7cc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230688ace01a48f3c1f894acfabbd5190b94f915ae0c41074731f50d9ad388df10ecc2d28338daa80d81da984db4ba8852a02301c16889c217a796d6471e1e9fc09056fb10a2a4f19e2c145225b053720d61a8b5f0711de23a802908ba70989ce23e1280302047c435bb50068306602310080975d7ca5f759bd1ffd9efdd5cbdaa42e9000cecdfdefab1f51923dfaf393ae157d89363d24f0cb57314f8d1a58ec52023100a7faa018995cbea7e18819ae9882e461c62fec7336507f34374af5ad24e05f9ce51e7419af8f48a1f0c378bc00c0e3810302047c435bb500683066023100a8c3028174b2b6eeceeabef80e266d8801363fdf316127178908afba63b9247282142940556ee163e76c44944cb4a32a023100d24c4d878ea7da3c7a52ee69f06d2e17c905ec5478b6849a88c6b986132da2f262533be6d030f558c9c315f44a7c764f0302047c435bb50067306502305911753021095127b90c2191e10a1581bf40ee8563e690068ee2bc8ef6413f9083473c9915ddf12f0ef9eadee2703811023100a6e9c3494c48cf07219dc04aec952e092b728624a29a8fe6529b03be9d4baa264a69d9bfcabfbc7a735380f98584b0de0302047c435bb5006730650231008a0674a5c1f0d8e991e9cf5ede8614ed9b1f5ab73d1e1047534ca1d2dde7208dc0c0b12965216dd723f96bfc29506a3802304e426709074bfa34eed220560bb9d9cebda4ce8491c0b696642535f1db465d2ea09eaf6a260a5afca2dd9664bae8fb0b0302047c435bb500663064023060bdac55b7e0f7f5f9a9f8696892cbcde1f08aa9d8269750836a7b7c197c1c0579b2811fba8a21d5d46618d2b2e06a3d0230707953d72495572a88457662805cd0716acb9bc81450a70992824cb0378f1d80c197f4bb8177379b4b8d8997d0b76b510302047c435bb50067306502310082b512f9662e15faa3e3e73cdfd1b4c9fefec89baa8a47051ffe8a7cf81e930d00fbb3c3f108bd0b8e3e0cefa283bb7d023021835c3f38cdf2e8d0a4dd50fc2199c4bef0dd8a592e73089d96e5a67ac1256f0b5c830efcffbc398551780b19b61ded0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500683066023100c546925f7959865f3a88578bc2cfbb7f6e8a2d142499dc1bf45b5b645b9569bb3b2aa9b126da79fb2f13da8a8d758da1023100fe82de3b2d66ecec9fe9ebb95ec611882ffb40aa6c3009183bb92ac172595f8acda97fe1d781f5a26bc7afc8fe132f050302047c435bb500673065023100b132def47f1d6e2ab72a2f1e2eeea112dc74242f9f70c9b0465f3e15dfa9c1f5fa359b3665e9aa7fca28786d342f937302302d530fffc35cbee281500803cdb5783842cb8e8e2619766c35ef8754a9be40502db633311a7dc73cd616677ca711ce930302047c435bb50068306602310096d6fd984c0eceabb8ecdcba0c3a2a1cfb0a676f6973ca633d52802fc2f6699b10b5bf7c867385b36b9b2262ea0bd482023100b25c1575081aefce0f4b3606c73cf1deff4616432e7841f01d3e677569580c64bb281d790fe54a72dbff2b8c7a2c31860302047c435bb500683066023100d08b1501592beef693de530e3d8530a811f7a3f0cdeef7e2b37d398e88d2c30f6202b0cde67927e6cd83072b1679f50d023100b6ce54a72e5060a01ca066012746d95129fe7c33edb0be921ef991665fd6319dd2dc31ce4d00cfaf076504a312255cbc0302047c435bb50066306402301574f14a295df81d1451d674a5a1de01bf64335dfbe9f1cd412d720480e640e0d20c3d0576a839893be367a474fc7ee802306539f94357c5e399e2d7ac58494f9400c207b09aa5e5a5022fcc953f1ccb1a7f37979ec2fcac5d35157cdc03c8e104d20302047c435bb500673065023023c33ed6a6492286f99ebb2ed695b7314895ae6ff591c27c1044bab1db0bd37088588541b9f9a54db9a21b451db739e0023100a021ec6b5985949dc87acdea29a1c50ba6adeddf0717dc3ba8fee21e50f768b5c8793fbcce64d77a9f2e8efd5c1d3ae90302047c435bb50067306502303e4bbe2b6b40ab0eee0fca91b3cd560c03918767f3fbe45e53f69db0841b7c281bbb07d40ad03b2c7afd5d9468257c4b023100f421a7c369c1461505703dbee94d4dbe96b5664b8c75e63e89b4a14f2b40465fce9d1610308585ff7b20c978033252f60302047c435bb5006630640230262e68349b957e6eff98bbd1c52718726ba7f6a8b9bdc4f81fa1e88596d37d889e8d44ee05bb01bff7429a8c99b5dbd30230286a7275becb5e9cb841e79da00726fe2c813fea4d3287ebcf21fbd1a6eb3eda82be78c537627e505c3d8f065db729030302047c435bb500673065023100bbff464a6308844eb6ecfecf0958b6f1c141c39552dcabc80d4b1df65170a6137ef968277ce24e1c42d9e186dddcdc0c02305cb9e7c2b7aa85565b918cefb25132836b94b61784d684691335076d87378025315e054d486e5f1cbff8e7647b0cd7200302047c435bb500683066023100d09842053624c85791c818ffd5687af32de1d9a31120fb07c68bf4a310316d81cd046d88cd30b0208993b13561358dfc023100cf69a6251a543854b3be8ba08407d9de70e2c4e7c667ef431eb8ef1902f7b697b78d432c5a2c5662cc8fce2c490ad8c10302047c435bb50067306502305b4f87efe9a1b1014e43d2eee201778fbb90837d8625cead0422d8abb3dbcddc74276625ce19aaaca7c57668891eb3b8023100f9527127a8d9a46450a157d21baa65ff81bf687b629eb8f9b0c0d99fb4d037c3e2be209e2866bb4608e072a52b3e962d0302047c435bb5006730650231008b545f9bca0ba5d05116afd6230a21efa333bec1b4b404e4ff53eb904d312c5924a00f179ac6d7e098b7d57b52cdd85a02307c30df5bc827954fa526e85d8e9ff5c3b8de6440cfb7b9526528340bc456160b53877793a433190318665a6408978ba60302047c435bb500683066023100d500ade3f4284c20c2509da598ac70a3be8ee7fa1614b3dee9c5e677867ef4044e604af89e152363ce6097c5a52e8951023100edbe732ad90e7851c2d15e77736bbcb8b95f48b8abd92a2cbd40c62a584ed4dd8e56e234fba69267130005560d26b6ef0302047c435bb500663064023045ea1863bbb1548288f977311687a68f19e39adcd00b941c4a26b79225b2ea51ac7bc86b2e97033167f46a28e00c9da602306c1a880bb907a80813e8ebea178b511f483ab87e66f001c79344548fe358a84ae56a83d1682cc677e70d743898d280bc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bac2fbded3ff43e56b5d7f22fdb4238c02b966289ddda2b35f4b41a97d0d9d1ae90b25a64001fba8be3c319f00ead2690231008992cc5ac45c5a2a5be22b5d60a9bfe4d5b5fbe533db58eea55793b9d05889087499710541d5eeeb5f60d5421a15d8890302047c435bb500673065023100a844c2a0bfcbe335372cea91ba4dd44d8263930a668dd8394f4571d6463149421b41853c37944e3943d836a4d0d38bb702301edb1ae958fa6fd92d8dfbb66ce3f740e0c81fab65210cfde753c304843756b98f738d42754594d75bcd587e3ef164630302047c435bb50066306402302a0cefde1d6b8db419911616726f10cbddd8664b0ce85dc3632ae0d1cb6076ebd7f817845080dc9954b02473c2cac04e023020298b725e67daa929a9fd9086a99b12d499ef6e03842795d893a60f0267fc3f30c2feb329ab077e662c832575c20d370302047c435bb50067306502310091184f98c8dbcab53ba39cc943b0b8d9929df2e4ee217a45f602cc00f42e0726a5e4ee26fec10af65d2b65510f92b9140230602f3610fb430683334d57e6c47a66d21a2231d4f3954fa96633772f514b4410763895c53680a06f64a3169b5bc8e4410302047c435bb500683066023100aafa31c3ce3f6a9bcabc24050b52a1356dc416bb53498448d2bd08093c5fad60d82e02187d20ecac8e7eefa65906506e023100f3f31fc1ce92a89ffa53be90704e60fb1b3dd2810f2431a4542038eabb8317ff55878e15f13e69e8733b4f7f588a65240302047c435bb50068306602310095fe19551a3fa7351d0c77d2f271353b16691e4808ba63108d1926c1c81571aa3d7eb86d0a95c11feae6e9e9028d5b7c02310086b37be1cee13f55fc5e248143efd6e2b5aa41d5888b252aed71d14e6b700ab9cbf752671d1eb6ea5eaf004a85f65cc70302047c435bb50067306502306a592bb4a839008d3b13f60c95a3c83c37c3328bfdcb376fcc690bc2843f9049656bfd8761041dadf00a6bb7b5a0ab8e023100ac98de88132169ba01e159163375e48471d0cea55864ada2b59857b5b29188cc180fce0adb02827818849b82fbf10fde0302047c435bb50068306602310092a669a1db0952c9c38eab29ee24ac61b3add93e786ec3c36b56d15292136f250b91c99fb86b20f54cee9b449a1b439a023100af144b461d60fd4fc5d55960371be0a14977588d00635e11e7148b158297f65585f5e6f36d73e4984b449110304a87c30302047c435bb50066306402304bec4efe168315105f0461ea9becda928e8864c07923840f7cea0e43c1af7aff13d43fc5510a154f021464ccb74073de02304a9bc4b3585b7cfb6fada820b0784d19bd98726245f8c3596e0a76be69d3baa03bc71f980cb70eaab07c55e1d823dafd0302047c435bb5006630640230370af3dcb47a43ada5e1a72c31ee32b3985ddc1bc1058a8e84fae711e5791a448c4da5380efce53c47401c8458b0e05c02302e7a191225b3cbff9469733e1945f8134ed606fbee659dbb413c5e520c19c1edb45944519fc077e0c48efea4b261d6af0302047c435bb5006630640230039781909799206665ee7655f55f40322dc89d0f5668c4892b7c6c2d28ea83de2dade2fb854cd35345cc0c86312aaeb2023070c90656d9ec065bfc8d34a3d16431220434bf42839588f95932c3e360a57f406a44b8c85ed4330bb2990efa4c20234d0302047c435bb500663064023074ed2fc7cc2fd617da83d3afc72cc75f7624d288c84e38f30a1b4dfb47edc63a560fa8ded0653927c1775cdb11df7fc8023020f92c54b55c8d3d7343a7fa3b8ce15501fb68e4a4013b844835a7ec19bd41442d954573ae667d2f4dcfe7c2728ed5f80302047c435bb500683066023100d40617943e4dc5fca5dff6ec8c3766857efceac8596fe803ba2f1e584e96dac814850da1062d03317a81d6c95b78d2f0023100cf8e9536bfb2976f344b3662dbed2cb3029624897ad461c2833e9c8f65123ee6b4e70457240a93d09b4271b15c6656e50302047c435bb500673065023100ef2c9e153af0c79a8b7db9a60338945a492e12269407d22b9502e393385ff4af4233e775f4488197cfeeb5d269a5cb7e0230476584ccaed767823a8b7e3a91d32b749095460df02c93ed3624f7e12ce732c5999caa80b7c5e08b45b59458a86f0c6a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300b4f1c4af41a78b02f10fc67ddd8564d4ba4e9a1ef9b2c736fe79e7d58bc9b29e5e4475fa03560b5c2e53f6b24559bb6023046cebd3e3c37e50bdf8241f928a5b26106c3a5afc84647b56edb72929d9f6fa9dad9fd435328366cd601dcff1aa1e2b40302047c435bb500673065023033e56590c10b9ffad4614b2adfae0c92aa2dcac78df4ca342ea1d6b52df5f8b21818ae343e6e50c778e9497ca80b029002310092cfa6355652aad0559421edfaa9cb68618a4bc29b1d5dc84c9061ab01dc49a8951fab1a2160115f08bcbb9ccc1d5cc50302047c435bb50067306502305a7a76d2713b10e0af28f7bf5e740a73df216f7b99f9bcfa4ed0a9b5ae29c07eb672cb897c9fb5f4aa3747e0e131d8bd0231009aeee1ccaaa5631a686f6cd4438ebbca45fd8fbcbaccdb8a989031abf729efe3ba46a241f4403fe149e954bfb39fd8f10302047c435bb500683066023100994dd5511fe01087430e0c464364f2118b27a01e9ad138be499fadd41549ef8e686b6e2fb395c09d7f05dde006687e86023100fd6f2d60fafcae410c034082942f474b9079e423a6f395c75bbc0fc16d30376f586533f23ee9f2b4cc5f24518a924f620302047c435bb50067306502304658d49f58046c74e0fc53829eb0fa9a2f1ac20c6451b7b991cfe85a0a5bf4eb9e3fb3cf2a7f3282c4584f26df4e967a023100874b3bed26d132083ab5cfc728b936ce2dbe8a511353b5cc6c49483d73306bba5fc84aa65a0362267a5a8378e10cec4f0302047c435bb5006630640230751b47d233738e47366228a8e4cdc7bb2252c92202b91f5c42274c84ec6c507eb9bd494099777db1de36c8a65e209c6f02305b7eb2062ef6841647d61d49cf970f96bee3cc413c79cde5f30a319f1049e45d9fc05387aab65890ee1a9b615e0dda130302047c435bb5006830660231008ad2cf58feeef8b735c866f2034288afa3b94d5adbedc649b58b01b4bdfcdedb74e2a2f34fe01e19ff8bc8818a7829290231008cf33daa9a8c909cf0b9c32a12d283335e43e76d993576d54cf9f2df553693c8915ac990085774a679bb046aedc127b50302047c435bb500673065023036899fb9edcc1e9521abe29cf0a71eef30eee87051dd92ce1ef0a443d30c3409d47b04b2182f161c2429508f0cad2fbf023100dca77afe16a53f943215e3bb00fe72bc4818b4170ff5b236cd28134ad11c09845db467b45eb68003de728c079b4550a90302047c435bb50067306502310090b65e1acb031f1f8db98890796d4373e6cd67511c736deaa13726cba2215ead6d76ddc77e1fbbc49aac1f8881384b2f0230247ec30c1322e122c8febb5225ad0f3b4caa8d7279babcf60d8a36fdc7db575cecd7a1cd3b833213dfa8dedfdbdae7480302047c435bb500683066023100dabf9b1cfe6cd41f4b9e2f0dbbbb908b7f479096a1446dd5b49ebe9319c4ba5aa409de0e0e7c5c3228661c3269c1bbad023100fb1c0f3625994c4c0882d5c168e15509247e0aa8e4ec69c18090fe3ce5aadcc38b9b2f9943618f620f173bacc80d630d0302047c435bb50066306402305ed4e7bc31e259d418323a0e6b408ca12e68e1d2f4ca7f0cf47a8a7d495a795f98d3f4b77b702721162ea63097351400023012a56702daf9f6f49695c6e113f20524253cab1e8a366eb2c5effab128a45b48aae04edb9ae1735f575d2d16685b98970302047c435bb500663064023019c96b158f7c1dcce32119e5695745b5a4b664b8a686d7dbd50a852c67b3bc4c30e5212a0afb90d0d1ba26a530d16eeb023079e67a4eafb11f89ff4ae6ed519174a175df04b0ac73bdc9d4b8c8f9ba3832212fdaee324b43686924154ee96c764d6f0302047c435bb500683066023100ca6632c3124c81b22b89a3b3af23d91fd2000423ee85a5fd16b4ceaa7468a2de9b1c355b6b25b15ca73016cc7a74a860023100d500afa45d23e3a6323b2cfefc51c04e406fe5d1bfa23e807b091a5b049f71d3f2e47a62f4fc8df23609b8194ee979da0302047c435bb500673065023100ddf47af5f0c21d7ceb5a66c9f2eca39d4066a531a179e7af3cb96a0dbee21c0e9930d808bc5b74b786750016d16630b702301b429f797c4c702b82a3487cd20f4e4c101e009d073eb4db901da2576bb12b2cac474e744619244320d39cf64c68daf40302047c435bb500683066023100a45aab4dd50812dfc5430878fdd03d2e40ec699a775556acba69108891f06a0abf811c60de50861e79e01ccede2d586202310087f06cce280c1e367574df382ee52dc16345e2377b0b3e8f999150fc6dbcb626c9c618e900cdb53dcbd1604cea3390f60302047c435bb50068306602310096fba44e06916cf2372a5ed05e159fab3907cf3db0e22f69f693667cb25345ef8ad7c85f47daa55d511871bf24c845ad023100e03914569a7b7eb814f98d2254e7d607973b8cfb6d15585bdeafa6f59266870e5b1936c3aea26d407897fa08c997f8c40302047c435bb500683066023100f03a237b6a764dc86d22730669475047abca179e7fa944b454dbaa7d1fdf24dd9f9db6cf440412a1a093ba41312271d7023100e12e2846088d1e035c0c5eb3e0d88cefeea057c3be44fbb2d3f9e450bbe9f7e9ac92483c1b0550949c3ea881477761c80302047c435bb500673065023100e7fbf25993318a208fc33fe98967ac727cb04bd39bd60d1eae34f97088221496987e426f5a24c3390e6377f68596bbb10230509bcfdf1a0cddcbb3ec33bc3b8e2ba0a8efb0619d572b83df6a30ecefef34ad8763faeb4b5c557fdfa003b3ee9d95610302047c435bb500673065023100fb7330a4988fab0306b66a6b90fd6d42fee07df805ac0c2a21565d481be1cd434637381799e2cd985298a386f94c6e8702306d541c60881db60c4fa626160d09038a6936993d8e348ed36a3cb860a5aadeaf438a8eef5112745aeab9f3286698da110302047c435bb500673065023019c5444605933cfbc9c6f377b17564731c5283db91106a52d057027942d037c44b99071e90d6d7774760efcf50d5c9b0023100d9c8ef959bff3751f8a3d437c29420dd1ed63bab3136ca30259907f9f268eb5f66ffe3394592d5e5a081125d1e27f1590302047c435bb5006630640230072533c3c6750a16ccb9d25dc5458c92da414b0d8079d7722fe6e727d7eb677e5645505f3cc9d410d655d1fd63e5232102302e149b6a5579739519f3b00a97759802d4a3a3400895f5322d8347ba47bea10fbef2de51fea092c5ac53e1f87b2dab280302047c435bb500673065023100c85b9165f360c08c205541cc204528bb647f130db00376cee933f41dee50a436aa28bbb5fcae8971b562515d4fffd8e9023008941231ee01ee80b04248a3fe2c6710619b409fe5ed87d8c3b2a5a3f70bf00b213f2d5e0ff31674501f90285f941e4e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008d22923d489a9353c3b855da62eabfb075b247b28cec65b7e616e857e8ffb67b89c680da29fc9dbeb513cacfa47849af0230303260221fd52dec8588bf8418186a3c7206a22ab500ff0a6c185889f0157133e130a780963754d492dd5c0b18558f6a0302047c435bb500673065023030213536d2d32413f4e3c4ca8de0e0bb3d94dc0e700c488773c7d5603b79dd839c03a1dd82ab966531a14ce038ffc61202310096fb9303aef4006e6691b4ccfdc2a86fe1ebc834763d97ec567f8efde8b6ee3f4e082851344a55b2e1cfeb6eb4d16ece0302047c435bb50067306502310097d8f323e3e2d33c40a8e4157aa44e274cb6fdd0d63a402b463c172a347c5ab744d716dc0ae10bbcb8e6458b606317a4023032d5d7599c4a30d6d72b50c33793ba900b3a15ec8c6dcd7ccf20f4a3f0715d47e23dc639eee2e626ed1a68f4e24919d60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e404e2022ffccce7b198911ad0fe923b781d375019a940350e2d610fe306c38049ecca2ffe365da81051d547a89df3960230536f1fa962eb15f44f2a154b4f55f27ccea4794aad7f3473ef1a0d4039314d35c41b32c5077cd9c9f95bff78db05129a0302047c435bb500663064023050e6791338dbc46d5739f5572664c91d10b174157e72d4699817a38f2319c33ee8e34f833e160b27670bd1f5e7cf3957023005e165f5cb9caef7543e27170e42b6ff3c0018e4d6364da266094b40bf6035e61398f87c2fa909cac62d9fa5243e67750302047c435bb50066306402305994f15b84cbc42571eaa1593bdcb5759799248e76000bc602c0bd39d87e2b6262f09546afbeb397644a1fbd5ff8101602300485170eb876c00d3a376edc7d7604e7049cd0152046caade8e2cffd5e0c8b127ecdf589c931f50b680546d81b8119320302047c435bb500683066023100e0455b3532c9c15f9c89bf7c44572c052455f7af447966827f18363066ea9d15949c6bde5cc55103b5cf5a509e84b13e023100d46c914b88e11e33f69a73e8be5523d94ad4e7b6c75761109e331d9044f05762487baa381808cb3f5524d4558dd7f3890302047c435bb5006730650230265bfdf93866de3cc4ca97fafcc115620557615cc94e375fc265a1a799f608aab033283b4950fd890bfc8c1b1d4beb2a023100e2b50ceba35b6f4958f4d5ea89ad0390a7868ea7089a80c9799379ba4cf85729ee71f2953379d5162b79ebc9f3b7da2c0302047c435bb5006630640230551b3c8c4f56e251729f352cd39b6dbfeebb1a6bc00a0afa5c1f3015be01aae377398fb6315d65e960bc3e8ee7f9dbba02301d3acb4c345fe675afbacc57a460bb635e57c2d2af8e4de020b82be1e307d3eeaa587aa5874bac95d52552301138adb90302047c435bb50066306402303f0d59187664a23dcf4b50fbe7b0fa4a983fb34ff0332f1e146a7650bda384c4f0e0a7d57ac3f341a6dbac337412ffdf023051f5939863fbb1b99e52ec94b9f64ed3ac1221420cd9a1d1b889d1a5fc1605bfe580f142e647679deca495aa2a6cf5200302047c435bb5006630640230677c731104e342c7aca5d86f9e1cc94a16da0292826ebab1390493b40a6ebfa80e9417e3e44a34dfaa03e15bf3c7e30a023023d3cca54894cc87a586f45b1e4a940f7b876416568326df1b9634ad33fa44069b468a5c5802ee7e4f9ce199b223e1160302047c435bb5006730650231009b6fb4344c03f58c549be599d97c5f5ced09b55d55d940bf6ed88f7f8ed35cb32339928b993280792b49e0f05ee7dd6702301bd9c2fdf2b162cf3b6c4863634ebd72b251ae89a2dc545bf5df864ef3befabd4f00672a94aa0035f427b8b339d263f30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307704cf1d95340961f9cea088d22300eea5117bd87b348930f89827f11f2d34c162a96c7453bd6faada002842d892310f02310082db94b1c1e8313bc0223779a228cabcc0773579d0798dbe9ee7b716d83282f3f11c0810921cd91ae375381a4ac309640302047c435bb500683066023100ac3397acdac0665623ce091c1ea73db8fe62ee9fde553cc54318ad9d58b53c8cec71530e8e6b4e08246b2b2560068007023100e404c50496e3835ff6b5cd948bf938f6345027666add1c3dd491f39e0e817567e9d27239c7499df257bef21313f0fb4a0302047c435bb500673065023100aeb833ba9cc7b892f0b17e1a34e336782cc9505f934bd8a44d8a47e3eb73a72057326597376abbf33be5a5650408b7d702306cccd95ba217e2ddf09efc39add52c756c74154c9f8ae39d077920970b88d857c46c81dd59ddcbe4b75aabb9e0c66d980302047c435bb50066306402306d2d9261ef2e380098cb500bd330f7d2bfc4b12966b846335046f882fe8b5f720ff5713d578cc56b42174ea95ce919000230330267c3ec81602345b0b52b3bf89144631758a491837867c6cf3cb1323e4e24f32bab042f824c3acafc01bb838772650302047c435bb5006630640230362fd2fd788a59e5e69780ed933f10d06d8445ef4be00f39c4cfb271ea6dc0eceed2780dd83838b8fba791bd248b7b680230152f53a81a7e1f38de2f5d69f5b4f2ee6e79b13a03a9269edab8e81acefa85dfb08a32208da41ee0267da5ae5e6cafea0302047c435bb50067306502304a20656305850e5481704de699077aa9b0c84b3362468fc270d15d2fc71456b6c44c00fd8b771851384769707bae1924023100b735debf181509b633fbb7143234170a746838d7f5b740bae7225d496f8f95773478a54a5b6a5de8387984f1712bdcf40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008884133cad12075db1243be0d31730f9e729c1669573669a4e1202c89af59719422e8bc6138bd73bfd0c6c839eddecb5023100a1e1bbdd7feb8d4c8cd694e2616a436981009a1d92d98f32a9593817f955afec8f43b54aebdc314bd823e5aeef417ba00302047c435bb500673065023100e17234dd05a46a70b60dfa9efe65925de6ef167534785147d3b831210573486a8583335f973398cfe70e6ecd900904df02302672158a83c7db837370f3ee5b803d1279470608e0c1c95b097c822efbd19685cc360943496d36667fce4f9c5805dbb60302047c435bb500683066023100863034bd1f4cc7143a5f8023db2c194c9c91b7f4d499830305a5c7abac5ec749f68eff92aafac9d14e466c749cd5563e023100c9ac5e61dbee25f89443cb69fdf32b4373caad0bd131e99b09a41d63408a8379bdb83ccf6e0f62394e37345feffe1d1e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304a136a86bfe94deeabac991078147cc6d42b6a0a3e130d322df65aa1447e55c191e1373444ff6780dd868ac9c180c2c70230462da7c6da0acf0dd08e0df99ae72de4234ab764f8115463dc43d728704057b4a9cdade6aecb3237e4619164b0f0ce280302047c435bb500673065023100e39fbc0b8f896b738fe4f1a05a4411b5ff253b016389baafa3a4a3ce34e23bd182bc11e67ffdfa233e26025e8194881b02306076e16055c19b7dfef8f32aeffbc9cbeed761338754d54097e4952b8beda91a4b5f73e732ea5b372936217a33cabaef0302047c435bb50066306402301d555a2019ed195704f29ee25d341ea2a9256289a47ecd6d2675fd7fe9bddea7a17f245951965c23ccc3718ad68b6ede02302017843bd6155469e6441569427520aa7a146b71f797048bf0d65564b69bf649fb870d112f0ea73b41dc3bdd733fed6d0302047c435bb50066306402304a136a86bfe94deeabac991078147cc6d42b6a0a3e130d322df65aa1447e55c191e1373444ff6780dd868ac9c180c2c70230462da7c6da0acf0dd08e0df99ae72de4234ab764f8115463dc43d728704057b4a9cdade6aecb3237e4619164b0f0ce280302047c435bb500683066023100f13028fef0f00d48e1e1adb75be1aa79e0f3ed400408646c4b822c89da1d13f3cb9b2915c843e35c6af40f9aed8405a0023100945a2f729d12f9fadf9a74bc3b31b321d0e0ce445fa9589f2291a4f0337d689b33781552028cf516acb4ba5fbd55a9e00302047c435bb50066306402300199a26af202a97e360e80a622873897eac408bebc6ec4f5e9568d9e13a1b12edd143e239ee7bea724a7776028067c600230548dbe831261dd8eefd517481559e419c3640fb7286f3fef3cbc45bfe88310804f6ef3a4c388ba17904276dde009bdfc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310089adc7d67766c17c2c612babc600a2318cfee449770e4976b41ce150bc6950f96cc26a5c0cd5747a7ed8131a5829ee66023100a47222f10968eaabd44f1b874ea06ffdd5f59d882b60891dc52ecb22bec7850b8b52a02ae8eae2157c4e7a457d518f310302047c435bb500683066023100c71c62b998a0bcb35587ae5aea478272b9837bf11e3b3805b532d21502cc84a6199d96f632d36f64aaa1cf59dac12e61023100bde3c3a9902f383b759056975c8c862dd76aadae500d63634cf8ec35ca06ed1d3db301ab3b46b9d0252865b4f1831c260302047c435bb50066306402303a806a40f07219b187b1bf984134fa19b9517f9af3e7da93dfd1f44dfe52ce001487e61b449a566265e6d47537b85e4e02304fde87c96dd63c8549469feb3746026422210c4fabf8bfe4856a279957d234684429bb311b27cca1a13eda71b7e358250302047c435bb5006630640230181b3bc169f5741802f793c2d670ade5fc5b4f51a0f3bf080b61ee7d9383d07fd4a34dff1aaf0f3c15731ce4bcc9604c02304f69e7008d1b0afb6f10fae3cf49d0b48fc93522384487815503a33527778cb84e3b71bd628bd53a2c4c7649dbfc288c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302a1335bb96011db8c4dde001a33543207c354d172540c808f73809100b8d8857c2025e48dbff56755ef29559ac5ca79902304523d0afa7de8afb4c97031f52f21354ae901a6429027bcac931ab8a40e0dc7e57d79b6f24f73f594930e26ed07d68fc0302047c435bb500683066023100d39f0ce4815c11ce875697c77cd5ba517d2fc3074ce2fd43fb8809c6448c3aa3cd6646dc6ebca808c59bf8c1f667fa8c023100b49f5ecd62362ac54c64c447bfda7cc909804b7380361a04e8939c3aec060f03b4d1ca42656434169b6220b19ab2a7ca0302047c435bb500683066023100b24f3fa1bf3d04037f3a6922e14d6efc7eea08c2ff6dc107a089abb77bdcc5a573fbe700d929d2b36f4f13a7c73d1a74023100e1c2f9e28a56198bd5ea3c3683d0525930d780217387dea9e2f0429020beb0cc31e8529bf9d18c60157a9a5d2460bfb90302047c435bb50066306402300ff627bcba538f5c549910c2e94909da591b204d01b6582bc84168622fde27023a02438a867ae8c839f2448d6aa7967702300c524c4f0d11870c0913b0f05784807206435fdc66a8aa1bffbddd49d3574dc791d8f84bbbcf01187e2dc81d8544c1ae0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306f08eef3d66358676cc8e9dc84105b614f78a60309c1addd33f06c07d6033ff0bf5925ddf5944ba8a3a900c709ed1856023100dfec1e9fa6b78705f24018869280f9006df1b1f93411b5e0789e4e642c9ab96bd0c1fbfca1cb5ca548103414000f6ecf0302047c435bb500673065023100dd9a4c92e99c6b90ae3b4e413e54692b970606d0d697cd7833493b4c5cc9a1ca02951f778d8d4ad5417fa031f90ffcc002307bf4e6bfd961e55543e165ddfd71227d69876a57ac96cf52b5de3f1c0126dcc2a9a3e1d0cc433222f1dda65a1aab10ac0302047c435bb500673065023100d713481f613fded2ec3b139c545f2e0b07b7a151dcb725fe1bc71c67cb75d621bba008280813e172ebda5b5f6f13e76c0230139078a038f6d936ac62c1dc99ffe3c32506b4bfa9511f3a1327cba8dae29be0829345ea6d029e6d220b87b30b524c2b0302047c435bb500663064023036cd87fe9e034d278f9e51a5e8f38a901466be22929fee5d0e5a578198d9a63b2332f2c273e6cfd48f77827bf7990ccf02307e8614d5f0a39b9904b710a7005b095d3c4636fce702e42a869741b4ccc2ddb595bd6eaac1e89ce68abf7faaba323b7b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305c13eaec12c804fe789a592dd5e346ff3448fd81fad4de0cc57b834e4ded69fe90fcaaabc1b7324f3f0237b1fd1423db023100a19775c5040895231589bae5bfac443739e6c82ac6e74d8b9030998d6d6a4cd18b13d4daeeca9937fb325d96ffcd6ab60302047c435bb50067306502305526e9240d7509f145e1f36d77af75616814ef64107039e981d7dca6aa46503fddbb4e5bb748edef4fbd925758ce5ffd023100b1cad71f0db55f69da0be9dd29588eeb8d481bc7533cc75dd1c015069b3eb9e94b5f57247917752dc40685e9756a4ccd0302047c435bb500673065023100eeafaa2e68b643dbe482b5a5a58eaa0b0791127fe2018f73a6f8c763b5f0bb3fcc95a9ba661a10d356ee840f4adfbdc002307b4e551d4d9417b5bc04507d1729336035339f349bb1008af83dcb9705c37adec7e99cd354c259c2de766b8e5a1a15110302047c435bb50066306402304f55a92e601bb483e2de303a6639e5eed2cb6e7e02c231ed0a0d8db9a197445b3a9dd8ffafc43fde09bdde324bd3b3a00230781134386a20d2d91271618ad2ddc8da088f593f8552af2da3cd67609ffcdcca6f01c194ea8540e0a16ba932f868bd060302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304cf91349a3c4fcc03ad41c5759773d461f02d05ca57b1b43381bb6def7e6222b9d3bf8c87f902bef2091164fbe9b18620230604bd00dffcf593544c430db17db2aa96c6402fc6a6aa927926ddfc75d33f8cbae1e1718dbd2119804fef0d49d6f08920302047c435bb500683066023100d5369ecdc85d89839abfd60cfe5ee742ad054213ef2543c065b2b2f517ae797e10793e7e8855882a70ac5230dadb1177023100d194a8edac9a5a8fcb54596de8fb629dcd834b0e4ec20916b338947a569f630560952db2060a6af296d060022bcc179b0302047c435bb500683066023100e450418e384c57f9a7f405e2de48b9ab374694220fe68dba88a90ca5a036790af79393d2feecb8589603dc23d3e0bc70023100dc29a4048c2c4a3f8fb6f962f8163380f1805b4cbbe4b6d158b63b74636bdae877c5e82a0fa6d4f36361a7d761b181690302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f096fcb72cf0316826438eadb52415a16b993158b6c7c9a1f0663c1c5f0ba6d087cf067c8535478831f67196c681987302300c9a0dafd2edea282b8d13ae56e9bc9e2d86ad82d18ec46f2ac58cec01d44875288e37f5723e7dee074be23a9d3e3dcc0302047c435bb50066306402300c11988f4ebde0a8f1484d5617ed220d56c734be9488d620c87b0c43af4958daf332434aeeb6d1ea25c33aa8795db7820230739867a9c20d0362c5f248d0b5ee3e29678a2079b50e22178a3d39e6f57c8b2e953d76dce08bccec5648082cf13143ed0302047c435bb50067306502300200fd55a56b8e90f86a72e6382e1aeb924e6873d36e7ca5da5761d0d24d25a2f86e42f4b0f75ac08a55250daa231c9d023100e34bdc00ed54bd1004c2b65afaeffc42db40904e5be15576b7e80f6a9a2ce654c277bc2e14d740bd86312ac2f3e858790302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307b1250ed3c51f5b19d4c2326ae7f2b2dc308a6bac8578ff3a832eea0187405200b4e708f84c6cb5c954145a13fe5b1430231009dc1e3bc7efa0a552340237747ba3348857ea6fea6440030a4b09fa9e11b9e874419fe0244b29c3307e559f938ab815a0302047c435bb500673065023049e89299c3489d9921fa3e97673ec96ae17aa043fbe16598a111951b1dadbc0b921ec69b718babf69ef647c51430fc04023100a7c527964a606a357b9dc2307ba45c0af791d13fe8c07b27b1c4d2cf22563216ca17102156020d3b1f8b59bfe3a9f5110302047c435bb500683066023100c18a50465750c659572a2333ba98e131cace66cbe3047106599da6358439db33147b4c5def97f22cf9a897f93d0d7c81023100ea4bfd0a7e1d3c55068190f83a96bc9f1c0c93187527644ab4ea4a52611a9f5a2ae2745c0e55070ab40366656c5c29ee0302047c435bb500683066023100dccecec384eb006f0dd45a9ad820126ca57ef2d2250b03311af317160ab31b6bd03bb6835633442adb0219c0328652ed023100a5c8e2a82a8d7377b7f398ceee20dc7a50d73efca5f1eb6c9e87bf679a85d40990b1663f9d57fb0e4f543dcd4c6b31e70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b0c88bd5c6bf40f7243b115843cd28869acb39307aca99d4826cdec5f51e3d9c0c072c325adff79cd92157f93367c34c02300fb83bf3bba65272112c616454cc0413776c18db8ea0d160641e3190fac05366c31ff095841fec292cd96bff249b33ff0302047c435bb5006730650230278f4277632ce64f21b5483f3282d041de29692608dbbed85fa19abeec20d991474c268788e7f79bef4b260269cf232e023100b7d99838f94dd67cd188453ac399203f45425c511b3aaa3e7e22c374b9b3487a89b3e12389dcbb2c3264ddb49344242c0302047c435bb500673065023100b773a7677f7647d3e7a02bb88cffca2732deccb804245a30656851a7ed448dd3b3ea41be8655106cf9fabd7702d0c4cb0230750b6c8b89bda1c8e0dfe8fcfb3b68fbdc2b17a4497d30965fa6a3b5bace947c3c8922b2d85e6f5a52c98fe5f2d8c5840302047c435bb500663064023030bfaf3db96918bd420a8efdfc2233a0820b2b6fcd75e9e1d76f56eec208fc8e2939bf093109ceba29df1e7d4bd10f9d023056b9e33d93f203547168d430fa6bbfeced4b06fcd95bd677aa62d22512e83f2b327d30e4dc7b9943afaad7b17a558fa00302047c435bb5006630640230095ff7ecb54819e6893c5254f4ff9f298297a3c61e95647751cb7de692119f7f40df6350be8293f0e1da85508e690e1d0230464e9d2dc5d68ec32a6b9981c4a99f725e4f879fa3c93d44cb3a4bba688d4621b6179dd2bfdeb6d81245875d558db36c0302047c435bb500683066023100a86c15a4a53a1da075c56a97575b0748a97fe9e5a1940d17ef02dc72aedea5c579bd11cc2dee72c4800c622b64d92169023100b3a84010dd086de446b9d95f860259b94d6c83e9b8a019402fe09b668f04dc1599eda02df91d381060dbbdaeb2fceffe0302047c435bb5006730650231009f6ae9a85b80de8b7b5eef50a6d4ae2232d6f877b5af4f28c2d68af742e289be0fba230e6f5ed4f09e2262be8be7a283023044fd06f0713ebe9c66337cecd0b0b7b5a57004dd12fae03dfcc5d5a45511cd3cd1be24b62d0f689c8b1e1e478d187ac90302047c435bb5006630640230183abffbfd503910ba8445a157f06b76a7360d55dff89befd05d1448b34f467b4aafe68ae8928c247ba62f612dea24af0230493f6a9a333fd1809425800dd23f7f69c44e72c7780d5094d07797cee32a4908f07b1e3aeb9fd7f6f1f015e681d3f72f0302047c435bb5006830660231008a9efcdc2f4a7ef673174806d56a6eacc20a3cb6e63d2b3823a78e6bfcf4033e35d9f925831ae812a0c1095b978a92b50231009dcb9d565f17f89b3ab2b4f1e2f5f04f3d919e34899a040fcd46ca241c7554811d3b2ae7ddb8dd61eba7437e5f1a48440302047c435bb500683066023100daf541a14be6b65fedb9d572a4c5831fdbef5a05010e98ffa44d3a31bf151ef645b9f3f24fd37ef75e2556beda6ae65b023100dd14632a64a3aeeace84a2351cb0564f95c035476eef8044ec8ba6e8d0b175dd3d0fba582d93bd23cc940f567f2753c20302047c435bb50066306402301e6823c51b8dc3c7648cfdcce1fb6552e0830864db633251bc6a3c89f0f3e68780b0c15861f66ad45c3c13aab81f459902307961e5f4863169697cb40c1b468314c4c1987dfb4973be8e0782be17a20c8248de098a6c1d70a70883d4458cdee06b1f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301b020a70df5aca6396a085c7ca8ea6300bac47f4d17359db13c278ecc3c82aaf272beafcff76c713f7b4931f6a50b198023075cc1712e080b66d43dcb7fb86f5af54a687a0598415cb5cc5d53336520bea49a7945c2a22ac15855a0efb2d96328ee40302047c435bb50067306502300cc3eac6b2a46ed02d8296bebdd6b5dade319d30a46c4542bbb8df5212725f6e2154df821376e6268e1ce7c6ff970f24023100cb056b042962809dd458817f482b4371610fb8a41d65f153bb49aac4badcac94d22435e6b014a664f1c1f8b6e5fdeb1b0302047c435bb500673065023100a5a8c4fad602c038283af764fc0075749eefaee35d7a05fafcebd77793e85bfb6d3e7cccc3c374a382fc28bc8cfdb48f02301158d8a04513716056a63ba41824aa41547d5c5b2a95397b7ea12befee6138139a21dad8cd441953373f619629cefc9c0302047c435bb5006830660231009305c51e29b03406dbe3dc91b789ff903ab5b8cf1b582e9e6fccf24f96ea387bf5736065ad56002b4cdec418b543e9b6023100ecc24322b316cd73ea02d19b74e7571a68e241da195e6c34d5f6d126259adbb2556204d66e1e9a96d96230590e86bab00302047c435bb500673065023100be86dc5ecbb0a9531bd677426bff31d053dee1968fc96ece3fcb35ed927cdd550fd62bcc056d4f92736b475862b983370230121f2e383f9270c2f2bc94c9322e9fe82e845128e9da1b054c19db447b65357d53af9366f9294e6bd97f6fae16114f490302047c435bb500683066023100db9fd77c30b1bf3b2d697beaa6f4017483084eff914c0c0d09ae90cb13e683b1d6600a0e582bbbc6e488341f1cce32e1023100da4527bc8132b6f3603f0e0a52b98faad3b8cb758be51625531210261b6e4d82d837b759768a9e6f556997845b5fa9c80302047c435bb500673065023006ee931de61beb8c0f8b330f7118acd84656bcc42c35fe31ab487fa328d5263724714ac8a44e222a1c9add367bd1da75023100f2b80644f74f9fdd3185cbd0060b9e34672f614cb66295ac0a29a51a6e30296ad9b871844affbcfecdc9e0faf8d65db10302047c435bb500673065023014b7a6a4e1300a6fa7c42e7ef2a1eb1b4c00dcbb502653cb31fb49016bd388e37a1264fc0cefd290cf427c9433532fd4023100ba91a320db18b519dd93a05177f04cc5795382a5d32bc6e252aeb49146d5c00da190e948209e3ed8d3f4b7819c8d57450302047c435bb5006730650230479511a9c77509bfc1b8d1bf758b0b7bd435a018945d8dbd705d785ab5d652c55f81fb50b1a3d18b660ab19272090fcb023100df36e1f003560db867658d050453f339d4b378f6465d562b54467b0f756a7b249fe2624458e2a87eda0b9e68b39709400302047c435bb500673065023079c4ac8dfd11cbdd89b86f68235bfc1f96728768126319f65e2fa29666c5c7104e11eee3a21a2eaa312378e5eedea2290231008a1bcb318dd627e04bcbd33771d42124b99a7344bb64d9af923623daf7de3a3e9ff436f3692e59a32e11f31a5c83083f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e7ba6ff400143021267ced856f810e152168f20f5f51c984c4a1989bac9da7007db3c1b42051b3099a46117999c18935023023c2b90f5b4f521f576e959edacaf19379d4bf958029b13b499a8709703fba64be35b0dd53bf07927a02e589ba8206390302047c435bb5006830660231009c3dc09ab83034c779d8f0069e81cc73e348fbb0fd7d634aab5e64ca096a4b62659e738e8eaba3cc668389247f61fe63023100c4739e61a0339482ec1f5c4c35214f1e1fe6925cfdff734b39dff02ea424e7ea44dca71175212b07f5771c5b0c93d1ee0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500683066023100b18ab9554e42b9ae0822e9872a43b03467364bd2355abb749f70eade855d30e4143c21cefd6f48dcf40446bc66b3839c023100dd2b7be4a93de363f730bdeafa57467dd16207f2f0dad149ed01fc5c5bde314f2e6a2fc621f665b2aa7c24f3ce26737d0302047c435bb500673065023100eea6f481409403817cc65337e5070cde35dd909ceba3b196e810d18cfde4aea223f41ec65562f7e801efd3e2f8303fef02304b6435eb4fb9fdcf0ba2b27098d182396e2de3be9d3b732a8c41c4f4a576699f54cb6cd2941b7b55e9338f2182e687fc0302047c435bb500683066023100f74ac16d509cacb24989d1e4e0d799a555a4592202227c0cf776ec51cdc0a1652e95551553e4a0589526415cf654389702310080debfa39ca82c3400b1451fbed91bbacbbc887ef961ea68c30bfa6eb6c78e9c24107474432d76eba8d1aa55d3d4e0000302047c435bb50067306502301ce397abd6e051a6a74e523ba5a48e12a0658d017492bccf657a64f57a39fa9c327065df5200a23c6b5ae6fe1b4f292f023100e405a5b16a4c482f4c81ae350ebbd9dbd6252ff25f630b7e2c62a24a169bc7b350ac603965b7b954400beabda625b1db0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500683066023100e40a643aa95c18c7257e85f516b6db4c08b551a6c6909038affa1606cd38149bb2dc27922979b4fdd5e33c45942e1fd3023100afaa964e96bcd2c42ec9f2d0d8203dd116668c0bf14155232450b6f93d5dae461526f6ef534710e7659447c3cc676d700302047c435bb5006730650230145388581da2aba3df4cf93d0cc993e2e7df03ee20b4bfcf19e2eaeede574662cdcdfde4e8d869187bea8e5ab71cc4f7023100aa453a41cdc9af1f09f085e10dad0ee01b4dcb2e0c657990b8a131ba22e5ccb4cd0d10e6c41701d551e4459a4e5e7c000302047c435bb5006830660231008da8a5788171909c5fbd073930b3487e625f013e438ae4612d5b76fad84ab7f8f8c05a97f4686af303f4e85e97b181470231009f217b2c55814ec53383a49706ac4796e0c83284f2b7165af39c0c107e8e398f1e4f809a0f2ebd7f20b9faa5a9dd5f390302047c435bb50066306402300ad553fb6b6cdc32695166e9907dceee504e8aefe006d4a7a2395caa1b073ad902fa2dee54d050149cb7fbb00e5ba93602300523c86582b14e6096e95a87f42265f06b4726d34ddb8b38eeef06ef6bf7ee19ecb51adf6fe74e97e7b84e47fa696a3a0302047c435bb50067306502302a6c9744b05dfa5236d79d423f613f9521c767aeab3a1a669347f1f9b0d2b4183194472dfd5b9da5df27d46d7e7e2595023100a8e3e197f8ac4264e20d987cef8328dc86e2ca690654d8f1e3a6ec658e64f22ce5ebb2826306b4620d7975cd487273250302047c435bb500683066023100b0f9f8d05a79c7c5d6e4b13fdf77e9e81ee05ddf04b1488648e76b73233625cd579609c1c12ba8a3092c0aff4725f961023100f1ccbec1476c09d651c6acded6a13651eb3d0dc47ec774de2ffbeca64c07e06089ef6d2fed515b723040fcde07e87a9f0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500673065023100a287271cfc28fbc59d8a9505be6b9f3f655da562c38a993ee87a7eb1f9bc6e3f12d545f67a64ec7a39861124b34c853302304f03ee3d92dbf726e729cf497141d9912d17b8424bfc6c9a3f378b0a31bbeaca83c99c69805f8b74d037d0d55b0eb5b10302047c435bb500673065023100b9c251a31e6382eeb9161b1ce5e40f4d33a676734fc2f4ebb7e99e4739ba0d3d56b7a31a7059435393d58b0f045f25a90230608711f07042c0827ac6b3b0dd89b2c7fe137ab5bd346938aad4aaac799f9c60c77ddecac9ccd22eec1d37901b854f100302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500673065023100994253be5ed9522763c28eb4d00961632a311c9f3bfc14402944b96a7dbaf60f25e82cf5600806e91862a01b165f031e02302c564ed6d15ed2f74845322792a293e7daf7d64ef03ad4b8b900053e85c4a686acda6f8018a36047092a27980f93dabf0302047c435bb500683066023100a5b9ff7bed6b42e570176a63bffa721692f4932ffa14afd16efd8fd81b2d81d109aee765ae187ab4f044de3a5af21a4b023100c7120d4153ab892807011b22a0fc14e2f1c39c89d258ba80450e063d157c4e810431916dd8b117ab071d696ff2297bae0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310093d3db3466249acccd0ec69a44569501b63caba8c7ea78382a3986cc67d9ec10330bdc4e62b60573db580aa13c4db401023100b4203ffbcff2147eeadbf36638923a30178bfe6e7316ba6148e541472800aff760288edbf96c4a1c39a6441d5e732cf10302047c435bb50067306502310096d938e7f08fddc5053d18f88092d47643485d30f65f53c31d43a4a25209ccb25e6dae1c9354fe23c4d0ed16eb89f84002305ae6d3d77de74cefe87e8fd4d1639473f92626766424f98f3c20534fc4a3a38e25318495f38dc03cdc6788931428ccd30302047c435bb5006830660231008fe49537ed96fd64fd6757d836982197fa59ea4347f6fb6f0b624644e47651a53fc4a40b7c3654536cd2c8c02d7abb4e023100b2f6acaa37a5e7b5c0ba12a2e897f3b1aabe658faa00bcb57f7a8ca2abc85244a7820d9657278ab3fe844ca76853255e0302047c435bb500673065023100dfcbf9ff610cc5a280f60710d7b118048a7bd95c75b3289411b551d0d949717eebd9beaa9e1ee77366777003f68379be023051c89ada957fd97d745552e36743c08d82a3ba0995e24f7b8a01edb898cf3dc2a21e0ed4681f2dc94c7ad46dfd220d5d0302047c435bb50067306502306b9cdd68382b073db8cdd819b589a0ccfaaf2f708a9eae0aa24ba4a724bcc40c25ed1f6d442481667fc558c0b4ad8bc8023100a87b7392d4e2e48fc9308091fd27881ceae212dab09177cabbea00bddbd28c32a6cabc8443cdf1581d66a9cdbb604ec60302047c435bb500673065023100af4f532350a332bd90580c6691630960eb66dc96886b7ed85500de99777d25d41b4a30d35537c03fc1fb884e7887b7d402306f2aed3cd09adaa7a7bef0c4bba9059a6b2d3303a2acde19ee28f811b586f0efcf490352ff4fe11e1765bbb6706400ba0302047c435bb500683066023100e0821b3872d518eac5c16f50bdbc13bb261a1c70959926ca6f0875ce3fc474b0770f880909ed1ae1741a2fefce3459a5023100a37b066eb09943fd2702aad61580c03529259fdf044e4abd594da490fee47716417e02a07f1ac6b8013b0d93dd0268440302047c435bb500683066023100c228f76f5aaa86087ae4168ca4bedbaef081f1491e6e5afdf4f3bd1edf5b4a60da9cdf6d8ddc6fc9b0ae126999cb34ce02310095e656e41af7819d982230de967d1aa973f40e04fecd4c78ade136d9a63bf098cd39f4be79d9e608b6735025c07d86c90302047c435bb500683066023100a0f8c7af3aaff21f21557c460de3da616ceb11f77de13205fbacfaf926dd47f57fcf86b058c03ad6c94e10054152a372023100d9b336ada2dc608ac13a8e7af5c647c79d0dca55d800ae2bc326998dbde2f502e16fff6e67e1eeb25482a5029ace77900302047c435bb500663064023051fcd8f499ead01e308e18c9fc259b9ef2dce8d6897c6f991981a686c5735db9e45d5a8fafcbd776ae053b3e26a8aa1402303c8f98ac3390568c7cb59e107aedae366e03f5b9b0cd49e51f17affd7df769fc8863f78f36c1b8dc62f5b8bf08850cc50302047c435bb500673065023100f237904c375b91f96dda466c66b6da23757ad1e870b9c9a3e1386a69ce9883ce2448a6fdab7dc28d1ba28f6d62f478d90230516e1f876988afe699ddfb80235878a33c33f87e7813229b4b545aef0839747886eed6591452310fd8f1e3723db2902d0302047c435bb50066306402302d12452c5b480d84bd0cc3303e5436e4b899c7655426bda3f331609d111362200efaf20d9c6e1c8fe124bbf1de1c827602303fd215e1bd4e149ea65cf2f40f0c334b175263468fc9ae19e731b444a65f2612afec85ba8ad001d860a8e4affd949e660302047c435bb500663064023059187060747e07ba211903ae132d1220987ef6cc6e602969bc925e6b1de7cf328ace7758cc27279d4885e0238a71046f023054d57e80a9041d10709c92ef4d8da33e4096697cd954a8f88ea8aa6f347315e7de4cd44413401264558ba10b448066600302047c435bb50066306402304dfda3baff0d8939baa179df25f5d688df0afd1b4b2be671213a72dd14879702312db5d9042355255b7f272e77a32c97023075b9a4718e04a3afc60dcf65d3d616cddad659b3258afa825f228a6b43fdd939305434e00b67522e956a9cbdcaccc4610302047c435bb50067306502307969b5f12e13254c59f005e24bddd545eb3586f6448b0852df1668f496e11e5139b8b4dfdd03c92105a37c788a00a6020231009952b105dad3519fefe331001f6460997dec3c4a69bb2950dde8f9113d86b40cdefba911fd33db0aa030905c63f3baff0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304103e6ba8a00c86e579b0a17b83e65e394e5beb987186f719d1159c61347e2715b30e090779082a0f390cdc6bfe17fcd0231009f246a957acad63c23a32a148350f8f8a9c030ce247554437f4281adb069e6f8347b06d8f0e20c4347e34f461ca5d7eb0302047c435bb5006630640230277dc40c9bc00abe2e05c711367cd23d56caeb88b72ab4841de0750a3c92118caa76b7750945dac8a9cbfebe8fb6f239023025b87f27bc0e14024453ed9842c6212d7aea474e87a5fa9ada060b8e5122b59cb49366b54b19ca5f04c1af511c1f4dfa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bdf1fee697963d628af86fd99f4f44036046beaa2634807bbabeafa4fb6e14774a430fd59166ab7cadd79fe6710a00ba023100b03f07a73cfa0aa0e90b5ddac03cc4abc51697108b6c8c47f79877aa67c979025791b53939df55e3ef13aa096a49bc330302047c435bb500683066023100d6c6198a4fbc89f9e6eae706ea61258b6a17758f0119765da17e52c6879d59ed308582ac8889d236bff4a8dd1d70ced2023100aaa61fd1f577262317197ab329f792bcec6a447aede329a333f713dac2525fcb3f2e716243f6903f655413e24e7ec74b0302047c435bb500683066023100c68d34eba98a1b57dd9cc9e97348eb0cde5eea140da7f241a0918e576f009db7091436a93fe7ac4dd185520d5c302a83023100d6e80f9e8997b5fa5d7cf36a51846e39d27183604f61d8a86b1eb5dd6d74135f4a4b359d7eccf4d086e4d572df4241030302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500683066023100fc9e5e5f389a069ffbc1a2fcdcb27f0b3638085f07fe46f63c3b041f65a22d0c3c0c3fdac6b21fea8cece1a8805e8a36023100990de326aa11c68b64d4fd0d743e0434ce8b4dc6e4f7f421e8d114865487d4be03795814db244137afe7ef0dbdf3dfe10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230735d7271a4b004d1f9d224b4e8d67c43c483bf589ce34b95a86017a109ffa755b050e8d290a7bbf1ee9d158bdf64fae0023100e2e13522c4e0ba4dbcfa7f8d52f29e79b001334f1c6f4e2569f42fb5361236779c84f899acf9d1d88e1c3029f723855b0302047c435bb50067306502306436c697e10e649e0e463bfb531cfca7a583a0f21ecc58d1ad8fb95512d5d8d9ee78198231140c7e7c88eefc8230163602310095a00d602ff5362598fd1837ef9cd455a0ff358aa852a32a52de01b70b6435c9985519ac9c1bb76b5cd7cd7952cbbcdb0302047c435bb50066306402303e7437b2a222648e45cbfea44065c19d22ab5e984bca6eb145684b54185bacf38b7d0198371f60ec5abe915194cbddd7023026a4bba07ea4f87adfed0d9513a1f9a4eac7a3632e2674440ac78a5a821c90f22d530b6fbafd9e1dabdef468b1acf02f0302047c435bb500683066023100ba673776bff7d5e965dbba0d7ac68d5a1574a09cf53e4890493525cff13f3e1c6739a8ccfad8b510f3592c5b4cced6a8023100eaf9f0cb3b2fa05b8c5b66f9061077f4e9a981da811115ce1f561525dc319049c1c329726af01aa095cafcb71c445fcf0302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb500663064023056e6dd8aef9e2044c4f6abb01447f765094fdbf0b2c55ae87d94bea08d8944408c30c2b860b0ff32d3cad5260af6f95802305bd611b696e1d674927b5c70d69604815448842943a5dcf7ae8d0fe90b3546d8bb56452f9605cf9fef1744e6fc49fbe50302047c435bb5006730650231009782f5a12a7cffc519cce46214a76aa61b0036dfb20305a15cfc1d81822d454d5ef40beda3d57fbea12a66cd070a875f02303a2a9cc4f1556f7621117d2260024fe6a4aa62c22e220226b517f2c6bf1f53326caa82fb730420c43b013965122cf50d0302047c435bb500683066023100c0eb6bdd5eb843d8ebfca26b0f9cefcb1caa263ef480e413d3cbc54d874d98147ac04e6dfaa5f02b2fab943bbb6579e9023100871a145495817024a10be515b1dd1cdf0fea76f895af6a8308b3c58580dfdecd00cf526ab47207ebbd78096e7d0332c00302047c435bb5006730650230127baed87ef9a0e73519d220a06b038a0d612a911322b201ffe4d535eadd9383058e4d7c8f45756eba5e241b35b83eca023100dd60a788c81cff3e8f24e7bc9d0fd31a62f09771cf28da5219115f9ff55a20f34183fd5ece55199bb67a05765ed209710302047c435bb500673065023100f8e59d384224ffe9eb0f2e839216b741cef60fb2e20dfd83ed3e934d1579158eb189af925aa8264577801e5121c83a1d0230626c28cf65a0977a1bcf32d2d5eeee28170034da873525f99d8cbf8ea0cf796948e5fb287abb9ad4f1a66e6cb1579fdf0302047c435bb500673065023100a6fc4e630b788f05061bca0020f7d282887f9c35190b5d8c4259d2a36c4d00fa177912a8ba70b8b249fe06a72fbf027c0230089132847cb35f68a06182ef15e93c87687d235d2f472a7098009661485eae32eae42602f400308a069aac92577d5e890302047c435bb5006630640230163a9c6b1f9e14b894e45d3523777742d40352cd3299c63fe441ea2901dfcf8d7150ec7fa16e1fd6a0e253f3bd29d0ae02303c562c0ad2a807a7d405dcca32c451b88ccd889d02d8a1cfb4ff9a574d5ae329c441031bf88f12fb83688ab28bbf76850302047c435bb500673065023100c78a4ebe90548c8b40451d640133f5a535a5246a4c52b9f254a96176e3abfb42d2cbff677b6479cb4860f6d3fbd076e302303215019d4fb6fc0aeed05ae1f177de15c2c35fb4bc5a5029a5642fa2a10e73d3473af30b013f48ff9c42261a08aba2bb0302047c435bb5006830660231009982ed8d05c59b9186ef33eac74a4bdb90d21de69ca794db9efe08791fd2a6595426931e4b5965d239e804d5d2920f7f023100d6a341e4482505154dbc7b27b60ba1aa0c3dcb68786570aa87fc40fc04cfeb16819d7c29dba94ba4c00f960b860811cf0302047c435bb500673065023100a959d8d1cecec1221d65531129948c9bd195b2b0e4e229954687df958b22b11127d5a23dfb6cea1440a2a69174f81388023010a9c48ce6034eaf08f9a84d90cfb283d62077abe66185e33f5308d11e15c2965b6576487a748db90b93051bb1e03ccc0302047c435bb500673065023100900ab3fc5867e9be0b27cdf0338b01199c999655c254f45509ad039d2ffee6a968fa2e32927b4f78bbb427734242efd502301f42d4ba87a24b227455a43e8b99fd3d1c0f1508d0ca2126fdb284318a04d0ff420553d3f1e076063b746db4b588fa070302047c435bb50066306402303f13a58c1003716471139c0bdadb8853b4c762a162f5d7fc6af3d07e60b56e3dd8a7471abf369e8213cc3563f60a24b7023041219355112242a98912196e098305991c9e9d985f465f058be4fae54b34f9994fb4e51b4fe8aec1185a69341554a0d80302047c435bb5006730650230123b6eab9ea56bc7af4caf849a3f337b6edae3bf2addf646e459f062bf8f02afebc1438d89ca1267d0a0ad03aaf0d36a023100f7a52ac3752b337e1144c76a3f8e67c2942f357e49d5a60226f05ffe76f6a64e89497b09ec7b87775af4ae2253fcb81b0302047c435bb50066306402304b389ca11f8074497eee0bb38d79fad1581d7543c6c52861fb6e85e22742809b13b89ddf376d8d87560b85f651eb2653023074a7e4d9e4b0cd217bd0f20623385319da3ee33f090476cf94d90d017ac0275c01ba8e5089bc7496eeee2302b82139ff0302047c435bb5006830660231008826388116c461f09935e4c84b072e2d030586955209bfdad3e71446207121329adf139620e828e10f9cda31f517a9bf023100f2415b45e29603326967896360631f335aa5a739580e44aa4ecba4abf84a32b3643b1c3eb00062420fa082b2309e07260302047c435bb500673065023100a909be673a8a7fb6f742f9bb603e7e040a8264f0b8551cd5b2b23ac4d19f0450912fe64535d8b73e8dd782fb6d4bfb4d023012742ead9cc2bda182ba3386d76d1e5198074814500eeffd3006a593161fb092e6969b781f8b8165059fc60af61a64890302047c435bb50067306502301026538a3e5fc038ac693c9ebc1d47c8d9f914720a9b46c49020aad9e09eaea7411bfa546fdfefda64328f6fbcab5b11023100f96b35326d2e3d4429967f9e014437930163cca91383f18442fd60b6fd814cb028af68436c4fc6f06bfb849d2453ce4f0302047c435bb500683066023100ad8889f8e8a4d7bb819dcd40f548e5aa7be51f4636ba3bbf1d2a3b93ca4f794eda5c0ae2168ac84d42cdd4e8dcf6a5920231009465eef6f31d4af792a9492df8731cc58a2ebcae966c2f60a876911babbefaf7aadea56e9b826da81dcfebfe2e9f0c570302047c435bb500683066023100d2e6cf249206734ae538e8241d073149cf0d313706ba406191d8b92d876b315118fdcf6164605270aeabc06431c6d301023100c3ea095c241a9f94208af7ed1b9c0fc90cf603acaf6db756e9845562d1da80d7d8be0a6e7a295c116a84c1b766d372920302047c435bb50067306502300e0316b6386224e331136816b077f7aa908e084fbdaef5786a7e918374f728fc662d16d32a0a4701aed9fc1ab72e2dd8023100cdef0f05c38f0b59d73ef40be927b87bde2f8a35337d5d3f01b7863c9e350349ded7d6752ac3cf431820fe27f7b14cdd0302047c435bb5006730650230628eebc0e8d8342c8afc53a57da37596b315a4d9c0865ff7401cf085348df23e4ff0a632e96643bbade49ac3a9d2042b0231008ee88095526feaf66ee5bf922471aab313131daf3e510c1584405af649fb9b5967a3fdffe2af44d71f6cf3e0a13bbca10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023049bb9143e147a85710122441d5b8ab9166b4c13cc409bca7edd1f862094c2bf02b15ab08ca60a308f041fbde591c2d72023100a1c7a123fde04d20aa9633130b31ec7505cb8c020097b50c9c97bf61826b5a07cbc8d2f1e0dc416abcccd6224e32e5b20302047c435bb5006830660231008f2281633c520bd36b312b455376c4193b7a09f94c67424851bc214f5da69668a8299b0e9b316d3c93532a5458c3239a023100d9231504990e1efb6d46eab6844a359598ea4cd04927592333dbd9be9cd4aedcddeb444ecadb6d2865bc9429a7923d2c0302047c435bb50066306402307807bc8d7ea2095b5d457771f5b31dd4b459959db343296efc8e2d4b2f8566c0f5c0dcd940ef41661ceb8e2af91a6d72023043451bfde415921d189f1407ebd3305a396702ccdb6b3fb70d337bf042fbafe35047b4597aaf401f7f68321fbc7097820302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307c78f48635aae89a9df5e34f83617bfa9b09d0c813c2743663265251082b6e6cb704ea7cda0d751442b625119402e07002307d32d26b6625d1e90f9c04f1ec3fcc9345659338c330b2733ac7a9e01eca970833d8e3690ce5a1ab88b6d90fd5082f2f0302047c435bb50066306402307e9e9efa4e24269c5a737169bd15da0ce86f67bff91683d3388e1c2c5faa1efc01d1c7707c326ba706087dee2408d1f902302dd485854dead8bb3d76b2c1813d703cc6bd9c71fb6a6fe452f58e065845013d0a7b630e8f1b714b12ab61a9d336063f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009f1134b6125a7956d67f8ca27d79c991ffbb0b6781bb2b03e28230fb22c3926c72d96652a8170a915535629360f608b0023100bd8bb28644011700f1b51d9eb8e85dd17f73b5519940d732d8ee19b9b64e05b90244f1c9d1fa51646dce543ed78e321d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023005f6836f47a8829fa59a910370e4db072f2a641d2e2caaaadbf420cb9b61c6362ca2c4ca2003ff8ad7b57a19e9e229ea023100fa6674c9dfc189b736115427e5486ed4b9914a24984fdabf3a46cce6986f0c7d3b260c229eceda02014881470366b1c30302047c435bb50067306502303968cfa6443b580f314f144e1aef7268e90e0b339aa8e30a61cb36f51cdc174888c5d3fde51cf92af0b1ce0c496f0bd1023100bcb8e1ed01d12ee5c9f3232cf3848af23b31e887558ccc0c3da9a7b99a50c952353d091bf91816f260ddd2c31ac0fe280302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023052fabb8199443728e7ab7029de15408d3541791b4b227399b76eb440bd3a9a23833d303273189de9d602c07c96453adf023100aaab31b252bf99e291fa77be79770e84f9da939832b7e8c09f0260f1a6126451be747dd0fcf5fd9d4caf8696534b43d20302047c435bb500673065023100833a153c3ca7716a63cf97b622053d642c56cd65a63019cfd878aaa74b29ec08400aeb76368df4c61bf4464af3feca65023042d8de7a2ffad0641719505c04e1199e18aa679edbb3beced90cfdbebb572e9314df6c29fa8a160d17386c74691939430302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e24491cd500076407da1ddb1a8376be5fa4ffabbfb43fef1b4330a43c1a46697df9f19ec94d8790e3d10e4229c8f7bd9023100b6ee7389ed25697b792e135674136083b3a5b191a26dc9984323dcd83935c644ba69bcdf17ff01982ca922756d9dd8bf0302047c435bb5006630640230775010ab233121f6a37b397e62e22d3d934dcee4ab0aceeb55f752cc77a8f005bc24d38718a39343c0e7fbab4ae4e1a102307182f901112a974f9fb6637fe98a846d5f9ed9da4c79725229a6fb9a7bf4799d5141eba1196651d6cff4c3b82df716560302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305c28db3df282ba595977e09dba243624dc32a82dbfe09c29e20bed003e8dbbfe2977aebd9ff7d427fe5bbee5bad9456202302deb157fa0aca3ad2c082d7b52626702fe1ae2cc490ed8b8618ab22bf24f3010f4cd9b3a56beab2c5daee4f95366ee7d0302047c435bb500673065023100c7a40f38274f7aa315d9b7e5857067420c8fbf62a82cd40cb960891b34d7ccbd75528811166e5aef742415ccbd66e30c02307c043a5042803dd127ec703a8ce708931dba869d20ce2773963c18ad3526b77c4e8ca32c93084e3ec02291243d8698dd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e1621075a29b48740be53acbdbdfaa8f80939ff35d4f19eaadad5f18acdc3bd3d87b6fcbb7af3280e43b44a759ecdf18023100ccf700f8515b2ae49d53ae99057931add57b56e9604d314d06f484b7027ee6a28af1c49f3f1e290ab17a297d9d96904a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230125131fe78cfb6c2689f77926938004a9c90a143180bb4fabaddd42ba7df6b194d11b8ee647627972beba8c7eaab1af8023010735ef3032778a3897cf332d42222db040e6a4dd20728b5a9aa2921ea51b12c7200a93450ce093faab128f58e3753120302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023031d450bdb213292ecbbee8bdceee031cbcec947eeb339cd6d8e38b6ffb5f1d9c0ea7b10b79371089d822cc23223795cd02303ffa719032bd1ffd2f2edcc492041f07fe491de9bab3f302a6c51c96932e60d6c325a6fd506a7c5f6d5610e1ca7e6ed00302047c435bb50067306502303ba378ab2216f7447f350505d985952180197491107eb75799647c2f51413d675543e3ecb2c584a8fdee121161444d04023100dc15cb4a2d6fb4b6082fddb43fcc7362d706ce5c1591ab7cdf9145522f257641a7013ac0dec4a2703c84c9e416b904d70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300d4966ea3554d4a317f3e9bc8c0f42cc96d350383e175e17aaf20aa5c1757c500583b51c38238709e77d5c7979a4d7d602301f84f5736b660c14a7bc6e6d70fe62c222ede490d355cb49218f3bafb8f0fc1b13024f47b8ba84855b84bd1688a455bb0302047c435bb500673065023100a7697819e3443ff0ef82dee17132ac730523e64fbe96ead46712a75b4a2e874125ebeb733e61b12bd5ffb7ad02c2a0e0023051e64fb807ec38b0dcd77f0389640281d54bc49927069e0febde4122d8acdf432f981bc062b666da7d9f582a6d7354570302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d2ae1048844b1508c8191cb5a2ed514ff1230d1782417896a64dff7f62e1ffada86cf64fe40bda8ded51559352515a7a02305de35154fffad1331ed744cbed6f07affc3fe2e46d9784131091ff76c882ad370b4790b9e7b78995618ad4a454f69b0b0302047c435bb500673065023100a1b6df960934c3e3a97f662bbf10a4cca421f2acc0443324ed682f849263b2b20337a1a04f2603ae5be787c35f93ba2d023021ac14bc56d26c7def004537eee83e5a9822e30a88b6274a3e360b1aef9a9c682b3106c102bd6bce2551b4a7e22f68db0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230485d44a55a261aeee3a3353997200b69bd76facc0892b3c721ea46fb9a972c60453436df9f2f478df13b663f798f5833023014a5786c438070256fba0fdf3e7e5a3b0a17bbf4eb0d8c6f99b4f1779357c0bc9b2e422e2b813aa00f732c86f7313ad00302047c435bb50066306402306433e99b435edeadd8b93451fe12144b2cb8e8e0cdcfa8204f4995e7c21f573778af9b7ac9b48d90bf809a880dfca849023052843dd4a68b5254224c87ef0900eba780fb00ae384c7d02411c453610a8589f083aac813ff1c9f3a2eec7ea58c68a1e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304d3c98697e9e264153b6ae44f3663cfef3883960108e8f75616d611e366888418ac8eddc5da5a8b04c80e2f97570edbe023100c6735dc6be00ddf26889d4566a62f1c2c22b9d55613e714405724a607774fc4676a3a044d176b2439c951bfa3ccd63da0302047c435bb50067306502306f1a0f2470dc8d26ff75de29b1b9d83f281ce8dd530db706628f2b9b6e6da918fd9f0be4aac17a1b3e5b79f03b0301c8023100d2cf2d4615c70143cfb99cb955c695b074f6df381c881fd34a45a4b2a0cb6badc5b3efd2babebe61da892a3c8b2acdf10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310090227d36f25e22498bdb3e5f00afc28b74599d8bb6833e1486384e1a22236cbfef24e4de493e99ceab809c183536d7d90231008ca9072fea3d274d86f8c1ac4900431d484e7c8790e6236eadc126a33f3368b5e24c492303b984652bd01710b739bd080302047c435bb500683066023100964dba7328d7f661cc1cec1b9364924932905da42ad7dce4f29885f1acd09cdc9e1ad3427e10229097f4cdd9fb73e8be023100ecd12f33090db41c6806ab08261480faf7ccacb986d9e4c293bc2642c9a461e95dd8d8c6e19b603581c79703dc434cb20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100dae213b60649d3c1b4608b1fdc3b4e54e137f05f03c440dbf4e648523930917de27b8ba00f45592467a0fc23ea2f4676023100cc7ab3d63c1cdbeee9a28e518b7c1e5bfaed6977ef93f3a2e6bb2612046386be86080e054ac3a5eb9b24ff9a8b3328c90302047c435bb500673065023015a498ab788d6906d438913e9eedfa2d8411c0fa6c9e11a5e0123a480c158db353bc2832024e065c1df6df1063d46733023100d98d75c702550c9b5e5bf1b4076e70bc544d946af8e4c013c2c987721db6b989328031ef2857e5b09cbcafca2a49c83d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f40a903b72bc2ad9166d7a9275afe6402957887e02c1c9f154aca9e5dd7dc28c417efa7f8800f5433b6471b52187d6e702301f15665ff24e3efbb7520436b3989f16a7ca5988ba8172afe47b6a276a982ce0e3722b04abc6a91249ed3c983eb2ddf50302047c435bb500683066023100f02e371daaa65ca4f6907b8fc017ed46365464d6e5364d02ab3533dd8d49392cc87adddc45e028c9155bcff17b436be5023100918ec23feccbcb1ec46dfa769e3b1e249e0c66a823be35ef9019cd24b23498899f0d5d1db1952845d09f291659f73d980302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100af78f8ddd9a46856eed128db800957b3f4680641ee943c5ff5ef088bc617761fd82aee5bec2f8aeb4347e7f60a2854b9023100b1ead868dbd2e140ebb4bed1318ebe0d1460552aa220c8a28c34277a94906e5f3d66aa407abd0bfaef8e8d25685821270302047c435bb500683066023100df0f6972a5bee5cac8499f7df50a54a5612d6c3b3c9a2db523fea7ddf941b0ff8e3f1c954a284dc90f99c9c0e454808b023100ac6771455bcbc19c3a9aee6a885b972379554b6a815d48409fdaeb7b2da1e0f6e942bcfdbd330dacf1b8d1a3f99c34d80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023031fae3fa53b9fd34ac98388e4561c3428336de42d233a2d17b547589907636c25d75104c6b31149fe26e633e9c7c3d920230453494dde16ef15fb41337c57cbb269f450afe90193131f051d8e27c64d4402271c0bc83cbcb16de9c5ce66fdc34cbd70302047c435bb500673065023100af226f36a2bca7a975a280226dad9403c1cc3a4226379e7acdf016a28daa3bcb8a794f44b6dd1270de5f053fa6f680e302301939d391aadefae583dd7d66fbe7ff86d57a0c36cb79bfafe7d08b5447ae9f8474d8c03a06e2a47cd330f2a74b1682dc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a150b2df510422f884dd89e90342c4febeca3972b0c287996dad804fd55e7eafb5ccd4955991b230960c6db6eba66bfc02307ca1887d2fc33f2fc01db4ee475ab96753c7170c78c3f0297bbea74fcd54918e7fd300ee8eb703cdad34084e1cbe79e90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310092047ea0ba12a15d51f8845a1f4d583b68630c9df2b1b9204ab976c528556fa4bd467f1e2fb7b3adc23eeb1704c802cf023100b8157993f1eb364512c894930c043b07a5edfc7f94841181325d11481de43d8f4b486720ad6f537edab59a34226ff2730302047c435bb500673065023100e0231f6647517112658246b2cbbbe383f3b56cabcf718064642c734adba4de048204cdb4380d9f764a88a4571dabac290230743a6394141c8fac7caeae26901c05d7373fec802cdaf11675a06180163ad7573cf9c8cf6dad3bd1426e2617b4b687370302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b33494b5922190ab72724c1cbaed770e2355ac8fdfa6d60ab4f47ec12207b9c316c7db16f2425fb1a77eccc57db3f8b9023100d5bb250f2a3e2ddccd43bfe1a95885aeb7645c9154b7fcb0c1fa6ee600cd3dc20387bf51422c1f8559b226b434471f400302047c435bb500673065023025631321f3bb32a47421088a70dc451a939c8e4e32eb79e75aebcec9fa468c4c6a4c97816680c63843758e3121f0056c023100d91940b29bc398c05214a9305987d2ce4f6f4756e7e2730f8abf5a9c402bbb08a660ccffa2cca78b5d29857a70f915ec0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ed5952d72259c419c54868ab1381b797678d65f72741239cf58978ec4e3058b9dd652be82dd7515696fa96dc53805ef30230394b7908d7d02d70d1157e3efc8125c1948ae3760792afa0008096fd5990ce8c117abbcfb1a31713af6948e0c76009cd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302b3ef9c42cdfd49400d49e1d8b4d079ba62d30ddc8478d488b4008c6b7d8ec66d937fcdfefb43780773bb79f0880c3960230103ebc68de802fcecb5ab47f1b9c132ef94c94d10274aaaef16fada12cdcac02b9cf307fa76e70a5336489a3d81e8c300302047c435bb500673065023100e362e14d74d8075c6e6b05b4fe7e4fb863211f68a1a257df5d316abb88077a2206583eaeeac9c912826d4a97284c5a8a02304f6203f1195effdd17911880af84969d6821d263ecd53e990e8d9b5c0eac256c60ee868e7a41f73ddb9880006a38c8260302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b43f8311d35935638a8cdaa559398897ebabbc6134f835a81cc67e5b61a4e5a707e54933390b56e1e6d470127fb5fb9302305c1795a2e4dcd3d0ada42d94250ee52718bec3c5edfef221adedaa8b7c7116229cd06dfeea089dbce0a3312e1e73e3d80302047c435bb500673065023100e0d18b8cde8402937e9e0ae12a522777ac77c7a3ebec7f53359f0f2202d192c1da90f484c35e69dfe53606a36eded6f502303296352f2156cdc398f747b01e66ccd4ef7ce53f3a180c3ca02a98c940ec037abb94d87510dd88de5b4226d86eaf5c590302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304a709a40c03c7e73aa1c4abec53ea7df092da75dfce30eb85570f62694ae66a8210d66faf7f84b8c5d378b10ec080570023100f9d9031b37e556c79fe5937b85a0c671c84a6523d428a26ce205ecacf7f2dac1d3333b3c3057d6b8fcf8dfd7fdb32d010302047c435bb5006830660231008fbc1613700d72f37768b0899eef39aa265dc924fd82a99d01b99d7464c194a7ec7ea0c4b2c6a173d612218a8c9a0181023100c7013a358d694f18555ebecee84b05d14f95843ca46b9d317123d073698ae37143765b5082e77df0278dbc1c91a9b5ae0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023009e7810220808891da71682c64325614cd92107b5248b3cad984631f8a46bfbe724bfb64b261eabe5ef1d5d6cd4cd361023100d9eee35fd4fd769810ed01faf1ff99910c95a7281fb1ca6ab0209ef4d45c8ae345cca07b577783b37e509a08c606072c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e48559da066bda6e56f47a6557c1511febebb12c892144da80f635feaead3a3e44edd1a3608b7171650a6fa520dd60b4023100fb16d085dec0927e5f4abfd173efa98a06abbd944ccd8cd8365d56549acefd018135e769932aebd25260e8580bf872d00302047c435bb500683066023100f99a8ca7d2dc088d252895e5c3475bd5f583b584715622f7cf61d0dbefce664c7a9dd21961405ee1d46386816e300e3d023100fa1fa3551a79a6cdb7073878f40ea71f1175ab3a7d56715fc2f092db3227ee2a8d6ddfe402a3833a50a000184328d7ba0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b635c25b7e7d34331e12f427c0d60cf367b6bad5764af842048f28820f1201bfcafef4a793a1dbf3f545fe12e7b66eff023100d1a17ec75c66cf88a8e228d09a9341852f9e7a8d776f6ff39e56cac5d1b20a99e44db8b00afed8fb46d7398688f864840302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fa9a887e37240f122d0ccf014426e60f876039edd5e62ad03947c0ab9486cdc4dfe02306acceaa143853b5222e72228702302a496ba0b6b59980c617901e2b97e7f24fd531bdf843e4c1c74f504d905e0b9988e45449d3eb15540fb27fde97d86ab40302047c435bb50066306402303aa72abff2d4b3799a6800f4e78ff19d5bbb1a84dac3234a379adf02cf5bd132e302379038c6ab8d58bab0884e3d4d3b0230087315d1f58ace6233decb3cefe96cbb6c7a69e5519349364c900dedc7c1776e8ed958110410d4b9a3c5d5a01ffc169d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100df07ff48df240604ada2ada2b9559ebb09fe83f841dff1ae609253eaceb586f5b268e113b084a91c9dd8cdf144cdcb6f023100c98324b99a965f30d4bf71ac47b2afc530ebe020aafaa0d7c1a8e0021ddef50e5bc360a9396beee09fc437a0be58bf8e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f22d5123f64ecc397dcbe46adea12ebff41fc827ab11f7dcc1f3fbd0805f044ae2fa6d938453c00b51f875fd98af7138023100aa63093760c02c304cab7caa9f217fa78ce580fbd5c8c3856b5f3d582a680f881573a960740301bf8841b1fcf283906b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c51950d665db3206dc55e85f486e92d82e6af6f841e435021160838c9e7f04f565ed70b3eb9d5846e35864d649a8cac202301275e059a5fddb7e4c0528ac925060e12c5a01642c4c2f086fd5f173ba620cd78b3a503809e0b5898919b11a27bf3c390302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100bac4b80f30df78c8c4e24e9eb66e8778d9c893ee9d8523ebc183d54d6587cd9903ce37eaf8e61d02657031c521f008e502307ab91cb80e571de79e5a482d916c72a291fba0be86c00c84ba6c5afb5a75a89e2e2775d94d4a9e904b16cf4d8aded1640302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009d3e091a9fd33eb6c2ae367840cd05e0876b7c48b8c5b5b80e0ea891c09cbd5fbddd40c68b4f69024d2afa0f328ff98302310098c6d8a5246ff45de56150fb857262828a0c6e83e39f091c7c3de450e357d98976e0c0496300a4f952a32067c0769a8f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310085cc0838b771dd0c2790c45c0627c26a86d33f7bf12ff6975750c9c4fbd8791420c3a9bff5c007c22c8dd028e1775d91023100ffc947ab3249ecd32eefe9381c68d0a562df9bd21f958669881260b895e9493203883b310116c696fc48110410d2b3ec0302047c435bb500673065023100818931c69661be46996d1fc5e636f3b04b4364f7e1f53ea985de686bdf0fb7723648f7af44f700ad118a70ee7c67a22f02303601c6d17e301755af8100213dc5d7aedcdc49021d827fe2af4f228beaabc6b91ce37c5f2f4fd9dc963dc9f7a511441f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a29c6b70b7963b2158460f95658ea801ce29acf16a03da7271f4ec5b421b42ee71ac4657a47f89aa303ffbcaa7bf6e44023060d5c536e00523523ced1e55dd5a25f1d072416eee5978e2edb548d0d0ff026f1dadba3f67efd78d574237b011c556e40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cc4535a50c00daa959fbd47d520f5207a2d485925fb58729324503f095e4bde552e214581f1f30a654117925f836685b023100cadd1898740d6e5496da4bd798410df4385f5236588dd85e27860ab351b04e40523b3ca0d03c3a4de67572a651a064a90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310094c55b973195765dbf1af3c7ffaea2aba21d2f74ef50d0bd97d153aba881c2e38d3b3ba094b2a1b2e8221d54e35855b40231008f24af8c51ae0da220d3f2105bc90b25d4bf08bd9eb9eb601b5a5c531f211438e8b5a0ea50c5d1f9f2728095c0640bdb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023014dd6486f9b16fea4dd367103746eb381bd0ffd89ef711b194e9454e8e718cd574d51bfe14e8ef6ae64590b7fa08619a023100f293835c28054c4623bdc9fcda077a5fbcf1af2ddfa2235c8580cf7c3848afa942be309e406153c70ce2567151b87f140302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307f3f7c1b08a2a791c6e24c9cb42b3ca9f63fc974233ef7b03314dfa18c2c86939453ff0de3ca2dd9ea0b4f40f8668f8202300faa3d7b9dd5edb2ba1ad3ea5802b684513d5a4718204207da53eb3ff439d1dd375f51a48ba0fc5958aceda79b823ca30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100fe0b8f4b2c6df870c9d4db665936016b0d6cc49fc22428ec4df1a2b3696051493e59cbdd4754192341a8f552582d1a76023100f41388858a7172071d14ff9d06922fbdd7053df0aa418440ff5b6885b445577a13fb71f32e5799e59507ba819dab295c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b26ff8015a38057a6e35c143cfdaf96e24def4dbb249d20ed2fe63c5fa43e1f61d04aa999666661ebc82f57a9dad0215023100b74fc73b42fc6cb6b873fe0c0fd659452598f67093f7323c8e31df2e99d2a7ad7fbb93fa40c20b773710f449f27819d90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303064b1f0683fb4835964284772e58f1ac6dff8eacf4786258d81dd0375e87c2ed13a81e72039e8519480c69fcc077c230231009f94261a61b5a7202c4e90d6d5563a1c5bffa04a973aff6a4b9f0206197d9aca38c41a6ee83d7ec8eb32c6d39ab294020302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ee0a1aab6ae19be32cf66d7978d3a06fcbe13e5f32a7569ec7d0288f0dcc21dce6e6b9c040d0c315a33a87f6b3eb345b023100eeb662d0d1c0adc244eee219b47864237ddd2f67ff6fac15b5cfbb5ca5eb6b4ed23e3f6726a53a806cd3a326ccbae7ab0302047c435bb500683066023100c5f8dd15aab3eeec1bc8d6e9c10f459e83329e8e195f829251301bfa0d661c34710c7e9dfab806f20ae0064ab6caddf502310099ed6b96b8d1f46783809ab6c9b877b3cfb93c084937efcb3757816b0044b64169ee48d2867e3e4c272268302e905cd70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303ae8f6de98858f432ecac6b72211e8dcb52dfb59aef7f0d37f11ddd867e3bf3b30ae93b2fae8b043765d8b5bcde3b5f502305c462b4f3cbcb7ee1d883e227c0f2edff8f260b280c793208923c384f17a997a832dde4701b0b7c1786593d68e0c230f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023078e86139c4544fa972b6064f1d8d24de285000d511a3c9c28b9452e4e32c8fdade0b8489a36d33199e882ff43aeba6c7023100c042e7af2413d3ffef40543bf279f1a10272d701e1ac6a646bddfb100cb7fb3ec371b4bf32552d0a1ba22c74b3408a4d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307930d30a8a7012fc7ba6a7943bfc5caec3f35077570a32d4284c477b81b3d41d688f5dbdf21b94e9af061f9344ab6606023071ac10a5dbcbdeca01d0e41d8983d74eb5a532f85f982e5944d5dd76725c084541f88c31bbfbb8d548ac239900bbb8540302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e431e31bc89094bb5abeba1fe123d7c8c6fb9d5c98539b0f0875be07131ed4f874c879a80c68e9988f2aa92ea6438f600231008b84edcce4c0f29a3b885ae31efb44e616f79e6ef8cb7e42296d756f8982af7f7b8f8d04e32118b688441ceeab78a7200302047c435bb5006730650230723747eb85db08c6d61afce30453fea69c0f3e4c9a41079a96da2dc8176748835922295d9fa3c7f115006aeb6d768533023100ffc1f23f2dfd3c2f7b040583fdd722a58e02100e4bd90830c2a19d928dc5f51dd8f08e6fd080a5adeaf8b03fc2904f730302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023074a5a81f12953fce1764161f75ad5b908fa1b671a6f5784cc90fbd765f107e3796a07c7e2eb679165b82fcd56f93720a0231008f559cd7c045b9d7a094fbd89c77454c8eb3d63c01beb51f570a5aa5b1c46ff1857f22081dac5bbb51372d9a1bff3f180302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305dc214c3ff657a590b20fa59e1c8ffa425fd9cd48043c37d72332b980c25731d678692c69d37e12a271697fec889a413023011c3b23acf0af0b7962f0d29dbb93cac18b30082307cc65e0f1f1b0ec58c3e4b5c22d02da007c433099f57cd8ea91e140302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301938bf52c3d334fc84781681662b63c92d98b097c3de5fcfbee282736f01e37a86f75eeaf545ebd6b08237bab8f02d6a0230022a7b0e5ca8131801199736d540f142ab8ff4da9230c29a8e3f4d113abc6f4c15a4cfe832dd20d861775cf96cda22490302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e83067328c06c4538f6e0795d8e6d9087e579ed8c2cbdb22faa7b510770c80a3052de2560ccb9061ba343da1036c0daf02307bc1cc276891ec7a1f19d8e0cb20ec67ef0f5d45bc61c2d8725f74a58c0894528d580e4ae36e5803a98d6e5c12c81d5f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303049e0b1be3b31734dd0c33ee5f7937dd27ce4079ac9f269a48d5f208a389eed336513af439a443a032a20b4252958ca02310087904d80dddbb92e54f4de0475bbde9a9f2f8155a1ab3f31104f78c6b1ac4dd9b02c1fafdb84a4ebe6ebde6e4d3e22bd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023059ba0f67654d45180146387421c3ea3216e064a0790be69d5f81796b51bf3620e8a14547f1e1b4826bdc3ef50605ff70023100fb4927a72dd2cdf549c098bed1cfd1af9a9779a1f396b5ba739d5704c6c90ca0f96960692abddc98a91609b9700918cf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023036f0383fd2acf40c050c0174684ae9d5bede54e4873b104cd60e7f88b4bf41ae2d1b107f69e69f2618ca495d4e24852d023100a4d4f05a613e1ee889b145e28363c5810b9a2715ee8fc26c60e8ca634bfd1bfa20ccbdcd0c6f3ce22a5ad5fa365264f60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023067c4305d10976996220b6b7ac3afa335a4bd11ee5da4f5d60a6768216d64f0b0d76e3175ed19a4bee6c9e25d9e7a549302302a457b59a0937a79ab5aa723329c5d8dd84fa7fb734706c91baa39acbaac017f53cdb01f7c5107c951abc7d70986e2220302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306ff2c16de22cb19fc88d97fee20f7fb99e8bca39dd04e40e4b8695f1ede7c005daddda29535b65523fc857c2f91b1558023100ee35b0efc0b604a63096746ba114700339294d64c10337249bab2d308765be8448c8c71cf240bce637f132dd596283c50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230708d4619ee5f5ff56028762f7900f93cbf04f5d836eb88bd00b9fca0e5bd887bde32185698f5b21816a37e3f038478dc023100ea8b7937347a41e55f85454b727a94ab8a41ec58c648b63ca2a2d9210054befe644773132ebb21e73031e49afce716560302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100dd05696e5acbdeaf5212db89eac07b1e3c68b41e6771d81071dd3da7c0cf93e9ee03b26458d28a6b9f4bf348e93133db02301e95921e33c60e994d3c88adead032d239b223a2e6957cd323d4cad33629b3989ba1f72b5185d299e075adf26baafdde0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d91ddf5feb0652c2f315b94da012daa7c5226cd0cd9bb184360e38a28bc3fc071daaddd7b1cf07182aa6930ef9dac1e202305ba4a45e5120f569eb5d009389be0e5dd30840293c6863cd41f724986d4c1bf0afe7dd07bc81f636f858b8f9635c7d180302047c435bb50066306402300e1a16544a22154712dab0cf9d33f305342e45a017376dce43450bdcbb2ebaad835f5f840f6a380460ccd1f323477a3702303aa276964aba11b6aa196bb71b8beed4ca30faa847b37986e947b49dcf61f029a953d5ccb2eda8ac1e3f98964a12eeac0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008743cbeb9b8b44da21b03bafc4b2a0520cc4d3d0c54ecec422cd7ccd3163adf48a31c7fe8009269481c8af949bc303a902302890f29bc2108c985e39990c8fd2cb86c0e125df5b93196cbe0f83602beb970c3fd02e0519e286679b84f59222f73f680302047c435bb5006630640230264f17f178bb1304a748e29021cb3afb6295036d4ec5069104db8f2e37594f4afd3e3bd70366df237bab88185978e3d2023023747b3f8a35617e3106846171c9509b1fb1e0d5608db0eddce9755f19f52c37270851c885dbf734eff357e99e36729a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a2875ef02c86ff252886d0be735022a5405686c084bab572b6ca6b3969cd4796636d686b77ab4a59154d42b6f7517b90023100ba2602336a7b32424969ee59452e1bca1e9a7693ef81d411510cc557a19a979d7ce8c2bd695ae0c931615fdad5fb13430302047c435bb50066306402302cbe1e3fbf204029a93c919d8514946dcb6bc8aa593fd1e48e0ffad8c13ee43d8fb76b086e7b722b7f4d9ae67eed8dd002301bfb2d52c26077e71a933c8e8a88c43255137a19592abd93032be0127501e209c201cbfc375e35d2c9f57055d80f2bfa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a7fa78ea166694f862eac8e54274b89a05673412eaad38c6d5a5f4b89b4c95777cbcbdd35667110022ce36967b90e31d023024e1c21b363793e2468b7e99dff57565989710d39ce8e6ed318ab299421213ef90a991c6b7f731c70bf485d6f2af46570302047c435bb50066306402302e3fd57c845435335ff968fe259dc5afb3bfa3c11214686db864140517d986ea72002deca685efc850e50106197c47a4023063b97f810adac72b2aac265e280ac01befaa4139cf263aad00787d0c1876fa1de0de377b224fd75b742d9107d6bf49320302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d8f0b102adcf511f2fa36f70a8c9fc555a534c8ab4e5b4b5c08ec22d4b0a0cd157f965c9d8dedbe06041ae94f22a46d402310083be5cc1afa78e343f156bebc9cbf1281ab5bc9ab95bb3e175b562edd7d8a877bc7ba847d1b30bc720476af18841b7c00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d8c9ee67cefb8028f0ce9e59e050710f44b3b3d5acf7372165eab058f49d3b40fbe403edfb628ef6aec51c6e572bfc4c023100e47c427087c3ee7a2cb0120c015b2aa97478ca12718413b34b7d012040b32ab2319aa89c83e4e7a73563a4ca723411700302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310089864fb760b6e810db8fd25c461bc45443fc7fc442541ab32e483fd8124c752803030f6812719550af847964ff845065023100dd287cec54ab8d5f2fc61e18dc1e9ae68a4b8ce1c0bf939013dbaf8829a1542f6f731115d3013f027a5826b8e0de46f20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a6ba49d3e0c25dda1e567826b4a56aa98ac0979833ee938d22ad6a0857e8bd3f05d0e5afa31f90d7ad175c24eefe5717023100ef136cbcf915ebb4ddb90ecac55f51a8cf8b7de6df3d4639696324ad277f54cbaefcf1bc23c5a296e6be484e15c7b7fd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b69f460f0002ea1dbd92fa93b400c6b2fff0c68fc6a235822d63fd08e525e9a01d582e9bc3799ff49e0c917cf2d9f074023100c82d90153eff298a7549937d04e0e87f145adc04efe68b1760b0fbb594ae41d4b3154c86496db72608a0617ad426e79e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230584f2d724895f8028de46de08f045a6d2f916ba0da183dd9c095011c18611e9210d1b9b0937bc3e0b9024f7e8a8bddce023035b85451bd8fb5105de07658b4c674219dee43c1f07778fc3526668a20ce5a97d7d413ca08a8a30a8c9bb997a05e413d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c49acda2fb9acaa9beef50a86e382578c26d77b4861491381d9b514b5d62dd219a17a3af754c3934be89d8f43081d219023100ed7a050a41ffd5ffbff5c88fd57b5eb247ed6280f6c093e010496ec9f15c49505041a0c6647f78021a94669a0d623c610302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ee206075812ce468ec68b78b650f25d98d41188b7b30553047bd69e0eb492e50d9eef710e3843d3a02827ca4a998cdf302302725f4656de255ed707791dd1d4a84071f4fefedb7b72387af8ef02f0b4283340e48ca0154f0555ee64df046efb9d5370302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009e5a25c11bddc2c34e98217931fccf2a65cf27e73888bb2313f3e7df2a11dab9a3a26216ad0ca3e0d50d79940c8a171e023100e309d60c97ddad610cfd4b77b527de03b13aac22d0b9f23cdb299929d88b7481e0add25b2f301c53ff6c0d3879c4f46c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023070e4124d418eef86223b3ab608f41914708ab7a36e6698fcb9ff4e7472b20441182ad84d241b98a0178b81c34fe03ced0231009da4023a31dd63069fa748d55c2213791a944b6f74ed4db667ec71dc47278167c6cb95fc44276ce8da0017ff611622b90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230429c5feaa2ff5b2eb873c66a0aa372f4a74935129d86e570e565c13fce2bd450974d3e2ccb9cefe334429b6ac2a9f1e70230758fb98af52431388eb9912cd5582b879963aabb0a3c63be0c52bf5b5c2d8457cb367553f35e274717f870b59e33907f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d4896da080821a4461b84fe25ded8efc8982876deaa50553c439183371719653301e737bbef1776d4edf4e2fba8c861d0230324f32b17b17ec078d79da177053c7ca24790129a6a46e741250f86954e542953232ba67723a80aed57ee6dfdf93c8430302047c435bb50067306502304774df434a35a5d1911f32be287809149871981768d328e3b04729be1072b8d274506c7565250b70a6e9460e25f3f4b00231009233f412393b09cff0bea88f255b517e729c7b56c1db9f56397f264ef0aaf3a370afb25e1bab5592085907b9eeba7faa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c2c2377663a6e8b362fa51776368db17b293aec20d25c79e60e58503b34b1ecf5697723f7d223bcf20e0d96514ec4b080230354e2a485fb1e603feb71da0f0f40102bc4d7157c49e1298ed108b339b2d686558a2490fa4d41400ce4697160704c7eb0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100aa1053d7d5fca91d39cf03f9f8fbd7321a41c88d83e2b118881f8694a8dd4208cc2622121b118d34ce0ddb1dc5ff489f023100c5bae01721f7db319003746d164319b5c7543ff439a48d4bf7a3be01840e3fb6abe8a1ef9955e2a66a599355d12ce0470302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ac5f6ee38c60f2a9e45c7b46c2d3a5055cbf277412c6306e0ff01296de9cd7231e9ebf53b87eb68f9607efe1025c82a2023100fde2104342f80bc052bf2332826787b338588c31217116abd39000e122fb14b506c7371a24fd4d2726e8253fb0f859390302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307ca085b0bdd832a4a65e0f49a65b51fbb5c3e15a21b8a76f8f0c8911feff359e6b362aaa5dfe6c97fcddc46ae559293f023031f77900c55e770be29779d08840a8a7be6f19a9a1539aea28666f5f10b519025745f864ce3bf13c7d99f922e8240c760302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310080976eaa3af46ebd4247c652740f7e05fe26e4657b9db260389ff5349f3990e05dbbdd0d2397b0562466e5eab38bc0af023100ec0907786497b8cf78c93259cb2288edca6d39857db4ac65667a67a32742b4bec72823cdeed10d9f6433f83a810992750302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d9526b20a4e655d747ed5e42d2e84afdcd755706cf676fb623944302aa3e241e3f013e9680ff96730c1551d30cb12d600231009033b46e3d1103af470d4b9f51e297e2fad2c61be0aa6a265afca036907a142dd4d8489dbaf2e513c8ee8fc0716e94130302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ee9ecdd71eff8ecb51dd9085de0694c6b60d35a3dff46b58c9f2a322008129df41d92e2d2e8f50557ec26479d7ae0ee40230322be5a03bb65f6bc40aeda1c816f7ca0ae726abee0de50f153e1188708a941712b210957c6ab9cc36011c6648e7d7cf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230767c1d11b42deafe0a13db988ed7f4ef435c33cd793fc835692b129c28427abd234154470e11a21993fc4965a42d69da0230224f29fc329b03f85d11cb11891ba3443f469afd3f95a600d012b00e7cb41d78c12a7381d17cbbc59c8c1c71cfbf4b6b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023065b330c40eb4fef7ea820ce2b1eb09422d911430dccb898667d0b2cc77238db19ff9712401ce47be23570be265cd7cdd02310096423ab296c552f89e26c58904231737308860b5b6e29dbe9e06c0ea8a602ccdbf270ca7129e4e2eeb19e32a981c41770302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307ef3ceea10525e03749e29f635e8d15cebad01ab252dc96c94167a3f02859bf5b88709d0951dd527248203b4aafb075b02307853ebb6beca4af9c655b53cd04b65f465da9b9bb11bee43c0e69599f97b7d751928003dff5d4237b8b79e5718ad628e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f292672977af7872229bccd61e402a97f382ddba52e02e5fbb8263ab32343521adb64b328dfd5aa13b9f9076f380fbf8023100b35ae8afb9d3fe51ee4178164f526e5e06767086b094fb4fb9f0206a50d4a9456be825bcd1dd549eee9a71d0782d46120302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d22fe92a227dbea21d8959395eec17569bfe3be0ec2fe69ccac7a9d178f53c23ab0913736bd6dfa48e3a82e52aa739ee023100a751ec47f92dc4b8718e543607b7cc61406008ac9f0090110818ccce7f1a99af7155facc93a35281d0b9f68de0c555dc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100857e6d94e12f5cc37912505b650db41411f7c4b0fd891c70eacd6b60ba56c1842a62a6ba55688ba4c980ed4531272bf70230510ce744d9ea0710a6f75641512d34540e02d25f47ac598ed86de4df52bc032e9c3701d77e348d6a6fe441f5f7593f8a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303062db3cb7cf6484dd8a01db241ba3ee48c258722faca59ca430853b2830845eef1cc51c0b9d91d9361de0f5f3027360023100aade86632eb19bd88dccd4b02f6587d525e716904211ae1deb7f02aa3bc7aaebf12300080d90ff1ca68fe9cfcf7c07b20302047c435bb50066306402304adce236319e823ffca8775e8282cc1e5b3d403df252c10913ff61e35136e1cb8d0fcd0754dc018e181cc12671156236023069a174bec810b479cc5ae34e89d6779a21c4277899c17233de476e48b402f3f988573593f8bc5a027bd1d3713e66028d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a65e6bec8ae9ec70fe85be1331d55795c4a328a1a8b4b83a03839d018c277db90731b68674c6a71f8746c41cbce99ca10231008f44b0b42118e3d4b97d30af4cb0b4d41da20f4c96c3bc46575e6c50165b71a9e27fe55dfe3232d7c130651c0264507d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303e1fac816fbf04776e516b1572992794fb4f2bdd4c91688d5f33a73492bc278252797f4883b117ae7b3615dd237ae48a023100a269fd16c9fa41f7864eeee08c93aac7c417316c760674d064c07ab655ffb50126bc6aa0c00817bfe6682c899c2fa4c30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f7858872476050d4bd4b7b367ea2673d3b9885e62509c2b75a25d6f04cf2a4baabdca814ff7f6c33562aa609fc407dff023100d6d55acbdc1fed54855de041a27c7e03978f651a11b02e6afde826fc76ef0fda8b39c5ab108232d9d9a0f827910f5e4b0302047c435bb5006630640230433c60ab9a4ce529a532805f53fa1c42c6b30f9f64e44985adc82bdd475c36f5338b37612a9dcc95a11062b1463da77202301176804d1bc0de727cfa78aac7c2797c468663dcb58d668ed54cea349fcc31e24764d9b5a77ca10bfb3a02dab3cc26ba0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bdf5faef5f5a653759892d27237aba88dbdba696eafc5fff95b9b620167ffb2623a7fd4635dc5bf351c0854e38a125a30231009835b4496c2f26e206804dff85088850b8aca6f1e00ca649abd5125941746873ba605ab8f5760aaefaebbc3e173d7e680302047c435bb500683066023100f5c3b4ace6da26896bbde206a4e38491d63630088b5bed31c59c206271cdcd00d44493a8e2b73ceb848181bc8ca81f2f023100a2ab0323961ace1a89710ba6480e5afcda4d7cead81a21def81b37b96e30177b940530b40ce47cd2a879f6d4ce1e8c8b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310089adbf5f4c51070368d2b2dd5f74f3ec23f8a59343e5fa041e3bf66bd290120f47d269075a93d891f65c663fa90e72be023100eecccc078b4e7f5781b87717172fe3947231ea47424fafa68bdcb6ee0ec6869f6bec8d58f418ce70b16da1a1cae30e280302047c435bb500683066023100d9cb2bc0c23515170aef9e51ee6180dff60bac284cfcdeabbce299bbd602ce3cb362a2635edabd7f5c5d0d1984b853fd023100f8e2eac36b4d9d0e34dc257c952871b415af61e910d7514fd62e9d3f9e6fc9ae97e0da62e0b080f39b50e03a33d6e67e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303356bbd1a972c86833275b21d64201b328ed2330d8e2ea8509df11c5593f4d31bf40c7ffcb529d18ed42cee405f79ee2023100a126f452d9b80792137e277a3262315f51b16ae7b7223c847ac196c0b3ca02087a23eefdd7aa962036f11ca28be4e2ec0302047c435bb5006830660231009fb5bc0b7c842b96f6a1b4af9507776c7d0880090a1addf7c9bea731ab660301cc2470e9e5867c1997b8858f4c25b0dc023100e52e999a319fc2a05fb1d346aea9d384e2e148769974a9196955695a2abcea79b94d4db31e43e444ec3ba11b18f2d1ca0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023014b9d72eaecd952f296f2b6b5abc6bcae03b5523af3a60cb264fe742487d505bee427a9c6cdf3d5c5c525f746a98c7c80230671396de130062c1958a6f90f965f1b1b4aae53390be886ed6b39143ddf8a44057f8b7196a471244578fceb4ac7a1d620302047c435bb50066306402303af7ea184b02a4bffbce2213852b57940f03c7bfb7cd2de9ee498eb3a212642b097c091206b051907af4231ffd0208e50230491fe23904a94e730df8a9c800aa5a5d11b9fc8d7ea4dc17c806377328935879f8e316568c8fa770cd28254fbbf21e260302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e958abc8bb54f50de6ff9ea416ba95629cfbdda7b8f15c018c88aa210a63dcd56fac0e41f94bb0f839901db644df6d9f02301b02465ab16e9c7bcee1d0cd026d6313ca3fc6b6ce75791da328371f1eb66c656006c73594c19632186df2df57c012520302047c435bb50066306402301b9b5af988ab8da3c146dbaca917e2e6031631cac34aca18a0e0d3f2685074272e5c5450015f55faad4e0e3126cde0c702304551d2e051f6af8beff972422ffded714e6f2e315d1741029f913d2d1d3af4dd706299cda7b6249644707bb54415a27f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e748de9199295b1320d3c552b8ce7e30ba0f2591bdb37bdc114c097d0535ef373676a61aaf5e36c0d85fd87678a528e702304d5406a5944c3c2aaf441dc8cf7c0cad894f6f1a99a3471b4618272206c17c3788f793c7fd3af889b69e9be5b864aaf20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ba7137a10a3018819cebc7c60a246b256fd8b53ffa887bbbe537ae52e1a499974d3cf84f1fcaab097ec57068f40c8c71023046018ffb1677b8fd2ebfb8e9f014e9ea19e52909b9e5ea2a3990b85088c8b05178334d604a3b09ad92645c88c8fe40a00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303a05e12efe8bbe4b71915fb684db446538add5e96ecd1f42d86aaf078fe8d2e3945c60c6845eee7b106216b602eea0ff023049955adfdf64df68def5c9a9280ede46c61d7dc102c0d4d58e7ef7aeb2f032a761062828e1b3fdb8cd36b49963b815480302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008d780b24f552ea9698c4f53245563142bdd51a1f49db8ec09baddcd6a4d2fdba6ed70eb3e0dfe3e69074652dda8557af023100d3e5f1ab016110807735c2bd95f52ca223915c70865266828012beb56033bb05fb4daac67d004d5ec2e299b8b02c467e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301f3602df03a985a6c58687b6d05d97266ce613a8ce76732efb39bb1515f914e2f932ee199a3f300923a3467d119cbc78023100b8f55db2f60c504984f14c605fcc6be7f23ddc1d15ffeaa17f74b992427bd820cf106f5a44835701736b659e109077040302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b1ffb1b178910ab5f1cf9b830cd3b64385b051b2400359e981e07d3d101a2b577ffcf6f6fcb79e0d008942e298f34c6c023023a570fd26135f02a9fe6da4bb61e76a3318f1b3f5049f29c5e97de85f694da011e59904dd8695e1b0ccdc83d9f1ff0e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023051cfff72a68e34321951cd81f213ef7750153980c3ca2cca10c17f020af99c139095ae183b9e1a8b6c6a77c63a42130e02305656e025b3aef43f3941b6fced7abe538e1f8c0fa94c57c6995f10627c2c75902fea894e3590a7ced7224555ea1859a60302047c435bb500683066023100d04399dcd59454f03cea8f28cfb7358eed672147c1ad44cfdb99422a6d59b21735bacc55b4154173ee3f33bc96f0715e023100a9bbafccaecb808043f09364c34adc26dea4b4fe0bf0636f4c4909554a5a0aab1fc1087d4ae1c7e9c0dc106ebeb52c730302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100af7a3b74912dd9eb56e36cb83a9eb6e154cdc44e9510a13ce2fdbcf0ed0ec4a71f6ec3750e2e579c94d060f11bfa7d39023023e9c6afea8619a0a8331f6fd85ef27c76836a144eee2b8e416d3c839d6e42143e6a8f452e008ccda0719b26af9535f80302047c435bb500673065023011f1770dd79d207f38ae6597445dfdd5905ec30b66fcc73338584a96e91a5a1bb50931476c30c9f8c5fb1e869fb310ce023100af26e9a0a346295d9c018ad1ba5d4a2dbf0971b2b53740f9eb48af9cb6d40f633a3bf254cfaf06e59da4407679e072fe0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023008d99ca9c84ac2918621e397608009240c8d70ac6369118a7823ef7ced8c5dd78a24a831d8dde849bd6fbe44631fcab502303fdb91dc88c339d3a5a5ad62b8ba954beacb16ea4c3849b3c0cd7665525115ae6e271bcefe28f93f1a8e2f583dfb2a500302047c435bb500683066023100bc5d75c1c79df81526f1b5cc9ab7ef12e6143628aaf876812e40ad20205d72424ad48e45733b5ae28821591eb44a46b1023100e09f4232ddc20e188562f618772afe1865197eef0b7534dc199fb67ab4f7f03a164b215376b23d9ae9eed0fc28dc96390302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e50c8263589bf68bc9f07b842c03e6dd29fc47f7e6d683e424e713c21e0fd0b4fb5380c4581d0b20350af8c2d1d6915e023100e60cfac991de6bf3af5f585e9148eee7e15d96cb49507ff1c359b029132432d9d4e7699e36fe8cbc07334c9ee7178bc80302047c435bb50067306502304ff1790cbaa4d1d00163ed90d293d06e9e71715bc3f60fa8d0264e7f78da0c16002bad47cbee95099fb7b6cca0048619023100f055837b859b55365b2ddc53a3cc488015f96b0ea2b5fce2eaf96809ecfde68f88a4a10e795fb95ab0e3e70e8ee5c5ef0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100babfa4c378c2d2aa81e1f2636971e2d2194b45472b311e47c5fa4fb97341099e9b049ddba692384c9d03f4c519c9fa63023065e6012fe03109ee51983b4b5ad03416291c5bf5cff163670b3f85c6a73fcf6e02707efa1dce8315585751218a1c41df0302047c435bb50066306402303a45637806799ab94a259a319e4b9a9312ade71f69ba343a6bfcfda89c47b4c0b09116e5a69b5653ec0950ff671b40a30230123d51775256af3a946546a139fe97cec460ff0240adcb0560b1bfb53ecb6650680c9f1dbfda56cd52bc33f5fcb39e1c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023052d39a81ab67475696b17a047051b4254e4093259d7e3866c8c1e5f984dc1809404e02fe49764c4b06201ea985f48991023051412fcbf9241e9a9b4b0af38dddfb2c487054669885dec678da67c1da90fe7081bbee3340b55474f77dcd7aa18ab5450302047c435bb500673065023100d1fa861f08348257991fc7b8dcd1473187e7195880b64088ebef307aa4b73bfd4219910c2283c9702fb909472dd50bab023051e71b52a4488f8e3254f08af94c153e5cf62c09842edb5b64885d3d3b461ad3d1ac37b7bd0e9e05b89dabb3af9ff8d10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230018789cf6c408a494713ab62d7e128e00d078b028b703be7d5e16411087851dd7e0a2e57c88e56de50e21b63b1e76d53023100a240e30de4c7297fec0fddb3289fb15dbcb5b804465b956360e06b60d517c19836f326eab1ced73c58e10df4618064360302047c435bb5006730650230505274b23d740ba8719e3ba613410d98e972e1dee5d3a93158c6e514dc2d04843c87d096ac9a8e67b9a0ba6a0a4908da023100bfc5c90de0b770d16045f15e9817d8b0fe60d0d208fd695b4f2beb4a7dd18311e85b3817aaaa78b3c3cab87b1564f3570302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a4bbccaf3bdfb24c4827fbc54bd27ea5725a3e40b9d69a1a95b7cee166ac909155a70e05692be2cbab3bd37aa78bbf5d02306efa42d6a69b941c9de9395ca7082a7c504a1cb7d5667201bc7a73f7fa9e53b1e3705a1a2e785cd023ed5f5004496cdf0302047c435bb500683066023100d8a09136d9f39f78a651c3c1609c909015dea3504344d0446081e7c5175d78b69f54f7718cd1048ce48ee837fad581810231009dab5e6d4a9b1cf154532f3ce915a0b77f5f5e51db285aeeb4ccd25ff028e498dbf1cc3c7daf0aa18be33f54727b12e30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307c12b9b9d6dbdff950dd1be9a8f864b83c95ae88b5cafe34b15cc8f35a5a96fddc52014529773d07095b77cfe968f2f702302b47de35c5f29062dca9ed4e1467a8475e14d185fa26aa285d8cba67d837ee176b6ba2667d3d2e82df78c1e4ed787d4d0302047c435bb500673065023070f295ed2b141110f2ebeb28bbf75559d201735a29f3f172fffff1fe194995ef0539200b37927c98030e80d3b3273798023100ca52c1c430afdc53a76ad0fc06b81e6c104f8427b6d43ea978c04f8a8febd6a7b827b856f7c139e943ce6d49fd7c5cd90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306909782bd7ebaaf13d011354e7fb9a506072750b0b51317a64ff7d5cbb0b27fb3c99b609e4a735521a02384cbc8016370231009adc4b76f101789b7427fb96a4330161be7a2d459d22bb40d5d9608dc73d49df6afd77f435ad9d4a2dd5eb945a0806890302047c435bb50066306402300ad9cbc1fc549e64e738060ce53536801d236b44436d30a47b7d98b4cf612aeef16bfaddfc943135b6bff451b94d4a77023062e3e34278a330f2dc21bd68bafffea2a3a06587ea63f73978972c4c65e30a8d97166b37b93569ccd39963665c1a1a9c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023014e773b5e662de0e6dfc4e7c31e4747583b56a2f83e26af05eb099eff06c30ac61977cbaf11d4e338597022bce42b6fc0230707c5d72f430f46d6f2ee578a315ee476673523fd31b0c96d09d3b7e780b367c06a3c8f88dad3969093d08b2158ea84e0302047c435bb50066306402301187f718a50cccc52d3cd7fb1b98de213eee7a868cebfd3f9ce98fa24306f2a2d37f3fb886554da13a11fecef99a5888023040bb5682ea4b1fdb6f8376ea30549da3e08a3b3a8913f085db11cfd52c83cd6a581a7dca25366b9c71733a42cf2263e80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230781d67cedd64c5a93d42a40b22b3d6220eaf0319633788f1592e2e5e7b4e29a37bc73313e59e07aa282f5062a86c84970230293eecbf4459228529c6f538d0d1e720af8bb3690fb5330304e683bc1cc623c991e69f686d04623da8ced3588028ead90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f8e2de51661885ad57f885683264ea0b97aad62af3ad12733b0aac7a19f6523990cf442b3bee76c4ef3aa718f393b2b6023100b534e0e66e0a5e52abdbc3684d8faf882420a6a9bc784c8b36da3b3b777a2a3a65e492272c9b25cf5401bf4e391d5ec70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023038114d4a16b33e8cdf20882609a34521d2754069faa15cb4c22c569aecc2a276cef0b67ed92cc33aa640a7b318ee1ae7023100f06dd9645a676e772b6f7d3f9034ff4de8826cc79693853b15c0ffdd612ece6a0a96310c5cbef423358d7a87a03ebf110302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230096924f4824033d1db833e2fc4cb8bd3d067e4f063d36fa328d42cdf68c98254b195dd2ee91787361c3d5c0377cd2e7e023100aa844b3d78dea1d5788404ddec6cb309092c40178439cfdf0caa92b9bbdced34df38e956e18f9f4cbf88f7e44e921cf70302047c435bb500663064023052c9167588ecaf24690b1b70bcfd0b17b89c85029511c9b2497bad4f6ce5d9f4daecfd61cf1f06a5e01dc914a0ada0b8023075f27ba08e88af94738c953b1f8137ec2373e71cda6a0f29e0e44e8e953debe811ae637fe7edeb17b507a0a13cf195b50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008f335192e621e3a0df1a0a46765c7d4382dad6242c8f1c92451821b1840763225b3ff5d6550c72a8d2c821b3b20ce22f023100feb6d08b9df62abd1f12be71405f0d79e99913f11f6cbd578077e7f78aa4816d201b48e881c60489b9a2e12793767e900302047c435bb50067306502304302ab431daa7358b9aee11352b5f79f990ee5b073e1cb7f185db9756e8134f726c97d4d855470393e74818a3a8930860231009bfb2580802c6425cb07762363e289fa88d25984a5951ced5d149a6e495140a9be78e0eab8a858f78b91a62381a177e00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f6cc175ffff34e8516cc4ad73ea871a36f440a541ce596aae7c55d31139b654d48b426f5a12168476696fd7c8da3566402310084feb73c6c3fafad827bf02a7a6877491ee3146863d6d3d8b100d1ef861185a110e3561d763e518e1d13532556e995840302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e250ecc70f2e468f8bd5508b2808f8ca50d0b76fad8e34e09a73ce55b57d6395b91538aec52fb1418c02ba52fe8ade4d023100be516f3ef09c670949e7836b01749c60af09dd35e38b2012e4a3dc3c908a7f2101aa4c2e8da60e20268f309c8b0b59a10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301fc29f144ea1c2682490611dff093ebc9d0c8c496a728451752274c8c3d55d01e18f308a8c60458126f22e0c3450cb69023100a4a9900f0e6e11b9bed9664e41ac25869c6b934f0fe06835308957b5c45da8a7daed6104e9cf5ecac9da120fb8ade72a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302ae599fe8280e22ac01d64e9c3a5557d6c1b487b71ff5e7eb75613f859b8101a6c42356c80639cdd481d119f0e9bdd67023016f09277ebe18c3efd346b75f9c297ffa334db48c08a1e03cff0029712fc4cd732d098b529ad97954e04eced1fda70f60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ad7b1224a6a9bdc9bac4a5a9fa1b98b189e398ad5e7f300f970ba9f778c8b4343cec76e30a204ebae7b50ed8d50fd39602301a7fc8f84bfae7c645e58723487c5b7b4eeb01df90502c3d73144746cdebf99606cd2958f869790aab75759395fb63e30302047c435bb500663064023066a11333975414a3656d1d8408c445a8ab463d0fdbe1304c3c4122893d122501383a7b67e3caaa163731c1a5498a27c20230366d2e7f25374390e1290b19701a75342167f76205fd2b445743cc8952795f3fc251461754e08920b3fe02ac782d341a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f548ecf95604767d36b6b961ecf5d733d3e7bd2401a496ed366ce21ebbe365dba7f05dcc6334ffca381d273d4e55d7f9023100e5f81d9c447103b5d0ceee41489dde1ce4ce73ec0921ba95ade7ecd6cd417954d992dcf0d7889de4814ee49cd7d4b6e10302047c435bb50067306502302293ff391467beeb09e44754c03a018ae3bea556b2425dae0bd9691e157530501c30f6924a8247b6c8615f1d86c2b7270231008ba654f1c48fbd2800b0f414d11d34774537c8c1a927609677ce522891b3d39f904a11128dadfc1b6946f82af43989f10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c39fac9b90ae664b8869ec05f0a32b63a70fb5e9d13f17d657e9c5fdb107d3dbd1af015911c2c081dc892556579f1e0702307523928fe83e81d04c84ede6a1e3d579d4c09caa4276572ed834edecee4c79835393ee894af766f8d9d73350213b42430302047c435bb500683066023100ff49abba9ab345cac73563eb2a1bfcdede7952cb644e93f15defba95924e47a28bed36ed42f1325572661709465da0d0023100b8e499836d6fa6d4bef31d6f5c415f30ddfcd80d45a5b88d90b28e7867deeaaa531473c7d27df0d48395af4a3025252e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100969e474ba9eebd2affec89ebcd6752e7a11da4913b07cf4c606aa88989d3239661c9755a60c957a02da8699d26a4c26802307b64a0da0b0fd2017f36f3f1f44bec340d9737c619eddb1fafbbdbb3752fda9699b65a074dc3d24d4dd7f7e510dbab150302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023055ea9a976e6c6dea14494ac8f04650ec19fe838148d4f2da9ccdbd9b46cb64583a292c8c848af60137011629578c5672023014079d8ed6bb5fc5d1c21d2a2d0ff8b0a10aadef346e778abcccba0bb662cc50581b67a32998a3b7f168cacf062aee8a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100fdda4f6d46a29a61efe69ca9d43837a03242c75d126aa2e2433cef5999797b01e56e5e5a68fbf915545d3fbdcc2cca1002305f8283e184dc80790a5e149ecbbe4cead7a8aeba07c7b12f40ad31312f78b5ff9f64782a8b388231f3bc56a416bc37620302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c22b5706f31edf13d712771c4a9953c4148932aa170d82166400807f0c2bdb3a442cf13d6a569b83e03dfd6a8722827202307ada39ff69825daa75f2cba8406a5ce48d899af14e779a286c10e4b4f0b49fc9bbb4f3d8820c335b226f67f807f4613f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304fe566fd2c971e056ee77e0a4592d9a2dace21bcad1fb36d23f7238f5325cec6e3a0d734b628621f1412cdf2ab736c61023100df522f4a20adf19144dff6a70853467740ba1acc55aeff4113d0bccdfa39c79914c29038f472ca8f54d01ead136320650302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310093f8aa7e598e250103b4a8f7569b187ab03a64633a80d4e398f693c6df74a1635dad47af635a54283d5bdb9dd14f14ac023100f8a442e877aaa3cdf9ee8100e83b085aae568a5df4b1663cb2906dfebe1d71f7199838be83d586fa054605ad67d508170302047c435bb500673065023100fe6461eeba2dabc01a61103c6deeb7db4e558516bddc96c6bbb50ab392c89d65fadfa29db198b57e4270481eec63a4ac023011a602c7ae9f0cf926e13fca9ad643a0359191865a836ad7749bf00871d266034de6c2c7d21575141e0545dda7b139420302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304b424b26cdc0f0d6810635bc673277549634a7d1983dd3c4904567ba29678cbdd35dc1c3486f342a23893e69c247d6a3023100d6df1302d5cd5187602eaa00314b108cd6fa79785f046334a3be11dacc16f68c1c2e17fb1e43d8a8b684cab5207e68190302047c435bb5006830660231008afa770705062aee024db44f07faf2e3d4bbaf71b3d5191ccd78a61bd70aa9c9e3f467b9ade7febb19edbefd4aac6b7c0231009cd877edb541ce512c9191b5db7cb0ea54d059b9f0fc2ab6f972b818862f2a9752ba9bfabe2f32c6b009068b66a18d830302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310094d5a2f732cd233498336aa7dc84f3f976aa7659171ae8fe2998917258731e650e8ae1aaad858f4a774c829851c732d30231009616d0be936d546ca00c982b0365382b51ede2ff58cbcf4b6691c042b4c2b69f7718a36e5f977ab71b2b329e63b8390e0302047c435bb500683066023100ed3cc762a805039d8453427fe410c102080b8a82c2a347f7f3f15cf439f2ca98d6c0c1ef3337b2837919c4b2f3491809023100efcd232e964628112877eb8300f883b8e7f7ce3d67503cd036df8bd8dd3431818412c5721ed14feabf54dd1c2c7c64400302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301d5b8d57dcf07655b41f90afdefefc0a7f1cbf9b5ed7b2a905f523b658f18eaf654ba0e53774251cccb1ba1d679a9456023100f56e2282bd392b7a7e2cbe1b181032765fdf86fc89edadafd6435fff87ffcaac889706e708aaf002310c7e002270dafa0302047c435bb500673065023100cb62e9af9614093337bf4796d6f5424fe14e34bd3c9a4154af68131d4bf4334d8d9433d2d7c780630157a755f2b36445023002d533e9f96d25d16bf761ffec7c546a52e72b9a6bd0a4d1eb438f98dee4e14356aaac41cc681b64e380c90f390b57840302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f6d169040d5a9859249cce462620eeb7f8e89a16c22f7165746eaaff5edcfc76c1da67e5a64d90aae3e509b1944da67402310080e142d947ad1f1b7e074d5ca3576758e5c4d385ccb6fc27461c499a865b6a6f93b32babf98302d3fcfd48cf3ba44a440302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230197730404013a5a74fd5dce6ceafff8b06203033b0f3242515a6fcad43cee35e171db87e16727fc0b89a7771c7dcb1240230692f06b4e120339707814c1b61142e2234aa15999a865ea4963fe046521ebe33b7af3b890836ff5a77190c078d40d4700302047c435bb500683066023100d19b794e9e8b9cef5e5f3d181381f67f4a269482645a309f27c33072ec3f84ff28c949db9863140ebfdc4c6bd9d624b4023100c2120582296aca94bf5443f2ee10656d6e00def029494c5e2cbf6c231b9d5ca9b07c1f546fd6d24425f81534448c676f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100aa20ad308971ae3c23c0a345d827e7e9408ec78637572075bf960838ff293d2b2a0c75e483cf78a5b05a30cca5fa3633023100b7b8d8e79b2212612e7ce865aaea8a142f15a01e8b41784e1dfa3b6b6b24d62b165753c2637d0069adf54a721d665a150302047c435bb50067306502306e637daf9585cfda83313c1e32d3474fef709b942c256b1a43f398837f11097d8422c4fdeee889e16962db97518049a2023100aa1839ccb19e5b0d23d0e8be3d085762316e3b83e4b03b2465a569c85d086c4be18473ca6daf81aa61a6048a99b1f02e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310088d3c0ff28f5bdeff0123b8272fe23c852e46cb2db33572e55fad7d53113eb9778f242818734b14b7d072d56b92a37bc02304f9b6cb0dd977f39dd58f7fb8bc78d174aa37d41636515b0851e081d5fb2d375364e831eaa6771fe18cf580f029875450302047c435bb500673065023047f0bb7cad61dcdd60b802ec592ff776046460b1e28b9e01f3bb81f4d608e9c7d19f497880eb545263cf1107a8fba540023100bb4e1eb11056e8403bdc4be1a03ac1b38e62e5f4c1b837df435621023def1d12efce6da1a83d8dd5dfae16e807a984470302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ebc34d28bfdeda6304b67b2029f3578a610ecf1d73a89d604b489a0e79a11caf804c2e3dfe4786d44b63e618cefec9b8023100b54c8215929459bc484fc2f90ae17875abc3d22e017caa33cdac8835dbbf5c2bc9452190d81a7c009c9d52e8186cac9c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300476192136ca0d623d8edc39260541e6542b3b585cea4e89fe753f9374e9c43b7caee572f0984328b411888f42c634a1023100a4e94839e6d5bd19c81a5b36d42c30cd8777bf019b85a738d34719860bfed9a719c2f591a766b3cae976a8d3ac4fa09e0302047c435bb500683066023100eeb589db09a0c08767233fefb6ab20a3ef640ab367b5cc6ace7ac916ca3b878e78c7c76b47e1e039fe0912143bdbaf66023100e956f907b79ccad16c7498179f80da946c44675590163a8d3fe94289266f2d488ab25931ccb6821df82114ca1176825e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f5b888749a5f4d8571192db107843b20354b9ec1580c1c21c76afef8f0d47b3b14bdc9e17cd87343828f21fd82aa63fd02301ab05607c01d660ef848d6c12ef5a40fae62c29c5c093150fdc3749a321f2c4f3bd9112dceb64642cf4c3e0e7e22f0ce0302047c435bb500673065023100a0e0d0233db798a0309b6d3fc7f4636a6792128023e006bac83900f9040d5728b6139699bfbff20abad46f054a89d85202307e3b738421b0589fd4a379c71b058ca54f04cb9d33828e6cc633879d220175124a2cd9fd03b2903e4f5b580479459eba0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008219a97fb79cb90ea586f02aed9fff2b2b230f40d2cf3f0866e588f030b2a0f01eb4d4ea7e6bd0c7828c55af7bea3f5f02310094dcdd97acf0f7bde35b04d92909e4d0a2b0987bde382fdb60d25068c9b93b41d2b539a0d6482dc7c740f9f491c108d00302047c435bb50067306502307d12213418d05fec81a813de24a81af78646a3e633cfe2d21b47f3b8d028a6c908a12cc358265976f2d15beccc6af0b1023100aa50899ad7a696143538e8352a145775adadd8c20f16f7cfaa1b22385cad65fe57ac6beeabecedf6040b7a7377701eec0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300769e79afb2e8c7b0a919266cecc30478b0e8ed4d948b2e71c2fd0e43f4f11309a55ab38d34f635c9735c40133ac826802305bdc90bf9b9af2836a6fb89a6baed12b8008c6fccfdff914596f4fd1a1df1209d89ecb9075504f692bc59a2ed88573710302047c435bb50068306602310096b596a7fae6f57630fb862cefa67997558baf45b88bfa4ec89bd9174cee5e1aab3384c809be25a7fe6d03d816afad9f0231009b511d958bda094b6d292398650a7b731a9bd3ba9aeb1fa5b73337483eb3352550616ecc3794d281fafad4f787be56270302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300cd32f17185c41514db1e74df16cd754d5444f9641ad6c03b1caaeb0a9bed0b204d3929f5f59c69bfaecd86b485daa0902301e543affa207ee6f378a1e37aaff1574b160d9d63a9c4cddd5d80a8aed3b114e02469fd7bf99a617626d8cd9d82e57ed0302047c435bb500673065023100aadcdcccf93a7d21bdf615179b3a68d4f6696bfaccd7ff39bf73aed984ac5ddf6ef0a1c4cbe8fd793810eb367104fd0602300f49d755f38b418115766fca4c4f0fcd39e184f0a1eda84ca6f9dfdc307250ea85f0add95dba18ed43f941b9e3bd88bd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bc83e5d8fcd1ccddfbaa5d9c326c1bc264a462c305d7f25acc756fc366c4ca183ea7836e59e209044754b40cf8b1d465023100e5d7470b053a49afe01d48ae8fb225e9bf2290a3457f6fb426d696a9f9485c076fc3178fcf29f09a1195141a6a018db20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023059cc035a2552f47a712cc49e6659414243aa592ed13d0c0abd6d61a4b2f55e8bd888e6458f8397e476ff49df36a732a2023017a66379766303fb6111c7dee8531a84ad42262281f0881df5994cf3e854dc168f36843c63a10103cb9d3697529d412e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100fd6b7f8c28c38094fcd2c931108646870a6546d762b37a6f0c312caf847ad682065f40a6996beff6f5fbb7c2487d3d07023100da413156e5dbdee5d65e1079f506ed5b41d37d432f0d616d19c91be4393686105ad529000657f8463aa388ce8dbc27e80302047c435bb500673065023014a0707ab9afa02672d2e902299af99df566cc975d2672513cfe6744a034327f726d79a041447168dc246d1b036220240231009882a3e6df44893ff928639be81bcb14f41d560d37ae70da085d87d52c95ec73d2bac5ece1801c97b89025360125bd890302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ec40b894c1f7e52eea5bb703a1b85aee79e116d29da995210df8860b029053145327b1dfe46091e036f6e9a1fcf0a55702306e159812f677772e5f316138ff6bb94da8cdab9719d102242908a07a510dcec2e3e21b9df3869c9956cbcb84850eedb60302047c435bb500673065023100c66b51771faa3e1655495897d3c3785686abe1f06479deebdd5c0dd2d98f3b1b88ae2d141aad2f775c868b7ae3da669002301fdb0dcb11bcf691e0738b76f1c80e6557ab24861297c499efda03317a207a82faeace3fe7644258d074f1837280c3050302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009caaf55f3d36b4ca61c74850343a63b81cb9227bcbd360830c36924f89e3a7644d8ee551bac3e86633682fce31a9894802304cdebfb59976b72d362173d8fc80e686fd7df9d6262ac5cf9ae02d7f49aab9375cb838709957342b7bad5ec40328ffea0302047c435bb50067306502306a035cb25b6b71cc63161b48a8642ef9b31d67fe1bba81859399f19bfd62d0a57a94f89717e5ab57c11f7422f338550202310082e0055b92adc31df094c83e0da530129b32bcef2efb818f0a697fa215fb5e91fac8d11ec5ecbd153b87436f0f160cb00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230669ff55082306ee817dede9460b5947df9d1388f5f0c2d3e505467ac7580c03cd829e66394b808371b4a8b765a52c16f023043116b41c61e490c403d9edb770d8595c390e2450acb32db75630f72c3af9648bb79138290a6efa605dd049d2155e8630302047c435bb5006730650230608fcf784745bb60f9edf973ddfbe7d6d7bee0e05616d5a1fa855d0138b8009884e7d18a8b6fd3e96c2d534be2239dc9023100a90ef1e164bdee4af2589ec3c222689b3dbb5f31abe6d0eb890208ec12ae3909681e280f5b1d6461e07bd5529c85c6480302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008ccb2a67e3265d50d2ec7f7cb9e735fe4e9ef1660e8b4910a7d92c10f985c134018bc2eb74b006a04e424265702c7802023100ea3997237cbfccf0ec7cd3861cb31827e4c0b77bf3023d17e2632e1701771b0f96046eaaef17dbebe95f30e569b8e8690302047c435bb500683066023100b81b3ebd61adac93c1d4a96fc1a6e51e29227eb05cd81448935821b8c6e4485459329168778d1b91927bc94078351a5e023100a788015f7aaf06590ff1e4af5287f5a3cc0f49b46e82a74a66c0735885f691c817b70d17836942f9f9d919a056fe85b60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c131b3625f29358c4fe8e7c2dc111bd1beda943863525f67becddd8f4719d061aee38af690501c5c83049e84f716edcd023100f47edb78d65fa76a868b838daf6d091a40b72f88968f33723db87b658a209cb436ad09e88bc89837b19d97865eba27e70302047c435bb500663064023039120f4c6673a1a19737da4254b8da12f6ce3881205f072c3a243568f7be1af325135ecbbfbfa268c7c1cf7420234c2302303f4d7827a3561e4747cfc4381e2b4708608a0c96067b5771a14ccbfe659cd4535a69b055ff65e12acde18edca36a6c130302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100863d13924c138b3b947c5e55e3cd11145996c98e3cfa88f4fcc9fdc5691d3c7a59f90c3b05dc845c34ff909324b5b94802300138715b150f250601b139b8d5fcd3ed3a0d19aec8dce44c524d8d51e27650868cc93b83b202b6879bc53f4bf4822b4a0302047c435bb50067306502302774e42566862c98a3d559bf7266907b79970a860417262df99f83e20d6dadbbccfe42b2417aa89023d2b85f0bfdaac3023100d1ae238528bc327043ce856cab8cfa20c4a3cb08815577b7c93433e863d8a54e296b4a2b59853530c6b5e40ccc064cb70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502302caa3250fbebc342fe70bac2363be3f4e11d24867d1b8e82be7bf465e1f1b7b9b28b347da859483ada7007da8331ee54023100a0389812e03ccc1745edcff0c4c7cdaf66a17ac06af0aa4afcc09a5aa58067a52ccb624c286ae0699413dda524a17d690302047c435bb500673065023100d1b8345e73eb65a789256a72c4619fd444533a5f607377f5f91e8a2377f258c8e04e438d74df9b629e16823d9114d76902306606bc5373f5df0e3c70371687c07f2e2b076204935256f357673a790f09170db5ab7a8189e1b11be02ae69137188c080302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300c574f0b2903a98193c7befbd9457ed4981a113249712a3f9b374e2730c38de60f43b5aa1fd9da0864d2c84dfd26146f023100d8fcd2f7a932b1b7caee598f0d78f03d55425ebd3dd63980bc18cdf2d73fc5e49d019da540799f84e10c21c813862adc0302047c435bb50067306502307bdea01edbdea7ff1e9cb90c00e9e0493431ab95b2dd4afa0bb4848ba8ecd1f08b2d3abe68a01986e9f5754af42967da023100d7f51137fbdb215f9e79e6aa14f64c2a726b7ba5da574bde2face2447c73db9ff1ffdb2f8bb70f61e697f94a6be2e90a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023043d64861d57a7bbb0f0f9599bce0735de46c51f3654384144d457f64859c73fe102d962d52a16f5baac4d7a3656ca0c402310097ba2c4ecf1cb4e96e075400b7af096b3bacc592d2d4e2a7b689a9f8865920d2ca65a303a186c09bb6ab3f1085f769790302047c435bb500663064023009c6a9613bca76d39e9c41f0c0afb1aab0a67df43dd8932486884a2774beb2530394b2ba9b3e3b733e6b8cca0c5a67c40230152f5b91ba4115816e92495a7206399ad5c66ffbd2fc1518dcb96bd454f6de012e0e95614fa40e6653a4b2dff85fd9370302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023002be7d2895f7733d96e420d5b5eb9cc4a42a1e270dd5e91f51836036857ddd10dd2d4671d00503d9d69d178580284486023100bc0ef2cb35276654881c0578c6c219889f9a183dd0904a18524dc3d59e2a79a44467ceac660106d9e63423fd3f5da7070302047c435bb500673065023042a587a6e5c29aa099de6a392f5078c39bf82accef4f4f9c125cff22110201cb7ae2b8d978f850ca8f449c10293ed732023100c74d554f72f1772abdecbf7bbde2522e40e6fbe21ae942869a177abf1aaa87c02c081df64b1d9b3dfd094ac009e251b90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008ead4294311af7839184d13e25f4c4f7e014ce6b91ace7e7f285d828fbceee1e5d3607a857c1c4cba9c38e76a08f1b68023100b2b768baad0ef8c8a5a9c801d6b6b6d7368d3fbd7878c4794e656264ea6d6524c3ae53b2fd41afcea1b79463b8ab305f0302047c435bb500673065023100d3ad204e2a7b13d06d0c28b880c589dc8efbf7f69534e88ea8122d3992874f0f826019b3c8f836e68d3253c8b4dc95df02304b20ca594609913949f94a597839c142ffddab7357565a6b41a96e4eecb4d1858651108c933a3f7800fc1a2d2d6d09b30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310081e184bf6de3442604d81910f1bf3574d80dce209381e0761415ba7c0f15ada0a584560ed05b6458979b8fce7f4ee9f302305f0cabf7c3854b93dd59afd42cd9a963ad726da3c079d84536497b6ef8d95da81ce7fbf746771bb7e7888813e4e2eb800302047c435bb500673065023100e167cb6d0bcf9fda5f5c9f033f6390924c9ad2e6062dac829136271c0e667295176e2c397f4e30366ce7feb3ea457f9702305b4ab85d1cba7bfd5f8d6490db2aa326ca54a97fbad594bf71ad4ad0fb39aa558ddff8d5e6d5a70dc702e5375d079d2f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c3cdc85664d58b341fc600eda63a7d4bdd1c0ad0045006e099bec5666ef9eb06487dcacf1e7ad04b93bfcc24257fdd06023100b2e03ae5dde35096553b1f976db4f860efe996803f782f0b0cecdc9c1de92fc53305cc4d7df992d8695d03a9493099760302047c435bb50067306502303acae1e5d84376b9a203b6f6ae3241c97375444d9c560de8db2ec20ebd2bf56ea28b5871f5488a2ffd36dbea5345baeb0231009a060848098087c5e5dcb74090304964a667c94a0c1d1a534dac2d979af3eafd126918caf08c874088ae51cbaa8605c40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f3a03593241d7bc5816406cb064495ca1001275e299a2159344902a492840f311f00290cf4a506a20644e95cd50be596023100a68fc3f11dc85a106182059a28c57a7d88ef3dee0c20c49a1200678fa9245107bae612d5de51f177728188c3fdc7461e0302047c435bb50067306502302dcecbd981eca2f4d3e5fddf8b977bee596abb055c835a945c6c3b4e1104f965d8ae870d484421a26820de865282c50a0231008c8b1de9b3584defe4503efa1bf162069cb3eaedcc79ad81b6d9e1121fa207ba2b63fc94ac5a901f7643db54c567e25d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009681d9c0b060e79e6d791c952707289231d49ce84d0fe468d11a3d8ca08f618d9c19a5d333e35cc1eca8f0997645a9c002304c75c8908610ce11cca31b6cc914470a614869a0c0bf418ca75cb71913dd482d4387e11b29cfeb5c8f8240a5f0dffcfb0302047c435bb500673065023100813d9beed1315c4c15e6e2ed672fe1b9b07c582d0fcaafe0b8e75e85668ccf65f508808f1b22c45d745e590c27c7960f02302728fc2568c561173d64f1834e2e91c4521ef336e19bdbcb467bc2182d3ee92b2021813ed32d4ff03b36f03e6be020f30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e4c8a9bb6e7a849494bb43c8bb53757e8cf0ad641cb486fa15764d29c36fa8b2734c09b5397d70b93e14c04702ba2c6a023100c7273b62930fe881006331ef69cd4039b9f163b1eca39b7f877c1dd034356fac9e26b0b3de2fc32ecc4a9506a932f62c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023006db5cac168e576e89b304d50dac26bd26800955b9650a6a34b3d8a11a32aa8e20d4ac60488b2fae65066f58eff49be50230319e6b305703c64b82acd42f7afee75b5d72b23fadd34a74a6f06fd260712ef7d8d724756ebdba93cd10a8f12fcd29de0302047c435bb50067306502302cae2634b05fc314d15b55564c8944210921022c99f0dba75cdd23cdf55783bcb224b8b27f5b3e405ca5dbd6fb1a5096023100f3298c7f2d66d06e99a317d2f8c5ad92043f0179a9cdd0ea83b9a08602dbe9fcd145e62fcc096579a14b9dd8b565a41c0302047c435bb50066306402301485b6767f762368e6fb07e8c7e2680090f5cbe1aab2f7bf37589d42ad01410c2ca9471937d19c1f5c7fd146be1be9ef023038fe904ed4280daddbf9075677f91e5724098a2728152976e80d3371f6c76921cdb94166f8548c6d5790b4bfcd176b760302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d296affc33a6ae80e855a7f52590d374868a2b2d3b9002de967baf13ac5fff374f593c5a660755a4b225b5b8e5da1cc70231008b762dd503296895834c6e1a16dfafa8e5830e63c30d2249bae883d6ccabe23653c405fa44ab37fe23b2cf97282b7a0a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d8d497f2a8afd75e67ee5eaf55ae00179fc58c45947c96904b7cdf207d7d6852fb9ad6752c7e541f078435e29c5cd0c702301eab41e6ac513b95c2b31ff3ea07a72efbd30aea124a7556636ce8a62071e93552257d9b153bddad4bce41f10175c45c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307ad0fbb432c586a4e62266f9fe317a9252f50b272ad83a7ec7ae697b301cb0e45762ab95af4c620fccbd10562b97b0150230103aa34616e9d64f4a996993282f5322b004ab78bccba6bd5d0764e95688e2623d2fbbfb1528af83f235c975e14dd6f70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f7712e616b12598bcac957d27c23cfb7bae11f956df46f05fb861afaade7a9747081457a0ea54fc0ae6fcd78cc5cab6802301bc3b0f0653c342689c9e1a08039a74bbf41558ec3ec8cece23fde6dca372585b565363901603eea6837b044c6e1c0780302047c435bb500683066023100ce74f4721a3e6d55bff1763dad1c2e23b0e9fecb9afe33fb22cc1097e3de96b4be0ffaefd752e824656624e47abfd748023100db3e1e8e17e0cd7978ad33e176960222962cf414d76e4626efac27a4ef4c9eee65e94a6b5dad97a80bc6e8f40f929a920302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023061d1e69a650f6009df89511d843c9775de3ba4ad28cb1df622e02ea87d4114cb6ea366d0c15e1453a64543697a55a801023100f9a21957a30bd6872eda3f0d880ffd925dec9a05ae129ffcf7e77dc7516fbcd8a6432e730e2f2cf00e0b65c2a6aea0550302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d1a45e0be3c213ff6e5c16231774089faf9dec40e09702241015044c424d68119e705b18cdf3d2fab0fa0020185af6fc02305b18403654bf564f8f26dd59a9d0e3e9ccb7d1fff545811b2a7dfc7038d8d5034a6e4b734b937d49f61eaeb7557d96530302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f30e56a124f6438941e41e2ed434f749d388d757041e534ed77cb2a9324d844693d0b5c4e5da1bf6afe8bf46013075cc023100e1bcf5c8c78fe1f4d5ec8c47783d0c332a12f32f745d46f50f84dc8a5761e479bf2231a54149bc68b36c900e28b1c0bf0302047c435bb500673065023100b567a558f3ae60da076afe329df4f7fb82667838f5feb03d15191477c663d28dfa07d7c7dcb61e4f184ca8be5d908ff5023062cd7eb3049b431b362406edf76fb2a937872c08b128a40e24de7c8b005216cc2410438ae0af805b7ad5c21ce588a4870302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b3c02628a5ed6cc7df8396929984f978567bba128304d5324ad353993ae1f59e4cad5661de03d830121a6a7b1400983f023079bc12abe836f6ff5fbc30d044dc5c18bd9c2c69bc78c48f0865707abfe700f86385fe1afd2de878277b1ee1a1cf453a0302047c435bb500673065023100941e0d70c3394ed5e2e734579f571851b4823bc40c22dc6255c97f7b72e45e7bc28052bd33e302c6d03489851ce6806c02302da1745a82569e66414016103b4f296f47bfad98bd3c3702752954732b725a164a977a00b36a46efdabaaeb46a32facf0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c146776f99e6bf44e750d63f7a7cb5ff59291283872bcdafd198c3f2d44ecff3ac9115ec537d01d2bcf166969552372f023100d45e09c547fe6bf01205a3f8779e2e53a1c020ad9cd3b1ba52b8e3d17a6aac4c63c6a7efa1dd851cc6d3f12cadbbd2dd0302047c435bb500683066023100cfaa044bc142db27a8f8f94ef7518c9d278fdf489ebc7d46089ce834841735fdd3308694a96301dc1fd27dbf5f61133e023100d148699b760ad7da9deda51770d69dae462fb5e224ef80b3cee1e9db4ce21459b16714bc39f272fd025a01cdcfca2d0f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300efdf7d0d7797a2a1b11498dc688db7802bc7a8bf42ff4f1e7f5c432c6c4788d6673008d0c7fa55d55b912f6ea90188c0230555f76c934538d2947e8f6112c838b51377c1131acfc678a548e9ee074fd50e0695847dde4253c87794ca9326f7742280302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023067da59640a695c8e4a10dc9094fc5091c233a33ae972923d9874258637b4c900777b845a1ab6d32aa8582077ccd7dce102302c6071035f4b4edb3a669692206772903606003ac947ab5d97accc48742c46a2cc8e907b23333e291c98d38d4d56f1c40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230559d29cf97f9af9233c1dbdec76658098bec85c05f02babbd49b34c601e036b18db9f98a0b8d04743e4b61258a367075023100c7555246d9f2a0bd3c33ab83eec3a51e0116534e6f4f9ef3f74e2a3c62e283e7b52e72c9c6a0aa4d2074ef719e0030a50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307cde0ff65dbfde7ee26356537d3189cc2282d5fe1e050dcd776c7d260b6011c38d9f7d4ca8bde0404bc1c45df722721702303cec84c196128bcd3dafb753d99f2b92af49a8ad204bd15562a3398fe79e1f0cfc404002fa0d67c358241a282a3471c50302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023018addedc845cdcac22e8b8aab265b6e2ee7a711294c53ff3d56deecf653a007c60bac86d6b78fb11e809b05ffa45139b0231009f0f19b8f750de7c1c5838263fa07eee6a693707c489237c33881eee207221666526de632e4662979a9b2889b3fd34060302047c435bb5006730650231009bebb609965d680f028f183e26652eba089aed2d589fe5adcba36ec687cf96d0950bbe01a9f518e21b429a6b7f29c3b102302a7e86e4a029125d31b091085df7d37bb286101800f3e84e7f367157b577b75e3ec453dcc3c70e508e39e820cb9ffa610302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100947618a945644e436366e0b8290fb9510bbe17316de498f9a274a3f25a46d210c71589ad87505dee9714b87c041e815b0231008a9a61f4ee8010194aa9afa459c4fecc53ac39896ad29d89a0d27e03675b0517847ce8b3762d79378809455f406eedca0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023029b94c6c9eff798d6284f6814ede2a3b73a0d54da2bfeb96eb6dc6a4782906c24e0f58859cfe5b4e3a68bb75cd41bdf0023100919062dad7e6bb983e2f6a82d151e5cd5924d2f91305c5e1b8c49e59c0cadc85985573d0375b10966fb9d51fde5bba4b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310080ea5320648c168f483561af967086aa54d4b8a3cbf0c27a522ebdbfd7712e12c9d1cf9fcf20017836e1c77f52fd8690023100bc7419f14ae4c3668d30237590028f21bfcaaac51aaddd6339c966c8540161da169600235e414b9d9b9ef83b602992ec0302047c435bb500663064023061b648b4f537ccdb54d018dce747777c154cf72ead5920283051d8bb590778df58f24544fc68b14361218452e9c0f717023079e9c139581f124d1e3b0e85243a16353a01ac3c292b1ab5ed20fd55797ac6ff8f314a6ab5f3c5e7f1c7f8de22ec650a0302047c435bb50066306402300c27e21d17e4dc9704c35c3f4f7e1cb6e9b7df6e1da8a08fa339441fdb985065908ae8a5a15b15a3481217f44ccf8a6002307ad39172eebcb8905e3d21121d8903bba57b6edbd51be1fa998ea30092d04e90d68fb10c7d85038a5bcb0c7600f54a840302047c435bb500673065023100ff504ebff71bbf77694e213980bb425b1f00774e68f212c15cfe1abe6fa28303f39493df483d7b5242def7f32eea021e023051e3176de3f720e7fe45e30d2d2ad4817922e51344262ab1cbf34fb3578413eeea49a0a71c3f784eb91c9624a7977e120302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bff59ddc9ad79b863c96754e08fa279e0e53e2df43687d6e7614a2493f5f4e538cd6bba2f497cbc02b2f4e9cc5b38b28023100a66d730dbb8fccbffe5dd1b8bdd6d6f40bbafda9de138ad43d24d86edcfb81c3dd5f044ff17e934dd118838905a639350302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023036244cc675af2a362cf27d1faef10a1dc73d05c2d816e9b193c00261ffbfdefaf187b867d0211cf6038262fea52d8eb702310086eec653e151262096e295898117461b43885a6bd1438cd64b069f839caf30799b113c61f07c2e3954a51d293befcfe10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231009fef641bf9aa5ecf6f0ac67834289d3ca7e3abddd69849859ec3abafb1257a1d7bdcc8bd828cca89fea70f5250997ea9023045bdb82e63ecd47e4cb6cfefe6b04170a2aa86acb7e0d055815bf2f0b01137437cb33d05f9dd131d8774ff76d79a92690302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f8ca71b255d689a9a44b358c88d0053c7c983361bc2e8d07f81b5d2e566caaf62d9a2f135f8032d36f44bd4afaf34ebd023100879ce17f0d2d48d23caa28935c25608720b173d1a092d1f363ce1ed5b333f50d77f513b252216222cae4be1dc5686b460302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502301ca91408c83bb8fbbf15b26697b06ae862859ec917c7baa93143c5e41ae26317f930380da4772392effe3e16f2425b99023100d910c212caeccc181a90e96fb684208938c9479fd5f6e6f3499f96310fc3850614920ad5c758510abec092af79a225510302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310083f28a528d4b6ad56edcd54f4f527a4fbfe334c831dfb4d7e562d93fb8d41fd5ecc1b2b88c08e04614fcca44833176f70230754a1859fc9368d61bd61d4afa3b6f1a5bd5376ebd80c34140f5d1a57ad45e21b82e96a4ab1b900f9eff868c0cbb53070302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a65d727cd89e9ca2818b0dfc9ed72d5a1ebeafb14aff7acbb0664ec87ddf8057e87c6636598e0bd9d34b81a3f84ca450023004f5f582d0a0db776f7e9ddce4553f6683ea61753b3211baa493331c33c07eb6b3f14975ff112df7d27dd31d6f588aa10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300f37a54a5371cbe356e435f3b57e60e054a32ee94f3f330b8fe298dd1e0fa57cb8f26f7c515c6a41152c0d79eb4160d3023100bc742b5c18c15460ab75e23bedafa5885d69b64320a300cc93a3127e7d28b89c1c8edc6426b0842043af5cc1034ec0b30302047c435bb500663064023074845a7e18cc91932e36315e5337dd224563aa8ef9aa61eb02e543bdd38650fbab8cbab14f200ba9b2122607adf37daf02300d300985a203721b95a38048b180ae85facc91dabe0c1c27d184d9e7244253c5b08251962c171fee2288db56284bbb4f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d69b021f46b919cbbdc8cd6534b8d0a4ceea65854e40aeb8e093f4aecf0236f317ea966704c314148324a21173ad7dd702305fed74741993c484d890530113bdbfc9d068a21513c3b61d44a1cdd9f74bee1e591ab7bda2d3b79e056c99d2734d503a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304ce97ca1e5b48d27a2f0b05c5d7c0819b9daabfa3145409dbe3592965c121eb3f2aaa69f3bc96dcca1d6d76f1050fae2023100cbc328acd721535bdc4e0429e2aaf9412e1245bb19d30eb95c17fec722fa5caaeaf5fc0e2ec485dd60bf86efb41516300302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023026adf5b660797eca524b943160cfee18fbbb2434f2792f914d6059d6a2f75a64f9b65ebf02671e46856a11f1c9c9404402301d02c83ced01a36f2d2f5be3c34d337b0220c7af8e3c8dbf3597e417bb1ed6a1789dc3a4c3df57fe434d32fa9c305ccd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304ade31217ae76aee61a349ec2fb9d70beb605ae49b46eef396e78968d540762a5991527cecefde43f9d881bc912fb9d3023100f75a6d092bbecb3e5d77563521123fc439a0ed25442ba53061bc63a629b354f318d0141256bce9e67700ef26eacfbb520302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023028aeb746666cecf9a846d41897cd74f0dfcca172e1e5e076ec5c2d77c2e482abb8b3ddc6e86a0ab8f1166517bb1ffd1e023100df5b960710895d696c55f2ce6e34dbc2caf66031a1cbb337d13bcdde3f98268f035d0daed386152cd0eae157570ff0cd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306e7f61bb4c930fa762d58ace3a32bffa4e953900be4c46aeb20775195ea5a4a687ca582f674db111bfc8a4cdf1d4dbe80231009e737108046a5dddd6eb7eb924511bbcf78878c12c93ec76f5e2367bc70e2a8eaa3f798fd7d937cfa654bbd9e835df7f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c09eb9816a1b8f2137447cee47459e107799e4fe153af44755e7139426c5b7e4ad8153e70f0ef6777fd2e1cfd54fef70023100bc05a2a8001e4635ffcb1b92eb04a3f715b9baf66d7721b84a4376af8933106a57b4e65ead42373ac8baa365cc4cad7f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310090adbbc6309497c8d2920927caaa2a5b796097aed14a581104d0f8aa5c960f3cd3757613a1918df893d15120c677c2ab0231008d5c5b720676d980c7fb86d95b868a366414b22efae99417f14c67147c102d27599eb9520718291c307d9866927bf9d20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023051544b88e2472c9d315e034a90a71e7d14438c52672f792422cea4d4be2bc3463955f85065dce9d51435fcd392f432dc023100d8f67abbeae0ac15666b8177447189ce15c0465e527709e9de44e86a70a88aed0d122f2aaebab28d15a3b2035343a8e00302047c435bb500673065023100d79aaa6c67520370d44eb8e83d89d87a61dbc7c47add6c2a91c59bb1f980991c84d9b95eda1f4ee6e1dc836a1d937f3b023041dfe48908698e51c776c2f58185c0f9b9c3e5a3742ee9c9bf69ed5a1677161c08ac7c2a398c201d792d2af384cd352d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ea43ce2273db38f54a871684a39544dd60f8146b69695e6227b3d6885ac65aaece88f9b14460ecbf3ef4752aeefa209402310088c07a18eda58091e1735645482a81e6f914b1d4ca56102174099a244730a7a0de3a9f038132aab89dc0189367dbc75d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310092200e86fe5cf14628d5f87d47361acf1d92199cd588432cf64b1c4e0a4f8a05f2e5856322d970b36aa370637da9b8b4023100e427a9947ccb7a9d43377fc77854355215180ea615bda98c001492867962dd44fa608b1eecf34459ae3860e023b82b310302047c435bb500673065023100beded599007cf6cf129a303518483c0b8a166ad02837ce23a7e1f3c683e7a74be49b292a3ce7827d7a6b87e7a3c12696023021e9dc43b58d20c2bce4d7c58bb6a21d841752e902fb8532dee298d5eaa910d1eb0c33a8093a7619191ed663682334a40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e15a75ec07551bf1ef512335388509b83dbab8ed0e10e40cb4eb99e19fa65bb0c77ff51de2dcf3df37c292429e2f93e1023018ec93e21205609de08679b4e255e55b0d135dfc9c7c25e9fd2755e3012a41168c41d8d81f5832c290bcb9dbe96cc3d70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023069b9bcb5ec714648428c1684f67696f34a904e86da39c80d7cbbe45339aa4193707a19efed2df55c44252da8b93999ef0230565f6b3f189665933f139d88f94df6cad2edaa571c33f4dae912a26620b905167d5abdff3309063909dc5f0679f445890302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b63c10b4fea02491d205f1fe11441ab3929436274a15109cf753f24396c3f74d94483d9f4b942e1add2c7b6787c2160502305b63f6ea2352dcbe7c78b0390d2229664747ac9597cf49327c5d580aaa45af25b22500c7167890a8c93494a3553e5b9f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306753dba0050e86d6ae8306d4305718dd5ce8e05ee37eb8a3a61bd9ddb93ab59c5098df9456e1fcc0fdd57cf5d19e287a023100e5b9f1bf3f6cf666c33860d3132fa79f53e569d176c3f0146dff4476fee2c7d69c6248de35b9a75fe7ac10ab588a80c20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d18b2b79a1c86f95070ec25679787fc45bc3b13e6acf91728b3cb0b1002d6a1ca67f153c0c96eb070f05fc1382c3586102304cea63af6da7295837530adef371e3f093071ce0c3f863bb43f5f81ee8497d50071b66617662718ea93529c2f0fe6d6f0302047c435bb500673065023100810fd625f30ddb5bbe00c3a2580077af3a2d4eeb54baad359659d5363fc0d1124e6d7660d0f9183042899374c962c8a902307d7499fd7ae06ff89c937c8b781997a896c9a1b8257f2fe0cff2def3f9eeffdd36b6288ac9beefe5fb2e568ef31fe42a0302047c435bb500673065023100d4d597d3ec798e1e008e86c3271832ba3f1e8d6bf0a3f5a2d691dc7c09f4bb21aa977158720d0d543101781e00363a2f0230331d4cceb8cc5e34562c25dc7e73dcd56c4c27299d17d715c374dedcd888061b437c8039d97edcfc144a5f93e6930e700302047c435bb500683066023100bbacd5dd195afb997664e0080208de259e0b572d4f1a1f8212691ef26da4ef03a2918f8199745b13b58ee120b676c984023100d7252f9a5f449479e66a78fc6feb522a7d121effa0ec0b21b9e49c9700cebe08056f9f967ec79da8fd437acef6d50dea0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303e06780c24223fb87515ed9886d9c3e4df6c25edfcee9f984f3f8b3b9c1484fbf45820703fe974f78f18c8fa4f5a9baf02306700dd2308c62406ac298a3d9810ad45606529a5a41edb3e2dfb49be1d5d756c3d04d3c318d546a822b8fb425d782c8a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023069dca605977c35b6c56140f30f089e71c25c8905d099f7585ce06788a4f4b5437b0ebe072a8363c353ef9419522bdca9023022e2eab349aff65388dcd36d26786b35512f16d69a3b2e2d091b975569304b3976770d2f0fbef0156492a85d44a1b65b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305893366c3b027df70a8374847a5ddd8eb7ea224666f44c1d1abea8c3ce94865de4ecf889667457ce7dc3cc63251b37450230147b226bcbb58a98c6147c44100e5458d505ff419eff3ebf63f26ec48186932872be40f4c6b58b8deff5becf162ae50b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306a5d96f34bf2bb0ff030ad5ff6bfb38372c62ddaabf8894558c1091cc9de60a045470792f9c99544d944a65bc98e5a240231009623b9d09cdf7bc9fb5372aa23bd5147e056535b0322133ce8a09765597a1e83e1670660b79e61088804f2b0f2f653a10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306f0ad5a87cb6738c49e8fda4c329b6a8e1b277a733f09c8e9fa6a2d7c8643801a2b6d8a2173fc66354f17b522d9e4b8402303148375901fc24f7cabf636e1077c841a8a0f1f544065697c7a3251b873c68e0cd24e6fa0b2d2e09f415f2171f0075ca0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100acecd6b39fee3ce70e78735c30efd97e5b9c35fdb050d18e278515a91079a4f32456a94d6f73aa3db65db55f60fe4e4b02303694d35eb0e1dbf91f39ac432dfc59c2d718e2714bc794cf7ecd6d3eb50bba07d047a537051de01cf7b514424b541afe0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305893366c3b027df70a8374847a5ddd8eb7ea224666f44c1d1abea8c3ce94865de4ecf889667457ce7dc3cc63251b37450230147b226bcbb58a98c6147c44100e5458d505ff419eff3ebf63f26ec48186932872be40f4c6b58b8deff5becf162ae50b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023058c1921e068dfa93f7afef4571397a2ae55a5c2d1e018aef1a33ed405f05b75cc874f5186cd0247240d23d7045af2c66023100e0ea888edc2504794dc345c58ee6d45d1ca705b7cda2c28a6d0d241894018f77abd0e16c1626eb70b21a1a800360a5ee0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100a8e6c934270aa1684ee77ef5059fc66a5fd0f84def6b5e916f042375f1e5b6acba8b07705bb1d368061da14fbe00b079023100cfcdf55e1f09fe7018a12283d0ebe3cf41d21df9be9a8fccbf88864211dd79f096021946baa2c9b6b410421ab24bf4580302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305893366c3b027df70a8374847a5ddd8eb7ea224666f44c1d1abea8c3ce94865de4ecf889667457ce7dc3cc63251b37450230147b226bcbb58a98c6147c44100e5458d505ff419eff3ebf63f26ec48186932872be40f4c6b58b8deff5becf162ae50b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300dab5fc77f59c4b64c2bf87fdb2a1db038feab62ce51a64723db18549a574d219083b758f73f3ee459e053e04eeb1c34023064a8c57b3755278238b52897f80e71306089c625f33be44b46a99b9d54d8585d94e6587c3f27dbd1a222affdce91f31d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100f88d78fc76367709c199a07f566cc888a6268bcca207ded99e8e18f518205b669e5160a98727d1242522e194446d52930231008d2b13d0c18d3521808d8e36ec0567c1135294fffd6d8fbda50675c87651d210bdd7e4663663bb00cd478ceeec5ce5400302047c435bb500683066023100a162868d9d92c3a247c90eb0703648e224219720210c2c8b48eae6bb48224931d683503dcf34abdde4f0e1bf65bb4cfd023100f26cd72d69e835197406f3328d56460da76a7bfd830a9a1b5d6c769203f68c41c40b594a4e2304893d993c3887a1150c0302047c435bb500683066023100e90bc95eb0eaf76623533065c0278eede1398c1539617bf953e579753021278b8976bd14371c8f695daab495842ce703023100be07bbda3606a967058a81e7446ccd3c050c56ad957b7f54b817a3c211fce576a8e4f8afc9746e2c0a1311deb484a7160302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310084d95537f83a47332b37a79ef906a0f95d37654ba40d993b1df0b886351652ef32203ac3746ce562ad280cf0ff36b8d8023100c5157a7f2590faa997f4e7570de954d2c2a12d9b934272d82c93bfb6e76704548003c8c40ab32981be0006804136dee30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008352ab3b2439987b7cb5db12a01b9bd1d9983a066c75f40962e23d56245b5b0a58330d1247c7d35b120c9a8aa1b4fa6302301c0582a25a228cc3177a69d6b0aafac12e6605275569dce16583dacceb6fda87e12512c4b44200c0c02601a923d927d20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303e1b28dbf45f125ba06c788c729b9d081f5ef96ba390ced74a1a022617d924246e8f4d3814363da91db412d70ff6c359023016525e9db0389b9351cedf9357ceaad64b9c4e5801188a90254601cd61cb7fcfb35935155a42b0d83e3b553716b4f8f10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100eddb53e1c7df16b33a16e83ab665de65645377e0b99833864fef7f38e50f385a2205fd212b455ea9514e153f4055efa60230523d41643ee3199db076dc6d9c6dcd2474100bf2b0d255520a60539a78261bb5a06c6b7d7d05c939f30f692e160646410302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300bba2130a8ff793cf572ab948df3de76af27666c9ed6931f2a95348e92dab6d9608ec6b7a0379ed0a70cbb31c7ad570a02306b473b23a33fb439b04ed3ef108076270e24d83b32447e2efaff1f1e192eb6b4e971bf50fa8900c832598e9ab42af1c30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230394b7a531ef375c9cdf6688e47e90f68e0556d8477ce2fe53a1f499bb4e603e47461384a675e1d0313d839e09f5b657c023100971e3b279711b92ecb8f202c4b24da9d382563f3e966f1db5694054b8459eb9c6f2446a852a55818f1c27a3f5b1cbe950302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300832bef079c3424e75fada945e9d58926e3864e4b247e5bef473310ac46a5255c20540b6888ad1b01211e2acfe02c1a7023100b0358f17235ff40c945c242351444bc9d481ee07fba0138ba9cfee7e2ce4ef53c7dac30f5c84e037672a9b9e209e05fa0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230086b803069d6ae202347878c3d0ce07a6665269800a41a4123ac2ea24080961665d6a176bb057d6495c8939ca345a3ec02305d3374f5205ab11734dace9c4837f185773b3fc5b8804ae3902b706c4090c240acc7a52e653b322cabcec6e936f1b4dc0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ce7bda52be7c37a0913e57eab705db86206764ee75a972a4198a540431e3a384479e1ec28ef1acb6190425e3b91d4cc6023100a1e97b2c5865232a8e18e80e8d4b7e2efb73fc557b5e9091f8e87956c7aaf03ece53d29c9b3493d818b1d980666f88980302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230649e5d73a1bfdd58b77bfa8991bb8f745bc7f089b5985009260de2fc70c6668828416a50df4578c3a7b0ed22bd871bc1023100b97fdf3d7f1d10c1e842fc88d27c133c195c319e64e7ede08ce3ca4ce153920215f4ef5ab78dfc934be5e159bc8aead20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300db66b92728197ca4cfaa462867ea1b9ebc01c44e84cbef58df94c32e97686b79a904ac4bba0169e00eb1ff87d22c485023100945c21b3c2ce04883088e43269cc27f56a6620945ebb1aaa703dee0acd476245a1913933b0051fe63101ac48213208e60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310094673c53a109a31a204ce5000d19643c8483450579f9fcfaa0a26bc1fecc4fc4b33c690f3b1dd0a8c0a053fcc227ba1e02301d689a6c249a23d343cf4e76332f7f9e44638f51a1f35c9b929da218b0a0e7db55ffbce93c8a8ea47609932e24414dc60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d4005fc19ff2e4490d4120f88e0d8edd4cfec17d20bcb8861b066783b4cdcc3e28c5bbf1fcf4f79f434bab2a398162b9023100a7fc467d12817d4ca08af592aae9df10ef060d745e4eb8f6329d145d5d1feded64673d7102fef6dce41f064cead8fe1b0302047c435bb500673065023076c11e108f49f6359eb94c20fe0f181effd3f0931a321b63ba686632abbd79efdc4443daa07d3e64bb484e2f1a2c06b2023100936e6eaf2f537a7aa3f052cd1b672f00d549a2bf2390d670b4425c87d60cb67cfdb655282fd6303eb2fb3d1a6a1671720302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ed144f6db2c8e656776eb0bbe453d0d44a134c09d3cb1f727883031ba835fef2353a3bee7a9ea699db24b8c3ef0ab723023100a9486b4a0de34bd59c286ba3c8020530100bf140afd40396a2ef27d10a91670513c14d89b10c08be2658dd17f4d33fd10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100cf27975727db24d70754bb01ed274a90f3b6d19abebfa543c73a3255d60da410bfae1fd4854bbb038486345c59d95fdd02307489744015a9fb6da40b4d398b63667d323ed74f075807388f4912b55cf72f8d4ac650eff7fe84210e221ef8c6fd4d3d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e382c25eb24f30e1bb66d94eb106c88a0a583f07f76363a4f46f3be7feef8f52f2f78192eefa7fe74cf57812b95acc7302302c5edadaeba4f5bebd82e1a73c10389e692ba693df86d0af2acd5bb4d420640088cf83d5781a99e0536d0299d378dd730302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ab1814a3e65e8010680c3977a073a1cd2d94f490f89de9331fa8ab07dc418203a8d28b64a361d899a8f4af8c3b3af91f023060fe56d29cf4e2ec4952caa87a4224204e8854eb91047b15f93f91b4ecd34f2a3fca6312ed78f0cabc929e19a198e1130302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e30e7aa3ca54c9a070af1561c9e1bd12a5dca1ebf1345cefd6aa0ff14930cd0b57c49843f8799ae75b36ef400a771022023100cd6ada5b275f09c5e357eb263edb3fe35b9a2e6331599b95f358eaff51a4f876970e8f356285d3a172b9c040e2c00d5d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023005bbc96b1a67264d73fcbe1727a5ef93306ade7d83f4594aa926f563a15f5d06bd143d0e4f3cbbbb75e6dbede53fc326023100b40555a6c5e90360025383ef1b98284ee2e2494abb347ec1545fe27dbedf54685433fbad5690909d138db7a2f438ca0b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f91340b31c0e7f338656928d68a0c5353f3e467eb316d277301bff3916a88fa22c0fcad6c6eccb3ff63fd602ca5f9bce023003fd511867b4aeafdc9de4afc7e56d442375d321f242b6bcd4a5bdd86c30a4dd80764d6e10081ca5bde1d107b2c4be450302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306aa59d82204ae655574a66e053cee118bf8de07cbc21c2f0031171b2e07677646bb638fc5d9c737b89acbd90308f376f02301d1a47ff9ab10b05816caefbfed8cb87da0c6d41dc6eb35e6a153b3a63432ca1b343298ab8166abd00ed557b18da59030302047c435bb500663064023019b7ebf3e380839d6853ef0ee4900cbfbb5092289a5afda6a5ca7ee4585ac9809828d8c390a951d556ff663a86abd3cf02307d40aaa181971894c5e4cdf4f353c5dd61502f5d7c6fed3739fdee418a5ec3dcaa442cfbf41c92cc28f6aca75e581c420302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307456fba60cdd91a5a9de9a07161b88fe9bb574f8efdc098e60642ab825d0dd927dd2c014d9acceed00e16d0bbc185a8f023077ae7460a97b868b98c1f13b61955f16b2bd4a3bc844a38d53a3500d83a6c2072e6ce51f3a0ef942e914f5ee5d6555830302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023052c2f9e45f0e5f65f96a4947f906a150c8fe45095980e73265054e076eb1b94892c0cf5f9381044e7f3a320dfc82198e023100c041d3368a867aa7a66437f328a678b40edf0b5c215841a7badc26fcffe69f5ade803b2880ea4db00e78c7fdb935545b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310087378bff415847ef27c7b4a3d8bffa38d8ac0910e9e6f0c79ade8bd848005291c2379c2d6a5c9b755f09d87f3976ad0d02304406066e1b7ce57c76e79c28101c301d651b5142aebb0f29ff3c6129197fbbacdc8f3ba34afed1e917acca80d3f5ad6f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008602d31748fdcc25aa4bb77dc2d8be9ecd1445b48c14e029d52082d4b5bac6430127bd5c16cad49ff7a014186ae76593023100f1b3fc928abba4f4951aa917f495360dee86d6cc8c24aeac9f5d0d999fb33b6d456315d0713c05fc569c7853f6b098ca0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e63291ec27d044da9a52601058ec23b935aa2198ec38bd9c37ad14075c5856dba276eec22a283d020baf90add5cc6caf023100e1e7cb5288f3ea8231d92ef8dd0eb8bf32d166d9fdff12f683771c2bf84ad5e040b1be13aca3684b46d2b1f072aaecff0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a50410e24212dd6ec236a530f5cafa769b287cdb835ce0d970cae7cbef079963556ce3f24c0a94db1d66e945e43e72070230650270a5e020d894a14be9ae00a14d79253a929b55660b9b4827db1863f07a564cc2543c7407f26650104e925183e8680302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023066fd2954d3737afd484f4bb52a1f9b397b0033406b5abd41229afb4129e94a93dd7f07c9196897e3bd7c7392bd8af06102310082b493153c8c7c59f526b2afdcc3902e5d6e26c0f31b146b69697ffb32892cfb2144ec77a0fdde894ae0af48fc5214e40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302a410d27da178e9e178823ece30cc0fe379001af53825b3118295850c0ea06c71c2cd7f2af377faa3ac07550f836d5750230773ef8fede68faa866946306544448f63e470b305e42ebe2ddbc68d1a0cef63d6f47cddea82ae17e81bf04846fd77b8c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100fec5752647a6072715bca6290d25d8f95c350d682919964abbc75c261a84b02996599b2eb8a63b9fe21025fd936f2e3a023100b34c07c6dba4e175e0bab663ea41e3137f491970da0b0dc114f81b8e768ba552fc6e0108bb34dd8d9a93d9fa71f4f4f40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023013320cfb5889a8388f7ce3ffb702a43905eb000dcecba9eee2e3906d0bc9b3737eca5ea285d7a09412eb2eb571d535ab02300b02925fe6d044d217e03d4ca7b0ace9bba94a12528751cd74bb0e24197c80796c4c332dd3600fb9194bdb6379a645110302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ba7ccbaa7bc42f162a89c70ea2a88d00182e511a345775e493d5eb1655983326d12e87a48ee8116b78ff95f47e24e23b02310081ea56112148408f6ea10a9dc600bb631db09f0ccad9a6ec5e76ba27ec98b5caaf34ab742dd64234addcae12261975730302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d80eda1f813a040c2bd6d7dc451af1584e2dba7188e587277b601ded0d10fe1ef223fac3fc00c6f5eb2edc4ab4bf1e170230325528f1aaef787bcc5f4df992972bd992c21111b2783668687de3e15638a43ab358fceb5d05064017276a6a838d3c820302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d684a39e92c6a4e440ca6fe95f96acb1b8da4e59472611e9afec62136fb0e51a8799363992271dfeb1e4b3d781288e7402302cdae74bed3ec060f7dc5c03cd73704c5db97d6520ff4d09b0fbaeba00361b39abbdba38e6697e1649f9fe4e137c30400302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402302f91cf23819b06b4b6942e9360bf735a88d09191d9c0ce1d522557991cf165a3dec0a31eb999924c388e74807e9b1d9102304682d0ce27011d05ddbf5ee2f3622d24bc5217d0cd81272408586de4d1d04a1159e2ecf1bf369cc485f6a14b2b031b880302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023077aef89bffb3683505181a0570764192584554cf5a17b28e5557147c5fecd9d3cf51805f217e22ef22270bd7feb68693023100c5760599227cb1d6c2dc98821f74d4f2c0d6b24e2b75a1f7849d595c5e5f1e3f6218d6602371550c0b18daf85d9ae2e10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307e3772db46f3b19f1a9f21f2d772a9334b3204fdb6e76a6b3fd0be19f991e98a1030075de8b502005c5de621568142c7023100cd55603559967937573c57e32c0997a8904537736f5267aba08f7ceb92cc1fda5825fd00f89dea9481e869afea7a63610302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304221893d451f221454fbfd9217d1e875f83b360aa7d99d469aeb10540599455b0564b374d682c5c117a9f63eab2fab3802300388f0161f30c68a6f869d8769052e77bde34f367e11e5648e8832d36c5551aedcb48f795225294cba5e21ac1fc74c100302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307b3ac7b70f49f1c39a256c727c4c7dc015ea5ab970e68c51adeb234c487e3e3c47d642a4f8e5af58f15f9830b94951d0023047b4a506a0d5fd73ff994236441be4cca5a6557eb4d3ec6ae8437161a0527159772ea6a4299b3b7051fe03e40386dbc80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d8079f6ea498704a71d808dc8c99aa97854e35c36a0dfcafe7e4474f51ab37d82012389700f30ae495329db8cfb063c0023100dccdbae601a9dffa30406cca34f39c2959b204a03620e56beba9586090f58ca9a9259e9cc3b2fdf60fa53fa6bd317b720302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303b9c50a58da32018bbced06b190e9b69c25510af2141e440ba991cbe6a2440efe67c01bd83d2057a979205943fa1b629023100e5efb570ae1fda33c1d53716b4064cd1787a305f8a5ead84c5d32a2c36814f7427c0a54db97c2bb511a2b531064df22e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100c2338bf49d89d7c73e4618dbc73e404a3cb3c008c9314004519de1b7bd599643a86e94bac7758d65a9f2aafe0c7e897b02307d4dabc33171eaaf97a527144fca66d577ef4d3248465098cdcd62233c71646404f25b2760d4a9d6b7adbc4a841d9f130302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502303ef831cf26d15ca175f1d08a6fe6379218874b6842d43867ab6605a17d027fb99218f573fc1e318534c1a13eefca0134023100f097bbb8bc621c7d3de7e060c9ec6f0c6a83653ef8dcbe79d728e6e2ce811cfc0b944e0f5ee061878ae2d87ab586bf9a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306e3ee32c8f2080129ba8226c6c8647fdd5ba1245bc3f8d65cb222c3ca7b5af7c6df775466ec120f7e223489e159355fb023016ec9a48fd2cc1fa6e530abe5b923dbb9fad46cce4a73155bba9e84678a55c917f517617980c5a82c96a31b78f21afd30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310093fc73b22bcbb7c46bd349bc517c24aaec1ff98c4208dde5327bf77c759f2c40cd0da9b6decf0fde9170e4de4f65d9de02305e501c6031aa2b23577e37e201931a3a73b7d468207d1fe94aba9ac3d0aef6a8c2a0845a94084df888ddfaa6f467d18f0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b80ce97bfd924ff3fbe0db55d4ce209d1961b2da093f01091fcc3121f50e9fc56e8f2c8a060e1725a17e1a1673420bf5023100ec21132864129d9e85718c085652c032266af87ea4aed52285726b01db7e0740eb694d57e097c4391729f45480d14d4c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100cad06611a541c687d95f38e09208fb9ece590752c63f9c09b784750b9722c3c2820906300d431821a0fe923edb3a339602307da80f8449ed8579d97eaed3dc4309302385cb2a84c0eaeb70cf6fa51de396d8369a2a9f1ff4438b01a134beb74c1c5e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100b6a6456df0ad314155154d1fe8b893e98c87af8c05b17b31528dab660e8467c2bfe0378dd4fe41eb1fc66f33fbd9fe34023100c2aa66d5cdeabbcbc035ffb5c9fb0f055f1cfa3465b5bfe37b587414c02f287a0dc30dd5b423257dfd7f95c1a33828700302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100bfd2fd6041fc33f41c002f40f30aaa1f1bc85068ca7a49818de03eaac01b2b1d40afe3129e9f207541514327d083f0e302310081cf8edccd71fd8ae91d67b4f3be09ed5f3270bc89984135071993f2d95c813a4bdcd97fb55fa341630d246d9d1b830a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008a6a089ad943cf921a2be41b55352eced2c4b170b5e76230d00ad63c629dae376c19c317784d6543a42d4749920d7d4602306046e451601094d36cba553e13b6d643a27f6b230953c129b4e2a433882e2d16ba206de058f498e7d522fee7d7c966040302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023065d108913d37245fadbab3a05d624121fc0b9daaffa63a3883f6e2e67b2fed0404ee7bebd4b3b7546153e4ab642d063b02303b5cd4e86577d33ca10ed92b6236c83d07ae0dcb213f69526b3f1ff26590e66e1718763c99e858ff542ef39cf48bab720302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023074190bbf5122e40ffde8c75742c8fe7624512c8302e5184f2d52481c1f8cfb5f4d28eb059f83ec26aba693a43782d0c60230708e25fc9eee3cee0d8ee7e4337ccbb864aa6b0a2702f5af49b5de97bd98ed80cdf7bddc8045fbe02c3ee62dff05737c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502306d499c6930143941ada3180998f9ec322d8059006120863d4506a58755347fb4bf79d1a909c85cfb4f08df608a489f4b023100d3d6c80cd654dcf8c901c7db08bc314c893a4124f84915497645293f368f072b33a5b1d36d9ce11c2d86b081d8bc1b190302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008dabe462ad607366b78083ee4ca82c14a469c1e3d5e13ce787791beadb9dc344fab818518412abd72d53d099164492da0230753cfb996c73a18236bfff4dbcb138d3717b65bcff58375d09d1959e4bdb73bfac87b1633a89e3aeb1a40c3ba882f8c40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306983a8de3ca4fdf30bcdcef9bd25997fc9135fb9839bc6d526891f72554bdba12b382c8c81396bfa69b1a6434b33ca4e023026996259af34b510d26cd4cb238fb8ecec2de2a9e9a927ebac34275bbdd5da09fe3275f1876d688a8d91bf2e840c86300302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230695b1da9f0e391b20d64629118065df3e3ccfcc4fbc97d7749033f3b3ee7eff71d122377b34d31faa7523cd59b10cd48023100b7a282fe204a64afe81ac00a1a08d59a8c694fdb2e04190a97a7a749f34d1e81b0a394881d1ccd7b1af53a81f834aa130302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023057bdcdb3f64c0d537351e658ed7745abd975e2fe14bbfdc983c9c2e6a592efa6cce0627295b0bc79e3315487f230e977023065b16e6fb3265dbd717440e2d7d52bb218680e25b15b9a5c4fa9f763caa9a96c7550742ece8d70402c7d2c2fb46b241a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100fc9b21fd64d009a54e09242e5896f243f40129921f4b1189e6fe617cded33532dcdb8544fa5820881c33ad6de8e14242023100831f5f628750a4e7f8df03c032f147b4d1fb303cb784a86620ec4c7e0d970e07f00091afa1d40745009ab4680297228e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a67a58bdcc1f51e556f0f82f5528ab9788c368346f1b310f1a68c013b05ecbe54b37b1da8b7bf05e6db4b007c2ba6d6e023002f8be29c4ddd493128488801e1d06ec618ba7c6b5e80a72feaa1e8384f96fa21b0149b1a483966d728ebcffa9376d450302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230627ab77f857115c7c1c08262d0458bf405907130a9dfa6c5a8f6c09af1c63c8415d0bd8de508d55733cc053ed1093827023100b72271ec660d14d1e95a8cb974689bdd1bc1a3a1dbcdf6fe965b1f82738e3ecd1e159dd00a2d2382732213332afcc4e00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023012bcafe6cdff3cc96a7b6d8b45ba0aa876955314532a27abcca15d71c3031458b3b9019d167bd6394941119eeae44a2f023100f72f237439dee7667bc010863b3d47d4d09c0b51a77ef6d90f055dc2c84e714716445ffe834bffe7a694a9975a0206b70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e9d64c2b6434c7e1ea76ef518b48bfce793d26e6e86be68098a5ead0bccfc204e0db9c26cfd8c60a130695b4d1b16cba023100dd04c0d6d2ca05dd520d93a52e463ec79d7f3c1ee1ea757c7f33039f3c3da24b6fe1a0ec521992bf7689397e07cd57fd0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009910ba79ad7dd83c7e9c35a5376ee38d7dd4eeb947e094133d2983708a7ae90c9ebe0e36d63ebe89db0462313f99837902310087b8a35b84c57c93a3f9e4c0bb1f888633b18dd45eeadaecc3f17004b1b7e81cabb254ae324e842a9299f1d15cd691760302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023038824f7ec18e236eec3704b71c203202b5a2f305114651c071b7379d0b3f3f43df7cda4f673be647e39d82b1f433f3df023100d36dd32b2687fb2f3776128c354359812f0960250f489c3970b2ad5bdc6f6c0d4bd10e5d1baf4de5fae05e280d5156040302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023062439ce79ae9859dedf520d998b19b1344197733483cf09917e215c3d0b84dcda06b8997009f43e7f8c32a7ff211e5f302300cf0a67c24816853f6ebeee19d6f41b61472ce80e797d4d1a7fcddb9b8f94620d2611c85fdf5d1baa3af39405abe16850302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cb7c05aadaef994c4c37f9e10c5b01183b1d7496fcf5c0607a79454c49726cbf2ac381fc534cdc5edf67819e434d4398023100fb7ff25d33b7de1ea6bb847a1010149dcc48d667d6f7023d5507927c33debaa3fc6b841f7f072ae4faadab4d139038670302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230318b95bb950506aeb51ff5eee8e8409648e6c3c1a10a514a6c6a8bfd657c4359d3dd729ecf117194bc18664b90707091023100e4660bff9e8ab70108af9114a7473ae481bd393c7de46d4efeb4cd6dcd4df1a610a309a49e4b34357e5781cdde7070250302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023024f80f2a7dd6c4dba4f8a1f0385b0d4b71b33184ce92d5788ea50a9a937cdb3701eb075ed8feaabf8d78168d25076675023011d711c91df0127d5aa80bf7c12f00e82e2db545c40946af274555cbda968539bae92d314c9d7e6f8cd7e886857d8ee10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023008f1504d8d4a8e85a11f3c337134a99bbafa52d450e00ef87612dad2bdda1ee586fe796d6476c838e3ec774063274e8c02301c565785d2c431d40ba14800ef674d2048830994ed662c6c246eb216f973ce50b75c0b1db40f1ff2f5a6f9353ea0c06c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303c62246eacdf062873cfcd64a9b6f306e8b3751df0b13c28d8e9751630b6455f774b0296e73c79cb5042deb8ecd6a5f802302aeba3e7081c999158ec550ead767aabefdf73a27e6dfbc15d44f45ab9c008ca5995a30e9722183543c26522d7c3c0680302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c6de9aaf560914bbba556d23c9524cc7ed039ea6ed0cf33a4c9257d7b5713b18796ed8952ef35ac5f408999781114ea802310083b5c6cd3735efbf3a6ef102d9a324940856aa2702a9492bfcfa6eb80ef26d38a93ff55cd4bdd8d62f033eafc38d93ee0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300862adbfc7a8c730b7718de124d6fe2eb753fc57a17b6568f5b804e0f4796633af53f1a12643e0def017175d5da4fed40231008bc94d3989bbd7eae4bcb53bfd15e39cdf384defcf7998d33ef43bba5a05cf625910ef7eb4a680324f0e6d35900e45050302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c434bcb68fbc341e50a3889042e8f93c39a4476aff8cf44522b46bcca5e75c5f16b2149e4cc3ee002c86477117e4258502310093c303fcfc00e762542ef154879725cfe62320277a22272efef39db59911dc1ae6a0106d11415f8dda680af03447b2100302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100b1deb77493ab09e763a230ac6587ef5a16aa9c29e6caa0bdc4781fea60e99fb1318b66f42952b3ddf634c50d42efb0b1023021c478e017a5bcb7028971b70df93734c6ecc9eb4a47ea9c6f31718e77e84215ac5a0d2199d6da0b53092ecd6640aaf70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310084f2ca73639ec567337cae355b853885c1aa3193344d4eae594acaf35af696a177b73501a485fcff1c7d7392a67a9ba3023100edcb9de926bea4a298272f95c5b8706c49ce0335fe24236151a8f42b5b6c7d286a3e2128bb13c3a453a44181f0655f470302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402306bb1dea46f620d56fae312daeeb6932c4c18ec0059da1cb6665b0983b4f55019f1222c6e9b42774342aaef2f2c3a5b7f02307e5d0286355da5aefaeb056d9a38f7f807bdb3b578d696edeeebfe004c7130ce2917669e4710d2dd9795ed930666de9a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300f2f04a031db6021e6ff2566384995367904b4b5b19bcc8cca4adbe180adfed7e81ee15d1e3182deee994de32e5c6862023100d8191093bb29cb0a16417b4a4de7fb96571f520a50499e36b1e325c703e4a51567e5ca05290133b162b113463f6b500b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100cd15f347764937519f9c36474e5ef84a2b8f0f7fa748bd8b78f0adc1ac4772f27ed9e89bff25e56d402df721f711655c02306ab305e8546cb80b9a42368e223e9e604a7ba3f7d4bb91ce0877075c0b820601b7cafc762f56d914fd1bdad2cfccf5380302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230021b342f9ddd5f9260c6fe44b9f26df27e74ebde6480f453565eecf25c3ea5b3d5622e630a40f7baf78ef4962472171702303ab4e1e0b29de5d32d1837c8ece577443306b41a17dcfc2f8ab41d8aeddad5336d9e2156a46618ef29e39995e5910b690302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304dd8f04cd46024c04a90144724528df5e4b96203094ef07872e6aa5dbd9c7029fa8074553fd4c817bbcff5715605ce29023078194fb2e65c2fda674e052617ad20ea596644ab0a216d1207874fd1839dad10e1fe6540f8bf57e8d14456f19c09ce410302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310087243b4737ca68044b9ba763cce169b89863c920771d96b9dcf0997a29a04b8a25a12c18b65bf3b559c97fecdaa85a1102304f20cef0fec23833692ae41718b2d57be7115adb8ba4f4d2d06a030438c886a4459c042dd665fba4fa06e4eb57ce4d0e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ae273d1ab3568673ddf9611e766c03847fc8090ebab975672c584e1617efdb042a736a9dd7e14ecdb66abaef190cfa31023018b1562c6b34ad267d48827ef79b72e2742b11aa0673e03225356d64765f2be46ef533cda1dbf3d7c0a09bb6e62c2e900302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100c7978fc4ad0767c873d913e883dcdb65a81c0d52ccccd4cb46c343827ab825350cc77ffc04009ef38b805e1b999dc0a50231008aa40e6e2a750e918268ad85ed28732df21618e6d163bbf757ebeec83e22ae004025099bfaf817e5776a4a30318979110302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023042d526deaf884041495820a6c4239fad884bd4e1bffb47a09c291cb84226daec9ac3f80422c45274702f325ffafcd1e2023100fa6bea8128884612136670aaf3d7d065fb0615daab5e915305156341abe80073b0e69397c6ea56295aa53fcff0c9cdc20302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a37b14af19a8f15b8f37ebd42bfb9026793bded090acc38f26164763a86237c35ea64ac68a4bbd7c8f1b1918a277155102304ad112e3fe3eefa783bd5746d30c35b006277d9edd902fd2d4b920b6ee7186967677ca317545f84e906381cc898107120302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008a59f4a64efe24161dae12125d217571604b9d7d2dc3100b3315407526e62854e48627ed9f40d0e3fed5ec494b20c64e0231008da4a98e3e31b8f9e07c0b0be13436929bcb7f2e3dd8d70a8ce24746838904f4fbc43c5428a490b64d634acc5598b27b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100d492fb386a6e5a3101a236237f7fe5455c231a09c07bd983deed8836e0dfe6679bbd078f0119adc1ec73e4eca5e458cc023100ec23d98bb7cd80652f8151a22b354f1d008faa4a256e8c233b6d088bb8bb8b377a181b82dd7e69b27a894b307205072b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009658a0bc097f84d4eed1925ecf0e843e8d3670c23d93224b18ef2d2f486e38f46554f0f2b7e8eddd8134b17b2642ae57023100f0e63c9d6a6ef546e4d5c7276048b5526af687aa1716914742d8e3db1ffd3c616e1be1f86752ca7e6bc8935ae5d5b4b30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008f5eaab95c14aeeea51e5317fdc8d8a7478a6817dd1e4e5302795a0d1dc281c65241d75a1ec680429f9011a60c5bf278023100fab681e6fa320123199084906fe0162c831b3a56d27abc1b16f0bc11e98d7a9b42be18417e841ed24997062352adb3a30302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502304517069c507d4ef6989f84cd38c4e745d280940217420388d72f91a0222f1d92981067e9ad6e4ad4241b6e8154eab8d1023100cf4361504ba3fb8685a8f368aa3e900672b7654ba1e84c5e26356235c3f9247800aa391035a5d0bc0b3b5051e3676ab00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023079d2c1648555d079c4de484d038fffd6369db7f28d9f4f1ccf818ec6f55e2d53a90da9076f1c45ed77305a21b018ef11023100f931025bded5d5961e105c2f796382f8886d5e0959cff4db0ee8098e16839a6a8a32120e7fbe104f61ec1b854bc30f090302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402301e42fa0b6ab8564e2217f632d1fa02de5a8b37f8a440eea7b3366f1a5bf75a343ce10a23ca0e7e991fca0a668ff5909b0230037137118c58c4d27c73bbc07fcfabc7c9e10f54a8926a2c489588c5ba88c8f9ceed32c37724a0b562cf576a2b6648a80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230557ff319d82f07231294a927e65bfb6e07706878c418a95d70fc84aa6e242aa599ccee5d5d52e35a7d2024b051769947023100a1ab69dc4310156e6ac6647c6bc0324bab0cf1f9a03d43c0180aaa71c04efbe93e0bb26634a5c20be227796222780f850302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100f3e295a3dc71da6944cfd834740cdacc32bef4ffe588d9ecbb89d772a2ea0cb8fdba7be9a769b13a093f7dbc5992ed6502302189b217a1cff954a5fa730fe2b06de71f0327200a254fc686ae8d942f4dadd9fb3ba4eda63d5fd28dc1a0ca26badfd10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100ac1b318dc28ff6f813e75f982d0ceeb5bce9ad87789b61a81f6d6f51f5108491800a082f88d44be3cf536ec808ee06b80230143c9dbee05f35af44dbc8af18b62df8564477e7a1cd88392eff2a014f092f5b402574e4a8bf30f5fac6676e46dfcc200302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230714dc0b60dc3fb70f43128dd99fef83ba760b7765d98e5a124d7c0023fc273e37b0c31854e24bfe8d759c23a151c3062023100bba7c9657c8ae593b77242fc39faffffa4b4d6418c085aa2116cc82accd80fae2312f928aff5273f06251c9fe399eaad0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100e06f9b8852536fda16d5b847f22b93d23b47919efd85466e263aa1cbebb398da0298cfe27b5cb0e4d424d3e91fe3fcd9023100cad71f99c83c49324adb90cb4141607eb45ee5032b8687caf582127f97e994d28506567504a33362c8d3032be26810d60302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d3803cf2705fcf76dc6df5673c7770fe0452d56c582cb0de4ee9789ed8a25f8d27e50c21c941ca14a499c1df047913a02302a7cf59068509514bed779ac536b7d3f01958ee2b14890ed93aeeb64ead5763d60fbdf3aa6683ee5b705e5e08c908ad70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50068306602310084cdd87755341e8cd0580c2b34e9cc86ba001e3a8a3ef0b343bdfcc783b7315efd4201025fa2735a5e1847435d2ca624023100bbca9772e1c248eb20f14ea70efcd908346c2ea563fa5bc079d1253b8f3270cb0fc9a3267d3307908cb9d22219cca0570302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402300412f564824c7c0b1c23064302ddce0836fbe8161b2f3e5c5329e0f8066f1ae6a354345626a7a1d49077c2a5f3bc793d02307fe9484dba2b596e60f371c2ad0c621140acb4c696ffb238a4d24c93c1acb7351352940cff64de2abaacc275b63c579a0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100d7fa018a7316775b1c4f39f83f04b6af57e00c53ee32dfbbd4ca17c800aff75845b8b71911f055b1ad17de3cdf5a355802303ea6991de398b0e7b52346498fa775b99d4b41269895a6a18e0b26a1fb5860b7d2b0497665ea9113edac906f7bfce1c70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307aecbe192eaa5f72224be47d45b7d862b478b738813ee991e5a45b83a88ca134185fa700b89cbcd5827387d5418c2f5e02300e3db8f17257ca9d27f8572a791038734805d3cfd2950c2d068db6cc91417d4a26280846593199234d1763d55cfc3bb80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231009229be4efcf235641e3627781844c672244412022e8b5b9a36878edfa069562da0480efbd0230350bd00faf55240a8f6023100c64ea517a17ea156b9f2c5763bb8bb8add3e818f68fe93e97601f35dc3547cc5efbcf5db81a906f5b17351b1968f49b40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100ea3f7eb173d02a5d889252140543718216ed1c0bcaac2648af593b197f284e1fc2c6f104c72def9e09dad506644c544a023100baa17ef0bab7a71f0da18060e8d97a43e766a3ad956ad7997ecd0d7547d92bd02a15be02665a8af3a4fe23297206598b0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008d01407e9d0c49a7b7e7c0a5f9e6e22217b25cfe041ef789ca6966ef82be81f4a2aff9991b6f499126e534ef3ef1ee37023010025dd35e56412fcfe2418250c6ea86a1d722d733630d496bc27d3078e8bda315c33445b9bfe453f24298c379a8497c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008d79ec90aa96701a3a018980eb25cb4db6b13338df43be9d3ca08542b05bdb22f2517077ff70febdd81fc6ccb9dd36d8023048fc71007423674a1bc602eb37db02f46c48a5ee3e9bdf4e42fb0b3b18a6207feffaeb13be608ca73aba6ce2520415590302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402307815b78c3fb33f042943e9a8356c40deeeeea0512a2673827da55c53505ca620465a6a5f8373da416d5d544b8d6b050b02300bb2e91db6a878cf81c0ca91622f9f227de313237093132e20eef6279d9e39bdd92b6b52e646fad123a7661e613d02920302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502310085eb5e9cf2a46334615a773c4745c1bf51d3008d61d182efc46d2cfb3b6eb665f7f5d75903432c124ee426753ae17e8002302882eb9e8ffa3d177a52469e6e8e2cb283a23a4c797f3d56a397ca9b0b9db01cbcf8d82dd07d0ad4f9afafccf502b53d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304ddd47d2dfdc099be42594f865edc1ba6fb3df2ee2fd1b877a13a897487286c1322ced8246370917bf35a058886d5bc3023061df2e7f3d809c759401fdded2ea3afdac8b8051d47f4944be388ab6325ee8ac5822aff1e595dd3d94f64ebbd613e9a70302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100cafd118d884c21749ff33b860d653581ff7d05be7c8f938b91b026489abf5478daa8480f8bdcdcc2316a85237dadf16a023100c823337339b09be2846e44ffe72ba23a4bd2c95b7a6c5c253847d4f65e8f2b1b23f2f59b5a186e561e2e3015c10bd6ed0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100878f905a457c1f28d78a48bad99d9209b3d8a63017f69c450138f048a716e4d773fa571281485910c1a76c39e68e78b5023100f9021cb98c1dd852002b6ae33bea5c86d0df998497844a1e3cf7a2e1dd601b110e36b38e49222ca26055e9fc0245f0620302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305550734e0ee9bad9d258742032f6849e56ec67a6fb586d6e2052f2e16b2a2b92bf50713d8928d4c3153d68d00a43a01302310088154a4f269f00802cc1d348798646ce125cd3c149a70e4d5d63eb86174c975ae43a060b3d7b45b9ca5e7e945348d8340302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100832cb5c51f16b4e86e96587d8a142321afd7eac7ee59e33024da605160d448042cb6593acd7b0bffaeb0b638ab6b196502303ad92ce650adc3a563eb33abbda509fc7dd262d159f6215248887c6e484d6a992e024a6f79d9364255f53c0d16104fa00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502305a862c3ffcb33660db666b466b8454b848d54b58e8f4cf0cc8c87ef0bd3ea2c0794805f99864af0b07e23ccebc71c06b023100c7c3fea87fc0f392ea21b6722056a2e5c4212a53bf4c098a98399e87eb3f244c6899c7a45447802461d631be179e39410302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230399374430ddc827874838fef50797f107b48e6e1b6b8b60fdcaa072dbb81e5447bcfa97c9a0e6295d8bd902e3c0988b2023100e4fe42d5c36915247f95bc210b8b0fd4cf11b77dbaa7f3ebf70c6aaed75f32a3125893ee9731a0ad616b4b731af381960302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100e8e20a20fb3ec114d1020a775be94b29dad4ac9d7a9490c5736b1e7d16cf64064e37538266e53aad04099c7cb802059002305ed73d1fb580e3ce4e5e55dafd0940bc4b6c2876d78d95289a44fb38ecd98479ebe8e048973f03f30acb8411401a40ea0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100894c25aa09f9b350fdfb9432c9cadd0bdbc47c322ca150c7348b2597fda038f4ef487f676197cfc27971bf92f0437bca02300760fd14244d6d3ce4f58eff97ff13684feccd645ad1b56ea6124fbaf9b8c72140373760b13095ac4e62adaa65a69fe10302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502307b26a74a3af1f59e983ccf7263e001e04878b2c9d6fbc9063a4f14d9a3e86d7386dd9106c7be90d36e15f732c8913453023100995edd414f0b98a0fc3f1854308719c7ed3afc5e79b6a53fc4cadd18eb117b641452a4d623e7d6c248eba773074938b90302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100a630f1998a21d65ed6cc8890661e5f952c4f9fadc7f2274da662bbb15197bf63de55653acc73323c655aba517cb1a2c002301908da1043364ccf7454a525d23e932fc35639ca912c3bf48df2dc39959cedc07ff4489a63a6764be47102b46fecd9f00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023063768b22a25fb524f2673b0e7b828d3169eedae36145dc68f9344c6c74fe9605c9087edd65d9948e6c2806bf8fde9e95023074335890f950a970c2be98e964053db87932071451b4878291419f6e99bd70332737da0a1271d9dd91eaff8c7d654f7e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650231008e3f6135af1d20d0c0861a1c75ead229e5d0c8824c8054546430e6ab10c5a317d3a1c8c862ed0b92dd4b1f29e5b85d520230154494ba81403cf931931f81e672daf15c9683ecbe1944fbe4048b87956d93e9d1df7e1ef1a852038252d0acab3ad9020302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100efcc49de10c322c757127ed16b25ea12ab1f68a43ffb3e9a80f33395caf7add3ca3a9e6acc8a017a54070044fdfb43030230109758896633e036ca85afcb3644dbb66cf2222bfc0d4be7feac2576ef47d2fb729a8c9ac30f0e14308c3f80c2351f920302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50067306502300c89d5fc4e36b105fcc6e30a9b8a57ebf1e5690567562d0109a7d48f344e9b47a482652fc93e3843f9b01b2b36f063210231009fd8fc968b8c5f840828c4dde4402f669f2fffaf251c4d17e41a311ce699d7f382e129f049b171848fa2033f6f61bbc40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006730650230312ca2e8f2a7fb2060bf09e0577ee52dbbcd1b84c9af02b11fefe0abcbbd04ed143bfa9801ef437383a4fd5d44a9d23f023100a43ad9b751969c742ea04f9feec685492a4d4f153db8e8cb4e8e8aab5c849df2970bfca92b66cba4df7c1fb87998cab80302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402305ef5cc027f9651a8a22ab306a1a85c9c6c6c852096be85045e0c00a98cfddee6ccc5fae7d386602b5b9248ce7b59b57a023057c2cc778fff97b00d37dd29f59088b053aab77fa3df65954b3d4e8322587c46a56acd3cefd8e12855d3956610324e400302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb50066306402303b681ca855bbb823f3356f111dcdc8b322d1de44987b21fa42c0e586b5643baf4cb9306110d0a06750c75723cedbb263023039aabd9ad114eb4487f08429ab8820aa0affa1dd0c2e6c41e1e1a58e2f51028621b1e320b4c17f6a781c7f06ce4e9da40302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006830660231008c2c2a97be0cceee20637ff86a803054b67161eb172cedc5ccc47989433f9603f43b27a8f5d4b2e61cad0715cbbf6b86023100b3e5cc152d9660fd2ff96ae8de1ae5236201a9fadaeee3153c61ed3c426d252ec455383678e871001e898dda551cd0380302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500663064023071a8884ad41a94a42209fd43d644f11636cd56e520b13872bcf65bcb881feffd90e49fd38fa7314523547382d16ef47802305ea1a0614cd5bc47f4691492c4d591fba24138afca942a02f15230fbf76ed1f662f1257eae2d1b163f909c42408462620302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230108e0c3ae94ea4ae407a1a45009a64340a4e90139937dbfb464cb45354e3b08ae5142d0cae290136d7e0a5002f16fe5002301b62869ab89ed8ed12685ae1d2cdb02582ae7ea919f882dadfc2ebf88096328104754281259b3c52bb9f454887b6d90e0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb5006630640230631e265d270acd2ade98972846d71dee19fa5e1fc250b83fb15cd951e7ee12334f911f2124eed76e71c8ace5e688a700023062c850659fe751ccd417f7a9d2cebc474236e75a0eca1849c5ea3d14907c5b7acefbe99aabfc1c57fdcce6852e3b76020302047c435bb50068306602310085d55878c00241139c58002296f2d3b73dde9d30d367f8e3bb462fb12d46906fb83542b38d32df061d05966d1b88dcbc02310088141a34bd3137d1a706be3ca0b027526dccc1b13af7c9aeecd60acd17971fff9fd239a6e1fcadf3d7250ca435a2414d0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500683066023100882fb0a2016f678c5d1be55b77f076ffebabb7a2de7e58f75bfa4659b5f46414f1a095648ba1af36dbe9d05332c66f55023100a9521472d2d5d5c1280cec4bc364b411560e5204a8cde3b7b2ebd471b6d19fa0f53fb0ffa31092334f8d97a8dae0e5c00302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023024538d6a080a4891fdf6f52ae16163994f6416626e3b0403c73c05c89179ded9ba9d4040e25ca0c82393d37a21ac1847023100c231fd5a0ff14f48063978de8419699738a0aca2a784f757a58391e4ff4dbfc6b0b210d51ae1d817f96032cc0d3612d80302047c435bb500673065023100efc6eae0d25085d4b28d70d722270e5bce6e354ad73d62759da7842d884204f68bc692fe5eab9546fca31cbdb72fb7e302304c7a8f55a75c49698156ab6dd046359462c4dacb35d26500358f49b678ec7e431e479829b400a250a05422f39d723add0302047c435bb50066306402304d771a3971d2e5e112fff20a2a3a2f6be7da36677cf403a04820dc9b6749caae97f41d112bbd7d7f665f7c0bb2d1affe023068115700a44fb325342896c5be5933ab1b463938ba26d61e9d49c78efe19354276b794e48df92d22beaabe38d26a145c0302047c435bb500673065023100eb207342a03773d2790b1cf55cae7764caebd29b8579fbda743ffb80a8bc64f92d21ad78b0349f9f5a6550252c8ab41b02300d4cc10890e7279c2687a43ed8659362cc8df3fd36f9d8d2cc898a9fcf526ba8b7d4c95e57f042ea459114495c6118c10302047c435bb5006830660231009e7120c08adb9a167d205519b735c55133051d212ef48318736c962f8dc400372340e745d26fb42fbd87a6d5cd60335a023100d253d22a635389e9b68c8c72628fdac285087b90b9d5506ced63b570c8357795a0d4de26b90c31ddb77899506c1a053d0302047c435bb50066306402302366eb94c710a1f50dcbcbe0ac44f1065ba7f18f1b6876691c340d0c650fbde5378e7e4a27f56068677ca66377bd7f6702307daadc9e29701107553d387aafde2bfcbcf842481eefeb41db662c26489d06404bbd9e206f02798ef1c53630dfec4c1d0302047c435bb5006730650230773ec6431d90e7d32611aca28abc92de9e48835b96c25dce8e138c28917b6c89312073976b7953eebad61765bee94f61023100eec41e32765353f50ec418f58e009e99b1fc3000f9f28e570f20b7849c29be3edbdf22084cf054d2b341dca8a468366apldց U]jU߃ɱxKsL hd'60, }1Ř7SS% PwJQ%ቱMHhCPȜ'Љ'p>¼?¼|d  b ? RlHu$Hu zHu FdHu h8Hu <Hu HuHuHu}Z}xHuL`(8S9S:(S>-G8HuH HuIHuXXYl\Hu]8Hu^7bedfWef\ff_lfbtf|HuuPHuvª$*»»¼¼¼0¼6¼xCkernel-devel4.18.0509.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ӹppc64le-04.stream.rdu2.redhat.comO,1CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxppc64leif [ -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-509.el8.ppc64le && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiVXF x8wUcn<y92%# ([4 8!Lxj w 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 B 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&.<KJ7[ m #6[qf# Z>I#^lei#FI bv  f%&G0 TT) Oa 3pCU   * i0QA+ PA]w# MsD+kt K7} #ER!w\ "A& iUJ DK)  \&qa, sv#w1+5l CI  <VNX $J'T_NGv;%r%@&%P WG+\' 7n |z(  MJk %sh |_GR "+6C ]G&HHl  :7'G4T -x Jx U_o8k=] n) I }= o  5MQ~e.})f9yu @0 )  }\n l p  G 6h5$  u%:V' ""##!&!!("!! 8A& _4,o.J!a7 5 s\ P Zh'-/_ Y7 *R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j Qi<$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ+I 7B3 Gr3VW;2 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.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk0J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[;5& : M /H3_<GSB8 _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`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#HD/Epho( # 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#^ 'I9p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<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[AVf ^g&GpV+[_UY Sz -QuFt M5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSYD/-c{?L3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1HVI)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%,p {h|?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 % )4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>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?(nk>?Y]-b    [.0n t^q-("b [ (>6 D_S{ t ".&S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+> $:K/.ipN`bE-GLh ,;:#bk m|@ /%$) 1# k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^h];fO`  UF23#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+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM  41~c= v< 31[| r "6KS J*3]cW-1 r C!3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ AG `}5dRAm)5 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 0'seC N 0[u% m#tJ0  h &+XNcB 9{( K 2o.D#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f** 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@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86/jh@ Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  <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$ J<Y57TK/D & 8d&3 [ n^^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{ 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 *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`k7$%kLO mYV"h rRM le+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y 4$! 6-6&dV ,R 5x$76+ o"DSWp%A*;97Tr=D8\-Q 6<;b :?6SN*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRfPj5JE\I v_D Dw Cyp eSs @a4@2O%$. $ 9&%0ZBLa N0i 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&m .+)^ >W!#T:38g`/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 ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{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] w67i4y  LYEz: ` Jp+)$]sfk 6^;e>;Ab 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 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j: *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72J/ %!  yHZ ]&;Z 6-%d) u #| PHVp=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_&' /BAIkpo  '  (d 8*X[&= 5 2.vB c@h "( .wg , I k*< +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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤AA큤A큤AA큤A큤AA큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤AA큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤AA큤AAA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤AAA큤A큤AAA큤AAA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AAAA큤AA큤AAA큤AA큤AA큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤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큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤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큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AAAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤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큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤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큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤AA큤AA큤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큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤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큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤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큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤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ӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷcdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷcdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷcdӷqdӷcdӷqdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӵdӉdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӉdӉdӷqdӷqdӷqdӷqdӉdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӉdӉdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӉdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӵdӵdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӵdӵdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӉdӉdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷqdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷzdӷzdӷzdӷcdӷzdӷzdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷtdӷtdӷcdӷsdӷsdӷcdӷsdӷcdӷxdӷxdӷcdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷxdӷxdӷcdӷtdӷtdӷcdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷtdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷcdӷwdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷxdӷxdӷcdӷxdӷxdӷxdӷxdӷxdӷcdӷxdӷxdӷxdӷxdӷxdӷcdӷxdӷcdӷvdӷvdӷcdӷvdӷcdӷvdӷcdӷvdӷcdӷvdӷvdӷcdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷcdӷvdӷvdӷcdӷvdӷcdӷvdӷvdӷcdӷvdӷcdӷvdӷcdӷvdӷcdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷcdӷvdӷcdӷvdӷcdӷvdӷcdӷvdӷcdӷvdӷcdӷvdӷcdӷvdӷcdӷvdӷcdӷvdӷcdӷvdӷvdӷcdӷvdӷcdӷvdӷvdӷcdӷvdӷcdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷsdӷsdӷcdӷsdӷcdӷsdӷcdӷxdӷxdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷvdӷcdӷcdӷxdӷxdӷcdӷxdӷxdӷvdӷvdӷcdӷvdӷvdӷcdӷcdӷvdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷcdӷvdӷcdӷvdӷcdӷvdӷvdӷcdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷcdӷwdӷwdӷcdӷsdӷsdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷsdӷsdӷcdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷcdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷwdӷcdӷwdӷwdӷcdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷcdӷwdӷcdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷwdӷwdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷwdӷwdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷzdӷzdӷcdӷtdӷtdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷxdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷxdӷxdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷxdӷxdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷxdӷxdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷzdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷzdӷzdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷzdӷzdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷcdӷsdӷsdӷcdӷxdӷxdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷudӷvdӷcdӷudӷudӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷudӷudӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷudӷudӷcdӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷcdӷudӷudӷcdӷudӷudӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷvdӷcdӷudӷudӷcdӷudӷudӷcdӷvdӷvdӷcdӷudӷcdӷvdӷcdӷudӷudӷcdӷudӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷudӷcdӷudӷcdӷudӷcdӷudӷcdӷudӷcdӷvdӷvdӷcdӷvdӷcdӷcdӷudӷcdӷvdӷcdӷvdӷvdӷcdӷcdӷudӷcdӷudӷcdӷvdӷcdӷvdӷcdӷvdӷcdӷudӷcdӷvdӷvdӷcdӷcdӷudӷcdӷudӷudӷcdӷudӷcdӷudӷcdӷudӷcdӷvdӷcdӷudӷcdӷudӷcdӷudӷudӷcdӷudӷudӷcdӷvdӷcdӷvdӷvdӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷudӷudӷcdӷtdӷudӷcdӷudӷudӷcdӷtdӷudӷcdӷudӷudӷcdӷudӷudӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷcdӷtdӷtdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷudӷudӷcdӷxdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷwdӷcdӷwdӷwdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷcdӷsdӷsdӷcdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷcdӷsdӷcdӷsdӷcdӷsdӷcdӷsdӷcdӷsdӷcdӷsdӷcdӷsdӷsdӷcdӷsdӷcdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷsdӷsdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷxdӷxdӷcdӷzdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷcdӷxdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷcdӷzdӷzdӷcdӷydӷydӷydӷydӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷydӷydӷcdӷydӷydӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷydӷydӷcdӷydӷcdӷzdӷzdӷcdӷzdӷcdӷydӷydӷcdӷcdӷydӷydӷydӷydӷcdӷzdӷzdӷcdӷydӷydӷcdӷydӷcdӷydӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷzdӷcdӷydӷydӷcdӷydӷcdӷydӷcdӷydӷcdӷydӷydӷcdӷydӷydӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷxdӷxdӷcdӷxdӷcdӷxdӷcdӷxdӷcdӷydӷcdӷxdӷydӷcdӷydӷcdӷxdӷcdӷxdӷcdӷydӷydӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷxdӷxdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷydӷydӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷydӷydӷcdӷydӷcdӷydӷydӷcdӷydӷcdӷydӷcdӷydӷcdӷydӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷydӷydӷcdӷydӷcdӷydӷydӷcdӷzdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷydӷydӷcdӷydӷcdӷzdӷzdӷcdӷydӷydӷcdӷydӷydӷcdӷcdӷydӷydӷcdӷydӷcdӷydӷcdӷydӷcdӷydӷcdӷydӷcdӷydӷcdӷydӷcdӷydӷcdӷydӷcdӷydӷcdӷydӷydӷcdӷydӷydӷcdӷydӷydӷcdӷydӷydӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷydӷydӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷydӷcdӷzdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷydӷydӷcdӷzdӷzdӷcdӷydӷydӷcdӷzdӷzdӷcdӷydӷydӷcdӷydӷydӷcdӷydӷydӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷydӷydӷcdӷydӷcdӷydӷcdӷydӷcdӷydӷcdӷydӷcdӷydӷydӷcdӷydӷcdӷydӷydӷcdӷzdӷzdӷcdӷydӷydӷcdӷzdӷzdӷcdӷydӷydӷcdӷydӷydӷcdӷydӷcdӷzdӷzdӷcdӷydӷydӷcdӷydӷydӷcdӷydӷydӷcdӷydӷydӷcdӷydӷydӷcdӷydӷydӷcdӷxdӷxdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷydӷydӷcdӷzdӷzdӷcdӷydӷydӷcdӷydӷydӷcdӷzdӷzdӷcdӷydӷydӷcdӷydӷydӷcdӷydӷydӷcdӷzdӷzdӷcdӷydӷydӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷxdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷxdӷxdӷcdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷzdӷcdӷwdӷwdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷtdӷtdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷsdӷsdӷcdӷsdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷvdӷvdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷzdӷzdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷtdӷcdӷxdӷxdӷcdӷsdӷsdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷsdӷsdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷsdӷsdӷcdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷtdӷcdӷtdӷcdӷtdӷcdӷwdӷcdӷwdӷwdӷcdӷsdӷsdӷcdӷtdӷcdӷtdӷtdӷtdӷcdӷtdӷcdӷtdӷtdӷcdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷsdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷtdӷcdӷsdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷcdӷtdӷtdӷcdӷsdӷsdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷsdӷsdӷcdӷsdӷcdӷsdӷsdӷcdӷsdӷcdӷsdӷcdӷtdӷtdӷcdӷwdӷwdӷcdӷtdӷtdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷcdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷcdӷsdӷsdӷcdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷtdӷtdӷcdӷwdӷwdӷcdӷsdӷsdӷcdӷvdӷvdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷcdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷcdӷxdӷcdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷcdӷxdӷxdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷcdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷxdӷxdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷsdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷvdӷwdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷcdӷsdӷsdӷcdӷcdӷsdӷsdӷsdӷsdӷcdӷsdӷcdӷsdӷcdӷsdӷcdӷwdӷwdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷcdӷsdӷsdӷcdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷxdӷxdӷcdӷxdӷcdӷxdӷcdӷwdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷwdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷtdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷwdӷwdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷcdӷtdӷcdӷzdӷzdӷcdӷsdӷcdӷcdӷsdӷsdӷrdӷrdӷrdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷrdӷrdӷcdӷsdӷsdӷcdӷrdӷrdӷcdӷsdӷsdӷcdӷrdӷrdӷcdӷsdӷsdӷcdӷrdӷsdӷcdӷsdӷsdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷcdӷsdӷsdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷcdӷrdӷrdӷcdӷsdӷcdӷsdӷcdӷrdӷrdӷcdӷsdӷsdӷcdӷrdӷrdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷrdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷrdӷcdӷsdӷsdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷrdӷcdӷrdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷrdӷrdӷcdӷsdӷsdӷcdӷrdӷrdӷcdӷsdӷsdӷcdӷrdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷcdӷsdӷsdӷcdӷsdӷsdӷcdӷrdӷrdӷcdӷsdӷsdӵdӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӶ)dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӵdӷ~dӵdӵdӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӵdӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӵdӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӵdӷ~dӵdӷ~dӵdӵdӵdӷ~dӷ~dӵdӵdӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӵdӵdӷ~dӵdӵdӵdӵdӷ~dӵdӵdӷ~dӵdӵdӵdӷ~dӵdӵdӷ~dӵdӵdӷ~dӵdӵdӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӵdӵdӷ~dӵdӵdӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӵdӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӵdӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӵdӵdӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӵdӵdӵdӷ~dӵdӷ~dӷ~dӵdӵdӵdӷ~dӷ~dӵdӷ~dӵdӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӵdӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӵdӷ~dӵdӷ~dӵdӵdӵdӷ~dӷ~dӵdӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӵdӵdӷ~dӵdӷ~dӵdӵdӵdӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӵdӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӵdӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӵdӷ~dӷ~dӵdӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӵdӷ~dӵdӵdӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӵdӵdӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӵdӵdӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӵdӷ~dӵdӷ~dӵdӵdӷ~dӷ~dӵdӷ~dӷ~dӵdӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӵdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӷ~dӵdӷ~dӷ~dӵdӷ~dӷ~dӷ~dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӉdӷ}dӉdӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӉdӷ}dӉdӷ}dӉdӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӉdӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӉdӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӉdӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӶ+dӷ~dӷ~dӷ~dӷ~dӷ~dӵdӶ+dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӉdӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӉdӷ~dӷ~dӉdӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӉdӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӉdӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӉdӷ~dӷ~dӉdӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӉdӷ~dӷ~dӷ~dӷ~dӉdӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷdӷdӷdӷdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷ~dӉdӷ~dӷdӷdӷ~dӷ~dӉdӷ~dӷ~dӷdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷdӷdӷ~dӉdӷ~dӷdӷdӷdӷdӷdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӉdӷdӉdӷdӉdӷdӉdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӉdӷdӷdӉdӷdӉdӷdӷdӷdӷdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷdӷdӷdӷdӷdӷdӷdӷdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷdӷdӷdӷ~dӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷ~dӷ~dӉdӷ~dӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷ~dӷdӷdӷdӷdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷdӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӷ~dӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӉdӷdӷdӷdӷdӷdӷdӷdӉdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӉdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӉdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӉdӷdӷdӷdӉdӷdӷdӷdӷdӉdӷdӉdӷdӉdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӉdӷdӉdӷdӷdӉdӷdӉdӷdӉdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӉdӷdӷdӷdӷdӷdӷdӉdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӉdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӉdӷdӷdӷdӷdӷdӉdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӉdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӉdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӉdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷcdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷdӷdӷdӷcdӷdӷdӷcdӷdӷcdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷdӷdӷcdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷcdӷdӷcdӷdӷdӷcdӷcdӷdӷdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷcdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷdӷdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӸdӷzdӷzdӷzdӷzdӷzdӷzdӷzdӷzdӷzdӷzdӷzdӷzdӷzdӷzdӷzdӷzdӷzdӷzdӷzdӷzdӷzdӷzdӸzdӷ{dӸzdӷ}dӸzdӷ}dӷ}dӸzdӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӸdӷ}dӷ}dӷ{dӷ{dӷ{dӷ{dӉdӉdӉdӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ{dӸzdӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӸdӷ}dӷ}dӷ}dӷ}dӷ}dӸzdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ{dӸzdӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӳvdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ{dӷ{dӷ{dӉdӷ}dӳvdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ{dӸzdӷ}dӸzdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӸzdӷ{dӸzdӷ{dӸdӷ}dӸzdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӳvdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӉdӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӉdӉdӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ{dӉdӷ}dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӸzdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӸzdӷ}dӸzdӷ}dӷ}dӷ}dӷ}dӷ{dӷ}dӷ{dӷ{dӉdӷ}dӷ}dӷ}dӷ}dӷ}dӷ}dӷ{dӷ{dӸzdӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӶ*dӷ}dӷ}dӸzdӷ}dӸzdӷ}dӷ}dӷ}dӸzdӷ}dӷ}dӸzdӷ}dӷ}dӷ}dӷ{dӷ{dӸzdӷ{dӸzdӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӷ{dӸzdӷ{dӷ{dӷ{dӷ{dӷcdӷqdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷrdӷrdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷrdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷrdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷrdӷcdӷrdӷcdӷrdӷcdӷqdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷrdӷcdӷcdӷqdӷqdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷrdӷcdӷrdӷcdӷrdӷcdӷrdӷrdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷcdӷcdӷqdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷrdӷrdӷcdӷqdӷcdӷqdӷcdӷcdӷcdӷqdӷcdӷqdӷcdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷqdӷqdӷcdӷqdӷcdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷcdӷqdӷqdӷcdӷqdӷcdӷcdӷqdӷcdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷcdӷqdӷqdӷcdӷqdӷcdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷcdӷqdӷqdӷqdӷqdӷcdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷcdӷcdӷqdӷcdӷcdӷqdӷqdӷqdӷcdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷcdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷcdӷqdӷcdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷcdӷqdӷcdӷqdӷcdӷcdӷcdӷqdӷcdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷqdӷcdӷsdӷsdӷcdӷqdӷcdӷqdӷqdӷcdӷqdӷqdӷdӷq3650adf11014d8ef20f6b8d5956bdaafaee32024ad33305e39e463f9ea8f6d5e43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d6630073deedea521bb7e40143f5afcda1e258c827ea8315f5ac0a8fded77bd22a74b7074837fb10f0a2435a8f1561b45188bdee32d79f9b62c82d53dc1026f74333d9a78d5e858e5a8a7ce61af8e1ccbfe06c4a7a4ca63b1a689aa50a163f776c9bc9b98fa3bea93db0a0d30ab72bdc98ad6fa179b19f24b3cd19c1b609d41df1203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320223e4dad716790525878f243ecfa00c46f8941bba1fbff99494633842adca5f02a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7f601391a2d0a9735cb8d3944593d4f7fb57361886d8128246e80719d9d8e485791521ef3382497c166c0e5ced0713b21471202df473ec431dad8a7ad4bc7b69d886cffa26ede9bdca9bbd1662deb0e3b8fd78ec886ba1918415db9e8051a6512d84cbe0e51ffb4446b41d01452f52b538b633e4eeaf0a9bed49539e2537e0cd3f2bbfe26f9610ec2ef55396441b9f3269170478f9971fd72ecdedb3806d45d78a9fa63f96f91d2ef67cfd5efeb9afc313b033447aa37c8e1a627b8b522e6a7fe234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d32e3498a5f4a7dc3d788925a5e23e27c29e54888af946740169172d4b4a1a49c30caaac37a040f1b4670018f8237274b8791919f7816c44dadbdb2aa22025d8c5bcf42056ef46dbb72e9b3d529e46a022692c79f08b39bea9c111bdc5e3ff6d43c856fd7b0f448dbff667d62904c000e382c767d263a394f6ebbc7f6a914ff719e10f7f81ce1d0d0665169fa2da9be187686025da32794e896aae2ecd347af9e3cf6a55d5843ed7143402484c9462194feca5f9bc6bc6a8746a74762cc3c5e2ee832eb06ed50d9d40fda1dd24060260573c046ad651ba0efd1b2246ddfb4360952afab5cf8288ee493458a394b82bb692cc73badeaf61e1e1db0bc9dfd4d011aa1f71f3ed51575e83a8808e09a515804686433ff0778d7b240f6c246237754cd4f66f1642f60ce5dc8b7c457faf88867e22e6b200ba8bc9ba6a8444281d5d79ceccc4ed4a8d8f0a543dda61132bfb483f30ee6aa1f17f31b950256d77e11077b598adb75a1555c6cc828c21d13d39ec18568d58c9a08933f86b54623cd254d3ac801ad379c877427ea8ea0fad5fac2abadb34552b9f0b8ba3b94a300bd7395ddf1855772125a9c1dbd3000990934550b329cf82e757dfa6ad63f900cf4f47b0ef7607912c65adb324080ddf0124f2eeaf0644d2a420308d70fa7598ea397c5f566ad1bc1c070d75b8acfad9884be9f5870df25b07c40f9ab80ecaa8efaa70c859014ce1da0e746ac21ac9012e5d3570ade0ee737f43f415b13164581063388c0ebca2b44ea746e4123489457831b8ba7a5b5a312c39e578120e3304442f9ec1987bf09fd30fe883cef09a120f5044a42a193d30118764d3cf499e956e787cd4aff2e26444379c708ffcc3030813c019e847d2eacf471513ea9bb667630cac2c093fc22b4815b8bbe14ed21f92895bdc003f7b504f935bbd15d00331ccea6d11fba4f9693f538f56ce17fd1436da2b236d1086e556830a64c28830b78865172d81037a89502082067c566aa3c5b6aebc25a7a1675846ccab8f5c2f81fac991cfa67d31e9efb6be9516120813981e6d5105db8f5c3e4df9616316b59df6140184e3186d4127da17c9ab8c276195ca50c21188b7cd13a6f39abb2d725a0efa7c01d15d5e1ca5a9d4757962861c5e95d4e86ca84e087d41c4dcaac35c1cce1d031566b762694ba34238b3aa911c56f112d79fd3c696ff9da61b50844961989bd95363a2accf969e9055acb49c4af21780a4ec38fcc326ca8a437907463dc7025da31519c51b4e027255cd469cd971f3f5ff4a0e76325f1cf2a3f2d4d0fd5a30d8df21d8ad7557ce89909a35735be610a011b498be060333179f9c555fe04268d6b168955b52e5b0daecb9b5b116bdd9ff082a597a74274ed04fb8b3f0b38de40a34e2230fb4f44790117e6840545fbc109b7cd20bfaa6ff0b6f7d0f62b7dad59a0d3abbc6afd647824f3f56543160ef1f62f1775a9bbdad2b2003bd6f7e988ce0e6671687bc54fbbbbb1fc7a728709980871a63992f0f225346236091481e3a3ad8e0045f905a9802da1c6d2011748cfe8de59285c7bec8b14fc3297b9479f9e491ab176d1432fc3f0e90ac3358eb843395b29d30cdea3dde23378d546857f6d4775dc8fdb9c0e862bf062e1a98a3cdd2f8a8954348476f8c586c3cf35e19c7673fdd540557bc29e87ae1adba8c025ef57007cf9432adbd4d290648a29cfc8a8265f1febc9839a0820d10b7ec58a00059e9a3180d3ba835e1cb28b93e83a2d15ff93df5ccef6932722be3000417596bc38888ec392e36ed88a9ca8d716d0b34b8ab26b3528531f04befc36db1ace14f666de33a547d7f78371aec9cecafb4375879e729bfc85f7b14f2b2ee11c8f36afa56d8310a5a585d9970c6780881b156d2f00fe8d5097a82ecd898ea44da53df5b193f8759c1aa9bfb9660d3abc5e829caae909a0c191189e50ba3d9e5102ab34d148dc41340b0806fca463aef05d6de016cd33184d19e1b150e7fd480da86f2dfe316f26dfccfd47809ec592b1c286ecd2b00fd82af56b7c890b4e3926bb02d21c32da9a9c828a888d8e461e13309fc9a56a1378eb6d004ce97049e7aa8cf927274e35b640e8e9582e7e1f5c075e58ec07401a5f763239aaf0be910d05149413c313fc709846ff67d38f5003b0d6ce8d2e59d3938c3f9fd1ad0a08747128445e443213c53693804b0b6376e0b1fe6c2a81e96dad128868bc72d95a8a9a52b3bf8ef5ffda62593e4ace706e18bc1add4e447f769e4a24e5dda946168d991a92fd04a30cb01f0205e434e62c91aa3b35e76f132611c07043fc9a10ae0ea393ab6dc388be8076e9571c601d0562ab265ae0635f8c4d530d34631f46ad5cb7f9d413fd7c6b76980dcf79f74f4ee8950608df428d011f8eae9c471bdfb2dc5af274f0d683f92bb70d7532d15671cce46d8b57a7ba5817e03c064f6b7b28c2afb33aa72c9c303eae02121a860790510a9dcbd62281579b8fd318af635b4709b72489bebb0a984b7f8bc4fdab6649f511d976b5d311bd2be1b45c940f35a483c7b44063b92d0b6883d7bfc8f30241c0790fec70be7f57cb1e72fafe1e5d16bd75218c1c469705261e43b7c37900f1b995fcc2c5f60a5ac5324a0d3ba9635613f125358f363ef17ec274aa587510853fd5d0b555de7a979c0eb4933ee9ed7e6319ff86f090e9e80e0078f5ef5cfd2403f21598ed263eb8973f542753f7f59e783f94afb99f988fc3766af3b3a0fdfbf50d4d486e171204a8ff60c2b0301b1447225969cf14b1278c105f7187d16a732d08cdec2a6bcfbc8045df789325e414301a31af88504d17f4d246f8efe6273e72da06110cff4fb49a24885f211dd1b75a65276b5909afc986d706418f72ead166a69459805c9b26ef836b1bb7b3f1faeb9e37c4f46e8a82da3a4d6a6c53b6a9b8b763410ccb7109191d44f4f24dd105f668c32b7e895ac8df93d3402395980cfa05d5d6335c06f2fb5bbe1d84b191d142ac43e44f08253c1613b3c4c990f1830720635c02f5b2a3ec393eecc109edd25f721107a8a6ee7875114453c23e2b5fbf36a220ba9895b774deaa6b4fa07319a7f5598d861c5990ee81ad85ce0830ccc05f3994d74c2a0c0012832a57357dae41c4a0ee189efb04add028abd5b4df1d59f8a9eb190b3a3b8cd79dce806e1e8c45e3e094f3b14b5337d09da9c7aed39dc5855529f0fca2c2608bef8b94422e2899e56400087be1be181d1840710b76113b7b655a22c65ddf13e3ec7eb930cbcb1ebed1243bc726e72c69472c4bb250a5654247cd6b19f8aa82b493d62b5372f9df198f553cf7d8d5a4a74ea9c0b291eae6d21cd6ee91b03508110a0fa1c93eb60fb03bbdc14a2cc4f6c3e5830460ba63ed37aecd1b8373b4cb108471d6a3e438156fdc510064ce1b13b1be3aea45fd2c21ee44df54512a86775b64521281f34e3d13a26ae99c4542293bc1cd983371a2fa24878a452eabeb465754f8986cd8d7c057d164555c5288e933386a28ff4b3e36b5c5f2025e22388eafbf70d32c242bf41548c3e1edf4ae5f75a98456b7f5900e673eec551b1f75d04c91aedb57cc7bde5468e4f92a7df627bf7c2ac72262ab81a2f61abea573ea80e7923a101bdeb181ea104c35e3090633be8aef93759f3ff3b299c4b7995fd3fc9ac34e26229a7b75c0f93977164ebc306d88d50be83e0a030061af0081ec5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f9170c5561fd3fb0a42cd03dd78c8dea7ce960c859c53603537f41f75fd184fcbd1804335ce2c82990d73e57948022b5b6db2d7342c4eb359359ce40937e41531b9b4aaeabb5b5d1e6faa888075b3318cdcfcba74364f49a991029b23093a991784cd98fbc469ae7a749873ad56a1750f5b4182c7788db21a0e2b370faf799117685cf07bd02b52c91e8aba868bd153e076ab21d3e7e78ca2841a338bcff71ed937b87371d42f740ef22f2c1b20e89e198848e8bbdacbd113d3315c15b8810ead3a4635788f009d3d0fbbeedb4e7df3c06de5aa264385e070c07a25b74e1e9c85e89b7cfee8846c38a453f349c2f4e84c4ebd47ac29a4005ac69b3dda6346a5cae74ce97acf88f179ba82d0795c296e3331f315ffbbac1722ba6452c931bf95189b1f0b05c090a617035dcad58a9bdac63635509cbd81e64ddbbd1c55441b24d2723ffa4be205950ea6ce1e1acffdb26f3bb320166287d05aa1e1987dd6576feed92ab91c7ee23ca2644047376e8f1c0ccf0c28ae37ba48a37675e92395b95b746dcd1d6669f62e979ce5b28a644f24d559940b8a37072896dc4d2e53c6ff26b1fd177d5acf38a226b6f09f4cf5a577e1d0676a8932b883a871e92c1427692fa1c07de01a0678e2cb08cb3bb8d1440d4d27e3634a2f5a35e3c609382e6aa75598d678ca7b32b90b6f50d2554352f3071213bdcfcefd84a3a124a289aafe2fd544ac37cc6e9f3e1579b02d37968da4449957b4fe1c578a28e384abced83dfe07ef00e690d0c1743c3c9bef28d8cfe253a1f624adeb411ee1b39fad8a20a739ab969828a0c78f9705981cce47f2ccc04bb82ff4562a455a031186ddd0f34dadc5d59997adc83c4ccf706a86294fd7865af0b342ee23a6bc69c2ec7385955e7b8bf85d3c218408e9fb7343d8e48b46080e22fcf626e56548f85e4ee878c2df12a6919b753967b9a86392741b609e8a4096c0455c7ba6bb4bad5f1a8dbd7b8fd1a89c454285a6a81fc11af3354fc9c0ae9802f538510f5e6636fdb8df307cab62346e4608125b19c0bf67c1b8d5cbdb7a16968899edc5bcf8c7cd0d4d03d569108fde6736b72b3d766a4bcedb8bdb7a725827616de7d5ac81d8d7d959e08c5e0cebd028a52e8dc4b77e07d061d5fb1cb38b59864cd0bde35485e5b298ec78a08d5c5da9cdde2c649e878f1c765ec425283ea382da8b47497c408bc581d92ade997552d38838d93db2a6b307de1e75dab3070bf96d234b14a56ef2cfac837864d4ce35da4ba8243262a9031046b9a3ac1d61f4a25c3ffe1e4b4e628fa2ecd87da46925d14201f8c6fed656258a787926af0afb84e8a4359be0b2e57bd789aea63bffe2f27e0b3dd048e8a72dd80aab3ffb3a493ff47dc70a2820f35b44f7c02149695fa3129fb0599265f3b5eced13415859cd8b1d6e64e1569327896facf2e21d312f5ac9af7a77cbaa6c0479e40b358e75a7716738b3262af59c3fac30233e8fb30446bc1e12d00d0819791bceb83055db2aa66a1e943e0be03362031f9d198f6ece3796174c4307865ae2596283b12ce87da7da7513a5f1a8de8dbe61eeca533a464cd67a6377952873f9d574c2955d4466ac5d8149c0748cef7e566e776af903c8a4c28c229f272e060e280ba03986f65422068419aacac6d0c9ee0236d4f54f59cb9d1461a2945efacf5ffd6c1ef357ced706d360f7330a1b84a998b0b54ddc97b7bc93e053488d71ee140e57d1f5d25fbfeaf5d93733982be60231bb5756a9334ee8d241e609e23d0221e7d5e5dcbb252be9f2132064f13e142fcbfd35b75cd0e130a906ffefc38546d62fe3ed39d693d7704387d8b099f9a1ae81d84f688801c75368602d0c24962073e8d421dae30932b06feb3d4c574751118652bcba5d2c4515f8cacda67fc34d1f35314ee49ff2658559fb148831d6e7820ecaf3040770121438f7da40e8be1c427a1f0a88a4abcbec3466b6a7447df3313dd3d896fb058c255ed4290c30de613c83d6751331a19ed3b916ef522b82859f532ebbb151ca54c42b1a2e44403cb1f13ada21f8bbef060e79c7eebffd303afe03b14bcc66f672de4c62739f81839931e32bcece570651ff7377efbb4f36d65938f805781846b82f6d7f0c5db3667900ed62d8ee66c4f73b02b2a8baa7846470f13a864aea45c2f1264c2842cf6b64fb18251dc7c04d9c8cedb2786ee80490ae66e7074ec2e3dbc52a5f2f208eae193c5b3baef4a2751f49b3274f3a6737a36e909241e2105c66276d17c27696d0463a67dc3d055d77fbf3d405b417f1dfaa71d817b0cb0a85f552604a1cb1571ea9a9de616640e9c0e98eb28b97c31a6df129624e91d3e2267ead9be01c3731939f5c5944198461ecb2d9911cb6fea764fbb5d1eced9db72b28c47a93e3be2593f69dd78d7d7393472aa4eb92461f1f109a31175bc43c7670ece8d0e53353f5afdecbcd41dcfc0103c397c6abeafc14d50152ab1a081c398b910fd06df081095cc84a156ae040bb52002abb88543c0004a249b883c8c5bf0e19e57e405c0a3a32dbc540a0e452c914553884d931e223180cab23f00a9d2942636bc9c35eedd3c8d05a1d4910f59f9940880a66a4e4ffde03cd7e9c271ae82153b9b6ab2006cd0554cc9163ae049936534e1bb86c2d7cad5ea7bf80971ab396208512b8d6d80f4caa6c196f4d4619c989240fc8ce33682ba89e57676136d6681a101cf3ab762f3c1c4b76cbdffda41f5cca332552d1472030a27ac2e96b96f3658f6c3e7198c913f6b8904d76506a2e7cd8bb764b0eb1be443610a7423dc4ebf140a71fd1fcfe7332bffe7d8960c81be147732552073499cab1c8b906bca6ad4df2146c26f8bab59cbe20a40a7924c794ba3f0165b6b3085bc413882b3803d914734c8b63aeda6adf0667f658302e11115a526568eaa23e4cbf836ae1f22cf86d773cdcbb95b9e80b5b1cd3c1427ecb65a41a47b91b8b0db3e68a378a3beab585210a073577e121c5ee54d2cd875de2e464c102d6d46c4b9666ecc690a76780639ac9814ddbb0f545918b9f8f56c3e5b07581ff4e47080d022c7ab54223c7e7712cce85b5ad3046f440c0b0503ccf3b543aff93b9838e5a2a9e47e3a9b3a690f78a61e5353e475d6a821819a0637498459ca8df5f87e427036e594ddad894ad5210d0b11b76909caf1817e17536411ceb6d41b20ab198248c60e864907653ae21bbc0be5a529db8169c9105836a5766e7a9b45762fb270b92f844ac1fc1e579a87354179bca1bc3ae7dca593353e929705b19080466c2fb04d6645d6eba842a21a3d2283f06af5f3260a2907e6e7cedd20ad0bd6ef527c44ee7b654f1b9b01abdaef33151bb1788ce96f4d42d642454fa06c967b2c3c7af620492a5b2df7f4fe879a1eb5f84b648cc3dfade4f2df3754e1d1bf2f48ce3df98c030caf4080b494230a7bfb0e37b9f4431d979735191aaae09b8927a05157b8bf9223c1500863d37316ca81b002d88e36df1e1ef265fbce73dc236ce3a6e9e208717105c7b61455c40a556f18e55d22f7cb448bece89fd6c6dbab3b4254b1feb82bdd0adec7f9d870fbef893c576d0333ca49a4824e0d8d3f0fa29be1e6f53c4227a716c270fdd873b7861b5efdd4b6328dc1058b1de5587af907bc8d547e9c9c961b4186117874163b8117be2ee1c481d641e528a9b8d31bb8aa314abb365aff9969c555e44ac44cb08acafe5efb4ceb7d891acc6424ac2b528e7c5d93f58dde6c01c1541bcb1f04c33612eb2f577b85b5224d7b40ab198cd7da796c0ef4441418692864eb9933a4cd4d1331fa3b64e0d91c4128e03b48e2eae7ee3d6a190e3f8c4ddcfd86b1d684e5c97e9d35d57a659a0a78a1ae42d5890b5d7122b59c33cffa021ee9f8d62a52ee3fbb20831dd2898c2575c31757854ae4f872ec90826a12f6638b93be7a26c330fe6fa4dc67f38ca1a0c07dd8344af018cb50bc5b680645ced303da139891475186ca4dd46f95d7cab675df0268568d21d177e9914b93e661e0a910d21fce430f8e1e7cff62f0cc4cc001924d4f4c30542bdb305c3f9cb76ef5e3b68e94874aca0b01fbc431f5a55b4b298ab10905368e7f0b596d9af26debf6ee7a3c211dd4a3b73e345f30183e2ec7395e3aa595837b4cc24f347cd36018ca28066875229a71177ba43d2ddf53cc330ff076675bc54d1fd5e776854032030a072a3306095be0acb68ab37ebe79d9858a262797eda1deec6ec49e14ca948e8b38559bc6aeec023bd4f4ca264ee5797ec7015c2ddd106b65d95e1ec15883ffafad8fbe741986efbeaaaaaad2c9a82f1d41773a9b504ad76654f3ae2ce4d8e68d69e358ef88caa86f1e2cdf0c73c676eed997c5fd559a58344610f86102eaacc7f7a45cf53f17b4dd592cbeb9d6aa1cf3f56211564b6aec28d3339494746850e2ae5048c8b32befeb056e25cb3379020af72ecdbcaf2ea110def532acf608032edd4f58a732d68f478c2578c22a348161ce544b7eae545375145c8962ae513c9225d87a4213b0331b3fe45b7562ecd27c3d6e792c512a224c2a80046c166fc96d769898f980c51f201ee6a1d8039659612762f1add3c9116c9a9ab2bcdfaabddadfc70ce18009d87367b8b7ab4353409d337e2278721c18728ebd60de036775b54bc812b863911351c640902bde7e01a37d61669fad7b70c9d622a8895224b2ced0795dcb7afb84525d64752aa9fca71e9a69b272a3c7c0172eca5ca3b9a5b1c2de77984f6e7eb6801551cb40f58ecb6494c975ca12aec1dd58d2e18ec63d6403365a1312af976c7e3a5b526e08af97fbd426972afae6c6a1821e707a1ba632f5e98239819b66404d7a98e8db567b0daa49db68eb254f61131994b47e67d6f1a92b1f27851adb4ee2f7bf8fd47d2e850ac4c4458e7c6932015bb259d5611c70860acb7712c923da33ab747c62765676f5740c0a7699f503215dc6e371e332b7a7f5a6fdddbac9c860fafe2a6ac1dffb6eda6a11e9fff2f8d41d958e85458ce64160e2daaa8d78720a3c80ccd18a6124ddaad8bbcc85c90b219185f0d8b1a54acda8952e0ef305aebfa78bb1b76ef78f0f22f8cbf1d64b86508b4b457d535c6c36db02c5e3f1eee65927f1e571c61dbc097e76599169b91990033ccb3a8cce18047274ad80f2d8c0d6311cfdbf709a0d5e358719ea7728a568bdc1a869307b6a1d1633e4ac55daafff5fac1155a218b232ba4113fbb47e886616791a6de640fb4ab875edcdb4dec2c752090c8864482f5e56fa0e88b5bb5ef40f1dc985e247ca86d74b0c929717c343f20efc6c0276d24e8f62c08c92bd283043adcd2522df8f5a57671c216c3736225d79c8131b66be99905b84030c41235cad081f909f6242641ba2b5654344762cea0ff54c8d61c099d242dfcd10fdc9723f1890f724834a464d0ec30a11f428b92d83fdffb7d7d618b969e115d5289d199365fae45733a473edce6abb4840951a05a1938d04dd038efa1294e542349bf17458da3119fd918a6ac995ca5c5137657c6f84379e5a4d025a3fc34b150298ab6d2bfacfa19622c0fbb88d2e012256a2cf77d11f767add6590e242b566ebe73aa29c309662f33e1fd2762a997fd3f16fe88f7ac4afd7b1bab9167b555303541f95ce4a9e99707a022ee0c2b652ddf192869d9452c49a6c17cf628b53539eaa8d8f2aa7c7b504dd29db49a74e051d82d7f4ab15e9ec39c25ddca064ef5b3a3e862d624d4d16665abcb3a4f958df4569c208606dfcbfd9df6d1f0d62907e43e6ec2bd9ff91d37fb4b3157ea34e4947a8f50f08c55f1d0558aac52e0b495008bbdb98d4e4ced809c2cf43cca714634f49f29a327d8f453f5cd9f71b38b5a0fd3147f703cb00e190239330118b9ba5f70dbae84caa52aa1f49f11a7d7399bf8e61d231411e8524c920e0415a52abe5e99dc3e4b2f12846f4f33707fa4c464ee51e8c711be4ed47bf5007c51018f0c3615dea623e3a204814292aedfba9e68da6f3e299dfa3b723dc975ced97d3d4fafffcc4601e17cb683cedc22111dfcbcbb420a59e90baee675459f7b8e7104a9b9cc118b5d1d9edb570b796fa5edf30832d3a2f664e71240b863189de37da9a4e4a9bff787a77ad7036314a30119149f2845b80aac78fb99d2c0d479c0cbcf9c17144a973a38a72fac4e3bdd349df1c38607d8f63e49754718ec47627d42b704f78e9692c5adbead872ba420bf8bfb42cef6bd4edae17fd89ed611f361d00f75aa25c6e5157e8e2cbbc6b854e520b58c12c5be2ffd22aae917c87245ddba128b8d31388b3b0d6c273aee5a499f33cb5b69c164564553d34c32a98408ec1a7f7a0ef0e0dd3b5f91ffd4627f9633813d5827fc12089593223cf78475b6d5d7f406c17d8821ef3ce94a12fadef6b34636f9809359e54434997c460a74aa665b1e447b6676a62a22221ac8a2528e60522e40fabd3c0b4da4687fea69b80b90059c68b4243e2753b901fc7a352aa59677f4666ae06cc85756ddeaabe5df939ce2bf56380dfab623b6a2889a20ddf003631a00458269694a1e49b6fc8e4572f21361943ba64f8a30905f2c09333d60c4aeebb6a860f2803c16fe3139081cde6ac9bc1718439f6fd735147475c96ba6f10aad34cb5b86d87f54fa04a50135fe7600cce60de36e557f7216a43acabbad4c6b621a12a7115e32415b29a4a5e90537d6e813742de37138851938686cd4397d87000aecdf84603c71f16eef9573c3a8c4a195bd25d7b8dd1521f91a35223fc6ce82debe22a30591dc413032082f8daab5f030bd4b06c931aeea6f4a551e16f73b9195e26c8bd1ca2bc844d8b6d0436b5cb33d3e7625399d229642c4d989fd387353f3995e542d5da565b446c8b80469af051ec2af8230ad8c9b450591844756d7feb3d622af30316086c503b31cae96dba2fa230af5c006407df65039f840bfc887183d690e335d5aed3f51746b5e0a46f1e2ab109ebc383efd94edaaaed14457e236268e0185818cd6bc2f5526104a65a6a7a5478b080c92c6d361ffade46596643486f1fc406a3bb138348b3811e719afb4bdf2b59d41fa92caaa5465b7944e2f7ab98092de65fc3e21760910a7716dd2aa80b977f5e3f190ea0e0432a583b6a8cbaab65c1c686c4a18dab25e32d80148ef7fc38da1a7a518df04ba4b353c931382d641ff16d0b055c8fa6b45a728aa4c0caa350e2ab2b52188f5db5e2bed84593f64b96f9520d2c712cbe23950ecb781f0562a49f5ef4489b6a765b128f4e144d720b8a90bace5645da0f4ba857990a7f61ef117b3143c6668e919b4e860f342cba2389277b17fe1e7a6903c1d4d77f02f841bb8e0b7042309473979251b2b77e94fc1cc4ecd2d280036bd23c1d2a279a7d98812fb7b078dbc0e08beda77f3ce5dbcfbd20e64b590cbbef131766ab393b1d9b2b1ac9ab9529b661030c1861ff6add69d3bc808475c77834873df83d3168c1e5e97b99f069db274cd06e9093d4ccf45854b3858321a79138629fc5af0cdadb66ad8e4699eb2acdb1d4f80f142654c667a6efbcc9fc0d78515095b4f5ad56ca990832daa33e3a5665e6a53ffea81c088e1ecb0986982af12e04ac1aad247dee39c17a3f84880f52eaea6753c23ea8bc886a986113d83e46bab0141cf151dec00e2fa7df5fc02ff91d133e7b74f182dfe441be3dc8764d51223145291d99753306077f9fd7b7172ff1b519e7bc7c9b82566fefc24f29dad144250ce9ff9d66c97093d0f5dac8e18f1b3e413d8a2e63910cdbc4885c7d82e5e1f6cbaeb04c7e9f936b0d48d15527065e06c969d6f98cc5137adc042c864403e0f671d7871b78d25ce7913e528aca2c30b617bb13dcbe0ff8f940241e32580a58c968fa68cbe5b3ce7996110b395f67633afb53ef74e2c97eeb22a1216010f0f6c42caccd9efea034e39335355296a155dd8f013b0b8b05fa5778ff8ca639f2e4593e72d7ab3fe2c2f7bd4df77f620fc3783a7e8b8b96fd32e2c336221f6e43d8cc669b71c6dba8c96e7ab4307c9416a3bdc0430bb2c8af56a20e5742ec6df601d6176eaacbdd1d7b9860c7f87de27d6f8b1a81f2014bb71c9244e9a94c270bbdf5fb7a311f1dce9658cffdf13d37b5d82e10481f7b7d09d4e6a62deb3a81a55e288b92eaf98bb85081b289827d7753bb1d756c1a9386b2794c21d14275896bb8144bfa644de784897c99288eacb04a1b31fe974760eb77ba805f975e0686edd44a60adc7f73174ea2cb45e2b8dbb81918f5bea661b9d287614b2522c6235ef4e702aff54065ee5bab38180e9a9ca411e71ad70fd5ac53d3998b903f0b984e295a777a7b53fcc20c868c10fa5fd9207cdc1068e295c1d9603391ce1e8ff87d1e677ec2a8003c8e0fb69d3f0ebed16b41520762a1039b46d9e90c50e4169cbbe09fc79446fa0374aa916fc57b1ad8af03f7c54395cbffff0c3f3560d2cb22f42a770d2e2887e06960822f1803cae8ed22be4452b59a20988126be21ba7bc3536174451c16ac011aec52fa30131c8983d63a46087fc415652907e49813da2cbb65ba2ec0fb1649d92898c5b0ea415c31073aa9cd8c7ed2b8f446693383a306694b4d280f94849a59fc7cae4963592f55b6fda60ac3e3303922033f503c3112a54ed9e8b6f91b4e53f54cf48d654d502668405473bbf0a541b381ac68d2f6e06d2edf0d9504bc2948207a8e915dba4a9cfe25aa6a2f99b5d94618190cd5be0b51ae668bfd828788c4f1c12dc1c807aa1ae4f665055c95990eeb836fc759dc50939d8c460e4b3fe1378c5b5ee6ab76bae9e10e65e47aaa0c1cc5b120868af4daa6571c95cb60e8fd5a093a7084d0ecb8fb17c4e94233e4c1813e9a1ced4ea083c9f1405aa45fbbea9d77acd203e51387bf256ab633257ba90ce27be921f0c91c8241b083b35ace878c28534c88b8e2842295c11476d300013958eb4266df4216c16051db923c3db2b01ceb4606f6d0884f845983b8f0b48f7b17629e6ed832ee0a58e2aa9d7f1e3d09125bea91b1a2756c29ac028d5d095ec4ec2bf01fa4a76e35e67bd119b85b993030c123ee7457da88847301e7f5c388cd78b0d470c52b716841c8df93b540ac93cb35e72a4f7d901f0f7542765c75e1ed04bbd30f1bddd32b7e614494235ff153827da72d56647df9ca76522ae8da1037ce34fec6c7295f95cfad4751859480debdd94efa97583bfe022574e6ff359d3eae9a0e5c3bb1ae425e989a5268dc9b171e63cfc71c78ab496ac0cc68227f9c974b6a8ebb97e8de7d9438024586ab190f5cf0718c7d8ad3e081fc0376a9154db98029196d3771d2732750efd10540a70e9c4dd2547c252629d4e43e9a1cfcfc4a0f7f42dba35ba80e091f0f9b5ae97c9a7dc993c29e2fb22ecb62b8d21903f5a3ab313540968b04078c22a498871d21f746d5be9035a76f9470b3862544e5265d79dcafe24a8a3a8d61ada78e00f2bddca42d79658ada50feff401b4ce623ffef9a133179d3ac3526f08f63a90a12097559778925dd0515764fc9370ec5fef19c95d1d4b70c5369853034c9703f72fbd19208f22a27c74820058c6d454d9cf174f11b363f1f5dcbda2de696306b40df9aff263122ff9b7f513bf705a52bcf10db17057d8e6d66273f82549d29bb1c5d3170e52fe3a6c5e131fe2c0738af2b93ce7f82984f57a255263fcb47aac314f327200fd3297c4c3591dc16dba703c9426de66e7230cd5408ac43699c3c3e185dbed68434847efc9ba0245e0502c4284b40ddae428d4711a54c73e39d9493680b8bf4c0e4396954c1034e0b40278c95446378127eb8f8943414e5cc251613e46d3872333172eb8c8135cc8611191ed80d97351b83241219154bf53df9a820ee7db1a65b901292cede8bc9efcddd32495fc8a2d52d5e18369a22c5bdf21d957d54e2244e3d9d40712724658d31de73ee3e51f2970f730f75c5d7975460e02611397f97af5d0cd06e43389c7139de840b959b03225c6aaa890d07953bdc119fa38af692a860fd477a2ddb8c11ec4b5921a2175e0c227cd45109fe50442d1339abe383e81edb1432e9da9767d371ab813b4955b3a0be691aaf8dc64be0eb44e21a279b7c36948df0865af1fecebcd92735e583eddc11e13af83c2055b7b0fadbdb47a0f3da068a17bf4281bf97d49dc515f625ebddc66f4dc93de4eb4a2623e11c9317dce9710edc9ce646bba91c681539d749f6d9c6dc277843f8518aa51f2b74ec5e2f1848bf5892419799adb785debbfdf33d7f16483204fb922c0eb57cfe680b849eb68fb7742d29ff7a8e7147d7b129573f69907a28c6d340749023177ca8c656ec80aa883ec0e5ccf38a8810302b1301b4da0df46a22c62f8505521311e4575bf35f98da29af2ffa6f8617bbb76ed84a95570e2b1a75f8b253a08e3c25eb886f8bf8a7a445f1b1af5ec7cba84b00964536b6c1a60606a9e1ffe37825dcd33498c5ef2e508fa694b1f927afbb288f297345c9e4afec9fc476818f248c28c78e26dcea6dc2f6ba3e65342b727e62be0ce6cf050f5215dacdaf4884ce604e804c68b467895e646989dcc955c24b26206be47bfb9f926aa0bccc41e6ac7ed1fecc5ff534d028b8b40110efc494a6ce368cfc4f71a80cf7d3d87cb0cbe60638052e341e3c1fe8c50928d50463b590da59e51f824c39b6c43fdf3595fad71dede50d5deb9b08c09d48921d613f210ed0e0e9bdf5135e9b651c28de684dfa50588a132645e1328793df4839d51a7c9189b8331a0527d9613596298bedf3e058b39f3928d59a270a05dd64e43feb7f5e91d41ae1628f34f339a656e0b3c734ab29fd87fdc2356fe919d3c2b58f1a1842948cd86aba5fefd11411b397efe153228e850779164a80735e088296aef61538ac616e71aabc75966698cc69433ec1786fa7f300722cd33cc92f439c968bb4f0aa40e6a5b648473f6237dd73c94139d14dc80dbe5eedef578aa778e820988b1e722989b12440aec25fd98bd4f639f08032fcd2d02e2cbb83223cb023451ce6fac2f7d84d7356e8963e9b1b6c29666d8df29315cdfb687cf78ebc8b23ce451424dbce87f17672aef4946e9608443852128bf2b982060fd7093d87f6eee4e7b75c4bb398b428350278e1d1cbaa04183cd99913afc99551e5707dd4a8214eecb6c9fef9eca28d0ba02485a7d5bd3ee0d4bcdb6c8b511ca43f01d1421b05448a30907f4a35d626e2ecb12dd12fa52281002fd940cd8484276dd100003ce42b0f292ae8e1c12b00d6463cbd491e9b63d697cb02dbd4da5d6888ab32463c1a6e1bdb55b07a88e9bccbedc3c948fa44ad9acbf224f5c953259af2c51cdc4ad99649c6908f52f39010f288f474bbbbd9b13c358c6eae318fedb50c907d0294616b98e4e80f85baa450bdbee8659864e6016a45336c43e111c79dd023b00980ea90e662a4471e6461a99771cc8d5b99f1941d0b4873427d7704dd4f8128eae5a23a577ae16c364e919f855202a87d93a300058381c2353754bb9a7562ab336d016f35df93674c7fd9487cb1c0f9ef2d388648aa224258ae74d6b79f07864e67d73fe7fa2fcd447e99f1f7bbdda60a3d410609e40f0f772f01a9f019dc6e89cdb4c55914e135d3aee201291ffbf787d679e4b7a4d081703ddfd781ea6dbb5f46bc001315384c2abefb20b42eee8cec6a6733d9aeabdab5e05833d6531e5a41c8652e09be5ffc2fd353c43b760eba4c632917e45ffc84c6557bb915a729392415bd5c9818efe39a21892846522a2ab844d2fd759841169e2c5e930a4544319ec8fddda58fb23f503531259807ac2dce16ac4505bb75cc778d5a2da1cc028fd022002c0443ff4f8ae6772eccdc6e72b17db8b741472fe810195c97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de12ac6f95e54f0c6de92266ba712b4d371b5468f300225c530c710d097c61c52cbd436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5120cb70ce9a902e2104f0445b596adc067e37b80c850e898a4213cb9d67584b47245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee72ecd530f0e47ba5da46c052c26f4b9a953459ac4f6afbfaaece45a5ff82011960fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a9901bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e86100b67666a4d14507fd43f105a251be7d713303af0581a5bd3b0d787c0a2aa9fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5b09915985fb3f074dc1ebc48f7796722a162b3f0263d3ffab496fc54482b2494bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d6bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b80b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d9175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce981632661195691ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e16fa4547451bf5656a8624083945404367142c2a1e93b9e46c479ca81ce2b15dc862700d6dd1c194542bb1b7d6078c829857f179d549dbca9f9fff56d1a9bbd4905b9550f7574b59e8be2e813904f46198fb093afc816a8df6c92211325fffb8cded840088f864c7969facb4e46c115cbfbde5370b9617e772b077d62be3df8f049d5b2b6f178eb2ddd8e0d32c2894d31051830bab7b131979a636527a32cd914be8c093277041d16fe28db29f6fa8f905f4c6b028c487daee15cd8adae17a81b6406e399005db9ae973c5ee9872dc996129d1226069578643f673d9038ca46a17203b4ad62ae9a23b466c6e5d8273c3f3525073c096b52e7b06e80f09a7f945f078dfd7b6d81c2aacb5150c898f37a17ac22be28d013d772e75f5ef0acc67cc624c910bf0e2584ad7709fc43b875369898d663deb8b1de1328e47cfcd5cf6d3fd97daab3be354e524f76657059aae49b92884a19fc1edb6a6bc11a8f0d078d321e2f12f4b25ec9424f5c34dbdaa5cc64e4137f041be5f18b3e6cb5783f0fab9655298e24d49ba6b81e85c73f96c38a354d01b2d6256edc97c7f3ace7719a65baddd8b12fac3177f55cda800e7beab755e47c0a124e5836d92e407784fe9249b750f3af2d93f048136e222312ccf4b73395d043977551a72fb80cf08e869aced8d19a7e71032e2010256043e2e2c3e7b91d615a1f0a27b096a4169899d971457227db50e17e15b41fcb8c021ab1942ed9ff47185b2decffb701acfc4d2177ad16f8208839c92ff5fc2a3b2bdd4569ff1ec09deb2abf8d5022feb768157927b0e4e2a946963525f5bf94c71b18b539e3a242717621b4c39e2503a8a0c8b67a4d649104fa0ae61a7eb14aac6f7fcb7a82fdd255f7c294be3785ad4c7ad8263f6dcb2505706e585c1d0a83decdccd78eab1ddb47903145cb22e7b61f941453042895bf79b0e17629b896ffea7726674edcba7a42e93b0352506c648a4bec7a491461ad710798765079f69a51ed864ca3539a5e044383f2d51b3c60dacd300f6a02824cdbdbb8675ef6c213901e454d4205a24b785ff54f2ffcc22e011f860bd6f6c2c7888132f6f53b6fa84743c0dbd8e13009652a92e8256b84b235aaf9366b3488f836e09df24e2d80c5af1bdd7228857acf488d5815d3d8244e6fd3feabe243ea8c4492d30b7b9566079d72fb32fc9ad7f6ee32d73dfeb15fd52e36ab7b9628b7aefd55ac894eb3186d4815f08ca5bac06543afc01fed7d2702b2053c686812486db0f9241bdb013fc1a961aeb0385d671dd3f8ac2752ae1af263961c4e056bb82fd29d46155c4b526772997cc9c777aee8ede713520f00b34ff856f4b8f816aad35491cfb852598a9a0222878967072ea1e544e626a52d6e9b74e201b9606b86a899444285e372e9c4d714620bb217611ebb360309d80bf99dfeb64e97362ab7e42d7dd18228aea7cc18da54a53549135ea6164c24fffb0f7d1af1d3131ad44d0dcec7329ed0d761ca45aad69614a120631c179d916de0241aa6a001eee6152d5084327fa6da28fbec48679900f86af802aed738fe903da54c6e4ee4eec51c55ca19f6bac958d0ee35eeeab2cdcba0faadb149976f7a187b8cc109f30317b990fd5122bf285e1dad10fbe50b34024bb77c35cafbc223a8b152868206b8875e23ec7ca902027b3a169bcf541dace358934e87534d35fa28805e85953342324ab19f4186537efb01ce800bf4bcd9eba42f22247a3da26a0ca22168e6be5949a87bd086d181f32e4094bbe4ca0fae94b9cf57dd166bc490365018fb0aac6ea91b9b0d89cfe0419771f05b9c953284bc1f43d334f4757132267131f7514799c7b17f3d0922dd79b1ff3284a087395f296821fa33ab0d607a504a20feab165347f8043170f6275bd0fb61debfa3cd99bfc996fa5c3e073557479039c3445683721dbbb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f28dcb900e903fe30544817569a81caff5852865252045200b560c475c8d5bcc799961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0ced786965e36da745834b3a4f762e19b88ce9a7495ca7d63fb93c18f4decf93c709679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c6de7abee8013ae66d8f91ad24e87bcd22cb3bc40596cdb9616b5a41887be8f83156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efa5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3dda17f6c533c90144066c8cdb029e9bb5074d40eda1d1c36bf63277fb217b781585d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a670c59c9598c5c1737e2e056e275976e1c4635f13a6f5a1749fcc7bcf76408d41ccea099f586f33723840f2e06479f5e649c29543f2bbe54cc51402a94d5fa8aa32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123dabf1c4001b4a6c3021cad4483d1c8f43b807fac4a710015a0bb8e70e6efb7cc3b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f6a1d429fa49cfbfebc93779590bbd3bf80865c86db43454b9edb294f9fb5e302af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b34461756485fe55da5a79ca3d55d1715194dcec65b1c5ec9c9a030f26b57e5b915e1d9df5490b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e0575b3a3c50478db2f1416ad8c7613b73769b606503e00469a9c655c03d72849048c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641404a1a2ad4c0b13af63566fb4499329c1a46f374f4588b88c68051601333e42747e8926a478d732440b28bee6d4592d49d3c88e421abf2a3278559cd296e3b569626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd1f8782f79d063729487401c1e8f4cc5b2db2d9b1b9c58995e7770e0605e99845aa1716617fc53e0be31c5d90a480324fa65321b4b4e1932030a7460fb576ed3ff534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae3d9a76fc9861e12d008a812bb79264c67c4353d1b44b2354488a90db0fdb534d0901d8b4c6f4e7979cc8b30cabfbca67b67f6bc9109f8423d5602f8392f7bf246bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8bc6cdca1aa91dda5a797386df7f8fea8823dd55d233263e5eb25f62f4d8f9f96d09cdc32023db4bc7ca656c990b0bc3b81eac461abdb3a057193f4b7808342a5f5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd25c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda1fc9251532d59180022cd02f179cd15b0f1739d215f9cccc0209d3e38f0794c91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553650adf11014d8ef20f6b8d5956bdaafaee32024ad33305e39e463f9ea8f6d5e732922d6b4c4aad6ce4b755e996b3d4bef32acae08e18599af8a43894b86ba72e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bb82c60537ad2dc98cfa2a83a6bfa60f080b49d3c785bee031880076693bd4a3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85550514a6cc9d57c779d68961a2c247e2439cd044236df7472f6b9df50810a599ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77087cda9667b5aab5dc00c0209f7fdb1ef2c76b87e0fe6c47415c99d1d02539dc769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c836e38d9c94e1322bea517956fd847f0f38bb3526e26c9b21b49142fff6747942dbced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901bb125c459fecec24bbe401658bce06f828bb8a4f3e880b88bfb87b9d4d499c11149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34500d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a30b2b9a171e33e530250cad0c13a5f707813e5f6192f5eef9a46831a96e5b39c262397a20d282ae4aa64c7122f07c63ded02f21ca6423c39c77287c8ab6556aa553dd84898946657da98928aceb8631593816c24e2267fcf3e0e5ae107c96a6b0ad990b5124e05cf72445bb228dcf65bb70bdef1ffb1705c42ddad6510afe4d1082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7ea9cb9eceb014bdfbd4ea700609b7a5f2e4577281219ab996a72340b2bc9a431bee7ad9240ce533b6be111d829d2d5f6afa2729b665124f1f0e982cbe7906b79c5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15bd8ea940f7e7f36b8998e539a3a493e100739f91b85e499c946bcee3f7a55eb355c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383917ef8c606069a568a0c6db9639dd95a20686433403b5a22172030548fe872813bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4684441511e4b4217051c4481c946dbbab4fa11f6f8dd6cadd2458e75631ded482497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed800170411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552fd1399f5944921a7d2e0d3cba2d81154f0eb3332676025440bebd485c8df3a4704a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014b9702bafec1232d90302cc429072b6e7cf1d30307a88bbbf99f6c381dd6327e32f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c341bdb32285a7a9a10725da84edd2a9341967282a045ba4afe7b83555f7a653fb767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db3f5a0271b6e436197023e886982b12fb92f3e84b69cc7d5869c57818c66e095e2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5a07d90a09dfb789953f86dfacf672edb2552694515ca9d60c4e76378230ca4ed9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3c5d4bb31680e244ff9001847483ef372e6005709af9885c154e15b788592cce0a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c562c07a226f395b7f6d6c5063bc141015bdd2685c4825a8043594c173796c2bc7e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a90700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1464776ea86478b3c858871ee690826ce44ef49d8236f85051852c715dbd3e05d36abea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd927be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec219b20f06dbbe042373caf8a9c056110f00b5435a403588cbc9c462dd0b9aab9f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec1baea59a578c22acbff440b4b6488ed12a07ebb4d7f98c6005e1a712d2d68e67c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd100d852c4ee87b5cc98f66ad453eeb3a87037a48f09c7fe87daec9f51a43e8ea3096ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d421a031357a97d043dced33a7d6690dacb1e5bc61e04829843a4298c672854ff5ec578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e84ba5c806aa642ebdbf37e9166f8f98432396500e56df3157f562bca584ecb53f666cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada780f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d0c52987f84db01681622a5d8ec6fc174ad262c757c9e48f0040c15d91abaaba2cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94ccf4b66f3d0a3597c9e7db76e665c5e7c90f70e00698703f6bb5874de993def2c6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835fcb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df9a59fa7f81edbbe8f058dbadedc21bdf7bfc713ae70a79b5066fb71ed2f3a4fb31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b7d258d442f32293d5f3a17c5342026c556feed7d8f074d3e8fe5b12977380e08699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b636503552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680b533fe1c7774e5011b3a77b1bdf4a18e3212cd94b07badd0c3a6149edd4be59e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c722df1398f1d6ce15f9d3f1305444ff6eef3eca6268047aafea5f4b22c338442751619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9888e40f22736f53767801da03e8977a13d65d03c428ca6be7b11ee58c7f0d80af4f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc81433d2e7219ee7a73c82d9768578ac6833eaf4e6b25a13f58e3f8ae4bf4e3a02c47f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90fb7d78f459922d124243047f072f08573377533f29b5859ae008986421c3313e768db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f40c528fea273662a81eddaeb37bc1ac1c0f317845de5324b9f89f8f1eace45a6fa38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5eff8f6c96b1260ff5c492082e86aff8fc67c0228d309381c36e77506179db07d9f5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb301ff9414fc85da73700638fae03b83a30276f7da20e39701059180a4726ecba816aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e2b1d51d679e548828c3a5a9bb56cf1b278f7ad0d83607138ff2dc961a3ac15bed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc10cb4dbd792839201ea9c42f331443dfccc4863994cd031a3bd93624b68d140cc2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348539787c01e188daa0ce05c7e2ac787f9499fe29e7048b503a6f7809c87232c01852e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d23ffbb690631046598bd39ae5b74c35054dae72c5f57604e4af654d3574bec5a7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5a770a9f0f1504d10d141ad6e021161a0562be7090695051fbe7b30f8b1000afa9f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67630c750b7046ffd3de94b59570c293cfb8477764caf8f03f3cbaecb7fe806c9daa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa45ded50098d64d4d89bd901716905f6f1194dab34b1c0aa789b77b040df1095a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf15885a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da4360cfd97c9c75fc7d11c27a83c036131445fb37f2c714746418634d4e857f4f4196eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec0726d06f9d096f6ed75630f3ea76b9f845ad3409f35b2a7a04f8df7a827df33b0cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60da9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367a5c2a83867743422d2df25c4dce7ba099abdcd0eff8f6e7a214e5cf8ddb23511284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdeaa87d1c6bdf38d98d27d6f994f8ee02df8808ee0f37730c13f373ec4b85d0d68005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855706ae2e94f0104dbab32a97ab36a7d1686c9fedb028712d071d7cafc4d88c8650d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e3f69fe74f8a1050a670dc8208517efd284d7bc891d4d68212df21bd0c14ef36c3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e2aa12c65b2f9fc475b223aeca2744b180513e00d0bb1f3967163948ac8e971f144fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c555d41ab9a2f0337aa1a05096fdf6727d9cc9af5c7a6cd4e5f182d4ac167041989c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9c220d0b24be9e5f60853ff3f22b524f0a44c0b0dc53dc9ed64f39e2f4d3cc3c338a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bf0b1b317bcfbe7434d2a463a4982e2f54c7d7ed0541be5122fe771d619b0ec700ac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7d73c4afbeba3ae3507b3c25e3a7668e15cb0d07e4858b66540c8d136654ef1b8e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2572931448f1e24bd43fb0c0a5c86da99e52710e21ee1500ea1aa812c917f88d8e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa21074f1bdc67a1ca603d29a1b399677645121b9799f999ca9d71c289ba3d3c6efd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c139d34ba726ae4733cebb7f08a46cd87a949ec37708ff00e3f6d65e975c2556445aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e93d0594774866deda16103ceee5a189b46d2d0fa6f14f0e435ae14ddc0a5d4056cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35cdcbe5edb95322ff95d1d62d4ca15bbaeab28535e9dedfe69bcab005c1f65c62a2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac568e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde71cf4e89649bee0c76cbfb21897bcf789ba433ba87c6b23984ffb78ecd85d04810373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37957e49ec7dac202208713e5f80828c587e28f91bfa31357dd17ca6192bde3de42d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf22042249cc054f7fab4299bd65fb7ed285745c20ae112fecf34678366c4df21da17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a334370d94bac59c0d627646262b45ba91bc38af141878854fde331410a274ccc77f61741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4dd789cedf44378c1d4c3da1e1bcb69e85e7cc7d11521e3763ef20b0b2a1a31221b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abb8624c32c1d22f620944b79df6826ecff494b5c32cd4afed19215488b05ee7c6be990454046cdaa9408afb9be4060bade58a58fedfaa7f202f83d8d9b2fcb118../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-509.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(ppc-64)kernel-devel-ppc64lekernel-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.3dd@dd\@d@d!ddD@d d@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-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys 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]- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- 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@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHu4.18.0-509.el84.18.0-509.el84.18.0-509.el84.18.0-509.el8.ppc64le          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywz{{{{{{{{{{{{{{|}}}}|~~~~~~~~~~~~~~~~~~||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzwwwwwwwwwwww      !!"##$#%#&''(')'*+++,+-./00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTUVVWXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"ppppppq"rr"ss"tt"uu"vv"ww"xx"yy"z"{{{||{}}"~~"""""""""""""""""""""""""""!!!rrrrrrrrrrrrrrr  r                rrrrrr  r!!!""!###$$#%%#&&#''#((!))!***++*,,!--!.../.00.11.22.3.44.55!66677!888998::8;;8<<8==8>>8??8@@8AA8BB8CCDD8EE8FF8GG8HH8II8JJ8KK8LL8MM8NN8OO8PP8QQ8RR8SS8TT8UU8VV!WWWXXWYYWZZW[W\W]]W^W__W``WaWbWcWdWeWffWgWhihjWkkWlmWnWoWpWqWrWssWtutvvtwtxtyWzW{W|W}}W~~WW!!!!!!rrrrrrrrr              ! " # $%%%&%'%(%)%***+*,%-..///0011223334455666778899:::;;:<<:==>>???@AAABACCDCEFFGGGHHIIJJJKJLLMMMNMOMPMQMRMSMTMUMVMWMXMYZZZ[\\]]]^^]_```a`b`ccd`e`f`g`h`i`j]kk]ll]mmnnoopppqrrsstttuvvwwwxyyyzz{z|z}}~z     r  !!""##$$%%r&&&'''(('))'**'++',,&--r.r//r00011022r33r4445r66r77r88r999:::;;9<<<==9>>9??9@@rAArBBBCrDDDEEDFFDGGDHHDIIDJJDKKDLLDMMDNNDOODPPDQQDRRDSSDTTrUUUVVUWWUXXUYYUZZU[[U\\U]]U^^U__U``UaaUbbUccUdUeeUffUggUhhUiiUjjUkkUllUmmrnnnoonppnqqnrrnsntttutvvvwwvxxvyyvzzv{{r|||}}|~~|rrrrrrrrrrrrrrrrrrrrrrrrrrr                    !!""##$$%%&&''(())**++,,-..//0011223344556677788999:;;<<===>=?@@AABBCCDDDEEDFFDGGHHIIIJJIKKLLMMNNOOPPQQRRrSSSTTTUUSVVSWWSXXrYrZZZ[[r\\\]]\^^^__\``\aa\bb\cc\ddreerfffggfhfiifjkkjjjljmfnroorpppqqprpsspttpuupvvpwwpxxpypzzz{z||z}}}~~}ppppppppppppppprrrrrrrrrrrrrr              !!""##$$%&&''(())*++++++++++++++++++++++++++++++,,,,,,,+++*-----------------.....................-----------------------------------------------------------------------------------------------------------/-----*000000*111112133141511617819111:11;1<1=>?=@AB=CDCEECFG=HIJHKLHMHNHOPHQHRSHTHHUHVHWHXYHHZ[\H]^HH_H`HaHbHccHdeHfHg=hij=k=l=mno=p=qrss=tuuvvuwwxx==yz={{=|}|~|||=====111111111111111111111111111111111111111111111111111111111111111111111111             1 11 1   1                  11   1   1 ! " ! # $ % &1 '1 ( ( ( ( ( ( ) ) ( ( ( ( (11 *1 +1 ,1 - . - / - - - - 01 1 2 2 21 311 4 5 6 4 4 7 4 4 8 4 4 9 : 41 ;11 <1 =1 > ? ?1 @11 A11 B C11111 D E D F D G1 H11 I J J I I1 K L K1 M11 N O P Q11 R1 S S T U V T W X W W W W W W W T S S Y Z Z S S [ S111 \1 ] ]1 ^ ^ _ ^111 `111 a b11 c c c c c c c c c c d c c c c c c c e c c f c c c c c c c c c c c c c c c c c g g g h g g i i j j g g k c c l l l l c c c c c c c m c c c c c n c c c c c c c c o o c c c c c c c p c c c c c c c c c c c q c c c c c c c c c c c c c c c r c c s s t t t t c c c c c111 u v w u u u111 x11 y y y y1 z11 {1 | }11 ~1          11 1 1 1 1 111 111 11 1 1 11111 1 1 1 1 1 111 1 1111 1 1 1 11 11 11 1 1 11 1 1 1 11 1111 1 111 11 1 1 1 11 11 1   11                          1 11 1 1  11   1 11   1   1 1 1       111       11 111 ! 1 " # "1 $11 % % & % %11 '1 ( ( ) ) *1 +11 ,1 - - - - . - / - - 0 0 - - - 1 1 1 1 2 - 3 - 4 - 5 - 6 - 7 8 - 9 : - ; - < -111 = > ?1 @ @ A B1 C C C C11 D D D D11 E F E1 G1 H11 I1 J J K1 L M1 N1 O O O P1 Q R1 S T T U T T V W W X T Y T Z T T [ S \ ] S ^ S _ _ S ` ` a b S c S d e S f S g h S i j i S k S l m S n o S p S S q S r S s t S u u S S v w S S x x y x x x z { S | } ~  S S S S S S S S S S S S S S S S S S 11 11 11 11 1 1 1 1 1 1 11 1 11 1 11 1 111 11 11 11 11 1 11 111111 1 1 11 1111 1111 11 11 1 11 1 1 1 1 11                            11 1  1 1  1       11 1                           ! ! ! ! ! ! !  " "  # # #    $ % % % $ & & & & & & & & & & & & $ ' $   ( ( ( ( ( ( ( ( ( ) * ( ( ( ( + ( , , - , , , , ( ( ( ( . / ( 0 ( (1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 4 4 4 41 51 6 7 6 6 8 8 6 9 6 6 6 6 61 :11 ; ; ; ; < = ; > ; ? ; @ ; A ; B ; C ; ; D ; ;111 E F F E E E G G E H E I J E E K E L E M E N E E O E E P E E Q E E1 R S R T R R U R R11 V W1 X Y X X Z X11 [ [ [ \ \ \ ] \ [ [ ^ _ _ _ _ ^ ^ [ [ [ [ [ ` [ a111 b11 c c c11 d111 e e f g11 h h i1 j1 k l k m k11 n n111 o o1 p11 q11 r s r r t r1 u11 v w1111 x y x x z x11 { | | } } | | ~ { { { { {11    1 1 1 111111 11 11 111 11 11 1 1 1 1 11 1 11 11 11 1 1 1 1 11 1111 1 1 1 1 11 11 1 1 1 111 1 1 1 111 1 1 1 1 1 1 111 1 11 1 1 11 11 111  1              11    11                 1111  1 11   1   11  1  1 11        !  "   # $ # %11 & ' (11 ) )11 *1 + + + +1 , - . , / , 0 1 2 3 , 4 511 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 6 6 9 9 9 9 9 9 9 9 9 9 9 9 9 6 6 6 : 6 6 6 ; ; ; ; ; ; ; 6 6 6 < 6 6 = 6 6 > > 6 6 6 6 ? 6 @ A 6 B 6 6 6 C 6 6 D 6 E 6 6 F G 6 H H H H H H H H H H H H I H H H H H H H J H H H H H H H H H H H 6 6 K 6 6 L M 6 6 N O O O O O 6 P 6 Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q 611 R1 S T U1111 V V V W W V V V X Y X X V V Z Z Z [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ Z Z Z \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ V11 ]11 ^ ^ _ ^1 `1 a1 b b c c c c c c c c c d c c c c c c c c c c b e e f f e g g g g b h h b i i i b j j k k k b l l l l b b m m m m m m m m m m n m b b o o b p p b b q q q q q q q b r r11 s t u t1 v w v v v v v x y v v z v v { { | } ~ { { 11 1 1111 1 1 1 1 1 1 11 11 1 1 1111 11 1 1 1 11 111 1 1 11 11 1 1 111 1 1 111 1 11 11 111 1 1 1 11 1 1 1 11 11 11 1 1 1 1 11 11 111 11111    11  1  1 1    111 1 1             111  11  11        1  11 11      1111 1 11 ! " !111 # #1 $1 % % &1 ' (111 ) *1 +1 , - , , , ,1 . / 0 . 1 . 2 . 31 4 4 4 4 4 41 5 51 6 61 7 7 8 811 9111 :1 ; <11 = =1 >1 ? @ A B1 C1 D D E F E1 G H G G G I G G G G G G G G1 J11 K L111 M N M1 O P O O1 Q Q R R R R R R R R R R R R R S R R R R R R R T R R R R R R R R R R R R R R R R Q Q U Q V W Q X X X Q Q Y Z Q [ Q1 \ ]1 ^ _ `11 a a b a a c d a111 e f1 g g g g g h i g g11 j11 k k l k m k n k k o k k k p p p q p k k k r k k k s k k k k t t k u k k k k k k k v w k k x y k k z k { { k | | | } | k ~ k k  k k1 1 11 1 11 11 1 1 11 11 1 1 1 1 11 111 1 1 111 11 11 1 11 1 1 1 1 11 1 1 11 1 11 11 1 111 11 1111 1111111111111 11 11  11  1111111111 ! " #11$$$%%&&&%%'$1((((1)****************)1+1,,,,-,,11...11/012/345/6768//191:1;;11<1=>11?11@@@AA11B11CDC1E1FFFGG1HHI11JKJ11LL1MMN1OO11P1Q111RST11UVUUWUUUUU1X111YYYZY[Y11\\1]1^1_111```a``bc``de```f`````g`hhijhhklhm````n`o```ppppppppppppppqppppppppppppppppppppppppppprp```s``t``````````uv``````wxwwyyyyyzwww{wwwwwwwww|w}www`~~~~````````````````````````````````````1111111111111111111111111111111111111111111111111111111111111111111****                              ***     *!!!!!!*""""""""""""""""""""###########"""""""""""""""""""""""""""""""""""""""""$""""""""""""""%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""&&&""""'''(''))))''""""""""***********************""""""""""++++++++++"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""",,,""""""""""""""""""--------"""""""""""""""""""""""""""""""""""""""........."""""""""""""""/"""""""""""""""""""""""""""""""""""""""""""0""""""""""""""""""""12213314"""""""""55555""""""""""""""""""67777776666"""""""""""""""""""""""""8888""""""""""""""""""""""""""""99""""""""""""""""""""""""""""""""""""""""""""""""":;:<<:::::=====:::>>>>>:::??:@:::A:::B::::CC:::::""""""""""""""""DDDDDDDDDDDDDDDDDDDDDD""""""""""""""""""""""""""""""""""""""""""""EEEEEEEEEEEEEEEEE""""""""""""FFF"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""GGGGGGG""""""""""""""""H"""""""""""""""""""""""""""""""IIIIIIJJJJJJIIIIKKKIIIIIIIIIIIIIIILLLIMMMINNIOOOIPPIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIQQIRRIIISSSSSSIIIIIIIIIITTTTTTTTTTTIIIIIIIIIIIIIUUUUUUUIIIIIIIIIIIIIIIIIIIIIIIIIIIVVVVVVVVVVIWWWWWWWWIIIIXXXXI""""""""""""""YYYYYYY"ZZZZZZZZZZZZZZZZZ""""""""[[[[[[[[[[[[""""""""""""""""""""""""\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\""]]""""""""""^__""""`aaaaaaaaaa```````````````````````"b""cc""""d""e"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""f""""""""g""""""""hhhhhhih"""""""jjjjjjjj"""""kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmmmmmk"""""""""""""""""""""""""nnnnnnnnnnnnnnnn""""""""""""""""""""""""""""""""""""""""""""oooooooooooooooooooo""""""pppp"""""""""""""""""""""""""""""""qqqqqqqqqqqqqqqqqqqqqqqqqqqqqq"""rr"""""s""""""""""""""""""""""""tt"""uuuuu""""""""""""""""""vvvvvvvvvvvvvvvvvvvvvvvvvvvvv"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""wxwywzw{{w|||||||w}}w~~ww"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*****************       !!""##$$$%%$&&$''$(()**+++,,--..//011222344455667789::;<<;;==>>>?>@@AAABACCDDEEFGGHHIIJJKKLLMMNNOOPPPQQPRRSSTTUVVVWWVXXYYZZ[[\\]]^^__``abbccddeeffggghgijjkkllmmnnooppqqrrsstttutvvtwtxtytzt{t|t}t~ttttttttttttttt      !"##$$%%&&''(())**++,,---../-0011-22-3-4-5-67788999:9;9<9=9>??@@AABBBCDDEEFFFGHHHIIHJJHKKHLLLMLNHOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^^_`a```b`c`d`ee`f`ghhiijjkklkmnokppqrqpsptkuuuuuvuwxkykzk{k|k}k~kkkkkkkkkkkkk      !k"#k$$%&'%()$**+*,k--.-/-0k1k23344554664.18.0-509.el8.ppc64le.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-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.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.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.postlinkbootMakefilecryptoMakefileincludeasm8xx_immap.hKbuildaccounting.hagp.harchrandom.hasm-compat.hasm-offsets.hasm-prototypes.hasync_tx.hatomic.hbacklight.hbarrier.hbitops.hbook3s32hash.hmmu-hash.hpgalloc.hpgtable.h64hash-4k.hhash-64k.hhash.hhugetlb.hkup-radix.hmmu-hash.hmmu.hpgalloc.hpgtable-4k.hpgtable-64k.hpgtable.hradix-4k.hradix-64k.hradix.hslice.htlbflush-hash.htlbflush-radix.htlbflush.hpgalloc.hpgtable.hbootx.hbpf_perf_event.hbtext.hbug.hbugs.hcache.hcacheflush.hcell-pmu.hcell-regs.hchecksum.hcmpxchg.hcode-patching-asm.hcode-patching.hcompat.hcontext_tracking.hcopro.hcpm.hcpm1.hcpm2.hcpu_has_feature.hcpu_setup_power.hcpufeature.hcpuidle.hcputable.hcputhreads.hcputime.hcrashdump-ppc64.hcurrent.hdbdma.hdbell.hdcr-generic.hdcr-mmio.hdcr-native.hdcr-regs.hdcr.hdebug.hdebugfs.hdelay.hdevice.hdisassemble.hdma-direct.hdma-mapping.hdma.hdrmem.hdt_cpu_ftrs.hdtl.hedac.heeh.heeh_event.hehv_pic.helf.helfnote.hemergency-restart.hemulated_ops.hepapr_hcalls.hexception-64e.hexception-64s.hexec.hextable.hfadump-internal.hfadump.hfb.hfeature-fixups.hfirmware.hfixmap.hfloppy.hfs_pd.hfsl_85xx_cache_sram.hfsl_gtm.hfsl_hcalls.hfsl_lbc.hfsl_pamu_stash.hfsl_pm.hftrace.hfutex.hgrackle.hhardirq.hhead-64.hheathrow.hhighmem.hhmi.hhugetlb.hhvcall.hhvconsole.hhvcserver.hhvsi.hhw_breakpoint.hhw_irq.hhydra.hi8259.hibmebus.hicswx.hide.hidle.hima.himc-pmu.himmap_cpm2.hinst.hio-defs.hio-workarounds.hio.hio_event_irq.hiommu.hipic.hirq.hirq_work.hirqflags.hisa-bridge.hjump_label.hkdebug.hkdump.hkexec.hkexec_ranges.hkeylargo.hkgdb.hkprobes.hkup.hkvm_asm.hkvm_book3s.hkvm_book3s_32.hkvm_book3s_64.hkvm_book3s_asm.hkvm_book3s_uvmem.hkvm_booke.hkvm_booke_hv_asm.hkvm_fpu.hkvm_guest.hkvm_host.hkvm_para.hkvm_ppc.hlibata-portmap.hlinkage.hlivepatch.hlocal.hlppaca.hlv1call.hmachdep.hmacio.hmc146818rtc.hmce.hmediabay.hmem_encrypt.hmembarrier.hmm-arch-hooks.hmman.hmmiowb.hmmu-40x.hmmu-44x.hmmu-8xx.hmmu-book3e.hmmu.hmmu_context.hmmzone.hmodule.hmpc5121.hmpc52xx.hmpc52xx_psc.hmpc5xxx.hmpc6xx.hmpc8260.hmpc85xx.hmpic.hmpic_msgr.hmpic_timer.hmsi_bitmap.hnmi.hnohash32pgalloc.hpgtable.hpte-40x.hpte-44x.hpte-8xx.hpte-fsl-booke.hslice.h64pgalloc.hpgtable-4k.hpgtable.hslice.hpgalloc.hpgtable.hpte-book3e.hnvram.hohare.hopal-api.hopal.hoprofile_impl.hpaca.hpage.hpage_32.hpage_64.hparavirt.hparport.hpasemi_dma.hpci-bridge.hpci.hpercpu.hperf_event.hperf_event_fsl_emb.hperf_event_server.hpgalloc.hpgtable-be-types.hpgtable-types.hpgtable.hpkeys.hplpar_wrappers.hpmac_feature.hpmac_low_i2c.hpmac_pfunc.hpmc.hpmi.hpnv-ocxl.hpnv-pci.hpowernv.hppc-opcode.hppc-pci.hppc4xx.hppc4xx_ocm.hppc_asm.hprobes.hprocessor.hprom.hps3.hps3av.hps3gpu.hps3stor.hpte-common.hpte-walk.hptrace.hqspinlock.hqspinlock_paravirt.hreg.hreg_8xx.hreg_a2.hreg_booke.hreg_fsl_emb.hrheap.hrio.hrtas.hrunlatch.hscom.hseccomp.hsections.hsecure_boot.hsecurity_features.hsecvar.hserial.hsetjmp.hsetup.hsfp-machine.hshmparam.hsignal.hsimple_spinlock.hsimple_spinlock_types.hslice.hsmp.hsmu.hsparsemem.hspinlock.hspinlock_types.hspu.hspu_csa.hspu_info.hspu_priv1.hsstep.hstackprotector.hstacktrace.hstring.hsvm.hswab.hswiotlb.hswitch_to.hsynch.hsyscall.hsyscalls.hsystbl.htask_size_32.htask_size_64.htce.htermios.hthread_info.htime.htimex.htlb.htlbflush.htm.htopology.htrace.htrace_clock.htsi108.htsi108_irq.htsi108_pci.htypes.huaccess.hudbg.huic.hultravisor-api.hultravisor.hunaligned.huninorth.hunistd.huprobes.huser.hvas.hvdso.hvdso_datapage.hvga.hvio.hword-at-a-time.hxics.hxilinx_intc.hxilinx_pci.hxive-regs.hxive.hxmon.hxor.hxor_altivec.hgeneratedasmdiv64.hexport.hirq_regs.hirq_work.hkmap_size.hkvm_types.hlocal64.hmcs_spinlock.hmsi.hpreempt.hqrwlock.hvtime.huapiasmbpf_perf_event.hparam.hpoll.hresource.hsiginfo.hsockios.hstatfs.huapiasmKbuildauxvec.hbitsperlong.hbootx.hbyteorder.hcputable.heeh.helf.hepapr_hcalls.herrno.hfcntl.hioctl.hioctls.hipcbuf.hkvm.hkvm_para.hmman.hmsgbuf.hnvram.hopal-prd.hpapr_pdsm.hperf_event.hperf_regs.hposix_types.hps3fb.hptrace.hsembuf.hsetup.hshmbuf.hsigcontext.hsignal.hsocket.hspu_info.hstat.hswab.htermbits.htermios.htm.htypes.hucontext.hunistd.hvas-api.hkernelMakefilemodule.ldsptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilecrtsavres.Smath-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-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_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_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-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.h6lowpan.h8139cp.h8139too8139too.h8129.h842compress.hdecompress.hac97bus.hadvisesyscalls.haio.halim7101wdt.hallowdevcoredump.halterastapl.haltivec.halx.hamdphy.hapds9802als.haperturehelpers.haquantiaphy.harchcpuproberelease.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasdevmemisallowed.hdmamapdirect.helfrandomize.hfastmultiplier.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hhugepd.hkexecpurgatory.hmemencrypt.hmembarriercallbacks.hmemremapcompatalign.hmmiowb.hnonoverlappingaddressspace.hphystodma.hpkeys.hpmemapi.hptespecial.hsgchain.htickbroadcast.huaccessflushcache.hmcsafe.hubsansanitizeall.hwalkmemory.hzonedevice.hhavenmisafecmpxchg.hhibernationpossible.hkeepmemblock.hmayhavepcfdc.hmemoryprobe.hmighthavepcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hrandom.hselectmemorymodel.hsparsememdefault.henable.hsupportsatomicrmw.hdebugpagealloc.hmemoryfailure.hnumabalancing.huprobes.hsuspendnonzerocpu.hpossible.husebuiltinbswap.hcmpxchglockref.huseshighvmaflags.hwantcompatipcparseversion.hipcparseversion.hirqsoffactivatemm.holdcompatipc.hweakreleaseacquire.harmgicmaxnr.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.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.hrsxx.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootparamhardlockuppanicvalue.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbootxtext.hbounce.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.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.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.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.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.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclonebackwards.hclsu32mark.hperf.hclztab.hcmacma.hareas.hcmdlinecmdline.hkunittest.hcmm.hcnic.hcompaction.hcompatcompat.h32bittime.hbinfmtelf.holdsigaction.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.hgovhaltpoll.hmenu.hisolation.hlittleendian.hrmap.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.h842.hacomp2.haead.haead2.haes.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10dif.hcryptd.hctr.hcts.hdeflate.hdes.hdevchelsio.hnitroxnitrox.hcnn55xx.hnxnx.hcompresscompress.hpowernv.hpseries.hvmxvmx.hencrypt.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghash.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.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.hsha1.hsha256.hsha3.hsha512.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcxlcxl.hafudriverops.hbase.hbimodal.hlib.hcxlflash.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdeaoc.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hstackoverflow.hdebugger.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevcoredump.hdaxdax.hpmempmem.hcompat.hdeviceprivate.hdevmem.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.hdmaengineengine.hraid.hof.hopsops.hbypass.hsharedbuffer.hdmadevices.hdmatest.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdc.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hi2cch7006.hsil164.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtc.hdtl.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hdynamicdebug.hftraceftrace.hwithregs.he1000e.hearlyprintk.hedacedac.hatomicscrub.hcpc925.hlegacysysfs.hsupport.heeh.heeprom93cx6.hat24.hlegacy.hmax6875.hefipartition.helfcore.helfcore.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepaprboot.hparavirt.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.htargets.hfadump.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hibmgxt4500.hmacmodes.hmatroxmatrox.hg.hmodehelpers.hnotify.hnvidianvidia.hbacklight.hof.hradeonradeon.hbacklight.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvga16.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hsmp.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbug.hclockeventsclockevents.hbroadcast.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hhweight.hiomap.hirqinjection.hmigration.hshowshow.hlevel.hisadma.hmsiirq.hnetutils.hpciiomap.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hgeneve.hgenwqegenwqe.hplatformerrorrecovery.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpiopca953x.hpcf857x.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupdetector.hhasdma.hiomem.hioportmap.hhashkunittest.hhavearchauditsyscall.hjumplabel.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.htracehook.htransparenthugepage.hbootmeminfonode.hcontexttracking.hdebugkmemleak.hstackoverflow.hdynamicftraceftrace.hwithregs.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hgccplugins.hhardenedusercopyallocator.hhardlockupdetectorarch.hhwbreakpoint.hide.himakexec.hioremapprot.hirqtimeaccounting.hkernelgzip.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmeventfd.hirqbypass.hirqchip.hirqfd.hvcpuasyncioctl.hlddeadcodedataelimination.hlivepatch.hmemorypresent.hmemorylessnodes.hmodarchspecific.hnetdsa.hnminmi.hwatchdog.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountingaccounting.hgen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hcherry.hchicony.hcypress.hdragonrise.helan.helecom.hezkey.hgeneric.hgreenasia.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.heuro.hfritzpcipnp.hgazel.hhfcsx.hhfc4s8s.hmaxcards.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.hw6692.hhisttriggers.hhmmmirror.hhotplugcpu.hpcipci.hpowernv.hrparpa.hdlpar.hshpc.hhsaamdamd.hsvm.hhugetlbpagepage.hsizevariable.hhugetlbfs.hhvperfctrs.hhvcconsole.hdriver.hirq.hopal.hrtas.hhvcs.hhwconsole.hrandomrandom.hpowernv.hpseries.htimeriomem.htpm.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhysdnhysdn.hcapi.hhzhz.h100.hi2ci2c.halgobit.halgopca.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hhelperauto.hhid.hmpc.hmuxmux.hmlxcpld.hnforce2.hopal.hparportparport.hlight.hpcaplatform.hsimtec.hsmbus.hstub.htinyusb.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hiavf.hibmbsr.hibmveth.hibmvio.hibmvmc.hibmvnic.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hkexec.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.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.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hatiremote2.hcm109.hevdev.hffmemless.hgpiorotaryencoder.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hpowermate.hpwmbeeper.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelxwayphy.hintervaltree.hioeventirq.hiommuapi.hdefaultdmastrict.hhelper.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.hipmideviceinterface.hhandler.hpanicevent.hstring.hplatdata.hpowernv.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirgpiocir.htx.higuana.himonimon.hdecoder.hraw.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hpwmtx.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hirqallcpus.hbypassmanager.hdomain.hforcedthreading.hpoll.hwork.hirqchip.hisadmaapi.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabellabel.hfeaturechecks.hkallsymskallsyms.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hstart.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hhonourblocklist.hkdb.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hbook3s6464.hhandler.hhv.hhandler.hhvpossible.hcompat.hguest.hvfio.hxics.hxive.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.hpowernv.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloadppckeys.hlocalversion.hlockdebuggingsupport.hdownkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlparcfg.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac802154.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmantiscore.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.htifmms.hmessagelogleveldefault.hmfdcore.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.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.hmlxfw.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmiowb.hmmummu.hgathermergevmas.hpagesize.hrcutablefree.htablefree.hnotifier.hmoduleforceload.hrelcrcs.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpic.hmpilib.hmplsmpls.hiptunnel.hrouting.hmprofilekernel.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsibitmapselftest.hmsproblock.hmtdmtd.hcfii1.hi2.hmapbankwidth1.h2.h4.hofparts.hpowernvflash.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hmyri10ge.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.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.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hemulex.hgoogle.hibm.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hvrf.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.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.hnmiipi.hnohzhz.hcommon.hfull.hnodesshift.hnonstatickernel.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpus.hirqs.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hocxlocxl.hbase.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hpmem.hreservedmem.hoidregistry.holdsigsuspend.hopalcore.hprd.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofile.hoptprobes.hosfpartition.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.hoffset.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hpaprscm.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpataofplatform.hplatform.hpccard.hpcipci.hats.hdomains.hiov.hmsimsi.harchfallbacks.hpasid.hpri.hquirks.hstub.hsyscall.hpciedpc.hecrc.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcspkrplatform.hperfevents.hpersistentkeyrings.hpgtablelevels.hphylib.hphysaddrt64bit.hphysicalstart.hpidns.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmpsmp.hnonzerocpu.hpmbus.hpmusysfs.hpnfsblock.hfilelayout.hflexfilelayout.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpio.hsupply.hpowernvcpufreq.hcpuidle.hoppanel.hppcppc.h64kpages.hbarriernospec.hbook3sbook3s.h64.hcoprobase.hdawr.hdenormalisation.hdisablewerror.hdoorbell.hdtcpuftrs.hemulatedstats.hfpu.hhavepmusupport.hi8259.hicphv.hnative.hicsrtas.hindirectpio.hmemkeys.hmmslices.hmsibitmap.hnative.hofboottrampoline.hp7nap.hperfctrs.hpowernv.hpseries.hradixmmummu.hdefault.hrtasrtas.hdaemon.hfilter.hscom.hsecureboot.hsecvarsysfs.hsmlpar.hsmpmuxedipi.hsplpar.hstdmmu.hsubpageprot.hsvm.htransactionalmem.hudbg16550.huv.hvas.hwatchdog.hxics.hxivexive.hnative.hspapr.hppc64ppc64.hbootwrapper.hsupportsmemoryfailure.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hstackdepth.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpseriescpuidle.henergy.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hsysfs.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqsemiphy.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hrelay.hrelocatable.hrenesasphy.hresourcekunittest.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtaserrorlogging.hflash.hproc.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hgeneric.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hopal.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscanlog.hscftorturetest.hschedautogroup.hdebug.hhrtick.hinfo.homitframepointer.hsmt.htracer.hschedstats.hscomdebugfs.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hibmvfcibmvfc.htrace.hibmvscsi.hibmvscsis.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.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.hsensorsad7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hapds990x.hasc7621.hatxp1.hbh1770.hds1621.hds620.hemc1403.hemc6w201.hf75375s.hg760a.hgl518sm.hgl520sm.hibmaem.hibmpex.hibmpowernv.hina209.hina2xx.hjc42.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hntcthermistor.hpcf8591.hpmbus.hsht15.hsht21.hsis5595.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hvia686a.hvt8231.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hicom.hjsm.hnonstandard.hofplatform.huartliteuartlite.hnruarts.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsgpool.hsgetmasksyscall.hsgipartition.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsimplegpio.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hctxfi.hdarla20.hdarla24.hdice.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdapreallocsize.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.htimer.hpcxhr.hppc.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsoundsound.hosscorecore.hpreclaim.hspaprtceiommu.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstp.hstreamparser.hstrictdevmem.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.hextracertificatecertificate.hsize.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgibmvtpm.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.hteraneticsphy.htestbpf.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.hhwmon.hof.hthreadshift.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.hmadvise.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htuntun.hvnetcrossle.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hudffs.huhid.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hppcof.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcibigendiandesc.hmmio.hhcdhcd.hpci.hppcofof.hbe.hle.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrtl8150.hrtl8152.hs2255.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.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommuspaprtce.hpcipci.hintx.hmmap.hnvlink2.hspapreeh.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hvgastate.hvhostvhost.hcrossendianlegacy.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvsx.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hrtas.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxmonxmon.hdefaultromode.hdisassembly.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.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_accel.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_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.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.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.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_attributes.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.hism.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-platform-access.hpsp-sev.hpsp-tee.hpsp.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_attributes.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.huvc.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.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_ifs.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.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_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.hmana-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.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-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-certinsert-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.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcount.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-509.el8.ppc64le//usr/src/kernels/4.18.0-509.el8.ppc64le/arch//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/alpha//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/alpha/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/alpha/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/alpha/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/alpha/math-emu//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/alpha/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/alpha/oprofile//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arc//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arc/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arc/boot/dts//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arc/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arc/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arc/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arc/oprofile//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arc/plat-eznps//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arc/plat-sim//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/boot/bootp//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/boot/compressed//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/boot/dts//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/common//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/crypto//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/firmware//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-actions//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-alpine//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-artpec//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-at91//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-axxia//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-bcm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-berlin//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-davinci//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-dove//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-efm32//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-exynos//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-gemini//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-highbank//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-hisi//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-imx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-integrator//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-keystone//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-meson//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-mmp//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-moxart//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-mxs//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-netx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-npcm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-nspire//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-omap1//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-omap2//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-prima2//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-pxa//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-qcom//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-realview//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-rpc//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-spear//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-sti//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-stm32//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-tango//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-tegra//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-u300//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-ux500//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-versatile//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-zx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mach-zynq//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/net//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/nwfpe//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/oprofile//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/plat-iop//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/plat-omap//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/plat-orion//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/plat-pxa//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/plat-samsung//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/plat-versatile//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/probes//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/tools//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/vdso//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/vfp//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm/xen//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/crypto//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/hyperv//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/kvm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/net//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/tools//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/arm64/xen//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/c6x//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/c6x/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/c6x/boot/dts//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/c6x/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/c6x/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/c6x/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/c6x/platforms//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/h8300//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/h8300/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/h8300/boot/dts//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/h8300/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/h8300/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/h8300/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/hexagon//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/hexagon/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/hexagon/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/hexagon/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/ia64//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/ia64/dig//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/ia64/hp//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/ia64/hp/common//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/ia64/hp/sim//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/ia64/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/ia64/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/ia64/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/ia64/oprofile//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/ia64/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/ia64/sn//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/ia64/sn/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/ia64/uv//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/68000//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/amiga//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/apollo//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/atari//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/bvme6000//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/coldfire//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/emu//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/fpsp040//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/hp300//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/mac//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/math-emu//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/mvme147//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/mvme16x//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/q40//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/sun3//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/sun3x//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/tools//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/microblaze//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/microblaze/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/microblaze/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/microblaze/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/microblaze/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/microblaze/oprofile//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/microblaze/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/alchemy//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/alchemy/common//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/ar7//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/ath25//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/ath79//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/bcm47xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/bcm63xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/bmips//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/boot/compressed//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/boot/dts//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/boot/tools//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/cobalt//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/crypto//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/dec//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/dec/prom//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/emma//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/emma/common//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/emma/markeins//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/fw//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/fw/arc//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/fw/cfe//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/fw/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/fw/sni//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/generic//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/jazz//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/jz4740//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/kvm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/lantiq//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/lasat//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/lasat/image//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/loongson32//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/loongson32/common//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/loongson64//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/loongson64/common//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/math-emu//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/mti-malta//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/net//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/netlogic//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/netlogic/common//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/oprofile//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/paravirt//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/pic32//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/pic32/common//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/pistachio//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/pnx833x//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/power//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/ralink//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/rb532//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/sibyte//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/sibyte/common//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/sni//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/txx9//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/txx9/generic//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/vdso//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/vr41xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/nds32//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/nds32/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/nds32/boot/dts//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/nds32/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/nds32/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/nds32/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/nios2//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/nios2/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/nios2/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/nios2/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/nios2/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/nios2/platform//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/openrisc//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/openrisc/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/openrisc/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/openrisc/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/openrisc/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/parisc//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/parisc/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/parisc/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/parisc/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/parisc/math-emu//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/parisc/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/parisc/oprofile//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/crypto//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/include//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/include/asm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/include/asm/book3s//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/include/asm/book3s/32//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/include/asm/book3s/64//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/include/asm/nohash//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/include/asm/nohash/32//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/include/asm/nohash/64//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/include/generated//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/include/generated/asm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/include/generated/uapi//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/include/generated/uapi/asm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/include/uapi//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/include/uapi/asm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/kvm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/math-emu//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/net//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/oprofile//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/perf//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/purgatory//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/sysdev//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/powerpc/xmon//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/riscv//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/riscv/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/riscv/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/riscv/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390/appldata//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390/boot/compressed//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390/crypto//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390/hypfs//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390/kvm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390/net//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390/numa//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390/oprofile//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390/purgatory//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390/scripts//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/s390/tools//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boot/compressed//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boot/dts//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/boot/romimage//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/cchips//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/drivers//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/drivers/dma//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/drivers/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/lib64//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/math-emu//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/oprofile//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sh/tools//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sparc//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sparc/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sparc/crypto//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sparc/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sparc/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sparc/math-emu//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sparc/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sparc/net//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sparc/oprofile//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sparc/power//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sparc/prom//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/sparc/vdso//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/um//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/um/drivers//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/um/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/um/kernel/skas//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/um/os-Linux//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/um/scripts//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/unicore32//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/unicore32/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/unicore32/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/unicore32/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/unicore32/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/boot/compressed//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/coco//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/coco/tdx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/crypto//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/entry//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/entry/vdso//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/events//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/events/amd//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/events/intel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/hyperv//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/ia32//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/kernel/apic//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/kvm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/math-emu//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/mm/pat//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/net//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/oprofile//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/platform//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/platform/atom//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/platform/efi//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/platform/geode//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/platform/intel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/platform/iris//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/platform/olpc//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/platform/scx200//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/platform/sfi//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/platform/uv//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/power//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/purgatory//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/ras//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/realmode//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/realmode/rm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/tools//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/um//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/um/vdso//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/video//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/x86/xen//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/xtensa//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/xtensa/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/xtensa/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/xtensa/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/xtensa/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/xtensa/oprofile//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/xtensa/platforms//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-509.el8.ppc64le/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-509.el8.ppc64le/block//usr/src/kernels/4.18.0-509.el8.ppc64le/block/partitions//usr/src/kernels/4.18.0-509.el8.ppc64le/certs//usr/src/kernels/4.18.0-509.el8.ppc64le/crypto//usr/src/kernels/4.18.0-509.el8.ppc64le/crypto/asymmetric_keys//usr/src/kernels/4.18.0-509.el8.ppc64le/crypto/async_tx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/accessibility//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/accessibility/braille//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/acpi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/acpi/acpica//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/acpi/apei//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/acpi/arm64//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/acpi/dptf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/acpi/nfit//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/acpi/numa//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/acpi/pmic//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/amba//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/android//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/ata//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/atm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/auxdisplay//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/base//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/base/firmware_loader//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/base/power//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/base/regmap//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/base/test//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/bcma//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/block//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/block/aoe//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/block/drbd//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/block/mtip32xx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/block/paride//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/block/rsxx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/block/xen-blkback//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/block/zram//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/bluetooth//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/bus//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/bus/mhi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/bus/mhi/host//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/cdrom//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/char//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/char/agp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/char/hw_random//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/char/ipmi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/char/mwave//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/char/pcmcia//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/char/tpm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/char/xillybus//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/actions//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/at91//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/axis//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/axs10x//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/bcm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/berlin//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/davinci//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/h8300//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/hisilicon//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/imgtec//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/imx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/ingenic//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/keystone//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/loongson1//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/mediatek//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/meson//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/microchip//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/mmp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/mvebu//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/mxs//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/nxp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/pistachio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/pxa//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/qcom//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/renesas//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/rockchip//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/samsung//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/sirf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/socfpga//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/spear//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/sprd//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/st//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/sunxi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/tegra//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/ti//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/uniphier//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/ux500//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/versatile//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/x86//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/zte//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clk/zynq//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/clocksource//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/connector//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/counter//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/cpufreq//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/cpuidle//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/cpuidle/governors//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/amcc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/axis//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/bcm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/caam//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/cavium//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/ccp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/ccree//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/chelsio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/marvell//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/mediatek//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/nx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/qat//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/qce//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/rockchip//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/stm32//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/ux500//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/virtio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/crypto/vmx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dax//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dax/hmem//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dax/pmem//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dca//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/devfreq//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/devfreq/event//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dma-buf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dma//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dma/bestcomm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dma/dw//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dma/hsu//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dma/idxd//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dma/ioat//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dma/ipu//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dma/mediatek//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dma/ptdma//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dma/qcom//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dma/sh//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dma/ti//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/dma/xilinx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/edac//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/eisa//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/extcon//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/firewire//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/firmware//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/firmware/broadcom//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/firmware/cirrus//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/firmware/efi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/firmware/efi/test//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/firmware/google//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/firmware/meson//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/firmware/psci//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/firmware/smccc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/firmware/tegra//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/fmc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/fpga//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/fsi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/display//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/host1x//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/gpu/vga//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/hid//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/hid/surface-hid//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/hid/usbhid//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/hsi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/hsi/clients//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/hsi/controllers//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/hv//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/hwmon//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/hwspinlock//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/hwtracing//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/hwtracing/stm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/i2c//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/i2c/algos//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/i2c/busses//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/i2c/muxes//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/ide//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/idle//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/accel//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/adc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/afe//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/amplifiers//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/buffer//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/chemical//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/common//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/counter//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/dac//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/dummy//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/frequency//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/gyro//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/health//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/humidity//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/imu//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/light//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/magnetometer//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/multiplexer//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/orientation//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/potentiometer//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/potentiostat//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/pressure//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/proximity//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/resolver//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/temperature//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/test//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iio/trigger//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/core//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/hw//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/sw//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/ulp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/input//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/input/gameport//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/input/joystick//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/input/keyboard//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/input/misc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/input/mouse//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/input/rmi4//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/input/serio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/input/tablet//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/input/touchscreen//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iommu//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iommu/amd//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iommu/arm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/iommu/intel//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/ipack//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/ipack/carriers//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/ipack/devices//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/irqchip//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/isdn//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/isdn/capi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/isdn/divert//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/isdn/gigaset//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/isdn/hardware//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/isdn/hisax//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/isdn/hysdn//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/isdn/i4l//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/isdn/mISDN//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/leds//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/leds/trigger//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/lightnvm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/macintosh//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/macintosh/ams//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mailbox//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mcb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/md//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/md/bcache//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/md/persistent-data//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/cec//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/common//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/common/b2c2//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/common/saa7146//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/common/siano//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/dvb-core//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/firewire//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/i2c//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/mmc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/mmc/siano//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/cx18//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/cx88//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/intel//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/mantis//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/meye//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/ngene//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/pt1//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/pt3//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/tw68//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/am437x//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/atmel//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/cadence//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/coda//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/davinci//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/meson//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/omap//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/qcom//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/sti//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/stm32//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/vimc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/vivid//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/radio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/radio/si470x//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/radio/si4713//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/rc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/spi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/tuners//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/airspy//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/as102//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/au0828//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/go7007//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/gspca//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/pwc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/s2255//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/siano//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/uvc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/media/v4l2-core//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/memory//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/memory/samsung//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/memory/tegra//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/memstick//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/memstick/core//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/memstick/host//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/message//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/message/fusion//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mfd//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/c2port//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/cardreader//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/cb710//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/cxl//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/echo//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/eeprom//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/genwqe//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/ibmasm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/lkdtm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/mei//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/mic//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/mic/bus//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/mic/card//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/mic/host//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/mic/scif//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/mic/vop//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/ocxl//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/ti-st//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mmc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mmc/core//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mmc/host//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mtd//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mtd/chips//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mtd/devices//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mtd/lpddr//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mtd/maps//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mtd/nand//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mtd/parsers//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mtd/tests//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mtd/ubi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/mux//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/appletalk//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/arcnet//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/bonding//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/caif//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/can//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/can/c_can//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/can/cc770//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/can/m_can//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/can/mscan//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/can/rcar//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/can/sja1000//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/can/softing//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/can/spi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/can/usb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/dsa//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/dsa/b53//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/google//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/via//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/fddi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/fjes//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/hamradio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/hippi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/hyperv//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ieee802154//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ipvlan//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/netdevsim//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/pcs//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/phy//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/plip//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/ppp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/slip//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/team//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/thunderbolt//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/usb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/vmxnet3//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wan//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wan/lmc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wimax//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/ath//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/intel//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/st//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/ti//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/net/xen-netback//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/nfc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/nfc/fdp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/nfc/microread//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/nfc/pn533//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/nfc/pn544//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/nfc/st-nci//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/nfc/st95hf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/ntb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/ntb/hw//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/ntb/test//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/nubus//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/nvdimm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/nvme//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/nvme/host//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/nvme/target//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/nvmem//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/of//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/of/unittest-data//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/opp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/parisc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/parport//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pci/controller//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pci/endpoint//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pci/hotplug//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pci/pcie//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pci/switch//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pcmcia//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/perf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/perf/hisilicon//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/phy//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/phy/allwinner//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/phy/amlogic//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/phy/broadcom//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/phy/hisilicon//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/phy/lantiq//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/phy/marvell//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/phy/mediatek//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/phy/motorola//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/phy/qualcomm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/phy/ralink//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/phy/renesas//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/phy/rockchip//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/phy/samsung//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/phy/st//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/phy/tegra//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/phy/ti//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/actions//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/intel//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/meson//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/spear//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/ti//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pinctrl/zte//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/platform//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/platform/chrome//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/platform/goldfish//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/platform/mellanox//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/platform/mips//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/platform/olpc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/platform/x86//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/platform/x86/intel//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pnp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pnp/isapnp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/power//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/power/avs//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/power/reset//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/power/supply//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/powercap//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pps//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pps/clients//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pps/generators//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/ps3//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/ptp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/pwm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/rapidio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/rapidio/devices//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/rapidio/switches//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/ras//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/regulator//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/remoteproc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/reset//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/reset/hisilicon//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/reset/sti//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/reset/tegra//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/rpmsg//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/rtc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/s390//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/s390/block//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/s390/char//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/s390/cio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/s390/crypto//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/s390/net//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/s390/scsi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/s390/virtio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/sbus//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/sbus/char//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/aacraid//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/arm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/bfa//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/csiostor//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/device_handler//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/esas2r//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/fcoe//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/fnic//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/isci//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/libfc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/libsas//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/lpfc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/megaraid//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/mvsas//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/pm8001//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/qedf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/qedi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/snic//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/scsi/ufs//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/sfi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/sh//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/sh/clk//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/sh/intc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/sh/maple//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/sh/superhyway//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/siox//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/slimbus//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/sn//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/actions//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/amlogic//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/atmel//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/bcm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/dove//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/fsl//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/fujitsu//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/gemini//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/imx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/lantiq//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/mediatek//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/qcom//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/renesas//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/rockchip//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/samsung//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/sunxi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/tegra//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/ti//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/ux500//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/versatile//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/xilinx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soc/zte//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/soundwire//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/spi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/spmi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/ssb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/android//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/android/ion//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/board//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/comedi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/dgnc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/fbtft//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/fwserial//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/gdm724x//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/goldfish//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/greybus//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/iio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/iio/accel//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/iio/adc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/iio/addac//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/iio/meter//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/ks7010//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/media//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/media/imx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/media/imx074//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/media/zoran//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/most//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/most/cdev//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/most/dim2//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/most/i2c//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/most/net//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/most/sound//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/most/usb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/most/video//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/netlogic//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/nvec//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/octeon//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/pi433//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/rtl8712//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/rts5208//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/skein//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/sm750fb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/speakup//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/unisys//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/vc04_services//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/vme//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/vme/devices//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/vt6655//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/vt6656//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/wilc1000//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/staging/xgifb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/target//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/target/iscsi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/target/loopback//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/target/sbp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/target/tcm_fc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/tc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/tee//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/tee/optee//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/thermal//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/thermal/broadcom//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/thermal/intel//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/thermal/qcom//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/thermal/samsung//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/thermal/st//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/thermal/tegra//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/thunderbolt//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/tty//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/tty/hvc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/tty/ipwireless//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/tty/serdev//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/tty/serial//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/tty/serial/8250//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/tty/vt//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/uio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/atm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/c67x00//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/chipidea//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/class//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/common//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/core//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/dwc2//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/dwc3//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/early//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/gadget//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/gadget/function//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/host//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/host/whci//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/image//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/isp1760//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/misc//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/mon//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/mtu3//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/musb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/phy//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/roles//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/serial//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/storage//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/typec//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/typec/mux//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/usbip//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/usb/wusbcore//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/uwb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/uwb/i1480//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/vdpa//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/vfio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/vfio/mdev//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/vfio/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/vfio/platform//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/vhost//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/backlight//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/console//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/core//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/fbdev/via//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/video/logo//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/virt//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/virt/coco//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/virt/vboxguest//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/virtio//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/visorbus//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/vlynq//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/vme//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/vme/boards//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/vme/bridges//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/w1//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/w1/masters//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/w1/slaves//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/watchdog//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/xen//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/xen/events//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/xen/xenbus//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/xen/xenfs//usr/src/kernels/4.18.0-509.el8.ppc64le/drivers/zorro//usr/src/kernels/4.18.0-509.el8.ppc64le/firmware//usr/src/kernels/4.18.0-509.el8.ppc64le/fs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/9p//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/adfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/affs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/afs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/autofs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/befs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/bfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/btrfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/cachefiles//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/ceph//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/cifs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/coda//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/configfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/cramfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/crypto//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/debugfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/devpts//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/dlm//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/ecryptfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/efivarfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/efs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/exportfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/ext2//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/ext4//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/f2fs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/fat//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/freevxfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/fscache//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/fuse//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/gfs2//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/hfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/hfsplus//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/hostfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/hpfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/hugetlbfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/iomap//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/isofs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/jbd2//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/jffs2//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/jfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/kernfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/lockd//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/minix//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/nfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/nfs/blocklayout//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/nfs/filelayout//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/nfs_common//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/nfsd//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/nilfs2//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/nls//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/notify//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/notify/dnotify//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/notify/fanotify//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/notify/inotify//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/ntfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/ocfs2//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/ocfs2/cluster//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/ocfs2/dlm//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/omfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/openpromfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/orangefs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/overlayfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/proc//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/pstore//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/qnx4//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/qnx6//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/quota//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/ramfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/reiserfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/romfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/squashfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/sysfs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/sysv//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/tracefs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/ubifs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/udf//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/ufs//usr/src/kernels/4.18.0-509.el8.ppc64le/fs/xfs//usr/src/kernels/4.18.0-509.el8.ppc64le/include//usr/src/kernels/4.18.0-509.el8.ppc64le/include/acpi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/acpi/platform//usr/src/kernels/4.18.0-509.el8.ppc64le/include/asm-generic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/asm-generic/bitops//usr/src/kernels/4.18.0-509.el8.ppc64le/include/asm-generic/vdso//usr/src/kernels/4.18.0-509.el8.ppc64le/include/clocksource//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/8139too//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/842//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ac97//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/advise//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/alim7101//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/allow//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/allow/dev//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/altera//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/amd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/aperture//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/aquantia//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/cpu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/cpu/probe//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/dma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/dma/addr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/enable//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/enable/memory//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/enable/split//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/devmem//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/dma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/dma/map//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/elf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/fast//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/force//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/fortify//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/gcov//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/kexec//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/mem//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/memremap//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/memremap/compat//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/non//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/phys//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/phys/to//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/pmem//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/pte//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/sg//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/tick//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/walk//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/has/zone//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/have//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/have/nmi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/hibernation//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/keep//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/may//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/may/have//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/memory//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/might//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/might/have//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/mmap//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/select//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/select/memory//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/sparsemem//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/supports//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/supports/debug//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/supports/memory//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/supports/numa//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/suspend//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/suspend/nonzero//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/use//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/use/builtin//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/uses//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/uses/high//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/want//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/want/compat//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/want/ipc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/want/ipc/parse//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/want/irqs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/want/irqs/off//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/want/irqs/off/activate//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/want/old//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/weak//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arch/weak/release//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arm/gic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/arm/gic/max//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/associative//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/asymmetric//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/asymmetric/key//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/asymmetric/public//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/async//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/async/raid6//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/async/tx//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ata//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ata/verbose//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/atm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/atomic64//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/audit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/autofs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/autofs4//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/auxiliary//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/backlight//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/backlight/class//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/backlight/lcd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/balloon//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/base//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bcm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bcm/net//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bcm7xxx//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bcm87xx//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bcma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bcma/driver//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bcma/host//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bcma/host/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/be2net//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bfq//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bfq/group//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/big//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/binary//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/binfmt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bitfield//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bitfield/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bits//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bits/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/blk//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/blk/cgroup//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/blk/debug//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/blk/dev//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/blk/dev/dm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/blk/dev/io//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/blk/dev/loop//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/blk/dev/null//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/blk/dev/ram//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/blk/mq//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/blk/scsi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/blk/wbt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/block//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bnx2x//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bnxt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bnxt/flower//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bootparam//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bootparam/hung//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bootx//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bpf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bpf/jit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bpf/jit/always//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bpf/jit/default//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bpf/stream//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bpf/unpriv//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/branch//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/branch/profile//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bridge//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bridge/ebt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bridge/igmp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bridge/nf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bridge/vlan//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/broadcom//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bsd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bsd/process//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bsd/process/acct//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bt/bnep//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bt/hciuart//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bt/mrvl//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bt/rfcomm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bug//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bug/on//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/bug/on/data//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/build//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/buildtime//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/buildtime/extable//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/can//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/can/8dev//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/can/c//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/can/c/can//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/can/calc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/can/cc770//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/can/ems//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/can/esd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/can/kvaser//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/can/peak//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/can/plx//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/can/sja1000//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/capi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cavium//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cb710//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cb710/debug//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cc/can//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cc/has//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cc/has/kasan//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cc/has/sancov//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cc/has/working//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cc/is//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cc/optimize//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cc/optimize/for//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cdrom//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cec//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cec/platform//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ceph//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ceph/fs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ceph/fs/security//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ceph/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ceph/lib/use//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cfs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cgroup//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cgroup/net//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/charger//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/check//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/checkpoint//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/chelsio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/chelsio/inline//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/chelsio/tls//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/chr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/chr/dev//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cicada//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cifs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cifs/allow//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cifs/dfs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cifs/smb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cifs/weak//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/clang//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/clkbld//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/clone//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cls//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cls/u32//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/clz//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cmdline//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cmdline/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/compat//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/compat/32bit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/compat/binfmt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/compat/old//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/configfs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/console//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/console/loglevel//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/context//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/context/switch//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/contig//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/core//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/core/dump//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/core/dump/default//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cortina//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cpu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cpu/freq//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cpu/freq/default//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cpu/idle//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cpu/little//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cramfs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crash//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crc/itu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crc32//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cross//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cross/memory//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crypto//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crypto/ansi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crypto/blowfish//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crypto/cast//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crypto/dev//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crypto/dev/nx//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crypto/dev/nx/compress//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crypto/dev/vmx//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crypto/drbg//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crypto/fips//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crypto/hash//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crypto/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crypto/michael//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crypto/rng//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crypto/twofish//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crypto/user//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/crypto/user/api//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cxl//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cxl/afu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cxl/afu/driver//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/cypress//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/damon//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/davicom//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dax//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dcache//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dcache/word//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/de//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/debug//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/debug/info//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/debug/memory//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/debug/section//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/decompress//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/default//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/default/fq//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/default/hung//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/default/hung/task//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/default/mmap//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/default/mmap/min//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/default/net//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/default/security//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/default/tcp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/detect//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/detect/hung//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dev//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dev/dax//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/device//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/devtmpfs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dlci//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dlm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dm/bio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dm/cache//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dm/log//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dm/multipath//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dm/persistent//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dm/thin//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dma/engine//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dma/ops//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dma/shared//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dns//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dp83640//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dp83822//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dp83848//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dp83867//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dp83tc811//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/amd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/amdgpu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/cirrus//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/display//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/display/dp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/dp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/dp/aux//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/export//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/export/for//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/fbdev//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/gem//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/i2c//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/kms//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/kunit/test//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/load//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/load/edid//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/nouveau//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/panel//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/radeon//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/ttm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/virtio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/drm/vram//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dst//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dummy//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dummy/console//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/au8522//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/av7110//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/b2c2//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/budget//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/dummy//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/dynamic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/firedtv//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/max//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/ttusb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/tuner//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/usb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dw//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dw/dmac//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dynamic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/early//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/edac//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/edac/atomic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/edac/legacy//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/eeprom//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/efi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/elf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/enable//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/enable/must//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/enclosure//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/encrypted//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/energy//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/epapr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ethtool//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/event//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/evm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/evm/attr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/exportfs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/exportfs/block//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ext4//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ext4/fs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ext4/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ext4/use//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ext4/use/for//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/extra//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fa//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fair//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fair/group//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fanotify//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fanotify/access//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fat//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fat/default//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fat/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fb/cfb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fb/deferred//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fb/ibm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fb/matrox//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fb/mode//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fb/nvidia//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fb/radeon//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fb/sys//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fib//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/file//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fips//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fips/signature//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/firewire//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fixed//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/font//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/force//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/force/max//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fortify//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/frame//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/framebuffer//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/framebuffer/console//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fs/dax//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fs/posix//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fscache//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ftrace//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ftrace/mcount//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/function//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/function/graph//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fuse//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fusion//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fusion/max//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/futex//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fw//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fw/loader//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/fw/loader/user//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/gact//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/gcc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/generic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/generic/clockevents//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/generic/cmos//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/generic/cpu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/generic/irq//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/generic/irq/show//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/generic/isa//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/generic/msi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/generic/net//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/generic/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/generic/smp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/generic/smp/idle//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/generic/strncpy//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/generic/strnlen//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/generic/time//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/genwqe//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/genwqe/platform//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/genwqe/platform/error//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/gfs2//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/gfs2/fs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/gigaset//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/gpio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/gpiolib//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/grace//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/gro//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hangcheck//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hardened//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hardened/usercopy//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hardirqs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hardirqs/sw//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hardlockup//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/has//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/has/ioport//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hash//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hash/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/arch//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/arch/jump//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/arch/mmap//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/arch/soft//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/arch/transparent//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/bootmem//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/bootmem/info//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/context//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/debug//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/dynamic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/ebpf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/efficient//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/fast//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/ftrace//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/function//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/function/graph//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/gcc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/hardened//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/hardlockup//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/hw//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/ima//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/ioremap//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/irq//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/irq/time//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/kprobes//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/kprobes/on//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/kvm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/kvm/irq//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/kvm/vcpu/async//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/ld//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/ld/dead//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/ld/dead/code//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/ld/dead/code/data//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/memory//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/memoryless//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/mod//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/mod/arch//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/net//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/nmi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/pcspkr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/perf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/perf/events//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/perf/user//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/regs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/regs/and//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/reliable//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/setup//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/setup/per//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/syscall//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/virt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/virt/cpu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hdlc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/headers//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hid//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hid/battery//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hid/logitech//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hid/picolcd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/high//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/high/res//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hisax//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hisax/16//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hisax/avm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hisax/bkm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hisax/fritz//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hisax/hfc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hisax/max//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hisax/no//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hisax/sct//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hist//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hmm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hotplug//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hotplug/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hotplug/pci/rpa//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hsa//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hsa/amd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hugetlb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hugetlb/page//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hugetlb/page/size//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hv//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hv/perf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hvc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hw//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hw/random//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hwlat//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hwmon//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hwpoison//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hysdn//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/hz//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/i2c//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/i2c/designware//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/i2c/diolan//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/i2c/helper//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/i2c/mux//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/i2c/parport//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/i2c/pca//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/i2c/tiny//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/i40e//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/i6300esb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/i8253//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ibm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ice//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/icplus//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/idle//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/idle/page//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ieee802154//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/igb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/illegal//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/illegal/pointer//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ima//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ima/appraise//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ima/arch//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ima/default//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ima/default/hash//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ima/lsm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ima/measure//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ima/read//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ima/secure//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ima/secure/and//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ima/sig//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ima/trusted//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ima/write//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/inet//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/inet/esp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/inet/mptcp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/inet/raw//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/inet/sctp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/inet/tcp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/inet/udp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/inet/xfrm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/inet6//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/inet6/esp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/inet6/xfrm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/infiniband//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/infiniband/addr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/infiniband/on//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/infiniband/user//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/infiniband/virt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/init//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/init/env//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/init/env/arg//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/initramfs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/inline//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/inline/read//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/inline/read/unlock//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/inline/spin//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/inline/write//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/inline/write/unlock//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/inotify//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/input//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/input/ati//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/input/ff//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/input/gpio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/input/keyspan//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/input/mousedev//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/input/pwm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/integrity//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/integrity/platform//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/integrity/trusted//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/intel//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/intel/xway//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/interval//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/io//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/io/event//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/iommu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/iommu/default//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/iommu/default/dma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/iosched//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/advanced//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/fib//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/fib/trie//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/mroute//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/multiple//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/nf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/nf/arp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/nf/match//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/nf/target//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/pimsm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/route//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/set//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/set/hash//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/set/list//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/vs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/vs/mh//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/vs/pe//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/vs/proto//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/vs/sh//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip/vs/tab//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip6//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip6/nf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip6/nf/match//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ip6/nf/target//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ipc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ipmi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ipmi/device//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ipmi/panic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ipmi/plat//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ippp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ipv6//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ipv6/mroute//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ipv6/multiple//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ipv6/route//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ipv6/router//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ipv6/sit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ir//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ir/gpio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ir/imon//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ir/jvc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ir/mce//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ir/nec//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ir/pwm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ir/rc5//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ir/rc6//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ir/sanyo//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ir/serial//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ir/sony//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/irq//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/irq/all//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/irq/bypass//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/irq/forced//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/isa//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/isa/dma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/iscsi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/iscsi/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/iscsi/target//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/isdn//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/isdn/capi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/isdn/drv//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/isdn/ppp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/isdn/tty//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/iso9660//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ixgbe//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ixgbevf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/jump//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/jump/label//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/jump/label/feature//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kallsyms//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kallsyms/base//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/karma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kdb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kdb/continue//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kdb/default//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kexec//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/keyboard//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/keys//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kgdb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kgdb/honour//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kgdb/serial//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kprobe//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kprobes//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kprobes/on//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kunit/all//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kunit/example//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kvm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kvm/book3s//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kvm/book3s/64//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/kvm/book3s/hv//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/l2tp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lcd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lcd/class//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/led//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/led/trigger//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/leds//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/leds/brightness//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/leds/lp55xx//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/leds/trigger//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/leds/trigger/default//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/linear//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/linear/ranges//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/liquidio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/list//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/list/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/load//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/load/ppc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lock//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lock/debugging//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lock/down//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lock/spin//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lock/spin/on//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lock/torture//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lockd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lockdep//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lockup//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/log//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/log/buf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/log/cpu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/log/cpu/max//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/logitech//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/logo//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/logo/linux//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/loopback//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lsi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lsi/et1011c//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lsm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lsm/mmap//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lwtunnel//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lxt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lz4//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/lzo//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mac//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/macintosh//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/magic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/magic/sysrq//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mantis//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/marvell//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/marvell/10g//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/max//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/max/raw//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/maxlinear//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/md//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mdio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mdio/bcm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mdio/hisi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mdio/mscc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/media//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/media/altera//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/media/analog//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/media/analog/tv//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/media/camera//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/media/cec//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/media/common//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/media/digital//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/media/digital/tv//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/media/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/media/radio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/media/subdrv//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/media/tuner//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/media/usb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/megaraid//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mem//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mem/soft//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/memcg//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/memcpy//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/memcpy/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/memfd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/memory//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/memstick//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/memstick/jmicron//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/memstick/realtek//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/memstick/tifm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/message//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/message/loglevel//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mfd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mfd/sm501//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mhi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mhi/bus//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/micrel//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/microchip//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/microchip/t1//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/microsemi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/minix//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/misc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/misc/rtsx//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/misdn//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mlx4//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mlx4/en//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mlx5//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mlx5/cls//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mlx5/core//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mlx5/core/en//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mlx5/en//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mlx5/sf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mlx5/sw//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mlx5/tc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mlxsw//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mlxsw/core//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mmc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mmc/block//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mmc/realtek//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mmc/ricoh//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mmc/sdhci//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mmc/tifm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mmc/via//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mmu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mmu/gather//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mmu/gather/page//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mmu/gather/table//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/module//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/module/force//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/module/rel//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/module/sig//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/module/srcversion//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/modules//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/modules/tree//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/modules/use//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/modules/use/elf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mouse//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mouse/elan//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mouse/ps2//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mouse/synaptics//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mpls//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mprofile//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mptcp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mptcp/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mq//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mq/iosched//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/msdos//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/msi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/msi/bitmap//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mspro//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mtd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mtd/cfi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mtd/map//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mtd/map/bank//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mtd/of//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mtd/powernv//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mtd/ubi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mutex//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mutex/spin//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/mutex/spin/on//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/n//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/national//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/need//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/need/dma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/need/dma/map//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/need/multiple//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/need/per//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/need/per/cpu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/need/sg//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/need/sg/dma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/act//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/act/tunnel//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/cls//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/drop//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/ematch//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/flow//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/ip//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/ipgre//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/key//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/l3//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/l3/master//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/mpls//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/packet//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/poll//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/ptp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/rx//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/rx/busy//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/sch//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/sch/fq//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/sock//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/tc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/tc/skb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/team//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/team/mode//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/udp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/net/vendor//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/netconsole//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/netdev//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/netdev/addr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/netdev/addr/list//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/netfilter//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/netfilter/family//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/netfilter/netlink//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/netfilter/xt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/netlink//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/network//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/network/phy//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/netxen//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/new//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nf/conntrack//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nf/ct//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nf/ct/proto//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nf/defrag//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nf/dup//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nf/flow//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nf/flow/table//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nf/log//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nf/nat//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nf/reject//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nf/socket//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nf/tables//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nf/tproxy//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nfp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nfp/app//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nfp/app/abm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nfs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nfs/acl//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nfs/use//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nfs/v3//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nfs/v4//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nfs/v4/1//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nfs/v4/security//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nfsd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nfsd/v2//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nfsd/v3//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nfsd/v4//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nft//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nft/bridge//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nft/dup//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nft/fib//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nft/flow//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nft/fwd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nft/reject//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nls//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nls/codepage//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nls/iso8859//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nls/koi8//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nls/mac//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nmi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/no//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/no/hz//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nodes//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nonstatic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nop//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nouveau//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nouveau/debug//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/numa//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/numa/balancing//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/numa/balancing/default//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/numa/keep//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nvdimm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nvme//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nvme/target//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/nvme/verbose//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ocxl//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/of//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/of/early//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/of/reserved//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/oid//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/old//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/opal//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/openvswitch//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/osf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/osnoise//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/overlay//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/packet//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/page//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/panic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/panic/on//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/panic/on/oops//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/papr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/parport//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/parport/not//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/partition//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pata//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pata/of//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pci/msi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pci/msi/arch//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pcie//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pcieaer//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pcieaspm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pcspkr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/perf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/persistent//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pgtable//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/phys//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/phys/addr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/phys/addr/t//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/physical//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pid//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pkcs7//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pkcs7/message//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/plugin//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pm/generic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pm/generic/domains//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pm/sleep//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pm/sleep/smp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pm/sleep/smp/nonzero//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pmu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pnfs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pnfs/file//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/posix//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/posix/mqueue//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/power//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/power/reset//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/powernv//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/powernv/op//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/64k//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/barrier//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/book3s//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/copro//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/disable//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/dt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/dt/cpu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/emulated//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/have//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/have/pmu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/icp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/ics//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/indirect//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/mem//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/msi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/of//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/of/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/p7//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/perf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/radix//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/radix/mmu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/rtas//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/secure//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/secvar//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/smp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/smp/muxed//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/std//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/subpage//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/transactional//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/udbg//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc/xive//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc64//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc64/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc64/supports//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppc64/supports/memory//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ppp/sync//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pps//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pps/client//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/preempt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/prevent//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/prevent/firmware//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/prime//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/print//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/print/quota//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/print/stack//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/printk//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/printk/safe//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/printk/safe/log//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/probe//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/proc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/proc/page//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/proc/pid//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/proc/vmcore//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pseries//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/psi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/psi/default//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pstore//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pstore/compress//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pstore/deflate//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ptp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ptp/1588//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/pwm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/qed//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/qfmt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/qsemi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/quota//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/quota/netlink//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/radio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/raid//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/raid6//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/raid6/pq//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/random//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/random/trust//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rational//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rational/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/raw//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rc/ati//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rcu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rcu/cpu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rcu/need//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rcu/nocb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rcu/stall//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rdma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/realtek//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/reed//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/reed/solomon//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/regmap//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/renesas//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/resource//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/resource/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rfkill//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rfs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rh//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rh/kabi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rh/kabi/size//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rhel//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ring//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ring/buffer//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rmi4//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rmi4/2d//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rmi4/f03//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rockchip//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rpcsec//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rpcsec/gss//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rt/group//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rtas//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rtas/error//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rtc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rtc/drv//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rtc/hctosys//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rtc/i2c//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rtc/intf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rtc/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rtc/mc146818//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/runtime//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/runtime/testing//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rwsem//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rwsem/spin//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sata//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sata/ahci//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sata/mobile//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scf/torture//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sched//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sched/omit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sched/omit/frame//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scom//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/bnx2//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/chelsio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/dh//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/fc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/ibmvfc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/ipr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/iscsi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/proc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/qla//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/sas//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/sas/host//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/scan//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/spi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/scsi/srp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sctp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sctp/cookie//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sctp/default//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sdio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/seccomp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/section//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/section/mismatch//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/security//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/security/network//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/security/selinux//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/security/selinux/avc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/security/writable//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/select//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/select/memory//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sensors//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sensors/lis3//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sensors/ntc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/serial//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/serial/8250//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/serial/8250/many//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/serial/8250/nr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/serial/8250/share//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/serial/arc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/serial/arc/nr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/serial/core//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/serial/of//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/serial/uartlite//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/serial/uartlite/nr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/serio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/serio/altera//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/serio/arc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sfc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sfc/mcdi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sfc/siena//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sg//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sgetmask//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sgi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sgl//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/shuffle//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/shuffle/page//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/simple//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/skb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/slab//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/slab/freelist//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/slip//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/slub//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/slub/cpu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/slub/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sms//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sms/sdio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sms/siano//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sms/usb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/smsc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/ac97//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/ac97/power//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/atiixp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/cs46xx//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/ctl//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/dynamic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/emu10k1//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/es1968//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/firewire//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/hda//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/jack//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/jack/input//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/maestro3//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/max//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/mpu401//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/opl3//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/oxygen//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/pcm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/proc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/seq//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/seq/midi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/sequencer//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/synth//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/usb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/verbose//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/via82xx//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/snd/vx//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sock//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sock/cgroup//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sock/validate//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/soft//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/softlockup//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/solaris//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/solaris/x86//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sound//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sound/oss//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sound/oss/core//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/spapr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/spapr/tce//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sparse//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sparsemem//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/split//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/split/ptlock//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/squashfs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/squashfs/decomp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/squashfs/file//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/squashfs/fragment//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ssb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/stack//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/stackprotector//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/stacktrace//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/stream//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/strict//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/strip//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/strip/asm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sun//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sunrpc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/suspend//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/symbolic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/syn//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sync//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/synclink//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sys//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sys/supports//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sysctl//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sysctl/exception//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sysctl/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sysfs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/system//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/system/blacklist//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/system/data//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/system/extra//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/system/extra/certificate//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/system/trusted//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/sysvipc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tablet//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tablet/serial//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tablet/usb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/target//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/task//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/task/delay//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/task/io//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tasks//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tasks/rcu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tasks/rude//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tasks/trace//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tcg//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tcg/tis//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tcm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tcp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tcp/cong//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/teranetics//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/test//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/test/list//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/textsearch//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/thermal//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/thermal/default//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/thermal/default/gov//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/thermal/emergency//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/thermal/gov//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/thermal/gov/step//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/thread//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tick//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tifm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tigon3//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/time//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/time/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/timerlat//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tipc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tipc/media//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tls//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tmpfs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tmpfs/posix//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/torture//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/touchscreen//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/trace//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/trace/irqflags//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tracer//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tracer/max//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tracing//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/transparent//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/transparent/hugepage//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tree//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/trusted//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/ttpci//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tun//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tun/vnet//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/tun/vnet/cross//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/typec//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/typec/dp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/typec/mux//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/udf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/uio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/uio/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/uio/pdrv//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/unix//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/unix98//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/unixware//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/uprobe//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/ali//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/announce//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/announce/new//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/arch//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/arch/has//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/autosuspend//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/default//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/ehci//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/ehci/hcd/ppc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/ehci/root//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/ezusb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/ftdi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/gspca//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/hsic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/hwa//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/leds//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/net//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/net/cdc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/net/qmi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/net/rndis//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/ohci//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/ohci/big//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/ohci/big/endian//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/ohci/hcd/ppc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/ohci/hcd/ppc/of//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/ohci/little//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/pulse8//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/pwc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/pwc/input//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/rainshadow//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/role//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/serial//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/serial/digi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/serial/mct//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/serial/safe//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/sierra//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/storage//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/storage/ene//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/uhci//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/video//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/video/class//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/video/class/input//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/wusb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb/xhci//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/usb4//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/use//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/use/percpu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/use/percpu/numa//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/user//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/uts//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/uvc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/uwb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vdpa//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vdpa/sim//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vfat//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vfio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vfio/iommu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vfio/iommu/spapr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vfio/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vfio/spapr//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vga//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vga/arb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vga/arb/max//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vhost//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vhost/cross//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vhost/cross/endian//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/video//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/video/au0828//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/video/cx18//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/video/cx231xx//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/video/cx88//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/video/em28xx//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/video/fb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/video/ir//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/video/pvrusb2//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/video/saa7134//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/video/saa7146//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/video/tm6000//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/videobuf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/videobuf/dma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/videobuf2//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/videobuf2/dma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/virt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/virt/cpu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/virtio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/virtio/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/virtio/vsockets//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vitesse//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vlan//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vlan/8021q//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vm/event//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vsockets//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vt//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vt/console//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vt/hw//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/vt/hw/console//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/want//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/want/dev//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/watchdog//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/watchdog/handle//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/watchdog/open//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/x509//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/x509/certificate//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/xarray//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/xdp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/xdp/sockets//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/xfrm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/xfrm/sub//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/xfs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/xfs/posix//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/xilinx//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/xmon//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/xmon/default//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/xmon/default/ro//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/xor//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/xz//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/xz/dec//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/yenta//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/yenta/ene//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/zlib//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/zone//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/zram//usr/src/kernels/4.18.0-509.el8.ppc64le/include/config/zsmalloc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/crypto//usr/src/kernels/4.18.0-509.el8.ppc64le/include/crypto/internal//usr/src/kernels/4.18.0-509.el8.ppc64le/include/drm-backport//usr/src/kernels/4.18.0-509.el8.ppc64le/include/drm-backport/linux//usr/src/kernels/4.18.0-509.el8.ppc64le/include/drm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/drm/bridge//usr/src/kernels/4.18.0-509.el8.ppc64le/include/drm/display//usr/src/kernels/4.18.0-509.el8.ppc64le/include/drm/i2c//usr/src/kernels/4.18.0-509.el8.ppc64le/include/drm/ttm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/arm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/bus//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/clk//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/clock//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/display//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/dma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/gpio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/i2c//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/iio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/input//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/leds//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/media//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/memory//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/mfd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/mips//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/mux//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/net//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/phy//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/power//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/pwm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/regulator//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/reset//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/soc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/sound//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/spmi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/thermal//usr/src/kernels/4.18.0-509.el8.ppc64le/include/dt-bindings/usb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/generated//usr/src/kernels/4.18.0-509.el8.ppc64le/include/generated/uapi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/generated/uapi/linux//usr/src/kernels/4.18.0-509.el8.ppc64le/include/keys//usr/src/kernels/4.18.0-509.el8.ppc64le/include/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/include/kvm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/amba//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/avf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/bcma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/byteorder//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/can//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/can/dev//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/can/platform//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/ceph//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/clk//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/crush//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/decompress//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/dma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/dsa//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/extcon//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/firmware//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/firmware/intel//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/firmware/meson//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/fpga//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/fsl//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/gpio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/hsi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/iio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/iio/accel//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/iio/adc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/iio/common//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/iio/dac//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/iio/frequency//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/iio/gyro//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/iio/imu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/iio/timer//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/input//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/irqchip//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/isdn//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/lockd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mailbox//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mfd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mfd/abx500//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mfd/arizona//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mfd/da9052//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mfd/da9055//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mfd/da9062//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mfd/da9063//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mfd/da9150//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mfd/samsung//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mfd/syscon//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mlx4//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mlx5//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mmc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mtd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/mux//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/net//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/net/intel//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/netfilter//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/netfilter_arp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/pcs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/perf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/phy//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/phy/tegra//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/pinctrl//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/platform_data//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/platform_data/media//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/platform_data/x86//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/power//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/qed//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/raid//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/regulator//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/remoteproc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/reset//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/rpmsg//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/rtc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/sched//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/soc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/soc/actions//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/soc/dove//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/soc/mediatek//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/soc/qcom//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/soc/renesas//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/soc/samsung//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/soc/sunxi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/soc/ti//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/soundwire//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/spi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/ssb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/sunrpc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/ulpi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/unaligned//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/usb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/uwb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/linux/wimax//usr/src/kernels/4.18.0-509.el8.ppc64le/include/math-emu//usr/src/kernels/4.18.0-509.el8.ppc64le/include/media//usr/src/kernels/4.18.0-509.el8.ppc64le/include/media/davinci//usr/src/kernels/4.18.0-509.el8.ppc64le/include/media/drv-intf//usr/src/kernels/4.18.0-509.el8.ppc64le/include/media/i2c//usr/src/kernels/4.18.0-509.el8.ppc64le/include/media/tpg//usr/src/kernels/4.18.0-509.el8.ppc64le/include/memory//usr/src/kernels/4.18.0-509.el8.ppc64le/include/misc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/net//usr/src/kernels/4.18.0-509.el8.ppc64le/include/net/9p//usr/src/kernels/4.18.0-509.el8.ppc64le/include/net/bluetooth//usr/src/kernels/4.18.0-509.el8.ppc64le/include/net/caif//usr/src/kernels/4.18.0-509.el8.ppc64le/include/net/iucv//usr/src/kernels/4.18.0-509.el8.ppc64le/include/net/mana//usr/src/kernels/4.18.0-509.el8.ppc64le/include/net/netfilter//usr/src/kernels/4.18.0-509.el8.ppc64le/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-509.el8.ppc64le/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-509.el8.ppc64le/include/net/netns//usr/src/kernels/4.18.0-509.el8.ppc64le/include/net/nfc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/net/phonet//usr/src/kernels/4.18.0-509.el8.ppc64le/include/net/sctp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/net/tc_act//usr/src/kernels/4.18.0-509.el8.ppc64le/include/pcmcia//usr/src/kernels/4.18.0-509.el8.ppc64le/include/ras//usr/src/kernels/4.18.0-509.el8.ppc64le/include/rdma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/scsi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/scsi/fc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/soc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/soc/arc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/soc/at91//usr/src/kernels/4.18.0-509.el8.ppc64le/include/soc/bcm2835//usr/src/kernels/4.18.0-509.el8.ppc64le/include/soc/brcmstb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/soc/fsl//usr/src/kernels/4.18.0-509.el8.ppc64le/include/soc/fsl/qe//usr/src/kernels/4.18.0-509.el8.ppc64le/include/soc/imx//usr/src/kernels/4.18.0-509.el8.ppc64le/include/soc/mediatek//usr/src/kernels/4.18.0-509.el8.ppc64le/include/soc/nps//usr/src/kernels/4.18.0-509.el8.ppc64le/include/soc/qcom//usr/src/kernels/4.18.0-509.el8.ppc64le/include/soc/rockchip//usr/src/kernels/4.18.0-509.el8.ppc64le/include/soc/sa1100//usr/src/kernels/4.18.0-509.el8.ppc64le/include/soc/tegra//usr/src/kernels/4.18.0-509.el8.ppc64le/include/sound//usr/src/kernels/4.18.0-509.el8.ppc64le/include/sound/ac97//usr/src/kernels/4.18.0-509.el8.ppc64le/include/sound/sof//usr/src/kernels/4.18.0-509.el8.ppc64le/include/sound/sof/ipc4//usr/src/kernels/4.18.0-509.el8.ppc64le/include/target//usr/src/kernels/4.18.0-509.el8.ppc64le/include/target/iscsi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/trace//usr/src/kernels/4.18.0-509.el8.ppc64le/include/trace/events//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/asm-generic//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/drm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/android//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/caif//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/can//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/cifs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/dvb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/hsi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/iio//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/isdn//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/mmc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/raid//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/sched//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/spi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/usb//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/linux/wimax//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/misc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/mtd//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/rdma//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/scsi//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/scsi/fc//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/sound//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/sound/intel//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/sound/sof//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/video//usr/src/kernels/4.18.0-509.el8.ppc64le/include/uapi/xen//usr/src/kernels/4.18.0-509.el8.ppc64le/include/vdso//usr/src/kernels/4.18.0-509.el8.ppc64le/include/video//usr/src/kernels/4.18.0-509.el8.ppc64le/include/xen//usr/src/kernels/4.18.0-509.el8.ppc64le/include/xen/arm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/xen/interface//usr/src/kernels/4.18.0-509.el8.ppc64le/include/xen/interface/hvm//usr/src/kernels/4.18.0-509.el8.ppc64le/include/xen/interface/io//usr/src/kernels/4.18.0-509.el8.ppc64le/init//usr/src/kernels/4.18.0-509.el8.ppc64le/ipc//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel/bpf//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel/bpf/preload//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel/cgroup//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel/debug//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel/debug/kdb//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel/dma//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel/events//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel/gcov//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel/irq//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel/kcsan//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel/livepatch//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel/locking//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel/power//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel/printk//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel/rcu//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel/sched//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel/time//usr/src/kernels/4.18.0-509.el8.ppc64le/kernel/trace//usr/src/kernels/4.18.0-509.el8.ppc64le/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/842//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/crypto//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/dim//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/fonts//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/kunit//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/livepatch//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/lz4//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/lzo//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/math//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/mpi//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/pldmfw//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/raid6//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/raid6/test//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/reed_solomon//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/vdso//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/xz//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/zlib_deflate//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/zlib_dfltcc//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/zlib_inflate//usr/src/kernels/4.18.0-509.el8.ppc64le/lib/zstd//usr/src/kernels/4.18.0-509.el8.ppc64le/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/mm/damon//usr/src/kernels/4.18.0-509.el8.ppc64le/mm/kasan//usr/src/kernels/4.18.0-509.el8.ppc64le/net//usr/src/kernels/4.18.0-509.el8.ppc64le/net/6lowpan//usr/src/kernels/4.18.0-509.el8.ppc64le/net/802//usr/src/kernels/4.18.0-509.el8.ppc64le/net/8021q//usr/src/kernels/4.18.0-509.el8.ppc64le/net/9p//usr/src/kernels/4.18.0-509.el8.ppc64le/net/appletalk//usr/src/kernels/4.18.0-509.el8.ppc64le/net/atm//usr/src/kernels/4.18.0-509.el8.ppc64le/net/ax25//usr/src/kernels/4.18.0-509.el8.ppc64le/net/batman-adv//usr/src/kernels/4.18.0-509.el8.ppc64le/net/bluetooth//usr/src/kernels/4.18.0-509.el8.ppc64le/net/bluetooth/bnep//usr/src/kernels/4.18.0-509.el8.ppc64le/net/bluetooth/cmtp//usr/src/kernels/4.18.0-509.el8.ppc64le/net/bluetooth/hidp//usr/src/kernels/4.18.0-509.el8.ppc64le/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-509.el8.ppc64le/net/bpf//usr/src/kernels/4.18.0-509.el8.ppc64le/net/bpfilter//usr/src/kernels/4.18.0-509.el8.ppc64le/net/bridge//usr/src/kernels/4.18.0-509.el8.ppc64le/net/bridge/netfilter//usr/src/kernels/4.18.0-509.el8.ppc64le/net/caif//usr/src/kernels/4.18.0-509.el8.ppc64le/net/can//usr/src/kernels/4.18.0-509.el8.ppc64le/net/ceph//usr/src/kernels/4.18.0-509.el8.ppc64le/net/core//usr/src/kernels/4.18.0-509.el8.ppc64le/net/dcb//usr/src/kernels/4.18.0-509.el8.ppc64le/net/dccp//usr/src/kernels/4.18.0-509.el8.ppc64le/net/dccp/ccids//usr/src/kernels/4.18.0-509.el8.ppc64le/net/decnet//usr/src/kernels/4.18.0-509.el8.ppc64le/net/decnet/netfilter//usr/src/kernels/4.18.0-509.el8.ppc64le/net/dns_resolver//usr/src/kernels/4.18.0-509.el8.ppc64le/net/dsa//usr/src/kernels/4.18.0-509.el8.ppc64le/net/ethernet//usr/src/kernels/4.18.0-509.el8.ppc64le/net/ethtool//usr/src/kernels/4.18.0-509.el8.ppc64le/net/hsr//usr/src/kernels/4.18.0-509.el8.ppc64le/net/ieee802154//usr/src/kernels/4.18.0-509.el8.ppc64le/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-509.el8.ppc64le/net/ife//usr/src/kernels/4.18.0-509.el8.ppc64le/net/ipv4//usr/src/kernels/4.18.0-509.el8.ppc64le/net/ipv4/bpfilter//usr/src/kernels/4.18.0-509.el8.ppc64le/net/ipv4/netfilter//usr/src/kernels/4.18.0-509.el8.ppc64le/net/ipv6//usr/src/kernels/4.18.0-509.el8.ppc64le/net/ipv6/ila//usr/src/kernels/4.18.0-509.el8.ppc64le/net/ipv6/netfilter//usr/src/kernels/4.18.0-509.el8.ppc64le/net/iucv//usr/src/kernels/4.18.0-509.el8.ppc64le/net/kcm//usr/src/kernels/4.18.0-509.el8.ppc64le/net/key//usr/src/kernels/4.18.0-509.el8.ppc64le/net/l2tp//usr/src/kernels/4.18.0-509.el8.ppc64le/net/l3mdev//usr/src/kernels/4.18.0-509.el8.ppc64le/net/lapb//usr/src/kernels/4.18.0-509.el8.ppc64le/net/llc//usr/src/kernels/4.18.0-509.el8.ppc64le/net/mac80211//usr/src/kernels/4.18.0-509.el8.ppc64le/net/mac802154//usr/src/kernels/4.18.0-509.el8.ppc64le/net/mpls//usr/src/kernels/4.18.0-509.el8.ppc64le/net/mptcp//usr/src/kernels/4.18.0-509.el8.ppc64le/net/ncsi//usr/src/kernels/4.18.0-509.el8.ppc64le/net/netfilter//usr/src/kernels/4.18.0-509.el8.ppc64le/net/netfilter/ipset//usr/src/kernels/4.18.0-509.el8.ppc64le/net/netfilter/ipvs//usr/src/kernels/4.18.0-509.el8.ppc64le/net/netlabel//usr/src/kernels/4.18.0-509.el8.ppc64le/net/netlink//usr/src/kernels/4.18.0-509.el8.ppc64le/net/netrom//usr/src/kernels/4.18.0-509.el8.ppc64le/net/nfc//usr/src/kernels/4.18.0-509.el8.ppc64le/net/nfc/hci//usr/src/kernels/4.18.0-509.el8.ppc64le/net/nfc/nci//usr/src/kernels/4.18.0-509.el8.ppc64le/net/nsh//usr/src/kernels/4.18.0-509.el8.ppc64le/net/openvswitch//usr/src/kernels/4.18.0-509.el8.ppc64le/net/packet//usr/src/kernels/4.18.0-509.el8.ppc64le/net/phonet//usr/src/kernels/4.18.0-509.el8.ppc64le/net/psample//usr/src/kernels/4.18.0-509.el8.ppc64le/net/qrtr//usr/src/kernels/4.18.0-509.el8.ppc64le/net/rds//usr/src/kernels/4.18.0-509.el8.ppc64le/net/rfkill//usr/src/kernels/4.18.0-509.el8.ppc64le/net/rose//usr/src/kernels/4.18.0-509.el8.ppc64le/net/rxrpc//usr/src/kernels/4.18.0-509.el8.ppc64le/net/sched//usr/src/kernels/4.18.0-509.el8.ppc64le/net/sctp//usr/src/kernels/4.18.0-509.el8.ppc64le/net/smc//usr/src/kernels/4.18.0-509.el8.ppc64le/net/strparser//usr/src/kernels/4.18.0-509.el8.ppc64le/net/sunrpc//usr/src/kernels/4.18.0-509.el8.ppc64le/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-509.el8.ppc64le/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-509.el8.ppc64le/net/switchdev//usr/src/kernels/4.18.0-509.el8.ppc64le/net/tipc//usr/src/kernels/4.18.0-509.el8.ppc64le/net/tls//usr/src/kernels/4.18.0-509.el8.ppc64le/net/unix//usr/src/kernels/4.18.0-509.el8.ppc64le/net/vmw_vsock//usr/src/kernels/4.18.0-509.el8.ppc64le/net/wimax//usr/src/kernels/4.18.0-509.el8.ppc64le/net/wireless//usr/src/kernels/4.18.0-509.el8.ppc64le/net/x25//usr/src/kernels/4.18.0-509.el8.ppc64le/net/xdp//usr/src/kernels/4.18.0-509.el8.ppc64le/net/xfrm//usr/src/kernels/4.18.0-509.el8.ppc64le/samples//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/auxdisplay//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/bpf//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/configfs//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/connector//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/hidraw//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/hw_breakpoint//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/kdb//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/kfifo//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/kobject//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/kprobes//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/livepatch//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/mei//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/mic//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/mic/mpssd//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/nitro_enclaves//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/qmi//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/rpmsg//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/seccomp//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/timers//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/trace_events//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/trace_printk//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/uhid//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/v4l//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/vfio-mdev//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/vfs//usr/src/kernels/4.18.0-509.el8.ppc64le/samples/watchdog//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/basic//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/clang-tools//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/coccinelle//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/coccinelle/api//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/coccinelle/free//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/coccinelle/locks//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/coccinelle/misc//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/coccinelle/null//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/coccinelle/tests//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/dtc//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/dtc/libfdt//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/gcc-plugins//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/gdb//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/gdb/linux//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/genksyms//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/kconfig//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/kconfig/tests//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/ksymoops//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/mod//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/package//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/selinux//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/selinux/genheaders//usr/src/kernels/4.18.0-509.el8.ppc64le/scripts/selinux/mdp//usr/src/kernels/4.18.0-509.el8.ppc64le/security//usr/src/kernels/4.18.0-509.el8.ppc64le/security/apparmor//usr/src/kernels/4.18.0-509.el8.ppc64le/security/bpf//usr/src/kernels/4.18.0-509.el8.ppc64le/security/integrity//usr/src/kernels/4.18.0-509.el8.ppc64le/security/integrity/evm//usr/src/kernels/4.18.0-509.el8.ppc64le/security/integrity/ima//usr/src/kernels/4.18.0-509.el8.ppc64le/security/keys//usr/src/kernels/4.18.0-509.el8.ppc64le/security/keys/encrypted-keys//usr/src/kernels/4.18.0-509.el8.ppc64le/security/keys/trusted-keys//usr/src/kernels/4.18.0-509.el8.ppc64le/security/loadpin//usr/src/kernels/4.18.0-509.el8.ppc64le/security/selinux//usr/src/kernels/4.18.0-509.el8.ppc64le/security/selinux/include//usr/src/kernels/4.18.0-509.el8.ppc64le/security/smack//usr/src/kernels/4.18.0-509.el8.ppc64le/security/tomoyo//usr/src/kernels/4.18.0-509.el8.ppc64le/security/yama//usr/src/kernels/4.18.0-509.el8.ppc64le/sound//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/ac97//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/aoa//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/aoa/codecs//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/aoa/core//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/aoa/fabrics//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/aoa/soundbus//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/arm//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/atmel//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/core//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/core/oss//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/core/seq//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/core/seq/oss//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/drivers//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/drivers/mpu401//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/drivers/opl3//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/drivers/opl4//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/drivers/pcsp//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/drivers/vx//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/firewire//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/firewire/bebob//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/firewire/dice//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/firewire/digi00x//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/firewire/fireface//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/firewire/fireworks//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/firewire/motu//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/firewire/oxfw//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/firewire/tascam//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/hda//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/hda/ext//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/i2c//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/i2c/other//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/isa//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/isa/ad1816a//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/isa/ad1848//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/isa/cs423x//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/isa/es1688//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/isa/galaxy//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/isa/gus//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/isa/msnd//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/isa/opti9xx//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/isa/sb//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/isa/wavefront//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/isa/wss//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/mips//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/oss//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/oss/dmasound//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/parisc//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/ac97//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/ali5451//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/asihpi//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/au88x0//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/aw2//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/ca0106//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/cs46xx//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/cs5535audio//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/ctxfi//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/echoaudio//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/emu10k1//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/hda//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/ice1712//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/korg1212//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/lola//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/lx6464es//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/mixart//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/nm256//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/oxygen//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/pcxhr//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/riptide//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/rme9652//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/trident//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/vx222//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pci/ymfpci//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pcmcia//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/pcmcia/vx//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/ppc//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/sh//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/adi//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/amd//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/amd/acp//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/amd/ps//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/amd/raven//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/amd/renoir//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/amd/rpl//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/amd/yc//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/atmel//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/au1x//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/bcm//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/cirrus//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/codecs//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/dwc//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/fsl//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/generic//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/hisilicon//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/img//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/intel//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/intel/atom//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/intel/avs//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/intel/boards//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/intel/catpt//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/intel/common//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/intel/keembay//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/intel/skylake//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/jz4740//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/kirkwood//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/mediatek//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/mediatek/common//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/meson//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/mxs//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/pxa//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/qcom//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/rockchip//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/samsung//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/sh//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/sh/rcar//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/sof//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/sof/amd//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/sof/imx//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/sof/intel//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/spear//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/sprd//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/sti//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/stm//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/sunxi//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/tegra//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/ti//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/txx9//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/uniphier//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/ux500//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/xilinx//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/soc/xtensa//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/sparc//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/spi//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/synth//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/synth/emux//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/usb//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/usb/6fire//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/usb/bcd2000//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/usb/caiaq//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/usb/hiface//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/usb/line6//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/usb/misc//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/usb/usx2y//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/virtio//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/x86//usr/src/kernels/4.18.0-509.el8.ppc64le/sound/xen//usr/src/kernels/4.18.0-509.el8.ppc64le/tools//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/accounting//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/arch//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/arch/x86//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/bpf//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/bpf/bpftool//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/bpf/runqslower//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/build//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/build/feature//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/build/tests//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/build/tests/ex//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/cgroup//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/firewire//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/gpio//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/hv//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/iio//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/include//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/include/tools//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/io_uring//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/kvm//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/laptop//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/laptop/dslm//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/laptop/freefall//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/leds//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/lib/api//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/lib/bpf//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/lib/lockdep//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/lib/perf//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/lib/subcmd//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/lib/traceevent//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/objtool//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/pci//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/pcmcia//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/perf//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/perf/Documentation//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/perf/arch//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/perf/arch/arm//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/perf/arch/arm64//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/perf/arch/csky//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/perf/arch/mips//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/perf/arch/s390//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/perf/arch/sh//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/perf/arch/sparc//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/perf/arch/x86//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/perf/scripts//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/perf/scripts/perl//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/power//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/power/acpi//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/power/acpi/tools//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/power/cpupower//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/power/cpupower/bench//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/power/cpupower/debug//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/power/pm-graph//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/power/x86//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/power/x86/turbostat//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/scripts//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/spi//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/nvdimm//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/radix-tree//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/scatterlist//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/android//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/core//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/damon//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/exec//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/futex//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/lib//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/locking//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/mount//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/net//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/proc//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/size//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/splice//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/sync//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/timens//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/timers//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/user//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/vm//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/x86//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/selftests/zram//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/testing/vsock//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/thermal//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/thermal/tmon//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/usb//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/usb/usbip//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/usb/usbip/src//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/virtio//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/virtio/ringtest//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/virtio/vhost_test//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/vm//usr/src/kernels/4.18.0-509.el8.ppc64le/tools/wmi//usr/src/kernels/4.18.0-509.el8.ppc64le/usr//usr/src/kernels/4.18.0-509.el8.ppc64le/virt//usr/src/kernels/4.18.0-509.el8.ppc64le/virt/kvm//usr/src/kernels/4.18.0-509.el8.ppc64le/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 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz3Tppc64le-redhat-linux-gnu                                   !  "# $ %&  ' ()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textC source, UTF-8 Unicode textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=83daa2d8247cea0e77bb2c3f60d38d224110694e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=86521a3736d167d72856ec94961a68897e70c7cb, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=82485ca42658fce1f54a74e0a4bd443f039124ad, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=a0149ea5e70c6dcfde025e7daefa829101ca4095, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=d9f1c4a10cf6e21a3ffcd775194547454343c515, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=9bcf20a473bb3921b84ac39d8874f385572e0b19, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=325246ec00d9301eb6b3ea1f6efb2f3db4126242, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=ef8e4deb7901a09625c626f568ea5db769f0b99c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=5e5840e8d8281808113a84809774b77849c5068d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=d939ac4a84b19919e8e6581a099f6d85ccecd57c, strippedXML 1.0 document, ASCII textawk script, ASCII text executableassembler source, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=b48f0fdb4f0589b291589309cb2ed78c3530fc56, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=7f862b19624f58d6f4d1fa9f67f7d29f60a174dc, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=c6983a4ab6ee755b79bd110105976b2dff7a42b6, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=6637af151857da9dbfa90f070fa8c468f0ae454a, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=1b8bfb55632b5e62d2a028b5c2157e952883ef78, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=89edc44f60c9f36f5b4d63065aad74ca3b75633b, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=05628e03d3174076382da5b8ac56101db3dbc34f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=d05849e3fe042e804a442b9731ea0d744328a61b, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-89f4b06d1ccdc27d2c124847c892a889f5f13176da0afa0bb5d89b992bd8a572f? 7zXZ ە!>)] b2u jӫ`(y/=;U"#VRL_29r*vj|ɺ^L'%L?>Fn8~!&VЅT.=BR@Ƚқ۲qkzt[ۋ}RdN765v bحo^3 dk6"$<m䝂h=J0J;]<'=~<ð/mm$P{h^{횪⺥3Fʫ.:MpRtHkL %>c T[Zfi`g*ՒYDjį= l>=3[Պ"?4 {/JGcj^CC͓+pvvDa!;,`e{?CP Dw'5\ܸsELnݷ 1pi)h^=xssZ]R%"2ipYXS-fk0Op%xi՟l0mPLsoD>R7L}TO$Z$&6l&fM4҂\7xp^m/K+bSaRW7)ҵ1GÔ"6V=mݞ7 F*O|x 3ayw(em;9vxJBLJcL$MHf_ܚKoSCP2햲Pq u>|bB!@ߩ=a8_Jji;^ɘ{on sϔ7^.9jWB!:9p(>!UO*>']S\?Gpjf:w64~u"4KL`,QZZ =$%407tc|X Ƹf+%:Zh@r%+0 G[}E4qI_ם0f`Iit2M+A⶘Ke8YϤe=  IJhw<'gR$} 2-"_D:kIdUk^i&FR[g&x{7CF FhsaJnRcJDle ѓG~Du>J Ӫ>^nfg֋*'"bc0r'#'bPT[vRLLdgbW.o|r_ 7O T,F릋XvFhT>̈~$7mj{좢SaeR 0uܮV_uEXm! 4.Ш[ z]@hdV_AP?5GC!A.Ghn6K¦4⁸=U(YׯS 7 * ȯ}تթ^CnM-,)s@JQ 1^lE_.C}Hw|Ǎ^&\)7/;̾v=*fdV7֒.7!."IyC&ô~εD94Jy҃i&Huy(Q (v}*@>7Sut/2[tU/*jW 1ZI*'3^<!?8D|{Վ76Z$4jlL(fiivPZk?t U.nE=qY2-yR^#'>Mmco5杰6_UY)߭O%)C݇Sus"yu{cANwv_.~ߙ=`i؜>cR(űЅt?g u\5g5|J5:?Js;ujVGh+0w`55 89"-j|vEnk<J`/s'U<$;;DSG Zu!6nZi AKՄw{jg&%-_UT%93IM"ۃk*9w@wdf8S$ɝY uN;Ɵ+gSFv41I`ﳃT㶃1)`>NתVF.OZjMNX؉XwŲ?/fgVHBģ7 b'wcì" )5JȗmuCEIu(?3hT6ڑ̈Fķ7;R֘~{Oܴ^ś/U5!("p.XoE8ڂ6N^)^^(oe`*K Y=d?89u)e9 Iwlo0t<gAw/[oCCe#(o蚗!{y,)%‡l! ^ M=\j,aTbqaAU!峯PӠ/dB pIPV c0_6:jʤC'{.rsAJw"}4}&̮+!֟2&92vr B?)்+kɄgn4e ܜM\(Jƺ,"br"UBB/LA4y ʊeՊ j:|Nʷ;)x$1¯ň5#GS.zqfz ~QVnM./o.(Fe,i`XY8h 9iUmD$R:Eo-Ddz{cl?$,[+FSYBZ`m[]I#_o~&/YmaMe^sL$*7Y ˅9DդT Hs*ȋ/:ۊkZh?LZB72Y z$BKw3%owa,A)@j(ᅣbWB,iOW`F:Hf';})g~Ohl#x ةi:{qy2O3 {b4"@2qΙf.1QnjJb֞x`L1K}YR'A| Y]s|]p[-\s~.8J>+tjǖB=}zAF#)t5WyxGӜ>eY%_$8יثCtyO2{[tW&=bR64-6(YߣQ)-0kLKWOU2u,-8"VmfP"=c]f % ewנE]k} [/# (`u8 *DUPALx8ܯn7RpS{VQ3`ވ+u_ֻD0u:!ةjgC?V!U:'_Tꨦw3BHaAM"*zxRxK {||(yN_ĎV, kGt?̋ۉ =-qI,QNSH@XkHi;Aܡ}̙&n0 e?鿱`lʲǢ53Ϸ9 kKLI /21NÊ98-8sS3:#$|on[vuD0 ؔykf1 fajq5BryaӪ@<> RIF┭?YͯCۃ'0k9Ӕ1B9[_îsZsμK[;4̍ؔS~cHB%uފnQ;4M)h~a3&R%|P97_.f7jdQ}%eF(a\K-q([aM+S݋ -v7x?9QH G5f{!AGM43},z?4!g0npK)JCep{_OXr+GZl?9O}.GvEJ&z[-muGZU0' 66SقLu y|̂r=9)B،w,7M~!L XZG W7`-%A8_+[=`eB1n=N:~WMxyOxH-IxKp;5k,Mm %~th$c)hvr܆)OC8L[P}u[^|'%e=_>RF!NS&,X$8s!l3 ,, 2sME9MK8Jl+,.CQqJs ĈZRꀡ8]\>V'9~w#UӲbܑ'dQ(&(V6NC3v~T"/`UDw D* zMks(rͩK9_-!KܕVȋD9d2f Xhޤ_o9n l t8h qKg5ېx.0|9>kݿZ3]yYL`P4JAi }gh3C^*pvJXiD/hQL[ŔptvV'hJdŜe+l,קҲ4xHh+1?x+Lښ]F?N2BoNB˰+QlvaHc*m\!@7z?6X}FRb &W' Ӈ x&9>iGlZoQa]3Gbȧy٧9A Wgض;;T'rO!ACGd##3_{ &Ý=܉RR(f\R,xL5kIP] cZfH6qKB^h7B`بAL !TWRX˱w^lЋFM R(nA"945_xul"& |9ݨRssVM,Hν ϳ!$̯_P ;H6*tU$?'2v"VW9H&AHe 1gfA:X_26^But4Kxc~rrHr/Z "jN!nҍYVOe=ѻ2(~ vԗGvIYs:kywY=q./ۏ}iDjb*EX?n6eB <;ˆ=3)f}Nt#X\ Wq߂OEZ@T{.k@E&d"Y3@ӿʨwSI~]ѾlHݢ28UmH QipLU#yyn|8YLq?|*=R}Hc6}S|aCR|kPMc Fd:|od4fGt1=6CW(QK9 ՛y'#M\~zؖZ_+!bP?LO1Vno5=I688YhQԇ7V `\=% º}PJv_z,sq3LQ Cfl/X'JG&6yT!J(I0nA e:\'m&"\?F 0|$p-%D _?A-lk4l.$'q :d{pz[ ,h?"[E~YymKr㯽Ǐ fXSFsB*4j~xEY(; bmb3Zh) nOhܦ!k~a8"iƙjAvmcr)C寥$0Z|P= v=S, T ɝCjm]USc0DC X9!:XpSrz[w-]"{*͆m0H_Wl0Y).9dG>?e9Kq&yX|D#o¢u|+TAׇ52o/ t f@)2w&l$̣0SY`uM³܂!c2SpwgVZ P1O@A6J3Vr }*߸69A{.ly@esq24+8P_ʥ,l>C9$KdWCunޥt4(c+, Z:C:fR5rPU*L2/ &}y[ Eְ"kP2EY DށJ-zt ABs-I)hlt45˔;gq Q,2[f PJθF 9‡Aũ=XݴK]x-yz39{OcK>!Ѱh~u҅ѷ>4EYke Zpq\E#*ua5oD5 d ixWpMf- .~g?, پՂ6o)S Սvl b*)!è"CGh對G&Qz;d+QAXuNuP˾U{/aZv#~|ռWi~9(nEfoGīӔ ֢w]unC97d] <lQM*nD9虙rv(J'F3':ͬ(!طei]Zd$oƟ@VUz%8i.(|uQDhuSDR)F?ܢ<Ĺ^MUoF3:0 M΄ĒT\'g dN۴GwoV~q6+>Җi9e >/[A h֞U&\o (e6 O1(Kolh>ATa[$URhlXX?,=ÌF%P -InOz:票 =ʽ8]NVb6t*>3c|SDΕ|YsMi=.Sт  Ʃ\('ivǜ93DkwEy+J%a>غ)1M0c{"LF{3wSW S:HIvͯGelavGJɈ%o2X ugCVT#g:dI-R t :JDRJJtF89%BL.C(LPs!|"Mr̸t>F0F Ŀ-5j)ѯkP.V/5([ "VzxB|UR^%\kyg hΆ_:S+ajE=ph|FZAtB\.męc"Kj}33FEDIlE8GF>jV׻_ 5Sn z$Ķy^pӰ:O"xUy1<>{)"Ν5LF¹ "s0 [9}JdC{&*+H)UEB1"ϻE2hE_ziCb3R)S>)HC^"A^%0$Rkl3M55'99zG:4O`Jٕ|/~̨T,nQ=-ekL=l+(M,%2JSrwf\$X59v8C2Ǯ.yu51-z"VyՌPI@֐v>ϊt!M|RѫXgЭY#[*;>2^gp}S[>R]FC |}e Ƣu ʸ#vjΉ#̒9SlN<`_6Vȓ#˚G FGA ~A-^rLԐԊHc4AB(Kp  y ء)H"5eǤJQT%=8DI](^vw vɎX 9Ϩ/sNkP>uJk0_!bY_w5eS8͐7-/~ŻoƌDx8lpۆJf 0ocZOXGU1X(4KG4+E)$l4Esk&哐q&$kDP"B2XF5o`"L5x(·"ɗ}WfFhUb?>b(PDH64\ܡ8%YPxY{+hLebЮմe[BX [9\Cu|&8AǽEVq1ñLz͉4|e9fCd6Q .Ƀxꞁ`jML4ާn{.13 U] /Mi%Mt=7|㟝k| S.[ʪ\B2U-|XGi{@QH[7RP  }w E&1i{!|;cI=Y=4Gv]䓰U:lfjV.6n= u- BoJ`D9Ź/.LXڳ@tNT.0:A:{uJ <&1darC9ҵcĠ|#ƿ|6"Pp\)1u˨N` X5w?qD!@~J;QEqY"I@Jaa6(wtfB{PȢ#|Հ;]=<ɩџ@ Ph&"+hBhړ㼗_cHR0Kqcʞѷ+..59|{% Qǐe0kuyȧ34k^ħv%УI|{cQ:ҕ}> d_G5^)0BZ-h>O}Zx$V .-Gc؍UIyB0Kw|`Gc. EHY Jz*j;Vmt*Ă'NI}1TV9.ǏJ*3r$A6xX\4O%Q}T`W|&iRWoRBD==IMndMuBdbeA '7&JME:p10U렔9knKbuab}a48WF9XQ_TG fQS"$hD!d24 zINow%:脐l3Cfi?p0IcCʩ<ׄTgOB7ew4 A@P5w&uϒ2T\^ϗn$NQm4~ΑN0D.4. rxA_xܝ𤣉kjjc+DgYa֩Yk7,OIM|tSRHq}\TͿJcQuNim< I"Yس%:nUnlSNGV[ 囊@\{čN0*#|XȿG$U̦/J}<$&pvbVݤrt@y9W$<\8?6TͻҼ_t̜y$R&nĥA8]^3܍&ԵB HnԶ%j>lݚڹ oi4G\7̤5vAt o;p]˂yI[[ɈҝސK&э<'{9 49؜ ԰\LOU6 ~A7"z2зf+,(g QW,!>WOK9*gQStү~ow;N|fZ,f0gJw#@[ك1 7V7:]f-V O;̜rs,2W/ZQ2?qq{Ekj/]aإ Rp$V %6SwRje[=2:R|Ov)*';F0&.YR1X԰,8 .?ad[ɠ I`gHCVEAO54Ue@*6Lzo/Y}KTZ4\mN Ʉ |g_DЩ2=fzEKMM( &j?¬\rZ,ҊE v303RRQszؿ( `{r |H%o sBd<þsI)Sg)!CbBD!؈KMև bvIa(+u%S ` 3P8owĘVXm;fdF)-YؘGqkbV73}@F4+ *S Ư/k$DA;_k^Z+ zi{X:y{߈g݊P0оGxK5[Byweoml]q  0 3J{'pu$4HA'O^&ҽ.OӸBY԰bZ價I2삂ѝ}q"toYW. <7?S?e'Z$@$t$ 'J8 gJp@,,{hڂp4[y=߀ӫ\H&k D?e]zɳ4 ipG[J^\;]wpGܤ$|B|'N_dKzr5Τ8ڏpV*1c=wʌL{Z>zTZ];sk+^aKůxцRbu9bSըh|%kp@Sҁu5vZ/pO, 򐑜q] 4*M& !-ݦ2ޞп`- F~țc(q4&.@˭2&#d]"a'*^R.eH VCW@r ;%?"[s9 B(ԏ4{irr`S>wmnEևxgv/F/AFM4ț9 7gun_Dfh<{ToT‚]6!Y穀oQX\upx|}Ȃ̝Q$a(')|pQpoN ^ ܖBDtT xP)+Օ9ru>B!Gj(u;h;Դ&CDڥMu4qe)dp&\I.d>a ]磫"Ttb/O 2 1;ޗX"#l0;xH-sT\aFiu,#9Wv{~|[7amYzvbYr X'ϗ/tWg0|DS&,=..SAE\Pѭ1t {N}I#5a#Ֆ@5^)F[ h)H3vj%ZysB4o~ x Q|?~b҄5 rV# KJ!>5ǙqE~v4%'g^.X/KJJ!+ 2x\*u ueIxWt"...M]moj]]ڵ6#/^ 2ͯF[_!j8UZ陜b (&FȄ- `lzTeˋjY*Vڵs* 2p?gkɉt?dXTZ̏oknjl_ ,R(j5Yg34*2nY'8WmrYʬEc$E~{YG)Yq HTpd?|T9%>vUre8VfYzz)NUC:˵2K\S hʼ xNyCi;e{ sk:e(5@ r9"Lt{cK׿+.JHvʀ=5ͪJo4s#Oh;}%P7g=т Tzsx0#tU,y%pI\вE*&Tۇ3b x{u}D|8C"F&~Bb62}DCBpǨn(pKQQm}[18ݥ><͓Ri!4eECre^(:~jR ^$"l 3LhHE˪7=jϸjtEƹ7'$&+\S+BųХ;? ! QZ5k'yK4CJOKXv240bڧMh7;T(7rYeTk}H,<5놏]{ gn)Ш(u ޣXV i"8ֳ)!oj,Ȋ8?XܵˮOW }'Ƭk2${8(x+{@ZʦZH0;}Ͱd'=Rq Gt+Q[i(tu,B٢n^~obCΆOֽϱvSqzOpA@| xU؟zbJm)dd 0ӔwqIlʽjJ->J4~q8 *l6068HA_SdY:S> t& hcYmH86 /\K ;EwsR٦ $c}Nɛ00p":HhZ<}ֲm1GV@&,R#^rH1^\gqYQ$ڃj]JF)ݡGD"ڡF\H_9lNzDb?\sV-*UH>ܼހVl̙@/+cP!G+ <ز 2YT0ޙ`/HcpKLBȁ; }ꀲz9tz}TQ5ʔ7 Q\g;E>9C {3R~{s> A/xVsn9M~WsSvMwWx˛0fqf496y'؇pclڄz Y;8 (r&3M(6k\6N6򎼯9z'oLg~??uP2'#ϡD6⬒g$g*!0!2%euu^ ck/^.}#s5j4# X0yvP*Tʵ޽ON)6LA #m{o="CQusc7^@1 @ >*^k]$I ԉ f3Ս?(N67,i&`[a^8<'c:3X,z&SK)} 4FҐ ܰNaṷy\^CgdLp̳7ppӆR} = =nMu5y" {<~ " ʣV#m ϯcAЪa}ʬ舴k^ 0^p&Eky ~K=}+IAƐcjUx9ʓ?:<5g[a&rO yV$wDnB|V|oR3NƆ~ _ Ox#{6>X15P8_|%EkxNM\h(ahgHG)L01qEUE ,_\0 t$s@$Yrfu)䈇[>HdH K:"2)Qo =ݥ7u0w+<"%uBZ~5wq1eD<_je}(=9y? |"d2ɷsjRw@e_e=ꍇ 3xO-?wBh =pˢIAn( XF->]]B,!CD.~/A1q*,.7YpEgK/@m.SpY]C0Ɖ ~ 8'#dO>1msɷjuMGC~(T;/Bjc%zbt3ꕗ97IYbj2ӱNDTqt/i!S,;h2U!p\O) k<bߋ&ߩ0AcMwh6o Z~E_㒟,z,Uhʽ2SL4^,W0`T7Mla˕up+sQ^j8,lҼlLҦVFSUƔ[v@$DyJhe# в K<((:҃2OD?v5z<իͷ1[z=t+Ӛ qۼ]'IʞKyG`)9CT+ ṁ/ox?o58-0Gd[R"bҧ{1kGc|9թ"& B5}=Sױ^\f.deVFգ8-\?򻳣\pbĆW脾M)}Q/Fຝ'WWIH&8ݏfF8K?${PucyReMO.ؤQढ़Ȭh:wfIKP|B[x(a`]/:XtcV☐bzW]yE ˜?%kހQo ok%J i|sU'D sZ%A1o#o󋜗`{Atx>bv 8CXc\%vm7iCP+k.%uy(2:sz}Zh9ALq?*СT^`5jNbv8<%{x C? RuOZ aw| wg)ٹU F8HqKdz1n\{cAS1Sn$C۾2~[ht:75_YH[D!%Y1uq Cw<'!} [s*"dSp$ 3\iaj, fL=#aΜ>~2Mlsbv017 K&a؊`2AULͥ/ M(gf@?qz#+B2X<9 ~W !>F7i 4}Ray'&e|Jq6_?@7 ԂNT BՏ)8ݷi7Ԯ&-4vs!>_oNZ +[VmoZ{mzڗJ~v3ўŦ Kk18,p*MPki%WV0tuT+ i2m*t+@[%pUD9.m<pԚ Y4xVJ؃8َ[Bˈ"raS6\kJ~ѷw Uܧ/SاZ☢1jω!aAHޭvhHxuЙ9iX1_Hz̊M\Zc և pͯNFyK'|]sļ aF榱7x*6ރ"#OȪ\rp+0kƜ镌I$}hHv\}$ k8f3qNJZ!ЕJĦ&Jǟ;q"" Hl/ QPe1h(/bOᙠuWzkBP7q;riY[5D4DޥXQ>x#Rrg?0HH@'вlll9}$gl Ca\o~XS9~;+ 'O]Z6Ⱥ7,X;Ɂ?aZD+(D'K m[ӖhÒB6ž\M.%(̒/dJ"Jd2WQɬY]:\i{'!K9nQjЕAmbE@K&©VVIBaO4r6^儜h2 Za6DGAzgJLW }]!LEkR[ s$(kʷ k u?y3&p>n̕nb>gOA?)VΦ?ՌZRpDPP'Уt\cjD jD|Ф%NkAEk~H!Aa@qviUj;Lͬ<-u `۵#\HpH R[+\;m{7iO( 9f}T%qw:VAivBqt§L7οoŶCH 7:Ɩ(/xat;]<{~MhGN4}σ`+c ʚQiح֒%)3H.%'륮彠0"(_D=ޑG|:,g::3=Gk(hD1fMQDQmrYo% 'x~Dm5`zwZxuዻ ӉSaUIkH\A4"uIqRg}u嘲FԎV@´m=~u>&a㛑*sqQd%]GИ  u.:G&nL$m aDq$EYL2YX58m"Q2@NؒċH V =1s%ߜ#EFk0kr5aufkUtԲ`(GpoGI;ŌU9fF\ `7sN' y_O"F߶;69%[ BTBhhN` Kn$COn)@A0ں(EVۜNT){^TT@(F fGb Qqf1J۹KAJPwbT(>E]ғO\hukfDNRwlRv&A$t|,4 ɛz8@ 6%4XBM|oMx%|3OuJL1;Ba16@T8TP ^t~ YMi@)5"0'i /~{ýҀRG-B  \/ٱ?5zĄHy9{KNM|Bn^10uX NYZ dJAl7ۢt'G (ZLq>V:ib]/KZǑ17ķuTu1)2A$9[yؿCU,sro# 97 <{jQlW'0ҵzdRi1)-@sPcg$us%wčwlc,[OX[ͯ׋JnɥcR>-gװdwQU~}~RF ʝCIBib\(>W@1 $c/>b1|#p^Q+`XQbS"V-` w H:- &&:Kq>b黇_(x3E#Q8*wM3}aG=zrgbW:i)m2WH@ʥ<{J})XD;NbF`ۄAS˕gثhl}>ߊw|NGZQ 7:3S^cXW$h2yP(c10 `yr[j#Hju g( Vl20-zh.W<%}HxH|3vu#M!Gnl^1I`3Bv`)w:~882%W >$?pC87BpNge)06vمhβ+aw4Ad>93C q;'B"U;(Z-<.1󩮡lod28 QI&-&@`ύh-*e#ms8>Ywg+KT:Tf@ :4 I2̲5gC,v3 [f / 0H4ܓ0qYQINZ ~-mz-2iD%RSH(j=!Bn>v { fD,DfD29 U zܼ9qT٫M6qйgҮҚ߮Yj<]Nx/C{t>ݠ( 9ny @硩|R5 wh+M'Qzjݢ| rlIʸ$V{T05 fI1'uf忨? f;t9U2rBۺd'6&GZKDèI>՞nӵ W͋2^q,.T,b)9-c*Op,S*GjN D#D![]dysR5%Zt*v RҡC8~)-k̞A9!TI vLT9}Nk rYIZWͳ?HFx"8nHɱO2r=_kf4Nujszf֎i$ *D4>`pG>7,M=)xkD%z0x*Y -p$Ք)X?!l 0.t뷬HTM4(o@I bɐvwXT_X6 |O` H9Q:jZ2: lV`yy'Yue (";|HPP¼E%`k,]De&nFm>Ѻ%)2P{!wZ~W{q`Q[8yY!jQH&:{_#*j"J8o^gy y0jKL4(un}n261T d3o4H,No*cGUP^Jy1JLAV2 A1ikƚ#A̴b$г U j=+ 6T8/XH\'xY#~s+c\) Ԩ-0 t]DU.ss z҅7,uQʈQA L=ih-q'Fr*\n{wchaUm S>Q[JIB[=8hqwSR><Rj!Ҫg6AU8y21W%'`ua':/j«Oe:lA-PI*[m~6s9^;Y(oJ-tl:̬ۑEsݘz;Xh_$6+L}!ZXU=`_ pS[pH =SS$@ HJ >D&A~I! y^2| 8U|XkZ3xxH R?t<O5ȓ{Tֆy~=xq90ׅѝSĆ{Yf"6?)H5(U[A\фL 9r^H~PcP65L,\F}BmhޢYJwt.!"4jH%^0ٗ4H~.~ep^ZI.+M ) ͊x U$t+L// @#)f LC|g@_ϡ5 $YJd:`Vݯ)9Cc6Ӈ׀^,l3J($PDea`3LaQcRyMVU7ʳT|o[ z_xsmU3hBrLEjDexrϡH>OJm[0+ṋ:~ SbR~&B={nwvE/F0،QqDW1JI]D? 2q2hYBsГM]&C)l%բ,sVR3F<~9~R8 > ?gsH>eL1vXubHwF*?fEF lF?^_SrX1. ='F%v\}-BE{$LS.c6&!@-m!:v).R\csN$$:x/TWL.6} /_J[6;XkWGbQ͍>cmEܛ4I;gM6#f_ܐ#kPس@J L\Bf/-}cv7PVm7v0+^})n{6y&>8;\kkRݚxqu2`gJ\^򘽾M9- ;v 5eˏܷC/J1)=JO& u5'gſ H-ZsԠ,} PVE'BdYUV4 B13;?!Wv3C9t%|95-H2{Oc|Ӹ&HGT\\%U&vk4A1x'wXR]DKzMnjm4Wj↠]$5lj6x6z E {`id F姴꼴{.2Ds)Uv`Q<{tQkR>gN Bd&% lQLJo_[d4SZyϼqO5 ' MfHz۱Jnw%(/j "7߹n\ "7 vo;k/dk*C[؉NnLzXm^΂˄䖞駈M-G͡\+by#7X  /MaUpGqEKFাT!Q>wxtU|ec=rN/[Ӡ``% O%.;JgOp|iF7Я0/vπTs!72 I6!k2DݢI=%=ێS% G' K) "ɠ4oA! T{$ h|bS{.Ʃj}U ݦ{ _`?-Ã]7_9F+kSlt㲀RC(؀s )O܂{gn|hc?ȇ>0JfpZ ҵq!r+f!H56*4 M,N#00&{EBtWkqS(׍$Z90+) Iܠ9>% XX|ѯ%B# ׶)%vviS:ݺ&]jHz溵@b e%t >a>Wm}XO %ɍuNZ)6Y.D fs^ Zxv@X=TT"=ez$BP-'w[8K)Ԕ"[~?k081?o V9j_;`m9A*Zj"ɶ,LaK~/?ҊxLtjwaQI yOW |]7X 0bP~`v0چqL:y,ڋllVv&skMX_κ-l#\=u;.,Pct 2Jo`nP,`n x2M[ VlZg.SC5_ JnJF,FoW[sDl vLB LNA;Vͥ%&c`$Nf%F1yR"u>q]? Ж߾,@ b "R0_MLl~F[P"l{c{_`RL}PhEʼi3\mGRbK]kteC.)ll0 ٥(O~\6HyW DiF$lpCM=?<`!C?U|JyL+ۻzH6g)9z7d Ft$[KP&?jيh=A$4{ڹkQ q>BR2aChM 6 3<sFXD&Zh j;~D^epTr\xnKSCd*Hc笥D0y5g67$-+_ Hus! w@KٛS5=s.Ҏӣw`\O XGa#tg {xgxRD2s&;(&I*>ڷ~Gc ֥GԳ^ O0sl Q"teCԘm%rk0Ht m3-;1?799}U^WQ.6 qm=`OЁ EJ%t41#.}eMLO?]NrڬȨ~_4 l*c9W  y@է% TV 4SD;!ϋ[Ư:r c4&6O22*¬=(9?PDZcyaumؽɤzT\dPaCrں8ߌE>swD+ \uڲ؃p;u<>d^a):N0sP;U2\&\\K sSߑ7'1@䡧Ewmﵥۀҧk5( 5_B&ǏAhrnC͑կ CHFQp;ia!lnJr9RnxPKcFUBG7VrM]H 4~P㪂 =Ǯ>be(6O{iV"ݨ0ΌUn mKNGKWG 9F[ޱYԅh KkLx&otg cp#ЛŐ c'6c[oIVtKD=SX*waՔ-FKFTV."oCIƁrk#{,_Oa{'(c/D(bsA쉂b %'b2k,Ϊt;Re0LuRdywĺ,׺ԧ`ľB$JbP)N4"Ky3qk 2dUw:> ׏L'5=4kb b>EbLWƄK9vpbVμ<ހq`Or9tK:t=`.jci:ZVyޚtrs".+FH*!lTVOg=Q=W䛤ԛe^`kmb)2Uh /Yַg}$S Z!Hg>"dY"-ř?쵛]cY `P؀Q4zh\#ŽCP ( GTyrwr⒠8uz 'KvБ#Rb_w+9t/alŮ1)ck`*1锳M%S3@zrN@rox+vD ?+8$>9>rcG{w 2.YLQ߅W+C(Ndp*XGojI\l 9u|^^R7QBdȻC<#rO<}qW!Do%.#nw 5@߶D/EWj79ۢgRHGwõnCA8LԾ+f +}yo7/>Ss0 DKNfC~ODN巽AC]a^gy]HSB_ ̌@5Dw,.QA:VCw#ol`Sz^ jiwK+c Z026Al>x3KǘΞZʨpïzsyc %^дYK5 [dۊRm P5 0Uw,쀁I2_Br`[/[,=q rI'ܤJ]qS8t{WnȄz&p]F֦ȒW,$NA߯Gψm-Vs4=>qo-kIcOp~KQ'ga jDz9-@x(d!{GD㗡xr͠>Yƍ b3y+A]BS?IU_:d_*l]cb3z*e2b R@<SaQ,,MKccR[μ,UO!Grfa2WSnx 9d>.'I?>>#GAIg}~- -uZLRc"oA gS: }]-Qq =' U6q[إ0r R|ũI{ܩb)\UJ^,7:#tZc"Ґv١8s+~U;?<+BTշ b6) I8NVӰzU[Ӣې.Pk4a%+%KKa05 XhEDwokBB ;ݱK /R5TCo㴜/F/H(pIpϧn6*%lľ:Ȓj]$(cCA '$O_ S1rޑ^ hcB \@## Zͳ/U1aN7bAֱt)ng+{K?qDԲJ8=w؜τf$ |y Ya7*0=D.ҡwfOlchhk{*3mqBM_2xa1Ff@=ۨ;t8,+Hڿ>+×mkg;F,Mp"ԷZ}JfH_Z:XËEܼ).jx{'=D^yfY~Ʈ >Kj_ezD l/yE*)fudK[]Z8.%PHgأ׾^QQxAORj"2PI>hXcFlPܚC?W~pvW)QU g$OC{5Z.5E[NgC z0KTL)ʄ&B9IˑDŀ0HZj %BL:|I987ϚWǦbcj k5-zٍH#bmYai4ObN{,hA|Ҫva4| qTNN HwF2iD׍&M$=\lO-ted2*M cҽCk4dysWbk;TIfJk=Y_[37ndr%I!:~PgD9v~%5;E Zw p^%ɹ` |tcJ3)sXd;0TaL3S`;f}(5_8"ͲTϘIN1I[3*@ޘ7Nͮ|ż**ր֞nxI`TU}/ƒzox]zA<4$&[c}=dU<,/ $y[*ޥ[p|Goޥp"|Kᆸ$9k[(:JnD4K7t+ )>w)US |2}hzұ2%$h}cҜ3=g*nq"VW;5Kq~kܔ5I@3_>s !'~Nⷤ!/T*+@I\]?<_cn6X5,$L6a6SAD룮>Z@R㋑oA[&;"ZeCE/Rm4FW-7Ꟍ[m#LLw = Q{'=Y\?S<"MD|,ֱ<^oiOj3J^o$e_O}T\psI)x90Fyۗ"l q2Cc L$VXZ}(/J =XJ33 $S(Dķ &yj R,6 sVKR8]736iЮ bHeX4 9\#hWyَ,Q2"e_z Zw{Rjys}Z,z #hv3312 {Ί_YGUr91 }oU!iAx ؏,l\:ć :nknWtã1aQʱuuT j*eLoa9X% #߉b:9" 2(B)`Өw,A=18e}:H7P#v>,3-1"Fgω?"t<|79SwḠ_~ *~3+ISkQ;gd{Z gў< X8'tSrCzuruj_FO<$'T2_è{0G?43Wͣә6/L`]I;",-Et%F[P +S%>$ _s(+m5Y8e||>zṎGzZ)ԶP-kR("mLf!f2}PdXY~z!3s)v/5p)IHWX-jIG'AQ&Wr ;NwJɎ /ۆ-:+*:&I@ZϬ*Sc;;}["ڛ``$2 %ͮUFgM4}ã,W@=d#J:<&Y _#dzAm[Hl1$O npEk^+@$=':m30*u* hԬG4C 1>KKob) -] /#z{S垔M!T)1M+YK ټ+帟7qOܰ$=F }N="S%Lk,CIWoOfL%GAJ}gM"^O5?轂+[fް%m]uV0 rtwx ^ .:5FkT/2Jek'>&&m^YrLV~!OFV .tߥE+KOxMc$(np349o*J}Y hAoT{_pR%/Ǟs(glak[2v*`Yɮ}x^,*rFߙ%4H`j&e;dr5@!yaRp6?{@|H@:8ވߡ} \d[L/g6~+ mk87~CRT}bE"Rd͍sƙCI+E G4D#MkӑY~.eksLAU-1I|5.m+IBlx\侼˙}>.Y?@d3.57!eӼ LލsW:R?,YVp0b|JKnn)$6?g6w] U1jIHa|%1[$'3Sb{ Iuj$YfRm[t=9wpV[]뷔j$y>‡PC9Rnܹ{Xs0}[IȁQ/!fv M4թJE H)}NXltH%^gxIoG٫ڳf9ͦ8_8bin0^ji,M CVulHܪ@By5< qmGMW1*ثM6Kpp2N6eA(>F)Z6}^}E>.@Htֳ-d6ׇw*G-)IS&dQE^MsBͅ4b F=wV@$qt)?}-GklkImMSiMgQuo܁G8'Blxr`۩R}sԌ/=hRc9 lF̰%nT2$6r\ %L(E,=3 Me N;A-S5+^Zä{":\RL捽 iW&Ntj+lgVWF;/F7_չc,mA+ڮBY?J>@w}rZ["Sh6ۇemOc~R`jt_.LhIͩd?aH*?=پ6S[莭49\5_aUT1^]bGNZQꊶ#~pkt ! ,)ZΟzULDzE/ GBm bo;]M?Pm Uje=)2.g 9y٨c46 R7줖y,>0Y˼\K_`|;_&hM$arNrvbQ(ugQ/2\Q]s_xqO.M+M38&ժʈ|/Duˎ`ɀ>ђL ERi\A ?€^7ȘA;1$j|,0  ¬_EoMv\fJH֠xis>M6TF"n/([CFHH_v"՘FqYKɒ4-MlP`f@ w?dmچΞϳjmbd:ޮBG~X{sB}"BÄ~nKv, Se̍X}͟^"^39ƄYIԀRc[>bՎaKFxe5J˚ n5*. O"'tޟk"|&E/v@Fv^LGCᛍv6׌ CBQ0z-fO@pdIoho⻧cױ'e{4!eFM14/[w9d f SHUt7j-n$W }T£xeAϹ_e6v(dQ i!Crh = 鬋ý9 ;/=}c6V'2[g-*Z;hXt!Qђ{@:<.h<`{ Ԅ֪c~mX:?+b/5K/}W1<z);&~ Ԩ#W1tXt+j1` G8 ךBU zP'T& tkzwn.ER_a( ͸[){V4wS'G “U*7mpiOtS\YF+ RޭC`6A#N2=߬sw3*ӑvK'`YuFbρoVUZQfjuꎜ"SɃS4%˄VCXJ4>Z5_"&)VGL@{[(GxƒQ"ZM>L7vJ8aN0Mad_ͤ8Fϝ@[WK|/dLكE8F7o3y! L?eh$c:! d:>غjy.殓XX}j },%s7s{3A0k n2bϮFk ܩZUfG%~QxD%gg茵vbx\nuR7n¼զ; :D=U :IEcfF Lxk:N G(cj@(P  {*cc]F'Jn/ha|Am?4?L̄qc,9I5WW R?I!mi=>E$y̍R?JXTPTOxh۞(RE_q=ei5NfA"JoZdE.iL*KTGk` HlED5yyiEg ,8[+؅`|ʑ%V!ӸYU<χG{)=~^#jY]@ޜV?j>Y±X$)\Q PwHDC&O6uéx@CU۞Fس*JXfNJGѧNu}9j\%of΀9@,g437m[ h]B6a-`MmMkpvC'- 9`<]-9& i!@V ol.ov׬T XY#>Y&Kin~&}_Q73>*ңͰ;JWHGX)>òIZw4zq!</=<ͭVG]ݺ&|;H"=& *|J, lXo* &,(>2  jV<{'%-Iн/6VQ d`K5ҍx?q,vQ;cjO#qr4:i SKW(dž2+P?_!j )hym?1>rp{jzK$&nX?]IMepRqmMahaw #IƚBP5mv!f)3$cm(9ie<QH&5;uoچf Eds (|Dd%#ngy -Vr2kƸx6Sn3gJfnNIj]!lj̕p/kWU$Q>3+nT3&]Pi%r%'H:xc{BXQ7t̡*8W(,HEy.w6)A?tltNʶV\]4_w``^ ڄ|SG5k}ܞ-bpjPIʬ̝3o+S ވdYVEf/*QUdcԧ^B}5xR#;ʅ<b/ZAdzGc2Q:hrOO!W|/0;iY K:rZ"+Yq$#\yq]j6V:;'I֞f 9~WF%"ֆlZx18q6 GO muJqQ;I8O$_IЋKXIIndLɫ:oU*Cc 9XscZi- Et,s @aj;}KiߓJe'3X 鯜-H j.K@t$oy?#T}-c>C>l bZY7=KcJE=%vxyt6& ní@TrJPx9Vn#CIH (% \r!5%]NM#:󼗵y0%,E{h Zi O2R{o#NbͲuwp!Deۼ sq;!'YMgo#a;؊I}Vjj?Aϡ;uSk>f,((4PlBa648FQS6U:/ldX8$R9>0dm8j)y#ӃE$2"FHTMښT>ܶwԩ>z*+ae2{.Qf|O;w&Y^چ<'v::Ep44roNV䰼봛kV1C:4x.%-0nau.t܅UMX /* ^4&8AT[ATmM)##1漣gsM $,~H0z}-e%:v:/<$W¦;QA}mp:Ue9ZYȰu. =GBhjT{ŋNlEu\5ThS{f[R!Ȇ.Q@_W=cӘYc )MU9)Ś%e. EaO <'aK.6Q@(f±#a |/ < %:':ܡ{tn~(DuAP%iBC6p_+.1SȆ~@c'(IvGJpˣT/vr9j#;Y{=NK17G:%ܠa> C0z@oyʇP $o0JtdUf rԃKKL?Ij\sɬ ?zyAV-!(wωnƒYTNl5OPdeWA"1r3f ± a9-pیP^,pRDJ ٻQ0Tu:#}D O#+¿Q^Rbe|goJ:q*9XGHnCr0N|N'}r'. sVm_@]RdRZ&?<^aTuI眴 miGy<dDcp#WI `n`&aݚEuwsH4h1MaZ^]-5Ou{@<^LV*:PfKh+kt'FXtq0LX!>lI)9QWj +f kx8KOdl4b GRn Jt2)2MqY$|;'CSr8q X<濑V(e17?!5@n$h5 թKWZQj/* 曂+.warfᜦJޣeqS:?51ˢQ7# E;Ѯ?! r6 A]3. Q3CWa䰂</$3 |ȓ\0fT΂QSkcp$9fuoE@Z2yzNMOJAVkpSX5n, 5Ao$rC:SC%X;E9.v"&."&/#"˿*@GINژ;ҴI2NWb>&ZظdW6XTt Aև.W3FD1LoIieuWW)yڄOfh}M[FpxlzR J٥vsX 0<Js8Z>|rD>`tVeS t jtg f5t#3mwc LY_Oi\ܟ1d6U@Q 7 }9(lV*ph`F4^ث3ฺ0B(B+s.P׼8QT $]cD (4wWSزN:xxEU*̹nIs˳Ţr!V*jcGPnbVH^Z]l䩐 d!J#Ꜹ!Zw鞄)WQ>{OB:hT\p;D_+6N7ѳ'%PhX`g4OJ.ךMƱRXȆ[tAk8Հue$^|FTYlĹQ FrCܾT=3TžO ԥFj_S +=8x's}=.~&B`6Ku1\xIВV'gbj/OЉDs]<dܩ`ȞaHҰ|V"fE8tcaPo #tCEf&(zu.1B>v\mT5[a:LHNf+BX4yH?>;O|t)ST1~I"q66ٰZYw'>W.2_@qsy|9 ˣw2 _^s${%Ƀ핮w{%f(rJ=p/@)b*߸C-_NT6X+f:8q_ Xeqa<_4m6Mt0W$">ygn$'y=\ -T|6|h-ÍBJ񏪓R/ Lt[҂\KuPɑ$["_^`6Lw#LZh_j~Ȃ𗌑2u4c* | Rz?Yxđ4E{r ƏݦњZE!QGchT$'G@teﶶ2A4E֑N[,g WjdtA4 )D"- u3Դ \]i6\-zWJh?RgW%N/Ґ[Bas\@Z+saGR%P)3weّk4˽=`.AxQLG1zJ%/} 届_A2w컊Ȟ I>FI|Ew51N1)/$ }#~U!VDOj>mFYV |=i^~5n|BGܲD)k+QC9v2jE,oXg5tUX#Q͉Ƒøyꨩ( üjtw>5 +u_-QaB 􀪦LR'Ui!92sZ gBZ67֪@\oٖI~(v5`& c/Gx1-=2> e.#鏗 1p uQ6sMm:89,bϞe\ðJ&w|~ԂJ$k t[V(ʫYDv 2ǂhTN`U Ol7y˥mqZ!ﭻ ߶n9=l[5ސںW؇9>˦3* kQ/I}Fx0e0%}t#sS7/ARY9*;cEBrh: 2!?)<܇~_G'xJumgo%O]\..;"HNa~ʒfIf[ON補mՕ} ȝn5n^Uy5;Bt.B,őٻ Fm6hGx\t"v6JTz|W]c+.wሽCo .inMeZ=6voq\"Cin'@V<IHҘx?idCS\j^_Ny`޶kxLmteC݀09%#3pkZ^jAgpd%V$l|"KЫwWtfsNA ]pU#8_,{!?(a >IIO&-LZבB2~)J^PLgyW?39Ee$J]77 ?L߰MAb||fTw:բb2}qk~-$>/Qk=fӻN[d sr+%bR%>ݲpbWcAE;g:+,?R8S~ȲV@ceW:*Vpzf5:"MKdԌ UӴD2Ƕ?v4mmNuj]R3;l>gصf>@9 z-Wpw=Vn^=;DW)}Y+ߘᓦiakc5M(J:3lϟUekf,Tw~^4ǟ2iW%ź*Vze|L0 T֙lt&RnŶÈ{d hm ~ @-]+ dI4JdzcϩFH Foƨij42,ÕS}~0sB>0W @Gl >(:, w$$X dT\'p_C"hQWqsW_obx~CU+~[c2JKf|=v7_k]6&7dɎjXVfU #KJicC(Aqr3V69:%GϽg={Ddv7'19ִƐy,10\bL42sNxa[5MjqLOvco_OAZތR91ZyBmO;x+ʩ {,_¯v (Qxњ}cR}?2Ύ(bTL(H2XbxJGEiQZaC!C]sSbPڬxpnFC♧{eN<#>0TCRi&sWȼq@ Ijn&St$*kc[oWiFEbNܭ%5w%- STI!mH/|kq8⏠Z}cK/ö:ܠZ`Fp2$g/~H4NFdW 0I ]v9UN9E] ŋ|`lmB)^x nI 偁3}q(Lдr7xrj,]6vN~@cI~ 9ӠDXθDR0?ЄVsOdAspD2Io kV~HR?*b(. e.bq(rͅCC|8_&.͛S}φ+> N ebM߶})e[$M_҆BjÛZYI6sKR)ʽս~ WXۄ'0o i)yVվtvGꪂ CyԆQ=ahOZW8鴂㸑J%Xt%Np[JhxyM>.Jg nkr[GG"؝..t콬>T;(Ű}W=$D8ޛ̮C؈>~X ]-!( n3ʹMgNm$5qVėOڢaI|\F2>A=y) $杩Kr0[EYy/%V@>_fGC^Yn.LGUɔ#R串TF\~YzjZ\=ΏΣ d!]b̷=x7׶Yfbޖv+yp8K-uW^Md!;BYh" gXO^)o%٤q`JzTvYJ8Pˠ{͟߇~/Ƌ۵Xt;`D Q^r.6iի )/r|)vׇ5#[/>Rnj1QLtK۸77*/Y0.M͊ٸJ]ñ VZ1yteiY7&Z-VBXp@U h0 =ǹGK ^<[)r `G0)sC;C2ӥ'- >^^c\*h4s3%= -^ ƽ Yk]g|8|2% dӾFCfd7.t×7ۍ_,_`ލ)SqzȈzN 1W+>0IZ^腺ojG#*jؾߣܥlȟ KdnA}DTKAôzNl!}th'=,Oo4C4nLmWH x0bnf,U~U>zIO[٧ hi({6;rG&P3hVۀ[ksGl_NhA%.:ٱ2972w jL #}ygbLX>pWX4.ݜA(o ?žvr\Ƙ.Gu]2!N]s1Z5آLΓȸl͝<BFERKѤ ȍUV@7!5E$SϽFW؈zۮ:}aoY 4ǭ=۸t:- cM (:9!YLǛ Vd_#_EBYܤS%cTe m݉L`F Z=W.˪If5J:?ǖ0˿i"ޟQFeU3bh60i?Lj4K?n';]Ӛ$hᜥc,=TVœ!& qteG8fbnt"Ma\zRg/BկQu_g{d`0//9Fnd*H/ѱoI`*qnQoŮ&4&4m1@1)9/VMyPlXGbk'x+M%)Cw׮R"dS@mb+8KEEzuv)slb: s'p@s,E~FO1]ڙu?0.q?)sr >\& w sҒ拖`22A\[[.tz𣶰CڱEu59 R*;OW@>׭-L8u2\Z Mh2vyP5BX9ZЋhpEWy o![ kg2FG:r~4E,Ļqeu/G R*Ν40|:|\k%ϒoiv~8ܹA106Pt_^Y݁v|/GFE9BchIJᦐZw?eap&&{J~w^%SXNm B gH}H?a,3owu25jZE{ϧ3!9cuuimBF9`[Z6DnaL>kz+/FhkXtsЛbt@w20}^r3ն߬(xa\owcO!6% !B39֪̙}uZ= ,>~]C(`uC#WS=L! Għ86/4Gmb|1.{1)YD-q)+k"ˮC/ ]pge&DjJ otocy&bguqNa'Q(4rFvܦ Kz9)lP6VHbԄWͭ\K}5-$OfZU.,Teb%{\FeIdx]|mo3s7jQtg.sP<x Re1m*fFA˭. B-T+؏+r`NlÞ9%Y㄰잀#DTТyKf擺ne , -j*\]ȍw0B{>׶EUu1ՁWf)b GHQ%< Nl =TXn{| gU\"uiKY~&ʧ<0`G/h !O~yXUwJ-gT3)r-eſuZnK//p8C ,ytb[R;cvT:s2+U*bϠN3(DI RH$Ö_M7CI_Țok7МNJ  R?yng8]qQ9LZ`? #{qQI Ő8TBnrG;\5?b÷&xvKf*osFrNRO*.c_h}#i߭!xQBԬ}ebLUW{*cia_Oi̞Nӝ/H5пSkJ(T!k$Nn"TsaFgsMӉ%'0R_P-VA,#'Hc&0U0gcj]L5cTlT:S n14MH3CW{l!䉷p畃'5e@Lق&n '-WD PAFJMxG&Np`gu*֎XQWpt  |'y[H4ec \:8uÕ>"`QFe#pID+:rmnĬlc z4dʾ'یazR-3K3L &BHq58mUMi$UY$2?ř;88 zk!RWFI4[9O2o4LfPW'Ɗ7dJXdFBUan&ДQrk h+ .P׏#4RDk 'R.{E0\[@0+5{f} S,ryׄmmI>%ITn-P4>5ل  {Xe5KFKWl7 8֊47@\Egʠe 8? ZѯdOkO6]6McOք|~DЩQ{.ՏYp_e!ُYj_ZDeҒ}ޫrX T"ܵ1"dH*z|h5C Yp^g2yK_B] dMiljψ~Qm(u[$mXd}4-=v^yR;$-ʐC e=N;ʢiәO9q$ҾiVą5fpMUUa4 p%IiBb$ۡ zdlGWiMcS:ש%%-;S88G秗2T>)_?EPL7IY_ \\y]XټOۤX>,wώS<$} ]DP;gM->t _䊨L[rwˠOøٿ۸|pS%XW jj[;*8U8H{-0J[[T,M$d|u-a)<Þ`~%D0/rT[O}n0w<)TfG5F 40J{]#`O~ }2LX(C^s?Ldqz+8iYٺxjћ#$r*h iAqMʣ91fʳ)/(=y!CVїO~́ j`t. #K֠&t vh{%roH4x}Ihw@жvV3M!}j9:dm *'Y@4/8;d"g1tΙIgƘ􊟚puۜjH!eNn;`q @|IYբ-7BP64Aj&y<m< etή ya@8 .E6}ގ{/uF(gW&D6[ջTN;|{(h,jMԙR\KD.tםˁkR^j Mmnհ:c>/DjǍ7UOͱwsՕo=+}wRQhҭRۦRo&;Bmן=㼠Gm]Ƃ ݎ~QueJ5n&GJ8#=G }a!9xϨJy`W7c8"Y/YٳVmsg8 |rSKקU*@([.c]z3D ,v T4!O7/#CWمlNv*\aE󌉾Vik+AߦZ`-?cT)ro4ZǨ|  aէs> .e}I@``:CB- }+08@b;El VED@#YH/5|99r[yXe$m| #T]"v6Hi[p $LnPK\-E-2c؁XQn1lTK‘ֻ9c^m\ L!').fĿNɝe>k 4q>J)xΜ4& Z'M5[k e~j`4s9 >)dDޠnƋ\0ba bPjuuUI|s(jN~>Iwp̘.hk?‹yF #ɍIg<.~uܪvǧQHTM+(F4ۊƄ/o6G[w3]ϓ?^XSN6_-AӊԹ~gH `iźn?Z6߷&T6F'Xtj‘ѽ &6Oe4$W#J}Z 'd v PwTrF8/?ҽɣ7+X0 NL=w]q3MIvKyDc%oAr?.N>7}yITZ.<9y8`s,~d <#nt8k41XAu|u6L7Z޻h:в%DwL; >{]&(^igt 'Tx ^a#nmlEP0$g|v՝8= xӚUQd%"W`E=da31X#=kξ!|yY`+8P 1\Q6JR}a=y7עjmˆ ~v(3}AnTYpr5#e}ޘN ʅ'/~iЅn:{V;ꑤaSxeݜhWy9$,yX!|Κ8S+.Vwe Өgq\岬W:0J45-XAk$ŽW u/xvԡ\rաW:y(¦䆩%'}-'1*=j*.jǼv5njlϿ Q:.W=XOxWIvd+w#KUI]8o$bLZiǓd$D P{bB>㒸HZNO-yЖz]A*!/(1h!ּbIOy30xξV\(c_ws^Ћ^Eqf"F"D('bjۆI S@:Y&e>(׬p)/n$u _PnZa/ `l|еҎiKͧ@y80"a]K8DCy؏K:5y["4k 醮֤p00 U\a]thyݞl7F8 #X1L>sc2|72cX?ߜ+R/HW ,fk]*u[%MbrL#cҌlֿoq-3Iiv6a|"FGQHA)%Oj)[1YPѿKx%oU/:-4pqVnEoJ?OSP=b+>j ,pAXZ?#waoV'w(Ɩ/"!74/QZRqpwZƭX\󙧣uX9擅FF*1sګob<,I(DR^ zv?|ͫq<-`͌8 RWDR_-r2mg"#_;}LɮZ^(2x il&S uE.f.Pv7Z)(ڗ+ 6R@Le!87:xhU70)[E}64fB\э ޱzy7ش85v>`0d2%Ն0K"Ԣ B\S (6IH{l3X& =s1o\.m)P W$dC3>BmC65Gm=C/z^WRj9!г&\IF`E ikqMG+CGVIVUiz I``g?Ph, xE 2v=y] +ymweJ ' mĪВ(}$,xjLR%Uuac2 m<ə*` Tϴ۳+ ^l"$,_$*qQD^2t bmf@b])K3)} MuW{Ĭ.]J1a-Tg>lt\HAjQtW^mgݔdwR =^ /pYAVβ:Hǔ[qPg3t곑34cYOn2CvCk 0ޏhSm5Y~F1&Zazg6.tg]Ҝ{WmkS?$5l"`E~"fKO$4Gɮ}R X(DrC/$YrMǷn e}~ߞAj~ǀTXuiRg`$Qzs Q-6b_#KAb \*łi#@i[ xTɩըTL u [o1!C,9Hsa{ww[^_׸To;x K/N4ϮKN,IAqso#bXVMfJ'YaݢfimiܡLQ H ̉ld pd;\u~pFG)8ɇNv$.5/҉ FtgAVLI)?+ǧe>I?VlyP$Y|Rщ"5 \IY53v!vƇ[≋"jCuvus5,w2o D d~%UP G FdUHCȉ~N3iܸ%O![b &LDhֶBg^ gb>E՘@̄5Y(HL͏`\`XMH?hR}vÅX\EmjH!ZVM AJTP.bZGt!#ˑux<Sh9/s-YLk-o3 ,ac>x`_ }),bQ(_0$>&\E $[ 2e X(%09BVD[gWNWeհ;oo Qh_ z#/LJ^7ԯ.KoW gytm nEJV F]'i#Of+L{C;~77,7Uۚ7o`eXpZ6ԻqK:G[ ^z y\|o;R%b̽{ !3lJ_Dֻ,'tR7oC&tH) mZՄ)͇~.`3{wb,H`ᚽ8L$Eɂ IfxANv7Hjc-@ pf>I ][?ݡUmZyJCPOQ ^/rVþ"ÛېY  O+v%7@U$S׸]msMz2,PJ,v@Vm*68-`QRF"cz39nSܩ8EsEƻ*;GFa„lPg>X'L ҕJ %^Ԝ\eH ,mYx4ȢYgD&Z,,'UI ݞj€;(pVw(ZRK6_\ѸĤbe;$ @mnfdFg2>XY}ݿ舫߃ ˆ/[e^Z 0`}rZսZQ%w7xK8 1"G6~b:׎7*|_]aT"~@" FGQ7 ~9<~l.ԡCa-A{!A·[%% *pp)s RZvkMpv,w+ ?gD[V۬Iͻb C i *$/Psߵř/ |sQW*LcC EoĿΥ>@<Ɛ%#SPg_-7yd.fRkqup/~g2”_s|ǿ#0]Ҝ0Wc|rN?\G'/V2"`S#Ho !3B?PbwKk1c-7^3 x|;L6aoSO֔;i.h&1%x -eHW$f]~g@l7 \k}L|m`*IcI~~>qUE-ՖZF1Y%PдOLQoI߼k q4BTœV"2I1I,݆z]̛YqC{d8er Q~^q`n?.E '[Ozy{S &Cx ˾ճdmjxw4\pRWnϹZ8t X4 ZL-_?Ke@fы#PKA2FjIF]R9--eؖ>RO c  (]sa,E ېPv{M?g!b}D8$6Ewmo=;;aE-bpŔ )؃*E{G =r!-3>t$!#cCA:.uz 5( {F,S<'hgc`9*#[_˼Gyى7^2ݜGQs 8H-}ІV y_Z\]t<%xE$؆b_mevz/Z/" p^F4[]"Mo"vYOM\J\5$c Ol~Kj\S*k.=]z~̈́Cn& p3NUQl,yM p7yhݠ])P+?ܰ8ccOqB=EOslu'sZa`VAp3Q:Z yO&!Q9HL:sS$ ㎘>Dd>wbѾSl+* 9\7u! ξUK8]\ +_Hd3Pm@gAˢnuBz,Iu7rsC e1x}Go8UPĹiQr8pT!*ͅ9NoxÅnADW4.~rЅ:%~]=# ނ[!::Yt-2 y~õ⋖Nbus)9kr'}c}륰9p[|ܒ)mTpxٻg7+[9M=.U%7S-sONVkzq2nF+Ѐ1xm +pE~ }B7SNrT RC(*nt¯^TSP0n!t؄ ܦW"w ώѲf.!q6\7E +klS.!֠1N:P58¶Ҙw!"PfYXJ͏ 7Ϭ+n+?n?O:a=|uŵ,^Ӛm}uo"PTt=Y'ĘLnht bs`ȌLyM9y֯4\FWˬTPoԎ~']|Ig@UICtnLUx4SASF5`qKx`zV[ss7 8wbN.-ÖƏzP6Ij:zբb#ʇo'2 U4uI!~ {YSnHY [ԡq$^)v1j> ߪOԝm|_9>ρidhx^d8FQshSTT!DL>{.dt#YnY.juv OuG "rJ$:Z}DwP"?gzZRW/p --Nse9Q3L72zKDIR\{^gIjVʐ^X̠@}4[']?`8E$6m_5)*fԅA4SAD-{[C=ETup'+^| 7RNcօfҡ>Ir t , K,\,\hӉʇ.U~q_1a2jgÒy$k^VD[u$zs'[!/58W +ﱐ6O$dIE,<)gXU- 3~S=BДŗ睫&N$rM6">J[߯T>I(Zj_Cj]_ջɠX5R!9ey#FYۀ])ZlBKxXO氭5^oQٯ'L!ɒ.g +` +ਈ*AlM|6[&oz] 밅UԬv6,\/ymCM%(XB@!ӴΦ)-8,JS?{QƤOiC@:t%wD't싸G G+跾"3VcDH8ʺg!_/wJ!?&E˽;Bs22Xs-} 'tVS!bsL0y ;Hr%.Kkd4],p${~[0D-կCjm䧶lەq"^ibfPTiUE_b<Ԙ^ bhyqr8 ū+3r>m ^%[pȽs_?sI6٨3\ uFB@8խ9&C/cll j BN&j#s&USeu,QaΙo`[V,IT!`B#5Eԃ1Ļ"?$+\tc~D\ߥ@T'?:r'xAW emB "vzͱ^H׿Lzw<,=RkDcvkl63Rc|RL&kʃy_-A T֝U)EO sjw8\ ~OۦASGXanPADrSj6Sy6=.924wj2֮%tE"9(_::M}`6ؘcˌt-U<T:aԣϡ?zkV$|&vk[R"71ncy"(b1uFO&>H zYy-8'ʜV~jN?S+]#yOeX㈕@}J#%]!%4f:.(w'u\x'-y6--3n*9eH!9"UCscm7  t+[)Bx 18hQn {?]&@MfqX8CT2Ep78׬h;Qv`Σ1=BOjWnC몖P\K@ߚ*}r>A.%U .=z/XSLL%Ry3G+čj s=־i6!ߓ?NOΧ2d#i.U1rLe#b-\^H `*㑝g( )n\x|Prȱt"Z'댏[>MqwE~E~CӍgmO@nrƖ1 Ghh6)o'N,r+0GZNV0JoǙJnT-؛D"-. j+.$v.mOIRY>ڥdה)|zsXF$\yG.+ eqo6cpOXWq2{_ϵ(tC&=p:]*ꌨߡ~'oUe!뛌_)_-B&@M#W~LATcvc˼Lf'] `fÀDQ+4bcaYT ] yJ~5`HvCNWrjh8 GOB9Q_)%EGѕ.D%_{:YfkmR IiPrY'`JmF池EJxjG,RcIGh->Ÿul%3 <3Igu얟<v9!?IK|GIX{oH?tRsJ Q\z*8m3''i %{h<nVwX?- bqRL#F0YM ZG^ #4_ P| p^1LƊ#Do=t1kP ]πaQ9,B#Z{}+ԬTĨq.~A20iPbGZ{k邊vȊ\.dGvpGo)6w!gGwx(Qb5"LNE ySA-||A!40]L%VfPz=RpC4m %M]X'^HD"˒L٧ geGꀌs<1M%0  Е0끫s )&X8fq~M|ƕ)U/TrfTrn+0a dbZE"AۤV̨Wc-4N굵 *o%\v*=7.n)ԡ}8DwтQBb爃 iX}="Trhҫo5vUӄZI<&?ɛhm(NChɢ&q=KGJj{jM!'F.G {!-a.CIVZAD3?] }056f+y=GOK`eAp,v^4X,Qa_a0ť$Gۣ,'[,%]Ig`ϕ:e&Y ~KgGC-QFd(ȟP1߻T7Ζe}&Jglavn׾)xr\KtT^#歃`8gJ:9v} Q_:"L%Ѵ8b]T>m!ZRf䟅J_uz ~?r^Dfϥ$o?t̳j^xGID=ߡM&ۏ-\6i'*Qïd4H)E U;*kPI(_Srd h}hOa2,|#I` q,K֝r9{a-٢g~Ӏ?!xiVE 7bJ̬Tg<@L;ɺ oa8A!V'ww"ID\ANȯZyXfFoc("5lp3Ez;H`[rL#.t@e>pĪ !:G2?WƭkqނD!^0,A{ӱ[{B-q䄩g*^y--WSY8zo*Bw@  K7驇.xe*P}Ee{;3?aBs@/ Å{Mύ/$>^].JHUIHfF2. Lfi&2&w:&>*wV-L9|Kb-c .J&Z~g(!mʢKIiCToHr8J FU%92Wb"oI60ùdx+p?9*9 4*u.W,+|Ym-'rԨnKzp=p~;DHMcywrYܴ< _+c3TʁD2.vw2BcX|P-JRGt; YnAuV[a ,c_$tpk4? *CFaᵿE5j\_mn:»H Bm GZ|+EPw?rB۟vXvY1\!f|*2K+\.(Qw֨tփ0z;tѯO(V0Bw.xɔAi C[(c(<<dD$+vUx,DAIat%' oS -k?w7gQ5Z.b7ËO@OT4`hpu jt?Bh|% (IOMnʶ &I K1NVT˙E#틯AOPlށRL1 \E}S;\c$tM8f ld/wQQʺ}s''N; %x zo&s{"c^? MNZOP qʬ˦l3UtҀ~{|XH=R 6؀^,Es%6'&gD\qKpi1 zCmQ W: )|nE7d]ҀmuG,7jMq{38u<%m~8DR"= kj0&fm,kĹ60l1Am}9X[Tv~E`6^B5DIa>v`oPh]F#悡,C2: k`2Vw$ Ap&,2 T(<:L8Β>\oM3BB^r[!&4 B9N+#?^X~w}LUƝI˟]5gz MOF3U}VO !{-Kl`i@j| /ft4\4 ?*mڙ@蹛)r-]ܰFY܏'Q*։ )Lܭ{2frNCaVjċɛ4b^oTd3`dr' dG4=ﻸ`{u[O&x8vcSDݏWehK߷#(d`-&( G}+vEx8< NHP2п'ޮtN%#!χ ]=Y0gkN㩟x6&'/b*qu.߾ϑ0,pعyL#LPmN+ӍEsQ,*"{j_z 9OݑvSvVA3(1ߓ[j#Cf%:60JPG |dzR(,j^Ũm[54{iAc Bȅo_pۼ?7m))d氢n4WEM擠/,9Y3\KlyW`#X7 vACsU8IB$$հj.kWz'%Ml:7wkՍldɴCU"+d;]=<2=w5/\&gJ{4(ԟID=+譑 Ǚ/ h%*` ym"M->WV_J{}~Zy7݁Ս$gyî8|g6?$20u x\jA*u QH߶[P 4#O6,q8 - WݟbCo l(>͛**_˺R :RwܪUޥPg@G7i%ȍbzD^8T`Mz| 2CIGȨ>wO2`!Re_V"n)V||R9tsU*7?QΔ)XXTK0a^j$)ZCS1 1_ʒEK,| & &W 2"7_N>npGMi5yy[5Uy D"fzf >t-~MZ.~}$V ww OC(Eup\{w:̕n6=U< w1+/a2 o'{%q2!w|1z^Օ )y]hH0@p mG$zXI۾ [KM| D%Ϟz|B3٦f} G c6rol9It'*cRf;)Bӟ=a@牐eF) YnH6Aΰ"_A4gZ'U*\sSW؟`g@jq*b6d'(H>!34r&p7b3y=|CO۱/Mұvۧ{Cx@QQ$^8sa)YvYAc(;zdX 86/B)bNx%͋QoR{lԶbyC@ /Z.ր{y,yя+ѕ7[6$x4 "QuTN\.%3S'9g ȔAg / 4"e;r rk%EUV 'eHP@/ǑzG|% __z81+1}4.v1BlD^.(4\}' X;|>e\#$-*r] e{ E2/WzB&)rR{ӧ{_cU?IS@Nr(m]ac&rI>L,.CJQ:sժ7C&a;8ttvʸe7m+Gg{}򙑴jZP#sLPNKP$f@geZ".TTqE10Ń[#8o+Ke=[_dy$txL3ْ=vPlnhZ^v% UUpL+曉!`ˈ$EG/jߥKb?@{5xOV9 ٞ_VX+V/Ro8u-9:?PusnrFJ:3**T[}t}ByW􋕺P*B6u𮭟3oLj>cȡ,"[ =g3wc˜\񡥔?tzvf *!Mg3]@:_cWkn*llnHUT˞eF*xzgS^d_j D>EUue;Daő voO+{QE \Vjf 2^X6ƤtG2,8 +=Z?ܟ&=0VsWh@nɶ?Qs㉋mc' ʼnMDDm@H!E5JO,5ӰG̵&D*bR[d zκ\-3`Lz/(rۓp Hlh'N|lֳfBWW8 /$JCȤ=]rddyۮl'3f*,}b3Nm$2E*^O춳7Le_C}e0](2aqp8h2덃QVpJ{AVC!  D )-]5?V6sJa)gqi)SK*N;5?=ĜT&ңC/ipF< %!αY#N隑qǖ߬,yԓtx?a3 RQˉjΓxg׬>:(܁ g zO g |W'/ a䟻qſ7cttSӠukeGOzY{nrK1xjB*1,frb79+S>sjP;g.$upYT-R!)f%i ʷL=ӄC-!f'T!Ԝс;Aj…:g\f|(Y 0;<窷6[F[zmҪ+Gy-a0`1 $bۦgh6_[Nn/ |F(iM8fw at++ ,"B~t4pOr\8Ns͹fIq+segύԫߞ. !cͩԯTo1rmؾO)~#^n}+H^G7֠|/]pjXOO uDk8:)iiKg2fu MQ☤پ6f@#m2╺|5Zg%l{=eRMfxg+)~SQ2Nm9+!񬘺kZ;#$q! 1q:Pͩ?p8{5BqSo"6>-f]M$7M胬K/L0Qq4H?x%Z`*彟VF3Ӻʍ}1W-G6V8k_4?VJnbC+>Gq@;X}~1FkQLz̶b'Z)9_m-[dKw`xnt(yST c2@?S xoͳr8鶓g8|?|f*m7d^ 504r @:e2^OWytdj8Էj0K[v]`y\l%7 h<`L e.N$Eոz4Eu>l'.Ў Ў9%>y`,B`[)N/y_W NLlL0YyFM7kփkZ7 G/ ]=$ VPW; @.}X Қ'.UDzDbwKy3wkA0>H!5d ME*P`~;%I̕0ry.09 ;މgի5\jT%Mp|v :L2LV._»cx,Nh Й1ͭ^m}=DzXu~K-ޥg]RWP;'k;L$'l[s n85o K-!':2+҇]^/u]豲atw{v8ߪ4\r_oLjh.'ĊOH}E3(3cRtq؂E#'Sn#B;~w^SHGBHLْ} F&-mDROM0HXQqmM<אݚO*c{b2\Vt}CY;o@ 1nuU7 eL4n7L5d{&Z[Z5AΏM(ƿD$4@b{\]iby@(GAL3 fY[L!L3`3(Gw0 } 52i#/$.3fYO p#O3r4E1Ө[v` FĎ[|Jٲ:x/{'UT F\BFB~q _5RB# .M9ny-0漒w48e'v\{MAQ(860Җ9py7 ovFp/_e%fk0uM!p<*Rf"4"$Az'K{1AyR!޲H= g?73 qRF~F vf5'1=q ǠMUW'he4lT a{ާY~t_|=!$W fvu5lj-;jVZeSE7Q48 ϣђѥX]ʉ1-25yd*OmN.gS'^ܙEu k-rpchӒ$ނ/0 4 SFw jG5E<4F(5L@@CPq{$;)7{%ʄss픥0Un@Rslx\'|Z;*7mZ]8uɉ+a|(pS>l+%@hWOVO7NV#mNY=Z`9}wA![ C,E\`{C#Gtpϑl z|d:͢ EݵBz,JR+`ZFp pȥITD3AnZ8lXx bX+T2=۴>.($`!0vcuC1UkY]D˥ztB#te5߇;'O*uD}DIC߮N(8p=lL&n93ATTaHKf5eyU?5rt8W=ʁȧ42GU^sNCY9 :IdjC@(MZ楢&zlem:5M_wifIVI_o:hN2K*P]fЀ~@wZc]6"$:+G2BItb7 +(荚Ɇ A.[ځ|N<-تk9^=^[[8~`q~/ ׺ddZJs5{@\fžt4̴2Fbm&]gRoL?%7L`pH+{!rvgekCQUbY{]2'@/VDF=BQVI[!igoUf}_r.wT T3"-+&AϥK&KPjٮlK:F0~Kr7 tѴO7)+R)ZK? FSfGsnpL u>.oDovU 3Y"5r~ F̡M/rLլ]~.{:ks (xާ_DM]LG3P,SБLJ8٫OptF)č?QɣU9 jwΖfB|) yؖnrwNN񗐮߻9dqȇ{+8#JqMu 6BqSXS=W43$L6sq-''@D,v׍bq߱<`D2M'ABH /NDR\?L* !Jw3g慼.6d _<.)jή] H?OgF`\yА,g|wsir7Qq8·)ȫ>|JSt]v_D7R(4 N"HG+0nCJ}ɒ@81yȑD݉Kƻ 󻳄HeѪQKrID| =+yX:.s@XnmgDlB ݥawvloxl ׉:P?:B<"SpgHeG3c!kOZ9e"7a\&H+ŲOTy]QY?v;j:Lugӯ,o~#0-}3QȗꈲJ {tSF0ug #S %VD:(ˣ.Ltɞfos޹6aB? `!o7e06d.3ζGCCEX٫vE#ܽcZπSZ~qA]9A)8;ڜ]>R:IX`A5fQ)){r)z+Jl4+KG )BZzgf2|k5rh*kO;WI:$:B-/RpII֚|< Ic8P\ q2J bҟgIq>7VF#iM-+^NL))5\Hbt:^oưd%x3~=ϋH $[iYq%vwY9>@&nS_IILaBh:j|xG9.dh)*hlogiq(mN= uVw{<UR~6>lěS<0#3hGtJTaI'B!ǞjƌZfh\~Բ R[^< %S?N CgXIi 3p"OXkM+&OмOGh>[! ýzPa ܩX֌IfJ`dE&lJvGMLx5LEG%ZGHX``P@ݸA,$PKOgFhK36w4#- S*F),S s5 >#|wl,2ɛ/we3h7"9 !.h \ՙTs&ι[=Z$0Ǘao?h 7QW! LfHܡ=C05^=|T q̓̕>d{._rwSBxNxByn#ĮW:3~B'P"`~=_O˥wpv9-zԁ׉['F$Kr 51jjn$Sku>E[ ;UDA{XFq0@!().|! .eo+ܮ! k{Sn\p!-aRRNohk 7EXՐ%тyRtR3^_(R5AbNY5v4`=Q^|4*E6&Cmܴ(KEU4tN_ ]{+܀g`if^ 7f8LT='gbKW;RKVXH RcKrT3-&yTF]KirV^EՑuI"6D 0qS* n!wWHΓIB ]!M}N=1Ar4ރAqu;##Gì¯2ÂRt{L6ПWY)C~ԞV8ouL,Ccn JDļc6.]S?)PTAu",Gef&l+/ĶW&ZɧYw+[$t :!J`<*+ ju*KY#NAL ~S$^dֻ1Ue7lWLofYvx EC9WIҪ{,ğ1"RI2hK-Z`͗&E+.}m_0)tUW I6ho{Hۼ"+5C׬bG*[NEܫSaک`{}kd%U1~ MfFFTH\!d4RJȏ4z.EaN_b)jrȿ} >RRb69벝2@Edz,̮T"ڛ3s:6ª9-,C6$饱54Йjʒ!2 'FP+hjG F% KZ?g͡-]q,b 77LW`>} A!oQѦzrϲ&)F=2U zA8,khd%0yzTdT .-zOוGu+aJDIu Ȳ|dJ diQ:lE~JԏEQ}-|˟3+#Vsjsm~T3-1xFu[Qm}*[>k3K ikHуxzt[#҂d(&6fy)2LiUcUװ9nzKF \}.M-:ɴBVc{i2 uKI&4tΚJhX a3))ؼ鼝/>4#+ ~`QIW$~؞zgHE."sTJUWMj֍p- d| /SIdr[zDᔗr7*4q@UN/d N;޲ ;hGêOMeA8 vQx+=RΊM" ʀIYrN肼(7H(U"X/5ωbJ-&m>v1͐Nwldʍe ogH+1s2F[_gsߜ˒Ne&:gm3r9OWJiTqQK_I^'C-iưyo{`L%mض!ӆV [SXxmWη&>[(&AMqZmT=cc\%TmNNCbmJ}jɇt= SG mP3OkNP$*",cg /Ψ :M#7V2* yJGa jSKGc?fy'o!,4{rي9}]^#dgzg̓S=R$n A'\}#k7a\n_3-f#K+"OE¡Pڼ=/LӶ6CHβhv&\_ Y xc1n?GnILD1^zZƓi[(GhW,IL&AZG~kA]H4&e IGh {/ޖ^0iqP #MhIeq}8e[f_a̸W/"x#j*^SvB|AÑAbisL7pfǜ 7zS.U suȉ_~3 n_\#}B&Dd?4$hޣM(>璨N,saZpů`)JI?82p Mzu_]1Kӡ#TBEEʰ)ټ ҙT`7)J|̟r۝-/^q ^Į'H n8 gGc6(b rAZ} > sE A,sfoyfJt['˜jt̨ZrΌٕ]GUNv8tp)h땰fNT[𞨻*H C͊ڨ6s"L}OjzeވKhR>XDD.[5{}x#F+~U¯=$T`.N)JLkHјeUʴUYHgJRX\mTVRDc134{D)dð<ޮ"n#r.&̎ c b%wA1Qf? O!{WSC0=nR|Α<}p3BsFͯY1IIUϚl b.uMi0i+x"鉕Z_)FT42 DIe38ahNqˌ:~ IQ\cjx'rSu1pv%BFgq̇eF-%"_@t7 pQKkxzb+i n8&b;p_7FgF'^[,G+d1~( ?6η^!Գ"q&,# b_V]:t2k#弓?ʭd#1,}t/N֩1a8r V^grW,By3GaOGͻ8IR8)Gc|c>͵v穎ֶ'1ΩY%X-1}GgRCY#ǘ/W68l`_qn- Vq+:lubu#/- OYL 4wZ*;e#$WrAփ+VҶn]0T<^|)mM!+KL lV'I^\XѡUw楟7w]},{A&Q~wYdy+ 35ӟ/T˂I};n Teu"'0[<2t8&J>ܘ{ X h56PբaBC,2 &?(/i46zu%՘R0k/=|M6ZñFOK.-V}$B9W/S#D0pta5iXɌˑVfQHnJubŎJi-A4>WvU\)lp}v93b ~f˓p:[xNOmЮů9ϳTdZv-R&6ŋ o ńTK9|p H$s]FӦ co>L՟IDͮ%i#2Z;1UЇ#bǝ,(ܪR8VH@u`ܭZ^<NսT3cSo/Uq_Z!ki3򦪎zO↓9+oz85mz At)w](1pAd2VK|? @x@]WFjΧR.ǡ>&K6@cmGѢ C 1.Ns (;5.^b+v9w$xFj(/U毙 Q3C`R5#|7BDD)/HX_豹'nk>ǃ,xm!A?}TW9941LI'Q9ѳ64OUT:X팈'  wz[k~1-c(kgGt mrim|9sK Yt#a<ZfLg')i%:Mw `EmҡQ9s C=/:BZE:m-bs.Ϻ7u9/]F0}/v 5^ ש R ,Hk//YK^ݨVx9!#gCx@yៈ-zb4fE֡4DOvr?~'דpt5"v|yr`~ y ;E1~POz}4-[,6C@$B sY3)};9Os@ηO"DrD>81\/Me'ޕ\ AzToɨsY/wǦ6߮\MEQkჭo]UХc]2yBIN+d&ʠa Wl|4h6𯍬Bu<::7e;T%^˽9ɰUC#3$__iޫgn[AM_J}ШVݗW;W;R1H!;UTtč"NpKh#;cq I+j)ϙvq7+T Lyyp=Zm^*ZcUml.џH |΃H/ k/-L BE_^ߜPM5DoG9]td vt {V着1%t3ުL>/RuDGt;4 >KH>JXUR)S}Z09X^Te.e['0fyV˲o!* #iәZ Q[S@Ҧ_C`97\{o5lCp ׃BR̈́/N)FJ6mOY1`9TjlO4CIJ;׏0<35Un[FXESsG.AbI#Y EMKn]UU`v/\ ^bmhd ,=U96J, /&OO*7De*o)Xop.;q hBХ,yn~qp^U:l_,g6o(Mf]La㫳v}?@ܷeE<5i ^FƜ?WOϱf&ա_)yբD\kR\ fSjU殈m=/ʗo1<0)-OTiTIͭ'@\c@Ug(]G`8s3!X!V.ua8fP<}C9ve`#]QDj|YK_o_&fH]3b5c= nDm{ZTZܫtP͑?;݇waTӺԂ,k" ER9%lה\miHLFoT#Ϲ}*IlT]㺖7ۜI:"f(לq'lk駤O O$Lxei[Dyl_8 * p.h))Ĵ\1Hy%_z|jZ5_ ]ߟbbh_vIq`@HIǴi ;{HkB W`eM툸WUH:_1-`ּASE7Hb 2vom}_;K,UN1qpt^3h6jh!lа? F!=$Rn-ɟ~5 n48<¦/]g(U]ЍԤAz[\_[RiTgP>Bq~{٠F܅>yES0Mu 'BL~B:`q3şΕTΫ(ϘECg&BL-K3ro׵|Q,-'N3UTɊ(\ƁW$&uWR Be OTWc0~gPrDFd\D~ o5 *b;ٸ7P3OowUL /*]:3!IV8O?wS%/ZG^FS `]yScFC VҰK?m̛sxNt-qP rŤ 5#u~-A?XdaQ-R`+q G(R&t.\GSe2_܀F|G kt|'X[z^8\z_piktdy$ʛށ!B%\/`!l0\mtPLZCCI-ȱ 8=4$L_Tu1f)FZ4ATk5A+ZT}?@60mlG5d`B>܍"jӁ_B9AQDx^IE kT;ڇh0!w~Q2),+'&"wؙ 3aTA5S#grXrFa{։5NސA>~ImݽY~3 lsj k~(:[$g)DzUr %N ~<qc\{ tuQ" E=NUO ;ԏ ']8-wM>~ LM4i8RK&L|Z}|,ς^~#~9ixsy` ܱ3 W?ɵ%2$'gs@ aUr\˫, {tzĴphK*~J:̣xy|Z]w4^ oJZ%_s`/I &ʲ/fƬp1*Usr$^Z'r둪Q/fko)D=T|^4"ѨFG;)[t/Bk)%*@\puJ.đP5]nA leUQcľ&nzB)_?~PG@eDZ;4Fy+Mࡍ94 ĝ.2ԋx}$7q^j5tRčA.Mh``kg,4 \vjEPH ˆNF;{W FK҈+(CMC؎vMf&@K}9fNIiʬ4) жcG*j),!@SY1wmd >y^e`1%[C@͞lM [iRM}\vtĉUXM;C0Y\ӕm.3*t.=7KW;[2S'RʴJL&߄;w9ްn.OiTY) S-xA}?D ^zL踲Ldp;8xkM _G7nie$(:5fJZsrq#7r򛜘qՁͬҭo[ D1 kwu.{I2Jz=ҏ5is^?ˌryWX1<lÐtvd:􂁬%f9q)-ܦD26+p@` C3h: ?Hkpn4ЩEyb(jo(_~賽hA,B-46XF3CeYBў T&ц&!Snv9H`v8`"PK_@\ < qRit,qG(kA5; y*ד3^ZϤb1YUן3S9[c5x9xr bʚfڂ?5nMAǀwt[3m^_Iĩ'b6^[ZĎmU/85Ӓ4ˣM-*؛zmIRX7*HƇSjfz~J&ܓ! A ?%-#kU:vc-D՜@Sh.S|HRFZwm.ͫ`2;+( uhz|̖$1cLJmMcQ>kW'(`3} źFOgl^sE_Ǝ:Q(Obf8vE<෇Dn{Mȇ],ŢY* D $C[aݏTNOʀi[NaUt 'Þ,&匌ÍŜYPLEMMtX Rַ%P4)A7+X=1~J]2YeO߼r0FT-w왝.~@?f*$@|VȪt_VMQM{s׻~ϲl`/,yMʴG{M#T"N&TԌT&r8J| Og1sY"?.Ho~| 0 ,:ZCx-i`lGP4o2DӿP _譲UOhEc2A1 ._ 1;kp,ڛ~ \C K*x}9 O5oh1CUe@t,^4h?qڅi[cw! +ej1@VmWF>6_ 5mo^>]aȀ,%ykwT'P2ԧyVQRj%Yl 16wqx>\ienY1ccDhŎ(8O pXz0t_Ud1uG'GYvs&T4uR\GG}AS_i(|!"1$>#M0&ďUX!] >M>m={Eaxm%,Lr0>rrm<@(:0X;l0[qh'9s&-FTxW欪c99@}#Zc!-nv2QZ64ԽKR%{I-N2aa^Or[MV̊]>>=g\OtE0ټGǷ)U]Ş(@z@.;SXwp\ ۮ~QaO3vy,Jnqߴܿje<%Jo#ʂmrV7٠Q'+yGMV`V5sb [Rziy#?Z蒚e~3vL*Vxbċb6[6U|s&.ꏿm@*GCIz-?a㵓m0FA3qR@Nv69ѡG'\n4__q[r9捰QGӺ- ',RT}hh|MXZ.*'.le$|udjH8A2V-! WH)N9jz|]E㏔>lr,_Lx cwx7QO|mx.˄Q_IX1" zªKc>v6 k1 M"''Z_ )7FFf%=UI`WN_`9yv?3@"+r{O1vk/GE_ Q;<)dzq8g=U&\ o:!a5kCY]X51 jb{I6,6\wlJw0z,Wazl ]kĎB3V0z>'D(Fr8 -"E]@ڭpa/*br#D*gr~M?SZp;ݙ/kQh|(da6ԥk u֢~n:acn >@㱏l/%HSn^PߒE$Ȟz -i6S>$qG~֤/̩%Re34F4w>്)Z&׬%J+$20aHk 1DLwCDL~l3銆*\!wUֺWA"xbk;xG; pB kȤ:d7czFJmx6Y_;dB0%!,+ ^{۪Tr<#$~Od80qt۬ 'VxxTqoDap4u=Ѣl) <0p)2*JV"Gk zQ1j_:~"d[ilaʁiZ6qwjȹށ4EYɖ N\.`ϖ_+wp=K٪s5Pժ_Yi8Gz0 p.79 W`tŤ~ОM~]Gu]ZC%[8~/0ߍe%żbMIPg2AP\y cmbb^d,:TS$p;xH2ݐ͸.[0Q4`A;_G@|Qv6sLJ9ʍr\^Y>o t^>N՞-Y!?}9gӺr+-Uo8"KFaUؠTip&I 6~{b̢oZQT50K%U#sլ~:)Sy~%5-'ҝ-Zf.>ⲮDUKh#};l2,)䆀?1z k /1ɩt ,|Y3:ޑJ3l ߺV1}U6[L .yT- <'a~3 shQ (Dqq#T9orVj[Ґ'C^[dLRphX$d@~ᨠ7K9^$Iy }O͵/灔gLG(@㘻i+7dZ` QOyekRO4|utvY"ьFf W!0W<A`8RHOjhue>֘K޵DB3a<E]/mHB:\7zSE4e(<0. Be,{[]y:-l43fWc=4J ؂0L&!Y໡Qv׾n a]vO)&U&ԆPv[f?j OguA]*rؘK(1aOutOuҍl{DbO̕o=.6ɬ~ښ71fYӁջ}876D*gv*!7X[`#^(> Y4ELEy>1m[ʳS.r}c | ~AQO;k3o H MB0d9uL&>A+TRa|>!wPPx,VV$6M/C`'6:ubDjzن.w_{{Fii %yCwǷ#8`R},NII.ކa֓+?% gvNK:c,4 #24 ˟%JNTvwNdI)kQ o]g}?ݹxzQf C4lgWmZFe/l:jZrM} oͩ^>[6PFd%׈u]feG@MYq>Wh9=<{+D$BZ!pĮ)5<@V( HG e5X`:Aqf7FBr(Bx>`P _ g Ot`-uvh S&6:HV}%SKhDi`C]qba3k,{cjcttɦeL3̡]PڰFg> eI'r =nN[s={dnBfQ)ؤ5ބOO 3@@ҳ>GŻxOo uU܀cy&e{փȘL90=spzy/}kItb8[yB2N]wm\ƛ9 oF YÀoUSF"hUf1*_jFN=8MJ JyW9ySCFX,qC.Rv̌6Ё.5~ @wN`y]SA &Et_\#UCke gg%y%S 7Yk mBV:U5Dwۥ`VL ,WhCN+̑ ".4ls4 I Y-1a1#Ov0yf)P}m4Z{C&KRœ}5ƀܥpuɼe#ZpAuv7fE(ʶ|o ࠍ v<@e42+l1-Qq^K;殤jAݢR_y'$f$'҅~H>S8鏚:N'Jd+±֞qGUvp嗵^n.~ߕnS iы?43aCbE w.tTɷ^v߹\v*b]jK*8ҚwM6H9g_s *Bd(XtmuN@CygO Qv'>?߸gkU^ dHHb6% GLu 3313(Ė7=c6yݖR?[ dzK`jcEөmV.bkx=_}&>ZQѢjL{yC<:^rNƵv="\hzw 19 b>8(,2[%$Ĵxlւ):Vק ?&? ʭ^/ Z6XPhhJh2v1.{zst#@aXtk Z7I"Dзw:].$pof%-ƅqtՆ7,Wz ɨOL("o1_~ɛMR@ՠb`s%]Gn~fSIwōtn^yJ,O=c>SF?".G/2B/s5w9 KqY;EN5z/Pܨ$ʅsd;.#Pyì 1ll*dH҅JѯkJt7'YGs {#,9ww2@/d3ʭej bT+! w !o͋[(Z]Ȓ_\|"P-$i2XX",[r}C]c[۲a@wQ5?#G%$I{Ŏ]"vWM9HHӋD'ͧсósh, RPӒYqBƬB'qkV,grd㔬xbЦ3"o!P]a?evRscl~ xށ۹Qǔ{ӇV^Kc3de QTـu]O 9uH$_V=hw%(P$6ԲLXҗ`kHK-Ho0jâfbqXBd`oafP /VK5 BXlƚ!-R_7{`h*ʾO恶)_t(;@b֕di/Ye(('. Nx"_$%- N1P=qΌr0\]$?(ci茢y,ąBG,  2݃j-j,C-s,9Lt*`Tv~heEH >Q0qp=WWdFe]XComzxqk12Gv){(\?wWNtFfXePՑ8 Hj7YM$@n`}_sN[7eRh;Tِ~443*?uH ̈́+4mp"lDS3oY?-1[_x^O5:e59qEvR5e:r@EB ҠC\yVfQ^/lC0,ݎR)-0{g-QUvZ ۮiuϱAO9F)"U7ÒMObE-d[k5PV|!!#BJ'=+pf=L~utɼ\^Vtb03"ciTsy'*Q,Z+>mRg?B *'eo.x UwSKgt`g|r+ty*zneI EA'J.bh!xIa̓+)7J)nͶ6q뚥(M)cVl%V6N|ŀKf-+d,F}LdF2n0g#د Xdǧ)ّ(Xm&w #=xxE&^B `h$뵿;KwyKgv$Zg6yJb"BVsdфf ktR8'J`9wt9en9/r(2!s#0=V0Ay;Yr> 3_掵 Ci*[^ )@#CQut8|ľ8FBm[ix#,uy jrN=d&s CqZ$gtYز:P}*^nU6-/zdx44#f1֔]?y c*U8"Uh$]Ƣ1͝݋m lLg< L8qpa΍2kOst#<r{['\=eeDOq݋8Q͹Ȓ^E[WkM 6"~B\-'IY">h$4= [ـKpTҹ&H-ɮ$I0tc+K@R)Q|+ڃ`pG # {E.8o)뷭1y_[6 }H5>m v|]{.S['Or{Q'~HM?1%'Gb+Ǩ$A0\J(ȿ iӟ'e2^綾pۗ/Bˡ.,ޖHZȸ&bi`ɝЫ])ozVNDP.XrqҪyi:KL7\Yz[RVY(zYgC5*tb mz߲7\$߿9Cb5" q/dwҪiWS*\g9&.f߳9I~J\mC>[ P@0{" 8LAC&LZG6m^(w4$x`PēC1~MgI\0 P89ǎo 5[,!U")@#%ڗVG-H[&Ǘ؎">^Y+[! Oh7MEЏ=LNpgf \A$?)W4Zې=)%޶UZzgS<٬WکEN3b:X.CFȪR Cc0w €Y:7=:Jw?T~ h 0goXJ&d$ΟeF^3='j&" 0㒸j̪ C/}q? < UWcn)ĩwY:>iB[hc:LLJ_:]PRl񯖎ץ!guҀI/TGެSW.YAum%rmM?QPsy# {\ىD?}uh@ogv=G/Mixp]4B&'ޭ s ^=o;+^L!jvrᰣXnBd|X'viүϛC-'L ӫAIWKOrM ri"H+<>ݴ^ $ ֜ԈpB{(f[[hឪ([vTk&yzToʈwLD>N#nu*䫆OSq2ʫ]%? jJYxnQr`C8hq#v$6c렐W 1~0GId%#u~kibƒjn6˄h)!)QA  \h hd2OKsG=U0rd55𵱝B!ﯞJᥗQ™<@BQ>b{RrQ^h-J g+$at( W(1i$L  &b%ZxQY"Y{[8)nOVݟ)E򔴛`K7*X9yV?HmBS_ܱ|fǦnG )ܿPsczYQeEsbJ, ua&%f9Y.yCrx9zquf|C"Qɥ2LZ7*Ȃr@qH>ςeGڒ6qUeI \82թ Kp#5B_VҢo2-I_din| Г\"I,\D Ӑ#EmڝA$T`^ҧ !ԏV9UfV O}G\ h{ ӑy)vޢHf3i)e jU~$t4(cv6EQ͝?7+1a`S5>e߉QG:;Q4C̜MtK`zW (3#(I6>jön 7@.֯["z:'zV;HEQբH,}h:t &݊P0<<I=cnIrEw';*BR{'iӮJqm[B#+cH k>$ǜS' Qov0@[A1j4sn5hKsrehy8bos'P_O6Ľjq4ܔ2{y F,OwUwcX ')1Rqއp Z5tEL&FHe#o{9i3*8{jLx7M X% ^"`͆jTD,@_q3pi/LHg|r)ިzPn# 4k\@e ڨ:'o%pxrt=I/4O$$ʬih}Tt#UB VbYPϢ5If7_wa_n}!)7QH"B| @.[ a-v2cF1{6DQZla2^있=1F-.{$ pИFYݿөvlmƚ\Uvw=vAբNPvYgR_ bhXmږdz䙆vּ ?r)=ac@$i!7sxf?`[}ͮu*1(iWZ86N_P9Lvk>DdRrThW@7%bX5+k v|6B^'E\\xV V.+Ļ^7:QZWyP9O QNC짓Ifsфw{#ų~$ N;V#>WZ]MM.VEGh&t]|@C;cnj)x[ᜎŊ8P&"3 \B Iq|Bm )t|s6#Zt9#<`O.rPBAFωݘ |Pީ$J^fk@LV^9kܷ2dlFb;ä}%v" rMJ7XLtۼ)')lmmA4}kMԿ,;< 1905WW($<{m +O6*(0q_^[kkB D ^4 k8΅ji7 Wp3?z.Z̤Rİȸ/uM%qJDLx,֞?$h- @P+͉Noq6X^C`8,Է7n+|yVo/#2>ⴧ2tɬ[ (<31<厡HH[}!hEMbch@=;=HSyĠ7$Zձ5ܟ $Y]GjNj^ pԁ &_/,,sۡppg}h}^eAc[nʶj^ 3BwOIF@ïAH +Y2-c Pbl䳺; Ȕ3&:sk G{LЭ '")N$һx6\A JKQFqJnFh<\#Ƥ$dkɄJdpxɂ)KՇl7dM&,2,R 4f~m^@T\P0e&b?i9+>2g,zQ}lWV%j!,n]U s]I  ߢ ӷ45rZQ#,ڰC&C<6:fw!O3x 64^磪LSlc08Lǭ:M)Ur,b&k26|K) g#М>f+yF~Ďu s*ҕSoR;9۳=< oPj'3؇U %}+&j~̖Ajea,2>=R ]N4 >C `2o ˂-AOhr s}pֱ0֍Ys3|*Ěи8iRdc"oSsĝ%qrvExz"!ղ‡nwwrJ@=T:% 4 V̄]Tl})=x5&Nr^e*Ͱpn fdŔ!^QDrOT^4 E$ @]1.)]ff;Ev ǶRN5Fdevg>:aQ[Dm3<^[( 07ۉV["=cڻuc[LǒbPD `?0W$^ѣ˖L5jl^ *~CE݁[Tspݟ1lr0~#L6 )2q쮝؋Vƿ3 K&t9[a?Uم(ޮ8pY*8;7@J "-RќBMw#H~lLol ʤP1;_\"JDgkjdžD+ ƒ?۵J{h<;Mڈux p"Na9E1C"V'gj$!И R`.WH܉K "9E~4 K;AjZ N7sʳnc1r2sO7s_x*X{+baĶǩ&jtݪZ[%ıy«c4ح{%| 16WW@̖ڀ!QoK׼U'NʜWHm&(:To+4dK.-UWMeg=p>Z `5 ı,/ {ՒivO3ggSB_,םڏ%~WӎRHrUpyA wGlM ϙ'a&\o TA)0zhIe]=P{GR-jԸu\1$o e5]VHxEN]krlSЕ5LUs îLQҟa@wA4 %?cOc6L>CTpKKR MS!_R6ŎQIB\rI 7Bu p&牔<4>#Cv)Y4AM/,GcT#kh"RneC Wsg \ykNJA@>ٓ"S1Uڰ/Nd=p+TuM%}#- rXO/E.-o!4 unu 3&F[Y92vDv6ڲ#\7֬@Z؅(/z}K 4ʰp4ޮٓQ~(ýsVQMh7I6C/GN/nJ5.RG!:gS]I9!$v k>v'3퐚44=aȐƪ۲UHцrx g6͠t 't)\%PY>CJjP>\[:Y6L78x1FC{7CV2jF/9QstrJH=bXK`}"={絲y]Su|42W#c惰$Պ!+'HABHj2s?r9$@xAK ]d[Jfݷ([aVnFhZyi0&BDRc-1lGEa"ZM`ןiNMj8.o+л摭Ѻ@ 5'BJ2o3Vd0~kopiE<+Fÿӗn]M3 MHe%s[3p-Yft]фT?f|Jj/'mSRsaΤ2d3EFxBNIrփmٔ)H$K!GUgjqIĆIn4P5A 'enbO+PFPh2$+@%\X;,XQ,!+* $yؾESr%Cj- ѰxQ>B^/I) o}Dk۸F8,a&ߘTDȐćx#nT Mc.\E !_-:hf *ywaҽY99ppR8?:*'LNi{@ m'Q2ߝ7΅n'aD 6xhx"vd'D / 5OQUN0tȺp cHU]y 3T ~˷y4;Ӱ]#>Ae1:M-A >Njyj0A\5ӌWV 8t0u'S]]KD a!J6@m,$}}2)G!`11 l1c/Ǧ9俓'u`j$^F,K|iy3͍)[R>o?$Cl'yn(Oq; }ZÐjmXZ=NӌLur|/QkXB\ (v"u0^UDM6 5>ha^J}C;(aBJ:@&V[kBxhTj.bH]% j(+EX?doeEFZ~~t-Gg Ҋ ^u:8\X9Ua[bN. 2#i+N]HE4MuQ&@I9{xO[VNO;nܻΰt;o@Ώu`Ĺ jB~v 1F9V]D Z d`j8JGQqGQ:$#M6=r+ sHG(ఙn |i'yv ݏD.*Ə"8)`˿rfֲurW ε$[2_>>+/Eꬻ'P^gQУE&& J49!L,8/"5ia"$.u$n9D*G/źyw>PnbehCFa[=f$k$BNͪEϝ8I|Ij] z;6Y[or™Vi# lo&0Pj)XpfPWjseT) /]fz<RNs> (߳fe%%>oy}mΝv*"m.S^@MxVM"If쐠e, ']{Ґա16,,L(=-/8KuJ;kvfDEԓV CDw1}h1E#%&;c*>*%6h}f)h5$.A[BE P-1]Fґ\ʬ;@sKRSdCh *R"Z6XMgZ҉LP߱lw慡r:uSC[ wI"TS ajt'ܦ( y3o>y-f`CAuJ];&DpM|t;K"xS u g'0vn<rrOdu2пO(qbKbj/μY!GNz,r_4[c i)1-LczanqpoU.cHvI|o˸lJ҄¨!8lزEc#$c;eZ.˯ }7a4iejeƻ9MӜe&?% Ӆשs$PP u7:7xz!F+Mgˈ0oD=I& rhbs&ðkV/72RKqo ?! .y&nny=KWg[r݁q YtU6#_mJW$ RR>+}HV8쨙blE>88G'}ېg˧2cWoZ{HW?YC` ZL ^MGzpF <Ѧ6 A.ZZ?kj5>xWq|FfPyӅNC괰-a Wc~ ^@L<+|gδɬ 5)hG01gxT'=ꦬ ?m4#k1tХk$7d7`k`#ܫT׿ċe[ghȅt;="WFHQ[-" #(ٵrMk%)jk@l jf>Veaz ұ('M3!x09cо䖃JG(7b7J/0f6]r/$GGS q+.#һi s۫P ^сpZ,fn&޵=E jIIp]@%Ὅ{ Pd(D^CK:+"{N(`ݞ*rбn >Nd5 8UﷆάNչ9('SKEu$}ΐ {9j}]aǒךbn p$VTd]\<"&jr*?Ȯ39o>+WPb+ "e+F5.R(=l6CçNOƒgax!jK**gb@/賧؆ׇpG^V+ m)5 'oY9.1EI/>"tFךEhy?dю#;&H9:+g/p3E,c'l!`/%@Yfo7^ɟ߯>S33/0*#z--ʷS3Nd͏T(v?Sy kk$붽q1AԲXy9]grseAvf움:P $)^{k[Hqd8И@!~*}oԔD-10TN$"(epCbn9?dB-Ydď%.TA̸qAɤ;hvAX:d}pJDnD㥍lqGS¯JPc%Ww0m\75vdD|_/AB|È%Het /HN!+@z4nǖOK9ھ.)?sS4b^-sn"d+;gazNKlƞ[tnH5& sUTP@B1h&ӺDiH;opT8Jp azB9Xj6,}@`yF+7a_sѫCӛ=y2h [D[GFܝ(TbPM/랋$%%~^jT+m;PpYQMs) S |9#A#Hp:uYGD(DaiHGTbCϐ!xt?zZж }>Rѝ2ũ"0xQ 1'2,`:Ew2]RwMecIN )HN38Gr݋Ws#R=E3Db@ƭ]f}  R(1*ؐVz,},6N@8tȨ3}-\jdDsvDٸbrEL}qo$]X%۩xzdH@ҲaI1NVBϧ$-WMlhE}P+0'شQ. J4>fN]**SOt i3J)1bfyHyѼ_>d痍Gz c"h%Q.T8dfVw^˔m@na\/Tw}wξ3܊lNް!+.̡yq^V':$] *QmO;As=*,&%TOQѲl"Fnx6U$YPvVUsZb3}5QQ.=xCfFP`q›+m̰f-@-\fn@ eUH:B˛C6=FıI rEtֈ^Y!CPz>N,7F"r{U1,1:3bib=%kxmXYq,w K1;g!n3bW;=D4!+$c "c E Fg6i|+=w_ j]?k}3n\s󜋄Dn_[-GlO4 ڭqVud͈A_fS*a1dIdBxŽ ,GPړ:Ư%/5CnSO68Ըƚ4}p5r7XL_wC~w?NJ} O>TKpMӢo 12a HfvSs`!F9RG[qlW[}y 2HPv1 j:$!v_ SN ̑\ ";jrJ̠=ynsOVD5A,3)@ZRBLJx$xٞ搳9oLR/ VgMk0X\YcL@Hrޢ>ɲV^'aUC&4wMwqs=*{ӨxcBj\PÖXuO418vrz|BxG;t6xq PT̟h4K ;SFE~DdA!if+Ew+q2Z/@o[=<˄c&iOWf,pФHbuW3}ov.;E&%kZY4ӀNVn/ә]r4q(ԢdwN3>7daoNъ%GrGRjUn"%HҖf> FhWݚĪEt٧rnQҽ`fXc6E?v t-lw/fD[$|~A?TB.P?}b86LGg]piC'=}yVćx^E$cDվ1|jS v7XG8\ŭRSܪS>|Ӂfʅ{  xK>o}$h#g7JW"SD.>zkǓ6]z@U5&; u#$lRp7iDS7):52G> {6"`iߕ1*BP/ͻ˭<9 ~0ԾH8n`o~m yX|꿣~ӽX@BEz=ԇ*Ѿ9lsuI ylU4}aU>|!KD*%c"p eksi;%BnهQJ?%SV5O*Ce%fy[|]9Xwԙ_H* SJ'%]10*ⱶH~KSQB]IHZx57u0e209b8FF{ #LG.q$#8 qZyJxL̍ub{τT營/̭N\߭zTMh:ǣDz1Sw:T⌭kN-u9WW,AFWFb49_@ bN,Ij(V oUiH!v|k7R8f**Pb@~#qgZ#L>Sק)MѢdGZnJToz(j˂פLƶE"yi!Ѳztw/R>àYCz`٦'lE)YFSgJo |,1M\%ʠyHڙak ne$heB8-bwvSѤĀ$k`NsɃ\khDٵ pFELuQ~ IVA5Yܤނ\ IYX /ʟA9 qcE7ao+!|l<.`~6*KY3\|tޔo .{#XkYn{OWoiJ5"? 71˃#Ēw'˿;>i[-\W@Œ2û ѭ52բkх Zل3qNN)buzЗ $Z$+?Byl2{cucgɾE˭& u%p4_wmWg\°O.ؕ]&w7sy83anlJfzsXd;!nml[omeu5XkgES Y@5Iikf'4v I+) RA:yV7Uո5bn~Mh3 &|CX =]Xhˤ5!lHw==ţ6R]>$ˈ"FTͨQlp-VOe$ِzJ;% /^ 2 :]X>@`ݗ-v 1? |'].ښ"a/Zft<?ϐcv ELdfo_u{fQBCO7jopGYR-u9t=+k?N5 9@o~=%[`[UT~<2`ohLxaD +ag4) [,q[D~(;L0pd*2 +ffhFSB?tD#Ÿ'6L+Oʴ;Ĝ$@}: S{A֣M9/3lPSq%+DlH+Cc)PSa>x#e/ ]'$¡WeJ,917.= CyT{3*?ojגTEɁD Y#^E'‫Oo",<y:`2C7f%%ebL̡ 20MЯ4x) ;/j}@M%j3:Ί@U'KѦeIrE'lExǶxU"פףf#Yw(*e}!yCZQUe nWY*lT%OE 2J TUުo S$wCkj#Ę +n98C6'Ȧ?hjL1k[g4K%sr0hyZVmHW&pN&|J@KV aCR? BLFY񂐑=}=wlC¤!ӝ7 0yfG(/={ Y=֠k6Th~khHdbR:7c!>gC>FnI5dB q]:}Mt%|1˰p."wV iIu[©)`I~dI~YGWk,dP✀5$ƩM^uӟ~adK䘽>;{?=lX裟}H7b.c3ao!WJsk zN'WFq[rA٢>`y mBza͒f~fB 36/mwҭV#hy+E*xPh-MNgd_ū8KJV0΋+)>9un''vCkxaG[UU] yi tjlső_^F|lO0k~=}XƱ6~^~{T,9kf`1gz e.J ]$Q!.)Sq|'8M0Uuӝ4`>O!'NAҘ05"Xћj~U*̯puzg>.kEd)KϿk-J@"Wkli @eJ ,3ydĄ7ވ/ϵ3'|$Jgѵ#ʑ}wF};;\{ߤΐCNm u^3zG(Dxa }K =>":lO[NJOOMD=f>BJ2w$x Y&~ W_/8sSFdfK0D|L$"IèlF>*F@G>P&@Xt$&]LYwc|gx aQM%|Za?.<!USodncxvo]E0"Nua A $RoA}9`u`r]Cq#Kz+!Izo>0"C ]SxVO7Nhb0QF[cx AuĴvZ> G,B9| H>U u|.x:h:l~fC$HAP*AW>AWQS~8b-J&36+YhNE%owZ@BS]XmPQ~A*i7rj=A? f`S§i+;==%Om&Af~wXJr quS38 <9 A/}Ո8UmLCHJP,vbzG|v$?ӫD m{76͕F8P} NE?#ly)<|4{OVsWmp7W ֻR`>Ff&F5"BK/^ >\kYex)ߍx&HY*]I[P~gMogIվ1{ࠛuVR?<>Ʃfay!_@^ {85I&Q(t%URW/pj\|{2@+~8C$kakSwWhg>wckk-_Ivzd?a6㝂n5"#7^mKHMmYaұm?ZbI)9M*2:|y4Am9n@-a03肂YAN +q^ٻgۮfo'pXdK_ ߙD)SװY[;POT*K_Usデ?{ Ib+2e6PXh#):SiVzeҏ*iWi7)h֠FK,,Y˵xfa)5: P1D%Ѱ->sUM΋u n1`h$n`Mz]RDf$^.-^2xu%4`{ZTq-{h\u!Q؏ %+aGeui6}`P-:S"Vxh ڞ/ [E1e(  L%UrHRTmҜ*TI IQ[{д6RT\q7S&/ůIo3k"AMWqemJA׃E)b]dv,lTwHyhfwXPЉDqM'OdTt4P|HSW]x&S3nM5vէkMvM8ۘU(M\xH"u|"D NR |S0ң-NTqC΋%g{o" B' ]8t).`}J{3T*5b'VG@eD`dݵ"T( : EtPa,qYz6ꂁKm#o]'GyM+QHpnU*^R@~21%۬N-uyjly1 .`W!9pkZdŨI|u@~{?ska>69'f}gȓ"vaL8^ 29zb8n;-֭Ͷ(툊vK? ęXȎQe.!3 ^ 7Σ%"?h1]{:a53: " YV}!bΒU;fȩ}o4NP6#(pr*S<nn9 j)wd`al34Z{d + LK{6^4e='b($軶³Wp$\ b_NZbEt9mVH %.Bu%a5`5Wo4h ,Ᲊ-d#TyG HP0u)30Wkґn3, e|#7(*z۟N}"j 4_ټHɈ~{޳<9`ɕ_K8ݰ6=tDrc3RE|8q%}-PP;&Gm{j u8 ;|BU~{* XY$uxLм`6cSlHYwνInl=TW1N- rF˟txZP'T a;=ze{rKq<6SH^'M[DBיuEվ "Lܔxw#Ge薩6> 2A(roKt}w텻$#+ ZFXRo/3$:迎75{Tn-;&=HWXՙ'&2 ;.7TTkxN٦`%[(BTNv$cq [=DZG }^xѼCMT! Ezl\PQMwE7GN57!cW"qs!'.ȘޱX&I#ڬ"S64e@Hu Yf=G}ҕAmAw;6j ՄX K.+ aNEk}@n<}5yNE3R Qjw`^2(67a 8>⋑:u?l3uwc2=,[3HgYw͐;\1ЩɌ D$jHRby^adojAYC"; ;S؛6Z 8Y~;qe#3tzA@E}+) 8 FDGD% na.^ݝ\~, Or'/SO|/Ⱥ4sX#=Dz=!ZW` ]E_GзucղDvyz1sj5cVUPwbePw>b\b)J& *3c"66ܤ2.ڊk4nd?n`]VrͰq?ڐLɒȐi,>Yׯ WXWCVhƆ_PA9Y1={d;VV }]wPGPl2>Rd՝]Fagʩ/149+-텰<4^l%=в=c@7?Qfxe[=#($e 8OhAP.nUz0l>A<(G .rQ >G-E_%4stgI ?YNN@u\v༈f)UAKo]La]J,L<̠Ax2 dlTpy9cz[3-qsSέqiuRӰ3Bhsdop$dZCvӓݔĎ7?S_\!ZFpeׇD߮F|@ 'p63pD40 X({KY|چ< zxPEi;pfvB(eQ:`5)C<s70:*_x`CeF9t`Y-6 *HqS/"iZ }!3|\MzD)#- Ax/;bU-;)ol0]ȺzL 8}s['rlݯ՚\ڠ]+ 5ib .J L7cf' }?YWA9LV ءD6&ޓD'KUrdi֔q]/4j3TKmbe8z,A}>]3ʽ˻ n\֫=]| FpGe҂Çi\'EԏyJL?!n üKwxa9:*]uW^yڍ#O!Tp͊G*+B2-RiB8HyW` ;j :N^A%]avظEHSz¿Nts nsFGw%B5MLEg9&ٌ38A=*;pP\\Bߎ"D9.0אcMIe?Ag 0ڢ1$E̡hpFeΓ]mjX?/vJ82ޚ1څ>g=G$շ“d1]MlKeײ|7x_bq OoDUp+*)@7AMFͦ #O6jz:?{5 vMЇ[[Y=_>TCf=@!~m)j,֤H`u;zN"Zw;cr){C5z]kؚ_= L+v3%я{Mt_JCoCnt)W2PzL\o`_,nyhts=0:rP|j75?SU|~I}9@a!F[) dБ0]Ju/#kZox}$h۫\w)j߂777A.8_ezkbgu Ic)bY?ˋ3m<.OGe wzu>D}\\vTT4x9r誉y(W)j=!*PGZ׋Hs .SGE fX937r-n߁TC1j!KlLtn ;o턍&Ԋjd#c }֊n{9Қx wƤF-@>lpQ/(YAsk?+phL[bׁT<%9C|V|>}E"e;{0ߴTmLFDNm [J_6,`2uxxOLG2-5*Jkrgmɤ,y;oGAh [za0׋C*j0N u$ C~u_u Әs8[qБg@kP+\ENh1ZHQmVZ|Ezsw MDѼsǮc o>Pm2iLc\ǧUó`.o2]*C#h0f<-(*pDn N03!-(_|SH\y궦GA`GIB!FSx#<͞s_8/l'+g3`ng^tCsڲN}-l66X_^U&ʇ0- ry9b V%3 JM( H)}v_0 3-+B2GJ^86xW9fjGN{ܵ~.6ذAjɚ# B[$WC&"^N%wIm}ZnGƷ5,2OY+\Rd1B^).PO aYgi7r !KRCB<$WQ̣`h [}Ӂ`o%l*k̈́z0OpRd2̙c8}Wm8Jy9լiߚ  ?(YYhˇYe#!FBjٿE_1qZc= /k 3 ~Y3)HTU {ZCkQd}2ީ_Ը} U@AȠByb,_ԞLk# V_T d䤒qe|qUB'~UǿPmB>+ncUxe8^O-n},}{<w= -L߹7̅XQ۠م=9(Yv EMH[n(Zt=ڄ]nRhڗj eY_ba-?PMyqSۑ;j:5&Mj @9J" y\5ւN9}&$ڋ?Ǧa' lO7Rǹeӊ^7u{95\v"$z[Xp ;eR>ǘJ( b,a%Srd~/WO;8j=-/?mD3;6$PqξXq k JiQ_C謀7'륀Pq+&Фk0Jӯ<|Z k i7&4?\o-,uOh(Cάarmo ̶Y6d A$E ieC.GS ' (DD1+`R9,dBjuMJ,u$~gS[apT}+{*AuϹ|IB{ ?!Yz$jl1dڧ,"**ti9 M,():k >{Zۡ:u*b10}@ȡTTwy( 5 -DkfxPuˉ1>i6|O C3Y[LXzg+EzhD :ݧtZ`riz%>92 d~pt,bܧlYVFXɟ][ϋP3w"BW^sS v.= iic*9U.$ĻxTX"&KZ"/2WvzbD.,ҋm̼rl뼱ruT~{i[=h%fj&*.x}4U?FPpwa)ˡNC& eS)y,I$ڈ@ q;+q۹ x~9^)۫D\~WiK%hu&gB$G-p~Tv =+ zX*ew./&" /P>j{p سgԙesCEYs/TI]~SӄYEm{>I#]SVVc9|لo|m4#9!^Ti6>~iq&t  |`wR!L_[Ix ɋ$DZyv&]`Iĵ $;F5G1rT١#! "8\z,V6- S%*9iK2]r~z55T"&2_{07o&gݻdK]3rxgiKER\W`Sغ~"x(=*P1iek YM\n HzY}/T:t:%[X"}q1"}_Jąi ;9g/s 7,[m¨V؜!G_ LQi1r֘+B]{eE|-(vIP6Hx @ `V/f!ȓϨp31 (1c8˼Sc^4 :b3]KRL/hAx|$V2P#4ˇNEai@H=ݾJcݤSQk7 cѦ&x (n ,q Ӌ5˿,{B%|9KۀW|<@I&s6<x-?@N/MO/[2d ׀ẂŤce޷J~q 50Aռٮ3n3rj> |X4βa{A4 (ҍsƖN!jVC`Iu'.fJ]h;a[23f\lϻ {EWC)e 3Ş9zuW K nx?aL#3e^ACK*H3M'/؎j (5:= " ϰ;#ЀUPseN4^z}#|?6>%[5rJf0Q脷Cu/Jjú?P2ǜkyɩc]GOÄ9WR!^aaRxR_l0'f#}, ndyl5DHr4Hk5Lm\]R {l[ Af+A[uY=Q,Ķ^M}+]`7Gm5[pÖWޭ(ϙ<o[yo-_w]ri6^M.sӉru1Q L?03x̗#]QB2̞q.g+ ,]>W}m:4OjpMMqU㤚QWRRl0Q 2[)xpZez,KİZQ-~pd)l ZED椨 > ˔ȚaSw6I)O 6~:o;2>g拱v2UyVĥ;^79QrCy7u Iu:[[=x4Ž?U|yMJ|dh 'ebvr0r?ETE+eB|C_䔋,!|` -8 LliOnm)q:l1%?߶ov٩;% MqIS]E{36N^!8j)U#1`Apa2LUu xuO3ZI9y 4H ZYA +US(M&*|G_pbqdAk{qNNGjMT&y@O@ r>.RAoF 8]Qrgrte5${edbˇ62q_#!wUvnp] rkldh ֢bڛ4uj{\d 6C))N̽PUWіBp:Sf35"څOdUli\=Xj|K<|L){nmujTNQx]W m{Ŀ`'zHxe#XaETL. Xbd٣,Nȩ ,ʌ!!kqyq% ,s9:~ܰ9Tp0ׇt 5Sߞ wGeBe)C\ :c'w Oi~ V#‰T߅t4L"[xK|iՍ,Q.~lS _\QO^HAڜpcXR4&C1<3@jox˛Qc7K\͟}.8 ?ۣAxU\9y +;ɸe.-)!'T' $50R32sR(GYat*磧YLHE൓$|C~hΡ +aiIlof4hfE*Ԍٿ"& B3"$*vb𳛏pD5k*ɗ`)mT{>#Y0D8xvY^)q \}ͱ;hKX_^'oȦ 0aV vl9c_]㢦kS 2A= UA⌄v;b̭`emyc [Y*-3>dܴnD& y̧gH,==]mB:< `ƹx~#\\ JIV7JbCk ~1|OSOnJnPH"zeNty螺HL‘">[ ĕJmhs7OɀWZYDtx]T"tu89<ƒѦH #:}4 !T&C'wI4T5*>vqA^,1ctVEbU +俿u!ZՆa(D7D׾Ӂp_¾(u;֐g:[8aQnD)ONe 9=,)ĊBEy2<9=$[-L vmυ#{B郤#+'rܣC:*xmb Fhn>xHGQ 9x'1&i,O3(4Q_6?kg+VJ#SLyoS&\= afX(:kqi!a:\mՌ gY u=H-loh7TǮ `a2]?-3U<íd/Ψw}K\ԚʓɦmYq*7i ϬeL(y<})ur~{wǵKLj7(f0'G !A]0)@LGdo4)I&2-7ϘqZXHBi>Sn c&)Vڷ #vj؋nHcSPEkxK'ϱ}eBm0UFY6Ji_hO\u:쾉ŔY_J_bɆnFrhS&}{7./> WsCʂ` 9bOvbpQ4ԫKj=E=K CMo.o? wiҖ%gPU/ czh Eǹ 'FK'䵥S5g@ yG~؏_"7;=Gv$?aΪӆr h0 /(^';c-^tV샓U@{)v/m<}'4s^cϫTl 9kJ"> 8Q^U<bԜ~y FtnA&ׂ9To!%^Q@au#ku/Tb4=f 2nVHlɨ3U9"h5ޠe5Q҃p{/viW:ô3b\8BoxD2qwwԼWTlmpY3AP oxY`I=R%h4Ej7֌]sus%ԬR+aREP:Ix ^^LQlUfޔe]s+qcQ v)v5Xa+J mv!4j;wR2ζ!>%I8M+7Zq]qͥ {Br^Uz1*DbKX "A'WJH*:3Ήi7MbDyAtCsbG\oicaZPih:惍 0=Vo$)=KAЅ{GlWZEV}9T6(ɝy>|M-7$p)sI`N 9Շ c!Mhn%j! MRhE ՙ 4B#@p \$h`+w矋lodc?,t3Jެu-)% AvY ɡP<}Tߕ8+QڜF=N=EGV=$ڐ3hJy¨bd>BVVFLmura!xw+*W96y8;DJ4MlY)1D6}.:}gL@C1F ԁ@bˑvVC?},ݩ5b ܫGa#T iSnbIvy˻fyO2@.ِQR ўuZ$U[sDv9KG&Ip ~N1Og74!_| (zQQC[ݶ}*`R8ׯtn"i|.S;ގ^u*C4`G[_G5 )w41V/;Te7RU*q}ZSPyf&zNv0fBSyj|VTyƱ8N(.w: Ct)d!ȸl?$lx1I^ZLB^Pվ>^#χ=rH=_]Gѐ$C㴁hPk㍳@vG]C^@za5a ty\eBa)C(!* r9kcĉPn/{ZQ4]wHW6zf(-; =/ǀ"z0{/ܹMr6vu$Cs+!CoGT` ~GzMgDU Xٚ.p6FKq#1LҋiW|\9XNXq0I%Z|94%i\@ř&VXEػ Ac〃7k\lSJčӚ9jkfӎY؁=ŻpQ\nPyT-@ e(%Xy)Egkkʼ$L*ocs#N,’赺w"ȡ_M<] [Hz5P硿sXUه][tPbB8mѫh {=Ǩc|xR5WcF)݃I7eOε.GB..]nZޓ>Z)v)l"j3t[{2UێieOTp }Nez/it@5Vw(doljg$l8 ^P?P.1BxoDV"\\L aZF"//o)aP ث/LD}"a⺑!dn;|C&u.4 c!y@?1KkJ~e][-hLl-Vo҉&  1˿ؿnPw``1hjPЄ-UDv#`'u@vaxasNRǯo}C\JOAU)PJAk|oY!HG5Bp˷ǧX-X x) cF{3KplRCBPMB[iR*pl;Yn@[cx(xW%ٍ"}P?[x5PIr ֚dg_$GMʐV᫴;@"QbC2k)lGa|Җ:Gw}A^QrF1/q^Fhgd>usҤgZ*fowV_  a{f2I?~ .2[]Is6-RPuvƾ2@#;<.8@ρW"?%0(d2kE)qQ5|Ig툌Z+),hW'c1feҶPA"By"`"'x ktH)0eEZ 뱃JnXD5'CD C*DySVOFר|_hv%a,zL@|+M[2`je DX Avo4 Ӂ;Э`H2H&%Ii,˱. _8:|4 =wM=9Z*rkl^˞`_FLed\b7u91L^y&E {0/#g8~DOu.DrϙB(@%\I$ح @q<<a+A\iP3.gL]ڠ@-5=V3},5 M?\ XEI74ѣcʙ>LnE%cK6H!!®=Bٷz@̧Z_"s|nzXy{HVJO-JG!)6(g) Ʊ{8EEYia2tjv^.lb:p:1P#jOi[ aH)/*?9ʊY]jtj J۬Y1ggJ.8alƸ+(mAN͋z d)PPj;EUp&1SS]Ys (:#7|u_K3sRS+i+QHHIM_6` =Қ2$Rz3e4GI' 6sbx>ZPY}%v} 0H++FkZ~m댎>jSyPd )N_^-_I")R@o,uPx`vR hH(sFI0M (<8%يfiM&x㯳d>h)p,FfEN1u~xDZ:07l߀)~+œ*1AEQXWWA`Oc*cdmNx + 6A2>pH^ 3a'h^b#2?aDd%2l5{O%D\Fig &VZΉ+eX*B[g,bs',8wqٯ`C:(ƌ6ZwĄp~~`a`qiB\ 4t x }.ԩf)ksjln^ƋwX[uG֩Q7@83mq"Be999RJmYUܩ>{ND%vw2uA)D9'׾I M/X& ùC).s ga=-vz 819'Ө/cY5Z%CT3bH^є3JJɢk=*V4+t̂v)? n#c(7x[htg)L 8 k`рKlgvoKǪ&ư AQQխ|_lLy0nb̌X휳 O}r$,}ma SU2.NA^f3rF3|LeԬ2*0&XVyɅwKȓM+ 6 wO" /P^oyg\y;_ew=;ݟk=c߈;QK&S/kMURT!O;⌰;?Hcn~bo3IL(8tׄi8`1}D+HuJg&.8³L5f^-wWQTwiM  8i/oo+ņ޵8?.B;0 Dc7,9KBXE9,}i}S@ݥzj2mGcNɔ~}vD\RVꊔVjIt ;dmO -Ooa2v" $G$S)p B&߶=u#~4A&}^Hs@Z@fjpoz9Nk& e{ YNM8+sOV-bSbhitI۽w&Y*NԇNAu􎟏Ѳ(lUm?T^t|#p <)usfj~|-H߭3Hte;#J$|s.XD2ߕd;OXiD0rm<9YkF]o"XWCMx X%UMnF7N&To ZiM,z6J p`JZ2[BmtiKf|8†Ey+~4+?@zJ 2*G4~m\}\u.Wtib֝]ǿyt~۱Ry2y$>",%D\TAGMc6C:S/p)۪{߂c1eRWJ+ 0_N{w֤OT4*I5.׹Fp\+쯷:0DD E kXk/ ﵾ[pdS'łelVATO,M6a8z܃ sN%W'+St3;`Ɉ߂t׊ԳCj]]B֞PEN^m@ض|A֡V6Y6i\T "o{QaXuoBB(8MoNJ$KLbBlQЫhoAMP 2䧢y܏ Au}8WY1jm48I _ 7GI2syFA,=`{S/j+"~W-J}rɀpB?Hۯ7jf~g#ʸπjAv[:BD7ϐjp_DlXkQ(R=,YeEgwq,0TZ9U!*u|KSp.R7v"/DELf;9 b;{SMSrTzY]Ϋ:8Huđ$sf&<LǴ5Bq-JD% ߭5g/!ܙ7g,g%n`^K^To%2iWWA h!m.0 ~ˢH ױP:>7🗃N|ү{hKb#]]ЇEdNAhAZv?DbV*s<y lU!U.A`@ԗ!?^Mtkܱw!L/G>{bD WL|@2.%nWiņ7*_ىC{>괮^Pw)ѣfmpPG'樱Ö7(?Kw" HQ~=L;±@3Jc޻VQn ,YSײD핎c'>t bCIZUe.jx3'V1柠ݵћ@jOo#%a^ L&R0B>.^=p pCyMۿ{fx͛yl͌"+ւ$E2ߑ魤wZ1-M}!3}nP'ewg3(࿈e@>hfL:&XMQ1C҉O{>|lcBgVs@~< ן2(_EoHt,Bè7m˷l+gɹNf"oE>&A҆[[Pt}B<Eacze:fiV"L]ΕxU,M k&Zg :vJzXϯUHD!XOp@H闷TR4D@#gdڻdtRNtN ooa]q>FI6  }۬a zM:滰WvQav'zX""hBPrn-Qz>thkS%Z+c59Gzgd7k6hsߍ> ̮BFŝ6qdVZ Ӳ\-'"MǼVۗܛQ|g꽍|U ݥ֕썵7UGaTAAou!8(Z9Nn"dТOQuuWbmгdX6 \=C^?/rgEݤcn;JHU72I74M;&.vt(GK2 Մ-)X[ cu4v7]+%!4uaxeo]@vߴF"yq4 đӴ[qN*<Bɽ8+u_PH_Rlzi+ +\IN40$%ӟ1|bwYH^NǬvw2fNm@gvov{|oc'o .fǔ%ov H" S?L5=*kä$z17M's ldX}zXu٩LI:NUOf /I%ZqMd?XlPN+b/z.n <όM~QL.0P,8,\fhE#=9Hz!L崘5>3tS{# 0Y44l;תy-l3feݲ y 5-юC(<˾"na9|փǟ9SS91ms9 NmHt FAgn%u-޹T,@8/ٖt9X8RL Srp^._I%)]J#8,h+O96 ^lj.SO24l(]p Yff P)]Bp /Ej6980@.]Dy\CtﯴK0qORɪy$ z-Yiyf͝#;42eJ]zCfw{)hrwpa}< CSvz nUS]۴ly 2t TbI8Q_ 7~U ENV9m–[\ݹLr]SYBdJyy_y-jeki^X8;?9c t]_6`Ϛ^pb;.́ 0uL ` Q}~wB'nQ&W_ra#8(~ϤRSA;@tl 0~[(]ږI0 r+sXSJÙ{wml=GW_P%IH/.Z4W! u%vaZܘ˶īgD"X_4Bv,6][tV2H ʽv IX)4#|gs3ﰮ!O'N_c*$r@Fԙރ,`uV'r9.>s@Sn,l*Xj(F$ ҹj&ZW~C[1$xϔ5o%S7.ϝb\O))5N>rٌ[]%[hܺoWj5}˚Vu}5=֖k!a _9u$[1RI;u} m+kDdiP9?ia8^΂3߭o%u(zrhl;l4㭠`;WV38˞)WC2:< C?|\Vp{n)!j=ce6t׊gS0(O%nwpӹ <ȱ{^}GtDH2kwhB'f哣Cqf\9{C~ӧn|Y.읖+I:=}ZcBi-U{{I%) G&a1U P<2+~|YjgBmJW<Ǫ!*&6 [Xa^`ߵGjg.6/  IFz1xzܐ.Wvm@8&t۲E{[Ă)mA]ڄ5e0/PV1|$KG޲*+gʝKD#e 1AKE{mB:ie*.1E]o'g )h* (hw81>LpgTRgMȽu8o@$fMZ`YZ9ƶlQ,pԴZЈ(1*]rc-;f<'nyBj@bBlFM_@Ny|G|| SLU* o-{ܻ6@x9^MFKk;FZ풘LQStK*m|WB9z8L[t*R 'iOgac+<2r`DgN? LJ W@W=X9 yD,GJ~K_ȘP@0T,U\PuT*4[>"A< -~EV߬$Fj\9#* e>|?&ZEj*v.KA+aai}>iN:Y>J} [o2,(Gaf-.ʟ"O@]v6gf'?gl7;Ǯ}b>yh_rKI֍SIt^-WٷnZ$i :oOc8S8 nxORf#B0'YPzqP_FTT(B>n!,@j]*' &N0Z7i&8SXG5ٴ!COؑ1{hX/R9wOm#nhCޭՕy}c62]4Z z]7'u˵30Fnە[ݬ剐Pgƹ-K0o3W D Sɇ~j,$)\97H g|e {fG6-F=%BjI>u&w5 )iS*UK)wsF9D+ј:( O_r*C)h&,J$~E#qŻ@w6婖X` :vyԺۮ؍)7N ֋ Ln|!mo -?\]B̤9ֱM3E4'o pm?M#W kz^s\ŇE'n֤I Hls^StTC-{iN:lCD</M℧gY]~ ܓj1F\\:@'2=*$5 8[R pAs {!s6|<=԰>f֡Z[sc[_8bul޼{~di7y,/6HRVO3X i2#nv=/)?RO1&#Gy/RwRpiP"(+o܀Eh@y ɺf.ob^{54΋GaRp /FD幘iV=Ls'o#.ѯ@hܟ7Pɳ0h S鸐l9 [pplfKdSV&p42h&2K@/F25K7<ʳd2;܆u*W=\uE<豪Ikjx| ȱ5 1!f1E'sGg,tF^<a?,C>>͟9ܬ[潜IKq nP_!WVxLLu%$ ^iX[eW  6;}2{A^Xأ _?1<5 )2+Jڧ @ l'tPYRBApѦ}s^mrC`hI|m>ҿT ϧ*:$w'XA*M_] Hv?<|3p2Iq L-$aHTݿ媣l?U\lq;CBAq ? .֟ƠY6I*}k(2vkjhѫNҏ<g> 6k*| hf˫TvZ7:C=m0@bS_"TV?r'V4p٤̤m7;KDE.S@R7/q} t+/{J?Ü$'b̪(3q ׶tG]K ,Yq,(^oO ?z2N쓅{?a&@!?Nt͖(v)au]f3¶ H-ekNphGbrml<~ }oKaer&(ɺ{Ҏ(^c0f l(T.B\> ;t8gtOvIUJ"H*+]R*gz ]/ݚ`&Zk@H@* s([ BCq7߽H4=GOK1xK#YC}*OACwK MT;6 cfk$9S2 b|r‚{1 !OLD\m3zhz3]Y۴Y r ^eh7VWNeo*3ww\ R9%ЉZ.DG5PF 4xp]f!Q\w^J /R 9rYT5IO\;u'XӲxzWtT?F2PkBwUP>o#W܋LJm,%mY.̷\,$̮ZjɧK Zo +TJv3s܅e_C&*7\$[Cg}p)Kr} L.ұܬ WDHd~<SS+֦ޏRZ| >GG}TZ(H&^d/|6';a&p.XCMnU4 %;$52k}p ,7diտ7А*n u]$Xl bQ(J/jg+(&ynHr*8;iBWEHs%PjVR| %}cFIC_H<|SKF:·s]F휵-}F /Rp>Z)^s}K^N LG 8Ra;k󸌜wK}^/@UF qY 2hp=S?GUܕr&xҽN87:cAXrZkoj~ RvvnbR#5\h`bNPv8"2ߑJ5*Pu]j&ۓldgϢ#DXIȪq=YBޟ)̗_?bfF?o%;n24<+wFRe~?Q^#ۃt*}elv`~tc>keQQgߊ;2knFlJBb++́eS[z eD#AޫWmLh(CMnu S׏=n'G@j; YegmLHxjn5Xs}koAf}gI~-t&|:og'LV^pıu5 ( M}?+ g\$a_ DGtz(C/Yn#e}:mv979E*B]NBf5^r!T&q>f(RZgyh\SԞF}?A.w^4= ϒyM%h(яۡ1nayB2 mR#&G-HT&!]g SWٞ#K/GڜG%[sک IQň C$}*=_2u)q1]=·FjȍE%oU9~Ҏ0-~zw-nt,pixqo~aeh4^'\n6=+UZ˘}B &G|q4kJ.p;X/~S ?uF:KjyB<|TKS%}< } fROQ BۥV3 t^neؖܙ~TN2p: mǙ}@{yi{jNK=p\?MszN+xo8 bHȗu^6=.`Hz֢:)4l+/=8]B-2!-=6{:|1/M޾n`Nq5s«|Z}x[-3JSP=wäp3jʩ)|h ]>lR[-/MX}_w~lkƩH?J#X'7RU r@1M?.yv^t-dzVc_%U^<W gt.Lj}ͣTIb+%LJ % oGg@㶵֒i˹r`WBsE,N7)*FKFzo3 q&IX[oWO)AڥtVR T! /KT-|ΏSχmrV*]Sh19L\ɺ= 4GġPA> F$I J:ƩUC 9Xo"$,* ,{6TA@Y%Ê0"Ȉ^TH:ML;{Cj_{Nf.*˲ >MsOgضf+g[0Y)Ave-vnХHvR}\OǓ~!̴gFs+>VxUя"o x[M0O٠&[]AQxl 䗬HͧI,8=065u и# i A k]L$4{1/ƃ,jʵ1G 'r" Z<=3 3Qq^ (0Dh-bcH5*:(0CگO*My3Cy bCt$!@#6eB)t#e܊#"=U̻: O'حKsM]=S$>6OnH6ӷSnQAb}gվ_S{%1ڮNLq푞Aa@8gyUEp nUbS *uwg0,78W^.*IB 圿Z_xd2L֌v % f$֓#ˆ%t1@EzF_6 RtRϡ/!BkP뇽lgw>څ/95S_Mn zN`م¿^w'޵cp&0QtZlG>D'ֱU#jU:yP'nYN~C7>!fu 4Nvz Lr|=rҨ7TQ.T}.'mοoL Y+%߸R`SI29Pr2x6OP1%0ӊy8_2 %UAl -ԱL ~QppnZ~4%-!d^E6h {hڠ7YSB6mhθEKA_@쭎^HZ+I_S9'[ch}) ^}\~Έ_]m Ph}Sw+yYuu3P/g _woZF^OQKԭF4l!ڍ-cnaWXZjoVU+;{ Ɲ[bPke#p]~h{X=vԯMN ˜gzb@Ur}G}빳`.90[B~ o)**vm b @(3  l(=WL5$Gp6F R<Be$fٕWZ̝ ʖEfb#v:@.bwm`PpU*1T~gf3&MOԋ`!PI_cm{D_X} 0Ɗ\WHCbrjİȣ7]1}U/KZ’\֫MKMSv=Q2QHC,a|;9rJus t=V^;90.u`Al·]jt*>7K|GZ&_8>ʎRmj#$JT@S]^sյkM*y{ms?hIY#\/=,y bΊ,&~-)Lz)2 Zss1oK /RJf_>;}d^+ v~`0;GKnybM%j̜\F M+\rsByѪO%`o]/X bLvn a]Λ5+eRC TTK d}XwP䊟 OJF*U\iTf;4&nđ}b]EP n. abOA0O촇e9I,#ZHb]X } w>q$Qԁ֛bU$^9VaڸW T_^F7+D{2!Hqve UYZ7)|PskbS_3@IQ׃Pm L{їS"\"4FjzZ: F='R_c :b`P6sf C^ڝc|Tq!4|MtGL &X,$frcj`?iu3Q`&jnn!H^ZhY>iZSәWEUFAZ}G`OIATx`pWj3&)ZC<I);O[i(;x3a"e>&Q&/ڎw]QR6ն >s =8_E6;'tzZcUN j#]w`Ðb(&zJĘ9%0WIJ>Y2hHeyk<|SdڮLts1.UN+)q#*=mZUHU0Uf I\D&#" `]q4+ TR!y|܈N?ӶOE5&:$n>BwfGԤPKX~< ;>>`rx3]{ݭr ьJ~d9t!H|ZX@ɒ Etf̾r!n~@*IE[ K̞aJףm'k aӛ?̵#!lyMbEylg\Uf 10V3{m5F 4D_n""q;ˁ8c).kkpɥs`~E_gfS2Mlyr!D~J=5v ?h )R*N[F!NN0*̾t gLţ@Uy10jb|pHgQtSPm}b+cH۝b1E{=KA0=LYxl{\4Xe0T[gI+_WB|K)w0 |mHz_37Af]SuAtblKa|g` j_]gbOT"C] ۣ)4o<9~@EkZϴk݂Q˙A@vrR4Js"q!>?"wAmեg!;lv'1Tum6S+L|Ly\ɯ(jӎ' Xq:"ρQn!oPu϶]8HDFZnP[V9ży$P7ꎞ Г@ )9I{s(RG 'x2!HByY<{ۀ-A]Ҁ =o^O ċš]~.K7~`xSi<@o?[wsFC{">z>۩ச&L> jWde1fFs EmН4I]cz0Z}V/xR)<_ORm[1Jw煮3y'VO7OsT:x /isRuQ{Xvl32&쑳0EwbsS p;O wX/%YK/ةk:Bycs5:L$ͺZBsnfZo 9,[|jgFeQGdvL>b&/ X_OYp8mdxzЍ)rϬy9?BNć"@G$] b1?B%VWǟt7* )+ARuXJ`pֽ~XTV(p kys{-Lz!x]'ڕd]{TulQx 'ris?E9I`sf~y5zH<"kFjy";U_Q 5B=r,t8!n4t)syZ-ǟKKPqN{V̨yui bInmQٟ,Z _]K--;Xơ;s! R \^ʍ+<[u26IHoyXD3һΧi#:kftmqh=~,4A_i0b*(ڴUlpz}dUY.= L 9Сg5Ï&ʚvamAy''\S,YֳǺ? ?su]%P\Jf}W}7Y~K]Q~&GZ' g4l~ *r $t~Z(vE 6aEɯsK$ؒYN'p׌}eI|z&'[ Ydz/iU5$H߰+0w0-3We(?Lơa)t!(^<ہR-{p=ofY7XYdP!=k B G`.J|@K' Z\9a*LQ_Of&wgؘ )3㊎Z9v Qr)[TD Y8|D%mzcD0ⓤ lHzX.sP_e>}d6>ӹ^,Ojk.f>(I5S}czUpjbs.y#QrD#,v;+{?i{dj*r3{i/ǜg}Wzʢ2[t': 8/vSE6$m>P#mrwQ)-(^+Y-8+cx3-SPBF!7۠ ^̰~ cW5۳Y W:Zuq0 E'!6xi,ak>5W\-y&4`MpRfP ,whzx@ f/ ZoY??/eỤ0庯X!\RFA FnP!Eb! U֫mDǗ<z\v#ĦvĔܢ5'|_UmF~ZnR$`!׍( Pn1L%&E W*)y+OtپXs{X0 ;ٵ`u8RiTx@J\4{b_(_,#iK) }Ku?{ z&^~.Bę4O^Ve/?AMJDo G`^=IPmF1/V d\ydF VXIڬ7= !_gL-Eq}6tGfƕdS3{zgXlWpܡ7 H lEP4'G>ִ-w#+lPh1CҌocʒ^/3e*B7̞0(~K>vSOQʼFF! 6+=UD?mQ50끛C7S2جUQ"q3DriZ:+B6WDDM;,?NP/yIZHCrl$S>71ZUkI׆(=k%DXgXr29 /eUFs:S1Jc'.m8QUQ4a٫߹qA^e:ی6 3D/_'RxOK؊ Ο qݽ8P^:ih?$KY&?VZ6 wjf5?_L7Ͷʃf867}-ǣMЧS \)Y5T~qy,. / n4OUdL>D X#Ƅ]ScrƯ RPxukӲPQ5+|^[Sjw1]O6T-RƦ/{Ț8eeO0ME\Q&W+f_Z_ӆϖqwUۜH8;WJzZׄnNZ0ϭE3ysªf#~ 3~E .ilh]fq e韘J5۠V d\#Bm-n-enؾvKo p%AB,ʼg#q GB876m[/ Y3cS좇nvrJiMό| ĥfy2s?}З FM˩ɺ쀇Q!i[r;ntDb3v‰/t3ty:CTRD."{yˮ󇊈 [%ɂMT]SF%礝rfC܉Hʏ|WϜZk8=ie+L7xZ th Ko9jS.q 30N0jZL@0v 3,aֈCyNvIʷHFKpHORx/41F;!ZVE/@%~,q=KV ^B!~)ٺe3iȮJ A`LҠH3dנ<| VW{quijC>B D|  QቊcyW}m2KWFhXOwQ W t(AWSW$#ϒ=:YV5,g]!̫T&si9ul!w;EK/ѡ^>9SsP*~a6%c9|U\AdP\I6_!'XGZW@L/fڹVń]xZj~Y2iTbºF Pd {z*S0ڨry QED;߀1%ju52<&`@Q,4DDdg ڿ"0"Te婲Ԑ/\ܭ1ؒ6kQf-kqzK/b{_o9ԙ`5%QH9NQ8Ij7!o*{IB\7& Qۓ4$>ې߲10] kS,'h{G 2.Mv ?[C`=BlTtuESBhu_a|t(x̰3+.Dɣ0=/h+AΓ8&:v5N~H&cV}Rۀ`#[>2;,< ̞i%1[W@ʽ[΢YA\8bEabbⱃ%Ktm4s M|X/F[}@fzci_h uėeFa[^{jHU!~9nox f3 h᷌c6=wG[Q <ވkEoH/1N 7U0%]ulyF!8p:֎q zF6Fi,r @i甂ljȀX*ORl5Ui ThCXO8B4amYZVS X-ƒ\S- 9 h16bO\b`0É y['iuʤ꼀fYgF_O ݽg4N`͜T%}pv1;PEq7K>OǷ'H䷑A;QMh&tۛBy*8*BrL N^,;\[t3֧O7?ɳi o8 6ȵR 8x-cyTp&M61\v&XqW5^ini9 Ae/0 ܕNe#Xw'Ea SK d-b1̖avno`Εw`?5 0k荛鮥I}!nJR`#8oɲ\p5ng^ ]#_f.S**;rC' Atz" )?ԠЖ,N" ýcTcemMx3k^y¬'􄫞zGcQm|4"BHP 'HK.[0#Z8rD4A&TPn5V;~*jUDP"ee$IզBxR\#nIV$c0_7n3lV{wwk8C_|P ;?n;f`xVf+ǒ#Жm]&XoQ Fa9c+ثd k3^u kRêPU?v;e>];CLJ;l#1C{JT3b[0=<u:(_jۄ꜓$v"tnU`0xǖX)GwRlb2>*2pڥwݴO9Qw-T`MBIThJS䀣zvHti76*Ά”x\ k1sҊ>?EL&Eu)0g'8* TAm<67crҮ0cXBxe1YhQ.ejwg`$ ArxH!-$œH`q#Awx4nX3H8k(1ǃb8˳iyS߽ N sUrm0)>]B̒٩S%.6qeQ} ݅ JA-ǎ9,~2C!2 -$"q&♝1v!?J I3VzUԞ0kN5=ۋsoIS͜tMVmme7DB#J:ZaVlI>Ygi-Xqn-UQTi9;=hyf< :q[צ|]&dւ].Ҡ!~=.ESctg:5.9 u_VsE ʞ@P!al!x'NV Pdw%91< 1e"I3$:KUyJ%xB"n/y!e7 dka]=%Gl7ۤ>Y7/Ag ]@!E7"EPeEAʘ9DΒ?ub`AJ?w9 ZTC׭z'11u=ck/cM=BQr]\_sR؄m~\0/sJDDd'.jipOUݼ3Mk |$cЏte45Z0>Le]JGnZIdf?. c" pWO*{T ⫒ي1 [/!8!CYtIlڢb/|0 xWa^&-h%pwZ|߯J]ET"R 86mj{r$j4'47)ʆF 9?n7V%U@`D38NcRbqf6jج!IXGӚo/F\6_ kGD_`5P1r"!Z\%Z)ko<\(gZca3b=k,e$(+)(/V~0 ۺ|%Zi,TmvGXQA44|qrسٸ5M}˼Mcq_-?@_5Q0Ʌs)k:1<6t/?1 M١ݩJֶ\AN2FaVKC &rgxK a|,GscsNpwvI1&?ףE0"{P6!npكS$&|bF@ͅ^=X*󭛒lم$CJck}Ǟ]Qg<(76_d!t רrfxkfB >wpDin*Ҷ;/L %.|2ai/| rAn}BfMY#ϸg$mG+?KqN  f_wIBglyhhqp4–VPac5M:V˫1j!k5Fpd$**;]iͼd*q`DW,ZLU40ˏˋw9=I#]/Qxӂl<mmwm[`Α3+bi{|֗gs'-[)0/@퓃J"HѰ*O_S۪-Ԑ[2to逖qzo]ΰĂ=uʙYݏT YdrtNֹ 3Pt!٣WmCrM$Ng1g̕|w' =lYڼo..rݳz0qwUg4]6o㧹۫do!^@~9PۥW"dteXrXQihgݓLp% ,ܘ1I=UXGc+wrQ[h]ŸHpgR$oǸ㝖|Zjxb U$e;HZd#(0zri DD蘅0NekQ>UFjLmZ 0#o.walJ ThuOu5z@ďKjQ~+ 'aNw5ns#aʢ' KVh}3gI{/ܵP`bZ!8<M&8vT=|0! i( NmE\cFCz&{Ǒ,A7kR.%' u(3;]CֱD1"od營N[&W*zM#K+d"x)t.d7-=}Q2dGAдk5-Ge*/%)'L5 sc'}iv\bE{R2@]tk cξNaqm{ #!bχ;fe[ᢠA'#G!w!!Y0 ]h5Bdfafya,XQc9)Sc}Lms!BD83&f"xp.1~|z1ǿO3Vp.ڇM(-g<$/BuJ5"\t."7KMnpB谤s}ʕP9Nb#Rqc_3 -x؉} +"F34s㊲_^R:>V4lL'˹x`(tHtIF0Fafg|" ` ӌ߲mk%^-jYc"߀@.|ZvMsړ, a} i2Qwp_p`ɡh~(xZ&\tiL^9' ܼ$yטR β;QTKǙNARM$J͇I+8CAzkҜ̭XxUB^Qĝ r:^jR襤Bvg"7Q =0Pv3@~{bYXFY]juFonX/ێwj\j, e2Ry? 8`l$=2BCVs NDU >Sz,IkuNJhCHtsccU7<$}CS;Nվ%31$W&[R%],О{/Jj  \\,Tݒ.u_G;LCxMNځ MCLsNxmJ؂۱6NO&B6QG$*K%#gowFL%J,>Hh_qZ"BMmfMlG=-2bU OpY$,ՇE`Ũ3&xʘ!s !~N̖DX:h۹iVKej:wT7*x/>AvyΛO8S:#A9VDvɧ2&|?d StAċkzG-= sƏ\(j>^;aIZAx{;j(|#"DZ^? ݭIi96r- UjRa<󜎰:5tWDtg?(ײŻZnOIܸ*wM[+G>u:R]RdP'G D5bZ lW ь' IE 4k|6,,@&06 wC`>䆠=MBZ?h 4sbSYtFVDf)]3ew( \\XD ͱ$z&y3*]4~fLw0~a'$wE)$牦H)7{":h7Nٷ "(EKx[Cx?)IoFt闩jVdCBΖ .ؘG$neP RsmzXk^`BؖC'@V/6BF|%sjR72L`\Frt[6 Wr0q'@xxȸ]zx \ƹl[('ݸ5d^KѽQ2-f&ah.耼Pz>ztZҥ}tcmx: (.ce 9rzYFh)z6}>=\'F#{wQZ=6f<;Ƅ0Oc`}1 S/篕R]XX0޷8stzkR$"Zݒ;IuEmY|> k94%fȓ%n~WTSvzQ LI*{@3Ns܌<4q#K,vI K¾UYJZ*V=zwQ󒼗؝)<Ю \ ѮLU7ޱV"3)Lw)ژXkG@Q 2R8F []0)b$1+W0`]?|4D&vl¸;ɞjUgPDhP.YXd@ oQSŊZپ:09ۭC)P"i8*al9`qjSDC?>W=ZhǞyh>`NjJ$ C4{)J8FusR$@w/9H u-Jw 47j֥ˆUog728 DpEc[=]h[E2 M_Z7 yh=''W'^+i2H ]A(ܒko؝ɄGh[TH8cg6RLLSuMψ@.M}O+QTs23[L )Њ&X|]AV5jASU_ Q*!9ʝg7l9v_XgՎM+ݩ5u2 cms64gu! !YbHP9#^U&Nj x(mDĔ67V+G vBAq"l;I)PdISh%s\h<Լ4]X ?yY #$O\w9T. Կ%.#aƢ1blSyvNB &) ״dl!Vj`Gi\ 7ˆps9nj~pmhc06}ԄHVpR&[w2L[p^N*gCa羚ΓعB\ HC+sB[LAaU۹ Pۓ*A1- YսQV7.T 2=R8AY&Y<݀g_M65 d4?]xՀm.h#9'ի,~Q ڠ 36*.u]e0Ad&<W`IVA˨fmV4%&> H,JFvSD9+XLk(yRokzo¼SWHuyz~uc.8x({%.G_Y6ʠ >+O;@$J!B!ŧ0 +6l?{^t3TU/=߶H6UXT,A#hByz{9';g&WNk-ZFJ+Gvn3j|֮s͕xWrYԾEd%B0i &-w*[z<{g+N./ ~A]t-`cH3  F Q>/Q1 4j K-@dF"~^ԑÈ& %jX&#(aeƞ1-T%ng<[.+&l G{k*P _tӍ }`a//hJgr˔@@P(bsjDeMvA^M)CіhA81 z*jA&ЌCLPb+*?g%sAGݳ,.:Ldt\:yl!X='H Q;J0| I7#MRWA GqI#^Zz R+`-ꗪޒ! fgy ~wJ~=;.65^FL/YMpB~^{R<"&NzC%l@iiHHNdFUPFF`y>nh#$Jnh;6)@RXa+K/K%@DR AP~qm#`B01 Y)C.TAOܮOcBu?mO by6T ;ǽڻmMuSG6.Q3D}m"DV#? !ObL!"{Olu=}FеALǫXTlč]_M /u] &u sM~tXF΁3[_gld`VV~sD !Jqlh1nbzBEB˓ Pim(c6WW1gBUAW1kU89v;z>1o#v$'f9,Ȫy-iL_vL*atg /?t),)6܂(L*`kh9g-ofϲ7̕5Տd6hL Nd_4.{(:O%bP؀<4pgA0U;M!fc%nHIxز|6v8aWmP Hْ,X,BC̉v~*; T@"z X 6D%Cn"MnËi#,V5ܴ[DE^MCWFA힤mZ %jZ_tT,{{m_NNܴzO(+CBd3$c)" ё /M 2XnTLRWU6~2!~(EM9gg h?Ӷ΅ilpθƣEnjV^ja`xd*`*l{`|̼=.[dT\ؙ`0SX <,N!0gd/BZe HXeS|r㫬e&Lԩ5i¬ icIw:0z^Kpn ]V29X9yI+tL#C>'nIQW]fX#.u5wGDnqq$2f]~nKi9c !d̵E#hM. Lr@BɄC=ci%PxdHJΞo>g74s@*xC3 ?Wg&^˾)ο*w:7?R,VԅU$|&x!VoVK| JwfbNF϶ ۄ-).UpD|LXYjnTn67.D, ~C(8=Ew̭_YcaB⡁ fTE}jFuRW:/+[vGƊ{73UG C7HiXY~;{_K]3>G,kĤ M"- mǬnY1tS>OҷuHz$Sal( ?gT4.VXDJUp0`QvV썳cA&7J]¹C#4|ޔSEaQEmxzadHi5Mn<Ӫ5{:)W#f$9aA6>uEDmSq  u3P&@nk1eȼɨ-btB!uУC Mk%Iʋfj6];'O[D.W2gwN˹Q8fr,fDh ] & )P\`v,6jhʷBs\n[XK{p2Qf ֚\W"44ź)RxfQSqp8.Ypfd0R{YY-wY ô=8ίzhg?ml0jj07\ #5x-d:vK#U_>r2;rZ}fKS5R }oZՙz'kOxl^R{sd v8 bl޿O4ABh_1͋ ܏3c[$,Mi A]|1 8&)LWiYUsC^b&?JFE<ۯ$͎]pAqk p+2#[('Xl  t&en dςp<)m:~0Y : ]2ՒI_UÔؓa i2fMm^̠Jxc18J-\v{a1[eMvI1ֿlP]"Ш&>>;:E(Ӕ1C@7]$SST@_:&z5ȥ+vԪ'C)zkiDڥf@6iOGvD}ɛ <8JMc3ވCI ~,7TwMA(ɄhzՎ3%~G/QAp)r_>C㉦k>{?CuW 7.D)ĖqdK%i3.DEKܤ8.Qc3Zj5,etv=VNp:oC2*)u@|9D @H-`˼XgMdX(iO=ME|Y)2t7gK/)kgq#t*Pe4I(N͢ LO:V,AH}Gȕtl]~cQ`]wԉء90eHg`'$w߼|^` R?8M? p'!q AϋMXtIJNPI=RPlлKˏ{"? 8DBb_-{SP\[2J+2R$r  > 1XXW*^?xO4?)/BS&n>YB{eb8rRZ؍)1q0m7 ?Z4-4$x=~hBzԲҝ vrPlR{hL++>snN˅,Ϣϣ!{QvhP Sg(+ND>'_-l iA.~}uL3=nKtD$.lj$Wwe V>s d?wnnK%PN6AҢml4z)9<.21kɍZ]8ppkpā6-:XI)lܝOrԊd;D TgοwվPDNNg1J@"t5aMXGYыL+E,*!C;˛Z#*Qعk4ŰL i.nU=o /UyG Ew}>c)I)-V ksS*'v.*qSOj1ORNtܗNJ<>Oo=l6Il6 j2Muܛi$d'wr4t(012&[4R ߏ}]nH} x Gye"N=},+f(#KfJvN4o~UCQyX%.;f!2_ Xa= p=0W*N9ws4dT3lĘ]5YNR6CQjo(}e?C9ƥ`tXCfzP{d ǭ+ϙTc۸,{}v=n&9t At"2:Z&u\@I &y \o~w4pꋗB#xUmwTctɵwЋ!E(387%f:8 {OgN M !,>[ȖӊxSV9ӃkQL'0I 4Ҫ-5k@}pXRo~v8$SŢc&ڐ269,I(Kb\g{´F5pȾɷD8ݩN,pf~P(`ӂqB0ԫH2=r|EYG_/-gX n6;/n`C'3kifDŽXu"QNy;#+SLr`[mA{ !2&(ڂ P9KM06ԈEXI*dD  ofBRzGLnfVIx~#bwK ]$[0:U!aZ7FӻUMEΟF #(Ɛ dTؐa;ZMP] L]_hIԫo [C]y6Æ^Wy)mtJ@јOI>Jˢ OOrEԭzж0ȈcKci0U]UTK¡e/V.}_l2H{,N*:hL w;DdU,3'<&n.ZF€n"4}u#F"zTGSY`9@uVc_R-:nL6cuY0xhG,{cX-D~\DH2zxэoqVn9?K\eBw0 M^[dn"g0-ЙaJKp'4&Bdyx_`2T-ڂG0tAA *K\6t㢫7͍ ^\}"1!ϋNߌJB_띆ϼU`TʴM1YSGަ*3"+wƫ[J:$^qZi:B>?oQk BGDj~V0,'F8&qRZR"\/()8\w:ߡSyu&cY;bɤJ{7WXxEsEy_⃃1Oᨛp(Y/~IjkUj޻?<7?-bdf?=ҷ@{T#ے± UC~cg/8V8.+ҀXB:-C_*k̍rC~uQ 6#iŭC[jWg=M[ĀFg/;ItلE} UMLAĩ<X/8,{> 2zgõ!&xz/B &K( }T`HjcsoUvvnTSƋ 拼̴z͓s/l6Vzna,o/W $ҏZ/[̴9׵%:ZII/KHwíea= gYԴo.4ćQr8O0zRNQ\kS#.ThHU|,r/xQY︀-p]e8){w=S5QL--7ð"{6?ݡO0XeтoJZLg?b}~yv0 Nl}7mHoN1(9qg4(‰E P|̱ʌ.~1 碈u9hEN ^evi #+(3HrV i?(s&t;$tN|'6QX{@]xH(4SfP,8G'3b7 t!h`SNغ1 pDDLKR 'HTb`uDtӀȡ>hqgY:pVR!_pA.iM" ⽗gKɻD uL$"Gϣs<Z{7Dt|K&D[Ҙ!HMt/b\YO!W?a$*YBs5ӖؑC9Y:=][Ik"^IU/tcP{mdԛhɟ%/Du8ሿtwC4.:{[kzr6$)lFc3Mb^2YQ@L_Rpk ?Yj\ZNqsO:YGt a:TvB|4UN/I1MBZ)vhQ1 z(8u:]*4j暿/&˘<߾wѓUMBǓ'#1Z}"oel0#7eq0sf D4Pσ Fqu epРqԅ, ͎Gx7͸s.ߋTçLu.3#H@WZ ķ ."Ol(ʀN*C8xaw U &Y+meJf-^k^>͞z֭vt|QyorL8\[!+_ifL@}DF륲˭]k}r;V?sg%UGS.5nP&OG6\GV1NG0[c!U)ڒBX6mO Ǵ j&mΪZq9=6J/7P\sAuϋזPD4CY2$6ԑ2do%ͤr"(]q.HIcy*l`]Q-uE}X>J|l τJ YR!ԉݴ;Aݹoʯ$|Hss%YdYrw Ɍßc:6fe 6[0ƦcHc=ɉ^ 59''zu[Xm'm+|H ?MI%2wd{[,P݆^s`ae1&9[0&`frVg:3Ľ/̜oLl,#^*q TaHHъ(=5j<2N0ㅨ{.0[/nTOdg/W^1yߙoR[9$CQթSԟ"kjK]PX Za$L\0'ҰH- (RO/Gc׏POKC~ޠ46ޟK&󯚨t2=4m"vxj&ZKu&O\蓼ُȋ7g$f}Kz`^UHPs컈4ZN7.f.1x !$Y[ML=rzXuC\I u5ԯ_?b$WY.A:O@*'_xs*IąF-Y3t")9\7#lc5L lzo(w0.kMSqѸ> b3-O>ޔrZ5ȼat1Z:A^LSd$n6ϞmdpVLcHcM:&8O4Sa=[ߛ7\;^FEUp=϶j',|MHÊ]'O΁)皦W$ Ji'l*1lJ!uu<(Xg'oh-+4S+ rXyley&UyB]`sX Mg(T?٭w2ɟ;?AYpƔ|lS9`ulu(" Ŕ0@4tS@C0z;3 8]Ӝ7}Nj㇭+Is \ wXВy?OZ%E g}$@(T)K ҽ1r5߹ۛţx~]:%y 8SV4xRA˷Œn.UJUkN'(_ A@;[b@0HvtÅ`gچS,p$^~% y/*ͥbX)pTգ$wk:IGG34xTTzsq(jl nax$V!Q{>3]&`pu>k%u"cà7R%a7;&ҝ;h&G5w\yyw͵1! pʯ-콮M2:&N./*ϱ\ W-`-l{A%Q _7k7B܏3Ω/nhl] YxdQ294GfKo|8~~oYuhB_~ZM`GAG5qBPs@ s紁1b. r_spF1Oy~mjqid#yVو٥l|Fws0~v: '"tkhCoTk옂d?n7L#Y+{ "#46z[Vk'*ꏏܿq Q;3C/{n՞a]ETH'ܾ>Q\=ߣ2fq{򪆼7Fp3<$aH8b\t zwxCKi!m}ivf ԃĐH[h0kGBq;y;'X7yI>pellx{iDjfVMr_X#J'&.ty 晭1]UlHG;zΘ+!s:={-k7/qpHՁ[Y.Bf].*J" Lqmw}~"'Ag5 KCH^TCΔcY{t?]e= e7M#us)*Ǖ4%53GU} h Vx1NekbvQv`pdW H83w%rSrI߹(IA}MT9@lXH!Uˍox4$s`'*r Wֈ3B _x߳7>>.w1#'~GׅvT:߹*"OX 0 bYss(,_i[7ūWO.ZNNpu;Ϸxuw\pL|CM?kτ łPꡖ`kcN5J ZḫOWE f,]3L1ړx٥ /Ky`QI#=d++Ⱦ1wy&(m9 NhmrH\:gDX0C`Ux+R6Ȓ'Qf-I\IZ5Ү:%AޤßRƃSkmy^Q덃oSR+WyM}8q֒]Hx"ƣR{њ Yzc(iNEJ8i~LcbkFs!`@PX7'*(*hJ -.YNe%BUTvs:[ݑ焑Sͅ&m)L׫clScg~i \KGG L訽$n^6>.TEJ'-oq "cip [W kOưHQvߠiy4T9dzB-?~qɶn;q6^+{l@a */}g>JX#ةrw6Y-@,i(xU1暡Z`͜LɈh16`M$Ox5FB!`aw?Q ܢtxx_)({bTw<S{ՏIZ䰜Eɻ+yScm盌/=ِW6*r8L#3eb~&sgƼ0)A(Dz:w b-vj(9GD*0]fL&u3T"%>W`Pz hhl& YIbP/]{-2~ؓq=9 as$uHp\?w󹳆9{ėUGƞKx MЀam ΂MZ%.L~PBz~`+!5 A7M 5zhMo?qk\#G᯾;-~U O'[*RepAa^d4Kzdaz.@Ԗ6+NS 8cS OzhJMVopiZ+ʷ|tA]> ˔U6p@\qB@hbj}~q KxSh:76 T<7X^ՊMrFf3vq1c!FQfDxnY몇C`˲pv;fإi!7yƶ U.TCȆX#M$p 5bs@\?)&\R!8<A0oB|[oވ *NC0`Fz{<|{}7e+CqLm.9F]oGiT力q~#G:^aLMp7.nJrgT]/?)"9$0Hվn[ zp&:k@!$tirzN$3dn&J]7e2b::Ol 8. 6U=G܏K[@zNZkiF(6. 4R9 ϲqsÄ{kP _*)>jd5,G>R ^Fcn&k@ʠtW3.{UZ=BQooffϙeuX\P+k` H^6ueHʈO.\L"۹,X aŝ0LJ uVy?*u:-D2!`t޵5 ) 'Kw e~`ENq4}>3}ת/>KP Ll"!JKPu4]j5Je Jt>:Spu^o\bzN1 _lC(;j^#}s8?f(^!iz~;ά!2}*Qs vzCu,LGu a蝼Po[;ӂ'pP3O+ ɞS<&qf8鼩 TT3p4!`cOEC͋ZG$TK7~x3CAiAbFbhZ|sv@E}wr_ Iq_@d-oւM9 T'b6.[dF t>V\mwhSL HsU[]3>)iK &EfG>[? y2];\Ƙ\J S:hI0@SkqMh6;2hdCbvn xlU՘}DT Ik?2H_H&uA"τRۡbwWem@GpxX_`^V.:p߰W >J+ek onjPFU+F}Oq20wzhe®а(4 ui_P(wiak]&X+/UKowYRݕc'#8*p8c̰0aTy2Eb!"2ixЂޢnٿ]snLU5(9%CcV."<;Rhͅ0 Ě#j5F:¾řmYcg wA=NdL ؖV_ozI7FۙKVil;؟>GDf|29vLDAo\";P-B B/kI?krfT|i[G3&0S!˥x<]X}38hx.]V  z򆄅jc7DƦH$NH!jD۶۳Ϸ}0a`ϔA&IoʗN@+6Tf&H0 Bcm */7</$Ǧ/"iU-v-! 0 e̐ iq=k 9tلMOJ z'//KeD !IfE^q ]wOd30.̯ŒsҜ@P3Ji-[A:~=AL B~5=$N_mtiL$[+Vt\*t|S5luѲ=-9\G$³D5)10qٹ;)FM '-* nv]۝֞-a y;Yj\T+ >#$dG>AfpϞ$6.=Ade??I6Lm(NntHd52u=*MmbkJ8{sbN*i1' ^ɺȅRnKm8ݻ^zhW<;u͐'*dU^m¼߹g#hnĦFA>d%tdȚ,dn5cL e,]j-CmpXRG@_K-US眢,DNHglˌEvW@__kaq0eS>'`HSPhAKUv80HavNT[9x+@|W1};!6,t)Y 7$a0oչ'XrA|/\EO"à!$[Cs W?DQ2E@<豑d4]=4C2ҏkB`ҼA'7P 6)[0vnZ0+[,;j)avۇ bO~̃x+ݤCӢ'k_V`=iʡemukXa}f`fGN:\tH:(;\IB5~Q{`ٳSc8>XAnZe8$4B_Gٯ`1qDQI:Tҍ 8J. t VgR!.|NY+ĿDˎus 5aY&,Jm3 a~W1xsv =p^>sWMW%cN T*h{G~/-sbvOPn 3K !J󸐕PI<{sgWL~ QJء93!56r&-t)^Wﶵkc<C4̻֯FDhC!0Mn'cZ N/NE҈z~B@}]ЭN2$K;XI[Z~Θ([Jk\=|%!NK֋M?E!, T@;GBKsOoD%e gQA*si"WZR(}AbR:@hXm ]UPdD(N;ƻְx貨]-J1Z =gmD\AN݆D\-04GAKeR3 ʪJ&雫m}Gհ P? 2/c/ndF[ʚ!sK1T7$ Z"6YX0x.K8L."]Y]~PÐ`T}2n}M]ʯ#$AH1X-2LE{@5M"I@~!U &9Hwȅ \[>$p\ݲ AxJ!yL ^T{ZP 9B/5gnEk{eBX4b1>C_CMe{0"lA/!6J3Rw:!*[@spϔZ%Xs ޶narWj%/ (LXb.tJbq؍c%?ꞛ:`}E4vV,Rh!@lS4LeZڧ>Ox3ȁ3Q0ڑJ&1͊^26cthZ>70l:1=o8D[:mk툴P`^=VnTTT{%yh2oܛ\wM eYUyQʦoN CQƱ }d N*lj2YjAiA$i՝_猟(oAR BEyjz_A ]-NH *d±g ?DCE/I R b[?Aٷo)#'`JBUqx|[QY _4Q+oM#$VlH[y2dKkU`R2T1,M۪87<r; F~ b`J޺A +25S&rBߦ55<]5=RdR#[[w4ۃՐ㚤 pvTQGSbbržn_.κ51w%ʗXqNv#;&'D(7jkgJ#\:yⴞR;@OZ^^;+ n0SrJ$>p&\:(KOy'+."qԐf<+Gϼ"/8mյXvɌȖ%so@ k#-d^;yoUeAt]ratǡ` bIo-wx+EqP^L# d`{M00uުႿ"eR֮T]Lճͤw?HjkXz vdUmB\$?3vakm/͟&kPp\ߟ +0I=O݆}{x5`K~eU9?Ms`lNy/Jh:}13gTm!/)v $8.}z<+ ї_K[usc1#x etrxĞ_O#ܘRadc9$|LA =#THWp 63n1j[i="o f"C gC!]*ȆZ~ +钚Aki1_m_b 8#dA {;T=e0}Smj{asT '=cME"ulΑSOwIDF_*\I 'TyPrRDjqfSAK,#sPp6[/ĝ*mf K<:U(Ce Z*f 2K8_f{(MIk$.Pƌz~>[1I ;DZ c3Y~|[;[ަY`5% Wb11n4G r0K.c[:EY^,6+$zcMS!!Jt DA!aCR#G]4U!{;I,a/\;]IB[H܅U4kWq$v21E~_85Q ;zczVc /yc75cQeHPX_nSDrt=Ʃd7彶ǣ|.O`v᪀:Sq&ޘ}hEgZ%…m4{M+!RO18>&['aᕺy(qPu}ZEp,tj*y厃+xItt͜H !|T`*a#>ģ^ Q}~ Vu'jJ}݀gG\A?Hu p7_E.C^Hx(!”jf"l#-(dLCpɢ"nzHE愍"lIn4)Ulk! O*pTuzI#e 2Gaܻd2PQWf VsS5nҟ6b ~h lHZ{Ooہ%W:pщ)u@\{i޳Ix [@{\e(BW; v.!S0G+lh^{Xz=Y'tc~[gDpOy[0kN dn',J$^Tp NxGQ+pHcZz^5jP=ɴ*wTqe.rk1ArSJ';CԳ8P]҂hpJ{dO . 's@PlVE9PqQs}:|rE;TN(*E^U[by kAFCg^hYhnqY%ʭaȤMHqtWȤYnX,Jޤ{浿z9!GTt=q76LD!:M ͆QϭѰJI>Gq=[\VҒ'gBM,*a}X=e_5s;l{ΥWD<ݎM,8)9' Y2+roF~ڟ_XL@hGTz*C{- +$&H$Ya+Xf N\M .{L jn6d[ sv*C ʨ/G^&ʮ,D\d1h 1Wž頵!(k~lpEx|jT3S&3VnFeͳW[DuGD >ϯti7眷 $qaAYx~mM\rrci~e/In;2 N,SL接ӏ[ L;ߒ@S ܱ.,9Ր. cb S|k H'jJ=aO>{E\Z{钳F`("zS}qmzjnx0%;%#vcY#ϣtP/5jGWS=HAؐ) .ܤ);E6ôyA}o4Rjyۀ!:ϓW}#M1jg쎤 ްIm-qn^}&%(?\_s6Gw|}Ϩ.¥KX0 T+9!ǓYd`R]Anw:<ʵ;1،w X Xg7>ךhbcv£Ŝac$HiCo R" 8QT>4̠( pM.0;!e7nW+ڒ)zX/l|0&1몄$Gi!-#a+#a9M.gn']s&% 9Qf̱]fq2]-]}>fCX"q=EDqv+5xK(fN]6vLޞBq8G.1/󄴶n^s@4OuUҘLD_rl7#㝅:G( :iT}uSuprq?yiU=*ީ)C`)<})t9!/'VZ# 0[1d1|h|Uois9Fhm aj@֩U5DW r ^ktԀ1(!؜F5lpN "x?G?OJqOO ]:pkq[1P<㶠Hh¶ȚZ^wJw0mvH7ߍ\rK>跶˓|x341uo]mDAU{:O>_4Or7dKXtļCፆ 4Lth06kojd©C1zr3=~+*-95/ |[BZIehƞ{,#ƙr&(_Uof /~/s eG^ [m%Cql]"Ml#GT׋+B?ySR<v*-_ߢxgh3 #]$^'b`vJcݧ ]\';okam&.%ԑZ9ұc(f!\+dOޛZr|7'u"f7BvxpF~}ٵ`v_p\y-;*a XsG#קv̫xVD@gWY!+_iHBsG>}gb !Wݞڅ7Bmj_>tΒu9|ybKKq3Y|n9rUtnMXbLmOnߖN>[yq_]{<[;΃ *].nZ !⩝ç@V5rc6 ģ `EЏqۯUg|ll"txB9NEcoMgTig6ivVVYV!-H g}֛L+T*TWózn9ܔLt5;\G [`]NL*@MY~5Zv,`|pBeAs=śt`ۊu:GK jsǀZL ?M`=̛:$?uZSWf[P(KpªziޘkD=[Itf3 J]0g|J$$!Bˎ o͙SѤEʳ-:r\1;g6- ^5ʚIy r @J6dظ\˴q;+ ?&kdS+sr 뾔Oςy9'["C ApȵPm$+j@2^Ir1,(`hbrG6@E{!el':Yi͑5 T59O9HeR{a@*fA-`kH&jR MCA+,=({FbES3:ݼFRv7&ɑ8W%_Pvv l,EK:1IђEр+= nE*>^6PŢ9˃X71A{83dZuP0٤bZ|TvרySy {œ%\_%N.$' õʭF ஒiDx#Ũjuq"\Aš}dQ, ]i#+wk󂪛3 銾^{8WF)nź ck5dO筳QF)OųW\ףuF;)Ttt6wGXbGk-q1"Rv5̱˪N荱G$8\038#וnZ "BBq!g rm\ lcX&4zU+Lw7@ɑ=ZABirxCZqW~2[[ !^`p5^z$#l& /rL3z)PG[$  )+/%0$_Bw +_4 kՎ?L2#mztML `z4Y^63hM ҄KP87 (GWX3~Q&gc=*Csy9hElJ]𾀲#aK :IaY@)5z\A )'5*('pt|2-/n9GhC|k1qd('>'07WX$3D þmcwb$^bIrt6  |DńN R`)dFTdEKXOUF1$ԑTZFȺNH0^.njC z.jqk{8L 8$pܕԎk(T97\zmI8}lo }d-,MΖswA`#4#{Ms iӗ2&> Z0Q|j%/p3Y2kk_@<©ON^مvl{GuYGVk`T\0pI|O$Bj~~5 ⪊ȫ,ʘY8LY~Sk zVk9c0~J@K7~h?PqLЂ7@i;MHYgs Um6\ǩGU_Kh6-zj2><)-\)uzIt]L7Z)OꁿND'ʰ*<,}Dqrj]s*9:ɯ *j(R:0 0U#B6@?jFuXkW$f͌nȋ;ej #?J,:˦:rKgLg:ٹ#Aұj7&'.gL5ƛMRK)vV٢_kK4bw0~ +='q_lC݈-M!1 JmY9]% O~[~x_c>l, gِ-~ aW.r_ɬ7UCTweԹZK i,"~n}g׆6Q:|!+$&Xk'CNm~XI_g:D'yceN`$#މcVAs8!=-XAtJoϾ`7tcx(3_-4OekLֲr.,^Pcxhq^Ua ké?Ċ78x&F(1\-:mr|ߑj#DҺņGz.$3$ ONt4@-.8B=6}s~Qඵ19&9vr\Ӵ"ˊoJu ɃqO>I8;'!6<T-dǁڜ cpuQ6a7 oS/ӟg"Ö"c*GO!7%^*`EwY6l:l'&s (z /,)uRSQF }SU:V~|Yi"3e` $'6Tj$ɥj%y5Dbķ42Ns! l$\. {M:^KQBs %"9Y /o#l ) ;}Q0U66mnUޟ\2X ?W=^ۈ.҆~hh- ]XGjv楞+WǦI0bxXSsĢ~\V@NiyZ$!|u^ H]|. /I//AȱZrStOjɣ:XLA'< l0Il;Qt]!-`:: Qɗr}۠QNW&i&y7K\f Z& ;@Sa8LPon`g}/F)m{ B2yMAkFQB1 \'C-ɮ,i*zU2pXȃ:Pg>g`BK) }]U03TxGή}P {F0W;SvoҐJXiuz{uLA9F\̤m"s(z7K4K٨M5 'E3]e (|,9[[$<{l&Op.?`r3D9[ĉ" 1}>( rKSuThá3睯 j:[vbQǂ?wy ǡ1HNUEK nj>߻TWT%+C XfşʓsXJzU Wo%kx'gߡ;jɕfm6< :0 ;跘 z X1vE83<\3V%LSgn;!,~,5O5F-J^䌌ӵd0  ɀAgx䔟fFmb KpKky-mT6bjth"5'&MC,D5ɲ ЗyܒIO>^'<ͳoY*{Eݠ%w-&~Hd]KLe^$r86 oڥp^:V,S$_}3GLjAA7p$nV+J,5lR hNˤd}+=Ϲ@-n AN(6Mtbŭb+l5˫7 j43Ѱ-0vL˗{!)o yZVFh^vj8^gqPCh٦DaW}ke YpM=Q)2ghIvX83Etu HH&!ӵ \ksՐh˸YÔoP^́u]1!P #7%4.Iq$%T%d[1+sL$P~ 4w!a7h)'>VFz].kp] C!ٕn F m=.ۏh”`#ZZ*4[P{H[vsf Z|~1 {)]ݍ͘bڔOU>[%2һwGZmֿZYFhS|7]Ж&F*J]˲irC<0JޖE{]R6J1rk- +yh/rXi >bR#tO9) 12κjH-$YoH+rk)UlB*7~7+Sl 9c]/&YA:lu\nPJ禤ȃ㰮`X,VCQq< r UR(KHʠk T\oqIKEBs7uzsJVk(eqLd-l7k/{UCu[/KRUj|.M|]yh4w5HM_bZ{k\dCXnYO5e*v<Ψv~t\U,[uLbP[D-V gSySQw#DLkX)[5u9-."EM^}>ɨ*lMRܵsؑ)V "TxئxV/kư}5>b$GQ<0,7h@Vc0M[˨N|$p" *L%4H*~էF\R(\cw=(.*3JM6|\]G؍6Oe~ӵʿhTm]R* yB\p>Hhgv"H(IH8z^g܇' r0Ntb~#Ǹպ ֠<e)~jiX&#7,^?P(P!e• XUc"KVxBUf Ϫ\"pr+ k]pb ?sx?VӁk爊aKWVZz_AЄb]ZfZm̈́*EN8;˩ϗ4^11=.F=3e$SzZr>X!RQ4pq :c}[Y7{/`$fU*@>վ9u6*(~\VFX nӗŮl^ y(w3*fPpUֆ(lb´O@JA[ .hi%pʕ޶hT$+rP5!]@6/42Awdj ,}N?x~.OQQ _CNJl_ʙ:Q$4|7$/YF)xӣ{ٿ?ӰL0>< )Y=|kN}<_vW!슎Ghx˂ yPmΰ[GY6.ks,uX͗',͉SI,g8 2LǃU[%T՝4Eө>+<| x3! ;0.8>l0R %E?s;SZ^$ExwQe> 1z&)кʝ=E^lEgےLWSM FfVAmBt=Ѥa*: ^2Fgf+߄=ܦ"I\HE`(P*Di+_!_ 4KZqlQTJytNxkY(0zƪI?9)I[ȗEC -oA)57޷gw CX (C:@c|(ѽ߾ @p*-z 6R?W xlƧ2 AvSގsMހ m'>?C0z;TEf5&.k԰l8n$"R^,2|nhǍw!㩿]pۼDy@kAq\ nptiK ֦dL r仮vj=:91#>]"WĤ a,| +i>oړMK7h2x0}0s\3E֗ѧ{mJԞd%19FQl,miL4Nkns;$$@ wXɊaYH%I$fc(Ԅ pV2-;|K*hBue aNTroy1#1U3ׄ_'ƭH Uq!:f{?¦G(-px:knDC﷖~ˣp/iX؞ᖲùSp d ;暽e %δGW4k%HD&M'-1SV^%TP-fCy~۳'@[o>;.h45"8r;e÷ۓK*6Ytm\xa?0*WWg! ^b^nYoa}䙐Q sw٢Tֲ鳚 5b4/iV]vZ-J-chsZ[0S뀴fmTNo|hOcέ0r'3밌$]q2;+9/JfP 7 K}U"D+Dp!oI+4 lz8u 5%&1v*I BV^!4rde9<#JJ?Zb%P|MhU>um*(B4K1dW۾(~@I[G ޱ`rM>TBHR;7UpmkN &jЏ)OQ^4DbyQ^ު؉Bx#E0@SZ)U]Y8TIR7|#5Y [`kM묅#N }e!-aYvH[!1Q؀A 9A w3tb|79O{?nLxaUG,ývxDW |)85p'M 2T⌤) X xh6"/4}u/p1RMdGqhnPgO2 e?H?H^07Vfbƌi~U7^`0ƌyP+1G@% b@6|9/iX+fBzgC5tQc]3pEs9vE-pF_U104J7kۆk@1a]y^Mcrl矼1cD?᤯w%Ti|M5~^gi3N "D.$Ejc2Xƥi=rLm˰=: )!ip4DA!˨ܘ wGQ۰÷ dD ޽ G9Zv0g׮7ex0r{bǿKV3Ry}CPEO`EP}=5F" A?<7Gd3#|:]_MLcȽV,)ϫz6 K"Tg6]_3z K EATq2\$*U ђPkJvqkZA 6M& Czh獉%Չ_51!+/hRsqk#uyێ6Û-鰏&`3&$sjAk4 ވ4i&(2Q䐱WØC=)Xh|хD7KXlȠ$O7D7Z\rSE%C#Nڴ~`ܸ3˴.CW6.4= _/ wWx!Qʹ&+vl\X 8)v5rVW5GrӢ:h ] |epH^>1p zdi_>uo6ƌlj NG ㊦C_h_ս"g=t1)Rٿ5/I]n2|OE,3ODVy%0a\r`xt *uD"TLy@?) c~ 8ݻQ,f8ҍƧg6 e%'̈6$*֨1?$h"f ^Ly29$6 p)R,u 0@oMAͩla\=x%d|HK e=f `2܀4II9\,$=Ʀz`@m-{}ӻ0BTFJuINzEf~|;d-.QchπTԶT(/cU3Bܚ5 @\7a:_/!e q.[G$t)+>p/ /,%j9kօե5SPra)wwꞈI$hM"lwtyw_ |tðpk`o:Dq0YP( 9Wpd:tpz (]9eOSRPHvc̔_Q1Bt!_3*t vun՘yr'|ijSnq=B,A/5+a!QY GuA;ٸXr,98h舞[*onS3z:kC@͞.dqIu%ګ̰0}%\q¬ :9^ඈ3 KIwݺF*tb56_~xmz"n}sN~u>,.'WNg 7y7+D'4ۀ.KOHศu4hceAzQ@kN%H6L i}?}|xAb#G? 0 -: 'ǔHKc萎_q\ 5MdGdºj7y$^a歨 52+.x4oQ0q=\rBqI]---"-V$h/b aA|,BjUPl2цi| C]6ϕXov ߅)YCk2AHgK}y_4wyߌdgm;٭S]db~!+dJ-?XE7 &Xv 9[TJPԢB P|cl28o-?t89}k=H/TL/>ݘZW9g5Kk/ft`X}:|n+-iO,/˚y9O_WHXhtړ%i 'o!^gdNx[fPWL!Qk,b9քIj)}o}$ʈ_K㨻s?3Hrhtۗb靪յ3V;jRNf OV#A>rVM=9uމ a0BeWHf.~Nll>H$@Op;IL"h"%E.aZ?|{פjy,BOO3,Bz#h~EJq,"+ɂ7>Kđ^)Be+9a0e^?sqU3)s`h'^p)s^.̼/7lLqNZr_u6VPdg7ө8~c~&_ާԕ8@SkF;# @96sr<19vaZc<%[:·Mqi2]#$)=VƤ\&堵nB$l9A3=^>EJ8*57(NKnQjײcJlLM_(ŝd;"lpOcyC$qynĺR we'֌PX+¬34m9!v%wW 5hI{$Lf-ÓJe׆ Ґ~b8ӄ|ĩ~,ԞNx#O DV} Q>$Kc>C' iJ,W2Vw 7Yz@h9!X6Lmi>"aEcªX{hu?K_t#KGhzE%me9GQ <*?p>6PfЦ130P9g{H?}̸P pIM~|1&j9gg":8wY+X(9I!u A!JHT+R8>`ÃfqA9όsM =,h5Q/\\uФzN;U/aRɗ&F:eK9%K #Zp7WẈoc{?*FTXVn^c|ң.ͅ/IFӃ]c>5,ZC1 _O" &M@Oh% 6RXS@ښQ+60\{+; hy SUo zsH2#9&zG)BD=Q_NȻפ6؏ ‚lm( b"A#]vjdUCݭi[nQ*;t_D>9J/Xr?9ͩOrCG\;%:v1qSIٗBxK1$Ju ~{*U_%2'}tNh$_[Q,SONc4[N/':E(\l6kG YҢu-ٹ\Ё9 F':9%̵C%[N)6ˣLs>9Y@2Bއ&%atK$ htEn/w&.Pv+.sȊ7^nBwi܉OR]I894_u2~}9@O?棽ĆQ`/NQdLY? (/ b--gUݭVc&%Rڂg9O]t[%J*zxt2*5tlsQ0'G`/O_MLh;¿'5nv͖Od;!c9v5A+*3f4 o;UH@gνjK<pLwCWP"ĐY x |y9LtE+jd-˝1tPazu˥o.13udQ`my/ 0ױ!Dر-ZbBz^_,z#4 6Τ|ȸ=ؾluJ!:4{2}ɿEmɀ2f-m>TVy]r$4{,3^ 뽡H)4/$xBT$(̯~ ohU߼P봄% )S51N*7 ﷙>ĭr(e$mQ/\y Y e\ ZMF+d_7ʎQ5g"ԭ<¬㭐{&"#גJSc{3/6g'}%yR=;,O|113 F,f -102~axEg]o%  ϮXf> `6#+6-ZdNze`cVjֳN qo$;z;O 9luX"ly% s!h$z WAta2VGV,dݖx;\d^xo;q`峛^3{B;g>!-bmy;^&?H!װ9S <}ڜW)_$q_$TM)7hn@m؅bVlzdta(qizif0׌/WImji҉~yO7 _`q,nMn)gΆaw4lpJE6W{ t[w/S`(UX|Xa?,د߮hoV$:G`(,Q$॓icۄGkzNȎ. "VADNwͥ _uΨE¼)}B.Ǡ{SUt?IX{YЬefM/A#mKO!)'̾B2Y@?rړ{(s@ިblLG^aS ? ˆsn 6:d$J]M3d fطT5&X:۽Yui.QC,PӺ@gg 9,u 팮Pu"R.`It5!pX5GHݧ߾2kKHEJ}uTsFLPw2<P70JyҊ=*^R +xl51iضHX8R]ItZ]O[fwyjO)Paߦ%(GYAB8r*lbHԙUHe]B>bPkD[ӽ]VE4ե*\wCetwu*M.,9to걆-]$x4|Pt4o9N(BlIځDlža0!i͛*P8YT YcEٹK*0'DO: R ɂ96°4B嘲7e?z" ˁ# 'TQ/*wÁnIy&M &f+.t }I;"|<ΔYź;jS*@RT dgA0'B'ɸ' \. {S_.~y|O o߲^LZY 3<Ӎ|x:jǵ4j|^ļ _5ִ_eDxXSJ[Å)h z4pq4}~jl]OS̻k Ef? itK͜jl ZJ,lw\ Ÿwb kU͉lZ!ASһZd G:_r#v ȆSOHSYqy0es:_bHI{0LU 4v%K"Hڙ|h  F1@҇hld/PEMk(l'ԚoBv5œftKOXʘYZjY;֮37P}a%xE*:>)->ԱVl'%aοmC9ewdZarO`1saxnїeb\ә=]GR%wJ'|RVic+r]t0kؐ߯Yŷsזbsư0RS)Jnh3 7L'#6@]HȦ`Cz}z?w)كݧE5Jvgvk{W\4!qs%h!&S#SrȻ}& @d6-(s{(q){8`~ 36ױ I)^ ]#By ,d;<8v \q2ު7GF屨ʒ&%b]|b)zT]ɚT:GsY cqhtQ\( u߭ =džu"qj;IJrIW}|0 3OtYO9JyIԤ#FX we~rk}x`]؍h=Tb̽@çfl3r?٫8ܚLo(H7r0W vpQf#GګuNt#$SJ5q_H K>Aw<&{6qL ն?VI%R!mF-0z/moe0;ѿٌ'K7&oF~$Jqs8(u, s+ٜ?n&jQUίI'Nғ>҂,(Cy]eE-nQ̢ɝ]OW띖(Ȑ;(!0dɃ7'y賚Z\ ¨_ ւ8Mnb} }W&/zU*ߏB@aF~͠CGUF-Uf+NdN2 EwBt%4qL3O/sTt-2@4ou\LlԴ5?Ѥ\\Z]jТKai'Yr"A9iO@(zC,}~Y2E4I%RrDLvKX5EOT7p-&߂"+qi+r9t.c%ikAfMI2όDh`wƥ)8kybB3 'BU<@bRxPxuWt_e^}!M1NXj8o1j SN @ s,6P 5\N@ yO<AwRYQ pF$ƘyS5WL($[uzO[Ǿrb5C!\4F5FFYOJj$z'kk@rKukUf9u Eaf%E'QEo,QE-Q'Kڤ ľ%/6 TvkvREXgOO]{w<;vIkLTjEO}Xۛ]{[GnYJ/y! qċ_}5g|C<&HaWh6:]>PF}AvxlKboi^-A!{#RDw4IitiWiIc%_$QusXƂ, &:-*kt = ,e@Ҭ^TȑM C%DAýN?3SżI i͔\ |-G>4Q Dy\lJ՜Z$#uSL!й6ygOCchB҂We GcK6J_邪03#IsVye~qY4踺 .㗫 U|H%@P V>,;C+of@mW#i$>Yb.kKnggX wH4=|Opx)S| *9}XHh{(1 ՆyODś徭Ӎtw`t9P˂^9Hw8 _X~v7 lq":mUeI*q Fzū {@Ws +OymJWb;?kg'b.p"M^[SiTaΛ[pcya-zA[To%PeUчCL"EcS˶^SGv+/2y ut(vg:Kfx|3ۓk$V焷fS|Y捱O= 9Hn`GAՋ̜WH6^GeM'j;(1p`; 8P) .5IC| S]L#V6 A2+\{laJQflM2NJyoEBSW340A*lk?h-M־_ğkO.w< cvuV)&5J;;eN`f>` M߉:%J%,A`$sBa0g϶W)? ڻ6¾l]4/Zgn$x#AFc?gܧE_鈚h {tF J u'NO(uk7"1+^|cO Z}Q0BRH|(&l8qdJfH" 3^F0ɚ+@"6ՆZ YNCB']@q):9^GIƆ+ 3+*ڏf>q} WɮxttVr aa aXDj{+J$4/~@V#y֩eG$I ^g˔X n>dM[2bWwxQuzPiTgXڇ^W=0*'[s!q+2ͭ:lB=AtOr 8*:hD%S",[AXLv(pmq}E~$. =clн^ Csqj' cBb&JD}ϩC`e9G&hhc⩝ sLB]g"ůaR$9êtGnƿ;俟zlUl;ryFo9&=a_\+!lH Uwy9Pq'"vFeL֖zbv!ӈv/7}궂˷5/R`n!R:rxYFb3wbiV3sNM@`fB,p?ҢJzNlG9)/RaȈIq&_5\2! Ζ0Vt\<{NomuBy*Dq!;w]CYAچFY*-zR1+] l;/(ӱy5ރ(`&oUM3%BiRV M53 Nr*n l">yԉ Ftg"VAE!.ݾQGE]H@9~G nΗit "$xaiċG*_\ >$KTǝb;b0&~3FV֘%>,$Ircp)sfp}lȟ_4F"5q«͌Q/q"K{9B 2V0z]jg@ihTnLp:[ [e@5h0nUVZQs48"F)X&iZg@w:?Bڒ9%^ /p=^_4-i@<(XdX+:1ݝEhcE6KsDe[ B GXa!WnhVAPa힞DPiF"р oiOtyI1vM>_7 98 ,|&/Jڵ[) g<D#}Yr(喳hҢsPS:R80G*c%g\U[ 2̟E5:kJ59Zl xEpz(aNM$,vpt[ ZF!bnKEËA2"1LȨNC~ڔ؍j@iE RyCA:yU.ܲ^Td N:_8VՇ]+&.jOm\1ֹxF%ZVs0 SUa0h6ې?j>ѹ}(N@箧sMAhoTIYlUm2yE]L/A&xڞ5/b6=Fi^ wN"#e-:4g:D`ȍK /EtJC+ w/CX;!^%~[cK; E (AI/?4rfV1,/OF3mn8l8<tS;wÂPՅhJX96^jzi=/̥Bh ;tq3yQl/J=JlC=_[& FppFTJKGCJ5eq6TSZhcÜK9TVOKb)crL1wBKaߔLc8h%Vw l{g.uA=& {9hn1+}B=<<(DK3GZyCOݠnOBD!I疒$i~qr+XH"gcCKKۉ!/9ϡ< pOl6nL?.r'(BV_zxֽ@j8wq󍭟3r7 >RѽanGB*Z ?40~K-&멫qT4Koɲl_:H-^kDn/:?/l EpCM a׶5E]u8>9&3_G4 +\{g0.J*uPH -/ՂWƳfrUwix '>v >˽CHߋ:m} Qq` kn56U_{}R :pˀ_m`}WTb\jd tpP͓&YW?"Ec1\|9-#;U07C}"*ta2+D^׫|GfޒNG M폗=o?oo獲@"Qp݃)ꅟGb6x"H<<!FJ;FYY~fnZ4i+TVx's.,l>ae3}YL 8"Tsc ${;ݒ"; $ܾk88F+8z&FF2 ']cqukdΕIVE29=/N.ЅpA̐ MUQp'b3FF(Ca+=ջ !$k6ʽ4K{:aY]__bۭEy_Dۀfb/mVͨ߹*W=Kjx[`NvO C="H_~5M@={KsI!?FQ/,dEuwoԬE,0>-?Қے+.'mgEqoP$Cק ) %yEY S-s chա.k0D:*T3m+GA |j "YC˶;PIC>Hٸ2QaN16y_1/c.=ګmD2oΆ)dVOB"FK+]nR״9GFd;v<LDwRҊ靔mA(Z +ɏWuHr;(#x! @ 9Ł @sU"]dz&+gtq"ȥ^Y!Kvww\\{N 浢RDhJ`Ge?չ$LHrI]yݾZ篼)4ʲlau~[q̈́PHQ/^Kގk^vO;lP>fLΣAZu`})WM*ha>IЋlD'b uS`;Fk@ǭw1uNxP8j<mR)rGy6O`ʈCI#ƒK‹NKⱳܠݦ.iA*՜nfАo`dKȷz%߹2CGԲXdq].]hSb^ ٴ;nWy;-FpѹAcy>vұHu љN=ȹҋz:8 556ʐy=:'RsǔllcH;IsDZv߳ Q>_O ?+M8Z'9d<^[TQS*50 $eWYnmq`U'e33T]"&?]١ w+A u9WVl+ Uy{4:[xp?wTbaKP Zr x+<_lUR eNƆ~`[q}Y3 /?Gm-4kqG%c 1 QX!+<-.{O5`ìpiQs[hZ{.5AԗdR(EST{\F]IDțC4/`h( ɩT.'Xr{DE A!U7Ji6aVšSϋE]fa{)eV6u!&6ٙlBJYV#K>?쓮CdJ~9?9ǦSURi HC*dk?U JbĉiH|^ɏ=$G^ӶS`dƗ FMH[\75ZkMuK k,qŦL'[D~ gČp#lzu?΄zz쒜ˤ*zm[4ZzOIN7ǓN*G)6qazWC 2G?pe֚դ $>2G/h_b]OmbcP\_{Zѭ6#+!:;YBu(u%n~kmi 2L WS35je7[w*2?Qņx6*3Da%Hoz\T鿜a@O4RQgR%[@MF>G-ɠK<+]hIOyl*o!tM {HPuwپ`JdhdDE&8) J:>n=nauex|JJyYctǀ-6eM㗑ߠX=4[y>QTsOF-^$ơRSGG8`W/L)(QȽemYI.صɍV ?w+=є~:nl"JspSd+sK65 b ZTܖT5WaX$ТC)9%ͪMczO5aG{a3DP!LT䐟ygY3b+5l'% ! 7~aJ&[Sup>e5G/>G/aú5D(r3U0}L\NK%GiӀ -扃2,%~K=,l?$!>G}|{/=P*X%j*YMK("i7_#զ^V%fm)ʘA^!Tl9|V-a߸>|SE$Z ]@=O;3๣t]<>ĞvݾRbI ?v fp2a]P=_Ɔr_OCiX[񺑕DF jMF%!ҁ5-.sr7GBx^k?/Y>x"HЦlbh JDPej nq5*"{FK_/&[^E“`HF~7vōXm@%pBxƭSlJ(||i.qvҁ:Ua4R(֜>b0'cAUdx_]\ 9b?u=1040eQ[eiqÝ,vrEzg G ʲ Ym"kq$| mQ'+a^Wo=w gsN̸ydŃ*g1Qϟ0!~>)>sNktC,3^ܬpѬ87.V͚_G0Y^e{aQ+[rj)%x틫SxJAhwZA!16w:x`6kY $A[P7zNyILXhD.RnS:VYGiccVB15 #, @|!k{Tmlǿ!,T#~u,mG*˒:XWVFZdfxFjdf\ҲՒk؝QMWMaÌ|ŶS?uNwߺPc,\pt{J2v[fzS:>kk\S̪*b.,ha}`+M4[bfBJ0wQ6W*DXK|8i)\)RJPO\V8s=ݠ/mr&f`}8% fE^?B%ѳPObtf>a-H#kDh_7^Ca9Z36eD(,-Уeުakh]e'-_|AmUP|d^̄z5(k?<)K)3,Ƃ^q`v$B&] n+1s2QΣNic̜!j7S8>_u+3|h!x&i֮]=#_fR x&ydoNZ\qL]%?0?!]]dGYU򄴘FUv/߮@9U5vaҒ8yw_,Oz޺ʋ҇9ԐkȂQ|!wB¸CA<='ź|;j+5UA4up5o/cj 2C4Wh\Ӱ͠@mt&6*2lhn6n!jKw:jw3k^-.(2yG[, _#]#b/K;+!r@*~G|=>fҕA\v$~ʋ>|\fXW;ZG;u6@G@"l]#F&Ÿ^v#>虅OVz6 hbd U!>k T~+b[–TZٹ,$ak4p|oYMgss)<ޚ/' wXnWK/J/+iK~IԿdpnTv_8Rڮ 6/X{sPag]zkC7]5P=Q]2vǔPzuK=څ.2t\}wCp/ $2=^I};=% HJsi*zDNBBvJ8, /{.T03d{2=V/!2 vjfpg0I|8m |8kMѺwcFa!>Lt'E𓳾Aq8>=>"iyA-I‡鞱|?5ÚH*~bē_[04gmmY,ӥNLh3L G1WO*1t 4[ImxV}Ԋ Mza Tbr]` н}u8m,S_,t?,'pOcz9 m oϱCA 80™)(y~C\/=њEW#.k#g 8Ft>1fHH#) ߔP} -IB i5im]&sp2|><A15E;. Ղ `݄ N>"Gb^Ԑ4 zg{;h+CNf)zga6Jdd` `K0 Z\YЃ,7p ,=sr"a9P:Ӹ(Nu1jG^^ #Qi=:5OBS_Ë>י|sָf/}tGj1ܹi\X~MLy+ZIFŬp@]xX4蚤ncxԥqo^K1. &Ħ4 3h/B躰%af /ϺU5:!Df 8HE*hHNseЩՠB>MT7]6Vy5@ч#8 Sٽ*˜ g.; iOnNedUpB/!fhF^}=Yjٳ7>GK#0D&3~su c5]o>&&V=8]A {TpӿQoYEx!\%* On#8gv$h!h&>%ٙ94# ʥiH y4ir:x{t ?v%3Ӧp†y#f pӆT=:q}jPH=ߛká\Vd8)sqJte ҿG$otJkN`0`nmwDLp @@x/2CH=(榽1[zhWu8@!pfG`G[O[DTEv)y䡙MYK ]$<5+z %hsXt h"^1O6&z:Qk(𾐒qT<ķc -9xJvuL3SH3'bO|gi >"S1.e;F\;;bl y|tg VL@L aۉky>-{,Ùv~DZ$:05Re!i+& aa~_xЬȤ@ j,ac]Mbu_ jGX@׻ Y lXVf&"̏IRz:1E  2[<)!=3q8 l6t;[0VGMPw.\Qwhg\z)6dVs:Ƃ.Dq]R/ǠSO͈otȫTۭԄ~\sTy͌CDD_Q=/nA-"Y$f2r5 Z|HycZ%&mڛݐn ;b#3w X i>bU:.Ԭp` 0qK"KPj_U+6+Z_vjʁV7vs% VL'^Y4'zp5C&Ȥ+Xzhm .}?O[Aql$ 8qhsDK6lC8,v1caNrJR+pgHykۙJ栊U ?c[MΨp~`zوh1$6u}]`yNLTrR.B>wӟlđC1 :d@P<{X"ӄHkxqPѕ$Zwva.K$ ff=P|L%,jh$4:3AcBg.iHίZꬦ|T#^28hg EɁ( ='ծ9%kIqLOwgʑG6K++nԁVsnvf!?',X%BDlaqP1H~KטLZrGO['qi8B 9'ΓBUu48a-3[0>K18ZCZ.Cӿ]X<8( Gt -H596^R1(؋`#fm$y6iT:E)*<(B='t nU4nMmUoAB9Q`hKCA'Dz<[OK&#) "軇렾Vu^O!X{^{BۄW'`# S ϝDP`_6W0|mQg%'l>%%C`WaiT-0jѱPEݠyTXG+VS֍vf%%AĊcnQ4s2gQm…סī<`f]6 `S5}Zh Z ?"`rTeGhٹFK%6LPUf$q2dAOBqz+ѮMIq)( o#UA?&B%͸#\r$tKʂ` @?e]N (JL}eJ##=GHgXXt i %)bc˲ h=YOjH AJS6"E/:_B# J];5!e`yґ@w`Ɓ<1x?N_bLF`:j2 1f]^& hU'=z|ʸu7M|YP0ҡK"ʢgYGSMef;g6֛}Ȭ Qn @xle"&z$>8؀N 1Hfɺ|(3s2#񛋉VZI#F`wLվ8 hMwL( bj{Ɛ|+DkXx53 UϘ> ɷ/R;Ijb U0?;ІFU G*iJh$3Ĥ(|`T^(  ؉a~VD݆@H|r'>ncYhxˮOUMdbZs3h/? [cFQ#aH&o+\q`_Q5'L0B=6|2f/r 'B=#H٨= Ú{E=zW{]?p*['N7"T|Nɗvt\f|{oh7TZdY^ZQgz*DH3T;Ψ^MlʋK/$|v3bYyBH+/dj= a-V;h T/=u: c@$\MoclNǪIYn0Ml~̪֫30VSfIpenR?@(x=]$L,-dP8;%[}cZx]ʕג1$v&S:$ATtftTGHGxVV14 Sw H ;5լX -\W41o K̊Z8P8UKF|ܠc~\t/X@@77VuĖ= v*ܧ[E"A9h.UL{;r әJpQ%]:d"g,1ʚadNU#R :}u>e"hAb]"ri2.GNc~ vO\Xo#+P%I8gUK١{[a˴ԡ"s@AÈN|f=9L#O?t]U`KEF|k)֥*0P(f/;ĶaLȗ4ځ^uYk+rGSOBd!0:TBZN-AZj* p."4Ci׺G7DG8OV ¥ џ;gd&g[de>#[5oS6Mj޾}Ixfz^ ,ntG7#sۏbkf{Jz^R!RtE-NnBqޑZ20GN+3Zgbe\dLת0Gj6=rY"@=/ڂ(4# kܐx|e\5iē$)+§b䗨{-.fjEq gNhOG<_;e@] .#8u?ǯ|]=$sve4lq 3#1V,h_ͣzT"t,`^u@񮗌Śsro;Hc?O2kU^3bvDT汲́qMI`W3/Ȗ3ٷFgHWd \C:bd-Zk LJGPoOir@D"|-DtZ.Ǿ6 ) 0p*tS>f&a."'St* 4w >gp($I|L{ieX??)I{|o``nf,baB'd\SNg p_fک̶O!Q"3;O+ #$\ 2x-#'١SiBX_\a/QN 0'#1VgɌ@ ㇐LgzqS}&#>D=g'O-(%2;'ǹq}G?  n~ uPN7G5t>ac+\)`?tiQY3>,@ԉáۿ/jkݚ'@OwǍ X*Yv4PꦯQa ]ֺG C.؇ p<])ۏۺh`0A 3*C\NoE%e6Nd>uetQk}PE oNu6dfU~}Pf 2KRP^2Ts ( pZ쪡m͸FKKU{х zHn2N3 `^ĐUqܑc  iHgטI n;qZg* oː&W;|JQeLTWCp\zD3[uaּ ' op7 &w0~@zƫɛO?($67\&|q!CSrVߦC gyvZ/VZ &Jvd[ >'vo3 dŗ~N9*x&4*l 8fѶ$H YtnG+j _OBk$8'j:"Ȗt3YUKWX 0RJϠ?o4UOōʹ%0MQ&xln,su.iAPrP]ȻqCer_TP]2r*ĵ ܠG43#if^yʎ?t\>]Ikߢ'.fLmL1:8^S|;ktU'FD?/n&~3+ $ 5IH ,NtF~(蛻J1Y GljqP@qC{b $3Єo-oN#zH) ˔cXĦ|vi>+VuJqͶ"7GmRMzuu0%@%:R(@gg3K9-_8B3* 䣡( }GMڙ%k_0(au޾(p5Q97hM̡\eŞwبj8mK 1-8 #K8 K !CH kڤ+T[R`G0ݟ4Y Zs3\M>_>ڜbrzS=xfoguEYn/!hnb2-;pjonG,ݣV]j ;]JC䗦KaZU >sL扇"^/4nEg$^@RCNEezEa`e:>fh6ГA1Si՛>))xcA$v/<.0~QwӐN00>S;W;ѼFA,,~K{x $w}@d_ybv>BxR7HCm-nހN6R̐V1rdcۙBboobt&b&6Sj =er4꨷vtKUi fk8t^F`ei\%vLk"z@%-괰yfgz%.(S,B2C u`"(0qba-Bk"p%T*XL3H|x!sy=h}0[70*7,b<2J't,>A T7眔ŤHB_J`|6gMFmk8Ip/T&Nba{]vSBlm \ݞ`T' tƽHjf;) d:pڄ:.o|FĢzPsJEߞ%,R8Bz:̠oߠ/w*@:e9--E4XIKhl) :M;jKk _uY>ÿCi/)*vzT١I+@5ǀ="^do7Ũ˸t2LE::tT#ֱ耍mEjckl^Vc@2D梏p77A GcQJ{;v.&U{ZwEC2MٸߋtkA!v8mnKl#r̎% 5iO 2&] {+=t!(CXRYdmZ˽95I<NUsdQ4. vI u5daCr.Khc e3=jGz J]3s:Ԟه |<TŇob8tӅ*cObQtH?c*^,L|-NCr53\Kۻe{3.oo0+OQeQˊ2 ^_ŏI7eD_{#MOXxcv1tV~ҳ,ub%óJGVyǴie]urZs!g'S̯(}WR;ݢϡv~յűKmC#bcm(S1s""?0KʮdГ~j\0UEta`!yNpOEՖ统Utg]9 d^d!ʯ+W*9kyuwt8yKn sBh /PW#]ryBi罶mtg15~ zh_VY ?+R¾TZ?d/IIr۴8cS@|C8wP#2NY/Us%Mgx Uj;ŸJ:s" L!&r v)Dkp%QԳhko)*/tr fԱ,T Gv;ν7| EIiS m7d>Dafi2kK =~-y=xϯP1DJ ^m X`1Fw+ otX5c926ߓ1?M9=#*#ΡBB:\a#SMLPjƻ@dWȪkV5I?ǭ~FJAwʤpkhK0yd +@r\M[0ߎ9B;ZhVHϥlwSQQ O~ #$l>zĺ'58hd.P!͂՘@;^[*ɹ c~r(gYk=Jdǻ1kt¨rNz o(dАcNJ"~z8rBb ʯ0^QZ.+])*\uQϨ8&-Ui(~(. T>?LC>\BT1PS1?[ĸJD,hP܈U5Y!@I@ussr3)mk?0n/ ſ aQ$,RlmJI8arm9{jqAF.1rCFG|P& *FW _%lh;^"7HU_s$UzNСYڭi#24r͹/HFawbLj' CD]'J=DD\JlOoꌜ:\;m=}1>!bAޓ fg1+ 7lxN>;d3bL&$4av K;9n9ז͟Jh]^N |lJ>tkm<رVv3RPϻjbm"W]HPb0rJ_Kuzo}A$ge&2{O%'G9oyٌf^I=f#~1\{;.s,{Iۃ3*M a>NX JgQ0?C8ԇ`}O3O B<M>(h}s,$ ?^YiaVI ػZx!2%Қ$&jV`(bqٛġ{XJPHUl1i U$F|h-0|/ETj\ {;d>HOrE6*WBG•ЈIdmow0Nno\+ B $(FgkIUm Ϗ*jbe{&٫}sY>/ҭK7jb|C |6xh8nhͅ|*^੊ q3 X JX]bX=Jxk֣r+)꾔3C0)KEx  UC1(Ug灪=%)܆1ܪoW-5=`ŵ6XHeC}ĴױHCosr ]Ag9nwi<&e6I8*A?y xo X?De?ea2ʖ7c`?U[MW_ b46{KK0~&e@f0,t'{$Ƃ b ֔6b#ă@ qj&'Eg9ߊX܊1ʚo,chsa4rntuGYuIsW56=:<'8cJ4i|DMCPTcH.J>SHS; zU4BLWxž]kqJIDsCi]6S].27d́Ӷ6vuj 4g=E)Niu;ʟ-b}HLRBb~\Qs& XR0(X|sw~O KD7 <]W\`"vN;G:58_(G`)ޑV'k@; zF=/dr{(X_e4(J|(=ŃT,u>ٷ Mḣ@a~d.`AS_ẘW -ctxi`{D$LKS-/||ç@cWY[3`9EiH,k5ѥ؂:qGvV_d R;:ٰ[oV6|Oij\/˻$)\x|w$ $-]γcuJqOs-!yM9 Gw(99U6nmRcRV hC=ΏA—1םdZ2m0pjRj6ZIᣏ;}SLܮ w/5gn Q88.,1UiU<ѥLes0Do87މsC2OTɎ֟!?<ï`HK.k-j4k.콾<:hhUpͿ(xSnOQ4l\83F!|Nednn)0) i#xs/MtPLÕ+@>U>2}iB4>}g8a][ 5V5Gvj[>HDJ2ޱ Ȃr^9ƍpi%!P{0x|ץgD\)޹+!<I|x("G|qRn%I ݟaR:biNP/ !(Rҍkщ͍J: E ԡ%*tIcClh y*X6٩87H %"3o'>Bp>?s *}C嘤һzפ//LƔ!KOHCBl)Py&)JXtWrso"c˧4YT|tA($G;q1JxJp@B@$1c%苜č,-j,1|8<00 3f݀6h!TԟԘrh'x81R(I4RJ2,D|E}gHڤ";G2:!Q͞U3t{ɕH?oz ~:O}Wϡ2e񡝗VNO`3c},gKcAv*2I@ATvßN-GԉWlCۭaq<⽖?ֿ  0Y($F hv|΀Z 'wι1$wqmEyM% 3Ҧ[ #~Td#Fk!WXJ+u0ꦪiQB`_s+Q&cltu[A֪1%e_*6ԂvaԳFQd K/wh|z8-u<\/:? D5X‚xS씝DQ/х6jM@\vSżv0~W~6dzm"wQz۪e[ F}:RdNjTgӷ=1qpru]k~Q*a{J5Rn_W Db >b5E²eR-ZHOƐ 3#m*Hp"3埜9^֡.(Jַf ygNO<\! \DޞPV{O1dHUIa 2uAD,Ky 2C|/hU,F45U 6['&;R7k~%#4R^pR`#O@,x%6uGw!KXi |DNz Xy{:k đIy@.d|m˺@Kuߧ{eoE\_3D'[=聹%0Zh}8tꊻdɻ <6/~KcZh  8펿vij_3˜~–_ &ѫ)<̪R^ɎjY6 `8baiv`A,~"7+V Azg U90jƅ~q v6mO]cޘaڣNAB99;~ ʇXe.a-6_5k 3Lu:Xv%[O2~\ 6^X۩(D`i^O tw|N+(W#9xpf+q'(]U+@)*NBL dk"TvLi~7[S:爏,Iyr^]TF$Xd1gS " n$~(}*P8&F2vxX2GIVU{b_4ŘN p+K} ҧ|0[U\zfuxH+aR&Mk͊Ļ}ny'G ,nlӽh @?pC*)>1MGId6)6WΏ"Av(ڰ4vzRڞj/}Y@o|aM(55*?Q!hI0]3 .I@V6ON$L Lb7j#^1ʀ 0|;T޺y“{wG^O߃-tDk|p!/ķ'~#EHƕd}Rf͐. d]`D5˪8f`!_һ[awP_li[*k$:rxXa(ڼt[)3gݏwLwGZCl*h 9i^KGp<뙎KV1x9Rƨj'kIQ)C={zVV=i=p*5Mr%}L?1=oalϲFk<YN"f 6XOA.9]Ei@ 6Nx=ܔ*.|r7Ơ7pȖ&8a b@pH;r0/w(~=߄iVedJh($1Ԉfo:d >pXk:#䊴!tlzD3"ɿŮo5J^}+$~Z>a *YL>}.,1i+&|<ȹ)x; V)\қzBf8B-Q9ۭT.7v4:֌5-oWq8 -t$%dۈHXROܥ's=X/9(4jL4}Cg${C.CΗYjɼ*ȯm`u:3>,1ğ–?.%H9 qʴ_bR}}@] K fNIQ> |av'J0)]yr)o*&2:z 1zW BL7 ^~Pk10&qQdλo%ansNP_ܑQSc&id9ǝg XA=1< uTď\QKCS)7 =A՘V n7p⹵EWM9TNQ7[/OR.&Y{ 3^7{=@ׂ1&EMr/.eyݔ kFvGm+!6i]_^O۱ 8?־O* [ll9/2=Ix1@w9)Fʇhn2"A%m nf=v3 5)I UnAuGl]NG:Gq&&HmIڰM@~M_ X=cqxFUoIy'cƮv+B±M>IiV[yWRQM|f)|ӮXcZITe{hp]/CI-En W*fNMfX*K#׬Z ZHf&`PIե v-DL|GoAsJ<]SZ 8e;h+en [oԫxvYz 1)l6s7".rPivs3~CO擱c:,ފ"#nTMR2S'AԌÖ@kr`̝j/ =v6Sӳ$|6ş`A ZGxQ2"(0 XmLA~h \0,L?VS`|䧪w*y[+ N]/ϝ0|;2NKX]!ٱnrJX>%s}!hkAdR, /ZK0e,5zwwiVb euMK ?3CW\/°I|0jkH*HoQ\}l(`A.jt؅ Y { #j%4ku?ck7M3$KVQi+Z$g;u5szkn㗣 F.ėUn=BXuel-SwW3cY0omF3ͳr,~3odT7먾ݶ8ȍWSP`=cfemoWtpȊ[z2al2&ڽފ+s.+(VmڹNۖ69%?ȀUX,`u|]WW]r KBxv Jj\U&9u2qD>lצѾlA#k PJfОd״G#7t^wd$9,'g[Q98"aHHYM[)E/WR7LoEs - 7xxbTO 5g<LŞgKᣦІ$?\ Rud5j@x QmħPg-p%W6kOȻی*HU<(o>5{AܜJb=ǺhWTk~qN^.XpD;">1 b@˅:dNXP| <ͿUuUlNfgv=tloފМ4%ZWۆ'M`l%>Xb;$elw: ŻNHU;ýnNMu& rylNx]ݽ_z6>U~1 M״y2Ԭ^ {lDi,OɀA' GdFQD+%}k,^ 9 |AD+wX x= w5ax3 Lon!Qj+LAEY@"=w"w %$L ;Li,fW!W>jiϪz^jU1B;P:#TA $nzcT0XHqjEipa96XBnUVY3 XG[ND$Xȿ d J̕*nܓeŇ_E1@I3K^$K<) 遣Uy" kߍ'6(5FěAXb$ky&"CbwbB$HMlr>lB\?|#е@Rpp-Qf?GQU`Et"AX_ShL@Hcjd&Ӳ2Z&dOȢn~h ]5ƶo Gn=':r=ρ_b]}p@q,W#&…"0ǡQ݈{6ڪF?x:r|$wuIr*5U 3ɐ??oO[L 7dž<2cv<rPDk]v-".;lYr ZΫ\Zau<'S&u~,'"O1?70OTb1%RX&W;rfCvw"/w/ Sf.(ΑZ,wseHJ~_]uQ~!q1qtZ!@WFZS"3Z\5eSeگEܣ 3Y67`֯Y0}DK,;/s9lIjW hͩwxPE@v)6S? dks:# p\0E+es8 OZ$PD<;k3bpKXY sX&?fGgQ t:fR`gS-PfODG۠nx$gD2솪;ϲN_bG6 ƙe0'S`!70t߃[ ~Ӳ6odiW,P&jB7z(7\`_d(\ !nRea+{L5U.2Κ%;UBK+ܸOt}:E\QXTr|MwgTr^Ǚ b쏦abLc@!kS2VEy=ؽJn_p0fsA/!@n-"m]6b6o^>PM'mZ m =Ye)g?bBɸ0qVcdZszֵtde-O^?CAd52wxX #ER]|tdT<}n:K/|[i>F͚l:S JsՎ!+~jqk2 ,2*'~(P'#ٯ:~ZZuWLM}yԙ ?z7jzI ֻ,KBXku9M ,9hiYrGZ)Ybv tI mbM=8 ?bB&:XG7VéQPP{bMP|3P|(D}9ѳ)n=1P*4%^: Z 궩_՗9~#s)2~W[MXA,G@4qCQםE{NAI[1ZsDŽgqd1 ,?ȿ 4\W3 .pGVUt+&Ƚg5@C]}|xfGǗ]^X=IBaxt:`x6V@~E?4(D_D:\Wh~=0'.@2xmyv5٨j0K=V叏Y&jH=YU RP]uYV g>)+T6⯣G'5:pP"MxL¼`zpӯCx1C .,璑_obҦ#})$^ź\T*ҴϞPbTo)gf/m.F@%ndJf'Q~!E^ApA}+ ߼.i>3Z]RSRu[:,4bP&>tbDWs$:uUŁp,Ûs T>XE8pT?W;d|nY+ dr@O2"pnP%ZDPK+O࠴P۴{WgFRP/K20mx W"5{ϼZw\(CEk(zӱ׫fM">0{M}sɰp2BX@ ,~I=y:'Q96 UDC[P'i^(܎$,k{$F4!2@4h<g_ƭȹ>$TXH}$-c~"w[usKo`c(Ѓ|{*.>Xb9 XY.58VleL'?جH7.:Q'.Q>*PCTИh.IZSRFl쑅Ybܞ«l4:]_FhV  'QͿ6Wf>aRp^wD+ۉqENia:P:JEup XT $ܻ>IjsuS`Pj(IMm'xQ釴2ϝܓ^juƒ>nBuŅ[w\UUr5R.(Q|zluNvajS>X]h6IjΨ@6{o>f|gmMi">?`ƣWrO;7".ȴ(2vYm|{9e *aۡF$wjDOez gm)h0.oz䤵|ЙX홛 J$RMTeX6\9^SO~+p'l'%F$sH=Xud+pզМB'"y tJqͮvL^oI%ݍ3),ՙM5[lUb]UK?3q߮Ө #ny.~:sЍG~G躥K|k##fY;$p6ԡnqsNtiaF؞-bb{wl8& d%̕fWCۆ1Q k-O-UD'LFK!N]nbǹM_,N !HOG.9Q̫lثae( #f.ae/LE8zPl~Inˡ h:NiyD 1اy ྫྷ?[~$CPG8P4zE)CQwWT>4kh}$o2Yhp@]f4GV N H4ň+v-)JlhC +9c*HcHjQ%mlg/L o🟯 "jdÊz^su~;W^3#UE-QӍGR^Jx1\V cJ *$Fijn>OZI{.&>uvJ\LMfUKh2$'l%@Bks&/j5q`;5^6Y%׉I pUp |z,7we6Wx R%׿ 5 ZDUg$Wؤ۷yjIU{[ZΣVnSB쒷`Q2Ge N+^g[0h|:-It/DSQzJ@%5I=A]m8VJ+S,R>KLɖ;~N NBLǴL\i@C)r(=ʤdÔ,HeRT]FRۦ?"V%ݽ^JvvSHAPos̓(V(hs 5$?DxߕqwUgyqH'BNT M<71B)4J6V:<|eܼZ)؅TL/|hX"{^ős,SџXb&UV EJ`3R=\hd/J_Dҁ1^QFV"1&(Q櫌|QDUL1ͬff޴NͪVNdC;1 4~un- 0A,`ly0W&jDSСL#C.QěZpzd v72tNnI` x[ NzTu =etranʓ@ ߛ}9jLa}i#$}OL\+q!{F/D _S2 i:cĚ>:UB9C""(ǨաرX^Xn6f4k"H̵rghkYP1ZfpwCIM.cSӆ0\uv=\P-h)K[GnXA&e\EE[EnEv[st' +G,we  'A˖z1Pw2Sw6=+912IGM>$h0i޵]oayU;02.Q'af !=$ʇS1h,0t%)t7x@F'&HqxϚBjC (EaRS$Gw+z^F~Ϊ xҹi!f]^3 *a#VSΡNpPO2MBp=ǣ݂]_(vd<qTh)4biK;Z%6 Yn8̓i,v`r6kbQ} SI$gF..-'k5Ҡ ju֕Bņ|h||3fg>^.4apj&#a`0aҕ<Qj\}e!++%~&֖{5uюRXB@^5ot9/51_SnEHK)N}0z,]dU6_SW6UcaF"0wN[7 IVaf^/OtE"v/!4 G^|+oE,ŕt=<`{2M=nْj &X[.&?lQi)vDzZlEsEr'Y. 4,eB8#tnsXC~G&>r/q5Gɴ&BB12h饾qۂpGbu?IM+-y^ֿ{9 S=4~WDc>9J\}VT;j-=?V 9oPbjWlV7JerI``żQ1Gv='6gq pHR7r\ѼLy*2L=W&6^l& zHC)!cß6UhU*R]ǃ纬!_L< ptt𡕀cy8H  䏺 ::/OyԲgψ6WT)}(N$g]q% VbخF{;F) j,g7bTc8w{cmmov4"08t{O91s3)*nѕPʳP&9VL%y ;VdDVN 8}G6dnu"!'Y&q8O2Dz]Pݏm٨ك3yhO!4ui+e @/u`܀s2L8̰@:YWN;GI8Cރ^[:UdmWz 3'ٞu 'ʆVӻy( G K_TI2{p ޵MnORW#TqJxmS1{! b:{;4Ҽ^l:b4=2YK ~ޖa#Rs(),sqz{e:em F:Ż'j#O(L1P->bREW<,ךqWx.j]!#*T'̻yUlxJ9;H^qb&Փ볰%&9m(G9OKF_.k|o`Awdl0pUbo~={B 'L+ B08H8\H{:; ]2w zaSWa}TQd2:0oZl32k1$hj`[E}_bYUS0fh:OeQ`OU1WNڶ'p9k*i-i0 gl 5%`$г\2u ,Q} W $_5Ly tW{pѻhOx8YNfYл>5h*jQ-.ί9ȴ(=..BE: qGZ<Tr0?ëiAJ'6Z ΃]zr7ހ*PڊhY)'TL2VyvLDUNݷPT"^6R uܺC-hjZ\E˃Es=GGH 'ȈsT+C `#mH;pNNАVuǍhĔӚ2ʿ`"Vp=8RJt QyFPgYS9Jsĩ@,3Ago,t}Ocf-s꺍q8k 2/y0`UB##CϼeW[^N"xe!o-&"r!@e}!N R3t|ADQYc;t h? ~,R,Ay%jW!E-4Iqk&t]0 TT`;̷A$䇣kloY+qxح^v&l~٭5O/7GY ϔ2f!N4=Udă:{q4[mF^݋HwJz̠m>7:1:ԜhUSdn⫴p~F9_yzx&SBddPp{]7Fb/2pbJ2.gTE1uJz0 I\ζ h74S63e17g :(/wtrobc |?.7hZzҹI%Gz]{,]̂CFڄޣuS&ǠiK,xFOK3!*n|0VAbLMK-G ^w?yp%;̖R^;!ÔڊEYWh'bF0쁩A&)b;A).~C "^ .u t%]Ԣ*$M[\ޝHkoy?F&RV|A9` U~uC _7䇑߿d KEG \";x|+QjuePΏɹ&+&#DŃ/ ":%ARXJc\.Hh1CeT7lyB%؃3v n8u/UO^N-z&QuI$QewB_WO(+R ZLx6rפr-lGl3cZ4^aF w7mUUnX[;4eL8IݽZ ˩9 uW8 m ] ʃ1)aZ,[L4__l]<\ԉg /~d ؎ '>P56^BFZ~zf* -v =ծ&|(eq>de-ժß.xt1l$#xhTܯЭ:dwR-i''K ?s1ETIQ g RKC X[g5rxM$J`ڛtTbdtԀztao~.DR ѱO,rF[QٶG8۳bͥT^,Ep $( *fN;RYqpjOw LVuz,"]y@N5<6Qާxlnp"`'&\Ts':[`%Y @2QcaS^KlV}ܲSݔږJJRDg*}$GV0ߋPì_<߳Oz*^}VK%D$>IA_BD7 ]ծ aKThKbQ=B]ƫV~?&Ťf8"3{ݑ H: GH(uF^ TlCpK0_5I6k=g%bC}~YQVJ5&@N1)2ExRUdJ͌mh',u~K=YuQgQxb~%BõrL{_F-cڶVFTwF<*Mة3Pvh%= NP1Dv R y_>0Ac[T*e^ChzI5og`j]-.>{,rhtdy,k$ Ijq6ĕMϖwh6ҿN_r~ir?㛲@rl2k(l+|ڳny?_\uZE?\#(LL2X ܆j+jAPݫi;4<f!{C$J3jɓ @AZ2&Og]bn}q CfOl,l|.s }5C!0vcUMĢ,3(@MLJĉ,l"r- nFEI 4tTa(xL~U ~dg0J9Dv&-YM7t$?-vlqϫU8uC nZHN~&BukF uJ;}eSq3&#ڎh:9Tm}-@BIj\P< bON/m* 5$m37` S?W6;oG!d,ჳS~iׁ0BҢ#Ӗ':"K,x#XDCڱ5/%^3-$=!;./Vݖ8A٠I%Ï}ZB߫ c2"jNʕ+zzA)Fg_& A^!2^9Klt/Q7CIe좛L 7n"ϘRwTŽ&d6^wq~RJ@gDJ,ߟ4:hø}Ԧz[g5eKfHm>2򾄒{d[ %8yKKLx}_$F:}{\qRK)xF =@-|88=xzakrwE25DKgkT~/6%9G-uͨ LA=T_}fCVo5 cRsg|X : gv|]I|aTR؎_}ν&.0D^'>p]2hjQeI٩)dƴ/7I DNQ:X!l%SdRMEV.e+Wcku! ,5o{$vL5%X'wʼBC~a0TT0mX;d _veKnr38RT51-ND?Zz0uA0:5 +83ߌz姧`Rbge*xI[4yW]*p˚APlUفu8Nsu?yHK!0Kc2i"7|Ù$Jc}7B'bZ)O{[hF?j\5RD@O FDq݅jcKHᄕ e6ߟٌ*d$J u^uFBNYW$Uwcl~-N,&hVp'THn4sCE@lE:K1v9_ [,D{'HѲyR7&|zC҅W|*>73&> iJn xh~ӨS2<CRf\dR!Jx4fv-v~{Wߤh%w6p@\ u-NCxTa1[c]xۏ0 \ҽ#.&2RxG[Z. xoSV IP0-f!{ =EBsGK| Tq ;`LjxDJ@x ?ݝLyo3;wR0'w8> DwVqDSpL<S+}fG5~ٻg]JbꍊcҵS7@9x69ȧ᩿@BGy+o.Re `SV\{*S?"$^aWujW3#tl  }ƅrtGwX :3pyxܥ(exV?7 q" 2d]c"⼅56^N~@08$:MGS6i&mX]sn#.0א%i!VOcl 1 | CEӧvf m}~0ܹUw~TAVKzr&U) ~s~1 [W["%W ٤u0|ىw"x}S҆FDތt^6n:%n=)‚Gz҉fNO15!OjFh/ ;SwO wȆNbh-$?Z53=J;yng'R!8EWv^>Avd"艗XKi\$hXm۵a7iliVc>1s${Ʋ\e٦yqYƬͿͤ9Wak/yGt).pyX.KS^M1\]@=$,T!?i಑:`%.`ob}O'RŚTB1r͖rʉ o1ulޔ53l ~Ni1)!b+:HɨCMY-Ș-Fkқ y#j,-bؖ8ZSsܯ]`, ,{u"CE'}V~=}cHuՓ8WU ґכ18i PkOt} }GVЩ֖)5toq2 7ڏKI#_ܤqn7u pfL:#_<1l߻b*Ã_{nr8YY4&?/9*-DM,%ի{B0$e'ۡ&Eu}X~Q<,tQs;\M4/SSD}"| G|.8At4A("PB1`VXnLm̃W~1gTɲ{Ò)ǡ, AHsd(BU!"~ |#H9]8Vz:*KW'ҍ0SXKqSRZ"{Gsy^*ѨCUa5$nz hI`kl*m.pAJB-ؾGOW^%3+fN؝nwOQMQ4_vŎc<Nf#jB=do.Xt1UuB߾֐ɒ+@@zA,I{r@>b>O-M/ !μ DMlC4ų}uabücPUF(EJo7-Lfʩ1iPݓ;K⟧ "S0[,/z;E&\A#ס xXG{+EAM:ѥE:sz4z;.2#so$ ܪ؅J Dm#Y*3=404xmPC,es>)]eu6}tηw\#lorDl׀=|.{-c2lhK3)]00Ny٥! ᛹RL8O5"(6/G5r2žڭn)wb_WeI3/ *ꍐMNGz9s(b`gQ ,,F &t98Lu,m޾rH̰,:UUݛ< 7,Ggv`A68}E6K#V:lnYf4gQ@tvn-e[qM6/ql>='hl q4o&rz_XLԣ .^T1Jp\5u3lmahAcU""Q<9v,uAp |yzHQ$wcƏ5L *Xv&e ÝH(#2X]+_J40Ce5:*#(͈|u4F8ґ BOcUw|9|lN9׶t1,E[3^^wr3H3ύKฃ*W S-pIۻ79z$7'܉;>[v"צhh8N5rD hA`WPv!&F|<1^_ ! dծ4D:x 4w#FzcbZ W#: t=V=da=i WWan$g^VE{WHC5Q<+kfhy,$G=)<' C>J2kڻ>k֛Fޠ[p@qAuP s=F#yNjvٚp ̐S*pFQsoe⪦w2VbI`-9[>틓{g\͒/γ4 9XB]&/ݚtk%[d6 &r,4Qt 즓[Д!ƽ,-s=UXى?ҙfҡ G͡7Z %)L'n E>=T;zp8\rl_`2C(q)2Ty_4hј<;:FYzat$v5'FXOc)P,$2 Q#ļ3"jqp`^d86F6ótj6 &D8 wbUjC`|ƀ7˪ڬf}9^n} r8랐3X}MKGP92Ӆ`/@l>Il̒S#@lB,PNmضL:.z%fYfxoqE{2 ꈴa: ^0%B{ %@Yљ^Tz.d[Kjn lӉRZgߩ:s$X/d+_ܒ7cIx*H*W laq;kr_.YVZOVO/B=PH6gA ^;qQ'Š)j֥lz3>}pL;X4F_?~?Ԙ5 m7mhKĸ~dkްZŽ%5's l q[0u:p9ЕfgkX CY\aXBO-:%m[K6䥘F(E^ ]{4 Ծ\@„}q Աev!&|2xmII噾2=Gx4$FJe䊏luW)f"/|Wՠ"Ƕ~If%ȪOzv|PT:~ e^+~ELe2^E%#<a8ra>"Xo'L5*5)=1GHF#o46Z'`JŤwՕzAp.cC_}c'u=?ƲzO|G6QI%F[{\{[<.LV?;O8xI|LkPxOKˇxo 2[۪[ʍ!7UޅM>.qZLw}Ѽμ:Qɸ$#uWRA1 K/IxNU;]{1V $ H;w3"_aqؿAGGY@D28=ecåANB h?rt4F{s9Gl#-oL.:x 9!s2۲EbR>tb=ecZKf v:֌ J2ZNG[m:%5r?R)t:eK%_x^wWhC_:-&Q/"NZ ^c+N= Eo`_z1rVk{}8k `})_J[2lU ]d+~H= (Z*~  8Ќd P:}??i;~Q] + co6xgeU_E!MGHuggWӠVAA;;5|0\;NsbԾfױy:ocui)l =V}8MwQn]ʥi"0d߾DBo\釭(w›D.xOOOidggֹeۛi5F&T pu?f(Fcb@Q:'`Əhѽn1qɫw8O:J:PB>JSw˼Xq'ہT4eo;×HIQ -YGiBk] K' ]>;:EM=} ?]`1t{"sX_>*E T'/ GE8j/D*<+cqQ??7"Ȕ"n@ n.2Bw.e8[?ΘxvXX6C'9s(M5j#[ffG +v{%?tPܳHd/T+-2TW0M ?{fUiCegu( ީ#ҸgT):s\}Of} ^o'LVM4,h4NW])ĄZ\1nvG?/_To~A*47Ze>(j84Gޅ p+R&Cz+}5t&4r{ eCYګ!d?<.Gfr +]oIw< 1g8Psn̓+5L %5l!Yj[a* lHt)'2,X.<:~7TA<1>էDe)E'4 -;Sw\s5zw\X?+di'LI=&l6L' 5q5az K|hU&~P#?TըT)%kCM炴JG Q{4*m4[u([p+ ZH'zq#gs4^Re#1 QrXk4Kz*y> -kEe\,CwSײBfQ CGwdZE] /anM W$)ᆭhyUcJR+} +=s:Jx2aX1&=؜{H~l/]B~9\o%x.H/k`%YD6uoVs }5WtI@ @Ÿn(@]5&8 ,PޕH1& 6]M4 ːy-'9 M+̊ҿ6kkN<(Cr<}p$xS:/wMGԦN@j1mꁂL2#;ux5L6pq<!J뤧D =6wLE;hO٪K*A3ӂbHRM~wk:J.WX@*|N `윢B]c9>Z.M㉭LZօC 8z n7>DJΎqW~cʹS/w H'jO,yUW=ЯmoB 7y:'gFb֗Y4h'5ZD{>N @ 1VE8\:ȳdU\A2*+62\nd{rҤT,%xc{Uf|.=ۍ(#DEVdz{ou% FaJ6;*>Pqnf$asfY.#v9k1שGpWW &Z Ś/)w cSh(KV7 ݠ?H2i:FqkH>"!p|YqC'O*F%#7!}0AcvĽ;zZvP JI;1cBHmo3n|^Tb[&p7l1 KqWЩ6pޣ& D8$<롭vq!heGcψۏԛշn"8i @'n-qsb.&>hMs QV0iig6#Kdd&UQY;1Mb<tQpL[_%hx`@1!t0^Nތ7tz|NriX]>TyYPLQS =pRwO(o45/hKsaaiM,Fb$-paN'žxR &o{zPPN F%-tAW&~oU UE) gߦZ"Vpin2!И 9xyspJ_[/j"AͭlBB1ǏK-=U@C0wM\gȮ&;9moךc?._q`ȜVAeؐҭq.Y :\qPΧً?^0`~[Z> EU.tUn [#&a*9ɧkwaN* %6©8ۢg7J4w0'X(Ѹo⧬Pbͬ({] )4+]tFInYib"e@Y#^x`z*W;5 ;k 62 fyu~V ]ɉk)RytT֯L@Y곗Sq 2=*^Elt63jcR{ `#݄NZn3]f?5W7+8*VzJYCUX 兒ƤzF" e["d$&3cvoUq8[$42x-[wv?PHJ01$/ ƴ*EJXR uƔXF3r&տz01U㶺`bS /kLeaU\O3Lx%ViM1mǷC(L!DcQ@S7Ʌ,/wkLY|EIS;9ǣ|eaK#2/IVC^l96٥)_w %W-5~,J>R4`X .xcat B.= gzwvh7b98W3\up7PL9n|0C\+eI-Y G1N?'9 짾fd92SL7*U-`}O 5 &%lAl) '@O$Tk BݚJMd ^Jh^M^m% 4;m~]IX6{Nk'tm],wsϮFdHn:^6`& Ar{VC/!9)"j:ψ{>#.24 9pnμ<੅ 7?pimY~QeJ bv:(2$E] HNt} KkG2V"['r5u `=~70Qp;4*DT B R:x&bAp~uȾKgAPʖ;ޠkds=[0kavUຘN~Y $џ}O7sWm2pzb[ftrZ^jNL[Hr@-!/٤Q󥅑d}ih> fjTPHg7_ߒbz ,ؚDZ?1_\FJUjS %$Z7 F=Z{dDת+WPpk{O񩵟X]:x@El ӼYnQLY)JNJ7 :%cǟ ᝨtF<=8Bמ[ ?&=6b~JTMEkԜ%^銅8ש321zBکMGsQ=$kp"1~p8R}r 8Nʃ3M5ChJ f eTӐ&Oe;65*gP{ED;iĠ6`0 Iz?u%E&ʣOcg''ÍIT!ʒ*ڤ6T%!%bщ4zXY (n=rWឞ/0ԓ%WeXmf$׈yELe&$vx>ާz:yG".FM%ő7INo`y`No" 졨ޤl3IAv~ya+-Z現NηhJkrq,0H[o;\M?P*2Ú O̧+NOk!Hx4_/9!<(ֈFSDjwa7\zŌj-jG2n*QnjNSn;}<՚/H(7gmw==q1#kh=&}5,9!YTJ#eW[`A܃b!>l2 dȷG[ P~pR ^loJ KG0aaFjo?і&yƧ~B  Bk|,3oZwk9L-O1f5-XfrhXNIPb@hQzm]R\҈8,NUNiJl&a<|2a-ke3t1ϻ;!RTLV ^"ZnW3~[[8J0Y-)Ǒ;Y 8rח頥H>/SRO(-Sq4˺bvY03O-E3Ci^hW9TsmHpAu?#y >>fe;- ZWDAL,9nhڋjnVMC( أ`(m|qQyQ o+?A右8u!m^D.䅆j\Veemv$8eO4%rzY@#3ve8uy?u1=jRks&61"&,mWC,Z=mD">YO̵AoIE{jX*wճx \KzCcCɇE0Qƴf6i2W(ZlްZuKFk 8߈|N?,=Gt)?[1Pj5s\lpN%zL%"{ۣSmDMP-{<|NY4l3>j9%%ig6HFں  gEn5E,X5lL@u40Pl$6H$LoMp_ֹƝܭ}Q@h ,Cp~Lł9LXB_Y R1= 4_l-HxTǙБp)i,,05*2=R|u ΅5[xpkbz; X3z;Xв%Nn%b9W 5At˜ L0b? p^>|d­e&"rTh FEը+ t?\spYP^[QTF>;A㖊o*:e|-`xML-ۓ_>Pn|*v;8ǠP w3mHBTEyB9@^Cb\GUձVVظZGDNGX4s, &pV?"&SJ`D>Gʾ+=(@ETxJ2OϗEt.V|ʊr-N}ԹCRקi H?sLIᴲz"[Mk@1qx#("fm<+ÊI=ftMl&efh6a6eM}eT- {zIc@SSOqJgY-elsd]^y~%/̿]TX yl )miU35^ҪS JngÍ;{K8e#a8Zl|yx' zzlTL1r|YHi:UX/VQTk[_ /2>8g]UO5p†pV$n^@pѱa$6-Ke_ Н̞\5&%Ρ|FjF-rC?臇Ěda%/<9baw#`aT܎, -#͏ <DT5Uxj` ;wgp)ZЄ}O$Côy>ғq8HuvqY2 jބz9(YCR0sY'їb͂|hDuqZZh10v%׆cɷ啶f7 8J֮8CWTA R<1gA*/M?ʹ1!óI "̏W%.[Xz`=Jٵb;'siZ @{&> !qmWI`Eh#` ANW`hrSX>^$nmE-œ[Gn; o/|L:vyr&n]R˄WC4S-!d3:ЇS#>z(.t5_HfPڵ2_c !\gd]dd9?o~1.鷘Dop#g-1x潌8YΰVCqbkϿa,vP޳(I$_kaOECJ47刍E Jyyk1ԕ,OrIĺ΃ڇ_ 8\cdB6SUr\z\VnYfjgJ_Ҟ,nܑ׊(0kJhZ$7+Llvj}yڌ!ڹb1g8R'AfS,Аr̽r܆XnOeZRF::=o3 o7Kd"oe'9j*"Tj[N^cͅz~ RT&hn` el# zt鱁1{U[*:  fC6sփdBPG+xT+djOdu4ڴ#'5׆SkX8[k>u*.i>z0o4@>XO>.H2b6MeW#sm٢ȬC55RO"N'佹i5xR͘ xlHN%  U:3K 솛) \qUGIA$#'W Љ(H JŽQ,bV߸g7hhef$ ='5))rTJ݀;rL̔qfHV-DĘ| V*b6y>e΢1L5-70m&yp|UG)&Mč^yI8IԤeB%WBLVc͙ʙ2RnZz<:$~ D\QsÉ^4 jY#K-4IA v5զ_~5TRϣ7r*O_`iVaςtQvj'C!-^(v\ݶzz[ӕgqO{Ԋ(1FKus5,>}?Q×7ٚ z hX/. '9V% KF9駰RM%URS_dOVּ˂x! QWs}}4/1߬e1 [a:MX^=Jv;犎hƙ/H y*8x6ѷ G* ʧa>NA]Ks{sޝMPN+3гX-glBѸŁeDctW&(*n2+zh.SWH1M"hYsާQ]`W׎{Q0o!n>'O[~tT5DLYp% ) K \ixhT=xٷwe/۾cImW,֝/8/@8NIWXBrTÅhb,%&#hÈ5)'ymL4Ɓ@ hȻZ;C@l8r(7\: 2Z;^gEn}YcD`<>խ1,ȍ 3ۻQXh8*slbxXޚq*2LRdfG>-/";UPyc'D p[\ _GZt4Bx %*tV-$Rp?S%Tx%Wշ LmӬ> DOWJWFԉIrjp@ܬE❪@8 Rղ@e4j^(_+ܩbvYUz܈-kd}|2JUAw=MFD{q7Oa= BRyj \J]PǶmxhm焋vB""x뛑`YMݙ ݐd0N# Tͬ@އSyJ.Nѯi+wH=|yá -`"M7Ξeᜍ };.-Օj" !bal89N>58 ,#S={1N:r!PΣr MT] Œǚܭ9쏹Ukp@ %2>=m Ɗ4#2jցzX}gPn_|걑kXe{nӞg; }%<"'O( HLxewYfix*[e2U(f?+StsW$dNqszKA䨤䩬Ptʨwma@z*Xےﴫk}V=Wn0X^#O~bbÅk',IZK̚J:mUtfQc 1o 癗kGEV)~ G ,}RKf騀&kwz#)ݨc,yLc.t6I]k\]Wmu4]{/_~Jrr`?6qcݦxPca"PS-Y9 gR_{iKf )$^^zM/oML#?" =u$0j9V34e-SPFx,zȎB<65}AAU=;^b)kLVezq~?`U;x,e a8 v󆶞P|o/΁;),T1]ʌ) ,Id%3l^;y*75LV0@=) z"1=;ztj .jRR5'|Ơ/H);? "\i꟤.,}pDW<'SE;͢ߚ"`y_d"S)VIx6ev qGki 6}lǜ}lHGae}Oʵ۽G`"KhDH'eŻGM8ۂ(C.0֠+} p٫>!6]y[RMeP:܈)fƢB){/)Kc=đhjQVΞn-۹"1rX0B7!CQ[: ֦# ԧ% PYgB6MrծCgW,3J `f:DA.6|HXGj2r-:}UNbaE6*`K^;5ǥvպ%$@g>ܚ|n̎;?V\vnL 7Ԟ ,GuuusQu):AgхԂ`]&+Vke="0:-̆AM1$.wŐZ&L ړ./*燈T pj1hv]'rZ1ީY޸Jbh}RyUw*q׎{_:|o,m!bY^#-2Qb@Z 7$aa4ί=1"*fZ&U#ڙC!N3 {w{CLǯ__jeD7\\S*ѹw3+[O 91 FDmKhف}N|̾*U?a6: <_4*vo`#)3W 2jm؇6c 4_mU!$/u.ŸUV)(^\[׵;k =`o TI&:Bue'8=rL3ARhALi\|{nMEF~C$%wZ'w:JE{/L(57 6;ҕQHc&ݯ 2iU,\1l@o_qG?AJЙ&1rO[|QU:jCITvJ1t$OR^,BU)}fNtDZ~jzLH ^8՟h՚5`(9RUSKmx6RADgl$*ȶ(dEd` Vy6дFۻQmrr|/iDr_"gc[rT& ݀l&&XU5M/gۨ |@W:scCEKtm}xsI $uXhL^;~І* 8(]Zg7G" C4kaݜ^G-xnr *6ۏO2q/Sj}ٲ1 2c}Vh`/ipW Z;? a-گqjD;0D1#wd{5j.Bw{يqTf<ƙ8NJ'%=yJ_c) \34 :1gCnAAq *'#KE:F }I?oz-2"*\iYN!^G=Ԋ>կ%LniB~"em'ߤƳ$@|H9 "Rmw)P̴i)a^r[<$~j0}B cꠁ+J`yF?Lz<4y-_0uVq!obC']DwdIQzoqYnKk.@Y+zU<\"ض*L~1xD<\yۏx)usTd}4kaϐZhNa{7cʡgjE9kk60ϻW҄Peߘ vnL]6:ͮ.܀_@(uLx' bǮ/p1K&`" kE J:x:M$^2)ZeN0 J 1ᇘN9G5EkV6W\j (?w#E<WPҧÀ5[eVOs(u0*򖡢$)ү%,כ1̱v8qSB=z#nL1{nєo;x?F ]|\JҿIEQtH4(Gjzyt e‡t n@Kgis҅UɚpNi}yjdP/KbmqMԭv`WVcz`}_㺬;X L]8UHE8Wڡ3|*̄"8۹x}򅓩(ye_ YI>ʵ|9{K)0K*6 F7IZ l']Ze^{N^4eҟwM|+>SVd a5Q u;J&.AiHC+'{Z ubۈo.o z`7Pv: Gs z73:(S.9AYM#R\NdRqWfæfy4*p%#Jgb}<:l>a R 2b;Y||mOtx|do^.^(2<}I)gOlTιGS٦Dy"BS^ Zg/4LCn *2,^lVE>Sٍ݀@fhwCFk5 к|Y`.TO]ZN/ ]ƙ6;$# %eJ4b&do!bp5+@MkY c?:ї0TI 4er*lybSK [Wo<{ȓ";KI&S|'R@k/Q:_8fk<vwNIq!8u}NL0dGWsXu}ەֹO3[A:lQQښgP PQh^ #okg!|¤M$U*;JI/ @ƀ!葕9uv50LOᨴ /X5$,V{*o9"&: CP6oQ}qNMi0}wp` qZM> 61sI%h!RNGȝ%`K}RN4eym/0XH,JʛzڽC3% neHEIZOnvUT&(g p)7X>-Gd>eӪ,!}G-)֧<}h0} ,{:8,;9X&V 30# (d%Ą >A޺{yeY`Ѫ|xo}&*nw7t6ОLNJ̺f('[eZ7IPy:bm^d% 0I3쉢/fAN~y+F#䲄yz:G)NVl5yGBp nkKVea̠^rY${Qt&ᠽs5ܬkr2TRvx0ȫj+dpMO!: u2WR OH_ M:plM +YӔTO;1f/ gCđX>!h$ ]TO`o?ُ>v.⩈,qio ҚY~K?C5|?V?~3C$Ɗw]ЮXy*77h+"=Z%FzC&?eJ4=dWce <͕FI<0G^z_IיL?1\ī-Āݺ.\u 3VToz^ݽ X =ު"i|Mc:D~AS(A!UXXەܘQFi',+6- [ Wl eϋ@{2DJyK}{SxDZ3eӪ.&5}g(Aq!j/` ; b"c)B͸>j͇Q6vos2yWU1nD7}]sbzr)|;w*vߦnvw*4xMI+$g3jx$W~J>^JjɾSa")L#]x @"'J5Mc]8=|U xڛ|7f["'U6 ! ;Z̊H%QN}#|Q&}Xg%i/q=3p0BDD=[95H:q_T\ɇ=(t̫䚄 D ˉԽ?əer01M]^/4!Hn}mz.%בxo82W;KyF0vmbJy=,1=孶'q֊^)ȹJ{f!J84{wk=oCŦޙ.tKb.nf.P=VMC(rt']L׆6\rT0lv\ FgeMhK="U3n usL{>e15l_FSDar ~?F~Bu-6f{$R;XT@M"m=RwL^Kjn{QM 1ɚ %D}*ūW>~߽XC/'c. pCE1/lY ;di7saNv^ִ4y=}9JrP|*e!#wR̿~΅$EҴqx.,?jF A-t딅CP܀ Y'F8d^3ArW$sH/(i\Oj#u.d;{TAuhhFGKqU:$s#ܨBTnY]a71Z͕'uD6>LcGs*Wq'0ʉ:P j Y0;<"9<;UW[S$7"sa?G8p3xbl 3O1m\> QAMj6I. =I.&W 69=za)nmƬ(ˎ4XC/ЩU.3GӜ/. G@M pLpXSAX4:5˺\v/VR|e< eZuYeamyeH$4b7%O(>EV?m:PDfڲ r)Q;-a{b*Bل|t w;~aqUEFb]tY1Ho;3k@M펪l nir~|][pH .y\?o7=+3Y\!j\rBTϒ޾]vl-uI7gwWז#C,j'y-9߯{, <ܡ }MI R蚖S_{%,%1{Bvyq5kV xּ6dk )e)XgiOLl'RmW\:h3<'f;jָە{sǿ~%:|LKs]%iO&AE&2Zܫsc\^S9wFP@HȉnE 3ˠ :fVO,w]'MX -UTƷ,1CCMdNcm֞IWseĊ6޴I86dOZWM_L:dLYw,{v3w(tpSs:W8ƏGXߢ$%6&34~ ;_@º,B\P7/e*[菂$ov3*֕cL%Fdymb+cKT AA1/Unh^nf22Q~ybx%;KJ5όVZ[+†Y *})YpH@L̨yg_~[\jp14SLxP絖Xd,d׻-2:W!;w#%Em')xwc( ᢮N._QqhJ=3ғz0_0H!<'GC/=w'JYqo'fgBب; "l17 9UŽ꒓,\Bn%}IU#zbЀ Q|IeFi0᫲/AKD(E'{PLױ&YY )$.;qPtECɩLWN +̸`v{E-|2R ɯ/Sd', *h 0 ʨgB#i͢2U3;RpFQÅ*E!$qG8يe%;tIs>i<0_ Y2Z+?[lqQj:8R:* ҧ"mZ1uqx-T#߇Z=qVu7q)d[~j< '>5n\ixW!{Jt3%v2;w{`."=-z8(QGP[pVS XUʍ7YK;nCxO]|O`ʍ?a_v1fxr?\ sXE (kO"hD,V-ttZO37>~Vt,r3hJEʐCmˌ<i"[SJqƒ6xJSd"{_Р +MWH ÅOh9aW@+]Jk Y MtI~*iN{9n&8`'2DwyvtK25/  EC61Ԁ= w5 .vtGYx.3-$|L>iGoC{#VХ?v\IޢQ%~^3([3Opps^'k`mfN#kFߊ!f %Zcfdc.I2{|pU=S}@[bB (vF ށj6GB@sƺ6cfcA2WAҠL":m6U}r[r 8k6( Ckk-'/ܾTMGXfP^9a%8j: _}W'j29m i8]ԠY*3li,& "@Q9 o Oް>&m{~(,яS媩NO'\,̞ѽ@Ckv6O>xvPAeth=9ͯ*{lu>%&W V o F"ɂ焓Kވ YDDz젽e#^ HDqH o}JX:Lv3ydG>R4~Z_Fܵ$4; )=_U]5V$%֦,_ȬEL{)V[#%M΃Kӛ̊0|oNΫ rEb7G5ԉtcƏݦ6صLc sOyuhuǜѾYI^Vן|b6[p1kʴ!LH%߉PI.UiҒ6٭`tp,.hxNG%Obv&~k0LŀijfKߨ/J>]<+<"rik}>՜_V?I;~! B% E5.&F *>ʇ qlu+DȚ4? ĒlvSi% eu.VVPn@31s0_ VWx7'Q{LdAp? T=֕[Q%z> /(' | dP9vp;HD)ݙ8YwmX$dk}XK_y aL05_$jP 7l?I<1Tkـ052aPmcٙVlT3( =Dhswk?S;+ÁR}.|N`w #cR:*! X^X5ꇺ\3!hfn ;!TEʬ7WM;CWX\Z ma95z%_ό1FήrνTX-G1bY*EGa !K3MCH`PDKsN^Lyi:o l@1H`\0^o4;ZV_X5*qG7iVp$[OZ>Q-FUq%}ώUn<*| TʌȢ Jk$j<KEZ _TYTX~5G/,U3B֬8q4tS@{*/`i]K:8\44_ Xq{iEPmaUr\n= 3%5xQ 3'_4mQmE[XM݁HK?8X]X3 Uح]WW;XT U=О뮮a ,!jS{T^`d9Q0I|c,a}WCѱ^  f_,o[C [!a%ɿ]17|nG)td3dwz%l8Oy:#k*}hg7KfD:^y?^L 'SCӑ{H2M׆]bUT+7#]]B,*UBY(Sf~0WU[#CKLfvM2A#*E_KVM%#̫KOH_<9`F َ0%al򆎨rZMM # /QJ,ںHĕhlW5uȾ<4:y>$vA-aR:PJ?6㳭^ދz@x".orj:ZfX$q 䕠x oDz8lZͲ\DW IiAQ}wUVIhi6֕$Sȫ"( $FΊp/*E:XQpg}kbVDotD=УQ(Zve?^>azq/̍#Osvtkrk,%ɹPWsKs}>7L K#>(زlFQ`s. ރ+lc4-nDm %}NA.9lUXPK6L)#=6mfQMAH69X^MenWԨǚI~aK!j`Jبt{G@GV%}2R`ia' =@Уrݤ=+EctgZ:%]b*iHP.9w| HF\. -಄@MkCCeK8؀9sKeYo:oq+:=cD0 !Gj򹊟}#; }~AYA6(^wevڌ4协b(;E09*3`&.ǚEU@$(x{0ғNs7p7n\Q%eaaB&q^?EBuZzjw.ڨ5L HQw[!;'yʠF;NNB!cUy HjJB) ޱطSvaz1H~CM>܎3/~LkWsɭzy3}]h1P:@5i"UB4*<5h() V{wq] cpd]zJqM$z^u|on#nlJW35u)U.)B|eY l0#ۜ?<0$*>*3g "myd[`}rG^l5ty_ Mmb8I`-x MFm=>S-3{' v>~wǬM]2Ck- `+ylУ:szL #?Pq=f#C>2P,bhCyG/i4H?M|>4W Wz9=F 8/[P+ Ϟ)q :U'BK^q)D; 7vv9Uhr#FJ@%!]CԒx[]:B*RKI[OP!6phǠHށdi@ 6n+ѐŒ HuRz9qahł ;$:|ÈP!($G #G'6pPq:+TCvlCOya!XkXMaZ:]q]t`nsb]N.QI4 u9$[4ҊOR%.<S$ $yVrPuLܻay?gISZUOd"c-wJTkGc6rΧz5k g/T?qD@3mw5)×W&ʴ*lh]bw+UrGk%MaRn~D~r6!^La Z;B2WwN$,()H 3/3{Cj0д||Es\a,!E 9Q{KhY]ne(V)jHe` w{{t}upG4C l4J~M4ɱ}Y 9㼪m//MPi)BT>@g9@y`(lV5g#r|8{όGPR(B|~EɋA?FcR:U`BK?#B t6+0.px) J*5rW~T0'T՗{̒Y\|f0 ʬ1H:cj"qZ/!>u)^H}2OgwY(CyPǛ=~2PF N P&A'4 .c Vc޷7 &':\^ZkmJŴmcgX40ڜT,`?Tqa6V޸v4A wP߲dvr7w@OCVˑFn!Hgz(áj_C #*Rٵ`?|stqHtQR%.E~;P ۑOmΆB:Hh&;'[SAblHOӱ >k$GҮ穦OoPe鎷i;KC[seaRQ̀t72z_TX!׮ G'obh G^E!^4JC:>ˌC"2r[A!u쏰7s_4歨չ6zЃOC}j~-qP6D*Bhfd[Qtذ^KMw>_+s&6~Gb:^]I335!El؟*=/9nZImy0<M.bN~ rJmvw}]eMu<9Z'.~T*?IKwF; dh >JE @D `}QyDA*ITLG+Y/mQgO_b,~QTo) ,0b 1x {.awQ3qsIj\ #'BάyΧ#٬weoғ-2=Drԝ#` G.=SFCzg$+rqOpe3,6/'ҏ<]䁜Y{*58,߳8B=D4o. Ut*C ´ͤȵN4XN/!_7eCE,ܑ#FшuqalVØ'YA M]5V tZA}3Eߖ~ Ff/y=aLZd7niw?|=˔@B :[3BUA/Z$skD7*~yw;T+]-djo݌,dG֜^B+aGldH2ULX9J ^8\rsf:EͲ7S 9 i `Hsި7k.$6ʉNbV 7jr#X4GV `-ΝXcobwzvl`<ŵٗ ~}SPApXkaIYf!)`=2SO_Nx)n+oq 43mቦt39br%TǺ3/XD;>:f8H?.\'FոJs p޲v#6z^Axe)dGX0[G3L8 UKsd1EMRGI5湱1l|M;:'V,yЕJ-'N9OQ÷5erR`fa/?歇YIKD9ϕ0DQm\Y |s<)9ۋc? h FMZQ[>5T ]?VY`éb{H;?cr? i?jQ.;S.N*:dqf1kubfǁ Jer(1d&.\YFA3_X,d!;@6fqGǁ*yxMA1+bn9=]p}/Yu>@r#4^A4?vpckHmaCsڪ_V-PL42١Plsp=%!cLU('Fȶ Jd 6;7֐'m(/=[<>?d殴&KhD$j`;h4feNNQQB—H{Olʧ4 T3L-X~7J--m Z$M$<5 o B0>p,/.ʋ܈ߎ.0cztϬCY9Ŷj䎔!F2.dE7|1([Cr\4= x/u_r-хW089߇vbhqL Ag_x;>hwzu!<%bi ;Oī|ةmk(FqDYA{X4{olPY!`\ /{lOzEFl0#ZV(wɊ6@Vv[hoR&ďAt~)=EwY(GuK!ôS6c\:9YpcwW©hnZH{BRcSQOb2g][te`M5 dMRW %DK[".+$Vn;4>y^.CV#W:''z+Sj+y/eRu߲l|~\y:#*-hH^9r"eYW,hA1Ի|AW{oDk9J!W$"$;vE LPmo!>|dR;t8ZI4o}ЎS-Dct?C?ϡӀryLȡQɉeјK} |`2tZJQ5RhBH n692T"4s^=+Z3 fwɺz*Op|lJ8(eC ˴O[o<'uWqjQ [X[::eVlr/,Lʫ|Fp&)Q.RsUR.=O(iA_ CzN_T+L '@X@auAjSE* 5[OK_z=t6jEF 3g^k&h?Ka̶d -@+g,Mf1.Y+$.($OQ-6ހFn**4Mh0F#޵+䑔,AeI0ͽ8I~3^(l@:!nE~vBV"(09(Yu. ſ::=AviXƾLM48xg$Q\h2id Jд'ѽX?b͛"z7+.:~+'aTlŠ'F͝bV 9ٯlo_ˑ ? ѥ*ޔvVN6t Wn_!%*.D#NkD We QÀ37SQn0jVsMW7f {fj "|Ad<X7_2QFeRQM* YD!忐_Y$e~?\0\d$gV#" =nX_s-%F3"M#'_ծiҧZ cr1U |["yl0Fc+X`ʓ!^J_U{+a&Uc׿5 xJ6b9Ujfdq<*?͝VE/5VqU֛BKk#B.J3:;&CڋwI%SbVl&ؑ9rauG Sゐ*n$AeNi,|>(`n &rhʔ{~8k3jkN q5g՝M5mZa/X: īmPwX"F,DF0T*5@f4^ǧnc~j:D%{&!n0; 5D~vE[*/>Eapk !x-/:8oaLS'VV*2e'J+@o-8H7 xqq=i&p0u" cvKe01dnVR4kJ2a)F3#52S56ΑZGa* $%;zmIdU_M(C2Di|Ehj`lHBgjr4+!I>2^9$l:f^Tƕ7x)}ߢ`FbjO2?9+Ǐg*EQV]59c:ƿD6Qz1dHi]Gd~֛~hT AWf<_^oUgG WKVhIJ|%X b-ڢ4;0v3R.Dқ-(F U= 豓8_>@!JuIMNڛtïif4`?+Dima"I$p :Fv ]3eSc?,,#+o~Ӂ>jZL>[I{HEL11waD%eHС{RwJ%̌Z{g\txdgZuR g1@&yl[AYD>/QDPFj^Ji~~ZvJ⮳F}[,F{kmVv<[lXAbJzR8aU(H>y #ٿ<^iH{ؽT$ T[Ĥۡ[|Cbi oy! 9x0usCbP#AG][qUTϯ s!'1q,s5k9Lje0ȺFzQR8_:q9ݨ $ܐ;/8~A_aʛ7優y*Ff[Q2s_IvU-Oi.|R6K:vzMe[ש PY[p:n(ʇ뙔+du7& )-!r[G>ݳWnjoM1y]&q:Y p!46!a % kWU*X@@=ʄ}jjDDf$PR@8;hD|sx.o}K!XLʙ *%$>;=ȵf­`E$^,py ($IտH 6 bi-m~& F]) 1|pam1dufg;jD!\`H*9A^&(<t+=+ƜiumRV1l C=j|p^jЙQ멈H"hEMv W˘vlEAdޯckn1 lh $WF.zI++kDw9>U$xWT5Pǂ(&gqMẹ./<삉 $CyeC򩳃Dc27L& ޖq!l*enҵ|W7XY6~D_/dHs:|_@4pc5VYOsCw^_ƺET]DqHtxQ^H`A6?Hy ( ׿$ng+)"<9`~Alxwgix|-D/'[^~5{t3A^ P˩MWt`!;g0QP;W }cQ M$F˄skY.S Vs߃prQʠEQ{Sz ݻ+rl|Q2dk)T@ ~7mrij/I}-n';H8 Coankb58EO. %V+Y8^i74SvtNRh|c.ox| 5Ɖͭ3;2AO?|GUd٘]-ZQt|>l68)UY(jqFkWڕ4dL&kem?8=3+|)2J.Un]yy=f*n?:4;\ #6I8I]LI\JuKb-LqP*KK\׼;"zƧ=Fx" [JF.˨14C_(ySӒtc .کq~ bذ5t⥼,wlN_DO\a'6 }ƭ? gJg6*nw.j)&93QGSJg).ҠyBj\ayhDʣ0yfg =Jɔjօ2̸^._rsHs`^Y6LzT l i.B6zITwNi}cnV5.nz7fh-::./WZKE>@ f(!BDZZ9:Su"#j-c’J$PIi|UYwp p[ne*?v'vR#IZTIv/עFM:쇒/7FFHEo\9 V$sT2}mfOojC.)O|]7)b!fӲjuHEʦn(IkO>>@ceG\KIO C^v:U%A-I #,$h跟m|0b!vuBEh+;;7:9$KOPmY!H S^ ;i{!Y0Vtǥ9陎;hW}JW`a>U!O+[.]d^\N~P~(-c/X@P [$@T Ӵn4 mm֛u3T |*a {`)O-}g`yh4l,f茇4[xҏl5 fl5KK;5]' HΩn{+ꆚ4\-y %{v-3BX PPlJ2Ant}1r`Ĺ1!lXg% ȶ+ĥn :/I+;칼.m_c>.(3 `̘Bxzit M:+#E}O9ͮ?=N\U {yC4}d6@!c42{H0q! S}j=j q|ȓ}e2' r\UtJv/T*Oc/X46V\ҵ) dye_ß؍&yrRB^W`nWIuik@OʖBՁU}с6?A2[:U3+sGQc==qQ3c:Ji-àjUxeY0R>b՝E]ސI/fMYio*콱; ߑoH`/9X@M6AfWU9:kja,;i]9[k#I># p|I]_-F|ֽcųܕu $*,؂<ٛӇ{vAMuGˋBIQ(sF|c[wEuǡ:)>&}bݩs$[P%U[jȍ<*,Ȫ[It?\:徵;,춪` c*TGyOMU4yD3~]%o`vX]99$1iEc6ښ>!mLIO}IMJ)J^x<'Hk 8aZeݩfޘ }ŋMNlY. 7pK#FHێe&&ZlKHMyB8W+gq4Is.nXyqOtg牖y22/?"nI;l)fs)&l昶ϸLɵ;7)O⪼ܽ m`7[Xafa= ouQ(N*Hi|%Ik]=z_ynqw'}>AA `Jlm%y)YxfϧTEI#mỶi9GSbczd,daDGZ5B ImShbdX bB T.b(ƋL>yiA%N>>x$5bDU1f̶?E֨őumT†*-F2Ade9wwnlWU]N}8g1A2/R83<ɺD6C\TͪE%ש&2m! )DJ>jBð 0 GFwKy8lNop爴)dxM`M_!O=`8%.| r[s_$:;aA8|Ұ&KZKUwYv!WaWwm79V)hgNԠ2R uWa 2OU=ji$顄@E&2?l=3 X!JnOk7^tV@5n"u pbQS7LWd@ c&8+Y/h`;M*NH㝳KR٣nw<ʿmvVf;-;?OPpPöQJ{)Uha+]KDxu#SІ eಧlE~4V/.K4_1v{I到S'b4j#Ō* g _a7ZAhƧv?M9kK,lӰy|8)<{fpnlx)_APfQ*&]\5Y=f=<,544ܨv-qMeÝO?GܫT5R?unsAc=_J`/խJd8@Z~$Qo=xŖ?@/R0xDX;kL7>]h*=.JG *K#1OL'mӠwP-po=ҽB,%ʢd|:jzBbYC;,.UiѧceI!./{(V/EBtI4ǔh?TauҠ==UHbB3窍ؤxR|U_"`_ݓǎi}43TTL_b<$àC[#/2\jkF0e|?VxG ~1BNTQ|?A3 W,l-v'gLg #D`eŗ[U@m՟8kH2tD_M`Cgjn̚lŲk~L, 0GѰ7ŒQ6؀ mE>oAN8I[+Z3VS;ǹzC0|65|9Sr!H(uBT9mp70|=pQ-PP#<8G' ,p(t-}83p .9yBqRCW0* {'}w^@xlb+_ ;UJnTbZ^1GTTcCz2vcr#oDsOBw$U"'N`A kD?thE*{nJT"zx}bx;bP-jj#Q>Қ- G.Ύ\hÁsMφBq$,yHqJVEO ik_ bvno?V_.$A{ diZ.EGSxE85xtq< mF?վW'ޤy܃e,:uVIXes*GVwMIJ }˱C>7SGSl9am:;&mRWswy}PpiP?p8UtExQ19+4ZIn->\$g=;o ֐ y HïM9Tjd>[q`w-)/Ɖ}R(!zX;j#^#˷:d1QV`] ΌsF5Ol-7V6} iKVXYٶ90`;&š5[ bWlk u3^eҞ{OX jSݍBJno{}3+40O} β.g^k2ꋻc|S礁Vk"]:@xإc^u/%+.31L\ R>RN Dz.ѴEFHOqgy0BpD0rb^H<1~vPszu>ZP'~Ƃo8"ghu## v7x|.N#r"ۢCUg&IKYUàL7R(zx8ڀubi֟RzFg g@Zѱb4AAng8]B؀{8s95BA+wТbFY&&# tn5ޅ{=sBGCE?*nқ IdOɍ=hDyLSVMt<|}KeY9XtGg-9`t6 XQO }` Կ< '8@6.Og#n`6{,"|i^N(apgPqx0}xI;_$t((&^ ѥq6$)`;/={XECC-7~[F~0$2ruϒ(Jr6@V{pNd6&OΎ02g, ee ّvԾ$4!kOE=ʣTui"D m(e')Y438 ␕dwblbt|q!,M[~Z?Ӷ_FͱgڒgR d$~-0nmZ|A=詋 m%pa *G6 ٻI<@UaT|.hFWsɝ,O1u5>܁LHƍ^^=;fy8zoЊѩY•go.f5:$A,bJg% ?N.SgNHGw׭|;Z%|cmQ]&/9ieo+0ҙJY cON \R(jRI( EFV/ JkFf`];$NN..zwhf*S:4&'Un9a>U6R<ҏFi3TNVAӈEJ|7IN|*eo؜5XțeO4`2QK;(Zc[&wQv@1q%68hCx4$iU!;aXs 4b#;PxZ ZcP.nw쬮Idë)@Z_ajg>dc v,:j߁JmmTr%Gw5oމyزc&ʹhBߛއe؛t7ݬɅ:!*[XЎ{3%3oPgMpc79jiaZ OG'4jPpb|AHlԙv7v=a0X{mUpUU(bC˝>E5{~xMbrfec7{oU5 دƒ9U(vLA]5Fp/%y+ "TB֒ zĐW\sH.ezKhB׀ y;JLXx!@:}XYV뤲L;!-0Y]໩PffQu2:KDoj}Z sBhP6Ӂ6L:_5N+Y#i+yhpU&p@jYb;MfynRC ~.`#artРrܾފoUw9M畕bOhYVӬ}Ix\L,nD՞VR')[DdENToƿ1WdGNp͍z\92Ae{F+)S>aɜ%|Umw](ؘA>۰td! )5JE}4YȕP<]yI…dr!F),gҫCp5!d,0Fh6GJOr~7 Ż#cxANAg%am;癣:%R;>s㑻{h*͡_'gM5O x|"As®nBo"5 |E ̏~zׂDpe0(${ܣ|Ta'6feE$y@n岑Zh<'Iځ'oAdۄb!:bDvHyȤ.*8/XF\Mڎ=}+z~" }Ѩ4ffȏӓ8;8Gmo6c^ejm'ѰpH[!!-`P՞߲{IÏK=ۆta團-g$ѿGcY6H#-Q7~)̇XaDK}{y@ f-$ dlu.c|mwf;bR4uoz0!_Ų\a! %Fl.'WD&ba#90e;}7\VqcV~?>+{&Ӣ~Cy";vVG+ q;jjtS5ka-x ty#]|ެCµ|0-' udgN=S~32Yv#^kSE\Epgl;{ɻz0D)ݺxkך+Zdt.0+kR=UDB#&ht2Gp0 YU = &淴{3nEVЀQ5 rAC2Gp_! {xClt8&b|ڭ}3uڇ֜3LЗUdU|ۊϲ?s?eVZiY|G^$EZ4]5f:?+~GuƳCu#$^LxF}F(`~2sjw#K^IЯXlUyJ?Igo/I-H =/OH'<]1Jnxa|gNeJN9E}D!$/F0-q0rNLt${2*[5 R>78;ǣOAxJk5xǦgHMN=2ߋPvtm)_uϓ'Ig4ٵksabT[{(Y|!yF49oHV g$W?CqrmcAOt"TCES|-qװX]I{5w  q-oޕ(ݘg !p0L[]x@RVlJ]k{c z9G=Lxb"l4^ܚĐ" C]:Z32c`GT{tە4$B`hqRyj:D3:nݛO-vO}kܷ&uLb%O%'7WѲ"1Z%<ȽRX tN{|`:gZQth \XL?}qr~j/P4`Ke;GB&8o؂l_ok$P79 T0oP*!;J~9iV_e;wƒqX?~5KbiKLt%a7HIUťݗv@VZPz+~ZRX3:Քx9skz=h|Exc!Sg"$vŅTI ~?ڧ4%&R^@z\hB\ ,H!@@Sf4irX9zr2@s U`R$RU$s'-Wƪ=X4%$s'I6QΒ]7O$Hak2%*#kv$&&)Ԭ_-$o"Q5kNj5yyan\ffRploi)4ZW+F-<M#uZqĐw6Eߩ#6* BɋFO&ܟkBql7 섢.5g煿oU MR4 3.UũV|{ UtF*ZS'$7mM9ejQT6i}cUrz Kv} DzckTL2K^ fvt .UX7ZaGN) dyX8kӂdʿ&0=#Snl,Gb1TAb?O I=@Zr|cW'̠/xO‘\v-Yw۱na|O cFt$KGC}Y9Dvq"BNUY|H0o D1M'Iq>ٍr]??~M3IsA4>8怖Mc?vaQTK,:: "4oJyxC CWjq5 Y"\uqk]຿BIOW>l At.ƈg\?D(H5DP&48\Me:V9OC ,<{=wd]&jQTlzÌ!;z<]@x .u1PMhR}2[}2*ZX)[ ^K φSsr)jr`TMXB'͂ygmmj_*CP1/TFZֳG|D+%myéXFu})' B.ό5h!{j+>/cR0 3T)>sDi6& S9ͩ$}H&+vIB©eZ<+q)i,yDwZH6"R3C(^A@`ghZ6ޙd=.:]aRzr'f.$n۴)K`_':J^TIaX _|Oym$U=nHQ"TJ2ƨ/fB1$t=w pg`_ѾSN TLy9î$IdXϺ5K`8(CFl?Zn]IK} ^zz%%X6{aEHNhfG4@>pŵ?Vf;%YL˜1s *ɠ< jC(+Rٲ&* vͻ(^ᓅ\Ls޾yժK l!g?== 3&2?_jp9)Գ"t@GEWu6R>3Gb*X1!Odh&J͔\o9G/T"wj!3&ڂqv~ :E& q˨Ik yA' [фsiȆGQMzŭo/8?÷ FK ~tTDƽbrgV9¯Ǥʏ¦weBUlHBj_< hsʀMKcjiD>*ҥ,+D&6R̀a6\|rP P!$3ǹ~7(fgnюo.w+* iU,"E_5]l D2xf1/Ŏar9d;.om\ԭZZ8o8z'm EzSFU4La$O-, źFX%\a21L^ݒoF06;֮Nk̽Uc鲘4QCTf"˒:\⁎K Px=Ae,j]s^njJ6xUW+֡۶5$jm åjN<$ZG6bJRjjIRfNPt҉Dg[l ^K\bMEIO!vP#[8ӭjj EH޾&} (F} +jzBnʒIETX*D6 49~k`p26~=B⟼lFF@,7ggH3tğbOWqi}1YVΊfܩ|_@Ne 8%J1VQ^mfiÕB0%J.5؁pgy y8t2wF ߿ /O%a ZECw yl6wzօt~{MP"5:qAf[:"8qd7y})[5$P!M4]jzV[wo԰yEJ!u)1wϹ CǑ\3{)=&GaRz<` 3+kFj)o~tr Hfs:?f^r3JjY#le-8IWg_d  u\r.LߦvKx786XM9nH#,5;2ƾQ+J>*>f/wɁ_?qE(rpnQykhC#nmVܚb fرg~~G*D+jJ#S+n U{ k+{ 9 C-gr1E$ jRl#|_^m)O+L#BLUOTH j-Cg@z׊lҍ<'Nm"q7* ʆj wF&{[X̖4ȋ<2MVfGy a%wmwUH C.!,b =*DLg_u-r4Ϟ{qQr'뭡20ɘ+FEhN8=_%Np~ӱy}J qE;n34.ߠ.qܻV ̈́i1']W֯ +h9/4$t1,CVȗ8?Zd$pnFSS#eyv0H/T $j'f!޲m:! Z5ddΝN~p4eρ6EiSY9'i8Y,JySZQ:9|aT~LzXv6&[{[zDm3DL;SC3M AgOQC.bB%KS`__Ipf\h!uEI$Ϝb?KrmYI`5M5:K k KbzT`,"BdKbt"p4 hc}gH?^ ~`T+(5Ֆ#J۩G5;7aKRBh1'mOZ6.Zx1N{9j1݉=H{ryXІ>2^ l9ƋdƎFbn=.ց=܍1(l+Hʶxjp%u.#߸tT%8%fpFZW5C&O%xK[Ja$/&4\-|GV_5ssӂ${RBwJlV)_S`+ß.k0Q"Ha/K{ Dg? rbǺv- 6,=W-C+@7q}C* .KZEIHY#6q˕o.NBESe膔>Pyqj|xr[^pУ2 mV,oГATL˘8ey~P45*\Eb_>1]@;HbZˤ&466Fxa iR/J* 8c)@e.Xy Uy4|J!$J0cC|NP$(ewqXL\(ysAUٻ&ɳ+Y˪Y?b壶nP2MOchIu W 9Bqgr.舱ɮ`.b$}%f:(FA^}! .k2Y)0/w&e [KMCH|3S]eb$=E˘2՟:@5Hl+!\MqrI&HWO-@o (5Xul  /'+pzk>gK_&/O!H;"WtIy9VLlt aFU@B86+؜,[0zŁT-ӟs.rNa3O >'>09DSAyb9nߚw](9A:8W0Lڮ6uyI )c"Y5a[P4zk~ ʾ*~I7圿)}*i 6=UlE1{DZN܃!5-D" UjtKb_4 ?ޮۘ.O杢?ì>bGE+CByxҫK(i$<#8o{C_kk 'w%:Gi]rtVWW,>M64+CԬn'5ùcxQ%~m^ ekg ILvrπ4⪹'Y: hQa4A/pHj^ UES |3R&W{j8Bu(Hv򌟺Jkv]h6zs$ 5O𰝟^59d'7EӱZ,`P|Y,mD0-+*,oݥ y9a`HskDQT6%y M{ﲷh+)_áOf#\Z{F-.M$b&}FwߑsO5e/wiP F$NCK6,$"!3aqXI{1.Fo-_5|}e cvfR5Dhg <%-t!V>}?w9Ǹq9[lĿ%;qd u3QU`4ye{* G-eN4`Zw2O}@ݠdv=[^=#6ᐉ1+=dH;";[ lV]1F,G:fMj )mgT]^`˅'fYWq0obh㼰恊zE\ 7[u}s-uGݷh.x| 8(8 Sj0"FppFAu: N/$dqZgqeê:\͙ž,(?Bx{KKH|v3)D/UKSmB6ok$O26ƙ΋"`)w+k%H%/BvPp#ygr&ݫzhn$k kظKjUξv\kW nNF?+';pCXKMu^R"ƙ5VWcf!P.;(QfżWzZ\"ꖸ`%DXL#hG;E -XIvϷ w0qLX \wrv~CY^502~[f׿_7#00 夠⓿OkMEm9}jDƚ(X<=( o̚`#`SCrhOt.+}lxjw45k$KrC(Z!#7zg^⇲+o}x1Eg֘bmfOo2Zy{y(;9Fx31?H)΄,bl#)$RÌ6bT㧋h8 3$}C [[O׵(FBqӴ(7m~:³n#E4&r!Bͺ?[$~)GM Pp" s (`n(09Bo4Y7{AWݒ ^vX. YEñ0x]lQ xuxu#koD tMTp%D6eF{!ߕ&'Å3m< [.d'鷦ǯ"Z^7’TӹZ@=kzנW)8^vFW _QdXq` Sa SW͍g-SOkpF9<N #fh Q7IXK΄czCa,c!/o I ۾܆M׭?UW )$\rɉ n OX2#_%')gd'!Zr#4"Axw<2JrL$ ִ=3-XјRch,ʩP)=%#m[m++D¶$Q ]VRE;-K 7l ̑P+d 9+JAg.,JF : :bZC[HtY=]̌ilbz,FuL2lPNQ ur=H4)#Y7xLB4{Y8-ئ|s> 9HIPexwQ/ M/|+}ݢs[}agmYq.Kùm̀VK$^@M砞=U]n;U҉n!ܘ;9eEu(ixWDmyxPt/vstRӝבLrD;/X>؆w@Pb{T M 1O=Sv~dnj"o@#oҘnszA!ͅ2R>ߌ~^-'o>ijC@pY|kՄ3Sg t_zT?O^eļ=;uF+)}<-:nufۇ >:.)IB{ƛ~BTÃT]:Xֱ԰DPᵧ1Uχ\=9AgHsHPZ%Q3}PP9 a0]CSLauyc[s6;bZfҬ_ƮNHn!F _/4GĒ@irJ?ky@j:OӰ, 2ɹImUIv8@,4PˎZ41N&J#\nn U VJGp=ǵiK))oȢGXMhZK.|W/.\%">//kXgVND접ü#jHb4Z_PvʪoPiUWlmmyӕ!~ 9L7bqtAh]c,wuH?BF6f&hUo:&ﹴ+W/I/y t ~c&Q5T㡝mb6^r&I]M"øRM}Uf'?/,UҘdYoS &gUI;_Yxt;5Vlz"ej.Y{578A`J"\rv@z !z'r:PʼnNS(4h[YcB^Gp%'2!كdmr x ?]Pe[dȝX`E? Hy !ҙպJFJF9UK|-+/G] mHWW~hWin3LG݈PsqvMZI,Aڭa˙ijϚZ԰~o!2Ix]K6uݺ:*g~h D_]|\izD4F -;҆ok~E6=m(B^8e?UY ]]6ţ9ڽk+Rp*id]DHRK[4!ʣl] |!"#9Pv@n4d&I+f.1wL+1Lj% 7╅U`@Pdݒμ,mV+cq p_$>.Ng%?O78 bï>{v!4n7F P\~h>ffD) a$`/'e?R 'p>p>ܺ씐b$՛xtyzhY U ̕ Gr ?2y ;$@ -fWROK~mZo+|.b'8$h\jvy ; Že6٢ؿlj^O>G}11W"(_7qﴻD <{\a'_o{(e2!F'Hu56 ºcWufX!UZdT(w/g Xl&,nSHTxJC"KY}&6(DOuk &A]`p[h1艳8 1Y`/ Rԫ8_a9[Q[i멃AR ؁&%pVQ I{T!_q֘ Iɐ"fby6Z7(ObLI-8ƥGJn2.y2)/yQct=11[Bcrc'QKfWP|":Pn 8?:2z)$YT %J^Oa fFeBerܱeK](9l[f1B3Hjҁqx=VCd~dz*XBP7~ m-_:=WduSV-Ńӌ4?'ϒtٶ :K9E&8!~ YIm⽚h^ ŁP%/8"h Ilv/|k4[hńX&٦߹ to1M\99Р{%LbrغtVeX$j͞2{eK<"8&ހixkm< TΑW`,5H.O7;VEj 8yN4NKLo} i3MȆ.R!7 768[ױk- ʼ9~6ld ,v4$^cQJOCL$W% Ӄ7cbޗ[~n-耗گfqZ2 T=6,Ѽw bOT>h.* VRL5d=`g<|ٮT^CT.݄z|@'oBX]\HqŒU/DR4Y~  LBn$;MB!:СMǎ||ʔ#*QlKMnjz!$dd[\;_wnK {t;gm@pTr"5sM0(w0^J;?j Y Ώ ɤg 16(K4klHZi  pŴA*Yܡ,.Onh} X,Bm 6p-SAV7! ևp<֙}+A b@ua;2&Rאh.B:"]uVe"""3LQHoH!0TunAf{[I/11c.cOJ>[>HH,~uc޳.!NGcCF)@Or$cY:^dQQi,G FlB Ԝi)JRw "70hN^4ݯaPy\MI[kڛqg]ן:d)+NpBa~+xި~oM `6ƅ nD 30"ﱝEQi_[_E*⣉u1EB*tL6W.%͖T ^C$ Wgg0`]KSo?&k3KB>1K ]=C XxRBDІPϜsYC׀rÞC2b'<:BPRv|c<7&L=n7Bbw N*woـG@!F%mJFlpQK4aHIcBL\.o]b쁺!r#WlN9n_=9F%TZ0p+iXެL 3B"ÒdږNeKc* |+ EA`-.l^0q I}RqʆkitTlT c9HIIb'E|hG*ZU3pTL9+ٔs>I/W"z!+Kދe<8fıa7a_Z(_ؿ6LOtYlE5#G7 p=vŒ^u#gA)-Į9bstOxmj?CGߒ?: oc\V|&Z9Pr#n)|W)  Bksj=qfoMV>@ R7n)h1EF*ᢎ>6OZdx5QYNZۯ5$+WD߫õ:IhgNqE{eԄaMt"Ͷy߼π$fx9RppT= e٤OL@S6q%w.)6%j+CÅ3(!3F,#,)T(h{-]hAƛ*1#6E l76l˧?;(R6%²%"7ۏTfmEBV}{G":` wE[PMʲ+Zroo!_X*%yd*dC@-R2P.)Ԩ}*qJucH;ics%|USp+ȋ{Ź 68^l\p(V2v4֞Lv5.t~Z0K&`Yf03WB3ۿn{Ki4C ~,GFlQz(N &bC9V#s8o̠$ޣ/0|:c"7hP}I, Sj\qTll'0< qUW}&b; jSN_.,f"xF˘"a/u01dG4lz*5-%Kqo@N;^K?>7şJK yp#A=tMFT,gO &$ޏnIy# Z+Q\Osվ{Wcݬ]S :Lf5s3;~' GqShVe  ݯVTeYKdw oPJ[Y)FvR` wEV9mR,%.+Z #yp$U +D@dpԺ ](Ft/dwOJ2"W5Eoۢ1:_zDwn Y̭ndLNtKj rI'6iA{7_,$NUCgz`/T% _ }m> A*hYm( = aί-@3~@$TEc#LU(=W)wǼ[Z3'SjP W---rNmP\T=Þ) c)ݰMƵbqdsk#D-FX:jJunT:FD˹Rjcq:=ZS*9@AIi{{cmV>W(Bb[]_yqƔD .[B}T.B nnah(pX6q/tl%ci矐/ i x@*L$P;GTN9َ먈`C#H"EދSɗnZ 8TrxQO^n䬵{Z ەڨ0]R'1Iljg:I8KsnWq݄,-^vǾxU ޳8U^\W*HB}cK5g<#Ä uжA<{kouUU6 L>fƴDM)DCUsG5ɇ9U ,1c.O7Κ>p[%4;J gX3|"!PkZD5*8%-YNy2KZ.ßCK(NT[o~?W/d["V9>s +mhJܼq:qEYʶ]~r/]A?W }pNopi2ZI5/iQQqZֶX?8ͩ,3 {EB~GjΎAv?ƥzU^5&Yz a X'h^cA;5:ٝVc:B@.z|=&qnsɑ31譿}3&éO;&]HN OE % yn^lj!Ѕϓ|f6(Cb=6bL1_dAߊ=Yf1}h0z2律87TE05Ƥ \ 0ĸt `lxMa2Uu|)/cb;U'ǐG܃R7zI7iϘ2l%|& ?~1sgo,,:GZ_bсyX&p9ȚE_}. =Y;ت?A`M ~tQypjIjXt pt~jCNӯ|/1a%.(6AcY%EC`(#j$f]׏ں2^G~\ۆ9z'?/>TfGbq{Rw|@eڎnERd&c,aSąZTօ\Qi\~ n] a#'1 *Q Sq}<|HF1HNcXxMn+\,Liy$&٤*`ܾ}x9X}صik0-PBsA1 y]4ƭ%(Ӿ9e_|3 o $xw0 EL+DG1&}Jރi*vrpSfy4È?6#q<F"=]R2fLMNf'׎5} @nee+D7gĢR,pg);b N%-b 1՛Ug ƤnHS%q~ao>Q'|baRknK 8RfP?kr!{"Qgü[ sp]j!YulKB&k.0s>Hl_t>"ӲxCA(qRj"iB^$.[TUaUmŜMB\W~kgAUZdF8M`Bqx_3GMCȃ %^IYks}E%&EtR ǿ\5a, ;S8OX;eQ(yݛxU v@9CC;F%C0;/l|8x3$odx1Pˈ-Q˘o 鐴J0_9RH,hu ٔ]iZs4ԅ︕Ҁ/ݏ0ACDT8)m|9&8! [. g? ו$y7,QN cX O^{2HnJgS-hE#viL3cIN%Bh$$^d3#6%q-+:} Im=+JQhߞmIp׮ry(|vGj{ꂽlFdpZ*bWGg\Q+FQL~B ^a\t뻰UmL o2X!NVM4*3Hr%(>VKaߴՌ^ bFoAyc j=ROoZ><.{Cbe 4|܈yST&0 9:}#5rU'9MkF`gyjpO&΃vZG-pgbIi@݅"SCye\NϪޅn( Q(ݗhTIGVl 1dXS7BxHpԝ3:p)Kn֋[qϨڒǪlEf9}5wg2BsѢķ 첦P/-CXo>/I4<];ef`e޼#><\m)P2b{q?ӵ`emNWwWOGaڐUKؙ8&i#Ħ?ET3ɽUg񫢚b킋Nʃ,X&nfڙ#)LәhWDhSh _UA ڮ"Evk2MLY!;Oi؅w?ȖVDR2QDgr$Xbyh*U#`kvK P8vB!Q\w_$|p %zS`"=@Ty ?4Ӑu-[`9wh.(8USl_am3w\9+rdu\6R07WH礓@_lq_fF|}#|Jn*K^;CY+A?XTIUфOǤ*6o;=c@ꭥy eb\s*z)AD.Rk*vR0_$@/ `›먄M8꩓ Y٭0N.jm G(頋̺r V. XQ[k,2zCh<(yjNV(@(=?,w?`*ŴD6.Zn @#\grλ_++pevgqka4̳4̔86CGԽj fQa ; \_3JV%{ےmRީ?q/zcCl(e:[- !o捦=81H&r1Ӄđ*"٤c|juFx94zN HOt/Vz?p@xG l)&Hٓm3El<ȱdݼ#H!3,Qm⡧zñBH s3ZX {TڽI%y?}@&Zß{| \MT;q>d!(l`*UN .I+Zfvù-Ҭ);2ns p;&Aol:nQ4Hesw▯MXN? Hk<"b%p,_5pBnZU/h,*b[#POQ&™d䃆!hGAKeJ~? ]LoG*v<)KJLV:īs6G\s,B61L B[22=̳y6Rͮd.z}ܺpz" p\O;FǣUp`mex*/u.w$OD:ODqD? Yjikzo(5?H>t)? ǛT( P>7"t%i4!Û՚YtKp%+^mK:|nv#p~gG#;[iF9jEZ~rDu ﷊nҤ189r'TH De4<֞ZOY֊7h †6ɼ[!C {\LͳuU;]ASFCQl''Gճ Ba~_Ʉw>cOV[?^挻DC2v|z5GOۂMg tu%ts7-yɋ mo$v5_L\"IyDxFXYT3e:nt.=<0OnMyoob,H|*8fi;$lYt-a}kxWy[jgAX{|%*o?Zuϡ*җ̥" [XG|? \Zژ.HjqCOu:+Ciay8{XyA %b6;*+X?Rkgmhz(Iq' Y\d/%s\Ԯ%}m^;-3%17$D{~4{4E!4М E*[W*I/QQA+X}bQEçb..BTd[ hr% vdSءR -~ԿǾ4=X6^_o;ZW">]#!~7Om|eVpCAeb&Ey_-Ix\"(}El1*+{Cv33ư;{="nx}g?{ "Ƚ3x|pQ?dL|D8]lX} /eycB,]=7E0KP;34(m!d)N=O6H~p]6灨.QkisZ(q0hޤ~8V8:3֓ UQ4xEW;$4VGX:ϊtiR`&rb6tdEP8ƚ*?rsp53wk6}jc{b'lwrmG@"^OjM{[fc,lJg~a%Ǘ/FsćQcj꽭Op>:_W|}+GX"QZeA 6R2?$F h,E`L+YPUCMd#r߼G;ﯨ1S{6k]lDU~4ˍwdSuwtkZ֟]1,/N/ZhR2M/W`*37+)gH=u=Ii񞋼H1UV͍ThIUe8-M6л*JFkR/hf16qHJrB+CAl-bCr0'X5ǔgrskKzVФ(hRu)&me}Q."5c7̵ f1q߭mn2tcO*8Wlng+pQ\l%X;Kdz5 :D9$Zly jFe0nizseuYYK?U2N-BcZ2C猯*ާ0 Kښ̗4/RI{RͲQF%>λn9g:]nf0 tr~(:N<JV}KQ0s6yJRrᾯ>e;Ꚃ8[("b҉]œVDؚjAPq=thCe[bW5 *6Nթ{͒+, ؾ[瞮29?yY_ b%0 L` *u$=i^{> |uFfUΫIH}4&mK13 g=dcޣ燮_J,oN^Lh\d L(2?=y2rfZDG3yti ۷~qzkͻ^b r֕dWW5Er.!|/bp HP(&cXr? w'WP 2aU[UmqA/տ$J=3_ToF\ S'QYp0*!~9Z¾4y!aՎY 1VbLvEN.Io^8>_ D4DU5 "HZȟ.%ဪ> `99G&Xøx=0#`#L}Khd^Hh~Ч- O(a\ZtbT\@.mi =( 뮫Enf ?=nSne[JkgC &Ffܖ#BY[~81Mk]Ia늓o*m'8HZF*kʬ.Mnck5.Tw 4&ɉg&hwfGZ/Cwx&e55v'Mr9OmܛSc2rhy2lQu8ޏ8\GX uюXW^1 :T#[&z~R6ٝYڛmK|B-| /;uJQac9%vQ{%]#XLWXE>a$ ^~70?->l[s5ɉS,UVy`Swcb GR ;I+L TFgtoKZu^.PbMynb8#KgV_ b ;]gE4s:Sx"Fb8ߔbR ;F$ٛw*^Da˜lNU$*\n( nXvҵeZx2jS~w\֬_-YĶ9WNY4>uSYVYmN0oK&UI]TC ppb6<`0A/]A3omQ~ˑ^MUD`D يQ+6 @_:u"{B 3;dpn`"K|'V';fo\J>#%H{jFqo"hbiv0I;OLaGK[}*lx`梓!;-tkN{:ȯF7DKVseZ 50EI>T;)}JFKv~"SzSjmW <vsv+ W2oܻX{\1Gغ%n!&'vgwR͍ ־<:O)F -do>vKmoFk^Vn \*)_JX@GQ1$mM+ 0M^lҌ:l>EItr~&j Qw:|vyx =f E9[ɿ!s 膺MÝ1j1_WE of^MTC8i>'cWgUzi2Rc]nui+W["^lkSNMnJM ji ۠1 e̥[p8+򹌸 rᨕ 5_q/5⩗\Y$)p_QmWțv^#w=[yS' % m,'40b4F8]k3>:Wvùq%*3 ň+7O[qHj9{m֐'.9! YDdU se?f=E+ X^)Xm*%oh@׏Dbbct]a)<4<N䅰ɷ qHװ~w#V`.w"7@5F%yO`!"|[@ ;It_ǓC\e Ck=C֯6lYc2iSC0a4K^kZ8xֲ͇Փb>GhAGi)h*H:OAoÀUsIŜ]».2.utZ4K%,C| E)x,}zV-j[Q `3BAA%[pB:gO! ґiݲߒK"ww,R]>,,K@Igu\'B߀@ #Qg{Q1E Z*[ '\.ٜ\)CH٫aP ̉tВr:S\g^0-;)LLA?jtN2̊ R|+-L@h]sU1^GqN|p-VQRK\%K z:N־J(qB"5s&PE͔'#2%87J8X"nB}UmKUi,{Y*@͉-5L>J}L8bb&GwB!%|\*N5SS" `,sK(ΊAWJ4Llh=bMqOSKf4rj{T_?8*$hOcRQ8b{yex\LaȘ*+ג2KoN?p!;d F5*BVX&؏VzJZ{p *[`5[3x`>jKC]ˍ~SDE{u,)OM K@ƣWVRB4Cbva[ 9)~*ɻ%HXsq:@u; Q]}aHv!\[کV/ oWrX%h6_U_=ߥɸ3k X ſ.BNEiEZcv0Fj(?KwJ5}WRP}\o;x5<.辻x| fuU#>4L#F0.*to3ݒ~a%DFl'b1|pJt+%YDQP2R}\ᅠNAe%*T1/+Gڄ~H#v'ob[Ai[VIGAᄆlL{6;g赁1%﬛⸻A)NH’X'v'܇E- yFrO>.Z )`#b$ ޕE+H׀NrCBב?DZ I)p&NV_ Ov݈̽O1Bܯ(7-"H3*yj&;ӢI,IboO-{EUv,SOEW ?[[VeY˱?Gg~NM7sNCFWף}o.һ N7bxpot8)lFʗ8׫`*elN0I Mg=;+v{EV0"_ń+t)R;.KG^d7yZ̪݅h$"零@RjulS1{JW,m'K.a'MhNƴդks.Z7PӤ"K_}tulqp9`s4^uNYq8&ݔoaQ5[a oL=QI>b8/eW7Z+%Bp+9#31.sS%oU&K6mP #(Q̸cl.>y8~iKD± SVJ0;k@K ,7ek A#W}iSg:b퀤~CXx i\|衣H¸@^mP9My?Sk<'m]8gg88JP'aw30{h&IL A=pI=Gވ89d`0 ~\z @^ 3mXxZ!ó6r;TO׬z'Uư)ͅ^6˥˯d(+ȱ}e--qF)&!{żBC j쵞q/)jBD bd|7̬ bIC7!ݷ:][ߡcLO4fYА=`^4]ag+.>0Ez#)ՄxF mZ,8q6I[\KS6xE`Z`q҆j0 (r-"w7h1BA-g(U sAX/?j2/gW1ХU_TV΢(LQZGI#KJn)uw+iZ='u墱EѯC.# +Q̴" tGVXK3L/لk[,ӋI\wٝ@95`b$&?dR,YZSN>JЙSY5R_mIY g4M @w7x+A6 V\>hbU# ^fqB FH̶(mHԋW+Gt!sfݒ+QR5ю\v~up(CoB+a>z;oA{X J O`KA ~fS| oJVEz;2-˓8˷Ν-ǐ1 ($0A]gUzӁ+Ւ2VHde{ +m7%㺷ut BWB #|dRTU*|YsA摴Nש#i .V3g9AznvPTqqR0,D1LNy *W`SYBU=aU&El!žT;-M{gIM80c.L|k!!*gHx*jSAF;T k[e$ɻ \x.uu۽JV:޶__4*pD1v[p= ΅>To`y .a[x; Jpl:&Fk dI=/FWj(g=|# j+ݍJwHy' ؂)d=v>蠫;*+kiz, t~L>+ B48܅o$<}a{3wB`ƣtxYUOx[Yw3Ee ϔ<{{ )H@2͋ҿaѥ*gwEDO<)]Bل "+h|ŭ*F11Th3|c (qqz"O5/kpDNjS )Eiw6`}@NJk)/1ۼ:tV6܅@-Z,44Z'lŬӳL-d)u g%=xiJiX"fe4k ٦kdyãqTy2*(q$q7ue}M( 3?|gh-_U]XnM߫2#W-c@Ӳ!Pph!UϲgSTC4F/2J3كf EJ>HB8)%9#/uG5&1Wb [z"}pͰڰ!;u- GwBiÛ`(8~]z^>f ]'*IPQ^k3Ѕu R!/ö!}Y\;|bef|?3&09QLRm寇ƬxeecJk;H/W?0vBw<:]Uг:x~hXX%bUU`|n 0@j7ScuN2X RaœbObo̶P5Gwl] kj QqGdy5/), `ߪ4L7^k" @ ,!ehA#,05VRx:{HaɎ(Kq/"h.aen ŀYع68 ;'rkZ{3.Ş{L⚽גRֻ=wCgadPmJu߹?] tm ɭ;Z|%lu~!yC ?A %X,}qf !}* ŎhW<)^2s>c75SjaR}瓊P4t恚R\VDe9! Xei JD Ո+uwܥɹY?廾 jXٲW60BH!fe aRDӲX@: :@omkb4̝YSÞ]9/f@/P]1nCa6& 0KBk9 ݂ L,kŜۢ'\ l+9'qZ0gy.^n="{" 61|##:mg: 0M \ >PG@ZKI$4=Mm<(EV% œW6NMx^o0<NNriكК'zu5=0FU_F Oߠ 6v6%H9%&*pcj) VĤ ̵s(+]OeɀSyMhw69cD7 9]<\]|Jwǐ1SJlDR'ټUCc"T= }5á3wW#SC?8 L7CmQTby/Kp#[EE2RoU 9EƮyvX(&y1W q\aR/ۻK W(TD"ID Uf".&)& _SUv1fnl Ԟ3"J*U 6>98T]0`L1! 4 :71Hb>T' s PF4Vűw 4bv][AH&0W .6i)˓>Xt Ա )"v0)-MPƞ&6yLѰ0[Ik=9&#WdEm,m.(͒`8ף :;ݐk(;D4ԉKfڛ`]Ѻ_GЗՎR?o1iL@t"!1.rKC&b1ܙ9 cGYNxZ\q'5+då7I*"锳Ws!(d>0j1zV 0VVuXyNuГY2O[0Li!x `(A/IyNKɴ߼hu|imm]kYǯ%ra{ƞGP蠍RSY /-qX/ "%\xʧo}dIzN~w ӜY e\։7Amf$NJS>:#fB0QF-9_=џH[tRl7;/Hdytyzb.UDۖb {Â4-}ngFt~8lqzٌ;8Y gxGoa=p_syEl6!3a +~F|T*"rZM'uX#qE[3%9;k5̴C˯W=عcrcpùNJ:PPɰ/T{J*r)2y[BpojNv ,j0Y0sEŦce`|W\`&X 6K)h-kzZ(VT[= p)ؖ0'O}> w?G4t0 ua 09|z[fXÏCJ  ,|HQBgw}q̢S_fӚW?$`7+,w f),,;r89@N3 ¯ v0|w5v=?8u$Veڪd|ʂUsSNLeet?䋟PcuWw1pB 4]#l&fVwһ#225:kUAXY̅K:K@HSiT+[]1;e!N`W՟axje}}k+z(~m9ɰ Y9LH##Q"3=\=.WC%;l~>oCb\%lgJɮW)KЩ"AɱBH4*uv {L.,5SN!eqviLI~?*Mr0*_NeϢKa| y5Yc> .CfA_WǦ`;NBğL$7 =C.!JOܲG8h >tdb vIDH6\=F@Ad,A(*RBؗ8jR2BIm 8~ɅR/U, mg)@ES픮s]B=Fy(hYmf*@D oYATA>Y!@lz?-=Ub,]46a0J߁] 4<`]_H*H &kkU=߄+)ιE Qi* Ρo6F;ɘd*3hE^daNJ@@=Z-':tO ;Y.jxo5ޘ<Ek՘9/ݗוW<1n1yhZfʭULam֊[x_>h3RuU#ZDkQ M6<[> ͡SLa^f`Fw63m˓Q:L7ը d0Y=OznXU~dC9.c84պXzoBKxrSu+lۖ Y#uwp3QIKZ2RiI%fAʮQ z~*p5ZNLۦ*1!oKT*U2, e8#)T*@F;(t;{icc%#櫝tS037#}Edƺ!,R՞ARzތl?#*$q^ny~^oPpkM.,ڹΚU0Y$@ hV1Ƌn8|+L;>b._9ZK2!Gel3 bÁ$sc- V׀4LDi6]z[]Z7[P"I5\R ΙL7)@d\Pi[@"@ UmfrzNJ/^ЖUeVŞ}=:9@ڸLwe)ȌϳVN^ТHK9~ՖP.G X;d) G!bA5}d-@ y/\B?>隞U+rE/ښ/9Gm4-V8-,eV_"\p u:YkXA3ylufD]U7z24ꛊ:7go3@(A,omÔLK7k#'֢V[uaCjh@"/wA̐=%~}逷/ZQlN xMlwEC RV<kPw^Dl4!dFc_7Ыv0 KUGf *]^L Xb]釕G`4 W<k=lASs GA<5.jF8alYa)7 {_^ G iV%9F+͏~}dCd8%>t. Y6lpg l P+9=zy#qS1.B嶊K-.=X6=\5ţnDJAԬDl塗ÇaYYGf/su3J:̦>-Äc*R݇tVgI[[.AВp> _}CDGbc~%M |Zz%k/Z[&$n9'/lK2Q?[vXzs ?/W"fԴ9 B`t:-^mUZaƃ3;<]?,/NxH>sI {a)N>a ( 4;V]@LL2!tB>/is~۬I+F wNz+.K# cm*~?D2sE.HNԤNjӸp-R)elQ^1bI+{]]vG:4BT.7e&hvY[\qEřC~FuQsR2X/SWUJ *l6(]=9YU dH d ;U ė/- vޠ(ڧWk=c`xyrske̴HjMdb'FIUb-;gG1M%XNt~8XElXLP:tt_/arZ|Kip/HZcuW&Q^!/Fgx_^ڥKȡ5، a`-n 5CjK,:cݜb~r4nCE;.^ 6p'7&:ͨRTbvʀK<ت.PT'\ Iy,>4 w7weqKxtB:S<z]A "$|5q+t5Usr{R gٕ$, oCwLoP,QKڮBX0>&ha,Qvq=E\2нϰH88EcGc¥_a"Cm6#û$=!=n4ZhRX& /+&`ɼ#w%͚a'gJVmrQEͣb1Ac4j f?=&@a N RPCu`/|2'/|Tz7k۔xƷL3ܛiUDX~*D-f-'[()/qx%z*TT21r?2~]܅ilnXcjF 7_Q:!zk<(||a0͠jZRlڰ x@C+,[XF4JN@ *oC河9(c'v,b_Lt{:fAs #nGGZk'Eco'G$gXB\{kFir^$ާ31Yp镟hƷ&/ϮXCI8^"b{~^r:IhSe5a%xը` 0SjfmsZ2K&0Lm+fxt,oF/ȕutߐBqvݭ73POkكF:?-y#SHDbefAf:ĒK}!ֳ^PAoaJİrK`rڴԉ@QNOyPՏ7`R[#bϫU;hE~3GHtl #&~ .r<S)4 * YSZw~d)y,q[EX p3ԋ ]vrP-^^=r$6et?{SKd )韭 6gQۍQ%PH=!P}dߨ)o~ &.w<]'{|tׯl(7c;v[h]͕u)|z~\vC YӾ`ʫ#O%l-"͋z>{kH1':~mdm1I6kTâJ{bDaD^6"TAF)*k:i_nGS PD=Vivv/ Jεf,Lʶ9{ m-J5筕FJpȊq;o:jDIbqkR1}fTw{m^5 2b;߼VNeL>DsDwe*"T4+R EŖ -@f סQE$ #SfDa0 sL\~Cdg 2Ҭ7ZF ī#og ɺfX܁cގyx7^b}}Ϥ20xJ aU% nZ[JJ$]9|,$1XPgJZk;owAJWD cm$ݰђ$D+6`Q^M5?687v#)`-lxcBevУo\gՅ~ 4lCik"DMf!,#躵y١R#GfW2%H yE}~ _8އͬb'RR,:"԰I}w+7 ూ0jShHDD@WR/K*pfYQ{Y"#n5yJԩNѨ,SOe>gS8o' [8Tb`e+X24; YC)Wg,f9 9Ltk@"R*1: T|jR*4mL.'gI]v?goh{گF&\݋̄aøtvpߙnZÇ88WIN-Д/T#j32q=Ms0_3zfH @6[T72.E/r> hi==Ǚ#P(Ca."^GXC^-JRKXPO 4^orxF\K^N_/=I r+l=U:5ZЙC>j*>3cy_JtPiqA C>a y8b) /XҵFYˁR}ӯ5ښx@L-585|м( `-cf%ԁz`jk|,]vΫ1& @4V4&v a%}&l?LZm3Nj%_OBw \a:Gps1am[uI=?﬈2W07'b8?@\nm̟֠n g:`NOQ+_;2-q" T맺=/dU)a꛶Thc<74WA&- d1&S0Q6U+#2s5ٍASP-Hz SJ \W(g슆DEĴqȿBT#YM7=5+Ÿg܏6ftnK9G;{i{Rƍ?Mء=a`,7Z@^$ Y^G,)mV *psZ/ jYϝsTGu(&x3Yo9Q*A cӁBW2?Ʈ0Q5,*#v0Xh5 ќ]~%LUƤtVUDC&Ro mMyCJ?:|?Q0enn &x34B/tP =wwHϋ;]d>*Aݢ"Եg S [ObhKS9R&m1$ъVFw\Mx1:3#],(NL(Sog 4T " 4ѢGDq,UT*j&@n _u>>0aO^*ΗKΤ{rxy!5aYm(Vzяx NK(TL$^3E|ޗH"_7z7NDaK9LNtX֭$xYZ5"^*@giT(ģ+/g=NU6 ?f0*)jp\2ARf/ꬶp"_z˨ձwNA2OaKQvW` ӛG2jlc8BWqxoO>z稁@CT~ьo6 3B_R13ȔJg&sxӌ:9j.ﺫc; dr1iͫ[5iI^]¼? u #Nz&190lo(aʷ'US--49jvnTV)ܝ4(dɄ@Tt Ai|u'CPA9b@MkV^#fF+Z2IVe}<yTzs IAy)߅ȱCMh';!&KK'Дl_qhg1ωgMPHA5 |F)…\ ɔ92֢YЯp,h8 DߧQ..}$f$`\aU ~ Y$tVadj7HJd~jJ6ULpwX!ydռ|n=2𫥢e? m[FZ+ȐK|sWcE`[p|bmC'#)2D-O9u80h?L!t]'k yV.ǩ嵽mr4CkT_'c$ꨏ]QAD (GFآecYDa蝝hE ޗ[(U_hT N~BOClg>$yϧ5C 9tT sjL=;n#[ݵ6Wk~MVp;c(Vڢo C~ 1J0h~ckHnd'`"O3E}6TNTIH~GtVAEPѽH Lo#$j_Znog6!S|k?YI  97 Do&SOu)y`hqwR( ^Y G{ o/r%v52x0sk|Q}P:yAvOh,|?$mf}ݓ*BhdYP:~k"ժ=_UeQIb>}$Fi!WdQ_pAfTOʃ媭8'kݰʃ<3 LHYj1|ۉ:.9:x,8< 8l3|w9i5/0.# .Ex+fKW@V/Yi-DR ~r{$dAo*4JK-ܲm.{`.|deb.\ѷ?5hL'!{w_Y5FIfVft&JiEPOd6,#)[HmSn6HrK1X4L|Z]6**Eie.n G<ۺjj[3֎ mc̦NYP' ~;~]_.;ҺI8|+Emw%8`)imL*k;NpFY;[k\%68 Oi%DD)cBȪͥVUV}{"p iFnƴ(@̬vE ۋX|6qEH)`.VA7/Ϭ1v]!x*Bb8$o MR 'l:SaBG.7 %Uѹ#pۇ FuV7%~rC ciLjn =#R1?mVM?(EdқC{";EK$xDB(G]OAz`A3{Xx Ū7޸zK5;r|z^]vh% De7BMZN̘vГJEuw<$IuP`?tS^k" Nw#QgJb7* Yevx2ыmf-l.ր";=lȳE'#+`}*ԦRޟ2!G[oj('Zabqi,$JAD!Zxk>ʈyXH3$s.MO2HiNF}CZm'Ѝ'l[ m B8pCڬߧ(A=<,9&75XkT.z}p1K:Њ/]qP]-LS&Q F`3p<[d.:dLGXE/ GI鰿V@EUfYE?~r'I;ew{EjYQlP"D-yb^پOB  asƀSE2: =/>ؼXAJ錵e\ZPFܖtY'=;]|+G{. $0|}7POIs&} ZT35x%\ÀE%Zs:/!kL=3 v[Q6GYm ^Z=QXOHhL K֚":Gcbw--:4@.6*X8 _`Qɺ/naEsqr[tm]gv4"'lJ!6Shڠ@xHnlQ8FI@y~)ņ ڵG;m1S'Tط'Iz )vEi UM2gzJTs/%0 mi=pZ"Tj݉oc'$áPC7̳E?NM)sƞY;j'2 ;՛2:P0}^r/6-GÄm]ҷG(j UyƆ)EjRTzI7!KSƛu9ӧJ ; 4swJ5w9BjpiSgX1*#90˭L+Lu&Qnl szx7XBz\hwNzu,Jly5kݿu\,U!Pdĭd(*"&0l)T|8 oF8k v6V 8ltZ@4#<=OK ਜ਼pٲ}nK 3ͫǿY0UHLCB/hnCG=MspOUa]7)/3LFn'C"(d1^m, m  ݕWIIh, B|0Թ/eYTs0$TFC̢B*Μ3Xylobx!(Ȉ{qx~+Q4η7!ge۴?B:vK>z\#&=}Z\w~_z`^3$+|>a-lxX+Q܃8˗>$?:`yq:]gAA nЊ Ro 23GPxaoV&պBD㒻V/-vHbtea4qF%_!"ΪPPYVPg .K$ޢh!1׀*|^'~ *}H- ,sܴFH}NC!9+s/c×yf&.2cb@sRoX{CqC R} 48<8<mxkeHLtAh,=N%;zkC]h=]iOp z/_<,҄̌oWI9,(td8!`*?t/ޅ:_ﱢ{]lPd((O߰Cat{~ZpȊ ZƳE- "R& I8J;Xx>ȫ!_3a o~x[E߱6P`7JG~lj/ݘml[2F:ޤ]EQ=  pT_TuO6^t2?{2SNnɇ||{ QP` D@OXiS D/6d(=XrЦ_Y!#F;4S{cZ.~c{=%,7:z#[iSWHLޠX_D!B40jjQ&KLG\/!3˃eYT{.a*ZJ(;DxhNZ[!eΊ@g~oYq DžE䢷KLqWw$_XYSVd->U,,S# =P>Kuڬ[EQF!ڂ(%mot峗Dz00Xb9%Z.`!I:ح&+cǬ 2L8){ wګ+ הOH*懝d"~@DxzK'Ϲ1žU~©hU NcܓpIDD>APb z‡/wP#7 h:2Gm* ˒MØdkN0cj->8`9Ψ #(vxY#$8wWyRE넹,\ xY] #k #c يHlǓ Ceo>QajH0=y厸8\tgQgKe820r_>YQ1Q҆+waޅgS,.&*ki\D*Jё_7Bq:@UbcE{xWx=()`.e5wVA"d"9 YBٔ{Q"m̙iQH G}lN1ȭ fHΝ@>k%(uXBDAQO]֪4Jn$4k.KƕY͛>q0zyM!0|@?jz`CY宫:^ YZdi:|IbPޓU !olF4?4#]k|IOa@NMwJí8jJ0jQ[Z-#o*D gATI1t׼X}"}BQ6K-"?sũF{Xph4ROZG!S (x tUOi٩Ū5%Auԋcu=L=U! "`12*'6e}TtTܦ *LjШlܴPcws¹Kf.o6y0n/13gsv1j/-?LJ":O\$ͭmk9{w?QO]`TYa.c!=GQ}|`9~\7UBZjPVʰXwVi Cꆶ'RtePѻQdi*tV~̫T,!|'øþ՛QZR3 W~ G'[SC{rbBD[bbz@:#ڿZi}Z3DCAP(g͒٬hLG k HғcSYT+/zި`=TnQBi*cԔN[PXxyn@?wC\j'(x 65Q?QΡi+7e:b?glȿ5 {mg;@O4յ?lXĬ5{ĕ'RAa7 t& Hg2/5{s]T푨oJ0d_ʨ -@86.5-^ LEVC.سByر!ЊiWeitk~e Vw'+H1 ;D*U:Ґ#eÏF-/ScZN\g>MomR>mic&<Ԟ >/ :QqH>U"psQm b w0*%^?ia6dH+D#XΏ3 *D=1HF@͡xh2_OªԳ{~B{]Q2XLE/ >T*'ׁ#UWıÉrSk,*fe(FZX?'w^]̘W־ (kqS?⬇.|6 723bkD uQʗw^hҖ ſc~9S^-u3Q4 ޼'ݽ'/o{7gk{9 DM4V!luj}{m'jTTyrg.e;bB>;qw[j3&ר=l%#fv$Tku׹ II]ϻymsP÷_xW7h;J,SUI xX;&/n8b-G4{)51*>@\Ǫ|]BJEm3?0/'i$Ц5Q@׌¢"7y4$SG#f9%A~ł~S6-\"oI2yX\X&.6f[:#Im=kb)eR ?ߎsuM Ӝ%b_=Qܺ__S-s:*ǘ)h)}^6JYX{H~5]*B>SZ,FlQRd P::JpF]~ r-U4]hϐ҇IiRCR( tl"`蝮ĻD.-85'=d q By+pdK3@NkŻl쩧Y\^d}E8zZ7L]גh.icnQE J\Ϻg%ѮIS:n;/w$'\q~TS]`İ)K凖Vx,{c0 s.XjK4>ٚX?ISC%tCMPcJP1 C LdbLd"f=l%߬=悲'E˙6g5*;4%$nw#T=KOӄ$j^S iFـ(dv^ZOJ_ $T#KbW p{'X;rf%Hh|S`!CeE:hd)zrawG 9v]/8+)* {koFs7m*BF8$sr KL+aъbJb_6~mbCEt}645ƑcZ9\Uslk,+t,pަyQ ±_4m~eWpWoi<, IȘl F?C˶N(oQmHur iZeeՎmE+aQ*]9c= l;+}`;$R&Xކ:a+0jˬd+Ʈ$3]G.zj ->> oHZD_s/&͖  8=ː2+ Twh:2qˆA~$$PQm^z$g4Lf{mffCSЄHܲ$c*F3ɇ ݫST-THi&!(];BO!dBdr4 ܺ Z*v+qj7=Eul~W<}Qӎ KBBAijQRua5AnPuQTtՀ!])%)4 rt^P {bhf{;&oW^@.M$ٌ[`UNɞJhXisDl;#@Vr2HK>l/Fj6CRTGEbk$Q"y0˺DfPvk mCu;o2j>)3!6< lCp fՁF㙯/ LW#5$-~-{jnOPhj1v{C(1y絫5[`0JX(Ƌbr>3/'ޓ]i}zE&䀡z>@Z25h_7ƒ);Gs-(q엽m3KEp쎴 i\k +6p8J@ K>6U [ cn\~5. ڗU~zr4=f&@SyЈ u{ 6f}q OHn3Q^Ccr* /TCq;RޓM:E%8C%k!Uv/965 ]l.'}&DBΏlr^*I8F;8 =w-At~ȡ*]'fiAu+r^ֶsa87iozlq] ((?HXa [4;^~J -|74`¿dʘ(EAqTf#㮺? FkG/涥Kb5!Q Y. K댒se/]L!s㿤3.͢w}Vac3hZ8tj+b TGyjD?xjµ1vy \-Ua^R;_wMI2,l/z+Z⑸i縁ss Op0w |H^lK)(SaVF6&5` }7lS9Y-)hUWYG{JJ/nr~ye W &Gqaq7ߕ2]սEds7 Ji2'l-2B`ĊXqS v|__YkdڷL8bP[ E v ,'KbNo#@kYy-TX?-6L#33nS6<_xok^Wr&HKD [~0Y .ӕY H\Kx9bdoK3;vVaKr&7uMKW=?b@ŗC~qrr)hGpAUR4k*+_>/XOȟ 9+ʉ BOi;AUv.0'0 &dͪb4]*)ZS{ɊsܲmĐvڷ!qsK.R++%uUQml3[@e떥/{biP.};~۹- y2utt Ov+u9l!eTp_8W8cg ?H*13Tc`N0VX0LT* TSe4NYߒKڊzA*)+lE5x+QgCh')X -!}ÔClUQ"c=!v={rOŰ]g8yjZx=׬K ;Bigp_ǹϒ~idpIC91CB~3J8N 3CE/f֩uDc[ŋhV<]Z PEOaI?]yL+i W72$̋~,jDek;uK˨*L*~m'6˛M 8q]'ګso{i Ԝ1l1Eqja+ }ƜVo Ca:ڒX~$-{c-kdqUܑG*pAz=?:._%jsЅ?Fc7.| I<_'2p_J1DAy¥~fWDK\cݥO$V5Ë;D 0B1^i.2~s {d1B" V8.V›jgNY!Oĭ>[6jOLX5-#rmnuV3 ׈*灣dA-{!ӘCO9G8x# iUyC'O;W, (3 m);n|oD/_$<Ƴ2|9g(ĘiLGk؁ Y;pk1vA; =R5IExH,fk0 ƌu*}̒;{Ǜ/gM@OtU,zTQwzEamhPnoO%W%ty%sE1K7H]vfJID8Fr  ;\,,,i6[QNX|? ޖ9ۯը[4-eӦO ~@t-dkԕυp=&IF?eg;gedV)7Z[(!sa%{ޤ;.kJ~eosJm$CGJ>&TDPr͓Xz>D+}LH]i@vQ EyVDJ(}`(^6'53PA$^{%]jɄ,1܉楬 NCLqx8m#`>Q҇_㑋4JY f'+9c^[C]WsD8 9?MMuYO rY4qؾK){ ~ Fce;REZƕzDuFY[R2. _z%ɠ9/?Cs3b#blͯTBY0*usr |ل4jA3WOA$ѥr^LwnUW{} +mM<WWQ N]KC>f*h?umWXhbb] m7o6FЛa-WyрM9 3Ò[H>+Oڛ^q.|p}ﻹ۪X4L>koA[1Z5}(\k0?ێ.6oسbP~{؜PXU](5=+\K05Z%/ɧ++ү$FZBYG:c{z5O۳n-H`Yo M)9itfpLlf}RFHzz$-TeU0F9**KX3 !]ɼz.dI@7r~zV(n3*JA} KYtPg<07uon~t3$?RAqgpw :0n4v `ڏzC.r(*ܬ; u1*(gu 0C ؛O'Mģ͛4}k|Ps 6.^i?;xMжRM- "hXG܈CCMKկ6xbҌbC g|a dV7:pdiyԵJ@$H 1W( >t"5!O piZF$F10R(9*t\95u)Syjarm^DnT#_pNHcE]Uٻ,%Ǚu§]\DZrփ82HTy&v2o6ۏkh5Ûb9n"$Fl4YVBe8Ֆ$Z,P̾{e}B>"znX/" :Xa4C*_j$1o5f{hGmy&<GƝ#g6Zn{(b䩝eQTBن{S)/X ?FsbS5s Jg /qR K @kgGB&FO&J 3dS b%FрhV:QB/kXAVRBwzWs$GSUI^껗C`O/{7MCK~#`^H|DZ}bK(b(A̦w^b((4"dp*ՉL\7=ChN3 ؤ}DcMK$ຜZ~l0FS:Ys9(yZe+s^pnt.`OSXԴa5Jh,IOo{܎jACa>H^qBCX錿Eܮo|w?<؁'.R3nwįhaHJ }8I,q5ݟԂ}F88d@,FPfw np@4}kN#FYvD2ݡZtqNΥntNFlFr涅o=+: xIF'18}TSLb$&ad=h%l:%43.Kx=-5ZEl\YqDӍF֘fZ%Qɒ@a%2MP>2b >:4߁|fԆ_)@ĄRfEY3:V>C"Qn ²S%}Ei2,>%Hv5_4"M3z5PEG`#5/Q]0~ob\pNůJ$<%ա[#Y^ќJ/ nNW&O?v*liT0  u `0f2UHG$-ԭT pBI^3ڇU O%c~#S feԶ:myMM\፣cI/ AveM-L~tZڥ^(R#9 sXr׸VCOg7N!X'g?YBnnBIO XTxPnˬ  ]Ll  M+'LWLGY&eNʬ TFʓbAyL2kEj}>KugXi&7AJEo[MA#_2r=P?ҪF6[FTu2%'mǨĒ5CLgt](/t93mii2Og#X^FU@5_{"Mmʯ5 GqH&w- 2ㄪX\SKTCݖ:MBsAlRtߊ N Q҅qjAè͠JLC?4?B+@"H.Ɣ4/j# y1&|~/w~pADkFNm%>vSKS/@8ȑ]cê ICy<1*?3ZZ7+vmoy-9D60 /ejkon&C",셥 U<4XglqJkF$zKGZp U tG)'j7.c(^\hQv)dUj^HLCKV y^zBl{m)ƒDVn 0y{9wAq SQRYxd:2a5;P= o @ *8;dp ƝQbU{ܰw]MEm(ݯFeH~Pˣ&4V)X5i~~mNt_pen $zջ#jz`[=%; xmd#R+Jr 5p͜>bݧRxj4e,t;REHgM,'T$j%ߺ;/ݱui6]7W2sJЎ],ZeM[UZ=r'_DZIܜfYBh!^GN_(k[5ӿ1xgpO:VeE  ^ >ek):p @K-PV22! x2]O\-O-zAη'`1eOɪv&Zr DÒ·fw Bq xN0,mP86 ݱmr):=3/WV`롓I-} >Dd,u3.tnsl^4rQ5kG)YC=녜aȫȓOD:Πb] !,+"#ߡJsH- #KEsXv@&uuw9˃wM}9w7n=^m6&F1 +\yJU'mɈ4VW͂K`ba;^O.Y2=:F*''FgEdsM/T,꼛 47_- xl}w*T GUG+YiM W!h_A.52<ˆ^oQH:F* wWb8iSၽxV2ISd+lss /H&na [- 9O?P4 P "# i~ =,+fB{9b|I4v ^]HŮNMxF{|: kB᱌ԕLB\ <==w;: !X)g7]i8\,8T2VQ񖡤mMF6a%+go5w~,74)#L2ݰȪ$ 530PŝcPh3=Xn1&ab8^ŻN 9eo0|^gI|HBL << Oڤ}9&U82R F9L +:xjiK?f_N{n:0@JV}iYhj5V6F.d`(ڤ`>I[FSdM al2d Zc W*Fb]eЩŐP?t~e` ЇL? z!;i(eez՘Cvi+a)5Vֿ9g(hEޟAGoAA.ޮE@جfSF{H;o1f^'Ս (Cwb3NK^8g`dJ9u۵u}Fn"q_A2Mdndÿ}TZ x}InlOL{]C)&ƏHqWUY{B&0Yڭ;\>Ц 9{,h pIubĦENC!sw!yٰ-q < n ўk 1R>c4~ye B#x@m`\McsG!UM-<*0 #~214AP/:U|x wË7&Y;' amQs&my^ 4S;dAD'tu?]O9O-!pd p3݄Qe;_dI\MG#֦}ϳRy!C;>Np+ِN -͜?^;=!"ؘ)n pkOṘ9F -n rt voH SmC?Q(]<3Sj0˶+j4F5Eȴ*PS`1t0 a?l͖n&r̖-1bww% èx ;?9&֮k$ T-8E|xqڼv/#Wj ѭ9&w#賕27`*bSgyK"x3j!9-}[;N$-4ܠw(O{HT#9n::t Y 7Zs,rDY&zYQCh-ٻdoJy%"*]V?:"p]S5pĪHT0e3Qᴝuj+xǼ$ܛݲffep>aiV»M8vshj^p lq0$u@`Z(ńkHR:UKo4jiZzP> p X: p'pr`Y=?1WIiAMԯ4ɐzgIR0gqm(=:iiS厵^ɯT|r:Dd0BVf):&k^B\R@H,嘷 9E&[TI@WXIgg ;]Dރ4=fO Nft8}0lťy)l Z >'wz?q܇\߮C>d"7rϊ GM@+{jE'7 Mگ3cO1se[+"W{߭Rzs t*j@&=HтҦq}`"n=*b+y˫/ }7`SCHQزK1;Ց+gi2 5^t9"V*Θץw"/mS鬹%}OVQ`bOIOP1eDOBx %eK3Mj- Gbf]:gnIW?ұn``-|E5]gÔR2P/Ea7yZ0,i2Lgu0 =PDgtP.T¶>;)hwI.P:f\\8vy렄G+]E89W-e !. jX'h #'; !bTA}Y+͊lHW֙Fn'.D\ikT ixb7Mj65v.]]{vvprTHNB+;5̯+4f=喇0tm聀anJ`Z;tf?RDڌIi@m]Nt{dpĽN9ET*Ǣ ]qjǽ=Pn]IAL^[/ai ͆"54Uʐ1Xu}=uAcP 2ŵ B?+ԓIk0W?E˩5}E<߲t>^%NI #UPSG,$&GeO4Y߰~D ĕZtlju*-, <uPg\84m銄KHvȧOڨ)vIsX&Pe5Gtx/ ي*`li);)b̴%ڑ@+tN-*x*ٹIN;RN[p sBׂNt\"e$~rqAV̨c_ITz~@1k Ua)a,fN)ɊoKT4KLYpw'+ƧO7mퟖVY\lʾT e[to?au2hzaIOHl‘i8oTd t6&*Vh8Vo]k?`3qH[QEIhYQÈv$0X_V\g@ NM26QքD\[PdD(jAP~DmՌVUje 3;iK`xiㅟ %"E89 C%gmM´KTXV A'c߆_%$Lօ߅ )>,dLq[ΝOmV>&14,_ZA<7#?yQ(QoA1L=C!?|!TU2pW_Y\lKKeTqIdQTy‘4X\i,j]ɫ{ +e'>~j+)HKi@FxUOh\aô]mgw#*  H48op} "so-Z\(S/4RsOqҖ4S'Vq|*Eyvz] s#κ6򬨜A(c, [Btv`I\Li -@FlzCrd!{!&⬏!gn*c+$ny< A_bdDΨg}~')RP#PӖ@D9oʤ, a@n|s~o*siU=nߗ}&iSmˀ;s؁DEo)=wLд5m% ƪF|}xhdžH7B9 "ӠF QYF6x [4r`VB+4,{Ƒc{`\}?]ΛutG|fO/x[6˲𛙤=K"_h ˄}i×:vzLgxf[1NI^dCQ{Đ$H®"K]Js\p3;19<Ş]D)c¢!f:v]U(0;ZSScK#|l4P71h=QChgzwrS"^Bz QGd4v%=9=~2ޑ*bQो׺uϡiu䐈}(%fMz$4(΁/^AfzX 5nQf%*"׮wi @4>|З Jh_ KsӴoL%myLXZ_Dv%tdaQ(P*`E]0԰8Q)"!IJrZʨba\SH{4yf8|ScHi3*|hP)&Tj_ L1(=,d*7{֢ H77n kTتQKD-.uM]Z]F۩>QvBr o/EƗ @/6<ۚBI* %Q7O[Uiy=A܅3$kŽd 5 8{QQ}a eInqnK1ʢޮV0m ugYw RK!YpxO  I5(Fǔ3 j;0a.󥋭DϋcGyJ۔$hB-N Py>C ]t2ڮkC~*%g/W΋ȓMus4jJЮ L̮Wָ/(pDsPo[Xt\vǬќS6פyMʼnzUo1aio.B\l1^. *6+VH_,Vz/{r݆?C$!}ެ C/+RYԃ 2!m_%>10# I(t˱_S/ԯ 㦕eq+/ˏBtSGi#^<։̂$꾧Rm./䶃涆 BZ/嵵&ɋ7yr~2vv߾ ΅'F9h:<u$ˮBS[؏{Q,6爅kl=)(|=vxh78-IlYPqbE#koqGƘRZ ^SA29BLXkd[$*FTŒX@YdD2^[kLomKjyHJY&{Eԗtؿ DPƸآ 26 @fjXL(>+g GDGk?_ lVӳX ]IԖc_ 51㰂tf 9>B(bYØO21e007hT$~зVW(OU>[ r,BҦtp@EeU'N`(͵5|g\蓆"wyɲpGHwuThv K0;4R|3$ (sc;$bNs,o'y'狯,)m2@<_I#+o4_I64 Wc-\hL__6^3NrCD mAUX^24>s1!/=ِTo[ sšN&O]-\wO9a. SW,gN_t AV V[MϧC~6p8QH^LLţxGF.G4`m7rn*AlX@Qa[ C}n{ۉOeWt aDžƕ?bn!Cр`4ܷ {I[oF[8|>*SIڅX[oq&'JY*)sgJ%+sC@ s#Ǜ9)XEusg3SqBU@S`k@9%w~HFR8߲1PXYNzζO.5Ap7t8ۙ#k pY I)Ǥb&e$PS1"U{_4ȟ*E DCEF)OB>0SSu%\.cv`d&1::;Xlcċ; cU&mmKU0Pq.Ҽ~K ,>xtwwG28fNG$mvoaW[rH 0?CxPd9ڎãWZ>MsGZX ~5j>X74kȐs9f'K˧7f{ z$-Wس&)*凌P~Ia?Bԡ<'W# o@0a`kS``y"nT'Ӝs@$G1 aSP=ʦaGh;xG mMJ+IFhfRc2iwD[U%)VϸjȆ $1`RO59‡V3q"8U)}د&CmƏW?)g^W櫥Շ `@'pn_W^li}Y+X4L *W1*ڵWs? WRpIhܪI^S/`Ґk ;ى٩|Qw.%AN6_/2?+` Bvna3̚ #=*nk=f EfI~zE"aX{:k*YJLz8(N;ZW3u~uXN?{`[Gtَ.EqٿZfF"qI{ΦeaprXIeg/kg4JW$xq>kVQ:B\g=3W.ؐ l٤f e32nX Z(\ǧqbP>mo`4Wn429La嵒rM ^F+*F+nXNKY=ǟD+pck}n5 hMplbH)upG_ { 34Q,/ fx\%`?l,y,LSZ$/0-\{iO N-Wz NQQκ#=nX:?LD=9.)Nҗ?bq*w0Rl.YD @1lӊyF_b2ͺ=֘v㊊at7`d0Rֈ4';Gxq{[ C[)suu@辽 ?l<[8[ph-"v?'uqfax"lJ]@YE 8lL/b߷I qѾ1>5y$(PGOSnuk_{ՀB_CVŧ˛IMv[mYr1*Pm,)fuNM VgcyjgmQd@(j?Yyz=+"SA$nB{yUX&yJ@'_l28`&"5@$@;NłCX٫?f䀃ݥkV#}Gd! of8jIfz/<}0`Vrj\eа=Ba84-ÒId oֺE ԅNfj9Wv DIЀNx(zKg'Y$k5'PXmсȢ(L5D)Nڝ/HR$T?P4Z{(w?(+4g!rcY X{Š>f6XWj_KMYrk`<٫ePD:Ы['ȱO*nOɃwմAsfC@6>SqS[;h4nKh 8XO}t7# H2U8 v5-c1  /e,aX4¾ b4z8^p cy^PS`YDͧ孎9|p/gQLȀ{O&.]d;p40]EԄ q1h:k]rDpyzQmWM-shb3 KD3-3\M:iDﵫ6$ݖ%?tām(ْT\PᘼoiIdۨiҐ}rUm #LiT"K*@f{O6wy~9vEa2RڤW8>+nYj'8 -Q 0n Oo x*CÞGL 4IF`2b[1Qa3mmﱊ8[c"%ōЂz[@ z"f&{6bC{MZTVBJ*Ø64 mWT~] 6=BվnYUz5_&G EYPhB ~>&1ɸ̮,'թ ?|[d=ֳŒ! l恁hVc{#IڣP1qt#fuPSZKy v䊑#+_3 nԚZx!QJXىVw=4fC{7 QX-V TPV 2rN v5CxਝE8kfvprq ̳O3OoƼ߲q#IY.3ء M0o!댓:iˍ;> =O4P'N,L84ߣ`_[Cǰfڨ0?'_)M,$X('H걉\d[* C8B>r{Cn$m |ב ne4`0ܔ< HcT=؋Otu$4:Oiuܔϱ둲n?Au mQ]z0V<$OٵB\B ӜO I0N WXu wr|-;H $h3/|8~ϳW34?v % ոڭ #7MTӰivVª ?Bߥ6I 'h9ŗmJ\O)xc1+ ˣMOe |=BZ@]%Z" `F48_<}uvLMr0_L2AŨ>hv|>AIP %64 ߀5ѾA h߲c],n9T.S=&^hm 0&MGV@"tZ9<% JHlj;HN "#A#ӫh6ٽ.-WqhQ0Qyms8\ cv 8O">i~nvʜCw yɔK]? {AU}푙Z]5X+EI(U2YIjI9$܊ߐ: -_n [}dU8m WY3ok׿%ziSxdμ,!Ϋ1{Bhglr$CE܌.E{=$c;sK5ډ!\Bg91@PH[ȨJ+l=Q(1LpZUVT#&YJBj}TU*;,d jXs@j%Osee$2*ׄ_ЦX(q =e/6RMF$]8u&BE3Ǟ*SJ 4Nu __wV:2%3sgKڹ\:a%M⮡MK(a]XY>l`Ɛ5VoftfYg7 CP z`c)%/> d݌fʧj.:Շo^M!O%L#:ެn:"x`vod4_b dKgpmY{ZEND?@ʹK$/~}à3ӍXv?bE&>zthzE7F8J&DzuOjJd@HxBX۸-= `9\epdh_]g䶮̵I4 PQr_7I3\}ɦ7bE]5.D v¹#hbnHxSl1B +dX .!v8 ĕ=5I~Պ-jg.( ʠK>M@s+SPX$ciE`p%1i0"VM.W#>2iJ+eŏ}X.W֟7l'fmmϫmb,l#Ys…Mg+c\kğH;^Bk%!Lx*V~R$j> Yd,+cEӗg)Цdb"C{cpueasd[o?_da [rf^@DѸ^`.M⦠3̒?M_?\g"[OUz`ƥOQkN$RJF,~]ĥèc'eҟC_ ȸ/-f-F_pr»yN}:́x3/Yf{; pL Q̘i/9A!_KEi0Ns1=Dj5R#J1ž>p]ndu mUC2vCtNݳ P۴J>ۇ&Ur0ʊxR[YR XϵI-qz$J\BGMbe/rU~c ͮm 6 VX%|<^VixcR5P,妁^P3'0hzD?3@.HZq;5 uT?]~r 4bzz(עS n`Hc-mWY2ǑGןW ӱSAD%/Nф Q&rzO6k>G}}Nv]Ƅ;^T޴of >PΞQq{*}'2Y:A6KVȿ{KnY d{pu\ַo2AdAIZ0Qp)76<{Oadɻ؅'`D E\4dIe'j2l|ˢb<p/k,[Z㣃2_QUWBEFb8Ұmruߑ闽"(t8);9!G.ع3CB "ǟ2At E[}Q !k:7AK/tP3 Pt.ٮsY^3z{P>Gh`)AYP=Sc_fY6?Pl34=5{*\[i=n!g\N2ޔwŒiRcJ>qn~kE^¥uo)LD7|xFȑX =1!϶y~C k //IEޤޝdXbQDRxA V}:Kzei%`IׁC9D]VB7ƻb_nr~QrdV1c kC=jAx1A"*2v() cClF2L/nk>7>cUm^& }H.>'p{(Kgb˿CY(Ȼ5Y Bɾ 1ڟ䄿=wPƕ=JcCsq=y> | hQ (Ts^ccՄa f ^$4UePVʂ\hɣ5S۞(cD G\:̺^&,͋f^E%y ѧ y P_4'O^t`i<Ǣ&ucKd, /5؎=me `n?(aoW4 ~W yDqN;ͻ;3#MIy"P0ROEv8f=J-m&TTI;0߬mY3_,;c__Fњ>+Pfj`4}KBҲL,$5q:$NM/sPL.&S !LT~܍wZT /AtDsN*Kn$ǧ*JNKC%T E$>*2ݪs[-䐒[ Yc_)0d^,"{5F(/ OE>8`HVujԢ\4isLwnʟ%}C R}ל5xɭ>szOO X(JʰH.3* y1b4 e CkVr.]\/dZ;Sq:/ 'Եl(-  &^~SjJЁgJX}\?<='3"H BjE1\<W֟-U$vxƬHĕLvɎt`v5ujڰFj, OGϧZ'%LOu LHNwۦjg&,Q#7c:O&?OG N[rGb:q}X/AVi1+KhS6:}qQ<̫YFIג:]=f̔xp`4((bvܑ(}@*+.}Q=n ~L8dIhUøԎ$j馃*w#FrK/%LzKr;^ȷzN*y3w;r,[xͅiO3`unKZ=(5Vr "^46V@ƘaNرߴ[aq |Mm6H *j]%YD܆`i:N>X gkk1c@1q}0<ikΎ֙?|${jNZȎ.,w5vUiӒJe)XKm[ډ~ikTɓ-kfhm멿ȡlrQ6mPʇV6v(04'JVfNҦ3kS$9mCk u9޼9c /¥A^3tzMnYSYZsx)K}37Dl-mʃxO.#Y0bWB |+v㲒I؊LuM^&P@[p}'͔d?  ZdmZ62KaV*XƉKE)֓C @)  6uc99 fo \賈Urdbow" 8~'ʨo Q.\j՗5tciE3 rbVcow俁&YZhYjܫx,o|*AªMn6e=aer۱;H4R52}Gp ~"E!+3' Dş$QTRvD|K.7~|W6 η|Br֒+O'N݆zӬ!9ģ|9IQuC Z<+mv߯:C܊p͋.n кY_U 'LqaE}r] 4tWP+AUSRxvwE̍,wV)R[Ĥ,N' y^ $BUdOe^^ Dʹ `[[T ;ǬF" ‹I)%D|2ҭCsx ٦p޽jsܔR+9o! oíUtۀ!˱10ydJIݦ(YSuw|LtQrn4@'[(c{{}r/C"-{Je78 Z!h(,Rs*ycyeP¯͘Gq9}zݖ]7Q%,䓤:9N8|L^N1=?N|ҥ.ф&dZ!ەZd]{98sORs8 Ds|]1ƪMz|OunԦo{45NGj F^8/ e(8T8O5@˽dLg m!ڵPKG-Q7uf&H2$2|gRd:YVjyP<lE1#[Y'x}{orH]ȊJC-t&L(un*77~ЫGŎUa!%?Edc($E mF +YsəbrW>rn4*H?‹ q`ֲw L?_J<êx*\w&rZw{(&uC<Ͳ8 E O Ee GJ'ܾHpV[@4`$,$J$fc(:t4q,-24<-ƈ9bXNlR@3 ?K4>e`an &S8/BS2Waʆ sFz>T q' ;xBC6o3"Kݎ2+`a^;4k1 |:#R2쇓eȍL#.B :1-l: B;K*gVn&6|E` wĻ樄q&5%!2.(ko,S,)fvdpz)::^ۓf5eqpne Dznońdi ScTz]( Wʌ/\fwY~{3|$bh+GQGN&+K]MYOlр %D!_N?u񕪩kqbK5HdC ݻ҇A]N,7禫"J"ӋZq_ey4/MxB &::3'IJg\p #0/+ܿAԴgSX;=u%UPhi:3ZNYJؙqkNKf%@9(M3u(_qB 2ll8ןN `cM}y #Hה1 ўA~G?L}@@Jut7>{`g+%ꌥI+%\gw v7 s7 d5HܑrR 3<݁1I Ê~uWcy8o— L@]/(eôkTZ:0d}J]‡Ғ8HCa J^RNRYձ^l(Bץ+]0lie]h8.Q>w Ir|CYϧ o=Qjs)4C( 4Cъ Ӯ4 {Yo/,D|Nc~bXș+W?yEoy5߇gF vrΥnh(OC``gڅ5qqAZ!YWi$nXg *w |6Fua6ʏDnvlu ^B8le'@ΟZuqMJ@!͡ @@-qFh`s cgN´ Zz&?F~NN*)6=m=e,XN'$>C$kvoHd F^OC<17@ݢ[pk˚msK nЁ12C⏖aY ʗx@TnԦ *|e˨  0mv{|S.sZ5;gi-ISsdV\`5+ޑ؊S%>L~޲JIpچ!crooBk>`P pksg tZ`ٍx}v'I57Yg U;*_wG+ uʹQw& ROk@#>:Z$X- z" Uo# 5M$M(S#0_r[238t,xRٷkk$,CՍd,0i ;Gg Մ=0vY0iPثlvoF< rA^FO5sSTNeqB"*Q5!aGܫE?;= `UJ]+F ܾWd+Yyꘁ@X#ڣ=sSdu0#4p78y2@;4NjRbkQQ 塂<0琀"Kr>6}]"Dٌ:_Ģ/5> RM]n.쮼$nʝ61&V=r&r_Xh,"o;$X$`A 07 lN|MiE=BzNskL#)*5t?5b֭;"l5~so.*6`I6Jv[WvBF:[:͌QEXR1̮8NQonk\֕(حF8ڷan17F_lYՋ{`) |&V{,Tӭ1(X #'>$__.޺ީ$29p@ÿ` 'OKOݬגv &K_6l 0-D2D"~?MF(mf=oId34wb_:ysk{sиlWh4V8'bG=/e;RɄ$:U nՑk#^_|PTϴ2l>5W'_f?76hwZgee*N/=5c ^*In5S=B(PF*;uC-? |@VA`/5}:wp~YX%%"үn9FT%dž?_F? +Ugָ,R%{`?Ŋ\ŋ hV#;ڶJ YCUE+W '_V=cF3n 6'2 }FC2nc. IJ n[{>IBXLAJ0۟dW* Ŝ|VtZy@bfGO;E"=&ew^^dq_œ.bt=CcbQ/T~ՔEOVCD CYmوt*/ʸ;`]=Ɉ#5_C/s6+n}my5UXv.n9Hc$4r~kW3<&Ip])+Q>9nՍpTbYDvJ;~f1>Y .gh'i1~Df_g^EY&dljm∡9`S$" ]9:rz89 '%`k"O:J*7{7 %Td+;"(EVt?сHQA5Z4Qm5z6آZl;~'Z58!;Iz#y7\}Ԍ5.ED+`]c`mRE?c \mW'OӤ f0SI3X*}+M8 )}w+M1=aլ_-~A|pZwP]!3v*W,1v*$+7Y1HVQZ9 ذ¹בn0YI Ņ50+ SV|D|K1%dIdٕDm}F+vUo*uM`g1dz W֛n5fpƑ]bYN{ ]i:NIJ~l&l'VJ^B16a%w_%_=msZ`A y XB;<_22 (dx2ߙQ4W"+?{6yC2ň=^m> aX*)ĊTr `| hA_^ \T4 VX< [jW!ШvƀV^fC5x3V2bcd̯եZ8N|~% ԟ %\n˽`N`y!7K^SZI0tn}Zp;b1`(z1lus9FD壆.cT=4؊yY$M#RLa\ʺܱcܿ i%i߈,-&iSX^ =Y%pƇu|=:lj\eFyiB#zاTy2w2dMq}Oq>QxE[gi~S)3$@<*`CÏa!.)| kh? b~>.u8C#,|r<%W_^0 K%hr.PdeZC?z*v3(ijbww0mGɅՁ 9>Cz1[|eπ,=U}a?mMz|ڮ;Ek$Tiovn'DO7; u4Cƒp12!7;j h#YXx=~rZ܀گ0$.b ZxQ1٣*Erpmvb Ѥ+{jeH>BsŽ Ӯ)q=HBmZEZ<0g mbly,8:MD%ʱWOUU0Oqٻi]+2Qj`I8M̸tCqŬmJ&{a9kwiQ{OpOUT8#x)ۜE\jq4),wkf)1e&*2Tzn>ҶqG=A5X߈& g^$ʬPpIy_6 %_T 8fV el.=4@U~qi>ks?o,% j'M24i*ú)d Ʃ.@c+-&EYFxҞ0|Mj07d`zU&T:ՙ<ƑA `PBa/,?CJ=fIF3ʒYoO'~!9oj7!# $KQ4KE-HЄR '8 ޱyqj8y>-3)$PG]<*DT7)}T_! &E6CyqD]b\|+dyV-ԄE{5ן(_gHnGxk<ư(7>cZpNY_37h?_r*ԙX [vW e&! 4j!@*^>h X? y~'Z# foeb+خo OnOSQ_8OwN ãՙºMK8?w KSRLJI>UT<p Uv^esꋮL[Q  =ޏWZŒVw%Q2uz*[\990TpPtiޥ~yPg:Xi C̷ӤAӺ,ç+{WeÜ]W4K/4SC;Kz/l `S=B[&A)Zjq.&k BOQC+R-@v[\sul%}oOӨ0UUūdF^ _^0Yl̈́ *,@>@uS[>]mm}ljȮZ+^ na! lRU 57zb/h1m XZou:#5yoQЍe^.#k*FTsL#Cr]FȝV. b%rV@.++W^\ 95~zTxȄLSCk^fvƘqqrV%̄H3"X$knH޺GHOK촧c֦u;E/P?2Fڶ<C:h+,~cTӟdCV@lΔF}gΠv(C0e>}j  tڛrJ6k q\= qҖDc[0c1:##=E\^\f\0)΅z Y @ =+97kGFVLî砽,Y_6^fOHk[L$[!b@Deq J܁Lh~gw|D|piOhl8w{&wJS{!Z=1}kopQ c'%#C$Cf,7,%eZզиE۞H<ĎQOBܞ&OXy3VećD$˙!uɄ1KPwn;|Cg#_KY,-{ֵuYUm.o7pfAɒ\UeL\l΃|Вe|D"^jS$Df(_&]jX_ꁅd\QqrV)ሳۊ7f TͧΕGRjGt5@]X/3<`Fl2j+a0 E-biW쐯  g.":Kn3{~UK8XǶ@Ϻ;KA@ovośKuaq P5uc?Dfb':S.q/ǭ?-I*66Y@%"r3,lH~RQiM*̘%TX%8"+u&zN:VTy\/:{% #KVn(2\h/i_Զ1zd!uY ;P8 lBY4-bsa)jxD)33=Z [wdyJ3kyfG*7"FHUZ׫=oҏ+u#BM%+:k$Yqvn\Ld*9<S mY΍`M*mu\}g̣.XIug#THś4^3O $EnXT1cؓNh,q iG4 j,CxL|A:1BZA*̀}6GdCoJi (p<?ȋ> xȫoB)nN+՗(k{42*U'uüdbў*N6˳xġCĉX@[0ÇW ]zO%3hq?E%^DF(;=t1 רg8^[#l{eұ獊7Ucfh(á3b'ͣiQBm.Y7!j_[8}(&C*3Ɩ84s>ޭ H|ݩ:O[1%@vF9켰r2o+dgQ&g/<B"&<忼ݶ+Y wt _:m4 r}vqg$ >ˢ66u]TJx"GlvHA_Ӷ]A_T#k&jqbpJcl;@PqYpJΫ  ~[{M4 x呢jŐ7;Vj?X1i;"^1RJ^m5 ~dO?&BS2P"PCyg(idO%`*6!G7 op8/o[*|u|@¹e]G6 UA"(!ەj2L`ˤ W֌A'&ڳ~c#iPk1Hb΁-ֱj8d1Vwm3 Ik 1m7Ў1Qy*r& 5I3I-͐pTe8S^0'yoY2S/^}\yĦ]w5|,a躋Ffxl7\1Λ< 4JJ`.ˌ }/VGoIX ۷`!Sn݉Il .rw1&rsX'UPԈ,LZ{;T @PZPR)ܩ޺lRfJߤ;XV꣜:'0G#u_x^I/T#*5S?ƌ~ivþPe GS%1;ol9&#Gw{+.KZjgzpWNÈ [HN8]YLIx9z&I ȒצY!&b MPҭ#m`m}6KYH8nޠHR{1I\T~ fn8 9ብb, ܟ8i%r 9.jix PFkr6}~u~.ր3Awg9d_A013:ԯ.wشEh9 {QG7~;:G Pq*ɤJKhSҩ-yEfa vH_-Zd.Db2X;b δ9 7@( [m[Yù?$S.з6o9D37 ;7{a0N En b{}{&2J168̱kˡiYٔ%>qD- hhTV{*`0aA/|w2=!?Rh5jjGA!Z:IKc,rT>i{jy< f}iCyc0hcc*]h#, TGɈp_En%Zn!'X:G qy/(vs%rBWclZu񌑍goR2`O pWр ~Jx{a!qP*5&:ޫ9Kt!cimΪC~%HSLɪ@2-1L!%YJ7t5aOq]>EpKAUdi "$y Kl]&P.0]) |HgѢiպkFy Q*/ }&(tgϓU[Xoe5^bԸV *:DC p?MP! NikJρ 2턎Xbyڙ\b.xmD08/S扐T#5ϧ$4OB.N$"t**73 mPUd{ßi3%}O>P-*]3lV/iodjl 3')?]#y:FoyuI_͞ی߸ݺ Wg"5,89x#rCf̮4S|m G rv 4OlQ& v5u\NH!: `(Xyerzle8`.}zv? +&.j$UJ\Iim^G:y)xp'{ʎQQkG`~>UVy`%LPV4?jr;ݱ>2W;5Y`*,A-oWܥ4 }:(B:{c6)gz[bEZq^tb 4qp3ͳqĕz,j(M`] )|X|#%]E2UWNH;Ւ1꺵6>~J968K$!E!rx7_tߓuOyRs`30iې5jKԚ-~`p^Rү dBz>Q/)jmq@6G{~|;Lsc3l(,8μk?3!Xg5Ր& XQ1^r٧sq,pVQONB$43Mr7!EbhlHf+EƸ,=SIMc*G=`FpGwQ]QRcbt4&BZϓ9 RRd8;J|fE^pQۛ|pyptpIP-mpW^KYgfLu^|x8?UL?uL"5IT9@6eJ.0gb7  zK. a|Q><2SnTup:-D,"E6 0 V!)x썎cWrY릻tMԢ{u[<ØZO#^.@vدKV/X9Lx Ts$3nz~c094wAINdta8bo4gH3BaH<^ X5JÿPp M9?#4ߡ%[~vŽsrx4P4IbJjg&bRg'&BE= `;]#cV:Nd*BoA|z@7.|԰:䅳x/ETlFv!=9ﲩD)m3 xQkؑAy6 FQ2J9^ /HƬzA_XVaIä'Y1SHRο7~np-9|#|ē1JSKy~sUد58 Ƚ$7Z&,P>ɩP(m`!ϿPJ LQ>'.~,NvVƻAdwSb|rE -qYށ@4 C dSy|&ǏIg.K(cWm\ErWxLR&EZ?Gry5ؙѧT?B[fC W.#O{ꪩvz7‡D> 3HLWktf7} >>L;v~ۘ(cx,EgX 6KH %1]z;a&yуE/[H>suMa#W`u;F %ul'V'{0mPT.+NR{zx ؼC42w?Usw흍W$G H숃 \9@*:[fʣ߰4dIչm?יaP;QI(9!K+>†:@?$>zx)1yD&r}^*.V&ѹŇ&)8-gup L}9!*WLBd.gX+:[f_-L;YzY%!w%L]KOHc {B SNQ:ei.!De9At8G 2s g|!fvJHTX]#;"rP"e4'LzcE'Ҍv֟&Eάm}mՀxH# "a?psIW)][t//>)tO ^k" yi+[.T zjm8)4Н*~3Zӧ!FcHr4^w9A8r7${u̦zPQm:Cm:g(9 3pf#f\󮞮(UqM##Ӂ>@G?owxmQU'WG*tO$H[;loD%oea3 2]J(.W1$=ې?SzˡSY}Mmqn e]OWGE+\l? GMO<ݹ ^5k𷻐U{R,խ{mZ-_䭩Vl?bm,{t|&ztAGMQYw&, dr_:kcuϡɽ^C##0' ӳd: M xXXi<"?98csahHN5~ Mջ!>jD(x(ijAlq6 GulCf@kE%";NfځU$L(-yurwo1B%%-$1 J̻񪑛oX(Z*":7= d?ܘFOX\p'L&ZFR՚9=sJrx'~4e&WfImˋ`?5 W7* =)\*Q}tGj('Cckyΐ孶n&%4~7!K{Qcxs<$,DyCpFN.uvY wKV&R)ԫN9*QЭAiD)-KIR?iG c^:=|sus `l]N1MbwͬJ0ږ~ 9D++cTgk~D J_g>eջ|CEKJrzOXAn0:١4WuG0z'H͌Sw:Oŝ3ƮX cԎ/A˳Ч#nMKC6ίCi<8FuߟA`uwqZRL΁tEɈmߕ0>1%v2,GV ÞiAЭ$ɲ3mf+]KhT+97ӭjEq-ׂ0Q 뉌óX4; :y޵FtI\G.9~MqIfE9Q~6̤ZhqM%Ypd} z)H9|oy e=lXt5/m<;3v^_% i⍗N<WGs%Kۍ* rIȬ!#7s`JYXv4YcR rf"dq>4xC`j༌r(e3Kkc,O=$=?|Ds_Ɔh̍ncuĕ /k#;W9DBPR8rKDt $E%j it\Cm`E7uyB`LVt@q o4s6]tlӉ67rvXĉb=(Ό639725[ln,Ħy_* %x#,'&umJqKSp1u@:x+~аP/ [FY:#ɧs= ? b.w c 7>?t-V8˄a (]m,‹bPap31ͱc^{bkYsil 2j3I鏹ͶR|xUxcϋ5o? 6_һVCm57nbEld. dϼӊ$w:qOձ )7Lٝ*-ƛAPpKf3鵒t氢4{fB^S4}fR+X9͟Aj:j-+h8w0an0+?f&&~DyTe `3`ףkc,݋${PWzq`1?fEJYpDR\)n[uTU현*j*o~tZG 5G\B1ߨcu0-A瀁W昭0B*iGa4PaϦDt_(47{2b[haԞ` #-s=pw26eBfhB;(`ʸkyޭr{cxQv8ù9H`sPW_? ¼p ]br)^ ]*#[~un]0V!iB%{9icrM/U6#'f–u/]%>~VdM!G!,"17?-̼ ԁ5b 09hZsg],Tz\aO {M`xBͪbe}Ө6B kbp`wh5-s{m)6ɻcg`rp[l }"9x7خYiI[MSXHyEsb,=iIs' >Sq@`۹qY_淃)t8j%g5 .j>y(K.{Hb:ӘA$s[r EÜyn:boxtez=Ĥ@,<=GR<Aa;'A ).^8RV6Gq_Ȩq"upmů5m*DGsBu US<rďG6Lo .[N*MXJanU@^tCTFgcYJdM,`=J_xQaH~|Mn3eυ6"ÎMr8惲e=>M  fSW_9ΤHƂ'9'H&$01NYEnKj0,eA]% G5'sQW? #p='q8?$NB9 4} \􃷿jI [mL'$Q ,;Ɨ"왇ɦa86>uDRH)WBxJ X K?R$Z S%qY&h`pi,ZOΔ&Lr alu;PVrxZDtyoxABi̩8Oy WpP.5v/!Bih2k57ra{|+v6fF`A_Wv! q%* Q$9^beDo DU1?RAʦ]f9 PW=E P#+!$r< %1>.hIv!.jue֚|gw&-[/I/^!jܼ-sh/9N=VJ&@I'\'y{ȜA-NIF[xlM"ey^ޫJGp9 "92(8]RBu+vdI4MiN$.,U~N~  IW 58yS^ ڭ =FmP9ЏEhAdZ&dys@WQδ3 k=}>SL$l>7hH,! O|\K^ N 3G yE6y2@d,dCD$lIX 2Z|êv-xqaĵ5N$oJ[shf%y<9'G4'R6Դ3̝Iy5MNdE $9EoVu*7AړM,ajf)'D@J@m3h]OOLRRusTUu@KF{FPQ[.iW~otSPS)$3'BWEhZ u&X/Gdx]M:-v4a7 <+{\z–I)aAZ 0w,imNVl:AKT'uUת/7)(-?>9=D_;?&o/~t7Jio5ClWI)'(\/>Yު𙧖;7Tu#2jW@?U?*C0If.,T1}yC[Kd>}J 3JD}F0j~d\㤠@,@E#YΐN*Z9 mR}FnQ2/48#**ȯGMU`!gUAP)Bڇwaf,m`@,}D%#x,L"@O e&2b"Rg.Mq!) ܑI`nW*Ī93gGE#V 6Jnv෽ON]dc%PKdprϊ1i^o*7KGZȂ o 7!,& UaђՀ!Y\?8[A677[%̀(6˴eqy8Fn?C)1ՠc0V*laLp8È%]G^kzKi{=aFٸ GKmWw(ִFttn$[O8v;ZDAQZrNЪ\\7<3_Vo!FUzPZ`(佣bO pMp]߆PL2.z['eN3ǐ΢|[3љE$6ֱT$E`{mNJ3?rEK K~%-a-B п/;]}G=)].[qb 1$C+"e 鳰JnY,=kE*䱣fD<+O nXbΖd؛jzOw2qPLzk6Z]P_݄"bU*J',96,ּ'H ][+~73|E0O0ǂ$*@G6?e8j&O$7bҍctjPZ%,w 8FC³^*Fxd~\mM9nomVcM{(hC P O#avҝ}Վ òSS'Ho+W{GMh(8 gTY/$FZfE#"{Fz&[eچ 5BJUhwǮt;VcE (tx#\Mt HnGd1yn|h0*3W}kYWhUc bB{'b}=t77aqsP c +;hb&x0肼MP +}X1<)ܢT@p=? ebL>R(& 2ß`'3nvԣ(9T[cORjjM-窃870 E;& f!["cHh[8;^"h]ts "gWtc2=oe8*K)WT-ޓ خ^D}GdBsulS Y޽l˺wH&}CH)AzHMF:gm<_)%LwMJ5$_@O Լkn@![Qa[A =NrTГ#~+;[S:˜􈲱VM}_J q ̎flyx'e `#Ba6ߋ+.\0^n) ں VSehXDٴ6Id )<]I K߮'D(dh.0`LʉVĶkѨK%wAQbGȧ`m*scl'z|ǦRT}X YuAVps7 :跠ilG ;*8#@X-y2˨hF>[A2"wT5=a-LGGClN嗣1P=,A" "% d.%c J)p!!8νj]ϑܺpG+b6FK n+.>~PDP Or3uͲ3Wnr'eJt3PK5ǥm6JL;b9~e^O}Ia/8'6/ 6]X8hٴjD'W&/#S\f e mo|+?UՁ- ǁjƨ3a[4j-ytc25n0)ly'#Λ'<ʪͩ k(Cn)k'Z~T,-\S:°?q,rlF7 J!)o|R` $*PJ?zu4?'D4zup|)j  įc9m?@ =S󡧻k_V1ɟ,?b(wrNtʟyڧ!1 ƌOrꌙ]ftԭFlVQm\6G.ºSOgl9D0eBn4;5ļߖW>ԇ ENUX]*܈[5-9u ==).(4.z1{$Y&m $s_ӔGܼ}ݻwж;)]"}o|Idw֧UP5z8ђ]ͿWsN Ÿhby4)۝<4cf:i ƨV{/c\ @*$.^-tvVo}xf#7'羡`O#֒甛4hwFfýn_F7G2XYp=l9I%K. МƮMf֫ui}' 0z}Xⴰ`Y%ƜpDݥţ^`_'v<̡UuQEw"YUlV#0 6)wb -1.k,Up!TI0̌w(Z&\Mxy0M X)efUF|;38Iyf8>zAn"1wWy,~HjY#vs[~^OGn5Ab6NęE[+4@QϦڽcS(,Qy:yۿԛke?^vÖEk#C 0D>q$,Q4MN6֯O4$r<7GgQ$ ,o=Nuo@5poF0D]Aֺ}6ުE g%U7Y˅ϵMe񸪑8YQB\Ԗ %GՉE;Z d-1F QlFl u qY|?kv?{n)1`m6i%ZD ўb2ss2h卵(oR]W^Uw~A3TěG+}q|Aȣ@6!".i:bV\ )JD(/uʾᙙ> )a%& 2 })0AR_"X?VZbAz>SEh9~03Ce:,G4 0 #HC (]cU0u1Nx?ϭFnlyq VT>yL81ۀu|:; %SyyQMqrRPYtk?SkΡEg`s{8?];d䨥bFP.nb^5A-OA" ?Ye! M[<^WW/="ft]ێL s.1 A6Rո_b6*J5º' +IFK@mE+wV'(Δ]£as]J7u1"JHAێTu<%4Bkk s Q:i =W| +f@UXdQ|ɄHnˑi_yŋkp)f>޷E6 TK kRzei_1oTNɏH mک*~svZD>@b ߬BźL5R}0|Q2>]?hSJVbúTUC1$wY(/6K)d`⏇C6WoaCpub}##<-FFP1S҄ b.TJ0ϣim({2s~~Ifb>WmX#yҭα[H%5R q0zo-fF׬P[%pO&都0rݝdwnq% T66ӍD#fV<qXMiYFًhXW>Դ3Q`ZpW^>mn6Mv{[==n55;1wcERvwy)ln아?+_=ojWqpQ8/vJqZDIA<. o\ |5XO!EoPmlfvUIU/(ޥֵP3``ߜ탏uE2 t{j}CzV׿SU)0|0!*-j kg^-oiCHꕙ0 ;c0-ټt :R`aҴsXA=^xh1lgA/dgU`Mmb5aq]4yV cQSF5꺰#l#JYv #k7|-9gxS0yÂ@&/Pۻ7zM t=Yyz#Q+eYGx<,f26U7q`وYwTwM*j$i (S 튒,\dzgTNxjFp`X$Cnsg#up= K^vΉI<|n/E>z9[ ?Ƥn&8RH_v.WE'T;acV|3wMYB铎 i!9(UL fU80)j<žSvX\L;ۻU) dJ+%(74 5c_JM[_ۿمWsk_;ֶh .$ĕ5sTn@wNP2"P@ R+X}[66DC-9ntbV7^Mf;W6VsI~% i-X4)LOfs!nQ)Q4Ɩ$T<5׶:U8њ[Fn7ԅMdލl^r.uzW9~0fuN"h yjJ~^ȕ|*C}1E#['[ y%M&&Y_o(RDCl; `'{LL;Qfvw8 ȃ$em.T -;{q;Yg0W͌$Nt%pΥIث `|ZدOFKI783E%Jjh1%sv%0HFُ箕{8'֓muSaڟV_>% օk\ nCtU M6x*FMXB&LG&466cL䉺-pD첂F o8Tu _8K{ܻ&Z)vIX2ME%ieP S]`@W bt#YAzjbl?̪GA`A5NB2 `:Z'Qt(M^o\J `a?Rs[FU$"]}6 6ۧ C`A8ag8QsolG'CM(ai NH%D̈́Dzk)yR =R v8=GOdͬ a;R2Ga}鐩Pt\_K _9\Z%Q%&+J4ܬ}g#?VIkGp oK٨dXDjť8%_"l9>rXMW@WC6ׂl@"4* ݐ6yc_q;ݠhni0[&HpclfD7)\K lH?PP(`M#|S*n($5s#mje,KY Xș~RSP*Mլ%)A\P7!hC@JLm Ŷ6@~A֊RZA87u]^TQ+(>3B*hv^  eODU5R_?c^RAd1 Ȓh|p;(%WzLu?h _ccXq Sr:]?(60`Ujx!_f%[U8 8jv#ؐ\qO"K#OiYMsvN~sö}qZDl=uwEnN*Mzb\<·5Od9L$!?ʜh *Ժ/ח)aH|4ɨEL ҍaQfqM=<&;~S<#ւ=>fArl*r:PT@)Im?V rJf=i Љ"pnf(C:I:di8)㽶9W=JT9οV}*"^5^ A{ֿcRp+]Q% z弄AYy дFϞ\doڕw~*BdP=[C b2f 10jw"F4X 9R+@,o=*֤y & 0{Qٯf^os\}m MyhӚ,HoWVz ܝ9[RMQf[K,oS:t5)I=,_ {r/zLdžiY?}5@- FMȑ?)^Oޫdc#^pr1fmW͎g⠞c{H[RzCw$ӢE"5#Aˠ$fv#O+sR?Gإxho|it'Vdz="'[mM6U;\u^Fi ,1DL9 y^i9+'z:M-NuaiZ'N7#J]SvUFr.h.qkgא6.QiUU\LO /i.=03vӎԈ.^K0ݺ8LP/}z35Dª_]} PqEifG=Mu^D3tU>wP)At*r;jɥGq!J3tni@H{9ĺ.Hn:k"/6|A6-J,΍v'zVgrXθ[p:J97n HJoL(+oV8xѢ=|4Akf$`_ .C3@RP$P/{>b_]=~< `)҉|r85Bk~ga+6$\GJhYKlOD;][+py OI q-~D3\ !p8Dj!21+#hE?'{ kiHI^2R[pZv!h /n& )p[:i6Ym>9בW|in:R" %h+P窫 {&W{U uK ]^iAp1w,g]yuXh(KR|Gj IP᭲UBQ "|Z|/R ,13EAKhkre2ӛZK7:G6"Dp .%JꙌkXWP/OH=pv{=LZ*r :7c62R(ksGxN)5Yo3ͱv#K 5X[;]!xf/1>(:LňȓF0{Bd;E18ۅmg5vYR`Ό.4)56K[H& ȇn= 3T)H4^!|`Fԉ, w^<)Gq:}gH"8jDJ=@Q/=@ rymkDp;IE>m @԰jǂLL} ^MfS (k}L/>9nsk^R[p 5'Z),+v9Fdԯ{YqH+~%H`ƒE"VMᙋV[=+<,"$$ ,UBJ_v델OIsj͒XP5zQ= f%8S5 6s^ (CP"L i#ukЗ͙CİvZٖ T Ns[cn/mnq+.]אַŚW f~3$<70_߹/"0.WЋ }Y4F4{l{ntMIC'rXV·rY&OՊQ$jԛ]\+ec/v 90I>+y%@ќiD8fFzٿE28=9Af+cmw[BIT,U;W}@Uj3E yFdt#J||'2OES|π)籏k-Uq0u;|xաt,R/3e<Ʋ|F(9pIj{:D>tJKRoڮ#zvQ4}=tɻgPR?7އ " /Mo6Z;98`NOnWHt(\g` 5֎,MدT]);<97+e~rmIWUHd\>3!+=veքKÍ1\\fͤg6 ^p\ AMtC/LbĆ4GQ;M ̦g6n *_F[[T{BXzhgXgj&ph .=\'jTf{.K'Pz?F26Xi= ęO7nZV/Eܲ6BUgs1U8s`>ji,RqnW:y׹ꮫ+.0k,؃I8bW{@Б9Ri;L^ٞ>_.kz of]\vuyQP-K~;%d WԐG>x۳,>BG6=!l& WNb@EJeܚj,vAw3-s>bn3`gcR}0Ƙ&j0V&_Vxɐ`JN6da!h >9{t.o;P1L訪!a]Bێڸ^b&gvYO&- D8lpN_٬ߎD{H^jD4K bhE88]a:^ S^"+r0o\zl(m~7 j6Рg;ʇo?fShDzwHmj`>{2ԍqܽ3zx\vO;Q44FT%?z06:L,k!1Ue!Нxe8#˖zq  ( {zBb.)*WawS۫X6l cZXN`6T$v.=nEd/SFغCO>=+V#M& ˣypށ98Y1˔D2M)b)XG߆4|P>jt ܼ;/Gw{`@/ D͓F?7N9h:7og0 / Eu=),U)Fu/D#) Tc(ʊ,@D{9X2nmKݛQR~#] 8x}I#W[KrYӑ9~Qc-I-둯J.d ,ALU`E=˔|9»f^lT@T8FJSte]>6{AmM3KDM*<2qh[(c~BѦU)mɌS[4b !%vzƠܟJhD^^g bMh'/\ò6' T,wQmR  Q5_3!J=#qivp;ܑ~ծz< x"Q.@A3UN܈}=y D])ziJň(*~!x "P.a΋ϰK?6jݻ>7n{v-1$ ClA3?[7a~> |12N~rLCT SuiK*8*UOE," bS!q-+9WLXB::Z?F=1M<o O_+?K&i)W.@tݘBC'NM)qC)Y ,V^1gRm?TPtD\Zl@Kfl(ao7h.q7eZ#F}d{޽oSW#*ǛZë8>!QЕ$= 5` Yg[Ҭ!߸sT+%*oYwȇT $'D ί@[dk,=kuh&&uvsJx0SDUW'Uv(ԍ~!tkihaiH{1x\ocRl#i;Ư4쫼$<]%-fD$}vue<8b3Dz+ut@y|Ch엀iA-9c&fU괷YĬ Fˏ_l:;MEdrΩNvəa$BSh-shdnp.|l _C`G0 vwqH'f=  q9$E51:VWk ]׌.^2ƹ ᓳZliLp'Q8ho᱁=!BwT=$ŶH˪x.>},mV0V LYĚq5 =Vs)Xw \W7ci5եC@/ p^ B]7ǽ,LEYGH>ivg0RҹjL 8VKpX T!xXYY'#SQTy4s>]wԒ>R.9[ 1uhkމA!ԝ7iaᘋb[8Ua`?{v6x[d!;3N9$| Ŷ'SCg9}aHZQbÞA̐ yŬٳNf#>,y9(.rߴuvu"sYUhQ;6mf W98oW5ZޑuGO'44|sG m9\Hy8@g3=-.>=@uBW~uJ6n!zDJmHHHTC9QGƳQ|waD%rA m:K>-_|WU#z?-A~9Oq2t=,څ*j8Vny$r/n*[˹4(-&B]gulbՈ=Ev~lmXTU9.- r(D ;MoqHfQ5"&Ms8la~;m[C2I6hǶ^+C6ۮt|(p$rRl IEd-ƿpˁ0~5ƈԙ "s,x(E$L'l5'ݷkΑ -FݭTy`M*.ԑ&b7uHػD[eG`x?nlՖV0=+ ~+h$+2iŐ4#iqK0[.jtWfdgz!B ԴC'-d)"A\'j+@.6'e>WW9M[NȬf=5у!(l5CVhMfd.yvo >H)s^XYShPqa/Gn5 |5`Mhy,-w ]Uqٻ* JR3A[JLas]xY >MϒC /\{ _MQԞ<dK[C2?#MXϾ5]x * 뢍0z_v+4=0Dx <ףL pm/=8Me Vvgbg2UQa$ߕP'j@H*<mfI5ƼaJ`4ҼK浄LVOʀ?$}Y-+l츢-_:_9̗f/HL 60 o4.2U2Gb3W=K݈j]lUJQw2n 湪plxF!͈腾 &>ܵSߥPyOÍPLp#se9;Ī uD{v#VOe ,ͯ &mCLȨ*"`^{ـ1iG*pR>-) O y(ҳ~<ԧ'hiɕ< 'h_U#YKOMv1fEa._:,~ŅnE.*O=(m:IJ5 vBH ˢL8j\->-׿[3Fzf@=~SO`P$ި)*Œ2G͑(d,z,@( [:u9͡~S(j'^!>֑!?@mz9P%B[T<*Cٲ;iCX(CV?|R[A& ~W+'u:OH;^o ;MGv[ab`aد/f m'~rhU?QB.8o%JF|:'43ޫVyI=/bSf%Jbym2R".TmZz!~~._4$)" <[# mk4 yCx 8f++fɇ>Å!01@Z=n-CD,!LB 4؆~ϏQJX+_SePvjt'f1cv;ruu\c0Ek;$`\Keh8B3P}P!BQ9 0BV$P!1 ^e(QCs19R ;vb,44遈@6W}hk{SQ_taau. (8+R&y7 ( G~U8U{ QS;qPVerG_զj[qZ?F:nIm~4օѻbX&?;"Fcy&%$lg8f~ 1aYb+73 [3I:8ĩ*VKdg hfFBܐG4<#֎oҔ;(IAF$!VU/3 DSuC+ɅQWh# GQY8sF#!7\"c=ه|9X<% w :&hɅǝo-d"avްwz)):LHxf WI}I:2f^|Ĕ?_l{\F Zp">1HuM 2 pqlrȞ~v=y4e;[S'5e6%ʧ: oYm>1: i2_s)ˉ x|P4 ǣbg#0@hìȫ=?~R(H(ɱjAFrSE1Ktf?,9Bc XszS'FxA*u9ѸzCR9!z豺{B!aYH_*Q*I${;ea abCS-ۍ<${3l}0[5jiZ=G7 "9[0bjXyxgL 2^׋CT}Xx+x(X6fˢG+'LTUHrQMЕi @^oeН.!n[0t>tr$rK@OEUej鬩vd{lrq%ITO=ӬUxwX-cE2MKaVbJI@>ADdGd:b^.g+ %N.O*Yۙ(KI43K±7G^q /ݰ ~Q5NJfp^bj~;rf<):yJoPz?p)J)„E%aT#^֓hcPC!pU[<ZAlV냬E*0Νm]T38O ~]clG1f[X@绿ݴ{/@eis+9do[I` Z*!< av멩j^ 6/85~|(zD`'`jCW,]|IF xYUd(bmst1 h; {Z :oH~}4sh:oXQL1'gPE`T=p2_AZk2yLi4kVoXCz()d!R7jA*aH{w`U잊mZѭ!$%.+2٪FZ|D՞~4 }#?dc*W&e ltM;Ggt*8űL%7geWF'o ;iV}"kJxJb Vl7.Ӯ5A[pB,o@oʚ%Ջwe?UR@upGlJm'1N icՔ ^{QA[B8 ˀ>ҠLg FeӅs/Mw 2ϮIOxK&#\cI3e*? 5EFXWeJ,1#Y"[@bw k{45= Zu5AċWwH{DNb&g(zx2 |<+ո3wƌS牢[MEyгah4.YmI\vv>)|,QHoO}8BVs潷؀vXQ-xgDv:ÓmxRZX̸T Jp3v}4or6`.7ČVTLb+,nDlݣ"YoR|Q*F8_%%4`.Η}CϐŜԟjkbħ^^4~s&jg!~N"j-ؾ5unSD72sO T*%/*IE_= eWQ5coGc~eyֈ)Pd; p~yXZ, #mn9 ;[L׈k{?*$ ̋QA7QZfZU8Ai]E;Ai H&j쮰mdR 41||#.:A`yn*X~ݭg1PMXIV&M# n+ŒKu>tʔ~P dRl;7k =ux(DĄƸDb'W{}N^t^˩-%3O|`~}g"W/#@I_>3* g@æW }=DMzu˘*N%m.j3ӂ*waΠd,wz|Wǖv"0v3(_+]`dh4Ik5pMLB208HC@Z=Uu3Ej'p0׃O\&߰#20~t,b'@EE;,/Jk,["{WIF(QJAߢ^Ym+7 `ogw.TEz ֏L&R2Wo. =D}uՕ j_]Ach1hg8OGwlWR͈Z9լ)FVyzZ^.AaS6x ~u|ZԾi2ERnmSr%mF0741yՑRB(F%]hv$p;j_$FA}yh`c\}ޜimKQ XUNMҟ{sXJ^f^iiջe!D_;<;pthyPJ]!J!yFgÏ?ݝQH? Yt/,A8 Miԗ]Ωm1꣜zm-|r&ndKi`:4aQZJ)T]9~`kϔکL;x3bHe^`«iSN3EՆ%oZ'c_{ 8!Y!UtLlHߍMˇ\el3ږ:|=}_{`㶊M&H'Sw%s 5uUzĮ-(%E&䬷@7s籵DGT0-w{iwwr_C=;`j;h}u fݞ` [xmߚ aoSAOso'VqR5áa$U+2Vdʹ"o c-+DU\rj_PF!Z?*4 ̃;Z8ux©KI׫E2.ꖤln:.8B$g GO_ \%D , P%ڎ8e"Ӿ^4$@6<{ Z:]AIjN5iR 0o…4y";> mR!)qa,P *vIU_ϛ{y^m6֋gYkjuG[)'nj\?Zŀ> IH\P?'Ns!EIddMqf_c*N z.e"p*NδUvbK;[ҒVTWoS+/shCGCoѝ _Z2|gQYuٿ$-@)cJVjAs4dI欄={Fڌ A-\G̎elE@rb=u˦aW U/Vi "97EA+C:[6(i>m(xIk"Wx,!|(Wy`td 74sC(t(wQ<HZ䱁B$͈Oz4y+dwbF0>󩚩Nd%wFJ;ˁI/H'cw7"dik7W@3f9Nc&nΦEFnvZ썹oW \,p|0!@>=v<8yvkzR?M >]gD밽`-SUMs^܍RU|_DUR(rV&Oatx3xfHs(\]ݑ~ÈL&rJmgvāf;UOɷ/*Zs;y:- Oy(w\&:Q,sO_|8H،8ӟ,=gaJk#P~a0ی/Q0ETGn&4'5Ȟ*8xɘ5V \^2*1YxѴ[ hj7oȎ(/Q7&Ӓ!4M&q[/j~PJN׍ީ0mPu-n? {v%AW_PM-,?m4R9< :=Cl`1iq ^ bʜԖEZtӏ|) 5Rg]}`yC!plkѴļ˜ceGt:ݛUa4RQ9F}1ƴhEdQ- W& =xoioFiF,LC {˱tLIi㿛8|\puB_xHn$*-OFr_W 0%R,< ,N*E|X}D;cc} ™|J}.[37p=§ =ZSh7c,~keD"ZS \^h(^8?7w ޤ]` ?/lY]|](p3Orz.^QZQr M p8w(@<{r6 CW ({&zvb ["'HI_|uڠaac>p`L$/XKV(D[?_U17dQIYځa61HʹVV/QGsvvQ =o7X/2k rԈ$mekewʣ&3o؃b7W mdsm:Fmؖr_s9z8_E%EQcX<譟.ʮTFh`r!N1hx6Ÿ출b]wSOy\a\ڢnRn7a87[QR%z%O^mqqAUD8A[O}YH^ZeZgEks+n%M\X門:3]"nXK2>'u<8N)Lм& ZG6m֖mYW,JᚤM$ކLHL XOueZaҐ.pu!k}8#0$8oi{ ig zP?,8}հ("H b1X} {A*,$ܮNߩ.vPv5̖K+OrF|&zzռ==R/͠5xbA#]mM-iL]H] e2o"2p* ypƒG!o 7U:O弜)rQy(t-Ǝ'"W_'dC jnל >8!/k@w?F p5_w`3YiuN#.% NXG{.ƲI3D wzHF*&-4eیܫۀx*n=̟XJp{+s3Ԃh JVΚA"SMB7{V=q +kU{ON _iX4`fB˛P^$ATuDGlLl{8Mƀ{U7НvLޡhA=H5H|RV:hvwffcj/-^!lиV ċ(@&mG!ĜjuMvpGDh%t!L0DIԣ_q&NmdxoIݲ[-Udiã|lA¡~s-MNe9[O ]z>K佷юmBܠSS5 "ki$VMTԨ#]6.ttOuZ7!eF, ̉08㻐݃<B>:?DC!LՄ"+T`hH3XѕJ|.4ЎagF[؟ƸcUM\`N{쬛~)0H1Lyލ 1H?;> ! LY` a @"AZ" c:G>+zڲѝ[b6$amUt ;s c|Ѵ4]T*jy.6B: S6ҋJMOt:ABk.\If&nF?.&c6;WN10߀"_4N6BW;1 z- Oo0/'<☥y ~FҝAI8^}57~"yGwM, zf 7%ssSƏ>uQcc8;TuEXR"'}XiU=f /7 ?DŽ}[{Y}Bט;"S [jYm2 x}Oh;-7zˍ-_PFD _G^_: Ww7 φ jgDj+~-Hʎ3ľs/JD(GLV\u_*U\Uam=M`L:|J/ǘ m A?p,p,9xu"B (SU7&**Z<Є:+D˶Ju\B݆ 9PI 20<}ACU] !~h#B(($H$1G:r@|y4J0PHɭ}D@w@D=Қ2`[?*0Ҡ-=HEwx~CƠgN܉-g# $p@.#:W, 0&.$qY9,@imlKFJ/EV4<)G"YNV1gP葷G ޮGR.H͓dx7CYdus7Ɵ?~l}v)W)s7%u,^C? WGu瞩SEuSoGQ˗qY ^ݻ̳}Wj5 ʹh) ~V(Ze㙰mLa>ltF9^k99t8Sm\5(q=O#R7c=U.?o;!?YjRyАƍl3eis~@l Ƶ.M=Ȁ`LNRMEXP'4Gl>|ߠpSMНh|:a D%SXaeI'rWdCƬ ^}^+"?H<ޙ p .ΑJvs/DCTCf/(0~[PY{i%ݺL>]&􉂊m}sH{qdHvϣN.vK#Ƚ˚B؃3Eӟs%xݺ{ [;Qu "o5pl0x-nU=43iv*I4~TE dn;"# 79.P\FRTam)&77Q ] ' ˇuSI{h:ˑ ~j ҩ?˂:c.rSgWCA *=On-2EmJ6LΫz5'MU1感|Z'/"y_qU] ril,չ\-0?﷿l @19$y;xn4 n68ix`Il; dJf iwCCLYv̷V#~3TUF MYQ̡&nв(Fw<+]َTauƟ2lcaVMOJJե qYf&onucnJQ@`p`̟|Cituj9ubMF6L>e[CĹ5?dt;ݭgr4s N&vW?y&ze]a4Cm<[ʬ7<ܧXOP&ʜg q] CsXy8Z8(9'/7gmMS4UwV<:0m1ӌ<"[|lh),fG5?#~]om.8;CYSN֤A6KYC6v[$Y495HndS@R8y w$Df\:8Icݨ[~G@eК䠟h&żRl6 A0m]%un#T|hXg'D$"؎v4 9{8%#dJ憽R ~{P1uN&-V Z7X4DUšY3P]qwSKxgcҥ UpFNF!J5/m^6P[nf_r{h?Gȷmc?Q:{R]>Dxb0_y<~/$t9A-Kqx3Rnٓz-&QGnQ Nne~bJrV}z1v4)p׎4a@0 d(s_aoZ /} -IjJۖ4-i&CMq8&r Iߕ`Qhetڹj2Vh"s!L(Թb7Ik‚9K@4\?,YwMޤr1j߂N]W@ .5[F8Na}6HP% @ֈg~+)q5|VTRt^zdS/d l:V;9m$?X+_l`=HY"2'ZqR y=eb'WJMۘQͦwS'9Cne$${pKXŤ 2e}rax]Hq`wZz[@;m AC mD4'hWAqB}ԄZ1@ s溭_EʏFe eg_dWSVX yXS&df;i}؂M+n{uJk-,N=$4|Cd & ,Y>B _paqBb C*@넝Y;2 %-b-4'F]' *f<= PZмMд '~B b1qn3ʾ9'NN"ЗjHܾAly" f5G] N^F7`=ֽڴ[1y!vE8X(;e**=J|di6i-wz,-lgX5Kf0ulsvsj%Iߩ!L7lnn~iW h*P(<~VTrY@,dڀ9lo{wx:{XqUӄC 8[t?2&rX(Q˔(J2v1QqVӴ+uF?֏#pgа6rbdD&Tm&#+﮻ W^ug"ga+6|[?Tȱp]8g#w*2@JbLv׊^.Cw2]:T0ܽ]žRN}ɘnMr>CPN;vBjZ~yyeȝM {S*gaBS1Hey;@MoF-D#.4}wY~<8 EGԜLbQPtyN:3K.xc&EGD½^u+%%0+7j,5UpXplOvR~rHW8n~z3E~01i]W܅&gX:\q9 J)h< V۱M T=U'؝'g57oK $kkĆ#,ͱ# 66`n|sC)a2'6K/ k>3_Ԥ+eJzÄ֯v)ZM"B$뻮{>V_&ϸG?qK#Pgp:&N \T3x>w-U9Uxr#|dFO}ēߵq_эbdT*73`m9GCspɭհΣnn9:Wc~E8 ^6{. .ZĒV Ʉd7ːZ<v4b,AƗ ml$e޻G>cIFW  ؾ%䃴TʽosMVGH30]j;gqv @Sfa yJ:X0q,SmQbVaKHE a,;|e9gMp&&ŲrPb>ᆄb /,+e/O^)Ҟy:׽_ߍ^r9K:X-")2J˭6saߗar0wBM@`m> &8I!mKқoU"8rNJNi?i4zK+Bsb*jc3B: ,x?wJe1s`vtIzĬϋJ`̊5^1&OJbJlX?`kf>O63'Z<$$iݖvϼIpѪ0ev֮n5ؔyI3Ny 垁'Y`[ ǿE46tRj( 9T\ {XCglZ~}X2n"2 e .{-DiYga7Sؠ1B*MyU 2}+T!tPH5Q[b.嗠k47^! lf݇ݯZ5]x;=QJGJGAd1?ͤC|~"sGjh pm_%zYqV1B)R˫`~;J] ʺ30ȍ VDuOv *u"f-%oTrfJl~)gV0i( ױl&U~dˬTG5%IGnT/ũ)=<*0en~p~VeQͧJe[ơɁ:;$;oEʼ,qm`V/U>8,C &4+K4rB#wf.o!fAX"ofrU{{EY/jU~7(#.U">&1Շ60g[rھ~WkܬReh M&Qzk7*~^W i-Gݍ'B8]uңU %/SvOUݖpe l'|*[P[ƿŹ0"OX}tUot@oψC!fvGS__SiDj5F? RN afY;y ΃lREy A-E\SŌ>3*BeECƉ_3D,;&9#ueTs7hz&vaxYRMꡨzk,Z!`ehIAzЅˇXE$-)w}ŠǩAQxF!2mc.gۀb> N0wJ᭪Kjpc$6B8oz*0#x3SMO*eB< Uo+fکY/d8 ۰.5&,z%qPbl|V7:ci6U!q$L]ʊ4tI6Bs¾6BTP1_UU,#y#Д{ k5v=D=+L1OaekRm=(ҢQZд90-㝨("!X6Zd248&y`TOW4E&;͔k{ YRfREeeC11ڿqZd"֝E氡BGEmRHb| aȲT4a8nсer8Z-<6  UYwM[,Hur*t C2AgJ/{Qv7>׮~?$e󅎴ŝXUp*:;]{?tdrR*J ݀UhJ}yAe;砘SMU8\HMaDpkgrUC~OY0F}G3t# 0[V7ZQdWI10Ւ>C52"f\ =i01_;軽~/Ϲ\O\H(/qǁSFᵝ oᐗHyU]$i5Q67gvy w !$E^+V OT(}@_'Óe\`]ꨆ܁,{2CwAHF!zϨ^ie~AQD֊]`ڰ7VI kTC8J&@ŴHZ5>|RZS1񉅭ɳXƦDU@4l#R/e]ybZ, !)Z%6qwy>P{hIM%{s!>&$UqNz:wshdڍB %/^wr59PEݿm!R Ó)P4ǹk>R\V#" l{Qgٚ N ɏv%&,MN.A颹>0"rCt +^?gxfHXD Lhޛ9> J`1\P/?G݉W,Ӥ! :kuݷC1>.*m\ Mф򸠩򆕯F|O؜FM=rI4Ӑt|9',8+I?b̶GLU%_ɓ%$ݒyP3.O(Ā EA]E1n2~GK)R#̥ 6Si4t,b}iۥpĠW *#c1equ oCxmlV#S huP T=dJk\w4bdI9z?+z$,glijGzOdYЅOGK^3'>ƊfZ:I[gn*p8$C7΅6Zi=KY5p֝D0ħЦޱMX&G ~]QY{ҥcާ,}VzgfykCM?ňHuyM2'.eFf()[xG[޽pR\:c$ L+3wDP.M7'^a+a d!/K 'N,XW׭?T1ü }5@ &⁌26Bi~t@ P练SKWtnoԙQ'ʊm/aşh`QE7)#jOj]h Ohhŵnb=}bfStt]wĕtZp'+,E1ygJ߭<Ԣo v,iy\P Fz:#OzCP$=i&v‰`OOvƯt?QȜhо1|HbQE M!xagwJ.Ʌ85XnЉc`Z˳۩8рUYFPǵ7ht4Jϩ4 1+\urWN}$KMuve`iGp]ĚЍnBngS\L2>hԹtwU9b /sTB|_zgpv`-}y{Ά?4SNd2.UU,T)XQ9&lrf@PYڻz S 4C;o];fy@HD O_D$3)N[M7EK?ZuG%?OM+ՖhkN [ޤ$L~; tr鑕};e:?3!U~dQ1[z4` SUΐSF)q6nC:~UQ"-=Dj~HSuB%v$c1_L{O`^-?"ُd 5v@8&/I1HIdCRһ֙j=K뙨\:e.Vii2ؿ"FǏ`1mJNZ-䜞msT̖j)FR7gM4#=͑_gBj { ]QCr_)e@iڞ굛%l$H^GzYu2Ӓr+r ^37"c"Ws1#FLh >By Pg`\T;sydjD^!O"<>X- O֐Ĝ<1D#D /_( EU8N`*i ]?/ c\fXReG7p!ךrw2`62#Pp1}VܘGnS\_IezŔYr5xn7#W4E"B؈ģ1wNlոߠv9ZcG_75GH|PݲuPQҽlŢE(:KՃOM,-8G>VmM[x)PsuMHIƳW~I'"GyViB|oZ^B!F(zm0.Ci4D2j6T~3m^]cATAC7ˋ.3\e/(!ɳo#7:.Evn{}NKsP)YLf."TFELɋVvx,gд#tG/P :0R^wslEՈP(v 9~@CwϚ#D+)t4h7}E|HfUUrxfGzJ)]q"& :@>CES(bv^oM< xS.'OEjg[n'[r8)g$X`+f+2a<*Ш2G0\W %n4ߚɍX,:i&d-y.JN>>EaXT& dE.|ՍWzϜ%;EG5{emFpoX4f5%W!@X$jr٢Zi"ϻl87Zk{ 1z4+efn+vokC2'd(rnRMyض0K.#OlÀf& 2PtH̬'?K-:_>9KX q?ր?hB|RZǼ3H5ulI,<`fT6HfVy>a}jG+Z[Qp6/jMWL%[Znog΢u#wpOlտ>9x絨N(e&?mɔiىI3,0 8d:}{um6CLdOԥDY܈!}MS-07[ٲAdKoV{NnAcCqtC pĕ^av _5s9jenDLWMf'{6.Dn)xNY:PAum"̿ދ,T}X_ @j!cZa"욾}v%6shKr:K]Xދ#ܮv-.:ay@Z ̳) 'ڛvBH7G87/@"180̔/2D)+\!R S#R`rC]Oz}Fr:pvly_C4[RMA-)&J&Q]?g>RNB(z7y˲C] Y&B=o& .x7ID hNng~S<_Q>)ǒC?5 еWT7ȥL;i FPLA?eS:6-E+:W}^{=W{}3@k~!9bGRՂh rᩦpPGg>B'(.53)_TwktsO8=g˲ [l4,8#%HokG̒AjऎC70Sh2;\T^ 5zwp+ FqAo]G%m< M&BZ:& 7%KK]QhN/(1!}<| #LGCf*˂]-mk@#Z =O9T)Mqw8?uClFNi6ֹ6rCH)$ 24I([um@KTqk7`K1}̢lgVE qANfP?*,0HĂ:7&mLt{ ol{^T0=\՚ տ}k+'#(I 0.ssP'0m۩zRkD3|iaK2%`Mi t)>K#\]`1?aKD < ^\Ϡ Ca= |w3p ӓO VU4cGT6tV].ެej"* V>i516u@`RX+ E2̄Hե25$<[ 8o̊HH}<V!Z8NM6~i?]mrZsSZ]?^szKcc^}]=3Bϗ^1w}|d]IτHSMOH^X'C2'(ыoy/2ҝ1sͱ}|WrykL] ~IҖa0ڄں֓ޏ'\Zh ևjЁL:p;3S?tVq<<ێ|.^rgiLả.X|\E٬ Nu'4Gr6$~VK=@nGﵭ\ͱ~ Ժ/OwJ;٧x@Q|!! 9 Q8Hlyr4Avj. _8Jv[XeսcD5IpTQiء'hQ*.aiCqY_~u?g/K$qGhol-#)y XdgD \}9)mO.]o*;D_xϭd#"!j!sk)uo/P y`xIS{!qf)73~zlVպ'c.G*h\'ᦢQ*;z4VL}ǥ lZ&COԑw!ѴX_XTBU ǎa(&>81ft1Odm1 X%d(+$y&i v9$*2;m۹k_R5螚 .`A}a?|hUp󇎲 }S~_l-$*DgaxcQd4E8vw6%sܕG,P;K[t/B5fĠ?p9u^Rc1Jsz[ ;%.%=S׿o1c䇗x ~&~\ Hh?  v%HTxڀG2g%hĆ"BAVbK_Om_0CxŰlsq uA:UEs6!w#NX{w&SO>;hE+G=igN=֚B"Y(Ҷjeÿ^7;ddU`P٠ڧbbV ӻcYw`VgFゃ=͜kV' cHIG"2jポ!Gc3~7Rh6e;p_i׳ˋN{bk2LPpdUѿ⥍=o9' ]We%T qqeEp,b,,Y*xA\XK`Ks~_-XbT4l,{W#1&I͞:EIݯsN'0+SwxI"gУ̷ <}T{nPouaeH4NR'+auT.5SD:ҫRaJC2Xsjwg%7l;,᤾{8OW&t∧ |W)-Ϡeׁ$-vYɷ;8Cg'M[UT^jm N#xoSZ,x(p$.:pˇӕ?ƅ$X/:FR^n9xч 敠sK2e8Kl#x5T MlwZmځ0 OW7αb-̈́1yuf*t)&gi-O0z7,Tϑ&{wQ:9T 0Ƴa%YՔ-Z}Ku"RZh{-&)go4˼2lW$l${痟=L|Fѓ8iD%ӜA{ga5WWaǏ=";#H*%{Wt@-u~kF==F@?}\ȤֵrTykyWMyij7H g` 1רQ.4#W@Wj߄ij,#fxͼ!2V5f!NbjNi,KXoH $y k- pAu)2_aWIp/k{tK&wpi'Cg7:f-ԔuYk h`n"PRFjZm |E Zm)%kʘT.d+^)LsI|>- hg#4p >Y%ߗB.C)Dj&wiP&MKWS1,B—n J$JQٝ_MW¾S|mF'^7/){YcJTY.PeMZw_|? u\wͭSxs]kw=ypv(syD(o1/p,s3goV\cΜJ -aDxz 6zEFD։UZxZb'j:6H?&e:6Qk\ӇĭLᩗۼn B  LV Fh^30 'TٕdDh}uKgeC_7e/O7G6\l I4Q_`:wRu#(Uk,B(!Ès":u:^Aڇtj`nF 8r~сL%T"[E?wJ&%ޚ6,gBF>߻ iwq! }c}H`pKlIP<^ReޘUB*~P) rN^Ѫ ew+ƭ%r#,9toؘu+ RmM{z xS?o:ȸHrG*b8̶ Zb *Ư%E7ӝ]hK0*6"xy2tp OA˃D3.Ώ\tjzF2>W=ڭ7'PEVd'^'ހbJYBTdmF 9xLņK(JCw8XpoW6ODGbJnʇn]PPfSo;ﭳ)7J34|χfd2&'.=wide~x>UP8Y)ie 9$Ŏ%jsU%m=b)q꧃őjm W!WjG eƄBN2K iZUG`>(J[0|.Ymt53osph39#\50 L ts. JLN4wJX|)Lp_exzѳ*g2B:(qmO\au|׹Q^2U1ijFI9+)eATbe<!p$ԷaέE#ıg3(lVb}dԻ=+9QPK@;?>ũՂ Z&&F.( 9 ioD/;:,ڞzfqȞ# ʅ. (i5 7'qwS ViDD_vE8#x^f[Ft0|ߗ&H?O<\vj?lD!nEANZem,cQE z"3|SαJַ/ʬ$K}thR]oo/{cLNFpoa(tqQjlh=< 5D",AL-%}rWgk TGE=oٺرЦSnt xpDz=Ǫ+n m]#x8Aţ{*B3YwᚘamXD{xt |@_؈)W`TmW9<`|5F"xсw)q ޡ 7V8k6}Z2(I؂&xc}qM=f|xtlVMcm}B[;>UˡR5K_K@܂Pq)Ƙh$i=}H:gA!lrQJhS+ęH3eF?KfY| |LM +$ /jvGNA;8GLWo4nMqm`23[ =Iv!62O ҝ!?RW:EXI ߰xZ)8 M%Wk1%_fUR~`BaC.\FAˢ!™x$cVCavqzoO+s*_WWpΝy[Gxin7܌WO6Ҝܷ"HS,M@Lҷ"gOȅD*$vYB$]vxF)j{ "´]W]?>R.,Z('O Gɲ#ʥ[mG;,J ױ7x zN=B*փHKxq钯\s˂Ic֕鰁+A#Iz놕qW[:Qz@EKF O[Q4*~!l &o\7Հ$'&n?+8gM7'`aPyP̋p[ZTk_*KxcwM) c8"6P^Kc!'AP)]-}Y Q}~"2}lL)ig:H eĄy/ZH|&s*,iK:~9zŝZNpM6]ci,@X8G_XL4Elm&8VS\N:^9!scW U4_*1jXv`ٝHARYv]"Daѧ?m@}9p7&kյHysY#muK;_ݶllLGH%H pmUE%Rh8vU/^%/؁D:{5'B\jry; f4d4U6#(tL[怂kVر%sٷ綹D>6\ #+ŖILJ ^`^0iJgr=_*h$U?V[.2ע) `ܖ8Ŀܥ8g9iwӼ7 2A\؏ sf-0j9G|%V9ց oڂNX !4xߩ  ڊ6&iv|\?]a˖\m \saYr8J`,Z)1 k5WWX%'R*@gPlyYrΌ5AnYKڒ⻎㘄 NI*m]&H]Q-y!krUY3S n1#j'd!B*Fc93ZgecH dZ'9j"C)7\~v:zfz5قzpdq,z\EÈ6[`OiN+PV7jYJ{55b]^$pgQ$ɘм+DA, ^Xj?(ܽ(L}9ۋ=q@\߄wS*zA>.d݉BǢhMإn*i"1wY眶# exEs)$c.D 7^:?#M+cѬc)qbĉqx(_U'gPoMRVZ7G;cinH-pC_{nI4qMB֏!dJ#iu wF?M8j;أ!JUv zvbɓC12&NN+&"5MV;{v<ܯZʆ ,InG1_%u%D(eoCk\$Oų1'1-#q;UO[B6vߕ!:![K,{{=KDrF/q.Ӻj}F'e>zK'V=̵N3ܵ,\57DWϊ4q=>Z>lr*ŝ2:o74ؓVCTyNDV?5Hɹ+!zѓkWOVi2Ԑ]_z؄Aj^+ s"2w*,JAN4Tټh%O;ӓU~|!DZ57yiFKNɁk5uA{xuxr{ڔoLV9JSerR*͸#fزyKV]["NiNrٝ-] eB)2Q; &޽ ) ,%+HtP @g;JCpӧ%]{ٹb IwE&"=w-jΫ#5 v7^CraMgrEg`A?G>qAU➯?Yvb_gPH1#k z zd< /{5z ˤoHK!ۤǵi-@ Ko 3I%%SZꦞV}o(keq.xśx o;nk-+̪"Ski:=k_m ŏ?s28 k)h$ \47NБխDE_¥: #D2&8w<>zF?Y"H~}+a<RXE)fcb~x .ulqƧM~)0:JD( =e;qnv_ytK#{2WbCq-C qe?W;ˌL89d[";7R 3/&x[5 |'`uۢ6uMvɮRVggl_B.Ѣ&4b@ǠVbJlc^in/0vD!Hhr`'1JܭJ7pfQ5mȟMB ,G̅!Bͺy}A8q̡ 0 mhZiJ,6Vel M?9Iha --iEu{J-]X;2k"C 1U>˷+??@_Ej*OI&׺K"EAm1AQf6N&)GEUPQZRg{k(uǜ CM}I4Kjsǃ<1l~8^#}]jtzʈ-iLhh`hL@,1onEtsQ6Z|Kdas Te,JF[w0K}k?jqaMUi#_p;Bia3Fo7ǧi6ɵޗjCm0UՓ],;vovjz}lDU. :!n`4h*=Ha.˺ƣuLKߞH_c6;.l]<@Ku O.6#l t9F@Z%9M =K']ͬK^W*K?\:w}NvŦaZ WǃDw4Izч2i]Sc\, }pǬ k&.HZ9{ QsmpWy*ǔU"z,٬QC?s7'xHʭ2/҂Fqr& N{gNzQi\1\jlw,)]:IY8jFdMT9)33Ҧ/{@tkcR2\*>11Q<ū7A(iFVO~-q C( 2ӳ[boO"]7T'vh;I)uqsxPDw 6-.C$|1k Ԥ륋3oPPr WT=Ade9p@Cj?"ԤM`V6qm/x ;m\H'fIKw̲,XEqd6晖Yخ%0,+lS+x%|9`qq۞qB&~Mx}~2hI75?v3^5;䝰)]> ڣ vm!}HU-,2p!cd1}bSbYU5K4dkp*5܋?m~F"m9+Jy2X=f5鴵iŸw /W$zG]j%;za6nJ堹 X>gRTkc"Qo{kM,rAUڀ$ȰAe* VʂⱠf'O$nJ?֞9vc.F ˉ]ƛ\GRru,{NN`/ޝ?u(}/[e^ T@"M %>YCkC.86}Ye%m@n`Ntlj;3ެk<'8yWn<"iZ(|JRP9e:-X#a/|z !'G~W0\*V U-=TN(*;^+UI8'`!ɸ:qU0N,h\L6Bw|1uiTs_Ê5'w( Jqh{~ rXT}9\Km7 *]Ĥ,ʏm>y˳0f& Mb\x-`&JzbaE^lOC"-9բq8x!RJ)XͲȇCbtq○0DU^*J[aiD"5:^Uif:xc aVqNd QrHf#+Z!ce2%ld%-i9yg0K5r])|\^ tI gebePYBX߱6L/t2Lk~TS}׳ͭ"a lW:H'B?(nĠ B*)Ed-|,S IڑENJmc 0n*_YSi]ޕZbakE`-neo1l;%oW}8/Sg>@npY'D/p8pZtxgDZ*`Uwʆ6%%r/ݪyt_OW4uVi/Vftз,:IO]~ҳOH{:ywQƱѢ7MzMwt^PohL%eB rfNJ+z12 U2Ps~rN FiA*{Dt @2 Fbg TDns'^Xcpp2(Ǘb$o1Ɲ-or`Q>z4r :qnнH1bswix'xcG,$Vk4I3.&w~p_8pbC` apϺ+vϔr.ti+I߁,CCv^lߝ_6 k46Z%B{GQ/U82x3? n Pb[<˼5| yl- {Dl]D(۾Yc@c@cJ"WnH{w0d&bjHttP#؏[v7F}~rΡ<0uP\ nƇ3_=vVp[sI LGTB>6ю#ǃX ;**o |ONk(DVA07Ov"$||ſ9mWhPV 8R+W˼;v&%S.T|d[݄@GkO͆\&c'Kݟ $~JJh]C6 ~@r>E// 8VLϢv%Ƕ,TH`P!R[h-#e&5ȳH6fʂՅ.j>"C&6 8%BtWC>agBY*V 0l7-.@$P/Q:F'n"1Cma1rD \܄^@] @q4HW>1fN>A~ rc `m=~Շ[>=,2Q_40ߦ^%ԗڥ+pBo Ė@?sQ+v(|"5]j#ys7rT% uq>2$Ǥ͙Q+޺s;ؽ=:MCQlqee|/A%..lI,Lt Zy+dR$ySrڹ+H茒1!\܁`j_:,exфซqj] @0υ"S !a{vN'1bVi 3{B~O؀ub Ջ[ 9-@iss9qn>taaM5D0*8ڪkS)}P9SrJf{4sD`'ot~IAeP OS Ir<@|A%5 7hCZCqY1Iˢ#{ҋ!/ rc; nlxoN) fdcA+L_iWU/S~}%z PqViR¤ qimU (yjY o&IEv1.|Y s熸 FغKbg&z&PUgj{*\fmBY>M@-yڝSU-4.0]xN.aLSPn2ØPڱLluOˬ^t^&o覔͆]dރW(w}1x[K`8uJ<6~bd7>?k]qt@x =Jlf|8|5/noϧjҎ܁Xf[~+mN"NIk\ݫ|Ý:46sGk9`%@ߦvG*O_X #Az3rʦTMuhb`i}\F ^@p:u ;u/Rr^W͕6ӆqh)[-\xREZL;xz`;hN̉_s.2,r)-ʫ/p6N`Њ zZ!B96"3PL0D9"!@fR Y%G@Hok,WUv}7b\* =J wi>8XȴDNL Cܮ"Ư19e;8@VZ|AO"4qe[$MUnBf$pǺ6m}sn.C9vާnb4Rj|f4#۸jIXpl z@R)Lw.D(cpa7^Đ<1>bAʻhZ񏳭yD2 oG__'b3$/ k?re7&9;C .E#ߚ:cyG99cP~e ] V#qM<f[]vP}zd(ǧ*Ux 1pW2`VVmnj^](o1 ETIHT#N5V!"'EЭW4!s 7+t_0z%\g4PC rLЯ3}`-|>QIxpMI>~Ko{]21X[S)b̅"6Ftq@tB:<tWփ6` eEkmJ׮h/&X8ڿ}r"8Tƥ`2i#eF1l/eZ9hOps놛^"=3gwksڥI&/|kv"g8(K vH uӱ9 IkFJLU8v|&ɡ̿FzF~GGC!Iُ ;)pDBMPb8\(6Hi=.aT}9x>.R5Qʕo`]2C\-p3J4Ә#D-U h.OE#JpUzxAnR#d4I~^CXWoމap$ IڻR9i-;nޤLy ʳs<ܑn ENoqvYZV ՄM^Z}KdU$h÷]/b+3e^cS&wҲ/hI)l\\}nm!)!MB8'iq2Ob/oN#3[yɧycoǢAʹ4bx![U/Ra*$!i('reFf2wY{qM={`XR5P7JzScȡW1.WqMqIɹu(1,?@gr[W?g(b?5pz15 ? "uk)mH WlP԰m_T!H#4+)>&7Mi',' 3L FcEJy'C˸F }"%E25u告U[`%?c{+ "bX:h6RWy1&[}._ (ɈcvUxN\I!52V*͍҆ՑLD2$;d=gP1[M]ԩלy"GSM2j#P?mr WI\~Neמw($8j\=ΡS*pG#2@x%FՋTow/L@3܆FI/naK TIO{T+Xy@< %C% zvZl@neFk, 7Q>CʩvMb+smA9c{Z@ L8%{c|# [^JCX!zOU qE{[#hKcd41r]x}=m],Uoj_.15WdYsdnjV"^X좼ʉ 4U)R`ڰkI_#(@+ih ˌnW*L8* w~C++ds7R݂XZV|JggPNCp2l +x%i:r[ ݣnVz)U c< ֔.lq0IpFr7U{rrz>\F;ثG<ɹ J,.d)U`kj% _')-nذܣ}/W/5V;'O,4/:D> qqweʢ QRaW;r8T (fk67z|&8eB{5ok 23*gS,h_(>W˂n֕N8uq="u̧Pᑗ:y,?P(OL*iq&L^]ϕF1J]Ѭ<iϷ{Hd,pdtg2Oްp ~x{-h 4`Zh21;aO @C Ы˶3UfGR?{pƆ[1s* u[W mebմqLM'wn$5b}FdEA`L9-Cno;DS$ިv>,>r5!u/FyưX1$uj:v|i;4ᵀORH?8dR)vZnPe˯fV8AXBr &Aeש a}6~o4 /4;oų89]eb(ОQz?y٧^!TpSȇ)(u_ ̂&t&ܳ~2gD &!j@w\p}R_OIk1q*nʲ-XgH2D%5ge m%VO4'\btf?ɛDK,1o/n׎zWk{;kcڸG1_hR#$J&aU6A4x.CYR=sf])]Tf{%~h2s@[3:&9HIXFr[b@|oD @ג ʥ u61J'_l~e?q07u Y3~ڦ0ws |PQ's'򽈽q1+3p^>^37 MG"%ۿ<2Si ^e3I_Lϵs"r?07Je%5r 1t V/wgǪ>q3C Wpq^%W_cq S>"n! IibH-T)fUk׋/~IOpLHQ+ID4DKI/6,{縅5Ko(w7)-wP#FsKq Ol%G@p ՘ϙ>ppkʗc[+Y0Q/e$ZЌx#l˵O:QEhB5Oxг>{y |u%/^7ᇆ)3W=克\VBj RZ)[b3-1> 2X2X˻qhpnn5rTMam)\Hb9RLj:uӰ Pndawx=m]mDН|uPn%v}zkEeo$A u଱t lDX+v4|*F8b$l5]G/tٛm3= 5Y]x)%Ai5s7Kn! cxl/Ԧ(>ˬ|Ě3o;T>ǭa&As,>i26x3ci xhg kΉ8b h; 9p)'ȣOfhvF>3 STdSnX+٢k7Vs)ZdRVpfe&*Pcj{EK~HiR+ !n}x/{B+#1`8O(Whh 竭{̥@Z Nny1,b?wPk$-!X]Sj{9sdN&!?@y?Z.{zX]v&ٖKa&D SEdPqɒiEZ/[kOH񑁅1OQ!EH -/k/ՈdZeBev@xdD obEYRP9wODKĂ`MwJ#Q`@zR7vԅR  \Hr PvkW@~ZX/[Gk.}|jx 8 IM@0 `)% ɭ=JYʯ榳O2­q3W(NmG^d'/B%RL~A4 6~TY_wsdjyey^ K)BűLb#AtCJzpZKbx V,zOY</geSLNX \\]+yc@: 0±Br~gu8SJv*)%̓C6Jx,[{@ehr"?ڞ:ݘӉm b7Z%9Ȉ4dW<!J}桏[ (\m[ZPkW܎o$s_pBn&L;N5k"S3U0LVs_q <tn-,EO:~8:snhYDV`w2|xBE*j}T񇀋o '0FuGXrѭ3YfvGq8R,{¼I"W~sLG{r8"̰S@f/xHѱNq,Vomо08ѫG1rs=z"|J07eKZv&rc6p#^䬮U+u ^ñ|jт''{a:c3cZ V!/0HLg˺ú$X7^ vqJw7Ay=5!"*L\v^VST/{KB8 \C'З}ഽ\6 P*-GK3eQp!:ۛ|?CIKڇ+eաun?Q+|pm^эޢoU/1[?gԩImRpL4@FEFuW`o; ]`a@B׵c:Y )X6Lv)<MvEH 0#VPۋ/O⦽6sIf m47+;q-PM\ h`.倲S;%|),U9Ey%>j -y+wUa7Gِ`gh?74}I|mtDJ ,(]K0:'Ї:g@%2G hFa#z׫ym o, [ry/W:e/{H'$hݾT}dQ6m6yPcH(;.8f4 VW6"d QrDJUDd,]ȶބLakvy¼/,.5ԵTJ^2Oږ -U;w\*09 &POz^fSi`m  d#n1 <5a{)$5NKuޯ~P#P4{b!Jd;sR&h{>5} ǿiÙwp̡+R]xΊ_qPr q|1رdJ$/pBPEFREFzt¤&v ͡4ȥumY'q]T]0q3ʐ5nBꮁWj`>WW&s`F{8$: P`QdͤF2 PD{A;,O4O@\6YXqR,Da@~WÖ8Р~ʋfY'Cjko9u)qMU{g+ڜ+KOln8Ը9sT>x|!-s Ugkkb.P[tO)Zo(MXpzDǸ%H Ÿ L0t)_dЌ>ݤ+N;Ѣ+sK#e_Vc85'4oQu\4J?^NAZL2TywGDKM}rg }5N|+!r>G6F,ųqqR ~Hhf+q:GႽrްB 6]g|)w ކ ԮsU^3gR:`jmt멩-:TūWPDß<01_nZJ,0:]"vӿ!ZZ\~F‡B"^gCTQA!~D,6MBʕF#T뫬$uq& 5AΞô\т!iBPJm筮>O՞]gCb4rGv^2Ş @Ï%%ʒM* %);(A6 vcQ BoO9̾#thʅP&xn ="i< `ZJҳ>䳲BT@)[Y"K&q>~}:gw)V$ u#kt9h xJ8Kdw~|qY;&s'Gi|s(32yxN{ 9PENȝ)7VΒv^{ki`U`jeGԽIwBvLo"ܖ݀m6-rN@t`f0 YVA617S˵ +e%@+ϩJ)k:_HBn1G ixmUT"8Ѫv&\{|$JQ.D͖V+fށoǎlqGOÍuq)\%1ua,Y٣~Ŧx{}a8grHEg4U|Uu?WK@"se)nM;єHNQ |Y_;c`]9jͽk<}+?r [K6-Bd3G)oFS^M S 鈑lvy@s 4|`̼ʆMCkc'q8 =+ 55meb>u΋A.*3NL**J y;((΂ >,F ~w,abB=G98|e:uAAʤk!M4]zU;Jt4R\;jJfFbD|g)pgl3Z8$?l,#jԜӑc4Z\^>X=kd4l m#u$Dj~.yPh}K0/ l2m6R' RCk\'9/ '{SsLC@5`n) UQ0Ti{|U~Wl'+@(`oWvCT:c(ߙ*#qLDvB3:dlj_(Mom=U@j跮Xu1!D'j*6}Nd%\?zwD?64;"{b 5`9 yY}U- Gz9OT|ݢ_Y+ad.г2r*|X3(߈ ֙mt<,&u]nw%b1XLPKy'y ԼKXI4|bIv!%PͬSkoڧ0B[1c9 +6;ԟ``'(g=3 dARoqb 8 [/bppg*iqğ8#ijPB`lPn"+d؎^mV`6 iS&|343n)Wij9!>O| **9f{+FgXB` ZfXAk@W{,͆tM{$]&4R $Ty#ϋ>u 5 *>q us++C]d{ <''8e[]':/uGg{HR%F=CIo>GC`F^Wj#>n{E{,uH" 2xJ[-EQ|)j=z15]iOx)wUUc]DY&+i$.H(OQPq{@)q#LJ&oåKh5<%`Q=/‡&ZirhU17./ҪJS*E47Ԋ&0QhkOf*Lk=hi,#rMW}QQz!e<ؐt2U+EP\~lw ] i[1)G+s\G+#bAͤ^u81?j}~r_SfTm@.G2Z"xPJm*g یdU?P |vEmEMf^ od\(ͅˋK-4 ӑq`-|BU/{ѵ.?r`oR%Z%T,faΥ\K)A%YxW×W)]̟czM[?%0ok ➘scmmw#M1⾛ \-K#蚅 zSƩNC$9 P[T g0^]\4f_qciW+2=J'oܢ+xMqV6e iDjS$ D rb;qGΏ #%B~ |!K`A N~+Әo #-km> 3D;~&8dv=7&4tjeH\5 Ƣ$}MKot:FRRa"W.bmlýP͎(s  82 bdvc~Ƀ3R?W wkApL2vg |!n^ͯQh|A+SCr{3-%XƻOTXU;17" ̐­+ Mt8-}m,DC/?.Ȳ/^%Pto \Gŏ.8+$(EU8m2`jw=TExoMPMlXH! J8FݷHjwC9ŧ0%Ե$3K;6n /֘boÍѯuT""IP}{`%cR!L?Qm9|8&7ʄ:(N&`PW}gsAZͮ6fлf`]3uB9չ ĉ]c{;բGfQ8 Wz٤J`Z '~/2=qm(1F^ 5"B9l:[-tث~L} O=|j@`ek2cS*RS/=X[u }G_GR:5oJ1M*{4??MZy) A̿ӌ(qW/ǎsHҚiy%"}mSD啴5 #mV.{ ٛɗt}'X%s}rq=uj03qh2Kg'+&fPY4N'U% Yib}`Ko QvuTd GT0;A/2:XR:;vnlSI_`8P Sghg5#]kݢ93qR 5,bhm^Hy`f# iEo4!YM+C_f ý]ywۀ6ѱ֖~HVF rNo\(NQPAxty/4ut ID ;NJm1Z]1RҒj_:9Zb 6MéiYξKlԣШT"EAQU-v2~@@/j&Rmh+T{g/AyyW+2D ϯ[J[Ŷ4N)h6A,sG]Lʪ+=8Eelg5I[X1Q.X?6irCt3/,&v%M+EXMBv1h*EKI.z.㇝"B=o.eJq{}fw..M̛5/Dp#_ !`BJ)+ӹm?ɳ.%d׊ҍXZ&9+nvt hOc&? /-X0E|E#m]&]ݠ"wDI3f-JFEw9]g] z ~1E1$=i a-d"vo>cgf#=\$*^ 5ak DrUE,i2!xtbxi(s[` y^QFs7+MZt [Co}!;kF=5}e!U= 6웉X5ڎ>чprkea4[a;y=҉e"0A. #B 1 칩kIxͷ3JV0g\oRpb;=|) 1z°p8fPI(=eǮo.ooM ƀV az p^}ibvwk6!lǾL :dch2=B LYb/ej,8qBi)WC}/vkq2?-\ )pⓟȮ Vݙl's̩{݅-ldF oҕK$D=j9~̀~T};Ww3isٕް ̱?lCg}6 |&j&M̼WOttٙͱtz{9[)rQpzJhc)狂B6e~}mP^n ]\ZY'z\F!owܨ  ?  f-41LmU+R-snٗ~g'GISLi=vv+Sxx]҈_ wyȃˏOzOnj>G0EdBN( Oª]z3(\B,#|H6)S{ĪW$<5wy*Z*ϓ43r-Ly0 dM NVx6Jx5c`ӉpC rpXɡ4WdҬZ^B q]=/(j̓wԱbGVٓj˩*KD16@%]YׅXHҶ.߿J=i`C3Na1P"{3 -qN[Fv97qhY7ZO򄧡WJ^Q)kFP:, AmL?elZMAxbBXo,$Du"7U73Bn 8۽8MW*"Ο{75"v;GWM?-,FfoBcF\WgXhY7>;Ol#chRXٸ[I|I>&̂嚆 #L  JfJ p-1`٪Um❄N#ᶊ%Ԝgz%U0kxoZ$=TwrHyv2z^by8F +pc*,-"qN:Bz=;^_8eGefimqy8-qi(&0~p\=_-crx\ $X6iQV-tɞP:!O?E2Tj#bBޤI7&P:WvvT4=;P3jGpVX/YB0lZ{bGB+{fIͦPT92ܹVQGJ@aB:= @I,=u*,]"jf={U(an ϔr$&x c5񊓵{,Px.G&$էT?g$ڽ:Bg@gZRJFTHO]6M33I`nrOЂelhpNrx&Pn m NJւ2n+CVkT؜%pv5"g*+1'Uץ~ $_x'3=nX s 4N]&.KEڒV(9Az>]K2+)z5uߩnBAWYhTf,/;?ۃ ;H܎hI"_-G*$"c'8Syc}!Cr'#yҼhŁl2A, e9,㟠zdː4?.Y!gV+8jmѷ |e( ?t.l@Ak (2 o9Ɨ-|2}}͞%+NZS#Hٹ|2) |No I Q~vsZt,6h2`a$7f2%OSbKT`D? WZ_t8lDg:䠕H1ͱhۤ:V@{$imK;۶r?$:ޕQrE5%1q ؊CW!%֬:` ]e0;y'l;M`JTVN zwաУqŕyk0*jBBnYu|{ף2u]E3.G۲sýZO[y(#6a=mm4f-}YJ*3'K1|߉8:zCxv* 7fKv%ps\O{E*ڃ=: ;=` y&Uܓ=u2Ip\/.VV5 WE-Il5ՙ?/uEhBlo7٨AIkX7 Ė-j)B4 ΁S U!ExF0sFҤ5>چ7Q_{5tu㷃21r~ǐփ ;z|ͭ,,]kuA*FCp’γtl?8tOY\Ԝ.nȥ(4g`z@?;}cw%m t{*IF&zA±P }2s_-^YwZ厦b>Tˊ59N0&\SڀslJe,7ͶK (2=N= *1}3N?vR}91RVz5L_-8vsUAdI%*51yCaw<&/]~Iڻ5Fk9ha[ܦQR8I vA۞[I„]kiɏ0B[N3L fĩAN ? ҟ#G6Uھa8&̈́{:gC c 2>YMqo禺Ǿ PzЫ3ԬKjDAaoXU p`3IbVo|OTAfUh"{a89!eDe3Jk]+1Ȳ_uqs/Y ?s[>vߵ46z'l:=Oo&[Ǿ72e-ȼcDRqQ:l7fy;V *-t&W<@n £NݽKX\_7~ľ)ÿTxߍ6FcP\ t)!770A.qlI),6꾝ĠgŒ]I٘WWP?A-RB)LwJ9);ǜ6 M"^R;p#]0jEtz6:+$TyCp&.J1%,, Z:!i뭆a˱yW)Ff!w?zRST^PdFNi=.%(`mTG,N ")uúiק{,.-8@h!v4Pao/V)5WE2KoƍKS}# *.W $6}>aI:Ɗ4<&S{_Bb3em12Qhu@JX]㚈H:6 qu!ɡ:x휼k?\4aN׵Mj)TUq -ruLd[F$l1-Y=I@d]`ԯ3)JH%C1 ,ۺ]E#I_i8~lzv%9$8M}QT vw h] 5Z υ5ȻC/>@Τ-e[Yˈe0R\[|#E3, RC [XEP $IE-Q#P~_{0S.ldl 0ҬE&KDigG=@jќR)ZMfg:]CP[e*>Rњ et{"Gt"ب'\'-j.>@ 1Ƙy[tcofYw VE-,I`ŨQ 02=N_Ӌ@܁ U_s%׺E?#-,|gF;nY`5myZt 5pjI(x|a&/QF9`N_2`N-.{]5MY/ Hxh{H_5썷yWXt |1ƓnKSxLY1 k:vspm齘yDq҈4⛼&/jཚVKw}\@eu$$?ebwFFJ,JQ J*b Pm Eh^"p 4xkx-ՙT@&8CTE]>Je 1|n`hb3 _.:&>iG¼Hkamʉ#խ+46:Շ@h!VzkI}l*1(G&pQL!|$_lnԌE.Oz),dtM̱B{Q?+%WGh۲H=.Ow'`)MyLAGL, NAh1W$Z{zN~.V~W$'8hg?mt[a캿-\ 5΂WCM8gWIHW'@"C[h*_t_g,}ʊ(O;vԐOȖ&; ^?Z/qD{`*wlr's7Ngҽ$?o0b6Ƽv?*LS/iU. #!bb (Z kBxJl!0Feb -zw>hӵg7$!@ ; okdQ{uWK5Z98Ltc 궼79,5z~Jt(NQeUSZ)io\Ƙ)Ph-M+-?kqI G.{6 t XDZ yty7ȼP( ((dBrWnj1} $;aYAf)͵l3;U_zwYROd[NzLb,Z2[YL77PtE4 jzX!ro<6^-v͛rG߇/AVXr00 680Qg)`Z=J԰dh1eh@NRas_/4DjL$\(l l~LVKğRPjkj')̕},P>Mt}tKY' #[ReW~GGC*-Y`W4 UlXry\) yLq2[X$̿`cY{u6?28(#6nBCpƈ3e^hƃv}Ρp[>Eh[7=26÷a}9Jl7>Oҋ;L>8 @aƠ!ڹ?DbMUֳEf ~-?]ٓ}+n4KxRr؞#LYk(łipXqQd P!k0. buٕ]-gCi]%f]"QMp3f#og6-0I aVDUms577O;|lNIk*rsq")Df-x}%57mg)XBcE*(vfzUA11Cx&? XZ(/R]~uhgW[-<4ə1ՂCbG%iK++e vq@{p qU@JBI&:OY Βk>yx-K:N6^XfM!0H!uZVpD(ԥ)MIE*+S/R`de2d *Z냮c4}'nSP "ƈkz#|f6Crΐ;#wNFP@3fB8=d6"F-4-K# '3N׆8}Fq HЉGmF STPlD)Cl7ތaH6q(M{5D(;8h03sZP9;N=p8L, #v8^,DO9MPz*POꓔ΍HOo̤_+z}KYs|zR>Td&UZ"^gMLHa1ݽ|pk=y $}ؑZ+z\r.јɡtoֈyUda\WpPʤZW`4uG|v.y6[P7 R%Ts%.+aHnF }/5`izspRrbar:o󘪎Hj&.շPu~HrN¦z6 8HMFwv/vٛ|jVunI*Wಧ )e]CHF7,?lCZuOgYI|F 6BhɳL̍J4Jsm7G'Ĥg/ :й%iw|%IiS:: +\.uhršp~I`sSbAGږ*=2|T3lC̜m# iL܏7o9y6 ɦq&oZaOD΂"( &wZ n)(I)-: kfx1wx}OĀ6b2? A'4#%ԻHjˎЦgz,dB8j1QbS}S{<9MvŸ LB)it#k>|T2f^2}Cy߳h6j[G_zAƔ*CGGPMnz]wGFh1W+gX3Dj[%^U*yK\Z;KaEĮ:岺ğ{@6w!Ԣ[ VtDs(=R>?y _ uyAIt}X-1ID[5l#3'SdNx>Q]>߳7jH"'oJiE/]*;u㽴񩫿2> q}p<)Kutyj<. o2։%%wlJ |2n\h:lK .?x PQ,8REX/kMԶD[xOrjh{سcZ/p4ѱHk,TJ rTvcR.|M|E~eJM3U.65mTdRSB8Kl Ա[˲`H-5RbP3!j #ݪEM"DL9YQJCN,v24 ԗX²Z[MI"h!*bk ^I3mAG RՍOF<)MqcktV57q$vGelL|?g}uli l]܋{!9c'+'8#\J'n"^̋Mz1wo_HpoIuWq ѤH蔦1z< .):o},)D HX,<8(Lai5$#| x9W<;W '!*:c3GY/(u1>.z*Af;H@R7Ui+11}Y*a$vߏIĶ`Őr{m\rMjCYחĂ>zb._R6T&BrXѴ&T 6L5\Yv_d~)Ɂ׉ͳE҅i)Z[t*އL)oθN~(=$t0j5dKdn .ho9B'%WE/r#&<{ros@|kMhn$ױ7s{ׁ{/_$bVһq+ PI%OFhDMg85&@\;mh}[p`X_Yן s;{gUϟ|/qГe`kc'jBRÇ|.[ecRAq"܏,gG>p_\rp_ ‹FeBJ/}OǬ2,WtZ) w[V ]iXSn짧rt0>-kPhp~cqcIb@g3؞3&GfcP_ZY"( tY?:(1-2+q([_oǓ[g<|cyH])2fX ,F|Yub~P s/Xd;$ v6[ž|~_yRl־HB ٱ=#&RB x40MlY\ $̊&|25`x0ns ?I9I"Ǎιs $Pirj72e7:"˰Q~cQN@3͔ M;դx=p6>};5?F^7E9_[/|rn4g\>#ngQ*Jr /%G'N~~n (9' {N8vWAʣ+ZWIv˕C'͖,%\AOb184{uښhhk,(*TCVa:ёNɡ͹ 7 j,'pZ={F>E1*Ix1S(pH+ 61tbvLVDi/}J Ti&wp90-vw ~5+ڠ.f\[w4fjf(i=3hc8K?\EEV-k zX:o&;+9xFDTSCz$&VkoKUA8ͣlȻ'PxaX;V̍]]ΊrN>`Cj#Q @ ٷX{RwF$O*a-xM ; ^z k)# KXh31߻j~NoS#@!W'zo +1)_7UM ߒ j@50UF Ųg79 {}I'Mݯ%mй\ E]!e [>j7/Ȃ `rT[6R 7Q 9kSU]h%U o+Sď/vdAN*raV1U-3' Ag3#E 9qL}@QkU" Uf5W*ID}(ON:%V_U`ܩ0Cqv/1f[yv/Kw`8C\f$'N9x7 A \Om[&NaáUq7H,ڨ`{DDg`Q9|}b?Ϸ2ćA4ӵ@h]:;ISsXl7oCcjAPNL$&6Sҍ}h.B.Xc&\b#Pnv Od%BfLF Az$<}p݃F9s!pgg}t9xlM Ʋ16|lL@wkQBK簿ʜȁ~FY/_\ݥQ(mxUF'm,b4 CkPr<ʾZܭ`n3VB\#oHkˡ~]Dj֜$y[9ѮMez@ +::V,邮|^ dM5PQYpl[cml# Gi>?aOj~ƋV\z$uU ע&yzkܤUT# q3%Nu `mIp":P1h~K({O5*P;sU&%"J(.3a1 J˰BaC2ٌ 7]`6їK^X R0[y.HF\Y-!`1& #w#1/щA v|&ֱtMk_\t,[#=:H?؀QQd"nV蓌ާF(gȞ8guP.*v~JoVgE.:HV$B/9AdY͍ 3 |#f sO< }WI%j6v%¶]?IM..0HD"V2#W 9cJzCjGEg$?8 q :]|kJ&{R.IP D%o_o ~vݢ=pA*$5@ԃ8z,C@UE!Yoˀ3Nj]K3&.Ot"xG,ޗڨ:V-_CO<Pۦu\ TksKH "xSy3!sDpMuϙi}asgc6·Gt+=#[I)_b~ d}+!d<#鄆zM)W~77PAtAUlnY*J6بẂ߳H'<+L3pp$]7'<ijN/ͣғ`#[R ]V(fPjˀoDR7W`onmܔ8J*"UA*TPC)&,p¢\^;>VL?)oezy IX(|ſ4^xl-' K?IpG1Z@YlDfn)d|EGi̡!_`Brr4 O' `>msZiĦD\y!qB~.G}E'[LHg좸,mJq𝌒%oːeXc_w&ΫFvVRat[uP2p9K |Ⱦ񈦃dȺMH;ja"#ȾxAU3RzG˓ TaygM=ؗZہ|eU _mVgp؍{$>|yFѧb3g>C(0'*ē uAhA<Tsڦ%paK ű^j>3n/7"nCPOWug ZXش^pP*de9bwm,s6 h )J^)M@0F {&ą |i(C/Dp=V98X .Q=\`en_#Q96;( (Ru]qj!(Ftb*?f|RJI>cHiओXݲ7,&WuE~MOCIxq]'"_l=A+1sR`1N~Dwc:-ǼGB!] ޜ˺~}T[@XO*SWE/)])H]D!@ iӡ̒~ClH*NLi셾NHҿ&6 z7-@.\bGi+"\ =_mNsEnpJQ`re|rҺ",tutzS=;]+GHH(9ښȩr6uP4{D`6ajV04 w0[Wazk'ߩ8|qWQÇpfjꘅ{0M4'hH7II3 b^}qR^׏<.0&E`xn=m'%[Ѷ_>¯eG}d/1 Uf>6Ts 30EGPT>uw:k:_9cCnUCX()byX{)˙KO #n*xe_k"G'wdy$0&{W`.YPy߻[@pV$,f˻{.3Dc[->WNoa1ORzrD;-f*Fπ0lj{zz{*X%A8DN\pJ;sZ8fؔ{^2“cl8~𺇢{]A5!cqyB9Vl5||x^w[ p[.ՎbE=Ct%H"SC-˃`7h ԝB*bIj  4BŁm_ `AjKSwy{-5w~tKAWØ6{*+#1R+o˷*̐_V C۵>4-*z"Ă:rxP5IP׼1c0\('ipɄ Чڈ s.A3>]`ؚ7SZ_09Iq{@KF:T51 E{W s^.[NKaBn$L8;xJNsNҼV/20|ͫ8o[5.܀wvBYxC=T_Fcץ곢uK+7h^H_FZʫz m:ŸX6 ,Ks]b`xqL%vCx.%E/ZHoT5D]:tm1Ix~n3?6՞򒠜{dy-lha6sMM^V»HGZ޼p: RDYrZf#u&~GC FBHe9l{"*-$~Ub;nT`9Ha`> wɓə9:QMaWxIUȶ xƬ 3BXbRCj 'yR鯭΃ JES_V|COX{0bb#*+ݬ⤤"K.q޻Ty~ZԂ05L?xXH ~̊-)/uo03SLwe%'v?tZMOv?m$2)8pU_Xҕ2 Z'w0CItG:tt1|Cb$V.v8 '~<}"ҷ݉7$&Xg;wX]-L) -{z/ )#/đTj]gpRm5Bh(9gnu9׌ BT[aB^աJ @}F,z|apʙjP;t*12QƊkRR6L7,{ؾ^Oq;N{czJV?K"T~#盵H ݶgeܠnG*`)|z@85W,rMt# >5\8.XqJPT `/BD@\#~=}gW2astlMOA6DJ;;΋2Mqd@I+ iXSJSXM)z(@ +c[[dUVa">#Ӎu|Pџ Y_jWܯtmXKlr{(|D҇s:s@%>} ,7D &Khs Bٻg dLqbS%*dl emت02b{|\Ó\rgȺjhޔKIYr[q a&Wujn:)+r7/>ωt B#6~J>;Ýܾ݊$ɨh"O=|Zk&S'ұ%xٲ g,p̃oG> Z K-x`k$ڛlVr]"A3R<5P=wC,L)4JŧUxG(3/6ljBG3 GQl2#~A2|: ֚*sZ ^Q+LRH0u+g`"];-nL^r*NI>,pg3k4Ot|LDg)YI!S{X~ρ:{`: uJ-)'#lrUqCmǝVŁ^}QS!=Z:f R#)P"E5Sm*swȇ016ش`ڇ\F󊪃ƛ2Ru[Wec $ܘ-SBZ'<&fD&XgQ;zryKXlEHQ`BY>I`#P)f@:BAE.$+%ic6l̽Eu1<⁧I_ '[|nƫBfwmA4e˘yv.{m LRA2M5 `]SD 6 g/' iM))@ق#IEhp'}ž=~LZpSlcdN dP 5[H<KA%Ol[p7{$b,2]ٻmZ;a[[mnfO5[5+FFPt}~PD7)4*XbW/{yf஘VǰaH24b;t\(w$!S \*8H8t`KT@ )+l qV,*z񼶔^4%YUI RbѯVZ<oRQ~ɷ% b0N7=~1zQD8fع,];9ѥej:IQJhc\1b۟K|;lPyJ. "?Ԝ9\! 2^a/{M㿧 "~I<?.:0'#6y,,wmR d! 8% cuĈn.s!8yBʄUk=;dKR /9kbD{Wo/ ^kDLtW).EheL,ַ$J^Ь 6̠+}0q&Xy+zgӐ'o $xhakp/Ru@@xZf R1 sk1fes5)]l&zVꡞW+^/*5SZ_`8jXȪ~(erl(4=~ͻLm&!6x ]" 3[% a &Gn0M ИҾY/ӯ+Tkj2v u'EdL{1[h~;  IFC=f7 [w3b6p,Rt(7F 9HGoB$ɟŊal63,En$J/5YG.@X(-lb\OM^/I`dՊcu` kMVo{.PSwi3[ ] 8,~FsMx͎i贼y}i?ϙ1a]%{;˔ 9:'NEN?;uWɋUY,t#t[TI;@A0~iq".ֺY/)b:ZPE ?>9$fdLF {XGkPDaIzLA~w`G>7ҔSm[Jw+{Aȶl91L^CugH ӟrvrN{(聏n|2 jZ7 8#@قmϿ[B%XhdBAO*!dvXk|6+k. N~:֓YS5[C`yv߃F?8gmi)lF*3>2̠Z< ӿMd;-s0c'~{'(o FCFjɑW\c6|<:sou 7Oe96y#tn2PXBOV&e9/ ~)KThQ\ZѣY\NɗF׳C-5#jgĄB2b=UgE]es7nXAL= ZIPM$_ :cܟ!iǨR6EZ85n C>clOϡE˽Amꂐ3<.\.Ğ[ō<#̛ݐB{%Af|Ԡ^\rgܠV?=<Կ4?uڪLh6o? Fl}?I L+osllj;k xEMk5 )E&7zuw EAh.@ |'T܇"tDB- *To piY@ v {9M׃L{q c _= /[bY+B=zsr"{v:kNc_ OgO0!vULM4ug iƵ1m}xof.';CxұC2gPf:#6T}*}kAnÓI <;<̠.oFqey•)h^TPy}fUb |#7X.b`9^)5lw1 Z\/ J0U %ZZ/מv>!}YKWU6VbŘ{ @MwcH@br+~R `4y-h: Ow>8b;re$2X_*y5[vpD5YUdq%GehA{eQMFCD_RɵM%y/!Z|rU=M@hbd{=kȽߟ!#BXӒ]6&nvaz!0ΕygӞ\G:Rb-!?x'6l ݭwXi|r񥣄QOS7`^-B P0钫 ^ y}_k2NNFjԲq5*' l/Բsu|@a[V\HIʩ]V׏m(]#= S ;ӏUY/-tZ:ēf?d[ѶոmR1aD)X~sJeEKq ''2VVs<ߡO:rTfӋj~m7˰%9A hR1ƳX&9~)N3i}tc:0]6~k2M)ać=Mt(r8}Nk#7$Hs8vמ@wU޳=Q5=&QG.F<$-V8<28M[D޿.  OSorg^Aڋ䇠YRƭ "m8e ܑK4OOgmP'A#lE}j<^k%@cr[ξ|>vX^DH?q,` Utk!1hiri:Xޫa6(5M6̵mCE>/. ?EmB ߋa=|IGi< MwG޼P>6cA@ ͸Z)șUI xFU:zC )ddLC5wgbd>`+U?5]?+yAot~9%Dk -p VA$ S*!0ByctyA΂bHV 3V;yZpsoˇʷ8nPxfі }jX *X1р18qB| xҸdVPq' 9ׇh԰}j;Z7I_2yK DPWJۄ6TH\7׉Fҁ]3w!>(k.Uqrñ-KPqT;pI:Lێ>y48B!9H/ln&>E0!+BT( q۠}:)!V~G!^ VM'E BzĻU*:lz {cT}rV-~M MFq:>Ԍa[D7*-$l@ ~VL/Y[oJ7H|xVp0.7T2oN pa"}~P|͂TPpG)YNn$,^E÷[ĖtN_lb;/#wL @8:u䟏}[ej`.1$+R8E%5JpRR܆6!2E0M3v M#j4  "1jŤ C?2˨2ڢx{[ zMb0FʳEɛ'WBY0][ ;̾ ʉlDhmNfHn0i ۾-ꂔcF^$9p|,\Zҝ&7zr>4f9;R՝KAmVt.ށ$BƷ)FPT&D5'+T xn{qk'A\:#(  Jv@a f[2"Q6b6hAY1EUo`o!dfh0j~|}GQ9߽޹(SÕ><&[\[Limk;gbm2r;[2!z;*^1tĴ_WҫGfuE'OSUF0 C8Vw)M^9n_;V+} e\ +VS\qM҆%=B!O(uFtztSH&MSx"ZS<&y13hzɔ (a|;ǥ;P[#[__(LaHXA=^E"cji)-5(63ue#֬xG :{F JM;Ƚ0KInXcIɕ~ t,jH{.J\_?m7(aWk!h"2|?`X8d]?doV&~'kNɭ,h z}ȝؒ$YYG_}! #~Ζ)6 Qqa.NA<-x . Zbе7,$Q|cW.V˪HQ&$ K@gHK =Ig'=&ˋSl)O >SQ74/g*u|i 2/BY>ۜYԖrN,B3 =&q^]2~ԑK }!QUV i4ʐzAш4*2W=QζG_>4/PC7G!5<_eLV~% j\hU*S/ؔ.wm4^Fa^|}H8 Kx^^2#^m/蔂H,~\/۵"q@eCx2EX'AsvYQO ڃ8Ô}EGV7kfio_GPs'%nlklӎb[:; N?0!I-D̿ć*U}2?O;5m*zDe(ؽXbvm̆f: S_@ j@Ufz[ѝ PBӈsg@|cթ^>bmEHe"Dj;STSz?{^l5A:(z H w`ǸI]ɱ!%b97 ; jc%!*7̆rI4U]KWEכ4"4]$f@_#d}XA*nfQ-$ѥ'W0cmA2]&&#l$CQl,\SVlHEA;" ﶷ-7up]ui&?z(vzKC8@92(Ǒ5bAH4wYT"O/2BЃgӟ$b _T6/h2qڍI/P+"#{8VHl m2Ч;,9SmVV,Z>>~s%, zOUZm:KJШEjp?f0SwYZIIj+16a ?dE^& ?sRrtpBv. kY aQU{0`L&d$[Ř- zpU*B 3 "z>22hF7zT@e7/) F7r}}3M@,'%WGe`6ڞn< V.7\L86wp^al+t8(^lin>܅o59F9sYwm= R= ȃ`5tr$fDe3]-@du{.td+ au2â!u.&SeċZҢv'=s5i)ӑN9ָ>*(`'Fb+̮qPO"$|7qkg vbaٸJ$PfE&:Ӥ O&:MH2_d3nk2'-d {<+) gb# x%ҝ9}MU!U£Ag soD;pf ectN9311;)ʻeQH|)рe<)gf22B|rh^>1,e6/s;%08X(끘0RN~,?08ܷq*{C;7~ÜaM0HiPsiSTƤ,LJGG޽Y5J*e՛Qu`XVY8Jvw/ &ALRΥ8b|~ېt?8Ƕf LωCƮdqml3@-֍-ZiaKknwU_"+>:-@a02&?TYhH2 `\\4p8ݴ}u|0OT% S[DGN2^4p2@*t3̫۫c7 c( TFXTBU%Q#־ UCՏ"". fRl,*##:űug/wφDm'Iaܼ =1>t>وV~{f؅䖨<hdž2rЄsf͉9Lg\;5d~`Y9vɎe\|,ﶨ*RUa䢐D ` A;r 9.NX0*DNϚQ~pG_=6n_2[Wi{Umԯ_WDVxã>}q_y({)#}یl ,Q_twJS  wJtP8arc"TVWv⳨}4Uٽ `l 1-Cϝ(pթz+).z6(q)o-~IT Q<-MWYjМ<\<4[!b)Ǝ,:L#/8F.5T֠r`--#\=\<9pT0ik *?^߳,G%*S1]0jg?}EbA9]S$ߜ'|]JAb4jEml#tAaEt4n!=wD-=),oNЙ֔~%lr&/=fϐ3ezAB]/暱VlEqXĢNv-cP5>h.e5es„]s$ӧ<$w'BUm Iާ'G2&'7op,i8IltXO0|r{E@[Qj'Ai6Bc=X!㟗Ɋ8Q1׎CpWF KN>T<=w .;O2CI 4wsI@dCpg|P0,OADy27!@WyŎ@(xw?ncEك9ᑷdι^Ʀ,\k6\lyST#̾Ԭ vAUi/=tgy3oB|֠yC^VcWJtR,M{޿l^ݻѤF;n޻AKrH"N] v[.;H,QkqN}u6&u*2 N|D”W}E~K D҈K[Z?R\#(* qu`/n0ٰbprUTu3lJ+FkFm䌀T.I0 ۑK1% |ы$p9m8tϞb)LcXτ*liC#46Ȣ;/E4.4 S՚Q[p>%Rzڛ6:{Pc.jreR[{3^Ppim\_}b5~T\@(G/ts~siDE"&1XnVMO2 +)جctx̦:惶hऺSlZa<k:fv '!ω+|L4{e;X,f4ϓX/J'6{[uf+Y֫PnkWۺEWS0`)OΌEEH*V`̇b&qeF#4/\1AV'VjwyHWM.;-D@gq&U'ם[GMW䔇(g5F_gD--֊vMIT'5-97ןNVe.Ӡ0`r>1At4Ж<,Q )f;j ܻS_@<*=6K0LbkbNcEm:<&ahdO΃4˛&=R[и/?PJGIyM'L(\| &$7vB[-xhg t&:uVˋzA>{md}Ǐ3]Gۈـ腑|iN8T$4K2iYSb@T=(krF^jYD]kQUx62Hҳ7ߝ{bk3Mr _pou-XuNYd1O֢J&ΰaIٍޥ-/K3/R8aQ1Ҫ퐮x |?j~%4D"Zi TYj,iWz<_Һ~M{!y)be_CS*x@ i7Y+We"%SaZn;BDI/v5:W!kw xl0`gktQp᠖7XIe#EO5mi7B`MXJz)Q!/OD5)xsA$S!P"$ș`>Wi=^S2=NZ}i8"i;%MCd\ͤdrǖC8$ 8ǍQX|N.zvN$H XǦ9k\VJՑXȈ O=m6\+I,|WF$rBEDWUC'43+dȟrfwYÜN(1D*wlN^}1anV1H>a~eSq궿gI̿v_w`t o"O#xNHk)v<1(Υ\{*a] 40xP̅cRBu> c2rt NK섾]@ KvҠJ^HP*y J?kg#}@<'_G7|s8XP)}B%^~4m utC$XIg ZQ 5љa#wěCQK U'ű/_i԰Hˆk9%[V.oxE 6wi #-+D+=6(I"UOZc:4| ǕWZd Iڰ0d,Q6ҩ/Oq EToe4TU6uӂV#dfZfBcjk%s=[GdM0װaDBX٥|GU) ޻8;;>[-d-SPS F$JqΓB\eYL=+Dj)D_-qu~%/Xg~/C6GdoHW 9b͠[R 0!mȄ ǭXC&VMNEɮgU>{%լ+LZ ~%}l% D#bm6ͷ,92/ "'Tn}cHnFAF|lmvQUnk5GFd&:\"גE3JK Y:$X!>~Kt)6im+X[kgZ9f[V"IO2b]e6>%QUvF@q>XR)֋K{ެ owD" 4EE42G;+Ym}17:-u&>DJC8KAl}Az-ҺB0 YK&RNuS}K+\氃#I_ N!8 p<د ?·~z[sߣpi zvHf) TEj \z{$4z9v+ Y/7a%,Nq/]&ԯj{L;b 6^~i/KiIEƵNIh  #+4HCoΰU'rf,iqJܷ"۟0XZ; gD2t!TF͏*rNb {ß=EjkLHDo zG& =#G4hLIb\'lǴda;mΚ`UHa^zO'vvSwz 2w2j0vVE (Ct (uфG_c,g+'  ?g.FaԿ<F8suo]hlK59⩋nӊUy4I.3Q=+s 2HY ɖ6sV{nj?BU?[ӧkOeĆdH wCJQ^/{aV@~YXO Ìy\tioATh(Y|gexBFಉ&k9ҷBC%nKѤ?\l_{m8)R"Q\HΪ}Y8)I[c?&}dP=Wd(Zt(jd>4YQ,h|jZ>{; 92OVd(MR\I!8NqM$RߛQNVSхKptlޤPtB%e]4@};!SX%@U1^b{=}:a\eL~>iJ~HmVlvUERҧ ,?ҡ ;ey;=u֟&pC%yq%G} !ѤgO-38}aFMz4@zexP{@lkG9|ANu)3uL撴ы# ;>İ(,( B LvV q>Dعx~z' @ Ţk;7^z; X'lRxJD%iXMGב L0>.nvWX'ڧ*s:<)5:T~4ʴB5˗srֈT%#poI2 )+)X=dY+Gfߪc|ۦ_Јr<,N5(Lq+QBjTz)ͮ0ֆYl{kq-3Ka3^6+-c_-@@ƞ WNx;`D|ntFhDr`.j^N0Ek& tk%f۰vCw{=Ìd`S皵3\KFSRO_"xΰԯ:"T;P\%ֵ+jzGiyTiP圁/гΑ|ax]%$o M!x)Qq-c>e_f#tA``x[lÃOg>A }9Spܷ/ &'%W̮F㿵uYZU >A}vKUŸ1^!NFJv=xoA:nR79[TBz4q A Ck_(&1V^gg<^%Lb ef%b*4"&sR =#雩hErSޅgOc' 67!~נ`Ie绀Ӵ"63ե764lݥãJi^4(`o͐غx%j/ DcY5R8o!:c兎s|10xBjdwt)a'p?* Hx"%QّʏV*}qpyN'3ڗ2Y>hzfErM^$\VF/bS.x? J?ia$]ZVQ'<&Naӣ+1X#IAla\`6E:0dH 2DŪk Cuxt@wb`YJ@>vUAрJX=Wt gc&r>e8u_*to1I!xE/_эixv7Doo!0ۜ_r+0o ^nU3-b2Ł`#ԍ;D{ B\$YjUt*L%* 4~:މ-@vKAb U.@G+!zjj0 Uok|硎$eʣXT]%)5 /Y5oo`SaT5>I!=K%-ݩmJSVZTbe.#7nCkz1L$,(tNmGDoL8#]]8хuUPR fkWIMd81)L}]p#.Z(%KJ5(Γ?`swk M 1UNX~zL)AV_r\V#P%{*+ZM̛Ae(!& t 5aB9~jM[P aApJ/`y rFƙ5 p.wS#?;\;0uP6~S`1o]iKu~U@WOO%&AWؠFW`nOBgiOX'Ћlް}7`uA-9X+t},+ƛ0vӇ%2aıR&c&]{T0D[s(D WE_eYZUs^Ok$y'6EDty_G g(B#dLpk NE6&S:caY] qB]憤4ZlՎvZ=QpZɓA 0 ,xZ: lK][Q ^jʶ86.Ǧ ] üEA BI]C~ƶ07 ;Yay~МM";l5=>/$$A`k*N =dsHoA[ 肺aV(F t ~~ERervHvkX#Ye% j3xJ6!{wɽ8?L+^o#cE^; 瞘~U:- Կ*j\E9@1Ͷ-hyEgU ,|lWI?&psk\"P]7c*ˌئۥ.yZcJc$3Bф(,+Qҗ_:_-gnN[m'I=֫3uA{#S+S4'-3_^}7lx q@MX"`N[UcT@Y5HtOe2^OV=ɗfpBA2X8A,"jZE+.ӏS!hLlď iR ^^,dM"mُ1qpE!U MVuD{|LY*e /xǘ7@S t di燝Zgӝ1+69!="%3TOjV!'-  ɐU݊{n9wBF!xv'A'h@KFN3sjlPi_$.gQ4w ΨzQyb^NٙS/:@~ W 03.0ޱ@.T/1 =>P>RH5ʀwQ *fºa^?\0>>R~`hFp7$m)Oră/ Lwl֋c >t0]6_mr`9~<}< 4Fv}dt&u0-CAۺ<܅KHSbz RDaQŐ , {9\Wȅ ںHT߅!vj)AlSΑ&)g`&ʱwg d tCODECBQ co=|ֿi T( 'ɁA{ &֦Ta!b& ^QTxh]_,Xエ0IDYeԙ򰾮o?JJ!@^:ok$ T)UqKԣ&0 Gq]l <{ ʵtDHw2 t6L1z{VʧU2{6 OX"[e7Ԭ5>FLvsexkLZWE VMg%gk29]݆~Ϝ]qIEjSS2}GNs2>*CˮmlwքEN pz nPjC pGI9#KqeW_ʷA֥vEj6pEAx|YPYcX*]aʺQ1hHL]gthwT*Im=Za2,%:#0t!PW.;"B*c|%oB#h+J|^,Hh`jw=Ou~@jTt%=!22Mb^Oq:BoU 6DЂ>ܛ*GeBέ4Y!i+Ync5P@Q˽8L),~6s5Hzl %fɀJ#VHKAê]i*G$p}߸+Y3 7 . '͔ qrPfW_6p#(tmIAH'\DS=?<2B]tL}~dWJ+;5ؾLd ’EKN1&.n?ڜ 5mOn6خ }Bp^xY#iȬI}^-?5kHxvR X&Yψs|a)"[gݵxjsSBڹ @ %3By^vUps8b:/d1t=#.RXUsɞlYdLj z5É,7rei8nWw(RhU•o_tK6)6♩@Z ȈqJ" AWb' <)W)ћoi*%"W6>j-#wԇrבuӋ YSBѩh0c ּN;N"V쒵uM4=xwΚ<.7w* UA1PwE9 7GKބ_}Z\r)w'pPN#!^# xEoGQu`1 kh5#k;\ݲf3ڎ_*&#B"PHLǔnEIʱgi nl#(zO U!4y[)V'e>9<72-)6ޥA"@GTV218dek`m Okոx-heŧFJTSw'igRg6Rf,r-TP޵\$;EP*,즯es}$ F%ﺶ=X#L?"vIkVIؗswޅL,-f.=cSOḳSWc;IWw:3jdy]B5J`,'%d ğ8:\if`vy*Lذkͺ˗?}{6 rݓ'(QGrWF\> ,olmQ:lbt_ jy&1CTl;ʲ5t ieqs $yB0ak$d T!҈Z".yp >Wr5J"cMKb^"||Q_a?:{F։^!3 T4Ŕ'AѴvbLO}V<3`X~Ӷ*4O#YC9)kkvL: Ngfk~w9E-bR܏wx5q{(GnwyëXVo4&jWϏ[AN EI h)$J X޳^1*ȖIfY6o+ ~zqD)zj]|r;{lP_˃=Oe#?&g2NjVQ*-v\OGv@!BL b0HZX&Dr` ;D.M>܌#HJv v*}ﰺ Q?O{C##p;^fcD;}YJWYNӣ=,Dfc9 Q;ql\Z?TxݙLGgIrvfgkv.w^Lډ#.B3ɎoZ/ͮ}qGfbOu|4~xQc!ÅRYhݦy x;1̘F50ZZF(Uj3lJLV+j2 M(>.زR4vp{]ԡvң.8֭2.C7.g^JUg@M;P1pI[b(gmt@8A8&Oy|&`L0[@^iA\?Ǖŋ"شH}&T7}17wlɍ@C₎uY5-Ι+gPyZ*E 5@:v8d~ȟs[7)Ngjrޙ"" {6&La esyΠ%r 歩s@rl9L%iM֮Bj3:|\އo(0@x]T7Wa}8ɮPo4j']v9G6/LrCjmthF㳙fr$`5 *11fhc"e:W.ںEAjo,].Eڷ."(Nԣy?OЪҺ}@Ir?4P?W-L>v_X ީ{]V/ό:`*v!aBe;n7)|x2i&Ӿh8ŗ~BJ4x>ϫe<eеvwxO!h0oA5;υc4tI<'#/[/J /yQf#]LB:L mNggօ{O?z"\ޜE\u/OK^TꖉTeޟ?YRf[7ߣޘ,=1>@}G\j4;XdemRn{ss5Cۢ: 4`kqPuyuaoUKaZX6i[5(# %rtݓBt oq}ų<חh2eCnщ]%:+dq"ĉõz .(He<A:3+1M]ڤ_2b^Ύ-<c_~16tBފL84~CAW4N8GPi>a-2DÛ'l,A~A4apx  IyZed+DĜSzϷwd(C?QK Eb ٍN%(jDgG Q.|5SEO!d;gSCOV7+~3`ښAqh z%?+Nv'[@eDu9\k R3Bn8YU\CTKco! 6#=3l;+ZmXڑ YjxP֊q2+b> v#[mK 4S^αw J((gM+,@+#5Xsr ٨Hq).qfUF(HƖ PRύR+ ByW ـfP}mFF/T˴)Go-lj  4"ickҨ9lpBTȤy7هG"jCyam7mwۚF'W `6OEΨ.pQ~4;Tu`0975H .%W?yM]dpfa?^]0ZSD=QfA[Mw׊x:!CS}EOO=r=O(r~%1fG[k=ƽ8݂ k#KC*zRfCV-׿^`Xt$l2)"TY Bd+v9TD2=r@~^,*p}7;бk UcP=`0ecÆՖ:KXs߭"+x/Z33U B>>5yF2'yoxme'R'"VXqǛSUAC -V u0cx`@=n5a%B|,䇨%dAVD9 4Jў"GBdk1? ۢNLF!be(.F:TIw@+7hjˊDXG>KL\\7nY_UC/k)Se5|܂>'Ec^*=d1索= U!P 5Cҙ6,"uI=y ?Ύ"{c^scHJLRBط,T)?sF&5-`Id鐣3ξk(u2O , 6?%lqيp~k\o1$a*j(ĪYk0f3B׺F;6̓ǒYۉH> WMkE=C58AHa<Y$/hVJ,$Yܕ@w~ ^*.4s1~[v"^cگ#vt[ڻ|UM_>ɐ'6WG.GB,B4<5[㸱Qx$J*e] P?!ě4i[_H]}]Q;:.%񅬿OLds|`25b;(ƩE [3}5iZZl"h 9k_Z^AD|,!S_8T-+•xrf!r ܿΣj2Ppk<$h4~xO1%7[0GG{35WM<ϩ>ɶUϧ%hq]A.W$˞_%I ? GQu1=vf't KLNx+_Vh!R݊t%G筱7}7>!{2SeW rBM{`Jyk; >swZl18:=Pf]OD:. wTݷ,۱b8l4UR6_M 6H<~ip+ 42D6Ȱv'W@U xK.ukX+^: B7N+f0IN 亷puRt\xm?Oq EGR`D&I1sM 3h"^0h|Vz~ p.Q,GAz_ͩ$.qL{P$]@yT/{<9D#≓ƞ>n@pCBzwAG7k u6\/@$َ})Ȏ$9"< ޸pdm )tr}qchRP~{sPO{;cSHgr(Wg6ma[u  _iĝqpߡŃK*٨1 J1R+Qlm Yl!^ԮnͩN4xfcfưf STi\dd]{: ;Jn@]PVㄗeznNʘf-br0Y7U];}3d x ?6䌞-췉_Og4"Sp~WbOC-atr9׆FL)VmEz[]j+<_ HN;X=sӊ>HIwª/a>PPܘ}ڒ.p|F'wM\zT"]u5l2oB_ փeQ( zj!!^0i{ɟo,kD -CwgLc^OpiQZ q.!+P?Qo;YWB+Zsݑ .(d^74b|pI3gEHˎUuX ?} 'iT3L \/,#f&|3tʹ+NܖbCw~W.u&l–Z -C݉Tn?V`3zH3<S ¨#N=nR.%#:A*rEP.F°-1J,Em6-Rb] 6 ʂ*tRc#) Z{Dƚ;wl 5QICBăĘ t}ڌ~WR̒9|'a3튿K;O+z zXKrV++Ob릍Hdo$dY=&gIysMVa]_e?)^}oyAFЉG"u_.%{^@#RN4 '1:ejrb`TltrROE}kp3qTFPB%Iho+q]^O![B PqͶ C+Ж7ymY[ØMS|yӚ9! %qW`. O*l$)Y^,euF0&ϑXS j(|< m&YǺS+故z#OmLEF)uy͔g/ s8Ȼv#8vxҭ%HH]"؈Р:DoI=#Hx–6!9eeߨ7EO<‡2 HhU)H2Tw[ pt}aammTJh^4x=juE)s[`Rg:#q Vp┏]Ҟ`ג U6q>QU>i YOL an> ]Lצڟ%ēkcD0nkXEٕNI,bܯsқ `O_14Ub݇uY)x~6 z# ?a7qr:[ܽ,ׄi;ǰhTt _{TEՁxoN˪BHwdcyk PּluQ~S+8ߧ S?8EoZI: CLHeg4z8R}ǡ\2-^۠bK9_A #-Do uSfT8eݳ𪾓E~8@:b&A$/U@ٍG#|ލRWQ[d12WyN0:Ӎ'>L,Z'uaF9!!傘zq g\aj~1,Iժ*ƃˇǻmqziWܗ19#9t`4v*mi*} Oi~ )^&6i'4uՎB4@(^LE?yi L-=)1 =V,ٛ[ϭ]8N_i fip1  ZQ~ˢn/]Em|%Hϣu+nsRכM;*1$CX apt>+zC^ƠJ[磇TF|<%86w56!ya8σ8_Sa/6y%Ѝi̋ Y[mYu<6=gD&58@%_㧠Uqzh=}U3aE$3e\oQf ~H .p!Ki9Z=ԽGV1 >EXJ f>Lm&Þ]XAwNPjڝZerdK[DY]Hv^%?/&huHף 5 X f{.LGJa*-3*[ًȦ~Rʮ҂i5iATL#Q>BV=].L&y,yG*pѣ ƙ"GH>7o cR8u铨L2}M38:Թ;2y+J:MŮXxF6{Mm[[m*É͞OpΖF;nW ݴSg*b=1x> /v=(&hjL)g"*fu튢fZwp峍Y[_Y#3D mi[ӫwHUBSׯ[!8q:.NF!;} HQ9g$>@B }NaB[Y#$`WJ WVm8ZU*Nzp9':O";: |:iIzǀD6%EqOꈝ];6:UV˽ULX4m( kvso\UDtZ{T ѿwJ9hVgZQٖvvLGo~J g.爨ԡE&! g0x)X ʕ?Pɓ_ˆ$qY,4cW: 4!!-;pzŇ|,3aOjj'59ԉ![ D ב10Qh}un0h;mqiUpcA-nlȘIveڽKOzٚ-8^"c\X$6Nȟbl^^..t+,0~n B2_)*^nL+dx;_g6i2O ǃk .x]~rYޛ` μy&=#Y~QmS x} UwQ΄RsHa*-y"#wfL$v?/60;ʓMc(tCQMtز@SnF"ki?Sԧ*ޔTp%4|4WxMZ׊`\y1a?UO!G/?5d#f!׳Z)=sE%ѢJ2ОgKߌ+oR"[CD!. rK295~Uxs֜ @` A>F%nߞk;5SuSxYuXwc wp៍z~o13!{ei%#ah3燒*0Kj86[^ZE"ةΪI*<4U;}D!џ03R eēx$a0?n Hp+%'DzM5yyv* :&!TXZxy+#MZ4'eɔ6‚KjO+@/l-l P9the =<܏HL!,,v3sɢ;9}0p̛ oPq{n+ ^gA mȺI E(}H(P-QinNӜBSUU,jl$&pM:ZC~A{v›xp']gdžyYۄ4pP0C͑هmz-30Ve?bT:P=\sFe BFQPtOȇSޟVtE|vގsʲCG\:ڳWaj%q=2uYVܥD7/ VnxI-|6WSUyHpW4unEo_.GTll138Y.7; 81&}ߡY#:\(˃oKk|)r.S+䘋A!(< GVe#DKz,(Z"ysЕ$q9PґI̫i vf94bPmj7~TwB#`G#w'Q6ݍGT$ҘB&5}z% A߅I#BڍeOGNJb`]=2~L,XMa"Cm0*HSHGmߟWk y.tuI) ?˘ߞ+?O'Wf-iY{kZ)-)@ ϕ?SR:.ʲ t \#=L {iZ4Wzs,!Ay,zw޾!x;)Sh2ͦqh%y:.G9aO;oSZd)r&6E hw77n8~al_Y{vrcLdm(rIءo]%>dNHI@`{BLʎb/ԧ~@Rj_IO1,H$h@b֚ҜG8G|玢يʘ<}hؠ v4`Dr)ih;z̎m|Ձ3@f,3N~k}L& qb ][*`z`꘏zI?}m;4J( *fߋ\m0֬͊?MLUy7_&\-1iU6)#N(Yp8I w3qllTQ}n{:V式h$7'Q5izoy)+D7FqA2zAG, Þ/ wK0-B>5Gz"vUQSyj_ݕ9Crb<7!x3rBTz (YE&ń2y\ln΁7;7MXQM#pϥvIrIFz\%.my+!𾼳 sk,rdl̗I^[C_493d*ӗތX򪟶,BmMOWxMifu0T6&~2H10 @_]Mts"75 5v9%y1A *(_#j~poCý,3ʯ'|cxØ[ˉW TӍS+\-ρxQCCXbW0Ay6o W'v\{%t"dc#;8J=٣r藚T5R~Ae2*_@+~e~@9~9)"fE,K+S8h%@>rvN ӱS,S©q *&ux6IXY42*RYSAg J ?w| K#]:PET~rA0'1"hXYO6r_ֻip!% nI mfƺqTJTA*FYT#t #ʧ` kSx 7ؓ78WeSwmХ? }"3OV1A ,퇔JL^g5Eѻ Hu-!u$4tPQ})\/z9UoaG!hEReYVE/ jMGn I/{QO/(>3 Q8o܅on،k&MЩ]~BCIU#Y6 F1|ٔiN*~JI 96ԏ痶qc{v+fzB$_LF"~`G7vf1u:V`uB<=z׋LoӸ"d3â`+?`"vmx #Tr(^oW߿ 5C',&LV$͏܇eucEP3#eWQ?h(]?%@YýHq4;2W* l_w}g׷ IDn&z@쨶R_\'ߝ/p,;w1''R %9Wي򜈯Z9nab=xDf!!yДjo,<(pK!{no(A GҠ:-6,l؞r.͚6qOX *w3W0)Oɽا1b?l#jݷ 1~MvVε G?-'{ #I_Z J Guoꊸ69\A,H$4xNz{DZ{qww7ތ=+/x^nƜY](E:À^N K15;v٤[VߨM͚zIUT%t"PHkA[I/xܐS]tt)Oiw%/M!Þo2w+?8@b@"ˠ{ 3/OɣE)_Yq-з f&#w ktAcFvl /4*&yx&6 T3ޫ"(C>ǡ_zxdvD8Nw e#$J#dθ*+K a%O>>is،D41;vb606&ui/%+kA[>v uf_Ud>ԀθV:S4ab6pBA̝+(suDNFS!(eXl^u;ٔ-x|9]Evů odq| S{m]4)@4+l̓Yv` r1Oɯq2\t~=tq7!%\t`^p/2㚷 ?75b}=5h0ÝK))X~q&]x`ע&?u'YwPl_1n(puFxl R=E4N%]'zX>m +J16$]q\(> tH-Z7`h% Ydp^H*HUfP!1f'@|beu"vz8 &;k=r4@ax%ysshQye0}McL)Tt x$o'86 nn5LH[hi%8֜+R#T>mkBCwǘ t(0x;Fp|qKh!_#̺ (- Bl vn ijŦD~ܧ711z җZ㇨ gd*w!{Xgi\?Z^@64ZHWqrL9'zɡoU5WC+\y /}[L<4 Ghs~w}h)6Y }Dh|v`\$FZeٳ08MYjC'S/n5B FWS%* 9AEa NQP<-T $;yͭ\IN_".#nKV2(n6Ҋ<5A,u>zݍlTН`_V/~Y(Iߴ,^,86k!UTEGJ<MB´VL$M5 u^{ N/+g0j y=ޫ033p8'0Gk5IWk\iJvP`Nd{| ˻T|~Tn;al6gF=blh]r{A I\aW@madM[ O'.U馁N+v.8 >o:pL~wuʷI(hĝ0hyI8y$ѸX%- ҒOa2Z`=g " ݼ~hN괥H*M$FXbWe1ʊ(qQ5cVѾ3j9Wf7O+:B,e6S2"0HKeZށw q :Je ^X$sq <433oA,A\+`Uw VGR `P6Q.q]/`|< m76-8&{_:F&:YZ*Wa,Y0vYve^1 VVWҍdfj eSex0]EM_ E5DyB;ݻm簧:ĕPf!5b}HXs -syQ?Cɮݚ5e?뫝U'O,1K lЙ&XYH chH$R<*{eSGAQ{Jox Dc}4{+Vz QP5Z7 ;&g Yeo7#4cXR {o!wszx>@$YZ_5(3kz,cHVO#oAQ/H̞iijk*Q=AK[ws"ٴ@!t[.ӿv!eք/Lvi?Oϴxg$4wZa[A5v<[ 0װC UdzO\Bc9,Hf%\AMOzA8fcŊCP ċStA}z;[G+Xf'h_0:BotǛ!Pązȅ: +ى=W5}u2-iԲU AK[1-`Ҧ*PQ]vJ~ Gͧl/*7Õ]dsʼ_ǂK%;;#psrՏv۰i˟qx\wVvZ˒G4/EJ7M ]Z&cbC" ׌K*N38*k5mk?TfW~#PUD9 PBXʤaS;}A6N-kIУ[ Q e} kb,\ -KTkrȽc3/nho ԥ i OiӟZqT|э@,jaIZH^4Ƀ""EMyg)yd{jJ/e֣кG\G`i#W0z Lo{ l $ wZs$_dWXrNzt*C8j$gmp15'x'E$Gr;[VQ=˺ f_6a $JDb"BaQ I$]ࣷt.yEQ}ɀ׵w9Eo H(z]V+v^9SrKGJ("Y4d+w&,]vTs6s"$+^39L<7 piLgƄP3O.0Ϧ0}(fL'oDtPm΢螹Lq < sHĊ+HaſsX4k|\]$^#rIa("nc 57pRyٺ#ª h(Xuۯ)4TU;fau h# OIq`B ڲ![ LHUHmRBu/&)YUr,58`,سoAB I 0z1", zMBOu"~6^mIPG1e%[x$h$q&YOUl@~SH؉MJ.5qEVXU〾?Hz0[:=v%UyV#K/^mP]R6}N2j"{\a3sިNꨒ֍s P wѓV.;Ӿ99T\[E ~ϙ0ZOYr{5E-A!Ijw^Gq+-"t.qڄZ/WϰAtha5?&՘N!IOh,w`^vDkO+T),юa83x2b3C(Ȗ@&/)w bT&N0\(LӜ ϊPEn#18C;i#uNJhD?5'0 CnwC{:24_SuBz.<۷8I"`ts\Ƨ:D?J u~f;j7qϩCT+`*lD lo[>gW=n f(<9WwVF~Mu) N4RR8nFhApۚf0m(}>>]0=q ha5^Y8ʂQ>c&f.tje۩"[\ڬZTM0~?tq)S.Ar<7T*3YA\ﺜ.uWT.<2g;UBɽ՗ Ӡ}HҶ^kMjJZ~ō; 39Wچ9b[@(`K5F>4iFW`&/7M@`|bG%JC˪QSt܁ v{YIp5 /3=ɋ_1w7VwƑC~ObDؽxDc6ȪP\:m*?ӪX؁NؓB. ffphua43^]/KH{27%D;=g,q|Y\']5RtRg 6:EH=+HY+5xB:"k8gMAz '*' ,&Ҭ Zx%ڳHN+0 Ս~1' +O~^^~%= R`xG4a:x%F"&fzINԦgv^Vh :0'$+֦ w9?FY.sW 7"0?h`ֈKqк YvPa_VRಞUlOL/HK9W;9Vy&46CU4`/V(JTyƐ3yYM%%iHUܭ4}2VFX:Kq*? >a;q<&eѢWT<%%`m~Ԕ<Rք?6)T^{V_Ic .}$=0OB7~TS{^_5X2ӜŎ;QE[=C-.HO<,n@pT(J+V*ϭt\J**C$]ˤ?a$'QZgpm aD7 .MAt%X"xHKR)LU J3xʈ$>n@kvd U5j5N`>QN]NHf~HuWKP>Htlnb VURCQ3#b?" G >7"h˷ ,l3'pBJPES~w&Gݒ"L&P /Gb {\׼"J:65w\nhU9oWRJ4i m}4Q@釨ŜFX `~Wn9cL=0]W?^ HK홥RB5G|D\p'4.K*:mi[~t/ݳNZ#WC[1 1xᖚyD,p< *sS̷Y3eUuQ xjwSĢm.8+Bl˟gު{%Taz!tK |/7d*vUg朽]FL3m &X6]qtJ:BRSB:#Nh`.ɖ+;oW4 sNO|M洗83IsLcÌMT9hO5w>N4, aYX p]%qm0 Jo.P[S_R7"Žɘ?^0i: U%$e> ZW[/W_H3|K-eYPdc9I½OoھMCCPݍU7.ߢ.`wxV}f ,`x|ߨl6dNO+YȎɼǖ@%U[JC#%$6)][JuǛ#&nƷj~ iqqVh>dzPW$УV4gy=%d9أu+6;T|4QP](VMA^5@iC᝭G~~Ub1:-'W4weĸ Zk(|勒TQ٫R!qL(pǭŋ<MAEjqr gu+SMRu+ȥ%ՙ9ϝ?J~Q@N9 doct<,UFEQVdD@,s˓Ply][)IJo'\1t~sd+zV|HP$OǠ7=55(I|Ԧ_Cپw,>H"n b&fއN%v:p~&8Ak ~zد[dW\7 qVbw 3wySl~u`8?Kp}2)>IN-(k;zkjSdTL%?_ݸTik uz$ ݱNL )-Q3/Ο"i?SR~nxgÛ! `G4{ll Hv Ԯ.p-VeZd{Ka3&<3xXڻ '>bHmd*^,ܫP{}4`򐅠g=m+z"@@m$q8@oD2 7WA#FbgZ~-HɎE<oˆqŤ\i ^uΩɜЙ8D^u3KjCv>!dN* qj'a:?8G卄Ok]{$Bu9Wӎ*s_ GMT{t<E (t ZɪG]WſPQ@MM@4g.l; `*1q8Iso íZs+_j~>Sk9mG _]:cU<2ڍNKto:ڿH }jO2p06Y?2`ܗ[T?IG;D[t}VTbBSG]|Û3,qrc ѵ>46`dʋψF%2E+x 9vޔ6_1aIjbz}m01I] tPh:#TuU~;ޢ8HEf&!® LB.Պx%brx2bT"ʌ= f/V}[qդ$DF%Kw F^"GYU5/Tǿ"M5=&,N]0?6{=}I4Z/|wi+b(c t߃U/.ʯf- VVE1+>uo ;TFׂr0o < '8@h34!噏Vg]i в UE p< ~u#?b f.h!}U* q8[wZAS-F%&|9e@U ,k$K:%[]JUW"vJ|T3 swI:MN-qw4Xq2M(A3"J47k-MQ$MU)ltZ)wi!Bг?c)>={T-a]fU2C\WDQwVl6ߎ̀r|s1=-PV|q/[ ]R4 㴃vh1p(ἓz7Omm7{sfW]OPp^ Ld\)GshX߮Pɚ_;rWǟ 捸G{?,CP>S=t7_ xx~˜@MZ=:T? 2\ Fʢ~El]Tw`e%Oce:d@}1/ogS˕& ,Zg؟@0 %=QӉ3u`[|ë`CZLD@|[DdLp&Z!"U*m B\;ֈ!{ڋь힥I/nvºABq61PܘR Є^ʢ9]݉;5)fAƱhs+F":8`xvb+a+V{֕;ȵ*`eJגh2[-p,\L A _ `sa[`Пsw5inM]wsag wgC3]v~)UWc =gvܳMIeDtc?xX7"੏bœt6h48%MܘE Ì[1 1h^EНqiXSvN{`1H9khjǭ'BK]<#l5%ɥ^X9s<,vހ#:nj͔t; U4;^w1O ꓲ9{)ymar5b?3&IWzݺP *!n"<:jFoypʕ mk<"P!I.1/MJsn_ѱGODn,X[C* 9ea) :y>:pQ[?[x~o4VPu"AlHK9eZ Oc ፄt)_2F_Ko'BbӮsJCIS:ɺUg⯥As9T짟^r:fVvD#*mAX06c$ b7 ފԼsZo!Bԋl`'66[s!4~|S"Xf;<|DtQ;Ej.z}(RKu%ܻWg0mٲWRhp,y UQ_ZQ'9 X _ '|L 2"b,9''|9GuGܾ^_4uHdVNy AAR/:z]Z)~`]b,`}b$%cu#{M_ח;շ1w幂. w&N_RseY lݡtrW |/"&'_ѵ5D3a_[=]H++pd]c7} `R3%D>i64UF h,DxH` g Vkrap&.r%+.:Al0xӛ0vO(XGTʑ gS #7S2`ۇx9e]1t+2CƼU 9r{CH`CJq^a34+{:EHsP IGK!g}ov>-t47{BmH @kYQ|*.95Q߸ePt|Z&Ȣ>״P-C|=F4wC"Iڱ먅[DtUŎZ96N׷j6tlalIB]mC*M6DR5*kNsr4&Q/)<.2T(+nxqe]ڈ`%R3.)?* b FnwW0S6>YVZiȞECGVttۼWE Ƕ髟 wB2 L?A"]|+dP^RnKIM !P?zjC{dL#p{:Cd pBSC](k:2xXumhvcn:qI2A4ǜqFZ&0ߺ Kܒ|/ނx5M7*[HUsÙ⋆Ml9#_f+{ cfЏwQ(|*XӋiiflʑCe\pf٘JF8"ȺdN|Au0:Aw!\G`ï_Byr%XD鈏o0u%rGM*Fp$.qwYc>3}ᇽ_C쀥Sh:Q&ɞV|ş>ȧeXB\:pdxJv%V'}*̆Ύt(׬^ /;56,D[/ *;t-v:Tv+KkH{i&䬼cf*$$J)Yφi ywR%^'-틚 I"t`Vm{5$"iUHSA;Kc%{5?#*h+w>^gz)@E.OuFvZ-TDA˲y4.`eO fݶ'&Q9lSL_E nk6Q `v W%cw?+#O%]9 Z>tAqv(Sdu #Ыjt'jYǐ~i$EוF-!FCh ߮(\!I_8g)!-!`V6b uVP']kew䡨HܷsR]%CH|юXJ1m-N HkvDZ=>>UjѝtOMH/-ٹ.߻'{;HsW<+ӶM\ ٽ OI@Up|uJWe訁'[Jԃe,9x&{}>2?zX27jt]=JN;%ɸ4&ƓeQbZ?O|SֹT As?-ձkG_<:x$.Nd a`L袽~C yX3P*=bʝ{֔ ?.1@yؽ>}.{182kBHHmn)"oED8kVہ^ĕ}̸A pWN^`llsSIgSH[jv~Ǯ~] hn[\l$^ zA"!X8^_ĆKEլmZg`qHKBOG[p8X7 e-6vUsKS:$ ]6س"0PӞRa} SkFcO?HPhRW;Lo>:@Ce+W$s>4nDU W@Ye`l?lW %2Jܧ\\OhBn *|Ke$u`hmԀVaP mrU/N:n&MVUjC ZHS9Wws&brJ2];MEg-!r8lf? q̼ɻީdjOk NacmI?濵 i=uӿTi}4Le? EpQ!g,5ΝynXJc9sJxU[(sZ磷ВSk,r&rN<)KBѣ +geg6Pf _z8j"ScasrZ6%I% VUb~v*GL7svasS)0&#PKyG$I>EN&e)>Ckx>13—c8}/8x CQY*~,Y'Zf4-W6|*G"IQ#}86x;GqYH_ӼU@f[rO 4'WϽe,/NKqFsQѧ5e[Z0Of- *Hsx_Vb8~d.t{)+Udz;?E;kssU^v#R([$i2J"h7A[9='TcAmT RbE]Zj%e`W0<>Y1q dǕAa4K񙦿:N`@wb8se֑5<,tM北_Y촽< Xe}@LY;A ՙo=eOU/fEڝ5=!t[7`R^5fc0ཌྷ)DКJ8Y3&~֯ȥmY/;H$M(:kU\]kkgkZ ;iŷpق `: .^v)ΐI:Gs߼p"실ȚxȄضrmsz 1&"h9k UkM`"~!%v΀y1q,x1K,.Xޅ|5[\ȃּʌvDlAޕR;9+XOQ,:]`%9Ccm/SS9>J.AG뇇q5u j)$b+#9VdeZg 1=E8d&5obܗ`}he'NcX6ɮdMMb=*\K㟁T"\5ћc忸Qm #v qבN6Fݭ. ![z^[4lH  D쮔I{]ԠwUHIHv%¨6Z}&δ JX0Qhu2NռVD]Ǥ~68PhJV[wξ_TL:|JD †2zA,IIPy1vY`;$٦?Cy/k OD2ǭ-23sGep!K`m({v.4ʂFD'.f@Э҅Aq(6#j+.ݎDKUX ; 8Z~ޓ2lTr!jv?^K\UĥATZB ͫJTc*:rqd q7sT] nqv`Df|5Os*ciW@Bǎ3nP <IJ>߅A-$ҡI韒SMU?cXH(|RJ[oDI˧uDmIz8 ҨF|+@T|w_J,XM \ܙ.X6uRAg^;} ŒG4vB{"qy-yA[C~Lԭ]:@& `,7[<;%/&BN0i|+jgR &Aܩp> /!Dj*p2F]3eO;O텭HM@tU}V !1XdT{29mgVyLAk+1@s`-6pe+T0g0Gɀ|'e*R߬/J85uObM97Obpю F<ÒI #VS};uO["L ZOzXRk[t6Yȹ Hr   Cۧ7Ls ?gf`}\0Q*hXخ,(mn+ "ȈHHO|3}\.PӞLR#y(aT2RP+(ůG7$VlzY%ǡ {XYOT-3zv}"(qEeEGj*u%WsG>@!M낻Ql_PD8'p.Z``"!:п% [ n4 $iY(VJt!U[ŠAJ[ݪ!bv0"AJy5 dO0A?LAwSAy3tѬ\ԆuV?jDn(, 3Rv 7^UȂ豖}Æ_r?Vͨ6A+31ͤI[ӣ{θ7f @U^cQvЮuFdX}qU2JC=|䛷T>9"^dQDtJ~LەEz7lޔx-A{+[#>kdLyC5$8Ɛ I3 p ww+\LNܻzL#]"a`E$ghdA/V2V&įzĮ1ԗegh屚O83vcG%DSE#mM)^|gCuN<΀p?yd4FBnT` fz\Q *G5\n)p%tW:^?(Ƥʢb91]'jZn@!BqFX+-BDzz7K]qop%IE+x;B\ct)0 y;Jc.gݒA_PĐ̧I>OlUx+0 HkLwF\jY]Y dWe+Zi⇔0ESГle N^ ;09 y}u|by(@RnsAOsͦoO>-.>˵`٤ɪھp/DQ1J.c$P٪V*|M)C\uOFY•xThNyj4LuF!eLЭf -O U|UxDϖv2VO1U~0{[@w-exIݙ  -&gL.EX:UsnEKӋ}2 O^-?{'DWUeU*ʴI(1yTU`-߼Sew4r9xZ=TҴ㑜aY4o8?WIn+OS^D?Hۉj6=$|9Ycp#(\gRZ%X^7jU8_׋7lrOAjYkv؞+/&²fJP3 HmAaGW^|)s5k#Q6"Y~_jZʭH(^ׄ%cڹz/7`M@@{d (-VI3y7Wr|M*3ߨsx.BPrK], $WduaH?D!EC[Il҄?C=mv.9|FGE%cDlOYaˬz֓Nf:]]{q>eS B)fTlFE-*XokCr#l FL70XȲ'0j#0c}CߠWݤVQ e)~+C3/5Z_:\҈wزWĘn3`&Iv`]"Tm{93'd/̗>ӄ\ZyN/ITńOmM0r4 aF )Cq:Vi|&Hwzty;5Ym`FZ SDA/;CE IH˪H bC €|:@~K}\;l#@盫SX :p{%_V"`Iu{b T 7wpT%c5WH @3y hύq5@w W:-W6""ʚ5WrVKqTX_(חӭrhF KK8;D``6Yнl&c$S9;VΊM y#c'}4w1Ɉ{2RƟ5_cBug45y~!LVY^^XOAұ12fHSsߦJզI(9et!IKIe4/ JM\F+eo +;?v:f+D185k.1߷Di0z0Kik9,AST0y-ek3L  /$:H3{9H5EJ`Ev9]wcĮB8p=(1*:%s1Ӄ]SFjtAnd fQi pb3~sL.bzdEzY~3B~-V v^[B/#9bGQH{hCms~9=2 ^l~x9!&o0vǤ-~mh ~ T7u;2:Ja<}]^#ʓ.` OP+&YξNuIiiM3E(h"0oN>ת[lfI%X$hAˑy茵KU |9 Qߗyh0ΪʼnO)EzY;@\m3Z:MgW0)-<\`"k6`}T1y(K2|9k؈t/nO'<%jnߑKŦ߻MnծBDi3cmut=&a;ї*h\ bwyR&@}ZK^6b>(æ-w u;ͥs04;esxQ%| ڦvcrOfv&[^. Y{= FD2`BE򴃢1ND]CqǠc*эۘ^5/ Bg'qb+`*Aur.%/H#TΛmV;fƯ?;لGnL8(MOh#&oHq~*zJ]rN4'I" c{*B@@pO\ ZD^n-Zo3{[GLzf-IG}-w1Vͩ?1r)Khg~ X7H갶zbtۙs>WO1\tSrԓx#ܼj01:N уr^da&GHîHX c!xjT=Wg]UO!2QSXhwQk2iϧVf+ f"7E_j?{9T8!4whܸsyL?Uغ&+ZGa z_kp=m\zAVHް9 ^ޔb_ Xh51V8D@nW3y򱭋~MͼGH_O~3*? pP*cқaG {ƼGN.y` w6lpw/X5e(ݭ}5;}_}q?MC5RE;^J%n i⫿f1dX& \a`(QtdU=}KƯF5bTnS~zݤ Y3/- 0aihgC:V\юqi&OZMZOAzJfڗZw!&,Ŧ!s+phk rXm tVuRF5^c=WtdGc6iXP)"b<~5).Ƒyg l!Y_U'oziCT}t0[NrE+iaAC3dyby^Y|f=,GO/ZzSpZ硱':} K: +7M)BrƬىs)< \vc.N+,&\UnANƞ` I$;=vM.((ܷv#5V3`h/ZI"wPulXW%6Vu(,JS'ǂtΧ}FS)03Ra!R{HW:`h5D3WA,Rm bq`l -"Kra\U=>CKؾņ'we/A/d, WO3jRQ1 0f&c?`>4Z |9sCֲ[9ޯ᪥]r24G'MJ gTcܐ3d}=(wpDgj+R,*2{=~tl^'3Q%FY&GHE8ޛrZ0rlGK^!&c>hu{gmgL:jSd =Y1?X)ŗN_>òN+޻|[ T٫Khn%F!d^1 ZRA\U$`0hf !pNtmg9:$uQ1qgp#1w5=~#qֳP-"\YFy))s_Vb;͉Fa IW@V5=)Qtv?+?2ANa5%ZQ <=;#E  7SP_F8՜oWtg\RgrS7"~0/lg)hn}E-zDǨnǢ$n1䐯UsSkK6%❸g'*&t&:Fjy3âͳg5"7di'@%q0hVj38{?0Dt1sgU/'DΣ"E BhR Jew^ {!SP齬C"B7n ʒYdS4I]9Dw뽢yWiP#q=z p|2jЀ7lGhxE̤oyM_N";YűE+=!-_p-KnQqL*Rá~H>確=lM3 B'RrYT)9Y F]$fta6&u2rWB B]v{r<liZ"[OJO ȸ񐣋j krȯ z YDRjvO,%D`fSAMH )uj]wulּr8a.ތ# )Ei@O>̘+P ^ߐaG#L_my*5y.\Hu S)NDzG p>sQ+˴4 :x<ݙMZ/wiXG0ʟ 9v+3. Դs2tMϠg^{Uk;&>NvS/E btINw51e_ĉCb5m1=ȩ(D]rS",٧͛_"?T1s|5>V18;.n+9ę'!%40ƾ#MO+H˅s\jDP;41 ϗe#dJ,NVe~?ZS3THAMII0g)^]v\Go_$<v@nTvChIi/)ӏ`1q~Yf]wk}@g]}r}ؚ -KGًည>?;̒%#~qY÷@[_h$f>Jٓ"ʶSR\)A9\|#!veì>rҒMxTc#WUcUὉUey1?焑Iֲc/xSOP 2Ay 3wdL![lt^<5b}F]>W`X\X  LUIDLan?KC8Mݩu[Pw ћUȎpsR "i&'{`gwضl6Ɇ^Ѵ޵bH)͋?fQ"mڐccҮ,AZx!O KK'7>i"z/*)V'c6. &MmrFHD"2ۢzj/ jös䴞;ʍ]g. 16T(puk_𯋞gf\(S4|8KXq?Ɠ*d UZwy}l 7x>)I{%IӻƸs3 {ɼb+gRd-(@8]ER̎m=|cpM&0h>?3kPDhwAאJhNW" A)]SG˖l)/'s#|ZtnPoaifsSgTo4s/"gQihᐼHa4 =p\ mJ£vM䲞O{ -^ uՎܤ|7]U9\QM)^p݀aNe1%- _U C5W5zčRM( d9J+mA"tFV5E}XպE@As9Bs7UP A)nMSBxDĝ}\vL[;h8d*$ ]8G/:ڦ7. BņnqoNlZxb\Ta;t~PmY)&$dwK-њrW&w%,*S(fpl<tM 35êX2kcJ̬r'5KhK j}̃,*s0dYK%FG=Z6S[kC+, `0D+FmT#ޮf&1|Kuj?_׳kՁ!UD%!hyN"RӿNqB @fN*XNC\Y!+XB΍boϵXD# 9JJ{ܼjo`@{l,ҍ{4$K>EWd"*jjGbB8% v?:/2{VĦ&nQ^ Z}i0j{& yeWʛ^NDO&07 h6~[ 2&q_x]-1+~^k~'QOtt0YDSD^$%oΫ 좁J# ڿ:ǢT]$d ؾfv!ξ;CFnB =ZRSw(z-=vNpkTDB4T> &9Fh`s%cg+v4Yo%{|9d߬s9Dy6 v9 MOal<.̧0tիw iJ7Yb7ybr]kl/v5J̀`C% feH-S-8ze5EOɰ"6Ω9uh/T^xfQ{*[2R Hy N0nLd7Z!d+mwTѸ6wkDJp_ 1 .Eg(nWC!3bBHP:Gqh-_]X7v>rwB>6pbV>* gr!sO8~ږ#ձ' th:^QgNF]͡o˘ACiӵ谥,8`۞:rO{mËLiݒ7D}"?v@".xK5#3}0[ڌ'K*&@PJ!-s94(1D3uLeJ.GiЇUy+5E<7ȋgʑ&iˬ8" ZGpI"֘A?^¥DLtv #.kC` &sSoN.*io2b]Ct"Uw'?Aej[q} GS?!fd!'^ %/UGUfE(lAt"ڋ)$ y۾BE#bX}#ߚ0*9NKHvlyɥ ^L? 2$qƈ鲓e13b3r}Sш2)N3WQlT>tLu jLpn 1 @ۘMEA`tt=FyJ6ָЈ'3N&T%Gj]9ps}Ng>9kK=ZB,uG?@o+@4Z#Zu!D6n7)7Reޚjl=YNt2e:%c/#ÞcH̘ph9\Bx uB9D&}OJQCچw>Y$08 ,쳕ܦ;sFkA0,FVs;[kt#ӈP!h<Mӌ1DC%mUGD^#*ʸWllh:=fy cf(A9OзNQG`i|Ծk*dTQX(69 8X.22VɨmUW=,m}џ"s/n33 v.` ˖^3Rd9[H^>HvDZ )Mg(BGU1.3% Z܇,yxܒ { RG 鸧XVÖ vFW9&Rtt>+ xaLl}LOp&< :8>;y2cRavnHXz]P<\u-n(߄~ޮJǰa_ދg(L p^@ik 5|2 ;j g~r\bui-taZ^b#?BךeYA6(I@_ KA]R.:s(.hs<ByIK_ Ћɘ[U&"FΓD 39a voc[ s$gyje2HfZFw;^JUQS7AFզ%/ȑɯ ,7`)(q/oRL<ܱCP+Ve 4s:`1[\<^W[44h0RP;E9kt@ࡄ6B4pըK6~g`;)p;iT3>}n| $l{܎y 5_Zfɛ6sH|^t%͌,brvh3@|S4º7v h_.4TAZl) &:ՖlV;pi#2B=y(FZm്dp}7jB`ŭ.o$;v ^5U\gi,a--ݳ5r3!zGAey" /MpN  uۿ7֪Xl: RQlps6E9*ly!@bܛKc> +B Lf呋Av㑦Cc ZO+zt0^'e@޹#z^/9 ?_^2q^([x5Q@93n:Ɲ  ɟq"C C~cFgrl>'F}tAzu~;6Qo]+ і榧0!)$ X=x)յ;b' ȿQ*'x!ih4ocBa):3ƗGgLod =脁TH`FIu+0mW0Dcms#ɨ{"p.*nŋMi!ޟ@6+oosΕeH=snX"}i4Ρc@Q C 'dCRƳ/'3-gN x4?jDFrTw(/=S rL*"9 7Νǣ2Ͱ1ux7GbhB$ra1ʏMwʷhnGe$0Zc\HxMFD‹ b .9+.Kᗩ)JPvs?}(Rȳ{Wu8v 5|gP~O)@|㿋fng-| Y$Zlbhem;c8ten߿HfmxW_"~DUJyU/ &+[ ` `%j&VlL Q6. z%H Y;ÔmRM  oq`}2v| 6q N߮R%e461|rH9s!2^IB;L+KU!^ZK6G,|8((7WBQ\ Le 28(BSx(Y+RK)]-RxEꍴ"7L21L;2S3}W$ \Z]LGڳ1-dt/aRFNU&iNvJ[Đ6Xwv LpwzTiƒ/N!w`^sÙlo=&G Ui|F* Ydl8W H*Fq8;\ڑ-,njQuN'o4QAf]@n~5qɖ|:3e|׻n'oZ;8*QfZ|C7ܗAWͶH{^֋D&gT_ħi҇EbhI;5K~d=E0MQ?da g3qv2F_ž .V܊H?2FI\zo KBNɅagz2@rsJ}B׬;ݔʐ $hb+'(lPS^uRD~! 6_$[K0]KG0FŒCgⅺu \FO*gy7yPPl2RބY'ndL9:me=n- JZq.b㚮ɇJ%H߄)2?owPTӌKP~[`U&1c|4[t&MqMfN6[1F\訆^>D!E tSFV[u,a{btXsJFܷg ư'8}Zn1rXTXEdY[ϚZd'遀8:++X"k& )FEޣ6/4D&>n@ҏ=݇j`:-giT */] ])einF)Aupq,-~lz,(8)d/h kWI雧؈m-Ѭq)rok/8dHJu_+Fz5P@ %KjRrh=ƫj 1SJ6fNm=$HÄX֠$*TY$WBagEN`$Af yH"g& o9gCzA!k.j>ʥ 8:\ԁGPnm lel٘yuIGX^jK{!TmpY^#wv4 ;1)si@LIwE׬{Dyy=h &^ID3C LϱӜk&FE}9vU_gWtk1)We;ФJKP_Y& ]#0@P`i7klŤF~/g_)1ctƒ>}T&I䷽|U2Pڠ9&L9?^B>,Š BF9 &'~Z5ɨcac6-dz̦-L>R&V`! rvO9?D ''B~bU+BW nO0(1:璨0pr%jպxN8AJaFF 5q mjLMm*5:W^w[7 ǰQyVԭ D *A{CcBB vP-%/;bǓ bwdgM@juHNMۊs:!.#%I57 #:O`zG'6 ;-|O׏ܧ\ R$1e%K_d.,0=x2C=Д|Gmmn$vM^6v4{L4R4BSae!:39:bTl[aCAHs \ҫOJ%6|PHG Z֢IΚo=tG[a$,JGTǃהe~t c /g3lN[ZMk1+E4ZgׅN㐱U((b yTOw_="JZQR̸a d/9-Uc,AVVجRZp)#G6f|\|"-ҙQlO1F7dڎn gzK>yߡ;|U+8Fվ/bMzR;SaU7F"OL@,_>cp1! PޑiNޞS~#A[-tm_1)>ԸT͍BBYpLۢUXt-(qXnv G]fB4>S%~'dԻZ-]d{F{OJ270Kn {wŘ!ؤp諕GHWZשi2UbV׺ w m\D 74 rdĈ؞bjX.W\df_eKEUiH3QcVhL+jy% !e GejfF_~I2=Q0S.=O+'}7Abn&&V(KB 8s$Sh%ƻs\3hSqkdRUic(rx&n;K5:[Xnj/_*waM7.~I|Fy4p0}Xz'6:~9n d`6( ~$2zrԁIm J%7Sv2 ;%kjWWD$)zǷߖd"\E%*oጢ&G-O #gkTͧvdظH.*#2#qӹj29( 7ԈPՎ >?P 3GI<` > !>P /es33Xc%7%lx t/qAơUr{p:Uf:y؜ @}ǔ BMr˛2˃ٝ[u;b ֥y)ev!FAϐ[簤ݶaeX)m]~  ISҗ{k#kJYtƤ*0)(g%rXq?^C6}z9ffgܦ<l,{OM(q+nS؀lwӡymbU%FT qweP\PnCZ7|x-7QB 5Fӥ'kBʙkޘxCyǟ97%ZDEFMav KØP-QC} ?JV0\A+:C5S'dQuի+Hn#릥R}^'S}&oOLK'd/1?ݩ].'=:t委ϦmqF[bn[$*cNbmO ^Ta hg3=<9&R@.o/^K:7R\E.ld`" pD> ZMo@-'m}h5>h)S"]aGsT I#S0?DPt+zhA`R8G!i'}<@} ƼճY;sdڃEqv6:R\,z ],j3@OPA7RKL p3>mM:La Iwl5B9oe;~ycHjÔJZ/V#1Z1u^+6]p%b^`GBhs걥-%P `Ɗwt`0dqWSyiGܗ4?dSjY0T`[b1-i>)Bn7{\$+]ԘYߣX)q6V#XsiURɞ0l4t<.XV~2Q }ֿ(e{ mZ' $>L_eRPslu2qb\tԀc&tE[%*mN9swBd}PL׀ЭM*C&:؍ecNmNC!M`,-z"eЭ I?0S(V.c< qjfp! rj+D*)SO$A7Q9{iZgV ^J9y8\q'ߡTdzԍ*,Ǟ(ܻt*us/&< 'PWए6*?~՞QTzjެ[0yў%MB5qe:@㲒N|g#dڧ4UKv.\`'ҋ@hgW40hΫb'g{~Ҋ}韒G*.yaJGw e7nyL Ͱ@wJCAz ,g\kR:xsJt01JƩ>#+!R] pa?^X {dx 5;ԁ'/$r;Xu9/UXgK Pȫނɂ7э[Q @ho٥e=r}UMoQnZ Z0=ڏ;Uևx7Ǝx:u=do#f,#rۺ}nFoUcܒ \W dQ$|T-JGQR̎qTi=q]`Y.m};p%&+y;$ϫLՁͮrޠ;.!fU?NB^SEL!rJ Aw?Sr9}"xm@*1]$(Mӂmgb"|gKfUG"/rmw%o֦yZֆp1`'>.xGK"2*e*e|**J,*1#4g sTmjv~]c܈)oY-sd?xqEXykW%b/(빠WZ^(`"_,0~{۵I5. _8I6Up(VT"##PX.y@5m+ ;+mG!Y3s~ܸt"eBa}!T+r&9 h*b6 U2kM3{d?Tmie头HX8'?kޗJOCTAla@2rvP\%+Xk`SN@G{6>i :#$:awsbPpq$]h":6ߔl<'Mbfa_g;,O[LwFaYqTPcUqhUTΕN)q}Z|R^MuX0co{S+WoDR\NͫY51⢹&KWQ,?j`O5 \BN07Q<;~HdK̾ ^擕PZ>F4|RŁGJ4Mk 9b|[t{[ dNۦc#x-wT7h&/;GPq"43DțJ"x4FQF8z @ yMjko. |1yfWmgS=E@FΤYwsTfβwa؟`SOdmKbY$$3CDz-ftxKs$mVdCPdhe3,NhH؊YTph&Dҭ =DyO~Nٲ5P$L`f8^,\ {Y ˮo>y agnrV[+wϲCY01*^ 戮P.WFlN8W6]C!D3k4883A{B&cX vD[b/SQ=z hk5>e\}G0ڜYrKTil"l&2]R Dw nHIJ1X"$\khmn *-*XbPl!$LoIjޏ _<:aw^ZQYdb" .dwmS^LyaIE^C[jMi3b5sC횘sX>JdЌ3,bOD@P_Ы}<NO2dL ~d;>nӌL7Xw/ ѝ8n mEY_?6$K=K" kfa e()"F#=#ʽ Fw<)/!#A*h-e0㊒$\*~oȟ [CW-JЃꎖW(Ηh9s0l aS\6.q`NKXMK ?`D%en1j FnTkfѓke-9H|j䯜B0fb>:,AJbxI}w AC<Hkuphߘ=5&߶w'@mUq͗;)nOL1%l6 囙k 8.W TIɻx_ɵkF[]x&kڮbT_mw$`Bb]U3cYC4^57wϔ4fጃ-_7΃? +J!@r/K©2:EZ1[,J)7]b [)1 և5.4dv2.d 槞+_P2{.`}ǩ8xj 'İPh.f|sdZ]$H¨-ʬLD"J=avZdu..Hƙ-{wӵ86Nh1.!N [䀡  Yyywohia!b񘊧Q=h,҈$xuF͛qނr#VB.aQhqJ|`g]BDs~ fAwPd!Ik_2Bk0 ?>KLk ƕ) "דsM7؇٠;2غpuB:-B1E/@GtK81$~L4qD}By?RE=r:qk;+ T M sAFܽ  0J߱k=Vn(|b(l1!#Zk<?F]I] 1d:5޽N$PLӽ&CdhԄd39TXsy[D[Q"5`!ض;]AÒKոgČѦp^#n \6p[;"UX !S {ݓ`<"elݜl`>Do27T(qپ,]ͅ:S2QPSvVYQ9WR@ϓ]*uUnP9s*c<:筯cgc `aJ/zeFY8ľGC7萵F4ݛq&xfES&|_ ]0N5 GW6`p{JLIFZ<9G PW j C!T\ouM!Z<ފ ;\I?]H5D_ ɺLŗu ]F;qq48 v3l3U؄4*5'sMB!kA zT"Xt:ǘlf^ܬ&+)`z*aad}fVwz) ('dB=݈))bCLDхU jmE!t‹u2yp6wy>ܶ9C?+'F֠"{]- kክv.w oGNҐ܇ KȲpT9>f|J5a),PS}ȃC"{ȴJim[ad:` ήM¦YGZP~|nX3qA=HϝcWqKSh3*ַm:Lx39KkEtENTd~*kVȻ ƅ٧gr8|1HGf.2Udc/v(N8iDWqyq*kmRb`Rޑc'nw :3W"2ɾs]F\o'odO9U2hy;Z4$k:*uf%E92#Or?VbdJ +IV\XN.&-KUFj=$^Une.V2,bcN Y|Wv*6nn2fR Oٝ2P4t~ܮͤTX`-&n Z״7|Ēk ykKQL͑P~UvpOȒ\RoNW J]Ƅ )GU& MVUsAxnvD;p%UnUYL|qR Z+T<:+`|Ҋ[e23YޢN!%+'5Kֽa\L6O.b..|3I٦̯)[q'HuN#aN6=QQ\gy6 K-ŽMU6}l/2K&vX?{Al(坣ڵ_oV=6R_Vf+0KJӸEcPP"#M}KrFn=l> `Q{[erU&rsψ$ٳ*Sw@A;ѵ.k\Z"GlƠ;̀Lf. `v)vpm7~%MVǏ_ۻ0r~WiRՄA<3ǫhpW}/W`Va-;OX[G4WQ@R;fṆ'c.?9Ԓda_ rﻚW\허4%$Ni)UEЬ\-ԩ<BǠnY <CGԻ_hc3$8ZJ}NūRpRLL^,W**|1l sSpA%$kSZ;# '$Z!eLevF,y-.>b+rC"3PYq*͓7x, @ط4/0qj\D}33AѬǃ |ҩI@o%TqUHH@xV,tqD7OEn{՞JIH_L&wGyk̉ Pm?HjO|ࢽt\%shɮKJ YL^m9aL9?@aWop*A=tJӉ78a09 ɪ=ꪯhnouy[|T|4jb9*~Y~@jM Rh"U(eNP૨ \|ygT~&kp7f@-5^;LB'6նĮVڤ|XyIYc1'se! f"#R*W =23ڸgտ,'[Nahp1LuCQ䟪˓-H䊦Mt$>y=uqJuN^eB0)lK\Ne *PQnhWAb&Xφ}(!hd,9"[U[O!m)K\+]#B1vA02Y `K]W 6v5my~̗^` l^)=Ok*KotX5`|i*GrS3\\B5H/"(x*)?n3 'GBRrp"ЂM>yjV6UvJb"4tP&-6|c ͞%,@d謈=u+&{0*sDz*ch@ejsj;qEEjoc (2> -Vab H1l^4W+ejȥwNx;J0޲D<@񣹵'VUMel_}3sTTDZ``p(pI~//et"֌} p=f՝ё/c b W + #S [')3n|QcoG 4냄E:ɁaP@ŗ4u%%[GT8XV+!_Cz%SZ8s >` *+^EfU\sCBsJQqo>o H8>agČoE{}鞷vsI+| D |B23$@%I *܉7)tHQ1 %鉫9L6YslУl0DYrzhCaI. ]]ntY27mfZITl:ȲҴz^%Fߵ mzH¡ d%9V Fd ZVI}ĸ";0C(̴sl^xuPFSs {•zQAV`~nxܩW,r+c Bi,a,2m,t^=9\b'< Tp{FE)siP<BQ]jY! )ژW MlW'/i88kZ'cnaA"3_2',jFW$҈T,bx0@d)yiE،ZeiiQsM)jFhhp='Bb]f16b N~c"W8o46pع>{j A95zr Gf(uF)hLY{ HGN>9 lZȤ\[ߟ)5 D?)1s`4B2uK5$\w z̀UnET aֵL1d* ^ֲ3s:Ky^S 7Ajup>i6.\*WH9 0!|rY;zt ?-il0]Մn6nnŘh%6l?UӜTnT^Xc:m4yj^R:QN,䍠qӨ搵i("z(vc20uyV͆VL(,f$V Cg {A&3+,h3&G헂h??^Z ' i-Dl.ܰWLc ujxttdZcjᥪa М-+wChV%* 3ƫT7zՏP240%LvdmX}Rŀw@bIipF u9*=VZnxt7Q90ԞK:aˉ C2*P~$Bs(apWr'xru? EzO_ R~@nȷg-ȗ&볘VҢHG%ƵwŰt6&Lo<}D@:w1m1U!)ŞC5FJʅXx*dPx_dޖOiߗa#W>U_3IR:Et'}$[ۆc.\: F\ܫǢJ4UU%6AEI3z!Dۗl"7DUa {gO'-r,Cin/'m).sC`Oc1)K)z 2tBn> |APkuBxBѠ܀a?h|:ŝl2᫅pȤE_LOp|z܆$ 5-#s\q9l޻#AПO6^Pqo X[(p}}J3(SYBM(Pbώ!:c'9-oqeYARiuz%?%kHA7},rR:TX =Mğ=i)nNk8W.`6W0[ >2eJoܟIzt9DX8#;9H7Lb8n "ݍRPGyAt9W(>v3ڜO]|h] SAqsP'H{{g9?:{I7P2 ێ&s'~*%liX3 s }8./tW&0VPPx׫$dw1= SꁶCu~}nMpM|m};+sF,~vɫ.S0|_0C< r®=R%hO\8X̘dpn#%9mm@A)-=t'Fj!QB (+/Xj.YI/ˏ/ySś ~mc$d7G|φbTN;hZlG"K: \s<8]L ~ d7`3!虳[3ofGRS_;R)2TJ^nWon^wY.R˾ZLc{A+nl2i֜UZoIbg=/ckر{S7O`*m˾gJtοM#78dZc ZԽVmre>H%[ k*X^`dv{G"M0: 6;^ {|Fzډ{ <ϲ [֟#vO&gtOzbG/if:*/ːoc.{Re$w hU'Zi b x@tT}x:xS̒:0/<_YΛ?ϓ+`,Tեߕ1i^׷0c  #4r?er-kȼҦC]NMEU"u)c95>գsVc?i!vN)"!}e$ ZB9`]g5}䨤?3xH{$-*t6ɥj4 ̚[[Fo$,q3\(8͈B jNO\iM4 ٓ( ezJMSDs)J`&MɘK|Ps s #l\\58d(ÁEԍ$?o]Fr ?ZlȗJm̄nk؝n_`#(K?vR҂vd9u6_qmgP-XUV(=AW6FǃpȀ kD^IĚ %R7ռ ~]uQl}OB&bXB a8PbL&E W.' ֨Dw0,>5á2"=R7+¨UwI*d"%VHTw*ԓz =¡Ͻ7hg&*b7tFkN(FXuT?z[DrN_DUg8ONbB#T%:嫭 ' &@c> tw3N2nu^CRop jI}1ؒ?%+j#uCL PP66ťb!Tk{HX hyW^B1kGp;Qs-QwxmA?eu+?7ܡܬ:9`ὃo7V\3 yڀ1edǗb83{bq㶦t 2̖ A2C3q=IH|usaqUl-|{pz # dDa(OPUDC)*RK x!=ˆzϴ.:Pj~'lT0Bi0Cš^uOFECa}N;F3kB藊ґ'$t\&}(Xم^Dp옊L-Ha*/=;>sXxζN%#YaRKg-]/ P:_h:cÇCxOgK`sz: [C3I!ܨ) 5>nny۴H4ok8 Rwy`sؔ-{Zj]|Wæ}YVe|N3pfEe7QL7hAK. J~nO}{z&X΃>`ق_2byqIǏs)ȻЧ̂v"P1\B]fЮ M<@.ZrÀ-YSv ^x_6n?Fv^4dMJXx* P/ڵyNj"`j{+S>SaD)-ˈ}s2G5%y=0PGG@g^wj-o@or?nބ_.Xk Ɖۼ$E nf2|a%: 0G~*f6$-_@wyTBQ?a|yi#7/n}G @d Gfؑ?/]6CFc4RR^ (!*tL_[Gia&Ҍ9hSZ@nuq+ ժCTu@g*[Cfvkn'2 e6+as% hr (S&_Hl9Gdq$a؍qwzA H*Pz6)Mi!:z N𚙆vipm =_b96Y?w.F!8wP;9btܞ:y5.|aJ<53u3B'CXDU4FFi+:r64XBvo]%s'zE'8J,"SW:"O/FK ڿe#&~:h|b&R2,d~FI* qPBsJN& ]u^WfJtIcZv]B@0 ƛQl4A/{ٵ2KѬEev^ ~Zc=dhT kj[&WnRt!8*߾'9=3,srMRsay:ԋzD"5Шzg"F|$슃!(w5Apѕ: ]0~͊$Op)h'q2=(֮x`` k;^š,>4^h@)풼SvQNJ܀^P3ws$ SII; ] O(ǡ{c].B8 `F"a'҆E:N7ܡ;[Zem'%^>e#这8.oʼ$lr"mONg݇6M$ђ{Φz!if~A(,Ӓ|?8 xʽ£rmZ1BY I$),ߞ$xZʼn.Vxs;/Ri/zewH4'-ExӱTU:q&8ٷ?E_w< ӻ$"~d>wmY:˼1z?&͊RiUp!˫'ui+Gp㏌m^!^r^jldFMmWI7h'K|$Rym.`7Jw#,^Azc$B( EoH?z]H k%_ꋈIS54t$қZt-z,"S0|P 9  v U= CЙ.5y$5}:@Ӭ1&  bY:%,^=޶?^w碏 P @@a G&iys>LBR Ɔkpe,*,?&1vT}ťiPP~vܷ*/L7̴@ e8w +i.Js{+ ;̋GJ BsQm8Kf=}ihUVfZ’%81<=-?Hl#D+`;H,f&̒b(L KOaJƷDW5ͣpےMd%XE(WIsC[*#m&_~k z5ru~oM>Zo7YRS9 .{31Aܴg][RAX<{l Q[yz b$~[X[.Ne ({d@޶4!X5ϯm/+(*]&1 EajN~%bF3O'%ZCa8V] r`Шf[.HO2;dzt5|9ē,5-c9P0b1tcޕޣ, SpP\nBB&F#G+ɞ-kwKnXFF̘B!P_ɏ|ͳݭNj]®˿9QUT3ޖ҃DcJ3.z5nA:? V33D&{9{RheQI/'}Cc!xȆ #'~k'7g0e=`8?tC)/",t5yI0jfb݃?oۢA"(5.>o%DP_Y.'e>[0Vw{[;M)L)M5O4#W V lM NeˀLFB`Ԝ0lǯ["X#6y-"QCXʒtX"FpaֹHRPYWM8^PdGc",e3|Y2SsYH|]$2ŏ1 }ʭ $wR Ctɷ[ TآT;m} 95uȟEiCΎ˄&8.TjcgS0T20q -Wfũ1P?;郒Ds|#AJ^j#g@Mf,8wჵJ0Bm:dW##q]0iWչD' .3G+jpz?-+c~ksW!ߛf=k`풒]oKj3|uԫ5CܣxJmIIO@Z>`̗kvhu@c~( \TF٥f&GL`j׋_:ø ΦŲmvE%᏷nn(OKgh9" K=Jx!؟bqKrJpDmâ/=qJfT,uJ[|,wh,e:z*KIXp G BK\!6TUV6 VHܢp-" e ~~| fٍ8,1s䨒['R}rS!]ߒts7ѣ?㿿w = #[sT{Y"U CxG\cAhZAq}陳**,oep UcG?4iFԅYz[̲<FeJ 'LAJq+Q `_)A|AL,2Qd3-gm?hKڨ@YHTN}dՌa-Cvu]c5XokX&@*TV]z|f1*@%w+yt:!b0'avv ˳L-Xo=Phi2TOj | x桠dFf?r%7 W8ig<51&DVԓBAlmk]uU`Ϳ|U_ZSK:$K@⏁{]4'(@ʬ\;霿\1{O`vn:售JBhLH"%OX%/>, WØ/ԇ|Ie˭gcAf:E4&=)Y!yjI^D*LwǪSJlvl O^ 0AJ vYkXcɥ c\x:^<+C[V :'XQ7fܦY'F־=PSFֺI[|A=J[z~]_2 x^]Pwq;ij}غE~ꢠgX.%_"r5*QeV%S>m%|>ʋj6{|˼lѶ:M< Ȼ?1Nܛ_ȂHoրq&7$F87WvVgʀc/XPq](y_^;N0ώƟ7򔠱t6Y% a̳OC*t"$-/1v\cJfx`P?%hLu2VX,**Ď#u"@F$A--a m.TD5]fmAsE[6_45SDd'\*)%ZB$H1%80vnƋ#*Y`Z}tc]^ 4GB iFet!Ĉa9Zv1ZP_Q3j"qE^$B'mՅ/p|6~Onדw-i.>aTlGa[^@հ9q[?|;DwLNô1,ߑMք+!#_`[x3V$W"zМԧ+m\^W])hSfsUƈIMY_ݹu@V`e: nuRU꦳w@/>3&d<~ QH"|,6 m8m|%ntI촌Gn(&FIC^EڋhۍzKI&'UzhC5VsIZT+_=x%]h4ЬB6#D蒠p_@n5_oп+e^k2b'5z-+`n a| cˡEYݩa[O(j4ij]lޣs5(F(8Jr2\D q+<'Fv("{T hC1S8XӚ8{6lɶU6;ln[\{%~!RmE<"E'h CPyNد8{rOOP:UG?9/O JLp4HX/4Q^y%LG`yЪ 'ˤ1<)L8W}Rjd1w籺 Am3RDaN ~᷾Žhvl2(i"$t[˴ٺnkT{/62)fY+@H Z }BbH+YN]\4ϯ5XfU88zj 79}(>АAv`J 2^wzI[e$18@NNC[4Ջ_?qs4^y'kO>&"ȓP闫v]WJ qfܝïU+PK{oH H Knu(@ FNؗ|o MMSƀtG&CyFZR" i!GloᩌbgKXz4J G(NTax7֙nq7JXnFuj[m&NWy39Y &聵ׄ,EW4#ZOq0&uLӳǹ髙4N *!d ^\zzyp,(Y^"_<eϖ%%5t@t6e4ň/\_ vyU+nHZ1NQN5FGq7QMH{(%I^Zҁv)n)via8 eE@Wfn9^hpv4ѲA9' +12qCo:'qkL?F*n2}8Ӝõrbc`2*)kZ^(D#lOM?ͥ{3d#s} K5|&l 6G&j*b]ƢZoQB~ h'LVA@].7:8i#lؙrž0$Š)d :}oh'Vf29o;_T ۷ pM,gh,\Xz0OM8o<2WMІF^P^B>9|7NNQFs=Q֧%Ŧ lhJD>AGUj7ӆ7 Y 9#UĀ̚Qփ;)Gw,g [3n+^+iM;\ʭEj o yhrÀ:n?5u uʹ%#܎k7?BkhdR@I(VmH3&Sy΍pBAce${ G7fN/ wG|ʗڷ)CBMNee9taZA3h[`+XWjD˻ZT;Nrm&y%ăpm3V>jʺ zA!+?q#Y|?;p"uuqmtPܲn) |u}H]V}w<LU\dWG !;u)Y/^ʎ9)\]ܦjWeՇU2.lk4<e(<6}ςݕ;- ?nl>X#$bZe|bvMWk )ȉq^(Z/16C~V9XjD Xr8fOktCaj?6_Qƌ-&N}ht"r^mDlsX7p?5"태\].S hY66o9H) 6_&DM(O-VN=6Vb2îv %Hb<Ԏ[ 40\݀="WHŒH(<3ܮUg]~(6hQ4̥u0єn7`.vH}]~v *t*kZ-:̧n"vR# R|G9eQRxJzM̟iͨ lR͖KV~E-\]9ߑ1%8GN!8JQD/Tq][i4 \\n.ԺYz~ =Ej5GeW DzU:;BOi{6Z9oM(IiU(PV9ѩJֺ_xdj^3fÐv/0*`ϷҋV7K./6/ Ih6#xv[Ť wm)ܮkA_Ƿİ\D0X2"Ww{\c Z)։\c%x/l3:YH ('_|m`]ιjCLKQ^ xm9}Z'Ѝ4Mh@:ͅnn{yӳJYIh+ = =8ot CSd{쿋I~zδg 9oX]iT,%a:J,]@$l?ڄxW"ȕ}|jXi9H«T6}:|I/MGҥ;Q3S"K-YF h6% Bض/io_iC+8btOJ ,$;Z E JoWuMt eo-_D6Ƅ|8ޞ'QWv3kzeot?:ȀZM`QBv*T[#P: x38p gu]/eU)<)Q/4屆 W@FYZ/ĮHXF9@Pw94Zk@ h!AH;8FDS3o): !;;U!Zg;o"Xe_tSjf K0١e3Bw0J:\SoQsD_i9'w`# ڲ?=|,[ȱ# /D6Pl-v.GӶit.ܲ=͈8;g$#^qz%c݇|!XҬ\BKb?d[e@*iШ 2BK#KCv|uqlџ% 2#\.G^ASR[#߇;$W5 t!x$D"20.((k#-̎q傻."z{`w_e^n1K'v$/{r{DlLOsH' G.Fj]^T"dcKn4.Se{EP(JF -a+V`=:>}3-nĤ:(EI7 \tP;WkD^Ų A|P1{YBB* [jd\}g5O\l츟 hpPmcp2RL(zAfr768k;I@ET-߾&"|NP{3JR\`%jo 90;6>| db죂 6#U*D*9q4 z@xF]cӱ91?ݸDLRz3&Ŧm'-ofI MZPGBp ֩46 {.>4JumB` yPr{&k:d xxJX݌m Zf౫AYPgIXh"I Hv n6:PY.e#S|fŕ`(ۦ|X^]B䭅ncANj?/z( ż&2/X!4'$䣹0b;O.9T$K߭+CT q=MSȫe6Fik}wICe@~_d.#v\KoXD$v`rnX6'9)'Y=oc fC*L M(ip a-ᴔvzzy,B.u;P-,ئziŀ'NڟVS.Q;e&֖M)xvJQEFuCd :F}*ʞ (9qz!!)+p7Jg_iEVN!d<_1[I?@əs֬ȧWKw[q_Tps( .н^ssD+ ,!`DyF3Pі[Jq{l*ifocq14O{K@{U^i-X".ِеX?t`A'x t<1|0mYs@ϱjR1[O5;BK,&)1Y:2%obO{ltј1GKb9e:`ILc̤ݤׅYiJ|#fF{a앴YO=]mM<;i"0HI[??wFV\FCR6$,?ׂZ#I7 43 @mMGxCv~19 -O[Y2̂kP!f{euA?dg=P"XHͨ@Mp᢯ |-Ng;13BQ^z؆1D@ !HRUc0ZЭ1߫!{ 'A}8?y.:: DW-Џ^v( K@>Sӑ !XÁb"p aG KT}h1pCT[\XJxLO{ `a %{I]=dð~faGL8I@92ߕz-Y1 7BH*{#<[ϙɓ, :tـhѶ RCz-K:ٓ~PץO4jl+WQc-HiO#޷J=g>Lh fI13|{?];;j9mxaMΉLf ZT7|. 40Tcc/K1#%i3F b ;Mf_v*q W$s0QHHPµm͊?+m+emmkľUB]r$K>0p]e+mUE28yH߽!SȑSbpP:w>ȃR-P:hپǞ* p_ PȄ(迓Fmo ln^S.]) mL,ϮMax&_ SيvXIwf eH1:f*DI'XܼɯLiY=s ؘ:Wuޔz`7hU#qmI_sVn=((Gyr%ޕ0@>6+ѡy9`~^V ?`/!iwTH4EghsZk[I r^ፗ}[:”WG UYtKaPs !`B zj&ԇS>՚U=znKTS卖Wjz3vf'r˟VCiu\Wr+ 9{< PRI[Zl6Բ`z1+@јSHť 6գO-2~J!1įkw*plԭ ,G:Lf p1qOU+ |O,%] 3mpgX~鷖V[#\FW^&ӑ*Ӷ/A1Ano?Wz74ɂia![(w zf~b;vJ4\pet SnB~T,PL6.y|5~qݯ`{v.˵fks,r'NG1.{#Wr=?LPp/\L=U0t7Y:Uu&5J,~%&-u.YB TDOzSi xu+U %Ѥ-m!JoҼ3&Лe' c;E~Yݼ} 2Ӯ6jx_v,Eo7bLt=3Dغ3x%Jd̞ +?&NvxTSa=bҏ},X !Fm ] {% zytNO3*F08a d3s&_c_=Pܯ ^TxaKw‰Xxޠqۋ ]nxFC,|4]P+Cݨǜ[xw3!kY)&1xR1JܺGOF 9 w)gh}۽@F={["cw=`|+n6/U7&a&H*' EA־5.I69-T[hƇ $XfdoWC 5d:ste6\9&wa\eZ w'yLil8I ڐѠ-E@6SmJ^ So>dWs.d F)$cKt1HK [M?3KIcڼњqg"jZcqЁCN!RBK1QDITyeS]DA>7{ü=\pmB>6L I[xLbez=+\heD.ܢm?[kTZNpRAV,fCyJRƩX0i JP0cYC_;>13Wa/g&mdŌJ(Cf(K7b4W o{d"a8P}~g̣ͭkI'oxn*)KRG-KFy`v)p$/_'7/Z_ͥ EWBKxҩ(劁>'00ޗif}BLc7ol!y.태GeN`w􈙠;7_(Oy>qL+tƐRm0Kc| h­t_ v1>_&3$&lܦ-]I8hMBBc}I-_bdR)"U|`e̫ =AC7D*A&u)6ht6(U ҔS]c} 0N@ vUgӶ-Ty éOEee +> K͒kb?@H-tNSgk!"ț@qxzbϮ7s z~66΃N딪m6լ<^^:@pZ=y`N[o~ Q}yYYO~V 8p9*Ff0VێA} g >bXr<%s3D}"<\}^#%jD[E[/}r'vF⽫Z;MŠ6ksRϹLTpp_cm^Qʵv~.(;LH/:SeWD? 2n{K>(x:0Nh I 1Ģ`*fa.#(HCku3*x-ûAІ򟧿4Xcih.C팚B% H=|S gUɑ\0wi/'a+bA_ x0ueeH؜y@LZR٠S !fLNC%o׉Lf^WrEsڦIPq>.\x?+b3)%uAP$ r5O^asbԢ"zmKԼD^Vb}^uf SZܙsS҄J.teeƵG'-Ք0@&X!Ję|yO#6Y J겕XmH׵"I ߋ̾u2YVѮ`bX=n:ʼݕtPiʑ|Pml@I+bmPv@8Jp&-|۷#NFer=`ypv {I,^JqhpNLEn ;]cq2lp0YyJEm?סHz$wD J~ܸu 7Аȟ^ֈN(N|',R>nu]hs_W uV'~If1SY*wghLwOȆ`gPCz1h6`^RO2GXS{><^ϳ.pp1GRmfLKռT~\d00 8o&n6}j2]46Śy uQ\7ͶDEyyi<#hmheN 1lS g!gpSuDH8` e?erkR9lB.WYOIgyFr $CYo ǕJ=9:xIȻ;;R,r'gZwljoriaZ61kX3ҡq!Їv4i(yf;ZNsh{!tpv-3&$t^!E~=YltwWijz88rZWV\$}KZ]+<,k@GkǞxs{Z6$" "Xj{5b)gf# ׷An|&;Z;)v!HE+[c)Q8HS@Mh}#-O8bvIFHz+;I4r :@91%TEJ޼:O$7Th9QS;?}@~<$"iQ22F׻ibӾ]j)n936!p ײ K1~A=Kkjv_Keh&]|A˜jrJ>Ds}b)'W9eqt)RrW 4+ejDnBi "J!/N4z>P5v1 **3:6 Bfn<ˆ+Rlv%0*r2÷tCQbZuV4l ' k#-wf/|%g$ڄ0z=aZ~``rUvz v?s/ 0ͧS[x'j0fK؟4q8&CN;_9@O AtW4K+H|㴁!ġB )E5-@Dz)~ی:D> 6'Աq:/A+Q2nqX1wq?\C>l.{ҳ[*kq Hd 6Esw$ӻˆ]uȳtQBiF&uOͻG4 Ҩ˙hKDC*txӜfI~`2P/{,ѵ<`R!x8 `yk9s>`€nV|R9U+]&dޅϺNBݣMWVÁYiUIvgav IN9FbsLbKGXRNҽ'ᶖ ]7Z3>ginĀ˜DžZ'ynQBüߟ&`@Vٽ P/'&ȷ<C_LxX*+&2g4"|Ѧ? (P'a&vA6+rûM3ڴvp @TAd.c;t[l 6"#a8/NԦCkl %cCJԄQȄY@UJ"~51k^tQU,**SztR$]J9+EőPJE/K To}1Nt)qk,6֍{<ۅUG683\W= J=yj{G\Ǽ"W Pn:NKȀR5j䊭Q/E>Ups)ɽzICLSO|&WL ^Fk[G+V!<`TyR/#g'.rTtcة: [lp9l~ؘf~uAxA?H #u`䅹Yek|:{F 7!^D iyjNl}ǠI2[8Mk|:,(Xjk6Q(,J*x}G#0/!҄䀲,Ʀ$71:'̹"^јkn+[~R?D|kĊeDˆ4ӇX+\7V %E]ĈKV)j&WT4Ҽ3#N:L% iRR:qr%>@$sƜ#W|_k ,&Gۚ'_q`a2^(G1Y탁d&guR.S1%(F/|!e MAq-j*/b#&ŷ=H%32tER:]* ^i)Hc<~_9KJT00XxE_2!M !pLe2ZE`Nv 7iuah!秋ӳVh^!Q]X!E ; qitQFɅ:W4yջ$®f!i Ő_s(3y:^i#!xӠMZ_=RX<狡AKRD/GVN!H3+ZmC{Hld 3SUT hå8;+:^Niy.+U嫩_,P~;ޠ oB,qV,oUj@='m&ۥ6|%u"\7ky+ ޿`Zike2mU3 & Չvj u:s2yB<;BaKI8 :12EZDx!/_eSꞰ=]S4siZd޲1:%Ho,?3[o,&S =V.e4ƧHu㠵kNn0-̑3/ڊREvs<!p:XC'$C,Bjv95 $A䔙*O0N]Dbctt+BȺVN+2Li}Fی0=BkTX~JzGFl"B%a$$EՋsx]uȕ_Hr:mzp֮g])k~"ٗ^ e b70#M۵5e=sTucq3FLܬ7Nik PcԹD}Bp7-h$nj6l睾G X8)YkE678B.OQrQ}X{ l̂j֐5HR}B㳁q_Kn\(v|\5D^Rw'楐B6.Aׇj,•KBCfAGNoȐF" gLI!~!Q<@ptb!fMS/&n !WLΟ'orxQ Nڨs-sėS5/{[2kc 1sȚoqYqCN0HvE%0 iy4 $'r},Y[K-<7z~\sFCuׄaY5v \K% !im-+dYyB/̖A3>Lvh{t$&RF&,g7T ;B>â0To_`s vwYqWDpZ׫_A n3".(9vg^:$!کLi,ĕhu޸j1њEYmY{6MvHΰnd ʁ hu]L2w7h_(! X?2Qp\.gwa|ьjyxV = +&0`';Zt9@i#<}F4Czϯ#+B:qmyQv2_^P?NQ^>ɵ7 JXhm؟V >V[|j@E&uw b~+V ռGREν>%fjr;/JH $ALX/XچNB3 `8rN\jJPn~QURN/B1DOJ=g=ٷXgJ{̈Bc5į;5(X Z"`_ʴ< Ia_Q8Y扭~ˈe, t9Ttig9P6^Rc8SO(a|1>-q?J8Xw7 #n{gK5MV1oEmgbNGh<|Wgz\cUه-ql | f7ÓM QޤM9jc˄f+Ev,VMRr8"u>[Nv;AΌ88h^x'ݶyie "`e"A"8!1A1iCū}<:^nꗟ-B,nM7 cݦeY?blݒkߕ1EIkz :S[%YEZj'edߦO)AhxZkMƺ„J4+4K[\}iQOU(~cfkm Ű]iCVҲi$&gnfrw_k"pafvMٰd=]?\ʊof {)Q4krj/`&{"-okˀ_(=Ȃ;!)  ʆYK^p}oLjpZl)uOK}rBrؔS|FXs9f+љ+i EǷ `uF6VKO,e(7<4.#u\A0v[P-R!p[Wً ypai3-(1aI }s~wGbzre܊\X~%S1,7Ŕ fz[rM`SNɴ&%sI%Ǚ)P%o@?x>'f%ǜZ_^^>%>g;A=A*%>{IQB 1W#N4 cJml3$/zfB|wԏj^s9>Gpb3=T ') ;ΒH豶nBcBӯVąz_wpP:kUO9 C=)@]Feii'4BRxAcU*ͩ1#2|*,"}z@(n:"+f^'~ppz؀D8$%Url{?)V*Umtsizq΢NaД5QJq=5g'~Fd">[fD.aQ:N EU/ѸёW}xT# ӱG1,nO|;3eK$$?_, JqZγ>kJT DO2*n] N}.<o)JvQ4eۘܕyEMKKKOѥSBg T($?v`տcൻU0ك{xQ(u$H|`<И#G.B;j*:Ҙ!L]yCҹIQ @*Mc^UU-Ge+S9F`Cc2)ڵ%d2P8) z/͖iXnjb} |[)-m1Z#,밖t2N@}baе>5 Z? /b9<) ^ ׂ {X\ m|{5RVi9C3<~S8oWKQHd ?x;WWww,7Fa.]䷞]R0I:;ҙХ _/7|%/JJ6 ߻Uۃ,=q?u6bbh'87mZ}PxWh]57F"a,vf\[hU(cAV%}Ԍ"^wQq FɉMh.R3*ZlRKP L-WRC b#ײbt2A9_l W4 YeoDƣ/bmx&<"4I'ҩ]qr,-LnCn^,vF;\RV*1Pߚ%O`&sw+yа c}x !{">X Z$u3 KVS&n5haۃڴEw}uAUsu{0!w R_ dw%=T*;!k,u:sƌn3:B|K}]]9D#E8k}"&*Oi4gGP^4{&gDUp0!6ӳzZE0'ij5s~, 5eXa&ɾTwt獣BP?]mxx+)Bma"lQ>W'6i \[`銶  pmSbj':5_<lC1I/܏r<5^ltIK0Z&91iʉuK`Y?J+4 g\`, |5)9bt6lZXVdwu "/Hɳ dmK4V*6,vhQ:? Tag"x _]ctd?Ks 碤/1cc+aA B=m0uTD'!պW|Df&Pq [2C+Y@O cܗÔsb-Z/\߇cdn`9ONZս =TjڠǼs43+*q0gijǞtAmUg ؋1J68JM+xlu!? ڶ]! ˁtk~iT+`%0!YEH[b{[&Ք }'BVgOa*d19g9Ee[tI-wB[VPV֕ݳ@'sXV-jk_Vk"?kJp=ԋi#vcGXdMST&ܢ`n0(` }z?"-@b>V-՞(iT{qYfeg[T&N!ƶ6߉sExP^jA2y`j ‚(%>y{1#ݱ;FNo6r@S7\_ ݕ>]b x.,\%eZ@=,Y`VL RcPVY_VtuT'0'SߖInޚHnZ4&VO]Aqpzn؟$w.8ָe@uY:,bx"K{R5h܀6Ы@44 (z BZΗ +8JV_96l`_B| =o?Dj>to&ړiB",6i9,$ihQlA%x;҆yJ@)$%{ӳBQ«(|N(3_ C ӄAibk ;l*FhiDYsގW , ۣIWٗH:V#]UGw;7S3viCet7$]lb7ute 1H s]uC}{?4r[|PmOe_vq*s( ˸ul'_ C4LWF  vLs_vd.yo+ ̡|5)V~Y6'!DIW@_uz% _JLM@"C}n'6D2h%VrL7;cwdw7k|0m_^};#i;j8. '~ryV71G$Cu i2iBJw u\~#j$Ӻx]書e骮- 4iD(=Z8T枑<[~FWmkO%[)l1Kڈ`C*,+(qM`6ޓKRq1͊Hm{ti ҹh@"W-YДK|۷= Hպ#*r}mEA! H?QSƓ:dř $3 gE< 1.<( |hs; V%j1XۛSr0U)T;SIl>KfUO3D*@"=Q(P 4vK$ k_{&7@ ^GWC}4=t|iWvա*ƃ͕az6I11 pn0µ8vp8 6+ߧL#v1BhΚ"ukt7V珁oO/7 eƅߞR,c&*@|#f79ZgV(o I2nrE:㰱Ë9B0Z/M~YxzۯLs[mJ;Ҁ_^ũk64Cx|lyQehӇ5gˢgLH,l"pL8Ys73XZ8"#]!'o:êm!RQvo ?o7[őd:.؞/ *nقbVN]%wla=Ӊh՘oGiƈ~^\f1w0xIK- REo? PDbxщvֱX&w ]l E HJ4BCQ2^[%%%[ w1/)H ܫL+cB!K[V23)<8 ed:HJ.9nג $0Wopm-Úy^dB,RΨ,s"AIgⱀ1&װ- Wvӝ<z f&eN6iݴ_k9`0T+DtO,t#7{BwKVL߶DX!tɃ2[&=p=6j/J̈́orpYѰe[JcD]إ"v.NL/ "Mɏ#Կ]o< -Ҋ@ ')Oj^[Jӭ|qC>č>zYGv"A_XC1zsf$cM?p&1OٶJZv)=A1ݹrn=**?u=hJ~n`\:"4ž O.^Ԕ;#345 ;AVh\*ӏ@hyQf^&Ѕ3ߣUCu .1jhvv!$SҸ4'#g 7ÁB!:K%+@y|ێt7}i0m-aMA$".h)8 < Y=OozLo/E8fFHlY2~y;ƕ0z5U+#fPXVv*n9Z|{~6v~7zKh 1W=LrF3bk0c?D ?gQoasl{{KoUqNPH\9&m(Cj4 RgCTX:̚><b+0Cν>}WEhj]q)7_7bm3kZ%^˄}Ls4S>,M\J;\:쫨' LRf,NH?J +Uż2AkB@aTg 7.Z$MV4%BT1tXTsʇɆ^wv!_3⹽8 Q_uu'MPϽ\vyXURiX[iE'߯eub Pqo+q4{ `ч[K,cF~x5'8ܵzC ,/"-IRKX5D"84WVM ;@-ë t(irnd⌧+h#^ܑB|܈`މ~1nlxgmUZ rz8`,!0B.(sBąN5]XW$Y3^bM'j8iDY,hdf9'* 5@\P{@ Ȝ,0;`Zqٻ=qv~IK=}7{$fh-[!N޸r Wmr@(#5BOHq`ŀjZݠ2K@CydC{ .[ =O{  ϗoneԵ{GԻK~(c@ʯ!+Z,b9(GjYb3\a8v}DWzyY\CHb ہ8z-~oLem9K{e+-d{w*:P:Z FÚQ[|.3͐'s<$isM?ޕN&6:k |z]]Z,UJttZ * ژnZ9$h8ĹplD"Mӂ> LOTcnn#[FUB=sS(t&^ڋ遧^˽J2>AJʗyj!Ynm^ҳ2$X! Je!lVԔUOb "*}4\Lv&6tඦV~C#z{2|"f5?Tf@]dz@Q˱nq5 ?vEYž9QN6rޞfJA < )j>P.b;=D^#.3|C)|ۗjVT{k,d1C4x;uhJ1Pe샪35*vs]:xU -vQ˹M )t]p1y0-.e|塀Y!)`k3iB;946ٶZruz8tUqP/_W k<;{?(;@AFI` +vC7_8M|~\7[/\„rryƐۦmP xk_ 3i}E*6_GFZr[hesp (Uo4Ąoti!"d^S(毲ݪ ~Opֶp#֬lOg\& !Liq%4l3k2FgP>$HVL;8ë@9vNwT*ZRUIXXRch7‚b- E.m\]sU#z" }QۖMgFQFf3 Mn[lMHC Z+bۗ[njk-{rvY;+l;,(Z64ߩ$^kE{L~A]gFG#Bwj F04"lJ\+!]a?&khoVA!B]-03qr妟U8I"<8e_KrzXpG} j_j9)MJr+j')5vǹvC5sT*|ꪪ3kOSeop? Ͷ[JADm*Ҽ͟,ύBWu>6 V!qK:h(VkihM{X=5pVyYecAfesNFL|]M).ÁN ̕e\Ύf\ ۓ"lFzbuea-CsZŰGu/NvFZ4'?ۘc+0ngY6 {!P=(\ILޠϙq ?[!\% }ٙ2n uMy*כk"M,^vpd#u.!ix/ʭh$UCöߢU0QCTۙ>9Z\{Ր/KF@F#!8%\JNޢwe2d~ee3d9p{XTC&;֏7ҹ]h.ާ^ַtqG: D' n;Ȣ,NLh΋E_k,ЗG:{ ge"\ j$e Q "M'EbP|;<|G"6Ӧy%.&zzڇpN7wS~v[{Of?v1]jإgb.˄Yy8\7 9L/} I h~rUB^C88"cTF: T&D|O=J!kڏs\eUD M TY #>Fkȡ-\Rt>z"bNW[\:DTK/x&ݟFIu*^c'BvQ#KJ=3"ܓ YO͵m`Y,9V f:?1x~ $;=i]?8+vvNXڄI͘wBJ^rZ#}&.C4sozּeStTUp ɴ1D=qUѦo+,\Wrd2=_"؆BܵZg'b4r) xKf<MgOvrp5š ,M@g4h<2WʻV{tyt~="u$BZ"3koIu \^VZVm~[r8jDzh{L/ GzqS!1Д[8^3RCH*- eu `_rQQeMH{{kSFRo\l(3ŵi uG p2}>5Dž\d9njYZ ̺d_0Ef;Kz)B{*5~cGo) 4{2;fݥP'VexK󯨿4 ׬u`qV~"YgbGwN44qaOseD| 8L!MO;>g>$#XZ>t^ώj /k2ObP'(g ͊TD(yWu;tuqKB@̸6ƎIKC|I7E!ɗ=uzLB(ɀxdNԓ}eU|04yHXU`οԿʝAź.3);y_Y"M~^7‹q@uG*fUϜL?V<3g]E7 jK,zqyq&D\vhalu-Aya&p}2s,fh |1R @XOPm3((5"{vPB= n85U}15<$ `υ\'d{UvӫBVQ4N$OL(A b1"kHecYmn~I1؇d{de5rq'(n*8B"\`YӭD3^ϵy"H h\ SnS ՟|T!WN }Xo*6ju\ŸfցJ9o*AxoևuЪڼ'j«+hӕ|9&JNKRvQ$Pe2rQLI{g:2of=c/vXՏ`).6iB֤{hBiY=q[,"9Eg:[VPr4?g/،kЩ[3ã SAJ' QD'uX;ո6\*7`(s/m8"]GbOzJGkn\{gQ$RE`f2e/i"l֚'+g6Avzfi O&.FY[ ƽPFImJ8 P'AUlܨ]z^ّE%Z7]VZ8Ƀ3镟R=eo_<iͻ$+OhL+n14u>lK{o>M}}%Wt̷nPG4TEI~GhܼQIg(9X8';Jb ny9\'2sÇrJCZI'ªUg!YibR#Q&r\69D1(*b|"^/qUj-RCL(Ց9߿mcHt `UaW͚w4vhB\mJC@uGg (@`db֬rk|:3J( !  -L QTLa܁BhQ}N _}&z\pp[akEKpz6vĸjծ]QK9^%ŶS:D pgBQr3H90%j/W8S?ܤz^pNbώLfKE7iGi/D)4'G8> pQ !bÈ۵qg=/z0ϭb[!BFY4*zYY4X9cmZ.%alqS(il`^kynm&֡7SI/} 셨:.?4T݁i~{N,F 1  O?!o`/QMX]"6Z) j|0WFXVƦ]JX"m|o+qn0ى+= !Ntkxzi+;ʦ[4p`2{,rEN-زR~΁VR+KNߎL'KUGoaZu "]z]9ŝX(Ȣ ݹA6k \7 \G\\>4{E/$hR8;ƂSB(/vu|l2pOɣM8Qf/ "󿮂 >(cqKn )t_%:وkñjE:BREu2}si#@j){TK}3_1?J"pwXT)ҡ FY +3s7(~|x+@$9.rmÄٳ %3/ zk(ʠ!dwҝ_C}~j.)[9Qϡ;߬[)(Dbf9|!Qۋ1߯f:eQۉ"FvԅO)<7 ΐWP Ps!CAɦ\1*$ d/}PEH 4ЬHJO"JN։ q#kH6Qxqʉs&sFՖ̎Ͼ`A#Sߓjz\LJՇe&oh$ '>I'tXi7,&KΧK{S_lC~ZчWGPcK{տQygm_Ũ'nL^yK]㋰eNҹg}~LI1Fޭ4KH_6|zeUG6]oFÁ؉,1bR@Z};'ȳ^m_E1D&QG˿ʔ=eݐ$FG4DN?Vиjaѻ/BkI|zZ&?R=җʋkoo]KRuRYqH#Y~]fEb G1jqԒֵփcC͍y-\rM| AAe#X]&׵Ckr.T{z.fL#2BfWn9%0x Dxџ #K`(nk8 )ڄ' ki d=ݻY?( f;RfV{~[r%)vkE#vT n` !y #9̯V~M4@w;uꚌWH=po F@bՐɂFD.Zl+d*SijmW6`yt(_W˗MY/$ 0=PzmUAF\a7rQ`oJ+Qi;19*w/)R¹ᥖy&RO5%mEK*MZi bt[#2ۊǭQȗu:%(c =) }rT;WgwDީE7Vri L-e bazdWHz+"G5wK0J$!75-ܷaby8R@,ZAT^OYb*;yѲzgnXsXhdȄ ܒ7 ,1ސ*+)8y{d]7IdA@N[΀C Q*0fqB^ 0Ņ5n8 )uG?qI/w>8ll ztV9puKó]"gه*HЕt- ݨ/"r6 Ggu}EvgS=Bӣ ^} )(W,g3 Ӛ ethK" q]noՁ˅{]ץSk1ɤTQS..kwuf9;Lϸ bӣؾps' {ԈiWDtv뀃/S!`>DZ]ITRo G5P2T٦^6wKbMע]W_Y$!@CD;eG׹0ԬD$ő,p>l(^hRө"ACjxA@-FbqԫxE s+fR8r:r~)l+;qчN^v9%> YjJbH)L"6; &sb_A P"M5oc9VC|VM9,:uj?X< Iԩ~~.%17MXXH"4n.C\p}$p4qKn YQ00Zji录ysךYɰ+F|SnPӽQS Aܕ0:Q*9!aĭuтj|Y=^za\M8ȏ ۿLwPܦ6O1cA&ɐǠI1u!kdm)B)3!B5j@J &I&qQۣpM߱wy~$ŻrQHC4]/gruK@ ~,pF/g\Uqf crcw賸{15<|Bﺯv_!#:[ )9G7o-/IiW(֎k"ۛ5d)Y ߃. Df+OBD-T}4E)ZGh^i}Ɔ_k=2 s`59/vM1펈K^>#UBX.SF#?u s[ח]Sh(hߵtPH,C @Ď4` ~&{9$f~ (Mw@,?C!|i\SSm]sgsv){YA}: S#%M:8ɮuT0E:4f SiP6rXӂa ȀA'imFR^{.S޹U괁uR2!J nOu55T;'59#@؋^@w;vI\K-ORRYr_ jˉVk?˛~#j@ "TK8~uE!T\+)BAXIB 껟>5SzCS 9 &i]YxHQ֞I`N3#yV#M޻uVn2bu.,:,@2i`opWn1#X5}0;oUڰ$\]0E2BkoI9P*&)Q,3RƷyaGyVCzUh 9Z[63}X밈TL* *Z'ʕÜ{Pgz.?REP;WM=jt\\GjzC`ţEEsOI;4(!q(DzjKCO̳}צ^gf-L [cM ˩&QP~uXm1b37=[tO.lU4dlS&w,QnԱ[ ۡ L^2<[_bSxY@SG\p,-8qWx)QRs΄?('1b DXIotհ2o7]hdT׏u%ZEYŶQ<+.HrhdxIOI&;ͬ:Dϧ Zx G Y}#G& dP^&gPж93tj)ܢ&+V,K)K4'Kkt]& zAtbGxg)h/D!3I/z2ߦԧx+ലN!> G~co0<#jp&q%5;@Bl#CjE0FUe^>#7vnj!?aZl2ؙ&@I0|HmݩDiiŎolN}c]^ߨ;?W)&I=I+S$u@Xjd̰n mRP܅a_jBqII}zf6,!@Ĉ7r;T'3Z=\Kq6Y$'nE2,בLXhDXg',(qin.3xx1+j"Ujڟjm_6ͯtH|(+nA%+K~)SI,Y75vT@G5I|ιEp7xE](EH P8/%@͝nkJ7ա'Y rmlˎ(q>l ؠ  6 ׭ƏйuO-IOFCG0ElOetF :815=x{Hhxc $B#OX>B3P +n6f& Յfxm axFP@m!XR.}#Y]ǽ3ĽfgUUң$ȶ;ꡗ>YmA4(226nNL8lv=rk= K4ݹ ;'RBw+[K뜻wI3 <>T96~fOtxB)f۠A=Wش`9GD弣RAk_.ҟW{QZ<(oR^:vQZ,%r.Ux3BeK%1H [!?WO_b{ZPZV-tOWXgMQgfբ\7$JT)<kO G=Bmܐ/]hQ;){%}-* Z"$ BHa+@1_0;8[h\nqKkCQ8<%&,|sdeL7> 'yYvӌj0.5^˰v=~gaQ<0p~;3;s.nd$r'2): آ73 H/֦KH"I|UGh=SnF!i)Kj䛽B$>n&dLn@Olk@c ߕk tK`\Z{!YQ+*<|QdģE.r )Ma|ύTguwه4ߙ~, ˆКݗP=bc6cC]AF0 x͔Kjx~IA7iYnO]1; !mrj|+"X /"/i !䋜–Vxk2\{Kph6xvhVW[IGofYHs.+c^:BՐעǕMHrQA)6QND{g/sD4ZN0t`-)FEFHD˰B!yK$5 XgV]IDhpzb0.T$cBƋoĭ~F[4r=|c(MKwn"cDJWE9YLɭ%=~/׶Ns8Qa!B^ !P\\ucebv/nކw_,vQ\sQrp9*삁'-[EH {1Cib?2^oqJK aj!{W!(6䨾:I H&Q(6750JCGnλ]՛5h޷.~z/HF]$I~(fLC?mf%~virQ0 ;qN_v7L@;k \^QšvU?8.]L?as4xxVA|I+t&9(ea~NFIg$'R`b 'ϦcRrB6`_g].ǷE Yf:jb0?0)HhQO$%^% Xܺ( Cɷ(YAdSxz }wvvS=Q񞿭~ly6ꨱ[/ùcQI)\0_ ؉+ؒa8j`KVJ[g/Z#ɻFɑCΒ,"^tق"mۃEbә|-’RNq%[Oֆ"_o[%y-h#7c[E=R¡{di9hd cUڀ"ICXM.1oM B5.pg̩CSQo"p|sc fdĿjNG RHNA֏ bsA8> |{s~;beo{?2;t e^S!: /\̍[T@fa/OfKDT0GPwi2>yB)HplW勗@4B!4չůp,e3o2?I&[1 {#OoY7Ej5e(FZ8U/RX_x`j&TI6k4 KWȰRhQI6,Wlzq 68#W7/1U7EL|Iڇe%1#(t76-g+#T~eyHizf>pq~v Ijy*J]a4^+#P;έ,v=NU ƬQg8p4 ,e^%}sa2 idSjd.c?Az\My+$n'{7:0֗tov ̠NplLfI__ ~2Tư!Ȧ–+9.w|S2,Lrs<G܊ftX6&,z"#AZ^ JzHd_u#Sx,ˮbKGxbMQ<%{+\!Blf8vC]־ qmI)%(Vo:1wFeWs^_2*R+54Gz{ϧȓέ3JMs_6e8ep0Хܜt"{ކ^WԄ|;w@sKɣh? i+Q2~@ǒ'>_yG `4֧GcR[mJw&aHۧ$r4T_s"yfuc'r-ukЖdX")+yhg$x]ӅACi6ǤgY^|@znKժޙgw b$_aTj/R~;ǝ5Hc*g>jMak^w$Zve6C #:Cc_wTߝ6"AzE uɧT'SĢLb_ڦ4'zfl.UVUQs*V4 { n>s]/RYNmB 2XD8PD;W<_=N+j_IV"tQ 2=T~N6u; |H~(*KJ mIFq *׵SS91W, }Ɛm ^JaOVYZ=ȳ>:0]뾦Y; [˓(+O b޶2%R}JcD zW0]cv7n:NPth|JŸfO[o3Y? p+B؟o%*}yl,&ANaFR1GTZBvxW-ǦzMH\߾C Ϣ0 M֠I 'dK"٪P] i[h̀ŖK02-l95> .}lMH5Gw -dd=gtdDӡC9T]c7e/Kjod"zNzw *"GhIQ=~!, uhƥI%~=Tam4R$|o1pyTjN2ƀҴ飱jGUJnz8яh8'N%Džm6S'[Po8Crv:l.ؿ xV]#{TO)Em?|M }߉-F, 3չ2RnΈ.m(_ OyɁU[9ߟXo"AW2#Xz'P8P+ЫfR(ubr)>;!3%nlI6H{cRߪ w;8覘"69%xZj:E-ϕ3[,Mzw).d rxm#J ,HP9Ǖ98!&y.U޿OM:&ƚTnH*я,{/d<^iݦNbc&/T`#jyF{vYkXв H;l;fQ+= c)ƽ)X9dq(Axċ`(!p1k8s$ /^l#E*dnuM0L$!HZwdt חF3.z1iblJMpH%@'>h[{NQs,ujf 6|^ť F`1J>. V1RP:?mf^Fc,5?5 2{#nb fo~7Q{#aj y:pƎh8<Dڗα{VNE-D& Ϳ]9ɽāݗ'NhFSc5T>)6^A܃xbpEk{ZYOQc6IN" X> k[:EfP\t[<" J &uck[|`XGXP&˵r`V -N_y$,'< {@LMX5=: b'WmVwf"M;HI+hI3`ߧ(?p+M0mQP^UuR)s4dm(1ОR7e HA.}A &ZD!#5rCx X^ejY4qǒ-/}rnֲZ(Ȃ ITl9RryӍ<L*d?ü/ㆃ#|s%*LٷoyF".i,I"-ɍ~(f*7#r|e✹OQ5{ yV]#gfQ U|#Y!d U⌺"9004qz<,05ehl.bkT.U u,Z{%Ǜ06&ޚ  m_l< Sv Z:ZaN a9̇ъN~(qGGQ˥"(xm%;.gлC I[νgw^NN%&(;!]\h5FҴ&Xu9B[wEF4Іd9Sqr=.{6;.P&ҼT'RvD4fۀH(,8VMEU_2fL->bvmg@2 M{sa ZF<}擩^@0i35AvޕoBk߈kӯJNlE.{˨`пv|ǏیB=!KGf@RZ@aiZI`gfC yibUzK+$.z_viF()X@'>ViP6U'qRIw1I[ZbB|!Y{7DVLsrnֳOpQ~Cы|R_EC\`hs}A?^Z қ@S7=%nP8Yff~ /9z}Q;؇)!ת: ۳L޼vhg< [88 Cŕ^=nlnBOA6KNuR.ȮXcgRC-pK,q'"G7 o3e~uR@$}YhҖ:8%ԣ)a?4'4ħޙ7 LzbGGQL|qy*%7}'*OdrvRI/)>`dRW)H;@{ B\c-H%S)Rt#MNJQy/V/-Ndɚ݈y(뗕 N>F1(,%_6\#`"{]oQ_y{5M,UJZ(8BTk T#( h#m>Coe Bʩ?+ʊ^oџ)s`s/f53kJ[M70O6 6 ]{p w5eC|ԎPPu22)> .S6S%>g»[lt%y@g"F FU|\m7cۘ׿Vs"Khh1!R朂xgX I bzIN*fntI )j{;'&2WN_cE&c1OxO.?%МojO_!F 4Xaln6[ ("GjM,_Ϩ! pŪ: Ff<.G}ڮGizȊsXG ;lu:IXDY(Jt!z&wC?8:`mØc'q4=V,'<7p?\YܺG4v~>E˸7/Ke_<hr 1 2F4D^*)^ 1ʃؒ&~գMX?P_d\TSiF%'N]R-$3B %:NQhfĖDfVok,/KPV|[)EXPzo]]q+C>>-J=8~!TiE̓hU:I=Oq~bM%ʻk=9FP'Zc&o@ A'{ߵ!>tdq8mD4R{Z8׻Ls{bu.j'nA"1v4*/Hݧ^ry SXo{gwzZ}sX‹qE;vBce"_v0#zDCypǥ)nLΕ- lO~Y"{BDa˘,ݛ8f?W\uj6f+zbϠ\ /oxt2Q&O).9kc ;+>gc_"&TY kJɅd8tyl{=/ 'WG1b+WogkJ6T1%qµ njrL9~k訩'=j\# :ؔ9!A{*sf-o}& 8:3?:[[qXCLf4?7CaJti0RmV~cX#JݴIQ2y6zz=Ͻzv`QjHw$)D^4@YCP7e֤O4a@?7;UqCl_ W}r:!/ȇz0 ij{c7@(Y&m6eXgGvgq{& įǚYcCģfgGyZpQgtl'EBpc&^Jz5 jy/r#ȉXfGzJ~iAp.@*pL] CppnlS)%gҨ$e85B_ ΀9jo8`̈́b^67.iNMmany<BFH+WISA&>~v-dZ wNrd5ǻWGjь"rY- ?Xg`@Ŕ0 :6Wk$ k_Ê: @KQa{(F-vV0E^$ Æ_;i}sGI6|z^!0>"y;TZ/i+uA"qt^ 8Xi2#0eO8OQ5 "7 BʌExkI8y"f~ٰ#'?hk}jD(Փpc[K5j,m zIQx֠ 67̂c+ G#T1l:/f6}PЬ@\z2I 2n_Vlj6fFvD2Uģ Kz^IQ >ثWbpS7cUS ٥WxYγ#xv Q+4Z|t]<l Z iԛv 90I}Z-BHd$Ξ'QN`Pm_;{hńJd2e˷G >6bi"#Z*R~8WպNf'`۸[ Po ' 833>~\;Prze%<|MD/}l]6DzJS ]yP;Yr7Y@J" a.rH۬Ý۸izP\ d'YB[r EδU&j )21/ߺR2 "XYSp<2>f%X^ _e )7`=ٳ”aLkzo, Zkds3Wt;*eI.kk_TV4~֟vTncLȋ|ÿ͗#~/۹ \pOV=&>.Oב=:=$(` W1WΗ.HQv{4t,QJǃӃ6P4.ӒH0p&߯'x?UԒ}}m6+o8S V D|m^ \{SJV0X^ QyW1_뮞HPsGwϣ.jUD8oOrky3~?$gWoM

vr6 {Z.Ycj @ߐAwu:-F͢7E0J2,!TuwƧ6ݼ\lE;XoLR!]Z:vc#Km8>e6ՐʨJZI5XFfni'At.(/KU`7YA*m-kݗM2BZUujeJNGZ>yƖThye,S#0R%f'|>H}sN%Atz< *5( InE=hՕpLKQ,7qYxTZHR)3pGp-xSE9i1E,G^7b4T}UBKl!|FpP`-ZF=`1͙Mg0`rqZxrG'[ILm_S_`™5we۾FPCk:y ?u~w*#ׇ 1qNOg_91,Q]ܓ3/_琻u#KbuuRZ))qF7 0H5+ig8 p Z;rgTYfY w(b:b֥dc -; "[)Q),m4NK +6ɸW[2aեF K= &@ ]YJrlк`w-gM*HdGbӰ)9te;pViK솘]mg 'sB+}FgIoNd^'ĎpQOԽt&[̒d@Kr&Y'"NY,!=@? ד'短mCbg R,~^5< Jh픢;=BK)7z؞mFO=e>DGHMP+W8S 8?<6ߦbiCpC CY,& n^@\(ɾ9r,VޔtuR;o 5/WbCΥ5НBZ)r`Gd ZbWf(ukO, AA؏ N; y5G8 r ͜x1>ǠsA67- ؽSfTSʅ V 7Sg䙌i2ybwW up~ һ ȦwX@BKCÝł(VS^{NV<ۆu II֚c51QM f1\z'dnP7wb'G U 4dRXlۧQCX*lԧLH!eڬ6x wɁFճs?[ҋy@ jAZBɰײzҌk'RL]9%}kbα^[Ω3F̮ȹP[OP@SZ`!AY% `pLV.f1X{f5ߵ'Pve'lG9;J~hh1IcM>A@LF遟} \8&Z& IJat7<,k*_8+YF5Ib}s ܭ:#5©`0c$"OR`%9&C뫿J~kΡ.J[ !e;|+ [8>?*^[PIzPQvx/ >£UvҰ;;6},Ox򴮀ʕX"nrzg>~+cqky'Tqxk9y)|cR҈AȄ\-E\^Qޥ!$ ,C:1K,QYkG6su}$򢉂@JRo ?4l{k ^Վ4)NG05Gɮk]!v ' +M^T?b^Bu(C jJ%8$;}d%7]m T|l5OZHe݋hf*Cz76"Mb14!S:x]J4v-߲co'FؼHPDӇ &iQ[@:F=fb؞*Hnzq*[GE? XkJ$&p@ݗH1PFǸZ]K Pn5pC6GZ]qآ' aVRm_xL !꼾>!-+{7L#ܥ1eSnj~MlϥOO `"+kHC+ gzV} r+K1vJf9r-:Y`# r, N`mn&NlnRA]Pu`f=&0k-ڕ\/(/w|54gր[kI<|[ o`ow}j=@LJǣ=9QTt^&(>< 4[3ȁ$[/UE,_ov v**ɇY8EfBLhӉÿ:"mHpY Nn(OЕdQK>ʧ) 1G7aR?ܿOQwSo x˲1͚xynI˓r.?ܓmؐw{N gCo} !_''Toq~7@B1 mMNQf4/hn|9HdlԉiiӥyJ3RRa6WJ$;VM[]Bd:e+Fn4=7pWء)>a5z!e}upW?cS!p.Eæ,7 !kA7.?6]`]Q|oN{+͙SVW (HQ$88mR\y| *&+bۂ^$7[߈Gв:Ҟe PMEmWWgA`3ݥ=w#LScw@ːSϼzm|NCZ^QSKԙpu8ʌ˹^!l߱wD%)u?K|V_Л1HOvΒ ?ة,+ ڽ 0ZC9ePTwJ 8x+h xx ۉaa_yn$JAQd6jig?dhp/ Łee|y\A0sS;P\'(bpuot(0KH}QZGƩnZ!i +Y a\K 3;wT`*3},H7]H,G?Iy()ك:T]/`.<~ jEMծW2l51*33p59ov9n$] m/;nG eǗS.xo9&b\_$I*hj9=f(CcOH&L+eA~*FS>o4ZH' zef!w_z#rDdp<2* z5]c>EPXQ+ۢ0*!ƦD2@xF:T-՝}W)1jXDM(ҵ H}_ΘE+ZkWz. (R)e4D#'˘Mz-ܮVz*vUdԣI*wFh=тeBn}uD/F:KĝAF.G7L|sâr|, mVJV=i=CGP]% мxn._V]&Y<}:-TEIc#.c16aq:IkȤ}Fd2q@k!AZ5_V^ң|4Rg*?ve'bhf61 )!HK4ͩ/(~_@SR>ʔ%Qu,+OTP9.sz{W-QcMk6tSDE}}d',KiSlFjf_\i}z~߂ǖ <PS LJ wK.0Ҙ5ІD4"1 뽷0G~.g L|b ,xqsrЮC"M0OqgY@/Q-Vz'Ui&c, z:yi`T| }Z3"R!a fyOK8SVmiŸ?/-T\_gxmZPA O3hJ@ ҃|b%NF;iRn[Mܩ]x=:մV|\O~Ѓ ?KӺo8n 98޳eA`5apv*Cr?׏$<Xt)BNI-.9W~"/S&\Wzf⟐il7؜m mύy Q?ur)haPw9X6l *L/чzҋaϚ]'!242L-!Si}F+uW ղS(w(/x;(|B!WBר>4Q\մZn14h*9Q'yS'J!~+[JJ@YHeEv@i-K`pښ :!Vh:Rӟ d5+˨m*N"=Btco+oz_ +  W d"[ _Η,E37⣒=AUΉCWi{^di3툈yA"1ƨ%8eK,2;pG=;M}6j86OIB3/׺Momnj ֦{^Ӂt3" @Tkacr-U%};; |H B.A? pS%:L!pNDI`Ѭu~?JN )$IB q)O_ "m! -5 cr<<ڧqX_.x){1@JX(}i .B%D~j_j4cs8j8C:7E!3+%7TSfMT`u2j Qs{[/sE8Ŷm؃tg+ xYCHy`$ёJ XAcGKJeR䱍ɞ`'܏ fD3 PÁH֤+ % 1&8#j#wNKGkF$zzc620%P:!>?ls,-WaITO Eϰ?YYX}wC7d̬T*Ek#}*c.}(.1p^#wc4%2BR>@,W?k-қ"g N6 68 ܴwѐoiU24d\d8eF8JQ.c: C6]=?9%-B~l03mqUirDOwtY l9u4!qJ<_|ˊ@Ծ8+O#["AoK2D ]M9O&{DjD3S/BZ2{~m$Di-&q*K'KyAS2!E74(اhLh}"i(kLVmIF+z%((>auh~YlœgT4=2PDNېʕuCqt\y?mLy&E=5S"M,`^d‡ז 2a>u#}DcU1~Y x[υUmƲ6&(eC!{hu|vM&jgMvHjS"k|VPVGKayT i FkmL=Vho}as/8.QF~5TX#,˳0된yHKJ:rkZr#W%5Ke]ڛZlĚTl1iZx|9;mwf19-E,fͦƉqd>;B̵9د>'Z|$;sxb=絒?M;+*xUn|;C:`GUйdzE?14:7"\MɢcBJ4'+\g[@s Q V r*YmUzjaS7&}}P>O;hajh,&Xc^XrYA`TCgV샺|\^bNmbKO:*=qDj\(x#âV%2lu$Y=~t "{9%zp^ (绂sSIN.罝mANuo,r4+AzZ5q@-jktw< $$Ƹ aTas1?w9 y,#s5 ǩh36I+Wi"'"}HRa8XYl&WX貨@#5TlI؀ vE)vc#p Z0Fgó@Q NIv gUCtc )KLA^t;vTIq[S 4|; D\'r$KDa(ٲ3.Ci], +IdEsvfu_ %&S=өsHRp} k#Ge3P; ..F,<<9JARhMlF}S @͝[ᯨ{AK&Xn:`\ǝn$܊綨]UVSS>%g:z,ydxf8RH8ّM~A"3t8;:UXU6ψ]gq- 7?P3@~ BQV0b~ Q.&f 3`iikNJAmF _d,GAG7"Hq3>(hEVsFּ/rUS ot-mL:6 ke "ʧ,vPUp<JOĜפ6W46>&Uy\q՟\^?@87Zm~dN%,O8IKw8kTz+ BVa @!^l)_S6ݘ.$bT#6Xb,C4O_#M>5#`K 15ʫY$7+`v/J1^5n(||1,7-FjSR`|#ԂG%85oPP?K-\a8g en%YvA#rDR1_N͍'%3T J5Vo#Ui4G%hO2ٻ5(% g>@qHվY- 2aU6őq&l G [,Y|a$0|o"OMbȃ [.ozjKP2/_/ȢG&0qG9E+T\.pE)6~*yt];٣p?+k.)ThS: $)ZQ3v?#Ux GEx>5"XPĔT}F]ʌ5 4 g)v6+p, 7ħTf]H5җAp+,b7 ;cx$!<ܬMJ]]PZYmgaL7. $-D bI^b d[q;5GZr.NQ0ߥ(v&LKGBĩ⁝#N,./2!G=vT[lį&-Puz ]D<90Pq*WS?|KUǚb 8s!\+>}%{/mBzN" jRG֯PYTU0yɝ:HD,6.-*E5$:j-z ͬi$vR-/6_ LdzA Y$,J'>=VΩS9`rXY͙%j\:Q,D2,h`쯰u|.vi*h6 x} l2_XDr^(s_&N&g]C휒7箒\r[>ցN3i$I.zq& ;b2g{ANUGi'Qe=e4WaR:tL1Ɗd}]{TD6v-f\h?QC_IN;s[^:`[mmC-(rji/1+h&9L\}C[β)gn Y1@M^!\eSzU;RMF<rȭ0y[ \(ț,Gj_גj׺6T!s_#5C&5e[^ey73 'b)o)\]'`(^Pagw9 ǟ& P7=4<DlC\pDtAd8FߑY,>OkvO drgpt|BUuz7kX@g*e_~o?_]f!uGudcfՂHU~hqNTlFkW8=ֱ};Y޳ԟHI9U}ZvQC7'wb#ω7<|3ܦr?q{R7;HbŏR4@#ZϸM[$,B)$b(7`{.CoNi9HǓ{d/R)AtqxF%B\5qL.EO#tH}^ -IogP+yK1*`EHRgrnlS`hPmI=Lk裏)Ji{.l6b? SXz'a,b$5)LBAւpMaؤiikb& 1繴h`F`̈́>t< "cϲdsuE{)L /N'#WszSՏG>>łZui]cɻ),*bY}>]BQdϾîC%fFhYckCj,h%Bw`^-M}_ϑFkuel̕KmFLѺ#AZrP?0YBeRI@&.n{Y֧?!kϑco^lx>0/ wlڏDzn^mrLꍰUM`TN?N ̾ccfseխAڔB0 mr{ D|۽~'M `JMFvҖD̪o"ŐK*:(_$**O~]U^AUfNP(]i{תɪwL[ |7m+\d:@l-_ϼI{:[j"|!72F y9]@4tj~B6lVʅsNQp :S$Y'XB:A:>4o1 V7JC2B8ƍk#ZeVD3՘CZi"z(bI6.Ț:o%QпZEwo3oXYvט~GyfUK$(2l W1FҨynmp-*t]} ,3!V%p3>C","(5}9/\@qf(?钟a{E:ys7|M1w<1yCJ?b'%'Е],IpI] ǿ_Xy4?JQt>W4c(<$ay:}׻~& Eɼ SUq&Pxd& w HFtgs*@wܵ TWuߖch ,ϔl' `~͇AǛ鐾||rJpJow$ߡlB-aQ4+ @$ ܖm#)mj; ರnTۜ FdƦ#"7Zg_pҼ|pl_L~jM4ّw@M3+@a7tw(Y8* N`BZҀh !0;"ƻ}J>ZrfK yTFտ{|@:ƍ1Fv-6:!'P~ެ-?qpKK}]7A).l\sEf5=E/'- \La;xW6|M-ߧ*~x MZ:&NMA9~чr8s&HS]ׅ>{a}m8Ы|3 ϙ9|'M"UAM"&B8ǼG5&%es-vnMg5ٸʝclP /dtYsiyxM4݄(zJY.[$]Vyfr12M7P<BU+CQmS@9,6JVELH QD"(-PM/\G{ZI>8XY}ؕCӺfhy d%LG(pluh!S(N"H MKe"qbw˺c}-\iҟ+斐g(s3aOi)^zLZe>?ԽQMcW6懈* qxHJYKʿR=MV-֏s+|;VM萙D1|ĥh/M,<G ~(WR2"au;\Ǡ˰nϜ e]+0s˷_AK@ʷkFi7,@dmӤWz* VN ,Hԡo  F6 8M(egL $z Pv\.@k,]}B 'aCMs;`a/(P}<*CZJACX'A:؞` 0QHGo3t ^Ahuf#eSS&CL?c(jgef8T{k{ٴMEݛU|@C M3Z '\4~)v@wVDYUOc&bU\]մwRlsg{Gjߍ[\ 3Jŏ ZLaXF#' \ɼ 4vD x*1%ikE:1R[ndH ›~MQgIٟ2sjv˪%qlG'|::'פW&D*BIjl0:hWRo, z2pƬQVB. qX@ɀ?XRqa lw"tz#G߄Jhmp<&>?y@ %c'½-8mvyYKgOʃD ^Vi'/Ua79z^޻B#UģmQ:7rSJ=\vh  1TMz=4uf+/*B Ŝ'2n>gv%S 3 ez~64dUEt ^Ԡs=ظAXG=vMZLyub{Jqj¹M])7._hʴTMrbm @2dǑF-5c|f[[DGfGnhskvX-.i1򨡸k>qSw)Bv NA%yIЗqQ#Nk?F9;=Ámq 2G?OT 0qM<) Y@£y,D3'H4gi U NW4\AI. ࢂ#3*?NMe70B<ow["[Y3;sO:0MD5%#~^i+U/c׼*\E{y!J! [S#Y3@CcXν4&m8²a+R6;ںh`n(3>⁂$<@.W5-9pu:+{RyQ[f@wz\ԞW]uTNNk/w_=vwZ 9ڋ9XÜN0xhMO+F?^p,)ޑ`I" /uC7%9%hK !7$͞Oi[f+a$0`q,r{}U3wIHPC"1ښ]UL\K@]z#;گ1#g$QL*b_tj xۉRע= {TGXW@buskAYpI7lh5r}Ң}ƃ"54sc̄U Q,XcSÕr9 [h5,#LilA6U5/;"Ce{ w8O|L."]qgܪkp]D} bZZ+na]Xc;Yw7>8ZU(BA/ݗA>]U[YyI[\DgxL\ˣN&c?KI'-k' hr;kà)n!;~sZp9Sx$ Kzak3S:Va ySz-lad:%߁&ehͣDy ͎S(Gvw1}zQ_kQ^aV 1|;0y3βWp(h%F8rJ7KJʞoJo8UkNخfIi2WЧOheN x)՛B}C "vY\k c^9% c :AJf>;*WOEK;YBZ( d1|Rٔ2qGҒS7ډy/Dq11@Qq!/wڀ_[Ecuo"nRh:uINkїc1O<"ŊݐPb([J"{_M:>C\E>/l?_uXhurL^Jߵ= 3{\"L"=p@'l ՈE*_ qÔZ*5lsd;xoɫATNtgJsU%K|Rx2oW~h3 ތMD&ȿǧhd-c܀up18϶[ՎTZEmaγ ři7 u%e"ȨIA3UIiPh:vb#@ [zv'ʄoVYJܢӺ0F{8,%S\dGd{9Ckc>(i'PѸ{K]ȕꀖ%$s#,0@t2:":9pK pt˪@?6.~6Q{|,9"5'!I2D_L ίjH8Ŵܢ=8~7~W z?A@$b 87o!T=U! G"e&">C,Ƽ"׳̄Ot{9M 1zAɧR>F| aaBy)YV̔8#i;26g2NØCa4 HN7Zc̓f`Vd H)݋[F`]D(K nzD^;Ѫؾ"Ps9i njUTP q9P(#QK]r{+472U_^Zui<|M9A\Kj屬MX@nTz@)G/:PPcX9-&9ew6-qɑ4j| M`W$Ez Z4DDE(Yrr5/NpP[v,V̌aQ0\ԑgRH;%AyaXb<9YomgI۩,kj(a.Gia)uu6OtN$y\.k\b}P1%LOu)اwGR) U&t,cSe q&']XU50ۗ@Xe_/㲼r@^YfnR ,.<~ x` '^o CB/~PZL=' rʈpVw7xnqttAgҦzߠSΝޱgvVM}Fr?+gBN|p1fioDfe[+E~8;O0ROOGVwC[`aU#r"V nC d [[MLԚ\Msq[hbe[7-;) K n(X ր 'ͱ5kOh.ZO?2.ol,5\AH8 1' #nMZ( qCyxJ He©Ml-W4Mn^v*>8IFf WJ|zd@{RCU=4 YпT?3@֑ !Z,R!} M&BRLwGG ߯|k?*'Pvk/jlv' C&e[)6M=_O֮5jC~dY \Ÿ2?ӜrR*Dm/DNnն~T%2 .`*g@xᄱnͮ(IYt66hwC$qǀ\d8ߨ/M1FpƥC~ oD]{zḮA\d}n.1xOe:ۛoQjZIRƏٓRHERM )F`.ƜR]YXvvS'g: & -S5я.8[0& ^h; iT֣rC*?GχA_{=l>/iCUkz1C $1NϊnM+lpG'ާtT S)6Yfh$䟏6Ο){㣚{dA: B`6n145~ _Y.E\R)?Jҵ, <9_Ĭ|ܬaҷT4}왆@z,A1Lozs6dT$"&Cљ|:FgEk)Ӕv޷@XnԄ75oڏgTbX'E~cb?c˺\΀bvص *rWAT"Nhu&ت :b).W!,\S-(H{7N`(AEۛ>2 q &2/ 4neQV:u̿g^0 kA%yP9tQ'MW 6O|`Zt|*'nF91[W2W=_>v0PC$5}yVGK } 2ʓ.AVs&9^OLLvKn:)Kw>LC'O[ͅ ₡_CǶ#r6g^Ə(.y+;.ߗ³$b㺷h1 Dt 20ڗǘd>M?ԄSɪ}$8턨tsD5&*~@Ev\3sf2n:2X3bPC71~ăn󥣟89]kGsL*i.ظ8N[K欮+zuVb{1#(grԿB©ťgUE**NtH/GvP - j$~SAL4' }B/o9 A8tp^XW;d]r(Jf1K;b4m)L?9\raS^em~WK\V&<$6gnf)!-jM'W}[xE>B$ar/b4wg'Łyύn{f,ފзeA"dto @ՐO"/[ic2m]LlL)l?o?"" NPW=WJUzlܭգvEۤ5F߯^MjCHOzCM;PoQ9\ؐ:KAj_oy qw@K(i`R*Fб;j/W߂j&`({Z V ĿXjcǿjpo{/1X><=׏-H.6WmmEЭ!x7w<BVѭYa+(oO4z?[3.]}I\rܽoKH3ƖWuM[qfҖ"d8~Ż(XNvߏϢB>ˎHW=p!H_,?-1LDXggE:ƶ><*YOgtM뗅F3ql8 G2] J!a3Ui_6#^"Q d.op@tʺ6 ]]גm =b^ɗx\mcAwy 暐yW;q{\,CɘqcX,5n*4qLw`٩5F̓J.(9d7e)0G)6F#5>`= %ݥIJ;PZ*'D=H~A_m[9^]la U[@Eޱ&AӲ& hRl{Sޠ;N?:1[DMZ"SL>6Wul4ayOa7.a3;r+B DRۓa ~Wߊg<_&v98˸z*^v&X^Hq\k3Gc%q:P۞@4bESo\P?lhT`nycꖰZbM7/#"?ȳzJ n:sGVaHw۳ =،}gd5-:=q ! #g}%4.rܼjmwb;w0k"5`6x 񔴸hUګk%G|J-Ej@-W Nᵑw$&Ud x0nՙ3tZ niBބcYѣ8W7sO;pZҁe2E]z Av-+Q-;[B hzB1y=d\-V®?z~1# NFDvBwKr,mcJCY/tI VwS?:r^q/TݰU;fFd|0I`LO j!?Фt\27BwEs ciY-{a_ĻRlM! 1v7 l r{BIP#^o*J"DÉ&oQQy!  y[ڤ8R_[yo~ TvE:-IWo-,X+>A]R5l:,U*yBHvIPő{rڠ*,DVmRYS1)1T]m|Kb2$x>0" M[-jHzolƨ=)(5q_7 ԵAFJa@g 2 >H<5؏9..Ө=]O- #)m/ThnQ`ΛAf 2i}mځ^`ns,JB6heϡ' }|&ϑIUY{vR >4KF%ѬO~{3LM7\ZX!>–;1Pnrگw1"oTˣo,4BlSdasTd v1D^0(^sV2?J+u /"y8Mu;2Osݮɲѽw Ç7!q )W78|[X`'y0$5Č=I6 M~JښTx!,&p"}AO*U|/lM)h˝s sF,.A+M9[ݶt1Sɱuu0P=Wp{OF0|*e薔!H͎4,_mO {l˯CF^?M̖!Dњ"5IϢ8TC{mDr5y<`*.Y oN7N ]JKG|.<<&#+Xb+NdFF8V*&Kd\lLB;b0tşR!mfTMfupwi b(E!K#L sRo}D@30qiT5TSy1$vCԟ_c0]o6ZVL?GA$h>1BoMM [76)qwCBlr?FFuށ5#D#"lq54LR?XK|HKpJH6 @2k|Z5WuD=(L'!RD(K}/͒!9F k?_)52H\zܖ1h NYMD#YcN#^YixE=c- yF-B1URa 6:LF†l .BJMM#i彧XAt d6'&os~-%>#*WyrW}VĨF~5vp?DEqsc"Cc~#s1 A5sޚ *T&ë]of`1b俄V\v͉OB 4Q馥9MjRUCh#:( 6fg>0}qTa',OskY~T@C(pc珞bNĊZԴĚ̊Å~dSOH lxY%ƒaWx5ߑ; ~˴[4ٵ_ Q2v=G ܴǢ|IrDELZR %tB=[ZdcުN$͍ ޻5~<ˌ]B%zS0G#õu*AlZ>Uɝ@# h7Mn4@k=5uk)rt<-<N|J%/b" zny~w[OSBKH2HeesB8MhEv=i*7oɻ:D'$&Xa@izk?:ѭ 옙=d]zvJ|8pgU0ӗ(A᳼T.PZݠ2mvH"8>&0fպ{6/R=ӄq-{ 3@!u:LSPO"6[kOy6@W <&Us_H/\"\+fqʵ3b-`fÖ"y* O@9'ǿw/TYQMrn$+Y^+GYuסj??w L3r$͙\.z8ddSf̶WŲNtRAh ՇQqǡc  s'r̽N L.ixv^VCw(߃F ڏ\zmn'L(5֘hSԯv0|~X̯#٭ȥopֳw׹"$(*L*7v&L8VًrI{렖zfsH 7/I &?2=tHwe} :o4vTL86 k{iU`ɯ%EJ[,R8*ĜA}\M\qDFXʰ4/1à;ԏ-Z_q/kLCT?s̒B|^"U/Gw*ʦQb9:Xht=bTB9O 8j|}svE,d`",2V1rueκhz5v “7$ЗpL'\@~MH3\%tsFc*|Ł}i6zpQR[fwi"hnw6x!Ng,KH4JVsAR_gY7:` 1Bio /-R.aXOaԅU(6 BnmrqQ:%d XG D &9J LMN2[ZoJ+pNAL;;_U<~vk[  jmf\w-> "ceӁ75UX{ ܛb5[A,eLDp4`g_ϛ!(ngvR[DĪyDQ3|q#N AJ*#vkk (>X,?#2-_fs?򜂧q" ފEu :tPM:5 >hҟ^]Iv(w'CL3s7PN2 eFهO;hҦ"Vҭ(J7kӨ{ }u6@+  ؞CPO$֧Q~?4x9{MpUw.7u5N6Vvs~kK.bzщP(wz+670;${ }Z@Yw2D؈,M⽧?0T]%"V1ݶ= DROyÙPB\rj@ojfoגxqPi{⋅02?O=;JE]p{[Xfr;F& .mTp*qu71W͠6Ӌu<>ųU~e-%}"_C,A[Ƣ0kV=k|/\B f=B$m+`IЕ Y(F?aY'=3۝a^tCUF<1@0B!9RS ǿm:\E6=}bXȢB}xmE? Uie8s>ƅ}1J ekêlKc2`?ٯMftyo=(<(E[RsO}t#Ys'cc VEJK DʈkǐAE}ّo\½CQ2ɘX3a;7J˾*Rz}抬D }_vIptܶK&\ޒ iJҾp !#m8ڃrs2'wZ)xTE5W ;B:We.;BB>Qޫ5Q Tt0)%iq~Z*9%13ƅ!"{i++۬VC~YݎّGMEqܒ2Rp";c7/P05dD<'uh7zΙH JΜ=`',%Զ-sKSW܌Fn7m;fC4lgMi YN~n3Pΰ!p۴XQ0,68<4$al %qDC*/W49p&5{\.B%]k4zM{@bv7!T0Β.LՂĶd6.-XY@^2Pw9؃=)DO1k̏;4F A)}BDkf* G%_74u`afтuh\1\sLDhK?CyQOz@١h_nHor'5_Rޞ& NS͐fAlWB lWH4,ɃMm}O;@0 &k-}ҡ71JIr9MChJԅ]]ŰeMOJLEP+<Fdi2iSUv) DMUۺl@4\fG'7S[be%>y}XnBj7vɥAĎ'q@p^`=0r|p+AܘH,x(YmZi 8?wj^m-̕e06}мEt+M-wQN-B5f?tSeoݸZ: MIT~iw>EڞMrp*[G{GM ρOWa}ōa6~J7}hlJ _S6 /`lX[yeҟr=gQڝA?t(ɴ12{ShBYwwloӳ=C[9)fP#>>S3pRjO- 597w6rX_d#c6@ξ4\>$;lR->? (D# Sm=` #M'&n۸gQf&| V"]3LaNf}†>S-;2Su@]t!$9HbEj7”XFBlAC=hYr-zuS1`7ڨ4HjvRea.@>>'pSItdzڰQdvɥFESђԗGSL\13S &P &V6T5 /EF'|_MPC{%2ZNpG -VQ~Ǩ$՘{N_`3>!*.lT!"e4G}QE(kVO>E'llXp~qo8TEm n}]WQLX<8jY z-oA1A]8l ҆T3N[,)Y1v]0&$~aX֏8/cmz<@>`Te {`laQlEp;~yѴߦb1Po0Rz(.pqEq[W3V\6FȤXWd.U2!ARTtceYvHxy7;"hX ' $5M}ފ[v2_R UdA]W:hYhOEa4zT:>, b'BkeIv)Ɛvģ1fU;SDeD Wu x@X>V"dFu;v!.*8&AZ^R>;wsm6sN#{ VӠ Ei1qȊ}| ȡcJ`[828"'#"h3[s*]֪7k!t[zyOa}z=ucGۏ3|I}cYy%.P]65z '$АX \xO3vzL\%kk[y/U>hGBtsGhHcDA!z\񹷲GO7 VI;Zuc*'hy7DK5dn\~@%!bO|8~Vͬ ĢM٪~qe5's,jog1)D)Ω򴎇Z)j^ʰ+I`ԡycoT\dy^}o6ёg`ȑ"fmUkc5"{]bk uO%O!}iO 4@l5X߯vmq=a-M[L5LbI}p2@VQ(+hع% jRMZT3oCXqxv֔k&V$C߁=~}ee!16*xK|?Hٛ~=4C2S鮱,2R~} k&*#[q$P`Y"@ ҚO  E2p{ڛJfX9HzoC%bBG?bR) "L?Bi Eҩ l]iz.&F䩵b2T,vwM҆y,`[=M d[_s8v9) {] 9sć:CQ$r3 kI Jd^hxaPs))gB%!ۀ$4IXi`Yϲ w/D"[,V|:Z7eBӓe䡐 oTc[X ޾<Ǻ9aɃD ޢ M.'7uQ[p^8`?u ΍&C"$i,^ !7EV^q .dXLm9'%FBUcqx)_!FE꿆'jMbIzyɡRLG"W.?C`߱ `dE0u! 5nlvMqΪֈյ ˾`3\ ij5[!K G*ǿL2D/-ǖK & o#g8Kl<ןNMyJU#O*5.`IzN;AA0o_oX^Bx q8yoO߿|2T=i^T5x 8[RcUvU`ʕb|s1i2p:kӬ emzm\c^Na}^l%yZ[5'_DII,mܱӦ[.SKرBߺ#L(Av@B7/pZzCKƀPZDQ.WK)T.+ύX@ǨPZ ?1Ā[yKyrEmN$|g/ R5,'C gbؔ~c0)'nqKnݝqEI /DrˡV,2Š.|jx=Ɣ}6\tՏn72K=d\U%wxA{Tz@a}TWзzOߘ+qNQ#Anuf.mCz;<مK&Ye0u c܎esϏ266L^.(cauõt6 kC\nl9Q,sl=X̙ lXlu hQ0g)jgXabcaEUx[%NxE2j#4( ܺ⻀s,S*rig!82/)'Ԇ*% M !0re=]C|?Evդ]"0 u}8={!n:>(44xk%@D+G`(Nr#yNTO뮆 aNz{T1]>SmJkQc14Df(˴<7C˭/fFWɎ۹gxx(Y vu"5->I*fjbTq)/@l453l߹& v&Ͷ-\1F JEÄU`" eM3Iʮd d,@ϯ\hB|2ù}VybU Q'ZͪYkh,g|#Q?hW1˭p.V mrO d[u$|nXgb~F^tQA&BPh"] Cx)gwBOa@l CzvU$ l"-υNa57C\GbqSĩ 8 xp3X(4CƿHr<=hCY"&p,~E"G@,}^MOQ[uIGИ "cJ}C֡▟_i!kkKw^5BlX4Av Xpմ^3Ys|k*)hSE(IW/|3ex' zz3J]BTb$4;bV >}rwGW\T-۔ }tS[ ͕?6Jc+ ߓAOIuҢ\y?ZH{Nf+@,N{ZjOw{ef>/nÄjIte/^E'u`; e#;\ dik–DiK_1VIc׈c0Uog塂iayscY5K^7MbqY&k~>j׏;<@e◃!RERY'Pâ+e HDR؊vW6-B//[!s"fޝc6'e(p-f"Y*$2L9Dg#Jc sr@9/F}=:A$C-O|i6Vգ^faq67,Ɋ=60$ttfzcmF=>B5݌UOQ@{0ָ YMrk}@cJ,+'£C3\J'#[\mv#櫸FyC`3?wl2ơrZěq ReX<BUf_MIIՉ k#>P\&ȬuVpn%` 4G'a] F@19&)~z3qC%20q\Rj4s Blowi2T W/j\tБ B\yDC}Ҏ8Kk`wf~Qd@q\R ӵp;^EݩQp0hSL%2: HA]tg%R?f= l/2H g~ H/&tpx=L!᮪}O.,SZOk XZ@>4թs&G.P鞞L0 \[d ſ+`R~t.hCmMPq$(O @-ls!7pX0G̲((Z5E6ֻ"9|̵F3]Hwm0>6B{Qr2#Cmv3Kpj#*[%{M^=gܲbd/m~>aVR_\lv;ojI 9gF^l%ia5Zw7gjO<xg \D+oݚS0 STt(b3Qas40}\ςtr˃-J QA!c(=wJ1˖\y;a .F qJŮ!wVU*[sU t'2|!6wHPhGo߈1(`MX4rRg̙ѹn9lnSMp0KrL|X&Q:Df_vم/su|8a!eo# ;lwȩ9u绑c'Ιjy@S>6M1cü4\L۬i2C24@_ཉIR06 EΡ{Lzlv04‡G`-I|/4 YJw)*:O]~ l=Y~g#wĶtfhՄ5jeX#B 1r6$*vӿ*T6챲4L#mRq?e [MCIM˂+xt*-KD+~%4jJp/s H R j<-&IQEP1GԘ鶸Q0znMft$e'5Mo5gѸ˅Y#9!W G%P3vV}K[gv'sۛ pgՃ:S/ҏx_x OvpU[>1WHI˷?ݻN(^y*j$}͵mo-tF8oVh2rv%N!RXdm QxգtQwqz ̩_~nsͯ،,bFp!zz =b}n4D#AEPP lgTr>oX@dIEk|c\C&QJ-8[4iXl- 4HXy`lx#PIj.Rϰ5r`шTno(iSۙx"`b8oߑ7"xOc *LĎRW/@ > pIVǡCϺv)Ϥ"^z~+*t6tèxj1r\PY2ҭ x0E,;CI+B ӠA? E+cF%:ɞ n&Gec:~HB)dB_^W&["9_w?_5!EW:Ɋ_տ%b%ȠSיUXn:-mC,W=}hm9#^A$1l(k.-b[ )6۠C$mߡvl2AF:%]m0ynUCN.ڤN٫DzV[/8 y9/D,)}"sdb|@Ҳs6nXH#M\i j2K:`.FkBݲ04u}8`^єzmce&w9 uvq.bz Vvvn۷>9Idcʿ CQ.VVM|/&.ݖsTqL^ׁ.cՉ T +N[~V$v)MpYAOp_2i+!ڮS]k9q|M>Q!*pO1cCpwHșB|ҏSXԠybyr"#T>X:8 rn:}+ ԗX3 j0kM)Y@xȋ23Q+QOp)5ChnoOJl`vdƶCZWpy]cLqp# J ׬2100)'[qx&9U3T֫%H˼G\ۜU',_x"y4I!MԢI~ζk3d__3ic,_m!o8z Jc5# q? tsn#&'.Dy5Xϕ7\XkDd$I.e42oB4\XxiƷME rͦ'po,$dXG=ьL遡\${q(ޗǽ%ѕLjd\xldfO묄K:"?O[Q IngϞs|p~V~:Af>kXAq@і=qT`ė-ăLB/]3ٚl$;Ӛ)=U hPf))|EIϺ}ϙeʉ qERIKk=dA\vhI>%:v vib$05tҏ_ާRW3,>7_EE(ldfkpBu@I-v#< _=хDB>hMìq(0䴑ߘ&oe8?Q20>T9:$E•m=HG$XL=>j "oϤeof*,d7DTҖH 6?H9U;Vlz,}kWz42|jjG55w< 2c_>N-ŽIOY !-IjȌ#7% E 6) d)H<|Rܜކ0UwUP/b2?U+{"xOa#.0րp0=7ʨ/Awӯ&Mgv/6:s~s5o deCYtOhV6ψϕNȣ|

dkZ9ANZ,/ aG eO'&1vt!_/mkGoQ.>X5h\\rl([oxh@+BJMK 1r{}sN9%X۳Լ B| ju k^C8yWM%5Rw+̏`9ȦW/v*~ z5w zEՏϋga>QS*P^Fԏ-[8(뫧;oyiG.nJjKPmv);ntd뼵5lk!7W[US%{T#(:lQ1HR[˯;D)ݦ ͫg{2d5+CHJSv]4eL5wy ?T];/P~BEfeP*Q'&>e(^w6.u`S "qWd}UOOk$9_b1ŸaL%%`ǡfǺ'~V%*_Aě|Ӊ2Fz_1AϻU=D] +I,tԇ1{3ws-I ߸ *8<1>u .9m&ocrSAiVqVzb,uE݂A #O_BݐGmk3nTbX@[3͉Y0#6:a%nXVK0i!   aъ*TZj &`"Z h Nv 4Uv:=0nkN Hz1JB ߈<:?dK{W@2P.-5RBق.D}Bf2 #(y/#vq:|:]d]jvdkՊ(i;ui@7o|dHU}Ȏ7|wqh_I3m+F. OZ-B3꧓6h1qgϱ4 ߖF0JJgITkf7GU2 &4e+CN!0c΂'OzǤ\@{yVGIs|}u"H3Sއ*"9}SP,7!p'6reS4Hg|HR~#\WEol:dO"C`F$cNMu# /YHyfǤ@( z)Pp|c4=뭘 R$gYa`"S `%spTP#4ӑ/PQ`md]&Y_[\YvC9PfKOPs004qRRZV7V6( Ḩ?_)ɟHKխ(h n:=pvQ (PV;6ڹWB5.E1LaL]$7b?*syD;b xGH|%p)YO7dmZOd^*QLٯKk\U=0HTV`\o7FguKl:g2T[S(f1(=[$k=Dp\u MZu_6:quAѦ( DWK+iZ8 o :wԓ{oCRb!/M}`|a6fGCR\Ɏ@=E_^yݳ'E]BC+[uh17 A;7NQd=$5Pm T$R }մ%u'-7Q7d$7h]u_ǻAw },+?yGޚrS4?),Ve#@~|?N:3(QT5chvvq.^#ڨ-x BHZ/zt]9WV9Uro qۀ+ ]I } 9$-`Kq5؃=F^+T*:poSlykkd+Jk8Hg,|'0k͊}Q:NH+=%^Ph£C/I= hf FMLY]chpB|3<]Ԍe0Gsx+lԿ-! o6D+cOAI"F9p"/,*~nՑD'> Mv&1PLM}9f:dςI#Or?Ό̕jo+NeA9,QP9`]^U?b7(Fq /b&[S/BgE% d+?`>/EyLڣZ\m6+\WrΎ+=/G4ӬNʏS:3Bmv36bGUx7ӿLI:9FM4Co ;w'ۥg-Q aUX?ZMC7kt# y}B!rxG AnB OVwW۽%yw AcQi&#\!B( Kci-٣<%9F2.O՟isX|O2(P*@h(U?u+huWil!!tSZ۞( :H2@P! "Na"mDotA=M#J()?fpW#4'(9iA駖ABM6=UCLU/.d0vnS: f8<,̂v[0y( ^ ׃,JK6 'Ov DE㳖t5^@'5M3?7D괆g=e4A>)r7=60lW (8.ՔuTA@4u.|@5'Tp;,g]Z5u@,q 9" Jμ*z`Ni[#}|V-iU_+DZ._w%Mj±P;ϨkH0!ѐ1ȧPr9=3s9넼Iv3# &`BQ3BI5Sw>-Sc4eZ}}v v 䵇KNsi##\ճ'WV-ajLluyOo s ~ѯ瓺0 )N{D8d~0X!j#?P܏G0itRe4>U2H? Õ˱X.h_Gq5Lx|vm!ǹl¿ԩZz8M$#EjaI\bQg7w) ڝ9J*9^edfR 0VrURstDVf\?>/_ڀM ?V]bՀ7Ykb\sǝ<])Ǻg)4-űw\~Dc]U(@vl"j"[DB7M@h)SiX]s ޾A_ <ž+x5!,/~:kޕ_@R\"A$Mʠ4impS鵺k  T7M@+F+;̜(۴c|AE~c놏=wrErKL0Hkw# 8w,d LB e`Wk(CwZԉ咳K4j]༎ 2:EqKo )?DNm5S0ܜĀB2􎯂0낁9 VQGЬY!0tҐQ@`6iz$!CFj\F\Mr2*`[{,ƍ=^K`v c a)wr#"}E[qTԾ!bA ^=PK-_Vc1kDvΌw,jCȯ.kUjvt>=6&< Sq-D9\d1\AVP۠l >ґ0,)IDh8L[T\Ld65l"o2HlYu` mKr4;IjƅiJeMԦli.9 HFTko[GY`i!tHWP}~Ӡ\RҜ=i[:K]ƃu+jɕ!S4?ͤDM&vX-(o,b@8c,ޔL-Bf{дTόm7߄T3*:"*3~ NFL#c0%C/F4`Ȼ֖a1,õJr2B2my| :É$#m*瘰 lIѿZ}9w(iGs[ԼE-/~瑠 q}I 8AŷL[$JtqZ<*C_p{~=z$.bZEt5OC\ʤ%ALLtwH[NB>wB wn{X'e| -I&0wݻ1~( AX~R гP g`D "kWct򚬬æO | 522zݢ m5Jsfb'2~w9ԣ>㗂xjO25 _7Jy$(>ˁ<Ф30CbY?><8XlrhX#] q͹]Bѥp!uIB ߸ `%<֜>kNO'CO<@9lL T09Eh m[lL,$J9q_pQ[i۩ŌmW?_~(a-r;js*E5w21mRۭK{g{\p;%;KkXBIڪ}Nje 륕WQ]tG )E#dD3@ nR@>VZNsH?+˱?Q̂ ܍tvrk+ C2`h,U(1Em҇(dYuOC+S;5h=)sBrvF$VtL$Wmr!,rr:iK"zDoJTBӾӁL{>L0js_ *&s@#cLS5HMI+TㅱeZpM%UtI1 6sq+Ƨ@"zΆ-TW8{22z2V g2/eqӜw5HK"Rѯ?o/ `0{lR؇P$\cRSt &`YAq AyK6M@NYUwP\7Xp<>Wmw M&%=X| HPܢU֯wU3!`e}FpA4YAő CNB8YFq4OĢR ՂlG\6S @Sf~M 2+eE&VW.Da82d'c%xMɑxPz0sov~MB-ݟ g=[RW&II:42_a"9Jcn]#kc7[z~B(X/eG "D]Uh[{4L|7s ;v2J;nF9p52pQzqC!0=#^KzZLeFy  .e'FZ|I]΋7b Ι'dZ{+tcdLH/r9sMKB, ~3iaբ A9 9exFkU`@(?h¹t LGD\(ޚ.FWǿ=@PXS%:[MfIIgGPC&"&|RSv["n'=q۵Ư^8z:_j[sATPY iv3to4\zoؽ$*}H71RL@t (4 ^LCB ~tKf/:wˆo/ɗlMU]&Odtu 'JVf#*E@JV5ƤtBԊ뤁߿ݐoԾ@]__EMh{[挋f>05n^!tnaBTq c!dil/.厹WzVS;iQI9(_RTOcg)3s U_24o @Sx/ 9 ?Du}#It^N|b#j>xrxСE?<ȍ)&D#qLF%Bk}IF6 'xii/OFn贵E]Cqя/5_kQUE1]k Pc蝭6$:2aӾIԔ)VL{1ڙ|khDTwvbXaA_))rΛYWT'm.ii_8ĸu|^黬Ԋgf H`CVPqă`W2Qe9@3Fd[MxBKP_bSUT4(xi?U9v`E3뗡%Q̀T R Ո-sf3!f2㕾q^[l V MYLY~m0'>3P/L9j/O͔4uZt]@PJpWjjzLTE< g>a 4&y6;rG[SE̳$']p,dMdFЫ$V*j+Zܵ%ZrU_^}5ĝ/7*2ctA?H*hw'/xkU\XgU[V5= DdDn-or-x{p=ȑx϶ːݱMe6eu1n l^ ʱҲpDe(¶ɾ2o䘉5C'sڳ~㉸~ i9p&dilA\9 7y|\]kpHrRø^>w}K R'lK?<^*0̒r>m4.X&PM$pZ PCTpOhg>$9wM`'j1sOޥTzXp}k?RYi@QYV'gn;Bkm~QLh^sDAYR}tó KQ4^7c >)U=zIiqOnSV9CG=r|BB[ؼD}5K*`cܟe߻F"cYWJԞ9Sdēe< ⸗V!T=/!D^*ۃPՌ5ԶS]'h4*` :{\rzq9#vbQwO9źEU/b䈙U_k|Σ%8߆JSv$7ufȮnΐ-trh_͊Tך`%^AM͜B>:l}ҞD ➌Hw.~9O>ވS|S):jP>M\;BSxe(e- CLq}u Av0)m&bZ`jKd9;/^4߿wڿj9qWa<4q; AJX™..ogZrʹ%WT8h ^FG tt(98:!rx Q_ϩOg}uްy~JjvM.ͮ=?{x$SwoX6 ;n$ê*(E&ÿd P엾_h(O|\^@D U `/taa9x;DFlAEի2u 46[n,.52lIם='i؁Itq_yfh (}-)tά6 3ʀHDv )M^wY:^s 6:P@.\qvfOլNϰz@z 4)IDʦjpI?>Yl}!Mp *| 7Hg0QbOz`!FiPO xX.NGxR7hӢo`݁`Kf{EF}8+m Uie)WAz\]Ǵ`Lϭԑƺ' @HsϪF֣a-G>,'SI[XLâY;`s[zo#Βԇ!G ݹ6=-g~"߯qje3۪\m̝@\i!Sf=kbl(\Xd,5٠K{% "qV$ф)15? ~OɷvxETGRg3=U=zvVlPUw4΄z3 ҝ"+ UM{=ږy%ڙS皾,}],z "" `PdDjc8-LZO (F`zOVsW֣ 7~-.\YQTŐ?Nt%R"B:h2;!c悶SdLǏR՜=6HDw'J3ЃJ}[9;ci -YD9a>!Udzvi. ̈ nY2pw1˯:~mK f ƾq;C{ Ҧ*aazpf̖2le[lDhkX[@5 ?8FCWP1A,!GSxzfH2{ uvCH i`\'GO%x4Ztærr;Q75*Q2d67_–H_DǷFzӚ*2ʰLx̢ևzO#3=PŒUIK7/:*'5S^(CAxhs$%v@5&[LaU-9h{ /5Q ! 4K !3H]JEK舯C%A&=HnEPސlntg:HZބiuI3-c#pBoȲi73hW>^%\6FH1eQrs1]CçD)V3:= T}W;3ԤUSȢ>+pF+-|>E堺5Z^E^xncCW0Z/"fqˀZXtaO̕xWܨgб*YƊpؚe޷Q.1m<Y]Gr[K<6_7Oq$O[`0aH-eL3'رtyG0dGB-Wc* =YScǐ2ņ_;Jl&8QR1}&g7_sb+ISae[ME'J=@g T$Lϱꪔr?Z eyڳX(ѬI;O&{::Q\=9N؇Z 7T :e-pL=z -2`/(ΐg^Z]B="[O!GUO Yۨ$9ȮlB$+k6žYpRZZ."vW-eZe UaȐlǐ(U$yq0*'/%Q=x y9PڽΓ{1 *WjmO82L}0Ky`=̈a$R}]LWڊ6(q%YJ.Ua/Dj Ҫ%~'j|\BbR;V.ąk@n90|~]+mc}xx;s%b A}*\E1g2<6fL@xJiCGMi"6m . ;XBVX6MIt}I^eP=9]V+Zn"`_nxs }ܗZy4P&F!5EOx񍥃" F&ߥ}zXٷm2sD'\qB#_j2j/شy<[즮ysU*Z!֏Yth1sH~]Fi*xkXzi}z]*ql3,Mz%?٬l*:H$GUٷcI*ؒw'l(MM.RXTORZޡUa9p \r223C} ̍yƴfYδn<߷SS N*JMyFQ s!Q* u s "˂I'$cK#04e9}5xN럭o塦.>IDq$';7l1 [HZӄT.ޟ X{phw6e57m脠^,3# r.}cK]@9_V'FN<2ޚߴkvLN,{Ctx=,oq.JN,>DJkd05Eez=5?xXO [qo޿x9MjǚUX4H6ô\S# wْW, S}pY1#Ym +7-ysC0FWҠE\kJ]R֮ M\{YnͅNbb'À,LuRq*&R09 ˠF4;^ճU-*nT/tr6£sUnJ jEzR<#{X\{&]FR"'| Z5!#wv̯Ҷo_$[N ζL>'ߜty_ DVrGt ugnZQ߾kWZ ܓ%o5(d=r}# ƜَJ|'' 1e|Wm7n7/LO%s}Qvޏq݁5.kv&}x; "c+ |Ό/8&mPJy&R7/. ڋbk >*IIy})a$ج4龉BʅI|zwwhI)ָO`|&Qx څREBBy&wPO(-sߢ|s<\{ong~HA7Z ƻC]Kj d`G86(wI& <=>mAH*e)&DnXblj@{FKR^OQ3&n|@,\11yu 0}*{wj0ﲐ8\֌wrhrbW:u mR=4ݿO!kw/t [o d|k#Eqk;Aё}Q@{ć:d:rDH`Wj[3v?5Zb~%(B(SZ#m29>4bQSϑ#hd;K tCEXwBVV%3S>twJxwȞ# BDju AM!!#o 5r9Uuݫ (`o´_`A !&Gv4 Kr%OVՓ8;1·#.}.(8M6 d;j@$qdXo'mHpaJ yNS`[bo6S-~JW<5^BSo<;98zmv(,eU&sKFT{Ѥ   ;)ڷLdP>CK > dgM;4tLOiN.g4!M52 AB<?[s]1sZ*D77OVbLTU fg#UekT)ʲ΅Fyd]FQ9{'nGm0% Sj@]M!'? m^q4YҽQi0Atf"p,.(EE )w4fYOsb^9˂4 D/]c;2 E}̖8e;hlm=^<{kB00({$h302EtZR!t ,io)9ud ūW>C9ߏwH~Ig WZYJ7_ɺ+0ZGve>Iy NMIź3Hʧh'4\T"M@PCt Z)yVccdÕ27{LQ n6s}m"NkիJ-†2 MV+UA"w14frc;3x?%5ቮg\gcD6W_:.ՆD(=\@&e*U_`=$ b:,ўR:*fzӤ^AjV)^;%Vl -Es.IuU!nqxŹEe16}EĚrvzz/-! b{*C"-c@@ۑ5oJbS UǍQ?MH2\8x;_@ΓEXZq%YkDp`iQ_~8!& -Nƭfc T20:SߢI[.Ld#Q+wp n|k UcX,Ȑt&دkTS%"|?5.2[BܲZ}|0f J@[ U3Adcsdx 1$_$PhuVKy^cJǛhM(9g$^Y,z('wIĥVP3OؘR (@ĊŸ̩/ qʰXeB(6+Ui$N#>ȦAk(]f)h ǻN.uV[Z {ѶɋE3OcysT'^"awQ4+ӌqE]Dص\ߒ` P5ZqD4C *ScgML)hZ\ۚS+¸G3 (o<p㜯h@J/ϙ.7iO~E Xkfdg4R 2f8.) 4F7:,*.iXZ+7bc aetwks_QO[LJWҼg}lVIeDm5# wR{/&}C [; :՚~ K+lǿ/6Pf&>"+n`]H>nw^ch*LQOQlVD!`|wa onKROzc*h}Q`Oy/bh1„xy M|({WAll.gt!t:l@{,4 {lN4 O=L,#`9Ћ =|wIƽz8ZNHnnH$Y3䕤X!+Qv^̆n%ٟ{]0<vT|@H%@9挏P\5T5K8Bnxs|gvN SU+:%SM#(\-jZTU<AHt*A°SghW}S kz-+O"86Navyvډz[*_+ 2AWϮ+RCD-`6Qn~EqiOЂrJfiꝔIG e  WF13@G15RׯhxabS8Ȝ׺~nFG&TqFTd06K$/{.70#c>.*5EZ[:`C^lUޞ_[&WxJ8v"0tHF1uNv`8. 3q=YA>y+Nk4DfmPPq㝳7"n 糋@Wu>(˿F`2C 4?erP֚g7AuNY.3V't'0kas>M}B/x+_g3$M9-MJY=c8)9&8pDw0υU@y>*3[QRh[NgM KgZl hRP2[$D`~ rqmiT)+i5ku;TIW3þ:Y&͚ZFEFO@)-Sx0kBˑ(-c$_$5#tLݟ?6N1"Iu ƺWĝO 8,[ Mm&!5RfZHD(?ǝ( ;WN,op4vaF_I WR{4}xww Ik9$vUXo''DWC(،QQ $|_k {'/Vd1ra{ XT7#[|lwஞY1*qVƟbwF¸(c-cwЈgxI{݃yI";>S=a{$<- VeH:8l`kx ~fҽA3;ksho8c< 6]; dWД 7aDia ӀJPm{[QFv%bm@\wk=m= ̀yt^%c ]YwKZ:pZ۞_zB!ܖv#m[V=Tt0nMEw^kahEhZn ,(reR1XqdZRRx+gԯI%h.!nߧ!j <8BxHKE^x _UUE7qh1P;MBO]d*/lD,.J9]O{ wEݵX [Q]A{"J0CgB&j+2 ⼙avI^{Q{ 4ܣT*ȃڱcšSA~_C #N(b uMԜ0!MŎ&㹮n[JY1B P7)Z0p$;g`͠2Xw5Hv'vpEZ -)Cc'%9VDnVg5Imy&{NOO [HX@\ a~^l08t (A>0pNǁ `z~(r; g/Yi x"w}hut4x` ڐyFUqs(}m-HTζ=:ae)7CW1u[ltF k|'Sevב?|ю 9vcw`MXBDpQ8%J4]{(Ŀ?97f6lFk [G>:U`>坭]r(IHJ7 L@:M6?ڨrӪHjۊnPGD!TNFמͣɵ87Fֶxu7q'փK߽;N:2]`QdZ7_Pl:gBv~{94Dʦ\FK\ 1IU`(aNuW?m"1ZZU $l.|hg9u90栠)jVQUN.Cpл}ĵryOð64!ekp۱(I,o깧/ 7` 4^'нEKJ?6p})?"B 3Þ_`Zb./R_~zޖn $rwWKc?^}h_%{&/38i37?Ol bi =GbѣmX8^ }$BZ] fXʇN2 =GЅMThBWCJDaZ{+^{RYj[<Rcecfi6LE-P?wc'5nK¹hAq?$pp5Zp1I~qL4Ы(MnzKĤcএ ճ`N96ݗ~ln0([`/*/S3fvt P ;'xR9h}p§"4$.Ϝ^0DqV]Z.K c,?1+ .Ux [pksn]Iݞ|:& [oкFQO팸Lqq{ Y rzmS>'#I`L'OVlIP!d M=*뀻C׷wN71Թ U!gŜk2؆Xt_#P]I3;*[Qf~^c)>9<M!+DJs 4n܀HJ%ri[-F, ]kTc;`E{u:зE9:εx”WzmIc}:$Kʊ \\> U|wS )bo({-)J}@m7қA]OKK@w.P o.UZ maZ&*ؑOw mC# YvT*{3hOb.b%G%M%f /鲙q9 ~ߠ7Dp))/4P: *>9gaa[ƋUBR_l}pzT呢J`)b>(n˔w+vx~ МMC fWk>M99J-fHYMX}LZ?q<լE? /}3ZcedT$Ɨb*">G)]~|ŤOܭnOH91ې; LnrmGV+z)]/ :N7or #YJ{5!Gyo߬j٬YfޘtK|bYJpC-[M,,JԬieNUAĕ@ө#ΎvudP08YJtH:5FŃ&wc8AhD ݳQto;>xBNEzZW~&)F7v/؊ætJ5/T 0矼7Da쩃:le7N@@Vv4\ q"dt8l[ K*@{|ӦabF#R$6xxB;q_ ^nJL܁FIb?o+۟e~Ǒ|6 wSv*'䎗SPzJՒHK[@ߧէ>H1=pPdyxp:Cm\ SR7\H=K5F4QR1QG| P :y'kcav噰$#_ivת JL|[\339dXȃ0ιŭFS ;2ȏ\{8'4,xv=~+aѺ*j#茼 .L[TR0tbaf2kT=zWIӀE"/U Ѧx7Zou\ewbSվǨ=͸>Z]{~ AuGe)Gۚ9,˲wԺ-!>gi|v t, ޅ9Dc ǯ"ǛyxX}/8_vA{,-P?g|)*蒶{%DXB? Ίn).!VzteIuXmcf@j2,ҪY^!HECN^mCL =1!…5-5Q1`j:/} d^F+j:V~K!1;$'qr /d ԶHr`;9md`p+Ԏj}|4tzS捭P 2u-Q &qrM~!,C?dhѐygH\) -`/o2 Rj{ ,-]49O@A kfJbi*ц0qɴR}0Ԣ9fgʻ0kfjHďa""<k1pkā=\۱ H!Tj7Q:j IÛ]&53exL (XT* [OD.-A$p|6ASy7wI9f-תчW2JyCeWgMcMՔ#mMI!,Xwgb}עáq+xgWf?㝹70L; H ֫{Ж_daM9<8XXD,bњ@#ٵZOGv$/0~aHfLk@BW~I{3ž&1-E ? YyamX^O1LD2óZ+##,5eY0ypj"Z+ 3HB6s2r4Y,RޜQQS?4VE4HŘ)rg30rm) M_OpthHc3QDmLL&.:W ?ӓݻ>{hfU/OY-Y J+El]giw\p.=6Cxm`B ߉)=@5~I&~D*&#᣷4l.]y޹)T/z'6TdQ/p./٫)qifLPnaGޘb\ڨtDJ$PwDN0n7><>9FE=DE"p-n+xDavX<+ө{Q@E r0}`ۥuXt"w%?YiBڙ'B\R[ՍJ< /k%Bh] %DT )FeM82}̇eHk$q]b) fY {y˅f>&\#ӌ.GV0eU5] :xh= #fCKX}-r0l PKV)Ұ%E]BnU(spcRRUhG[>O^0di0>i0SvX<"7AQ: a<_)9tLkS?OJg)&9,Aq-kDPę`ku_X>aZE3%E~<XPVusH_'P'{qܳ83u7tj#|^HDW$"yg|42 YqtTTRJc7꬀K|~!6mx~ͽbU]YȣpdE ,]Aq}f&!ݎt<%WVVO+Q)N7ȓb^CoyA PGHgGkpzXO܎)]devG#'$YRKc E9+3ʆ3fcOZi@`HVʣ#ZvϾ^"hU>̔^服|}PgA.@ 7Vy]qS*{w5fE[`j8u^:G_TE ((83Ë-|n(_Ēa~"sœqrPQ#vm[rGruƑ3u2JAIrV8Z)dg;w ݋b0kkrp}Em哲&T9;5QNSS@H@Q<,ihj/+ʫZD.K j =ط?)& 5c/eU;ҿo=2~n`owaJ5?FP7^5X*=w^!\5(Wu8e|JOo?GkjEVV:=|"|^vH%)8wC%8i31#ȕ'7f!2ZŔO^iAE@f6%`඄~ `gˬ_\> \;.> ѿIi3E3'Wcv_کSeYEmk}·{B@>g;9f.fǢTna0:`WIg2U߆ E-`+ G\N|6Ţ(KT * @:aohMMHnR6`L3%Ⱥd`t/5JVøNl]Pi?,:VZzdd.Na:<2\4&fɔ*|,rqꗚ/UێJjiS|" H[Ľq|:m$-\ W%NX*S?@| vYL|?>ͲouqQm.JFIS1vZDzdcq'WwERWCǹ]8u/|=X&.gZۙ{uo{9|S0X6>"Xg5F!'Nr}Nnpx&ce&UeCu;vBBqλ5*N.b_o ¹wX$$+W}t$~wM7?Mz?3,|U|ڧ~I)PkVN,8Q'j^ZG_{QXEamJ Tr>dEôTlg C/ 钺WY v!3`qg@E+,L="5Xl奠bo(aZ"Ԇ'px&Ugɍصcut XZ#* S#ܺ0c޲6A倚dȿڈU8=Åfy+ rLOk>h;T$5Χ^Ѝ۹DzD2I18͡Jw C6J00EV FV%q"a`8V:z8%TP;Y<|~V$")/`y.3iiq9„ݔH2FeH 8-au 'jC~ u+?*y+H]76z#pp$: ٥B3XTN.)ksXؽdQkkZFV-hk4itRϵ!խ$ >l^YEeͽZ=oWps|ᔉ[_vwpKcPAW[~9w.*T<gwܖFoFtk"kqy%U6ж=,3vʞW8Svwjb|r* Nq9Ұd\yJ:?#;7T3މP_'.mb?H|Yؿ禍B _K#\(`)vS$Xu2 ;:Q}Jd}sh 6̦UG՚'+b<^&W&.>P N-5I:!9\{cc½L{ GDZVCP:0_h+U&_s9TfguV+W-RO%L z+Iϩֽg&Hl#[cg)Uf/ZRMWe0dHU hQ:(ЖW$nn곖 BXj{]ZtZqtYu_O+jև⍩_\v'#b$sP,o:GIyE&oшa~bx;NԠ2(]~˔ =K2Ӽ?kR$JͼE2,_*tJ${,@GJlO0MsΤJҊaR%aBjs.&i'7k\#V$Гd}@[?_K^ҶWduӥ@u|{lziV?|j:{qZɒ(beyL(g ȬBF@\s6¿Ki1u,GC=KxQ,n 9E VД4n]AWѤS<>0.(U  ܟa[ѦK@P,H!z"i]m/ 00Cy9ԤiAs-ˆ M9.-*@hC[_*o;F}9D虧 ibgA5,ZZ]Wd{k|4`> Ru~N5@O1ϫ4d(QB͸[G"i1p?0>)km+|W(5HAW Y(F#cddfful߅?Wם=ÿ2)4(cjjx:d[LŒs]!;Τl'07`NUi cݎ;`qX d0wVcF mB8íȷ X2s&{np4Ŝ,*g|"w$(Pøܮ9KjeBdnEF W<=Χr sYdO,hxf>g%(%Uפߓj53$ 1V5) }5>ceLgH%'0vsRiQΰ;ws y _ͼ 0:KaReSiV{CED'l|#ݶoc϶ ë;ftSf}@'ƍUw1& 6߸U;Bl~Fq"˺GvNUQ>U0ri`d-\)!8ҡ:Pj`*4C!Bf6*Eɗo'1VSA˽Pv,[t(vĂptݩfmL >/Q%ɑ=6vDzP*O 3hIWFu ȕAb9=c !W'c*QԮHͦA}}RYԕSDb) _*šK ] We!+Qx σLcvl6JtOo؎y7>AMjrIl%2!) lr 5 =vsY'I>\0tTɋo zm`',ؓjaс #4GMǧ550 iO/>y^OD8 b@.ismZ1?oMD#>Eb' f·Xd)fL"W<,7{G ֪B,gSC`'<-V /ޔ[yS~bBXKQMⰵ;}9Xy.sn~"ۤ++i5+/kj G h 6 el.NB͙eU93%a9c߹{P߻sc TQ~ԨT&e܊7'ABA[f1''͍N2;j"ϰ}LP}O,u- VҖ E""ہ~. \\aX͕*,ʐFVi5į͚qbO«/W ~Q@}Q*\cĀn6IseB10w#æ Q7]RJڑ`FkTjS~7 v2dlY6A]B|g9ݏ􋗏xZLLRɿzH,CARe .6}u 7I\^V([)<i=yT!Y#P.ɘw˾6N;ƕ9u2lqPZ㔄6ڒHm_$_V4l3OKAs^mO ՌD0׉| O=Xۣj?m8o6{Qd (@0xjBt͞ v: ,V^AP)|>W26pss7r6ل4 fn.W4Gw T[a޺GdOb ovU[%J,\Z#Q5'5;:0M-e!k߯nJj}(+xmˍOVzߺ8r~7]ۧzj^̨KTnE\dYlqjXL_pnr\g:^ ~Ezٖ\*88(e(ڢnm ~ =肖_>Dn&pՆOc[Eiy˥.Y n=;gηL+!>zK^rk.#ayw x`1U5 Is.T'sXDr S/_3*IDzGl4AhXA>g|>V ^^FQ5铦=?ܗôc1X78P^KpcоdLqR>W5b&jX1J6sf(|8_\s)'@ŝi+wKيg(3ͬoKG !x؋=P4E=#EwC9\0$y@K_?epZLG?n%nA1-޾X)堼YxAp/^2=$81[Jm9ާ=F?@9Bٱo)Uy(ur0uN?a={Jiۮ:.5f#@=h> {.y'D-Y!0^30 = ab#X3jGwbI~וU0xVN0ٹ`n)Мa/%Ą2vxۻ-#I4!N&1 %uH|;zV.P 1_M6]oۀަ$XNn 'I\в`l*UXY䲴?h(BG$ vp.Zj8((=/GgO&BNAѩ&yZC;m1vl$.TXY“\ 3ҩF+MY1VbͽW.܏K_Zr`_Y2um_`f!^R$-PE)\Da}`G@V8,7S_0VNq8ՋDt>lT!AHdqu.Gdp8D.$It}٭/9E{(d翏0&}[:-czdNٺX3yYwBRq|̃ @  F%UE} jy|puu3[N/+er_K;QOaQ=41O"W*rQR*&jC"K{YbłUc?t0Ceҵa +kX,bj(Svz#3va G"#rb۱|Askq Ιl1²jmP_;4n"O+uaR ȧP2t7,S;LnH)!UɝpYʀp1Vx}EjΒ9L˃DQ>>la 0BϢ UؠNy4B,vkaܠŊ i *z8LC=ee&1|+KSxπޭ@mVq#; y L7~򅗨cQr46[Вwn5޲K#Wb B0E0I38@x fB(VzQ/!< :`imʱ faӘdh36=u Ys,uDY%D.U @B uouiUv¾)o#A7-Fg:;뛑">JjA?c2~lu|eኇ1XN<5:+*:drrnh>RѸ3KĬ;XD6mg﭂- GYORvC2K#J5`A\g$ qph6eCU9,O`<Κ;؉) 9$?{dn4 ?6vHLj/ 40{Ɍ較+|hG ~kiE\ i\٣n%I4`R'{ѱiQ 'Ҽxo;ݭVex\OT1E:-[ a ܋<Ցȹ Q0Q]=tas>,>E+&/Ξ8I;7f:hi79 ;vѓv# }̣l?h [V#vz-\Kq{u`pV;,*񝓣p[=Ubhh5(u gy,_` b{ʊv L7y$?uXN g3 YjaCnMLŮ1twzfʞ {S)>mlH$Q~EyS3] eY_!r*p4UIW 3 AbOxل REF”gcRP?@칖h8m&IX=u DR8"C1 1>)6/ VdK^?!}+@$\剮c7,>D Ogyk=Jn Gio(S<(5nFZ>\ ad6d'` tf1A鋥څ* xE=}Y:[kr ]MN75=M}.$Y/ ^Zt9R=J 5uY**T_oi45vf4PL4%P1Bfik?߰ 57Ѯ%dS柧[MUp|Fw s}6CнA=PZ"_,&3t~9'i~ _<;vUhJ u p.Z͝쿮\%YK|&whg:xᲮ;:[pb`dž^nQ{sMHnK`];I"3lRϣ_'M[Lα8aY3\E"7ʻ 2|U?l[w2t̮%ɤJZdlgZ5(șN!?-4i =qpo[RS~=?8F 2竤a[2|ǽ91Y'YœO)#SvR{RACBg>rТjb ^圇 ř0'ψ1r'+ m>߃Irq! wubV1]w9h^j}e';+j!BWG1V쿆n h K'm(?+ӱl(\pm,ըTzHxE}<'WV@OJUC =k SΓn=[ܝ a} X4+x^q!LT [ɒs(:LS_Cj}u.*"6+хTH}s"8hAkgYeC OyַkqfR%q$yv <^=zlz( K<*UOn@up3zz xhZPfσBAge HfFR쨧"R!9JUvrCYKXA6;]D}oNz OR&%I tcڹ}S铟װ4QnUoIm#>UMfk+ 3Y߇aF2))T` úsdOg`=Rk j1l%#fjoﳴ2vRw)xy: «t2˚`LD]S73q{EnM* q-c5Qm}i/2yJQ3 d*P}B/WQS]X7>3,ݩbIPk;̆.}lx\b Ac@Vh$x3KU|L91*zךkB.$E+A2Sɯ;+iTof5ڂAsh҉hWvd?wfj?w+ID!tOE7D\2C u2Er0S jRYfC5GǂBT=Ra0ԦL'<b 0D.6p]?9YsW=X{<{7 +S'i*'NR+nh|򏴫vztc6v=h۶@{QzXBayfGwuU I0jw~cnQ9,{Ņ5q׶o)w>9VO.Y1eQ"AtDR(хϭy\m@w,8(Yݶ!}3WT B&L'8۩%e UDQv՚``Ȯ'N- C4UcPgTn9HǮn_N6t0PK> ӭ}2XĞ>O24sV#Oʚ;Yu]'<3C*r۱8 Mu>$6տ[Cr+ E9L0 (&6cv8n{vYA1ɀ3o#NQrr80LS?| 'PɨBõ("d?ځI{bܵSeAhCM) UBNXu";_u@B܏*mMnN"2rعXE Ysa3kj+|Jwpk_'f+t ZQBjёW-zJq)G0*$prI+[-&&ƔcHan7)L7'O;U"@Z\`j_Dea+160Brw­-56RKǃ0|h ,N%VԎ)|J! .$(L;0PL1KB.X6&~#:A:զGG,+w=)F%™9A3 Dqa]$AċmjrR;`5'/B(8C/މ,oi `Y rCUR%dIAD.B.'>))9pU쳽QB WHfϼ0I*2#-ߗ| OHܜ̷^QsNbκ/,®7Rhp" rbYR5%CC< Ѫ%Y7 " 1J>q٭X:? ԀDkfIuVVD3ۣwhQDIK7\OD;C:$+mV#F  V3Ej[ 7@ .9;K\Z=QE'o6.3{&Dz&}ٓ(t|0dnpmb,] @N˞'WC/T~8!4c~>V28c'iLj^euR&SB"bXk 'Tl\5W 5lq+;E ':l19)[.BzfLH @ 7>Y}wT֘ifY?@swlTSr;:%Xl"ivW:_YNiu>zY  S `ͨ+Dfa(6ѷBs~{ tKE`K-|8\] J-0O'O:vhA8“LD˔iA/]9R#] l\r$^hF}rw۠օT.wd摟b.?&]r2T)&o [|a@[YY=¾BЯVp-Iv{yr67އuQ0߶?+ rzD\?dXm]El HC)g/F߶j4-] 4XNeʎ-$`_a7LhkjYprlAF̟L*jCp}u9-wn#$=.1j)5*YDJ K{ }ZuNjt6d/ñζDh ;oXIVG88ŗ$5{y1V%b ,LG`DpVcm#Oa~vsT"pWn̙!`@/r$.,sKghY{і,+^" ^);ؙ%pѣ-Gn/#oz 36J[)Ս&[9|'eDܶ1GbQ|Ļ3<rE{E<M,5܂OCl}_;k\WcS[,JE|̀z),BZ!j]blv.sK:hCƤ_+9Xo lq"@6,@{VGU:> IQp%úCm(Z Pe{3V1/l^Sx(s d1-}Ac.-]YOO]YI򶉫n Iw~q)wV6YVd8mV6G?_m%v*0^&kKDc!&V3 dQR͞ט`5)E lQɣz͋P`8tNsOL˝]wTWjV"Έ}hzY2fL qL>=xQ'e{mŸO#3-l0Ci D!N5 l[SGGu Bn-f)Å?r`<<L5D 3~fV*qCx `L*;}X~s>O'nGR;ԝt }fcndemۂ۷8n~I%Q30􈂋xH6.Ӑgn#A]ÅAbKN\+"DPȚ\M[Z'CᩘU!lº,}UFm"j];ɽT<n6-5Beqt,NME>С1pF-bIx*Goժ7R,LND!jSx ,IJ RUϝ/.q$4c?Ϣt .Z❑;NBԒ@Y,(.h j;8聴 Oy#.jiSM0&:ă% ;#Χb+>sK*89FzW=Z[#Goˠѐw^c%{L&%Vcs!{GK5_;F1op=~bmk&rFΫGXʎ98/ӗ\ȹ 艹(A7XcѮWN$IM`'Q5GYe[OBToѷ_o ۇoXy\>E'/Qb˫ke`tY-~ 2bu%SnCͰ င&ۈol:r\7'|."=縍 pg+-bO57 pq!"X$% Y)w瀺e P~q/d Zg33"|2/ ")5͡Ӌʹ8tN<ğ4+8 W[OQU3\? U]!DddƜ5aX!u|279(4Kٍi{`Z2uTn .$11&"X5O)Ï+#ʲ֌C!%qNoZ'ۛnș >QDz]%H֧ UGҦj$_INfm*L.^I?[<̔N<{sPvϯSN'd'Ptvdf#E /* LHr"XI[|2Q`tǩX|'ӧ~طE\3m{L r8VSTZ]28X@j6hT휹f)B}?}oBjY{dS7GdE)@,K!JB.M5_|˴YR"$?<_cG^J9jo6/WA|MCU$jlPA :dwƑRɖ?= KX< XJG{֎@|j{#gz^UT -5MHySdgyDP#xV[卸awsg]?(xNhzE\n+`Ԅۯet ߅(?9g2.M28.BPO^3 w|0%v(1u"pq )qgվ0gD "=g BZ{ҽc #(-If #+֙A@NU셎ژ%'#NO:eɱ6e2} *B/Rsº9I.Rno')0•63}愃Ԧ:ělRձޕ׹?I$ԁ}Wlwǂ}$/mK( !CT BeK"{j9.1֨(hb&).*X(QMʏR?Z8JXKpMXL;Uy0Xz[_^]VꌆJgIp6Y f90uu"v~K[QZg (' 5qɱ E?q-|J%!~YxGƥi- vF$<+#§HJSPVMQʌQ*8 NJXz?Ikn2)ovCLr{B~}+B:Kf i%`%Ll!рv*I66 ΰ@e,"OoK$1<,`"!Nk#i`Gg0whӜlJ3u-+gHC>ku7RG0)_j;;ag"f Ip`<ĺ!2=r5x!Pt. r6]I5!AZ :"b mxV LY"aSz-(F=`CJyX˓#l=OD T} t?=I:tz^Km/Z GKXĺ41|Eֿr !beBb3C8ͤis/]X!HmTRdYCiBu/pM5 ;Cn#ˁROFĬT6wEԘRxer(}"KጤEWDPC?@1U!n$L jQR0R\f^t|-EhZdC?%¸S: 6aQ](5ax0]x}?$z/8}:)ui4ǜug2bȣ[d;nx۝S+! 0$hcBapՖz:WO]X4* i+3w>^ jX*VkӉFOYIxsH)jK`jU~^Tn-LF\D6u0CZUiyr+HUOD,k1b !p۟ՋH1[, ң`UP ʁhed`3R b JN[U[ܸ5W" 5ya l6kvҍy$!Uŋ*fq퉜{/$$u trR?C |*!F' dW൩9ksN#5D9 ri=R@5$ٰZ+PMoa[`:=+NᕙZ,@cŸYo%Tٴ.LسPK~566j{Y=l0okfV$>e)bWjjBsRU~;JOH}߼ŵk+4-c_ FCbv7Qmfe+"PAn5PNP)P޶M$ㄼjt.3M9Gľsgb 5яA$۹~"oW+hu}sG!Nqp!Jig{a8ۄXKv9R.6:$b}=~eXݡL΃Ϥ^E2G 'K'!m&| 7zIZ)!"-||uc.XiAscX c]uOp4X\*@F?#R\|yM(#o)`(5 kWPefGڝv}85%L4;Η2.iua);I{feW*kU +%,ǝSY5],ը V>-R#%Q3mKߒCݴ=/Q@hS Ɩx_~*ʏK{bzD p:[1ڍ#i狟 snpx&< [6c"1yUu~mvBz}sCDwtX%ퟂgkarbb.uλn~W%,JFe`Gbptt/xfA /M߶Vg@ ++++gF^qRzBdbc>ۆp }/Z $M'W~]챍'N79g˭%VJ:FS 6!&TTLREhkuM¤#wm1U6 58Pʥy|尼 K49V*QP6@u-ӈb'w08f{;ƺ<+z6s|v.1 E-.PpZfDJ3xE2 ǭ@M *5txo6xr&1 'M7 ^{'`Cb_@F,]XJnSWv8XVXہw(h.okH/\h pV:>n6;qׅI/C3hmGNO <`vٮ:kLBC=tWP^,\ȏ|,}:qΩ&@aJ~=RB&!7FYƞ\O%mf.F6wvi:эwS]qY%U9-߁e@Z)N Y 6_mJ;%\O(rc[#uCB"H\hFߨ။%2۝̼ow{UJ6hy{؄$썺't&?bqc=5N\tN;Y |ў8k(*I)% =t&rpfj8l5]oDs8o-Fj|(37"ðx &F$ lDEX>6$cCB-Q![JlfF FRՌ[I>G 㺯}C &2 fFJ|apgf^""DxƐQN(T(2_nӅh>X҆ | .Xdc'nUe$祮?M1A^a[vut8s?0812ʽ@oDو@"qн\XЕCd[u4RP[յw*8a d*Lf14n6%_){cmER>U#ߛ}.IQOT.8oPO 0N̻J!&7Sx$Vwf;;62ޒ!IOg0&#j.ʊ^N"[I]-Q1@I\/ޯ&Fi:y’Qt[A+nQ?8F TW*۰vӢRxAYxN= F"͍191&&)2HWpvc> HC+'? ϬHPa+v(k@ P3r1k?rD}*naOb-KGa OØf.;В_rR鎁nFa`#^ZA{ìF,0J:3߿+H#'DPEMpc-AVd}&aA}6+ ?qu`)ãj؝1\WiVkfd, 7CM7{У;N-쎤1]"I@v^##WQo" kb1 sTY4Rj9.\qCAA~oYUekKpȶ%I U6(E y6#E{"}B'qU =aκtv@/>zީO-CF뺦[Ϳ4'Yzp6QW1,NCK%%RU|ûq,NK5F8lЂ̈́Cmc4Q@}ҋ>+tZK'K|v8&\ L١3%`tЌirByŽj7WRPHXig=WWJz⭜s'Ɇ!< 9?:qj˒Psv[X&νU4_->Dҗ 8atF%^ J߮ J` ō*q׆~"2OS|ĊnM@`[8*]R-J*̰{z.֩L][q8'&Bv;X4Vb}NnX)ocrQ<ƇO "'`D@$% op@W\_[Ru0 X@Y'v@-Eċ$`g@ }8j} in@a1c9{gsKTݷŪDgSFnV7?QgvÉ&ܫ4s:Ѿ}'Mod#FMOgg>8q?׾MGZ=։tWZT2/~!X(3D٥PBAiʻ3? R/dSFP lM0j7u.Ҥ>b2i=t6 nA6텻lM wyYUoXA<6bi}Q!ϟ9c7{Yu0Gx`w+Z[#΅sfHflʷ^bU6RGP.|!}eO2a )=r|pL((BH:ÑN 5m[^m&fRFvq\hBQJ q~ͺvȩiM)Djdax"$mE$C3ә<0+eǾo[ƛA(KP-&bY pjO,2hF߁-4w\S`]s";FT4ҘqǏs[Zx?ͻE{o#n&k nН+Ȩ`:(!WYzY5sϨ5n@M)['v OQ|' )2.OiC"T)IϿknŤk$g%|+[n K ׋޾96l uG ɭd.ɫD:_6:fF%P39rh\ˇZ 0FlVS2K̑1Pn K=o\YT(/"W.gגӘ97$m_2B',?x PVyMXKa.tn6iB`I 9L̞Z[6syEq7D6*~z5\pёq`rk+rd[XG&ژn߆+u'\DkmqsTMY$· /p.j*q.AG5:7bsHL=!c"j8|zL`l<v$`hy7j |LDC'D*+Ҝ}8 9'lb/5o|fN)϶7Pܞa 8d82wLl߷1B){>`,y 2=ټ;6{Ԍ591]wޘtBhR6 z!\h Ʀu괅NOT s/I:ɇ ,^L.k]XOuQjsUo]D+i?[ Al2q,D` -K[#_u "lKCIE>r2d*Q_/kO)$L]M)Pv7) PML{=<: ^.zt{vc|B+)Vacssk-p :㧼U愸>TO gR("8Yz9>1GǠ R-84:)=m]Ph~$=$50Q@, ԑ5AӬaʈXE $y>nPE?Þo<(if_8Oܡ3"F}=s;ck60pU5$e؃1I]V>i1Wj 4+ey* Vx,}-hi.l6 %qFv=#N~rZ.뎭7wq4 Ҷ4:A2p{Ax(`?'N7QCŒK=uiposiC6H(LH0>N.MULg1{P!uJQu{k9-ؿ*]}sg$ cb=p g}8N43Ҟ.oO@!]ѳxߋS^tRBnj9VR*3a_w|60Eh[̟OW|P徴g%i1w厩 )Rކpͧ1;V@-\u`D:%e;j .(cu;];鱈$"Dxs%u H*6ǝ] 2`8Ob 4X0>~%wA6:v Q-Օ/Ӹ|=_3ߟvm?ȿIghP8.U,vrsAg;b`UQ0UfsvUc^ǂE.bJD>jp*xiWC3J;lm0?N&4aمk *^UY_g^}Y`#R|0]!n)qkS}}Bz.ٳCF<"zgٲ_2}Tf=i!YTߴ!%v|⊡>xӛU :D̓q)5Oz8RrL+n{Nl^eP(fI…A[5~6O7NˇFMvwʝIf08?.4Y!2G*ta!+kK9,v@li2-EHdI4//nڻ9BKfjʽ(|߰2'/0OǴf}5 CSB-H{J.#5V:KՐr=թKkLL%{x oHmvzxT-Z}4P@_zOs ѻT`jJYg~2uBcǝ|qAJwEKV3'0MjémSlL\J:GF W(fZS DB^\\$U})(jyW"ΧxZ #e3^Bd>H3Csod4;(jOR>3+~$} C 2h޾WV݀unJk^WWba<@UPF,e˴S|%I)J_ݾ;DR@E-Ubf_x'6&-ⰶ<|e|$lclly7ឮĐx֥)N r*(*T3=t]#PQPkCA0VX+n}ph;gbk2.yJ)Qui]ïekLL2m^)lˊNH[@S_S:ŝ}`vY:HuDB4_#?Zt)_(*)n#}66U>m vMOyyԲn8IG 3^n4Q|3'it#[pO M>p}sO p WƂP6ѯՙ.Ͽ!}AY wA! @F#k{ IP"<ڄ]>-Ӗ{ݳo\5G?KsotC-ÜXW?v?*7+ KU[1d栍m-q@ gn6Y{;IJۛWϦWRBoa1c$A+asbCǠpcY\Pf`:-7`ũ3 g҈-jzsńTE`Y㓨7 7h2AX!'8<[|6뼗hip+0a2("#n<*x_[xStU33=(=>P&< o6wn*pR(EVI sYʇcckCC]#[Ӭ*BC= TV\>_6 QlNQ/\gK4`518,6.H:ފ﹏m{0pG"Skp3CVq~}\쀽.FT6LA7B Yxdپy\ ƄSF頵Mvo=T-i:RJ_:㚞XfUr?Z2$GhAk;og9TLYe!\G.N E3czx\1as^K3#Ip.,հv$5+&YlA"}43g6 %e4Kx )*@L8E=y #֎ifᔩ'$Z_zFk(t2⡐[d.łA)̻7UJ-f0,xtA*CB؄H|_,ŊCrMhU$iOw_&_.QbjTLsVؙ$ Q¿@IcYv5)cyUcOBq H8X}g+~+n&/ۡ Xɣ%ZF%$mì%/0Nk.-Շ VY1UO@8r2BΨ%Fx. d+-.l~/g\t^7^V h_k('KL|I:y>i٭)[Xo(t#!gv*7=\@X}ݔSH]歪$wz?eܪp f7K1(Z]7ƼQQo0S7 rM%2NZ,uAdJ"҂8]Ct7z꛳ě0씂SeDĕN+?#xqp|qiR‹`W~p/3 yrdL{y#!vseƾu \TJ8:NFr*cƛ썲Bd'ʬe>ZF"Rj^A $3Gfԇa|k+[L~*I'"7%)#s>E᥍Öo8$u= PCɈBl{VB:ǵR{@&ޯOh1/dꗟ|lӞhm~8/&Z/x6g1vђn+eH[8S|HLk]*%9[<[Yh.fϰ=S aWh6>vyvG7hU5C/xCW:S[NU^OJ>84Nj6M5r}xF(}n_ I%!iι5dy]P: Vߒ &P?hyMX1Kߖ96r)Vx͜&xN8D/3] `)a;){Ѝ&0C"nCS57sGFggԡ7lV4Q'B-pOJY-MZčLX-߅eUWĎZZu&F {\> s3P/>ѹz%t yN2<)~^DKz~ //..wz};$+Eb%@ r%)I|% i]@'r=D7pLI &{ʇtUTY4γ)*8 rԲBn g"4y]f}HUlCc8grCP˥oBuI9c )0L|=H ČnFhrPQHx:맭SŏeƏ7Š-:/g` %̆g]+cm!1rdXC1ϑaTQTuT$45Q&cx+j dG*0|1Fg(+?*q"Oh\/ 8?SL f:_k$*;>S"3) 'J+HUɖבc(s׶2A(uZ㲢Vmi9 y\% @,WG@h-D = Z%B!yBàVgphB^ /wK#rIsR]Y,`n(5.#%>D]s5\uh-ط0}qo,gQlc_ 5ec|l\if;G U6LL$ U,or3oTMQrLF6 `A!*k/* ۙ`|$iBRޙSx [m 3-IZ]C7&LJjz+Α;kxqsK3M 8g 2恘^!0qŶZ =rdwUgӓ,`%S'Qyi55G bϛ{ĬjI\ADŽAC%R:buyklE'#D Kh}h|oUdSV7"nI%+WC0v:!5 ;[IW9Wt\03BRVf8wdYi%o 3Jmd8Dk?w9h"W8ii0͖Q"M|qЈ?M,z%w=z7nۦ1Qfx/CkẂRүq,5kW-bN]! ؊(LӘ߄%`*]QwcDw8Ot ENc]^zHsk4 cmMf,*wg&EBl}â]DJ[>|@;9=+dG~CTI7#DAm'ZIJ 5/aYUͻ:纰bnùΤ(MRP!MXFHL]S!:) %sl_,k> Ăr 4nW?Ū6݆Js)Z 6˽4:,mښ 0_-jGEx_-7MI1v.^@):YʵQ #~$,` *aJ>9zp06|, m4%I:;Obr+ ߃O\ow# 09E'|\1ҏm[͚Jl>1ѭµ ib%chl~j_9g(y5$g=e"0N#P{Gj MqXQa;NZ4n5mQf:M#ZhX eUh1>Z㨇PH:xH}"fn[-V {D>\ax~~# 1b" qk VNJxdG@& K2b'g'$MǍ"eyB 8L>}Z"@{cxIh7qNw.ݟhi¢F:*LOc2 T42ГF}VZJݿe*LέYCpE+"Zu@ʧEN/w*hlpw%-oMZ+[0,ȥ SS&Am=־,?>ޔ3sy'AO;븶UǷjDmk[2 ..6>xd>$֏0iDak{6I+h.(nySY-%pXňҹ P´ɠ,]"q*#ko_ٯA}NnU\ aLN:ڠ-W?qT몕q*b}fg4]1k_eX*Dozěbڊͩ|BfQoJݵl'Chk,|ks%o,\jdщc i1P %.fjX9V&d*[\Bid-/Ylv:(;_eƏ~/1vZ&fŽ97Jn)_5f8h-FEiY☬# Z}St&?f Q{6¾lA~J`}5{xs'dU`ޙklj5=s_\1\iN0媾!UF N 9H*W8oY.v*1 aW9+*zY}Fg3=0" $A}WY; e1FOjSّ#szv*0my3rU{0r_*el6jPhry d`jM*e).-"J&xY˳Ճؒ~Qo<>-<xRʑKC'}yOzn(B3q!IyQ5JP2OY{5Ͳ{,-絹:ͳ K8#O65ȇ ^,ʿe['`).&sCh'-4!s\ L 2.N;"|ѥ&߻jz?g%udW{K߫[r1#`疭yN]%5M9qhi^8Fk$h~s L#&4˝YCmV:cC$ui.n ]w!c}3gJb<ٜm.a] 6ml|q3.YOiĐxx$Mw$>~ثK9h|БO)+S.BiC`8Lu?1 sw@iƩ }M\kwM 'a "k)%OpN 3O~6KRmCj&f2= fn2 Gs1iM'~K?He!uȪEl⒍Ovi4~}/jg-, ;ގ0p 6Ġo%Oiy4`' VBMƨ3Mi} g}Oo=8 1`K$IA s:*Ҙ#J7c*)M (ew ۇ2jSd(?RK ARLZFBp&8LT aa8EUsө"-D_WCe }[iGr~T'gw43aF0]MB-"%g8#w\$ėLGP2OIкg2D屯%@EJ&t:1[^Z"pFP4ɺzbg}+F; dpZb1bɯ#-^n/a!yd0B|Ij1 ~?t $sH\S퍬2ޒ! 4{Wc [ލ&r[Y&3N(|"bC£̱.^;FM 8s{>+闖P? #2w_jAwguNX5ѣg6^!'4IΓ$7FxD!bsaL6HqCr_I2CΑ.D2qӝ\`7g4Xy#']C"=- >fpkuR:PPPws0gVrL%tu ]o1dplԼ|) {z11ĝd0T!}pQ*jO>B*FmMy`UWI?|% ]t{HF3O^/gzxuqlʂ gJ5dZXeP0r>t4| r:S3ٯaM(cD748dlWuzKN 7g}#^  bЭ*գd9*eȃt{ <١B4^X3?n.EL71"olVs]ri tIFPO`!SV $J~Ȋx~l4p{WYq#Bd~ƭl;lU>>Cu])$n_pga2]yto6 2DAOO/9k{!& ZdbPP{GJ=`guKM?95LIJV^WȗtD׮kha3feXpNEajM ݜr!R*10 {tNu%gDZ" I;qAVx(3LOrP+<֏˳̩!I$=s~!KO+u,vmX2!Jw)nqhLG ! }J{jFBPPJ?*}3,UVtc jm٫n?t0n q)EN/` FqQ:i÷]Nv'95e@̬D.(~*; * "|UGp@R֠> P{0-%5 FgZA3$D"$Y~)I;XyU :nx`ami"@N@` ,q+]tY6 1Qraxt~&A xXX}VL]?R|4о#jnkϘTUT(7 \lM܉~Ǚsj95EYsfpb#QE8T9x׆K^E^Rz/zw rhT>C+qt6B brD?meHd'IGh4n)=uELv=ojJK9Ȝ:]/-Q)lALg6*n˃E]#k6"KΊވ&-b5#&^48]]RntK:$Z B˩h;уQ߆n0XStZ9c*6 ?P(цcE?9#;R}*}]}IHp},ĐaɯuYTW7, wYHQl)V͉*Zj I Ј ^DV֞s,…]bP8{KyF$g]Y}`'g)rOƍ„挒@: (-|CO{ /KbFGil*-o{RT1:XPʫq3.B#mmB<+xeݝrkM%RkA k[#fu-8_?]9\oO]? rIUsqo#/Tl/(.^eU%|Ee'uYGRY:-_j;;f\}H́)dm!Q̭(_;/k94U4(%zf*oydzSfͱZK.%G-b[ԲRJZY= %eܷVYؕVtvAqڀj!-"LMMJفV8JPM%qA9vuXXWmA@@ j~\ hh<ƶ0׋s,-Jny5ja\;{g&h-AcyiMgaN̵!r,Zs j R Q~K|"_0lR?Z[b'(".p's =zs@&hV kr"@7ƹyiIU@хHGtmiեXg˸NepLY1a]kݭ#U*F5uB(NI[])JP `_iOz`xPvfM Bs~Fx\:P4*~Өu)BC}aNd0ܓJ]u<*ؕK mz[{h:L'ii ( eWEÎꁊ)i.*@'#w? | |ul以B̗yrPHyPׂW#v'5vWyM[%*l'Eț6M&_R#<o! 0S *uy ]#EpO 1H Uţ&0R1/%N&Nsa'g$Tz^4l0wGk:vákR"IF`80sFggFh/(&QY2}jFu֚WD#2kY^AqӤY1ݴ}$fJRM5rL R`=,C!f,=>O ݏt!Y4?.ks!W1V>|aA2aznSA~nŋ,1 5f!-%e]d9|v\_5 'zf=LЖOm##+9eAU8r!?Ou> (O"$Jr;=*!oOfzd";责jS a>z!:UV4LS)]SFv\ҏ!Xr6*de |*${M( y4-=-Xifמ.E)&:ͼl6,Bۈ:,}N]ûao@D=0U!4@l 7^e[k} ޭ jWЧH;Gz] U -^–ZL8HZǶ E X d biш,OQ 2ԤX$m*J,ԶQ~} j#6U_q^+@hW}^aeThz=!2-_3rf z~FT@u/$cY Pv]Ͱ%S @2Z"K }8X^,z%MA€-`{$CC6huc/Ps'6e4xQe|9K(:a수F e^`}|vvkı˘?m2 uMٹ"{hOy˳==QUNQ( _)|vHfӗ2erIr+ njQǺͧ7C>vS o^(E2 #-/혉-141Z zQ!EhT6IC.$i%֯q,;cF. 4]Xw؊-osRg & ~nh~^#eذ%^sh, q.^URWQ +.3uD_%h"Glܵ86<6 6;L"գ4P(US* ؏;ܮ]G2?&K]JPpb76nZo82Wϧ8eqnD!c/#`A"Æ殭āc~2Z'9DZXCp 2t[)5xjxl^O{(]dB]$1]+MXe+%}3h9y9b@E8x\K}IdFM!^"1)GMvxO  阎0D/E|edJ3Ýci>Y5A::aIh',h7AM kK+X4g @7fj1R29lspyA }$A߱=>q =V % ;e*ة9zߺ~?24 E[- 'P`؜.kjWCjFd_fkݏW6v/')Im`4;g *Xe61jٝj>~j|sW\KQPح| Fu͝u9IHK1>3ȝv9ޠZHvY%6ضZFkqS1rjq"MU eaښ sr7mjzT׹kM}RQlgOkQakfOwz0BӕvtcRdz&5<)!a1RdwOvllCc.IgNZ"^.%{sM(tŠ*'U9;,7f#'+ =֠&.|!'P(f>TF|2{$|s\ZWF78p:0bg"iiYW<5^gk5pт+}Fm,ZS9+Q9BW%Ɍĥڐ|j ׵ONp>?\'::Ay$ b|zul BD ,L .6ꪎmN,߇ĘO .2.]Ax ;oKD5^;ɡ髂v-'D9^<7їVn>?on1`q@љD- Iu \eAscf Rkz3qW#xcaͼRJp\»XqRq+#jϏ:lD2ypk88}͵bozAJݵ)F"6}Q*({}L"P eĉy VT;9wJe \۝JACtw[eXYΑg$;g^C l*ĸy*>@ K)?}sQ&ZO+pu;t@ǟkMxaJ}E#c%;"&0۞sUtDhH3k-/|ƌz Zq}t/ 8a"^/ʁxVܮop'@I' NAժjXG饻Ճ?Z|nKOgY]s3g?Jzn5Uyݛvw7v0Y#Wm^5W6ITѧGqi8j:BB5bnsطvGD|VhAoG|WΟͨTNGeΚ}^(&g&pgdKpQBߛш7-I k#'+f2R. V-_I:򓈼_tZJ)`2h}Le@][k?s26`;BeN=D H߷>M/ _mȌBkOjx̓Pn 0N*7T HS]^Է ﴃ `Zprt_G>'= HW0nOP ѷ?̫k)rĠ/'~ 勹6-@} ؝ ?GZUe[5v&7Gs_.oW]0;a>ֲRDV0]`d.F Н;!ݴ;(F 'øEW {@P磭4 cS uIgsIBUl8!"kKVbI;DŽ9IRșzƒ'ne, `-J3Q#E`=@Y:$ODMbIX,MGlޡoؿ-6-ӻ#Y︠΃7n4Ee/θGB+J:{G-#RF Xt]6PAz3I$zf^`QSЅJ=eͻS6OKnAGQd BrC kOD3>Vܟ+p*&JWZZwfe1sz6Qi k~lZ`C hr鿫!\;fQhne 풽/%Cjb5OÊUp_i3fl !@ޜĞFf6.ͼ_c "F0ɑϨ)昵\Un*?kl}~VNJ&X=VJ+9ʁ=ٶC~)֐~5B& @sB2婙DɧTߛ8dW͚s%$&χ!t jIF^Z><~C +wVβ~BA+?U:J0Gׂ #oe saWϗxX.ˇ0eخn`>a;"g|l] @*!cu'*cp9Ϊf6 V`J7"4k}]b.puEQ D@PA|e2pTrw9$<`eߘGT1CdcM"C}fC#zE:yݒPË[*3]`o%C4bJ\9=Kx3tL-Y\SpRH#nX t)%a<>mXr&~I"׾?)ՉRǘ" ۗJz sc "0%@yC'Ì B@ã12e!ֈ'. F2bkԯusܽѡxeb.,-"}KBa%8y|v?>Gqb{Қ-}QWn9X)i1uap[i<~+4Sӽ3},.Xbx,N%8dDYNIS3y%EkY_!uBX\.~免"jI;XկپrT!Gp+ւ岪BV 41|P#ud*0e^-[.+d2&$>4b 3 ]`d`]<0QܲPJpZgQe<%oz ccbn*RbN.9B~?Wi-\L`ǎ1Eb7Lzհje1!W| `>`H TLq;qY4CH85(_ǀ6 T.7D%,m^ӅN^zDX E1[B _>fY[# Bo2S&]>1A r.W=*Feo,\c?ze {jXeuYNfb\Mw-3T˙P$:d0 ȮWǪ1&Zi5 3E :D T $Jtpu;Ý+JI >&*^M ȍM_'73KCzaJȻVpv*"ˊC$ H6׼zUVuawvPsևifM`t>߆%@ȏ㏶e" _^㶁Hv/1K˂9..`>H(ha8|26c6M,>sk[N:+AdG>\p]E8+]'^Ţ{T뷫O=E.d\Ǖw7*<,tU":4HXA5Z F7%2}rvBi_3nШLBĜpP_2.[2W{umfQ5n|67f4zrByK^$llmHp$WT^߷oG̷?oBN8~g-ÖrBl+L,Mx_=7q0x;ȹ+A!]rn#ѤxHz|u"OK 80ىj}a:~|զ:kUx5nnFJ1O\%d\jrP)yp>e |s?l/<~zD@5{s*1o,- 6KX8q'Soi5^]}ť?q֞W [<͸֑5Ґ Ԏ}x!ӴptvDf'EۥܩƓ~a0x cQVsp@1rAS|+VXe;LFO<<]l6vS3Je[+80qv#EigLuۺb/`sot*l.tز m5x준O˶LWNF#'%+Ŷא s ؅&V=%Ocٛ w(, vLGvyi aƔ)\jh^̏ݐs> Nu jsTLFS1L6+ϼ- ʳЖ*nܬwr? >Tgpj/[v 2w7]a59fPw;#4s״'+gf׀gOJDz]aຮq9x')%w/Ln ɠTw+jmܙ u֤ҔCav<pa*.ܯ2l۩CYq-$jb6!ۻzCEru_ ʤp%Le#Y($I}?"ڨcpQb%oY^W#pQX`qPS8-qO {_% QwI'}mz;>73K'X0J5t67dP/Q9o p'O"i=k7Vح;<ðqoSBJҽ,dut ],jNviedYB1}.#I>}V\=tN.>&gKUI5 %fF=)6D~c?EEߢdyZ\K#ZbT'&9e~6?asY^g/0ZQヶBXIy 6X|M^e{=EWgu'9Ȓ'l(Q |i}z,C5=tk-{s>>MIoX9>BlxL9#,3ױC(s3˾t'O5FSr Li{v|:j'gN:g18^X󜁷Vyq]g%qGPw0:(oob9 Y8 ot}Fe3 BbC\mԋ"*Yw6] /-_K*)܄H$ݐ97jf]g(qdbc[_cdh<#'O!ons3\obxafVֳ6 1e Jӕ06u2 )mVF: Ύ9) 82S&TyūV](nE5!F3w 䥟[2 !>\[x1Og.KoT{dD'`s϶UH5[efܜ)Ҝ-WZ4M$b̖879#uۡk] uP{x}Mw(@L8e@7KF<${A=ZYjYg_nò;u~륖!+˪216_OiGju[^̥ln 1X6zwpʩ;P+!҂ގ$N0pi31D'՞0ed}:ߗ2ي n:F H(Q SS jҗ>Ch16wx1n]Aa)ٚc1V0E饡]깖!ȲAw hVE8%s7Ь9/#fLu_Y:hj:SINZbG2şŬߠTaɕM? 8U=cT$6%A%u8԰ʤiy¾I^o,SLyZ9sw硚`}RWxn.9(;19p-)772t/ߘqƝ{u2ar+ Y;y%Eyٱ¿͌(8vbL\K\d󤲠P dah_{#~`W6`%9 wH~:(#8;A|B`+k"M|*'}#/ڻێ?;8^ E!(|BDұ󡎟4Chҩ1[wwo!{)ƥ/UIL@Z 0m7K@Q[ .:KSOi']0!7WM]iSjujKfO7鏫*݀Ά&̬􆊯+uz?>JcRM3\ SD5-OC*'C C>_dzdt͕ff{pEĪ{8ry@kڳU zf>`l&MlDfaPdlZ @ĝy8`t@C t̆˜xn M}~B [ >p[~L }[s_R k`ns*7TCr 2jU^bbĦtMgxNd$ (2_ G y;31 uRn s!UmKbtB#Kû􂳤ȥfnDZC-q?4k1EOo,HzVCZ:dn>C3KN#('#R~V!S{H×>7+cE !^Q f܊f`; @7C0v"IWqþk+|zC;_ir6RAB褋(?-ԜM-gϑU[J;OL#) \[f%Iu/Ir"El=GDG>YՅR)su7BRYˣ\f3}3n?'B1@~1{MQC?m>Ftؓ,{jsH3u8DCVC>]| .֦`{tF)0%HsXu9Mb^š?vi/36se=\CHx70y]U5#mpclzwc_1rPVd@b\1|v̟Uk;[8Bi\> e[G}x*K9L(+őW6!\m]9ڊm60++Rgc"WAr$YG^P 9k7z%^WSm(㐙P_ꚩpa:^;lMk;#RX[k5y[қh[/\-x!0n77}`W$]d<\M@JpKBawèy%4nmh饱kܯQ@tq6w!L07pmNv $1M\2EMޙ:+0۶ZsKEwdP@_P6HQ v "/XWbLR`f[SB]h)F5al.Hv:`$j+6Hlu gƓ`m1I4 =Y' nt90@u>$ʦ?g}?7#0SSاvib͌ciWGo捁@B~Q3W^+R8\d@D )85(fk B:$>7 b@vR9@lsߥT9]>D Cԅеf`rÍͣAY* vtgh[S P2*v+Àrzi݅r2> akդ`L63G8;W6Jfti}M{ԮVկPHKrHgw$&ͮ j#U pFFt o b+sC My}X\5Oe+pFsA z1\=o1_vz&l3m(f&ɠ3/G\ )"|B#hǏǭE=O% FO*.^Q[ lIIf/,vN~c~-2‘ڠ\C ޖ\^Ry6wBƥlSuF;>Wa锷sh{{i#AgHxvV< zIRa3$_(ĐzEO$N7l7fxqߗGTa=oK|fOoe遏[3S̠0Jt8Jt2v_DK#G5Qipe"jR_y>L4 ,!@O|av|?J0;$oM ~&z%X{rf( H hUv5k"PFL|88yyFgNt}ZL{!X1!6iogm?9[a튞X!Nާ36H<%C_m DܾsHboe 6sc vVOoQE^885Cy Ʌ(9n KByKn{A AUzFz_l'<趄gq!au@:2{[C]&\:AloUD": gF"j|V!vuNB-oY+7m=ϖ\'U?ChKtL@֮Wm5댂%P7TVvO@̉gd-C0Wg;X&uGBD"F{\tax[:h3}ǒOwa?#K|݊i)|뻿J0ULw"EZ6& ZdyBpvG  M%MJ!>/ecrdb[u9~Q]0òd+O?R~RDP@^A폧%7mF "^)HG}jH p8Nee=2FTB;ۛn]J, g=ƸQ?~SCZucGq,aN'P# ^r&z>nj5Пmj+A3sLf+etkۓvq(*hY:W} Z[? ]*rrqE̯ֈhq762**,b`A I]N3Aȩ*Ff-\y!"ߎʖ|/+1PAL=y:}>'o,(5>yCG\_.jvk^&vmpOEc{ ?Fuϵ\ĻDb TAx⋃_}bk!^܉Apr^gKK.?)yO}fEH~?M/qFv=Ɋq7]nv{0.CWXtC:JT}9^>[ژWQ U^S(i0q)5;-V"/K:p%?u뛧 92H6l gGDgۨ0c}.t6ӌݶi)7 z0xzzMݓnbR @)Zt.glKzS'eBbtʣ62~$f3oa H$ppt.mW (- }? G#+bH[r|xS&StT3r(o _Wۺ6΢4/К璸@&ALi1W;UץH!'BOHRɑQh z Krѓ@lnu۷ZEa3/J_|4 CwqBe fl$F.w170[h`y6@6KiX/۱IźjÖ?%p:a_4Y4T\ft#pې^߆WO(c}‘S&s+CksD~^DcQ|M/\F'!Lm-&p x0u,|NmX^DZ<ɧM)sEͩ"I7p)>TO[0~3m:d(FdyTC$4SJЦ$qPgf+i;|X.M]:܄ج7ZKyrUwNcŻ%Z-\^u 0k `LQQMf6sV ѦPl\u5gZr7;`xI=рXXTil+Ҭg*ڞ3I\;[e] {E䌇͵Or,7;Y JcyIuYV"ۦQfש)!#}g4HfWOOvykᑾ&AkMB{Ǝ\v' *=K[7` .B?_J&oqS,%ڗ` D#1Z8`މ0™p4]jի[>\#Ɉ?j/>VW!?3Ł+ˬPX{;|}eUӠ\wfs+ :WO)HЀg9qK;ڿ +trd= n*3O)g xRu 0HUf4YG2[OEʫ4%/tj4u܍ 6SJtrpO4 8mzB '4鯣ҡyXޕVEt"I-|./ٗ5%Fd\9h2T{17ɦxk/k󒯇zF/[+T{@`x7it]pHV IM:MJ0OR|'{ݽqd'ZmJ6& 99 ÁhM+^zX#-9&u^pDQ&U6wQ0fYk[!çhW>3 vF֤Juw?)Y,S 9밊WJE{ Lk;f߲S)V5ẑrMHwDc\B!jAZ+zJ)$\ph7 8sP Cgݳu1`~:+}Ӥq߭6VEW:84 $|O}=M!jdS *) \p:}1Ws9,hvR9FkrCYЯ43t?뛪/x?NCJm b2̿<R]~YC4H?g)W"HhN\~w\92yUy7_>U5$E|y0gݷ)&kIu"jPxIɌ@kV:ю)sczO+D]O=d֤M\^}/4f=j.|DBc Elo{Fё0xd8ŻnxzoBUT5PP#1F"G[=Xïg^E<>3"> 4˟6LQm[GWFSA7.iϙ؇8+ ĩ1 {9I5ל]FdSN ~;O2:tl^Hl.ud=+RGsˑ0` Z<#8>xsz+=Eh=氍oc(}?gSdxыƪ9R?j99MXDz"b(rGCYw ̋4B~NeG͆[2]TI+VAnƟ;2 Rkº~'x@vVvSQF(uq~RkZH#?OV/Isi,AŰV&^@X " wkjr?@FQZ5 .Jυ /ñPJSҢaK@gΰ$SDrB(2y?Ai]\8,fὦ~]qmq\%pXbks@˱\xMUuBOBb"\4 n9;¡wdS=%7f =!ʛrv{0s# ZH+f>Cd4{2R `^K0›.MY "S| `G0L0axVFLNbT:ǁ M>]{5E7xP/|L̲])$--וH@̥L1cG)ˉ~#R͑8G>;6 U;VV_}M 傹֛jkçN ;5=*y#Xnѓ5Jo~[4y]Qn)l$}?b[go5 c _t3"e83=NTݥu?v dY fj8~*zU[f{[2bXa<ဠ  g l1W 2vKkv;xFWBI`v==`K@ Vyo) 3A'wO/j$(u&U8VҴWYa:o ;cQn o ߉[ad.|7iM? WG6; ct |a@쌕+iu[KIkmX>raDڬ\3tR};]ވk@2Yyd-t"|aߪ+6 paMxcHk#|[!0iqybF%B#v+:4~6,R idS]uoN?FŦ$$ϡaISqMy@BkѨf6l ȼEqepr=9^wkb .Ii;W.67\i7RdWW~Rˉa%QP4:z2ăf.B"/Z2@$Lu,BbZ*Njͻ5CkAS*GR4F; RIXb^#ҺXU;mYKó[}N{0f"}f%xk3XA򾸭&Oγ}H WYV__rl3 _Ϳȴ 5"n1dtɪ홚<_9Jg4} aeŽ@_'R(bٯw,Q(qcz4 _>ԅ(NyCpw h/X֔5~,X ԋ -ČF^&8TXqdWtSZ1`KB6)Z`*u=s|1[T%7,䈋V3-KJjkeSګO3 zOzZ\+'v,;RXo44c˪_>L na:)Ր{'ԒeE3'73OԆVEG"5A>@xg{npF"0,|3W w[':Znׅ߽s\7^-$輲9T7Ryv3Qi]v ?(P G~ /iVQ픟DI "w7懄q] ,rw-C 0n-!H;0֞QШZ:Vi*\hguzX{j݋Vzzj>/'~lgeqŪ?si('`T&Obɕ7u@.H^}F0k fcoFYt0(s-^MhjGAQCK/n/bLHg} ѕm4}&>N}(?[mno$A3."q~$/V( ADqn&/>d aǶD0-Aͳϥ^ڐT˹߃kU c_"HCnf;kXvrvmAk0* @U|[W࿙A%A0q*̿KsXuП>a+K"v!8 )ꦸUq+\& RzaCL$e7"?+sIRv5?2g8Q )Cl4{ZY9 )|~%j֯ྐྵM= ຫ͡WN>_u@>g)z%2%^Zmb }.u^am әt W5}ۄiu V?I$V$d<9_f$@(6spK<;>MJ5ΝڨS ўEZC;J. +b}ֆnm?Gђ\Cs P8l#b+Pm67h/.^>Yd3!3hDyw;NWy? {/og ̤ߊ5Y" #QWv;n$=)*bH򟨰T)yٱx`7.>> x._c|FQ6uWbu^EL뻔DY!n +Z N'CXkS7 29wm IDL.KxX$[xМ38f>]J!;}"kfD,Q?k'SU!v2-o'[JXu 򩨎^B&mɟ\H/v>,̒mݔlhd| L_BX(b5CԜ}Q<ﲠTV=eFqgf¥?rSK8uGД(FRܰ?F2߀'19HqOiIޑcoO2)8mqyD-P!k~j*TnUE/N Q9\+ƅ 9lG/D [(xp]MRS:o$twF&&_akS~X,Nk+4XlCOOS4}e۞K2m2 ,\"B9_!KnNK՛I-/ȢB|ԊKvpA\,}2s ھ.<Y$ڸNQ4u ^^ǿZ~>PhWt I֪ h Jz 4t:A S|J&ij02Sw9$'Șeose]UX m7@3F;;Q9ЩգSk"tP*a#Xq/5\Ipg>S 1Y>о~ )-%tIK_m~1d Rn OMWǚRS`AQ@KnwxYyMڂ|Ѻq!guw l ěB 3\Ѧ<֑6K~٪꩓e ]2dXe$JvakhW1AT&O6sES/?`\W,pFz>k4ܼƍGCusse>ǰ^C,6MYqtV [c ӿlX;Z( 1U\`ȀniǓ 5[Txή O[ o,ۯ:%LXmWtI>֠ӻbpΉ FqߴKîC$[`f^YGUbdy,|PD:vxb&i< [QA Zb/k=#`-c)uSeUiޱ V#I鱞G{hWBhO?Wkݝ p  xjFC(\i|NPן l=H8vI (O ae}]))w쐚nmNI> #ifXXShB0"L;H8|Y3\u]pQKF \d`^ w]"8[H=Ǘf`Gm3A{s7j4?;T>}F(t4DĘ7ȡdؙsT[z̻MV"~ճ,LcC_K_>cp.͜{I$%Vم=XЋfR*za p=3Yrdb֟6[21oT}a/mz\kĚ@|O1"N7Iyd7#(TUkߨƠrD?x2%%O_O1Oؚ\(ʲsEck& rSrO kiT)|@W.4?| Wwiv[Pm|۹ i<4'i0k%vF|2Х0)%`ǧ=B>Tt6Y.VL J+@"x"T ~+eG*-19mv7ˠm++F0Nm֋"ZTVN37t8Xxq+[.6ӂE+FOXV0KE=^T=M9Q0x(%obɡ΋vS V|5;7o`K 6PzWmub6LIN(O7yCHH^II`MnwREX?P5O4ǎu:Wo'87g>C-ŠrCDl)=í0@p[e[hYk[Mxwߺ Kѽ3}fE>|ƽSFKcZVz:&O]&Qӡwo%7"欩h̕}#ٚ#RWv3JFxxvטpuNgMU&d t UbpjARHY5 `CS4oE -^^o%CFTRr P. k6J2++k:'!P< rFaCB\hnt㨉uH v)V< fE5{XE][J~qH~5m'h%16 _,&lzB_!i b681sᝃ'_.+WQ*/ֺj .^4E 2bqbH¨OtDD *\cGGS8q=Wr?e7K̤#ƃl\`?@cA`&N "M4uwu[ͭʚ s x6jNU'Մk]`lf(h_˨+PdN\Rr`bQPKT$ bJI|"u<,t&o3+L:pͱe̘qO+ީ) P6djduVb\߃rEé[PIh%yj JZtTBCu#DV 5hNL%AVoC3PTVnȄKkF#`捪<㍋hž ʋ^%Z丠όn`h^vA f~Ņal {y[֮ }`@vW<]|/LNIk6ʫM[gY URl9Ţt+a]Vc/xWD'\Yp̺SY:> d{>WF>P(Q0 GN)%x{TN4|`M_ q8=8@x6EΔ0nv6!,mf2V\lJ{䴴롌ݡA!Au\~ 0dlYCayeۆBzL7_4hտUBkuDg xճX%jy@Վ##;E%a;(7qHda͇ $XڅÁe @:.([ BaHb1&XcG(MzCyӈ<ntP"@ZKsdqi$:4rai}r4mu4^ 8f50φA^.^:c1ZSV?LgOyq'n H/ d scZ`Osd>WكJX8-W$•^G|d@e3Xb LssS}1l> <iK?-3.ڛc6ʮ:s}ёtx1&;8 喱a7T+9Չ" ˳C n|ˆhyj7:Y_m(=BC8 rQCS B@Μ1bO:>L%]~HTڿPlpUA*~F7sf,p_:}7gۅ[:~%h6/D9ק2+vNK ;4 *Ow7r%zeL;|`X!JE̝ٗG2XogA uA1▱옥ĹЩ=š+6peT'R0˪*H*%y}!%4oV4Y2x5 4Ɇ }Bqu0\P%Qe[콷+yc G^ fv ]3tF] k\lCEn2X"Y'JG/0)qNc_c>&j*|^RZ9ևL7_,AN@9GWh|x "kcsn7ԑ ϛٝ/֛XG P;. h@,S.bKboY`0n!;\hE ;6c7y:t&v3ՠJh#b..%d/T_a3ԣ?~8H C#)0LI00"خ|8sI%z2U5CnS(JDg;fcwGOoѼܞTWA"$D4k7"cؐ V'0?;lڣYuyc0rM=#+pi2e_Mn 1e\<mmD؁7*H:5:^{RdD(k!M'ƄG}@w3K?,8icx9S`Y%ƙ `!<{`MlsغBy,1w2, 9{#{8P9aQKLxs>%@j4տ!> n] rGFQ}q=8n.d^wD}E ߬Ji*H VAXku5kQmjym`aD}yD_\$@Fjxǒx-Տ:zܸ`TlfU}/o͵Q&߈2qlPD!X~mb{|CE۝Yྈͪ吾 #<\Dv<}: * UX}Q47\ x2Uz~ue57i.REDT\-! -~М + )e_j( 0M"dK[P/. et+5Bq+_)u5djhvV&w=W1|]نce ]u+G5k}w} BaǠ4F-tej]y28Qf Tϛ}%V׺3?G4ޟri209j5 &geɁY%<².oI2u>ҍC(25ur{k.XCx(mtf'H&" y6e D=8~}ˆ 8DK,`'~rˠ5J|crK֡+nxc2lƃqs1H>_@&1;˯wOE4WNz/!*Yn4UM60[: >SuJ}j"q1u6}`xR3+ o?ŵc?٠ޣb#͟UbkP!$p^TJ/uV˟ (z9 ^4 |}h^l.:*<;e0eU;%\^>q?cHW8{!A6ۓrڛ-3ZC iaڴW2^ʬec]DJr=~B{/l|*d* ks1ND*cÎOHx$FE(iIexL!cQ&MAݑsDS3`xR,lܗ: \h'7YC0.!RG$~Tn0stk @~׊]t :<|PSyu3 rw>h;곾7W>+Ywt6irTޑOcuBS_SmO*yr>(҃2oe#b 3;Tacv [GS<`6M wC]HI‰^ 4{on}П .c٧|CW#7SULOǖݖ@]SVmrq'_mܺ8[$JrFs*N8x)$iz+=BTX蜩v-wN~(r&@֐^K*Lq%}eV-T;V4_"g6mvx"N7vM%>}3zX⊡duEmVX97nG?:S&m-9Um@D&P2yb@L.{k* ; m$ku%Y\5C홋71' /7%'hgghtan/17f8"{U$j4;Y$97 &sۖm"qtxbdҍ mz\wZG^@;Ypp*#;ΑU%%`n f+I\hcvG>lǡ'|vpQ_r;X]}NGW7%a=EHR|d+A11/4, 3 9v&nߛbJs;dp?Zep>J$Rk]"(xwy( j8Wy.'K#}#*ϥ&&3.@#( 4*/#w^n7R0e>''p+Va}DDžo-W/lqYU0BwK͊\&):ʝtH6XPJWPkK)5t߅zqw4?~NDZfR~dwM&=LuqTFJMC&Vk[xs w0Qǿ&kJzw{euk !elNR*^B{|[AQ cր|!ߞFodE*6Ƌ| 1L=Q6B\>Z>c(A6 Xhv. wY(Kߺ/X x<3PYW$w9R-3-?v|PBw)}۞H*>B.D)L K#xԪ긖SSJہQ_d{23I8.A]>58yISWyy,f<rEXw&#$xV(,ʁ`pRR[ENIxG?R?TWAà92$t`C)# ů8U442G>w^>" .\3MoS79pDVGUcZipfh<η5ZQӦoknG1ׇה+niݪr1AYpd-Y]~_V"ܸESvlǨ{~Q%[B\vMG{+w KAa~O=/,&,=RL?î,D*7i?z2)`Pw Bj:CY 8 3";xMޤg{Bfcib]~ yF2[*̔ ΎAZ~gL<Hڽ&6֩K?=QAhٴH~A;*/>l-~K/\P̖Us؜C=<|3ޜ%Z- @\h]\3gxO2L.O { { 號:cLZʌ0O~CO=֦+yc(C@5N&sJVsR}DV:^QW J>Q:J|!&<+D/ T+9'a68*6plXun$ M cbNH[*:uҷmݕ)% :aCפnO#QRtz *,ם)Od?{&q|}C޾p0j4z #q,/)sKWovF@{ՔSRV^$o"zl_27K:_.Y[/K|R*dz?m:q90׹Q+@[3;S ERg2ȕ_+a)-{|\@CA慚0f"ڿX7敕HXJ3qYқVm̄bL=|.a#R)a\%R^G=?fzn=hl]]&<|Yvɾaީ#7Jϴ^v]%,!).EmBmg?l`d.-W,m)O1s:A1Ӝd#6QfR$!g:j`!OxL=qsI2}/|dP(Y.\`X Y[1gW@w|O{uaAVd Yꃧ1]Oo.hM.kj,xXMab*3Y繎 s|  Tć3=G|5޵V8#!9}`Vy% }L=n%.ΏN3G1!I[1>'v4mU*t 6Iff3YfTƀ=۵ gp\A2X >K2f˙F^D ׇ[[se{>+CuD+3^`Nt~ Q[f*b>>O{K/CNA^4x$^C*l[>Gsќ :P[nI h.\f9g['"~N4%+sfn(t$7J1 ([`VAk<.TPҺhQR% *rz!,&F%0JwHSYk~Mr|Lk&e΢/8G"y.,s,l0 |ZKK~߮=SSjMZ%a57qV)2ǍY(/194*e~X^*JR[UmF?r3d+   !3K@:.jΒzUfTRW7}hG=HEj h! #`b%B̆%a<KEOuXFy#+kљ/E[5x+P.~$PI\i]d` h КN4Z[vp Rs}6rr*S'Ui@aUH!"88%D4tĢX~=Q|8ǝЂ!&W/YFB)6SD!hkU&қG 7XmoRYjw>a/#'4Rꮡ?v!@F]_iEAQ2C}⃳~/FoPZA^z E: xViOb?VW|˥B;ٱv٘r, dr%*u?U!@UXOSD@ZVHvD"唏WMR/Dޚv7ɅD.af ^IC<0h;_\{Zq]k-ܣHN!p4wKqkE7'(v @Ofd4<LLvO`4ը`sTد~{'ޱ0n=Cw^<Ȕ\1=ca8Zq# νфmћ~MEm*CXΜ WF E$QW9@j5BT#"|HV29v2d#!lZ;\$t>{ pZڠp!_j@it@z(e^NvpMF;_KOEkZ: |Ot:%oxpL ru CXo>$gþ~RCjb/ 7'TPZ@H$A;V~:I`4'#.`ζ1V5fjfm=0^_)D匕d[4n;sdW^UIxQjAWqss}(WӄTMQ㍠6XG%" )v (? +0 ^W3$"Y '%Nߧ~¢BWm?VAʯ7̙j:o%n7՛FұUqDn\aН`z85`[ϧz:&j~%&h~c26 }FI{%$HnTYaIsh vwѝGq vTsخ&Bh&,-yq+0d#o%}<*e˝-OgZ`&0fIָ yOzw֪e=7ȢْXTIݽa؄}Zީ:ˮdN$וIF!c!14 ϻ1E.S}GCVAJP"HBVfWNRjz bLXp0%&ӂ8 ZpPbM@v!sHE. rRJ/~vH{JoH&۰JO~un_6%k};`R g9{D~8LqQUʗ菥e(|Amw2Eygmӣ[V.q|3Ef9 vWg y!+cm:Š;FۤeӲ .u3VO4j8pzՏk1`7|)3f?})0ꨘF:Y+D,y ֱ_a ק6`ٴ}ya66%`=@ES|EV Z6wqeYRzצW<~K0kpSSd'J9ȩT`iih ׏4JV|ͪ30t4>_J TZ..vǹJXvvO($$*'`0`tM( `8G_UK h cc&yZ[cЮ;XMy#cfOq[ROy3_|% |2?fpŷ.BZM)`{-覩9RI@`21 z82=.۰V%Y\Qw8bt]=g1,S*LPfM{qΗ/c =:@f44wQbTKDŽߍm /\jo8Q6IpI]McF<85Q]\ Za_&&v.fyNoG&M 8Hx:O뜡:Z҇[ȗµ8LWh=7TkZ5nЧ/᭜1v`_•3VġӀjUfrڛzԥ:ּ1G;#iͯV_Uz8_.U8i_<H `m&t _i˩Cy+[ ϛZkvmLuM=>2EB;/ B XB RMeJƆā_6eɼռkB'b4PaPTD.]ck'Ǒ8WGϪt?4|-eX*g`[+';OꝸfqQ#m9d6\p ~ udc:Y$7hA=k-ԷU1Z8!ku}$p\ 76b 1nU=фUFp>`=\|n'Zµ$wBy\P:0rW3hc(Ƌ=uy9); r $pCԉ~OƯzW<@a)TN.OHP*(9OX:KB?FAz[r@I鶭ׅ5LXoS;FvYx%nb*%MOJ{S#f!(u~X-'/I{5jR.#H4%6$?>$͡ VzD4eq,M- {Y|!I,'!2A&z.FB/FU W]cS.c`tY]=&@"Lc'd dl ⡠)1 AF~d!׵8EJ"h)UbqX*/>u|ڼ[#/,SlsEKhLׂ7|e_Ev] b!{BOr \P#l;cU5@a׋;U&DBn[5!˭A,B_x 6N5j>a[R~JKR4䖸6]R?xFDmM{gzKpc01\rvO"1/fԖ,puj v @mB 2W1m>4ݺ8ޅ1(KuW[*$uޠI]3P(b2x7?{5MdMjtNNT@8:ċ~ƌ9@rZW+s%SY}MfׅfYsJj'=-$A~6d uFҘի@ke~24B oɗ"+6mf_]Jfo{5XgK+H*G 2dQ,nF%gp2JJ+񏐑7( >^rgftCIs }5W*]ܨBd.;+J2Y2CMi"Y͸mC 3OQԠ5D[}NHDvK6*ڣg-18*-% ),@7 ,:tпwziFc}/ػSKEoTp-_{=2: B[jҏ= 6)lp_hm^v窳 >︂m=y~IV|%GOsbCjэ5qH7 YPS$p> nEȘt8jryY~nm֬k+GX1"]Q-U~$4nW^_k &@{_?  (]5GoRo^S~Mk .X+6D)jiV>E)6ǘ=.U#5}CmbtD_,^Z/rr2BsZXqBx䗹&gņv2)[R]1h)V]1\ȩFm}.yfoTNoRSuܞM⩽i4Sê鸢 i[%_.DǐƟ蛯V=0!䮷۽؍ړ{ߊ()0̠lo~թ c#Z7_Cw[V۽OI RwSlP[:ʟ+WAƜϛaDÚ ~Ӛ;2{/Ϊ4(smXeMϨqG[% j3]mr6ѾY :"9LO8P ɗhU&CmE}J< O3_D#=0`@\QdT։*#&NPGh"C߉D7A`Ĝ] 9{GXޓM)wLɦ53U"[qLHQx]θqPTH8絙JeV3rQ7@Ҥ:I\[V&3^O/mh.Z@N P0q+(:t @؋_z*Tܣ ѸɱC@ Eܙ4v"cP+DBdK1;ql<Ұ:kE)X80]`oxnܾ{WjվARsrɒ#ȡg4έH)$<񁅹X!r'zke\15.kCUUc!Wg/u0r@>֧ќҪIxN0/WކbxI!<hZc(g"q^U ;Ƞ8f!I[\_j gJ С hʨ+C97d񮣄SdP.$lCDyK>gOu% !wUiC&!ZA{LLG&e\w5=EԦܼzѪ-\ 8SߓREJ Po9dnQr=y5—Ҍ\@,LJPko-Z+jWJDW1+$4c\(8(^^*uk\#G&ίyP._zTjoodOP+].>ج@v|ZZkRÈ چ˖ B-^£'%YxS n0*e4wۅd)q- bw%Sr5pq4,'Rc!g+hLmV"2sV7@̦<$ O{p&ڵHX3/\$vj-?7j @XnLQ _PK…wc= ͤd"\Ok]7m(R]Y5?Sh7' q@GV;S\]k|T`RS]gF2i\8ΔV? De-ċNM *th-f!K&O*E)'yb1ZmQ%6 w6U Nf&~[jr.knlQq2QD7r}(#3=Oe9Ӵui㊥!-7jj :[T-hh D_&TK돆١]@AykJѲWT_Qy5_y{ĀU! ֚ר56dDǥ^nmXEM~%\ї9!Q(W=Jl3C < 7=KRhT(@#vM/]Sk,CL#3 T$#K!yEIX9G+((5(O !$ɓ /QQ ]o/?x_@Gh(IѼw 8^ ߶H8uf[2,G'V>8wj`],rZ_PYU%DS!^apiHjlݺZon@pڇaVߨ4rv-hO}9uGG؏[0 GuBܓI0.S%$68JNr_# >I&^ޭm^u $8D G3P tǍc!F+Wk&nRK?}KT녷1snM\vx z^럾9=ű*#7K qT;SgBЩ> 5]T馼6b"kMpy.mutU3Zs^G"Wn(*umm6(,H!|'tZ4UV6EszNdq{GmΌ@Zjy.'F5z\$H['j0?4RI 9XM?pU6m|sI3.jĭZ!\mPF(;]Utrו)b~<iB,F-79\E0>oVkϢlo4rD+vReN^0tﵥ\2 GΦd,hylhmAX,x[e xnDQf 3k | `z(1##86 N}N?%#*|*v r5XXHLΡ+ u(c3p%_4(V-Duwl&{ "Z)U`(k6/#C|iRfVXn&rVf}hK]5&J¼?@P۵ >,U$1NLAoSo_u]+]Tt@ldU?66>G?(T Ϗf.uA4I*pDSKvAö^ A)bL$?`H%GŚ0$(R_-p5w %|"uHxE$'v&You,솏%j+OQ,iGEcfu qيk;ybn߸nB)-Leɼgé/]8~|6+9t1Z|[Ǭ+wQi rցdy/F ,=ы\ndׯӚ}lf3 ?RCt˓}N qմlhp٩ۡg\sh5[4۝aAQ7[X )ay/&ȊyyU- T>bU)vsb 2O;R˕IF xk/Mmtv9"c5i/A@=QGza<ۦdi4{xEDbBRd[>IzB^sk),2e;glCŵ'n:LE[:2SZPPC \χ& GG~>lxA23Y#.YHB-}<;cp g]R8+i w75&/XrY)";] |{J2b Ra,q 3vp< )&`R) =%*s,SWA'H?$> Q!J芮Jp: Gw%43R?q %G+/Ğ=L ;lUhN@.a 5ω+xs":),ƫZ>V/~_;>Mn$9ZtDF I#&RCi}@Qv/d3Dt^Eи)DrO ΆBvjǖ-i2+1Ztyd3i VhZK$nn1ee_ z®\7Җ -w)q6.R/KK9w$s8\py9Y;!xN;P;VYAT\e\ӊ vS N◟mgj87sϫA |-s+8yt!?Xu9&eS? 6U&|yhiLӹ+u A;i~_kG*d\܆ KW'q DzG46]H-~pç!z3އ$>dB02|)x~HA^^ |~-¯N0"?"+8L]C1JIJ1Ρ ٘_8DQJf[0UJW o}3vY SqA%:[}5k좉Oz7JBP $IC4P>&}U??zMcчbp薚ܭ"Wᓍ\Λ OXPt"t 9 A %3P?kD)W⨖#趝/ l~0u=^ :::ik4=n-ѐ3H!h$Xr_>x ޶  l|s7>k E]qIv:No RJ~9m v&Ǵ*%oAX̤MHr; {=C{eb/?ُbUŸH~bgۍVj&T`7|?r<ӱj?1rk)W(R;OЇp~玊=^6˩~0ؠ3 @sBxջ8MNv-*ދo 0h:APJro0BJtzЦs6.M':ؘP90(x-m4W ٢gI0Llj HO5'yuϨ;}q"}zh1N\V91[m2̨Z3J6P^mFN_<6`+F6R008gǖV.TvZl>e*"FOf_Ki1{PIL=~vd<β^b{!2 LdeSAX+r,rVfykn$McY;b-C}Ml-ܫr\` ٤-IXOݦ&u4? T$RbbņWOz⨕ דqQ-QVh#JOKU__b3'V`&.xuN 2/Av^ 4<zqΈ ;-G p]^T+n;Q4~-/<}< 0F%OIa30rJrrlwib~sHݶ1ޛ ĺ' Ő:WT+t @DHO`P1K Ӎ8m(}~ QxJ4@|#k!Ţ.|c˸U&t 7$5Me4jl)asfbr4s ԕQdSbJa|mz֛Wa||w_V+U(4ʔqG٬?Mk\U/sZbHYQ8UW z?@lW̅ȍcNh>BHu ܇:arMJOdbn $ Aȣ.rm42 'ąL똂!|;Ya$~Q=XN5of);vEÔ-8ځZ£-r箥zta:^fUDI yroWu3yJdxnp[NIUqa쨠tXêHHy7y`oG4DZC-y.99&[ ]dDbCP&u5_R "ɉ[u AOPZITZwW`h'% G%1oq \#AHSMX9ܷn.Q{-ZZ! cOa#RLG<< :VۑrH'2>G!5܂Rn+\r=eo'+L/bf`_)l0Wggҷ-=]te|o|S._>@_M"g6CR0Xii! I]|} s)ɖOR*Cmwm',CYNJp od-- zؒHiV-'.^ÉxK8궴ݖ!^AĒJx,Kѩ_!E H`+$X@ЮMo͋:&5fϛAJ9 Aikec:ʆBeZ~m#|MM/36@9cai@:= QXoOI[?Yzˌrg~ȁ!8BX'}!\v#Tƿs]+|KD" zVNlv7Ӣ* EĐ6s{Vcn _9irSs5eI`phhҪHuzj 1^c !-E88 Tm ,ZJĿr/tXWE ZھztB-@ !sdtsQheAƄNᄭ}7,*:5hSA2+qhfw.4;V\PRˤ2x qٰ1zdov RPvj2.ugzHB*@iJCV|9;hO>lA̋6GRN&S^M=)\ǐB;=ۀ7~c_񃽪봰9#lI`+ٿZ߼@WE<|A%Sٹh$姹w*11DV'2㰕:Ј=1BЗ텏VeP#O왤`cAX7~uVOryK a}mEGǴQ+jxRp5 Z㋎)N]G{y%BA>2\:ۢ ̈ij"+:J{A)>YnƤLV왲F&p} IzQЅPAylS /O_gƨpx"RC 6ڵ$f ꬣ., 4' ͭډYX ~FPZ\#v隹&Ըc"6]S]n,(/d#{H6Wy/'4m^6fxY'eBI9*Kڍ{yaMe>5^*A3f+A&eF i06 &9zJkRlLf|1C#pFgu!5QiyZMPK} +Y0Ld! ҷ?*x []嗖E g} e{ģXJ`Nn~mѝ50vy] ǹLӖ8!1F Y FH?Ǘ؉bFqF)ݼUl¨$Hh3^r66qy8StLΕJw њP&<̳׬r>Mⅹ1ZJ=C,pjQ[{|c@® G;̏ HTTq%p ^6AG&i; U+"B:EU-l&Io u\r22Ԑ58w|k[ѠWcū~]<"SX9qax=[3J=lפ bFiy ᒇHp_XR ;`m(]G'Ȉ+-)#? f|]~tӂy,oƤe=øM^i7U:ju9gU0}'G/ik"fA~f[}Ty Ғ 8gþD^$jeź|~TGm.ٺJE`#()n~cuKq _{~3^p 1EQa)*\tqqh`pg$b#¯ J2ʛF=Qs`s1OiԲfT, -ϛ}W ,Z:E yF5*nҟctѺЂh\>6CMF&aѣ/ꂽy^;}5kCjkMةncn-W]DxmG# n.|/J;2OQ(`hRې&(w Qܗ)r)Hvs=Fάy| 8ںR&4Azj8zSt]` l^^ c7RL~ϸ]>& ]Vْ' +>j |VG7C䰉sb+|&^KYStV4( X_1شd <0z;'2`{jE#N:'X)3`ٱ0LvjY| V]*@o啉ϗpQ¨Se)A+;f)Z$=$ Rvu#XW FUjLgWL6\Mh' _D-b2$YsԝU yp/AhYc]Zh4ϔݷ1sQK+h3 Ѥ(KP8?zPH](A|If;cJAA %ަf+lA0UC[jH33\`ع*' $1X,LNQU3`9bF 3m=btX}˚Q@k+~)PhI%DЍ W hIۣɫe:e^2p=4B1a P`G' 8P1>gE w+X'57, o p[ls9cwB'Y8wZ#Lې-T:j*?$;g%^wm|l[6 \1t㪎3BD| "5aS>D8۳Fp[ v,N%HoͿ!3."ro^r~73dd n9˛2ZէaӰr9W{S`'쿦 Y41!cr)=< uBXԡ\ <*"Rł:YJPPY .^),.3$AsuźE{S5Q-p@pl, į_\HsQMӉ4Փ`151 (~`{BࠐV!68zuiޫա*OGl-"(>$Ѳmמ&ܼ؃Zd/&( u񜱑 h<Ȱ{gyVY`5'Tpvjcu*x &=,f]hR dyJ`a;ODO%d>3i8Er>!sJLC{mJ6s>]̩' ne#vdIed-vXnPʍ\܌<{ ?*1f[//E$/ 6b ݞ .׭D.iAe)E@r,fT N椟$bi8q0hp:|>SDl`zZW~~MdI O vWQ0/s1Ҹyf!e\;u;06;jRFDzG]dsZ3?Y<(u4  XU4<2/[!L5Fxkv+sZH]תȀ|H%ECU\,--F+iyK wY#nd"6>6{͏󱄱!'|u a]:RS ۸!{` FJ.~!h&x*/&ew{-٨]wB%i~Ҧ -_ZfGuKH3y^[Z sZ/ODYSʗoA0u7=j)!Loc?Pd:aT%L=YYq{p?}U"̮ÍGg_LwOHW"K" wPtNY8ɜh^Fʃg5'I' N=!@r $ &aS:5$+n.՚"=>$Bg_f:@!rh 'W mf=BL_qEv.TID VW]2%kG? d9NJ럶 ܧIĖM_¤㸘][[3RQx|ᙎVKjYKL^M)ٸmhh6xIOih\#Vg*]zV Te6GQiXc~n1⇬Hgo})ao =$6vPzwC; F-4xL"YCd(2MG$h*]CP #S@8]a12=X5"%`w#n.yuH353\!B 1U#⢧}!\AAyoB 7ߝ8 +Fd7cr5VJ˼` @RNo4" _1VY?c6sc."ӟ-F'z$kFOnkTN*.bWVY44ZZ6ñ\ݯ}OG@@ G.c!T/=ba\t1jqj7pTY+4v_f3#T(zY@ Kw9 ȑA`LdG?i r3ݵ߀]."ŖO-ҽrWjQtݧː\~|TE# Ta3yLmv G[>e$FTDݝ.i03.vj\o㷤=X3)påXCԕsȂmE]Z\ul}mK]R]顨[X jj醄-c~{ F뾮&3&a`k JZ͇ =|Yzu_0 %0,(m8,?ٵ{7ua𩖝3Q0AP>8~w%c{ym!326Tǥ|lF,ev;!3M[~wQ+TAct4!i {Ew.VD@D|ts|(WPGm=c yRp!JaE$ڞsFLPx )uZW(->{e X#NӖ>yf§QDfJ%^ Ηe\z7݇Qb{2%\b%OWg/d œ8erڻb-Y[(ZBcXP>uۈH[Jؗ!` SVυouI=΄P; eeInvD7EHTm}K^7uTAcFVlm3Da'5ߏ,*=6QGq3ohR[.UT4/{\$*8A\4㵷@4QvJ`&Y0qTB$VZ;ֲ(̮Ai,T8]A¨x5,x# EGO^,IKVIڌa1 :IK }vw{tjd)L@۩,%ґEW|UrT$]bǬ܋5IJJ/Eb>ەpC}ꕃ G=+/MxpL Vg4q.8T0)̞qGbmVd5WrkìU_T*mPLU_,HX~ꝺjZvzC7M;1;] \lY3 % yX*Ȟh'XBm;(\\xO ASE^Y{6rOo)d+wQ"(tay/9jm?$9aɁ_MG~,wغ5/BVHX@wZo!F)hfDPQA'56=O3I_>[k$RYx M#-ƾ]>v_5Ab:6j&(3?lſ]w<|AGE#ӄ *ʍ^ZVpM1S4'aQH??&48QU4dhS5f}i^moBb}VD>` \v\ P\EuƘY$yf6N7Om?/wtTAjTo½94e4<;8pjpT]z+Mȉo}(cn LvLr/5SNg)ZV) h2IAZnbЃI,l 6EÏKp%4Xc93@:;230~<6yÝA,N|ϹM& 6ZH&_:(wGoیtI%&Ľ|w>N5&=J}egE9"N'y%ʫ?;)<̺ u F1ѹk&5@B//kz*q#pe"EUis^ֽY n uIvJJPGWdҦxG+]'ײFm_  ~ԡou4w} ;)?3RhAog^#(fbc,nae KNgY~C51Dx ycǪ'Tn<^ߌ};v^b[ 3mQ#~[PjxhZ(1jzG(@P<)?uUhj U"Mgo$Np 'zl׃SN֦. oF -!;97_} pgܙښgATzW䣰MC#I`UA-ٟ]AK=dU]@m>z^8׾zc(-n:UFG8l1W@QPŀTdy#j:R+KpۅҲuvg,\)T?n.zk r7 :Ef̭xȁg8p.C/ \L ׁ)|3c\E/5.µk C\|lSYuw22o?aVsb@!ٴx2 yM0_<-T. . 5̺ۺFE@wj;O6uN74"e.Z:?L|6o3Z'QBғ׵V$ ʚ vtް6[%h(r<}ikaCMqϭ G *<5Wҙ'J2#Y`=GgNc++)ĶضU>̘uJ'&e)u5PiGΛ }2Z11^S #DpʙR+#Z &DV9d Kq9A[YW#h8Cd"@=:*GzcN{t2]P7Le~:R aS4D/$g(4UB\CZ T);nd6C)zVh nU52K,^wcJ_j@ &ѴC'CL[cm;uU$v'u}T&SrmYJi"BOdE,FcLQ@u;$r+pMb5a2BN4^ Y dI]5 /_tn.uRnV\{Яb- ;O B>?B2#@˛i]+f4s_DgG(-?̐F_Bcۘ4O+a\2+Xɴ( 'q&ޜlzU*2Bg#@NڐLyiI.˃-I ~|7F^,6/훉-Aq8k[bb4;Φ/ >MdgӽJt9k8cH]Bҕ["_rLg]w=͂넆#z8ME1d3(4'Sƙj1<}+p?Gs8۠VlwN u 6fg㗑3B|vt"L`{tL;ٹl!<㤵sv:l Xq2wIRQ@Y\F8w9F l~y0dU\gv*qZ&XhfBCb MYanu(h:b>_*#˚`e\yRL ^U-t]jgE7GӔ-9̏K{u.murl7%ތ?cɺ7xrk A\ŠdM1,LX lZwP Br0%;.9†z>wG&qSMg'pNvshFHk_og\\F[Ujf-eI;#+!=;6ָ\ 0roGQP^O2u?EJ\or,P#Q(}AG!g=$|"\P1PxI?ZVYi;5o"+^M$kcZ0HaktmRه XY?,KFU~-~,[:?XDij"$=a4^ʌlw)y'MWllƆY؆%˂סƌa<͏@e͎(xHp]j]`&ԷR@rO>1Cu Wrz`D bPg;+aiw6;P.츶}|:qN{1=[@ʁ<ʗLzS Y㙓=AA"Xc'a1״NDجH'y܅$IВ 񦜍FƜ-,xQ ۻϘy9sÝQ\U=swa>pt^NN**Z;mS%,Q%}Lɭ|B b]{igqЌr3պUgO(l19 e^7?αUmilBi=_s ?g5:2[d@#|&㾦6BTJ4bWN/L'2hof ϕΥF1 1o{dL5Yt}&@.Lta0Tfn-_P~,ͦ~-LVV~,2Tv݃ P,⁍ccø90I/HIZLsGs_DhYI[[qT.XxhS^lp@ej+Nf+C Fa/W10@`UiMߺy5gQ:dc/̙+kW'!.Xv3%j[a/L}WAhAwV%Os@UwKx 3}P)-oL(d9+S*"׸%FT '𓐗>rT#  l}޾C@Eoqq -hbg2f +k[5,l آ箦^U7 <н{6H0:7G5 C2ˁ\8P{ <ԐpʤIaI;w_SKsM߸zUAKX?^,Sn%acNe=f,<`|(%bs& Q6i|!!fB "38jToe/ODU 9,)PLɷΔ[ gϟ6{J;]ޤst5w$߮=-OSE:9&{rnҕ6WN*z>\ظiՆ @_JH܂=?Mo0mS~ēe4~* jas@aU*J*=[AvZ&[qbԔqvֿdE#̪', x(d0%pE=W9 \vP䥋1rO& 3ncQrrY~7ڟTh2A ?ђR"-qiQb8H+t C+lg@+wN "OՒge 0P}6Ewζr!^D>0BYM3ex 0bY.>O.)C# r)`*'p7ZŴ34*6ekPqT1 6v2l[3ƀh}f1K\ڈ.U xVxQ?#JnnU'Iok\q !kbaaq’~n -줩PVm 86tAzG3]NBd9QTHX. z>عqm B&hsHsC"8o z|S_8.$L"IXrIzoG6v]+O%aA蚃NI]Dg֐{ЧsZˇ[6syIZBK]F$P)-]m7`7jp[G2($@?t3? BYcgԡ'"U,,{ZyS7+Y?g BO2(%| GS.q9^}sd*,Lꇳ.&iP2M`1ƘUCBE"X9q_a$O"Iy<vdŬeh2RV0OqRa.-\"^F}~N^Z (6(c2B$! auāeKnҼ?`OGZa8b?렂˞lO寪uu6{1}5WtTn~ISDʺ w2>vw.TkG K@Yo60D$If+)ӕĪƳsk9%&?\TM=Nt>Bq0t .jO1юЃow^X"&"z< E'$Y}F:Bqʻ )OwE<^g6w8ԇTh",L➲C+A NYwYgY*+ oG  ?M2r`%0k2i͹.ӛ2RwbZYឹeU VeR$;u;iC|SofD O~`V 'H!0SZlϴJpe#H;IM5 υ$gʧhaT z-""Z/cnE^2Y6t9#}-+5X\,"JV,Ru@V4ޓotAVgH1'q-iq v#B[`Rp_Nωdيr>2g)y:mw*%*EN()ޠ-$h,]r61}ZVw <(qi). *$L^ˁJ4?, $@(m}ݤkn.#w +H )88Д։;KYT@o{>&!" R,EdAy73#iN TK~'@{xof"ƲapA :QD6,s&]S ֬rvA.>_siM#6K@hb\b`˥dGԋJC%4(cbT>0N98_X:fJMᔞWw"Y65Z[,"Si׏8e>yN햜*-_-$Oı}4.R/wiU(56;yw"ϕ?ܓDK@[X2K(p&3FxgVꔾ_Dtm>R3tqWY6 ~fqJJO }}EdM6zS R |0x`p,'_ДG{_ z::XM,\Kö/+3S^ukINCħn)݀Eȉkq;ȪFr5}X }-+fu `@ނVh{Aʾwb:tLXDI~],.'c QWcr#9I3}&>nFUvB lIi1eykw\:zU.4΍T?N-c' p12CPg{gYч̭UicP>"8~Ck/VtAǤQy`{^JE%OI`dK/I擡B)u?' SǣI "ߟPzsӌ.91{6X=u&P|e-V]Pt"yFeR^pH2h;n҉t FF*5}i`|1 tF>˰`=/8i'ߙ5e njb)*47/PKp0|4?!Za[]^Dd{Q, ,دnW5'gf{t#_бxvHNRVGǶmEʿHGFK %T ,•E$ʪNsq.WF`R92H %O #,l:Q},S&?v zۊ >5Ys%".l |*sh^>o`aPȕܼ TOT*7+԰ Y^a1MXS,Gc {Oc1 scf UAoГ1 3ݍO) Ue|3</Kjp&? h:_84SUh&A$η̐uii^β3'6imЎr"3Wqe .~ _HکZXlY#se+ܧ%"NIYJDh8\b&,݅Q+)3 T|r-l8<ӓ6bmиEld$'[Fx:Pq[K ff' B ZKrf \t%BX$d!̥8j_/Am%~RAY6@RGQٖE0¹U-$ n(r4ta;mlwUpI?pg~w}Hn#^eE` )-J}7E~C {;|0éސhFHB:J-FI\|R͘8px#Q9}+Y\;9|sc5!0'BuSuP[pyhD2<k~Vp0ɤbz\K道A2\༨'|!?!N3~_3Ghdݢz =ChZQFㆹLC"gAo:w΀%PI!c=ReȰfJʙ&hJ_B0[^7vwFL/f5ɞ&JlnV p7w,Rl(]`i@쯓Z^?IahX`&B@SҊu$/S,s,iYD<(۵#ظCeVe?e0ѷje+PMಔʸH}k(PXbYa8BvCn ;5 o{Yxy}/Ի,}͜ ~Qꋂ+Cqտa#]E~vg 5텋45_"]9 xrx):HcEhEo*R ˕ByA=5V 5kՅbF)XS*{2Mqh"iZebc~5Pfhjv$?h;RFJL\͎?#ޚi(4k}gSu%˜7}{s3 +71Jy<~nI4DFתl`!okv괲lxGeO~Q i)/$^w|ǃ)rv?2۪:\ X0+ekz[mBxq}繢Y"jX4?X~>s[5zUd-z+k(ZJD墠Rq88?Avb 7U\7M+{uiV #8)ݮ67Pm㚈 3EAh1)^kguUINSV3Z?$6h|g!"&`۲FHV;^=~dYlޣ`S/'=\}KgldIV#L-^ ".onl 3[ܵۏ[)ĹYDM~vPu# [EL,iY|uE2i4Mc}~!Ve @⮺1wdUʙ.i7JZ8;{Ϩy2Y>m*l<[&- KHzKE4  _ӠL"*!z̢l kZ}&n=iG:#"geCoB6#5~)_,S4"= UR&7̵DA'e1<8y38P?w=Z>hn9vc">7 zpRYGaJei؆ךv?sFV2 t/ ߡc _dϪon_=TZ85ӫԦ?4 ?Yn,''jwj c^@h昇njh*.( 07 y{gU(07̊?DN6~fFs5$~-9Uh첕pO8=na-Dg!SڪI܈YBj{0atwa, ʿTJY/m kTÔQvjT_V)F?_rvm´~- urG. FFė}T A>(Ꭶ|dr Pz5ڡ Opsv:R%%R71j篇ȍm/fW8A 2(dsX-SoW:Q Z51Z<ȩ(48ųٶBk,ҖV_WW>z.cVFS79= ]yUFrD{o_&u|@ctve._NF^)N'4{O3%idOD"- W3/9լ? dETO^r*/2&OTn#ʼnvC'T'EjOi=WD;׀`Lilo]u3ogsᶒWhFPW^*ԥN\*} 3u0=637jb t?ƔW@E=Z5,Ub?|CG㉍i9+;g CID?!z_+K9ύ{]O[j{\(594C ]4FdI 2*?FȲڕ# #A >rX V~oiv<9+[8Cbݳm]'E*V;z[Yi:CcVwQAY9f0t[RG" M][ V5݉ZjxN"(zJ+/ ҏTGu_́`ņ#9Ֆ eU&O9H]:C5)}Xd8 ;#zj Fgl{*6BxQj&iޙv)I1ӍWvMQ@6T{RH@.'9dC+ޭ'h7)n8G70TrpzΠ%qBX0m/qMS.fDpc|2Y a!Ar4}DNDs=DugTJԣUEaLar,yw̨QhG5ݬ@ylZq{Y95u L)"V@P=FyIs/ȐFz\+ "59r\.)|DٿN_feTxtǏ\iණI n,LroOהԄA0pdoЉ[M-4r^b0KӚtQ.7 u\0< XʂϨt!K-.>Y[5|<>XoQ|.^ZG OSH!Z RI^! z16)NO:-Qrú1^-5J|.c? SpL (-YADڧ)j!=޲RAsK/"-US xgfk\p Hd-QfM T512h4.0Rdz7+Ud4Ԃ4TV ; dyZܺ8z Es 11zx߆ jzAu 3=` Flꞗ+]7Yƕ,Z~DPC@ w:{9K2RQ-/@ ʎ"GNCgQj=kȺx,ձŨ:M :ꦻl74/No԰n)|5G=o}%o?5C?$1fu|2W^ˆ92( >TJE ÙW|t qy 웓m\b}㒒BVY.qPc: agtgie&O5^ao|2"[TEFJeVPpGƚ l iSO`@#ϖj}ϕE6GW@H nH_B:=ܚb;W6 UNbڍz{E4E4c8uт)ACU}³\vU11$o0E'гE1&Eqβ.}48.q(pp7I߲ 5 Dٹ蓩PH,i6Dǣ^b.5m%\1'azt~d? Mp:Ġ=_+Z/!FBѮx$^PӼ!^ [=ỦJA+>N=)*X *o9=S_w<`rr*ʻk+f.\cMny9Unm(]A#U4SKsg3()Ìi+F!0:"Ռ03?lnU?y6*yزҋ&| 8 E:՝؎m5-6ŹhJ [ )흁]4'7V9ŕ l-Dȯ\_Y+NKcXf,4Axye>0Ktۦ 0m&Tt9b:d$UT!rUsFB*]R ѓhsSLIS865 ĉѱ7d#l_x*iNT\)Y,^/2nhq`xZĠ͆B&R g׽Ej";՛k[`?%A#xM#r^Ax.DM{H6|;K1c7  3dr]؇ͽ!$r{+ UsdJdir gN"Vτ|,j<*ugIHS.RVZ,n xɳKvb/ܘк~I~BJRN~NŖ!XF?+;*/"tӪX?KWqVۢڷ0Ӎ?2.k}猹kApHD|xdp[&AF3\BC"lE3U]eCjS2v{Q "#/hXzȦk8-߂$U!cz:YK /}`V{]  DLb> V3s+jꙪ_f9r2FP=9מKLڛ10+cxt:c,ׁFDqTMhX?q<.܁W&S옄bx[c1ND,p+r}7#{{1bZov<,e? I2K~{#YM_h٦1^`?3\JvSȵ0`zZ? sieV ^?=( T eI)8-#w&bvҹ򎯫Q r"},<mY!Q\:_x6@}7j@ڌ +Oղ9CU=L3]s&e4'k{ӯ7K x$x:c+m nrW:hf nu>wA Aī]oǸ.Xŵ EktG=$~w"\Q,:Ğ&v8 aˮ*cD;J oi-ֶ= lHTpg4PvO鱁N>B2iȈK0 O:&oā+=7{veё+C NJq4lƜ{"$.-,vNup-9^o\]wv1ǼSv/Rt2¼}q P7 .r|]D~a1eA֥POAu;'}˃I y8 Ц/P1;!ȢǾ@wZxnm[g2ŗݕ|bS{2{%f2[ULaa \ 5DkRJr8y||P DVӗ9zjJDgsUM'VuEBzjU;y5FL˞}:wFpWq{:!`~oCR`R(~^w;DE5bM'&bvE1Y>{wd8-In/~VN#HgKVw?Dzfp^iUDOD=7/ !D0e@:e?S;kjk,oHy9$ZiV1]o+N|j%&o=Iے)*|ةG[e"KgZNAJJnܒs ˅CVDY_K1g!!sKq>ox,p>zy4}ɸZet#d%+  30# i7GX\GKofYrao lև^1j.>BGhh*YwTū'mL# ҵth`el$D6\yp:hNiD7a UQl txsG-kyg2d'R׭tp7QS1i{&۟|W.q*AȰ9_6޺Z5lbГulZ{1^GDVbOWKϚ/b%Jc FrI-,A ˆgX<炵(=k9T@gg?b?='r ""eF%4F`v+RXYb3Ǹq7r'HN^,{8g%كUh o`!d3Cgh̻`?R<}5<=- /#/^m}D1A{@D.+av` G;Ef+κ,*Ru&递z׳Bhܶ)Iҍn._f>P@5U#?|fڪ86CfӀMd므q8Yp95M& }Rrj6Dhǭ+diPR9 lrlSnzaAۡgKlRO_"-:?q]Z Nj#w< 5KU0*:AZ#ܴj(Edd9nHĝBBk`X!L4?ũՃ\ui9x к\VĞ$Ìi?e7JI4@y~no;hGTٹL̦}Ļ8֧ONwmo(=}WnOO 4|!,{} Bvd`jCzM+);R(28y;!v&2MvEh?dbN5Ĕw㼘Bě~>| qm!H\T6TB ȇ|4qHsqsz< t)~ E?O47#VLdVp9_oA1?A>~ UMKE$c$=T΋Ŝi hn щ7ΠЅ!Dr!xx,E 5%Y<+&ԛյUH$8]!q` rߔ}^*rhaB.]:UcDB%5mfZ4<~@;cYvIiQO x^%ٲ(z1YwF[ -Նeg;|RcTW3Lj3|S+?h5(&N h 8CIᡦ ]("XԣT4\zTdMefTQMrGjM~B6hŁ&Ki&bG@R0{.gi`C=Q. y:,ILʭ43݁eL|*0a^@ zp)Ch\{@#3y{c[ c䕵iWOzK6A^)U]KxVPFciddž{p͔6uxnk➮.9DZTvv*>t?5gߑ=3/B VH`z]Ast$њDl|b)'t3Yq2l>M$¯93Ak'$N1m hܿuA*C@fceS% yƖ|j-o8~ds$Z#"'X55>NHUWOyf@a=DQr%J^@,Kߧ ^qk<[&⸊}mLgނ3gBPJ/BF}zt-3R&=Sxi 5;eG}҇^yנּ/ (Zr:OHUnd--d#"_Ins_U3(ffOX]tmx(͞3;བྷWvWyGTp-]3%$~ӭeqs-jKsdrzgQMEˎ KKý$IZ y0A{vur?K#.ɏSQXm]&`Sf;[H(~ Z$+ONlo9S#@!w6h@wh˱Ű?A #;sҘ~pvp!٣xԌ'Ձ yr0 V ⎍\I{Sr^N-Y}~;Swd1ITַ{Z䗨ЍMB(p;?ʕr+R\G6پ{0iσ: =ڸ/>pAyr~h04"*xS&p[ތE}̚a34PS=7S| ?Z=ބt5.k{ݡD+Q k%wE(]B"iXkP VeOtU{W{pzô[9A_Qqgr`sBnoẨ˱OfiRZo]$,z[1YFH-Z׎ܐd#|@EU|cLq'Q㭥h8?ěE\|k=@gFF:VEXpS6Y, W8-nryt9oxPH1R| ·=MYOO'|nf `ac`KBz`,}ל'A6!͝ƻIեšP=S+<9Bg_/cFB./b_FElo&Bk ²2wWo O=XVH`uńkãMKj _iL! q̦`GڛpβY턩s~\q3ߩ!nZUM Y\ڊy})Fyea/ ɻ(cD؁"ml"6Pc~abKIU09X s〇v&? 퓋x'!`e˜m߱y6HnML,z>BsO:"lI}Bf(QpӒĐT|7-B|=ݲ J#^w#^'{q8fM.$~XEk^ {n';cą5| ˊ{͝QAŲ*CQvt.qleDG9{4qI4ٵbf Su oRoz~2j 0Pos A1N\d-ܤd 3*v oQ.Zr<SXMd4ֆ`g:?&UHso8mi[`p s0q8eBD\ϻT$tB2OdJ\ip%Geh 15J!22*ykCy?n&ODu[PTDb~$&%.tJ mՇ!'.hp2gf&XM؊p5`ApuDh"|R˹쒣25ǂt\sc底aEm)QeVvd" Ȫ:FUD!$ˡ?E䶳GR~t\/<]u'GZ>d3 LJ' n2 kmN[3:bSJ| pc*% ox9Aڗ5DqEt)FTF"3erf[0͋;A9胿wpɷQJrчߐ|^1%*uQ|eק/O@p[z>[q Q=>Z^19+w|F6HMvC'fI gZQ"Iu龜b՞&LTo|♌rE¸8~ekoɮbR xWxKFa/'C~. F/c$QȶWj&ِc|^%MJ|99`RYP,6o/8X4xĺC4^ DIAR!;a0u1hUGommOWj#ڈrON<P6W `ζD\;09˺y˾hGׁZg_X*0UT?',+pC4\i@h{4}y&_)U򨘭D.EdG 1APdTLM.r&<{ @B>Vf}Wq.*{_zDaRlb8qc_턾 K<I_ ΰ)f Rz?4t 1|DG@F+E$DC~X*͑jCI=3pƪj5EGL*u ,#g*,8tL 0v۷tOj34?x^ ܡARGԤV_o1,Vp)LٽͽQ^Z4s% +⁜sN#W8zз5:pNYg'xMV1*Ӟ|dvdyX)rm-K3y`|brԤFJKp]hhIǸ{x/!)Epju|̆O-eGvIxĊQ!B`1ba1h;3!O-ErutGҲ0vLٝwemg^9-dA:P]=3']-J证%blI1e [xEX ) Aϑj ՠh9"iJ6rһm^&a4 B[Jlu[-]7LFu+ r6qf /\;$ɗčvcD$r(1sBCͳ}.LX46kvOIcڨRܗ qNWSyfjvRA-MUEab" vԍ)ݚ-mu] k}dg(]m1wOo&?FU*@c 4xq3,G7x>Q{WU7IWG;=13:ءR~6]FJE*u|(buߪ7w>SfSuV Ts;@5Ըl>/pQ_`͹mw*7a֐><e]с\S\'wu88< @+1]?T}tW#}.'QѶ̼|.xj-ݥ'3B9x&Fl䤅6gUOdNpթiXU=ҹ/ӓ! "scr5Mp߾*FE+P2g;FMG@E{(Ԇa ! dC8F@^d b1\vHh>rQ*[-,Lk\m+OTgh|uEmO%x,:aZ9l:5԰qxj#yuhpF Zsڅ> Ka[+=|e9 WYq$ 9jB`R )-PU6U`wH.ĜGcDZ_8fž8?ڑ_}B.7cIO&!llЭ3N5Ƽ01d"Tۏ+i'c0Z^!,tH)X}5"ЬCWe%1߁f-ԊWQ)3w\jUG=7Lެhǹf:,*h U hB=O"3ˁc S^!߽3H?*kO^3_Zn{h (C~k#ƇD;\0=Wq%a[npٓ.es9n0} Qg?g!b|BC6@7>۸# y`PM]*:&@^k8Tm3TEvA|] ]Xh3{l=1봢k qji @OJilkS+" К%n:sJc ij<6ןga3 U;w 0+F GuC8o[g䁀& 1+ Zv'#^b]#.`~ӂ2P!rՋ3I.ZM(.ۢ҆ϐuKTp{[[mP:Z:zم2ɪPY߱WbynA(4M-6DޏA&I2{Q@9zo.~Iaε>gG!u]z= uUFi [vJ+8֍IÍcȎuȦerɂ79+~iC)ξHV7-7 aPIR#jػx&\M2A, RA=IP@H8Ă=E#H{^H..SgTY7Mӓf>ba&L^Y=Z\ceKIh)?la|@<jx}[p-vŕ j.tXJc7JxRlܿrA:I#hĶT2: H3ɳu%\ 9Gwlw]NNN6mto{Xg" dMHs9dqM4gfq 򏽴5#d] S*@5X,:7. S(߅Hcp&Tj plD)n\\Ȏ^ B({pBtWEhTOȣJ]M̴f4CIx#p1)dL:Sɽd+0RU~9i=؝`ƒBz`(~ERQ`2!aF;:E)+xW/F./mP䷻򢡼 $>K^3$X~ UF3D9 4fWˎ ] 9.cQPZXLCph*˜J(:bb@ao@jAˋwлE#yYZ^aqʇQV|j3#!/(/ \ki-1f+ |6(B"3=4[VJ7r ֡{lǪ.;ŗrz`n X!|g.hlގ,'/QJ8Iӟil􉿛EJCJMIYΆjHSbxzt.V)NrʦƊЈʲU$ёkL >o^!KQr|:J&;Zy2ϦT VQ!0IF])- b9bz=L,`C-Ń#4R"PU+kҮ3h3 r䵎CX5 u4fU HK1NMW~Bӎ܀TxX8%SxUnreYm+6Vaq@yL-qgTJ߅eʪ-ww2&]L3_Q". iEuae4Zydҽ m䊷&6C1RQKlcވݷ&HflUcHd;I.._`.XnHf>+b9U3ʸڋXqJ$pu\cF=tk:T>63__UtƉt+^ %1:6D|YnYpAљ뉹oi26>#a 9+ X[L2ŒiwYi:t/NVs-KE@"qU l̡Gγ(1s2'6$bJ%Y}مIh2ȍ,S`tg5QҌTzXp#7KMI9c3 SfPusr%2#h)W`YgRv_!tjK[pȠ"[$ٕ>Kii**Mw1swNrY,FBΦ*L~X.#~!hDŽl&$ gyU&z7d7Z֑Q xr/]0|F ֣M!fS,+M9CH9Ěg V+qLw`%f 7C-PWD)rM.R>E d=3\vf9$)鄋+ŃB9OAg`\k~Y 2bʈήS6W0)?8 >*8W~_:  Gyp 7b;?sj204(G0&{սlVpmt0 hs,tx8z,al ?M ҄h%w׏@2D1/EXA_uk6I2cK:~׊,\>j+辤,ǵiC*4˕7׆";`f?_H{EGgϙ7z7[4O""n0=[1M6VN3"A>T;6ƱƟ2ƗSҴE^5LX?{ұFu|$rC&E(pbXLv-;lKsLY^cz|hX8\yw 9(Sr)%ׂi&{7WlrZ0"[O85~\*~ ynqA>J;̒8DDDžf0T_rRn\MNsXZM ~y]i.TS0-M^p)$6'* ePIC?㘥,-[nwU۰It=c[yD;_<1åZz)6j7h&^SP.eL>|Cr5֒x1!Y\kwDyUpk= ݮztN"y |N#R8ūdwڪEj(pп3x|Շ*I[(cջc;Qu((?%Nv$n4 -QqNQrvmGQd\|ά9jmD^T $%)a\\5ƘLWWmWacU&oLzJ#+]-.? AF⣲y)01 WYZ N:(~L8Z^H 3КMkfT>˳6D"G~T6Ppۇ5bxEv(Bkh%jTHڲG[,h0J$2ND)GGaQlc$(A̘ǽwcooWrƂ [3MXhoJiB:@Z/E0fF> ' ]HVR"b;tCD#INR\p+msVp>%qR˜^ ĭ2JS2$87Ba)YW(Q a6ӟ-vQ0+Md<-B@F$t])ת-1>XS%Ҫ%Q.{5 <xuŕK>͈`T_ 8\;I% .Cb1-[ll+O֐H7-=ՙ^ p 7X:}PwH^MѠ]mJj;Jp͟?%yWifeBEIM pL2LMnDk$s\p? W+(ضD.TBL3 \1/dh@@&Z;|C ,Zrꮒ<_ #v= X4MڔՇ o]o$:Af"?5j`@jF(Xo5o" I (2dB͂g9'?$oY947ԧeb71i۴9G 8Ϯzb0ərQ }RpcWYغ/1 X7jjbCߒ@fZĻz5QTQ&O?',v<Ɯ[k WStRʠ d@&HpYsL˻mCYqr?Uuc cqP1f؊Y/nǟKrHi)H5H"D$p^- 1Y [*fr ^Rp%Ts!!^ ۊ`"<Ʉ)m}iWS@/ROO|PK'yujV/M 2k9֭?a(DEd6c HTCً{(pۑ+i3wBZyeyN@puJ̀jjӆ@"ٔO@3%Gvk~8<@;ŕKՒtڦm,Ov@Ӫ;u>'h!cfaYŧm`ysZgبmmԙ~}<wf JI/Q~5$'ju2#gNcBUOS@t7IP4iOZDz$}Sp!DQP%2iCH++juR&#Sҭ,&Nxz"t8prHç 1/KĵD&ղYkfpb֩@<I2''Bؘ wEKw"oXV̧yʡߚO L;v3=Dx 1M2[J Q!ٴ@~~` ({eD@s,v 8xKsn ۅUmp#q9No0v,CZה^hk('| :qRsJ+v96Шl r]ш HBKŒ(nLcOZVUC 8L#yII~X-ɖݤ3~i/Z)B&c\sPPKjRk&!_6sOa5LfU3'.Yj1Uv&88ɨQwHK~. (8?J#xKK5Z̔kiom HK$;üߩ6Neߍ,,jTq:Gnkui&48o"qdW~kf󞽐S țڳsM6^ۃV ~%QZ뼇7rre]?5d |bC$SNA'd`=r :do%=<}lqCڅ=)}91vPz)8 C\0n (鍤뇷 rR/v<"JtYZP[՞Ք"vJkW.DPPVYK:nrDz` 6jkP]U B $Yl;fBbZ@*e}әhB_Vݪu fД}IK*ƪPtH\y;jvJ3}~<(CͮRelEr|'*l]."mm1ەMlؼ~4i=?DԳe_X1Qr9 3ި9U1u^jttOmEɊB jyv6,<`6*| lk>3y# T$v-xTu?|玺4SH '2 x7ٲ8_& j ѱ͇s&jb8s˶fYBfpK Xއ`Nyyd i2ph{Ϲ/+NuRҖ14!'n/JZGb]p~7ȝ,4x =tu:{9[võMHb[,{i">2eU&΋f^>[O21:(VM5"%ѷNj)՟P1"-1k%ZXa+_aHz-8RCrX̌yڮҢ!BH"mqw@ɼa-jWۤu߇1xHFah,Iߝ>~yu^;AW{9&.'yq.g}1=EL M mGzG561G^BBD,b=6"5Ee_bшVnx= ৘Re߼^O?$UPl}} rݷV細\,L(PLlm}ȏPa;9W#!Btt^eEU[.WmƢʩy4]<Errve3ֈ5R0@H߉eK 0g{ev/ߌ-垴IUQHSPkB3FHιWNPLOW1|h3ŬR|dy:G'zoߩD/zRl[tX :T?U0PWV>@0U6ǫ;j>"*|JS'wG+W]yяX k‹rҮ 9w}f3Q ~I#K6gm\+'IZnm1*'%E8 Yk?xቈCKJi>9r.PezyO^}nsrGZedP5P3EW&C@Hy:H^ vE=.pjPtfaZx&(;rWu&d3A̴A2LHSag:Krѐ=cPtعR Rv^n8/ju`\Pl8k'B,{eOk,ބ;h )aEA2ˆ]cZZg+pwZg%`7鉌)SfckO.Tfh~%OM;d2 ,,DM)E.`Tbsp|,H~6yAiL56pEP gm&W(5 ;g GA'Gn+43XXuo{h+F#wOk?GG{$z RjX `'J͓NnxvV:`%ꎧc qC>OF=q]nPR,U!2:\$KNV Go2:D5[2|Tۆsa= vа^O̙q!MBHu?{n.s aU$U+8IaMjm lZ\W.ǀɵ>*a RĻ$BPY%'K*>iasI10$ef{ wU} m80GDko;IRQP6JݞGY+#f-DPS#Dqr8x1&%V1P! ph[-c;Pp%O }8ԉV~`lUsyꨛY,}- &z}1pdj?/1 XWe;&:g[%x]74aY31^h>".qd\&S/y /]% >H7W=QI+ZLa쿱OBt{ p* |mhg;Ӣ "zZKkQ*6$rNDN7zF'"|[:)kpQh ~h?$H̳}aw_.|ϙRus{wgsK).#]qrch@L;`H4^EwlFiז{G3MpU1`*Tl;GmGŀdqЯ(6B_ܫst>3"!i1ȵ?$p]|f)+HE}KmY 39s֥Ƴ60zfo2Ţ#'g%ߺ{;4ND{(Ԡ!uHNW2stM6Pt܏Nd0<۵AP({ЅckۍZK_gs휢@Y[j)$!<-rt0sc|%CY6m"PDٕɿ\*~PmF=7^٥Owݗ H?]Eoiw f!w{x͏Ϣo2̪9KH>`W6H:Ӥ}rk }cT\FJ&Lp P*9SAU-Z)_,${& wb)n*1eM`0ڤYC:FX֦\ ‹mB2?gj^*"vդYӏ\=I 0]%"q͒4X(ܨ>s(rږAS{=r{C˂>$a1fn`J\%8/dA$UӬWHVCaOUR懒R`kBd*4Z (-|{Oa.Z\H壜j$˂Dȁ_$+D(!y "r?km+MX7"Y/@m^\3=NNF%&|JaŤ4$+RtVʲsCcLD]{sxD(ɥNpތRV7;>G9f:mjWkVWdh^Fr5?'#;[0 dk:fG[(MX!Z 5;Dݲa'GIۿ@beXB-,WA@:("Jw09/lfEh0iġ%z\P sp!;9d lIe4u/l%6G LR,/:[[W4RGG|K;tV'u&M5e /93kO:Bgyg,*/us V[]A$9(z@KFNg鑪މҘ. %Ky]͇?zXgfm!vb$s [nBJiiaK9*J[nB<^pRn(_U ʇhU>yM,*S$JH*ے4Ygnbf.c@!xNB}e!pru0yE;c@;Qm<[vфBLX+`RSz|ŠDߓgћw'PI(?P#>U yc@>ڛ=|")㶔>Pw袇Ibho"ɀ~n;&a̾Dsٻ1[|}EQl%o0s|VARhyf>%}@ܜ!ƹ-o`0QcHn<,d@ΟI%#LE1k(sاff֥:ˢƷKdK42(Ob3o {9vؠS[TҢ gRj.x~!|2X!0#IcM39 =g5_Ŕ"/lgl(h[-%(t3wk$?F_)8 PT}R qw9SӆD)\ :͍GITifD[Zd>1-NH0?Y8;,Uhe0xN-ٛ9kqX0;5;P(qALÍ%ʝMjːOvrKZ.4ywd\qlOҫ2+6^ c}Wǒ b]͉CE#t#Cč0`l[:.|+GJtm},kj3*\쏶h"7s$4! }ZJUcA5r;.陛D|ۋkE{ *OYڵ9Wshim=c˿y]{I#!fOw g^AubňZ0/M+pb7VݎL_4igPEhcA:,6X3CQ] U =Y/7G@=~DO'p^mFd 0l| \Q`S#L7m1I9AzBKVGLpM[a ֕Vւcib\ِm?(Z5_4JԪ9EE }pHG=MvRwsE /3 pc 5 16*ʾCf}LI0Fi }y_ eDнwbgӸF_J4-q; .wcz=^/Puq\&T5a~)>-B$P61.}Y ¬d#hS7)D5W[$-&fed(-+is_5~c8bA)8~No0R̂m>!B73>]z_cGCBc >]+Y!*F.yUK/A捥"M <3kԴFᦉ J9"2:\CaΘeW-<j{UI.a=+nXw@R)*"6zOTTRTтJGhd:ֲ̼ldȎeS:trM2ܜ}|p1~N A8<$9ĺY'm~{GҺonuZ< ]M4enzE>CPq&L<7䗃&+RF;"Ѱޕ7@rO&|LOe6bu_DHK/ݛ}*˺\b(Yq^'sԴ O 8 b:7WY7rH ## `\ںb-dXt[6 4 G1kBhvp95?ȿEE݅cZIv_ap:ƵAwI=IO¶bZj+XDQ s&[l2=6dG\l@sn P,Æx蘻.NSlEjX0V

N=\瘀O6.^:m^Idt]9R%'UG%E-N|D#* ,,wTcz_-k5 w?"=C/ I0Q*챿;.o2M@.t$qQmOb}hxgiCŸBqux!Fn?jw{T_ggPTzlw >4.ƇH$zx }/?0},9:ƾ@1&5ǙQh"/Z8C9E_dtdd'-o h۾j~B&|*^~JO:l4)/<]rf"}/ߖBtǪm]#*-ݟ^ Gb ±*pCZ)+Ǜ,&I0J>EQ9h(=fSʤ9 :SnȔҜBvݹFK&#*%" JuJ7=fnfv@$QQ_EftN P)m93XAؠ$Bo !g+@W opbb|`y Y\P-TgQa6-!V;wU;ʋPֱ]d6Gz@g5`É êtM}> w6MdᱮdO~~zB3XjS|)Upf h{$ ?}A84*1 {S'+Ho܋A("~eyRoI(PT$ԍ$)L'JsU%WZD- ,N  Eshdxxm p}._7gzLjj%2/6ue>)*YxvmZC4K0<$un#8+J٨kyz2+=;iF$(aK_\}3vBꥶϧ}kJus[}ެx ޟb"0 %6Ƅ^TJ _8ۃEV_;sW*Ъ*PNQk䱼+!].RlB vW5))1fux0l6KH9Ƃh>kB:K3^=%:"&mIi>!3Nhj(uJH{+*GC"yɧ ulgå*\V nP0׌Ѐ`?x `":#Rny֩"VRժ>v4 UBb%]s[adcj7幁`rKcFۯxxb wUZ 6_U1̐ =m*2 l"@c L\GG)i(34Yix.W.)kg7?40Vg"ANί^O;s 7棚$a(Ƶ>7O~c*cKicSsx(0zʣ-ux`Ve"stȨV5bp{oHGPqyjekc3(*NN3V_(#~!{ ԂFU)A ǻ6U}WdJVrZWA"2tbϪ#\r ۶ ^ /TɄ&/yNf4I,.Ԇ቙ |FSSU*-4GHѷL=a+ >yL1>YwTR8u-į٧h-UqQ!ْR8aGZ!7\Yj ,DCƄSD6~A\ju@UPuҼHL6viL6#36F$v-yh] edz[b)"%ï :vv^2tSd¾v 2Tbi/-6@Q;K}z](0薿r%oN5oJ:i-YR >"K>p' ֢;#]g !q)SgDb;E'D Nd4X]j`C/Cc̐$6v|KBLp^g8# X{LWIN5zqt-M = ؛AkߍDK]VZ'%h $ʶUhkZ7_oYQr+涪yV9OYUB2\iNqŐٸ+& _{щ~c.8Otj`ӚqO͍K0Vԝ }Yc}<~i2Fh*p`3?@f銔BTc@όxYae6wY1\tx9:q"dk{k<xD_ KޡwP1Vx,}3T:^P[HXl- QMf?ehv:cؿ#rs*8;P'ZMŁiK}b& ﬈BZgÉƑż92loke\ n$`'G`ɘn;,3%<7Hk R ^-;G%7ڑyFJVugqgy≲IeZM& }1;% Dc$I]8Kh{4D׮0*0-`CJFNQ $ęwTlKDanASӋlo̧A[m@()zb1NQ8t־(@ @9ScNHJ Ơew 5Jk!{eA3Xr_0͞8 .=$ՈJ8J@Ѯ:M4WUchYلcl@ȕڕ@_(tᢈ&qD1M8*A!;!5>ٷԪ4e]'H!`Pw mn7E8}oj@ ~<$^xSk*Wp|w@[h9=Vc.nr'ԍXȩ&q’Ҳ: cM1\,R` Pee{%G>uؔ.԰̰)ռ ǑADk0PJ%'PߵGB\-S8ݠMfu|GD::C/ -eV`=-uIoHE]]bLmi uĢ,!ŭ~X)ڴ%RA)!sɣ^ b&"ڣSQ] x#f`Jze"=Cr+u@?Qbn _*;i8-2#¯4Wʾʅou x}@jKG@}ՆC=׺ պt").cDJ?;T+w^=WyVag~|pE{5jtCiD6x`H O OVfg^ırk?Py \zl31i o W'9 %3GRTpFn'GۆXOc1JcLEEPW1E#ܳTe4(3 ./;ڗkk"yFh r?N7d@:$vH)\Zk,{Y`+~./WH8"gC'N %"O-PSvd]FvO 2$Jlw׉Z ҠK+ ' Qxij0DN=UM%M\4yA6[T r5vG_ݔf ︈)f )v -X,ͤJf>E9i+o7F?Hw$hLWL_#ȳJ _ֲwUB 1x}AsQ/Gі>J4{vGr %蔬Eb J@D{uT%Bے"8 (8ɛ_+ o%YKhȪ `Q;MOB1F"L /ۀ$O$;c}TWZ˱Z1dsY<_hs.kv lX0jZ']9z[.Vhn"h Ʃ(|nV:N5^ .^=miR(71@GZр6곭5/ ̿!rz"pCiei\UeT''cZW3Uz钓Jn4=t'lcsb$* 37lj#k>BHR8-FXY?hO ʹ3=rW ZՁQ$CX,8 +h_X,/cO \S<ZJc ek- ],Y-V~"6'tɔר}eÔC}"TN|{iڙjʤ@ڃ^X]O4ɉ(ᎬՒ?羬ZB!/I-,oU,/>OUp~AƐvW̄NM 8#lю)zDEp̌# jvBuj)y`o8Gljot` 579pxQHxOH|COadlos ]LU㢷ܤ`h|,Vݎ] o춻iMfz}ϬU4RGᯛ/5q>ԤG$0"yRn2q{D<6[忀QNyaWj;XP ] <ᠤT˻tδddO[T:ȅÊfIt'[A")C;tY|AㄋLU-t2|L/4}[. ʄR f_ׇPHDc MM=@}is=:wl׮fa#|%~ۡ d%`iϏ=Ayoͤ KM6`IEqB$"H!%Oi$E>lsa,֘FlNd! SEFPa@&E$/ )`]j^],%9%8(}Mgkm(YR@HpOαQ]J??(Gc_ -b9]VA}}xT_iki[ 9kH?m{XDLd*g(](\&E'dvbPrS_y밉=bȘ5,o4Ådgʨ\p.-WcI/cJƔW;EjK𜜊;F""eSpI[ѺYTㇵ2 UCQO9)!4K2)o==kiGbzU"}+;yW}a ȩ!Wc3=SZ6n=z*x&PXo-X]ScjnխH SvJ) l@P// GM>q)UE͆vRT^u ]dpO $?NJ|6!($4-.t =<&7kʎWkdб|B=K$i Uz},{W[g8(YSiB #d zezZw ́8+9Cmm*HZ3/E/Ԩt /K{z. M< rye7N(3$:H_HJ8lB]/F|A3Uξy`)kޕni&‹\B>8~ȋKlR}(ǣ Py$v*P<+9J)]3:}GzC]q#$'((,|+Bs%IDQǾGؓYF'/߈M0J] Vŝr?>,oky Bt5ZK φ =_/%:EЏ"6jzAa[+(y]-/?-/ f31>CQE&xEijDdowMˋߙv5$f,l`)40ڌt:Tm8OnX&#$;<P`CZ^CHK5z" 7LC:\WSIiO),=vۖVEl ͡oRbP?5,M2*<_+P-p؝ CJ{JC5VRyu|?ĿW`綪9׎ /%޳>oݔf҉v&X3HFV]Hr61g(*SN1Q 2Dϼu74KS) !j0F29` b:ÈA KLo(l*5}90+ QSEJeZTH|ez 9{PQS[ TM%RA^+.|>dUa}ɦoRt٠e iKDG%ngъ`sZ"n%t1Pp%#a\p]RѬKdu4L~%CPrP\˄ \sz+X.]m&gΟNX5͋}"Ü)nA='ut!U^?L\j"=yJɎB& FTaOFs-juc3*Bq8pNR̯>ܗQs%JLLa3]4[y~vK(ʁDweF Bc!Cvny/R^/~ˣdVdNTc2WhR[қ0h% 7:ӍPmcnNa -TRc JÙI*gq|Sד-ubicBAǢ-YNqWCH9m {V ni`~^w~.Iv|[[F$(x ޣ] brr2Ci0 70ă'y'MPaiY0NU5i9V>Mň)tZJ%kRn\,ٿb#Eͮn jkm֟ 7m&rwkN,üT/jM35;rc".!5<7`+S] .b?F.jhXoS($-tghƂ8☍DJ[(:Ag&qc݊X#"\t S \ploUydn |@ZU0k_Jaqir4A Ee#]bEvuM&7niNq1OͱѾg` ZЮo8|"=lo\ypn1DdƅGv'fǁQ. G< B$i[Q< hc(p8r>ж b+b{O^8T4nьA{,ͫ(h^T;h8[4 (˝G=\H{L&3ZNk˗+TdGl=Bd^u;V'_&MsOL4cҬp/G Wt9 NKw SPcէ3Cuōt3;o{'|Ҕ2?-JQ)y2|Kփj}E'Sv_gTSX7Z!Lt+6F@X͍/4Z|KP45qwV; 2ͤ rVg*_MTd' rY+& S:eO3nņ +o7[p7kvBhӔEƮ(|0V&vjv٤C,`_/VQo7 R ,`SXƷuZszv^oVɨTq1_9QqD ZĢxGTm{ciBsF/',08 9\9?rfM(H@7>0`e71`zV𰀓Y<;/BHGW*$lϫ+Shi8_ $=7R1ޥOIRʼn]JV1w(^q`Y2t$2; ֺS$7S_ sO}|muCٵ 9t-ϧ;G‘];d)m3i]oaq?8L(m ZnY%vSIބ#nOrwWlUo\q]ȟܐӕ'NC=9h3;.NG[Eco@O˯jKb˜ڲc7kLl~SGPI"qQS-;z*yNj.2|/ZE=i9V>;yuɻp!4ɧD&;=7l1ۇ vJVET'inRs prvHou#[9mcR,wuX>ܦs/±B-4Su9QpC o&!{E-^`rN_ <@1}[Ӹ٧Tk@vndh \4ݴx,0LhwHNQ<ɬ4O3=TM'hxKF'>Ll) ~+o&.c@ ՞04$oh}uPGmbnA1Dj57a,9PÔ)"uM1H>u\G3Jʹ)g zY%)@1a.yS}.ꪑNn^YZ3B: a/\A9SJ(Ob`An\k"vȇeP-m-ʿ3O~Bh֎hxX#,*ʋ d *}VWpA38rd3*O+g:u=7dņ _7*)\鸖?I%̎s^up{yx 蚿|_f.1/Yaw9q1ҵ=j4[2&j:)Ut[rܭg#wwy&uY7di hr$*)}2Lk&J ̎84LKlmfS Ӂ]HGbBNzmmtEH=b@[u; :u8mOújVz gP@>.ׂL?j`OKȄ`c՝LX wNIяh) 7G"`m$s`%M# n5TAPU)%;u7"g#VZTH?5'hfWwS{0Bj3t[u7@/t Mgd@MbvdMTtrgDŽ;QLJ/K jfߎ&W^=FewD-Hcu\~DS¹X8 hPM᢫oQJq']$/EKTUy /QXlр,dhe"~gDjY )NDz~O~0͉윱(W%8h_a{Aܦ+oOoyw,4k=];MfBTl5x eWBY3@ [ܖhCW7߿" q ܖCd#Շtz P\<^ 5!؆pcw6p&'8Yn)86Cdą-}i nK\G>K δZ$N|įpz\ܵ7@uvo0s`H4EdL> ­YQic݊A%wB.lŴ4'O(XghtĘұo:EGC?頢iV eNqB~H!\rr+I쀢@DEȤI,fx}ĘuTjnNj\As5ezlj^LaFameQ6! }|/9vױJ6βݼ-E`rL*?:96X'1k.YW.PZ@껖M 3! Q8j08cG{K*k *#tǜ"Y :kq ćɜc%:?r# 007*Wȕ5x/fQ8]"c0'2׊1!xw  {U2 ~FnGM'8%pt&|rqivJgrգ/&G;rniZC>ށ T.{,e.wBY=!7#iJwA,1Lڰbm }')Z/.E =$[4OT%6E zº\DĐk*g\%XY<[Is"lTBCl:: HmXxpdG>U }Z wd}ݐ^6̃_/d MAG{sy$݈k D;O:a|g8"HU3",OmĴf$ ـdaZ*;ĸ]bkD5y?*{)6JABYVI7'yăC^8K|>mZMWso- Ã_"@YSߖ\A΃;618@ubDE4.>Y̕sONtv\P&uq@S|}$);7+G[%mj{d,N 44LK^-^kQk`xAsH[KMo7S:Gqҏ6?RMAܖ*n=8(L/I5Zx3iIٟ-VŻ8txל(Î8~5Lao5}, %n53ө9@;Ȋa&VT \H7gjtnϺQvlÅAEu[Q!GŧvNjNvg]kNβPQ-~ZoeG%} F1g9}`KȦSsvVdxY CwV ǻ$ħթeCL_QVX*Su§ / =aɆoe,U)xu1IVi{_,~Xv!c[fy1^㐟9THpn?:<@}xͦ\NQW[ _V=e"N wR).4E$B?da5qMПFlH:cL C ׵"y=s pC h|$?bOO?:l8<;8~<8tX|ƕ~Qx$>Z*CY)Ǿ䇞}.\:%E8ھG&,q0P + 5"BJbehfbQICۊ )_,5R+KF(u*76"jhLWٺWd1^pdoZ +_vPX6ж^ph5uK#ršbOM,!FKF 6('B "*a1v+' hkTP$x;9 O-#>je*A2cV[^H8;mkPyQPh'9΁kcvO$ ,mSJ87,E^tO[u.ny!6C`b̋ 6jܞxk&d__| ڍqFr>a sK̸J:6ďRk9d%2Q#̵)wd{@2uFu0R'=`y.]4D-WYP z#PS4G06 Y(6U0WW~Wj.tfbϩf4@Vkch\tWþ 5P˩ǐG>U18YrS݆Hwɖ_яiOoXISE\W}[j#adTI(+dqF]L1Q[l2b\O >o6;~JS<ɉ- в+v$\ک?ψGT[m<䥱']y ԆMPt"ͭ*K0鳳]=fxٗ=ky0ɜy{@ ^FAA7>WCj*驈Fg#d1%3[vwU|kz.GPT:Iů@n"/?N 3э#:v؀~7)5U[\}vŎ>p[v$GrQPD bQY)ٿ/ʂu|M(o |ٮLlwvqH, ]+x6H4ggLkr`*m+ϘQП'6)N= `؟,m}QrZo_AeF0o ߆ d:(HQ8lָ cWxIsZ^f֤ZCG$2չXT9߾3D!<>~ ]Zƀw_"GVs xsJ!Y줛SQcPƟ8Ɯ &:p?qi%1Ӱ5yANM]22si%Q Զ_>)U l=Qo|]?u)m ϲyNkHfX;~Q՛eJŗ+~g9!Ii-1x)S'Lu>o"z>HI&mB#1҇qWztyڤÃv|F۲L1)y&;I6ŵBVvdfܑ[x~ :.}Snh*z:fpkk8sm)_0nW kor&@ 0B×GGBn=$6tT:Yxp`Y˗(+^ :ghS.qүiO*x95Ϲx,z0i m`;R/+XδLX`sxC%;n*rl%VeN5 e$݋"+ЕtϨ[;qo"k0fv;aFum8d!1\=!*V@=pL;Y8&6΂S B ?ƈiF1f2ؐKnLOKt;aEp{̑$*e]D규y!\0<Lz=pN¡-B2-ST5Ey߇k/hYR/H z 5 k)B~X5{d'VlFCi/ d;zKȁ~=WBuC[$!nG t Y/_}/EݣYX6R7Uۙ'92} {6!;Yp4RyO{WhvrXz$E8#zi{˱fVF)Q}YZO֍xÏAn2J1wޱ%7F7ccu:pC}^N-l 2lNj3kSz%Y9Y_gߴKS}(yy^`{E71Ǧ^Os@(I,c7M/L@yQ(VS, ^=pm%;Ό޲?O;y>P!e˼/B_[+ɒ'/a*zb pE#Gѳ4KUi\@NKe"`=Em*W k=y&(GfD<ڃʙ4I5-ST\^HM^T){3aᦐ_$@͚ YgU֮ ӯJ#>/3 sYQ0+TtTbV8Q>vdhdYH?[ض>}JFZ389}%7~`ohKYG:y 'MhkόF Y/'6JCA5&83~DOL|R]@11f0itd9 ɼ-SSb)OdO+%,e|Ҿ'NL: Z^J jKLvL8KAcuۛrb*FR)I2rFE:ςs7ͭ BR ,:)%KkI:zk9{R_M 5bXmW/Nsylrs? GP *d"++b-5bκ˧+}Lwzַ{YP6n^Zw]L_Νj4f-%'Mz(+-. 9M;*a\DQ_yƥGGS?<\p)gbxոIf{THgDe Ա#kBIs$hQ_Niu SJZ _q1o( `l9 .*!Eg 1]'^HhΛ>{v% K; Yڅ{)ς.uDX~|:^p /;Hлkޱ4܁%BU]}춴ZnU,MO$R 6-; ?d yխ %$L6#* eW4I6Wӌ* ѸmRi=*\4KMB r33>rl^qW_4H#vK& 4ês%'|g/d}u2/"%+ܸUqPjލe!8\iծ-=7 a/I%E# 뛠6)mx'z{YtS6 hn"#H@P- )kSyu,𤷅C|a3l-i~vA:!J ++xU̳%)mk疅QLs^6 _M-5{9[5$c~}bŰD !'1NXjհ]r4/ ( VZRԖ9"J?/S ] DMN=&t[l@VgaJߘXdiBWH,B+SKq/Cd6]  PѦnP3z2G/o3y*X\L7^IBl7wȧE:nS$Hpn2`8ՏZ 8Y0'[M"=SD|c'cpjvkK%,\(IKa_ÙdB+Mg)ɺ ]ue R\bѕYV8̸nI SւGW=w KӜU XJ'#O#9bHI:KU"߁k1\cXfA03[F)jh[;$F9I"AnvawSr}g6U?}"<_3ӣ^¿$HcJ+%cTYt]"_FZ~QIi6^<(<1U߲ۇEvߌOBT`Q a;FUTGO wtw2+e,+d9ԗS%Vgzv;ێe_q[4({8 z)t f9yՎ{eB&޸\[%4gë;p ?\Q4GT'~o5n`FX~h B8#G,cr?rC(†6;@rZli,ͯz6c<a3ZFsyI<uqQ8GT1}$?#Ӆ"^)'v %Q2Ԑ'ʁӛ?SmeGLoH #.;I,҃C#蚔O Y!kdPKٳ*xpEA3c ꤷ&} |6G._smUȨ^j:;ZnkԲN齺iFՐ!K{54'|xqB $ eXJ' 5B;ay5} E+R& zl,2 $5giĺlmE9WS"3-Mxs*ˣ.:}Q1_`߆Ր\o砓:L1s\%R4߷:d۽`pp5R5J(: DO + 6ǖ3 }Ocv&R]jw/r@z:G&V/I(g2& ~Ujp7ׄto` z[aQaG3CwDdTDT"OHhg:+1΢]3DDGIsI ȴYϞN4xD \Lי̼j@;x !px!ۤ")L"bZ5ʔdCrzL4,bI#cn)Jxe]FޕVVP:wq ےn7+GD-D3x;?^F` T&=*DHSL0/R3k g|d{#Б%#i˿8]i^ަŠ-ZFm՜wͅqfkE6m}D#5(Dڑ/9sXBVebzKlBBKx$3'U@@i ԉ5ffjdS1kc,޳p͕G`b+jɊknz4\\ʧg);-\=W[8#!Mgo[p AgL#{&XzuZ4R40]*POHu'i[T:OWڃf AfiRA'a|Fq:(JUCJ< >+L[n'- gN"ZOﲲ+b}?KIh Ҝ24=19Tn齀v3q4ۃoLk7*i%0 ?871hOxx.`:P@>g^eC E|3rWteOB@0h38r0"`"EwPE a'ڼE5Oo\Y}3KO1ٚ4N˜ķX*Ti !yb>Y^&n(-xǦɢf4v[㞥EVe{3nCk ?G>_x|C)fyT(r}GʹWz $+ݣTQKP,z`O FOpY]Vβ{?|@vԨ͘Ezz,?;mR0SY Gnu$>n_' ~Lyw DP`Аmwc\mSدQ9֮gI}w3zbH+p&:_ jP )É|_k;2QqsS4&+zZȺ| sr\8WZdwƨĘ,e{qaV.2He=RM#;jJsdp+U_>)ҐlYJuw3^TkM?mNhE0_y΂G (κ~ g_0!B)L}W7a\ ڔyv?!&'_q]gܭFt@΄'`ȆRކr+Hs DOյO)iGaiڿf!p 64˯L䫺d!- z%MJX}Vȓm&U1rEa{P-Q֒g+qfdrT6]I.=3Vq"|d6:@|9ce qAXL#_Rj"};ZwǦ dp ^(%GY{Bm@^:!i["+j# P}ʊ|p@L1u+;㊡ ^=*eaX] {*HOrt|St՚8{%ȾMf`X5if@o1w%Lks`BLi}Vof9Ezfr1ۙZoiDj6yiQp'@jwQm)YW %ɁxMnyaqmdz Y6^ْ8EQ~zRZO<1nRd]}^ˍs(~H/ܟ Zwo˜e+v@kIRhs%SCkӏ8>x~1XXE G):Nj P;[rF25{0kݘcCw3LVQ5!sQͧ_ [S}-ITޠu}ᴿN6Ѷ͌jќ|577_Nk k-0WT&WnpLyԬg5AϷP?mή~.ʿGt7y)!QSUҮmz2swb>= \׹& I 8V-y{CD`3 ~"cKj9}`!G~[7sLmGouROZfܫ~"ᔔi })NNȏ21qV<secP-Fg KvGYQVn?@㳤:9}*0n9\4}g(v蔟?j.07yli` N"auTKL3"lO24A$.l^ref gmCX<35SK XI~?)l0-)S( P<] SՅ|| }82QNOL0H' q : T5DX:$:1v a?kA7QFek_b`WJZ-?`h Bhߵ9&!%&8.hT׎GegD m7Z" '[-}}x*I8M?} mFs)|Tg#V4kh0L5=*t$:x丣IubpK5p}2(3tKHLс~ͫu~T_QbǫBKiҲ;pOr ԅWh%V3Ԣ7)Sj#Age:k?-HV+4r|BSMwjGdy4[Mc厙CG^Za9_Vn-"6U&]|usax6ZmZЕ!^xƱ G\6Ts/3s%FJ}aMu÷洮zy݀QxGHئJUb0*+U J3SQ+zx)g59Ջ 'Inz3a,S$ޣlVA@} igU3Wjv1L)^e@oOlWL/Ytxz㖂RATg:[LX@dDkDunaSvǏ8ՂBȰ u{ +l7p4[A=Z~ )W./J,@X,bvf#G ]Ís(0+[y-?bYT2.pN5LX"8I ͮ'; 3w'Omܜr %:0PhO\ ]ZFQvaKsTYja懒cE;?'qUެc,2}c۟[QJvfNcx:Zޡtܜ3)&vҷKV84MjWbC 0Jeo{HCLڨS0E}+d 7hook6 5Y+#jGH: pU yRᣛi%,<*ʺԡB`n1|W5p: ~fOKQ4\f~vȓu6{$ F'I}Z"P1VZi*/qc""1de%MjAqp`;BM̑u& Sy 32"ZNeO! p`zBS X&TH/ʧm;ch:E!Jԗ>Z6TV|܀5Tr h=.]yTXSo~4nawD_gie?EvJs*WS[$َ"7{UYy~=)w vsݩZ `/H'z8yiޤK{mlzx:[A79Y\i KAržR\oOqgWZb[eljj?:?'ad)";͂gwDt9U?/G0t}Uq.Q462#LQ/K)'1E"iFV'-{ucVZGWYTh8BM?}xwACJP{| Jh~#R/LD4a'HbFapf~,)y\rN257n WY"+~_Y*mSӹ_§@kQDi'岍3z,E.a i8DfN"68CԴ鞘~|N0?ǸJz ~u:noQ񲸐vӕ78LECSfן2 wZyCΛxD>ec7N`"v48-}!6CQD[;Fr+[\B HANT(rU/I]: ?I AbbS{<4`}sщ0OfXr.?>.z=F=絻3MSJXBV* vN? & ^prx!#a!,gmWyc`01/14dne W%kЃ|_*dK{ܟjՍotg;ezpV^@<5O@S8:4h_($jBxjsl8܃  G2{$1DvPrHtTA$*do[ۖq0Lg= d,[]y4Ly9b I.{`bN[wH~֤z?Rގ7=;guX=c <@)Z S])߆U1,ω QȻB+i t\Su6bJCZ^Vs%t\Ʌ0&(OPW1_=ZIq9)4M:N6:HjyGvN62UI܍ݙSF;hpXL9؛ߏ0 ԋ &!&1ic1V+ ]0 x5:Z#ZG<?lSMIOjtӅ# qMj04HkfG]F)VPd&bp Z0j$B!mUpqx}GQ`WY"0oўZ!p'3y#U7%0z-;UMSMTCzJݜ…OK4Dץ.ު@Sj WW۶V u&xAyZ#Qa Gchu\!X/7 d`B4i|D+m 4o57kX^p:`rN7$۟{Hq-Z#|i. _|]^!ǹ4'ۀR_u=/=ֆJa(m:1O'(zmaugQ>rN \l6;jQwg ߆]c \q'%j!)քWB$zx(Zc'@Jlkf? @U1ϴD|UO+#͍Ұ䩽AXw\2B -Bg~{X2h9R?DkB?B%_Zh.jn>ÀΤt5*[nx@a57ŝ; _p96PȘ8P?;-/,-2WMjH[I*0z9)ػ}%$UH~s;W=&Fzߣ{Y?ը{4蒜̷A 5^%9RPdDˬ ً颡a;dh*g#^ĕ᣾D`ry]rbGړBz3թ.bܦ~$Px)tvujUR$0ʄP± ݿK/ۙ(fy$I$yN,ʳq00^E%7/6)!?EQIT҂c=@byxp•$nǹ<@ _Q8Ղlcd%1ض !/qxt4QEk^͠,yS.Ga-ȷJ\ )դ~dh O6'}WJ=!Ba|p{;zk$O|o lYT>+2>>QfDs@Z, 7]%@gP쀟bLTB~Oaէoy.|ϼ 3O\Xpq7cAWsT(Fb4*C(jqgAۆ2G\[TNSDʱɌ>9\%mDzfe00A0]㫱gh zzA ʹg[@#u~"% :'}Xto,A妭x.;rٟW>2tbV [lvyrZ!6mrʤ׏dj c]z"`w\TtʚAr4-v=߾3t'~b Od9H K^xL}, pMZ̰VjɄ ]P.v&S83O>(÷&a 0F0LIŻeBRsU'x.;MzٝhɿB>Amd;yKͦːqH4bC.zTuKMkA &O۳B)6|x}l`{=Ť>n2rbf?#RbKmqY -l %ybRmP#{!?snP6$VQRH E槓ۜS5 ]y3p#X?{#yk8uƫp^` 8$V?ݗ  m@DFbKI>/QhMpd|$GtuyyR|P 6CjY6mS"{C{sj:mK+qӔ8GZeZ=F]#mg`ֳ0|:xfiZ IүB^qOy4KM!Rڄ8nz dŧ&ogf_R%H;."j1}{W :::GnáVj'g1Q(:/d~ve4 ڈq9r ]nQF@\rԅGs ?_C\U mF+qrzr @\Buh%-6;y! s~=K3ɦzWḒ ) 0`S*<&uw<әDN2n=,g%55br "|* j} 0Ixvߵdb!Ԧm7hq}ܲVr!:sCOpE2sTNA{ ַh%3/6=v{kud˸e79xiU 祐Z86;4k> /MJcj.Ͱ] f*Vfô !Ɓh - .啫f 9VI{~*Ҩa-0no0yk-z*vރ'*)VjZ[$J/St|*^<F 2(A7h>8C*s'޶W4>"`l:t9=[<@:(L`2wLt.{FR-Ţ>zetK#)sHJRnˌ4b" m4=7ŎW7ƹC>ѶTau- jw<+}4\OKӚ(0 2Ы!Zm]*pa^)gQuǤ ƣ˖=ݿ"" q`U20y  b#!QcGaZ7kZ1&}M})zҮn56w޾~'}dj*2GUq4X~"{oԪO-9넹:*F]VQ~W]1|x8XH:3]e3vY\DpA⡑AFPB"PƸV-oC8KO,<옣G#l:ˍ9/X!p3mO:ij{TZC z֫#rPqٓ%\Sk`0.KjRFvtn5sOZ6wSǛ\2'~-J)uW.82E P,w7a,FeجP1m*g N^Lv|e٘OpFD0\HSM" C1M~ dSM⤹ FYs.NGil >X{(++x`+)7l qgFis|vHQ<%Lg=/lkgyQO?^UgL+i+|de i1jMMC `bj1dT=Y~Z)ſq3,UKJoA6cl5| ZHO",h(נ(x$e+Cc!1$}%=]9p# 5;1JI</ A}1qRF/螋j0LP+ 6zSZ&klFm;NX&N{1(hJ3USD!_k5mOCIL=.{PRRh0Tgo`G\\nб?br`vᔂ _lEZV%o9UQŒE&"Ȕa>_pBsG+=O t$1>܄\[~ 29"bL`}J%DiF]&11τjJ-)ƹb-AAmtTR-ȟG"o1& g4F)J4Mm-U`8)_ D5{kYDhm@ Wί=$*NP|m-PN d-1Yv-B[ѓ ]SF7Fm[#w}l蛔Dф.7mވzZI'óXRW8tnN#0d.%7X *e~ ea\ҏ?xּǠIDyEtU6H#_rA0.4j,&̟=4-@!}rAv%{͗) Y7^;&3 >ϻ%k;ޫav(ELDeZxצ;n;r| \^\^h`*-z,,tQUgˀǮ ['T4H44'w+cJ8x*,&@,67~-mھREl=H +jMץV-H`1N`ov.-p*|!CB=c;rW|aB|9r(^|F3500-b兟щB_oot>CKx< ?%u\a UKJUYx;SjgZ⻱z -A,߯`Y4W7cDnN ˂j3/;Zvm~b>h {%2녪SYts i* 2G7q.[>]?CEMSTηgy|4OD d %ɂXu+{c$VTpNGNRN"QyLw5ò^WGFҨM6Lk҇ SA'5?4@Cְ-num0p]^J#i֚)&eX5Ϟ^kqӋ4SYA>MW/8 Gfk1e%os)L>MC5juGDyuF3Gwh)J֮L rKAn 992ha=ۍaߴ9*-64n 6[ ''I gNRкD }\OyOu~U7f~LI{c`Q%]^0cvoEAo~zFVa|˴ J-i0y5ƍmxŏjEq%ES a;jVxs!:|4+Bfkt|x{אܓ2A$V %֒9Dn2*O:Fi ]-l2r{8k]fiG韄z`/%oK3 @h`УڂYwcq)k/}~&]wIF{¾P >m3F؆_da"6"u:4(*i#*[щո)xBTewJ|HBi2S7eU$-2- &k:C2k?sin#epgn sgkv)D9F&UGפFЄ㩎Cxrxp^7p“(߇L*P8 RN4;7m2cL`~֋ kr>9 K T4gŻ|xv J=`/%uMM{dc㻇? FH7$;098̈́iㇽ9!L9){bs~OK.KvlyOѩeR b$E1АDEEez[/,h*Wڀ~eulZB_'>)4jx ' qd,( <1fnmӜ1lC:{Xhz&Qsho')b=tT ?4T܃jD'm44oQ -+5îK\@)GaY;/ڈu*X-xD1s+îgIZhn GE;OG`{@ԐA7Δ܅ ;V֡n.΍VQ* sqmqnA'ά @բ oU[Z X/$1BtJvd`+ :7J%S5ՈcN;ԟ|mTdzgHgva9p/M 3ipd@>Jh% ۉQ8(e~ReB=RRS] 4 IHz(hRxGn}4>~l2n ]*-zSW-WGP=zBXW 6̓Q ,Y<ˤ60ó"7;R~XFYy~uUDS:6A_N [\15_XKF5QG۶nXj|fz9飘||J X7n7bVc??}``i֨ TOJZ."3tr|i/)T]N!4<4kIyq&uBG[ʁWt}hdHŪ*EئNeN! nA<Ǯ.Ȗk>(9ѡ!# 9,SgMC?ü"GE=/|T^a[柍 b([?`ry~o,@^)OCDd~S"8faLI<`H%2{~T߫Oc Y%`洽Dk)L%J,@Ž|f){jtܹGJKbs:n01fɍBoMн.rRD[ʚy6}S}]bbys1_4 t^SSUx Α()H3}j Yjw*o`\$vkd)dN -ef)kT-C1Wl*BII 4X>Q\rmB;ad񛀕ɰ诱&@웒ժG,l8/MhlZc,3^O(a_.{Ж`<8?A׸.\FǍQYbzUS-tMO$$.31f[L8(C3z6tqyjjFMh#F+F:KTjӳ,4Km ۸˃RYI0>~7Yw~ K$5]@z⏃JTFG/uU/0ƐHDlI)ltuUPR 2{4Mrh5K9gx3;ÍkXNK}†hDoEM:"[8UHEyi!lGW5Mwt%51Mڸ[~<*0mwJ =U 5A`l_K)^?K&e Zd*̟9^k&fzbZѹjؽԎgE6빥{``:l`#f<,/R'-5 bhT<㜎ͭ:8J>^^Aʠ$rR(4dCs͒ r9Y1ШkJM&dZ BEST1`9{v霡z׳j=ߖ %93U&[Qz/7@wTM%?nꈤic;x缓= 镃 sob$JˬRv۪ vZ?e8ED~vVK-RxCr w \ǥ_Sj2#̽Z DhPxm>cr?Ҩ1V,d[Jg4<ʛ{*΀6I{Z\ \rW! -I;ur{@TZs&/X3̛jŸqF kw2_Ck4 jXֹcN\A#^OXKL@҅ZO?HX>F1Kj7n -NQ$<^ AE㭑EV]GUP]eS 2̥:–Ç;Ȧ@_ndn}:s k9qm|ZH |y:5 Ho,wJQscDFpkI&y~vە엗$g9"86>}DEb_tlH I`у w[%&u+21Ǩ JV oj]Jh?łl'a;2R h TJVfq2.L`ddu\z(vowPoܕbanafhZO\v6=4[6O2ueӥ{5iRڌ ,ޣeiy!m/4A SXH0&X\H]}>Dd'/O;3D)H(~wR*-%\vFooV[*KT0k.y8@)h U_q]C^H~tnEgBC=VN %H@aF*Y(@-{zdRx i!4Iڡit)N4t=ێ /m"ua& Aᘘ>hD[=W3Ɂ ֝GS4LAjgpxdwOJPE?z*[V/sh&nmOVG9xbj'pjN!;HHt@4яۍӛbpOu?ԩe(>%dELO (({w#t{ q﬋A$Yw/-6?@+dV)-`>rit' dU|XzpyJ0,(iSx9!$֟[wˢ9׹r~Im v`'a EICA0(ۚs5&OWyE'5SAL1(_g>c'Œ?GHG]hg: 0S6C23Ԑ=-0T _IvN2xɓS/khusV& 8إ}RXArEG}&x_L]sm5QܚE6:dd2Ԩl,o8:DaoT;()XkFȅK<ؓ{XG(%2 'B[=Rf N>[5~Ngy،]JyX*Qp!REyqKMz_6 BCP WZyr ak!xfL6]H8~zsF6M^ASd-s)UQ:: 2. }+oP1jֽB49?fJ_bA#X^ۑݱW埗+ =DvR<52L@&fPVZ+E "1%nݛY+b d:V?fLyO:n(8**+`70"7%w)FI+X*mU;0nys4N}EA onL *&_ Cve8oBC \MBpki3 ,MDy` xN 2,>4 85,oڽ6 Uވm@= ]{x"M܌ ,t#tI7AykAUC"*ӟڜciKN=$Fwσo/GI2i >[T b_E4}ҹ=B3̉Kڛ;iK#`*tnW`r 41TZިجLZK=!0(Uȟ,O9͏|PTP"ưцF7:$k@ncdN^1z3Vϐ.]##C̱o 7 n]$ 1uy~*Q1Ee2Gz$$(&sj[,5἟VJ^.R@w+=c nEaվaOP4`'s|34u,̞ ИX'QA+G8؉(\cYEb p6t9o᪮GW,b)=#SѬPTϏ ՜Z;(f(!(Ny܏d/F<'Vޞ`gƕZ(; j}b܇b~=U6T-`f"+ eJ`V+ʺ"~[b@|.3% f@ 9Գr]#ЦɋEAtsKU4Vr$wR|jW[;1jM?ІuRǀ\iI)q$u\s؄CF12JIYNewjX]uY3nɯX:`B_+am:౫^Mڿ 2)tM1C:08iIg{|6C}u3؉XQ<. +QmGBUN͜7XH|46iˉƕJ3H);)c>T=풝s}nJ{r bM-W06_Yc+/ ~!jt?C4 1SH6rKfWVgTQemyB&Lq=8?eu@YUC>lArN!פrzh3=F@ۙ]/Q6qgbت^L^9tOKzAؤDxk(.k&+SR%iO,tϲ!,'c  2zWq?=);YfFM$-l6Ԛn|X;WRħPπ0\cTWLIVjc,Cمu2^{Fs; pB'F/֪TxO_T<Տf+ǵAE\F(4--HS)mv5ך0UkBr^ ym QޕLV`2.P8(EGJM۾ ^jXd!L 瓋?7cZtښ6JB8+8U +ϕaviRpl-IarMoD{B5HCta#bEΫ6B'29,Ff5{ !s"L” 5(^w7ZV[t&1a'լ&ҡc1x8n0@X= 'ŞY%8npq-X Cc/vEHf)&nNVEc~kJLǻp?PpKeZ*7_`q]*30 ܟ\bkFlCv2S Ko65?~xRQ߮Vc(vp9J_Bo<vws+VAI Hzdbwֺt| nO5(h\e8`;%F•81pV\ۅ̓!['O"4hAo}~ K$3o,呡J8 xiJNDDԲDg ;acM}@"]ṇ(1&xKkH>$}C<bP>-Ͱԍ1]'O$;9%ܹO?ދ⦪y!|!`dB!KI%tTE(\ˆsFbEq2s"SKD{HL;ŠP_^5"qUD`o")"1: A,{ 44/FP Ap0CB렃!7A}(K\ xNqS<o y Vjjx@QO\@'3*aCx0̪Ny׼3P?ܲ'߇ TFlxIj.QM\Α $n< Ffs bE.*\ 65ɣMQKnFf'al˚,eHhkMc2g Cb!'sm@LFfBMBtygwlA$;OdD<8_ }vHY|?Ðl[~[AW ݿ$&ɺ7>vFgmVֆނYd t9^/%ӷ}#ǿ9T|,fL^cȫM5z[5[{~v|Љ1z.ňwȏc{]:fCፘagoäНUMgvV۔3?:\lqϩuyؿ( B(T2v֞AycbW)⦊yDsư<7O .mo:9\ )b}d 4"dԵZiU$ )'86F)ZzWڝ yyi+ jNB 96*5o†t hUB>~!LW>o&x. @22AjMZPw*m}ׯ#*hBo؍3S?<|(}"gjYOك/$pW{3Zx憃*@4828b[^WD-kq"(XTٷq:ÉJNijv,l]W OE1FJEm{Z֎&_Ur|TBx@)L@M^/7%k?;pp*:(9;չc09%i7tp&M˘@_JtӡTќXm. %gRrop ()uTVZ⛨AMa#O,DT@%EsRN1JӈAҡĬC{dFU\uwMj[A&Ex3OcD\iQ;rt*Nkjfk2n !]k:T{AŚ@/8Aswq1A;XCT "Xxc M'r%ZK1j j)b2 k7=da IivQhGjӢ]Zs9F1IQfKϨ ct8G AwǥG 22a\h` R-<k寫NKBLC±[Nu%YFbP2YlNku5]D!*e {lc.Xuq}S"?0WH֛Ii;ъ+ds.LͲFH 44u|0jv<#? eO$-$dkpc#B?:rb2kuyM? OK4Y&-I6G! ΁C.m2"oi%HbDݬoj-;JÒ6|S8Sb&퀒?rUm% DZ:6?a\ժӿY1Uj;oQ񈷜e(TvY?9iyv2zMψ^z/b cT׮Ϳ hHr1Y)73"zZA nfwK{9v3e:'0,~$8%w4у@(4gp9l"d./Pz b*7IJ"#7/\{I@?!Uqv=}=2JˑS*ycNIrwlfmdI6+4+]3&!˭`AH-M6 3%?Zp#+2;J/T(|Is|N$]"'>=dj*27_3f^߇z Oa :V,xE댍/7\f>xE](KDIx7$` D CM=6P:)YMbx>oPRW]p(\4ړH9R4[?y} 3JbFW%(E&tS5V6MZ ͨ 5 ]p;1?aDꗢ>CR3ޯ]C~|MҭwX.Tʏ2 E@3=pKR`:J; /6Ln{d^WSFM>ezjH羣P6^۫\_{#.ݑ텭Pr}0`]rCXq YYA ;FT][yT=b+WHN@%|+ lTxFe5t庻[`o~$L}Re8 /LX.M&BWx!\D5=8[ ?t͆3\}Tr 4&ϴ +1taG]Q7z2Nmd 2zo#xarlж5̔lE"V fL2X=fTTU 2@qN+CnAG Ơ("$A|ygmHqonwHdTrKi+No@Up(넸 `/jÓ?GZR$ +XHo/gW ~DEZI h^pN$kB%8rNoSiovi~Zeݘ8PtKsC n`jʢ.Iq q>h9eJ)hx Q [Åׅ=s[P@cRӶETh-J v^Q RXGP(I 23>/La$ȥMWpPW("n5A\Wy8gc8:4 CA9*F?x %'&W'0֟@ҽOryD00COpSq_·tz[RN.Tz hL1TrW5Jqu[K t6V6'ENUC\*1sVM-xבbHw9PuFaA=AhNֺ M>r/ {lZi? d=s.>^Mְ6ʨ;N.,Xv` +Wq 0PB%\pjf&ϖ3]KOyE,tpyv`Ey% B^^Bݖ/CK 4\Y\'w&8|eGH 0w]+k7߄?}3$PzrK1yF2һ7 G-l&R+.3%ڸ .k/ ΍I-Bh qv^ԣ DᓌB<pN2-P/~'-չgݖRJkga9' һ铖Ϭ Tm*ϗZU] SagQ70Ò34[wˎG>Nt#Yros|L8荫xi `CljB;[M`)HU[ZՍ%&쬠U o p4N+}Te8"~P\yiX*7R}ђįɨ~*qP5ig#afni*nm]OJഐE­@hlaV%?V{-zGh1c|<̌žbo|՟Sϯ3Cw_# (]JQ2,J0Umʧk4׈(ő&皢i3^pQ~y;Ao7>`/,hyׇ! rW72`Q࡝#,si 'jXD (uFgL ;ߘ`%)j^\FrfBka4I{Iy" +mRϥ> 'E_5p3vwa 5DM9bc)ɰLuX%a;-̷'5~pW84 4Lz|8,0iu>%0%u  ͡,ɡ1.vvBsȝJHd\{m@B+J=5?CoO#~&zRf?l !̭=`㪚]h |σ^"l/6lnZ \UP\Ec$b<꜖ Q|Ա [bVk#Zwݎ>dW)Sve~"`w#5]a U)\rl.4 gi=6*Icj&rqਸLRUY@W)OTxJdy9Q;lOgwn(|(G,$sF)!}Iko4 / :x RX]TN}<L})*#iK৴MF6-']&l6Bg!n*eӽXeϮݖFC_uqy3Y<Ćc! z6F&IR>t_J' ό)pVWK1: bx$[Iѣ9E$Tҧ t{n2NY׿1Do!{'ɣ0f|äB*g8e&P %5H@Ya+5\Pαȳ/y]Oo0FޒX w#gw>3F aly=[GNqz^11| r04p50K[3и7K\*BUӚ ܾ~w=_Hv3ܶKɵJbwcP64W[7%e_u=1ؓN+6, zu lf{ji雧DKƇ1ڨiGz!AQ$*X *[( Xz3v@wV|곂+W <k>4 jp\(q.?GNy:YklrU3d5m!C,W۳KXLcLx嘦SqdpAwL} FQ[qqavgOXtbT<Ūm>%> qTe<퐒kZM&+B;rY&Y0b=Aiņ,lFʥ!3^Pq4ZEý]R6ˎB^ClV'lN Ga1/q wvZۗ; [v MRs:fhe=Tp+/)B387,;ǥ2:I.~T%Qww b ĕ$P-?$;Κc,)2/)v{<$V?3{=@+gMfv[{dv`9J-gBiFr'pV%@ SH-ůc)9);/*prn[+.~5u H2MC̠GB/[G0Z/N9Zt0v7p#fSS:EuD1%s]~(»Zɼ~R5d>h?6,1;( bF/-ͬ{fil8]xb{v˽eOڥq2j@2na֑,ܬڦeGo:jwzcEbIz8m.^ONмU-H#^'@b{jl*+$+2h|Ėrkr8 u_ѕߗvُnH-CM1 ( 1mZ30T ŮGaxqCrޓ.cb) ڕ)\`kS-Bq`fFnB͆dA=.,Z!EM[#neD}!Ny,b$`mt245_'mQ,``9J2 OJ{׋B_Q ?Q>hxv_q<"ۧ{ ъfVsz5v@i_Ah>cq3nSeKXer'D<0I?pgcϓ~ Q7?~lܥfڈeLP 0&A[w'b|Mo }YK1;@w_%,;onh(hGCrD(S.n>ID"~陉b%ƞ!Z D^amdpj:Nc%{!WJAeuكnes@W\hފ]vMƣE3 &2 o+xyt^ #Da+(oc|-XLM$/}\gfG.c"3H;#ߥoj幋'p8YX%7J 1h4 tKH@MAoayRͱ%A9qRHAQ0Pm,fn-\1lT:2 Mhq+X+k|)p,s}:0u|_Ɲ4WC=T cP7y\SSo]=ٕO)]I.1˺P|ya(b3e{0Jtr#LJB=RmF>!X >{h679ĮJQ׎Ka j3{0}YKGod]_]PrkmsgF~ IB8IQ9ViKȷ6F =M}aN326D YTjP7zI y^I(~dvC&s(!N#L} T֥]hRjaH.LVDXLӌHș[(r֢hiL OɠlܧóXJJ8]I[i>ŗ}_3'k!]mC:[mDnѓznPxqfv6v́̕ܡ@ݴ = L*Ѵ=Vc2S'`*@s[Q(>HH=zt^Gbq;3,6vWOmk碌$ɯottm= bݱj9/1rdh9F:# R\]l`wם~l0ƺ(w+SWPv{w>MY@9Z} "-ǺꝀV>8N(!/SH3Hcb4O1xl}b 5fAL'E:U4@%M0a"-nJ ܜ pLUYK tB>ɑ?$PDTbˣb\.c;ZŠf牥V+Qe3@nyf܇ͽMnLy* aAJԖQ+i; 9G 1XF(-1e23<+r| x6τZ#!#ՎR؊<@1x>5:my3 laSK.y뼱GeʊbXݚ E,4NǂdiNS BqD+@7hk?3ﭧ?-6A_we69kGv<-?ݬEv[W[¶bxf6;jWJ+GխD=n|XHoޔ ɌPTԑ7[D{k"+juƜ=t'^jP,1Ħ n1e\sِk_`md$9_-\r ;JIؚQ@rc̜e@\~2%VvJ駧 gÿۉik+Yt1 ,m](| T܌lft:].P&hpys(a|11s~a$ ѣ nڲ|i|CKPD36'GZMbGHȞnk *ڂW^6Md+пWSh >ʎ@PVՍF E:>yRs2;iׄwPfj8]߉XM3kjN!OD;CD^eE iKy۽0\E-qq<6lb3| |cdkLv?A` |c tZ)eIY6r:΅meݷjz!ըDf=F3">ņ81)jP v%I0IjЛcIpk{FLB0c/‹Z;"IJ9jc1[*JZdz_Kqce=fn5z/ʘ͏Taf6L4&G}JPgܠ_/zWi2ymXֿ@vfmsDIY;ǟ{4IT:"SNH_&s4H.z=!o-laA6sB2K?#3Z5)1쁣I"F8 (ʛ@Ol8 煛eV̼fFvgޚP(Ab*[jZR aU1bO"P G3*Pz_ivFE%Z5M 3- ^E"-Q]lU.6~r[`Jo6-%vzWvsO3£phXMp))M {TP&_0A7Cc2)982F$?-s2.{ zUޘjw\ < PxM+PxrN !i@8v!bm44g4/%9ܥ#-: Q!!# wi  ~}b]DN&9GѴoBxI*|*hٌ6x~aԳ )}N"NlNVzc^+lR*m(o)XM¾gۅ0BD#Abu]mϳHTF?^;Fxktgqf.Y 1XCTDXcŀφ% ԽbP[?cimJhIIxDjcҶp;~[6'3?i7"g+vz_?G6ULpn,7֣cns9߾~}͞|s|ډ(}mEX%(L˂N-&rg@w54,S06!ۭ1q6>bJX%T"*qRn:Et ܏O.R~ڢ2בJBLfJ,;z"o4_p鷼A88sgB(v tkܶ+NlwNt˲;+U~ m2=X lDbAEu8nu"I-[C#w9ASUX8"+aYpd6&`&^rG zcRЌ d04 ^ %67(W 'Zf.n?k4S gR(L ;\ /L+F]pPcĊUlh,m}HQ7+Sd CR*ş ;?ZG\A5T zM pCÖw9@c~0g0GBRsY\&[+.vmݳ[Iho{-7.3UU<~i% NN0IPqrC-.OsތzѠ&wFrYٛUaNa>_!dk]1r,[mtf2[JSnzT<2,M"Ȣ(tƤQa6afE<`QPw<|@ nC>5dXZj0-rTu;{ ]x 7݌db}o6$!C/\qc^MoLg{ (L[ĮT7ԑq"+Ch:5Fmֈ,qȬ}mIT$vjd.lwr].W/LQ)RJ d(8pcnUU*B,<s(^a,*SCqv2q8PR|>LW\p3ܠxEv*BG\ W%EWVǝx=&FQ,R[ ebC7(/JL/!pdk^]|D/틺M+13S^W@8 5S;P۪jKKȉѬ{;"˄M3H yp̍ hhXC]pԢފl.j~.płWFOD}e@pOa>p1{ eoqXNV1~f.C Q[ 'M`8֨TIԻHt20#LkdžL{{KVAR8Ҹjo͹CkH'(߷k#tsM"7Ӹh1G4pGa8q-XƝAؑ!z$p_DAfTW=E4 ބZN{$/K4JPVnSq`eg@ͣ"M&Jhw-e╈5={9j啽vS)Uw(\ڻӯhf +|`RȳvcGި8:4#Bʠ=Rb XL)<_ gL8]&zzX> 0]"7*kਘFf@Q"'4AyCh q-R#sMxԐP•5?_HM\?Nó۠;qOZ;k Cu8jWT/7RSD .9f ޵kY z91k{2q'pG0yS뮮+s `ȚNko$h[x~|8_])@٣3 ct0˅Vl;tD`-BU(V2"ط/ e$9Xoxgn1sa^ܤ>- RF$ -*ɍ|E7Bg<MxYYQhoJN.M)ƧN7ga8xEzOhMZ*Tg :s]Åu!ru8>seqvDhBS)4!WMpAL.Ck](cHo4t?p+>iCہܘ=ҽZp$2'T(T~ q-㌱%W>&~ű}E `FOGS;$Hmo~>I8۳8qƧ3pk(^4!bDnTg*AEiTݹX*Q3Hu $Y7okv6Rq?b?e+Jm41>y?AK-;i9jj&#0I~2H;i$k*K9^{q۝ ;vJJF P^LIn*p>'n:ˇ2@|uGO?jA\"tZh8ޑC+kbvҊ7E<1|&-n9vN)6C #]~sS$7bE#zc*=㻤//s3wE^x+U",[ rzaRP"Ҥzx:0Y4K Wp+6P:ֲ0x{$vP)//'lH@/ь+A1Zl.ǝfCH?tRU"bmXܨ nbH[RSp3FF?6.zIXp7)":wڒ4a5S2uɜ?"GL5ONS$dR۝ҽDFD ;B;SGvv/QpW Su][4aMOUdF?S3_Ht^VRrY.`:ʘ{ʿhC^`W3A嵆T4xK#!WOAb8Du_xݽQiNjHCISw(Z)ǟTk42o d@C’-@ل٠$ s\Yp)R/6ccEA?S)LOgUZAelg.M0 ia>9WĦRᰍH lyZ9SIcKrQA;~?,׬خ4կ2@S-iqָ ߋ\6Gv~a/hꄳYr0/_0R0Ը[5Íh?v7_l_\xDnYKȞ˴\pY%K|q:z*+TԔ2ǚ*_*74vCs[VA2`omCmac%SU7@Zt""z%u,SdAk~/kAs<.iؚZN¹MB<^Q(W~]A7лEө G6=WApc7THAQM%ձQvS]Yj MލMWz9=o1WXrTF&IiYNAB=Phc8>wp.yLzӆijy_Vr\ _RuM kV8Q~.[@eh]Rܵ]y3 ˻7<6MIUm Jw50J>ttܶ8ѓys2"k&-n V|%3i7.9y'mX,މBofByj 伎õBA8٣Y+3FڽwaV`ccw|q/>$ΖbL Pz>]w;,DJϭG6̍Lj$U)ٺ|SP‰\;1T`@8gˇA9u6gytuŠӑxM2zޯ<{~^6DH-c HfoI oa! YܡYaSO7i]UL~jx/| m / .Iqf)hD YA~D†Jݐct\ۊր>u# Z99e._=f$IbEƗq Q\CLs|(H2[Px3PVc57)3,okDPFgM yXX!'n͖($4-ȿ7Oxy0ȜӚ.XQ]sg$Xۧuei,=;πU Ԭ֒5JM›Lio S|Xn?{B//:LP}ͷN\FÆϫmEU|&RH} }4/WRU{˙8feYҝN*8 //>+ FJ6ch1Fe|m0DsKgn=hh`cϑq%2lGg9g=3)13n7QS*U)V"B[1RI>n6o^; ځ.$l[^WAqĥo]LBiT[P3ŧ4vk5հEJ`?X=Wgaf(›x"P&n*|$yku;(%l% ER-kq1*4ΜaV%P~D%:[ PsOxCfUr›>}`!:|#uPFm+.jEmE1kjPP#0#:l?iYm(ZS!H b̗dUͷ4M?+6vwQ_:Ijy.rEwYUﴛ%tJ  p V!a[d%$ǙnN,JXq\nJRi$N=UA ;Ѩn.ma/ R^)gs|"f^eڎ9s]r^^9Xr0PCǑ>^YBR%~]᫰$Yzlѵ";Q'*ϯ;֗]e,1ynABϓU lԕ/Y9qmb%˄ݭ8@VH9Bl a j(9 4≘:'(GFk^Ɗ]rJcj%1<U;(&Ѽ| 1qчGv[ݙA29Ce*(acq"푴B.n%wħ+(\dD }݈ 3Kړhٽn@@ 1eGXH45@g #خ9}*=?@я}eU館2r nWSnjx~ڐ' r~ρ@zҔom3b_w22tQ] 2Il>/9|'uWK"KiQn_3#=nu:mIcbpp^ށ_&'3eh:z (!_5PAZ[!}fٿ]KZȡp\ Rvm5̗%L: 42̞ČQz9LA[ipm..'90 _ {s_Ec-Z1%{̥byS>!kpÖ`t^܊Q̌% hGfծaRJE,Hu7ej?{U@/(0?@*l樂C-7hAI8}fH-F$MVʿ&rQ(yf74T>w*Wo_PG eM)="VOߛqY_IEB{xyp%pcu/#SԖueSB9VI:-nV|kn$'i)?YG+s?:#cn@5~?u%5 "ͽ#l"!%^԰0y@,L5xE}{7t^(};QzP ;wDՐeY|MO\'`ъX9ah$ڴftϞ1rOoh 7O ?%ү|uvNXr_^hHJ^\{.x2֣CS!J0$)-%ohp t>X >$:9RBu Eo42σHAm^&^S Z# |J9;zx^)r>=g#t}X'Yf*bǻ40K%/S`񽆈kSJ߇D7Š-?0d~08nH=|ra$rWBSIcOGC(9+܆Yw6Rp%4 kk7TZyИ^k/;꣤~KM-jԳ ӓ2]}rp*r=]t ގ1vh~"t ӊ1z*, ò?y`rC+ cfB8sa@cz]3`J&g3#)oxDD>PK,9ᒱ:{ 2  ҨeVM:"g\o=K?+Tz" q!D$.z &d85TM,pN/(H.<\e/oI![!|A#-)V#Rn;rEn8•\ VBIU/ ?._A?@23JvNc0K*nnH=s܄= W۾^r '}B׋;mzYQo\ Z)‡@}lɟL5@D: 4tyʩ ?b7 /K)HZӀZ3m:淞xj2h!wh!;$7nbcSgot(4 ,N? QU* ،+XUKJQ;vCg"M}LXpVǠ ;HIOAZ[(_JjXN3G)=WGhَe II 0!ys*K!.un |v*J,L#R֓;}79K|/I,N" Grůx޵X>] Q!!g+ A-UMoяJVh}X.l$Usi1 .==)LQAEay܈=Qai`Щd)DRXGWdސ䳨 r)\A*5cDpXBwPf:[WdJk-~ Ac^% (O<[^.w97a`Fka=x#V(XV]] }N)8I7;!T' !}H*E4%4.\H-/}=G.HIdѴN^:(jJR-+W#Ӽ=I۾wM%lq ~B)#<%Mu|A%L`MckcVi2 p3edr:&\/Ŀy"&,S44}=^b=颓*JqvMKɠIZCuW+86Z9eY(8?2 U!UwE'zV;z%1JObMnI ! *OuC$1ƏfK 7ezwDjlG UNrˡf.P_ '' o,woC'K?Nqj=ea sE輂s:PB (Wʍ zy&n)DyYWO[ʧPMȝ!#cK YDs&.YONY6I_i4¾/t3i%B`Foβuk*򟿁"QHP|V!C~F$3b]dv՚OxMsߌNۍDp`C[¿T*%"~`n hghtd#-7{9>2y2kQsn'%r%'=GwFҿ6^3H Qߡ"w&tˏsng(˲B}Ewd;vL ]s}R(L'?^-C3 QcwmI {SbQ\,GpD&6+~h\wtK>nO/jxuoYrTkkR@]2)~HS#arl r̭z Qj$~^%NQSE)'AEfErф&RI#fUr"W@_0ײ6+Z$)B et)Ozܫ-V-17 y{:m?en kd).F ;"gh;*,J Ckvc:sE6=6S֐sAբN0:Q D,q҄9<9*!_cR#\{|:DIX?>ٰHMd‹6/01p̹j[fYzEbbv" OihQ4OY +cWD0 \R,{S#V#posUj ='`Lat3\\nNg/{tJ$ڹ])Xo"0;y,Q Ms t}jHN7Vt=A U΂>Jo{ouZO==1kR!_Zm5 _Ԡ[K) ޖ6NdQ}dw5;ΧC]̱4#>/^kۏ"K7%K ŝuKj{8 X}(^JS ҉&F0Ⱥksdn|5XXG ] 0jۨjzwhzI&KKvT0=@v.5!f)lT~Z g$$bA,ę5,Ò^iInt(NrT;~lEQ)UQ D(ZLP؞0lW"K:@ss "Ɔ) QV(DP ~ }<$Zl|}V%쏸R#h)F#QnH&+CsT/5}z /[qU%cK""INe2cϖ#u*_~3\GK@w#^#ySKv5v X1`5WkIY>Gy8rRZ%Bĥ$,`5zYpbvM[r;74Ky3 1܏P/@Rܨiԫb5pY}0jמGk&,_oјaa~v;G0։B.jz\kńN-mv'gA5FƒOFa=sҡ޷X+R{W&r~_/SPO9v/y+Z\nЍ5l#R/+FbdzwߙЅZuS‡a>D"G {Tb_ m3n"}nF%5 DJ6j~ZlFHGL{^cI|S[y$8)/d]*Rn Xс!` $D Xcu@@ڎ ˩70NDzت?ATR"oFHwajs4[^Ё[# Փ C {?Ȁ O c0jح[j.+!EP5>4#QW:I) 1]4lQP/_TㇿBKdk6+|_ 32$C*2oG XCO\hxȾ;bi.gom`b =)'֠-HP`=C,a3LsAT9$:t ]vl%7\^fD%ha|=q7jq }+xsfvl" c>I:-j2Jio}^鰧S%u0#?1Sl>FTЋAc<3mB8}Ҷ:6L/@5\l,:&MS͝V}_[8FҩS4R{!#͐6=KJU(ǚz'i3Rꘁt}u !8t-"d/:gc!o휽Ȕmv i!t0=҉ 'YqݟE#,T,Z{:F/;$Xqo$w@Φk'6By8.-(U=&"-aاH{>'=_+*bd6ۭ4N[crYǰoj-XM]݇d=^ mo3O8u+ -?9 aXdSIQ./vQ @$](L޾̎~<EJ@?g8'*6{ ,q`e y War>.r!ֲmYVamWHZsx@J|"-v_%nu *tMP ViZ!f=w;˹n /n3J:7wz $u?U>a֐́r`Ce~äG5$d~|@MXw)_~aDyEKi0N JYUKqu;m`ƒ%݉=bxYy< zI<<Ο{^"/)4%˖Mjf>Dxٌ'8H&+)!vAf0+{J婩vБlU!v>s52E%pK63r]>t|Zm_@,e <3<)MQu*T0ͱ<U^>.ӋTR&ts3҃d] S%OyaȚ+ 4A1:Aa ; AsKkN? Ytv Ne`])Zvϱql)[4A$e؜%B D(=mN:plNV*멺(Փ\PKIꂅbBrө'#Ȏri#=Hӂ?a㔮>Ǩ!43 t#汑E;/Q]Tm]י/p?:UnHP7,>?@ۇ"S(石_{r1Ul(Yd'!NhK(#Yݍ*êru-rF&}D 9iv;pLc5uuȩ$!.Ŕc! /@y*ފJoM:*BajpQRzgZS oX͒\evz,3th'+dcC ; ,bLo^o!-'Rt=672B3_KJĹU)KXvwtۓFaLD!ǹeB}Iyb$ߋ2ih@B+?\+,j*;p A\ e`ےr0G>ߑr%h#@ɦ^ F?:T7c*\-tSB1?C3ċ&~x_ }}0#RQOB"u$ jÝS/=˱fΊO*!bVO_#D3_i : 5u #F<5'Y,`T`B=8SCthcCup75Kf !VA3Y&*Ce4L${.dzQ80Aa O¹MA`>8wEF>vWh] μG0D[`;QC9WOysh"[5F`t}6^8R=(ԨcסR=xjYh..ܵkHBrqbRswRt+C%'U 6rք @Fb;ߖ)b6 (>帡@ƝkP֣p?V~O"G3S=9 J0ob,DEY(e HGyKJvr>QfiFv%+1PGF#;\32;ze &!Q4_+Wu2%݀.S XسS 85.Xfl$Nz` ~[GlrȊ 5'nst gQI~7U F&0Z@J@{[ ('~"1Cp0QՔWoLyyB~ Nv̊YMk5:~~@Evu^FjҘbf)o߼%'2}&O,J?RΛ9**Q!-G\.@Iq(!]j;h⯎K|n n@;Xe@ _Ś:pqU}#*jqc=-NumA='o_y2?Y |kkXȭ9*A)A' wC{i ).yѽ-ūS䱃s\vhŃi`>6?AfČ/I) m7qM⃸뗰\=?kӴ$z@iMAnvx r@8x2IQ,Ed#Lf oz%ŧ-+da=Z&,͔|xIC5f~}-v=Rwh SMtИy?+gS#ΤݹS t6/D櫺N(b'n lА}- u #~/Fz>rZ=ss1~}֓dѻlr QGV<戬k n]FxSTn2IdBwwd8#RpJtL1 'H^T!4_qGk&}ewᙰm0&}uXik!"0I!c5wA X4Rt`b* J WfK.bqiz ܋a#&B b@7yj.XŊeĿHBw%+ bKT箙#Y[D ϒUqDhSXI兮/p,YOI-:(xH3&wZK]U[z^e%$1 7 PՋ O9dWɁu*x}uW o!w1ǖ:]\ M22GHI眱 ZXY*BrQ=E`8 H8Qs3cTf3m"EͳRP=g .PZfCEl$21<S-@X`y`x~qR 0r@Bm$P/uAJǗїPTrR>@x zA_9" 65]VB+ fupdp @+)fmdAc\CQEq'mխg(x6|OM̮/邆"ڼ] 0rɣ-Ƞᵽ`ƾ{l{entrÒXuTZ5"哎`%Bv%?bb낪8ɩJq=E+H_ʑ9-%^ȜIys.OPF7_&04 ЁFp+OdiXо#ϑX#3 |˘>{ik.c' gk^Q%Zg 60dI$(cyJ (h}(6#fQz!mmFޚ<2#02^ߒڐ> g~ a-4t طX[ Fx6Ƭ),LͧWG/A׀;E {6zl9PkťKųP!wa[W?}\afD XvLe|@*B`~t62OJNʄE*[@AolPҕT;(tj8:50OhWSx|_VNҀGۜ%3!s7{],c7eOA&CLZX͆ZWŧ]LJd8ϯ7+ v=f܍t)@ڏ?kv/o~9#|0pMDkO Np1h[=JjwڌV}iwo~N2k\9+75U UB fMϨARiSxGXiT)@azwM^$βdSXt3z}w^/09AX""gkW`;eFpʦJ$2:C=~O1%.V)Qv /|aCv hٔ"ֽA98ߥDZg[ϼO78UgR Tu L7OYuWl>7RvrKRB`GSO5יIMr^DZt\3eI \ G^(. \хP;S.!@麟:M̳ˁ,$9 (%eWlI*RTh(inRin\[vP1[)r`ޟUOpmS]gyf M♼ZM& BxXޛ41ڏ (^>?4^[Dn9ج'u#<4um)QX)I?LD6nKY8MyW9եx7MWW,39W~E^+T>k1R2[b8N$WzpVx,]+MF7\-Pbw̋囀UЪO~2QppStk;|ڙˆ,*T[ٚpPXTL7vt#-`gNB%`GKSMnh#XA<[Dh:%%ߢB8czX, 9-B|v6hX+ ^+>a~H|]'"=w~o{u#g*;dgx67ጐS?e7ԓ)U4⒂u=IegKWPH˄'rId)Y7A>(T%Z"70Qe49xއxXn{ڂ9e2Q=^0~AQI璨،掊X_Ϭ$$VZW`vEo9SR)FFV >`gGӭ{%{AnMю{;xb~)\oc5[t&[pj+61[(rw+bV D&Qn/[h@!:jHb7^Paڇư֘ŗ:XDOҳ'tL"0<5Z*‰z;I sZ[*:gҧ7âaD*Dt+2{k,8yyg{-؅PzL*PUYa[OV{tW}cym ߈['~한_ad{ҍN#걞a+>#Lzݜ5TeY ^G|gZ .HV*ivq?죟U7Ni*ӂ @aCR]e}k=Ձ8gݡ"!K'[~ R1M1U<0(i<4O}{TQzK :p*SzdPRuukFaCd)Y#7&iAtMI,hY2GhB)DTt)K}lA8_%i]Z K; 9*m2\~fY\ğ`?w,i]RljVgH:ֹY sI] '9!mעbX*G=t(De\Btbxz VBLMML``0@TXgt3[F;P?[TFU]gc8S/O\PU '9+n(^}>ۼyy9G!^/W2'r(|C7_V[U47=ZMJ=!#5/6!; F[?6Se'POS2cKPUIa(h<);sIq<;ς$ץrȏ[1rqP:6yP_*D" zDZ'|FG@1z8OyFhE2Pgȴ:jJ@ґ0(֔5E v_׼lܟ&B\M X]NejL A-];$lDOأOmR7چ D$k(zA+Kk6$_ [uhb.Qh3u-ׁLmөyzÏޠѦH mR| C4=-UsŕOېZcYq{raӠF5s DEJհ8"9oj0m6;`ó>锂 Fd)>qpHq"uP=E1eT'M5A}$gZ&T!5,֞f$}[߬1t,)fmO6~Bw68,C3$|" Yvf*{x36I$cmt-O%1x9>=VXE01J'n /x2p,+24$lY#S&GJ$yuI^.4TQPUBm6t\-WXnk ~ic^ < MwLowef.jYu3gOOHzu&X SnDk;O]` Nh%I;C5X*wފ;oGSD^L=`t|RmY!"g?d.؊/i*N}kQKJe6^꯸_ON9#=s|x UmGhU`%a 牡dCL"n(3hщj`- wD[.0IU4҂~mv,޻YPygwGFϣ:l{NK,vPgaBM7䔧H'U_n%m%v 98Ts1֊ۘX.vnXg`qc*'(IsCĪvI_9QqqaUy|6ҽ 7IZ"5\0׽䚎NلHbd^ep p_+Ѭ(!L7ub&sg|p98QůFMlC/w\tG\KY‚}֓4AL E5`p+;+^Qo ya^;'Sk#)dIDc) VodnF.f?vC'`kؔ7QIAvzV+<% sw|F6SStR<)m 16) Ή_p۝+䫝Pkq.>.̸w=DHK_2b(#,@~ľХH8XTx+=s02f!/4\3Ucj`X A,(:HKN]`fҡ/tPFQ>+S< w/E8(ԖS#1zhR*Ͳt8M:R3<#`c5qQ#){Z P3-tƾLZb[3/=L'Ps{$u֒rAHf8V%d\谄pj9=xl2J)O(9 M<Rr $oU}hQ/BY0ou]HZU͆@$0s ӱP0MVЇTj>3B:x4jIrs%! a 8a:֪Y9R&rإ/&G<@z6b2j\uR.SBN֢_xv~OGLVPK'ͺ&7y+#3a7 U /!r39%(SPl! hKGjj[YtknIE b1&U A_Q\Y11,1Z%u]".[%`Y 2eQ(\}W2Ҥ7[wʲp#7PYmprUYǟ5g)R0E3؆ w"qC# cW}tIcXdU .R@Ek%;{a~gYG4_*AexĀA 0o–9`?7{8qU\B{F*4P8Q=xOCR]ȫ\};x ;^YUԗ݉"~q k#GH +oy,Q@$ydYa[O(Sr  Z6U k$3R҉*`^bwok~aL&Gxa 4E;ivhXhj*y;n -m~$;^-V%xoFDтo<1uo7aKOhU. \M! h5YHSG;ݏyz1v@/*ti-Db7fȉps~XpSIwETm0}Mnf sLF#LGqUT[d\b#I_|!n.$<.sn}rF+XO;ZǺ7UhP6{9!+H6]cl=n'(1Qܹ]- xq)ᱽ(7bGXtܐ>/O9K: WD&ݻ7n'~&QԠh:2D^V',WzPH\Ҫw{6`P"䰃!46P<;N'1mvEJ<݀I%s'f/ t+"Qu*KS_|e{WKdI)==W O[,mI#BNRspc6 jda+aP@uGݰqhZv@UF7J$'޼sc_2RpY2z4m|pI[23^XX9UH#un@ uq%.,xw΃7'DƑ85bP^`6+ 5;M< ps9w46UNSUCC:4PxRV;.lo*r\#Zzl*(}3+p`i73eK=Њq 5ˀa_U]vY;@?~tojxoo 0\2;.[jMcROjuRus}%D'I}aHK*sO˪ί >2yaw_z.(5L,Aqq*H37mcrT+PH}C5.4P (j _2U:#h'edyڰ-EI3ex&g1 j MpW<hȳHP_tx}MٮExHmF,Y νNcfhshU.[ZȖhTZ4a.S&ΩQ𭥕l2: hvf&5u Dع*hĹ%a:}I֔(y2X~D~tHqa-QC$T$ NN){z2_T< Ewt*jUY^1_o2A@vR%7_H] "} l]Mhfy+d;"%}WDY5Q̞ 1ڌC/js ծ8Aϥ!vx=|Π6/0|?l} x'qHŖ<7Jru?uw*vO*g9=쳱'(Ea!ɓW8u`8PRB.d\ٕ㈏rw;wh{c&hzڿ8yTb:εb,e1p4f (o˕i;n}و1W=yPm݋;M-qkIp *SjwN.e;ߜW- cpK*+Ufs#ml3G0MY@E;;zS@:H({t(oe;*{WwA0~'!"j[m0c>^X߁lCet&Dxs6INRR .QC3OKyH( ITCc)s&DUt;Bz_[<ʎk zĴ;y` ?Ei+婆_DPM4z0#wMS:^bGsq =)?KT(;U 8V٭ = 0JܬK`\ A8Ưzi; >1W-q%易Qw_&} u]\"۫uLzP~Hy[.D?+nCeT\Ʀ3i\!c‡:1pQ2W4[0+>{5bzWɓrgs'*(e]romeԵAsQ<kW, GDАID.Ii#^_e^OgrxM9يa G95Cr>ʚWy$vd+%F+BI0(BИEYXSU(.&_c05x.ڝ[װ|sӘ 5Jv?LF\ѻ^_Wv_4T*Cψh,~0y E\ z―` ؎//ֶʶn ["yzgr%HKɿME{'[@GH+~#}bITl ?]6qU2g\nǹflugtHF@olIj^_Լp*X&^)^6$u$DM.$ t0r%2 X?;7XD]56[ε+kds9~)̀x#VNj}=Zf`\fxWr$Ury3pbP aQ']_0~pʹQq۷*tU돥3!N$"ﰝRe(8T'Vy`FťleJI1;o!>cTCF֭]]+*4"jrM^r1 XVF#0~%XƆ[y TCemh{.JpHs=p"k8B ӿCK2v .s\6wg`Z,Q+$9qڹjw%(^1 `>nU @duzIQy%F] 3%'VZ# isWPbO+#`aR~ r `o iC3->r]{ 3&1'?]Xߒxg?ӵpn#rZ}z#x\-HDI˝iDw DoN=߆'ʇؠ(/7`WaƬ0 $(fIҠ5z/Ly򿚜v.K!rԳ9,Cc kSG-70앤HfF7+VS(~qMcݝ?H Trיra/FFK,m=FFD#6"ULJp0B6T%}S+?(Ҏg yKZ&ۥLk/'K#wjݯ$X٢Nd^kKԫ| d%i) ˧:hm<^SXufQKw w\ c AkqT7y'LX h=tSAT#RNеcm[Av7蝧jMNRtKNV\@Ϯ&Oe]W[^m[ao9IVG}dd+iC>d*zwW~!ysRpp4X L5jvH3F5_ OS̀ubNj8ˁQ#i|ߵ5ǭPd6\Pxe0)_lU%R \1FKѐCUJC]2 `)WδIM(IJ2SSlA/2ѡꡛM`(DlcF;R n?D_) E8;mUy?*K洇$1g.; ?mg'jʂEJv{^Ky[4 (h'6ݧAގ:Wwc玝诋`fud2Q|\"rp+?=[Ftٽ5 ~t1 ( /ul:bRoǑ?krb āp͸ FeW`MGK=u )&i=&~P)]_(PSjP5 >)*i@3d!*~$@E3Kj1Z ؆Xs0L)Ӣ632^ ;[e]RlCA`뮅}1]N9`10I7e6\nEPݻ*s@jA~ ZdfHV6U)1tlY5;wѰֽI|d4cE%`f{wbs+dS΁Dus,*@qc\&i$1֧I4̃{ ;ލ&g@|d7tC yIY8Jk,x!M~ܭw>` äaz̉ܒ!)swؕƲKuA]HS%7sĊ#gis9r&%j΢ܮ*ESPrR*ʠ;9mr(ppOI3_rDSBj9ȮL[X?*:tj@5qB+=ܯ\ni%gF(EuV{jQJ5 @BېQμGn/ϦNhi+3M("CyIتI$c%H!W E$CjEA(ȉqqwXXt:(ճUj" 0ik+.i+ "([ N7&$uk?F \5`d=<'5}nI1("4[s>h G5ScażKjf֋*PہG/"T*Ԗ7(KzjAԋXw*N 9Ǎf5PW/rqB1N+%m$# ( 씂=YT,dpf{%.H[;d~k.\rQۖlD(ɱc^t2yAʂ-_Å7Yu9O[ZqU.g qo9F2PM=i_\.|`o /lD'1 s5XzƮx=`B `BXޝDtddp,ZYmdΦi4i֏݄G i[d_?n9h-* zFFZ^SxǍݚ E*WÀ0,;xPBd єzN4oomPI.3\^њVAhFAǼEiˏ^ @p 2Q:Ct,XgÍ@QuALEZ)e ˜I^^sÑ`;3hH3øp L7R8BR[2Qm-H O~{DD,q&7[i;CURFtԺ~Ь{rI#[H I5*N R#Ą~=%'Y AEg$XTwG._Pw{E"ldrd%$f&5+@ݠp.Hu^s 3SiviQ`Ro-Hچ;?ŎUIkq:/;'*sHr2gb[lN(Cަ5q Gm>n`$ㄇ C|x{~2q!xJmڑHeވva4 I +:#Ttna|/"1oUy*ܓDzZ/ա!̨'KgP%0W!*$B>I$tYNk$@N ei%As| - 6^w.^akŏ+p aF_*\\c+\ ~(bosV? ^tײb;jD_{@sݕ34..'17y"[D ۘ ٻ4YcنT7"xg0r._;R|/,߼%L0c_aeKnx[oãd(Gry"YV 8x1SI4h~ 1X2~ń[Ζ5Cj&wDi@흞c$9c}ԅV )o/+O@>)cU'q& a͏2XK,ރ;i'p/F 3҄l=w! r^SCTx֮a Vk7o.- |D1]>4>Ƚ%zILJ-m:*4_9wNXMzp`'y.wt7jК@9}c(C80!c _$yP6;k= 2| y8 ƗBZHG+6c= JnMXUgAŤ lI&dG" `|Rx5[u+\;+<&?Ev{?*"*GgOAbQ'8*GxPtCż"T릯PZ=#r}_%qw2Y?`°b$SHغe^ #a`? G]XЁ /1xW hLH$m{SFtV!ZBnY@VVݭEc(}5)P)ŀ1gz.[3 )7ݻ4Z?mAmYNp#4P P8(+N$Q28upf:꿝]YlH{$|UH|iDRL.[$+Rش r🄍S,Th *li<+sZ˛$y2porqp#:N9 mRϠf) =Ced{OOs|ҏ@\]_1H% I}IBz0+0<0|`-LZ- 4+u>{V>$'- =LʭnLN 磾|ĒTo>OU^KUEKc"?84` uGKM$ d'B^,PG,V\ht 41QQn?4o,/cWUCe'a+ ,h]%RRDxD^?*jf5 C?wh۞!~0I{sho†p杀E[/('MD_ٳl-gHhfBH1KӉ*UDG1ɩ1wY<%]RL f#},3^$@Y*HM[=߬6I]ؽ _ulz+=YzvfbJZ+.AV?N [ kSmOQko(p{"|' s4kF[b%aqM f0R&T}?xXFmSMKCINZ(`Ձ9)zw< cۙJ oͿP$jam,%]EjC6=aFJZ@zX|-}er,IyA d%L]'$7QS {W^&,uO:EX聇QWvF\ w(I/w{O lRj8P9_m%hU.G~q &X6N=qݛlrc5_gQSofDvt 8r|l:ei"/1?bkBPSd_E/_ζMJ(d'u~F jdg ty!Y,Ň<~v@s^S rZ'YU埙XTw:-d=  bO^j< PzojG$/ٚBwY`Ӭsaar{SG{Gƾ{%6<r.T~Vo}8XZ* 't%j&luvI.1v {38+MN 0M1݅7s%QtE^"=yZ+01"ͳ޻0bG4Y^:ǜޗ&YU#WA"<phrNN"D{U5Q&ߍ.EeǯC `wDL:t ' LCF746W^.Ž}۟;)>`@U .mpzS6kA[ 0H9"36C(f#NVU}XD2%d-O$!'ju|6 Ki)# ~֜)ǂ> CǦSȷ4\&RR?<m)T39'>)ZB50YtvQ#تܟ_]woYJCu%rՁ G$q3=#*@tp; 7H}sc$n엑yIVrja\ouKS9l%(:kgFe/OW-C`ޕw0\lwFEk0܍]N>ʘ4`tly9S΁ZfwڦzXX? &EYЁ;DZyV~͉_MNy]k?xGeI};^ IZrL+  xZ|vjذ@2m*A!-2A h!AK9vЦKj0q{)BI`|̣B2j,vN8VEB{A)SUCDY@Ƥ`#.Vv4q,YqzHL v:c\i]-" "jko2M##2ltKO j"-pg!SRׄNӜ-}ϯD)J7i4v9nQHt?1Qu@[Ljh9JO޻H6pPdJQH%N2Yyþ?; 揉y4eL~oVfi'Y\P"Q5JopKFy%j36C?}LNȋBHRa{Xm|) 2k&< >1> z/V4+0ݾ;p6ꞃdS|DA##KH5mfruIMrJ>2ZDQAjك$9fd.j"Q_F~^Ԕ8 7D\:!M=R*rvպv;na3f%]_ZF6idU&2@ ndd <CЧbL6|kح*g7:t]p&gsau*;Gr}M% iC\Za1Kv84r Zޥ?%)rWVyٯHBdw%=^MKIj a-k Y/L+ Cʢzvu0# pdٷ2?j5d)u8wY' >ؽ֎mSm6.i2sѭT'uĎD'`α  s]^際ct9z F;+fB*h1㽗?DQq-SmJ,NxB`J~ ζ*K qd( L{85_rGfDB#wR]3bĵl>q-JY 99"B5ƱOAYx@Fi ]SJcP S%P$&WM`o- +oR#- *s'ΗqaݓMU=d^J7am31ydϺ!UUn^C FfOU IƢ5@{>+m0Ͷ/"Ia_eZ O2-m[m?Ħ !alVDѸ+ʪtSԤogz}X.5<왺_ݶ}RQNֆ? lWm PG hL ^0{gbUUmF X *f6ҨB_/,3 fTEh;_-BljKoupS@8$T{{=E%aӫohjѝ \q9dD|=-A:dO­y"&(S&30?x0 m-SduD?vSάʜٱtcVRT,_HtXkqȟ/TZ"ԩ >}ۆג0`NJer` @tLHh{T iX˓\5GXhu-WONDF7PP0);@ol< :+ vBZ9w,RIZū"\tt3=դ~u5+[L>NOpaxt.8ݑ}僓5:Gq ixLъWSf Ё!9]@`h .{nngjw4e[zU2v<Wa0"| 9%+; ׼An>)u02VF:_.Qf?1ہBݭ aD{:Q$SzIRHH|7ɦ̡I!F"=%sޥ iEBJulﶷp`N"O0ɜdvTKt"LQId;0~F..p+Rgx@(XPthLR ])H?\W~ \>&]qpcQo{@&{U΢ :@8D՞Yi])[ߣ/ N[yR Zv59Ӹ Czi>͆[#P~Kv&UMVo`e{zY>>Y1$Ծv8K2 -q>@n iQR$ x5-;PAZ8M8lOY@iĠ a'*N^:齮Mr⿬щ0nNC"3yG*t?i>^;E2OdWYt-S-b:Jt͐4Nqp4o:=!&@W1PાYD,}?y. /LhgIcB_JE{Y~CEHVwBMz8ۏN ("޴A yGXϣ|!;|LDL-ׇe) I_S[ ! ֡](*oB1y러% $Vv{_' Z:4/Iog$tM v']s7G{ 79zn?Q%xEN jPh}m^5B4nbm^d]ٌ!@Bܑ%ggTgܣq\J禹ZiV' 3Qrx"<@$Nڅ5vm(4W{`?  =S -'{$1hr3w=ĆYRKΟ-;{u ȅwwU@IRM"LϷEx!`nKRP20iZ+5<5g0>TF&(+ g @?:Z ; y%Fn"&1J9vޮc8&i4j\p>_{IxpKuоf= dJspj|sȵ)M9R#exḓӺԆk jUWk#kvHd:|ic?eǖoҰE6e*O5;Բ ԨissN\ pϙkQ}g@Вvf kY<,b+ VADY{QR\7! _KSHeJde5nXXQoђ4-&\OC JXxU̅  iۥuUP(Ojg:/i@sGğpoq^qwítC`4$mT=eaK 3{xPXdu]qB 2:k҅LdM 7XxMZV:@NN~8s2~ESw7dL$3^:hgaFuȽӫ0A$S}A Tv5Kǂʛp͙W&ozjkS{/h9e܍ַF$ࡊ6Spy4!i>uIM6׼XE,>WޠD["XM}_7'r(=cKdn*0õB(h v{q꼉r!. 2 IԆEؔ4ea7MOߖ^1EryOdCaɆ Mo# cG_v7ži/ƹJ|NkSr . Oղ߈ iXL0mÒU`ӨZ_ l]$wE gMag߁1"U~oTywUb@\ b2NJL~Ř*5o%&Y]^]Hyݹ팸dF,#= Dd[7AJl#Fa:Ѧ8`ViE_J'~si?5Tk)&qacxC{(loO M[.:ofI6d`#ґGȱw* QgQ,"4򦎄`^WnqΖQ^qFJOpHj["Š:Z<O=}W{\ϚZ0frwv04JO~{DwOz2>%A5>Hyod. =AydPh'l:pdAPؐ=g<Cm̶sUT4 Ez-F!y-ߘ({tGʕq8&RUF׮+"kZb;(W`^kNU_W= )piYYI7q4G3:y_x/\=+#0 ~b2fCL%EEh|Ĭ0ıTLv3 9L(r ZI(:%`^sXԾ&RFo/v>K$7ʓL1L lq\چ yb(DcAY"AztWbK H!kTt" Pm R! ?gn5dϦI;@FˬF4(e`V~]@ r_FReءtD+gKi3kEMh9/82eV94&SX-cdޯ$|ivK|2)w,iX90Vȝ΀fuxtD?'oomvՊ<}H PMBP̯~<'РSw+h6,՚Eї?ǣ"C$`rqxq0L7}AlՉEE4N2 h3Tа7R7(x '3`C?49AX Ut=,{Wɫom;ygj[ m ̇Z|އ''55  F7l5EsnR'!V9*-ncK[~z(-DžrP7Fby[guCMpc=-9D eu.aMJVD0tZ猫,l}TY}ϸ*7]uB6ޯ[)$pNkڮ?Npp+x=:5HP؍?djK?R6$vJGd$F/20{q++1%u4!xǍrmmz9z3)Mp[g T)X1\+KpjsΝ;b0z_,̚t\XtN݃Ոj"_`7yFDžgQ<$x2ԿH"ȢvPH:HTt?1W+ěkuw;J˴ܦgYX}|mw*t0A:bu:2";-_'gNZhY%z^Ç"5Վ⺓r]2D"vGz9ĨY6k]5׿ŘpI;w*B;cc_nP#82mk{ kOΥF8J),}txZAݠٽgHq}6=]/F/;fEdj]#ݤK<fBNX}op#dЖ_?a3 fؚ̫p?*zyChHS.v}p9oZMUsF/{$/3ReCsG)#4+cZ$0;tnD!;X[x`1$O-]eDSK?A&6 ;>zYE㮵(#PsB?gyf7BF'\MOX\`m<+~?N%y)z=o_lVQIoDz{ yN ԝ$%ը~m1ܺf2\p40@MS!#<1|lkP`U&Wy>ʎMvM=$Jrr$NTtcL>UƼe8Aڝ'WWC *5Nu8쪬` aUF,9?.H\c0}6N;?&pX\b;吆io/N$7#)+Kz{J`]l}||O;<{- W9 qi)UuGO|T?()ALpᢦ`4(]hzsɶèψc56(;B[_M}ht`k -DIMX$[1Mƃ^E F\ ~IVOQwQYu/W/S@NѬ]s'PFJ9JR8$?z6dd/"+PBڪc= ܟp*Ir+90Nu/1SguRƲ QJB%ƭqv)3#br)*, #&}*' '*&j6]C?LJ; u kY S: nuB؟MGa f)D2I}"Nt']krĊ]\Pt]!f #۴ZmLF~*ib&y($oWb }ZE;a"Yl $WżCX0&QO._HCE~1W؅iQrf*Ŀs9O{QηtK 9ϋ6P}54O+@[t8p_RV)L0zU.s.cj?V[ՃRe%4*[<% rA)crY1- 0[xdNP%\zk}̽bd'hR} 炲!W|'{.&~~@z /8/l7@ 5ݯ~毨/^\ 9d@rzF%CŒgEm7f:\X:8%9ՎRD9_,=,&l,6oe*\@|ieBXtR2:mbqr90[_ *\ ,@m =Vp0l(2|Ǣ=BXT@ī\ܐ[dO\4CD&DՑァOuQiIf/plYw ]!Kb^S8.W2;9>.~_hL^,zxfO [ B̏uɲ$=8eeZ%]qGKKS?c,ߟ>`(\ݸ A۲٨mBb))Ĕqeo'khEZPXKPzIr+.2_A\y^r.hw;w}kC!ѱ GY~ZhEtd!4BXe7,@V$}$WYngMB09iZh$~_z.c wܾ?J[.4wIJ71t~SKaC?Je徛L1!h/JlF2žOsg8`D^kzmu`/͇cryz9  p&OE&PUvu0?FlꞲ$2L "˅-) _}Bs[\ʥC(JQ g!XVR =_B۾Ǚ,▬ B ޮ)5G5\Aީdu +|: .k>ѽ=3NfiѼTPqxui/۵?%kfvf>KC7s!,k[9IUQ5[9GƦ |ǾJU򲟹 j7a G X,vSMiݢr. {Bc*<1FhqK#X <бcͦuڬvj~W8E$LTFw"x 'ߤ%'}Q#!pe2LA7QoM; 6q6߼49gI/\dW[WE/$BoNV{"I SRӎȒ坈<{uWqEZ7M)ynmwvU>\JM&t1d0?^UXf2,`>$A sʞETK?SW}1%܏3 45'Gj<6ӆ~W6 Wn2P1Ky,k7UvBw)4QjNR~Ȉ}ƥMttwTH7eiJ:$V3-j'm8-]խ^%&n졺Hbeµ۽p _hrDIGڃl(' eZ˹Mdhozlf䓡p;IԌ&%دk97M6iDj U@ JF{nKԈ My` wǘwGM]cn-,uP› 4~?$pJ/mBčɽ;ieʮJ() ]G{ZIȢ`{Jjʏ-R K浾D4H희I)2neh7: / v8U=`y͋i8?GGgxst:mGXzAZe|CtmL2h4`ב<%7Hܝ}"vWxƞ j18S"ը\о.w*uϼȒ-Հ:LKK5 5"i3lF0$< K?͟:7@42󈆄~*h #xZv%.}L0i(_vT=)KR].ő()/Y7U@8:{nrt{(mY:GL4$ee1qǻ*KT_yPRE3lᱴJέ 'a*,Ce`]ȏaIرAHAc,bF4"+p8|!.xNg:~:gN9p}%X")O㸏iuYke*4֘ZJܯC7!foHkg}z gۧO[ FIX ϖ%(i{t٦t^C[퓦Ǟ//U&왭1KX,ԋt70%>QVCJvN `0't O|`l+?$6?1q4wM euB =jSe 6n@, ZMqD ~s "cY B ْ\[1rOPs(*7ЇP a.o7o~{ 9DƟ{uoO=n@5]d#$&"->&m;gebW;dd(LB>+MIguvtMI p!N\62fg:K-%rj] ʠw]%}~UsLGSx?>ݲZT5iG w%T-3 k J7 T\j2C#p*WFq´H -ų^&=gn/LyU'?>,SY?G=rt:sro4+ J<ހgL`݃jPnPqm#)KOzY}CϡN3o15ĩ'A1#I#0aO8 An^Uz$o 7*Bo QLhgQ5350ټ;>l' _:y企 ɯn S) Ӌs=+v/#GDsB&@`2l>ڟxCPPptIǛPZ`6T˦[?(MFdVxFV@l EMՇei(o @~&բZ>Αq\YFo!12"_?F U,Y+F2TݠSOAZ{.Z UcҾ;Ӓ1' ˖/6b:_W#~y77wC qƔ^NKǴǨ70쌨)s" uD"yjx>:ːdC(p  &9H4Md?FxfVl[d;<"挧 hd^n: ]-)fgP~s䪲|?/pw UdVVewWhJQ]pKF;1vEJȼ_ɈS|^ xu RY[Ÿ&[zT"bGŅ[gOXP h#p: \%w8?3S[ptyςSӡrYK4E>5ZD;R=fxo-r@tab9wըyUq%}a 1[+O]8N Lt++cuJy-|HI@.cZ+FO LdC|5!zjywGXcXS_G[L1oSZ~qEz(~G {7Lmw /UM w sisMef7GJbPByi ePdBPAI@[h?K0E'h2T~K?b!90:?Ɔhu̡ azL@ }//Ę]e]'jAW-;p$X O&5Yar/]܆wHK||nق X88أBT}{߸߀ N@ ?T5 ;rF'ROe+bn,! /։Qy ='͌CK[:m~K+dpbdm<3a.:[ߗ'!#h4^ȷgVXb"qF!xڡ;`9yf'. ^,h.N7F&ߌ:6d3NTbd}?Hu^ԓW>2V-ῶ3'K3Bzh9ߗt%8&1 Z[w6ft9×q [n8ANwp,I@Kq%}+kA2F)E 1bڮkմCY&r)F#pAmq٦oUjc}Pw{l Yt &,&U?e|ua;|yo5.ȯp jYnzG Ư.I4-}dcd.-4]4~nq"kֱlCf"H Q[~:wh˼/P!9lûXPv;^c I& 5 P Rq5t&P#W^w>6.Ѕt .NtKD_&.?Tްsi7\*= <ؙWf@| Cayk q%;YW2-܌h4C9$GGx3bvõ@@Nدzndɜ,皶(R%oПB12/F:LPRY<Оѽa TZ)V G!| JJ((aC:Ac`'+67 |rkّH7 X@!+Rke+H%bNlo˃kR- &S'q؇B#O$,U$و6g8lKe qdVN;0kzf:?< {T0Z6diX5T< cײ;Iga 49ie1!@w/mBlo 3b߭wHH l O/D92P{h: M; \?@/-Ɨ-ߘSCv{NTZ?,&ld⣝6S`s:#K&Y3 1 u 5[|X mCӾoTx3]qgx X2mx%p_CEK$MxW5/nkn9b?< 8'^<Bz(L֪p$F+uЃ^mχ( E6'_QIpnZWy¿~|UT9Q/Q<|,V >Q6LzcmO+ 0٭k6ˢ\}9'9Ty"[2/B) {{~L uq q]Fq1q9k:`ïfP ^Zֵ# q뜛:[rO2Jĸĝ  HdYu10-/ g>'+`P(6h?K]2Zr'i\5N丞?6E$ċ~yS(ҁkkZwP3ȁ`Ƭ?ghmI~s'{97Vٲg반_;|ۊ+y6= FcZ,ƳdDE;ї>ͱYZkbGCOꑰ5(߾S!pJ h^m^=ֵ _gQ,b=wK}I^# `°T,S|mjn ?[rufD$[Q(kdiYp6ѡԕP%LLl KZo(2ŏ! EP9Qkl :t^0Xv Idj$"7vz;}HTHp: шJIY3$ӐOx.sjL޸"Zu[D嚇nu^?Az* MaS;Kne\wǢlzU4pbS=)|OY*+EsiAO.*ȼEma P`R0ԮX_-bKfwo]Q&#ղ߇1'!G21h8^[nU}K4}Lti)*erm Z5>9uDjrhEc=J=DP%' !b< zxEu Qun(2^y@k T3l%c~BُmDN!QA[GEdzqQDW_3k+mۛۂzz; 2w)ngd C1nDȕ>FZ߳Ժ),~:C!H~J[,'y8nܧ,zڮu:F=>uv8!@lBt (fBsӂ!M7JGb?/\kTt}@eT8ȼy3F kFtxx2 ^+(<޸18zj ˜!AZw#O~y& PwYM։=Z'bl2:|=!75aixF?G6orgH`pސw?lZlZ;}ԵZW@}tM̐֒ {$;]Ɇ U o}hk J ]#y0J_Xxh \%g ٰfHZKZT_X(ȮNBLpBgj]k4[3d]/`z;:tw|ս}[vw=z$šWI }'i*;rS x/QY@ F>*؏f#n]a&6'YEsQ5鹰noY}o^oaDVUM@Etq޲>_0F !z]U[A)G퀦(;$+vHAs]O_zF@xw`IE 絖uyq~?h'‡wk1-5MF#)5Q{˪%υ:[x܆Z|d@u-Q0d((j# oR/+M%v_Qe$ ȝNRkobl}ܺ羡"6HH^r~ڂHH?iKX_$q:C059L_vn91څuԫ|q'c3U۾*ml`Ԩ8/*0Y$ qy M > py%͸i$yW@ҳz+-]: BD -(hD<F"/qi+G"# *\@U#-MpIȬHpIUÔ@CǦVwd-r-׺6.I.,TVnӊU|K0F$ҞoVA0ۍ~ -؍%㉌X[ڟ{"峧K=Tlϐh.~lmRYQsB4_b"gA"agJ6.鬮3uνs>D `Tw"5 'ᗣ-!-|Y剮T5 O`by9Ss,]KV_uxB8#H>sypWZc5W*֑;= {nגAZҞNŪ^NMT];gઌvHk ?7P 6$BFI1-yP>(; dP;oй+o 8QC q c#}OL~^̩-[Gޥpв(U 9f%eQ_xMo b^ =~,5>7`TMY&=>&)i /ݲG>2|`O 0+ة#ԽD`wђU/P_ї{ar#OVfag4:8:X%T vJb +h"-dFej7n{*;RѩE$kiU `8Kwk"of"?}>DaHrct9Y0k۴l,ש㭕X˘k&dHЋ{,=MD u?[)N-MZ+Y[Q "$Ɲ|(/Euن][HF3=^mӵFC8 sJ!6ϵ.Ro#nߧfLC,z5PEN`FR]lbpds =ӵ Gͷȇߪň$8o̲^9 [C Tm&f+Ө_).?!rI?@[rj]<N SYyJљ >*r,dnC+ܽ1f#긐ݹr*(*%*'1%fLdɛXַ@.nԽHꧪңbjj Əi&3Xa`r> *߻֫A6z$Hr'8r *S(`-$)U RtMxY%xF;ygCEe3jGYOGMu{$Hn~sriS>>ޘ #X3WAc|ZG*) 0YG*V`KZW:VPhg,=?ԉhx$-`o ϪYx̔@F\p\L\|UR"%˽.RCq ".At)F #>̆GY%Rf;1 ^A,RW#,N:bL Z]~)vPȠu j=Rtfm?nF'(^\[2{OSEqXAct`%YYck gLC%6R}t<0֦])y2_+c~ vr$1\k aƮFdz32XC\Wu-ɅL"!At$3_Eve{꡵ q[8]KYT2IzZ+ ]*qg^,fQFE90wo7O F)b^PH sl;1ӹjDb?٭'u,%do1C Ķڊ-n di2'K'=`~tfLn+5Y{H0}Ԥ Zt^UC P^. %ǰr"ut|7Ƒqa~qGMO'ui*y,܍1YO]ׯfxg|Ur3DM/޸{/8Q"EZQP{d UԊH bYEg I~l $FѼw=^v$C@:RHS\*UDѵWوr=*5LXHɃnux:LQ@y1@18J KUv2.C?PK:rץdJsȐv+MQ dF.Af=FuZmyRkGdJ)#I̫!P%qJhD.pmCsI>Y6yf6٥y \v`?_Rr ;LPB;魣[Vx[F j_1Rղu l@1KSBP_2̦ή3c-(6y+_ |D)lѝ%H컓 lfaBaB®IF;9teV" \` 0~crv'{8TБ;OB[cLOc,DˬAf~! YUԓh<)\ _ r*փf(Kw<5f_lp3! gbX VLSi[tGa\X8tw:AAG|oCZ +6nwE!}^dj/_6Sg~xU+h+`](9ƯeaA4) F{Z)v(#H__G AZ*g(TNrouZ9Vdh*vcy󴲯B@IZ&ӽ#/{851ɻ'Go~9t~6*b~8`Kʄw_i-x4*HBϺP}l,Ks^Hl~n G`j7E4 hفf`G6T^'V>bQ1 Mga#iH%b(e€,EURZ$dqs58rPK]%b X̎j/ŃEG/%r"e`iAff՛"E$'IBQ&7[hv~#9( B&&G*T{D1k ^/ndZ\euZQD{6y 3- 5Ex:YV 5i]$ P ^ShKiD{(X4d~-ܹ#DtSyNj =f xY5s!3 1'lg k[\vTTs= zm[} U."Y8dsv̿F@Ɲ1S%_t/"~8Q Ưt(WOV1t=>3U=KKi& :T*[G>l(c-SlH eHqMSTFO<;Ы}:Go Ы]Y r'[99? a ß7 @m &56Yiffo7qb녦9CQ,S u$e i4YRU- %]Xd lP9M"ic<~[lQ>h,7J\9K3{~?[OI I-cP4Eȳ0ٴ2 w.SLܼgM>hJ~Zƴ T9^T6?:T)yǮ>~ƞZ8K͎KH}}4yE2x@JHV(m?nP\ .C`zKf(B5o/oj˓X3^rK@TGT2Q d=O:!Uy1e 3|A']zY"P\LXh-@H5j|`K#2+TӣN5m5Q*6ٗ#uk,->~8- w߂3t[f[%(02\#TeZqX ezzci Ң!Gςآ{aCy}uFL&~fUu˖E˚^WYw?8pMv+SHRМ_r4™>. 6f.7]qcNWL"2T]b+ϱtW#y$Q].%.eR%EOW~htfEuνIТiv%㗆0 ')EP{c=NȮK4Ŭ`š{ .5$]_~!u2%UQ(KLb,0+B=RKʐ/n"9nD(+r"kκ(irm^D]%F]8$APl Q3κjE1W"UUlҹ, tm& )lv#yRdN \ ,lHmN ?B1=x69V viW7x>ՄxMMVUb ZQR:Tf$~|7 g3*qcuYojZU_^t & O\ ܳo/R~XF2X.v Tq7{Gcd',q%j:CA [!pƛūx8<%zm]+puGX<BuMwF" uo3x֖3ps%.N |+2 dwpN)*L?3PB8rؿESu8A?ɖB|n}~Qᅬ u%W+xLVNU/Mx'YMΟ1-kJ7jbqiw _3^ ҩt6i[#_@[-xi5>t0=6J:q \W!d',RXɷ]Icin݁ev\eAuX|2S١Gߞ-1vk 񧛚<ĖXFE|jpO~9ZzQz?$=?ĄOD6_( ᳓Jp.rd?ZQ9y}#,;(RdTJ܄h2ũ_"k'U*ҽV%/.Jr=+%7*i8u\:&+2uCp7!9 *! sI)cV}rI`/l t]J ZDBvh}@w l3 V \y!Ws2`MBNnnps (h+ $m*DZ)*net=l5%cr3ws5c4Ԅ%a9g9 XRr1iB_"`x|GʆsXAyMnl0IOj49\^$hK~#uu>x|{@mSyTR= yת@"׫EߗtBqQq158/sԭZ?3mcKEVKOg>&t'6tqo(0(ɇfk4^EB,o1z!n6OR G*tՃH0miM13Oӱ֫軧Q[!N|Y沺`^&.8o/oqV2l!6 û,t~2 T2~ctb .0s諑(R& 8!x)ds)trYԈ_P!97e8hJNX*J5b%D w !:N^ l"Y:low LN$p;MJ;KSi֗y `DŽjK*6>QkS5Æ*b ҟ ckvԾϥ`c}7#mk?[Fx*HRc;Xޯ;!zL3 [@^L^LDE2|AdϺ,7T;jfܢ T&VzT*@dnšzP94H/q[2fK=вuSZIß? "ʂR2+7o˓ ܉WaΖɹ_'2;aտn|IAஷMO,|HK b) ,%N*0x RmQ k5N_9EO5)F^F O2.s[n]eXKmt8%Jŧ`MO&0[E1idU:p4==+ n>MTIVߝ]$ioigPBҢEK>5wrP`}0xne^zkkZ)NAheY'B1)v˃&"eQlv f-?!Cb}i]ͧ?j-]R]\C*b#nDzeжeQ4^  A:Q=i.Us`̲r$~zM0ӟ"k eIzZ Re.%[Qg@<].  m[̤,3&DcBPKjK~ߞ^MO9"EvH"1@MZ[0> E4] npߓ<끅1ce\7BNM4HہZ*\vV8ےWKIEl>9ؼ%<'eE+.% u,͉Hpa]mr-AB t,VD=} k2W§r AO$ֳʑOZ>G}Hc2¬?.ZC$l3)Tho=>tl#޽Gr_?^mX) + [``0oߣ ns~ YĽ߷̶?^IΖ<s,ygr>B4Ih(=#|'u7'BԻ6-'nw-:: P\$ƙǏь#ap_ M(Z#^LNMZM|`t5q\=n5} ;8Kx{/~/r%l-S2v/3(ɒ"pQX)Zp~i-,/׎ `87=_0G=pT/Bl YӢD'JS [aI0vbP_ x~v~(}&q']߭eAS6X_ Fu٘ wQ[;fcD Hܹ.;WVCOTK IqwG\>a6QMO܇w@oTTB/3wNSwBy@$Gn 'stɕ 9LJxogw8dE pgdf.ҟ m`GnSèm蛲p`HM ylNYe rvo)˕4lWX/ bOoy( Y4bwX uGJ< %|UH;g8jC*&h^b)a :b6Oo_ Aϟr#]]@\358I<Sܝ.#,wX(88`d L&=,8)j$e:L翭i%s _a*-xXC?R+L(7dgu8oC0zO*>n+v 1 oӦ@:jMMrr #T*s< T+TG\9mihu!UcJ tI]Iwr-CTOoMEJ;W%<*FO|+ _ /jULx[[z_'lv >jj"\P[)O?!:yoˏh`4!liN!=a3H &19\n,~ bDø(,kέ&BJ1^VTMT}-Ó̌gvc Fq>LV4a)kǍp:-c렿,VfInj[_ m%bHњ GuI?@Xr+֙.1;Y3).9 X?],M'ڔ6O<,pfIbWuЯP$cBr' hd]&v_9vA䃡ZyEvGfRՃF:BfUg>R?"qxÓ,>$ +FcXQW$Y'4 Dh&:4 &6Cftt>wIUtSѝOo8gW|ԣ'>yu!w,YAM^:\}vT*rKb#'4<tD;:yLl? erf)<3;Du7R7[GL/؈$ ۪lӜQ,_R@r% 1z#WˀNK14iB-0rdsW~Ȋoo0M_u%i? WQ-͚Ⱥ##n6 %6t>)}B(Mz.iqp5~;ĜIDL㳉ZzaT.sVMH eIe?3u~ǔӚa@WG~GA&ٹNW(vN*}PB@#9TzL7bF*zkcmg;:ǃ _!*btM|ٔo(-O /Jbfo"d,;f'ZQH-m&GtlS!BI&z 8|pĮuV'EoOSW h#7hjQ\b^W^9ԺjRj&D$8>U+"N polioM>rEwѲLiUς(?1ElVQPy08#0ʷq``b72YD1ݶK3>ٔ FW}5[1saDt`S[C'j)H} Hd%$~o#Q^2T;NO>-.WŇ:Vb,:J3!550g4BӍ1YOK/ |&, 7Es-Ƿ wc`,eTpr?IBsBٟrqCA2ZJƹZ!9/DaG?g/Pj`2qBe)EXA;Vx*x. 04aqT# * 2@{|6Sy=\eWH[a+?^Ω S{U֜xЕf )8 s]~T*/Q5 P%{k%{dv>=bZT6l"W5-ۂtW`--G V H 萧 ֌aw}E`}u\//WZ;v ߬-W*.07{KH\cD~"(Gom_}!lRBhW!4 M7&0P;܊b[wX'GDF$>]y|VLlv'G rf- M")Zͼavy뮖_<>NlyPGf\'(*5i"#qp,ʣ\C> `dpzws`ql{eaj!o2t |7f 5KmCg#ۈ.fD/ڡ#X#\6< Nqie^|up#e,V"XvEŝղF,3,|TlإjU֚tS)cHf6:-Ž U 3EY7jZRkg4oEv*y+T2u@#q1  y'_I}{)/_*h ~©VgJ'G1 ;Anr;zgill]9tX()*4]6Z@3r%c(Jrc@AŌM\DYqx+mq:$ZɇQL"ȱc5N^ÈKô 5 ׫w8-r{,a 4&wD3|h*-yؼAդ5y+X9ޭ}DF(yts:/YjOuGEFѳmc(q^4Cl[„CEIGu=pL꜏Y4) 4=Ewt k%=R.a<5'm=(zz1 z]d2m1ݐXH7-x:{t8UxFKE(.@F^s5z#cs3@XUPp*IDaE'M_`W%4@23x<,$p]8#o۰5ML"cqo,RڷY##,vyMrrz$\zr᪣tv>~v- L"\[ZhK`hۋz>̃e_d_i}tO;#>1;ώv%z#'TIOo %%,.FEQ,sdtT3P1Nqה*cC +.ugЖ [F&,Ef0+5ñ;Dn 9}6%7ݳQ`_34]Ve^]&}M IrMv#8uQ0\< GTfw(*A:ίFz{{[WC^lfMH?g_ u,X@eُ̟;ooYUr&aaBځwX]3K'Q! bT r~c}8 zi˶FTN_bzˆIzbyU<64[ydDjl|0)3T^s2&{#I隫*%+w|`Cd&ZJЉv-|̿LsktD%B&>4@d``&t3b*ܩØ3T(q&8E \Y׌Uha\#\GoH~Oq>@l u% |y74υ#$XĺScc CRh2\jQt*jz8}^(75`S6RhVNcx$6 XK=k;6"uESaƎdX wD<^JB{lG'wriw72u:G&e#05gz?f?}OfG|3G?xJg_,pXJw2{smIA*nDX2Wm9Fr:6 F)r}YMKBPwo WZ[cf/5&M1]q֖CA*g0}X8S&N2.Z &dz` \DN}$xe:% WuFZo3BʛN~s%pR qN'8gU oB98sXv.85*|6ga~iq˼R0Z!u6 {vk_;LKwSE7!s&$2jdDޙHݗ:ئѪWBFT@*4c q96-%}WEhMk֕2 Ux_W$_z=mn ~nsU1%떚LgO%3<_x1)ƆѠkLG?_H?X+.mKF_  gAqUcm(.mm7'!yd"gzN0\5D<e#wxb(Ʌs]Sxr?1_REl jVaى|3Y}.:dѓ oYIS!lAO{ 3s=SR"ű[ΧTn>G)+KxC{,LDeU.Fd.M6pK,XH(FTbt}Ti}njduL.9ٿ+05sQ+SǃMdڻN>!K_r*Q&6hIР '`;%Pie=]hm݅S _xt5Ds]*gɛnvjZGê]o[Feim$VvKRR]L)#'9!hY­'WL=vSϊ-u(CP #$\$\:Hp|'m@q([tA'a~uM(g7~9wEݏL%JQpmq QQe~+ou>Pj3?n3+ho:l~InJ%f%|a _e y l\=4 ⊴ Ά|ϛ0J*9Hm?TO, ar`S"o7&wڵp0N@l,NA@G5"\v 8LSNES\~R?!a.a#Tz!CݸɭnXr7:7Z朖O*z; <8$XK\YRmeYku7|5I {~}|.Zӏk2\S(;U)"yj}gXG}2䲩 j[`Lb>԰$ֻZ4¨CBTpȣG4d܈Fsa޺W S<GFt[ Y>+01\b8Fga@Oر嘓ՑiDխ G^Rأ^[%1(ZN6o!_LۜL+>!'y6y7s"`x XT9(L38l ;Gkuؼ>$6riK{󎹢txZ *z(P!pՃHA) /%,(O5N&hbQd+s<>= 3*31R"ø9:btIz4!HZœ B} N}aBƒgR1plFWrP" ɼښa:RU {C8[ z: ^BYfc"kAUq,~?ù^AQz>T8MNl-m5[YHlF624~4ON1@jvs9vL^dQy̿Vp`G[ZY=|eA2JqP(T@ߘ{5N6{Nwgm}!O m5N5vY@f)EryՁ+7xovUٍ[{^6sVE\\4K 1;5 _yx>l`.]ʛik @= 㦭75ӳcq20@N6tY,BÕ :=e Mt /j7OjYF/'ÃqWZVA6<]@4^sB e eM7#4/u8 QC)f\n"3>mduj SdzD^Kh<קz|2 gޓe)N9i*{ɿZDi'c%^<鬁(&BnZ:QiPsvA_~'.*>lv 7JmN,~(tD?~TQ+ š}IY [~N~/sDʺGDfF<=N(+VӲIg/rqvN"&_\SMpܴOrS=(9dQY3=6^RZ9]"mkQS,ߐ;[= 8*UmT"6[N{}X2lo?d-аLD`+P]}N:N$ `%myFk2l+zaT^.c0f}$@pj}2`g8 ,h(O С6 GPs>e1WNCCxNYѣ1^ `>ebǩĈa0Z8;|Gz㌜^mÖaptsE8uL)B!2_ 28x:=9ʥ2[KẂ):7vB *{(D%|0SNK:ҷp{W/W@D*Gxհz1_d{gGXtcg$]H&~Cm-0OZ+>/tӗwD2af)cL ǘ7ԦK5\ p۶6gm jm: t32m< ;U:؛$ <pEO0[{?! &sqMoqoRM@d iTJT՟Y@6&UBDT 0AoRE|-sNku*wJiVKq8#Oh* _^ ")|};$8[>z|@fP EJT:#MSqr/Ϙ3CUR&!*?drR;!UYeUPr7!}dla7x_Μ}h@+#fEx&q; 8K~! "U1(bM Խ B%g| 彦kzK a_\7($#O{9cߋQ}BsJ \t QOS\Q(,&~ #dygb${~s\/gcPG-Ir7 *e^lJ!  6;D@z?@dbTQy~tXF=ЬV`}ُ:F%aKq`XCK:p`Xhk꡶*2ynw?gPŮEh>/o7,a 5ZW}+>St_q s9>nrKVTejcMP!+;-!XCnp drӰJ3huQ;UreH +{yL V}zꚆ2kYҞqSos90 ѻed~<\?8k~JӞ)R zBX"S^d:6o[ةBF.Q&QSoECFʖ0Ć8(ZyOX/i&/渡瓾72ğKʬ \&_>O[~Ml^ۀJ?1/,'C[33JXσZHN*>i^ʑ x7ߨ)9 q)@EYcҫw{͟`N-=lj FҞ\DBD =+wbʧe'ʫ1׎fUa~XRu;Up 4HNH[,[AuV-W9vnw,O2jmvT{Aº$Gi"4ꃅn!*Hvm=rல~HdEQS󀓦L0?:RV o &FCk,H7y3k~4[E/)~G>{oTĨ,V2g`Ӡ:8K>AQ֗|='8-ftİrsȥi|*q16~;`h&LJPe@]Wck?bwEn2.&nߔ7]p+SCE &U)-h tSLyY5c&@!W~#ɦ2зUuG,^ٌn^B)NM̾C Z9EQ]>nxKi $e!F3bnF9ӣ̦~sa{~ R~(yŀ &;KxID4W7~C?&g.t+vlBM.taB</ >DzA]{3hPB횂յYxFZO;@ŀyq\|~ЀR|yGuklaec-咎͟KJV몰`C}}JS#HBEG;?2% 1!S ЅJϞ)}MWAf" w#T (ƅşE)hT>衋i䨖dORۏkۜ,ff(23Zxk`mXg s;IIБb 01([|)[)mH+wpبQ֮RmqÌt<2T n:m Z-}!ue( hMfu@ݯH{Y؎t7=D$iǽNp 4uh%%1ܾ@ w?R &+͖Io!=(![_jdZ}@0>cPR]o^48 -w՛RTgeϰ8o?8{lH*,f݇v|h ^c0ڑ.( %PpMИO gg1w '0G8Tkﴁ;WD g겇+3OK a V[}U n$\b!t]RzއOl·Jo RltGlkvnjkEDg 4 Y޾!V? ,5!T&ELec"6$dR cv?J^c1]YM,8)X$5g{jy7xr>N:I6֞s9G8GSW0e >PnG|&&ՕCi/l%*ҽYγZnM9re~9c|d I5;|AYI)SNsZ[d}륩]/i}]R<h/lؐ_ .:WEy+B9`O#_خ"ˑaP߉" 菦-gWkrg2.AJop"Hŀ{e%jRlk[T r+JҴa.ip:iJE?79d+uq#}?DsI𮳾qLlAu vTȱ!SĘbWDfC$H./6-]'i'|B*<!:7NJJ?lNQCIlIJ'Avm5 i>#eSiRvwD9o+M+/1| W{eȲ˫ -~Gcpؤ)(3 I`.:,KKP=YVt@Z/Zf۸f4*%{(R}G]McMB\mދMŠYaVbaExM]T]J3m$zQ jKn#) pg%EC#NTCv6FL{0*Drb-p>PfkYjfݧ̉HPEn=k R*~0J{Dg*(^jFgV=@EZ6&s9FtfCLwLKhnfܧ4W3w8CX^- C UYBǺ׮* W(Y6Ps9cMS8?m8>Ɨx 0^yD\DHS#PATCL63 _21[zbkR6ӷZR<ë#roQ!!5Lǘ=T$&10LR "!gPD%5_Ϊ8H޿awhx'~# G-W{q(|{dIÙVhn޼{Z'Y^B?73(eCYtOH3a<:*w#^\QP& ,oṹ7] x }x ƣU_| ƌE־F]+ 1*g$3tRأٱZs2م%SURA{iH7+?''ΙsQ09H'Y[p"Pt>bvFYNP~hő|DRN@VX?fz-jW9(AK, = 1c b79+v?`5y kH/I YT =FG ,Ayf9֠lR:2X?=> F1.V›gu evKc+Dcŗ>fhVGI`J,?)BcԂHF&ٚ%yyBT]W'+ 6C=M ! Pv&KKЇF,O uyfXq{R/ Z%]].b-q*Dm'E}-9EZ#*yjQcvG#w/?@n~ 㒤kGv߄s8|3YR6,鎾ʚS0 9N9{"3&cI[nᥟY&`ím6dm  xQbvNE="vG(b`׋BΉmN V[ZX.^$ݷ%9m<'M]p@wuԘΈSN>E5!RlVIO^ңg!4}XB齨xL{z2@,5T恍D2KfƦ7kyS1o8>_OSbҍo7eRZ$}귃ʗ;ʓm(#n׫䥪M5Z^Go ItR}.W ×JR3lXO:V`\ҹF"x<-$$Wzkd6Rk^Z2˶Y(i G%'3_kCJ$vi rBjQm@+nY̫7VcpU{qr[4{(8.ةbX|[]EaP3`}NM7.P1̸_PTjBlR]CYFjB}Ip>amZ;yr:fe*v{Ԡ,xAޯΛ$+gU.2'S?O0|| %My^*dD0)> iiOCur=Xo/k*>RWX1@À.ט eC.g\=qO/fɊb%v?we?c0 ,o#w4pXP?RcOn(S2 c7mg?w\>WJEJcґGxcqIa7[ao펚jOX>ٳ9PJTZriE ]0*=/(T!ui?҆+bQNBaf߾ɛ!NЇYc$r-%6nvr(M\ƦggAM±^kBjʪ_4Py t8mb{&`g7nYzWh% .:*h,x{/qSkdgsJTm(l4ފTH?츩UhN8^K[lOΪ ĩb4~£e9y5Lee2d?Vĉ 3E>RQ_PLuC2bS/`||Pq5y4Q&ªՂ<=Ha3Zo,q/")]C.=)ASٯv^cΧOECƆI0ɴ v/3W"x@uA<D:͝S|Bw> `C&ٿ8bXS'of/RjzQs˗ɳ~kD_LSGMҰx۾&QpϤX3+P鄡!M-n.>vȨ]Q ]}ySvUY(-)6))w5q1ky~+~*0ckU UYZmd\!F.)N3kTy6" ?QNۣ:H&)hK0exĎ R+$oR0 B Z ,pf0n!KB >0mO_gIS!z'k'H*U'.ȺBl;:A)8z1ϒ@i,a_@vR4=?Qut3Z/}V.Z>oj~쩝byŠ~39LiZ44|xV6Yι@z^V݈g@>df6VJȴg72pA p+P=+L5lPb}vmQ}C(WFa&|t7m_IPrMDrc8gKmb GzK^6zr" %SRØ}5ZObY`C^Jq`Dθa+*2D&vZ1"g$_S(u*F. rJoxm=!x˅ -mBײ?CZ Bs+(4( GUg[IoڍLW kօ>!ʤ̈0PjϳAd3ֶN֢ȿHwgk'8dW\~_DUҿY? 1d.)qz+ʯd#yd=DT/nF}V`ᯊ~# sòPwĎM5͘EZ3K]&>GA,@h lRM[?ph5fP.T3h":W_zğˍ nE=OqWUSM~32JmmEKTM; b]FPVi't5$į6oDZ+iOʿ1 $!luamTU^..=kMyQCs#̕ OWV2V>8ARM0բ~܎ U;vo9>@׶ #KM$6XA>`j b6+>x9dPlPut Lrml*O,Y )q-yХ&(AuF>C*5)8CھiƑ+g68V\7fzY^sb'oλ^A9bG mi,$xp-bOadaqTь]zb /'S@|A~KC-T1%(ݮ!>TgٞuDiDK]]Ͼ4ui$a7FH{8Bڕ> Ep_ىGî@xĊb  '/~kɇ=Pmip?Ώϥ%9#T㠃:!cFLD}3cϛzs//L2qe,ܖ>eF9Bs!nkQ Fov^$!?{Y =(]**c:7Qx˺_"Skc'%D>9Ta`}42'2= R#%ɢRފ7:u3\ n 4PD\oN㛾:JM%ڍurgI6zC6ykPvp5;)SYk nSvIhg>K&; zH c[G3wd}`AمD\zGf$JZ+$A{y;wݩ%tjF?zLТhқw!rnx^ kL%cmdj4E;{ /\+EBt.nh G"b 8B{LY~a(~_g\Kw!Y36}p@?넁A)Zā9ċ܋헙D|Wkf w ?ܤwм^34m ɂYW zchc4!T2h6 Ā6"-߂F͚d;@@i9א*\B(ji Ц{ѸIcJQb".[ tdD qjx!FBGEDb-!IiH[׏Yϝ~)He{59HL! Lj("O^n,H9{ʗ`Y!\;x}ڕp&$=c-^c#TL!hIPM&*EIqQ@MH7ϾSXO^۱@;&UU9c$Z Uc$TzBZK$ѿ.[e7wfҚVby> HR+lwL A22q! W3V**º2N^jǿ;~+{b&^3WUj- ¿h L7"k"t 3dd^ x%ELMw{='5Y=gJQ&WC5'uCly@Qa Ku\JQ-zU_z7+;:3¤Em^g:`vHڴxzVE~ 5]G_7~Na)U1#G$B0"*!E2 \X@W3nPPoiS/qJxz8_IJ@#_'h~!YbL8Ds:!q^x;}(t^iT%L$lX>śQl]g&_K4F둸bIMp:Fxiu {++-û`d5\냢#Ug3E̫0g0qщZq2hs|os3XO y0OI G%Armơh}^%e2z?Uo}kr`.UQQb:320b6p5tgZFH)k$(U"ǡ6ʥzߴ_L<< FY%*{K`/U_4w*k;]B iN2wns2.`K87-jByZ3]\?H1Js9GTQSm?=iQ D!L Jk-,<ǫk¿w.Ph8W%Y Qh xmeA*u9-9iD`2{%G 2AqqBIi!I2mH֥q)^:rNxJC,[ڕN萨^ʕs|/niHMU*Eq6*zKNJde(ADsrxf=#-SQ&Vl3yuv齼].eStxTG .deyɏw `8g]”@RDd5)aGlԙ.8RI[8Oս"Y:霢#jp%C}uTА&?qKl-w0jn/fV.z6QqC"-߯#C"Fsx`׽Kh6[B,Vk*1hWHYʻZ.*%/ۘ j Ʋ j|<[j#DQ`KoOǾ,r!,}_)[Ca3LwYS^scXB3BI0S˘gMNJ\[|ZIM9}"@Xpn~X+ .A,)cV&;:YkWYW?>2abĵ ЩS/yuܟ H{xm nMc"^j1:#Xh=ǜ 696տ L@|Z#Mm1wP:u5+m>yv` CҖWgS=Lrok,3V)}aX`BͲ&jp[৶34 _nO/yv[5jPœ[AM;AtI9ʉm 1J|DR#>A;;xaV0ӌstq˪P\, #Ӝ=" ~R/jv&L;1ńDV(陻"<Ӭ AQ5?rbF*3Od2z; hEb*Hɍh3/id\mH[,~X.4 uzZ4SI!7}>3OA%|rU_cB)@)h!1l>=[ ei5.8 GO<PDO]JҸEh WQ͛`6 _WDH5ݛ| @P;fm[_E/5lKp&69 XܔD"god[[ AP DjJqrIl0 g'! $ڰ x9x^S4)Qθ 9gR&z?!v6?ȗa2h{6)X{< PeE]!s1+adX6}A&8e׋QTVq]{hWy: bȔqW$pXuzf'#ZA幁{ɕ%VY)C nv,sXbM5e~ڭb @i&|\E QRUdC,4ПGG)/"=3S* .dI M{tn@6ae 0RٓDfCt_c&:W%}=>Z钳~#u]yehß89b6EQ,㆓F|y/h%P'~PWjFYM( k:F/*cl<S]iKtQCnSBMzoHEv4˭ᶋU_g`M^2G!N3-72t^ކd#/^1Ze%؈_ تYM (˳L}Rk3\ګ1)(\kڣ~U&[?̴χbLg',G)9x7pN-7 ׺#2Ɖ dg$NRמf<:Kf::AcpNZy"MD2kYzQϦ]tām|D+A/*gS?ctrc*zO .)UUA%gőDjh 4h{" H{mKCIoGHC: ·֩KsꬊOz (vjg\mDE7f+&{!|υڬ~V..g`ko6&I R­+&OCu|f.s*_za,)>L31ЦUJ5Ѓajt☸M!.cc5ȒmwžW{Uo㷐Q[)Γȥ~6En^GoT 5*4~*C(\N+r󐼥rdȝYlU@3San^!'Iw*t3zi|ձy]ř#oKDk>!5 $Bɲrl#iq:#~GJ^ o$w836n$МH:\d32v cPzeƯsjLJP, 7fy4*U}ϙ{lVYxz 1ħ570ﶂtJuL2bMOOz N_J[n[Z'z\:,PPP1A=/âq35[FiA imCixyV2+vr;,I`nX.gl-ngR.vwn!6mxVZ.5IwHPqhAќSܔ@p? |]iK.@C a_v ρ ҆m Jf'QAHo6MU,S<뱹qjpW+9&t N)WK/} s-z6IH[ )Rъ0N9F"SܠPѕ$MfR1jYol9`z#֭4jnE(zOXV~)Nt,ݾwOaۨ>'z &OWA/MzUp/uxZkc4u{xX nqVxŋ>Yo6YF",B~=g?G7l'9VZ@a%=+ W9hz9"TG~|߲#u (3_!eעC>ș,ؕwg]Z抬Mg2?7 *HFb%/ 5SLnT$*$tVsKl0s0oIdLTG V(%BKG~?ܘg3aGh0"aH2`b[gzS<kZ!A@^{?Z }o7c?l58iQΛZ0r1pzy1Mzyj2ֶp^ڛ])<;r9ydms 9?=&F9#͏ȹ2P1~>! a}/ұUO/*_<5gƌY|qڸgV13(`9VrƟi=y-c$p+G.dc10+δ@'<Z{C2`" EO^;O՗[Lg`'mٝ-}Hnz4eT)HڗMygi ' 'q< =(PYZmwlƎ$Xtx+ӯnΑ7+vĂ+GkM@Itz oE0pSH|iK}TTv^ {/6nՀxo]r"rW?J\8,Q$0q8q*72sAC!+E ?h?wguy/GLHOn uDZm^]t٥Y訃 yj^ISݛӟ8EyEaJaHӰJ~R%W~wV+HT9\[,o1N?[i ]C:4,]S[s8̙M!uxl >VT&] >PU`؎;!_6d,4_CSR`RQA{z(-QEnJvũ`يmG5W$fwT 50uQ1ə< s*bJ vD|C`L*LyԈ"tB~{ԡSJKP/r~̒iGIo+Z=OɤCYݐnճH;vFc!jȹܚb0SgJ&[¼]Fkw*^jYrV\n+]EPV4@eP Y?WC*&C^Ah<)bI-?#uY$:_Ф1H.-/FC T0i.4zTMD}Ĉަ;OyUDt."l+y0# 5|/vp"Ǚ6 N 64j~x >;''kJ (<"D$dOoG@*;'43.@r8.j^G//TXc9 ϐv6c4;VsICY )*^oĘ!tJ`ht6I:=YuUA[W27YTw[mkh*FM^&XdsP{߰=q~jc(zx:_ʆAlūIM~ wi*ErẬ৕ SrRA Vr5#li]Gm#׎'8š%'4٩=sm`e˝?e pD'v8ۅ} X.!J %Q'3_u}V2N;p~ ѥCjD)֖3R8 o&g1Xj~7\ll7-҄{S]G 0e̊:eC fli|jz{/נ[̆Yd3o +RC;-~^צ$L*(l'󩡭LúN`CdKeXA%DU.\{9ЦRiX-H};ɬ@͙CٕMD V dsBY]4~]_qtPK:͓1N|[8 5o#oU2jB{ݓxGĩIȱ5NWЄ fߍˠzwȏ9ʿ{6+~chez׭ RYq4i?.4MGGD Q LBc\*#T;\_+57=:Z,.I~|+F8'e(t$ WZ7`\(ܗla ]e_r}ZX趓@Q[r 5/&*+ E7kUi¢]P݀QD8BQ`E:0CtVze0 ٵLP-HDl+T\8 v>b<+۰~Cx>/i&]>NKnV_ɏΌĬZ6hw`Quu Lf% w8(~[w;"CRYXd&3f"]!&L{Q; TfCV5jœ@\> {>=с?Yȫ$RB蒯mH'տ_gl lv>_,}aA5J[gou"]On\Zr"|(;{aH LW_KCy?t~zx`nfCj Ɂ&"Z'ޤϛ#ceY浊4ll[MG&v0]ny/7(F%zv$cccfRt4W=/c_!{8s.Mzũ5FGbBߥYK'0rb[٬*̅,7f6}qP^SǸIWjq^+9>Iv18UUJZ\q)eN'^BK F v {^iM25ݱ! c1$'E ě& 8PfڃNc Еy(,t _uX Ql2q =zcQ{NIdT(Tj,{)S㵋edʲ;<y V*nƍPt8'&1v%ǵߠAxe>W}%fqPفaP~8AM;gژV7×'09e\3 FcI뎔Z>52LЮS&Ed;= t#:[8&[Qt.7WL{F79d@HnciRU@be,<]) 6[ v툻Igq l;ea4cN泐޶rh\ =&~#-yW""O%C b 1oipTA$S!O(N-ֽbC 3 ɛJUXc_ KQ4>/2XY&a. ZoL0[?VVR*qIP.=ZCxF :'Z+AQ[>zRfQA7ۜkAC6+ol P(L5֌۹)6]J;8G!\59;21駧 ~zn&ހRiA2aȁ^;jZd,=Lqb@H^ hq/CdCrN?V ۫KwGOM_s:>ܓ.(kU zlj+6V2k(*dm3`Mq~#Bt =9boM2r=Kl5Ua DP,*Y̢ݦjLCy3<6z}t@az{F~om}]J,OYd>'Kc%[>Y&|X-S3Z>m܇z9-ǩ-WI]ɔpMlOJzxTK>$Q>[ӕZFb)un X7)~i>0#@K5T)+ם5 ^.;5wJ|TӶ|#Y*}lCxm!:c׋qcX- 2xNfp= DFSz o]KQ؀뿎hU7' Q jUYG*Pjb *;eݯ-`lR:6j $W'VBc;Vָ@Ǚގ˂bXR׏h%*M,p6T.+/+!HŮ$v z.nn=3J}(L cY~$lᾺxvQ%;7^BnꐚpC:)`ݷpiL{}Mjd7M#Lpd,:,z tId1?6M'Nj%>'CO'y ;!"2W)a ZLʣB34Opebe1F^rL֏s5FP " T3-|}ÇC3i_/;.x%t 89Ҩ~74_TiT#0fYӒnCkz ?'_`A\w%nt=x'|qLETG*GQ$]sF+ B[RtNjRUqO: + \0;,%@_6|n kq8Hqj yS.\ȓ4uvqn5 ,+bQ|H;W݉b^dU23y)8]vWsmM1dbry(>iAnX;+<mͲ,41N}'ve$0"x03Гx>\g %P'Z{د )An۴EPo>97޽%ldGieAIO? c`,'_X=v(SHYi;#tG{H="Ϲf;9E4atn'+4Q"J(RP@4r7 nh5_teՁ^Dt,C_wb"'AO#KEnf/Aa Rƍpb)ࢴnkx p;EoiÚ@yKھH=˽8|E Ǵ&䔞ݘV:vNhҶ 8S×<vbCR~WHKN2B|aWl"ֆdžř~L5x7D|H[Z-nX<5uP@ɺ&JȬ}7~3ŭ3VFya`п.maIXWr|E 6i ܡ#, 2ˬ@LM;i5xe7@W(S͉q 1Pg觰&E]/X C\&.+~=D[5|D.0ALOF/)p77ZA2@>_k(3^뭫|/-X?;WB1i{T{fl#G ޠ"dN;E<uD",]ݧ)J8(lpD3# ]\v溩E 5ʡv{U5~zQIzjHw;?`PW0`)VN 0 B1qrUpYjWO,[`&A|<4yڞ_eUlp4 =bn1t.ebdnRR(P-;FYD3|R?̟5`L,݊o68\-u|[E՜C Sx\{ꮶcj:=R&$&FBp,A]ɯ#77uRs5?bvrM0p X$-ȺA<իYGA:*o11Z0M7 V;\cLUmgaZIb3NRs$ʜb`;vk}LI-W.v3Wd7-av8<o!z=#O@!'FG]aJSBH&č_!޻,ٕͧu~ۗ?7~sUAQ+X_ ҩ`H^,]{A`#1(,RӋ" ?? UzBɃNW"ZN/?-/q*?hA˩zQξ3!fY_}߇E!X[>MF¦<'Xng\LvmhC8ׄVE+I>;__ Q۔b%ܞWi[/xlζhMY ->pk$"))zm }oyԒM+Q;|5xG$ ^lm_zHj޷s#Ұ3r-!MRЭ ߌI՞~iK33/ժ-3nwML2ky]?TNPMbȍKoe; +G7P_gMq.9y^FG,YDhDSF-, 3 `+kc\ץ:OUcH te;:n gTq ZkCS+2K)]n0;{n)7ТB~#YSP͆`o.4>Uw8:JUq @z@Њ$fD^ Z lW4`P!$)E! 1baVaZFڇVzc_ū֚i' nĩ"bz,7!L{ηWX`: g%[,t0TR3=44܇#ʎ>TAnX4d۔SFlӒp}ob`yj|&xؘ=;,U2HJ`:F(zBGͅxyԈdچ"bm[XL(H$~[^mIOcF켫qn#ڔ*OjC Ҧ<&S!NTt̝6K*ٔF .g1.9)6|m8h-C zƘZ}q;.qKqv/* u[ܹH) oQҵ=ՁEJo^:FQl3;#MrЈD/@ɝ;PeHeDŽݾ=/65esJZ9U OA(!J`bT\KE |BwARW« \~{-4'4{s XK [wZbu;:vgCw9S(sh|ritH6`Ga&Im #4m4hMψ5.#:U,gt9jԉI^'xWJ=tJ|7O:0W|eJn Ne6Br"CXh 2twwj㼤M` ,&MeX0^%S;?4Hd׿!ջɃ:y=`{$][$n\{ t@3L( ]{ig]d0'kyh2`M 6L+]o8U9L׬n0U/x,df쑬XLjB_J,Z_uYH~mD ~$Ğ̎q?t-O-B9d MAM{?Kљl}`{ú\&KWjHb_@IVG֧T Yu?|(tA{u+&ȌN3|< ^8jLFQ&յS|f 60.t;`([qE7ʷQ]ta_m& *!UL|UԮt*Z"jC&5@ )O6)yל-xwҾRu"r-\:W{A 4͐bDeĵs:( rb>#8熐a8rn팆&K9f1;Usp(ک7.0s#b e~ /<ȹS]鶿AYRU|r nQ„f7+FĶר o <KF EFZ nҺ Y?SM?>&pU~XObc@ ;_v5O%bPQ^ Çu?,862vdRhODKZ0SѾl j Sub0`l0:l4Q .,Á.q8wC@UO r8>A4iè d>A ,J8BPxT(zE ׼b8Z]1Ŷ}2>**pYվިJנA3u:ZVAE:w|}hô )-3#o} J?\Ilf9qoxdt4dm]vIh9w(6O}PT j1vApdZI~}ym&|0q9onjr %L 1r% ۑ6$6m}u|l+΄)E.B8 "Ӌ- 61EjXE>U)jn \b8fy֟[e?rO-C9|$jrxieIDv;S!ZOb#?@ }Ɣ 5xv^FWoN;'O0%K8^]np4K۰ƥS0 ]|ܫh}aF!6PYo Cld>VI֔VK&"v<+ixE]WAFJRM(&TA2[sPZSkpxfjHGޯz Đw_뤗T-S.ZXFf"Y1{c;O/ X:=Z*9^t܊1S*0,4 Pb6ғXOC-b?\c!{7՜bq{^lv=nwУkmdR;W(}6U(}ŢQJƷd铹"T{H\(DYy]\O;| ! Zf^L;7zRC܌ :NSkxx*+C N#/m{" Ee "N ?lLGMcE<@ d' EK!,baȚi_Sw(n-0CHdsmM\V*(gRD*yFXw9 S%g뱜=*]?@r [R34<%=i|#4݊ ː(\"N ^Bv#YLPa#-$>*zw,jM!`\_fBвg־({tGݚJ4 tÎ>m0#.o$-;TP>oUvs}ѐ_K|˕n 8nۏ׫=?o5g0xó<\87/7`_ vc]vGへTj !wdQ"="r.WϲHg]' (x͔6rh&39U$R'F(a.QoB aLAS|;, F)6H9j> ?sSUHK.խ ' 萚iNHMґJvu<&70^څ;T+2^3(.2< 7@t>HRmׇo}lK/fjŔ(&9𹉕'$!P><§^B蟸2S'Јgc1))*~6ԤUdwDYz pvCf"c[1?b]#b:ܝw3BߠcRoo34r^NI[C=dXnMq.psdӁq]\"ۿy{-u #)788+˄V\߃S08&d v 55U'#Ns/}f;EBV4:GsTo*(iUm{'ڀLd1#QBԗ4BL BuE >BD(ҹ/Ddk0]A\?ܜ8+ů3A\Ӳg_12.8fځHs #a1 ; L y/,  |gp6*\ ɬ 7`:@%ű)#݈/be냎l!V jwnn(hgMF%6+˥lX1Ӽ=7m"MLsxu,R]͂l'YXKHWnW 7{eeiƍlw2!B[P qN4d l*r+AUpĠp6 dZج@r}#e QjejԚц2˧9D<ՈX1CBi)o##o4:oo6Pi(AΩ7:2W豹k6Nr^RM2e9ale!*23+g, )sJ1 J A((^~Ú׌*- 29E-Rp.^5 ^9$.0&b|;={ W 0Hgz6|AdGƊGY+Fl#C1>$~\ukvp; DY78o4>:RJ+Nk|\!80ֽ}P=B܃ sYjU&rOk%JTf?B"}I8prNVxk0u%ץ'R$01\=\ؘnpJ1d{Q^!,7%;{^McnR̤8f+umWwYgc  $62Fψϒ!ٓ'{ o|vfRlVd aQ+HY4Av,'Mx-#7#".Q׷!:,a%*;e&1HbZ 3QȞ.@8,yRDjJt @9m-l6~/V'o?K!{#~Yt+;ϰ,dH>ՉD;]T;rkO[btQ}%R}} (0gv6xpȊo3zRWAF"m<@xƧ1SnfYRmnl´86>; .ǢS.,{ DYG"f0RV;Ϙ&js7VԂT*p`=[r妹svmc+*j!K߃zsزJ$J}CQf!~5yz K,E=HipZ#v5gǎGI>"(E;'L y4YH/[ZBg>pٍWaosE&MvڣvaR,xBbao)iEVha>uY}=m=^%+فRzբ36qj#?+37S3KOk}7lS@"Rn.d+ -0`۩Ffp - [bP㌜Ju'o2 W_`7|ҩ윍.>!wgvHv PB92ݴB q9ɳ=/1Ph7Rbsjˈ65A~. Nrx^=ޣ BB4į/PYm|sҌ~82EaG01E||πU;VL!TDiDq C m-w}A񦼒˭'@SI7̰ge0aQNmLl ˉ#ݧrl2!Q#402mO#zr:/>tӂ<|CU5< ㊙ |8hdĞԁ?z9/g+I#NEC5W wPA 0HS%dWb;1_tFK\?vGɀջwN`~-Kbsh$䏤U *~_LJEوx3vNVAYAo?]dR7%Adrؖ#6a{2Z槅u[,RXL%+is56ԵQ\*4RUQGg_n|ӛ9L: 줒O_LwHѸuӚk%H\'9{:ӆZψXC)?V.?^dUЖsŋXLl#P$D|绽౥ݨ`C5e+^QJσm>0; B"-c]DJHQ8y~O֯4,CIx)sM2iE))2Mf&Т 0ӷ^={EcNeLwu ˆ0FtS8}/G=<៺{sec3TuBшϩco$Wm>Hdy!vH%fe΂>k(b򹲠]nv-'K\2vN~Mzde3nߟb_?86̜ǵ!`L*)HV&4W3AJȴ~+;fH)PCn)*ǧd?|v'@_&ZU>7GCĸil*5@,ꕬEEE[P$NZh֫,̲΀ ax 2k[ 2"GRL! KAoaq^~\AI fpOV9"ǹ~XQ%8Z oIZ~Zb,2_ׯ o0 ;j5*:rxB6<7vZזx d[Amfp/Li O*,a("Ǥ q$s.{~w5^%YNrH6X8FY G%gX<#`=8 +}EEp폣A 7<L9dm"NS'Yx(0V;TbT !y%}/ 6 dTrUaJOoU$>9z`vX +G2FWP!AP~cܧ ݀ĉ&ݻm "%8aOTnZvu?Ǜ8`a1.i@W3fR}ŕJ+V,?\ZLUHG"t/ 2i\XbV1i<Š5tC~D'FܮQ圽DUߤI+َҷI\;MVPQzt1kqP$)X;xv%4<]6s%Y8ux*Qk3 GMptd Hĉ@b[̑q1-3+N ڂ5\v|>==`PUa8tBv xpa|[F[VޛdLZH!W7A Аe͇V4ދ(7e.C?SfX4HI5KyMJb)TAd GnJbYWd .i 2e]!<0cVj#Aip8u3,V}G jHl"Kq 1.oCeƿYEH~H T.J7/C-^}.F Dn~8O:C~:l|̜ z3 O?{EHvAvuY{ Ύ%+A@ y#cHKB>~=ҝ&|X`q\̻HvtmlNZ.U9t tl6!&i |BF';m׻cTr։(t{L/pbs( s8b S7ݼ3OF~6fYҚh꠾+tj&V{@H8ZPMY޳*5Awj):l-r v= Y(ɫfHfĆ% z Y%tϏ.ր(4(yL"t:<74AמKBo t,PpEXBaê{=_AؾkPn^{:WV5 [X8f0kCQ0T#wn)` U_P k g-I62=,NimayEdLUY䧵ݾb : $q&SԱ0TXfEK=DLh`1 ȯ;8vj1Mˤz%P. Qio89a1zn eӊOjLRHb<@ԃA,K0N|}}|\+Pњ*[sjknKq{3DIuo7e0$_t~SSgcGo(Qe8,usӘj-$uWN]q=Ϋ\ph :84ZdJ`5y NsKrIr{ήQ^'uvy-xl4H7h<؃Ġ-޻^OZ`F$X|h kjcQh8־ ޕ? J#HOZK7Á'Qz5/*]a+a5So`cyk˩V'f7eX 7غad'+.(%_\nS我Lf? Iy$M #> k/ =Ewh Md>.:W}g:ENۙpr{#W;ĻHƫDK`8fH3R9<I>zغ}qyz /wƛjBT}~]LXLZ_`+x&޵|@mvъD(\АjާꔈZ<f6uyPVH?|6e-hf#4%k.BisBS# = j  B(nbkep샦NM+BLGuL6>c%\egSkOxQ6 B[ PzniSd&{j 8n=L|3<pL ?Z9?9x;MS6 &L1@2 gO>jr]02ҕ~ =t쑣Vh-fM1i,Nbb"MYsZy>⧐P*ŐbчV;i+~!xY32c:A;00-{f]pʱ^LiMIۻ3O6(6I3 ,J- $t*aJ%d|5w?aU&[% b W/ _ Gu5&/{>WAeC9~g b놵fesFmJ_))t:_jyY q*b%U{ɁTX@}S pk.$hp<ҒaUӯp\߹ :xF7wBXպ6#9=ļ tg#rgwuJZVX_F$$iӆvr3CQfFL0I2w,{g'X[E7 ^|PR9pNZ#5Pit[~=7뜖a ȻPYEJJ~ 4a[nSd9*%?TqF=]^߼\K%) r-]#[֘lKd2\0ڔT:nQ/r*<2+EeZN@MM5sԨbH;͚TZ"Z: W LFE*`YOyP55ME ax{˶ʀL< v.A=/G,CܰyBY٧L~lGW@SˮRl\8"7>AC~ErFOoyN'ۛoD'm+;Z%$C4lGz313g1y"{XMƳ$eps |{L?m``LZN8Tq?dX d%jT/HG4$ڗ+vrrKmy`-?Iasٞ EdHr>}q^t/\T)-V#%އPE̛Xlm-߇`bmeQʦ-ZAōkFZՃdE8*=vGģ Cߓoȏ%Ս^1 FHgꉧYg'Vq1]RQ z?E>coK j]^[s[\60 6E{s`E $uH.$KM]Y<:֝d.۞⾗X=ԌYWM Rw]<U}TtkK2m±L'Raƃ,@ەRBAi& 6 h} @bL!ot~Yg;)%7+xb1ݳL2vΒAk#\K2>U *C)#_;voVu%d+" ZuMJֆ~vaԮ]lE>FnY2͜c|T_`)mAd#DoKj.6lu5lnoN1WRh?kz.$EN"*զO3qb^ Aa]8J>L7!<'*Vɕ+x J6+!6^Kp5y B=KAҏ`;]‰ A$)[7K.2`>TD*z}a;aboçꊑo ocBL5)}u yOvWJvsDil9 !اЍKdvjdx l1b|&Kd OK#ޙŜXj'q">cxXrYH)Qf/SIx9F;6A@9 y7/b"I9I=OsdjݷQyG"Di%0-vaG5Io ׍Ԏ^SuAd*J%-}8^6+K5]SVL[8B =k/;lS!ï!ܫX1x3XDsk^hv91JIt$H(#R־I*Fo4bܴDMkޜiutpOdd U6Y+JAPy*s ğQ RbaWt  @ ?VI0)[VGfR:U)Kd 4'3a "^-(Jjᗂo ZNGq Ni>qR47FP !`+{x2L#sczv5mI.:Yڪ9u^I#fբuC釽cULϑ=cap-ll"zTjoX 8X3:AlzEi}5G$~:9z,GDXЮq=c!NX٬?}c- =:EIz)6ᒑL{Rmnj }_s!uϧjTR np|sɒ_X*'Ug䤚.mO6t.r J',/ k"m=@Pb(*(K EZJy/R_,Q|2XwKR2ޜHG:SJ 2E ƕ9F?H0BڙP *{ЎqǟTϛ5%hj2)F2.xVc"t{ Rbek/  h/3 -PQ'>Z9\)>[(6VU">Θq|])2kKL>mCFM ^tΧ=gZH- vIA rO Bٻ.B7djyPLZaI+Cö\q;~Hk\O ӑ-jSH5%o<gU %xJ(er+y4g}*|f|Og XǥmХ̷5 Vp Ej|b@Gꢀ1fo :ӱc旝s̑80T8(uW,,uI 7)(S V8E[531\ҭ:lDwq"ū YCJXp|Sr pcN2F,+Xcwyd<8=aTOm x?je@qk?xB !y?Gn6*9ԍB|G*AljTukrPLvF!@;O)Tå-,kPU %+ǻV:UyMA#&7~uM;_E:9>IQp&=o3qLj.Ye-MNK# IBx'yc$hs&ЊO ӢTY4w2)#g6o|HR;ڭu,ˍS#eiڂƫ;}_Ψe_%cMjē/6Nc8\8ظ#Tm0'^?ŏ66eHV蕀 99yP~؇u&|c6"\!޸ΖmRg:5{F,OhWG,eω6R!?GW`14'tv3a͟!?OzEf;0By}5wLH@LvA^9]}U zO m(]L G8;{}:$L% 9BA kU(H7!xgLJģPؗ[TsC<8ʦQ^BO (Cz`LskށY*:DZdں. ,>X+]}x[TMND=1wZY\lufmYrU.-mfkcL;YROQ?i'RKߟSJR=!}Bp  ^lɀD=83T9p}i;;Br>#L,j 򗿹F` GF\ krk1ď.H߹|b9F@ܛR7 !dI*ĜXW 1a "Qj ۳Qy8sy7"s%`.>Ԙ_tn`T9~aמd;^*" ຘ$2#F Obet~5gd\C:yqM7= pHuI 2a&H(Mҙd rt R rOͱ92TX>T(nPq"s7!^ [.ƕ#Zpa= FZ CwI[WB:VgU>.qsLH/eF9SXݝv"Q<E+/t 4LƝi ޝp[ |ikl9 l5IgD(-w NoDGV1V&.^Tm> 0U,<PxϷJV:RЉCpBrvA3Ӆ^矢vvx-,F?pt `;t!" ?z n!`x(7YKRcfSW]]} +blDBsfϺ3Ϩ2#Ege=bmBn07-3|d{D#u/8Vp~|#R_4WQڕ3ՓUw,.6M[<@⵭_s: ``֥S$>cM70PyY\*ᶲ8ޝͧ3 RD9f1kl?A= bj3uxk&Uk{h=U3 j t6I-@GM/Xd1$ՙy6qZ_u8Q.Avr>TO5{4DOvx\8M=6*<Њ"6OM-T5-VJ>2XHYHP6+>-@;? .< 䛏)cP17;rV-;U:Õ 58RB?/{ y1 (?o2?drFo ڊcN+Dk".y2I1V rf{:h7CWUϦ\G+ۀR[CwQG.|}eurUGCk'i8:,DCPez hޛ|ŃQjTљpMl9VOAx7 WYz6]8=շ\b[ 6dAPXQCSI<$em$.UAE{RݓJ2́am7س"Cًo4, \Bav Fo1遱1:FBr.0mf=#>մoBCGK&Mf]}I7(VxG̩ќL(bte:'8Pٟ4W j$tPs6 ^Z5cx5@ +ۜRt;;}=$3/q;gPVϸNZ] ,Q+%焮JFs~C6Hq@nY>hyZ:yCRQ(6|P]D'{?f)dv.dQ{K*bCj!@){DLRTf-|KmJcT*Q_V+.bA^=n2c &"|, xd{ [Gl%" %.hjhf?8{l9gjSQd ]f"ti%0 Qg/f?!sv6.zE[NY@pSrۉrJ_ƆG'$,I:U(~L .a <Kqҋr'@IrcG Ow^S˻ FaTe |֐;|9u[:=PFkxpb H#B7'Wye8_={o^obYc X?w Ԥ_w{RI)w=BG=Q+ߏ0i"5 ޭN5v LMlX@)$}" 5#V\t9%24m͒Zo14@:ccw]N%]cM5#Ww1Pܔ6<j*ӚJ) 8ž׉7 ~93"O{mL&JW\5sz`zEːU6a&4D^Ǣ%fI⃋^&ok uJGg0?YQOylHEbkt{ EY2&p 4k)o5 l :h5 *-4} (m(^\2>2ɿ,cºz(Tt͝ƆK`b^ə,3m~T.):yf&Uۖ VEq:zA>c8!?r0ˉ1 5"_\`\%qӍmzM|)7V0tB+7LBk3r-mSf8+lΨgܖÈWML< `T0Qzl VW鑥C vM(tGiN b{cs߸[՜*gXf' ~:6|H='b,WL `x>@ۓ|jx(lxuמsa*-=<H#07YopTٱVei;8)NڤV'j^"hlt!ax lO.n:Ӣ1;yNO ƳVg.U:IɐTlEP3pi̙H1&G{'WU1)oTB u\'/Z(aW}ݗ`2Dju[O`Af- I:!wYJ>ƹyxGI!.6Oq>8'0!5ݾ)0 yv&~ [|KChvpHu%(9bSBz! qe_;:mF?+ ;Id!F7e9*A;LH~e36o]t;L|Mn)=JIb^܀ugiHHqtoQU֍d]WI߬HS啝_47^t~~ 㞓Enܰ2A0#Xfz0'0bح#ؗq )sq()C -C_Xe K\ FT^M0ƋHUXU`4kkzp r̰]z4Vͭ{̃T!A?)-zk߁)p60NDk׆&,5Lۺz.rã'%i-%H4"5H>8s]Q!X),Oz$ '$br_{C9["xWZ#7FP~\R^юtϊEX%zxٌK*%k=rɶduz9ī5r!= w芟vvRΦ6'5"f0WtO3'xC/YoUU|-Bѧ<$>WtuU /JpC%,MVm$dEĄ!=Nʧj2f8-'| ͡]ܱY|3c;Yq B̓ǔuϱ臭³ܸeaրîm12ZGk#`YM!P}ZK <&?Զ7Yt(LSNC$]RϒX;W!LG?} w cЈ(~!Eو~,ݮVMcG](KVH*S] Sk} |$P=(7|KzӣPZ℟1ɱWl/#ҁPN6Yx9I!ml МܽaJ6 6RfQN BBY/+i(y2:ŏ±-i2oaB]hl@WQ>ƹ䟢5|$ ):ƭ3v 3'N͔l,eι}FaXƃ >{K.FpDyΝzcMMgג^ǧG>GfU2VfQq&3 jSWo5&p GÓD }vW-<:-|,ǞO+Kup֙FjqzwCUcj5zt5Yoc=@3I 3֢ c1ڨt3%0?bƼ-++X] .U/%T%okKM'CZX~>8P הq!N3֩E;#v0WCɼ!q2h2<<?P\=6=D4:'!EMQm`e;pb2=b⦥'ԼiBQC<͟u?NUKT{pECPjU5UY' (bdk4ɉ@܁Αx=D4PjA xÁAq*&/ufq퐯R/_S4(cOqha;uxOYeTRv P jcK1|{Ge΃[:-W9ydBYa<Ԓz[x^TI~Ӂ0.d; (=Be= R9|Xוr\@IR^VDnɼ~S!)h蹂AmV\ĔA0|ܨ'i}o숁: 6yG#~4,) S`,FD3݅0&6 jȊ@m`䆅%y[A@_4EnVb%Uhq#f"n6nUw&+i(^ytm%l 8O?]J FiZ{ԕ{e-[4{1_~zhM1pE Z; t0<}>H n̈V@{֮\ՂV݊!xϵImp&Y]> DЊJo+E-^x`ڎ͢8>C@;DZZ78L\FDEæ,sħDxkEWɌ L"(|^'c@(߹ G7g)J`8kdi1ަr\G͎@WNo<@,!u e1ыY)E H(ID?cBrxS x|ULuS(PZZLgb1ntoAnrtnMVMYz (ϥV.gzyx:ӻպ5nTm=0jl0= @C(HEv4b {.$Jf<2 qpJ VX&P+SAoO"UUXňїm1`sDņ;|H뢿ZG<%tC17F Z,]'VeMe4G05|U$?e?>iH=6WHj}'6?,@-!SY 8BY<[ |";/ثS Я4m;"UqlPpz`#v(7q!Tܛq(lVXJp؂S i@z.n73auKIp5 I z K4Ii%tBPJ("PHo= %w//e\ F+{oN9Rz2MD_w$/ I&C.YAIUpQ+1h^1'wfXJ'Ae}Պj'N3`acݠT"ȡ"- A=t,=΀Qiޕ p@1"_>>Ų;; (o} SFoË%I|WDjS0⥬6WOdO _Ae3al19^\6*'X_5$JK?g;E}lvG3;e+E0,sZ h];g~ds NH/$K(ߍqvrVАSJ k#I,WoA\WY[w?d @_4Dc\i4N!d=^+&?!r}z*丷jT^CxԀ?uet+%%WCNx4t#~h| &'&;dKn<&(L[G_f0&c9B0<[_@o϶5AY*K]H]-up&>$WDR- XǠ鯼gf/d CnS\xzt xnؘ@^ %iu<WK",c8~5voOŀ^]$xw(BEf_snRaa5a|FJDȫk|U*UKPB㈱}~@ٽk)^r FT]1 W"9u?V浹AXSbKV5'j g&Ƹh K?WkW1ۻ8G+lZ{>H]*}قAndWmbwK8];P#h|Sוw+LrL;tXP׵K&v~%zmB Y iďl-9\7|b|z'^xc[eл. Q=ZOv` W(e$z:;`8`ls9jT\vd p (mq%3#V~H+JUK!zX1Nlv6nwcؾpS,]vq [Kp.dI,tX=<0A*< KꑿsTɍ߶nF{ݝ>@ԅP?G^XS=ࠇf9l#|E1: h1 lmṔ>PZ̻։l 'E W*8D"Cm:i:uҺ 4[T$y 7˭8 Tf {K IZZHmS3+RPcU-9D7HbclB=ߞϬu].)k*"t K #4 k/ *q&|q#^3bRpEd:IT 7)S/l˵7154.bIȅ0*X&$ gxGb) ޳_D#cr\l$HNg1,R{~\<ܹh .LXh!@|2,LZ嵐r%yUaqk<)( }F 8 (9z%cNKsƂNlPs;ffmgJ?r12WI$:X Yݜ.o9환|JSpfJYL)^<"A5{RPdxud=Q8 *i&zU/&mr^N%G_d )= 'hsp!2LpuxoԨAήf'i/uDUHˇ}!Z?ȥfd]tΘdbscz*4هao]0HpJhb 6,2NŠԘ&чJ& J{>g5ݭ!Y( n-S9gh7ȃ{Q~c,kJW|"MT\8pb.GhAa+fM l㴩HdlvJLh`rآZ d%\ p1\n嚣Q@Mi+7.:7wRsn'TO/H4?xou}A &Z!ۈ|ջvJ%,/$3HZu5SǢDJ1cAcbп>$2w+i_IIYǝh]v~$POKy!"lPo$ %C-,*x- D%P'~VGhic^orx !<}@آlddCб/3[ؐ PBn *qwP0\\~5u7$zc#[a)2:ܒ\&KXv qbty$7uV>6|I '~ r'ja>v.,MF^7t ` (B^\8/]tt4Vω'JXZ 1 hs(܏WMmRb$f+ .ƈeS:#[WZ7h֢))Zb6l3E,UFe,*D%zICe|赋^}5!Xlx9x n) dÊQNXG2 ZڧSkQW%C4؉Zyy)pf~K#2>(BUm;/ i{r;adguiO+;S5'8bld肹 (4%,nys~3k<-wٖcgCSV2h ]|)/OI˹gU2);X"$~ʉ>eƄ.!m7+Dʊu@^ֽA~)alEd랽G5l)pLtXk/gdb(a$k7wafM?̷`8%?kSo.`QXI^(sd`cxIjpT-TL5ߞ^[WQ]<^˽y%sAEvEk1Nt0/|yVVDqA}M;DVx#SOn}"_<.7:7/"N 80 ۦο(ֿ9|?98\"EE@ 0dcC bi Q%©orVғC,&Ohئ!>RƟa5䀚ED|#5Ogh_H+~ASc"V+ .H hQb_:~H% 1na꧌V]'6C _)t U^P>#f5;wrH3)i|Ese>W+ܵyIm#'cZJ+ 臟UV^4T|ldAGR Lm0@vZW,"(Kj0H 9GzN.#Tl%S+"StE1'BzFN4w/,[]nxHT#ɌAJ~8D]NVȪ8'RUC(6`ى*~ܜ&NUWdfxbIȻHX0 YĖuVބ35q)ݤY.fNo&Mx,X^Hc:/l/Ӆ|n uM\b")@LAsm-(RSV太 uNFVh}u23yƬW5,.;%R-n+-dBz|9vҴ)0hIkp@S"wmV?( yaR\-G^9NT`7^a1. qɮ* v ۉ_/0ZwX Y"&PaQG"o/ 8Q.+H:~$w%8wX a( Na>2g/M$LD_MDj=Y^lAKqHɐeRn K`2,326ׄAyhVjW)sSÒQ?%w`:O:\4V䉗T*kEu)/>Fns%)vb5㚏~0Tk82541+.i-"[&Z՜,mќG."4C=`pS5Y!+&B*eFWnPZ[/JAiq&S#Ӥ eYCkZns;n>b}΢IJֽK#+SM*:=-^YJDTEҤ&:t*~$kIlS],7P#"G徂=Y_y V%\EQTfDDj ZzLZ)€TO_.DvsAr`g$qVt$!I?`m|4ϫYɨvPMː]Cdm"(_vU4U|k=IĜA^% AX5boy.T(5ռA8=C?WL ^$bQ2cB2;LYi(6ZYf \r'kA㻾)хbvo$ϯ':$!φ'w ES ֐C+~~͜oekz {m|(.,^ypۘaZQ󝹇 !'?Еm;Na¸3!5'[4Whx\;`h86Hm{x1snIu$[5x6m,y uZaBryfɛDpp~T(sO׈v9Z(@ߓʦ||xTN*+Qp:@aR+)b&w{?O1'q~U;ڻZH?GUgX%|_doO!"+tW(LimP`#' %qOlS%À{qL`*h>N N~4y%/yz Iw07!AD|m}ɲes#JFd7Z [LlOns|scqȷO1jg!:ɣY5{"VX-7MV}BЩh<.,'̼䆘Q̻`gȴIa)#ܑrLz0ED?T/$C$({"60$9BMv=P >U` u>!QD=lgF5'&:J; I:%32AX *{TU5v0=M-*2*r=CYrJB&B+YuiAe;ω Y 8*̾bH;lIcZ?"ц?Av.}.a&^{?-*z| ~8n;Ow_ r@@J:Ep)ԉ簀a<>[}lv%IB'E{N$I v*c7%L]7!'Be;8O2cup[~cihV-H7:`F'mwx= < 1ȌB7PZWĠɲlŸVKIFײY.H6`(>?g`ZEe/fܲoV٘v xFSeCAne[qx NThqʎ6#/s)PLZNWT|JdDF2A8L~3R۳ԥ;'EާLE>bWBQpp<育1c֨{W Priʓe bnic!!3jㅖ',u ƕ:QI-Tt\gcRdrvE( j'[[fu$$OJud \Z]G l.`5WOhҶ.r8/Z>:T/E^x\2M$51_Б&ʂEN-O (N=g\ӣ$_ *M9L dn7-x'b/*G ?'Sq? ; Rc~0̪\;[pJ&`y 凘*iC q.TpC)vYڃ;qm50:CZ6Gvpݙ*'I1v.nr4F77}{l-\Wɬ !a5`0NjtHƩFWC-Gx81f*}u5^|ή=cst,Wog y |ǘ-\@\՛y@!&)]<)&r5Laҗ,Rd><+ Xw}MWy$nYy6)2cְ6{K[Pq'[agĻ*mVYM6-AdC nM3ˤ 8)}N-l4@'WަI[f,enQoA*CPOFc Mh&ALOMWkQ#ẉ΢5ǑArW۪L# iNOFbBaL0iVQ~ iod'5Q/(Ę [z/W"Wm8fн "|T$_6@[4 K &o9`.'*ӁƝgcHȄBoϬʖxN!y t01:l*:͋y}Oi^xPU xsdez ƤV3(xFq T!נUuf30BRw杧 <I"65|qx%⧝D6 ᖨ?nG'xmܢwmW}@Ur\M7KiaXݫոA?,?E|/#}!Ed܅5b5wadoRTC}׎ /O?a~H#dt?i82]Pq9ח@r^}Q۷.fY F\6Ɗ%,#(G]0ďG fs4ı\bˮsr-=&Z' Uj[KUCw;ԃ9ao*V29ϷH dARiF%J|7sq$99.Ԣk ^ , 53 *dNa9#)Ғ _]dPu?es6O3H @z e/0oxV l2ħp<+>3zR,Kpg`mKԾd({np5J5/ }\e h c ͡%mO50GXXaс탡MGYг~2?~vR%_*֔ЦDW-hYø8TG(@ ޝNYbqbLc2Z5#J6Eء }vފ㌉PbvRcR!aˋN"7ɤT'w?lYO?A8v`eϨ0RnC :ā6Rwۄz{%WFib\'$!0RbM UKQ+6Lkk͹f!3qfQZ_nSY]0;:: T6UH4t(W8te^ke=_33c*<NY /-"0™Ybi-^x7Yw4&yCCeI&z:Q?;۔vRW>k@Qhd ^tX8~Zt1];`cѤF˓hj[t\ Rq?0 Kn(^dC;D%I/w`q{'el[qV} LDnLO?hY'A.tH3nC(ԓD׏unQLZ̗B[a@SWZ~~[V axD9vPc#2ln01UlyvD Xá^$4J3;|tv!2 g3@-l&N5_٬;(z8?1gem$3uNj A̮6J>N `4`LeDOqR` "ފDhYqqnq+.g$p ?$}Rq0"6)U,iJ@-X#)mrW(ј?__2ih8+vG{ 3f1ˠ:Uw=e'훗.0eJqpU ϱEY^]\c,9( n\`<Y$֢ #YQyxtx{neѡf膅xHYYyv obه ]s~m+!C6^Yt_GDQ$5{ոvhѿl>@ 5J#,#\媗b!IWUNHk4"KR/j H!]ƁZb?nX"[}Nut=hC>PI``|I"I}(?E=c=-Kє;˧HultNWfyN(*C.B=V7*H9Ft86QjCЀ& Bߗ0#wTfe1KlL\7} BWFP&gZ;"uZ&e?~N:TśFNB_ڤG$}&s-'I,YJXH\EY [SueBsg;`4 `©db[ltR̟yQ f٠e=אӴiү>,턣7>Ļϡri \`L̊˱9+oZWw7U~;PF=^p)02B֦:vZbb)UA ZRzohĄ9&(K=e0(R8Tpyc3NL e٥G<6G)c(S=ngG$ -k/D`dQm1sяVW NJIhY d%1 /|Dy iT~'WdO./!wos3/2XSy;n`]oKѡByM=CbƻíBz̼f[EkV nߝqAћk w|ڗ뱏iV+q(ÈfyS [&*R(U:bnsk7 DI ZjhAs^8&Ó/;(Dl錍V|h`ADEqIHα$G*Pbը;>fHwkH iʇGZIzB d S~<~"ԣˬ>\;&wI{zvRd4.qw"*A NpuN"X^֘~Hn…H>Unh x}uo-sır񸫍XBs'd=%Mi*{(V.B i\ˠe4=b;eTN Lhvȱ1n`I.س9k'.Q6ռ}wZUV,ջh 9f"dNGBX9~϶#42Y]UiUO}8_ܗw꓿̻G%o' !MdeA]sŽR+>Ya BRiX5!ĢI5cSB"W- ,`F?ی(?[#Mb,1D@ RS`Nҿ4?bOW[Nz$ t kk_}" Me)X;-&o?xWT٫s夏Hkx"w+lb1m lBZ}5%A޷|)2V\;-ȗ0; K A9^D[Vd4}; TQӡ~F-%]aO? otw[L~ԣXݢG[_uNX 5/p/RYwe>}{E ǍaY1c NU5f6 -{;+MjF{fdIDJ9chKVY9U!˛~),$ɿ0T$%b7bfnsɚ DJo=RZ2J BuTfK];NzjZՄVgiOYON$0ޭ;|+zr^g/LE[_UI8U`l ܉#Dd:xYlVuxMI_v{J]STEc)F*r428A5   ~oSzz`(J;t0+\E_x\>%P,s:Z(jArƐpӪ=T7nP.<+p^>Y\}fOR5Հǁׂa.![w!Ԁ P-\9s  F=' >?a佌̈vFΏ_--;jbvf/+5*KN9mėݽ!Q ݪpd;Xc[p)Uxv;4鉩Tkc) [sxAPdxG~K#evxWt =:iRΉ񢤡d2=4yf (%A5ÅQwۑjJB(,3h/2F[f-+.w SV>Bm;װovwǛ:k$G'0Vc!͎QpM`~Kx?Z$ w;3[:l }%}=Q|ŠC o͙X{螓Gzu9j%cCG¿.::kX,'C xG\JPN|+9I35_ t5pɨ44)"uW@Muh RjDzk?U٤73P7S/5't&6`Ϩc}zҮt F%FaD." < /F Fl*.5Ceh0;,Ct<9luGay/j-qQ*p%g{6Lt>Ce=jw.̲UHA梨~TAbmGO6Mꁖ&kHU9yR;ABX;$SѪ8v*]MBi| ԘD#AdD1PRw38JL; ^8ze_dx+G.};qN?G{Of\+ffqLHkc B)DZ8-Og.>GE!Hg [>`'CoUWxJzFQ=^4Z-):/Uha˱|i2BN-߳Q&wf#g_dmlnf2qGsAz7?Jp<Ѝ$sh鲋C] 0N>J"XbLoA ߋWE,D4iIlN}iaKZR; dg%#ݨun#g[t3 c6@r '`Fh4z$A˝2 *3j?VuYͯi} N&@=ѫ>m!ÿvT tt)VS(F-s$>glT6 dvdTI+xlDY#X{/ 6R6P9\ E.>oWLKFhM`Ln:02:s&%ѪKC"s=oAzv+b5qM7tJVvŁ0-[Wth/yk|ӃqH 4W* Nc@N\lJ,u&ϫ\ϟbG7ٔ?% QF; I&m7.vN`tW4m`Qs]J&y_WE Y>f0ź)iR] *^8'VA| ~k+=i9>%8;4Pi\xMk"wFf*\ߩ,CiT#݌WJ9,[xQ5. 4'j!u>~XԦHX?I0G=wWϩ c^r,oi墟a]bO$.w"iާRvDBCYiԡ̛hѥʡ&aTz9 &Vx}5nPS)Yjl4bvmǖNWT0?۵'HPgv2 TF F4">Oږ`դ>zVǺXǝ]9}CI9!bV`PM yNX @4##cPbScLǽJlRLp6J gyDfBqH$nD?  t mB @2b}{ :)R{X֨_SYAar) QCZTQUq+Q 9p5 %R'#2JȩcۮH؋A ֍܂~ojOG$W5P/A2ʔxW7ԚL|x~yhg_\!w*O[iC"TcFN2:{^RoR*a2+a g>BEEK-؞C:yAH~pyR:.1//sG9#J"!7 ePfUT Hjr| ֒BU?\Yi$"]q*W?:t5b 2 .e/z&QP ".LӬ_iXє&It-:樵l+pjδD% L_)Po9[1l@$+nI5yAŽ<ĘbS8NFEm.[V?ɇ(}Ը-A.MNIJ `r'[6cV= Ize3Z%{I)% w=A /\Qxs^M]͡pdu$~ U!fa:ANPnXezBIu`3Qgi`;\N6cE*/TL Md_*ϖwNFn'&'kqhOIy}sHHP(Y[O4x%D\ȝsgyyZdzG u$GbJUUjB_;GY!l]gOF 4ቱgB,,9Z"OE@Հ!6&B3 c>q=i Й'rb{ CyWxMR=={JصBcksK  F^ ِ%xJ+ݝv`Zjg+{ (}~:k+_ytsM[$|Ǩh}Q'CR'νIA˺3;A3iўUA%F8ml~&C/hi%CuRAM4"D Ne-6]Wi?,/Py#7kZZrwr?mJRe<eΙ/Wld!lf\!~Q (M@4"ZvmFFP:l~X;IO_=+znJFcӥnUmx">}c{D | fRQN K/xxȬPv!,dɛ~fْw{߈,{!9SKÔA懥MFs:>#+SJp7J#I\4=r@WRtlܭ{^`ɒmxm_HqH?_֭`ɝG/-lF*Uqb?ꯗ1e_;&w[2ƹ:;+[2Zc9nvMr%:Ӭd>:}5s'M}V45m]0 u /:ZB7%k1*#!b\K9޳vmSֈuky(s,1[xr'a 4",eK}1X~@BWpWi V 4ʁ'o3 6ѩ`u%E ;_azlH+\*&p.Gum(X#yo!Y n[iSNЃ~OrVUc:;O&#O2l)+#HYԶq(^j7O֮^+{ l1 b):.!_ '0iaz|I.[in GYL=zbԔXk1'J:^Pס]l,l* CXvD .oMiiR;,Y 5мqn<FAzXso= oleYc,}MR(˽O]q6VIuvcg!$tB_99Ы!PMpYAxq#Lwf 3 t;8g?H`;e'p˴YGh+݀| OS(.N iA=k2QN" ܪN"+p` A3ctm7CPU9ψsLt):E-`baVraXIfߊًiry؍ʼoyM|v7~0GBC_&EO 춪`-#hɍ򬋺@K*ߏJ'Br*= ? GL[e)*-Y}¬*TV,{[tB*ti⼞RI%؜VsfIPMX 1,`mn2jMχzmL#˦DdlDƃ֦..%dS@|zBt%ճۙJ1ILkQ5"f; 3GvH(/r&=t]S KO[&'4pL_er70 \[ʮ.S, &$ 7c]\X4Ak;eYez@+-F'0U5b5'EVhL8XA !;+8QL 5:RSaߔ,,%͙R; Q[}tRn:׺hf~, gy7Fbi,IUh08$V#?fyȤ]NIMd{4Y*%;Q% ~Iȱ#xGɔ`oX6~hD߫ n`{+'wKxFO]7{\.'HTGO..K3.f)Ѻܒ1,.DԀյ'UA/+|Ct9qgO4b)0n\ 3ƥrYxQ@5_J"]%pުC*qÙ.%'ܒD8KDr^9m4}; W'j sU֗ӎ6P hJP X_-hʺ:o_N&61SP<ϔ%;#;ۗ&o[Y'xڲ0xSWyЦF?/"b0#gZJ$spv͇5 \0ZI4[P5IQ1}Έ>.IH:\!L2=.bmH̙LH^@ 1Mqvhۇ?-Z?WN"~?`  TnP-"`Ǯ˦T`| igCavb928BGnk5lv=Q&׌cVqpF-HE-Ce0W'Xkp`(@w!OIbQBLN  ]=Ӗ]aImo?uwo\ (@fnƏx$s E<3WO_szɄ,?<7;f7Pw.VV/7Pߑlr8_P }<ݔ 0)]ll91/ GX 雬n9ل&!hI3we]R +*H@&x xR߹d `4J6' EC qM[īSo2T7js~,l (?781 f꺯bޅwO au4Ԏ H΂ '5zƑqIE>mar}G5 #,W.K} \wf`x#jvÅC:6!UѿxL[ ;* uĊH7v! ;dzp8׋8F@c{ G)! |Vej>Eag*0n'gd/ك~M0)()Bֈݐ213f͏ZD01'2;ֱ)ьų#KjCl f&M]Z*Gb5h*~1'u%B(#BZsRuoDϫU6a\qP:z2ܽZs/L*/0*J).}n`UVFLGIV]TmfAPHuiCQXE}c 3/cm 14Q{Cc޵| <ӠV+Vݑ"F7 . ioSĺ_r3׺ CͲQ5 \;Z4EѶ h]dyq9&$bVoKW LlL {]W Pݮ1q; 7p:1.NXYOt$^m F?o=rc@/+cΚGr[VwՆ# DkF't`v=g#;i=[gi[rHj=ss^5.~r6pdsG]'_8PB&Y"_/dOx0]+XZ{m%7)"=iaʘE=φxvclfNC?P!M!aeV;Ş!U> sȤ!?RD$$2 oҧ-h?z{U63=Gi3T^;i ~I|~- !%ׁ+ N2#0@^S7 C&w^6WZ-vo AG; $ FDv)扇BC3U ǐy[7^ڢE \i _iBو-IM9Ci-5o2`>{. [|+ 1ˬc ܨ z3ia գcn dWƄ:sU t8Y[dYӥN,XNVȍ) 61:Z{>~YS*_ј>)R31| m2]DoB{̶%x7sUQ;8F]0[qwM3f hH:dyet$O5yV:pn`'$ ;5'$JT;8%O5K+cXZ;k 2*x;E*)Wu5(0'%\~:>AelvֿlM?Z)/h0S|xXE!.p368>YTMWO55<5&w]ؿ^F9Ϛb @s^ mjMJ E-@śaU;Dgr򀓓F>ow:Ӥ@̽] C,:aFy<)6?h@z'd%ꓯ1'Ya)]yqzi.Ty t>1L2Sl& p9#DQf)]igofy׎zwGJ حg^uⓓ[G<QN^ iIO>(#>( `)0s{up;Ac"&Fud,̬v_/]{nrCz \0vȋ Ġ]sjQU" whm}%@8;iI%2MUbt $ +Q~:t=u=@d|AB2<񲷿?_~[N%k?6ii=0 2Bu-hds$4!:(^$.pSeƓSN8S`x!г;F%pE>HX8zB':ct+c26C ߶K1,6g h)Bqp6OMkUcS!U8['srjЍ8OT]s  `ԢiG[ФMqʧj>D<@4EPmA$u KllO>fx{5B Gƌ ox0J(ΧC4!Fn.cd$,)ȷpQL@\nϞFѺhfY PcC/? ;~|S],Mqk j0=žtʼJ9v7VtFSȱ%Vy1"gK"aa" N=B'72hq|@^)*P`W^+AiIS2Oaj[pܱ9b&w( py9hCl3rcϴq. 8u[LGc&lgofk=F"Eo{哪PAy93Ò j6ҲiRbuKڣSoME_SV8ki: c}* S/>axuqvK&{=U=KbFu;A'3d(oCdy9u(I_+#tݢ9mCq7Ys0!ҰLv2߯PcprI. _փm@56Rs:Bʼn\Hc (t.""]&ר6,-M֑]y(~w)Y3QR{-.k 3p( dC^u7\>&6dFITpވ*1閙MI[&|itz^´lD<`O"|[Z5Di  ٵ@]k1cK`Ґr ^.b吳kH-f"XW@ X,U*qOv-MfH{"[Á2yF#n#t#yO!|qK 2y]?"D3k %<'W5D #l̙.f–|5``vP /3ʜyX &&I ,e\q~`/DQB͖h\{1Ot5ИS,D+Ro1@cYU5 L7T HcV^<5PoVL_[;: a00lA*.]8ke/OL/,ק 55ح.ꍼ;A`s-vB0^:TLTҬl]JfÃ/>α-8w8oޭs0OA9ۦ;fnc$xo܀ LEc'b!:,\Gw6KWyfjmΪ͙೵&-m?IqT2֔TŃ׆>Q qIgJBw6}QYz dpBK):119l` o:m=nsX y_>TگIl6:ɒ?`̨yFisu 8h TŽwh j%BV^e}]}{,{ &/ Xjy vrɺ̨>+}ܑ'cQ̜v=JԂ_q.aY/.>`bҿ M-VWExD!N+!Z)*k$LCC/1䶏^qڀ'Vv1&:3Zd:5g8%xZ9k><~h p4pʸ8d8&pipbgwƞvRL?٬h qWU9v?7퍸 uz!3^|NpX(`:ʱfiHFMKK\Ehvr(^G5Bd KԄ,ByVMh#î@]ʣ$DžD)MdC Y+Y} R0_>B,t:GY%F]Y@BM`d KDͣ' E NDPHfɧL@ bk'uz.B`i>R~\n>^ ]w{%dr#T?=^eLHiղA{biw<9;/xS!weD*W|:fW/Gen-9KR7rws-rW^2t<Њy \|z*A]_k!  `AKLNg[쟖agbr\@gQ_V38bS b9-ݬe g a=%S:2801ؚ\"#Ot( QhN eѣǏA;xl|ʉ(tw)%kt+dMΰ6E^bDAu!6T0Ŏb  &narŝ#"ۨ]p6K%�+_cR_EHJ o<0R%tDTD$:-.:gswsu28WP]|b;Uſy6$D>ѱwRbl;W |;k8qu^!j#(^NJxC"y] ֧ 5 dXv>×|SJT?Ps c^ůsWMvןcZG``R|T.J݇NuElެ9\}Ͻɴz)LCG& p2ؒ;hV"~p\.yv^^Kc>Dɕ_QUIhQA{=W- qlr< U .$ .2+2ؕebN: Bki8S,呞|[ҬuZHqa?Qю&pGU8M]."͚oܿjeέPCږ.w.%)kBB&]zxbЬ\l9 ۭt@)# Խnyط}>]/Y|t2NΡ$$mØiT*g|=dҋ1O_(aLls!wlj#20c0 mtD: 3*8y\azBNvҨVҢt '0֡ܓ(LdA]E!K3sd-UkSL,#TRaj0*~U~E"]Ss>/CQPVA #n&LP,4~̭4"]6c&rKOj r3E{BA2m"\DaRg-͎N/|o"ߞ% Wd,D!=33liv|Ru&Z8ͮ"Tq҇[ƾM)3Hm*836qҳffg$:ٞ0 mKI::vՍ*(>Uh&{b`XAAC9"\wf!dm  LQs̙܊{k-*}q92Hqu%BϜ梫 o{)XP_!3!Ѷ1~>7_!KhؕFE$^J$/@gD%(l Rč鰢3ktnjD}:5c5œf{q6`WW^Upy,(Y[8:$uT.Kڛe'n*i(12Ra}/M^™f;~NgP--/W%Zs*joϢoT,bJh)@%?CN^:1e7o#wƴеh:7 ܵRa߈ L j+G?^V8U:jrqe!Џ5Y8!UzW"\E5TjKeVͧ}bL8 z$O%՟,K3n#Ol/94ܫ'N[-2ɪ4#~5M7VT++{|8`Ƞi!($nZzهHM qe[ԄȂFut6'w 4Ą<U512BHAHd1)MCi>}DϜ9=$H C,8ޖ&[vbP6^fGquC;COqA[bXqe6$D)zKU[D 4 KVNq8%w1$>ٍBHP 6(q斬ؖn&p͜}b _a>p`,<8N2)(_0ym +󗎦9-[[T1>Ie*gU+[G \r`HQɴ/u"Y@I3fv3E|rs290۰SMK->T!Vֿog|n~uF#"9.zemY؍,M'2(xn~ 8&lZ H&>ufS%oVxQ|Sp݃{:'L3]ԭӼppV8 5yy|$ey=,Hp%2PʯLvT]?*yİaA(ZbGR,`F.s)5YfߕƒÞ'ۓ֬feT`{2-] |z~[C-(cț6;WVrwcZە ɾ++XI) ln=;DI嘵ԫIw}>#HAIL|SޓmG7:+20q*6Z_#YJ[ed1{<? ]_&Bz啿16 d&G _J*+Q'ᛈ\j}{dɬXy$A/@ |ij7=ovHs( j'EM dT{oGs)MhlcR2S's=fg:<_EH;􌘷VNH"j6D8rcߗ119"#z([uٺshe0 'S3h ;U6~90s{Sja3V^k $ = 9x1ǯݙ426{o}^Y&.ͼsi4-+=T. |$6ٓg7 +_s$IFnA2phuycBH\r, E1{QSiy2} f$Iu#f{ +TsxS)b:,fzNZe|Y> o0KK2:v8`(HSMa&{f*a])>Z|#&G.Y#s+uڝ6{^]k߆` 0H6i&u%OtZJPQ{0R%;%7)Qj\إc1 8q3+ƹ= ͎6:8 c UCwYӋEzT:G 5 A~ n$5uu"KnL,K9] F! Aք\5nn :5`+}e˿E1/A 0Fo12N1um{OyqZYoO^@.ERݔӌY}Ԙ9C9{I9s=S`;˜!!P4^_#ڸpLY/hl&&jrt}yUTV/%w` m6K0WpF|0Po\doCZ%e}1ݒզ fW骛*f-(sbv~@[QA=EgɉLxl[MB@8m%Yʑ.FQM'5dhO3=!_o.j< .6i|pxL' Gu?@>@#: `yǞWB\piuұ9\ X$uV84e2HMC=-nXǽʟy[1NAƼ$z~nfCY7rpV?s@s"O;w)0387'JϸhV~dOYvK q"'﷠"m\y7"ed^:su&N $KzR;xx:ӞҮ~`x0~KwW^ײc|cS#O*w^CWt3FC7* t9"ߜ(uPF,.l5zu(+;g #Ĝ!%lEX9V$ X쭇'1, ~"x?c!7RuKvPw.:QY%燓 X&1dv΍LN8+As<۫ߓ urR7_6C6!wVvvok5IjEGϡ~OljĎw%+}6=Dx?gA҂Qyc;)aG5ػղD( Bm݃աMxefA=z9g3 (Ֆ}5 s(SmwA J[h<фԤ+Eőng<+i)EW4]A&mX}'n}Uw@茅-B9,ފ"2pN/Q+PZ/Lsidť3Zy%X-0ӡ-ߗJB|*" .:&[D-JlP 0iI?($q-vJw3)>;CcmФ9:*8CD7!Oc(~XLH|N1R1yO$`~I!y,`õBד[ٝh8g{XNBVU`j@Ԋд/S:&aP? DX&r'ՏH㗍2<:23L~-]?U\s͖(]7p)܈}9p(/#(^RRK"fiȻUOa6NƬŖ:3Zg0.NƜmv/_l-5%L|OT}@',Q-]Qc^X@%LɓzTXkz&4vzϏB8 8'/;*PUtϣܡx;\Zt4+݉T1)DT!֊K=dIo/.x6U`}ҩ4~;p8-Cr^#8WBIrĹ{*hl}g/}>/Bmz4/%7C3,"=*4Sn-#{?jR4K6Gʂ^O࠭K8s HD:bP0Bs TcW.['pC 6346jyLE# OrQMFro)Cg&f< 6^妍èb2HjsVנ1w\ãG_Z'/9n+\VnkXH4 I>ڛ1h2o'ua =OyRbfeΨ O ~Ƿ_"p,mP6P*渠DޕU/ٱugt[pJf@a#i:TA7EDΏPƝIcPV aKxq;%}(CGlʾ۳BO;YB?N4֖H9߳}&<`SVT${GT؛ u?e.oOH90' And"joV+g!1Tgݓљ@޵z٪/1UVBl4$AAH8>VEZg#͛u%:oݐW'1(ĵ9CT;M;Mc|5B\AH < ^s Y F[ORU탱dPl|`QXx%T ɡBkY~ A' :\GhGˍTMJE=;f%2#;ys! S^ \N`/e$׃==0A^s)S3JpARUoގ}4#<3԰+m&s!B6uS-/_3g$7hH(ըHbtBVe۽D % w-.DWX8O`خLYH$vI5|EE#S#DZ_с'XrаQ/Fc0yZF[N=1!M)‹q"BoӾ:Ɉdw)I_NرRqA߭=**Q 2 :bZOZ% T.26~p0@/}jbqfB s@ QSy6j.[º!!*<(l/`5JLiɄqgߏn7C$-bq@S yu&wîOnîR-rnZPZD6PO_~ʍ&PQX 1ȺyQ΅Qx<  :Mnrv\XGfn3Ju9ڲ丝iTN:9m=TOEl:*ՃXjam~b`ti4)XHfYtI_mi5g=Q c1B7`ukX{y"=#1:Y>Q=,\$c a3b+n7 M鈩4{F΅Mԏrwld(amHLHΐHQ] r"wW-U v+~AiӱLi:OÅxXSUkL{CYM=XLc-OZ+)Q+a`kb6x}ՊB ̑6#pAxN(slm>E>MOTZap0p!0v:dSVh#y|nSf9pNfv:냚DS5(T`hOk>߲j RO1"/j?軓LeTQ|?y6鬽\A.%͂*98Yæ(vFs%.7!T5J+8h>72Fy[QpL0/P݉ '^35)@͕;K ޙr2L0+@RmMXUh.TCBlyˉg͸cB'Fp+UV*O9k|V(ז\` fq"@˖]݌vnWڲ]98jREX?:S>%foq(":Q޶U @G66*J\2OY*8CBh]!NFXy2ٴ (~#w\% >=,a=M^k~d,GV%{r;JfBmCs.1l&kia PR{tCVCfϻR7vP2GtvX_Y5uYp*p[ͮ-$6g|6pAe[OϩaD>{pyd9\)\h_"QS>f[]+{m(U`;lP~Yo{y4"7_JZ5),-"Ơ>슫}#k}x%:JKO{9=`_z$|RboJ =Ձze) -z|tG] !Gng^jA|wۂWC5!*@_Bl 'g g VjefۙԜ2ԊL៮2k?#ng--E V.|̦W)LGhJ( uTpIq}37%'#6 |:G'+9yF)׾|{> }Vpo!UN*r6!R?f%j"`O }w%k"kf@`GN{3; +KaIJ (=&9lPeHY(0mfk<+enlrhW;cH";@J# PP.9}\HKP ͐lOQUW3{?JϢ>֙ExW l0a`l6 ]Tpc5~C3]+/MHt? %8_?3Ehʶ6 bK-n.\褝]|`I1٠OH'Q}:a:}9$ d-i*l зyü2>6clH"k(沷A#;_mb)(PےV18BcG*K˽z$b֌fT xSmg[ +`}n{AHdqDG !򂧷84`!k"]$-?%5CۂyrJp,ػI0 ڿuKwC剐!l'P@m[@eTdY\q={̰1gJĻ^TJ\P|:N.rz@qnfu-ɺ㏘ߗ{09s- yaGPnY~WPy9UhsS.{ʺh9wiX&\) :<$AD'BGЋ7ZX [v̔^B7ŰQ+?"2b=|љZg7[gZ|oUYQ #d/$ k{n!ޏmF~8O \ЧlK6h{&--Hf8t;YK^_^j\Q'oaUY؞4V3mr$uX$4aϼ؛19`[p=ѿ@r{J{КC@] AP\$Ʌ9$؞27õA6-+glڷ k,ǽJX"}y{uڎ\ !Xe;|[j{Sl"8ewX>#V{{tON*tB d*Z0!JFSP<&hPo,hd=߀l' g 9f9-X08ƽGٸ.2SsLrbS)s4r0>"1@}nP< Ũhq:I634mh0&C::*"_}sUAR)"}ձ/gi @ηŇWXZ" %Q5dΉR-=ajvgyjȉZOje2GV'dzP rnсiݻ B8{Ã4}^w"3f| ۿtI1*p~eֱW` !/he"7LSe2% ;;D3T2Ի籪#C•HqwQ*u`wPZUEHL ?:($^\ )ycTĹ) qTcޜ^wYߓdꦙ=TjW49,%nVnjxaOnO awn򱑖=M; 7X~HL3Tj ꔫ)g9e?4 fGؐb@ *)U_m?x4LNة#bnÔQꐋ 2(dh\'^ W ̼v &--J5Bx,g%(؊߅2]鉓weC.6I4a3=8.}o? "e@B3=<_ K\.늜SRc%l O *{yDҏJ=PlȎ6DܠE\@E|ˣ6{EE+(kaĸ|ʎU0Y[b꛳}_9Xϟ#?sosd"!NF:EhF΃c/weGoNYcF۠R&:*@gw(farJ̚IUZ v{' 13)"RAprYp}}Ly+=dE|-l B ²ͬwï8g?oz oۓ 'JqZsʝԶ#YN(QgQ,Dz$IPA*|mѻrhBX6@ѭ#Ha_PK)3df:(<LBB<l^7(.EHK'`j)z/Dۈ'ה] 7&(y/ޢ|M\HDEAN8O0ŒƇ^HKEHQ-J)$<jU:hhw*k\Xb'ȓ< H9 fHggR9RzYpp͓2:w8YM ხP@6/ (=ANKʨ}<0U1_ݓ yYk[|Sw ]Oiky =I|cCJŻf҉Jh+:#gړ hf< J >܃HSuD%yP Dר3 ٵw#YBml؂р8q.!>x`0=d y؞kIw(8Xsg7J"X -Fh^o_`J͠Ըɂк qZA9=ɘ&~جAM{J[ Ttu,kjG?^##-,ӸI 9)| j{<".R~ZcR3@E`vv[AB2p4$@PZ]+9p,$z5ZGaqON|~21XMz\qODez rŽvEC# "ȋ6Y 0U~_ҧ`7n`l=Ţ&ymiEFcpDîU⦉vQ%[LG j:3I6mɣȃ9wp*Zn9NҖEGhG𵼬;=?i ڑcp]^E MzQt2RRQvڭ;sU>wz)&8 8.uM@TֿBS,{#T)}.J|w~n['pS\pˈ *椤Y5Aw?2NsDX5;a_QQxAvm<W䈩x'GezNXP1dfE0+ \p'Ɔq cWL{SHrfթ *byA[ץ먰2&}UQSoX@(S!C'˘en,{rzlQP歂MAmZwc g/}Le>>pMZy> ɕR< 6;GJT`zGWfʛn4RhAD"Ih7y^qG2 T(֪iؗUk33ކgL2/ս4m~ +,mқ;SVq1r[(_6ϑpMFᢠӈ$oZPz~On Tk>6Ţ${b#]wՔ”UFM'3}Cq9/l&~9MB36o[o2*/K^ZOc3Y"XZCzI)%} 4TŏmeŹ B3B no pq X"ϝt] 1Y 8")\ökH).<ϛzu],x?ڹw>HbϦ_-kj`H6Jzde zJc~ŷ: 7AK .$֤>`/ü*k[.0sV1h*ɱ|^f%ZV7>;?Bz:1sz3Kgzoq7NocSZPa3Wsc7pug7QWN! %py q)ƴ"Tהϑٿ}A.fq*BznYy-o>|iof~!]࠻GL} g{4@8t 0c*hw(91!Ǝj~p&tj,xl, 3"ϺV6BNaR`V?ωo%XwFW;"p.LbKư,)B,&e~GWdԏ[koQki=osA.VhWiQ0F4W6ݭ}È4Y AAb.28$Dx"YD#? `iNO~XK񅆕3}EA:η )79m $ GFk @U#LzT_?,ڵFն הpT֊.D(V T>$,Vş  X?!-"%\9MqfSe%lKy̶e]lw¬c,~D 5GB?~rm󗔯G6jiah 9e_Q ~I}~̗tT7X (mqBљLODmO׌/ae5YH GgSv-QB)D0xd-%\bDKV3fZV"ZI3V+_րHZ/%ߒ5H/{C^ar,M XWQ!z{ӆ,_IA^3,l瑵!TK)[yLoX\CQʆ#{Qf7OrgX1ٖgf\ Qc`۩p iwWI-ScC"\Rt('VJGEn] T:dS8]Ma~s8,61YnCf^MG7fj7>7`hN"N0zsvH}: jfq3ʚ F!r93}-{"(1ǁ9uKcwc˨/fPGӚ6D~+7t ʎw.!v*8P'pfBY-+2b7ȪxumJW=w>QF[xac&+vMbMRoAf3 }2qArqhyĬF9t׍z\f@v::N-ESg/ A'V1wm('nMG/oK õXbaԣVxpҠbJ-QT#;Y83-XW(0S%DXF⬺DS.4/#<:4~%U>EgnԵ3ᅎ/ʷ@%1,/M׫~4JPߕR⥸e 9^kko&_'2aۭ@gx#ryv Z2.\tc Zs,t`@>!A_5؛oIG`C|FV$L#l6ձYs.V[4â^瑹lJQ!.جj;}e=|j{̏8QƖy(H8Ы]'_Og- -/T D;Q.|AgLS-sZ#15v^¨Hݼ:5:C`SNdӝOPp3.VH[͙CBy$mD4GySx]އSX]fh"5i7CxbV䳡˜aei?4G'족$#`Yf:%݈T[.#=kK뤭;orersHAs " ݦo]&F/s^rg߼VTd#Si[l׃޵FjLȠ|,L{0vR!yfpcPDx8݆ BZ.Uw%wBda>Fq9( rlOȽڃ{ܴF"9ٰΫG)NjrNvՆf)\-y}*K"/}XBD:ΘT"Ӂr˻-lE2-D8O1 ϜNO ׈z :me;a8!+u@)}W,=^;M1?}G(YHaȇc]>)p R}l1`bzoyn,GOuj=5*ǣ9f܎xG*"z0fؽζQP(D/5OZdhL;N{ccSq9H16ZXYZLL{EVPHr0y[as0ߏa_kLzz"?ȣڗpIppB8&p5=Pp4"8v;@zOh͖dsBiG->v]7~gC_x7 52zB&~E^!1ƧnQZv̟ٗqzjᑻu U =Y&vT*=c5ő%7YG.=SF]aQK:3Y0* riso@]n:ZsW"0~W{ ScN2;~P+ 7$'nrgCsL:C;LHd)-m8aܥ19ꊬ$ 6 KAVvj{⏐\NPI؉^` pdPuhGU.Z|T}T uԀU!ϻڴdŻ%Vh씹 x7ptr_BóZdof"7Lqm>NaGSvJҥv^$]g5;cA|vd9Xgm0t%ɓl!͟6:YK=T6E 1һ*q %fOck kI:l٫"UnhZz˽Y]'!} pӕ6i@Ӯ)S 8PCg68zd)gُ5vpX-; ? }qS\='64|e8pV7;V/(DWˣ O/Q( C DEC#Jw!6I} k2{ǃ^:t8gmz9MqBklr?]Az^D*8M:Q6*!'?hsxNu;:UҘNr(8ȇبI f 5o%,=|7gƠY@>.NO.yݨ1ss3 {D2b?Sv Hg%J7CNY,ᜐfeG<$WkT>Ɇc5ʻn!J)#M1ZS6gp TKd߉xЎ >?ϩ˔S\n~aY DPD%%HwU/{'hnxEg0?"տ+hș wYט&hefl'2irmmY;qҿ ;dG2mJ ceX w~w'EawQΒY2ֱqQ4Thۋ[2&TiێOaqZwOHV_Ω[,[m TR ,snڵM-:ś we]?'cʘƾ[A3oV|yѦoV-0/5vΘ A[1uxUF-wXn:!r(7JpvKinaA`H'7s/BFǶOS%aYŏjiz\ƶ"N_m&+ccP FƮcc',5W8 {> q5v=#J,YCT[Cqb?in(RkRqJD{5QX'b?*"!N8|K< V;2eCP} !Y[?^&Y:'ϿGa,^|Ow1? y*?*19-[w2_eL8ɻT]d"螥*דh"E7.l Ĩ&'gCT / S1ɽF$kqf|H{C'8W!Gq2X}w?`<5K] Uf'A䦋*5d޴م3t>knNW0J ;9݀ LNl/HءRГ tsUYL_P4s%86*f5 r צM"N)Dt19n2 |xgfO a3+9M`5Nm`K85`46!PeU9Vsy אHǝD!!pSi> #|{հT,\̅"2r@3-~:υ4ט<>aP?0n./JҨ&\q3rKe٩Ŷx=#u}?Л`ҐlXvWGp)65槤~Ŭ'xV6[ }R)h:1^*uo]-b-ZeYH͓Aϊjf"l@JM*fr a l݈g:mfs\u e'/ ?j =TE;d/֤0|gl|Dj,#7)-|O8'F! {$O. @ ѽo.`?diםc*b KQ>_^}Ղ8 bv>E܍u2l9o37^gࠣ--[tT=dcTGyt0>PNlQK?3^q$E ƚ*-xpm8ˢ TO5"KS Jwv%:E!ѵ|v*tWNnuL tэA FTmQ@C6.{/@Lj8xA_}ÓýwX.Pơyĕ$r|ٓ7W]&OMDC~[+m`(hvk|o*sE@.s/#)@P=!ٿ>nf=Şx,[Hoy^^Ll ex{ "-U.=AOp[`4cm6BxrѲ ^e0{(|K8DE5]^Yȼz߻+l-Rr8O՟#5 0Y1Ko|jߒ/FWjX\iZn+DlNo]]#%dC(yK.VȆ0ZSWl4D&=¥S Q%`t+,ލJ3sK^_V lahiyN&ل_ +틖bh+2Rf@\aWkqqvvYM+A_Bw07tS(0@=.غ DW*^8}":6Ԫ]J7sQ17s-(XHMB&QSsj%q=X(pt˵9˔_=6,Iă]fbhh.40e2Tqk&f!XP'#:|{By޸S@vXejDuVjްn)kPuaI!? ;y9Li zhkultA#o V&Z(|#dw΍Nq;x_'/Ĵd- \sS3"HsU^-@yw nw[&;eZ! 2XSy0<58|Z!Ȱ5bx=P|QSXHox1RR+tjRmñox!^LQE`ԓ'\ =xbѿe $eEOª<7n; 3`ӯL& I :ϻFZW0cQcViF%i)Mx }63<\s$\ZN IQCq/ug^d\e"{%PLAߕ]G@% jB'߰x2||LeWw{b"i|TLKYQZ )ӐfQ[p \tI&oD7ʞr!\5-A#e|ߙtV;j7aJ>b-fwO*3Â;eq Zj[ |& r\v=ɛI2Xs~ vxy .P6ܼ0?;(4–%XUcSjꓢMͫBJS2tcm. Am97?#,~uRT (:}ɢM5b(6R!/Wo2"/uAkId`fl\;(=,m˂8:T3N1J\èeho/-GMhX(BqIܒAbm-Pu4霑yWN2*[Ϭ"S*7P4M;E|IkDf[UXJO/yag>P "'T -P,^-=)cx-2}m|҂ a3]w˱RfpKGj!v}.lV_s'Q79XE-1)7 9]%p; S b^oG_=vA QD1ĦWqIbK peJ(vQnxTwXA6丟t}G~R[O3gWIMۚAGԛ'k;6&X ?i^rc% aJS%Fϭ,+$`!˯fT$x7Qt) e_u(^(`S4,Ar[lGG߅OVM`E5Mh;# \`"t Դ  rlG 'DbcA\F )W'phBM׳BMCs֭i/fhyL;Fm_EoXN㦑CZxѼ%(qk{ur-SiYD̥^`J$NKce.#7c 5'#JUIe0@lsI_]$GlDo&(Jh܎뺓ßu1E#c9*3U~KCF)Y̅^ N#KѢ3˔_=mq;(W'qW2U4H &=BҠ}9޸ASI(~"J$2h/sA3P1Bd71F(F{hPó(4O5?|o#̵3pȱ<̿!΅V@{@md'm\RKiN93D︭Z'UHQ`ZL+>By?ܾAhb>%ֱ~H0m(לguޗU?#>Q:u ^xv>flЮܖ狲Q3 9%jbs%gV5drYEW4gx:܁\OC J{tHyYho/@7(AEV0o6s(~ F,d&oz|+e/ALaynlf}`F#%lo fȠHo_ nVoӧ7 '@ӄ9,!kPC\8wF"T'ȆCэZNk#( Df ^Z˃HL4Mȗ/̹hsVJ˰ }SwFOVÛ ݷ"a콟@7dYW55>NweEH ,^%_Je(3Fiu8gLksi66r1r-+vGTR߼GߊUQ§vK ,:6N>ד\G+%CyIOi^bAuu,Gg2&\"&m[wb xOrNY|Հ&ʶ 7rM՟Mp mkp[|`u,NpNB~C(jֳo+SۨYR{ O[ _q VYC0^/pɎnAm`7Nĸ9mXc3+ciIҭy=#RqI19? T9dM^W* iSMLΚ_R09 ̭P`՚3#K4A4t~^ү,޽E)<.iEI"Ɍ3tptDV%ה a$Gq&G(Ls [V0 9B^P+1cIZӔk=D0QV1 1%YCy F0s|axbSþЍyze!?#wQX/Y!c#?y{u&$Ss$(Zq;$W: &8F"Qs1F?2Jۊ>p'Q/_QMHWsDv0uZLj|r}N9%WKTm>`0R12X` t'5trEjJi5!zL }Zc1-aXw 5HM$>*0$x%o52/ћA1ǟA8/[QB m|6a+l.+ ~B )WN}k~ñFʓrU6g`6Q 17uH߾H#ر+lŜ-ZgsA yV;&Uyw[:+5К`hPKd?ۛ!"xTC (Qre/MBZhZ_[eǜ__w^wXrO%]nL{ QFMJ?n+`s"xV&vR|cKc0xNZ\󊇉C\>&@-%lJE}FȀw,Ę1no؝IwaɲJe^? `X#iAwv<3% S je@f3 Pv;+Jj,4+|e%,'83S+۽ϐìR|0bXS/o:4%)5A0b ~.4t'\$+zU.u2't)BCgҳNeeDoH=^LzV jӻO 1 M2 &=Ҹ xa@Lz} J_(Xr7g )Rd>7ɨC ZO ~T 2_$Fne >D+*qz]O}-t+*3xUPl ko֘A2`mY~Cm FA{zz|I{cgU]Z\⾋%5櫷J_$@P3tqT9@t(#9Cz[1}1ּG(JbsWbd)uc_$>ƦbY՟]C&ӖCǸ'<ćD<~E/[ 6y"-}hg-yI_Pu Mh6f鷻VK[_5lS@Hed;$6V[,=q#҂b4[E^KPQE F27lԦxr>9mLחtZGdgb2&X$pHt-zeą{w$*RPg|fJҗ/j %}J( eH)ϨyJ/-du>/J RiMScς,OvTE࡜{4LjJR{`N;.t$šQHpۻRC9ۑl Z@"Gk/ U%d3%6@Di)Z4L(8=A+hNG$n1c ={cBs"8M$jȂ-5l_g20h6p~޿2Ηd'绒42'33[~TvL zV5ƾ_˙Qlzzm!9qBBķЭY*uOвZcʰ {ker<`0CXj~3&O|fNckuYN \.0~\ NSmD*;,UjOw`!_@:Cq?HQNLj]-I~ĹDz 4`].9gkؕБ4<(pN>vJ B_E3iʔ3rU]qؖ#KWvM{`{ͥ:  S Ƕgf94*9;hc:AN;lԂ+t r}FOZz;^b-!zB8+4A7:ڜLgrEh"Ht#Q4sD[:%+a y#LqW0-tC[[.j}9xd<ٻ/dBVxwvT2yyaPfN^0ph6U"BgѶȲeU>Rį@Dnh$ qHJu pq^0 Zo&(pqwht 96V#`xiin˿35<+֦P4^uޖ=U?mp(=h ,:,RH|)Nvz^3(`87:7Jx Z7 *yrX<42DcX#n%[TR)$J"4KJ BxgɫTYR3~ hu{7bH[a75ku[oK(h5}1-שirsdȎZϦWwW*mAIm2@wfɑo\x*&S 3SDbB9cil;A`n^ּ%2vuckcN 4(6n>FՉ62I^hB4^'@>6/$vTB^G3w\+ol ww~|?ҬSbAt"<' ܥXѢ\Q2;|1rk+Th+i5qMBEP&'8>؄Qۋ YIZ"9,`݄?Re{-S6jy- M T9d | Y^ufj%ړ,'Tɪ45 Bˣ":B@9j ih(V?\Bcx(uڠԭFP)w-~cV6O?R )T%A~qE0}Ҝ1\gXk:azG{:HW|КJa\Fk(jLrүBDl`z`h:ns̫&j®n?O{/IH 6"˞^xfǟX`2ok 5g&1mʉ=U)=GirGv q&q9K1̺@$-AR߀ԩB8fUZt_j"7("}8Q1ԝ՚T2ߩ'"j'rX >p%D?eZRRS@J@nHܴ;Taf8Y]UzX9Yicc7/ҝ(4_IYUH73 ȬY/]b}q潀5eM֡-%)#Rj Re%/:0 .xb|p/;cg>y.\+?޴Ɖ Z>Ut2t>86}F|6UC8 vDN. kBNɺ4z]1<5ƌsn".6\+e 4yWǿQawKy@ז.gн~ԺYjXy@.6ꊇKNXYd3L# vBoխ ObmVQU*C%^|GS9 &12JR1xY45pp#GVY) #t#ć{ SN<|P_mN6UZA6Cڐ7%li+tE0d߫,;G#jrV~ی z-K 7LTAҎӱrvBSwjZmRfɾ3l]ldϹj$Ta疁slv10g4I^9_%Xg!+<06tPF;[H )S` ZH|Eaw"0=SŐqc2ew[7632)/4uMY."YFeAѵBwf#N'jٷ)MM0"r>aĭPTNoǮY WBN.nI) C?y)WCzև#suEg2.3Q \?q\r"z7B4] fk9:G -Ϩ!)CnVAЏ~r|2g U%`f/Cp=R2!֟[E/VfmpX0=1XkhelO6ҳyS͏t;QœSlsSR`;ŬWr9XW/[ zi9)tQtVJ_uE:"b+m[yxAi#>S9Wx);P~x#pnNqn620*lG.|.z=Τe֐+jT#&K^v}KYz*ԕߚ'Dgi)ZX?aGޝش|z/즯&rLr%[885L='x?Un;wǍѹ0Yƶ|[ Jo2Teo٨1*ঢ়80pp(STwH?"P$y5GHO0^@?6ӜhL!T&ldΩh5 U@EGlk@UFؚS!JS,ǥ w VU-9* 2YwnZ,gUg^6?f@oLuɻ EŊCɬb@+^wbNC .zmLWL#d.%2K qCSL~Y6?2i5~>CA_!mei,l&'|Ы׋| EQC \$"ѿJ~?T@A v?6WA>L@PCsǿS*VnM3%T{e儾6R"\(i!0"[E[rqq[ (;)$¶S)18*XBwԦ7 52|= ln̛/UgI~a.^8;tet8jJAδG!fmq1|78W5f 0Zb\^)B_5KjvׅI^ZN̷EZBu2-*bj ^,lB{:86eL{O~Q 5C\Q"-tέm1IN(M RY;D;HMfb94fPX?P~|K88|tnbY |JS :`; ʰGՑ4SbPqfM@ "Tjދ)MGW-6y6N?I(cN7-=/K)g2@\2NOx9,5 +rS6c7ؠ?J}xH#$DwF&n`_ 6(šC^:=7x&pPˋ±[Q0/'0*iv{ ąӒռO"r g*:FV';ބ7ĭXYuo[=zN TȟւF!7s yԃ 2\WLB5'G=-Fs[oDo/wO>dsͦ_^5oZ|HG:AvpH<piF~D\渇slOZ"Ĺap U#z+jM2FcMDK=%I-< 61z[s9}{y ]$23Ek݆6lܜ>5CChhR][֍1=&n00/Qe/]{-y8itnpg  !uM%ơTAƭ{ֳVr)8N&h NQS͛畡FWH|4]̆xִP2Y1A[/oT1jLvI4{KcIc,ҽN-/9Z>l 1܋'[`Xejnf|iV22]!ms*W'E5|lk!~rPly\Z_(eSN[;臫JXosQ{-#%L tw)BRI4膘OcyZKx! -Z̋9eƌ?UG?^׎`I'}Si,;Wo˸TFd$``ZL;M1i"ё)$a@sllP Ja6&)oQ/\WtFd*{@ ZO+\)Hy]44@1>O!RŤnwKݫ!Lcr ׆>S9 ྐ e oG1ns@jX+|ւXߎ$f4zXXU ~nc^KEJýۑFՔS%DX/2(L>zI)P;+1$!*&sOݵP AB<2_ǫ^! .pdɽM0yƯ9@mFR4!zikmHx^v %(x@Έ˾[3 ŋ{YWf2~+kN`13)Pb N' *WST o'VK[cH{~Un[\aIulә {%N%s^a4dAq԰&,TaNLXg4FȲT욻yCXOi EdUA\+#@,Aw",g02uu)UeXpd}V j!`mM~ zCj0_f$X;=݋ұ}f{p#<zOuLXϔ>b~*u6&Zoش#G4t) b4Nf= oq.lVDGyMINB@rE$P|$-O9@X:MV"@mYh{ga!5gq@<]NCs))[FF<f`gހIkƌXӈp+?-eR $Ҿ[^!q7YY1k3k| 4-rt+(,/i wN1~c{ mku:8uL f~F(6lglyRtd&HZ(K^0v-nW$-)cY'! "wyܸiGRّM3K.Jtx~WOa\M^2Mt'~ԨÒ?b[*y3AIIo|%NE$o }9 \?v0;ǘHP/V᎖`VЗ9w ~nA oHtUe6zm#ZKY0dOƚe!H0#$~kPxSi~Wv[ vkG2Hqʀi'k"Ϛi τDӁ(벟@6gܱe-Z)|OAŢ,0wBZ;WZ7ﴃȂgS7fAYK>&Tt|iiWXQ_̿S@ܻ텒;ʶ?sz()g{?~M0uzi6R*lA4 4hB~A襷gVia_(LOV>FCa[1R+{{kI o4{ƀh"d;lzNxl ( StȾ+u]gh)"=S';WŦ{hwڀZRglbM\dn#ބSz9l@+kkn˭RhI6cg:/KWV.r*I[v VwLoQڈXSSJ:T!-:Z'St(5Z+ c\kt..Q*oz˴G[ :x.Ivʩ0͸t*$c hl72Aznc"-~`íTU+|$Keq8Gl"+ey E̸.Cg;w |DVy ?86"gS;ޚ:8p0.\`5Qhhx]\y:Cb(,[\q3Ӏ|.mMw;9Ċ[ldoYd[Ogӛބpwgui؎?Yw9=; Z)SN}sf#e-y8/p܁V LلגN ŦVl^EK=ֿ}lTd@LL[LT5 :U1JcQ˿]cg@Ո)7ZDy٢;Pda>WD`Y@YÜsֿ޻%62Bfon^,-9dlik*g>A>T&qNu+|(53-߳$\ʸW:ǒdT^6/i1z (ˑVT\k%5{qx?fx8gᾐ&LZRD9k܀`Od}u8Fa ?69j.dn[[hfhN<.6 dYSӟ<0~^+g'ftaX \(M^!$);EMze<$t5 uŇgvei&.LVqh6+׀|ȝ#Q[9-:rۊUԜ\2֔MvpR]< #K5cr|o?1)ǟԊ'DZeuMVBh 嗇{<-{c*Z65ۖJjءj Ĺ ;;sZ4&돧zRt]͙ }pԁ}(ۓU̍LpJc$J2I!A<]&-^.X5fYxV5=}(u0WJϧ)xAno:˜9ٽ~OE!M//wJ2@l;x 1Xֈ9<I[;=6Ok_TQa02yJ 5ī~Zd FPagMnAgBDq6]>@̂ҭ!ؤ(i+yWv׹OǬ3*mSRnˏJ뙖vVPl+l8* /k**XШ"4'b6n8!"r-DL];^}Db7.?9½=DĮ:]3N-<0Ⱥ^/rRHnw3TW4u,Ud?0;3͸;Y-|==Rhᘛ4&LO J\ۗQ"nLt$ ' RX:҂]6D+1_0 /D=uTfFѥ~bGL a3p+\2Ta60W"(r=4i)la NkBS ^^^2X'G ,;brW~Tqʗq'k]!O?;UY ;)b( #~P yvv1_8(0?xaaTSq@4)v \0r _ٖo.Hr$F*u"U'>aVx!к3IǮs$6%9t8"[dg5X^G1|͟ŗ/WQv{0_iiE؁0H wl|9DWfrO Lbu2. is0`(R0_mt3)iiJׄkUvIOW2&`̀RZ*8cc}ѠƼ[ ,4RAS6lMI{)fk el= w\w+r՗27u3B:YIȃe:E(<1`HϬ0Rn rYxjZ|㉍eKl1^D;YD s.9":xzNp ;T{ #;xp ,i4ึGe51C1a9_XKkn=S4g[GqqW*4 vXYuI0Mp[L~YUQvlI}Cv .O\ӱ&#Ztcp̌, "8p-=< ixJă9AVS~W X$܃bca;UGs_U`//d?Gm.7?o&00sh |zh]_QF4]~'qu92B/ K0ܡde\5N Vy["|튓(pP[)-_@1mita!`tD #+*gB.Ɋyt)_'R,u;–}kV,W:B~M3᚛zuZ&YϢ5k?tUm.XaUQH(BbY npr6-lmnJz.g+QM M-$ >v󁟾R{ΌKl<WS;!5dݢu6i Wgܼ)Ǹu[>YZT #V'|m;I89RUoQ3,BiL:/iӮ'*ѡZ9KѼ:MobDW"$2ZK@@k`Fugjd7FʕrRc[WM0zF 'XVFǞI؁YHa2)/{Ŕ޲:B-+{dLx7Y d}L)-Wu}wܙ='bT-&mvAml}LqKO$(fy3K\=Nt b?WѼB`,|>DU^g-˴.N,'YRh/wMҸoXتc05=J5޾pqO$P~KV-ynAM<ʧK!VyJy?4^TKK$wgkI7*8hdh(zn0ˆfOR-j*A4?)!OZk(osii&[f wӄGڃFϚesܲ@sEt͗x}%mɃ'K@(j#g{JEO8"o߼8k(cQT/ lQz89o>YVgp@8XO2£mZ[$,˽Hp#l'qcKͱuyy3]Mfp~u?Қ*ڧ^K˾ 1@]x4 Wl Tl `r^k}r'B y#u *`QO~ .2"zb6R$?%?V bv@b71uOLbFxN( HvTplz {P5J`̀'߻hiK J%0Q.n]o JC*I½G#I]}pQZH-xigrLGg\Z^8WL?#^gպ A_4I\`g][FV+kɤwTy\Y$S{?%;S@!?a.p3d-'K4}kTnm~%xs!ijۑޘV{xWwٶ SoN,rG&gOmO.me(sx#LgO_Ym"BH] @\ÄK;GZrwBHĂЫH6?(A˚%v  e0Y>7-XkdwKF(:B"܋8^y3E.b%#H:hwX^(;5;HWk^Nu.ۘq EPQ{ zwӞ>5tK6Ӂ-[6-!T }|׎4@~ AWVjFя暕rbˢŁ4$;8cDB b9Qqd|c0DxΣϣx*@P^ҾZ>ȲDNPUJPp y ڊnM;]>SWwu7O$BQ}42dh~!nyJ \^Oc8y-xLDcKOɎ@p@taH3,sߧ,Wn{)%bzrXZoGqypT hj~D[E5*a |ϫU7;3]F7=a;0 z1ܘݜ76)`)\3w3qy$9E=ʁ_;;w[~l1x.0|x$Q=zCCs?GpXJ[N񗳌7 U'W^GѬWhbkw1#4BB#U&(Obo2>ؚ~#b#!Yz=.&Iyg^7[ ɋ^Ď̌#2g˥Rnd| oBmZzr?DOL`-0}Ja?6]VOV@0i+t^cQǾ G`9|v'*9jPƦYDls ŅC\J0" mA] g` 1Y~/hm$vp]6, sw5!L+/Xށ畇ft4huYWHyPY>4cfAE F@ omYAI:맭bOb&ȭy"ڝ\D¡FL}1aЅ>q.B9L4oW&qnXgyC uN SU]#2^a /5r`Cil6J-}hhU)S~ZSBԣ`Y{7yĞ P4>7y CÅ:M:5$*hGhfn_|ғv 4IWzm-Z#DlN9x:2' m2?.r" YeA3o 5?rgF$`)V1cT|z\&n:<;fs+>VmGPI|ci PSMGFEOtqV9U|`thQQkW3,-fO鈲3fbB|wGK}O%3^}IvsXI\kڨ8jpZ޶I"ܢ W+AUiI>Y2fe_3"N$6:W` !_*- O g^z3 ?U|h>ugP{ 8OSPb~2үj_+V>HX12:+Qfpj]"ɒ%),4/'ԎGW6{\gKfpU=O͙sn1eXyZM(uL2>22Pk8]ඪ-JoN;`$˨ TĤIJMy*j軖xz"y/D{5.8g)DzCRWO#9q!l))*J|eog[I@ZH [k b- 9c2Shb>%\ҲJȈ*WWtWio1m-(i1z{9j569C^ ެQzDt9WJ~Qx,IU:m]Qp=lIc#G6v`Xl |# 4?ž>>ftNoO_iqns3`50ur{"{}"\ A OrLɡ:лmz1r;zɲב2A/#rhcw Njc cѴɗMoD!Jlw> .! c;?H&S Yt慇!n6q.,xzh]FC0R鐣,يCИVtS#%b(tH< -r`J&MXj>%# `];&*u2;#A| dƟ7b7 "F.5 _Yrw.;s S&ZӔn7P5]C,Z1@i U4~g @IkŴwԟ-8Ol(,N,,ZZ`>=ݨnKuNܤN%pn&)@ /, 3ba4oB ȊptUfbXU E3\#$[ u%V%: J h)[2t~:Bc =Xv:_x Kuބd Ѷ_XuW5P޶{[Gm >CRCW= 2BE={˓y)S :(W{w n9sPBk;HqhA-Kg~ӏ j+ɢ L!D=@ז]! 2himث|̄:G{#o1n|躇w"Ag8#f-Gg̸&{H2 kzfD:L6餐Mt䣰jZY ^\MX=m|ujod4)ջUTl ypWNU`GڇĬ@ KQc)#}` d8Jo"wѬ~&@7hsp)XVs(,p_+U'=Ye~~E"rB:JLnw t3Th6ʧ?p5@Λ#WA9aȴߞcn zL4:CohxzA*4$q=0-*ŷ JiJ1QNѳJ%CcfEn{)Bsju ݂@OeACUt hg$5J EfYEүKo؅ aYCVWld>r2"ߑeөoeF(-`^> FaFHbth˟KIeг>Xv5eŨs|vlsbqci8ٷW7GԒ+YBu)*لN`i07xl5>bteib?8L:4}@ALՠUCRuJ8?ۜs4ϊ m:¤هQ/[ Vi7 ~\#wjSkK13ytƝ8dd# Q?,-kr36$s0e!^R(R.L_җv_"ѿ<Fs^I|i _>uV2o% WCJzN7q Y\W(]ғZG`iφ6g$/a_2R)akG %qv˺ܠ+duy.3f1e]56|<|)͑,kM-#^>fօv6g@Я3P)%Cԋ@H5|eX&:q&ݪ4;#!hWRes/mth~)` }_ra W/5Əw`Lqg' 2lx)`OOXni.[쳠7(U[ -A}P]m A$ž"4_YS}zՙi}K+|-@$%f|F%i?G c|f\vY5{[}iM {fLnزF0"Up K٬;<ס,_p L/}hK$pq`l39gYLbGi}@/7 dpAs6 hN pҊ11&h3T͸9C`ZH I챌)ij8Dd䞯$SE~ U=]*_M(^lEP7Ŀ`_@ƣUG.f=Q+^tE KZLvXBOdܢK r[)IIR" zJlT  $0 ZVҎLa6xĒa0[%%{uqXT.DZ+zB"0$Й)4]`+);䓑 ,1b ?uZʊ\ Iŕ1!Z-dT:z72d6ݨT vH‡:T45wV7IB|^${7. 3r]KC,hPbΨRœU ruD}ʅQ;qD96a-r^[O 1Ю,5] sҔ1Z̪WDnQ/bһY.7_We*:n%\ϰK  `N?)!ǜ/<`$gl?55۷t⇥tBʱRnV&kG&ŀ7iȆbl%vZD #|=K7iJY4PnJ뽛Ю<RBE(UNDi.bꐭˠϏ}ba[O1ˬ/[(AWay@.ڢHXԃfid?c|6R.niXjc,Ww.Awj6;?<%nt^O |Qh&|I'cm?/U?AW{wRY:n1u{@O3ғ`#< ?[S{< Ijfơ,TۮkUò )Rɶ鶭w<| ` ̘ۅuan ɼ Yr3oȾNiQ[|{w)K+s?ֵݘeawn[Vi w5A6\EWf9ȝ! cUaD-`Pg K^cs.wvmjt!T6шh>15\pQ2 Z QTEZ NNP>G ˔B{Dapsw$N9P `mT rf[@bm2Ag)-#|k<|0<>l* V&-P-V} p;?^[:Bf6~o8fzI ʮ-$Sެfa|mu&$]6Ǎ#ͼ: Ւvs&;lSS f+n-봎`>޹d4q閃1a3D_໯ՀZ4?8%8w L(/Cf]bD S i$+on#G~C H _QR` 86۷ ) "8#@4^y<jĒIUHjbudwk\ӜW&'0r L1 ]`G$}Ce`y,S$sYRdYQH9kx5=흻#̞#օ",wn٤(NԈ#$nj`/"b2w ]+*Ɏ6,5lrE3B`Tg.wu޶})$6*S,&KIAk]Rtr3X~o*]@jZ~gg.فND^hI &PZg*Ҋ-` CH ?d"JiFOq9oeY T7|vG -9:mMQʰ~‹;<,k&F+Իg8|2; QѰ(7o7qK{[Yh /.Ƅx2Л 9gɮ&r#AW@zr򉡮B EHwVS]V:c{8v~Q&WmDObg+S7IV Wc*=wQDa@ŃByob,u5\K&q0F@;\R#ڜ OݍpP!J66y'4 %.L٘~⦜BQe3-Uitˮ|^nq$\Ϳg4xKxnB_="LoU0}Qk>9e[ mήIc*Mu!'%D5cb;#AK4P6dRFY69y@D['Ɩ삼G=gf؆Y/d9u՗8HLQ͸,'/̌+$ I'<=2?oiK_ : +,e|"7 @대k5,*CD1ie=~сEm>ddǝPoM4++Ͳt}yc_\ƥc$RZZ:|+Bs%NR3h3"i_4A(0?7u Hai{6: pna]wmAD#=P?a|XmwqN#Iݽ5q0LMxޕP=%5'X&M Un>=/Y)d"]|ZLy'_tjۼ?JEr=c\5fV~f$kv0fU&kƈG6uOc9V9ڈ.zهSNdgBq%IGP<6FD]=+axoM'yYş;L0PX̚W& .##Ahi$*>6"7s<*)WAqJPƖBԐ支hVG8iݎإ-g.c4S:d2OZx7>JٖvNe^DGsEN.`.^}]!8Evٚخw!Y7ͤWih L2'b5:[͚?/u|QzL]r1Qf9} kr)e6^]ҘtK!R$ֆvQ.3>]hH^z$cVNӏlM3Oh1~JTNjJo=jRTQč 5EISpQW]Q<:/: IiSQbR "Y dȧ U+`,|^cDd!)^E[|g^ DA&8[{80S#`t^w@I鱠%Z=!QG޸ӈp*Bd}MmI(QѻMh|j'sEWBh6$ r+fw (ʀ2$$ͮ| `'=SK璒*7y߿Į8IUDPR 'ֈ̮a;*%lv`AVބV|py(.[QG\7 Ô%{䩬Ə\Q⚧a&}fU]:XpNķ%W<i[$J[/#x6X$+>ftO@k?4}'iZ_XYxs=ObFP6\f7[r2#y1"D>Y ~%NpL|WR_-Ն?0'pRw\C, 1|B.>'Db/1+C]Qkp"'6j1W{Q QzC]gtOf8ȇ[e6rC rN],i);<,z+VJnr7]c}O *YJ&JʿJux~')߾[ocMu9#=~R t?s4]TF468~g%2btk7(4X9ߧ"=A^ܐR1oS)SD@!%:k.70͊gUʵȈ0*LWyh(G:h6..AEbFӕ;p>]=w? '3V6F059Pu6/$hп"kM`2^LoU[|> ϑ :hQLEG.)[c>U 2xAgrfuNfRA`u( kIsa'Q8 bO4rx'-DqlFǝlrЬVʷhй&DpAhp7:&Tv=eIL4C+왤*=I[rx'$Mw:,"f)ΉAw6mdnZ^jq E~Kג4PKd2,> RP/+;qHM=k1l?P/zS` X5H&EvWM}񿆠;0VGhy O]_| bKCJqtjo7xkuڛUN{Aع#A+C欢#~:~+*߸`ڶnh!$&2vSqw]ߪE\>Z͹ +ehb *:1 2Y胼 I-s_4^nso͇Ežxk%7noJ P3x}Bż_GZ^AQR6d<}'nų)xx΋>;* ҃~E"LQmKpPEg-3Qr&5C/d+htn%" [cH+.M\\y⌱)v\me2c7L&_qxfH[Pfj\ݍ)kRBFأ6*gt?/+~_eGŠ74{҄`QѮ>z0hj P>GWrfh^%o *ևT!9&\P6Y:m "cf)Ck-W7քARpu6@[\BM82{ĉ Á3о$u>jz|:Py'^i2OOOloMѾ]zvs4.g:jtjCF66G) Q* βN.0M֋-k~!a\D OP($̤BWZ8L#"8H UC1@Z@,Zr~w5)<14&rU`WZ#ϻ.ZvI*$*%YM8Y 5`)[M>I-2X=t'{FP'(*%ZF-(͹oKoQ,YdJRFqJҨ^kzyqCY1]Ք^HH`p9z]4J/RZ+R2nA|+QzC5G:?ɝ$O!ic~Ƅ[C[ `*yAQ.ytCDs'nۛ>BIiw T&iޑ ݽ>+Ը6}aZ;R澀r_ ?i)0.C$5!Y|%t_L+c7/Yr qAeZf$za(>JHXOekPhSҿ6zj"ZYy6EEa0AdD ;d_ =4{@ ϖVUqߺ;Ǵ~x 5z͊3o)BOEiMfRK{)l%b(ͣ'}P>|m.1Hgkp}[܌BvzE4aRCOps/7d cq$?†,|23 {`$Bp|X,-Rv_B6\}WDPTSyXӜHhS9*yHzSfh8QK-] OCYqTeGR>Xr n zoHSeg<PKX>J]~AV#F% poNc4WUg1O+SgнBy ͽVyi&/PTuǃ[;%f 8;8 [D93#^k'}ң*c5kkҼoؤG!JEå E^Pp[6wv=K:|HadoMki9! %umB?_Hbj>n8VcZjbNsʖ$Q޲/me}|$6t:0K;u |O;%H,fS倊)+"yA?>oB;%>J&-vi4WSO.ޑX3]%PlߋFxFu3^*oLxj;#}q a=TLo۳!(zu8W9:[\ӆr< ތx!|F&%xPA j`[2NX^ 4Bԩbn,Elc[c#yUD=h+wgg!q KP]9km,xlfr (}+3+ކ9džn99**ßbBFp2ٝaF/x80>[sD20)Fl"Q^ [Jꔔz>SeVE$?YI9д*1%¢#b{j|y`B:1}]Lйƨet37r᧫"Z.e+W)95^|AIF^ת&]6+r!_3CHpSz'Z `Tccs$QaY$|cCQ\XX$;ũfhowny_yOFd9 ]EO@=̲Efc|~2Z̺Qy6/Q^QvZtXR aMsYKNN罸"߼I&Ň-_8N{!1f'HБ .n@`MɔO}nld,]%x(7"bFKWI9?ZBE ]9L9V@_ě^[!|.bms- 1@YStW]nlh04b| L@i{'&g5ZLAu[l^'PZ?`H+pf2`jQu4%%x=zCk$rA% Sܺrt s>EIoYWff1C֭F: HiG~ͪPnuo9ޏx킁-yƏѭ@X L)cfJN$ uW(pԁYrEKDϢY'HteBo͡Q+#{8#M_A˜'=@kWFzLVh[G11=YPU3gA7-U^"e? /ZS`Ä9.wDV恉l.42,:6H!p aj@eh2V{*5ȩCK`m=pMD [jѪh>lg.͆TA-5spnv3.(?]f#H+%AOŗ4eZwClJUYŒ7~ABQ&-&7K{dJxYU2 4{y<,L~6Yr|q4n!iX|nG%]R?=E Q6.a ;@`k" 3ւq"P9-gֆ|K`St8!=% !Fͭx-pyhE;X~,Ɖ{/3J~ZUtkτ-2/zn=bc l-̕S]:-WlS豈Β_5 B cZҚXZ<*ajX'Z0=h!cدѧhk4r@IɗDeV`]m@Wc"YDF!V^ҲkknGAe9Z.ЪW$ |S(?ւAtޣ? ]D?0aļ0]s,*͂zW} x;ߎ:dTY*)ծkN;OPDQ)P!Ajf+/y]<) "l&"܂_4\97k֕j!`rGA`Ʊ-Jw{S>o΍-!z=|Zb/4 Pd!Ye)y.'ZbkjV+,GPv36Ѝnb[v\9?cU1s "L4rxY ܮDE#p״)-߻k#=T v|G=7k;ub@Yg95WY?]s^JwDԢ'VX塶oe≯{EצaYpZo1Z1n¦iPsZP&^~(.+=]b /'g;tÏ'+R~ieLH:Z>rQf@tŠ_sza0BMPzQ*g d2l Yb]чgy ̭卼4 򧯌 ?6\ ﲈuLJҵxQUl NC.[X4hqjw* /X+O5I8? o)46fU(c NB]{| ]('&wcG#^N[>j@! ;w5/fCFuu7@t t-OrG(V'Y^#[)Ke  Pk 4E7j8D۳Zӱ+R ǭqa 1 <ܝe1ߛ6P_R|Hz ^MReƾ(昂̰Ť3Zq$:*җ(Q-^q"fJvUJǞUb dļ+2YLS@KDB6PE8ytC٭ϊ%Ų͊qԍy?&4]v&7.촶\XjPp=)tKu%5>ɞ*M$cZk-ctfhK陱T%=峴T'4r]dK|X? k҉jXx_V/1=̾x]+ms&հ!]3/ C[^*Y#Cw&qn5~_!sX4Ǡ'( !HD񙦿;Tc(s~Hi(7n|?TxA~:FWl]/#ٌcED}ʗx„c83wTS,ǁ;%O]ҝ-lHѽ|Nua/q. M<\/s)Ԋ?ѡ%_ufx`F.I "*Xi:^vdTY~g\2u<{4 !:hO>mO݅!ΛF9/׼jrB2,(Pg]ct /)uiLNH9-LW_A%-'h9`] xY~7e K<#yx5/EG? ,!]*Uv ->,5 g3 ;uVEg/Ҷ,4x;ekJ=W#߅4YٽU̼>=@FB($`sƋO?tgE-"Tr 2]_?e5`{մͭB4ZXv}T$>X0oVDW~\ԗoBZuv 1!/Ybjf+l}663!0 V@;J~Tlh)YJ*˯] +%}JL@+` i1 2~DzORn*]sjFg9fKUkL όQx"2[{*֭y|3;#& @%HYB#~=͒F1d09N>\ t),o*Mv`<_U6DJDžmoՃ'A^c([k{M%XZ}$uÀT$SbX0V 22Oe?DU,OR_$!S\fh_ F !8BT]O`zC-m"O;D np>W[kpd6,0'&ڻ 6ft?ҙ2Nu3Z+d 8}cǶJMqy[n| WJpBD4KΜ)JT3z2a; c!!KG|; k}k+=wj*A(UuAD ᓇ:wdWЎ N‡-e޳DyT+U3H$u7BUTr#DZVeGYa9\d9+:zX%fge?hڞe ұ 8gY8Wg28"Md*wPMyS~bM1?oҵgJF ݝ]ʘPb&:ă0Hf6G1>ݲ 7}>5T$UAc#%X; Rgf&n}^TK #ɧW|A c(T #n;o؝w )`oJT3eț4߻.$ .\xmw} cdD_}\ W4_R1 k^QTjoNK1o]nax FFw~o|v0OJ< o w]N1iQx^1x LQ=1e\ĿƮg`⒡ Q|/ 5ޠwNU# 3aNbeNэ9(.\X`y]T8ёPD~,T- sk" О.e_&9Ӻ9ČHnKXCztzT(4sT\+_fl8Dof<χ_?HÄT$ ='Tf-+L%Im.#ٺ3 Oͼٶo.[$}[:iJz4BRaT)}w?y3 [gA!6R6u:{Οrl =q Yzg\ʾғCA-;p@:4pbuuYv'@1 (! +q'߶wەCi.:;˳g-Qiey;vdjY $6He)MU#>Tg[Qϗ=*a=ƶhR*d>m#T*r 79Ko=ZEyu@oT7mWPX͸>!u裠1M贲|aVԡp\DX7R=ՀCNR5;VKwz0>mǛ+`7Ɛ}C͡ayA%ܓtx6'=q/1:WPGs_>W 0z>3T*:Z0;P !N@/ް/G{z`,~{(ÜY^ @'!;ˑw,B '3yVZ CΨxDZ9)l &3N*z6"oإIokT^H@\ͳsF`߿7wY$ՎeŌM׀Nݩ8BH' WA> J7Mk )4WYf")\r/m5TG cP09QwXu6_ll^$c#͆".n}*<U?$8ڥI֨"<Mzsm0j[;ktYIyݰ)@hF1skϏ)= z8!~]73;!78nW{w1@uL_~))'W^YW(xgdPو~$<,7TOϫi= !&azʺ2yPh/8şV#T#0Wu\`@,+7"fJ"-J?-ȭA 5"0D v 5t:ɥǀt)^j|*w0ܡc{jBK*=-=?윺5Z&M}\1^ DkuU&9 w;T煛`.v_š(J`~xy #yQy#0[?a:}%U Rl24OI ;3ԍq2A¿N&Nٵn)]~Tl%oO~S ޒ][L)ʊߘTX}A/rO ^d>u祿 34rAٚ^WsIw=/+Qh37V%Zv91ۮ"&' ,5rLW*zBΥ;TVZZ2QU7:)B :{2,sӿ_kWv|X򜓃V؛M晀,eٺz*E.Ì;ME>\fwWN񪸈:ޖwhiY嘭jˆ:M[l ?jex"g7ΘEi/Yju$&X-aKF"'z:\s`Ƈcvh#s: O 00U f7"י㥸$E{=bP.Be#W;1#z0h",6{o;b<Rr9߈GU b/CB֥4R+&vRJL.h6Xo dg%#CC4+y3{|GF`^{.>S5cPlS{ksOwб,2N?"fL'Ù Nhq1',AoֽOa^؍>h+n}Ci .p<խLilbWS'c,x~kZb'1\+H#gA1x'2}o$٩SepFGao"bT6y JmAKBu(_>ȡaí!XNvFa2r: ak:v2l53WU!,ӡf^]4'd Ag[pl_l:@դDPl M^aGɉH&ߕsu}ݦ0!gB5u,%6sx]gJS'`tCI)s7/#"ߦWQZmk:zjnd8 N lfVz=nOdDdqWU83,3j#݆;,K\Ӄ]h=I,2sVz7?%Yb4ac/UCDvJv/^Ec."G vU6z)3;`Җ[?uY (xΈ[~!%οyED2CK)HV\7p G1+*?m=k7uoo|2 ȗNOmQd!<#Մo_\M^F&ԐWr <vd4kl|ڧ48mdc/ 7*lZ;o2!gE1Ķ$l#,da@T<.KH#4%]WS*7|t2f]KI,#N ㉶ ý;ҡZ&c'zH@Y1a>^ BI'\c|aO'DȾ&O_th5#$$B[c .u]Χ4jEϔawOU W&7GϢ74~ =/i欌TkxtӺJ?Xs/f> .:hJ~K,ƭE`CQgC;zH@ *J-Q/ʩ+;f-FfBwG <>X%\#I8tB01G A)jDtCJd,o{ő-7P P>aJ. x̊Y;$oju6 t^ِJfj L_<VޠhO`Љ@c겥T*E_B*x&>1YIZIJBRT<ہ;p8{w[Ρ,/!iv =-H%wxRZÇ!/A,F3Fq A'sD 5f*-H?@zlVf/Ua[*:xh͉d7`mszJXGoUka-^5Z-LJF=3ĭ^Dkg}=c' H lfe>0 I.hcE~0,//#V(( >yOuiFrNa}:Cߖ!^LahټI.*9ڶL3Xq- I]]gW 3E#Ň3|PuGz=xכiYnյ]3̓6jDY (*HKTkGU^-ц\a|aRgkDy\v9x8eZzdGQtMGR46/j1U4U[/\'xigMxT PoLC'Ǎ$ܛy ){aƉP8JhhD&lV 5otZYbaN3 pNbF5" 8pK:N1e]@p5vQ1}Q~z{K7 \G6}|b%C,l9C(yxc%$&2A!0ԫ!~6cJ'еo$^bj 2tfنDj2Jȑ=mW\[L>\ry SpC߻ Q4Z.؉~U64 Ihf20܍ nmVEHcƅI5yϓ !`1tKI(N9&)4&JBcm&CS%P s2~FM @A{ߵt=t7Xg(Nh{\钶*.xpb߁)&6k):50wBZAu+\rlc,;PL >[nxmF=i8<! :Qnk%+P%/ bQպ]_wMSfH6ۓ{4 pN@ˏN(ۿcm:/<*\yU`X D:6JJ{hSV,4_,24Yg~HWv,X]?51)`f<ܸRA 좒_lrENXOd) n6^(hLwZh~U(a2, h\gdj}Qa-)ͭ8.=6'QҘ>8?OMƖzK1 -ʞs<(Y'+_ٚįTi`Nt(Vi Wh3"k=:禫1.<)JJO 8Hs>vCҸkRzԑDzq)k#$!KMGen&ֻO M]SR+?W\KA#%R>7Wl^ܱ`5m?@ZZl;Z "ww@SL:*2ޟi~6N `ZCfrx RdyݧP庼VnUWtuг~kL],Bc]WJyrT|1FSIz\B؝+sYHI. -01دږ Cx}{Nw.kVz,ֆY:"M!^Q:J9R\8c:tխOװ%b/36leS'؉nLMH^[g&.kX>^|Qvl2 |B BKzO;LM(m#'єzƃگ纇sl "L #u~~Q2 $Udkĥ¡0&Mkɀs%XtMC.%T@^vr,,yy@mH-(å×:6F 3e/0[1VpqH/@vM9hb;mڗCz;CZc  a'=ȉ*# biV^I# t PеciuX$d,s{lB-խ[҇v3VHN/E!Fg갨B_7p 䤖o׹ $,8Q>_;o J*&ޞGPïc*H}ɓ& 1da[U1YW˔J 7u諯Yv=ܤN$KFȢD@۰ *!e^EDژ#!EWR/kf!RaPӫh l\%e٭% +<,c?6 [XK(ʘ*e]'=%nP–V+\s.02D2ՈIF`o ׉̞oi bvT'7L w9fio\N^f~-IFpc↍%X'C{4Ĭ+q#aܧLc &oCgkC<nL ,Gζ_®>>!T)=:ܚ+8|nǚBj WǏ@J'Ah%z6!KtPr B}L|6Ia5}LtI4a'ovG~4ej^OR+g4(©NIA|:|fɌ*R 61TVo>ÁJ'O:w壌;rj/Լ5nY^?PVͳG(C¢UhI7ĈJgr_x;@ $|۔Kֺq .P%zل@ʷA<)*%wQhMo*rxY |h㧚hJ1.GQkS`Zڔ[)YK0IyM8k~*f :dVo h!=>`&j~c]'Lz&m4(a7]9׃|#F0hL$~My@0{Pt!c6[$DQ)2&'DyA*jvDIkrO%9e}tu)T5ud(زԷiMi~Os|#JReYy(^=%)Qr^^AY .Cd&! Ҁ"o],B* tp}:)U~nʻ"f:N`93 β[)T.^kOܪߠ9vA6i}i9֓H AQg2۞2h%WmѢUqN#0Ƥ/~"E.\)Qo {\YxZo&ۅuHNve1u1.EyVr@'[ PG(t}ǜWN@J0Иx[5FrQ93Z,&6ݧmP2m0=&*?ju ۯAEG ްN\"z3GZVQ*_׬sjSzFӠ-Df`(RJhĻS>åi',6!&5nRSziDŽ:GtiP!nvH9W6މp Slڻ\KH~)풋 ʒ}c2cJ9iLL+$O]81j$pf- l*),8Z<Ԭ)3w2eȆ!Skxt+%Gݩ{'_j';*sy]~Ynlak(֎bmXW>F3NWd9f ɵ*[Б\fiض@AK%uu\#wD^h˲.;jNq}H&:Ug֫jqOpAdI\ VsmE202>%d2xvhp\]"{ɝO%~ow\u2 S˞(͌z*!,KSK#wEuK_cZ[|0p%0gp Um3ОQ$$[1E7wEoF9Zoj$]}5'|>QFQp$BozԮ3.唉9+RZ3 dXy敇bp1n >1d@J5=uS5eh׷$5}XPٗ쫨Ldr< w&x-vl?0܎lb➺U tZ/ۃi]x6kh8 g[Ηb eZOě)i{Sz8좷Cj`eX:.[&-ǵMBZw`3-"pL†5-@uY}O:&vN@ƼyvQU3Z3FU`(R~-8ڀ.&vOP#UdqBo \\/p;Bt<:"A=RT)8iL9CQ x0ףG|#AG\ VEA0'Z%h=yV+1Z;~u oi?’+)$3W[loo"r]Q> <^1EBwnw 2 Ux ,q@-i{N,*,SQ"K+3\=Mכd](Ņs~`.:j ("KkG^+v$*[Ͽ6t*$#m'VP7;Xnݪ(bvx^L'u'^eqյnqD7A& $tq R,cRX{^iv'P\Fe\TcGsJU1-$D{xWak*;1{YҠ!F}]LUolNԫTzò%P8OȒcGSʎgm[PP$4FNl[Wb*:^㒺#]A8aG9JH [`Z9Or7ipkPu(y|{sc;oz ݝP_*PP$ܣ.O2VG>nj5:4Avv%j_RNIgtnֽMb_DL}dM]e9+Cnl (C ".*!ȾV>>i+]N oa0u[\`{r26KKꖖ$-40uu²O(/Yɨȫ\6YEpEGG->is<ߚ0|;Xi 2~D#rilPs'8Y+BLSfۏ׽(-nè GU_Dz.a.5%\ Qĩv_/g/<'<|&2q`YK8nX|h,G\I2lajJUܠVr,SqZ ה~6ɗsDf(qNV7*DƦeHlB:+ŭg,9ȆrN =(7\D6۱xV!օkb.pfCi0s2dJlwl}8 䍠OP1/9_5WYTpݑ[5eBQoZ&+H"\L*v>S9~Xɟ]cq/&, MQδUeE0niSF*c:׀#<JJ0"nIOثݑ:*=/O=vSvxg~ᙇY."Qte O oшtFL֐J`aAUYD|e7_Lm$HTZ&K@:G#i|0FkXˬowNگ#nFIKFr0 d?L~3T e hbj+)qR6#gAU!cQ]G17ZU>w ǿDQQhُ@TK( bx.fdp jOQ.sD/Zwc$ f +[ε-Ș=y>`iCVY:srDmĄ=[^/\0g?ϮqFW % @5`\!N%Cl@1W M֬*7&GNCLEI3aMsLFi<Njů|ݘi }D U|i@KcX𖣥Q2;1-Ȥ\RP/pkul0zparF+ 3wV9JceZ@\98oyEdSfH& %DJ3X+95B N#zpzݭ[: gV7ud*80]ˆuS-ą!T ⸰|fQb Nj;}6x/W0CU~#/4'n (8BIvV6pV[z?۽1KPǥIX'ZP]((]k:ب VsL0/2nb7Y,`?Xqj+IP-yis#"r!Tw7EPNTN<1̽#o|g^a 4 kd :6< /sFYÛbʝn>8w1>TV4A׏3$6];E5x%g@#9 7_}Lwdf: X~ d~x^j\E }]3&xtK;*˪K9m9̈́.u \Z[@奿PDMZn$`s~PK7NzM툃{񍟍vӠt)b=|HMWdяn1I9727Zl@{*(p&ٙP t{[Z5yuP*⢌@׫KVqIMq`HaX[pjV6>p|b2,I+\,ڙQu8~DĴCm\A;DENË8#jM^$Ze`O$+OKv%E㚒rZW9{%a2jACvz5ˌ+ݭWP\'j} &|-ov'9g*jL!-N3hv7hp *{ ~PqIriqnzt fK6 M-*/Oxcm;bT@fZe#EY\K^٤ $PURl4$)e Cq~JhQME KuPDdxϺ ?9jv9-4l[0@qNF"#9BgAwEUU\Ѷ>%8r%@? | l.DI\s?m ~i(nYZ,"+AiI|ܹ͟tL˾y4BPo VǶ6IE"̟F BG6oI\kٟ3=rJ/ʗR8/Ӣpc6tM ֠g[ab;<@UL?v#1-~idN'G䂍p̑-T*SWaGх[;|HCpa)lƿhSs筭X<}LhI.ohW4^{,&:{d6!7|;Uktڛ>1|wQ< }hq.T<k) [ٱQi1 nJC Uv4)a| \cvG$[oG|v:9WDjZ+d'XEO jՃ6zF7đd@5Yy akXDmYz.e3h壶P4AR\P/2!7%*]߫6ٽm'%:|=>WU' BK,I>.k{%e /E*"kI4X鄰IVF`:HVZϭTpρhXr;`fF- KTRmj$pI#]bjTEy`r$ ^"=SL#; [_)d pC㳯vTW 90c>لH"~X^4C>2-Sm0s~3y G zܟIܛr6=Y|lגF)Ng0S<G*EhЏ s̻x:t}3y,M9 W/U[ZHee|kNkR e1vC:h}Tň%чJ~i10sG#mL  uА6 :_?F>p0 ~Nc, Hkl(|LxHH$r)sx&G\/o31Nσw,G h9/ \U2*S|wZzX|9`bX#²C,0a+`%bGz@hJI\WXUI^Bm13jvSX@pP8tS^UIfqE̊?%|ۓ=%.~WoPg.⩻Ԡ8Jg~Tm{=F2u'uzϭbOOZ⡳՞ K$TøhTh'. 7:!uAG YCqp%O\7ΟorL* -ێ(OyNK;;˝ct6IxO2IBéz"_U} xxk=Gp{GuOCyWUzNcUXj): DTh3`::F{Q}xldgUD:lionFg:pi0tLXOl#@~y怊ݱ2ed4(j/!AY!b1W *ӳӕwaqogU[]04gCN]9XVpQD֥ K$6Jj<)h+"]zP;CzHbKdev{3qYҁ)'ALM^P&&Z9GSc)u06 *eM\D.vr|Ru.Uﲄ~*r!o`2}:3WTEDf_(ӮԭZ1;92 voYOu1(N\l|\ #Wx7hX!4@ mbU4I4䵭Gx]ʽS[$ 6uB>.AuG~X*NJD%սn}K;.lo!nwhJ9xQ6[gڑ+,Jio\T~| xUI 5IqןSRh-M:~O 6BCFʅ{Xw] 3*{,Rdr^ ! { W.y;Bq:.^sz02&ub\Y܍}X ƓlP^tN\GFꈖWkmH5S" G>"v8;D|ʝ{Փ> ~x烷xoِA{gDԾ4q1",./d΂ȭSDZ85M$lr+nZsqHkZM#ہb^R6L7ö́PM)2-IӒ b5""XyT=5tcH~~a,4Aucjʉ(M#^ 9N xڃs! 4~izJ ɲ0nffUn{g9 ßLi C5BIGo2PluIՎs<ԛkc[,ºmGNCuWH[,pcd\}̎;Y2\W5e[^ڌͶ䫅j>!:QNfO y`<\;,B ML]GubF)BQ V gpen"y#NX[=H >1S#`zоHS1?'GdQb![ӢuC9a:oaOgt jμ{x 3ֳitOd79J ~y$2$;V[}ADenPg0_Hh?dMD[[t#x 甆&[Yoly% RY^3L83"}x:+N>`a>V&?}J]#{-F ] w|ze3=R usB/JW/t4)<\7#=SnS F8߾݄ S)k<_hF|e  ].Fl'|$ #ō!RDZj *llt7#ם Da< 2o}AP)W~ ;]qST(ȞsA7]0!*Kb$&/<NAM;@(d"* N ےN'URaܖ4pd=\hz)9Uǒ&;U=;AUdYMی]X-⛃G]h-0fIAZAùVOO,E$v"}7OI엑3' A(- 4PYn(m9a UssW})Lus䖚hYWAlt0")GoȂk2BJ>ͳdNfsV0*Cf#wsE+dq+h/zPK$41 iDͧt)Lf$Sޫ$8B{1{ 6/TMᣀ9™չ0އ?n**,Ŵîx ,*PEuK|EM2t50vq$s|?-h_m"~ 7؁ @F! )$!,b21Nl˓u"f{ٍߠzMwHiY5C6|?pȒZƨ!JH#*ynPAj-Sy:-Ua]ŽdvyPlB+5泒wrYfdsfaua*9ֹn$!*K.ZMEɭ`U I>FZf":Y38ɯdL_bu!}.^4T"$D%-#2YZ4>57> b,̮󘳪a0YIf1"AqA'uX(*dOR ^"ߞ?gΞyD;D^wWI9\7'E\ {ȭ'a&+ bnG ?]3,wrxF6A͉g0 pONА}')+^c_BiNP/-i;?#IbZ6&#K29ŽaZcgv*Gƻ'sǧ>u kk^gظ.}BFU T>l6u*={Grf*@& s$ yçfΜKnWJR5(OHl i;Q-oxRd1K~ UI$?˰W06"i1FׅPovz!7BIY dieLW "1mQmPgc9 -;S_ J-16YQzwWdۑmYa˙3^O`1 l:=3#wķ9ְ.UCݡ!&HVXYMsb`'PȈOp:#rt_25 , Ơk,+7?BJ$Kyag(I#l~i.}G{X1Grd(K rɕ/USubp^7qHTא*Mv"Ѹf`#gZDnO0oL1:iy<.&JAcIH"6дnuv 8Z'pMݾ.&,v{ɇ9J˃ a,,^e5~VUyg t|;>3s)s/J{ cLK&9uO7cNVDGpxfcZM7~jX7#ED6AȒC[D&FnItmrNi O/^}IiRr5d)9ߎ!HT}u|$@q`K"7HCfjh@ǕjJkw> SV[T;G3 5l[2\~WX|FnOn:0{xFK}ϗ#mL%zի=hxu$lT}/m;p|ZK,t)dGu*ukytu0; G3G۴iWދ8?7}T+=t/Ӯ68>p>dNJEÊ?/,n E &+ekg^uJAyI(fq¤g1RroJLN1#T宔O0/Y~8KYxM4顭 ml ^ pϻu%:a_GsW5a}edCssXb''gP &95Tcl٥ ٙ"sCD% rL/Q\Qb%75ZǪI~~F\|yq?7Rktfk45э9yGSZGX*8B&c T`MO%a7[3`.JaGRmj-: 4fO{_zCAIE^U[5c+@fk %Dֹ*r3I#kC \H}d(߫*bϹ҇QiW[T"&`L/Q7~~S+䛓IVM$kĦ[z!vg[sT852?cΣ]YmO 8Ca&1Hd:O'gz-ߕ5;-tj?jSì2;M vt# Fr.[Q[)r!΍qHprwĿ"kGZ9Styl{޷Cɵ(LwޭlrRޢ;}^;OSՈ,WQ\UxI5MrG9fz1'!sORfD4ܩ[' hc]k˃ aϷ7_h,Wr9`D# $h 3ЁénYksT%ԭMM '(2ttVtİrir \!^ɾ֖. VD"8\07_wzE,KHY;2)-uH ScDHBͤYhsP G _tn=g>jr/0\,@/eQd;h.;[5 [Erp0̑HDn-Io V&\y;ڹgmD<栙LSyy!xU&AMs?8O?H_#ɓ~# @ we8bYۊLӰ_inq $'8T K~q⿜k?-f,bOف]Xj`}n'mN%dݟ$|><¸4k)$OTM볉}ΡE9Z{oٙvf!'D$N*|3B><ߘ6|1zEG/ F*>-W(i#ʭqE]Kwh&znwRr_ 9᥊CJ%{}EoBDf1MȣABe7'=Q𓤢Ʀx_Uub4K `"Wpgo/p" _.56v*p+$Ob!)=2spctbx )Xӕy>u;:%N0Elx/#*rwZ\pTO_1䖅K Iq8evÅφ0D@ý+1-xi~SP+Bq [3wZiP aW'FljBsFvNkC{c~ƣj2H$C!gtP)}J iiaΗ bO~,GwN4{qwI u+ f|<`l(3hW6 d]x }.>Dof>=@M"*ɤ敿\tNvZȠ CzbaOdB:_!9N̩֯س%lʅA*c'r68PPΏ[h&6B;ev͢:Ѳ nt G r2ri_G@I_#?f\j7@Sl/[g4:8S#yu))|颭>uCIY> FؐG{@5 h0E%`S͎/*X `V%p gu//D ]{{$*D)r]le_Jq]MY ǡ: ;ۍ{2:.ӢV>ť@fԮz]c/n`긖6 6~ N|dMT 1+6z3&f>J;ZI=@wSK:jm윟kc <|AYE#KVٲ<}N$U5#Q7@w9?Їm @^sMaƼd\A]6y)hA=bdg2ɪw,.6?`u)cVm¦eYo@ú*'{2,ϧY=W 1>Z\+/}$5#$G u<٠#K%M ?69.HkpjU !rN@?V{(b肦z$N4uY anpiXɉ'xP@q췴`=LΈNB ;jƦAa:;Q ;HFbOQ'.}Z C98PAcnM~[t#NZzZ 20o4n-B#:1RpZ%H;W_$QeP:/PBs]>pX1##+OYhl^@:Bb[PQ;xU!῭>c$jr ~d2dhN)B$~ƪRSQ@mw#oK$綬TivGh|H +/Pw=I )7]/NT QGZ9Aq˕J&l2ŷx>; *qZI {%j>"Pr;;[_劧(sL; {/9cVrr(R~:=c"BG~Ž%}|߃G<_+80X6Dt#PY8zMi'8޵8#fY)5gx s*w@`iڢ!CTLr=L8rX{z%Ǿ"G눡TPT9PT)<35<-p2;ϥm.e@*S]=jE\c\M^&z5Ak -Ju!,i; 8+`b%T91~)>4&NXH0):R=ĩ3[m\lA9tx\vYiJqotYD gM&U0-!h LaC˛nΖiX^md!ĭT]x 0X`g V ٮzuY)zhۮ_*;hIi4Q9zlG㥞CUa9 "4PXdQ_X-&%X (nZP"Ɓ/Nٹ`+`jk54 aF'Ri9 JqL$<#76;OcQK@ uQ0b\ bo|RpʖZ&!ǂ׻LB[w2C(] =gSo&=$p5P9ZGgf6J/c̗6J!:+}>:ߙ! rp/ ;x6Pjuہ띅 )Mϓ?wPG1Ȧ5t?|ү8>$Yap/#$1cm#\ rO̺[ g7w56J=֡]k@.A3r H@pM<D\hG%v5۫)Q5uϸcFQpKU J0B\%i ];% NdA ND_s@|Z;1oҵ,HmUg6;5ơM.?M?U4Pc#bM\&srjɖk|+ Rm~ B\aV"~ 9h`(W/jpG!M,\vMA$G_j"eT4^9Af;*_N쓾[952Hg +u'TQaWuAMQE$pʯRʘjV쨭!{r%b qXrwd7$H4E ^/HXsjKHnT mD=6V#Oý5F$7A,lm[LTxGP%̥?^6YЫZSJ^_o1Di i(ayO5| 3?oHokHỳIҔe0$%ձ#ƀ?%CJ%xm>Ks&e,9.ol.mby6WS*R #w97pu,&nzi˔[~5qΥ )KP)9MB>Ğ;Ȥ77E-q cVDki߆[՗m-NaryU[`z$ts-6xlRQ_ӾRZb6d\BI_ɭF˟w:[RF_0Ym\f/.?p$#WDžU4 qjgƵuIluFgrMtּqu4`/tg/]~¤&cK`LBgJ1.@Iq>$Fc" SË3֊CCmCdTzcP3@en͇Yݪe>Ef{EV So*SΑ )t*Ab \h֠ r_k_$bˈ1ԧinS:yd#f;+u/<v~k#~{Y{ LXJ*u1$M~u?j2,F+u^zɜI}mPV5 X4kX1̾.rO Hg !_ZM?^f"GltgP][ ׇPH)ٹ ղ[\+ i,?ӈy=#3Ro->bS7 yQ$` qsst-s_w/5j IM8G)c*?P&*KXV6\^F͗VFW `^J =(Fִ&Yܠ&Q z-5vLЃ* 7GX"vICQ\\h]_l[>$u¸JU'ЅKxAEP!x̡";}$etC`gMM8I46BGI W53o%M.`Smr-;Ty\q@ӡS zgY\CJZF^ @ՀX$9]`%o84SSԫ [)5>EƓ)NR"58Fk哴TG j,+a^*zĻ>)~";0fcȔz|n NgW@5'C"Z)yJS 4}W!_2pu`r'aZ mȦ[,7'1NمßQr|-߱c!k3B\t`mqvX[6"t<|]3XB +$fO0L9Τ/A] )/< >]Z(qடeMdO\YT`z>h1xb8}a(cC "Vqõ+L?;]- lv 5boSH#GLEXKʷB \پ24 ӵ*$M FӨ7P 5wv ܢewTThr=^֕3GK>J&xJ/J~3,tDDV)H OUqK"QtI\+8A-f Дi"Ҟt]!`tChr֨'eXZxf Vf!?PL>6@GmrwRXσ RxgC5-?FW M-ye"M.I!ܒO`,rfv( 0CY닅^ +FҦq&}b`iG~!l0Y_WDlmۊ)d`4[r?\WʍL(Zc [iE[[s1&L6A V`a-/?pbf *"Ev"+@.x>-jVxA cƄZuM@3Z5NG7PkLz"B<<ѓ;[t@+}n˔wiwmnD 4x%nxG+`oޕ4uJ ]5{nGsn̕ YhET]]n`}p fg bܩ,^c4e83 ڌSJy1^!MJƵtoBS΄.)rcR4Wv|6tw@Cw;΄18"m)Y-# 'J:i863o04iק5uY/Vh7{$l6Cv${q0eHR< Rf=}* wlVZ*v̊`ŏwbĦn=Nm٦\%fMXx|TW9$,,Rt11F>ڟpS&+ |Ar{GTu%1Ug'HRUUi3;fx(.-iO38U9^yb칰b\f S@]/bKE]ㄝ8zhk/pjO~ups9@c?5`UsD^%><R,@IZCz֖k:])q;[ Oo`6$0i-u\b/  7wmaG03-F )vD$] ]] nKc=/Zҧt }DyɥIBET]~19Nӹ=8Ss>ֽVZ㾔4kM7"C:5-h\E:frbUJL@XGKw OK=9%ʄ,8J|,`}4Dڗ:A-Co R8 ͅ~r=EG x&8/Q9:m[ΔT1[H`bRQ$ʚҔ&ugI<^.m"KU9{GѪvq!!r.WǴ, VvT}=$C{Z/pc}AQCܗ Jĺ^]EcG+2﹟WF3ș鑵b %OVO4k).˽V%B^wS#Ų 7Z4qz%a}`q?^}^Bnmذye "aJ9־$GiBA]oRHT['(ԙC׹H&+|7>`̣@U_Dp]~}D:*'9B }5!g%c301kg QZ/6+t96BqPN!oGoRXSے6$iF^МG=J[ FtA ˴Șj9̺#ůuhJ2~=!L~p nw $vPn=dn`/[w-U*<cUcVvHtΑ,#lMc\+~=B}c0mZ&srW׶Kp=t`3ٚhWMVؖgJo&ڕȧN j\^ܗtVB“Na2E=7M2%{f쓃hk!*Q񙥮+Aa/;WIF.FPM˗Rߓ>3qY+M\7.P5!kB'= J_YQӤ8 ҆3ĪL/'nf ̭ #;8)D;K5ܬ{g=l 525 oU ԟt: LkZWW#5厈ÇΒU_})8ETN+e̪i]:@ 츄U!e+-ʒjAܚ}8 E<=i5y]l|WR ]c*_z~v [ `Y2o?<1AorGIm8 MNP*-θ,Og_M;FX2JbV.mYrQ2v`W賳7d;6J^ =\/-W۲<YhN|WVt_yAa% IRHĻ,V;W:gNwU;"=ޢJ2ļrZF,ޖQi=Ir"{X@MW*̶,`ϝD`S/̸:zg?ۑv{ %"BT<$tLz%g{L@9M'5vsFfm FʟoQS%QoBNH.lD%rG706]Vh` L/‘YP?hrI;Wv4/#ע=$#egD8HAN82ާs'L܍Wyp^r`$ج:YLi\@e-x׃~%i6XJOu}P}]LC\&O%VO&nQY̔ % S o{ymsMkj5&gշ*;΢yq#c/댉@ֆAը?y! ƉyY+^۳ WF.Ѝc;(8=WpPo "fJqHa,U 3PiCK0/F*Ӑmry0= Y0jE;d}$dV_yXҮUS*1t?%^r%#8Xf ]B%\,J尅`*.@x1 !?ԍ5Qtu p1Ճv RU F 5k~hz"ȉ -VSqԔbuXs~(Jq1uCs,~/^E\]w 2 Cϻw@~쾊gS4-U 'C6CF*.n+ E >u̲D']Zp4ħVu[7$ԋj@Uֿȥ*iYFgl# 8ҶR kpk F^7:U C(Ҥ -]*"&DLͤ+VPPaQL^^7D#\ &Q뉅w@+G rw3ZTq#:opz GmMx@w-`%d"(Ł +~DQX> -7{ ?K{Z >׌`eMJ/'ˁ3؛ǘ:sR&4uR\JksZįM s3I0ƤZPZ#ln㽋k/ŸX ֏3@zЛ>,_Ր):{o.FBnQdIƠGpԳ>cb0gv t|DZtD]4u}Dc#<}CeP- y% T蚰{<*WD&Z`VfaW#z^8K)ǁBpm"-}dP/.@oIt7NP1u"#:l8=u= Pג(d-@2=C,N%>!TOz5F12hnbWf֝܍*vO;y,gQ MHe *[!~HdW"ᷨ֫em4 8]2fV?QȹZ .`Ǚ{7c!^їܭwpMrE&b9Bo>@ImfӨEwjx *8iyƘ3I{؎C}q1ӣ-ᜧ (ŜƅXU5Cl^o\EZq AfLROiB%H 3"R1 FL  2{WNBA `}I*LEy][U-(1 .Ts q?Wu 6b.#% <)k1Fy&M$JTS5R<1`cgvݎcU9Mϴf{q]Ȑ|{%HȣjS_TZ9] $3|jrU܏*}e."<{5 ( /L}UjI64B.- eXTT o}!CuD]~›@tۘ"imWы$O1GʜG M;E#l _@@_&ve뫠qO XNk`j %WٴB^cц> 6W ,;XdO'VQ JaXaQB"2| "a,'3ř[T j8{-~V)%ICM0GId7= b%#uvA@V(V \o,b =$ Lmh!e\iH F|FJPIV^As -3DOr!qV[7:ܔz\6! m-v*yЫe1-h}%y\niO}~܌:d(NO" 48i|EunR e.T_U~ಏI@o?D9߼GH>PZ'~cVـ8T"hov57~R 5 @ٵ3oo=5n8!ID22Zhc};!dňm]^>|XAըQ9e:i.zmSHC@3MT7ӱp  ,SdfMvkfm7uH 367˿5Blz_ (V5+4WA@.v6L_XUvD } _6%~Y\5He>0)ik/gSo(.A7YO ]e*{au,)?ˀ '^uÓe-lyF@)q"s?3JI3+SB@$]Vu@3sр3sRnh*-S^b'$x|<EtvR}l2@Aj1"K=JOi`2'~5x0Q1w>*5N+x/αJh%wwq@|40d;K$ m4Q;=Ax,*BwH vp%'jS,Bi+6Q́%ƿ/`gD7uOkd-kVNR;h0rX`_Nq3yj1k4YTJ*(w])N8lJ5O IZH;Z8sv]R8ljbJ침&Fr097R]f@H^AՄּ~D;IWǛEzK%C1#.8m3L9%똳Si9o"9t\:Gv=1dbqPpΝTJu[iV&j'+9Ed=0PezU3\ 7?A IF_4*S_q MCYaYEO>8د2 z^U\ZBC+.-<˻@*A!,Y؂cBۓ+YQ"E)hKs!)S>"˥R!uh|T.cs`cy6%TIp BisQߟW`sS,O:qcGa7tW7Ӆ4P]z"Qh2 OW^c 8mkpzQZ:r'׿-w7rAdd~k Ng.=RY.v:,5SyK`\iǁ ëQrÜ%$&g^o/b-պl2z(3'8a-D-K4@g TDRfsL ΔoO)xWH{a)?cSG)w04Q;yi哐ˌW9yp[äoH TJJ wiel]&˞em@xw@-b6#8N2lV?%J>EbBc3|X3`Ђ9 /pn-gg]{H1#\+ Io!eG6xoqj͈XO4yMJ7?r*|TĀ\(&ZɭШ!QJxv>ps{@K"F^UP yD)e&NR4v T.M p#F{x/ZKInÅVN"+"L[X$aPfț[rw"$W<=];OK*2f& S 㾖މ@Eh$'#,c&ltO1|h$p8鞻>i5Gu7zAsm'|Qu& ^N95]9Q9̷}L`HR⎹L:5mbS4Jż %"t<"MAZZ  Bч;}^i:"B1foү6`G aYgln՜Q+[۶DGQ5eFc\1xX'*6{PүMED.oRw"]?\X 6-Z9A< BM\Ӎ B[r5S>)w+\7~ gs*yݮ((0 BK,>9hP}g:x#^ggvܜ,3'ǣDoN 7f9fTK.=\2z.y2`xa_RBV/U1NU4* aҲ"$SKexs"ogS\sϱfi bKާi2][BM֊R2ɻhз̀xDݷ:u F%Q@wٝn Ngp,NY?SM DT#7i#o90+]"@uo+! r1 uV!f!Q;*/tLO$Lmi#ؓ;kt w&a\8RGGpnPe-?1Kzcha~} 1F|1*PbOlto,oIN|xDQt䤦ZTeUvYXqKʜ^Tx%N#Jvϴֱyt54؝;=WG1J>N!"xчtb̬d},[ł)[jW8UDz@SaH{]Lvu^yV`ߺ˨bI͐nQqoJ{=ۥSh-DT6W߷;>6%s:&/U}2^7 )sԄI8?b]wq\Nv]QSj<`V5A  Lt2ʞFCQɁP2/.n#c!#5aBsꂐ%>\5J-lmq1Z4.p]B噺-̨a3:6jv$ &BF!vm~ lOQ@`My"+a>:9@3#Mvi  \"a- EGǷG9] ِtrC;QoXK ;v'13;$̅Zݹlqw|`:urd5]3>կW~WoQ q<##Qj_`Cw1w)k i%XKӱcIn-o?:;W^բl ⨊r>('%7CU0D.a?]WӋAkڠcPɼ䱤CvɅ=!g_ ʍğ%; I29d$*ۇM'7H"BKk,P3K ][wbUp@ߜT~u{D׈iPYcڡ[߻aU| fnh`T%.\ 9Lg3"Ѫ)p( (?\bו :$f_(l-iDQ%U4X_m>đ%`ҙ\R$v,.*׭E ,&Zd}xi Gng#UݍL಴GtH)##{0D &6K03<5/+qb"W <{xc|r/|U#E\Xg| PzDJ׿z=(6+]5 P s/vp2]9 #eφZӾbyH?u3k$*"*+ n05d7tC*AhicJE]5~r|8m~WleB#CH5-V}qj z|0x .<h0yHh _@nʪ5x6zy7)E Ay&h",pp:)U"VP*lLe xd'xϪYዼiDp3vZp؈yo46_M٘ӏm*Xꝃ!RF*hyxl"jHd_,r3}k$IPTBػXr^o!4b!H{&8#/tw1>#bdzL9[cZ8T t[Z Pwu(MD2 34$?;<"[S7 ^.f-M2D-i})㣒^wc:`s4"wK\@mȐRztֳS,~8MvO9N(y=;m^9ܗ5Z[h"(Z)}. 4LFA=(7̼;*a"4-ze|zʉrmLgV,^fUf.G3%. )`҉wDdN]Ɓe E6Kh<֙ ٯ;>Y,gQ3"ɍɰi|8P]0nʰ(*dZ_82v@o~]d2"wEj;݂PI(x|0C7ԨN?zִ'! PsPT˳ {?+s H[A{Uɹfi]o):,!g04c`vAώ7<50O;󊙒r6@JH%eV}|vJL߰BLXͶt-X)~튲dGQBPmQc*[R3X;8H67(XZ#'װ|V_ "ʹ/&+vphXit>MbIHrc!b׵G K|oOӣn)>?ʱAA݁jbvQp8xLi:ڻdH5LpWEzm<;}CZˎ}^Tn}Ǩ ]g o|ۭ7`ñ% r]E _9mZȕOI yf&Cgw?/wnt325Վ擣2F]"N"bGv4oFѨ,Z KoclG6 lshĒlè`jl=]IjXKxة.6lx&7$9Z?S(&P7Hzc81 -qQHN ,S }M ׃`IHؖ-^+{XjՋL͓V(O~OJ06u3eQ Ǻb N$b z`/6nXqe>Vѳٝ gmG]\W,vX=Y:]fiMP{~ǯ\Ԝ#q1)SXE. 0yx0lokm&p2ۉfEN!Szk=$gt&OIZẁm7ԆH%[m4S$I9FdJjvr mo{STS`=SQ^یGP).4c0G-nGn#)t5p,RSi\*$Ky"Oq@|x|N(!HߪQYM lkz*ٳVy,9jDGp5a\4'XE*Ѯ#(! 4.t ?5Ȼ7\iH@ udtt;j-kmL IXq ¾*;`|߇jOt/OE-Wi3tjKx\HҌZPn(FPu %%iqi*ރ-oкxIy%{Ɋ(DPjrqeXdv %\_IHI ' ej.aksRy ',w NB9A TO6(:rjfSObl&g2{(hNE^WG&qC4=9X p֚qhɀJFWdsUN5gָ=0u @{A"ƱCIi0F a2EF[^sުʏU9YT \e.=]<볉F#h`O޵|jX>`T`w#%~A><& 5RmVEiiQuwhbBh)JOs./b/-iu,!SS<,"}(r8RWΆRi΀mW\s!ynKS ׽CIF7jrT U ~WScU,u9ʪH>F,1Xbw}kH9P7i͔[e;}ֲ4+W'ޙfӌH̻mI%/Z쫶 %1&^MLva~ˎrQ=U3nOBƢ@*m 0ڟ~&O[ɸ*hu㸨,S .vl"5gnDUO+KJC pe0q<9Z{?sC=jyS4&N LVAHV>/՚&gc^8c>zzY ͆Oc4gN[GoBb6:U9͋RV0Nc= `O Va:g-e ,)]J-Kgש"F k?#g 4#iQ< h_F>L~mVvY^:iXƯR\) DIWП+#Yu3v'|.;v=SH s  Xlc%fキ1a_4o-Eun$mC'[ 8%> "JKu$3YoMPfQQ QA⊇{!kE)Q"&A=B.CrS0ea ǡsDE;jEܕ(AZ2˥w>0ftkyVRFzR-HS%#8i;ČWK@@($rspA44ܖn5&(UnL=A<Ϭ+!Da# |}iu¡I8*t `^,:/UgUCKFMќ{ ߃S)TWr<,%0p:f|#W Vw W'nNs 'V6LK Or 50[Zg >Im]%n]\1*i: :`fD_Z\֋M:Q=N('s k`bسD>%PWL^w)GӔ 57'6_Ji#rIB#l҆>.'㙘wJ82`beޟKqӹ_Ϡ2GS0?P*1JX\.;х؇|c?Jp/tV\898^M2w E bn3˕!7QA׽ CX7P-d³)ᡝ^eͧ*47[8^2O'QW=oO|-!tlq E/ ] /ʅg}hZ2CI^%8WqQQP18<+t] 1; %mڮչ$lA ;/^Wo]?, ufEO+ O5V2οdhtKn*&jJe?7YQ7Xt9Gq]3 ފl >}R}q_J,眷,T X~P(fshprGшA,p]U.sKC~4Ɯ.O*$KX} M)XM:VhL|`MICzM*/hwNd^.!|/:??! S?5lȓkxIKEsQm EEіA\Qp40CjtP_+1=-D0oE4LvM5IAY`gfa7:-Ì݈'X}(.4yfVLhH忀(5 vIOpG[f#3aa Nv+NT +qLXsLpe0:fI2m? aoq)Q*Rc+x= -1<zf ٺrobJXz͗SUv۲ H!m H:Ah *! {A$+%js|;+"m-z[`jPmM`Poݥ^;IގmsR=FSo15bn49RKOχT:~*R:(uۥS'p}j%.[z/Rԟ@8g@1xK@u,NTs3l!+t]2 RQ)+:oX`èz[! fji"OȢ! 3@xavrqJja\46L蘴a&,zA95 m@Vf;Vyeֽ`uD8_><.wxENE*vsw) $|{P4$o8cN*s2&EZKoB\JKm>vt.~&'2Q3eW$J_؂w us]cxvSu) cm0pt !NtXC~Qh8gQ]\=oI~M'?cWJZ@؎VG4 q_Wt-쀌|!Kk!ܿ eZa}QWL<;`n7\hsw"5[3X޺6 3zs;H-' v _*44Ƨ6!89 zb-sӤؽl&|^*a&"r2W | ۪Nܤ5d>rpk2(&)嬘MD/.a-UTc%Y24G&cvDWEY)?7(VN&UO-㔸 cH n`l"[:6J> rPzKr22az;51zy>jYc'yi+Z&:*6`9ѕtoS 䧔?I]spZe@zx t?'rq+AGA ?YttZ@S:EU3ȓ 4FXymgmdi dM̽f.?MK~<7GZ$~r{١,=v+(Ch|kõ|aޖ8!e^)Eנ mn*ʴ!nD s'w4OCFU{hgv.HU\@+#VSnag}Apxcgk9TTڵ׳loqۇ÷uH>ub{/˰]*B2iҼQ ^!t 2O=sլ6ML!Qp`4m=O%nbkm‹'rQA=jM.aD;:Ê&uZy+Rpn"wDw@~|pK>RFxUWK*DZ[y`n)]"pn!I=-Ӭ yeS p%|2ɔY0J0l;@)X /gQw`fY0Kvk9ʹg-3gA8b\{e/)>4QY]b}&%!dt{J#YV vqPu:z~qʗ8t}cã) q-o񻣠=35Ac+2Fm3PhdF@&(Q W(k PEkSg|)3^T6$%42A8 O~WF nRWd(+A@np&R?& ߓd<}XhHZhh'˖BR]q̒_Ѱ)R֎l6'E)stsYƸ=f\"roؓ,rǎV }sk֊$V -E*_]p9wm'*- ʙ }+UwnV-' 3x6i~m .kT@(֙2\v҄Ș5)O7 hK]UT UN-*N,OKz/pT[oP̖՗5g{f}sVfo?WTLNWP ŭ[MxNf} >i-EHt>Zqe}|՞ K61):MYl"f!mλ,Z ~"jw)-슅 ZT\teBevͱ!p7 u M񦋱ùGq%('UL"#r]lza%U|Lbxl*.^8 }/*Я5P#!q>Q`q 1Bن)$-'"!s2F24^I{O cV:vp_Gp,Py\CRȉ Fßl ZԜjf& rlpW%+1~V}5vɯ} -\9k 'jJucJאUqu$|`v+CC8q0`f.Z*sDL[~9~H&tL킫(RlDgf<[4U@Ec}iR oM QLU|G馁zUtΙDӄFT,ՇFBg oQCzӾ:>}Ы)-e-U{ ;K3^I'%O~YdAvg)d^ŷ6fa"ʢońU2pDHE$hꘅNˍWy .{s`'fuJ3M%$t=8o% u d4Q-ϗ%Q8h&LU/ WaNSP*Q+ypc|{7viyڈ+]bw3?Mh't5(!<~lޫw+L +~ ztg{iԥ_]CGlTHي/*PjU/PTѺjdi4'm1Pg2D9}{;8`s{ !'-ϰNk`F  K&\hF4Yt6׶:ܷl59_usTrx yHRJKA\J>y%P龼,TEdپC`% ϢH̕^Zv֐ynwDq'ne[&arp9vo:A ėnb%#LDsTlUnX; h!x1D 9F-2 TmJSf]Q[+.kܩ7:#WهQrA:BöX츻m<>Kҹ9›+:mvΰުugr\e²݅e$H,2zLWz 3zةA~^O=H{ x03O g{:)U!@S>7{C;#I0B&u2TFn7*Gqr6U ]AKVx_ۖJ~ }TZYwdOwɪ>mƀǝWlלfGnآ&%` \er iIP-hFR%>2LӱUKg_atrQ&x a:|bR@crSfwx;kg,n@>DHs#ZWGnuw mg+TK93;o*?~2]/v#n),#\~L@ !\V87H7q|kkYe,2h~Du٥ @oi|acA y .VoBi:M_ČK"P#‘)t^$/"=vY'"8":à>Z**xA (qrRtTv" /Ä&A(Q |'R73J'Xw&nq ՛lZH (غ7lVJqGaYvoLWDkt<`6r{Gfn[lrj]?ܕhs>Wfe"6OT j \ޮ G,[O/.i?T(jŐE-DT A|Y~<9Fʽ(gѰ)?Inv*nԌ˱3 BFC\#%\B3P=JiYNvU.mZӞ3jGjBG+omC,7ICqgVhSNB-i4tRnccQ*t#1;s*CZ/M\XHUÙGD>wgPKLy gEG:bkC+\tnO>0bJW2pB˰C#?mfЫ+eU8#<6Z/'XfI*@h-'Gw?A[U䱂. ۣtnը*v̱)yR"C jShԲ% TήcW9*mC=: E~W@-- '{! iA*N kf-Qk3ֳ*q "nBb4hf)7i+@tw f4%tIDiX*{ PUq~pDtObݰ'%i0gHM/nƆLSR~G?eA(ș:\Hnkc.s'V0ZP^(}63 bt9vglYق`}8R׸$~ bQ~w2i A';?[<;ְ&9~+QݵEvRǢLkۄҷ7{0' hLt~:vt3f3$Ki='*tf] g٫;NIEIGER*W>-FLñcyoQO&2Nʹl&;ur(j-yZRn]%l/8a쫈mM2Av#\u#z}y4Σ+$5!{kO\sY~*4ںҸ9ҕ^!ozB"ڿn%i/~-uG-[A]j)C= +\Lv@Ni_H7npqna~X?>rKXަ.N<ډ}?t3롾 :sꫀ.v|x %.FZ~|<Br!9FVR +14y \fH"I 8AWԥësXaDqhOzr9:IM>6D8f_ӓ{l XUx7{U WuffA(B#7ڞvlG/98 #w:_9b6icV5Ucp!yz/~mGyZCk~U7tPϛQrX6]`';ˋ~g׿fVDW?D*V-i*>0p.qn4bo=.DI`5cNB! '9"9g ?ldb$d)qs YZ3'HVv\-3f8iȶVW6|md* Z2'OE|EKLsegBIKT|)Y' Wk M|T5 ~\1P*k,+\^@a5)`_ P[Ѕv w (?$p->eGgc1 j3 AZ:1%dg½"sgĿqI)G1\I,GG-.p˫/ywWX`C45yVĭG̙ w"gMX'ݿ&ʑ)e&Պ]p dcIt|*(\$$Am{ۄ¹e"XNW [R$$酝.0L jBs۬8mB{A_Hc{Ǒ޷r48#ܗWH22l;RRA0u%^T|GMxzzccNS&CoKy$W%_oYb4, WXN Ұ"|Rw F Uez$a"fB1> wlN:!o~kMqѲqa@XUKmQ=X>5Zҍu>(Y ."Vy[BY^n4NRDV =Zm-wP? `UOg|wei\GCZd2Q eJ<9V `Dy38_"q"S<e~ ls(}2UϸDW3zQKD=@E 9{o54=ۧzJk+gXluh6o8ߗ,lcfTqI/2)5[{)$x`e j1 ,6uDɉ‚9-Ԥ>[Tٷ<'v +r!)Ix 1wyIx3i21'qhڒ !oYByGK*7 Yb?DWOzU'.\M1薲.ރ{[Q B5W}ѧ'PD'LZko%mlF*o֘ ܈˰Ui6f!v  U(PD&E]Wt>[6WuLpEګqSh A9MLo4cؕғQųh,@YPBh$<:mn^EFd4cG7IH3!pCr_xa< &x"5$**pr?RG1W&oH4nTm̽_ibJ8x 5ӝ8Dx(>bbTHf0׶s(INoG/C^Pnǖ\_J=$Z&} )HA nx:oe^;Pn|4\~\஀Y/%;!]Q[mc s.e:c:7hfADOG,|ZXVqOT=mr+b%\/gN0A/0T%dJyJzc>Ne۫Ū EA֊k4#߾=^ZVjmݹ\WwqG,K!+U1->#PNDchCFen7Yu=рR,٣tÄ1RXrFEm =d&!qk0c]|J$\ @]&%ǝnfNJdg`,JI^Rkjx4ee.x2+di#F2tBdr 0Yą:w;`| Get YdU'kJI&H0L@V*ivFpM_84dj''ydEޮʓufOՋrH衂k4xGB㇌7mO 1_ ~Q(I]?3 Q=o߉~"߲wm ,GgU@S%X!c[ DOgݦӧ9 u3TXwS|6,p.Er+f })mcl#E/ȣL[oy|/Gr 3)h gi.\{>_}/ƁdڞRo_NX&ٯb8z&K+"1|\df[Ee69j<<Gz?UPY%SZI{Q:T?B>hr8 r"~BbTyjjSa%5}Sd4'7U:Ѹ*!g~vp(W@0?mS8Lp8UpsmDGRqo^ܾOAYq>mGG 6vݥT}毆%H;[.tf.okP׭ǩaY9?ͿwFT.Z5o<ֶJl]>o.SgtM2>ã{PLjro{#\A\zؖ{M4zË C+Gv뎬&dge\l#v#2;q࠾S}O1T4*579&8|~n^ )6s;eL[g_=rv (ܨgZKhk{~lď6ծʐDɨqHx g3L & E Z4n,F>e}9GoIge3tL,R&5ktMwŃtX}#”h9Ӯ-4Ujj|EpOcH;ߍwi܌ǢȆ/3*M*3#c Q`(SB-xOERif[_8ǪsMC]ަ0SE@cԮe烆螃4-N,b `#߮x^Fc>fȗy ~M./02uq!M A}͸d? [K4 ! vA6Yb="{T[pJW$򲴫 lǫ'G0GE_bH?"o̾ITG)Ցcp6n!4ebdtd.AۺJiƬ`L^[YSw zxr/%]hc;v٘Bt}ZOgDu֥W,XpkWM4 웬r~' hylJgr:MW(+܃(;{tJpk^\Ojfu@z bq|oQRlhDfK` hnhB ﲵ&QBRw- <$rϮ%`!;}Skd,"pO\r]H^'p^w:7^dvv) ?o+ٛfO+5R6Έ>]G5\h{2NJk\1]pFbOwN>Eb '솽+g>,Ġ D;J/>4$*Gn--/"  xǽc^%\gr: T-fhLGdڷ[q^\Lе}/ЀE9pu[1Za(4dc437R9, [֑pe 7C~rYnD!!֫&m7]//Cd, Q@:Qp5YwGƱ:R"bEAƐ < ?c=HW:C4la}&.^DZȳp1x1Po z@H=XZd<#OmKor?6&h\9zP@7%vmj1\DNWb(mb){lq*-k"zB+@bJN;)&3 |@Ȋ:xi Ut{V;`5#-eUڢϘWk_+QAKbW5;rN8I`w(]m@蟁(k , n178nl[4\Pk\P*\HR@ыaz(2orþBڄ|2gLq$qc~(,XLDfv/a/ &=(ݬ6lL S;mbWl1Ԁ|a_'^AحGM=1q.1ULL׻?{Y@AZڭ3;lFY Y: %fbFdM(Yy>)hXY1lwȂ >x9vY4_񕖅ꆑEP.;4 &[ d}=bhhM"Y&JllwZ2B9_=pU(av~y"SSd(K׍dҫYh:C H?c vn|~!{NnG4($벸}}́;5F1N痖xҔXs ^q\Ĺs}e5 jV.?Wz;]BōvwGl,׊hnl[0+aPOiB+\QR}oPL1M4+ܦY#"FϢA][,Z&nq8"’@Z֗\"Ϸiq4 q&@!j2a4tLIaTL0+k׸TLŭr2,Yf"Bƙ=pcHVP69rNDA4N 9#D%̇'3U#^O`shp: 㻟b k z"D놧n)RQq??!e`;Ċ߳̿6p8#ZFi'+s[!"T8m€E}IyKK8R䪹pW"*OtE v 1KY=*1d{W_0 J/e1^,&y2I!J R@Ga7K9X-P ˶vEA.nkWq.vy-, 3쩭]ϾGeUU4餘k6 %nX頕ne.Z72-]*(VX9K;üN\pA#;"/v\S)S1,Ns/ᒣud?Dx/gWfmyoꐕ$;zx³3K+!$S}t 2~?e"{ C +viV|j0 hE#3iiC711Hb {''Ӻ%o7bb'[K֚U*m'/ev F-W}yn7 qn9O3C.NIO]8QΓhMqI4'=ƵG%ݺخ1`SovJꌭzJO;8Q,'irdyx7 ]%ށD$_1-oy~O[3OfPޯS'[R_Ze.I ;e^Jk<͕ V@k6W5Ba K~jYS# (Jf[O4Q|ŚX~֒,Nڨa{µ"MD779v6َxKğ})wBVZ2ztW t aXQynyE2NJ$y9>:0M`c㉤4pB2K͘_z&VVa`h{͋j|/S/5{(v11je۾_#iBO";` cw@1wJ^Yo&dW9$v=G]|nI L,+!}g=5,=B dR]ܔo7: Ʌv5i[ aftڎ:q{w>LFCq @"BbD[,t )bK{k evEkU"ØutR{ 7X9.gjUBgBLfxu‚xGc`@JJ_Gb>X1nm%OwƔ׍K+YDž| T(ԟ, F)3W{)S>-"mwES*ƸMs%Mۃ?PFhIeW"kLzJ&d %ך "p]L7&2g^p|5b9,5&$ZVv1\VςY.$Ja˩?ҋVd%7/Ugl%5XSלIƹ68>uaۻi `wlɱt Q&ʇ5R7ZegGF*ܦF: :)O[Y./>qΚ83*=nƈuԅXj*w>uv(*DVp Z=QO8R֨ F7؇:j 1AZNv-O&/!CI]ۨ]|J P ɵ۴%prNl-ZR[c0^6d0SlH>~i~.y"^M[!,*ʂ,x?az3btHďb]}j(Qe.Ig$|cJ5WDHrVǭ-잻^\r+]1nz2ۉs,2H < $giyn2h=K/oN*(}즼4G,o6%#nG{fDfhCd \T,`Z%"lw?@d/ԫ;N jՕMtoooAX{u/נB2@bg҆#c*4˾6pѶ14,heNnZxRt]=Lx[?p:7N%t};$̕p >xt +ζD2MSN<wZV|-gCU5lfZ(])ͱѲH(G5 yc<+Ӑpdұ"/CXķK# ",b)͒ۄ,½Fڤ `^qY?[̚}i9{x;spd}uKP\]')דA4_{{6Sy V6x%9pڔ. 8j )DZqg펋\cBُPWl Y^aI/}a""]$o!;Rv̉.eY >d>vdSm/_>ǡz=2У Iن'ڭ@l^leLh9qASk_dM`hE|=@l)!){F* E!,Ţ6x116 HP|m5Ὡf&ޅqJ?[|Ë!T"`IsSP" Pv-I"*^wD}:XcDTPFFFh~0=rJ7?CD n6nuvp] *T$gšo]!w5S&|F"\I Ͼp9Z^1 cC = ؤ!Qߟ8dM2D,Ҿh_h)c/ÃغC܊ߗD;&o1%߸θ1]VpU_*̛c̜5H)F66>:(@iS 6l/yB&\[%,E |S ϊK;fXn?'!v(0(*QO2 h@%h'c(?[P!!ILF3sZtf^CHl*>Hdh !۳=$ WP&$V|+@>rc+ +R!jCQNzӞA `7=bl9MqTS^MR^>ҷ{nƋG% \/?F<̚D(o*@_h PHtD7tZ;3bv,Nxf?[=FzcirfowŦr@ >5R)msf&=IL@ǎ.,1}/gzM>~>Ay_InTں񮺗V%4D}Eom`֬ƫQ_8nsw@!ٟQ% XO=3;.4?y mf!wb(񜌒2U4o/!qPVuKC+-‡^:W*] ՎĽ=kC73BS#g{0Py!n5` ߛiqstR,6~oyDV0 ' :X+ Ȩ(v܂WܟQf*n%bd]nU96='37 {1jA >%d& } ׫vMz!VtC=eؔa{ U!kE'K[ӐDL[0H FJCG|c~!-!d>IJ>Zf@`Zcxu&{u [JG=|d U{܈ǠamZd˘J," Ė@H$4Hx ӸWi#il $IHm{z&}uk=a…{?n#bX!aw:= \b<~w_?`F$%K"M>ɖ4M(MisŰE垸e62W2Oj'PTfACZ"!.l[rWt/gkDb%~H`0"cN[%^39; LRh !qcj_v+=ǎ_&p跟Gny!;tups@[?O}ɽ"{m999Nތ Z2都[/(h.MG.R+c'K?FXBWʡt:eG{v?x_Iߦ4YB_ zGϥ[r뇇[hGX瀊C#5cq:)᦬UuZ|UYƗ5W }h˸;P o Mu2;F9M]h<[ HogARgvAɀ#;n/f4jץuoSMδ(d6`v=d[ !*&[ vtw-UjG5#hXun=G=nNe5D@pI;f7,-0{Ta?O_S-0,ܶ0|&B˫ɸ2PX|(Fapiӭc@^1 of(QųtSf2SK]vݮ?$*&}0 mF]Lst_?'X8}'V9'}qxI)͊ކ~xz =r$_㹤 eOc4MmsUV X8a(>HG>'#C+(ZAeF4hz"Ϋ;jzݴp.ض&= +{F9mO](XwT#F+Eo\EM-0-`u铺ΡV-EMH<ףLl+M.6LRAӧ _I֎'tBϑZ8f 3^`ݑ9P P-H76# evT1c"x;)ͅ/hVSM^9\zC֣|eHeZۋ$9ݽ8'y~'Sm7*u&,%d<ZC<{T{\?\x]|L p4:,A_|vdfꞞo 1"Oѥ|.҃'Bw$  H(X&󸄾2c,o)cH7J YALd1}x^B74IbHL؆d{왅@)k0E&.AbV @yʱfo@kcMlwmrL?9,ǶV"UyTJ;BzEzoY? ¼P{PW.AہZ/u,gAk>vo@Lj`_;~U]kRk<UԹsちJ#1'τG]wMl_Hk+p~J{2l<}C| !p=mׄI!)Nۧ6K4)1oz7>@i! Gj@Βl(i?6>[se=|![-].q*7J$A3dpoxcaA.9d:.d< |P sgmև%]^#bh<8Cʋ"ڡǁSW>ƒ^_Vy`[-C0kӑTsv'nVՄMQ>cHijwWθdt-k敆6<(vr=/SFsA]qh?_]k3,eNrLfؙ0gtD-lz ]QktX qEIa" K7~aXOmBNDk`k0d4!}IQbݤу^`xY6C_OgUpNB@y`[3ZNyR&{N+snZ6.<ͺF0V)E}"ͽǰeh(!}`&Ti18Z|ʯdɢ=!ziE ?~>L͇ ɔ70F$33! 0P ml h5ۼbKdbAM;myec"w8D8ts.-24g~]g_`7a_ jW2:LҎ=#4,blS)!Nu< AqEXq叱~pa$Nnt5;ӉMi^_unX#e~8qz:e#ͽdĬ{o)]J| QA7c((Mz]OoI J _Y"\A~Xϓd-pVP If~`ޔ&O={40}8B? Hq{9M2409%͐q $Ÿ8Bnq:xXfq]w@װ7z}lPW,fnoc$9W_R=V1g­*¡c&bɇo~6izW6lq Ma -)d& s]m$VEA$ΈhmWH;5H,V|i6QW^%xiJJXqNz&䚇 cpfA&TTڠ^&å~ D=%JNxJMn_Ĺtu 73|Eψ *i9G6yuXl+/Ld% ntUeV}nK[6`,l ӇwN.< X f7ڋzhIUJw HXYŝL+gSۋ`d'!"r6@kŶTG_xg@MbꉘNcQA u)€AUss@km{ XAӽeqYmwL|fT>k LyeI"(CCAnQ2.LC7pd8d@gph%1.wYrͯ[q&KSaKLT$LVG2k1j? W(P96wjM3Lcgfv"d(RH؃: "扰BN!y(CuC6okcDSQ-o! )93Q#q%x^N,q2Qr*ʃc:+}{[dOsT40zԆRu尷S ;P :f-̜y w&C6xSAD}0 6J=ڹA4;b+4FYSs%.$E>Հ[(@Y/\S)bMӌ{B8yp=M%l4Aעgr8xvّSZ:x zW!˵?H{4#{B0wvT\L.%"̹?]}a. 6@l%D}|ԛ=[LeqMY Aug`@Bk4AF'"Zp7>Sir2Hk *RP/sPC ޾rk$7u!v *$|͞;a׮*FI5~e=LyfJ[pG7$MA@ r#dif5~n5 7.I'k(|69tH4LƉe-)e8~\PSΙ[N(UC Po]'i[#ExV&="1;_)ZFS2?7(=QD}#zE[wàs2(U8K"eG!W7@v^6o*>bVōw8`҆#&E$廃*RXˢ!H0ySS^Y^pG/E5P4jAU0ӊH5Df8^*,Z=J+߉cgum0>qq<ʰjv#nVqeNU9^uIBbjTZ{ѹ% D*C*<7~?{'fowyVLRr0Q&qDݳw7CC4"Cug.ҫb>LMA?@nl~ӖvE$Bch'H}٧"Duy) K2qbS s` (9LZ]lbKdlA}~sʎ`S6g8l;#([<g}X6b"٠{8]SX F8|"N-J;C3 D~jʚ1ё۩ۂ@52?B kg^=WO=tMsqCAӺKXXƌ}y$OWl'Dt:{`f/s!EB}Ƨ'Oh3EK)L|:&Sra(ci e12+9E$ ,[̼Gbx81.D{6iv^| _*=/NmN!nhr-dnރ96wøh^$d9U]t0-?o9y}:}07!)N[۹,Dxw R>dI/ti^K%癜ΉxJEhIVR ݓNPF-'l7dW$ ѣxYxd}I(kA+=0NNU`:$ vl>N!o-t|W $6M .uf|_[^L'ܩrx7e0wԍ$Qi$1Ǫ%@0 V"z gb$ ;oXq5ٌS >:ĸPE !Ow3-=riEi6ij6WzQx~)q$gQTf(_tqMY<ə>X%*҂DCn0,|2W\$)7UegY,oDžbiTc)N{#G͚\Wi1 ^JO1Kn~M/q5 ]F+GOSd3k@^EVbBfڕ_ԟQ+ǰPXڰ+>FR'0&hxʹH|v8}ŮzrAc#?|L/OA;RAkH(r]k-8/A/,Sc2C|/AྷU5$ }WoYKQw!wɂKvsqerM |km$!@͠U_E~cvQ\d_d94 TwU4|7R}pC``D/F\ul; PfYvɰ++*,;//c9hY;I Y䣄C{P[|m5Pm[As0CPo{lbq? xBX,>hrfvMƼBw>"+xzeVOώ!--49ռ.նf.@D-R.P,&Y;8 y'e%s{D6Z JaO]*[ !e+YYkjM`-L-r$.!u[g\gxm S(V;QܥnU-ȀxP[f=V47', 䃪us tK :y/֠;QJӄ3z_o?C] $D!be"Fg}l7n_`/ :7GꑣQ"lO1|/DĪ/=-kToo1Dz'Z}C0FB?x6绑eCL٦kLΥoՊb`4c93 BiDL3-~%5|.k^00\ aLs-eݥ6%,i%WR !@~eSEU|4BU{0/}r ,j:|7V`=)4kRΫf>mw(G?@m9 /&V@$o,w^YU֧t.r"h:|bOUDX r]ĝ!wLH!ъC} g3]-p c37 4scqZҘ4E|&ReY ߇/|xz:xrF-7*4V,ck>Ͳ0_Mrd@ '`^ZWd(k~$.L,|+em>y ȇcهGOV6 )rī'$ݮ@31bq'r }z _Omlc)QFS/ppPv+,Yj R+8CbY.g= !*gf"Ěy`KWl NziW,4kqa(tٺ$Aqx99rV$C*:^-eɵ*n1ܰ dT}zXӨCIK tv\ m-^ު\nzZnQ]%dcsՄ\l.%vu1{nn'N-8j; XF?e7:LjM=@HيǷDzdv8oGzW%贃'':Ҏ(\G jAx׊TL =Q ThaS~Az#s9%!? L$115H"9sA}% &HMS̩~`2jVtLN /sPNk 9vŒ7i+[P=Nсk#7j /|Fꭤ3b̏5f:ZEtx^Yʩl-0u ,L뒐(KwcTevev?τg,;G$)XS?0*&ʷ3$S` #C|EN.h I8~7G|ͮow:jK"fcٰNp8l>V[IupcjcQ+77~b$IS8kՁL/t#; _8U)|ٿ'd C$akzo46S۝ɲOISVm^3X.9jv`Pq_ liL򃋩• .|CX;oraZVCY~ɠ<c'?{@)lP;}"H!l{x+q+D4d+SCU!J0H"ڠƞכ@39g}9`UU+ܠxF'4TT>'C¦wGt`tWb9Z׭i/aR>;f ch#7( %mrufK%:QBcbܯ'Qm2C/z%?k v^+'ghUh NstY.5{!eC3ַpb3Tp+9jΝJ_6Ξ3Z;)mWF zm\;G,ǐxqzpns}yv?i(X r Oue'Gyq&z0bc1~ Ko*YJha!2X,(:AÑ׵|k}Kt0" GY}.pm02b&N`]\5=׫926u?Z{r ph^`Dd= 9pvsolٶsY%=,-Q^$;ӡ ś);!pݨ|8i*-֊ iEIZl*ԭ Rh#|Ʊ) yj-Hi]?jv6퀉wɾj~nVrIHKD'~=?ZU\IW*|ōuPUV_6{dbmnPQ$ jR5$66diƽ+ .d{ZA&ofdQƐ$*4f~@xj\倝XI=YM.jK$e/G\ĺPZ}Ikw[ib>̑wcl'O73Fn`yJ܁ǑQ3L-j%s l,A+ u53W}=yjƴ?RpJ-Lc}9qQ)c144$k/7bz=`\%9dM]d`{@dKCF=p`(xӰk,h\E!AB l>Gek5ᙷ YϜ#i6nڐj9sAt_@|M ;VZP,!:I~8/\gAJ]#pX1#_imtkG35&S)2a[TZkĘk|:o ^O7<F2ݘ<Vߙfzڱx\IzZƿIǽ|A.c`;g r M,& 8lv&TWԮS]=}26?DCUʊCw_+W54a&x5sVK2HB\0( 1QT1?2"&,E(5Zl+eȉnTc"yu;+9LnkRvg[ Ja XfytdOs}a°tMn~ALF̴ p^H3z6VڿVX>*n#DtlKXFuie6hYdaMZ8ym--tD!#HMwo4yDvIa;Cn;pjL@격,YNk9"ukwK[ M-A:^PΨ+!N sjYBLgj]EڅfAm]ێ^o&E^,6tNSi#^7<fϊoKk8Pzycd0=96Ir@k~;pDMlQ/.XRuP7R8I}_Hp xq)Ҵ:W46袃/Dy'EzZVJ cq>-8tL_; 6)H]It?hY B$"&9I2Vmٗ=->_ΩWVNDy;{ >,<\,kWö(`*U%3zڕRcE\1'x  !RYMI ˡT&.-HA8]Qs>"{Fqsq<9c T uoGiZ>?ZgjφWNp>^w1s|[< $o / 2 x5)6|`h_`3 L]6 9lW)2;)vAeDB*k|^*?0^6^a.ۘ+PIi%EyA(r5j}Vٙ atZ= /IH= :"Ѭ)[ȧ5Ԑ@/slPtc b>*a#P` iW@cSRoó#HRwr!t >x?sǝl7L(H€6k+ɢoP s_1Sz ?Up6:JJ:̄*Skq_)AVL_#yM HXG]?9襌WvXxyUm s_ ͕쌱?wݑƼR%h.~k}$g㘻19%( N%`6S6mK5߂fO…om( \8.b;;R+'h7mV(UNp[%m0(T-Q}- (}wRɽQa-+fl3 Uݳh|y}.1c\ ūmEAHTqAsϩ>іΩ^ X\QԈ+fQNO*ahyPWWzxǭB5>,}C]^ĕ/HDRH]ޞpcr~{:VB‡~M:4 HUU흞 :o)eM҆thYgPXEgC 2}~ }>Q=.)xU;0,Kd}0n)X$O_ qlg@`']y+ u"B&>:9kאջvMc cߏcIm.pb,ZpAx; Z덙Ru eiq0 {Bc/(7 I؊^#5@@ozY|Y-1A,3 X`"k4Q?(.PRE5 A4x`OKU4reIK"4im sǕe,F}ǩrJM N?XzWH^b|x4G; p y_* |`k2ҙpPXd͡@j[i8F R44:q~lE pb+ቋJǰ|AXۏ&ߤ3\F^Jc`7@_(&Q\CvN-ˤuzդ/n>;mc~R,z^j%OTglhVv8ke_jAy Jťk~~hi(1pOB#ݵV^=~t%&Yt5w OuJ\gZMdl;FQLAToOh|'bFcCCvԤ=fYlxadPKJ3Kq'4ggX_reA[ Z<ՄΙӵ;t3ዶCad W@ |̆e#BRn:jyr6/"[ @c0^v#,̽Z`>$ȅ*]σ:%[MdiKq5:UZLum"44[Ⴠ C/#%LwAQ9R%pps W D5/ST|[/ 1rYEƆ9~F#4qjw -8pt$j@Zlhbo|Ʊ?j;gh\qϢ~T k&a (-Fwpg7Jr<*\=lh-KvGk|qI^ Rcb3z !"iw&>9!nATA[ Pxge2uQxh`kF~wQ *׳̨% !)X^9..,:`"1|~:n,&W䧘:K'Dxx 6`܏ۃdgu$TjC+^ViR:}:dMNO1?a6(S9Ik @qr vHCU`ə6!Ls-?ӒC2PMJ.uwñ}ϱjƛ@ Ș?fWh0͝+"mİݳ3=*ӫ?]3]l4jkBAZ_,r>W97{BX/u„8Y]k;4qnEjhu=GEYNj7^6ܵߝ ֵbf`^ɻ[*܆~kO,:Ne|T>)%q h# Թ:5 ~ϷM4k1_npAvw@f60 z=3N,)S9vk;01Zxδ{(IBCnGm]ܸkuE_B-l~MLܞ'5WxhbY9%r]tm<|Wț[>XM}  ͊LHvކS"4OIu5 ntxZ6 .mʖb/8HCUY3 {Et@f{J٦*P[yAe]>TO(L%*Ӷa#5AQL(o4ud +] 97=rYOP5D=߶.Sf"C˪%^`݊_ W3Ie8J/ϱG 4,!m^$ 3&ʷhVEt'h`3>-X0 aBbWV"wD4X~X`hC&2{|E6 t'WnL!ʫ9ؕMV**7Ntdlũ^bzϲ3gß!vts0r@|⊓zeb}t˙ԩop;8=^O n CKj} >#ف>U$/9f1<͛E6~bQ'BfVR.edM'_(׮9, 'mHOP} uB@eSE'{c< QOW[xQ WW#^@Tj2%%ra^z4lf"L{y# sԇ>kx\t<ӕevXkB$L4w5u٣QF,al'Vfऒ*),|5TtMo;pz7wdhyysNN>86ʄˁzzj!V/=rCETK }^5؊sL)N;#s[zU?5O_%~ b*ORXEx3Ӄgn 7*Bs'|u>ugC@m'֓G\--ŗdYRW-> $3,fZ+J "V MS** aخj1#K/X+1(g'f~~_,""85FXsH'NX~w-mN:C9 Z |r^)Q^j>/-g^DE_}hnL;(7{'G&2$o^TQTÞmH9Z kĐQagSI`kM4TA:W;c7uǑVDOiCU'YJFϘSힵMͶ3j K Kﱝ_,kBOԷ#V1.5Zez[ #.DڝNcx>b=яْ!1K=@ ӳv&x &Ns%"{!O :UDCsRk776_yv; xdvȾho*7:[(?viWj6]PgROTr>? Cz4[6z2fixJ9h9َ *UI\qi}L'[Lw봯 mnbݨYTwyQwƁAL"}o+ KZ5l4Ph5%/UR7`=_ C 3dI~uh)ި٨چ»?'wq7g`MXB82 p6+YZ)2醈>>_DB:@4 Hm[{>'9. eVB8Kdl+4)E=q{i tҷu:6ySK HJᇖjqS{@v Y eUVw qD4tiT<:zr/5UAF3u-k@xyҕwtf&|KOu̱ $[Qm<)Sk/iNՙP`dž#WK!5/nGS}e2rs"Z}(Yעtk* 3J1;_^ӞU& Fr"_^LJxWDçѳWfv?P@C͹ܢky3ýGETErևz♤U ԗ`hXtSֈ'jXU."639hbt/\4}KZet5MePɕ^8;,l-ӫ]cCW%{F*u/P* {%L#mՁIX>7-#L5Hcv)$u/qfaR} >l8'⍊PO6"3q"$d 0s5[gЂ]SQf'Lo̲N ͒zj&97^REXQ834ZkT$P\K餍vҰxz5MHl}^i1h\0b6O@ȯ " N8}U:n{K\XDrIʪG5~Q9i9/A{yCpv>kCl NF:}ʗ&BoͭLSC6d-ZpyP xZ (ƙ9n}sf* go;yɣmB-T"=djkGիVX> ޱ J=t(%lX斖@[d\Mz V̶EN)$yC‹8X܄#Q4yOWp|QA]v#c.ի~5B,-9vO8%^N:Sأ7H/9kڭ{[@V̶UrI]ZuV_2hN;=,5iJU|d}8OlGf z {C> G," M"O z'JJWv t@խ xKJ:G)S0"x'eܤId$ϡ1, j+ DM(tjj{tt<䑢cH,H~&8/mrCiZ~\)"yJ!(K6}{<gFvv_Dwy{4FO@yHT1g"ZgMWUU}`3+˽W8Ma`cLn E`1A@{,4.L] p(cC CNKN =Q'x%7bucL_ѿN0F)@ x0*>\!dPq06=3]BCR;jFCSMSډ|ڦk|T&YtC *ڱ}+¯G:5Rn#]„=ph[ q*T6UTl#UYLhefZſf}lHӏWbfRw lJ ̧BX%16_Ж…6Dӹ2\57NZ@hb%ո EuYZam V@~u:n,CnPRX^UOkN*" u٬RvI_0,XW@Bb7DLz^i{;;6@te+πW|`(JmhJ•)Xz'&y!L,>^E(x8dd!VDEȊ$Cy@h|97Z~JתBT.R\?m0Uwʈ|/pME#Kզ`ZZOH$8y87D'X|Sg E $i>\CX{$0˝K0w#6_/d"zy 2)%BtsJ3bG9bk 6cbSPriYb2:5鉛a[gp[ak1Ug=d > 93*g!INV`]ų#^z]`IJK6͖,XbK~."} V '(¦$LEHV O\Kq[ #{t Ijot~H$xAOis[EZ9 En56%rmŊ <ma`OQ,cժlS#ŇZ/aLF] B,lQNCcJ&չQnYlGv*ŠEı]b%Cu䟅Ӥ㢚3Yc&pvuX̠W|=`= Dץ*MVwSpzZ2#PC!*WX5ݢq,DzEWg@e 7` /w<'8!t n<1,t)v*^{J8\ImEBYzQѶ`^ѩaI']$ ,,-a8iuHV8vxJVD}ə$H0m)H+bC8 $Vjۇm;$`gy$˪o2 nEѶiY59pթ1kx.xHej䒻@bSsG6-Y \-\А ѠVHKkߠZd:#-~Dgߡàsa*I"`Hhö!j _8ǑWJ>M/K!vⷱ>.&[@=RQY.|A}0Y7Ddͯ(GzPTvz~jAȮu^F?sՄڥpN %pvoq_nQlv(éuGC5U](] _9~4Cyv)/*жƁV= }QBf_>_Z.)_+ rbknRWZo# 5߭8~?s Mw%ԅ`e|$QTga_|3)iG53ʞ2:gf}1Y1*Oпn I}Upkn::UsRNơNU(K.)BJL|O (`2j51d滬j+3ۜ3ږS)FZ O]u)dOt5 p&YqVX݁&řd:+ \ (-OGv̟'*GߛII.K#*K\" #QD3nu]L\Ȯ$ѣ-2piU@jBC@[ܹ}vNHȭ,o:y)\ȁ|Ɓ%Kv>ķwMʥ|@9F4dC ]iEә jo?]!tՆtuG#3a ~s{C|AOz'ꗺvüw$_Jƾ?YSσ4|fVZ0Lȿ.AeLJ掃\=~ޔHs+B8=T|OiNwr18ܙ0 a{)4#%[bJB/d'.Š&4Z S-RhW OȑBa)9ǁa4S}G kSq@PVi-k+|B<C' SZѧh doKYOT<$Y@x1п1)Ia~^6Qٹ;ِ^|1&΁γt{is7Sp`5? }[.@M m4y"P'Uqކ 14'J.u,06茨>:q}ۤ9W'{̇ł\PB͖o["~u({:W`\in֧Ȱ,ķbl:_7{¼ybaw;df25E΂~%rHpTܯ>wtܹKSn(N^WbAd6R`IG^`{mXjCzE畛ްD``ß?_틦3W;ns+H%PxmSdSc&.lQ%BWdEi}hJŤ߰J4'"wuh, !@{'q-<;OmUK ۔ːt-a֛m(PF{k [K=]L#Ub@̢^a},ORaËSڀ%K"d;ձ&|6;\f-l*s7gc R; qPt:EMqвEKs0ΰ= pNqznZGMQ"q? ѭSTg(~]ziF #7R|:}mWĹpBoCªĜ= i<O-뱮)=/O;I_/(*22*Abftwvȴ7o9CnsB7A{`5]u@[B R59bTf0`(Ucp_co-ӌ>@@qɽ[%k / Zr[ɍ_IL(X3>^MJM= fg4^tIC˅ElS.HCb;!iɐ_8焉ϣމlQ¦E=0W_|՞SD0nM2 y*w?ߙ~c tylfYCҊtɸgvm8P%P:{m6}0Ǔl×ո"6V:}%8c2Kr%!?FX)s/ljdJ7hP7u K pO ZBb4]56_,8 DuL;Z4[-RI\烎dfT蹜w &iH)Mrx]E}&>1XHaBɟ7o-XA,R8o:YUM=Xi)[^Y fSL)>"&Hr#ryi.=xe|1Ioy8BU[:%ǘMT!F^{9RW-rsfά] P+u8 %Ep /< 1mffd1F` \& V~.LGX#+U\vUj,vlElfp2A5;JNѫGp?X$`6Ɓ 5ܱt/hd]d;͗oCTTEx2\3 8dH c[ g5<ü$umr}4f-5/1d/+Mhq03:Y=z/S](e#XFN P,󕮼Ʒ4ۛ0"^"I3>k6_ajcץ>9RcN.~S>Q@NAlBg600 +C ˺j<,T靣d0{[bqh=/+]؈h T!Kk\/9Q^ .{c9t3ïg.LSNm\@Y8LT9 {[@H(D(αqSk\u/PWHK\г^|E% }f0ܷԻnoibK@vdlzJ~:?\|]=ŸbdU0K\kK  |l*Rk!΋/&1m@t ,/L+('ca "8;"&vDղ[7#enQ8xO|W=h㈑ _ߐgKdyd'`HzN|a@MQ.K^ynt%D7SJB%ʫCY iEbX-&vo m2lL&!XPAXj6k&],fP;~F.Z(,bvf p?g=n>: "9]z˜dH-an{D"f.&a)d5ʂ1E5Iz~9JS6SKcebs$)+!X7&LX@b"cvu {;U5{*&)V6:Ԁj/*Y${Xhùo2W(˃ ݀:*kT|{n̺P2r8+rIbg[G qJ?I*;`NEnĊҬ_C/6RjԡpEq;_B ~NdL /ᄓ8̥[M]m:YFc ahf7`[P_YVXK_LokhȕL f~Dcڶ8N+x4] #t&ո ^Ģe{D@;BKf~VzʇAZU_3SC%.Ni> *kOeawrx K [~vDap_jB4.v٣6:rp}U* Di($iÅDZaP6f)b/_/誀v*P(?Cilf4V2l?KmﲽQ0 kֶ_D?4/^"L-LջH̪Ht NiuOzu"tڬ%J˻2 aYDOUuLe)uV*;!*[h6z&pE^Q0R fJ{Sy;%1lF,:|[ p}q{kA^ixXbG q-Wy>ƪ7wܢדA!. Hf[iF>;>E3YnնU,^iHNOc^>M镄b aA^t14{~eZfgAg]i!ckѠdpsWYS@R$jqE=ȤK1V {,6(j7pҧ5+Ǒi#D_a%f7?f6MBO2)~}BgV˺oD8=ZXX;cU(Ȑ؃;<\-2wӂ̧>U'8rQ_3 gwnק ,?'l^nJ%Yq-ԫeKZzi4qrfjO¾~ZU莈7u~JREz1(XVC 3.̘2؍vTL>,3MkKs Qw] "M0~f8FcH;e e߷;y>Z`ÚWL]ₙ:QZ@”|.A ytz6bJ"!f?S&mLgW˥9⳵Hu K9DǺc`|r`Oe7zw*T9 < xX/ )PSCYT4$z蔜A  *7Ѱ8v&%l03y%µC1q-7A絆F[9odT=_WqF`5"[*W)BmLݿ5}F-X˛Dq ۟,2% ء~Xl qݐpS!k3^\ tYr(  ٪dt!Nk;,|޿g%'0*XtQ6讌_D"ܥ RxOjr`iv?+헻&ƂNur_}p`ʥxΡR9;"zEk\*]~yH;0jPF.GFS! 눤~w,*H]ڥ ɡQȸD?W;c=2)Tr_~|}VKܝ7Y{ Z.n3(5NH9!IxKD0^U KNufntcf,x%ލ_QX!oRcŎ]=:Wȼ)i֒֒؁7k 3##V`셣vP_Yt}$9533 >2b| |wL@*KhtXu)D[[ECFmLZ(L{yԋ:+>!$trrq~ܟğ5cse;AGJ|18xןtSp_wǛ29>ɍ_"Xȸ74=NDTHOXOb^fZNhbl砘r@\j#.: v qQx*8Y;9ނW G)=*i䵋3.)_~nWN$g>(תZ USB517ywBŘh uh*8*` i4 /R ^T;OlQ׋ B.- fϝκ]]$$ DIEFr]/+w*JF' 'ƭl*$6L`.8K7 V񉃷~le; po"K`kF)ip$=;C}eB.(T?k΍tc=R@6]lh+6 ӨMQm)oWk۰sF>$RB)X**0fS0%f3.Vbtx(qQ5"]O0XazJq ĴNH')UD^ZpyEl'B\9>FP]=/t I9'*0l"YʣP)56uI2Sc\B63 5(ǐy\i&xt-8BTia9g!~-Hx1iW\reαXpH{SD2bSU*G$#zVVY1F>=~=}A &煜7L` r?ࠍ h {m{m #|k Rv]Ν ڣ4?mmڧ4T( 0Ig^w0L:բ :n!qkg\hM<srPZqpXӟAl}" >2e- _,h$kxI8 p1JGr,BVbb\!VZ&H'YMq Se[D5ލHar o^E)fx$7k`)Ei2Xy8z ^~dd_/!|sεuI+?D;S#}=/:`)aa"o`}o;QSPJbDzQ)k?/D:`=ڼ~dcZ[TpPޛ}Fz1t,:FUϪq2eHy(sYt3w'ljW7m>%* <ƎBɬ33.34QU1]z4f ^ji{bP5Ln*OGb81y}Knz8?D9ΣGp0 {3p^7Dm9/ l5 F /Z̻:UVj˟Kq5CU 2_;,,*;LĬJ ЂD҆Ximu*"-&%rH^(֨A-].z$\ {YU'LALc"I%)lxe*c ׮>ħ3BZ!>[Aq,ΓyHPBU$Wزr`d44Uj/#jl D,Hw4+nTNBfEv"1U6Ot,+:V'l}yBg5;qAK>kEsA(#ScoYJ?ny;y$ʅE-vO"WJ]AwCfx ,F8)_9RR|Bn6 /ar&Sv,P'/N{ -2;jiHc垂x1;~|O#!iy{D'ic}ק  7הX/Q14d3M+IFD($\gq4.giJAA)<ɹR{tҵF& vTK>XE?+b hLrYۈ%ni"!Ҙo.eg/byz W qvQK!݂+{U$#lG-,WHUDe>@hbC T?> q $QTVdB2DʲP,|`;tQAmz*lM4ƶZ7ژ1 <Sgy[D M;6_iܛpz#j- @w)4w&!r는U5WT"%7W&ϖ֞-Xs Yz1GG媸K?'3@3tzBqU)GҷeCKDУD-Bݧj78 O&AQKc.PXd=~IPyjU>_8oĤ o侅^Oyv%7_cKM#{Ƞ". Z6-|Z%Y7sRB 5z/t9zqkT82Pdl]`{1-䳹X yCy ۃR> |m83(lv!1/dtM[f'Y*B+'o/9)H &IĔV"o53nJ~R)瀪x}<`K;ECuxJvFoE]?1zKsHΆu?cŖ) uA Eu pQ~Fs$ͼ+z,RS8SSn 2w|J3@09#ҋq npq#9w7]ی$;Gd`?{a6dHKW|eY>`#DUwY/ǖ)9 VAh1TBhg/V0}7eX >Nw:nvRX\ʻ7:equTcƮv:_4<4.i 3=Q@z2.gI+ȬyV=dS'8i]H;ON :I:Z{Ę!l1k2W`#᫆Cɤ{~ )|bl&\J0tFeUN H2*X hFr!UP03OnPClOC+FQӿ%"AIK_$nL_"#x7ޝQ&#)3[]Xͻ&׿h#ynŸf@: 'm+?UiP{!ud|/zC,zF gĒ0w#{^^& 0&e`<GTYq<Z<3 j6tx6r"ِ2cm_cB)wod\ӱ V=E0bz=/K0$S0FzG lD X?7rNp*MﮈZ=P8R:IJѵ[CNib%39ewc0Gy,"9jK;ɛW)L 4eW?x |ÂhTN.{>SWH&VIH|&H9#iq1aԸ >}a˭MbPkbSj[4,P#2N{6H У7R=%"翏5?,!tmq>D L*kܗɟöoѾϖ[kye Yȋa^Hz=1_ -1deN})~Lm6xqmJVZd :? ̰d=D$'S3&=@k_ħ_G9ge*.㯲c8P E 1S6 n\m.kIllӲD;=0"SN];VazԂnJNZ IK*ęh54 ,Hˡ_ ;rJYUכMMRGV. *usMϓsgbf`Aۛڬ٭V3Zsc.NE6&q^t%nˑ9̯bDLd[ s3 sɗ4s5o $5E!c{LR|?u_Lj#Cew e'Аkax]y=P#w$cnR{D|>_ȐpTT8O$ WF{>ڿ-/k=8TO~ Y0[U'()6^`F̡U7zii`Pᚊ5 `/L/68hFm\H{ 6X)x9i1p5 > 9ң, ɗ4K^Jz@$CAMmcpwU$ ʠ ?qZVy72 pvj<8os1;X.8)Ě=?K~GhͩBgH_|L([I&F=Lh尓yE-\u(M"t)2݌<9#^L6*sr׉+D|) "ֈh;gp!@'%Q:+pACJQw!~OH7K1 q2 #6ϫ8,.,s 9]6<f{h=8*!թ'*l6,=b݈D~ݥ~_=gӍ#O#Z_ԗiJܰ]`!"y|IuV ķ]&!ڤ+c.ޣ.@_xXI ҥ{Ͳ$;U\7u~M 8w%FsJGVƭMR'S8fvJ#3ld^uC2$ǛV'tQBR;榍)'R,`I?!H^[h!WGr^vS>=MkZre`(äS&qO,ϧޫGeY/ "g7B=:g=*ՇI?L: t9E^`u#_q"vUk)IYxTXlޮFƌx:k[Ajfxd?O; < EI1i`Kg)ꎃ!@|\EVuu-t`;.7_djGk1j𴎅!}ʓHqEޤ[G~k`__RJB{d"h5ꙸ܌,s>sqCq[|5T4]0wH&@oKPTDto բ#wH2o W.M`/M4CaM:oQ  ieOH㥰Vqd;BA'^,Gl-$MV B՝oyOzG X?AiJj&CERq51|K)܊sTPT oJnK~"$yQ^M[R[K Ud`1˞Mvw,E8aF-1=8;A/#0_rEC37853Jb/{( t_&&@un C;D0J'[ Y~p]^{=SXesy]/:CK񈘧,6Sf[z>W }Am(bxx..pW'mveǚ%fDīe-\Qcjs\d:1"J؀87ZL;,ŤEDM۲+"r9dq4,pAǫSE66yfsNڗ=6IR & izqCQvzZ vپ:-"0e t3PF:DWD;!*;& 1:rrojekD쿄!ۤ^tG' и\ΉK+pHAQ>-\1c*%i[.AH&fWz(O3z *'*g7T'qMm"Ƀ"G^:DKa'Q#B?gM$,\y݂G&0 yqa:`nQxLw(9Sij~',ZPLO\Bi:Ygk5%SLӵ&v7k1T/cgdd1&HG~oDd(Yg=^Ljy ]SaY*́j)3b'qdMr*p[-D:Mp<1$M`Yنx_bFb_ {AԂTD}lcXGe@ۆR3&Chز$njLX2= ҄}~=I*GiO(e&0Z~oGBm̟SgA<W+ORڏԯX%"F m<vGpҍQ*?AY' T _^ϱwzk̗"VYA\po_<5Ԓ8ILˉu­8fF\VI)N!ƷaI5]U"R>aK2tSшE h/PlGd PtW=ƞ̞z ;-ضu"FPŻ>v ; Zgv#8y4~X?hIЄCTXYE:9NP^R/=97 0hH!)Ҩ<V?he$ yjrye;-\D$.f U!HcS)쏀Z}z[#yQ/x[i_Z 4r Dtu04@5+=aBPG ?4 _A e f=.d(2T2`[!cMMga1L_d r;8zwp He֓4g萬/E'/؆SD@ԑ}tF3pvf*n 6lrp īQ[uqHig 9\|cױ$ξt!5G?{)v<qʤ?پFv8 $gjvA:)='Ai{Cdz݄G8E]ZS̩vk˂wkt3OCO! f;sФ{r`us޿"BBi"^p؋1B/QCCOfUCqDH1DзWHr^lILaP;g  ]J*7kSکQ&|8w_YX(l;D5g֞D#lGF%얻0ee:L -_|g%ii: UAX6Q* t0C*pr$P-.N4ۯIO?2L-f$Jv drs wr wl>IrfPVV2:\v' J_38V[K:Y,{B`7 {RF5A a u޽%|ޑ,hiG6s+ݕ ~?%x )&;1 m+XwHj\Aq bI\z=1ͼ#~'gWKfq Ê%K=L#T/+6UǝkO"!!l|o@utfn3R6PpKǓ3VIY Nbƞ㢧D}߈#`l 7:X@YU>&HI^j }j7p<N6=A 8.W! qe#ٌVg LzC̡6wa *Ȥ-yux=It[̍Y_?S`# A5k3ؚ:ľnw^HSK͛quP!v/ 6;[o d(p~PY1^#h<n[B*#4k+B`=DZ[x$S?Xk96Wk  Qrn{+BokqUsצM2TD`.QT *ˁZ {jj#j{YheVJE2hEVĬWED®j-VsEfhy _Xqb"7J0x{lr*쮋޼)cdz_o5$vTiFtyFlBk[JG [_KV3F)i,IU>#yΜ KF0C%+fF<>-S.@ r0=>%dd%~Q&}w{va?bGϘFrwb>h}j71kna(!QBIJհAtbcI[nK@+j;z,XB CYM 5"Υu["jn:wjF'1>ʪ`Ƀo]E+W@r6oP!}Wi?H!- MObYمAn™ ʝ=ۺE0u0&jb5Ƌ1Ws3{N t`(d:hC;}`6_*,2c@Z'Kό >6DzCTEE輎կ%l<$=NL3-ιT<{wH"l2[߹Wuyz 'lJ@gAVQafn6GHD>6Wo| 6_ϡR0vUJy]K@pnf e.Z]`^zr~=5+wlaT-?m, ׏Œ?Y|Ŝ*#pt&`5yt/uI佦ܹn^aJ_͚sF# bE@)2wҵzFs`k7AF?;h!w &fzKufjܷxw k剣U`SŁcѝq!ȇܞx|i!݈2- ?Zȕ ; SBDgNGp#`TLw]f9SO#)s-"$BZ{7YwCDڻ9N8 2|mӭ1w}=NcOkr#u)Dџ)2#.ZǗ[霜98 ܁V)8- !?7OFkxBZ%8R;Jbh8/}̇!АP7N{ چ}8׸};vz "1eӁeKJ /.#┝d(UHAZfC u6Zf؈:lfjRӻ'-) SHsq/zܵU\b5mmyXc,GkUt;>e3_yl؂g<ĀO!7#=W598!\r͠{tdyOYrhN7% sF*&_Ȭv`vg5΂q`c_7r(r"]T='IԾ9Ĥay38 {,j;vbua{o^Zdr,0P:}};nQ#(nS(/\M%she7MWt9{/<[q[ \`:`kY]&}O>rLXqLUWXR_&0AB}i1-w[ZEmNކ(Z@rzD}avrJ ͠y!y詰K<:-\cOwyxŒ^:C]jR @i^HSbQ9O/-Ԛ}>=dm 3:u'U2YaHvy n |Z} myzNegDT 7Cf0l/@d<1o4%Gy_LfuxϦ-B'3X*(tQs>B/ o&61x1C ( ÆhAE=YhXI:& Lq`7/mLt; bU'& O&N#D ugq#{%z‡K%FBfz}s,UB8ucө*?ft:^-&p_?ض6FfRxU5@>9$!;vB%c,#`:EX:#~Jo)6+MNzQ`%mQ*oa!~~CcaD[&5hrμMt/C%̕<}s94q V\áE9XT@˒)Jyͣ~?訴Rʮ~!v 3yU#㠬qRc~wQRK\nuSw& C2tiJغۨ.#+rB <+ ˺R1a0"cwOoB .>}N_?ΧȂFpLlXl>kph_n- __HL^\25Bqճ>:_/l\QL> v1CN j긳h佯Z=HiWN?.{~k>HVj8f\WHQTÆ'Rb0c k| >4}$V#.L{ibp=Al?AhgSŲP 1=z=x~F3ϩ _hX8iJ^ ǐ'|sedttOv)7*fzU-NAcX4*ϭtxz6e}c|&YY9gP?*/‘#4;rHV9:;g ae#3[*%$Zzgf#{bmT\]-V:ו [@uFz*-H!?>y(z) (+qag.¬/dv44iԘ ;q; 0R;gt q['SY;֭z{TĆAD=9m%71z]yĺJXlH yy~7n0\U.W3ZyJwLK9_xMT6/i#xx ̘tܼlf88-p ?F%(M޲b}>v8Tc4BA]qXJD E7ev'Þ֭Lvx26B>WT\.5@%׳-%DBQN]eZT/ծ[J={_Bjڭhר *@x_/)$4uVkZk&6SWn ϐADzRgމ `a_*;F'eW)A2Լ0$m܅|8QFRyKۃI<#:Dkuxa* ӆ0[cML"O࿟% F"ׄVP0]aÄ%siȉA{LeAf]乣]+pԏY=vx;Eǘﵖ rZ̲t݌f>9Oya/k .j+䯥5 fWYxiVZ+8ͬA)u/jEыWP#gcT>ہrT< :҄GyAa:J0=~rkf#[뭈QjIo2V1V?EdG̒C`&<"_b' ]\ ݣL;H: yf5F)FoVB*wrrcXKr^tlm%[g~ Q@[%} *!5ڽZXT=\ RE@gkO]!_Ic|l- e8M{55'e ;\Val=Ge>X:n{|UK50iH`fKH,jV7Uyo[r ok!iJAnm!k !xz_TQhK| 7)D_6t<1TL}Wݭ40lPE}(`m0rL8*n7tZyl  AB:<RwtJcF'ie2tbr'XEiIK\@¾!,*^j ,b ^­ʹx#1\$} 4$3!H%i|7?WTTʢ'=Wy HCdI?p>*4S:ܝ{ɚe8O;`,7[J3x4<SJ#A$7wnkدur#/ݽ4<ܶ/Wyѹd_}ج|Z@ YAJOU\RAS=D Fmrt1'/Bh],rMTdЇ,%H[SRpC%d[ 5h7"鴊'oky>cq#koE|9L|Ǥ2Nh^<4>uh I9U'M fh"":d_*uBirr6lhQ \Dzf4.K8.pEpXD_oh 0ag({!w_$  ~6q]H۽[g?c4ggXC9n00"s2 6gf$0(l| ^&OtaBVƳ (Q({B@+lSf лINv ̓$:(l)߬(h;fO.5c- wq鵍s6ʱ ߆V:ױx ZأBx%k-7c}gD3QtrmWn# 0Ekxoe[Cݧ,ު>A&20)*L˦ 7`L!I>.G=~# Bi̺elT [Mw* hQ+ H*4{R;->r Ɲ?s0kq#Lrf^F :0wYwS牍%>PVva|k~t=>_HfxL[lqTTa>a1evNE5]5h5w%༫V,q(رNdo~;?Q91˖:Ąs3yVkw#9ـCaGz8J=`_t͏pe]n(J9` kK $H(4CŲM_?>e Neb<,ŧmd]l52-uQun6@AdQ=,9eķ+6"8ʄ񩽏ssftն]?.Mb%>ny,{|s`jY4%ʔƂHBCxXm$ӡ#/,;*9Bz*v] O?<Re[a^Kl{7OABV (,CRxO[Ma8ʒ P﯆x3-ڱ |JxNm'/.,d"^?!6cVa E>1R"STuuj!bJ=" 9{Td>~GVY WU2l̹駢,ػ /eI !b=y7uމAT Z(j`?P6rwy[GY:792_`Jkn dL]kTK`8`;N[qױ A'b HfFu|PMW4lU'00~O>I*2T&OXNPsq +x@5 Zydixݺgk]S0e3"*}IC 5fqWM#rN!TUB3Nj˒ae&H`-hnF:p|#oE|0Nv)Soe 1fN!rI_R^,X,rP)V@`@S,}tJtY(,MІ.¡֗6 GWF|E] '6 i`eA8iU8kkvd :j,ʈR@)vSo91gs12ѕ3h1Ȓ\v>Y8Vy:oЫY !ᎏQUڠ8N NN4GmԳ=8DץRr'wH@Ue5q7ipGiK.lkWK뮝C %&}hhpUFgM2F*bO"Flc{@7t0Gù7ccQECk'Z00)jpANq{u|+O.ŽCo%!Ua$~C/I>L`I^.DbSA5H&B#{3 fGT$9F~8 V| bԥ^HR@~AWvG-~삔Yz.x2Ibq|Q xFX3o5"P0(SR2s ,F" 2j;Uφ6˾^IuՕٕDC#`l1 rar _^(½ Lq#e>eX:z.ؼ [%%GaZzNlOJ7KC|5.X.i7tf;5W-zF w!;6)Eڦ,)hl= I2Qp/v-)nHany'w2uӰwѯԲKŠ#3tOڗPgP dmH1 GL;{CbND~U<ʑ4[.RS]ݿnke<'%7í~u":Ag<Ƹu~T;[@{<y)M7KAd?A%h{ֺ[[Z Q %V렼8. j̢QDUw<`B2a0'Jy0ᨚeX&|yo&(VVS+UE BQBB %Ƭq#? ճ`Q^R+^{ fkIT!c$ûJFe"*C5u3`mH3X !̔z"e@_-&ޯ@m5umxaIQ`k/' "ҽH71zIޮG%ڃѾ|e-4D]3⚶!9:錚%K.ok<[F?nJ;.^*%"4L>tʎ}BHk4T}UBiyB+n=D/:o'CMR+Z(, j[`!*oilˏy[x9i뫔 a= W+/VJwd糷C5wKLJ`J>\ -ei^X^t+-۹nE^  w4: !Ctu.^Z`Xb3NC t&>C9GYHGjgAeũV젳=2hf%K4ad U'9}$ݬD /p}G,pw.(8l(rI4NsqQB  X(3rB::I'JB0>``>18>}ۍ99ѣ;UwϹ+?cी)i-Dzn/ ?0k f 2b !On5FkgWT:r)s?1?>m4F n/tplHh źs J+e_0{{Xܥ{{H\ ž v= af&@WTҜ3zUwu| +ښ&DȞpEk!HA4D@K4̻V>TwU$xY-y&6ZPyJ6陖Bo---βF4vc!34%ԅ`7 ew/FpypKEN4~Rq^u G7A6{P4<Ҵ4B WC5Y'B̚ PYu0V?TxV2iV[z[KSL^%:O7D+Fa=|WhլǛ'cxt6 K |?_$D™=l/C_~ɦS3%hoZ-#Hnp_\s 9[J2.Ψr]RMuma_Up\ uJ*N7hpsDޖCEcJ$  U`!Cҁn~J jhB/ 0aC/+ n⨆!tG<@gOI覙 xQ3\,IIpprF47{oIZ5Ӕ.quԂt nʕ-B>˽{4fq!'"ӸgZZ.Uhl`+L̿ԉ^X6! tD".==dDw0m^"G,(54@n9jlK?w*ZXD6] _]$)j3~yŚIı[Jn҃Wk. ;xIt8w&涂Tښ4vɅR` *` Zq!,Gu2:t" ;+ U8Ozƣvtp \~^A 򔙓񤏝4d2ve9Y({C/έ@hRHާ=5W&1v3Dƭ[m0 _Pj}-Ͼ!ctR* NJ+I\VEe,|8ҬUPOmKO%wB^:UBƈ"/444GXpnil!´EloMϚneLTxqnLjJbx8/#ZS<VXbaW(ObuM2+GB)ϟ(jwvζ@s]/)#B ĸ^7sH -Ш9 "uY!Yiզg]6XXeˊU;.t[ 5,3t!d/Cr'cbcS!huhx7Dcrr?>\kțU@MsV<j/%o}-W77O ߮SqE!t6'"wV85@r3Bהe B)IWYL@89 f'{zgT?^.BΡ_GFw/gQ&htd:Qc;'!>$VY5x?L X˸bbr%"!?VXv*pV 4NPlxnB_%uSq+|*O @W@"E21l8:7^S15ا\::Q1|gZDZBQ|EJݔnp'#(QĸpLԬlw?lajVh?[DRA~zy~&hTB<\Y i\K1| y1P__@vf ES]_nQ;7x| 駚 Ѽ W8ƅQZA 98̲z\ 4?>T"*)xs,C2-|K˻UHfGE&ŌJg0jbvYK*Jp'SY;-$TasعWlB6; gTI$S a@54Ԫ7>۩ޠ9ɩZa=+1[5ژqRS'gP.gipe HòJ@ݙuXYdJ$ze]?`Մ?F`o?ܩ,Fx4Z~c\tnw=[(Vk6^-=yK_X w믆6/mjQ2p79iJ%uQzM gZ%77"S!i[4"Ȣ {dA( _VCJm);?Q"G&seJ\1*HaՋAٴQqD!) h93w"C^(0vW O(҄yΥV!+i5oiu6LmaBI`ϲ#rg_'Z]FlJni;FxBfNlQUnR{841V>cvK.gtԘue;rcЧj$ Wd#$ A{IIA@oPld]zX?;{3(Ѝzq&ӪOq_MMJRTPQ W.,"]*Se߱qe0[N_q~bM͠c=(0^Գ%!c6~j3u0R)*L{Yl ,_F&V3쿆1V}#U5QFk.<ШyRvh^"ԥꄂ'M\ѳ{?3v`g禠#,7W͍ oH Jh\<|ׅ@lmh aAJ0&$)?I"+Y9EW&fzS^1waha$8B+kh\"b; MX^`ҷ0Sr4$>1Zl1Q|8dDhL;_y"A&j9.Xd^3&:`.pzR+>irhg̬ObhE4W)^RſRռQMxٰs3)_%##Rө33樇Y4%QG&fk|I`Ƿ"„C"3䴇Ǝl\ kOvad*mD ^ZO;mw߷uv VT? A{ 1fNg2 ]E%ZS`*LH^~Q141CsaN '2 r^s]᝖!kISSfS SLo?tHek{AZ<~{H.A:6\>^ QpiZ>W; >4ﳗ,mڸB2Q-2EwXiOqRT)ڼl>ɕ3[ skHH:`E4V[UVFۍHz&j.=ĭhwFc?Vكr,)_{^yd[Z'_;p_ 4v3QYD !18i.U= e4ږ#S9jg2԰yPHT+dTL&wV"Vԁlujra`W.ipK{H]a< GK G*?r‘s-5[AҳftEH<ұ3;8級h?ܕbzթoYۜ%gX"yڔ>fh0[y7u`7mI.@gPsu,G?x?|۩?W ҖcE%!*akmYȨ)m2 HyMD3w/S9wԂL)Jϟْ5~+ㆶZNB oc>4ք!0{e}\ÑтԘ&Ad4>3B[Ψ9K` V& vƝ!h Qett;1{mM1*: UjJ}o$gox!nUhg߃07JFF&3 c,փ|4aWo5O-pH(:Q8l$tKIhN"h*"Ddޚ/poZ ]E!j"a':Zz7]Ă0,s@ 7*rաáT>Ƌ# Dd8hBe>9}P'^^L Iap~m`uAeVTb`͘ÈvɎskVz=/|[,@ ƧncI|o™v L)܎KltGL]ণtx |<5s,tY TR<0s:w(]vޱJ K<|RE.uQcunRXv[sT̞_)FqAI{g9FU7_ʞ# JV=F%`Uh /멹 ?]W%oW~)q#QB; r4hUp1X* /ZOzjdqdJ+Ng64.jo竢Qsʓe7".=8J:$`OCqJhi}X`zBA͓|9lQ']t6~ܒ:_ٮ 01ҵN/+w0Zw-Z[-?(QMi,/A&x SB:3XT*8tĻqSO𴢩(!}3Ç _' - x!v-(]tjxp/OƸ+V ¿OOtW'/dh_x]֘jflf1ƥתP<ˢ%-֠@ujxr%cTc)o˗0?_?˥s/ PD QobT)xe=Vu_Fbg擱 z"#,_y\|1)6%\| $TlhDBJc9̓ OɄDt9h2q#[ԉ~џli/Pդ! _jæcض8')m[2gf~cd53(/m䴈w'Ԧ,{őc1BdۋȜf~! Kr֬}xZ>fIڛo&>؊}Ⱥ,FgAʑ`〱s6 ]f@K|̍wm6o\BhDǀi/Ccmx8)Ӭ80U7_2r5{CD*]1ZTaZX"t3YIe kղO3oXUi#uްAFf8$KP?r9TO&|`Tnmns%#\/ݣqq5O6ALͲ2E6l]T: G͠*?Kx Ā'sr%ө_TxcAj;u[GȈc\)jq{_5ضaT/$VW-0J}P*< 9ĺQEW@kh ,"[r;/l}.#K&ӱm6HCDv f?_IYN:s2&+\Q9M_f: p}Eȷ.90KŒ4A\FlKw DV?ep>;/Y,c3h"'i! ^$t +.:QeY )C(сg`=xl@R,,V`nu]Pf;ء{@07a. y0x>0>tx'AvJ2XѢHuv>[v]puk6r9Ҍ?Kͯ&1Bᅺu ]wx1YBA Z~v_Ҋ Ibu,صR"Фwg/&r{cs,;Tx 8}Ac7 iơp0kL=QG% LOqRb$OjmO.Jn|o̴{nB+&[3bv -yVL>-39NEx#C5JLM?%u {{{re$([|xɜЬ46 툑G2r~.o|f#k'SmIv8ךXى+*R Z_Ĩ_mq(w 2H45heM bPDmXxnF%-#-{(d>~Dt*!I݌(0)G{՟X0;[V[G5٨b2Rr&r;ONHā5 }qH̠x'1U-?~,H3B-H}M/FJWY7PQ-]eO]:o4MX:8^++YݾĪH ޤN*.}G8o%*f_8E7"RS*k ;>Dmqw"IuM"yл32T)|>$"hV7\ah=̈́]Qs:誜9˵N6CNʹRmVT{ :`gւM-|3K1~ʩ%; ;ȥ*kj%7w_&Q)D\C>dnb)Pl'i~\*9x> jt͎u0?nw12 ՗>uɻ _bnX>(AV-lpN`nXުW<쥲"wd*9n1ipi>V,MdD59j[]$GV-:./|A lPPǖwxç\#P_ sTXe4sD9{}J/Klq6:)Z,cW6{'hG!79wM|0:xh#`/$mZn$a=W&E5 yߧAknwgcR g˨悐;qJۡ lz-ZYm#I:AzÔf(r ]z2-J(C-)qJPb^Nj&$sZO.ERZs )LhA u 8گ Cffߢ#zX^8K"˨]?PZB<(X`إP4Ie?__Eg4J+7-T[sߖbBVVqRwQQ7%)͟yB8) U ~yLxW* W`o޹)`yrq2';bŸ菎}]ynjǏfpk3gzY NP -},l>v%Ygd36+O؊q(Ev?-*By< }lK>lM#\W0']zgIrUV*CX?{@/X,+kb˙#X礊pknÕ䳎J9rGQXcYۿ#@(QgPbFLF*PLq-BЯˎJҫξ! ?FZ#xm9E`\[n|Z7PCO_QO~ǺDމdc`W1$iq׼ȎR՝WRէ0*l_{@诈}sCʭSz\Stf_" MFD侉7ɕ٪2Da/AY :e޸JZYf_~8d%56yE̐?Ζ؁5s̀ _Zb3?VREYΫoAJIL7,ō''$Do$~ O(֬qH&l̖pO;uizI-M-Ք]2zl>e#iAsz^yДZ=6vqU9=0g5Ǩ Z1/SjN`9q+ֻSp ӘYTm-c`$tkgmk2A}F|NK@v㯲8,!:1 u*IU0|eRIvo/͝׺}s`dTNZB&}"-"j'ڴ:vdC`Jbq>E ߥ$[\!nl(ec>RY<0Zޡ`\% 0 7c0lJq9( KXL*]ItJ4(R.Fʬ,X:ؔ֠uqۭǛ| ߦ>S{ԐϪӧˤ{ZHn4n_7SZ^331WY' )D(+8jkߕ-CRO|MH?ɋ iWeK{5'>E)d(_~n&e)e/[gcX(8DaK=2LqJ=}Bf$Ԟ؜|y0=9)CYjr@Hl(l6kܺpE9_#G7`FrJ{m;#~'3&--i};E)MQE^݋O[ס<|q"˟Mc`17Qk#ӑLA4ÓCHRWN--B2Ɯi* {ekY2IHev¿;1L&2 V5frEIq4{@-ծ\ؚDe`;/]fvvF; Dvua-4]r(N?*cYDLV>5w` ^.?/U6c!`Uګ iTC9jE*,kj7Ƃ *7pfxqπHIVdO:離+OFͯIpjF3C(Ți ZW;ex\Q9-1f.KxUB_X@MZf&b.# O+{N?C!Y)E ߮)EXyyW''_X[xQ˼vV{).BҖrHJ1`vj|koj[2ʅy'<!(jH 'v,ʬkZyI0#/U-t}"n(uI>E|R5qR!Dj{Tfek1 L>PQ5A D”#> "i'Q6^<7dE*VՀ V.[m܅KPv V7FDUm^s 1я1ӘQJʃT/Qp@E:Y _-ß-4d "Ϥ\۳ >GPO5㕎@;!~!MEZY)6}tOkZCe w˨'vnV:f `n`V=b1E.J]gdE4ۨ1!hO]|~5|d*Iy 41DtpM{o+,ꎫn޸+ T}ͽjZFp2>Y@N<15UU! (|y?"$aKt8H(Xa=Zl6&5y\Qܮsq=:ZƮfٖD!%:w\E+S% x,ʾxLF}#/,$yn{ CTr$~'_& '*w/zlWiH~КPF)ҴIfD}UPS$Lo-y+DH|v8eFȉZG7ǘ5Cwllj.T Wo#(NYG$$ @O]#`VzOrq$`UC=DvõcʾOHXXGҴb֜[A5' S]T)OF(6^䗎gu(x˾Ӌ!CMe'!ِK?MIӋUOQ~?j|zੱS+~DpW' 7xT(?J1`NHe(օH]5,l\)PDwA$X]>%SߥiĚ8f<gEuҔj4w XᵎDss(<Ѧ!N"O9ưjt|^/)hҴj|XKt;p-;+Tׄϸ5$&LqHIdͭ,P]SA 3gGak.s͈:SWlDĄx3oe?)S&8:mȓp5pqM1: WO +P|3~2Q`b 䟦+▭FND1+98?%I..٬Z-Xxϙk bqxC*/v=ECC=W֕`+lTU5+DߓR}ehglaww)\huD0m{ߩ>(tm=\wWq0V'>. ƭ3е͝> au)i*(9d:KԶNzK Ή4W7V- ڴ@"I3mU>xᵌCI^`p󾑧>N -H\EOW ;AO$rNEe(2L׬CD-^)!kLF ~?*t\Cl CDKD;uEZ~CdxwdMͤ^/Ǥh|\IltL-T<aiFC̸dKo+ WCgC׬:x#G@kT߭Mm>r z | &dk{ZhP ,ܚU_u/8_a`Cfp#4RF'J()xG;ܢ|;lq{:n_1kL>Xu\u|Lӻc wyd%XJ +sb/Dp'Kvi^ϭZcN֛H~lGCˑGB\t~BM(FÿIOc_pCߙQ# 2|]iIKݓ OGd0-˔>'e=a'6= $0r8ESl <$H`ES7xq,8*R0 `XGuv_CFNI|P@rll>M^`MBT%adWt;N̍݋@~c1a35a *R(B;b8^(oM* 9 s..)pKF-9 8a!y1~h? j:!Ø.d\(94yaIJ4`jIW(tm2^J,"| LY\g!ǵ`xckΩ3on3;)6!^z*oFZxXoLBς' ^^sx ϻ͉)4|zcJ^VH;ih G0)3t!Ş?S ت >Q#B{whWp 8z}So+Ր@ͨhlq=ZNS .lU&9}̗bPixawVT5ye&D 5^^lf9@_p8tWkzs4tLEJTh ܝn>hXr{z:=!n4R *m$v(~JY*g:ŗ |TbJο qL Bg-~˩,A#QsValMR!Ie6I/hfۭ}`֖6Xnj\jtRbᬐʒK6aR9>E2ӫ*ܿ%ۖDiHy;o|N2:bvxq7`5/0-d؅B-qgxSvsxwK%EY5F_NJ"+/6+z áyxU4?f$QLTq|cz&QV.{>Rh6^(V[MlG p6yyz)_Ccm\ g, 2.tZ{)))L??dN {jpSKzmP?[<ޤf#c)hcqcqjGkpz.'B*t?rB-EfK=su9I9%S-8Q S>L\0D@4wgUJ_Suv?@w' 5XeZ6oa$5314#z7 &oڜeFoxiK?E:_/?٫ځxG <'i9SxkG Lf/*.&mmFOAυ6ϻ(0_3kbxDqߖk}aK&0]1m%v#ktxԠho19Ǫ> ̒ohZ JӨ%g.{(n9Eo׹-+}!(ooC:X],G43 bLH%RA!HX 694EqsfS\r& -̨5|*ѓ;H!$r+]?mAB^N/ٛ+g@e5e/ mUw_tJ7H*42f<~ ~)Q'fpnXXko iPVhg;nS0tTH2%4yį CsL.5fc,UCJ.k D'@ o VR]ث R(xySUO[*=w@ŒZamm>0Pa4o/?E%14 ..9 rX;ǿ⤓;5ωD!KK!I\ d496I߄T;{DR؄|u6zF^?%;3CzȩU!k.Pū΢M0c1 :a9tNCXQAqUn}2}M"@'@c<ɔ/[֙A0}e Br< gA0 CM 6|rG8Lz&vE߆z&֡fPՕ RsiPίHS/u4<{7MuL/XP\1';C8C9ί c*irTtC7E3E4f<{a Xjqq&z5m}Yh>[uRM{?f/TxY߲{ 5t|`fOy2n>@ nnN7b~DS:Jh ^.Cm cpz!,bʲaM@> @'q"S1Y@vN?Zz6Anߖ]HIxZ@Ƒ [0Z5hf5 蛶lTV*8`VHoX?܁F&^UkMZ2.贐^C\OKSNj@7| vo59pdy*>L_kH QƶfZn:fL6&dwr&qo= p|h&c_%ZKE/"0ZuTYxy%҂)3?Hod+qEp4x TXsJ&:!/3sIW\X͟_1`\JDzwd$ٓP\a+(+ Sf.ܚ7nj$ua$G`.v5I[̬iX%x_ ||(mZw: ~p¼ kkѿY!V1 \HkEg>VԔ|q"PcDَXqyd'``2Wz89_2$깴n sRVߵ~o?ߖvcUO_9.{ O * qvgɯ9dzl{3vY$ҼWfWXq6 |iSD65#(<h 6 j^gA 50CNl.;3ʒ.bӗZ5 &Lj%b\gчז3ePjMQCB.="8Vn_@3}=^ثH/@IDĹ|}U?doXi5mk .viBGU1lf4KwH ϒ*XmJ / Y+aOqqA[~r P_!ys6U,=~z[-89/qUF>l3Dט O&LƸsH<ϴ(uSM6ǩvQ{*h*˯!fՂr,b4~J2P1i nYobO9/NFCY  AJ^ k_ó^RZ'3(̄G’3(N]]d5\BTb1^<睾ɧǮאNrTbL(Mr&2XWO>jQ1iS4U{Yc4ʵ!YLjeE=͚kZ&n=KGE -C4YiuؗHR-kC]E:#Y JȒ(?0*pOh\*v4ɮR]x 4*xrվghGj_n* s]nyR> 'hcݔWUvyMήD#8_@Mb] ;Ipo3kBIkDҳXǢ'Bܪ8\gָK _Luu͸:sXwl(k1 #P-q%t2'phU$/oy̎f6<7_)o$^ a 7-E5Q*D]2^v5`>NK4WԖTK_7C@ak4C)߫U 'K?u{y#]5;:R681X[̡g__ MSfXo,(ffX*q6=OQpFT9 ݜ撞=w>xTҳmqʦ-['hD]u>/VۉO/BԵq.onjgD2e$s+i/b)ғTk̨jjZq}rC#/Bc <ќxRBxQT' Rȣâ(L] 0U^E=8 $e"ƌ쓌}|E;=ޚЗ'`ev:h|֡g44By'&<";X'槇F{OL4i*e8Nԏ|n`]3E/G Z7[ϩ覷"=5sû&ø/S|'9ȅ|CiBjDҏ<бv;)A"zgG >˧5bXVG>'Fm\-swKG9BB‚|;Eq$xggz*tTkg)ӳkNԄ=>) ݆qj idȁ+w~WϹbyNT'H#c&'l nGwljd!! ll<pf/.5[K:0r`Vh34F@(>T bh>taZ*tJ~ɴׂ0Gw+.( .'pW8NZ{ϳ@͚݃hx9v'١bNO !=d8\ӝo0 1Oh70^ə63@Z6JUcIM/|VNzng5ZxVD- (~_2mSL%Rj5NOA6Mi5> ]CD³dl1r'B!hP̳ʞ_~Q8~z+񄮖=eiM]I!W=X._r v+=xq?aĜ|xeQ뉓W%TȲ xݑ4"丄9h7^"ib\i3dQWK֖tؼD4Qj2|C[{Ao{ o@E1BHȥ[ŨJ\(Gن9 O; XwOz-'wHWa{Gr3hv qT?VFc%U,*-Ԏ^J$G_ q>XU[^e&_kT)w2B ǝ.ߙ{BO7,3viz˭,h[;Tpt1gַ 5QJ tz lzߐ *ϹZiԖ- l6ot;S~_y#*"Vg?pXx:ztҷrzzTQUv[Пr<kg]ՏPZlO,{K #Ǣnaikܤm<>ٿ̈KCQ^0Wܴt ޾zZ"XAAWYKsihBhŀa WržQ c!a%#LʛPH|n3G.Ӛ@ `fs8߯bskuo0x @2/(ѤsVm^uLx6ҁ5k58 q2^fӍikñ_w&䊿^UGl^ ~9oD^QЕLFiM=(,Exsl܅g~iЅS 3|Ni^$q3X0sdA|fe*f@;+}QHWe<Rg82KYj_tnjbs<J#[h$#:s9zՀ&`B#zi8jͰ$|2@*1x;`>3r6C]WL…\kW`QHyD[ﬦf^E/XtR)&U$ K7|Vwos *Zg)?_/M7xp.ndrE',SZ ­xh_GFJwX,yM^-M OvN^ЇB/ңxZi= hM.Zv6?=\9Ubqs0Rmې& _i2O-y^~+!N2 N3j %H,fu B ?,vݸ%UJd="?/+Ϲ\|lx  `B2~bke kpd##X}fe0u ]D5T?a ْx\a[=*U $rPEߖ j# L6LU_p`SȒCtt;$-#jYU6`bbKvsJ{#t$VJ^hĔ0ilx@.1znig>^FQ-JO׀Q淕 ~[ S8G;Y;dᵽFD ̱ $b…*XO"@ד"-uj龉RD@SfqԮ P]הW|!w3ze𵙛Mdߧ1KcWTuJ` 9†zjn2\p-'q/űA{5W=Wk8a@VC=Ję|d_fo@y)>[_e#2zE2x1Ď/%Jv W eY̶5pF aCmK{.E_ukHqd3fKt  kZ1^e8ݾok?+?I%[,@m*NR{tRJR )}0K| TzA47F)7J#a SÒu~1WX?(r*b'CB¬9et!Hԭξ}jҨӦdeDmhH0YL:ʻkG9]r\S:;2X=QD, %7!@":{oK7B*?l++( m*֟$OA,`!701 ^-k+ͦ %52vY_,y[ `z$7)=@鲁RLj /XG g2/c32JOR&ܯ9 L.>#O" 9Hʇ +-b-" .t=^NlTVo w>po,r} 1 A & h(`ůɯCOMZܳ&Ysz3|zj`gq8sR&o-%vcW@WqDќ9蕴'9?t*DMz V\bZ`/i4,J:$c* PEv'hV"^}fm*k.8Hld_;Gi+L S 7tzfFD~P(B^<Yi5p.)G*}F̤. }U6V,0`×ӓJHBW8%55QdxIJ#ŮJMˬ5̴UCH09dNB;,x9(ЏT}º Eoڠ(i/r 垯юwo]S`o &[1 \.Zp$)q: G0jX-3^OyD*6v[ Hd Vhm 6Q.nr EOʙ9,koÐE:p" FISn<(zA4r_+gfS x*pegmZSuUp&aNk/}'[%Ѽ95mja(;cnR<1Aɽi*ؕCU! PųqJ6foׯfbPkFFыc:#TY.vOj G 2irccp,ŐZrcul_c :,M&t;БpAY5 A_֞$ sСkHg*GZg̨? ΗouiyЯEזu™PqN,' c!Q8"΁y}֪XG߄e{1GE}'}ض'PdPblQv4bw9vn?S_i7_7PTusP/eI9ߞ6Y(,D?VZ Gn"pIJ_k"5K8U㳉*E2gĠO79*+%*02ԃ[, ]nf-A$ Igu&a?4%9[Y(s-$U5Ugæ:]mnrg (,>a4GࢳGPU7~{SGIOuB2I&ӗ1C}F{]~o7 ;9Cr[A"<8go<PTvQ := cMbQx-(8hv Mv_0u LDDM+Q@6/lٰtxtM{Nfz%D۠KnCû^-tb_U ":*.aitˉu\ϺĝDTb>m 6k PQ<iT&p_!qJ /ߖ8敩rX8l(:sA`F<>_$4?$ASrQk3&}V( ðM_'.1sרV<0گ`?H0Rkj܀6 It܎ODժFZ Psmw]o(UUcWvu gh%oOOVy2@o6&x`^dSr4ߙIasԋtB:ˉ[vFˑ͈ hGCbh-L n uh\qAIKh=K1Paԕ!ڀCLC:d.mS#N(̕~?YLr՛Xٌ:p/i)<z}(u֮O'v|/ UF;sj n*cShR5s1EvH'=rNz썀gxӓVwyՒx`V^PH^ xB 9n,VIEռAé,6FgYʹ%c-[%C#mӨ;ߋM> ^(響|bIF1F2J3I4D5/}`KQ vsGT|@%E-LOM 4bZO]^eJҚÒ(`V|!5!@Fiַĺv~mTZtC *\w:BZçT'3sWņΡZdbm`ӼI!X-BbR$zMk 6ՓlI96\nZbO8}7du<B8W ]%s5K4)͂µхXؑeK3P1z6-)#N|ˋfyj `hǗgó n5菮*C"m -aZh\IG<>ЩW yGT`v]aDI$UldJSsSo@q#r6 ׭RKd겨vT@_<͗W @)AIBWM巼gx-Hێv]_R",A^fhI87Hlw6p$?;gJq {`A64R+'Ւ>vfoNe%[-* t:hq\nۣJk0$Ί4KQ Iuv˖y-/y5[TUdrvYjAâ;ɭnl=[1^J Ey9({%:j.u i\]He͂^'Xؠ+@>oxn%0RehFĮdѨʔ十$r76v環~%q+X [_4HRnĴL,r[IG!F5W広#?'KKh[m<_`^6}[' g~ͧ1^Jrޣts_"wkqC W^NȜ'gL0Ntܧp#NWgxKHMS6;X)Ppm/5IAH$n΃AF;??~Q{c++`_d*\+:mXWTsN֡,ߡ 3RՖ#xeV] $E-kx'Tn?%*K 7uFCw@a-dB¿S} `CM6tw>F9#iK͝8zic3u&$5 ;ř `_Xy_ˆYPdLbPX-kA4EOiIC#E@j mF|";iYդfhR咂Yk Z T /_R|jA04whDK/`وI3smkkf.8&)񭋤y;;RIR5yutTлݣOJÞ'M`9*^3lWT.?z #-%^F7Qؐ+YLZ{P:ί<|*?N8d9")(}ݖ.$|kYxm\L dǰ_܆!A!I9Y@bSS?`?vX7T)a}GU7NI_'9"績 <&- fmMOU`"< rD6(оojUFfB HfLMCwtwڦoeaizW1f4N,H+jE+c՝Cq]_gD{-i4+UX#l?rz5wlR5/Wҵy yC_go੓lx"$M9ͺ?R\A1e xCҍHuf踂 G>>fuşYc>W=KxkdkR>s&&xXVcӪ76~[`0l9⃐eL84%^n3.WV~ny)΍TnFjmHyΝma5׎:f փvU{ $XXVLHAVݿhwQ\cӎG4V0\^>h!3|C߉xgTqXZ&&pR19[<_\DV՘5~$0Ӟ*;:QQih_= /eKްgrq5PD)+cS,@~5ZJK =6$xsCOsF]xA%)%l QK#F׬ ^;k.}C q 6rLCÀHK:k#?½W햮F_/oEEP8!\F'l; {>1;W|uM¾MK/~ ]xJq,mIiR{ծKg!5R rJ['w]dUv< `\c(ξeD]6 Ax4ծh SUsNiWaڅ \m%3DZF9lFasE}jw:^U$(*O؊IE?âO*L#:D K,9iSݴ$/ #d:~z5q؃g0Cq=nD 2v]LG܉2fؐ&=o.F6=據 IuS!Ys?6洆g۸Q>׶E:nP vV&"iƙbbpMU뒦fbxzxL?wŤ0lyh+̴8ߤ] -ScGua=|gaHruHzumoN"x ‘z?Lao5ИwˮJuCHr:@\N3JC d#eL0oYlK4g ʧ k(TKNg %g<7%wеA < ŨdrIxS}Y5X4}&T. !$G/) (y:ŕZ xpP: 1ܛ [dg<]/]!K-~ {TF 0D*_P5ʚ(c{'JembdB2o.lFpᏯ3!:VbY4.کOB#ۍN=(upr$|aR0\oEjQ-?h,)-y>d s=+S+!g͏0lk}ve%ʜ~mwef}1=IL8 iUh&wM|%#3rropboURL# 6au=Sl|+LJF"hc\3ҏ$ Cd-[%u4pXRYwcB­Br 3!L:v3eQ)nON5GΰJ_)YTw3I8EU;Y$onH/@psV8 )f`pVT3]u\! b TÂ2Rr^AU}p7,NQ䘌$۵1ʑ,26 ['gGAU5blGUU".f ͚+UG͖͖TdQ?AR!p(^B3hp[5،Uqo~ MM!] l5d9%";Ի`;n?u/HwYK>xOzz),@uaT 鮏I5uZrhCp',ftt*a|!>n{sq وGE8.P$hÉʫSY}/M]i0_{ʪ((*11CőÏ˨HbÞlܚ&4?ƚC*iZe0h u{rNVSp㹞Tby@ K lTCO Ϫ+E@8ld B&N|VAXO}B2t/As҅(67J6+BǢx)uݜDlwBqBj੹,(q/Z ^B}ײURhq80".&DɑjRn6G}J yLۣRAJ}JPƂŤy=V; !teMóTuSM]5z`:~cN"JOt |*c jjO5Hݐ9q`Ou"xЊ)6YY;3a}0]^L淪 #MbB aQ ,'e5l՞Jg>%1<HꮷyAƸ`,T{ĭ=JD˹w믿S9cU*L]'TBi69?58ǿ10áht;bNZO.k<:Ō+~򎃣W_ZSMY{Y:6!ZQ,N>>6`m/,gYŴan ?KqꩽEd1.枸=Qu2#H|Z{F$ZX>X]ݧKtps} yϕv=@@40M.ʝuT+ J=GsW6}^7R|s-z{$^p:H0Ņ*@X{ͦG3AsuWgmXLHm&$(֓ :Άt&ALW7t#uX8yˢUT+fp2%BWΗ)Nu* TQu)(\{UѳPwr-lV@d J1-JBIVw!Xc2tSj4ݫJWBsKUv+{oe4/| ' ]=3y.K[-0WeFUٳ/vxU-a+8q 2G}R!џˣDlOrϫCE\y@ MTA^?n5;y]+Hn 8ufbUjjġ:B{bt$ &t.{x wڃ3R6uG˦W ڸa-jS.ŝ 4d?sY׊M$! d3Yf^izYް{DZEɣgL})Ďۚ,6uÓ7{1FW<'&ЦCs?_5]n^MKK&/A; q69L^V,漣SƬ*c.%4$'@ LB:.eo|­ra J҈YAwOuKٻAֱPa=;hC1*&z_J6_.6 M%P bN\y{ ڻxc)7?PݦAKG#[kmR@-?i<$ m IIlsO2XҫǷK?9Ll%TBR`Ekqϭlק~<$4Q&S$4[7 ڿ ~s P>qiGRVs~}JӠyܭXBrK͔@vWjo}!6urXЅچOײ+y2)A.t C`v+7h`s Te ȁ3lOʽ/IAo5îhYp?vفDhؘYSD)Ti՟\λ7HM!w6CU (֒3pY/@]n5_̜%q&LH94A*,O߅sKGTʥNz2AܸשyQKI2]e>,}h{ksQߒZ?y0MrY8IGV)Dky8@$mMi9,7NjB$ V-|ّSӛ18R^~TBpڡ8ʜPnCmq}w*Die[3ʶ:+q $uL kLTC T +GհED@JkFWoo>UZH&n2܋{XdpT)3FJC_p7,q$#*hw?g4Id~t#}(;oۓdU@evpduq rg,"|8b|lt<)OtMev bg7."C&`(jw)` `1>-S{:`'A+ba:;k*MX@W=xx1-ٛU4K]Tҏʣ:B(> Zo0vklo}݀DӇhT9SgqtD > YVG \}}* *lC.tu,vz9/?C#*T-?C| Gg 9EVc{5vL:I8Xf].(SjGL/W7o9R(khR/ۢ=VgJ)ezi R" f\![GrxbGTP]WőUr"cRn뉊sW5pOiisaL\ IC/x +.^hUmv?@~~mǩ^K.'h3¤Ռ.eGfo ( txYQ8~#lLol;r!=. A,]6Y!$ogkDw]'hhm}$kC͞[ k4?(c*LО%12=nOZ^~ O{+O cCG {qQ'ZێKζmDKG @[Ǿ8%$6R| \iP2R/ `5:tfSVHnVG̚2Ī.>+VV^}Nwd"T.%,3JcGIVsxf{ңx&:ilO_ ,A}bZG]wy\"‹nT?]yq:(pլ;۵_W4'(@cښ<-=B8djʫ0mQh.O> >,*qDZ<=C:|!jRgj8$6OF;y;dw#:HpyT?M^fO,؂Sj:Fdq,̺=9kF8>꿛]ngL%o.Xʛu߅sZw uɈ+7Ŋ2E{PC+éjiF[2)M ,|h" 0Nx?w;{?i)'+_q{z:(3bT4Uq¦\'6M9@ߜD5)#S_iL_%l8F P7p\pܕ N鮄L" kS _nd+l+E+1|3]S}UZN W H2" %s8j|]f~r熂Ch@o\F~S+vB\gA5MkC|N  },(95;0xzayr!/e|A^0@a Z6R]AKLY9w}R$~e"~)96Oȭ?22ҦLlJ\A lKJ < ,]3gٜq9r*s ]ZZW;|58˙%a&gNɕx`DCZ! tr+:*K}@|D!K"ˣ9t͵qm@$Itd&W$8i%mbfψ#I)J0FLňp5:\},S_?H|bMgʑppƅƼv%"?Nk82Q.1{g+.?6/mH2_ ;D\)m}XqxDc-!~nZ+E8*?^"ڨ'vK5q>E<WOĘ}D}qȇ9GǎVOH$]'rhfI[e8.; i Z^10T`"|9_ou U(yO @kaCOG@T.wc\X eVdmm!#N07ɏ\:)%^xzw9 Xc|KsԩAdKUVpW7$Z$0s6>ȳ+ONsR P^xIz^O˲;U3-w`8{ԍd[>9`!ZrkNd葬n*Ͻe(T߿T!.Y|aZRe2s/(a"+P]#ȼ|[z%hcL/Xjd+(z.|YGSŘ0IA@Qc4F S2 u/dDzũXTo2JxӛROˍ [3/6?1kyC/ vϛF 8hPĸvї:'"=+ 4aߎX3c!]gau/ Kgv@ H3UQq-sޞ 3sa`ȍ/nh0RoQzﰎL x^\ƭI?,˜aUb?`> t%R߫=wh. ?DFHW b9Tl[VP ?OqCtɓܚG8I7L/gU=Mj]UUܱz U&ygQ6h $%"1iu'nTVPzo16ɯRƁ\UM Cy;Th;ʅ>Fd!@gzG-nM,a@auq"l[wl9gĜ:XS|N61OE1>5y K iҘG-ߩtRRq-q` sLjբZryٲ 6qbT)չ˙֊ QhUqݾjL%LD 9غRB.r#&'^llxq(r E@T6mN p" 8wi୴!knJ '7LVQ΍:t](2tBE1q쌐w[bZsCAyЫ 9ݦu߁dy_x0oSC~}C)Hx/ Mؿ>Z~&^<3}<p%,[.Uo%ýQj&YliW99Uzc[#(*=B%kOSh!!2ZAb|8o9 @SON1?bh6nSgb ѳ`SUI+RS;{.cbSbʩ~R/[-Kzx~nŧe}6$/roQQEI7dy{uT}L_U1!f1h؈=:X[4 ҿBYn22 9wNz2a5thUDKϝEzMp{`-Je-h,Q,2E$Ie}^E‰Uэ}h(!l"l4_ԩ(BPADw䨶{\фsC d ;INN2Mk>`e,N/ϰw螩!F+S^|̙.*Tj|&Zz)bpC^};֭"k] iiG+-lդJd9qq9- Y$ ,-sC'Վ4򁲛r/ V+uk2;Kt!uA3w og;[ۢn\;PE8}rzA=T.x\g>Y"4]r j<_q;t'Ar92 !OئׂEc)&um\c)!KwClqURYE%L=7}֘EnOLk6$=k&vTg Hk".r83u@{mU7S8dw^ 3,dE5?4Zp; '#r / [)^Q02I[bvsWNjy !Lʂp JUggчsM|ӊ1sYv>ayӯ+LSFڷ 'i&V#:db;cGߴBq4 R,˝bBR-x6 knf51 " @>*Oȶc1}2͆<[FDK롪E0 m/±,Wt {"ܟ*RF,ԕ#OriBa+7W*4C'1> MV^_u}xcMjZg贆gvM JiqϿ d5y[|U-}Kr!;@Z8ߥ:Y $ +>BmbFSИIM_̓G)_W:-;$w 0af%nZ?>$U'q875cqX + k"*=lT7hH~,JMcs˦Z>0Da,5wsCu(-vbƿMA2eN#鳻FfnoW^*6gUY#1'rIl7C$[ی==/NsGQ~9C,Mt?)myF[b2M>Mb{ @>(_T ^.)Z}@%52J'FUdm<(-DV{;Y U/ - y׵bai鳙C EvW6|W@c!!bfp;q֤/nx6%M{)j1nɗzTd`g)OIq/Lܫ#2 7FDD*ܳhDlGkԽ8RK P ;YOg/ͳmbli|+s1yEr\v?Tre)"nh؃;^(ELQY:Y1JDtR+#,3>nuAcQ.:m>􉁦zb:QfFq=$* x树bl-Jr,t-]_iӂ4Caן7jLѐ PţHG͌bLeEC&ͭ\%(2[$58I)XItDžj^ ?ouo?9 uohDMn&@9JoCA-15iΔ"Z[ޱuW1\)D |ADv]$=E 5x*5Fg0!"YV&|cvxf[-dXRFQ #ጿC 8+-2lĶЗH6)̾CmpE#7RE0;\c"GJ?V M?Κ< "fIoK/ 2D|)Yu,_$Ìj0]/qc8yᭉبETLR .{L+]PRM0oILݎs/Nmp5V2ǞϾE.l]Or낳Sn1Ɇ>o)Toy(:_TJsnMp~)<MNqqNrsrϺA;,_L8좰OKe1M6 e~i6lkFvҢzYmS~7D ?oe}e.3ЕL@=po"/,W[LNXu=TɲqJIV+.+aCzWR?{++rZ .Kf@p58O<"zȋp㳬K}pJ**SNf~ڃIrrqT{V 10͘Y +K@?/ &.b^ j=] ;xę%4SWj_ )j&y?iP_@PsaJT_=UpeQfW&pw7iQFiIj qInT!`L= F34z ! n1tȖB}\_Tjي@,OE=BIPe 4 , `y3a`aS>ꍵMAm.yny1yZeF6(U/acT4- UNC_޻{Y "DSp M܎j_@$mC*d+Seqy 0!ny<9ez-o"{n>?_@F@S++J[< wb㒥yq(;Xb ;?3Pr"R!=f(+7; ѿ\ Lģ %oD<,+ᆮ+ ry|$4|] nٛsճxotjt.Pa>צ>j+gudz^@zx(vʄ|gݦ*o/4kf}.7*E&}Ā^@&m?r{:s`Ԟ)IyZn04vu7%"D"{PK@`l֖`Eo-!O0ۇm04*pgJMxWjB4&,cz3/G}AL@r\J{؊d& PS,U6a<_wr=J"I/pk lSsVf]òOs r:@{ސT6><%q+!8QUVǿؽƒj{f B(<-z^%jekqҿBnֿ/TWs 8b; ^ T&m ԽO. 5̢5|x B<.!.5"'^ҙkh i*.I?D,ٌ 2*{KIFPJT> Y)GzG }^ɂD0CZr#9Uݷ(uG~9H(*?/*.$% ubvb>C惥qF3н'D(Q؋YufrCA$GN˨ FCm]_'1ieg7RԄcC'#'\)T;8NGMz/Ci[WÅm.'dS$^Sm$'o5˗>ԇ1c{ELX"BJ @$} HC,QcGi1Kˆ FLa]ޯ|tg⸵E]1꽏(@p/9a 7ȥ%i`5X_B)QYRvE7e<KVH(sXv8(~9(e&׋{r! >:'Y[cۄmU"Y?#jB) $d7>sXO[efȡi8fgx0&x.x.ٍ NlOn8g ?ƒybmz Zy/8 >d|H rxL''._VНd .;MPwz|=0]yhh:2xP!xO q_4'zTct6xӼ2VYNb<^[&gx@^6i{ʷ.I-tӗ[HSy*{4e+ZCGzOm |Cvw[ s&-N=pdT?r~CsJ]G י˯ O |Q,0']j|mꕢ_֧};b>2|]S%1 ===RESTm~C|%_ì ^Aynk^$}ZѢ>smm%OPj?d;^=H \vLن"U8+|ac? Y.qh%/sk/4 koьuɂV2ϼ@p9_whV(%mnbr"4s )),~0oݨ Ӎ1h0Hۃtk[b+Cn}S;= 'myM<:uh QN@^(W ]! ^Ia]4""P. .Tx闓#B(5|Fn,H% Dpi2z(Ëc|窒 dάۮi&5hV^ŀ7}]B:{)xozHP~aPpxNcIz5}ՔK߬_uc7Q01E2u:0SPi9R>V0o>ᴯ9%9xvNPOM)bRvk>8oۊ$nP5ؗs=nˋ g7-`1^b" 5OG>l0BqqYt;s_N􌺓;^[ T aAGR3w:a^+86J9L j~iTk|.d\u*iHx@{jp*d/jG5uFurQsY6+dł1CbZu$9D:&&0obwD趍3I`d;R^gx.'I1 i1T٫nۥ<kbٷvE=e:'C$2R]ܫ9^c4!P=,qE={+?nDPTU| ֚'.\(=tbJ1=iX4)ju9m;E, ,[5a[Lc:@A |7 uLwwN@^&4&BIP^ö|l0G|Cx'$(Q~)O%9SӮIPjg-_~(.`5(Œփ{&{~YjDO²ӯ(rMkE_:q;v*Qpwqt \gԵ<^r C[BV6:RM;>tӼeԈO@7-~mpMětx n"b$e[/ zmD&rʙk'' WyKzҴ?C^eBLz5Hoz!㎵SNnRdEa}Bls"#dSk"14JV0Zwor5i_jfۆyQ#*_Z 6sMm! Ks*iܶ\;CRY>T̔W.]WQm6gY{F5I[I#n@oC@4h3"Y!0PAl2"X.y6l}zY[,q"bj]:kg:qp(:o(rumr1Fu`nb<>%# ;&gj(WdD>|˧LQgí\<5OPBG+oeHgV2E}@K^dsv,idΈp͝w&>?elijQ6BjF/c"ꌙΥ *]DcMjwvaH#S.iF\6Lmjo^$[6oQҴ(8= vi,Nr L]Vctx ggT4Q+C8fڼ!ri̹LpA9,piⳔ uMfQ~8 ݢ;Aaer9%șڒAuxx=$%Ϝ}$F"Iȏodd96/ә<1i|Q ب¾amwqA^oGjmp~,TX|`1s?B!UY!O6",6u1;l2 @va7!Atb߹Fr' %[u6+ kC-ĸ\YX)ޒ`di/ҟl;6^`\-Θ.-=x;$2uu5/q,T񔃮lԥ)VTg40v}RO~|]zzLKɥVZ$bk̅e6 Ehg7f頮R:5e5n/ߏin#FkQ>$KJqEb8ٝh99kS1a 0sR9KX[qhHNHOHQ9/+c9NĚMja=!gmuX U%=g:.g3~Н@6] m㬩5\8 .nzCϩXUO%6!^sKnyLM(ykp.??1~g=NRXt/BQGMZ7Ymw [;hS2[9d 1D_DV,KW8;BΗ7P( FT39%薒! +" /6)>Ds8;n~{X;r5 /vGMI-Tύtf8g"5gR?p}9}&7XBts_qXû`Q ZӕIYK TCPր7lvWiK`*ys.ا9< l>3kFE(-ܔC+T d^omyĎK~ }gʔᲚ!S]@/TR 2kvdcV7HG*\U,w/HN®x-"G-I7u#4 GU%_U9!\cVڏQ?r$[yForx8̋kPo#+ Bݘ{:nBp _sYrƤ#+.oWH 4m|c8a3~mACʇHi!z LxB,k?9aǼc}ew1l,N% 1,Rs# 'aŸj32,B(HnP>ԿzpӳS2 |g9SM h:͋oOWMf$bPBi sixu0R}tq=M0 :&UP0cHڒ\xf61:۟QӾeX~_(]覎0NVw%D86ViGoL륥iFw|Yl#Kzn~i<%Lܳ['npA齢=KKa! yoI;Ș-O֭9Xp6dM! 5ȷsܠ=yşzC$\V-%(tԈxO6xCn=&ɿ| x ˰JNց^7}켵~:V;[ˮ*uc؁f0#/wD:/9QSRF'yy`ҳ ֟Kg1Qns̡Gھ8K!~CSW?t]usZ9)U_'>M m2YLV !='_.QcԦ3oG!]A*%~:$ذU{ifƋ|{NC^WSɜ8%9;&qWuZ0ӻ@Ϛ|$l]6!zlӦNMG%1W/(l #4 fr+m,pÔu'>5F̭{"vMQjg[{H=tQxrj 3Aߴ!O9&͎ӆiz;!QRcmD*p U1R8!Z95r4U$ bvT.e|+՞0-[~Mw%-~M}1Œuhܝν(C! lkgE^~$gaʧ7R>x|+(n2uv0c7{gNιWT{0pe# n~A,J,}VL!{,)soXf9癱6BlQb\'[:məʓv式Hwb?7-xdqeGqvla)WPhʴv]SEKyݻj$jX=iܧZ ƳYk9( 9ZtЪ~DLE)P9am sc ^zvmd #_YP5E:aqN)rl:rTFU|{3 N2bR-w.MT qM. !7'ޜ?@ {(.}(rE.h,gCho}~`&2:P{YK&ɲH/llտۘmj$5d=#CFo:V[eך(og+_CD)Fh F7,yD ٫|&kTīp)}f9GOCH d 1D [(yV/Vz-Vx}@t6s*$ u p\S=f.M6D\ħ)ИlXRDy9`SdfrvmCw%AdL^UK{.K[F ; oy"[&a{)~)a ,2![MLlU H</gԋ8$ha@I%n$nM&DkhɮA_ F$.L~52'k$m{C1('(jy "wd1Nj"αo faQxT]X~WH) ޢU2%AKZN.*mAB~ Lz1Ӷ{[//bmBVߕB5;9ycaO0vaYxMݷ:Z>ԼrH)}I<)dO{9q,L,^Ȝ`Nԍ1$/OҞ2DǺD)Zy.v*Urlfp+^.7L66=[vPڎJ³BMY\ϸ#s7  'bBZbzMNN]aɿӿb֧rd߸z蟠Ʋ~!߱;9`" FN-̫y_i "Bn9Dc>\Ny ،pMξX^ok+-5pa(LCv^R HD!5z\K^A{q ReȭsLl܄9YCɮhȻ=,R 2Ut::zH<% f^ڊew^?,N׌K}܂ʠF#V $.ۣY| ^%7sgi= c!vF_)&rU~57]=#dS|̂G`tƬLb&y8ax"l7M?pv d ug͏ynG407ETa+y%D13flB>nu,e2=ہ }n%RxW!ŀaܞ=3Yrhsx7Hgdu!YhBb[A bU>`GݧIϣ$U{ RB ND.IPdnQCc&Sxy(òy\ C*UrUmcNO+99p@t38wdeGD8Ntm+ũ2ÖKk%r'n2qjm6Ӵi9) 1&S̍&WkeH|p\rN_ p iMSԵ'yH#|ā=g0qXS `K4q %#1rj~#m"74ǥ[,BFkzwplLsU|x(3gm Ge 4x街eCI^ b6iE)tl!` e#s&`$ y8 &1pՏww!SqZGRL`}|T"fuڭ\u7qqLb 9~T-aASnTT`n>&FJGXYsY?W!:LzƜ42ԫq%]W0fעq?רć>*|UH/|c| 2rΪP] H)JbƙZ3$Ȕ~J<,UtՓ|3Re fܳvJNi6 ;ǰɑ,*%@on+^Uڢ)Y@}ٚ}<[.WNE ?8efb$a(89uu0Bn|18;5xo}C5FՎbLk*TI8q?Fc=Ľ)mJ`VAŴeN7]:׵1;J e;m#F/,N3nݓ\(/`k~Mg7`G axŤ.1:N{zQl8]zos2hD ".p3+]3F"9T}ϡnԘ..ox)LNrWF/)oF 5|0`W!mGGlr*I%Vxihe. cz[2IXu[ɜv,@䀱jE}k !\Wp-yG h$gʇ4ծj8 6Ⱦ|i7 XfD {@?pm^ŝsж?]葳 tikCVb2B?:'=zᵩeWQF#sH̤qJfP _Ei=@0=ٜ1jE!ꇍ '"O&kFCM_,tb|;+;c6H5Lq,U{$g(_"ܯܟX%8k>sW70V>7E:xˈn_ԽTGMο/=^ 40/ĭ)vl2lZMvO Di7m:gb!Bfn֎:fω'LF6MN2V9Kv]#nXOBJo̱E.?9_l.7/U>w)AM634wI9˂Ŀ(_lĕ@̔H/KMhvoY\3[%QcJq?ĵfs\h֠H)"o  E^QFrnjy\Č[]*0L&9a8'&-fGڸ@Vkb#=(CfoKJj4O<тԴ*y5(ud_Hyxrص; y~;:Y9fcw4Wާ.8).`+ʫ@K_QɋsV 5},*Xu5qzMJĎZxpw5nԬJHWM^K ZY . {g0ٽ%3J 7 ;Fs=.M!_^g8;hK 0_&$lqz)_} î3 kx#K(2vK6ew Lu4T!!*Evķ.CI5`#ϧsP>}ޛmC7_.PN*Li}q '&LPUl_Q/l+Fy# lt0(缓? ]<%Fdj{/oC  D?[!4yabSUZLH^䗾]:~fbd* LU$ ؠKj7YF*yR (FqVaJH]ylk>z r~DVtcItbvyU7 ^xE}[7{8juC + rL\,]#.Q[k~3O("y [c2CK&Dq|2|L,p"sUȃhL$+j$'WdH[TWΨ%_'*4$gn mw'EYfx 28-.qhJnDS# vIY*8g}NȈі*3dC(B.RdOz$3Y_}*-cCφդHtX${&5QJ77Xd4OXe ĉ#wջ'wsgdwWxBY%y__孌;LxxɜloGS{t3C%]'+yu GЛ ̐r^/H@Lvuqi{&mW::ݔ/s\cm6RRx,z'\k#,'|oAk}ʍhsy-݂ 6`+UOsu<7VF7$s\(Fh5WjPc bHS҈{ߓVRۍ_Wk)p)RZJES"B+niYЉtmj$O@ˮgyX)\&d]瓨Ys.%-ѝ;w"be~vzͯVgbA)6~8O!6a] ӵ^}> t\2>G)GOi]. `/3~| *찑ZbjU|CPX!s w /Aa0 e1{̇upvo w.l芃=}u( 5 XzfJ="’1OLd|0]Y2? z?RL iisSQ ;C? ROtldVw {ӾRY RtFqgy5Oe8 쫇6<;_ $XD7v{]<ߖRypn)ˠA8/#6:ʱKAMHjwъb*-h8L ( >T$j$jb_1H_$ #Ĺ;5 jCrrQ4W$Md?RBtZG̞ků`I|?:%%jbK@88B E*MUIddQ-Sn1B40석wp*TYagr4g 0PfIts7&EOّ%Lp5nc[0_ݻRx` u,^!|;MI|%J+jxbE߰:=b؄uqF$*v1T=<)QDfgryqDbݖ_ߟoE'TK1. TAyz[~+kZFOT7q7ʛQ]\0hqU[yIWe~8Ui)7P\ g_FpmVIkcϝ ]T%h;JX6 %[-AZoR5R}khu)Ld?x[̓ u-I5^}$]z7,U1La!~Rg.hwc ¸p7?iECK(oz@U.W6p43,o"?;4;89҇UԎtBJ|Y_$}ҳB5:{IO>PO{ jQtozO1Ugc2WKy=\?HU"1qχ:ؙVRx^2ī-Ore",v,*ӽM߭1d3-n%nh ܡ6A:o5e{g._)v M QB\ ɾ?4Q]qV _k* RX (@ڕ_'P񇌘MJJiH&Vd4"h.2ޅ,;M&Mm΀EJ-Qw [b*-,i+لλw|^6}Fbtxl8Z{!E%3D"JԌNeǴ=T5.&u[s=0ZlFh#1 pb3ىiՇwB mo.!H6U ^C;J9+H@scܙ\9pCN2}ggyw˯(\Z 384B߮E+1byEs%dh0_@C_+$ ?9~P$8^Ȧ* 2::-* B>7q\d_ [<\L]%&POn|*f/', F66$ ws֯vw|3]B?5aH!BzsFT֒rlrO?JVRf ~v*oTh2\R 4'zf92B^I~No3YpzD{uq|ߖ\5 װ雔#ZzPD"[>5l(MIu("]#GN{*vV0z#5mjz~9˗jQAA7٬". Wl~Ws,.A^|(0e2m7Ƿ j_", _wue(Y7,c(̶Һ` vGDZ37(8)IWeu*4K[cqZUMR"j%ȵd7.sœMQA2㽢 [erk(`P&"'{,#<@C8N%| gvHϒU 0vxs\{ګvάxgN4"/3``r `uDCYu kXކ{mL9:խZ yFo0B-_ | c6X$RbS&1&38'JVu D1QfN"8c-p+4yTLWz]v7r~BA"G_, Km-'f33)9^} NJI[@4.6l0L5袳AC=S PSD2B7P9a}"ȔLʫ@_ A^|\$HN-XRVPxқ=咇[4r)D> [1$3aqR:+)`zs' ēT^t=e:d$QN$$LhwǼQA=O.Y.?S!!v̆EٴFFuċIt$䤶3Q3qϦyY*UEeao>-ܫ AϜ0Cۋyk:vL ⵦUA/$@P xy~ٸrB a21P%- eמ·|l/stc|Q+5fu1;Ehq.X%{_%vz!_i_# .'#~OyiLA.VYoSI_c=Ngadݜ>D;S0J'Cg-+*våVYc ,꙼n>ߓ8eS3 yH\9 P CQS:#4ƻނ+hoag!GU/R: :]$RD3&Af̽_Zp5*Цaj7-k.šEf6^T\#pL*(6h3ծ^9}r]3}o!4q@I]&m5I/(:w3@aqnƃ/<}'!ֿH`;p06UާӀEw}![M]PU_ B.w`|6f(Wp`ݞ+O(W֪֠%y7^sU`8WM+aŽ+׮"7{`3* ^{*:^샧 ;fdiA1΂ݫcJ\dr.Dpζ. :&( x 2D;vBwu!oi:nS1U}JwGFGJƙT坢&O"EBhI&)yEKҧlw( vX SAHnfC %m ױo=>36cyMS=@+KC'ԳԧR:QA@o6AܗٕHg(& R,@KӪUJ`^P{jpBu9j+ne:My?{1rNjӂJ1AO_;T ]٥@.?wTE=Wfdo֦xVE%|!t =л13,5,>TX<uRygF1+#**rٳMwnXIQ IQ8Mq;QpÊ!4FdB,h, vsH=.Z| X=].'bQFflT{}`E*}$w|ߣ:CG$JHߖ;a K1)XC3$|A>U8hMnPR{P\,@0 gjEk4G۽3@bjo/9oqb1ΞF_us?lO%PAR媹5'AQV. þ+,] re|U *HItu%Yr/i?U&Iȿ!KEGo&"fdAb8= ͱvpoJw5wo\۔A&OP5,gOrkqbV3G "ZZ+xpwppSv!JC1KOңŋj|db(B\JlW+M7qJ57GÀqip9w5y%UL$}2̝XHLrBEOdOfIс3y{ĠHp@"!@ ?`ʯkA,/ŰKYoIEyB>"bEs_ǨH'=r= b4Km-!Qh50CЁ/i$f$пc|a1>/,f5IfpK}~wl ϓ֬ J-ݸZ%pzkTҗteY吂7|+x}⫬'FGdlPۇrGɩǷے{Ɥ5}:ݐ;{k>7Fk! V4Qmnm/YT-y4'u>o]53juh! \D>.h眘~'MoP."`R0{HM&pFp<HMԉ%s<*sm'+ٖ"|MΧA=Lqwh|յ; v eRQqRҪ6 綍Dm9tX'\`@]†3f0#,ᵃʘ:.l/Z8ty$0cJ&oY"feHMA  QR/O@f9T2u)UQ|8x up7..AՌ7қa>M9L/C3fW4&XqY7$oPV!ӫn柋j^ |(#I8TkJ7S0qVr\ !@fm3B% Hڽg zXYXeHQ 'blt'eYB8!CqՐpi2 wR ճPۘ$'3:K?L3/ 7}_yOg01IFbkenr8 6`Sܳp(ǁȻ,4soOs9@*9) km.`B(d,AB>ōքz@.]f MNF8-ԔP0Êxa<`B`pE& i*"IĈܨ\}:'~͟x%3|tK 8Chn)%3o[5q4$(;I X`?AWQI?i CFFRzcs\|ROwuyD(3bKKy+C7_WTO h3t凃'] l_r3&@Q!g&hE=7ŏlMqF;."9uF6㳄].A"%jד)g;!ξ`nqrӆ~+dž|:iJ([l%D)&T,u.RH>Vt_76/iYߎ؋EjӡJ1~hF=̰B,ƓUDQLr /pD;Z)̀:u 2}~._PPd-Zbʬ|ğy|'wE(7ܺt|}O. khxx}ʇ`Y2kɯVHD  ?B?xh]@jS @VQ?Ld^$Jr_}(3) o\܃1?g3u!~TRLЃܰYr2>΋V2س8*/VeWh672e).ȼ(.Քҥ"\^cN`= B/۠%w@*O!$[$DW7̏T8r2%y4vONC~0T{DoUk37yt,)} tu,>~vmw}mS2ٿt1a9n7ϋ{4-kbF)À2_H5B )evd埵Y<~"= pK;E1q ZV16<yWJfXUjceL.(ۥvJ WirLG\G[0Pʌ*QZFr!<Şiz0?W] san@ا㑚^`+-t?Ltmjz_B0}F|ʊD!TBVCڪ~dlP7h_ӹ*:?Tw*QwN%8}.3 Vt#ۨzycEIw-svӔg┵lj+1uQʼ#>\#GZ I#)=9q t/8%u;Lೊ\C5gTDΦR_GaTi̷IuTm]Y( Z3:k$ʒCϩw=\~"j xPgWn9?Z>lSFLLҔ.SNa";ԟ 3s^u8ӕc̚: ܁Q +N;h-@'Cl|8!.C z%ZjP #o[ zmבH?21ӀB\@M钗b嫭 iWVQwBDHi6,Qia`΋ oOn`$>x١}XqLk {7.g#*ELX)c|`!,3 W̛ŲsP9(7PFY&ӧv psJ6xFG Mv] 0Y磑R婳  eLgiV>pT{o Np3^(䖧49s?Q^)1b&] GkΒ?&}>hA R>(zx˫Mzj=0No|Xe:Pj$gpI83cN ȫBxe諜}&N28~2(n߲FPG9xcb|lzٮ~(]Cؘy_T|hP_C)x)/HTWEH@` 3 \w: IdžSڮt_ S˳@r\AҰ]4vN7XiIFhd߸ 5Gwd7(r9|mIL ԣ=V)_cݜ>kl6is^Q'M%8)7c3ۜlD& lpbCT;%k,<ہYణ]q 槒.OY?i.L_b V +@ai!H Sxk7SdY+ocĦКw 1O`cyAJ?zh*:=?+tfhP+KgݣC\}0 s5O?&\:&j ][qd_~>=dP\&=*=cw\$#|=ܟb, Oo9RUפי5y%'(gVd7fi %@%- h1&L.^:t7f݌tJU"]d^"+xکS>^"SbiPR7x/(LM [;00e#<;J\Rpv$0n?}~uEFz(ay( ߊ~_Vl w3MByeZGem!sGc·nVVnu@` #Aߌl]%{j %OQˏByWϥ*YYt!ղI_hu}]A tcQ s.aW~et  @?ۤ# Lڮ)0 Ia#삲P(Ru;-AB'/mtBD?^R2bm`MbW7 n8œQt>(ߋϯu(]IL.(QN!;oPim"Z 8a/ vRAE~W?m?^6,$n+S0)t DqcFpF7V\Q}xX2oQ"ORvMz =XyI0H⢸wصU| BF'q+X3+ҍȼպyІ2E!bT$smu ܼ10k7-,y0CEŘһ1UDCnM칒Ȥ~}~~<&.qY\~tH%8v'cK>UuȌк].'N$qrLF#L||fT=->izÃv>y^,:YJ4Z ԮCޯ9ST{]y;B|$d4ˆe:qA޼9}m0Y6WftBŵT!P gSQd -~|@e5/ҒqW`ܨ)*-fa@\IsyE-+:m+QPTNAʷ%mMÒ՚{4JQ>ŒQ.@7G@0tF kڏjP Xߚ+nc67⟯5. 0}7mmԩ`{t$TNAYԀ Jy1z)'A@/M055ӟkg?ǵ!=#ye[f:fAoR=X_J.f+" Gg^(O;ϧ?L\uDa. m-Ϯҧ417vذOc%Ss/)tyz8b-H;dQsm#`բ MtmT1ljQ'Je\6  >?L5Tjh {<Ah,?_ն ! ~K- jN!1Lp3`= Prrgs }#e| V\4]e&PL 9}~h#8;}/zkV$ BL2jNĶ|pu9ASO0$*>^00%f%q&^ ,qƓ˕Mm.L[$4׈P%r>)`ͅW-*0 /"xٓwgEYE 6Nq[;RtN6E1v@Kpꈤ@P+jH[mi/jbgƒMsMQ7n6f$L;=ZSD)KѲ%y6(Z* jL XQE('M@z:jߍ.a`Bk![wi9jdg.w:A=[Yw moA*n 1_FO'GWVMi/-}7j @LEب\b?"!9_CԴe71ˍԭVy~^] Xw#>2n{&n OqSx嘆2+px\4Nm8ǭz,1)'ڬ Iğ.8 LqL딟J.Y[;y_>IEF!Ԥ׹wL_ p+KJ; `=iAGKF,\W*%n؆"' 2Fː!uא쵵zZ|4k]P@sS]!"|J[:R$G-aI„~Ϊ#:}wT-"~e &JK_G'i.& ',&+]ńj&\qѕ]] YdrQȖjVPRqQٵd |٢-u/^<ӸgvԨ7h&=7*뎇zHA˯‡ xcQJQF݃^Tʴxד y .$E"PQa>'D| WC;}ې|rj^h[UySЙ=<_J곜 {*OJ.]A ַnsB;GoH(wm|ʑ0.l5wP{S .P<[Rr3&H>G0lqVO@5p9=FA:l}c]QҊ7(_wvoߊɈ)m }c רL(22 I5w?N UD଑ou⽏Ti1m4ݴAb: cG]7XsZdDt27ٝjos nȻ3(Hp+RrδbٔVEvb]L8fF'Ŋqs\H-iMn c9h3=v7BuĹɮmMaAǑ*rqs0OarJI9n+03_/>ȁw!7g<2ש"·(7\z=Mz Ұ>&W-'|vd y@giOYDAO+07Mͨܙ^tr?ڥ|"bH{97ul$jpJ7nUa7:: "g|OO,abyh(UPHSD:g]-wmOX?"6/ݱ-Yx# 9ڙ`%1X|(6H޻ce 3`b'|Q]+tA>i*#`YMŒ.f=0,Es(wCNXy9pix&+tPhHA UeX3p8 Ad A{;~ڰ! 2ɇ>:UZmbw`b 0yE:#wg .v!Z 2f4VD640NrA~zkJ"ט?k>]+ em'?4쫟B5Sq(EVHkO'a+޻j+"؅=v7rsM@xZ<܇,([X[P@YNA(~p +ۯ:( 4N}ӘȆa \jEƢ iЏthXda1Ge!^6)/֟|I~=Ne0B}Ep}HvOKr{ms?V`ouCU`#R?vيKɿha)ѨcЉQ5B84LCuy µA1=}E *57~:#JLd, 3 kcD9o 'ϸ!447op2~Uε }B+ ]H0\6!oUpe u\eN4h1h(?@e͉[B=5F|$$F)$kCn5~8'-تą] OFbqR!wOЮ컮x4 zS~ QrFI5ǒ;Y g1̺VA0scd>Vyk4MȒܨHΌrXrjl' EDWhoYR{r6zJo#Qgޟo}ҹh?s-<̱N'I}c%-y?&H`dm:c=4e| W6j|'=W8ngFn01i=<257H$@ M3\ԏKf*Icx+K3["H| y W&'ylc3a4W4NbY!#=rCW#i7-+x!Ԩ))[D89(ܥq |[9lgl,(!'wvtg{NLUZb:r8/m\zT0R4.ōR˂^*5_hrOSsRP;-zx(ltsf<-33ݑK S'KkzkSvi`#,ϯziDG? !r^/K*+-1niߞ#fqiw? YMmv e$NKȿ{\()py'{SޫٞoѼ&,Amhe1~?ǹDz.jM ,5pdXd?sUGg *Cd+^V$21y\RN m5pt{]ibWxΝExثGzPWM>[(X|fs{"|D{m^-i q w@(jq@ȉhxh3z&g`P{*~c\{3ww~{0J:1-=v(cC. mR@PKE3HM{W ­ZI9$( j]#f۠riSm+ Tr85¢fԶh= щ|j&ɇX;EjlbE7rNJd A7ȃ램'3 M,"p>i__B=¥juN`aѭCOLBa^wq*)F0LQucbBk.T:W>m6NDېMgʚl}u&?RK(J,D0Ssc*]=lP {QݼB*g͓h B@>(c\kߪ8="\xNZU"sj2ehx~x|֚"&doѤ"L_V(2ݭL} ˛2evدaN? ĉ/z~Uvݡ@L &xÏnJYSCr$qZ0(t(PougZGܨǽ c<TL8pSNQ]㾔"%:>]VsMEyOElA`i>J %oC)k|o G1(|^Z2ؠBwCSo~jo'VtV-E؆N; 1akQx 8, Ր]rwEC>ǝCMky<].U{Ľ :ȭLʫ6C&dU*69ʓNNO;.gBp Ru ʦЊ&ѧڋʜ2"yW]UU7}TiQ{e?=݁%oeiy"pNƗ :+|Ke^UTd4p؉LR&'cFF}x@9R;AHdQ]@F5)1Ab$7vj?`]:4.'AYsVCJ ;/zo$:)˨G~c/__ySNz?FF/#Y67we%/:q`9ܩHaMK?8L?L 31UD8t-T@d wi4-t2*dK. q{t%Rry e'a0Ӊ-Py- T'k')׾sxn\Ayp)x0LK_pŃaRߐ}$%1SK%2y3ǺuFl1{ۜ*5"Ϊ%cBaeP Hlw瘝3GÐ*Ȗ^o2b}5S6y SNUJӄոevy٥fǝSߝL]CgQ&jߌ^UIմ5b`A>̏džIm(ƛKgpӾN٫cϴ~tH[l1ZG } WG[Cip@zdEܨg!Ds:> XXN}*?Q_1',koޖ_߼҄%4-sj1X%Wڌ&C̚ϳ0 :PI,v_N3L+e%scl$k$o ;.B!"vP5btL+1$6 0\dbNz|ׁL"I]67 `1D*,q`Ckßdr$a>IRCR$0D.7zyw%cc!͋+ͼ?m% lrm04R^vޯIkQ~ƞE_:}UF/ȏD=R|0=o6.kVM0?Op&lZГY#`%@6u,l>yd4IGDR8紥WP@ydzB@HW{Vˮ& H`'6Yz)\R}iǨcgD$r;vY#K!(&Vr`11mO/] { SXWT"8lܰ{YP(2 #)dk(LiO+^?:{% cT4X٦R`jbMRg?7C}>l^j68f)B ZfzPAn蚄ojWNyFe\Dl<lS؝_ݰM?܉T">#rĥ+R2StuU4Bk<a-eb {9NJw R6-6 BXK(GS(|E s/i&e?&S-F3eueųHOOݒV3hz2Ae7T2>.(=<@.pFd[:L(AOZ;Mq4KfZ\1roh9}ht[j5_L1Nԇ%-p.R|ryL7&s jOHݣd!6ۀNhջ25.*I_ Z7KyꞺccIm)6/ҘH ! ;o#~GC_kr1’e˕vBv8Ӷ:й /'s{H2eC}$1 q9a}%NsC( WգA+Yo@lnυ [4J'pZ( 3i'ex@%`wQYx1XH*RJא>ZF 1 :9zMkv c$8= $e±3S7_Fe1ol@@EIO01ި̜`C̀fƷ# j^ɾasEosR;:~.-`"h?GnTH?C9EprU";Iɱ&M9וU&ؠmW/;.6H%K P8nxxW||Zvv4 =o\T6{ÀԗAԱ4C=ITU"ÅF2,Q;쬓:P1ad{\ARw erHshZ (*_Hj%zs\]q*HpžQb4 aR:0cQ$`Mx"[C 0Xf^$/?.\Qva ckz4QD/6Vnا]UH\rj?L-(Q2,YU]7jq6wSN,mh^.=*Gja2cq w=0zW{<-ztzmbĊssl93*re(^@%@<>*Ԟ OqwA^솻iC<@Y7 &j:'pƞ45Cb*dW EW,fyJZ#DӢ!PUTwLd| 䈑BEmJW@w*Z]JS ʓX5]0laZ+i{  M o|n/~arh26igcm_2z"#VDɡʔAf, ]-|HҲ r6z\^eW 6oQ:ʊˢОlTEK͒3l׽+ [A^ tXi⼞ժbg?ovKaA[=72H(>KYK Nt.\VT} B$ǹ)Lb^gbj{~鉌 Su[g>坂9ƈ/ԴmChjd9K`$ޗn8a c?-2&J9G)B{ʿim66S.*YC?<{HaU:>$Bz"P@.pc#4?HiqiqLx,A+Ԕ!(jἦar8U 6.= n3X[&0bFj| }`@;>rZ.=d Mo5ag0LF]j0au;ǟ֍A2*av#" jݸ庘*j&Ұ)M@ZB?4RSc-+F歮,OۊyYBlj"ߺk`7嬧en׻EIsNf,0QZכkF~Qiٳ>,E4/.apOf3lAL qU2@: )P8uoZ}HP.wl~{a WDsm./9~Dreԉޠz5ݹr@.K ,c)J7|D"6ꄸt'`pkATW"wes?o>p}P_[_׺H؍6Nl;L<Qw)ig$|cKP7)@Z3&G555비a/Sir#&3"YvzV@gBޯeEx&\%/I A-`(Vᦄ<{@ξ\+c=$G쁌zkYzqn?8Ho̧jInNTl kR]yuOe'S_t~ :@kR9E:tih !e$k' 5m4̓ڣC C;E<ژ:}v]9t-1鵲kX,(]>KtvxG r78 5,s\rЫ7j[FxGv ٞ ]*RM|(}:ȺvԃP|rlteZD]؜A50WЬM!<6@VmI!!Bd×6.>Ңhc:~g8%{\/F:CRb{jŔҖhղѫE9&F(8.tm[QLp8xl}h|,+U^ M S(xZvDuc t5O%"iMpS[$>BvrϬ4q`kVu5K҉ Px"y2%( ¡/{y5Ru|p ڔ"Y5LҨ-:0$"j+aד΅RYθF#+a3~/8K 4է;痞V+{q?[|ǒ`\v1܎\zX?"FSY;ip!WA>Cy{JN6nbNEOK}%RB:+Zٗǩ =}SGAn"C5t-Mfrg/xUyQ6ɱ <2V6:]U>M&Bf>oVuI+H 11M;'V(pb|׏Y8qLٷǶU.^܎̏ B.5@ar*-{>qӨTZ:YP>o-Rsqƨ( >FYU+Dfwj6Wry9h.WԿha=PN9@L[=XNbA!qE$\eHW2cjɠZ@n2\_T$Ŧۨs>[#@1>'}I`^WR;X{\+KrSoOd6-pt])tG2$mUM}?b3aZ sv/Mѝ-aET0Z)IW8Fv_YB&I]%Y0Sbљ bl%&MCFcEoMqUHޛ!F5bg>L5kn\]f6.S1ˆFaj/%9v!%"NbNeap±='C8bᜫOS$e ;䪟:<3|(|Ҩ ;m}#<\%FkB:v1}FeNMs$c6Z-m'V,~]R=`2L!\pwϥT:۫g -cT 2pޕ/43J᪓K& G:tgrD,_,GCރ읯$t5K ecKMDS֔,zqt1XyBJ,pmb&5u5涋 u in};_ݚ{ճ![:'aaz .ww~Pᐭ]R{>"#q >G14)|;%xfgye#t.LxWxd 9s7$>{sE?lkwÂ7{Ǟc;z!J)vrqcLM`ϴ5iQʈ 2Ŋn$YҎϢĠwJH+ 'G9O^T?0p`PDuO·>ωZ͘Ƥ^;qxRjTĠoi kZFQeyA1݇nYEd7\̫+/=9hWoq %DЧ&^>4".p,<}Tct 5($CRJzs@(|%m_qظ9rip -+ܞ'yg>Bt@qĴtoy.`˦ , Bo%] O6JfC;k=#&}5!]zA?ꬵ?٫L~Ƀ\ǯ"dRlo/#NIn]N~ Cs/ݯbצUjHPf VP|<°>{ac RcH0}:7v^*4b7ϲrP "-ѥ B<\FU҃֐#r.< l|7T55[Wnj FU"-&hK[ޜ<=:™x-5"mXN[=\ -IGY}Zφ0bVB1ϖJ c9h@)B_<~[$"wu!cZ(tYqB}yY6QM/'li(@yi ;s#ty QeCwEN`Pr B]UJfjnD@$CEr>׹eH<^!XdTQm78oAbVu~R 徦|̂/-o8ٲwC¡Yİ HI s\_]B 2]U _9۸VojB_\.ـ< 쾤L顠SGxE!v㽒Wqå|j_$H('t*xjœRf>fyb44T6Y(\Y";S%Y"6I#2WPumj^1&8^xW:kLSN&xAӨun Z h: `|쩪za%&\'8 ܯwkl-\4_ ~v.GjDuɒͻS2P#x[T @c٧#PTvoCv+ A7b+U.W LcSb 5ߕd;ari[۝߮8P%'AoV=,&}Gjct_4޼5簷/ҢGG;^]M!f< y?!U<{Yq/F2B "^7ff~]L'LtqRc nusìM}Ia\`EZS0a*}uߢ%-V9,xU~+MqfGo9,ӸgǿL> jo(XWV'XޞG~5Ui!nl L-8*O&V,]tq6x4|pQy#cG~ȸ';v5L;”6z3Qe,tN`P+{<nOm pGvA͆piJKPP[#7Z֪|J;;Jk+?qlHz. h![2uSEk/j~ObVFKmFǷ Q(E$b3wPn{m~qKY(E=Xt|\I"(N%{D/!ZBp(=J5 S"+/&bcoy MrnhN@Y=<'@xł}',^-L$z#NT_:Ç1Wp1JjtWMkϧ[)ylϙ/FRlH̩USSha<ɣLk3hFRQK+SŐmpr_[ ߢ>#~kɞ#ՎDŽ$,2C*jw=y܉\<2MF254PW햻 czn }䬄Ɛ{2&` >,iyZ@:]%d|ETNsRA3Vǯy,3 ~ъ"|Ʃ7 EB)Mg(>F^Z[y+ cpb- 0ύUʻ 3mh%PtSQMB>>kax" {}؁u"pWRk!s؝l+o|*- g貤Eed.8m-(RtѦ^V ϲ[Y8:P ь7_0*U* 4؇?d}W֑ݴ= 6a~P[Yz?%wvmthSqc^tUW]qߒ od#LF@SP3dߏ9:,13RHF&'|$V%y;#53?RUm%Ɛy֏MCˮjq3*todwg4FWm,}a& Ac5G.i91,-c @McK`sD%*|4*dMjlmQVj%,#^m$0%Nq[+zBL-lr.b8%GcT4p!L7g!>+c T´}*nu=/E6ڃ?e("b򧆼b,G+UhsgH3Eؒ3FVkCpgMR.Ta Zm_6*!|&b_)tڀ=Gr۳l; ũ]GM=X/v4Q$ "{|A^3} 8_f{Yry%Zӆ<&oa^j!)s""f,<+L-nOCu&M>X 0 v#Nzazj+W-p/ `=\0|2N?Ōd[väXzt7q ShX&(JEM3^P6?cT./G0;{r!4 Q,CȒk3sseS IRhD{E2%Y˿C#//Hkܐ&w/; b(NWZ\/UWP06]l,C!Lp;u)ƀQNS&ʲҮ#Ar۳i.Șw5jH!EϿM1@[BǢxi|*i&%j&]/o5H1GݍM.)>S@MBU rRꔦBO좁/u;=Lr-[M0^ m!WAs( @BmSNQ n=N6]3 m*pde?-6L߬6%`оbb",ͳR<k=$)Ñێa7@~Op!J9Hq|K'ʁ)!7@F=ږ׾Z FBҝaR80{4? *ϳFn8z he >Puרt8UlMUaIфm4/uz4l?/Oݞ>9=b?J,^dCniHuVd`psF6/n3m΀vZ\K IxdP~Arast:*]e 4M \-k!M6s+i;Z,Wa%u9wOl 0ˇ?˂Q43@("* iK' W&xֶɳ+=t/SgkaȥN ۡL^:V1V+< P 0Ґ,M׍[Qɱޔ&CV=6:B AJFd\}W5]|2WDJS cfR<_N[83я%Q 6}½ShxÍH)CIa5 w#ÊOƠ+_pZvA8lȘ)m6m 雐 4X ~>cmn|e!v1~x; E=CTgɲšfXB 'vʷfu2,z3 ,hm3u;{;_ R=.HPLt9:d캊dƸڴG"̀FL3wuRz8 io8}!PgkpF-UcA:ԋG* a,k}P~ <,?X薤*dsZ^=u7ʼrlr;(3b'<@~})22]xQ$ɧkIcugcܥK&ū92}<Ԕo{xTnXѩy12$LĄ{cN2˅Ño]'|4!db*cH᳀C7vj9 Jƌ\}]k3shi)1!SnN}M` NÝlͣj+Ds}Y̵}Yu-hFSgNc9 A~W^X;Zra7V0닳u1z dVIT8P?:ǾG펔pYHeעj< 'QjJn5JFCqg.VJ:V )Dm vj"8"w!/}1Zoi0"MTPjIİOˉ.ۊQ&j`iUY;DpZ>E}}0?& LӋ o8@c ½>S{&+iDmDk'̪ \~Ia\ƴcBX@bOC<1`[k YLC%lENX! /zvUCuo_~ɞ 1ˏ[MXi|.@S; :@uq#WvJDU}dz7#7T8amSFGiBbHpTC=nq#8V΀̑6R,>oxzV!$][{8wb6q5 N JQO)CxS8+2r#kUK&ߎ|&zM)]P4r1h|y^Ѕ*!\u+! *f~ jvKF5PʆHX}0~N9 -b Z/k{=wkQi! n?WevC;*dTEǹ^ytӟX_S?g؇V<7 6J%ݎ.I2#B}@L(q;1f:wh!nγU8c(ݫ$Y[VkZ顯=/6~g\ֺ g& Rz ,48[Go *g.w` &dcG k'dڿ9OtՀv7ɋR{UyiE4#O?YB >`i "H#*7}|r-dVK̒d߹n9p9 'Ȯ8д g]_ ĵx5z.jp9>Je1TXl1FDž/-`89 RD/qe].GYUZ-|hPѱQllpd) WXAeuor#݂yhϔzZ~A|$S+ .Aa==ԜDwM*:'Iƞr@v=S[_W̧b4rY @ur J 3-NT?U b;Nu M|49=HԖֆKUx+2K.Q32iG%i5],E=6aǗ|\^X'h2Bφs- jϴ=BagusO[DQZ-L8I_KՍezܬ{=5 +LP8Qk9,^/#).j2kE=CW5ERxY☪P3ۡ%oPH"=c|MD0ptͣ=VL GE?YLpbIUwP1h7heiABH~>hVq ͒\҅SN8 Sˊ px6l׏̥1Jl)+PyO^=?Br7z꫞lͷ9< D+AN >4_rh1sK| 7bsdqWE]>ru=o)Db{$MZQOР T$Y4ҳi^E'h>'(|@+h!j}5maLLۣA7x6'd/Kmz܀<[9fl!,V*Ed(ڑO/l=9l&]> _U A`B,o"-bQ k |Xa6-@Y҄䨰i7pD2iEmfKOe^?RrfOTQK IiD c}ΖEXR< "\f?Pԥ=q;/)zhJɵJC~o:fH}dNz⛺p 46p,i482]Hta}9̄ 4+40_q W>sF,6oBzQQx%z͛fm GUZz*3+ a OlMԈJ?Vڭ):'%wkZ32XaRVϋȂUh2::c\7yRTEAK`M/XŏjRҤY2X3WwuuviZ^+SJCjS*=Zh+#! kXkJ6i7녹>J(M v7<9LB~/mV&v)p .]-tr5N/MBxحyF\ܗ2,|H x`<+TQ?Rih .`"AO$v\nҳ +$/Jkvj*C+i1~}ڡO|vkh3 OU@WzRWzte`8)2 ?E'`="H#lJ/ ^;m҄KQz{AX@1PL1j];uŘJRjuݸ"{[hYƮ ,QЖ@;#/eƏ(b7I27W&OVBwQ)"QݩEk)E+yWW= xa$%vNIE!t o6vw9ԟ Vӫ(RzG%b>%fdK~SvVJi_)x%y/nB2$K'½ԝnjrkHVDC q%h݇F,\9p#zb\PCwo 9kg O, G,0(!$ \P Iy ֮ ?YTE^S6,So nZJ"oOu<V(DѻzCoeV"]_;qzEUSU A`e=l͞ SKhsH= nʂith|ЩP/E踡[2--!Ƣ kM#AW֑mTTL[ҐnʨmJh7βOUc` d (//^h>9'֧X+}9<\$ .ቾQkE??1Q_Ղlf"Dkע)vwN ̖berDPPF]1>5:W^7`du+(4ѹQSzz$Xk9N0k:aD'2;#R[k!#HL”`'&Y2daq:?)j+:Y`e{`A+䀴 WTmܸ4d5ZS*`D]3ڨfbSv=Um ҠqP>&1 YUhNjK[.ѱD6ܚ-96-3᫦IjrXJ j=\RM&)D=uf!#IWhW/M0A]&sZ1aLj֝ǎ# _h^:-JKwaAuKÉn3U"m I\SaJǓ\PdLMoe@RQ@J ϲ^1|t0hXpzp\5%X4,R{iF>oBqn L1ץW$.ϊTbb@2dJWEHjA}Rq xQc1Jzjw|O9lg\@:r?|hoǽ#T!!s pNS5wC''(4+7.w'o.ʐ Vno.xjbgC>'8zy:.5 'i>2awKCh:%X W9x$Sr|X BUOMy+,ĤYɚU[ VvI96$MؾʐU;7l$1.I9wGOz 0 qMG܌:e1__Oe9lN[+|[Fu;\To@t >Z&$*/眤 (sb)#Y4̙Pa P93ޔHaI$yY&N۱rf*ʤ'WCF2uko:)$ñ 6G8M^3^g|K2`1Ҳh=Sy>>ե`w_& MW$ρD`ضTQ%uc~yq)I^Hyl?9Wۍ:Dз41;mGH3zUA}H,ߙNxDʻk$ǹe4gqvVi}^>&(l(<%axʯQGJ5sX C4J3y勇AT[u7Eq_&ժsTF,RB^;K#>x"Fl(*?AT2 ՟{_sA:uYVP]̋OT1`$D{NH*v_kTAUer3Vاy[]%[[ǚWbK}|_/lfԣaWcUuMpF'{6;dРN14 2zwU#E_Sk+MQ 4>RB ֺ`Ξ]i gjw?-c41G8߯PDwФ{7r%;YÄ_Ӱ*&i""59[H?vXC4VG'O*D;}&8tIz+n)at^y*]O`0PuZ ~~K}i@~uSXWnc_;ix?Mu#$m9HF&掙OkJ74)\z1 5lͽx\Vqn&ٻ$ʌmy^U"fyB]`>a#!gwXUˢx?~x&ט56 |&Pgi-~,yU0)!v*4ުSNҦ',RY&/;{i7|JL.3.VqA-v^ {V?Z nQk\ 0e?gv݃EIf5($ޮ vJ+rFH" $SeD#/O0ޮtO_CqɅ簖GQGރ@Il7F@jSD*,,:΄.E GGmB:5솔:#|`4L ?8X S_}y,7}-2 0V@cwnNFJkՐS&hGc/boS֑tWe3m5wٳ sv ڇ,#(Xe$j<$IU:@A!->9%{; t6ۄרЧ][fߚhLW J"$SħTͳfe 4wf 60?'T~+ט@ !B6M8;b.\O>ۖ-:KKv~MIK eqW)% !FJhG_8F,jWvW|pMZd*; !c[}suy\؜; X|̧^nu]Q"L \oRtaӯ RIoƁQVzD -֑lPwlǧE0%]J`8iYCr &_S߸7] Ģt-۟ ˜:?[F`EB9xXxyLބeYh 4&=͒J#==Obe}_%-=O`oř%;a3+ٖ2k B)7n'o+lW>9r>2gdYQMLާ4oG̓4R.r3RbLEj]d(H2>!8}g9Ѧ⇀|0?9f0UdM2Vv@{:lw6 ):F/-Y0p%N&{2Ҍܣ4A h\ zK+/lqƷ&L/g)pE22Oz=%օ,hBH;]ͯV̀ ^.̂{l~fҋN^ol^Vgl ̞if1@Eİ1^1~3MPRe1ǘRD`IA VLz$OYZ&nE֊06(*_'CӡKO@w;eM~1~xe% 6",OrKh~`<߾ ]b܄6!Ϋ@,ap`/qFs͊pC#e"TqWlErƳ[ꇽOF޳oZmQޮygG7jL~`J"Ae%0r4/~bՐG]4VVOnFX{#/%"/& QR[ ,~p F J-&^ JÕƊ#~Ȭzb@?ir8N4` ֡ hi )(8`vӡI΄jyYn;OУu+ʖ^etjePZmk\X,Q_H]b1-Cr^͂ß 1{Ja@GDt0CSx=VaIoE(GRC[; .:v>E ot)꺏@ eSxh;p&0?nxO!u g!mj2ءaTF-&m!2exC6܆%D&̤?!3Ū<(̹;G@I:NY ~~>t?&96 "y`ؠct0wR}eDQ#8kݗ.gλSzZ 0 Jrq0A!evYnK WG'iÙ~Y?5!%MKR+D֟Ʊ~d#ݡye0qc(GK 9 _яR$F;}=}䬫^ sfORCrAZ Y f뗥5]cd.虖JhD*be6|>:*"`$nekR放2$`6{Pw_A&k2/| y%(Hh%;YrRb1@&U"$Fn'q80^taEE9W6N_b?/,XyxҮ;CORð^/Jd-|[vX"ч)/PSFlÚ)A" d[g$;n Ҫ]m d`nwx+-\hHb+:RRxd'A_0u H΅7ojsK,wU?J++:J&ަ(z/P6#pt(v*l$B t_Rw0۽Wmrmf_ LUÙPݽ1G 0ܞ"f.ytN$7*^U:~2IK\.Er C""*TU?I*oǛ0xnA6V8N` Nw'( Ϊe6# krݧ=:x1A ]糉jjj"J1,}=&/3ԛ 2f]D0/=)?-kI9:39ܙ#Ԋ6˴lD9eq.zx?N :Y%h[Qİie09&#^ΔK>L"uBenw:T`r~s E!~ȨdʃQ&H }oZRV.z& $+ x)+sSv;.(.oXt[N>') faj*0~-)p%~'t\nN6B[n+b&k-o+X _gtUr.b3JPHEy]vN7^, '_d+n;Fk yb9B:~Yͫ!U+(dt8-ճT, q,AJgx/hroTmS%TZ)U?-OkC ]]ɎB9xWk=a'ߝ~.jpcIY;&T̆G\H.>jkаx AbPv^$6ޱyHLtAF[Bz$6Mwx/g_H)!\;0 (aTb5ҽM0&fqMLʵvfu)nb t yexSqALUO| c+I$8 _cݱt uQ/E*Nط.X5߬y "rnb%aԮKTxR3Gi^~wXjO5O1BgۗDOCѺk-KKrn{jWO&8. سx/p9_g&{\.=dZ;ZLY mn5]'D|Ц/0kɸ#-l |D4,'~U_qtܻ0Y9%m4VʝWP^m4Bs> MvXK+?4Vi:pQldpФJϫϨF*a ,P׹WNð!æ,ՉЖ HZ_ E|,y[s;e0zQH-7vMJU"7HOI!EZ@8Ѻ"P΅v+E_nLcv T̂Ks+f M; 1}X#FAK$H 8Y.5Zsތ~?bJ$KaUΑ)Q:#ܞƒ=Z O^J(Cn&-w&\X mD..* 4!FHZ ౨p|ieQɰ({)3&iՎ@|DqMys-a~lr 53ېt?f xy9޵\{|yIj:^:4Y`/+8Qr(Vv 1X'У/Q5xh7U %` J92r/9uMvfT5s0kjüՖ 6k#D\EĐ#lm=q+;9A6YJX9_8]73siܚd)?TvuG2%A$==)װr8%w>-}E'A¥2w\"ZRchm;3+=w Rf?RTE{ c3417Jqb>@dD@2yVjLl0jX¿&Wa+n8;(\A؆X( o*&LeHĵ+}Ұvw!LLV8_H0UQF=ŭq)޻ & lƟv2Ã=Y;ʍ5Q5r_kA >^"2ְ CO+`@Y1,=ۀQbNC_d@JWQlVƥ G<|Ȏ)FU=aJGVvh1ui¬;.Xw 7!"bU~ozOU+C"6G75* TuzƛPAY՚TS=s9nꖉV*P3;)HG1l+I~ m 4R !@@ȫM Cu6#ū rhƿdԎ>U,UgP ^' oz9|Līa1 2 0et{ȵS}pbxQd-1TO;/ײ.MK.})ɵyLw{{~Ѕ Ж HH+874g3w#,?^j8]H60aXհO b'Kşwu;? 㰀?*E$@)GWw`0|*d$_kt?<* D"W]CiՍ`UY[co u?gB_ MH?| C+_€r?EnD7Ak%e#iG47el/ּ{qQ^`o35#κÅUf`a`pr"Z]ϛt6d X*% kP7F<#}bהǥqa  싚kY'iZ\- #{+@ JdK'VZvL>w,MGGاl_:bc]DD-_ Q9H'y8"z~_[7.\26p)?:?x7=|![[>iA3Z|iZWb|{]l-O_Aw6|ir%$;|CaZ lr@~B:2uj~ a%{&V:w05\-t%e)%%Bg,E_sAG+d&~<8=|弃*| p\^2j5W:H$zp̟BB^ ,d$KkiGbU6Ȓi6*qDJȐ`4F)OAc)NEy\XahQZmV &HAis{}Wk?;j`8F{l-|8., !+62V^%* f{rk|OP4"n"0p#/yw50eȬ3&#/Dy 5zƉ;U~G%FHɇgbxy6G:/1GBh P*W=H#ћ__L۔7DmD 5bhOhbv駷L)G*zdM!&QV| $R./Ŧ-)p$E~EXΔބK^sHҿM?;LuL#>!Jٽyu ojqg{pn+l s0Bኄa{ ɐ~9iSFXlp89Θ; ?MkdLN: xnP @'A}Hڱm@7'm \h™`/{Hz2̃o}CNr'Lz,'^ bQAm;dl ro#䏀DڃxF|9ӵtbx @ɈǓA342kRtGz޳+G\+W \)j -rvU|iv+=xdG_ 0oA; A4We>Sr ;lLonu7H iJ4Cھ' гۙp9Jpvzgyp{quNՌL/p?Wm.hnvGZp=0nbgo3P~)j@O7N$Rȑ[OqO-Y\YzpAbb ]B⇋c$%\yá$h^(C#x'y[qmyMO UP]t$fN 5Ր|QVpSAޢEɍ]Y]ROH֪n4 9dwsepeSBvY).EutRݻ^Ez1%Fݬv+8orM7&2J9s$%yϘ9<.U>'g#@YmL"#ەp׬dҴwTOA3lnT4]$%e)ZFqšbG0 29NS {K%UȵTQ0B j=pai0nGj&zwcZk !?<Ѥ2e+$.27H< =#K`}!rc28jDVfsC Hs<)A:xۘC-x"U|hضrU 퀵ttkE? =>-$ R'(xe^6ۇcmSO ˛Rc;8CLɟ2HK%e >q> eт:RL6s̞6?r!5W 3" $ͷψCWHKsNp:Y]{*BiwE4\  ,ĉ%EA f Ηs$ kQÍaBbh'2nЅ,,QDۺ/XTf:X2 HcZf*|᎒ , "ETDw%8Eof zSS܉Ԓ/l"Rכgl62 4^TOR2E4o$W1E[O&&џ xuۜ|S}R,M fTBڠ|28E}LOscv)~"#g5N"t?b$(|S1LtxY>i1PY8X$b~Nr^nz'Odk+ͽ^mozB2)"(C)/a^7=QY֕3~D.7 !4h?s-? @NEXxa{QLgk#qvU܍AG旪KDwz(4 My_\2v^iτV|P) h1%n&L2v" 'nM+K8brirz_juʀ;Ѓ /B}Kʵ5jLxEs΍kf1f6fYTj:%:0.=IH&An<E_ U:`u'3$f!Q "2N("m|Gl@QEfݛ.~.m~%;l_ʰ팒ԉhfȦL>49ڹ)r6fL{ |S._2qIW~骏wφkMQFiNe0OFeOc~e)Yr,am=3K+}FG *Fa .Cs j-ы9/ZD!goX\Rnjpa? {Ħ!PiF&Tfo.U}u/(ayCMx|E0K?l%P9 ;xÖQLK4c,$޴ɸH; >Z櫓ãOF(W% ĵnۮúW~- JK}8jr,Zr4WxY׫αF_smc7 K`znXzϼ4d7WF$C]z~WH5 (?Pou_#h#*qnTZ8W+Oڰ3x v[6_ qzov_@ uTc^jpGGMnp''ڥߓI"Kbx?:fWTI P 3KOQhRe@1ȿD mOޡ(LIg˂7Vd 9h<;b=A.xWhc'ǵl d1^C =%}:rɂ)eUS83"5}u׭W1 ks n@&Z c㢦J=[·4arzi"k*~& (XŐG!1j orlza~x]qҹe!'[c Z_Óƥds$u˵:R#|5ÂlBi)&YڃkUO&K ռof_P?./Hp*sF8/ZBks5fh 2C@񜡶sh?QVQ_K7Ն8D1ټR {@\ሶ24DAǫ3k5.ӹ I sZ#NˁY^mB9DЃq2.[`uY`E.miJE[7*,JMqmp >c=GK:,q֟A^_5C|JWO"(.eigt)ȰpjoB}\jeHYN9СLTaB{ivxd]x,e.d<{<а ^H%oo 7aZZQtڅ!b=96OBeSDRM]\%%Ap=o` T`!y=J6zvfw,s5cvyjn EH a<݄ZEAbMybZ C[{$S_Da2f}  F(,G `wYxӡ[hkǙѾ쨶۹r9`kȐg{5Xg u{~*tmK ;ܗfv*qXJ#Ro_Gۨ˒et=}N oؔ |+&J&+*58d?ְ ] kO1Bje&ls/v[5\Q j@d'eX0nS2SG=zIO-褏510", CP_( !A?'/ZvDXoGˉi Iͧs{LAt,!c|< Ulj|hr>U׃ʣ,Afy^H<1Po3QB!L1@9Z L Qxv{̌*a=2%KQҍͱ3Ĕ -I([c!ߜG+@ILqK "mDxi>; ڕ{F;8ύkwR\[=$G8pM,6#tmc0,9_=WGAxD?UCR} DQXx}Q^Vo$$ʩvJI+1*SS*ÍPph&ӱU6ߺ/t`#-ڶJg r2 Ath셾ko:@526,kz${Óc~NF#EqLopuW W8LaMG"W-iZyȍ?W?x"]P2iڨ ln^ԩR2!`Z|4gWuP:v۞{9`"AP+˅O!:)+JLޠr+rB6;irS\6#^2ABv=B⟻ֵ\k "WP6:֩u˶vb֐#,`F)0cFZYlbխRN0+g%Z/HO(I$ukV ,u: 9FĶ]%nlv^ wbcLyf8Md@)\]47Oj(f_a1u-&"5˵+Oz>c -F&@W~520&lRp/,րѥ%g7Df5AMy"a7^ =_~`$@} :X4k!y}ϖJTҚn$8Dx>`-*WjqtJ0v[}.i n7,gToPsHa˻<-֡6|zF5O$L`c5̤q.)i\n&iհ_ pqb08=g0kB  m}"ɖ)#ѹ*-p^j' e#.-ý$`#Pv\ݏBᒃ;Bn/cMV!i\/^QeyPMe.K/mc0 ?L];< FܚYyV Oc\ٟ(gϰI9YO˗]gTZL"yzJݤz8<?7 ڸW^Yװ.׺%"2FUv`s19jcg o[,9 #A-Ie{QpQ,ȲX)3` G!u_.ҡHF3zavEk_F,Fy4o1Hsȉr"djڦY%< h%Eڲj7j~$xr qcݎXhTrN:<[\zmz, 3w7NaKx2,b '͵lF sԿNTl&}cO!8߿m1ܩ 1oڪi ZW77]EE؜jk3=<9}! B&QU=>j3Ƞ/^MQE)3Y5M y(KA6P;ط!xJL'"ʣzIS!iGژх0 Jϊ'JYyM||VUb`\=x \g X|8 ] 29o H |X{'xF|{zZ‹w/٬t-ϰBlZȆ\iݢ),(nQ=KWksif;;zj6?i,>de_/,-;ڱI =^߫i ʑ]Z? z=M0V  +Zϫ쳵HG (XL\C7= yݴl?0|^T+#b͛xo>(97<+(JSW;b:m_R9'tY :a"Gl?7vNlwgB4iO窇pFHh67\wB_݈+I1?D*wA S䡅c8 POqfB,LURC>1]~95f}9'VܽeK>ϖ=u~hs2bԘ\ #q[̘޴tzvoIf%@ݵ5"0=Mt+TʍL6 Vݕad'5fx=N򹭞r5Yeu`m"e*ob; D3XŮYy+\pɞpnl}RGyJ3^*b:|'nuΜ'[ʯ8s>/RD޵>E@ 4yZJ5U0\ $acA"x<uKıx+ Hƺ|cpZ^ 8r=WH^+BMjLQkǝ@7j4JdDK5&v&ѓD(j"P"NJƔ3* a[i$086Pq\H ~l ]TNc)4޴6A^Z(kW!{#u9 N誎g򱲋s_'Io\G=CE()X2o6"ߖcD"z ]mm5E 11 -_ 羈1PXBɶ,?0_JPUzhMGT'C5#D2!*Rqº۹o2_\M 5E;ƀn_=*x#B1Ezd8"*YL kZ`Fpe{v0j`^vu79J''%Wփ6}O8aIxqy2}V+ɯymlo}Oݟi#L= B+{̉%XvüGSK@e&,,=@ЪL$WݲM&z*ʨP?h[ʰUl &v `^PO'D %F#'e3,c5cxk{5ζqkta#[4$vK\3EO5Ƽ6,Ѓd:J?+ +N,L(:@BNtI7 :`9 s0nCÔDVl0KV |5sGtl-acJ{ȭOc NA9Pվ]V42Ї ob }QaS'+/poxIgStH$JI0V}Eb@@ :նmsU 4jirEpJ5*~Κ*R1kM7[N# CgŚ!p6rگoQwF!1t,0omz^-_`1Ԡ;tPvF=/ugdCy^*GCVQ`@+|71>~Vl/ 2Z[[ F/4vҌY%k#o =Lúun;KpƂRdGgz}ǙۀSmJݵa'꼵e tAS֕ˊ7}5igZ`ߠV _ AdU .m ˍ+:Rܔx5T:F*Cq;uKLtx%f 5P01观\lIؔ}8;# L>KJY`3I~Sj얕F.\(G!裍ի[_UČҜ%7txUKpɏ)%HeiEak':ǡ+DǠǐb;q6qjj{Ly:G<[BsBN[hjȱ/bs{p/eưxl~6 C*v7W;Y]x`͉kk\(<@ ܍BْE0T͆CrQlsӟ1lL´?a>Gb&s܆B e 7o_mU"O2) N=E8F="v+%o R8~>:)iUN9UյqE8j^k$:&FhIG-PƠ.|Z&8IƬ{Dr_JXqvT9i&czL@.•L|Ge\31X=0 h"7>lç> g3\asYUAӎkyx;*[+u^I"d^A`dT\TI+4l|7J4a,H%X+r])A*51AApC8fBPSݨ=ھ>ql4ao qo[aIƜhFqPsBG%Q2aB,[\}w2͓Q0C>:KlUc= 5.@Iyxn19=…c߄ fw(/W`.X/ Kn Ǔ9|A]!VM) VD!jGH&C-Ns EN;hNT@O2o[WqDAt`|PQ|* $®Lw,9l(b?f<+CMH+ٜHoHWfKkvqnD\5|>e@ 5=~q$OQ<"j:E"]j$wmTr$:vQqߛդ >2OU*}v] ]?!`%kBGtRJKq~s(#SIQN ͩfƓM?D}gx0Lf SG='+ (M۝ͫbd3<,X#sluKDTS9ء+p]Uv#LE)}]NОL(_mXt$xȺ֋yUɵsl]sOS\*@9nQ|rWr,V娄_+1|wqac ^HhVh<;?]I ~:8\8a m-Nkbao(b3p9*1*{rFWQ cp EEnmysUg rvu/t*`u?`:Wg io?G4OɐׯYBpz?jbT$E{@ Z3wM\*絪dc|}#eU#OǠٴ=^1{{7c DB}e0& JԴ11?!.J¿MP]'*R yL4˚Eg1S\N3#ة*UzIY) J6cVm8oMk ur^,}ނZ ~Z%El+ZJjfuDa+Z cVc;h)pHoku6#"EՌ]@T*=O-`Kj@ЬQ2ȦVe s \Vil!~rpecטgƾ 9A>B=|, +Md(9dQ#U]r,sXJY|%[XT-!B 3Ac=kkerg>!A1].P:WPy/[`CwFm46k]B{8n<WOoSźkS"[Y$lÁ ʸxB;etluQnt:lR$Pѷ*B|( {EĘ6n LC\:cѤ Wf߳QŦ w/LGcТٞZǭՖ: /Evijنa褚f/U5) AE8 iR P|/A'U*ջvHab4~VM`c75,6njV_8:a=wՆ*%q$Ekem` cv xH񺰪)XyP*kiԂv dɪs-Vvekp@ǩYo=}ph1PS oaj]كj :`18VV6]|O7pzml|m:,F5剟́KoOfM4J !ti@A\w#B.A$ @}oZk3(͙fsFA?D eKA~`7 V;&P8T{V݇U%%CA"ih6Az{Aϊu+> ?_ -d Wpb@^c:ͧYPlJ."&Ն>qwI`SQn)QȲCNf{ <`8MM3`>[ 'z&>ϐ]S_2&x2@oLc%#\sm6(Mه[(˴)?\7Tꌊv|KCMX o4^}YC r~j<œ S(B?l0[8yd޽1PsQ-~'#ꂛ\ԛd'0|>t)uA1Zd(/ |$vTo)]a;uDNzds` qdx=rbMs"!m|)6{ژ Ԣ^ux YWud+l$3_^SiY4ORn]M@ R04+0؁ ͠ ѥ)R4~u4oD'$JʐہY %}(pMVJ0L"8◎f;U@(JVƧ@)q.2@{rcp¼m/CXK?IЖIsějm;P}E\.IErh96 !KGl4,+iXY׈ɒ̰ѿ1:5X&Ye(8hgm$ 1n=˅ ;Vd5{{r}l~!h;8)$\'@,` H@! t+,ZgX2ueܷAF*iX_BA7ZVJ}RA5{XCAq|CjQj뒎(UC|rn wWP@!n3 QM P<gȖ_:R3Qh3-玽@9z?b{FtAQ1VOO_:,U#%oM'DE:" uhq~q[hT瓠z~(ҪD*/; BAUvFIw~ʹq T$ ">o9"3WX:yW^伛ѿb5cGpw3QbKt8Z'_۲5n.CŌnJaE>>;tAn⁄\FZ1B _O]s-!3~ +̐d,_jJ^5\ڟ MOa|CweG:WX` $IQJ^_ל7fN~W g:W[z+7 糗;¹yEre~[^;ZmwJ擘=ƴ *K.rr4^`"43cJgtfHR*aT|ON91bK%$OIwe8pKo4A `A0otN+ dF7q.x3 tϾzgJdf ^ (g>lTGQb-L0CS aa]; h0wy1Mo7@;>æJR&k0;Wy_2B7.4M_شtCp+_y\m1'&\&[NʁWurЬ/hiƼ*/6UCb4HpB c_m9*hq84B'[KC&jf$?؈ǧZrRՌP/~>BчKNB -d UQ޴v`T xI>R C؅ݞ' {<o?iSJ#m `P2 lRSÐ<ݙO];^jg1sKQ~՟6@[2RJm@U=J&WnA J/ubLĢC疸3DLgU >֨>7oݖXW!~ Bp"(dlq?Egl0YDF'\%(E_Z__;t/UVa9SZN4'rn]*pa/0.{4.pQr*&-u:,Y@ 8]b:S'pdڳ`>pF:J&2%ד-Yrk^z)SeQK[ҨD5F+ӈ4u|3÷*-32a v> æ +l]gUq >`G٩ sȻm68 NBkУEaQ7gR?_h0+ߛ؄/1 F20 @%) ]HznK,F}+GηȒ4SiJ qKYZ($ Q\<}{,9/hqٽ =p0bDٝ8R).ԕT]&98vQ 7jv#9SjF?l ƴ 100l8yb,H$M%z|E z5N2yѺ2 eMzБrXߛ~uHwj稡ww9L<e_0jf4u{^17&R#9#ԫwx,Rh,~.&Xٮ޻'9!bTo[(@R#pQjTH:Lٜ=zwC](Bb a,}*^4!PU |3teeEX0Q5sN@k$a.D-nG D@>ʮ3fsYN7Zo }dG2|-ÔL?BkC&!R4,T_.RF r{DHG?"Af1 o >e Gߥ2osKG-䱤ۆ,P,p43O7~mRO8ف zfZb~?h nq*YBIJDޭZ||?d画cKKn=]09,UԺRO"Uهġ=XEK.-ƁGeI^o49L` ;^~(vшE@PMUvINHCdFӀu&tkMffxW\(a3=tpPC6ݷVPBӞ4N{H%>x6 &uN%h KQD>;2s_KѦQLa?Cg'$$ [>.SdQhcM|/W Z^!u1 p{WPUƩq}YI2PcDrm:Ā4n Uei(ɸG:qoyg..&):F1Mlpyט\oW/\=Bxcܓp-͜K[1Za_n>A݇^;w l?񱉣89ZW-FzVkX9:΄>k)&G~@s[@-i2B_lx{P .W2YOQU/;tt ~ϢK'2ٕ%eԯ`Lib[]WʸQ\ЉMgdcoݫDm!wP)4QT>:xd"Lҙ #(<>ΘP6Ɵ)b'4azs{ia2 S^]Bɣ[(U'YgXkBrn7BPD~efҩإzAœɣg8TMM -G?2TU]h9GRlUwVƣ8/R"nVkԓQ\{ž0=*m e7pBk>%S8,q(l\KEwYk"7˼úKE^ L#\:")=yV0| ?QRb:Fjp&dQ) K8ۻrHᥦyU$Lk1 $ur$b9^b٠fE`$Ds94u\-M D~\J=J]8j>$x̠u\V ߗi YԸS9;݀w ^p~sX=F s{]e&@'8.FKKw@{W\rN wJGjvzk)K?|=f .UnJmϗ\{AcJ$5/g ͤ^?tUZ85XsU`K7~dҳ]-G^{Wmov= ܯ4鷁Mkl2m61 TӶ` rlUx6k$w,92ȹ+l7v>{5~TeS yU=zMirs{]A2j_-Z|\)]`K>f?"W,|a%65>W8{9Fj4 4I#SB p^?8Y%l^= xuI R=o7\=?K13$H}eh Pl'{VZ1gSL~cZekU3]ҷZʤv&DRm5m-`tѭÍC,c@Н#OupǏ3jpBSi8nE_6dHeeC ~s^wQSsl*C] &~N hoiPfi{P̶~꬙95ZY3 s5Bo5t;7'f<`?|H.WEmA =],;$Hck5j*#HO$T_MUdN: =: C +ix,ș,T5>-YKSQc͕ faVx2vQE]#K31.1QlR?h'w=GAM&1qr:Cj즚)PH\y%+hoJk*ZZ *~tJfs,]ŔNz~!, Rmh52sXq( W w@)B&L0䫓 h~D׍ \GYwd6FnvrB!B)iL bG1>^gd(D Nٯ:!L+jz 2IP t"vGIČl y RRON ҋ鄱CYS]wWq*pTK !A=N]nгhw\G;a}eܠKZ LWՂ% dF/dfTl{Gn|bT%W#)͑`NmŘ`[.C4%|3c d fK}ԕ) Qо퀕^>34GdC1e([=){7_bAt#ހPE)nԼVh,-X]a8|țBtYD B479L7d[QbpV7B7Cwq q/%rx1#"kq rUc|%,T$NCuJ=؃yp|_j'"wKS I)j)))?FՏH.Yrң81≮DN ./jl\b"m ږx1DݻBͬ)nuAɽ qk' &V-nӰNA] dD0S_D4 ,a] ވb* >h.'y•~*ƃkBULmztr򵶟[aR-*G|k?wsx/j$.}{" (|b>eOn6BijG+M`Z0~Ұ_GBg4(QOpKA0O$م7@'}rkfTq/)t#>!3u 3iZI0Ъ-UG{.vO^ebeul# 3՛ndh4uX/wb%' ٠Col(P|'M2kN]W[/p0;9~Wjl5֨X勽ދC\ֺ*G-8&4 g[hg]iNu0'9΃"S(6rbD{tHCS #ul\'df0yj푌 56/ܤ7npkM? mԧ?F>=F/C::;n~2bEf$e;0 X!] {F [@L,|Vd*i5|B"[#21V#̶4ؽoY@D5 駡R.z@CDDYхmٝkr5|&j95L΍܋H`ƣub>( uaьiOD}FG<}n X@ATan>fDYG9>JM]Ox>I pqϺ-YH;|DT8MaQ=DiBVtm5 Q-T㩽>nP9vJxsw7hSGJ*\HX0}^ɦa#>?$oRS9S򡼿UG阦s!3B-E]J[٤NnwJ wa]='%fϮ&q6ޤT_BW,PnA(/^Ah]$9u ʛA:qEMf^2ez@m:?M#އ gsʹg*e%Ebc!r[dn ' w ՗A*=(* ~}YKOD5oM5Vz %\nwOI_$ TPnۆcK"Ĭ2p8NWZտnLBb~]7񑎁4;Ncwb6["pIO_#a=K?B˵c94a?UTNĀ,S5 Շ{[ru'^0W\9u[PB)+M~BjCK6/p0޷j_^xʨA UM˖&sX?%+mbK姚֚ U(C) i\mK$#%Jmd۵c迆G ͞W2E {Z*Xt:V٦DKp.TGgs'6\^6xܮ-70,̒(H"bC״7K:&o0 4Gg&J-?Ȧtw'(OCCuɠ VK)u /x9JWeOIxVJ oȑ!eyr:M$D/W!7_C =Oؔ Pg1eAmki+EIDL!6 ǫu[5̠} ['xL;c-90{rXe调.cl4-Zy34hV݂yZpd #դ{VF}GTx3MLfB@Z]|p>7&ڙZ#[[;k*.+YWfzf+HXm190T 6g7eL:jPd~C-Z4y,O1S7~R4t9i̭?d>{P0N!f vҰ"Dq ~nU .KKg!&|"xNK R$Fg 302ԚK^xYAmT3G8){ uq:̶}8fdM/^9ZuGv3!p{UmDFᮯ;r|Ę9e=ņ BЛɥ JY:Ϯ^&=+VNLcdx4qj ryyͮ8VN@Fvm+Y-}3h3.DߠD9lKf/2DӕղHyzdgVԹ[0Вf)<׍9$S 0 Dc&-;r֒Q*W8Ú TfF8;9zTwCJl#IO$v5k ^a l/BTDC`֍ۑv0G[bQ୤dU]T{Peud^%؏AVζսG%`(8_Vʹٗw U2[L{[g=׮V_"hW9Sðo`창ϓAV%IQM4ze9Ec+I5j`X}ï>%-3 R aӜ tyB&͉[K]cDô'6'N v]PaCPåh-.̤ LK:WyS(f,[VE$0_RH=w}3a$$aXBP519R;zE7O k~}xlcCZywQhyvK8;ugFIsPHDЬԁ=m ևa ^aamjV#t4K%i5Hˀ'. ÷Jz`T1V;NB.Ů2\WM<9j&;l9-)qv3 1@DDh#2tE  Mdu[QnrSIoCp;RDE%[n1i:$mbWYdIHyЕGk5=7?4j]".d#XOƔKG"YRƈTq}6RdݏH_h|$Dc*OH7J^X>B 7 v^ۏkD 0b=Gt(#OYzπ-aGTGڠO0E xuIwS#(|~9W-$r]Pqcyf*Y}xjOUt?o\opƙK]/ m(wZ=lYRtZtFA}kMl~Vxn#-˿u =8pahabF i:sQ/HY9r]3@ORdz5jm[?^U7r;Jϼ\ @8 UB+[f!yb&L/Ջ8iIGfYyӐck7ZrB3Gi0){T񁈎m7m wCH;t$e4J/6{/vsOyðG>vE?\D [W> 5Q$[ud; /4+ŗuw\xK#C ZM$7^׊z|ήK"|=y]ћJ Y1UY(q- xHLfYPw۰˳S'wY V\| ݟ6'2ɱ>*%#/-gM&Ŀ֮˱Κ+4sO,z ~KĪ 7#qU )WDd%tE91l뙆{ W74 VR&o4-BP<Ѿ}њg~ɒiOk~ hOs%j-(:=8jL5#)vfUxhJ 7 ovB+65Q0R\${#AlZ!;e;qC0fPlJcMHЀ @_ƾ_"a\!BoD0Gj37~G3' U 4d%Gԟ&5eg~(H~tGjO}`nA> i>TXy*cX8 [ :~Q ȻSF5KNF@3++եW꩞2/0esDqclEprj&|q!z{Xψ>"悫K{#|#}n\_kڠkߒD]Ө,/v% ~ g.lTGbkоUXp&ɂ`|[’2B O_J8(V}1 :L)#`imFM1e~?`^^ˉw{lEJ9|wYGy')a"3^QVKTZw9*xT e^j-9pd<)- ;0hvl8 9Wh^7h8l{_{U\u)>F'lpX[p=]ԚL%͊Tnҳ+fɬC*_FpwsxwB1"-͆=sqj.>aIB!±|gv4$UcyQow cbLg*Mzq(jI?rpEbῂ.$"!.|.Fh+9F%5<9-\`"RGjl"$Agr-<55O,IB-ORF۴Yr fw.,Pl U x985d8y8:D}ν&%d\!}At3La&(aP4{rL+^d|T ǧ"r"א5# b>L"1 6kz?e. {# ^xmT074VS#چi&BhIC(Jh-5 Y}G-0`(*)bTma~ԫ~ͧ1Stxz)Y'T(=*zGӟXoE%_x2Na[0%^,s%a^GXN҃}A ;fUrX5~7PWvpn8'!:LCm =([G QI4pIf"F>T৉]Ѣ_$b #"8_ܱ JP?uT^" 9ɾ He BPF_ G0@ÍVr$ ,U~m W;ZR{蚥hV07^fw/At[W9yn卟½F Q㟈DHҶC+Yqp8&6fg'R@hK۳Pzp6 }ni!JT89&zfHQdLlMPZOf`)sPA 4Yt7|oFO5JhG%jߧ J%{ؒ閻%ߵmwr4 w<GqИHN+Zt=6.[J.9=J\]oWWS#<7i[ t&vYulp?'6:f?fZݢ0ggmڙs7V`?e8E#Q#􁧜z#.]Apg㗀j`(d;Az)+(nSwf>>ҚMhũz.t-L)A iZC2T=Szuow1 v uOxCٶ_8lA*nB'& ~j9Ìize%ȡt%B pw9 {V _c΃q~5 oRXX,PRSLzXbX%b+ui 29-14=`>qD\tUꕥW ~f dX$iWqP 6{C/}t,J;m`#c?Wy@z3碆n7zP3j]snOե.m#k&?%ao MW6l{gA,3 "pVt?ꞑؾ1~ _%vloR: " *aM3p.`SWvZGBdBYjY[q QKmI' nUrQ'sHoo+[ It+~S ԩd[`ymklDF)<6 / :G.1? V&OR3%9b0,)Ei".7 L+ u<{QIџķ7mJ::WǶ:YXMȀJaz]%ߤvBț3 'f,n)EV8Qn:חVtl*: eT~WDleF[ !{X#C6L(Ee)Npo@( "lnܕ) 8PQvv Dz&sW!Sq2+i[&Q[82~ @}&.gʿ&!տgv]1\voi _r-!s.W ]- t>1>Jj"|յ%b^?lbdy<4oRA'#HFfXGɮ3CB1{IOi=F(j؃u+XkOxJ?TMDn_XYy+Ե^BO-=Ep+5<~8X1wT%;)L'yrxYl#0nOz ~5~6-7";i<Ѣb- | n2F8Q0Wir%G ! zozCM%VRޅEWAWj)؏oIMd M#F}fz)򋴸*3j63W5mXg.UNo-m+<~;4/fٶ`NjO҇9C8U=08 Le\.~u4Ltnlz.0=˪}\H iR^ͨz;^ra0<rZ#C p}&J9vWoZI1 袋SR&_IT8Wg[5ml ZM[EGmZgaڼr ֮rQo zsqjdM n2aZ3qj͂3ad1ऽ_LmP}R:܁˂gB~T 0Q6M))ׂB%=*p29{NFCARYu4$дesPtZۙm )8o*#HUX[L"̚#LJN5+\>!b(Mj*S!5*M2G"/LR(ry}t{@;Iڋ5^z|I1Z%RE~@sNKy 4?GUuvAmpSO?v X1H;E%km7X5R#qzton@֯E8$5pqG`Db5w*zY/ʁ]'sYR|U fHKb-ʍW54c¬-,7-z5'T^?,T(};P7"} F]F.r]j+Dg#;K ZFeViH^y@X#? S&`afѶran~J9'DìsܼNw նע (0=1DnE_[&X$KSj*_;YMǪ77ǙĜ(ڙqw.-O%= T["!kw\bt*{!5g$Vĕ[P!e[Ր!SUsبzkv˓DZ{3ʖ|gwP`)gWW6&Tν7 g-tuS)8o7lr][rrQh-ƁC1O >4v6<ǑG{0"Qm?o.E$Z^0)9@>%5Kd\%b7ܵ,B\+DُdKL5^r#*D v|k,nj0ƷwM4_AL_G[D.Έv}#:uiph>yҹGjn$YBK`w%`<]Z|\fL2&cp:\e\"\]="d;5_5e6uݟA?fڔwB}T((z?d&sQvL:J6 x]v`c}9 s&$/Z;q´ps"NQlZBi|Q < TqmXRzpEh@o:^Fo{][EidRlء1fHk1Y.|BS-reecy bg K/M} w Bި6a*vc1%¯l7I~bY./ӛrT NVh=:&љH/z5Vn/gЮٸFw\mv1d32qK3kZg,G OC݅]~2s|~54f4\S3&F$M 'j $Y=@ I*#^sYؤ&Yz2:ngouو }!VH0T|=jNQLy<)h^YU%Ȥ4;NVݑs2.1yJ]KyӴX} 3ySa@;DOtr%-#h.6!-c\JJrJ? P' 4DR: M?c0m39Z Ɓ^jou)_l;,̒yT.H(ل)¯HE͕n Y#ڑ\gnY֥k i725V&EE_4GH2pb"´p4QXX`ml=q$*֥ӳYzao9ޔ3ɜyEcyNhBм+Tr#kVT=KdLCp끑6NsulX@ݷ֛dD8 αUʑ h^SQ@6sI{TN*u*_6'-ԪA2g,nϔm6L"/)`:v=Q|@#@wlxԕ#V޻geSDX։QDjF_]hpdg? V۩4IM ''+ۻK+W,sQnu(HSw8 .Z|-A$O0}0O Ko~+ Օ^po UDqb7u #)fls燝`B̃'}>:_=bc) *𛍿!PL#AittݑWv$5$ZsTaiziOɸ )-1UDc]o RPwHh؛Uv,F$p:BR\O94`:&(K~x]\gS%ѥg䚰uYEk=bѪauV}cy]cQ-Clbqy@Cn,xHJa =8*2x1%_K6DG<8N /*F`3Y֕ Uma$\m }6( 1l bj97pgtB*Ʒ_ZvGq}ͮbW9s?кyqp[/ Zb尧4xehU6S-Ò͗rDeC 3h#!t?: R1HTe0%Z =z &WbXĕVt< y#o@z*7GL,Z"ֽҘ^ jTGH^\+(_-˨ ti1;Z|Vx](-o a1%n쌕J\?ִNI.mĂ|ڰKZisKH~9 =:r$*PEr%-:I]on^b/HC ~NrKL~~תAQNf&ads H>zJjoK r(cP GOt2ot. y \v& urY)pjHAWƳ֬ +bâ^-э"P/#koEr[ld7f0]f eڳ]}j#'4gh 2%UO3(+\I jfgMyT;OK2rF|;llOX?dۥ{;*.u),C$>"%r, M7,CaX綳(T~{ $px;}a4c{ԶmٺO un̐ @cqx)Քԭkt2tBx~~_C’Cy9("{F))*{ 6?^/R$ϕ`sLYqU"NYE(9բ*#&n}XFuۑ "a ]\A۪'4@2_t\%qp8 ^I (|#KҰ1rF/ 2 j'c\XT:h:Sg}0 r?p5&=\ P1$v!TJP$.߮`.uߔi"шpU.DO<`\T7ї% yxD]5//JrblVL4W\{QðKl-ʟA%l+&* JRF2Ʈ.*kQz*W@ ;NL*,&, :zωn#ؾá!et~eϪӾ2Z٣W t}fXk[&>p \>`κ6>N ŦÐMa`%Q"`|]"^5.j3׉e6#ӀbVk,h5%r_HjF'i_jl؀ǪPxfI1<&(2G8>,c)fb\d1k[Of^7Ϳ{Z{}!OAУ3s2w xx8=}zи^+ڂʟKܓXjqbC6T~t/1iCe,"ax ֮vzMb ZGi=dL=%Ro¥+1eOI*kúRw@HjrX-qTr@M܀>[;w0B]w 1ZLEyPeEo0so@s>zw+S99poQ3=baxB;c)_F^?lp(MJ忟k0 _%x91te. n^E`7?uWM% ac55**"U -Us 8*Å糕DM/( ^-NG Չ&5Nsdg-@ѳ- Y O;%ȎVa`9mn1%Lw$TGyNS^ y,=,Q];֋EHOnw7%k(Nb׵K2R}k{%VPʫ>.'(;4$<,%&Um= f'lõ٫c8E,A+޽V oBX!=j΁D]y'&Mx\Q8S_˄!qѼVȈ޷#5Z Őm~'!-*B /DIWx*m9>Bם̷1"82Y^LA*U"2Aᾙú#cT:jdAVq+p7%+<  V_>~>^Qd{hFn=Kt+|XࠨtCފ&]lT ψÒtg܆bjrfי#ٙgW 'I0o[pU+U̜[vj?=߻ uQ^{Fhk;zd+!a]#|jΠx"MoG yeJGT"- %E]Adva_|q z1O60(HrJBDѣ7<^*oZ!&/r^ 4yo+@7RP:aڙn?pF@|v>34(&ֺR%L%? (*^[i8+Ca\CSOYONDq0-ŃFǸ6 Lת%oʽwo{<ř>>4y4aK)7.aV;m- - ^FO= ]qY &MܿkTJtVj>&]v_؜ Wi"n=jU5 7,]eK{j1bج'w04yo ȿ'eT+no9GL&li6D{ \6`Qzew]Np 2FŖtXC` Ay*Jpͅ2.ьP"%,=;)E_N\_˺5FxhW $g*37ť gdalk7vҁϾ-);D`"LA}sVr4 )3b> ӸmIIpG&I%Bn V$atMy Euߕ V\߮A|0_@尹KEt>O~3>j;h A߶.:g-v M|Ǖl.칎H'A}6C-B;L!ziMhm37Sj\mpBp_sߦ=3T:űe[ե$&vQ1Orⳮ7fLW5[fo5@ `(n͑tO%NXbxǨ]ԳW1CD7meC,ZiM1Q"ҿfQQJNΒ 6v@+1剼|1=ep0rү/4XtlbH& #b?j;q"QKz=4 ~BkXђ[f.h-: d#ɗX0e{?>;WTxRUEI"֋$i.aވ@}Ťֲ6ydl/}*R0>Re"N{)U1WZ=thC3䒝.jng3 =&;u]li!ۘS6k75& Sc8F_z)|Z* 16:R?33R΀ =,j{n /ڑ{?4 Bx"b9?|#pH[Rꌄ{6M¶*n\F*3OI dfz<]t&ySAIʀ_6uLk 8D dc?.|rYX8U{=yS9.3Qűq7C3cIvxޖ lRIqEM k)m 3mZ#FL>ǯ7C)i&Tc)(#FUe( FU0~ZWB`lmSE 7T? HSut;vHo $O)weigg7rYܧ6ΊR cv PudtJ눫.}(X3%vSn´K=F7iZ4VE(H܁U1h@ w>h_(e٪ab "Pڽ?vaϡ ځqW3ӆfZ-A]N3iŢ8t L.}u1\( G#2iZLP٩:<(<3L.A>~XS>d7 \oF9V `(…Tm쳀m5 P=ujuJ]b4oB?cN ~׆ffO.pA#*YC(^>>%`2E"{I.]b; _D_Oc"zU9rc^sce2xd625:i#쾰DoN]Kg @"j͝#8Z#~M'ۏ=󩰟5RV678(bMs*T;)%\@NybW ſA'fp Rbzb"O - g(OUXJP*4&1f[0Kv>o,b}|޵ZOi՝Jk>KfmѰJJp#Fb30įЦ NMVc奯Vlzln'>uv W7s~>Y=b@Urb:$bh ;ԹzTq7Sfsbyr@<_wg++Ugxùpţ0 k´e6dhQ #vQk%fӖ6"Iu bt|6"ۿKW2r\ޘPu²CZl/4ʊb!CVRj UROhcA@NlTq2TYY-%%?Veƕ<$5AEK9K~LiB),]i#?qފXX"JRўeq d*q*!A!>ўrnx:Ze̐ti|47phҐq4ڟvugċ!Ų.t.!khCp1~U|{(@c4ȕ]Z4E]pݕL2!I/DžK6BDXlzX&zĎ@jP_/jw@o%O|iQAIȲ8_B.*kηpɿWbDe Sخ a(gmFBj^4VXqy٩3MyսxY'tmKF^ϩ \ns\1.{$ nR]`u޽ٵW;<2.mI29(ң5'zqgZNNqjrXlOCUœ'i2Xвe@.) 2D41{Fxj>;\!Q(Y\.6%Z3(4 &ƣF:,%,%Æ3MH کmd~ n= <}*}~aG*oۈy? G ѳFUa6mLuN]*:8:N'ZwQjVmigy[\/ҀVBCzn3e7\\UE}L\GNk>v|CkJ/^Iy`FzHy?$^}+^aS; 5yhİS*Y?Ko0ˌE;%iG ԙf~=1 C5ȨNPCTx(M60 k]d {1˛F$' y=ںXEb{-͓7f݋EN-'":IVS- j![=-/"+82Lk^kebVi oOe^lA{0}Z|;7GT)Şj64fM* |Me`=i#é*}Fz3OaXGEs%"X7\IMM6Ӧ,I)%nX8 ײ2 A=bWz]po B茏[ Plc C!ǣj9V$:"SH 1PjxtaOcɂfd9zURn ˬI/@ sGˍk/ԦDd+Tb@yD,Yי)4݄݊b/9ß+Nu_ ҿps%''o v OSZz@XEN/Y<*3\6 L tL0LaŜ>NXS.\Fa0 PL̑dT@EVfI@dߛ&: zT)*s]RSA;{Tr0L.C0ќu3j+HM(KPToHd95nk_QP3{>4{`su|1]HxdovlR2g;#c9qF={Tq+cfLRH.NW ^R5!e C 2ψ++vC-c+Z8(I0|U+/C.:v.8f%BBy | $NI;4"=wzZЎgjsD&hQ)G"Gd{>_ԒY]ALURIF"d<+E&wVV+78]* HHif+`RbpQdl? و^y$2{gaXzԬ$WW}>@;,Zݫ1+}XxmV Y#:,;.7S MC;~ľ]`sA?:!qAi;XzI:KR4Bo<~31 ]WxU)G B7X|` Ftƭ*]Gtם?Ÿ=5جHMAɈ :+'ykc%,Fo%ȾQA$^w(VUã;BP ҫLf\,_HU(t/?iJ+=Ļ8Zu?$D\'fuZw<+ΓBNjPz3`Bq/{By )U wԵe ,?A5wWSPwYtxjX-߁L?1%M939i^4np _HTn<!>s&%IuJ"ϗ@% K:Md^IԶC bړ-Ŷֈ!eQښD[5}}G/E~@i(7i#=/Ա\7[z_O7k&9p_9VsbWƌv}svwVq ޸½Po ڞ@6`;zɒ>ׂљc;؉^^!HȾn %g^3lmne@ &KY[p-3apr ey`:*C!-.N:,JvRL_]cgn*Kʡ4wrjɋk:KDc_Bv8M($gC*ʠsnf¥)U* .ѫi!fuXv:1xg.лn})Ο|*į.W\bv8wsapS+m) NՔa!9&7'u-_@Jwu0J@UV `sj,}C< <;ahfhn[%|cC^Ќړia 8a(>XAG%U0ɽN!"K'Hq%Baۜpq$'$_9ظ o3/Gp$ǂ7/10HWVA@z|F5SwQe-\A4Z2$hQTXy aIgҍ rg`3YC`hq 6T(vƩFBJ%\͊2nArPJc3]˜~ʄTeG}!ݬʹB];w19'47kJ] /(t"QάkxVł(M(ts0/!M@Yd2 x]\|`ZYbF@IՃ?E=437$(U󉲾L?I]QNjdx-YkhfHWr*'ҢF<7Smj@n/@˃Dqu?V]O$ ? qO 6(,0F4XdO/2lDXV͇!GBS|€FQ&k8iLbCD<*NFlXVJ}g0+V/p)i8Zr+ | qePr\TPƽi|ԭ Nڇa|Wşse+_qSvof nss˞Kb=ޘ `}G {m76P ؃0$S4{q"ǿn;^rîplS "PQf ~Vy6JIzf{|AɁ\1A`ԗ,zmP 4ݶ$ӮRfcX(B~7J ҇6 }٠[OIJ1" [Me{rΌڮZij3 8V*[t5эwx*18xoQϻTQ)NsF+4<xqͽE*-GY2%=#,92Jl4H#'qlw"tFl$MDj a5_ 7ϣ.x"00cs142.B< L:ю>>k0*#ߜgvzF |wKSO=D3(7[߽sZV޵I?%sT1}W^輟Bq!fNYTs(ɣe& 8^f ǾANy˭()vJm>Blr@|GlgTVfr%OƸr"0]57ff]F ıЌnC"^V}'S"mF1 nN,Yx\<;ݍk[YSKY1;||"XJ5YX9ta0"Vخ4 +}IM1X2_>͟M)Ni畗;O" ѱP F#ϒDw7ֆy8rɘ^騤-/@xdϽKQDu/t2Ax#e̷,)&b'rMRW?pj7 AS≐t6@r~ҘnrDI" 0Mx9%`@3p?8,0f=jv7|RMY6uxuwEdJ!(fDYef ;$%'҄X)/hgFT-=#ٝ~DnNyMjP\;y7膁n.d! KrVjˆ#DC? qN'5 h-'Z }V~U僭J[,HvYLXuCqɬ ?ߩݟR;9ihmnts5'}P]Noo^r:'!L~Ư-7{w:^o1ʼn?.rt|ë$( :,$;EI_4e8";`=@y8M|DtgXutZ{\ _qv&LgX,ve@Q' BJGx^Kfy²9O2vq;ge:"!qFT 7Ƌc*\s@Dˍ8gH|?ZFH\+[ЀS-@*Oɞ8cCޏ D$ܵ"2"~'ٵ| RD0uUKM=>RXwa{yLQ]#w{cօ_8&)-xԥV}12x7dl ټ98h'Feݭ:WN^4՟A -JѓSGǧ9XxpN,u5gEJxҀ>z_݂i<DZR/hMgq8)k=&LX$撍<&IM{!2 9ޭ'tqLڇalzjZOϯymoPޕօt=?sR֘UcAT`Q':ˇqxjPn:.`?6Vo]6ǎx+sNZ WRju@;M-'z~`LGg-{*p2Y?pQxTv84QW1tK4f */Y+GYG8,}X"~~ ذx9ohw= u(4B`xW_u2%^'e?ehL 2Hl: 7#+`{aF6_e#B#y L4Hp g)ݗd̺^v,jϞ< ck1 I*ƃLEfYa7($8mnZ}JI/N*#z/LLWZc3=vJoq;1W_#$s33F tdЕoMxWRt@V}ן/nSe!ː% ^V5MKv+ڛ %SNP,ёU<խgu:0vt2l ǝՇh E $㓠 |IIx Jh+UE|1Hשަ?J'~"+Sܑcz#RFnm &pQlƟ!f]F<8p{Nmm`x$1t)rXBV}45.$I9Sz1~ˆThK^&%F^󸽁8b&8uSlo>m&1O֫f˥χbAI(dH,ՂTJuk!N\}>/ B! rW}$ M3w՝Y*s"2UIBB*>wK͠qsYIF& >Ta i[7 wKXvsc{4&8}F݊u2 'L_﬏i [Ж!`elZ潕'畽{ epHJ9LJYD@!]GߢDʛ˸N%xfj{up.9 h#3 k` ÜItыܯ"2%?h湥iu^. *T8[(쿦0hB?V (qo5&c|RQz"&yL/b \':.:Gp$OIJCݘ]EDsD6V[cd69}i'qQzE\X ЪBfRTbFx2.j\=c+ fyyLlo,{cVJa/&OJ|-.rM; Kl LQMlʀzRCZ (B:>Nla?zqQ!v'cf.E{fn4L9VA}j g.MnA݈2ӫN8lBg- 'ۦÓi_UW l֎hڢ3*6bN_=d7e}."wq3*G}zU\weǖ5Ҹ2Ͻshq EtuB{@)ژB@N=2wƦ؟)m6+ئ(C]ZR+^#n&qw] %M3t}[.Բ8C9 lY [fSw3^G$_.F=mDōQ/-.y }o@ ÌZZ/}@E1$ "Rnb`Cqth❚UGʊA80mC[/|'XYa@ n縚lN;1]%_q[omQ2dF8;˾0/Je#݄"+K~Z 8[6PYfo TyN8_A ֆ)R 'RXBdL 붚`p|}mKH'̯n5dcy=@m ]PпjGa᜿0 ~ӄ[D7#Z߳snJqjyuȤc ]`<-#^u.a .)'f"/>}0Ѐ%t@)3_`Z ˍʴl+G UL(zcK3}ZMT+lFjC+GoqK sEgʏ\oPHJ^j]]t(fFҠčE|3 =EVOWDZ@f }=.U7ۇ֪E3WbsOQPUDEm. BbOe] KicO^V/$Iu4:xWai/ q|I]8@d7 C)p3ra[OŠ›6I'[{U97/7> > I=(}#jSȖ0[ߪoF{n4@VvG*,BlCKexuv6ݥR i,Ҿ}ZvQgpW_.bh&k k`t4s\Yhs SgD[Ur-G笵 [C..'!t聺,XEQt[Qn"DԺ84 fX &,uǐLYthZH0KjoF"B3oVv[/tɬ_iUNqhH΢E_8(wQ̌^1(W%Ԟˇ}?-m kUkNmZ}8*.3NG{e5<,C"_.l[k7Qm`r#-2唴ɷR\nkC/$SUR^3ey^4KK='qqayv7x4Qhg>R4X9 dy#;a͛{oF ½`\Li=잿>j|RTPX[Z%?<_K5 XlTc-@!VAYTLxfmZ׭kwng STý&fL 'E]v_kys&c(Sǭb,k7)%/÷o*4uo׉줯l$WcO, BHɁ}o\gn@{n<+b 2%;*_8+ۑW^ZQAN،:P9ȬJ U91a#la-Xi!ib?)-"|/MQW2HPzk5 {~:C;&3oB[A 𜙬ox|7"9sGO B~DHqurI^=+u?F=Q@D`^~9UUN^"[U񅅽r}5<|{!3v*"Ymv~/)<ɳ^wJ*tڿy?L2 I7"zѩε}u /gS20>B_0{&959_w6y6>yG?kDpbpTEҐZS7 !Ai^Mۂ}Ͳj .-yM`yeD<' [1cmmӋ&;q{OlӞWs?7,0Tܤ)|Dj k2]iq|;ikHfNZjkg1Mwmڹ vDa[;6)oS 'ⱗM?8p/ˎ&Oz/#eX(͚sy+WGx:H&xO[n=v Pa&jFuf/ n٭X_j&vU=b =YTFN.Kd*s$ݍ5w(t. @žh"(׭^_*/@3Ľ I{ebZop:FT 00x'yL T]!AEΏj@[iY(dj.Бώq!+] c~82DQni%hg0RV˺2Ϥ=F66?0Wzwa$kr:<ÔN60 WMTjإ75hWTo D:O[E;<=4'+CqMK:2q\%![+ f $bhUfu;)Z;"Q'ƎNLɕך@6 ha?$?fs6tAuDzm,{Lh×ӱ1^h@ug PCdY DǗ 㦰y̱(/І13x'\ !޿GTӱ~Jd "j—&.vFV& SQdixficO!CR.5&č}Т͒9 w6^р̚FnYOW8v7Wj1?3gXA/,ڇʒ+r}?_L9R iz?usY6\V rMֲs?0.E>n\HnaJy=嶥 Y]jaM5|i,]"jK!LUup(Fq@n^?&X &2_E^ ަz0@(vc}M2PH9k1 6rLH Po%nՌ'Au͙VԨ\BP>͇ l)W+/(մK!aʺuОϡg8zĹ@u;j;¹),xLhQAitt5fc*)SīC#p:٩} 1"(I>:bW5cB\ Iz`w/ZkYluv`P`X!)շ?TMP舍]p>f4>jRA7A5P;<R 8PN/X*{TR@8aC@Vz~DjR_RU_00˥IuO1 G3"V}Yxy*Yk^|N1-l\kvݠ)p܄yDo`LH= w~r0p&&s\0k-@\ʡ5jfԚGAONџe MT72"=ybaTד&n6'>FO3> -2 W4SuH2TSv4]?^v2ǜ OZ F_#}k;wX2R4B [1 0;!vq0\D.?h -_05Z|n?g{(IDf0%H!@b=-U=Mj&>45 HLySɹ>$LPnJrH~hQwбolZX)Ōᩙ;(8o0ᷖ9Qh~Ҝluh? ɜ@LJۖjE|Ivć 9|KPޢ~%ܘ:wFNB$+8Btj1WDgVŀ]e%ʓ6(9Zp7۰e,vR43s2&r]=51{_ _qca{Zzt l{.YZ_rz_R!/ݏc*+y@AkCb/(ӃF*XTy]hΛPVj2`JBwq)>]WɤR+e`흦T`;'es7 I4۠ҎxE5`%mi*N}=Wb%x.YV?2eHu',uU8*;q*jƠŗFL 떏֩0;buB C\Z$A2EE+ kBf)|ܤILߥrZn<Ϊs7V)0ύ{azx\m EmgZ3C4/jP4]=v58u`e)PǹoOr4~H x„Fv4]~"ԺqCzoM<+PX?PxT#|o!:5;8=5"_NRGfəWSH)Jp>0`ڥ*| Jď `FiK'5p)a>[.2g^Jm*kAq ,X{Og,>M4O!b]c(4zoy[?<߻[>Ԏ+FS9KWR4;$8r?,%VQv~m',hy7P1J-g?ƾfjgT }l)Vt;5Џ}@hp3yw}KXIn  1ndĞe_Li|>!ׄ>]w :~].EO&xiUi S>0ȴ&̑/vly cȐ`|5S֛'7:at*#B9ZH߹}6vFޟeP\-/b Cq0$:#ۊ2$LRZϹX4E^lI5.&[0+|V*6FƂR^rw(&y+q|m/+C- Vg<w Hy|*.7]Jl%C]Z!4m & h^G$u)i]J|5 a wvVR$dG+vrg`Ư% -'nɌ+(ɱ,}㵀O_pi8TFY sfI5+:>tGVX45BϢMNeqiag 0e&IoJ \Qt%I&>FhL<;O6bf/q6YWv: At;z0a"\Fٲ@~^ܬfZm c &LyZz{`%Yifn@t 5|H-)V&bJaK*U!ɇ,BHR FpᲩkAD:<[.=UB8{%桨2zM5f"dX3!!M]qZT8<~jN^LvU;< {@ B 4Lz/wvXvc/Du;Zm޻/k+?y80WS6Hd@0F\֞?Q6 a˲m:ݛL6S"x伷+h0if~ Qz"7az -^*x8evR;v,énw0#I̝R=yN oPZeq/ޣ1m?Y%e}Bduy7JU)aj{ ݎeٷOUFU߶aj握FbJ3R.jt M{rm7^0PEIn]! s^I;c\hGjC0JjrYk e2~M[-2_JɅ2܀LK^T/;hx1m{<ۚ:x,#ix&@oz47yܙ(&I=am 9G o;4>{sZ^b )H6n^Cjj)n.ҖS.D Ƿ`;03 B Kd]qz>2ܕK9L 4bh|fˊE;Ļ#LK e;yXVhORJ5wt tK}v,W!a&l\<)$ ׀0Tcg4b>/>_A85-qRn(yXG6 PaR~V&IYMbd\gsՅW"u F"c:vAu36* x8p/7oiY9I!?]p Ɖp2*\=BR 8aFTH}}yx i3!sl6(j<,RA+yCu?]w_%yQR!ѝywˣ:3zj;!EުTF*ߒAs{`HskX} L,B<>1[+n(΂hcr]NGIBOND]| Q G-{$]b4f(_qd+`hPfyy0$EIR8ү4{ӆ21fwbܪd2$n,C7_ǫL Y15HU—&I7aW?lR-͛A"dPfd^/v$1ĭ'a_j<  ^,1eb2s˱yl`4_5 55Uz ڮW~C9ťH;;g4ttfQBTC1`qPNiHZqr}{/{+i6&(]C2pm/T?sWw݃Q˂i ݠH8f\ F2\ `RgC>$jPĝI+| ZxV5@d:?*xϋ"`Z>?ɺ9Qfصi"fc0vLȃ N.)=3en:~#:^(L04^8#J0fM|sVJ36ɰ1߫ dfgdŢrM͈ܫѹ4O1(y;޹'df?i7Xք^^u,ezy}R؁U %6*j+b퀯QGju9"-T`Pitչt܈ߡV9S;đZ w싼5Z4$V/nɄv햩ػ&X{PLwVK x9]to|S=xO68HG9 2Bhm:YR{5/qf&@b\?RLF0^ff}~ ʗ?QRLH$i Ϣ婺lȑ( -CvCku'$6CB.=Jc.aAјG:XCi:`4= CٗG^Vr5drٰB'^;[+J1g Yڮy5_/JKftB>"RR^pZgI&s 5Ps܇"I3Ό7CK]$ O 9Y+k@ 7VRڴ)xS$C t\)_4,,ћ u}5$# OJz#(VNDcxCgj{A=М|bcYG㩄'LB1gr}xt+KӞxb< JA>EVL/Nud_.Pʌ/qΣ`Y3C 8 n}DŽnjI8;}=],%.8y2gBȄ!P&ZTla-M6+90X6ӛ5Ff4g5j {J2ؚ(oml m:?g+۷LCJ1ht{/5|) f:F M<5Gv#_ͤ}v%Q$`@Pxa:\]PyyS5&Cng7J]:h4 Q=p{Fxp|@TwV?ʺ@㻔1t[ W5TJ$>.<4*ȉ[y/2o-m i<J6<2eOQ2C=2m*.^P5t ]B-8zkKcoIi@R~=ӱ K^2rڭGoNl /ìHlܯw- \"++鋷s.q ` p 1Z"6=ݠt! CR pSL4 E퇦u14t'\oݻCJ$m*P;g3"`48#N_RT'EU*e8) 0(91o+k8fguQ'SsK;+{7z!K{dV>^,!.Ѩ27D$"ResuO1^70=YAbSm]1BBԡIEQC CF4 e{֛TO˛B:3T! >A?i!yz 0QL j9#LVH OM!c|ObɂJ2U~B{;Ar|!c=j&W̜G%.[;\nrs1=e`;viy$Ae,%ItRH"DA7qԪIH-v _cKx %8`z# o`KmjNe]Z33uqܮ+Tk)W9rocp}PLItWU_b GbIl6& 5p]brG= QF*Ef9I5C\///\aڢk<9֓'hͻқ88{՗8-TbfF3h4>|Kd6b]5 4#u|fΎH \aIpcX =x9 ilܞH ܬGzُq0Y~Cp64EhN LS 0!ŗ%50, W.#U8[[)gbpplyF39Ϧ 8b y=J/ZʪHTqp^bU&D|POIαbbGN~>%xa^&m_(l"ׅr2\omg9Gm( xOH͗=\3ʞtbqR?t/^>#7G]mD rh!{dKo.Ac Mq 8`F0G&޵mOQ\Q!35L;;> #N|acR'n`ǽUq:m D !v(tT>K+ҍ.@35uX; vlWAB ctں)x #FuNԞG!r 3{fG4ցur,)ʘ(?`|.|ju^\q B/^P!͏iŲ x'(^. IJ6wFd{Klu_wkp)cBz68cJΩo!4.[G7TSNhG'.qѿhuy"х]SS;, ;j!5tDɧ2C ;g~3&M]ϥ`M&T$Cf8PQ L<>az#q!MGGeN?Bހ*bЋM? :|Zt7-G^d!8wP,}٢.X#ᥠ'bbDW-pC\o0-ҙwJ}= {wX)κ|ﲻm?Hgtsg~yc ^4jwno/ "Q"7 9#(~:B GXD׶bPoǹ `>6$Ծ;vVP;@ٰ[vaP8&U+R/&>];wH^E]8^cUpkG*icx&3 l {x@/OZ"X/W&36) Ge˲p8wA'ϭ߈8a^qL3T 5y D Vr?M:5m?ƈ <;U#zuٷo|uJi;Ȣ ݑ Ygvgݏ/ V</|WgVˆ]G>3d7gm1D> Xh:iY^ MD|vo%^h N;2Np[Vx/`3ʝOQ GN mI<7ol/Y'kNa H}8kEȆJ"*)-K0akK[N,1eBK߮FHB)H=4C6& di0!P"CY2nClUS_6S9k;Eism7v%[C&JXlɉ(dG*e0u#d[YO`P_Nks>`\૪x(NլÀ'KCӇ]|^ |'(rr4{-K#'D/?AHb ,n_*FMi{9 >+^]ˤ]˰ᘩ[I1GXEQdL>aB%oB1G?=ۼ n TCӍK1N@ej՝lݷlzd'?#u}6LRv1fQFxbbjEyQZER'L22Sg8U5dOxׅAq;bN`&273z'cG4Z$Y TH `Td>/}i4_kp_ş;/%FC2\*ΧBĘ.U>^ڣ-ۿW aT5~:N8*e}=6-CZզ^tx oZj Afti(I (ûJ&#,dSgor bw_E(6e"e6)}S*0)K/hvȜ۪%{[du-au9N //g6[0x1/\tnqi׉I8鲝a" f u!_ 8 Z!AE&*3 ~W n#_ 0v]w\3+3!L' ZAtY;X:c&|FoF LѲOi㌵.{9:[0lX/H}5`? X7/ʏ)[pql"&A|diU;,J^@tGç2[( ߙ!>h@ww5 ښHx*;cZ~o70W›hLpr]aPOխS+Y99B!NUYJ!̯EIŗ@S ݁mOm}>Hě?M=%ՃS{]! }D1`I)e*笑͠Cg4v:CQU4[G2 tq0fk-{aRҳp BWmgp,.ptɎ rg]A.,,VS X|0.)BϒGTr16z"eg CBiO4/ l,ЕO?F;.J4)3ۆt>?)Lw,?bԏljqBݭڒ#֜_Υt^ qr8PQiNxl(/ ;6$Ϳ+d{I\[B{d/GgB&X{Q* -)us=^UƖY/-ihAilߢX4}:q@>#ou 2+;OA!Kd! .%vr(p_Buv-$$3c%*=4XEJX(v6*h[wy[.]щ>$nQ&"G,J) 7nE` 3Kf1 N*j,c|&p4>if _4 ]dXb*O?Έ@kN{u>P,M,A1b1VNo\ȍ.GYׄ@2`q0wpVo<3|)פaaI5PUh ӃY!$1b6[T'm]|LlA ;d+W# ZEzS-c\RF'SUoDs=\z ᙗ?lVBApwcNc 2>ƘnHNm"EH29pd$7Jz$9^]0MR$BJH;ĻҒyHJ 4F5*ØW̺<\QRЉʓ#~DSMpq_#"-F⣚}^z"謅|+x\d7,-4GhmSP`<9ȓ HuB=!D@:.hl"@`4:@ߴ.ŽDZHS 0iy4P )o|0-M7t+ m1AK_wڞuvEV17!NN40*[8Zա!|n`~+=򯩫my= B~fKtjVے}D[ k t`Nr''~2KH gVjOru)Xa1>|Q!fQY+$T1;lzL9ĩo( MY*.>ImU !ːcH_rBh]3p)OLA}" ]{NVP 1- )aS|)SHu#^{I#pIfҍX/)'`>=ѻ•) Q0QW.+kn^9w cT Q:$7/(u(2fTXu3w$꤇7LdU{?Is`R(d+_KLEz)i?Q oGT6\|m5̚kx@fT)ڲpd~8Qs431zb7-CHyZK]|`Ώ–~  fa6V˔-Rm@.".b.![Z"A,*Sqzp e=T&tOos7gs\l,?fy3q?Dca Aǫ{G1bcC2sAh iA-_Ne#M Eņʻؕ NǕ0 7P+JXL`PGH-Ԟ.^ TGNjYkb4n*"`+Oµ4x- K4_(>Ah^`n؋)2G<7UG;ۗ<g² ҝɬse+8Aߨŭ4p5A@&k+Dl6Eɚt-apS1ϧrηF-.\j?ePx[o ^cR>X%2иC2)q>Qt'vQ%! KÌd*fzwTU452HTĹd$o< s,A6{'1c}:rRu~?EQe8CXgg`P*TxMQdz'a3KB/EsU8wRcxQk/-*Sǫ'3gH:7b}&4Awn$HHI=U%4}^@g16Q3N+LaZI_t@fp<5ݕ&29}P^X/EDtgS|ڌD3h}zuW{uEEgF RtJȻqók@hT<̡*3-W|˹tt2J`^q^/&VO}%]Y'zy~{Ȝ-@%s*@*jw@sPjJl~F3L@,rvc?IPu\ǠLRB0dCxӭ7M_nN} ň_ʠJ%VRkktjS o2DSZY 1԰MfTl\"C.nBA~ARJ:Y^-;mJ~"dT]ht f8SX彑8r{NG~S>+\ֳz1 soEK ^jvɏn~ z |[2=|ׯ$;b+Pbbo!U7Ը %NcꙄe!’WB8A%4O9ol'm{~w9j[ T \rE=b{eaQ!uLJ(f] ?Hc;CA+87VIGmԮ0qޠZ = Wl1H.d˂YzbVi>JvN~^vЀqJ;h$3mb1hu+MW☩7VDRErˮ39)@`ݕ+XEL\(ʹ+_tg>DD8nPݮܝ"f_~\,飍'x+N@ aG"wcNo]-w|WKn;`R6+N`:=2l0F',u.7c֓B7iʁ?g>{t{?!I-X`>2 YhWڬV*!-'. = 7xDR^ZX,iŭS<:#Ysc2|cg&3Q$ -A&G }!js3sRCAV*>ةNw='/ƴT5I/7 ɇP38AԤ7eGAowlu==GXMx 3#/RL `8'%_ok%I.Ku}*vu0 gtUXI0>d9w%(,p}r x4v;ɍov@ ]!6~0ad:#Lx݈lwXK+sho%=XNQ+wfX , w@ V֞ VB#A : hх^dQ kuOlQ3'Bt"r[=j~*]՞x<;MQwjA[ gGI*Iscykv9qfD'4H3s{5>=LBAfa [,q jJsd#U)N-}e\AA{A )h2'4 WqBۊ S*$ᛢ{ؕ6:xȦѷh⡜[fSt7 ztׂi5J^kֵ"ӿ?gHE=rɸK0gUmXx1/#7y`"r/V/-]8!GxWǢ(ƎuW.ȬimXM蛅!2;v[)OPZ^79ߕ*Ivu֛P![piGrn }h*j4r9^*jW/Ȩc\ayHaIKvGSݝa!ߪ1dВ)?҂4bOۺ@l><%[ R!ֱ>*ZOh \GV: WCnE`}/(Y'Ki9pZoS W?#5|/l,U:(ͥG[[ Mg$IAzQTt0 CZ:&otH{}5 5HuYf95 j,j9_vhXHtW@}#?:#x0^ nr%̫^BpXRZP_3?P8 ,skixZ9^|x"lK`2J&l+nLh|#VP {ܢyOBKe|Yew]Wxh;[h7r'j[RIFƍ6?w"ـpàƍDY uGo݁FU5^^%gBbGk\Rpt!;24g?2846gͅ.s LD~cdXF7:|M1yw.Co5_' :-X(R6L .֡lE":cFꤻlIk% mՂla+^3#E( f2abY B9j@-wSDqt3Ǫ2+n7mIq "U@;/<ǦtƨNbk:Jc_~x`C*nJ(;ß[e7W? ߠJ+)m w'9n6.\viCnBo]{EܣJ}jJq8]760. Z׉ nGדD됧 2iǎE iL.Lf٬lwFXu[{v3GܫjV 1NյbD 9^dSzDوvJ.4V2 ^ȋ="c/J~Y3(%wH a 1:[DʠK97 *Ppal,U)ij:XƺdR9 n+ *bh /Jgvz~,}?uB#z7kM-aANf *ydb0tvB[{tW@t9|4Vn=SʊEj$j FhK깧ͦkaVu4x/Lp뿣Ӯs+c~ M98%pŽN}[td.0>Z+Pwrq.Z휛F[ӣ 8mc\|{F% MVϠIk)xf5E´ecu9$dij{=<,eBtOgoߣ>*(=M߄łvrD[ ((l\3O~DvF{{I>Z 0.Qhn|1x׋B:0+…y!06+/l`S6C6S2I+P B mJ,!o3Xf;5c,xbTVV\+?5qƒ CuT=`R#UTԈν2(ⵘ"y׺s&3=~Ps(J7%`mWwSg9^Jb~]+\ z&cv gD(f)nGvVuL;Z uB@K3u}-hijG݅C>T;vYҨ[F0u r؋泔=O$[FovocBLJت/E,G̶8HNI aO{*UX/ه.{`\6SN/S95%JU+Y6js⹋p-JgS`[OڃT,Oi |;,? REz'*m)J1wi$sZeKxE|Eý#㸷Nr#ŋ5Y9iX]O3=,؉% 1꯳f) s@k_ ~%Qy/o6ki;~[I4O=ǿr6sj}]᳢/fB*, Ќ /u' hNXA$(PXe,N9}s(:mP=NCNEvF?E0%*Hď]W9\Ĩ6U7lkO}OuB>>xvv=r'}4C8KWxb_nlǯ(\)F1W#gjeuh VA `hq 6 1ISԮBE}d, *O<6R,p7dtX{ђELu,])\ 3ʜϟ[o f_9'mr!*V=ɓx, r?' pǧ3t_e_s+hd ddh JyUϑKW_! !Nᇣ\U~##58nKxpB́yS":KV@ д!.ˡ@h8D 5<O!-ͭ/d?>%ۊbaI*,C([w_bvǸK9 RC h(Hx>bS $y>wQu)^B_USk};h8~ESU82sW}{]n{%i;͖=N^ D@iw{@bCҶ1"bB> >RyT {ǹS^|+; kaKrН.Ǎ1Y~Ij wzݭYLyū~)ms c֠8/ä-R^n@K&;PulN"ڋpV5SO\ܢlﰈ/IS[Ji9dyOzX7BFSjT324unm([s6HmrCše#^Vk x?koiXW=\QGWmQOA;a>-cȜ+E3vf5@D{ ̈́ktx{mPS(hg452qM6)&AԪ &?X74f%)Jv/#IE3|*m\F|0x+Q> b¶~(n1G &i c< E2N--&i#2 0e,bMYq͙Еdë!jt|s@e{Rm8Ⳛ[ڭ(pQkWz{Bug(+{>NЧkn!8l^ݻ\bYW%x֝_OoN rvV; w #@h?C`q4)_IrndrXrAP3%ܚ pϨ8 ^"6)|[{uy\O8QXk \[WR }I*XV-x&=ߛEO~ / #7{vr !gRNq p^JW,stQ'@4bM%zX*(N;k 1'> [[BR?{sAo};K?ԭ`tD Ic^*j$;lKbry-M Op@?IŜ}0UfMESJEi4pXx ƙ_A N4 QJoL;D'=OWrXrg %H2pu`KS^OE4m(h(5kW,m-}$ɔbfcS[8q6H,l#R@=U*Ub+Ͻyr B&iC}5jp;/ѧt*"Hqr>{W ^ςmlN= 0~Nb Aԫ?HgD[1 4ɈF{ea|cõe{E2l˪_RL͝YA喡eN" pӂmp1KI] &UzEl7R*+iVc.wզ>eQ/vr.3-$૤yhRL\OD xv֮@`*=0=Mnz%hx_ 74rbJR]`h:6O*Õj+"yQ`j4^osFs]s=v x/TGfkJgyHtV|[zDSOO3kw^r^9 wi=Lz/iPv ܰ a(U=t)7uq^銲 O2o RpYNH7"?W*n ܗL^wTͶBTN7ҌPWMtl.I0޼JK~گ9}VE 抭ᖰoq hgG,ETSh)̷{)V+cVN-eFzB#?CBk$dwh8XCiX4qfj AT%ږyxw}.paM_7Z7'kM`"N<㹒qG|\/o]Nx::mƗX~X!0A#X}#4@')t/ي3j_;ãYtJS< G8@t4)^a._ 4.TRT_5 ͗69lA2WyRH?}EoG' x !wƈJQA-S[,1ԝkuIS/MrX$GUbjU ]vk[R|8]ŊX<wv`DGByn}s~сDuUUuʯA'|{w U=D{"s!C_GFNﻹOd0P@cxcʭ™\="77TT6f=Pi,&-+_uN*)hGW-{}h V߿^8w?6qԏ>/ͮn=n\o~&*0٤%t^GrAV)wîXn/v05bIXŵDA3@G څp[d}ʝX Oݤw⼉6% AX:A ;o?ğAs#.u}%9wÄ(;4C褬\N Ag@j6i,h^mwmERP&g40|b֟j .V^X ׍9HҴą htҚoooIg/ArC]P$HF+:8bCQާfߣ$ʌ!EFg!;ZRF>tKu OA[)i+l0|YԭZ47aZ;: \i(5(-asN"r͓A5 OBL5XӪ;J7/Pq@v m\!^DFP۫,4Ӆ3zMͅ8^4Q1!RaECz޷iz1s(X;.@*Wd(keC/i(@h?HZq0&~88I8(0ְ}߷SȈ2[ Bc A*Z%DfhDBDŽ Ǒɺ @62޼NYumQ'{r{ dc$Z-jr]N$18sVHY)vFn&ƣ#h] .m>-}wUjrean=iدty^IJH(7L0s2ȳv!6%[ԟPeʌp=~WI.ҟq#߸BEεڏSjz^U5fks+0Y+UyS%((39"^ ^uņ>1ݫ#<[ghU~ 8i,h,ž< @pB_~Uj$F+aO#=E~̀490DmXwRG7-˯"Nx::c`9>G2Fl1~G :륧?*uhB$ڇYƝRjjw,7%4٠h~ eS?GSDC^a˘ުfKKoMJH{Zb 3#Gp,+&nroβeMd%YC<˝'"ςLC-Ǵ"QDX`t>;ʛv[f|CMW XA3niQ)Yb[}Muy; hLs 'Un k-r/kH(/G`h YlZ,16 Py}ӹK1R6749~AjYc[ZH* ȻC{Niǻ$ZZX|H>0z) 4lxQLgߨh.OKbB7! u,o!4.9byDy9D R1W58k;oGhM=zJ}r;N~Oj.82l?GS6U V~ 9:e`Ô=.l!y!{ViM%"1NK(-ٞgKv/hozsu'ƅ$K~˶ɫD||kч꫍ʅkh1,g5GG烆|e,$/AJиٹ8Z(]z~| .L@亲Nj $ۧ[=jUkGۢmý|]=AۘwCv׷'DžLx}-C8a:Ҳ=?yb=(Dj^j 5D$~؀<.uL[D!K[ǧmN}`ohU-W'X > 50ze㔃i:~c*&m([iu}WѸѲ!i2T)fYhoozfj{%|QG(>BMdz]~GNZW3CpJ(,-gp.߳q@:Wtlyx#7Z3+Y\* '8 Y]&z-d: +uŨmK궻o>Z|,@pɨϥᔅhퟺO܅*HF޹UwR,P&VdR='W^uQyޜ5 >n~ tE\ᶲfř=f|^ g?Gf@<#sm=!I?1[F [!kcSIU&AER&»XT 8_PzarBd.0ckO2~X*?qEڜ_o , b8&%1DٜLj1@@`n zX-u<mL!fX/b/,ՠj4E8z,W^DƫRaIӵ"Cd,gSX٢Ҏ~[*x"(&Y;x͹TV/>H.sVkh+SP0Xab^[cx"-KX!U"OA.KI0ⰶ1":Ĵ ?v|wGN+FKT*ʖKS~%mz{ ]^t]_w lh/bc4KSԚ 6P=+M*bS!QA{i8ڷ߀2 <.D|(E)t9eC h};6}T[7p9ǔGS)D?fw)в,wgirtD)5Sx"y/4c \&fYzB_Muދ\`!D&9"WoEr\09M;W[B%> F Ad)u0p٦y,.F[҅Kr`Uc]&z IC!rv̺9DJC2Pi"*PR$%xFyzC7x ȟP` ߄tثw -(P'to/.׀0fy[v22av_w?#Zc3غJH* M8η N8\د25S#΍nGw0ZM\LB.,x[\k\Y;tpw1IHtV V͹xLYzDƈ|]!}kC@heFe/WA L]Ilf DXHȺHچ h@LhIC6ޕ,'$RrW)􃈡F-Gܽ|?q]n!IU`Vxkzh1jՍ܋b ]ֻjuȎ/%AHkuhɄ @{05B_@ڀ|ZljW[GlzRvs]<3q 6 1fܾ~OA1,K<$09Scy|5`4]ךuIUQY/*\&}]%P}^Ugx: I2}m3]ʊ{ 0jݣȌ+ ܵomFsmLrhI 2?GL1m])D|ohؖO[` lxYW7hez#=pt*?SX_uG;3u܁iVH p4Bӵs_*S#v9cOOӪ,~weC, 881i[Y18"_ M>(*3 b oN)3z*ҏ.yx?M%<$&t]{px/w.mk"`Ri12^XYqƈՆ{6t9-W%N!o\ӤӛRܰʞ[&X`jl oֆ >; ؀mo«{OzGb ҟ2Cl“,cN"b ^u{OA1ohPָdii ,BQH{ b& 3p[Tծ̉L t|?+0S _~KZͳ07=񭞫}l#g~mL2;Iw:zloɪʄqiDʂ% }:.Yo!Mq, OP1xӹ3 +k".xjֻ#h0Q|~Bng!X&,QY j$:K'%#ƒ?ʜ$}`$ޤj wA"3S,ҼPx`+ 8i⛜j<:zȚS73k* 2 CpI7*h\&xI+?gRKl Cz@9tFfsםॕW| :QXBD8%~ۊuJh]]. aZ7('3i]][4;YrlBΔ3B"=4yV犁o"qʅ䖿>Js=S49VmzgHY4{% 7#aokǠ@JF9N)HvXu! =zH6Kh[=ݓ/ʲG T, L\yN$nG/*X5|cQiܥNɌ`P|㑞x?N(1J Wk9RP| N=\Uca"\*$KkN# $/Yt|=2k/l*:#1` vƵKeL,OC4y+ 7Ԣs`OC4h4%L=,HjFR|D. Ak og9)=7 `Rvmӻ8jf? D\*%j> 1mN[3^l`=$mvr?n6Z*6ܤ1OJP36z] ʀ7Vr(6aanE/f}Pf.آ0XU&8!Ì%Wgz1şcoi3M-;lQyq}/: !-9jJSn \fn㓒T0FR>xpT3RYHkM2щ׭ XsEhakmΉv8?%TMP0ru ;V>se`k-O @zSsobI2ࢁX.xk у}Ƥ'&Ӊh rZ@9iT|<ΐ* 7g&#Ij3Ѷ%qt .J)g銙sCƐKR`ib| j@0͔'\H[j#h%KV?p_ AHeBtz@`oX4mR|GЁe,6Oaifӥ{oI;SkJɳ0(mXm_L<˸ Er=^i/z>ڈBia9=`TIQJ&VbNX|M[O|%Q. [*&,b/l<$kvl ɭCZH֏W@SdyN'k4Zޕ9gKKA' luv o7,}6Yreq)|Ű$L" Ȑ ZƐFI\9/$ !w`.%#*@FV99WrzaP0ۛ@렓F$w1{m'Nk1V?Fd*|; ^r~T|mX]Z&Hl 8uH`vޜwLFiyOꮱ)H# [t1R[f+-RߊJ&'-NH~.ˎd!ߨu`o TF5j܌HS'QgU_C#T r}-IR;i+1`#ȯ"5u;Z(+Tlf 3+wY:0vQWLW7Vrk:FT7Q:w{TCh3ŰLҞ jCvPyB+-7MB(Km/jsq6rG+-0˓W\14p9Gr\͒Mk ?t׋ 40vw4=_vA!Uv7ŘxS5J)S"UR^#;V;`MSd}YUv ,;#]joctqZ¶ˤVDQep%. )"6I5[ط/&#ّ22$zB&}M OPpkJi.b?t54b %S*&'z@-OTԳ|{.!խgfZݲs݁x4\hqWT#uGbK%%g#h>So=QZGr ep$&`|i:/bqU2{PN'B65+[T1IyЦԼ_3gGi3Ji[0DSCXzmqJPL@OOn:4>2l]>>R; TS4zo{'?IvFU`t]:tEg0($қ)O& z`I|q ( h+,fQ&NƁejͬIGOFs %Q%$FZY g.񶜷sd6TOxU'zr_9}aJ8b}>=p_{'٫H{vUshoj .-P*?xqM؏ Fl`'^ [/VE>dɪb k $'J@2/4$o (n^#//݃+~t3t]"+PdcY,_ĩ0$L=@|5B%ؼbsN50)$wVO mݿkV-xz8p׹dOdbߑX<`p0vpׁM.%AcaB\nNԛtpzx17^b`(ڰ })g cצqfS2?^Ӊ=$KzIkoz w2H1뤸a@LvKj%[}u`n0VF>sAtF%2&%rM!JcRaan_uPe({EɾW#oB䶏HOE~bQ6ГW`N^V"j\'b[6 k oX @+)*|&SJzk߄A <<ӑzj2ZPF߄_|&4i*rNǃ3S)ȧ\#mݤQ!*SOyxhLɜwSfQ|YC $<8x8]S3N8y?M|xX 94#=S5)_^q6mȏF-ɍ]S'Ʋ t[y^JC.b.{=Ĭu$J㚼^sX(Ǎ7OC>,G)b k8`i?΍_ɜ ONuZ)S|@F Hj+_o"SAḖ?$ ?upM:ľI=g,]rNL!vбNaК`Xncκ%RAwQ;S?pq_5W=DS}N8d5>fuJykC{Q|(rz*WeTg+t5Gxv斏`NF3L= w3\Ą@v9 م^;~A\vbSZÝeoH=p榴+'X aukEH_:"8-%db*t1"!ġR֑`1n}GlaN=銍~9q螲Xv귕W4M+c,J4:3Fh5m& oy|vd/b~e\ZΏƭμKB4 +mۍH5=ms:J>Փ:bTNtfaK2MtLoᩭݝE=>/-D$L'M0ΝHةPǩЈq$k vsĭ- NG͒s>`3E|18ZauDL{JkpOX۩s0cNp-0^0ze<)(s^~ zm5<Ol{RC{ C[2\z ` EMvZ_ϿF. ?:D޿fvQŷAW<Ȉ5 -Z:#rػJ@ QHn{"  1H ,=vX]EiU cc֧ia*+g6χY)_Wl_ 3`;>4O#Ff*F:ZfCDw߭hg"8|>el¶ 63W K RWQ!/a I*" *C w =HlC0APdV?5vk.@]3 h4wQtuY$4QKEc.{FL H=PN,ߌnl@i:2~םՅd_;8"i=5ʖ$Cgn?w3eY]SȈt6| pݔ͂I}ՖiLHʚi/;XX=[QOELk@a8F;UvG,cr2zhڳ\)YS;8gI">>CNu=2N42tքe^Zׄ~M1w.P!\gay=Q3ghi7%+ }>aPg•\5w4b.DN]F,"ɀc4IMֽPl;O<:Nʨ_v@60_[k48xݣ7^P8 @:t~ƛ[k]^"<"y&sMnV0CAq̗GcU?/c?GM\#e:*Oٽ[Pof?'-L> ^Cmu pȓ~8[m2p#(*݊s}KAeH-董IJØz yɭ7:Q[>hX,]|?ʦ'nqYL}?u*s9:9|,2eNC\"؂ m حߏ 7:Wx#$D'] K U1ï#q1Ѵw hW~dO(KWt7>в]F2$oG:Q8K6q +3Lǯubv F!1ZC⧯6&(#S j~V1γe-p|\"_{鷏t]pR,˺rgo]XaTC R9Z C' Q?'Hg* e^VONS(9߄0-4VLhu+fq,!'5dln0U*͠GPܣE<:T^&gyjWU2Ǭed|p|L ã%Yr@X\GhKHؒ8gygd3oXP)R!R1b|@䖮"|} Ziz ̋'f?LM'7 $w@wz)>{Hvَq2Ȃ%6`Z.1lX*5Eb=E"oNu!k]4̓zȶ3Z @ce&o=EE[^7Scg@RJ E@WOv#UJ7$Ss _׳jw,1 h!Xrk=Pbf +P|@{S27 Gӭ/XlM ဒFc )5 ?  ʚ5C+I]Er;F@+hḟt#&Sf!;*GEsNdO:GuN~+B:ٮ0"B=pȒBjv^#Q-PN_~#U1GvUN `vK9݃l[V8p*ވ =w6t8uhZiWe4aLN3̃|N$)<> yctc$U}B8*%Sjc!j˅H՞:nvEL𑶹/x!ccUO[Zz–lۊ4 }7O[[ } Z /qKTKvQ H;rODOH(NZ2-x4[u`(`kZ29 wظb.e1)vtECLz 괩k2Vv,&s]YhRC9LH F!-څ] Vf$^bsVt@,3k &j`ԴeeEϰ),b5a~si>=P ^UQƺbڛA@ ?B򃧅̕N‡+jU(`2Afcِ?">oַAϻp+U.g/x£cbA D9~kQ̆X[rkk`8]5FK>w!ddf:#{STz?6CAZTGd~lGIw"|Ñ/-7 CQbGjcx3TGs7u0g77?D9ňXڝ#;Oy]rM&Zh]d00! >,QL3"AxU8(aX%vtO'$6 G$`O"< yY<Ζ8ڡhGsR !VS >-Z"`q%1B)zV>@_6/ GV!ߋ=1;=:=?U38P9OΆ.ioP/s`/bۅǣ+LcBnd䮇`ap}a]bA[V]h]bd V3!MU vx;Dְa}7yVޯ r/F#.ÍCgX㑢 =m28gPRyL *J}K4w2,mFoVH21Zo\܋Z$eT25%!?y.YK'lJW3Ya4W YmgGn RNJ.H2Š1Wu_P0[zPxd\9SюZ&lS-c&,8T(eC%-"2C0G* ׬3|-ya#dg+XG(_ 6%nm=,+3w w[1`ۆ}PY/wPk#tx#&JSᅶ2"{7rhccM*M$m]A]RG@mRLl 5<3_}X'EslPXX5TڡoN럪6B5gӂfc֚m {D:8梢\^UPn3e 2'$O6jq~Vj܃LZJ V 7cjuh߱:@Kl+bHk$Bߴ5XK S,=œs#5#%OuyŏѳgXlo"M Ol M;G' @8<%% 8 ?+8KȪfPv`<G)Y&b`]+w~E}jk(5<,L1^u¬X~!^3Jf>0[@sx ~hv&"[P>(ӳEK|ݦ? a4D3!)-nN*cf'۱ELR F ^6ޞ\Vc):@=ctR($!aH4 +}0d|Aj8V&썢T!Hs,iMvн4͉l  9-Idŋqح\:3sPCDm ~:\#v>z# ZyWв"cESr$e)уwAe%Tbi22snpXHcLhߦ;Kػ+ʩ?^R! NmyI8h7418yO>nxnDlzvulޠ rĬb8R|α_"GloW.kۉ5a4tQpk1W _n4 :e5XSk婿70;> ꑉkGD}cS+ϔfsuӓrӹ8c1bV'ɗm]_rZn%Έĵa[4:{|RxZLk<}g^?뷠.pɟ6Wl<]Cn)X۸0Z,{"|lXC੶`B($P^2tؖGf-S۝lx nTׅq^+ ͧ9+32J8`z>(ed4{h-Ji?}:0 j.՜k.O\6H&k8oT.:8c "Ye 'ڊOOl& aQeRnpq vu:6Y*j/@pﮋ'A+-?4_)*q;Ә;ӯ B0jDi  0Қ;!ohˮ 9wwsd5~.!VU0( H-r+ DtW @SVY+,A@qD)ύ?6SYn?8Sj(fOR)GiC95Y2:.n9\1Gthd'N凞\ƍuiǯ0lM XF:*n+'9¬1*Z;=t*+71CܬҖ,;hu=?TEgޙ,uip5lE%1W@(bl!&+:N=K`)-ߘ^#LM@0wu_`P0mypcv  &=9ISnkr%Bךɤ􆅤5C7;(s$R& I>? U0i |jN WWdnLG,8H~Oƒŷ f/S3*s~G:}87m1A;5p~JMɛإ r"vWʈ 5'ihϹܬ%+ s>}zak~3͘ќ`_-\:ڙ%Y7fggI`izJ)߰ +dpPو)3Z/q" ȗJrʛM6~ TBgMw8P^#y<F92|H ٟb?ƌ:9Js5WƦ "n+SORKZ[߷(ovg+ I"&.DfJ?S;*ZV#|O@d{jШw:Jvϒ$#2(QUOqSö=&Ց-ةxԳӰs~7]hCz-]e?)IJp9Xฃ{:?t~fi~d"hV/D$E8<RS)nemP q=r{f }1\(~'gD9581^_*8/=WJʒ9AH/2!-:7&.E5YIY7ފ _;~ }{ lE>*PL=&PnS;ݓzsh(p縌8j.Op0Neb8lW(X^R6V3TŽW >)M<\ aP@--ft;Ӿ~6vj:NP#c"a-vMC㣆m}m<~u ,D]&ag]{䈆x@)`%d{j[3Ȋqj93"ԁ]}_`>GB<^iqO_fFV͢X!y>E-="aebfD^?rؑx*$gPo tغeU_Xq\z.!ŕ4ӍA9}2{BkYhLvB"gLg'&nxGUVU|%_Z(pcԺhI]끁gP"SOp)_.h-#KWordWiGXd qR-e8A9q8#X)sLU;qOP]euO_aԾ5{%"XIO7 >-rbL_?5 1(:zYKX˥]T:ƁlEӂ*7?>BzVk1%LX\P6sbsW}*,JY徉Y0V߲6vܟu)Ӥ';5S˗;Qp"iuw9$." aR rzydZ5ڌAPD+gc^n^jd1urϹ."=mT\q`M2aSebqac*qJw1$ooMSs_QcaM2wa\rhQؗyr߼\Ā:Jճsw/`7ʪALJ$|7mzDV{VbR={TF""[4<6]+~xJv' #A{FH~H:}#>fD#k&X؟zwT0 Wia8-M9H/7+ܘ=;k>5r;PE58ujOH(с1>B"i}|Ɓbp1Wm(Q Hl7h|䌓\s94j"hEo7l~6+bވT;Ώy֨uܵ߫Bs~S{zs|O,>iW{ pC\ V]r&Z8Ts VFWg|U3|\?lP+ۛ=fwZ M[y[/$̟]"~㠲eXjA pSz|~Hs{'}(~nN{zSI[z$0%ZQ}4LGTM#F+b*Ne\wyR-i8k,GGȘP̓*FS|k&! ZYXJζ͈M4fBmbw`(EcP#I=n|X{tj^,HDdZexҫx4tG:C#N_ufz>2Ǿ6um:v6d=}gMnOs'W$J(&Bj_Չo-F zߺGD(.4D $1C!.Ni3j&cҞfyܵ ȑaT>|3pVAeAC5yj ѵ gO?Qid,<}T8|[uU=#Csh-J#^(f /|o7@W=\l!?>w4+M1T“oC˓BAjSiPaq#BYN8\pGc@!=q儠DmE:q k5oO oR*mvCMޛmZO(VLi(u阌i{H33K <]3dj%.4"џ#j}(D30S(QXgN+{8gp%cυG7/* NrMScbipfąwN~qֱOiH)~fe32,S w> %(O|zr6 ~}2 b7 R=Rb4>!S:p&y]"'7\tW[W#[?e4eȐQqROhOc l q$$#kS ?`M]-6d :izDIV#|r5,m:.}tao㴉KdzHU cK@^_ǽ? m}z Co)x`Q11wy{h63MMo;fVJBxUu乤Bdm%8r=K噡.KpcL衞ˇ#-:uD@D3}g\swKY֯DЅ00Cei)=fO*aTpN]ds==Fᡵ@*f*m.a t799xHYdAI3Oҋg ׼!?GiiD{?,q4Zǰgك/yXgdщ=}1rx$h;9b8JC?7vT1 87D~O΀g,?WLo˜9 tgHYI}Y(]m !D>q*hJ~8mh0,Gfځdw<y~3!5?1Chnθ|]PCGm=ȟO@<6uH`>1!m(l i.RI$P9IB_%ƭ:]TRξk#5B-pN1p5L`eZ#zx#"cN[nZّ,\҉ =xj3Εy$F\{;p-֑qd\ǽ9:2z1M{hc2|FaF#S#/JTbF#RL-|  ^x>*`(Խ@+K'&8m6Fx~ #aQK`tpѯ=MUOk6 AXK1gz"F/tLۡW? Īsz'gM|?e?sϨ՘_3c,Y7b.:(?9j6y܄{8BO[F!ai[=N Q*SۺtγJd5EsMl=K{Ȅy6, @[ʩU*U>D- gXQ,baiE_H' Ph;L97ApݏZj4ET [[9iV}o_fVW+0 QVcAֲ Kq9(#{27M@T5A +*O*⽉k%/|FKaHxxTnuŔ=v#,^ba ݋4S 7'Y}HXC*sA ւE ːžق>/rzjO0yc6ғMR2\wn uaC(I5Md6x1(Kw|ӟT1?MN!F-8k5\s!gfڽ-<lKy`)y䠹R+8;k%c)=/j/T A#IT~OvQ7.dJ/&^ -7{л0sd'h畓V:95f7?-Qne<22cF@*"ֈMFyxb(q <7[)Ff? BԔ34 l1J"zz: 1NЭ+] 1O$KV[2%Q'r[GQ<-OGx` |!Iw-GZ;h(F %> {)G^+(N^ oɵ78NBͷN>wK9]s,_ۥ l9F ), ݎ XOv%ݶ8gh:/r24EeO!=,Zgy%vH'xc) {{>a=e٧2|<$Z/l(tRaq+"/b 2|^qRz8^D3hr' Bs"T&_p?Vvis>:eAӟ{m*Nh>'< 3NrPO׎.sxMW4:MX}SvV^;<?kcKfto zR: m/g%|]o:i.pdGFto2(sp#@,{7\CuDQ8S8 LD+WoI-'. yBAG4U?ڿʧ#>QJrG`##p&dV@*3k6YUK-F,^,k]E<H(^MoA }.;*.X8jp@:%~.LƟ ar7{yZcdͰV.WEKPh B8_u+[б!Nc٬Ffw9|p:ĕWI D6%X`&O5ۊT!cH/sS)DOaBe^L1kZS|{cG# b) !nON灜o{?tTjAb1?o>FL,*/DfsGsV߾Gރ ,̯逽. ށ;.C3Cj|{!֤DoaoC lׂ\Dvt rB{emS Q1u&3/ݐ1we$>=-gz\c'<6Eb0M/L=K_яѺtoY[;c!>9 gI76&K&GPDR*/:Ϯr1!{וBGSGd,r˺,;';pp70Gih"y{㴎jx3&jHBA Umލ9bfޝ,-)7,9،h*, K*IHH [SNn/fhZyiE֥W)A*+`za - kM|"[}ˏzߗ9_Zs-i]I`C}Hx ɬվ.è.^r.mI~a!kڐٲ;[@bd$Է8(v`jCh:wtߢM6lxWpw" 'mE TΠвޭq>f*T=sw/A p6uO[5wlǝN VT EG2[FRggHfe%u0HhkYHw >c#BwLpyUWBᾷ= Ύ VE!挟*D0g9a/|pTq cL3#:R=lQvaow#4 6a~^BW6~кmLON3OVDT?Pr*WxR#ԂM3!m`㋷7TFqh}nqERl\1M.#&N굣N/&8M-*Ԁ;nME7Iۡ8jm}4G 3SbF ?bndI,9l)Џ]1Q+TzѮ;S0OOɁnԼA %Tߜ_ Ӈ\O!@:M}ZWM~?l>mLM0Hȗ1moHVb{%xLt`E+RHMw~Ꮕt8|(O?ii} h֛r\+j@=&hc͝I+I0yȍ]UqlˀbWԭAiDK.$fjڊVB ]MsK#9yEfPtgadAVӵȔ슾cqz>=RTi,!fAM㍃WM&q<|‹:D;" _睱}c:S:_s6Ƣ{g.i'y29M'[i`lS۞ƺF_7-OLm8~˘LϿ?JҘr ?ZHK'f¬U ?V]2wK<`)YUVF-;;%huVkSG{nz5Qe sDIzd'Yth)&ZQN5fS)em 8RE3:8Z;~b@wF4MFaxdvHlWjGDI&t&Xw ;D 2M#/8nU2?vq|.~g!V21p*טPIڌoBT #Di̻N.E^J6ĕ+O_X+G #& I;z+=Q@}EiE5|+77anyٰ3l%FN15{5x  02XYks?9n_ɑ0ɤ|sQy%ܛK|Urv'0/|^^8ȴ{JҵƩْ:]}Q2r5Yh HpȌ'8tAƑUj+(( %4_͘YC{~}9E1ztaz={_|j_dT'jfEx"Wwy mO2aNpFi"L&N0y5IS&szxr (,aQHfǽ!Mz `ܒcWøCO*R|5﷪>-H@GAO-Jd±N SAp+QH3>JHOyJ5aJo"1ywԶTT35u~GFp)~.Dk@&/F3 D;[;u7^4*h4hW[-F{f#M\a2[Wd7qK+r+{-f.) |[rB% Y Ʀv%MIncou7]B\1WJ#:c,g3="})(&ਉ+nKo~S*.0S?cB=e%Z?Qe:s2%`Cuݼ}J*Rn3腭w;9)>5JO[goh *SNy(7ny^ x'6LǴY}dM.彙A&<8F0%`mlhQxbjC&w駾@wV<Ũt;JT"4ݲxn.<⬁w JfV(sI8dG~h\qFlѡ =UJב=u~P* Z_ΡչCycM_o"C"RZ\܁ Ķz$U'Vq4䳤j6hቖR֊ gv{w 8Jv㊇`'` ElCEY*YRK^1@I>Jp$%^Z@.z?[ QB8kZ6-XnhWh<lzeߨq$@y;sBG0U_˱+RF] w?dӎ  q;6wCriN_aW0%@TSRNnI5`<}[|ٶ˘-\\a+IaoNGdnynBDiDbL,oCQP uJaZ@3O@lP5[z@xruf꼮& S"B1jj@+:Gk]H Oon16qA`x rZ,o' 2<^ EF`=V4btA3 naKQ]0>. 8a4ߨ(:.Q@Teoْ | c˼Z[Y۰ օj1oSr)/^"@yhqBj@LWc3h&0G"RB;.BC=Ђ(΢VQYs rJ(4<^6[ppsE5 #2nQ)M )BCρ:uIQu ͢gh-XG"Qi>oVMQ. T =3m-~0ԏh*gtR.&Jr0=nKeIJys@8sVoVœ 5F0vC5Oࡒ\5^Y4:VKt_fשX5є7Q x K} wQLX7 ثҗ?[|~~S=乑~ rN*QO6 _| S?JOax L| (i763l "u="KX/=QKyEZ1:ݳZ&M/գк˭XWtv`řpJW*{ 5A*璙ne9p0#SyTb`ɧU].36\0TZe,gC֢vYB]>6K jfGwdUmXt-{@Ԉ?}5)_#EOV R^G{%]|c T qgW|pn59~pZ4oqbKbBJoN <=:(|ڪcm'+ e"vN䟯!;EċR1Ez\at XhKL9y8ʫX|Aꜣοcȃ{kZTMNI64bD5dڷ>m 6<=T%?Q]֛ u_m,dCș!*hC`ڰgBLvaM,ǜŀfKԍb̙͕@ iݛ31N`~..^'.ʣϤg$KΆ#Ao~NiklE߁Fh%c)n7Tv3w` |4ħƈRD1Лt Je6ܻΚbVf$4CO}^Z :2Պ'@̀]zYCNNǛ+LTxw5*JZ+H& ^ ҠKp ?O~;93Àц/K}ѕ劺D<` +Y@xXl0vDa[|WXKEYX͚ԝZ ۳.qgϑ4' #i%C]"{O[b2K] Sd7l)YHGڂk"MhFN#{RlyYq 8*c. WHZ&65wn(3o+٤7n/xxT'<W]4 iV-wsEɒJB;# w.s G<]YJsÏDMﭮB,}[ JZL29ȟ7/ZsClj7pyyiRl( 4G N' [0`o.Iinaf 5!|q 7dK"kL:kq`x-: VVW!rji?"؄$37YmA)iF7Ċ"LZEy##dtc \ZiO£9aG °4RsC H&0lh9lrT>rvBu0.cףaB}2Px(^ac1a5&f͇Nnц^D0V QѲ LХP]VzOm7׫LpJ{=! e=J2Gzk7@ \'tO𹼢 >hnhvctRP#p>:i,!姃aga %  ~8&}M!5v٢xCl*x>:B1\@CR5`Bɓ~OKYʓZDͣ n|A JQRn=r]NBh|ELFnpdEA0 h_V?3ހ:\DkTP.GLQP6xNVꝩ,7SfQDV'8-{6aKM֟[ |{[`<-x TjI 5ԚR=2b~7|ZklZ @}޷;b@BH TmVPg%7ϓרA#"/HLNc<[\T&LLim(Hϛ*BiCE. ^4Qg4MP o!R2E vL* pG|wqdUĤ-M^Fh}mv@#\:zr$':K.K0vJdc_@S~ԫbȀ_=T /%2\!QO(hT!,Cb>uV/c2޶̖AB[W ! ٦Z"f?33&.X\v:(H Mjb )Zju#UL~iӽkzcpE.m:F0J3iD={61?44qlRt' n)8' _³uT0k8 hD:iXc>@ X X߀x 1:W1o\g!^#K꟯k!7㻃 >jǑg'#1?V'rp¦q֏S慫=6*lx` H*Uo8taG+Bt6ũ`Єly9$pTyXՌ^ &8E}IK=%F.,\5ƈ+K70+w *5=@w'UmrR3gFh=6V6\PI/9 I%}ߞӦ ӻM0r^Qak-5t{P-=cmJ-um>YPxdEJ%Y*I";){}_VT# @At>tK1 d b)x Xl\H=I /&$T.Ia7 AX ߆J⥸z!ʅgԼB7Hhn|_,;"C;oa\FW F􆇑8ѥC$wPĄVq.HϨ~mG9ٮ P B#.DJiy^ID%8븚·]SʹNx8!-ioG{F[XQ}em9<[9o_usw_QoZO8$Gۓp,v1߆9te2 : PD|%W]݄~[[YeM.P p'A1VRwqvUń[qQGТ6W))==-o TZmi4\<1;6D%y vKzTX[7@OCnIL5Ae6"@E|PfZ{jw12U#s/:plS:?˛αMP=9]IW2i0z,B%Z.F [~^D==wtN)4{`NADѵL}9"'n|% my26yq̀N[Iicrcp]! מAB@JDeՀ~[0ZSXX`U5ȫPFB-y`1p Uh?ࣧS6roPguA3:4x`*˜N{Ywsu,0Rhy}S&|=c{q/G`avlKoKLcD]䩍ƛ8oJזj>_{@<71c[=Kjmб ,s"|Q58b"e7w:vYHU9omvCaTyMupU@Nn#$X֨z p<{-%(y7=iDfC t)psre\j8{G7 @|Ǭe(Tm6N9b~QN.9hv!_`z,t0ށ6!/p@7pCz;;ri}O'ye6鞍myf:m>?qkR1iuLMQ -B V)?ga6+]KUZ8@؂'5;9VA .dg)JYHMzl>‰)V :h &2ef>]]χQ`O!V)&@Dy]\B/ !O[i}[$ f2ٹ³iڎ1{/8Mꨍ_ . ЏǛZfS? ֘1-L릮$3jHpl#c=pK7ЌL tRd"(_# '{++Dipd $0gh'G]` _Lade2Kp539EQmv9 uJrXJ7jA˔o>Ɨ\ )anz<_aCM0@!U➺]#>Я%0߽E{%m8-a8Z_uRX057Uq?գW@uDNچ۸s75XJz{P )|ILăDŤU֤ɸLtm_Rv #EmCm(U ŕSkY=aQL?:L=t{c~eJ^QF;bd?bF9=A?PхJ&)u&4- yΦ6>)!HA)seU/J6팭=_#eKBH[s|\9gЭxJXPdQM#$WcJGZr먱Fl8.JbƧ-x~]ȷ+bqA,Y1cAqZxOU wN38h3sI^Q:W3׏L.6үSao<^7z棼z-'F|-۟K`$RKr,s[qzRPXu*)(Щ`,qX. 4.DQ Ce&"S]~ *\F>N,4dY$Oo\I7ϓ|{!6cIGK0 b3=' [1C`Fm|6b`hޡj cYnPA`B}!Wh^uyЌ K6C:ɇ mo߰}Slc89+^4 %&SZBuJFblCk}P?\<+M* q-Q焣sDbyJN+b]iQx}uߜHȗv{%w'\׃L-uI|Y@# q\:FP"Õ[<ސe:$WlϮ1UF̭w)JR/72iؗ*[Yr(vrW[?Pw/1[UP [5[ aƲp6 nb<q&gF66pz^ԨL} F^s)%jlqQOUYmD &Ei:K9o 0|XH7m<ô!~xT9wHDo:~r C#-ꗸ=n#˒[@a'2yNRsEm+bpq NAj3®Pܢצi-*@POZO]1Lb%* `^~(jh{9M|~u2s㌴PA lvdƞ^Şli\B@/s@^L c HbϬ):dDY^8,9i"#ǜ1(Uixh6ȖLu _bh~_*[K_3!zMV,X⸙|t8ȒyIVsZmY8ܝ>]?R/A`DCͽs1:J~;fqZMNw+uD3E@AQ_0吁'%7܂DA}d)'f_HLĆ~m 0O 0Q)IP)>:++:74H= nw+)_P0#՚(." (vKGk/S7=GWb1 xC׹[t&5d\ԋ :4ƺ0ɆQtcĚ7{n-AE.qMؗҔ|yRLziʦt/Qs( f74O8(+ހ͸[#@<qh5:5J5[E!e¯<('uW2I=0àw8b_ϵT oHep9T#cL4; Pz3$& zKP1ղw`dH<՞#$kC'v\VY6,Z=B6{>:1GK01=dZPs^s^O6Z`b`&3z}Q%S$^J2j3?f*JT@(h|VfA뵜%P8t_261` 4@Db@m?c!M9 * \0/]Vv@tء?nE*$ՄJτvOo}-IhLއZFyO!ڷZ;I{v0 mLd 6uaY|0$v\zGK2ȺC#7wlWa#'P4\%qE\ ՆETs}Uq8Yi:3:}YI?/(lz`ʏ|UbMgQm1⬲$9;'}]STqFw*d̈́`푇gt.JFg082~tEpyvÉnˆܣ\C&eLtE"y?ZOO̯`t]pw;;7Mj_<pQT38í~">F#Tes:kF:m<,>TٌX< _9%7^ΓPJVRap{"="G2Kۗ!lȰBB֞YF#.jz]$@= ^E&:])e:=`w}1Ut2؃PL?r4#1\0H6> 'X[bYͰ1H\rV4dCl@G1rvɚtX Wt)R9)^+a'!nj^O"7(N/(Qygw:xf8*Ffi lLCa"T?>zBH:S E+MӟbLk0~ ~d M{(XB)>w_cS1$.ڪZdM۱ U)ّқ1yr?eS c]M\R{ofT\R`\C^^пK3o3\eeEv=Mq('M:\ L=/q$pBPoEF4G.AI }pسMJ0]yIvkPl})kI NH_n F5T_f}8`kMF/EBxkz̃6n%,|D=Sƣ JX`uMK{g?-o)1AȞ pݟUV'"+Gjf_z |#Tņ"wxYuM=5 Qb[Qwiw'>|߈j&鉓C ҇jtY2^dd;&0(/ul*M ZqwgrPs--M:e)M I'q*.m wՍNu 8_Cfy/M1Mp ףԷdySlBp.Lt;=hV:1R+z(\ ̦/*Ƣ1:5pPm}S+M5(U}à doHZ(tŋ6CĦ^ '}/+LPvp/leV_+n:\HA%oۻf5=/yIg/܍L !]! h XIbI⥵ަzP\w#VȵaH\@ww/}7ptr(*;nFyOM!Jp@tȚw]NSp+9za 7e}U&Bq!e8jˊr'JۇA^qcIƩӠayIQ$nbD-`Qi+3ݺ?;kQ3d|Ǹeڸ$!]H?F07'D{,a# @DDk 8+YRU o2jHje*gn+f~Q_DF⦣V7'Fn({ȃ7O0֠\/z4 ygVrg"txD96ed9-6x5v~0JEbֳՙ397sF0:u?'DEG j/-6\4mZ 3Cstq:4J:W Q[s,~[ ]GV]6@H} nv$s s~ !PM"fmEóԒ+z2^/4p 2q͠1Nu LUoğdzXewswLMoDssKU _|YC(ƂMݶ k k|BbR#N-K0r97.P-txg.#?1XI)&Tň_6t;Tϸvm(T`{\ʤt~Q# @ڂ0vCR<̍tf=XH\crwY *q)F ̓ pҴ i>SהQbň1]xBڱ( NΑHV5.A5{ni79 elR#oC,ڀVv!)1-'9۹vNE NO.;*0#儅|&Y \ 㛮6 {:zC|>0(#p^IƂC9,6kdvEY'e3dœ7^= qK?\qX^juq|X_6џ{*Wj-+@DDz)ÿ~F z[ޟӯ |%QC hf-@l)nFܺ9[%fĈ| dqoT\p{;C&ƴ$UBDuڅ`wg U\V]ܒ'@[[S](5dmP٭DXݍD&]շϩg{l&wKt&dwN^D=%wBNoSk-Ҳã?ޱH [qiϵ/HDv] j=3%+~ ##n$ U6 I療sKut>动mz9qk@ VH HZ%|"{3BLעNz"`+"aӱE"g8?Hܸ~q:'z͝Vk#Nx)y GrVza~#CܭJ++PMxkzd)y0QOHAZP ^DWuZ=k`zK{DUVxG]$Guie(Q+ow|_&O\x{=h&kJCra @ZoW6TS-2X}mzc &F)c/kWGR˘Dn9{}Ĭ *+Ǻ5)+M!q,kpKU,ъ.j7czb)]-UCV p Df@Fm _WNW5)\N")a5LD\v)HFِjD2"hLΊd5Ì-6X-]JXݲ ;w}5(&`~㺄C`p!ҡ8b`ӱ߼8ۻu?ˣv@P(\>k=~|a J 6rzS=zc9wJv&YT=FtČ*Z6i"Sĝn\ Hۑ= ?"/3̍_1@34 /;㼞u)/x4C&4}/\4wg JR{lSɸZ<)w7@r#',d·ou٤t iPJ_<^EC[R{5nօ8'OFPY"IAym0CbyIZM, s$̂"1-Ԙnы2eI. J dB] kR@]:xML)p<"ȼhڻ[#} G'%2{ s}9KFOvrL)AnٟѴ31l6I--i#uǂ@n@,hnx5@B5)E pI n2hݸT 7邃6k*%mMWD _*8(7]쮆0'( Ͼ uQ2j`9 b;Si974dj,-v0/u&_vy5nR`cE(˹ x07 ]ζ䪸dͰKVR$.<60%c76 5^o9ozHpE-Ky*B*41N~:=bl4Kz]/ 6?zF+2yôUfueƯ‰2t J7'@=7)AUp'- O ۴s_i7^1+y5.2Ց*omOsicڭ6OA6H˿ -jyNhڪ29 7iuUۈk$gFq ")GR` 8&K@>BQM=w3`ŏM_ZtDx 3~ [Ob#kg=Vf^7s̴ةĽP,2W~e9 a ,E4Q*/.3=``L8Hz 摃@ve-;4 CP"o]/*Op -\EIxlt#DVM!ju5rbzyQHXGNA]ڧ@xiNCozR!=I̮Q?zF~OYa,ndx=ٞ6DReRц\B݂A\mlw*N`+Bi]Uw.3i my G[3_PqJګ|8נ?"e2e,(xBzyIƜn&!3 +fCֳ)E`k%F8>M;_T5|M1ժ7a =:{u Իk-M`{A%mi%:Y%]nVQgB}yWK72PN|}g=vpݮ%vt+Hd=J7"xosǛe X]Z~Ȃ~`ZirQ|eo["\Gͭx,;F)"`R}=T,X+ulG}yV~I#v=NJݨU`W!Pľjهê s(e7tDld(^*Pps)e*rxȶ]\5jg3'1k 3jl)_s[֫L<<:6jc:1FEϐ)< 5R)|E^kⶐNab+8n k>sCL9^nJ5@9P e+ܖCO)"j]qaV;0PȝmQkE֬x$~DE,"z- Mo87yLrQ4NJgtЊMʻ򋻋fÖ3oe fU,T^@Q~'ގ3Z@XcdfpSD9,H*+•̉*âOZc|). \oPVCX(=.ҬIv~T>jۦr=d| 0 ZiK:s d3ѰX%2zZ~dqG{t#2V<R`Q,>]^'$޼(jnJk* 1~RHMB&T2ӻsçb #oViYY`hiB@C\b9^V~^5BOR!'ǻdJﬕb)"PU8W2;H*Y\FhCqȵFu -3ah%\DZYE¡+dMG;_ Yڴ,R{$JqGdY/)Rhf9CR֣zyn.uĭ~`fx0}s`%%P4øȕ}!EO,ZqskЅQ>V m`$E Oƽ6tߕ١pH Kpe H5Sk])3&G?yW !jO@F&FM3?H0w=0ŝh՛m]IoȀ\}C\5)B< :݉b2cĮu*hkEDWun%wV U/miܟͥ-.ɳLBLP]qz2$E)El/nFrQwu>m|FA7.g>eh }އD0XEt.&"XPH(MdHydg.Ŕ~yUnH: 0*Xo $3D7x&;C[-3GK{G͢9^$f(&NlNk7nv}p+ ו6 3Ȣ:=ɽ}|NRf2 ̆ϛcF)qN:1+kj jr>ui<%|p .彗[Cu)MV˂2pC:G2tyu+o \hz iIWp,i7lFڝΦj2QA]dž˒2.g3"WP;;MQpBBI-\qp$}(g>Iݑ9s08eA9,i3v/c^ %ӑv'׾=J&RQAfډγ€X+EVIRKlZ,2Y*E9M(Bg~F?9*^!Ξ=60A?L@;ZO s|AY61Z_s+"7&t$O?p=KO*-!jZӅmx⪠|')"vAH?/S(RQcIj}uk(X $h;fx]'lhʙ׌5DXz\2M YR.kq8@>}ۑ(o/ORs>NNu͠![".|F'*[9+l=zC*aU21cxþG,[..煂+# K<CÇccl& 9'3C6oɨ8l*S L]P"5< A3gw4cA}d{NaOw>[CY`bc` ְSȉǵH5_E ktqCYI#ݒWoli`w;]u]|RXCmmV)6+`*s?tc3qYRO`t2=gtv48%N) |wyIL$=\`oτT@l=/gޛK]c4wڢSo꠪%dIa^~xTȕ:+OT:W ֌OuMd`fm<pkN$Q-&kO8bjiÁW6 uUt dC3UpPMzwoF)Y¬/|8h"e'8; adז\պ쌬oS'.5G-pzlxLž+EV yPmcӞv;8IGe2W0 Ae w?tZ Bqh䴤j w#S00ؔ0E@] Cmf%׍9|ŒCɝeRΦtm;]*~:6T<[s?M;4UrRG?״/XnK2OU9ºic@5R)1-49y :f`CEǧb-DHi zbB)'W {N"/leH6.q~"xѺK:LİnTnV +"8 &s-iO0|ÑO~-L_W'~]UJg;}E*Y<)_]3iH VTġ GG˺2ĩIEUT:%׸ku8y[q兆$"tZFűau/C+SCcBzk ϐ5ƺh_@KwZ@%S=o/ {r#%7rV\Ô|Åɐ GJ?bTEwbpG@w9o;\zR UP;Gi*Β\ =а9#C}mד4%A[i,iE]A[LQW3!CVxcFiY!'bŘ<Zom~t2Z;rUQKm/# k lt2mW@#Q7}SA YnUH"\jjBJ&hO?f9XվI)/FO'̳?mьs H/&&48WdnSyf< wSñJI?Ͼo5je\#A{TJt!eH#+ w,G{/ 80UυCyƚjof uAmpu-)0qc֑DNSɨ fyRتb[i@Ϛ{iTo,Y22k}ӳ.1,*t lsX37Ώs8ѐ hq]ޠarVrgr#fWb~QR6AIe;c4Wn_ (wiP{_'2^/MotE_~[jkZk'gd8r}jaHE$եw)ꘓ%vC{G˄2reeƷh\nx?C*N4 J632s@Hzh֭:;K<>dO[n#OūG_9_kCt2[xu.)hKjW1!+ixF/72߄$oeU:SbdGTCUpG䒢'@Bqq*4yV&xg*s{3!?ެEf_>V+NՕZNoYN&wF7'2HC+b'A w{qV}-}sb;@?4e_@G>kE: .,y3{{]D l$.m୑'8w!>qGR*lzD$0D.(| :Haa͇Kh{N7aHP + RZVC3tl:,o䪵=ūt)7e+ˎDs^5M2#_h,M >\p>'p$CB3 z Yii ߍJU̱XkٿK+eU`a|cpi]l=QX0#/2H8ġ$Y}Tn{L'0{v~dX/ 'SXĝZ ֤cQ0?oIɌw봱ê\f,5.KԱAN }E$EgݧɐzkD[HH=Tx4Gq9[ra@^%/6ub;PѹčIJWBlCDkFkDU!|[³~FY}! >f"WېQɿʴlZCK{-J={9V"P+@LlmQRJH4lxץ w\]O{#P 7K>QJ?DQM)fxX+P* ͌Y.Fhʾc4))֋}u~{Cy.#\KC \sM?"Cg#_αޏ\RQv^WRwkHG_E[aplQsMja, 1D hf"A ZYiߑOMNܙf%W<(eMDPw춂2 bTzE~jҽMU3M'|-AXXZ$ˢEN6yקY9ՑgQ^.r@s5\v5#Dt 7 㲜rp:wMzّ/7^of4{֡JXccq-prU8c7ML) n^T"9٬?fB}՛L1t)Xq-ZR<c'qY+pVQPνgR9^fOI<2һe73N&:{Hm{U8Fi A#MQ,Na%,'= jgD2իa1ƱVd\cqXG)l(4D64Kx;dOG!=:ZO OR[jmylGs~Js*EXx~됋gX>sv̂=o>,y0kb>(<1+ڞ-pw6pFiATs'=mkg;°Y{R]` 7'5ﲷSs9υB2j1}WʼA/$7^3+:P&,+j5L|\gҍTcdvy,w ]ȸT\^?WщjHU$}]6hgMzsoaFƒJL `uRP(ãgi>Ի6Onv~QaC.ouA .(;'ț!,pgTď]~ {DrEIMwy-Ɂ`m:*v#BXV^.:?jnj,E6 & t6ry$ qPM&z]ɉ*720YȴsŐŭ )r `1w`)59I:\]YTq8ΘH# %r)r8h+[0iDDZFlaObK'cV|& #F!3Xezj5?G%A #{TQ3AL|pZITbiU>gy=4kzqGٔ9-MڷUXu"Dyk=O4얷[fnRr>I%z)Nh;c=>Y<Ź:Mv(V$vn@D$I-b hrW S _>%' dQL5G @3JrhĆx=% 5uT4YpOU,  1h9hO♾+uQӵdF3$YB3 e @i=ծa/8hwVGm%NL6#d# go@*䳙 Pƭ&$b3tc7dzbp9CKΔ6qN-ocXrzd,:05B-Y'M IAaݖZ%->lc"E>)2;eұ5CTj@ QCib,{wf[ d pO7V?@Xf|-syIgse_ӆ!{be<.}:azIa(ognwbU0`%A\|- k۹j2_?I)WT7 I6oAO"E=P+SM XzCmS`%p9J|J_ZkOmg{;@;_"T[GrG$:Ϛ`.w 6Fko$V-̂-;v+@*)6x..@XEX׷7@we~௲@r #9ٸ#PѫE<(6"/^˔VsD Xِ0kt(}k/#?,iibOqj?g.\26𰳧&tٛ%#~8 yBLjIFX4Gm>iI'58ؘt˳|0uI"rq@1t"g@bVs2Yf&%NQ(,ˮ*4xoz(Du0km7q2bP(H33&cͥ{aj0 ܌yfl% JiTɶ_&Oxpd"(EhYqGz(+|{M'[ԫYŖ(je3T J`WI8PZ\Q4I:_5j]N"pWgl"h\9!]v0fv Ph5 ExI^{ <ӯB Hb` d:ig$ʽV !k D/KPE#R3e,n3k F /1wl1nU1keF`RjDNӈ6@ѣۓ{B.]l >lL0;wUZ[u{ݠԠFNc}AT֧;me ҨK؃XBz> —왠콑/ⓅJ ChQ83. $M-~F375sj,9(kjvM+::}N搓fНAcKviB%s6REp<SӰ  4\9s=y4!w,V$tbWKg^.g}K3O p8~|5e߄W=7W}6L1 <*`;a^0`ԵFZ!E*#rZW1Ơ[N\vSIrwR<p eުqPMr$0SJxO G{ i;R0V?3us&II_ygZ^B Gk U-$A;.YHg6vTK1KͶ|cD=(FmEF|D0Z0(5dV"4@Im\,`u}USNs@v K$\VG 2=/[l9Wk 2`k;KsDY mR4RzkwN@PUq ssbAU֛XxzɩKi^FoUT6cG$(W01n<'Q#j8[ E9(qʈyS"nZ\Rp62>>Ce >J`D21&F(֤/7 +W}\?(1k/O/+8JZ10<@/F+tM7z͕&k_ XFN޷]7Vwk_`V% |>'\DvTʤ%[$".K }emzl*n11/,A!$y^šD  PІ J{j@r Tgd˷]}YݑXDZ[P﯈ٟrH4ק}-dehTMnuݍoF`O\_ SAJ(…[Gxm/_Mнsp:ԃ;wYXȳ)Hc;qxl*$GY}`N @엙5.=ѲOTx+ep>HP(8g0ŰMzQcdISjZ5A6C5)K 8TUxvNTt\dVݾ*A>8Pn23Io#Cazq~rk5 O~*a#zeJO&>o[}~Ar^L9~sokt͋/7C=pAW7K ;+(  $SE'vpVQ3B%ddI8x|J+p︳SaL`CNbm~u)(ɦc?ι_6-OG)2R&xp]?gv.WFpc^Z#h9V|[/xvoTxj?_?^R\őN<ޕ Gk+sQPcixFF7X5/^/v" lY5]3ɽ'^[xQ!q [imىkj'-6Sl*[?Uinl7.]ANˬj{o0eFa VC6{}p$"d($Z9w6t*"g^%V}= RfG2J30u`1S~O08OZ4.Уfy&:k/~!.Mz"ǁzS&‹ @Q9H8[ yό`bo/U<3󯳵m!H:!jPlk326 ҖZU~h/C%1K\6dHqJ7cy珰=Qrav/u1䞈~)h@Y5r vL!}3uD"͋~p{(πvlҁՙU>ҧ4VpoV~(,g,A]K"1y3Xٯ9E,~ ~к+e /7_x5I#I ?HUXC%K qSb¬sЦUdh"&dۢMRnf c|VG5ܡ;uX2yR+,-T'8j >g$Soԭ0HɺB 4Z.X4CA;8[tpwP,0̭CeiݰH)l4O.U$'- mG;L_KOC-pƫr Z&w 9G!sKQo _"ɂ[W6Z4%A$fLw PMJ%l&D5J:>4^*>sDH#+}Re3m<+v øL{9k -gT=(zE\ XT7 үS/ZݧK. pdF =WV:ud'y^8y  .oIf+(_K:ԮIze*\IPa<$8H i J"wXȍQ2$ygȰ8^PB+_mq$\E(/zz'InMVx?b P7bb\܌a$ų>W{ Y[cҺvR8jXx$^"cvsC]:JfhXP,+٘b0#|vƨޫHÄ"OV 1* a^; yh\qf}q#B&)ޡ $ཬ#R,G߷p")$ڜ[U*Z*Av+_c>Qbl 0[h(!˺ñvIM`%wO2Xftp5?`jJ|M2$ߛv> ,8T%dXAwXوI w]޺^j[?!ڍ`o7?4Ynb.7cFY#" J CJcqa~:^˩aBњ 1A0/@aNA0`GI&HW6F}@Iy)ƇZ.sbΌ+^!VG/F.֤a10DCZb_cp0MrG0E6WGGHNA324efskiӉԈX -qT 2ϻ{+ vlL&ýt324|<g|RPJpb~͈O}maCo)TgF BŎa&\v\% 9kj5ߤMqANzl%n+H,͖9; &m!QK06VsK措J/Vo{jD&^}=.ܡ"A2f@Fˤ>S%BE nvs.^cާ>+uj 8nua@0V{f|7w6cĤJLdZd~%PUJ`< w@A+wkY{1 0 {Jȓdϼo{ w @h@ױުLxZ3dT={)-J0zv ,kIhs-Ur,k-.w<k\LI ovxt[fS5"@Ơ@w 0g#6 9]m~ _3bWe@g^!0 .)[>n%#;iz@-ރ*cmo8GN}5,N WYR"#F'X1:4`z']0h"Ț. &A3T΋tS,OvE$ـjZ^v9>! ภ&rdchdJҳEx6470އ{4_- ^1bKk.LYo$S%LXr=|uTJCtg5kbC ?! )qTyj9$K\5b#nҀž^$>V\)% ,V@r7.CY"c}/6KZ/O:{@#±g_qzб ̘_wP#O ؞KIJ:;Z"Mdn>Wa]_!o(ׁysځw2x]v2D V)V$#K 3&$u @0VlT5Dۉ`/BK+CQ_ЇɏFm9af89Ik?)] UXOAy9wP1hWz/E"8@6W)16Pz0X堦")c4pJR$`.w"~~AYx}65s,'Q[a;V*Ph6]d+YC_Ftˍ G%Dz q&<$ʷn=/Z0f(灖K^Ʒ Y 04p_Iܳm5ޏ6HkLC3# cSa"eK[|ɶQxpX]/^w $R9;oЎ5X1D?'B<%6p|g:S߸|%lxNg{ 02a5miyPi8]&.B ! y61JG*B8}f\JW'󊱨 阏"3VnSXB@I` ,isH5xOZUҩާP1OeT֜~,aD: H_zBa=~j_f^0}%gDHҐܧ/ތ7k>a ]{rgN`%g=!v`*yɂSƸ˰ē&ʲ28`t(JzC"ΧbkInZ}mRQW;}=/V~q lb(z]8ԬZ\bvȃlO"Ǒ#Pҩq g9[|N N|4Oo/ >  HH)~&ڌfehT7.7mm+ $r֟YVu{Tؗ~*ėO8٬W '/{I&݉\\ea3vC[A.{<ڹ)ĉe ѯ c]V趑r~jSkHFQIO;nfK?EVkGRLJ5 5vK}D+/zaRG[>Xv1.|NQ)Hۭr D)|iu -q"ʋ[OxC~1q1~24ҜygZe͆x J}-W%V6cW95ֿQe?BiF)x2YGङ51`oI*,DY[-)ʇqu0K2;"uW3?36g5uL͆i_S| [٭w|mEJ(1lހ&H,>ஂ⽠t7 Es*ܻЪvef`w'h1A6w&P~Y{z#Tz[uC"^1-~C/C^:f-ySzF>%4XtVD&䗟F&Q+1Q0?C J׊^hQh5쩳@ t`/H @+Kr} 9V!oI2я"unWOsw}s?ԧ,{lex7ၶxe̯8^F{C3k)U? kz!>CCiƫe-͗ЃhY[5ve\*Uz:dƄIFhIzPN/U ]T"mIdh>vM:Y>@ǖ%Y/ UӲ(;YNY*' *Ϡ&Hz&K\( J)[hzjA MbJ]E8J۩C`/W[GQ(_ _:axAߨ$sׇ݉򭩒^V[򪽞y֩В7 º(S:_⟤!;h'*i*5/f,#ųi~\X!Ty?/4OY k<7 ͼP͜od;]vջ'oV?_Y"BI+7KE[W(mXHD 7xX)>~PLp]t/ 5щY?Dt~ CMO *"PҐ!*Ǿ=L\d~]fac 'Hf"l#(s]$ xE\wY;$_Yu֖HB~#S 7f0Z5<62tY6Zis<9O@K=eW+^}!Y(-,8?k`L3r]Rt=tw?ڐfV u`8` RmLUѬ-b* *Qv|)f p^ss&ӣB3Z_i4ddY<< "<{iX>)u1o8但]~&k$t'7r_b!/z}!BFҷ\-Kl_b?"v `KpMp`qr(dfLԘf(RX|z8TLOq%gϖC"|Nh=6@=υ̑_So'qL]Şލ`^ÿ6i5fC0N^u'"ˡco!x r`]" e2o38urK"g@x݋ّ10 V2S8񖣢".)@7ay$JkUV >jN}ĩ=D{E Q徺|=#_rm[Zޗ{A "1AMBl]0ą3".N6y~7#;n6ω.)1P;:ETG/`b} /Spڔǽu2!W zfR؁A ."R+U#~|}Ǜ[(E-x xGq:|uCzAdj)M"x,@rW:{MP_/\V K/" /&hcJ:bQ/ŗNng*Q}90U"A F~\jOn ?$2JEPOoXE`?;d,LJ@E_G'otʊ.~ջ\k/">dE'" $┅tMEy~f`ȗeP;Q$%#ڪ83&ތ*C/!+S 8%řzb=K+ PE:Hr-`ny- ͳs=3č65-vy"AqxD_'^s\(Sf(":'gBCɫ)Y(aPRgnpV-SN 2ڡc3$PWP$ց+QbS\uyg Frg\[&Cl=5 [;<1wςKX}`pyى2UrBo)Q2ʲ;kueN_+?*:!`(Χ~jV7D =>?9\`B;ODU\*{?W?A,B&P>_B`Ҿ3܆Cw @DDR / =%Cuua1k,׌5Kļs}#Ȯvy*1ɕ֑VMږDg x]ylMrcfSO-Eql@q‡hb.FdDwP +^ Mf?oG~j,f A0566'<_ҏW6exðVT` ź8O$Qf"@#h¥! ĜΏA5yIqޥ&νbW'Ь-.%w0\;օ ߼Gx @4 /e(DyU>2WCz  Nc␥.Јe?Fqlz ~e (l6ҋ}CA;sKH>9 /^;NDcm(Ήz7ôu~p"WUJd8_} ~q8:J 4lވMc;S78o2MޚM]CZTs>ji8u~ź&^Ѳ)3]*nז+(Lq m@n@ːxFNGMSd-87,RMW :%A3Ϸ ouoI2WpT5+YH|1kt#[ -Fw`|"w}lm8Q,caϢGvyj>ry;s*ՏE[$Fyx9+V=ܟxcGb1g'Q\ >c%>=Tg'#z2j:P{w򡬣Jӌ#壀wc$z-G^m }FХ wP0H(f1b?ҵ:}%v*l=B"?ϿrȗWjկUY<8*ڈ?qLJ3:}1ORq:;b\6C*|Vo!ٻs(UT/w8^}{2Ú]*;{Ìf:*ѻgƁ(eo^/VuH"t.h{(#hvי@}7RxWćh'Dm9#ekI!i V&2vn%¢glȤ2ݴ!XPA+?+IëhbIAiHN^iq@+S7ᔒR>gWA;Vn|Nmxк/skHL uwE:mc;$|IWNsP8GCh # [)!*CV%eжlL86LҒc?"iϒq**9R&tb#ciq+:b }K|tEA6mQoH^є7Ia`EG,k ~82%<(zi9oh0\. Hj1o zb˥MbU+01!hv#3(.L94yJȄ@}}*xjw3?;J d?vCULް-U a,F6EqtBu1U戞g%FcV>{wܭ1L Kikhhk*ѴPƶĕƚ㰥 WK;w3j9=щl+~292&,!yu/bW8PKtCHĒZODWbRrr2(g"2RJS^YBs ZqE虜 רc6WLɽd7dcgG}+;ql1G\sX$F _Q 3?5C=HϤyBlYJgN6KgT 5 }f--;zT ;x[j7Z9Ӵ~&ϕ=×b,Sm@OT{Ml5at~wSO*n}EoZvU84~pXٺcL9WCHD?r=+#i{Fi ٥y?`偖Y:yhh7w$fo: * XB} oCйL&0N?2 3y!kZ_e+˪4NfB^ETJ6 RgUČeٓ%}fmFgh- K(gGlڢ@%C dFg;;dC_;,sK a&%&tULk0Hlu'S0F$ ߄{Zl",wQ = >9|`HM /_`c~V8+Kky_l,1[y+{o{O|Hw, `;#W۞ZBL;qhOHMe~ Љ< о ;Ԙ8"JZۖeC\q~mhn7 #ӬR(tq 㶕W΋ >Y|hi*:,d[u I O@x4u5 8#C"Ikheut~nj7 ĕ1IPp;,sϑ@a&|mu8uG9Kg!1IX|j@ uRhNO"S Al):)7<],7Ŵ$NjjOY3[+tTG/zTV7.=wb1.ETo ǜ-q)YjG|015p]#hw"T;Wڀ*A, &(qWapJru b8ɥ kB٩b"noՈj%ѳ:lD!NS$h`odV"LoD1pRJƐ1U[=L&wK/<7 }̰fѝuD4Ψ['| _t-%yut Dy4(b~ttwSAqӠW a n.=ys,n? #Qgպ{DŽtdA-E+^H|.J8?h8%^l褡sAKҢ9iY`jU<}$"Q0F}tlj VotJ0p TbW#J Z&zQ[LbD*q[і(7ԝM Gr/UD^*RŵڮZs-IZ5vQŀ[(pR%E'e\adX] 00QrWuSSB:ߙ"?)E/P^, pxuKsx# #}zSw+G=ѵ#!փO,UbE1֋1腀L{[r (*d:c`#b)&1%l.ƻL9 I4u$;YUv&B^ːkh%h ppF*.ELl)V+P! i{I9o!Hp' J:ԍ'" B3:. еT*e C [6L)/~w_ݯ wb0޳;JybL8 e ؝qZѢg<,M$ḗqEN]_tJ4_ f7kAE92&˶V#6@86VN& h{*nQP5Gi$x4((TMH%Tw4j4 7 ~ ^eT )s~b%lɭ1q%XYHA*{Dk doy-/- B3䬿թ lH'+&S;ؤ sNpyhUK3\?dX[8aj{+Nd淦&H4 ĿY#^aFƽK).C^s$~jb6۲)TvoX1܉ e/_lOq+.EdVr°pry iHtml Vt_J\@)PT7 r\71m-IUx9waZi/YǃZT ݵ5bgwWympݺU4uIVH YxH1롢7k򼃷ZLbyvCԱIJ9şff=qyW&MsW`9<~1Ly* #hd3j'cmd!Ux4/X@uZ)/)&.!vSԩ 2Av ӨKwJyB};5MhY&3ީj4Nn !#ALT]=0uhLĕ 3H5äX.ںF g @_,9B)V|F)Hv>iգp3~nϱ6DRBsM^LW&D[ o.ssz;)H5odTy브r;¿4(` q1DaVcB[oD_ʘX =q x\iC]t҈fd ONeu9RnDpN}2 @v^zIϐC,.D( +F&k, V;|ݩ^Ci8ѯX"7/'_)SW>I Dh@_{Z #;~[G.ص jh].kpm}G y>+z_I50(0|S.o/]|2{bl;}cU]~j 4DSHsb^PlӮ͏ڦCCFe"g:$߷ٔyX!?hOAuR2Y򬳒mnjpPا鶪>;hڍpۋI͆㎡mt h)&R9P 6Wt0oJC%̓J,PiճtQ.HbLeZ{AG# A:lqn5s"$|>xbFRw)ҽR :aj0DE-z[%g |,|2>%/1I$n{/c"=9-aQo=1XDhOdڎlv<2RlF߉9nuU=z22XۋwBy[D]c;#Cd(G iEO6=_ɜi[ӰL<=*yn(L Qk=H:`t>m *q~SCP.EO\Iv5cFQ z/' ܗ-Jx C-x| \g tuΊ2H/b-L?3P0Ҋ6p;jdvP:$]E7+.0L}li|OwbD:LcLa,.3 v7ݵ+լB@嬹-`lY:pZIyv*k/% C7z\v)GX(١Gf ":o",ǹ$_FPg reCBt~l0-Ln1`F8VH0p+qEFKB)rA_I/ҘktČn[Av>j@ 󳉔n)Wez0B ? ]7I@ofuG(][!al~l B, ŀZ2ojBhM$s!4&@PQ&LGab~u*:exZDT,Լ6 `{ J}$BqNy>ʤw2eY9 Qer"8ŭiɩ!\YE΍!x O7vȜ2:PDO8W"R/ lfŵp S^Rk  e 0A5 :=;Fvꛜ Kh5fQ['5EދuxM~=㙒5Ĕ8C 5;t_#EJFXKtNP0W\w=Q&BO6ic}MV3/CM,x F#cXsw);L^t肻vcqZE튭XH1߳Pn P=њhƏ24ZE~d~PMQClj-:#$|$>Jo),Χ)ȣH ^Ez=^Hi' `vekR> L0 ;VnUN=^{#0@a'y 4ITP]Ԓfۜr9RevDZBt~14:@,ypߖ7W#5A)5Hs Z0,$$rqU08P7bgiq ڒf3Q.cAg:f;Ns]Zr'oe="}rUA)nx /bUQx?_vxH$]RG$i7f&Ǒn!>)_BDGhyJ*bwXMpu40KWUFF Q'(c5! q'0DFS"Msy%xa'Y@AԞ@c'a0?eә]yjR2YUeU5#*_N:$K9oK v/ iTs uY@|~eySW`f#qgƴ]ĪI/@Tz;#[h6+XOy4i?Je>D<#k~\@, yˆ% |. opC83 rY"E2=3{ZJl('r]KH̩uaݵ8s4ͱH~ͬFA68"l'p+e(ªu: yK~Gf>-wƒ%QBnʚe%ik`Y ƪxثND]E߂?Bc 6j/ef\F6?Vy H:i٘CB_ a? #K?x6#8(56U2 ̷=귚$_pqre>G+]՜>/f0;6ϛrtloBf0yv/KS* 8Hx Շ!Qqg Ѫ7~tEH7$ 5zx Aa9LI $6vnRBHRDy_u-K״>$JUhAW~,R!#Fm_a{:k 2<[y!BnT]qC|I+6{Im!?tcFA~xbWjdGS P!@֣Q$X NfZ!%VU18zO=K͚)autЌVG^!}+oɁ %' ۘ5@I:b_':Q;X5liyIqmstl9 i!.aIȄnVUqs6OBʺ3ԬWLGg<̙!B̀jdhֹH.!h,ZA>Ze* %xㇸK>A"94߯󂭈SHWXؘiN_`pV99o4p'bJPK=$J9|!(:\/xKhJT6;$f V\߹[\rܴCwzXlÃ1Z3tdHź$&I9Yo-gc \.|T'XG-pR@L f.?7sv ָBsͺIKd7aQt gC.@5g+%Hr3N Xr; BA=ܫNX9( *x**_%G7(dq(_ M&}xh[*F ,m%}R8,1Z^1Q`=ˤ*_}FMioyU6i wKv'M4Nä>"Y(5kVeg8s\f q H}k{"@Z=EU`(j÷\- fȱg 'Gb3tW_qͫHw~CVr~&Էn J;3MPA&tyftzXXԱ@ ※pĎ(xp^={P&p7Pl S^ lx_PSŻymZAe8Oo$7crа#y4ݲ+{͒+p-ɪ!g h!2Glř ֲL6 Suʛc6>_؂~3ڲ:gQc?Zmv/^ G{ަo*j }GRya;uێ]Z;cjhT<2 ?U=^qX^&zu$c -4Y{~<= s [8|W3~J3m2$4kՐ6/lPYTq9 6 -ɖX#l7/ᰗ&<?b=UΚ۫j?*||a.V$@ FU‘hY<Z}cp썝 }H8[M_k=7.5#putmo7Η|,Ý׀?ƨ9NGԌ5=qǘ3{$D-pVr#8Ǧe3{D{T0nnzv֝I4 ւlvT]5]t6NQ:ܿ&W('muzl$eY͂yW%&\kWѲ+^/M^D|R~TϬa2>NY@ 0B$hc*% G5N] ^3B< u"d9{,ꭵ}/PWOƙN|)8 |->my3@-^&֬lb[JDdsݗpS}1u<ǣ jAێ ~˴_OG!Jt>3GL$?6qh -wH_g r vAM܊7CL4C=t9z \0udrtznIru27`>q~N1)hGlWx,?RSq9 u[v1 8ߎqK/]Lk ̪?bs i'mOcQ_C)suEW@fң,2:zu1,$~_͂lu; aP=m7"{xw+4jG&B-;@$SAb/x.CuRP'] rFO)Mo,A:}6#34wOfjKyv,gR|< 7oh6_E i#p04z?) `F(Qf kV T͇g ȾC1_9Fp^I$tVOG<6=qRHc$egMP:9-J-7vPڌ&|{Iģky3M ܰ8~@ۛپoZgg l+K:3"P(P1OE6-wquK,S B#*$3G_JCAM3Zt;"t;s%aG榳b1t;Vrw8[_mj&u"4ڎm5HNbᔁfTΒbx&JDold&A,9'FPH-^32"GMEˑto2jILk K]yw;u$o-_'zi ^sS+s xڙϞ{zPRmkxq2C‡S3<7J^| ݺDow~=zdREq:~\]G)7Q.lҖQhϴfv~5ēF\ܸ6%.ʫ%R+nTTf oDg ֒C?1XVv(Q^D Jnyn=kFqY@WZ_#C/jGXCnfr>ƚR {# o^nsSm<U`{5ϪE`*!llP*@4 £>`IYgל*o:Z|i-/Y#&S(,Fb=>`Q! A+AG,s'kzOayᒧR%H&ڣ}/9+.|vQǪo̠YYc.R!c%APP <Ǒ1:C\iP}x^}8q4&m}N wp̕葼6,ӛ>#dx.?äL,eyח&K`.<|'L"<xGPA%RxJ'~,ye/GGPH@}~$! }{ҲZ p8HL["﹁(deQ-IV Bs'pUl u霼K/0?gSǭL)F 9wQn?TW ƿkFy9_m1,)2 Ay|Jj9,<3S Z\_,QY@uOvz?xh60CpS?z WIdM~}J^_&D6_EKuCkO{ݞg 4iXG0'QB6cy1},k@X#QŚӒ+EΞ^]طb86˶й07R<$ׁ:bBcQSmQ EEEd YKfJ=g>x~H2u-dAp056KB IsYE5#!z@%`2< %|_K|\%D2 Θmib’=˅Q^ئv}5aZGzI{Ӄ BFDZܗo=ZV1D$eiS/ld[7&/H(9j5|0 ( m'Nm3? Yh,h9R; Grt9{QVz&L2^׬m&$]. -AY+O#*{S Rb1LHz_7|ڱaH t+.'lCO Oen1(Ҭ&kwS)Nq4ȷFcshD;K>"#f'Կ6mtp!C%5Hㆋ7aE^;ڛqmNcvtcu>J$SHu,ΦE 'i A1Xؤ^VX)qZNW!R,F9.y:[ɋRufT1BΩc8kz[T>uCɎeaǪ_6|̼1ktcy0 41[?cwxݚx@W ;#6s>B*YzB]RJ9͗SS &ᗼ8 tՎH)l;F4u8$$ӆKfO-uľ*LFg 5`WƜuj]GRLPK&k9'or"쁷Vu ?ƛϫZr&$ۋMPC!`fLxYgsem:tyPVvC[ ,r'%TgȆ )@~ 'ӘCSUUF٤D( Ɓ=rxDQ$uaFꬶ1iR F+^!\&w_M ![rtSjq1FFErF G8U C 2K.NAQ :,=8K!KkȲU1f]99ۡQ^?á0N\+jDyDcA^ |P5;{o\)Jd|n&;\F|<uT'I#Ob> [; jC?⋮įw抦C5ѯ`#|4N!h1L/cQ{ǀ[+^E-c(j\߬T2/EzXM%Lz$ VK$ b (y2~ @hFlK$F:P#70ӫs(#PT*v>0*ENr9h8,0_۹m$-s#`fDfe+! JD:h%SbfI?E=NyЈ6XtjPR߅)ZL_a 1ww2CWjCŶ QY3K|&.3CpFօu緫Q>MN<*!MJt< {Z8`O:mdq֘bnOqC"Ŝfr~ȦE6Kg!{*ɰuSfd!AEM޹_Yz RѾϋ؆}lp\rg)N .{Jx_5j$p`/tyP@b4hхy+!\1i`q6ΪrbĜM$$x@0L!#e*|aIgʗ=us+$֫C$ck_z[* kmƠI *ѩ3\ݓ b"EŞX\ 0r^6vE\,w#1TZ@ŭЇD1+*lBfWfm+sD/43wF.cNp1JOk>l4'!KgQH솻JIY];Go4'>Bۨmk:? TIZ'2<"9xrVUk [ɄzT7x'ò+|砇\d(۶Ts=8Si=q^&F`^eO7o Uw9/Z,taw?k/% ^&=+";ؚA.Ǡ)u\!Ivmu}<Ɇ 0ӯq{!@wuF^;1^jT~C7n)Ԯ?V)\[`SI Y itLw -'WV#AM.f?X k&w|[:*R*;ehZF;|an00 .ǏS"^!fd -0UX]^[& ådtMry4Ut>4P? ZC(9,ddIJr]^$e,zJ!hUoǽ}5_:"뜐EXdִRRmd9L!6o}zznst_:0ӞhL[{nO \ k2W"r}`bcGЙ&xrwQ0LJecѬ)K?(*]Qa i-i\D1k{VV/f˓^#yPl|_4|=PDYE7^ʟ){q`r\ڬ&ѵIYJQg/2`F'OgWxOSAbNz/흥 ɛAAl13{~dmJnh{uW@ɀYtM#53.Y0@VcbICS=zW$0(؄f^ʋ·yZDfFBq(J& BC,,];H/э@+]PC];n+ew4Bs% XŽ)›zvV*FR{/#;/Tf#DbH(z3/Qf~؇SF }S>=M8l'2VZFM52/pY֎V,7HDa'Կa˲[>rr8 aqh̻uFR803RA; ?'(ƌlSH]5r:"^Ж~$` b}11#yշc]#<'Rբ8E]AuܕX{ o [z)P;c!XRQp!!5tE0ݐ򾆫hrAU42TbsUMi.ǰ]{E ik-g\¶/\!.a}[Gw+= ˟C\xș$/;f7t(oA\|R*);, 6ǭɽ%62'QeK ~uVp^)8JzݚwH6=mSKX= {bF$tկ,  Z!MQgԦֶ!j*^Zq0p{Y{'"hѐG0䯽aw_4%G[& Egj[<#SSz - oA\uxUָ{}:#÷:bW>*tB?k{i-v##tO۷j&'{3Qe6:@;7KHJ!Ľ/K>B`*BJJړ=T,tZF`?Po"8_F i Dnl jG(R3O9*9E9D ܌!f3!V#><'<@vV?q IcVfW~T០z,/N9"U*RBKR$ n !'j=ټ{ӵW"+(6hǚWż݌LÇQ!fD`9d Zf#nZZ!]JZy1>m /90[[w(;$2VwO_1[j_c 4 fqRd9@pqtW[ˣ;QT*!-ȇb@)vsI2> qyW&V0岲=2YԬNft4mIE pQ0c&Mޏv aON0YW=dMfWʭI>Ѐ)#M24ޘM:W]Wkb=(<%[7ViT:-_;ʈ:K%bNClJB6-v*}o]r"+ÝR'!~a 䊎/*]x7}&7l) ۺt5C>)d sqi?Ybd?bTF[$%G R#@/狋wغrƨקL_bpJ"]@J%}ٻ77TH,xru21˜"\w4>V^€m̵OOa2)kWmT%cd)٠K072drF vi$ `Ǩd^oX9x)2,mA_/t3>²'of*8z%lڪMme)D&¼<+ES`aSajn*ߥJ_S@( Lb9ëDv"wO  13S$0 }+%ABaT&}B;*Y6fȴwfۆo9 )4).A€>ԟV߆8&) >s7XZf8w$ 2bvM& Q?D2<u {髯 ډZN} ^})(]rI9ISK\ s&u"ql&V2@> @tʄw.q1y"؜$5;)p qj#NT^q`aN-Sܪ㐂7wEOR7^x *&٦^4eLvqz!v{OD {6rFs1㌴Ƿki+pf{Ubu!yL72.e?X>psK@ʨp{ϺPJ@uk[-uEu-cQ\F6B%ؘH8n/ Yyf-Ly\п I8( q'fl>k;UD!wnvRޯ_C!yG9EzQ;c] ϨrY}d%%Tq 1J9׹U;K`@ m$n;LuS6f`craN ZeD9WWa#zYgjRu%ϙ39&Jqvb C4L\KV{S#kت-ķ϶XZ}P^|Tvsx}Ep;a{6y6l~Fz̈́?Aڤ!A&HQOnCA%7ׇڵa0RމS"?O(ϧj֭NWw! u=͸@s32Ƿ"p#2uEz 2M AD];ot` F|r ? ". `3Polhavv 㷜hXV83pۛܝ>eBn:!hE1_(H6͉ Pcw)]mѬ(_2`,eOi}Ek/c7!pD$<85YjKsTM6BOjh*iK!a_GOv{R!.+ 2+c)?*25w5zT,C{ZR$Ė_mAڝ9[ϙ>V*uD4yG%~*fr|S^U۩F.@ ׋iL_-xDMh{d֚YZ܌i؈ eD#/oq)=,|Pê 8ލp[pJmMi4i* LL A2L'8۟jBq%f_E5M[S8޵(\/'I&bER br갧>zw2s`QZ8y~kjD8œz[억TbEN?ygz=%N~WJ=H墏ep-b{w weĀ|']niv|l< sWiy{B (xU =& #^{鯵psJ&jm`NxVC.b K=%Idg=] ҺG}X#X;ՄțG\^?_?"QN­4=uTB$i1iW#4U@No+vUp?bRh;RXEv&8!C|#UGS%}̂;ysl7:J4C+gǡ/9cW9J&o$;`֌* BlIRu\0[4qGAVILECs+UːVj,/#cAkt8jˆ+A0vu!ĺ^S\! d~aDRoBpo2 [$|oOmCF:ʁnOo]KJT46 W"pppnI!-`$μW⟾ \XMV{#l͍Izmʋj򷗏Dx3d0 L'v^cC(Bm&kE XO}hl̂/X |n$wU>'=I^Ś)lڈ5,Ϫ;RgP+4laSGUprƏw>|mn $*,r\^3ضn4+ώ 43Y=J"х"ZHh889J֠~ iʜRDۢTR ZdNhe T'J !%/U/2 aC?Ŏݍot_t[u4a2*kz2Ow%̞;Ou39f{x\iB~ EJq(rJcjw"y}G.Ui/3szJLzW'WuL[e 9}k"qJ( Fp`Y()D}-Q 3 @Uޚ^>OCUlVC)lS7Z;_XTR,T؅S9f!wwk;bLy/P2V\ypZfϸsm;7E>J28βɩLR-[8LߙPXBSZY# 6#am -]i@%=\bZ!^JC(KjNX oN@Is^9YAevlTڷb YP<ݹS/ϩoĮmB"-ſI!%3m}I3J-mPJ/-1DA}lA6-Մ~5=}>a?]KdcLo&MQ_n(i.:Թp_Rʲ^`#|Ɂm/C-Zv?*+#٧Ў kc `mM怕U=:{V*CR'-Vs7i2NIӘ~*{~2/2S-!?Uۑ?%"b LQ$O#)TFք9nE`[6ߛ͂NKLMAg*}96D''+W ]uz YV "nx/}#(+>T@x>0E20<Ю1g!v08A\ZJOhFca{#b"11D5p׻4@ }_%ّ^yi CaS{_#o[oJ0tJrXh\ ?{)N~丵Iʹ i#ٓa7kp19&)r&4A Gc"l{q,Ɯ1]x`YM7OՖ[xAR}n2UrKvUDpV4O>.y56dgh$ J^º1 7^Yq}SE_TDIڗfb؈Zuge`а] VfӪ1Z{箟 cd5Tՠd֍G5c0ԋFE`ڟkVBQziJR &ŕ\qG#J,Ik\ȢuR~ax037De2zI|#~'3nzޘPzɯ+8|A};W|˵o<7SCon&Q/چpj F蔵T!FSq⦸bm3J2{P 㒂W/w;|+]2i(q'c)ءPw4~ a'Gv$;.K]M..Fۜ4:| JKC`/|7{eFf'kk~qdvTwKAb Qj5~CPȪJ /0b'd%y*ك5?9cH 됦x{d$Ϧ,\˜czO^ˀ0I[O=XF-:L h.4\"aJìpVݎK!_ ¬(n镸ʂx2;h~H_G(j4 M~o47H*Ewog%<]ҹʹ~8W{G y`^Z۪S':κS\8(ɽKٶxy0]|jsǕ+LǓ鎮F0,#>* Pn[_(?7eukB9ʃj-{@-N0{r,-:w_)rmIPZ|C+ ޚ]3l0l_BL~V̓3ցȾe<=jjx>ue֏B9 :Z>y!OC<,vw|%HR%wp'3?ߞe潥~3b?0|(3ZUd k!G_ǡ+wIW@ `eIs`FKBmą%_HjOJ ER Ɣ$t.n6 ^R =njo5pr=S=0FdՓI/) y~%gTbI&9lA8m Elw1 .,?@2-}aL2pQ3[ /ѧ%̤0A[0>cK;%aysU1y.]SZu64iёAA?0D !X`jy"}[t)uʖ6p.jP{Roj)Ź=Zp&h1{P4Us [ U %-QK2Lyύ}Fylk\lKɯ! ,4?/С-^2 g>l$-4$i+UQ{@eWlӁ1J[\z"Sԁ7L5؇ n[ퟧz+BXY-1!'W2ѧE3r$s 5i*6z#Tqy %=XvK[b H$tSp9%=-&46Ȧ D(ε2"2IvZfX\#Nugy4`HLIAw;P޾@Zlm-#0`S4@/n,u._Lw-2) |E$ۘF]rb'F=63|\ߡA݀Z6j5ׯYi{A;id)D.Ct\hQw2ce䗣>Vrd@ lG4b1:bA:H e ;ɼPصv26҇ydy}W4e~ akDS.YIdnPR|P~q=xa6k'+F3fUg6Tչ/茸ջ+V~sA D]_O|X Ȗ;<ƽ@ÓGEɎG\<³t|4-;lChϢ^|@zCNYӈGdA:-g^BT\~q|.ߣ ؟U7OMäGFZtU{FęL9!_n1B6,9Õ@!A 0nYEt1>*4yo5%Bԓ Lն>ӅϬ1-CM^5B*V@9*/ylq/fGS$ʠ 0oȲac·VXD;rhQ 8 hʻ1NTkN\ z~)v!{G.sjSa'{I GG_'BGZ̀Z_+uV@cG=ve)`vC34aһX*ۑvҒȎh?FL0NYz:hu/k,Yڧydzɻ_lؠ1 ׼%O /s_ -0V 0z 3#deO:D)쥕[tP*;7/(YﲽkKgg{ `N}F3|E8i~ZvDK{BBZ<-G#!EBM2+ˠE=s yRx_-v"li֍zbeB<EQsk;2X~>(كD(')~Z&s+a5zw^EQ."lA](em6s+X- oLOٿOd=+δEouj̮q_UgWJpUM$cmIiϏNdz"%Y>OPe6 %JsNBL\ST/ cwf73!-emu>..t֌¤ƽ՛gP5u%ӺJh5/VfK{՟JEy_{ 綖PsLy5l,T1q*?*˫UHiYz\[BOb?fﳎskY5`֟"{rQU4np֫cS̞D+nq@G:I"J>t ¡5h (rX'ڳ݉P/[v\iY \O{v^|OJy.G`c{#=B'|@ˁ|w2vfQ5HxJZ(N%G& =<?33dSVmד'f3`щN8BUQW'<!t~Dy hz.)=#jPR"8:X@֘h=5Blo@5H`}!KQ.J=XQx'ha}*=yn9lwql.ŐQp xQ٠,CtE͏Wϳ6Yd×T !"bs-""O= } taܘQf/ʺx *\ vcBA+ u i% 1M Rm6oEDU+uXi(RvVSw0/*!`VW6ymkٹxʬ%phH7MQݛUpVܟ[no\vSӼo:*͒AJҬ!$JZevxpe>BU70iKQR n (8{1VG">yvэ<*Kg`q P)c(4x¸$WmT":'%R\W̸kPco&ڨ C.Yw-v,E^1-sSjɊ@>8 AeroX7wk#xN 3:#ĪiƔ% -[*:wgviQkv'-p\% B|a_[I0mxVZLlWs?m -HҺ++6  &mD6&]fMOge5{*[\'%% !z R8BMP[T4:y`F `tL@BN4e9̯jb3#y:GmzM&Lr-آj zR6{(wEAl_vaի a`D̛B3A*?f)n_E_ˊ&̻{x 'z|{ږK`Y 9 jӞ"D`ެ\N1 Vd7>š6yCxc2^i9$45l!.Լ4/sA\-;Ud3!#C謑RXݻmhOhZL,7ˊ$Sa6;;ъ"$%Ǒ[)5-GfxֈmZ;m0G*)@ >LMS&>8 m0O^7ehnwJ9RVQD(.U}aeE2&٢RG$-F[G, ߡ:G"0 |IU>D̈́:*VsvvnMqzБ[̏~4"o,\R]K e3 _ UgRm/#:߬M^$b9.lbw *>o BGXc']_lD_mWFuV`Rts4&p8&/Xe౻F氹yg*>=/njGF`ST^xUGOjIx:8]MSRGOZ TJ!O8}yo.]zZi521n(\WC=xRXŖ} `1(rQ?&?l6a^,YS|R僑e\o΅{oq#_rz΢U78 m 5I+s^oãQ:r1)U CP֎ h/wi = :U*?EAv1Ih? :N+!6[99"p;[.J*jEE9'Ϸ :fI`P/7H0tX xmWp؁)iIpQS\LVnJ&#mV {>llBҥEzTyQS|r5wK٬t"iLmRJ4|R'E&#{^)0ŝ~/ yRes7e&|Ow wZ @]*jӿ<A&ncPx#A%|!U1q|UN4px(=Z_c5'ĺOK5`/&W.Ot4 7 ɶ\g d}Oo [NpĪP_!aSs $^vk;)6:UPY-h%*S*Q?i,?$?{df'g1P Uк(|Js 1_~;r~`Vۅ!\1(}Ys6llƎ0IBٯ1cFAgl60t%X?GRXiv1,a An54b nxw"ffBZ ¸2X~A0,ؐQiA:ϪYLKY#lS6C Ƭ!хј4݉>=mEyU_X%C?Pn/KGUu1.v} S>G1Jݞ- wkORit§^ktdH=Zlj .o]܊"v9FJ^Z]&f j@yo.oPq $) TX[BH8s@`$x t:tߟ[0Ր:I+%tRgU&)j?ATjn11gZa?d*M,T#٭#< |A5Ͽ"ޚ( 40HB688 >צW/2n;мlIW}t&pFݴDbtV.AGGQ yn,BKse(Qz;>e`j$T-#$ J@JkYowS`J -r+@Q(Ʊ O'Te 6-ֻD =^NAX+߇`gCC ꜨYNˊ U|g>ː@^كV\Tʩg9V7UYw)_ |/{ha*2~F'vќ)+FuC]C(h)..,Nqɶ~߈`[ѽ Z+.s4Cb.|?vx&0E"ΚWM|Y{Un\ v娶oEv77yT.?k}>FCMG@UղJ^m+aj嫥)}fr.)7mbW=?Gæ(s!ѱy[!K5;g]ކk*( gj-ċb!-ԣCsZWAL 99{ %1am%(kn+9ЕeH ҞQQ2lG[jз ' tC0L*N9~5@tA> l1e=Y/S9 w?,:Dlҩkn^?M[/v+f`m0Ҋ` fcr ݼ=jzsN6}b9Uja|м0Xi';z0QP< Wqdk$ҝy+P RgH-~ ~3_kjwA$ҁ=]ߟ`&(ȷ-Rם]TR@6GlXfJI<Gc{#;$MPh#Rܠ5l8e<=r憧 LYW OU# #;Q/?e&c2y}\hC% D3ɔ lyİ:8P3[%bކQRiQq&'9"Fz1gz7C8) %B Svh.2zÎژ$`!zR;j(sʞc|KSju{;;C570% INzGF v *<bFپWw;c590Nb{#q#jW>!Ӯ [lڧ[+rbtnImGK=;L0k+: FG)va3FͽOgG]~x46sA>e/X݇K=ЋHs߰EHXZj4w|m#ɛpL,? & &\^A T]+ =0vtD*O2'0 kep;4b6'3k~9B62M0hSzl4hwQx,5C րQ9ǸIy]LsWW_У{R-V-`;C j2R,҅Ms/SX"h h誏ӥ R(%+^O1@ą{ 1NoNM/{Yо(W.ާ;/?DYfט6ѾnYД 4Vݘ*1۶tN!ݬt+|qBYM.8HS R=|!) Wv98yd"sL#ijL GbCGhzҜ1v*$x #\K ]DP?k :s(jw3VJK&J@;k7 h|n<ֈaaiq<^_Û 1[Yי3nu >oʼ[ LӸ[8SlmL{y*8{T13*7tѳ~Ӂr:ڠ\y 8WX.z; y4+{H1ֹmY1ޟokN0 *u'uﲡ) 0 a8̥*5ˆyHdSR"Q*p)Is٘K uܮun*$P (X57T7bUNx49*>/{ qWD1|q#jk=4ÍSzQrt6 d#wffX4 sgmF<^#*l;M\%`MJM'.928Q<]B!~n+gQ =Ǘ$}+֨nuw$g|rd}PbL2fZlPZzXBɫ$j2$+ \B}eEq:ZEX{ ;sq,F7.`*8nA44Bn;Yl5HΦjN&k9n/W.)TQNQr^aӊsFaRZPUMo68 0LgmW LNNL8پÿ~W:XĴi`GYt*v},qONz&s83,oL2̵ 0[*=nn=>N*P]bdÖ _dsiS%#t"Q }%lafi ^2ttPdmJy.CM"O jgDP Ljl?^74&hx8@,=+S*x=4i;#@Reٷ÷k(DlNIuVsKr'ze!kfN$*aR3f,@wz[eP>|Wһs*lZ eN`>C2bvR^7Z1'9}X_8=V,q8I7qh}XkaWwRsH;@u{O,;%{ytJ_0mel,;@fXU*I{Ags<->}n0hƾ4{\>f> tU| D'T=$<70>(uc]ԅ ֘Ks@Vܙ׌X~{( >j ?{ 6[?@+$;47yFFu2?TsVz~!cW+SAt:oٸqC0,{Emč8K\ gd; >vz#0&l#ðغJVYg xuJGDlx&kL#. ٘7܁C)CB5&| ,,X?_YI!Y._PǦ F85ej[6z3w8;h(rΗ]xn(;Dg՘aa#s3X(2}w>vUU,MR̭j[d֛bXz;vL{]8}_j:2rK7W!RcRD)قo]Jx+ћ$9f@ s{@6 K^GHT<ᆱ^W֪ M 4 \u#J]W[| Xvsi^_w>3>L"S2/J奬08eDNַ YYzsҡH|?9npU ,`9Ly+|eFv5p^Lw.h*e,Dj4(7<_,I4ρkӋW:%fNuTyZ^RQ+.<uDzx/x4(eє!*,A16IՌh=8FS6'0K]](k A5P9 FJ]MY^O16(sEz; lw)g-K"G!1z%O%Z2Nh.#_ik m,3ecARl3,1}u2j̄[k#9-Qy[mL5]9-"kSƾB$TĶ0 nuJyBϮEU: _O-B!=RlS*>cNx7r*#3gdEB9ݴ=q|tg@\uqn W=K5aw 0s>3}z'.-zd T-IpTOPKz܋!?PF$:r@>. s6 D%wrkUnc߉Q?H`?|&ӓ@D^q@ixaNu]Xd%Kl,OKwZX_XRsK6#0U{ƍOLcyٰpYtOm1t JpdW=ɻҍ-d,Z3weК1*LF<3pp RP3¯ՆHo1Q3 uX X&'#pL|'CvTs-%@6dzD~jťI"|_!ᠳ"ɤmz\sDTb`͔m[d@k{tBGiBא|]RiwL1Ej-ițpUNwF| de-0My(s֌.QXx.ݖ 4yZ݉B]vʑQӊ&hg O~uBcXpnI?b o Ѫ  G÷?b{L:L"[wNN̄|QYNHh++[kJS J@Bw,- !;{uT G>;)ŖOFEGJE aP_ n 7՘ >lS4f YNX#,lo;}繷z6xq4]¢{^89t tj'Hmlp9dO1X'zSoÂ/QѨW.Pq7iis@X **fS3\=BPrSr@Q=92M"ja\.)b|) c*᧟uȨztT1,( R+">p("J5f% t >Nv`?y&tqa@ovk.?PlOCbz(kr>?qu\a,[5q}wpx89eqB+DF* ^lt+oJC5 OdBN1Qu :1KVfn׎ޖ1I}\Y. ߃3IHe.H)-тQ{!<9n"Ȋ{yӺ'9׵N)D(i='vÁ.ÒMk<:㄃Y iTrsX$#FqdI7Þz㤎9G@jœn=燈";q+" JR-_CKt;҈'.I3]~)PG3ߣq(of^\3)~ ,r<_oAE>RJd⊤fCuK% s|TT+l'{H4d$)wjH?͡<Tptܐ%}HOKsO Ip"E 3QL#+"6~,n"V{zH[(%|*'Sd2]EjW xbxz+ҋ|h-xz%aɥRkR*bj R "RW<H|h>R6ɫ D񦍿* ìiKo~wӶ$|XWbVBMQp_aC'uY7Cg kukW[H~Lnfg&ȏ4hE'CisQ;9f91I#E"µr8;0A<7BncxTΙEigɨ&}WZl36<3IPZUÆo܌YpβO b'ٸ]W|<'G9Fi ᆮO狢cœly`4︘^0S`zٌxp?]}؝!, v6+2vnF`92>&}m Ak 6?3”g78B͂I>4a%~mI2ݲ8&uNxes0$E)j__B2{@/0Α7ªkQfR98i(~UzSk}AwUzdW6F(s$&7je4Ze轴m}Z>%l>Zәh^Q)=9˞2UMIKYj:uB2QCI7=}L`Z6Ei)˜b+aGm&%Ж8!hO4 i.KcM Ep\WZ'2b+k#-~~X^~Rymy{)xIH"| F\hd8g5+uMc{xѾt׈JNoq Y/AaΡ.;$'N"+~?MWoᨑ^R֚PjJ7#H1!PRv}tle8kj$V4x!Dqe*NuŋWx9.d@ы}U~W_1 С7 B9cA 4.d0ir3Wm9zkc"+'Qb=XRtJu'Ϸt7r+*IBh9`2`kX,mwx+GM02y?8P"L xUN(Iꊂ.U]C.G:^ɶٲWO^/Qe"cBcW#0g:!!&V$WJ}oL.FiR!SWVV+!mpbwfTrRz3+×l!:7%FИa5pyAL&F$juCo>*lnQC Ӣ0V=rՈ0+`>*wy9MɌY={-IInZMNy˄dB*-; $4(=j͎N6(G[m@@} Z.A`a,g? pirP/&.9;eZ"-ehLHa0.L_Vx_5>Hjϥ~+?-n_*h Re>!. >9CrX{X 4U}-.b-.$WʡtZ2'y"85(`Z'{<!IlSy[M`˟bdƼ {[&NRֿ#cx&,VhܱROj| { oEX47fj8'?s"U5@+H߀e йΖ*udѩX|n] ȴh?Y~6 l37e;?CYoh|hDkim5Aڟ 5viUUnH̳[ `ڔc䤵ۄ~#bEҰ1ܛmښrҗDqUL4 f4xe`5VcS6+L,l %1G)*auc`rƜsBsd:de8@}3jny#Ν`[S.Uܽ d4P}ء?w!^Y `u ;0S*fH^ '&Sow<qQ6/PkE?P.z#V 9]k\7 M1-ܞ*J;gE$amȓ9;A@mc+eLwYia:L® 44<5C93 :?Ѻ"+7@7Y\KbnIa0e?ʤ@I`ֶ1mrtWlT"wpNk*Sʣ߶&*g+{׳sUpe wTOif{IQ)&-V9 = E^YPPY0 L%b*b q@iGuh 6QCЙJp?r;-*w"c0bt`P!;%]BXЈCE@;:@0:%!f"]ҴG{ !_˓՛!jWsTJI_"A3u~GàO6 U&ˀn:ΥF(JXۘQVCInކv {Qsb,b{O7 Y)۠C[~^[pq'61Nw O0Gƙe7X ɠЈ8gex"qW'&+p+&)W ވ9m#L VKdҧRQ7G?u4iVOxӞoA*:/̜Pvy0PleԶ&5'ʎاxp%-1 erU B;JAw ˗ @>!4TKѽ9z!k3Ozq>EexHrn}n_c!@@$@L ǿB`G9*dq>g1s\58ڐ `#(}Yz'4S)r93|ZnƋ<4 #3 W;A;Tlh [9T Kd ^z։:7r'Q `;VR%dt\Qhh é"~f _gG1W: TG[Xg;D9ig !Mrj:mw K,}{6ok= oa{3_HةR[yHx)K^&BTl<7O .L MJsXdI{>k6tOm lZ]ülEMlV$xaR{Lz3_krӿ? s ?nUZ3$;4O:˨T]+TKcwLXalD|Hf5Ŀ{+2qԩG"|}R<;Įܘ#'{l?_לnvD + T؛޾$ɲNǼw)]ш˫d"Z7W?~2HLɽ_4&w(DcVXپތFsס<6A: Vxhǘ.gzʷ$7#B>&3%Dt%{:ONPҺ\R(˵Rj;rL/d2!\jt$ Q?BDMk OnZS2W|Q;lm66MF^E& O8uX L[`|뇮sVo"]%b̩̰ᦧI~>n{s7aJl\gHw3B-w8(AWI'BbFUع29ͯZQwb# ";eNPlYlVsiFzN',1ޝoM&M+{eN1zR]\iDA54d‡Oyåŏdӳ 'ޢZC^aqPM͗CbLҚ1Q䓅E(F3YVW@Hzi=CwjPOZ"[@YJ0]Cyb5E2̹e0XwcWd/D iƮ ;.O]}[,xDי  f9ds~i6OqnUcm Ƀ+<ݞdSӦ~nj>^njOax:O0A"M7Öïw":j-Ʌ8\Y` Te-i23C2QT~gݛ4U-w0! 3i.wZ_v("Wtc/tHxԔT&KbGKavG)_ iQx= ]u{A\r l thEGIYB\^jrQ + SF_עjpGxgiǺj3q*ܹ6{giL=#ckfhD](y* /Reu[JGTQlʵI~05dݑ{ -{W0Ąg,k]K2?P6pXbMn%Z0>)}M\R\mOA+h"'%IKSQq4 G_câpfJeLb%#tu+_YmLA휏hady6bmnwtC`l5xRJadZA620h`|TMn_ozx>m&!~(u OiL*ӵ[p,^;̲e]$9Vg)s)VI8DtT3: S l길%Ą;f]L ,IG܇w0;LrJnr3s.a"w>ًW1n>\`pqtjnƲ8v(\`GY`Sst`GVvY3 W p$ӜL =2'807&L=拠7"xGIZS=>|}T+c@~Mr7 ίs#]k_ fW'y4BB ]C䂞""z./*?^eeYar 1.*+j7潞}cOPS*6@U oI(Jfҕ9\ Eױ51"a;Ca[G[rn#L6/$hoPWQND}9r* 4WRn"E~aIrcD"pѝlf EXw5/Kc g=ʬ}UŠ4zSvןL׏!=&22VәO1_1Ĺ:#Sr~U)_n~P@;='UBl#>=U1j(BQMJ5##%T~Q-,4wCU h`jk0 W_`K4.E},1e/1~;vؽۀmJ?'/IBJm4m`a٧_± h]Gs>ZqO 2v EFbPXHx.%`6'ZJ#pLX Dae+f -iP~eMSg}|(hϡ%.`}\= RJ/:A˳,Q s7VTʵ#p=OdnK1Pќ1wh,)?:wmS}a[VT:Bb"yɍ B2HE`m+w %Sj wYm89aV&zI1MixLF0zq]7v%bZH ~FFOQo2sʤ3cd D~-}!g6 i@êEo&Kb_W!#ć5Ʒ.`]kхF nq"q2ĖRp')g[WgNAӻ;D+VlIq_j Z?uo.>DGDMvk09Z!F2A:crO%B2f"5H|J~ENGH ȉhyKHyRt>\I9N.ޣ>T{orp%Aa2OT8k^|ֻd*"CT N7Cu6 Lr!FƊI|eDq 5 A 9LKy(J_ k^95zXC4Pnڱ^iZ ۋ+ ]|KLRX@ ǎn5ƑRh+gso6RJVX9#Q0J^(m%_$x({Bϳu%NXd(oGwFoE9f 6<LV龥'[ =Ԓ-r^@pole~ cT>Q#|S^`j_F$ae͢m٣RKxrؔ.+[esh[@b_/os˅l:]]xn"{z6R`i7xJ!v .G iĝhI5 8CC=pU~tz|xD"y$dPTM4@LUE&whbC4*#=K5҉njS5WW==L4߄C{ %{nGkY>lU._ky%>ֳP[-RfU+\*n3v?2 xT4[E+*RBZQ2ԊhtuvVgVQwjŕ3:T[sܘVA:P)!(v7L%mlwJnP6h\ָ -esnY\OWdVLJ_+wNwÓT?n km+TT@.OǙ,zȑQffYtlN}pD9GaN`JN9ghIxl3*u{ƲjX]C,cgwWCXVm̓TbE8tEٜ\t d>og*L]2مgAzMN[)28x@o|1\Si~I. [)VghJQKxLJoN M=j7AAVGXoꎱ+H|g~C,~Pi:4ƀ2ĞFW ²fHg9Ca}=Ͱ  s| wk "Y+&XOC&D8Ճ}BR醳\TC\\v'# O6c AelDf[_=(/)w?뜉}+~g{Z4r=QmE3"n ǓzorsYe]T=a^P|J!:D+w?A1 ByD-\g,Tg9[9ꊱN`t]!~:ۣI6rOE@:jP%݊qdG*ӝrwR0eSk_xI +- g+]"'fmc{ ,[HZ)H d%4P_x:3M<:Wj&; LIr< ceYYz|4 ^=s~Igg7!FQhsawȷŨHlk"RHE}n/O^79St.hAv+U?*g%jőRKȒ'mM:I/xiF/D*B[,ƻ[`i[Wob܍j0 DĶRdz_ U̡J'"w|amVUR8k){BQG({Rz^ql'/[vkH[8^$h>Dc"G{_|3lO]9m5fvKه9_EDz&cefc{L ~QY_HKnhs9C.N%eĢvmC_QZTof8xOٔ'OWKj!Psn7uvUYSЏLOlE`tvqmo 5փ8jJ,P^_mU{ڸpPOUT*܈#9m$y>}~5C6Y.*|xeɍUU¾fzM4&JzG;+S=7-Bm9\2>XJiY 65]$}8v/.om#>SA6ũyY {$)qS wք0F$s_+e[Ʉ,cejƖ #>b;$ͦ/V߆҃ޞ ٧q1n4?dm]u\bS I+˵~p0'>xTҤ3 Gܸ?;НQP s佪v!vYX6=q-m$GW:gw*23a?\  l֦+s[&1SEn`zʾU [*P+vJ!O:ID $B(~] !FkGx' 24B&z Gu4Kh3@Ԣ\Ifv#@z/rY/V᱇KٽK]I8et:owj$v< Zx8,6͊!a\:L=ߖV#wI9ݻ M ֞jb)%d_[8%FPהX6jofTt8^5Mz! L_4%2ʾ0%a.7E]\k`d~ǙTvʄV*n“]㗻{")zm䊖 `Un>X\E5bMd[e?Q ց\m[2%Q laV(6mg7ä{h&33>i6ŽGgb״Cig{|[֖x"~H^D$XHZ 8Jl 'H/.CA6В1W\Y}YӀ< umK=D{UdqK 7݌'.+ KlN@{&t'ڎ3bP4nWIW |-zƾ-k"[D-~!T<6LC 2^oǠ\AvP@ZWƚghHaCpu 1;;BHAf$W؛]8Y^جz*nUm;q*t+=ڦwz<8hd+HpwY)qBhMҠμ,y[l4`'pK7?Ч3Q&o pJ Pcu$ƱCcE8+!;4(Q&"eIeٯbː"FW$xg|"5E^s8˴s6>r\޸CQykj Kkk1BǮ<44uN$ ;tEY8@YQh;v8le{>49i 'Gf5G88Oљ&N4,_N&u`6hyP/`7~ |A Tm'sGk?b{ ͓_B;ui PxF aOѥ7WBDl)3| CӋ4fDUOmʼn̏m ݓihc6S49rbÐlsʟ _ĺ|H,>\A:mP-]{E9bfcY%4/[j<+ϟ .^ t[tG\ʪ? \c<O%jZjpST `gG c$q'˝. BTp7+-DdrPcR9VTO2ڳ6ě jqLk 2C 蹭G$ `\WfI,.vE#izڦZuXtksU`\K[*5i0UqӐ& W&1knFC[lІC>ͤNռ,-kJ1݈ݡPcD̉_0RӚ[.)' Žƽ5Q_nۅf>(K#]OB\}Z=3wݰV\aYoS5vXL»'C˼[{$`Fͥސ1ė #w"LY_]O"ZΰZd% Ex8K }th~MR~w cCQ$;%@Divk蜁H>x&I;A`IfVHFz,"g{TrX%Ό4v{İ;E MB4:^%TY'w\qG;f%{U&u^#lθ̼mT^IDԛT[(E FWuN8UyZ 9z߿a\Ei 6tz2CU"8`r"2]-`:c%k!Yy` 2P9\&6m nw>Aw̕e i,3 2"gA?+BjVfR XZN1Ī5Xz5U.xˉo½'=t5crj f11Z9@S~8j΄%DmIi$Uoѐ'P!yG[,φlKY}A.:K%J)MaZmGp˼q9{m)&QCeE}؏CRBF!4pG9nMYb7{C--C! ųz(2;;jˢPԂ)®HG "m0'6RC~H[%~AOkpCA+*P]8QM:AkiBPQk.; {-.1kζk7I!8 N[ Y@1Uhp炚4 Zu1enr-ztqPx dxl!t]m3b)@#h6w=La䮆 o, Ծ*u?dBZ틊#q næI)_ًם9_r:K-qܟeܱYx !Avj*/jJgX#Qw?(F`"XQ^PiIֆY ;+3! 6Q4z!D9@qq s"9t!mao [Ò }rT&εPd@UFP#/2F K$,+XLON+iĪEQ%*<1滥U 6KS8ټw_nGMhn2L=UK$.%g4 Rz-=^i1 rke-^$ڈ!)Q&}22*^)Xj<T|92֤NW21Ol6;ñfw1Em9ci$% 8K(yHBczG÷!N4hC$^fNs`0 jEaxTX(r dsK(ۖ^٤Jf>Z$bI0eX`!F &9)ȏU0>jfDž&0:xֵ -QǸӭaqg I_Z\jJ}v(9}rkR zqάJb\"?lO(1AL3U L6-mUQ?MUi=jK9~RD>thYz D9GN~{78)QnuҐrü:#/e!Hv gWEIݭsdO F]VR},"u6%Cv$L_hπ*dQ+A"yO<("jt @9FQw[P63[->TKn k#e\HB mw.sL7zUD96bF@?8%3Iܘ178f 玒){&Wn@nתO82hb 6o~y7gʑcGQ!<" ϵc˥lobbP?gEpF^|=dM^֍!HJVXSk>X1J톜6R9@Z1 yZNLXUqEYhox[a'+"qtTW4%64gr l;ȮM2pbјގ4N7k tL 9 7; h,GH7OυtwCsa9`~Z{#Gɂ[9$_Da!]x'Ԃt6zOAP+&UrT'qS|$G9:XObLصL]7B@.ҫ ?#1uVOSw7E活6@L/1>t #b<2|M%ŧ x~ \x){  ?l6x.J+e0pqKqfOM\ q4dEe%8FJCԁ QLNhbʥsQ=UW*6G1,y#}Xȴtv?VEߧp;?]e> fNCمՃg5rf "6b1hiD`R4$b:CsK/ ܣ?r ym62֕)y]z4ЦLp`m%z .ioљE@,BI `X:@`.h sɼ ZKT.yv*G฀s2/#< =sZ}xLI뙂ӿ?|a$KG͇ɺ"c΅S1 %Mh]7" AckS%h`Ur4G :pve3ڪ>ds/i˂,Y b̤O)ݵzϋJB'mJPUlE`8Jvm FG4#n4e5rȐO_]Cv/%TMg=ξ]xEz8ѡ-B/ɡvch#6=U`WE Gy5vwC Η(: ƉfOVfL/%N$}~up/B"m+rqEӥCGp86t׏Q6sQ#.6.,F^ "Euš L6 ;^{jk)@ojɑnȷC(|o5dt4]4ޅ2 2_J Xϛg;2K ӫUvO$L6w vEJ5:B%Ɛ<~Em!v?XE p"C? 纓%lipO*e|~nZ_sM5c&fwvxJ'ՐĢ81_Sh0}cKTI1T,yV?8K|تeso4]l$8'o+&tt YѻFA5}*?j]ٞU06xFqG.kӳ;$x̿»K]C_ȏW.)J8X7X3ҠE{8~jB /1W>ւOc; *qso<>Hȑ\ćAk7I]BL S$GsRwŭTuX7h ch d]l ,!dWA"Vt]a` lXzQy(IfO3]]- YSE 喴"*jesd5K۔|Ri +R/b3!Kh1fkLBjkOpy&4K"a2΄ׯ_~Vp-*}]eS=B\h ({G7IԱbɻL!})ۛ`l{ٴ| G@!ZgplFt=2k""|{M5c ZI\κ$Lb ~ȭ ɾ3ͧDMt2wC8UE>1\#fko2 +H}xH uRj@=S0 ktH|ie> aIY;U؍͇ד zYQ8;6db@!æ_\Sm~Oձc_㘵<(HWSz܈8|jNPֹ$ul6@IN64&*a+֝)͎MY4de J.C?O)j^ZK i z&@OaTLZj 7-}hQC+y2`#!t ~sqeo߯E9d]H{O/'.Zu%HdEBNc0<&L^}O[i)J 0kL>o86SbFNh:)D*3m?LIv}$)41,\'*7`o uxˈf$g/A&32VL&W(͑;XMkb_\ Qj9 uGCKC۞_{nM:aX MBc3WD]ˆ*xgpQ;3A)[3ݬgm!rկju[VtJD^m ho~LuhOI{yjpfcpm^t19w:<ʹ`On3GN6`%^>^3z ݌R[:otR8UFIXgvwypUrHZ+2ִ\t-싽Y̼DܹTRO_sZ77!x@ϑK}0ve]-SA&3yOQ !5qƈ)ɵ@IPZ՞d8٠>(U a&ag0"*@ Z1"xP=KnoV PU>ﲵd;\9X0\2#~(.԰-AʄA_; h^;N=MuA@A8gLMO4t@G,B:E& c% n}jY/Dqo*Ffv&9k]CtNZξK2Fo)*)BM*yeF5^}c^/"3ecAJI/=$~+C)XOnAYv螴{1άՇyKj},,α.*n&zUNCXBwa-={*tkZH9<ښRnRebGICsG=ЍJoA䉲џ^^1E]D3F@;(MB*H+dU@{#Z,tISi|3(N!-^=P3*Sw|>"N+Nt͂3^vb#-k(m .`&õω '0}V/uX* Qෙ$ YԴ M|o,t}2e500 #t 6pxj2m͕H6 1]r`4^;`$:Mqך7iڢi A MZX U ujը-.uō/Adf/ul"_)K>UX_DAeL L#@ot >Fm(@],"g` &k ({O3\†Ll+#'oا\͞@ߨqf#_0Y[hn #M&w$dڲz>} qCbx J:*)ei}3HHGA`+ r\ҙYH-A)k^w(-j@ ҭI+REldzd_5<緄u1>'ڛԌpQe-AMH n9nZ˞  'ˍp"]fԡZчԚ֧x%ᖾxs( >twߐPSvRaUPAroHݖ4M;&d7$>[&bt,G"e"_7+ t9+vc59W reuц2gH'nn"=$e?WlN?!m.h~M!@p?':(z9 /Yx:wHp{^@;C(qNǬ Fg=@xȊS}5%NH^* "vrhohb{+ʠeM0'jLT!<.^-L5a?kȽ)048 ]]AHCA~,cb{#AhSn}]{H#G%e]D1e&'ĆoxaKLlI/)vY|\:뻚Í(tkç5ǜ#WEbr 0-0V$ZW ir>gҰQ\`-4;PbѼnY cjD룞;;;Y*ղC#J~m.^ @=Gi樅j/-~@LO6PxR4%CQCc+y$T jb{E6TwaKtYhc%=3^D;9FB>6Oܒh\ǐuށJ8Pg H 07vI+2DexS$Ts`j5 qS Ŗ{Z(\!C53Ju!ַ?9#EbmdNˌMI&bCh !QXPy[Ա&.%=ZV Ҹ%UMOkBNGaFp[L5OekxV#zlk #mPWE"Kz>*Lfa PCμ }g)Hxx@tq;yzcGQe\xx,-&-vVw]8%0xlFVs,،6nHD^[WeM'#qё %1╆xuU (4uVzx -J>"/H~Sm>BȘ$8  hgfHWi"/1B%fؼ,dF%P=1vP]ǃZ}Ю”kɨ $`7䚤70amj~,+os;k]k j2WeQ8u$b讬X.u]mnҡ? <0\tb[;]sF0@.On!@BuG6Ʈl24, j[:kri8kNnlj9M[ W4ImndVT*hgZQs_`whYQ&W; ZɝtXyXWEceqzC%ØfKƤN(oUMV&]˱;:.Ahp MAL$^#/Z@ʖ-XG0$u]6j>_M*mVa"1=pBn0XfIO} f;9IΣ JPGOyPTΉgk)rRI/N:X'j 9t$ZPySU&--!#Jj5N*Z j9jIWq  #2aVcb¦KWIrICCrY}\첅t#C($G2 *"\Tm}؊x{$XG;o弧hzbE$*P(H@hl1};Idܻŝ::JdttQ*wUKh/J)/RĈH8{?-w+zU MdZ<&74ɬ#'I[4& e-,!g:̗wHdoj6:5e1]%?a̢ )$)9/Ii^h x[SH}yo}N Ϸaŷ嫖mTL+.pe1>>%% ipfgeѢ%S^-cjR9HM{R/P`Oܚ!`! rK]jT<;krđ,xLS\<aNx0^>i-  eJ |,|:JʂAJfk?2G1hZ0_ R &d ZztW'TF 9e$G O~A[N1d(eӜxuovVmU8B~s~.J)67<ޕ;9| /*z ㋄7nYK+p|כ[.ꖇNN"Bv+f":3v,tX/T_Ԁ[u cn)*Em[9Yn㎄/+d%9?a=8~˘x4Y^ֳ~f?P94]ˍ B.99{!>;@6CJkS,ᘠ:ء;_'Ւ>f'2.*òK*VܔB҂z0bvT7: rYȑ_N1 !laط:8dM y<=sX^rz"jdu,J{#U8pVEPr߇JmJ%QwX olT],d໼[D pz9*@x_KG&z3%Et+SIhk_=0- R|gЀ Z-M5[]\E;Mޡ4I^p RyY葎Sԗ4" ž#7%(\E^c3[l:tDZ>wɣ7_9_s$ϿAV@?Ӕa kxn&}g؄%b.2m/n8?瓌 |4'-niYHȮ֣,p΅v,k4N~G+/%'ݹwjY=q{E Y1AaH)Zr}k‚ؖǦԧD{R:z\+\ /NcHyjmwk$i9BF-ꇛUKcA-NU>s!v6ʼ-UazY Jy;[pogx,с 7cY#3iqDu6 ڍN~VgI-Ciex оM vRͦўCeTmDI_Ip>kvcj43v7e&O^0jeKD;#`3T} 3f&⺁(Ie 0qYw6L-]< ebHdr}mE7g%+6uŒiʼ`TE&_bKqpn29Jz% ,+nNHi~9gЬܖڵ>:򅟭\m S sr b<-Lc-Xƈxg, jѲS6) MM)K "qd[=@nݧxS)LLz;,}AP]xA(,X̣ Z1X<%\#/*'ʩ!`rdS &1a1D oCG#ΆSa#Z^7o>wh8:ѦH½"/CnM}r A>CƬ'_Yzڹ17=~pɫCZKf n䥸}d֏\>#f#LD$uðwu;C{o"vAFӤnQ< ['|L}<e!MRKr if0؟^Rd/rSc{Z`;M2Qs( Ɍ onU81s#] _k(de}^XM%)c&@މO˞Zk` "uIpN΋Q78Wя ɽCirXd2cˬo%&K"LyծQxh~3cl9M WmCNLPzk򬐍7D5'~2r7;0D:/B!c gF,1<9(/dFoCPӮ0̲Єs/ezT0e SoZASrήjd(߅\uG؝0T5M{nW\5lh8Vb̚%݈?A=oq߁\?.y>G( ޛoDb1fL =ZdϛA8_d '$;&< *v5mgƎcHRڃ+]MnټQ&2뷟ɑs=ؼBG+s<PAO-3ځdJý-OOѿV@D;E/tdH4 gcٲ#hR2N2&̪ѕ"9 DiW[ћ=:/UAUl),_ |g_LNTYHFҭqG`į[5x=]Eq/Gta턃Hq<߲'KxguLo/s}!+ jv4=E#~DsWf4Ϳ܊*Z]{o)̄̔U={ T]i~ǛRR@,Q 0D_ ;ڝ%b2~Fo=wN(JUe4a7DE7#1{kh7T~P)P:xϗkw /WXLO{h:)jh7y5ø[=ģbNƖ?.(uL-~0<+LU_jRٜ.7g?Zwe @FDnEHX5Ԛ?IZƾ/o=|6Z~bfGa:-\UXtqߐ?o'o kdk3_IL+&RÑ$/*_R[2l;i>W]Ir(0GF+q~f?7zy'>4YvwKKSF{Kc%Gps~@i^h0\i6gng$PDUl"2lЄ^ pzqGk3imXC$~j^Akd'Q\Dt@iIL<9ee# %ejpP'6_5s|?/18@/ YΠ(< gYXXFԐ$W#ԟٌtYa=ox^n'F{:\Ruy"ݻ| !17Z/Qn f鞂Bn$// kèlpՁ 7fE [2 P4We c#'t%yqDc`X$AFEWF,,gu0]9d: 5rz|ZZQTK!BSVͬ_B춵 RaI$qnA ٛƯ NL3drzkYF<؍kܐ|e: $Mf"`nx!>G/tJegJ2[Fx)?9D6jHZeZsPA/J<)D`N\YyV7>WncdB8o(8JչP8*ƾD*}i9\l^R.>y|E핝ok 7ԢCfv'17ziLhcDWMZo|2a'X-I#]KL86K̗m bW+$d % '\DI_M,XcVY5H~̒_N[&I0k2Kw0AE>m`S ϗ s{kU>\4r\!9vFQIpV.GVTq(K@J~% قz B:^F ؍ۙKD 8e0O5kLt9]a!@s!XdpnzYV=ͳ >ltLH׮fH!μRegq}M)Q_\`c?[?-\v1vCZ3τV-Feg'zCХݗy1e xpsP]5IgbYN,.ޫi],Y*xp.\*\B||c5/8{XF,5u$w|R#rMΜhsҰ ޥzmz5^!ܳoFCm*ݏ HxA4/8&9Dl ʮ8[N$T+P*wjMvG{ )Yr2g&R/gI;"FrNA<OtTfQ+ Ú';;2MZ1LY*,BN텘x02=G+?R}PM~oKM눾Y7|՝]OT5=ű6(= 7'vmh:4ʆ>-: :n Q| mO.7JJΩG#!gV#!ho\U1vּ&B`ıll%#T+ђ `98rI+gImD:B(vI!P0RjAuC}:},Ip08 /7h_Q8*9A26:Kx2}wr9HiI6b L!5m6k l *hxu/ӎEV|˫dfXό(WKG z,ɫj< N t8q L>^d(ֱ> J^z*v|.S Jʂz@ɴ'e(ML DTc2,նiv-y.5#`@bL6We8(sg<uS>|&1,}pqЪ:.DSE͏7{Uf5҆Tg'aD ou(±eQYMgRϐog%U.1=z@ljkFɄTW>Ŝ{s3X{|]\`N=VF[.xaRz&DO8)B-OOnq©@`BPǝ[D[IԜ0|r:OxX;;F='R$ٽӎaE\)*ޞ:2]1zIjAI-}`ɓPvoHХZUE:Z G#D,(hoS!emd^|̓^!~U^yKO}8=]3uFSв49[nbPyrbs*!c=W2HN ־U玡+&qo ,d@& Yb)*`{ޤ۷z741Ġt)>ʛcꠧbGUr.z:;냉=JI&yaFIJWI2T(e0,ERV+bnI,zN⻣ttƃ ގN % 5.|?tZs$7He $k&%x(v龔F y-F߈$z"&2a+3'rO V%mO1LQJ{!BF.h*,Eg;!&syaۭ2Qf-zV]t - N@:94⃀ a:bʱyoI`Cz{nM {Օ,s٤6nͲOb7RKJTc1 2RwG^Y~XS}%HS* v`5@,]mFH >uܝK,zQ~7i:G>gnd4MDx^~Jsu)AaO߸},]G{RI:dhzrI̗X(Þ)4o-hTr!MR 3 tj=<}Rn9=h(N+`Aݕ)}nL 3ZFwG|ȓHgڿTk@8b+ڎºU0PA[:j'ᬕ'zTJ3ٯiƎוkUFxGϒb P4&.VK}&b2Zs-_cBP! |{V[ߚi3y=|eB@g5sBe1fܨQ=o Ej\ lv_}f[vS*Qnie۴ߔwmE=`N1t%:8w MQJdJͦ0TjPP;Xw!P|О :L7Ptucxd91.6g(}@JzZ(kcDI"UOI#&AXo8 1;XqEy9Rܧ1!}DQ3\8ى%/@KV|g vՍ|;,,k1?*SJiBADD T$:8+${mx ©up䢢ی8ha30@U=7ڢ_k%T=0| up|M^׏<VH`qfoN@69HBZ0E-E=TSЕ9+dX,jc(o)G"rNݛ#7}۴5 EyY.,smkLQƨ'.=|&R KAl8= ЏjԔYT1r93s֫wLԏ_̵~ׯYJD,Rs .ﵕWXlQY{zޣ^FpsKIRΏL^7 ,Z۷/) #_?FVHsgeU$JWގ|DY{+?"\|SӂqPlteb̻`9f|4 GLKqLV] $@ pޫZKu10`O"Qn[H-Gvb@0:~hڟX+g@U rqwV~Jo&#ǿ͝ DU: oFs BYq-UwuXU}'<1,Lf#]lV9: ޣ>_|9ӗ肳2Ҿ2fr?aQg} I*%>(_w|:5&z=FU%S(I7ǧMPXيbI@w1ruf|dj?U+=@.8k&w#~!}^?#hLgDy@ѵ)2=Za&2=Ƭ?{=ՁZ3L6Ia- p TlXGq2B@g {$ep?ЎCBQ[` F?*n~X7LR0!AbV~B jbkGy.pΪ !tgK_uTyBXk~\ɠE:{r\Q@`Zmcɚ!n~rIV__"'9չ'^Pp'\sM~P6iNGV#u#DTOGq҉Eڎ2~E69p\u쫩c5nhK߶0jwuVyLv=$&.LwkRf>62Le$ !X2~ B#u-?JA!e{ʎWFbaX1> b!ySwT_nic̒LNMt?SjSk37GegGcχ0 Y(v6of+R3ڝ'_E95cC0ڞN{“zh-Xz^]nd1BOcyso'6ɰ@{FY"}=T8֠vO,љ鳖Ls|c&<5Mw!JjRCΪWx7{uYJRC'B֜fRדi+} 4Kwvșhn"sBB3P$W67!<2=_q%. h}pu< =%36&uI])GBm)L+}Ge׊]Bџo&z0"IxZ^$x= nST{t%[o[B}BOD][ / yo~8m69!Ս~r׬j5å:Ɣ_txm@|;g'氳~xz*.˱8 Pu yRVvx?xMfёr۸}YԬ.½uВ#r xQǝ: ?:"[waR!*%[ CVmnVV޷wu}'z#2x,~JW lvsCjN}169p.}d>p=kG5Pb#/([]LᏏ% FJ ՘(b;YOT( :",/>-/l@3Ofmf̛!6/e6}SIZ)7S\#ˆʑu;.EWX1z#StJBι=pYAQ(;ڌN+m0c&[ H$WsnP[JF$d_FΉ?? S]rb4W+`wmwl+0?8VDxy(}fSSVViod%x!_b睟Po|M#[ąq286tcq>f߆!ƆMF ۱> 9_)1)5-H15—3%8r@޸d.Ky$eq?}6>*o2D3k:;x$RXe˒5ۻxn{e1ȎkTKEH}Po3j me@aWnrbk_褟75WңA(6, lζv-5.O] /膒FZoYS8K A5/V?!d&7SƯ;̌dF63Axq(RY8'וnfvU~)¨u. T',%TIuW˚#FY1Ll-N D Iԫ=ː+u a~6֦nw|YE}D6 -?,n}˫krBߎ,4@z@]$yτI/;ymVkW J(3?R-Ongݚ7֭(V^X7 Pҭo}w I.UػK%~}Mbpʅ!T Ғ%PBeΌʟ)Y{ZmC>?g֝5t)V!z*muUnl9mtuFo(61ynfh6|HW8<’^|9>ca@>O+hxIH-~7|Z:sKZ\`5++趜 Ab)I-6bѓ)KKHoQxz$B@F^Hd',Pƴ.5f!pzn2+z?M2iUҪ :z61 A>E-Byj+(I *JOxwE5"I* 26_AXcןFVzAM CFZ YbTt]zf+5'n\ q_{z0rxԬv@ĉ DK*_TD&A8 v龤`Te$d^ڈhvӗȍH~X-#[Fg'_ -Aasd)N%h!S%'\ ma _1G?Z*{I8~w-f'1jlP* $rUc|p;Ԝ9eکɐ7k;ܘ$bU-k]i QS(uB|Oa:,߄ Q}nƅ (+HK$T,RtW,žrbOJA@w%N@@uk\׸$L09_/YS0lMI ~?|Vs<;V]^.Va&WNn)Y&Z{xTQNԎd")9oJ|HVDŽ 3v{\QdV7!x iq^G &AF ˠY6 qJ@>EA]`neTy Ŏ~R/1JN8 RDM[cL> #+ M.7٦^ժTg6rV"!:^%H|RRD[9udup\nRxԺ|ŬX0A'a0ߝ4%ý9nr +Ce.Ma1 yOQ֦~MZ웹T?B沞3p̸|v؏ >|&!Һk"82D* ݿ}B_i?"i4Cq+_ڇm>n(]ř]$~Dpd?Hiv~i,Ӻj8}{B΀y/b@st&2UB,HL _ޮnMTf_x >K5 g +dIMqhD϶>օ@} 9eCz[j6΋Mh)@ZH7K 4NT5V6'!EA3IK;-m7 (pIkQe(r)VSWJc̒x:+3\%E.{&]V`KHhccovU {bC&d.6tnSl\Б)_"#gх [M*4)R8WrwxN 3#Ceӆ?*I3nB h\7t0EThE.v"2D͈!x)iZWMk*F-4dB"K./n9zN>j- d{Ti'.^cNl*j:Z0ګl%ƌԎǶypڝ)xOBExd B)e/FK\"4wqV14 SH\9IG!Ǵ Z=Od5i bO`(H#&>ʳ''Ha<;ŤLW0Ah@JLEh=v}KЇb2:A'~+;j¥w^o>ZZ Vrq"<"N0U$^T^.23l߁ ]HP}pi B<=@PW9ND@dލKqMNxo [Lͨq3Cڴʱ;llXv!}9S4wԴ1G5gZPs.sAS>PS}9WC'Ī90ӱ_9-ńjl"^μ[ Ha=o/.<+7S:X.%ɗ3Zf2Wh5Z݆"I1u*9ƀW-+:3 Wa 1{sgJJ[E&C&vLtUpL1z[vbNP2h`} oXBDI+tVh0zv]pَ!\DNmT`20.nPhrW 0PcBC\=-댒{yӦ{( I_#B!f3z&਴M ܡ[m3p5i h̑ހؚ#zH"Mw=5&x9m [ݮxS@6-N O{5V}6E0)%Iuxup*[>8?`&S4?e^<4ff HǶ1=b6Tkub^6aeWڥ4x:c*=18- wg;pS^k hazoˤN+8W튪Y mk<8ɓ%FmСJ!?*D o˪ImB{Y%ndT rpKT7Fx, 1AGFut\ȡgEG1סƘb$B-^TSaD"dat USڪ5M&,{ya.A9}?ŜB/(Ͻ!7!Xݼ|<(/3F) U31; ~ͩ],ăֲ8k+h/)(~5"\ZjQtm/NZ˂^qAຟe\&)i W/gU{_oK!b$&ϊ̸Ǵ?12"W c T G1NP滮7%2_hv`=4!~F5YfKE#6'nCw .ޫ37#GY&|RaDbg|َeH$lJޝjY.y*Mq|خbJ%aWSWpI Sh#KD'쑬ٯ(R wdd tHGy%>cz+ ;rkcZowsB.uOrWd/,gHeXK-I!&4lVʫ,mHw* sPRMv{V#(㟏GTukqiJ\, jһ:SRXJ"@OƷf9SVwFx=K<6eTy1xCիh_̝[;`^^-:  ty:=MN~e \ob HHH9CK$ ᝛IUY}ik`}sF`a}Q➘φg;OxRo"(qG_k,Ւ W$1*jLf{n _Bg $\aL\QCEK5/@< 25$UN:?D5+܆[H~}cn jM% s#SkhMJЭ{_F_>B\egq8aTHkzg~T*!MJwb=7 Ojq']0C=RW_rW_f,Ah`-OE*tiTցV tMR_V_ƭ&+69 o@[oc§f8#" ezxq2Z|\0Xl qlR"L)1z./X]fAvUϯ;Ϊz/ɲ"¢lr5ג 0"74V3oP]kԐHwp{Hu3 U*x" m/^ &yUi,'::Q:n^ O. *^v)p;NqֵR;K3|޻}JsP;bφrZ 2BD,C{dH/V^,bWUvkg=ACiƎF8~UuwG`+T7VƈAPsLЇo5z;*-v:0Fq'|:TYZ}{|$NtCg.bA26"qwԎ6rP̫IO-nR gpY֫x׬k:[6{H׋/*tfӄx/[agbDhN2sZMtt:BZJ)N!7 9}uII}В~Rc#$V sw(cZ eGAɝý^)w~4=NO6>Lp>4([SUB,$2?)'0XqO;Fyϧ/ESǾl:{V:֦ $!bcWHZ5[ ,gTg7PIc'MQDs〞C'} @$7N8Wf) ~ه D{$^-^6iؓ`u B.?;y:]_q[1.8~G߱//uF7l$ :"?1FH;0<|;*<[ rCaSFk.S| 88(}Qt-MHF e*~CjO)z IAWǀcVxr᪸d}} mG$fѬi,ybٺ1PP gt+2+C3GkJ'j ?x"Lቒ_e_<({W\vNFqiWW5y=t~"K>Ud0k|1!vȻy<s"Ѭ\W+r`ȢND^V,zS@ 1MMe߂=1':dGM[Q\"Қ~m]o!sqE@"L}GTLq`!hmb2beFJ6gi/n2aGdچl˻dYyq̧ƫ>/HmvjZ?O͗%e0V|c}AG %_1eדjD1&upԼ-[h7מp%N'ԋ LlKBص҆ЈJzQezS'SsI4.=d- %ܱ,yjh&KheKG!qQZre)>`8G0 ]!̊nGX_AH6cs% іh3tw]vZx$~V0J-;H9&LJ fWU &{cqNMH*[4|nlf@Y6>AnWH}>:˕aIcm"caNPoaMq "F@; u*Toȥ3@.VB"U>hѩE̷3,Z,,NQ܉4enwYF8vӝ]`ͫ} K pĸgVX'iDJ .*Ҳmj'WCHm)crc-^qb,vXeaFEMRS"m]{=mOKCkz/٥o oE{QhrzSrY6Օ޽&V Ҥd !j?q42{'w_Qx4zk4^nGa^ɰ5g|I?(>o@?8/%('R`5)TM9a4:%޿s,?$ 8e!gf;ÇUPQ=^~rT&V$qK] XGI_6iD$q^z'+Jj\Ł/ƣ Nug鴆cQ ='Ef|)5tMuOMqEl} HtƹֲM}($[`녛,7Xϝ^ba+ $-V$Խ<ΙKqhX+̜L񻅠It"if>L5}uka>xFڗMt7Pk4!ؔq=QZ8i:8B XL!f3Yu3K9lW6j_zlTqmAP~Pg.D"u=vxy0NX$ɘπ Ls934k91ݜhuCcܨ֣,Rݻ?}g 9O=V"_ZknU\QLDP\a"[L?}VǼ R~vN⇝"uIrZ6- WF*D4~+(Eg&ئ]X `. TL> E.݀73#zpꭹM |#щ1hc e%-#O;qD<#Yc.Ma5W;tTF5,,=YH^UL4r㄃%\г}ϛ{5f0,$zrJrjXm꧎H% J-"g8jE ؉HEaDW HMZp APPuE8ĥI[#xye>-4nm0x?-%U_1d}h =NLzSo0wV; 'l? !ɍ˴ܑP,/SG$<8ՐpIIS363/|'j_Pb0>`WPf=ymxvťNWqG\}T^r%F7l/ Z#C"RCBFT7:e Y·oj;CSFu4U-~.v+wE!GTg;f5ݶQ B)`&2H-Wgܻu7g^KD[D%|mB7$^(5~:'+HVO"(wR[NjݵjK\~ RZ R؇f2>#Mo:3 GSP-ygMAye3qA]J4,[ʈ'CQjq;;pzBI' ol'<WYAl!%7$ ݦ"o=fi͍g(iΜ4)&|*Qn(*]dEAnEK[{C[{1BԳq&fn4ۦV Y,u2H1#7W["q@x- =CШ@ODV[GYu*IʾCcr i>0WT #J 54Mwڽ2@7^b pcc 턾O6Oؾ"5Q*LjT5 #vCt>.e?FK",)gUIZ˨? TN7k(o7e{s8g+<=z< hwZ%\4;/'1~ѶlS$C7a_%KY7}|Sn`ݽv☷0^0 k&mk!JguWV,SmzR4w2uɑ*\1B+Ǣr+&ί{ |?/p;r)@=8@V r'{q,f>_1G1]iqr=께Z!F`co~Vh "Gr|֣/GY`)5wC#8P@H^k3@@w]3` jBB~>gp0jU"B5{pg0J#v~k! Pi:d7묙̼1$!wR;I!/9 JKToNpIvG7lᱛ[)"Vu$ođ 8b){AH3I"8̒; ::|\r4}r0| c&nvIHL)}"%*sΙҮ~7kg?2)7Y^H{YGIܣ<Yqș8i=4OaJG+SŁD\HZG5N'$?A \K׭=3+1,ɦ{# H33 5RyV|2;0QYƗi,GU'MbmϕW&jP t;h@'4EL~r+R!Y﷙Sl OX˺cHL_8I7WãL lk5] = [JlӀcoAɒYni||jAb薉,y MZƎGCR j&vc,(DJRd-ğ&K(Gn.HdݰA$mY<ҎAC /jR]/x$ =Z!kݲ;A'*j}$o8%Z} 6SfSȉzҔ>I2Ru 9&y%=Rׁe_6R$1"l { Yez;!,.I|k neMB;d &XE,!'$*^ΏXȑ|Dޟ^<9HE.D޺:,ٗЋՕ֒q=UpɐL;bTh^xNxG'L I8J@%  ?&b4>}0,$Tj *[g€56}[ײaҔ;N '#31/il7 EHL=m1 xƭ27{EFm1/A7ͮ 6D LEǸY)\Iڞ<~hKJ缻ʅAҘ5;{%;$R}]25<^tJ"A8t.ƃ70hB(A^&oTqjA"A糀F$Co'i eΙR`^}Qࢣn{~x^U,;~uCOeAlq6~8Xim")ߪէq/vzډ_jrN!$|ǰ]QsK"Ki 4W+8I]dGR], /i&'|㨋,s{l&BHW>U쑰0&dYtKh˫T)nZ)}`(*r !Dp LD~-ȇ;,\+3{S /UVncn'R7O>{V?̟:9SNeQძtr:tuz `N!`ġ'*z[O_E+d|"Vۮ0o(UA|JL2AǙD ԇ#ґx9%.[Φj?uT9i|tAZۼfaj:S':[>$̃OX3ow=b6_a0~w"Ytz0 8l-Tkav6œ l|xi [.n,릜%ݺ"4QD4G *qN27J9 1EhH#H!A7SQXv&Rz6sKqhPT1~b!N^MڤǺ|+z{ۄDr&Jc-fU^4ϭz  [;8o;[IX=E{ idj~:;P-;=KHI*FtwQ1a/Mi @_|ͣFF< hTͺ%*P̨Zh{M4 Z/xd F4LqvfC2BߛR\ A44`UAkMV;PHdMX밪D˸Bu*4'(]t/<~&Ի$;2Pb MM7Zˬ:}s0l\/78p˾'e!s040o %ׅBdo=ʐ OdVɰ#'/,>ݣ29YPfnbQTχ.$X11E3^Tǝ"7\:Kӌq?Txm`C,Z/4h>jp :ԐbR1Ub:l:o&QȄQ_sOQ bzߊޓA 2˥yN׻>$ W3օ|UkS؀ib[~MnG TqP)7yvh 3@E/uvﴆB㹘&:ERS .y Mrjo5sFpRl!{(*|\<LaPo[65(9buBP3i޵JhȼY#A܁GcSQ[w!V\f&a6{EJH}`((htܖjL0&wƚ(Z#{yfhOس_C5oDٵOd96cr,fc64.KDRU e[ R`ֺ7(GcsE3 BL v׫:bK6yWbkNΣzUF!"6̃6=zXQwDH RC ,)|;lX+^tZtE0PJ*ѮgQuc`= }L5SPG*Lj\)>Rѭn(54hA"PY-1P d3%1+kK:5+4􏃚_3@3n,[/,: Pz9$fuVG(dOp{*t1}oB͢0Vȼ4ux=ԧ܇-FLX[*x*ɐyiǼS$oN,/8"x?7膓8~鵇1gC힘7GW2ȋgyY/k+"@,k5X$A' j#%l<ˎNDI$W^Z:8EA7F /4mm+@TL=O,{gN7$N)0t00R \RU ->'PWi!{ԚQ}g3ln}`\Q@)rR?3'PBvBbL&đҲ,c\?ʨWF9M,^tE.Ov5+©zWe#ب66%e'k͖vr G ;oDPY~RhB3bLSH`_2;'LY-1AIs"^?X* VqWkygvV pNwxTd_·%8Zs7{ X-+]fB^h_`]Jo (I}C;$Ot5ޠeR74b ]| H7s)h E\qIO"VYluq%=y.]֓: m7Z@? K.;[aLnp퟼Sq4KjtS]?tޤ;2;y$z2U5lU39"Zݽ籞1vz,1/?-P)Qܓq ИHCm~\i0v'7 Z.וVk v|-%#/@0alv%|1E~j, +%}].r'sAqfU;3漄tl[o晀o;wu.]^r=lMxUk3z"AssRP!gats1LdbdN[>ꘪBHI+Y:4tA?uMN,F4rmE1-a<+4 lqnOAz\0[p @Xy.!VwFB?OUQ!:?Ko7?ylX@=ړ4a(H-q[)iSKvV@x(3u_ߴu9f{V.-1:THnq_bLn["^]Boo'5;K6Az {t4)zw媷Ey»}C+7ͮ}'LjG3Et8wEZO򓲸WD ;6D?iBX:Fd}zz7pݙEg=үd^G`[[<3BcD>#'B2XFc6YnD<I{D!Hbcb{}X#c0t"_x6xWJ$WCѨƙx٠bx9bSŖ+?e5O[0}԰l~\b"xc$Z3Dn+/Kߪ؄.`O߼Mw?ęM}J< E?2|ӑOp|Ql[P̣WUp #'95<8ۅ+GUЃx{d/Mbm|H[9&K!_Yz@qӼ{6[Yf .)rC%̑*LZ>'pY:_E=cK ˄uh35{[SqG+fI:Ɉ5 n==>e`wf\&_:P{r7qg-I@9>3䮵/Q7^ӤOQ׮w@AFËt5WCy/va߸j^qSY12ww,,}$9E>㲳yfucOC[F֪ ҹ76 C@*nt'Ť65$ځC_|2M$ءx>E_Q}ΰǏdq-HN-w;+8]%z5G#HP`rz돑+zXǨ.<$ <|*ջסt~9F(Wz$*s;NV`y^ @4B;GB>%[m4`h;K';Z43yS5mQ&tAe^ Vgqz; d,da$xxr h Py26w ׇʰ )gud~#KPPz`t+ls~o)Saj4ҨNOm z^l%)LZυ,\Y\) /kLUmk+v_x~ci@fK)DPB"`A݃Q$>WUYpe90ъhƼ -Aad%"ݐ%ߚǁӣb1#͢3鴝ӃQS@m"?fs/MǧN*vc ܥȵWj9IaBjSuZ&'\f<~&keh)!Gd _:0[q,%No,i+C-Y;+e){fܦenoװ'1YAjIh!ȭIAO@\N*6;uϫ~spbeE)f&sG6ؗLis+Qi,dcĭ @9T݋}TZ4ʴnK[<ȘIwΰ(SJ̇60Q1R0ҋޒt=P͒+U>Puhn:|[ԭcdbvĀSR#VpRO5~Bpڅ_D7?+aMVw#(>+P6uB2 75MgNuɗuP5 ZA+÷'PQ(Sm+e8s?8Lrо=3=\7G\TTi1d!^r.JJ&0ɶ@#ּ4ais化jiHѾ˱1`WTE']BdZ3 !eC"<]߉BSHQ(!wZŒT{㤢y٩;l)Wau@vt,~I $s-I˵}0H.*:q~+jD J=3;f|U ZzO=3> Q7٣B&tɪ]JD1 u&H1Nsm9 xGK_2д&#@7G F*:C!܊,K$0ޱ1;b^L ˏdn|򎒐wc'#5%׸`O U;e4+q vHrPjkkL|MUE}hm+@{9m:J@j6)>Sk5u}4}lwS^/!w$rOH(wܐQu]D0@p%o# $Wnaq`Jz!;bHK^5sDQquLe4pH(s=$]Ǜ_Wt_a95T Z3νbE"%B~XxG}qIά\9"!s'nNMw57+} ՞iBBe(̫:{=Z^D32X?Vn~ݛCu^3^"W`+V_LܛFpru ]oN--/5U+esf-$!Mp%?Y](J"?M/: 0wM )C9#y8/s[!O 9xgm(_qvo $IjQη3y~X .`tAeu /.ج>[ޖOue"ȤK3 ZC*GV I8eBR!(NqvTr$jjGKJc :&կ c#{(;9^?qa:j**;)<{x lg\'؅%n~ȗGzp.<" ѳt+I*2`9.Ȑ? CB)ì̿Qrs:Irzc2ySQ#1v;} p7 1^"ܽKX 7.AԆeZ줰x: #_TAd-/-WȥqU!{KUr/5<}9T;Fx"mG 2"NPZ}dB 9AXxōUKm]a:$\(0Sve OuB$8a!`ҙДҎ-kEV+9Ѫ"Kl`vxz lVyU!wf`iIZ^B*xI˦ Qe{- Co!Fg[;~Fu {Xg&wi!8w*$t8$@֯p\gjΚ30:8ʩ !ASNҨDִRpHB#?l] G\-悻 +Z1Us K]u ÑASE XvZaP:?8LH}I\ }ؗ/q6uf(Ƶd\d{ %a @]jq]3c[oHHW8҂ɜC.`.gT+)JQoWL秧1ń|K3:\ʕdG{Qcs>pX驉Ԫ4f7WŐj<˝́CY+d=5I/ukZtLO@7kPOQ+K)i#6.a3xU< 'SZ]BY^X#R";اEi:.*39 /]لt ee#d 4pXv"M8UҬ\(ǚ/MEA0Rϸz#yù[{ VqMt-'dzQkJ$NcQ x-$ ?97 zb/"~p;О.Ԭѵ|4VrJ6 eC"}>UwNjQ3S[K⡧-yF3x,qGX֗v:j&t@E+%Qŀ4m1].O,.z;l?=w{7?A[asVgqMoi#?M$JJW[F~N" *x3OFri$4D-b3J"]T,/,Ck ɼ\mšQ'!nL.B3_y(5;A d7p3ZN'2> F=:SԘ(N=t}(Aso q_ן`#81Ϫ";w5i TÕ BGmpKAW%s݆h!+S H~LҍO8EW2!bGsdZrxyQI-bظkM#xp^V3'hz_wd?DA2DA޶MDV7c㑛f*3,n._@q5%Qk~p2'$\!lW,~^Fyv$a{ 碡@K1 ( 7yWq'XH%7lDX&< 鴼ypȈ&lDFR\Bf,7Ī'%5$Bu7ӽ~~Z2qC29F는2uy44c7Ri6y|sh ᑸ'?5xc3#,txR(ɫ "N9_ƊJͳc+yHCym|5^qQ }dSx^VJJKL׆4I<Ԧhd6ph;х:  qr4xwJ$Ȕ.F$i\AB[p@Qm nAQ?RNkW-C.vW ]}B?"Ἥ/CҶkzmb'ͧ=2EW(St&rYᮬ0l>vXaHV*DQ1FZYQat2c'//"'Ӄti94}*(K|qUv̴%خ{;I*aK89݄g 4[yZV-+RxO~5i 8ϱ}r҇]5^r(Y3H7za_N\\qE!Id2~@v{3 n&5Jz:jdU8Qgn6LFޤWذ?@+x]_ʖ.چpa6ˡͿݶz28f=MB]`3h8.AUthNcLȼࣥ!;3A Uցw¥kAeomaY*1:"FU`oeOMͮ !:36D UƊ2O'9=#5W(q xࣁ+ b[N9YWyi`,n蓆ͧxW ̬6_IQln#Qg.UA P4vlVS{K.υ=?JxgNj UF'Y~G桱Z= q 3KttQdċ!JAP0P|SFH))JA9VU<: L\VfO~` J{%r3$L!ɮڻt;{l뗁)edeS6OWV RKmJT[$i0p[)Z7T?* n]S'쫇yOV9-^Wz~TU9!W{48ozߖ MSu%@'"0WHQ6o;pP "jWJM2'8&/;EqČSvaI'A2̛ąъGKŝ9xgi}.5#&df箕A[XI(2~4(q93~褰2Yzc4a*k)nFlU"/FlB84YTJ_)ӽI[LV< 3? 3U}Ս\~ Xo9 [ɂa1fQx ' 6qQ4Ż `i];Z"HdH=h8w#=R@:Q7o@- R/ꑯ=2]ZT`:|Egtץާ)RT2N"a(Z\H7J X'gjaǃzʀU3^8>J&ul F#~Xzl&4*[d2|+3"b%ȚY oglƽTp3yOA*5_\%9s\:Hۜ^|%O[}EX9mq+Pشl Svxe=Kof&"!@ uoR+,TwaS% 'Eՠ%͒98.\wehiHR}1Wt_\ {W™fSZriwgAW΋:3'e@"W:C|UC Zkiy|we_/qhBNaLR\ lIIy AI w 64fL%8:١p$~cQ h^4ޕfu.ʿ #Wɣ0\ 'p|lȆ {Ke 7LƯ Z ݃&ܒM-v{ J"EXETp).83.a㔿+j73s)]Ȗѫ'γʯ*L5 YzyۺP:u`hjpɑ '$th:Z ŧ48 n' p-@gZєTn +im649ALR17ovX`hCrï%5"kbg(&K]Pw!-bD׶/`KCOQ 9,dTECem %1sLo&)_zㄡX/V5=G(fڬ_QO% wks5J_|] dݬܶ,K?>@zv .p| ӎQ'"b*, }gcb$$fb~,aWN֑\o>K:^Uy=u!nMz N Z ,S޾oZ=!""H+c蠩,f؛)rH7祤;-<]W N *ɑC+u''١uJ6l욳Y]EX,~cI`*ץswc s\=q;-|iWVOJ;TW1 JXrfTXW7X1 ~εw# G_v^隉+…;?\ ƘxXtIAo OP= {pCx-qٹ^ΰzX67GQv %4ʥC>᰿J#Gk_ w `&`Syea!ĉۗCw˕=ܝX4/k + "G |̸̀ul1˗i>M֌27_{[&l(>*xr`o;vpWY*i*"1`}Wm]~ ðշUjxҧ&].gvP1W$ u(ȗm+1g=VlK  äTFJ_=E4˘ҕTَRm)$36yiC1L%@&/C-)36ĭD.6sJ*u5ېew _3YOLdBdiƇy~ F*2"qZ숺} L$$o_X~G/ jZLة?+K/fbE]뀕Z>DQ>#:Bd`-)Cv8 v(7bdGHeHvɉd-ûNU=>@։^@yWZ_&M'GA-n|?:A+ɓe~اLNZrh ~s6uGm--M@FrԖu Թi܀Z| KQմYa{<$A(u[@ohbHUaڿ7c+v0!iZN+|'@ekAA7ƣȶؑ8kg=͆>*/唯I,lld ?+}zA-MD1Kc9vukCM>} LĊv8򇯳pn?y f񧶵\9#p7|1ʤIxp0 JiȞ媐Q(n\' >Pnb(yb}Vݣ1B%d,)GETqzF aޟ=1mv?EnǢQ j!@ ⮻TL7|AT(["hvv<3dxw'@T$wm!Z>j69A'CM7ቚKw+,:4₷:]5)K%݁0 kafx^>ģ\> -KOR[8 "μw}Ǯhmmb" Pn9pp5\71-}2qؿ͌A,P3)kk5(Z8͹dcC\-Nn:68"E}3=xK@ 9q\pISl>7:D%a+V+vusc9 T[4 h`AeKdjI%ŗ0U@̜3&Z#Pƽud4qMCl&⇣j3yp4IjD:t;$c k>{j}y/^T؂ȏ J 5qmxi׾ .uuK USVԞ nΗ`870@vqPpj9«Tȸu~Q 6%گGaިs+{ɧHj_(Jy?A:k2,A8GVC,}#/FNsZ-9hB.lZA9})lP$v@!N]tY`ߐo^Z jT]hE~Jwi/k;jH2=^KsѕL7 UCd|BK,#&F-pQkqVj5S Z̅d 4-8S5@E`` \~hei mh6Ɂ Tm4";)$P1vW/g&ESeZ)L^N.I)e]'՗v պj_WXwp-))L'I*Lc.9D8O{|@׸kM\OeT6F,Sk<$v., ;_HEʽ5)'U wҊ`yc;L\'_eۗXE#V + MLjS2j |(,b*7vpTMKΡ, xaL}sLݴ?ꪩ2מ,Am^?n;V~Qjozy%Da! :'< lRԧwZȈsP{%2q;rA(%?O`eq#sU[H<@3 25mBO$A* >=xo5"N@*KЅLGb_:N`yoט;dx5Y<ʨIsf YeYN(i#PYaTz03NOG#"+~儃,]poਟ,jtJ<Ƀ+m%J|8r *6L(CrB# èȺ+ngzL귔. |!teq33[Ҥzɵ2.,ȣ]"h<\jayl"|#$fkC3gbIBDž珬&Ħ#'/lt'cbhF%nU)(B7(F= =<]0S`"7V1?X^c{%L_/=,> pU)dncx*vPx3?hYj0bOxF@xYoǙf&a 7%n*PKwյ:Ӏp ͚yR$tD)RX%C0+Lj'Ӓmt>NC~ʅ:y͡|*f@%/YG kDDa ˧lo?ζ)NC#͘bĔ)dŴH\ IQ:KO(|r0&FTn2sB~KZ-di=ZȞ52`?mO0tuЪO,A D @ Ru4lݛglDUR(ᘵ` sDNNǶPyh)m?(SD^ޑCӥiRN>{|Ue#PH 3MMe8I%;?8n`dg9.28n-w=~Vl ڻ<0s&g0wE?jqpFOsK|/ sǩnhCh};b늈|7AM}j][n(dlI@ IK_aSjg=B ysK𘒎V|L$&NĶgń!k:퟽2u2n@OtEFϕi0' &R.ăl~Tc{-}Z4aQZ% <$<wR+(IvµN6Mn# [K"XBT?(\Q8YLS,N 66'Ix[4IH>4m#ɦ/%P8w꠼TU(ҳd f0Mx;|9h͏au79GX:(,]` }ګڜ Vw!/l C|l@~MD;(Eb^LpVuT- B9EaNuK:W {v2Zج[:4h)dT` 7`Swm7 Q y.Qv֬? S)O'kKW0&,A[uj,gĸoPw/? Xzkgz-u^nfpEp&wqAP]݋RH3?81L<fa @ѧ ^L'U.s^qX{0w163bБYe:E.RxAsA'Gwz Y`6S ЗfWVCq>Cqod'c]M>F\7`k:L`BF4IWrmurK:ڒ:2@_AO#]Oo^|\֊M:0'#ʬJlpG"LZ<ѷuMTSTߎz[4i90ӚEΔVI:D6cN]: |da[pbT Ө Vɾ+ iV"g cTK5`̐_7X~ qE˜CRҕz[HJgLc ՛?5@WFM"V̻]2NKs2ӽqtmNfS%+)9S.+4Z̎J\0V*bz-v!Qepe0C2q =جT[3DV\%ڹTH?+ͱ(L2 m英W g6Vhز3ؔ{ґ aI#ǤڷrLT S䋌VeWzü*4 '%fVO"8d?u%'41}̨ڷ):z~6Pww!7(-/)Cfڹj~:=v=1ơMh"k`LS UUie &f],>K0Ӽ`Ӊyj=k/=4nS d ًJXFث zAOCJ$d"Cwy u!5AΧ) kqb[nF)S94?W,Hh4q&mF59wGX?/7F3]~G"桮d{SG204c*-r;ueN$BH7tOǗWv >y)nB:}]\kWߌg՟_f5rO0l5x,+Ց56 '&ژƙp>UA֜iNF0(F4T !+t.s"=}ܭa/Ɍ[)uh~} J?辑8h̰yVZ0B<&W8viH-ғ^ɦ[CfoCv<S6a۹N.*jtu$0?$Qz/6fiRB?5g>ơ6io Ob_~a >zؘ,*L{ik~ |H;Z;諟MSW`3e)<;0Vd»w!vkYEU1 i=:HGx6AAi`E  b2O9scNoQmNtC2-K(R,mZO%p:f!0Ҷ@ Aygjk$ŕ<)9!*=Zjm*,ư`?bUTvk2kh3=||z( $:-h,W_ 8Ǩ2e:v&zap&ŽPN0-wPDS's>qH*wqzwxխ:1lKj r>A jV"eF! &᨞o>06&~s"P4 (9ᾼmC`݋ `Ig4+Nh?9I*\FI}Ff) "Yf8ηD2u$bԖ-]I\)|D`lSh絰E6~]_K|l]~`fmQ-F8೏Nl޲s;ԡΡZljM[ ҠY^Zڮpx݋krE9ԳdfN?:\,&1ސQ:*K[ **v502ѹ 6͒܅aqJ¤1%rLN>fi]S&y7S{1qDm8WۆP%Lbv7X dn-X:>e4 %'J#,/U~pC/ u~L/u b|)zK#(xu=c1gJ@8$rE98lvZ,!$y L[rV2ǤՐ.2E`kZ-qJ1qwtiLO/T>I!a_jn{EԲ65s5ag~L9R>|gjߌމEr z'=30ȺE٭L32{6*O,!wh~0Ogu.]l圢ҷvE+IΈxg9zP^J< f* ijnM_NrcFWa4f䜂8~n;plB fy9 gC_U"[?"vĨf-r)LNqNVrfr epiN=p0xOLJMw1j;(0FQ u^Ё2kc.&?,_.nw!,K{'bw7E8Yrub؜}u4?I^A׍R3Vț|lt5<$WJzu7F5ְ˜To 1*9=W3!<ےfהrz%ZIP)1HΚq3ed3g#+ID _ #V{l;N&8I_5d_RyQ_D-E@twН` 'EΣ@h2RܑNx٦_AZ:O07 X.l6m&,3&^d\C]{~eew5+KVd` CÏO!  #hVjxIKAڞ{}_X]r(,{ވHrRm'-7 Ӡg2UN6,=; VCTuC0V4={Ȍgeb7-3dHaJ/v/dmo21-`BϰqsVwhFQ~ō!u1@`p " Ku|eN$x9_^=ԖGlK^mֳzaVfƠ,E$9gPQZETQ`d "<0~&ep`Kj6<֨ӶCd4aGﷆr|kw"d9Ä=wBw kfL 7;+]Mġ_j N:оdڗ5 `?槹$دb%"oh,!1/ɥ;~^J+QF?pLjVs)ev堶&`}HuwJ!3EV'#0*W[2i¦%joqJx>U=s& !4e16/U]4#J!:FOGfXNC&V+m1S^رՙ0$lGa΄(]d([>7/XI'q:[{"Y/2G QcQ};B"ޮ4HO[y4.{U}O}TUJw"X(NNo85^O}1 >?㫌E·,-f R6 P9Cg\4ǸF<&)/!~>H@#"L~8&e;+"kaX Sr)jEVPDPWׅ;`3K Мڤ ܄zBۥc%&jޔ)mk=%'?ڳqAF9"=iqaj-!4l&~7*A+ƶJkEńU/z۹4nLT;|Npw_^Z 5x9D =Q_سu7:oqF#঍ FT"=(F%" >+D[b9)~uk= ^DDa/)oR_K$+= cKt|=Fc]uPyYO2߰?Q&/[W3rT{ 1o>k#؛Mms r?zU <|X(vW^{hO>):풌-w }V6IïWy@ctRko֍aO5p6kF 7_׊fm6ܖNmHu[;.AX|J5-FfݝQju|n e$pG=5Y#,a;Thq4Q^ R^S?(㞷.\n:dh+6`O A̘-pC/smRmOnX,RCL)@,Ri3t~cǗNRgYد^#A4cK}JU#ԢH7x<T|Jz@ 4 N <*ĘUEWv?ߜd9A iĂrFtݴ-V)yO9LV̓H}$be`=ųcu[;IjWٸ7KCKxn;ɝˡg6E0Tg?t=Yw4mw uD˻-.fÀ['-1縞N$QK`ئT$BXB:Ω΅%'˿P 'w {jݟ*Ke}8*Ʒ3\CAڃLo+s3D r:rkogpf <;ʸ?DZuMUr7YԥDQ޺,kb~ǚZ;P.u!.M j, {ەPz ֩v٘\f۲axݽK-QFQRɋET<$ _i@gX!4o^~~}.~uR}zlG)֟+?DZcp/UONP p@vzA4NfGT>"U BW38}vT:|"O554Oy1v+h6M]50ev:_&t? cV:.@={pI5S`.z=Ap6A* *)QF[s\ՂΎjJ1O~bsG^@WiBB)(efi4BTARiÐRۖj4v -z_5"lKm#}a[_k,^qдi"hT  2#{D15gi FjRu5̅XGRxT8chXsXΟ̿2"R;Q_RiO=O*S]wɏW؍zLǯ)N%D8 ԧ] K()m]_LW-)6ni0fhڙTD%"{i0SK^N™sƼ#n5&0ulgaYָ>'*Tr<^by-;M bܿσcpT9I|ƺBž!*4cKnO"09:*8]QJK9J[d"!E0"ca uxk`SP)×ɲ|lU׺ھI40x̄T")W=.b*Oa]8$ԊHzv=[ai 6~0 5dA?E==?2}^O,Budڰ2ףNr|Qk_^8"^5,P871^ؓݟ* n6Dow} ,fJ ;8AdT <*91DK$B磒Fu)c\$Ea^,?0y ~ n Μ GD<-*O%ݙIzS81n+E}HA\e)崽>E,%6 2p/ UOZ֗;DVGɬ[m[?v"|7U .,"L\"h): hjZ,=/AD$(5GO,ҡƵhqkˋrf JgʤWH䣤 v>#3È@3PLp*ܰS`=VT*]z%4/1fǛk@0az92yIo_G7 T֪wBnɓQ8tt| C6%;)Gkη|J '_r5FudW$2=:{ǡ"f ni1qcDeQ rcT?c o8"(EJdRGןf󰶮Els% Of"RB0?Od*SؑMFL{5#Vѓi!J9A-t7; &{8曱‡ D{ge45ίN4ilr5=6/aWT8X75%8.&MEM h81;gmS8xpߓ3놠Ei&/-[uSPvCmUK@nNPt\J: ߯M#sV,dڏEiz1d59xuƌ.) pG€O_<?e"FYwǽCHlQ ύJ0g3MƓ R]m_rs]Ew6FH-B?HZ;8O5\}dg &N3rNmx'O 99ײٽ0-WN&1>z L= "~3AONz}zz}7ḝΖQ#k T(KYK~lY~B\= ׾>ojM׉qmԦdU+lDUv7+\w6GKm40H 3mfFl2hh-.{n ̌x0Wlt)Ny~ CWݱJlwE`Q J=v6flo(}z*J[mF'C]I/:.jb FGUx 6#'DtkC1|1'3JūBC?PC@' PE'5?ndac*9DMb{ 2(4t4HX8ƙ!OPWH%=6gXL!)R5ZF & Ջ\(M2NSK"x*u \-Pz`K֣4YW&}m@D }=HJ_&N~iȶHSx{nx:=Ж S &@:/$X%%P※]d/aIxk~PaGR6v2qOSZQbP!1Iwu TA.GimiXeX:] B5Ҷ6π|bEUN̦D^ˊWSj3PQ ~l0;2$wՠY* *"-fFJ WmDk}#0BYY"0k|q԰x"SR"tL扄ȂeM=rEs'.5+> ؞Hc.#rGgjm|_~Odk1uVbvK`豷 C{?Wd~;!&xL`)!mE@|H[6NT&?;{rtRe/jK&0kGmO= 0rk:j XPfBmV퇍_GSAz8@Xv\<M\,7p]iA %Lj u^.@2U̍ޓXH:™x`@pw 5=~}Ij׊{9cX%BN-h43ޮjST M+[Fd'A< õVd_[#`jJ nw@u4L9'1DSь]Fyqar29e݌mZD7IrKʾoG#:WXPYN7kd)ho>#4,Q]pc.;|5Ya;5Mz N@$L8TzjyUS>{ vSG&_F~'ǷcA LK-vpE37P*&5_FL8{Pc+ugFSy:ट,V(p:)&/e󊲺ZhW* NPcﶯ`l1'x˼aٴKrlNr'nhxfθ1;`{d C“j:bnzz0I> x.(݌P0SHϸUXe-gpZ+K^,-̆itoڝ=|B Y%;J2E EqqMִЩX$ғ|BdsrA?D"$T`^s-}c y5Z:Ӳ"~wbGo;tQi5׮sv8=d71 !sJOʷ1:l_KoF[]bLR%Z.hĂ+omwߠ^4x1d?,3Ťc.g<2&ˮj)vQrOU{)>P ˌK(N?(G\—d;&JP9BTrio;W9QxqE:U7@K& ~ԕ0zx(6GD^'8zq8$`@r"M4&b3}]F4p]SaIH|nU^ڍ @_27w~.U^Pc!7QB*FLg<[<+$m,y(9RC={x jaIPElᣣGJp*Ea+^OCgBww ιn9)n¬p n"$/ׁIx Y;yn`4u}nU0-pHbu~jb`W7$Wpσ,HR/`I %|z FÃN7E?,}RQY&xBӒH6{LR#)Ħh-l7OAZiV )7u-1!<Ìi).\$uws ,JLenQ~O"3ΥDL[@Zkʓu1}5 Oz(A 5Չ{ s4gǦE`jLYb_I2U "ۆߥ'8B-_ YxLNP-3u ;r<}_@eѩ5/JorL;JE[ S͚95CFRfQ+e3"g>k:6kᔊfg3H?㔑$ȕmGA*WeU6B!0m"|x$"ܝPW[K;6H2qZU oȲI*G""2.Z{7W4O9v:Πe'%^+K6+1(*&)ܵ$‡P=b:~Kqlp6[*N_oHulN^+i5:IBx EnϦPVYH|~ ڊ"Ƹ9ϧCbEN^u%94 OzÈ@X>nGBy!T}!a`L^-7▇P^.'? bW"|%& GDU,͜ar;u8n$$X%L,((C:K?j(/~c67-KeC*]utK9wX5jUR۶ cH5=j%Z[jI ;gc)0[n Hh4l(4p8b")r:֚j&@R({Vtb!=edy11ޘJeiȖW_!2$m) @L ~<\twY'F |.Tso@ ԖYnlZix/1m%e/{ܠ?n[A /+9tJY! |eDP/K_%oDMg#|_J9I#a85^alSES8Fɸ̇dukvXf )e.$}~`HKF 4@aGf)Iz,B-f! Yu)/ӝ˸IsR Iep} ˜2K$ !Zv{oO T+onфTB(yf"P-\%NaK=wpR6d x^8 MMc#W}SGvo8{nXYoEx Bf/6g#U[wi6hY(/ )֯`HYN-23^5D< wa2$V mՂmTZ !MѷUcSdnc RBmUYJ_c~]9(Zt`8/nX)zmb_ܵo8:VS$繥Li2m$PW}O &ԯ0sDgOAmM$تs(EiU< c@!8q evy9Bk^ԨVvޢ]@H{hN%3MNZ>sNajܯX]fVۖC>+#tVjsEҊw-HLeFvV(Tޠa?+,K0a6Xr&wl7y m] 㵴E!Z'he;UiщZ)v4oCv4OCB:Lzֳ8XE#4*7eCsU(5,d5G0]ᩫtiGȪf3䩇p[W,&䣲H^R{o6fMM}W.lKѲ` Q00+G :g^-bةBڈ~UR{5ÌLW8W7o"~ u+g=J\8(&Uo!Pq.iī2Wk.60lzaUd۹Ƨ8Ә,oTGX>|^c'7dVǜe6ШE)H~R#,bNK!8L@J׷׋%(l,ȐL'QRybQ3)S1V=V>&pt״WXygHؤE <1__L. pPAZT8e)5zFd!eRQh/Mm9X%hP[(ȷsgw3d-u9S)=;NB)w %N"_Z8^U >; 鱋00>j]5vs!Y.zyJ*ֲ٥bJiFT_eQt{,x}ma|RED$ ޴-ܸ85w%jʟ%r+WyYMїF'=C,1|{o;|V<F.ߠYm1M]bGO }~I/g'B@etYD"-N*ꩾ{?G=i'Ya?MZ#Gl|HlO>ؔV>6I97:hS$*MT00eo &e3ݗ&i?F%rWHPCKږ`p p|ݖ Kf1vbK_%n:ξM yy8ʡ'gzw33z-0@6=,LeYFؘ#Ԯp2Ò-Ѿ. ۚf̢l3:qY=Q+pՋ@Y"םEgA?Ckg FJBJ?qMϗjZqZ;=c7 ύ=2 eh;Z|džEWw4P8/2̴SvYw˽n2rU̘}:#؛ע1~E:w" ]oBM&>?N7m`LM q(%Mm?!a%kJAdZpK&9Jc'3iQhs~7+:٧_ fJI@ 4vwYZc)& fKr<93y[t'm.0>TVϘP3q;%˚ul J.,V޾#S0V1=N쥑 R3sZ#aC`3`k<(BJb}ʻ&){g{5"=w? swueicaB.N/g0XllbFӜ8lSڱY vJiX~@`x~soGnUz)*oԽ[α(%G9/˴l-Mzas(Ι֠C( kM}[sXr6 v?-IcwOBiM lГf|I?!>q)AZm}<ǯX¢F$؊{ <#`0fcr%|ߐ:~ON-3% J`Ho;ro(+_W橝k i+< ^=*JXUK2НZyXe0f\`M 4J[[`G Sc4:`;kIA/h]m\*]"7C,c 2ًA{1@TfbL݇tG Oɵ.$_%ӸSݦLQ`[)E5+ű;^,y&^ ر=!T{'fnv'ߦAN67wPߒʧzt ْfz5B؞eg0D|K)K[I@ כ .3)h`N)3B+UTY}]w-oV$cRF$~Q pѐͦ!X~썐:~.آ:8bnM4m]D!jτ%r6jSS'm!g +zlgp36u}7?HyE@S*ħ;tPFI~s.Aa,đu~W%{ o .=@9XSRF$vCTid4 bO:h4Sh_Ïp_^|~tz8CDPd^ <%ZQ][ ֞p;#FVOZLrJ6*WgfeY c,ssVUU9 : CpA!P(3VP6~ϱeh aێM:ϸuӴiEɇn20- L*%ГxLu1 `&sf cVĶ h"D`K=šMx5W ilX9?ABjtclsړKd9:9\d"m<Cj:HDɱ(A?DŽO H!Ah'j?Ja RW1 S!̖njz͝.0ZP$l3lW3"*T݊XvetؓK6ТOȒ\8E%A̷F4,.[os8S)V23|[ݱ]Vq0D4VؼFPmX8':Ӳs<Z Ri"kH:\~-'"?uX^; 4as'^N6.8r'ZUg镏Sa L[c|BȗPKsDV)9.uQz;ld)bĤ8|]dȔj(.?+Œ hv$^5ʊEDSXX;@8!RnE?^vC4)}EoB+Bf"#_|5F iYC9=Ge,ٞ-qhti#kFQ.R'C<KsLϡ|NRqrTևj3NSLd+6 C9}*˟ /|U#L2O5UCy>\t 8 YzDsX&Γӑc.lN=3RRqL <,F_mju3u- qF5}lN&n-xc֌uMaރiHZO%0PY2Jtbi߁8ݥ{ I_<^ȿ}񠱩kg pĶۀ_4zX:~ qT.%Ӝ|Y@Cj+gchuδƜT])kP6)Y3~+}FnxW8$?g^Fj(=OZ^'u"Ⱥh+Z|ZQ Q˝:#< T#A (fzofơ:=d/nfPkJM9S%q)zOOJpk-$auKYpل)e |zUt/1=P<ԁ%lӣ|N<7M!yv6G:aԃs]& ,?;O5TmJ}`+$4]i \&@Mt֨ f\jy6vˤ%=-d+u6,nn88Jǣ^C>DhGq}P !p3R9&' ; gղc4LG84<:y~FvS؞,;W0^c%6ĆP$b|_D[b.ϒ{M\ ~ So q% z[w*وؕ<#ʄ9++\xIh'34+j- RBjً_-3W}0`fU)m m7"N{^ H8YcSߨ\S-NMsh NOJ@?/W5S-Wg6)Ks/z(73[TS]USY!簉ff{LAŋMeR@Popae/21^Zt ԒhMn͉5s*O<\E- =0@D$5D Ow#n0Nmm̦_;Zb) ޒ ʼkz/,UaKe&P YiJїڭ<8v壮\3U@kt`w!B@LP`ƌpsv8DޡOD2N6a'&G-o|D{h(V;VEl.}{YP%j':%=E8E1E cny"ba8Kg;W㶘PBA|u}{x|=t; ]8XSxԧXߞWj< J}VPYJIWUh7x{;iɮ2(]K5Gz"ZH""فHu[5Qg%~%!m<μ9FWkve0s%*w]A%irZl(v*[Ҵ}W 2]0s<8{n3J;W* ?D[mq'=>Ct(%L^!vma;gN<9܁fG-Ń?~a XnnHB9 uCAS+>ACDd?s Eil~HΨ=E{Hԋ}VEZH>4G^mǢMm̊,nO (Cw;Ţn +ۖcn3ցSXK5wK!9xy.8](0s+G:w7 T!h)|iZ?1th?=׃ӎ_WD{=*K%`xb]x*pKӝx` tRfASUFy7O ]y vBƇ9rP&P~t|F!<ĂT4#l|]_t=^R/k`!Y4MvߵFԩO"-აUN@2?e`ٞ\%[: 6*: OZ@&ʾlJK1!/'5yuh{ȶo-/ IEƚ|qaԳFLkRx@M^`WY^= >2iR${ʆ;1΢7UVu(: fm9 Ԁvc94_ۍ8KbF\M^fIcn)Nlm1"QNv;-*OzeeQ)gތw04BEnI\8K\ZEE SR䑷g$0A>{'!@zwH(K$%1!?GQ0:SL{δ/<x>Op.rmZ܁у @1gh]'L8Ǧ{׽po}fx(s)Lj $ xfaQl!3{wwӻ@H4LlP]ZWs/ 8؂Ѥ5,"FKa8/2ywPm`IT5 ( DXvԵIYn<2R,P Ogp2(e_OB#mc'v"3CNFcOhG Z~*0ap~f$"twV^2O t&,*:t"C/VN|/$M;ȭ/X/ ֜ Y x9[3!_D`u0A󼏜yyג_$wI?=r޳w,`ZzxCjY٢i vb@rW|\q9}w殮݀2wJ5wŲ?w԰,}w\-ݣ0fS7M }[g9|QCN 1V%#']!b^D=UuGZi.;>\!-iٰ%|-i( ړٻuD-25:ZӍ,U ,dN Ur|j뷍MPh7p}H4du`RQKQ2b [ϸ̀peG$M$Uw bZ0p^ jwā34XjحZpGBz 1}z-'} ]Rѳ kwCegMTNqQ,P;き(/8}Ј+vؕv20[d!@/GՇp?]zbH%G ĺER:bQKT}c 1?! 68*sBPNd!D*6pU5b J' AIi 3tFM'p_7߄CW=W^A$kR7:=PS-nKaafϙ-Tp-ͯ=/Ʌёj0a0/Eј-O5brvlԤ\kNOLc[$ mRXNo82YM9Ѵu7vƁj+X;4;# PA; )mMd3qjGL@W{8~}m唘y Fg/rY# *@*Hbj/S唊{7 0zFMa"&4ƴ񔤺 NP=7ppl|+;qEQ6mu8m&wJ| +6}e9'9wG#91k?P?X/F ̳]13gw'T6[c}>ōNOKd x bx}C}< nc0.`P>/L3709<+6ua-*-|c^ Ƣ/H:@@O uV~g,ΰ<"Oū?-A Z@y͏/ OKlD2 bM+ȣWM֐X4iv /㛖twʉ!'p-%z[%ߪʛ$֫9uRK<&ኬ]&)q- Sfו&T-bvkI!P9`ߘ[^"0sS `&p5 q eMV;,8Pg'ɲ* )Y+:tk NU>t^u[g6^ \4=2 tF^.nci{GtןS UT3 ʩ oP(rwcmt}Dk&MM8"LCT~p1Ę.vv %UܾL<<Y -8 2vZO!|.ȶ:*6*TA"^k:Yq6GKT}8 glvyN!Oq(D;k^Wy=P|<6(8\g^_oV67;#9ifV~#a[5hk90j3CF@y Ց4KNb_THK2 r: |$IJz?wUܪ QCQ"{fPg=cIR|%6JJR*tCJQ;&a(@K4'bT>O% Uo=η^u|7x%.w PRvGF S/OCrèВUÐaNp{>?bY|?sk,?!JFTJC?;+C:AZ<@3;ڈEq'wDa?`ǻ>  hAljO+KVfz8nTbq{-ԩ/y.T+Ġ]6Ar{\yGmAcCSL=YTr]&wiQ̴E4\ic qmU}P]%4(n՜LDS<넾7 Wђ`i.,D)j H~*oyˆ[,S d^KWad/q{r/!N|wb~@Ab0Y:s 5MQKwv5bsfrwP,o%cw]aaϙɑ3|i92 41!n|P$%a[QPߜECgaʦާP ~}HH[-΢E*seT܆/l8vq=;Ac5%IW7h.a)hn h~|".0rgjp2oX h2q?L&ݥy:1T' ׼Vm.|* 8r>8An!}\ !j;>ѓ*-ʶ&{"[E:΢l {Rf`l^g|B}V&fոX;Q%.IZD0tk HB6՗:z_#'v> BX` 5&HqTէU+y ]$Rĩh ?a0|VI$HXfW݂Ʒpޒ[j:ܦO!xPfm7c<M@m#8]Dni"uGg' 5j++}H֥++Z-D;khusϙ*͎&J΅r2" t{傽+Rќqbt"nYuc7i{5a# <+(-cK'UcUd䚻bRR׼x~cWfD*_ xj Μi>;3^/ѯy V @䧻(i SݐoxBknʾ1A`q]L* d>K0jrPbZUK *w VGn5@{,ӾoX笿ШT) *m5G۹Djnb)h Tz>d%v*BxwdK.h #cFUomQ7_`3@b}Qڊ9J5߂ uYeX^R!8U>ɘ SSфT#FTC>%OF+̓pVX2m.ڷOO EiyVhaJ q2]8u=y"E熶Y)\WŢJi<kmZ[MK@=|i 9 w=q%~5ACqd$s{濊L~EqXߠ1,қBXlz pw[ߘXNMk-uFlچWYӴf㼵惙gDiDL_1G.tԺ>`kr[q7609na*А>>c^ՃI։pZ&;@sKGqkJT*xUO%"7o!>M:5=nEDϧ}MBWlXXLYnilo4Bm=aXήmnwI~]u$1 1kW@*A J㪈Zv\_'A^*ss3}dP$r3"UV!B"҉!qy2iG o-k'4Q?K9= ciGI.'l\SL:[pOncc2)nH4AzWJYeO3έ{%Ү.~YVwk}ě!(6~;<ნWm]tRa)=%-Ӏ e٘-MN{',wVJٟfx'|64h<~a-_ (n[B̶ϑho [DO,^r;rroT=K\ ZϭɎC>-/y m]ynol.ـ;%-Bэ>o l5!"+ K$=' ZO͒d%l?I*T;fsKv-QmJg }RVd}~0q+/pJũ6RZj1m_nR(5|(<:yFd-'軽hwYixު?k+=p3@tIh<0Wo{1aÊ)|SSi]Ģ, ٯoRCwy2JUa/|Aq#0cJ@}<@v#xϴpb;.;KY%{_|m(r&ing[qEw9q 8S@oMRUKooZͩdЅuvB泾+C-a4-L7ZrJe#u~Fk;ؽ]c'`qmAwݝɺ7l&hAخ/~Dg`Rtw1|DvE%Jz#G;xCx9~1(v `ߖFsxto =k?Y Y1\,maaX}WD 'w4\Y ݅]$:qJf5|3Y2ܦr*` qZx̗_QPN$w D~&bp{Vwn|SϠRӧFuc]iǴG=,[rI)cY8WnqQ)=PI2C>Z!x'8@Pgdܠ"5V%a/?j*u:ӣj?rU1vlTf? GE~# @9L+ ^FD;}{sLӽrt"3x^pV]t{$'D#|Z"g'iyBAt~VNSل.uSʙm@kc_*NNО[,<~a$ ,µŊd{5|5<ç/.{` ܨzu?ꨮ!a'XQB|" c|KĵSᣟ=qZIng(!!Aq2a},ͪ&Mp9Se;]=-rf-r^\y{:sA_v+q!@4L.$Ζe_KM[s-5'_]C]U"X$#E~to#pWg&`[`>i[{\;=< ' pȪZoGJJP qN轆N}%ZsV5eBxq@@@.$;fJ,7Oxa@Zc<7o[T.8}rI&F˶.3`yGHpxEQݱ>$,a) Uמ8|w\ʄClWmfqEa!)SB:٤"jD8e,y6U랔m{pjm:9¿tu:#c .g)hdZEU(mW1/WtE<&Hc_ Um.qtXl"sok2=74D!&s#)*8tZ}zjb?[/,|Dob8`0bwu9-@9$EaRA払8DkV,%mDN|\As-GC6T1(qBI3ĒoqzpW滒ժ7Vܫ&4 s?ɣWӺtT ķ ψǡ}lqOIhWpzNCyUQYԛFy<"cis9O=gy 'y&U?ʭ͈۩?¢^lldO|rRHOSa*8 2K #˾WzU _ yA $Q<w~cy fCwoC#I 3&WSIsqn^g.IH`JG~Ÿ/'AS)hňJhM#_֖2Yw#4"eUw%gVaj[N (|ӫLNd@Ļ6(l۴, -n^?Ug>̝(RI72i ^ Saٕ؁ِ;uNO?pxzÌxCM|ML\7LhΦ]? M@ ml&y-Ѿ*˜<:ۃA!Ŝ aR0_VLAWn&x7g7 TR"q b!Q{Q+ Zo!'*Ybb {hT9Be5ҏA2h>K$.0>D &UT㋫Ij=?5.JՐl0y/k!|Zq` ՅbUhq|vT8䨤!%7giNƪzD}P8KJ@~z,W_u i4VDܮBo# 㧤!JaU njLH:h 2i-uzl oX:ozeM՗S6&Xt\"1z5@_CmesPKbv*<;eT/X$ eh)[Z8Upp=\UB*+*|͂:ib@]1RbQIސ0z䳂&!]h״*DʰT֔ er*R6owQn(8et@"LxJ&x5).(Z/&IPӟ]k3FG-6$<e's^#_ڬFgv,2b*=Va:#Ή .+~Tx.G6N|eҮ'Ú1rsa[PF+TtL*8c$+D!6ݸHԆ!z `b=RI]S=7neϛҠ2~v5fDrwOX3$77:]SL,:m'C(Dܴ0EŻ3״GtϐUɦi)r(j##9I?WPr{Cշ0/'`#_D~-_aT]qRs%+E =h hd\i+^BajOV}쑩mli:5Q:YWc7$(v`sgBz!]ǨWq&H_ߏ |xBI]J)rDlG9\D:rN[;ө6ƨ~. AkX1df%xnREbZiLQ#Lׇ8b:AČcFXCzpv& H|뚐y"\. 08,b92TpٳR4CߚSUPK5[ K_٨Equ4f,Gqd$_&WW,z;NyػaOjY鸞f: G^-R*oћEK{Sv%C yµcV~:{ƥӌ~ Y/ Yq$+S׷x N8Gjĥ͇Jc1Vy hN[rJEW{I$D:)<;mrVrv]f|q%ᬆ,m349k0 d)仫Ɉi9I=| ŽC2'70%R5DTXt6F'iTMn=һWJh\')dC})یZs r<R *pu?UuX Q%lK/ , i2`/;?$I g/VjJoovf_+Rx**lZ(PRHbVF9Faha oB tM;A"0D*dYUhpב H+&j WPaUy_$wB~ަ~!=k=_qj+bωNLPAx*Hh{/TX(`}f2'4||B|JhFʢrXqSp9#jvrڊOM;\~aP 4`kZIފ܈!٠1Q`,O {.?U`,y%GBW|@qձ[(o= [p~ .p3b8M[#E*"n qlj*E>"Mx6 w> ҪEB0h {0Vm@Sۦ+|͞7A|IgbYAoz`0 W*ʙ=hnO5ip'Bc}*`]!jE @^YB[P/G?+R\9*k38eKD>7Ƚ|T}SxhlIDH IL4qb݁[+n']NWiQq3џ]i.aѾHWMb76hs*8Z!/+#1gٔvw\47` ۪ XòL0 t(1ZS|/:h(t|3ޢnfOݲqnIy1Kr$_5TKxJ5UN )0=>ҧYt' "JFzh,5BL(%<|h}C1nU`牔z>X<߮'n@~]"W%&3ء;r!ZlTU +wUӢ)?^DCfl 2VfH >}fO]8lU-уoM}PGH#g ^Ȍ|XSe˓sN딢Gȼ[: &ɏFbqA ,艷аGG_`x&@<+R t|;DW sW[260'xdsZb .*GL+ cLv#bT]ٓ$_Mɜy2,cFywAvxeH}B[Y)%ͯgڻ6v(ɑ}'+~eVG;>*S)?Yfe/_C#]Z;^ZY,˔,U- }P)N˪'"D~hֈ]H FFڽ.yn^SBm4:OP@[56k._2% (5hJ ;2%~"5]ƺh/.c.LP`&̯^zوሯ8Dy, Ew}CJ0Ƃ?= ZPgU.@f5eRM~ \j7""+o,5"zʅ%`}tR_U2 ]Sr˷\OHAڰ+Sd>>06}0,V 0Ah.j(?vnz:Ҩ3/f@HZeܛK#~ сQƄPZV|N%mwCW~xZW6OzI) !.x!#"Qt-&4*K}@X ׫PLGi>O Q6}kaZe#y7{;Yj~foJA֙‡䁩'!X - /èOT$ۯ,=?CRȼvh G󄈢-4 :?G^!zl5IbY9g~r:~Xv#bxwPۜ O71oEFXq:+`7AJJC]qSbYa0ݷˠNζ<IQA<٧|߻ 2Z/4f/g@c;>XilPKqyݚ puLk'w_ t&EsAPsX t. ڿښ*hmav>FdKovS9-]FH)VTzx }QU"w5 +ܴDtj<哕r6Ys-+3}Cڧ*h&M]r?DVh:(2]5iύD/aa½:9CSYRmUX(dž뷩Dr"Qs2|tD c?s9 TmθP<2 iA/My$gp%ЙoYZ.αΠ8oE,sYr^k_<}/m{#viK.0/B "~_ZB%YjK p(1n3'Vhyg9Rp7 3~_?DMK#ۚKjn_( YAp=[c nmR,f&FNou&72X9i|gEp1iKɔmN+D@p^Zz=o=Qju=n4>f'sŌ}deGc\#}6{h}ne L![E\`dEw GW\p4ȨhS4e*/fSj 姳'z퍝4=e2Ľ߄ŗ ͫ?̷X8#|dۻ2>&qw6Roc;uXc;h<ގ" #>Y9Ԫ95=NFE;1Ten{+-y=둠XK{(~ҍap#zK5K !T<X)@۱uGhl?(d5^uB&`JiPRLo ($Cɘ˟A)sTJUiHxlW $N+"gK8s ը+cJHn^RΗ|qD ;),,8=3x f5*T H{6ե$aٴJ`tohTu#Yoo)vWTfŻQQҭ~)-%I׏\)z߼5;Zπ6!']MgH=cP-HnO]m(cTb/KMO0MjLy*%tھt`5? 54oT8%Aq>Bwz<-wg24m0ּ>|-Cx1J^AѢ_!?J,ՕBA5 uٲ-]<ً{^P,?BVpToɠg ^VҕΧXո];eo5.) Ip'_hy%Aooc 2+5"EjJ-<,<<@X(nսP Ρ%,sGD|klf.~JMB~tr'Ui}+p,mu橏Y6\G>-:Vl5MbjDweQ* j6.?v kPÜ #M CJ'ɈLZ\9SU#=9>Dw2Ld Z)qӉqY\dEaLbCɧkhc=گ./omdiE8Q܃&s-un:7t)ʀd!qyΫ*{}J:Xn1MMn~y4 CJy1sy(Sw]5֠u"aģ9i];Y2bԈ|MOC+JRf"3 ȡu#NJ~Ü8tjVZI_D7apCYОZBH>&Zkeנ`Ԇf@Y0:\~d ǻ)%J 1NW1rgJ+Y8x\Oj4p^-qȀKYzGlu݈!us_gxDqV(=rRl 204F`pn*iӡR{7@#bhEM(LHAx!jBy-K$} q m~07Ppoolj:Ke|5L-ea(üjۇ*{~~ 4γ$d$#w&&~rm-XX|E&SWI9,J24vܰRJ[lQLk L{k4uiS*@FI'dB~ݬϦIjmɭz*s"vaGu}G?7n,8sΤaw !*wS UnE j/63Y6nHqo8B / KmQ;U(Aubyٮ7D`X2?[ޑa}RSzN_|3!ӑyMyzgl(_ Nn& :BWRIc֍N=IBɵ9עJ. @%/#zwEzRcPI @ѿ[sˮ/= JnP%O&{Ÿ=h EiMB Z'GH?owQdW*,`:SGޚ < pD.szu#j( Qhw/;*1x6?ա4pC_F'Y5V%q}r0jBrY}T.34ֳdr~Lcu<,gkZ{pZQbsݓϜ ffHt;gPLPQ/(؍v L }7G8bwzoRFj[)ⲱr?1O[r=9NoO*K+cm~6^F?OMm`+:0*t$i/s#Wg .Fem+47y?&EzoaVA9lL6ZOu%S_שּ Dj# L?`L1uIq;Vus3^NT'y_NQ~qTSG#9T 43FYdR̾:蟽H!BK / AW}I/qD0Mc .<Ƥ 9;$P: (@׻-K}NTӰ9m|nwgW #C!-i nHz; FZ ! ( ǹ~jdޢ< b7ښ$]>$?]CKG*Cا覼)7zXM~5)y$WW6Yzw8хhdkԦcGY;:8_j+W·m'tk828){C6:xܧMHniUO&\rG1h!Ɖ)r!YG}EJ2Al== 6q'塧dKdڬ, [c}XDE?*:=Bڪb 6%0[z<;B%q&Q_H HsAfη%W^}q}I% JuskdX7#" Gv- @<&=u`( ;IBOU"`d>lSgzQ&t&BD5f(JJr!cHQ wg ;j.'VG^ G+Q#(ڧZAH@BZZSUމ(S$\A.,`8Nj ~òfH;5 KzW*[?::Ҳxt:4 5E߻ڀ.FF>YJG#zd ڳ澦jMFAN̯ªgX}JLhl$۰60Y{a|iPj=i?ӲsJ9:ӰN~lG='/T\2D G6sVcv(wW=s3(󧾧bl0db85vpQof?qV۩GmU6b(ŊA0I P,³}˿TaЖ☣Vx|tg T@)KJ 봩mɻzti&vᓡ~fbq{E4j5k2S$: !idD_on4gz2TZKj$0ݭ&1vcR7Xȸݕ2&M_28]-K,< 6۳)[/K.G0 HM3PeHI.t:to ;D;` q~l"9Q&Y pV&T:CX!W4:N =uts@ZF-9lZx_ w$[O9 \T(S@qo>jOtlʔ%ב֮W[̆&/UW5 w(R*FLWȇMU;,YL]Hx/#|SC#IŵnsbZ#@vr`fQv(9ZJsB&)Jƻ2ll.]Yb Nٖꉃ $6Ase*COU2aX/ʣpW3%,0nK"A>9: ukA$maṦ-[)1{n7^ʿ v\@ >$[B.V<8 &G98 7,^B"_F J1;v:? 2M] a$>\\8ӧÉ`v U.#0=Q:r6/D:]ڮC<,lw.D=<Ԟ?Sqb6Vcx-؋m[fv)**<ŔZH06 QjS*A":$uz0\wB%Num]w_UKj4)6AOxxTƫ]\Q'lFzšŮw@@D7\KwLeӓwTTotL݂5 K%3aCI:l;z!D8=ڒtcFQO֢{4wqxn*"4S e, *7\yku$#|B)2/-K irR)W-ԄJ ޖؾ:T>@SPMC4 V(> ME1,˚[qB4F¦(ju^ir=/9aF.3fj\04_Y}cQ+:}1$l~KCq,n\Jpp_2io|ǘ0c>7c2T0I^|~A*AF)Lµ%e;@㊹^y/Rڞ;Ɔ Vhk =RWk$x9easKBcQ״eE@)rOmŤOE?#X֕F͍e'dz&B,݋I`S:3ݰeԭV1<,x+=mE xJys.3UB$TZeLY9elڙ{(_ ?T\464V>r3*Zcxhܴ=l[ b: ):S `Rpu + =O>׋ Y{HHg#ZX %a"R.m8ĀAad#zTcE]+.ƪ<LJkީVqaM^#*ry4AČ-)yb+M%՞&r! F~ fw}Jima5ۃZ,R" [7)(OݟU-07x{ &֧]LH>Qu aXQo wjD-dNԲ>Y`s>0v)ty i $fi{`Ck5JMhQz[?m@M7%A)=<îʼnyÞ''.\,l^NjS|h$6 OBY3k=ekO|PW%|1#۹;]% }EhoזpeA(f&CZ XM%ی(_p~d)?²q [i>^bk>{%L@l7^]i$y# Hך󳋩º HsmTЮ>-`W y/T>Nҏ+I$*jnF|/tFꮻ!F6s'K$HDma:uA XWVh|'<~2 |cuO)d7p8~ؾHI̠kjq$4FFb`BL4* \9Fϣ:C z:Jx( m(d&z_՗;j80%ҡdi`UV;Kb. u``݈'S,pW0Ȯ~wpzX34E" \͍hݝBYns5^fG ԇqOk@s2+эgҮ,']e'/w19t)_Z{L#zߧÜnNb\.Y!zˍ'H Fܚ":EKAڱ/og4?ֻ[mY^]_<׏xs7_6][ lP/YnN ܁"eg S,epC)qki@g.7d"Yמ6ReJ|IO,.I݂Ȍ#N;4qځ H=W0H4eUM|2Ǵ/}Y%@Ӡ7igJRNay9AWӐ*a95 =_-;z%y x)-[cMp>g/L!SAFKPA`{9EI[îeu@@Fu&ܓC1d@)Bu7fՅĂ(@w<:l!i G;GϮM@] Ϛeg5)/BĐn|C+rU3X̚F.y@gEjBmRxR aZ.*s2G B uI&Dו);"h=A.#X8ZR(DTgpK?915ZMml}Xَ!c1qmh0[Y /钒*2é_gI%9lB2t,М\M߲g4 F{C¢Y(!0 WLL6FU26P iCl@|+cJ(6_JW/{ 2 7rpTv _jjsH(; Qמ)W% 5#88qJUiWSgr= Vu1; j/8o6^LS2Kr] 倝 (#85DT/%SqT}kj٦L&PQZci]2)K hɾ5]vj\,tpvUݓt8PsU&m|~}}CGǜ`,|_Uо{&WŻxQ5*(8\̺_,^E} Ioma^X05r/ JrH27dYAEBAͻsK,w?7rw*n_7l2=U`ǡߧ'{ u0¨Ĭm!{9w<`r.c=[/^ɐB$W7[g S@Go>i5LvZdeewsge\՘_4.)%Fj-wVmUHFE yA+Hy-5EziC[{rBf! l:Coय़@ $3a? ݠ#玸85aHsˣ2}h;P%Bv9ŻQ=]8;"| ͸QF !K V@QQ9#9d7 C:kq&YWtR ¶VplD2 o_ƛ,V-]/`Z+{ƃ~!9zը1r|gԌ`&;K-dW}[PD^gSsFg AovW2Zʧ] 9?exLn`WLWq@x}EO3v!Y8LmAyǃjDV%N_7 f'xI TFq5iz@wZI %<HH^i_7!X )HX: .mulW HaJ∨͜Gp& 3fa I 3_3hEv҅Nk1z^ܺf%ۧ1 Zɐ8y[x:<tOѫnLR^J!ϞHQ 5@bvQ9=>]J7*SaLS5wcS$;S]؃Hmٛ]f^TzDWB5CkpET~$/~EfxZo m^8o@:5g1xoM۱#lش9sJ?䙈_oͤ~⌗bbm96~b1bA~!G?(9_ KP(e@Inb& ~:Bҽ5HB^ENrk u9[`B> "- JlafƲwUzv3Z];# ;ƺyյCQ@IJWL0LFgr@K˗B7E:Ѣ'z4br9 c%K:n$Zs̴Nʈv!# ~%BbbNhbGt4˯ {9eZQ *|0 .~QmTf۔ }X[' n#ZT}?ɷ A۩ՉxPAH$`ns"^I0t22@!L>*nPSBL4:3.w1REΌw*ӲĐ7ZnpTL`.N{ 'C J - Tk N܀a1 Xƕ  CC-񜉆栐Hy(`X.8OUnSF6'0+_o?@P)L~٤/.V"^i))܀7TK$wvp.}.[1 _ZW=?=syˤ{k AM,n҂sß:cA3r CxoLݕHޏVQ  ܡ2J|-yQjL>ƛg+1J^dGiWunMU?^hɊSQT)D!SHoWW Zj%G@X$)ǍF~bYnxڟ];8 ًX-&=;|;. 2 b0#YfRM&%a7}[YNxjoyr 8AkaO;ozEoV7}hw2x62 *Z^aa6 ꓉)W%:Hגy!kBuFl1zP%J|L pK)2Do|f<߈t)sȡSodwPmpRcDH @%SWy0I 1V˛]-) D<[п-q3lj!+ *CCFP~~F]9DEV jtG[W]fw2h{"-Nլ%ƃ<9nI'HYYe,vY O'ueYҿRK.uʾ̺czظKB=ݕ]nZ˽?qBAmb?yוqhI;BeɱSSR u ?1lFP̽ȍDlI9VZSdz"hԞsO []3r#utLQoVEPz<\ \ ɶRqr >$z[HFK֐ZIŽ5HN0#Ʌ[:"sۏ@0g˧աy[1!l-=9PڤjGAx- Qm~cqt82)w-FK=\>$uCsO4va{ U BDi̎rS{SS-6=xI.C$}/gUo?P.um}^U3=N|ކ#4%, Y9 izcfPXXQێ70~_TMN W{s2~ǰ. hw"/^C@ܿ&0@K)n,ɓ_ ňsG֮CդI}# ^s+V%*)5l֦FD1/5kk 7ӷl0ʤ[*G u: +°p ,% #6K o|Q{NuQK51^|ǂ.|>8um;o\ķM!(!٧4jܕqD;vR &=n< @L?$}i8e VMy#FJSqsޮU+ 15ԅ=<ԮCyy{b݉: Mtx}ϳ!ۃ;>i@'# + jeм gpQi/V6V;Uuי=9ݕr.8.C@-&3RmEsr^)J 9eMC`ZoHa3ȕx8==2=fgMZ F*:룍Ɣ=N%+7DI4?eL0iiD;sbl EA_;SqBbOHwr k6))tA+ uhR aW^Jku=48+Z >A0CpPUob$go\ܗn&-C,[ڲ®P)_P] u&@j\/'^oxT)CR(j(-@| mJ?p>~J42cN&-?Ez9""/"YU7 `7!LYW"ShɈN@&r!VWX:,b/dzurN0"YզđԪ\-\׵V"5/޸jUٷR|<]ޭ]N25M(Xaz!S?Zm#2x-͘wJi7⒑6[tjsa51O骒MF{Eκ6|'ZTՈ) z*bA=C7>j(n|GܖA[OWaHsQϱC( fv kK=XO%ՙ821{v ;[/(j>$@AKQ&᫩ǟz9rJz^ 1NԛjFU_e&@9yI) \nρHۜL]Xi%[g]S.e#qE=NZKtiôrWٌ܊p'GhA.Kق p(7"9\sQPOl,VzPZ3rd/ÜHz _5GPɨ?`7 CK~66D: d<T%_V(#,늧KY+c-?MSr cr5c'Y@E u2z,1YֈAv{^dia%L7qMywsEjIS\{|E5:񼪸r0*Z\"yX.mVIrrkwmaR4l'& (|50tuɲ-9lul-`fڠGQ$0& u܅]9:{јkAcrQSF۶/*rjcZx/Z.5ysɧܚ#i!#ȏV9AS,C{,ϛaxh3%E:ѣ6;dPp;݌awumjt!=%Mې" ct IVӉn#I"+ϻNhV!BzKlg63ՐT{_+o2z;e|S}KIRU=pr/0,J&HYaY1rs'.g`Mq4ryEH^eboFp+ stPZv931TNW@-'}R!iasjMY3E &5@,H4zt*1!Li-xÆׁ|9eQ-l½c?\_8 lc1^394DmfpoHٗrO}eA"Zs S){3e|ihߕ2_%mr; ]"{3ʠA~*,S$"9*)),Dg!)賑Pf5.RH>fc/pi}MpgRJë.ʫq!]-x7oڥmr<{X|% %-؂,@fۦ!7Dd7qzx>e7h6_'ڍvv4yWD!ћ\+fOt8ε"y#R}cq@ (Td$W;%y-@xm3i' -@*#~QR(cB_'gb p".xàxA bT3]%O|8{&U :JL/%}'xPG^TAA-b$N1ԕ3u2 w!~`M]2i6 qAN&I6o Lc"VK$? ,yOC,{9WgYilN}5IFI<)F|6;{P9(>qط=VπL{jsѷ//HS@ Ti 0VXWu8=y55+Vd&bL6 OcRu(n1ewHøӢ2.g4|^.WlN{$;Ū!>mǾㅂB^tm*r=OtouyR|' ~`|6z9=+jFjq$ݘ> ͡z-s5W:EȮ\ E(—B"`mA%'[FP 5 t!ר oF,M@'ʈxL3u7քM66slZ]{/ ⼿Ǔl,5_$L/š'k@ ljW*ha{64{U#fjl{GD;/%fEŒ*[?yx87h2.o Ti ]10#N_ / v[CJqsg~XuԱBܺo諾n{uJ7VQLrzeu$8#eXTM$)Uec^fk;1ATytdwݢ+#Ӛ0:qσXWkDZ)݃NN Ս.C #im3O'a UL"A(;\cBAT}}'ř{ M:O;o{!amݶ`LBz{my6AŒȯ:y( vZkDY͘HI P- pPLrk4\K3af5h<&K} !7/!9(D&m^qh@d G;j/kQ;l'iX@@? (s-WEWYF>"M k@0gў[{mov7F\»#pϼhNH9kC 'mXHhQ076x`ҳ K#Eldꫦib3 0!yR<x^XN`!x}Vc׌ױN/|,KҎ1*]F~ٹK]Cop"~ |br֎ydOs+ +KW5M|?]E=ۈd0i> { oQw{M!>y [;etᆪHyY,z}wzw37,&~- & QM g=a=2g*>m&?N ^cxYL] !͖)[ yG0:0!|cFM >T3_ԫpFYS D lGMFلAb{EJFrn1/cXEq$B/ ٣jC2u৏nɟVZV/s_Zِ0TKhwPJ4-F-Ά=6J$B,<s+*"vtDy7݅5S+lݖ>صwZIv\Uz7 f[xK4R9n@2ꓚkޚVûF^͈ɊnC-bif%v.j fj,ݚ%ڊ%I=$1*0ݔn9!'Ec8#."ع\ <ͻo&SwDOIA0ɲ&2ЀE½19dlV)=J}|%&@]0Ԫ~oa.74 :TF-FK![yje! 5N. 뵸$. QWlp_k1-~j/g56%J?q%vwY֜@Vmt2uK6c~=n:*b<.(08JO2[(Fiߎ#Gy/mߓdHuVXw<,4 ۢ˖Y3@*7 C@MOg5. `$i=˨!kڎQ+Jߺp(ocN]Lbѡ\Z,9 };5$Hz)ie$ĬNdZ<ؐ{npnၕ 10rZr߶SSdae-s9h_YR+&)<3gξJv ˁm;_tp2T(]kN|TBgzv'm#Cr'V:B,~צ`A5@pN$TObcUMXǢ㭓ͯO Z<àD@j2=2* nw8G|DS9hT# (;|l},9͈<_̵L Mh)H!.8lź^ؼ֕.p.XdDEl.QNQ>c4PD`-ʠ3PJS7QS<ܤ ㉊q?o8;_C-E<~ʣwRk)9}m>˅?;YLlNTG}VBwTZW&T('Bsc a-w$0d]QƝoNы0a'wMs6IL#Faȭ1恵EĉtQ4 UUfJo}\Ҫt\?F[&ڋBم Ѓ4F)Ӯ_`Z/Q\Hsk`z 2F;ePIvDѵM_@g xGޛǢu ۋS:(*t>X4se5'gx$8JOuH("![Mk䀃8r,L;uwBF 3y^%5:wZRX=7>Fs ƆOSe%\"_%UYQ x } `B'ZQϪ-&M4g+.fG TK 3sw7]L%")mVv x#SrN˯~ņAAm7o,9dl_/V>?[F1Cu55Z#\?Pm":{^N_{ c=Q%jzGO~TUJ QeI4N2")|`L7*n@AVGbb=0ĉUq5OL c8 wt2pfn cy rȵAnA9b]|Ř`ǔYm}he)+hwGŤ;zyѻI0NjdylXA_}롫7u0lBk˝`>9Rt M$ofQ0|Hx Lm:9^P`ș/ʘт'v=w O(n-dz8oni:EôYSx8? ,H I0jcú 1Ut?Z[Dl]ICi)>-I85%hJ$lvF|jO9^x$$+Ճ'ٹ_z.F/6Gy?\mveq(Іs\vԦu|[ҐȔDC*jd&آ|לN~e1< 7/#"B|Kp|<00 6^[7Glp=1|s?l9~I&&I[Do_q}:K`%)7liǼd)gp_>/FF~agoHTK@,&q_G/ -G/bHiiXᘟ퐛K/,ץQ;tM弄Jq,;]cGG`C,Ԅ 2pwbw:J2ĻPHn O/d,zB@ vH]+UHM[j6? v49\/R8P])*׉y!0gs@B 66NU nќXtM>"3J,JgnnEhVE4"1,ix dY41BbuvA(R_-$54> $"V,)E:~_TSSzO/^ 1M^Ia!~( tFb7]5X/ct'e$4&y8tipSpdK:[.{=ȓo&Z.}*ySx"V˅WQ92ܣ ~_~G6Y=.yN9oLɐFٷ)~NC<nzsnTy\Rc:$7}}|0zH f=#P,*ukʼzɫ'o"t[΃ZοInMUI@ؓͅt?[TT 91ɿ G//Nsx!3)K1q2{z>GXa<ٺz]|YJqfT^Yiby>Nogږ[Nr/ 0{~ #g pe[F~c˗尹M} Rǽڀӗ%i(oox\ EC'ؗ$e#X4scyq)[R6-eo}P+luk*Y(L(Ҩeۨ^bQSͧ=<%Gyu B.-e+#QiU@JU>L;%Tp\gy:{U<,jMbL$O_EJfQJ_@plf)JUW@c' a kU |cAW/7DXH,`E/4^Tn7ӛS Qss2\?OUǛ%urE5K_Mׅ«2۟JT {`t$:{-6<(a'T8V`kW,;-EMމwKд`JϿFcyE4kmTu8n*`:$©E{_M&yWx #A"O0I_J mza>K4)c=s ЀX^m-my0395=fd+~_!ݭïd6,T {O8gmE ٍ]I+a y/nt]HgU҄3GJ ȤM˫ J'v*vt.XWojiߚZ'w˻ȺA׿h[6ROG< pemWBH(8>`1c :9 *%cu=GNkF1]/5^|0bdMG ue^Cm Z;l9EdqȻUPH.Q⹏vײ. )%ۧ $Upp-Ѱ}K|m+?,_M\9+Ho|6t6^}~=tIf1քKEp^%٧ZX)ׄGTmev<h vp0 e篣ϜCLYrG!A K.n?!gǵVW `ѽV".x$aD_MZOeVеǩR4i^;hxOCK O*݀k]L:] ֞|HPKt=;:_Zi[B]6' /"SuNs (5?0P+]NRކom\I2>씽walq /:8$+"2͠L% k}q9Ĺ=ּwh.udNB)u$Y-K2{$e};= A{A4 O3<㸕ضuA.!1R/Wmc)%hHY0CVy,N)n|x d'34#,b*Ցe8Xޑ"#G6 10r4pp_eįAz+XN%8NU4vCu2a1@C{"Lp:_MGo[o[)cTS&_[~(%V&"y-S墻v}gۋfs R:G[ |%ܞWTM$U@^׾t!LKVy,H"0߯4hm M[$yH&0]eО§"Cbbu&LlˆDKZx~w8xL` B%~ |gId(LꆮLC}*=sɪibfsYfsgjCL,0 uNN޷pPPu4tolc_)ozKГ,u4] 6՟b퉛P+k>W%3ɀ_ݾ ~~R%oQze!ޥs:h7'6-< R(MpaU8P-.CWg` xIlzٟ@i)yNJQSU8RϪF@Ͻ ]l&18S t2YI)KMj] `_)'C~^#ETJ|KT-V-ԸmᲉL~= `JJ*~}P?$ϱo;=h<ˍF­q1HM2B7<BVڞ,*d^<п@!9.F0E 3'TB[+5nx!}8.C-'|od05Ȉv_Q˒[ipmott HiwWfn\ ;XY l9RMuB78.Y (!| :X[ 1ٸ٧NJo8lKk7E~n6T&l}5pF{VlNPl?U$/64Z&J{/T$Ot4.e6_7 O֗(桷:3bR"hء 'J㫛Gdlg]ڼ ڷk }[ѕ KM5{ d w%nAߵ]}DU8oAg1y{BiҎ_,T&KoWh䪗ϜCËr%ݐzy1 )R {sĸ/'`G=6^w?&VXhY5:ћh+AAQy\+j :%X.91!(ߡ6J“5S%لD5/*⬝C*hhy붼IRylyaFSleQ|ޣY*L @ApMjԗS: !q9< +|*YY!rm []C 6mUzUDeC*DYųTx0li%S*9" HӪ8j>o'vG­*1b2dx\K ¯amC[Q×1 j.nȒ\^D43/ڕSh͢3 Lc<9d`C B@@FaI'|+QI;]OL N$ANZ1qHjtucË ?|m YFjcF׻z$ gOo0P5$._|_paooc a]m?h}ۉxikJ (3C=Huފ$ܜZuGsˤ?Yg皃fMs_}tM!RxZ1P"|DpC̨&$ꑖwĊ%;uR[nAS%Ǹv*WҭfR/!2^ '> + &E7dv "-q(Zy+RWB3K˄RWxBy@5DKI|"!B ?G7髤-O PP\+XWr% )pԮL(A!pk~~>gO77Ӌ#Wi#O{/AtYezGX7ߨX`6w彐ݯ3,\W͘ ZȤ#[w@p`M=ϒm铪"Z]i4mCF췊Ml`4l}e87RI C|n P%/!ϣU(h{mڐ'=\Y"7G/k1yP@rz=J pAx*);ik>{~)DT)kjz[ć- WYodG OCg3<&^bW],=_|Xݟf+l(È\^66pK' GCeYy>^PIRn-YJkΚQa=yͰMeԟ:Cɕ &=:nr:\|'D^UegYBp )]x#5ANޞIқc*oPN-do`K;&_2P+jnVq v -t'AjebWMo@"  Uo4g)4b'ſYeKw$2Ηui w 8PQ[GPKt, 3\˶H\EtіDjB&s+N:7FT2pb8$q . uc}'˫`;~?KB{3JiyOl x26r-i܃=&Ao6M1Y7hEqjyH껡eVLu3_+N0l/=|>90ﳚi<6XdV\D"pn u0tyPHg2㐾oA@A[~?^f7/rb5# ؗhVw5O3+~T cg/W}6p<U1Џm]"]ڀ5dHDs71US1Yndu[YMTBiJIup2=FT ;<|0/wGwNRfbpTy3ֳųBЕqieK-/uD\ҋB#2CG;T|-ZConM6"OiDaCĿ/׀3h,Xhڀâɔcrs=cv.ztDOɄ_b#P'Π!¨_ged/ٯ%)ZKUVl]9PBq5-\8OH,4ŋ! y]fОerz1ՁDSO\Z"ey1kiNݟf78A6%ϲˑ`p531u 6g ]U,bjƕaMZ _1>++ bVPUQ0Azj @^$s/> ޜG5-PU>@P:OeGפ$dѤoq3m~5QKh,|.mw"ɽ9ZL{_IșnFsI Q^‹b(6CF0 XE&Is,Ie KC[滧ن~N}`LG'tZ~{= P|-2r%=#$YV7m8ߋ8zRi=DWgVsÌk^yCpq\kuY]ķ$l#D!N'畘],3la;&M^LA(mZ{rP?ƙP:n! +ÖL:iTu3KCW2j)6#_{ؚa)wN穆#4$sa6>P]F=h蛘s>7aWwo(&%)G/nev;R੐DWb:}//DHh "qPIRHUtQO*:؄Uo9MZ\ \Xi%?n+*82F]kQ*0#lӻ^R* Im$x<1YڪpYۦv" 2}a-se OC~BU 2 ȍθ*Q𵣏{ESDAK@}#e* =[>iԪg6E[%dT۠!ּcNT 6c §UcnP11ϴQͰNi7mvPZz'=V u%͍IZ>4f.u~{q|S%G? h'?~ Sd>OK6:Ń`_=^P QP5 GQ)pͬ_E櫁ź|OX]~Q"Hz gFý{4 7=D"%5SfAhR ܮ.Sq-2g0-D 1PQ}uGI5LzQԛ͒BBEAZi Qtcl=W3[}{<_X> Lҕ^+>=9rצX7h{R=q?Uu*G2Xdޯ9 ICA/g ~S6K-tއ NxY`z*9H+3{J:'U&)#p]B<- tR VcY @݊|hd7ltDY QOy8t+G`(蝄cWV+|Tj%$V94#X< ZDoh`)Av=.ȄX֠qHsGbll ƭرC &kh4鸑3 s,Sf?h zmAWаH;,f7$x CJ+N (Ir+֣Y_7 $AWљ&}025Y6펆1;p&I^m }= }<67ÌQMufqUd{:0UP.6I |TT-9 7`_V< l>C*-m /՞ ~k<* )ENd݀1L*)Kb8pTɷrd#Ō?}(uؐ.pS5O'k(UeI F~6@fU&+"#QTZP\LGf{XhjWwgyV,xqw*OoXB2g'f`v!+Խy @e)9ƫ Y[޷X¿vzǼ)a`LC֥[5Bx3u:8޿l?ez8uwT^j챧&ձl&r7#;@^%P'|)1 Yl ]UDv Դ%f$+/~|lm=lL FJTPx'^Rxª ՘_Cc$YVzvbGe1Oۡ v%7nZHV'T7!>v#c1Ȯs!QIXjӊ^SysdtϙK'X]ٵf/]R4J }KA@I Ji _|h&ٹ?|Y^EJG%Yofvb5#Ƕ29 d mz幖j?&mY]\`o)7R"yV+#Yn`gR Jlj×s70Zc6-׀'#DGEYsz6Hiak5> EJ3$v&aXg5j-e? "Oi@1.Q6hxz\Wf FjYctڟ)h-44XR.W@}R>8Gvǽ BuW )`U)uRhНІMaçļ8^g$m<.&˼0fb朢8B 1Ms65˲0K٨qpa8$ibŒBj3l^ ~a>Vo \TE͵R$y}%#>ͽ=mh`ixo BCY4=ՏZ1GnJ{)Kmo=mV= i\o#P7;oQvE /kkR>[d+nK@(cNß7f9b7sW(RyƘ{r7twJ~! Qp' ᚉkNb ~G4)On,~9j%uy:[AMzY=R] c2TT.d.-FQkk%ij@ >*Ðoaqh@L]?>K0bq1KvHK;b%')a Yӷjq ؅yxݰ;/,Lhdg(Qw _LmhI"NGDď~5UQu9KdGuC@] vF&FB / .wy{s,GXUIO?Y.?32^qJgi_( ZJU@`gk"l(H A+ZHa7 }2j+:wWJx=h-'#-YOe^"%.\ v1Lw%}JQE}[Y6D=VMytojChv+K݆GnSP$0Tch} [<^?ak+bwG&wzIkU* Njzhx#Lif8^oEDPzM֧$q]:< BUNaf:3}3Gf&UYAQ#'in&@g-H~P跚~!κV!s.̢ev\TR|#,bbz!WA$\[" %L5LY0qvFR];i.RYUQ.B&J v06{8]FϹI ҙŗ` yz"̹NT3,0uZtT*(={8DuLe$Ł}f$@j5 y'\F|g; {GjU H_0}1/.Q7#2P1ı χCBj8cy"z!2@ zFlNGOٝHH׵M@oqjq!bhzB8Է#nk8)#^ \ܑ= ՠZR,yZ_fg:3^Xeq?8iIE%~[9AZx͝ _α'a(T %0c EvSOQ'u| fΝl70̄'!#"*}'FПyZQ8}܏YZԓ8Ԩr'-E?n Wg[1:d Av @uu1 tJ22k>.GۯyPTHҹnJ1u?^{~S'} FX E k4kB˭+_S"rN^[ȸ"hVk.,J0389; qGR9#Ma$ї_;ILS[}JL@U9WƦk|3ɈpN6iG5: N[6(ԉVKgz%ZJεf Cf'=M[K hXGf#.O\pD =}]\C_}n֏adJNڍ+5=F<X'P~?B_0Fn~OnA9OO~sKJwP~5 EmVqgl}D)T-(h`.>%{H-/6pBb\=0hi_ ~I ^aQO(zCʗu/˂;){v%Z|//sjAll^m 16(&, 2o=s)P؜xa: M ڼ@ Œϑ3%hw#LUESa[w1ԑo}$cH}T l>Ym5Uc˚̙vYvgHe=T \$")6F9xs_!&8`+ڑ$Q٨abi䆽DY(2uy[B,Z0!N_<*c@QBpn9.`JG: i '49Wfu Fl`md ʰq^> gdDAbt(@ވ۸qژԤf*9bDB۬(Q0ᬾWTDAsY Γ*-C:vd;3ҥO@eq%}ֵsbՋnW~4wx%tO _+uZ}>3\!4CqRH꯳^6`/>{] 6R8Oe`2U |,wmқ}LA$c2[cv34gf@#zHr2?^a"0DG37,8Rjb8 @ 2hX6rTU@SMV 2-=8'[`` w, ].'+ Ud?bZ\ZWV v,l΁5~>F mM֯,yV%/E# e[K\vDM" e,ٌ6*_J4ZmERKVHc t}J%Û<./hWbBp,f@lG.Ϳ!FY~͉ K+p1,? MDWk7!^Iϥtל)YD~;:&|x\6JNu$*2paV0_/:Q2s ^ʾqDvy*SiZrP쮫6p>aeQh:ZTSDsZ=`ah[z{KV7{F:#Wkz=VG;Q_FB$JTZfpE;SBIȏzV">JaF׏YҙWiPP%dhQ' ~ ?] ÑcTݛ?.x6bOچK^CA! ՋfdvDyDulљ=bß? V ;f ن6P;"u%S˒͆ Xdbpm8^>i>& &s>Xp-jq ,4zhUHT @j a`_ONݙm>{#'IؗmRe1 E XbS7∣K@n0v)G:2\@&E!snBNEu|>wLP 觚vNRjS'EAך-F;5#\B۴eJT nsVij2ɫIO{ϰS@狖DV\GQ` @UZ W-~aP}_Y.ko,҉:t4 х3ǟ{ŻzCFLc48bGc5T$\>i.Yz!UhFo V&$t&!o@n 9exc>W/X!Ԭ^i.Û4wN "_XH2:Qr\T5AL_כ3p+| X32^4-&=Nv?.ԭ*ƛ_nњFG eij$P?޳GYs)BkRGrh Kgb尕q7A17/Y.avXiGfXR[]wSWz/=.7a:1 Cw.m(hVɚIٓ5c &HYK<4+`>y1u:T6C|DجijJb>s(Fϲ2pkVqՌwf5}ƑJEG‹KvU\Ok2eMRS~!74|5ˑ [ӈH]NFQ6TڿR* GwZp,2^Gz5{9+_IMyE IٲpAsK&_(t6?yVi=n.S޵0ʋSUJFoPIeE6Q`q+u%|DgjF64b S'+(+=Yo9TCߡ\ɞƖ55ϒa H?q͚xb쓬lkxM|"SQj9NXUrSE$\|C01X"O柵%E7SqFgw5jy~-)@}L0/{Rɡ su"dǐmȁ 6>$W5 &ϣ90u *;)Ɍ]#svo'OeiL ]QvqO=\WT~E-ld` ){xg|;66F)bqj\ >*xca->m~oJJP]:h[†%3FaP6``6U4Q @H_9'P)R58^홴~^ZZӍ-);g[m#J8)h5H (aROb )Ċ~isc)e8JZPA ׿g"MT ;$i~Ejn5fҙ9lr ݷ&ņ^O:`+eQG˽-̲xc >H@yhI cή_Tg-bYF^Pmtm׷؝f(83sϠVgtnM;DS,^f5DtKbn1kZ8hv:pʄ_+pXP*{ bHc{c=*Vx iL>QIIEt]3ْ`RPLxBR^+a]wN.u>Y -9Se|n+r= QG!^T5b $>ZB֑̝p1݊]fp(-n^:3OQ, D/d4O+*:nl\ihjxp& Uožp+n/Bח0!w_,i7%yKy2JSM L=ڔAҕ`#v+0~ޜJ: $rIvOap~ـP>cأqtIljQ(hCqg?Ɋ-(1.ADbW$qpP;9¹#%?(PV5'JeM`3 9f+Bv Rp& {c5, ɉpHPȂ{GQ{A`k'ǫĿ?f}L%emeBi\\Cg`EX\.ukJR`+,9@Ql|t?A'RS#o!$:V 6p7Wu=y&,׍ZFEѪPBY %s[DEuB9Ž"-s>.&z@kR4Ow*ݱHy[!cV 2Xqt(=s0(X,pdx $ekr]ǮnM( 4u{g9qk,W߼S8[ꔠ^^%Γ1PZdj#e[) z")U2 g 3`,/WqGj p/% }GLjbv(7'➘@@gskx5!s8ͤ| }9+6 ~u3?~Ge8+t "?`-r/P%̸klBHu<'} \9+z_Xɡ_>=M?> ThR5[ŀ)nHX+ ,kakvsH'w QQX yaoLwCه,#ak;BeYԳ:ꬭ``۲Y C?mKMBŷxm?FRj1ਯ#R|!*~ol¡^$Q. +TJUI"@G޵+1Vܬ3p#PD჋U ߺ9kO Jx_2h\~义Q)f 9 'D:vak/n$RK|2\Wa >{9?,]P^Vؓ4Rqt8>Hv@pf)y9&g7뛔ORQD'7kOkΏRZv_u *2qPXO%\ 9J'(&na+Ng_c5T ȅN\8č0yӥSh铀оAsUzHg?`Κ@IBF-DN"Io+ "[6x)UK$g/lw6Vۺ)= &Z˲,f.ăiR*jhQ&}ĜaF.;EpFjr! r cѥga;b`K8ѼAk{&5Q3z* ]q!&@NP8 3Sxٰ-6_\"(IY[#[ s$*( KPx%\7Lu~)c[zΐqWX>W[L:nwyѪ23pJAѨLefG55  /E"jO+DQ@ei:Y }=jvO[51TwGe|7b{}z1[tXւzJ]W”!|zNʌ˵)WwF-~4̃YyWE?XB2S#4EkFz ռ$fbߜj*ɲ5_]5VVƀ"]¨< ɘpfF\x1)>-rL5dp/yDj#:lfV|ӯc]78WC τ ˅T%5^E+p*P:j J a}[=)*E9Aӆ|Pql?@;h.0B)@C5#C].F*bh Y#qn&>o=M$ ^vDZ vfwW"~GycSQ5[I{ +&UjN'%%tVԍQ;hab*&q_ (2r0Ra33Ņ+G̬,Ӛǟg"B:SPlzm^8XbwY})(oi+`ׯ]˙&wGGJol_ijqT^Ci}!& gCGpS[™>S]G/9an0Xh O [ZoOZѽIp7VW;s=ElrB~[ܫnUmR#I8}x'>P%$#8p|YΩ7%(7 ͒*GvX4"Mp7x su(F&BÀ0@yaqQ̂Pِel Z .Xt 8<̽y1/ۧ6ʗ#Uޔgpvzi8ýR*b!(T^]VBbotBt 擈_)o"!l$U :ʪ˽`v+j!4L(oqeq,q epP k.E zvg;1U" א@_wh5 PFlhY;]T_&8u7癥B8_4m4e`!gY*KoBoYk^ EMŇ6ȭZEZLo$87%h C QW>Ɛ|5! J ;E>BV;^]32 b^j2aD/pgDW)@Jk :mx9a>b5Bi|TXgr#/' w=E]2wC_m_%9SSaAN&mF EԀEƩE8uT 7yXe7NQq͢z,[ 竍gh(UbkQT(r3*{.H܅paTK`qDŽźN3v*z`b2/J+;IHG߹bT砿U`b0N IBMVh}t? +m_]mbZLq5Ԩhw8|9"%9mZ@ڭll}@8P(4MQ5]O+IS= jYΏsy_iWRbzN<:3N,{ nfoI0w\6*_}XQHmG<] AE84jS V|rcVc3Cz +O`:967$PN˲ Nnj)jWj(LⲎIX\=`W>? VG'Eȝ$F$!f͚%y =Igʗ+)u[ 7OfaiUdd#K L*Y? ifVBR `NbԑE eR4DemB.fsa@` jy+52"sw%ě=^ǿ UI%p>f:h8WMk- GYY9n: uMsN?VVԁ>c 6]/cu>j(FLi6e{G|x`vx+r4pY< E:e(n/ꉂS?WYCFpW|'io!YZPD~wwK@L^_ ik6أf=ƂКtI˫INݱ-kaB:r§4f8䴫A g]Nmg^RUx^H;h%._\gcI*ڽ@TՂYrcN/ uFjeJ௘׮!XzS}{%`ela-uM-S0rQcWw+x 2/t a083\aݍDLHEK+}p300caT± 8T`?(] 6H(qpjb^t"}cꪘ25#u#` כDH4g?}$G`F߅r4cks1?N^G1|sa?$KLrzu_m[:ʣ;}|&1y7VH1GU g"=\ (؞V6eM-ٸZf.c*Ž,Y`ؒ3ֻ1S<vdi\i~򀡃sQ%TR7գ;sMLs\L\SGC9Ύx,Z¡gU"j:,DZC֙Qhh2дDҬFqf,I=G; \1PH#)8${L1ſ diˌC7gEnG - LEk2qxlj.c@FHab$MBhhx.E˰0SabĈZ0Rjz8JTM?OPy'dC6L: Qq*Ķ &QlBΈDcnc0u>:TQj6U/B?&=g ! QQ+{pI퓜cpcv x]3tG%zr0Gα-{ zS^C9Q/ !zo(#/PZh9'1x[g{j67iӜ~C9)&xHHr*yTa3F_돥38; x/ ]#)M _WM*~Yg5?v֧MIx8cHp ofthz}W>qѤ쪄O;<%i]OQ[RzNA]z0 .m05FS_mS+w'v@8 qG~f&"kE|:&"Fe=|݅ ݔc+{"zƒ9p  nYpkϴimDSc*ڑcPgAu9v=%(?G1fL2mH*̧G{ؾ`MJX/7p7#&|!&z2qfNyt|Y#_Ier=rD1`yMh`Nо/6cgN ILbj)`] gZʶĠGϓs@1EFȎTX-Ai7B-Áa넇YP{ 1%?.Yb~au(J鎌`Я7AUҠU) #BqyY*%SgӨdvP@cRfm]5_L(L_0Y #cq91 mT;\82ZD\%50 8FMGƝo^8Hm(x (E!lYɽ}%7{$>!nwb |" eÎJ-̍N.A 3GA>\J2G X x(Q$((s.&  /,XċPq?R,MM-r'hMqs4n$ mH;"`ʪ T Nx` _j& 9 Ҍj+2}{<"mt*iṮ!lr'e[bW8Q2URO2֎̰N@=Pʄۉ@R٦O9O MZ:#*M!q*d9|o`е 4bR`){H;(!!goY7 _HCZ _?`'3v. IPPuY/QkU2Z>6Q_@H\r}+)AQcT. ^[2 @y]eJ !UGtVPf]Vqqä}>r㐃YyYI|M{t Ιs7'8E`E.C?ǧȭ2ugL틟/+N n}q2H2v ^6%?fScK]Dm BRբ?w9 jYIDA0uw4k;ZH]M9h L^aF6#YЊ? $3c]yCd7'f1DPݨ|T)V73W/Z.8ItUJqJm\NHɹ:7R)"xl~ WcթC܏|X0/Nf8]F2VfAIe)\,alTżoq],ƺ,JN?Qo(7jږr"a7;)Z4[,ݑ:ëͥEƯpeP2z^IϚ5ѻ] ~m`e7qvJ*'V#ar}K#P(ޘK>R@#loY^YMO_=ʬhPoŷ豜z,iWO"L >,yGKh'2U@㒝(]|>PV*짅!ZfcqjYY.JUdҭ*#Lj3eI(!,nm߫ byꘀ]_ӏEI%s0+Hv'f)ˎ0 6@ksaHޒpZi:-~pXK2ۚ)v'Sӎ/f}6[0N )n&<;|ݫ爍hc!<t!:!-%@0"zmAgU G Lه\-3yJT9$4{Sn^<3$p)a!lt[cv5FZ`2:ešP"o _Dfr=`>>9__PaHd+.qAکBWTːsNlgqlXԱ= <$uC!{пd0Ӕ!ta8|ʍ0F &A(Y*cjP׫FZƱ'ڦ"^`Vf^ĻG$^fvIJy=zjS{`8~$\]LHPʮWnnDz8]pq@F:"t*txח@Iigo6aV o}AeDq6F^ c_vG;dIz G< 4}1t 1RczS]xgwP897 %@81q)˻(ɡ/).~`i8MIhZn6 Ӳo&\qoRg+ی.~tPoBⲭT{ JͣE8zf+asąF/󝗚 e3d4E4tѭg 춧P _%e @)Pws],痈lmg2Z=-nE:~!Dj"ER"JDD)xm(1BʣY  ԣW,¡8V,΅opJ,6J+ہߌq,g y{ |﹍Uw" NU>\RMAt~K@1풢Vd]Lz0!cͳ>;<.~_l:;¾ v1iiL#d %z%*]OqGP@( I;TF[#2}f&Ig#iy3gvqڗfNYlK=m,<RJ$?&l>rAog EQk:T"} _?t]W!{qã̍9}R422=m+' UAL|3`nE:5/ %(9agdl\}a C15-wM];A i޺>r|q\AKm6f0\'f 5ˢ\S¦LT9O^}y,+ 7IYRT-~\CT}{w/`j΅ϻ.^$,ǺGnOqȽ_ -h_/ ;y r(L3<]K 'T@꒖IkBf/g{4OnAOٮ,ZNYm,Qlwqbo!_jyzر;\5yH[-; d[pC!fu%v-Z9T^y23V#h_9uk W*nD`_k(p.$1< 5rY t01Ek* -O;Өdq~/Na|{Uc GN^w{c0}cm)ʵ*ߛh ~ k:dH=1'fs}mn.haӑ\o֡JS5rHKRNgHS5%;{j(8 q2 ]#ĜjpiKq1Pr1 NKR*goh; ?3Ѵ~1ҀaJWҮ k"_Q>xu$-`d؝ңhE:NNJ؁\.xsǰUi''}bV*l})OߓUߎ*/ȱj, ƪMcGT_aIヮoaN '$d|;mSlͣ6M5lzLXlYbyV'qydj͟Ѝ/'2 |W9[4 D8d4댪ѷ~LHi\'+P3U`>GyY$81~XϘ1ڈ)s|6 !Ƕ f僕w<ׂ¤#iL`>Am +(<[E4;X- BV@!gk$+ R)&ݤx  BEBLh `C9>%c/;V#㵦R̪lӒf pZ,PQt+rltxM0ldڪv dHQZ #ii}1{A"`y|MFV\\pApy JcQ lE)nhNTƦppiL}*dM; "xd(J0m+](. ~M|xj;린S+`@imm\Kf.NxHTl`RFъ= k{AUE7^?yK$KˤHgX'3ouGҲ nڌ ~Jtl" Z;)6~$Hv"w$hfR[FC19בaQ<  I>R,MJ,ћ"X+}pj)"G뜝{$u5 ( lnm-12 =_ U]qTZjSH bNl׮NŒUS _0TMZ?,sGXb_؈NAJ >ͯ j~NC¹!!` qpcGx)~9a&N s1eK"/FOi@Hu BH~6ԝg\ibۀa&\G5{z6tz ]d͟MN'7젿Uvwxq)Pgֳz$uǙ}Nq 潕3rhz4(D-FwМ"‰^4fX:Rj ZK:Q7 N X1qv3HT/b=R6-؀!yqz$5_!M[HQ==r;!8>== d`y )5Ǡ-/%Po.[:9lUaÿ9?}YQ'~sT~UF"ӛG*2̈́5ly>pg53پp Y+< y7k'Z!*݂b.h3G/ъ#?NKl|YChZEKN'9 `'AXu2%+ L1b ! H6(((Ժ,0\9o4lmC # I w7 %IB K YʝwYaY(j]o'P48ODF(nZl)g7P_+GRdm,+1؝$0vKIںZ/'5*UsJ]g_|uwIڴrD|@m^Gܕ`~}H!l~[bp,Qw^.D*bK/@ЎLyl_^QȺ-^I\*gƙmN̋8XL_iE~wܰF +݃Ľw#5>rAmR~Oe)hb~Xz#U7)!mݪkIzw󵓼 7E4vB;GJ7H2Dk֢)/G~mxA(Ҕ՞ |\(1Mtqz "Ҽied@x*{3Vrq.[ u%[]vDiBg]WOڐKԮ&5}!׎b3|$#8Rjg4D8Bo ;cmI ~m*$&5 c|\fM W[3Ӕr.kpGy~p`-\8X m(6ME-s@} M(,GuKN h 1(-JzNXp*C@nyR.kx$`qjQbyOσlO;u жoтT~brKfZ. _(%$m@gt\\A Ýc[2Wm./B"-b3{ /rz'RfW@uR;&Z~`5D$iEͨ/hp#7/"҅ā*m9kNtesIrLX2,t/dr_z{kBlj7ok)^KzqAJ42H-Ah%A?LDRfmE՘TJysG~b"djf>2,סPYl%"w]x]jכn5)*+d7Љ$l潷kU~PXwfg?3=̡w|KEX? #rUe$iSBޫTd6hE4Sqp&'? I7'[LQ'&NE"]~984%AN(._^Xbr3gW|4. @K(76V)jlyw10u_ĎY3(DDФV`Ʀ>м Q4 nA2aG+$aޫg>M>w,6{rpDFmE2YI]5kp*N%P &^EJ,.S>u^\$tz[2 o{HqrJk>{H) j" /dƊ| 14% XV*mr~R5,2%" \Qa"9')LujND+{[xn^󐀕ǐ=+|9 wU$08eE0^ &0Isv`kHbp&$MH*19l/iZd(toqf-vQ?}0oH5Η7RC"5xPhkȈˁ0KPz0O2j$Hxej].R!X eę*k/}iEB 98Hf -ڇv_ =kNe N::+HP)42?9egfIi[Zɲu:U#p\G?5BB=HԴ?H: Q!=CD۰4}W8l2חXXzK+٭ .hܚ7DmQ 8m#oT/hy9@8|B>TbX_讶 0yfL[3-pzCt0jgKrq͕3;oRPj.tXFdW W8_s%+k9l{ǜW(.Ē %FB4DwbeّjDC `1ӨER;vv4&Psm_Cwd8ᒞ&qlݜ%&m-yklmћ0'7oM>0h@J t/f=7PccGQ@s'#kA%L ;iG yA!-wFfso4Ѣ0lk.rh !ё#5gʝ>gxܚ(n]ˣ%_u ǽ=-L~\B)Z A UHfAw(9)tq#[|Wl#*@4P5qq*{ Ux=Ηe𤗬tpGx!'~^ |3~IhT\$)(Nڊ=E[-bE'~)]lZnۿܘVlYyFO 0E$_&ǹ;L-{#bMo%@BdE5ThXmc%w K~:CKpW-kͺ˔9d65!X}7`@}>'gúq{c ~o/~u0(#450+p/і%촋mM4e}\CkC+^wFNKvQU!Hq2H?#$C0;0}4* 0٬[U蹀'|Tę1$*:p+6XeXy6o/+մIyRnM٭Yͻ܄̮Jl&sG$+l +fk{rpL 1'1RiMP6_tSF~qdǗp@+ACpx^f-uGÄCȒdf( d=XKY:Kի9hm`Ɵj,``- R{[ |Pgɀc+wn_Xu_5IaBk֊"@1rOQ=kZ%<i+{#278J' @jr?cC~iݹx=B ]`_ t %`f?Bֽ>&j"QW=\wbd7y[bodF#9e#5&|-d*%0Z"(hk%&~dzCrWĈRK7Kj%my?6?41|^@*OƹU]_SdhnvB =t2P8^6,wMb"L3fşBdF q̥gg_Ъ0p4A=0=pGVKzdbΎojcŚ6E ~/4y ̲̠`WZkf¯!v_0ꖽ}2s=];f􅶄m(kWwg)D2#1۪(CxԬ~b5Yk;9Id.b2VWt HƜ;[ok Zu5ɔZxjoԘ wjk6 ^|[~jyɫIbiD/K|#!z g1QLGn?]Z< ΉnP;J-isXBF7IjVNYψ&sv(߾p+/(Lx(y%o3&m^S177 SѽT_E6z߁9~A3ݮ;X zu!=Ų''07d3uC݃&fIx&`^98+.gN?bJeͭBdUTK8OY+y+8x B, ?iZBܨa[?#ć Psn: C!'"P9Qv0ށQYV A䒄zSY <;mѠf|gĨJ꺽,)=CJ߰:~*67(GΡ] B_ԷWy}ib\/i hKO}݄\6cq`jHHD+S8f|`^:Q O3f= DT3^O*46`baorwQe6!}X&mrGХlC7+וi!)QgTe}OY7'Zegi+H[G?s,u87&wOIύA 8ꨯOխZnSh=NeM:c&z40a73 OIGMDҕ`n= O2%c}l 2|ƙv.SR=[ v\[7}|n9EӪkctk*"SCx3D'?:Xy5\5#!?!|ݮܖl닦oXwƲa0,wyx)pG-y侔K5r-$(pP. ل~Ͻsht/+6(5Wx3L3I&e,݇Z">`UcFb:xV焛NIT vjkqQMvyR6aG R(2|cHt2 .҂vt,#:մY̤\%S+6_)0Y!틔DgStgژJ\CmV^5%P-53Bʆ\$PL)4l@p>mz uW<$`|ҧBh0cVm+ x5C~]_7$} C7T 7kAr7p1Zi Z9S^z"(p*9ny@=SJ ,,d{s#^;5GN-gR˲ $mXtMU@ZwZx䱓T|CD*RxY05Z5ņ4+cv\9 軿 v?lPLCe>>|AszW6=k]>;Oڔ//@ қoXĵry͓,iM[umՠX|ݎhZrZu k3Fcart[]>oݪ4Pl4<9& y]G΂$~0oFV3i\(ܳSerg7.E K(;Y\< 2|77V>EKdCbv4N:jA''``f?uȢքvdE|-nHH2^ߝs]듞H=BG~u=`s E9vE, Eϡ0ˠMFN2UTqyz wV#-jNDU<#zbgkzO$"'E"] ^̤ciٙM^!~oPi &&g.> =cyNZk{zHXtٵSDAm87h~Bb&fjx߷u=lRvHd9[+5-Nxf66•ӣCG.+L Gmo`Evӻ*B|[~(|YWmЩ "J\f9$s؈hY,qti.jV~s?UM;ݞS(;׏Sڣm!gǐml+>e.#paNnw.x :^ lc¿&Sքip\fᧇ 9՚b 5<֠9APv6@ YFI✼mX?H>߷#kW]vȆ2}n_ *gJ.H̸ipi&]c8"r"?n.td"6 oTf|Dj$:4+YMl"W1|X` >`nm1 k:0XgN_K˝A®nlLE&>tR,o.5$_a:fM! 8d",5zB0CFCZ~zbkQ{^4j6ef"YEY"k*H;w V䅁am0Bn

o`uI]H|x:Uf]KLRs A0W؊ !Tz+omh`2c 3ëVLS Ʃ >:JbXON7i7U$Bc=!8_ KivDrsK1,# ~F2l8*]wR~)@I_tM~>Y?7e& *~u2~N־܃h~a2V}}k ܢ&"u繑U#GHaJ+M*E]U؟IL۔^!,0^+ҡi$<e"4_9"l'PpU,ʘiټz`)ɾz lZbʹV+ < &UOoR,$܎<OFT/U 9uo N'ftxVuHx/ );|:4(B) lo.ܡB!pĠxq+}HITI\7:W[d9"8 k>#)U1 *W1(+m(zHR^c%AleD4 Þx anf DPGC2 $Kjssi>hCbĕ1u JYG0r,@&, R\ oƍ4A{rP֝ 2h6A=o8+4DxcoXU _x*|k1cF~B7y$A9 La)ޤ qh((, pee {ޭI, ~~5zl}kd2u,iS%k2WB^mRu o[]Lx-7~4ϵ| HFq>Nq@ CCk`8&!-xBYTZ\/jb, \IHoƵ9R:|=n=¬!&L7?nQdۤWsT,"ZDHKw@)qd 'ӌ8 t)J5A'x"_ML\|dCxؑ{ äLmٸOOmfIF` `4k$ 'mӢ˅ F?R6|+Zr^s~sOcW-5DSs;~1 Pj8/.[g)ԮIJb pܿoHA:JU2d9Ğzc4\݉ƢmO1 CmEGl^(9T}{[lMTbyvdнD*B"SX'; {fo.~J&pzx1eb=;E އW*Vި p1'(ۡ 44cΐ6F|g )AB^)eynYT{}ӭ{,EI=UTNǟOijH+~!?'^bO*5P91՛hmx Eqld%Fb%bO sV#pRu@O$X'|sf>;^Cʚw5,jaG?9,XfȆ?yrVD`aga zhTEsSU5c6?GG[谜WEx A^9pWh 2C냉}iH,ߞjz3 esVCZZ_@~4Kr1#RxDg .hϙm<\*d"iD,fRIjC&"# f{/eǤyS66",`=TdFizNvϐä X u "W"k:3_`1\1nzݥiE hV?gZHYe뎞%Je0$]eIͽԗ}< -upd8xA- ƿ){F((FSgVH^,amَʱӓdlYouo;Huk)J?L>վ^!4^RǠq'Y>OO\G9J Dxn5/]*#VU#[Cjt?5Q1+VAkX/-^jEhlb)>jXjCzHDj7*HlhSJuH9ӠO*S @絩'z_i x]7!y;+2Z-/F)üЯ͡|VtJ,~H>N[9KYƂ%J#3.)1"Y~RV+8Vln=HN5!>=5i ŗ2wujJSw(~L`#SΖ0>ʭLGqĥU3VB]F Hs-YC,)"V|u>u..|D,zXQl1jXǿwZ{l 9Nuy+JleDpأ(؇11 \- $ 6w2vsx<`[L(2Ł7+c+|@OAq rfw-'Ü[=8bǹ(&!g _yiPW_w+Th :"G,Nu`(IP8H(oSˑr`9>eĹ ('FH?JcBu -ߚClJcs( b3^Kk,%!9gݪe(Հ36HWX-NyEќc̗J2n3ϔ8d-Q`XtLMܹAC##tÍdV_EkF1[//kl^5pFpHCl=L$U.H4țs7YJ04W><ӺWH$_:j7RAIp,S58OA[]WaKvЩ\sR2x}(YѸv}ȾC$Rf7f}XN:+ &I{x!&[/$TĞ  a>$ pҟɏ1r2xf6zdx(z'RSKsɾ:oEFȃnRzut> --_:H)HL댌-)@Qʓck䟕\/z@t}ɍ0yvS|E=K}۳3^ ]R6Kpj  ՛n@Yvoz=f/j4)- ?NF(+ef[*#jqH?us}RhH lPʃ'H!?K9 Z\L}~ʲc5'".* lH%"58Khj ʐ3 K/Q)֔e>%~ltgW&~eG!U%B*}N gCqR^r@rrl$],Ef(Õ(m\[+݁馣SBxL9T£JUtÊ8PpG~M͟TT?"cry0_SwUMҵ?E*I9d^c[D|s{^|BOƖhƏ34"ͺՍ&#Y E)/'ה3dy Mjeb]٧5ta/,1f@6WgWH~*$,KVu-) sm5Yӱ2DXj⺮V*96{LmG!Fd6G9M[76Qh<+l8XJ]Ŗ+4e!uj Y=-dĜj/iÿ749 T+&:p}09=fޝz*}ubz۫֙5uf+xt_S>tg+BtG" .bI-lTi|chyaܗ"&j&[f-seʾW.#hĮ4vƁF> ]mn(Ҫ6"XtX3I GΒzf{zj'<}le·Dz{OX(*L u^ws5U9DE\r@.YCvQ-HJ@.7ۙθ'ۚNUѧ$U3vϕg; E}ڿEZ&r=/h|g4ʑQґ<\=?Pڀ"P1jIE;F{qwʗ0EuZ7](Xt"JH&cW4v8h sV65r^3D7-#!0]"|'|bgJsBNYgzNc,Ybz7щd:[# FeO'h ؃$`_g:뜫RđP=V8A6X8rР)d0MO%$zvfh}X'_;x (<*Ŵϭ FZvɈObf8*u[\ɷC 7*F#R*mR Ս/'ջbRݮ+ H0DN1M'˵өϸ7׆Yq:kUWF0 w AC9C<~vi5HJrgM]xHKD-X[|¥h|;zxXPɖ->!,5w< LQFw=k*4:.>-1Q'bKw3$5|8Jq*&yAB>z1m0LD N+n8]2mѡ8˰\3`X9bË_֏a Ns hD,:r}.n:pE+7TKEm>{G.(QayrKBŸkK|ڪgsŘʽ5]/ێW{0N@C_af:H9\fƬ1筿'po$ 246W&@~yGɩ:w)NWK˃-[_4"V'qoJj'׷[.*ٴTl+2ά`T" D7n &Zx;v#0g|'-xXh^8U1cj':)bbn~53Tζmc҃3P,8# Iݏij+"( ɰ(Pn*iv\*Pvg. r7 ~]Li>$}Ƞe{RO挆i9ҁ52/~.%_hNl~2]!2e󋅎lm9Tߘ#BQabeWDu d6~Su7~Oi@_fo&PL(3I؁YXdi8/K[ heHG4}b4 uuxksto& miܗ"J5~vq -Z 8NIT: wĵ_L H8ĭ KOnmUb0JߢX<| $Z6z>5bSϗL)Y:f-z ,\9we^5mAg=Bݦc…!w)ĝB<#0)5ì\D!AyzUtw݂vIim6 j.=ѧWu]県G[ wŠPۍk:w7N8їRj?;u[O\vZ:jH9H&ykgM'iZC9T>)(TٔR"Sȷ8ES+É}6'he mO-|[P EL* gxJ\M фrO11#+Ǵ3WY[Ժo:Gi٤` & whb{sWV 1rWsy >*c6/eܘx ȕrfaL2ꕼ^BJgH W (&GL2jپޏ vꍄNzbC+6QsK N0||F(Dp`jdC؃f5< sJ4j׿ ͨff5}^ R&m^l]{qS{H ȧA:ʅjF&(>/ h/o}oh!mW1IH/Q!GL5dw;FE Ȳ]k˶U2 Ӻ:q@K僂UqxocxgDUbōJlx".gPeƅ{iT4yss^-XzG()W?f3J#bQϸH6`][Uͯjgfo[k$}N?X,}=تA!ޓ2< U8Wac~1Dlh ں#"R|-Վ|yl/$jѨ4ʏvv=K Zwt2y1C6^bC#C'jk z6D7^CsBRD8dDMqLm^HS 1z;rsutѕ%{K4,g٠}ao3Vs;f# iYUz#w[85OE*Yj`b6a6΁I̐G8{p-0J3uu^'eյC=1mФ_1pe%M4.νf!FI& aA|XXVTI`G>Vkcd7u`<ύ՘Wed(f Nޒ\d"^L6j߅ aa+_Ng1>R*n~//Oq*kW>8ҹ?yur cLhzά?ӥ8/tDbyb-/ڌ[P?/_rY!O[,HD*i`1NbPɂ)S'7j3vR)_oU8M@&9QGaMu 5?S. 8= WT='H/;y:1=6@v2%95!73az4sG`:"&phW>99ҜQj¸1n}0E24p~oaQ<`\cs_L :"%mM-,bz~`WKU$3S@'3SlG/hs>y>p}Z@ߖZ@e+** FkR`ߋUɂ,٦O&Xi>lǚ.XH_ *)C֌\Bj MP$M|kDbar;j)Cf(+ ƒ]~VKj`e TU4^TkykXzr`p?TQ’ Plhp_,C*.>^n.ͨMf: JyxF6+ifaXږC$KwD@$5b.ޅIԄwUEWϗ 8#(?iF 4~|1 )+/E8{$%@ D;(\9hf-2Z@TIm`)=U~^.VPyW naLblN ^grugBhs"3biOwI&'̭ihGJ2I뽣$bXK!l)k6MteIu겔n3@`1P4j{wa[~~h[|Mr8Iu 54E C y䄊w@DL\e $rJ& " w*n@E-B.y n5|o8Ԃ'C^<ɐEmIc*h97hyCNdrZ$7෡m4%3xcL v ;N^k?IOyȃE L@5Mn܎r5:3Ih_)rJ>3}$GJs'Kzrج8|) q '{A߮Lǘ sK4lq$}x? >-jqxȚ,}hN%ɝ(:u;SpK*W6l|D.BQ tl{'yd|%]iVeպ؂ܘ|샲D[=Q봆tؾRD3)oHv o U{!LB{˩*.ejA 9K^} IOoufni_O+`(n-ez4]zӛCU|.ͪw斈{`X [5Ŕ qU[F ˨qǐ%jMcULL^Ŕ+UMEYi)mX0v<(v؜|1X$Pmtv^h}TDalrQv"w;>Fd j!*g\܎56W0 {u]=\7f3"r .<;BhBkܫw,Jߔ&vKxƌ7NOg'Pg X\"_M4)=L1|fUKmVc ^hʤB@čCri$6Gُzvq.]YԨa6F/)!:>m=`{MgKqCgΙXwWXNba测rC\R`AX[?g'AĆJddJЕ =t8/^+vXvA p2nI+>hr4@2D eaZ;cA =Y7\i=&T4:jLlr Vx[6f0!۝ՈT`&LC|,e7V U eD`߃]z~QfZLuJ`gR&gRmPհ~o`=,Z ~Ϯ YxeO`labGZT#dYU }*a[5} $'yPK!q%e$Xj;gtLt𮇳4e_wMǤ9H[ʶTN6,{4~R}hpu$ nP~Ӥp Q6'{/3fzĚxj*0].ܶ,~s,⟪ +;:׮1 gQ<”q_SX'Go΀>^kKW W$\De]tr`ēA{\ف3ҧ,SE#ۖ%Kk(Y?nko~`m"w@7oKDZr)δЫ3( vOy 4H8u3ha2hzЦ+zFLP4vt -s'#Ia#/y&YOr@z6aIhoMha= UP&Xp133SWfs@πzLjƒ IK<9jwkmy;\h<{-` cH7vIr{+c槢M 6U7_%7A/|ϥt(dc 66JpmPm ?[\Bu%sGTnqN M?9g갖E4t~jK V>aQ d$օI9>qѺLOJ iC)\;3dM6Bu]^TNȕ-@y3;}/SjC(&l]/3ۢU[$Lݐ͆閨A)1J,Yd9b`b.9Xb-9lEz1^K2DE&-r\{h;j-_.( _rC1$/cKlN RR{bW4&UDH*M֡u`{ޤ~a X/kԹZ[vJ̀~&oLqaHe[3 n8r/ʥr*aNm6 X-åP۸xp(N7yn%M@6|#-q Z_IT߱jWl_Բ!t -}V* {4*(1욚h8CAɺ+, t}$4E<{4#@VXҋX1ޒhX#1rX@m{ 5jH<\Eaٷ\Hs5mbE|ϊH'(P)3*y#\10$ 6}1 Vdދ3@o֢ĥJܣBt!fy_Pū ,=H8IFn69$;!% C+L4RtSڽ}Ug/G6'윰|Y;a~ 6,P=5B[vwKMM?Zd)Vsi5_`w_/ncN#֩TIU(FʉnG Wr~[_gb78m$_G;+zuyTQQ<#6r{لiT2i ‘6P ezTC 聸V:GmlՌFRG#H%=m,\ J.e<i$V4ʏ 1LjTcؠد"XLTǪCt&B;$OfCf$#G`.뚔 ($89;Wm"q'TFmMڋ\#{P)[wd#t'4V9zkmAse@q6 w'QSs ,' *ۮ!&ZEbg}P&l+`kZ0A&0E I[Nu8 aNCz^(ui飖" јU Snc;̲{vٙ/BB#&pTe0T\0ϝIw/j`U/ʽ@O?OxĿma#/޽MMgz(>(:#3}6An-;H3/8G]3W"j%0ZCU\Һ v]iGm kb6]D֤٬8+<<=H+mdjb_z.V݀k*yi('d@| ܤy=/dۆS"N3!ޥ[pv[ƻwޖUpR]oY~XL7<^ȡ`@ȰGc]NZb"7%%y,<se$Llc&V4 [oTYjJ-.ܩ\Qd!E/L0z>TA [(#fWbLaT:Ӕr;Oe4^_B;7ɅzC3V^bFV _¥,8UUIcho*|EުzD@H&wAʙ*eb wE*zX~ PBAA­`BY:A9Сi%:Y5 f3)/*|hN9d}և*Op I!xig @kdƜ~0?NV9X".W+Fo2*[ >CM#GմW)ɃP\ 8p#v{ /XeS|L 2,EҝΘJ0t.jyĬTK5·!KDo$zqۂIcJ&L(Lo6je#*"G{bRvJޱ WR3GeBsж t:{_*~7.P>tHl'k _wnIufǏO\7M]ᵞl! }4;N[ }qUze߻T#-|*:mvID )wwH4N~)EIi8)g'P6o{7WB^zHERLr >B:KS:-.*DNyf!0nɟH){H6)Rl-}VǴHU,vA!5:wnJ Tͻ0Vg4!dP۝Pd:AB~l`8&+74*ߦ1:ݏڸ@͹θ̜+SމF_䔛FN#1jSLatˆٽqo2-B(< ,6Ɨ Ow36Q@* ")0tb,z?uo+&Xovkihr{?h$ee92iD0"{ayt/HՍt B_{F!7FOi8%ȨsS^G~ Ưs02t+30P>;Ay$ @\ٗ }UZ6j]Je翰HБڱ2dl&eqkITrPG7L2jo7:##0&4q?=h 5pgR%(-7fE ?Js-+=B*_\FLC2YW6N'lV\r#$ч#ŀháXFZĀ +k_ml/"d\5ð#(Jvn.%>drq*9"N4"u/bm/IbFv?f|(I- ʫE [lk'a>,YLAE|sβjjr] M)FcMds{<&Y[椂(MJDdi10uI)DM2?1.{]g쫞*N#H𝢴/-=L :Cn9yf4>SNzn7m~3 ÌG2{Lwp=qғݰ݌Sp:O+.F␶)9"%`d"UF.O;c$0Dq/zlc>rV<3Jl SfpOd,O&i`ܫ#6f2lgt-< a]i8 KxS]QOiHcrIl"G暤PŁJmH0_{G8@C_VK6hy%Hg+aw{QCaD3ɵ|냟bkd^'[#`Ћeعx%Q63IE/ ЯOlύzFaDC$ԺEAj#R.:@FVre { V%jN(Qضx2~h-KiEoSt?};[Vʇn M@]3pu -^ G~t@YotIVE2rv8o.\ ob|Jd* wj% 1PSQGmm"2.~ {#7x)cS0'@?dyMǘoEZ)$Gw}L+yEFԎc(2EhP{-4Ԕ$j//K=ۄtʱ'l;~tB_6]POlCw/6Ǜ~ytb_ 2 ]j<3-,ξ9ҚpWKjS0/!H^Ma1Oؠ6"FG/$a0f+@ة֌F3ȈN~S"ƥtˢ0ƌ5RϏ!sЮ$1Ir& S!HZ:46(<2%syNjj3Wb]jwd/GB~DzpdGgxE>}soON+;j ҉w%J@z(‘3Эu,1a 1S 9ZZV Ea(հ=j+)'~b{(k_Dppm W$ P즊.no[uf-a<)J nTܗxQ$_JYFknܑ}!3ѹiB97m"tw+Vwa2'" (UtA$x/E_ksZnT@_(oh_:cX+ ! {q-PkeR9EI #b !: $3wZ?x@j^Nc:Xd QTiINkv4g)(__n jO]2gG"G9(Cdoʔo-t!q`oԛ4ݱ2 ?i|7$ Z@Q9-6 ~hi*52b Zc=8T^AsAHvY6Syt?Qƪ]GaD*V(yW]S\<4ةjnq'?u`R{ijk |î~x{kwu欂6ÎۉY q ҉.3{ ",G,hݞMlEl|Xw~|ԕupPO`36_pu}y~8M f_>dH<19*;,A+ML1oS.lVw?[u?"Cpɝtjƚ/gtz>ߌ?ڊC͵4n2aK`(v3+r()S K>[8>,osBMHI(x V$m Q Klux\N(B@dAUTd@+/uC|[\2gTc C /$M"BO Z\}X5YsNd^gYeݣ8zު[PBFw1hmp@0>?^2:W=9욧 .P툷hɕٗ{-A'5 C2{ԕh[ցdĠM}g e#iz3^t[fMs&Yk?S=t^A6bwT<|_6O4ZZitRg U¥otM|n:7_5+c. N lhNhIbLc,z K#TGº xYbϙf3Kthȍ4 #>[1ݻ%J5e*Y}c2P` p9ıAy,.y U!wm=JwW mQL+Cqttl˘pcx.kB!t Lʋ@7*p"[<#rO$ 7xʹ N' \ƿecJؗ S%RSrE9-ei{_6 G|w`Irɽ6yV9g Ü??`P)o׭kSKlUcHC1Qoh 4O!ПB|ORDA-D:J'qnޫdg.h d͍oN]+cאeT{ˆb\("ht.b0FɌg{!6W{;,F7{_avHS {CYۖ4`4+  qO,3a? ܆I8jʏMTshN+@Kғ3;(=8|D4dE:9k =r {!9~Z@ڠ%jE-l!d@|6JML2liGX9>,-B nhm@g/2lR[j׶?KT{@<L @_fKT#.x@W23epsAŒ>E8Z"Or55ث B_̜Z~gxBj'òS&4/'l͝Qo=XNTX|+EV.~n^3\%V}7r;7kB{8F {{vrDnut7)$4~V ;" nKvBu~n/W.w/k!tAIR2XÁ,;q?.e+*-n-W#)xoʒw+9k)vpo^"mmJ8#35|*ߤd]JY5ygp L_-ǚ ݋BjDݧ/ ݒ'C~]Sc:8$o31ՅsrQj9,a&PZ̦ ~2z٥k{ qEQLX#Uo螋<@D=Tߎ򀭚Ç~Ɗy pA#q:ԅddģwW$p^p-~dwTǨbHM(\@GWVAodKzXG SKM![sfq̤ +l/6J-W|%l4 wHQ L"`gM(:.B7ԞfAeeM4:﵍kFF 4n[u$gi{ Nh|E˒A'^U|9 :_Sh<?D,ϺIF[v"փe^pn9;$x[X!z'}DWB'R+Ӯ@ƋK~G@|EUFW.LX.iW{Dyl^/sY_K56׾$Vۺ̰#_yΒѭoo0=xn@g8 T+c$ otiϋ. 5kT6*$P]< wtT^<&I"e(\WV-VIfqC]83VY4ha[dΐX~M!]'mH+w-Қ"+Rf̱n6 ]霽JыTLn׵ e,a N@r}fQwfqNv'媢 5b,K-6xzTGBMsvECu_/PjgS~5*4Vj z ]LRmI ySf9$tBХSGt=/ xa,דּl$bQ~u;EW^t+e#6*j$(=8O6Sr=<$}n~; ["UdȪ6 o/#.[= gz}qî%O>w[Vc%?9Atl'–FƵPfp%=_?.@V2&o!F)^Jrg:# hA-Va0:*gNmس{F~uKӮ#8_"u~kn}6lp{ޟn+i 9% oԦٛaW>qZ !_0g(b'Vtr=>v륁$'Pve%1=3GNET4݋M m$* {˼f;u+@XbnώCAZ{ ~EWӰV-3| H_togO"Vt ;F*vc2oYH #nO>x>NʞfrT(=U6 z)x)!{6o{[k6uUům,]nC#'h{5:0f5cajApSG[bwyt+zL t}ׇlIz 7\z%tkYDԥ#E4\k3m$GაPخ}w!p~|]aPħ;)p웮PtɄ%ٟ2^k`츤_>G%? e4/|̷lsJS_./DaUY=z0dDaunndAꨮr7?6hS e8(0 晽:?@yAj,2a_x|sׁ~y5ER);) D+cT}W:g:L4h96y?3>Z#ڍ^=YPWC8LM!Lk91Bb`^r-,|ezRj.>P#O "'a0mN. M[OHq%Vrd99O7ܽ9⩬yҪ],wێu7۽Pg펦OT;ETlX wFQ;k@W̍~[ÛVWMJt'a6́$IzKf|le y8ckQC>]@  ^tcÙ4~ 2kw`<.C2:hi#SK5|ed5 L-X:>mG\bsWQOT_j|a;xNLi).Z,'&C _(]U? In]uYd˥dׄ8rbe6=xb{-htL0y2]gP⛹Y`ҳ鷼=  [.& 'p@ N1Qv3$R;D0w;543 zŸoЃk=q̋AMhfs-: qGo9=u޷r GS&xYǘ uͺW>D v{际sUI_8ِ+!GOk4DK,OUiM$ ﴞrߺkf]G]x2` -U?uqg*mm?TS|^H.bkщ/{Hߓܛ3dR=ی&2W77rmH3)޿*բ֮ui7vvrUoJ<^Nt6Nj~ZF"0CZ)P^SkuF'{ve >>'nRHo]t+bSz쿽/X; W̢HgWשi7z:眕 yP44VI<e`QnrQLhl5Mֿ7Hޟ/p vT\!l@ 3 [~Yǀ?z~ v~Mb(bmLJmfm| ZֻP@k!(,Fjz/jfjSC;Mg>t֘E-@O~tZ;*j s.d4ǣVs3-߈sAL[Pb)KdϞZ y~٥* %rϊNP =HI{c/ƛR}D!@썴; (s9oxj[S{HA8 Ɨzw(b.0&u5 >DB1Z&,qӨ)V}!MXIQbʦMq5{%f1g}[k7`*Q7 wD.:Cj> Ѿ3f*7"R:ȷb%տ-R:ו5i^K=,\U%WC"F,Tt^n5֧N/+ M"=F*&B lE>܍j9E8` (jȥ/4lPQ~Mm֥QT Ll ڟ kaGGIm]nF,j3?Im&xd FW,P OVBՇ׺>WGP|\jԳSeMiw8m5Ndo$t|u B$0&Ma7,p{ח)J'XRQe&jSJh}7Fr7!N``T4 1wh JZ)HLMq?~ޣC6ou{!T֌jjtpJ[_eۖFX-Yc̦BCbsͿBHn'Cx\f͌z4ظ5xjڃxı~8DpHr<˾ 1)7jW)AkN7}a5&!.U>/)~噠;r/ܫ=6a|hE]:-VgAi rH8pmh2wݳ*dWЎZ(V@f\bœ 뷧4L. Y}1>@ިe=̓1pkfa3y՞ r 0멡V!:HTfթ@S.~4ȯJ].]`$dov%LUaf`ėI\iމW(4~)wHi$X0ٲF2VJ㕰2.RFHw)~z|p$z;_ ie'nYm~8ނ6}Z Lt錺-6A7`^tIMD@^ʌH.)CH oI}vyR']\ƼS[j~,<@?کVZmè{v ?] V9zZ}$* GG!:_#QXU"n.h(\nc:HrxˈrtC(&bqCI Jؚ<1((h+M.6 ׬(sEj>rse}i#yybeuLg&xkA@g1v MInl;uZN/CmaӇ$ #9:w޵ZPHݽ/w[W%}@&tUW\-1-` dž \}XDlɦk6F .ayh/+NQYn ,2J2HPU#g)r5 аnQD'BwUd=€4dq5VJFQI Vվ *ϦQ:Ŀ otLfd)7̹]V6 ɰ fbpuDo뉎K&Ī2:81a[$]ExEHKRO]~Zàr{C'Pnx=lԧȗS vݼ6ca= mr̚~QO܊ o{\泷JLĬ'ЦKxl isOii| 5bR~5AUr:B5&yԂr@`B.iǍt?} Q+vs_0W6Xn ϙ7tQ4G>+taQP{!$ :VL-5,&h;TL]ЕV{&U%۵R;eU&Pp8;ʳ]CgdB1ԪwJ/D{5ƅ0,!|3g6V\)ZwUjB}b FaxO^ +x1 uEl' q\mu0 Sfn,!)~1QՌ󊀰 TB{;2y$ս/fz[eꋸgMzɜ^}&e_BwcW:^PX ĝ@ym 1q"d%E?CA%T.MEHA)V SuM2ZpK-߂< C/8ol@XD,Bɓ,']#% Sh mDF_ 4SO>?&)M妌n HC3"S; T^^p 3=+d΄ ~_Wh;Fbl> D Uk})evGL<$QINV:&UO~,|rV XPkPf>5L*3S$hY1ERe,FhT2}7h~|zg  (1 ' Mu-ї4 7,G"RWy$9J:ԩ /)96Mxl\N$ט| |ғv-@oBhW"4mHՆ/~=P0 F|#m 9T +vj">*A5e쳫o 8R]2$D[{04pfK?V5 g?V.wMU_KOqϺynez=zY\IĠ;y}Fο6Hʦ8=w [*Ϡރ 's&55}= U12zzlUrP&YND=%ፃ?O*qZ$b3d$Fb6EI*VZ,-@ 0b)z=Pz^(*dw{o,7NɟX/y|*a=9z!$\W)-en{dxdwײT&WJ> ˝cgꀅoGrSɔ7?߿A>JdnLWErS4!Ș"1ĝ;97*ƺ`Z(jzbc(j.q#YvS T^) SQ |}>$zJλEz$DɞOWzKǰmZyw:,=me6=~$:b׾ᨄtbM\#Rǩ_ff^;?.W?^jX*δiNW_&7F9l\s+ 4=ĺ0ŊF>Pp=@ NY?W&  tJmIW* ?s%pp w607A\5Lhi me[m/ζ|G:K$9ճJKJEr}W5[S"|̈́dhہ&#ݚ]A6:O}L.7,%*UZ6Q~puVJ){%jƵXƄe"?BΎSz7ddcW7=/KַtDP[Cq2*0~;o~ECj#[S\'&~;#zu(牑ȔvPﮫN={T)c/./LIN ;0|`΂'IBK ;"V rbQ52'?q-ܹh.6@wD I=+PGP0(ړҤA]atD7 _Ylj\,tUuʿN^ Uq,'zU!W(p>+?0N!b茚L,ͨ[{Pnn<*1ŶsM,W`'320#6xb(u`!:ee=l i=D1xY ,q}wGi+^Hk49*Tދi > NoO5a рnie1-a2Kp)4/){ @9G6𾈫M7aՀDx iARz""/[Y4&jEqϯT4J0֧¡לG_`q3ds{H);tU"I$<`)Dx2F4D:-6_NXj2>Z8$,*E`L,?F߻*7^Rb&V oZ+:~w5Qv``OA_\NhS^;=֤vƸ@Џϲq2h&f0d:)љ `]@BSx"F顳v-Հ <'Z߹Db9>v !> ¬K}\p1] ע<KdVfo.&N%Q[U0ON%}+^~9Ͷ.gr13ZU6(ȖjR8iQQ>*K9]EǚlL>R<,-gh &- {j+mXك1E7w%F|[EH2tƲOa1;cdo[rrolM%6FvQ]ͳ l ,Wb֠v&n ;#+LxUuBa_V J"EiQퟲ)NHH~@"vdhE )0(%T²UR}S1,FtdYdn@kule@8)^?ka_{7 v?#8&ܦaFqu+IIraʞטu  CaBRE&*ǫM(R:CNw@CqV9DP-{=hU'7Fgbr~TL?q؉XKۙd%к\sD։ Q='hyGh[0T`BV 4z!+G1[EY\ڒwpQcfhx83O FaT XH& ~KeAq%^^.6z&DW =䯍t%Vl+&-cdsl>ckbŸ` r5κ1YJ̢{iȮ>K)xfZF˃xj~=6:?wfZ_[A`5O9HFk8y\ơ- ê3׉NZg/Am;ͭy1 ʌ"8 黶Q/,~ٓITZ!q=h Jh%bR[edQ,霤OY_1jE/Sj[]h)DfU;BNZQ(3=,"=E(3d8mmx8Ϣ0ө\uh[씦5 ڢ,3 ee4m^QvPrwy(o==7iTa=EAYW&Ҙn} L/NyR6ۊYgXC֥Gt)3RϧIAPƋfnd~<޳x9WB) = N:G둈GmE&pfvUL_@JPhݪȇߏcs}̩v1J'#cl + LiFBm"1љRbn Q 'Z|aof6ɒ\.X/L,@/H_5'+;.%BeAh̅Y0y]D_5Ѳ0nɭY&}0R{CHiwhb ;t3GCn~p5TZGc\Ex3:zu^PC~fgtś:"8*W{Q&HӐd/53 ]vȷ;ΜZ=p2m^oD<nr_"($nٯFnc3'fv4wUXoJya\.*P^;|qM}ԥ?Ш|Y=rP9Ku=Ѽ Dp"Ƭ 05]Lqu2 Z|D`v5k2$)E}֟`UNkI_Br~O-G(73v5Gu F:}WO<|XpM&}Qmjhƣ)W(.9 %$pF 7ʧW8IIӃ30i AށSpJa_rԒi-܆ߍ~h_$F<{НLOipm fobetΎ7=1B9YMwy+$'#߇2rb̺ |=1񒽔xœ7 GsFZ heo P-y/>=2 F GR$;htx3Xb%9F80^1؉ hEk躹4)7BZzS哇 /y:ԇ~@8Q6< ֏5tEX9'/DŹ>CgM37I7tFz6 qS.,rQѼfmbZ3$)}l'ƘRh7Eӻ⠔[#U#٥:0RyQ99mb$`he_AՌ:,/?І(J:(&@'72?+՞nwB; hp =S9XӟLꕋR#Q"~' e.m1lp۝Y^b➴f0O$R9;0W<\+,oaFϓ+-g7ocX 00@E&T>N3iz3ӻ R&#FgHYzOZ$b*Vǃ?G "=ȍ.>o|F#?Vb|*+;y7,A{XQeE;=w Mؔ9 yIpOݑlL. zTIWJ%xTI0&Lx6 G?lCI}. SFDXH5RHW1 Io;VA|{D=Ȧ| ²f [vG "rFOh>8RYA2cmqcsQ?4Ɉt[vKpdНfMMqkwHc섁 !5/֡`{жq==yBt3Ktb*v%O$ip"Wڵ17JO$7e5 Im&/}HޞH7^~z =7XDLhd~nԽ} vԙ3҆Xz@C/MEmnsV9{ƅ/=.,ƻ^D`/ j~z &'u5fC]pXzMhUh=Vu8HdlӟF!HНwŽH IrOM2Ю(`S=?R-Rp Iaӯױ9IXd حK^0"mg)wjc:|yC{G,, @cmh=d59TN슇݈Bmo=`ޣ0.E'Ve|ZGesawFHO>J 'h]9{NBkt?C~.76%‰Nݿq+R%Cb# v+7/N!A%ߤxK+gƲkI -C^,{z$+>~klf/y% y`?`M`~ú,!jNky{ϗ_WIQE񹱀 զMΤqA%C43.j u9V^@|%.{Hvxzut1 %u%T;7PC+KΛm٘dmll$6xr9Ά~CpTA ɡT@a}Sn@WZ zDߍ6!dԷqs ECav|:$g:Y;%])k_&r$Ny+Nd&q!&ɲm,hO݌!(腐82D?ʑ_ƩUL{K38!̦"-qgvY`9' ,ZlV|Px;]#E/J~yIAiehQ @ȹwAXKNLc:Ņ6=2cOG04>QHiVfgwVKu|vq(RFc7]=_]!:$#k"g>H*+Ъ܆+dQд)QM̠z?mr{̱6f)2Ȝ-q!oҰ/_R/fі$tU,%NEʷL#gOY AN7NŌ}: wIHD 0A5 eRNOMQ5уCSݘI1 %T{2Wյ`r=0N.%`>^;'^r':mUIJqP2ݿ<4 AuumR[0:cu~iSõ+ @Χ|;(YGׅ'_AJfZ.LSŪ3.w\pWfz^`Y#I3ʬI/ /pmyr:})x6Geo6,2um3e*BuǁtK>j%`2N󐽬Bw,e=?,CM7W$B)(:LD)WKr #m꒧l?:r|gS/C0lHM#rf'*6ywl-ᱚiZ N>{*Y_C O uCߞ&0?p/bT9e&~kVeX6툽B;"h A랲]_ax)df8]1C,1_f: )o6b21G;: Ӣg+= ~9§IGkeʷ7J 7i`koU f6Q.scLX_C!Uqz ,5K6i zlVdx(sO0GhNX4ŚGGl@W =w6MZx_厘gŒdI, 35< >zGS @mOsDM)[/#t"V[]Hv3|)3z/t76-7>TDTiEe%'Q)rF2::4sPkﮯî{2L8n_f@&K'yYhLg:I0T q,fE\ ܢOHߙwW14 V!쑽~Wsxp869=J$T"`d;jN:ZM47HWOsZnCbɁz-q~>bl^kCXfqGΨe/p3ZB׉^.YO0U.ِj !:*3# K@90B:ԙ]+ډ0ս0Ub>v˜xEI5] 5/v8Ka0/_W Q ԡ  {x:x&wadcϔㅍ\ʭix#cHPhJ$ [6K\U[o֯-ܟ:y5wr;~zݰcSb`u71/&:ќ ضṘ*O6;機k>mC;hd\ zǐd!9MiQnCg(A?_SĪ0jP0{"ǖ$Ku;(E; n(%(NA6$5z'bJkNWVlɼNN'q蓿|VZM1N<+?Bm+Mfp {tNW^"w._:XeK09ŵ ?40rn9lËH{kK^7z&NM朡͵74k9~eןqkQ+s,)]VfD*z5YU_orL^h\38GLu'_o> Hek_M/~5͑9]Gu*_EF#k Aer=9h"`k4XE??B ~d1h 7IQ3H wTT= 9mDXU~=a|v6)yxq9Cƹ&w۷.,l 4~O ,""h5g-q9%k;&4 XKp>"X3f&v6? ;YwyH4SM0DAR $)Q)7{F>4X r%/S'uh7ʲ K-cCa5cZ|yCx7ep&a%uLO~,A$n]w:&flZ`+qy kK |= iFb/88? ffnIBFSV9T$l(~rH}#eI+`C,t14Jp\q E^;RJ+'^103wA] ?Ri+SnpN9;`}nhU7O4k)"7 X-ꐂڝĭM<Ң^y}0K:"E?؞Fv*ZBc~_L`rv񆩝V4͏(uƫ7QJEˉ֣joͲ '6'b.2ʵ0C|9EͱT"S"nmrkAX= џY\gc,Iav$׬r5Kx#tac2i>, D֗30-f qy ]agdliN ⿮KھykU _=ѻ<']xE[(/9XْLQ܆;$"[ wM0-7Ezt/ W-M$U$N+vK'&)!GT๠8[皐R9N8]4Ųˤ"PdPX &]ȱpEU^~l>1~~MlDT]싙7b=gx**di \ӣ17_)XzCzz04v_TYpO5ѯT  zvϠ+$vKrv?ֱwO'FV #qѡ B 07DJ5" ԙ9^魐?L7rبE c/w2ll_ Mb7fw2Me^$(<E "X$<aboL! >' #wؤn665}YSZ@+)'2Y(:9JݭiRD .?GmdNE *QQ7~ 7rNzRss? z hAY X5Kp0nJ R! WJw,Du%0&)}ĄKա3 ,н4WeΈ*jه,nqc9[?&SqaLb,'o( rC?%bSHRL.1Uػpݜ-Z8 @TE?W̄"֧j'SѸŬJ'>ʓN7_a)v pE37)$Μb#E2I3D"jDKJnE:erq?#6LKˉKFT<CtB>e SOG]Nŷ9jdj\8pe1˳O8(M{̉j/ ;~qȇ:%vTw'JRmY =$BEhS$,̐z 랼>W=7V!Өr^d\z>ּOeW6l\;_ě"j 3k oTbHS@)< ttűhk]G\2M)O# /K `5۴u 3*ޞ@|!W+&FLu\Qcb ?<HuT?ɬG`K%'p$W|!幖@D7'CӍO-x]a>bm~Ũg_X fCdb.N R~jH F֛>^[ɤ{ClaP .0؂?*Le fH2[[L#4&-?-#Cg}Ä S^]q&J>v]$_xK ;e-d-hEܗLKPTljЁGP\(WMH(!bP!qV?"z (wB`8\2ϡL}7妞qu+Ds3Vy!c(=*l~ 0{^j|x Jbvӯ9NUZq餥2rֻ`Tm Q!K!Yx,ܥ)w 7pB' z%*0ZXNuϐiE(J/Ntjnz4f兦?n#>(ʣEGIf+2ɩ@+HRa;-__?n'ҋE%ȺwН !:!RW{PpѧGjDD !QB>r%%vOlޑ&[<%T ] , ۣͽxxhW?/z{KFK `x,~GR9\1xj {Iܚ#!F6QLN a/*NܟIj*J Z(0j1"h`/M z-p*XI@v+usa.*G+%>XYAO(DXHv<;?[tڱvMqG"ä2QލyhZ& 1MѨaI!l|_b.C'^f~昖HU@em+aN6,RGaK)&}_C{7xƽܠL{]'q6_Sk;<7}AyD0 /22ʫP!D|^ECDdd=GLų(劇yA62>AtU/a+9D+ﶋ{krHatIΘ ٩$`lشE,5ikKs~|(n&~_x4ਏAEV3"lQRawZ6J99yaꨧcY nWj~ixBe%͆?[h);# Wl<:`K34kaeزI]Ȟçz;9}kwܙ«Xk/3gJεOqGe_Ŧ#A'[pKkȹ P dc FpAs26r6/=h2 薢hCPSVmPrڸ4jP( N '1)e ێq)hVsɫFA{GZV Žm l0oF ]AB8]S˚'+Jb,0wud_4zd F-3'WhvFbOyO>J髴v {aw96w2'!~(*[ bknyoM7GMN_,ec5d[M#f7$&b ?&HTEfYR=H.ZܿYq, WaR`z8C2mWd-5O1u`n$Vz( IDbT礗r[F ߳Yxp`jho!b ®*ɐ}B1w;>i9>6/"F+S,sY%!1WB!zCRf`R-.~EuKO/Pt>uGs@ XzsI(ۯc }"[mQjU=pt0EI)|u8w F=Bpz__ug Gg$#Ԣv V2BAlÞ#u/dPn7x'9lNvI_t,#RcˀhuKت $Eqޙ%#hc,=/zWGQ\Tx7}5LăgoʡHp~04 %p-4#!t8p᠘~UON  Z**VµHK-hYSڐ ,|:6(<ë~t{[ DۀK&1x ,O)1kya{Vvj<&SE?PR 1/f)ZLJYXyNcVe6V{!wJ\.:],G=9aK;"BM5E ?VѢ&S[LP%%ak JOg'#{*R;~G _WlRVTz0vF0qx!l|Esd|^>ےmKxC1Jo_Ćݞsɻ^]F Aʥ ‹_  {g|yju";‹7%w9+wHv̝3A_|kA`hX%BHxs*Kv(0o8qhj0NR>C%\1L~+7WWk:NoTfeB{▩|P&6K⒣D{+% <^Hdrr˯K*]/d`?zrLVP3)n~0;~PHsK#,m74€QOWW +OxEnF:L0M qE{O΅ibvG&9e)_dQMrPtYOךɲty5V"#> ""h_]>n=dw@@IжD/ƲBE f-PX;+Dv'a\]: P#iaa5W,/q& Ĩ6#|4=G xB.$3LV+1eLDFo |_?C='X~f B 5˩u~B3S@@PD'JLWO/&5ܵ^k[[D*&bY'3ALu+Tw!i@I=Ta/| \ӗҖسHZ+Rdw3?+^1A!T]MYJZSa~N̊8.$R<hnV>|[dyiP$8UJ_ (}x, +d u*f \L]uj:@u-`; rWޅ5tSYANҔW R(VG:rk(:*lҔkՆ 6)Uh{קx$ϩݮc|~}cYuiG7**8#ԄRNkxIu_!1|H4b€qha.WvcSjTv'}=W{.liD Xr&c`܍v'nJ#W<}*m{:J,Į[mR'a+r=]jKz󙢃ݠLqx>z#=c;kC8TnРZMzܳ_J/ϱ'&n^$Fʥ2P"WL(eqA?=은vx.Ād\ivr{< |%ދ[6qNpfA1;aU,Ol 6HoPu+\l-*Y_/UQSn-N~‘m|@=BRa.McDܛBb\sݯm\f*y(]R`OֵtÏt:{uii vI$R O=V@p1W. ><`6ys+&(T1 jc ?vlʑb≠_vQu+ 9ٚU9 )tS-uR-4.2x='yIrep: _c>c1ʦڹ#w@ىLDh>  :@`@jw*HQ'yb#<qbmCddI %AAt1C[M] #9c!IiIlvvB痖Ve- i]QFR)i:7-6]U3B)"clE%NG;ĥ ёX%J\^khx￸g5Atd/s`eB<5'آZ;&5]#Ү{/G^wHW+f7#$]%^2*ۈ2Ua;^%f)X k뚉cHennhJ9/\Mf.񒕅֒7^G2;JEPe#$/ޜ52OEAj&ʒPxu4!vA\hO92, aèlc|QQTD"ڻI@}lgw=šeCgE}.TrQupnvF'ͦ{&lnrБYty6BڊVT=/ ߒShu{pA:;({^ /5Hʥ'IrB/I'+Gf 8#t\3K0:Z>:v_M ᡒro拇g6%RQv1gH,Y*T JBҬ#2u9_9F{c":,NȱPq! Ϥw:a LL;/6I,bibߓD4[H2y?)!j:o*ϸ˂7yQ NZ"qVa X 9)O#¹pťbjNY\bnL6z<ةo-+ Û.3ZJ*G O \z y˜xS EhZsuX|6⇟d}6e _CHTCGZrrHrt DU\65AJtx KGa龖-f"d\˧޺9y_Oa|h;߯Xi&v9Ni< 0jX> @tTO-weМ&TweSs*OjLO3Hh,sFMzv%}Rp[0ax_xC 7Mr:~Qg:ZKZ˜BDD(|/mP/Z%U6O~6\ȠC~)!Lɪe4&_DF)4`[V >%杦_M61l߰.ihsMf;faLհKaCLdXl3Hw7dh= EqKyFLV&>6|e$`<=EO7˥huwi'aW 7`s ]GF fL(h"2;T:qQ!!-jLS..Ss7/ר]Q'/$] d5о0V;vI5%/תaoZ -"'guV.oCkD>*[e[&yF!? φr>lmZ[ 4 3B-|-DžYSa{ĞsHu,=QON C3|B>|^ˮI]S##ÑjEẝ.د| z6r^MFKʶR rGz:+mY V+U(٠Nh'SO7xĖE1L<?Mc[nҚ,>9n9m7QSO60 O!n I],.{=)L\R4Rݏ""F]a zޑ:uOOQhEgg?vwCLjqllԞ6|Bf@ 3RFf$'/fU( 3OhJ氕`0C m SS}j-7GͬVL(igAQH4y(tXRz!l\@1gVTHSj M lkvYˤ}+A vg1M̰.qm97Xh"Am[iH74(htFeVu& 2iA'$S?2>#-AsڗNmܹ?ediJA7L!f)<-c#]!d^694<If^BX4Spp>(X#l*{I `‘k-ӂm˘s/bYnㄹ&:GE$֭Z Bh#&FDSP*4U 1Pk;-Ȗ˚b.h)I^ɺ45"P?g@TT4M~7g뉴Zd&1DeP,J&Oܙ9L8;7?3=j[f97gA޻En q|rjDˎ  h9D {[qBV$#8+`~bkC~" S mI+ ?CC|R`9e-t68ݓ1{yOnfgc@! ƃ}_gǤTn H=zYeT2}IC!|G?X$pog 2TQ?1 T"tN(aF|6n(Լb}'u"BV.J);/F ˃nzem`SN0)MdiGڽ.=k1IO!@pkU;\ 366ܢ+_. Dj"@I>rp'`EX?{$m_p,D"0'FyJX_/WU)gKjUtf?E_1bG LK-9Ɂ~5]clY"zWDI V倁'>Q-$XPuϏ@mSκR]x`$~`vǺl ib;mWʶ< ,,(1#-Ή,RFz y:Vʂg>A)25L=/8Qs8(8zrA.t~Phd>Orw:&Lq]YmZN6 ɣ帩%.*IJ&i0Ry2<28,PWAF_ׅi'7jYo.iouY/++E8طl*?JC&)V>㲁K\EY=$l! R}t;ţ(l娸y ~7hXBQ bGD4v3ңf|6yD!DaszjO]C8t,eS֪5V<"Sgw0Ja$J*Y?@uY]*5}?.N+ 0&ߦKWLmTf.ڌEj6tՙ2aBd*, /oGda"x)-{(hZ~Պlt۠MM`4}n5g 6aU6<!kWj ~}&O-d:^cAeU8ЬD8Lj*M7{S}RG#NA}mK+*v1jz+[':;܌య<((ʪWM{W&4.#n'7P/ u#*4^iut,>4\lt.p;*}X0c. gVwHklt j;|Z,{7vts(?;. Ƞ](AH.H[:ޡJ"'\xRdR(/̛t^KXKd=TT0-vpi(˅Qh%[2L@;hUc/QoC85ԩe|JǑJ,zt?k="Khȩ\Uu̔#ܺlo:mB^hԙ{`yol?)P?b>-s+lQ$}$6uO٬U wYལ zq b$uT]#ʞNqJK76vP#NAE[ȸ>s8jh[pG}]LfyHݵ~m덓A :œ-fA2؍i|{5?i3j]M(XKuK}L_"8AqoVpGIf5:1!5BVo^upiB=0$L}\VyD|`J74B3Bo'܌R$IRFSv6'(!rX4yGH*[M4N61/1,w&wA2.(cV ONfUf42/-TDeOI׌C@.pQ myY>a/q}B' 0Lʗ a/=OWh%o8#iEP)$ 3wNwLvy,X=tjFm%ZPf\.#oLC/x}G.qP23~dp{&:2h {+Kw9'LީaTv븗(]A!O$)J{VV5&LqΠ`+S o™>Fԅ|3Uα򏂂3H%DsE g;F<0u ԭ?Mߔ-W1vW.C͹ $͞o9(f7\gm)Y8&t>ރPܲ"&DEҔ!"Sf -ٳXKYtl arN+%:O0h uӡᓧ+bNϰ__v[3 n5$q<lj6\ O[چz5{}|VZHUMgVRШŤv@si7]CI]R6eΐ^$qrt.{on)XߍΜ~.#]iФ fVg#Rp#l@WS4ֿ 2 9S[Ng9x YTn;ht0Z]% 3[i!sXd'ԭIW>7ƑNilJXA% lul/OHG8:j/\)Fh_ _ñS$^ 0 3CaalzCp_ۼ\bi ͆VC#,UԳ[+!Z'̮#]`OGcӐ=}l"xK-]^ C**I:s / a,NAFd/y&m3,1b-z稌4w 4GO+T#+ ҈6ί$%,xK.}*'q1Yð*WbrhPp?#}v*. Svަ:qj)r8ɓz{\m :n,hcbcQ`c?{|TZNN W3#'a_g%亄1^5 5xNݛx.(ti<Ɖ*]팤r,_뼓EHE`S$6ѻysMP%Kqţ: #{c̔ww^Pѷk h1$rWZ݁f] 3(a)ī )a%7yJtIU%hN ?k-3F;wLCGԦ_#6'W1iT׻M^d<[F;[eMpAǖo.hPebDZjMx&-+`KbN +$|Ls09 g'Q]Cg:'Yk?|겾PGD t,7o"ʷ^`xPEBKm;fX;9M‚Ry#G56AݱhgM3v~D3ٕm|Y!Cf#t:oIԱoϩk.-X}>;% O񉥋@j7`RlCrEόL^+x%̨`( IkmM2ksJrWbsP+,,pX92/w؅̏x (9[fڢr9AYg﷪?6M/wCoQD)o-u:χUa) "Z 3!n%ܴ& >#2(D 8@wf pǙ]N\fj q:2gb[@uc*M#|߸ԭ$_ &HyB0ޥJ1k+J`PS6Є:M#[G[տ&ފ; 67ټhvn]"{u`danA/igy 3R{OgDLR!韘RjLЩ\u' mM=̑q3Ul5ōF+2/<>Q,?}^z$KCP迋XaQ';Qt n ʏ:Zu_ H(E"D(E u[Peh,*Flrڿ0?;ΈQb˒x'ѕ(rM _ESŹ[FBu1͎MWK!tj{sED>]1LJګRe$J}X]&.iH?J5nPX8NPh4ְJ:KMvS` K1q|S]tc` ]IZ*ަ E#:}AEx L9cֈ2ᢅ*9)?935t3ļPO̔!YbGi1h&Ba[ 2:|I0R ^+`צ7y݅KqO?)Q:JY%M,BDn}bC[(RW  pCV$+Ltby ߧ?ھЃ e$etrlzr.i5(%I?b׻'98|jU??IXAY]W57 *cUN( Ds&l`^+҅iaRcz2/B } ]OUY=a$HD{%bT- DO-/.] ?hgY[&LVHK:kQj%KӸ(-]̖umIS >i6Ze йHx)G"Ϋ@_Ƚ DsoY>q\aov.N 0$$8JA gxMObcoM<@o't$Q]hgI?Ϟ^vLK3ʼn\O8rE-vZ6"Iw^1@Τ 5lI /mŪ/N%K0X4 Q"g!L$k[+sDm*a_g;Tosaz ѲݾFb(L/$FiY| E9OtG&Fkv7 t/I:[qLTCG0$;Mq7ZE3^ iyֻV{G,I#dh޹+ +1x6M1XgHN^H|׏ qµ^K($SybYT"lyF煶jm~RϮJ217]Rw&OÃo~b;||m^,ְ.g, l\m[Uk"{>D)hf8l{} 'ι衃aB5WyN> [>0x hTҾ}k0QEPTO%H56K{G<<I0d鈃w@8PMT,[~0Be?LB NJA>w\(_ ]WEih{a.U%/ ڢ==u3 ~)~s3f7F9;U=hPNJ˚_-n6u=3$d 47Hykrvգk^q!FV`Z+ɖlL^KbhP1Y%P;>=Jtɔqz`S4G`\rCZMA%{!nM;[]V:GM8%Hx.t@3N{TÛ:/NgJ0S"9RI%٠6A~/+X%ȉsx1Wlhk'Nt͒`2*%"_h gA_Ȫ`#@y3CpES++ ʗ Ac@Y-an9z[ H>,X-g'y8 QcKYܵ)1̼3\Dx]14#y?Nnj)5<*9ua k/GpW=xu=3Md4YSOfh&y!UyGu.IYDvdZoD8l_ۙ2T#{7̫,a@6qjF9XƟ[S4ѨSCwNX28]~Ցjxeg{8j<8+_K[65;2҉0+`Zߚj<b85sI4N!;Zk~e3\{|;Zb5nPù rdcGfVGq.Qy(Gً ;ꡧfK3g_B~+G|hwR =Jel]+X/?| y|1YZ"Tkob(3W. Qj`#ݿJa=lLy:eYzADZh,D_H9 L7%#P\k9??o["\Oƽy 2(x- W6uФ&6?lũʹ'R&dLy=tJя u!b .+q?^ I8"7b܊w`;pPV%qO8gr4}"ts "%.AJw7=-Upd~`VrcN@]SUS李e{Y$4\'/xc:R m5̡14'Zk|tXPa`Uɳ=}Ck/˔dᮿ24+fb&T$W&,H5eG}^wl<GdSE`h=ág/OWO^3;49kD)耏 j[qȬ$| DDB.3>)n`P_mi*T]dz;蒛Y9 ے 6.xcD -lc:Oqmp6'ђr+e{.SN5@,ZOKf{G5Cg7S/g"zPi+O՝`/P/vD9.|@[ز\nS65!,d|Ѡ7˹S幦Hκ6>9IN GƵM4Þ)kn2=3|k t%AUЃŮVH|/c]|GФ^ 7.lfYUP[ *U1]p0EMN"JQ8)0oud1c$hLjX6=br-(j[0(no*u(#Qw0,=ZTk7Dk *%Z X6vPeAvڽ,@&؍%vZ=~*TRKhU- 틯)z]GZ@<^h$&~ k{sR llO'DD u&y. ~/٢^! |+yVXvs*gO!QA(ɨm$#H CX^`ү9Z&\@ s@-h:"U(Wt*_`S`aϖYHkkFC$hauhgie{r]h6Z Jruݚ6Oq: V-r,iJTDڄ} F;<ɕlFIvӤT Ѽٖ \"c-@buiUixL!;">5W)[V ~Ld)z,)ŃTĕ oHSMLپhȿ1Rmbx~[cՐSkȣ)fh*G͊YIYD--HD%rVV3xN3P"a<&0J]褌SNm}o #19\4Ы> 4#6lW '@:)8cJ $ߵ0n69ki%X[K#ո7J xo:n÷DP&%=8u$]'0 oM{ ў131AMf%"0'h_ pR,Dx$S5t8zn+9<%,z(2{Dj`Z_?L4RX%qNo>,X^[t4:1xPPI>*5v#G@ YA@Xjl~X*}^twEIX .037/$IU޾,Ϝ2m(JC2I#Ė'.Ҿ/E]dVT$#%>bRPnIσT`7c9pr:,酄|5k>_:?VM `RyQVu8vA`2i188qn>> էǃ[O݈28\>83x$:z9<KġGO8뒮nи٢ !KW6 AX~,FTԍ1DM|O۳U[U2j*hM0F`-sgz?b{&- Lg4jac3%3%[|,]D/sodcZwaEPDVD䡹eeXZ+D l% ~͟Mh$Kc,+;sr'rJl`!*(m yY{J<KT>hhɹ`FJ(<0V;`R21ZY$Y`%eyV Ɨ5L!@humq}e%"q7ɟ5A8?Kovv=+ݶ`prheEj[Z1Z}:kfS~jJT8cz 3C.L9HI=Č&b6ѧ5$֑zp7ixy"~jS|f 4D/^S {ߙh-)O `sUe>I+?wNsbFa!MJK ;<Ll}PɑdeZSA ӒҦWft*_x2#&v*G\}ri/jU-+_M ꧸-cx~5':hHR_StP:D v֖o_Q#p;s&*/:]uQrC25i&+ Ug"|86u"跬NrVj*8<" ? `uR#LO0!^_9M8$r`ZiX2fq~\؍N Ƅ19}P{T;MkR`t. :V6g!iجDK|">I')I$;/.劃W:(rA`|z2E^ @kaQCւӾ56rH`uRq5ڀ͉<*2 (¦̐}NxP?rI+dZ@*(~r=jsl>q{b2ԩO!J7'˸C/ ~B71mu'=oǬpuVg"jd{XMl V}o&Mf0`"p_k/)A.bF4kaM#P>F& <ˮZ^FgA8 FnOy]F]rGlfx Vt3- x0=N fM(dH6Nёy[Qͧsȝoy$$TqW.,e%,S:#gy,D2ObKֈ9(TC6JBuyǜfoJ40g6P%솂#}Pg6;y\)H/RDr .ك %CUx+dCǽ1s* aueU</%/VE Cg;Icki[ݒțSR|~p&w0C߶U03LQS/ { izIYK&/pboJ`(OF>QƎ/+RCar4MN{|S&[/YZ:;ILVz0DJb/y" vdkƒ Bxe wqwm% u]wӏKn\~9 J[) IXLy7xM#4$C#@k2&ŲωTuK2S21aUdx/6iH;?PQI:]uRȨ?\{8_gܖI7QNQ+>rp̦6mjGHpɱǃ:yC\u4up%*([%Ɗjn9PɄ;_[bh]t;t:ɔvAzdK$0*% ̥@;?G(F&:MzES Jݛ/2u,v/c'w+w̓kvDZeo&K0bvQ} QnJORZ0 iG|hϲ|5V%̊ Zj,2[ᄒTh=*;Ň} ^A [iMTpoM53{.Tw67֤O,AAYHҞ/"$:)@_<! 4s /z afG&iw-e =}S 1QdT0 w%Z?.BP%$[$sHx(l[/Eq׾zfg'W\*o,aﰊ3ڼ: Ά.8 %pUX(a>]еoVFDXh;2OoRpX˄> {`iQ̜M Žk$.O=z=gObc%΁ HKÚEZ; TJ M$(iG@iri;ݾLoIb+edTUzG u51 jc,SZ{OIZje8rNu3\;j\{|:Ξ^ڳ&haUAR9(X5d1@%A^ f8+"8q^put+[5^ \ {w07s_mmx; tgy}'R@C2bDDf7 h4ub_䞾~)*RqpBHHAh G +\m#| qT=VJ* .sYl*^]q&-3{u~v~a7"L+' @$^uJv[5Q:7mƳL ] O?s;Zr@FdDؾX]JbQe`edeg_!Uў"Q8A7)髩P$Z*F{V1sY9H*NmM;3vC2g6BK7#|EG3~to TmD_I· S[.,^ЅM y,h+B9@{>VOHjך>g{G.o^$Q+9NRUO !=g+Wt/wc ,CRH_q@AH%G.q꺟{9E! 3Qisr]D;Ɛ7Fxt8GMko/Ei3kN`\&&zlTTwa6 ߨHc~{E,OAio8, {MMKX^ΰ]*{ oqa\'hn//vL {Ntpm{uZXKM|ڠ@ D08gJԙj41!ybMCd$4YirU0ʲ!"HzmLgR!k^eeI`7m^t)ӟ??9W{i\VRȩd>6E{8L.Ph~$Dd]ZqtAEMƮʥ2˸K]EAʽIl- :j:!wtՕ`G/"rV1㞈>O9u /j.>~ Ο5VIDą>@ǮYU'ahN8Iw_xߐa+>|g[VvB0T-)ZL0+ B{8n~5꜐tF_O_et3V,^l-;x/rVQFG!Ȇ"JL>s-h7B[@gjIz2ƒҥu j^A43;i-I/b{EUv..N0+V{8U*x\6)L[wѯ텆rqP=DX|FTfdQsU<\+%T}9X0~SA74K91р>1?,m-Q4`ƚb;tO2?fPqBHkPˆ૕Q pG Em W$;K@Ʈ SҞ˜뇦rܡG['AQSs1F#mɤ$-qAgAӀT#5Pa> f^=du _xx7ͮHbhem?,`}LZ~/K+(9kV{MWגN7Z, t6h@L0ɟ ^*p8X4}rV}?nbZ?qrpqHS >`mG\LMzh`ё@.v[9]T-KY 8UR8уeY$%lDjߣ'-c6Xz۲-ataqTOAw<-iBHDty!ZCH|Q7E[R^>&L6Sn1x2s1/~2y\/w 7sg+۹bxCӫ%Xϗ$T+[F7~*φ½},%ɱ`# # C^~)Q\пg&9c;wv.FkRw vz]b7Xnƅђؓ95.u0icى[X|ݫDO/12[#^̉69{Dp]8ԱFfx Vb{X .>&qV]dcG2qDZfsxP>E:wbXA՘e^V֢ U7̪xlm0V/*:DfVkw}.S'gu,oɔvQyDzQΜǖ.!氱~;! Z;3E MqEMU^I{M̃Y0A Ql60~ B`5R>^EWGXRv0X%Q6h3$5Z!';8pYM:-sӇIz^ zSy[ AfK\Ce=}+h4> y>6-::}_kt'AQ9#C`SQVqL<入:{'ru̎5ZTBY'Ĝ4:2 i[ htMCs%9[&*CI*A[S>.<ƯBC¶%DaLQ>?yx{UB_j vV5Ѫ4Er%Λ2i +8xs"# [%GY()?Np'qLj9µ8iS9JT84,K{\Nic[Qd/,0o/ݥqݽIm3G +ey$.Id"e;`ҺN$ V[?>Dw1O6ٗtyTK8񠣩; °[۞;3 Hk1-/|dX[(# A|48#8vb]p,90ŸjDMQZ%cHupaJZD(9Z kz*P"Rp= t9$ɥ}Ti{|HAnEFk_(Z ]#uV|"lJ1? ,8oߚTzT[YFwß(/*d:,%Xõ= 7A"\J1fgz ѧ7n"3YRyjj& |zxnMSd_!`Hn2as *Ln&J[vpKmwO?ȱM_fx6Zp0C ͐ikZd؅(~"ODۛ Eԛ%/|qe.wA:k8PJBSLI6{2*gwҩ7 QtNd'x4^=>@cV||c2xԸf<{@]܌;Ͱ-8gxSκ8ҧKȲ774por)mMב, W@4sgs6C?3C&V+pX%1ΠdPM+,YIƂTݢ]d_?P+DW(Yݘ7GK~BL[|ͻ|N(+hƺ[#>D0leȎFI2*ڋmNR.-Ljp1өCnl.5dǑC248,Y!=?U^* K^&xE.!JTofU^GqF3o3- DEO?2WltG K3aCj% rH/~81-Cѳ<+%>8!lkÊ  MG xR΂u?kp\WKqUÊ̖JȨψ ˩gjd9M aYǥB.e-[8?"3}-?i׮\ gNOC4TOS#h'PܖP>?yh,Axr7-cp4a7aԩWwb=mA}~>; F<%4RAzeh nk5J4b7Q>$>,ҍ28AĽ, r{}Shz, ,ltJ/#& `sؘ"A]-TWL%ɟj~cX<ӎWzSj^<;&/+r2iaLAZ)g"m$h* |UɫŽ`X|2I_[u鞎>*ݵ#F%fg} dclZ,hW&)nF~jGEV-Ҹw@s"?&;b`\a3F?C ›_.p*:dfrHFlBJ_tz!*h$n l2'HpxFV߅. `S44+3RcApj'm^[`|K{kՍ](qgZ>ӏP{8<4RgS{H90¾UPpӆ`,5 SmE&<$wTIg{$/]&h\ǖO[q+lS ;gV6([y|s|EwEa qUдljZfEby˻F>-5^.DTŖSI{NmEhuzh?}^p_,|MBC lM䰢 {yA6?*c (QX70رu_NpDŽbp@<-&Bʩ<4$3?NUmk,pp9z _n*21qrAZ M!+5k4kXJ j)/ZŘa#' ]⊋*?JJ3H1(+f[R u?9CDPJZc@ʍu-xUi-@5mB_ {tF-<;J D0:Q3dx|Lj,x._ƸF3ƃ3},嚈\XUp'|n=wH07<x%QiOήNWLW_fK fI0z K{F>ڟҟEbŔ"}MЛi]Ƀ%(4l}"@ec H1&7'mMc$#2i/RA6az/ڿZ[~Q/М9e+]Hr-!Yvޒ vu{1k| e1HŽ.^z>qDNbU=1(2IdvxW`&=ٱ9"s7n`b10 OʯH|7)U78,<^kxC}xTܴE}=oB+[*3q) VѺ n7HxC5&rPz!(z˒2P2f|2GN^XLxԲ,1笐m(nQ`Qq S!QD3Nl*>{yi BQS>ǺSg ^47F; i'hȶԊcupJL ?q)D^Hj(:`𽿙uN\n%h E&ЄF$=KY3eXZ[lr\/>BPho^'YLJK]㪫^;Lؗ ^-bxJQm«y8,j]e/༝ǔ$M;pIdA9\e\\XY;/F@ϟ/ֶK]E4ɺ.[\ijNL(įv6H‚˰E}֝>O z7g}ݯQv)5vd OԛŲh#.VƺVP!ݛxY"9Pf4?<;9O'dIr!M5F0.'sNAK|3mS(T4~=¼KDU|,u?,f:Io-/S*\ V$B!LGRСV kiKb(RK .H¨ ak%~ҔTd뚏5M~> 5PA1T}Ymlj g$tA\6҈ii[-l!Elh bk(C`2z,ڧ->1 Ј7{!eҜ"13T;r}rN P٦y&pZ L3\9=BA`RUBYgqF\RM+z/iEK's.Q<\#өFhJxhn%>\I]@ ƤI%[N$~TuCQc? qh,ExEs 1$RwITȗDXw厲.RǥPUn&KX&e$'VL;hZ˷):7*zv[7S -=KCdW@YQ,1ϟv K r˲ڿ\\T|(ys)ZA]iyGl"mU 14$aɉ-QU躣G鐚>)ݚgWl*M d)7fYEC  .t[&(ᭉ"Ai:I'80Er ~$I^F!]} FwqDߝI-|0IHHSI}sw͠VM-aEm# : 2׺b/P`0|A),LC-e#m%E>OE֯m!c6҄!U M3K0!ajoDFm0ɒzy2}o3`Pn0T[vW~aj4/E/r4>j3~V6o5tXhHWd0dv^5( -a.GZʢ^Hlk0L3XDZT+>|t;P}_RȜ8慝NPQَ:Էq}ԗC=lÏ^d+TOc \sfbH^5ywf* Ozc eխHHk]\Êsk>=( ]ө;/9A::Rc%?_ <,ɕ!)xLWՆ)0dܔ$\ tPXtd 66udrٯ[:~ {%׹FxB z G0F|\w۷ փ/ٵj$COkuYxRa3ɋA!u܂FZdK(#AL{(ґAQFz5WR[r/^Es-8|㦿ζ@H4?BB+n ! . y}B!tU=TU>4Oly0}Cy08kyy6ل|JMLq{\|  3ۅaw6P,J 7DWMli 憿K΍f2bN\_̃&toC}̹]u Qc9 ώ)C>b+wPۏi.OPWxe8\ZBơk'0kX _k""9z{Zmޓә^Y#ѹ?{`eql6ѐ`ب/2 N.~%Fjowp  w]qؑ ?PHIz9Bdf\b:NH\;K=dT&ɎAs+{%p3A0SXҝ`c"r_z/~UryX0% FY˹ϙeʀ hz-YI:JM3z -c&jrW2b[tgxftu ʬT{#6{*, dd3+"Vz7%_^;f2@F'RhuȕAiLcG]JeM$QQu_I |6$|o\~rJ@wQʼ|yT6GͶKCCyf_?L`ri ;J,LG'b=W0H+:Tsi@) kRD~AiL/VC[bC9'_ 7Mf4 Bvvi-fɳ8 Ard5k$r]K3L&R OhHst;} yV~t&hzh$9ڧjO4Bq C b )iq$ԛҞzyǞᰄ(9r6D)R lUQw1 $ Iܙ< u&Ѷt␰ -Nf1DyRw#y(qp~Ѷy6&yp7*x)8,:V+.:".36 Y_LD]ywi_Rׅ!U;d54Cc,P女(JMzn`j EUqb\%:Ly@W\-S,gO7Ѻi f4n?0Lu*%c}tx+ZʛRaa[r[Gw":ݹ~xonf]d >+-k /Ȉ1[v[5)rJ:!xw{Lxc_KT 7uXqJ, a_d#-+YZ}DԱsH-3b'ר"$Pk)`{V MEGiZק#ܳ8Da H㘍hm|z=+Wp֬<'Dj6\AAݾ~*p6^g=Q6$"O=&5´pqm1vi1>RoDL:cp,ΆaĐ̏Sڶ#N*ԉ㙳@8mM7zO#hYp+-XC^}$gҹGQXk/L ]oQNK{}ǡ;ߕ P֚|* .BD|¤RyDosaΓ05Fp. 0An%e{,o~_ۃiXb$C"ؕ8f2ȲZ.C5*uО&Gͅ35pL9qs8f`fq`XI\?BgGk(+]hLjJCr*/D~Qеr`w8 7$*ԉ+i_ţPed0K[FPL;'AJJxHYEg[{\3<9{q<ѷSg}2{&tA+``¢޸PݱS|A˔(Rܻlݠ>li|anif<,m嶔]a>h,9>4hDXeD*lMb8_.,&_ \#& K- F>vAK;pa%Dv8&V)'y=v6<Ѩwk(^>|,qhq^H{QzMM_4XGζ0 sZάhZ,"}g)C) Qf%}:Bڻ~Jc;tW8a)\n(tҩ b!zmo\]/KH w}Um.y ,4-ӮL2A'OIhRF 27.=弲P(QuY=h*ha s_`=0t>){/㠏w[i4{Q( ɍL1CAdp ]{xa K7Н u}Ί&7n`AtkzePYckE ?@4yZ(ͽFU*U.}qR^&')] ;[ MIe/+~CDwJ#S~Q4jXӶ)A+] a X01W4`}4 E9˻瀽]wU^RT(h:S&X ` uGx@^4.o!& @vEU f`L("߇-0E-qMڽ;⒩z8}&b0̇- ANק3Qlɗyszǂf\\/>Tߧg'G<0*󿜠7q*{y0@k =^"mLIԴ:PFR!&0zG:^.D<:d<`12JWf5uW1 pF$*F>V$TS6²4 ZaO[7MfyJފ95 z) Es4s1h<5 #ףu!Kh zjy@67܉gaw܊(pS%pW$pdZp:u^}f^q@ё+k U+k[$@36b+wcFh_@Cf-sL[#bbZ'" UP݄y"//R-/6h cx9A4"|sf*9y"4kbqĽj+{/CqLl1&3f^I> c0H4}9D$奪n8|2No;0Q_g}fVTgrɯ=W>ܛPx0V"3AI!UgSho^Y׫.!aK{J,]=q-8* sJBdG'ۻ%s?ZrrWM_\_\-/wEJّ6/1xG"Bu!o̐You[V+QbxsFK=A{ ֮\-IjWpYnZmG dG)hquC6z_1?:p]ʯC AVBnR TʐCX4j~p>2I꠵ht2f|ʛOs Fe۪46;{2:R;Ms9/t%Jk)xFr1t-}'gVru6+t i8 A%DX3Pe$bW?īV Y`8QCkM'ídޕOq`e臤DKwdxH,l> ͹F )̪G+HM"ԯHx4>x*U k*$(*LkGWZRjmwSP?S7ٖW 츀w\&jfMp:1Ťbݶ/ 3beϮ8Ґ1=1 I%o؁kO@)e7SlA/P&lS-='Ŕ'M22ory-\!>"3-(SȟvĺL+x@}2x9]t|2OZ\!B0 G%DvYNO_r%%T*ع3ylp:œP0sBٌ@[hQz~q y3BT zan^U&poR v OS01cRȂ^nk5g;!Gڮ2uj@1* Zl7*nLViߞLW,XPw JhE|wX9M>T,<'+gDKsj$W_LEPy06_uQ[ďYn{ ^%_^ڔ=kT@bxc _Y$ƚ;c~B`Cn5~AAx5+З|EZ-,cۓN% s^ڄoqS&,@L}S2;;=~ ܬKC; >x()e#1߁zTLHRgP![\5'@tp(H0e$p})' Y+U&7Qn˿n7lg4)sNjf6>t;K\L96P^,2Y%K|TGK&V tٓsz,;pmR07 ktԴe8~OW"dQ"$PQK-X|Ҫ3J|# yKjU< G~k@|TQ /"_ox6v3aGW@> n"p+u0)ea=򧦵*Is&} Σ4XF:7cSJ`ؐ)֢hH^tOF⫒ 7-ߺ,LG'ZK vy.(lqM|eқ7H+翛oS1JATVa̓lF61X1af}pDn8h G7r/QɧߐUBÙ7TS6.iV:ZqQvV:ψLT²]} K1s N ;R;XU ]=j~-08@j\n[VZ(m%S;6ʦL@t_平}tz J֓^c|.xZ7y,`[ ˈ.' M>Xng>¨GDG VѻJ)B$V5z=& , ,.GQʢ|eK$$,:P!Sˤ!PA cv0˳ $~!e=o e*}$Osk d2Ȍ[[!N6O W:0t?!o8U ]2о ?$W$gtt.~1#(Lj@\ %<]SynSZdwyHS`5j l\'ŗEy$JV~0/!)~ ,_%h*tᔷlmXzbJFq `"{@ G/7V`%;N4Cx?_{%ʍ@C/ǁ]J}}P=5n:msg=T[4(SzD9ah:l:˼7MP5pO{.;cXer`^ˎX-nrLo5fX0 3 a'I"Q'i7.+(-<8bك3aR/yV:~l"52(j:<<~fӆzenIl~fa]:ؐ!NЧPMJɡ5eX op>XY3kRijO'smvsJۜ? 9fO<8C!2>EƒHu-,e\~GiQt_ӁJ#sFtokIMcz&~]q{xHn Dž5 -&Qy|uVFtF@K$ Y;q߈GLQZ|lkpg F眨ϡ\K ~g=0 Aj`lU.]XUfsK@_)xy{U L ?e9r:_@m`M2ҵ8%Ec4J>Wc^Ifӹl:JMQ{O{MwK/I[d!:ã46QD66efnZy%<^(8 :[f\9/];nٓJc\g5;IQnF7WxfGeK` 4Z/~~L]bMwvQn"GMc\BS"'J^u>Φ@S7 d!v*AOɭխbQ T?7d,۰!E44@ς?2uf U^+p(?)pBGken^]ߢm?9U_Oƽb9t(pnW~Ŭ`l6ZE?ŋ-'cكR:`#/gCۋ8kchw4F\b0ot@K4dIWWzLtjS0cӳCi7IL}vDV7npfڂKT%|~b'{ HnaX[+j⤆$嗸-6nepsUS,qVX2d |g ꘘU[ C>!]%(ؼTOA|~xs !SCgl:CR @ ɯ`qlt Mm x/+&&:͟d%TCKRRPhAIJˋvT%IBQDs99 7XOLy%n4 hw_& S6͕Oag*.ۧrycual}Mxd,, U$C=ޢ]o$VWE#9M2鏾>{Cz';I.^.v*wT6UJnGA9-M&sE6jP8sk|™ &Raitew\F]Hu<2<֧ }kTdg}:.ґVBb݋5.ܥ$ EFv0U#Y<>$xre.""eP_FK3 2+ƆG^;gVg\"^I0j5@=H)G:f z@[J\s$@.l2< H',(բlNi3d1J:PKbޝSt͢s*fQry/b۔ø<50y*hG/#10TN]-nE'B,OS?% JWUieE/"rjUp_T2O«:n ,zԛWqǹ/ 482yq+E΃( b1qd:K3c!\ 3eDx$ E˱&@K/z\0FpUlzΡU8,饱HsO`ە3Ao#5 Tlu+:9]_i*RB}pB(xZE "4أ:HJ\'uzsXiwR6{_GAE6=M'ضQ]S#X&$W* w dywv]㊔6Φ !|+}-}HFngfl/qouK|tq \C@ ے)c8&6L[:NhySJu?Tj)#&cqi)u m7.u=Fs@NM;Lo!lrw$4,®m΋D0rL*gQdVU(mv ԾdyDLcڒ./~e Xea6_5!;_ L6G0GRę"|&Ȋ=jLѽvc5Q'Յ3),+<XܘC)yL4=JW5N7ikDk9&lx NY/'#j288_q*u?zP-5XTV=I@cP&Z~Kܯl* ;%9GG"rLf j(.S\cu/l)O*G,p.&5u\Uq}j-/GD'O$[r:\dZ7 dWo& .w6%*pI-E0\]Bsm^z0~|hs'\]^A3Ā {|LrH-pj1g拏"Y@TBh-󄸔0ZOEEɠ/Z9sbc6x&\o9Z:ѐ ;1H%vAZɝw${ F 9rxPo֓,Y/:!p:4^/'F(15\6Up:auDɼ+N,}f^G'/)/<QQFgX9 r.9Nzvx;:qӅwed^-;;έ{iKBCcJDGXU:쯉^UEU0;@X>:qxTg닡#d3t]a˸bאsc Y2;fy]EV+GXf r]%NM3r~ Gj}6 5 A_[2)~7ec܂ZӮ83cK`,FR0̺v:+Bp=XE0p=p f0JHN1*w;t4rם֗ic+T;{stp/}X$ ywoKwhi7&!0J?rpB~1 XQ$KiA;'o R\}{i*,,e7:R >TZүJJǘIҎB 7=LVNH켻wXP2k3EҪ/L(&iLn+)]zډ+/CW {f^k)r2(oEp(;f087]'>qb r#ꫜf0^UW5orb)B7Y!S/O{p!>(p'܁*A>6KCZ&PXG$M݇(戇Y/tr9e..'S_S1QD(7SxcvrQ,̪ie1 C ͣZYtYJ1ZzU@B+ h]!ֵZ534ڮl|7QFƫN +M-cs]Q}|,b=Y0VrJKtYV/K3OH0~:[Nlļ T-Tcf c<}3"`¹7(x@76$L=m݃h|פ c`s$737'`mj ? Ϯ(Z&enop= sPTo_ڠQך!Ա$:Cc .6oưj^ix~%h ןliWj31c ?X Izuem߭!8.|@rSIw,Φ/ƾC)=i*$0G%I06:;DwQ#b}+}q#s6_Hw-Qa1`ZAsXp|лք =%& %V2S"dIP lͪL c?@Z/"Q b4+z^ 5*\z=z4 ~5=ΩE|ahŤVl{T=T`^JЖ_PfdW=5;K<2nPřA~^6^,GVA,Y4e:7MvA<3淘8rSe(LvMᙱ9&6T#|fR o*AEN?h,tPkx`ŵ~s;](Usnv dgT LKХ>u >e:A3v\۞CQN^U+۝^^oqFLY- !$ |4s;N/L(*N13yg''dzTNO #6 ߹:$my$hnR7ltpߞ< j7K k渇GPT$6 SvO,ﲨ)C4|k2$:petj1*8V?RcfXInЦuTʅ`GJnr/ INJ\g?yM#ZtnoGdE8`ױsXHUm/Kor$Af) jLJ a{M$0&Z'\(InHJ<"v:qf,šbD+t. Լ]K\dDQO$.q:P+kl5 P^}^y~wm{fuKu҈B׌w( 5gd9# 26|w C9&R-7w** 2g>ɜ <蒠}E1E!(dUVIX,=*w]|y9Uk++ưT(vm%b^O*G,f-VxGy0#׺[$7o4@iD%SbCp`E1D6n{&ɛeCZ? v70Mt?2c!] q$\pvWߤ}<+>3FYسm՜_'Yic)*oQU?^8Yǟ5M$T}g(\^SvDX^i,)=(m1o`×Yk̽@E :aVbރBĆoC^ð#V.40w>@=El񾷻vHRN@GhŽUǣ>t:ɛ0,܋g C]-,<`9$X)jz g:m4~8t ܂9'=Цk^qn{R"w$u0w*wI<(ՠ? |L841 F_SM_VDm@XkLV9^b(ϥ%Vo_+XĤk6Cd+m>(B.bV f,YFt꘡RkUH()G0d3Caڕ&kbpK^^h`,mn랪nC_`|aعG)/. F\6,殞SDҘ}Up 't/:esMj*Ӎ o(68P<˃o|{P1 {WHzaƝIɃ@ck(P+G]Xc\.mRgB=Ӛ-ޟMN~<(i5KUT|Nx%?&?;%u1Z8Ҁ륎:k;n2EAYέ|P:HmXqUG~(%ȗ%4:DGgĤz_TdYq9}1XI)2yHlIpNKY0ڪz {-؛%̸}_SrX@ܱN7o6QZh?APCw*6x?J?_9v~|pfo!)l6!d><\d7 Yo;6M M,ȉ/h^hB7 p"YC2Nt2%`Okx84DMy302(m><2 yEw3HeWy:=z@G7?:ے܊Q~ Dǘ(LP05W ,d=6ٰaCX*9AI!b.$RzuyָYtG{pע(aJsH.sbGīo\D.1Yxo@֡?+I 'Н9F&ffBQBZHi,0E6/fo ܠ49mfɕ٫T:-Hs𨾼` 5쁙mn 1,ނ &v>w~ej;vI$e6 7QmdCڨRo,ٴuVmO)W{N/=/zzs)I`^Ȕvj~3Am Ɖk[hChAИE(1O7rqIQ ܘ٪5x5Ӥ̚6S&yY= \`>d| oX}lflxdɣ(_'3xgμZypyW->7d'9Rq +vm@KsG꿩(nLlӗSb>YwːlhN?$~z%GʼxagtT_Pv=f)%:b0qI-y83'ǣޜl@i|$QmEQmE/H31'0~Va"_w$&/V);6Rw8=MD^(c-_܄7&cOsHj&Is*:_ SzXMAX28vLyxUG>+Ъj:ٺ=(É-5u)+e_O\&4_r9&JH=^WE`cFEuZS ЭuSI R^CG:YDfc_m,'%԰ 8@!`ϘNj$ܸW$E Җ>Ca\UO)Q~#[3A!g2CuO'y;'`^áA6{!g_)$[5?Na-˔/ }i5~2ni'C&8{F˰Ʊ% q_z7^)YD9QG(N\pHUolU" =]Js6<$fΌ:y2NJP8'hUaB[iY|r$Z+IK:gQa(O\ywE|lF@gڕaB&nU)K>\OI_a"k' m,xrdBSY(YBD^@Tdl +حpאýCЎqJ%"KsHzd&o-J`v"e]iO msQz`xx?g+`eGzSO2#\2FkCbhmya[mX[8<ǀ)="՟z 'ڒvwxiѕ !iGbw6b0"#tcJ>YMxXO[dSzJgSǢD'& IbN= G[:+> #n"//|hidGTosJ|i ~l0+FZ0j \\0m\eTۓ@ U(ꎫp2va&g;Sr08 heӶ30?La9. , wM/$JzaFl9k2}4icqNaH2dP5DZIJR :s-oL:.C;> vDsTLCYWnpABporg^+c@}_cЩ vfˤ:F-PZWkpiüWA{q%Q Gk>^OtC^7KKI=)؏BQyBq: Fֈ- tNT Qd:#7{AK%ҖoXE).8xUԕMܪtyEu&&=ﮈm;WP0HgG2/[ebB^&1%>,Ӑ@Sp ϐt1-C@e8I:k1y2Mvu"K6&w+{L`sS[bk1-9TGdO@KT΄@X3Έ=}8]"dPcVMWx[к8b(kieC<#O-)-MȩFI3$@(7S_Eօ>|UP#([o{D14eb{Zt'+vX^4H@f]%)#ZE#>=PT,Mi[~q6_!ѷN 1ʲf7(:)wy軛S $v \pQJ B:iT`'RʳY8GH!m.8%ӄqY]D&h#Ѐ/[*/7m( .cġE`TPNW%D7g}V3VίۊS|Pz0+&-;KvUıTpHP{՝1sE)\k] ,,} Tq⛨ƹ7jeP6IFt5.G6Oc2sXG/mo(P0( ȴkn5C#cyDz({5rvq4WAR5V!V-\/{pUi\}ߥz)7͛瑨5' ]U ܀uA/_l}3p2iLE /dE I-6EB'!POdV ыqd]9~g{řz:=(kaDW[],_/x d7s(a@K|WwsG/LNP/~ӳx,-?rTz1XnH R*Mņ@/B}Q ɝObVl "lD$`?Z,zV R KFr)k׌^*hI WG=(wak} bVH5O,?I=ȃg+ {BoÃv\ q.p-J75- ։Z` 5oJ,!3楴9޸f&~653M3/p"k.r>5&ȉ#;t i ]R(VA􆟫6sx10T5k`L^VWɒӲNKTM0/ y#'o#;c,# Ȅ d>}#I)]3CG2Pa? i]B(Vf5 TÔGb唧Mgfͥ ,Mc ū~둚pȴǗr1T,l@Z os{#wg^KAMM t~章ˆZjzwO~8xVB^P mfMRřkfV]cv]t!*^z?Vjי"ZQ: O=\~@wai$ ƻX8,D|FT7)gvu<+bQh`|P/rS|Ͷi/k*_yb[TlYU`?Ҹ)9%ذ?Q7>Q<`d5TŴw]~ 2v>[+ùp@r FPiyy[[HJVy GG$;n⾴!H}$ ;Ne]-اBfdRNazmDʬ@^ا+WxԦE!yN˦ |]9k]P 4'Ȏ3%vUo.(ooseP[Lp޾.5[ZE;)7#YVZscU^[ŒnzNIo!A ^QMY?[R #zR7\<̮;(n4c~YHuQ$e*Y(І7H5xLsȠIf6~IQۤEY#'0bQL40;*AelF-{E:&̂RgCFX#"BbOxeFefJ/[>> \r) 2W 8ĖOﱻ"͖\ӗ`6"ٍ.}4nɥ.L>/4\qz ૃ5O@jSԪ1s-s)I &/9&&⒟ tT RO'@MQjG8 >OLؓ'Cc (ԃfg[,GBd)&"՟ٺ̝eZ,BJSo+ffR%V[%3<t+XAt+p ;_΍"B'tR'q CfFV'_q629AyA5=SC]BĮ&¶y( ^c-r㬞ǛBE?p]| q? ՚:hw&քi7Z5NmX ex9PpXSpf ɋ_uQ,1z/B\imWB&w~""P(Wyp]{ {j?#qґCjWRUrdaĆ?ЖƖ2X O*m HԯA];ԳV!esY 4jwM8 ңbtF vYJE 4O3 @Ho m8rxۨQEQgPFo0`l4S#'uP/#-k\BI~1%6rzͷC/:D]ya(Iʝ .rA:rJh+xF;m=x=!5ͶJD2D:S<I@p:1vr2tر  DQ1,rM~gó.j~0`ؘd@P]ndž}yT.\SgE#@:[KIy3ܶ6Vυ,-aImj:"&$3NiJk.v*& ѩ}`n>zQ7gG`5ߨ2<͗#XI~8-f?*E*excK3&FwG^Sݺ\sWGy?FݬMʨ6&nzԟwcNS XC&SܔRXz8&0Af|o@,hF.:G_+sh^) "aK"j n<gnJyրQhE {2 N3A,=b6/0؅8k4Յ mj={VY(< j|h$5qxHٌ1pl?N&_Ҿ#]wdžiX^mc FOЋ~)t oX1G\1HDwNƚzƗX8`k]OQR|$#>x"Ȗ]F 7+W3^I+h7oBRϊɚvj{.Dӳ pyq+g6e2>urkbf dUQaf:?Ve0 ߰O؞{y0EyUBx!]ׁVzOʙձXTsUA36I)DbP`sVVp+nİ^]Oe~NˤJ3LGO9H}5t_X $gsR7q9f6]n;*> aګN.C]!מpv"pͥ;?*#xʵ]~\ O{)/q)[mkڈT o]C/tc Mܟ-1Ӓg)aNIR)_EnyȧDJu3gH-}X6< " oE5FiI ZXtioPHӤ=O!%K:)Rkbki vo/gsb0}% q`AcY| "-1E)/{EV8\33vQMR/t `8np2ړdnjR(sD3nZ?uwo#o2Q(:Fj;C' o6k~rVB=bj F(HQ> *`q4J#?$RϳØ3OK9\Ղl`[U~ Sd18xﶵE\A#X;P4gW^KC5-Ď[؞ 为[BDI|d3޺厑c nCtO0=GƵ@;-ASikP~ce^:SoHZZDm_9rV}o^VZ2'fJ*RQ76yS-5/b dzr$AUe&G 82}&~SzAHHx"kFFw+ ea]߷F } *?2ws=+粁:\&bB4HJ? j YtCZv{a`+?X1r*Wi3PAh vTqEjTZ-,+Ixy,( dmQ>Lˏ;g;h{&5N+&w}r2rP4nDnqٮv8=;^&7r_j|v$o)+zRΧn\[Y>XJI`0-S/ $(51WButBp5׫ h*3;Ga*u70qor({Յk.-mq;!WP-F7B.诽,k4J %wxk`V GYm.%>KcjwuӠ-$z빀 4 [Q89mNut dy.X/O&X&MVfA5o$'WҌ3>EpτKaX ; MWȰTlU? oA5>P<+PbĥaQ1[H)/h@i;R9;KʙzgqzrgJ?xm05pETOnH8Y8F? a294RI[x_cN| XK(> N)B[J8.U-@Hz7/=mznd=\P`*{g;bF m=9ﵣ^ɭ맴6G׷&z8VWn:.H (p8w5PILg)]xuFweCə;U9~tU + WGL3B Aȫ%}~.u0O6XM 9jʯ{mp'dlЮ`;ςq+R/!vL#.XXՓh~K:Qbu p?!AX4G4CmAFy}GvoajλhF|# mCG/^!M]5I uk[>GQiz5n- 1N[̠v!l%~&b߯&b˥h,_]$㬸%@nVa"l ܜEͿ\+K (ԛO^:w(~UY=XsLNGtq_)9K)BK^m˩^{_8YG91jRmZ87~£:Rk Abj2r58xY  ~C_I;e+,/v<) ')a .t)d:1V껔RKI jc0m 2=SnO:=B^x]L4╾ԤԀe[؛A$> xh~oJd{YU8&!AWߑ{k2NL1L (8^#<_%me{'ulaHOV{:@#'@TH1ICg༝d9Σ붟wLRz$sü鶚3.AZӰmVճ+~ ًd~= CqjA wV 4Q'3  ~pJsmqn57䶝7!lఁ5H/~v[+TwPtz^u׶:,@Xl}By89pLlZnt|e1{fpo9k|,#A;i=J jN(ih?\`16}|%jZI[ iC3Jv=u^Ys' Nv=G.UtzYȠ-2Hmns[sښ+ P֗+f# yJg+mOQ$ez?n|'7.7f?:!C,&p1ԥ͕W̲%oAIp*~cC xVU 8: Jw6AkC;~.U `^\^ HU(5jM1|hQ³cU,Y6LO N,f#">WKAu\ HF^lyƂgq2av2=1|+ٮa/[uC*XKzP0N|ZkXx{:% DSѫE+yL!r\O\rɬ4)Ry%'stA t3ӡugڐ`Ύt9SMVUJv6ѩ1]2k!%Vms˱,!'fH:Z7ݞԠ{T0v?DW(~]ݟ]t 7eL}>96h:Z婍z59=RSяܘ< ĆU8Ҟm*S~֪>d B8 JJSLJU8GÁƐՍE5:aXǣ ~)9 ˺|mrqqwMf/uxleWxI)Nj{&,ҭ300 pQ`fL u;IJ!L?E2mSOa f' QHk/ռ=VRB/EZ9z)W"tF͓玐GRnT晇K}687) Vwͧu`0rN>"mf\eTKɱbԚQ tǾB&I҆L4HFiac0;sA}?_g˰XI[f庝ElCb.B'wk=wm(0p.ܬ `Mn?@΂"UqPr7ܾcILl U5SM jD;A]xV{Ҋ&P^ Fnc DrGE!2#`l<@> \j#,<!%g H 'J@X7D1[WAhXo⡢\+}lwN\8󷊈~7_ypHJ8n[+D(KFmRZ.W|_Sp},&V;ύJM}Gx?@n \2?4-ojS~zlKGe!JO53&.萗u<МU$ヱf p3n'M,稺ASl@5PVpO'% J F$\1MdjWKC`hϼ °"л#]XI]p;1"ܽu:uĨw*)m޵0ԃB5gnW! 2O}-iWL=8œycpse1@3&X%^獫m[F6c抝B^L&ASwd/7vz)MۜPqܶ]M?*o}9Q b֓gLZ[Τb B+|-1r'dO/)_t| a?A̖2L_vUP8JI[I] $Iẃۤ;[w=R !PQI|6k>J2ZugBpFE09)_Tl']>Ԅ}WdA)*[HtENoK~o71M6qƕE5&/.跾oiڡUqUm$Z~Im͐*Y#>Q rxt.?G6b%'I8hVS2+L6^RP0 ]JJxMXvFB%b8EOL\7Lc R]^{Z⚹3b:v .$n-|Oc$@eCo.ܨK߃LY ƴP3Uw8/{3j*8\;wم&/Kd+EL <-xkq4q(BVTK3ÐMb~"eQd?'Qu}^Ah֊mTiYrf(4bq^)jS9%F'"4@?o*M~Nu|! &`]=~?S|}vnH :]{tzP$Oce)7@|: *2hCQG=85tA7 \b|\ Cd“U26aţaLf>! bSuVaA#) ) j9,o^pd #L5$5}ns=Top24=poᡤc?Q@k"aX]"磝~Jp`q>ѥ.( q=Y_b.Xzuc^rSmkVk5R>',xFGIJF*Ws|Ðm#˹z?SEYk?A\wIC<[Iyl3ߓkʓ'2</ miЖ\6'$KB(C$ܞ-PڪSd gh]gb݌H#TF뷿W8ީ1UlMjIAD|˲UaQx7v7_X-KB>uzlG)z^4}s"6+]dd_x`>Nٹ~f>MXSF16&?$@iYx [(v~,4e&_liIۃC![qa? :R%U_C|}%җN(#k:f-^mfp(zKqJ$$ "J)`~{sT7;+̟eA/TGmn ؃7`er[u?K1_[F/='ܨ8s$-IR+*^w.I?wmi3`skexjL%a w̰ÿZ"$|t6\5;I sKu9K #~:81j?b:7{Gx4I(hG;:3s"W֜Dl_0'Tw'v 5B|1Kg!$K^!X߫RF[뉓z|Ye:Kt ^8s4::蚄1^\6w=py;߀_טN>&dfDt`]Re TdUL81AED\ӨFko=.$yu ߪVͪIۃﵜqR] =dg,޲iy)ѥE/ɇe I+E#=lÞ(^oB:;@?uV.f}Ȣ`N5#V$Q7H/m$67Hؤ:8錕k9^ |4xutT&6]૦s{fBzLK`raP ID8l}b̳[A9+6M 8k~ 0kO{hWǗb"g9тrzCVT $P.p 4@/pUzöcuU`GI8;,τP"*Vj%~YTW^ joJ tamc)1#yt-],[?gvsݳ`%|+Z>ʞqPX%`=xkT#mk"&ÝvuEzZs}?q{"&e(!w¢n QpT@vO%p+Yn?~ff }AJϨη‹>.Verm>YjGi e A`Z'#t8AA,X"K@BY2;A>-ܡepT|/ iR=ܩEf (^p5+%sRݞzQEIoՄ#TEr" ȫU.tzDee:x4h[g=bJ*0.Esu=+԰ݩSㄅvL@dUm%ƘQԌN6u xrsݍ&Vg]ߏ!C_hS<͠,X:Y;# %\0$'&|nyP+rF9EKųnw⮖ ,oRc}]ht >O9.wEvm<=…2ҚZĒaRœJ? qA,~~-ڱ檵ɶ'Vn`R0]`4mDt+V`]~${٧ ֍YQ_Yڏ}ڒYӼmi>pѮ'ENP%!uz PM|q.9t[/C\R.F=k}Qk\"1&Ϳ/^afWU&0j%C+ Z8ޱL(}|N &s񷾈#f}h~pΗ8?2c.#y6m* Dk3r|JTn{I|Ea]SFV+(]E}p㯂00dV ;eRc~*j`-|4i/ao%t?:[ܳP&Y3SUV%>#Tqd@ʸz4DHNj\[Y87 C.R绕xkbȌgF`ʽ.,ob.fՋɀ͝Hȋ6ٜcy)&'*IBǢNag햰u&{".7Hb*ƺbN-%Mg!z:|>V1h2;PSڙ?If F"γ .dQtySdECMiգZ]t^bnpOI 'w`$8bp H]=WsOifqtImd~*2jgmt?ԹG'T#w ӡPِEM}$j](I:݉ei.\F9s ~:`.V= } 2eU]oC #zmS ퟓAP] 7juZ=Ou!Ǻ*lYĜ6ئvd_4Bۭ+B&fzAzPⵌu;pg4Z8Go!d=I EFaK/Zl{$ / Z G{BUwXFXm gb^9]lÍ͎ ,$lg:Kn;t>[WR(QP9 [=0ZG'ghj$VSb6qGh]E>B#K2o|WQjaxY `f+sp[6t",_a5׎3 T [$~Sڀ꘯]tJ >̶LkLO:oz0-ܾRtjv^q#:'n::s^m&q$\ /{URkiBc4[>_Uٔ,wvUMٲZ$D=);]߾Jȹ 6D̶1uUsH+O3:[q6Đ0).Yhs! :(%}d2"ߎxmj$k\ (/+ R+ GJYS5P׃MwXgB|ߺ25F P(]iuoէ2PU)o=޷yz_()GGռ^y_ЙŭىGki9sHnvtRY8N2,A/z_rӜ;oÓ߰,KQ-Y*͙ŊCY:ˡq ;竹;6 ߽'Bf[i.LI5)$ٔYF&ʁ4ZܩhI}ԀD0ܱ{7bu 02,O:۫%P|eg>zXuF%G'>\Di>M R}wg8 )5\imM?zv$=}bSoP 'ba6-{@O2etSPXQtϾdǷ$c]C#dP&cYکuz/ieot;<&.+n!xv^|{W⼛"Qp kY~]@(Sẋ8+e!l-y`TWdn&`Rw0?mhf$leiU 7.PQʟ;"°ѳ۶TlomP`lt]iAbU 󿕈x1iT(%$?lMBՕ] >LG+1SX<6ж"e .Ljx!^9o+vS وzy$ Ixu̯w^bJ`^.=T.xX~?"Lwwc zl.$0H4 d#WsՈǔ*6=.iʋsZ2̝\>c'o "%{ !md+HΉ:UFɖ|%jI+)~T{ N`iw6Nfs`d/#J͜o^qT+++-GdUy@䉌r.lLU&x,G@O޼_SCt>*W"S#2}WHJvd6[y&\ƯzR 1p%k#[+Wm \+5H8&Pq/Aѐd SDGX.mT &r1֍Nu?@7#m 8&Ы歔V[^; IJ!<&o(+(v@r~k dL ,q8Uq%bu*.O<[B;$O ߺw2 Ih5їٞh8-Edl-|na(#U~Hx%MvjpRꭨ\m >SF6NmAEaIIN ޵w+}݊ԡNM!E2 rpYw5;:zŞ1 "E- 84x=[D piOSO+γ{lv%L xNGZթC9OI4T;(?(Tz[/+ M1MaFqƧAiKJ='g+>UI@#%oxJ>>>?ѐa)ˡzypq[|U--i };%P5k|3x]:bvˍWámǿ!NCE:b빥CS5: e?A$ *dKX0GK/0gG=UuV-bKcRȲyES*flO%sK>X[_t J\67ИGw=yGN=\P@4:zwIoB5'%3 Yb@y* YY]hqƫۢc~P=fOjCrk, ɃXu^b%rtDn)њ@f--<$"JF1|&߫fad5[rfET>k,M籁9Fۓ}Fڬz,`9^BFh#⣬q ] 8`Q:~*SN=H,TL \i :} [ >*Nqgs$ ƽOOr9Մ=Fo9&5MI.~EmOQŤ_x CnFI}ɛgC4\]Sf|RNTG#! }yE1X2Lb4,!q5kz:cQkRqBiõA22ғ.͂бE~C/][n 98@ߊWSB&(qR+VDQqԦ~0Gnf ϿJX"TBZ=H4is-d>|= 9QˣCϔQk}ultJ%%`- ~ƤXu%|jAR#Iz%kI*=&Q9TXK [Iq5'qP;([߉p+^2(!|)rn'tZ (U mU2Z+8GJB>a.ٰ*܃$m1N 8Fh! ;e)_uZ ?D-Ĉ+98a֯H٧`q/yId9VI;t=Y<3OݒHX(20221gÑVa{՟̬ۨen2L܂wKAݺ3޿6%"(3C֮CVbЧ!Z!+^\/39,ϯQblnH"O :j%)a0 U70BAV ; z`V(m=2cH`_oKwt Sn+uȄ)+]iWsf/IT@!?c #rba۹^/mw5  D7aiBIx.9-9O[&[4zܦJ pfO |^j *т=rtWb[= RĜdӝw{_eUY7 k$J=[W*fz4ZZ.i?WB8oxmרzW= $TU:wLvMB)nХ:9Ƚ ^̉IsQ&7ձܮjUmtL"AvyމL -@k(JʏArݫ/gklNM>B+-cSR+B6r#1AâFK9%U3?ޑ.:ezCk X&~{H*/4q{#2ELYq&g~'* ^KR ud]Xyn$]_ZȜ^x2qXf bŎ N= N-^RT=_.a([}~/r͐Dm#ʕ LJ\ߌQ{̘.]aN{qϝJwU;J5_(DkWE)f.?ލ%8<$3Vs@8{iv*œVC"1n3 Lvdh^=?D4ɻVI-FUZFX ^QVa4/~UjZI^7Z_lTyTY]ًG+t. ]\'0&>*%O(Ub\}ª%.yJ%QFX-aʳa'P)yѹ;TIsθM//zc^/N҅k޼xajzAŴI7giE.7ڞ-){)gT`RjU(NLWl()yzm{mL2 @Nɭ|('@l2"?ԈoWĒuvd`¹ Z$wZѕHgoRS'׹Nس!A`SYs,N l Vt-`]=ZS]5KZ2;&.|5H.uu,(THhX/{ g:;bXω)p~*P=y1PctaA%-?jRD}Ƒ&s4rԫpa/ab"&\(7wއe(\ꋈi.%6[HGROU0!KuWD+ĎN~N uB|) knX\ mՙ;B}x`ID 6/wBFkuˍdZNU&d^99zc5T-uLvGɈSB a*p q d1ꦖ3]yLCk?(w+Y[JHߞ|{۔TVFy״gk/JqOsJr 9-洃}[]NB*wDܣ/rrS,}4;/yH]~kӑmr7 DGnЁ,ᕔ%BLnHho)"7NɋmE4كuSb*|hWD\X~(-_Ony@^Ų]OqI@&@/8s3mvfOrq<7L;&VFyg|]\3-~hգYH YޖM{_N?ȗ@^s4q".n2Q I >/R%l yFbBf@JϜhឩ0b˂٧xE g{{>Uȡv2sF9Y^=>k Mkb~y{bްU5oZM$݃14b82P)"YPw!NA^q w HvМ nMOƥؗ)u u }7YB5ҫV r;*iĶRnlBp3dr-qE.Ke쮒=ͼTO{]Nt:Vu$!x×B~5I 8.K:R{_̶f'5A ԕV&+2v NXzt?n}@){'u_AJ68 V'/! >$ NjT̞O+Kq-\Vfſ[?a8 QaOa&w;D&NW7$i$'r" 0m+ZDp(lZLi n0JOqclXce?J_:8оt 0WPIWie!w~yRf\^Z߾8KCBsH7ģ4}QLWKH[b{e_|Z|W& }ƤbޝaQ#3\-C#RB1g뛹mVB DN3SuY`ߦwʵK=1OdjxS솷kpuyis$]\LFfnRf?mIx`67[. &i\*`῵fZ2[)R=hǬ?JdN/{ҔcnaaAڨ'b,uq]%6n:d\rįlKv t-:Kw@ F,W׊9y|o>{-@e88aJ{3R(TpۿUJI >pbt$u}^GlXmZ?w˄2~wJC F?z92vS*HxDj䰳A#fMNr,IzN&a+--b~C~>,oXӢd=R=}D5.~gd+8\JrH_ų0*wCŐBW 4c>򍯍kQܢVdA]c ƙ4O3b fW>ףِi[,1+w*ڵpŝl$Pz!PR `]_%aQɓW:>03Qs0]0j1`GrN/#?Bg@֞NXAW9(.5k n7eU h2bΤnsQcSAx+GjW=o0.7Lb7nQ'Gac@R0_Źյ$\<8. cMÈh.sN _U[R 8UWhq W=gyS9VY 9aqMoX0USFoD8e\T"31qJZ:x5)v2uoaa hM83ļgd M# 4樼O«HAzio&͒oP+պ7d[ܞ956;8OvsJ MxݛHH%jG ěgF9Oz?# © u\[*jd7@s,' Z6W5t5a^{u~;g%`V  ]NY ("RM?,xA{8-jˣB(Cb0!_:.Z|#gG_C.R.щK#R{JՔG芰| r|Qs%Z`BUoW'ɿ+}Ja^qZ8MݰU}7=ܥ⌆25c(]@Ub#URzEQ"I1} $NU}oP& ?c۬3Iђ6y4+aŐ_8xsע O@-ozluFouB&IR9_GT:"]B(}(rWx3v6< ͂HGͲ~Z~$Νn]jGD^SYw6}Rצ __1 ?Rz:ѢEQޚc}Wm'񖡜}1>Adqb: f}N}ܔ@lN(FR pT\6JbFn0> Z<KA Y >IqTծư45:@JS|*9#,hzzz!(%?历+ @ =k+_'OPGFޅ dciܱ݀p* 9;c>N$ͶbP+x"܍dssxgP乸RLl翊I.Tcw^`̈́GD SZg 6-[!ӻyq[,& ʂky1,JTt4,$؋aOxyuC}p ?#U.0Prl~I]ILy=c}2d&*;,;l|rE\&7QJ^&4݄S0b-?ZS :k%0G9g12i݅oIf5V*0 VyK2TYyF{ u_& ab|=#LNjK-&FK:#k(:v28^EU u97=RI"8k>BN:ղV覚21 rUnjH;Nl3B_q:J`:uN=j5b Ht9Wegp'fQr8:'>Z#?N!Re2vܽ4zsc@nE 6 gۍ΂Zny, Byg\jVaِ}yOR~E= R }#5 ?0<\c76YN' NqYm{Cc"F{+!}G`#i3GЅN㪪zx ;`YSs'FxY| T:?^e˥Xj=22Єj. xy>M)M?t,l ۓG8b#-#k4WaAdOҹiąS#wTx T IǻMtI:%I?GE?aiDr=jF>/$Vw}IW&uCadk,3+T㫪CH+; $tiifgH雵27-TЍeR;9k61L%s}M$D4Z;M;cvƥwഇ`s8>mfA\qȎ6'#jdtMTְƀWlpT VFoX1r:M[7g'qVbICoMB9cu㫰# ¶fjҀ|W*Q?=ȝL]Op&o)yMsy; 4GМ;1l~`$y>@ܩ$d z6U-(|A3A? -+jxt>GJDA6nuPVXZ̭CXz<, vPX])UZAFtX7,tKI92mx~p"5KBF=? b.2!jk|-{[,u'm$]2EU؅b˼Mۘp>^! uL W!لi&}(w3]6N&{[ S Q:=)1r_OUw+d˪OI 9@"e:fY5F̀4,*QgRf:UolIB˛[MI uVƛLIКJmԎ(ɇ?JЇD4K~*FWB $ `XVO!)ϲ7Q%{Q]I:qxV5[A֮bpZy[݇O6 Ρ^.vFݶ\QNG;Ȧ۫Ԁ^AzK#dC 4!˥)y /O[N âqS;/Bfٛ A'v4PU̖&3🢜wYֺ)^Ô`N]W#yC9D5,^(Kv_HVM\#Ru!lxR!o,IFA&-#1v.zeI bN`@]-[>]r?md2l=U}?re{ Y"+b,˘Z 6bWQ0Ur]r9R;_?\8_бCV]^t+[ zLg~g0wh樟r8ujKŮaD'S @}C_3 'v\2#&Ah K`q+{$f6uU|Adž@>$d W'PzUY =@<ۢfP&̆GIF"O)lNK3DD7$Ȟג]Rģ4?tS"J  q=+%,G꒜TB?gYMM&K.rqX 8/D/s=V[Ò_8e鿕$Xߢ8$|vmB5]s' s3}hzT6M#G7UF({m5CO9&޻< OR-%vA/=5+fģok),#/nM\И*uIp2e௢՛  ^MhHNftBYY>duA]4|8ѢPiFa^DzӚD\"\,Y#0A~"1U!OQ\{ -/Ul,un=~.zc)AE8b AVTfY*r(GY!v8H&4`<1y5! ܱ'V 8t#!(#s55)\?p x-8f NɎwtR|͟xX@M'R)mRV‘v j@=dp?vc^F0-~ƨ]Ls-T|,AJ׭hɄ} aM!&Q@^&Jr:f'i; H/Xx{2ayVnu0X2yJ 56haD*Hkɐ))s9hV55̝rPa7 rcm/<oc̚kdЂ3?KQCWSw,K6J"dSYP?uSG$ ق~4~YlOk> #2'-ĿRBCwg_OmXv4TD_ [UĊ캘܂v"G䆋CW"N_.[aA Yz ;X9n%`-ɉ׽֒nP)_i /7-=hqYzxwS~*.Lav(i3!׭H]Y$6t4;l U5 w]}a#?6M mms РPY$/Z7:,Yr\ɨ Y0, `ARbg6¸YŷQwo6w/l>uTBx V=b#.oMcS"V"O_:Pьato,F%Nn{*GV"3s);WS1hɄ.jLE-ä"-]2sw_hX'R٫{ӌV* AQR[֕_Qс~E/mxC{ >_=גNk(Ⱥm˘^ /Oo6kn}rb~} /,.x7 DKI$+2 MlZK]#sp<BOA}y22\-jV )*]g8+hP0s}~XqZ2';+NQP)FEٱw`3^DP樢Ū.?k~v:B:fXt;'hN R./},5;fCL:9p hV{X[]ڋV仼u`Dv4Fp˘=Nr)\e'>Z;,[9ӕ9(J]"{xYb/@EfrjݕRG\a*|1J kcqT`U4;ܛ}1@j^]b]y.Sr$ևB_{ 8S%2yhlz1!da0GG)MdQV +noW5𶴣.L&Ea0EUK貔qrLkpUYk3$m*/eup g"k;' Uؽ~&5ų9Ʌ%G_em*̰؂2Z^hjK_r9rM_ӝ4yLWmN*ηXU⺐/8‹4a![b섄CuXK2ȐJ$I)j4zdCoV?[']19Bt~(lCu#% rXs~KXk֋4{QO2YȨP ]^2TnrTǙ)j.J.޾ @-}'%^2\_9q ^Uy\T z<] /sXa?/e$|EU089@/#r"!-=Djp-RjVϺKG xׁ_Q;'!Ȗ|/5Es)v) S3~# "祉d \'g7&v zP5*auVF&Fx#I M O֦ ;K8X,CTx6'IȨhzԬٻJ]zZ?߽-|ӊK*F?NGcXR961\GfX= ( *`g*2ȋϺw8EIb?Xz)*ބNɥ{eǾ:E~M޺ mIǤ_q eHw#䆹&= \kvtE!BI}vػ%HlJ+}-#!d POZ>0%cnBliJn6Tn@.HAz%q)J`UAt bze*?tݖC!ZO od\3;;4MTy#E$Wq:aɢ0)-Mgǹd^z)4*HeFRÿw,jѶà .KH;!;JxYz\S!@כ=go꤯z_|5pњklU+j{l°GUGNmOBsg@iB2XEPڸ%kZ0Wn#,څnGoJCW?xpPCX]ymsb?,[ݲcKpTBͳq0,޽6ehEޑ˻WL.h5[X7=nHO%P1)*PQD4MV&foejb1<>Y\ m TY"JVm^QO*kg`\>[C #1D NAtTq'qGD6<;rXR =2'-; Dpk%l!pgM&TO#A7lEOMjC:D0GD.18).z"iؑRƔHNM;ͥb^~q_.r 6_#ΉFɻ$J~'\ͧ*+T `ٯNݥD42iEBohFL1aj Wc/;tey!'oRv~D],~]ZԞ\+qhOuʢeVuLcveZǪX&˷hV6﵄lU}z7_!O+;@=bDZJ?0Y v] t!=,P8~V.f()Z79\JE[pG\vOO͒FraeP|o/n{ `P :ͺu&_r w G%b*e4i-W%S L בΨXC6'yeM-;QչE޸oenmZ5[}.}ͤSm$fن"a7aFecH JɶuZ3A2aW)!Z 2g` ioEnQ]pKkhD\8i*7_mTthrop|2מb?kbd'`ƪ #aLp r픦#0 SIzD$Ir"gElPa:؟A-+Y0xEeGJR|>}N7Q?9)ٹdRBjpQ_}E@7,+DuΎUtMkEP㵌ͽJ]r}-îue+(~[ǵCK =p2EZ_Ιݧt쫎up$5ke/%{Q}}ex VV,}P':0W>"h:o5=cYXskiUPݘ7WZc1 @+& qCU rɧ"11R-_u3k)bf=fFTbC+B!eϰ},<Ö+Lpܣp-O$QMH9އX0|T/4Ԁqtdy8=S;Sl: 5 $ln4]W嚂$ƆY>b3i|[m}4ңOm~SLˋW)&I?τ$@+@5t|Xj<̓}o6ŭ{ͼέ[3 ͠b*8]|q [LZ/Za<,oD4Ga7❱G= d*ar0\*|aJKB)84Ҕ[S%a"CS t/x7hX!dE8dW&( ɱ,xiۭ"PBaI? =+.fkX-, mc#aۚ9k**=d`PlS%(g>>I"OW+Cs>ϫ~4Bћ>%0ϬxUF3v֟B[# *H8yӰdSɼ%yf6ZBG[v|V=f/ rw W7E6y B/0fQ55׮hyNhwp1?@#˜^*DаIM^mXGTEJRH0 c >r&%."q9\GNXnƶvk˼u4UE65|X՞xVDǴf0ʬE=zH-0F"|'p\C2B-K5րvv,#6MX8~ḱoCFlFyJ*AL&@l!?{1)!8E@ HXBvˡE<'Ͳ\a;+A%hw$K q`VnQqnZ\*IiȊ v.]q,cGLRj4on׭xZ,[hѦ/#LQa3d[ZjY-QPIkJqj &9~C ;yF1Oiô̄wcT,yzZZbHܗc:{[7mdnp(dn3KK7Wݮ=,rη2ڒp=Q&֐7c,(ojǜu|[t-'Ex]|dF9Db{C` wdԺAM?Fs`*EC{Q%BЦE q jhDRlGC=z40|lM {cҲ:!o ')h"6@ALPz:N٨/\}qZDtT,1r Ը(5P`0xpkågۻɖID: wzT0̯T's #Bhuàj"͐ c>"gGC*m x | O䅃yp@ 5N"A} N.>Ha.A;v_!I!A/(W'{t#eE˩}w&YXfqct?M>38 [PDCXf5(-5Gm$-^ ReV[v0mi>x@jXϰYa4?S-*0OE$ymcxHڔxRd썪\&9EE˶c9T*9N=^[(ZXrc"'M޸L+~1UfKdSQ5P"fT!!+/FͰR+qk~H m1Wʫu'$O[pw^) 5G۱ $;ΔfT +H{?+̊]]:(;Kcu kֱ o&=:Y7;y"09e58@v=dT;3JpɎh^3 (#ޅpK5Ր%l 9OYyx0Qq)0yɣSp{qy6MFVV"y*Za-2աU vh5 SHHZ*"+M^c*b2sV^dJ+N|2q- D@ѫbbo;8)r/{xշP&MZO/T@/lXR,?)EGBT~ y-yXX&# ((6si> x6#N.'86iOt)̃!5L%z_)0"?Dqrv%S$ef;kȅo8}"*MMa5-D5%nP#E+!mf,21rz|5Fwʹ Q8hgq*xU 8ǵ걻Sp *x)̫n.RLxq,rQ]GZLTa(>A!yEOUo:Fbo+&AJvj) QiQy RiN im,1Y%c4xRRJB,Q@@Oh9dٵ:3'ҡp-VjMx@IG&&Rމ 72F"pK7O6R M-oS94&Y]ZBOC+sL۱g +s69Vk~Je VA%Vq}ܷ4C]ZPW_Y̩5kxUPAWM\?qb2 \N#BJ4/E\ SLDizWnlq^hq,BejëF6- 9u:Yڂ,] ]}@Ț`::6J:U ;ty,pձMp[ؾ/yTsn{g j+_䑏ȗH{h>"FvY3VT76_[u=jVYJe; 0{&?Qg`YSօ"NT v}im4E;Ii|3aG-w:)\ 6p —Slcf}_8H]Q 3OTobk#[ / MBj^Д睲ܣJae|=9FUSIA>oq[; ^?o{簼m-b K SI|.3L|tkNi)I\ںbIKT*^~JzY_@5j.1' P%_ެɋ#ןmt{#fSN dAcUC1c;s|iYŭiK;=4k}9ɭ;M9tuJ2PhpEv/w-JKk1=S&TK#,'$ r*ҰP:`Dt"?ձt4r:NyiemK1M{{#&{`:pB٪||8P^ٳ`Xy_'+h6&vWX϶lC >d h[ Ƀhwm<陗*R.6Me8sC=Hn>fsVCM .j6==P y⑀DQ3M0i8ZX, P bV "Vj&3;gz@Uռbt,'зÄ#>Mc -7]w$I6 $ Q=gF(,oW?NVϑB8WP U1UՆUŜUεN 滨`k\fcu(}j^  =U[i6$fdl:˗w~EEʩ`O _2ZIuNZowꛀiYڳy͐DQC`Twٯ<:;nr!z9<'&3}/-8WWi#,8x2Wl7x#HK(c-&ZRս~N6ұ}4JhrneM=TM-[1uଃ-R^H؟+eHS(`CT|8 h*sa,tEZ9m8a0%hDxO񵘫s,vfhV (q:&7c7$9*>61p߰*xZT =q=%)#߅r_N\nG{ћ_*>x&$o;t(z(T*Z?.OOxTj`٥ԩL B} ]G[#=Fjjd;ne HE  3ꔏsa2WVo]U/`6mp]# մE]s/iGp$fO)脚DWT;NGm!3ָzuC吣 L JcmzJHߘ>VqI6 6}FfP`! XiUeAqǚ)=]=v 'sjCPZ^pd[`jk*"M=TR,??@EEoڜW\1u Mx2z=GagCmmWiEt9Pϲ!`AnE6A֦4GLxݛFm|bFl ֫B-ۗAЮXrivߚW%[2~"gDnC+hy&v hfLy6H#_cޤtn>ȌzaPeKiߦp3ٗ׈h ;:6h!G@Б4 pU.9㊬Ҵ`d.Bl1~6:¦Gqe#Ml eԀjp_?V,x ^"1ec?kTt[x",lOK^f~dry6M]XJ4@ăQr.Ft AdD'-(T| Hl~& ɢn>3)f,!q7,חZ6t&aXXn_ɣxKܘt Y`ɃcGҋf<&K}d,U -s͟r ?eZ(1 [#=lh*;XVJWim [( `5.wN' @P2DATc2,8cLK@V7?Eyc8 l b|JV{_!AVqWbKj9 {GOq#I;LOU @UהEFca/ܓ1awrρb.~W+r% d쀾7_n/tHY{_+~i H/JAJW1Jv5m)(6K`7xzO;%(0T!_>?8[V*̀ߏJr&5fYQj4 0OۘևӿZF<~ي`6lԙbCo}1CR'|~:ͱ<}B*T&uH U?5r1f0;Qҁ ҖG^ȅox+3+Niنr>ǣ s`}mFL .4Fwȹe}i\ [s{Pmq8B4ܘfpsU^A:d0;Z=bWs$9Hy0w*)'~s+ƈɚ`R଩[x|%odnn [Ď[)QnzH@byB Nc`+\ _ڦ4 SeG%6f#Ȝf9O(B&WLBy@ح4BuNAr|"*sYm)8jz9-|0u@ͽ]3AjCbj ɱ|rZ$QfҿyК砾."٬׿ǼOnZ1#(6cşFֹvLFl h'u)1}xJ+c;gغS7OAN$!yt]Tß _ -A`jzk}3 5R9*6th{#DːJQľӗj\d<{EH#jH /""t9U2fbjxXPks/fV-o"!Y2y;]tO*ԟL(6q6JB̛UlNRp a9Z.0?Rw˓YW˽wJ"Z>pWM.EHqZvsI?-*iq_>B<Ԅ/.si1Y{f'b/1Vh zqZ-gZb4)_Nx4~W=P5Xl(tGLg_BE8yǔ5y;V0D"Y ^`JۥV;V}Ub^`e9\,\bmzbz3gX@g6XK;:Ie#><),{Ksc8bEd"}[\iO. ٴL&]zNx/VnrJ,H*h ؠG%L=J%zm!,f>Z,Gww,4}TiR豑C(E+Cd(CwAf%(v9u0Xz5JɬX7[4MY,?󄭾8n~\eᘒ|{`,CAkPw֧@Ǿ_yZ$;%-LǨۃlH#,6:QJq Y?ߪT߫oXA"t'fAӍ ABk+:sb:/y ^x׳1gH:X.3ᷜpadn;[ͬsXOR LdUrpPipo 5ԏT^7cϧ`car^@1;͝'OEĂu4l}P YΡ`TC2z8`a~>P=DS`\.>&=ɌwxiS'8 R^jAMN)2%SEv"ZJbڲCeTwd6ԑeQ#y)RV@HOzU0`X"Y5ҧ aM\d`׫c,NW>TqNOhmXQtMA|2dSMj ƽZ8vڵВ -ǂHudmF)| r-P'r F*/͝%u X "R^JOH)ݭa >M!2~!T.z9y9mn?MC%]#@日%}&u fz)9~i&2V>Mx~.'1V94  s"*vƓRr' skwSj(+UW=o{/VaMwF9 o/AKza6skiy4#POa/Tm -~Hh$P $Zo|`znv?v0pgc*ySY~M:7uYM鴙Q77& I ixt|B;Jz H}deRQE|1v6/=2IoBҜxK=QZ|q2S$BAmFS#ZlȂZd55`'"T2EDUWkER~Z<485l¤[D8!ѼoDOn+ut^U$^̈́- ->}JqӛwO|4Y`5>i.".1OA#|@uf1zl/~o7$Q{ݠ$;f@$^|wIT=W&> m ͶZq1WAZGf660Wӳ< z~F<(h"4daWBԱzN%9gMvq:*{JյG=cߨsbS\Zx%tf[LuL'cɖӚ0& -QB]hFqpюƊHP9\o;|Xe/ۇGtnVEnض 9A)Κ`貈[m[]3M5dg-`6@FC#w=,%]4{_HpVqcz/Iwa =TwxNңBLd̷H'2[n* ]AhWnqW'D+(lJZ<ӗJҳYʯ͍?zL$fGYqe׊a L bOd%i_8iW|LmNAX؃VaT+vs|_~#C\]hR4'//U_ [7 /#_F%$ ySLtiM]3մ@eI$ <6x]|_0g=&K 2/''LU; n59Vu[54 s$}D2cpq5dvW4H" Bksl wgӴCQNX I<~| Iv%L)Pvh#2Ak/UX!{>{~F&ͩA8hzfWwaN,5CGjf`? wЀsI˖'Kv'c(>i|8-Z $B+: Hzn'?y#Cʊ!!SW<;E[=AIKZ82W47n#bE.ܑ%|M nd)ݰ03PE]anU_N kCLwC4*y k-qX-&rDzPF~6[ѷ0gUlpwy)s9̸Ma'x66؟: ZOX<7]&xC/DC9ZWtE;lyqfҋN@JXdU]@ i:^*tcuq-zׇ˻}i?a8Mp4 &{=åؕlnh5HFS <~qsBMT֓EʯDQ[O_٥VjnO莽_׍ks}kl >ݗFL 5:f՞L0| RT흯׶>X/ViTpdp7D mPf}c±i>-a1bjE܋?rh,ic؈4׃"W#$;IJi*.g-imVOvۻ3߇/0:16C>Q\Ȟ3S>Y\TJZ4QRnbE<%sP%=38T~+_D85lhv ,<NJl+#\Ad[aa9C%9:o=]em'JG_B&&"ҺR]X*0ENeAB< O["}T=`~fŽAr7y̡PB,G΀{ȡcBhsE!HLnsJZV~cs7;*\[;AXka5mTʝFE 贛cM7|'Q[H=IiX[x0o$eg'[VkjTWSUϢmZ4ǸP_[ۅ2fخB00ʖ)a`IEz\}/H5ǡA;ٰ*E利T&U\AVWt"! "ߎy>`1_FH6+.]DC-.&-[ЂhC}2D-e}t[RRC}^&>AuzВ'XUB,3 ( R2$za$OTJPe h:5*lU,h&̟oؿĀ5.oc+.O~I6*4kIkG۪@qNSR0 rZ!Me>7m^GPih]ɒI˜|[Ok}vYS T6X'3;\!ݲ)!5K7We+XYxw.)ޣ@f7sF^z'ܺGjCQNC~8իE] O QRIY=.}oշV+:p87q,Rp+ad<T aWS·/,wZ+{h ofx-%@K ;$^bWg%ap0Ϻ12z94,턍u g\*Tvxd7XĞyyE+Z GOᱫ9,e *:d~@$=gDl7sI}f9"l{G8خ M^@:~OUd}@,9U5/0J x+A+̈́<]I4 bTjv)y7VZ̤-/Ybv[) ´D!ON& 1ǜlS,Eqi@Тbwn7n>]]3ֹU+z7  nQ+v_o[o8辺iԩfI$㙆.)3}+*rWr1k P&{D u"'^;$e9ihǽܝ1HQź#@J\,p̋ۯ(X [B| !FrX/Ν1?|Fs>nVT%a$CuZMWtL,-q/gLcE;&uI腗1nIzbqiud"3à ˂/q#*̈́| ɺ _Db8t8NN+J13>:T|Xq)ќ{Ui% eV{zk5fcr  ylLPF,k\lyn %2Sȳ9d^?F KOGY,x`LIx)r%x7%xg_+ϙBVrXGg|c Zuc:ծXq;o*V;B$"#{ppU{o2!Rq@b0|w2)s;z,oC8O}&PݐsUאWd3@< 3%A<#",e>!5$JsRekq0gϾuv2Z5TN3TG`xӔk/?"ݣ_#9Pʇ!&( v8']7<]g\~vʱ.dis0KɘEk#*=CjpXj +? Iw3gfSvx\Lm+jy xD8D+x'թO6Hk;z|GTޠ &~v>̖46l>ӳ=7F2)~cP[\@RH[զ(qUW9E#i2$X2ʱ?`G|oZhm}g*y&rfַy'e;Šm2Iԭ@{xX .eUo.w?ټLo"  tYM,FZ϶-Wv |Lr{3v1dܜsQ-1{ 0eKbSG /٨n5 t.}'F @ȸV9d1皔d򇽞,Q| wݠ:t/ZWmX*R2'N@Vf^SCE% dUj}1<+y/8[lw9m\'{+N~AŨH?I幛 }y*;LZ/NúlcNr'O[ޞ2?:$Iz*P9 3qc?̾h0"-/\,3E4Moa;|IƋsU;Tx<[e#tN({h3DfRArn.zr XjS(&Wk3:ˁ80zo0@ UF )m&4$ +Dk,i\zɍ-¯I]LMuc#&*< qC[,iU .nJ0t-hEƚ=p՚:/"GGk857'"ݺqmɦB}&[%:9ABafޗ ť+4f<sB{"oƅ38~pYMY<.n% #[+_5P95 | XRs8E# z#ʣ3̕/;V5A#(6=ȼCt[^L\&Gj< ñ? F;MZ e\oÛN&mQh K^66 dO4Ҩ] qLwKg@7cOi\V.'Zdr|]4!8F},_ M{*tzϚ}/ (qj[C7Gz*v )T#92W+/^uԜ?K'ʑL(@.ןФ,ȝiy"?Mӄi0KVo1TQ5N\&@ض_ϊxR~bew$j@2O/v| N j6a],) iX&[]ߌKs-lXCH UYD"-^ wv|Joohc-qđA|9d'\xK#K8!jtݍ-q0ٛ-)#|'Py>|f=#Xfi*ꚊVCkĵ_ۗ`X:`6„db(Xmn0̔WkF OPgj_^~5|3'?%jNkd̠Ʈ6b+ :%V4W* ,zfkJA(FCNۛEMfdGS D`b5bcoN=x Z8),=ߛT=IԗWO?L=7L{N{:3qjL܎4%OZ$/ @ o9 fpTzTٮ9ֵ֌. 4}&L_H|_yiXkh_WVssMAİ NtxPɕ?8r<Qa @kS6K^V0 4#؉8HYt{TDx$nصܴ R*I`vZ;lކiWl-f_ X^GˁdՂxl]qf}44P8qY@X=5 eLxulp֊TؠORSMPm'SkԈxt@hG]=JuId1i1/a\ &@vD:sƅ'Zy2!ESup]!cFPJA*u ąvmJѐ?ICaȡaͩQ2Nؘƻi o@3I|- :Np2$}=4̴y??E`q4 ?p7IZ' YRYIX=rqxP|<8/ѣP #i }b=:P/eUX&Ԓ [5e 6Uu=*:5UZ)mYRj4q2$+=9;U&rIR\rJ8s#0 scxNQ9 p0yM8~tܕ0-x]/`av`G].':ӷLi(Zr[5r\jY;&')vb r ,~^~`eRqfiMB(A-ѦvNO'PksJRF+l1ݭ} ^:vpE#C&K?P`X$xJUT'!HWƟhiG ۖ{Aiԓg@ /@h J쁝H,],5x"U."j7)XJF4 @1s </Oz8{L;g0Z;_cK'xmH3TQ7Ӟ*YNLv!Ya dt3F`:, )a/jZ PM7=2{}mXK*(~^D2aHN gj+au ;M\c"?@+$ Vi  ٰ)S0(E;puㄚCi%Ɩ{oH9T(Js/|<٬=$+wEAɳMRĝ`Z{Fy\VꂽZUыgyk'j˥(GmނI%m'$)^&w޿>6S" p]}0}J#[SRxu\amGVWp@3鏹}4>ӆd2%2q2,s!@Ѹ6AUʾ3p:L:a\OzvjS Fx|+r"(rMJ{)ǎy@6Ρ6-$.Ig]|8"$g/p'CO\zvt[/ JpkzIryh.Si,mw.$@- By簁b`&za$2='f-p!JTS%T{Hx>VWFp_fBÛ8w-aqq_TkS1@Q|L qC[~^_Sc='fVoGW縿eg- Y,Tܴ͐U,r'k΄!; 5616Fv%>ro&Py.~ >c-WmZ[\jiRv@ Ć!\]u`{Q ֝h+gjOn-Ѽ@,bu(V>~sj;|1.5<^q %wș":aq6#H !!2Ap'Rn )$~^Ȕ$ vThsh.*YcH*\ĦF xwTrswo#qA?WH[S ]nv| ATҭ?_]kDS@H֝]i9xa"xql '6.<6V~Mhx@܁N q~eƖs݃ᑏN}O8=^I5UxB?S 9s_r[w[֋P rAH}鲽@U+Y8":^1m6pLd/1VFTzWŕӁ [Ŕ ճ<!mpu;6pS`o)TwnQsw>A@ nk,-g@W+D :"ݹLTm<[ ;CݸFG*Æ|MXZqs2h@=.'$pggQx:ݣ͗FT6bih}Z-j#Ǝgƥ%O:v(E9/lm*RNȪ{+`VsOX)(isp/4y~ysעy-CF.lQY׼'g;cUB._KuA#RE_<o3bnvٴ8t[#~+,pG- @(aK4u.֝-%GɆ=bJl!|e?Etx!{?YY{ f%m g]r _"WT`Q--f&3*WYH\>Gbl ǣ;6T)-gPذқ-Ihɰ4”qA+,Ypb`kj 'j¼r͊S$!@N[32OsP|tc$@_҅PոQLԫ9kzY) f "]XJQ Z>~첱uVnkZ_7msd+:SGXStZq/ D4b*#y Sohw Y/:VF:U"ay%}&@* ^D80<$zaN{Se˿>n!G U,bj$3I,,Ho mTSg֛C搀-U&F|A()Y+[7\NSj\HD P?8b, 70&78E}AB27l' DNCƆI-.s; % t$ a kf8 l7La @{Nc`Ԅ.ݻqSQ665*D-dM *{9"#Y|d;iSBKZv"EO%#FRrɆR VP>{KBd(O_EzG-vU4 O,R:/.)~`f PK&s<#@Q;@ P5Ձ{/^nJ\՞jA.d|;2m #3]9T֋5Oө[FQz 7ur[糉ҮVҨ'> _]cdͬ9*d9:HVd| fKXL:Җ;r@ܥ}6,${ 15ؖBHD?Ao2U޾)ҿ Znv(mPEmp>Z] ڨt֐ҝ\@5 BC*,&JFDb\eMP|8lȑFy7|C!օp1=c0Gy; "Som3O,9kz(mF21G%Gmq1 yt],Ѧ¾^xv݌hSPuŭ30J&ye$,{qL-X!o"`vVM"BPA1FnܕfQM1T{J\`070]oN!`b`v,"]>l ,4&RDt;$Pl }Z x.k  $x`΢bP FB MuVILVSNiBqh `i)tXcȩqI<+$Y20e j#> [XϛL33hycU)#ᬭGxd-Nq *Jwe?*%b1L4'%^yvpJW3_ʨGutjxثz~r=܈@706WKT]K]RݦFc k!`b=Vj3_I^D)i~lG1:ąJ~r{fOofGdNmM#- Ơ υf9 +6?c NY6[ d=Ll1@I+ JYuOVWZ L>oʋj7STDXS ? ^B%qj@nee8L0n73LX'IȻڿ9%?ml5v`j%"<::ҟZy UKe `8<‡k=&!w0!4!$һLaÉb1xO1/.5\k\mwd ^<f[٠- 6]:ivs]KҝZM>Oʹn}}t'/ܑ*מ E@ 6'MStQwbqF >np2|8ዴN&t`{F,yEf~'Z "$Y.WJi/F UED~[Nh_D򜽖K<9~c igX.xj Oҳ2X&!+qGH:1%ł6G#_ Cx]u˂Ы$UvC㋫ni㟿F |yw>fR ,:Rcnɚ>4Iwc󑞖k-nNv/G? Yz\E:OQV;Ї DDkMڧ)S ؉0IhK#WHU1+EyϣҠpTW9pHXĭgK5j!=zn)H*ymU YTgqj[w"PKH {Tc:vZ(Zd` GXIa&‰H Wqٟԍf?..pA(F Qba"0VnLҁ̀J9s> |9*{<U=my ;?8e`:A&CR 8igRYӢ\̊ #—4h_=Z)r VmТrS.H)-H;\W?ЕяA: #*etv &d3{[5m,Xa l갞fI }G@4saGtLp$RdKirజDAD6jDDu5t3<'qbM)WXM?' *lhf9S*,ԡ!S")[[:U(h]>MM]a ?ۆrm;,uЧE:AB_|6lK$BՏ>0;Խ}x0V(ޒ_2S@3,G}-; w+O57H?i)9o7y(#;*BIR:> hb|:[6~ƨ/aJl/X"WqĞ46EbۈfhO+9*?k+1RlT?}"6=lgzYywvې~VJ ʃ"FTT֎?}v o&sA6G!e˕pNELpї`z7&kND+rp.JQ'"[f=2f.粆b5ƠuKZQhy/HTܓ3f| CC?M`aMIRFm:3.hi^|=p 8bCɼ PŻ9 hʑf.uSZ_L f<}<FM*0C3sgްdʔ׼w֫6ȃxV53rdȾ :n~@@I gyLm%/ ,JQMJeY8)-{Po>0,b~Q*uge]!wDAEםruz8Fԉ &ƏlAPNQ)!`H#_!pVO.wSE-.ЊU}Wr-UAuvlhƔP͸qmUyBT/}aVX^CSWou\w'?˾B6Elwek}RunihG :A*oN iY)!*=ߤ-Mw6$U$_uNdas3e`_̽1k V"ld9$ml+M׃Y!,הn~(N;Frw#_KOulwZbV^9A2M,ޣ]2!b =NJSVe4m&J}lr>: p8HcM*#eſ g).n`*i߃Lw΂[HHi1UJ}T8Gw#$2ktXIyU'Q'%l4r,#c=gͭy%/O`Ώ\&sWO' [*[-仫i=y:ғաVl)݀e}6vR"z٘hϙf8\nj3I_7#\?Oe]X_"h_L = t|LJ-ʧ37-KMƆO)ӰR]N8rZ Ax9+d7F?R_0 l8_]^_=tsw-06CG-xY ,]?w԰ w)йW` "V18Zj̮z?Y1V~#9UD$X2EnnTZø^1":f3BUn!6 ^sߎ%kA CL|⾤W4'g;B 麴wB'I$W| |Dp'I62Mu} h܈,9ּ10l6sX> @^c2Ҹ ~KӚwѡ8+,241+,bd5UЊXNjȯq3ޗ櫥v[gGA i(3R6& Æ@T*@ua>⡬ej$6u и\:V~L&sb鷎JO@t&3\kѳ7Dև:$6&ҿ'm+_ <&HS6gv,ATd824?UrHn!s=CIFbL*Lgz J(爰]2Cg?^J#RgFVaKZFW%Wikو>i Vd:ql[-:כn]ۮK cGoч"AzC̐9̐.4L\@RKt!rvY4%Bu ҸH9m#g|[{H5Vt!,dŪb$%5bM&s5dbшH)P^KWO޿0 Ub9(Auƴ\L\z󚏒1BjbO?a77oЮm"9.ւ(!貅+IkٺW;є[#ݖ'U=m3pIL";Su. ;0hl̠sɓcF?j<.yI+L3%rZ띛"0[%BAIaʼnw6(o-1EfBPa(MWF)P柼*l;ڱڍ[E?Pad$_amJk\tb83~2 di9(eDIzBܤ!Q`)KwV=v103`$o央b5?>#Oe:DL}HY:3P!2RR֮KO =,T4x1]""}gPc^ =˧]X #-4|IRq.+~;c@5 / % /6#ܕ>hIDAq1H g8mXq 1`j!Gb ^ˆvmS=h&XY6;H3uAWV 3|zRWKR+C04?FBOl<ۧ9MI]Qx.41$t0uSӫ1aUHᖕ\;ؚ_rchv 0SkjCuTI8zUŀDcmgS4NvBCdGt#} RhNצE'vF >k\hԦ4Ol x\ǟ68cGV!ITH`i9[vj"2 3x(Kobɿ\Δ'm،Ԩ=t`,vJ05 _b@G,#襟m2RXw-̍IT/rEɄu*Szn̤uC7CcjA v$*u"ƿvyMW;R(4pui;.XՀPt {}#m` cO7Pfo?EVJ܄{y4u_qF 6O]Y6q$W/){u(/@mOWՆ@4 iKz˝k&}1e{#5JDXk8MbB;Პ'T( {}ġ^fY7F等r*qE5 !#Wmhb'[ :^^].{[1@P笐Dzk.7)H E۩{ɦ=8.ܼ[HxY_?ijl$ Y{U@::>r|v(gW$aes[9y8I:zEB" *aW sbKg[DSCԫmWOӋBN=G)@I!^R[Ma5.«r^B f$%LZӆTLiၾhp6&a~^gÁْYV2IkA.+;_vYQ]]J%8n}9K mCņ&h7SK0N|oL(]}Ɛ:nU0Q|L *uz ]GS?~ꙓH?tI[GL-%@ <ő}x/R0Kґ`]BP  ;+frƢ2u#qW0z'b(LH6k\`) u-h~G;VQO)H27Әe&.ͱB~3Rj-Z95mtRq^%: [⢄-5hGO4>KLěp8z…O7ŀJcԣhvj(\]y z8C6d~{# |@pX9z)zUK 9XĚ|10b+Kb}SAsG y`aMqA&f<*fo͂cXhYIKUA.[<#ς[6=J !m>Ɇ%/f},$K`pγX3خOcC+.C(%"UsxN]_5yg1qmS gJ%(eF3C!-kޮYakRQJ{-p'%t)%-}c_)Fv RQ""*3ȗ &3'`Z3{dz4V>&ar8:nc p!\|nVc3c@e)0E{p{G4OZ[GdB,ZФ+G&O"}S/4I"/6m:[7`0dpBչN'KDp˟J?TKX rc(#Ua%a ͧUX(buǮG'pK]꒥2m C&mߋaUOʢKj |g.Fua{﬌Cfe,f%nQ;Iah .Ec!mK|:bUMI5q!f"j8U_Hđjo/uqDmFfO3ͦITpH8®O#ı 1 򘇔ƕWlMi3Eydp0OtH(RtniV>Vq1sէO%%9D\n?XMXlg7]HR-60X 6I#D[=efI&qf4YI6̈@ n_mwx'7aR ^\J.kÑx嫪zkpӤCLEuUjx] Vgph$YnWGo o, - x4ysv ˦ąƸ3 /YpuCz%@w7AUR-" ޾!¨#ڭ-[)=!G .ZP[%p;΄~hi.MnPPͱFƯ( j+9>*zJff_4voD'^i|ϜawU]ra]؏YAſ(pþH 60"GHfkK m!8&f~9lEYgL1m= -tQٔ\hsm&&62EbZߑDQ"UcϾGkxi6F៕)-_/9-rmB!p/L@ gVȫ|!,נ^ k] cNwD{gs/fL^EZX14g|>h%ALUd߫0SU +Kzd>߃AzZZM &{ DՀ9dRB#K %19@d14qBôo$ xDdʐ8ۜ#Ьdɝy&dr}JE0nL8eռ;RV{:7G^ 3D>DJ}btjw&{kuJGkhSchVWU) eRgR)knF=nHAgp\E/M[ݱfSⓊ< M@n C!'l7H@ Ĉ`6>E}r&r_^r͐QM^-BGp]\M6܊6f X낞y>9%VP]H?K-—ξBI{v$|9t:W+ n5 (f?ނpCLT #ӜKu M;\5qXnSs Ggy*{ 5<%r*o[UYhhYN>vQ)IO{uʅ:6{}W#^Q\ L+_y~'\Tn^eWlP/6\e国y'+>'D\ UR[Rlϛ 8W2p^ I[4^۲ЩiI^ᴤ0VE7hC? Ҹ` z~OR&'<7pReV$P?uFFw]0 }RZx:gG|)o NJ!T/#&JXk0UW/1ubױPL7nL_#`oX SUaZ 9b/fXeBZv'oqh].G܅hM1w1;M6N),ח}W/vAv1KG&2ȣYǸ `x\XJ*܇?@Y?I˿``DqA#<ۗ&"~!`1!ړa=?yϓx_vRK'~혪7Ġ /M@x Sʉ7Wm|JU^Tkȶ-IBJ Fquf5oRV%Z(UܯXTX||q3wjaHر)Hʾ&E,5UjS=r^Y珬cY0zq14Hf8]z&όM2N aXa"+ <ɉ_\_)+U2XH˪VI::vO('USl]z;&x3wHW^JZ;Qwg#Sk㠟RN @{2넣D<%)jClH5*ɔ THI i%5uY+ .|2ߴ:XI%\HXVy>A2\dIy7{sm:pԹ)NEԐPwTRz*K!7qwd]rxZy}*Pv>jW@t98Qwo>^,qgrX ˂Jѩ5cEs~,:v|g!YĂ#58bj>^.v=X dAF !h|I_&(K&fC;77ɟxJDm"8=VX#6qM*[V 0RQXے6j\k'!.g3h| F7e^N!~L䎘' MG7:lRK;$3DO:DG-xa7y:3[ U5)?荳tKmaۮ@/W|YuywJ'yO)A 2JޏJ_Bu哉9M:nF#VhĘOm|# S%T|`'r SkѲ=)|7ƹ_;੷n2"*-Is/W> Bq~;DζWXFUfʯxf6`7O>-%\rv!Z(OeSSz~_ 5 砧3E+|$FML3ĖR~sN3C3q ;:AxjЇ>v+Z-e')BYE&i^y<Iu¿P(^w Lsǧp\ 0C\;q -6ZWSq+vI{bLt^A5yE'w0?L( Ӈn/ 1-*`H å/R]Y6y\/^rݕf,3I'wyB}Ze%FN);=V}b:X,\kr"6T‹$WI"ԹW`m[9 L"tQSY3(1B-7O0^0\?kjbmᚆy/.<z}eJJmg-&D3ğ=Y+^Oy Lv)# j}.aF V:5Ue@ -u!v% BR},?;josN5H-ayF\R#'6ZѻoV+,>v?brR-KS]-FefG ޖ 롽]fyj^nvx~j\-#^3&Q8'/$o!FyKG`Wd&%oilFCT<1T1׃9"+p!?v™AyRU8aS*3y=X Q '隸+eN4;Fg1{N!LI -*&O|I Q8 Gzd09Z`ߚK%یzƽsq]H!< \MsJ! ]7J/]`X*y <)ԧVM 2)#pd{5EchGEZ|"i1A#:Yw,95zlP,O "{8X"'@~ל4QPDl6,9=͵ )4hL`" \Q38KrAٷLM HHf砏©Tr͘` ѥ(v`k!q̀hw>\2aFD^vnQYY`N j٫X +J1<7ILm?Z0;:-mZITn^Dc%L㹒\ Ǜ*Jxn R7wݽVi.EBD؃h4 I*Q%P-ì0oee4jiYҌBV@pk0&6PfRY>9}ыS+3T͞'p@VWϙM<dv?!YVerN;{G~%Xd80 a\½d~|ļ\$[CƉ|뛱 f' bnջ=(`ݣٍX;@-n -- *xwN5fo޼HHBaŷ(~:|]015GGp0.L%$hE2.: i KoJ*؄%-Jh-N6o\oƛ&^8=ɋ4R Sj0 !#&mi /[m*m 3|Ʃ̩gU2z|&~.p]sYU1!m4EuT) 5F-7^ ٰf*_5]k $쎣c_"3;-A=&= p(2$ L=ݥ(XM2B o6᲌R߭]Q4dݵ4]IdH3eѝHQMɲ=Qa{f !=ȢTytD`L+*!v+zf77#J%Ӑ{TCm0;mJ'ֺ'?wrcR-y+Nkr ZvZ#rcĘ$?{xx/f^k4E{L[щBzR~C`t!<~*7X?~LB*ё@%ܑC+3;r> )9ygXx*]`0͉rX ;%ᕨ]mJ oH[D-wJ8\7MdH%52)@Jm\go(Z"vh57zg@kkW@JO@k2KA ]g,RXǤk|ijo۠ItZY&5.U/_p B;N}0NBl:#) L!Mf=< 2 Gv#;K $ԉ} pmd^1Lˈnk^i7cxd„'k SY3e,8?~RME; el=O Sq|1`bgr K_a~@ȾiD;4xw F,R݁ZVCc;jFV>`u|UD#]QxdsiP}0ȏ54qjp,3M.mS!{#=+u&mY}vP7U5eǝ7!ϔu}}[S4 *;_d!5."R)6b8i0ڷ3RCgݍ!f?RaRzԔ=%WKpky @v i&!I+K׺._0iACC*ĭ6 Ѿ7;HUHij;݊h.=G/*Ձ@Ĕ-)8㓜𮑟њt]zjw4ߔLXYdU2s@X5Vlmnc%߹dџas*ގ_%J~H8duR=;| ?lχ?+B6ډ3/4hH{+d$ELJmqBT*Ju݃S` e AF jG%zGDTJUx&S/W% wKRg$z6K>䄞-j}x\0yr9a2{W}<>;$3&gFRgͶ!~>3EX͹e3gGI 5"c ^Xv~@w*`5̣hޛί(4zdh/q'y2z=LF.p%!xa 64 RZ%퉕-W7 ?n\l$3ff:l :u>i["9ݺrPTlM)W:Qv;u8NBMVL&hbzb^s!swGN6VncPTeUˠ#?Z[Qg],tyj&,{?DkOXAvT*^zt\.܊j1^ԝb >H3ŴL4z x}s|yLGTvЛj)jbY/ak5:#Β)SPk,Pt1HK.v#mW`&Uc&D~|*7?ˀ\kTg%ՉthR&5P 6mlu_|H&L?D:I~1Mi ľBC# %9MbU|ylix3",Ax&S#ʈb@lcbҩD5q=ќlɑ0䢌vju3[hcl-F| ܡ]%<*?<ݛPВ)\ED3rYUd7j\<7Ih41TM)s gn@ l0ixG.vMA?̵¼TdoEExQm'*[ 7*Xh3r@#d|N~T6/U]R@[pih|mȁсդM2;A*+Ť ߟÑl"].b 3ո |Zq״|B?)[ZwŀZZQ80¯3S^Yuޔɪ:oe+`Q횥˨%Pz  L= ;:7}P-#*avIY Q0T7lYm!_{hTDvw͹Ϝ.sO* ;8/"VN--*++hO %rHmG}iN}# & r1 KMGn_e x5OgF}skK&.ߺWEWp5-NtlX C5+/iN.[&W=f)A*f6\=(J: fu" $wIt7S{ЮujwAVijR˾Q,&x)bx6;IaA[AD?%7A/4}Ps?unGTų)H߀Q܄nRPB)txg0|Xc'ˆg.Uۊ,1DɱSbbg&8j?qB߅!V۳ ׁ|tKoC瓭;CxNӸEi<,}sSHoQ&:p$%q!ugN#CMKXвg%>~Jg4F$;n#lu~[m2蝹xgDW#u&2վ{wڣ Cpج#W:^ɹЌ!  Hzv;)O Q+ ;3Zof}z_*)B}ȱ J5Eu^]N&fHMNA+VlMAQ7"i2sg6Q$<|~a^'0TհW\$i2ǯI5~GcAǕ9/u8Zu_ڬ1մTC{.hj {*"9LIϠP4ϓ=`W %Nq7SS ISκ>} FG0 )jN$JKO|{8-LU[-H@p&Rq b-J a,huVhT WʲԘCVWnb 諾@9iނ7_ xؾ1x#,'ٙ);"0_%J&\ۮ!N`Dg8zk[V6,A.AX6 #ěK]K짰WDCQ ӆ^Q ŠQ.Z\)`c۔f&?cgOmEmWv(58faê[ A*s>5Czh;3^|ףrXakZ“-<kc(Av3ʶQ1mU!ad8^a G ;| :c2/ Qg|/2z-%oU3, ?F=ǽg}ۢQ׍#3yR~4><ٮ;mƭ9R/ Tevn@JUd^)Rh@  <(s!oKH,f!,ۗM=zg)ȴ"b+!' v9uX=z%c$bRXuoGa"Ob] {,!!:!^V V`\ z5d3foשׁ̿\L"/Lj{j2pf3 AApЏ2d<29]HUߊ3>$+< '*6EH2NLJHɚb=oM%ZPÙ u}(v> yRaާiht/{ga(*w]bK0c?JڊĠʰgv 9^ r7dDaFucG)S oFs@fCʅt&MIܼ5&Y!._}9{l;-r9>|O dqfpSOY#o+O\F4\z*kI9ѻ%b4k-z{ HH1+׉X3x"چsr*򘭽ROk=ԕO'OSC簒On3Gr#gl"O7]p`T'xD,0O->=>t[=`t;I͂*k.&@l<s pdr6 &= #鯋/Hnˁhmz9Xj9AKۮf{@:J'2gPb no0Wv+g#؜aa7<$ *!c0[VDM4#E܅B>nWi,}|+oplH9~λ5Ҕ*,ۃ9&WsXM,$Mʛy'iQ.sǝHϓie(qyZ~{g`O~+6\!mu, T~5bAcV/#Kn@y=:YuwΘ$gUyU{'&d`=cP>Xo)L=嶘˖EčSqyK~X>0 .aNA7D"yH & |)ܳd^k߮GR`~t^{_MhTUu@àvw zg'amo출b]8tU1α'Ӽ#3aۇTAx\>G7Fvk &@d: +ԔD!+\NVZm 4qv7MaD}w4nmh~q89ߠ0kYĆʣEMn k);t%T1-)QvE:#VMb[A o" 68+L$R.OqٷkՐ̒g}squ Ls cy+*Uf E7BS11vct\v/d~4{qDظkM_c$Hizl>C= RbgU|Z#&zm"wJsBl+ wa !d e7wA]S3$eebķJ7r/tӨ 0b 5n=Сh< -`~:eAjD .Pwj3U[.hJY)GbS} Yyqլa9+q={Z$_n(5$b| _Lk1".2"<A]42dڨLi-'M>YФ]?p|*I3I!~V5av75f*u?M먈yY"Z =cXdL{SQ Ƙ7a}pJ_WzH=y^lצ%c5F8>hhHgIvGcuW^K s{VɭIg/ YU"Cjqۣq-Z?p hT1:"f=-i [Y^b\,d_gJWLג\sgn{0ФRꣅz8< =$#21)>/]tVsZ79`svC+[ҬV{:@@2wpLś!e<ٕ𥢇rm\:,qKڳ6̬U Hs;X:O\0SN`C3:m^A,߿-DP ũoIv>vp_V}4!2lB$4I?ƣ1jyifC%}DwY"Y5z) G#hL2])@n?xӁfVێ,1^au8c](wS~DQ{0Kҭvh: dK_8EV\ZѐEJٍM c&e8x BUdw#[4RFR_[`%ڀs8׊,e&LrqJ-ͼC6ުeJ'+1cJw&q.uJ9MwjKdT⡖fdN@b`SYM~`+xW ñEKi>B֑W"\J` e8@݈q?BQQoEW38t-lvr'i%oGfr~mٷ6--tfs<~~^zP>>'k>.[K B-KϞOW)Qm`,D-A/!=9ə'VGf#8twu1Ed*mm1]z(`39Xէ4?Izl+=i1P7U< džM7 )^*Wyx[k4fY*?Р;)K&-Ǘ_.X.AuNG鞫 <(&`'5P`u\W (bM1 !.pASB¢[\Y1Q?jA&^ *2d uaDKo}7h1Ø==]M*%j_—"`ʊr#ҽqg(25鋐wM':}Z.ۣRFFZ:OH">0 ?fc@Y 3Qf" Adb}l۠]ρaƾp+O_o`!F#44i6|ņZOJ # >[7L~wE_;*]M;(799#9 ӏvJg1nO<:͊vƈ^dɕ&v@9|4"AP=+{ v4 u~ߌ1W&!9 8Xm صv*0O閫432x"CZ}95va&(ސ5ԇZ0 C+`#7gq ##)RVkJB (Uݲ#9uma+Z˝u'QB'z\/%$Vk`rgyL\Lҹ]d鞲c [ثc`>uHvL%)r2ȯOW.Q_Bk=8*gbBR(y9}q%enj$Yn.-?[I/uoi{ 9ࢄZIV/qkuciuTH2f/2R_RQkD;dQjѺu3g?Y|/w\%QCjLU5?MnjekY Cmi<if~ zs{(t?H m ۢ9vFU^.Gc`bGVtw γ<`Vp4S @%9g6F$R;?NW&mɆYؼ|҆$wb*S]NgnFA=1+ 缨6#^|p88y#+(c.cW<D`\ElpkFZNQόo.\w;@Q`7ŒzMz[wr79{9Dz4vk8StG78tm݃@|HPq_2 dvlZ]m1@/o֨uDкb']_wM Q8 L B2Sӂ+` T3\ƙ J [Pxh4 ﭨX1.bijs@iA1̀=H>gUƖEtt#1I"pS/]k3来 E/M0<#JDكE<\p?qc|MH-2dip%6A]P6g !/od)~,q0dk_ﮩk[uVDFͤKՐ}n,]%_|6P,=31O.3%Wj q X}pY &Y s&4kRe$)p+pNhRQ}$Tl)gXy*]&%Ϧ0QyD0М4?r˜փRd溺RٟLs^nO1&.G6jE/dd7 LK/g+Ϋ %2 WNF joQ"zn׵2*y~Mu{'"#V/o}1`Xi[dQU ćOuѹ9#A+=RK$)&☀MYhE$ůR+V3T5&?N.ږn1'95X)XD{ʀ<db3)\9J?{k%糎"Lxv'$NpATn&qMq I}c๝F}UW{;w]44S>.-n dw/73ÌY@( ^3^.][$dD4<+Q8SpVb4~ˡ0;bzzӭOIxTOU{zSg @ę[:dyPYhWvt_}u2liMLM`<6u9#3}e*(!΍m7~74ׯ{D#%W(̠m>QoTYcz^ fXuȂ\x%ia1.B)j;toRpu%^i!m(գj8#l)ǙR@O6c~ O1*[Eblϼƿo`-4]"sxM2.2>эmDZ&ԃ0CuSA@O|*!̹']EH5mR_,nVqu?S/JB$C7s+-QK&hy҇" d!G$RST$ހON[v/U8yWB<Etoi$MXkp.h0 `^8}IS$ v;oKխ`:Y^j'B=HWJS/h<>dڃ<escy-Ռ')SKe'W{q3m;Nv%Tkا݊B-*QDž,4o0l N Hڤ^b>g)NaM/@;=5U6OCNej`;Il(X[Gޮ9_޵OzY%I@@Wa!xqA yLʛ<SG“=C9O }jb+yN^A)Vwt}2n>ǯ-yr*ERoY<}_0xLu7PG&_zkQcJD厐L@T##&|O=!+K Nqi uptȡLw_A~<1j%];YxwXz,:XD2 S][Vt? Ƞ=YEt P^6cy]tZK`üՙh]C-sE'zre7L[Rޞ+9{=7[jEbArMr"da) ̊h_+ N|:\wһ>M@ui+m񈨇-n.`Ugr-S\Pk,u \ O\TDډX@#O)Uf/`L9}$1s;30vJ9?z  EruGnXnRM5:P6VGD04EDJ|3bm4B+/%n8ZϏӆ.+A&`8fAFWvd%5xTbè͌Ft1D`tbig᭗<%Y\!}%,!%\8n2ŸLGW樷s"$ jaIqbgTX!_[)޵FD 4y+ILS!k3jOB)Z_j-^Ťn&*D_:/v2p=sn<#pI 2]hrܗ3FGj`T oݳR:9Cc.F>t>gk ,!l1폢غ3A&ߖȴ@RG?xa F)JbR&oi,}괨jE8Õf7 `Ajdz ^Kt8@4Vub]Ő Am˫㾩ڊ-n!P5;9@.O+|a-xqᚰ^2*?;- GcV# ٖV,\yTECNW{.-Ҩ{> j\8 gL ʠJotju@8*4wFBq* RTsITAYTs҄2ϳdv}HP+@qAkQs{\ HeXHs %rw>m&~RB/3.=jcYb0$/ZR$Xoې\^`uB-3\A? / /h?I#t4=sω@#mt$͢vޙ߮mH H Gu藰$XӲ R2ˉcg&O*2@$:DSѿ;7F9РÐYv JlNŊXlbϸ[ ~e/B rKN[D_4g0Jl~aRGhڀ'TOm¾Id>Ue':ELDIlx7rBJ? 0IS"ES4Spp%ץfTԚy|8 dK 8@,zIHN;%y9BR6L LOJ#/rsļNU5@-$u/bs\J QA!``("ki9KP\c=0+Ym0"Y-b_wx*21#|t#QY8\Ȯ Nh]tw7L&éGq,k)Mf"%e>.RE"y(ESq6x"$rHKQa239xzuX,7jKlKDU sX梩9"gr4#YiZNn-l* 2n|H}+pg蘲T -ֈn7nUC (Э1NDT?z+iyV>@$j_ 5V|Æjk?Wa@3/G_ BY', l ]MIEBY()~J:#țhz,sLPX!6Ύ 2F*e*D. LzV"HIjW l+јecb^Y@h"Q-VcĻ۹CgeTNao?DQbQq<ۧPþ#0Ts~K.BdEʺ#G#%%K?-+/ony01ăU:WI9@}ݝ!zb^Dw]{A" d^?GKi{xYv\eM\Ic;leqO皦^k_Y(B"uw ;lʟmh~L-JGEnT4PPxTEWw}(L,'t-I'T|녟9\m-y Ԫ?'?!2w!x/y^3|cˎ6I<\~kû-Uc?".*awu]cy}rj?ޥ>ٲ0P2Nκ򘰮pV,nV+@/SV[ژj9p|NH*T{Xe Xz *u#C!;㼪2 Th|;rOJ^8^!~ ʜ( sp mqNB_g!kEz%h;m߯4AވuwqMlnT&.aAIQf!gK:-@_^"]p8Ąj((͘w|l'M6ނ8j_Y{!}0hA1s(Ԏ4׭A%֊ $X xB  ya[IrF[T3%oͪS_و(s]~ ̱qk+,yԲY/tdT* ɛx"S9H6M\|=(]zNX1#Q Ӭe~/$բdŹMa҉ᆡM,{KuvSp7k2*?hàOFm1VƂԍ= %Qɒc)K~r"(Nl]RՏ@3+|F& d* [,ЄY|V#_5DXwB.ى?-6m )8|TmYb Ը$%,1NNb[3@U=꧘yl@!g'){3o[GШAD|tdI@@g/n:~Q'oxLՅ@ۼf(yiQ(B#bB_6ȪcSr֣oL5)饭Tl 73?Uf*R0)"|8Y0"P1}L1R'fU/h=Xkzw4# EQ=36fQ{P3I K#UqTO+)Yx2*R@$]6qtQhHm$!1v>fXqx3,5dG=}yb(*8Ȃ-i mvH~fcsa>&!s7pFOI!?{jDd% [~TUe^)>*Ǵde޽70v}]xLg(+MD=iIYkCҢ0D\3.2fJܤ7DŽgk#N#ժu:l۵;vJC0䚇 xᔶ!b 8_5k r J.srM&Iq͙maqCƲBXxmFѡFCRАP.\Ak؈G~6ɶE˟pL"l 􏑠'g{+W #sR9QtCP{C#=i0R̴}4l!-"7iU{B?'xk/#4Ay\?Ҥho09*`f#5lЪ4!.|qGU/m5i,xE@Vү_}x4> + }c""Msn[hJQ醜 ?~|u6RhAA`P =4X ,%u?Z0rݎjYu=' 1"!NGE㍫K.413i] LP=/,uAߏEXm՞&9Fo/dz NAJmJpXF u=ي(u%p/mLW^ `=Fl]QTra&Y7HD%{jn#m68D $Z= ,L5F.@yr`݌PE$MF$]Po+~4M+Ah'[AS\~kIJ^΀@A|8ws $<=9csbVx$wC`r94+{Z XՔvTT5IKhwd&+1r@a؂ax7(=C.sGC: C(^Aw4t޸|US6x:ele}UIls߄No)0lČ;C!ku"&܉UtGRIP6d{+ˣ6Ổp$1OIyLCOFe1̉Q\ :m0~{>4Ri$MYH_;M ~-lM;=J/ؾ֗Ѷ0o ~{URS-)Jp<)kAC?z :H$$Cy.!k髶/`KK9iFU(-*Y<ț/K6yS ƒ|"jG`|+>\z9C fXTTF*w<)ٯ&`Xs\I@˫ w驠?hyw|煕IRgyTۘX*߃+*SN,O 7rZA] $6F4p)2qY eHe͈g຺F}+V?R.SulR92 P^!XF6/в\4ߑ8ZX;xjoqhOo3?6` pޏ7O+q"eZlن:/#>tF OȪ!b3a?ߨ`|<(1Dz˂l5^ÍP%Resb |"%԰^zffW[޶T VDP8ns@RЁoFӪi-y,5P.Y0k2zeNq+j,5RtxWT` 0vK0Ħ;{䗀2}Kabcц~E7%U5=͟rj(Ҩsk!)wXꂕzuG3xV0\:.*Kt]<봮[#ޑ'r=2 ~O 9.eNγyl;u\uir=2KWzǀ|jo"%E=ǽvc6MF`9fGe. v;dޯd=@>a9 Q PŕڙMNfW0h뱌8b⸒ߌٛCF/W['Bd0m @ rW>'bHhv&Rdv͊IHɐȱ(G/;ţeٲ/=L,.N8*P$Ơ[_lIEhrS6d2Ncn-?Ɍ)AGbcUCA lJzuш'686޼X ! =״[Pqyk47M%(%Ǽr".HRP+ӗmB U/ W_"ã'սHWRHIVHft2 N]rG/:;3>{/칼꣮gͷ;,!a43N>؆T0ϱ\sex cSYaH΋'uvѩA֕O|і[IDi,#?g e3 "Ԡq ECخ^#cY$.wv 'id}w#LtEhL`KU%˔1AhsR&Puv/:)2t%:dA3.@7^C7͵PK42>$r UC gu,V˸srm+tsC`FTD'T˯;NS /줂8(tY%O^pidQ] rR{-XkxU?ǩRmV 9岌}0qtJ8!-{u󞯀6fBtD|;Ao4r}!~f_HKa?}a"_j1iOkPo7|aމz$09-o. 5c_3:Hjz]8Rt AnU}xBgM "d`0k^wFtZtd_(g6gL"Ē} (1CW &@ u$e jut"XɘBvT+2ڂVTrI(70yeF/Oo튯)U&!y4;Ec->!B"#8aL[p({lŅЭ |b:|a"ϢC݆&dͶQ{Kj9l6IZTkt]R6Mݪ%{+8ozUx4qv??:9P1[bN\@o:Wj1iN[ٞw掘Į=Uz}pSt|6puQ*JiBh>G`[R؂S:8h"Z'a,px=S.0_(e_*<}vjF`8;#MbqT<}}eMNDK? d- qNl8iӭ.8R֝lUUisXjWiPI@hщY6[2)[:萤3mM]T{Rh)640[p2H{98a?y"FnfY,/T9ꭼǨ =hы6%m؎p-=,"?bd*ۭ.,ܵ?6l![T`(d05(osȱvX[iK?$ hGR4f؎-"r Xjpt!p&B@O0!Ş zNjDȤ(Ƀҟa(5zަDz=ٺkhrxYKH2\)4b+܁9++jt%  ئa U ՒtO=mYl2G#uj]-je)_{mw Czn3@kp^xeQ<Ю__[ fRPVXy'>m=ѧ934'B%VhTmsmyiA'hGɤ%8mɛ?BPFDeۏI唉̲?k63+fB#K>[ oB8T{G~b8,mgpZ'8`E*sCrgw6dZzؤQ\5!XrS)5u9&m6>o0VoUP&x"f Rݙ_H8W:j=)աb#Pޡ%!wZa\@^LO?JR.嚮 kDd~[ )mWTb*mcSajLAbk7 HUFCKЀ? ]9) 9KS rZecહ۹ ѺNļ1"d:y2j{w9Ϫ}G yAO~?Nf1%Jc^>F?%:˻65͘vh\\y FX!aY}M뚌0y+saoޛ60 qqr uX-Y'a4Ӧ\}[`| cva0ZM99'ܱʱ^WK.O 2MZM#f0ysRC4j!`XY-ĂyVy]p7sJRcلOZMK_zaeT`B$Tb+D5ĽX@ctkЄ3NY%_f WT= >a'bs;W/ycD;O`.tt)p@Vo$io{*RH0Y4w2 'S/Q&_Ve0]vUj!65|3%0kASts1[VO[΀9(VYZfBBtey3_yNB2LPՃU <:QNg]Y5x_2ȟ`ȑR ZY sO5vJvrQ|0TIMGԹ!5ueN;q'*uΰ(*Z DFeu#9VXy%Otb!yU\nz! 63:e/j&>NS)LIpKN)`zδ0Zj[WT 5{T}FsbZ(4.F!AH'̆kBt.QC ׈G9,&L،}6?9bʮ䪈vrQ!#w'bZgiE:'^XiB12Lv ?IܙEt?Xօ1t?BFR~3NKjes@'4D e)#옱v[ kȇᘱ|X [N_UsЦIZƅV"$1x/R2y^C u)Yi_n3M_C1Q%2{dtoLhڀM88 ,^!{n\QؤÕ0;o o7>X(TZ4-KT~)1ՑPycQ $!pw8gO-AQ"Ep}UsBooH))؈"AmXtWWıCud͛ިa_#CEMz9Q*E*D5ɈۛN 3,'UCƭœ5. )~QiEgAf7>*䫶Wq*8s;80J &B9(Y(:6$z:4+HHl )I-]B*\7@ze[a՜ 5 rEkCa$ JN҃4 -y*P49kt?'c'BjAx99i3%E Yy]^`5x[C:J_)6/0Կ)wV ^qЈ뀐N%bA$sJJuO <>_3C LEd[9 ǯ#jW4& 0Mx&Hm]=Tu+ D.P=wMr{'wN/k 7FI6Yݺ[ƶ m'Q,1󔼲oj]fSu*~xTɱ?pKf#X߹k,Os6q[s_:KN77Hew ӤẃEnkԤW,:ڑ4E@p)&)6{'m,u7Jh,:ɤ .٤F`(If{(ZY3x?p y8祥b >ظħmJ+z.#AYKW5ocUQ. On%,T EB}&\` {"/egP/1嬐v/?S?]z7<򥚣 L4Qa4 ^Y*\3Y[=6-f[h+$ֺO❸*.?ImDWZ t|`FW5Jd5LC@@^~3T[Aza(}EaRMtm1 e6e} s.Z~L`w(S~4yYorȐ lO$ PCK Iw!7OŀʁZ1dI&mv Թ< 39CXC񣎏Ф3\DoARmaJBgQqy1sFͲ|Zv`:s㠦<5C3֧z0è>ROJ7q$ v/,Hy 1ڧVurhh-:5.Y=])t܉HEyr4JzHJ_ba zI6(\fYBj)%7K7A?980[sgW p}}W)Β!wC8:΢}EUrbN(ش1j}e::96#*UtX!^MO$L'o@L'cBNa&~q26>X4T.#bvY;dW<$YFP>c37!=!9+IDR:R0b5Rik٫ IRC;@}, f wk(ؙ8PJrG"Ѷjs%p"SxNTS&0WF@DTDݍdvD}蟮 ]tp!(vpѐ=u :rs->˲Q*bE$B` 󽅼WVL_L`'g . 4c|ϻ,eU˔N4Olt0 TJRn_AM\yf˵qZhp.z*i:Dlϟ?yC/+FNK17pv+7 QV *IcpL-Yt%ol)vB8f@Z[dcV>@ I+6㹧Q 1kJw"G98l '66&Xk4$Mƶo-ۿ>1_Ѫ#V2F yͣ1 9*OưeZjD4(oca*XDPpbdpHz4#z&jc|Lo[vTeu_4=+ +X)Բ<((LnW4؜=9-֤lC_R:z%Xd  J},Newmm1;1 [$Y-J~>>96?]# Tp@M+?>TҸbȎ,fGg# r}+F/G9w;|; $CLNUO#1*)D%!XBMS=AJHdlSKs f5QN)s w3 郶UZ 1:|\~fk۩I. AVLedzhR~ߵD +%PQS47"t&Gr򾀖٧%\9eg:#Is/)m:'>xwU9 %,l\ l nox#LddgrLrqZ¼- J5 l=Y.{9Ll (2Qb2B~qVvqkqpydG8SAݍMQ܎zO;0%y=##҈ԘuHŇ!3Ef_9fZS:w_1+f$ rd9oM˜-䄬mNm^\0LA?V8jbHTt2@5I_F`eDL%`4O!B4/JH޹y~ PRQ{Z'TFX8PR9Lu gD,PoJ#=Yp"ZYD$ϩ9-a/oD ; rU*[L?_r{xFINiwBtaz,<;-)sm)1s(Ahn6/n}pB>1w:#FV{% a=,TgM7*?r7Q~ڇ>'m"$0DT'Xog- |Q7KUi0P®0JF RKk:Rna(2ȧ7ZzA8 U oKQպIm vRE] vn꓇j+%_uԪ>)L s}\u(3W@%]斮X=ccG/IcT :\$fh"wu>?~:|)i-_㦨`8OLSJ% t68$Z/PCiTL  QL /Qo\P<~۲ wag{rN ĔB̕uwnوz#͹4( @^E+ݨn8[0m( w!)'X8]<%قH,L*? ۱ڬ̮@a./8o D;jIc{==0 3v͸l9K: wO8P3cv +sebv5#J^0f`ָ< !G=\[\SpFmaLrë+@_"ݣ7EYcQ ,7s%)^d0'֚SA >o\(QnB=5Q9ztE v} !~(B hmwX%w#9 oM1漋kv"!t+rQaOJ;J'rk@}ST`SnЗxpMĒYSϷ?{_ÑgumʯI4xhg &|ƅI*}J8Q(Y;.SҦ p 3=]`zG-JC㕈Uh73liX0D֎SQVU!dX+-8!*yzg1ک;ڇVxNGW4 ^%hy- e֩BǔԒۦ:irF / ,6CҀp@ܝB1._!r&.~;?L @, ˈfv' X (O7H`pn8a+Q=oEqen}oL2c J|.\pMTz DfF6$ZyMCTXm w _Ts+Lф Smq5B'AU GZܐѵeָ45TZ*\^7=,ri;@ >@Fa49!pe pjzU~^b-BRImpN E@}\ͷht<(G[-x5(Y "ˈ =ec~!8|h@J儎]Z ˃)iHK҃z%OA BɅt+?HPqS/S@Ly$N SS!|u r|Z̳0͸کR:wjS6kSo8WmdJ9:!0EP8Adf Ø7 mT*l_b~W{m0|kgo\8W"#щq,8:?A)(AYUR;o/DkЍZBk> 3kdрz57;s@`;Jx} CA_JNʭ1uSew޺aHtgp41bEnQQvO{[qM'DwU='f{aށދXYGZ39kʄX >\H_-%!zC3gs ׸V6Af Ճx DR%E_ kYu܈+驅WV<y #p8MSdMо̚ࡺ ztfǜO@BQm%Q@ bzjv,X3rnRCiMG [[˵'Al)moi_A>sVBY_&%#PshP+ ߞ991ayҤqp yI;N7+nEK9FWSjg;T/RhwxCZ`mͩP9kRf!<'W.)VCaCPgG*l$ Ah\Ȑ9&eɋl+ _qD{j^(2.oˇm8cLt٠[E~i\PbT.:&alB(!Wy-(vbVGgߤR/"15Ǿyç)>`8FBLB~Zg)ͼ*l7 Qq@FhQbQFex]Mv d q E8d؁I34~!Y'wm  *9 FjS 9u*BBgm&D#]/3Dx< mD!Pju0,K$h }@:قFRvXgtf|SX)I0pg t?g3z'5} $a{AуX?_]Qan"C-,W'-@*D"S(Vt2}7Jf<K^E3^#O@мػ XڏsFҔzuw0굚<#;qyger@첂) u S *Fs*{r̹azzxשKpGn uW# 4`z:ȍ7YN]gysgآl=t$tۜa~o1zS? B$)_x?ytVC=2U+.`7,hQ_A|oNMnƒY ZrgK!MO08FQpsJ?%Y_p2/K"V$GDS|F_VnIM83i(UX˞] "3d۸@qPt#%]bS3hVnl}kѭM!!+]Z#';E~R_ؓAG{0f^JW>5žeh۪w,yćf+2 ܢ^Đ`Z!G>bgC j7C=]ɃD5@vQ;eӔuL'ͅ䜱,ftlCM, qGDs$gAi _J3x90 #](@3GWzŒ2MZIL%G3_BX~7Ww^Xak `w 5+d;[|ޕPIƎt=fB&u4-KcDz~KR(՞>7{ZP3eKR8j=jPZ+@ʨ!JX{=[_xoQ߸CGwuMQ !z2˚dʿ/s䍽SԦ[ݫ tkKȦ˶L_, 9LlW|Vm{I٥: :2-h4OF Y{Ɏ#M)s O IK޽9U aCP5RjbpRzLQ{0mEcrՇww!e%Q Yݐ ",ۥh3LCmf|m_>yZ+Le?*4ԅsͪ0s%M EKZݰn6޷H`w\~MƝǍ\S;o /6ys<9hpVS#>yv`SPAY{k]'y,V4^8 9tíV#(ė]CzF &^5:]rMfEJyY@h0a3V=1sEf h3.#Ę 5x@Q='nGB~ΝT?H~@K:7Bl ܐ-*L]*ȞY"x puuΰMh nz/('bl!qQ.OMtx _@YLWIjl%MoX6pKKs*^vӦ7-4ģ@TSQ`Iė7Xp^1̎-+ ɂ#L QJ]89xnj~Ѳ0D fVdӔ˄αM=kg{GVk\# w$&d{,E;$.SJ#h^`@ٯ I*\(Db 'SE!)=uB&|ȲNhR/kJ ׭#?@dL*g6 \P GL*SwGѮ,R+ Od0ʻ bxux"J ua&ܧZ(Vy M%\ '< uSG| ]WC:_!łKA݂|oS}^[5}FI@A .sCQr+ gEz Jd @B-0}i歬3L;.ʲ72MV_aVd1P.0keUg*ݲ}цwsí\Wc@ e\U6G&ՇyaGº3[O1<96+1W!&?!)toʗHn.yLZjZ1]U-=+X5F b{"o-ENjYQuT9fStȳ"[ Әn~[ݐ?M' ; JpkL}nXEh\Wil(gzC Qaj=NZЮ};7h<>ߺ!@:}pJmjRrCL7zUHRKjAnY/ۅaI?L:!ۈ~f2TU3 9BCԣ?Hم Wg ^< Ed< Wޢק鵦ew,cYZPÙ,''8O>+H15SMB;F5#pf p0b}ڡn4i(g}-N1;}e3uSܩ` 3xXm82Xf볪GwGAm*J6*٪zh؞@/#\,^u'ܹ^6IJX|5E#sA&X@\.gt_:Q9vv;Jkr8'"s'rHzo`tmq[-GK:2w*R*F1 I2yܱb!9[uCH,r& BXJ!G=ȟ6'ť}ỉӾx^f #tplAL#` )PfS ȐrJ6EQ@sK b6 Nƻk=TَY֚nm3'Da+kƭ~CݚɦS|TӲkGR8zƐf&G Dˑ}ȮR;؟`m9YY4o*Q!D藇+EʏKGȍoptRUi%>u4h` sV^X10GT.)t9inuSG˿\sz5IOW'V*>_n"`OX+͗qIevW@Ze!W k0!wV4ѠIS#rw̐YOtª "Qckv,ʷĢR C/۴N$695GO]'58J})U%堻>0}0N) nH!nrb^V1f4 [PNp5dީV~>/gk?EYzB¹.Uv%E3}:Z<1~db_LGZHK!.UuG s%CݷY#O'mt]ʥfoU( 93r,&za"D{3tPKc ociKBE<awcY),EF/ -zT mUe9L@EKQI`DmqHӢ,SVQD!~3sLt\M%%ka~{ۑ ƾ!m:̒Sb;Cue aŝ.[VNrX +`)Qər׫ްo;.kmy IJŇuwb\9]K&&X79j jIOcu2԰VL o8i0۾Z#ŵqטa_DFJdyOO'|J>^CC.G)Yyk(x)wղ,Ciʿqe T-Bw>.B|}X0(_ M`FBO\'ImV ,ۯ/;Ѭ@މt@oL[9T=e ߵ [|G&UO$*hB DA]W1frQ?UàA,>G;llԎhEma[lᓙxx,2ǰ̱5%yހl(W]Fzjvђ%~o7,i,K cvx]S\BFBG$$ ;'Zgr-CW (PweG_l>XOy?*ᝃ*TyBMI`T1inWU2ȘfA,H?x͌@bVJjn) h Sm;(ܠqh]w:uFO*sӮi4 ?cKUPl־u:֭?i#T0 EeI8[jg~Q[A]*D%l=so*,P,L-Ҧƈ"ZbSo hۂBGmt]S,?a|t> Չ+nv+WWå"|Y3FR GO:_%JgؒPm:˶t tbKRkSOxHCԫsb~EiT 8B?PUߑ(榯~avS!B,KTu6 LC< yLYq#/_cFS2b[o|వ F0I c(wB"*B^%tum~"ʫ GEW :ĸ+cx @4qL |<#ZSG&v*RZ]Ӻiw2yL)Urf?dq'*)*0bMig1)1A6AV7 &usڇˊX2cNIY #KPvઑ!eUŸ#/}}/XPa,0jZS T^301 lFQv> 1wZ@+gOn'6[8,a$Ǒ!eK׍o/`Y0|)0L~ОiEwxOuXO$k8UrֵC"o^THkv D)H&6I-] ϨyP0Re+-? 1;Vp6)2s 2X{& b5(;_&+0~#AsS}ǩxɅx Ti?BE 1 V:ai,s~Xðk}5O4n/D+>I|!&VLyAt ܉ %bbi_ު\SƤ&a ڌ~/j7 6>͕4_dDEΎb ;sn!6Z(V uE &}KqC)Uy=x!wڄ;\Aey Bxu);JyԊ z95Ā^ T 6N.ĿΆ+,`L)bA{ZӚީ4*[86;cFLyEo+moɣoԺPrScgCZgK c3O׈㉟EC e0ܹ`wq礫3AlH^DSϵDx"oZo VFS _?%D6CyDp5L,ζ+1U `ZxZiZIۧ#-)qS(?x3 d2{wLor̅ykՕBoDIsk?v߿ݸݥګJZ/q,QƸz hL2/)-J _ي);qrfФ6o! 뻬?@FC>>D/:{>0z7!%CM27N>[$DLJO٭&ɋۥ&GFfs@Zo{r TA!H"ꔦp.令&Լ-MD;(QF8 2;s Jn5VJeCDWԱ52GbVHmo;,qgbO1U_IGJ\|ة ǥIz_#}əˎbDHYmSn;jdF5vCJD&O 0oI kç^Q Mmq7&D1dd2GS\'/LǠZے^=vA|J?6'RM+kFzwSZk=Hm}&:ێd|90DaR-Dh[kGH>T5WhnrkElkʷZ|Cu܌Q:.?Le7//C"?aS%2W5.d< OR;PRB<{Ʈn6<Vj$@~{8oҭ^CȘDJABO1;ģcy@mRf'5=N\JNZ[׉OH)K.gծD/؛:҈dl* yPYZ]wkAiyjAj7j8*^ 30^kp؅U$slxqPxAoĜ C2YjMvU-#8m>i'`"Iĝj[}}=Od{4ꦹonB)&kJ摊Psqc0Grd9CK' \ɰBZ\c)RB^wv IaJ򶪣毟~+Vuln MzRQn)r6xpu7i8d8RmF\0OmZ3 n1+Bt}ɢ9/#\UV}CpGX/> Ӵx)q񡳎2!lkq_a#֯{ |˵yk tf>QF{2|uUIKZpPUs\rt,`vqZ=h7DzQ̠cgotHd6BZ*1\%M!}MVedaSDO-'tc1Pܳq|H#FO+)EZ{0ҕ{p5RMYpi̵ pZi{d\OV0fێ-O-iݾ4 _3n &%:$.5{']۞)(⥇ߺG[GyY{ oz:8z w%2 rD{2~fG uঔ%)ɡO`~ 8'tڐCZrf\nT,>]_{qZO[xt$S<:V@ :h&|Y/RƯ 3Zv ůUvHijo@iaab,|8U#caBȣTz:b&v Ca8&mWő^* q3Dغzɖ_<Έ%[ˀ:釛"FL"rxM%u5qVWkg*+a*FQ~]dԣLЭ3\@$SexZh5'/%7 YTG8 ENF ͒k4v]#x8<,@zhډ? c:<)Zpz=Su:\\&(Vu"T_maʵ* >TZ6pŢӎнf~g^ ]'4^ĝ6ZU b(>r?ߩ#j,}ï v9i.BK׍y奔-7Naٶ.8TRn Cz(Ge1Fܞ]Q.6y^tQ? M?g嫕#YP#FAEr'oѯJ*^7]îE\)v~#mտH;@wv76B P?0(t$Fыt#svÿi@ͶEMX2:,oˬtA6Z?Ze ކ*fuϖA*.()-'B+>*;hnj5@&ݝY',05/R^<b_Ɠ{Z_XRyWj(%op2X"+5-x>4M}ڼV%e*l4zie竏y|F_SYcNR=͢Ѵ|C{v P;`Ʋ7! qd_qLR<1'L  AV0\ V ly|_y>+E'* oI~MǛ'0 9#&@mχȄR4B9x\o66 vkj`ӺUi[[\ffb…1r޴+ŶBmI(^y1-yx@qTBg~|)ƪ1Z8L~`&b`6Hφ-,Gw+mv.P@IKXK^pшπv A_:.6 :H}iS|Kgi] SĖ O,DM#{Q l,<=]^(cOV`uRMȎ42'|>,Rw1K!7*# (WYN*D𿔘q@gv!N3\[3dy[1U_(Nu $\˜E&/Z1?[jbO) q\ޅsxH鰛W>^*?`Iԟ.$GYa4p75vwz1^чMȍI7=k4 e^B@@ԉJ1wU뗞A՞ R[skrIl]n{%\DbgxûQ0Q\xQ+5釣W DJMu0c˽4ƀ04 in3?H{݄CI$"~WPӤ[i\S{JaTNzZw,%S7fa㇅E k/Ȳ;ZEYEBgk $gMD%P{ZOLWwUX)?%SQ daţ4I` C24Zg8y\j}+OW1a=9G|̠3ǜƂٌnj&Avq3S#k},pR&gހGD;< 0-gRֳVi-w\Ďtd Ek`ӎ"lQ@Mwg٧ZZ Mʢv@ `!x~.xn5GYrwsvp-w0Bp*%7DtZU=Sk!Ļ\Q&I g&"׏[XUPRh%lEUd U,vC|)|w.u$.@ ?UNϳz*n?H`n„ɖooU8B.ySYܺwW/|c00*[sb9seylhM ·0Kʎ&>at3%9~P3fL[e}|t2!cl!8Fv2(!#L0ȌC#%=#ւ2d+s (PW%1n*p+wr2}uG=@_~}Ps92{)( T H^_\W(j|Fz[g\JE_7k\"{ FQ观j~FN^*tnAXJLkf Nj{J V)qX6>=|e45 J!ioeB SV7IddpQphnrQG@- S̃$t]Ȧ=!hE7{(d80@`dErǢ3QCҵM!N[]P-VٟsYw&T &Hӳj@MZӃK6e^tÍII&M(`UfwuHJxnxm9 $.oSնzYW-:7~ {zuɃGJkBڧIWY7_maߺ[y+ |قS.1lUd/Vwrk6"U5N04Dї;!ȎWkyeY._h @u0+?å\v S:^q@JɮB'k* fIɅqiƜJ_@.EΔx]n5Qs6#cvg_[+F ޗ,u# H )kɇ7<\h69~"^6CX۵{Tc98$@"x]LFl?('p\[~5MKKsH R3>@h\Sa vE":=ܑ 蕅0+c!-!*EKm.zu{_+p,;MbMk5jtۊ8"O 3#g5D,ZUIږQcFX8%xP"w\b)Tk.L փwI Kg RbZJſdI/~k;.tlIL,GP\ԍ&ƣTıעB(&2Y['Zv g|(rYQ9 #v$$I"6ηM#$J{^g6 5I>"0oym\ގB)WDŽ0o@B;+%cqҫ8t[Hg=3J |̱Rc Cü9#fɑ;l4 Ƕ׽ftH X-J *ko>{7H%B#fIMy."uޤ: ӓD)͋ҘFVP$oÕ;P,r| k #v]֔{YA_R&/hVFLǯwH~PJ^CJdÄz̠8J,eLZْSKaV5Dל.k,QEa|M?hH,h ʰ| -%ߧ=Vz/ DfV,)>&|!JPFi) `η[l;W M_TtD|_$tvoRw^ɰF $5<:),i3|=xy˲Щtk<%xT7,vRZuM4|A%Sz_"a4H)8US!%QOFwWL6]ztx}rj/,?[(7Ֆ:X>s1~?|DA+9 9NsOkK4^sDJBZ}FP9 Wu9_pbGHR( $>b/%=&Q`YDR|zA m$Is3dcUȚZd?ӵ lׇN8QN7wr?#,i Έ-*ԘbX9Bk^ +?߂ POuJ%V>#M;\CƖE]: Q=ekV.(ýA\UFEYq`;|7iXn8$\#uKh%Zx ܐ!)xc$jf-1^j7@6OK1]<?|KOR2RQ~oI9Ɏi :>A!WC.;^`hUm T-!|/fָ/  .eUTTlc8k{k*1eFp] tf9WȯPe;/O!s!+63?Dk}'Z_N%(U.% Vĝdm(ap~Hro2}HWc~Q4V! GaZ|n~W#(+E'4FkXB!&Bj..mODYpU9}dI0aAc$5unOOEOe(+jX]EȷdoE3{52+tL& \I8]G}ߵTj{^ j-j);bۭÒ}+x|L VҌsK`.iA58=U u#+XSfAJZ'!m#8Hca>{`U8.7={nfm/G\2yCmE;BH)Rf%RsЊٓÄ5cY$4-f~*oG' sc!۬^C8;kfܷ6UCw.pqij76+| ϋqa 2,we!kyn>{c $Lj uBzOHqnjF@ƵOBn#]( CЂ!;4ӕjvQcיwk#1 En+O^IzCh. ;-I? ص eWl mw#2E]{=@ >|yjg`fŋSm !:ěo{fR[dF `[}|)~蜣(=([c/˦3f-3 z珼P޻īNal>nu`ˁ;aTq X1YXn48,j,DXMg(zx"ioh7kf"&*Ϋ0tzh3<)F|QR;"XZpBaD/BQ$ƓT6WkVz:Eg mhJ;vP 6,l]xty!jWPzUMT0 U[@ X'5If9 3Yѻ ZNhw=p1Czr/Q7.Hb'{*bg@'(X k ; p4I=#vk N=yE*5y!98 Op d$Ԍ3Dn?%m0~=F<,vLzT,&3!] M'6Y׼zR $_ xp}YGf; )c܃L]GʇW"0@! N8'.|CĺKꡀ 2Y8:gė"4,x'ؼ?ApTle'9-LsɵԯiĻ`8&VsrGO*=޸TjMykh^C`a vH{(иVKv}WM%Z X- ӭzqV+f l1ӀCS.IL2s,\ L>S/٭nrA_uEأK %gM װe H;es}YmJb哟?Dow$,e=G K3sC{Ca@Cw` E]B@y9gb a:*{4CWeC  -u۰Bh `HvI hĿSR_Z8YsL%c۹GԕJT+@D| gSjAc/#`.^˦gqdxչ*>#tJw'%)fЮ\N@3ȜXlI;u!ʌv3sx%}(ؽK$%b?4իflQ͞bWꆀnDc/QMfY'V>jFp`LD5O6`Bz^M @]zl1'o3 * DZ3VWYS61$_J}77֝8+ыd!̔lIv.#!~z0GQOIH"vM ͔7τ>Գc"QWX`_Q:yu{V\P5wdG7Z=E#'6J.ҜuL;? ;QZv{:[!}̐ 1iwH;/Gw3K+2?7XoˀǓy

gc@K -H'Wt=ʠj=mv:. !Uo<|PR,S}nN",HɌ]}ik&# 4#pd1p\wK"/ŭw/<sd:z::r%W֛ Yd:'JtN9FOj[ 0B6R;nw;}"f̥]ؚ4ş.?q(~&w~>M&; W5AJ!Q4ފp%BۙBє5ٿ$6-zoET=8K,671Mg 偏P}0V޵DSV;jC (G2sH Kt-Xq9#1Eg]U٢V5ރEϘi;ULLZk!swX/F"Tqa,5 HBp4CSgxlV^Lmf\"F%da8_օ -/q$&d ٶ*QeHzooѩ7p43!٭L)&OaŹ gi=dj'x,6Բ`&0-pGQ5x}{BoS ;I6%[:˛=*&ЀISUZ6mPC mӝGށd_2HvXm]2/KQ|@Kf 6u#Fy WNGv(m}钟w kIJr˸&tsZ}ra<^}B0$0GՋjӶvk)çEV|hOIC9$2Ͷ3id0KCT@rFWxLG8 ^¼GbL1`{WiJl ,W V_LK֐ӽC)LJNNziɮ*)$ qE<OoG+F ;^BBsÊ5~n-G~妐uC(+$7NЙf-ŃӥTyDV=v%; Y`>0|7H^hĥ2ytͰQHn7h`Pb. LWb,fZ ǹ-558$ߵ|k4F*&DKCETCѐ.~Z ]dh$;˙rG΢;I 1?nt[5y MfH>2P8d$&[ns-C HW#b4'!LD'bI;=HKĴfٺ+:q8ڄB?n cU#6&hL#!hr~aU85~<~@?: =9(gDz*&G7~!}Fs-8o2H32dF," krLZi5F!Gy1xSǂʔ0Ry!+'h$bvbwjMc ʓuHdU$kTSIƙd3"R9lSe0 SަB~5Ȇxױ2,ֿ݁2lM0b2r;$A y 3|̂wyN*,gØ7sO7~QB*7,;4N^T )q+s Z("W/ӆ#Ͼ7Qk_%7zF>?e1GlUAJ%2"4Sάzs;kTP8D|1q-*)aB FOBZ, tN#EӂQ 2O/1>],PO"Cvy; jma$޲5 'P6hlQۀzaU\8vkǓHҴ+OݶH$K "ytc2ϸK Fs3pEMG!k*ъujX;>/o͞DN00@mng!"+o}5Ӿ'Ḋʫm~&/ a_R 9t^'t !£-KFer4KdnKk9(!㎡YND@yy/oآuI Hd-BmYȡv*'p37 W%"x-_vDNw9 !NMFm%2DC2*1:ͱHX D5q*cK1& ^*M@m !S#^2Cl(잧 kn4IC)b.)ego]d7,h(KIkL&T yŬdx~ eEmAM4!pK/VD4A:ʫN'E6.&7[/<,\ρճO_o9C'36˳P1 ∟§*O\# Pc#b?J*KsN#W `+k0#[1Ov#Ox8P am18;RեcYTvH ^ʛ"O}*JCy%]ҥ2ӘGlx6nݷS=pmq<s!Aޜ`VpCb_G\ &̾B4}m{v%O 304u9}l'CTGSe(_e N<PcKaD0 s_ۖPΦJ|ܸ.l2|/|ɒl ?6IBQ$pK \e~:%9m;D2NJiQP 1ɍ>2;Xɚ.Lw*?E‘f8]@ĶfeQI! m}] S"$`#<TR^r)" ?V`o7]5+XvIcQFh6x⮧р*'OQ)&9yI2r8 F➳IWU85$5 1YPJ %q-Q~[|H7$s#)] `_{:3 ^Cܴ1jH=Q*aqmOtژ16*]@V,-w-fZj z2kep, m(9RYO-/+tt}KQ 0_y/=16SҠ],qA4|p{a.:,_+k{FoFPg} O`rw)@aܒ\)ot3ş -b:JJu `(bs4|tw*cRb e#(qU<2<J%9}4e?*yxcU29%^Ũn[kb-!7et+(FĘɼgPxeM )5 [gvsdi\w]3ҷ9=֢L/y\Nڈk={Ϭ]L-r]%9i,1]=,q3 ] S_VH:}jLZ'񡕇 w]~oy]xI ϸ޻p>r0dE+!fAKdb@2O GpkMgoeڒ4;[=γX< ǭۅzS'ޮnimˏF 2H!}*4(m[nǰ^Պu{s!$tӭЇx IXp UzС.J%^J2Wo+Jmሡ0?.+ 3.=^cp𤯻Yڹ^|ήSjg#٠jWvU"Kd>8)5&=YsJ;DD 3-5ԮBCb҆@6 9Gϩޔv5v fa"ӯ`6z^W -Ҡso5>~w]2o6sJj$dݰ@c奊0a8ny̳UpVLUAl%J;@+G2~RVNk)W~8 ICYM:.&J=fB1$ A(W*Cku i$yUݥ7tE]Q`G(U `3MAL{@.*>[Y|=k$Sej^doxol'kI"6oYLѮ4\g /^z@ i틌MIq2qO8 Z7sӯڸF`nk֐KWS,8XFzy)otb$բ| W#|ðh '.퉬b~aj"H'^aQ!7Im2Ջœ,PUél+<8ȈWL e=%h] )ɨjt}*U4%~|60^ AlAMIpJF)`->ڿF_TTIL/41-m}I/&=Dah1<$iйҦ%IM} ,1[e+Nq#J~9+=9Gq䵠kh.yFNaAul9V*-#>L!ٹUḏfP$EQ_,jI?N问e @2·SCa:dt1HG$MK7SQ񖗁݆9p^.:hO͎ڼG?,I;jIk =Mwbd{Ud?.,cx}# nzf@:˰ẀkN/{1-#= Ϛ򒐰q9z FD&0gRc8E48b+M=\% #|]+HVِ+IYF #/7-=Www?93~9fNY? RFrɭ%ꗎ?Ln'> A)T<QLi|B mv[%l%A> UR3zO\w2JU!v֭ &D|eՎW%yL;AZfZ6:48VBRdža5\;WoSH'݂qQa[[(5̏Ix J7ʟ׆B%%vc58_P8l7!sx+͉ qˮ[DG}"K[0։6G\.Xzr|p$4EuO ޠ3RBŅJcΧLG!:<~GwQD}0{eϷ3⎎bt+Tݍqslb&hT}TUrdsߩ(;XEie17՗OOgvA܅p%ԡg`ғ`\0ְjs5H. &Km3uyi ԧ gK . .ܑwAA,b5w4r™mcԦL^f~`([ |"}YCqsf(D}o*[B8sԯH/wMt,I'&0M4Z▸I/ x((+9Mm L2&w ;[:]-h!0uKgV=!LM]ڵ*+zrjEDk%ī%1j.M ;R -c1GWZF޵ ۝}+nZe=īpa`r> 3@ӊ#gA%X*CG Mi<"t` ]v}g?Zd TjߟQd22_O" `IVQţL2\v:Qxٸa8D:U\l}(U+ɂ]c0rE Z,xz2sK];|D [?CxW~Cq {}W&N8%IF trw1X6(٥ic9{b>HݘxmLb"À2FP2U#a߳3%9!EmB 4 sum_u,Ğ/c,!RбU[s촔zC^d给C;An^04Nj/QAW7 PEz'?"IA `PМ/v;]L(uFgG@T=Bsv<)UjCH9rV^+k0Hdu1lqzϛIdq?yV-V~ rQPƒ-/R` eCS )qdaz#3sTSTyr`6 ض:8tOMζFLkor50H)Qa7N) f;wޏ=obP}}߷ /sb9}W|WitTt(XY|̧~jY|g (9(w4Rid2VwMе N46-|9 ڍEދ'S YbI#V&?m:pN(H܀̛{AuGD~Z9@asZISB-HQ;p6 Ý x|Nb" Dy(KuIÕB f<->@<*uWǥ8UdSߺ+ds<U0E_'q=ow%ՙ.z`]CHKzQ~A΁pvc976j /Pxvtlu=c;=`$XGݍKSAKQ^Ӝћ}S~n#|w\%f'C4cZ{DMc%g]t@uaSwI[ZA8^:o܌e-^V~Ig0ElצּNA~֜F ύ&T76m>j:PhiS`[vرvMG9)J#JgS DOQaE*+sRZ}ʲCwl? p&޺άɉF[_| T}:FpM;!o"E|^K~3TPvgNҨF҄N+58JW MܐwɖV uεmNH[w6k;>'7z1UbXsmk'N`Dsf{)( F8 {Y3^iM9cc_j-R}0=JǚE2T5z-u;8@X⣦mͥ†EqSXUb<]Rb/%A Ypop;cEmՙ}ipa8g냕r @u2N(o"n4vM8#TPx;u"ۈOcE g8w& ׶ { wYuU]Ęh(ktwrYU4"F$.̹=`fG|SS$Хv\mxz9-B0FT ,̵2'r?=2 u\s$6PLp 0 :pg 7F0oY3 hmW\2L;@Y_~`#Anm1HxZ*vք(F%!p{+ [?ǰPӑ C wMbUȥ.ʑYXLJ{:[t8B'a=y$*濈>73dT֦mŋaƫ05ފU5t =Sf$lY DȫM%:mA\w,bShͺx![Ur\xFFW/6C'_FϺ: ֨4 V~^"k^u=ghiWY`k}cte+導'6ap"7APxU8ݒlܶP&<-~i~74 I8#*?YeδO%ߣxZp^Ehr+}Vyt& 6%.10흣 " 1Fr FӠTuåPJ #>6jI/ % kn;z|XHPﻆrGGSMѱuq^a*Kn=7w}y2 z{'2u/Cm$R(wUꂎ/s)`kv{݊} Ũ/uE|!ѯULeI4ձ4}SWWc`2mM,% sň` 9|\L~tJ]H Sm\Z @:kФNn" ?L5w`vsyʨzyc.hOA#6jq^@/@m]p-пjlȬLLg1 ŨN܁Z3ݙ>j)I`H1`ܝ-9xhb0F"u9y9JQqCi-NH?/fLJ%W&/;\gX{Yt#Zvn2-PY\ٓƾ53$ӶDVCfe'K {?Bf 9Z}+#^]L~r>tɚZͩnX]V0 A4g!3an"߾cLwn OycWE%P]f~[Cry"Vj(=И88*hdna, Z]H͐YWrņ=釹 2M@hYT*eJDˆezk/\v qlY+FCFJ3SHg [N޷FQ&/7S: ](v_l 2tr? ]>==ų-Y GUW29sEFbX3`[iL,Z.H[  i(Y-'>ZG699Xϵffh}MikU5zhx7Fg d8tAukAݤ7,2% ! sыEB Eĩ|" ?#B/GTO$<4Ed]['v=mɪcߕAݦnJ^j` l'K](_7HlnU2tʥA'{,Le%w`?" WpEgqDk N#WC@?|.럩6` q:k #0&sGA,B~b%%pqs*eD⫞@`_ -K.&%.E@VlfJ&F1&v.WJ\l{Rao|MuFF.;7PMf:t0VH!Q1@㦆fLC0'Z}NuiZހ@xXxЀ.45[QӝjIQM¡$ 4_Vi"gM>ľQZK6nU8-JP#~ng2kaЕ1JhXa0P2?c=V*x{yZzq*0],h‘̥-=V]B ]۰G!],ק煣(}a9NG=zqx1"u;ɠ܄߈ȅ[!Ǟa>pyjFXѳom O8YB+oyru jA׮j 9,p(_<BA}O|c:%C^F/[(BNsFsIۙ\5 t!DSP^Xz:PYH%+ = ,e }Yۯ/Űc<4hsAܐ:]IWI,VLb[$T*9{Et#.#wC ?1 O./EL.ky Ջ A);ANh;u/-:A0ϰ>{wf"Dafz?ûN` $䁽J~79+/c!-ԀNL?C5˙ ]0T6jRL=h%Co:A6OMh.yӮn(Ewd \c1:tZDžH]2(wm*, w@\7. YG7^r*:u\Psy}COl$N?WkC kѻK|_OPgsp2&M>g'yh{OԙWK^B-Mt`5cRkt\m )s<L0GKRuSg|el=Ձ.XB(إ؂Z34tVRT4e nŅXxۥ~T q"p-ZQU3 `Ϭ1⫓Rή L98ԩdV|vPu#dзuiJHTDy7MWUl}Ԓp5DS l__6?Q*6Q,  -VyOњ1''~͡lF,6 NX[@B?=ȏΙe|J7`AAƲ ǜ?1ZnFFӔqwl(ɫ8{ a/ .jd%hNO6-It,'c`Ҡ&]hVQfj!O#?*bWuN])moMs%(3D &@^ tV+Y%q4)/5gu,5_.mE{OS)+zueR$X:2<-BAwؿڵ8lMqڝJ޸}kJ)Ѫ 8IT w˽d/Jt6ͣ1t r܊1dR)aB)bo g%awiIIhg+ݒ=T̙?8vLqJ'x#hRD#Ֆ6Xyu-D^C N:Ŕ/TSp& !'䅥-iT|4$B!)Q#MJ$QnZiÒi𕓖{+gnHM 4:l^h]N;\1aCp, 8GaBHRE:\ch2C+Ѐh^u&BsSˑ9gc|f!oVC:t ^NңN4<'Zt.Mb +QKH=IP4O-͘Xc(Q՘G џiW j@ՊPH*N9hXe5X^HBX*|{yeXZ_"xz5?E6!(\vtuA훰J6˥L)q*XPxeeGt{D!p%-ʯ˪A9MgnÊܣDӁCOZOfG'_Ĭbf q☳jfTQ^ @:"䰆Ϻ:&WE=HZB8[Hk[A~_e/*dWz"DrAɊ?oTJ,aB[Pt(_7 P +2Qh OL4K;W39Kp4x13B {LZ0kpEwGa.@sHAZ8{꤆-?%l5*2 -!QH#57z|ߪD-z\V Z}gN% Ci)'GߞP_A#B`} T3*E-)#% FP%PP#5OV0is/^l6Ҽ8K`lg=1Q6[" g%Ht2%-AYכsҔz+1zK)4-`̡0q_x]1f!j%=PKҠ^cP]qwbM)hŰ 3,1{N&:g;nE M"ֵG\ @"#$oNYh*ІWȰ?mޅ-y)eʉ&G`< 9F:Wl-1^6T8N7;m£H$ZvQHCיP#@ySD}Arq5ڇS1Yry zM( ou?[qM_AItߣj&knx)#>LYp% Ǵ#yKSUpRW {grjEJ6m>^`{B2_%ӟz>V;H^@ծr{ԶF5ܴQtWb"ˡ8n?Tޔ/11볹UUXj*MӤdڼhEVЅ*+gePDڹDz(>YT 6E!!y_z{xQtD^BQ/Y#g|&R A'arx,/MȲŗ\i"@Zbc1z {$~@kG Qq0B<#^cU:ba6[s*u9scAM>N,F?e,6} X )F ΅ k΅S+7$$Dcޏ?/5.dW\K܄@/Xi<7ƏK;fGH2ـ .}nz'(,'MYlMUyASɆ]S3oaNMAz_\kl@a KR T J' >ߘ=G9:ړ~staהּ]ʹtA ~dj WcMAL.9eas;~ͬ"p`&/l3GrHywelѥ;x:a>? ӓdPAٱ]Bifg\,9 3n| 4B gr%"bv#: ٕ)^^@fx<,i0@X_P_goAZ肯 UZo c!I 7XA!j/~-vNӂZ p&ѷK#.egxI#%Cl2mwok{5-gX#Zb}ڞO) Oń(*o;p*v]T`us?޸NMCf:țFZ[ \``1x)Dr5Cd4R~ƵԊߝW]-Yj'gSS -5L"Whꜘ'y+?|בKS!0le!tRIZr1P+=/J 'yn|$`t+MeEo`-I_s=BUSb0N3Qkܡs%`zŧ {&V;!\tEeuu]>M^4N=\ K>v) -$Qyw_!~ӤSgIYIvDHv$Hi'=!"7 6ʺVnWuV)y:KNJUժMuuҦY􃞶OA2՛=c g u*%tմrTSGؕqY!WDZdof-P[S6IFX*TȓxYhmI+ $4S@|p?IhM0cG!0Հ@A{HNePV>Ѯ6G˶i# u-61k?aQ_/0bnܨk_ғ zI^II܆XGU=I7kU3 V9OF 9]n8..긝M #9;~2y*gͨ#?^F&>ȮPO>cC! %vJnPJe&CQ#\TǶbmCtHpsa7  \@yf7?3qu]kg19C%y7Y֧vԦ [/檏y&߉rhSf'ͷyIY%~bucY:WUnn@nkv uVߏ ?d O60^cEǷ$6V۫fk5AbþA#$q./.Y4}%c: D 4 Pd_VqxyLl _ɤUb &bId5v2+)wmG|.Mf^+ Fs`VK1{e[I8>wIg$p|;TջFY\?a3ђR( EEg>X;fјO\4(bQؑ|db/rqζ3l$A[=ĥ3Iֽ%P!}?C7a"9{k;ݎMь6IHJtV>O#)MHJ‰fOr,`F!eDX@[L/e#Mx^0%~DK{5*1lK$(cIP7kIz/B:inJ/gB GL.ȁUW ʘ #?$pdV"T Q, {Q~ݒͼ2-ns8{hixR]LL{o蒎-#@H1?M tU0܇U|0"ܴ)["/arg/m<$D٢i{ݹL.1`}u5n3ְHIX[mH)Iǎ%nAm|F3 inPaNy$/v\u54sc1Yʂ5Z}:VY"mnY_b*5W +l=H K|͂:3~09ʰS=t!I-#BBOn*.r\%oS2h3ݻ wKP@YkXH@e4 2$WssvoG%36G BY d=@}ϳ2XΏMZ(+ dީ1)&8jLiqsl(F\덵ő?i%n6ξW +Sy(ae_+mܕEVbcNoЄȒ 'Ij(('#\O3o0o8i7 sk21&wP3xzdiq!OBAP|4;+AEz1:ĕEh8o{)jX/8peXֲ͊e29!<4>%acAĎ%Edϙxׂ/`ql?ofޓV L Ҩ KP[`GT@KUT7Ufԯ4'=L.qPɹUzdE=/У?bLSs,Z#wܕa_Q?ʵYT`P ZuDr.GJi՛;6""esU Uv @it!4 'B5*~-6NԚ#aU=3A{[ﹷg[+OmR~W!^-Dt4X;அ; T:0%3yszqkuzྞy!W^'# )뀲žfƔ t'EPf*\-l'8'E4vkI|+_ pPz.J o,"Ew 31u[%{FR[^|aY+?ۄb W *`Ht(y3?dA} ʷJ}nOt'!-`e#b bfg%%ʅrRF/ٙe6[ Be.O9IـTxImC_K~!5\ji8w@w#„G7Sv7AK\鉶B X%`l3 `"N aLߴ S:wH }~rB@h!@Y\֩ѳ=ΘX=)>?;5ifz*ڈ"_[ F#3R^FSS Q.$=9Z鍤 rzjgP/XKpl$+tʱ0#QWXb \HO}> |`&:yov5b'OXhe0T% b<~'zsoXC)hdCM_MP; $_[2qDTLVb\); ASJO" (4ɷ4p`+[ܕ>6UY)Gh AD#q8$ FJ:HSCpyͪg 5^^h^3HI6a.P&[IUi5IzGZKQz\(KLK&40GnvJjp}Y1xWqЂ#'N1N֞+`saFiΫեZfO+A;΂B+ڳ$*aB6ה.FzNRi恸.>M B m_--E +%K%ǕM'(Cэ"-mSs {@%+,0M*Zu;dwt?ĚTH!V񍖶Ɣ:՟^A-w!NXL,q~Mw pv5?%LFOдNc( kyau/D,hA ˭DQDg+d|X /\& P=o4 sM[܈eLL&V"jBm3]VŚR!)uby)I.cwO0?Kݗ8ʙ%k ¬\t/\JG}Q 39 J$X_F>ŝ%8aA|2{?6zՀ z{Ne]V;z`ON٪$ꋩ3gEɯ hެtۺRϼ֯ջ>ev"I&͍:}7A=-vn$$rM w@8ͽ˻(F)t:bMdCۉ=\^>SHڣ.$"W:wrT*'i,幂])zIJo dFTbQgy+3B}}$\k]|Evzr!gؾ TmQd8z"MCC6~t@l-A2&҈QZc$eE}.)EOA. Vs aݬ wuT*'k;vm Mcx;}:kj?{j^MFEmǬJ/C~]s)aS`DNJ]FOAAgۡ{9*@#A F0wSv<@ u` js{[%zFe#s|Vh̉c-Ԅ‹ab^n#4NM2U}}IaҿE}cM#I l8b\.^!_bg7 "/Dր)zaFRwaP֑I$ݛ@]3nck~ voxPbt9^(]!8߮FC/6޵vߌ=~3duOyޠDf)3I~!I1і0wܛ8BO@=QmGy6RxaEkM'ݙ*}[3J"⭷n E?ڜ~q%Q+ g&J1(7 +'߱d7}r6.j^~9g}oKy:Kh;qL֍tS2\+@b, Hz~.@ԛ(⸣z@ p*E.ZKtFpSz ĺ== Fo3և*CLq`Ou#e0oL39 VFp4*f)\ LI<zss ) 7[I`Ǽ[f4TY؍">O$ӭA,b] fZEenpZA 0?"Z:00l+_;qfzՅ*|B5(kƙ[8xx\xyF~-Ewj{HL4߄bI]ag cHl=VUirD$;&Iײ oezASߝY1ueiia4 Mz!`*ն@A)t_Ed24wǍLp vq"U^˂;y;˿U!~"wHDL{lI}Tc]Yrf_I E/0W<~_$HhEpj~!En g:c?3 `< K?wh,퐫S%y,LWaEUD{[5`NzeA{ahVUJ]?N(;K-[e$c>9rӕm:9k iSB\5FGP|-&zI+1 X1 dRQO*URX& il|Ϫ&K0bZ:ƺ!iʋI޷YВ'0F bQ:&eVeT.hYtR;i\^yHh4:} DVC]UN-N=2{SfmBH.-d1ʾu'>h=BĐ$\#SbnqRu 溻n$}K nIE#3  IpnP=4 Ax(^͕|@D1ʝO:S洑&xR U+%[eqQdZ9U5L1x&3`medVռ_DϕCJ^< AĎreysdT2"̜UD>hjAu%kʲ0<^ k_]ttrpE0|Ϡy:hCoj{S!lm%Kп!]C%}+:~Z@[WŢ; [rvˎ=}m RL.d*9sY?= se"*EF} 6CGE!ۤ9~qy%OTqQE/0}~POJsp" >MNqv1mhhPF CЋ@l,k-;f.t!a@8[#["=8QoK0E94+[wBZ0Y#iQ|qS$=̱Mj U9B#O(ƪ 8}; }[x?8Qh4o%v6Y@,&'=xA<7La. 7 _ZS5W"W A’jK=Ϸa^ıODM a.8_F=;HNͻ΍&M~M C!eh B!ѐɻ6n_$`hqdzb(.AeBlpB~kSW9Ap=2:3lѲ ~Č 7{ i/Brz y59Ư%vČUCV ^ |%8IM cݜ$ޟ2a?yin;'UU h30k3V5Fʅwps@"r\X ;e *ߎל9%7rhV<*[b`89% s/zċˣkZ͓onk~5tw#L/ɥD'İ&BԶ 8SN@<3n7eԷ$XIL6&n'&P`Bڽ!H>9Un"LF.yl40{ AW Ke5 JسՒ`'ӓ&8&vR !=zn[,Eb [zYnv,is)IM)Ǵ%<eT9#߆#5U ӭEy'TS+x$gvޔE_jkآDOo~=us>c#.K"ITy =/>IS ;=M?l;~ CUAfUaYnvcsVgd=aтO"̒; 8?NӭbI£RH눊ƚ'Ӽ>~{=>8 4?@p1naX`Y[os{w39LC})<92e3:8{g:/!jFX9+Pyi̖'~KyXZLbC`:WNE+t~92)n@¾x}_l 9v)ꎢ@g}oGssM|tk C'04G'A(*¥Bg?id4HCgǃ58E=4C@_q\pz%hO{>gHK,6e F)揊gJc*QCGeVěR%AmJ*] -Y`5}e0&}վlZV:@siNOR?VCI⇌)40y{fBj_"#y8b8Uy%xPq .@ST Q>ޛnJP}i|.o ;ƽ\:5x_oÝ]yO}9bOnqdz ~/h9nX)DV͡[yNƏ̙װ_}{xK˪Gp~`Ư qlU[1!߼x+!\boR$3ƞ2?iC> 5A'X)+AzGg1a2LbK:Bi 8z)`Ϋ #ߙ9 {Gd#u4y7) {VƊ!*th@5ң@.8 ZLvVĦ!uor${g!o̺*Sʻdy0Xd6@7mo hT}z/Ҿt+Pw9ϵL 孿>~WG~9~?tUq6hG2FG0_/W( XNKNɗ_ӈLUW,[aRcZ7mPF(IQŗ' yrzґ| MGɞhBq{j7tqߩp_küuu8cM˵Y"ԌaEtC6 [E~$wyM i10|uyWc:$›z~6|1A 6┱КO6K225WklpbNC@Sj%"% Q5BB=뮟͆V 0)\rG-u2o׎PRq0hXCAg@ФQWOw?$~[|6yΠC<)QaG۹R#@ٳwzxqmhJ:i(44Io4p=Y땦$ ƵbEqB׳P9OI&&140Pc\D.ADjufogwbzg>\'@qe%ˊ@fk!gU:asb@z9'6 2d%k<Q ~U W-߄?hق(>M 8mTP%&Hw%ŷDfه:h^E8ge["UQ#hQ0igo|TFózwZܒ^8B!m:s+/f4L_ZJ*;WTOٰ@]'^xͮPBs$4_`{Cɐ ++@ t6Ҥ[@(ի;M$ˈaqhJdCdP]yLy&w0j%vG}K6 Izu0 ۡc[NmvL7[߰<ʐsFIoxUYtpa~=M1ȝ\~*'r๏u:4=H. T"kj#-KeB~2ͫX|Zqp~!$릡؈cpx0' 6͛"*S:M)~JLUEM=犻Ƨ\b"W׎;.[6FCc7O0kDXc~sRXώ᧬}LQ"4RPiS `VFn;Yᠢ!w!X)4wIՒ&SmaÌV|j:Tz?!B'Yqt U)h\H>=Hoen _dm}MJB˭ddk&ZL ,!]#nK] v!ȓr@Ut6s2wVͅdrRnk4xY4Aĥdz+%'bit~K#CMTص_m^etBVہ}ٙpG.Dg"}Tf`vuSf!ևxV!YܻzZeX Wb)W۶_4@Q">K-),XW\L!ʐQ+Qcܬ +{JAV⏔I5(G0Sk{S8$oz+qHF65;}8p$ l?srrq,E{Ԇ &,ED2(a[&;wbkpdeuT4>E][|PWMn TWTe_ƵG;> G|UJd"qǑmD>&N"Q9]6e0RmH* PPz"Di8)ǪDv-ߑ0} W -y+nM[ $A쪔=E{?˞0 {oZ(Lr=? ֍%<'(vpvI)o4d y$quT3.VpsGCO+R &@u$Uޗ5yq/挲k]2}D} iQYw5Tn*?eMœdਿЅ -і5:gJVt w8"Bl3W$il,pW rm8|[\ NE#qꡗB5g,},Թ.{(3~gf[v~ v.O-H4'gzM K*lfN%o8߭ɍ;1}G)ȵVn$a*7w9ŭSYPWW٠Xj1|ez(}E]UhX~+q<^:&..1{DK%7,:.\RY4du0#f ,7ׂ<$|KO}pYy1QԹT i8g`R`>i9=L4r8gҵ|TΪmf$P71 P)yKj ߰dh>5]&TWⲈz./:$-xC? 6JR UWO)2y\E3^/v_CVHPȊX'% AU@dyD5 [KG-D+D66<2a]Ug\S((G+g KOsk[j\R JQ N1}vTu{ JTyrLE~7uuX"[wuD!GesQjߞ9O~eoږa ۙ&^^ZR7 mYTjh !/`Qg&*flAt W1Ј#4dY= =iEvܾʷbmϫC3fmTShVH!_@+ߖkՀzthz"hNO(?MfߠLE q_([zfۀ]o0&4[U, t07i܄jVc)$u{ +_T`ԥ,dE9fh32vw9;AxbH浟a53w-y$6V3PB>ZrٰP~(ۿ0}j~d^Y7 .0`\jRNg:{MT^`B4]R+./, JE!&F /$f&S/LTJQƖ+bĂWxHPp?v\Dλ be c(Bt0xo!/\ن HE2Xb TH\W?*2 `쌍%{&E2]pRww1By?7LL`MiejS"+gBy7b Rz$0ja 0E vW/:FP 9E2I${m"2D6y"P+ .;I?Z(Rpj!QֈCctY,Nnn xsO*t!ǣ,HpaFn{a2唕N9elzX|6L| P\l/C`\+89G\)@(CY>W~fa-UL U:,/ն:4 adFAd4ƶԦ+qk|~ 4>ir.j?V9C >#STk I o77Ńri+J׀͏~Yo͇>ִQeAe333%7cc+v9Dw8_wV>}G&uIRÕޫ2]]Mc6!JƆhVfdGė@|1+yHr=N7KWf!*KC 2|CMu\黃O0M\+%6LĢnՍ^o~pr7!,zxn<:T^- PwEZ}s2wH4t h<mh3^ד8;[SPYjeDB Pńv!n0Lkc.L<ClюhϹL]z!Morq=tݔ&<-}6|zlRT c-/.|`U@d~# ړq?ǼzC: -©. WAzk9#` =,ǂ{t5ِ&.HLB;c/DH)Wc5Hv S0b[+[8;nJ+w Te,Y[+XfpTva euy2L'ȍe Zu 4uw%^oH٘hOd_3z.By'|(,:_%;{a5KQUö 39y8%1]A`yMcT2B#X>fFFt4`!\Kt82m( C15 ş[>RXCgmлzg pז,с?n!Њo2zj,]qze@@MRA  gZj\2˦IUHif8=9V nt&"q薪>.j8/9u‹ԘpɂsķB: $8VO{pF'GzelsV4c3Q⷏[mVsۨC'~Qx5gY\ nFkv_'rk5x9 %mVi5'Mr.a-KyqrlZ6}C&VlzMVGM6w Ҕ#^f́m?߱%`Auʊ) Yl58|:ɏE۶_b6Ns]TBֲF:֯?TEn0 T"t<$ 4M@ɥ;\!͞%˂v,oOVu"\;hDU`nnJts @wp2J,{={ f6Q'>u<zLb '?*=탍mQAŘKM^DKs'49:װ"kQam ;>S >d[QOHt" G,2J1=@hNRW5A]]\ ,A:Y'//*` ׍:O'j"r5BNvVZvZQ \H2TZk 1vwRgRݜX3R&\`q2ե eIcy8g\Y W( Y">魏s#b;Q;oCW+h?HHEe 2Tlgj埻Ή{Qt>vL8ZӹCmSS6,ulTB[()c 4~!Yh.Xœ6m)RC>$f:,DUT]=bz0׌-2%uTB6:uzK LDdLN_j%9H0rC䒐ucm0Wtz ?e)O}H|%@THGO |R)^@=MC' O*[ 'jI BNArzD)!x5g~{aleʄE?}\= K:ISM9t4|- οm$6Ws5P3˺kghR/ n`A a&[ޣܔ6ԖRJ.&IOez"8ސSz`4&B[\GC.I5O~0C\UkOwMcɑ|jUjx9w9]ɺ :A74epT輂%rq[ȵ I|niH^%^C27Ȫa-ɾFK~ua bLg) 7F+嘈]2eB-j?X@ЏM*]ZSAK-j X_t?.rVj.w1N90Yg*IGvam0w +72eWo2UQw 5*3:)Owh# fpD dILw*S` %Du:Sy=37$F&=[VөQKcMARr|/NP= Gf:e36}ۦn2ֆh!$Ғb6:lC\}"&uͥJM? Rz4*. ¨(!{YY\6UaB%>īQ&o?zr ,精/l*f}[jAQc+1*34g*<5i#D@ڿ]1er&= yeD4?='9v*|:_Lrd!܋ Laz$ap9=HjKTf9sI҆<{ `>-*]N*ޯ#8fI|P&2x<\V]F %Ss:v[PSg}y1dns+VH8=ҙ)a5 Z^5u ,.%h-$+O12x q#;[|O,%#OB];kj1͸ʍsωuXכ.]],:b\D~OkZs=5aAcd,{nL flS4>U%/6B ǴY2cDSwV6!@L>wgӀa=E|MN =-JE&;cߺݳQ >e0jvwfG/@}`-!'@zp(H2yj R=Ee .S6mra~zTm/9}*v'FM{@շhv" \@sJnt'05jˠL","QI\]7U%>N`Lئ*T_s4 (Idsfxp6z,CQE 3OVnƨN[X #oaz#i`5HWX0鰞DwBΎ"Pthk {;a:JL8!ݻevb^ߞ̣΍LPޑ|k+6^E ̵<Յk'7f^/m]4u)[oAB*Qli!|S:,s@-/@!{9xGS׹@z +:ȕcCDlPtoGr+}"X]gU-pzG('M> ϖsښ}f׎'~Jғ1V>^p\زﵜܒf-a]5U6T  l2?ZlzѮGoSZQ}k^vb&))F,lV ~r*MC=$C~dӸ-lbK GMt;Ffd1DnxVJ3G4^ HwnB$@NM cV1qPHscվObI u) an~Ig8X7kl ;NcgXEnk5LvvkXIZ| {ojHd4w +61oV:kiH~zB"i[ F ju!nB\_d%OD4!SзB[웩W߰]s ާ]T$Ess,e݈Y9_Mk'}4ItWg84HQ!lj%*2 aFG&eG/ߕHNȸJߒ;$fpw0B{T@czY=Uq˽_uF&E4ŢǗ{0SY}P0jz01],Ku+}Ջ6E~Td\etIM;C$R\XIV@-($WD0\ྜྷ3?"ױh7}7+ d[D*'-P`Cv`_PC~29)?Ok?Q-%}Hzn⣘zIXtUJ@ .]Ew2c;BOP,^Kv {;:&^ ~sД>^$M:z?#Yhv(ih{6aiŰj0/fBeǣ[ŴL:֗A 6wDodSQߵ};-zmd&?KwE(:C I{`( aE2-W(SQܑON8CM^ilM' hr̈́w'SjzfEI+BJ%ܬ4I"m#n=ዌ I蕷5sUWwDXxujw$rG։yZK]{MzG'*Ƚtx8pS>|<^[\; BV結(󻖷۱rN0v [Qp U_kۗn0s4) <`olE@pr*ԲuIn2 }c}u% bOY[A78bVB+z-ZkBExN$5*tLm:(WŢDW ߹׽ *!`eq#vg,ׅ% W\gI;):Y;c^h1s/[{;x' TK.o}:rEHj[7/ަ|_ PY{5.E ubgeΐe#1<t7\շTr.S'ną_ N~zjqN9dW4DoX{qL}'ܵ0H1y(?b!B9QG8?{L#1m)K1qS}rNO3X-~)&&`UY?q}1o1CV\}c]P˃[T?- Ed bMoVҘR(_,%gx6Z?Avw2w_Ev,%ed?;#)j_ȵ$.ӂr_r5_oql9hS^uc}Dcȉ%n`W]$/QcDH״%YĽZ9$h|vZsnoj^Eg7[{`M/]nO67hBƮcYQ `q#ETKP+Lއ'Rj M;d A5ʄg .aZxjMSebg"OXɐd ;12 UoPEKUz fo-3-gm)~SD Xyxib/=g>`]'"^THh9NRL@kSqA s"5-Jբ.1/&;hw ACԾhaS5gٲj;!0f" &*B2p~fV]UPCyfL O7bz,o X3PN˶'=#4 񳨋Aڞ{kx;z֚$?(k^ qI^ԗ^Y"I&?D.Z pДku٭ p)iK4D0׽g4T^<^|<[L9Q I*!Ug#'q0}|KbCèͣN wWALZ"Ra &;Jj!Н)'Q{A!<Ƭn=Vp?VA,'q %+'`ʭ&La?fE.-G >l{Ċ`˟vsIxݗ9ٝZF\hu6SkI=]15{"|>D(CjkpCQX .yi4kppN_SQAK0.gN: 7 *)2o\ƻ7IU+4sQ%xr c.&z]pӈ0#v8~- P\trH*vS:_0o; .e(<:6Sg9jw-ȫlumzc$_B't;?ۈ;K}yN#ry KHۣIxB\.K e~ 4.\рvi!F;a2nS-j]hx&z1ZT @]P|,1Ƌ\4q[YEhbGXgBx`CSLl]$;-!8MYHEm@d '$U1]MYi5A"X@z-7 ћo&XC kX~Tꧽ5A`EU 6j?`'+Kͽvuf* gA+b,LM){`ZN6sv![i aҡhƫ (3APGS.)~@ w=a Kĭ|6,Y~ 7l]Ň!6l 7kZC`敷w_e+l)K睙Ť+šo1LIFUt@ F[ZKurC/(OV-*%:[]f}v'.XlW41FK4]4'gry0(G-O*[:JZmn.6.{j]WaМFńJQ/ֳNћɽY9KS=U2%n]+֌yo"^}qŦ۰U].ӺvMD{ͺ%.f-è}2 y/^޴c`ңxT^Z'7,!v?VZN Q;x|@s Dhpk̺Fe1~LA)n<嵚َ!,3NQV}@GoH8.zK[Zc x3iҹr AQf:A,dcv @.wuFBno} e9]`" d i,#r;F02aT9A`eb̾|vLrL)^&Zp\s_חW6u3lOb׳-_RWq*+aQlFU^o|{ROr;_"%â<#ς##|(I+&գcͣt%M#0HZCsZޟ@j;ͽ nڮDU4M;;A KRW# j84`N~%v~zZCR)*  ٲ<"-n8ru[ -PKt- \ܭg:Y?pZT_Ku;a@ǧIN귣B.ʉRc^E 07 zdmWsP&NXiC hF\$ā "-{쎿 B Cy#(k9jy==5 W|c4ɹEˑ"ݗ %S3|U8ho[u0.]pwS7F{Cmu@`* ]3;ġ.Bo\f1dӢ_.R6v$'w+$r+|M.G+=3>L =>5W|OoYkGysڶcPOzp:||tnN3}]Ϫ:QR:fЭףinrM(_4LVSVW+#.>m 0Dpblsv[s6=E/pu48C3$CS\]UYsՓ\&oDRy;Ԁ*(r_6˾^Oxi]I0GI?PC6/BFH1p4Im{ R0^hj2P_4/UQA!@뿧@q_[p. E(0e2^{J{ާ»WG3q60zrU3\ 8'ITpJ^*yn%'pR 'd*\:FeWa߉p=`ðƲm,*~%V 4tN?6awP[Օd&˪yOE뎥5cڛNq K_WB&a E4'[O Jmߕ"8%G՟ ~gF9Wd s|\LXf s nbng%KLjSm|뢕82F[g~h}+oR,]"0јUq{\ɹ aId;#׫A)&R 0DҟaJl%z)]6K蹫tS|r^A2֬^ef|hC r#;<Ձ{,US;j c1MjP! P-h|d̥?Dn3[?3{[4wf"aE A4p=!L 7Jt+>C7e(">of[APU?bI '] :^0D\ up-.q7;ZpV#f%W{Z+4Ѡ{L4H%]nMLekȎk \rsyQrA#]~sD9|ϓY1c?27wB.sKq9%7[uvLHj+tkH ب|5\L't+Ra8zBOW3#B\3:2mQ,K^OJw\[Yg3y(DP57(塦"b-FBĀ%(wrg.YJQx(sǰk4^c'i| KBt.|r9G[ Kn\rgݱo:HHJ{PS)?1>:"^^r"3ub%+q.d4/ojY؋7p?5fHXzruC 5NHxՒS(Z0&*d@:?e$i*'SFD `o>m Suy'"{bonGg;ȿ XxIOv9VӱV3ߦpaB>LViM_ckR0q,/Yag1BPkGoGt~+փ$W1*0۽6HQ HT3L~[{xԬ+`KEb)v"~smz^Y* ǥ?t!dxuY8ڀcS"]QUJ6k/XߠpARt} -BWcۃ_ar5G) C3~rF#/SV!4@)Nc|Xx+ QzfdEj",Ӆ!F|R"owqAYYOm' R/ӴqKT<7 $sGv(o:$MsF/x۷,Z/ŸCJ+S=& |7ܷr~~^}HrU~Kw_ W6aZ3mP™ӣr}AѱͅW\S}Ig)pYvA]AQȤYs+`:٠l#E-MRPĄԪ]y5J97IAqalψw"V][^ȖDVjWu_-2>2w -J_V]o0+! DzO^{3Q~OÐE29ͦ4dO lJ֏ȩN>w`R3.%l Vz7'2>!ul$1mt9eҶ6w䫩3PB۪ Ui/XĢJRІ>)״wqun"b̽pZNRt 18BpgrjpSDo]r4;bc}AN3`8g6 ;z.t9}=\=P{Ⱦ`KkSUf"-nÈ֣ŠJjXipDӉ ZH53#7Ji󹋵\Weg]gFAb lx/PZVa Õ[ O}j doMWgxLz'RWt'$-͊ oq:]ZQOE򻑰;LZ =,0oOA1ԗ 4i % drð З/d[f2aqC%{qb,O+ L*m^7_8 &jxBsĦ>C=g[.fdic'ٜ~*1g<]gmzXF3[YnjR6XGi*'V.߲Lmg16ZoZqn,]o{8.S <&ua-}K59ee&"3BNS&MRg]l xCQ˞Oȫ6JQ%PU0O-҄m& N r[e&PU(4)71}-/=s/&Q?ӵw'#QaKPM!c~mAcREQe 'saUV2қ9CF;g}e>A$@2@ReFH\Bkq׆PBkv'+\a 7т)97oJ4Cg浫n[Be#o9Gtx^Xx> Ӻj+t:.ȷ1l n#yZ"9K MDY|}3v,OnWŽNS1#2 iL7 1-ȩۅ S~蹵b( C eǧkY$l1JjqY.ztSkIHȔm*l!HkƱ2N&:/p6o9G$t/yq#ћZ⎭DfŋLVsDLiĕIEKTuC&;0_9Y;E9£op+s.?$V2z!۠,.A]|uT:#e~Д[>4L!SzDj/uCNH?WX}ƜJA:- 6n9A-J ;*n,Iw̓_h^oc7$1'2Yyt99nL6A \UiF h;گrr0i5 bǡ+ XD ')T;t)*O~V{^-X> ј߆7BQdYm1 HEsCN#Mj-,0M\JNaC0Z*V吻&=s/-uMFF|V Muo'du 'fH5.@C#l:]V:y-cqqsIe=uޒW (` "μ8="?E"d.LA̰Irl 6[-,WzϨqv2>>rnⓣl>kG/nl+a(P 2cSZ 6[Fgx1#IMˁ ˗;i7Φ}CF( J@ Y̽S榹)  i(8pi@Sq<סY|( X.nϸ;_q @*W|t+2F955fjrlt\mU\ 0B5`AZ'䠊j]DWi9OE'{a2`ShՐH7K.R [͊s@N3:]:jwV0}!bnAZF1*l`!fWvjᜎZ_7$K{ڎMSXhj @0{V)NJRӎRzͪ|}"JgJZ!y(UuhַuZ$I9uq^zzOө<Vs| gX}uF/a)Z0Oi)fftIȩ*Kn%u!dlOUЀZB:wb{nu6ߝ /T-Ŕ00fڣ'Jd^V>?V(3{ ȉjk*IlMN,AS i GrR|ríJ]R𿿌$5\NxZjڥŌZ!e40y)s2R; 'Vn)A(vEtZf>z\L9e?|gX_O" |_7%|)=Y'JFfSvv< gn]tCI' Cd95yOM(RTZMe‹5. e&ӻ•Sm`i1>jP` Ojns $A [70?K<9i֯OSnI zə;}ZWycդM񱯹OxN>a&2zәrrzM4"(Fѐ3ɔ;Ƹ^ck > TS nG Y#8-EXgR{7%}x;ϪsVFB#Zam9K=rί[| 9WZIK As(ͺXG߹ CREY%A_ic\dmݥbZI9ZR4RyOkyv>% f]_d*N$ n&.I uغo%6( e*yӮoo>-y}*4vKqL 9h"W*[V6pc#榹tV.{#ǜ1IVGN&фtqؘ2D\5H;1@ԘGs~"nF1"@^`7hۗ1Ʈb[4$/V>Mqw&SR 23|a聮M( x5A2$0u^x<g{Nh*.vh!KuM8jl$#LֽdOaCyuWRdn{v!Tpg+P70䁣`Rf-ӾE*@X.t5X*y.?*`w]ղAQqLS9JZhxy~rHHd:uKuc<7y| 4*Apt^P>摉΁ OEW_Y"?~+xa7PDy @(WA:QQ esx_+;,5ߘ*Y`LUωָPUZDQ?p1IAEAV6AiuQ5P>f:EooiR.PRHU߄(QuL6X5TBK!&5\﬩Vj5WRb0P7\N"< P 2e+ JFMc+?H־k`<`&+"C?B%7"fdQ'YLljdM J0\˟fHY}[FITe$ . ^Uvw+Kn4Q2x/~)Z*Qyy̻PɿX h OM^EL]ӑNz[.-,5b6}}Ӯ_d("*HDS4]?"$j_"8l"+z (˩{ )l% @m68(͖|e7"8$񾄈EV[|dGa|SwnJCu5%o*9dP|x~AqReğBZhؕf œ|"By QX πa6VfPvwN>P}$‰PS5Bb &uwkWN`N ( ؽ5 W{.3(ۭ ؗ󒧮E/L5WM1Q>GZ#{膮 +Tuؕ 4g*ӗǦ:1Tՙ5|'^Mh;% 6oTC*QP%ǑD1!qgRYۅ]Fz!VI@:*nQ YυV&F@i lJ6Сg܌{"#gN)^^m#:cMjƏ]R+U 6/:] lF@cYM-=6vIYJzx#lXQ 3H?m FhQ4Զ*4?%ϡ"2r*ˊ 4+E}E.s>9ݐT"Yl9QGGPHɨj(@K|؅Vs9cX".ǹs6=TkόOh/K%orYjamtfšh]qO]/)] |SrNm`ipU7Eh9飸rKercG@>p(A㎟adF'O !;Y"qEzUUBܜg=4*;,J{<y f\?Km@r}=%w[ Z?1le_L=<7ZL\\4^jzCE (H@au*VLȁ"|` ˼A)>KsXopS_vbdo~g\Ye?h]gx=UTzXNUxAJg"Ԗ\kP܅$tX>-\~@1gBgS1x&N5@>b=߃bZnMF-^dGҗݗоn9n{GLA /+Fk˅Yi) Z9L,׭EI(BP F^ P.{}< %@%6lүXid|f_PtV6y<`(wp ~ػn2)"N{J[\:2@%#*ńP{)Qό-j,LjBŹ'nk*ɀ59>E,^K֒4&oU}w jzv^X$FE0:)痲t7+lGܨ!y^itSBWܩJ濏cMBaж+J3nٵ+eNxϊPt)$=)(6Rw]RD44`Xŀvf"YV?Kzi~()6ZhM 1+o20%ɟ_f&؃շ5\U9 aIi5pqzR"H`K*sL`,Bs>]־|6j|J1, n +Gdl-Y"rB\;.\ B ̭ "~ pJ&rw+%^ȹQ-!þ<20p-_[~r+8LʸrfEmT[]jE&آD/xL@I3ܤkT[6Afi oV"Qd䁆;Y(/ZR8\ % M^ɑ(Rj$ I0;+ñDZyzPH@|w{e|=BwjruZ5|KLE0^ņ)+>,ȟIzP<8DY#f~4#xwQ -}>_q{FW4}J椮J @<-/Y_L5iab嶑 ;k'+Q;"Ox&e\fPB} ~ 78+7Fah(cx Şn#ad (s>!Ӧ_) .}匣v.iU['_u`%""cU޶\zYOxx?'4oҎm iJ.>9Q 86kDl^Cw(/?xY=ULYw} qza)ו/pilZU99CnPmDA^'q򕉠vhp< 03ы^74k2xfxOБl­Z)Gh8Yx4 6:IGYk{c * rcC5. xH>|Gd8ħۦlYΝ,0Rr%ڠ{uܺzĉExAV]޲^f #޺=)ZaQv۔lWHd2U,M9#K3?@lXlrqOAg&EXZ^z,$~e}dMéCIx% u%wCIvJ,(Jb mnLCF$'9o}kp˚.tnRE C>g&BQ&{kz#4f4wV# َ}Y;G2D/?vwn}FbRI+L `A/KM j. F1 6*LAgAQu:ywVA|%Aˠ5쓁e@GEI>IX ~5S|p`铏L颦*R ܉fω4F4M&C\uU؛*D{0j!WW:UQTIyITzE)+Y`T9#r ̢pl,z,*?N*Q*t2T^dJ B]O3E?%,"TxIΝ =|8'aw3 J=H`1IsUT4 fcF&]Vͯx|:F46ץy/ ?%u>M'5x Kwspȧe<1T׀)OSYt qz>/`8-c C OF+oZPV(v!Զ^:"hӶ3bRdR[,|Pm!RttwϣQ:2(W9p1 2o^6ǐS`8ن4O؈ek1=PX-f<:"u-} İ3k`,w> lmh"NKhoa 8ϷՖ`LX;V]qa7R߿qx W<747)WwB"H5 AA4N0.-025&1( ?zx>l+f6%xmh(Dpsא-Z.˳{4 8%^}'}P HN8R[V\f>?ñi X8IRIN>t[/2];* `R$TQeȑ Y=Q\u&.de&6JP7)jk]?#;a鬔w5K>Stc5\D*Oui'!C Fh$zWʄ5^O!.bs/ec:j:8Y1+gZ(W溒H}'D\jtM*Pͱ5UWGk6ZWɪld;ظ*n}X{"||.YX+:ihzp43N4 !. ` ];%oovSEreRPT$f_,إ~}cW 1Kۺq[>(pDVaT^Tx|Ғ8fVxs. ^ɬY@E0qOBɼZӌЩ ]"Yj5Cp 0r#hϓ ?'ա{<L:ɛVÒn9"DΎ \JFi<] s0)16qXOW8Ǣއ =Jw5mKstU3~+dLd| 6Ur [ }ͪ[n\~7tgwLZid"U,`aFPe%Uxc+sN7lů8 66?J}bR 쇳[ k;% =4-cT4A$UzyБ '#Wt-rQm!$?4CjȤTGC:i^bYfl߃IǛe{:&ʚ7/lr֖06F$ʑ([Dۡ@۪Wtj7vrӼڤy5WnSy.ux&45^ 6C]'T(kz,h@#P H#=I iصHRc|S~/W[]?CjC&݆0.mjm+uOj ĕfʠ/}lsgy"TH)Kt"c0 [n^1Z#~)L/%+it 3Sx^kG 3suPO5W1 OW\mIDeݞֳd`W.X^vW9>jb$\DҰGFYP7\ԩ:w" L8h| 'o7ac/61 \ni7z:LR4-vD=d!kYF!؝O<7V>?_LJ(>'}pC5[tѭnz^BLf!&T;xYZH?.w٫͑:fШxk,/,ŋvV駸+ꏏRK 0P>Ub6D9js Z9'3hE\r>/~z-tG7] iGG;r=Q&}#yh .BPi{\IćldX~ho^e#'*ۧ"721$⍒{O4Z~eF$JR+ 5-gj[/!#=scrb o,a~q#+q3oU냉;`D]AՃ/6p6T,5-TY ]Ex|L9)״kyu/3^K}ڱ_0%yR*-V8ηRuMPCnsJ2T$!dDec%ݭN({c!W * GFc 5ZFtљMF.iϿh;m8!urқ CL!S_p$ȿ4ƠW]^)nlD zs걨V d+MkbXioXά.kXP 2Fc#Z#H(5tޔeϸ-nӰBvQY;{uJUZ^Z+tQܷa"X44c_|>1[/&]09V0ₗB<6kQ U !HzHR !ArYj-Ԧr-Y`Zt4M3Cq`ǕrQG_.%¦l"g?.m%{N"۩߅ [~'WbꯋܙRS-7r;B)SkRh03J" |XgɫF&c"ҟ2sl.~,͆'"8u nU[Aݗ?M)r/w :d霝B.rJ&:H%:SxGDŽ J )`sufJ-(M& ?(kFiLgIK"Q yC3¯5E:;:Կ"T~:KYC3g+YVxoy3\ 8 OQlK\F *_|pC?vܔ,jϼuF3)2bMn.0)>v9 16&Is0;cfasGιv|-(-K RMIet[:2Z>2Qz+vB B Ё(~ӗ(Ӻv(?ARO֮Dv@óϏBRjY ^r̪jxz${П#ܶu`GBתmC8;oݜ]%@7X- 9i>:6 (~m"yf+,Ze5/慬SykPHb P y" p3 5'-hZ4ݗjpr"ݫ6kgvSyn6[ I,pw2KWurHoFnA'W({)},J6jٌeg(V"gz`-&ؠY ઒ː)ersHPO'e8?+5"Xe=ѷmAݚ~w5HFui=w;nے g`ħ@Z#ʮAoWF]NȆN+4znP>cQt?U3k+Nw )vjvm4`B7I={qW5a6 s&mk'̔؉P$x?JS [X-u^ZC_BcX8_B#f,~1 hネybDR(JsYr&;pC`"028ӡ0Z>6_4f ;b:]ċ%~%IGPJk&]<o䜭8$Sf+J;}oF);rӚݽgdž~0oz7H0ߨ"BDc?5>w}|:5J- ō7yˋ-:.5)DfVd+dE*ӽsԩiyc@7ha#L>SEn7ĨQjq2PJcU*T~dK>^3^,0ӑ9LL٤>.*RNH/NUQ8Kfsx8F{%4.Gvc35p/clWE*;M sHD͂i{ve*S+/{6)xk\fg_z&ڌO܁[/'*t)mre7Xf*UO wdΫׇSn ;zY;ct?B?U7/f6fߟJEJI Qس+Xg۠ٝYE0G3&M[tsy׾-OAMČ!*^R)5ng8ɏ*MlS :E8$ 3)+qAv< |dvR*V}Ţ# Xɝ&pniQD:AЖ˰O␣: @qbiH:m?ګ.kĦѕackYx9X9USKeaeJk._h%R{|sqJi!J)󵉥4)fqV,=JФxsU LfYjh 6uk<Bq:z5C!3T9!W˾+q*v{U 5!&$bvX.Bf_mjKy&tI{µ:.ZNɁu-4I׀i7z8u|6`xK*`a.D|Ouͤ@F2rBoȘrN68w_C*Rn>eI_3C˃Y, 2ime{&m>RtnZB g"՛#?4#> BJbyf}Z~n(CR.|coc! ؃N :-NaA0]hllP0.LĤL]a/ s~5Tf$~ٝ--륰E-zL$槿e =dvBeM$Q}杫dQ-M>P1Y+ ~ZLFKd>:4e.m=j;`+©F $L̋r Ne)!z { u{8p9:C|!.LY[𳞶' }{+E hcZ4\y\ i6{r# 4k I(!߭QuOg%&p\^H}1ChrTK~me@<[BMkה,F Bx} 14#g>:=v0pyIe<9#:~ngɉѺH,zĽЍ)Em,9fMX^`I3eN#?mV7ls1gDܢ._F}3ˀO|"3h"gܶu:=N| %>'\ WWG=ٛz H\rTX~~ txߞpo4WdO+4ekBfҝ#I/+tB4#\"# %,z0JU }Qr_J]GhB9B{Mc{4.ON\ ZTZf{7? l錠x~ol. }Y1@zC1l9AXrL< ե5H6BX^ ]`3'2] V(l7T#mK Ԍeϊ[0B͘MķFPydPnNCm'y.:)05mbEI}R'<$@# ; hm MN6m{`UcK0|R^L$Yv4dRƥ&r8/S\Ch/܊ԭI0F)o  /ƈ ^Ҳn8 WrV.5ru(ͳiؖ~5ӖMKxK^M,eWj彺빩MwP’{W_R!ܢNy3p `zW:9J&sLɶmS^lP {lk1VS  m Z*fsǑT"k]WRGkljs`nm4OsF~ mU޷9^x7{: < 31GlN ?6F*_nϫpH_2+)$P2Re-s}Q,Rw1U(@]y_+(S8U-[]~@&Sɾ`Gf>v,Xk;H0;o,mDh 8Sp緞Sc'4TV|'CмkYOlz0r] =)LL״&NM7HQWin\45y2V{7 ̐8*$IV40|TlEQe{ct6^<2jӱC;y9ѥN)=${$Ǝ"/蘻[k݈cl0ۆFDo@n[ߞA" p9j/iyL\L~jVlopoQdvg`T -iḰ=J93) @œAr A6ґG݀5+sJPΨ=KZx*6O#ҽw\@;_^aub݁}a ',[cBs1_%~L +`fߔu܇~#Ro 0i.̵5*c'ѩ;^Mh0H6sIW X q7vq:R3wJ " $-c35xJHJ?RAIPIu45kCn5ɤ{&T.3%*\۽Ahb&JSHh52^6TQJ/b-CE.+sϻ`@æ`awLV$Ղ&D4NO Xog.KkƊ'7gXXҖQVdl,qeg)i;fXÔd~WEL;&bGy6Loa;Wrq ʧo̤ |yȁo"zE(QPF=^O pyA#Mu [l*:VSh~%wPB:\@)9 x79?:k"Ģh/%![,\x* (\ڥo)H ZzjH뛰\7*$ ֽ!Oz54YS(M2bwRX_ZpXFmLegGs$ ɇ ο萢%(>e֢G` kց!H(<:x |rG\"\hC@1y]ZnhM%t {",raD çO7M/s=XJ7E$flThbλZ)*R z1{Е/6W!{; gP.,{|C $u]c#'#v@FZ bتC"vfc)d' ofpNBvAT3ϕsI醮DEۭU7-X ŀ\ñ ~Ժv@cѡT2>4shϝ S)8TJAndδʙGh3^@1)`??dG}acUh6~ڽʳ%sԧB9'[l1k&0mj/}\ jܦx9QEa% ބZ3f3^bý9x]nyݼvD#x6X`m[ H4@zIL^q:ytߧ_xe^Һ+8g"t 6&Xɼ~waªتlFԳS;rRNeb`~7VmPf  p tYu$jCIóm6H sƊ<*"W:iQ"(Ib!sw)_r0ρRY6ZcaQBcjA7/Q p<{?`h ~/#Q݈1:Oԥ5ݵG ˒0*pߴ7V-OUs!5 8Y,/ڒ=f"%x|J*;9`[蝭Q*(Ynt#k 5w vZfA!iswxl+lM*Mi^D{ d?B}))l&S[]\$r:AZ01V䬶4XC&i,-tI!N<;=64`~>A VG Ҙ0@*p}ȰO䵨jDU;e )U{GI`Cmd.'Z3n߽'%"-PUֽǠ BRXaB#İtkRYr{ U_k^v 4 -hVǴb~a4+ MpS5۱mJP:d*zdic>u,@Ym2d*eŔKAM& ve,RqFv^i cSe+?'Jҽx(`ۙܞׄs0=A4U7F5Ej#ޜ.4bJဇm>bFfAcuK^מpdz}ľ]FF7-`/V;I2Z2bcNG?pX: Ed cPTclUT9'}C |@g9w<~!(ρl|pEJ4o67QBl>BL]  $^3>DZFޣSSI 3\Zsdf>c[ꔲ8@ 6^nש1ɚ ~q4\&f3t>|ѱM(Pyx/jT (P da'J0$Mx<4Ґs~*MV8_Yv7%ծ 0Tnr)U{ ;vej; Kۙ[:2/|ai%}(ԍt|+zg] +r (g2e*?c:?ojztν=:!:³Ž>%(Ⱦl&H>=<$6ӊ* zq"A! A^8/M)^AS/Dǁ3a"?CNC|v@wydwCK̂]z>OmAަ][V'tX {5ghlG"xK\Cɍ\DQ_kevh G5='fDp;@3&bA!nzP/'58 v-yW).lt@:2N(YS蘆b6ޒE6 bt;v Rh@zo} B!Ixj@P[2N[S>ȇw1Bʗy7-vs1SϾ}NiJ9lYurI @ݭFD1w]:R6a],_a\TϜCmCCKk NTl/N1Y 8RVkc2DbV9QqSmJh=ިPx ȳ5=3,{=܆vmmCzt vD AcĐ-q):aV8 ࠁ£/9\x[0jH?belOĎZu. rNi"*־H NI"08~a`HΘ̎Uc'w6)t0@Bך5}zinvɡţRxt *(ُl)/kiTpr%c 43cM|-+0خ>K~ ([4]p 3JG,K}[79]̀k8敪&ӖmA?cCQ| e(@m_ވL29m2&,25jEFIxL9p?l=r۸ԒgrkZs ǹ~5GJK:5ٿa&X.2LhIc@I)>ʿIUEwX3YS?{<.NFxB?l^@Fxa6h% oBKg$nLIwJr"*W|qL&>?P* D("lk'P r DY2Ȋ" (~kg2lIWÀ?H+uE#mxߐmal| UFSO_4j cgnqVݡeALF•/}D N[ Z,+ q[4U&zWV*TSՉG t)#;~>,II%3+/Jʀ OViJ=eqL4Z`)_i}G5-^-B$q!w/d=3A7@p_d%Yӷz vm?-UŨQU#qNZ#0D6iz>B7"6L T*ޖSbuTU%;l "p;`o_;#l2O|>Lj/˭S0m{2BU 7-E1ûQ [(U,6WfuMawNݼ=`ur "A^ 8EPAS`)oyڐl2.waF=G_{`1[YК^!B7V%GBE3gLfYZe+Lըaxn4Ԯ.E)$ӏV ӬRߧ ڃPtsPz>*21aNr\]?`.{+r^;$ŻE%y*ASxF=<|JzC UAT'Wmz) (ףgJ1b^ħguhFEedksF+]VX64jM)\~{sڷLE/rh"澴41:kOcjQCAA,N3p ^;8Uj]vV‘iszd=3e:֢ilq[¡9 |F̵v^~Q8"PjIVo >S괓 mڱL/`4H\ϖw[Px݅hu]go+MA|wQ&zҳ68ҷ`|ޛ?Xsi~e;>jٍ%d vq5nsj&a;:5m 3bn -Id?s4 lF1c{e+'WN+);鵽.% FnxX$KFp+刲aoz+DZ* qDȏLEՓӀ եsx[*wn[ mRyU35B?yf#õD_dk*yjt nG+r˜Z!7g!MҊG{屭_< sVl[p{6WXtH9?|bM2D[4,/A:47z[T]W7I柆D^)f+vG%7Hto|uz@ƘtI#$,mہKiV6wW ; Dw ?eh$TC"ZMVn RkJ;ߞ$Ie g?'3 x+]P>&yqR#., evfɉF<̮jn>(@zbfeSŘRqZVq)|ICKa>@yU6["yWdMHWMx~Zd*M<}F ARyF+ǹZ2JgxMl:U/qB෺eJ=DY,jXj5)Qo~ǫ $z ̌i&kɫ=ǵuY@5}Țv9''Q8SB 蓊ru_rTr<>꡹Q]݈MKMtE^z2yjkywPnd%q|OB?qW"zwPQ='mlۈ Y;VKS%᧺MT[˙|CcTcߛ_PjŒ[eEo7l V8mϿWs =C ӤS$r6A ύDebAa){ό||'_ؗ6yO^SFA2Id7QF|4dBi}"0?c]0z=MJhrfàWlg!so/`ӶP%]=Ԝbduk *yuY\<(\n8gY1ϊ-QGy a@GE єydo5Ò!OL˓,˝)Ol'gvEW ʌ.Af~}sޮ{>Z@Ï%.cף+"0/+(j`$00ٺ"Lyn53yZD#4\j5ό-z=_u؇ #F0wmno>- 𖜪.YDYVͼK[٪>Ȍ~?~? fKjLoEqHN5۝ CAWcLM:rjїheUh Jo!g?CuAٷPe&' 4ł1(4FRK-R Bo=Ф~(;`^5X)lJmy)xbruN9~ߎTAH,4)+ZBfRHA_s8Z]:uU; jU~}ڮi^Z.@ ѣt/[jMI!ГY>} sTIg+1L<[dmb;XlIׁ=(mV~ن9jY+1[q!4\dQ%-q0}P1^Jsyy-ċfMEߒ~Z34jw MHDkI,n-ђ"ot◳\w͞8W9޹mu|E@a|{%BpKYa!#W440Hj"Ĝ o\P-љthbZ#USIy# bH,}L!PgM=E9@ώf#d Պ3Yǟ~?hqG\yc])9C[ۚXVa>Z.jtaOY,aʓ_f'z\|'dnZ&u2g)dFgS3} 4:x+;&_:H‡Fonjb$ Mg'ف񣋒\q8{ 7a>g6ߜq~`j I矂 ݄b {E3"*K|}mz+Q/)%&X7jح>6 1AuDU,L5R@y+CPH C ,BM-zhD7+nTȦ{J-,,xHk.Gi@ BN|0ŨD?iCsqۡeN8tekZuV\aHA& lPq^0%\Ǧ-7FĪfVy<ԥ//yjbE:_l0ز^R'䋄[o4#\g:T~L2H/e_ۍn;+$cmuTdF铹=3Pxw87ȫu /' - _ oJkY^w Fkd*5FѦm߃B pz@Z_& ̋|6ӯq&>٠ hS^| M TkGф{tnB:A.4mڭ{+&Gpwse]+|9_w ~jl1Ox@žLM :V`\C6.mͯx IV_c-oˌdk/J*ٔgMXk~7tMBbd94}c0|;wzn8Z#z7x\μN"Q"_50sࢗb/g8a?xBBA"ݨ#8!bmڟr ޗ`4h(Sy _qw |oXFa V"C%K3.6]d-dȩa=U<*D\$ B\dqp.QAEo{.aHʺ™/0OQ46tދLVLgʨ*͘W^ˆ񊕻D X: u .ʼ"OEEI}rc{[NrM@rM n]qbI!A@,#Xz  HVHO8 DO{y.%'mfJTTIF΄D 70F s(be2bN[4}f}ճᾰ? uW)ǰxdT xw$*Ԉ˓GUa {b%e8.?TO]4ߡpKםndANJ=Hff߯7dON|"XܖJ4MH WAķtmelQHq8=xB66S=ijQ//H"(1Wba]@pfQ=&(;@3So$Yky"Ӆ":mLWey\A.¡eAFU9E ԭPeTZLrGg9W&MI}_~6B*Ɋo`ܜe3 EB0։igE*<>m>/;$:\ro'06zچHE[nnBw ϐ]͂sn'膫2ԕx = [\6!\c4}6yE%|\HI|o8sƒ(+.+UXsrLY݆v!e ,gA]M[ffQ6 $pZt^o~w5F=oq&)(~%le[Q)mY~|vLҹ xۥpg͝˜A{~S6 Hl^jդ/^Z0va ܴJv)>#nf6dtˮ"+mbQi6$keNwTb"ak9ߑ&iU+YDLhڈ/hB2q85;0水e= z@D8YGz=ZZl.  E8 I)":ϭEb9$ŃC˾u̟5;p$+=#WUr:5 k?ANt厘礏)72Tl Qd3*WmYؖ{#<-b fzTOݐ-@K~021&GLIo8+O[>NWQ/w߿Hqvr[Tó8jD{nAcxI4v 09SUmubJl/|L2"}$D@o 1?tGщĻ'4rg"/s([99,  ٔϠ'ӱ)hk<䳚;1AbW$ ϧ5<7eE9 SEH ; =H#r PʉZmoLio(5O,{u.|%q^DZ{hx);#\:0䨟Gu`B hނHaG{e56)!3aGLXPlOGfx'Uf {'p'K\Z6t39xOWЀZ |p77B=Vc"|mCa֤cV oDX~ec/|A}Kf2E 9]4ɭL: ql ~INTdR>g$lVǿ{hl4*yG[bDd-`'pM@#K} d39 ;/ W?RXm=.h,ק%kFEbͤ&^0MLfyȒ]8`jy$Zkntbʊu]F`[ѻB, [*, ]Efr}%uu$9`Aj r)Dj-k'G320~s pE^6S[%I@n0Unpm`*8Wùlr\5e%t(!Db<-4&9ɀQhWϏl~\5-(8|r^NzҲxW>a`{gRzͿ Rkƹh_xu)cYyO9 l=gZ=~gV\%w'{Dx&9m]eA[hd5~BS[Ժ܃(/i5Zc`7UĔM#ig^._U&tYny~l#YN]CP%Ml9W'<İS T P|OHq~P-ΧmGP~!WETDq7TxJswCٓY{ݵOzd0o3-z{+'| Jݠ6]gYmj+IbbɛB8֧-{X5p-%fofPY#ga 4Di!%&n>“",éXI E^batQw0Ҧ@x}/?+g PofY*=:Ͼe-8b21 r+bX3W}+PQt C$_Ckbr<]8jI%䗜+[śm7 ţTɚ7.H!L&_KFaf kdX h2U):F]Z숏8cB]K\N@.h/h9=}=RVOƝ;Kȩ,L}~C9S#m$I6=5XIC}5Fd]>ߓ;Q[R>Bqxu2+\䅂zE4?4ߚᤨ% c!I_/a!n9[3'GOrQӿ[ _3F vC-鍋2Pssj#QxNArV 9+M 07e-njvZfBurk)L'DQ:‰-ٍWH"՛sI)'(͕.5a\ b'fͬ:nX|Ќdq'tlUݼ"bΨH}j> na^(ă& AbnQ  J(}U2?k9HkDʩ'EA8IN{1f[Y"N]YVIxɀ?!܉+^yp.]̷ ƓF'dCuč!2CutKlv(Byg]2ف"-evQ#k)x| ^]_{T8:֯Rzv`B'-^ѬBcwfo-1d\Q>OĘVYǶZf+<ڷ>%| (g?:(.7D9d%A[M^VT*ZXPCBY%#4#'O~]G6}4>7n` uBgj0`QNjt\dۭHf6aq(OvC)=ﮨ*gf(?`[)-gKĂq;X;&ck@6+PLnf>Bo |QU.!K=3_7%M|j)^yqaF1vRtѿ/E:{+gM1sޠ5 =b=B/R93hp!ϐ2NKrJCv!&);.:4,m<,+U8g6ΎImmp{xc~z69nq(?+y@yӎ5@o-c-,BbGvj0BWxp`Ūd[Lm-Eq&F#\ M{7=y~EѤ:a<ܺ` ]xf{X`IEeC;\MƀP`ȍݓ̕F6ab;ys`jVm>|_Fy OR " ) CP~(,piG9[j|q]5*Ac@8s1QIFTKizW3v7kKd]CM+9(|oc$#YӮ1y{2!%=tҞ3F«Jz1LQnz;~K獦~{LHv^8i 3v=/\KZ[φѨ <̆"Ew)ΞʿAs )ոZ:Y1 lm]NKVUI`ڱZpNM ͖^'b=Emӥefz3 MPicl/Jm/&܋FWT{k LdmV=.0$pNVCxg*нlj-̴oMyuEQ+a?<(Wb=$VI% MĻF%|qj'ڦ?tGpϏhDѱtXWWFE_(╬ɪ}VȑԨH i%Ռcem/{ SR;r+Yq䡎)'X-P(ܒsߵWFU2Fb*xj@;h!_WN 7ozҞ?Uٖ+#t:V=&c c &ՓfK\#'hݕRJpvܙbFAUtjG%ag"? 4XћQ*a,nOLҭI<*l'#סEgUԱy?t_tUewF"‹IƓ@mMod0M*##m=EsbH 5\o 74b6<725|:9~C0m3/rJ_Z8AhSWq.Cۙ6eRZدC1Tmt@=!k˂sUtzk' 2}1 O+QA)'=[ka>HƔ\ yШTXT=+mڄ!=\nwxbc"ajhg;xeȆw *S4<|+|2Mw&k8ˢ @~Z&]vij o5@aF|]XIO]+3&"` ?d>?nnJuT[ d,U$L!( Or BZûىpiqGUϙNj#[ x*vCߴ_mqU8aLJZ_Ƅ{ ){G׷'37ٞ,ዽ zPaȟZQIvi0i2\)j  wTnAL;o)`Flr ٫g[lKG6]-UmMw};z^e:x(xdd7roIY[oM=\gC`"fC"85d(Ϥu !>,+ԻGvʐJ_=^ j xV~ rJX MdKǖdO͹1پ,R0?ɧ]^;5˿ Jy:nZ"#‰\=2tLfE@SqR6N ɭI+#KON`ф"7sP_>Lmz Ϩf5\J#aQhЂwXk;.5r/4 Z)Mò3\7-K!+V|L{C7-Nm85n,84;́Sy5!/  )VMdHD7R6L #V^֦x":BmĴ-]zbaF@`j-5#}Ss|i|#u^$nz4s JUu=8UMOn2K'Ԥ jy;/g"lS=psI쁑lD9CilV`wdC]ÖM'fCցIf_f9jJS#?lrcCe{qua ZN4CRxwf赕`v&ȎӒ2A?T.Ԣ9yJ5-gj*rܨk_̘W 4L,I5Fhz='0"ԗI`#mn" /16CJ4Q˄N>|KH&(Z"Gm'զ?NvQ8^UD2X{Pp#Ӌ:w+)לz74Zo"tD7Ƀd`/r(fB/ lz+zIOq€H1_$i/eɯmv|RD@ͦeInXM RV^ x$<ȰDzeI5Vq*60`:9 %oz UY8@ EGC#Suة[”$oYJjm%AG=ꭐFͳЙRv-jdkgO6{kHL[gm덆6GѮ?哔ߚI`o'Q<"mDlD EN^BB@-Μm\of ̩?ڛ:^Rw5!|~?Y1Ti;ˈU|A11yt%9쳜Wsɟ!9ZX/'xԶ̃DEFdee޳]%F41?Oc"UП !3G!(ձc}¢6gdt3Eߊ4j$΂9Q7Tċ<UK6rVA^ʓk`cX{iq(Zɹ_?W6`aiț=!{'5K~.{{2 \N`?l_m4܈j͕gWVd& س5oOxHcG,(kF J{ <c㋐x ḀB]A)f(0w՚OIJ^dz8U u,|/>tТl$-( ]?ۅQdECʂ wt)2翑ϠY|aцsAR¡\n%a4(vvɎ/\KzD:e*ep "z'Aa-n?WerGGz9= guIԳ)ytUN9ln8bꑀKaNMxX}Y8/»z4զ-BHR+]ܺ nš@W_5*wUN7!`:U9:qqv3A+!CezePnX =b艩NHw'%tcJ$;xIKu<ſjߺ6Bg$*6ex.~qZ/*`7ls=tiu/"=FP@1;NJ|6Pu4[:p'V&q0ԵNS+uiV| )L#!tu̫5 *Sj`WQVndtJhDG( y%p/Ә[¥ rws!1|Қ~Dx"e+;~3,8]9!%J5M#r!; i9VL13A-[f!@|;B2UcX7uq$oHimwGy'TvJJz l3bᅗ瓔m-+f_Aԕ.N|mPfTb2G$4 `hiȣ,dYfav+0p݇P^0u%ԻS~KTT 2yxԥkV2cja HV1 fݤ8ͶGz!x7jx/γp[3錚cvch1o6 SOQ^S1"J w ,'±֚̊覕swSwjr9beRZ7+Fl-V1b;ќx{NrK΍ǫKa:gd4y{-!Ղ]g)0IbL|6K7A~AҮOdNw9=xt?L4iϫoA .q”AƔM5,Q}t"8u ,m"2͘bm,6ط_4(ѝi@hu,M;ŀ [9m9 '|ZhgJem9YpX@kxڳ|9"Z+vȤ!}I1cnw4Zæ7PyKƔz]\.? .:t囲h$Uhp\q($QVs!Cy>dVl g$EMaRpeYa\ &a3[2ב beiqiJ41Ak>]S7#%Έګa94_{ce^DT]qвh 0ڠek;Bn1gUI.!CK97vUҫgDbRfQˆse>[+GB^LY}uONf5vqFJ9b%Cj,jIT }th# & &:cyˬ!7_ x֪O_rqa}ІCm5)ȿ{A8`i$VQ'!6JEi"U{2yɪPOu&J}}ad&ˇ{l[qwCP*W=-A/[+dU]Ot؛:OGmXuIy6 qc䣼{QK krW-h5F|m68B 9͉B`Ss$\Zu2-'ɷ3~E)Y<96::?P2N"s \Dү/F78Y~*eJQYuF(RSu@۽WQYCKD&IڌA%=.V :o"Њ|N.Lz@J'S'{Y4{볩0Xq{M*33߮0]|0gA ălz8z}Y#5H|qu TxՐuQ^3ݫ%^QZ46*_7*[óCNo`˹ыx㬦W)N5fh"I#סKӭ]7bXaz9u}|rzsX{p=D$:' x|An|3-3*#Rx7V z({&Amଫ Z#X@7ԷE%nSYh2I,~D5_nk. H+z- , ;B X@7@ <X{tP*d.-D%?OB|6+ڳ/kǔ]mfsiU.Z~\>wv.ݓs>8`vn?1OhxN6 4T;f&o|. Nee CGl*rd}{\nNUOWp0cs en*6k`h-6HH?A[ ÙE?{q qoG1yУz(S("P5p6#IPj$:9/Yo^/I5xwTR}6h #gJ7m9tYV-i7-9P|G,1PdJOEq[O5%0`f ;mEۆ=!!ġD?[|Hw3,6!"2n5\pSul4^߻_5נ#_ v1ѕf A)\>H6 :b5n4#쏾"B?3Zد gyLruS좕Pt0U͐2tn>8CHŸFzs`a1C 6fuQtcX%P+=CYU#^qD[ʔJ_>^Mjҹ2;) ky5N:鰄5ʽ u\덀r3)bb;_#<>i;J"ʟ< Ի78=u~"<.>WՁ. &n+q||Ju['w3(RX%P me;\,Ks i-PIHQelȄOj/&bbb mնJhHS)'@K``y 7rVtهSFR$MI‘~[0e ťΫVL\ٱQE<1vjQ" {ӐF|3 '*G~S|mwF(d 亷Մ ǀ<%r\">᥏_ꐒW1I ]"N5F 茍F4R!o#^er/h%Ջ w (uL  [d?O&#R]cUr#;Y^Z mGw ߫v3t`S-G/Ƒo#Ot0jDCp0_3z I:iP_){ >Zތaϲk B.9hnB`CR4?>]clpCɹkT*Ǹ"*}6 9tB?Zի`Sjh w)VkGi[>?a k. ({;C?Qo 6AJAxg0qۋ %y( |74PϽЅ%xz⌖Z.x P%->Q L۞iiK_ADF ec|ߨ)s"nk|<ז2.zF@ AE}{aʫfW)C`Gy9pj(u{VQchB㔷Y6|9;I:g +)\l1yΫ7J2 =a(%+in8 VG>?@wYs_zG/ar0@vMK?kϝ8?]Ru76P6I'^уbo.RP{U5cPɏ{Idh8859M%eFZ.,2Q%uam2Ixp@! zz-r7͞2-o{4CDib?•bJ".`IQ Qzͳ L&PN[܊T|J /"l z؃ϠO{IEl3.Y+.(QKEt,^҆(V/6YfU?~ϢQJIO'tb,{O2jb|pJtC%i(?2@vW4H]ݻ]]W6{~K#^Rbv(cvf ^ &^2ieBV =d\j-|3"nE$fR|E#w8. r+ɞNTX ;eD'F_.[e6 ̹M!7tԗe`jfߵEϝ#xAw蕴CPGW$,M8`ehm3F c&I]ek:瞉iBoF8p"?&0>k`IP<+3-s{gIpxQ׃˪|5!eoaW z]q :nL(\zfL2Y@T+؜=˰ɷ6[M_E\ V>6hrҮ8@t4*Ŋw7UnB!1{!b<1;#-VWo2=I?dڼm`jBxL#[Z؆B(})N-QN%$Sʗ\?CNB zbk\x5-BoܖY}1Ga=7ӹO!jTprCYt+:W<0>L# )).#85B0a@]7#/nU qIeL)+ _% O\l%TI hprz50w7gFeAu*Ҷ& )_WƁma]H8 }||LR^gs+oa_3t ֦/JKzff AYSVG#:7p5bdngۓcpǵ8ۊv<ܦA## :JYu6a5 }v kh70 H0a:ENPvMSɶ۴'7 ?v;7GSDYy 3Z/huIωs*a/.Uﻼ k@$SSfe!G5'(&ehwEJK! 0*-0Z.&/U0ʎk^0_ (LջC] ZM=N/upjs+85]C+ۻ4cHXAEHgn)9\]pgf 4yl{It!7,{]EFd3j)<,` Eɺ@O{U]w g!΂i.60AY\@ x5yњB3=g.\3荦il]3l&k. 'BI3<I")@;?OyuK(5%FJ_ s3Gtq*qԥ6|еG4䍽 "weXZVhGUmSwJG"ƨȎ{ڦ.mh/<!o!0Io4J-G Q~*JDElUA׹/XL2k h1BEGyFt҈׸Z8r]H =b+,K? M?idZoax˻~ໃ\:2Oj*|aѪwL:Hq7ڂJwXyCT[Gx8`]GLR!؏h3kFq<.VsQi*}ESMV6xT<d8mU/_< :r^j'?*؊S] a8kRHR)9'lʀvNF3 ?5pU:!|9A.6hbqMxY>;'CMx+`Te7#\"v»"SF;f>^Sj 6lTT׼#2_B*uھT:xv~opV Fcr I )62қgܖn#H*^̐ɎBb eTAa)= ΀jdC)_;^[Cu;w0k8sD!0&E³.#9 #_&6kdDfEs w}?,W MSn#1q0 NײM V#En^2jPYq[6#BAokB9vTC%UvJ}O#:;/Cm Ա,sQ>-_#Dnk^CIIB\-IhIّ|ORfDGP Oy>UAN $(`b} +(.P.osԆȊ%. ݷMioީ;JN<&x `!(/T Y7^Av [$,4e u*az: x&H\PoFHX-/CAP[?kmS-1Q,Z#_s]G_VD U.}M($yZz17yMժ'~ . `]%4ASr1DwPg+=;ͮ@ 0VExuJX>~p'(ZfN֛yn_XX \Go 3AMG@0RK0@ߌ+CRR.twtP<A]VP9\#(bG]O' tQ( 4'-PF /<.UՂy~JNW#MfP@3哧/Kcg֦QB,*'[BooVo@wWSBȐ`'W6 v1wuM*#r|@g/Cg{vL"}F>La V‹( Ղ%/l! +2| yܙgD+4!$cOˀ,bDߎJF .VHv /13~l.| q~ˈ/pi,R4fZ;.Lbƍ1Pz]_'DH9ó a1 <ƌu+ʜW_sedjaVAp}ZNjZYqz$IޢL$:U} Żio18Ӷ񼍱aF;c1HMnoR_ڜP;wM<ץ$f[YheZnQ}vfrû-g[V-=qc`0Yq'hЦdK@ EW!!l9z ALl˦y<,D5[%w"X%/hZa.͛EħF+V՟feʡ?$|ʅ n$o6D|~[,L(Ǧ`kSKTl7zml=zb6ZckWH`~n7 k)8wE9xH\-ЭU yrZtK@߲g̉FZ~zLg@Y`~a]S^B9EGUz󪩎팈җWu3 3VͥJyRϴM?LacF卆5`!ȱ9˃8J\l1(tG $Żb1(>IB5,y`]㮘9 /l2Ot#4,<ՅHpi;x6>G~F.VQ>6^.\AKIq9J_څj) D70! i1[t j:S]zU9)} ~,;QI`P73cnA-zmhZ׻T Z2@1 ${N1?cadY%>wwD&pZAnہiy4jvg7<i)nrO6MfԬ*1܋JI^GiJhw_>WG2:lfVο{V*gW1osX*ʡhghWΐuR23"2>;s2DHs,a4)#99}:[BBg?",RSUդ ll=—r@}evm*듈ض3,5DZ"jlVsL|lyqurzcEפ1Y.80^/qlA(zl-9MNӋ`[˳5i&*b`b,JFjX"|4un)wA`ӖhSQ#f:[|2_&e:/ b99ʭ  fPO7rKVt2tdCc/iS'OGdU, '2NTb̗w?Q#d" WV'QJ4};bݷ;OiR#GYhƄQbt')hr@3(g>T?H^pRhgmE$4}{+Xk+MXAUx.OlR!1Ba& Sty "&z[͒:2|`أ'}Z0%B7lX~)qNV<"UbiQytUr)~KGܓk=%L-S BڄMТRhjK5fyBj7z.bz-\ x$)9 o"wӅ@D/o0;=jᅬ ޛe}jAjm{EdzZSx`I2yD&L[gE`y{{FU7ow'P|tS@,/`VOLƱ[x)dLǝ;fi&VXi 59ư \@54x񉵛e$H,\,z|_bbovX Qk ?M^C=0658R3x>7X;X=Bc30 LjRK{> uulJKl ˃"H̠%D,j~x &֧y AS#xأ$ V>Uo4ģ.L&?;_x_&!۴MSo ~s_0nr0QN;b3t0Q>2j>M+k̲C_#XxT:؅3M-~ڡ p> U9Ur wK .' 8CVC6Mvb}U߼+YFN2^InMg νLUaߑ& ^4@Ҋ#j4pP!\)`Wvz jWy?I=nLaÍ꽼_3LC_rCPևtQol'RdQL9O$;@5Qjkcy+X74bn@sC:/ JӫŝhM m0] ⲝ> (7nN ݆qѱIڌyNC*qXk _(knʯ(jN4K7e+xFE}.U5) ,Dʳp?^t)>חs,,#UVWTIe6RG]kq7$֘aۣ]폵'T9 - wu{DR6u͟|M{⠺D\an?/LH"e)j 1JvmGEIh&@ T{6n94E/vBXĭƗ)XLt0# Hb`Crpna6{H([FS롄"[V=뻖oOgZ ]qELkљ#GE[m4xEU4E$g380. a2"фP&9hBZ~P)P|Q=h]2;3Q?Y <^"o&CnS _b[F"ڡD_w< K"*>0PLAojkêrh8+Ssb = q3w҄G8)R5-ױy'Ȃ$Sı@` :b/"u֫ϼk2B8d"O9\uл5׆%˺>WP@F-^DԵ$H&~uݶ4+eX%K^jRU Vd;Ӿ\ؑ:XHk`!Um]NaP8H(}ɣːLh~KiC{EY&<TNU*.[f1 ^ηY+OYJ0hXv4/lKP~WT!|$^gƂ, v3A(KsOUݪ,-pML0B+r!IhYhάTbtc<6w#}?XT)Ow}A"x-YE^:h|V2&|Hǩd*յ %W#\KqNTc' 8HXrn4uVsRN9ц f-e'?\!Q [$_=9GZST=â{U B/=A~"9EsX!U%R@}91CX^ۦ n?v18bj6 A6J5JXDƮ,x m sVj(NJɠ@lOk?7L#l*Os5sD%`c4e~![~os~B@E=__: oK!2))ӄRƽtI-^1~df͏=TVne+J*<%I/ 8$m1~d%!1@Ϳf);]j -P"@78媊Fv-Fx #7b9҃R F E#~.nF0)ۆ%ph(cGRsG!((UXsN9ex1a$D"2^n!KȬܟ)j>}ЍP'>ezO'8Zkn*ç KB;^[8*6](7i.3Rg!)1!<%>eᴣlSs,XL(U5MаC&o)rO\;<#,xn\v8EeûEr?ObइC]+Go8 J>E( !@tLڧi41['K$O O<)nCr7ў<&kE.OGJcWZ07.l"Я/2&7Dgɒ#lFȤ 52Jaٱ_S̭W8MWIHQ1YQF-y j^>b̉X'>EjW; -𣁥C\?֚$, fb'GtXD_DVv{$,2N2.֟a ~{7v!!}lٸ.VV|b5N['6̔*NʚɶU!s"=:\ۯ 3b[*gM+ ܀z5p꺆ljea-6;?P- ⥴Z~^M{Zc2Sl- `9GK2$ukj mmpj&0A F(5@&oheXh9_y_J2F&h.V6H>TxF]X'#9C"I WkfƖp`H` ԙRR U^.>.p?щȏ*M: i?ZHM$w@|"'wuO1i *{SenXGE vN jU#@;Tx=ec/{4M/T\g'bFěGu_y& {L~#ON|b'\U<2:DkLn$W(> <ۊ #50mb Oo2~oa钒( BVdZSa;U4UӾޱ u?vDjKK)%2D v=LFBO/q<#t`r6ꅮqrEO¶35oدn;30tru椬8uQUiG&1#Ë漑A}U5kOeZJpLH(H[&*I 6BDxI;KE(1{)̕UpYM0&~4yWa2Uo1ک y ԒgDulOpYhB|Ravy:HA~86)MO>?M&!՜Օ++/+PTOp \LPo[Y/OkW0ߗaj0bЯ)N,qk.wճ^XfQxzE\VF8 q1D#,E@Qᙩ&?6S8vNǨ˳"9v) } _pQ V I?? 4u*);G7ք`6-Z#Z߅ym!m%z aN EAlp : O;gl/Xje!I-l:yهS\?Z3 F =G {P f| ]z]*4yAx@KKe:*\`SK+FF;j雤zXRsV%uL{S Y(^_\CY$d;:&ٕ&@y JE_fC%(%wW`8pN.I[} /0Ш#=X84˓0wM#T=d81 7 v͕"qԌJGwFp![Es!x(V ڙl^ŧҫtH4o~l5xrƈk}i$@(׸0eyE> xM*zNmS3ܢa-,떄KdbZdecQ%o#!V5ђ3JJ1Q5LCOY$hV;D7q҃* X)u;kg |AՑ'B)YQ$Dqۭ?Ӗɧ7TVjr{76Z`n ЯЭhQoد&Uݓs!HCtPŸ#'ńLRlѥf\h!UcN"< %ph=w /縢QֶM_F$K?qus-$9(s6M&^ryw!pz/m%nɽqۮt#xmk#ו_Hoe2d47BA!.)Sč77RiդG*<'+s(8?H׀ j'i( @I}>ލGQ䶆F6b5\QS_{.OӞ6\aĈt_Cb7}dbh͹?nXj-Iv:.EܽnwZ$|n۳:0ia|;1ô'<P^g qLA 98>d[VnEר˨@htJ81 &SEOkZy6:Ԗpَ aX0ܯZ,6jB# ÊN]Ҫu|/b3 k ;z͊2w.+b)dZx;:qx*FNC-GRgWnAR*h-59!t$>K=0*fm>aFM @dC.u1ԣ {)Ap9%[|["wjS3Y`Khldu*J z8emCvSxGR&PutJx~̱.9BАrkA#=Ҳ3ktY 1FM~b 8@8Ӹ@sGpp[!z.8$2uǠ-]s? 0Uw&rIB((A͆MP[#UWRkJ( Q-B({h5; i5lH"p4hFz}|*$6F߃je7d*4 In.uPOR{ŌuK%]uM%5YjpJ?_{ENpMi?SupEd"?%X/9"WV*BWU2M&X<RAD1}.6 =ZRPn⤁*djQIn|ĥ{[*J :J<9 \xo&b-#M8*JTȞ1dmԢ { q Sק{Y>w OglN4DZbײ*'5O5yâotL727_m$8-ů&ei" JH2 y)kǞ-{Rj^XƬ5Я[aw1:81N(Sq`a3jZ(hl2x?8Wƙ %sDo|x:YG=RؑF{Vo1#1#o z1c , P %\7xLDOf+9ހ߫&X8mvtX>'aGl1i34=Dy4&HÜ7+< m~b5&,)9 vk|4$sowUKyA ą땞TobrbD"NƆ]ט] =F/hlmt)w efiAN)hByq;E졲n= X]2.aǓ؉f.>m;5wɾ~=ncR?9($R!B ^}؞ܹ% :/* W}EdpKҾ[F l# X{[F,·ɜ'Imb|oHN #(m|yզ`7;>w_j(=jR,W͹>aokz e*Bum|S*&g◠4C}ݦ(^(85)ÀH?jUnIs$Q?JnŔCfό-hIǡ-]0Qkbji+v2&PbF8cb2;BVRn<>|*܌z~Fڗү)X-+74r:N-A!P6F$%?OL5IFE䬀7bfx-gWW=Ś=t ?wa2dG;K/u2ץ$"dU2,^֊M6M:L:~PkU MU=0 O3]/X9ԡ-sR{ )+Ȼut1>O\WQeX3>j"Ya,w9ګo&1G[XF"W_hVsG9zB/-ZöO]WaQ\wGv:, vkFEk-|rAUpR̰GTMrl:V'oi:ſ2 "j~RpmI\:=%"LJjdZaUۿ̑:xCggknϧP0lqWጮG(LdgfTŮD#fasvlVLOP{_KOr{ omqYYs!I \ la7`&8p8=-aTzF7:KAnc;k&bVc>Z e%Ʈ4D+~ـ8?W=c!`2cypB޹X~.<xJ@AE7)r5K>l#HBp]QXK5=6赯`0ֈLj+sWU 4&=UAi}hȎ(>3W%J ܅^[x RL{D>fC CuD˳b-}S ߧN[ލ]) fdRg2+G\^x&c5XR<[ۿU`4M_~#'p}q;)5""g !jP%e̵ZL3ˣaN/9S(+L>oA0ZO"1I"]s(l0Z;u09YŅ.O_ZBc߱KD8X'#YTpso$sQ-!N`[GUK\b۷f#0 $܍#-KpjנxK̛̪N gm>oY+qAJf4ܢ:0lzI9 f^`|:D1x*fwbvIѯ3&!>6`tj)HbNc&oA=>fZh;^`M ZQ-]ULk@˜GW?Vl 6Ʀ+|Υ.wL" ՘+" {5T<g, 6$*,mkdk"՗hzF{L a +QuVn,-P@w3lI ,,y6b0#ؼp5k(ɮ4@pW"SAQ~xcg,DV}p,1j 3_UYPpt͉ DɆKU]&H/ k}ok )m9d-8{m2hwhv3ɏDWG;;]u^~Sӣ u2 HGYKFqճwy9L?3=q_M_W9xeka}Qh3eFԀb~~hK@ ^_Q.t_IBEesN&P/v)ZL%2h{IQ"+ӣK֍0A/0GwXԂbKӦ Qn@EaJ@ܳ+ DwU/\3Zmw^ ?U5TUG mږZya3iH*cf ^kXUQZ!!-8F:)ĤՖ0*p*q68H{X ~lءh~튅 Vݭik>1~'nN?A>@;㕐Nn\;S*.:(*׏F*Y̘$eazTumX\yV`6XhZy_o]Hr4 KWeX0L (̓ -ЇfJ@}(}uv M9k8۸vڥ\ )`%KnuXe%tT2RZ iHՔ6IPd~']*Pq|By|6{>g:7R0 ֵ՜/o]m̷yDvZepIrj)fE.U-N8M=r[}4f3K98U@#<_}մ99gN5o5wJ%Hq{^ xd.f[rGd PH&'y?T1 0*_<7 lAM9Р3I%t9<͗/6 :S`@!XCJF7ve ՛)m`g~kU݆)*˵`l"~2 nOxUD ATgGgxgfJiuCy+婬'[m4iO&= Iʃ%4/"H( jf}Ű ڨ]2%wo@DpXd.}#Mkh٬LFZt%7{ ].!/u;PT}L2#4Ld-٫~ kj6yLp;^P`,+\:IoY(<ɡwBI4D,fS#!Cv$4VŴ8bIij2=-H/LF(lХ!JE _)=OsѫP^u dwORϔxt}SZQsJ>Ȝj]3o\GstQ0&ȦiC ~kl}پ=:δu.9:?\PcTr􆺣c #ˊՑp8-FMlc ud}J焭/چ9UW`(n' _bhi?hnOzL)̺4ȆnX 4C8wXl;\ǀx^4x,,%EgS+H\nL{L6.տ|$.~-Co/5qEj@|X*30)t[݋"f>6 8[%q=?no: ]x*Mך#A 2g6C'A }40hP ܸ|i%}E|{6oJJ,-ѸFA=vJL>Dv̫ `WhJ-_jzU5) XWlo?xH]EKU>#Qr 7@1ͿݓnIwE,hxc kTţ[!&EvcWF~-=\y} ̃::_"i|lNt s>Ii_1YY)P`̹P9- ir1Tnqx6yEAcF ~rj=l(gA`6{.SPɅ@\U9< me)+6ue0jFZԝ4\qEԠi(mJjv o9wʝ{Ӹ[ov:Y& I>7^ tt-j0nWV7wN8H(_ )Il^M}!ӎQ@=ЃKONӄnҧ0uЪ\9D/cr XQQ MrUa Sb.BZأ4G(H} +N(cBEߨ rrͫ_M LC?H?o꠷0IʤO z) x(e3l7+fx]UIU G̻'}ި؅nk/WK6b[ k"\VSF0bҏ0)ҮߒcJ'o0gyIۯEQ1sdlEM7LC<^8h_ mFUr5yZP K/&NvDߞi?+/V(9qdxT d߈/VlEnщUli~U!nȗm4Q[CZpɛMEκIK{0!u~E2u7?IxtD'z@_zn%;Z |c9 ݉S-Tf"4Ln4'9P_X[14 x @RE2mȈP$ZN ؔP|$Usip6E Y_Ko}pZmPu4ulANӥdkF舜hC!G=^N#cϚUJ!] ku.Ye^?jfщjq]Cb3, \7 }]|m ~o>pޒm4m֡bAn zy24\Y `b_WPd4i2rwHˈA\kV "Eٗ:q- >5Z 3(+L_\*{Q_9pQwTuo!Rѥ D LבI ؏C9LjlF f3mNC Q*+No@q@,of#+Fhâ@cxUb޴AʽaaɈd'  я YᷬLZC$1͍GxBDdi(E"d?IWY.D#%0gcPQe C{X bXg&I`̻$)KIk;۱ RNlh>N˂4 ?LrDZmcWU …"DJtrK$[7DX2F(Mc=.Q^n|+FfJ/PyNSV=[2epȵBH `B}ܘ^:܈1CPE. Zqӹr:U/c6`c2x [}|gޘnBCȹ95xyNL2`ZʵǨ åwUձtلEIw[ڄ@S~h{\@݂B!/zi}rR$ygVDPa~iv1H&UV/fzq6i>BGARIe$\kߙڵn#X0=9:E!HIoQhݜ /R{!(K6q+i+|%WǞz(v؈cX6 BLEa6"W81Z_3 @HiEo)9^a2"Ԭ?YJG-땶I# D:G-e^C2hyWq؟5]F+#Xnrǁt6 ?-dqnjra,9S}=_v)Jdc &w尴(#yB8'"Kr 3{U"BZiIwJKo`s*Y(Nm "%jOie8G  nwxf?ҹׄ 0 `dPǀO qU<ǠWP|+JXۀTho2Al_yQ*kY-V&S)?$D wbRa$OJ6Wˁy =h^"f|kYWa&ԩlW 9j ?NzRpG{VFssik\]8mq X_Yz^_`b֜D, ̰Z^eVv"8X\S=2Uz''$ ozԷfϰ]?dz3qCXؓG%/!1i#`hoAK9SRm",C^,q|BtH'j$[r=I8k#*4 fFbj)ӘSĈ}DX?&~S2ns8b=.CT YP=)Kj+{\4ۯ}1٬(MYvhAݣ@ٵ MWX0J~EQ@WIg < 6:#M-l@yh'_"5%%w<3+IHKlo6EH΅2ÄM{_tLj BԤ)qt<[FL,VEX(r W HsGc1M(&EC "A1=f>ߚ*,ZXū>!$F(]z PޜɌ@x 3ci`iE *%ˮWc3]# k dɋP޺"?© 5Y :i\}Wܣ٭lѢBu .dD,|r)&P_ 'O4ǦGiF>%qÙ S|-j܍U@YD?Zn+Z'Ӊэqp}v-#i{x$C `pEE)إV c{ ŷ~%1d}ݦqM"A݉Bj!,Yoa$fD`_d|6oYțP̤gA͏Gs_5O-®_9k9 Ĕg"vNKJ-DOat<2NA't5"1?oY}䇠ST伱sHQ瓖o3+Q,wFq 0:ĩ_H4Ƈ46*͟ #dusj #yGkosKW3xEiQg^~xʯ.u`rbG#=]Қ޷ ^;+%~sdݩ+W*_vy,g27,O>jSC TGYsbӆZ{qi?gɢ~m^=G%mx[I/e#ASy~W-H)[uϫ`4]ݽVWgMd$3فZϼ(Z=բ50th;MA(v6@Μ WY]tI&|AR'f=.u6 -[|b͓im "!UafÀr 4ImJAY8foeҺG>~KkLj:h]extvMKm bAcNK`!,ZLԑԗOF s՚4<숓bJ,g^eIxۗq`Op5=[E龱'ϒl)fZp';.✠3y+L&.f  Iѝ;IyFڞsposKCnr'B={9~V/P xFR.,T\SťRLa$3y7>ܟjD&]A9_?Y \$c;U_7@ vޣǂ5`*HJS=Dh,1 rUy/9FPZWf+UP~pPl lG[6}N%n;lc/RHQNJ|DH a45xqOjbG>L(BL<៘0JǗoڋjA^ҌgBři5+>nUף)(CwoL(G@+}49 Y皌ғ~x3&әI*pȋʆOMTwȆXG. @ u6U&v]}g^H38]V`s:U0E$nTE0-3~jr4ĴMSB&Z_q<4!p_sL/2k/.CԘ+ rvi8܃}}f# gl ʺܺf3(Vb2'3Dۢ<3cj ¹ nJMڋOor}Xe|u/=]lYHn>*DA&/m E:1W'B<-W>I|t ~Fe \&l rUkH{2SsZ?'+ ϦJމim>WRu n6(??^DV،F9 ;C4DT oU~^G[ @tbwOqfH?YF] fWf*^YsJ(7o(s? &7*+Gk&chqO}[\gS#ꇺI@)Z-[M\uuG(61^so+Zzs:ۧn7STfnPc=Ɋt|Lpjto)~޲Ռju~=hЦ=yOi]%i:d{o5cD$ lߧbF:LHA18_D 1n`yg\q6Qe5nKp[j8V<3'lOQ `a!%/?_#'FѼgam8vD+OJ ϴk8*w6gؤLq#+ mf X}[K:uv=B:,nx& f0w9H/L"5,.^fu5dЈ4"#!Òվڶ_gV"O%ՠavȔ! ԄDnNN'PeVͺr}T@cQ,l#fxu XE2 rbM^tnoM2 DWRX J^Awd=+bd qI=Uyei6J]A 1UUE?iZƖ]Guf6bH*QZgX%b3s tH>Ѝ#4#CK_0n]% | 7CE(oI[ΩgD=K d,`8qǑ-G1"#L Kg08? CXCD~"0C]V#gM떮wc7ysGZelI~ Cs_uLu%(!J(k-G[EQL;{ܑl"~a2{n*ŘZ&+lBiKI5i0%!%toa+ O#A?=J |Kѽm_tͼRhi0%dC}-iX++gG_x1D4LF5d7m-+g2|Q1,xxyC/'mga,<삆YI AbBpJys))<ͅX`tfֶ͈_cyf{\wRi`2KaB<$k-nl#Xr(mvF.gϣ,`;lj߾ȯ =?\VLk:ީxA3ܾmєcsxwFo$%A]v;y=B7;6w8~{{ Tȡϓ?:s0YDs.M,=,R9 dft Xcq~EG5~ns9ĚStʏs9/_Rɹ#v<$G|ۨS:gQK.2py?[v_{Xo}uITByy9wP#=]Pa>tj37%vmf>0duSyhi2辦EN‘U.HAk]ٵ; DjRaF_'͑uX$QX_]Z O`ztd¢[*? /(F"N2ݎ(,ҽƣF*s2I3d)F1n8.x՞F~aH>e)b '1t,-,zat3-ST;,;UXԲnVt䳫a@PhQk=Ʉ(K'F<=~4eS>/=HdxMZBpY>S3][k![~g'$MUFX=r7g2yտ7'0n<"Z+ğ2$Ҷ0䆣Ĺ`DSc(lM.dQ`l2zjrض@6t7~fND@l {;hƥprVϪ h'0Ŕea;,(,`GҜ[A€w j4jkihU]¿!y`{5wr}M<1yGtx3;lJu1ʄ+  ]'_UNv "BSi0g\GO)GbKl5NL/GX&<1Bu"$Fvcyަ@(n~G@m0$e^߻;9ʫ\rsZ IaJF-lrV-UW`G`^xDc,cl};PuE]ٜʐ7*Yþg"Yi%16.KkgD;@ zpؚt?SEȇOvL) G0-A l(z'U"rDkcU'h.]q'F ݎh4Dy6rf9NT6R5 ʴ*JpYB}8ob8K#f#Ŝ`/J.1l(D}D|4a ?1ɻB~5gZx3nY.ȵ' G%5/~+8{:På4yp֫u8N,0LqtmhxϢ Cy|4Y9UR-fsw]LU#iYZ!3+#O9T5pVO1C $*e^~5ؒ(2,^@‹0[l]}UÒ,u9T~>%GZhi)l-dmd< z.l .ȻAAj%6?lvIL)%(*Rowʋ!ilV pspR"^b_!m0~QSD0M)%G_wB.t2m  HJȆ6gTTߞ/'\ֱH c5ddPBcs8`AEltZn$mm`jug!7-r4V'):A!&'sLL^px#7XxT̈4{h4uC7;e*sM9v̋-c#4.fr~ [&I2C _$oJZrV v1]X-`bwc.|H?^న"~Sǭ~ W'=^dI4v:_5[!t[ NUP򟁢$PP}@/㵌KR$,ϱ^ڧ+@LeC<zUME^վ}[*5F_ėBp }&2DGᦶCA " `!c {xuPZ9a9AōԂ?/F$s S4IڅjyIg㋵׽\$`D?% TPm3|ِ*og G Q)cOywWj!^{q4GEC{1u3w5?4[F%w?Y,G-23n]HM$&ҩUeɾvՔ7!3ozԮlTɠbexF(7Ǖ7K'0 ;,0~Qb|W OEAahxB+NН^'2sېe=3KY/FH@/;(úð)3U}e8ߕ1$Can+;+>0C N^ } r朗,@U(։ؖ1 !#WNCD񾐠OŠ y'UKn g2tT 9AU{ZD)vDZ'v-j-ofg3!%d4f eZ}VfkΣ-=8Dӻ=xeBR4ҁM]>'H $[Y-&_ߒ 4`*ѹÌj8پ &f /e0NJAa:ЉBG*̋ge`bO0 cV,|Ym ÿ<^˽0m־ j joįfFnJްNnm9H|xkdMX)Р̋E5r -&8nM B +W)lFn@Gech/g--&V|԰ȺH3l%kzYhcCy<ӰxnzTRE53*r5( ٛO -*=gJ ~[?m?M3PQiL4mk3kq\f7:T7*,evExF[,]:$o1Dp aaI?rR6 T % snݫEi`Yp<*c8(֐lUXz i/! 00qOUUvc+.ZLa"ۏSmv \.g{25L7秇ԚO:[~-6!la",D4t]5 &#NZ\oy?]%I:aӓYsܕ8e.~hwam?}sUMDG0J1"9yJn&2.h ܀Ft#y'z{$Z}n@&bRaq0QO7YŚ^U7\s x-e^AMfЕ෡ y:@iXP4O8 \ DH)Hxš`;5)ib\rt] GYIb[e&T ,p1Ϩ w@Wju,Ot^)>nO!7.hY+98\]Q6E8!GS`:ާfE4;JJHԀҁ()F%5x5LQLyWkL2g !މXC,8LZoԃG}֦7>r&m0ËIyPĹ/' ڏ m5SB9\C~މmN+ S$1NБsX7cT* `!ݥB-; È.? 1l*{#`I ,bIgRz5]:ek_o"=EbĢLM>.bq'(2|,P?L(h[&O6K 'Y91?}*wsR"ETςe ^2>fcމT`$(@s&@z l2-&W@I*I@=qK͆@d ,;$zT7'߈mh-I5I,C'lC~Tܠִ''a_wexD9f-z'o ʌpFUa$;N/1-Cj#2%ʥuaJv ejzZ86z\rCkKTʷ, &(_6"U4Rb\δ"6bXR,S w[Q9fU@x!!)ݖ\`Kg 9v.?2=*xc1(,#YFe#.; כAOzD=,3LZlfNO6w瘠+ >UMVnq.HbQ&[䇒PFpL~ؾ9_`i;[]\$ʃ͐ 2;_tJx_z|f_ )D3sۦ| 4M|3 ^ԮkH':M@՞ciBK(tĂJ*_^e #^[ 08['mǮҊĚFV)vZ@Z؀~w94ѹ[(|E?%7gO$a `9pǹN5E<$N&N.qB!*+䤂C3%䘍xם:=v9Q5δ^ Q[}ŀ 3?Y"D*fKUHXHchPx]Fo Ke 88Ĵ8, [+.k+"?hԇQ,}GQcݤxDףK~'be*r3֮[1rw}.@Qh 2>~ԇxkutqt"% Kh·]UydϘZ˃<1zF *hL +QXX/adw޴VӤقju9hsԒ'}(x-Z-OQH RsA$i'9Jr]x/^ͧH.Ʀ-)nJ¤lʡc ĹC $q`ι`CgX`$]C2wf8lXs;!o?oP7ݠY}6Ԡ6 (QVFW уXޞ:"fnNq#!Pzj6hTВ>j3Dt68oCd'5qsM E~qZqWe;- }(Tiΐ@4}2.FcIKgdyEV¾t!NRA|}~G?p'L*użi\?W5 uh1$~Q5"E9x5MċP0J[~ =-̀r.vz{047Ez}ܡ&6 *b49~9rꋁ{8ӬFCs"樠$| Z' 2[A-\u$;r3xu]$!%XZՠ$e蠜-B #Ϥʝ]9t,C)V\" %#u *A PH9XBcZ. 8&/sUfp Nf>.%vZٓj__xeӯ&ͿO?nPY}dfAK_^dȳ1$\5o*Gv@IB|aN_ae'kuλ\]7еbC"MV`ڐψDV{^v]>,#m[U"ڃvX@gg=/- 23wg/BomqH3Z!RVߠE.yCyؕשurJojW|ʬ0kP15R`4|aY xW?P#N)2d1-@uJ:B0k|+jz2Q`".qn~FZx?&LVvڠ!Gx(tZS@ތ-]O 61ioKCihMjYH ߟ!z#dK4h7VfR*-HB b%HB-)1b$k/}5S{WѠCz=aj'Mu"T {<ЛAwfkHv}.Y=؁ֺL 7򐄃ԮǵAr fp+/`P? E N2roJ}}=qM-geِi@tf&x]mKS>њzܗAXv`r{0VMR"u'?93b| bx _ avDwh"'(M`Ѫy'R_:^­ߵ))I䪂N ʴOˢ,>Uo֔؍d#?}-_GRdl{b+(cT> lˈAxk+p5& ǝǦa^aftA\ o4;EpS&YVH֭_fvn5>!]z'Va17) a>,k?kq>O=|o,۴P:$(|owӪXr$^^&+NP%+go2BVXDxqs'=2'2i O|=c%8i"B.Q[h@hoZdY9 ݠ,jժg"*?5HHK#HUJ&;Jzi&sJQhpD_ W%}7:A/*zv}u5ao8ߨ0 BC<$'=rG>|Q {6i#*\ %ٛ\*"5x# s黄٩ƅd<.QYj UmdictTb]7o(zD*Z^Bo \ĩq_O$6#E oPkr؎ ~Ķ\iN՘M"6\}:lB.="Qsac-qj"뮤sAn q)D$!Q?V /-<sxYNK逢-\Τ;FP*l:MQ:?4r{=r"*m;] ` ~_VRP5\tR^b ݰe#o C4`aWeUM;y cBRͥI7 됿JdyTI$j8V_;:H{"(oPu /t$Ĉ ʯxe5#  ߊ5YR Ͷ8U(M&%* gkF^׼+?ۘU(AZY=:MV.+1dl빷ڶt.# &{X'þ-Tnzv 6ZG5DLhX ^ܗ9G;T >kK7@X9Cى E+9ߘTk {].}å1 ;;(̑-.5y*3 ԓı8+oW+hSW$ճ[ M5quGa^"SoȢE)u$ckގd+%IQ4-kvLTڎoIX_Ylqcn[8!&κD /ouCX#Խ͢ +Kq(%/L<y 9}S<FFqZ8OXau(}F>D&vm42dd hh? r"s1o0p/:|7`c(/1D[ Qd'Dz6Ϊ<\SMniE NzGxǩhHns:vC&Eu,_j&"eù(ulfcBJ!Oi-=F= 2 5 5T֌Y316?>܆~@E+\Z|Mf]$4[㟝K /ӢBM}+WF1K4ڷ0KpUhX%"ܧә@0zj ԧ(|'.ԒJ -CoگPo!ڑMհm2HkءK 57JeK Cb". ,s!;ԜrLIiM`2Żp3\eoiF}ۋWmMsE2@iXt"@[C9AE (n:w 7VX[U u䀌񊟏-<˸}&JERI)d<]Vc.| 9LLThtsX nec kٵd竃*(U@J3q`$8aҍKuu&*PP )m(W ./2>x9t&g qWot}̚:\a}i%a6nWUVD #$Q ܷL(vJ5|};+9G"|E}h>Xx4 ]ɬw#;_{\+p_)+DR`3q;o?3'JKkzY^eDʜ^*\iH 4}nOWl12kq,sEi%}juEmRWD!i9VQTj;}͞51휴a5 EQ$2ߺ| x}rY{& Irϔ2vfu9`J}i4ѝ+419! 0BMZ,a%MsBiғA۽7_Ք>msK UyFSz6Fa;+IF xd'IHnw Վim~mf66S\Hwx^Ow=c( :+IswrN{ [ _ӘAnPh7XQQb W>[g#{J Γhh$m\{8 "a+MXDXkc|bA}Y@T.p.mW=†y6NAe|p|ThG"l h@[qa]R߲^mǍ`76Чwߓ2hPyfxS \2Fc~C(ze_si`忄p4g<Խ3ܹʨA0n?b[1?ڴfRHBv\aÄ-[Br3|PͿ:YQxP,$3&:.qkPeX47)RםLmj&EN7O9lo"@xJ5P hOk^uu/?-m ƓVGé {=;\6$陗2Gy󱬾/ =lt4ʆQgUOfV3BJ(y"ՅCjHԃ~BېHxUSLҳ>T6:Qj&[MP {*CiDʻcFFL"鶗ReRPy~7Zpж*MiuzPzNEjond!r_&J2[o"L*(_x.2g$xnPUJyOa_@s*O4p 4 /#Q;lرi *+7f8MGi?if[á&ŠjZipL;2rK}K_]y5763(1ΠdGe4Z/¶ÎvN^-S3@8"34p C ZLc/^Eդ9QH|>tw*t]l8TQ^`fLaFyvU 3ݺEynhd.Q~<7[z1 mKGij.~O ī(367tgiaN8_z)cRv^CSQicTAa\G !4@>=Jd*:SC`:eǻ ;pjIeX$)BE=pàs}'.jj[yNFtBA?rYU"k謹{)wԛ : T4FI4&j:Cy(.+TQ?VKmGߗZ m)ރphH%^8OLZ7&I3||;XW[y{ d-VGVx1[[_S|h2}%WReƔ$h.Zw\\f^u5;YHMn4K&?yDnקH+,6S$}vpLOFByQ88JFI$djpԮAƗJX-H'Wߜ9A6!:[Xk \]"a`ivz[7od:ia& 4љe[o|Jt4h 6l/9l](-Mk!E|->f> 6 NMKL"@قĪ\e+DO5Ximl$gûw$w9DUW9Nm_J=Yv/i `>gSrJuJZ.W|]mC ro !H^IHy6=FzTM)u80%BLFbʊrޣ{ Bӿmt{Xd׫mSm8 pka3l+3ܢHg-Id}ƄsI-X2&S}=WOsV47ULƑ j'GY(@%~AުuYsG|ysC^J~(+]eA2_yqHcwY-)#.WpJd1$lߛzρy"ațd$;#jel<b+E&TϴeCENqO2_YXۊ*b96S3,5j8 Q4pCole$kY0XN59inm fګ aLu)}9KuޛI.OH}-DeXs:7D9D}%c=S 5wLLaςU$;2->ǏH*#..d/X_cɫN-|82piI_u0vpdA?&V|GN(KIOu zîڝE9p:3RWl o#icVEF[JT}ZrDa4ڜA9H{s\Ki>.ॗ%/5K$,Kc$WYn)uAQ4 B0R M!Q&\vua sVqiv:ԍ B4HJmj#@[I 0cn(}YrG+#N Oʘ1_Q74 6)["z|لK2Z"NH|n Zi#T7RXd`FEbQ4U=_ #nh'N 9ˬ*w2ڰsAEErN#}މqMHrIC wQjo1;qAo[a?E)P5;13)b;pM[ϥ_-xBIzB>#>J4L?9}cSgxJS>82݉IK+w^/xH-/2bVAr(]jfomu|;,HQò{h1|. w ql]O;Nj:Γ3yy%BY쁷 1 R%#; [)Of:,r%:?۩ϣLЂ7 ^-OZcN4:b@P"/je }Y>/}T!Ǭ%Td̕S;sڍiD ܵR<},[\ѩ`O]<355 b{H[/텅=PN T8տob۝e5R~lJ/ i|Mo)GKwSױ}3PlxMx76H"-<$F*3)ތts< 'w dO,wl\n$(H˾R]R=>eCsD2bpz7zSCf(xR]X/5τS#%i7.W@"#]#3λtQ]gE|{@\77 }̴W}QlM#zk>`CsC ZC U!^.*CJTL%wJ9Gjel@#4 ➝.özS>VDe om1~p#}J֬Ѻ2U7$P>E W&xIxÀ0J-77%tN9_T=G^QrsIà_1tMOq-B'CXo׍GՠNYRMF:U?S=T]Ʋ!Ò`5wKlaLGsiJ r0NcQι. !@  Е@ٗBizfv-|{*[`s-OlרGXj0cKbTaE.T"(Ǘ{| mV.!X@IvCWHP Qy98t`'r5iuJ9Q{οo'Yޯ`2?oD/A^\7Ѯ\"3Ud{g/{%.6!ݯ|L*QE67u:mתX)<"0zLKC?Y^D56WQxS<>&ԑ_Ħ6D'39ݫ?` ^?IO ;;rX? +nialQY;~GT>"/4G)d9HE/R*K*ҹr(ӚA.EL뒳l`t3/ٻ8` l[2œ^5]`ry1σڸ+6r4?읝n?rSo'V- 1hA0SPWt yK Ó/MZef%Ps:5cKFјW;X:B[hL9aH{8f[ T@0"!HKEVCjIl ٙ8\l0dԓz YUX>EPi0(zh70 uD{76h1c"t~U݇!BN g5wA[P }va`kzݓt U筏J "З䪢el)x H #|ތkڮEl扣}%/sƿxi$Y?40o*JuX1Z]:sGlMlqZյ$\CڒAa^ߵ̎$4pؔܩF Tjr f] iW)K~p_ʼTljsJ8u@>zs.{6C>rzڜҚ;2,3ӱYӗ~Ӥ8 y/o8Ymh#p D+h/V̞g8mAprxg_ӫtfMEp}M*x"ZGO-7±{(s 4/xi=ObB!vU{l%;bcIyJoDcoU` 4ѭ"4*\iLdd=\-3_D۟JZFU1t1i^+>Yy)ng>`'m\l%[sQcYu6U4ÏqB]ɣs`'SXVV1#Ep-g-0CPYLc JTS;+Rn铧4f. V,HDn|u愁nxIP\|}ȳUb'߾i9 aF: 2,Dz =AKፔRХi|`S3P3ˌ:Ե ٽn-,/,Rgq${ 94'@ c(!w A>GYHf}̳+ȡk`'ZXcKHǺ7py^ti>֥ke$wGe GD! b?-YHsv:;={Ýi$W@1mEl7Jǽ# Y{PU/Yȉ1AhYFF9;o0ޭ+/Vu}sF75D~ЪVKi6AEBu+FRT|Z$ Zi%prDN*i|(JI7T']=+2+ np4]|i, ݻ04zR(mlF+\WFIZf(̜&H橌AtG8xL6MIk nGL2(5$WX+fW:$gLbC9JG;DDùw0ߙ:ZL|/<(aV_`Av&5j x$ǜLGdl1zz֐(ԙt6Dtj63TSA\֤4Y~jxkm% /=b7G/*zA>o"xT (C䁫>Kb;!,+9ʗMzŭ_*j M 1EɟVLȁd4Rc0*?*D(Wzo+ 4ur\<kyAԘضvW/)ޑAqL%ZW4V5N|2n5߁\P}Ur@EYeoӀ#ZL5@H}Kvc3u5@[#PF“P̮ܶYA ϣ7rp&e "k9 Km&Ce13X]#+?ZSIY Mzhվqm{+pE&9VܾшX".2C®ؑW+ZHf944XRbm%#kl;樞{p (I!Wx:PcH8l5;e:ڱ'>& |ū@6 9d& O[&Aeg]pԜ%Q88 Ft6lY.4ÿ@5r^SNVip:HR 2u'UW1M;cؑC]>g1k7?) O3̷g˷yMsj7>h|kkgHlH{QlcRD:8|TvBjg6Ӽ<4 sA7].6<xmZ\g*kMwB}_YX!- ؘfCl%`͓:&8]5ȝUf4!}tL/Hn7{ b{\Bwf 7M^a{S8kv4gʟg?lFt0gI S+'*k5"[zc`V|$DyL&KFWU:PJ >h+`PO:#+_jȸqYᅧ.Z9&}c`}BZRya9k X 3;D3Zc]a,x7~׌e:ٜywf@~@SC/:=F#fZ5s{aޗ";L h'jNKkή2[V]NwFW m+)㍣][.$ \V?冞S$՟%; Z.#5ѐ7KiǼ D;QM* Jr# _JTמ~،1!%Y1h8 wƎPʖquM׏d0Pl{~K ֹ'd{|@xj[LH][B)t}zy@'7\!Af_96:<D=ތ;_ɡbԩUTj( ɜIQ&ukEnzy8Mtg2 ~ŭ 5̗Fs_^,eUl-_oކn(y\7%z#G^;u#PIƎW4ݻvNFiQ,yhpv E$Jwt#[T- vc+)pR8 nT6r&(Gա7p@;O^hw`25|α&R@ҩeВ$8f'nx.3JV7)`PJXlC#85Q+ڕna] BؗӺ3R` QeqLtLeM~vgj/%nIUz)d K[>ب4;^9e{=/lb$kx9_Wحݻ[Oߎ \8lENx:ͤ Yw.bic;w_1-ߒ#Dgvl'x>?C!ة?z V 1 4_V6v$Azӛ@dj&A-LϢuM"K}?S|Ȯ-q?p0JYLJ&DcZFn4@c V(Aic[L =Ovp pQTcM4?+Q "Mw_Im/9 ɕWFq|9(K\ q`FTf>A R =gb(;lQ.\|9F99eY{:<0Ak]ÈGV BmzBwv]'-F WѯFZzG=@w/@?'W/ o\+nyͦk 5V1ݮW3_>::/6:[ >ВCքWeU壐6,baoih:s.L5<`,Bӊc€ʉ x,O=QF4F)fφCW519Ir&6mMKLx0yk -^`%_yu8[zҿH ;ELh@%DTx%`-\FsDЯq]MM h+̲f$0+UgIq$i]C ªXG]2\=~"ćQgҼ֒C>&I1*Υyn|iP2fgkCy.V.Y:F %L`.:֩8hOʾV8"ZhCN\,2f< !aZŒ,R#h0sY8M}{FfEȞ; wCJR_Fjkе4+]mF& ?9{) O G\G1N"жJG4e3ߍK6+]ţMOĮ-0YQMRy Rblg8SQyهr^wsk:n嶯 &u: x3ꩊ-i-x>s٣W@r2wlh "\9|X(cRr$jN oP4zNAa.Ī2*xYq \[\]DI/!kn@v d mXOKRb.G1aZw@BrM ǒLԬ/z pc[`6paI.G7;1otHelrcyx[Fv(@NlOt^D(5^*h!~}EuX€Ư&9SǃWECe: 4IHӧI&5δŌT[)8Z \wڢ8P}{U4j"IIh :]=H+Jz'`JPwo:Qw[Ж0 TwHk'pg>:Kk w0ނc2 j䅩k{x{]MH4خ~(7i:-֒Fco;yxթVHx\K}zDܼrG,@My1?ߴLJ2{@FCnvFw]D]8Е1SSpīl͚.W̪J1 ̼a$OK{j /.!sn/" JLw`"ޯ8ߣ9zD1!̀$ 7҃[h<;L/yE|!S,\3TF={z/#O\h?LFf`fN6,P0&*jp(w}!FVrM_'~wFXaD3E|\(;p ]սRZP ((G:{ɋCp~DyZ'){#|? [Snd8(|m ' _6'c$Ur_.XGV0/gl=+i?lnw+nVU=J:$S̗!1"=F4#+{ITءGj*2rgqEG+QN#:&. X@>Ft{ɷbT)۝Ɍyn ¹z?x8A ]D< P=D lnl=uN*ޚ%"jAk.,d g,Xh0(7OvTӣ Ypv]z*u۱ި u R:sϳw'_` uR\]{ 5 CXU/6Ϋ)K ᏣrS&\?vc"8yHÐP=`L$D_2 e`f`Pez` 1X+Ƨ[΂.?]k?V, @l2S |+0eնr]ZU~RT F.c,>"m; u^XF8GitߖQ$BNۣ.>>K:5 yWB RzŔzT<@n8Kqlj3(hBHeE zy&Q< 0i9ro4/O.IH,]֗+M(d1w1s޽beMIbISX/qyE _6ZW+j;ÿU;h璕F"7 j]n[Ύg pm3rDvpܹJ8s.X ɭt&KJ7}h|lCyj¤|cSI'?|ylk;XI|:AbOԼEGF,/i2JEZs1S4D_!m䆈Tt,6Á49Zm@jk5L \@e {*k7n;>+er1zz{5sb;'f}E"A\I/p6mW׺YjچY.<*vK 0,> J|#}?:znإ9d-NIQZe.DI$$\ITD c*qy rt,z}Zäx_O,@ Άk27.DtCYf(w7niZ]\$ 6/8EZ [n?CO<5_[ >ߏF\W|p6枵eߞ!bBʕ gQT۞:St0c[8FZ~FZtizqRM\п2WW#̷."e)@:Jd\a[: [^<ÝU*Fc(+R{A#:X< ꎒtDh (ɾ;aN)`ɛ9_Y(XBxCMC@r{xts#"/Sy@v'h_'{wX˷2Fc~VU}ƧpM:v"W4iOZ%;ɑ/hxD;At89xaGɰ.7\tR^I]nR݂x W̜mAELs@RSC2qMQ׽9N%6dn+ x\+ֱ/ऱJlνa+!(ӗMk)J~ho1Cr8)ّ2h\}k]]0 .|B֞1W27+JJ/v@zP^dN sw{)4}UoKcq|?n՟p(RIO.VO R+E}N*HR4h-QW |MZYQNNMH'`|oHo}R6OzEZ M+*|`-vQ״Hu]ae3F)N-|;psd2hHIJdVΩO.~]gt ^@ dr$},qϛ&wIcRKp*Ɠ/q4Xq⭢Pa)0E#8aġ/@# ]9i,j_ȎhOFГPb,Fѱ8$ٺf;Fu+XŌ<%3 .EA,[(?fl+ZY&%\f?.aL*P~Dl}كۭ{*ICZ혃%;Pv4p< Jn{@W3 $RS6!ovioȮcQI ]ƕTv5wC]d@ ke8AM~ó $׊lv[Eu\Д|0$Wpw$p& ǒ[of?ňvz|ΊM!<=0)PN*4:쮘T}}*^\dC)\j"+l1j}epN7L|p o\D ir%`HEP\OU=Pa2OdLJbhSv{*;Іjg{<*si{\Ĥ7K |ur*/LZ¯-Vr+,YNJƒĂzÔI[SㆰWdO ^;qXHΒ!:)O孫[̞n@#$㊳>7rn!dMP=b!XOTΥk ؿ]!LUx%fiKwِ2FFWp SO9;?#_?}@fM%@\<_|T/‹T=ڶ,dKywk3wW 0Zg"RO& דOΌ1g*v1$SZk& j$> x'))Kx_`W< bȄuTV;#_[4Ҵ!lh6tLp*d|W;ھyv[8J(H"717*+ȀB7q]%qhE7;A|nlNa}R]:*/q'%*t(+ڪ2y- c;%{{9gqOC{Kb7;T73TB8wu>4 Vb36ovg#~4T=aA ·SL66?ʁݵ cX.D$]%7 O5Νh,5N':gg)Hk&i7lf`Mʬzdoa{t'w4x8Z]U ?;)MM%Q4{-5|ز]9؏뼘Sբmwx*7:"U7Gf JVL:U尬Ve̛Ixeğy(&N>l>ylA gߝ +62:II7Kd0Ndf8mS)^Iw+* ϸ 84^żt ^ZCUZ'y擩3b:ƞF)sϡAўRqq.tL&D,`ctK6nW?xw w셧9_8TTzjؐTxcdR9Rҗ%yb| - K$L5L@ j*s3.uJ2ᖡ?e[ETk] >&Ic;C+,+ɂM{+_˙=ӑAyS(;LR)[Qֲ9v`%ʈiy%S`689wFs\Ŝ6pg% V(u3^RA{lK#Te]yHaz~ЈAUy43UlItoÂZW1dilR!%U+)7v1J魾Tk@ZFg[^]v@V')Z G@PtA*hLben(J:umg5(I1jK6ס]M=I # ZQK3%ɲʹqAt^̔OqrhO\jko#߮93BϷ T{MJʲ_a"I.+; qUړQd $y^J`sE_POt*g?[9N޴{3AE@\uYva|Frڢ BAM|<0f$yoX>[kim2TCRĝ!I~}u,ڣ58;BUA8k5OsLy"l ƈ.lZX3-w0hTCG0&Vꃕo>{sl-A_ {Rq,:ԕW^޼Nh9e6YKp!9"=OԻWeHTb`iME!t.,#vnˮ>f /˞/;{Ks=5%I-7;܁\۪[JmVsq<:z"K~؏V _slJ}p3 ?+o X7iӱAdaҀc]4_B M$(T!ajrtHOTsH 8/K{~@C=/(:!mi\U~gOU p^8h܆W:#}Yhac#+bU.6ջOxua͆e%ˁDn/(6f{'_~BѨ)Hx-mBԛyrB7rlMJ]-mwm^IMFLߧ} 6 ]+uI$(ROu[rr n=l;j]|$eDk ?5uYc#DL^8:|x1M4zLhLEӼ "-LVG}jm7_s/ 3j;K-DTYDi:W%jęN14uy}Ϛ8bWIrewK(ފ=F~xMڃ1.hW}WW*sl }ISX|V0Jw[5O('`s_/\ۄ`>$_\aW`¥VJJߣͻiPV_4pz3,rq:kDVJ]HޅI\O̖;| zNW ,aKEP?{xF"Ran',.}OV S@Uqj!^GȰC^l(f x^ÿS8­0's$d:fbC:诜{wVt5gGR]\w᪟v;c q="RUWHr^7opQG/m x;[ju E5&>ךP݆%P)U{1oTH60SQRPċeV3MU_anjYWǵ +^mn9YP h\ m&+ol&ߗz!ø8M 2yI]fI'yIKy(%Z|#T3f*ؠQxUli}|ǹGWmAG _xKwḺk_ki40\FICgnPu g$,RZh!! ܤ(ƭ޹"DtlGUWپPc@[ LXV""Y=8ز0=n^ T:hHK>8MaeiJD pfQg N\~=<шe÷M;a#CdIaFƒp1F@ 1t[IxEV'caE}/8xaљvDrQTڰ4o&@M¶#}Qɴκmw!Tܘ?K ,SjWs%?٦A'r{)+b2dv'B6,k y_&ЈHZpfnI=W#t5O^MYьAإjGR*W=xc 9Z2[;}**c% ϛwNe8Siդo トs/2I,Sx$!ISFUe49VkMU'O%-:Cc~5ZX_G``,lx,jr7`.&ph# ~PoI!|Dw-C]<<bҹwRB"| c+8 7Ma,E 8\` AV$~lb&WXg~H-V4q _Brn#Uaѡօ;Ye*Wx&8 ¤Ei `5Wi!PS^$yl2^c݃$/Rqxw/ ڀW(IWZaȤH60}]gcA „F#ك ^ Jk:`#LVA*koۡ"T%k.=Z7mx&3o=|R ŸU^ei@O yzwQy?KhLZ`f nQ0r!,c"=.-ثo:҇\jk]|YU ]lc7P!,1*mx 4ڿؕ%8]o(Bɝ/f3kwlHZ{V+VnMI32T$-"Ulԝ[vaMɼ-LΡr9Rt×HZAyY" ANw̬x$(OH0G{ƔbɐCӦfa%D#sP7g_{N"_~2Нd6~Q-A7uħNLOvA<6 } Z&xxzKbIZX=-d@F߷0#'7UUK=joC,@lTGC32{g\n{7k҆@Y/-l/ ֝㌴H kBMh+cQԚAN9:T֖Α˖8g?-/i?pV6uy!65D걶Mb︱2Gy+i+dOV5Ht{6KY*ya\#l b+tOkJ7$ ؀q(δoh jsfȺl>pf_6G~KfFihZ~FЁ?a30<QrGnlPLb+KM60[Oi2ou"6=H_v8%|8C87>7DtW+UEJmKUW5$XIyƲ#_"x*Kb *8$g1Ҫo[3mbY0fs~oVZ E GՀ(^;v-g7vQqŐ-X $Kds+/@N]R,;!sVʼ< HVN(E#<``IG{LhVPP|wr Q/3L`I։S `6nUAKs* -!Sw?,= aQbc{<tC(9{(}3߭w=p4Jp֜Wc`V,L6tX_G GJ{u~\"jhxA(̛g6rggPQdwN)<1ٰn 7 yUrg`Qz!wqkE%юPYL |6 .nh_֐V, TYWOc @>C)@7=Zt~xIʆ€R?S.V{_bI8ɧ} XMiHhI*mwBr]z UGy<8-6O$`Wmc$O>UR|/b@%"5*5Gm8v/EӲ$=IK޴lb|F%* ^8sè'[w5i ךuVkJu`҇K|-#Ǥ/E\bQCw3,CV IOƁt] N3 ZL@-28 z:&̄!k@ASYi "> A¤Ue7}gEƴ8JmrPyCfVNS-6;H8PM)a%|Ƴ5Ϩk Ъ.TajJG\YZ6[>7q;ᗮphe&!Bn=H^iشKtg( hAdɑ?$5X&TPYYn5uoJY pD~#rCўiHfW^?S,t"f^ܚB{~Mesz>Qe>%Ӟ7 S*Z[8%/vp"G >:Wj?'*hJoPzx>$-[Upnv 6䞆]Myx> _`vNLW6S2]ETYO<خ\@p(uIo{cl"7t&@I@EO:K͡eQ=KTFמSqn")&rou.#X]E흟n`]O  p,{UaogtU~c%Ytm4EITL?@MV+ȯ)¡@WiVWn/F,/C7kYuløjҘUhF{DdD+ܱbY/ 4ìL^p6Ec.Z=PO9Wd"0g7U }ĹT,A@|HMI`;EGX A䥍wVdӃd sˁƴSvn,mȑz{޼yqrk9cqd{ _TybV>f$OƔ-97ٱps! "{uU(Ե-Z0L/ۨ<;xB,!@D?:Z "˴jK7,${6~e4b`q5Ҫ5{oޑN]? HI/2㥪x].YjI:ytNQ5^`uL*WGH^o+$oa@2֥J5&8Hͭ@(1p`KSp I,,,R7+iNj5HiRp-|En]sdWC讜(%1F~w|K'/1y&?oKerFW-3ZʼnzPU'*x}Q#7r]CH+< 8o6=#> wt';6%5j>lQבr{ƮK-dsYasicٖfe+v2 ד UGĺr{Z2MG 냠Rj<6M 9׬ɼtDqިž}. ~ٜKwWxuKp o0ۭKR~A!V孺s!nvs~MWa|d-P7hh&:TU5rc=(nϵja^-Bȳa}ٷOߵ"( :dFZ":'TC z c1gǟ?4zm^6oԱi:LUwkf7=Lj.vͳzAgD E?[rA' !}9Q (BPyv|Zg[Ca W|TZbF.vˬ<ŀ_%aсn޷?YQh229"9'0:' cD4My*ܰ PFAqZ컃UHCUcXnrW w4dOU84>acg ekzf,:Y532ո ηu!/GC2Tw˵1^pp&y1kKS'̘]ҵx35P\xʕzL$w hқϹW X!dB1Gt+G/=\4fZ}h6%Sn6|K8C8E]Drq1bV~?˘کkWlڊS:xbh|fG}rBPН3OuJ)0J) Z&pt7/`u םLNȇ5KO/Q>hZ!KNa$:GhLgVU^Q)+@Gc$] ){' 隵[0K9L\b:Y926;3<.A\t $^nA&BYbҦ蘙G7gXw1b!"*"{B56T d^b3ƒ@6/fCEׅ\F3ɬ] P+[?R來`TGo}q=lfATU)]A@Zs2OE6vGdS(4꾝tw6 IjUhqѴQ9..&?b߸5ѧfK*:Hp[Alqf }OJn "K0҂2wlBY(˜G0i,e?C4~U6aa\e#)8yB\ AIsb,zﴉc'أMHk5*؍#n>N/,"7"!!m #NPiyC|}С6v[7ZX|uH.+סaϥOv&V>ziJΌ77=8P&C;Dx!mԖr߹˜0 74e/НMdAESC;J-U,nDzG Aˤ g'TXªØrׯ#vxg;awېtw|mR5&IPMϙ/g:+_LQղ=$-?= >iJ O5)jw +@\cM&;uqx 5R[+rd=|2Aoď,.o|Z"ջ-O6xE3,;Cp]Y6|ch:~-2 W Ӏ+ml?sz QGY$zS+teҝrÿv?A0.á /[ uZtdlm(#S&X2[k?\OE{ x}ƎSN/{nuMSHKE&R5%ƹ T<(Ձ ;`e N W$8冤G*{J!k6OA^78G,\B>:) |yi,ӳm!j-ļ0`?P >F%g;"%;IpGkHnyƵ$v\.AX>3>cuD|rM*`9T6bըp[YHˁZw"-N9rټȐkkVZN'I57 b2)bPѮ"dk(jf~$ԌkV;<)a+OG׷j} ,4sipT!@ qoY̦`cٲo> /+1{q"fAb:5Rlq*bfk,>Z'+T[G1)VQՐ1H=3D?V:ǜ$BBO_[볐1,T j4 Ɛ:Q vKWcLqj NLS,l¶$~kA2}EF'A'5䴪EmoRrt'Lo9+mC6<1"O  ǦC@@7Xp'k>Zjs%+j;9I {kBܸxFnI@ckpZpAݏ. 9wユ~(TyȞbZ1_g@VԌ |lϕNIui>|6)"Ú͢ MPKKk$|)I^2R܆Y1~3q^-|yFb}(q#5fm`tWIAW-g&HqW >ԛ,`;/ڳ2uq~q-\yFV _6=|~R|UE?nBN$QXX-ǝZaW24![YJǦ=J5Co{[d*F`xH-aYC~ԖRЧDq&e)7wKٖa!1V8"ޅuj{7_sm$ J\!QkC)qD{wM^ ]-:=ikbzN%L,@l\znp1 H WR2Op rz{=j $jtEhp;pzd'I."D"@'5CMx*HrRS7<;lL2:jbz&[يErYpRG! f1p }[~JFI_l~߮^ϩlm;>Ӄ)#\].9X2-V~udž;p4EsȽRCK[#,Uv]΁ݛN)S9B*H5~2^LUM*uja.oHح 9t!WCIuBʪtk:! |pc^0͸ ?-l?agm[t?^~ XRM\PqJFƐ1i.ZW3d>GĄB#!g;2{"fji1XG$%:=uPp$aauGI jNUu]&Ew_ù(0oHާriu)=fFMIaO;SqLh 2 G@|='&#a3ǧf>YNu>VE&˪KzH_`0q#"ѳ䛆{'90LMo8@k J盵88SS-.TRf,xR =\l=aJSJ՚B'2.\&Ft1rw%ܶ{-دp9X^F:͵~W|M(^ ixɜS,C =Hn٭2м7xϛo< TD2k1YP<,å"y8Jts_FfG('5rc1_* xU=^Eڶn-'j ^Y+ a ͮ/zs1(OmuO)c_rrpO ;E7{2yeq2ǧ(c/?*RXQGl b"WTKaa7lFeO7$8" V : .Q}0K=^y,#AV+# g>;To7$DZS`@={+RĿv\R]SFvS~g経^ ?R0gQ`lEiICUW )syȒ>1W&Q5iLVfLHᴲF"I;CdBlJ{ [["̚]G=GRtBv$KRe9Z pd *^74(*Malyz i.To]pEZ| +XK"9 Pau^dc0OR_zuW,dc G#> >Ĥ뙍EXS :8mx%#h'IW(v?.uUAdg~A u~ ** 0CI ( gW(*~^LgW-Jv6f)[f3Eϸaxv=P:i(lR.V!p孈F@IR85ݑ:$:vޭBiaN"[UbĤijZ{d=ɓ o܊$3Npcc)E>]a!K> {mI!8J.q?('lځ٤#6 oҵ oUDAjVU!J} e=U=_NӣtZu|xl5- QnC,U 46> S_@0J8[ xE2 $j,S$)Ro==Pҟ4ȦU {H4s7۲1qb۪X?ď~|;h2)z +yftrȇ8*?Υ `Zl/Ubt(|' tkM=Z6 pۼ^w OZkzG2^lvVb~( AQi(TTוsbW}5<80".R|iɢcTrSDK57樂`Z)vc۵ulr$ Rp/46 6.CqІ79,S| m,Vh& *̊}̳b֝ a6G,K龘OD/ k,W3?z0d/2[rL[VLq1>,ٰeP-gC<"ptX`F@]G'BSJ_2ڢU0Y[MP `d<;̹EERWE^21ХAr%jnq'$\$ BIRDn3{;HƆA$'+sȢ'wECaUetB'Jĺ-BӲ  i=ky=쑘+2l'YGXkbe}wH\PƓ,IYDy}{CЛϐ$d#vֻ%]2jڄ\s3 CkG|ר_/jn>[j\~zRM*pύ.0lE:֝ttðP+f s5-2/ *:nl@[j5NB44 =`c˯|M66@'`!h̛*HCSy@ozd ȩ24/veG]sf{Ȧov%s)zO4͍ho<2M7`Ś-Zܸ͌Ġ\bVDPvRuvBm#jv*( f%ZV-ؽ E?`>N[YkJ,#$er5dur vJ?!ޢ[em|W1YO?rʹ!EҮ J 8>; "-!.`>(z߸)ROocq(1JGmbѱ70N*OLqk$|"˕ ,L LΔJpYmd&N~_ADځN"P~*7!SA|[ .t\CUG Q%ݒ׹ Mbr,n(d#˼BeHɩ$ޫ[ 2;~U$( t7PṫaDlR[ұ::vC1KDknCu7[9 fZ7!2۝+sY[sdBEe (/a+a<jNqr|V.* aX~B<5 Gf-ÔRk(`^r^?E!w]K3 2pne[B4Ȓ(|BOqK.@E;wC(3ZNU" Yh[?O$Fh6Kvx7{MO7-DlaxsFV˸-%$2 )>:*<(k~.<[V9|)R5< ƻ:u'#wT7$5f% yyNAv$kc1GThrM&|\:d6R7u;e $Ze9\$Ub應͸XCX# ^= ?~%HTR':2@(v*uw)C$cKią5XԚtȓIV& "Đc$8-aҪ"dIKWK9u@7˷P&Hw],2q+T_hMw(WHe \L7<1E0DfD{6:2Gd[`v6۟یEwCYeIhBη>p ʚwc~  {lNhΐk@>'L$֥w1] \<2[P`Eʐc:/TtP Ly/qʩsU9"8F"˝>#)%>7[;S36 E߱|"#{g+f㚍{Gj 9CT[,+PVޟ1HKB987Qc,vd]rb,MA#6ZСɹ] /\#ϼ~%+X' DD`1 R&sJ'67S63Ϳt|e9TIGibkyc(yѳLpﰈd]צ2FQy6l ;t [ LG#+z@בwbP׋_`Hr}dUE* ]R!xө| K-XO4Bp <ŅNOݡy8[uԃ3w NJOЏEeYwC?O $%]9r%":_?RTzΆ̄D`"Fn~&J 挽)^k8 \kDq88{nmQ`$dM2LiJOѴֱAyN;|a٘SS+>y}79GCBdJagPX5W.!a4ϳUpjg .@#a|VL HxI8% 7ث0f9zȦKJFȳޯﶞlR)dpEeUw ga 0@KV0"LʦSѺVVWkAtЏk|BV!EfW xM j=zd kz-(袚$T3WY.,V@_\Y/-gY''纆X+d`Řt;%e *;6 ` -qM> ^HT\0_&0!1 (m'jEr# >-ؘ.sumvo!(IF+7z@~z %G?LA=e(pfyfdžt0F7ԁ`tQmbE"r;k6yQo5oq0#jKX2wߑܙw) I!ˮl]vQvtN-.;4yct tOƽ,ԭ;YU';NuqESbLx!skSl@0c\@G=-o:CpX<Śօ-I`euL}`ZCp#pYfa'U`Xo"R;!+NY8h /E_0ZbZ-Or8 |\kFΓ7 |{0-]æ:hshk+nDI oC{dMњRZ&ͣ èlOU_0`J'?|ʳ.x 6Qi9 !+]|.|yENHW:ٯ^mDx/l=:y_Of 44*_B _lCeX3z yH4-U2j(4[<#O:sЎjx ޸y dz㈚͘P 9LJI #ӕMz|5ۿ- ha(0y RpFa=S y>ˎPBQK#&C XrYbҿLmzhVv1Sb,؉l j4B?:iZ4H0siRV=9=EO+eHd̳a[:²/kIea2n*h\4ꘜ\{|Xwy Es%dCXa$qd(-(abd.dX5VWg/KWU;KC׸I!VvpA1}Dit PC{i%+1s$ˋL38W.iV(.@R'7|^k^Pa$‚=8| cr!$AܤGV42bG_x?ZVZkŁ'[˽9룆M6%ݘbTױ^Iڝ̥He(H[6wlh4kJ%M0Zv17zY; @򅤘nK;[qw\7("t"J"ox]t<7CbH,vld)P[{v$wzp8ܬ/֝&)'qYU 4ȔKIgwbx.g#MP:GuG4N(A!ftk3(X)]J/Ktn9z\;71I ~vII(_,\a/ku{CԴxoYtedAfH!t)Vo\-DK;x _N2-ýyox'Na{.2.goX0z21k?{JPrn3Fp,PRʕߑ4oG>?ckӫ~qW5WS)H oLc1{unbϛtY^DڋdEz;M\?: ?+n&ZTm%%[TpR)-6$jId13!3 ,(GDkgɊ?Ohh+䠔Z1ɟK#,AebVcj);4 Bb_31cWWou`g:t'w5PƖ(= 4)Ն:tϨ6?/8vi+;$O4B\lpe xK+0a5]k/73{4^vr7GVEmxiw h!Mm1l]+>*" Pgg1ZNPoMrgd5 M#->Lȭv7>⫿X=}1E q#*'X$hmt)ԄYz?>T4m2[Ѵ֙x yǯsPi'l5V3VVܦ=XL]o03ͷ<~M2N]&N6} j{UUPS<++&L5CM%$ʞ/Eҥ4KǕΨǦJ|,jiؼ}3SMxǚFa$M+ Ȏbf30jP6{QVB>9+ƕaFoɮ̆ˀי4WˍR7sRhE93`0zdWi%v HIy#Au$k2H |dhś6RYIZ mR  M#D ѶN[=^2 3a NۗpF䝺6PFyսc n z*ɨm\:Q3%gR'a(FZY$66鯛R033MD+W\|y(D*le)eP<)hsV)prSh0%1>U"W C4un HgHh9;c [1 $Ms8\^+| =$Q4]7R܈8Q_+p]ь@lM{$4Md{ tocTHLN߼MHYY;MqzGŬ?vG̙GZwan؃Pnvqz^ WcycZK×)I*xUٔQ5\K|WHՀ5D>9ZG2A}|j-n:8N0='NUx(.˼ ħ"HS? d 2%8Ib]O;q~9%j { 9<U(HhM2c0d(2gG [Lh=ܻSvHgeub)CEoBS&?yLhhL1%}Xt].dɞ{!NԪT nbY€b1}Z o$V@npD"Wg"Md.T:_x@ , [˗YlFC<r(RBwKM{bՊ憓]S*)%4KK g^œYr^a⦂F"j҆݁շZwg-dQ8Lb3Օs!kĨܰ)P)답S/5(mJ㥡E7aoc#kz (*O=^ݺ(!U%!ǘ0(UG*0/ y͕'c (">؅@{H oJw7 5#RMnm )"71Mi$Mr;TVܚ)?ݣϖ̵#B 6_k>|{d,Jۉ5!it4¯+pݞ4blr Z(}Z9ٯ9e\EY*>:ߵmT'qš1DOC(:tp`K㌞ݟcL]b#rJ Oh) }l5 rgi V雭"Lq54#1Va_,C(F Vٗ$1(ڴ6GA4fU|P:P6H,8}i|MV< q 7ygk[JfKĕ^9f``s?3l1 i*6Nٲ1jxR"`:AA8] Ӹȣj8T(fc tW H<|O\-ǖwoɴz:خ"S+G#Md"1 JR`mTcup*r 6B9FO%+F&9^ s1+6 lv +RJvbagb^^<$/W"K?8E{Z"/RC{_a΂8dunΕ*i w [JSl-`Fw#? H2owb#5kVuQDAXЉyߦI#~0zt{utp[![Yj-C#6:"wAdn]9')KmKBrQRLʡB@7+ aпҸkPPG*[7}7c9+f\^``\H4LM5fSp̬HF,N'{9!'E H˖ᄷg+г61c O~}#Lcȃ5S5E pH9  >רm7ϖ 0{[HwbΔ48>"+0L>pi!Gq+z[&ãFC',; 섩[h7z2Y@/::syZd9iCh|e@pv&r+Xb#"l1o=׫AM^KqH-0:*bw6 jU}\8g8총WiOŗpgi@q|t>V~)m `a^q:q6Y5ԚnU9*fO31 2ύm DMє}7/(o[;8@(*$Fk ./r;$h؀Ƭ?37Dom`/+2Xسv[xXiS7u ]1;,?d"`cEHw+U ›=dUI 5Įct 3=3T&jnd2ݾrkK\(+QY=g ӏ-Y(nOLNנ2ܻj{ Ò^|ܔY ;S1@\۶"uռ5t;c}(2Ou`b`͓+>ӹC&/^ 4K`LMds f.vm\)7xV"(U 0+RٛH#_:/+!ک@Cr2Wj^SN!MeY-.uzfpPXK6:Ali/L8{f@`k v8ffCq lOVBy4\]“eO;?38m{+c$]T~ p9͈8qO1~ \[> "4L7&u;Cf$\G59PZ⋘B VeW@E"E7${p.q@BPr64Y]ju&(tyOja] cՋٙ+Qf[Xb{c7[^[?HM8B٭.eF/sp3tpnaC]qn)7SYpdieӸLȋ$!G'vPNY;S v{7 j@^Ƌؘ4.dnJ,gC>J}+y>F٤PbP^͉"Ìc3TZлEGq `<Qc%\5t\.ؘk}4nG on)xD h$Ft *~LKG^GZk#u"ۙσ`1-ɯ *gn eZȂ].=$ة'^0'[k<` Hx(<;KHO*n7>du/a/9srn VȜ0 C}#sd5S#1_C&Ymh.!qDd"nW#6v}\WodzFOaB>H>urGwTb=Oݷ=gwmu:Yi%TFþ+صl>t5K W`14k`?Z0(eϖWk}x%X[F`},V.)y{m4k[e`u>iGԍztͺT=.,:C2ѕf*$;2AH|͓p Jzӿ ZC.q5 )0sNl%̎tw',"(k(z1S6BIl)ڋ al60 Ih6>D`vHaS {%N%)Xa |oK|qoL \(A=eҰl a@p Ree׵nukBPu`\6xmJk6[I|DUUxq5)A8h k3 +H . Z_!@:)Rx@gudBLycd#.ȇ#l1`A% shVD7ۖzO ˍ7D˫<ܷno@P B_Q%>O'~ҤtNߞH SBK}"ud?HCAtSw\ ~@2^!{q=~M2Gq‚8~vktIJCđpN:Br Ѩ}ns#âs+o?:^!螋ͱ+F2ajIE_%JUea`ð"Q de` DX0ճNּ!p2:P_5o҇!?x3cRTOxf/" 4œI7(mbJM Q~ ,~Lp!R_ZƂg.U /v_O}WӢe#ľJEnDC /: eMksW ְU,/8J[tMJM^ 줤FM-D@Nc-=$ׁEVpo8n)9E$ɍ6x pUǎ[^nF[ 2n5VijZv2aqbs/HiOw=QDwwѠ1bd) ó<|=ˌ2e hF | 6$mc}' F#!;>a]ej?[: 5D:PM#"akQ~7j"_ [IgY.(c&(oW)¹'Ks*Jbϳ:[oAA cI=)%T, AvᄘǛ[uri4S}fL>"?dfo`:`S9Qm(20ep7ÉoP'oQ/Vp:N[@" e lKnDER3ۓK\5;QȴZZn “z]]d7Vd 6(Mڥ)bdskp3jcĊrO/նoN@ĘH'[^|[6o[SD& tsŵiŊxx4%M:Er~UhV)xW+4>/ĽA /o77{N@ LAJ=monb_%U@&9 `lo /.Աd| Xc.P.t5z]DޡG؞ܲ,nT\".]Y8֤`HS5ĎrO[X!}٦%1bw8"L>9u7f ]^gxPئ-Et0&}wSHWX3 j7N~xZNJ{hX>ʱǞJtPD: Jd{Wk?xY0-K*GBd_{;k,MĜBBio $[ 9/ųxdSO(]PC#Q>/+ qKJLz2_=?SɞH}AnLzWe(1:p_g2dlwvq/!^@t(ݖBM;o1t!9*&B+'- }8l508{vNQ-mlF7p-8g&MZILP@ [ON[t ~'tZn?(؜z2ad+ )Ls@)O?΀0׊_/̥tGNْuU74ɧZj"C7yf M%5̀ 9( 3i~\0O~Cd噹V "YdT&V xO0挨. [YM!mwN" ; a1zh-FѳLjFjB9'n <wVHw4ow2@p;+~?$~}۝3DGBqm3>Y&|]_Nv9z1Q.sezOIƃSMsWS'7G떗s_vj'L\0@B9W7|a4~Oo4{Q{9(op s4֊CBS ^Hz'2 9aLdyomF*6Pn-Ykz]b=qTl%cQA׆t@()4ޮB/*{# &@mYsS@(EȡeLڿ};e4+"qAKi/-zQAm%A+ûg @YUK8}SobՎp ɕ;a`yG]; yxP4?(s{kZ߫L`%q!J5MlptG莐Ax@3y] %S?'8ŋ9S,F'嬵Ц Vx10H[ycO\~X$P)30vLM~-OSю-@@tdŤ]$5P` OZ^g#iQ11s6/3y:D2kxtj"gjv-r%@F9"e uB]wfӎID֖:%2Aiܞ^ym?7Kgt> 2nnO_ahrub RM~2VRn㏇6"T(56,:mYꡙn-^ұ3T?>B KMvUF-EdK!lM>(9)ndž@ M y-KcT Ǔ< T΅)!wijq2/lYBe\}y%.h< }q yh}ql38 Ǿ- ج\ 98XtG'o@26j[&J1.4X1d癛X7/qw3_=yjpĹ> -A XNaXj訯Cg:3dgB8P'RS%ũST4O ]9F:\֍H EO.nY0k10ߴųr2.~f[d,{zwKDf+AK%<*0Sg}9g` r.Z/,</qhXfoU ੳ 5 h kXPI"1,PwUY [Q_d@A׃/kQ!x-,}ҧ"2~w; 0H->֑AEaKF 1w2C!ij."MJWq|+ kyPh4BLORq+ o;#9Dcnks32԰,& \ yUv[6H Jj:C UU>#[T&jd2xf_غU~{'0MWBΨ/ *Fj1HWY\A'\0^  s:=FP=žLnr $y9$xR;A#ovxMÆP  ~|`ʈF6\W8rcuM$,^a89.F/y];k=zܟ/^S$^R U;/Q RӅ*3Cp 9c PcT}K#`v 'JgJBzw|LY}/#毝:NѩIHE$/Ȁ3rX݌|@%M= <9n*1$Yk4 4;5c]{uwIL(8e{ӧz%Vֽ:ran's7&{4DtXEL N|`_ '4c,¥IX=1y / WL0y*"Ͽ?OqG, U)IG<(qXƥXs=FR$@n'ԁˏqv[Qḵ]P[T1_ $WWIxen?gW1*^`m4-Slk-0r$N4r\e U( t=xީ}(\΄h .W⽤NUUB/b}W@_4胨ն;2ޓaK|Eg ~ܬYCa*CQ(J=H['HcCEQBRB[.:Vдs(OGˤUy%.(@ bj,ھlIbka޷VϷʟG=Ԑ*4{X,cɶ[;O&GXt6ϦH5)A@IJ:hJN,J#~ AI=X$Fo t?(Ȧv. .1u65>+ICXg&ŤUI^/]\mYF*&<,eQ2]e~yy`u8s36:#7ϵNP[X™{(I UQJ·iZ7MnsTopLPNDzGH(IѨ;<Ho!j@ sSbLcN(l}7]$G-o}Ob`ʱ5ǚRH!Ojceٳ :RZ^>=szg(܎VEwf-j*IBMӜ%wx#~xA 47>GU`s mAJY׾?TVv>ŻpspRs00:ķ#-+PYRFX#=c$dQ>սp( R픫E}-GqQ*JF33" Va(~1:QzΪKwhX|BHL23Q4lkԕ]ZNz=w2dw ;JY@Ss6ZJSć_&ϣ:JXSo]bx{]`W8)ڂ 1Rc'_٫5UE%&{7zЏIwӁj{.6K]5]LG ,\>ޝKߌޏV7Z :cw"w2ir !Z9تm\. sdi^D=:oP^y\'#svW Z[ۑ_T8 x5΋l7^&CC]Lj;kwL@bчF dh>q$u3],n TjѸ-NWFqu~]DeΟDi%Mh%5 qfL߅y.)݃(5GSەƒhw5) ;=SLz)zò 80vM4(Me`M 4Tj +CZ+,ު S&7&t m??tد_[ǐ~Ի oLKSV{{,ÀzuRڦZ,_Ag5o @~@DwZ޳M`T7+׉N:PU;qM S+Z)(WA׾Q+b-XYP)-;WE|Ge*m"݊Vv- TY(ʿ{$ FL퓾jaOr%ٝv#s@Hno@/ڊ7V" 2sR&.%H FEYͽ#+Urv}3}ϫ4@uJ?S1;4M)oU.Me,K=x]B޻Z*VoͿk+s)%xG-A+KR&2x $akR84:oYT S^$iǁA<˘h{|綍y)ELYY*l,5nd0ZӴc4{%Ax_KrڧfL'iâI1wӝ(!Zp]- gZ׼'O,@lՙߦ}p;uMwa 3XbHHUbxjM0y).mk`<,GvqfKXnv :UȢb5?WQo/jꞐ&%q׻mc FܨTNyQffehX/z:($@6g&Lr~3Đp f%D`Z?f%qN8N ɇxz;s ֖ZxD3?dIa^ (`Ԅ(/'ُd%s#5cʕ6\ Ajҗ:XՠNς)Z"AF$D3ۇEHlHYކMO w$ 5_eS*=Wp*NfGq"q##P~hmߟK2?4iHHGPNl~=p8L6>HˢRX5HG8"{Ft.kmI7[$?%'[B+Me>elG ?۷4JQ~&҉q0 EY 7rqn(B^uNZXRoƽ ϋC{guR*t"'QS)7UDB4/t"M}TMۼ8er !QV{n5JYë^&W?KLEubt6SCYOZ̲&MZ4ש']iQy9[S_Wf. ǒ'{Q稑[uE(s9mpo zOm*8" Y"} \;k+ザrjwKTPG٣FٟϮ/`2YEb^3O$sR%+q GQUp^5}hlgS*V8x%RoYg)X0q  }5{x}C]`c|svkj7 w 8k8-mXҷWdzTLJ2~ s7a(CINJ^.br $I@(6bklS4 Ho0k:jSjI2ƨ,<6M ga.gli( !QHaƝ/= ' ͋24kM`~ Rir-fTzkZjQ"2qgRPu# 㗐&\'I!?X_lUDHWDMJic(wE:@A^q`bVq#K zIXnIt(F)zDؐAZ/@[M;ALHCkR PȎFޭK3q)'7rn-H^o`ҒOqqF'=F|2{̊т0W@X4#82nL:/-MkjQf6<@1kVXrwwj/'?%o00+[hWa1roJ+1|M/_{uBFޮΤ{GrLvψ׊ uVAG49Wϳmj3sF ocHz7L/gw栚VȒf SX>m=V&R p}Tb%, }ϾbGQ *&p&<&sMP>,t%]p];E6Ըxۿ̊:t Rm5`FDE h\bXqV][Ӳ:MouACXZrp .k%+M*0wɻ7lRXob=B'U7%C-=7NH ֎BX0:\fKɵO߯t)U p]|BnAUeHW/cb T3{ɖC̮_#wSJ 9hGd=9!.b'1Nv]5z:hNAmLC};WFۄ2@鏐6dHi%}ރ|4 ꚐہPUf 7{G4]ҏ}-4n6XfdZCMB<M땋G.a5'Ǹx̣ Q4k3 QziRUצ?y,CqGۊ!Sdz `nN+*~WP8z\8$#Iy*]!^WKڹYpHEv 1G4u\1Q4`]p¼㩌>KFz6SqX?fcd>p"9tSC/!QB9Ci2jFJˎ[= ™,W\9.rdzٸ{ORxl_"u0W:M)TEbb☭k8U2[ӷrK J3#=%8) 2@MKfi`tUHUtMH.jÑQu{By1Iq}nH5WO]esos9(I.EIYo;>hR"3AL4KڠlU!cS9SL( gL|ʵgۿK+"Z SQwKI&BAL: U d9#M˟Xq^ǰBeyZma//+b((gڈ Q;d""r8kleuoH5A,)+"Ĩ绞z s ULZ_+Od1c?I=lXV'鱐V>(R|u v\ ݢZ/1q pmJպEd'\4d]&>lͭeNcƠcSzqx+aMt>AgqL W 8#\>yQaF868LH2,3'z)Fc)^5q--]G,8g`]h`}N~,|DC 9Y-Ҝf9y*ɎzaۼjWP-L:-Iڃ”]{';MUYdg" 2B&dIǺ@!pLT CA&bgXdgP"!JZȫHժNF&45Ibg/nuƓ+EеmIόw,P4AL4yg}~O8Z2>Wƛ_ IyyvTٜ&z=Mj:g.ށrp1(";6 lozm]cd_6`<%I$mkBӕNheJ9+S.&n[Ѱ\%He*iFqurBBcFO9lPuQzt7%ݻ-wC;!|,`Ɇx'X`2U[T-Oi%uC;.LT79L@X'ysw,\`_Tm#6-5f"k#ɮ΅- @Z)a}Ks&dŽnJFAi{BS4xGp/!s߾hwB ~wv0){[|!.Y.\K/jnt+KSԝrrb \RφBEu%m}x#y4As~Z!B?%=fI>mɚ `;d|nV̨X.I&.r6@KL YA*F?g ,4^éPDALSc9 4Ҷڡ9nӉY/U[ a"[yլ7mV^ wb\>WLWμ|-= Tk[\Tjϭyo-FM=Jt@\t Nwf Oyq*&WPr}.D!ú5jHj՝ao5 @w4P(*JRO6?bזϗ){R1,h|Ƨ2:MݽEġ퓯 d%qI qCjz;yj%y? ͎^@;uѶzg eY/ E[S.uSX!]ZNqS\JJ s5Kj9!J!qȭ ~/qVi/{Qdl Z>u/%9fl^tqA\.*^u/6zSʬ/>ͧtbV F|D)jM,'^_.-xk<896/'>e< ˭Bp4\pT,l#z\ո(j d1g!QWb&!+/|^`Džs8d|-j,s ev`S 0 b::Xͩ x@\$9ۈ@GYn*,̅5C+oH 9bNA;p 1/JWq^mRÚĆ߄oENE*Uݤ"o!@aNB'(%1ݭ#M+ajJLT]šlY5OyW1£%s&BK70YKjq(\#?ӅNp6FՎOF ,}fĤ)f=DA:c=P7]`C ,VV1LCQۀ¢,=}鯶l8ŊAkY7W /\!kGӦPg IzwVg x"ܚCcbEzJ7MoS=9[sg jNtu#0!pveO]Ive06j 1Dl3ݖtjX~9hrC}לfqY)бAاd#p造`hQ=1@$bt}.j] w:bLQX~ItVhH/2=54f7?f6@7c@,c*4TTHzͬ@XhN$vJ&++qWq~KH@~\nI'? H1IuWmYCz{;lO+ ga4UFwg*7hw=4 'mzHr^Ť;%>4Ń]D}!sL>q>bM85.1ax&ըm~M]zEUDn167Nm4)v&r| ?6bQ4oڐpT_֦S̴/Zrtn&8kh2D6*oor<4͚b?vI7}ObFGtT|Q]`aI48KIMa"TόzDW+F=!̤;+tTFZ=&^Wq'54I),#O7X 'pVC /ޝV KMo:SAzܿT~AWnNo- ydBW|_.2.Y)!&duhjg/EhmN%6R_C>*Ԁ,HC|ov{ǯxlKۂTAiHn+ՔڧJ\NõvLO8"xPxrH{l goPO4:Rԩ}B|u:4}[ !~f?^`J`;P!c@bW;8)͊rv"h9OP> )- ))|Vqz7Fg Ͽe-F]5ԢbuU$aʎ/dǯ`k.ظ[k:ͮH:I9<`uP:b \oKݫ^ ~G% `O59ʾEA+-Aǟ)=8)R2ibW +(=ӂb47V陼N-9tl+۝P0tDe8bq-dd~"`ڦ֑$UӂpxzɦG Qb}PvaٕNZSu&1/@6\FwO_w7Txvse3pw(oM/!v_q@L%z\@c3<T[ׯ㿢(=XIej>-釙h#5=@!}y)rf+UB/H,E>x>JTl!&Aj EX3G{ Kڇw@W_]ښPDKW;+:3]{F Ӊ1F,VxuZrλYɀ] JʡVܴ( z;eMw;TLlևZ~\;G"底_r`RBk*!cTR`'DN t+4yitEz@g4OA-}[:{}RSicq"?gUF[hu_qwNң\ֺŧIнYk\W2:YBTN`G&#BwG҅gNmn2 (47P8ܿ!l%^7#g>)yVSSϱBf1V'4G[5( o}kYXCf81[W6G(ʊ/ x(P gE7ΊeYHP$E"Txm`U'V:SVj_v`FuHfJZK3C,].UfZ,q%Ȼh]i߼xyxML49XcЙlEpꞡB?o:>/Γ~[]#8xouTh΁ UpXBL|Mc(JE102~z<7YR|:,n~_2m@Z'N Zc:7nI|CUȬP wCtU%5C)[dFuWZu0ū|re>EAe\}qጵ6$DN9}<RP=88,T4c^ n<hٔfU"mR Ÿ.L.Shc$3k8*dTs U*:\?k\gs_[jŖyhJ8>1 ]1c XLSPBLWnk7AB<(aA ʹ'?B;^O!{lU I93 2B;*Z,lr^Iƶ8m dbTlU̺N#\'oY-@g\DMI6DAn'GV*I 1` GT\> FtUIqsj0>fF&jnwZCn"=5T :$/:[ڽOf=s$x]<½1Nv{ o֨lvM^rr}CR^\c;ÔL] Diz6;ƑnH33[p. 7Bl4ڞ|R,F6B/v{z *#1' d`r}8=l8*X7jgRZ`ԇ^bH6 OJFQt$>0'rH x(opGMXSDuy`BgiRMy-@n͇~6^=>n\9w?Z^l5-vP(<of}N: EY \טxRFٕ3%)Au;k!ҽdk\ ;(bw}!;{Rp,ٓd<,䊂R=*H Izp۷0_h%P] $( ֍5ݎMl$'e ^$B6l$F:@j)9;o#…'Ϝs~WԞr tsRcҰʟho'~>6 zY5p<$(<ڏA91UDā/9edGp*[r`#!%)yΓ న ?GDQG/RydVi\eU!V(:.Jih$MQ"|SzB1$9'ByMqVH`)w BCLJQa? ~^}=䀑o趀QYw-['֒Gsj@h1U_V#' mrНN$YӈF;As3*ܵI5  5PTޙO0woxygT2 Zk^hK`ȏen.UmyOQ |*@t)qxAdۮ#b:{YOj#ҋja "Y&nbWvq]VpT%fDX#~OțԠh3wnǢC`&\aYw8U愨_*FSd@DGRGXhG"3oa<&pS'3)/uv# `cV'A~T}E%PtrkxL%JoaV\EZ(c?AEqE}# ߤTw-h٥f81h'sLKAa1.h,ü={c? bA }9>3~ՎΘbK[b~HX Oœ&xB40S{U36ddzdwg*)g R'_/\0j[fC/bsT q#@!G$o+WEDΖ;D"u[ڣD$kB7-?6ؽ Y,쳖<8-E llLqÅ 4+T܇W[0j[ljy :+/i!ud"cpk@0POz,HL0Nd#p y䮆ti۰%IH_G~KEW#,`m%i8iQW*f)Sĝw5u5+0>FrH-4 7%T^s!#˼NW eHYCɞ=Tg\U$q[֞gJĘi8V6}1J0:*1!, k"!?^uӵdmTP2Nd= h 1k=ޓÅ1f/.cb7 N]7vR>J^^dw [e|ZÂ:dM-2w020…BGe6s^VddL.P]q҉P H{8OO~Z;%+z VMe%ƚg`ȄY 6[33>A" E駝}|1oMhUtrIzwKu3H}|Dodp:w8FT_CX.'v*(x9S3$7tZ$. $džӹvI׷wRQ\qC4Ԕ.1I`h Oa&v0MTrJ?ܾX(T@fʄ-s q\=y`Qb|e6Eͱl NPOWZ}.Eno,n`oNfJpPuy;1y* ja\/ %Σ !9H2 4whO[Ȁ `Rxds,'{|*F#<'qV./b+XW%fNJW"ޣ$O6S{Q4 ,v/ {Mr(tg=v$@RxSۅ-lDkq̻`YJJwؼ+ ' msq:7eQ{gs^ %=(\G2A`g̺(sTVThrV1Lu .IH34 xNvBRڼGhג'mܰQ-B@XBíӱbb|&zM#?+e _Śq/Є3vd">ۀ$4|;òJŭ&F*_ I8ȊCub,W|]ƳwdݤVo-3q2ܪǨypwK;ET]m{IqKt oM?XTͽ][3k3佩̍ڡBm] t\0 l6uwNcEO*2hJP5$+/7WuO5Y1$>'Eų*(H(8i qL>ѬC`R[gi<3'>\]Uܽۍ{Õe0X%~05PuGNʟ& ٻukCcxa~9}p} 4R=;X ;Ya-~©垟&ׯ3^i3`NyDlzTm3Q`1 Zx|z,A>? 9) 1 -~ҕ\V}&cں2m4`M>Uh9!HL*Lxt~NhQIJdڣCp@TLm~EeJ/iARDxt:}i]`zB@5Vd^VC1+TrfG 6h6~Y7KhI)XsMoDڬ?B HٵH/tש £6F-ωvzRU4>l#ـ_'-kT͜?Sƃa\U[XX=%l8[ h_~1x#R%![ 9Hqt#$D>GC$$%{-b#r10e*Z݈8jcYK72/H}8V|?fK$grIHӯS'cSݡ,gtRGA-8c$'v{Ԅq5@JrVNZl4{U%*׬g7`텨* s.a-@4i V_ȢUB_jse62=KJ=݇zQq}uDCڊ H.% p'zS~k Fm*\,_0kʱv_Q(VdV60VFȔ0rQgMH3=wJ3aV ^_.:ҥ ᕱ<upHWub)K%F(%OdQNZFoƙQnS 0eC_-%_skWx B+I4`E!jV0DA1bb@T%d:/+T$&N90L3Mu7s7>hSSqa)Dg N&]7eWJ*([5*voT#m2&0n*WViɲC#cE!uoFR~]zY;&r'uHCؑE<}S[c;/‡O@Ç_@yV:nt ,Y75X-8хo<+Ř ŧ|$ᢻnjVT30{^eм0߼xE H'GEP!5P2z=253AHh{~]SoW3:_D`7j*m诱 5,jSK Amf2Yfƙ9%q4l/‚>$WkD#,Q=$!otR p5<#ғ̍NV7̐P=y.ܠ*.+&_I%LWK5mgDī$cV\cx>o- 2FU'(sQvlk6@ahMo"Z'2v 1=J%{– ثjx+})IऑnʎRUk4]cW4jC~vT~a6䆒<ΚQdiG:9w`c<%p)x%hr OCA]Qc"1U)U)N^쟕-;7C`[c~5bX$ 07bEE-lsH8k. L/u-)VKX "F3*W[Fxثu/_Wir-gg~vvADW_!~(иI 2u䣏a8bu;*0/DIW}d}E8=ijcs5{BGEk ' c*#T7SK2DNj4@䖀:3D-5 #| dQk;,t{{2LDDo)71L?O% HQM":=h ސY%> dlLjGWFŕb?rÙZRyKZRP.dXͫ<,CW: ^av!,&-Rx  R'tʄ--VxeN4͏gl|F;-_{r@%'C3+Jwϟ\&5gN Ck@5N셵͢pOX}\-< Q]lsoxكTF&cx~$+Q#&QWUg5'Ć܇y^7A^33l(2aU) dg*(-a/w6eI1ZU YZ nf/fma!>ŏK7O/gEג'[jr LcArK\iIwtG*2T}Jz!=<؂pQ" k~^ϙJ?8`|bdNOd..Э`-ʠe_!&3Dt8m?;d᭳f9@9bZ=sVYd2$xy rDOԐJ*P?%r(ʏGJgv+Y+z# P>K }|Fkb'DҬcȥeiH #ZWROH>"u^ XbPŏV _7PQaOo36Wľ42Ce^_uA|!|&}:wihma:LZPJ;ђZA6iJl{t4(ntwA r1K}ry. +EѲq8Ӧ@)(t+Ԉ:&g*Lzfʍ"a2g~7lӸeMC_')svIg` h5l}YuIǚ⧕&YSրah]87΢a׎ yƓxlo$vʡi9Htj+6SM #TLs)Qulz+lpAS,J3=y~ 0FK,~iI沈 ¿j?&*Ϋ7PDb&%" NN7X4IK QD${x'^Ȅ_ Dv*E/0v|\v6r\W?k!WbA8 4Çk-9|@I}lS2x> =6~'^T2(fV {6ڑJ8z.J<%uVj>AjY]EB%U>(0^y @Ox.L`Ԁ"ngl[&:.ug{fuSX$5^uă*ͳU\MZUŸbN\P3&+<iuFHTae"h{_eDR yw@ = E8S%b>i|Kg;wM)R#z_* S/5sզJ9 > .x>U M>;t &>q"{BNlD g/@zCzSˌMyJݒ2 Z?X'K[v.A{lw@eu0̾ ^;x~qe}+SpXޘm2Ndef{ӆ`4d e?~l{w5z*xנ՚A_1:Τɂ&sP>W,Ar1LYU\aJLy~(F &tt!r})ޡqN(: 15>x䧕yel=~.tG#\p/,"%j O qok7sU~4b#QFٙy^'O^"z+2>o 뷒=x ]pd. +lhS$R"Qu g֤)X v?& M{X\̾nSbDŽ/_0pK>UY#uF.v4'LYs; |xI IHuD_"S5>tqw qXSkIoxRmV {ɮuȯ=I.HMHyd]%%8}$&ng S\]3Ue `8PlZA1Y)݀p<ʤ9Af`>ΠH_jy]ǪqCdڙ% }ldnď4Cz%YnD!{{0TW#hscXr=Xt{!Q$1xTBDzJ@L jF8Wٟ(AEY0sE38ӭZ>j!T.Eڮ3i~7ԣw)QN-;l1´g6擴~P59cޤcBxylFy~̈́gGИH>YLJ23EWX֌t4{ Evc!SRɩAW;d,Zl~%)q헨€#!BE"P˯Oski_QͪZlI>*76bbGuVζ|$gn[^eq4q_۪B0^FQnfw EB%g͈T^&;`5O G&=y EWޱ7UplrDr2a`n&ǩm]G=߲^VH;s 2㌟\xx cYH!QF2ngϬJ0qhkmS @"Il$Wqz-J'l_(5r}0}ESB!yS*P]Bt0I]~p}eImM4]* `w@CoAkg]'>tLDZMjRh-)3ɤ11qjسV8IglVm LnD L #>2!smQ&aFt.KBDg-TQ)!G#q3ˈB 7KUEWk!%H2@=qɜGe>% ߶:-kEFER]As{MW\w~qI`{|' X䪟uxp;IKi_SOWs8ToN XeY2nZԜraPB7\$[M$EйC;>App 979K"h8ފ2,lق9+ ̬0aΜId\ҝ.>:=A/j#@* 8ZxWw;!t<(abT_#@k'<4Y֢ؒB9>3d-L}yoXM"Pjĵ*"N!9?qA9DzZiTQ4#^5„=..Zf*wi4^OS ur\*k$HKo,,s%`E)KClE;-"  %JRjZljQ z5f&Q}U0= vQj18cÙhsg2[9^fzťٰ(4ECP76N2QFsA:ddبjvCOZT!/^'LDsSXSvߘ:oss,7}s?åH.)35O]qKDZ{d䗒Ȍ|h$Z(<rk?F.oؿg[B_<^AGIC)Of߂R(|6 ΗIU`Uœ vFRӎ%%lgOD_N.ydvcK'NŘM1.Xm#zD/DT5˨Yk$GX:FT  9,XP OO߉Ң D>151bEA3:AM=&1Q2ka1xr6ŲE/2e#?Vs i;[{CcnNXRe{֎qzfmjJz׷ Mo3Ûb9JD",A׀$-:wq'0dr@~#r D<5G"&~bOᆷɤ=S5K=nm)c#A |f ņ{>0P͎ږ`JAR{>+Y7U̓L4ʥH^3ЦuV>! qI/4CY@m-H=}q&}Cu >"q&*6`M1 .ɴB+7 6CC nb i Hri@Оme_bdq\lGё dSKB3 pH eNN>ZSD!uKѪ{U^0P8O9D:Z+_1.TSPOI;FlЈOB[X9OssAb58GQ-0HvP7, ]ޞR8 Z DI+SYf"هL8m7wt_)3e\<ID_78WbH3a8 u.] UHs!Ǹ+9= 扷+]`aO2% <4_O=*:}MNWAQb_11ʏAS0OF 8-' 8 vYU"xOOssolZ(3Eۊ(=X\'NDw\D[Qx*IkFUR(@rAbqa̱rʲH%Mi]:kQ/Y7.?BAY_Hfգ#q(C ʪ i3lHguFbYC/wˮYsH[%4I[PKMr@V|_z6W㡽+`72 67K`. (/] t;^sGk ogt1c\{_E&Nwq]oaG:1'MP@7s~gp!YfIY-rGM VrLkgUuK75Gavxh7FR5`{RRV|4u7b6~tAiʂJOfzp@&6R*Y @(zKcSKdbGm^d0i?&$9xn띌7ou%MA$ FIxE&LbzT=@LŬ'_2lM©I{Q&F"莪yL{gn$!w[͂h9T K̭03`U>۶$4.ޖ<(/f/&V&確:sJ <rIzܕXo X؅`@G3t"#|9;>:kI])ݤ{|h2ӥ>wBxv#q#oܯܮI@c1k586|@nhB DEr3'?k;:)4^|ԔWiˣ;ŌVm4_xX>gtA/ xNpH}昄ȥ5Ra9 ? 7hy}y`>u> $EM߿FmpGC_i[ıcC@i)̠+.6M]$FlkMjFc(ձ󦻷dUD!h#Q_U܌-)Q{gS VuvA1D{‡?4uP?Cd]ï\ x2T#b+Y%}R".o4Ms>:Žq2<|bgªZSn] v[q< ]M^634`%{#H7b#cB[7̚"&Ghn[ n †(|A HP2(?I>LƘ%)W?99zf~Pa_-pM9+e%+# AFsּP)BB<Ѷ->vwcwʃ9hLHhQ+/ ]hIuUuzZ-1<ίL$4nѧ?=4NfշojK2n蠭 ?1MͿׁX2'i4nW5!U`;%Z=bԤeg3+ݢ{,L{OKBT1ƪP<KxҊ(ϜǷ'*_{^_E=_.[qWq=y:q Z1 ;ߛNȔx<=UmZעovU˦bb1Wgʄ[~ u()N!IzS<>WI2y"'2 -˴}ښό+{Mu^>9>D&>i%_JOgrAz e):3 A~]F I^0uOi]v;Ht?ݲxl\~D0XzB"Dq6v@bn-./j$ŨLQ?dgy i BBh51,Y.a:4e^E^ǂXUϔl|>-yيM7o)s|s}Lƻ~lU_tUփCr>>8UK%'*Wˎ0.(aX)G`(r:Jz-`1V[q-X'qR.+3.2@tc`nu@, H4GEvv^&Tl=P fi UzUtADdAs1#l03~1J_Zl9~_YM;LmV Ba& n3fcK f~D+r '1ɞ|]1cc1=M];ZoFt˅ >0?h,+d7XO>P-}0ʰKp97*YcV(mw˫%퇁q%l9Ow\f䷍)4;R[t5M,}~6Ɗ@.]W ? ЇFTd>q6E.7c7%\^o hq3/gלV13%#0(1 t{\eotjRm^rXYs#8W!/E U#"/+֠/etS*Y֎\|z :eW1˖4/<ܲncn$J힭4NPiomgZ/6(m lTp:Q'?v6Ck15!eNf]fsU$H{W6-YE` zQ %}<( .M{AջMe|􎖓O4^=N%U.yUpmу8gF*sڛǜc`yX\$dBҺDUX IJe0,R.]T%4>;a'J9=3 WW,d,/eK$n|ԦAOT1}yS`ذku6J|9K _̷U7xgwz·CЖh/lHb䐗bWԂ]X{SG@V<'v8uīS !%rꨦsQ<OL7(,te jwb3E%xq3t!Ө1P]l &>»~AyC.T4R9b2 r X@:DLFj]t)͈y V˗+^@gޙa^Z2#mbz ̓Djc&5s CR \؄fJ"(&y>@YNrĎ2b,+x7d"[!Ȥl+z`x~Y[gtBCdx.׻4Ak3ƜJd!33M =yuކsGW<ъ#*F/WdɺŜQMܱ|7294цA@cO zь,Zif+q3 3%;b#+g. Tf=Wd\&0fNۈGGG&UhJ l0$&h'D0Ʀ)Jq^[ ] lAS qD('~5EUZ׃̺h.1kn#P݈6!7Hgio bQfzy;lX队8ƍhw2AmcՖBq R˗|G,z^rVf:N*2/)5&]&g^"/h߿{8@a= F&]foWxJ()*j^! As8y_F~s.p%Y?r"U(RlS䢯+l"/z<`o52D nY,V;Bshgb(jUTO^QEΟ0| o cUZyp >GIk ! )s>_@Q! ( %G0T%APZk&u X4K˲؇X`lTOW3$2ۼvyHɪ-JrEyIKЖ_^qOR $XbH]o cU\ dsEK#4kfȰ~ VlM_S+=jdF)|ܘo; p} 4c,TV*0Bki%Bew{dd̠j壵Hr~VGцcbǷ~a/Swoـrެ|ڲL94-.W#N'FgG#ux}w&`>g k`-3 myײ/M)\@*5$In }>ݖ5[mkmLȗP`ЍThvMQxk+H 5K !Urczrs4/7 WUh T$"8zЅkq*eճZ4Dr?{OpQƾ kEkVP pQ?ކng?8hȂlo11jJwf,]Ov,㹩7z«KB567wK!Nggȋov,wV#^lx}`_j__dρzLߦ{%jGyZ?vNcG>9p:̲z.6M=pCgMg)ZBl+,4" ;Gx+UYJ-{;dQ^Q\iY[RDT뭙9B~G5Qԯ ;U0Afĕ Z.?]^_xkM7H'&p5"-&z9dpah;o,T9\j,a|&ԘaǎD`y;; |femx)䆨cc.p*@OL\ӓAP 6 {! Cܡ:``rܥf >y'tKjcŚ[,G `꬇y:؊2ٯkqW{]!F~,̄lw2\[d|a oil_mH;pZdP4"Dмm tM!qQ@Rg/Wս!E/V*PӔ{fNvum(PBʂl[Q50_BOE Hθ|N tFf]dCK[ӃyREG$snٺ 7tەvټFcoMT3lGɧ[z Og< qY\ )=T)d PjAkqtd&ٍoRA_y^9qo- z5xXx-g$Hc" ~/qE Yqx7~^:Jjx)z˅- !|S (i!GVG ,NKgtm ]=ꣾx?rϻJuimuYv%"d#K{l[PD8\q@&tڥ\Qxmdq/l$ΑPv߲HTQoA?N:"m,8XݹR1!X\&A YDVn1*7by.m ',I>_JsRVaQZb{S@$>Q!k dJrC1OZi&7XB|`bSTu0w݄5~Ԍ%*>W%0R x*B e {sҶJ}Tq-xnܡϋKzmחFoK0PF4Q/臬nP.?;s6#7# ʼNMq$YUvLAN-[j_q(>/o1pe?Q!t8Q8&LwTGo#9Qz6iKj);mC!K.pgp~ax}OlLsc}BƵ5}JyWrR _ Ϙ`{~/NN<.a[>?x1#%[^gx1\oxdAEAf$8GSywnjzk4XO꡹J¦1v겂Ԗtgh4IțNeDBIQ"}@LΫjR8ۓߦD{O|=h p֪ܮQ+`FZha RNZɟ޳B[7vAhG^~;Uoz 0gByQj@JܔFF"fyV={3*`0 }PNɢ Hu[L* {NOڶqNda9qUJ.2L3JR(ZN8wTu=b*5CB$akz7W%H$ = }v]hgle5^KQ[qĠ-+i-`*G}z%ʕJZCq"HwoJ"co+#;c^BlDfSmNg J*Y`.g-0T954+ð%m-6mcH+TBD#  yLy5R ͐?$ur@8/;um9Ơ985LfKBfB+@E:٢5iJ7z!CAth+U,  n15W0sEuw= +xץ<8@  U_iCJD~޼]cm&Bom hiׄ܉A4Ӗ>H_ۺu4B]2?O!L%3>1 w:1sѦF|k.:KոpO) 77M2@RL!z~>򁤄äbg.HBLOox,1{>YPW)-=fwl`=4W^fWg Uk#H@j_(}brbMb"}QD?ʬZrtyHYd*9A9S*[K(uԹv3m<*̡٣Z"\;Ƌbe21%8MPoH ~ k"dzDɍ5*IDl wS4A>r qVCwLJMc#oڇSHEaIal"=>/k=8kؑ+\e^΍gݤ>{Fwt6$:`o#ǁDYt*:mh/!3oe p\NW+ú,6Ƕc*UJRbg*Tatw*9}'X.紥g>kE-dpTGjS<ѾspPᄐ[R%- AwB D8ӈ&9Dٴ?jv7dPnZ/*`6&&Ȇ"d.vm%Ԧ<]|Se);0`v*L'՞IdZOP&-%_oUl0hA7DmG!e|$ ' EKf 5Cɡb_˂X[' ~ f#U *ܕMïGH|-C%0sU_%Ec c-4Di|ld֌KQ#` "Sb -xOջtgʣ'!꾣aTq]v(&F'Q#Dn1Fǘ'OdzF D8Jٚ;'Yy,H~J2E}wLA=ć] ݉({d]=4㰕tF\h3prMሆ;6`NБ5V*BqT17] jDp2նqC^%8w"YSlvks ~TI795ԩT&GꐂXcPkFPE+EyVkGzNs Uigcob b VpZiaHW%8{GDӆ0缇M+%ߩH:jBOi$L̖ѺR"ҔƵ><`,~DB-*.`([L18l^)7126uLÙL"#Bb6e-gLb>e1/U'Lr؇U'*N`RV*/^Cj; FMn_۫5G&uo[Ol#[mK0P,L]EI.ڹCPruٰ~,*RŸ n%L'7wXb9L[;O5~ C:c ӤG!JrO~B`^|:g>ʵRаWJ Ir5,nEq<ׇ.x_mYlIpᑼ!6.8W4S8ႀa&ڕ3$P"ϖK/²?+Ǖo ŜN+8ڛVUk# Hf3,P^=6mg9/YC/{gTNSB >Jcl=31LoVSnFٺqJQӕH2pۗk %t'UaYq$pRhV\M|(QI6mx'tz~?hp7XApfVlk%z#.7/%6"`+*QouܪGB<6)SE[d\qCE\*_.u\~dVGXm*j!g8(_bNciWrX5hG\)ۗa#7cP|I>lD$3 ByI_0q>;#A -YWBNT&]ACo(hkFaA@J11zp%o [z*,$O {a/k.˅lrB)].$\_B=Bòb \ Ų⛞ˁlV+TT,iфh=1Φj%99Nф&QV@d0 $rѫjh? 9|m0d +e?w>nٟξ}l!Wm+z)MD7 %AI9Ѭg5<0$L~hq/dH5Wo)s(هM1.i/o%yFSSe-FPAZ~1/?C<[7%a) fs-XC*.i+|;CSt&[MqE Cxy1X<# ^Gs|_rx1H bIh_E4l6sNoʻrbyzYz=pJ[A} U'3:m?y>hP 6Z(5/6YvP>HL[L:.yNt/$6ƱUr`a#Ezyu$rͮqu87IF]ɴ v77}mіEF8ሦ L?gj)"+4 _M"m[rhKk K=wK;#%_ l,UT)~+c~yb Z4jxT,߮cpkĢK#m J_5DPVwCmɑ~.fU P!äb UYqq,Y|AEm3ݨH19&3Hٞc8&k~gDdLIG~k]qz2xet~(F',%P {D ȢU}cX&{QOPYv5dP4<ܹ2tYx9h2 ( αZe624R?:";^Jm<۴Գ$B!HIQSV>cR#1J>>=9>1@bp%';x @/HW[yoˮѮv/KMB5O7nX*+n5Wt+,N6*.<0?gLUk%#63DSpB~)gêfw1AVQ8c ̚a{)pWB%$W<{:vURg A%F'?D_ߦ!EtLP}⧟g@K7# Zu$k`=yb{đzGy8bHfiN`KC IKwv>/>"OB|zXkRh#2yj:[l^dJpzEZ8 #8؃^3iؽglft#rN5tpy!s B;s AԜ0zBb6o.;$q[|ofTY+QBgp2 J'}ZNqkYD'Tl7z?!v!L0pVLcL6iK}x\D]>dЅ Hm + I~ms5 E* @6m">1O{6W*&wl]|pK*ijʀL`Kc=S"7!/ Y͵ es~h.8gf7)N\%cR V2-ctU! f|4 :΀-c"L9@5_v:x5 䛤CБO#eśMo#^>=pp)%oB/nI?q@y<̶ƀT!ƅ=Cl1O: ߍ`wɗ2נq(%QՐFL]A bbX}t4oV>X>gm(iZ_.Θ|Y-4^kWkR&q|TzQ^ǘk-WT ,/?jo800iK#W. Z|k-U $S +du.͎x` \xƇx&)\Cщ245\W}.yLNAPa/Bo6tyq-lי"v.% ?`+Vws ]X9E 82XW# |z~~Z{Gvm .^3o "We.FLu6`\f 꾬J0NSPO>K8`-ވ:njvbl]oq])Ƅ^RP$Oώ"+4ZwOHrT_O2BYJJru/>+5%ikwï25h'r[VǠo͔ĘRc︗] i0%Y]ñ Jg|c{驅(4t޼w2_~U;sp1$'sGhKAc+e Bj^o6o;^e鰦癘ʶ ۪?%@ϣ6l$\qT%`+pH\;S(ڵS`?n;} 0{[Zr?SL!GCs .48T oC5?z65"D R$ն_ =+]P4dz:ES6i F9,)/`-9/_<ޠeoZњow`Ly T|$1"`ϥCHk|clHX! a /;_D檉IZY]d3-& ot5, tF<^ƦY РiizŹ+ .B ۮMחÉ6gY[?.-.<J|ƐTܯ@q"e"c0? ͣDx^Ju[EӁŒ's{ ll.r K8 iZ<kM;YڍEvACLffU(F8[2Un,ێkF뉂6bRKeL+'#N OCϲą1fhgq?kzrHˈZ*:SDQ4N 6};⫙hq(ksxoJusիq@d!7e/Q^F9Nw֞CSZH"hÓRI5p#ھuX+ы9k~Y?j?튫 h}[#,- ;Rr!={g<=VeHqA5) TY5a 4g]並٪sW&_|xKN UFflPy륻K@s$_OBǯ Цe3U)b\- +Q9wR 5 NF -F4hpxԶ0h0 .gXF0.Wm`$#uz3D>R9 /,IB!OA~DY,O&O|-VY_r2sZ;x)|d-L|DW<'m lSk͜Lt4ܺ6?Kũ*ÒGxtߘݥȃ8}uW՟=Y]eN9P7#X٤B7%)㋊N;,Yx8T.4mxZ DFo2?ʶG4KR܋iDKla~j' .{ާ-iަhڜs<^J%Sq\tgeX?jeQ9L\3D{wD]r ʰs1 ~M*cc8?N VgtoQ{% '(˨pמid|wƄlvFqk Tut-pqdywMs,h3oHɳ7,>1i̥?[)dB" [E1&n{/b!%xdOlICֿQ߶o=j@ۄc1L0lO+B mvbaJ'jYט\2G}@&C~5V*7\a&hʇAoUzW0;=oķ)bxH€BJVJĎڹQg>aoτxrmʞ_s%.\T[K=ZCgh(4_/P\.hs\(:a&NqfmzʹsXN#eT]IdJ;݁ n*sd# t ϹMԖxW7GL㜥F٩0뫹hӄWL >/1$#$Ĕzt3t.W@QX咂9&Zy/ZXJX* /amﲝYp{7Y 4xVi܍aJYOx1APk KT;SX 鄩JvqȞõSY޺i1ǣ:Bc6':AOWV^a#5$W^I?[+<'SpRI`a6>7M!C>?_x L%v e <;1n|$vô];O $VU(*%yp霳(9Яi ,85#DO|]Wmxv~n]/Qqs%Ve/qrH}afz Ti uuۄi%F#oF {{"TbulXnjZAkAz:4:͑jB;d @J|~1x C.Fw`d<:~C'9Z<ʘC"ӏ"r2R4 *W&hN!eQY PK4t߄O$R`@WDg]!K3.C %8)EzNc񿀂 ?KpEmzp8⮳%+fKgv#5@ӓג28piH~:eJ5+9y1Seēwv[a?ڗimP$`bKF&Q.36-Qh.iv tJ.9E, XY0U^;D:NN 1O;;Yrl/! ߉g>YE\VL_$6Fut@ bq,Tedj721ʡNQin^Y}r",jC32YLޠ-^q}142P]~zFxVJK~9e8z\gy c9bN^Evt̴[;08iy%CH+|l]kCkWŔs6gu61k?6>pec s,4PpFX:ڽVi]|P?Uw'6`,{Ͼz拌Co adC#U$f rjw|^_&/^>Z癋NEfM4]OƢ\RN8vZ?}0IV@*o/ǾBW@Wܖ"4o 5W2"8|q1HfPsrZpQ5bL|t6 .$@6!3X=TZe;a531Wgѥ$ A_0u/J5S(HT6oQu,)_+~\_Nݹw4*a&Fg02 |eH>k޿mqH6bL},qH$fV=l,-чqg7* 8_`Iʦ) KʨBM<%'Ά--UAb&1xJ1?J;)z~|YbH */EԬ"KlHE9 BeJym'D6MPFETW4^ʾ owbm[ЬFC@O1HHIpuT>PF ׆`̍4>QnH5NzAY_CT#A՝ަ$;E_#x { RuD=s&BuOאXیB9VEAxeIC*cX{8`9D =@dʴtc%Vyd<1LeU[&\/MAYPw2ؠ+ҊÞ>2W9QamP B AH%$ Z S>nIye 0`Қ8 5nׅl8!<]REZ\:-'sHd?nL 3Wcm8G~4HC?Ă?=xId Y_OpEJʱ%[CIh.c9<vi5^B-W(f^!ũ˔|5MA@${"FT[\(QL:?Dm)8Z8 ix}1+֥زqtT@gjy -l,Gӡ/2E[< pFr`@Hs'Uioە^% lW) 2k4,VPx@_3NhqD#QGJVynXǍTDz`Pyt~tԺ1? Y7A$}P)Q$֡CΧM`7a2#/(I<:حwP.sq M4taZqk C-`*E0 9yJtay VT2a:yh _wخ-I9܌s!uQxŽSlnn.av?*?ȿ2ލP]A$V=Ɗ 7Ԉj$\Bϛ9 0BJ(|?UdY]E`w]%J͗hM.9^PO@;nZ ZvӣkR!W<,3_c3h'Sg΅z(AI0C"eՕ "y=|D X:hI&vH}DD׫R˘T'-}dM>9Mu1J{ ι{m&K\Z⬍YyCb4/~dSW"+evea&@4au:_8$_OhDWNktc&+0O2,P*1r)pAMi2\'وvlElO5T@xHw"*+ 11R//\nTQ3׳f B+I__@txU'ŬT%}/K$~:,q訚Lqji#$|@>?OfŽE=f=0{Mܭ]jW=}j]OؓKܜ\v{CCt-LmGkЂX%+6׌ mK,5` JV7 h]M΄j`| ::vת=4w%ȇ8!\4%UlJn)>6<U6$:nS˨J8WԴ.t"ti3  #US*%.s+ ㅏwȕc;3.wZ i<>C,THҮ9J,ějI,8ӄQ=术_ 9Df1rOJ2V-aJX+XqZn& :\Dtla[ "bd#z >M_ebXږ6bzVpǓBΎsqv@6qIOޱT#M2kY1Qi+"{aKwK!If7#ƷqLuR߹LLʷ)Im"f|TgFzqsLoJQ')m&!4e.Pv7y\^XKЛ+oFin2Z±ּOuޱ@7lV+㸩9(ȡ [L>}5glx?'%)qL$4_Zoj0n xK:#Y5/ XGص o<|¹%G (~( 8EW=J&d)I.{r"d y C˳p2F,NX1񵐆+?hL2:]WvT`<$(r$ ]Bgrfcq种"Mf"Xd7_4z-i2E\%lXTjy< ]A`+Lm~i!=v?ξ5))OVЀDN*u;tF(rR}쬠njY!U Ita%-YS/ xlWgͬ>NWa!]:kk֯_<{s߂f,P ՠ["I`!P("+R)v5Ǭk25v{cOB^UKYO_c`hpmc#ºD 294(yFo#N8)HrYֆ!EUXZ x4ֻ{EOi8@뼨"DsZjWErpXmOp kyRr|l&w*\$exhI.b7m\J'(XAۺ}ڂhg+tɪX&86ӍѵxNUn̆Yő+Cprӣuh5ҦЉ 4{U@%ٜ[iӿXa~syVRg:f}cp8 \,{~!EN_ /yVc8$Wv뇞k:Vk68Vɘw@QC@ a=/8C2X4eTP wS3B,(qh9>E7ّo$&ek vϦ9U|Hi(*7IsCi);!w0jee+0IZ:ÇU hד1$MV LΣ9&C,|w{v & /-x8bё p)m\aْk6:-k̜͔##l#z9(O{Ykl_[Ddۗ=4"ucFE荗iK\}iQP!oề 96YlN ~*AVZ"tZ՛͍"tua1V+{Mr<5#|34'e.鈤t>E&;H[-t8Zgߠ.xa Cϊ׮d<(%dU =9/) aMLtHp *R6tJ{O27Z\w{~|ŪPa%4?:8>|ض6Fcz wV0 > H8 k@};I'P7ܸ2<呁'yԝ )ջTaW0xMvKF}>-#s|ɱSpfwV7U){r}kÌ9v{:vyo9(H8|%7ѼN|bb0Qo(^$/]VoM 21RAWVIZ|JVb:7_n3 #0z1*~xNKU80SS6YR`:te1ʥ^UUuBVy4HJkZ Ľe}AXC3;^Q`SXi3* cYiVWlvwP-ۿ'<ӻ'EZj碡' o C)4c,݊x\Ď>kCRСlgA`n ; [tA;ewf2C`&GRu"sꩄXz2"؅lgMDTvNd(ÓRo1cA`{ M!G$ 6h́%m;_2AzM.;R .݋ = <%%//rg+=GvQ="GZJ:peܙ$ui+fd'_U`\w?Bb+_x@O1{][+5D`fsuE=d:\i}6x\C?6ɥ"v֋dm4>`j%MO)p{ʒ=H}z ϼd Ǭ*=2ŲS.$BC]PfېC;.)sTG~ه m}cN}ddAſ){b-U'/0go-+ԛM[S+J"CtH FO+y?NHهcpoJݲw:cDLT26 V+)d9]=!P/yŁ;֋Ti)zOe17[0`auYȭũ}2TTIm/7c-o Dd-/a(,U䡇vNίvKWͼGT =Ri?"ئl4z>׃hxݜ9.9]Mdꮦ1Nh*цop"~ًl sZns&6ף,qQ$E [RW.A@xJV2|2E˜nxi:Xu+3Jׂ:GnGk.td`k^!\Uz3}\mk7//|@ UWIݳЎ|Z|)c`{hgB CU+7)(@x&@+G,Z>O׻)#o ۗ΍c"ע b%f}5Q258t[M?. $e$ 'o{/'jj)H)(x_jηq NqSUZɌ 6C MQg{6҇|F݆6?WWa[''L@" x|7OOHٚ)earD*6ekd㠟L&遇!wp>s f \|Lޮ{8ˏ@/PLz!uHGfkā_bvm;3Roo~o3MYONZ2.%3]|~yf ܻ[ JsgL$QuN_A"DuP| $ qO5ӆ!&^ԋƶ[c }ToiX5 eQd(KHt^58XcGȆna6D7UYŧ=re\Q~Y6w%Qg"|C~,R[X)I9]#н踷L#_ۨI9g~gO45Ae`PGkj+HZ|?O>2V7ɟVGK2X.%jyA9(ì bmh.Ga{?C1u!Mam׋u;g]$Un"B8aooQZ5h9&_4pNS߅>=~.!gAg;* 'x[ZXG[ fv8گjDڄ0 Ϣʽ:Yr[a>Hߢy aٷ K:Bw1]SyJkb׎añ5i :@ 5@twei3&fm<Ž!lVuXŶA;>H_6(. ՆV'Ϸtf24AO@/%6mJ&Minq&V'M &O/v,z-raI o?)˕N_d\g|'\#vZ/cG}54gw@|~?7xm͡Q̘}֦{B^i`VCDݺ/-P"l:6 nΚ#6 ׬htOLh ;]/JC#>~j%o*=Lg0;Tx!;3s7͸8׏iFORa@*=pEBgFjQ~RW*TYnh ђ쳩tr?*gG<Ǖ!,۪$0.tarAD[;#y%mFN8ņdka+'vg6ȶoZK(YI2ZX;|5h7z9%ƘOBvET>9:1o IX-aK\.$-wT#6m̼ţHePQ;rDJiO#peś_9QQ}R̸)t۱`3]rHPyNV{Q%g2zmNtޝf%qFu7GQ4%U+ #FJ!3ҸW݆ P \ =l]n|/ƅ,P= 3Jq%m1:?nX&?am )/}\B'{09,!ZQPR$RYd`?NT-M9-eCis-J':e_ww]҈hċ!WvHc$$k?fڿ/i[*?+҈EcIgTu%;dYD{JVXϞc,zЛh ;7QAmu47^X~or}0e4ޡJ2paPM9 QGd&K (kQl2Zm=ұDK0]:DXq˙GR0gC<.aKxIJSQ6>KNN߳Tv!տF˳Bp<@t?Fdgwx>$OTWhBs# 'qNaqk!P%BukS,y&j85h`KU؂y9i&7\{nOMval>"yNx+7yXZHc@AtR.zH,{y9-0Ϙa?xPFEbFu-M^$#L‡˶k2h#zt[yCܔ/BqB1WfXRwUeVY3pܒr=*!?LJg6*MOzZO+_ꏥQS@! ?qοjn 5]L((-* H=e8̷M0]WpTkV4}/qkbpDyቆ5s'`7ROGDM3A,>-ǹFVN}ǾJ)9nvϖ$dH[8H'.LEv_ y W%>Yβ[ץzhFs*nv݀Pt?y6،) @HHS$P]ln_-ڜ´N_H}N"̭!|jg8n[v﬋_F`H!H8[*' %±^& *r3<Ф6]s K/yrWAA`:t|>)j̕#8ɴtNQ-[V[+TٵI]7iΟؒ$' KǘkOB'3d2_lIXeވ<*)_}5H89I@  7"TCiQPWf qm+|!l5YjV[Yݘa&*++IĤt'<1ӣį{2`)D?C"a~Jy&*AG]x5]ԹMgޞW$6+ 59a #?[ַQ0T-]Vq8;GfIBpTH>Æ|[;Gwo{< \Yn1{9 2w?Y[;U 8P7HwJH* Å 3#PybqB~܉ ?+l#X<EUz(C?K2cedsن;ZJbm)Ptzknl2?hAW܈QݪJN.cxZwB\S7mD,coO8I v9w0TNQ]LW<17v] 0fUMEKIZP|tKXH Xѩ.JS8DCvQtc-cZ x- OIzɱ2 FE-S[=04) iZ8QQ;U?k0LD#NH {[)g,r鏍IOq%ߝ^40׋dءlv99ݺ3inոR,ʦc%iQv@nsKIk3b{]ɐ˲;hYϟ~.=VmEWgD0]lXh GVd迓FJm̹b}#xEoQ".i=!\C~ W-͸W~ 'd d (bPdX~+fDHS_Ih / `J5}w e #6leM]^5`z}AR$"L5O&egD9b&e=bޒEsF֋Ӳ`ٱ9kNT?+Yռ! {^a&*QʛC/Y81.*Twa =x.6qvꭣ#zn肛#:yn̓XhOPw|Q[,vJ;IK;(M1޸+=e̱\6YKq1BCt] [y>d[7 K#fwY'3異VٮЇ,Z|mUfIAf (b$n:&Mgh32FWd@W$fsN 7ؾo "4BFpkd i_zSKg pKsA~>_q/fR[}Hcd0xT |W䓢r/R3z 8OජGiw2aE^kssĒlŻpVi ZФg3;v$}GCvjb>I0&7x?%e0Ebd\V|o^UY{99Zd|g^"9y{bZO ;A勸乘TP(z_/ca9c]G!py0OތƮpbI0E_ E?l?p!~0 \T PYdG AcKȕwI{<  3X8) +! ӝKNEє%* RUGYNN҅n4h*[[Lt+AxԒځP/f~Pjlm>Sww$!-X9ao$:GjQ \N eDDÖ)X"(4DB-8ѡȴ39~4s?ijFa{sVhnݓh֍՝3X)jEwg=|d#o yIնٮaYǐb@p~+׆[ I@bᤚ`XIHqpFPa MvW"'0 㼋_&'mF4't U~V/i/Nv%߄qP:X|uTX_a`֞0D\XO7˕Bb] BiO,m! qn$1/g^D34XJc`-ɮȟ&EVGF+B O7V+[-@Sdx1+TâK/AnKp191ԻzDA: @5y]DIgTRiTjBKdÓP'}Yqj>CSu!P%NVA6F 9M80ȩeu´z3{T͚̯]rf;ϙ!+Bg0ҧ( @frPCfL>Hʩd4z% +*(k,pA&>UctiP?{ӡ70[>,ҝVZ|E&YNJ ȟbUW^6WEf(uÕ$J ]\.GmIp1z1ޮagWA0#(p'h#@$ϼSdp kB8Ռ9Ibeg7Y|9rzfuϱZUD $nB[UjHrA+8&myy4vnX\kE@ )?դV h} IY~;NPfa웱Ƙ'|e.CamXa0K {ht:] ԛ S4vG gzw{πD϶OC@ [!r'rJ$],SIF@U䨋ߩڈ)`_:WGF}ݱ\ ~rDx6\x~!c#5>M7Z"iSu (3bC5cIzE Ȳ ?6J|=Ĩ@f5Il| 0b|Ֆ;-҇Ԛ4Db8`!H@c K0F^ieO9~}F&`/EKpRw?v.G6kUr p5۽Kr>Ne> X|E@&<9[+c9-ߜ8Th( x"_>]KG )ɰ:D؋s$p]fI-K;OP|G[S"OB j* 32&+P;'`̃6o[ų,AcHCgsi7KhtXIb]{ XWH<7e7ЖL{ T-<_ K3.]j5uxl_! _0ZgZI?efj(B=iQ]2E&^% +WΆCL_jῘ;|y OMn$;5l)"=CBoSf8./^yj m@*M̴tsݜ)2(U 0ƶ a]y?MQ]b1*K^jFiOa3)WWb qu D"7PtN D %J79X D.SAߚdbj#d缧ɼc|6 704p %*V7P^TyW.{q q|%&BOwOA.1"nIrۮ><sI/>:@ (w1Ք g1;Xr Rrx\Ln*Gwܿe"@$>CQЇ3[48 Jq1T:ǚj ETSMgmGQm-WSh0xM;a|L( W/~8|˼c'NUanu +Rd[h SAPM/xYW{}bG6؞`k_.HyIU<ι{:ɅSUvY6Ӳ YHB譍2QGj>E V~e {{hW2 }ţ\Cp! ==q@=DZ5yx*#7.gɒ>v%% dS CWԄ/(cm *'᳃0zd!ov籒> RnR˨&/v̿cS]d Tcu㉅5YQR:qa).7WDCR[2+3Yk+fTNVKt[u J訆?kSL-2^~ƎCd*a&F+(s\*!# ;lc5:QBfUk?[`.-2N7kL Z*jN>{ƽl['yhh`٧H^<׶=ȇ1\jݷe;8ُ IPI )vslclZֽ\g&YN9D=K8};؏#oq!wn&e+nQx0EvqQڼؐr#ﮆmjc뚚9Dv S$!] kҧ @T7bŊɫdSiK vvÓ̭dBQ)FH\_`(WLM L@_NIe0٣tDnwCuk{Q5job0#٩BDO'=MeB-ꌖCQIMR Iah"盀a3g|@؁'Eˋ7޴:I|OD\V&d듃 ^IEȇ@m"߱=mY[2j,_ܥ+" ,K⪵#0BXuO$ o`.^\.-XČVND6$^tfWcZ~mLyABY&(wM/iM~ԅ GOA 9rwiA bɇ \tq 1/ɨI;Sؕl<)7z$ԘV^=zCl4@0G >JR u }8)a`4q].m?͈K%3HRrڟv otz8\a`0Ki;hѽ䳈̢.*`q<IQLzU$R;P{'tF.'"5t e}Z%/qQWa_|ez97+OP,pl4ԓ0Y=:GTI^{Nب ts9h7n0Б1$@T͒NYw@qoXn)+*KG7l+*}xos6C+i%ؐikD;3ފ#]~X 1+d_`r L+P?9eGf32L-XP9e {t˓v´{L0nd:jH5., r97Q05z6/Z?-#A&P^yG|_VJMֵߎ`33~cG<̰l0N2Dr4Bڟ߻ P=K`Crmw y;-rꕦ(xo7Xt+jٗusOCwI\(dz.wƳ;,\Ks$I3Cڵ(+U멿pF ^D "s*Wixcœ Nf3qƲbny!U.fa姸lsNHC6.xkgŊf|J_Xqn: ꪧ$/B08A Фk k?hb!4MA?sl$k/D3lePUv*0+V]Ta_iKSNRQ[krC'/?FG\>Q٘3*IjhKWcѰ,m=PDAØ:cslcJF,,62t9iv<NjZ>fRq*鎊nw T:b~c+9+[ג9&vӌʣrזzzV7^qY1=lwCZe 㨬!g ;˶Ќ -n/@5|7I ۵$b) B"dYK 겓)VM/7zBw?ED,H)TTG [2iE\B4IXf2nTY,{26"80wy+< id@]bz8 _X_7m%xi? seoeq w``9ilƬȘis0r vl)1ejO踄])%LZ#9NId6y˪W "]oѱ+]9kgfWC @FLAU ۗqy;3_SL!:"NŠ 0RR`t9. "x5|KG(~.3JJnUzL/Y լd xi2r#QGt 4|?^"SJ)lt+Arˁs_9$Q9qt؀ ~TPov&Z#4qpWA7Y,/*=0Vdia41*C3CaDrtZ1;y =W(7w.QE8ъH qN?Ȱua+Op=QE-UZԀ! Llve#6JsGL gYTBJFR)AROQAnh Ŏ-}Ҷ1PCQ~C Kz=ʨ$$+͙ LQp m}ZGNZrQLNs:4 XbG-+6]8?ٗ@bV LfMpnvdI%o#Ȟ(ۜ'V̝lVW!<8LQ^1 k Le{P|lM-}hF^˴`>yV=yN X7~ʍi?!s~2[D2RZ Ԃ{]B=QvI$k$bKc4 "њLC!=x8E*Ram{!~Xb+LHe]@*Ԁ^VO*Pn?KA&+GOϐ0"O&g9r]B.mG ($unS~Kʮ 5P2Wsr`wil~ր`%Kn SȈKq8y :?\+Jr-U0Mw}fа(H7?NϬDf-<*mm|dM gHM%r }q]&W9 ^5ڀ*qff}v0$3Frtq`)z*6dwݬ0DF]̃\c-nۂŹH`e$Nq,Q}jTKq@vYש[npxQG:R*Is]ɹѡU08-W%b~`p*)XqDh'b,ĝ㍾VR DT*.N;L?fT?+&31Z %/a,4Q B)Y /4GPE~"Sї$tDwwlg}&ꟻO޾ŧ䀵KP:BIHց3ٱMsGWHX#{㲬(d@ue~,\ɗ8\CB -\jʐa8(iUlqX8;ć:fa.6<B9oAb2{ӂvv@35y z)drt8+)(ܦdjkҴ^__itW2T&HSȑ(9(O*1e"'S>m==h{Hz 2SP!7:K1)KqD'nMT3QԈ!#YؐiVP~]^@~( MDMe+|H.| Oy6=jo+2 9XV`| !>>d8VўwO,r/d]M hdGR6رk19/9ΨFVU`# ^bWµNrB[P'] b G30q)ޭtÖzvd>Ew> wq>F^[!Búqh? LFTG8[ -d2raDCE]R=&R(&ZZJ[~Ԍx7ЇnjkQ0XQdB0FΝCAϕ9K )Z 8bQ+4qI2F6ƞɕXzH~D3/Sg'űYK<4Y~1sea՜\ =@ B`{8ΌsŮqa=FuI~ JJ|O.wR'zl\nf}'Pﵳ8_]êvg@ G9ϕx,Գ ;D+2W%/O)c̓rO=-D#;8X\&7EgYtg6{\+*NZ~imVmm H]~6 ˪a{\6۹L2KJ_SEkjP@/\[K4QWg$!J[W[O4]m!W"LX9j8qLBS|9?[>ȝBk% on.`f^v|2&뵪U3HgVH@;ZBu͏T˔%hT{: ? 4OO\lyڂ&hT,0$.ge\ @Srk;33Mň#O64!M*)RMޅV% +5unu11ɏmP}LĐS&=)v2swy%eDܸ3~7f(_Vixa(%I, ϦKj dB֞w$g2 nO ,$)Q]-)Ewr9dK9A+7B̔)PlpA7/SR8w&Uj6h& xpR(@lB9s 0+!!@$M@}0.fI\`cJ~d%坒!oy=MHSJջ"q}nng!bp`k-7;ʁLZqisNmB]j66 '0#3R]lm!LB&h uW3XU)UctW jU}gw{gal GӸ4/Ph,:ύ"?{jVP?P8]>ckVb}U3ԇς~-h;Y߰(W>neL[+mi.]EEoNW|]ь^8~ ]%!fAtzXd\iyH )Y 0E}ÕdΡ~za=kQWAa@NvGT6!/12„HvN nf:͑؍0%[-`gQxQ| eu_H@2Lc#Y4Y559`횯:"jfp&j<Yf2 b!?H!RnTHIrlC .Y/fW2eVf( f}Q gw3,a*Er.5]o;?`F}VRy# eд.y 8@?Y+ʄ~`9u%B:D*&C,6a0"HWJA7P@ \tP2Q> aTd !|ͧ ?òwxix}Yu/lM o~vb%wT# :/j)\e3BoGլ_&hOà)LރDK?.>U/ngO`=gfN$m70q8 +4P솚(~ QtRs-Ə`RFDZd~^hY:4kd0FHq1gkm"ۤV֮jMjykHFg!Ix) .% V^V󮆺lIn#SiĈE#{v Vӽw]Rsfwd^F;}1B6 lE;-J rRY!VS?a߳|q8XV8=(]=Yd uhKxD"c9`+-kFћ(%TZ2trsspXҨ }l,;h.q#"_L} zGK|MPa 4dffm;R6;Czǹ+Et986Һԓ_~7-B=XmWDZBR+dx"3a--$"OĔ"dF$X>TSw }"8GO۔Y׬OV}8\=xVc7[VulkJG0-J wKO#4e·ߓy3ǯ<9kJԁqZeMS:/DG+}P2_<#_u4jEv/kN/KtU9<EPFhY?u)$hy'i;Fٟx 0 ,YYf( 9 Ȝ"L/MoQ[9<-=0йfuġDX9T+Gl빂^9*M"JC"q8͎tsAM-&_YywyhDfq(tuIiALa%]Pl"Y7˄f=Z"D}R`_>M PsNFCpw+DQrп8{r'/ёEk 1[@@}FkzܔPY: >٫YM46Dىfܿ%- sGBQW6DWn]F[~%>hCF9E Ȼ{64{) vp$._|1+akjkRm ԉ*sV$Tdۢw +CCˀ07$GOL Ng(@څrmj?kWs+\!nȔZѹ=Y_&D X?,P\?pysNY_b/U%{D,X: kgC!`]\6wP!pkhQ L w~,e<`1V [ ~P~hEŊHDV3}=DDpՉ3٩*5LY86@Kâ]jFIQkt@:\=r&qΗLJlsFk=T+M=O?q9"Lhj L(`{ÆIF!9_" 9{mAM+3iB4;ǷTOdQ'JVY/7ǓUwm' =gǠv X7+6;b['Cz^\AC+l"(gC<Y(lh 9%|,ˎcÛأvS@ ?6o9`9M#'m(>.ɕ]JvMZZ?+x)@d?6W΍_WLO%Mftou4ޠ`&jY{X';!bӗn SW\$b% Ztw SC )_)T[2q%xrsq{ZC&: Rd~Yb#0 ăMcΏ(ɒsQs.,΀[ }Ct\"x @2u@i&ށhQ9ݑд,ho;r܎NF_vڬJ-pR GH)|oyiC#*>5N^^Lޕ"j^6̲Ng M~(nE{JԬF giU/i%j7Vo[ULrw4[ gJEY,|x$$go9|ۀyoCEXc˕fr,H}x+jdM wRÊ1'A0߬^E1sGQPބm ;B!'Rk(ԍlGA"ADIz臓Յn XEgb.uyOr ru5Κ-I\z9B/?g_9m\)Jq~1I~JcLSՊA65]oaI?49RQ[Ȉ{v[YI8JȬlcVn{6?nj LKO$=ъ@7\[G9iS#P.W-;z؄:WbŔ9'MV> ަL$ALb^7,SLnm/؆?U`OewJ78d9@|9-iE ̠dvʶ[.)pD"(#@}U>X;0/~0_ԧ$f1Pvľ_^V(.*r(:zqHȉcZP,v(sK@#ײ2\K"A@x4B#ړ_G5mKC0(wγKQ^14.x+☂яҋ{|B'PTyīO4,F9Pz6ƯkYm7 @"u ʯb?wwgǘ}Ķ=_O|[eS lOv;g @ۊOllwyIp?:XEyd LZDS95iDn-ď B[xՅPSG8. v*˨mUJfMW`.YN>zوh=04~-Ytf!(x ,=o90K=mQض<@B=~P-'D$DJh`C7Ԉ O.3cpyWeOӣ1EqgRLiDFgQf?|]񀈬R,NQ[IQ>87L)IDq֭Fzcl6TGȠ!jjuψ&(s0I-@I3]C'a)B tifD9 cݖ݋lĘΩRMU ;,8(tX2Y o-uX`Q-Ͼj*h y%1\8uP:<&`P8 UR"0?JA^C}(-9R䲫9כ43-D3~rjMK#Ǯxgʭq 0]䑅9=T{s>סA}m^oc

l  XUU> يݛ1$߭"cu#Z}lE NJ|9-%،_9gQA1V%c=.Œw-a+xbj`/g&&lCV}/-Ftj\#v=?IDQMInjj(ݭ(|iOmNQ](!o~iՄS.9#Ѭ}brOl5DYӛy^ gnoLkmDbp{o:J| =#oo HXօ)5]z|`|=ê~\er@^r’Ӗ|4fԇ"_6%:x(-C.+r{5̪<'Q8߫ Z?'騜Ei )R_\!&}tmXU S\//"Kp;~1ٜR16`~G$*M}42 9n=_<%/˨zl'7-]Eb`l6Mzʵrkr}޲ĘȯHdp|",ZSz-\_f2 y>e]hAaR,x@>nҝ'Q$h6)+1h~0ļm:_:_tߧ=l|  "M̃D>]{&=߹ij|]umE+#99UVqNgR0hgꓻcETYk 闭:bDdZ_jG+1y9 CE\<Hypq% Kt|{JE+Թb>Ͷܜ-yr/]R$\#A~zir<+.8XK픉+{ٌm.4r)C-NiMZ0"hy^ «ȧ^&Iœ9rZ؆^LԠp\YQg9:Aw5iSs A AT4RD\'hikng']-(=ӱIǠ'wA弪8N >7:LT!CP,ȖlG@3?PE0ԻZ],]6h= 칈c~05>eS; ZNptas5+2Lb^cۇ/lr;"·\GB[94<B0J;D麥1[ BY(#|U=VJ:{lEkn"0ZÓD XF3(VrTSȼ zp[;Py_vo~>g:7 .OX:j-B.揿QRP=;Лڠ\%)iwP~;td.e! )s[? ߨWەm!-FUf/Bc!yJ'I FŋEТ[U5d1EU9IGDC xd|$>_*VHi<#mM٩73+s^pz<6 vo/\,HGAu{ j~oz&0|wVK|Rb?Jkxow#dc)^JMNҺToǤ '!Vt.:RCȀ=kTJ2'#nU'쪔,d͹h/T ITc6 MzD ks34BY/*q@IfUEp1@\s›ve$úY9`$T.Qr [Voy@*7'zf@ R@3OMP5Lx$ڸTB#jAn>[!&{(kĊXB7]×>-KlּpYl$(L U UŊ-ޯu*[M~40i~ [qVKf`*Ld+Bʈ3\y̚>9g.1x,=8E@kVx8nzo:R>\[DPV*c՚Zvƻ,_PTBiȪۡ\BS1_^ցxOQU ė򵥍Ƕ7iCN(oXW SPF z1NgSL\8c#9 ΅M!17j,a6]~A+*X^YS~̹0~.w(ukC.{)Uj@nөc<n< {`>DMo qwxguK)|ǢdKzxf=9N2tbѬXi@-[Qظ$& skBULflO%a`Jbh,Yf2sDS G&(5Q, J?]Z7z_,}C$զ܄e!h{Xt!5\[ ^Eմ("Gk𺣝V&< ɟ' .gyT)N"{^I_ݥxC;y0z_:&L̈qL[c; (i`q iM1AA.ʓ,9O 6g_c)Ty%@<$~~C2_aځmKRC9_` .(nat E%1嗈"MK&s%ӟ^:~$D B! YZޫ9Uno_ƚ,MM0@t͵Xhd=='W"2~䟈\ɪ h lӺ+1ά_Q)w Ɋs[z)J}~œvЅjՀh%Wm*06ۭ|!Ky( 4ږ76l{0iJe,61 4qM,abw*2l^Kr# tx0sXShXT}`.(Gzo݄j) Ύ-{ ] wal 8>GY!"tI-Q.HJImUNWƟ e}S:jf 9r.Sf{chd@w`k1uo2E6X5;#I#ȟ.-w- 0Y"ݾiy[UenhOXM9:SӉti̟꯲3&eO >/2ۣt0 9{0O쁜~>eȂO. kXCW* _MN-Y06LP%s2Cm@_~ z Aj&'Dng y m^m[V~q@rߎgD&P_ʕ=_@WLM(,kg̞$Izo+F\rf:-%so*w T5 % vR,*oN V~Ȍ42pRu}.I&@/#eY|MC-|& 53"}Kw4w,9cDz8~QQe[ZnoP4\:Tmp)/:¨);tsCNZ-;d? 8mY|EjE4c݄FU$܌g rkKxh-\ýaT2_N=hxrtvQ RgKm''.b*7x1@W|Faշjl/R8mr:'No'*3kžK:nj&X%v(D`)!: Ndsb-V'$V~YyV{ ,I ZAn5iR@2+N%#!_cP}OgX;+`yȨ v'%2zXٔ(]SVlif v q 㦔 mF5׎@d.2ik1p@E!J%:<#{"ҁ}G8cQ_3\lJJ724-(۶ګ-h…;oV|ĺFN QL_BDRF>^NGAy^T(G{DӓOZ9Q]VV 4VDh`k~={Fw1 S.z3y&дE7Vb]1ז;SJgɬ,сNӕ"`4Q0vX+YIS- Hc' BʰObdBQ!>u60v/ 5PƜZs%z3oDI``.,3ݓ9Ȥ9v޹@pqCV1P lPeĺ Vqdע(T–s~sJt'_ T'PyB#9x3 (2aC*D>]kv&e4Fe3 .Y:nra,r e}1v@"m!S#j%>r]ֹښ# |4Β2`Nd:E&4XQt5˕ 1d+NXV=|53li_MBk[ڽ^uV-D{@!u_ SIC&e,oc!t6?YZ/BidNrfY ~8K+4l[cR&W P?L?8QKcw3.PvoZ/vGlF/t%BK}W+AEU{S>v"hOy^EKBG ?^EJOX924lF]=*v~ujbɨ;ȸ8O 5H]Y40Gq" !-x?#/b#%lXݠD4SK.Θ}a Q7 + @jkiu&>-%T$0B/I&S!PAi wkK>@Q\^DS7s^磺=!imU?w;ڻ`SQ_ͥD/#]tN[C@T% 9'cLMyv_.dk'|TLޚ#1-z˓49Dì.YdW !Hy; $h3 ◄dgԊŮ Wtw\VJ+M6fc u`_T!>HsN.$}=76Ym_{tc1^W "{ v(W+HރuޥYb [_*@ |dqK4۹cQ>Cx'd6퐺oNҌz@/k#̱bZEc4C <.(7V5 +ui;- ;W9TT B|-T&z B;{ZV k0|*۴H[{y8i$ T-fSfyirگ=HcΏ|n2|ZgCx\p*BL-P$G⣨˶P 7qn<:&-W^(t#p]ȏF Ppme2{p8Bkvo&rS#w!B9.Y:ëH&E7hιmT?-ݠ=bq|. 6J00Yk[~<,k>!DN|_I $?`lZKf@Sx5*̦;,5aN'$hاZqʝ`>L$5rʭY섷h eyl&A*ji\ON0r5b%!MMߔ _/]BsЗgYV5|x.-L4^: ED o <Ɨď((vbpg-9m-*x"%R]OB֎&U!a"o&(oMm97)?qGcnaGzc8t1o>/;ӪD8 xW֏ڸePcCXl:f]$Ü Pi~_eb@n חu;nγlQ: Putr)R י貆C2'Vz] n(zV?uMu ud.[~. +Ll64]!<ڨiZ":'u>hw!ڧ7]|:2-B/Jjce?8bpp:NIncTӉ|@ix2j7`lE\k?P>TD>63Ar/g 0@|_l 1wmli=2&:aPI9¬]O.r4gɈO9mv\kNVMKl tn>ABYsפ~EXGm z1 C3Hcϻ8t\ueh? yx}$.Hla/XjBIIG""Ÿ2w KR׆p\_O|/7?DEU`tg0bv·䯢£! s/Aj4Q+ )ZGep Ɵ0)[[aPb?Bus70``'e4eDV^102.А<:;+}Hu@Uu-GT`n`QwӮ# '6v w(hӁ? >X P7ׅETx~N6`)xʻ@Y(v_G |p2prk7/ ]=5V-Q:|>DUeDkN-S:)dL|9 nyyW^@"'8S~dj źx=E۫ky3saZ/<+5L~XEY'2*@Cacot(wl>]+Qj I$B#g-lB@"8 G= RPBLawz% ~Cc 4ɍqmPt?OljCƨW ^wͬK@ߍuGkq~JaIS0[%z,pڡf-'Q̂rvuoDC)ӏY 6CW 4Qf_۝L~.U`J'ޓ$:T.L  m_=3f k{=%1;7r,\`.۳[Xfđ<}3^bE^XoqJ~1w ˺X;C ?)dT_ }PS] xv_B4-c Pו_'AˡX;TtTekԡ^Ygb,P^eZayAWk$zHᖔ,5RH*j]ժ7teQs?h?(_USONo^s\}9"3<14رz>%j/QxZwl("Qo:Z,b&/()Zhrfw8Bн3Lfd*W6ӂG iT|Tt$\$D9]EX*̑>ӲѠ'ÓiNCtdO#T][ Sc.J1PL>>y5>Ircc"ktQ|Y^j9ab ,F!_%|fS4aq|pþoZPC{6X% H o̢LdkHB?ARmy;#,;[z& &, d=~"ovi\'%ޟw.4mO\ǴЦn uRϬI >v0'L6YqRb` QK #]׶Qׄ tD' (GQ} B3.<_.S| '>|;r!&ەD7ۣ y`lYqqT p/rEzawwĖ1WQ6.Q'*dͻꢔg 9W!fЌ݁$s#.o {:*[)>a5k/#C6z*u UD\5uE[x\rKìap+bQKbڪa'.͏Y.7tM꠳U9H|vMMjA 6}L9F-FI}?ͶpU-h2x-,H7W#DIi⏌^UE&Ȯxiyŭ Lg>gu7 y\IG,9O^nV}WHYUMJP.ŭH]μF"[!1]^u-k `H@lҩ{X^J$YDvNB`U+gdI x&J2 L+9'c~ MxFynO6fPr mꥍHޜ"Āg :ߺTy'*+Gƒs]N"Dܨlłm !R~z Fɕ HvG0Y;A#9'tLV.dqîގ5le@1[7+Xx:ZЄ >fa0 (.(\& g Artwı-ޟYh+C)٘ A sD} Dm9ٓY:pZİ&8)!n(cs˹ 3_>=u K! o0~]y_kEA&x1[O<*ınm&3]ReNyOxnHޒw'PS${Ǽf#{|ą7>,83ߎfCdԳtT D|6XdAwq0pEh20Jt * kR*V+u{`t+]Vd*C2v$;|S(@DO%GZZry9VqhpeMR3ɓPjZ譁ZCǼ}MpYh0|UBF҇kȚB6n) h(>: 0 t5 -5 |h ۈk m,6"/;{z@-Y=պ4 9S#mtch'}z#(oC&LhSH~Sdk ڴ.we-g@- B3iufLқ_2>G>T'#^uCNAU1xCK.x2R1[ жo&v7\ [c E\TdBY2S໸*XZ{탛3Wԩc}.kg02Ë 'Mɰ+J@K i$AlBfPa m1 %'y*1- ׀<:=xHq|;fD9vO@3>+FO:-?0kfمN%~ b*3h1WrZ Bكtxv>YNiͷhme1yNކF-2 w*+V~uoOdregf/ _ c\=ΩK."Z5^wKE'0_:)UM!AmxT o?eAaQy큣k<{.lʡŽ4<֑p`WS_:oZ('R і2 B\tH?P_uf?LxW]{(9A!'xdĽmtKʪ_/)W~5ϕC`Mg2)3(9T}i\\`.?Ύ%pkg `L נ"S \4sxxi9ǭ-ja! WҤ< S-'l^OŌ/r^;%:HˏAz58{ߢ)ONtnnBm(ɯ(hnsm5 Mƒ.r6ml_Hߐr*s@{74BF" %sZ:ɅĴdJ{mݬ%?십*uGDm}*\!,Wk'6 ,pb/W`:ˏb1^EGPWAp8윀ڲFuƿqN7j`Vl *y*|gcש)ķ-ꮊ#"g6fpvTgcޞ]ݑ$)ҦA %͏U&IlKuz7y~Xp=(V$םYgAJey"gf$:BMꫴ[Nh^/L)J"]s8F0GPqcT V:y7Vt{aER BV"CEBHI&R'UK>} Ӕh&mo#$|!g$vk*$Q2ǙlFD@!V! K61eެiTG&BCMW3F5 9Z}Jbҍa\Cq@bzU0I!-尣%ꉢW%dY]n*% [)fd|?斧gm1U+Z㦂?弒l;ʥD lYzntݙ6lCLfJ>FAq7n08)x3d5I~ikkvT-kbӚ!@|wj /( vM>9W5+y%\l+P'$5Κ,+J5v=~1Xyz`R WYҿN0uqn!,xh: 7AK2ҌRc&^qi',W>O~@lG "@|oaA4;ބu siܘG0 :ZOkm ^v׶-|[<"\A.~+Y7N,7_ &,z, c0tѠ/âzWj9l4H9X$_AW*?M*$i gE/E5+͐ }qVEK9{PjXI .;܀I![Nvx-vQ\xEhsd߰ԇkil?d2O=[YLp`@+ѬL7:, Udy AAN\E+;]O uXSl3G&O9O=dJjbF|ЇfCF^t YFyз!3n͑Le Q%kA0"s3Xmma8L$.SN SDUaXjaTzݪkf%Bnu,P՜Fמ/1;E{`*?<,!IِCMםC1 %7oTՃޝr;RߡX_nJ̓%ƲSd‰ X}kk*È#g.;J&z#%'K$݀)xg/K(x .+)TA< faJd{4@^#7q2!{`w*I3>7*-meTȄnlx[ޭ<⋝$pưDyyqu3C6؄訜6ɮkbe\V_XH㘅SHgoeہ ЪRhe;cҦ&'k*c47*`CjՁϚND=v.4 7$Ihh+J"'[(}-cs:I">,Ϗ?RoX 6QGLXҊ&fZwT%^)bH`cqmlf8펹BK͗=oɣݾkãyl!S΃Cࠌ/_U/ j}r9cwK?,d .| ҕqqF%Q a:6]}Yu{H)Q $>cL?]a϶w9Hm.٥*I)ϡcH7+tgVٻ/Mқ f4 7[nUcdYZuz]s$jG/M et}a8sM5vaӑͲv yUvL9=2_Z8QAnQ%a 4M)о%-r̄-#QфӦ`-NN6S6YVKo CU۫%_:Wndpz[X <.͗kրrS!S4^RV'Zh٧xTGTПܶZ <(E fΔ&cm s k ~p;TklKAb|\5OOUaȯę'>2@BsBf<.xNq ϯ}&[q@&5Ne]@p)ELW!TiGNfZǛv: 4 aq0@ ؚ䑖s>w]V#sjh춾d)CeiBع[ Yc!p){_CAq-~E_Ѡ :R[ְ5CӫۛaFRe*䔱ܸKOwtu{ʊ0Ie|~Z:4$I9A Y]XJ<[q՜w,?khȸm{qoѩPBt|?͛N> aWO)%ȳ9ij} 5ieX|3(89L (1J'zںU9!ೞaUG:`Zjs@̜w-q.Krg`o9/-!nA*{0WZR aھa8 +^8ǠaiU Xzʧ+e7}ׇF<) p>\si;Ufk.G^p)vژ\H ۋY\ - H9rCtM7㎓hj-\A0k|%hpi!R9Xg3wp8;ZV]8>SV[X1I4@ ODzx"CO CK18Z=QDS,/Bg4N,!眐|vg0*%:+j0*mbظZV#&PP{+KcEi+bPfKc؃Ck3*5r8=]x6 }Wl V) &;sU}(z=3x|ѷr2؍$!+0<ŴOi#zp.Dq| E3XeO怇f0L*trs/MdfCu8^\FY3^[_x'.s[1njq2WpBY6.ww*#ך]=|JEISȾ0 \=GFr(w[S ̘* V콧~f4kRXp[{EǑlls"-HZ%ދIM!`ϊp%OԲS`1ZzQNc|&覣jᄉ4HœZg_si2'YPa{=?2ɥ6RG&Y? ]Mlt Լ[](7եҰ)NNi4!%I^LmO/ q;gڦTPosRo! ˘`蒊HH|s8~,)i5ɫޱ8_/ns  d\m&/z!HjQLE(0.@zej/zD!?Eޣ"f_/8i@B(cФ;ڧI7/Z@zPX?Tm'ϯRATg|9͙GY*+QIz"uw1@boU=})f~>t*RXBs 1>F.X'hCOythRam:C=ch"j3ה!0?7Z$Iߣ'2]=|R|5q}}x'hR4k =dd^D# ᩣ<)H˳JKS5-Ր|kj1ʧ#nI>`eudy*]-Tu$@ѱz$X!~iA|u@i߉hqȺf39zm)QG> >'\}Q˫.Iǡ =G'#lv<>v!mgLKl٘ɕN {K7x Bjxj3-9x|tNbDNz(ay =K`,vxһ,_BRfW${Oߪ⒩QEWBd(OאfZ(L|?&botw.0iL԰C冪5MM1p|1$H?[L+{ FGB A's=K2QD]m>&}}[*N *_X2l&jW$oy%sc^ULYůq֭c=EGcz1*[s }qs+sz-H<^m1SN1n,Y2 Ώt[Zۤ=ZOMw[Pjrk/b;BK$k+a Mildo yfhKДsI$QsY0j0Hivlc eMC}OCƠ 7 UF2:pN;a][ Bhb NBE eB0|*#a6YsB0L4_6:.|۽2G4W߃jr||𔈀O'HF&dm"FH>՟{#x:YU w^Utݮ,|x@EH6gj9SmyԁtgW!ʚ;In*QUjӮIPl SA99,i5 #I`":nTbCMė#<<4w]/pR ng37kT:uz ~{ qU3t;,|cWkK࿑P<#NZ~ҒjE፭4O|:N˙Ib3 xUm"xa|Z9:XNNNt*ѝÜmfF.zKD&&Fq,yQcDѪG$)sH;$XZ*$ФY%qHKygM_úck 7HK@ J؝001(٨IW8S(ޔPȕ@s$bD0 p#T1Zj ˻&" :$$yӔIgyd^(d?8/nwM-\?:i k㝤x+lPaJt-.D Hŕ>P֠g_iziܳmLÑgƸu)` d$5(/yf%8arcPo `y[Nt !XeL 0imݎQ16Y?;SR2SE@6[ZYiYN[}cD-z/ Fe' 4v6/,l@^Sf+2css5zRـYɶ^DKe/x[n(, e :D&NX␟]`.2ɢ|\qlfjԁ@2h0N M@_~ò%¸Q͝20 'KE 4R1)6֣bpS/*cfJ .rXP{`C$(Y. d H#]5:ªA?4j`#53{<i*&||Abk7^̉6Zmͣ`BN2r= tJgc0@5pǚ yB"[~jF[ྡྷPۿTYC$%6/+güpAUV>u ^Ӌݔr}9, 7N,Ϙ_$*8Ҭ`jP:| ASkxfg^Ru$cz n)v<E?ͯ ylgit8nK$Hy`X8yPh'ھ(=7a֯oB{5'L;CS&`@,b+*د&x$xx!"~䯺>vpN̺74h bT]iˆCr.tTv`̀Ofg&6oW}*(J0`q+˚aOGw4+` qԷ^'} C3EO;!ؤ~Vrxz X~ آOQJLK*zJuvmrW’TBF WgqfvYı -"Ԍ9V3w\9 >m"V?Nxl^C*"|^<|I A)x)^y]t;eG:0%=9R$g$^ rYDqz2IS|duErUNlF8MS vxB n6-NiA^TlT!)_'X(%zFA\;G!qdKX__@T16*ѪX2o8Es`Ňmj*!`obf\!p6r,6cbUn\ p ߸[[\e3N Yܹ0o .X~qӌT9?Һ{VnVkFtYS!]d'TZg^[76לB󒮠5m;֠/2q?ۏaf8^4]Mo8]FXqt]MԆ[ c $]:wUi*fu% tuHB`FcѓЖ!B k2Negt f~o11*:5 SD͈4!P#Vip}G۰jt34j.ʅ)O3:BU`X,'^,f!J;܎:R;xa@Bn[P|.Q&jX̿nNEtּb2ȑO/ҞmuzfUum%ְRL?כkXO 4-H%M#?ƚZ| M,_qtDiuX(Ix|n8Pv4~#肾S+=f^#q4PS v1(_:oe5JH}D~5d`k?+B HATn1ERK٭YMu.>GYBev4ɩ.%ey9kem]W1Xj@Ō-&:.%ŏtroTE 摨D@Q:6e 6erQ_?x; w^+k_/s` =!f#P'?v4uN-T.O!u9r6Y!Z@-y=tBuxv}҉ ED)Fk!9Td80_%.JusΌ&h Xl-Q=]D{ 5E[Y- 軈^֘:SCO[I<*<>hqcz-~I "ptI[n?Ϸ䯱8Ә]i ~dy㫬OOR+,y~_ޥs\v?*s7~tlMQ0|SXz26[_y/5 ,!䦺-?^%-h03]v9)У>8 Yl\?M@8 wN, oi>|~S={!۰/hV\jYv/of!k,={=:{DZG0T'p, Pݑ]yƑ@Q:N)g[w%A8:նkT%*1'{ IqN ]4Oyȿl]K 84ԳzWJDBU)n>p}FKp+k>5Y/ Mb;ozϢhg x3@ZbiB>tͨ(ovlNO-4ZT%Մ\7rOlncT6r^ ETZkSQ5HMWCml}j ~wQD/o!4qR}ar&u閁P M~l֮y!,JY1޶+79b͡HT2NTQz':Tmzuص=C*jIA?o֏tcTPYpdx̳~)"Y0( . + g4ZOUP Naw'EJX#yjL:܄rf/#Eǘ?M% 7O~g)Ϩ5C`h7eu*:Kϩs>( . W0hN}oGɑ}j { ԧ%BljUOD{R s}f\±tJxxC3H $A`~kj`'.n2&r8ٮC\-[bffP>{UBY= sO-JT5grJGd_SHy,L[!9wMY2خ%<{tNK0\8:~0']t%aeA^i|7πljdm/\0J<^}E&{,-ME8eQ%|@ Kì nSQ7[;wwqu :xˍ$'Yqz.[p'6^ U#zЕ=,P_>E^MGNU#|żOzȮ'wi-w`RmA5x{YuZŠWmW!{xX7/wp1R\C JTZ+MbBRu.<)^C+ 뿆\դxEwFs|Tء;nhՓ㚀asȒhVCUS#% 笕)z5 fs%-^z𮽎G%EY$EL"8ÍUwy~mU$ `ǰFpXH$SZ[ 8^mB<ۚ==:]Yнό:Iqӛ {ZdΟU)rc,^¤ifÊR:8pQLIX݄qU64uezPh H4o*MrG]:<;-utbZv(] lB])bF])~M}At:YfJ 2gSFAZ8Юe׿s,Cu aM}m0?>]%%Y-e+HhWjdk 3M )%VT {gZ+!BM*1ܼb . ܪC'yÜmL~@%*)#Odp^Ā$su2}`ƥC4``neO7þg?|3981>d Fl{Ù>(PJU!.{H$:~hAX |ueϤ2^-rlL:?WqDŽ0r# akBbp[94Ndr%GEgw#vN.B6 ռO[B LSw?Ȥv㠾-`>o9-VjA`!ho `7F^;[`3aB\ @t xMYw8}Z.jYTc?)YXu <~L @2p℺+s~M$/4 @4j ,H[ՅfMHʏǖ`KvC :D92tqo-֖wDAͅG0 Qۄ?10Ř4<Ei}zi"ʽ}nt0Ŷ݇,wvjmXL.DU#"9I\gBB\9ǤT"t8JtVA7Ɏ󎯓 CU-YINA{'ocYhcS1-,eGJ_ z&Y׸lٜ-bx*^b`bޡ $Y#'P=rx&߀sk`5 wY4xlm+mWE^+-^~|*لYo|7H mj|&⵻a;#%ybr)Q4aY<Ɉ$,A;}EYXn%ꉥP7AdwWH6ŢТzÙQP 2pGFe`ko$g{K6(d*/3SɯcM&61Y4[lZbtS/Lm2Q0+耟Wkfa]ל#?a6rWr'0#WUI9k9&[\{[t1aT#;ɣ o"̸56.1}g᷸aiVDCk iOSfp=ƩIBXi&(?] p]o%PeD)*K~*ܡ񯥔Mf4C(Gtk'@S%5XeIM}fPu UM zBe*m9Y ]1[b=0\0̲R&YB{)Ѝė^!wELOxw :q/) {qKIXda=۾ _\%@F젒F^ 뱚{b/O*_I-PW,{^!WڝQ)Յn pzfmá#|&KGg52U\<-+YH$*Jjg@EQ1~BJ]ࣃk0sU_uIL]ڂ놧{ Vt1*J#tZ +^bO5߼# E4 58K%Pʂ`{\iKڍ hޅ'== )r٢<*.UZR}- <7^sˆgZ6WQpXƪ81_YI|@Zq|+N{.-aEtޓ SrPG;uUS`^k#\(neF4 ;3cÃ;rCE\)L sj#~1od'*;#tO Ϸ\'@djS_Z@XUTɺxôǘX?h1чsVNwZZ!!6r-Lpj_r84,;#fLF!j},imFf@@B)P>@MS sT!Jʏ3d.U!~$>~jzI wrʃc*LE\9tX]|]u ~0O&KEqqBwڮ3ZV4U^;EKVPz]%!Y”BjFW3iCqrDB1Zyux4v >ϔ3@ڃmǺq͖Nʣ%!\g/xh9u[h&G~ödk?GgfH /`eacоֱ2r0 radĕUZjz j3q$ОGVqFN[Q΢?EI418Z'"ޏÇ}8I?% I/=*q%f2:oaaw(8pCR),NM/UY##1Bv@һ(Y#Ys}=LkVlL!6W Ю\D*d%xS;%h4wZ,lfMi,fU;J>4Xx_+$4uV'i% V]q |t($|I(4cS!V$1<Ҳ 73*L :+$RF7]Þ}GpP8"7sS%ھ'd%;@%;n:zF]bO(uм>~qxFj<3%cV&>V}{듸a3n$qe?M&w6ȥ>8X-&Y9 mg\X`b],I9iͨAT>Low;KqC=M.E֣)7oRE^q,.sҳ>Cv'@k*M`>:~Pe$U3~mU<н=wg^s3.ԂÞhE||6EEdsy[rAFZBgNpC P T@@M>W ߝmP#5YNhK(;YUM/3Shy/ kͬ6 )JEI=x7ۑi%PאT3"cطħ]pm9"E=[? D^XJuXu5#P}[Stт4`#J:rl-kI@r!I"A~YU5F]!F3 tO,bjQ3 v V E}]@!p%oFr,CǦAad(^!x"EXRl`f02Mr./EvO+Q]6m`4q䣥[Y;z)nk-W Wz,qZ%epm^#Hq{p+s1 D $4&?l@LbA6*j +OM42grb4eKБac1lQFpGyVLR]xW? "&nch( ֫7=8;!z NZ[`\ng'*+#99$KHf֦g4XNu8oJ;W1QHL D?)ɧQSJ{4\J}DVvÊvMڔhDRuU6Zɠ/G40*D*snA'S&H ^_P "30Og{?db ,tj)vz_%w>O RcraYk&$$h)BS6^!6NC<5 /Լ£4ސF8X?zcPyuoӨ1{V}._#8m8 gd9\>NZdzeł@>AwQa~W-INvVmqk|a}Rgyj/*İś>\ퟧ] K9Ud}k HP6lf.ڡܥ)!_rA̐>\6|p=C @z3<iItZ͂+Cc.'lXZӌܤVȂCOb,5 2rtsYYP/#Jd,u"%+)`q v|i݃*L9g3ݼGcЄvdKHڡ~_t~?sk_\#&1kjwG^-~F |n쨇o\KB5߯46}AF*,|^#AƄ̛߲^o<ߒ\uhS6Fq*\˶&g1.M`97nɉk2J۟hv:n0ab5F0!\}WLxlj!fJXp׶8L I5풊sVe}~ht}N:/=l ١1A{ /_ĿkE>& _jW-ʪUw۩BG׽[Dc=%$ɒ{d, GQV=BK#%äB0x4_ e";O`1dG0rߍaVfE_n:k7"e괰 &cY;TGÈ8HK(3uUѼ0%~)Z~>*N~f{5?{yT0KGΗ+6ߺ\j6"&A5$+΋p7eIOkډpi٪ )sKdZ\SXT»Ρνc=- Onݗkf`/I\XEJ,UVR"%b»Jߞz~&V˥N x "ӘDp]j+$!Bas;>*L])t IJv5ua.Jut;eJ]k[ ߹tu00*IQ4G>ϒ~{22Ԧd"|b,4OL/#PGVX uBh4ଢYOLʐ}J XC(>5?GdC۠I4XJPǺ)^䓦 "ΡzJ(TjPCЂetxxӚh?Pve)>Kl%v.TM%?l]|*YjWms(OjtN)Pܻ*" l%⡶8;3uݥ5rȪWb,A'!7dnĀ 'q჆`4*T}5]2+ƒU0>8kdz/;wOLmgLnu>(LdV5e1߮(bBqxEk*^|s=$=2yVbojoR=1%︱ENhJqّTE46ÉOeD-b"N[{!z` І=6nro_ 4F<У\>DELJ#=B>'@N :Dm=dK B: )|BZ 7z&tƷJ+kAY pC3yr%dr@%4Ik(|΁ND+b p٥sMd A9 A 54z-C髴}d~O~l+tT&7񓦰^Yf|T 3gCx홹kVe! )z+#Ȗ%89d0`7? `8JuhnA}Lr"tQa|N5D1aa%V8+,]n(TM(eR{5Yh!n?Óxj"2S 4Jpeeˏ-A+HmDd͹2H ? v Xm8{Gs38.sA؋ȆΏr7Y-[*RJǖZf8 y•-d2Aqi}׿zj"?7H( J>2` 5]&A^b o1zL7摾QJm]ZG)$8~|י&Gagq1c5RWZ>Fpz5mtj#\Ad-bA]Oesʳ5J{*e:$@}~v|wX:Dqe3IKliv!ϐQoi*7Aߋ' 5|0ʧq`+.=tC9UB;o\ejJfrc=98|u{'g[#]6jzDvJUET|qQHuun U]OtяPJ'\,rG p8m!U`uNk+~. Y#EKC03 wD۽e YP5cD;bՔz;ŒLf݂.!eIّfjOd ҕʑ!m4M*@?pi5Ce=/sslk` ifm$K<9C\H34LKx%xGF$hw'FS ZU6U>Y\a`aLm*K4T %HvJ"C5G÷w!{vQ\JU]&I(P|\kzý T,ҾjvT߁}KXQܠ';J=YD:J BUfg84 TDK{PCԦi'am nc8eg5G/ijˑC~NF fg%oJb~͕ )lڨSv+n(K7UNX2!Bxjt!%2!@|l9+P`}m rA$]Z Ep EHPx껲,0xMjFxvgrP8iBkUwCJ'D`tAk}9QRg ˝a_'ˡ^, *zsHΕz#KM\b་R/yW+޶@̦UFw#8h.)\(\b`&v5plPS`1`)ͽ#u<Qmb2)56N ʫmYSZxBBkB tMPp6yRkn?kV|6*NlŧB;"kF^Rc?uRSS+`Tc3BO `ZYoc03|?ZRilVpnOhs>@ARtٴz-Q`9L;&ژN"9BG VfCF]]Mj4Y`A\Tn9) '4~zk0M,0!$Pwloa⌦ VF  JQ?e鋁?~C z]3G"uuywJOQnRL˹hbQX n4~xA9?93ѷ\ѓKsr_UZl3[8RHuXW_O!poo X^DΙpYzvVUWmFMW1/_cp >OOCQt`B]I> a^9p,3?l/=k.L^Vm%eADQa^]&-EIvKV֑\'!faY*{ϲρz~D3n˯-L3~MZjrc,&t+賙udB\4奡H?4;Z,iPaecsxX%%3?DC;rf8ȇ.'cOCt]=QMIZ<+^رS?n=GaavᎫ*jiQU+R5QE WK (F~ٚ|oO J~/⃧6ުYmO/U\ 7hFS=tCb HATN۩dlϢbla$QNυG{]_ɢ ?+>fw%wnH ;Xq $Wwha_Q$i ‰P~1'/ASg+cQfXKYPvfWuN)/Ҁ\H]fvCn$.Co4vUuTL"(yp( y5({r*쑘Qmʨj"1EmJ: BHa')o/OʩP_!%-)~^W2aݬ&wBY3?utc^\*֘nN+tLdG3~]J%8zNEtg}XvglOʙk)rSE.rkѭB24- ڟ\?xd9]D8ojM%coS<e4>zQj {ZGEzLyut4\ˋR%57 eetͻ$܍6|aob FӬ\PgUWD,k9.=T"a k Q4_݈$?zL`s}EC3>[>8p::Z~ ` ^wHP}&pCl=ePz7l)n ?2`J22k1tū*݃?7Sy߈NUX\a ]4ԛ y`g2z5 hd܅I,jmA.mz#}a1MHG>eHd[;Nњ;2V,h[`I(S9@-֪`*ߠ5ׅH:7ъ`#+I4I'PfŸk R2[[_p73-$VR/rSEkf bnNN2udI:}sO1n;-=UCg+^+Z/z CU ?>˃wz1OVi.D qjrOM?qiR@&*y {fgɱ^}I_* DC;^(:BAIf)L׾O¤`*(bYU1<4]LOa{:AL, <б]/~m 7y%%dE)'|GCCc?K"Cuh3>~;}L<&嘭7?nm3 (`k0M]J!r- !)]F_Yҗ#1 u r y;%^n0(>aA5ΙEDV/a$Ktg r_)fJj,dxЃ4^:Q-#O dIjeE w5iPÑXK+[}d{{CMztYd#euI[ThoakRtZظ~%DmV= ]*j^rdFcfS/#.^.i1oExL$WRPlG,_5=v2(yE!O\byfdW#*FC[ ucS+R(jZ´PА|'1$Ls&V[53 ),)y{ sB͐d)뵒G3%m*DԲ5Mȶ PEY siG”Ϥb.+iuƔS޵|kVx?/D-M:@%L^ (ЯDP@A eT$ ɵ`R;1ZV,tԜ6hzX,5&Q*^}<)l~yC¤<FL$C!7 l5NiTcZ=ʄ/|ߐ|Y,\lG O%(#WrZqLAkR;MS#+ ;C8]ڃw@V oa~McZ6#F_\lK/V7Ŧ, !^^|s>O13K,LŽ{#pNdu7X)a nu.=P6+aA/=vѲM3|'G*OoM^e!~ J2F͑Gc]rB/:PL{ !vz"T?].hRELG){*taPݘn95 u8H3EːA}q}[Cj\Xj' n("TÎz^BNK١CV/X!~+HOUwD1moDR`.q Lj3>-?k8H%a<#@b k $p#Fz= d wpqZE3]c0 )|6asרTX˧uF;Dd&QĦe@]^U^9A;:gR3>#Tfꊉ<}( 6QtVo$S X!$WZtiÉYNp< 'J/oQさkxK䛛磜plOw?j.=LsV 0'[x;^Ȩ@B w%e<..g1c /Μ?& kvPpq%k51kñKi|Č%#?V&)8DfSM#3z0$QP1`&a[ h"2NL=e4G 6ֈ Z95ckY `X C X.!)Ć6x(vߓ=!H:!nW+̸C1zvVo ZY͂ĩ0B9R rbNt}wvNBߪY7B#U^y =9I VlN]\XXu@k]NTȬi7@nVb.o|* (FELqFSΠ1[WTI[Z-F+짠%Xu eSx!^ '(* ̛#18v6i b΄`/ehWgg1epC}чrY* [sa"Qq~}.1/WeDaZ#6&{E&D,(Ix2-0R-2)9o/S q-~!EAˁlyh]7.1VX0>O Θf⺝DaXX!(b}t:+ؽ~?"d'c9*Vٔ:mSJDkMsJk$gw}Q!p^ #]bHg kw8J/1Y_֜[XUq<Ҟx 6Z 鹢s.Q >J5B~Hήq~~^ Xf\bЯzNz VpNY0!g;ǰrv{O7֏J.n]& Rn 1 ~1yޗ-wI @o_rTk4+ $K}4oQWwl#RRo)PPuEaTD@ ʦ+>F|DS4gkQF!.0 z( pT: tfr'ėN_KayRDK&mۧ늵c kQm6ӗ0"FOKs]ET|0#Ai#d#,6֊4 2' @9BzF=?0GU%Qf1W\{@ M f"bۖ@{aݷB.!V*-r&;*4!A]uprCQdTie&Vlib .e#J4%gKuMhwy11no5AmIx~U/Nß{Yf>iX$Lv?YO~~,^+y SrS`q-j"J} svpV@=92db@ jv9SLܙZ$?DzrLsHLyֶ>isB} l+l'̾O J EA*5ޙ=:rc9mOѱ2}1|B~|8?j"1gR ?ELÏbnv╋)uWl\讱XyZpOnf+j7u^K`;:솘?ώ_њi$MniiZj8m҂o5\Ef!"Aw7*6[%&a>;wt05b)}ͤ&1z/GL}I1flBmjED(fC_V ='.2AIs=@!m T;TYFX^ʇGs|,ٌ]kvI0(<}So/mȝsXi;"{b\FV39F@nv~3ނۂeL!=$PN eD47H 55$H 5/eh1t^@glk9d@I2[ӗs6vi>_/LLO53CU4hvL 3$[tCۭ>[WJ Kjq\Hcgh>); f55)s!Ƃ (GY\9XZJ QiAI,^mG B˃ 0Qz!1"z;egZ|tgMvn zH* R_"`PC˨3KVlNʾj#9^[-tTg3o&LwWA*}V=DOQ5w棢C2T A@qL蕫/<F35⇡t7tZjYZ{ߠe߬^C{QcĚǢM).䖒5ħhzc e^/h$4 [[if4?@B њA䤈wh_LgךBq-:k>Ϳ9GDxF"qSpګ7yK{T̶ ekir^ソ\ /%y* 61m#ŐR0XUcpiEvbTA"?pقC E3_Ra"ؘRV?lJ(YxӤ2W6r?/W(lVs+iWgIn/.6Jgs@b.*v7= ҵ+$|!ס- ՍpJ5=Gj / mj!̂jqkujE4|!Hk'C}-$N#9'L2ˋgԭ޶:Gm_ ϝw@1e]_P̻ii 17+.hOBj7v8J0ZM\ef"fo` z-hd:+|u 0W GyFcXl IZ ?뭎Q#Fg(߈. sG.M4(#3 ɠC=k]<[t H1u$ XAlDm,`֩Rcd J8~߄ML%iv+XFP:q./xmf"\3O1 -ao'2k!Sgث8 Ϲ?+{Sjxo]0h:iv5r#ݛD/Y6悧2~b|<,]R)X7B>Xef uJo2:B>iֲgpoz<ˢ-#eM7Dj*+A{ߺrM~{PcvwOGSNeYs8'#gaa m}SE_ úӘt=62rR  rljSA|$pWH<עeCֿ'F 4AzD|V.W vcnUx{&xq/+F%8!jm&3 ͈@=@|ꑫՖ becb \FڗƤ 2{B"}i_F/qheuoqxQ{*??l`YNHnν+:6ao5#+wAzcYCS9".P7KEADkNY'@TYRy9E~A$Zn(`^8Hxn^Gd;1[GQH(ӭQwj$d5%UH*+<4䚫_]ǬLi$l&6" z}3;ҙ圽*V3]}hqa(?P7->[fr5Aϥ|2/}wf"lSHtެ=ؔ⿍o%N,. 5쒼eU2VpS!v`b3eHic]~jn}kt0n|3@H f ypY 9UWXazĔLHMj֑R!un/1 *uu瞈 R# 8f.TOvpQg\zuOB]CK`!WPn`p͢gkjlf+3=SMpLjMe@aqenjyLꬽyFB &{ɒN^Fi | R)z']AVl6GP;Rw>o(NXg hhĞ];%XTS `L(+ՠթr_n ¶zA'ӕ7F+7VNUCj)%}Nu)Pqy)HE>wrݏPPAwdSv2HacŻ~@IJYA\ j UrBxo }q !+Y1tThft:X'M'50ddݚRc~'em.һe+-\P"+J~.K*c%Ϛf{cqNִ&xJe%K9sKPXPY.6ΗY Q{l-%~n !)23vlb$fG{V1Z7kb&P)+^k3qVq&sr;Im.Y}0ng&g2PLV#9 TCmi l7haF_$ǠZ O _3ϛӖ>s(ȳ ,{jgJf2ba_vذ\gqG6{ ;+'-Z=--7r C6e0,'djx58أB"8wVe_+`v 0 &8c)!;Y&lKJ,̍4@yȵyG5c@6/ j|x 7Qq Ӻ4ήӊ7|t񤑙Bb&'4--l$ I4a9UNgg2{1uVqm9Sm mSgvCKBZbMY -89\7yv,e[00Ab <uY+f&F|,jsՍ_c/C4y:K:+=鹥tc!j}f*ˈ0DT˅+`mk^LrfyӃ"۫kk iKl!ăA!b@(Dp¸D{,rb"SrH赥 C< 糬w=t΍PHv͑H"%T'U'|El*G\#WLBw4 nA2k#jA;݆`?~~Dҟ=V̀ύ4rB/TU -gPHI<)> 8l ZUf2X7%rj6g) ;t%qa8ɟ"Un  `(Amo!]>Bz2#{(oAb|puaIecDjMlTݗ/]|V;'Iu[@gT[Ji[iL-7_bjD| o:jD:U۷a@.Cp%=>Qo)6TQq;6KE-,j$ԅ!c\=! bW{g\ٿ\1 8@SDEQ9y _oAyffF8HbmhuPSF@(+tW*xMNmc*Q vnyyv(Y?bSCd&8ƒC@N>gdP=ӻ\~fps dͬ%1څE1CICjq zc`lX*EKPcMğ!jDiħS~}|}&zet}h-ul;5P9Qȸkʖ-hD`x :vD+:XmMfpDA_N u,t@DcQ ]i9.qY. 6ڲas|h+'A@+u,Bvgso  @IS;> ΝSjm9F86_ rK 2_^PyߣQٺ ]^hcv- }@ˋex)G躥Ji-8e8(i68,nXeO\fZ(7|7x9el:YR*<o fD|.VA$# Qa n}xg~qOxhjҬLR䂊=}'J?re'CV`.bСl:9[qڲ!A{]{{tU3EƗ6eߺWs j\^1 lS'B|VVly*9 *0.GPOqں'zbXR)'N X>o9. i'ݙnn,2ZE;7IRTtVp=G&Qh#K@l8tXӻK,o$@DXN>T;,j; yZ݂XTnŽzN'ƕlԆnH7{T?p{{5 1 YPGJV.=Q[t,&.Ouus Gc ksz<uC*!pMrӅ X39Ka Nr` K)dX/dE J% ҁpF( c0~}Vh3ucJp%^- .3`ˎæAx sE  uq2ںR IKzo .;<.r!{.t1f/UE5@.6|4 W<i0-Sun~y)~\0m=utMCӋAlCO> ,\+0@CW-.|HP8 +8^+DR[Xj(o8q>(tꢙv8\?h -Gvsqܛ̨~z?a$8$2RZf+(L^rej2!TTzǪS&'!C?_T0O4P}. 1N-jgq+Eiu:8+D_TEM_ !ab7- raD2 y4Ia9~0[KooV|08D,ALPIr7{I װ uRŜ͖WmǰI;(%hF  |m;!0Xq"!O{=FChguv͒D)[96`R-:\,c #̙g53ٱ1X'׌|@K3˭D/dgv*5; [L[2Ӡ^$–f&hB?uߩBm2Ag&CVAF H:w$vUrul' l?)PeH(q`gR/y>`)%o!igN"zZ;|ORЄ3'z{B4)MmXZ1Mm[ F2&GR/ ?6Fֈ͔&\$_=cE}Jݒ[o v`[z%g ;wID'ufv9+c5CIyp:̓Ux! |.yW('_SDMF?P>1>|k<@ HMwn]({\܌1sWBMyS~) (u21C0ٶDKk$Vbuۛ?n74'Ou.$1nOnu"Qk R"v~[jȧ88JKҝ4; K}R<& .n);p| ̧Us|'ˮey$&⟰c[;)ZOڿD79Ԙh1wdܵ:qj>GtYM`5n8TZ!9⾟_~{$;vb4)V<5'/0uC;lrXXi%ĶFWm~_YKo_0q t)aySC2$uZ``'$b+* xOJ$Rg|A}s}j} RƭcGG#0`ZpŻ{Ӆger2Q"2ь=(%vaFߠ!~K.!%>C:6=bO#&yv~/QL…M{tv*1F({12G̢#E C&TVu%2Xn/erD6!Xi ,C ش#a0ZFƁ+}}XGLQ;L|l]kc>(b\cهd\S$g>֯Bܽ6B6˖1Sм{xzaX~zfvJHTZޗ&je)Ks1<.Uㄦ]d|Ϡ: ͆H̕vvHPj l_VS2@T ?N9= '8?_ZQY v%yJ#`LwmfUv0Ղ@橝\4[|N}AwAOQn7[[>3a+s|Jϻ ) zPV߯+R03ָ7e}"'- w8N0E 1kDD^RS ʧڜ Ľ=-kC[۹^JW rv>&yu* #,3V){gϧ9%}[ z&p FeF ]~1BH|vKz^ejAAJՇU@` [sji0rK,p/bOkPCz^pl`Ii?SR߶sX bm0GB BT [x@|)d;39t ZCpű&NnǤEG$e*yIJIjN7=v:c“Î b#һ:Ȍ[jMcUF$lZrSgVBIzh$[IИunB FdG8DE|-{FhoOT''V kI_tF*V0דG f:߱.4 ulL~]V8ex]C t8;8! RGנ72 MpL*n(K1BZ@uuWWE2J( >6$$p77FuR~ Y@ShV 4U$2wP@(7zthS" ȣcZr0]ksKǩ3("M_DxފeC>CΚVB+Z^{@??J"* Xm(p PK6{8ʌ!dMPS"rJk2&`28TݚK dZLCML\L` Meɪ}=!*[DEidlK bd1/@aA G2 X{mZӶc) nN.BB-7Lc}'aXZ|d~uk++h{|WrSk"<&ț-]VI$ Ք5>3A n~n=Gg45dvJ{\.u)pKaB#)H߂J*\7ɍM2+ v>8dK36N5 ) ܹlջ|>W ͎|Y@Ҧ.wXwe=_$\߫FI„sդG`'4%N,Mk+"Q0.][B;Ż\ϓ#HJKMDE3\2mB^OJOt|tay4wvGk\%(h.\pKPzLJr4j8wvVg^`W.Pv]QTעA9ɬgp\~^JV1Ɋ& ՁNL$Bj&`|>lCR jf1X4"HӃL?R 3SEN${20s]a#"|)bXaC9+!8$ @/"v$._|Ψ_0x@1lw.euzINOH3Z?J]wLD!E7n!,!<[#LP`6t-]]۝#xr Q.2ݦ>M^cP$m? % tR,p*:U&Jr+q@[?e\z]⣎9zPpR8 M5dZy*G%:`ИќLXYez97?ly1ȂF4'wX $AJZ=kU\<U*B܂V&r3J!5MtjKgζ2h=yJJdc59x^qxnUȅ1KnFL`LY$XM,ڐRm}*+$dXN?')1)aH[L9ѻH bUS_~Sx-]M/)4^+Wr[0~ V!agBϗҶ9O0V,sIKI&^`Gx?hSa;bkeqG/Z]x!y k B3A 節JϷcnfC=g>yw!LJ#T:czK]Zm F>K @4ǤG.P2TZwMQ5jI9 6Mce'(qODjq+\\ܮRN8r=#^A1د9 }Mp*zrY3&}J$fu]4H7R:_dkhᜩD#}F,$YFUcmX[&T]Uf߫Q-\AJcMڞfZAH7%\uen6lX5KIUfCu>uzZ[45~dMpQ]^=0(1 F>(Xm~ٝF'sM|Wa7AthW/ Iuo$ҭ`?xZnnS4'%#o~m I~kufx=Qc8 Q%@kk`aQ,GZHUdFcogB H$ٯx'sLT'U!*Br88%lTvb=P}y}R$-+63!J>q?+Wn˵m n;@W Y&ԻWܧrπ߷c.7>W_WL`yJb-%XmS"B1mH6]F}8cbg<h _ˢ1kO%ޔ (Pdwgycf^& ">/vҖ`l1M  ͌m6AUxsbҹ$%jt"wJ~uISLѦG Ae>۩c>&S˛RE3 EQ 5%swxY"c6#ofjd]br&ٳ1 :E;nµeb12蚝aR^~Ю7\NU56n9;+ԜP.&Qh);XNDXCR_BR)~rC0 Scobֺ Z;Baڭ'aVViC/Uc8[p{`lɼnV /揢ᢋ-|J@N0@ڥPKV,,m դR lAH@B:P2S,1oQ EH/o@."jsIlc O~ 6h-},5ү%NJv;:RfALNFOTF0s@&2eG`AzՊZ t^ f1&>DB(abq kηv̈:y*z*KKp&rp]Q ;:ڛ`Jr㗪ި=ݱԡ캔|8r>bLW:PBP!I_TB<>0]vHÌ)ҲIIigA'ݻگ]g>WVU`uD[Z 7a_?mguy,(.(BA-h**=?eQ޲@zG&2%p8WA w̍F@; kx#~4RgW'VryF!/VA1:uq%/ j@jމ봟 ݿ혧aWYu~0q5₩ӛ|xM'[M,>P:?_TR2ɞ00r /wg6 !0`am*+)usvF\#<6nH9mYHj[C39_X+A"gŭݜsE X3T5y3Kn2łtַNxc6:W%1']w`_m/[ωI1.``KM&^@ sCd#Z]Y: |Eo'>DAsR6Wc 3\DS΢@((Ee xrO_`j_j"=P8{.hbTXB"2aq'998i zl]_F3y{b9֪GS_pGu0\5@F}1?S373Lv̱3qne~A\_ͶפyO: 8ƨ}umE K <&h#ElcsbѼB0M5dViD2UQ0'>@,0 jw@.{3"ߡ֟co:n2[ TĤS`-n/\< tfuLps-Y8Io^ǼXk*%l "D"n)zbɣ;f Ϣ?+hL0KYG0t#v|Gb `pjۇSಿCj?6_k?qekݱ^Piҵ9=kʙ=,iĴҴ9HCCD-M{5J25Y];8ImXmqr6riu<8D8BT9 hmoF}/A8C*XfsN^>3<o!_ޞ43DἋ:ˏ'lo@ֶd~cde#fYբm$.Btaдsev,[~ <1 ;H0s>JYq3uKnWe"D8N&+{w=Ū75%H)Y[T8l8x=S!L=w&߼aRS}V8|-xCU᪀VEߋ;ēhv].3sF5=u<И{g=]›˷ׇ|Z>͛G>`wp\s*JdzD%qUm.%EwxdW 8o%^E0 vm'%z}1G' 앟uWFk [p ԎRzZqK0kӿ,!bk{ X Yoyz t}xGDqRId#c ^e b Kw#/uACFHf$K#36# NjpKV1^`LY۫VW )S_~،nW}HJN6RB30:FPtdpe ܨs]{C.r`R {~S4wYMii&'&jI)'@*{~SðXCŰZ4S \/Uzѵy,R@NjoW^ʢf8 ƅz/(..#veJr ef?v`k/́+zz.kwnjLC0Ph. &qyGٲT˄e74FKt_:w"HkC ?E%#T6h4g3'sȚPy.rYF2{#8z`9$N}s|yȯ>"WEc]{r JCrM) }NT[/1i6G:_ i⭗o(4O㭿$}E't JfDdeb(bbjB%1tjS ¦3,Rʩ,qb'= C Sg;o=s ;A@\L8X݂Y Cɾ"ǯ3h < kGj!nO\.13Q< zY0KTWyEgO2X3{{~M(')a I |sP#Y|^v" aćD#A[{aJ1uS+8(p"wiS,lWν)SS)T1QJ焅˱IQcY/I5ZؖSL)≤߉&V}'2s ֽY* ZAgRO50o*=+DY6©#x06e&krm֔EzY/H 3.N>h[%`\2zĠiLZ7|9褦R%oJ_bꓦ0ƨ; Xc6ۍzu"꒐8~>')P- Xe#;R x[9-oZ턉gu}N͓~LF zd8F=?nVT$s>4'!#|1GٸKLG3+WQ; D3G=G"{*Fٖ(s6u^DʼnYi8ex6 X߽ ]=֥~n6$Eoɂ e,'tTΪ{"tOe@ \+=93B$cF8)6m5Fab.ظ0^,"Oz;,. Y|w`F +>X}~+S%I> +TӮ{gF'F^CC$Q]G2r- bY7Y NW Kb+ kzJ9Wa_6,mGpÎۦ%ryb,~' ̧cN#QǑ6%觮tf[zW'($g`pU˜^k|'_hS;?~׺Xӻ^쳱뤌[eqM!Tr1 ^\HDʽA-w46[>UP@Fac9'"$-Y&"Zь+ ۨ?F}=v=%~>Zî];WIoζ<an|BiE!3Njޅ+|^C|Y RF?ƽm2:_mTjyہivxvϿ350[[!6NdhRHTzx\ ޑEvS8T[|ΙIF"&iŝ$(M`'꺪Z. -`"'u|4B B|uZqسb&ZOl]$)QQ {Ԏs/(GfnմLJ&UאRk[.:C ;ӒЩ][n:L S ~sFLC v3E1Rn}KL GVTUcXX^51$$lu x2||DW9Y XD5~&ȼ ^&{Za*s@Z`@<|iդpnZ E8 2Օ(%GvJ߲;UMfxK=uukdH~͝RPl{B?~Ǔ2o|_9d"XHS5AP3=UF9cP ʌ eMR1^56m ;.ZYTWBJ >oUٙd^ţ|o;H:XA*/ anmANLNeP$GI ?)~-9frEpiPI <͆TׇC-:'kddk +c pѥ8 }9ucieda73'g!,DzFyQY 9Ky67WĖ  :;7+c\cbRȕJu q]"ccE4p6n\VcD“zfLΛ42Y&AI!A.;]?kRRFNѢ g[eAiа 衣|Wƺ|먐y{0t%<.UH"_HOϬ=LB̎ 숩O Mw\Fj; roVk9fVƍ1ZЭNLH"blU5EXG7]WA#-KXLؤܤY($씠`?ޠ. V NϺ\9?ϒ O/N7ZB MHJڏ8;T.Z VHKEpOg- iȌ:~y a'x0Ј1NEc(%NY#֍וD2 g?˲4 nh(; }S o~˫)KV)rzmMN!Y61vI hb悐gğtJnm~yLLXnXMܽ(Qw.,Hvpi;pdDGGVH`я֩ʌ=NHYTTw,)4ORZre>2X6J+J4qC^nOCd=CI&d; kky\"y=bmD͖@4]f~F)!Бe݄ID21!W$.[Kf)*Y+?[ H!I/ƿ!Z5x(ɔ".c{nxc]F̮W؀ݟ.~ͳ;b Y7P|^/~ʞNj'OkȾn'Vd"r\B=6r~u@D/[YMo۩ް"ayzI[Jx>῝vև YOw2?$:?#KDSd + Hӄ/V}Ceny"@4^.m yxrH":Zq͘磡?1t5MA;"&D?yFͥ\A^e F2oP_хȶP^L 4;=$c[U V-f9ttTl;c'*Wr zn#Uΐ k'Ib:HL]l+ySXda}~^) $Hoa˴"BoPjDʺI*H-nΣg9.`s}DʂjFfafӔܬ:0|cܲ<>'.ϖ5R Rk|6E_KIV8"z$jWm}!h"MO*oCv;l6jZKۛyu J?o{ ^4 lv;cG|%T-s+٢S(<6m$?#QuZj4;(xj]v/|;D<g3zݝhQ>XJW؎$ꛂ+LQ傥n~%?S.Z[bf;SZ&k"A`v;wm鰙wXtƵ+?v^{^{!=;.Ic$rޓĸ{V Dco vibX"!!4h?Xv2߉PaڑO.\i}STzGc jf`^XTۭ7u³ʩ Ч&;ҏ2>.|bf=\q2=:D2t>vX`4 dexwk ܝSr/vw u4_ӯr ĸ5e8R%NE.4sx:#@B1d#e(P_~Q r7ѬN,uԲxu(t =9s6 #-Z?ن-M,,cۿpǚS k{Έ9+T~' NXɖ,-pAEI1e2 XK?RC 4\ÇxE Ǒ#5ӕvO뒥Q2sI,CEf>I1%`=qe}F2 W ~"L_JkH=Ğ8mr_3 ~em3 ̥2S @.5pG: ܨyUm(C%c屄 4Qh#b6چCniR:}.윯%X=u ,7SNfl? T`!&хѿŏ] j{JI l۠Ҟ䁠ZЗ?ADBUԅel*Z 146Z)$".e ;>@ꩈBMztcl_i$z4=Y)wm͙#d4X >y w<ʔ;K|h7D̞5ӻͿ93`>PEFې-xm QN Yf7sLDžUBIZqGx5^$Fu2Q6b)݄{}\3>wxXWDǰ8$>Ede-!.K(傟%:LVIؖ۔0^>tYsUoE({-=U!STNXiI=x"۲8YM5a[$ qуmUg w)+BZ:tM 8j)b~5 ۫ 3wglCS7!ĤhJЊTAyrD gfIMzm=QHߥnpJp$$IXv g߄HpFEWAAS~rg+c͛G`O2 SxM-IJL'$&=`.!Ƭ@GI޴68})y,!;?G^-Bڻ_i+cHq @ZweY-V w@.# }Ttk:@zdd E.%óHd3xΞ$Yp'F<+ºk.Kcx;3qiBUo0vf̌;7Ys6vX:jXq׬!w6Hy~ŨCfpA{s#FKX0775.yset_Dt-66picqA&Mt dSY}1DM)4nx p]+ĺ2IOBD`*,$6k!E!ǯԈRwQLÌnF_I_flQVH,9u 0px=a'50/6:Y q uHx'09m%~#SmEJu; = gK$14Arë|)Ay~s~/J:\655tA)WHUJHnCcԃdzO_փ19\YW_vBB c^"G`BT7k;?Vꦒb׶{v 4)k'Ǻ>k܊tιF:{Å[+?9vнiN]"HYf":oAI$\r%ךeR_yw.Ĭh]vѐ ˃4\95xPҶ8 V~?x_ mzƠ$x%'7P?*ʊYۿÕ@a8bŘ| P{oG[T&>韸 hUmc#M:KǴUuGIdcBۻ'{=KƿP y5 5B.:Vh'PKlDd-CKeOCAqy5E N#f",5i nYŅ%{hߖgDQmu g~q298^0D`62|)U- O:U.65Ec>NG&vq]]ⴷ a/!AUi0<K*T_WC?<sƥR~%u(xTl0^B)G*LϛYt<~urhDӝk^pzN˝G@$JCOn!,WZDʖC}AR_jȢ5v%yg[Bf¬r`CܣUsw'ЊH2X3,PNbUwkT5*С~{WnDdM2:˝Y`\Ywxѻ@PNw=?Jgh%?%u[R.k;7 =*уDhOنOp| ͩ.ÍUa HWK8 PsG@ya"a*hsAF׶m$I#]ƏsbG|BbPdhH$g/H*L{u(9u1Gn3(dZ3+76lNlWw}Tw0`o*hםMV-' AWڢjZsG|U׹,<XߏK:R ҙŦWܖ,Q Oo? ǭ vҪXH$y+栮veJ&QI,N]N,Cy|䅀' '3#5KrUq#J[bP6UMI۳ڐ=I"wy㒞njkw' e)n%3ed79j}hXcp%rN{)&LKN1@duU)]{9W}{ =^WxRhU>s)g;-')9YDi}Za)oMsY'zW1ncxDG}z֒)˳Mu$|#sv a nїOX+GS iT*[8fۢфcp,ķ=j{q@c-CأnPM!i > =P͠y8gkI_~пw2+C&F{.,]9ounu n庯|{ j;Ɉ>SoC+AR#7I=W?;MIJZSq5JᆈFtOƯ3z#gXJ4A#fLOl7ٹKNnNNPADhs*}0&kX{I~/YV"IfݘVJҫzDx]ֽfR16qjWw|?׊U@LhVTyw< _pI1wZtP=akŽq(Tgskwbpjy-6C?2Q2u:i!ƽl45Kv:Q9PYahcb*k$J` eKN2Ɩ!,h4a*P8iBjDIX0,l__G]kj9[~E= , CE.$3[v]N NgsgPKz¯m6?Hͥ#w/< d`_A)}Qg'1T[(j+F8E0ݿgP=_BԞڱMmQgd:t?؃S3)Z(u7l b; ɍ9鑳 QnUtW|`8kbyԷ)^륋R $SC.<|0N1)wz)5: Oˎ/¢Xs ~m}5Ur??0?SFskP` LzCz?[29[li-r{W V6^-Q?}#rD |W ?vxcWrpZ)bg:gS;0S+|D.[of$*kZ%ލI#a)c=jy?pN^ڦsEϓYC)‘q7;R'G@sT `K@w?@Og"K B(.AA{%B$9)klCmD=aUH$ٽ* UDK90+ICDq-5l.:^[;O*m/k+c;5dLjfQȂBYeIXB{ve9}GU4;ל3|-krJy MQ̓\ 3֐zEu%u _EPW[jLzeݶ? ŢH}Od΍bL*6dig-hm3iFM`@'\_>l9Rْ =]>l ?BSFT]'] _W-c_IX堤&5-=(G*ج|W~`a"_l91֞Cm-loU"ee%ɛH9UzMlneC\6fL(W62jdNLGI=yၟ%oUM)_K2ӛ;۪w'6.L~ܢY"tiQ2$qA G;}EC/io`NՈ% 'pBȅ҉=B/`\Ӏ =Q7xE-*`9c t^U:_sҀUSY,bK4# 0Gu߰IӍYBcBZVr6OM8gp[m\0Iֵɖ m1 k`]΃(uF7T^PYddĶA}}ڷ( ih '}ȉD'QY7$5v܄IH J~mN\ Pd:=>O9kѾܔKP@J$o0D1;2Ycyl@j ? ?58qTE̪ȂFTX^/kLDO3yqb\ |DUKI'iP0N=>N(&?"h2kp(4\zrXj?kP-+2B)xTm8Q@^@7XdtClcIң ))]Aѱ`@baX$D;\{*\q!ࣨr \7Ro#KLAY}4AEE3sLj%Cc HC.m7𺱌e\W PcIB!Wux-wT7X|έ1|'R/NU~Êɧ,~LT;;& /v,ޮ䒫nG]9g l.\ճx|Zz>E4(!Φ?akUaLWhD,co׀e`ܤ6o*!7ga31F~ 9?,eIWRp* AwJm4=g@ ɮHƖ\y[Ňlf ^!SҭAQo)$J^K\a "gܘms [L5ʷO;aLickvnwqӨ{o~:.*Ց!G])4x&v@BsK;[XcW<9m4OHL$=gxu7o}!\kB<؇4W#Аu`D' (}]Z?U^\-ŕ9k6^ʩ?.m:}]d,ց՘F,굛iKEs2?ҫquu ``)y@~G$k`^<`dʼ0<:[/ZfDӰ'??-102L 0̥H/&9Q)'VФȸL(,Xl6T$!UP7|J?5}қթD8vw>Wn2d~D*'TSa۴K $qk"o0 č$Z2ZF~3)n|,Atwn#JTAɞ<%~u^qB%dyNY|߶2PڲY#;x"S1Dx!كQ[q=Z'l͍Ӄ|鈸Y>6Z&-IM8w!8), SN| nܒjNCJU!7>|ŲT+cN oR6]߸kV~oSG{.?|sd?ZQ,ׄGrN "ym$jµv[ٙl;DC-֬-ohcMvO&]&LkrZ0ge7IGٯ} sC~ 'h^6c7sK+ ,$_L/fzG4Ҡ! GICOB?heD`^z}:샳G릑8oU') J# ;{4z7{YN,7Mz;:~~xYGR Ub?g8VK;K'>: UZVJ̛n3N? bnq`(0G,Fjθw݀_584ұ5A:!?6|}}pg"9--3gUO6ErI(P^;mv%0N 鉭2 f35eoZCQ*^?Z0s 0Pthn|K^ cL9#Aq"Y&!EB;NYD3zŗݤ9bN=Ż)%rcz 7 3 rQtԿ):msbr`PxT:5~9wNO2zt+J;z˽$즟ꙛr4uk^}˜ X>,Şr%OYb$ȑ;/-uAV@ϕzkx`9|v-׈![ov@!<w>ݬdy}Y&Fn NevU19nBќ]nm# V$e@4XGD6+&]Ky1=T _kM ~ ;tm} 6›kb&I! Sߩ Cw5\>,hmQbk$TZgXqs!?~N>?RE;/WI% q&R~ogjI^?a3~9E嬨6yTU?ZO3y ?s{L(VNGBGi- 꽛Qz `j:]0~0c iS=6 ql)=fkw& +'t:(O۪Ht-cc/+mҝ⛱&^dbͮw:vum_ls5{e2]i ]RR?Xd-$ȝB1d?@_>@xYr a$eWťVhJ*Wb6FVa90ᘣF^ن_lYh+!Yq\(etI F+<ߎ} i& ZRhrXaO:?) {|ep%}폕DKH-K2129&ͅo6 'ql +j0c.% B S`C-NԽC"V/6k9jNұ=&yvܫž͖?IUbZ>~sieמ۠Fzf;%i<װ2`U4"ny<1q'؇wY_c(Ep ? u8Fߑ r8,wP ݾ :3S@ ',jQUͥFkjhн/tXM5۳l#\ IdT e\vėsK`p_]\+3y9\8\l<2Ü`2rRnKDpWxuH!bq1K~*lX&#SwE :o5?fp+;í h Xp#+A6$yHl ݮj {C|\U|Fُ]ӊTU?|o/N-ߝAofhl3zK]#sK K` u>%mZ$ׯ&3kBV@TXKD;˷=6`;9U~B!'a|@d\ZZ34v\@Wo;ۘ0NdxAT}h3mrͪ bfM % bpQgxVB!)04ɻ6EՎt2fj*slf7.=Iv J1}:W١Z)p-ɳ;xOX>크,񃻰Z$Œ;2}L'^gr/Xm %Dn 6׫2L4..(!]ԱvUFNQ[`Tt 7-VZzAS׭ϛ:GY3yIMZW({pė֘ #s0%=NA/S6^{TO:%w$:FtKIdauL.SCi`Ef{.f_0Zw:w^" M.^^ꕹCKi$W%kwyW1(7j.DC[.#ix JMPYAZ1nɷ g)P`%@līl6&QF:L5fiy]SaBcl\.ZFbpV . 'lU1dtF㽧mÕZ%T-9sHcn{<VpHwQ3vDr T̅cԶͦN *|m]flizM˖)0F):7查.EV:\iR@բZ_rپYA(L pyJ{ MDc$8Q&z}ݼmdZc=u`ÓHا]?O' wOƝ h)vA0 XF}kAyFg^[/׵:a4E)[fƺv׎yT-ԮfYv|t8Yq [\ -(rJIB? nT$hSweD#Za4Iuu҄#ۑ=! k 8IZD'PX#1 `X_* ٓR6(ί5b9K\_htvVd֓*Il2 |w؜XL j[!>z[d6zxـdr;ht=>f Mq%4P)iX/L]rWq1vrvVCl]8*яY=CKˣ,\qHKH0cMlPn7흰RL>o`:k99dTr}"'|yNP[*tirYFx뻕 >Xr6;3}yvmBMCjmdksGCA wh#'Utc^}p-kqfgT3~ X@ItS -`G7$|ddO0{k ǩnj9Ꮸ%`B =Drxt[60IP%r'F+ \+?uZ;>Iz;\ujɾX~Z@0BŁh0׾(߁09,H-^*Ǩ%|m:Y*PcR:V% Yr-RR=JT;E;3-ʤ2Rqy:^C$Ê +K QyP_GPIPTM Ct +oo.}Zg 6 SY5+/,kɭ ׈t;>PH.*}V}2uA%Dण bNF) `L$9.G3Z{ /V<p/A{J66C&)4wyVK=C5A !Fض=Pt`]4#tkbfi(&g8n^ =L=ۇst'wgcEnaUb9HNq$%`8umEvg(PCN".wTJQaʴfF fua&+q- y"7@o1}E ڳQ*0j-}XI?d\ײ5@^>黧F17(n9#5l[^91ODo}сDSf\²+msL$e叨?ba yiW \/0<_֑aL{ Mo9zgASQÐՉ"7 EkxxlÝZwEZNuE7nM(m5K2x?+,EI]T\m.|#|3!pR#dK/Xa&l_S̀; ʧTps >;8a z:wL{q щTFm&Wgq"eW@&n_ }b_;dWYĐ,E@Ѷ5l~:[և73%FԛéGWs\{9PdsjKM~add 3) B#UL%.>^4EFbKk߭XEH+߾6˴PoLud*.I+V0<^bu4$G5aLel:$0C ɍ1*6u#t  GWk9)1i 庋I{',5%~3[Ns1~92&O;0yx_rXDJSQOئ5<@^.э[ 8V.=H/aR=}2ς fЄC2 jC56ZP4(VO2u~L0`kok?LwRB0=֧eX1cbyNQx|=ҨM)h㪲{zIaY iNQ%<jd}Ki鈶M doe+IEa}kN zf\|qB 䙆#Y/Nb )9R{+3/8S|w? EfǕilBPkd$`B5v Y,"r&`2 gk'RvGUpY7cQYC}f4({'O<1=ڡPkYNkg"k6nG/2{5-J'66AJ 7$ Pw9E86xdǻFi4O4?,%NdCqXΈ@ta*`G>S ~qJZa|T:Kw Iꚧ[NC"7T=B)oV\zjt>-E,u4R7k%&B=c}l9dhGwPN=O\LrF i_=`2B)+w)HЂAsq{`PWҺF9~f`-b}v*zшOix;A- KO7S,G$`_5$ol蛗o7AG@VN(ox=xqRdݕJn".C{CNpK0muϔu)}Q7\\w18(X@@^E[Օ(3I9dR+}grʡG & qMpƅ{?]"ۍ'[+Jj8B7cJ"M_qŻOinGڐz nHy)im010X~bX&wc8h%2PB+9Ōs fmhltcVn ~OkвK-Q PO @ "1EbShT$$kݤHZ/ ;BZZC܈T;C9<0S?tR#BN$e|wNG{ TzgJचa W& ǥK=D]zùhJۂF(M&O,%~AjYuˀ}JD8x^7>&q(եRyW/.0C`[^sg=8I?|b Z_1 pq扜]lDm0Els]Q Ï;6_uϰ'x R1goL=3ouxԻ "޼̩ sd}'(S 5Xbi?D1w*%Nf,̫^Z A.$5D˿dd/9l2%4:|s~.P3c39 g2OqyH/n#G3 㘫 zM0m⤓W,aހ@yAx9dv. xVɇH= b!- ʤNCw{LՀ`zI{G7+^ȑ,V 1LN*hSe f\qs,Vi#KhVC[` *;'ʖEvBC|cL8b-Hb_W wYӑ1R13c. tըFA] E,ы.d""&0`͋D]*NՅp1<=[R}mjpY7 2;!.C%kݱ lrFҮ AT4٢ZIECۍ×NPKJn3v`j0!L4r\8DldtM6V$FJ;=O[\^>I틽Y5[|*h= e)@9ע"N@x T׾Xo @r{nHn|>t+ÖF`p@&3t|w'ޢ^0kM'2;8"NcNGT҆Gh7QtR'֔BI;Kf/tyS= AR"'~;3Oo$+1L׮#WIx GpFX͂]kg.Ln0r IR"4,`#[Ĝ.F*{gq0슔J%}$~T uWJb"w_k:#FZ״Җ{@wD3{U+A:ɻJ!c8L6na|MׄEH@$ Y0CB;& %{ȯrhk\֥ 3]. ʂ ߛy,´y,w2 g 86ש}]1!1;;Z CuL,9P D+j*rIe~\/'HZD0񕁢[q`Z4Ğv\4vRDl*;|˨[{BjWT5FWi~a^ʒ(k)9?w05'Bĉ)rUyfLk |aQ]>ʄk.B4 ̜*Z,> Ll.1%/ :sLavYJh>8X6ޑf)d/0Nryyxs-iy1ob8wi~:>CfѷKMnY:ogB=mU>5'H>=V7#s R[A}qe^RfU+Y[i'|t dzwAsD83{u ƂYƇ4,3&GW/ )w=yUh;V-Z&Gw*T,}'k7?׈[Wv/6ʊN)1 סC)&^Nd0p2ɭGOwKخY}{Fɘ|XOK:f}C4פl/--:kw5VOYE\PIpbw5lI3j{'\vVa|복eמ㞆Ёp Xݞ1SH"<\4$=gM_lf,q`Mj>m2`ԩ5JN n?mJqﺗQtzh7#M8kEa掎Th<766<ĶY|bOn͚mỵ΄KCpXsbܫ@bjvD&]V{lh ">~ҹʡƆF$$?1(TW+o.5mJG~ . +ݾapbL~"4L-"soo{mhIdL՛nQrȚh>Sb Ha ^J,~:52 HEQM89 \P;jԜ! KK v )?Uj0;ҧ(|X8&x?m& W&=R4 x$,!ĆFjA:נwkV[f=Hd,D('jgr52)!T_-1sx9끃;I9 q1?A_yM|򵨇uTT9ڪ}ЮYWVYdVh RHle>pܡ%9Y9WI7`oDAIw݂ؓ-ⴳ}:ё#ۓ~s[LhZd-1(q? f&1ģ̳B,/e-nw޺è,Th:E`"l#dT"ӑQǕ)تNwڄ؇Σ{mN<0\fPؾ%~.+Rꮊf$&/9W`+h Y&;:3C!YN8h{| ڞ!ʑJx6{yQLu>$YK ^sۨKW6*kTU<6oI+;?k^H^s2qP@*`C79?R8[1ks{CtSW D& ;sE2ذ5qd#8m}钐ɢD(oP :О>|#ԋmf:H h6yjv~$Y >RF9]WzMskvK/n|t/ Ų=ö}vN1 ֮L &𽉙 /Ȃ5ޖ4Gj>w <ȼc60lw C@1ZTm(Z"qbqp;I'&$ LEvW!Py{Ich5gkWO!)KhcSȬ.7%`4SVIo ; DVIl& X{>`C(x6d"Ca.7~4T/`5ewJ$W7~DbAHo}s0#P GteТ {j8]d  ,9KFcVF/m}@t^K;Jo3oz붶ǠXjh#]8!9S!A#N*R/mH~mц (q7F.OM7,W ŋ w7Y v˯2Ae'&]@Kc;+/Pz;2WtEqΤHw5øT+Y04~l-?t  ySYWQ]RdzcY~>`zI ג NkU;"5$.PF:źn} i e <؂@wp6kd#*w7OT{XfE)A0P>ԴBsb<[qA1д%$w+'7Fq:Yʳ557ĵpN{0"lQk3*Gk0ڂ޶;$q ; GI57$rNFe+^܏,2pS^%"Bm _J}JfY\SNx{ dJA$QV~(΅޾Y?҉ǣ\V9aoeg>W sڝc7^~ig1k0}ל6:͜66K+;0*H,Ɵ#-vb g'^-ًViK?eJ9 {-GQ`]ٮ}f"􂆅Rqw,:Ɣ0_~;b mIeEBtqu= Zַw{񸧕]!uUGiIYdk>ՀyϝuIKy˟X|F_UinfЌr^r˰ 51 kJ7.s8YeR>sC,=&uʇK ]g9bB/ |T!%q?vGJ0!PV^/ju൚*]_<"3BDToBqjGΪ]JhP^(Ѩ `>q؛K;ޮkgtTz/Wj.uAnpȶ=^K~Sqs5h~:'1ytoÖ<"d[TT7 Zc8# }[{εbˀQz^ܗ=:w 2a6t}W%3!PlO fD;O6Z)(u$GL\[A7# ‰q7yC]!FC{ߑ @ϒ[[JNPd}YlTdS5OT3ݼ:l?f=8#(+zL$SO߳{" ;T;'f+csr`ml>`SlEΉ1j*GL}FxCҶ8S˚=u?ID 01jc\~* JגXz|șGPĨ]Hcjt562u=rZrgRIotRhe{{]ےw%U魝#(h~- $ Tq!\y zDEc;䆑*U |HGx_XQ5fy}GV;e1PۿMv h\q˴*$B g=`fI4äT1=h{dCG-S^˂ r\-3-c9ll&%Ri+\OcZ|UlB; pyD-9ÔA"5W2A-A_ťWF1.kQm-A0(H:h<0x8Bcv.HDjYSƱ$6dؽ Yq^=X=*4B]3=j/F/AHȇFt⵳}Pa6$na A1GKC#5N|tQxH퉹J |Т(%zmO9)Jo;pNgjs؍LIfr&=sSuW\KՇƝױYw X=\O<94I^\Yef<DaOfv slSMD1:j2č ha6bHO[de b~{^Ky[zB5ݶ P}+xmF܏pQS;H%Nj#*D /g_4pET\q+f\yu13۰W{ާ?wAtx [:_6;p>@q'Ɠ 6g_ oh"-ͬ3uTHQl܇  #[/ TMdDKKk Őg[RBK+)Y5EUW*US!}LSSLRY~0ۉܽAbKXei )ucԔ1QMA-;ދCӅ+:N srQh dY;qp@H7 (RkB%'&9$U b=П~1}9 *'a/Z$u+.L 1\,(HZXn9#wϖm/0+ogq$m,}NX&.G!rKwCɢ"㫌O>(ɝ,r(90]FQ,< {ҷ^Z0~*(M=QO46\BvCaйI'7ź*qgs.\H?En&^ȚD`as^cQ8ڟ~zK 9w_[3YR6Sv̋cY"" 1En#.\c]Z4:`.XX­D̰r>+_Rm@Fs[`eF]ӛ uT۪Ь*`VGz8 Bp!o%$ >{`@:Nĵgܑ8>zg7 Z ds ܏[ y5rRa]^vbd%7B(fcI;k|IvۛSءp}, >ࢯʵxh2;36cE@z&: R@e›n˪ k4=/A>;Ebt( \gGڒ-9**^Ď܇jI`I{(PW=. 368 =;`<_^aF'~8n)zb)~ut \zd϶ViC ™^f6 ۈ63ŐJf_]ͶZ? gQx{!K]L)1Rj4n*#@8]?h I#oY/顥LhQ(6fRK;?y|r<4v:3p}}&9E)V% b*f$djR Tpy)PZRv z65²-}f^x?YCv"l&d>x1Tv{[ncX.ES^a~ 7@< ):uœlۖskD5x"Z>r̕eNQ pK ӷ):}seֽTayc&=0w!J|Ro:pI^tʺܡke+i|?ETNtWgNaxi+]mW0 8M YYy(v/HQtlOՎA+IR]߸WTJ:w\XuA4_Y}'/lR<&'O,oDk$+Uo\w'/bGp鞝7&W&B~W|(z`ׁe eiY\n]^/jHP9KgC4-MR] <7 {@i7k:w>9(N>R&NotIyɖ`ѿ o_{<W0oD遡P /F-a FT* 1(Ve 6wF~5ȡxq-I#)nwڍ%oO>{7 &D_!t^-@vЂ6e,F.Yk&?};7?&śX9c $*D$Ȁ Q5wEPQ8ᗚ >hGQQxIDkͰթu @ Hníe+BG}K\* Vx6G*.CV(YFVFq8Q_c6.?86 k;4zGO|aR%qx(MI} ,؄S[9n4'MD i41t{ TUg=d8aޭ.ѫ u4 ٫Y]4[k$!BōxMmc<<:*75enuʮMybaql(54ͮq9 t%ΛWxiQkon3?+ }L$Su`0:D{:_BGɼ1)vѐ)d%|ކ» A.VD?\ ))(Z{uW'Ic'u6ꦊegR=|KNJO A:x;dtҩ"\=6㉋/G1A+m-RHN1-^":0k,s~*Mg>Q=3G/]8Y5DrA0Y=Q]=q> ە;)*OZ[=X9% |gQݯ7:,Y** {9(5?_w6I1>^,au W**CƮ[jYP u\C2kyྐྵ5[0iNɢU!"ɢS$K=j4mSˍD V,f4 Wu-''~  6rC6k,zY|K;& P&J&z ֬!gVaT2g'hPv< ^,0zƥai{$ŵ0eރ\KDJEPϨ"BɻQOo+0NeH8[چULb,2K&Rek_ k*b,yxH(=?]"Hc0(AnfYMq%Վ"㼉|b " 0"௣𥲳}-lNi_moiFUi0k-KiVaҢ5Zw@H1'yTpMπE6/SūD^1йiOUmɬ |e2|2vTpcqCKʺl#k;k%ߨ9G-n`.r``\,,Od Te;JV#[@ʥ *tua؝ ʬGgo]|@qKFV]RIܭ2HN32[VH&Oav/nL߄Ŝb0',(>je<)jFS)Nͥ]vFMōIy|3!-L*(0d iwTxYɞ{yΨUf$盙@_ù=2:ҵME,"jr6+=Abi~DoRb@b ?S$2/.UCڞ3C֝T%I;H~$+^-i+spbwH\)Ru$6X4Mw.__3[a>mZGV ЦY.E·=v"}%$hœd~Ws-D ZNTCpI9v7[.ilpKq驥?x2e};j!:Ǻ&?l[$οa Cu|m>btPiSKA/]KS/bj~d76[&>)}p%9/<-7#bb ҎE-QVg]7֖%쓽P[ T="O:M(Kɒ8E%,}  U஠^s8c u nW4|r'ȼ71yO}@sfbzN=&kҢ:"c:n6QS~1ћ/F2C۩o$"mFLz2;f($w଻?gT+-@#W1'b ,A"<1oU VŘn]˕7w[P3-H#O hWY݅^/cKſ`k^˄{8g8 H #Z!0'V-JzYWzC[K)(bTyw2oų{kU>,U;EDjZ!V?&y3vjLcJ?:Ҡ)$Wf“L˖>2٫sp-lhiozsN-k\YW^ /f>ELE.+~`77}wG47挼=l3Wtm,kdkiM'GXPxI=Vx#*GٞZ5lzݶނU1I)DP jeq ;a|8^m낿 H_7M6R_6֑GTe؞d̓JgD%xwV;r,C[Wæ4r1Z!B|Z ŲS?(g_ n~3uفa{mphˉ;@Ⳮ.K[@2 ?!XoIQeN42_iY\qn/0m~ScM.1)ܯT@qp@u_eP7xtv,R+s@a=MB]%0@z>ƃ@b,[*2[iUz4}>rf*3,{UW*vzx.vn!JYrXuyZP1h/dzhm@af+ kq EՑ39sD`(7bbk8y@F0i &mJWMF<~fۖEe'b c6]NHwɫX%):BQ$x]ɋΓbl<-1,=I6vp~)V ȩU˺0-ŧYIë ~.];Z$e#հkԋ˥,A{gY6#iOРo^f3'_uw=4ly~Q"!.7xhC F ?9K n9F S|#^陨w'YG 4۩- KÈ|%z~&;0ІYTvf+>r,9" y3|)ְW DuExVF&l;^аdr6,7TǶJՠ5UUzo-qGƞKT*-X{qQUrbb ]}^(MқczBpObX׀Y"w%\yHq+%hn# 34ygOHr `xjuVLR+ ׽|D.ks]vpX*H{v~U7!b{7 (3g^ZjɯGz7XprP":MF GDo֡O ̿bM%wf(qeN4wUOUwd~tu?Rچ7Yebx Pq>:Z7Ʈ8 uɆ P`aQ|fwP{2,;b#R:/ǧϭ׍nlC$_ZNrs=!Aa!葏E90VNIalCPl/32^.Fe2sudPK=m* >{L,PW3 KTJPJ3¦J}"F/lҰm4 cS|c|ˡVѧ_.N+ B|{tH[{ގZ.Kcb5s#9x2(UT2D_[ۥGӠO3|O}·`z3v6,a.:ZF4Z!l:RƏ7=䮦ɗC\hW)7u4ٴ3?/}.UBs(T-klֶ)-@(7;'-*K1'NN3/Sؓ@lT#L ./{BOUo'X/f-]E< Rwp87RHe N|Fo NZ"5.HiB ]cj.JjRʃ1gOP8G?/MF`vO4yOʾ1n`&@l>Yޡ8>"vp:G(#Ce6 uaD+M:v^?c *| _0aٽW|feq%ydZnV1_*s8L{,E w4@)@Ubfo4 ?K.]+ql?jT w?;fRbf~E72JBIxqfE{PV@kshF]o4]_aDŽء޴1d:; 7o5;{unSƵ]0k[uMY"?_)Ǝ\SW9L.K +Am< 'nB9?@rZ'K\|\dA?m]6r,Y$>L)cb5^nyAPndv8 :uٹiLTf" "ZI{ٚoy@07y.`ֿsq9wy"łfOfRc|AԞ 4cX.t3戅Bf .>M㰫PiKc'/ Bt0cȆzбűiWXfB m[߃kU{"9wA( ɛ׾xGY YtqR"灝XfI\ᜰ2)TC?enl3dæ\Ji**OMRD,VXx~Se|Q)yߋUAao+,ul߇sL6(JU^^jЙ?%Gݜ jߚ_ևЊYqѭ@֏į*$u$V U:s8.fz" n[Nӏ>/*fR g\(rףdd}Xpz t𾠩ar*e7u\ M6q~tS)r?4C0n0DmReǐ{Tn fʵt٠},!;t'jc:3=;O^ hq58]#"k+-_=hը-uNL=$L v nkXz)НueJ흹L[[Phx 앿`rebg‡F.'ɋlyg9P$͘H/ `\Kí/i=9h0s" /=bCڝge$fŘRJIu[1ه}O*8 M;\FM#5jl rI~Vg Âk~1!=ȅC=m`OD^ 6F_og ("l2C]=WGT@{u)#XK;{HVc9xggw11*A >% XN_fZ(xU^չw!I `0gȳ#RSExϱ$ng!x5tPb;pJq1 >vHATDgQw!;^-asau~!8Q3s&-^!Jkxr4.VC2J 5|ѬY}A5gAL9L9HDG&j[ sL(o9v.n\I,*| S,6B*` v:YS-$N|W8+w00+ha}:` A|k+op@NL$?1y׎g k;?&c)&0M%x&d8PYcfz/aEQ9WICB $ᴂdk=_. ftfVŎ/M!A,Ԋ XY=r Fh٫*גyfoꍓ =}ԙIϷVV @Im 4ZGX!?37B"$h‘XEVc̴D"T\MNP`d. : B}I-Kx@}a<6MIW|qsC;@:әPKn"Z  ,#b a [9 ᢕ1+"iLQJFRp^`ԋV*N43J뇸^rVˣUBتFf:q+Bn^.^eH/r[y!P#et(+fZ 5!;+lTe5u`X0U]Ν~M;!*IH Eu 4g](Խ'Wk'$W3o2^ZCMM1zvM:Q*Lsu9[f=P,Kp\kY<9,r\ѮT V $ >icFݞKm!{p4PǚjK ߚ bM`",2C!8C[Ut@3oLq%uS -2 p9JmfLP-bkHcpet>@V2DVh3,!>/m^9ԤfI+xɜu!e; y4flVAY(e!#HEӎ,5(dbUAէFeOWm_K=>b/!@j%^Bz{@#$l-]9PEzfo=Y]\dajSjAi48.!" <7G@UT;/՝D},ȏE$bCn} ߽XOs~L5Rb`ig/Z}hrbyV@wytUFj})tJ:'*`=' t_P/dH2٧50Nllf/WRe'4j + LFKjJDiZO#U[:RUN+,< Ed|erȃ|Fue4a^/ \5?)X!}7 ' 8GcӮ$KR Tl,%hvs[>>tAg,YrxW\XW1cnaX[vWwh[~Bfz_@keR"Y*ŻJsFFC@&|\Ys4<Pfar+(D1H[%T?CG:G]w*GֲLsTD]|z٘/FPZo2E81I5GcQvik}IV=U-y9mɻZ(NYPpgӴtc*^ۃ3>v|9GRB O`4傣6 @gmJ7Yo9e7t`̰ snхk(Х- Op`1Jdc^gᄟbɳ6ʪOvBJM; 98#X-JLxk$WNp%:0-[Z kF7 6FKH)ӌ{*9Hq{ęsu!ԵDauL- A$seycGPsziŬ("!\[tj񀭎ѶVFADi=StݎUht2Xl=lF}HBв>SMt[vim^`q" W.JJ噽;CznxWg09 ՛uA(JZo{%Xacڒ~j(=Wi@} څy/1RZ7`˥Y'x ƝeӫC䗸߹q1[:tn!h$e2Ç|4G \XB&mv{To?/.f( +:ūףg>¤/IM[+jGG;‰5K)# *oS3V넉ƼA P9xDY' TcS>g2'ufoܾqqh7Q`3|n.<|89<]Ex `۾-Z]%uTt(vZDR` TE|`'ҐN|KPn,iK/o$>y>M~\=!c>Hz~zo)UF(8CbOm(:8!*Zڝ!6=Yq%7 AW8I>:ы֎1f4,`}*7+O \B5 ,Zg5$s*aͣ=0ĞV*'$uY_w8>I+ZZSI }~g j͐V jRK[Qq ء­rzAj8#ڍzU'LNyoń剬TɯyѸhFjy%=i87S ck՚ ԛ݋,L>bsfyjV>7jDwMM< 6'<Oz 6F`D)]aִQl%3G?07GkVőe)5 RhXEٝ+ڳR+T='DHiy̕+L'^Q#cO G)#CA(Cl&# N^n- 9aE~SK\FZS-smk#30TKb&u8a~kcE+K /Á2Fuv61ӉMelr{m|XNO!)K1] 4OFJixw`UVؙY 74wM5J 9%2\̓"GUaEO||A9:QbJ rL|tu1:!AJņi&EjF>UP,ym/MxS؂s"RuEuq[1 j!jM9rCA<:HCN=Y|>G` G:[=~}՞s6z8 PF9 <&ӭ#,fl][dgD6Zg_GgV>Fɿِ@FWOb0-gH$ikz"\ AuU\RJ:~N/=kݻ $b 1Lyڀެ| %Lr! xRfسw5JfpCzfQm+[ʯS0.p5t/Ja('pamWGu ҨMލKױK[Unڬ63N࠾U83ztjmspLZ[jI}P(>?؏g [&@ӗ?J!VqJ@d~Hbϟ;'!5Vؒhf,,=R٤AG >s 7– af H3쾄/=_1najyRXHk'< }bRChO4fB9C?LFR_gE­bjZ?vC' 0rcku]u*ptuؖ(_IVKMܑ3>eN#m݆Gq榱G1fo.x0 C2ף0L_٢`I۶ᝒlZ#Ge<"F. 1v4E>ڱN#<$rqՠc@W;{%Tax .RGqo35&=9! Wܖ/oehJA$0l&ԡ1\:Ոшpٵ}  0gHdWIE@i -_ޔeAU<<5ʎ(FE?~4K=U_ 6v!9-݇]E'22S!_-(t~]]ꃢ(5 krW?f)%8 ; $<Ģ%rspVfMJMsWS짠Ezlz'o jYpN"n{5z윜7J/5U߸_0Oa,Ĵd75!݋TvlM+W}*5 wg@{sd.J]Ώ' E@}XӸ4e$3#ғMc$3fai=4Zy#NH;jXuu,1yq#zky]/9٦bުGتL7\=nv⣳W7wte͋× Dtʤŵx×-eNϽVb4BV7 4)܃uVe˚ipVC5.nJG} xqf`6&T+νQ , }x8ך&F]pb$hg6h"<~}i;v,T./BhSm4P=;\g{t r(m?Hݪ]8-V,^t0Wn@f>zUZ %Z ЦG.ƾPَN3m/Uuf~Ø QfKN#\#U"PuGGaa8wey}Pf%Jpp/ypVOwXio g݇7AzAl>,)Z~(9^vJ0 ӛoN&i!\OL\n2\} bTrfxmѸDy;zWp3ʆ(?:,1|E Hs e e;90P\<1K`gbX~14P<5xFT {]{;Y"6(6ܶTtvS}Ϊ0rsҼ˞s&ݷW j^D,aGu 4 ieV~qrPHdz<]!2.Kw}S2$rf1wM\b|< 0,D !ndw9k#hfݯ9d5r)-8 YTeϴ[*\&N0 Z-R3)WNd&x)t)F`0j]`ƂC}i;pPkfRI)w}~,'Dy|uO'V}f>Q|B ? Lj'eB S|Q.=Yy Yv[/m欃d:Y{]I*aԮ()O߆u̘nyryͬߋ3T%f+99X8{`qC[ /4ҴM)$CRRa/٬e 6?^({(5@Ls> C]w]Nk7mbGJ[@Fg~MC/Թ=7B.614&(ՅI)r3 ,qL.L5[ygDYv0I g.lcB;jdQYO5y?TB7xf̛xa@gz?\Yvj&^]z\&KEڝo:wHX"'֙ta?=Y|qOZ+Օ+ە>q+J@<#*eHUL0A-gڃ!Kᢞg,#&r #n~Ru[Y e|%K#wE~4(;u9GTS>skЌˉ:xm%.վ,nWːpFamDa'!?To20 dA91,LU㾟\Rw@<'[TkZX})mq CbcY4) #ǒ*m Ep兝CT~0tIí$~(lxȝRࢵ OuD:,<9_;z|Xw*ls(HѪViKڃ9.'#ෲLLQOS>k8r e\ K)?V5RXM0neScz%49a E9Z^0sQX^{ruMXVyAJd6]2dIy`e OVhH×S3SRDW1kR.Z^'d~7V1d <7ad!.WDLm<>+|C4n^^d+#zDDO#2;L:܏*hTzqU? 2]d|nWao˛؝ tt\hVVZp=U G~KReFIK,o4 x,ݝ(8SIMBRпO9m2g.5 3䵩/Cڹ{ue:wG~g%P4<.01 h%kAŮ5rMq%i4A֊OXhςFث!z(cIc{S;ARPIn.itΰ5օ>lB+Gm6hL{μb~w i4B^6?۫Zppv[*q/ ?g`#+G$ Zp1?6_=gp`4cьd^%@tRK < w?mcs'B؀䐰/ӟ=ݸE2甍F]XıUAd:y'+;xq>%RBϪE@xL}eUäpx$9J5gSMF(, ^*s/fd3a&PC53c  ƾ4H4 pܻ-՚Z::90Η`PApfbD}xa2.|'r-`YD;vpu6-$Dۯd'eKEH՞ A\|qMw[Q)k6wYs.٤_F\)17f*?K "jZ)u+8^4ǭsЏW7,h̉ XEVuW*bE*Z"u7 !(9],0.PPؚQz2!M~lJ7d.*&8Q#+U aLjR|8o6!ub0<ՇoF|i#qQ#2 tMCʸ3)(n|O~x]2Z NT6,{@}<:[mLDZ17TL$^\ <Ɛi]r2ꞏ`Ay)DMܜ䙚.zZ+13IY3hRÇ6G$Ѕk dU7V70غyMi\ڪ> oTR߹=ӭI<1 _}+r 2+YdEA;ݓ~G nԔyG7B. ?]ud mǠ3nų E HLMp ܨ*ͰՈGΞWͻ̙΢XgDɁd!pcU4Q.:*1|b+y#pѪ?Ψ> "R!7^[Ph~D353No,mIɉJI%[FXJneV3zeGi 2_eՐCJpd/x, {kpW1* LAhܱf`V +*XT I9n65v<)M0b0~V_Y >ehSvnH}|1;ED;[=9J@UtCҚ0$K$M%Soyk\N!l꾵 %C檁 O!W9[v\T~e֚tTr3QS 7g@&_II=lQXL7j SI1,ekFԭ4EL {i'#ý_op@&iYڕ˔y~Eɡgwbп*̦JZ߂w!RN>7ŽJGwvܤhV8iwPXzG ']P?CڧPcb%enT6Aو57|[tf*q _rT, .S.)y8TVJV:J2Lj/fp\3+Ѝc@y?{KZ*N{AASn5NC+XS^{!e)IQh[].خpNfGQpjTg5Z~f@A M*v [|l]5V8FE_qGR7& ՁJn/HVѩ+*x_Oq5OS@*4-*iQb!feS'wl×\ P~VGǺygg ~tE b`8&ZL; ~}/vd0IAJ#GYnn!V32og7y5O u!6 -qgJptfTꄒyPˤ71SP.ٲz5~cqs}k=?F#B[ˀ Pypއvx g )QPܡ ]`d"]z A.#7*;:I/A "#Xr $-$Þ;SnX MXӯSQ(FrǛ/78T bBȍ\2G8.}{WԈs ۲\`v/(q+ۍfdJRڍ=( 2Dj,/H܋4PMÿX P])S ,S.N:I[^ <@瑆k'h\>nP&seESsd(qtLق g?M,dV8/u/률Ur-jWL44I-6&$5`1ʚ;gxvsʸkakw)oQ(A8Bҁx~.{rxns) yUbZ؛c.#۱ i)>C?W)dFv4| ?IC\UqPPE_Sbř`HQC]mSB)" 3xFҩ3{o3~u8x zGsPGZh!phMY7:8夦24 W+nɗ'cȑ]oIV2F劼|z7@WLmeV?sqDjkbRDW($ J2H .j(3lOy aΠ )HUO7yMɎ-0REA BU^<5ؼ?ِf}GX-3y֚M-3 @ Q}NkϚ?ē:3j@u'mYL$Aft6dkLUVW\P[{o1?߄i!`MPZ'G^$t'ohދ/U¨TW4aߕkүϗ-5Hl+WwB;(p~yjqÞ+M͜Nh! U0.|S[0̡0[j6Ɏ2r̈́^I\TW,Fw☯I#s1{*VsBl_ޚ+^Dά;MWpQF:N@"*Q2\y@hF셧 NSžǀmԹR'v0KPM+aԿ^6_?@)]~˜-|:SY#,ȍBѭ>TQw}u^Tp6߳,+bf]f&l\dkdqeЧytT0ɧB &K4˃U7N D:}Y t s[o9P'hг$Z]qFnT۪zsWhwkgHA+6.6=]!Q>vYSq7gtsGZa+ߗ4ev-7g%~U|(kJ ߖ*= :74:C^ >U+h'zKX-h?4XމebR_eXvsv˼Vmu^?,D/_Ān& 7ȐNuCZxcy֟}pیdA Sa$4%/ۺӭ8Y/]݀3yzJ^ ,veFIqvr/OùݳLZo_C4evI_:˒P2Wos"/]Y!؍^D6r֍ Qr;:$u3Q>C1U2Ȋ}SLբbOҹ^kb_HDĀ(b S-dcӴ Do@QgDyͼ,V{ ? ې©~3r{&)43;إ4e50m#ց@2Is"Jm{J^}V7(Ƣ_iY4paĵq|R|;G_Vޝ4(IH>b廛B".ЛPT+Zg]+ GѺVoBiNpڟ*X %G\,t=;z!Qv~;C{쾣\$W:7SYNz\MA\J]"nY>0([!bdhPඬmfGEUC.]<*&+(8$ =CPN1@Z(_@h^Ƞxk sб h{;6b 8yI~[*FNAKp>4? .l~{j㣑e(#7|^j04a@ dTjU_wd2l"&C0-!QACylS?zSvU>=&ւd xhuur'zJ =hŎH bO[X_T-{,gtazrkH7]c 8ÉlSZ|'x Jo M7q_wYFPhQI>U򯕁w9Si{fV&$i1\C;+pؑH࿷XWw g&?z TA Mj_F!.>4} /cS#΅i VQ.0K gJDUX׎ rNk3NMǨ+(@銚 /1MfͿ[76LL2 W0?褰 2mjQ6w{fwO<^2Bh*b hCxSj+ $F_«x3Nw}ixhjß9GE5VL(̙%OIΡ_\cCf4ǰ;APC$/y h;6qyP[Dn`hS>N,XщQ.9E,E5(k5q hK{W$4ِ3a}jxzyAq(9U]VF'=KbR8:~+ĸ&"6kɁè$gD)ߒr&hN.),R'i\㽓]ƬůJr*!. $gm|U4qc)̉xؼ>oln92waf<x4ZO@rdaM^"AqD6n"+{]Q:)LOɧy=5~Z4Py<4PmqȯN}i$aDܝMÛ%w-h%X+~w(IG4z: ]+7 *V . ,֒s,ݬjQbTx׏џ 8GY1e_JbLWOS>fjsb:S;#9fn# 3,tl)1Aa9`uVە*^ "5UbMfud=unPLw3ʋ_ȟY<& ,nCe ee-9jKzC'g3P43[)G}\v*xXeL._ Oj'%zAFtTAnBpTGN72cJ볞s6UTHhjW%oju ͩ^.C<[P"Rz).[\B)Zq .s b9*b"Q"+y}Cr7€aW$@r^>LUY.\zj&<)f-/[uZ 'i5S]̵dQ^ѫ& *A/CLKnSa(jgX% wlͻ9ΝEwL]&;XO˒`C"Ff.L ѯy7PVI?<;n ,vm:/hm %q k;x {"ߦk4I`oAa+nx P'LbV"ci _U)[رqwg*'ԂVo1w^cTQ Z:`ksSL QlPVCCAPx5v:B#nz/yoΕDyM949G|"YTQd]HdFʗU}\[px dʎd- H=Y8R*}r)^2$F<*=0d= Aп.Ehm-2igI47醍 bx$t0&}>*!F‰αӂJ&ݩCd]ǿp {W`fsxgxD}_] -@,MX >+(%fK .Lr\.w_?e ȢEoVj@5DG ,֟`+^Gֹ2 emfz<ǂE^}$-ISCv36:[ _RfA9*piIeGKxW<0;ifƄIlktɳrze)8E~$GB t(G{bj'TL0%CkUCN=tF/ρV[4\ A9.a7 \'0ԎĘo_Nƕn+<=6*$WgcsǙ]|B7vJˇj!np:[!L0A`yD9<RL!KFշ26P+gYW{E[5>W!}7 $aQרCܶ}]%RY[5^f:tpP´41ډ̺p⎪OijDrHuf]܈H.ǃD+㸔`[JLT̵qjE]yadKݨ%4d] %?(\}m(RLUP+FF6r$i]swQl1 |,Aid h8&RX`˽g$]1CfR9\E-~qSa]bK mkӾvp z J8L%P6n,$!/A*Az]WQ57EwW?׌FZ(vj<$5CP:P.5oΪ{py"S>s!ح|;̃5+M͚T5NL׫~V>|a8ۣ#ruݺMw;>Yo@ UEI >Iׂk}Tˣ1i5;؜oඛnVihv{MܭoO>j]֌Sݶ&NU9[/Ǵ)n(pe} S =mtD,5`|^,ӆd_R&7GAxc$72]ՇKvBo]Y>Yo/LgHNA4݌V0y&V]g ogW;dDž>h.PSfv'Łb(&?ъ#@ՄTS |pNVOX#=:CIy-(FlUN'Dn e4:!B,"~>z 9jp{6qxDd7[.u$t# z9SlHoՃGjXۆqz>; _R9QY77V(}qFA=K2F#4⭐UJiz8bqL 8q9>-4O7 Z2y(o5nSΆ [n3Ͱѫ#%F+.GK"hegCR rn8#jO񄚇teTmBŶհZpDwPq2MZk\Tfl$ԣnC:^|(8D.%Aq+R~%G!zg6p+BR@bN Z; e] 4i *fp!qd5$][^&Q-+i8YUѥ8M{6؈ʵƖp{[ $7WpL6p$9Cjफ़c葽ݠJdoYIf*A{3׮1\2D;V]]1L} K 7M.I20ܳ=|dCZ\^UB2>Ӫ~G ɬ7/A$qqd&P1h+*m«IU|e pB'ѻ11ukv߭HHW2!Pz8)fnmgQNx?^6۰I"ZyΦ73<d҂8i!wb6_'WpSTGe:ЉJhꤚusrw5{E=KofsUgԵbJMM奸 ~>ϣ~; c7$,ö@SQDHaeMƇjHkz yc㴽19$-~L E~+LmҚ($|;i#-0 }.s|8!DԎLC^!94edk޷b UTMvvzt2ހNy c.Dݬ"/]=廼 gXMҵL2?vֈC| EI!54_JxO _s\zXEy d&r?3 -i/DC\~_t8ǰlT2}$+@!PN9F"<< P@h YG]}T(e$;; zH_/_~~(a;!9Ç+EjcY"T=(*EJQWe=:wI;wG Aek l7"Rۗ~ |Wvnqt'A@+2T7wW苏ܲkewfܖn{ 'iX ׳ccU~i^,rZաok`@"Nyih썖q#@ߊ[6HLbL ! VE>U {U,<:~>+3.ɎJFD0fĚh])]b=An݇X-ށ5W 3SL*KA(IUg{#'.s-ƄtY>vk}mY@jk;0&8ED__p y<{F̓}-8Y6tsX8U%[e,[]Z Lc'iJ.g*b~R"NI !o\,gb~bh\ָ;Q'6cv3w8`@kW.FA HWMr :<-FULmFGw[ע"gD63 {JYIv+ y6Ta}.؟8?$>Oz-+WB"]qVkJ, T/vT#ii jQכC?xunF*~\qB"_O>ޡwܜE&q6膾||UbǼe뙂 a0h <קs aKm@@ECgv`!2Y֫]5up1A/yYTwi2quz|xtקz)ƛI.STFW'6"3N`Rԡ=[k 32Q7aOEKY5/7b$E=X`cc xGUׄfѲ~?kN3&ސ2_'{>}zH6bm6?jL} @P@p {s)=INPxn5$j%1e^/’9|{?"CgoL(Yj7c|8Td:dv"qӠ\ȶ!#g\ 1by$V7 BE O(r^)^Z ة#_OdC &_l?&ԗFW_j;R*QkB] o(_.)29܎ZaEi0oV+;LeWL*'6iuAK 6̣kL4XQӠwbNQ=L6 Ys5heYXe88*RU"t,eWt…GJ#l )'*^tZWkG8j|)^;c,aūK/8~_X645Q#Dل+;tPGSbhV㏩ۓzt\t#rm!X5A\ fY[|b`Yѹѱɠ;([.k u FѽA$xUAMG dCJG`cfr9!uJvQo23ޖiu"$y˾zZvVaOh6̐Qނ@fPO_afO5<`6ʫ@:/pF\k9F2T =svʉQiFG*cTYgǻQwTm> p@\&W$4k2=U8#y" Ós9G)TLyjx匇6<];^ȹzXχ0+fKAC@fW[Ɛ=5 ~27^&~o{ч Ι@SmLیg\h7NV/ G_sh| '9XG=|'8ob8JU;-a^9i/; w`3PDǘ*u%҄#)2TLDfBHO(&)0D;w-bIi5#|,8V2!}(HA=k+\//|:.smc,|-CpvVJ)?gj‹ +Ҩ Ui!5 Tvl(1"+;?r~8;$]q 0E {.. 6Õй9^rLOm)$%d.&0/i┫r=?n^k:HOzY]P;mΠ8/x\/Q8%yl5X ejɶQ2eh?E?2|3}v%Woil4JPG)?1.Y%/pyeV0RulAhUY96d͢SKO֢ hindW=*"߯l;}qnj^&?Q欆v|'869#=VZv=5qUOf%1b-qrD7p\ 5YVɠП\ 6p!Z̻C}l>!~wIŊ\UzLmىפ]9{X ~L6)SAjH]ּZ5@7kϟ/j[j~z݊+:b#D3M@lcq׸EECi\Am *,q偊;!9{dc%*kγjnZr_?iJ `Ln*cx DzV`_0RBU Mt4{VՆ!z9 [Sxk~n, +o%0!![?V|ˇ2P2kgDfj #Y !UvhOTMH=tOKz&;vv5{j>fhAY|@+@Wxxc ){r.Dd. 썄 F @k*!l)Z yG] I,N׻9ZJ^i#Pt ?U09Ьx1.ܗxl̫ Y`琰H_o g?ZVz@;oiBAc:[k*SBC' "yEta\]|OA/J$w9eF^w9{5{I ӒGnViy֯ѡ?wvˇËx!婥λGs0X] c;o?سSJ^O>Ȁ/KLeep# nzdVb΢Rc/%I?,BVlq3'Gzτac{TQ?cQ}\.H ca /"^mN![2ː>҂JugR;Ǒ]C>+IXO{L8'tRsW?Uεno S]?r(_:^xNb!s2LڈX%Sܵv>)*~L +:JV6ŵj'??Dڼ2'3WjLo)!1wᥜ&]Cxk+uuOLCL{[?NiƧU >U# $m%z Ḛoqܳ!4Qc4h^mVΉo.$I5>R*|sfZA( S}qʝdGwQ|²԰ Hs%\p[PN*R2/p.!@SroJsWEo97U[g+:8!Nm$KEQy9qkF=݄yj_N]a44Od"Fqݾ'k`صCIrpkBW9D9j2""` G?I^>&K75apQ .e3JAHHKgԥ%^QX~Ddأbd{ _d pHlnC0 юN^π`(xqDSX O A@ %=JWz6u%rwJ5ዮ\+uOU?"8fm->;pDa%|VI ָ7O7kN_L}-,[P 赑@C;$Id;8n~be{TnuTp?EV8=ĵ#PDS7jH4#l6]p6TY:_\~^cǁ cD(Y4wOOֱqp>}7wLЊh_9$a$\? EJ t Ùշwy=#;bJcr0i0m%p&tґz(k=zwB6!lTV&ٔò`nJ?#,@\O¿&r_{?՞ ЉjqYP9+%,SwB'3HJd +LۭjG[7Z!HWgМB)'6xh-AHIH>.jk&P^Ոa9M1WyQp?5ͥi]y9i83?>ƒ )t>p |?*clE@?$mICrnuLKVUڗqH)&U*-7Dȷ\q-fdȈ{Eȼ50אck[.#&T U4K`Du_aDG:m$v9Z'ϸ ֲ(m5]N1HpGng"V-}f,!΄&oW/G[ jƒkT&$N~y+PV G' 1Jihm6Or!.L齢1${*.mwkDG*EZ-^FͲ>MݽPcN}>w[`HdO 4@W%9re .Q7$ ĉ"ovĔsD,)8zW@P _N$c V`#, 8^RtӕV! se4H輄 Yr6i)@^ɤmo|o@})/:&Rۿ`(XV; b# un8Gd˓AE(۟@: ʬ0&:HjZfb`̤] ̇ l!8"와,#f>ԡIi?E\bP̔_B9,J`xʶ"h9.W[/w[: ARka8@.|w8Oސ CpBj==O[],)*-Fw$WĂЂYG^7caZrK9ߜ;+y Q\|neڼf s۶ k0:EWhC6*Һ~f6_.Pp!L Ԙ9X+fpOoDy?M6Ʊ ~wVπTOBYi֣6fVFH-S᭪; {l?iMP\"OT%eZxume`c^.0;.{Puj+o&\;5iERKk{-.:٢/4F[?<^%6Pymy֯uQg`B EQkg%ׂH1:??,;w0CŚCsIF[i٪bG!G{GIa)MtKz.FٰNtYNT#dT\kn$Լ-R$T^B6 s"} Bq ,,ŴcklAF}otwmixq]|PԊ / ͮ@UHN Y m5ԟ7P%ǑKn:W0 2G.gn%7\[{:w5K;$9v4:g% +sU7fdud}F+I(l9k?rSs;w]5⫝Ó?L&|WV>s7X*iu6?T '/!![fZ΀{%mz~vx_1.GKϋ|8ckW9b3JͪA#i#K]]vOی8#p,$z1(N\yϠp' zKP`-_l7-z9ac4v>fVo"/"= 3/v{GMQ [^\sBD=V~%>jB9 䢧$AzY`ym/ ۋ2lн*Y+Ba3#m7&rVCDIw5 lY "*KKo&Wbɺ!j]DDz'Uq׀HǴ{!E_xoZ#Ʀg Ã_ǴYHʢI_}3h)g^_tMS"=6vCkIH&nPѿ5ԪFL il|F W SNj `+HThsh8 ~ 0] hb 6+Ḱ'K3ݞm$$MDM#]:A_u  q2̲QRG:rBҚo ՏDB,"/R' @/TY#D|c6g6ݫv@(3XGS_{;ё$Rگ~t~!ID>M}#=6,"T@ m?#j ^nYҫsu))4l,%^}t~fvʺ.QbY8*MY S,m)Dˁ24-}CwW6_/ yX譖Q p+ݧ#n!&ZXNݯ3qwym6-g&1/|B0ҬrnDn,"ށD=!36 5T6dhνm͌ f.*|Icm!b0^ ISN-Fka5zqϊn*.>6 50LzkުTc;V y nY(UsvF UCq%c?Z{86a(jױh/Iʛ'j4@+_KyN>@/XD1% 󰙃 ]|ôА³bVQF^&2V7ye ¾\H2>xYGѨǞsRҶtzs;; DO)@8W~5Q<,DEkw6O3W*p]ˉ?}US_+l[ISۤJk̵>,$o',7oZ6 c:mƤl[a.QZOz[DFVNw9~fw\{6x\s+kX }ϢSDܔF ԙkTƝjK#hk'Ao^׀-B(;T##r C:OQ?cCf/u&7psE:(eGڝ1@?K)nr|<LZX-P)2 27iaI]XtDmN+|/׮qVV؁H &&5L06&،s3WyhEWeu"_r1<p^lz>B@NKCW#3Ω{PHgD/|-𡐲zoyPѹCw<5nxn-,`YcjnNg u 凔ٚJ2~zP@i)֒J2q4͌xm ѿ)X%t+uS_3n9bw H2p,#aaMC Kx &JkOT)fc Orbm~\⁩{WׅBW5сz1%>z:6$U붐 Pif{CD!GLH 0S_[29%#!}q?bq]9މE" ßWc(p]ϯ0 $!9ˁZTjN駟4]yEF) Ss)U {B߶V֞^L\n\CLFG5GΦ^6ymD;EJ!LCr@KӾ^~Okٻ("eD>dZRPfMM3uh vHqRnVH BSfZگ4X5/|vVJ' vD.p`#kymK'<F%SLLee0Ƴ.r 73[gAQAyB1eQ[B ef(ܺJ i1R&8~lܣy' bEr% cEkj9-&݈ǜ؞>*=M:k}{V=lpSY :й!baoqܼ?uN?3+cTةd`k:DFo.vFnE2i?w`"/wq{ !y;%v7L#*-C[H~MomM7!1<#1yL;:Nh-Dg~FpM$+6 ȫ{ 6O\ZplLTd3MU;.!lPי: _S\*jY _YP -;& )Y-DZieב/$4K=Z-1\g7 `8AN1&sxplHASoc%ًW+=^@79|4>5}5<˴(kD s.m|21%w:9G5}JA> 4A-|nkJghoM"4q{II4bX*NiР}s{&wnK0-YfsPv^UuKmyvVys_vT.B[a&_'4\|?UpB[5Z'9{ ;I: VqWk B+G΃o` / {CSn6rX-3l)}G-=$oHkJ83Ic yHՔ G*wd q&ƶoB|p pHmJ&Y~%zע7n9kdjrrlj_׼4i!}nc`mĻ1z{kҬXôuS4)Sx{\knOsh!l,x%xQ2!Qerpyn ?̚7R[HYgN;tY-d.>mdtPu,!|o/}PYoV,v}ڱè]SֺYoX-bO ڲRvH -֭[vPd53j]gtͶ'pxO(>C>G/QS繧y_ d[amؿ*튃XSR Tx7'wӝ86 vTL`Fo\Zm1ivIQ`l?ZZ?TZϪ 8-tri}{ﬥ?a!UKO0&jnbs^aQUb_y:pQnBSY>Rī`QTD`%GOU)72_w_cD~ Lu[} ۪Fro{xR,7Q10@i|R;s/nEBI,b-K]_1`'j!O@TQ[7+]<痑mqTqW: =GOJdݻyt@~֫+`_Y3$#䌻%жϳ&GfUNi}tp *X#[Q%M)֢=Ka/e\a K=:H qޟڨiRLQ#A]jb 敃V m*kpx',3X$:oy_S1sIx:r[GQ emj H)`"?I>OO1Y[,-dg&TNlTa f'A33+(E=| FYc4|qU3dMkah:䕾y!f|3}g'0A*xmK~eD9 aO >MAS50p }Y: qx2 ) ܘ>ag8S=EKQ4kmR i?BUZ ? w8H%I6a/$n 4,^^/8oܡ>y<zC"5Q?&ͬr3Մwtb9uIV"{2g: +L([m7'e,N `ʯkt\ V9`x(=ӶB.>:sC@9vfV%1¶3eZ3B -Y_f`c,*БOwNb"kR(1u\Ed_w>nCP*QBVg9_\0DSc[ஐN3\B,u.~j&Fбgu{ҧyE`)A#AzgmAQK}U ƹ$+eŰ~78"^†7zR8Dt*#0'"snVwv .iUlE JSY?Xl%:@K*,?7UWx]w]p,rX~d\@']V{Qo] ҦBR6iհPʠ QA#RbM+q ъ{ P-`ނ]VׄqE~C=y~ r Yy)K3 *$6 ɬJ>ͭF0ߐ@ 6UIFOB#OT7fMҀ#Ɛp69a U xuݻ++OmH>eo77DRs^O05Wc&' ,w@濙sfoyѢ"Ȧ;cmyfY^Ƕ-}g6+[mO^Wh!2Q[AAR#H]0tW_/EtQ?(ҭro"y0ړct!(=o]~D 4ƏyfypU%hA4-!DeiRbD-(o JBgN}ڝ\ujos*l},H t&KҝD*q^V4գmrcGb9٨aLA&(uJ7v"x7:5P}3_}0+MϜ+ndjj܁9ps2|9QNuwI2P&.k||V#]"UM"jWvB!HLXny*[&F$!xHjԺߞ{ƥT.45z<.FgeN?4ec.A<dž(NW~RhN-1}Ρ$h"zL:(\$P̬]eX@št"~P"؆)gB>BF-ǕSy]<Ŧ1yr:RDv_U4*CZir9-yKۚ %7zd, mۀb| Ϛ۩(p}n2h;5N(׏) aeYTX)(3UP;œ'o=ӭ+i@֍ ٩dD_*aՂ.# u-xf i0>fNA2Kx:4*KϹǖ”lD^}vt)~0sTfv .bvh6j;%UI3st~U)*xXvE/<͌*;lG:+EmqY벶Le{^Q׺L`޵ KQBG1 hfup"vleAh(f>5QY=vv*CI7gefjXު NDٌsi*ɻ~!k W>م"{e dZKO"|lue"زUmOkm4Ӯ/GUIZй ը!:"b8}H3\i!X&@7jT11'd_ͳej̔j_c ë.T~3wY7 -7Q5S߸+o6!G"3< .]cZ B]ckGk!FkȢKqT _5,+-(jFu@TTDx0V_l.uM{#G: Hʡ+yi J-.PK۫Ac(AZ~Azfz*J?ږA"2}(HrWɎY(3oBMv6AsV>SJj 6KqAHs% !DjCYԲ(wG'Ar# 3|3tiX @@CkM&ua>:QRMSȂO ᥠ?SPȽN['8&*x~?ĺ;HʋedQ j$mףWdG>{a`p4dO>nˆĨ嘲 e5?K:n^FnIؕtz|pM殑naG+oA_jyaISo49ۀPV0lUU3 jnY.1Z]g.=$mD!R%{ru+3`b~"wN1|F՚M>B:. +*m|i.ݍ}7::zh{V2d,Tߧ#$g#O3Xm{H7 rSZE/H>*2|+ ["SSo* 4YѠL0j5~ Pvd𨔋?qbta* >sd2_ 4 Ȣof(.+ԛ=[М G7ATT!_w-ŶT0o8 3!J ͡᪌R8.町Vͦci7čUNu1ܾ$BG%[K `IH(ly6$wLIR*;UȺP^Ocv](BKOXh*1<%za:S&q gUjWc -f<^pzsq?'LT?~;, ٣W A+=Ҭ{޼[1KғF Iܔg\ނէGt&J{p \)W _~ pAC:-2.zYT*I юm\/B9BEz~܅qC$3$T te1RÜx/eHdȴӦX>ڴ߿lDLֺ/%A0UyrCK~5S6C,?&UTN;9𕮰H#bFjr0zcJg/9m \&F aR 4ZіmKq@jr^g`z2}A{ 8쁠 MdZ~LF!5FvDYF5F3"H>N6B**Tt͏ #KvJ& hpmҝ}2!(NU. "$٦UZO 36QG_~Wv#CPx_g8*b @q#a> ;ґE$l2EҹQK?VLS"_-a82zBފFXLʸmfbŪiJp :S.姍=Q! _bP0$ױkEAK_N-ѤM%)J'[+ Ptq{E1Ofg5}l4'>ܺkT5v6٤b `&ZO5悟sEX6>%Mj ߼"J@5|H^hyr\;asa|T~*M6/tʇ]T;Z@@ܷ`HԍAGYl=Oͤ&޾W53$BUJ3^xuk`Q =Rɪ!&)],EffSp36 _A.h7 5!Akdud}K)Ճb;p8P\r/Q)]c t{T'H`HGSa>PХv >jlvqz +B^i(+j]lجUl`4{() V`B"U>8>_L*$eՔ4haƹCWiy, x <5ġomЄ9yJ@>?~.๲(/:vw(dR-.4h,C)oEf+1J߃ysxeD )_3tS\ k\tɛ[Je?T: 1 J*a @?XϮ%rzFmx u jK'` MG3X'Bih7G2> tc26 P#̕;::0,{^2~B:(ݿh|? ϻX} ٤7Bo|]g|I[V2`:fbE/JUfޢpf+o'N{]o8D!GelUI;_ ݉=,U_G0td7 Gu(#oS/Y M <lw&Zrױ.+m\\ j8˳S&mD/b"6yrPF&GeȪf zwV8\>C,} Ϩ}9!X)f l2t˶\V!Z]~F~y}8 eXxQz5kaߕ;%|k< 9̩ οM,v e"c !(x\=M10.}%\_PC,~D% jH >oGԴqۀ"&of앱˵vS[b) 5Y|9E?&.Qb/n1v1"̨Yh*Lt ܲwRfF$NW2)w;i O-k)RQ8{5{WVc$=>R5f\̜}̗-Da(ZMFy 4|خdUHwbH=~P *0,v;qLyLs{ʸ mġր(Lx_M1$k>c_Q#T9m[_«Pwg8,Ù C+ݸG1JOK..j.6(zL7 mx!}yW9;q'a:D\CC<$?)ƽYE鎤a4"oUV8%5IKǢ_d12ʨ<3[Gb]'t&*yy%AbB.8:و8$thma)eOxO_@r`HRNeU8"+e`fǗ^٧Lߙr=xdO/ZIJB~N5u9*`nDS26-LX^]]<ɀqk/|ߓz%A JXı6hml+A4߅߾M0_qG M6s]res;]gWDƬl4\aNr9t @/HRuvr M0m8f2!P +٢ʅ!c#$IR+%IQZwkz@m9uUjf0Aau/ ƦW3hf޽jUhK} u:CN6wpTv]|EK=<VJDRr(olxƱGNWx{-VCm=zn9wL0arakՎ19W4960GՂ[Iux!{QQWާ.`įW ~x#yIVJ_ .(LcȄ} \583\@le?:j̽WUlD9L.eQ,okx|^Yw+JD-dN}wq˞FYm%w-L0ZXyB@YNrdqҲK}G,+((' !|5zTR@B|N 3lyw-?Ȁ]Y)UywBp1lCZ}QL<;0qVc`"ے(|I^NJ M(y)=h O;)dm,R!MFSWjfN.?*1}} cuPr1w)hcOj^l92tz=_~G"Y#?,um=H Y`S٩rk`;WSQ_ʭ,$~Uq S9Ḯ;wr&V7 [/z&nFxZW(j&F,Fǒd?X d^SYQ||xi϶5ćS( =hIS 2`?* + `A78sLtmEQ#z Z{t=Jɧ=InAXM'ya_[~N:M}Y|]B[kD;<2f*|PE+ٲ="AANUd]#o1IU{=7; ǕTE3L£D!jv"WՑ5r[l)4of `ٮ 9VI~3U eEDtPה#9meXae'v?$* ](n+\E ?&. ck@zp̢P|5Ah1ӷZREے N(pQ%Rm5@7"p!+F 7?``CTRӊbMCyg`h4idv ,ܓ#yd T#=NJ꫑Ru8V%&b &LcYjn)/"UeL:\-R (y94pkNܝATK'"ly. ݄e-sE&8K? ޟ߯e݃up0"`͗ݓP'?%߿o+6ut^^hSہz S@MGzv7vQ%RsPO2xZo[ XQ?:=3F JL*X+=06[fl[Dld]=\ܭM6Oe4dڰ0k0 eHt(QKKr%Lup{nPv!ލ^ Z"O$E)SJ~h wy ^Ǡ,G 友|J+Y n򺚪x'iJԳ}1QT?XވmA&yD;⻖H)ʧ;vpEQ>&rMh P,Od̘1A=[rQ]0Ν%ت0NtO:δS'Np;lO܌s~P nTS m;X}ueh-kZиV|4LK~^}66թ9aJL 9ƚ ȝ]l'yvBҩ/"7kQ6Wytjؠ&LA /̤} u>ߞ|PqFCRL/Z8%tCܭyȒeWeoK O~Olo.jKZ}8"8j&Z*w]/fOR^:Q&  H l` Ү/رK\=/O" -BO~R Ȏ$xK4ct#o6KTKsf͢?'}p,7E6OW;`&O~E(F=7tއ7% û60'?];zci;~uM?z*m tlWϜeYKD6GO `"8{cq >I,p!0rVT 4WLƊ\K >Fd^#ܣ?hZ`Bs.n>쟳*In؄gWDL*M7‹PNiz\ԈYG*#_3V;( ªkơv-&NjK7ؾ.dZUX7o8Jt8:L6"urR)x军YI 3Ϭ[͐:u$Xwu H x!m!^FmoyL.($"L~"+JV^Pa,[<1nDY#Itd 8[b&}B|L/B1n]➚43gH|5)%TdN,Q[Ts )e" j$~r]WƷB{zg4s馕k<(L]π\^p{T5cPrFZßiKn#|k B0{7,k]ݡ G>냏q6$QI r|#=Cr쀥)J#_4tl~A)v&o) 3AI I{ڦ=CHXKSp0<7"keBlK6 2/}'ً'K쁦/R|;wx.$hԠ(z^h/6@bF@~eԞv -X9`7Ì9GMv܆TlOgs܄1Мvs^ 0Al3{It7~[2yNp'#V^-O\&X>:-u(jش,@i {Tl}_un!r#$H(@օQ`{XM['/u)c3ލp,pyA˫@5;VXP&1R _¾t-n]bΦJw,4' {S.X+Dp4sr#]T Lxfg+p )tb$a8HI!#ba6}Vy]sGG򞐲7X`A >3IA5,vkjtQ.;c Z)/Q1}u_CCбijq4uGe .-Z56򋡽xj;뗯.Cn:>ϑ8֋-cb:盐yˈ2?/с2CWإ>:Lfle.ǧxbpIw^)x;(`x}ޙe.Er(S1Ux;,t'ءm2 7g'@~Ia\qPU_!l)ߓ5)U(ʱ{kt/V`CN9-+f=f9l[8qċ Mk)u>FolPC7s~=vaMzprX+n " hСjIJn-t65;HUYHM(A}>puh 9#OÍsʬ Onf_㋘ `t&~)#&3.ps?91j^NۺPVzϙ^-,jJ75vm]kS2Ķ}'&j`ޮLd(콮q~Gb9%[H7KX\#6ȳ"N} x+-=`(rak7l,wZJhJp}MgLjE> )USqVPs!0~Ii.̗;x3(|GkFUQoaj=/ꟅbCp?T*bw0d 8 q;AO]ws `D3\J,cI~v )Y(v RNB3RɷrWGV}끪@2t3Sm3Iq4oodSī)1<GO:7v)eq"@ZSOeܚħ s„*Eޔ*cp8É`Q߫DCzbD;dP( $<*BOoC[ZwDk@Ճ}Z.R-X A-=%r>/xGvʪ7;oIu)=}yH櫮:'yrUy_"D3O5&/ףтO5<{e8$ 쮜[i84)D>وkW5FPNa_p*|1NHJ`2_-%]hn`5N!,R{UNxb1xpV %(+vNSfFZ,=[9@U}Zf(xWbp&O.A7 _HCPS)jmh֚:ďQp҇[ix$}Teb]U&``-Kb zujPǫPb @O?(u7 b/FI{1su!^T:a8P12fs먁ړ',G\"Mէidx~ʰ97ƾ𴐣LMrSD\uºP')t嵕D7 7/{spE Qt;:c'A :VLeG$myWS|]f0(0Љ}N$U+GzEр໹ *k9 $-޸ncolf[e%L}`e RƜh` g{x(b -΄H)9EzB޺ڐ~D a@g:'Ry#(w]I:߀nsA0y`&kY mμd]?ݦL{}YG@kخ aǾEVoy&opn'4Pgm@ī _ܢP D k`,)] ة/%K;pІǏːewԎsMf(RH(B>&"mgFmk7y*޻`1Hhf讴}9X\j7*V&bSTFTKMǡwe~'F]1|كfl|vN]Қ~ƯKՋ#/L^cƪCp҉B@.FZygE` .H dUAX(x(Ū,hPEy`i8ϠpwuxіUr2JD D^`\kʉamrғ0I eX?Zsh`{˔'t W5eә][+aWwbvE;1SDY@BJZ>]`ԛŦ)fC4\ Mև6۵+3NCvw] 4=.}>?їh]!zdO>Z b_!,s fO,3g82 ~1ȼ%IзK9keO/Y\I\k"ax)6ݠyAR~Ş6kÏDY컂7ݑ"E,qMtx9W%@cƲ<|܋PSNU!00KXK̓Y9ؾ)t1c@f1 qםɛ>Ro)%NJU2b>e09BU(8&0fOVы*f xV")TK\iXA}FYkøHq Vb%:mzx bVy`%#emݶ:Sr\p3n8VMD}QpGV) RZ(bAr![p&Vl=l)?S!Ձ:Wo/ŸAba~C}&5r@.Y!_EaGzKPubhN Dtt@mH}ę{ԡK.Fu1eeDR|>rNMb0!teAƥLN@i[ 6ДYm>%SaڥQr.4f;ouZg0\Ղ|JOyºQ~a3PAqowarcG';+)m*3*P̩b k՜3,P' l0)D&hzO?_E#YT#V`9݄(K+ehB=R,v@K@ofs^sVn u1ߌ61_/M/{.JMʅR:e?hwr籲㣌Uq8,'r;h*h5$-iwКo}u+]PĿ=vNCau~eglb v?XsUXlNGkE7pVW  ?7/T!*U;A ʟYGSa.onF5((A9VS/G_8W'M "'lq DQ j;CBRr=0 "G6A{)OÕx-ǔX~ Q%UbrTWpH7.qLDOIȁ-4t$p״2*d2.qț 'UW P_G=B4 >D$nQKe5ĹHFCHo7閠9V8/Sd[TQ,˪h4V>\;/2>.o ٸE126C$v&EB^M>ĨPC3}Σ(eoϘ`\SE'ca|<ߦ.W2 IqPoNdl@A~b+%(9u%E/JH7K1mi\+5#3e7Ų`a_;O1i\٪gaROYIv&VK4 wOໝ`bzpW$A?drKBluՈB1dnPϿwkAsCOqgQn8(YTPbdiʍi(wdYVje ` `-Juc=P q[sО+\KgܭTFJlQ[Q08+{0$*Aȉ6mlfw f4Cɛ#HڡqUDR$D,btF#%2/zp=}c%7!27d?ѦJ0]VG_uy -=N Rz)j~ Ve+g;Xxxku.҉BfY8Uc|:Α`gc$cK] )3 0i͜ 4݉uW{?.Y9Zai3R _c쎣 D | p52{`x&: һ[KcOUp`)4]2_V9 لx1 Kȃ19˺=ݱ]((wA!9G";qdFa'Qm Z)=B-;xua([ vP.[ ro1x}@R֊Bu8 Ov&2VS+[߭kiG¤KC?heqB$ /0jz﷿߸,:9 ,-$h >:Pesܔ.[**Á ZIɂ_/a2;aGO* i ƨvOs b9=aISQ-8.֙\ύ+CᆆKE P.YG,o}[J$ph|.2 uQ4F eExyXBYZ` OIdV K"s^~!?% %`FpW"zI H::?jpgmtYK,돁Ǯ2T֢LTP[$_N,"K:Zc~v \y? + m(~A6XPۊ peI—mxRZFv9 VzҡXx%{cqNpFfo)ғ~5{|?/<4@T$.۟3a|ߙM FOKH8w:y6ȴ+dŷ-#Sp4oã\jK*(mF `ZM5:5)37ʕOe.NPNZu}ụ F_B4ǢIj[F_R,h!v"?XzNH$OHxi‘k= )n=FsׄՔsKQUPYFrO-’AЉ2x@=xXR=$VJb %aO2[ё,؀\d[d/*,<(yMT -Л'RX'!zrxw!g%ĵ/^2QŚ݃BXifbe/GYPySF#b`66tlOCJ$,,2o4i`p(չ0A;zA< ٙ5,sEۼLJB?P|8 9cMZ&f]QvBJWi紵=X͔sG8mxA{K:ָS/ 1A@ir%帴LS3]BҷG,DX U 1yQ.YO$3!;5 O M~gfQ\T@Q9Yt|Fۻ"H #WYlW|iγ5_Z jGpU/>;bVl255R o\Vt=[/J'L4#-S[QJް>Ц1i ;'NPoazTPkB'Vt?] m8-L\8%IЭ(ʳgL&lj/ϽN-ȇsC JUJ0iҨZL"dLatypP WJy{ΪMcf3RDaGݐR|\8yӘ^1U(Q)] Tk m6L_trQVeģn:h>a`?[^cyPS,9 Օ75[ saw>}wJw.+P`dC~d-u|9ܛBpdL{%L%{2dE 4nbs \ኍ.PLk nG|cIV~WkZ^n6jo1(JUH{©޼ħ۪@`ϼM8(Z0,? 1vȏK+?B&ӊ&LsVIv˶jDO&*"7$ٮ{*iXnrk,6}IKu= zXsB.n=~GbޱY| s1`L+zѰ `[ 6ߣ "cщ_ޡ3ye`B?+έd: qP%W(/fJKHc8RKF[IL0K m .fF8G^R6[)RPE t]*Z#[AxRtQ8@5]6›]CSmGM[|U7-`~82I8fU>+ñw׸~g/|w:s8l'ad%[I+!҃l zun馸­+Z 8k|-ݼ=w>4&0_V$bc-j}61ӽU{߅_CO84a00O3bǨZHo-$ex4 &lnjgaFw@Hx藎N7s(+*U CM01&L`qakDxŨē5f;s~Hm,%佛S`\NE8M9D%g~OE]f*6\,r#;{/la0&+ ?QV2@ea wn-!7?Dv4g;Ui1D]e$ct I髿R}4}NO??MFF.xk.;=y+A j!Vxow.h kLNZ׫ 32 X  cotS- }T((MtU`+,OWXFF<5qb.fwr#,Q/Ib+ ?)qKM統QbsgR\7*N@,0F=D hʘf]Li×/{˘).IQ :<͝$\I)joEqi'GrTeL`@kL b:H:1fbs2Z0wQa?ތ[038!tĬ 1F_wXac( cŷoi?'q]QqD ;(>t;p xk:Wv>*"?i?H dj0*CuŻBXd5jJlƜYMR=|[AOK%GE9ʷӤ(7q 5C8kڛ5S #Yl'^m3HKϵV s&Ca;mZgbq+tU>Bx:R [(8ƆCVOibAyMe cDW5%r.1}Q펝!ePg%X"!b(. A٤Hd8I,8 ~}T4L>\RIrhhS=ͫ+0~2ߠ vSM˟zX/B?Uo7w{>+^b *A@ږPbQ]Ħtza,OTEǔG:t=Z% cbKOc'S2߾T81}`j%ΰҬďi&lzT!y,\`"hh=;AxbS&r+q7P>yz.#N'_ݡv 09yGBC&0U_J Y=Px-KULQ*!?4Y̴Z!e\8(ʁ?Qv6Xk;yXb:RILlB: zO ;k f6ql<'6d#QS J7:˫5}.ڏ4Axjg??CyWwd2FfJ#G+e<в})yɰ2'֩N1X|R|`lg3)w neCUGz{SxDINܪgu#J{Ep,SWGuY&EȫbqtmIV1ϡ> Q)7lO{a {;r~$ːQ+VOKL^ryk {*LIrUR' Y V۱ay(jҴ\rU+Ŭm^x^HSq/D3h6r-dM|dgAC xl/VV?T 4U(&Օ(YՆB$e#ĨC]f'};]|.Ԗ ϮVD=,}+zQEho~QxӽIx}daDWAP=YQJ7À4,x=b&L՞[7X-MtLR+1X@!$pD.x kewk]ıChh`&1#uR2;%`.'B&;d:+?ۜz|CYxWP̶ \xM#}ɇĄڭʫԻo}Ѳ)%tj~xau6:?UNyܷ*AS_9҄.O)@y;^ }xK[f+Eر&?迵cRm׿]|P1$50)_ޭ> $jGtJl2q?gf|=g N%USn@'A\'F~?1޷l'č-xgӶ/he}N þ?iߙC"Nڻ:lT+W^6&).N]o.AJ(ĺ ѿW(A0+&FXj6iݹQ>y䱝D'%ȭl@. 356NMz2cJmkMVmJf׾,%=2Φ,z"a4e-p f5sp/>*ihhÁgUNyL+Q@VyU 6~@R=e s4mQ\^@/K/JmH7Q<ˋO BV2ܩFh`oJm~4|T–+(5TߍGN:A%GBKvm1PI H dCHJaS8S\@䝊i`hyjn{jW)V5+.@ N8R aoi47(GC_mt}+PI<Q @lsJՍ60%Nb5Ƿ {_eӛ ~Q.xF;EEA8Ju$4 ٭TԳQ#˛ p72X0T!lYԪVp^fæ $)b."jG฽t3@/w0LkNEipY\0N Dl˩т>#'S] cWTD:=WʏcFI(^'V#RC7_*)pMU]sii(J+2N<-:3// dS>$!궫5ԛ% ƦY#fB[H=FW4͇DG>^k L<3Z9@[=܁Ws,I6=S0|8,fA&9p*=YnX- >,Jb6MC!T?"#&+Cu){DAN">89BU!G'tӒl^9"glnd2% A!~F_HT8#dxESȦc*жo^l~s %dC Ze[f)<_>f/^ðv(;&z~9F/ }ӑʇj6v ͌lGؙMi4?rp0_{h71 礄8tvM+ds4 6$l>ZnDiynZ/T-̀$;c!dvȚka\٫@^ϔU&I_~>!fS: 52L:b}^4P ~EFAU4h+AjprCY [CC4^a'ۓ+zOF ${ iwJ^?z M[#,i&$i5=Yk${`h"%͐ٶx5%dK_">GHLﰇĈÒʡӧtŸUAqAߞYs'/z|]oTS]AFJ ;-M}k3P ǶÄvrE;@ڦJKs@MEH0SNJz4-m{u6& N@+OxNEQ}ȡifUApUOql?ij[Q'>u@t3h s !{P9g'/x o4Л;8o_ګէ^ԩ^\{_# _@("詡"dn^7\?,<~be+*k]>L9˿|J ;CJQ@W [.=w öfI yq9ɹWB^*̀,S+Pv5RRjHi/$$w/&$MG"4\ݛ{^axVIJGe? O|5qt"J̅ƢE^Z|lķ%'/LrFy)c5}P@fjht T}YVr",a E$P_ 3 D^)?D `ŤCw*`[nc{Hjul4m;Ľp^wk2̪QYk9u /&R#{WsaOJ}vI_ڔۨYg'?Ea(SGJuy#s:K T\G, S:s˾w*pk8B-=I~V6?^ΰnX3+ wWnjj՞֊y4Wgl}ЖZd=1UwBPfuB&:ֹ 8pF8$ThX(aY;Ml.*X(at?Q&.fKM%.Sjyݖ2-Ճ4DŽEYx!.V4 pg6@ȣ\|(@u[7LhNP)[zp'EE`iŪKKfxOA1PUmZ9F䉈D[Y3ͭl4#9>#o|3r<ùUH|`9nx, g܅˧@P~^KA&?Җh{HP3cQ!)БSrQOͱ)+nd1eQ1Y\9m? g*:w /90\ΰ WA[8kkՠ_WגtpM7)S-؆盻a0ΆFS7|`g" ߳ G8UZYIoGc/KdLy'3j7餞\W|rn#QPUY^P{me+ PMdoN:g$y $O/'#o9`KGzcldP쩘lRm_s xULj~0LC Ȇ?bU#2=e[r`yt-_1i^U K1u4ks$RqNcVuzW $yɮ>[(۸[qqCd%Y>Sa}!fErP1DHRSR01s!Rvڹz7mCBm`j+ŕc,aM+i:jfº5=҇A#vS,@yWDo57w lhe:N'x"<)6.!C,,ް~bXM44zq,̒H,TU1m"X?uutXKrYX#KMƖNTßgOL\DG&Z7qđ)XHœ Q–t/HJ*\5G]m˖e__qLUOnM)ZT5cFbkF&ᡗ՚f4N X!.R#TlIw-<6 oua} O)RDVc+mڋY#5Y!uMO:z&j孳bK(8USj'_Ԛ݀%2CΏ (PRTX4Vc!d\mRx`IcVHZ8cf;KlE*նױϭ4OvBϜow$x@~. 4=॑ etcgpekzIޣ܉ˏ }ykYⲋ)my2"fn3,̪9C -"3up}GU{U8Q$Kv(N2f4[KTx-gQ0NfUl_9v 3ˈ*r?f_9L0fEzkrwΨ[@nךh`NƑb+Ix4ۦK+ @V߇Φr"[k_W?՝_jV7iU -M]xxۦ5 MLSLPPDF-gzuo6 E=DmyH w:u:qpk_ma ;RWO0'lwl gc9^uB ICޅ{ 0}g;T 90PsH1##FAk0ݤj12mUc08%(_dz g*mBO[lfwq!&dKyIS"wfvjL .Ecdz(v5,e3\.qMkf*\]7 Ԗ%< F~Β!CTd h}zr $\uߌKVU̇I8-ŏE;kNR|p6XEzW6{m 1G)#BA{#TɗLg9Tڄв'·? 5>v56tDVAC1}p^1T,_kJE6KHi{f-0HA!sc.YfHbnI7^JDPD}j? fЬ:>u(R®&xOz3Eq)Kd &lz^$C?; 3'b2Aײ<39Sޯ<<170J6 '~Rrs eJ=k=VOKwN(LQƠ&Y(2Q j}R@#VѠD {Q/-x})<,~*Q̱|>oB8Ԧ#u 48cr 3 yM~3g.zcU3o4~ @'`zs%M .pխJKyO9} AfY W:"XGe$wVwwjb.12ozuH4kvvGvKjk:p{L5n!W~ۦ)L,7n$J^ͱp`Xl{r]7=$S==7dF@BFW]un$kN@YMUvP.9wOdVJD*GODIA^qpU41,0H޲ο80T%pz8Sq?Y}OES/I`< 72r唈qxS9UzwyX x[F(~PF ı.Ȧr%C+NP[NCU[%puk"`-MӃnS<|Xj E 3:0RӠ;{aK#ɐ2nܵ1p,*h-s{9$dP3 hAEH?oͼRQSL[ʫ xjt߅~IST*YGYvo Z|ci&QX!yD@ yJy6ծexR!` oV6r^5"%۶S&ڽsvN^}1Oaw[vuT|> {/4E2gP fƑ .i>eb6i;y7 V=C'Mva'~$Rׄ+ @j,fvK= d#kUFq2Ź-\`e%Ќ5 & FIqRPO|ړB}= ג~WglmXZv0x,l'<- ABFF1&ޅ^N=ՏokptZG!̈s]u³11lHJyԙVK:`BZ̵.ȂY Yݐ5߂K!F)FEȣZPo0|'s'!h4Ǫ1<Qod->H>[$=Hz}>vd1@7Ygvu ΘDzeah6EO{C*Poy%:#YtEbؚ`:e!V<~^= ;M p>{RiQ^ DDWҶ|5f̩@H;%>Ow$5feudJY =]YWvߦZK11ͽz"#ņ}8#˜{`r}f(]Ӄ詓z9(;g>osN9-e()Y3ŬTRH]2uQ\T&=,򡄒2zz)V{rOv L<2PuUYb6" v&}kId]eD"-|33t2h4 XO0@ݬ0PCqu(f/t\A2o>5C"ē=5rvǻ=4YoXq|ac"|ң^zHX":'E3TL{".F|` .?k”cT%;D!Ӟ-VpT_Q3~mk{y-vfәnӝ[IR1fhDiuߥZ׍|8.0ǬT>j=6;rx7^Z_;yY1qWI~tA_9- 6fG  ?~)hn(eil'{ݑ Nr82l1.c ƊMs-Ea@sEoA-ܶ6oZyr y k-m Տ ,p)yJ3FҴ}b>s@8~㭼hq]oduǗ[58|`)-{=al.oYccmMcQٓL7U+B 3yVv9i=@qg"{wiMg6EO?+U.۳ X8AJ!(-oEǞHT,1 AXx;k􇆆h6D&ĵ|fT謄6@ ՝jFmn|CNR^VRF[q +%j}KB Tk]T ԫ{"$q5d܁nL:9-pu"m gbhXsފkƻjYL5Q532Car5Ns|r゙2:/ՊpHkvKˎӉbI#غN OYLYl(! Sߐ(g!>*ϗsؾx7hҰ=ʀVFh] +jT1!xf/X X8@vj+A`m(KN\`hU0 R{T _ō688y'dJ}g-Vl&&->:: 7 ٯ3uE%dF A+ s\G PL`ުv.jwAA+vgZF;(y藎ip8fd0Y5 woV4]AE{|f? yFe[ 4o(!ʂ%$r~f5crD+W9#ז3$UE[}>)Im~EOJKqK=*{\'%f8c0w' gMNۗ8oA'g05C# z#/ -r%\i gwILnO|xLRLU; / K\vaɟjh@&fGlPA`YbeRP'a.xaá~(HȥVXVk ~ʭ:XF7 \i\=*Ds}k`Ka jТ,E<|ޥP7BcJIK qEMQHqBKBh[QS3S](rwͣ[xC:F`26FԅU"& 7]6="0(>%ꤎ=|ͧ(u_AD%UDY_CKA|$:XmBl鳋'MiG*+ĈD*,h: dV-A*0R/)b\@zN/,14+@l_J?7גu2žMRWs.tuq'&&kxǭ|;cժ{eAsY )OWSi~Js~<)\"GJ/b"@K#+˻ ! od0iK˜`0Y QLQ=`E/g -mtqNƾH S.0+ !1 <pE>|mȶk[bL5Q]=qCk@Y҅/^VK`[S+N[PlNzaը.eP-`AiA>ԯ|+OUZ\@D. 1O>pnj *t|hg(VqIN]@z䮸NalZqaWMKH^Wun)*Mub${Ѷ4X 6}3 䯜Sjnu?z#RgR7u5_/zxm||[<ϹNaQ%EIR|xGr  mPrN*mgS*Hj 8TELq(Fw B2-Nl0ۗBv")'@kQeЕփ8aR`#bkYߦ,4 x! USBh3HjÞ{G}H&:`{j;n$oh!y-jT#1ihR'\Y "4S9Z]3̓)":dFKpf'ՒL+ʳ[csSƶ@;,*Cb<;qE,KuaV_||F:T iu; Z.Ԑ1GS9 h$)"2Zb Zmo /$ͮ2&bɿ7eo+bNFMH_pLB=v2  ڶ&%ήT1'L 7L=dڽ`ȗYjQ(͛ %ꋰ1 f`ZD Z T|>O_d} gt/IO2{i ? L S&Bՙ3"HA x8 N; I9N6U? r "}W+e@J w:MJ>vZܣDe=>GZEź 1Ih ~n1 g¨;.Up,2d,F F8)E*sC#,l(iW!F&!ɏ1 ˶ocN=洞7pzluSŸ>dG6җNw"auHl׬lPvc8pUq99AnX<(*U>? 5vLMyNrxvu-~T ׅqՌe{] ǹ޲'WŞNM2m2-f>+{u.pz m\nbH%rhAl]gLa@`j`/>m?nݏ=@mIMH9#8> OShM1yiڽX}o4},5B\Mǵ悍EG J/M@q\> .F 11tyȈ)) taQzɧ-cg,gI hhϾ bU^fK4rUQZ:ϙ61jhnޅHb"U~oe.M37 ʑ}Z9>ϵ‚6x*omsƽc֕,Ep% t/BTpUbm4 @j]ɞMρ92- $3?6PD{ao$}x3vwHbg/Cw=S~E8qeԂCmW3çJeg%D)WZQe->GO;| # cǨ\'L>^v€Kfแ+*#=fmsK>f<])ϪxiȎ볽9-Xe:`q੡쀣a]w+\j{5IhqwB#^=Z!8 rLOϮ&MȆfk>k7{#AJs0˃s"Jo[,81i!֪< Y,MgH.mˋ<}AJmRR"j0rժ I@$+[$~a:nK*-^1h a kw9fp;i 9 űam >3C-ռ%l=C=ј8ny5Tk| $1A\l>nj.CS uP-1nTtcz'څе N]…;3+.4hLv tS'E`j噙O4GPXT͂X!n?%sq *||UegwkL3XjX2f;;|𽹟 HsQ1ao&G@v +Ϛ0xgΫ4Z' ElC d`TE1eLjW-[JgEPߑ13lL Xye:P(t#SnVXq'+4^ ZE7K @}_DK0o(!]juNk):!+0XU%$YȖ~S=~wLm٦7e=0]:ՠ3YO(K;Vy!9ǻy A70pno|٫k|[6ְ,K[XĤd{1|mm$W^^ʏKPg Sb3A[ j1cn,懆ݼuiz}xzviJ~1k^#H|Vס81'YCIgŹT`Ƕ]0TvAxٯ<[@ bU+l27. !`z|hu:'_s_HU՗lE۩n 2eu < 귺M>tsbA| !N-Re$6b;Y[8?:6jN"kKܵ]T\}E&j;J_Ss/׬Y4 G$+5x١NOi%ҝ79uH[ @O/UPfM^p(<޲M3ВͭW ޼6 xŴU>I+O" ƈ3z g2> l6Qݦ/C('%1MÛ<<|Ty% ќUD0QV.A?B1,;akT͹ `A}xʃ@5cdV|}/2F{Z@vrF ;^pz>F <俩&&<'oztᖶ;%/յnbe6$l P JפN.c6媗~CYHǡGDW}&>(%U&9aq{c IlT,Wb:E9 ]$bft'34 :Qg80ybnlo@)SpuzV-WKÓ=FKݫ*{arFnkv|?p9\0o=y!]וԥo=K @c+"p\Whמ6Y#IX ,Ђ=05k-o,=T $? $-(MYs2On"s ,-@UǮ/||ؒT:14 AF[{q< YJ9q;~627] `2*G}b.*MeVU &bdIHOzXO2 1ycjj-f%Gxa < G9g+ ρ5E^ ɭ>Ix]ݻV[#lf;nchE4*/Ҟ+8zؘW;KQ-t"dEɲ)'†%^X6d ߳e!k1+agaeT7J/Gksh!XCs4XL"7 ~Q 3:~/ sGO "aW)ዃ")0H2:0(}X*e NY/]!4!+ ^ɨ- ]PK@N*RX#iBMo&mf 6w~ \˶ԗK{[A{% =Ys$ .7f\@ *6Bq*zNئ/<\]{@l&ej9$,PEsJg+UZh[>o-yg㖐d9qh]S~kJC\ǘ pe:Y k[;~ΫpNKGh6toU]Tl,)|4zk^w*,*١ͭ/>rz7X^A-5r!IT{W78Jz%>ʔ9dUK,ąL0[aj,~^l,L# 6hsqX)`!ЄT%Fzz4K>UkE%!CRv'б.z%>iWu*fkM,+Ui mXcO1;rҸ*mjH^:Bpz@Q0o3J{&H,SxtLAGY\]Tb28x{ P]NY~6BѲƻ.?@Q'g?ANɅs5ؽ4Q;7}.$I2 K@:Ϩ y*Sm.CCY3+aϬ)r3`q-Q*gxd[/̙KWU}t3ٴw#]y[%Ћ|w_NR%atii]=]nVQ0ny'#|QjN/z ֹHA-^jY؇kAtX|0a޽ۍk@𱟹IΌ[rs-mDv=Y20bU^ h_η8;ExHW) ,,38(~c<ㄋB_ޝUDuG=fɽ JM(Sz| 10`,ȓ[!=&I"OVqk+gh2U"dvҠWTP`O3M͘}:HF51G P @\0ӉF2 o‚Rhp9^a_ / .|+c'5?A@öw%|-\]Rƞ(Yƃ^+G;/S_q) |iY6#( kA%%"E|?o%[Zk,mʫBeMT ܂9B4ARKtQ'(ORT$Fm( %ڲDQ`٘9Ӫ^Vmk zS߫-Q'6CiKS9.ZYU}'fK4$31)5i#)~ ǹѯAw2i;!SLHyr1jI km☥͡…Fm)qQM#bB|2սV2 зx>8Ὁ9z 2:D:2-(H^19TUHZ&.!5Xo+ÿіq萺(esW'3q)k伮( Vm+-Pn:"usGBVIjaL937(a;^N?޾ ;-靦 <+]OFcF n(2ě=]&م,{)|#tmJ!K?f ,Ѳ-d![{  R5O6Zh eGKb,"7ր{R4HPkaIkTtJ& b=SCof_'1{J[7.1]G iMC'! _8D 齭} "W*iˇ&[a쉠fE7 )ʥ Х^k0Cz}v>-kL릦tlqb(,GA9mPqr/ 1}rMKc-Z|=俯st I Dܕ r1|]OWS(ǂ»V!0\H9GdQqdRI>k;ڕ2kL;kڦfE.."-bW Si-l<%[J LJ&uG<2YZRٖttf\ʏ8-9 ^K/#$sѾ9ͿA0| frڀDewW Ve]oI YXzzV͝HZb?z@bo}ו63ɒ ʹd*%?f`/Tb\kJOk}VL]]Ng=[R[qԮ&~[Kexa,_voצA x a"˅̏/ԘoL@X>WOOÑRzu6uGq`[W2dR3fo_v=x\`s/Uf+7TP,U F x kq! :Ϳm8yʔ׌1Pr0b/ DmL7"l)+6N`"0נ>>Õ&u8q/S7`3,q/sܶI|0#0pc?cXwvN,S. ]!߼j(X^ i_ #__2x\c*ELrCq[|2[{ R#'gI%ۇG6A4SC\#v0ViC\3 @]P\x+XLs_f+$F5.٤_x]? ɾD z,ꭋۇDH=e=3U~@T.0w#%ֵ72qruoUH`ɆUjsVs>i]x5׉hO'CCJ)YpSBsfrnIw Q(rrގ{Tlhhn9͑CM_DY5WD֊ʞmYzf \ >yގ<;RТPpy}fg;Zb3"g`pW)`/Ǭ·~Z]?Q{b9d6!&0Z x>NU 󖍠$䄅mkM+~"+X[+6"W#+M`۬VA_X9r(%E=vvǨnX<@G= +WEwsJ>'6ئ(&xi`?oBX Ʌ?uq>.L9ZIz:#]; $G4f}Zr_,~ӭsUϻ?εޠ8 Co̐EJFI!U 3Hs邀XWUX҃íjM+Ay`6$`14Bhl4&]\N@5.ݳ_  Csסqk~nȿܐǍ-eeNw)G[8у :v-l;Z[:}B_Mh%/enR_;M=fe]'$$5f7- _d4b\Р_b) 0s~҉q/Nמp׺RzL߹0 qF$TeLN?<* s^^jJaVzl (0ӎ@@TP];Mau bڳ{ߝ|K0.6z*Gi3̚$bp ( AiNP#B /mc KBxI$ֶ3[_k'<t;Hkz U~ߢ3"Zr2ʋ;3+8ux33^%InގXB#_4dڇ/u40%B<_BM-fÊK|¼&vMJP`%hJ{rjoq:VLlK'rPxJ-17%m$T-3\1e1|g1R}o=fhQ{":Վ?wB& $WJvSrܯ\Gۤa0Q㥖M@QBKhג½`NqC?S*QN@gSs>Sb x}ݳ[RPm' { $mU]aM8ZG,k,Wtd56tpBVwISk/dstlj2%|]innAWc?E 2<>G(8Pn 69Bx/Oɶ=/y6e*j̓7L+ϡKS L]:aEQZC@υ% B1XK!va1a{&Gߣp L7ڰn8#0&T*uz[a!lKϊkv+'uZ!: ^KbN) Xr >HC?G@oE+rGH{3 X|Hq!şI]X8"a)%hhThJo+G.9|S _bVo[^ͳgJ[8LZGvЬfr]\a Oed'Deo?W9ҵPk7+g.X@Q`*{"H#Ѓ`~}. P&C`.iHbJedjbJS5,u8>@Ne>k ҎШ34LjI[V7P)-'x/D[&YP)bΪM1}ZoW埄WC,ache(4Eݥ|qt5x4?w OSpZ3wYCc IJk*U Ւ|+E}L PO"qhCmU9DH2ejTRy _Q'IF$_2XhkVQ ; c}3w!ve{]jLp[;*7R5q {fÍ @|?ǨZ."ˀ8P vh?pV¿M@͹,nS+S\#ð_ϻg M9TKE]HuACp%f)o&vUu EIk> qTΏ $aa5`^Hd<Əř}¸[Ao- #k\$՞avf"应av~]Pbs\%>Yx1|=zUY@AMZ+tFb-=ac~զɕL.2IƉ&T⶛ȞT)VU+㒃<8z ԻǬR\Mb=qقWBUQ Z<̘lBkp!_~N|1=qŦؽ@ʽG'&oo0uhC/?  WѾg%U\es/y !6h1*B6QAK𠷭}-3K2'EpH5`̝ !FhBAQ0ߒmϊOae|s+9hVxU''|g)?YRh+3uq 9/< !^cO^˜F/):!TS0u e ;\WM0ifMķLHD1Gh$ }LI2v*r ˎ_<.j6>MS;Gt|^!@LrҤgXMW]';qhKg$ slvJΙV[0zI$?@'LՓz[6kK쳊 eA`n@m(nY[/qWUjlukB²ؼ~,Z YC۷v ؠ3뗉 vD%5ٟTAJeQPPVMyjlIZӻ,JrXi`uP/|M0x\R!dM#OwZ+q)EZEiRrfM_ܸha%V~;)_Op.W{Rْ3*u9E~q;4⎣)!F3iTHO^cd|s8 {"t~vLǠxyN2-*,ט&, -޸*dM^[!5"{¦0![D-t7IY|JIGf p+~gKzZ_S-t|?"b&0xTb.c]QQ'S"ʰBOvY^+x3I ܒ*StwwU{ΰۍH~~T|Oz zT,̡tbإl=y@2܋ 2IWAρDf " [2 dPF D9Г|ɹ|]gҮ! ; }$q XUWl{*,Gۻ/<ӚKh/to` >)4`gOا³7c2=-Q+U#V%s\t sL,*U09%cK@>etoZЀ.[mLD3&Û6ACCwc0Bm=[sȅ?xHSZ:8A]ҝ;g qŠ=*Fj$ fwwb~ Z-+b28")M cʖԪUwTi@&}xv`.⍧M: jH$ TMz]r!qyYFqCnK&$zeX*$ѭuC\s| ]%XlѡwQA{8 H0{ǯ*A0;SUl_~CI(]s~M~8JsזNyAmԺu#q/vJjm{NBd@FF#^cina97YP Y+E?{-Sdž G VMG<(pe)Qy&:o‘$0c{._q¹Wh$}M}juNux;Hd+)@V཯ ZQ:Lr]%\0Mk+jA`̀r?jFBp(Ѓ~EHsoh\}xz @$_hlThTO6B–&6:.^~+t(hFTAF6YědwY(\V5^^Tz]~K x=W*aZj2þ2PVP/*HèbJ]ޑIo Cl = r6(aS0*ٞoD9s-J,݇hjH'> G֩62(s89ZqușBNoICs>I:^xB? uVPr  hXsF=g lOu"Fndx$\Ü-2EpD1kݟng5?PWǼO=<##PMk)@V%:+sŗP =¬%PFN h-/4B^N2>${ɻFn2!g= ǂ|F콹0V;o1 ?#%l{gk.Wľ5øA.tu6 "UjEf#6Rf,M>HE`u_yLMv4sGn283Iiq=a✯"WnJ)UU{ LhMSik]j=aNP"-Lց |*[dSeo|Ko{-5'D9n]:iO9r\tJ鉗 T7Q>sn%a1ĮGZZECvZ%&x}lkT![&]\<'j6( V+J}-֦KdANGg4=Z ¯@jg8w21|#xjrs^ΰԯg!EҖd/tbhK zmy9NLmf-ԾD5?5eǍ0ԞIӻ ;&%r}W ݃扠WGc;ͺ/ӧp Lnje}ʦz?Ao]‚\) wQؾ`l>D ] ??tv/3 4@OoiiuDb>F Jp.$Akl2Ro~ۮ}e5l#XϤ*n8P l!Gxrz@2;mь6 -lո"6`ZgjA$>`4aHcr,\_?=)Xj=ީ8N'y mF뢜p೼Xq`qĮ J%1yQS}A^Nl\FqMQXA/R0C|C]߼ӿKŎ!P2`[|Y[L0u؊FrBhinK&=to۵@Ӣ ܚtdw QXYQqbp6~բޠ1\׶gƫVMkU#l+yB nPZ[ RT娟XE2ⶵF5jBNܦϚ괭A@{$HJ"`qYCnq<]aV vF"- ГL릒Nم'oF {g> J_Q7 9'},* ]Dg2̾}@.I-_ݢŪF(X!ܔc*ei.&t"+[Nչi5a(xi;3wÈ Ps Sd> +MP#/Z?q16c˟c^5zX{=I2+:AOճaB-s ijT' qv}4-59:t?HdcQU\95ǂ{PE/c}qyr]$G<0ja4z3Ӏ5d.<`Bv,K?‰I+I ]'0}`E5^zgϡ ᬫZH ~=V/3X%kuEۣgqq'/I_ȁ ;vŠϹx`=e$uNrJBW]NJWpKMFyÿa?R|$>s*TR\w\:,7'q`댃IrՋfVabf(:*r/#M>1ȹ7(pKHx:잍"9bQ}zŴ` 3ʫyd$hH AfS:i0 gZ_xoMG ?UYod#"k}p) 漪VEAagbl*qhͷODo1oRWf{, 0uNڒ4~u/h M;fձ5;TlGjs#_h@1E<PF@vs]fڷUβC0z,L.SC%m^@Atvm6@R?_$*1ݦG[b+{?9?_Yx=] "Pa? tN+!4hh=\GNL5qyb] [wˍe~g )YS? wLc7526iEvȌ}Y? gzB!ψ <~;\ފv5|]dg}$9Eޅ)ЦN!b0<9ؘ(0ڝko~ӕ. 9:ANǿ啈Vxk su!VQT+x?Jȉ+WbN\^af}y)&/(8wu6[~kk99V"xvϠ6vK>_GtXJ/並Ѯ[Ҽuҥhl3#t ܣ5{4/iX1\=_=0Mqㄑ͟&gdR53(Fe\o{I2XRn%l,'%HLߒ&*;g!PfKi+ZEH_ywA>MYlBz }*КZ|YEsH^*Xmj=^TG:C k8:GT_gwc(>)% wQNLY~#Kp}m\Ƒ6nBWUˉaa|N&[,|`KIIΏ_}iB-mSLTuy:Fc\P+}QvxylRZdZ x=Wtm8i F &O S+# uhxV[&RU\ff}Jo-ξD9cU(c\bYBҎ$!.V8dgl&L mjPq3r*1!{~OZ}nD?ʹk#$y^y+V2Hd?oiDrS[;s1d:n< nm*rS6t`xׄ.'sNr>hiYJrOø֎ |?' jQ~./Wp)F须^ۼ,FM7=@љv0Կݴ9ްָ}/73@ w"RQC<\ @Xk${֧cBӠ=3¾ GddtIƳB#GNM6S߱¯Eyb ]L %̲&u3>{Nj"/+qBGFF4N$]p^xz@[^|9gUW&! R7lθWᅥ{-:!tJ/{Eb%~DE^eR̋mU5,zE'չGDbEZ*TW2|C%5P1Tz|HJ,ZCJtC}eZƗWN9LLxb$/knn1/%Pͺ"6{iELGݽTߢ6z62ʮ+1tV OOH*A58W<he6𥝬0]FhV~y/8vsm!;*ĸ%ƕ{8K?lT"'jNT Թ=,3HF@! @[S 0TRi^r5S"aߕ+—խd`^^*MBUgGIyq^\Iz/˙&& 3ĭ._$gv*`DX0Zv62tjWLn,jR\B`BֿuQ|kO,祷ojITao&ȷ׿vKͲ8EޤwA"B{zQ5w3[@*ID#ʣ[RkuklK7[ʡoӸZ~ijB=6A>z&>([ P`AGg: KpQa/lnTf BǸ ##% ❢| aIbOJ9JCC=a/_bK\WJ' :0$8yI겾}oO՛Ś靎;ѢFyd's϶ߡWRIA"@SgԭsC[ȧWl<W 9+~hY{n^XRjJ\Wx%2+?7LYSѣ=`ͪ'2o v_ˊhف8nCm)悴E&97ܕ2_Kx#|/`wD/]֗/ &gx773B\;L`a_haף6u[0Eu81cv~(Lj?[޷wWQ]$cp⩞i?ɯXkk4xIǎ(7722ӤFjT}K8t̩k$2O}7\1z1N 腄%)gB 4VMxv83~h*h$iP DȥgyW DYcpQ隣w67SuRK E:rr}sK͑~Oc[[sшwص l/39A _2ր|GYS"vؖ][OBb]/l:*033%Ym Mhuv-w#v]T iҚp!]Ngq#|9sJ;=Hsa)P_@"9D^GAs$*U2u2ς,SEnn4l,vIpd@/m+m&|; #r <Bb%PamS`4"XF@8zԁvvj7~:0 MHA-/Z:ڦGxe`jAl0`HiDlGxs+Ļ ͊/dz=t2 %>]:( I^3 5;FiW)G#k#迚δm{Hf e7%5#`M 9s~UrJ'P0MnPhfkJ$յŚk /`07 ʑTΪZuVKիs }W`r.)ۛ^S8;mCL,sc% s G!* q:e"IO )Z`(MYtcx(tWp9G=Uv-=jZa(:8,dеZJ좧nSb)äKIPp&27살!95;dg,"MI\@|F,f+Ѳa2Bfze\b]ST-j>yhi AѼ%(*| aL4 >Oc}Et;W\.ʈjBU zsE&K͇(gj#G+Q~{\:TX~q_~V)CQXOwS'nՋrˑowYMo=+f,nvCRb\Z |pY\qwpU 3 r-c*&bީcl^n:&>KQ L߇B= VȓAE٬kM_V=2i(:Y#e:!>O 1H6rR4bD 88a L'\\ߏ  5DA>q=m!K{fҪUT}7`.i$ad=UwG}ZnY83gU/+Á-_"O[8,;e!%jv1!ؾ ue+/8i[K}g=Ո:aVvѣ"-_*N2UP! 4 )cQ*FLb!~rEh[8O?[G4ޖzNz1QS 'xyÚ@xi؁|:T/qˏzzrxT'yX\+M7id0Xw!fqKM0JW z DWbVb|Ìo"rJrёx*V: 4IiA0:glMx5VQ^WW׸ =pq?ϛ,ί)r8KWzǀo:܂ęDhi-{u6uf"კ-R̞=K(^&cYdAzA'Ӷb .r^%zf̎Mi;G2,sۻxq(|36Tv{#9bX>Zrrַ xUסQE}܆cd +' z<FafUX؀6̳~:5hEv Y|'F45XJnQkg 5)x-S4˳*D ʷ3!KL4`fAC _:3pvD 2 ˮ\U.p+V{|Jj)z~H6-nݟȬa~wq|e\ti Wy=/!6Q/Hz>EDs>m,3T-O`.-e2[Kj!P;'*e4S$} ,-l 7 3:AC},^\߯N | ;2i BĒMbػq\q/d3O/VO3R O0'vIeW<-㌙n]+r J/~s)Ȗ2s0n xzՀ>-\B@:.@PxIcLZ^q<܇/񕸿-q d/%WV SJtg3lqx"7uIp,M6>ܢZ"7w76GCx?Y}wLʥ6eE[ar,W'{rd 1{Lo3|7`x3J6С\%K6T2$HolY`ؘ'L^R_3>~NFB)K|יƽx ч[GңC*wDwAl*+{Jҋ-'#2qĞJ~_1s"dz NS.| S2kw;uYq+k-r=ڸL$ep5, IIzxyFvHd -?66;H0-~xZذϘ5h]-,TsM_+U=.[cĻG׿WGZ<$7=>k|&xiA^\iN.bh?"W8'=kO%xஊGV3_FLZT.X"&Fg'x0bs!S0[&fwj75qKQ-FJZّWց%ҡ4٩EmF1fY]nI჎մd[' KiMf3=qZ٩@cO񐭦jpDEr]IexTMf;W{%':xlUɁs˙C$O%HHR@LDĒ,hʫ+a ]aʦsvE8;(ʹ*[j(<LnF槯NޤnBl?ֿ dQ:qk1P2E_O⶿J7`+ $ROˈS B* ,k-&w*Tᜭټy{t#^$vh\d uG>cMnXDI?!ξ{kQqɁ|b͎V:ǟ\\2'ւYFң﫭4B 9y}Guch=L Y |Mi%ƺ4!`'gmzo*Lp*fz",D)c{sfb ̱϶f/u *Me(ƺ;]Iih A59:wjET9bFWf_X8Da>*`y# 3-e'@]s ܛ.WrpG7@X;h. 'x%/gKz 6`t[`,r'~pTBϯOWW%~QbLLki4koHyIS?fq+ގ%HGԮ{c+~aBYXBॏͽu[k?+5;2gD`3C==\ 7n$ c WEu[|Jaxuߣ[s "AfbXF!VfSR ަ)ց~e2@)[ڧ haFQXrF唇\{J`vӻXp+;Igi,f՛7GfŤsn*1%h}2vCU_hDQ._v5)-r<:9*S~|uxhMR K.٫>U71{t3{p4Avdo8:sy6$<_ƭJK[Ƀg""Zm*@r0O#"Oߞ;-ȨإV{f#Ex>07RyIGハc\ۘB\l 󢫼4os!lIJakF]+p ,xLcsmarsgEn2iXhW3s̒?ꗚl 4\%UJi:dᎭ+#%{CG|X%23-0;B4^6|jkiRۊOvzB@#-vBD6'M#9rftTk=rZ~Y) چ[5.\+Ȼ!EpnZFv֥uz~a'Ɵv^)ѻ;k )h@!PD/s -_)@s 4+gVR߮Kz0'ǡUn[[5FN͕VŦY`iC=XnѲ8ǜG nxA#͑z QE,# % ?5kn4F,ѤuO{0З|8^O9('DNuzYS:\VϓzS/HOҹ6xZ&,Q0U4RJbsUn52I`uG|xSkaZOy:'');ZhAJ 7&ltRλ?+BH<`ŴfpϹ.~ Cxrh@1imk(a'?eo peKԂF#}T|60{%vNО𿈌È\4Mx8h(Բ`H!x ЏLnŚl"VXkZl #˔S 7mҝR#r &[! tJ67OmCPJ.^wlwf!pPF[H@mal,79؛40'/\g@R@ӥW6UNa=bثAe+d<~#̋l@LZְ),B|{IWV5\=D`AsŅ&c+1_u# fL08> f W wdC"R/%CQuy<~?hpCuL!w<kgUu(-y=qZ' R<2(Jb49no nOXӇERg;'5a( }g%"  )3B=hwEwvWrZֱ~<) 5|W |n1[)M$ Yce1Wyw:yNeŇ?7B6 7MօtLtz*lG_ȅT4(G .՞ '{GyI AP}ߖ :zeYu̹y o.+_) qg46s EO|_J~ ~+yE>AevPa]Eθً~t2WSiI1ha`,ߥC8TݲMk'PQXP/EScd{!&ζf H,bP|O^j5 ʘi8LW~z҄L@ɤ][:Eq{h>γ Wdۨx, OV8;;LV9noBp?zMr63VtZIɔTwJ5u}*hkqh*/}HEz`IgvkNJ߂VAS~m\6YO9$c>ܲbR|q?·h'u0'Ac:X4NE?:w,Dz~3 df%; O0 Ss&~j.wC*c"ߤ\D'-${LțO FP]BfrlL21aiQX #@4v o,vao@oϢzQp6w Av FH޳D]|)&!<29p1RODYeI:k5i!L2$xQq7?_(>фrOA;yNzf3  ֿLn_M_l#Ch"H`@vuW9Ot%Di kICk,`de2jQɷfËvP*17>A@ꯛϗ>WWد~qfkjĞ'Mwc2}$uڭ-ж;-) $]hBBx6bDEPBQ }GIKP혭5fgx*zOD]yfo7/l-"zz7Y>^ 1~1@>bPOz"N|iݞꩈwDq'B _c@n 4H*7{/IlӎDh$V/&lrx0@cجU 'ܵl-x[؈y%nfw%Bݺߒ N 6s5cyGgQU._>ɪ"p4X懸2@}ٟkO0dP . 8Z6c?F-d_q tx?,Hǀ5]k;p4Jȵc.']zwX;^Gc8͋c.=gEp|?}((VhJ+ wt^qT6[VɄLdx_u0!>V7C)cFt*I{褀N{;JNYmwe;2meЯ3/V94n-;{~NP1X}W^q8j4cȍLݨ6 .HB [!u32[70IA,J ʠ4Lk^,D.b#k>ʥ*p"(]lsOb!퓄M!^5hnQ-ÏVU'A:˗uÍ,( *\S-z|#@!`^XU~HWޚpdh -d3GmwӍ6v[9 cA S 9zکGRd-8VF]v|Yq묹RceTYX*<~JMg崄;7縰u晨BˤD`*fz>d5jgPĠ+P9dg FcpISP_i]N؂|39^/,<c(0JWD? ji W5r.xoʶJ3&=p } [/+ K48vB ]T8[-tVƳ炙ZG^?[N QD uQъOTH3ɝ ˁБ#<rRIMYO R:5ucax#p47vy@)scb~v-^NL'af\ G(#"k@L)gI IvT % "9gtHM\p8%sY ג7Q`|iؚIxJ/x퀘G/mֳO gcga7]Dgl,I,RČwvuH;$.tX۹(X_漏wƦW(1 l'ciAUʔS՝5l]F>`yDي S=uK~<"We-!켃Q<lt:" #Q-4b=Yajɞ%%_rdxZ-?Ԏ`/[<HI^eN6*|e0^FA* YBOq Jj̀8HD.+>[1=O\#SFuf28S*H ?L4z+T/0ďRe K̎Umbs,'~|8;a%b 틦]P ۔^ݼ9_Kj}.A?d&T<8JqzUr_HH:` &:MڔΊbnBoG6B-L8;)ڐǎ?8y48r lJc"i ?i$():S滵'Z[_ P~h0X?M1$ƌ>c&ᆐ W(F߹_ C*>/Gy~}27Ǥ M aMQsɇڮbN=1ʺwnfkZsx{ޕ%!zآ8xT㇁;$nl"Bd_̿C/~ [͎vyeJǀ3%;L=f(ފ 'jp\;DK~Zp`ljJ䥧qk]*-{3l@{E1uG#Yy@ofUgk]HSz=4UcIt6wiO<{jX׶uB$xdTz Zk`b"YC>ԤujYWu`v{d.+k-~w۞ *:&!|ɞU>:{ ģ do_SyʺMZđ>c 7%㄁̐*~“e9u?GM~EhIۜ'msiaՉԿ<0y|St W6mr&W_EayF+1ss);%Q;jz`ؐup’WCmKOJuA:$2"*!|x  8 a u#z6PUL˅@6Yr@1o|*1yMj})~E?vpUd b0& ^G ZOBv-u"+wD{gj5ޛ9|!ξ4+ [9W*ǃI(8- ϭ2g3 HϮаO@ sH0 bb'cܳ1tځWsxl(J 5ތ=I2OfZbK#6 yh*e0 ܦ@nexQc镀*Ϫ|uwo.R.s6b]@w7M0[N\|ӽit܉ZjIHJRXg9L`;)k98qK:0o{x핒@"}{zO|KN@{`vc. V`4&1mH3c \65B.l(h1@:3v!( {4#֗7UbG`Mlonm3ؘ 2)TXr8It ÅgSEBa]2U.P=\R?n'>cm\m!ۄ9ũIs~vJw8)pAG?zT1/ ; sU1M,QSȯP3,$\rﮮ=; jruW6UaGxۑk\` a2ԛլblqbNU;(/;*7ߥ冷#8jI)]er>.'HuReSbB s} u֒}d&RFu1Á_lvzZҤDX1D5ƞfݓdXD <:WcFZr*j;Y5_eu'**IpFk7Q*JKcNsR7(~zA8ѸҢ)E!y<)\#,Eꢳ'KSU;EQKjtef\z3tmrƝ(}ɽh0eq_\;[I]*n1*8EwmB{?[XC'9 Mݡ Tդ2A bGO˱$xN:y>O y(ހ?oڇtz^vBMRLLA(E%]z?%DvĽO}Nm8I-΋f]h>tW'L[` 8\؈ ~uq!!Σ.ť.8(Ja堾!0sZ^ǢemSVz|un p AZcw ^N.I')`$]MV7&g6pV.&^& {۞B޾C׏a|rNt 1Bbay3S9\32upՓw+4nI3єdoBM=F -5NIy,Sڽj !2u 墪:  pC|:?pY ,!`Tf*6UlU 0CHIf4ܝbG1%#KDU aӤi ~=?ϗC'퍀d͝u¦:R׌ð/jםd{}et [Y ̶~OE(DSJVoY VWcAD>kGP'#8Z6戸T$>a lR^?ݫ,'s))7J1 o&!!/یW O ÕlDS}*n7=ؼ[q44ltE1㷈r#b7 b$B^C J7q QFqz? G;pFO%!"q|n\! >p; c=DHSq:hg )n(vİKS~ Xӽr2[Y  a\z.*[HC_b-^k0>WGK;o3.5lSɖ 8[s*)8N9^_i*9]Yq!_.Ma-d@p?ēyMPVJcY=ŗxmL]9[*e|KC h{/J䀀Wm<ҳf$bzb:G~4z+rT?{S=~7z 5b"(ڵ^;뼲;a ۑ볅N0`ՍW8иЩ 58.;Nw3*&),OBi*Cڇ|¸k ~","xXq~VqAG}epWO_d^TRejs Gl*j+J:j(Dv'/Rl}IAG0ɠ cۊN]D t;e|A%6rU9 erF'~9諊@Q#%f5'.X K:CR7SEr9>VYQ1iC dr v?׃TY^k" v} Y c ^wKŸOж":Ihhm I!SP(7b7awjxCӖOa@F*DDދz5Z{0zGUǺ=@\y ZԞ̩.?Ov%@(wE'Qiu@YZ\KRt`iGM ߒ%?.=Lv Dz,WPboBOSTRc %1ibz˱QtS<2!Y=OO^.׭<0\:RFiR<(Fc0egǜ"qpTjt4F+1 (aYBt;,`rf^<@qἂ?v,='V⺩bOtqI<(CPěb|Y Wx|vN<ޜ)ag:϶ ',y gknUCa[FuP@|ô[d ;ZNk_C}wJЦȐ2&Gr`&y.dC>;Q {fLB%1E38 U(<S 7@.dqFƂAxN³T%LnVlJ`.EPqj.s(#}:KF*7qTJ1WE7]יXY-"b"lLO^5ٛK;r="Pby|F%nDvOY\q _~HJ# Mu Q֥4ȕ%V^"B7lD!ŷa\̒@ N}l c>ɭ#]xغvUؤ8#%>Q@3[wȈL>&Q&nխWK='l:o+4P,7Fa ~Gק+}| JNyO]uQClж~S|n4;\qv ,iN36.7d2UаS`.]^";" ӫ1TR'M7~kH\ԻV;2bDrb;Q k2wR@_GYx~ԔɶLG z<g^1ܲdo;>lW aTEVƬe뙁qRpJ)q8|DW~3z, 0|g=~8JSbmȱ8p٨N^-0էCS43jI[l|Q7o8uG XSV\y@89 lU>An}-ȳ^t%KIYA-ZUx|31B?kqƈa!w%HzV*u, ;N"cr}?9oypk=1PzJ#s"l Wװ}o}T x0Cꄍ}=1 '!|%̦S7x[2Ty SɩfEwl(#h5D*}ƒ-9fB](^#+)+'Prn<)Vlvv];I}Zۇ9AX(k'3pGJ.eE9e5/>{Z'5~^N">nT }p_]u-ެv03w%ˣTSpVW+;NiAd w/`_ =hʮʢ^petbB-;D, j`fo~ꖏQbj/y`ͰYnG03o`nkV݉z i;!<}Z2_=! n#}PUtZ>q n7AI)g煵JTurbifAl+||DE`7->;+\MI>1VÚYvu{V}@+XVKiC6ys@wт=^QN*ha|ad}׿%/3XPZT3 9-yb:+0Qq' "Ξ%y'L/ZӲ;Eႁ#_GP* 6uH`H?"MNK;C7h|PJAЃk1F* ՛s!'Xh4O}"txh~29 Ӊ]9Mxx ( s)|;Sk8Z_5Zz8x9.Q5XRixM $Jc]t2hFtxS+UyE cY#k ع-?P͐'{>w[ߴF!}Q8dG?tδ s%اqߢ-6.!2̞ W2Ep?Yq\@Oh][9:3r$)cZcEZD*ReC+й6X%FW~"r+{  @ʯIħ,zw皘: iiC5ǩj-|㘤x v ?VqBE؈Pʃdz%N\5su8 XiˁMʑz^] _GĺBǸ nd=_WHJYPhszR,1{Pɛ9ZNQn `QІ5$ߑg?JK|eUd6*<U%h%A;Rr JGgfĎ]Z?^MY8HGvPžn4`urgGP 9Ky]/Y5~+U_1r/aP¨tɘ7BĪN"Yl'OGҏ_оtV ?#ao=%᠀^%XlFnHzgjd-"9l9#aJ !`'o"Yka*Þah$vA!jisS+qs5l)$~kZ~=^;Pm=k}(d (EMޗm-oc5SOhD8/&{0D@a t洬(-#[̷>72yPUDsqhjҊC5Lo, 5I*4L vFl\V0[ $w7O2dIMSH%>V&*XZ}t#U/r%Jb,aaNzXF@ʠC3~KnW$: ^ΈS;/mhK Xg*w%hV뼒QRr8k_qiHvq' Y"\=3nib)! n@BO^N|3+5{ FsJdqe8Q ,kcoàܕ J.%!M% rO)F{=˨.ߵxރ3=㿳+eyZcAlg'W%yÒq5DL3&p~q H_$>! tfg|=yB-)59ovtuQĹYY Ū w[fg:i>m;I`Eo'E`ɺ },'q&rpoAۍs0+z0^.pDW=t7B#n<*YlQ$ ElIs_N * <lmƆ=G&}`IF!wB&dE7H zZ*r)F0 =0iJ n5qƪgdhdqhRP@S|EEB~'1jogycp5H};̴AҖQ ~AG`1֕ȸ ĵ4Gep9Kmk\jfj*Dce$sﮖK1 U9}@j3=kaX&zh8jGڔaBvCZI;֧¾VN6\. %*?9S`#)Ws bCZ 1x !IueD6q*LޞpKe|@kB|T;SX,obضhA]M׫X@VLP.dW9iOYA* l{]@ll-=FNĻnb'#Gm/Ǒ!\ -XxɅR/aOK<[K5g~AY"vQ䳹k .9LA0hff9]uN;K8+_q}&,t.U*?o'n Z{35:d̑N;فCY;M+HpqQ<zkcͤŶ{K ?<Ji^Xgm)jpΓ&jWc$实׎D*23g~u<V4t8r@$2 хB! +Bϱx%WiC&?'{z3u#BPS<9yN>i-pG4~9yRDNq!JRn5udž^"7ZA 1FVđqc}zVO:L!J懖6Ev4?t`",C`Rz!E RRFH؛GR 8lg|3=2--{5!Pt9y~/2-P5.=IK]$BNSU3.|E? Qnh|4.Wc#:{y<ϟ~@0o{ku6m&!oؗeւ7(9е ŸV#X.K(wT~@17V %{O7ZX1ύM#o½.|B֋ś @=)3t[m@SQ@NsL8`%'3"K5\v1z  >ЇB8xH]eoolkgfg%Na.+MΛ/ EI6B:)eUŋB-S[Z׸ҧj@o=G[%X ;nhj(W:Ň;t[M&;Oti +&MK*Ύ%ql~Xb/ߟ%"Z=O 5z76ʘi@fV/}Գ}xd!de.(o6$x jF=ZwG-Zk5[eQLQn6@_W T࣒~`HPʇ$n1kJaIu ²#WWcDn%+ċX^x}h:*쀻/rЦ|D I(E2Nq+)^C^mQ,2GZl+3ĭ poI.~¨I7ϛ0CAO"xGwbxrYIo+Vl!1h#W/ULш:ښn7u -bs`c?5}~ӽT)?ãd>")Uv?>iX{j(- !B U'hz:7Coܠ…N\w'I#͕v?ڈpuA6P| !F$jk/%dLoa /iD4轮&0#Hy Ҿb_q9iRQ~JyHxPН2_Sى*{xIGUL>d>L>,2Gr{nA$+.G\IԨ@8?)ُ6'N<3WVBӄ{a?n8"!pѥε[XZ?]UtY 3۽tO a-+;1d[y։ej|&$iw} H\39DD ҖF<"nwlKć]tNpG6`hXOBZS;v,IW>!~.3Љƫ2an#8Vu2PAt۲@~ ƃ'-7 AjϿ죄mD-@>Pcdv|07+ #NY "A@-f׍(_n1'" i$oo(*D{p,BA,XXn" GmKS+?Tu]ݸBr=We݁tzT)v `VKOzsA( "NfMf"Tbn_85L_6'P0Lk$9<9o bxڰ3#BV{ 珨XՑoɁF3"& Lh smoh2LYĊ%J˒@W߲bx‘ynT%..e9p`]8e):HxeӤƃ dM {p\lա)7bхH^LVi.[d~dLG_E|j,5V.nP]~sh!tX~Jg2聎k\\Bn"^E7ǶY }t ؄G~{_Nc)KK m`p⥗lWtB)P=~6Vw!qQDԯ~ӇRL>1BpZ.y*Z_Rz=JFazWgA Υjf'ChE1NXsH]dR~]7G|g&çbFͣ(Op,PSd ȘIF HNSmPrFyWv_&[h$/)]i#7-|]@2٦y: Z ̑;nL>n iW=vb\L1Ijfm{ؐK|7[k9LbtbloXQ;;9caw> "@="*uEH(ρ{`&Q.勢_e6Q7c9Gİ'}ȡn1diw"((ȼ|DSio; ;È R>!(liukrP,dލTC5j4I{׌Y ?>?89b;>#ϩ`Β?jPs'/iTcAR^W]։)6!VAIc__NXmb(ULDsMՄ*eo f /vW[ަ>ȱ\% Լ+r"r3'FWo4f?ReZdXY616ÆN2D$?|bWTNH{Qwq6֋;c[I} prԹ~([7O 1HF:+iŸ*N'y ̀ipסgVz&ܯ8- QHQbȜKI꘬QP5kuAqbz]iMim]Ώ9f4d&i#]Z4yˇ҆1KB]Az2 \g^E>JW07!aq.}#gu/.]˓ +{wdlX` {\?JY _Yy+m޷]swoP(&ת; ڸFLF"JU}Ol`ؖ6;T HOe{g>-sOh(&r]S)EQ_cy< Iyײb*^/܋ IHfMNU;qcw\ɡDڒ;t礷J$fWZdzq,؅j">NDm(Tv|GDyWx*q,1Lur yiƦkܽ{+]PlԼM/dh2fB}ց#3fa!;"R979 v Z利L/aC:bHΫ}n[3ſL̮e|ݮ^jWģm"Y qۭ^Ef؇!ϛT%Vz|Dx-y0`UL(l~`#"ڎRa`t8j>;Ojw}qP5tWVa }rƕyl/L1BK CwrDJbel&Y5ZgZߺ$y8g( Zش ok`yct9&̋ ݩ6HABzqsN۠[PDvT"-׳`_o=E;(o0I#0Oi|kT"&2|*'ozUEaw? 4FfJ9\S2!::#eEl5Y %vC؄ O,˃hlԳO4 n  pnB mITց/ |i٪)=<)"hȁ4Rn)եi2* l *gcBGݨd岓VjAr[Eq˅ kҒj6r+wp 9\S_ۉЯ0#mJb`Œˁ yR7@W-6e.$${m l&NwXqD*ʷ[ty0 ] H WxZg/9?Ҝra1ۥHƘJX3twXiZcceQ˹Ҷ[QZ H#49ĿĆD 8Q*Wtj_u洫eOMC[G43S/tB& ̜*cc{ $ odڳ'LhN煡El+žhxRSPpv ơ*av((ԧ$7fwySv& 7՘NT#m:cYa ݦd[j3/jVF?ӁWg 9"Zql~acӶ֦$gjGhx V"E!"G Ktu+S/"  /ey `*N קjHHC=t1x[>CĨnNGOOQ3?K;'oւB_!o_C=C]]ӗ;*~X~m:ȴ`~E:!W^maWlR@ h"}y䃴Lh"H`HĽ6o/aXlrOZLJ2f@dPN;Ľv1uņh gR,+]k>׼ҙFekhFiˊ<$ r[CVx۷bi{Ux+/C!;ͤ:f6wfxо >lm55@/垛 2}UexǕ1£ Z {I»*Vna 8O+00 9gQz [`nK2 ǁƼbbiY Բɖ7N]˞T|O R_3 N09 2R[Q.ᾥ?."ܾ֒eˏY< A ð{\ bj+H 3Ʃ '^p.Q%M3=I ZpyNf2+N+BL4@vOs&"A4Wu.lڂif`5K~܀|#tAnvwhTA&p =A$)ί'RFHҽ7"~v4PXj8e}WgLjuJ b1J_FG?q|aqGB嗛 i4F\C>B-q"vWY!i[e|/-E>wrv Ji:b<{,_$@ğDup TC׃(1Z9DcH^5v.PP[=-<ytHV|D5b% =&`0+R&Ff[BɅ3֤Xp}|eH–O ˳[.XJ14lVP2'r('e~JԗqaKdB !kPRC\ \pFro?s5ɷ_>L|QoBOq'V)^1a} &H;:Mv\=`%XYU:X1j2dDh =؈8/^ BMSS9{ZcHJLj-$8>J o:ƭ Js 2)ftg.d,^]Iz#6gUkID6Ν]T|KΩAu^(}ϙNޚ(q3̿eJ7(w%ʽCo{H^ =ʖ]gl@Üb7C._ss5.TҦѯ"枎]ň3Ȩ)0MVvw_j 1"&<}NUXTUϛQT )ȜGij^*kp5Yӿ\Xҕ1>ؼWs)3>i#D[mdp^A5˴jrI4,I&:=Z}<5zE4K7zz:u5qAQB諷)L\M,g X:\[r3g l6ZVQ't%v/ ~tb|`JZ[ΫDI @G9(3y@*e b5 t[\I`RRlVC:53@UKSQ)->M{+KLΛG:(I8A%ΛRTf so px]R3_:cSc JaGذpqسJЄD]9 3c8dCR9)S$ܦDWF+rs1Af ]՗dQ9,*]!6u;9jp&yLݓ| W-ow̾NXﬦ^QeE'Yԅ9r:=ȋPtPov5,i1$<(/vq'z濘prh7wțBiKY?P閈 `L#:MJiMaOc~ +…źuO@dإ1kBjw)4N/ .n0~uIw^#L=DC=@2!U:`w5R# Y3 Uw-OOpuin~rVX9h7h@(Lק\J/Uz\u\|;0bHI;鮖5`]C"cTD̐8nthl-7oLCp6f<\_>0IG %FfcWEY ,y ƥY\!򫺻 Xd>nFDdfMnP8ubX#ePQ:c'W8KTXhf~W?J%Wf۔ŵtFIp #|-dJU49bT\pp :%IOBMdKʬqTN@kғ1aNMܱu/Wٌ :$I*ݩ (F59$_4˜@!Eτ8*sA W'(Z.WҪzlnݣu-H ȞOU^*hDr6 Ѥrid"[;i&hT HҭQ׻sc!.AMT7TG,%xPѺPT` !Cm 6А]'ϠfeB0H@o>͎+̘jxs]99z)3I0\/ZTp\y r^+b-]]|5]6$AqaI"0)q4WcXi+ٍRf¢<\wzeh"LEbCo"F3Kqӏ)qDr LKv@K΄S~>|͐mǝ S:!y@45ݜ>Vʁz&\(9G-۹K&&O$9cfbv:IQc9A4v)ɘqP# ?Qڵ`g1]:\Fή$V=bwǻ [ ܀ TT0 jhFU^tT#:uptPNhf*1 634i;Z0 88"_LIjgo1-E\oMƘ4%m2v]6͒Q=oP '%p,DtgVUSs{t4vJB5*C_F@xλn's/ϑ&^%x!*dQ:xVHLY"y%PRo6A'2 $PQ,\#;A#߷wThy}*dYBp؝WyDr34gL|;*&錼8I/q?J^3_T snr3E0)w?a" L)Q.Prs%2M*$4hbfh9`PWFmBq/&^+R!G'Lh z ml&9 @0Q/:szzǿ>{0'^Ƹ.A߬?0LI-X9r#O(ro-m=ԃR 0^//"T}BZ lKb 9TE4Ԟ2g/e~aL[8!cBG_bJWG8 B z_2o+m)Z9";e )EQ57ZZ`őȹ$n/T\` [ƎE'XV71(oQ#zwnzy֟ڿR:m>Ozfj+DIkP]탬o}JvrҐ kf=ZGcձÞ6}r-/7jY<2 +!^p;ERN8a4 ?Y&z̝5ʏ}v[!= I ZJ!݃/0=ƴEȄ&+2{wv2Q6(sg  8rD[~-A}pAYnj_#f,; ,Qkm=-E4ksjZdMd͌xSX菉@ǁ!_J֣S/Ti>oͭ<< {cKÊr[y}moު 鰤[8C݌1hyJqJg`NO;gFyΕ0e$Q|2aNJNL"3e%N\V7Zp-6h 26+S71A64:bo$XǓ<HREpq`3r:s^B66lN퐎R! ~zfFN4pZ$6n,X{d|Y^d@ Aτ-)X|7ɍT:M+tڎX3ZW'd?bz.6R6yO./& {D᪚6G8x_4筳F4̑]ލӪv|(YeSi3D(^G WhA[[BD8ro껋j#Ѣͷ)\~\整OJh*%Ǝ,G3 q%<;? {p ࣛ:[@a?C2Yu˜ ΅fH4/fb.+"A1_?f؊[H`ʹ|ZPAtjanBC2GybI(9!y眞x㤘r Mܩ+jn. bͷ|\ RRH ]lΚK*z\0!V[o4v8oj:tCb '_a:n&#G0#myqBXj5Yy@ڶCD%)#}pq^6 u/3~۾;pvfŗ{EVdZV-!~dub3djEQ,sV8`=s#I=nOONuΠl`z>Zw,?՗_&@(L]^`yQͷAc{agUe!a#֞Ƙή/< ca֎yԖ40vm z[Oŭ'g4 m$q{(vP Ny5]-.Zb31oHWYZ >|+v;Lß=tD^< PMbV(*-q;H##@˼4pFtQ/nk 3Յ@Z śHzSjAzV鑈U?&AͨnEdQ JR6r. fř~uw"0C&~ o~_GQ^dߎOXUnX\' BsJA9WL˘Wb&͢htSG|1GP,^-B%zH0lԓHҖr28}gvmKN6P:2Q{(di%./N{ ?-.I.K`}s^xz|PԎt÷8#IJSQ1/W&uaQd-$+d٣~ 8ŷ_GXE;~ݱ(unן-+EuM:6Ìx(ǻjGɀR."1 %vH=A}=<NW1?w|0* oVDk 1Q3k7јI8m(CdEC|3ϒWCCڊzmr`jׅZrH8'a1Q+UW4ԒܯNȾ+^FĞP(B&߷v7c_`I|93L8%{09Ɍ+zc*Ct5ǩqk13>-D9'rޢI6Lj(Khq\Ρ~B[@)5sɝTiȲwbCތjJ?YS/հ$n\ Miކ|)/x~EF6:C-HI`3hy7'V=ca'ȵCs_c6oࣘGiLKؼ&[^)wgG"i&cEU7477t3du1bؼ Kj8\~F\V'c! /gH d/k`Vy>J=#+>;A7* ;"q1!2;m­s|?Q[0 M7Ѱ]eAܓ> eI$F ue[7Tט - }jΐgvkkSIY[̖ʱ48/[MO Ln,U@tsJ9`ferY >xdgO%F G>h׈Ò }[_0Υ-CÜ͆Rs= ZKn,(|44Y^TuK?%Fdz] 2s_/sN0Qx9QSࢾW?+މ<0f֔H^eS ݁Ag_G/'rڼ><@~I?ȥ)m3>ey;6 q?q˘Xh;KW|yp#ZyD̈Y:-0h9 RnW8baXκ1iqCyqZ 8䕿6<12ڲ ]cCÿ֤(wʳ%rsL I"0-*&ޔ})(_4?^HjN_jW^j Llnⴜ\# MgEij@EIc(Y28D+ݰ#{tUeCLh@O]0gA~:bOk]VLÕ_cdk@S:Ib"TY}1T6!dId&i-75*jKbjt5VY.:6ˆDBOyڪzQ7g Q8p/i0c;6 CjSyWxKQ6[6k3xj ]sQ:٦-dHft/E\x֠qA5 Zx/bS,erJBW{^ۓyӊʪʭV)`Ag: wwKC[yg?ucW&aAG SNʛGt#Q { [[k(y5fBD/9Oʸu\ 9ǁhBgU>]AB7i:Ch1% !IҤhp>l_^95X.e;QbL (s׉e˫8)$= 4A>i y8*]Ӛ`VJxG&8B*% DXɱ" C32%23i.^&^TSƴD҄ѶH$i'` ǹ[ 1Ä*(˽V~vi)R;'qAHoGQ^z?JbMS+!m!_B㪾0Ԏ" 2 V4nK'-M϶L FvGi;H! F9> Qr2m܍ ?aQ qp kFpw!$xF975J _ ^1Mп,aH`M?vmcHl_<5ћ\UFN' "zX_qғC4 m~q֦[9s2JgmEnH`D8I& x[0v$GF#M+4ff&H nYA3$Dj$j@:zvEUp\J7?(=rv+ wΗ%؇kWwJ`vFM<M(0 Ӏp+#}Sxur[1*X*ǂ[Sx8D<YN"ō{E{Un͆f2}R@NIꥄ(?Afh*hK^i<=8٨q09Xom^[.CjrG[1Atr[?Iۥ" ay/6%=o> 76ɰ yOwKGFNXF[L]fP%O!K1ir&) !l ]h\}VQ \p]W7,9֝7 P K x9Iw*VLYtع? ,z bLn,S36 @im.K4 ^bl2R̰U|蓁CKntg~]uR*0gGgvX2ǢNr*]c4UkrZyE`P)F,N{^_:"a3a=5 3Ur`ge^fj3~б-DC ˇ. d@{&|Qi:]~1A|wf&*~h'P!cUYG {ĠۻTxiiEX-^V)c|o ;pIXp8 P74}Qrjgo[ 34P>!k#Nl #&FbeMo \Tiш405<:D֧w@6YUb2íދ76ehĈ~wS&#ȃ|dBRΩdMR0ƹ9!@-UA3O W Mʮ>^+cCV;T+)}?v=]Bzi왵JR{z ajԐ,\$mA]iA$>t}R ZSFECj"+O#]N;ܨȃ,X/\#IhQ yxsMJ5SumN1mDG8eqЈЦtFܦ^ogrU?r5'vߝf^+5R2xsFuXQٝg2?+C3DX װL9A q8CMr?DK|&v5ă3$džk͉jGf>C!WU~@{}IƻBC˴k~ʙ v p2DU1}M/E@f\ʾcF( [vD,"&%zτxBPB| WlR8qKG웎j \?_0tQHL I4 },OB2skk+@Wb?r56SXT4>!q]s0BJJ;eQF}LC]BNnd-sZ|ž?PwcVgIsg^f=hJq0O=Ѻo,@LK *L9ڲ%ԥA_-PSE9U.m< /{yT3)Ru < ݋6O#S#VٽSF]*0˂l ʄ* qprdq%g nx?ePŜrUyy`}F7 Ψ7Q@1xLE$EnH%W+~T)Ջt0if O?49Lǀ}=` )z9pl^X52\}"ÚJ{t f#KHdjlx^3:-vH}0<Qh1dDOLΌDńw& UOO5~@oBř53z X5m|+v?Buë<[(^YJn$w0W!љ մ|r4D:v ! "Ց 5\)iFU3.va ݕ}$=S8('Ŀi8}?uӊ\o mʋ6‚?ܱ,`ZY)W2nTGPP~` i_[ Y̝> [Ny`i jkW$&F<d >N>h;=q=a^xzTD@?@oT9u%>TX7kWAUaAUF4oȃ ߵDp~Se@t2[6Mnd:\J|*&,k-,dv[9IT(_$PºQ(v ͇щKU#H-*#Rg*|z yIzzsĤ #ƓbPhKP:?eiTw#Ӂ5QQq.3")M{RvKrKf+nL5$~Qds=3F wOb{C_iR SV ~sQaS:4/~5 jmev, w[>hl6A(HgYQ1|]>}0 72c$굒"<{o`Y[n@VAh+\ge{C}}AhzΡz!NY}CYƟ1, j'zH oinB($Y~tvs`;L؂əjӬ/^˩=eehт׶\֎އ3#31,%9ĦI@IC*v"J MK)vAaw+~d`ZoIN#M쌪4=1`]2(LlmA;1ܱXls^Z} ݞ((μ0u ] ˦jjqjf+A2U@h*ܳV*6Mȗ!OȷZw)\Go%̙{Ñِý .VwāD=pNۭ:L PVbn qkO_z|gЧ4gNE}ܲH"q&taot{6\HWjQd/tFܩޮӀن{l΃2nn`N`V1Tɒ)&wBr|Ibmf+'%cD4<2$G0a~1$T'F{rxLyT"yR{lԺ!ikoA#)=reIͅ.P^w2fYJ![ /0O2s9YS%0:_~ߴXtuoyŇ4Ӫ!X OtXr rjkH2?gkRGس`"25 C R _a] wCs _c[7UyƟ>t<~01kBn^#X!oPk´V5[Q ,젵ByO3O Mctn'ow|  d>*9Svx-bs{UX㇜A*&-C#֗lɛ&Kt3Q ŁP$k@[΄'^1SpDk[nC@NetQ*q) % HZV={&c#5 scAߦlkJݞ%L,,9BE!QഌyH%ߜ'Ooo^~q<&/~)Y@l@D}/.:ޗ=Gtt,!δ/kh{杭8ܴ|Bǻ\뽿4Eͮr fN\bo^`Ny4;OXcD[6G n=E,fG%fx̳2B17VWoBBS=t4XD,{.g᚜vP#˜~vux4lcQ}[o>7{1tcsVMkP& وHjq02´<2E"Yqqo$9@&I=4sF5qBiꪖm ^/ϛrwD|1p,b 98t$/ilEO'ZVty9|eϓݤUf kʣg r\WC%k 9]kѷ!3˓j&nq`-xg4\k/~vʂSA`#ӭ"qW&Z[S&ƒ Ӵ̃ΔMnQ,6 \/|)&FᣄE4ag[8_٣B;[ߺlL`]*s۾9ja/VFK" W#Y쒃ԲRU(Z|-)+[kJW\P?xNf@G+My ɟ*}h|+YrV{b"R,Jy~Hq8fj{Aqh&I<+ɥg{A_Er߂As2YkX\!I:9J(}nvkwV|,#nC| w~ye`4޿Fѵm㸶d,lcמ)>}x]#dnOV]luj?>dn hhhWЧbv63ZD9x__&V|QCv'x80"`hؒdۤ,e8 Z02vb׈|,ZFN9-XgK̸SRc7Or3%T8`SG,0$Pw {wp|:0Xr:OYGWp Uv.bm|y:¥?jn4 4Ö́*+I%+ж|AP]b ]3N<@lZjgH+ڐYhvWu:=&}Y@sļw` x;¶?n\*;BuShH"F6.FP$Ek/SqmA&o$_}&syNít>d?6Ǹ`bX;P,`W(~pu_ժV1F'YPO:kr+$q7waJf=j#N8ԀΞ6x~=0)J~XcSJ LԾ_&ܗ:lK"c hC<9q>'ӱeQkmqnl_}YSHr1vF؋h -O:LOr0`tȘʖZ ݟ'_ >g'< N@r{OqS6Dº-~GZ?Cm :p@WDevJU;3k'u'Р+':,9l%aGvy")K kF<)c$8mH+1(OwDШA4ۆ=R%b.BmLu_Igs%bboȝq~DgS7<~Gߒ"#R~+ŒYuJJ)# QKoC3p|~1CGѹR$4e'70f/O}uIڦ QjLJO@97%7G.cO@O'13ޠ2T*  :q8*уJJ{,} STyŊ<7R̙Hjb JNZ;Ig7L+K 9 Fr_Mn\ I~!H,=$x{ cASŐPFRh81LVa<ڃk- Wڵ [H"I3~)+)]/@-b.V! -"w$mZz VE; Q[{P&Q͞`Md9E"HY!QB rx"E$ X,,'YiqcӔmGsS0fcp|7/j΍f^pZ3+JGpn+zݐC!+惉GY &$at L#3xuat֓;37O 'rx)atܳAȇ%g}c`ڃ.jIEѭp_)$RxS`$ܤ5ש3^hϷN Da<N QrTHשS$|G]4(NnI~mk>8_HO>ѭ5O[:kqd&f'w*_kI:OiV{tyw0tYM[Uyzt\*ba8)!̺byɑ瞂?brVX4B$"C4v6oo$B* f>>ʳ鷃=jh:[nz9p60Dgf]F.Sкp1H3,rv0F Jw>?-PVK5*yZ_`^\F%"2@X Hݭ8L*ϣ/ሪ+طm?`(ii9qJR@][ PC) w=RQS˼Yv ( 7͏=-/nGt-ekd5H8+Ѣ5Qs#TFV _bZ, ;ZcArr:F;n҃8 ‡6,̖n>nQ@K>rr 55pz>(ó@68q`xG@P§ Uѣ??!YTœqX* 5&#ĭ2LwN6lAt\E2]M"ܷvƔv'sXߌP@{XYO,^%<+q ֳx X&yTGw;ꯉ5uPC‘ӹ"gRڛł,H™S#5ה;kN9{сWzS OZ(hxUΛ\ɣUCIQ 8=I;W8n4M͉tbƾP8Y~(Fk "?΢Ll2YD<]wfOuIZJxhE4_xο-;'HMkǩxuS5(xm{+ќZ}y_}ވ"b!EӆX̼+EIA|)61})yVFqX4>0$$f#YB@%Ljnw@K%ЮbX?f s3Ip&eBXR^U_ӵ7-8jRstAS3 *BpјUuaϲTU%iB0#Qڣq6F7xMϽDƇ4IK;w>rM?6 EDbVv_(N^b|H7A#c4++ⰣdRa)rں%{gas8C*?$~(us7f-b]?\+o:::nQhNJBju'+{X;MweኍAօY1d~FyPBLm8yA/cpIG!TۖJg8VB>6xUcq7P6_Li%t!`&›$W3.Dp4Cw%cHj!" !>(RA$£@qX79V?܇$\@N(tkg_^`X¸ЧaMŰ=q1Z#ݏ&[=^7$>ި;XL13sɐhk/wQuAo|d*~w5cʍ}vtnݼ>BBxU6@l^!X"cȷ+225)ϣ"~${`'}k&T<šW9W7c<`*ӑ}NÑۃ>0G,(hݺs&>=nEB{Pi>~ywсPBE#lN90 Ki4T<}f/wPyx3%8ʯyGYt ]&BA!@[~ink9`%E d.vTl,6֋ Gj N>4l }ůtB3yn/ū}"J.yEe\?¤*D" 5}7T#OJW> +#H77|Q(|#P|s}8yv]hyޞs e\)B&+2@iέ&OLyHqZAQJ=e;jei(&l~J^P2ߛ7biv VY&Μʪy9oNXd?:h{ꅸz¾ >9c)=ݬD{6a["lOӄM>4h#e3 khmvxLuڼPowi 5:¹P-mp!:OLo~a<>:en4B\e̚e+M0[ܳ_i"w'B*Чk.3̹mxSUxW}LHWHt|-9~TEtDI@1q1G~āD~j+ uHMG7.R>tm{_>pO? j}m >fG7g#w(`kl|O@qP Dॢc9aBb&Rm*=KG֞θR՘}eCˉ+55 .^d4<~Szr'W[<"~mZǟ. |4t?}8;D/B~<1nV >/bxxaOa q! UcB5!OAG K;G Ia0uldm *lTrb0mS0X#`B,ZQ9(*QZЗ8sF~JXypk!xME$EtjL8;/Q.~nx fmz^E V@v1Ќ=B܁\unǏĀbqwy]-}=H/ $\6)[Aۖ8i_aX1sb)Ϲh' w-xl2W(nv!8 zїϺ,G7$ yud*jgzFI+cۇE s&W)` u7֤ip:h~!jzVLKf}: f[tN~9~Y;f).S# l$cO8n*X+. Xrk4*T:b9M*ϺaP2?M0&ɫ!Eə&vLדU񼓷~kLG`hO\l&M+l F)"~oxHl@w0ϋېRsR¥9"\@L`ٰ-c1hͺ(rAvI,Zv]V103="X@/uze&j{~ apr; "6H6MDZX!Ѕ#[vΝfP7\"ҥuRׂPo7ecB:ٴ(N`mer30Yh{/j;1.t]T@NN˾"ouBrWnB:'zj,9OqY5{-y_TWAVH=p46'x%9HF-.*edY_zHhKgiV󻇵02Ѡ`Wfho_N)*eG@F &[vQXyLȋHFw˛ Koow/'\ſե]@U*RYdH/ Y*R׿]#u@ť*3TrgiN_9$pVC^a d~[ 5 Gr2@S?qudnJ4^ Q pVt2 4 =-ҽ(G֠5c#*p,L^bs"dc`̛\d#W>Yo~Vypƽ}86Ji4/;@׌mG[ab#OBz>6e*>n4co}˹KЭi 9G1ΝPfQ(GG) *Xɧ~xkkWfYds(h Jo+9팥5:tQ[Yv&FX5cЈEDX }Dn‹B|3g['(fMݾnV*N dykJG-xl6SDLN9c8`pؼ [(x@ /"D ]} %vaLڦ3݁&^D/Fmƻr 0iǎNYyYdK^= ,R"AU"5=K\1nD5I̦Pyf/U3ս+ؐb4O'ټdz¶T%S \HQlE! \C G!XʤBԣdGͯtOzI\xUc0lBƸI (I"n`m],G`:)S,FdZkf LS <֊?ą強aJvwɻPE8Q^O$ϲoWJ2ReoQ4Uu~|Gs}|k|aI)A+_!U +E.i:cLu'Ad#yM.om6Pc)NK,M;;9Ny}P}{ZB}?"\b%8߆6/>XeYֵWNᖥEZ)|Oj|>6uۻVQ+)gb{U| f} 3x.͹1!bbQ %`3[t2BYBqƊ VT-4J>00#_-^pxmE5nowOcS上:@ۦ;~j%P\פ[´ جj䅭S9T& ii3s6 %h&={uf[ n.d7:DC{";5*ƪSkQ;ҡ]q ,INss'ҙz&DjTN %Ƕcף_yX V+y|>EUInȉ6VVg%ȕEnIĘ2 ^ 0VeR\ieygYJ%7װX~a5kn݂0~!/|*]yȼFܦJeԿoiy)jut "1z2Ƭ- n31uvxy}sFF)`]Z4"-?9J Ƥn߈`RV`)eaEKekkD&rRl@l9% nDڴ#Nʾm4r\|lS?g4 M˹][U~Ņ@fOҥȺ"0aӚqx|H"},'zjek o'RQtH%$=|b{M:R[t|v1x;=`j{õӽtzf%qQEp*o B%cri^ⷶQWXWYbOJa2}GQ&yIhq"lZK\/V"AU|p4\8lv[c+)4hhD &j}ˊhMOٺ\6C;1ٸquSိl +?@PԄ;O[̤Z{Tc>, T$-}$p`2G 4L\L{ƊmwfT)=ߠQD+Co̩pCZX̖-;!gO66 ؎{Փ-E8gVL%e*ޚ;x"ˁꬨuHցZ6կg\z(ʧud`I;.jA4UIPAT%+sð&tC{/mFZoق wVr'ճr8R fd jJ<T6?C G7xF0_u! jpGRJߜW ![Xq=v! \\;p3Ek(M n`4 ZnW|نu>G6] mM>kR^efD0;s?;fSoǻFn[ւ2s պk jlq6K0S#%taľ{aF:]4gtІMpe 1`y \"J~xMJ V#30$~@LN/:f)3nk=Yi9o}Jcq+:ΉV"#OJZ3*XW8cki DD!;<y**MNky+^_y]'.9l{^*'dܞKd%䤪Нv2A `NYVH5QW pJHUHs཯F:XҚC G;E*CYÜ?W JTpW~-e_(ǔ&rPh|v,2QS3/L$VJ,$fAh;$rjI[,x/?X[̷8(g\h6H+؏ЎPW}o 3̂˔}Mʝ7@Wc=[h[HoC5xrS=A1N\fa DSbVG^I潤-,{+.1V6q2Â74˵7PטL=^_DK*5 ͯSꥹ^ 3EL3mtRЛzþ#ܛrpIeR?4,p `K;XnpVM)!H-4`q $Cd3)ޯW6"Uװ=&Vo۬oπVI\MQ [!q:J&\]+I MMoݺHVb^㰟pV܏qy @KaD}?P춷ugy$P Ŀ;!͊ѣ .*dn3(ڋcN(?'5 sH) ݖ!ꔊqz"DlljF 3横  #gœR"'0Y o`د g!NMz|˹ fӑJj y󳞝+< Nŀ%%06>j`YRH2jL5;f2|*mO ;n˄!/#QZĽF:L=7=+ J\!eDDM-)ѻ,l"cQb'yܮT֐|;wG` c Pۛրp&iYҿȪ+wU]7eV?PWOD*K`лm-5%VKQM-;@^- #f%"9`o4@,8iq;~R980C;Uޒi̞X`IVE=Xt6~V='gl39Oᑄc\ymGTĸY1H_K.X>CmQdXH/4mcB˨jIxSƴ2΢*n9Ǫ`P`[ĀeBj1q+9'|0}8O XնCx/P-&QipK_#1|Y9B|[iQK\o&o/y.ĎIY~S SO\V>(_xO[SdKek.C8δJ-x^ IB*l@w۲)h/l;]c=`7x'<-jC T?0l7H|3^NHG`7vN? | B54x'Cq-$KU'FT _gXSNw~61fy *VvlmҮ޽3^۶<34`V)Y-C~8yѬxņ ;ʕMh|c&w#`: UC [ ![>!t].)a}> ,Gz{`JvRNOu.dy&Sr8рѭlf]ϼÈa/5poRYsV*iMr[B̫Mǒ nNas=$kj)]sS n{WB+xJ^bl~[0]κfmh/e˸_F+v^}Zc,3Ͷ<'!|XMMXTG5iM?D'= sså7fpbT-+/]lfp}頻ĵ:,i:Vi}Χ?Y/ &Azw}؛VlE  (ϑW_Ccn쯋FfowpN"II̛ N'oԹ\z+Ӕ%h2ӾOSxYDflxml-x"jbJ=kdR)K.3pm=4dɑĎPPxƪL\/ R'82a],'"LQix]&i t2@+ D'Ϝ A^nmi_q=Jz]pN0R!av%By>5nA:^6/#&h]E^$a wG!Ix^k:AlKeoƙ(-#m`N<OFJ@Ÿya b4w J ,IBʘmU&eP?0!IJoL\xQwb%.RH %˫˃L/Ѵ^U ]y 3N6<] Bt>Rt@g \.M?P~r8\g> ZSI0$A" RO.StzQ6rĆ%.~GӢmIJbʀ> aDԿa(m fVlW@9k.|2pmx[᠏E%sj 'Uuڴd;:ꉟ}7m?X2 *ayx,*^D&X|]ÏۈLVKq}n7oC蛭8W ,ܘ{ٍXg=uj$Td8LWZ$: CK2Im_=,ʬ g0c>?$zL Dd6V1\XFSfkqHT:]KVduETfkA [ $*T)~ AXB-+#D2jvGs05nf ëCKr >Qn?]Fp!-0zQF^p;-*L2´_K.Ir#KvzV`B\Jn H rl[9cG6N+ lI,z-ig>iؔ-r|:JfrAo#]^d-ØuPOa\;iyw/UADBHsR bl qm>{l;g] j.ޡ=,] +1/wU_sF Տ^8.46lc :atWk!+q:Q;ԼoJN~aKrxE6큉b(_ \%lp)>#uڬV5U5=EJ`KZiQhiet q 4}R#~`~#6v4o4$Zks8k|{xl9ƙ3kctPCpGģZTD,fbtcx\G wPrˇ+;p9dpjVΑPjM 4.e mpO [gݚ=aNӇ{ft\ȧ eX}'w^p,y q,nl0̵֓4v/zgޤ}oG{|~"0a4߅Jhʀ%[R|N(+,`j-d޷NzmO%*|*GDq lF9`J" -(aA' BDǬ{7'B. +±\ ' ?> :u.C;ױO6;:9~#:9:*Uq&"vH! %~)x7S;ŧͮ 2P,:H U۽^?[I9P}6oT(NW\ƽc&u5O,$|_r-*ӣ.'W)6D-COa(/kwv9Yh QI)O] ^Qǟ~KOcG,_}[acp.7 ">6]7"6.WA7dH=j0s/ UNzE}gケy Udh B%fZ)\H.kҬAGl3$z9@8GBjlLJPlKR+<= zwuGK"T⁲|@]@?/Qol}E"鲋OAqt,ٟ@;zucvn`9_ DQ`^7 hK>[L-'H h o;W DhsIz1:Iӑ^ HXQ04+L!E&jo&.S[+& һOj%@{84a~or^ #ԯ79JpZFq'̜"zI^cݨn1]soU ;'metx R =i& HfW(fT\ۏLWxT{a{X!o^ </ ڜɜط$n*]\ؚ&tV޸:<[_Ԉ X@U+4WyFυ _l峼lr4\4Kܭ[>^3'7i{*Ǎq;Õi+ςM2\a?k爉?풻a}HHk+n|j'^EȾd)!mͺQ5|3FLdĽU6..V0OJ{]"Wgoa[Tn?@NAhCŊ9AĜIx MܖP@ۧcԳT. n8KdW $P>%ajs~!A֕uZ khhqcd,¨[i=֤ۚO B!RF7n Հ&ȳْޮ㈖SDJn07y)p\NҫĶK$)K;`ƚRA,)󗂾B@f`T)<l;4 /5@6"RjixqSzһ_%`~r:bրyS<\0 Dpnw7BkU7׮VEF*I_"SqYfLFہM[h<#MIcХi \ϲC2RGc &5ѯ_zݻhVA vsϲ+CWmlǢgPpCc׳NQ=MŸ[ӂƼ0^)~1:4 ;!07yEۿtx\Qc P![':lvGv +H=!ȃҼyOm=M'l1)Q=@ ~q1!{ df?x6IT;|@(;b3D s>N $ vPL#7cq1q4ae+t, RY?L. "RbCuQf=u/sҤHI[Lɸ%iM̅$nx!uˎ-AJ(W|WKXJBJrs򸅚ٗ_O4[e>czSݘa^kY8@9 MXc>:g*Q1|/P@1`~v5Ŀ;xYt6, ^Xm`xs'b`¹~. 1w& =pZ+?:Prt0]b |e;OtWlٞRzVw*@1GaI1j ܟA5Ycg|0(NM͌ݽq/7Ě#%+EMqJ۳@( #r6ޛA'tbN^AW$6@+QOt45@QZR+Osb3bFfrnWiJ>,+4./ݲ`#ʃ}nIKCt}Wo -.o2ݾ'Pcw9tH[5XC/kE*Y:BįhͰ_$q0Ru"w:-!49Qlс ʃu>G>3r4Y$,sϫmVٴ[Y;<0ٱԐ8iF|z6xO &e(xGr{)ty9T Z!Q,8ylt`_EbV[*Z-QM YAu;0<&Ռ> ^(NPF[lNVe 2)&4uwgD<额!1y|+RNI(u'3hͳNk? pxQ7&,-fu-ngyk@};Qp/b5Ag:3׀ڝh,oVx` / FqW/#}ɉMcw<_(AL$ ŕN7J~܋]GD 3-Ԃ7i6I9ZpTKnI=;}@sޔw?IJ/P`]\Y= ]LlJ |^l>$ŘObk96p[$hL>4?@hѵ6J'( z16KM"/ 赅@qD\F' ?6#X(4 Ft|"1c*RsBTǶd5<9C]pɗpqϺp4dTg2;A5"Ūo~"s[s, op}cnNzd\C bbt۩W?V ]oBUVԪM{, 7KWe@P"%QrYSdz}e@ +l[NqCC ާ=Hg D$즎r|p%ZYto We"w+$6]sLyzA%X%nu s'We[tJM!c˼ gE9En~{軼Ku'P҆xZ8jϳ-hNAi3K]I' B1jIJ+}q8إle|VڡŏE5ZV,t_hhd]5)yNI.{0c&V俦& >t,$2 `4yh|?RlYtdB$EQ,Cۀ|) Ƅ\YWqh,u:AչGXך_$J@ XI?kES*럯vZL` glrhzVͅejaxQ+B& n,79н@90z9 mw=x=c %+ *gB~Q^-e@Ի'U T3}U:$J <䋅v56 syۙ>+* ƻ<\yJ[:=V^:.v+ɗ ET&Bs9٦e%Kن;L"WX^SLpeL̅x|Vi7zH6y8#(NS F{?ObkX́aiТ0# f}!yLk&W j:Qqb |:x96٦D) p?2$_'l?%? ϧ")y/&L[ ΄}E(Bv%ƋG20 ۜ+,irʰNIn ^$r sO_.U_}$1NS 3ngNdc(T[XOqk9~ Le߬k=iUow.|MVb uTJXZ5 *ă)H l"YNKG)xU-Ο2`tNnWg(Vieu#앟˪S.ON՗-Lf昀 t@-#M&*1ށ3YtSJ3 Ɏnq'q>o%ks֕isl̎Æ+)PE쐔 pmeQ27i;+JukL+~5s z;>Z>6 }炍W:[/S:0HP2eS޵c(yjP P+=(hNEXKiZ^l VGߌف~<[A06;&}# 'ώQKt1[w_Ԙz>P|:Ƶ(LQzn)6~3nϘ+-ݳi+eKo[|Y4GU u'JJsR+}Ys>@9'(#d*8d_^5H1R~~$պE\#O |u]3Ӷ;9~blƐeY]YMw1O nh  1CgwBVpC))[>= |F]^)MX֊Z,)?9]&%ΛeF8X,O37na4ۏ[4%֓CX`Nѵsb1%qa$ղ&?a4eP^B~&6*67E%MwR*cUKM{h?ro^\Tѡry5hfjj W'gkHA@#\B ?( IƼQ? ZSPh#<3cN{ p2Q`Jl!Cy7N(!"譵# @~Cwj'GE90LǔgtRmx¾V]unrM&9u߻^$@&*B?&(LV35 1'~}d!h8&}ĿѲ}s4l摦.d H^vd# ,|l6E m`rN1Rݐ^ܗxvo.֔g '_|k: D楁IB#ױ"HI@{/Z=0 R9h(;o4ʹQ)+- FH!mOfy79QcTM%9-^^{\ûMR`lN:MS!yEEWh*d7`* ^t\ʕ1`-Letb״J!xć">V͚3C"? OVF]RIn#ρQR|ӘhW *ΚrWa;?V8u)ć#br@#B jOCOKSsc*"i cY5xgL!9g'Qc*8IqC=e2*jW!* ,(in=!N~[} Il #dF:[9-; _T:9 M?Q(8Λm1nkeYEٚpkgG4!n6B/'J:m#r.ӥp٬Tr~fL9|ټLYL9 @}-4z$(Z1P <ƃUcp@h?xjS޵nFy:ꃦT/Nr6k߂>=zG|$>&.^u׭%PTڡv: ViJgO|{2{xK?FOcs+E$naGY2#̾/̤7UwQ;[4VyDrwr'u۪L"; a眠Ws?Wip[TLdʕA[OPaU{hL? ,E%BN) ~gfz']w-=7{ WƮc .DѣOT&J9BoRbT4_.qj03l,߳Рojqi:^Q"r[G߫~5:&%G-_}h^G1Dc3UGFJ;Ev9y'>MMo'*L<WK<h3QjfHBQDΪzH (^{@^޸ZQKkrg>1y ]T*ɯ2ŦQLK^"Kێ2#LƗ\ΫivUe!h66\~\جIPrGB'f*aPa_{q;e&׮fLTBH^tleUR'\Q΄Y@Ij ::gYJ)mKX(Pqoεqe֤I׃k2E7#e o_+rundμGT$H4b&γ:يX/ӿ*A`YQlπCl$d2~S,|{ }3L}|\zww^볽tNq l=aJbH.Δs 6­[HzSgk|^ݦ`$;X *2\W SIz_䉓!f0:~9N"tKt%IeVei<@vH@Ⴅ(KeIk)qJ^0;mn+/]mD ᶑ7x46t XMfj!d/rތG+1]M86 ke&:[<Z R'}Fߛ.L8w9~nH1gUNCNc\[3)Sn.(}_ne Ulį/ hlͶq"Mˀ?CP ]WxrDži|R}lr+}YeScQWW_a&<ĆK[wE0얋ok \ɷ/P>`i MydCpuFRD*{ uG>\j κ馈DysY PS~W1x6»2]Bщͻ?X_Lo!"'w@y8h:ggtݿrqW.z?:͇SK6&"}4eeW濮y"0ga+5 桬'&F:}١(^w~S(MÛAzJ>A+:p8{tLR 0m6-WhqAЌ'_lB ppE˔SB[7%`[>G~HE{Ϭޜtr>QZ`sٴ!ߜ'vn/jPFͰϿQyҁKlm$5+r}PCNVnOc&/KO1ga:>U*r[L`Ji\-Jh򿳠Ѓ$]l!9;GhQiuIt0863Iv%gW=3;ҪO `pGi KC dT7R^٪e9sNe|?9 uYZK 4>CnqnXfDBP8btb+jR0xuw^dn-tz9A[k/aLT^.x*H3Wq1=:^n49YļJLˆT묉lu-3eѩ4Ovzq@UrNԙy+ `VW+ ~ҵO])a;hS R^lo)WU4>Z捺04YpɏSXdP|uDiՎ"'QP߅}cl5ƥrΟhPBR4h6U$AɵμefQ ϋ𒨧lC~FLhTmءP,ƨ@UH+<'MLAd]sdУe| "@4d`'5@74dQR—ԯKnvMb3D_7"@sBg`:)YmXn/(3i=`Ǘw [G.unwq(zX4I _[l\>pfA .i[o%g1.DߣhF+bH=qeҹ#lxDŽ5DQϧ_ ./X >-K+~+foU/=I 26B/R <ǹ#H<z,acLS4vFRG<9 jZv#Isv[:Se5:n`c|É*="ȘC.iz`Lc4THj A@%xC߽ R~{Dϙ1Nb>ڎ`^'5B/w!td!rةjUUj03;5QK%x`a4B(:yyBq1][׏hי|`;wڇ424㊪~;8T!rrn%\Fqywcp,oJZ&G>ș/kZF qK]]Bj/ꙩl'fHƈkmMyJ(R,6NI7b~]n&?+&2Y˭h^j;ntצaYS9ELuYŲݒ: o!uePB9opr4W4 [`"Z'x5̀Lfn.䅡 ~p* L!NCdE* ԝNWSrW1Q*6ʉe a@`0(RG3Kf k zb z <\iXys܊zBj@poSԟJU[J_8+RsNyd(f@"IekW^-TنrLrRpƛ<^ԵN<"-CK&KC=j͹>G} /![a߁&j3~Y? Q Ow} ?4k47qoiBAfSH2:Z2sGM].^!GC~lRz$ W<^ CCTu|(=j'z r԰i𠨦Q{&9Ӥ>`-:KBdOÛANvwpHH?Sr*վ*9jwzj%0nӧ~;1_W>[Btᰐ&[CB}4&5ѪUzh~qqUs׷5GrJ O KNO:|ԉ)>s$Q8Q&5hTDfՓ`"PVh /{۵9(-N$$ kCIS=28єJ K*ږ,nm(O}mnG|>4FbPt25ڌ4I>z.N,=-dミrhkMpaf1B*J"Tk>cj篐zyd(|]*ީ)X}:Ñ. 죻J>F'T-uF:a@*ZLe ;K@CvVu62 .7y]VR@ ).p9- k-_VL[uU88LUxY[ke2St*?y]*CI<]ߚ:Q,9sˍj%l2SsVӽVvl‰J{!K%O/m^õ#S˫.IaS8],6^5 Wu 5dM+}ֵєK22(s0wǭ4&@CȝӸ𪴭Ӊn·6z;A 4x;8QN Y sslq·v/*Lpa(T=yV#ŏ݈KmY[T˦Kw_X%cХة4:|6Ml4ܫbT$AZ52OHGomzkp)g3r1i@x`.8SS"wo:W}:w`V)ᑟ'} JCoy#:vJ")EdLB%{6Է%94PbCjQxJ.ʇb?l.H}ᦤɬZ r'u 7',A.҄Xte:Kg笼Q՟9sY0l ޒ-pլOefC˲L϶%|\\+yOo:!\l2R(l&J\-M=GRѵΨ3µ۸'e+04J 23 D''ⓢ J'Ē]a%kaҍ%!1CG7%ץQ\ʲpD䌸B=CWkdarBDZ%Jaސ;qL) )ee}d\*ҤVaӠs$p桍*^7H59|b,t<$WO*AuK/xJF e4LFB1#tB9',MHX}^<bxa1(Bm>;5g :h|]$TzDI-F5I!.+ jSٝYe1HBLv2|;a9JĈymꂵY)Ȯ EX1I8Y culʶGl wPR 1Ca't{RاcAj#OvC׀EIOI+{c*t`% m0l4H u얋^Oū|P%b ,מB ߂~ATڼd|wp\`$'<ైs:E"B<XI]g-7R Zx`zP‘?hTZl)KO3:2)W,0l|32*$rw& *‚\z~Xzqe ZzT-R=*'m=9K`. f^+&}զ~?BU n?M(<3@,[@C8CJIf5ճطQ_5!Icf;26Uw97Dq}╗<)@ e`U-h!&*1K:%ndļts j9,WZ܎9`Z:CU(Fڴ=kyF-wi uϝ?![RbW[Vuɍ\I"HRQetR(CZGɭԆ+@q?[6;|H _qD#!I_IeOe{/4D}KޣɖBswJMeC<'oYwd4Pl6h"(۷ T!3b}9 "8E@NɌ Hj&4X@WT\ސ R-WuWEV͇SWk-*Wi 'S24S2\Wx 3mYtWd.l={ܯSoOSPt5HlI 㴟+ >So9NEG"Rnr ̓OEOIi4AnNƨEaԷE?Kfj?3F::2' LkX9N)MCc[> $&G]JnG[ 6"|cj俟--Ԧ2D hڥӢ1eۈ8)B\rD($B-*ΈNTAa@+#?ޝO(C5RA߁݊_:!EgȺ(Sظ8!f} @̶r`V<ߣv2#2p%vV6*UW)> o}KmB> j8`suɗNdV u޸mJYN&l N O(b8P|֕3EuBFxn/:QLPwJ dd{MKGȌqF4aLe]fpvA_1'^CШ"6tJB>J6EPYeٖ^GQDw 5wwc\fTV&Z=3Yug0SNR߷eS@I^*A2Ns&e Z;2Ջik"ƃzf>3#FWXw)3^'0D`E\Kf 4 ^éX04wSקu=مD)2Iy⢴Fa|QVix8ҮV石ux@A2* ci{U+HPbfxzou֕hzxjRor2pK5Nkqg6blsJ;߿_"J-#-Akёl N?|X\D{hlOG^˟@~M 7gBbGE]&Hb^0C>WMWm7kZN7?Jl5]G\R/B5{4OXC-si\ߤ)oS ayJ 5x䔾:ݓIl3"sJ"Oa}Yֳꏖ_T]Z-k0qt&[zi?6!< c:3GI;Ҿn_b왭\_=HaB#NRʲUJ%0/LX;GGQ߀tbG4CCIbOzH@: v%e:T]J|ى(rT&`L OwW?K1ţCj'w|F`*Lݱz ~Ӯ8e_;)C'*R}8{i82G?TR33_S)~yJ$D(t CP ||ܞ2<.g7obHҌkg&kZje̼! k!sL%na6R1yQceQjO W}oVJdL,GyV4`C`,[5k۰eV ]8ZrJˊ鷋&D~Q4RU l ZgdC~5S#J(_Ŀټ-s 3 Ț,vADV(LERgZrն`;b\{Mloo@nހr:xWSrnϚ)c[)4n95p@{E9Cq=(4|+%:󔗥}gs":3QWMVgɵ@iM/;mh*= iaJt((q8U֪k|1\@>LBk-@:vѨ>4x>Λv$&׭x.ֻЊkc54߼ tں"snبGEx.xeJ Y+8^`^1S £2aޯ@+q%h[2 '6w  (j$~58ЛWk6Tk/U72M~,hI/G$l7Vg-F{mxC_M8gU: *`7ؤTd':Qʔ"%-ٌhS꾒GuzE.S2tJ;>>_^l{ĸ>3vCENkQ8^\vhlvo&s6>G3,3J` RXuk M7&-_[ { IӅ +```4yeSh=9uBuQlj}Um#u.izt/.O8U-VZrM;T]?-L 1l.ckw{黹/!Gk?q՚_i~a/Ɓ1y4gXb򮲢6}>1K =-8KD}|K)#΄Mڝ,-jݕc.!`XJ{Aᄊ\Nv]0H9*.1*TVNX;_Y5F>EY_ӼZk.uq` j(Y0-0D(Ǧs-%A'N0X,',=b3BPQȪ4  Kth5>X湻(2~eN9?9]dqu%ˋn Ë|=/3_~b) #UToWz;xmHWQÇhpџҿo۶$-fׇعbiDMb]2!o|K=Oϵ%j]pm@׊]S]xjtI?e= RcFҝa_wy8N `>3Q#p988>U t%AX q.  4;&Qg5DzrGBqUU+/&Za]5sݙ#(X&]VVzh@J]D%ݿ>3:Dک젳b#1L(51L86>/;wW*ʸ,Urgwy=]Wrgea Md*yUcC ަjf_%ڑjl0м\*Z4OBXE9.i># #{F*o(A鉼1ҽA_D=iw h-|ʃ9Fǫ{!)JIvG(pmPxԤA"#] ʅ Avkws{,+ $Rшin4Tjc仙1㒮r/Jv)=6.2Y~i=Z=sYrhӏo?qg֠9W7G,_2#qD4Z/D;%$TPhը&B50$5R`A0,kR.-nÈC̋a K0D?kolBbڑ'JkUp0wطqǖŌjBw s;}26%bnA,z^rBitl᪓/eE5b~3S(Q@+M0^Z#$=&jH]IhuNQ-@q3Л< ZSk BRݼo/$3}{SvܞaW]M%0q^鱧8;1!roļBT`E?Ff 1bJ} CmTij{8KR]%WGfhY7P~*;8 (FP("mhszK$?k芝?%r gp.D6HLCK{ܽjLg<.͔`FgJLL^wvPu |4~dm!60׾MSAtaj- XP#U (;ʪzK\ RC prI$ܪ&,iq$ ylKOJU2߳kGEWR'J76:FvK+_/㙤(DPg\\!LpL.6SˈY B#\]"ל&P [V [w㣺˓MkHLj^xK~w)HCjBa _='yqUItqtTmݩ99[iR(93M7Hv*uI" džt: n㊜vjFj+gaFu7Y@qF }k:w3ٍYh_9p{"M@cM,qϻ|jWgnEː*a%E}rBV2- QzX5ᵋVDαFq9 XԉObŃw"*ݳD,wE"枺38}`)5FQkVE>ƒ3A~.?K'yC{apݕp悰?6-⡌rH;17hfBWѮ7|hX<19? \̾kzӎLY.{MN[AwR.j!=6ECty톮f#|$.\FV{-&Yݱoso0\" .-BaVҔ)o+#q8M zfQx+v]vj0iʆ)>fワhscw ςw_H uUh !r>#L.ogڈ*0 !/<>Dk rO1pX [dE@i$:B"!uD9ꖨC4 qآBw'ihB*]z 5zj"OxSBh E.k+1OLLݵVmXQbigGQFͰ(\5 a/1dlsg)MwkN:{g\v_2ٝUKDe `P+o)c -hO2`BWP΃scτ?VNG~zw);ѠlvHOkBR wQD>nLtÉ~f #/hfO8; θ>Woolj; )ʻSlZ4t!O:*?tGDWR~~3$n2 fEHW8s:P8`RXn05(IFƯuQ t>uCwYЎ 4f4PP.O]%E>]':YZ.@bBp:sז[~ΪFM1TLωb-uË"(Pj'c[=xY28doTB=!'A"(jcbo/u~8^ޖD ڱd=HO.f2'Kߐ^3Oq4fGZAjJɊ׷4pׁr2#YaWH+ t,20 ej a0?/D7xK˥MQ,3V0ȐvE_΀XJZBzʷfTx,(C0`TEM)|܏)T6Fi3Țl(/?%BH®hJuEu9E_z=s-YRKl'5 D:wɻu}d_ܻzIO}(,Q[m@%}zwMKiD){S(D W]5{P'Lճ ̆}fD;pfJ͔Zl9c*5GF> Qb S7 RfY&܁[·nWY9@CSFRo-x[;Zj]NU&3]W4SoN7;25##Ɖ>Nf>|DBkQI\J/)ܨ.$P͛5:߂~uS]_ -^B ت/,鶉pސLqhKtӦvB`TͩV5ړH b5A~Զpu$d!͋膝T-a[b҂W&f55}2X$Qzr1K}=I:N.às_YzX_/dIAi7E.9G6z{hP#ؾ擀eԶ,4[we$C7/T Ti߲ y<˚3@k oR2;ThB`<sYif,Eۼ)٠"S2fx f9oB:Iݑ\@tY[{@j,'a;mq2oDW58jv6'rNXЮXANFQ]jC%=zlr`]K7L'#xDt+zTL}|Y|+Gn,sl4eܗ+j3>U2=5?S7I",yhk<]&⣓h4T|c,sRFEpΩs$.mkT|n|Twx6щR^_ 'n "M4aq"b.Eq\(1nZk$;+~DD\Yy95EONF0e@'XEI?fsMz#LC$!QI/U[;kq;~=UBvFĚ~!T,.oӝ/Ͷ92M(<"^uMˁFN{gBG3kQhg3}x9p4zLԣ4ٿ{ *WVgC`F qC>N 1R4{4>8YПuÅӞiiz)/-zb#b4Qܐ7adnRqN>{Ed"JrlvdCÂK/o͎pp4'Ÿ[knYǓCccܺaP5Y$L57) A]ĎI"=?٩d׶uA d{i.[B3O^Q6_#9Wo?2I >궷OP q9chCv[hy+(5R#jA^|md1?Qf60yx yW>㱍N7i}Ih1ow؄aP@v*;Law:HmṼ˂HFV) Z`DԦ[26E]l63jK^aaSjx)ȞA31vt>RUZڪѴ AS-flkRe#bl=3\5zUH&d9,u~q!NIjā+%Axged A]QM{ǡo(d'n7z8,ҝb^Xl:ٮ Cd}`T_MGԓRП&UJ uQuo'۲&V}OI#a: m]P園Q 3ƓG\q/ХITfwz ƺ,dB:>)IMSH Vmآ[,r+H} Lmm=B 5Rs@cAOu~ĕ}O_@}AA)UGJ(|["wºCæTQ)휅nc wkw&e_ Zޣ ZE-mt7Knz@)f0kg##]|=ʖm(E_,Ï,8t =zjd!;tQQ9fd1N9!cy]bL=M+ӻ`| ͱ$AF-݌/y9fz}W;^qJ'6L?3pp'`[^EEܛ.QN\iIO웥=vaZ_cosWc`f~Ӝ&[8P{]!aϿ}@/I<LX'Nq!J[x}$g)c@FgC xHO:wdVm /Z>NS*+5=]݈L8޴|Jx K ~} KjZxMY/ϑ`Io&߀'BMW50]lxv:+tE=D}{P>"2)/Wjjǀ 8 JUn߼<X˷WG$MŸ{8gA|UKcl1x=%#< $h݁U =oxX% )6,Zޮָ u2䉁Gs^blJmqL:q # edG`]wemFbpR<5$HkSA^ lWeX)Я튾6= G Ges&kog`Pe#O !os-یlR+vWJ+&loBlv ,a!xGp@ZEazV?ִbgh2e]H'grO6 A66t/ceM&q2O,'9n図%<"d`8 缺徛I<#DgSE M/yG ӸَB̓z ϊcGl|]8HW e7mI:  ̋C)ЧJ^* itR6پWJp'+v5 Bm3\a18F P]k[~`,]5b'D$D_eUDyb=Ԕ߱(EuTJt1r=8 a. ~r />Kg%1jR9mgv͟m@|N =ˍ`]V`q =zmNS48$qneBV-f!<&0NyHJ(Bd^lCJ `Q a6n qtU(6PeцdJƈ#^ 7mK*=. GrU곷J tEUz~Jpf1Q)UO+__׉cٔ 6 P؝EPc@e)=K ERu2 It:h C96"5T~?s QIZl7Qr}ɏPy4$t$kvJOjʽ{&QN\e?Vv]oAβ\ʌDǨj)v.rXE3M"29u{H\Yo_iJn]Gp2I6J/cm۹RrB깪T6BtIŋ)CVê|!̽Zf4zNm0#PG-q -1 j6Zs $Lڬn tJDxxf4E3E!-06&}$`KXA.15s{ @؇y["j, ܣrĻŹ(0Wk|:gJ:R˨)(3[es% ѲVpa{2t\ej~jk|-:|A AҌ#WR%Y@l Glz6o3y h8:X^ i*q_J:Pw@Vӯ NTw oϏA4ZّL/Vdw)`d@(~ś8bߩ!)c䀺fJEYqFN@z=B 8|mL6viwj?c3 mˢ1Ҡy9]OIxda/w{)Er[ e^y*@l𬄆h6.T76ۜHt,/N&.dOp(VZ|пJ҃XD!~l,EkmAo\DR!l\ҬVݳp}/X'9 sBյT,EQ[:J*Y 7w0V2^TlGɭ: ʌ-Xs\Q7Q/(MVP>6Vo~Deeeet =y6 RN􃘰 5JfoTp>TqEF'ÖE̅i]Y \"OZ@- O_ ;VwQ5_# B;BDf茩呹6KtO]}V8|oQ(}W۷*^*d&ڬ{kSKe,GI~??zc>l}"~;iWn0Rw؊˱ݭ5FGr/,Rɷ6\5KQ-‘ Ul2jX]s=asڟO6͉+b zXJbLI(`rZC<*pg,jRȥH*l(OH9=k{D^=E[/Ӂ)-6Tl1x|mc0+kzs'7I"KEvվ~&aֿG!ھQɡ(ML;Q_F=-_`#_ya/@:3d&*Τ}>o9 i[dsr6!Gfi~_6<-3+-#@`[c~4!,GR96ti+(6.ӁTQWUS/p; `U@Y xřMGFL+{<$޹zrVV CY ɵ>oż'8V1B!gk"k|=y]f-lθ0c-nK짌)e{!!1B ?TF}($p,#_"癈>*F'S{W7um 4;UvԊH/('rEq;h|Tx ]Kb 0h76Z9-j E)`zNEMCI@2%;7(֖HLөv/q\Y?*(bdZtn|(C,Mn7/z=7:W"=價Šf-a H GO4?~#vi4&m>\Ʊjsz; PldRaIJ+OWA+{/קk8@@H"rl,aAT~2Li%GUܵM}*1ڮo$"5}}r/NP_Ytωq~<Щz f?iJ3_ ׉.aT~rmRdn\} Φg|L5Cj%h:^Ef'QsX7Pvw HVz7W51#bՕ)hPPN0j6.7fX\]i=\oQe™E%hyߨ򱄑9^W"ZǖȺ*` G?{0UE.L7?*{] fk27|mM8Sn6b!J) ^}.HP ${xa 럽ظtD{\/ewKfuG;ҥV)hF'9$SHUϝPG#^O wa'6(ME,8z"1նI^!߃ʏ#ݬlv0_:=yMK/v+`AۍYx X!0hl !Փ;*dnhZ4g 32(t?_J1ʁ wG\g VlǕ3$2`ѸWer|8զC1w% &Q(%s}mky aw\|!rdW \p}\PX,fAhAƊW];1 PNdW/"6Ua,mljX0Yr4B\N8q]0#6LVA+X aJ I}ݸΗ*Y?Q311nk@=%`Ys;383]k \\ό}꾯a3\^]1ݐ0O3yDNե10>~ZXSlB:8hW>@! MHQU$񱔤jTWXwC6z7NB_rY^+w5p1rƦfh}q濗Nj+mfjTj籧B{x"k943Y.7W[ TgJF~~@/qIJP+M ^a- =6&ݵwQ;7sB"eLYY}̇6SM,6cUwT]gt;7VS{x?^}>f&+$sDS[k'.%,}`;,ΑɵW KCu&,ڪl ey"5d5+B$&NjC-c:Ä;zT;kT|8(*z o..ŨMʧf;FHI8Iߦ/@NiÙyܔ 2'fc?`qGa[{QdӀȔ?bbgg> Wgb?v^|{YNJ@aґzRW&2A^c }" T ظ*w (XͮfsCFMsUfti:1[SlD-D-"qjU'?#1)?pQRz-zl81i40 qP6( []+O8o~4eHװu nV 0y_"ekD!GvDj1J! aGrjkqkq՟/=p㫷:V2x囓[!s88㟡ԗglb`t.f/S5Nd^Ab' C >DJ'zzͿ P_zKatBqkmsYa%V{Lmbl]%9#ؿÞU5.T٣"j|m IV9 RYe7㗥^A d$53]2zc E#O ?{O4["x3:.J:B #PS^37VfEw& qmCñ RQ4s /d 줱$^|[^e$u,?%==/XPum.V5y 3A$mIdIL9"Lj2Ԭk8?f6RvG*[ [ݦJ0wRFOAz-@@Q$VѻIaR. F_WRgREnraD4~(J/1,RK2 zb}J*r*LEOWx1EϑvI e\iq-j\U+(W=?IGaĺ55ZEBf|ܼ\b Ԝ#ºX*Tse)T鄶5^f<Ɨbu|or@T'uH+^O*A i06s ۶"1DW"Y޵;(#{3Edf4GL8֡"2b$iU1Lo`WBiv`v%(8ı^;_Oa櫪nj}l ;fV2N;6Yt#Zyf b NM*Fbk{&rhK.K?.&Ez>5^ V? % ߀g&n zbZ= --f˱0BLV**gˢ^F!_=B?:RFcYK:^ĿT.*0f:]^dG/jy9 #U$gg-x(6Rtϛ=T4FF&q0ˤBd_ ,k I*)PXb*T#aW ϊ|QvDzпx -V5$"9ɋX?BU `p2fyN68S@MBzc~.Q =[ccz4o9x|@|jY:fj; _Mo?ঀHrCȍn]- {gc.Nk32@a %9QMqԛcAE2GP B04ZDSdj8~in#`t jʜ GC> ӣhĬ@: tN-$5]8i«C]Mzw|C N% ,s9$j(F& w^Lm5-x",ېWۑLACɖ&Q`&O!4B֑m9xʷ6o?Yą?%03O'wRe}԰oeȢ s'UK-e;οt¦v~YaC>ckYuyhpI+Xݷ~|m讨W9==@׉Kc-^IB& ˡ~S(ixE8pY#!w``/wfOrD)ȶ1|k%?sS5g KX_q QYjGo;t/~86[֥e\_ixt)K vvFu1f ѝN>^"4)9@ ])ܿcl{(- Y#i|4#}_x8CjCd:ȰSvX&=tm)OG<+=`*Q+8}w9/6@\//f a+>[5+P ,V"H]fKmot3o?8#$6á9_N fZa|1h2\=b,wƥg?zSL"X`:7`Vw >S)ai `Ie.AʽǝМ'pD[Տ86_FtuTm%f#,-q:ΆIGŪ /J$9&aԓYѭ3 ~9z)=^*wܬL4z$g-,f=={*j4~e*s: *AuYıChҦO/K K y݈ow^^"cN p1`dwanÅ^i(Mu霞μՉ ?0tYEàQ}̹aP< *@,FMtOJɻ":}?E-9AN1$h8ӯZ7GX߃DD ހmC$Uʵ5Y/^_"8t@k9~@L8$VntmB68Axa49vC81Cn<.2rT~VЫ/R8q> e@5?#g`B@ ܯT #@LxQxxjy(O08V_'%Ѧh?Y M9lk6!f}"SiK r m+Yߨ4ȕMIJ6?-v{fdYry߼Tc3R1i@Y?8m i82Ç5y)i}`lA[w^[3uւt1}3wR=FÛ6SbbD`=f^1,-a y AΰBާ}KgK5Kv~;@g}INtg1ԣ^*ꥄN|Wu/,XT*<T^{ ?_9Z83:^/91Uuy-SR'>o"'˃\WQoqO:ŜN=9| SB1oqG:LYreOmm ʐ0o=l|Ru6Kdox+͚AoDt5lt#}<vfXyCVQ vr#,Kg36hڔmo'>:e&d XItn t% ᯺-+!#vJ`&"7`vd2M @%:KnL AEDh(9_J_dNoGO!Є^Cg*f3(ub=;΢"yUî﨎 9! ԛ&}MSi)ټ21Z^Uՠ4Rl3" QFoy]jț:V#ĠX '&{%}sjy{u:ZMWbp(54߻b0iRV6fw,xt#شR5\Wnke҇eUZ#Tu*]8v~Q-C6A,9`݌+ dg6@w,YjʨYCWCoAyDiqOONޘ1l,#QaW%`6Yx-RUf4ؾ?r&oDN91C ]tTwR9[!vةAZP2SmĄ5BvX(箜Y~>ml+ mRX SlccV]ۺC# ݓ'- b(v;&Q3ADrY!`\Y،f )2UImKNv0SIl&W;Q @͂RK*#Mu 70#de =! KkpO xZ~̹?LPL4ac~@uaB_H>'FI= R$?N:l2`^כ=&ޔCUF'yzuHG*̬&'R^?ͼ_F)GulO}U$x]-5b֡ߊD= 1AFpԳD.^=U+;I:l = hv~Za!Sv*g/hRcfѳ[WYx@ A(UGD %?9(+ge[=3 Y. BW'~ejCo|]<8Zǰ/Etr`8Nӹ&p/m'-3jR@yض+02<8{.UBOlM@80um `;[Ms;ֽc㧜K8MWe;Eo+8c쎊b1Y kٷ4$ip1Qj)?{d4LT\O'3Y3ET|p}Wh)_*H-{r66c4Ɣ5.X~J:d- a-U(ZahP!dL7t%Q c+ЎQbZJ8. s^KT+1BU<L?"e1܆ZާDh(%>NZ(B4uxT/ŝ(KnXt+=|. V/͑I{B<HRe4#T_ kXv(!:A&(!^ZNDv{5/" q sF|Q v'Pn9 Д 9lt*0‘Rܭ(i"U#)Ias8>;@e8pɦs׍wtwAd);Ps@6cI|DwΗS&TX=ݥ`"*'1,\Q$ ޖ=7ǃ{ݢx?j_p\pk"ւFpMFjwM!S a ;1{]YrպEɗLi;=$}oU> {$ D 65Q\ d0(5Vޤ`Ԥi:FB^m1` Q]Boܢ?%KS7Z.Dz{hSB6|ұxzNImq Am6?յ ٤%s+cj>/8MLC${~b/)q+ lah傦=H_b4LzgՎHpԆe`D@BLnsm&ݮ(lgxc3}W8Soo#G`fDGMDo8H g̋[Fӓ7p@%QR],Gn)GJ+kSic.QBIepJP r~'(ƦR./SFdQoqK(m+]#j j|<jȩ m#ۅaS ʹ6 D49*kOt9B l~Fύ!?3,! !"wqYƣ~2Wd[W8_f)1#ҁQ("& R(Seȯ$IȄO'n5qi%y]P(KqaCd|}@JC&9;WD# n sfupBr~bcƟ$Pr#ECюe jE*Oc7i#>Es<7PH1HeKP(NIx tlV/ 1N  uFN$I}Yz},ik1}iD`-)̀;;N9 HY-RDoCaK^6u?!§94_^_+S A$p2l|43>J~LryxJ> -oXt0LI\^J+8?y,Y5Tz9 G1K]_2["$ Q\y0EOpJNx[@)!|I r;YZKU@k7npx0&k\]%¶f$O1XfwfeL) wCkXg]|?NpX,Ƈs*d0umMmjŶDkG:OIdvE1Ut:).u+B ꑭ {j4[/uģCy՛1VpejXRKId{wS¬3Y66 SpWš$*h,V'ac= mPUr猑d#~7jF<oG'?RH̥%&Cɫi{a="#CU,t͚TqveiU3dkwHl$*{a0MeU \hhRmZ _oZϳ Vq^3o02}H=诐8g3 <[K!C2#fÔxFfءO<ˎvЉy] qScfJkt}kD Mwu^nHÓIz+"Fo>\ msvw75G'rI7>I.sOv7YI>Ro@>C/(>1 cphr{;&K}\nk}qEJjgǿ J2ܵ/h}=H&A8ʎQv:tʧnj"] 'ao@֕9%XD ]ORE&0+sR/bV%a=n\"R 0lȼ3TߓI"}gi ÌƱTiGIOpѐ1]RyQzYIHr9gP@P z:Ƣˠ>Vi!uBGū<Q?7$SYtla(צB/2"ǟew@!݄ɥvX(pQ_b+O(^*fQ<3CF$~7yJVٌ)-xa<(3AA aWvZ449g\ x9rգ*~XYY>MD Fm`&Tʈ#qt F F!k2&;u oDŷX'iȬni wL_-_P{Zq_ԏQ L>^xGV<ƒ6x*iawKe_?+\q $[fo̤~ /(-iC0w|qǾ!#A7yq&Ήo+P~=̋42\xHf[\켺4 !aGCG=ݖ}U,MoY?B<<0Ӛ7oo@aBTV pDU>N[r/*63yआA8E^Iўq(~ ,e**p#,hlRmw Y)A'0E?pս"vؕ$iX13(EMhp(qXޏ([wBH~_N->XU p(cw9G x<:/XTYX ~lIuOOwf)0m==:^G9 om~/gŸެ[WOI71Ͳa2.}kuH1NG@9*i>1#n3a3N_q^6f[Ove&gE%@IP,*~ lr XA65LF*՛^NYT/_4W***Vuͺ4pKO2LIbNSi2-%G~*3S2RNNyÏ[gM3 VY5w7'Y0jX9ב6i(]~ D}%v…}&do~cI[OMzrέχ hB5]ٺO5#;?R/h+WՓT8VmlCs?t!)ZGWis@EdQz7{YjndMV7CoWv'V Y:p.h,, TT~+k4lfZ[{G9cۄ~0BрTgh6,yR؄*PYS5BL$pFJm/VPs ~t`HMg z8j~ jr/կ3qRbckR9:,U[XypEnڈF=N7+|'nQBnJ\979뷷gg|)#GKI.Uz5x+Kб=>H%CT?,ñW fBL-y|JT@P)8znp36pYHk_xmz94f?'Oj -_PL` zs.`מ̏X\St >& !+ $JBhUyJ5Tcم)Z/x%?0H.HpP錈2KG\jN*b.xIRVYRKW@j;G_9{l9i\)s6KN`q~.l-JaHmk=&I:4CW+a$Hzptucl!Sq#aod&coF1^@&qEt“_OolBôԶUB[Kd)C6چYI9)Ι) "t'z+MHqMrRL""4ۉ,2}ص7@,b{4:bqM˗,)mB~0U>"8|hL6j"*o'U=l)С+41oFp m GкѐUTxCJ`;{|iaP∼#_Ple6Q*/YA`TZg=qhe+cU*4oOaL򬦰F kH ֯!2t=ahcgsXuڒ[ё@!ǁyz)hb?HPuo7S]`d~2Wxu!. Tu *R!z+8[hm/2kjG2N=WFeg6L쎡ݬ.[`ZaH{f9!Bay^,,fh̬#?D[aFCs;B7c6,!M`*0%eaƃX ɠF{g(BhH؜7nW5#.NZ݋QمVb4oUףu/q#TT&i 'N(#쬛'ceOm0׉2ph`߀e =5e2;'> ~f{?d x[Y@ٞ64[&,vmjyi,?QF!D՗:BRFҟH$LouH1(QD2Z8x1vÈ)Arσ:Pup,qűH^>*T[[t-x):PeWeBN +Ī]Է R#}3fUr!iZE# X*b7}%lLa}%( ƀK ?(Oe MbmЌ| R/C鏫 ҋ0ԓ``{xP+ 9 ;\7}Ubd^i6 CD^&QucPRY~*} MfUr5|;¥h2AZʹިpt_TF]Eg{(X=hɬ)N0 奯(n8+m 7ֺM"Zkujvmma$mz? T[9+8*2u YVV ."G;^F*o;ob6W+Z\3)Đ0@t% a툕4qPi2ngXKo%:WiQ ?Gz),Fj09̬U2> qQE 9hGz_d˜ʱuDM>f=6^ vRɊRǯ٘K?pTP\M|61t>:%X]Ķ,ѼYSrEw@m,NBIw b⊩cXjLF1:Qua7Ŧ X&^4ʣ,hr3}]8dxB?uEQBj.ݜ5={v& ?M+aAQ4{ŒO3V5 ];%*r1S\|MǖsRIHUpzd%5j~d ]"r;rT'eBz&PBGɾ*f ShK򌷠om6ikwoƆ|:dZ9]ikF&֔j!N/V_S~GY2ߟkN+5Pݼ,ɧ =Eˉ:9ca3Xz$@['Fˆ?rMU$'i0 &yi"U7/ $&D{~*o0H=QcfunOϜ_o1@QQ_HE$]NݖbO#]FnVF Lm  fKGT @(<@o~aj;s]1(u SҿȪWnJO4γ! f][J+Ft,'&;2pNwE@%D:2cUUk|W/F{fÒশmDcYBht׃Fu{YYqbU\a2{%)S>3?f;}4B5F+oE sqvG,E!t먥-g53ݫUrwrܕeU^@xOD aqR' \:&\ȍެ\EX-fWUS &#ouOE4lNk$ dx#R~}X֖5yo&E?Ri_TۈذL(f.1~]:|6_\20NL Bh>!]5SvRֈQ+ #dAޚW,1ٷp]O)\7/8 ‹gf(yr@rNroKJY٧ JOxv^v J r4F_tϜ+ jr^A_M;k`A6DQV.I wE/ -C+AёE k%kTȉ}Q@,"E^yCd_}}*'ZgDe?d9t{}G6ϰ<\ լBː}zf.[T/*Q{#qmIDž3|6|IrStz]ץ\!`E :|5ٖdta2KL{3)觓4 \A@)桖L_V`O/NҧmЅ0׺+}' %g2aU{x'#=M>Fp%ٯ/rr%2Խ^D\Ʌ2*Y|5a-"Ыu0KKrƩRӱZ΍ k;j)3*S*h+;µoYAEr.qM¢${)D/#w]BȗE Tan˯PqaS]8rgx+,HzLE{eFӜkOu+y<'Mǣu[R;t,9R}'{AW*XDbݔ>8!օpI0TSJ4k(Aȶ3tr?^5-lrUO[&Z&B?@;,؍8%2~Hh3@Q |szͥ 6jRiF*11MVMz ʜ:`+OJ<l+k>} xJLkfڐZ◹mĂyvv˜29{Sm|Mڋ)XoB3Pr@#jX\*X3>#7T 0D*ƈ%O/utο[3?+5U$ceNpc۾ٗKb[a?Sh*1TPeK?Pڂa=B8YwNoq9'xr;e$PΩ'a+YMܺVM4wnIuSO%s&5DNqm( 2T`,K  A*I{OYZ肱ـu^ʹaLjh?$I3C>v @uQ͞oZ.ղ`dJR j=wV11Gbm kHFќM^@uaڌGLuآ)=~qy]iA f$>N[%Њ*꛳^'hJj*x 74Pǃ:Pڡ ڢJΊ}zc/CulQȼ M?r*pnN $h/Z*ZØCt@&v+iDU})nk4(GPSFgȘgO8xL,ұhW} ,'pl*? Vb(#*I" h- .{S梯}iBL4*eFG_TnQtHs:Hqd]O|N~o5#IȂ/+& An]7R{R rcˋ{$3GoR1IM)>_WW (˝լnQ jӇ xOpx͋SLf{jZw"xv@rV%C-eOtPf+<}'wՋo@xCx鞔-w~YZ1?U,i'e % Њ0`$6Pd',`BUen.ϡ|mIjmj(x ǴP+Yr/aX\\o~6BHAͭ4(?hmH=l5"KG BH*f_!IQ>8"\L0 %}Bvj?7sA2m#ܠ-#ĂuQ"N> v fEu =Jnk*P71*U==KS]e D9|&3f{ * Bk9=۟ )jWjڞ {6 9_˛_#RF0]Ź8wϬ:[H~T c︸M` 4a^a1[??mb.!Ctr;l;+Ef%\KD;,eƵTVsUH_dZ+\tn,B7#ST%XExvDl"pu+VOə&01I*.} hcg}ׯJB(JRv ,F;A4 `6w*RAM]i,{jqJd3 x;{P.U^>:y$jywe鶎$tvm8%q?_Y[J^]9i3\'̀MFtM80y*7 Z(!C0lmM`A[Bps-0ڐ_ʆ'}Bj[U0N"Q RGB~c< ("2kkShoK . [\/i8Z֌%"D0|gt.Ft*/ xaZTRYD KBKd e{ ^sU,+KsAmX> Iv 2~G)Wi!Riwz]ra^(;K 󚢻J ebAjmW&.J ^RM#)ZS|E#.}n. 7ew@}4 ! L}Ƌ!b &XG,}\it1a-oLb"El7Xgt31Dcb bv:?%Y8n]`zXZ뜂V2X92g<8O{! ̩lK.DBsA~z$m$LzOhZHY¢oxKb$XJxHk|CRIyOi( UކA랭m1;9=eCy[%% }׆HS:,Ql^4,Ha3 `noN=yȧd0̔p!9 yv<>Go`$[;ҽvI#Z[ӿ2q1pr}yCne~t1[{ޜQJ£&g[voEuf^x˽) L^YW# .(";1CL"*{Oi OLQyHglxCXl=jj,:/fFP;MY.,#)/*>۷5G9:GhN҄<8?n['>-IEnDG׷iQoL#կ_k IJWGNB1/=ɡѴ"}|lïK.csUSeəOq;EvdqJ]-kk -l˓Wkj*[>ܭ(uVhX=?@B!B#j֏J7iװ75;#'~0i z:9DV7q+C7$_5q6,ZhM<3 \.ѫrJ=7.w;-t1jH cQYF2''Eӈjk[;&e=c0,[[kzvVłEb[}hb@;-Ǿ_^\I&C(~_|p3,p/3M->XmRǾ@@zsMѲn~2l gj7cqS0qbR|~n 8X"lcA)x[C~^Y 7_7Ưop̷!ޘ?k%GXc~?0qKDQۂdve䚤;W9p{hql?,!_݊)c! =Guo묛qUZ3%3YP/LxApIg**!V)6X:&/hJo2 wWp*_hkMF# cD&1ywaڳF36;@bcͫ|CXyx9 Mci*{˦!V$(NtI \lvj:v"C d;;sPrutKc *]iZ:~{reGbnJ)Ⱥ=Uf¬[*4/?\iV t}}KRvG&娀뚰ofdu'eDVLMF4**EDON*ġH|˗|'֔esڛp3W.ѭo/ad`?^4<3 g<9Dk<|,UvJ-DI;J._Vm_Zy}u5":}o0]% Br[ʭ"yXA,rwԕ]͝c/˴y3jxUkbkg=,o_Ŗ*eNHuo6m&}mRPKX寨5X]P>)]vT]twןMC]VPYvӇGR ;` ]*/#xs*a,\}`d ;漚j?.vMqw|8WAZFq3Ӕ{Jr~sw`y<6׵\$ gj`XE7yӔta%rr<ܿ#dEǦ #DP +a8QG|(Y/#PnE"ywy;z>u_+f1>1yy'^fu0~h)RŽDC-` eh} ܔΰBv桩OU~ڊ+-{H.}-DRy& +U,bv2,s+vl޻U[xh+d\& Z",ۑoCͅ~Da=^?'+mCw9wќxߗ{v'uD.m x؉knv(<[1'dPjaH3+:X_ьv2u| ,/YeO$Xs'Ublts,I]k_V·X'L| ?m^Q9 86#h@KjJBßԝ5fʱW`J?eQqK66D+/@V aЀT<aR1L*$XJcyzp,_2i-0?<WtRnGG+?עa?N\*wE{ /FUؑy壁ƌP.ҵg6|'e".E',q j5VކSQ{?Cfz2je)ʜ2F}O鬌В޶&1/~0p@b(o!if{ Â> SVJ5 uQsï3\2xsN&yY]Jv^<_1 ri:3P(A YouDfq dYVKyvy9@ Gne0knhUCRwGr$+ݸ{w1E='bű6qjvZ5p.<{`Zknog&(bmѱ=YE|uiyNvg.qdY!+"X0y#p9)UhNuH[<#\D"m; h뻌؊  'Gb{ٌ V #,븏KDJVUDy: #,D퐢.1`]p&&UKqn(d5r폃`I(:MNOS}Xb޳NDQ3$ewLAƹPeW61vNdGƔk^|D%a-+IU%KUʗ*-X}V_fGb-MZp#eY1nxx2pް/>vAG|g#n[h!ކ}5\(ᶄ=ǶHVu`fY0)AlegD Fq֚JނLkia0ru엁bßI@~q"ط8_IpBxAtXYfjw,`47yd/R*† [/?x\ QP;pMblc~c+/h3<]r1?\BG̳*̰m;i2i&I`nl/(YYњGR2[-"Afd1oS)d؆&]p )ۃ'OMfLBe)7zʚw.(t{ME T:mN|H'i;v`(^d `aKP7m"yVL<[ufC=a po\Vu^ [pص|l%ng" y\B- ?QiІ8M65٫"@G`TO+!0e*23TQ 3$@`#ąf,a4 umd`sgƎ=d/7D%?݌w $E0w&-x^om|l (_hJyUl֎΅IJ 3XG9*)CX(v@ T(G B|} ѩ y+ʻy _ճ;\ȢÏE '/8F4J}֨+\/*+w6W^dOYaEc5?xvD4vj9=;*,1N.GhV*UcqLr.Td'[I9N!tԦmoi [XN]AݭsvU:I=t"b%[%L`ELUzRؚt7VK;*{/s_Ƈp$LI"-6?BjbGbVYr6/س9iBčKW3bR>eh  U㷶$OTc' f0?7`F,ŶT՚jDvEw [@!L_~X mmQ՝V4]%b!/AQld66#}:_H3G07N}ʭd&Ҳkl.I<ئǗkX47Ftbp`I^TdJLo=0THvPjlmF6qY$ZԕhR7CI f51:r,ң#ս?ŷM"!BXEPтƣE!s=0v Bf^UoZAW,EƤܞߟᚨ26$VCȁ$:ƣhx R?񢌦lhѽv~.W#Si Sж `fC`}L-Z3011#W Ȧ|<6z oЁkaS ޡ,{1]*o4%k&Ux P@ yzP,\*N< ~4ۉw~ k= y:7XwΚI .4\`qMg\WEPgb&GBbT!@AFjKgޮ7C9F 5F/z :3ʝaƾ [M077v9sᄣS6Us*c# {{ I)B© EC8K&dZ}V{"%}@gpظU !Bi8.'2L%7É/p*RӚo蓸A;)J#t]߄ij% jɾ0n™'PVQGפ޵߹1]@[9 p[b ‚y'd65,}/Vޤ 8U,W4 4x] Q=ygiMZMv uHr,bq."WZ]q2Z]1g",}gĢ]:vAfvJh:0ĉ$I`у8a,Cm#N1U!4$@eH[4<zЀԗ ـ9N2:ɸo$8U茌’-:N"|M 3<ޡEB&}Y*v=1ڽk;ҴTj ]i76>t,V5γ3/P6Szh's!K2'D֭5ԖvW~TC*2`(Pn004`Rk_j{[Pmt6M,.T*N'~lHғ2nC9£RM7պ|$ʴ;#PiADHzwMO9kHMt-Ux})Rn z'& y}XY֬:Z"nTB&wAw!!/WGgDF yw9#pj·j c[_"A *-dwzɚ[TnIJsE7XxdApU~ARq݄ץ>}'i\7N'A7@_{Ra䇗A^Vš{$1w~. 4='gڶᎨ3/ldO[M&opAR(A]qsfOF ՛MC߅-x>!y"4vcƵLۧ@D( JF:jֲBTq˒NX$1ez94Zז޼N[a.m)*?#E9 ѡmI[;V}.IDzG4 NR(nQEmz?~g~ChN޺[RQ9|e9#.:C6_1ʸk4]'[[g 'nyVT2A^T\{/ #w(-]oxT靈Y[૯cvԎp0Tf5ώ> PLnGu9eK0iJmǽ gg`:秵B-#ʉREp%Q .i S.(v紧)e$&zm?5en l{.h%oFd%ʀaCpeoJvzo& Q,lHQ:  , "-5G&ū:W?ߦc+{?>'n9|]I_E 4[&;YB,ϥ{2JѨT.n7 Ѫw|VMΘpZf&C`mJXTiQ /u[SZgS~{2j"9! ?ƞ'1J#[vp`ύLw3:1^ v5"aYGTdօe6-|-A80vkE7a  M7/O=:P*̝Hz\"3Ԃ34 ,|,}SEdz-heZa ~'ȅݶ}XaL`x/DcˢN_m Jӽ& EDj V0$W#_tL7Q}.04mInpyxJ}dE?OVLm{~ 븼@7ҹ <^8,{[KsZ_?PoVJJ58qz㤵WrL!1uy?Vg'uMD͓PзxG*@WV=|f*r#jbFW(+g1'豫D6|$dKq=SnL,<'|/Ca0Jeo=չ=2s @GY"^"b$u]t'>#b(Y]>"t(rF@n4ߩ=pǎ̗&%c@Lʸŀĭ]b3gm 0$z$ Zan܆ànSW26 $jW>[}Q4}^Ŵ~ Pg-eDfU$1,+}QXLmRc&}+a@F2`QRJwU=аpbrXu=pcHH"B /}^wfJy7׉V"Fx5?eaExVEN&!}Uk蠶$Rz&TJVSDCßEl֭|H4l`y7Hp2Az .#UM Y  Hzz^Tv]CCf+xagj$OCJq2Zs[V 1w/k4*NdƩ%^Sk&]DI*'kQmJ V0kg`7vޱ`C 3;;tpAd,:2#/V^um=}lE8K]Nrgۺ375~=V[Z(0;Os*TԝA]Tyg~ !3̀*F6]X6͹}$оT)VZi~F|T=f"]5>*ֶ|=?W8gA "QQ*hڡ$%|7ܦy;Co\ *'49/Н0bT{<ShC|;j3.lkY|QL{ nԖ$]&A-Y'_HeW7qJ@1kl4=.rP z 4=7ֳx܁PܼFnezs_aJ) s^6hxq,6Z!UNCcF{Ns Hh#e_;E4ֻǏ۽atB\/o|,r(YPxlyJ?`vu2a@}ъN8դK  ipPu@L,ڬltOfL0uX y'T;;}h0Gco{;1K+g?MCZc}K 0m~բR1|iMy.=!,!pHS d+Fn|X2`I+-VZ9 d?],j~!Nى߁sdwLˏ0RDLy;Ո0vfzU0(2ҎIhc$K^7vBqVL#a6,E]mq2eOn(8iKluc\/_2g6:Yq$Yϟ/Q-i7'\5re SΈC հVklFSVyd<%ʡ;ގ! )U+djի\LzīlӼ:evZs(As'2T9[C"? L$X?iѦM0%/mu/朗񁪈F*OPyţ]yYLu]r枷[hi$4]jgԃlz3&S!io*~ы҅}e R)0/Gph=WB[0X%mi\u[Z9A;U9gFbn&lj]m0}n'^4| b,v׈M_H1şu7wKuBYN|r5cQ}HV%@#n ])STaD ZY(.{7 ^٣׻1ں3YF$o f&Tq5wKZm{9>0ytzΪ"] Nr/gC*F{1c7VwGӉe 0I3m%+ļb&c}-#Iy^.E'Ro^ $2ەrl4Oxdx<3vbN:{։! ᒁm$[,E>> %K?g o$rpo# 9 >&3_gh vgc` M=f<6יBDW=n7-|E[MnYiͺ Lġ.LV_ FΘ ah> 7ޓBA3fUYp, k8n1lNc>/w*^>tp#E}N(;դ9Iգ-M.BPlj<+x7FSѬ8EA7nkM4cڿB/gnu1p`7Lh)Iޘb:C{.%1TZ λwD4C|^K {j919֨_1?6.̈wLŰD7]rS/Qn=4Aguww}*_Q%} JP`dur ͌{)Hhڃw' Pٚ1M}'Ay4Xʌ;=9n 8e:4hwC25][r ظ E“sQ)€0Ǔhnۑ 7E ·?5#]Rke3Y0s-&ah\46*="I:~H0~%p ށ$N <':@{& vo5EË|l^Ȅ@iSjuR!ldSm/ 3vF}J{гਖ=k}e̛E>F9);ȚQk)A`:VKջz<,US o&ȸ?gZBāO'r˨:k΋nf("-?{A ,$p,W::GyӰJ~W`{㛨 |PY ^Hh쇙9 G7.7S=jrݗe;ʺiY!oLqSLvZ~& W2ۡCf~R;޴߮9G45\d(3]<9CSb-؂,e(&r?RµӮE#Qfo@tZH7DPh/ZΩ<hs]ҎW9ԂC :&eiMd g)\>Ď(aChݞ )_K;M~sS3xoqzd.eygHv&of䬠 86LnZh U2Qo*S?͕0P'ۓܽoip[z(eM}጖[cxF[% #,/W f _N*SDJ46\MO~ `7rTWnXs'g8y(`N TTEjXqU[%]p30L$v+w4*=&pNL_UNr|vFRf.T'mp!K49l(/%F爳=E-AbBYGy؉ovm};(R]5@,t*s^H0[:P8o|k/hNF~~E1U$?xf$)pZYiN[M)lo๤8j^j IȇY^#K{:tI圞U?~5];[iZxYd/Cg՟tkYQ4N뉢LU>(恲٣}?N|bhzXK\&ӡaX}25VK25H/pOsͭ'ߕ<6܃]4"}\|+ 'YqQE&EMEohώAeMI-oďw-2+u { x%wcb?W1ae3PT{#iz|AWLN#U>sMh Mb#S'TF-MI]JI@Syb){ s볣xj"ZH.=:*ȇlhUnt$o|7<%U:VbZT_ony9R O`n  &Mh2cg9;/nOъ37uȷV"Ѓurpriz=r%˾R_ FWBo|9K@0h^U9${/ލ@a"FLPbi Z7s8zZILrw:/P%by<•ɺOfy`1g;CtDOtZzX7ͺ:HZ(qJe,QLaƳOqcvLgZUƈ9)i{F/f)x4XO(qtɳ8Yc>݉Y/]|qby_cCh$R΍/[~\`[Ig3{HeDG " }MBv|+.5mQ*~#y}Ӊ Yȩ!I&KKIl5hD9ѲMC\U:^h6Hޱv#Ħ ZWC5jiu _F"_/A_v$[}34UQrgbN77v` RG t:8W(?|Yxf [^yg0^SN9}BVJ1p)2 ٛ잡F%~>%)caFwmAckFbn H,ؗ|Kփ#W/B#Y[C+j9=@hi|jdo+ O?IrK@(Kͽ foѷQ^qHY]yx,| $*׿R͹.nlCz>(E;JJUc/dۥ.5O7Du.*r1_Ydx 0!Xoӊ_2Gֶb~9tr~>.hUƅ-hdQ9)daGƍ耫2hFkJM }|_\KH#F5Z00`0,t,d(aiI;xB7vJٙM @$\Y_#mNն(O*V`Xޢic];20b.&QueӮ,ГXR4}`:>M,ovW@ !qQg\-@~TQOn1`6vLvn]Id;nir7T<pm#CCM%:~Pry955"PG&@-0yE#SŧY"}˪&8N-ᢀ7Hi!XHM:􋭅%FJN!2兏'@؂.B- `#3\~b!_ ъ}R~m:]X6-Vve8d0F #%H>A"ŘCRk &PkoAOCӹG4cvbuFQ+5b2%^Qm{6߇T:h?M4wD]j6}谭.$+Y(Knj y5m9r$_<w6v_/ R)'K#ٝ */#t*-a^ۊc)*9lPC P0*Л0=0ݹ̩}R*I( g%fo:)6}xcx4$;.-_[/ca0ũ_dzQS=^GڤDDBpu\1[C<8GC#aARiS"|[{,ʢ̻2ka1Q5NQ:wG G6KXdrqu&Pцv5 7샭 `Q3aJJPW3htp2t88dg:uy\KGJ W5URMGxsA(x9xMƽ4+N{{~maMzŸkHo?`Mٵaʆ1<[^dNv >^bu)H'N&37ݔOcڹF;~[g3N"Rtͼ.)Aղɶ* k0GJfHN%HkQ`b{b}GWÆTkѵY~Phos.RJ S/9dWZx#0c(DQ4,Wq_2b2_3(6}F'e}CKI?b#nt5p.P: egwpO2{D_n@ GT3 x^HЛ^׋NrGME`Ě3΁8c 6;>,}`3HwS"pDQI{(<:hAg05yCvSo7ТM}/fD3dg59ø9m^bHJk7;-\t2D-&RX ؃M2nbP$oK|[^H!F/QH![?r!NdtcTWp#Uҽv-g(0wE#@ reXO{?'TvF $D bY>#@ޑ T8 >0TlK~vaClekf5߄QW>4ߓ{JC8hO9Y 㟯 -e͘y WH\ +hwMqhd29 irSMEȖpFzVN7\!n`#z&Tn ŸMr,e!^zzy"@=T6S9 3 uկlۅNӶ}>mJǿ/2bL b̨h 1P&uSᮆNV?Cw %0mߧ "h+@n/y|M&\#pMe#6њPkm3D;p<P#΂ km(uU 2d8b@}Y t<=`|]s?lyVĝtʁkVV^x8G[Z+h? g؝-5/˗ԝ ,q$xWȸ^D%* :=Kk;v==[/!?;X1r<$pJ/'QFvPqޝ 7r e6L* 0yKE1 XbqzCrVgFîZA1^G^UAG ꗙ .B*]5*.q_! lUe_ļ<~i$"^.5LK;bsڈu1QXbA %;X274us#>mPs@c}pa " Β & [|ׯy}҂NlNG?y3Wr3~Ί*O)uM5 }\$#Wߝ-}V]n9ww󢈋{:%f7dBٱ UG@j <B@V)r3U$y"TK ' 뫓h^.ːjaݲeAfK3S!H_=Ez nq)y,Yl޵RқhÀ),3 F2ah~ ٝ@]cφqOx=M~Jܿ rgzS eLDPQ`S}%>ai?$G uMırNCvy\[fݣ)w'^ Ɂl [*M^/npCb*;?A?\?b^Sv=aKb9u32C]F!ikq3.Ф1%c5cttuX|L2M(h( Ȝ^}G]^ntСT2rxI>AE2#Fӿ|_)d@qfF.k-:e>]=L PsH,#yr$G Dwʑ(Bյ;ۤA1"m_a-'x)0?v5*;,;0ә.kK_|%Slhu `F˸l -9`tjLZ;B-p3} @{Ck;Q斾x\WDPG1Eg/^LJEB<>mN4Iݰ, ĹzA?Svq+D;@fE tB[5@4 :cQHK|SvA7JѠ֑7C Xr^hU#q.WhZ$%er C OON@RѥwbGisLG N< "ZZb*38^mK4VXhx<Q^ et]Pu]"3lA;#nL,:?=/,00&NY'Klؑ|VhdEp,=zk16t0ޡSk"`b- hQTedȑUl,NVÂ{*عr*qprv J6l옱X^q@>Cm [L=Jf[<;;_:|!uǪUˌ)5 j7q6hՆx(3Ax/!F/JlT`'t.)F%t]I6G߄e}gc#6 KC8/<8[Ig53i~G̕bY!f)5֞ڬ{&#U$jbB1fJ7pIOCW>px3V 0dH? 3zmT,KinqۑXc Y6aBpUbYq\-';TzW*.y.Xm[.&%of He8S8TP!ѯ]bkzTWgha*UFWF7A]oq5fC'5ØG@y\!4Ν{y W, U"Nu:Dx@\-oB$|@;|TVD iwLPe9yk/5Ƹ lo峨^NR~?gq&UEa?u[;n_%T ބ- arEuj/_Q&pX"`XA}ZkDi"zqբU&4>[v2P2񬤀 }m[m]"K8 {I )F@\P2buA6]ǔwM}0sLƞ#>/uي mcL_U,ȃ^;Qy~uh)qnb@P=HyC7iS;!ӆľ#E3eTH& d]t.y8y`DgֱI湩 Pz91[TClscbw vL\tfO? ~Ey7-oךy$X ōAЄOkm.y>56d!v,2 ]̉GJèN\IC0}"6a/Kv*q3 #hY9]&(C*Aއ .k1p-o *WtYRn?dٚh69Hі<\F.vܛ[^CZ1UvȊ%V>L{AH:yTDCF7H|S+<$V[EI'Th0CB/xfO{TIpv3_$ք62z "mPMI˺s Cj!ZP_!m%Pp2nF+t\[nԽǐO 4WI҈%*ybxE5dxě?oMeZ ^v" 0q$K)0ViW[,Λ*ۼI xR͞촨2r/krcF0)!4j@X7b*eXW&DYJi ruz?Pg1[viz{Y&1K{=2w2z~5G|$y`DuhR͹&؝T?iFC^GًxOK92l2*cިJ토_rMdRT4D&44Uz_d: L$W0F*hL Py;0%iI>@w6 Uhލ/Ajco֜ Rw [Yd̞xZlyETv]4:][vNij(ZXMڏ,̄GGL* |l"0 n {ulGCMvĞx3&.pǞa9G%$..W|s\QN޷rzK⑁mtʮYFP&|.]kmAcx&L Q-C-sk-Hޱ\6l?v,{6f6_5ۣxs4(c&afP2ʐ Vc+.͊Z৘Hdizw7s8дj+2qGjLvHPo1e{@%yx'qYglNV6LO \ ! phl&I*cS.H@Xد[/$ŢK2x5l+j`dZT &xklS+mxfN($~\r4S<`h8t%΃g!{&r.J'u=2*&ǨMJ}SJ^VZ{/e|1F@NAAcf\TҫHa PvϺ/9qͿugu[m-:Hńꨠlk2弧Bۻ#x՘Rq!*\p+?GVW&+|W 0 "';ӵx5h'T|Z4s>ϠUƝlB&5Fo ;J%_hb:Yۙx3)./rax(RKYe$;s|%|J}T[lvoZs::7i)0IWBƗV@EWvazfR;5G!~+%gbn@Anl ˙O!펠-E/%m#_cL7X7ljR:3$=Q8RC1z wcFwbV`iU eՉW-s=sƈpUaKoD+AN%VHpxukwo\0屪 ~N _*ByKyXI{ UJviW3V,nP` T@6Ķ!{ht֩.]`(~WTΙ_8^ZѨP ! `ͬ},փ"6JUn֚xaḭ|KRЕfmp$±C^mKYPZ?1HͿSDhT =M9-'D ˡ$Z9&#i"(-7Z'(15S}Y`9q4d l_BF12&M };.wl-@&%>Q ;VH.+r8PMP֞·:ӳ7Z3;ʙ~؈*np݀Kbۍ%uqq$*ׇvPᄇM;1c 42K/ˡy].%.-iЉp>!Kn*UCinK_vHUqA%lvp%_swOD1u>%xWnk|-UׁHLDh6&!JksP[}o68GI/.H59cUXs2ȱB%k~P*m[8CZQ'gU,e=-)H:9[op5x.&-{/INiqyV=/ιwӡg`}:["* Xqv]#SDU%B+/Z8ô"Bˁ-Y}P  M {_YlCN5k%W5FBTғsozTѧ}~ QR= hz{&J2rOЧTj#,D^~L|&;銮kya/Lt`B3?J訉tӼQ@2P ;MWZb'Ω{oG.F>ބL~)}̵ \)oEfxU !F/885!k !%cQ:}W5 yg'"@Z{fo0J[WO΅յCs*EGk5hf oj֏Dgylj/6y?7h94'Mi*a+Yi :288pbANF,m k2ASE)/;  ckI gFRJCNJvL?u-A~] G!2c߱; ^+o2ُ߭<1k ImzmT!Z/xpW]tqaAV$䎨 *[; ޹ {Wm;h8a!')8`Ѐo6"I‘Aԁl;Jʗ竎^-1b[qE.^F_ uyVDLFr[T]d&l@xmy+(A!ЬK^C80-CcDI5C!qq[ِs# C1M5k")`lđq,ULE S Ek9r +7ȴ/ffx]s,8l8cJPb}|Ia$Y~;w xҸ{=sɮS&ZcY9,0sA 0W7EP ldtVY"COasSŠj2DSm1Lc~;~9 TvNan0B|'+Fϣ1kkbisI;=dn`xD"fGzP0 CeFc b@ץvw kD-8 )g`*O\ʓ~31 p'z}NØ {CߔlخqL`ُyT~sEOR``M{]˂xqA|,c~Qߜf;Wp3 @>FQtx>T166'U:mq*DIXTZj}'kUyp? BMG Uo?w" m%N]Kql;0(63wqC<Ջy1\c"{z[^%\)ClSq@=CTbVJF^YۿvBj?GI٬7m߂Uk}o5wR2 ZkR3cq><L }^fC$TӾrqrh!4[Cqאx)QiXJH[&'?k͘Ojhůa+fzJ8 wxe cհ64} C C'-z5p09Rؗ$l*rN,~z${iAKyM5V֪{N@pkZsa/rs~qq ˓ۛ!`E &G:`~gźlsmQf5JW[=qvG]:>1,Olb1Fw@ja׭O_S"Q7,lCUة|$& xdKļ;f,.^ V-eH!_U9$Է3k\Q yu  9Oۈm"/8;L~;1?DT m8`[ >tW1 (M0g![| VDZYÐ5ml=kk9eض7CvpJ$:+-R m;%\O8Wur<((ҁ&kP|M[dL9|L# =ltCwX!jE?}~Sz@?=F$# i *§m$ Vh90xC|M-L#HM+R,ܮdqo X½AX_iɄOfXL4MkCD ̊B߆0=>sA4#ߤh 9: " 딹tno ;f$j2{jF T^cM)nA qe4.XSsGJK}nRT^he\*o -PWJkJ,q,]S 8#5 PR%+UItQ0@xۂJĭ) B>*[uPD] G%R:AzTŸM.bOVH i-ab"*jo1B=4'{O9NPR@Ɯo ejR$Lrsg\a^'a`n`ƛk Je~21(!mͷhct "_+MM$Lt0.V$Yw(Iƪ*XVV<0O.q_lwxfQ1w|<҄J%X}hO6hwzOӄqL IxagBk8 nl2!8FWV鯚%Z'ҽ]y][4M,qqʑ$pB':TB^(4({`~ a5i->V"oa\ó2> 2?ԈDIsB7i%&= v,I!*:"ry +!B'2S[U"/> opLdY!hGTtb+˾=֗>|1*\kP\KPjevY;weȁ^1P~BpޑSX+mm+_/n}|jLyecqM16{ÿmԺz`3g[& wmJj` DPNo wA. K ՞ԨoskfZe YIz15ek.8+%/;m9l\F7Yw 7ڋؓ\Km.tP1 IIhi8yU .9 #=ʟqSIJ6v HXM:`֮oiQ&G[oԉnZ7h uN '5XGcjG7$\2=6 I׃{Ǧ'/]dW*vƱd f]5.C6C>v=/#6-TG%dn*ؾKG5:Ԕ+~喗efiBXh0Bۃ>tK4D`Fv&Ɵга5[e"5m^XViK` -az+"OGĜڇ1ݐIjGB*DI[ x BO{~soM@͒A!#yR yx4 o`3<=3bB~#ط4'3ה(2Rųi>ڴn Jv(Nq.a|Z[1[\ )c2&2KD x9&w*9ĂkmCVa  rD'`}zetMv2]!b=@nLq2Y4((랣tMzYZX~p.=L&Ĥ͕H^_hNf)b࣫w,V{e8&Omxھ BjeʦBjRXHUnO&k@ܫ hs? cx'̓b^r;p-p5彰0oF9>Kw\~N/ĉj>>CM 3HRq}9E1,ẔOibdOyX1C{j`O'.@'(r[b{ sEeG8k$Qm{.bե֐$k<bE,`O9b q7} ~#Qpєu w6s̽瀚LlQN(<`hoϵE_7ȩOcƑ̤L&֥6 1\_qʽh@z?GuU\XgWلltnb-9g=kިdUANl zHuL"Ϸ,.tڬAgYv_y<<,N$.^lEQ$ +,/u[gQ̻^kQeHenʷ׍$gUbDb=u"NPSLԮ$%+*`ɫ=WBWVd[*5.5sB̽iJqdR/ е[omށ=%Cx ׊wOmUᲪO6| NASQ+:CŗSBV.cD] eNMNHuOEnqxn3+Q ]3J״c]N3`)&+Ml_m|տ?phW〓v8NBŪfK`V,C1|!-RmI;>b_7.`AYӘmD 4~7ϭO#ɵ(51(Ua|9SBkwv>դP*-L2T*]+fD1BK+/q;\V`[㌟t +cd{`揧I  ) ʛR]ű݌E{Z:zZ:%18&T:, ~H7o>^6-moA{Ϋ\mMU$Ԉ-kT|ZQծ&>,'q#~`m-o)xC|h>sX%J4 Lw7`TԍC?z,^&+W>VcBd9v>6v'cڞ0ɁvCD sj$Ve_UzM2A PJقsZA#WC>NnՆ%-9@g{ pԢU48l'#O>+ E xI:ԁ" Em;X$qJXMΛ~oAeYe.b[jP}D5&'Yj %o+.Ӧo_" "pwh"_{2gGkVltUdY p3Ip'N7wNc9lK|VF3c ZqpvRwq0;<`d- v%8LZ/QA~x$psnAwၙVD ^ߓ%j^!W[^R [`g7Q)A57Z(fISNuQ%?,Fh{%*nFnʬuK YO͐ ޠ&_nfd JDVqrX 0V@ce @DCKBǏ\hZjKF MKej^}txEpr=2͝ ԰MaMw^iLC Gd' M]ݠVbHvYGkw3qܝ@fE)B %aes8|%UL 6qxcS5ZMnl} %؂ C&RhA| +Iԟ$S+q8ߐ#!^87_pP멳7*EH<[e%+=]j3 7qCfy0$msҖ=n6.ϕҁ @KޑҶFOzE"Pai%C0\;dG+3qžt,x~G-653_jâ{>!ݣK,3I5rݡ =lWr+ ) vswPz;˷ϙ`p mC{gx֒MV/dxj -ߌ7QMz-6+Q3G> V/NROIV\+Sl, j"F"rl`-]4^)w8E̔$z瓜CF aB 8:[];mA0c`Ew;~WUecM % T0qwx˾7^q!^x,t5cvDڙJύƤ@'Cf-xp%O Է]"]׮1G𿮢\-g8I)7^lof<%?WPzT/Ɨ3 G)ڑ`ۊ 4lXu+eH'AlNVr62#t RΈZ7q J>?ڷˡtYkO`6I&}#>p/H,\7 w^r=a?!~A_jނiw^&m qT¶W*Qm@m+:dt-j c&,? % V,>{6elwkk ? ;֧yۄKB1ݨc r3ĭNjQCOYxH 8jg\"K$q<6m3`. gb 8P0r g/+µ,_buLH ˦)#fvg'Y;ק #IQ᧢P0Kp1$r@aSu`nC @$$=uU&;(KCּ kTN6,5eZ$ma휢+^\F Qa̫-PAop0 QuUCx[G5zUuc&oq E _'=_3 Wy|MaP5 ))A䅢_Ҿ`$|0p e]UZ?JUg[:ǮONƥ&Fo]sH\q<*M证@r?i3Ap NgNꇌ-ϩYa\36n_юPL SrҷO^}X .Va-!Sz4\}ߨ]c,15] OoghѪww*) #yR[v,G{>},L4RS3&Pjp)0j_ZPE< ]H"Ӥ6ItQP^@(y䃆muE.EcEw]TYU{+b+O#I nM=RqV98K*]^論!N[B/.mr:B)yקymrϰ@C&Vƪ{gYN,n4*,$q8ząHښI:Hb=]\Zf"=͋<;v[KʮHN}S\!DT>݂2*~ICYtp rt^Qp-K.;*1'2U!1&OoJ?o^񪗄BF0 ,QMnfӨ}%Dǐo.H8go3ƏkVUWʾ il;P>/W)M(DGΜ0ƈ 9ٝ?7H2U澂"(/lc2]sBffa`UTMhO{dۋ \K?tR8y%-yyE7+gJ;)@kU²3l"knr$Uﲴ"'XFn BgyKݥ.ZSkHpYjw?v"t=2X@[ <6}I_ ?{z*\pƮn7 cEd9,ЯD"x՞хҊ9g?v/oin)mq^#\ e)=Ex,^-ey;8x 7!+'}Ϡ~X,#Nq,VJTSIDR6=ah1PӡWcfU~{E)?N9K *hհo:~jo\3\>:lp6g\uEvzomۤ,~Ap|8;]'p:?(w'zLʆn$_b0~ݥgy=Tb̬T͙$ :#W k=%7ad5j"ElڡvLd7,Te42ń"Uj. To5)2 7hmȝ &FF4L>ǜIT˰bgr,#tO_RAB2Ȋkx6rĮfs-VdS>VV|xMTĪjD.`ZVY)T my͚N r\w j"KviO&롩p`:u4Z8kw#-#DpH0r6@[Uץ 9ǰbw}wk-Ē>2$n'A|+Ahm& ڢ^h\_)1l6:vG46~ɚlSՈ,MQμg1i *[{GOƏc㮘t.f+JqBlش(=Ef.D=+ϺpF>. ^7c4. 1V#%t RMl܅.bq( h{.t+4 +DMg]/ʫ=~Wl~0"CJdJ[v'\;!FO akNP8'ZlU֘Ӳl_ga#jFzUh\[v!!p3i hg@dqz_3(dki,Z5r|@㟲a3ZlL|'}L6%%i.6׸At8ɹ fD8VSDIL&[oh ɢJy=n]0@''Ac;Ƕ#7eX-D8hmAmUr5a<3ږG H_aP H6ў֤? cD t75 Wpvy-^(7@ZapY6 d²oߋGi+iw-,,ȒXd9&l&TW1DJ{IHZJ澚~kL~2]MIa8rz 'Jk$XAQm„o 8_7L>oSa(X 2]c+s5c[ʛM_ѿoEIzax-X(ա,` #jZxk74b$U#ˤdDӰ521޹uҡēZmU'4?^Kmzl*I/?dRNk8 DP-@Tf2J@*P@.<_2TKRfݲ7SeH(q[1yU| #;p)bOvGC\q;vf)`nLkK(W"a夯Sr-ĊbH{`Sv:S|h4zֱʳH4S_#=>kFMsl(b]/wN 6\ "Yt`qRqbq![ W8 ʄDhA; f1[;8۳`mSsE9Vce$.{8/G7; el=X᫔[ޭ\!sp @` F%" 5FtKe/i/kt3LNH+!E`nG+iza5g|Ems wÑ%jMIgUg +ܬ/v8 s'KqnXDauHܸ&EÞ!/ZfyjaLS4IG^egr{|..$H@<n7&Dnm@>)~RC'd2T*}|WP-D]yCi$Uy4 Ӥ"Ox/2ZML{2jb" kDn]=hFBHZ+F#ffE 5 %2S㫀u!S ?atU(D4UPͭOFmU\˸J@! RitYC'_:m1{=s?>D)%dRb%cg  lmx)#˟txAJ8e.0S/b*+6,έ WbD<{:@3y {)Dۏ zL,yfˏˎGڍ+aR=9Xшofqxk'PK{6A]2fr|̏ok >PA!E? VH%"^eA.J2l؀iGT2m>ygmk.fA}6]iurHq \ `ћQTD<crqw;z~;8 uUitN0S= +v7%LR  h/nm  w 楑(h4:#P_XTփ s__WG+ ik0QEF[ޤ?IQ"mRXVU\Cfo**-qw9ZM ~T-1{GV[Դ>o }u;˦~/Q(G7%{:u&bV}On>1`m"j{] O#Mn$fUT94~ gPJXA*nS+W!c|v'hz3}4^όTn(̢NEJ9r*V8(ckPV+O s seJX0hAuW5~A0e-qhWw9j{~vFWtKk弤1SH!aC_p9ilU0R/"bLnMjhB(BX\G3<$h2/%D?ڎ6UӱLK_-5HƭZTU]N,}cJڢ j-.$u~mZ*eva{#N8x$DLzJUCp,D'Τq@s?b+ !$%w "0sL'j!Yojxe}j(6DrMoʊME2mjz}-?(8`~KҺBr5JK(v&ԅ(wtWRփ >4LڞO朆DEm흽JW5M9?)>htں) çm@8prЙ f\?#U+%[q̔ =[j̿Lņ&[v*|EHR߆^ ]Ϳ ̺<^0DFkVqñP^ͦFCm׭6X}QZ͉G$۲IsV #(Â'#IW# c{N]H+a5BXMJ nb m=G:%.&]$]'>GLmSy@|j!>voD:(r|QHP]:4ݣ2qVѬ;;d81Sm1QWuFEH/82>D'Dr)v#ظnA>9C^Q`ȉ -3jVҵȐAk¢j}LB$=1tX6\uɰ[tTvXe҅xGg(ի#8-u]L.!(ns˖M韈gmÙa8@@eN=&P IkZ Vi ^EvBJ]fv Nk{U42Dž=,AI 4Plɒ/b-i[Pr^`JR0@(2_N@ s01wgNz Q֛ 3G6R mnƣ8fi{vu FvG8ezTT_&{/Fp(Іn,]J] AH^ѤA C mUURڲ3̀ѭ/MN3#3xrw2>k5ǝ4FҒ:")ԤJ8LQ<:[[Z'GhЗj*aQB_mWЋ@Ȗ}+sREo/rNJmD演UJG w?=[N"?is \`ށb6fx DAOCx@>oGVn;i{GgLզF+ h4|R0d~p,~>:!Hj:{ ^mGCBߘrqI%vޚ 4f!Vޒ` /$ Y7uK0~YD[YL;v~zu)%ӊ8ݱѐ:-WDV|AemI6Il.w5)2M<-=V*ug u&vӹT 1b w1G_#TF' &8[A9o0} oW_d Xߥ <@$Ξ,ۻ|iq[܌ʖ@ELP1:6sH9ni19Dxe:3WCBPfJXvQ|t`"l=Z摊m)G Ml̃#'HqaXoOwHv[jU߹hum2,&}=Xv(Y^eoEv, .[Pa)0:{颧LeG }^.aytor]/_Sv1IojF`H nxϧ?$`,ʴjfƷ#IrK c/D_ >ff?&7,j~Nѳ+Ϧ^vEV],@~ɓU"PbOԴ BiRAKx܀Pg~#rxҶu5T8ȸ)nsNy5ad,K6 -ֻd.7U񭌂4$>w'K{[y4 +"C4x %'9Yk䣒-@ݩꔼ}WMF~2> RRi19Lÿa:-"ٙE=:LqEu,SOm-;~sTr~Nrpz?2H+tSކh:-{VaJN;{Wʣ xi&P)D;fs>4?{j0R RuEg>Uy2YNd:/*< #h xo[:Xy&w1vxip2,53t>Sb8b`ok8X?|A}JW AKGڂH.ˈgQ-L auKكw4fVJCؓ؆{7h?[zmۣoL _$O4 ̓B$Y:)X̓4֖tnO=1,IIW]:?SakP wMsϰ>;R+k!@4@NePlPIm8ecUBP<esvy<$+>u2GG.cR~Xuj尳Fki1lZN҆T>A]D HvISίp0eο{ݞa=l v6ۍL_X"&37 Bdl^tIoV[l}cӻ>?T"ch6QLS$3E1W5LwྖTSQ%81t+#dtrynfrzX(P6C:'=EUU-áB*&3ii堆 .EeWINzUrl8M( 3,z  3,I`S448nMBݿNUcu.#n-^<[!a֙@0KZt<gb*6?Q(V4:/ Рu1MZGs\8Wy|Fj,;rn~Rܳ +s+Iɲѡgj;yS5vfϜݻn (_B/( k~q NH& sy* ӫI(s۹nOf3Lwu)tCItL,shRqzEbͼԍEXNnH0$``HNkr୴մ~q4|4!*p}]%\^ $ZG2ޓ3Ei^ "YBg_:KDy]rW<|t#b,9Ɋf(\ L"6DҾ ,q?6]~l*pcԼGWN6ݮDgG%n,tZ[?7݄kW3pDk2) s\YA┨AZQOZ֮gv-t}*wsAr!+d'qS5Wz$qhmMBͼB%nb&tSB;U-O^Ѕ tE̢n(poT(x6 5"cWԦi]YQJCPjwtO95y1`0ɁBtr;5^}D199nAYoV0 G:&/hm= 4%n݀4mԄtN`w]Zi&>ǎ\!}r6wNE*L|u/%#0NU%@/f [;e$]Ge K%sj@jDmZ(W';p37PG^/)XpP¢Pʢt/>s&M:N,ŀɪkBZ5:HVfxC p<N:<-0_e~ mf m [ :V7e]bwoSA!7ߓluգ [c/Ɍ Dsp[yJ4z3qDmbY\H|p˒tCLO4p d;|:FyTvĎ_dLUE&)t[2d#?6cM۲jvg$v(.0 _! ã vNf˷-,ucqپ Pr_! 2\a5H |GrBǹ䅪Kn5x0Az^Fw\~5P߁-N1wRѠ $=y Eo>G8,awo.l fQ!C>*\,dej*Gw Aք΃6Q9%L/Bh:mn,p>#i/UQU!&Id$ua0κynl5N%V3'GͶxnHf&Nsn`ZʇFV;:tCmYBӕ@Uc3kɚ, a /[wF{v VM+XE{ݺQ-1-S kxq` V#䥝`mlGQ7@BdW_Ĺ4X빡"fMS2H zg"Hu'n8w]o{4)S8.^MW+S!ohPkLg|ko%g0D^GC E`6@`uB!ڭ*(D :%)#ץPu ;ϙf5tGX!RAXġ?Y&~4 oxn fjER`m-gpUe\i"/ T`^`D Lr8(oQmV9;&J ?3Z'Y9H1swXQȘO{7qEPOQ@`|R"T-:Ԣ.gCR{zG r" Ty }uG:ԭ`B&q 9QFդL\\AJG %/Q-ʘ֋Q^.S]0 <}A?Gro,Э$tCmJ*tTN AUɃ(۰ލ#9,(z Yk\238l6 ޲ߕdGt#4!Pr>X {1B).ž=3& =1\Uෙ̂Ǜz+ĽOgAxD>XO]AfCEyeK)P}:. &78N6gMQF%Q(-0Lu.f{y uCi *d{IxO#l@z ?nL ]@Y6)jT3E}P4S,@Ňkl2_NJRS&5bSr@Ử;YL%xΏN!RZ-Iek5>g5oO^K3Gsd3dDLww $qF+Ȯ-pR ZMjQ? hY[V{(!}\\Oz7kxtH}`l2iEJ7F{؃6U A qZddY2I]_ *!ithŪ_Ƭ @ȼe%x_v^$,\NMDftBUD*S)L"׎h /Ҭ OtAI?ӹ;$ިE't'54ocXUBнF+cu)KnBsJA]'XjpC-6K\ ܧ <*t:-Vϲf|8|i9 ѱ€4 Ԙ9Sofk> Y оY ڦ9hfI( U7Mن0B${=`Uo.C2&%[҈FPG/!q&'޾+b9='0#OǒiQRYa "(&!4k55v_G*1VK̦Ds9&]*4 Ԓ-:ҮfY |^fz8/[=0@ p9**h(c~*cdv$tW)!?0ê.Dh5@h~*<;Q'{;ecO:2[msᾬ*~ff=s>-VF4zY_Ue@>yylhVvՍX=Rk}m&5dhh"d>>J(ʦ:JTKO_>4BnuУ<8w*uH㱖Xߦi.@R1nSIoHFVheE֖=P\2`Gw#4ۜIJgiէnM_;*wOJ:.'?N!\lA>hwkJRB}N/{SkJU?@5h 'DTuf8iM*gZZI)Rzq Lk!Q dFM^dxra^EkmA_nzVmBш^43/ AW(uц +RgJ FWGBD\B(H:lS!!GVorAnϙW%ұ3A'#6찻Kk87VN/["mRz:#V?x7H'))iot#tv8W1hvhF*7yEejmh) {j{%|b!5Uhm'͞Qc!ìbeğ (Q9)LBtqMS6'9^ƛ$JPLYYGsx ıu{s0ȁboN. n QT ׵v 9@6WeZbhZ GNux+9#ZսsUuƟܪČuK_dipykWv"Bl: ?X`HI)E fVI|i'N*)Ӽ⛣1^D@Dd|,mAwS~;tDö6i)<%B\θ9J{" QZvbQJhI3ҭAO _cKᮤhlIiѥdGvYQ`M*=[{KUK{3&vpgIŵaUY2onӬ'PۦĮkx{dj'. ?z.NSpO_AhٝB#yםR·NʿBܕ)ͳ.-JmޝMr{߀HBAFtA]h' eqjUD;8vu{ͩ*m;G!OfY崷& %56GA@~FpúLWgG9h䅜GEwS2%$"prɛrpN7%Jqp:6(F!pfy kJeh€zDqLl˭u<(BS`כ.cFinX;󗬕Xrm <4Hv|D 4@?zҪTP򱽔#rsav[ i_=՟8ZP4+4LŎ辤=O0 8C i׬gin+ F[4ߵΓW2U6+N_Bܼ5oHÚA|3rms0YHyѭq!p 8rF;ޟovC &?4Vfݽِ4>FOT*]=f1I.>_# n9r}6aʗ"oڧ鿆Y6/76"R5NdT4Ss8&cH>C #Xֱ?8Q-g[E*REةf;4LXʼnO[nTg޲ ?AYíu &ބZaa4 ĵcA{s>etz֔(@Pr''#cݴ“IS{4o~-_i85)Qq7D]ZS艦Co_g2G gR!oW53 inm^ުa@8bqN0 Gb _M{ xܸ] hp]h@ۣ[Lz.C-bޢjlh@> ? $sDkjf,D^+6[,9ޙvIIoͤBX 8N:$Gi@OALjə^ q ^\cօ=NAYUz[U$0sL8#I;!EKB&NaLU;ujySŧt[/2;KP$oYC}(+Ŧ&?x B2Xb n<4=B*w6>? B,C4o7 ~p͜fbbxf J͜HcKlJY Ӿc#`qQK} L5 L\@a8#yuԢ2#C>p=X'P>3sPl!Sa8zXn- G_Ud%WЏ@|@v?J}[Ks{R` j טड़rqjEJRhY!T?@+ UN3a3 vΓd4BG@QO%HDZt`/wG TڥEb 2\;4rJ5-Rt\VFcYDlA`C>[- [^!FӡEyMN%%ڈS'&&WSYErW2v1mgX[=ge@ D~&T&&t)-٫/eS|ߝq]c'4/ouAv+κ7mHD=8P@c2,2T 0zLGBZv?my|-V'T^*YH-R=?>~ VX\S:Hq!ay0+yghc"ǜ(=3 *:[>c->ȥ!MuZ'-\Ǹ Ey 6[% ( Twf:s5^jy ?"4Za@ȋZ/Ne?\FҋKWѳq‹:v^N"[3R'>1ODHNbQp_c{\[?xF'òѩxA(" 1-:zʒD* n'ƿ:(35 `tP7@%sq%K1[_ rЕrǩx0~%j}v¥VW yz PtN[{z{ 7[&0.DdғG;!"%MpPW@pi9fY{|ʢ+>cg.se@TkjEo+ [S?֟K&D}U=RY ̣܌>h)Fd4E%}ǧ9wcY`T鏪PscX^88{Z-GW$gt<{;;p_OJUW,[ay\߰X1Hmu3f ']-1O,Xb|= n2m.<޳ݍK^ޗiԵf ^`ehG)2+nX]6('` vo'1}_4}OY&i-X^hrrBtjAC}B?_]n "r@>6XbG5`m\͢| 21Q?1cAXm!{\~x4԰~ *@2Uby(Mˆz4*w |y q.nRcB5 =쏟 Db,#h v[9{y:)Fܾ=&0<^53YJ/U/֧Lja1j؆ ?E؜A&y~ gs#~j@]q9 zH6;VF0<ӗuDByϰ`hwLHeH( N"#wz = k2Rس a<PVUPvPG[LA):YK)M, =O#=8vwy9C0lô1!y:W4|#9MJ}L&Bw؎ȪNl5T?*,`#^3ś;/ :7_Tt4!߰"PT}(Hi/USpUަshǀDPqI8"hEP"d=N[RYn* {4F2@Gk0rx; Q)1{ p9p\֘*sbNg\AEQ X9@ eD`E~FE{>B+;vO8L;J 4]>%Nْ L;ak\8@R# Cg[+`эdzUѣ,gX2qT՘ όƫn"#U0z%GvJ j$yFj!ZօP\Fhև'ގ1~$O{"30B }Rh:7?GJn"0G7g A<;1#$g^YL.BE_:v jC&pF"oѓsu;=:302OO #I&kn{wلaSI\m:<盟&FC>+%vu|<{o/bUb` um(fśЫ< pa--a/FO(I$Ƀӹ*z6)LAHx^P,>C!vGumDJH!MLS?>[ ;)i/|Gu0 rW\He:j1v'1UXbv@a) A@;6+ ⁽=!d#N:VV.Ӹښ'h0L ݽy˟npC{̮GT6vYݱ_莗du@.!{ġӼ ]HuM^is1'&+#8 *k®=$B0DʂB9!%b\}AyHA51L>,lʣjHf#PD"d&yw61JY(x)4Pw e~kܿe ȩp] ֚QԽDAFںPUeDB*~]ojOPJ?O܎> ', s"D@Fj钳ͳ9=|"!*1"1?``$cv);Yiʞ]x"7nkT߳đۻmp}SywJ qgcRw] 2L&YS97٢)G7+վ~yAe6VqۘH8"yi;Y`F9 5f20ޗkzç l_4Ŷʅuq۹p~c3~? ;cPyy֒uc_7Db(i\Ԃx24FҏZd@ \; r6ԏʿS33gxv7S/؊꙾ȄJ1|mF.C|㴵gî. g߽Tp#2^{y1#s5CU[ 7˘O> 䶗r#Igaŏ+A^chLp+'41 Z7IG.lݿ6%WsH5}îb?. Me^:W "v&wR*zӴj)dp=YG'ۣD w** 4/~3}BqiqlC̣:7S"@owS6n&5"B9nU;)Fs%# F-BlR7ȠpV@>"O%Ft9ˁ׵VuGlY ,OY+i]bKaJ`-!%OW is-Nv/;V h2IX%fI]hMYX;u ]Xm qdP-S%0Y,9sueZՀ1ǨZ85enP TOګCBE5XO]qx7wS^@pƓ |'çR1AN+rࡍ*pra:ս)+B8{İ}P@NCѹt\e. +{߳0We].0W^ ix{m÷i0&Y~ׯh#ġio|+:mzEsBIi]Gҡ;.@{%S @U~GNۼ$.=w-<⏇AE􄫴2ZDi? |$/-RLJX!3u ,%gzPMs-$Pu,Ge[wʹ{t/N_|gOJ 4jxBܟ}wSOz+iSyy\oX*/p0V<gqM%c2i%. 6W'Эy.aTE& Z01q-~` _4QO\iBHvZbWڞz7HkpŽUcdKDD60@^V4i':Ciy}e$jlZ!ʙ,Rh gֽAho&l:%[Y9ՕbF߷h7zjh}}meM9aٞ_g;?Qt cN<^eHUS5nno*jvhc)Iچ8Z C]td=NJh"E@aa5*-tHD|hX|$qZWR':3>3o~팴~c bW+$PF:½!"þjwbnY SAYv*L2X4k :^AhΩ]doѹ!zU{U(&mިIMcP$!oOߡ[aχώP.'"ml.~Rt>RlrX/Юp%N̂{ Y+6: g*tʝ+aeOw~I1P Z_NNM]3C32g[}Gӏ.[56Uz޻B.Zjkخ47 ”f]YS"ڧ&Be؀wׅRqcdmATjM'`^]{_&Zá3Ke[!|9sEaQás10bUIιcL(B X )c6?A{X/żS=  C]} ñf8[XQ&V`P8w.eܜ}wߣ{PR8Z3fcnL9_ ^ w˵Jղ}pv+ ]yf8e H,crv=:Z2\3cn81ؒQdG]:Aȥ4%ޤLoω9)c^N7O2ǩ6̳KxW[=8hc]Z#</UF`ATG!.Z/Kv}5,^ޓu>yˏbM#_ (nCe>0_ Upҁd}ݟ ^x;4H>Y?1[ZʣdJ@h(~XЪIGEɗCT2Sk>=[rb|A@NH C@Pp)&8lw~ @ӥB4R3gQyFmk4wS5nAbZ_"PUg.z-pT khezkD;Mޤyص1]QNUS y>mtؖ!jA @'OnVV}-C y 1XO!2}w 0{ 1J3y{R$?$zUz*h'n`Z>wu{Il e][OoT x{Z$(?ouWUsB^XNp*S[ >xULY@e:2`k m-uSF@qe};{ 9^7B,Cn'.Z$1y2àjtG.FV/G$>CO"K?SJ`^ʹ6m\>+$ We[u.U%˼FeHESJ=p; /DP-pyQM`¯sK7 $JUmvoƆF9C͘&XOZC9$B_=1yRIտe* I RQ`aU֖9$tJUGC=ƈAZ) OeP+TC/B=y4cg#w9p1vydSqE¶0pZpGPB+1,Xg޻Bo$LCĂʥzisчTPj`8eI, Fp: "E^Jhzg$by [ɏt95kCR ^!ѹu9z&>0P^Tα5CdY:q6|ܥ'_h1[Y¾S>7@6|WJ 6u!#,\1S<;%:hiyxb/Pr^~׿bZN}QVȳIX1.#wf4֫\QX[s^ <KvLNs$pL33DJnT{ `t$n$Ϩ^:rq|Ƚ1XQv._A3_&Lhi P&/Hаx4?<<8j*<~X5t211Q t)s\&@x&z!W>X 8o(EHx27 q{x~TWaBeG}ܓm$KCDJ!@фtgժr=礻qp_ed*T4E`E p';o0&;=WG֠EzJlBFgzd1m,7ـ@K/w=rB.U#w4%ñl&R.|E 1=cD0?_Bb*ґw$(H_n,~,E{2紳$6"X>V{t8GV1Qb)2Gu"UqECBֽy^ CZöPUsQg;*:re2 tGE8gq|Z*e2K_~TM6ic6nVKf ܬiH>_?}G:9jW1fk1U.Q];uΦ%8i |3 uS!rsҜL tO p*T* a%i~;c>%1EFp*W忚KJPvX:O/ 2 k=Il+sZ/eo&i(]M0UrյxMiiz*^ -Q{71:!2l2e'e;LR<(2sImPSv:{ڎ<֤Q_5 &M I}jT~X*랹E;ҦuDј"NjERWڈ?yoBn5R0Hb IaO}Dݚ,΃! Tg\Clhs2i9}MpQW2צ b>wyPQ=bMz<Wu_uJYP+{ƞ?OeD7A8P_dXi"bGmjp J^.r%7#^sSE2< \ $ROt)]3Imh?;l.̣j\fY`7`=?tPdT&7{>OٵNdn<sb 9Xe:;I'-uNA]I>}WZ5Msѯɛ),1R*U9(%G&n _jWzWj>:o3QYTiw#d$a$d~lS&>-^ʞ GоeZk(^ߎ;=p6}J(`uAy&u\>7ݴqO>#C/z}cQ, =V-dφo)ɵsR(<E9I2S̼>~ <]4N)GŌsӻwJWW[Jmb rEf:fiuz 6u݁i5 z(m=_̼#]jP]C;J(rQb/KJ߼,*pث0HY}8 ұsb=BE)Za4 |); {֙gXMc|֑WHQOF!4IpN Bÿ"1Sywi"7ׯ;[`+jսZ|th3DC2ӬsGc-6D;ZɴX&CBrN2bt8T4mYxptjA%j5F".5:PF#j%EWsч4n# ι 3$k%ϓ2if KHp S,({zR ?' L1bʪ9K{:9'bQ;f LHкR&)&/ZZ^7iKk]@*L`)p\J|ll%dYibOH%{}PWܜ[I)bզղRR큼rm.2SZ:kĨ<5L#8v(y{♏kIGYӬ$@w1hD jhw a?Vni> HZo_akRd ]t@ҍVRRKЁNnVi4GE0dڎ&\3@ltϨdhYh?"FXPQs.Wmڵ9M\]$C]Ͽ櫚{AKh֕#P]>$0CݵZػ髅c0/GʙJ)W 6H ;~n,6t8mćs9D C-ՉtK5G19W!j!WoTǥ F9y8>!҃{`T$ 6ſ |3NߡI @CP./>xݓqaXe#@3ρ,04B>YgҲKUlʼn`hu $g0IL}z*A8.^`o/j^"* Xd\Zˋ\3biF-3$|~yb%@`Z~i|qi M#b7op>-*fo@P5㢨0s{bigxFs)m ޛb*%јĩ J v uZ5ѿ끍 `L0kBAf ]ͼ #FqqvIGvU-/qE U:W;,;k%x5XKjPIg:10鄻x1D/x}i,q4U@EEOD4 Y0D49ԠE`8ȧ8~Ye۴h6|9v) ,%˾mZf|SGhhilmw1&i 'b_wWt)P@3`V EL"kez8% 0,tIG7Iu-\fI:C`[hZIy '9P]/"I9pYbEc)n0Llkϐc0?'?PJEqe95'[ ue;gMcKF CPp^,笡jb5-~7@+A zwOih&Sw'LoY/id$jWcBqV߳ o[~B,SJKzIѡp뉡A(#A(9z eU]._ŹtwN:YV:7oގvi'S,c p`ob:P7r7hRT21f1Q6̢`+#vCfTM^IJoCUƍ-jp2 ڧ;!!}op(׈YzA(k j+1ywER\V> @\}DL6aD\ތ%5Ew#8{Sa"sהR3Y[j^Z`cTUM⇤4 uʳLuk_F2~M}#Ey$37޴Ah֑ƭܚ1e?~"Ӄׁy5p jy*ZR\e. S+zj @TcRV=uvS;C<8rLaݩp-e|@?o8M¼!cҬqVx;o6B?G!l-w$f`/xy&E7'FY䅿fWk'K !c>(ezKlpTl b4HVhŦ8ۭzR10UyT)6 msr +"˭y^+{Ǘ0/cmp0"o4r\+hi+܆?I>SD:IIiHfq)2o} R^Oѱ*cx4{K(k[uP_2tX*RH{8SnWp|AqG5rDѸr2\<`n,?sg0'TF;Ƀ#(rⰟϝ ӎkFCM6]u~*g繁;;#h!&;^xbtޘ&u#%-ǖb|[8D `z3= %@P$:ɐ̮/OKz1zμ -Kjgme&N<ʝb ž[ʓOfOԨa+D gA#9Q'^r9E[ynT5]`.4Pl0Ty*@3٭p @ŀiDnniB,FeDHЊ'2|Sְ"Z$fTv.TLQ$`-TM2>%՛/#.!.,& ɇ."s,ԯ0ɯgq/r!Rol3COԧ _ ]`v|TX^Fϧ' /v"*^?=30>HuQR"iʥD2p.D6#\f#:/BWV[.Vr<+?at/Yc6+&?έ̧@,nmhF3 |w0Kk ?^i0Sj{ A:*tm`]K5_N?,A&+E${J;C@;{e[O Hk4HUQ\Pu8W Jk6|QGKS~Dw@ m}_kXh9/@;RP yb f>$ScȺ=>{c^t.)$~•q*U8'4ڏm^Y5:}W ˵zV t T)&%:ab) cO]hx |Fc=큇}hҳ0d5 U*fR_.#_/ .X{t<!dFxp1&滢x.[HNk-A*qhXgTRӐ7Ew iM=%EWoDFRD3<-\ r?.eF؟X IfsE:dž Z-Y! Q@[aZA {ϔ_f溶mv>] 9+p +7v;!@"QpR>CuӆZf{jz<0pIs$S9E~c2ص _'rBT/=qTT*c  uY2h0IGXd7jw0+|[QR̴O굿-Vbc2_tDdh^ts M5>2A Huag0僚;9> seubDɜhCY*KdWqhӖil#wƳL迒wߗV%HfU:0FΧ]uJ%bS -Tq({$7+XDx{T5Cv5h# n_i%I. A-b'df粛eD,X5`߱;KK j2)?TBDY.Ұ܎4Ƣv)頼 '`C{:(vOA`B--w6o ̷0\ֆF.w>O:?fͻڏo0J}8s_Z->Fk-.\PDE`)PHb LWt~-0&KH  &!˾ʇCt n ;Ttv )ߩ`)y_KWm n/ ^P ,mתN̝vPո1#Y H|3/˔]jha@TZwϷ 72^FG?z.ia={|KhH5 _XA+F^AQ T[5Y3!#gZKg8HG`X1\΄Z7(:x,Ϻ I=16'\Yg"kkV58h.0=HI CLKPc7g0; }%UN.KSj WBWfS֚SgHM15=i*~*"z[E6S3VMD iГR1r,IF |;6)y֌HʯD^7:41x9?  w>}!JSۼk|?܌cD$ selJuY{| XQlVMbdLό ԪL[ga\ +ek޵6x%o3Z,*vM?-)L+Ϭ 3<Σ:L} "zѭFb DZ -]( }]4u x(-IXRLgm6ؚ +c'us,zφNe]LIp2>=6ZqH? $WH'J=7ass%(y 3Ew vB{S{.*HK7Qoi盖OU1+Wu=M"ŅtQ Ll*Ўj*~agLlg͵rҘ9[^"|).yD{Cwc5Xîa79,={¨ߒf'HI}*x4?JKXQgϺ.mneB`J@1X⽊AT&>$/ewå {' P1*HjTyS~mN;C`@w 9R2LtJE:Th`h 5dcѷB{2* ̔_e{=Lw1+ܥ@d1/oLf(D71l}`: ?ADAݘ~?'Y3L*ae[bI,R#G,?xE5tB qCO 50 ~kCߨ._6,f^r]g\Br'(O5W>Lg4B2e{YF=_ҦG(E`WCG߇BVQ!:k]~̑Q= ~ Bтwqϭ/gNPa)@Ǿ`.o&eķ+ *,Dp.$'Tx0 Ojڳyvb9CyQG"P%BII {} _LZ;UZτdFR=%v=|,FитofSᐤx߈Ae4CH wH 1g|@zhOpoL-lad *Lz}p0 Ō&@njEaqee?QC7kSž'-mӼn wxSa3-}6(!dΨ]h+euWؠ` P64#eUlUP8j^ncg0}fe@o]r L9ac ?6tp8vS}A$s>pЭo/~QD I쇊aKɽKLH2|)DZ:?!AwSAFG/3뢋nˋ]&M7'mYNAD)#!֡HiW#hn4MxkWJNcʓn3U$CBGXS7#[Vo-k.*X/XʁH+cieZT&bW. ~ld([ A ȁ&ZWƯHKyk>fa~AW׬q16b ~xjHܝ1i7]y&6WzcWgtXѐ{W8{JD(` X;/pmMVg:n &~%ÜJ!a^DÿT"*96҂Rpib!|$; C}c5N-Xz67YkD q Qi:#]$YԜzgjɽ)NCkCu&9E28aB<`x`9!v 21nM$+Z~k΍]/'kd_OmOAN&-v.Gmetp;SrBDMQ{AP[\;8Y[N¹yEVʡXȵid-݂r-[Gh%+OEv.9!3f2ȹ@+|H6`VkWB ]}XP Y%FCey2*A _#̵kr<0l0V#V=%h+ R&7m;;Z[$9gL,en!<Zus\OxɌ7Qaƌ^G!q VބW@ɾc2 ņƀp ST&uǗվa~E2mM/@Ey4Kf32|tb­Lp*\f wsE2;ii1(D=B4Koe VU'N. pPnp`\4ILp+nmw~EAM#@X@yEl KFhi^HoPz ᢵPyofƘPE05@fzK*<\ eѵyJt}<6h #q&`pߓ`>mNTe?v.Sy?]Ӭ7*ԚݼP($MTI ( EdېVinkBPA}:[_;cOΫ;%n]s@CajdĉYKe'QhϟR +fhZh4GsHwf|¤֍r[HjMm+MA;MYr=TRjs%!U{b~_σMjK0iQKO$rhɀ|r5}C=;uz2S$ 䃄Y+BhȽIT}]@9M#Elٙ@˽BQqgwc D'Y0Fi`b7,,i vR,UZ0y ̳rXd+WȲ2'J_J3LJ -C2k/T 9ڈ?ɯ߷,kh0KQO0~?ڀ+q\~i&vz%W6{,väj9q*!žusT*{lXH"֊[r)L]d>&Ƈ|CQBI}G ^jdU"-A6x9UzAͷSSn8m RPd3!7PI!J GcDlw_茢qb kp]XV U=E0=9 ĝ&y`Ȣ:2s6$x*Kb%_ف>#BY3t=JZPa/YN?m|z.IetT cUE 4x8]u%7 =,8pEMU"¿f,qB&Ucaq.@X=ƙNQ:97+n7>䀙l2tx|ةZ1>Y` =? <Pɚyaa]8x4s(Ϙ[NCn"L1r %ѭc(:EQ6?d{TݻV8 (FӋ+%ҁF&ܟ" 3 dzwc5fce.%ҪjHg\fe| \T7H-RI"[49J Cwʃӭ,gy|s^-JicgrYŘ6E|Qk9K}T KI]qM$syWM`PD (ZP@u{unsGjSR4|iv9]MyyVEG+ؽzApQ*)Id>J灮Ld&G:CT!̣[;պ'd(VN8Cug|%V;_-XaW%,6Gz]MnU(͉Qg+?)q~k:e;@];,(<5-9s-[48Z*"z푺= @21uϥF/ש'5N3/;L̡nJ^;;cjʖoe0Sgp|B ^E(}GgI&K-wGH˜nm39z0R 4fST99񫼤v|1Jv?`SJJXNkFU<0z״Wrenmyб Zdt1F/S [PHw`;Г#lJQ<쓀y_rFuFDP20ƒ{Vo C6(- 4 m 7S}zt=]tv-n}V"픨TE`+?JJiNA#[ 'xTW?ر{6ҘHDė>M a'/gk\SML5ͭy "_!WnC6Vī޸qS8nJD:45uVz%3>d ɊsZ`WG2KʝpUE(vw8Ge{V[V(Rk$OplŨg'̏:tz&uȹWjċ@D x jӕYmУRaIœ&› Ȓ+zq[i?mΝ)8 ڊ*rX+&.{02:䗩n2%[8}LPկ c-KC{f%kv 6FWx̴Sc#{lei8rR&!Ijjb(#fl%XٹMKÂRW!f!M ! OJN/[uڍ $s* w"׎:BnA)"ӧmjcᆍnbZZpy3icuDiAVE[Eׇ(F|αZ퉬w?]H[&8?PZ@XJ&UOk g/GTA1u)]7q*VX{Af̫xG4nIoJQ['Fa!){v}o`@a`9Hup^` t=QRkX0՗s36^[io@LGVk>-URa 66EG9UzamqV4]Ba`v5q7(YS%+B &mImҥ_. __Q]xp^ R:;.8\.rx'uؽoKa_鶮Zqm㔚* $ uJ[8=*٪ ?bY'[=l4\CH6ۖY8= Q$r#gRcOV2dG0m-* 6wSU18_:`><[5Ѯ \A-27C1$Zx y^pe}b-]+m  @ u,-%Ii*s6kc>[sJJ-l_ӳF=rbVZ118hZa0ؒ>t>BH< -:AY׺Q+\4 F[s(7pNbFЖtwCԋFpT̠i0[ ˒b P[4[cHW{ȼIv:N]|]yc2o [r_0J ۑ$&M$ O??-^yH9֣YT)J v B4K"&c)m?nwHjQv{@KRcOB8$$m*`c8lgک[]XՏK C&uI,(x,D Z7{!4g.2Y%@T-۶ԢR=b$jrN½, /{ݲ:C3 (TiĹ;ChhK +-bPW~!J^9@iUr>+ Zשڛsҍ&*p՜bb1! 8z߽twʮ.6ώvx!@G9q@GD5\ Rjȥ~_,֩mnEH2 ֕Z(1 }x/q6TfI?9 ۭ(0Zi U%ɺ~ro%T bTa80< +p]yۈ Q"5:q&' V$"ovo.xe ie0PTZE]mn qȸ54}pe 8vaohXM8dHZP7:[#94#Alo#y/R޿"غ.;n!.w,D%HU&,;'k=GNkVJ ]-K:۬,M$٫ ެ~w1ԭTVe3%6p9:l߮3qi̙3~SS5JAZ_j4y^GWH5g[pPp\v`Nѳwlݡ'sLp/_w$ +T٨V!cצ*&Wt;Z#jP t79:J?YtbC-fep.( F<]O2 Cb"z"1OGZV SBFU7}g|Oekƚ0E<dbbúC}A%!l"Wx pw!~ΓΎNe@W}vsW't؃hbqh?"h >6kUoy!G@PNsOv,WyaKXnElT[o !c Y~XYsE&7~mͮkvĊx2wݬqݤ&<f3aY2p/ŝBUI-P+,50|k]<T4ZXUd0 -p'1&u2?XMnG<hZ{ɼ^ {)sA|(ަl`*OTm2PK6t&RuTpڞQR)B}>5@.U]-,AWM| tw-R0QhX0VL~^ٴTAdy*@bOp|*5qvӑu޻m},JHjOuHo0CqE/1& m"@ͦ` Yz)}]5|1,FW+ԦsB"vBaR:voonF(Nt0Ax )K e ]j׿ l@[E%棕v.I)C)6[D)Kہ?&\L3W|LQ Ui'L鲱6E ]Ljq1BAum\yG%WqSԗ)^Lg&F֍gH'./^8Pl0WpR[t*@k 5χ٭bPC :y|m@76 yޗNDU_ `[7HzK_)'5^O#>Z\Vsy {w@pU.pҤu Yd T ,>PӖU'gIYDBC[J}h'j>DrE}rό`z7 IHDL۳ct2|e;T g 3H.H"P?\ʤk~Ia)Pdԃ (MO}2&Ó}\kSX|q2d|+J>b)fZJYۑ[A/ڂ8zSMǛaϲAY;^t3k;\.ܕ#eqC[_tab)=ub}kPzTS#=4K"&+]:_r0 *}mv^JVn#z)ZS][Fh6W 6HVqr"A6cV1W2K9nRLAtfA-OۅVQ&[9:zQreWkF, 20Lšږm=S)z{, Z^]A55%_+«O\_کW TQXY&#%Ծvq.j"]l|r+k [ >nv2_oUT&Ĉj]70'5LK& Nc-h~ZnSwᓁ288Hjt/p!T:1NFg'*DW5\_E; s?%_E9~'p AK걺,xv2P#4yuB. 6/zYCk9K<((2<=3#[Mh u%^a<0`$;G@i+xӾ>[F/0IcA\=qd/J:4sYܕ^ K9ڤW7P #(@ZfwH͘_KbAh‹dl^~l:(YUF#5Y A*ܱ,7 &}xC$*j^@yyCprRxпLAX=\6U69f[u|Lr'tW\gh(W! BE25/,2w PXq!n2mCXҒ_|iދ7(cALiT^9kᴐ9amtcԿ- _[w`j0^u`x%4`uM핚;5H)93ӓMm}wȬW7!xC:_/_p?UZ>L"A(u"ّ?9 Σ Cj/3 JMWYg9&LA;9Y9Hy;}D2jܙ\|;Y2 Z?hU8u!~"~f{c\BD}OuWL~;Zc4#9H H#Yɋ4ff@'%hhUr.Z_Q&?PAOklo3@-F(ܷK#hb*ҲdkE41<8鍘AnU4WnYZ(Be?"inY@e\Rqmv_@YaA+fqH{`PaIE=ז#/"{ ~Q #m v;d;f D\H`K;~ Iou$ݱo=K}’Hbe{+ouPdy'a}8plgV2ϾH7Tȱ<4_s;MKEi&.$omK^RxqN4 D>w;Y}\Bg^-,up5Ӆ_w@G:[q?WqkV Eoͻ3IߢSXZx X# ؔ[ M]M2HR&I`$+ ۻC\hRqնq?[d?fg>\Wj06t@yC[˔q;ΰ[".)&unc'ذ,_Jg_w gu+$%LN9.᢯`S>U*CJ?k`%w(H$}y3;/r&7E *|H{MX8+y٦fͅѠ < oaFM˓$BNDCCFt?o?T%akq^LY?-_\fN=ʆ?UuG V#l!\u %20XnǣE&+]. tLE& ?P(N.NF8@w{ &>7B?D,)7䫡BFRT_K0: ;1BÒjZfўTBv?1߆39 m0,UR1P]Xx mScH)b]@A*Oوj f_`+VM]3dҜ9nPOL#x71u@K+brXBkc֥I'/ W)E ;-/:D㢐7V&G2$BJy TfdkvTdeL;fS!*rEtƗ=Dn>sjE'04tRu(=f,&_l6y,໇Y|@,SY{pJ1i_rx78yWhK!nϮ3DJU/bK_=C OgE:: ^Ù7M:uγ?u:Cd. .u}]r0d.fni7]w 'ǘ8*}haz%:7ݦmA-1E=$jlkw;o0cCX׹Bw?OEI|_ќ(?KBm,7qC-2/EN.37N[f6;G\)WmѲ,ce iU̼ Ez*sDӹ_HOiJK=aIVx!omP乽63G43ji_t+(a, eՅH)޲>OZ IuLQo*#YlzPO-q^Uҳ~ ^ݩS\4 VBp;[c}W2`ft> >2ӏf|0Wx#Ⱦ&)[V$N_N#B@SBw}jIAxp> w:`Oͽ$zmwlKOkJRp-7:i+IJO?źFpqґܠߖͩXqKf:>ʣpf\EmK zӏ]#[Nu6noqw7g]947,"n|cR d> =HC&.rN;X-1Q? p+=Sߨ@c$Rp_#w孃xJʪFsBZG9ь&%mG"mڏk7 ylt) }s\I@[s#O ޵{ա&Z IJ!fzDX1WB&&[ >/sދ} a;Nzat4g%vE2q8>[uIhbL#i cvz% ؒMlac(>¡Ej= Jڄ&ďÎG!5[iX_( #Z ;lTPqh Nq”"O-bbaḞnj"hd񛅭OXc' Լ3WH.T~Ѥٍ-es{dE},1 Cs=ȫM㊁- S ;g+k[^ 1ڛXZ,6 ;-_>Ik/@"& ҩ3 65EGhXyDUXUN"v íSa@{?)D䱡ODz͛~bы61"I6n]0 vZ9K. 3spbR9-cER1kutI Q k~@jy;U|LdO3|V AK:NJ) I.B mߒTj 2ϒۢo@lO˜2ȕĞRatq+A *;>\zTaG&d| >2=7 sN #Bp-dBUb'F¸ஈBՑ|.bZg0PONtf5\_00.9Btc+x)dT2Icf>[Ǒow>o|.,BGOScoފ'K!vºp6Z4?=ҢHa>̒O}gs1(N⫏) tkUҋw2h u ?xB]汧[>Q cApBy ϗ##O!l56%^.!jP3! ~}X@Ɓ7YVbr-NS##eew4.CwZ^#WrZ3iay%^w,Ocu ɂ1nA~'} mSR^c_LuzZ`7rΤuŠc݄mjY;o\WOGxѲ Y[bޏN^V=mub_hUDUuDX#$ʠ)#س+S[%Dɠʐ44YSr.|@ˢ=XWST*{x.Q ?'a(ٶ`T tnJ}t{ ;&"χp/$ l 2.:ў, ~CG?7y[?M?1j/{sMrey$:1+%Ix%Yؿr 48{#᧊˝C0 " 8aYq.|R~X]{??̃}%+*'6N>u+ljMHQBoo#OƐ0m #Wpaz\z k euh46MؚKF Dghew?tr8Ǜ捶J~(&uJRp=8 ]'v| ŶlG.gԥ 82|d4<-y/Suz4_M'Č1A>LT ?^Exha /5z\e*ö0Tw/ٕnl*`|EufҩaFhll*KQ/o 'fIVËUˣ_iB`%ф&XFCyv;)Lan_`p ԏ`;eltɡI}Q/h/ys+A_"Pv h1cMF |5Y"nr mN"Z֓ ̴89/;@Z79/gw dypzCA&أ^5[VIZ|b4/34p!TUPCo)hMaf#P4<0O'`#ףe;3}hI%.T$Ld#ԕzsa)sʼ"UuB:!> פ+('Rg۟ wk<` Ӷ̲7~ނz~tRtAMwa[QyOwpb <'o2Kl# czQ'\y(4eKD /2/<c#҇]z5+;*speg2A7,3B&6eS}~T"td Fo-9./Cb9ݒ`(Mð8eZ)݈v(l(X8$~㵣!7Z+ӯP^d9B`X?AM-gumEz_%\/T_qTWS]Bg-zFM*^_W@ S3w寸x62; s]TJyμg?e\sH@p uحU i܎C/e^>?n%Mc a\aO;*6 rsoD8.&}Babѹ ֨p=;eiHjGYoI0^*oJWs9`#a6uBTGd&~k4|R@0Vי{CS*`9%r#依1iL 䀲QonCN*q7 Ɇ ]j/)ڒLZNPFRx7\|gP4G5{)4n #/q$cJAbXMhUC]%L/y׍qB;yi_:'tx౱mtz=i%"?i4}X,~Í2'u_ Z_Mz(R`w5[[Ii r#B5s_3D.V3M}9?VD%#Xh]ococ#R:_^utjg"z@jD09heUH2=Of%-,Nۥ1^BHU%Z3q\l2 Gn%ZmK2N̔f]lE{ l< ]dZ*/s7oध 50oFtgGJ"Sp;%VU2y@!Ec1T|5D B:eOQ*4dvW52&&fYW(9"{ko5QUT')7u : Ʒ˸*^u5;t&[vZ: <=NcMi^f c!baiQSPA <SxH+i v.e>3ӵ5رkhr_^B[>c>1#Uoݸ?snC?a]aH"gI1q`W]VwcCV1S5T|WP'\u\NP=q: =Dҟ]Y7)vf7~e9I-B7;C?e8qȽT rQ΋ւW0ٳ$OTk{uWw^d]c1#[epƹGq1䇛t0Nyl['#Lci܈ėj!.&ŁyୟNg3 Qp27mL@qJVchIǃByP{a 3sLe?N~Y^B`ήλDZKk}BhUL-AvXwR>4/O{E%vۯ^|Ph=MUDedqpSK)>`sYkuf3nQx/-x)^_Fk eMM"3<L CZ1B<9s >-ɬCqf-X}tXfp o;ZƦI.9% y\C[C8¡7P*sz;NDGZm2KDf?iHtlG>Kb/oͶݮB#3c-ciqK 8;\C XfB%3zT++ݝe=t+POpq4sߢ7gvt=[ЬmLnpH$б5 4|)#7+qJUnz`Y!Q$΃ݲ՞Pf٨*Z+szㅖBҧ4gMn^v;{RԼr7ȊnF\V6轢yR8/ִ1̷}9È_rDkR]zۨǽ"հ8+A4G&i2Dl/]rY4Q/>`*{N[h€ek[CHYIZ.~Ҋ~YFUVC ت@iτ͌z' tϭ#H 3rxܵ;w`]#gx8lsqj>v"f_ <*}s |EV4}U]zmkטpq?qG EC%Ή7{X͆Y9z˾c %ζ\T7=fa9_=)W \O1I yj-yD׍.Ymݜ$ϬPXau|2L>tϨP%zAixbjN}OG-\+4_kmiK@.;[`WURGODwې=?! ;qwE!Q \˷83b#w q@E`g[:ZݶYͽmߊ4fr HtrGe+z'ӹEgaoفh6:qOvyO@Ғc[tQ;c It9U׎ ՛]Ҽ8dM*7yhdd Zd<.a/8f/iAK7r1[ath\O{yF>D6q'g J@l_.69ݗx`m_8jo^B{ep_&okUl!u0Q鲉Fy(ݰ\m8tHR,-c]M \YNJ5Px,q" e壩`P @{vʻ]e$y>#҉ܴ 8U8`zx'-Rq Z8jpUH%I|p9Maϻ7DfȈe>6ЈuUM(@aCԺ]H$x+h0 *W4y<bLAˢnP>=sŠqdv o&aRYjtS5Im1n+fYc{uz|6Kj$WiӥHR.݁_"}Ɇ.ؘލxla{=$X;fiYat|q^#Z[>ך+p+7hٙ{x}7g~)lZ I [n?T*|VH"s(Vkjğ'ϹOJ壹h{x*E=r۱ 0ldY'l/ ^, ⼒\SG&;$Q"Zϵ7`;M' &TbcXaSYz@&Kg\QǮP2twG=/$#ѥS"̰ڎƌ vS-uAxod rrgl>Şs=d/ BvwH GKtvul\} WM Vg^M2gŇ /Dnht^:,jaGJ&,%y/qK?}I7ӫ;T;yj6uh$dBcm R86e,2crRU, 9gOPi=w;VxTbj ً^Wy2U,0YPmO-z&tpMb'zrrWAԋ i'Z_Gzf>Mwث`ule۶Cj#8_ DoXy_X$쨞*ci&<䴤mE&-! {Uj>L{'!QE`(iڹrjtf KM<0*X,p^06|= jElp+k51eH@]tc>ŇMnf/ۤߘᢛ&XVo;L><5v zRӷTS+Ap`_@tw~a) 5uk5A&9&Bo`Ύ$|-B}]ԾeQKr1IhL N܈Inw%Z$;6{ҦW#ʧ6x@1壎Uc%p&[ tx6"ȿb9ƷSߕm ZSD5PM&#_f%[}kpΔF 7Hf.:B$M!KT(uߺ'!Bm&J*\Ѯ߷=duzkϑGFF2?_vd߄qʧ{ᜈ+F^ޢQ6~ўw})n! AK  v CuD XsnHTVX7\k輝{@mVsdʢF!Ϭ>s~v3F9ӬH}$AT"׶q R,Z Rw&0eIhfjAxنj(Zq'k7 ]x~[(cl)6:(u|!v}>q-LRT89WdDHoa'/mZ\zH[4ϯԹf'6u2K@Ej->Ċ2@ Pcx#|T ArQ+p}MNѩ6"UES'ey E<Kn=U_H2&Wk Y8g'Ll\D~vlhYI-ìjzQ=d8LB 0︹OYU3vd1q RF]mfЕ|y٤~3@Ƣ*-vxjXqojl=+ЊfO?"˻U )8~x{>ɲqMgcW@C^ƒ-XS":(=—7xK8N~yKb>yy E.ռuWn +a}炉LGM}$fq_*gaTCaR0vd\VDJIkෑY?! o2zK7tvR4&B.}PS n$V!roi rw5 /jŞeao5i==^f8jː(eEy\h,-W휝)~ }S{iK|[#- 7!nM?׷n*)#.FHY(\4LV42`rTdC5R]ҹ+&_muҜTnTPXrQNl`f9h} gECIT0Q[(|Naએ]rZGPI6v~T{AEUC6nB!@RQ4R<9E C~Nnu}sǥ.(Z 1š"Zy΄ 0sÄ@<$éZ[O+kz4 ҫMA z:Xc ԫn њܱ\I Gw}sᤫ0kN{WW#9?=dtuun cC|˿>x)ezz~laZ "rG3z؃N^zJDl^h ^?NFC"wsf)xtx:Y1_~a(;Hl˅Cp5{)&~mAb,zNGHtJFnK9PpϤ&Oa 4P}T Nی>3J'uH-qLO< PYAm\jfT0QQ7T &+!#:[O- jÖJI\YDg~qV"G Bya}S`jrOFߎWB^f;%6 >@2c[{s~2d 34Ցa aFv k5y\/L!<Ɠ\{lЭF*9(quN8ϒ3+¨GbD]e- S; ac7t]33pcHVŘ3ɿN|r<鎎(74Hv/N5%̎gؓ;%kdej7Wa@> 흥s%q_P^SEķR[ؐ/ i\j<׍r@ "nzd)gM8"Ϭ^W:i*P7U_*Gũ\"[rFFh2NXsq),yx ҟ EZis`d]*%9R#d\V&nx_z#gwJ`8_H0Qp᤺m퓟~?6֊&bRO^f畝nfq~*WJ$YhJGґwF2f8!FĆ~ %)R0Nbc܁i& r-<-Y "4: I-m ݹEM+S \LkNa>ICw N? u+Q56ɽ.4HXOk1BFS im<8(г,>rlGJ/.h"_&mmΉgli>ZPA ?ѯPC1y^+"DCM.^A=Mw6eAhE~3V/ ǿֻ2g$y)njB DwmMZ 1YrRVߎxIP!g Gky%ʾ]zI(;\#򣬬]Di* re+ B[3n(F5Wn$$eeL*bi0=f"./1 H0ك6|v ")NC4Kē?׋5ΓVWj#nf-{GKwb9>] yl_$mn-k-a,o?JAE\w<xd\nAS%R0 =|x4[25bO]zUg"9zpA΄7TxD JW@n(= jJ8 I;oZUz)WeE;V~6 ! qo䮔 iVr*&}쇖ͳBuZj[I5 CcQϫ.,QOrhQ7<)) CU~=yHh3b=Alr1z뿫gy{i lm4v_(м}tjeuBVD]KǴsb$A|49ؙPQxDtt211DU&VIi4d܊Ya 1X:{ mVL6^g_QOk3EVC4Zwԛ9ey5m촬T}#+ "ڞ [?3wOz˂煂 (OSo-A }N4UVH ͏MMb>_;`>K.\mu&| 9DwĵarOl`>TeLLKr :>bGpnvK9s}Q+qjjI<=lWowK@r&5C©4B 9]| T7#!v ?omjiO0(esBd׶u '[۠jJLWjoψ].BqeX'Y:i  AA#9ZI Tukp5jS 6nT&}Γz TDh(TY"uNP<$5f^KG{h%^Jl,fZ]])x^NMf(C@" RW3%ya2|5&5B{x"ɟlPLh^G7Ђ;Y5zĢ^ee] [l[rɔtDS; K7T3YWu@>8|LWkpЭ~zSvB˗^LTxw'be90+eJ yÂ|ͺV%'i`FʥY(Rxݐ yo/2yX"е$\,55wcXCB\nG9 uSD, ll~'=s5])X~?n݊5[$B5.w_=  W~W, Z{em~6/@VLT|#|Z[j@jffH#c0Co$J.Ew )zƄ\D=?k$|Yب,i0h.ot.Έ!jCFU\ہn"8^GBlxRGC#H;kg?N҆[>I^DQ"SΗ[,la3:UBڷmT@2΂FIg}2?@pF#t<&n\Yy]  g^i88:9kpd>j%q|*V#.3ɭ,\tK wzOh˓ L^s+hk_G-_y߁6؃E̓6\-oGٯbaHlOcF&>XJ="G ċMT-:oFe 1pzF$@Ќ U-z syNi9,D?4-w-+ k*5[Ӱ@ߎHZiG+#\h՗~v{:krƔJۄNw2!3 HۍZ 鱷Am9>|SŽ7N:@rf,@ǘh!޲}mzn&-xi#hV$⣺ 1my**7WbLzTq8@ EOSb} [?]M;#Q!ElBf+Bw~=Dfz᫸;D0N=Şش|u)c8ω?ĕ骘44rhB":KhHs}Oy`zk=n1s#P|[o?MqdÞahBMU4Re[89{gI UAeLy0NT|ѐ""mqeX{ŧ-u}ߝXD ff>2Ra^E&[Zs[۷||z%-UͰpj:9F-?s!B6bd$u7}\ДZ QeDgF"|FCWԛ#ƴD-M{Sܪkб/̋r]nV C˓G/pw5/gLMY> 7%{!#Ieu$ﴏv$4l:خ ge0[<= OHîfT[~<**Nbj|.v߫ t=CTO%sŷnچ;`DMssdoK͊!*IiZ9Srŭr!h6k&Ç1"䦹ѦvmCyKxz$%w BZaU\ )]x)%H5E,sm 3Ƕ.2\ϕ F(A}4mwڝҤ༞@ܳ 2/Xt@h/*7  .m͸~@Õ.D 8Rf5? |-'g21n+o,`;֠8H9]Er"-?i^/8< V#_)] 3!Nn &I)?e"VK3B/wjSYڶ6`%j9*?JHu.h)c/!un#D$pzks#f^>i%y \8\vt &D<MJMB`cMnZS3#yW vOLݪG[NN|wCTMzW@vl럵m+FT7;v-wjA[z%N,&K/tLuCurf(8 Pl60U{۲舏1AcreQD?t䕮#8tTA]'Xc/렠jG6QM'\Kj!_YˮJ;~!2v^Y>#hce+g+3/4nV.%Q,#ĮFMmzg0z)X8^_^ź1 Sb䋝+QuίșC:0ɱoTj64Pih/E"vG<+P !mpz;C]pp}{JL}h7r>U 5? CXB\\uD0w|0ʺ&b**O!boKpډf? KX8-^)wafq\a[`X >t:=l̰nˮ ߥr3HMt۪i T`>126 L%4 HWztR lߟpD%wrQ! XReG1kc6s՛,ޚXV&8$Wv~8jdN ޷X(݉\JL~A60V"h5PC}62k:2Gv(xAbIɼs3"]Is̶4"(?9# Mk{SYB%xA[<+/hb8͔tew^RI=;5mݲ. j9 pM>,ف`±V௒.(Z<S\c<痟R*af?٣8]7ןRaų 2-?ՈpGky5U%p>策 w6jN(C3}bII$4L9`v[ C洈M2`Mp˧G8=_= V-W\7g 0E-k*>{¶mE؂z$A&tM?d- &^"U]*rW!!5;dn3= kRZrOJy5\G1nZOwOȠtxթf?ɰ[,9[I܁ʟR+@ yq(8aUJ,؅;a4Q݀^+R{}y7-x DTJ.; lNES\;$ s7P:C~~E>i^oSAPq~e9G·cjG{3Zk;›"@TD@k\ =e6N\ýk8h̹KsH&FGy$\<ؘ_>x z,e_E}ږjKOݺedqI&EM޶M'+CdLFd r?Qkq:}f>>)Ykp-Cl֏ʌ L;__N{x`mV6M2*J8h)̄Oy2v_د9|M!9#Y  uVT jȨ蠅c4l{M ޖy{ھ/ Tf53k:qIygQ6i9Da%FXĞ\u @&sPtMPy݅ભ %9+\5< !La'LN]Rd\{"XUoE;9^ީYD@1Zq\*̛Mw8mY >IߕXpHpt&0].ޡB䡭&C93gjm12b qI[+Po즫'gHV΁r"7fx䓨C6w5TA ?쉌zGWuewW3AvAs6UG6d? p čIYx$UQ(=dv}W,qoe#fɤ&hKCnL0wQm)գ vw\o#^,'и$_nX?arb:Ek҃=&*XdKQ=d34L. ;Bڟ|BLoe 6z/0-F7wGC^/YG[zAu@-"T<ۙ]1# ( Uޖ=l_7"40$ByUHg,968,{YCi1{{8S M ճӶA ҕUy]с+wB hu m D-X™1LJZq'6i  ,N? Ww3ёU,"=gN?.u8MD"Hf/sXVn+P[Qu, o >`&v&DUi OZߌ/ȅ}{H=+hXu/K Ne=rlX޳<-p jYV)N^F/;cHB }fH.y@A= sk3{^!W޲TJ!l-[y+H ۖeٰ6d-B^}> > o$/9>DD̨8LLȒv:q=@jۢ v~ .I!^ ~*D0Ռڪ!D%: FT9ύbe!մ' PjZ*"8Dׇԉ=z !sSbhD,e_)#KuJA;TЉ㴘m6C 2P)&D R>H6V(ʘ_Үڥ(g'BV+E&yxX=K %O{偷 jNBqVYv`mNZ4(Dnrs|AzG#[2t@' 2KM,&[JW(TpEn 8X %o% hX|jʝ0~B{'"oLIA cO:@ *CiBn|i=Vm(,of2h*HBu]y5<<\ha7|* Mv%9GzGgr ?p+ؓۋE˟ v(L5ȗBȖ15?$B>"xT|yO<+`H0iؤN~Z~.@f;%ƅrfB}3eIQ ?@(dzGqL &4=1"B3[ ¯ ­$l!3,"dN%{5E~_67he\l$!*G+ t S~5? :u= yL".ȟעs1A4fKա F הH Zi(Gj]a#m"'+*}Y`r>gҝ^Ɯ\n6k T⾬AaK=RW#xu;ػinqmBxe"v4BjI T-:[\-ThVB3n 3ԡԳ 08q,ٔǵsH$}IWyqBV;dK ȶoHt{=Vrogh0tՠG56џrqw<^ѶdI-NT?PwCw39iXd=w*KN-cs[ .%hvyN?$`1n6Yyap ZtrcC& .9 ޴=.`nX6x"qoY2#y~I9fW¸A{mK/gd$W#](`_:%\9.fͥQ -r"y<';_$02>Kiy7UI0'x\ўe+"bh[,{M$r\ƶ^>򉀤A8ߗ:z>Eӥ ;Ĭ6?Op"9Rd:4>BCg8Ha -I'ѡ#j.X7&F6+T<Ł ]D-Ma @@ y$em%0Gtן.p%Ƈj)/yѐiWXR yj|1+*9$HӴ` 6/@9e+m WO3 J+kQL sxi.dQ9@iVxBΣg K|̌!\.g}M!S >t! ֫غ._4> KTw#2GRj{/؍ֳ-R1cIϨDS4Q +;FPsWbEI|e)TkK%Wyp/@oeq?a??ax]PQ+΋j!m K( 4'F%G]#$ёKIchb QN剴(znHI4g7m@[x8Gp ьA^YiL+=+1: [0W}Țt Z`hm%Ehم`] @M. 0Je7j٩_4p<S@^Xgܹ(luN}Cxi- ƈeb,o5Y>p:쨅ȴ0|S8G .S.i2BI6DqXL.s +řudV6?iÒYpӍD$N}/I\eч6/um1J7>:5hG>ysuhY{Tb,_LG/x/*v=M,'iFPnn򴺃۔2~@y꺞r)·)&nC 6u-z_Uއ-7MIwfD}aH{wY9UOZAZ5Qk{ y&ڻs6tG'gz \/OGiNK#&yF86rҖi(wvϚa';CuPVwH"VͰxv}&!=7RgA`܏<6:5x Tz06?$Թ̿gJ]vηO~KQCW Ȋ2>h8~'8\'L$“֐ghËqwh.p07q%ѻvQ:b wn2aBԧXϼ$ B4 >-^-P. /x SLrPMЌ&"LbAGt,[޷PK*ƈ닻+|*hn=VSrq K!,mŶ-'&(wӉB6g0 41g3 #z'?ݕq$l/ d/4™t MH_A6 B/qa"Z[Pp%nwـ?ر[k:BChO.zg>5>K(POO)V>a5.^fi_8])  k}G՛O slEkonG 12MάEkSᵊj73wʅ{37V=Hϗ˝0d7ƞ'_RUz&MLGxi57b3c˵Pl9:m ]װg9pfaH5 `9 -n:g¢^" n!8J[8d{'do6BGTg%uI*&~8g9<2U[z&Ϸ҂#Ę`c `/-DVE,fG:$Dpݏ7[]mF\l7BV:GpSFE "Lzt?*}DuL$a틪ϛ{ci} Pf-MXok AJ{JQ/&V߂jKK_("-6g= .V!t2ټ @[Ć{x菌1m6 ,?(5=L+>đ6 ʽC~@Dp6'xHy9FA\B7q2GAZ*'q 0- Wa]p]4T8%Ugykl 7Dtں1JEOT7=T۰C,_r FiKr"]yuMi0#>_jKz0(n7WGNq`>*;IUJcndM:ZbE1³_9Cq7%ta#vleD\v8גۀbcƆWÊ]Bg4??eۗ<}m)i(zz+CXrRU+\h0IʨMee׊$c$e3iBʼnqn !,x*Xʎԩ+q`a? n)9hngz +*dl Lϩg I H fc;8!GɽCrFkx^\ JcCA 5R)dMi7 0 D,RIuRr}cG!׎.{Q9Q[ īZ/\:.HE՘IuD˰¬t޽ 1ݒiT*p |t^?CeY&՚0m'9N I3FK]}.ںww0"uɿ0ΡnoYy'"eTsp "4rY{msKPZSBF V w8'z J4( 7f- Q2\u[h@P + x "+?Tti+W-0Q+(cNcz3NwIv&lJS>dH:(V7iRdw#)"rd.eHu Y0k)T0-Z) _hwQ1&?u,ٶ0~>o/Ң8 . 8P^rLx/80kzgr(x+W= kpP*I-%qvN¡Nef9nZsӷfg|lsᾜLT ;0C^~"5Z^< UJd) [*EC O L鍦fpˀDk`iw!lAPP6T`nu1\}>qQQxZ@=]V332w{(1<3w>z b'n8N<6iL[=-QM9){|R[i-!%zGݬ`|j)!}-U%{uȴY(5)ڰ!GqBRߔh?@w0톳&gɜsY/l9b+v?>o΢wX3kuB Nyv׵8\!KEq#~Zӊ0 NB۴H-DQJV',5y ڑZ,]ؚ}_!ҙcnjo,QA(M;#j Ei#Cˆ]\_Z|8T̮Cjv=sGP ٩q7a1?Av\Ʊ=)@XQ1]t醡Z3ѩ ɱ+bpc,m?cMn0P9@x:EtD7 ,h>s*D)ت/敘bUnS:T3!>dv2ܯx̄5zV%D|S]~򕫻(`SiV9~MBrԫ^TN7p"ƛ~7ֹr&?:ߊt]C¦,72}þqG o,5>mnC>Z}*1{<~)爮 ArwhMs(>bW}Xz.e<>}gdя=jMrǿOdX/JpDŗ>;JIIV1 K%;7`c:vp-樤n8˧#g4[Aߘ} GZ/^j^*AG_Qc;%IbjS%+egڢt$A Al!qۯ@DVf&_]@8UPWbP*G.1j35":@l[yz{c &5ӚToPs7$EM^}AoC#jb*7vu/]>Wds+apU@-ZK.;64qL,5#,M]Bثw[M˃[Ϩo6rxD )ܨ"$s/wa ".=IhY&PClQo7RB`bݑܹI@m/@O~<|$ݑe(%(>hʫbuN"NZuZ I B&Am%1BNq+#"Ҩr86t9aDgx"Sq`!QhUز9ʞUR,c񁛲l5K}SXdCb]Wsl`uX'H(D!%p,KtQ+i3-0+̙yӐ_w&c~_ZULq9Ȫb !gUBżQxzǥzCe@?ݹM5;BXT% 9ͳEu{F$I9CTXC9i)n|e\Q=H s2%@U )w0*[]{N@cG*[]d2Ai&{w|h\Q@5|BA&G;G%:|a큄s`- @S0 nWQLlRW]xbKa.W<8yw=]gW?U9"Z@ ;U# 5|)(j 1uא`c+LD^=EA+U>5k4LrbJ/Ubu,&D,!}z#1MzmLk':n4, `7\ܢ#).:&t[q"Ey`3Њɶ* vM߃#F6 (ꕵV‚OȮǽ!t^ #f\S@+S~艗i[:+^`K:DB~C}n'w%yW` *𪈹fT2vi[;> pienE,x|^.,7s [&N:8nS:+?^ZE\+Ԝ|VH},#]֏2'6 Hu5a@ "/m޾BJX)>? JyrS"z QrGoLj"c qÞjPԂhh Tlܝ/[vR''%NO o4&/22(FE< 2JPY7͚[ܘ.hcZ`;.q)0Y2.iP:ۜكۿK2 Y$, KNoG)0ceb}vLE9]]$*p~(QN6Y؟$kx7 U\r^bQw'5(u/xtG+. 2?xѹ`Nׄn0;A9g OE&oIWs(4&ƝqT4NSk W~($iӱ3eKk&nYJ8Rx> V^Uq423WJnd{yHnvaMb/es7i"|۷慙_~to8ŀTG)O:]6ɫa[j2;.~#C%M{rNl|bq%ͅźD+Ѭ9%v25oURбW;gWr^3_"UPtBN)+9N=`D?h)SJ&/tsKL{c-u> ՉL!GcG_$^›GgҗQ #ۈ(O?9;Bf}s! h\WlE5 :.?UFug9p^WgR(ɢfJ6A⣖BBW赲Ggٳ3:?A,GdQ54M^V/_ɳIg4{h\ht  Ut zH~Ts1 NԏIl<U&bR !@rcJpYwzj5P:5do>'AY +p5^i\Jco4Y;#'>a*>}Gc879v.-pVJO3HRKUb&Q. ?(Q5ntyai,2 4wou#w|UEa^|zqTrH}kPAv` 7y'o\:B@7 1 1L` zxL'l9&|LxOګxT"'-ƒs7weNM҉m[>_ҥ$J_FcT$MU,Ϩ_ŷgxO1HIsi% lI YN,ɐ]o՞* } ;oۋMڕ50+ot3ӭ^CGWu?u1Vs;i+pm^V^cc  ~,*Dd+YLM՜[>e7;XYgޖNǂZGV'kk{`<ٹ%Ӝ3+c8˅.K.kTâss0ѓ*KQE#-1&|ゔ`LDU:&65Tyo~3z,Bbi^r8*:!iUcVe42r ` s(U ~E)kK={8m`p: oUчo!ba烯ȫ'3$daqdR$ 1d3RF7pJIa#`$'DuDL+GmN.>vf>J"XvV~?P6GږRs Fq`"g],eBJF!sXEw[, 3)V"֬A (otf*hBC:jy[L#_+Ss*MMVZJڝx> cHxJ"=P:mc1bnq9:%9tأZ E~heh0+HPR8~Tq1[*s{_ -yKίsRMxs݈',3ZOqfE:Y]^8F3ݳ0= 8w:T>$)4.zCvi뛑3(m(4$Gȳ긷Zwy>:>`Q!K.YxP:Lu, }>8eQY%/u\ ՉV}nj7ۚHk t8 Qݕzp>љ\S7G0I6i9l^sաW|4טȮ%8˷&T fPҖtH! T~^L1o7=_:= ]8Oʇ~HnuF@4* Vԩ#tb&fK9ʊE #ZTFUBH^{03D8w0ej))y$c:s+=ƆXsl#\ } AGf8iW*)* X:m+DTw4K8ゼ1sƩ|CLpm^zO0"ge?N̺IZn+ܦ +a>AD-|X4Zƙro^%jNcZ52)`8Ϳ}L-&av6Q椂A( ;KR!*@?M5D=Jᴲ7# f.[c-4z wPzɞNOZ%7.1Zt̿j?QC0oj%8E<Hי4>/O 0zJ5L,~IF杧} 4O^>gYuo q@,*o߄b,R:G<3MYz@2=  9}+b>ibߨMW3 e9PdB_xQ?M@2"Os15[``f'P KpJ3#-Argsn_oY:1U;XnR?߉uӕZ4;¤CS+4A~e,Ja^@=ʜǧi%n- ǠXORL3x(\LB6&[aqaHS%`׸#fN-2EnzfH rCV̓*{>j-cRtS͎ t K/@`XS>|=9ZqH@W1h#~ZVds1'Wj(]%4ÓÜlВlS%~\@JZ"ʣP?dQDdcUZਲ਼-hR3dnrMG Lq4_>@Z×Z'E/y瞥!?=".6E?6bvq;; x<'ڵQm9rxQDR;eg9dl<=jĦĨ BejrZR*235 ͠NYa y~zu) xY|'.`7ys}>g}tC:y)c{ЬEˑIU3҆R04QՓV[6n \QdFrt3gl5AoaÏXdd?%3]y-aI}.RfWڄ9B SN&=qi᠘$APwӰ f1UJC.6V\JQkw;F5Wkn& nS9xU1#0!B[(M Zfm63[g@THTׁ85tm lärF+W Vj^=$Ɖ@kΧ7@S 2& u8p^A.pmX~~+ܙa)ba%eWh%S+ILp]+RSB1?MNImIˁj6JfKbϺ, ny" 0TKRa 97k;oVfo&j>OͦC'L+,`QԘhHE[sfZh^D7~ƻZKfƲJ=KfHfoK5D GR@ֿԆx+V)PLVlcĺգ犞7e6]73'\HaizUUao]!&̂m$n72 oLvT+Ξ`W8MڢT 8]Ӆ0į9vj-dh_`.6sd>YE7[Gl#\sjb˩5e X B :MqmTFx+-,;| bU!Ÿ|Pf:K%ל6f&U}m[?1P2ՎU!E: ƒR'󠂚o^ 2(o?uPӁnt_|`7q\Wc)MϽ @HTors:[mWWYi H ^4tc͒c?^k .FBtһt!#,4fjYK?gDSFrMReND#OT˃nd$֌_T\v b*!kdPu(&=:G6L4T@*6ŀ }A=iDbL=LjwBri6ϭkBow!&K \O~p ZtՀG^c5a~HoIV9 Jَ8]6 %3J60{Q6)l`K7uIS ҕ%cK4].X^0ϒsd dr7=KzƲr,y) >Yi ׎A-[!=|T/ =1 'dj 4v5-a-2CP*_<'(QʐOcg y-XS9s&_方l[yK!O[a`6˼JmG._L{xnfZ B9_@p M3q#[p¡wF՛O(ˏPT<˙,.b B #4kw?!l1Ws5,]5K:Bo<<2C4{<_A]G87ڮ^3P:^0doA$IFΕ[,_&}&P;\I$7!#KMKS-%_.Z2籅C=$hI Զ ^6rrթ\j/8%i}HW9g\Ry^ݻv~K}G_Q$(=B1j_/䖴V-["40a?j'ա,Piv⢬"w}oPf7]bU%,: w)h#ZCyj!q%Z*jUPs rǑę It8O0ZAؚFHzyn$ZڹlQMS3Jthx# VݯY47PX</*!4unT(.G@W1L0uiCw?]ܩvtIH[]X/SkMo|,u!N7/N[XSюBI<% O|`DX-5"[h( :{SnCWdSxJc#(! #Wk3shAr hV(oҠ\ׯ ja?mI1tfrr3i,%yY6N|ä0\>~A!TQFghr&؂oӶ&_=­aefO+[w7%+3Kt/!Fo0V"0 ?n~bAuU`\3ToF9׬ .t2Ֆizz9E&Qrc%1'\VbZqޅ1Nwt!.8A%KXK Dia"\Cˇ"-.+\E+a g3an10S7见 (˂o_6:'R<\dɲPyiQ2!mlniT % B7ƅIDa8=o],}P$`ff{C1o%==r4HCfT+ LИϩ #:Ր8*H6 N[BswfzVSeۖQXU.ѰU?4A2)jVM U!G:m(^J"tF)'av Oƚ; k>UT軄J]5'oИ_ݐD.˻̿yQ3V'ji:`Ǻ#k\e[s7J)7>yNRI5v=qO %ʇmA<hъjSDp5EdU\ ?Y<߭lz|jtNǨ;ZPF k(Nj>+Mg?F keu֣& D/Zw(b pqͩW\kI_@RmK -T\j{HBcر5u ;5DxPOmka5Dh9B֬mlE>ETQx?Nw#3]H(==Z\(w٨mDSb&f>Mv v@FlGn"2lQ\I '%=PCuIYGeS#RZn*[%3yKA,oA}oowyT8lB;pMP5 f>ҠCv^G͗.!x@3H2,s2)lLXwG[X\=%Wĺ %I{fmEa.#pckDSMW<D=d\?cJ*'7Nkg{Y+" %C.rH? Ӫ% oU]1SĜw:bzV -I)Fe7lltG?<ݛ N Kː\ FPSs12iSr֮BUUmT<CkQhٷirOed`31\ j8KCFI}LS{)F7y`u5 s},jlˇt&E$f0NBz#@1WuW6w71ujxGu[ iS=*.Tׁ~{d)#K|@=Ά_ }˾> [F mAN@JX͜]T$T_6'Yf6*̦6mya'*t2%o{5{|x@ѰVc*n0;5~R4OUx=^:jh& F(G-s!.y’Mdh$ujj?,HA,2rn؉-z)tWe* 6<| JԻ~r˙k ~%UXP|ya|di F^>b~0Y+Wrr٤;,|~J`MMž[(+*PYq`WEug%󾜒"q5~B>} VXEΘo߿j.u9nU*vV.X?\ \AoG8ኌ2r~^gULN,$B8ŏҭ3wt50LV_c2dI/_MĚ9QZ|ؠ[q؎M>NQ ٳ/=Kvu ,cD;?F s}huD "&+ʧC. D'F{Qprhe )E4qcW Н'cw1Z^bQ{)=)lp. @k -uM!7(*⠆ָ 2q$Eƭ]:7mx+-+,P/6h/e`kv;CA˴hF>]0xE?y2dR(̇qVfYĠUDkU4dI c`(E'}Vlȡ߫Ėre9 +KUNl3],pl;pwvI ]pQQ9qh6wzHeTl`h"yܔT'ae|nj?r5+F&.ԣvzV+ՒᬗIHD乙=Hgᠴk,mNnMՓݛ iVtVux:۞֘ -MUc! vfǘϮ{YƮQ}2Mw@t٬ dDd4QfFdZ.giH9V"lgAw >v 1nd2 9#0[nj\n:t:\pR2?,'kGnKUܥZYKs' 1om\DLvK1ƞΪcsAe##!uNϟiQΤ^`Gdѳ! +dwlji͗ ց^۫}xR1W؀4'1[U>lCj{Ⱥ6N# es7IMf A[8p|1:,RE1ÏD^Y1c`_I&ជ_mBgdx<)ucEok޴r݀gs#Bc`V"gO+Vʏʩܒ S'ȴR!=o5e[3BcPN x: )sk6]bz 彿~^x~~H>;P]S\lo6ԕ]g.mY7iVmC;d/3Zack6u|H[un{Yj}R 馎\"U(¾<"4>\CVvF(E1WÆ(~6D']i9KŻakf8y#a&5h<AM6 ݳ9|%Y1xq @,[ZS-w_هpQin gwJ~հdH=M5_]EKP7/|CDjm˽35ӼX!+! >l[rYk =;XؓU#+)le3y2v$ u%S{yM47.p~3/ U@Ŝm=rgE97 w-Jfq)m21Ps}k1lДEf`n"c4p-UBPUڮ,X eS} 5VT;GBϩ4uA +c7EbӘt'ndeEc9jZB5?/ZLa*L++K:/Ș Wإ[aw2kL?˫lhY*\;/=*ŝ_{E._c n&!)) e( &> Pk0>Fnr4˙uZի~O<uiƯ_fXk?qW8焩 PPk8ciP,gpmK{jn7"@ ); oeރY{TOvz@/j=}lpf[${M: {zNuxc3"Bh:.gW0RݍL`"sf.ϊ Do~]9h\Ѻ&VSK[.!SX.Db-eq_#{f)eG b/:K \^{JsW 8x]W>οK]OèZJsJnW,}g7%X9&k(bKqO(wm/K"?RgԠm1?`ra?=E CAca=oBq}Px3ä0 o2.{'r*۱BuLW죲-0zkW (y!M4y|WokdE,o3e۫`<l#hk'R<tƆ*1ny nL[&eTr\~}yơ& NslV-iM7Qav6F2.9! @)v4 _)?6T/丼oC{{b~vy=jHiVOe+sGoזw V=PصY#mXP! h*4= D $"1Y a5/zg/y#M$ bsfqh+(M 3h2r  D>26a15DܿD&+Z!(~ 6֓[^ƕ,X@h!$ӒԂJ -R|$0 cXMH=+.Ďk{C yq[g靶rSkm)u/B:zV< \Shu͚%aI iYu E/DW]Cu9뭰B WK*AeϒD s5@9]ǫIDTrMvA]3q3sbJ.xE#5chu/m;E#$1GZ>xUʽY[F"p]XW(=t\vwA]1=+xL!8z3^S=,:|m21MRf_6dQp<{ ;bSMiҬFyo֊2ڣɅ7.@׵mN~lb;2mWijIx MkpSƜ#0?촤ͧk 3IcbN%ĸiT2WUJNP|Rמ ʅJpmT8 Rf%~ğ :oD2Jw5e;xJȃ}][}G%ZŬMGHDJ=Vϟ~9l{l l7D %Ĵ>~#,aUYGxK{z%/V9 )r5Hb,ɮ<1yC'2N5֧,(#;}Pe0_qֲXJup%WNfԂ>Kq*5Hw/av__Z2$͢1;Ȃ?_9UVMJpf<8^Zc|W,όAHy ~iRPY Ձya96s=~mvV[6%Hf(QCKUԼ/ oX6D$@d߂ ̿[y$pLd\vͺv2>Aյ/ռq=HQ$?3f˥$LhX{nu:~' neǑ/VݔcJެ}LL`|M*w?]o櫦7$יGGHȝ:}c[$`Uh8i^ ?fg;59a=%[G-K9f, *.A-0Lsz;xFHQ30xOEX2ֽ]Gۼ<;M==%UqV_&(MèN~&0nA D988l ɬ䯠qK#E)G@dZLyngbmnm ~[q9-@sl.DZq=0!E D%+[v&)oLe-}޲w@e_OEZJ?B@ZJpNgvH>W-4A*#'HNa =f -Y-|SY (ב@. ɸG3k5ȜQ Sz3~g:拾cpa7`)m>wZ񥃱0bDRlEL n[ ցr-z]K ikﳖ}?gON6 a­}Ζ6:-.u43nB|cY4ٖ&Wj7Bh}†wWNAG-y8GPj)N=8\aP G{ J lhCKTX7,g߷|Bep.Ռaxccq @"}KE~m8kT*2u./0sLmrM^nYߛUMQăoREj{J (4%B͜6{cƺKU2m|b㚸AD27{OƇzB.k w?nUqnk˷æ3>+H94LeL|/gSG;na<'+!2GpY=c&.5^|2qcZ\U3Mť! jI:ϞmpCA&aVL^.l/ȧCijMٯz ߽c5G1n2iZ6A/Wa=,\1O׈PM1 tWm!~0oM&,&w'd HDXIK k*39M׺_f3ŸSD_ChFt_}fm_<1&٩r- .zz4_>Y.]`xGM k#',3aa׉%Mv.I>r8Lt>"q(uBIjAO&TW8N̉=#{0Ũq\ҁ(hKsȁS3E҉tfNsS>#;SEa`_ ^:vЙ>O-vvUۍ=mϗpKHT^ʹԳ>rW0H)zN:Gb d5nD \@+@C"KXlk%PHQfJT=&R&մ3L=K\@R?פI#‘@ꩠf`i!LqB H2>9RKA6mݺ^7"y eR123r:T%*y4gG 7Cﶟ._o^' b/ L[1-~r5@5ڱf5!n4[*/Ğ bEDل`1:ҽB-7<~.n)ʮ=K . ߦ Ś1';tIm∋n4rpafG'I{5dl_ٲQ} d)˨kɓ- VoGw &䬄VDE0\=f'c5BQ 쿧zg!0LlL]wg&EML[F [ܯw/9Q Ɋ̄,q-vIK [Ӭ_;:ǭ\tǠonsfp}$n&v_rG"撋›fuZ*aECrKq?*U?\=:U,-* \76m3t:1X_*?@^Fk,l2\!ZuxǢ4pB!Rxz_:-eTHG8ʥ*R'7pCr:/*g Ī Yd˲fnq1e:`Tbu&Y]GȮ,:$1oڲm%nOR6ST)0p4Xs$ kuUUiZV{zVW'W (XYV-¦Eoc蛨 FEj|Ǵ:N^h=ʷtSHf}zwZ ~aBY`4:)?.BT/H2^I2gج8)`# Le`#wU) / {C{dCB~B}%GAs䁕+ݪ9FsbStPӼ R!WXᜆ̾OLe6NWd7: JtnG)s~E;/THk1&4VFUGjxso!1)^L{=Xe y/@6KZt~w!C%;;Ao)ynԡ6dQOIL[T'ȼ' olNڦ7w^W(a9$T:Ns{$IT&\:wA+sO9gtr--+jh6ڎ}E$ܖAzLvGO.bciV1阶PSz_ȖogOD@@tqu\Ɉ>'^r IT "d*L"[ZCިsyOCPj;B/+N2ˏj@}p'م4[5.ёXjTj`ͅ騇~ / ͆nkϨm\tFb4OhkfRahؾ3=u޼}MB>~Mx$7Sii-Vb]jPHmXbfX%,̆7.br(.>hq5ͅW!1[.j&fxWb :Pܮ+h7qfC?:l1oku$|pJHԠҤWj FNS\%{ʗ6s: /l?>GMJ2݊'-gsZW/:_ͱIċ"v;mzJWlazm+%YYX*q!E,|y)eNv 1l*qܱ,# bKQ̂ċ`:$:9Ͼ#!oDÊGg8ve{ZRGz=BRtI>q5y(~0 R@gaRs~ 8|Kp*DI :nUqc6Gu}?b Zu3v5E D ǷA@k+b:PymM@{⡸ ^ʈ>-AN>ZK%hcm#P(w&hOV xMHWhYdgiecᇢ P)5f ^g#I4ߨ8XH_ƺs+E.s uz&jY[Bf_{{]Ӛ͓[,}Ű X&1ڍ_1 >Cz8L2[nm&2*=#R*7M[ݶPBXΉ!6l*djђW}$Del״/ >y&fh;ۇe:C7#Z3sMؤ2@'GXpR wSE=F:3U[;B~?NM_LMȵENIk}~ڐ6{s={$3LuGCSLj6dP@jcP]@SQU^1 Ԥ1jhҞ|v4ZGSJ2i=ƃ(dMP1S fzUYA $mlӐx2uMVĭ`g([dqe 0)Q٬[}  >ނꀮw8nehBUMR탴Kh}x7ޭ3g炾wQ܅aw_Nq^uuH9,]>N50Dg)I~T{-e?YU<4m >Pk"uq] fkW͎{Opol%"|sVWJ|8aI=A.kc><LaK*!۴ve-elruTa]@_vxL9TH.J&P-y /xN}6W.Xg L_IfN~w9 nmqu*/zmek|^ͣNO43͖H$(6qS-]2 .fPV#n5 ʎ5xNlk/nvoҼ<ISZrB| #@MA([T M<86ʓRҌcyk;K&WzRH@vu!\05,6ǤrЅ$O;mۜXmY Cc4`\ X5EEo>^Sf>Q:G` (1[ G~sۤtip BH/Ė}&BR>R,fM+%?st)I+;YV@+fI$|E5J맀SH*] _c1 714LRyhGv6XT t:-Qd4C ?6㜲ά8$wv`,y:<1f8HAsUH?#0$^۹=2rhpןK*&lG,QSmO*Z@`- 68a^{ B.=r8c)1V.FnU)KKq.Nh ɟHa= ixѠe!b(q>(w$aP]CXT #63 i"F ]_oC|f,n+On>{k+9dǝaP8.?q[r SR"1zirѶho qM6}僧a ˟Y ,R8=і<3,3fn63C`9~S84o 0?KDtaˁm'RԢv,E+bȎ t7*UF=g<ѽFHwc9Y>.d ώtb}}Yj jƿ0>v }%Pc0 g2–r-qp֐'Dp@"rHԳ).|ź:q2xN A̠l5"@r  J?7 lmmN} =$F-oFЗ[ݐԽX3t72SX61J':`KܼfO)ֺY@  y|K0I9As~S.],9ABu6l1S9 ҁl<(VѲX8فfNc H| &}ޠs|Y0? T$eW׀/uUahmQxʆjm<%U? PtjdTS[Iڛ]X ƬYf2r5k&Jѥ| Z(~E0}?3\s|senp{.'6 2YH6sv^ \\+o ɧ߉xw"EjQ׍t.n&@vDvfVPn|>,,]w&KtDzg$Ęm^(̡Q"ϒIҲ㹤\2, S1 Xah4$q(MAlamF'tfD6k@=S lGh6D=5fAuU|ܞ4?wJ0#pd \Sĥk N4*#؃@oh:=D(. S5<ʜKedY㫀hiJM"Tiq`߹9a'L%a͹5?w=7u%]=0[|^qZN}33kj řJNwx*㈓@]Ӆ[<~ &Pk|zݾx| ZrITk'׷r,2_9PD#-}'SmUd\ʃZz{ۤF(eyg,Fk(`iI b!x T5+ nԟMgNލA/6s0XsE[Oʧ"V&(p! 6~AksbL6g+7|jt.*ܤjlO[=#LАIxma)w5_ڸ-b|@xeMF#cT"״aZE76_j*M 4!"#9Gy#gfpM:ۿâ {g=;fNގ)Hj#a3P*mvg4Z9N Ô=xBA4EK2@26J0(#fĪ -Jݶ:B6R*w$ ji$R4D{0"NkT"BU+NBK@bQj W,`O TLںgqի7$#nuj/I*?%?[%z >&$]UޕL5, ?ףپL*2K'^uDٮd~~|AH^ M%zD;48CVZ12;)m G7]O8WyKqH&"ջ,## :鹫t>)#aRAJxA[)t“?_-D!A"tkafb W͞/_H*]'-{Ns͍c KzLa*_WO'URRL9>pjқ0Ӹuo8&C院4,Ej)kA֟ᚼS0*rqcW cKmjR0i.v"2:['$)M:K;fxĩfQjKw/Py'|'# >-} As}d@m8{/Ld%@Б}`ޫ] DQIӨwIOf 4L?c -"r 4fBÊ)5ma2F4Y'*,W3VvWOMew$]H[uĖ~d)|`0uD#: Gg\}gRp(6s঱<Ձ:5EķG$i'YS  k+m7(ODNcQAc\ݨB#sdcn*%!vU(#=!4;?lfSsB(fn_V-cqG aSUjAPK6tMwOyH$=uurۑǿwoI*9N`.,nm[bsM&@4}JTfW'MtYdYj+5j>י\una fxOp'lPѵ-!0]pG", 6Rd-;ǐc_ :S,f 'rJ<'ֈ§5XZ7n)J1B_Af @]xtitzO-!Idqus L:h&NP?m 7 9P"8i>h!̆KSh!I7 e['yF 2xw38%c"f^<HW:r|&NJc*.f1hd?Tt,WG5Zߞ'?3:z lC˳HѨ(8lZ]Yh-־$:c|q>dMGkC exZ*=1Qf3Y1a  1ʃ!d,XNL .6H5|BS-𹎷2(¬sg.e5H0# A?4L0ͥĉ*0!w!?/6]/۟ mocT_pح-M1.*:PUME0FRy`W/<|4ZH_ ݪR/HC̙@8q+1't@|%,m%jC`BcRqVISF2N,M7 %i-ױ9Mn_ĩ^zGOc 5 ;,U+Ύ8Ԧ;ezU Y>;T~0@n_^Mj݈-cj[W]?d>mLj2`y W!'k!|YI20d/H<=ak>Rǯ9yEщu/ܑZž a?Hvj1\VlVeśo}Ok~F\aPQKX!I =)D| 6K7d,8-o{QBLKǸ&**#9̥;6j]4]OM-q@UkЬguբ=K%YߝCԨr` ~A^޲[yg÷7m2A>#ɭV!@թB.ZPW3A{@ʆF vZ0WMsv˻Lt<߇c@w.)ь60.Eb/l}5?G]LL e}FnK^3]g%]ӂkOc #:JTtg? 3֮i^3A>RwҎF&IÌplCAs=(i V($|E=]PS<3iQmĂf<>jN+ xDcRoEV}o,6INgL>Qٻ1$f/0n ƹ6ռnQ 8Tdbg? ɐpȥ@:y}#FpZPO]N\)`G aʷTupd?fjDA}Wb(j:%l?n=Ql)6o.Fr~qa}Q޲aFWI&,j'3eUf7VS ;Gy@ D5Ԕ3y%%[V31%CWEQf&"@h!zh-5P&j 2=p>d}=UŠKE"gIǠ[0@ ÔbFSñ7h&&]/jI?jv_6'N&#;|+#XFpar{Oa*[QAtSV-&>礔Z554L[[:26+Ģ>xJ+[ooM@0 )[|-Tz>Wnm6N0AaAd=쾉x?ײ*SLPxQ>Bqt̚>Remm5]3o[OʦLt;r ȉIPeGV:* Flr?b2m lv ,{Vro_mq8rh2͔ %inJKwJo5Fd|1- >%ڎ嵡2!X(:}`ͣC6X2wϫ|Gܘ׻ +[Kʡs2^Sؾ#6wsh0pSS ǝOF-dn9)LfIh8Y*B5&䴘v§U<3'GT9 `t 9Q:7}{)%zqCRN1~[,SZe/(c' %8xpGl i+i1LjqtѬ:%!rW@E_E7zm^5?t刊xJY|JtdUv5' tƀ|jn #>(#s dEO"/NLW\uЖ^Ff&H70 %`z zβⷳ{9ڥ7؅hpuSqdLp6-C-?)j0ciYvf l}:O."52AVڳx_z-O>5"JXWs-h A"^oڎCWְ.jHxAV<^ QY57cXཫ̍e$ؓ뷁K0#X҃ىh%Uix8ӫdeAmb'h]%'$zp:wb)+uhF"sk"UkS;Y!vekT+$4qW΍5E35g VNh+\Լ2w7Gi-4vpe蒩8?%X9Cn<7s2bK{Y,oEGr!bߠO͎H Y޲Y-><tif= R=y,UI6F6?~~$nBլLlXܽ'qN.ٻvy[fkajnZ;=\8Ef 8iP2E*Vн=P$g%hXE35}?$Y-PoQc=+s^W؏8&<| 3-H!zG74˞6zÛR<}"X= S#=4W//6^ל׿S}k Oq7-?vL@,`' IzK%qao|UZPXr($?F4^Aki|Wmf(I)'kkьJhxXOHfqh8Mpi(*Q.8/ćVoTe͖LXL`VkB#Z ^'C(87֪Vy\f9Ce^6`4欢$:*NؖqAEn;ʓZW\0ec ]$^B,̣dʻOrkn 01ppGY$$~PlwzXPZ7и\X Pv+M"?PټFS)!bgIf/E?%>tҙpNޘ/!s+Ha Bnؙǃa@Ғu4?j_UY/Z!Pl.o1]6p#jAK w4Giz|'u>]F<}a4%t[Ha=̱y]uh0FM\Goj84{Rڍ90%VNNI/ H>BF}5\yxi`R96D1W4P]nv6߀OWw|2'I+A\E=3j:I#I.1)ȣ% ##$؀) cn\Cӯ?(6x!LƷ++@5NTYw[C$-bBWB1 FB{OP}R5Q%Uc]IqKZI^fH/RE7t}iJ*^ڦiVcc:7v\YAwKIGf&r ipHKh"n=r˪eW~꨻0zr>Een?GPĴlΚлF; %^Mh |iW}## dCe}=7}! Hst`H*_j"-LI~qkzQ:Z^NTMgng&O~V8&#e WtZPlנAB' ǟIj|Ÿ9m;s 86#_,U!f+ пxH~4M?;?;q$77iKH!ԖKD]gM&aUL3+cޡ쐜1G]x=^~mjAS+Bnkӌ5kRq*f!'l(p3d^QH͓^W5(p29 eCI6v<ؐ&$KR%f2}>8`,mH|K-|X&S NzS]O\`*dt܄N+{}xżLlYSDRN}`7mxvg0mwk0Syh8$E< ozYw^g:!U$Q/eVZ/}7滄0c|23җ7s˦%\~=9Sl#&{um" t 2Mn&IEm´Yb_s{ɖCfɣ jwāfj#aHSLu֋ڛC \xIʺt`\Riә)f >C uHP6D֫ՎǷtbV=gqZ5Ź3&WLoCؙ\}t,Q)}TZ52H VLAqnʭc+ ׊=c%ϰMU-r|~Y~.^0вaH3K~l,(bd}JaЂP.тՉmN2yh,-_˿TMee^ {>+[fx7 fa\z_A {bBW_ER#1 LQ[@_L{ƔN𝿌>QفC Ry,=]XX6e(KlYcYƼ~N55R:MTGࢊ\@=|\7H0xM>Ymm{h\+9^>ogަd"#x Az6"@%a#xg{g~NdD ;*3bf>^iO@"Ⱥ` BNw B&l@w q۹<HeOH;#rxƗs鲚azݍFy6 kSrx{FK{qY(B/#]}Rhr, Wu'0Cj0bL~?M4U%ßIȒ+meɟ\uk"UROӸIa|A+t]^E鏆j.˄<KK[Wm~2/.L?sK$yRY.Z>;D`uF0h+ԘU{Ƌ< N ;Ig,֞O}tC0E'=54c_v\t`"u:/79-v= "ՖW{ v) QZY; OG,׶r:~1 [gJ9VmCd;ޗYpߣ鯣C4֗v-y*G3Sqˊ_yRtܐoOo+x`9ޑֽbF2--h7=bQ,~g<?sq0Y Xg_W<Ӏq>(K3pq޹ùhFaU)!F]zdֻՅBOz:KY;6*JvDSmZYbb]7͙Qۘ4Zqh~Q,^d7mTιvz-ǯ{i p(,N0t/D t>|"~tRh#Vb"F6\!10yFfl]VkeEݮ( ҷ͑ 50_U(OδW[65U-lRuWE]S&&$q~z-;$ ֟~)W.PfILUt(~^OM?ݎ4 ]z~ i[AЖ+Iq{;*ӪQ]8m͂.MOǒ^RiNUqͧHȻqYSC) z˯dpsD(:'iх2o~"Nɶ^ȍr%p4ԕzr Fp0rɀd&|hFu7Zw \;8̹D5J_@nrR¹_ܹhd0L/X;cg"J^_H>oeĞZGR!*ٯ4z}{%lX p8WҼE N]PԛmKAc PFz*@䊃b@Dj? C)6r d 3raLƛE"f|' m,m۫ \1yr=HLToPkӡdeH-%>`EO7mCyBRn^7#8zKސFr4åq X?MK )!fҰī嵽 S Tݰ !v4ûL'Ove8PugCC1;qijTֵD!QzБw/bi@:"ɕUG?1\%t'C%Wp.u{T G`>HX% )0 hf 6 YkӗJ'q.>Uھ$d`6dW/DZDV~ce= 5j`/%;J\*bxN@du8~A;cm]oͭ)# ʴ}c+?;˼S>0̟wrߦ?ZiV/2kz{uIǂlgjӚs!g$Wg&1]xJiH>Dmz)dYP.0=w{sȋ^s5G1]4#趃lRtu%N_3Oح%> yhf<)TgD(13N`s7jUL)Ж:?_.Eh 8't 7M^s$0Br0}_#4; Nxn̴lA } K2~q9Kw6x\6:B~l0Y 1}?_CV;w.Fo̻£IxU`8fruh{j]%Ozus:wZu'޷'`3:BbFMXiJNu`빅AC"Uږݦ $\oA-b&չkC9$MAغݱJN 쥃t G[^4}c7j)0GhKywgrnx^H3O$n-‘:ʝkv_:0Z%ߖ3rh>ZOMX[W1 v_.IP|BуښR5b.:@g4-1duA'~:n2C'.]3EuX<ĜC-(T𐹛ieM29'bk  L Ck%&ʖzֵaФ@j_Y $v]!F~&xJ~YѴYtlT2nAWdTM҈' r␍" )zKytm wbBwȩ8䣨Ϳkf4GE̲Dv S>o!:܃ĵ X7bPo!VU@?^QXf<.xhq I6|lXES sRґz]mGl4 }ۍ[$AAmW;r`uz&}o,UDsl'nd)F^2#Y^3+G,qQ36} {Jjd_wl0d{J68yYr|ʓ)uhFS"}<3<XǮ9~ZMA۰OAЈۋ߅(䥭uU^ra}Xmy>1MC2u:P/3~&~ۦ>}h<We< :7ɐ,QJlLm^OP\Ħ]3CJkiщt|@yJ0LX RXO KCQTN# >* '^VekDZe jWs.aU%> 8ڞx&9f- ¤D{%LpJ*t:K "eu$F‘i)XG7z xCcbs H0FÂ\9e@Cs֜ IJ>RQS2l,][$ V}a. ė5xк2DA8,t X)lu;9> ,M/L_M%aTL[M5Q׽ ѿIb@ /B`RVWL  kՎj ҳOÂG*ZTlcE^O[z$k[#+\ib|BO9 {qg|tPS8&N2wno:4^42u\s=Xg0_\J0I?T9`]:G89>tv\3`NgP-V#ctx)'pzGk؃_j{nh>{k^OqhM)`sTo8XrGbpG%%lTPe\?UayZ97-MIo(dѰFĄX JFCoM}12h')XHrƓTJGIc:Y3]žDpL:82lG]_&!zy\~YJl]FX\7l( w-;(IMëfߖ-cR 2Žu_T?mU5\ȳDY} -ZUPRU8 7E|5u4b|<''է2BDARS7sg03ꆗ@,sBr^ZiհlBiK Gܯ{|ga{:Io\˯-@P3E1[:Ӈ0zZ0!'QԸ`+l]~k`eoXz7?PWЗ/N.V"~f޻,3u = "0@Yl8cm(zG[I{tĹúʥ; 8~0TˍgRfl/3b'~WmP|Qr3 ?=úHfQ~ \ZMدAҨR\ +IŵJ>u)|ɑAKΫm-AVwZ`i(_ Oɲa\л,6d#튲C iٽy&I `AʼnݣuIF@AH1!g4b6 jf/="+& U*ōZ:=`] ͝ G6/9TW'sq$a<ԠI@#6zV|Wσٓ <ʞ,T|/˸C.`3+#F!-LB=gj(i27|~:/'𳉉)e/R2R \ѓֻ?wG|R%](ybܢ}_"E>'l`Qo%u@]qFX u_b8AL>E Xb䨜?~lN#YΉra0LAj j v,E&NEh|:뢨YIBG KfnߩZo]ߘ816p\nsñgAO8Q>vѯA@YKASa٭MK|aJ; qR*K ec3cl! zԍ~nsKZ~fM"m ڒuv>lDKpg|qp%R1ApEqoDl߆& ;r:Jy@I~k~?a)DCdS *ىZ-UͨIDVm킯33GWyԤ׌s؝2~(+Or'ބNSmG&I+iH>fu_lS)D[ynZ}bͪ (VXlXm^a6ӗhLnS 1U ]&if]f?@$ȅ0~EGWd P?`i"W~Nmg,Z\0])pғ4]RAHW%ZsU)= ^sB[w^D#>n ??l~` ї]pp OgfD PwIG>1Ud@IgO8N\J!~b0_yXws'BW(h dm(6AS `DwaډiUy[õX9{nL(T鄚6YvjAZzodYJ\땪l TQc=Uj22 򦙙@ީ(4;.%U*ӷIM@ A圏+6k:6>}w+>˸~myK!$:POWgƮ&J+v: JQWkݠD{?aV7݇UHHnꢑDJY 9Y$iϴvԻ]-2jDkKpG~?1j*آ%Zi>>,uEу`PUi\C][ BsL$eF޾+R-cӖ'Wjn5"YDdD@40lF'l`vvKe"p!*Ɵ(j",5^׎5$n@)jqT4beW'mz ~C*+"'zzߗHJ ñ[s<gۧQ ΈHteZu~{;+kg`:pv{2`*'> "?xP1g;Wm\v@UuqX)v)1B?\^rA:o],SiAAy_m؃mgD2 ~4hAd mva|">xn^ai)_#'tYЮ-G,@YƤ} gYfƒCs9-Wȃv,thV";I.HEWaޟ9@RM僢Z&&ls#|bhDM4k}߉V\l5&kM";S3>o⯍2J+{w]<ܜk-@K"R5X*o%GT B6= q 7 H;âr#Er)8 Lj?' (t+6/i.:c׊@t(唿ҮOg?ʍǨS(;$gP1D,汵+($.!tzBb4zI1R+i;#W1I4OpD; <.!2e,t -so 8v( @ǡN.*I朎-bFL☯dWmϥF9]}k1s+%}3`TEh1܇×*B$n34jMLKJ2_U<jT`#р!bzeά(]~l [BI*" x?6Dڤ6ĒnppbUfDy6t?g u%u8I˴~֊ephwi{SNq\#*f,XD]oor1"ȅ%]{PA!?@:tt50Lu a(@3ҀmCꈅү7?Mش&@,W S؁;_X[^3r`f"_Bp#rEl?v;;XOĒkMiĘ3DTL/a#XJն)W)>>ξ/δD(Bl'ohEں"drԽBr .Z^mi?0#mD(DmFnLm+|0`Udus,>MD}y&2TGn_ŧywa oxбr14#n˴;O ͫ=@aO pgN=$(7_dTCEkĚYʹкҭԺ@,MvQ]#½VJu*T;CTB 819ZEvWqQO]Д]?Ml!8&5o<{zt-dy0-g3\羙}P&Ni6O)CX4U|@ʮ]3-[:AglKW~1gP@ zmO KEmQ=)Mڨ* w`0P;]޻[Dyz~x+:P`'=b=T0 uxL[tz0NYM?cmф.{>t"HjNPAN^8Gb)Gi۳OSr43-B 29;ƹ& dGcZh QHtB%ؓʔf]+-)UBZeOn@U+y2:Q3v&3Ozݕ. h^*D09>"ӨOM;%pܥK aOWe,YmO}2V = bW~Bbγ2ob$-2ۻYb-;APU^`࠸ -o4G;0|]OO Y=I1C*5H9P\,0xLF:lU,q!%^^W}E)ݓh+"!bP$e&W{ހ[4~|-`ÐX1؀]tNwJ#2ހd#z"֩mΏc{%B댲W&yq HQk9&j.HJIy.JTS5qqҏcMwZn,IiٶvH{!z0GLJT>t!V/`)I ]æ ( swUc{mLSzZ¶nA֢]bU/h8~HC H%=D]0-v uB)@K! vcM"BI@,þ8d~x0.}/oyLWo[U5O#tkৱ;n6Ğ/K #y^m'A$E,#7l!lϾ)n 7ʂ$?Hz\@lŲцw𰥦@Q_3A,}]KVW"Wp!di+s~fNqo*o1;\>!U:b )l_\tO;E9^~PۖR.BcD}!ޑe^O;H(ґ;tKYz'Q'byW%CǦ`< € A/3==tn7uDrtx6p 陗%r/o'n^X_<әnMrOQbr3䥭sS VPBq`&mѝ TIB{3Y !Y_^P5nSF9a6yfn}!2a 2)a[-b>+\TؐT(6ʸgI<8|PS4RVZڐyl)4͆/ }Ny\7Zl~cm)eYD˺x GP H[bi"r8{.pAOKN}׳Ѳocg֗N>@`qYwH?=dc)y.$)Oxȱh(#=QO&m Eulh(}aZbK# 6]WMa{_583Tcx5cSkYHex3-z-E ۨ\̭ܞ-!9Z*Km+l=Ռt8rBߢu5m (:!'Fnq]VQ77ޥ;˯x) An%agi_X)TX~&Ep@FܗFٕDe=D7j `zX V "EGق,u<2_'H9^Qn`NM-eyKF+\ z}OT; .W֯d(s 8a} o#;΅b<ѡBXi`3X&}n? bmhYT.ҁא/G暿Yx ][<g0^̹y`&6(U/J9vq 'Wκ sDH>rŤ_H<-o`e}e#hAɱH,`/']ŲH:z!L{ C #FN1di\QvZ!n"#A~7%8},tH_Q4L nz3=㨯ܩkA>%+Vd ҍˡoG*,W״G|icmW [*Kzzi5+4kg'"y{˟¨Zu36! n½!PƯwH2{)`mX\Zuil)Ī.RDܦ##'=nLFgo/Si`J9PHsΨٱd0އW_Z?f+0J(0!%4GYF>sè|%QOMTH)v=u3.dM6eW(ut[A_ʆi 8Hӫ<)xbA)(dgf?Ơ ۰YV Gn&_Zh.1RnmNbY?[t1?!nFJ{i>G[m&?߸5!2yA4! qdBx]Ls4.}+9D6B.L#53],؀[~8M2 L!̰,[.O/ɨsҁ`=,}UٓUfYaOf*%dp3k*:q}% K'pĶ"S4E ۅja4ۣ0{ͮaiћKٹh1FN s@Ȏ>*sԐpS;w$t cl;p"!IV$.{ 9+K?mm!%6v,ⵊshvҷ|^h\in}AD= K-7-f@$TQ= ZN-s)ʓt6v~4eq[¸i1­9\Ia9؋n[F 1Kk;ݪw>Bkժ{6}ͪt%IPsIHɚ]q6%7"mAл+PJ?䰬 d@,UNׅB՘ DZ*>'_Um:uXN:? w!6p26JLtY^PX# 8P>'Zea[+~ xI>z ѓbî9}dJb澄e/qǽ?O eХDjMsNJ28?b49=,5z=@=_҈]:3oO8k J%9_i4Qxp*?`|VM;Eԁ%}4*Ώ$>AoV#PMV rp}  aHLA_qy\yJ dG?b0O>+x ٦MG/;vYP2 "Kwq%ȲFOԌ0Z1"SSD!vp9hb?7 { eC9DF&AJNk8\4ZI¢6"D$45L)ָH#SNv_Վ ͎H|]fQ&@s8"܄J#>08EPqW4xK 3zem;PnΆ%HCY.ĸw3::9yU2OsKuӭ1n*NǂCh |}R߂bF4JG[|y˪j}dOChX>F00L^Á.Ҭp^29վTZ+n:RO 13! a^#DJ9s+$+(8x`$m+odz`w Ȯ߯1ܝ<}ϧgUk5Ԋ ,̽XY Xka j@M"Z4(PvQK1l E*)%Hk-Wi,”< 8|/0aE-ErPgI-g  b4vRՑ>>f\5 RLۯؿea&SAw?Z]sBg-*VPTrȊЈP gaFȄ)CU}YB=ҷLe _KdHK'Ȃlw7: y{3,ef؋^|9rpzTBt Ǻ)"7wfD1t|ֶೳڈv:6Xd8)T:lFSXMWCE`C𹘀k9۹-j+cMq"&7:T܄eGG VM[4M,~]3ҤU>:H51r kXi,+uG2|JEegg+%P/] [3] XmrB,K9J#["CWXC%~@.V9P*_U %N#ic3Fl Zu/:KIV57g%q"5"vXwM62 e Oc6 pB}@mo:?R[˼+ĘHN[%q'oVjOY*!Y&Zll+ǽ*$ajzdHc~M ь D?Ԣ7a M/垔A˒(Lb -ǧNbI3)=Q 0_MJu~bQμ5HI1?ѵ]Mar-Ngq1S),簵@ 'xhj:1h+쨡yP'5ME2|f]cfO5 4ƺ ~ L힬|@4?Ҥv)֢E>i`7(H |%HlkM{@n=/wC ݖpT6DžԱO&zߚ󠬧Ҕ،ل.sY&Qt'u$8C1Z*rp/X~uf--NRwJ^D׽Ӥ55DlJM($M/K3y5(UoR2nd9ıSbHSq\3xJtKc3 0R pcxl\u)#3gnxCj@LT٭xʹl⃂ \]84iJ cJ`gg-֍h JDpg8w{8c0m0-TH 6ޛIQH/?zxqʈZ%m0 3{%΋ܖ ٕa;)Y55qTVsJXy_CTX/C:-_:\ZXzÂ1ndnnԖ] !̀nz0$l8UPjbz𡩼2:/qGݶJW:'{kw1 Ӱ{ґ ɝ+>&mPO]r!I:V ۫ZmQcDmRqB1P[SAD\#Z <:¾X(oYSda7AR)%㉠)7N.aX78B Ӽ4\F:nJx6:$Dq)L~!{pcʵo3v; 0CZ~/=m9K(HVr8;+B.Q8KM o@~XGf:fIT d9AI${]L±Z٧vyTW5i"并I$AA? _). wgod/.sޟ RFvS{f,xT!/BSϼha=[MF-tz|96Sfisj}ơdkoG1M wڈ3*w|M9Öc'D/,6>%=%pVz|.+S.@=Rd}չ 4ӂIXо.0"(4'jgfz^v( AH>>'4U; 92 idAN[hwc+bց[mơ@㥷s5>ˎ:A?ᄎpc=<|:[Z w Qk^ʲT†Hd96[3y.vøF|!k;(n;c<&.CӛKJ& ʹ9ր+m ?Bݬ049&$& ~ m)'p>3:q6pq q#KzϰcpgD7chmܳ]0}%w՞'{8S&A柭Lȅf%َ(@>4lMBWN9t(փ|Xb~ݎ"m "~9m#D疗ZK5Ƌ0-Ud`ө@,[>bZ'Wstz 1deVtmI>ZIJrqo7*:&ʓRSIwp[nSrT컋k'+W",Lz'WDXVfyiԸ~&M |p]$a W@iUW2,XyPv[揗mfL6xonQrk/!߫УG"5=6۳Ò<<>&mcͧr| XNjo :y?gxv*0S-`5J'MW tdpy @r阇HHZΣGuuW? [Jua:{jN\JI7~1>r^ciWt!V$/V񣔂hݼ兛vF9WadIF~,cvtN"0~.miLl㔢m%*]AfQDrVϝ UuZ :-,č?[G nFwQ7ZmSgAq$2_8RU| Al֠W7w˕Zen\jxk⮧YE䮙3a?zcN&Ls.% % HvZ> g7_Ǝ%uR7bH= t7v q/_ᾹF \iۊf*0&&f(yP: 0?v\tt0ҾuU#ClKle@SxG<\:詼|DƳc*kpM9̧FmPrPV]@&yAas0 .t*) j̸-[[YtF$i5r (G!ثܡ~Kn  *X|fHЍ5п:7d{d7\dZ)jյ+ QIiMġ̈u wHMK3Z%%4N-~R@P>@max]-+O4D#EĎLX| ~F-sdF_J'{gȟ7YWP%!_S')>nIM(=E|/wIm'5]G^ OKm aȡ?bh%'KRhmX~M;khJxD'eZp5/ ~@ bMVN`;5zy'F8r*FvA]j@}oO_fR%IL e%*(<(n1+lKmdZ>'3İFկ8u,#i3wǧAJO}H$7;ŽPdV$FVbݮ1'K|yyTq+d"pEwH=b"'?VR:ZC’dzwo]s/Rg騕P?̇ Ø.1:ž2>Dmbo`m@}$<FCRPUm/C ꈧB$.AeW/^|/hW ݴڶT{/LkT-DǭP++?Jxd$D;v\3(0؀W)MNʃƞ`BAI m/ұ~~J?jMw-TX |Gʂ$'cgmkW*&WIyW'?S6Ufh 60n (=쫨/ӯ,^9:2i'W85@y#beC>s}EC3tNadDg>ȶ䍹?|i6 J^&bhƺ6c "d@^Ggz>-=iwBgU4o089m.p-e(]B'2w]Ԕ3Dz|Oi m0 9G4@DAh;xӄQzqDwS2O~+`̂s $&Д`;eXe9f;QPh2 ҃4Z-aI:I)J؎) ir`W*=P?n}]/\Ny`! Db.μn1`p͘34NY1,8K:9\Inꡧ(A*}!J"}(!ݏ CfC:4{Xi]egBY 8W~UxFBwgpw?a.Y1eJBprg$ Cr5j L= )]~qb0@[?( `ؔ)˝H'EN4?P&{! ql!$`oŷԴ8Bp|\16j0Qz̙OAJt|08 M=ÒʺF9S5eRE|E^upcDP㈰vsf ִՐmn_Զ"p( P;=t&lʾ'Lu./r8wD߃84q [?wH:@1J&dfZ~tiKcShpi\DoѝbSZڎѣȄ83AldA*aTȁEKv|넜w[,y}V BáF9P7=NBfY䚷4я_( 7-(GHr{OD\Yt-z[qdHGsP4nдnî"qʅqם:6Ij#F:Nzmz`8xft^}Tsw@ui>M[~KW]p'/ irH(5ϟӧ:~ꏥL->!OOI۔zU%T?sκ0%MN+Α܉zf ;xg˘}G~̱&FVZ3gG5춻n]ll=c( ?YW̓DfےQ܎e2Ґi:E7UX_V(H+)ē<[*S1W%~if;b RcDE{i),~h΂;p&>-* jVKⓌuOv樌 GU(?!W0M+_Z3jp/RSz&!;{hI3{sEo&[7<8H^S :N_M]/NWvT]VĪK^؞6/X;`pH0X%pfd;'4^_1֭#ܕ{>m{֘NBF908-P QEH#t 9 Y0ҏ:wDynVk6}W d^ZrI亗Z&ۥ> &2vqDǃFZp`2y`ɏ9s+7.{;S3/s8&]CMUUt,j㝙o׺t> {҄ yMKپg}X7R~VztsS."C[@<۶8} k918F3_-$ڗʸk3x 7}ϯU%{f]ci-ӞT+P$Cqü06Z>ՇZ.eANXVB>WI)Yg+ϳeFi2_ dWF.k]ܮۄkRuCV9WvϩT,C飊nnf) Va'YJ3*&8XU!UڦFn&Zt>t|␹0 jհg$$jUH;r_gxdz+ثݜjts 7)0g ۷Q5n=05+V и\*t=k$ww'0IKۍ]9?kנC22̭7ctbp>Z}~~c͙`Ҩ&B;MF|b1T%=!̔+M#A@5(ZTL1j[xuPhҕBϥkpߎX *jhsxQ(5W͙L~-xa͟-`dQ=[Zco%is-*1LށiOCTm8<Kֈ׷+;ʢp=u`۴4Yx[HIX9JĘ%a x#z 3uGJ$$T?5)S!KN)>,dA1n)̂%|J@ƝV.# Z3 dU`9'`b"_A &\8"'0V vc <,aFyF|dI|Vܺc8*ppn HI}Eba0tF挕z"Fġ= mo|r|#.y.I'3hDץ2*W͠Z3XhI<-*f;̜ɚZ*#bFP6Ÿe׮pOvr;Ma!]3 U _NOM|)688 h}u[:ӇcQcP%dO?FW( { X!N} 4ڃ.Dc]VYb']'p5n6T>8 J,'ԵP""޾&wWôV"TElݫ> @G섒C˷]ςK!7 0ZmIoNdnޱaA1=r$J )BYut o`:,p&`۰O i[lwf# ;:DbG`|t24}o,G+<89 (ըbVr2e,h엒]Gs̓~\B2)LNXm{2˓Wii:{WrtvvhPo%w).tG{sy +uIZĿXZ8uv}'PqAo931g2q1Ό]ؕ7w͒:Kv[TG]+91{pR{"jkji6(%I1RбMjWHߑ=pxoyQ0"=^ _8g+1 V@Pi!DuzA D^2pFDBAV)޳xT=K9hYzMlb*fk-[c Yej湾:f F%xe^W*uǕ-Y-!,ZkJ`䏬YOG2_ɥtT'˽5QD&[<"[.vN&7+A\~cJ7o>2:'v^IwzZ22%cM\zzo8mdRxdb )JEo ˘q;YM ՉdZ=nmՓ _VRF($S"LՏh,eEIS.`s5|\? QX(]]'4bǝ31PmzGXDU7d躉HQO{RJN%s{hI' j t5)rdVw%;IC×>KǻsN퉭p>"5`kx\K|ʈa7+CdT-cj^*Εz?NĐljO&+2M *Z_T4mZ%6GKcm2>uuy1 z{.uo ȣ;u:ClIS2ef% f ̮$f}E U:)j$ZRiIFRF#MrIȯ')ejV*ZLXV;6036 ɼ r, RG*sޞL0pU{HQzG!"`m=e1Bs}fY ` wUo؂AhG:P%uY9 O؟BuπdQk.-2] iM%էJY%<!%E1ru3bIDSȷ[sֲ"UB|$@PK<^eHo.W|JlEb1ͼIzeXyJ 1CQ\iSnW(0Jw7`aR>^;SKjRu9Vw/xq%:iQKY&QeDChH&'M}{ 3`yp^=gN {@=Ks}euxWhCvV4byτr_"8v:Qq5<i[f.zHLHvQnqu_^k녗:B^R1 lU& K>MK87 ?mqDߦ"4Zja$wdXhs#,'PM䥄btv~YOivֆRQ0>a`ՖZPRR"QWUQUG#v( R>4l$>ZEaѥZ@ ̦l_NMO4M='4K4o≩'bf<3K8u93NPPw5_v, =vw,!xSV[Ɣ @zt@ET;n(Ă6<>2hf F~(`E-F {wmcɀ}tWLD)E Է/gdatFgTdۢE"Z{CL3K^&xJf&xۚYu8bmǔCoiw6hhrꗑwj'Ȑ5_Yj-۶6|>y¿!V2!g yeVoV^FD8a.^b@.ID;2lie+vb>Gî r/COv[q LQWY)<`JKzdiG:݀*su@j#Ѱs@tdM xp:? lR]ʈ,~}X)y+iuK.970"ZQqyy j)ea<W>)6d8Vnçdyg Ln8g Di@1k(+m5+Y!{.uo< BRh' 79U_V^+1eTv` D! >`L`a&s:z0sr (֬l's > or6޸L-yBVG > vp员gD#-V)Omb<-(ژIXlښ|GrFRGC V㰕̋ƲǑɾ3,ƚB!ک݈wOj=Hѧk קn,ߍ+^'5|be(1^McGSRvږC׬I@?pQWP-RjF׭QZ1|#tzFҜ׉q2}f!R"%b˒Or)l㒯rcB<B9>M |g"HyB'~s17'43mk3]9:'miQmagm/Я o3$w}Hx vy9|,C9w2×dR-"_:tvҏo %6|<;6ٛ"nM9V%yGW1mh[5.C%*sG?V\_" 㺄ԉ)u/ 3Y ~T n?\N#%١m)VJmV+a9Dʩ y=ԛ:ITpH#wMw1K5fU.{FIzƂ6a n! o]oG u>gVLH6!iVA@Ud~=ԿO#)EE)fLmJ"5ȸԋ*ĮʍYѼ!  $|C1/~QPO5F(h^p-z)nj$Om_S7nAk;'RfPX%|$?Ƈό3Oـ~ 3kfVШWrLY/)ݖ;Ǿ'mvAQ79 s\;!?bro8mi)|DdĜds,@M3!F1G™vKo4OQbWE"zXZhgb ]qv\E Z 㣎2nE^&Ԅ ](VGX=0 &(F`hAGN[ffΎ-J@Sw؀YezWThPW,ӗrQK'ڪTۥc4V\7^lb{BFgQl5rbO| vA5QzaׂP,[`H%R'%Qu`W>b}EfOtP[UPI@~iȤXgTW; KV?!dt2&WIs39CܺwJ3L~eп.^K,)/eܠ4Eygs2f+6򴒗o$ g*|\J8=HciqDkZn7edë4;&c܂Z@&hVȊ?r 8Ep)|yS7SkQڮNv36GCqĻ#B~,zjC]\7rnJV'KE|:`,)W.3OUeV #9v5:؃#=!+(a*N$/iݳ̔6gEu.Ӕ_8`&]KUA oG4mYpO\LXX%wĮKoD B'EpSP gc}DN/Pgb&6b9!KC|X5#xK%ɨ6z6١u']GU>sֶZ2ڱ-{#ٚ*y:7^աZ_%x Z^5}oLv1mV)W/̩\ͻ b]"o<ɶ]AOqOw;+KF.+߇# 痤dj 3+Ⱦ%QIJj=9ovΞ2a E81hI {=ʳH[c s71~CY} MRCuagIa+hry[&FO \x;ZJbb?3> P5 t@}WcNk'P^rα {yJ*y!sUԉV"A<[Q+S9:o)xoTd|W~1ͯ)th=»}J}k3݊5i2vYb\Yue'3o uK RCQtX/yMVI7vhl퟾ӺȄ22fGC eTmmIMlZOIe2zu->5@;̠4x$gQyt&bHiX}Rg< yyL~:KW7;X VrAy‘yπ]G;e rkxC1XyEHzWyFT,}#tci·jA.Qgɧ0gNcXXvܪPL6 \^|j^\! CnP-L]ȞZ+GƴɃ)VƈFZG! U GJ'lmQFkvT 6Ϋ[aOj&SAƪ";n,{-; OM|+Wȳ@5?ƅA&dp#쫣 j9oGQԵ\#nNPuT3!suԩX,=ScĢ_@i. Ec&=ڕ@ĥr^>@4VO,}.'-;F=WcΝ'4 ^jĈd%*65z 7Α u ObaMyӤ^<%;R%^K$,zDVjCGdz>O">,T.YAK9jBg,e.,)6 GD}u @5Lp 0EZ@w}k̐?WWrOQb 'w^wklVyRaξg`W֞40~#AiI~(*J繴W "r7n XH!"vG%mS?wsĠϾ2ήpTX f_EP h|0PMoG2|=X gv'8_xӓזXY#HOle$qpCR1* RVϤXA{~+[pQ| Xb|׺*X{~T&&=_ﲿ$]7 Lb&?r@ͦ}$R8dlVav :({ o5zPW NvfEYE 4`T]3"t]ԋ:bkyq&s6+"F8Jg:7sF'?{kiz_u\Ϭ'с6I/6ZЊTuxfb& ,DP)9 ɪn7ӡz]6ZFM% 8=kM6C(tGz;h7a93D~8` | OJ$կ!5xVxL4k$Os x\C!c)Jd+)$F;DY/cv;,:ADs K=iCvhqyqnspDDY+%zH1IZ* QӤ Dհ*U,-i>:'+L=ݖ Z_ gr|%o=y$Iem8nB0vROM?.*sV~du,{d/"zmzI'|B }'M6IH%Rѳt^Z2*VVGJw(kĤ\w Dž]Po'@Zl(L`8jcK+x7{N ٤flWSڈt6[-ғ2:T7]8Jy)?aMѝz>7"<3I􍋚CxXyϚo  oZD1leUƌ!CϢ߀X^-}-}8ή0mHdh aB ypQ$ =D$d ?D!xυi[w#F_{;.+pHA$c@CSsLXѮG(\vؿxܥ U0c6Oj~uvQʼH HI'n *$3=W84rhA/DX=6mn]8h[}( ~F2S"_5.VSZ Či"d, l΁U03x76g"`*O;[y`B,cX>t;L *7=KyQZUJK2O&==yTE u4绱UL*vmqZIEi+OSM -[N}&ת.1o5%Q{&87`ν@B虾 ޒ5W&K9_M.[m O$E{7 =%Ux }!K3%@ǃB <-sGc *K9 wXsK~ۥkD3⭓ٙ{6`%<* QޣJI-bSuj0a93x) hhiNހw]bI =OzAE'Ǘj$O-ý[Yv&pTVԇYH7I >M =9}[& zm`Z VؔY{m^LjH#X䆈a{!ԓ9kU ;i2!&e(=҇H( h(~Ju:׎)FCg0%)>1s`G_n 56(/Z lOl9-$\ϑWTd tj`>( ,\W4<#QfԳ&nj^~ie&PDb,EHEt0kޯr?"<>f:j\4=﴿٫%+w@lh%X8 0)g+ c_Hy1f¥g I߆sB=q5V.ڽ0F75O"H]r-7{K;8Reg;cfB@6cl\~`%G쐤)d8y_hxJ]!|7&-zA'Z{k+ tbQy.[ aȈ'o1]X牷R&V&NnSA7qFasq=;sp(+CY"φ)YI:q*xœ8u"SəCmc0Nd:Nj .ycT%\Npj 92'2 /^:&Ky ڔ?a-QL&a>b*ԥf`-Y-8` sG8*JBwW>~ؔ[ARtk^Q#鱌:I~p,&fe_C/t.RnG; `mن'I'+ȢoCCm͠fC_~ a/ql$zurf{zyw%܄KNnmepixob/,/2g6>Cs+4pnclWs{/O$@&]@)/ {#GL-eY+a@UOL&Ṋ- ^.ׂ4M&ZL.H5(FX r4 τ]Wș̂#e%\׌%@X-/qe'hJLG&Nq,lk5^Adr/9g$ KV5(4 7WZJ:w)QIt ?_f_%kVȡp[> G&Q {bN[ގ=Y0@F+jO[;yorhEyj-T{=?@ǎתT#\ u4 qF9YXpoSO&6s%UGQ!}`<<'ǰYDV7nXrJhɶ, sҒ*yʬ] :k1ew@j:gK+u5 z͌9B&)*T2\K> g_Lj }`ҭIVFRK$3%R)vXB`_ҽ^ լN%/X$u)V?c%lIApl۞C'r pfsL̬xME{X[{5;h1m1Nm YΞNhp1*6A&SfBTIїnc60Vmނ2D-QZeiS>Dd!Hu\jvA{ta&V3`Dȕވ>N^^%~%|$id$U#Qo%֐7`]? mWUƒ0`5/s YH= wT<7GC}MI@y,5P mO}I?ꐄ.ӷ{ lHWZQ὎G^P_=•dN:w'ƕdtt_Q`TagvUQ3.ߪr{ \Fߊvka)l׸oJeYƀN2 Pck4f($IE=qǓUlab:/#)iό5(XO}H)#/0A{?J4᯿(js2/؀}{;pOgT4-im!,8ȃ'G2Մ-7|p'[?Vk<4o ӆ~ =d1wXSyиsPV1^;1 HS5\IxLh]&ȗ4˙%=q$>>ҧސ׍e  $E2tftp0JGp@CUļ8 hBieK +Vq]6o>fxsɊ\)vAevnybIkNBv| e 7ci?rM@΃fi8_Ѳ$5Ύ7Vr h`ֳqbJ޿ MD59+H=M"Ѷ1LGiy68{7Yֹ\hy5*q->>`U2tt2Xj^«Wp1N~K&exd!qLrNrē < cY(pY=X*? {(]_~tDI17h*x3HzY8}8Pq+gLsC40m@BbI}!xw4Q ^m;6CDܮJ z_و\lǧ%áMSsqUJyC\]{a"uMrCT^ wuɒي Ў<ޏѥ2_XU.@Iu=̤j)fD]c w{i,NA>&&~'퀀~j}yzxיgˊĭ1h7VK&db)@Tۈ6hjNԴL| Pag$} cĹeh.ιn ˏ;{o|r1|'M7>컈w9`m#J&ְ66l4"p R~OX.Vl,׃3W0;l2X)hdp<-$½qѽn_5'bZ 41˖;yF]7 Nwr(OǨ=S1F{1QBAn.S*Ob%aQ8rk>[[͠v\|JN顃^$dx=c2η䧥S_g~XP52k_x&x%zVLj/ cXV yRX{ne%aJބH${U{w W)NLha'w jfšq"WsJJI=5j I(9{AY^z]j!mdr8r9\N4-IX< We(]̊ 굂M48? @|m`Dv%dTLKߋ2$k`P7'I;(eG;rlhdKwUXUL{1a{$$v >@EC?7hU@3pu F{fSA=مf4-۴mȊX6.tZbzm['L0=E$GC U?)-uwIҳhKwZfZ}0N&U"T@~`s`pUApa9Y]k}J^q;=WO}2*~wBN~۸#[s& i)-:`xlIH)fCZѡeWZ+O: +#)mF/ʢ)[R&V%saA B?dW#$i~1 afZBN @k8(MfW̯OûsraB^C9m .=tЊC0,N_p{Ǥh"uM{P02aD](PXg+kX.W N\] PY-Tܻ1`F}pP5!K_U:njb{;G_qpN!Ou3pP/P]BDGWM=PZxyoSZ17ՂWK2%bϽHNȒBPLme)=rzAN|'W|T~&0u `a63EK A} [TOD;U㗽ۮC(&.7ɫELOn/3*cy~}j05 36EC/)OPP6Śq܃*G4Eo`Ÿ`_"r˛Z@3M:N&undPJ7" 6qIbvL._3';%8@/ UO)V{9X-j^7Pčcߌz# bgKg}`[hKJ:B3r?JA _;. .)Jֈ(?+Q?TW\ms[hwփkͶ&"+E*u~XN'}ݺeI0*o4iaHK=Hl 0̩lGhH(L5 _N!`ڂ 0n:*"$)sڣ yA{WԠ&iE㋰R/%i ?PX 0&f樎fޢR0[Ogbhé:~"h{꥘fQ܇x0qiq3x3Tɴ@$m.CRu |0SOCEy$`)XQV8 ^%A,w=nJlӺjK xea)oH% 9*i~14ٶNyqZ0a=Ycb&W1ӱfjAa7 ^p=OPi:W,|HJS-mMCH8!Uգ7wq5!V ;OGN oymD3ș 0$$ޫxƢEH 4j Φ$9TlkR{*Q~O.Ans{-JW!E4=W=m&CW42,_c߃c?L{U'4gA6 & ?]msfmHO Mh#T1cT鑥" @+>83 (?Cyn<x?a?!w; l,P la">:y [R+Eŷ TIX s숝%nPPjJs}FGj^szWNzvrzO s$d\}0-v{9a4oќXZ`؆]/G(RȌKDƱ pj 37yl{G7K'rlzuY|zӑaZ/ p8 Pr+鄴DF;Iw{;e^n~x%"Iج9Q,14бlTly?}MN9Y61WUn|穞{EfxuphLu$l= { 4:% "0h*]{z2'J\Ҟ, .qo f#Ahvش0%m=L%-)UIz}DPamM6{htm%ڛC\6tJ(Xe/ Z o)Z1|`I=# x}!mԏfߋx_G%4PeSJI(Ư'.)h0Tr3Wi&KBV??ı+喹?(Owš,5X:Π%{{XE  NڈGeІl哛faDЀL.A}n׊@?E'߷+* !3 QRzmQ~xn-#qɡʻkNȉbvنK5D Jyt(BPA9 $#&uNsB/u6Pd;Ԟ[B/;J́dBҌq_xFbޜy_p],㛍ފ}8+{NѶ(rԁAإmS蔆ɥt3@_l9GŊ24m#GSQJyHTMwFPLUAnI0_ߐ&P#c@sgmU#M*+}EJR-/eBapafgx^{N725 :Jum OjvѼqǔWpvDJfqCVS2$~Sou,U9YH,Ǽ3;a{^`Ų[X{Nc ߑk$筊\cO#<7w_u!AwɊc!`7zpn8F⣝@);Nf瑰gy]8)g;^+3{їt^bp;e) 8}͘%MNŸ =^ؖw,20Q?C鎟GW쭛cn?u_l$w[_`hloaWn-4\;˱?2Pu^!+c7A>Fn'Ի5m:E'?*4Sg䦤:go$1,5""OJҧ,UO MI2م?ϓjSjܴۏ <1Ef^UW7IZr Ї!nrӯwBU7_Bju{⠌ݡ |-_]d"o'A!m 8&$H<=Gáw669h[zXE&qaR[*4}G2D\LA @pR-m~ rqUb7h-R\ TKjߺbz͞6~cJh/wJ؝,Kf0/엛؂;U1Nu-碑3ce&d=rs[]pw[;~^ gu_8)s2 |N 3"^C_ag>]c^$ .xMMz7ZT (}8#!EOMeb~TAzCs$O}QB0p2!!lnub5g"MT_YɪVs3{m*m.rx\*ybd,5\^ܶOS+P僙oAN Vgu9gNԯ{kYɄ3ekexqrK8}07zi7&,0RAVw nSo[Ѓ^Eu.?4#좭}rƇ-Y$O7 zS} ]gȡ~r>.cRb=ķ!!t7)uHy!D M3dA\04;g _}9qK8 &|֔rl~8hJU?~㉅P֎UFs\"W1 7d8d%pIA#L(RV3snЧ이$AfvâcQX1W1v5kc:5գ(qu7?%{OVHƲAiip]Z-\ɉҲCTT^:"2c<П˕L!V߾w -/pc{v%Yf9.27o߮ygq#mkItcz `(0~Q-|LZ(4丄S&) | ;7CD>MV%(j z׸J'Ax?2-&~~Q&'I{vʸ\2驥`_D͵4?Zk(n> 3[l4Cj}:VK"La̐8!9Ķ$ZOm}m[AnXqe mp჎1=J.>ёY+qlckBcpMQZTbvRh`ݷL1~%d48EIh؇ x4RiTUw`y&Ƚn\ǯ7ZCOe!vX"ISPYޒVY ?$ 5BCrJ_*eMO-Rλ%FK)m+CcL-G's=)YTY ..Ȧ?'/?o>b~57S C -%B`͠B`eV0p=t]n7xs(ͭ D2}[shګ ҩxo6"1R#,撔O$A;J|sb)m4??.L~W9'{w7;ƩI~[űlw  |ٮGW9d2`Wҿ9t12#4k%c$@$(AgYގ1\ACz~h \^ܦ0Jg[?-^"rvEVW'No .]9!IL}d#-V{ RY6gi:g>Sv?İ7ptJy?0",&{|V^KK(-$&S96,ѽ jA&S82x@X4 ]o}4 iK%ޒ f=V(qx _xr)T2ƅ%~UEF^S፯euxq]z\, B-L?MNf:OߍgZyܯ/EvAA 1p I· ,}!@vKpdt# 93?wYS\>f7{OIE1< BK'8a`o?|`_CMS͎M lz[Bs+IЫ\[/i:d|d3q&6!oeG?B;nq7=į˭=*#&%滟975ЯVaL].㳘5kGؘp %QlGS){*{B&amc 5qy; e3Ś L[pfb-9 (yJ~ayq 0m ]{HlO\֫8[/Yfy<iոl|}Ɉ  3"rə}6]7O m)Fva5x"EMŮOzp)R=e,rƉm mәՕr9 #ڮ]ȑ7qsO6e^r4JGd)IU#Jj@*X ̖1Tu:#o-Y9' ;"*g轝hdby5~ ļNR+Tޒ xI< #jWf!u8kZ}=0Pr֩}]zі^P~ T.gj[`.1WKy|Nsm~`McAw|={{ *"aC0ݓހ eC~~5BTʖKeC܊?iZz/P',R/y8[HP{@]b,va#ފzdA4>W*xC*VfF`|v~$ը3l6XZT/B șLkNLMTA!;R}$OH\IC qxZA*:Gƅʻq%k%mVvָ_3m`ngI ԔP} E(!|1)ҐdiBq3-\+R÷P۷Ik7;#͈C43/iNр=^4԰ 0]هygӣLoR=B.~f7J0=T|'9 >/i( _AK;E,%\%6UX+i ٵZ'᪈Љy%0!3E?_En dv1myW03{;j,wΆ©ǝb7'J y,tXH,|BevqOUFG]Vtq&A@DbM',{>d|a/˴.{ yn* yU.!HxgM؅ jOgJ(H^EH]pv׭iK?]LcPÏ#[L*Ԗ`x|N*fOo =^Ml8 )RZ> Lj4v@*P٪.Ǥ0|76:Y&rusJ[- 7_l.ZO3]fLXC" Vҿ-ܜ/樞#-(Akޥ{PlZMOW+AM/Ԣ/`XV! JB6jKYeL DfuH1ʆǦ?Q1t(|Syʾ~hJւ޺o>{ 0Z5@ep>Z 1$z4&/~C洈%/в)K+]hڅ["S侟LURp<^#ʦXl@(J'%Ҡ Z. iӌE{8gRQd8]&rw#PHd]OVw4Cvd̟SaH8V![))fZ/ֈ3&-*޿F%!]c'4㩙 JH&_قH{e$ҍI>c_IߌJ*7^:y{%KEҒ!xzypr8Z2@2h.L<>u03bKPLt^p\"ŧTu]-oSD :8.L>Dg.ԜlNoV@d&Gs@1c,%W6/%ӆSMT^M@P[C꼥pPKѰ Q;Eh߿:dg31Py!-AL3q_ڑmF,n-~Pס>ƼYQM(l/Uj=1bQ@$@IlK.+qǺA`'Az M@&AaDfśZV]/Nyv<[^~7#lZ:~Qt<.3c$ gt2 Pj9k!\7{(x2$sN1R` ܼ uŋof˨z9yo#m"υn;lWڿ~Ju@AʒwdeA0{%er ߢ|DU {}_U示 npb!蜹'k8Nc}h&jIEӺmIl;e9`l_N0F!l ڵB~Zy6Φ.z7׼k z㰎` : 6S s: U( SJ[<7Lo VLEʼn9~F-5a*,VBEwtѲ;C$lUv,M݋3yKT1^.SAo\( ;!9w-uh}F@⪝f/h".mmrՅHǽ-@0`Jg2;0HjZu0jY~ ,q*ʭ{,!.ٳ\_ܣ!UĊ}Dm(j60N| {=s'(O3\שrfP4kƈoɿkaܞ8yo#\ FV6(.ڝ{eJ-/3d|{: c Xb(@EӚ Ȇ\1.+\~"V;h=߿^`BjJWђ*aj/荸ƅF|CWCYqLa9sG# ePhشn#)]MPlnIHo$ɜ@~B>xbxL:9{xŕ(b-I4GoutP!Ibzn|`JyW+ ;V Rg ~>A@|Q/6g?|jqJ*JQK2)h+Kobk7Oz_D_ d@ Ún{kǐ%т| +>{+8>mW~fdGvRZ8ab)7A>x$5.hGƞQdDove}q¸S\2}xZrXJQ$E,רQ_)b~O׀[@ݍ,&!8,DݔIԫbRotF[ !7SZI +Q/$7bZEmW2vFo3>E{[Ahj"A`9Ys6zvMgڲΉu!^?~Ԙ\ݑ!N|*J|e z~A %O 4vl 0ΚdDo$qAIAMG v$G:F ȼJT(] >)h\?تW4$0?q鏵*NUq\y:/3q`lt|ܜa"PdܱbjW|@fcOPE G+.Ko؈p{68Y8tV/ęT;MX4ESxg)yYwHc;wHeS3T47q\1Z<oDAi"ElE~wVnåRh7Wߟv9%m^'䴬jAcIՋ ^O8WUjlɀ )͔Iå ̩B&;MIO"JM,ܨoT<5SLWՄJ?>͹.])Ew,~ZT l0E;UL%UrxP,va^X$ zǎ$xVq,N"CuKk]xFIw\tMiEyJn'^װ1-FHw4# §M-D4a  bpUc(i/68, Z1WJ<+u@(;UԄ=~$1ܡUC2x)PHpVZJ.\{0NK |bX{i|f>kfv`2K"O>ɋg ` $egW_WVddf/TyV ~G'@k}\[k冲aMؠ8_ltN/ϋ άVg[ hR1 3pDJU Yy{,2>|98Ѯ:i=pA0." BS$ V5I=LG A!:N3xf*,i}2@>褈J*U]&1/#H_EGsVZF]57՜`]Di<`܋h omz7}OTҴ$&?X>E |K+oT n \jAIB6k<f|-r^fO|PTwhd`[dܒ#g45 W!lGD~}$-g3:T=t1{k%8`=o'oB/|/~BEN}a#BV?U+]ަX}ËzZaS}.k!)rM`1f6֓^9Y:)V(VXYl|)dBiCe ~A=`|tGx6^\VrFi0̤Z2ȴf4C uLVp<3NjM&GeC:8$o\TQ 5h/(kٲ(nFf/B:wu <(HK]Ũ^#z&97QV ]K( @ }8i1>ܻ 5EW_[P''fej~΅tO.N58l7#Vw)a DxX'ްv <:)YdGNW`k)6 {;9i˵o`;;+)4Kar"oڲn()@lUܭ8܅-9]Wby!(*vP?68}t})e."jS? Gf;C@ǒ<g6Mkbk A$?9Iѣm~/> {N7ҳrQtV}Q[(RH%5#މR;ԨI59F) ՛'.MF}̷Ie/-/} "4)=F]aÃM&N1c_JNyZR~ϛX.&&WPmoܨwMi4;'<.%aÓ<ˠ__r@G4&aPê^ՎS&DfbuE8pD^el= fϦ& bF/HMp;ursfNl?A X# 1iMcߠt76QNj* ?gYݚR~j#Ll $3#^[j/nFƆBQ8:x$ d9IW )Ҡi3 {zO@LP88<^1n-{ 0#Ku&͡QrЫAot붩>|o&sZY(x[PϖJRu<gc p뗌1*.{R-U8a^%9hw `C˭MV&1xlnu#*pMa0Bs;ХS6)[U&bjl*e-V ކ{wRPyt\#;h&x[XUftIg& EaV5K Y+\k u`i#)'d@c LC?Sb9 ֫ʑq`4YBBX_c|Nrpj-OT}_~}BQr_=&2X?dt J9]_U`;UZUǎݛCG=B('%vPcB3m1*I}>!)oAk\&,P+t OpHPՉB0W{ P]ꥡ\< N>ۃ=C%Bx^^Eү}Ȏ G0>@HUUU0[ 5W^?w ޯi=M=922zmRdE$3 Q=a>)7Ì NVRFE0ȩKB+",|xIN:EvjcMNɕG/󧦱~A}Z_etdY)֥tK4.j6Q0.7[xJ0rQ`ۘi̼Fec~ HfAZH4QCB.jGY_kS>'Sd 6( dÞQ/E`Nd[>Ť'{j;yr+Pn uOeq |:ڝ3uZ YʡP1d Lthㇶ& WXY^=aȡP1NuM4;*zg֙Ysk:L2˃C_zs㠴7wFw8BP~ch㩻jz4UE-(u$TȌC?N//,xj -P UvOSg.. y2lQ ;ĤU"7۠yG#v2P>i<{T8@)WZLi3OJ p|`008wFSA)#TٴJ(3ꗓc2U4A .'hrZ](a}ک]fv[zힴE+ Vנ־F6i }. p]_Y-Q`| f (MB@)c׻R~z|O͍k%I<8Cf+X{~n]oY:[$|`(:GmM u/:ɏJyf[U.ı^jKJ9}3'L59M-$Pg3bC qP#l^[P-~#-kӞ3 z-%pqm$yѻ !eS:/ܒyyiC'AZfQ#`A(/;y5i~ !( k쬪,(Jq z3=aBY M?\ePXAd,6EB ?:y:xBtT}'ʄ):"&,A2+avkuZhʯEȬ+K(d/bbS*{I ۱N1'"vaxZo;fɑ?꽼SI~8]&o;_ձ)QS6+ *7̓_FGr@Q<ǼaԤ꒔{CP CgjM `R~*`B s !Ps[Nj)ĸiU1P:R`4rpFG<_KBjJĚEIIFy"46EHv5SX/M8=(>'uBe6@ݛTz\Z'^Dž{$WVJ̄'5}n?JN[Ai$ნ @ ,S3nc>CP&kI*?'gc$?KfViOiK~S ?G5ϞOL*fKghA9,-?ߣ,!r+ ce顨|.Юޥ!4Ju ?d>oX`px nOC:HP'ku碇 RRҥv`KTG XZ.ԅZq1)@q6Bm 5kņc24OSjʙ MazVL"R~Ŝg#UKhQUs^a؄3 K_b9P% Zƴn.w?Gd:b!oSnk$!SYXͯn/ec; AXG[aqЗ$Rgu$-5Cu}DZLlgF׆"g0]4ʜ}c yi{1?LeE h5WT mH* 2~=K+ $j>h1IHROcsastcF꟤R{B"FolKyAt]0IZFr.옟UVlrEGFHЀ"9TOlLLGW/\l, @(NPi2,&TA1hI3$^|6} 2ەXdži0'T)Ũ?ؼ [ضR SI,?̶‘$8E_j3CFZ({xp7V_x`;7QxSMO^\?L?.5C d55%ni6(ߌ`,\"GPwh`HGO5dlL=*c .H:3B|?Q!pO:"2zy}l[<F)0V5J&Sݰ簙3G_SKװ ]dfn>.jj<1PiVĘepx^s^Twgeiz32el!QBK!3wA:J̞_2MoGWO#[ONsdwbDz%o (6qTbXga7F0W t?ƶeaEl8boQh>LLb>B}MR,QҶAz[h 0T?r(9%t;=[(jU)ePlZyrWk&l͚!:pRh0[x*lR;d+)0F7~-\.!Y4}7'U`-U!eC1,.-3AfٰAgۊAS! ͪ/Z+SEt_a.5bkItԘfYUW9 V92aJEf2jC& ,et.}DCmL'+ꑏ2ǁ)qE>)< 4_yV_>EBAV\:Hs5skkci y\@Aϭ٫`+2Y (Ɯ¼Ѭ@0ϦFva>xwsU@˱&nspu 5oɥ 1O J-~BC,8.hͣWiabˮ ֦"@RQ)jO]5(6t1!TMwq$*GbW7GA;P!*}Ơ ¹ĚWtWvQHN(!K&yÈwC7~l Il NgG tjo}jB=޽gozbchi|5}K]iJwfӇaU}L~)xZw4WBw`Frt|[Y&QֱPwϔV9d/$"ᶫ:)S(@t_mi昸ٲ^zhhrb̈́>%FIu 9~g-\ZKD~\zL0lՔx]実.ŻCvCp_~ggUl s49KӋvxD0­SXveݜpakr?LzR,a'GDܼmd?zDl%55Ȇs-uybaԦ{t `&R-o9Gp(`<)D%\rMmEq*' cN}:/ /@6kBATHv1 4OG!dvC穀ǫ:FEC/{YPsTe}O-5ƚsteGT %W֬%4NEmH;slpIE]l9o)7BEk]Q^p}OipapI};.4q#ʧVc|Iol okeCˁ'Ԟ9`Ai6fk1`?B;@VikZp_^y͔B_(.Hՙ!8&k9J1, #EfýUB;e aЦOL 0-ywFv1u޴ST;z'ܸÕ_&=}cdSb\9ej Џ i h0`P<&2U~3'J5_]Vd'PoO(/#6o `hI":/?$τ`.O6`Y=` +wptSЎsx'~>zF͹-sb~-HٰYb(Sp#\.qH)ߎ+Q:i(]Aa,ssByG}:Yx<ς* Z 0ڏ.c6x{<49\omjJrckf$$Wco؁8g8Y)9cn%eC܄WZ_|G1?o7dq/PH i۱l=Ik@41}.bѲι.b6#5`t{El,X jf$E;{]U~39KRws >ZQJ:oi` ;JF0*5!['Zgɀ^&RMѮ̤麮eA3x{<$<;9Լ%Ӂ}meH+K,cF""s >8Ž[ 5b0FZ "y[6#ռq Nha[Y"mSTWwr&~t傮p|0$,d?җ/]V Kx󣩍[~߉ a.$G@D m$R&.Ѻ(TDpPjylj*c%V qy2:z9 "q`ZT79d kC[PmrB(?ɺ?\ş(S6/,"m08!w3^ϺށOz6ax5Veo}L~KB!Hq`:P aXRTAZ p*`7m\_, EYWȞ1Z5. &-=T1e,JgH(KVc9yy4gl'̫YAsiJXsPIh/جO_LOmzgL4#'V6ԯ,j wFU' ^Wb%W|q~vۃؗ h2NG#޺J9还#Υ[^y*=F"vi=6b7R]b`x,[UEROIuoE$Y&.6b9X3xljC+&l$x߰͐Zc90;D,e,\ʞ#w[b8'64fr\ؓD$nY;4Lxb*![o{@@Rrս uiVƘ|A{oey [ K1U=ۅiD$lUpRfg?AtfE!maH&ϡ|s-7υg{W3tr}"xcWG4%.̹B>dG?G;c=buzrhD!.hvıO`NP;T-$<+ijf<=Dm~~蘗yp\fZKK}nt=[AoKg)RƠ6|[]?TLdh!e0R2iu -mRSh32_(/\yLi{ħ2du+FӒFɄU9R$~ Sdu7M8ޗ_h*X1ϭ75. إډlt߭!euP2ƺN}7!Mk].%9dMx&-kW2X,^&O82=E}6JCnIxM}uEnAIf/sOGf핱J:0{ .)1EF.7\<~Q/o"9Gl`L;/"vsVw;[`MmSdd~Ѕ`-d]{ 3mָc\1 pFު1(;%YH*:aQn8JPN] W2r{4 :+ul)Ea?Dp4QdP7`;QsAHv}EGޠ7*z{xԧLg|: %&;pc.&]B$U[ǥvt’P?dE|Xq$5!́l:zkr\Q驈dw3)򛋕 }ݦu#D(j.ώ ]q,e/4goJ;;ak+XUVE 7a\CXnWO|WfMZ'N&=,P9|.$)b_*)whM+& ٯ,{%G ^X,5y(e2~^? w"57K~b4(ql?vݾ8-9-m]|xa_DQ~?G1"meLV/pZߍpHvdZ[-,և1_Z[̦3̊QıAK_KR+qPr~x.N!ٰq$`V qRڹN-Sf3u/VPlޒq ?Ev#|i zre~`U(ޖa_ѥFlt?;-+ޞԃ)IN xiLr?`/HZqt_#pyYդ0| F: MԨ/4Kcwa^Tx$i%ڄ}hIMc;D[h<9ҿwۖ|@) k.ZihR7OVa87Z{|>y@R[{[דPZ%Q 稔F(c?ҭW}v8ߧ"l _iJ@|a·p"]?*q;xٸiֆa/~^j(AYܢ+Kmo 9YMfcyy.srfEX;<⠒"{- c8uC%C;]`(P|npG[C;ǠFeL3y[Pj[}dY PZp[yS gs% Y D' u1Owa^HkfFZ#˵7x ;B<,OVAK !{m7ޏBR@ϒkyg~`qd԰E}G7J MĄotI џ6l?6\iDċ qnSw]OggTn\Z/6ο WZWN/'dd\!nu <-TZ&Px1}YeJJsn qZH*k嘽lg7#=DcS|+ I趓l=f. ur-$g:φ SQTa|zO'haS#y}!g4[H[PnjbXt?2ARƆ^?4/'畉I$ȕ 1UyF}SSL2?~ړ7~cΫxr ٴGnf.D Z)d_4kmVv|-kJr+ץH\/@ż+OȊV3kj N$KWPH[^3j̅Omq^K)͠1f!a.o]\`H~ǺbusGD6]0_-mS=&3X|%] m opo(2 ]g𤐍7BljÆVYipA˷q8]y/gY58D~9eDnr &?Yjj˞S(nB-Ai}8%5)" RCjӥ5M0|geS~:#,4&=m+|9]Szgt=wX]#wwfm Go!>hE" *N(dn,{ʴ vA ԰WNnc.2vN-? W  ӑy|3vx:EϺngɲgJua|/4@rr;ښt0Wj|u+ 4%FDy~֔{(+ĺaGrsfj~L 3w`^_T"ҭ Tڞ| y .k gA@Շst7s?f3-!798ۿ~#Iq %TEsNN8)彜+&^ mc{$OH9k܍XfQ&XQ$PjNJ+OyOÞW'd~rM': Y.P=;3/ BVEW lL]{9~DD6Gh^9迒M *D# pVwvαt_t<{Is,/@r' :GƠ =2UԜҊDD&WqˇV@>u1[6MfnF8][~-:.A;ClDAEc선oT{Y2־oarViJD>LGP¨Hc:)EbJS^nH醀B{ }IBus 3Z&A"0̱M}aM) d <6FK i4:_拊pa-JO?mY%-v ӌ#ɊkW?0iT6s)N1!x^^M9 BE`ԕct\:Ie [\Q2XbCEK ۓcJ1,c:<>%U֤CNT˙ՋHþ?&$KVJ<$/d^g'b Kl%`n΃㰴ܲXEo1aO!dRpADR4Gꅫ ţ@m&M?h_H(P޵Ͽa-g}[SeZ܍Abʧdo:NX]Y⍓1 UH'Oia?`玻#{1.g5 T?9"c9YzEmY9"3fLHhTJ}`;Ip, U#eU1VS%& ~>LUAu_hp=ו!kͬ^j^ #`> xl陒 |BhY]t $XXm_@.\[E 0p'8:&4+пI!2_pȏ2dZzijq;x8= ඨVݾ$&j0647G=7R*8N4j3i_$UG v˃ܪv4=h`IK`FvԠ\4//`IO840n=6F6G FFbwA)?ƻWDb$q9/D5.†Y:c%tvZ߇k T A[)*CiDT Q4CPzHJwWe_bU#{:Շiy:08<4jŰyPTCo,s̱3ꨆqN\v 9C_tIG5EԄy x7ӊI*caly@{2<;͟N;c\rg ۤ5b [gvշ987_N+e/2#-6 TvQnysu+mQDyGzʁl9Y&#j9١5YQ>1FG#m&qv&$ҳ=oDjS A`۔= `6dV[T\>Lj]9k=Gf(}̾}+Y9]}:CKG]E? Y"s,I#NixW)!ذ|iه4.9:k ٰ?:#3Tcyrm񱼘Yy`ތsv|hZ U*#-u-<;7h"Mܭ#`3 wx%0jU b M rZp}DdUQܑY;~̲8K7DCЩNE{k'kmO Cڴn 0 %nK[_׀ͨHU(r 1c p `>'qPTFl軽Q4qűa;oѠb; B}Nw,{ ٌ=J{ґ:46ka @GApG! jK("+@!)3I9Ph}S̶# oH> F}_/p0 +54TVƢ wuZkꃍD8"b"Wbtqws'c O4uPڻ/}*'1x QHcP&raˋ" 9fBh34;\**TXu?~")XeeWG K$jgjd,BAW{1*ڜC|3?ڵBjw2N5)wdƝso+#Ae'fuYvG9871٫ֵurKXj:|Ctܧ,0Ə4vUiERJ@+jUhnؒ9L]Qfرt-(le^kJ|l,CEwsa=<~UmC4}hQ\珃U%*:ɨVNUϥ3S< 0<9oFb5o(0-C¾8*YzP\yًLgH&c ykcר;)a@jmHJ5+Wdts^a lZ!+2w@]LZHX pq[ Wޓi?EJO c}\dG !|ٱCݾzd!-p~BT~~mN Z2fk ŮϿm9\|qluT?*3<^=gěwNܞǩZ0J\Mz^b'$CmowT0fP˿BT& Srwڟ{iAKIŒL~V/jgbܣݼA}2pTPY9v'LuBTqvA!@}ytڰ,Ȓq 1])j+pGwa%Eݗr -hrUmgnNw+X^P珓$*˙#$6j\EFp9_k0yYfKif#kGt++ohzXStfJ3I=>^Yuף;CHGH]v %)Q[cp yFi2d6er!t,Jr4DLeV O~Z֒NmqLVL܉Yx#ԋ>gެl$$aV~f'W X/o<Į'nL5qUðx`n z6W% 7n$D8ڐkL(坿>Gh)xsvO+[lnj}G6EX%yq]܃~Q fb$'g HP-Ъh/X(ìܣa+{*י*TDwjjF$@9O&JM Bq1S ÛU]HI||@vԌc2M i특L4ňUA sYȂƿc3`dwaϼFq4KJ֪cm7>̳=l Hg?'he6,M \$o׏\ zYym@l߅^To`ml p*`zo :mNFݟ\v@Wy-/;5C%Ut.CiS"Έ}LG de~h7&S'$lWAOcASH ,0)>$pݖ.pXsPϢFfw<ɶܬ[I_ݴvxwAf4fwIoL M]u1+ɷedeθ >nnRlhlWң19[cyq } vZr?h2>q4(Tk+rnW DzCeֶvSGYel<Nmw"+p[<| ٿ]y)ƚDcC9*Z3Io3nY~b/%fqXC.VUR e?q9{hrоFblްmK-J- ?3ױ'̙h ψS 8ΒՉlCn9L$Y #̠rV[5F|\WB'h$D>Vp㓩%c*89ڹ@R_NE,/٦d7JAɴ`ÛT-⸅9!yaԚk+BKJnb0f p=H yѰ(NSϕ/2JQZh7o@9w^RUbCؚ /pSˑZtn(˸%%h ѭwږ34Di=D_+Bߠ靿hW$Ȑ (Yp#=+ 7Bs*TJvP7Jp1hLڇ콄ƖETNlتfږSZJN=d>}aZR]3vOsn@5F~K3tXI(Pu62*T cllvlgЊ% -LND! M8j]{,A- |{`!-YOGಥ':"c VMkՀ7ZOYhL%m1SҰdNn+='$qOɵ PLRԨ$#[/YEtY]l.BW/j#(\,cKg0e?Mʝ;YDҳUK-]˖^eo #xP[0z+Sa9l'jHeQ q= $UIx x$t$fL޶D÷V!4X Gl&!O? "hp[*9|SLΧ%]VWz]d oQG^3<_b X[(w*X,eIӄ&w 1U)Ns+[lěUS Bb ߜP=csƩ Dm u @Ց .2E jݩ<%V}橿nVq(:]rͦRN^ QH:=x7HA~_"5\?_=QL &^GP,?V}.2fO4|F wKJ^o6/У[qravFIz{掜Eڒ6KPмu7|̤;fSۘ^9|ISܧs ȴwzqBJ0ـٓnufx_i{'<8W9] ׽T搽ZPW] \3fK &4?V[]e](T {gy~!Lh CYgѕfj!*M0-4;m1H{lFmTCvs8M /?9Q=tazP:Z9o+ǫI&aH[gd5%mɀ#.8܇X׈a!Jw2uʚ܏M$HŏKYF`hXf=i7: S3(Fh1 -L4Y8{RjfZ~(E0`T0QqG+vNj{RnN%'ǨY vK@˳@Zi̦q"y`U&#%kz褆.fA%'N. E6Q`Gn)_$uY61nB8`>̭5* :}ar͚]YHlfp8T !7r2biɶJjHf_-!* s s=x_2"ѫXX*38N+w8R CϜƧ ^P0 ( ɀdf8" /|6 wB1 D%R%y>復tIja0io6Dt?4wSj]FC┩"ui<6Jy[ZXE6 }ЕIћLٸH;aZi:mkrPl7Yz\muWrK +XK85~¬SpQ y2&}|@]}MI̘?I%t{U":S F=("gV #;Psr=MiG*$$_`ߵhkO#bCVԆ5ުa;[h2O6hle]KsowgT2[kbOZ |}q 8ƅcu.@TC{ W?^J& wpcr{Eo:n긟K7~._9~*dW*m71|H[kH6nV+x72QXe|%*5uT݁Cu1@|+jfFi329xx,R=ыV84!H\G}bds ƢH<-rN0xfA1k\t5] Ehηe:~|B8/5cž&6P![k(?2RM1"c&{_q+ej*1 /"}Y=JOv'a,x`&PWůN Ϊe`Ww|z?+^?n}#oRd輆41~+~r͟AyF+"So5ʣXG*(@o9CBV7A,rtUD,@'"暆"7wޚt-,xNִjR AnClZ:K\fI F:X Ŋ-үOqpi[7>9႖Y?S~* L*fOsxzfR n#PB}W7*v*!KVC_('ma[ ֻY: un39mg-tr7C(6uh dM GȒ/%+fF@KA27x2̑$ L"݆7މ4aEJ/~Q3ȄǮ6~m,m 0*'[2V@u`'k_;|B3 =Z>ʢl0Mhq(ٮbYc!.Qx+ sPHw4|K)0#hO~ՌhH+ymtʲa7ѐM),-v!t @Kp1 T9/Q9{|E>PI uޡse7y=|?/8YT2aT/./D&ꔋ)?W2fFRhEtHmԤBKD;w36Fz߽6#!$Ùe W.#}k# ;q37m%ezv܎xA.yzLbSO7UKy=똅 PʄnQW9׺:ﳎqŕG_%#MQܝ[͗2"['}9-"I/WNwEw'ie.7VrvIFI[Pj;gd!KG'ѨPWeO(Aib0;sje'GY$vxhbokЖ4-zIt(ft>WLǣa^3ٜ:??9/i9PV%!P.L]sѕBnT&sNHsgэڨw WM gVmXHӔQ-7a׾bVjȇ׺ ZɶkԟǗ,G~]P+;'eoA!KjB"q؊/a_ĬKn@?埽pr5>٣汞/''A)-\9y2u2YeOw:F5 }}c7z%ӈ([ӓD'R!6P'yJe yFd^73d{ 0[`-gXxTZBӅJ` [HVޕ~ Ԏ- t"_ zUh!cA/Еkq~n8ufA`d(sIpg{oE!yadG,ga,VoCifgN,5ח%ۤpuyrJ¶zxJm:++1G?ǏTMڻ§m T2yGCw9?`~ٺIvvI+rU19N.[˕eޑi|Y-sQ1a8++63*"iIA _!"tx n{p/WL=D 4'Hg1TTRŪi%_IŒ ̜ZjbQ[Rr V~`M<&d>7GX$L( r{̴=[BCeI 5/ڟT#>;N&'gH]Ytk6*>9tڂu>dlh7bgšDdqedmI..ם6ry߿DK.-8\9*>ƾ(n#V/|*bsvuEiqYtcX%aƭ=SDQx Iթ-DzS[FFWB@t7/d@  * 0ݺ.ĪMDZ&! Yd@^Isxq߼U_M"?pĀ$lYd*KM_*Ee0[ίr NJd)I{?{f8G 5'/LmIEuQ522v2;O'{qۜXQS4^ηL.kl82d~R빇^.YX[E jLFDؘ̃CVU/MaOW'c%C8PĽ%7MmeFz|Er^։Ҁ`QQ&Mً+BWצ@qOHP 1Ж6JVMf[L~lIKY@2H"?۱Z#uXQfc6p[fl)Gp.lyK[()xJmwYZr(DKрQ\(M &]ϘI\=N ݺ OXpUD >?fX,:!kDMLLjXbHZlSn1Y.F# [-p֎nIoNf=fEzCH!F$_@/:y_2a/ ʄPt`As?{"A)ŀ7@E\b;vN%vUE>*B_]=vhϾ2ϠAi(!|UJ4-@}prf-5X>[A~S`B)%q7fR^WRd쳓:tqAC/1'zAif L>x3vm5JLUnҬIM RTT| ҡAYvՇ꜁SJIB0d +O7|ksspM+YY\,W~o<[TS6Dmu#F>*EuΌ#>xpOe,~_F@h s8b+KT>d{i75[R "dmon:!9uCyHj_{g 7Sw>i٪uCN5EDcNKA#~LK9et c13GʡYY2Ly#VX6<:Siw;3s␛մ$p/Hs}8=w7D"Ė }sPU>:V]5}xpN VyLOAĿa<@0y0<# 2A]Y$.2QUlڶ`G^+Wڞ >;BlӉ^-_;&>Yէ\<5e=Eg<;Ya;hmdc?-iS^E۬'F~ V OR]1 uJߣ>з&V[YkXҹw ꜇19-\cHFTIWEC YL&O2AigچK!Oa1/ ƞaU{ZWڗI%-d/.VdXǾ;?陂*va$8_׵6;fgf"a3a;Hk €)Q1ߓ%\deʃhT7lAe@}g*#@4 (CpTNQ`-$X;E%M@n0ЙӒ>#FOrJsJc߄}@Y!<n@iڰUؒO% H , @lJg ȽŮ ].ќqC{0YN}Rap4Ic3(-uYqZ 3.=9F3)C/P5.<)$T=RuL?\tfY Ϸx.(MكutkQ<))[WP|VUŵ` عxZڤ3o-R^ϋ:`g/_KIbܧXuo\G͠R u)*PfR!n[D'Ւ/XS3@&( (p_\mq+>Z3A9Bg87C"ŕn_N]&VhO66 X8"\G15<׫]vL](RXemun/E!.j4RQד8LTAҕCuRYYM=X ^3yR4Z^  8Xg+7Dh+ jyTivǀOXx~f>FށF!}`]} 0(9ڸN&,VQ1OTTL9 \<ťqg*>݁.yRጴvT#鱁Z;([j 6!#4DqP,Sb*0RK| Mm 3.G)I]]a"NZr2eMnY }5*inHGKi ngJVHEqKYfdX//xBlE粍{-CT EQh([ؼpm[#KL\B澛5s]LчlsAGRr\$MLJ83`kACUt";.r"1!|$ͧJc*c/eYo vN M-YbUh qa`'ߕ*]8/VF*@s߅;~Ro=L~b؈tb hK,;KB\zn1;pSÛ䈜-*4rb3G~{x1ӽ hqX+ B%@ gG=)29Ceٜ~AT͓f}NkCE6)aOPXksPpE aTޕ6cb%{pی2PRwذ+ e?fc8a$;kS? W{XfL朊~S[!Z Ju kT]ԏhd/JއPVX _ Jaqv$mP2BMlGy`#./۾h*u\V[o%BNk X|/[7}X[p i˧cSf֥`-Yb/Цq2)oRV*~#?gI;}mT}jN&ZJPFf9+xV;:qң 웯6@F#'5kiˉ..g]>sOYEf)2HL0, ھ2%|3'{;HTؓ?iC|bt; [H4os!2w勤KQ,A8$t?24ܘMɢvqm vPohq> !zl7~BޖE ,꜆HҶvP[xVoXLBNI)ϛjY2plx~պzyGK$MY)U&YG$&h [H@qa#J7/+=Ms-ײAdp$s7b@ 9A<9{<ܝ}b-nu)|a!êZ5ܛs{$N1Lbp>FXzpx$0Ldf47P,S=m qB,/&ѵ3u?.Nzzgy/\m\7 mCϪ  ߭$g 'nuV8|ɍ{)F?˼!GÎ]$'wŴP#\D\9YV|á#r77cýOΫު4P$_DM eEL1cH2 $GOYoER D1`@b㮐**<'xrb>@T_\0)*O9`5_{GO'DR +l>ȟXRhv{ TqFjXlJ>gR; DdljIc^T1{G2J= 3Ww7͆L݀niNci~hKTxo.@`Qs9^4&P,b@:lǷx槮zzioC(Ɓ6 Kq6 yi_o؜ktXʆ[SYul%WPCcw"].ltpζkaxa`IV|.X )-b.csicDw/-ic+:SYb{2=/{Qmћ51},U) {K'acܹF$᳈gc1TΫxe> z$ J :8~lIl11nuOGUz ƧT Ұ\Y˞P65CkvRK]tn~ @G&tB cX9/ ^6|ߗmU$oUڡ5ZGܵO?}poۂ,_ J{!kU3}Fű}}ofF3r[L$`ne d\_L1k8 pFt(?Lɽ-E}Mⱁքӗѭhؓ!ӌ$fZZ-x3:\EY\4UUcBD쇵GNvLW}++TH'~Ȼ[@  jʽ= (A&zG擴Dž#ago8l6HdF9=@ZLYa ZmWZX:9 &ȯ(YdHa;cy( /*goA6.;~31VcA!j)Yd6S `"Bwv[8{Q=뗳dБ' ÚُDɬ+$2muK݀BPV :XB{YJ.>@/M3 ?\RSv`Fʌ g݁O1+/y'w;ij38ZL[c׺f='R>1tE[Og"UhJ/ր){YOVg.pO_(/乪hΖ(݄4PiϽd`XW] ڌE[f|AMt}jDnj}u_pF./ȭ `MVPZ!'Y&g***a:K-eT.^Lui g[@FXzqf+KHxV]a%i9$AoGVjC9pZz Sd('Wy@ԥ$z\\.I ,xEmnj3R?N"ug-*"NVo2A|q 6z8TGՄ ?͞*NэѴ>A[)Af]%PECvUB6u4վA28]Pp.G{~Cf/ 5|"f\`FH]`zg+4w01 46F1mo;M{hdz9.lgYdz]N`טk !憌CT4&(~`EE~ldxSdac*J>ؚ;o{i8lj 1pǕPxs P), ;hKJ1eV#0v1&7UTK}3F1z~~V߅X$C$Z.͕a$9xև/dCiuw5Ϋ6eeo^,(,*2W(q腻G%Nԣ.!7Uu]SB4'O3)&ë*63hkz~\c6A);)@&[4ZK"SO}9`Άe2f})}2]c8$y\̶cв@Ts7p|iO @|WFc*p ݸP}\͒tIN.k>I>KcaoCZ>|AVDD_i-T】D#bteHD7>>-+ƖWq+44y2 fRL)F'e&@N`NM@:j+(.de O!.Ă Iӧ%zA_S5err=k 5WciB76{PDnNhEgij07&[MhU%ՠkkowDNjp5@o GcH|w.>Yco-$ι+BM .ť9n'Q*AGYG;gןšE9F8 U$&=B~q,M/GQ| Ea5y[6'! ϡ{JHZOnEC͚([?D>r֣,GbҧBþ?)4I6ݒkP=.H+JaF;)gL%BJ.PhJ@*y/𕛏Q1w^^G*9ia=nNϚϜ/tC G]EiL5mpvkQ{g x\ _%DFEg." E:?ۢ¸ w9$ cP_e, M|19{ 6QV(^`3[- PP)R%1?h)_P4=uL: jJc Oڎ2)j|r?eq@fB&ˠAހΉQi!WdZ\ я:ӉJl>*txP.g03p>x^! t<Ǥ7f#ݫ NG5,Ta}V&N8cGqe` 6,ϸcĉfXj;-U C-<fNj7}?;fՉ{sW(IZ=?}I1-W+-h;$^#x|rX&gp:L;Dq0gFL%qwT|B16gzAyI*˖))l*PK,:>M"D@j(di ITB{ yI荪B/۵cPƠ5%΢~ Jx |5z&SMS=)5iRx;KY-#*VFuCHy^QUa>N4c$Mn1AMӏjeûQ `wI}zHùpt1}imOL~@=) `Ɏc8H עM'?IS?vDd]iu]i-G|/r3 hpb2<WHL-Q]^ =r6*Φwo~nY?a.&ykR`` RsիIa^Q*' f5UMB3Qz-̎B%i \HzM {jI,ǺdQQ@v5^fyi+Hx׫ ț3@}Eh*'sXb:tQޢ mccXhqXX)v$6bDZҸMHt]de#n`B ܦ-| y"N>񮥖 ny=ypFI}FEaC)5 LPSx>6>y͈z;pzFL>Sb2/:i{ T˺8t՛U?^hAs[8<#=U%#\ xI;rb+$)O9Ez=g_S\ƤYG/<Y` բLۿ/kS])gasΟ+ː#6LuiZewK./LG8r1'/(l+f"DsXՇJ- ,GFWc2 "vh> RJ= Ua2t gY~ dA n%u^`Ol7Eh1CQB[%j1H; "*-K(SK1̚sCiR%8@c  dq0fcp@Ɉyոm_*-ё"`)>JuŤ|%tvrl9 2IŮ(,}N@aھ7OL #`_⻬]NtM`,%fŒ4vp&g aGx[$Pt:Bypq.>s:}RDmlo l\nfːoɰ?tArԞ&0d;R;;h?Yľq^l$ڀųGSmX P QI3ٗ[73ޅT@̓.w* wdQ 1? ;ȁ`B^{&Y]M92: 4^ׁyd%8цA\Q s}#f2;Ub`AgzpVzcS&L!g/C}$ؐ.X $i x'cx/&J]j5%ԩ"*_9IT%p3o}<,@son)$ G?g)"?s}P|8T.Yzzϔmwkf"ܐċ$Ld\:Ym&R?Rln9 pUw*= ,-ܰtmB@Qix+O}aZ) mOd| $ iRo' eQ|͘@yuK#8!<ְodtw3Za ׿·‹(-)xBowrq4 N"fFrqY~sY՜'Kh&.lvn%ڜD3Ϊ}Vd_~Z)Duw3yl#(D <(wn6WnBwC c.%/Zwm6ʙRu|ۤF×+TlCSPEr" VFBXbsFܹm^ΊѼ Ng༌[eVWLS)Wꛂ_>9%B̭b6LPֈdfwO! @X0`ؗ╺he 蔺;Hn.n©x=/ A=I}5WHMތƁvlsOB@ Q{aE>;ETv*cXMtI<˼7ss/1Aɭ6v&. wzp@]e~ L x5`j* ǽg r¶^Au`{ .94*K| 8>G򳾿Zg3.^dSc[htg;I/F!Bp % BA:ŏJ[ dR^`衧—/P~ࡓL_DR`&Yʷ3>r64SI<(M" b}f sJ{8g1ZuS1!Wa! ^mc>z4[WI'*4MXJ~94iեHk_̎3#Æ-CO,' +P@}cI":9 Ĥ席$H^\Z~o:c\ 1$LG.`[b(0ʰ(YWf::o}WjE Br,;mJJvەd^8'3)utyF}vBiдsmRUK]yE}g'#8RWHJ8"n 0BxְJ츻Itѫ33 Wq0wvE r QRX9`Ŕ=g!샎Q-/PcjB}! B@jrFdS}ԌTz ,$2E \*8LT eO"[FD mA Vz ^̺kI3:5??YNJ,yMwѤd L^Z=ưv FE}:M ):{=~_y .l +FOJ\Q(]'B14HvE%/}bX&xj>/5k&'pnMR˒$ c 0ȂYڬ^[b|gGj7V˻ teLYV3/vkYڂEۼ0؎%d9Unwa1w%dSx ޙrxo\493oNʹ~m>-czW$7ۤC,!YU"U* )KTkS$- j1Zm/0Y0 hR9į6hxᏣRtdS[BmxoZI*dCoq=ELXu^B T`jE-zc!7}^/H//'dxٔ l WSL]T?Е?ypaNJr<FD l YGQR+}r@Xk:I 7GGXK%v _n#;s-Y9$ü@< q qR[^ڴ`9]6% nrEYYbgr~F 70o@U !0{8Q%Z𗆙C|yy`mkVHĵJc|U*Mj IrbU n4-}r&}Ő,ܤ@֝`)*V=qH֠mչY7;bZf6S~JNkɂƴ] 4қlR4dI6ƈPV,Rp=)Vē-dw~CLg7ޖ,rt!qP$}rNXtVNy;E1$ƃ^E*"<TdsWΣJxY>ڢDžƏwVt:d;e20dz=@gCiaW$` MV|䃠7|.AHjB@z5:GgARpB>O; uJ2du@HSϺD1v*S>ȧÄ &9i+X9x;v|WeZݠ" WucYvOGJԧ0ިR!y fi)c,g%RB6LFvSmTZtԼ:Zf!: t &Ş\OPj.F.V>lާ}EZ?A㘽$9}i.4 Lh4p:_x E ڟ^b[5:Ȋ4PDEٜJr;ZWr|[['v< h-E4N7'RU̔j?])~ԃ8<緀&pԐf|w<;_s]Snc:;Ѡ>C_n((%cxjNǍ>'}uNAko\wkp2>Es;w]xSC 5_2SfJ/w=4 VCĄўGQƨfSTCk,[ Cy/I>LWǢg]Q vF䙑ǁ,g:VA.u(*wIQ\Mmݛ/$WטSS5cB1u8>ElϽP'>ϐ5kNqQҮF/m; glc'7%!Fv+zBY QѬr'k+6b4M䬤tݕ;T}NI)'Bշt47TNr^/T"Bp^y~|E=i;HyRA0%tHDs夹HIt~LTfBE钎W* b_o>0(,js'sw^zT_}$̵H6 ,}K4 {|QX?\{N@]D`]f`I&һD9CY<P^Ux` ps)ڀ{`Z;bpS$32 ѿz"jⳉ lB%##чlW˼κwnX@_k)B;76"dzR1nPyV){%ʇnDSk1TjtT*"Fbi? }ILu4|Y4rlo.l` Q$uՄW3%=!1m?w6~&abw"o4V#i9|bO9,$jfR8fmI|]r Kz#3` j[_ePkA 0>nՆ"v y݂3NΩ !r/Qs)cYiA\nlc޸ J09 %eeA>%E3Hf0L|ImSb'cbb:T g9⥑ +󝱀>f*\ XcժzMeP[N"(laH~!ڈP[Wu(OP*.&i©;R VS֋ t&KXNzePόh_Pc!pԄ{'_vXlbnu\".ӄ\S]&'&D2 i`78?DS(G.{D,a]FJa~2j[2]ݮzı!filK ndV/rKd*QonG+UGf=p[E_W݉r3CWۄ`7 vުD;+* '$fH(6Oϵ $'6+gmNXPzXZ "jc:U x XJlՙH}ǩ,F+(+-3C_+PŎDr(hXa~.7,u_r67v/[\v*,U&`ZmP`=Cp"`%jx$^{K"|$A1m!b SE'8`SښDyJƘ*HKgĈ-feL VР޹&kw] \{ ye5$ঀJ? wʡ(꾪z%JS;{@0^vJ13i =~BK#:[TW'H*h$6D8sҁ*؜1B'\ZȧWKs>QA(;!cj3o 9s-~5Z(Sf-lfE\"9l7AZvRBhSc'Q4.::!ݎsŢaǷ -6NhSUʔv'z69#k~ϝI{j.kxO Kԅ(+ ҡKŲoof:;ʓ}Mg\ 얂ֵY||T}ml#&%N0DV^a+n׻?٩M^"RϝWә5., zD3a9oAKk ZKjԃ lVL#uFsz&2 a_yݳA_K_h=__ hއzttiwTAmZ-$ڔ_oԿ1%`[*Z&T6L&H#uC)t- RyWc'H!>UقnmR5.0U|cZ.!PTgOS/v~)IY}5//R #b`ߴa{&KS?*l73cf{SCpK8NR%Y@|ra#Ookt-<=V4퓐$ޥ,3@ힴ#qc:G yv:87U#V#z;PtVRhs 鶈gcN;eEfthRevK 3yb"v',)ٶM}Fof(HɄO.c.^Af I`I?vP8V ѻ{}ouI?[$TF?y2ثnMCo2JSzޤTLVƛQ=BH[&aLaą],!M hR%7|#5Z1s݊e4ѽMoYjdK{ɆиL霒|^CJЕ@jg'aLwq[j~>qg-T8S8J'CL +$b4m"끪<t꘤)PekABWؙ=J+D ryOI|xe Qw?2 ,8SG {j8 F"NEz #kbEj!-iOK h7՘,ooh;h[us9l`a#YanvvRLOE3٘hݥZuJ)±eɳ|";e4exb\ IJ oJaEu\8Wʏ)XO.-uD#nj zado*d2[L:opJ3/̺2h<*WP |mtvݬN]09%:-a/efqcƝʶ;M U(~rgsWAQ6W0/iu&5JUqgGH|{7jb4f`(G\kK“%Zǘ~ 9i,Uݞ {#stw&7w𧁦ނP;3})EN É): -7\uxa%rή. |EiۖTl˯6֍  /FSBwO_w*vDcH]>ujW6KZS~ 5B(U!N:9yɷ1TIfb6"VZPv%| xh֖/Pn$8A9W'1I6pX\?cH\oMOн,)$04Q+E&_sj%ps:;pc;axEǬ¬*HgAO;)pC4$q.2Ūmݵ$@sucn8_<<ٗCأoPBC*p7Z+aʌ i0XYX>$rZ"͌|3E-:YD<;qG }zBrm A^[3z#'nD2 Ÿ I͢8WT)ſ)țj<߷y]QW=xNY=S%JRfU 3>ZU匑 !{,&lgGF *[zT7 3 يƂ2s?w}#$$ Z032 6u% C68"*E?ssH;"Hs`p{P Hτ+G^ZN{@ڮ0jSf`^miv}#0 1ݼ,Gu.rvkd9oTR>ۿt]KQ1 Zn+! IC Ļk^3\{x0漲8X.e.V -/w.JBON ;oiWM#B٣IjpzVѿG @@O4q4l  7|1f bKG$(o l &oL6S\ngr ϬYeqz+.`%;5K3rce3vT}+I@/cq~Vi/BrOL/<؜DRf,ڹlR&}(59|G6h:ϑ=ٿi*I^;I $<{,Į qrYqKw γ-B% 'C,Q=Hkɷ1E ao>bóβȕFonnxˣ[rQ |>)J躴UvyI{4mgg38&c^>`FqY^9-꿲S\sk]B/Y`+{%;p);2ҥp5 H*2lZa&R5dt48\$[-ޕ0u[t0#wLY@B[Z b,QmWLNgsX_lb66󅙱w ӗÒ/tK=O篊yU Qy> ^Fb0{lyam?'JXrLOM} Uuڄ%9Zޅx *e՛Ѧ8$=hStaIᚁ'XߑY5kEJsoD7oxRCS_}'\`QRg ɰwAWzo3 P|NYb:/'mG#8-ݘs$(q -p֘(hņec8nU )<w"w>edLדv~8L`#o jO K|IX]#ar̨ 8:xPډu#R1XN^r2,*# ^T@MknWbrɝQf7]6_Az;{pOY;J2'Uߺ`v֤'_E~3lQ6L3dd/L绲ɗ;%ppL\_LX\ Xsٝn͜(#K'aIbp oLO%ic*XMy ywaƳ&B$_*WE@SzS>ꊅ% h8q= fӝtW_-M?l\Y*9PO/y@0L25DzRv"o`'3kځSظ XEmS+ Rd(ֳ_$Qj 4D)p' *lנ_O&=*n8E*+} e)JWiKtoR5ʁt+ب-I U<^~Ke'Ysrn/՗DF¶?LJ"ʧ!&&hG@xMJSFv}& :~C w]~buͭX[J M/4g0V,ۖq(2jg&Wj^m(&H"`]6"sE֠ҿVԒ IX9:#}ؠ "ԻDZ19 :ϙ$GȽ\x SyJw6Պ+oQ_2b:lX;f&_67\="7 &ՀX 35w7m`G\PMH)[L3Kjۜ剪˾`M&'+ aҏ>XcFX`LYe|ǟȇ5J_WWպo@\ы*+_w~P;G[4&&/Kyuۊhc[5E89QOFu͙Quiɫbja}VC.PΠW_Qnq`&{&j;Z V5!Pc.f+.+3UpՍH>M67drԣ*E+c%r!*jk1뵐|{<~Tw5̦5p]1*C_[P>wq,K{2OoF+ 8k e(|2 k4V۠{ҽ;XE0xִ˚cmD `B,u'Д_43 f4?{.@c)1/Jfˆ{@>6!G]q2"(#(黧BYty/I&ec6Ԉ@ڐFg G@ˆj'JDC1S 6G6mfRF\D&t.2C0Qu̞`̻EFt8~aEvQz+;=͚:nb> 9WcaɦPllQQa? 3e:}u]@Gv1kw+Ir6ۄ+l34Svh屠nSE3.HJ~τc,Hs׵ͨJQ;iNP#uZxo'U8Bs3?hRj,K 75S\ 鳦.(_M(N&\t4!6L>"}JEԉa/em[K3!lu{VGTT3 Ѭf3p~ιFEZE5U*BKT>DKHx-[II~VRdZF'zwq/ g (iyS.%l` EfZJ3. xџem}g1at1I4طgҬ^^Ei$LyEqk;K%&P>68()).߯;[4Uwױ;b?$Br^^?*{R<XwaxSW$U'+to=14FQ"p+:X{E Y 塯PO~uqH-m?+8Upd&ev˯FƬS yƓvݬ6-dlafBN+jITbq5j7j݌<jS} ?b[ay 9AϮaST# 6<N9&ONFa㝚G>׬¥)MeZyA;ѠQJnb֞~z9J/1F:Ӻ{ZE8U5?,sz,bUG¿C˜~7i0e=`pz X(qX^$VB>YXݚR"@#HGh˥O31~;[Ω~I k-撤ȨNL4a!p-,俖luMy}YfI.Yz23O֙QH5_^;xv[<: @@,=Z|vfln8( NnkȎD:Kfr^ 7U4Ja0IVpSd])9}k# ٢ȷ؝=m}w w Z~w $[<~EJ0T-S!Wv\D>,ދӄiPM51_H,P]ЯԌp]}<4-Vtc|lNIȊEhZ \okηڭ(|:4'I8w*p}HC_1ҝW*I^ <ItuTHVWQGVgPQJl0]EJ;2@U]"WL,H42eI NlR&^ >$ԾydFPJ,C?d a@⯁Fg}JCmuԎ)=KnNL 4i~wW( *4%ayO&0f|Q?W*¦Os%`y7yTٜk[.WYAz5R_ I2*N4JV/"gŢuΏj1]+pm3'iw|9g`4.>V&?ʺ{Dt!Gt1o&Q[Uf;jSѬuFI}kc&;$>2l eԫϿHJx]1g(kg[ ˩=.9>XAH`)n> 1(ԖVl7`҄o[&JN5 םWQ4<#F`=lQ-W<}KDn(ӟQW_uiP~QmV3uKo1CcQ <\^RjO;0 e\T1x^L߫O/tYVx13bLN,nr[p~I@xT.U2!RFDRz:if<(ߒaNmxEBهt^hi楔%v*Hl=QyTMMë#s?dNN>i* -`?0$cq#uO b qW+T{աrzsܗ'k l lj9OXN3W@yTr+uqNe{q<->U1c@wxݵ pt jÝ M)S$h yC~q{Ba.[ɐqh  C ut7SDZ6䟆( ;l/\xK 5}gGzx(c=bLIA*]e\GA则\71f.MtSQ>WoJ`; A.*;9Z LPWw,j:>=7jQmB|*=4ZŨ)rR|xYN" 9'"ȹT J@䀜}HގrH8xPUHΩfxsL==fQX޹|\{?GPԬ|.{zq⸈{Ji;~/GHES2?P(XJlJZvб3&AA4͉˗PȻlO!/69fK2w]kX|KI]pHi*nLc# GlD qKt71Tϰ7+R8ev23l $5Onu.0Dʷ cy@-XCPCxA0N4@%@HH]rrP :O:f3f@Y=U|,g|P.ydb)+KPTU}ӗks-z_wohcbEW{ETDT¯6@G؛*!&˚nƈXfB7"a woT:|D;iV:Plsjg}q` 8-(W[܋@Ύw7[Wr' 9pTuu7 $0S; V\,^TndT"?0b͕lipj^![vw*eݶ=wF7. #'?W27<6E TMɍFbyBJ[Q;s-=6 SpChU] n^GZtE2f!UE@CKJ2ckݑ#2h?ʚulmWv'(qc}L)v>By_t&QiF; D<m\T*,,\Alfo./w!k@g~yܰq -mf ƤeZI+qP*QtA䬊3ܝw>$a`Krbr<)Tw -b[OL5ȏgK5V'(~i_B7o$ǶU2[(aMVW_k#AgUo UoEa+dRKYjU2vtm@{%C;=(=l:.ͷz7 ¼hԾ6q iPM\ޔ~PBIw> N\8яf չ\’e ʄGkb+H)xTO[szS -[Yz|$Q[r«d713b h#B]:,pvFt(׷p<&¤v( 1x/܇/a=ȕ$ &&npb0)ϢW$4~3 ۣ;2qrc}sf;QVypnW-PsutŞ"]]BsJ= YDixTSѾ>5(abG#5*P{1aeޅ5y(ad`FGPRh E><a qk̢*mi/ri'69ZߦJ>ZfU`1St X"0{ܣo*&I@dqRB=f9>U\jNJz,l[1o~k%rjBU#HR rOUKWg17 *e+(qwG+s`Za_ZpB|26wt?'a 1oy!"w.9U S9];n(E+z)E F@/zb K?ZՑ{횧YΌjXo,/W2V̨ë MMOD,ɫ,_=\o\c7/&.' L@O5ix[hV%۵c} 7dء OdYcbKVR\?.h f'0`&/~o-+Z1чKbr8h2/ C#R!ހ(1Jy:ה XhWy9b9 9ùK0=J|>Wlu-5 ŊHS}7ܣ`Ϊd=Ǐs%0C0 щ4CX0sq.^, lW Uw_6R>!yR^f%]%Y */Nw.~z溦5usvBpġvs}Ӣ viXҗ?Q~wvulq!}كqp[e˦D &!_ "p=LM}?f?%?,0ic48\ OWNfD5Ö4ZGQZhU^D~X]3Zۛꠡad'4; ]F^GxXe7#4F9?C.>:W1% +p=继ldWB Z{{ꪞ +nKCl7]hFkߗj@8CP쬿E қQ{TmTҤ` JM`xh9y4 GzP ou?dLO)Iي$1+pA^LQ \+mC+$. XcGrSƵy61W =%!"P84pNk>M4y*1.s4%0 h6̇lBZ)t )ae]{Diy)!?BG2Шd vJ͋˔%9c"z' T5mI/,qL|;T=yu=Ԉ'KPpAe۳:#/.l):hy.[=M]4gAnpomڽ4 "W/p5.df<^GN !8aUp"nJW,96wM=td>6gA`eQu-rMxaR/thFO ynCRe(v`Vxf0aԝ?j%G5W<+6B;y9|YxBIɔf'XJǣPa4 =!Ŀ;|e\+ijQQb+;3HY7uNhF:>QjxCYy A]&M"=~P+ ߍuoz3뤿\ bdkzY|Q?{L bAl.9ڋk[w("]~!ځ4v,T[g"0,TO# VR!qΞSʫԈA.@}.[>ZGB-󮬃쌏Qj{  jG&,Nǥ0Y({ol(:5%3iƆ@Ln Sux>>劽 V߂8>} zShT?$FWHj,#`,lޫ!xE;\K٠dcM bgį@1ءڪ`8gD^̒]Ψ~ p+#.6͠#*V˜h\m {dqTaz[ O"@`#?83O[CȭР-~$&]oWjGiM8 H M S@ U8 |=]h ED|V٠GߒDL-{q{L&..m[A9 SdC^"/;!~u$=FO^ۖ%®afPPap*2E E ЗC3-(|Iѧ"cTOæ[-OLG9;X;V#H"4+sB[bޜx>z}Rt}vɚ_?|>:u! b3ݹ:78fە=ދ !>(~4ef>v!hm/jG-YDIRWlܼH3K c+ b(qpojCG HIm u&m;KbO,@麹DjJnȟ7ўc\ Io5A56PEHױ褕ee6؜_#mBSsG\^o -JV\ݘ)eJ8 I#&~ʼn7Rsf]', xʮ;+[YřzwKnBD.} 14VZwI2H & DaVe+,-uCDv" G~:E% 7x\#6kLy'`ƈJ$qU,@ -QJvAaд+62ih ك]+][@ g<:Bֹĵkd58ule82 ~C4rD\)*rlWϨl$0ߔxO52uM̝wG ?OAJQbpv?cMbDDSпBu@)L,!$H 7=]07v8DE-a>~>Xt|'&mΟ$үm[7> F gX_[&{mblP6|3xvnB-*+Z35iJ=CmIaZIB-d'b5fwv\.vauoLmdW j-J>/q]@ }v\(ɺ .V(˥V12*_"?P^i PMs[uyn(8 xQR7=DH'}.B sNniQ4G+nr?Hcn {2c6<3.nl!Z#]3̾ό=~7|Xz7xUյr^Xb1K3K49fo8 A3_Rp-/8^Ĩ'Д I"6-VoI T2Ӳ[ (&ymA+?9zo#zGBޝۦݿЉ9'wKCRr y١\9JQ*a했KbKd2QD!djLvv&n7t:J{B5Z Wwr z=DxZ*9:v osZbH,;-TTnc<ЃNTjggTzai2WKQPG𳭡=,s~LB@1Dd~)kIsrg(S/Mqv#Zwެ%$K5FRSܚ~ܔQ*$|8 Ҥ`p,DX$$F2mBPYzKB ( c ֑*ѭD>yApgԄFhU@xhFC:=9&ֵtxa,FC倹S"٪9]2!D k`ܭ@gmƲ,[5+kds0q'.ELQ WB|u&| fEKUԿ(49죁 Ca&y* n r\u?7\$Y8c4WV`z*$9OQ;V,e J=mJ)ַ㥔7[*iv!}tk-A,{n:&{u!VRDXh!Iriw-ɑd'G}CL(cmchy5SSRFw}Z#1ٔ =)Oľf+& 6W2Rz+ r峲^,]W}z vz6[a+3 &(Dv_+M&Ͼ|]sWy`T5Dsԑ P[x@)L- ZH)AFY vă ;@Q1jjBr)ulmF"1I=<<]cC>@{ No`Q ɃR>x?[pkosPǕcS£ P1x ֗ ۍ0.ƟVRުG̢CA'opAzBՅ)7LT{Ha%%y A䓢#I+R"ppjBT0sHDgT);R&, ]],R<=a*h PG'`(m[9 ߶|$0F%O \\_|XeLj9׉2ht S&TKaw9R$\'WȒ ~ӶDSLRWuQ c`+6+JCOqf@lyoEDU55"cqx z5P8Tpe gZ# {F+O wxgrz}z ~d>GF7G $Lh `!;^?/, b9 n{UeSlW%rJqsvՁdf`a_hedw O!GqA-Ö5#Ry\BP V ӊ Mr.ѫ,O K'paR~́~3=0FS]|j']i}jDLf$u`vHbӀ [L9!{y.M. A *mKxQ4K=U ψPWdN_PN"B:nZ`(oΛ3\MAkBdޖ=#ݔGl:ĝU`k 'z9Q8A7NdQqЅ)ANr0k>^! ݄u/}rp&\Ғ+C*D@GtB4R\ԁU6C`EB,ɫ&`"ykd<P;kw1qīCox8 C׻o:$jseB&Em5Jp_'!D ]] %`oM80+VLx]X\f Kw٧eh Py㯏Bb{AUq'QuKzڧDuU8~Vκg/Mf5Gl T Wcy8S;wu= PsIb&0s>؆Rr0j>Ө庰7o=Nheņt6ķ~@;wti:+ǎ# f~ؚa_򗢄MޝyȆ'?%zUXa8XYz #/VCXB=YL蜫tDNv[ӳX!BK1Eڠ[BXN5ϭ3~sVe+'IGzDqQk_77nӯ, Mv4 5cI7T<V+[)ċ#ҏkVLs& v |ywa);RJA?lMla boЭ9HX u4r+FF4N?g]TکQ')VEXNk1)*Z44*OOT=9CR# bSttiaГ Q;.k;{sQ}2/ _?u#KI5pQo< `9%)\g)@1ҙC;9/ć?H]A2$0XBg~:h&r[цF_:a'$ $xY,c D6H ˩Dp*q([ș`2!NBl'"%?JbLq9%EA:򘶃˖V'/9c_yEeHo $RE-jM&[#%5aP$%E[I;Y&?=@T]굙q]VL8V#_2J#!t¸̢0PEJ7:bh S?{$6fezr#XH(WtzFNY_ cl}s߉)>:bdO5%wt>}?@ɍkjo߾/Ms6na\+~HrfBw6;hI1D1a))91U0:٬6%$C"} èadi=#=NA^am[;,.ղ$t/N@mw4bQE8տ䞦)ކb4!)AV>C diF<ó+}sԔocUa! mi[-EG0nĮ5XPg`;T>X|ܔ*i݈@Rӣq yN<3L~tps0rZ, Idx˓F.VO?S(IŝޒJ-(PdZXu!&|//, vaY2ɺ}Q-p6(w3IlKf@,in $Bz("- q!쑌sG&<:>Ms?`SNaK80@nۜϥQ8SF^rbģS<:jLu\`ӋQVh//ˎYuc2[-B{c?m5w)r~Q;H߀k?0fĐnh(;=o.q7,΃^QghŎla7~iKcdA/b 1>pQcH?Hn MVt74rD F?`2UJ1fՁ=Bwm"zƳ +{z !!]8αv%w~[fME5̜~KuD$@E ~TiS^[RkGfj-m&}#n6vF7*s @(Ohk6'^&A׏nfɕS[{UmGDb w:zXYܦSW "EDp}ee|_XDRdB? Aɸ~7:t|+"pFvtpŭ9dcx*F,ܕYxn j9(R8 2ϰ">̆0*Er͜VȄgX&"a"գ[Qs٣R 2LB'Dk%ӏG=c/2YsY"2o έ+lp pG/v֣7A\&{eA4 .Io6EFz ( 76TyFݘ^|tݮ`;Xu=m*^sw軄rNv@M=Ӻl:RϳH Ge_,\Du~bS0ggr/ g;=4;+YU"n[D$yF!K^Ih61pz󒄉VG4 Ґ 9"V? j4 M?W`p+#E_ s&xm6Zyd;5-QFm O|ihMfv-ЉŒ\_(ƛIE\ގ6'ѻ_Vn}|uBSyˣt+D24?cgLi-~ȕamOXk6!25T6if!22U^(TEN!IhC\kg+śFh0[wVˁͼz`Ofw5[)7{JtPx@ .܎Fּqkw5ikVqӜAO44SK0L^6)|I)}*]¢NW RUEُ{zB-NZ׭Sl6}Q]añEbŌ ]w }JdE;?8%]I?gSqQr[ҿޔKjAN#n jOqxqsMX7Qf-wV^E|mؼ?AWido$+qBx,IQ޾Jf3N%oGE܈(k!hfxUq_?v!pD.E:rK56pRtL#ls_-,1IpuZ wȩBZ?FҩOzj6-R8j񺍰Q+bC2*7h6Le.T}k%djxvF:4#!ʹArOMT`wfʺU_PT?/~651n?X|i jEQ=7چً84Aq JAJM 6=.eMjp6"lam)-.KUƠ cטoϊ.0c.`VۦQX OޖzM{g=3A\31Ny'.lD$=s=(IjmW9gaآK3T׺e&)FӰaP`5FQhO8;:\ 8h򛏛NLo"w~%uw^i <106-C,7n \,D59]c?x:EƴLj{]iNr1R\_o\FٙD'1«%HLgoU WI}|EF<]6wG#Cq3M}rmJұv{ȉ? mv4hqÈ^쀮'(ttm Z2qEzBr68FʂhbD]cĂ Ě-㷔4b8~"n,o:r>y`Bd$Yi؛)ׂ]dnX`G1y R%^3@E82 &H 0 P`F*:Ŀx * ߱q0sPqmIw,bkؙkYWB\i"]EFvG3FW6O ͷIy9e0/j^4s}|vav|$&fYd>ra&g%la܏$5'&<uq1nFX-ũî(;WDTRLcBǘaP˾;ȳ[D kĬz#xVVQdZxߑI합 d]g׫ঐ|rZVB7d7@jeL%Hods@Cm8\ƍgQ?TŨp8yEs>!KOV=Gaw6"g$ /F~({(osrT IfhƬ!U46z&?ȝJ vk`˫2Wm'n؆vHr>UWŎ=@*-ӏ뇲<)yЃ ʅ5cz<ʅ}p9:gpl9KUT=WUr+3/FH#sY7xo`21QuHi G+=0#{÷OVm (}^ؚ5B:IDʲ"tϔyaoUD L >VGo"=R󸫍v,{^h*Io[F­rzwʑRrH}f\i[ GfWiatm[l>bA#AXy䡰9q:- m|JA`L)+$HYKul{P [(=fOĺ f&b5VdNpJf$0(y0H.> sMی~fÉb|((L{#Ψ$^F SLQX-pt'{)g.aH_n)=]"_JPa N~<?4otsˍJ)TP ٌ'6"vFG_;"2:񆁹xGMv1J+$ڽ-uhڷ> q072,f/jmԗޢY#"B[yΎ>yH G-OF+,#X3@oG67[)XqٔhjB6~NKX{A`)R ?)~Aȡ$.͆5$d'i?B.dLGơ)ik 9?!M|fW q h]WXdMA'̲9DMSӕM P2M~ fCcL+ƄFz7p5LhNU~`i=G*h50>r?V#9slKxrr WMII Vo$J~7$3F.Ӗ.k|bgwL ҕyF[킘 nj8dYW(k9&}#eT`ŭ9q> (IͷkrR]+sk=G?]yEMjreo0?voCŶ> +́1"Ǎ_ՒE1v*;m<ᩍ82@׮ib_+#[&'|n-t w>iJL[h:(V3+sS07p˜MIZ{VèJske-z'պo;Q?W IA8!0\yɧJ)r&'W[ڡEjm3kC A(Rs,]Fkx0 Ef#@ߕf"_ѢYMö܇~!w%rːj 5UQYwEYfRQ`[^CRҽlÅ-+@ ڈP"GmVO+ mkܴt]ƩF ]yY)VL*ZՖ$YϏ(!Qܳ~1<+)vK /zubR\?Qg~9DԆUXlH6%C9wBA AՌ"Ҍ,4R#ZE{ mGn !|_sxe]Nq\Qټk zqCwij3ǿqO3L Ly<( 9wyjRb!У` H^]݇./]5vV~SDFC])Bk!^ΩS@D7/~%'!ժ4=T\!a D?^aɸAu9#=7T/')Ƙɦj&I؃`&hCUi&!s84zS1DثI@ g{1h#*ugG-22vZ"Nq JeRe.c897]uin]m0]lS, ?hq_6eCJp v]O[1au"Ԑ-K D*0Q}ׇ֟+׻'ѪYBd&Mj$}ʐ?|wŞ1|f^8%VS8fbҲWt/D;k謔OWt\Z +*A fP : 6Oosȩ JO ^n,O9CsB=2gz m e gkGZreL%ȴkxJԝDwpppyav3Ƶ-cnkNF'(,kF6M!fBE VIl}ȟrvD謐7inBg+f42WVY+hW3/#U:Ը`޴>3?j n:U] JGX7ʐ~veHbTkt+6Zb!13¹&Gv-3Rtz9#t6a# ^1CG"HLOI2;Y^K&Sql;Q+>,GKm{S?iXBwXWf:.{EGt"Y/uNBZ|Rq`7gPCR?`ql>/-:+p= pQewQq8%ފ |]7g6>Ev Ì֋޾_o"3GSķ=*×$06!wmB+# Ƈ ve(PwO$rSIQ՗w脠>k bP*VOsV{12`?Q&(j<ڒ3eMJ{%ՙ7 մD+їt@ PBH> NfN:Q]B:YQZm{'t6JΈU9:BP 2QEl=m(>DSxp?MDLsu13"vnF 2oVERt aX2k1e'~a)$VA#E2Xq݌ dFV^ߘ?ɢ$B4lā! )S.MZ TQʷ@Yc%μ 4k2?!dh !֔G/ߓϺiwږƮ) RuiS,,O3-gZa:ĉ 'KP׌Z1p#M׉@^Lƕ΍%F%[Gض#!hO2o3.bjo ,)DWV}G֔/7Pi;G1F.ͤA'iSsۘtkЅVDNp~QFB} h 8lu>BCT'u5ě|;KꢬzPv=aO=}|v:_ 52Š]LeWFѳb|ӐQnb>ٸ&4]J"F6VW2P۹0z4ޏGϛ-@SI-ۛXj^c'I#fúY㔌 d8@M, -ͽԅKwIMmi1-9i.Ä s¥2(v[߸ݼ#Ur7WDjQCD1cjoiM o: 4۝o"ߺQ%#|r clx$,[ ~3=_sPvX+q}̩RT~44\MmOq*aU6jq_.~rXY03p}myǥ(C2~F?1HǽYvu켊_S;a}̛?!GV2d49/_j#\-YځdE12%ld'Աn*7K$ vW--{9bE*LN9Knjl;' ax 6h~ 'r{DE?BE'rHe& X`bM'c~;"Pw,+txs"R&]>SvۊAD X DΜTFPgPʾǺu5ßD}L/afC PK\1= 4!X/`Ɉ4t!vY:l2i|]$nNޕM>$ hO:ӌtkPWD 8ux𢘼⸱R(A2Lzf)uA jŵJƦijH% "pe wm Yuq3")~sHii[5PЈ8MY%<񟔬"xG-G{, =,*tnQ2$݈u ym "k-@~hZ69~~mYV*!k '3s'D9* 8<*Z\7`#8:>`ZC$j`*m w ,._9 I8[(F|ޚKe*Ah2%#MC>M 9׼[{,KiraU_?&L4SS< Z٬K6ZKQ-w9B 4$J2T?ZN ձDH_<:hFt'kWcdX?smZ TpsǑ;n)OB"8ڴ-]V:pp#C:%&\U$Cª!*TtdqfU7p;!iEd`.Pd ~ *ZV"Ue?c FD|%_sIO@81Ίd04<])0R.SЬ/E !e(~,Mn[OaL^pE·%>+~#S Z aG?zpAjǒsa ׸.-c䒛1+pNuCpd 4oQkq}8L;ZNLiNc\C0sJSpl d0/;*uXԎ[8nN@'m:@?=Ȣ# h9+i*б8Jk mJVG/'- ȜE,|OܼSl 4^C$īSpj؄kUƁ?IѴEx7Α"P=`l y [_*YsUقYk;iO#׷^FD},J:RJ O&~RhQt=gK۬>,+IE $9j*lT vګV5ۣ=>„ZHL : ֜2] B<΄n6#y$5R8 8 dsd@̤e`#zgQ.ʁAO VB8W}L2098k36egU Wu}fiЃ ěvAM \K,st:B`3\3\vJ9A%uSJkYSi\5u"aIF֫k2ue+#R+;k#mQi0Tl_ݟuԏݦ,PI\%ӽw=Szb3sRքD:Ȧ#sߘ*(t,[j`&-keBh±ʪWam19tS PShC\ugC/sSyRZ`Kr`}mǔN<Yceh lVdٻr)9^=E%P]. JpJ&w<~7;_K{)/㠫qԑb^%Q bm ^ [Z+[&`C vݽXl(t&}MұD9G`h_.rWzѡSvt(Av}4^ [kIA@{o]-rA|J"t?dPF-j[$vPxZGk?lM3 q|2Ff?SU*򇾗[AX!X7^MѝRjhc" 9FK)dj (Ɣ4 Rg}cUtP6ePz5WGE6Kh}]Q0w?t3AI8+JlT)Rq lx2I;+FDw4OajQgw,`0T9н>/KbQ&y?K(|0aCFŒw<?\ |j]G+g+L-FEPVņ 8ytURcP1w34ѴXwSgwV_akX3٩Qd$4O3lB6E/+klH\ԷTlQjcф1i:1SVC[nKE;R\CTd߻z)Y&!D]cf!( l%ms3J%-unej8Y&ջo] }Ay7Hɸh3I9ϰhSp+c].M{zڍ#tgNL;*O$&h_MJzmb%>ӆ1c*l2COCF]uWQaX"KC <Ӭ? mV9q߹ie2 0gf G1{:Ղ5g8_=U&fbXVKǧV0sk¢0`n%Bo'('Ri Pe3/* _ܝ]lV9r1~'l#f*@,Y2~I{h8FE=JK]تKE8R0iIوLC{QKIT'*¾'d%J]*wLQ{?p~/pSMO]c-c_{d!"9ۗW38SW_S1#pީm<УcZ4Ӵ̑* jk* gmgY+>hy5*B3NfX|~ dupWnFO|#Ww~HtE1+!c{] s܇ )HB Q%)|@\ٍ.ሡ5iG C 8f<Հ Jcmc!Am7fbch0,rX5$1l#/W8¾0.uM`i^Ui<_6sQ$SfYeYP6: -\DKP„/w}BlA5=YF'ͽ7u^lX pnUHxD7R 㻦4ZTA .qAѵ40X(כSo \6[^9_U7_(S|S۔YB~5D]X,; ;!O2SSs`ٻ!(dSVu-N zby;EȗU$x S&O&3=[<,iY\$' Bx+O]\şړS|`V LԠ> &7d`sjN"S^¶BT_3 ۙle^RGifwoVJeį.hՅt@SsGm_swydI5IGn(bCh+PQ=J ̿$y|cle-NYyci ->"X?K h:WYj=)np-sWu$XRq5szՋ, [;x9{](8*sa?-Z&K.Mr:u% $؉FWD gǑW@ 3 ;WQ%*Zf\}:YFXe|^~wM880W(V8S*t6(!V4`%ʵxN'tQY4# >rJ_~S9REU-KT+cS}#EdmWwSf;N,‹6 h1~D5898r/" _?ܢԘC6 c>PrrxGb5>HZOp"7Q'ZC:QYx?A ʈ5! 0V4#P}W,4?mA"~V蒍cN7R1ĚFQ=L7[hc]Bcɹ "&sFӜF&wm)n?-#Ox~ʍ}_nx%g*ԭ9YlW pό/U>dL=TeEʄ?EGmpR|N܈t\^)OCz|kS(oUNʺ|qH[/l^;gqP…[YPS$yiah=o 9V{[bx1hƁ 7Иu'^dU:dV~e{=K]! 4ftL8TL) 6sJ+9iQE/_1c(N|ޒCuD{xD^eMQ j 't0q;D7Ov= L٠(yj40w9EzvңHXə j ' uky˩]|sY K,",bUe^N.YK'iOi,8@/2+EbL,yg.8& =78N7k):#(9a%T `BT3oëFgy"A ANXLZ]YγNԭ6%ZONpQ7ɀ>)\J^&PHw"mbڮx ݈z{Ռ1TTBm@ \;yMjuGf|S4}r\^)i 12;HwdžY($݌]|VMQ67ܾ=J 9c_vQ&b,*Iy#ǢƮN ~64fA zλalS\zšˤ@Qp yt΢zO9Bg Eq: Ïu}FHlzh OXƉ#ܢ;Sc>S2iDY[ЮAt\r΍=M.m[?U㱎q*X}TٌQ,fX(N\ /g?ZV23n~/DMIwC\,;c^=*7/c Tb S\]|%9Ht٫h??]~O8o\$P,K^G*"mYK?P S Ruwq=Vr>.thQقBbd㭃<}zdz}!j2'V|um.O]^O5yv6h_ɢk< K%1AcVD"¡T ׯ!DH,^=R/;G_K?-mSqoM6ւ3ɺ4k̐ğ>=S~e[#ӵ!F-ڐ]|6Uy%7Ic㨰ZEb2ҸrzS9J?-([?"Q:=5_^8eSAN4209,*Ѯ,;OR,Մ;D[;N@r5P=3 R ϝvc"r͔6m4tç&&zVxiWs8{Pd]3zkʈsG2>wƫns,,QN3clX[kIެX=cuniGq8cR#|_.{7g ~ɳLruy,C;6cOGRq)Iu!df~ p[ uZyYR+/ny&C E*/DZ~Qg8*ZI4[.ftJ8QuoGM˵/Yϊdfr{~| 0|Wo?\u)'`H;I@ vC_Jnئs9%jZӯU&v|E:-H-U~WenAEj BVH=n(l| Ȼ$S>~l^ɢ.IϠ 8i۟:ĭi_" m7 KGc&x3e Bmq뤢GuB~dD|{%;'jc痩;婶YYQIs7qrGԓ?*?0F7RaNa5=y_^Hv^a= tjYLNjz2@N7<ڢ TxyJP79hr/0] uк0ɢ)+i@~ 6K9w=cr\Aф;/poXޱagזJ7"dCe畹h؝DpS:',7±s}pl ~C=|MRxE7W >y8xP$9TWePWVpG%߂ 舛6[ ؆C7 HжgG* TuE4PK|2+Z<͜h]LO 9{ؽ GV20fdw`~0Y٢}]E3scY纶(+4WpL`XS1ETh"AIL 6z8زu.is-(/E7$>w;@UNY;)!Ż%*pɜd$!4O])z+3FMR7XBNݨLjYTg+~vj& )#R&h,4S/@KPA1U{C払 bDO{#@C2oD٪0 Z>' 6]ЛxI4qzk :d l3X Ct+ˊpbNlXK ~LcuӈZԇ5f& ] 6sx[V UD,HA7"yrU-?HMf >gYRSB|D9ax%+3ŭH%5wi @m֐tBH].iVą3BK)T,hq_ qZ%)U5 T@zl`uHV-|Wù6=)Vw+.5C;~?"f$܅Cݨؙx޶̋[;EBX)59 O$٦o*c:(&~[@JED5{]ҧTqT^S>JgWڱI^Ғ b[ʂv?l~Pbj $"K2iŋ&:O_%:@hPHko $ePHeJfXdpWtei>V4e*TLD}~7wZg '~| P!:wvF% ɧwY-m@@d>/j/J|^ŠCaeȻ޽N(ֹ{YZ'(ڿY.z)E.H ~5?|yMZĿl<}&K^r1{%ЕCqSD›S(1IЉQ+ѶtƸsjy=[25dpՀD4rP]#$J39d |K tY_qv{i2#7"ʫ.,H+Y< EUO7H>u7{Dxj"-3TR^oW !slV en>I;R6;QEQ^ RYk5V(α(tt%|՜2!P+h)^7-![1'"G)b IfԹKV?G>!)A]@SK}ot|˻G{O" ُiub0j=5_˃8P{#8>UEgt%C[;%2 dكSѪxRGZdrI_ilc#)$,\k׆ gx!>3L 8F:]O9gg֩XdB%W9uuk TjĘA%$$o;')hSo H/ND6 -3_I;Kg pWn#Awo5Ȍ-.0*w'W#4dmR傤_d2:1>{ۥˏGȑhpU cʰP@k͚5*EhT5H*ǔэQ(֌zK.Qˡ.`0Ze: quf Q5Ĭ>G BApsjVΠ{{"9߷Zi-dx^>2]SP*= փ¬BP~Q˲~ DscgjAW|DaŖ%r/u1M8\@V kƤZlsϽFp)q8bmIj?iZe`u/tI Ha9G*310G b4'dWS$DAsQeTq/IkP/G#dz 千c- y'23sjX h x#ΓTi*C6Ȋ. `G8\|]@0:pҚzOӞ ސ3¡T;-8mwǬ*% x] 0-2$ W^Si 4)^ܚ~-EZE9>+W*X2P qrQm 䟃@TisP0cz*k][l)Y4ӪܫbV'9Y~Ԉ D,Dcgtܒhk'-Hjݮ\+b+OoÆ"әԯ֥rԸ@v,vp5_a`%PIMlg/a`qR<YET#oatniI~:O9;j]irNCxlg-gcZ ixÖ0xbbdH ` Js^Ͼc3 0 ˌe7"i>v"=w?߆xwWۆ04?sx6 uh-4^I5șN, Vn9lдd})J#(\|S2;RN* eK5gE]UxE؜Mh&o[B2ndaq.J_)ܜ^rި]s,"eNnӒ[)fev@s0$!}db0#7A}/p5"$1Vz!i̻= ȴnzkl];ކQj$N*GMS]k_ٌ /&AղryXx%e.~ !>x`|6 }WƼF0BgW0NNz$KjYcS+ďgYPip]:$N({1ƒ3UZ8WKy"R1$ǹ#&}fC,R; ~-FT$Z1zrb 15@SӓdF!^ݕWTjr'{#̟2x?6 JrK[e=$ɠ q2f0/rڒ{!&[=7-IpN-P;.(I+t'>pn>N6 XB˽' 6}T}/$:$`%1.}! ޠ ["NOұ/f}X0bpܬW҉](կr-uC}f@_ |ŒT9!l?7 [tRQFfbsRڦGjM@*1Ii97cq*=ڝRz>3w*czBeKg{~y/;$#"}"lL"bS/R!Kn֜ސPEI}"s|OjHr1&D%%[OLe$%8:he5usA5&D,$VՏ"Q/ĝ̬}ع mw,6"P%$gDo|{Z֫ɦ._EF__WKwpY(kiy݊X51F7A޻d'r@(ZF }֠W\dIf|[ٱ.B6Th,x%nq?o= :_#%{D([M PCSC 27uXT Q~#_O^4qGfpxyT/FUfo{Xl;^)mm[yqߧػ'pyK8JKw`^tU .R?J=Gezu:кǶŦưŽ-)\LayiQZ*K&O*"Ϳct*-]waM ltH B/G_u%MT:;uz};wtvzq_I)%$u#ɄےO(@#Ljw||n֌JQM'1@Lg҃fFuVvHJ,Z;y9/rJs#_j_D$aګ +Ϛe]ƅ6>~7- n_fpc WH_fttq?]GJ>i2s8qH]=#kQ>Au. ,N̓J,Ѫj Ϙci5.n(׋~&sUh"o1Z {kIvtjĨO@9 37`pW%xO&L{ҿǴI˗hS(p7~S~d^Ox7z &&x=N5܄[L0Sah4D"a).ƈr[%F7hAB/KfRL/*ͩbt=Wtн [M|+}ސCi>Fr$P tYJzg~@:yo||0N#LAťp;6lYi IBs KTY:$#:r_Ԉu)㍬8HúM%Ո6fYl ߈D(@jHLRF"0 ^~7$Ԑ+M%anV$[qOTYc6_-rq޷?EhXFn:C*{^fDs.>]x=k.!+EbTw DV\e[zXBRa}5$PD{hԹsN!ax*/UMRΆp.u\쩶(8?9%$ߕ@JW$C8jŚo8Ҟ-yσbU~_Ztœ!+To y!GQBk9ڥ@1:Tjg٣(zo'{8ycPX>T5}>G75S"!>b(]V*KzmE`1GjQ;q0)tH3Ps^V&)J(TxeYR}wxe<Yd`1gzk xũ3HHG^-RM+Ku[N@&ZGYq[Caie?vq,\˵Q.Im(1-Xj}W$=VݼYKWT0L4Jc߲Ya(iu)XUƐCuYvmОnO(uGK4z;,]Ľ`rU3חs}'#Ӿ l,.i pHdhfJYTA:0 M3PpWB|îpIB阵H:(U<6ތfPmX6lg_>oNFL|BuLE$UX/g@I].?pnR[LMg8`. nkhMgsѻzp&+e(о"cNbqdlzǫ$cP !Ǧsq-Ɣ_TZ \V~[Y N=#`PL {O037nm9PY} }현BU#· 2a}6Pb;"$5$.Xd>cͦ^,Ko:;5}a<7iYGasM.a.Op3:SB3d.i&Q57a OJD.ͫyMFfDm'Ś73`VZ۫3) \hqe|O2+[*~jh Pgx;Z0GV5'QM޿q'@0$:֤ dγ{XCTKA( sEj$C*{%niTyi_qX"6|3^qG/jnM:&ĎxI6)^/rl)qӼ ,u)G>˻y:%ݟ6`]CNkЅi31,ZpX4]1 aB?Y7ሰ?&hHށ$\pj\$Bӂ`vnGχUnUEİ2f S{o,<}]XIl I,V7v3V|#^⚒nvI^q Q1c{y'ʞ2'<B.Ma*m"n1*kV]Im7 nBNZw&u98_".qN &ò%u~Jо ] yrz*kKKAF}yHš1(8P=慡yO>w4W޶ẉW9vꭏ_e=Fl*ֲcTZҾ_q@n8H$B\oc]>K)ppq,[Mvy`J"P'7$NU 2$I+}SxZ鴡‹d:͔^}JjСlBf:˖vdVZ"༭]8F[x(5\og9 ]@ 8pKv3k'|̗"Fy 5Fv8ܝ"w?CP.ʋ7dZ1]|vj%"`u*2n)/8B['= ͨKY !/r? 40IҼ E^?acľm|גM8 m6t 16e45Y|JWqNYh,i-ɸqN2Lm&YԏԓSO**Fn40B5[ Y[N28psv5 .4I?`09/(gHL ڢ P|PͬJkަhdo[eET[/fmgyqCʊԉH,=sҺꮊEX6!LWNOJ-/7֧؝+7?Nk!B7bEu"7 df RkH);^_|VJ[vL #TYzdya: RTм[uNx$`Zd+ r5K)t̹+4l*RfP}($(3˳-XLF|s!yxeuQ(E G?-La~*$XN~PKvc fX <Qe1?K?bz=zbDJK}zA> y[+t99 gÐ)8)fQ2;,שr"8H5fheG8TK1YXԚh,.ܟ1NPdٙ>%p"5qFKl4+ eRxcfI(Y!Y]ؾlUrtqB\a ^UR.,mj5W'i2.X TCb0ΫH'߸u&3&Xm.,b鄩z qz$[2l6gTKC7aF0W[QlqraׅMB0L " Q PrdyooXqFm%]-X#]GhA?]cp#we\1;E;=$ȱRͿ"7ݤ}9 r2ұ0٤4**b\p^.֕(6>Zpb0>(FjtKP)%T$)'d!o[Y<8PyY UCar?Rkyq> ^/E,f w3gÙɷ/FVdxU9.zUV#B- ,4L%*qZlFiXgHo6f+[Q- ?φ.Wgz{ض/X[Hr&l>rD,>v2;R\jO +Vs qS"䎯lr5) ptDy֠쟉0XL䯆ȶ{6x;7Vwkqco. g66ZjF5roԨ#X74K(. JcXB R2.QcU&F _xka%h:yq2Fz d{X*N@gd&~eK}=@rIF `}69qb Bފ5hmF90Bw0Lއ6*`K{/tI=,AzEel#6RM{t 7j[Dj)2@=p>B WBk Vv8nW  ۥ!fOf(@yځp˱7x}:s(\ًW읅O*GG.bwzn",ǎL%ojAb/) YnkY3}q $V(Ok?ucaAnj^:zmۏ;E=8|) ڝTInIs]߹H2А@O'=6Vpz]67+;V-2 ,-~|1 ʶT뢙ͦ"%Y5s|\c,'ϦXBOkd#=u!@Jp )F eBЗbVm5N{%v7 ٸat5jɩ2lY(CMu:aGOEsrStlWGk0wx >̭Dkydބ 6'Db1g~`$ӿ(zeO7*bU̕4ٜNvf <wk{´*#PÓI![4VƐO`BH0B&{<ЗP%싛TIx^BS~Yp;QDJ8 5l\d 8;&{KN\FC0NJcgX|O<2gEE2HՉ+fw۬!|ml2W-`r'L XgzW9tB8ּnsjKGd?{4̒9_ҸS.ʢCƱ'I$Gb~ 34*-խbS傓wR{3/nD5ÛfM{q՝iϒBhkMrͫm_mqoǢE3r{^'矾 k/^W*csGwR ɢVad|h?wZEt|m xS gⵜf83?) 3]F`Uk+fXؘLJQjhDT* ^̜<ᷰ; œP1~˵iGz2.CWt}-^B~B2lxqXj%O̦_Lމ 5# NV}($i= w%ϽXP+Ł7`XJ𚴝dk;œEd~#b;DTF`VF߼ė Wrlrab-ǟTQPl /ǹ&Gǖ9n"CAZ{5J,:UaRPt .?* 43l?uTؒqNY$&Nׁ0퍌J5fyYEWZ)0&3'7alql&ɲw%$5p\پs]FoV{ ?waz]$CzFD-Sq.g6|S)EI=?2SbŒs{ ؀D9~`\#xC{׏r,?2IoRZg pC[CqG{ D=MIY%GlGCP]M8BMO{:!Oy0v:GMlHG5zX+_($/;>i_T.ȴ\c\u3@ Z< ,;܌&!VtɁ46U7\p&dɌIe2~1U3U̽=aOEjjk 54(zMq>]5PxUQBkXJ'-| ۧE_XS &~k"W>^ٌCAnA1#{(GٯAq mH"r@nMtoiZ9;ķ5:v/!O2or`qnDm '$22\"aY; :mDw)sX!Oϊ)K+t5 C.52ױirsiKUuԱa"o̙;SJe`(<5E)qgm"':mR? t1}ai"N&ϕa LaK?P8m"]ۥ21m {B/n~4ӟNNc1m+d.R1|x!ϋڀIc -;Z!.6ĥC15T8-ح+"h?ʔ-4X_cJohj#ۯu%K|UAgHA(HM  aVpK>ѧ6PSXeBXxھxNUREgĂs[ XrXR[Nq\:dtZ{(ZhoZO0|d0H۹,)mgd ~5&eFFuh÷v3^v_=3!xNy.JQ2"dyir3MFTTAUBn4cH:1']çu2 v+pɏ٥J*37Pu&\Q:K{,q'Vʣr)1 pN\RY6Oqi85l҆fctw5<ҙS%" P7PPA=:oҕ1ђ5)d:ḞY8ȵ`V`($x}u_N㜋o׼u{vA:;/j(=N٦qN^LoV>⦷7"43+ &#;[ТvPq灍vt9r_]'kx! r:q4 nYKxG3S9g XT02i p2AoyV?Rg5ԆLvK3i85 *;MK}lb ]=ZIf8Py#fҜ5v _Lvjfҥ}w|3# TȦA顐06DŽ:_dinrU\ gjEq8m%?ؗfsDO3/Y#M(^/(~kz/el7f/@5}M27~\5XwM~xg Nk”^`pgP`&O[)+Lj3 U\DAJGIE+ϐѓMqh@ez;4|M˜la:.ςޠ@:+#uW{U_N@jELq -AMyd|`nl;M7we֓7@Ut}yi!+T^R8&u)31%݃ y㧆07zq!\6; z7OٿLGEiZ\^KR_ ogS?N2"#}orwJDY>e7:"%CRm;KӥpQ>vpt{j JL{u*Zw=ni&񤳾ױܜ"Av?x=W;hF/y[R{`Kb[sCvH|IsXhfY̔*"øMǐIwQ9\/r7K1Π:p$qBPk4Z~9cH[v4W6W= &hVW&ż19,u.E!e:}0PM[Xwퟢ)u6+ ;m MZ\QqZioZfՌu;\M ӊ4t2\oڛC3 rW6g7dσ-.D=pagYRI!J^M_QF+$#'VAjX%R$?XNgfP* %]o),K>FO#8AV42#2ds_89S禜έLyd&mM?@;Yn[dw=POM^w+1} o>bP[lI2^ay/hPa&rPi+x6L$4;DM\㝈Q:-N oyxf!m3tS:J7=^H`s%}yOǣRa`98KB[}վ]%ҥM93X•t}ˁx1j0@6ɜqYUshBy(O6pNdeT*45} }y3pGQ5g 8|&:36dh'iz+j,p;jQ!Pc~Vk\'J#>'&,&e1mq4ZOVwm12ю@KoWXm}(B G6X箮;ݓ'SP%EzWPp =UWm)20E!_:MĪ>RF0!DV?<[qrʧ61l'/.m^J-LO[wgZh-\kJ޶HU4(< 1 ^6&F.f%SM&5B\ٮs.[XWN9"?sc8Џ$] 4٩f3 $ OcJlRJqVzH_XԲOK/J}_zr9@,݄]̷nQӻި*la H^zO\>rȟ jwT~OW/0[t[m[ =Mʌd?];K) .H)ɝ5KhQ*tdc-jq\N;#vv[nQ"ީgTV..;ӶxQriח̜928g\ sr\[*Juk Cc&C+*>u6ںnWeN0hd%HB%T yPԋ 2;:~q iq!Vuι ˜iA,̚,68vRrCx}ItvKU;~*!30뿨Usf֕UW G_KbGJ?Rroǽe?F, *QJYe"*WЬ9z9{O7ˤ%1#)x*W;a^acRZҟ7IVF!X%t#/|E +'޵]ԗA`HV$ aM{ oHC0pV[Nlf*|k!dұ]7 $ȁX>M G2e0'X_234;_{:ɋݗ8~3\Rc: 'G珮c:mגV⠁i6d=$Ug,V =Ї!64߯4|_ڸ9y7FVH"G.M}:b=WlDFx.mpl4!uvcߢw p"hlozbdԕ|(&(n[q(&ě NvXNu0٥$IPq/o1 UlN.uէbmc-,ˆ`hM U9xA\Rh';;vD/ˇOX刕Cz9Bi29P4{zǸ0!KW겋9r^W!V1f'(BL.DmbG1V f!)cdH03($WNo*KwSH|;\~5&~ZTVƸ@ǂ7RSB@B5zyjd A*nCus%jxRi)Š}-7&UpS@sӼRI/%G7]+S*hx`!('yf(_I~;A /V_M;'p)K &IbܮKKpgZ`XmڲP{;N(\M5RjjB(Sg|]m+u4Kz0If~գw-50zl~Ao ]A3jGHWU/ri*hɶIc?k0ӴmӜʔ`ՒȌ:1:hPm70ʢ"]ה+ebk_iMJA0 d/W&Uk@wϺu]WVX;H{) )b&YzγѽbȚ7-22HtWs!YmDNFȣgU4KcDD)` ;] v;zOBt͌Vh+O?F߶݀] F1Yz 0^iisW0.}{u5ցO ,}R#}lTNO7u9qBB ,Edc=}A-Oql>'7{Xԟ(O#*`Wr*6[ޏ;s^K]GG!΀/ԁ >ˉJX|, 6:!k1`B!7pihD R#+q*. 曺1SoV Ġ5ߌ:t5E=O&!9*g/B {ΰ$ӥu4FիiKx+zZxF6z; qZgjYb/p˂1l٭ҔM/ۺ?NoiP?4W^r3?Ea{3 0=3Bla4DB)ӹd1 {X?O@-s֖y uniIvz3xHiQIz: _(cUrRa!Ý,0IP4Н֕?L@ٱ8<]7 $i^ FtIBЄ>%?7wŧ\]8"J;re} h]!I^*hp (\hXC/?A S,b㤰cX,O:%"DrW? u',~M-s_2of߈ $vAuGQ~D)2aOID22x}bI.o^8 c}P?x@n=S<d"$JƈߗF&e?y vcd*0ܸ;Uvbihzg G7/}mi]B1WgK z}؊i.(G 5<%C7ZNZ^V',5JLA L},S vĀƎ]**q[6/[t6zTgBũ-%P>Dx wr2 ױިq1k0?06*iO喪hik-+߫o֬ޅTպK3@e((tHLa=8{ `i)D~mWbr@ &^\f =,Ss;~[/ (/"%x_o |-B>)P%>Zvg6iD%{"omUQdP8E!eo; j SĘto1ݐt$}WٍaR`YEI=dOm'Mw}D D#%_Ig;ey/4K@Tm 8d1tDmt*kJTÙSBxP-µO@KOsgnz{OMF䶟=9<$ӨZ,I": v pVqR]AZ~5UƔ >C$}u, Yt9 s5t(^%CeI ȹlD7\3mLt8 S2S,W| ĿR'JN_s~GPP&6G^x@'osURs eݿµV5IV!GalK5m($Ƹ Tbcw]62H Κ 9@dtayRZ|QvM%GBߔn. [=`q{kK?m>3E^1er5N`'ʍee%Ӡ3Kexkҝhe4sy$c|v #U+at1.jʖz&Y.ess42CCzYnT!&nG3r)֍yMK/F#zDYkz8wshO`N_%{/8nO#X3ڙ%#5a۰[4 tȓA1|wdUޖpq5teL z@B zWDѓc:LSH?3VQz}>tA?X,$-@"XJAh Zad^=(שŒ3#*Ef̵㵷d!ԋnj 6̜nW/2} Vu +E}Q1Ypg=`mq6c٘,obI^uTQ?&my>E9bU{N|/o"mK?6hsfCGKӞq7g_3à{8֭Q \/~YOlӅo{:YgRzcn]bK!;z^AP>yხq &"cyM]>ґj9[|8<)0c%2NCM3l a0x%"C٠"L{|~O<6b1[~;DS>l\a$9v`g=Mև{ΞhS`1 y& imjQqfZ78!)1'LOr{* +G t腖1ȱg)n""Uc'߽h"β:"R\iZIt_*"#ۛŊYfUMiPg̢1w6PZOj ֊ )"%6(+ELB 4+kRM& mR0Nl@jHMK쨔o7Yβ,K`L{5FUjP5ᰗYثԄ }4Wk.ٷmT4đZU(:.L(zz-"к"w{I܁]K-dR] =l r%VsRz$Sq&QQ~PZÙi 20J_W $֜=[~w٧z_ ˟7s`fHbot 2tr}hljʬNRBovPd='~h.Cg'VِPIj P>GBH)i-[U "kU\Ң/7], Ɣ 0{RώysWݳ\vyQ:xhG~o?` GX Y#"'#SsQ/yD*Xo͌B1xٛ}"hqn "ҮRJ^(CD `*c:i[Ck0N:͖ۅp }fu ~v\.uTbB*4Tqmքd?56&K lr ڍpPDuZ_S#i%~$Y4[V=3BgxF:Z6T9\"hMWSE;=u7]KW 6vv<`,~aФF?YV\)]Sc# JPͽZ\&n~ !6n4v}[hh$K >ȩw.)4. d +ф,A@ ,-SAt!lcoN:j MuetX:w&͹l L,xHo]oȒ#> yVĪICjG 2_4crV(N6lp s /E,&;"l>g>ml*F ՗=x5Z@3խU rLc|`wд/~>㙐/7c-1 B 2= ];n/[fT5_/z4(,Z?X$}JCLBߑj>|dG'ۿ1d@YrSC`Q-b>-1 d`^x %-ޏj[1kvV#IA 5p5W=@rbc9yd\S=NQًƠ~DWƳ$)z%X_1ղ,K )V# 4dWd;kM\ޖ$⿑&Ld(]} D  zPr&: LC#QJۂi#qpݠ#CPQC]H#MNWӽã32A)H3+C݂'U2{]Bj~h!kڌg$VQ*hp^轸d l Ŷޏr.+ ٵ}IT0c|nk ѽ~VoG\ ^%^@k%pNH7֚9/b/Gc--PG3tN˰n-Y;AT33bTyF'O玵*1`3S m3$뷘QiCq zQ&M.o󇬽""1!Lj'!Zza<ZWYc  wSxշ)t.  b?$Gc?c%7qv>DetNV/'HB"ldIb;"_c:1VM\}ИRBE4XVs#cMg4F Ӽxv5ە}` p}"It48l@+\OpP2x1r+؇ʉ*37lT_Ո)ߨ>jn9T(^fϙ _f 8,mͯAqSǫJEձ2 ]&Lp$$[{pN}~/ ܘR_̢wD,[!K15kfA::bYHU,Tskң9tkjynKM 7뤀ro8Btݥ {o5h ̕ڒi̚٥ o7 2MGOO+@$8%Hqps24u qDKL ci;,l8ogsh8_EtɝqH(^3=U*WrBܛSf^U  !t &K1ڢTyzWBˏ|_ȼݿz|nnޢ08_,/;!:xk~f.ua &^7Hpܪ% j7[O4tݜ<)}f|Ӟ} %/"ۉBQT`,Ecdnk1Sn1x͇* m޺KJ|OUP'0Q:y T5mTq>"ltbrOkG bĊ s $9/nNrT68}-iA%@T.jb-vٮpv"T!Wu{Dᮄsf}g7q^=x;O!bP1z x=;cӈH:.sqLqЃ ]2~nFh<;D#>k!Z;3oΞdٯM5, ɠ Ôiq1M;iIR[#V&;Vy !VZ Q,WUC5aM ;HO3rFͤd&cI؝|Ea^wC< ͥ{4S3'4T?{nMPG=mmO[lnWt">wzoRN8:5J qSc3g*''?f /jH63 6A85G[HW{r5%kZ F;ꂶ /M[Aƍ;}+M PYx+4va>,ZHwS/S;w4XvV1$ݧ}h3SdH>Ŝ-u m6^Hja[hg@Ȥ,ѯۘ&?A侫qU6Tz!⁤ \l> XՠY6U%-W0dYKnǏI6F@:<-yKԩ8\@CgbV` >ZOW(Eʨ,Z ؞W04޵2:$- tomm}I@ V\%}#»^5' )вC=cxk*^f=d@yĔ 5E3yx2~v̮2rfDc؁שG#xr1`*#M!" GiM6#ܰ}m\KoʤeLW\mUc%0b3d6GX/ҮqNo] Hw՝QIҌ['@vu2K0Hnl FlE!9J{oNeWjs"{\Vc!E_jOj[.ҁ:i.Fhv'!ӻw]=s5K"oà.>mĒzǢ <<^~: ƚ9]^.zi𓠁8(´abk؏gk8+*\,ډdᱫ 1D: j ]67ѠGZۺ'E\"'7a@:p z[ޡ|kgP 0Ȥzyus}~G '%Z6`@}ڔ3͋R,6uf/z@5lzHudIR^Γa-du*L\W9KQCJ9gsiâl^F࠼kcODVi{g^Q&MgmQlًۨ+Pzbigo.1(X[g&7w-O0Wxw'eˋ@ltT;s*[yF ]aaE+L`MHU<“b;˱rॷ!Xz{b|i\hVzW@Gn1 -]ZUiveQWt߿< u9<ZP]8VXVDJhիk{g=lT0f=)+\]lt;JHYPSA:u&}ʈ~y5.6>]K,ݥE6N3 5`E֜]ovM:"O )YM1\,c^ Wճ(Hc0V(nr|f&y|f UZؕ,_`Ua:]@9TCS4KgNX!z}AP"BAѷ{0|Rؘ+(#wO%6vWO@(OKK:`=߅䜖'8 ;hpdk>{:(L(i*ӫkXy)*lv.VuW3dEiooCSᐼ)7mWPtPHF kBW|U8?~ZZM AAO/~*%`PQ %4pHVu/ЀӘeV4_|#uM,pfYbhCM֑TK#v2,n4U]Hs},W̦ytĻA k%ٔuo8 4_~ a9DYxR+l#]QUp ]_mM.%Ll BC|1$P+]Dk항f龈p(!g1} G4O?i[8^OYlncob1FܙT) S|˅0To)pqAZˠx ƬH|qjkuv|"mgynLY z'=md\꿄U8^~>}=`jIrZ>BRzߢb:^NsαS:t>n zHЮg:P-g$@Mn; WR+a*Y;NMZI=xt!|)oĬ)l/U8ڻ6]ۋkp߼/AF##cR[JRk!%Wy9v.q}_;G$r29Vl`Kb&HƂ[cR iK4H DƱA7Rd4fŢhHkGoS򏹠j (sYJ2uYɖK!'-`}D7*,vɤ/*NuS~y'Ns&S&| \<8ͻT#zo'U,湊rtD/}uQPӶQjx^hn`.*7gf)^ ?Gz, D<%[ӊ‚rHr 7f)*o46x)r}{$LQ;'gy^oDPUl;kVBx{+v" "b4[#d !* yFxhQf (p6ȩ^@рQÃXKZ m{dx$ CX#4NXos$]Do1'@p>U~7ʕE%.uUR]ZO$dG >y2ip l2ϕ \S*sq !K$TwuЗNS}.H5ISr*KH{r:^%:̀;Յ^YA3˚` CV@(ś* z)QoރJp8*Ũ>cQ<<ؑX~(gެj;asrpڟ4oy}ٖvȇr<waeOǽB'X*Fr{*:|_Ňpg|쇏 N{ek(B`5`abmIȯjI1HF+hC:Ƞn ūFq*޳Q @xvioΰ2Hb61t:gxJ݄?tS' Ż6Ï}،r /^UA9u"lvh_/v3M'6!7Krݏ{ ˛'@SI^39nvx$AuE޼z4}+E8vρQ}Dd)}!0{&٪ ~1ūuY8u9]1vykNO9u =s5Z ۷6:`zVWFlch24: U _y&ڳA zmAH̷ؗ<0۔0G!P49F5k %7,vX[ }oXlvbS(g |j<6;Yk EҊ~+j0ۇ+ jkY*ߠߔ oEEҠr2UoRM&ﭼ 7v?Uq=XsIKB6[C &)x.&&nsHȬ`&Ghm,/6qEz0K?0Z?O.9LXn8t<[gctvC]+Vb~^pOP{C% itLj:6dY&{GB;&\d[S#Xp66QCMьlbgB̋pxݔ"Q77k)oe;lIe';cU߱IoN<<`Dk{{|핦DgQ^CyMrn D2Xne g*haU2;APPb |y7fJؕEbtU\ X6١`ˋSzR8,8 2$բHR=]Q63 )a$=UW8r)fQU}"+(W &sע7@P5z \>mF+FZ }џg4O[+:l?7JNCbܘ~& 7lZMyOzRo1yd`%N ꊊS6?ecLz SeFW+~6Ѣ8E}oI}N4RG|xяwN臱d#ZWZQGnGs´OeN >= #%feU7a~í(%h1ܾn@:^0EkX2S"yf =<[  mX^`q"3#Oc|E{ΫSyT:XH}@/gbKnWG4Wjv;@98vF3K҅{8:K< ͿoU"Ӏވv` 72jg\^EޞPz֞<9<.J,ھ{ӜeKsyUh*.fRd3&b?d[E- bB6sjTeiR< +xGUPaJ9M1(oy{&T5z'EQzbV4#&Op68n*"̈́ό<6.'cgy~'"]rApP >o@ѵ RHr2іZ50. 7l>) \Ĭ #V 8pC;n7[gf-2+f.b >dUYflIoO˫&$IҖM5h~ɷ˜vׁOh d&Nr-֒%swBX1\Riu7fszR| ;$7iҰ#> e|87;+gY҄*:#Mm8M$yϥee]-M ?J`1{FΫ2(vSd?J"Ȋ͑v%S7"kfo.8 UVF4G3Ko}j9g+A:=S{RSM:׍V=O<ʪ;~xfiJC䕶cfb/۩$SF{=ijUڻV :%}S%xEQ-H=zS6R]؀C7Z(n iv(Ѝj6Qc>xyW HH㺦,žAf>ܛvOĿ(XPr jP|&x-MWJ aJ-OF!+Y֥B@IOBa67uG=jXZriJxw6{lOcsV;~ߓ4~9F2#3\C&÷Xt9u!*U %*]`FYЖcVm jk\j2GV|VnL$ay&=6V8e u{ Beh~۩Ħzk*5&`DC8Jf. RC^돼}RTN@k$$&z@B2!b3@^#V""*E %.Orv]QљQ5h p\K3`yO8 殇8^hnS71{w|309ՠUD|ՀƇ pݘI`,|EJ)|=iZ In+S4>%,E #LZ05v%Zlps-R/{-8EGr?IVFKhD|3"G]n`_`̺Ɛ!_uLB8Z3_7 }m<ԙ%qkXGe{h.R*в áp$hG1ls=ÚA WR+t*Mm3LGhwGUD u4Hr]Ս>sC Ҭ F Nb/rffϒDf15+|Xb#r%@X랦]Adx]OMWb!U8[|M+*;q={~M8_ìb/u0JR87aYn NFaTEf$>+^4](\ [2Ҁ.}oöz\$vo'Ee U_g)%"]M9%l_4Wj^ V6wͼmwaA!W*_C^4$fm*#;Lϔ( ~(d*)xkJ*C?̉=JO#W-#I:7 {Ɓ@,#>Wt!lSj‘5UX}hb .$|Uk4u G9uHSA]1ZO:p^Lw 5N8*) kK۞|V{¦V2|۰DZFb@=Ylra8`"~\bM0[ Z"sDz.냆9 V\ŭXU鰏Zlo)Juꕢ7*wnEyd= >ܸ{X:j5JSgZR-7] rQB{;/U?_\ zVJίwi#eo RZ;< i|Mڙ3CvFu:b_4/gEoq*`<.WcsE c{!0s#VloJpR6Qط獣=Hdz+_8SF <0%Nq6oojkԖ: ,pP1׈30Ă,ToEݏ'xCڳȿXcCH6b! F=Z^@]l:3INqcQMݯo0yP{7[9̥E7֏,Z\#sP Psѵm 쵚N 1Px /f%<}c$9ޥCâst]G*n{ajyj􋬁U le28f}E=ƦCd` 41> [ŸµMv{m@1U'%0@ 7C%#XzRAFQI ݶؙ"Ku mFXk#ߓqdAJafv8}\0$F-i<*pؠVOؘ^ ~^c[X?.~۲:k]Pع=\ް=0¶ caUIz*F-}?k{md);AϚܯ!vKUFo/㟛j #Z>_*|5ؖ*/ }ev3&1~wwcJ;JDtfɤ >Pb3"@cƫ^ KZ4V/>+ 21"d2+˴]+NVR//:1uSK[X8ьS%HD]>#v_R?:bhaz L^zœt@T |䊬l`"E̓W52:">$}߮+x`0|( 1,>W~9Z`{# =]J AATgUM (Dt6hf+,*bՔj_Ů<F\~}ǚg WnZ;JRN1%D $Iow*]G}(Blgm**%>F f10?o[jX1lΥ器kg%B瓇J՚<8p['qT!B<Fqx`ZNsT2/Θ-:aTaOaO֥![Ό/ÊLvZ慻}qsbkü\KJo"ihwjՃDa[_XgiL2rL O 9#h$ۺ;lշ m6M?h#>Ǜ K=j'ҢyUD@L\''Ki\ )wswwȚphDڵyLLEVk}?j0i{ M8FvOzu:{!{[!=.Rt^҅J)8SO!52lU;x> g-y=j}<ςdcZ[[I!}غi ?8Y1+s'ߊ#za@K1. &0[) G9"YO҆P9^4 oų|}.jGQu vÿ}=x@},ar+mA dֽėH@Eӻ^ffm> 5Q\ISOY@xrALgTcrX&yX5#&FCϗZ冗SWHR_iE܁Ught=" 78Riڧw7P-yWj{Ҵt-z"y1gSjYqhL/tHb~-A(=T~M=hig\L2CI}fdڛ7 ] QK>4}KGorW/`qR˧+̊"GP]o Ѳ0چRH^巔s-{LI^eAb׼%vРk^&*҇¶%@>}[r3C}tʟkrl, 3`ᗍwgPcQ-h\,9aw͋RN5H"3Kڪ%`Y[h^ociGT?=z-B9_nԂ2k]?Y'/ ]ShvMYd)F5ƖeWho)i(\$.Ł  3ڭVDs\p%C#ۯX0oхALZaәt-aDƨ Y&ЍTA@&#, Vŭ5S* wgȉT=(|Nümx|࿀W|!:ɭR?ݹx ^ wj׽_Xh,ƈJh[oW$zO2Bٍx[7{1B, |U\ "LxP"er]>&O*-2(3J5-=L'(߿_9p{3> 3l;_W-_+[0`byry6%DtTWM鑎Rxm4Kl_Km"1)_M=?"UB^\n^&c~; aqqΐD2y* iE\R;{e`w[ UX`=)$ed' *t8ɒ |e!@~k"E )G58@|m< M ^.Iݐ!W[~Zz0ɧ0Q]-^C+<h_;+0~CxKIy Apo [mCV\08NĿa@DTZH;t`T8;Ae 5> j>Z +1L/@^Kل8z˓Aa|Ej˝>X0g˲<^ay~yxhDqQ[&{RJN3'`kHyUىͣpe9ɘG1س\HR?p˵lj[X1A db5*}u@(P*>7nmjIma*o;2#"tIUвG7AsPplb/+C p2 (2%&Q3LKc-Ν2ʴX;ye> )CY U\G7KLukY|.-|ǙLۢD CgY/ݷ^'$`.b('!T)oաW0{Y_E0آS0ء lB_g/hG&[~ b=殢i?r3$ⰰ0sBoK;mtCاq1bS\BfrH'6<6'r-p;ⓗƾA CKzx66D犆w KUsD.jaIAs7vS7^X(Rm(tsd8',LyO!#΋LeױQ|Nͷ-y'د :zzp%8B2|cg +X E>*PgjIH[_z{y }n ZI^>?ƈ\ksvτ߬h|A5-#Ri; oHC$w#v-gB &$2 BZ`&N\v1hD4 #ZAih>Պ+U" T$/C #$l8YùnX($eiCdQ.h^rg\?3ʺ+l;M!ǜ->nwK(i\svaelE[56.~xNfJ}( v_rT)'SIPaq}]_Jmi7ȢDL@k4v<p4iO$Rn @(D,H/7Kg<)XWvMw]u|p XAZUosH;9?v(%JA#HbOvYIqSd{D4,LFdSzQ12qN;{B :ԭcAJ2#6ߙwThS€7vseNuXdjSu>g@h68x\^iK3; D#й0$_Gy+o$ r7>>{d`-z#qL"M}l!D3$r^?~ԍ_1 k$Pzs>LAVB2qN>M=~ZQW͊aE )Xal.xءνXb6`Q!) A Qdl잖QA<i1 8ooͯڝY""3Ǩ<"дV|,+Kl[$-KwVx˓48TD0P)l5f^YwEH O it'ܼT7W @X+Ŵeߤpf,.2zy^ՌKN}_)N"2R3'զ&Qw :7f_C0ͬ*:nY.&>xqu-H{$ǨvJŧO+7H<x뗇FIZ~R D}2`x&i!];"<!#7+w?׹x\ym91E8Ii8IJ.;D˛PEb:EX!F:0cHw0`,Pɔb z=0QDJdP h$-E~z-Ņ,࡯ry9>Tӫ֤lhP/HF9Nvj]Sδr@=?QD@'{oȏd=,BI%nfԙ6NwIǸꁓ_d$ON1e/afњdv+W\lE{{_t9P<%yp?QnYŕC}_2nY65iEbx'4SD#߁O1~6;Fɵ=m}%9jHo] EyDZz(5C>&0Y2-tWKupG^o=!oU)*n&b2ڌUO-]sO?FܒqԒUt:k,tg :1U[N:ćwZ~F-[ub D|0vH\J|ۨ :q[RSjO"1Λ։1Q(?^}3$GAv4Bt)ʢ췹)u\3\J8;:ўf u%W+'gE~id@؝]=>(gvw$8i-bEs"KŇo%XtMbE.W7f}W;ͮwS"SQkv] D }4\"q*/>޳dfYypUA3,u;& ~mÚZRY-Js FHŰm]ڂi+.-MɴKZ.p 'Lр!DWt5<"x2*3_%/<3&A#.Gw֝Nvc[0D /_%o YDC`@5GsrzTyM}qˑ_K=s:"DD[%,H\=!аrrb%ڝ5J|-UP?CfS9TF6`\t$dؼkO8fl :OQIF*Vl`K-~_cכp]>P1NGi18*]YvIjQdό0#Ф4)`۩8e NcE=rl #^voI̡G +RPv^.9Oť {0;f0ef{uYo-GPعBJw0mIjjD+ig5!XO";kn1E"ȷ*5#roVw1'z^SHƂ=wS.H pvW#ӷีZ]P0S| C:dƁ.MʽF5ck!S%"LuPvW1 ;O(wTN@souP .W6X@/5hEQ)EbPV%e7IV'cqG`^(;Mʥ!ؒiul+u/_%:j;VMF]' s5X9Lu-" 5 Tz=)eeé):!>-w;:j^u]|-V yS 2M[{dnSF9X-"0z}>',(6_;/ߤӹ*\çs Y1ɧ ό34BBk8vvvYI]ә$܌qăU+ Z-tN͸m'GbMR]'PhCkf!{x9wbAX_"6hY'F+ܞ%HeO~ ^_T)l5ҟ* EbS6Ld|Zڍ_5Cʽ-qv-y"x^q>N.PJǔ9 K!퇆e ۸$cN4s\|!3r @.q_WOP&ry?rՄKshԜi'SLP֎v8R'oGw }XM 7[ ±r4MO'pshļMx/-%jUGfmB ͱxźq}FTIF杔пd=J鏚xsE/|N7gJ` CrI 15Oȍ2E;lz?3W+ HKs1Cr{܆[EJIOihsVΐgKCmAIkFʄSYw0kcledG0[th+$.< m|SoSh|_L Z9Z뎴}N+SIT80{w5voQ$` 7u1J~1*k%ϴSe#Ē O Sl=|Mvd)Q% kը]yE  đ ⷧ"zgF6#!F\:x8@A]MU @[4W;ꭊR1_>є6xqftyPoV3!32;xEe{&逍[Х$C Ӷ;쯤O ( .E 4#37sÐw 褰DOc.{|.(nI1gD 3a$4 xo1yj5OMuEE~2*G=`U_[}EY;kk)}$tK_FjBŖ40H("xثstYuGU: _-#]J1.w$,:ٺg]NP+x{J_uoy!+R^دʔ% FZ, BD˵GTO4B)EhsS"*N5/x LU&l{*RsbL+w֖+UMQ9tJH ' =$PTpB ӗfWwY{3bx3;TܱB.ZZ_k_fe!*ۢ=M+J=Vj5nE82՞atX אJpcdRZ!zE1GAq_*nsL0z oC@q`iƄ0 Z"c;rӹ)偏Kr" ƌ^af˓O,7fLI[&bd&ۄ̪6go]:ֱ"s mvѾ-:=/.i(>n%e> .1ɯZ& yr)(aGX{FAlFkONd8ΛbU~m L0iB=4mb51$%}[ e) rĢz sBsYQҠ9<UZ-P fYx+n戟EphX:گ={D7s1: g JUҢ -|5LMlAg{#[D.бq66)9rEX"c|Twط;BO|AgvaY-ckD$‡%B)gΘKW=ađ61?wG\܈D){IFφ:SX g7 ʊZG)b ԷA.e}TeHYn*Z}3g خ8<_Y`M({4k${1H*b!nj(=yԲnn^#k(UfᕔbQY+‘BĦ4J9ra4+pNa*8<(fܳ47uLz0$?(A58 <p0F \@S~l|kg"R=$@fU]Gu2viV ETU-a0(g]?{HM!Y㰋NJٺ蔇Rtk_B-n jk9[~銇V-)RT 5:jUė*&(D&]pP ;x'pа;>sMJ !p鱰Go#xp 4-N(ɑөkH=PvN &d.9v;73 pZFTozpB1<' zJqpV8Y%:tݨVm&Fߩ{;V,S[sN̕<<ơT4=̟u >q.ͩ%~xmUd(! ;\a9drVx>eaLmlvO 58ө%pJ`n`jYY}0,>\^B5@9e_Q㘆o25Y8~ ~ sIΧ֦Z,sM6 QEw2){.z1/zP ֘mNT\BY9b&=)/">y+y-iqZlY洌 JE+}ȫ1o;χ(Zϡc"duɮlEmS_JFKR7 1"ۜT̃.w3Rw-[ĩɈqc(p[M Cy,֝0GXqJ})P*BgS~pHaz{Ff#Pa՝ltm삜vCZ zơ4PUҧ2>Eyf\pʭGyF-mU~gj4%t絔xF}/l\u^|=rO MhĵSUo>x`eu]'r4t?tCqbsЯDavg+g .9& zV#DT>ڽEfl&<-%B~ , \bVކ/ 'fAM6ܼ ^m\H!fZ?HzL$U mՑ/54ՠ6KS ZtKQObJё@@ByXFZ-WG,Ąbd6wykTw>X"y 10I`;6̈́fxmM`ܖ7Stt#_&vٛ()KpBP=ytE+1@Eo6 dԈ{YS (kRѯO{[ڗ "?NM5UHsz 7I1tܽzBv~We}:_k=o04f;*e:ш BR&㇍c&iS=rrhEH)"!l9l$<\׏zTNb3TU"v@Kd-<$ROTB QRiZ=1wmF{mΑ&[!-n-k< >[D/R)g݃,2Wa3XкQ sSush%彷͒7i:P̙gk--_uq;V Ez 6& i3~e TbM<̽錢,4Fb2C< M[9 ȾY4,& 7;Cjp?4y1oS>8=s)飬G(ObR_#x Eg#uӂ$5A;W .b,r2UpzX<&i4=8+ab ?T[-PeCmF:e:d4KTL0J]C]iDk IbLjS58[/ʛE2R!ZDJ[Q@ Di^)-: gౠ~iJ2VsHee|19Ì)4j@-Ъ @fm$D+>/EjǓ91pyXVK9_0C{r߀'PÕ߷@"Y׆o,NizįQk l*٥#28Di e=]QvF[k YdC|&VtM7H!_[924TK\Z]S cW|db`XvJ9}K2WƨFJ+EdK23"K`msﶡ!FTd ٬1ګa\Ѧ $~(_HR=Q`E<8}&K?JY/4’dmH~;!Rn&X릒+v Q 2{` NH*ذT<>,sM{Q?["o| ۪ vkk+i_V^9{lP l@OKmYt93^@6ߋrU\nHVXfWzzS$00$  D r(};t:*TmARF 퉙B}OPtP0:F+Z_[=ЏmׁW("xܭLQbRwI&lznNjV5ylo=¬,Bzg UNc ]cZBQ8;A)xlX1"=yڳP>+`*z|1+W N,i,, 9'ȣܜ`rLY~R~ص X+c+b&*"S"~مP^ ~ԕA~)nqy#W@,;[y$DXz$0.8] 4?eHG%]SHC_qcALENrȣg(SoC[f ExE+ 4/ݽvwWrE)] +ԯ]ZЫ=Q)K*wbB o'Gܓv;[|T6MKL6dT KOGR-uH7vQ 佲dQ&M LRtbKBnVOwJ;HL{#J ,CNAqPmn¬o?d&YK>lXA[d{u) pgl nnZ+gOG xCcC@̫n`yGنҌ9H<AN=2 3ވi@,yhQź )ާ8a_(H`dt}P_(1ަ  Ĵtm{N-QS+:d+Eګ:{qSR3P8d~H$5,kR0/F\*5Jpp۸ܮ-Ρ11k;A$IEf{x7lhEG &BQ$9p8|sCƮ~l~,` n-`X!C(d陵EFxџc{#;A횒+>GԼ1yt{]Ÿ)гMX@kⲘ=Ao!FɆX?=>yps={qi/$Z[$[r;SnUQ>O!qbM&#yÞXvёˡ~{Llڄ&#hQqW'Lr@2xb:h&̚TDR ^_%.rAN9 ga? qIMux- /Ĕ@[QEYGRX_.oP.ZEzӞUW}c֐q3'`q(uD~O 2?_9WO':nn'Ba(Z, fT r5fC`l6X-0sHoM+>5n|ො%w֝ , xRˋZzCrPJkθNyZ#Phiʩ@xi<@ֈA=E&h|jeM WdCt6[6 4A/e+bmxGg"ZrLERJQŸekj͓_]"AQFlIsCG^xk8&Z+:CaХ¿t/pl{a;sE'n!ڕf+9UgB8}n[ ~r7 7l6$wI3Ld"h%Usmjn^&ŔZwiO!@8zk:$;3̙=Iƚ? dHxrMr+6 $vh:.A}O{5 r]-X+s0:p (ס?;,t`ΒSO0!)2F) B lz\tjD׵~knhUI׶}6407⺙C6Z58&0H+iX:ީM=Jpi!b2PKvo/ᭃњsD<{X[ 'dO&/݁Xaw8K{%_> #"^ғ]]&S0 TU唂`w:dvj79rӀU854~; }OSڡ6{9ViXX(mW~U"]9BnB:kq;rEnzVt@).veLldu"QrCR;(ֈ)9 hk6&R=j\)!_ĭ\Mo>"&q,Ev!(ZN%+#i-* qbՄFD[l((7_ tlv粳)]JJ`LF[{7w_D)5۟)lμ!,IYQ.M؞ϏZvuF"fL {mO/^v_H2X-/w2[Dguʗ72~{pkeT8H@nQ12~۞vv{Ya4li0jfQ@ebtcK̺CeS+fzH8.^, Q!gf|s/3V@5ٯd=6;5|?{ H TXGD*Jܺt% hyPqV [\$27 Ӄ~,@ &vT\<׉D{7oWuE8@/ ?-:r44J k{h9k{]gE AOOAj78{}r4y_,nv6{.8mnY`y¤qYf}cdEz_ utܷ"{mBI^V?S/^ŵ̸Vf݂YK!wF.wFă?$5S8ۯڗ@ sWh08~l$bʋFleSkszt-؍.LpSp/;u k\%EFctV_|It4GaIvcժ}NCCɹ,YW͍u5' UHg$w֐1o, G&OA8M jU pd8,OSLUI0\ۉ{= TaAyP;:z?ctxCC*#,dtVᢄTG.*NX b2oL V_t/5q"x,yiY`w .ȟTEX4عN=@ A*PA 1wQ ڇL¨ũV K_M' <'Hq@KF+0"x߸]n 3Dim<֋J^DS&Ӂ]z-&Xlq%ɻAX5b4kaQ;N=R2|<.a~oW(v$!nSv)69Tjrn9{c,"hT\B*iwe}cyݽ5IkfNZrءc4 "GƵ\q#mgoI[l3uV)7bߋ+$reҶJ;CWu{$6q6mV6r_XHn""BdI"sn9 tJ=qCW ,Z XT %`hi?Q<]%8"RVbe"KF[qt zsP o̔mG VV. vGfp>r%ӌ$~Jk3>XAfNdB8(Ts]TP4C% =*jJ+j<86wD$$..DAg&"}Pw\L$cN yQP;(h>gRq+63no!չgj*WVpj?g93#f`fNԣ:{0'3lo{UD@Y\E+cH{oՅJ"]"X%0n!݉e(4yDVzm"5,D.pX ܨfmU$]@rB3Xt{2%tlpPwe֘N.+1&+v4J1~ޒ/jg؎Sen `7ǟ\T  z+b-!-|!1V%Ƙ,jxo۳E@$p;^{TzOH{&z?Cͪi"n::NhW) ό :&l}Z%lSׇeT )3'w=\E]þ+%؈}ˣI+I "T6fE?FY3L>L V͆j%)Fi(a"(}Z{G Fc!Έ99m"VЭ3Γy6sÂ!AյspV:`5]/sRux  \I0k;%@;7G#l5N:=qq1Dmc8KH $jEOkIAsd^mJ\)v^T#x3>هsԲ'@BmfzŸBB]CHi*s]L~$GH:+ݼq!儐E 85\UA|6L Iס ̊',KOP/-RC(/[#EƔܘh%5m.r0~Bޥf3ɞBS{k;nKs.靄[v{@Ni3Fϕq |15vLv& \1`v3C=}Ţ'# H遻k4`bӡ4Xixk_Y[Pxxm%uu"n ] 3I<;x A%%B(&wm$G3E\$ o@„,@,elW>Pi-IP^W\ ;N~\p ]ޅ)5}szx7G"DTo*_m ?41DOs mR 4|jC`~t k緢jz>]L {00T)%)Ђ} VD=G\bo"5i8੊~8ECt3:3tQ27fІWdNVem-rl{ yz%SANi҂ Kkд0whFʦYa.nVױ`rlVZx~JIf^ @uϧ ,v'KNAWn$/wAҏHVR'$juO$&yFԬ %g2 P6|/aTptIsFً u{p7 $ gNsK#s8f j0}*펵nc8FТKV[ӦF ]ң0yEE`X"1.-앺 7i%sҴ' mgM<ł /'ʥP ep^Z#yc B 'Qa5hxVӦVu~4-t_({;RSQ1֔EWAZ ۺpL9NP^mTONZX{O0=}7G(e`tk-QbF33hEeC!% <tb)C_؅sc5ZUw"TxĩcJ1|#R <ˮvXVv̓4+zv` !u:+g_ qIY|s8$Dd́lZp]q-ojL2BfB 'ًX]P9$φ7I t)gK/P$s/aoJ~$;5,6%4Zy9}8D;AT?%r! CʦSM$,kN|vPބ׶vBmtK J ["кRd<Ì JͶШaϔ6|zY唧(ti׆2rT4 jG܏ *w;#o!!:H3 =;]%tHc6OvvxspM!F/l.ĎS6e2`n1oF: sGZ714׀ʧ5Z"hJ1z_#BڻtL]6X G9o,gI?#򓧀^P1 xj躔!O4x^]hU7I|^1lfC=x= C*yZtmW NN״`e|d} 8}8}OEQ+O"Un>+Ѳ3d-NQfj.x͊z\v쭭'y;SGu|yuk㩍%(}T|~J})RPDsdJB[vHo\,/lk_W(pB4A|FU5}^P&D|5_|ʉ ]z{S=K6jĥVhAmEB5ײ5z< x  ꕚciG-mg]Ch({s驤|\B{\Վ߫Yc$F0SDd;@c;\NRe&WiG~?`+SGTL\ՌwBZйiSj 0OVzNAf!<PwD^A15VpHJW۾{D'+>,HvKҗa3:ƥ9jV֢ 9 |FRm ë F,UlS!.Sh+/2z΋ Fo0c; Mb!wc)tT.#N\7 dlsp%E2s%8'1hv d:Y? c$;[whN%vj BU|'Ԫtl `L:e+?f %|(²h9ڢ#(ptՖoCʪ)fqS! y0^IB]6IG: NOJ7ߊ$As+A5?Q%IW 7ԋAq$h0ޭU<jfϝd C(qR),>@HAXvST?F] ՏygyiEa9K,퐚@G,Lxm!2ұ7RcqV j!taEĘp]u=Tkk;W b"D5J8F.16Z,m9;8̺F3Hi l_2'mz̭PjۖqNdwk>m,OĚ#(t:GzfP]Q(c#HX% ?,h$BfLalh c5'|j?kq.b`+AH(j%m;=uNP5vg#mI n}>=Dg`G;A#HΉR3AfLv8Vucɭ_@H(ZT%\ϧ )HlwS'”z h C]k YR Sd ȭ>4~c|%WlEjg%Ah3sSJDl=Vll| LVkq}'n= ,N,T^c3'AiPzjNJ.bIBځj '$` h Ij;nj'Rqƹo64X8갶8.G [uac{TmWo7~**5dIK==3QBS܂-qHxFz3N Q<(L 5=9jSUցeMُ_z!b|3!JLƥ0 )ʽ͸e=l|hv |k|B[ز*AvݑMk }ƜjCzRy" xO?~^J!ޚAT5& ܛk !drbE1rsgkhY΅0voj H-ϙW7f++ᗹZF-G696UGo,x`\xU~t.zSK<E9'c!|N>XiUP}CԑrkVFJl*O¾6Dc 4ILM_=^FIջVu~s1z MJ,'n|&Ȼ*Ş!B̐D;weOIS;ޅ~UfZ"@rfZiG !C@䅵0Frwѧ kNWTc0a/@6^H6p \̭cTh}Vn`Z;ݘ oݾ,r0ɛs`]MYE# Ԣ*LSiln)^n1.3Pݭ7(a*m .!$"cp  lzVLGVyYE n*]O ArFR8W0Mc3QUVc`{MRE -ȩk8DGȑ^Aث;» GYqUFRU@a:*f3^p) 0Z㰰= AA@}H{n"u^3;JF%S 0t&]+1h/㒄bdŁۀFRxWnwoVrxxuԒ‡L\D׃IFRh)3k- /FB~Y%@Q&Έ֡Ӏ#_qWښ26ڌ̺ҖBg n#:N p*Y%$ΛؤeUѦ۫KkY{+X2kOB69 [CO^f gjH%)VqmZ`|.uJJm@z6rJn7skpdNvDmD Eb٬|x !o0k^Y`%lgVSDl#0\twB/vJ9/w._i iQ5c6+ cb㛹yUBuOem& Lw$nHdz|uAH27E /'qkWXܝA ]6E80$?]DD0If]/v1lFYB RҁF/uK ;f @-@;5IՉ`!#G45,<8iF os|zߣ47*:^C Alśl$gYmɑ7 풂6y'`bI^Fvv4`U`bXQA1గ>'b%!JjZ˲uƳP,w.)*Ô}2@ݨj,|>bTܰVd&嘄3i09ܸq9=3 <@(:j=:6Ten~o־oy@ZdhSDE(nB|JY;T t*ɳ T uwbGQe':zrڟA Ĭs 􁧶$Z_K8ze6K&@i,>qH@~XwM`u nӑ/s&2(㐺ϧh)n5:?|("EG4Zi~ie3gg%rfI]+ ͖>2?G|x썰kOqƚ~& V&TX6\%-&LGj˗ ->iBc8%hsLʤ'.mTC&Sd!?f{CRkm* ΃vi'c~'O3&cŞ֌IAR9̡ꌗ7zr_ W 1/TH94+dӠp p )U@W%o{FXV N" m{;n /_]܋==ciReB QVy'!1ޏo~wMG!Խ63r.+`sN8'`Y's'8|e,^1=?/vĤzl #i}W ` b^"w6vt÷z+Riܶߎ˃J|l,W{n= <68&3cPPA@.Vsqc7&h|̝(~MR5SZDkM[W`lq"9$p.q^ '=XҢ~TK &`H-w4?d{hE A/J%3 4P" 'bcr{qJk:Lnk^"w3`(J/kK* 6"'$U,&: oAMEBW;Q:)ÉBڌVingt8DKB4~j +1ajUh:[$ObJ zi@'A z~geLej})upc8gC,$'KG_pNk{^~ V䕐ГΣ?OfHRAS4"b:CO\-=b$׾hM8mq++hg!{"4է18|Y"6[בB 9/I!dO8B۟Wn@`_ƎoQs1ȓKN<{<&XAt:Q D,U4ͱjǵ:Nfơ<o VY%!,20tB-\-W ĔFU3) ylA<—i8 ıxkIU5xSSXzpW;.ece]KH5g3QK[J&נNttggk<(ī3ё$ο+"u/m6-0YIz6 O&!v|r?ĬګW%]RwJu {й38>doǒ^fN\RҞra} h05%=D3󗲱ņ X9}[șU藟kɟɜ߉A"8?=f 7{s[/<$8A2 $?JsA`ӲvX<]ɿE ÇL@_|,tQ׼uXDR29i;X ڵX _?CcH߂Դu)l,8&]0 "`Whn.}fgK5 l4NWp.mX\cPNXߝ4Z_B?zv4T yDx*>v qqx U3;G,MܗEk"]ppUNKE{w!r̳Y 7շ> 㚒!M>HzZ@lw(|~, ̠m c8sH!u2eMh7f܌6 n<U=>?Qh>7:@QZ'ztD8Aۋ [RgcyȋAsO( V5 1.YωTiGb`!^VM>)'9{b|=:(RmJ^S cz yׅks\$KP-Tk&Პ7+Y68'#'0t˙nKx EA6%uy$}'2G+a/+5(0 'U }[O mUg ~wPڅDۖaN9c(s,xkUaH|u7i!d¥}հQ!;DS3oC~7U218e>Kf5!+h t4كhedg(9uO9!fmP vb~JtW޸Í=?^T#v:PD#0EO[<;Bt` Y΁f?Od 렂SW ?gxA#lqMC_uT}iK5#~JᨘZCE]v~U臸KhzpƂ&-WA1ZM.]#ێ]F]VeƑ( p7p>DN^4oa^eprw;bQ7`_ag`Kyh,|QI#cfm* SJZ &@q*#DfԬ>J"DjmQZy@H tDG -$JMJ?oE+'mv<7k[S,|f,yPfy- VC}a +`&Lw sw 6T 4x S6AY7=%z]B]r.|Ԉ=7D M o8f"Rk:t˰x*+KV<~AaM;b|%5l?jFhѽBeG":e>_=5|˧;-w04\p-h,W#Db.T^ TE0M{3dF`QOC>$aXN2Ȯ!l,VaO Vka Lkjm5ǐki?:Rgv(bd;T4vlqҨG7{c*#^lD-a%${vP U!-BtK̋:ǁ!98A{h6(H%{wl{';dY8l iڙ#Ҽ {KɮϮ誨g\ &/%i̎mbe@egH@8.bн >YDgjnc> GB0'P&ͮ!{Tm%=Mi" %X+1n,ϋ³oH ߄r8*#Ql Žbiu>IU& G~Pd_E55?[|\66H`iګ7eB#t .dydZ `)FF?xu@cHtli@ߩA V;!<ۭ6;4٧fQ^6e(wtmJy=uűh+Tql:ՂP}M(MY,fZ7:ܳ9DI/f?2m4*"=SⱠM &G/m Mtp 3ƑeR7!<O} j6[#XA^dUZޖv+[;hN 5|;{:P|ecqfGnS3Bh2M;g%q|/)iڱ4q#Ĵ aȯ#ͦu]2Z"bgCȤ.gtx_3 }*)#%c6\~F'OHR=ɼX[( ,&SJ5D*?5)Lӄv6gD{zz}]KB+9794LЦfi9RWYv#1Pcfn/6c ! |rqvgm4 НB1bz40Z?9ױ֕RwddGM++ ;j*m4{FhI=q%PuEu6045 ;]]cF5}OA'c-ZO2o?3mSRoW;L83f͈i@ FPƵDv _0sWfMNO/U`tSxZ*%~|@{vk_g\`R42Vd'!AֻͶÁc9|Rr.B~В{xn@Q16?g [/41HB_No[C_d MԎA +6 >9 E'0m}hcN6hz~7Ń{*+>>!5a0|G ED~G5%5?~>"?#Ͷ~ wrBZwN\D(Ң)I9! Hz9A;.|olȬ `-皧%ǥ?!»EE4ɋg =V ͡p덏(3l2O [`ow=yJW1Q io۞ Hn"@Yw#Dͻ€f®܎Z6s߃dgq퇙Bg q.HzT0E)f<guW%?go R+cQQ]+?Ȧ*#ft{rDWc3g,Ev ()W.R2I-FMRUEBQy ؜p7_L~˷iq_k lBvͶ4w<"Ž4>>8{%zHusBn١қ4aT@JIի4mrcj0)S )7 >PVAs:]5]+vzlOEwocD@ #e3s>3ݖUAȐ$cA><~K"=AaYE9y5*@`>9մ5+U]cMa ,_tdɭ@jW2 H~pua2BUJ0o^,edߪ= _Ÿ0,'Y G<>[,64hUvnhq0pc[0 EW1jb!:aՕL U Ks=Y. H;0Tbel0Bv&ݲnA!gn%);n:h + 3V,t54*|NfB6{X9YBK8%Mޘmrrp)|a.>^DmRb˞m]yo[BՌN$wsv^OF ioؓt2i~ T Ziɇ-CT"u2)/{!Z' ػ_߮& 4A+<( AQyz| |`@ gS"ˁ*-8k!b\U4Vc@-ٚl0=*0*=E0z3GFaFr)A:0)KɆ[j+H[kC ~A@_y:@ʚ.@3qjM0*ZEڦώі'NU>QÖw d· tNMW `T cm:>*#} 8cpbҥb) ["%Fu#s_ 6v7o/>v]5ney^+!i 1͎XAk0 f{m%R^\Pڌ'7~VWU0. G>RfaZ*"n2-Xf1*!CucX^Hoj}jS rd:F l3ɠ]wR\RJaNҩ1nDRzC!_Mk ն!Vl` >~9܀&6' k-*qU㕜h j5W ;-)k  T<u ǃmYFMMfV0ڕYYd:D IAGMKd!\ |fݐ[TjT|Aכ?đ)rKvf޽*p 7~ϊpYgѤx8tB'U߸BywbNU?х:ir xg IXN;Iw^UTɠ} }~<S?FRNב-x˼%3}CHxi0 ܘ׻69;rۏY+r;^[7:q caf%RHLVtwYfT)47xeMWɇǣ}*#lNMKE<0+\IPinz/)7dc9]L^|[s%X/6PB ;1灭錂f<,<4p뛜F ,u~MiB(d A276IZC3zArcDޢɐxƮn6ÔXؘ¼3<KtvU_އ%xxzo;3is"A$2W}XG7lb JLrS**+\Մ-!|e!@xJzn]49i=9ӕX$FlCTEzk!1.ZFvMNi%t)`pS*B㤜obסd)QML۷Ʊ;C#2k*6Ra$`P[LY;#z؂lJ$"?Jwaqswƾ3 _ H[*|@4, Q{UɫA_(S Jxf7x/ee1k8Su%uX:{#/7[ 1.:mCwQdO.+S3V5<Ie'qobAGϪ[<^^[)2q,[o.ydJ,^Jv eiWe͐n=ZP\5/O!Nׇ >(/+۞ÐZzꁬdRJy qX$sZPmWBެf(EK:;&\#bq/QƇ '#2E\':b~<;|PQ"VF ϒ8DYxZWcyzL!Jʁ.9Ɔ=v!'AJ?|obl b ar? Nw@r.rLPS,C F#qsAxI>#-;>(G/Ε ,FN6pՌ\pctw {f&baDE##w^0]Y+.䍈-pvrȀO^ \#=}ccvBOH7k7/hc^0aJlt)>d[:nsО?!ܶi:kq|&~wK;jZnr--ܾ 檆&B0jߐf@w"Jy2 tRx x3.y"薵C9;u-A}CN{,)c=&ҽe}I4xB )[ eV - QЛG %]z:U!̒ d/,3Mk/0/n'ok9[M x\ UE∄t2 oLOv&j"*js03u?L`7]#:pJz_/ÀWW d҄'e= >]Y@Cð+o\IWCD|1~jx(w}6U6`,^9$HY6Tc|SGͱyA|"؛+ȫPt!yx4k^>JDK{ĠBϤ6+ڛZS\I`sӟtLGc=1Itɥ\,[+7P $NEWoc_edy kB"aQ9hK< Hzվc5`ǥ0U3ZLs#R,,ԝ 0OXp6&LZR D$/x,&" %+yo 8OPv IAK(\0_b_FS?]ؑ:;%1%~bqbC`_KL[5&zЌb ~%1܉еb+^8'K߫[e>ޘ|x0,ą.-jfFPVntVA; ȉ Q>쮾h|2 Hh܃#A/(Xݕ!_9C!؇.v^"{`)5TBꚤ#,C* !w'zu~Q K7'QPZڦo˖EgJӚ|I|-5__q MSP* *Ȣ˴}r7Ȧ%1aϗƉ 6U&EEspbA蒲ŃK0xU1=]#cî:}lQ6vۖfߙ](_Wn$U<=Y]=|^ѤPҋ+)1đQ#cc{;'=+:r5_%aiWx WODmaL/ԮxR0۠ f頩&#v@hJU)ѥҘBv1:]繰 hx=30Cf=;RrDʢf6Ƒ r QXF4#7%H1X#=05T2#69)u ReMyЎl0)To<igSЕ}S3 =h׸xz2)he`= D:݂> sե$;>8 uyNU UsDf}/fK5;/#W2!Ňn~!eyD$ T6n4nP&8}݊G5jbl"j&9c+,9ʺz.=*|<$,ק{mkmZ*Yp'r(_PGOdg= b u* vOt\q*ߋf&zd'%9 jlaUd5UV "i1QT' |b,plz:[WV37?'64ty'g0(vlkTk iJթKPٴv-Og'0ݔS hd&$ =[ҶiS\8/Ӱ>CÐ2L޳K#6J\b 4zg:UӅ8:F^'ĸl׉ 4!ɚ9A 3fm򡏴R*riS k` 75zETNO ~V=9tB`D|6=ecC#팮MZQP'Q̢#_/&FQ:15۽U@*Qpa7UkaI .o?%|;'Zzrd()s;-3K HMsMxUL@("fn Lә6ffAܛ(qr H'経F{YQ:R3:7 <~0Z;x`R;{Ss a-!95?Z;,.||:qWCiII>a08 h3CsMT%"= *е&%W8ˏ)(v BڞiXX Pp_KYEuqQM*:mY}"LR(]WGFߛ@PEjXK>=^W1:޷lh:'1|d|HّC!A\(6_6BꠠрZ /}+/nZFeNP9&%LݎJ8)^شq^~?4x +l6n8Ό}f܁qOm2aPŌ}=Ζ"TKŸl?K%8qZ܀(W$`O>u|(t`R%1]\3OTA;p~2zl:ݎ %R~G|E( ҁo5/73/qI&W|[I6fX>dHCT;|85R2ِYELu9\ƔiHW3S $P[ZGߵU-Qu@At^f}qOu L=(I &a,0B$zڤ! ב\Q[ ΄V:/e+rTgdLJhwm4Dnzj "q?Oo=QޢC&NlB ~>$aM0P ~`a؁xx"0' c;7ĠX+@5xX(a'4qqWx_j?3B9$}GLe $dyKr{ےs%c9w02NPqykm2 ;4~+i˄JHzLHoq3}묳f( V7 Џ@ ppދ\^(.#w6G8nSh+Ů->xb&8 Y"yp2/Ӭ6+<ȶ< { K%k1 fEeΤCMJQm۞2ASQC9L [=i˳-j2CW^l[s-'ʵ=J7b$Vm8[aҘ MgRɔgYHCDMD;;K? v P1v`V )۔mX`؁Ҧ^Em\@- 'Pp%VuV{p vtc[;S%ۘ.-BF>jv9 &Xg9.Y*lK sժRBD-Y+DsKi|]?Nƍ嚉Y%z*@!7G )&1Ė/2/ vX9{8):1i=)QDUDΧvI Nˋ4/N2(v)3L/&f_P 'Yt!iqp_-Hm^|V Xqv^Dk\0B.D %KwB<5B;T?uOHsW2s !RKv zn t,dr vc s ;.qoK%.|aqOK~LMPu۪7J˥cg^F}MkOtF\s$5}\?`1B&idx;f2L,[ }PBUbX۔+I)m) մ#]'X)r}S.#-=#MNwUÄ1@;hvp[#ET$ T|ߟ|n~ҬȠRQ^r{6ɂ^E z෠ w_!=qN_N9e(VdH (ׯpn&bj,sLM m 53RYy y*HzHmg߅v MNg{P{WA% J| ڀV"m QlMl [_Jȧ:Ҳ->,BCd(ٟa ͶS|:Š#k,MG]b+h' /?EUtXiD4NQ-?P8qc~?)#*1~믤HXFeJAN }(~8 "9G"U6 58 *yz` VNT^ kbm"*?uh'LeӼaA!zS9^@t"y3؟[ei9Mr!"\>Dq;GgvQu3g$˴2;wQKu9m.reZ]\ g~XOCxl<:vGL(]5?ЙpZX0h}B\'d㸛t׭le28ər,Y3Ksc-&Dcoa7DlmoojE~S;"-'^j7YBO! {]8#M3 j㾡I-t{s}%X'vYLGR^ք|ݍGhLD90+:\ږ3\s0$-ki#AīŸ45aNFް<59qO kZKc4Jl=yb<XЯ72mڂx*[/pb *Ppď)$nn/7PG0>e:6Y{f-@~<](3,ɫJ'B%%oc-Ir~'D>blNG1P<#\,?bZ5oc.}H|@?ԩ% TŔ0^NHwtT/nIZKBX=Du;#TrsJ3Ii2jϺ?O3^|1u?>iE<ČqBx[o*tnlcއ]i o0֎{E,oHw<Q#jCzvч %@X= 7b`0C@YjrV7 Oɪf? 7$3D$!$21oZĭGToW%;i W%sY=MX)ϖAĊӖ?.jK0ga@hZMh G 2MJ&TWp2)iӝomhT[%B~Eaeob n4}!T.J'KSԯ񆑸t OJ*>R'ndl9a R{}^,[790S`k|:W8kME !a`G¾1}qX\8u+A~Y츄]H0kkj'|JDX?ތ֓u2)S<:Hyp#D ĄH՛TWU0!]w៼Pŀ}|??+7_F9 N:S*u8"e8p7*j?N2e#,(`%`` togz6dxщ +]3UߌQ ΄㏽eŠ4cg2pLF m35N|Rw'F-\U蟀y(b.;1iD j操rJ:,^+'ӡc 3lZIGki$SƇJΖT/;-/%o џYfE]'wWڰ'RD nݗG)#'eׯH[;y#yG0^uiBx_4m"+]AS 04ߑSϭ;~ȧ5LfqׯmN' 6}vcTVb?=^ +α9l͏sxf2̀Z,=6U4qǝKh{+#^]BK9λuMq.{BV\-:34 z"Sv=)]&Ҍ:EF/vf"W/H4a#OC2 5/BTϪ#Px(P+?vџL`S:+ :7{Txh3,\w3e-  >=Dmh"yyI{u@(#I7ߦ!PKk>㒱V5c7UY C'|Fnrd?/w|j=nx8(Br(7x5N[/2_&,+Y.˵m9%_f6YSA%ԉ#H; y+Vʎcy-ͳH5RfSu"n 'H'PѯQ'Xqģ"Ja͌ ?-uz0ý(D ^tf ' 1%xwzX"%7R<,3n"P$'f?m~:~~'!v\f:OcL' Ȭ%M~r7# }SX'|l?`owPIgo E_\ggZ+.wZd)2r2{FCKn]l5Ѣ@:v/m3G (iqQvAcꔬ8p)ʶK,v0dz)S=q*SڗXK5]zqyVӚ`j: I GgaqowAjI]/z)bִ|_hEPgY9)OqMHPc|vT֖ZN *c2^ @ Df19mv\ )f5i~1KEBJfhVjuwg 76lKdg%4@-qe:}fpd?7Sc;M܈C­}hSzxpFn$^ oj9 +ӖEIFej18qӿoDywŎ842-,X_( פT$݇mRIz=6(pY4m`)#b#>K/~ElnԮâh"گ_2ϕR,̩M,*.O~  Xwﳮ-^o,)wl3'z~(x@aXrpT4*2E>NG4t0X)Bi2q3Trg@|e""7"0G@@!:؛|&]*Ɯڏ5AP,<}؊6Tq,yƜ̝Gd]LR{(,IS1Mx1} jrJ;:@A- "=%92-j7)ouHJU]֔/i{k.W[M毛^gaG_Po5e5]7{ˀwBy̷[k0NUjۚw?D8t:]"  'G2.xRA>ݡB~#?]2sM5O_D!]--'_"cYz0 Vq֝nȮb,ܰ";#"bɟBK4MSv]l{oX..BVV0)W޲)Z?oŚеŴ|qG з,%_7]E5?q$в Hd*.ܮ0p}h޺lg, C?9KD ޯo~)B\,&lLjEa6w5N⒄4ć4`++ /VoGƆE9S4.(T9"K = q=emi 9`y4 .7JeP>aDhyVUFqV(hWl'ͧ |lW{aRC{ee?[yIDTlNȶ@y} Fȳʼ!zs g/}hAß:VG?@IfaEPK+Y,N0mP˔du>Þree<*K[ϐ)zhF5- #V9M`o*XU7$ͪS'skܓ}"AI}%KiX`*)t(~a8\ ~B-:j׮o!HjqOfo-]" [=u{OsoT|fDZ(p];SU@IQ\>~fS$6C*ԾBBi Ph,cfؑI3", 2𕘵ɬ~?3I"5Qțè۬<걉u0nieFnv/7wa-ѷr]f"XcQO\ _GYLE\= ?g~uB.X,w}Jnj+)k5¿zڥe(gףaDiPR0w@vcPJҏdkJP-47˶X]0$6SMo"V]7SԚU@t۠\HIIk[l1NbTWxn9 #v5*z`Ea[ jR=ƲmI}Du )jSʔq܅=֕~_d8G,$\JǛ"\7$@;Khp[Bb/N:s|h]esCeӫU{(C)L[^K~e+&}<,J]5-=)@2 S* 6#ΊTz]1e~RaRM|SJȫT÷(|hֱtFV;_lrts)!rюOȧ!w JYC'/BQzJ)ŨX%+3D"OMY}S|뺛0͊HMWdt8N; ش.w,6@p— =nY$%E(s%5CLAy4_k+U;T-\+#W\ *ƎyO#-byVe!ntm|d٨W\KJD2z_l.ZbPwC9{E}J] [~Q'S1@ 8-CԒ-qGmlZvz𗼝ab |je4s n 5>utE5N kT]M>) %LIQsִ[9Nwp1aM,$rT {RaR Ӭ@@so"e716g_o|ٙ.yЃR% 6X&!b\g-Mhy>rc6t ) (*%uUx#}4݄r`Lēk'R֎Jۺp\{Q`;jΎY0^'"aR+D۞/~pM5P^kf#ƂLьq>KB/5IC,u`U/|>]Br *s g;CU; ؓP?UzR${CZX>f6`Ȍ=s`$Γhss'c$3tyje8c$5> (aGekc =E_ Y/ *><}g ^>&A GԤ[&RB" 4b`d01sIɜqsZ,_Z!ݎ$ʠҘXy%ĉ'OzC-mzRĸ[b)vBڊU7.aVֈQ*Bō!&PZ3G 0rYSўjJAsd`(:m>٧%J/1CàgBUhr:݌ H۠~R"`vc-X}@>;ZpO} +1qPd]qMmgr,M.S"VT7[ޜлeI9b Oq% J& WNk(0-♁4`IȦH>‹xmWZ"KF#4cA-:ҼwyT//RiA 8tExQGSAq#o-[kq+!(,fCAguUF2 DFtRSVQd@t;vvyVB,Wiv}ش-SYQU/y Cq﫾J´Wc % *VqEBdBQWPIr؉U}iFZ="U AGޛ}E> zu|){!P-YtIG8a?V5w vµkZ4DX˸r_Ge9]&ۨէb~WVsJ$ 6Ta~$3NR W1y&<[JFM(⾭⃢x$H_NOb푻j,85Ntfnu G2 ny[J{$)X5oY;/iӜjPRuYv͑z+N*īp)o  Mh!T C|8J %gLJyJLte\=sD#_QR/\EMطJ~UHaiS E3{w7rXbfȺݡ !aQw;agQ Gt GHg ˂_#=z2b^9#Mem/@Q/]D~ji\RuÝP گ ׆|q#ۍd׍G=y9=3(9B.۹uSnAT(Fd٭Gʧj`9 vC}]}ʉ"ih7dDRt3tWG W8D$ sSba, Ex grLjY,M Qi'QLuq>vA2V@`^Ha#KL)i@+yRݠ.-1lAaǂ ~,7wȭόJ`XdχdHcj/õeUT"k;6)u ϳ ;(O6^8fxaqSOl4lpУк'=B@dO5%$ŘH\ RHj ia[(g6j'q"|6͆ l`O~gT*m9xEQ"j`]Vryi?Z)"b!z&DPL fM$z_&6^u﭅7`DN! eOK:9R|nKq' Y !JqkUXM/u?Pa6:8y j nN#^\BWܻw. DY[1|\|19eU?YW,;]^6ZK`Oۊ>9P^!WmXA譲/ pd^б= lTU`.%9Jf:o'SЎR>6z0BeU潁 xMfո,/*yTJk_kV4PV% f|~fm+$77MuԎ T8J7(^" -Kz@63<قqTKݛGmFn1VebZίr?*>kzZ"Yׄ3xk)JTP "5~ o Sh.B{&⍜a:/m8gC9:ԇ` >o\ۮe C{\nUy=¾ȩ-9^:+Jִr/ 2K< ק^Ƣ6 BҮu,bOq M3K|ZiOgH-b_m`iI(Xe"x[r!x%Rӄf ivfOftK5g=@N5m eν GJ %ְ@!VBQїbMY崌:#E?nJytNUm|@)`ڞXE^t%Ll@:fV]% 9ȅ }**BAW]4VA>z0؋:$7TF}:*΅[;sBL~"DHF9V<^ |Xe"m{Z⺅Prb#Yesv.ئ5'[f|DJ0;"9mwvF^Dsg+XtO6vwE8n1T+@KZs2/Zxx(d_eqX_9Bw3|HFZfIl^NQ|zŚe[ĝbO?(_Y"`x6ƧFƲJN Nհ"vCF NέHVBSш#kM0A$%bqK ?A{>Xѓ͑ Q1';(!BJ^)-`!_gG,j27fC%̶0dS~FbJb!vC@~x Q ^:qGKp)4sh=& bEVNFHYIzhքje:B%IYœ.()VVdɹH3bV1/v$R3°΄R@Gӎѧ-bQq7: áF9sS"-0b\!HXTo/qfQ, FA{DŽ]O.3a4Cb6'#ɯGu&6 3ܴGDq~>*X ħ *3 ]^.nz:IQI?==b;pFlQ9J ߤ?'=#0c+ͺkq\[]x}KbӖ &Xa$zHUv|Hc;x\ȸpO ͊R},$4']ق9xAT-t&& ʀ%[a 23b`fi~b<7ZyCmM XP2NK6=wQu2w[\!B{kb+O^51qt?LQ\\Zo狪=szŠ' |-&W6.-2mG{w3]5znHV(<"IɈBff,ѳDIp[-ctcG"A$3Լ6`ڵh2_# )`=͠IVMGHrN"}2rWP p* 5jͮYd-=B}21,rnxܻ=^N TT9,pVyD %2oI۱ %`,cyjgu2ռ>5.dj]$WWkħ $bT8Wh["Ӏ,>8dPFTЪNdv+ 8L虚cє CeYWuV$_Ӄg\ W,`;]2ݗN FfzX!\Z;EGze-8܉IЅt70QףE|K@9 k SZesY#r3Y|bmWz t WJ1R@;CEPU?śXIv+ bcVʺ@aXI{,~)fRY=P-"%|2_j`, ўr2%Ž_ճVl~VNai~S R|02fFl 9/]$$C6Uq rs:9@Ilưw9G䶋Acܻ#w7hUD"2bUi_ոmr0˿xU74E*4Wy^ t4D/W?TA4~ u _)dg_=jYȻt.;EH[*3hef&_7y,  D{x2H{kbt,P#lِ4ˆi۷P~"ɐ/{!Z#1H*gt<&෮Lڕt^I8f%[_{15pVƫX@™#Iж2&$؍5%bVfU%B 0RMH&~ft%9 *@s1E0w\Hc j8wD{zpY'wߋЗ**JXE%AXnwG(~W%.wY }8`C/i9sɿkPa'xճ蕽Y{8|򛎠* 1j΄= ⤯Mb??ۯ/͕CA٬^sNE\?ݦ’ϬOgj' ɀVRXϮ~K")K_DK= n~L,TB1]&4/"2 Q<\Q@lךbHgB#uJ\Oqie ı  &OZz,ᐹc&,Ν0{w ?$}Vg(韖y08h*婾RPsXW"ж7W^kg'X_>a0p9 f8'y"bpQLt%6n->Tx*ơZ l6< C/ys ;c*S>=T-y0>@TfIvbIq܋&]}PQ[^ $ ]2`:֥HqmɈUuoD9=yC.݆(_{Y{.zH!) YRpF$=$X(9 qPX LW `mp?9mH;`dbM7W#p&:"!6 -nIիpe9&w2u׼uyW/X|"?)A=-O: FІP̋ @Zq ďֻ#m76Wn uNAY}Iyw4il̻=@"EXYđб7FTA o xW !Da& \iOFWyᙚ\e _S8GcMq"qq` .G%Qwɸ>lZD԰n>|m C@d4ĺ n"?2v=%ⵇ@QwdBPGu xM>kSir6B8MX푳 H +X9׹G;(A}ݲ:Ru}* 2$o;Z&vhJ/\v +%(3z8Hean~8b늒}|SAόa M37Ͱ6H{X6qEۂP>~W8\_Ea|\|>z'ґ9'u%LZeSʴL2#99U7Dc^: sgњ~r[@,qx&9=`5%)!"QPk=ERyPF>Rk?JVf ,-)Px`C< t`I43a2Dcy` Su,bmÅH`^rtӫAX= ]WaSڐ 5庠ֻ *d`XwR\s ,`2%נ`_Ghj~Q@LoSٙ]tTͧ#?X8|j}gmSA'']T] #zV)5#/!|YgkͧAfV1)S'[XR#]D96HĊ}ڰ{tC3vP{bP/&/ҥi^ngD!XTZ x`G^pSFLklP>\n_}7Y`B R+ 2Z ./J@ϗ~;vFc vOe_0x9J4]ի'dũm@77(1֢1;|`<DVun9̈́@]YaY2dTNQLEi1̱:2QD]oW =Y9K`$M 9D̷-0kMfu ˥mpp]~S&ywCbƇߓoS8򐋫YaЁ e~Sg褂0L,X{cTȷ&T)|dl p.uDpmAv tL&i󀺪zyFB}TImMk7q^M7 :F)<_.d M~ 'ܩM6>RFVp"v(BE,˜ZB& %D|ԭ&MslzBD ^$` mz2F[s#ngui:kzO/b3O`=p/1H>sI35 E|;6IW\CUVFr޺fΣEu@#G1WyF-br="ff<< NFhP+j#'A(0@Aokzţ:l&ITmX J[7-R )DTIg usMu)VSn*Q1a=X-P*j m-uOQdAV[JCw~5uG8݆80b!Z;H-BJUbuc%{!3nf<KX99=u\rB\Dk sR3 S jƜ^l]z)GHmM1w[ BR*^{*X-|Q$+,rON_kQ?-rlKU (qn:Y[x~2: 2-fBDz4F, N=tFxETU]k:LJ=֭ՌeFW+)q 5\cL0 5+Ff/KZ~ ꌫ^4N_W ;9DG}RC dq6)HqgE\d.\Pz3^y*6l5N|X IyL) ]IkыoT>}Q0u*8:{{HWb,%ڍHY8 Avf^:ST`s|J/ pE篵h. [%Fj5ƭߗ%&nVcSX +}+ۻ<.q7SBe+^݈<`;PHIhyڗ,\SG((:b)17$z^'`FfΆw\lL]^-=&llzxe jx  >gJ*׳QO+}XBptgQ\W>"ϲ&-i|~hz:{'ռ~uҭaOB9%rW&4@,┟UO󰡕7_;)E$U,T6eupyf/,m2 tK n?:Tg}ڂۍwk 6 .6::xK7Eh3Z>%\=5 |(& eɯ`'l69n+QNL̇ZD_W⸼/A]F}uAh-ЀKP}tR}-h@ SΒÈجYW~|Ϝ?"aN;o (_uF -\rIi:3&$hL^LX*< )G-qOWk󔭣Ht⺐8M?04^^fɨOʥ,K3h5 Ykq!EI@'f 6ٮ L= A7)n_0}ZD8V4#kqqȐ6j۽6 Pȅ?5+PQuC¿ݖzX 1P_Onԣb%iw9Hn}=23{ȋ8n&( winRrGcjNp+!%8'h'#vklm //S>JlzwEa%~=7=)~{eB3{dF1ܖ~WyYٰVߠ\0 |[f#2ӒJ6fx2LN  z\8kx{lFE@-icn *bt`Kcy؆\9q9 hHニHįTB~Mu1oBkۺUI!MÜysHz{fA9sOg6f3` BWP@#{{ᅅn j*Rd(z="OZ6C)6enU~Fr/o -!@QR J_* ^ *0QhdD]j%Aj1ݱXYwܢd0F0'[Kq݅aj"?L U9Zm|_vS{WI|F I1E{~\j$>,pxצsՔN[J2B R_+M@-!HŔWuk6hS"v Bq.`$^`TJkDP]0؅.fa5)`%]l2! r"cnOQ*?uʸe7DLq%"ED^g9FڂZ_Gn|wA^e? PiQ'ŀLS OQ<Ĝ)1PQ,^3LH;Ӛ^moSa|َgҲ kZrw;Uuth3jNsiYg5wQsS08Yq|o<=(CR͙/姤MwmA5Em|D[ R38ձ-1r4rŇdyjfjUē tzThagߣSlYU56HHs0Ì|5UUh Uq1G!hE Q@O2sk3R ]v4XlY|ueZwW\[L!ߡk H{ZdM)n}?4q>*Yg9c0k4i`Hz) ^B %d78e!So:KHҴR%b9`Dc3,7wKN}XyH-`& e߸jUń)pWIS !ttY1Hhs;n zu:嗂ṽ#xrZ%oPpP'ᰔ^0B8yZ')%m)SQ- >pEPt^GUEO7Y#+\$92\6 ~J|X 4[L=TK 9$2qr4`Ђ"R?C-c%q|FsS#{'p57?1WEԺP6gGg9`gԺt 3**a$7 ~2ky4/UsjF UW:ގѾ5P{=s\ ? Jls2? J0U @İ?#hx$c 6^.\ޤ43ސ"748jcl02{$0gZ[uv~/l#駜zfͬC+=Jkvt1{DL,b4$r}9p_١onNETɃ}m[[zP{+{#`ҸXk?t0farhlxZ)>OU, 9H"M4P%1kaKFxwJx8,7T1?koA@>OnUc,3iDT8 SA~Ae$Ѣ=FY4M"P4Clȼ>ږB핤GGܲ_gL33EEm5d\NIƴxŁ`Xx*MJbC;"7'_)]_2V^J$򽠽hnҁ;l,{"` dNa+>t @U noKJAs^XcMB<0by vaKun)d1*wj plr :rDңB7V|'RFYhHea lS>C2UGGS7K+z^놅_hCoL6='`whT]3@/aRZ`f0(UkcZi0jNaGNX H%ppJߑV4G=ADy bhE> +R M; U3#5iͦ{9ͩ,d O?nY .?qx{3v-+kf< 5ܧ?4JGl[SgN4Tb _q W$͓^iJ؋At8e& %`X;㧬jG[?StA5ǾI꫎&\4wJt= @QSdNfQ*s*,7"`_|a3Ol/VIp, N_ ,S Z$XNU7llk $V YT ';ϯY Bhq7UFJ8 f *5hf.h9Y FoK",ex)Atkj`q1\c2(`ģ'~\D~$08\k}ȶUIt`~=R!th?5BFz<}WGPR^d^)]px eyg)c6(884T#Ԝk)dz5|9yNxПz e7)k+'슋^L~A$V>/pڟ}n.?xՀ8v{ji8p 67˺Fs8P?VeVJUmΦq pj^)2jμFߑ6]?G?:f U4uaÒ~6Iv Nכ x^wB(p"/C{S>!`Џ4k7ր}b=N`\U7s~3dJ4uxlLF?pLƟ0ovb )(13ջ^\)󂥔c>T ?8 y085Җ{; \{z: 3űĺȲC0ĢQIw/th0Aiv'gV]$KjA5d)O'?&Tݮ0E%i]Q:Й;NB HQOD+QlZ@'E#leM}*);˛)?+Ds2D>X8pq>bZ{G8YS@ J٨m!}B~~bobnقkع: *[ٶpFu< W`k _%}*Tx;L&%Ϗ;YStU|&0wII/N>7]M.qʾ\fHbOqŖh',/KT# 7jġ<2A+l+ky ɂ&?m0~U! ylMENU DaLÈFrn>",nh|Tu)8k $dܤ”aǒR[vZ%í77LMN5xzpF']~-!4] ~nRCQ}o?]Wm03w:D&I]~Fq_owE畃9\@ 9P] H7l\ /I 2nl)E% PB4r1CD_| w5mե%w,T|P.!> DTc2,sif+Ra/tZT>.?M  8d9̊ѯ.:vy;aB!&%.HapeGhQUDu?k"qzr)bi{CMf9n.Mh|%;PTRcMQch9:xu%SJs I &:_ZfwStR<`B3Y%?eԤw{RIXȥHXvW,_|dBM-܆,8.P ZAzƹl|]/ڳB+.SJrI0?éW7vqN^cp$S@W-I!,SqEYRI^Rj Z=(/mŋLvhBŲV *pXAmpFġ74!B$V Dsf_֤! tDCѽ)ך$j9ArHf$7;R <}P20NҼ=*4k3%J E-E%$q/#5trQ9{`vc7R8FpQ>;[,lkүƹ-DH\[2u[ }"Z(&PVwT΅iĀ[g]sMUZ^4yTV("@a=:BRFa6=xXcC"oit.3 `:kK>"UmkY؈9+ fSNEw9rK='B)Ru%K).^A_yѽպ'ưq :vEq-IV V/sTg%a.6[lKQ*,Fɸ~jQ9ͮ{E?3٥ p ߺ@$j`vVe'>IQ%x,IZN/`1n}+qS/yn Pߣ^ ?'#G:$K_6NcB*O9ޕ0v@i,ނP T_aȿoCW;tZ-3(R#GN&Xq[vVeߝ@|狽K۶ m,A<"k#]k\HQ'-ASC\#_=dˠL 9K#!'d7t)Kz4eW:i5K ZD\aԆ K\a{c?1GiSCYRR_bh@z]U}W-w0"w\)G>%0%smPyL< A BOshu2{l-\l4KP5xZ3I@6SVZfdaѻf2>BP@RRD؇BЄ&))Yا`2\93 dĄY_1L&g21iWdvʥmʿ]MECm9dFq0|Pis'|4|ulP U:{-UtM]c3TYd& KxfsPDY]͑J:s xO_UPev(^w kEdŘZ7H:לTIh3(M=^N [ܟl9]m=vJO|"?ѐ :FeC, gH`W>M\yp۴ -V-|zm:C v|Mi) F+_*|9u1f+WY7/DdmM#7$zo)&t?kxMWi~YWƥLJAW{f$90 bGZan6Hd@^IIGWtVlIo'6R* 0ȧ+uݙ Y[fn0eu StSMR=jOa;R*!.J7TCShO-d9|U/#` w< i8e"b ՌWNߖ*),Cm.ᩧ^_(ߦp—\%9?qr őzpi]dMFaIjB)'H}LKzIX+ ASTЂ73G%'SҋGYġ'yVJjF 16 ^KOrwDX<'sPğ6V.E ˼pwnGq4! +e1 ޢ(Q6XJ8ptp:u4ԕa@m6K 2_iFjJNu~kA,ׁt/!@KBf,!<Ψas)ǻ |O1rW[̨T{HAwTꕐڻwK*ljV;&1Mt4I̦<4lE}d 5~9Ě{_dBG5+c5x =VFjb1q?A'`]4ĵH1]N o3d]y&qkf$ـf^UTÊ9Mpv\ε#gsM*c,uYG{ƮGY8^RW h!p=*eu`Կ2|& ƅYC#Д<{" ?.~x#aЕ%E[?\|A FK&Y$̇㙙\BTl͒.wP ׸4}k6`Aa/hrG^l(ցa&rZ_ۖ򔄃d!qfW7[֪ +TUb,f A9LRX_Tֱ!{f>ڞNY^_&JJ_VƦXz=-x%s x%^لr6vPER܀?[,O_X/z! ݹ+ }n E_5M, Ug mU|ӳ۹^{njKgŠh,#;k{ F-Xq4" 04#',^ uF 2<1ߠCg` r}.r"x,l?-ڕ\H'X&I2x49Vpg<R,<_snލrg/ XIl֤Qe"K եlQf|>nZ֘Za 60öcnPEwlePL15 2J X)2k? yzU *Zb8D;v`PMW~*?#\a4HGFv EH>q}AohT^.$$xg2+&zNO sMPչ)'!)AC,U;Fd:hN9 Ph$0/e6-K wtj;%z;Z'ʙJl*0L>ƁrM`j{ /}=M*6?6sk5BX[5/,AodXkUɝZ)3!KoKFW(Iy r>n_糒,"kwM<k%+(oF9S9f.l}NP){Xi0=jT&m^GVR='莾U/^=TVsp=dD9ZCU:  ~WE,WܓZ0;\>v|֯, kXں^Lro`e}se4Jϓ0KZm÷mLwumQ ЈduhgaK,44 cu+7rl9VfT,*!\u܊~QdYT𩂝]xs#%U)I15s5XXM?q_kQewa/`7Fo"L?boRW'`S8f[>v);9 ZA:0|YW :s,,AiA˲3Yw,d`pȽ Lnޯq܅zf_듹hQa'Rs8ȝ] .#7KG۩h~(~t5T["oj@f, Pԑ}G UE7d+㡙C@yw"Otg %2skVw6|FiV]/ʹo8}pR; *5=e649}F;#g$6Ĵyxs{?%HJ%HBKP%(ć F9O+XJn}R\\%L 㞶6||=OWWD=Ɋبkav'HSv?${.ZRk87h0lP_'|%Z"q}(<dYr{r~ZF^$:\.ugt /͓2I Ϻys363sCW`yUh>xkq@lEsfW[KK5GUb$RqGy(*3 '; ry՘Kvb;{{2MJ/ y)D$kD#pN 9E Qх~`I@FߙD)p2{=4({(`J`zXy?Ҡ$KS+ԎW7,@ZT>\D;Ä~_5 g:2p5fH_&~=.-M`wF xdIy؀DUV@@PƷ|Iِb'9AFKH[ş6 [R9Yֺ+.J;?7] ](L\7jօ HEQ+N3Ѩb׻ rאNeR>y(aTT8}|epdo[=6KC·#Ł^jeAYyQx,zg2\-M-jx1?,Fc6,O[٠2S_^AY;ʛěᬉ6PRnː!鋣ז@̏7P?YRFڛueg3 Fd_qmV;6pXi;9HL?U,}ҾrC7שMSQ§hF]q O'آVdK+C0W ge>Pcio#^I]n9Kv;Z])*#࿎WĢ.暁D>'b"(wduoц_0a,B!sh,v%I*~H\6Ar)b"s@֛`Ñq,OuXixQ#dopTs/x a],Ѕ(Wٛ7iЃ@.6$^MGVfʝDmZt5 ?7F.2멭t$T26Oj sֲoX#4sd ]IŅm z/07V! ׂp6 *C3vC>9snĕ{f]9^k? :*ƧŚQ%aGSúxG= `dx? |G񖩈,ܙU`ƦH6O:@H%kI,nL,6XS"w|bMk R5ؼ?կU"($O.01)Nfx6Q*NjF?a;xyg[''rC@,j3:# '^T;۫ : p*&\#H Asge $B,=\VR¼@q0˅ r~z*MZ*c[O7.Su[O3[U?Aa rnz)h?;g;0+%iHdX 6Bᬕ΂cE^f\|fuA?LܨlQ֓` hx?qy8ǓxY `Db`H!Q#oqhK/o A}K)l -&{W8^4WL֔k'|{[>,NyP BaPcDlef[wuA(=ME4*_zuB`[wW%+%AYe j*hhR!Tt;nɪg6ʏuyZ#`LQy?GCds*2agSp ` tE>77آEcO51BN v[4hc]I J yT0}WTc;◸\N$g {hj{óq]6JT&\[S fcx1yU+kB>ď*h㱃#΋Ξh{ժ*nAm,OKznؘGUV{$DKl-*e#,}R+{x ]ul5XQaI:ð@+/%~烌F7jvm>]%D,x3Ng,SOe9`ж-ʏ@}diaY euڔO #R=#mҮq0"~gv`$782ӻqX%/*(qXd};}:3}cEvjY<?KeQVVc 4竹1깊QJf[|2>K-L5nl uTTX j&=qֹ|1SB9҅!।cҾCw-\C{?4RkHŪ؝#lKtrXK𢴝dss\ r}oS_Siu_`D&[ʘC4-^.ĄZF [b9AOgSet3]pC ErE݉5sN9Vφ|AGE tpYiv|5zH73jI^Vk(nb"wJiFʵ@>TVd%8z}I:;6%DijH=x_hDlQs: آ*%* N|B/(~x2kΙgr#lgz#R ݌b3/M.&]7`).Tocm%.*u0zCŮFNSU.:s*]b3p4NK'xN !a,-?4_>޷9$Vd0ԄTr$rնb3X YW [i \2(_'uٗ$^>I}P#˹$F*+x a.̒Ŷ{Ñ&)Ɍ|?r/)r]ˀ4 Pdm"qn[N=s1AH\fk aK*y(1*8HkI3oo"ȬKJ\YJ=uQ/l?U?y/D0-|gîJQč2[j<%4gRYM0㤋Ds(,#] ynP2ɨ(u%C ;̹[>`9 QF^q!#ϋ?ʼnt$$NqZtAߎj ېY̜6ȰاyqT@k?^KB!lfbSYzM!c85[%]oã33||7կAH5{37P#ks#Зk].aF?P!0 p:vU믔|%*5ףI˫kKDoH.{÷UY@_Rfmuً4z}8 Ia{ nj'r/tFm|N$3zw%0IA +67S1Mr}! n3,V |0;MЕ6:5]//g5{[ɍcA)7 O ctQV`Q!'Μr<3lgGk8^ ɂrn4Abfߗ-* EI᤯|:ܑHB. E0jξZB1Gt&zfx'{1 ɘB m:CbBDɓ(~,N1P0.Y,JC=TZ%H |-88ۛq8;^=!"\"B*^cܘ6D֕i%2vUF@f4n/{ꍣo[G(b^> ߋHG;;n\- VW"GB&'bXvjLO"bmR!]iIآ=Jڠ^̑-Sl6*_E H~Yߧ:+3H*(4}؉7Q$oM˂c m-Ni,{N{1S8jw0vI(tUg>iVeMn%[ F^j\#Jw _ %kveZ/vhkBߋGsEY;!o9b$5]?SG[/7dLmN3ץ'儘u)uA;-Ⅲ! ToL8>$u0/*"rM0KmI:u.['2qOT73ńRc>ky Cm }S>r?YNfrכ:stZ%, v^2NQZ]Z <*O[T"ܪ x[-7mG޼\7 >N$[nԉz_~I0]I?c/wj\i؏+rG`⢳KȵaMNY6RYUܮk|)n! ^v@~}$֦BϡzUâΩ!b*&AU$MG;ZlE^ѥ78o*כc#{2agn*Y0`}H-=d$֪,^|ap+8D1L$jDT$ tKcv4ЬR?"jzly`98 YPgcXf9>$2)e}MTY.'UapB*)'0SBrrBOr."Z]Gʂ3 óNCIl  7( o,AMcSadX\Nv򔅎i_ 0AϷ 03*R(md$8r-"m ^=QHc@c2?ayhR=''O֚"dXOcϿ>*y1w"iq'S/@yh_(Η ?xm6cwPP>y| b4وƈ r0^=~jt-An)6 Qr;A ͒d0U N #M*62zNL!{c_T*[1zr&kx0n5pQ=@z(R(~)ܦ%lHVi&,,}FEjc DX af&ON|YmUU7_W!1C0CD`׀_6ٶh&sq}?lTDjU&0p鑯Ykv9 _Saݼ|;zqpd{Zy+niWTжXMLuw=Idz( |&:Fʫl`mgӄlE1r N+<3ɑ*AJCJTmt?@]'jhז-SXzCPs1o&&ĸ5#mr>ɠy; ^% gP3x노,JUW뾴h kugpF{꿐cԬ3Ww=ڿY*aݗa62t:\ßΌE>BTR (@xn+UP?Kd(>$mj4vZo{mnߦigƤJ.2&f N9.zKY]+T#U˯>EN>ձ)>]]#Л7k'cM|9~*2ۯ|ZjP6k ;PHC$d]e!;1iRevkƵf_Uڃ%caɽśZ '~寧v _\I E qWV$xtc |*6mI(9a]sǵ0q[VzA#ߵ1#t98P CJŵCH "_Rh^tT9TXXMbEz܉F8's}@+3(ubG٪H}DFEnffSv5ﺍТMmZ];SW^q8 _+XR]kH6I1hbe KW BNE&6s$n~Rla1wa0j'-5AC,}\ihsrSOWWc [P菂Zӭ7Y:#e4޿j{|o(-6.P8x1kLȟAyXbc%i*U6]Ka#KH/cF!?Ia{7zg*`<5L,K /\[V^X<*9z,="EpBV>" i˶q􏱱x힉120p@ھ 3*O22e<\fMW ѕini'kBٲ!I8KjSvw٩_7F^D(*ץn,ljnYť-EalasbAGYӴ^4;>/sGato>~G9iʘ t (X0 ݖ~ZëMɇzI2x)2ߙWcu~kVqd>ُӏ J"K>SU)xt/mIv|fN}z_Я'2Xo?!$νA EzuC匐>Y  y T<'- ?=P"wUf5Cӓsbjo,@܇vr}.!D{);xTmOMSj=R`QW:;d2'IL 2#;uLn^";&Yˇ >%B\5/;kY>_!6|jw dR8$屴N|O91y. CJIPf?S+AhȄoϷ@~tVxe`2F!f`0+Gq LTnnM&ʰQ"xF(BTY\o:m,v#?缗$e5q0ݾ<iFl=I7)Ъ_Kq#Af״ 6|lH$@JE;؝JDG\p;ᯙ(4p;OV%r;a$DT IGԴ@jZRGK$(FB䲹~50o$,5,zs5 KhUbC`Ke^ڥ&Fr^3[^1жW LдXT7i4RY@Kxݔiu;j8u5 MdEc6VVKʜSݓ=ʢ ^Ό!rmv 8åd\دR@j\oI Վ R Hrg>ITEo05 YCw]| %kk^Ԍz2Ck1xw8۾)a뼧ywUjDYs+.\hhgi+Zp޵1[g$]Ձ{,4 P@撁 q k iwD cBni*m/v(Q9з &$6 ,d5|Bow,a I.rNᘐpI Hk ~ w`$j+O.Yħ*OZASC^^XhAz\+"ixcLmGxEUdV^)Q77bO .XZ"Q܁/!Wn+JPƉSy_NwdQٜ@iGᱼx<"u>MІ;ot؈=d<I 5ֹJGVADCݢڡ&_d5!+h3 "~tjǷ/A!T}z֙FQU%ZO烶 a4|D0&j6tnO ֠N|sZ="]Vo#^ 3]j+gK5@z#xwM?KF +]E&[= S6ء l_˜oùP?TJ[}O2ف[I1D ,n2PdB׸N.>#)݊59nN5-e^Ys7d%Vr[vmxo e.} ?>NYrNx/mMo$ $kP %4Qd2IMC7S/.+Mm@k;l5 fCAa1?&t~j#짿bM^h$*Z. cBXo!IaۉpeZ&&*cp g'Tfzm+ l,"єFihNnUM4i(7%㪎hc1vs5 O*p)0k:~.lˠSioZ⡻gR8; Eƕ֥j\γCa \)PNLGbA8]TV0Јb*$@ Y,!+0k>Qť6 Eሰ>#*PΎ\m)RT:w6 Oa>{6{oλ~|>5ƀHX jlSK>!7(]!sEokED"Q=b]F|R|kC_AW`Wn*AHr@ASwMR]']aj?GƤ M{+(q}2D6lJ$z=kՊEXQ"cT[lA*dv}E̓$j]]y_+Nfǂps[HnY] d*O恁O^mK V2sK|bDm6aw1no耎cYcV~䶦 oƾ8,f csmdž|ķB:T.BT G*I,8?%ѝᵪ?TJ"zVjsNL#fc""HJ o-#>X5L]pd/|}zM $Y#zݘJ$SQ8jg!6݆8tZyCsOuOi1+< Ofa73:\b0j3Ncs5ys $ZwSr΃#8H5Z:4y}O";pEf("(U}{IqvR*}d3c'SdʄGӶ-"іVќB4:G=[eb$v~C]?Ve _6Q꟞\Al?o¤m*kFF뺈l, |!(63xjlU8B]e>?]쬙g $U@y[՝%wObyŒ髹ޤZꯏnR-5 K޿/IA^pR* e+IP=…[`w-;VS{I)ϐɳ ε06) zA Q\d5oQ?Ȼf@q4Zx$0X~\?P(淽4ɃeS R K+?Qe;Z@μCɎq" &Dl21f 0"Qr5b=mr>و9;}HBUTO&˰8NL嵎Vs;ƮpP>?݃7DP{i5l{P %iܻ*^c",^dTO1܉ 9l:L"JoHD{S)-uyn+(:`f6pSAJ^ yq5_ z YQ"koȳx3QX=*dXy@Ak6s"D$A~$IIWܮb]>1Kj\r2]! T:ZQJԺí8;(96ODx盜o<Įx̛ yt_9]= sr{l M1xlZOq |-NH@h0_ǁ ?r;K64޷s"1tuIR~Y}(B9  A\Wg:u/q%CЯᚹz}Ob eaCIQ4/+N"G2t.I\#UƄnrIKNv4 ).W?tVť7XԂ!Zƪœۋ iH<qRY(gVk =u,,r=ߠ(sBú+!Ey`P6,f<΢L.t+˓As1me|s4Lށ /Vh_L$i/{<™%3&V:b ܗq f%fLRiGN+iQ oUh%C\`(5hC.'_~zQi Rj's*  "g~slT*"H͕¶,cIL)n$RFDMbXBO!oLB Q.RiHbkX[{J*E"g"֑./]1F&S_4a:3 >ou 0J)MNr#6{~9s mڎl,*@IqB(WS$ԇT?y)pC0Od]#-{V<Nj+'lw(n2.}Y:IT4ltIp9*_>{R)NZ]+L-i;CQ ~/٪e8dSJWOE<^ 8RK7J7Y O;Z@5z5@*o~k'ݪ݇)ݵǶ~GF&,0]T.mwhuIBg ͔֔f٨I,o,nY ĥM_<)B{߫m$B7 Dhl{ZRi_ĵ ݳki)pZjO^i8RT3_PԂ5H AIdΰa)+~> V~}Ví??Mx O=;1RDFQk }L֑响#SPJwz$) >`r?; pfM)}"+CΖ tLNL pSW=P_ rJWN)qPzJ>UZ#_5'C#5;Q+9!<M!~1-/z X6i3 &һ@6(fBoSR@u>FAӄrm@7ԵSk @r'5ڮ)r)9EA[TTr̀d#`:U>%ɘ^y8gƑG yl͸;@t]i[\!7m9tPa&Aw(2QL8d6Q2yCx} A#au)GH'@Ff$Ȗ=XK֗w7 a}g'v։;:@K97.~f%ؼq=嗋k9`'/4l5sȁ7|xTaY XQ QNtP&z%Ȩ˄Śt,gf8qo4z9DQ B`іJ 岝~<;೷˻&V~@l &s IoF4BKMqU]CH] #]4e5`@^kcis&n,{"U QI"sZٵwk-uvxlMWp7# j㞵5dq]nK>j&-k~ &INz+QdUIV.rs |u"Ls 2~wrm~4h˽H+٠} o !X6' &o>_߬S:H-' 42UJ\j^QwI;̼d%AakUEmE3c g>Ӱ;)B<˗E \(u%cgρȱr.IUxi:##C$*:P6VN6f҆fPS@ƟSXO|P.4'4=&f?DWJђC2jbc#[0_e\MG͂ vνB%n_AWg$,"k3{lu?-|'׷.քm3Ҽޗlq2=qɧ.a/!m X&?e¯8\z9dA\3-R‘}M"S9s6r7}%\w?BZR- X*Je}C}І/e,TC H&+GBj&[ە0m\yLH[Œ,t@Q-;Q=&-0vR=cj^~}#$wp D$WW^8=49"1ӸџS~>FaBZ$lyi0v:ck-y T$ĆG2\8~= ۾,-V49>Cnw0 jnXD4e?0V|v*R)9Sj7"g_2ɥPj:ɠ nJ tbsLi.$:C@q%>~J\ ?Z 0w/dj5T ,TӧWo㊥ݩtJm?ɝƇjDŽ+~x+)b /ącrA;)Y>@PYg|<<# Tjg #`⤨fyf8c9絔u_Yu߬Gs0dHIwSY=~ڡRIdE LFdi~!핎j&Wt3W J ٙB}lx21ekoDY `v83t Pv$pllAwILh3ƫ&Le_qնqe>`@~ >d^dި6} Ѕ~lͣ &Dn4seyiIKE 4:?'@}ag 5_-Rc6}a9fd8mB5In?éHʦ01Do\0%-^ЏX_3qף 1ΆՐQRdF,e΃R):|43Q!1zŞjt*i^6;sv/S%D$!rLGy?VМA^ {++; 8Y6aT=n҄iOv9|;<^34$3 !} ʃw32aguis;|C:mSpHNRwQ%??Il'6齹 ;p'8BaioJ#o# Jӂ8kI%X&1Si黎?S p11Hzf/M3-ej Br^+оH+(:^fd(\UDlRx^q$:.PH[pO}3&*qKne:RlGq_$%ǀ聾hV'dbh|ckjj.i #UGދPp!0}ν iY:{S@OU\""oEy#{gwNX\~IȀf`yl7hiZhzKEDKR,,CM.eπY-j/W9 |&9dS#$'v+[RS,+!n^C~ ћ87GEER .tjd%$o*ΤP²U}4tk8_2(n e2׀R#0Ҿ<,w?}Nϰɥ/nDzÚhަ%,Y"J29a#? ӅF*t3u_]f_$Ab!ǼCrO>A[VEUYTTtI e؉d͍ãj8xb:0 1Hq>{XrA"*1( *n{UB(Zfڦ&H}kq{\,$,r qG?UJMS Ͼ"iNۆy90Ƚ]H4ͮP?}8]11j_sl>݃׼JS{/Zc﵄ҹdߦ'1l:&Ϯ[Rdjm]nDMʁpf}k8\S1\%E&{6+K3qj=Sǿ[#[ `S$w@dF23 6>&^ p"昘l qxZZ& /lI9XsO6pտ{ƙԸ8#k9Gٳ[6KEOj=LؑG0Ԧ@m Ir29b H03ɤe~VhR$Uv^KC9 H'|ׅsH;/m6<äZgG]?_YY*vyLJPCɧ]ޜWvAivLnxMPyM|V| 6-^ENEs4j8]Mj 33%< 2u0<vT{j`,&EvZSr(Xc/pV0/jZ  zUGfȰe@¯\Bl/ ;((kDb֬$Ly ޗG]-|{(iGY^[!8HO>kzg'6'1K/TX.@"I˭ͦ*ۡw@~K2|0RS2` ~w*{(Hti,6}@EReaU?רew|fp~YFpy6 UdQg "#`(l.AlTdxsA,Ժ@|3Y#ŽBxsW""e rF }p{h+u?Yp@Q=!@򃈅?ey`z/%HG(bNXq@7`!>bcɿa~*&NH ?_ P~O7++QP>ǀ)+@<BIV#A[wǙcT8}a /"B>Dt,dl]Һ xCru6lتt?|VסђSG8o!gYz'Lj&麦55"۔N O=K%WX#5׌w<|srz9lȆw6M" s".jj#j#tyO:UoQeܤp4[N~$`pw$BlK޴Vft\]S. $)/ uS+${L{fJnLȄOכsMuiۂmo[Œ 9"+AE?z<*V벻H.rށĎoKOrClP[_$pvQLkr)" L my)J"Y^Rff^4*ݺ0>T`SB/Di ){g9-z2vV[ZCWxɌ0O7-Q'`a8j޿ My uWI0PVRTs<,o2Uٛ-Lk)ui|qH掩0ա~e'!cz6 !k1-hHLU]M;Y G1 OЦ8ˡ٢L^MYީV" bILR6@m7$х = oD%=40pYɘgϴmPby2z\WXI kb/o Hl V"p!H"Rј; 1 (Ryh5 ]xxPh.-NL!m8կ{NyyD| w t<>*G5*-A&XQ72ʫDSX0@zx)6qMLRml&(z4MYYem ;T.[K4Ub k7VPEsAl =oap󾼍<9$!Z| {YiKFJ;UB9-1]4a"^{8hdYBanWKF `4[G`q ~|Fk6[HVH~@$RF)$ea>2%f E#uq#};aV0@;)~,7>U2|v'$Zْ$%Q)%[| DփIXYK2(\Ӳoꖩ'-ǂQ9\5?V="E60d&fI必k;Ȧ+ʥFT<21;p?( #vNԖ3XRn|>#>uccs~M?\ux*'Z9ۻ2S{4|=i4d\ڱqkV.k5F][[5o)WI/uwugq5u_4y cww*V]`C! O$n~ BP8* zovME k7돢A+/VP0*2zj7;KKs ^iYPJ}uDb =yr@% LM& IDB*DJ[je1j,|fг77"  ?6,PS.gׄW#/殘]-T d~3.{l|5UIj7sY++̀/t(X֜t[GXW<cMP;2T#bx4 / JǠ_$QM.zo1=B`:?pgܮ3/WKf$X//Oxa߸%uh4!,al_.5*1QUU "xpڛoc(x) \jK&RU w{7f9;Q]! 59ݠ2YMOJm)nD 1s}'L;;헠5LN65b+o4]0RS` γ֊2x2Xd%6_Rb=iFxʽ?P ).R#t"/YIܛ< byETz9p4Е'BjPZV/ ku: LM0 <ظ̭3ն}+\;R~5HEX%V* bnC#{7|Y\5tPL) 8B!0)ROIT l )#*nW,_`QTpR!0>oyYAmZs `EmBCH6¥ w% +Yt%{_Y`5F3#'wڮ2<<2֗vGT|]0TkqqބsEhiА8Zz<ك'(/?N6Ҁp(|VռȻNF;b13esߢwNF\°iyL?7`i2Rodkoo3!ЊŢkVBnyղU|i^-c`d%, i6d]zP%޲lwMR%~+g5𡯷on8i"|Ÿ.$Ju;Qm $|hRu1vOk*#cE)cTQȃE䵛dD^4\;IgdoӴ!xh1[u}e(2urI(}6";LV)r'j":zT܎!d#_\(mZ~f8{MBW4Mί@ig>bBWPdc ,Jg6iAL1z\lU]O<<Lfnd#5Xh gbq #\$Ej|dXʷ)YnY2GuDPtgUF eBC)ZJ*ǥ}\tH ˑ<.V 4xFu,*ᗟ8:='vJʸ`A,=s|»w1.B}?;{U'EAZdP w7m= RhmVn6 {w+4#A[5HHߓ pO I=XC;~(OE=AccJV>vi($AFk =u2KyL-llyVU4M7 ^0jj;tE2~;3>KIȽLNSV ~u:0'/qL"i t />yzwOn %pӋcKcsʃUZJ@ʘ5zcϴf@e{P6|b(G'IKw՚|7]=s wŽFik/^Gw>DOipjb1TUnb௻P {>xG9a r.75Fpս\g腧= PT5P{1{ѨTڭ>J {c>s Ҝ@Եe_s4T |Sz!'ҍ p%TVJw~&Q"9qV_IPd2I/ݱɚb}2iQB"@Vq5jcokJdl4\߹peDwfll)B\oD_Mrҷ") 9^X"fXJ(%`PNM6%ܮ.4HVhugt(4gcKyKe5vB#4"&R$MDǿ#N}BY ԫXqޒY1-w-]}Q{=v$GA')Mˆst;F6TO9rs 4$뿝<(]Trxemb>S.S;K퍦kSPI= 'ێd- %;u7竹BXV3@}lle_ 9OJg01?Bt.ˌg:BU.k4dCCo*B #^K}d;.;*C@FM$y)JQ́-Ƅ1 Z|F8.+"ٟ-,`r R# N, L'C=}ڙ/{5vHz*]r|OoKPO:4;q$V_Xz`0sA4w@ Iw?Ӓ!њaLI ~[٧OݭD Nfsh8a4m"i ~VmZFl`_fi*U.`}-6Z[#Lklm+sU}.Q3>Ȕ:i9F%st0oM|,$4$y$٬ujXO-~c;auYHOZFVנUG]&ރMb;4`nMgc0e[.ڔ&pG ` hy88BQ7ދﵝ$'׵41AV`ZS]^D\2P?‚;Fx'Nz_kr:Gbkq>OQº#P_ skVޜ&5dɔnaa评TcA@(j;g.CUTqx6MZCoM'sep\2S\.T4@s ; ó9Ȣ]La4q.jj)"a}Ra/n-̽l#@-Aaf1aNnEqͭi'"i;&]_EEEyM9b'~a\Lk|+l`Ig^c>mC)9q*Mjsɧ/WZlt8z'&tg[; ddڇk\'d!isT:Sfo=V F,qݍݼ dޛ7[e$ B!5d p Y&{X A)wqzƐ9G#NTMcuhV~#$9"uޥ?f[0˺K.,o#˚Yh,-1YrE"aytcrֻj~*S }_XǦu8Ycp.PVisl:woTHF nnDJI`]i;x(bӡjMhF'P:px3njJustcڨTՇ䴪0C6?AMT -⦃]-~E;}_Җ8eO7Z?B8rVPj!9p $sښ؄;Iwu;KC:J!4Xņ3ڴ,j3<=֏$Z1,mӄN1[kUٛwkqуE J)$W߄915ӻdjvٻqCSƱl5B|c2ZGiZ e x{fV)f5v#s,CKkL$mSBKO% `xz¢xv07ub3T+E,fF0:ieLb, Pt'c}zk,%/$B-慎۷QLڹ&9aiȣ˜Hlʹx <-cY?}H."h_*ዸ)sx,.-;A*qV5)w։Ё㐃Ydw"Z~EAU^k;be(3,#B!{}!+y"U|>4tOEMnEyIh\B',pN+l*L_eN! q᩻ϷYGeeu|1^xG720 $q :E@O3Ӛ>!!!׋VvF+iJr] GKeTdTTrݏ($m;G#٫~}{c釁7wCR i+/48۵2[SaY(ڸwR.2@]^-$GOayo@fAP% [h瞜:5j:klᓘ] ?7Uc?JȍAM$iJ/DH2>Wa3s3ʌ3L. 8_"@?/KG2'{na?¦!SAgt48'ӟhrzu>{~K o EY\_sVkFY@:جI?M1-RpB^V[ ), l =Y1f$!Xk# 9ۜ 5P_^ZNI,J4Yd(%Ulb}0<ĘW6[a"6c$nK/l ҥB`jv ږGNINpBe sЪ{LJ= t:b 4pa+[ve Io‡Gx;O6Ţ#!ءX (] ]3@Rb .zWeVp+pL A!gۖlpj)Tj$ә?ⴆytdkWX%!J{pwD^4,|+Atܝً#$$:]~Vsr_+ӘO6 JEiQiop8;V%59H rb;rk!?g 4O{ݳ2m g I|톒 LEkerDLryMiA\ ҇)1c~¦gE=<tDZc u/C AHG% 1"Vy'C?o̝y"};" cȳMDST#*k K0XQ+|I [l+zH߇']B|L,6yy֊YXLs/ӭ J0Sfvw:Vv5evtWBDy6`$ ~ˣN.M_"QfW$?"U1Mf]j`y$qo:d'9`bNj<Ud;^e.w0xRļ'07V1oԈձȬf3WGt=Z H>X/eAC}ŜǢeӸZZ._b+K?!DZC0E5*3sLvav-@AHmbQZFfaRG /;%Yǎ:2|]Z2LCGoSh=XDų3c =ݫzk*:_ԩ*̘[O+&櫤Iy C$0Vsy7}/ďRaW/aZ:~>y%`k.辣z?pة9h9^mSk q9$ ˠ_1JYX'!,.{*@Wd\/L~?̹)/jKt,xZD%{')xk d\ve=G[')c0ŷPZ2\(y~.kOگx%Sv`A}5Z$XFd5xpb}67<*˝Xwd=^ @EӪ/~hX!f9@t%Bx_yȏʴ[ܾkC0y&;<`W)Y@^ok\ 35滿Vl2s\Q'#A1]l,7RAf{ZLcF/UҞ@I(h>?]ue,"2_D;C#d<#>n 6`<[BC|ҜY;#᷋R-v׉|a>9d$xoC\h[sdNM ֨Y_&X97{BE e]B̝]4 Ю@g А޲{"ݬbQVieBڼQ0bFH\ցBSU&0+T<҄%a\5R (?[^ss3 q W^zq_(ǐ `k"gaCZbm޺}`WebD@KWGSUhE@9ny\iYi&*+,T|2:+7dܝ6i˨2,WsVkƷ iB,^R|YTOh&t\Ò ] Q֌{p<T"PziaچI Ԝzl)﬘pKnw%+,c`/,LؘQCs⽅ Ș&;9.tɃS+jR% ; VpNlh[0.45H!C":BhP; ~x,![`U%wTuS8.~BN0};͈/kaf3cթqM*b 3 bs{o״5h| s R6ž+G}僱A%@F "Mȹ}5zD| @\G@.!Tl%2 n!:̈9!CT kfH/ѧ>ID([( sORAĢ NH0<[a C"jR/Ì#7RtVBgüsbf+)p~3!&, dQ]`q'~|L. ֬eKGZb);|3pԁy4zbr ܃V'f1ɌtV"fOqYU@jPoB~TOI;/"`LbKdžoy^,]>0ҾDhG S -S :0ː&tLYەM4F6ټ œ٨ȪЍxq5@p^E#t+\ġ|ٰsa9P}+GQ ׯ_фCaX ÎIRp Z0K֜'@J+Ek79ilTQ0g6U% 8NB0A.0.nRiW79w+OBAazKSD 9!wk0?+M55N] `~PcFI7:58=d=W<-Sg':5NAN`ņ(25Y jxIݠD2ӼVNRآ(L +p=m;)ۜ9R:ڿ .%zLc:` Zy3S㭥9ly܄i7 ]ߋ((Q;m7W/tg6뻐XesG;] ͠~-q[zp6>{Go9nNFΙN }jE}}R-`iWi<#h2d({kOQZ_ T+SVEU%Y#Y:p漒'T#z{=~X#4%cӷUIF]Zx?=S C)?X@һ3SE+R^(̬?yԂcD(c[#86m9i̓gXFWk\(RX˞v;Ӓ}'i.zzTMH&Q$ϖ&uSB⧵K4_nUli_fwС3nYwV FZ`)Ti@3̃P4SRz8gX[w,wBi2_};ApKDv3X HUy0ήm+j3IN=: `11kž,lg7=SbnhLU uw"^uL)V%?)\ -&#TQ/#Cj#V (6sco PK? DqՕ\=ARaӛ@sv~~Qj}ڦG/r Am(3m5 >,pyrTHݑonʞMuf "'k(~*fJe!b@ ۧ! |!(+` F3eU䌋uHt,")fIӭQ?j -Uf:=q8.Wp6R3&jܽi1HX27&*hd܋8geX@4-a%fUa p&cTT׌kDqqAMM^[- &,H@Eb!rꦭ,G0 @r}(o-hDk'9,mmQ)!@=HJ n/tYDO(68CCծijo3ȪnX5;lށANMGf NX6\jɊԛǨ\+_кPkTYTAYE& =Կg( t"4Whp~ڍb]F z@㡮\;~5t}*㢎~>0 ,[zۡLKh]o҈4ѻXL*b)[@8O"vfZ(t ɛY=6ml#DD54j9q)ƪZVg6%6c ʆeG*c ~lK75^A_g\={N%/tJ$oZ$1mx ՝t/oۂh)^]`"o4tPaDh(1p ZX]ZGI H]mqlEҁI 7HF?G0-9WG0'@Bҝ]69I!;suW7D/c937`fX͘'CC74gϾ[Ofb!G^̚>`, q$ASC3_1 030C oĂ,3a0]Q&{K8_p> 6V%?,kZ .CUA߸fG 6]&|;?0a'٣nnU\e8NQjo8I厅1DSL̩ܵ5#ԚVmq4%p8W(j79*h{gRcidU'' oV]f /w]<@69.n5[`8rt֜  }|MwCx:H>%mf;/n٪^p>])Am7J;/D1}Ԕ` <֋0G6cG gQ6.~wFe.bEt婴<̣1D:y=`U{ؒ#~< -f+mCEnp ǔ&A>X-  nsg矜6aP)hC a-˞1ǵօFnatX"ʯ+YK dFbԁO&O&v [1F4x-qFBuXyN:0֓iqvTZ㈲ :p$.:e}n](GP`'LO}m>L4'v'QbOC=~$J8ӫ$`ڷǛ=vE|iB\DsA9yb[:S𘽕3Q;fe5e*'LZ:(+L%,{ܞ|0)sӜx7Z7yyK i\^W;uo+$m3NuZCܾwDj@Ib][=Y/z1NO_A.ſ&u[Rv"sZSRL<̻/a /\ʏcqi\@ҷKJ׃x8mq%n1 ߜHrɡb@rΖ&`p.ɨeLH;AVԐv-Pbq:#G1J>9oY ⍃n,S6UHA(3jv>(@kRbgpy F4Mb$\9B{YuP $CG29gkkPw"%pvcK˹Wk ɓ1ӗ6g ʜ;_T\г As@op љxϸD갑S)BڭiEfG%y/E`+D1\Y5dc&F<4NXƧ3k1漲E4S A-/hcίsJ]D5ນ[W|7pgwف[ yFb#VU mlIKjCٜꡨa"dpy^heԢ=!fg`ҰSQEl2.zrg5\GO*b9 4+$\Qlp7ʨkƅ︬`5d]6+O0X| +uhbޫ-UB;*`걬&H< R>m4ŀy^ׄZz-BߎĄZF\mg ׀[ZFheYMgi&L|bl^Z$k3RM*foOk}8\YE-i|*Q(nA]sPv%z|_J^E^/SB(K+c":lFP}ȦM+{ VS@JoN_UHu&PK⃢j }>t.z5$Վ7s}S%uR< t|cӒYm@Yi6HTKXPR9 KqVFAό_%nCC1~ag.R+ 1$bȡ G Gp0}b3:38pqR"L8nL)Po GYnxLW#ͮs B`XY dtPC% 0ͥۏ!&6ׅx. .p1^h3P S;SD,f73ѭ ‰h%:')/s9| `&Ȧu+FW0|X ы1/@$@QJV dSa8br'ƤI57 轝5m!? -?XH{$zj.0Z_~ p۳_(kuޞ\ydX1qsX[\w#5su73W #VrGs?M.?\x[@+PGE?ˑ{x8UATar֚=YLw^|NUR<-5X[tg11r#ȟ`-GZR$HxPubNC:E݀j?Kl|&RP ҿEtW,y&lS5TFi~ X:ϕUܷ0 ;kt8 áQKa@V{OW{944ډSPb<?'+:[^ 4Nf[4z!lr]si_kXjh?\!KKr_YLJ?TZm{i,Ϛbg3e# OB@+H:% *I H UKU{o!lY2U\  >L$Eů$-C3aVoX&{T1C4۹kU %$d)fa0"il7*3/6v8aQ @g&JpCj1V=G*L;GA)-!T?X6| =:sTj4~/}jjU50Ru..ۂvr 맅)0QZ \PQ "s}Q9 e] g/Cjsgkwj2 `FZ!J'r{$n.6a:N}Ib ZH]^yۂF!m)OI^QkvVQ M'K֌ {ӣ&ٌ&FO`p/+|3aç~W3 ›>M48 6 jo;2i0 {A:wL|.z͕)nPlr(<7vC sVkFC,ViF_ (%eP+h{;I ñJx r/}{bOSRIj/28DubijRoz[p*rp5Z @o3$^wb0e/P[ Y+G ` ^02jLKXmlՏuTa{] ?J;3KoS DHEI"Ml585D}/8-dks;2!#HH:(9nh!C$XdA KZDts[ 7xVvx5by܏_~%Lip1a @}xVcOa xRX1$Xp_xθes)0V+jTN = .XҬNg!x(~9Z!m$ #$$1u9*rՏ&z&%٪VFk'\="?->az[3$&1qC\/ 2"41u Q5 UZ|S}F.J>>՞+ h:kت՚{luV#p3MNa+r"u2շ:t@eiAJ~A5vUM`Y Wr\nVzg< \ +H "c_唙l)sc܎TP9KilASOPd|^#NkYFlaSx(L(B)L:OW 3c+Z:b/dE_7pwlڀ+$^:m԰X +@ֶ)/[`Փspˀ(M.EXrZZlE~4 j|, UNoA=u ,Ë7874JBñy}6?;+eb̒qZdsqϑ\!S[gs(Ht\dI$r"r?ӗ"?Ȋ>H}z90~:^r0kaja$U "Pfm3w/ŏQ{NXy[ ~f< iVZ֬VBm4*W;c!b#Pz^ߑܛ/:O8i"VS)B<>NNbgqCվDexH;2xF0, ' 4;Cnm\ jycs#ɕ!P#ghӡ)bX)9fχ5gUjۗphPwyYH49hx[gMɔvJw3VUi^5*8 \-YR^8Ȓ2dTdnUkz zsPh|Li0NXmVJNpѽq `AhxΏ6?6eri:?̱ H;t6Z>d'I6ɶ{,%]VH١M'-6}@eaVM 籐3u5~KG13ѰT+ 1W(>QvvؽQ=2J@_Z)fhH^R$ap$$,-ݸd YioCKHO\3ȖH{)M ZY€?i-b%7ܧÅ܅T!IBz ab7ֽg@ N]&[2p(]8JЄCaLMj 3'Q}Ǜsҿؠh}J8TbWrXlA&T &22P)(p\* 0`ɛꮈL\rA֔w94)Nein|e"pV5O|pI-:u~{Ԗ?]3.BvuNkhh_-4|DW=vE6zfXuPBj.- qD?G|ԅ|s`b&*hfs+WkWܿhh^7܎ߣ`}"/JA㥲eʽ^!fS6}\3DsuB ZǢCJǏR=+k,eg6v z}s\OFc )s_}בUa8Z9iqIdV:xKNk KVdc pe8S1>~$o6Z_ Ju3i}耔_)Ri.V}$ie<). p1wX $Au:eնKs>Y>xOɛ /bP-`3ˠڡڡ۴ݕq8F?,y 8;4 3le'x1lB.V]jџ?jX&J}wf|!ջ愵b8U*%G>䝐R(|PJkh `=Li̔F=Ish,Ó+nIU/5*Ť=%ncѰӉ zo{.l M׫`k9 Ê!Zt/}MusК^ѳY涙_`LKNY}A1ÛW e۷ƨQƴB V0Oۇ'{Š'2kXje`bݠ%kM5J&&D\"N,>1m= F "Ȗ>jB(ًkzYfEu& % 4cl_PDžZSiϢkw/@ם:4(eIXߴ1K&nvvw4i%BROϛ-5 xB$' >3jU{O&Qo.hl eVq)[n/ ]>*VUU #XW/ZdcN:,ױK+2`c):!&Mq,~╆¨2SW-ˌcbJQcxñ.*M"{thYUX46Q_~2+w_}iȭN\ggx&HXMe:ᶍYzC~cة(Ar]É{ ɼcy X ; d+lUmƲs=彘fye"gS-cUCn,)!D{BLg"K=>Vx E~YǸÅX5ɥ-tx)}VQNUpQXD=eޓ!ޯXHpO%ЏFzw_V.Ct4^%#]\ysxK gx?m\T:Bi`f|\FoG3[_;E  N+(Naf$/]9:@uO[vHDO<^V%pʟ(M> ym}e!&W{>g| Ȫ nRBAq"H,):%f:% _W51S秚4f:s3Bz?,Hf Lf:sk}ܯrˏ4Ki F̀-oWyoAcJNZ ~ΦC M a_rTD<;eؽŜfB߲ncF4t rdy$LO#Iz4/rs#JW/ҊNj&V >5"+i̪ͪy̟T[l%׆"WNp^3X1?OT&.@ա!&Y1.zU%4Jo(_ {Ҳ ]¹!CJMS˖*#v!ΝQhP`7+ZgP~>Blrhe*Y*Hr]b$B%LR$-`3 O<5#[Ǖ*653jM[TܐqbOwZS77~fiٌL8'vO)>>fq"5u<95#|C ]549E~P5)Apt,wh㗖xbEA2ä!B2&V*[ۦA}I逗^4 vKXtL_wEnpbZr#eMybC4]D*a=J7r7鷨rųidiuJsB21ˍ] -vH{|d27Y #͙ ߁eߡ-oPBNVBq6ѐy rQ88>&m&ąuzl#w+76@Jn!쓺u3v0+ !~娉Jkm3#O7 Mx? l*k^}[?Qs%5" > yK5E~bDŽJb 6N8iC0M> z1&!ɓg4 ,nM9F(4_ /e 5_6^xp.ܯ:O6ԃ@d-T}T6QVL#z)E-`$Q$Xo˭V~(m OhQXdthEzJ ؾ[KRd,%,ۡ\f4D{Pz襤szDk/MV&$-&5PnqcSn:CƐ1YN0aI+;gy/S2m7.|?!MJ'l C z zYZ7K&QrH|Y' ^H} 1 d;#|jefGY4IF`G^zS%,T#\n O:+TW%ĜI`HRmp*oB&@v@of|Exa>HGΝ!~eF͖eX|%jXWJCr~";GU}=\J̭#~#-R &@ 6HQDc-LW=c?ڍ&6/` o)Ob d+l4ŢW#̠xP";`Cede2-,-L7%AMdb.hP]`qfJ >ls۠FAP{ tMDT?ґo"$gUgظ}m* 5 y[2.I;G!WL©T*C_2ceo7yfI=neBJd]Pg.;WsӉɀwg Ӻ= wC!Xޕ+^}+EDpT!h_8W2:˪#CtoU?<2-ߚ[AuNS;box@pt%W.]<,6۟.Kt8OX4tm\oָ_-H_pvY҂V8@w)fǫ%#Q~iڒId*臇MDt=&)Ra"y.s)!Nt:,Fӛ"j-qw>+?1FR:8#i:..&~ZL% !F \rD+ ;;Ӷfi~$98թu5aqIKx?]^ MuWp$i'pі*Zܾ'&6X2jD\dƠzKsk4[X / r >qHBi9LYS3X&#m3e5rE}ò&tZ i r9=/XXJ2k?Oݶ)rPsE~,ڭc\`pyҟʉuu%ݘ߈ڄC.fإ}_ԘHL1`P)2T3W<b,8?/6殱<XFHL[yI|zZU!B{XWZ]v݋6km4]N)ORE SZiu܂!ySyq8IKJw:\yT,O6pg3LŒm[=O̿dVd('D6t#TfxZᗟʩfFep6O"Sse6gC`|H]FkQko?wa8&oۢ8,"Rd7oqE4poтuF%fJ,Jxn+p(Ae Đ6#PNoH+Gz7~ (NUE*hWcmAwo}K-Tְ^VMPӍÖ&3 p#lsA{yuf xL3c@ZgzĜ64[ 1U8P2!rwzFvA.9OgBvܢK}БQv75%"yÅc-ƷE9 L[GMϗx <_o\S9CSRJNL uB]jl oM!W(_2A>a9-yP?~bQ8L| xFà-.?Й'EC@B;{P.FFqZ(B4E޽l$޺RmA\B+߼1wAx J(!zxb"(%rUbGR8y2#"UH >3S=%fO!" nxhK磓.\ꇎ0IKrquoӧ?K[ͻ||LǍט@4;Js'KZG΄#Luúw1SxuI/T]kɱڭJw^fk-z }F׎bBUC.U[@Jo8ic]giEvSj7a&Ἆ\Y"(7N,%/ASgnAVy~4'yN`@=Mo 5@ϋ+9mggі i7~=Ѫ(+ώA?a,ӑmQ6&B>כsԏKM@KC6 C_+!,%'"L7XPmGy̺,efQvd(V +3>W re-ę`֯ʅ=N`4MO6Dp%;n;E:v䪑 ;;?ޘnLzG=f 6V ԳK;r`=%6$)vv {5[HPI}p cCztL)pS2#}#+ttq؝P֎o*BcWX$Z͢Ry tA(3K6wGz~p >'iizMj5*51ZK8C"%yZC~VhDZiǗS>r quéKuT4uR6" ,T?5E B(oPtȢoWs/|v!ENKkxA9aA; er=&qF ψJԻu=̨/mZ}De6R*%jRe9lQjw瓐Ð t} @K2^k~+ϛOZ/ Os7,0WFNKA'4aZij ڨU?{^#]uh F$Ö́#ōkXPnaxoX3&%#'p;Hw9Iv5=-%jeOjǻt҄24׌fnÉﴢDc A& ެ"㢭R{[%&K#ٳy:cYGJ87g>q)*+wHSKF˔-da&Ա JtPbbQ'-;OD qa⢛i(+'u uOl[fEz swUqk>3ǽMs*;C{"Ӷ7~ K%Wsq`tI/il!Xmb:3!ъ^̂{і[S%psS*"\2ci}`*؝Da9NAViՁXM/밙9(ZM{ mu !'~xS12)ݶ*"3RiP|Bqeсj#W)m7ʧEEH BC BðI XY6'x=ꊤ`%bWR-l:J7@R[2{j۞) }4nkӅTs9Im@&"ހo1m1C' Ѥ*)G).,+ ҸG|-L虪KxNZ^bJ6OXat&'66&p Ǖ&)DQ _#&)- $}}wOي<ڄhMVP[XZ1.5 ћxF!}[.4h"#l+L/cѤ42A&wU3Sڍ<&Ajj&}3פI]@ZZa<%na͉HN[$PbPXeuyKp1bG9/ 毠}yu[gҎ.7gK.Qu?5U[Mf}6;Oʯ#} 2V?^ (0/yX1`B_gZ<G%Kg**gXsűGx;arԟ9Sg%D5[<&lGm=.~wsԤKz_Ȑmg^Ge G y3Yv5%"E+:Jk yqR9_:+GosN[/Ihf6~ Xe3?1_-ŭ/ J! A<43'Y9K -#S2n7lι-B [9vh !sg6 xGԸ$ .G}ذyg-#[pP9&! )\ц2hsHDMD" B%.:83ߗ@5mMr6_Hp\H%~@01pqJ)Ln i̕/պS3ʆvH #Ri`\g); U9bOɋ@[r :66dެWT%Š'9((aT|$ P32I'Æu},KFj*&*wBnxy6w𺨸iiv .aG ՌISUY #%OLYn:V K|(+:V.bך> \$7S5rL:Qn3R@)je2 O/ wRbsɪ QG|_XP/=.淓 ke7oNBSa_7*q8sSWQACķ]6K[N/AԨ#xm._Cgz>*],Ua?fg>2?TmAFMM?a:PǓ]%:M6<תM+[X.S_츭 ^"8d_"j P{Y\NJoH{ Z5Aiv]ǁp{zA[G-^ $Kb~I)kkdP$)8Yɺ Z<Ɉ^x:DV߃3 WUO/ʻVSgG N; H Y?ᓂ744lqU:d CLqbK:&Z,L(ZS+d ׸ f}YC5qm ѻ#N0"DQYe'2j_4-%w{KD:1Ҍ>RG\[ٱϢ{:n-B!4O dt)f™E]dEELM. uE2&Q3LNaE E+2R V|/߰(s 9x9N89w`&XP2e@EY=g6奈#jYeҏ V:>lҕ\9+c @!5\k*ST9R[u|ǧX`y81ƻPzܛŻOGWs|߬99%)$U$]%7(j~U>Y'QSpzZ+#ب9iBK5aQ!ޘƻOd='?iA2R/KcV܄XE&cueLhL\KH+&\5DL%8oNXIXxn WGDΓCvk{WAU\a\(R7V[(+C·ڋY) #=Kֵ?'/~ nQ!7+| Cy?+w<;U._݇wPjV b8(ZĹ'R;nG ys#LRPZձ*66_$n0, )IUZN.|\}2_} pXhG" -G)n/_]qXr6j}:؍3E <>(-nG/0dLGr\㴂I4@/%|R0! -ɜFwdhX_NP_)c*9 E9‹Ȉhc3 iɲ>7M !Ihw"͏! sw! muN#exWKDmpêexYu^nz;hb6wE-j_d2 H_4̥ʵWr㞻WqKRDQ|$yBRTŃ6GZom >5!;yO,dmVX\S^9Q=UoZ[+hYJ)Y@)A OrYwV)'RȂLF,8-IIGޣU+~8%v  mH/~7DS0Rv(u DqjA6[^=TVٶ1}(@ϴFv<Ģp?\k-rI؄O] 1Z@#{_i]KlOiwy Q4bkY2B4pa ՚:!dϺJ)}FAcD;[ 5.5sj7hڮ]qz}VtT Rn30!R]NM.HABY2qdO|DsZ3Y YӞ\o]ݻV MVh`MO>MLF-7P3 +FxCm#u!zj|Zc&d=*~_R  &拣(@ m~ `wR$ Fœsz}*4$)o@kzR=3qoo$)(2`N -tjPOCAbVx O+b"Id_>V뎋>rSb|XU{%Q>m;+FzaƜO%<; J"-any bW8T)O7*{^a2y1 WRy]p3'>+@T0S^.UcB>x4\MkK>Bj*܈%AƵl!wp7laN̫T諾ӬE@&G dԕonX`O~.aHe)w̗mìI7p73X/5 ׂ]F$j)%s GF7}f$#ϡ} !w%֛JiΝ^+| EDχ ޢ_d+`g,.y9񆰺ESTK3Bi PUPG| PY>˘ >tOUuEڕqzLU Jݎ+:[ \WbT̈- )5+T[p7PhL'g5-#OUOdc T,j$K9xnJ}lbߤ~Dv;<ԩL-Xқ&D2?dDJMƚuaʰVtuFU~lؗ wp ;Tg j+ԛ5~$h\+_r*XdM9Z oܤb&4b\Er3'Zdmf)͓\5ǃŒzkj};2:jc$ˑ5(LHl,WcY)|'M9p ڭ?A}+E{ [lcoj-n ߩxirf5}H%UOԋ vvzBw@IS`J?'hg|_S>`<Q\W*G Uf+NT,˛iM#¤, >q L !-Ʈ0"VrLp3)Bo=5E_ y䚘Ǜ\b `.0\9Qo?׼KCmH#pUFբpŠ t``Ե R99o^bKVV^pɧK%p`sltw,)IW^!ɘd~P p? #p}tJ-bxaO)Q=>.Gu&NSRw:6*P,:sXڏ\ zd7N$[Aky#W\ĮuEƛ5?Jdm2;^ FMsT-U5_̪/n9:5̠.)e Ko$haEg:4B/=AvwH OtiK Ap(8rџ\$@~I'G\|[#Y~*L!Yx$8ɿ%BΒhj -c4,id7Cl&l1aB8"}^ucn"&od*:fC?>g}ڹPX~Plzr`xdJ uI.ץY yDIٛcLNזBQ\O#eG`SE}[:y[~j(/>So|F.(r(h[;#ȅ?j^PcJH:_HGd|4 ^T S,$ >Kw8jj_R*1."T Tc{[|>̢(,I2`6G23V3A0y&L\1(N@2%̾ vx=lůmq/WV$Kl-R$|s͠nЧ;t xh\[yaD+u[ m 9@w 쐕7,aDB"٫"PpJQhd6f8c97JGuBVKC2#i )@B#6e0-ATm;eaIT@իH9k奄b+{"IY~p&'yMFOU")q>e?qJ(h;m(3wyP6@){-KxkQ{u/Qr2Q4E"=u<'7"k\B/ʬmo%-c# !K ]eƗ+6k*m/ʀ2!H/ w`z*֊w&ہi-Yzȋ=/zolˍLD oBix!\3Pb =Œ?]QQiv]sH VjZzrؒ?X@9(0*|\#ssj摦 "0:uQkjϕj ]]>׫-TĢEnzrכ ^?0Ñ*I͗7OSc}'C69d<=J𔩝'0f¬uBE.4E(iwU2̽:n 5g<85|ɶ?hV geia}?3 b[, ;轗|z_ |ڲ UF1Zlv`WQ@Acnp{s $'"8j3 йcgHҊTHT{I2])GF;cSߤۡ|$*iLN $~J~!x}<]"ՈuĖׅ@k cFD?o2CX}4dT/?ҚZ'85T6 7V︺&/俍I}-ӝH+$Al*eO, ua ;3$m:׀[M$im˪7Mzª\Ң _]r3>í8)YHU%>ƇgXg]ҜA0t) ~A -B8c0wSuIN>LwUĨZ55-4N1HoI%˜bwG:f o7mlf\Ah/ aԨwRZQV+Y+z7~|yPc^&GЯ Y_pԙh{itB4#ptUA3Z7ɪCr O~`:NƙNQë3.tZ|ϳuHn{O1Ը҇*t~¤#"]]CS)B6]EQ`vp`1#65a&nt..02W`F(Tȭ>PTidBaqRF?`;1ܕZqKM@v .Ժ,#׆xc9 GLJmXJ17@ZBau%" :vsrp/pSV`oѬ@5ў(HcRӭSG+عGfVDډE)!9?x)j,Gy?QY 11ķM?߃R'dڪ .{ )(U3Ŝߎ*q̪ -Q g(B&2́vׇ[ Q^)ICh\K%#Tj{E~X*ֽ@Ґda X%489v<`X8Pv=$a FX6`KC{yyfݿw2ff%) X29}STff7^&TXokav 'DwcP @! U2[o{O2y&tG$} :,v/tA*? Ǣ`$TȂCR43=\-b OTzV-%lBIf'gdRZ߁ *@2zoWJv ?\+aׂ^ySH뷊  c{HB &] )R\=nm?݀%Ʊ+a6,ij~`bvTz ULan|onkY~&1ݽ\{m9EX=fJpy'U>{=s,7,FhXh4swňv4aT2]'哩vG!4vL=b4U RY1A*/!G.UNn -k~J: `6#@oJDR#n(NI@1z4[z;,<(z(`@D\!1RڝT} `J6HXk<9g*ʳh=J<SQDo[5 xh1a$=5$Ri~[$!:|~pTlg5 sˆyXO[D/3ݑF|TYU $޴B^ MbOa2وO-)T>ldjӔ"G!!N.[UO. us ORP:e3(؄Mb,u`2޿Jy35,gv˵!ebR F8Ƒfe |Jv+cbAu#Tfil!s͸PK034}D鎪֜TX@OXg;VHOՕڠxL 6VJ~45*b׍B[TX{ [^6;¡s)o=زVv\:_DEx"uֳi*Bjeg?^lF\ZA/,zl ^=1:źǸ.4cqe ɐ[d=ްGJR:Î\ϞLs"GMx7ZG莉cqn(n!oOGЗGS+LqnOW!SqS5J [t=TG=m "%iNGҦl+FDjJp$3_dzψe3S_ 4dك4Sw)Odi ;䷛pFmqKgQK~x`4K+&cx7s& ѤpG (͐:1.|, K z̧TբN2˙ H,.Q4,@!@&|/_A +F$lm5pEjtM *< 4VH=rD|"Zl%NHodx]v"Elgcyٽj( >7#@ QwwUE񠧲öGw&@SGС|'eK!.'&"LN賮MF 23^ӿ@kΝ3re-:kuժ^M<#&_),S7-nKH9VwV=wq_~H1ntN,r/x`7p\sǕhp#)eзoZK+:6|Ⱦ|殀Jo=](S4F8ɶ88 A}ܔKpwA] z5vw=kC%IlA?|B \'+/y . fMB@vQEn!HfL$~.LX}Dz TO;''r"ֵ.^GkE"7sРfwn:Y)C:+;[zOh#UL>V5nGVz![E\=~5UPq37>p}S^;xbSsp4|ά+7ZGT#YtI4 J@c[_'CdϓX\%K!-\[_'VIoqOd8͎:. Cl] )8H4'){i6^Z-o%.IHkSSp_z@(t ]F$۶$0EyP~v-+SBjG6S~Zq P(BJ ]i!2@v*>1~$Xqq,Z--6xA~|ƒ1heRgzi=u+`$bZ$IQU8TLEMyQN؇7̃v1H lت4D:P M_FۊV:oؕ$CU+IX vpv_V@1FX|aWVԫRN,l@(x~wP2>X<2WĦ2p^L,RGkC1/޸@s2yڎ)8{58Fk:ž5wj'a#/ ʐ:dOc/14MtoWlMVg=A߃n-:ӥ@ Q^S _!؟ ^V1V2sJ|eW= KS%Cl~[xj)c(r)ӈ"Dg3<,=SRtl=|KZd·Wpś{&wTM.&C-Q&%na9%Pe{o 6(JN}NK5tT5].iȪþ?T:&=/9g0<KaOy1t<=nn}օ#5OhN׮dK:{/BF⚣ơj=;zqE*1qa$~`=E^IF?;s'#n&z uz= v;<$2yp{F+NCtijϡ[JoZZfGٽʡw&AF]N-ϵLq͍e\䬑VE*m#ZWQLo, ; i;}Oblu{ =<ӏ)6-0e=M%ǭs2%bEurOX #M i'~|Ye++aV Q[;/ΰ_뎽Yv c\zf1ҟV a",P= ҏe$}OO tm-VrPۉbЃ}xHW/vP_F|mpQ\XgO` w]B f<'ŷh;AKrUpN0ΒO 82j-lQш;ȝ˼φjVń촯 7"^DPH H]ӟvQw쏀X]~s:|UvX=Vʗ}+"_+i .5" IH6pC(ŧUF*4ёp>T^>)X{-Gҩ<Єy3^WeRVA,DRN.qjtX`윂9 9 +`Liݻ=:?-?w5=M>EZ ۳ن㭊l(;7 B[cMt\Hٗ ټ F<̚1,3SV\J>e|6Gˮ6;j(WB!Hdq…UCȖmWӳb-P-x"JZ,̭̯&%ZUh1鎘Ə0Jt{KYaTky]ҋKq~$YӧLO0 ^{dD N%2J ZIix"W`vu ߏ 1A.J:{)WL_tR)M>W+#I8O#\!6z['|@A+YAx:d&獻(]1)tjl36 Ukjw**@qгsRy_(l y#M+Ԍ" V"ri5l9E`'v]f I0,œUx2КNƜυ AP|EJ8L*%8R~.Xh9LΏYrVng])[ {N:]Ua=uY'5Aͭx]Ldw$ |f;C+#/&1Wws.b^l*ȧu[Pm aw5AS ܋~G\: BW&܆~i /$+u+n)Usje?0wW AޘAb"J5L+;E-& Ђt6""d/(;ia{2/\G,֠F\7[Sgꍣ&cˈjZrtq05dkHݯQ}uZGDVL,h8;g<,xbBeZ΂:PL'*XX `Xvݢ{VNRßM@ p7S6s$db D @w>}-AbVf !P8~gaYѠU\*uX\ 3z`TB b!m]g«VָQ7O-2@'EE|[ķK՟Ɯ qt8ZNG`uD䊈i;9]gǙHm5 Pqu5Ag©8F0? CN?mZhT a) dL vraD>ȥdwԏ~8%rǬUnE8 i8[Yջ~*-IQ>U:09 .`'Z@AkxC4N&fiX1/P΍B@2f4Ʒ+^árLLE ċirYs~>ѥŴ']#ab-&lFnmUm 3x,R+Uh猵2:۪}d״W>(,.^H΢u~Ch]4/W*If&{p \WYdYnWN Ztf.!#Я*L܃ۍjō:bhD_i {Xsnc=bA$fɣ8j Xe|%t"?ǦggE- kKY!7Qv6J/IN.j',:+ꗆ4Lm].Z^Gϐ 97/ÜYfɫ]f7,xZ}c;W犒nT!Ӥ2ME/kI{cL7wܫ?Q@a#ڥtQ!'KrKugRmݡ>1%n)ԕ-{ɧT̤+lKSQPJWwgB(Jn6ZT蚬O+.R6A#i~H 8wJʡg5Wz8-4v x 5z2 ,ylWBA$sPLT DBx.d Xl9']^x',^f@6ނ3L9 "X(jP.@%7}?b3f2(3ȚgzkTTsg.LxhVEn/)Wb״ck^ޔ)TVGt1./edBs{MdfIZyȫİ_,$膏Hv+ 8ZTτKSHmk`:-Ei%Izs>J3 XNR~P C|j׌0y9 & ST8N4 {A$zrex'I#>z]hi-h>c X+IxSZhNԱ8kGĒ(bn]#C'|Yfra#ȶ5ƅ!YϹ\h@T 䐌xdeW k&ϴeۙkJJ) Е HY CV|ņ_b_J9 ;\< B`F Tݘ2| 5 #ÃA [F(ϫU}أƚzL'̂=Ϸd0r)klԻ4v R򯃫YpBw]&Է)'Ҫb8Xx%U5|lE5 4\7;N8?)z'S#ON^0q-'msf)} ˱F۶ieQUANZ *39=o@6GdAVl$gkޙk] heWS#L[FS?VIW~?d%*7,1L&y:L}p5Hj3NrTL&Sٌ:zY/vgm1] 9JPV+qJyee5_鐤mZ/RK 8(r:`} |X3YbEEz4NqYCtC@!dD@֔y)!%4=RTP݊ӖU ?IB Nw9|J-& >b̀>]K 97׋eQQגBR W:X~th=HO?9@^TC?(s7P=2SFXvDˬv>Q%Էn ]CRW$OY;diӁ>R GI\?7a1N:LwFhm Ô %Y60Od+mP wOmrGB@vk 53 /QfZUKԟʫ5w`9 Ka$%ԳbWA20^ -B(ekp&׭XK3kamhyz BVf[΄o(F:BH{bDxmß1R]d4O+d4&i?&}0}UWwM݆UH^jV',8}h+:=gN &rmB7gmhi~7p,I ⥨N6+!dʇP qJi%*7:tkB99t߻zD,X Sj&IsLN^\R7dZ _*?|>@FƣẄ́*p;_տ>4y$GnOVt]7nT:Edq/K*xG\RG9!vůeA15E W3jBPL^׬c&RշRf04B9W9&%bxu>X j'F`sJpB3_Aa#~bTDXW}`D P )Ejh1#Iك:A4n2,B%Ip`EA): Zㄅ=-;h\7Leգ8ٽl\:J7bs7;3 E,3ppcUnQreȥ Tp7; C}sD t4#@%23 Ю$A:S 'E\,_Y{_^%pWX㰐0jedYJ=G~"4+Sq^I e&XdG3<^%pm+ØpKgyM]{]f_|e6<9Vq`0sx[hA&KtE{%v[KZN<- @Rqޝ6N0k 㮊;!ȦS WjDIuHєwSƢ`,Njz1'l`T_*)%)EY ZMwqp]Y@ P; ,M^1CH_e: == KM3v> i,;?Ur=F~^Ÿ9_ZW Rt }l@n=C"B+"Շ(Ҫ5=:GD XPOVsT`0_HJInf# u4wȕe.K,$(P<%K^QXƴi׺f _PKw0@ۯ;)o+TD|OjMPU"|Sj WWh^e}{> %7ǢkU7? 'P![+l^GKzaLl;. q@a% Df_/BKb*f5Z86QT=?we%>R?p=^bɿ@ŐY9.hhKNOyc(բ7PY16 F=׍4QA̪t&ҥG?j[5 |-L߬y(* ZxP%ڌ򾳉Vb*`{*!tO/B'V܌1&_\RA)n)t?ϱ||da~ikb> zώ;/(_R%k:FZ97j]="\{8=_ol~_=ɠa N`?Q:,NN$@vmqo3{r!sţCR BvFf[E]l"㮷xJg=qrvWEm|ȑjĺ*Ę;W/7Ǯ#*vgJ>ް7P?Rv!YkZH }%䅁 -zo9M0S~Gf;x>]QDJՌ=RRqMkT858fc ;c s4/da zD>I5yV b҄>`r({q-NJd76_J.ϾI=sW3( fYϙ9F,lS$,1 ~0YJYMskzq5#\3i.qdʏUtRjUZjq\`o8Kn\ q'oWk U}RI(@ 4,De "sN&uow`C(+_Qx7v]d9Xv9,vw>En@rN hU'IE}gUo޻AKR*v.>BX!pOFO A15Z9N~, ! 5D,Kg$ < @96#L4LtiOUNUwl̢ʾO<@o@?fqõ2)ݸhU/+<J'$w%왆[B4q 28v=+23-Zɫ=>h `vp }ӠC{qR("/&BG5n r; /e0Le¡RzJ3xmW'庁DU:F +@wDorc3:4NaMfVR"L=Qy? y D6徥 8 kfy%ǭT Ud#3#n zVA%̳-kQok+ EeݩM{۫05ZEniifyv {}RA-؄k4;Uhxsڡ2"3W.CMܛ"$0ljDKM5~#/dꄴ@b)'bao$_c/t2+jN-%+Z& R~ Q=t* Sׄ׉pk]S(>Н`(ut |]DDQAeos%R Xc6|hEUrzU8 %cwx?g@6&.=WVvD v$B #{+ ͦVbnֵd৐9+KÝr# "W g.됌qy5" π\?֭GIaȈ7XMmtQ, QiyU[6ٛN{.WX;'4AT!0mMySvsd.p@A?>.7&$yj!w9s)mJgz\C)GK;[j8yK5sZ{+Kd%` k#1)'3]g )3io@UTm2!"=5IGSB(pUxbHs+…zψvZGxϾ4DwӢ u͌?LLhi8MֿLy[ƒĤ㤳U7 &so 4JB??đ:>Ѳnv1^u.0BoW+]qְFu?B!x*)RJoOp5lqٲ`qX|;@3NPq?:QE쯯Ţ^n< =`'(`46>d˒[џ$}V~$v VB=.\_6Bߔf/KiYZ}i`STݮb֭d<¤vj> UkwHAc c]c J3ONCO`0bH˹hrන}&Rg7fY}% n t pɢB/t+fy!\lI++B{-ثMc_B**tC*gҽ,P1+0DZCL*>He6tll lB~}?ԺA#fgro6S>2s`m7IԼlMZsy;sMO)j69 6 K-qް<`rVrhF,=uA;,h#m֝aOՈVXJO戽ÁbaTrVGh;ecD.ks#_ SL5/k!yiv4mTĔE0ad3H ]9Z#TXR!FjO$ {j,/R\ߛQ O)D1n03}S7t>J=%W"?坁ZgIc,&>B"hڍK[WՀ \4)gXIƓqRJ$C5G?"iPW~jqN݁` H<>0,'"5k}XѮv7)yNBkUi H;'vM&y*o-yF$-ΘAW3OV~F\ 1Cx'XUQo;KYfchBoab@bzO_LnAvުxeK/Qdnfe(pÓQ,s>ba$%Q2 Iy]t3J&+ T?2xOkL b@Fk wmr/ h8ZFhvbl3Hj}kL=W֕5k>FEA XΉF/ ⹲R+Ao)2v|o}eo (uWj`mwLOfg%' F0Ia}IlEl$z`h2ܪ"Pt|>HTLUSw nK@Q`bGAJS8]0վ'`DHʛIЉ?*tUvs ^ȯ -$Ô/੥#(DbQq8$U .&*޲QfYz<zGN⼍hQDRwϲ?i6m0%]W2l 4B`!F>n)w|M2 03*+& i;н-Gz@ɨ]jX>&B\c1 \l W1"~Bg_W$-r.VUcQk3|rÂ2\x85%uE?v[7.BU2v ȭZah۷jJW(-"6ӲpFsפ=,#(tVP!s4a7X)G;4UNgs:%d2_5mlёLO3y=T<{$Z-na~͉R#o+ 鄪 ;jFh;I'@婙DgBrdD&UJu[|3eۃ &|Sq=N͉@Z-ⶈ U%DrǥLB_d2T(P< G_NqɛxOrD|)rP ?QqClYO9ITbCNLg]қ_)z!߃dQD8vCcQ וȯ]J 8Z,VI7~ZΆ,?xU)^-P&EZCݐitծ$kH&%F+$kTڟ2[f)_~ǺD"Lپq8S4-61TJI7ҳq\'ؔ#O[a{j/eĈ4~nz„K:3`t˲vOj{@–gզMV]3h$Jr'"yfŬ[о0qG\C%/a>k/Hv?}hk?oLˋ+|P[ܫhLU"gl tmoS~P>`kDO x72ID6Tg[d?$>ZXk~d]j+ ^l…o'!gْF7垔SCJVچ6e{/ k| hez܎n񫿚hkJE<<-p1!C )6 D; vţe@?ޖ{6;ClҰ#=39 ._tUKM `钓m4Q.0?8ƛN:i2~hָ 8V}vTO\]oEbYM)̵2Jrlq+8gjEUp. Uk*c&-y1+ϗ>lءDk)!Vlubde0T/iJҬL ZB3QT1$_ܚU"?nU6$8񠫃\9wo2ʉM3'H:eĒ>wTٮV@x;1ZL׌23$E,ȸr3dC#D+}Gsaw 0|s;:vm=YU w$t38h|SL ?e$HBG̯odҲU08  ^- ]~or߇m`ųϚ9֙r't܋{E͚ u)q[qi.[mG90+{-e$WjKH f*x PG;#)#-̝(c ,L;s/p_;SyoA,P D6Z$E6oȆưa%!ЅBJ*@f‰?WǶeA}\.PVt-lCsT U+l@:0=9H9K$^7j 쥙}&fP*!%$*ɡٝ2sy?,8T9эmbgq9:6~ZQ*p$җb"n`[mt ^ ^@|dIKAD8isA6o}VabS@eyg!jݮb}ݪZ:{d6E?;!z3Gk搈1%"r&RuǥqbwusnN.abexpHDbI. sk@ΥH5#yW`̮AZN_NMڈk9+@v-|D>^|<|Mv6 8L qtH']+o&`+9Sj=X1#P@ꙴ^r<񚽬Y]_{Ew;y^vɡDJy.ax( TԵ4\Kжr 1&rPK6K+&CX{*NΊe./V+F N=.:/֢]\&-!{J<8W ؿc<`Pa/P2YbTq P<5#xR(/쌼9h /;b%{%Z4?9jmx5) (5GNT@j<G`{'.;r=v4&1' oYMCHIoaR F$S(£1>V GJ W$!*LI0DQV۞A} %7PD-z+Z_*Ppׯq1~Ul{ӐyZ[TZHh*u6{lF)lFp2WɀL"ϯ{4A"gЭ ~%h}0‰ L ԃ}W0&+ϒ`&68t5-oA &PaUY6YH8.69=uq<_A_kpzQpGf C>V`?T9Ngװ{Ü?-|Z~{YU.D\r + W3:Rհo_hX yTVyܧ"6)L_t JfTq1u 'L!+6. ivN26J?tMjs+ C&}zyE)X0W;(Iρؖi׽/=ҞuăKh^ zdP[eީd-ب8J˶Kgahk 3F,j's{~VR1RuX\Ô>љ*`p-ޕ=3}]q2P'$7qFXvj`-ojUG&$^ݏ-i&4ý\F6W/J;QddKޭndwkRu)P.ޑ kiP,}Nc:^]1pcK1 j|ezZs%bZZOޤX޺6UqjO:ܩw1,UCxA0e?5mNڞriא5L5ʂN]ci3MtY_35>!˚S/XS;aG%1ޛmc\4͂@lbW±˺u>g5Cg jI^9b* sUUCCTY:s [ԜoP_S҃}J:}%?)z1Oɜ):12*>q ڸ-)hmRh_)d@4)l|$[򩍷̿3 i~}Fe;B=B[a">F6?j9OJ>\7kls<_gkS=X硊6OYRRwGP(~30;mrن&s0R9k{n2L>m[&Q<#cE1>1Ca&1Q:S5 J2?^SMk?vAmI-.LT0U:qR]N_Y U&aGUj$_]?]m͎_Emlm7߳CY#͌#]gVdZIǀ]ޔFV:> < ??lfn'JR1GS6 w! tSp\; D񅻗9j3K *1|K 1=ad^kÿ#h'HkO%Xxڣ_ްDZ.<$] ]#\cֳ+|T{N^NW+߱-1}ʅʷ3q߬Zשr$FwTϷ8Is;S6 :`Ns!%$xfmQtz3ju 4z_M}kcc7%U6kʈGP>dѦzYl,T{t-؞K.ww9*{šuUv`36l*Q$eAk|hv2ֈe ̅gt|koҊpa[ j/h ֲ˕8t}tb;,TT8g^}ap'uv-A_1SSr\38 3<9@ZO^∑#M+HݭWdjwȮ-}CX$bL,-f_v;qWZ.xAwAܹ)u}qyyV˳mQH }ihPpc#on<\Q"1-%ѽG[4׀A ;|āp+5MQG\|Ua;x8<7GkB/W/m?[sCYܜڼٔq]-q|p q`<#ɦ%ܱpH!m#-_0^1_tMvgLAd竲1!eX=~;G7\$0ԋ  Vo/LDx9^#D| RBJ_Z8_~P`Kgi̭Ck}L?,IhBޱWWċ@51Q6}_==D8=PQo/Wۺ ^Vv_RXi|.[IX,ڌ 61->]C]g3[-sxSpʹ&خZGI? ޛE2oZp椙n:ZO/D36/@XmÿA.~ō7F>am`Eth4ZPbjk!ɻMaT,pH 3[8iOJܠE(nb4*+%>i2 H)zV\nmH ۼءS1KblQy'DvK|<׌QLhoy-m>ş(k#B 8%wԾh!(hrwH3$ ht)Ў#e}$KO SgcM]H|?|Wȼa0&tيq0A({ . 4PXO/e#*ZY BS,F6s62 H'_jP3\efH ˩'x%fbS]=rk7co \bouY/%(ѯk!_[̔΅Vpa/g9.k5qAaɴ0r:0rV,hO{FPCuEFao ټv|_⋪^W AU,t63Zh Pn#jjW v,$ `zbUQ3z!7*?CD'iN@< d^.EEsqdbq6 .&;Hwwe]۩9ο{[#y:`g_sfZ. ׄ @#HhLepxpUָ:u ڦ8ōqMD؂*>ݟ.f9XҁDzj8k/D5kJD7}+@!mTb9d)eO?F+dI12 {cJ2  8rto$cź`ixM $hh G ) 1^&&w&QOp{".;g G T'$1 0Ł8DUJKmZA&yM K]Ezr6v&mAJѝ/jiYnV|i_Ts=T<gȼkƒ&zٴ,s[.@ ^3eI2,@!ohV" ӯj-?wQVWs2cbb 9IְVֺNj(}\gO;=|ԮS*^-Cqш_aT3NaDߚ,NśbMzf]Q-B8Gd`^/7EM"~Kr6us,,ΛOYZb-C3MI$hF?eXϔ!/fyƄq2ü .,bx7rS^{R.&i4}7ͯ\w*hp3R& ; 募W#-%!}d\fql޸i0vǟ+X3:N%Oo,GI6鉨S moҎoE+:M+R 42/~d@"SNtn܏BW/Yd7_dV5qH^RV6Ij X77hqhҔ0VAL Tw9TAY4#K #GQz-)/ǴJ2K6K'Z%#7x:atQn~WE`̺ܕWzh.kcFN: uB[gVYChrTB:r&9,?{4",v:8}[>(bh6)εq(//R|R$ af/8n "8pωDۦE#s?O3G==i7Y[_.R%&e&\E掏L 5KUUU}:݅]kɝ|.tzxL:Π[ONQD1mC>v bV<;yCJ߂@7CrVF Lv$Be33B /N[ªtEݏ x$i,ƛT`@}[a줤:w 5xĨMV3ݝԫ[Jۨ@aAᛳٞ|~ oVFPLq=Q r6m_i@OJBN66Z9fetA'gΦv66xqz6ZZ?f}ڠ_%8Z/n!&!wo"OLnBnܔ\p #r{m{Wye16VޫMQjI @VvMdKkjC>v*$k{PFQ2B٬q0\SWzumw!4[NuDs.U HrQ TDik?R ̚&jO8:ˇ LQCİI $ܔZ1؟Q0`"ډe2k>n:۷% zhw?!FcV1za>@iyY!cүj^R]>6_3Gۡ * ȌC{l@td=DكʪX儡|1C#ճ!TYOǵ1]o+qх[{S2uѴ) 40Mv<^ԣRbߡ@?_Di's ˼;~~KR3ľ[{7ч ew/v¥6V 3 G :4>Rpo aїzwnE( nCD5w!QF*/~f%Aai#eZ($"_k ?׭Hn)RWyFq&4T:1x0iOJp)PĜe{ToЂ[x!XK6`PuI9)8.kqE 8$M} 5)\qvۆGn4"9 ⭷7Iy9& a]~킌|S ΨlPqJDI*#&T1,qx'bNSCQkPke[ J9bAXiL`ɨ᱙q/tn3Ovӗ^ZB~D'*7yټ`K&'7Yo63euݜ263j'o !ftg?9#MU?ox^1+Xtm@$|1m~IC/`\ Ji|2+se= 1 6TQ˪8NDmOz9Kӓ` rElE 'Ӭ-~(:\2;R$'J'h6d-O~`-7Ҕ=<) _|pQtO BKJ$+JɪKFJVW;V VU8"9+P$*!"Úk*yF2v/Lى$ݛр(.+D  @}>G|ep}7s9H瞧$^XV({FCFkCrn]lCbPfl^~C͊, ussNtWuܞ|M #hEneAYB+.9:O㲘"p>(]"Mxw[syW܈zїNā"OhnP Gcx @x@cFMS& ot_8M,"qYk&ڧm ſD|6֯}4jG!}lLCxpjbժ:sј>sSH~:/ ּeUhUL\ )\ֻvFe<]ZKeTUpq0ݥ:>k1 >-R>x0U7y_Բԯc|@kLgot22̧Y`?)yO/s o'ǰ WLDzzsfb=NzS)=nz"䉗mw 4 ^*7-ŬmC *SomհҨ'TgDW\tX}meVYcS}b' GZKqkX}̂ՍG7,ت\v!IFPE@[yG?Z$1?ud]'J̵-bڟ-pcDԉ^ݺ;(}9ef>7" bj[Ǡh}}-ֱ"-[ƃzL{vOHrKCi^/|I lFxqnCv#( /z8@W3jKZ\2gñ=1hyM l4 <^d'ZYNmӷ,@g%W֩#FLk!S_[0|-*Ѿ ڒ!2uܿP'n/_oF [?v V w<~ ʌmWU_}ܳ L*5}7#eYP{Tb;[p坻n6eӬiIu"lRK +x Qx BôwM9 X#;*si:QiI7[~>Y+F1e˘t~%]ފNVL1If >{存9}8ӧdoyʂ4IvN"0>Z$Tez“2o^-l')?6 삝Ӹb2),`"Si}`p.?=7\D*#/hi,0m~#M k7s0}DnG2LNɾ+e7bt6g8@fk)Q}`-(`t2eu{K`ߪk SEGsn9biFޞUT'[o`K{:{t!v佚R4w`a&v#( Fy % Uv^9s[jV@!@~L t[8oy-dYu6>M)}>qJF)Ķ("-b(:bѸȬIMw+9'uu@YsH%dգ["`mDtBY9-T6V+O=&ZIXHl' \)J!t(āBWSr25,PAd3c !yװ2wO'q΂[F+ { rsD>O?:4mX6->#7)՗-I.+9hdsNRŐa1 x{ jNr Nv2ѺG6On4ߓ`Bb+#5:j.mS\ZŰ$y={r}yHmř?&X芄0` R1sya Vtk gɻCliR]FZ.J} =S>+n: ᷣu A?O.& Z/5] :B?6()fn  +{3LRW2P ̰^Ny-L?(ti D_Yd!͚,񓎪F;)˖x&k(Uݦ}l!%uffD6Px퀎z΀V[5z`{Ȭ@I?-Kwu*': "= ya_rBs`Ȣ9D!8@hU|8$bŧHtZ5ޟO`1p2a4H~ 1,}*ON5>1Cơ?Q#%HQ11$0tI]&9c$BG4Wiq N076לno{Kku_\R~)zd8Q4oKB6}{`\`?_nۙE~:?ͯXռAXtj lt8k3x :ځq+i0FdzTypga84c0lIoǨ*^/94$t+y{ !I%EmңRX*3P5['7tDT0 ۄ}X"cFlӚeE]L 3Yxcaɮ6_J/QDodrxd"3p5!}/D3x>[K(:Csͦܭ[]7#dQ9Yq[9"Z{FSJ茈WIu}@I ;!B rdhhmm30_:?. ]#YYAhX?<o=ψ.$J(㍜#K#$y-mhB}_Bjc?r k7=H*Z8va@G$vSmh h\Wgs 5lMxvza~V=1ndLɈ  N2(G 6|"=I%DՇaIGM(cd= lzl$aTGYg> M+ ",Ǭ}7!1^*>b¾ &^:֚e.G ">7H2[r#ff| {SDPQ&v#W=ic(#vvړ Naڱ44ʘ(i[FJRc(kMV2r:jg_1!e+|iJv#b(cPUtH(CI,x09gnW ڑ":R?АnDfؠT:2TEe F_Ȋk{=µúF{1ynǐ%yT3bޕ#Sgx`SS5X%r%H讀 u: o{$7'-wK-dRj`t \KDZ3AIe}u: +i|쎗_t:HUKtk^"88[[B$-~Wmэ'aJ 傿;V5p0L2|6\*D\[D@wd.k*05vJV Ri4XCn)iS'g:3K25WiiY¬N+ێ ]J U#Q"Ew\ NI3f1oױ0=B(IƶP!RH<>\9DJ^q%n#a(Ŧd'y'rJA׃E)Ur;?K6ulfw .&+zRzT=iJc, _k#Ԡj! KOCR_C O?xxWZFބ0qϽcIŜweV#4'2H5_ Ϻ]c g<0^!"WʼTށm.X]YUaHp\IV3ptl ᥀׮&_ & ;sa3L;@ĝK%bc|a4TcX#su,Sx`\?p<[D+bŐlB%aRZ_wm h2Ǫhns[_T&4/6 l&nic6;n2?ʩҳׯig/vNvd^4jrB9j1a!yR?Al JQ5}9mR)VRmzvPXQʋ VP}J GvS}YEV1:0%,-,HL! O 1Z0ľ5ur>>eAr|M7b'9XlsA$wM)_9*kŧ2j>e`j[h͕LV-r,avZFH%N0HݏQVf *|rdӥ‘\r)Sdw&`-,lYLSL9$eA=%r4oFv(d}aMWkvblnahn|Cqnb ~ME7Ux4  kԶF;SC`ю[2V xwm փ>ⰧF[8$>:\j`؇(>NӲeKUySF=0FykCD 7_d(E`{<5u7 ^4zsO񕽼![߁k<$-q 1?@iR H)lB$^~6nȨɉsI5e?F/HiBln;*0kgHU7 ҅m4v\IuEBZc!^'@{k䍤erIav I NI;Y=Dԛ;+ wX7t-|CR}TG*pH؉!fFX}Iwbo6̖4\,;h(V_=SwYxN3mŖ;@sCFKJG_\ـ8nqۇ'wA=xN]͠?<9$9a6wg(#C)UqavjNlOƓ݁ bYJmwXpP8`?|)c7 R t?x#P)8\,]T$RDt*ZUbTQтͅ.K|] ;$ vú)8lLF"3WR>tٽ⛷K.$.h(w? ^I)+t9lo?%3;T/o^f<m]68 i#{| c10G=Ao.M˄ b{!RGdwJr+b\> hЂ7)Oz7x#bxjL. 3ٞ Υ`Me PRKfcS٤dg?Y'M SFtҵ$!JA%ⲙ+C#Fx{9>VV#[KA^dR۱P0I4inw@/w%L4)`mz6KB.*M79h5m\K7`M].0涱ؽOeNd'SB^r 98u嶷Xj~[ybNQh.)P1Zuy|3ƭ`F@ fJt .[_8:٢ \rMe.l}`FDh^7P\2rY6zID?rwDToO6)VujHg= m|!vyf6X2Cǐu\D m9o9ڵyhyؒce#+ţȂnϦ1Zˏzh'Dq$y[8~`$e3l&ďIŭ$k֫<$ ƺO$'V2GV_L#ȫۭ!p*=zc}F)"( h``[IX&+LdnvR0շku+JVjM5=6:d?pJ^Ke˝m%| U%KR>L /Uytd"is|4'2wO2R]m$܋!63)., _,Cqb>فlƺG,<+׶A i1E ]gZ'sG߭Y`Bgi =>h2G*qpq@F%(kݝ KNEih ΋ #Jv M4z…\ƶvWR lci/ŸeH;;އ.aF/kg˺&xƒa C Zf=g)Y}/-]VOpךUkW͇pMM[9v(ly^Tqo5^ݘ.ӿGl%IXx:MA~7Jw KWg'i=̪PiqQ<[ׄ2@_|Fv%{rg;`Hv)ڏ+cD̙99f$0LJ5aUǒnU[{(ou/vUhJ0\fΰD>閘,jC8spLc;R[\tP_o~PNg /n'ւ,\];8=M[#rR SUT^%OzYQ;O.XUj_Q3.\T1/*rԈEVP~Bg)Fd߬髿&H$^D#<cbf@/RZp˸Atm]yθzcbXX)Y'Gwut`$2C]#mliZqdz{}/,#ޜ.m'`z476>Bőv4&#.i2G#kHOP.1ʗur ݕ!>(ё5 XӭXo˅"PGQY]vG8ROq*{nqZ4ɩҚp`sjK0xf,0e\Eiڀ~O5`SzM{D)O Ivu}V&oTkW~zɴ%RsNY-B?9.VS k_Ɋ}A1drb,q;ɹ ރ`k_Swq2?̝rdtQ2́< WoXz–s-G{Hő s+DAˉOjk eBC{HWX&O{%+Gs7G$!A EXhu5՟[) Oy\zlm ⬎2tk{Cظf5 "G`J*슱]2pPs%1"LE[ ?ȏN/XlXPwפX}ese $8cˆѬDW3R&Ɣg;t/ ⪆U$"P!`@.9z%+o"AGRXi]skp5vjtj mzQBGO$PtZ:-Ư^Glz?~:IҶk1 K6gki~ !5E[ADҠq8W&pSͣ<.BN1?f\þNSOYtvC,R&O]s1d'\BZ[~rn'QSO |-Nw\ROgƚ. ?o!Ə5*TˣJ3{_3,o po8`mإ˫'—&f6 EEh qeES;m`E)Q`ą JÊ]NxU{/\;Uւ1jY IҘͫU|cNa1#|13v73V.hipsx-e00AT9c<b2{\lNT1qm8rJ7`_z՞7 !-b}1o?X(Ki]~svnm.corWQۤhuVH N^2šObc|[e`=|Z5fT(o> "7F==YP/NKhbVC[X,7>kEF֨ðJp!:8Mv@J^uI0}C7-MZ̛&mM$37UokJJ5DC>pO+Pd7ŷ?ۚz&*FJmhG;l*_xѨ:ztM`L$hzfb_.XĆM:v8X9#8mNo\,3Fhyg(Px/ H:GdӰN4V>9 X0Zy׷#:dBVwR8YxhҌ<={ DucӶtX|"p{1Q'0| Rxy#ZF;pnlcK<|k/,u1#hQgW/(Zflٯ-U˫1]0)G@uyv@G0N%ҩ:TkEDs{i\#?ڱ {{)yWŕy 㽊gҍԆOjl}EʄQDx7l;z>:]AaQbBN*޺HV2j#k=麽u6);;K"b`C9Y{`/x$%ԱVdӋUd)O!2A ;3oJ]s_`p9$P?ۜӛm5(4"ӱ$7ޝte [U~mc*o{vJ|<b(cv+GLR&F E,wZ^]P&gܫnc8' JT'BNZ s^x,uIX6ڀ$G,ذG`aNws}lX_LNJFö\06taϮ #.y{FO g%I v yҩK]3UQ ĆgC RˇƦNd Պ͑Uxz҄L@=qтɴAxv`#>xة$vF0ٜr\nVS`I*6+q>Č[X ,DؚŐ?$WVԖCyΩcp)m(s_3b08ap#k1A=|:nI剻eVtMjFF<1LCDPe~5ŧp¾˹V[h&^sujsN_ ̰*lƟZyfrS"rlͻKK 3Nx- ur8b{Hu˟ 3] S^OerJJi=e-p RgqAd+>rur w¦~w{~e3}r gm~l9̽%vX$ $4' e'ڬOvKG>=?Vc: P(C| 9wU˪= Qk 3 ;}p8F4w6ŋ@њf~qaX*mHپvv;,g84G5}r<<Њz CWZ=vɶfS11у( #-Y`vu,<߳OJ Oȟ[)SCUp0nA?/L(싷 :}! \Q_Eu L(<)Ćƍ J Fkaؕ}X@vW&v1 91Y/,_>Rp% Et&S  u1|^ NXD1ZD{@%X]]vdw0&*{ g_?7iYV*љK\b:QŌ=lT 'c)oLub_Ӟ)h%D7:G,қKvz,?Ǔ 6Cht73-~Gc H\sFgvߟsy(f H;qЭ0Ωz #m Gs<;vcʹ fL<9q5' Ƃg7N"?"~8dD8^?EȸSV qVVݝ ٣93/ {mJf>ɿՖ!ʌPm}qn'O%4\fZ3ԳW?o:OCq<OE+CC[q 8FVnTӦt=!XAkZ Sn^B[vA~E! 9i hDG(?,U5]x J?24 dCh {ߋv(*>=^;G"Dd,ê#Ԗv]3"v:.#ŒK drL>UZ"w愌+- .yDX'c?ڳ #/U<}֍*ΊsdLd)P٥R)"%yOv,W>6ʪBoh/Qspp`Lrgo/731 ^H L—M"-GR܅!3//pɗ_O| d^^T [sD\;m,EJv;D$\ip` ~ל5N!K/ް"71@$ؾz/Dڲ6Cy-b㿟u `a}:9GP M{$V*/pE<和Ra#S8f_LHKp^C!уxHAutJr*ϵR9 0gxvL\AwEU6)U)N='Q~kH%P2e\rdRlAZ[nݯ7Aag}*xΘ>BQ |0jaK( y~o#Ag1&!5<)8(6v+3 hՠ>QDV!C_è_MJ^۵bKΘvkߡU%`ABvmc/|QE ){g* ?Op׻֥2'JC~8j ް3u9w; i {rl4:ZEd2 w01Sߘ8hb](q$WXHW.[AɻM)ӷn-_\{ww)}66B)@ E w}ˬ{EnG/7έ$YYF,u(tՆ8IzR*s('XՂӿRWqyNz%Hx<рɣ(aZ%X5%9(Qmu߀+VSw:蹽>3 HH{LEvG7NsVD #)"Iڢ1m-.J3Iq^J*\ıe`-xGiq d!59#3~GN,b:TQ >6bEhP\AyEԬb$PgJ SH]=Ok;LLFFSbIiZ'@ۗ7U .ZF\.{ ! I< AU#o -hw~H\Yܾ28g 8zM"lԆB_?]!8Vspq~X " ΂̂Cl䤄, T7 Wsm<넢}܏[ojJc6k]K-W.yXBC`c8ڦ_Wgއ $Zf uӶYy fӯ]pYܙj9#`|31EYiqT[ʼ뻄JxO i+Hd[6 _#?F.<3٢g(AA&i %iRBùGk!T2¿L4+ t\A5zՑ}raftgKqY6qt_p<riQS}Lq_3MpW|}y8;{Ue:2'D,cYR ``>-x*AxEmOU / QY<Bxc{ã|%iޓ6!t2& |UW܋.ٍ]3a8=$ }2دFqxyC?gqݮ߬B~V4WXg>B,Ͽfm~lBuLty= z KM=%T̜l-ڠ{&O[5eLK^P+$ן}VC0i(򶶤:=<:JD$w5Rt F(f љ­L\f"1Q3SBF^>4m+i#,%;єd`lˉbcsdyUUCzSjDR(A}M[h TUʠc mVsټ|NL.N|l4R-y&gk{gzlo5gU&>^SA<`:dju&Ď#raM|~)eu3]MTo]:#&-j_.n?A2p7 @-ѢBmWDX0WPIPop#$L1'eܲ{FE~-Nx;];y}?< M#ƌb]8tnwM0v/=,1CnO7G\n(],SMK; F!x%P&KY] {U ;ۍEbJ?/1C<%t04wc3n _8bf)J} ?bl§aej&*}8g+lo)vZK$ #0^E w؛lQt/V$9"<(ϳh%?SA5<\Qg iQ**lz7˰*p@k+=;JC8YljQNz_{]eEh(+{tac |xRJ?ޯ㌄~iyNT֍U1F3ӕv2i"*s"u(+,:n$|veq*%'Wwf 9 O+zU8-̽W@H xXG5=[ u[H|e^/$Na  Kڷx rQ RG`vBh2x9XmV[iɬk˗f_F:CKC[=o#|z&m5*"B9 oYNP߶LdcaU-xf+WTiA>8i> eo.B<V}řdڤyӁÿmq/D̢ K>gYa?M [V2~ݡIFxh̳ Y|N/?=b˾HCwQVXq6d)"dpGBcVdzn,DӾB̹h}avMdP4g}]*HbmlG~&Vv-qՖ@ h?o25qĊ_-}xzLg?"7e0<_&/"AS2t}l{ bId%"mwa90V6}o`G3Jv8fӔ]?OS/j"UơGh;$mtVdYZN)U`{vOlSNF1.Ě],} HQ{ Jm߱i|TM!ZtH8e-Pm%`ըNc3m%yZpzdJ6 rwZ*9`ș]`먙]ޜa.6=N{OWږqV^Sd:/rE e!6T:kG|;LJ@Ut_".iAq=^Q ]Y#:͏SEilj6$Dۖ`NOzw+[o :e_ڄ]dE?٠#8$G7ƔRxm3!l:_slRs7逊.RhxT?=# ro"}im=ePy%OD`Dm-1չEd&{]O͉|qcR;ar{elyʕ _!xgG 3Rn`|& #6})axy9#$qj!ͅgůyNHWֆ CP'5\hX$I }%X|@>|C-;oe/n=`Qo\DZďծ~}HD)=?wq4xS.s%ԝa/ $|W1[Z,c3_{4sRú7klo;z,xnƼ*ny1 D_A\'LG2AėrbJ xm%[o"U(g'hwʮ6rc)b>=4b囂 Q9Y-zRY)7YV&s3_i[.0!ģJfԚZO $yG]C6sy.e_\-Ob,0֚QJP tSr.?vB䋄!ثV_Q=jZ v?V@@q)*Ԙg.p@@LH̊+ Gd,)DLw>$-y v+4wO5?A-w0߭8j O=2$.w0c>5߇9ju.Q;7_@FTmҿǔ:W;Q`}r<)ڻL 9y-t2 i{$ͬ (2Yhk c"V'9b 1Nc?)*XE \5%uzTYcB]1@$|7oRz=`ߔ!+rdD󪪚6?I;Nj'x݊q[Ajgw&MHT`?aScAc*,cs?3|ɪ&u .zYRo[k><$9ȅ1^~5ŘI|[X ˀ-p PY0^oh#ށ1AؼJ.L1Sc=̓Ǟ+ lw$ܹMet' 00/'c&8m I9-K #0C!̪oB@j,W,sŚߘIf)JCDj-~!xޛׁZN3*yoDmmsM*U!WB9Z5GRƈHdc2BFq;3,f&/%>j&J<4ۂ5 4vUI3qI^A ٗ_W2jo!IU5t5]P%p{ycɑ(GXCh%gJt;^_G55uŕm+?D_:H9?;hxJ`DPۊ*}iP߃*}2dh_:N  s[ANwIXTЏh^voj=bt+"[]U%81"+7R`:=$砾bO6O[=rQFJH4CĔP/ U#Wl;RJޞAE`}GUAY'h^c?YLNPF|4HOn_զ*># J4S0Q3I7Ÿ'ύzġ&$-Nv7j"znOp|>/fQwdV՛MG㣨!PWYX:2f&R\SPQ.ǸsyMo, r}ta̔h# NհA oi$-d$U9z&25Iw a/EusuNäAI4Hx)g(gy39 2r(Vc1ï'}kiS޽52 Ȗqj :ӃǾ>bhS[c' .̗ͨ*&]$r9FG򢍻9_"Hʌ,}A/v'^;_ID4a-XF͡29Bif@}LDZr/-X-^M =~h k ^Ǘ94ձͿ̀uO,Oz0˚(.ic;LĬNp.v2we\ @TZvrˋT%non=$V~e}l^Cz(i2H*#!j/EL;`"Ig*q~W}ŏVJJD(i^M ~ R_Z~}W{v66[H' n]u!@\<ٛX( {1׉"K;F[chhwbꢩgרV9zTuf!S.#SWC:"^,,u*::޳#k;:lr≥u܂)%z%kOB9¬}v#P` ?(&F FD%dApqv Vz&b21kȔ7[#2nTWXp8<#]b=6;喈hoE:a[f5S2gF-CXG`U~W>QؠHpExk = IBMpK$]*$0 ¥7FJ#rN3@o&>ZG^܌#fuV/X.(u Hի[w 7 -|1- B؏&[mfF Txh`<ŷ~ʺ8[uV@|r=@xG@BtYRuÊ*m̷UQt}1fko/4IaV31 ,r~{~=+]/ rrIvh%yg#t[ $ew\ԁnqBZ#0={m/T;!uI);15}F?1(k_'wD@.2 ~մ_Y10jꇵxZwD. 9e(}\TɑSAnы3|yřqfpGY~M}"MjP :fiFNDz%*r$O)@ZL3.dc4H]ˋkĝ$:bT@7&&@_2RGTo%r h#0Ʊq?0y1T IU's4u8\TRy1?/A[c DBu^*"acw}ry[rPS?刍L'L؋ 5Nȏ|ڽHOF]i,╋q WUAB:^E !߫hzv'"s>gDPO. Ɔ S(xg–I~Ae}!\х>Ru uCR's};ŏ5GKz"5ru*ucN<,p@Ax/QщśԤ qR LR!N‡9%{U҃Fh@9YK`6?"1cR1MSZG^a~m#%NɦjwPܻf ޜ^xpo0!j=u텪!u|{7 (c.(GPS}dUBm] N39[*U\M\0Hd7_޲̃κ 2))8fqΌW W$XJ)OmY\[*O(k.n D2漱i/[4xp~߽VcZ( 2^p>2ф#"=+ GJe뒋Ybޮ"fP[7(9[iq& ?_=}rMKX F5Bt[kj52`Es_億y^̶,bkS8m2o@'pD@M:̃|A#Q!=/}5}ِ3V@b4}\fA:w6l5u&;tg(YS ^i4(zZ*sj6 zk%#2(ԎkkfM[~`yz:@"q UT- ufپU"L.~#p\ĴNGN㐇g3򢖉d?~ynʜlSCGmW"WlT3]]V+IrO'!&3^:`},=Rѣwͷq fi)n d>U58|Q1'u؜Dͻ`QLȷ^6' F6W2L&cy (~ P O`?:u$B8ng"oFR̶Rޭ_=_fe1@Er8LĀN>&~Ni_,mQE[)N*x)㯳ޮ+T s] 43H()XN0r qVUn_Dv?+u%u:Nt@JNHz;4Ynvn D+>#qhn} v*wi"(DKdyPa npÛZI˂7%wZ\WVe;]FC\r ֧?GS9(#aF1sVaqZY_۹8&"uQFp霗kT"FlaBèնN}*(#ըEt4SۼtFQ~R0HiR.خ,G3.k2Bȱ4ee#YZq} Ոw: M9!A CU H ¹Jڞ`9,1%5 S. 1'Tӯ~2"u/^ɂU k;p%DLDxA73ʽŘ&UQ#|DLF!Q }X;qr 5qĐ%rޝ9J;-a/ջ ]ֽ8絤#%5mz'B~/}O:8" aR:9'кyb<"Iˎ(M3q3FT#.J%2>5Msq' b yxp?âV X52"zߟ۩UVi9P ֛L#+DcُzZg@'j0ZBlE46dwb 66}Ͷ&n7Njzl稌fURv,CRd'=9=QޅWFR F$n]Xho`o('9_z:A5=PWΈ0 2-EkP]9Rb_iFRj7A//dŸr' b:E0~ ^DJf?Úz ` y̾x!GFWCv&eNKƔgv HlE1_Aoa a ǣ [&ZhRwB]*񄩪[sIZ(0p'C`;bN4 )_kköq)}%ނ+ 29xdo>8BxI;^5 &(Tb21}"TD(Sfت|BtBD'Ъva՜{iQZT"jɵOpW}&^˄Ovt4dO/ ,6 Gk3@06UiBRȮ("0/`H3F:nϩCn3sjEV!Q[m0*R 4r $A׏S?r?ԢmNI=Ly+xf5y{xl,_mg*ʸA.p9Wxnܾzoڌ ՍCA|pSܑga F{f_gPW@o>r E#"W_.+ƩyQ8ƅ?|N 8VL@أo-"ɱJW=SfV2ȶcvlo~Zi}D7fK8ò4-oAH<_D^p'#+4C8 䫜\zĹoOp)\w8-5}>*׃(?:"cu(핎;EE:2Dph!<j?Mq@ fи[c$3a*q~_ p20Uμ^Rs4 s@1v+ET?҆3Ž1F04caiT:D)]$z[M9M9J0;!o s`- Wz>+UApgWdj Re=C+RCUm^ ;vFKH9 8D $)Ve _<gsCDav#@p,c0-,~DX ›70a iy3G],H}9^־ E%~Hyu϶{U/)gl웬7] @X +:k}eG:®M&)rP9H'/9Ldmi Q%*EݳZ<}ɾ/GtJZcMJ5B+ XN(ʮ[F(؎y W5ThLU1`Y70]h~OZ]XW@9fr{05vĜ^ps}NZ.W'#̶rR\ן/s i+5*1ɵew4,q{MRҿJgIUQ:+JԈo\qq6E^ߊ7tP>"$7ϫ{Ԅ^ ͙eC&v+Teq[%(n1JQ-^Tbs.1*|iǴΚQ]gEiAXۇv~GwTE>x'&<Q^itY%EH?EF*/Es`Y)ȳH6ePw&+uVzk\P;o b+T{6%G61_9܌To  f@ RfU<=!Rm#Qŀۚ^6+d4x&C9ҵpBK\ΑL{g_mn!D؟%D]D {aC 'kSdVgU R E8sq{[F(R1d1wN4ټ}-]*e"4݌](7LCj&Va/Mv!Ow=豒al<8M#XtA@.[ 5fsob9ϗ9*xirv#Hk^$5 [foAQbwT#=RωnޔfGB:kb/L@V?\;6OkH1/b&g/4ėo% F'K5%$$C)2uz]ݧ ØeA^#OGȫsA'ZJ lR]®+QE}]:]BT(Z}?)zoJJR[É a-?k .[Ymn27w$GMϜ. %Kzҥ] nU͌m#a0vV qN2[bݤ2sV/jy w~'|21."~W ~%6uU_Ȫ(_ޛjs7NK1!ۿ4F*ZO<\KZ6u&#'&y*C=D{Vޟ Q P&Jo<ʜO?%*EV>pBEJC8sdtXf!! Mk?7:nH(Q[V{KP]Z &>9T 4xqB V=BYil=.}ƻc9 ɹpu,}K~1ߎΏ%¦:w8 iPʆ."UO^/*x5\p4ʰ_AĘ9)X]^y3+'@/d [~=$tS v*^HH(.mR{Dr4GL,#@]! F [CҀ`gR{sW|zIJ))6|<'`0Lt{i1ct")gRV/)4qv6 hyA{M l~K]iQ!'` ON1Z^{/ w2$ؐĠzH`}+)vd-w %v' *;D%u(]V˕-/Zh[x=ďAcZ#/yeiBJe(9QGx;A"T'ZGXE@d95< $ :{ *!yUG U 9:"XsÔFU-ldqFqIkkS|rc;JrP\jHt,W3J5~+cb]d7 Jh1@l+|S+;2`Aw۰C[)U  C]!{_}umR HwTU?ɯ0M6Km:`xv&%*9 Eyt) 0f]|OF4f0[{)t]Lah;)i2=K,1Lj8P:b8v+qtJ0gq6xSQco'j<Qx>>_bȽU$7ۈCy+lRґ:? e$(/:Hֹ> WmyC_ꤲ^;YFO6ZFOK~=O 9{~zQHsh42ꖒ|WDfb}ߦ+jX[l mDU?[;&s d#6\|VS{I+curvS>ʋi@sk%0?%л0lIpFB _/zs\Zī!Z&Q5*y`Odū5- GJ%%/ZQdVYi Co,E -kp$mAwQסZԏf&d1IYr%,2EzMxEgu*$p\#~O 1}0y*r\0]2fp]zm|[e>[[Gײ .C?_%c.nrc`^3/Ho&;A)5F2rdX~{ee',pNϓ.\S3A e] 920j<-uBga|/w7>z w805PktKB&޹zhtgVl18$ u1[nX[NtH՝ɏ).Sޟ7c sy;f70ѝ<{[LjfǙ/3hEŮ$5ʽTBLtSrM:G@#!LoNTp,uQJЦqfY~%voIqvؓTtshvxm4eN[L/ss*$_ʁ (eJ2!4[kt{*²ʯ5U^M/б&C$z#t^k !`saRe}\)-E&G gOHp]tݓf-f}FWK쨩UR8#@K?B+a .1( oRXMljjl^3C`EcӳR.`SFbDc!Bb+q9n-wCB56>A}*5`WYH!W5g0=Z/y m4{oE9eސ 2G ӳ<))R( tSZ+o/6E#=mEz/43m4fc=6@[+=LPuTCHa6\wZȨ@D| ;&],Qq۪aL]&DFzhQ/S+wy d16%U}0xpk( pFمIi}IhC0O̱#T }I4WUN5\1WI~2|wl~_]-̰swMUK1j8VڼHz=!{dT_̣3q`ȣ[cRXL`낍bV=sğnk6+ug?4o+O9F hc[Y̽@oj ~BZ`:=-t==TMs?x́b9T>Ů8 je,%hV>3g*gB˯B?6EH."Rol( GPԚݗ<>\~fHh-[yy0dLoW'Gʖre#p ]7a dBpAci Z VmܙCI.P\knAA[31϶Dɛ;jRv+VsЕϭW/x.0!?ǀ޷N'gw#Ǹ =dn{ TJ)ɋښp+WE\ y׮|ddp~M}{xEhtpfJ'Y{E'lҫe,%ٝ XluMOǼ4ʘžP+,(7h3Ȗth;-% ÑBTo8&I{` 6Zx`OTK@?ףNI/.]]!&4%m 3&Mi #[MO8n Mp-gѩ$" z dmC\ 01 U+>(Ȣv -ׂ)zt5mSe%F"Ĺ~O1&\Oϻ 16B|;'Yc/I;i}M4Y5URI cnOS7ɂ얃4jC|6rx\$lǗ.+vlzhx1!Uٝd;gtcJ֌d\ y9vƊIkH)cxj2`{%LژR{6׉2Ӣ5`ü_44,.`g cy1Aon&ZvADY kw3Դ=5u֬ 6^>3o"{η;]CRs\g0Li X #R ( QDz ߹iG!nV4GT=:"l˞t݊WU`wn̿&c8T^*#7p>MƄjgDUߴ%|>M#DUB"Ԑ)Bnj`o :_.˜}$ b=4gj֭h@ɴ.߰l 2 H|'b hM_%]|˗OpX1>!fܖ2x7Aȯ4x鋽O+=b|fC]L%FTݜOy02R hP -b9&O'O hO!t+V篽MoKl%  :LVC+:J=Ld؊UǗ{L4KxmՅ=/rKFp[oclGlL gt7Ӥ<rnVpɎd.tVHVq@AR}Ot `&1 k6]BⱃH?oL/!Χ`D۴_!r":Jė}B^>ICru_mMrT;MI%E-[#4+5)bM+ȚeݩZ2>"pΕj"1p(HͿL @`9pvvb}dȌU*mkM -_fО5ķ$F0uu?R"j)7tl=//hK-R)Wpˋ; 煞%nΐ/m)ÿdC\jR,_ϽFzP+vXe|kRf%녑P/ũGFU3˃*ԪW6@ rnqWu`3g.CiڧލVyEjmLT5mŪ IL5RuF%:n>]CB *Pu*m3SU> @OQn#9Gީb)rh. p]-uc_=?퉸 :/Soa*֣h{){)8'%{8 #yڼ$0 {D 8@Yl?2쌻ONWFE(NDInm'v|;QSk 7 nsmD}NB(9@ph ^TDMB~x>#-AB͐>oucZpFqꛟ4,{/-:s= yBLC_u8z LKU U4R{W\"zG2RCC>m`ͱEIyd&" =n4hs!6l`C ƙ3YU9D]}p ۉ{rQqcÍ.%vdo9+׹Y4jl]N7^&J3}9vsnF"bNzZ)ha Ur-1iMO UN1%$46%[נ7x|GIqz8w&QrQV++DO 7!@^J/{ .2[Lȕ-X -yNNB1sAϧ19C#ǣoL4?<^ -}_7.;!eaZ!Z )Ae#4%''b226}]ڡ,m*ID.<(!A AXcSneDa$V4O 7:}6:z ~ߡH3 i4uauCtG})+g bBV7=K ڊ;W/Y|L.h5ɴC(ٌgTaT+p<\L: %h"ƢME+-BIUl9n%@G^VtY8ၰU.w^%2oǞ|Ve=;q)IIf}f5v̩{Ci15,Qb yшsQ)ɫݭXhԽ+s`Ư+g;B.ΥjC{m=+2&gr'okNk2﹟}Q["[ rdƦ3hN Flϐ˻r#xcF[nЀdZw[]Zm B8g.I:[wLյr$D>,6aVDfX.Hd:Njݪmѧ gCGF{£8S4Ȍ+xNqj O3H,+q)QEEsǰBE];^m;71Y?غUhXMJ^~aqG&Xil䷚\VDTJz3W=חc:Юw?'^5\GIh%2a&y}OIM݉J3[<$kߠoDOe٘ȹ 5<;ko e)fNiE45ʀOqNk", V (vinXz )8D+ⳣЪMhf?a`>O|" BӶ=iʥcF3^V'.7!^&p\g!ec3؈(ʝ$%\T%_L{0NIR~ Ӈg侧'/q5ӂɉUv 0U&IܦNNnVz!ewP(/@# C@2'PTe Bd$jD yORECDxI^U [l)%V+Kʦ2fkZXE!-'VD0yEv4bkXX. Z_u:찉#dVOYK<5+iqd9uvbP?;ܤxLݖi˟+żT [v\Q#C`uspLNa_)nb=slgHT~ i4CFk9)#h3%9)ɽ}\An#H>L0p'< +Wa"tN?Jz#ҷMO}§ DsT쥀a fا8LZ]RF026Dobٝ;kt*q sQG^d$p% ʒ8G"ǴcldH4λHS8xٜYz `z|$ |*ZM?1T.z-dDD_WWUKۑ qhh*ɓj'KvƔA?E!G>.$p5Eh\NhTGJrzU&qz *A1FWjrlχIz~7aU jǙkm?@`{GHmzɳQqW&hGnTSFSTT×:a`b0wΩ(Ͱ7Ma!^Tjqba\m+Tu MKfwOD `tmi+ņC*W@9Z6~uyN)BmTK^Qxz8][\H~;+3VxVy˃P@Z;ҋ)s55oĄ1GSƸ藼O[x^/XEn;YQQ$WQ;v(F@Hʡ?w*BJĩn^ ̯U؁ Rs,'_jZ!XVlK٪ >؃32kb -7׼Be1̒*^%yqh;6`ʇgcDZҠ> 7 gUF-g\Пkf6QP7!mխ Afj dAMuu/~,4FPf.VqRQ`Xv Tw8|W1WXx?*0޳%8VqtسzrwVk4'&;GFbw8Lc pն>qG쵡+4v-1:IOE[x~g1TnoUa͔s7`!޻ӪF|̂/]OD\dcLCHj+S+O_ci_ 'c }X'>x7.W@htX y-@(2+,Ȏ/كBL}Ղ4PlIhbR!3N yc+ *6d:GrlT.bUf-!SQ8]"8D]-@`kF=Frx"Connv~}缃g2o:LJ'nN]Hzd 0!K=sxO |tO汄J\/[(ҥ+r"˒?'XAO3kڶPe=',!ʘ2qX2X %#b$?P/u"ȟ&3"͠j,+MɅ {8`r8 J7P Pn@Ab],Nkd2ṴaFbϼ'B{L4cw[ j8q˲ 8#VدUDHqqtɩ; E{W:EWzZ~ tG"Z[:C4vY1khOCK6ii럆R^IC8.f܍j>[#sRUpk4jAZJHKxߊC Re Q㧾U+U& a YhY<<ƞY|mAdQ;/R(8xd qx5PQƊfVs*k@= (ny )֫xC8S"4Dj(ik؊9nYJ MA*HK"JWW$xW-PQe9pNFB"ċw84B@֤R(Gmk"Ox&\ b^ϻ*%}oV_C0Yz}jzÛɣmZ-|g_L~66ܦ'$.?C*?Nvϴ>&KԼ]ӢCr(\ Y{S&j4ҍWecԒ1 &gsg;d_lNKr>&TZ~J(v;ѱ tڡ7Lyw,iP']+F-)/IC %ZK0ji{'lʾ{IE=~^$IyĜTaeSZYý6,B:uxDa2;v"P>d dրb g$2Ʋ_6b]S'do W*gbᩳq&G¥}bMo܂=_\{7( gV^( `v8Bw $&u]_03ڍ^Rܱk=†e5tV%nCFgvP&ݓ<0煑sKM*K:_xFQ/ڴEyz#X_p&+$k";- FKUQbcd!$=SđiSswDY=>'Go7XYT}^OT}4tHMQq݀w)%MVǀ~^Z<@3 :;'@69|1icbs`\9Fywz5X< ]^0r> ?dǛ*^\ghOp$3 A~= #}]E;W嫣>lٍ,JI!3nRԁJ"a\eq@p]X\d$@o@=X"M0tP\:Rg!l&F2f4D1BV-"3|9Ϟ/$!e*kN<˲mb}1(fuK- &'~"; (h!-"َVUAxS0@.-jt]f]9zmow;* )4 w=WpUa{&@Qv̾-)W?Ō;fjb(8W7  ӼT# ( e1_C2e?nZ'DTI.>9o.إΐ5Kn;?;7,JF츾 v je]ؘ"84fsF_8n#2i67҉#cu 2БrAj=|7ƿ|)C0e\k-+rL]QqE[ 7֒IoޗeGj<+Ď>?ѴuLƲRf y6al !ˎlh%s L*c*۬z 'WfAu}7Դ* H n6lzkt܊M~gj$^.L+.0Kgnc&T[rncswqs\V3qKC>#y&Ƒj%d"[W>>ؤʍ_db"QN/P[Ѥzq^QzMPRAe|wxh*Y㢨I(6˳ievEo%Gڔ'{ip6,iB h~p7*ei.t?Pɞ1Us z`{ w3ә%6x4\,0,6^=Gni7W%iܕgV ~z׮EhT97V/Hlec P:m +ǎXa_d2@iXe+pEÞ0hs1`^ kTʠ ˱3CfPPy ~0'.eڄ.NMbUfJ˘A"/!ӏݾ뙒49Ϥ,5}ȗ"k.0`H걬BM^klaΗb%yjjITچkeEZӮX8) ?V F r(0<٭^XF)YCٯ.ܦV tn=J GӾLmœh$^o!.NT)}VT>ژ~RVIΙo22lW۷ʔEh+2L"Ŧ=OCHN˄o! SkE)sHVu`-ݜD&xDmUNMk)=z]!مREʮf *]?W▓c:W$iDUx}oMA(UjY]>'DEnEy?ϰbKHyL3 fGN$舻@x~.+QCg#Qey9kil %s+s+UI}1$M摌 xZh,@s.o !sDl6F N9K4.YL $ 6ZrΙBas|g v8o*ͷvi42(^P^xan,ON6|JfmZ|A |`񤙣Q|Q Kc=߂/W4Z^8ADa&~Rdgig>*< i4,ҩ! -<[/;T5P}6e}=9)'XVDf𧈯͡_&o<3R[LӻNJCL~ӊF< ug@5 }m$II@Z-O"\]ˑwL4TN(BCRlNSx#";Q4b0W*^"zD$GYWɒӧ=W3J{ybĵR Jv'uY!D?eɦ̣e(Obq,zƾ?uHݑ,n2x.#ZQ| .hv pGs ʶJ鸬T9.Gbko#&)7p!\^wV7 ٮ˺Gt鬐*_uo8o?ى+&}s(+c\$cy-q1j{W{obFq^4H}i_tYKڍ-hvGrJ6L1D,'F-O\y =kXzYU؄ٔ`OWNK%﴿RN.W 6`HlT)M-gyɔ 4,s xgɛh)n¯.z #3Z_&:a=S?n ##k1{dgq\x!w-]a|lԌin؉^ ~S]cQ6,~U6?9bK\T_S#5?cBc``^TN8 BWq6᠓t(R-ֲXpZ;dxȅY"?f+ ‚g'i;9$bQpJ>FX}R3ө0*ѓ8bq#?e5A.]A?*wvw45=Pv5{BA3]F&Pl"Ȳ~;LvJyN_ _i7Q%`GpIZJ92Ɛ%{2P TI: 026vwE1܍&Y2ήbBFzZ*R~A`UNс8ξ ײe N1.yז9zgG//[dɸ2epmN8=VA%$%stNCE?͋ՈY s- sfaٕ3eљ4wVڜp?84pkzm i- ^Bp)Q3֙A r'47S\ȨtpGHC/BUE"ߪ6Vש`ͯ0GDf=mw~VŏPnK,D}/\Xk{l2;"DE _Krt=&?j'Q8k܍ˀ=:kRY*mִ b~]Wфb*JOGUoh1 K}fz߈wP(qyIâ-rդOSǂڙt~ "#Q\,L?$ YczTy")[zq xWī/ؙ=|Ǥܒ? #ߙS*Z^cLS\jzENڶo{: sjJQ4D(Bn fDW4|^=Bsk{ /:3ߊtd`5 i)Leh!9SG\`Yu_Q?eW^5Ŵv-LyL7?U oEW@z!1G(Ɇ640ꀇƖUrUbFa:m㙢D#Fѫ'n Pȩ* 2SU'5rzD58iN˭.=<\{BSN[4s_H֣. #QA$M np0iA8IXOG4>t͡Jw4Ry@[-jk^--f⋜z{wAbn5UͷՉ8{ωy_D̐:ntAEQ!c6x8 HpT*m\JˆMH&VIj5Un-jt;{X)C4LD'6S!."%ƌL;khEJ gjFހc{/.t>gư,Ž`?&[ڄ/l 5|d}05w[Z~"1M*25tC 1:na71ZK(`[E8zgv8|t2N^kOd&Fp{n3o ?R6 |A߭ X%3o*feڼB|ѻz׏;[c*mWھtR ? Ic)^MM 1#,6~~ 4vU|=(Gs5\Ccɗ_wmҔ20Ք8,vfQ@G DMc\$&/yix`AJegSU%=]YEY:jf!zr na?]-#IA82V`؂Ls]@q<Fe)#w⩾~0q.MA]2k# D}"0A>߬8m@ZO{菇~8R;I3IqPhI@F3sl larDt.FD %6FmW䎗&'2N-Tmڬhѩ˼K4 ZFF(?jAlPp%-OgVxt l;^)P@82ESOIGHƸG oG x ?΄>Pm3Qqi\}ekj||:-'im)Dp؈Àz{:]X_\q7:A-jj葤}Ͼkkjdh,Z鋞Cǟ\ȘlBx}ۨy/xyWGd&핫NI/_t[]s @^kd<'W:rt=,@nEf  :s^FW (LM/J~%;g#{myl ؒ v㻃Zv;z{ Z-5Nde0m+Ne)PӃj>8j 0~:& -8ytlOVoG|*X= ^8?donGE:ZތGFޤ\KLnhq" YJ4Xud.M8?+Nۤ[je^M[Dj0: fE2?t E %*puڥZF?x=pAߢٚN>v$%2ƺwTӤ bAjȈBI}+0M$ "L؅G)_;#򲙀 Mrk n_M|5DefX2N/1tTlH$1K'߻Ϭ-׉H]_?sڅJwpUYv'ٝd/h%,Y+)Pb^ PAпQ$ޞ nlg/߼?$w 1poT4-DJ@_|F M]Ҟ15!?T(b)_k7zx;4\H5-;T<)#*jJuxm^FRk/GLcz$qM6){uH&eA Ӭl?JhA\h!M}/p17wg:u曾ࢎIs0c4*:yD]eLYN/s9Ioh o %mޒioqf)*ymuŪ*HeBw'C/jǁel8)}v m3ǡ¢ ػoM1<ȯmAK6}%sA ך8tf3Emm[mqwm_+ b i0@0< \mj!\.Ʈ Lpww֣aI*^ݧ 8/ `:H%/,ђml71G}z|V;ny͔|G/&9_$l*.H1(ӅPb~;E§3FN~l Q!JQlیA53hf=Fy,5Ow&|cX#ak :HSы@LΎc_UK Cq˾$2*kȗ)}g-E- 47g3vr/hb'Q-6oZWWlEQ wHwZ⩍呪}n/ Z%*d޼ vA3]~K^􌸌 ؇5c`yW; ARo! g#O;'tڮ^):gac0sl_] $ȍw܆xnaD>'TIШ T{vkQv š:8}-j>&IJ dp0ʹ.A0D!_! ѿJe[Ea"V2>C(JWoݠMÐ~-=:/>uA<nYk߭ct`ZFKWpdKز]^-IhT45~#ƌ*:XmRtI B*aX${ajU7 ;8H'q]W&Y˘}Wp2ۡKg4Nʖ˟k] SH @mؑoz;x8{b&ZE/9a@;d8V bo@dr]xtM$ŀT6h 5d)ݞչdEJ? &# b:O(%֊{Wym}sN8 65/=dn0ON}O'N1aeDa3 |i,:L5ٳ=@omθq%od ;³]_C8BVRxDZH&U)vn'o\kT$y>VLoFqsuXv((t|z舭SҭcLTNhZK{<|rf9rA*/w^AY^~-LB'=ʊnZ!FRs17aL(ܣ z6X4{?{.q14H:RՍj=j0c&b`bs,Ɉ݆Pq+%zW5#K&9fU -W5箠A.jG2*& 1搃v"C_R9 0G '# Dk(V">Pśkd_4)ld'v4C-RahSagfYy[Mw/2X Y BՃY}mJyɷ{؇F!ߪj4$2T+SJ Ma$MZ|4!4cUpk҇ ƞFCm\5g/n H_ws-/KNdHY%=Qw_Sʼ2ժh36˂n\j?jCU~άEPgL}ӺyH\א;9AĘB ~StDBIS^NDo/aЧǘ3خd%jM)SJgTkJ>㈼濙!6V@+ c{LWy.4TG|Ȗ=Im!vf ŻsKPbzOF=K@T6 qCoev@GPLF)Fߨgxt}_<2^R yCYUhN>xĵp~2+/wCSUo ^cE27ᘸӾNFh(d{:m]̡t6 xsi@*p:WKqk!H_{~ WCR'a{45D"_Yg3E^˔v; 1^)?+8;8Wh}!6#m .]ɥEjkQT1E>v(IXDnr*YkSTT^) >jS& *q](@Q[`+CrU_|@Yb9!Y] @I3Q:o|i*Jh]1˻S:E\e u8-97=BTe=2HƸo8Np ȼ6l#[De^%Evqn =hC8 t{GӦ-)?7N^ųBy4Lfs1]׹ЁAJ9?FNN#p&4C33x*LϦrmu? D&0 Q*%Y g+L;" .8dH}Hxi y"ZvvUL)R( 0>3Y?i\-@ 57v5 >aҧ3|T6Rq|X-l>SFYi!{FNvJ4'-L^nJVËK{"~$7:Xr^DO*TF~JIRn1,0 +vOOnFA Pa+ox^ jlfMw4㷥8c͔t^jWfR\)1<`Cj/f;[ a{׹YTz^c$. U6LǬ!QPs%$W&炝M.%#ӀK#H Vx^=Dgý%ձrv bDBoEZL7#PG2zI6x(R^cahHK@5c q UoN"Mkiy8C*xO@;<7=@W=y[Ǯ,w,PD JKח3&۷'ȷ?(R.C<ͨ׊ 3uc(7dtA!Φs(^LA^ʭI뗳I &CHr{5v}]E'ndF xja)$iꃟ[HLƮV^Q==y=xoiR+jWwe,H/c!CTU"ܻgR[=Oh{m7Xž% =)맓?(N  p •Rڨk^'w\m[-7\!ypѣ1 =qDlAH]e 8e«7/㴵=U j #A\,JT6|lϭjS[EP/훦+)L nq4pDhmtw^yNߥn׋9]'f'IWlJtKyWm?+9J"A4-jRg_*j: L)CYbHC0H]'ЏKm~tD3-0C -Џjc3&{z$fV:Ow~ SmS9mR0LI]] o >^ v*n(}SD {$+ >o#ԙ5ȕBϖm |^uE~e1>>@Q$yV\Q _~I dY JiUoß3H/= EUp)AJⱀ=a|_9hX8OwWjD-_6Nq\p:7[Ggzilp;{Q{ %JD$`uj^G\LfuzV:1QAKQP_vax`3'ױiU 1<2L\| ``{j0={y :f 7P~޳o crQzq4$F'i9L~10lĪ;xticjJ7эuaT3i 0mw L 6ZWZqJB`&0A>lGm`&=4AQ5{-mmˊ2na,`c#G.lr7@Mx}[2_$=ԍDf H_}3WͩrnKE`r:l.G^sв=<1TÕGG1/q;PG[}sfSVق`a D ''0͗'1bw?&MN~B)β4Dkzړ yV?3MRr;MV$e+Mxų9vԭND9Cydž3/)i|: 14;P47 lVI I2Dᯐ~:MsbkPڲ&BsMC;ѯI%ޑg՟x+Lxqa%d ۪0&SսAןY홙6@(t 6@Ԟhsq$sl=9\?ηin}elj4mxm|;pT.:*(zEckiT 9]54T nDt V;O*Oضu9ʀ|l&.bG7xrMD}*+3"춮uec>ORynq>yA@uBg.Y4HJfۮO ނx2:ewZ & (+?WEZdcL/TuדH &k.k$ *"4Qm“gPsIӔ07և1(Z5.H}),KC De { c#%0c ňWNx ["΢-2> @E8ZlTF@ZaJ՗ʗ{Fs[kE 3tadH7B< {0M >+ݬP,ҋ3}W:i,e-+2wN6lXm3DŽyD#p8ckN~e9k5؀d+}[,Ω۾ xt8X^ۓ rX wS91+6=Pt5ǤEtT9g~@͖;8?v }$Ck*ў#x'JBk шxV ׼g}bt p3&g%@m'O6}~ 9guv V'> ƿbIey5V4BMks,`Vk_磻RA+ BFv5t %S";.zv܇GIuräER?2- 3ݙg=c KC*T}D{/:1fND6v5[|=2lHv_;=BZ~sc0O}^$Gxύ /(̄Ϧg]{H3ϔ,4bͧ)F$n HZ0:,@ng16,YrYB PDQP^ۺ@woT#^hȓJ7s<%¶A yY2׌5t!Oc\ܵgz?N\%PE+ʙ:pR('̒*MٕHozkys!񸽵է(1ŠS'95y.b3D;{sv7U(=uQahzE~XR'ǾH/e~KE )ߨ'N;9-Ԕ^Z!6>CɼUuŴ#MIÍ\-; d9 Y8k- ڤ7֏A/jBXKD/ s5ɗ*zU4)Wkyw8Ͽ*?l7͍b#48㰖U$HC.ML2ՙ=OLeO,p &<s+R`Ůx7F{UҜIKIZջ%^7 $ ^d^W<=$MQBOO^C)_ˀ3ɂD>!5їo5t;J-A s|SCr~ӪGS :m/@u'NJ )I(APQzeKA?F߃q#5>y|r5I,sn]md["> ݊{9SߣO gY*=ԉ!ر#}tSpBhk/<%8(qh &[+/*Զ4nx kfYljo* F0}ro|V؝l8ȷ|K#&3UKGdWRwT'..{ ro΄n(byBy]]i{zf]J+-ȋ7*xue ݆Qf JDXL 7IeW!j))$ +Iᾗ>RPK`=7&dHf 0niW$``wmz珓&ifO8#aX(—)iXsךy=T}s{D5ix!AX3~i|]QMv4LD!@wHfys-n.&M 6}a5ˈ ͤ. sx%+e7Ĩ3Ba#Ͱlj'@ԭ@hQf/(FdXIaih& ZK݆M+Y3wZ/9?Gfg39>M!׵V ř] T88u ?J]Ò:? +gϲ f1kt=1[G?U  N{eJfRf>H`MԌm7Q& HYRxk1~\&2jXs e i]u=QNGX#dv3 M6k&451aD̓c1ʖO64e75WW1 zk7'g4 mK̚ ͦ٤ |P3%m^ؒtJ Ɍ;gX/ mECryց b7Kq[r|4Z Mʶ W~Pe@:&N2QBN}3Բ0\4 K]/Nr# )M[#@ k*JR mK} $ NSӄىǬ*]`#Euc sov+7]dUX#)Sh*} l S2 e3xBW%}p79%lZ /C\E c[•5c@tMZe+d^xLu5 'QiuIҠE!b/DZ}b N w+gOeiΒ%Um,%,+, >OV+S.5~ $4m7HY@ 606*r#4X0bꊳ#Hsq9qkxp9ˮ)@4ml:1M 9y~eeb7~l9..{v]0'߫lH ʜaC0bbҸ=@X#%0n@R Gy= <筸剗=J7qyocҮK'+"1Ctev%] viL}Px̬cRn[ϸ2 ^%MтsG2u\4v_9Tfd/x,+ !H 廻) I?ØZ)θ8#«s2jgq R>1MP?ΗPYa!@.醏BG4ag\7c,,FVD`fvہ%RT@fmmj=ck KBOL7)P׬ Iu9ҠH{+.M3IUԘU2 VmP[(n{Ԟm5wV?5lAf!ـU<դ'<,-?(n!>u\eҠXv2d3x/PPu"'ψhytS'hnZݭ4< y<5;`menՠȞDTӖP lY4DrզTSn|t?DIܺ/lζo5 "Вn#sh;[0]M K { :0xD6Z_+eAlk-=i-(ʺ.|G_k;ڲ6#7~*py' Ha ̇zSc\TjsB̅&A |It 5C044tE."/JTEdzNFg0/xE#=>͢d 9s:XfM?.45҆W"TgEW0nV!;sF?*sm jd[V}co(pUBXWˉČ/N?f^9HM r&43 ~IKfIs{ٱS܅ }"r߄ҵ/oTx ^x{wE!׍T&)OhVrאvܪ^BliuNk?y~8z<ɝWg!|\^,Íw(?ܹ8v!H=7q~ ]%T2*2Y6#M(^ؤJSBt2טzT| \(PF @k_@񃻋XU҆*_XsEm3Hm7B7il7L Kܰ+满J46p;cn+o!C+fyW(ѺQzɥL Hl 7Sh7ZuoMEJB\Cvn#1,h#By{˂Ouu | NJ"s)IwUin4KژLNdvgTX/JU+jC}ylu$GM.[Ui#1+ׂfN/q:B9s-I9;;{ǫgBmޔ'LsR^ҫ%MC 9  ];m:s@g^v('JMl cLϏPiHoa "݌LbGip(4԰  _:3KHSm?.OfO3yv"-bPtzK9E&tiNSKc";roLbNy((Ҙe#TOn ɋh2 z RRk'UwoliW\vl$HJƫ^?ܛ?>Rv"heC4-㈬!%VK΢*W*ꛯHf;g^-uʼnlF)h.5^ؖ Z4o 96?󍝕:{߬g -*X\@T*x #Z}QY*8r<5Y@cNH{cF)hA6Ft7GA'Y@:ϞO}_֌Xr_]b,rAaj?MC>c'D.:)JB?ύQ_ʚBkp PZ o%f-$E95j%*#h_*ޱ2f:B \ռ80/WN`P3X5&ToJ 8ա=RUl=@>pE'gDj1 Dx$>ȇ`\G@<D֘a8!,?!>Xaˤ_;)]Pءc7RЯʕܲrp‰R>7+ 60`gIG<9"?Q^H@ɼD"V{Y"m-,P D臱u +x3JgYq*cp+?,恂961\// !e"$oٵ;aB z$^q4.[uId?Md9t W[uxw5 =gنaCߴ|9ۍ&b4̣KO" z?;,1g` mu,(UHRO0+}TeD7xe[ĻQqPo;Ǫ&y-m*q 'y3qk52\ԦsW#[c]#LiDx;{(VM ͹6)-Btm xNom^Sf%`VOf=gKVѥRh {*ޛX?` za`|Mg"=,Ks)HY?P+ 'ӭnHp,hAT?38 hMK#AukL)KLdOc*0=|KDCZWYtBKbխYtLgG9Ef\ie2]do\m cE.P]N.|_1THz$A<21m5.n{ꮐlBhTb$7cI<"D]iv{+K썷Dq5Zb6K3a~5lӑߍ`Nׁ海j@4M-Vsf 6ixZ\#Pmc>[#5uo+ ^f/#rO:ģ#2ygX }(ˆB(H g߫ZVP+U\П@WL͏}$xXoje.iq`W! \wua<_B{wTx[:x` ]OhE覻w?@b`nMҍܾMk%X(&NA4-p%Qwx.7 yv3F©e B$xEgsfܔѦE& I"N gMRX 0@z8fb_tKɼ;1;K^_xZ?пkCbCOmn9>B@dX߁Ëd(+)@~ #I|h=ˠ]XBS+n.&UvԋL [;5 ڋ3Vb;!]:ٌ7ӧȶxҹ%N5w^( -|w̳@DdCI,:a=$0~0Wy JJhbfc#_v*eqlۚλ \h >߶SkE8c>ռSp &mwBՌ @gv]a{ʁA{ / _cf5D\cĻh L{x uKH Q;*y_g\qKV<5aUEbJ%Qb(͊Eny;c|UH;6 uwc5yXWosđ5 (|~U9s;|ZvAqJ;QQ"&fu};]ʅyp<du.a9~#wm׍)nBd^ 8WE NsWIONC`C~l]:4:w 2*pKG;8F#i cZ5H |X6jHѻ戞ݙ$*{oȎdl.\Z`pmV`l<{5L}#hr{IiWL)!oÓ1P֬?*žгYاRZ~FzvZ 's?l* 2+ үbcFtlcزHU!8p A3:74 ѓZcʎ06YB ݝ1{e}^z?M&ۚpCbaPo!׉(UC0T%)*Bw3ߺBa"?J dBFr(n`PV l*+7=AZ2{9؝dk6rmg #y²5딾1Y9L PX|9|OʳVm̢V{9U JʖV̂tה=+ τ<@Z]NCap'٤okj9 ??xsYMG{AQ0L*_jcD 9s\G09xվ[gXCC6{,֖2qN氭.IXzeyd݈VڻۺG$\fYԚ0- xMumxc4#wh@ܠCɠTj{Dз Td&^!E TΟżP\B6ZER )rl<^p5/bW $ȁc,o\O LVt(:@G:'P84 tm^wFt:S^ml DN0T"oʃoh8<ŭPK%=e;7y]-Xxnⳡ$:)6ƍUrҖ㐼,W3q}NQy"t3@16MHSXe Ē Y,`o$2 tSm,7"7.5Ot|7ysIiz-p \ dͶ&q)w`YwtHya',-F-{g`_G/O,&fc*"hhh II{"/q֚_WQ( g&l:}e1=>8c$)FE7A?G; :q6]Sz|/VkvY"gdE2;0dy@ Gp'.D eZڌ.)vYa;\4:S 7[j;EKttȋfNDy{w|w%7ʭeDLBd+AGW0ws._O.S<$J땒kア> /-3Dygf*-s k| Nʔy :bƕH?mP(uӃbD|೫wS^EGe%YD {ȶ3,;>\CL&@5M@u2l[jXuMHPpᕾ,ɠtƓu[V@CGs=9^JɋkwGǻ\S }%VhMJШ%"kPד5-4% oOY*K$Gq <ȵ##wZqɜd'ZLVEfCk!K/)SUZw|O^ycrnt:`:f*p>DO!-+3Z^[3ďxxwA<;/>wɏ!1pm#D6R?t<^95izyī>bZ^og,6UiV߲)TEiƹ["XFK6Gbo7C-%u@KG!?+B=眗}ͱ %dQb)H͒ho͉'9Z)Me^}Lw Z$ qY5Mc=n; sIȞ{mʨqv80y6~:by-BeZM\1鶺Kr@ۏԫzo}(Rn+Rr`ՠH'6+O D8_n2PD3Sqi .V{WM`h#zlT U UxV# M&qgPTdRh,]!lfK̼oGRDo|aG6S*Ƞί?D& CJS ]-#^%n!Dmf.w,785d>n`'@U"L/߼_Y50DɶY1Uơp#feŸSy!xxW_yv'EyDe]Ur@0q$o%-F3k3yɡzP K;x\YLzNma3'ҝZk M԰ٍh8*MTЏl3E.4ű^e䴦4..|պ?xu,b[0_`ށf,}^o3fz(cf7E͗^Hs.Su,׬]Pv[lCʙ+ vwԓw2{Re{)Q7(8J)8-M,r&Umz !'g R |L7 f.U!vZOVd_APh,Vw7 G^.臞w 1F7C,^5#4e;`ώ3AS{ySs5\>yceC$"TQ P?`,vӿDݱ3z+?2V}op7' FNW]5- h:9#K=Mרƕyv焚Og̓|04Vk} $ ig|>-2,Ns^UeeOt2v}ǺAh{$TG-,F9QaH+m |mɖQ(+wep}BZ}Cbcq`r&!|l~ H7Q#By(u|D~J Wσڿ')fJqv3Ӂ$琬_2?<;`fW=yh\⟹7sosn2&ُZ]xեu}ybuv}}1[cŃ)Nޠԣ"`MSDZFzi:UD|9UQFͨTB’ҖqB-/(ыP8:-⋤r>h%8lR.;@ j=ͰFۣliܠ Wo++KٓWU[fFMIdSDuon<4aGP&9 ʒ~vǠyfÕ+]SRCdDr#J窢ImȲϑ!XIW]7ܖAD,\Kbq*h!{mKM*ΝŶ^X)ʓ5gto%k1{ >9;9k{Ԉ7Nыxh+@l閒%IYߩLm@bm Q)m\Unߤ1|3|h1na$/|1L-I}A溉B"5ztz3H*5R,hiHÖSEDDTL K>>Wr#.C/3 0En^gdq%V}%%ae;H&y"_jK1/Ev#R& C;}$Y ΦM7;]sn3)7">">I(_7ArNL'̖kHsIpg)!qpnL/X}xSYygلʖo'M%]ayP|R:B4kZRQ~[RƦ7M9C)vX#z}UvL'\7 nuuo9~Xw|Y]߳030R$Hc֧1 0/bx +Ĕ>q'g8^WRMǔӃm&F1 Rc,TÐ 3-m:i~:Ս>gX]̔J,T}ĒtN fᅐT& ädjFryLvPR r-i V H eѯ>l:PޞT"/[u[))en%}]*w$AN:^tݙh!3ܰnB:SAP;3gʷ(+ԡ}_TҴE%Jz}x={dCFUDR"6LIg)qF}a XzR}Cb" yiG/|ĵ6(:zhVql5 M(HnŴp)b[ኊr {[w&ێMlxafs$~SǺUfL1bo<^1V7Ӟӟ=%u^jqs"whi5ܼ˒y-.S'd_!5y[t<ߴ9=ڜG፳1]IK1 P"vˎh"1]˕`<#Pڋ2ZϚJмh0qVP{A D XSݢI"HϜm0ԶhRޏ=yC :)>Du‚jm_֍z/8v!wPJMrp@}"٤ #P:)4zĦJXE﹝AcMN;ŦudyPp}FTa,-0[Q(QbmIÎ^$l{x;t\|dx*L#UiCЛ'TAB1W'5L@VC|ĎBrDbGVfS>,&5.|ni{?J${!qߒ+Zm 﨡K}(0%LMsݿ-ߡi,-S1ҩIFinnl jba"XUe+Q.V.B* ?r. 7+S UL` ;jsQ&%y{UK)fOb0]#9hmgS2ȼژL}*zǏ S씀FyÏ^>+jLUg$} B8?ld0Y̱9L+?x/pwwUOd&=(&h]T`jQ!ObQn'؀ԀnV1g`+7!CbW}$w ֻ7i=ec4oPK `J^2s_^M5+zf%s"A㸫_Ɖ'LEMeS,s[C*^8꧉%Qz$1hOH)C=aUn}cq d{j9w2F^[?C؂o'ՕJs[I_j&Pzs>q(n1\w2\J)A9]`e!wt)O4 (.3 s^4 9.ңh$\D" t7LB.՚mRDr;wrIg_1`C}zHć6Ӣ~FlQR91VuS+5jTfϘ#ZǑU2;ʜgr v p+o+IEXTYm Z:rl6;KEN+ Vr-~q\? , {2 wM0C+AqZ{L4^d&i[(L%6[\"Y*P,lt"ҏfLY~$$'ʏW Iĥ古|g:nGDct% v/ӔF$A-=#,۝D],% Ռċ0/+Ȕrk*bܲi#ȸ#t;{ǘBG>GBe bu&bƆiIQhǩ Xgp=!:VӐӤ1кT>uͧ~.d&>"LwM\ 5=l ΢i~RbdV]Z\S?K:o<_ \)9f7צz9?,/GϊgZcƵք~4ޯos&Z?8<`9ﱏL6}}Îk:+2 5|:ϛ\:i@!V39#ãG/Ab&':i(y&LG9Yl wl1>m$9Juc+ӷ80+wf%UΧطGߞ4, pƠ)<7ˢ f6וòyFxE;z#JD8K}C2,*HSOϙqpfR7; 8[A3 ƒRsI Jx4A8: (33iBPvdJp*+< aP %1T-= C {3>TSe|;Gz"u[t?`ݛY}]Ύ;AϜ`r+ }OMAp ItsdwKsa!h`5v = U')20^Urp?7/B9Q)[4;7ng=q{nJn(Q _(?hn{g|Wji,"[F_K)JB<dD_@ȰQ_*-BHjg:3ԿeD]ostJ7qKkz& h$56گ/MHRPꒃk1h8l{Jk}x /J̴ְ͍;0n{E~ OBlE̠]BE+.]waW%6T SWտqrվt5;ֺ!mLw ~'Flrߝj|1`WoyGp&ߖ2|E?uRBc2aW,Sq>YFq?wݟnX|z Þws &Jm ,UXdEpx3$s?ـmom3t2:}<"o?͆Q"Nc}3h*+%z")d TCU٨/!8MQqv7HUJչ7AZ"$;Wa?B g>W[nلJg$n 8 ." kUbS  'A ;ʀ@֪@y M{ΐceHS'I?EvLrMKBIzAoa6fy[u,c)-=ao?uxF70gK/[*)&֗ /˜hȡsJOG-6퍫|Au篤2EH"b ( D}2.JKĚ((oKt,p JQ<vGwe`ѩEМKXX6áSX `uIk~Ԅ/^ n9>o j LU>k5In#cg勇j)!St$Uxy~߀x 'QyX=%$})`aXd#^x*$ C!`N0A4d<"]YZufq*R݀,Ji&miҾ@rlAVJ< }2I^|Rg(4qyz@t!FXbupBƊ8nM2_U9CQwn/ڧ "#e|nc$YG&(^[^)Ïn>F.9bY!ԜC51^Dg)SZv᳾ ͨ;mRELgg( /õE<ɲﵙU*(gmʹEr佢 hYSP_ƋS7SiZO,[MiByOyN1֟_5^bvfJ0URB]CA&EҵhTQ=64b0id~m^¾" 8XjqÑ 8`}*x~f:;J>"0Mϙfª[Цϡp)V2Gɡ~LL~y{d@Su'갪Ε~cnMR6B&a΃d6.5GL-uછ^P=\$lۈ]Â{ijᆏ0g=W (9" O lbfv#9@7!97O%OťS $,28jsÎ?l0ZNOк3vn .ѩ|S '-ʹLd0ߔ : YS\FZdl`BN܅\7Im' `f@!vW,! פib]lb]VxoA4m$+s MЦpJ˳aL]vW|PdLSZ@ 漲o6735Izq䤾]_AvIK{7L[zK"Юǁ<Վ풼:E1tڬ9ۯId(ٍqF}%CS *|( rXK1z|Ku7ni!׃Au!/"3I5v@RPe4G9R^5S$4w `~5L0f45'V6-3Sd5H Ã0^׮2a^ehE% J] \НSBȇT[k}۠:Hh^Pƭҿ(qpr晷a停dZoQ}2P aEwmt1T-N0D=bTp4J|/8;FqdzQ1'5D˨JWHIErt@V؝g[KuŠ3e)$-=1bRYQ[_*RRwҮg#0]f4/&9M:JTneu潉:EHgϟcԧH"Z>软Ef(r#7sP=n{eHC77kDk욿=ϜX_DB|*7K,X1\f@HӰkqL9tڏQ_̶ۡ59` olgBى<U3,fh>ߋu,n`=? t*c]SB niQT +ho^zܓ[oJ@- t_т2R! 2L?6Zcɳc-l:F:\YL[|ɭTG%s)oj*~[AĻPӠN7ƌ< _脔s0[YWnAVV 3>y`K@*_[BK[0CS VؔNi}A,zǔ^pMX@E#Ψ=Dak{$LnEA;PX0@ë]K=5,I&}NYq8@X^#y6R{ۙRy!庚d7)4A `mӸgHim#&+5s<]V` %3mHUK7Y/x,ֶ wwGu4PsxLMGK>jtLE$-QA#մZt[O% s}YEQIA_fQ&`5 |t0*wg!'K57?7Wq޻I#p^" ix a!ʝ6X*C&M]cz,Mod$Cd CR&ç2_L?!+j;y` ܂ faYЄKsY hM' OY[uϜ/mlV?`"lj)Ӷg ~qX43?LSѭV:0{ $;D{q-h\0"8c0ղ@d!R<5T qH{?|z ;הTҩo.t# ]"Q'R>‡W^l|ApR i8|`u^nZЋvqE_ $v!%#ׂ֥p<[xamٚͫTlEg0vtxM $QC} c{Jށ,u-qA,]f"QuY0b;uZ#2qڦ92AcZ| '\?no֏RQ[`37k'hyMQ4k `WHEkېUO/xX;Scۮ8~Єf(ʘ [D i;%g L/d6>RWeB5EIPQ1"u]7!]@3^gayuaZeYW9)H!o7y?VyS~TP胁 |y3IJxk!r1Vˁ?+!Fj hU*xjel4&J6'p.)-}¸8dÛ!Ŧzg]*"CҩՋw.$8ZPg p {!zԬ[ZnAUn4BVM7w!dY>=pLFQ|YЩ6Jf^ U#ĺ,!:x_u CbQ;Mg4K QfT: e{j˖wVyD H~jl/0W'ARu:ep ռ0b KrdrUƙ68 R28?Η4uc&Nb%_.|cwJEٴnEeq>y+M%Efl?&pA=PդGvw 3_t4:`Z*9^H)@?:4ְz(! FiImF<FGpԵջH{)zqtn>y[3:eٶĐ̙]λ=s.--\(:GSfs.Jr(f°Orah ^`%eω\es]vܘ&=F=‹V7~Ba $pA 3tI1c Xed)%Ll_9δo$سP;˘JuB ѩՈ >eFS;ƽE:˲z3{Y}Gڃ5B +=m D%sKK\7޸&f43edgvtsкʯ$ \x(c 9וPݏdA&7c,Ho7gT)nA1vZ#so'#FiXM\YEE׾MFD~Jz rթ{!6>[Nx{1CB?}d0G2φ 67е]+aNz()%c=~odh*YFZ꿾 u&:k!}+doM @O= EyvYg0( b: 3f8Nъ$8G'}qW8 D\Uz6ώ_ ϡD(l>* N'877?|%I rWk]Gm+-*6U=u vZmY;wTUo[ڌX_Ĭ[©w 'I$WP,eT$lOmx{]P#Sgq#HnJE*\6_ӑsb$VTPH]Cn,:B{z'R"B(4Py1>œtMSBT8i^ΓjgY?AώFf F!pZd^ l=7hB+au6EF& 0#nOnm-`ܛtB3Gϡ֥;FK+Q%"('|Lс]-9>%T$ɂK0mjM۽#=[Q?[HF+wCq [އGO*:VUG+ke7Q/3/HNxgS'j2gj-ۯ¢Be$Dz{O`m sSd󖢐F"LU0z[ 'S3+̏ 4uYhx\+\q ϔiyۅ&Ԅg nXhۓMFR6[Zb!Y?_;#V6Vͦ߫’5h.=o4mso@Kgұ]<6'ڸɚo/H#1+v!isf p% =aXYGZpdf#@ 2;`#a'/)cN$뗗Im nZpހClFPOϦ.GO2YI{;$;bfxj=)*Z#aÌ{b92A!sPՇipt'an'g0oUlJ23fDIIɷȁ pWI0+h#)TA!Ogr{pe;`Ӄh@MFq1GM<KЊHH2$B{Ҧqp~y 31Kx=K([ϋ!XwL6~/9 )#BFKS$㻅٣ t,T=ŜbEDq~{F4KIi"*H%!|ߝA\ ܑ1_y?Z il9+ :-o)z p(͖3~򾴨3a>4|.B8ŽLFց㏲K,;ТDre2z4v@hEٮgp<FITb;`xܧDPM&]mCo+g —܋~;RetO)@FaWdge\ee 1Tk~R 3we͡cq)"4(q({.D("5Ω6@){P=_DK?ns,XJft P\|O>HwPDˌS&Vmzʋ FgZ־b<&|{>] `̟rlP1~^:aX&jGcp25_ %NO p43S2ڔ嘻>8LNmfCطqKT_/o.Oᣅte'{79/tJ999@+7+4PVxd:;@?+pI7c=ht/9a=z_SR~r, ,yڡm(~e@+q`Ѯ+v'#tqȭG/b4o2 } p%nMEA^To6u QbCtUgv.#~xHŒDC0/ @DI$ް`ǭxI"?1Sܳdzf6Vq"/}<|BT'Zb$|pXօ#a/}:R?}֯1*lN]L.q'SONM7^e 8Ɇ9z(W,jFų. 8l%eɅZ,C|`Wx-.y9[1tt6Scn?f&/^qSXZK8bJfp6'PS=AA(='R<4.r\&u"2'n \0ros//ttS_eOGi"2ezu195A1XA/$5ۥmA[\zK'T{܍KMzܠ)Bϭ03o祸Ѻˬ874^3ql\`|~qzZ=T=T?)FX/q>;4TjƏTq*${N9KA$gj"LuM {> F]G.ʙ }x rvѝ SQPur2cAne߬ $jCCeR7I:FS>pgj⑾u~o.׸=J:@ )pΎp8d>dY}bk玫sKZ>=}LxhE"n|^6ݏeU]ƷXj%kyNjT|{F6t*ETI,$Xa&uF ;ZzOQrwKGYf74>HɘDkϮSrz(e<-N)N{wCГ٦0c:{5FPᢒȏ$ WE̓j@Bk7M39\bwAMVHv)H#wڐ×&,#ġ;~nbF>Hբ;xPKLo!醎iK>/ey"},7cQRZ)((R~!k Y[r?>N꺎~5HǸQTUQ'=Q!.Fe|D#R 5@ԁ{k9vhp[bd4)䆗"o @ -At}BZpm.Z\&WO ?GJE?vY,ACߖo4d m ;rY 酉^V0}ո%^IU[Qqajͦ[8"e{%qQ*/-W{2T4% xvrJ4dH1cܵfztlF OSLrLj:Yn{$8:dNc)DFp=%9VB=bLLV)-jm5r+,C :a? 7:̴lb,MD1*H䘋Jʓ/ ޔ,%!t@S\FIbG q#xu[*]PQWw/*DĐKwzbI{d;;&c)2ExM@v_…Ui4-I lg7W6ܷ %1Tmjv# ;)wv^q~1Τ93"=LLOܾt6JuR)NPbg4WA?"d5{FŠ>;f`@$n"d= fLBeG>K?LbšUkeekwAw8 xbYKTO[S!v/ء5"B4Q| X 1=;imӆ-> i*B)ɐU1қK5K+_0~#2)͕,@-2K dEBl:"=p՜deD#(c&r#Qr!?ndJ,fqi:`‡=?WQPQ$~L㕵%`)^|QYTU1N'ϖ+F!# m=[&|E>z#;5ށxG(/ƽFbR3 :8QG \yp;H\0̀XvE:Wer?* d0Qohs> GMWk*cwP$-Byy^{k !fJU0.3(h3>8W6&ResO^t: KHc!v\61x gKRqR" dS/sÙEFMgo#+K!Hy`zP $L%5aWோ8$,R呺hEJa71$Kr-+pKR~ ӜM㰷%1ҜD.%q&VV6og_6aZ9JrNڣYʤ>2)'T؋JFRrL`jC0-OH`z19*_j MOZhUEKXNŴaFO%1sF&p.ɹSh ΖoZ>laqnt~41xjHCԂNȗM$;EJJE{ZU'kH GkԚ>gU؃i$b("D5k)|H1!zjzj͔ "/uJ æH"*ztRWJ}d&Z(!p=|V-ILjcw`5 cݫNPo285~4!wP謭!XkNs3i5IRS[Z}i!?^Ef:V SxQ}Hh@5w%?.;x1!TD!H2q;enr-ɷ_0aNHu2,Mz/Nꓛᛎu.M t vy[ez+C;58VM]OX@gppJL ˭@ϔLʆ@m C!g$nJS#=KmK0se$q`ГkUs(FdR6S"àwɣRi-c}ӆ!KOc896} 7k)褺ؽ7쀵K+8 E,P[R n5TcsYEÎ}6/xV|v8ZX4kRCJoO ܇Z~zmQq\i|cDͯ %T}_Uz,!"<߅hEA+j7 BZb|+8TZW MY^j!(t. 年tgە˖껬ь$` 5);՞? %XYŮg52dn3p}x \>zkG7"7ΊLP)r9yvNKDgh:/{`zWI|`Lzq@Y"xO(G2Rw*umռ*2}Hm+_#k\Xd0tizjv3Y~G/e{ 2AxRﲝm#6`ɽY)-F vJH˲h׵L^vE|7c<8=6En~2堳eW{ Ml帺;xo{<"J4OဂgÌ޽\oul<{~XH?\{1EPe2|H4?lڀAđ@o(S҃}W^[0F~|H!(R, %e6~ͣO?`66d+\m#X>P)`.>`i*W+>0VˑO`iF7)T`;Si3PK1<)bKΠfxrwvXLT V2Xص191ߜyU5w|!KLm$ JfD,/8J۷gƗFcE6*Iѿa?!u}/NPM,Ivr3G>7CL9@!6VCq İ_Q@1znHۧHE߫#oeuC[if} /Vbof7s +'3A9f*R|M4}DS_RV?V<!2I&":Nm39s` }ވ.? )r&ڃxzEC'FLYo.ϡUlSS-2*Kdƌlʡ61u}񦷤 O2be;]vC~ή#.Tꉀ*jkiQI *M1Lq=/M<8MʴlWଖ}g`YwQV1]_iɰY(gXj}H&]joǚVi@2hӗY$ɯD1bϞF5U` \SKNΫ|0`9܁z4wy7jfJ& Dk-GpϘA6>GlIB%RȊc F4lZM/ 6qf4#M*8ĥ!xy(xsu?$_gm{"BXgeZdw$#DB9;}N;n)bL$l?$@[Uܖ &!A%/:\ >V/Z[~?>-0P6SwwԾ>qo{yGnG^p u6ӿC? U$7"-W32,7|±GP/DL{ 'p]" $_O }L“XU6ذl≟gtD&`i `G]U@PX#CLJGVK]3Lda)W#I8*E'Ƀ;Kjy-po R0$=] jDh#սD L\tDfEa)@f@0> :(J*/QSJ"8S6Cؘ̰B9<|SS,'ss#1 QԸW2⤶V 4zb?Jz44h=&蓣v@f$bnA}{uqi]VVYyv-*2wIoP:,dƐĈ*Syg#B~d"~hrylʜ1z&sm$Tb~O]lY6}hk$PG|r' BZ1EX<bn\l ۗ Qk#I'KrmA= mʟeIM!gFSD̹\$kޕ[yUC4 IJq9G^S mn&ڴ2' !?Q: .r.oKsb. G_G3_1O3 E2V$# s\.`[x62n;bkUKOs^{`c^넍/ɇ$Q̓K'6BJbG8{ێ~,l}`(AUWcozg|dYQ,Aªy=DՓj{:5o*Sr-V=V6IQo 3]jc]bVR-9i.ND0 lotM^npӥȋd, > kyHݢoN<#f'MKZ_+J2d$5E.7D>bvܭ.r0|n/5BM5b,&NBa?HHݻUnjԳDIMi=m25ID6ǻ*j%V!mwWx-{]Lz2IwI((36dZ,հT[vX&::8+,uJjtwHpwx|+KǕZH sߦf4P57I+]˝13.UL-vKAoaqCOYRPY$qcW%W?z}bM,fvt_gHSMR\^@ <]ƖB#B6IRAi+A/̨;?a yM&dVo˫e.˔KDxt%= l&Ec834Qxb#:+pU7x yYˈjQܔRj (>&>69B1nO!7ǵ4+Mdô k{ 7OA0Gv.ÉPtCH(î}\}}8'39؁uPA@0k%0uz9Gn X6=(&-cfaپ`8,LhXj9 tovZgO2h||R>{SAz ]Y7C=_6*f^9yw`/&.N.LG N׋F ;vhG[`B`ez@rJPmp^KSYKFkn;G"3K44j# ]RfZ)3 y}V_FackYtv_Qou:k/'!_Bm=~xHV{Ÿ Og'>5GPs%i? "}^Z$CGI(C} ͗M|'$(c`ǣ2V7𩥽N 6VCdŭcxFxa.atjJ2IZfpK Lڪ)JOy@P* 7EAE(,#7ֳ֭xAHĩGK׎ zq#w| ֙;,u} 8p!+ױ%AۙD|D0[kkb-%%oM`V ғ%J#xbnJ.e ])?)o_:88v`5?q8M ɫ@NL2R*A2R%FSԤ9/wHk7Rq%ʰAE - *uy%3IEdG %0 $3|R4z%lo٫9P%hJgȬ|gkm1?<$*W7(_zJɺZ 7/cծvw픭vau v84a-zɭ_umxHMߧB[(}Xq[9MW\巏 P=̠b_<@ Gz\Bu7@x e}hZКaA-{4LyjkwcoqqxB?G-d}3Xrhd=Pa4v*1un‹ݬZu䁫9HJESe⌢Rp_9'עa}LJs ]eYBIZ$i7})>Xڋre3giy!zNډb%c1_r`FkC<*p |&䱵"cڄuk'yy>]qF`_^ ]l[W ]}\8e.?s,,ފ㤢!=4|w|227N/yt{$TP޲9Z"T74< [Xe<{krr9p!w xuK@9_UPkRKxt Dl#am !‚Pj^뢿Q%ptհⰠ0Y@!6OY?೟6joUjK ݽ6j?;-VlHrJu곴VJt6\O l޹+jR쑩 (N֗W 4zw*TQ47r8鲩CDL;]DFs10O냻69IwM+ !5`ǘp 9;7ԞZ E^ꅣY ;6_t?}!4|AzMdOr 5juna/Xc )͉an9)~LKXꋁj$ 4nѶ73 Z fB̊Gpa16ixmo u {r62udQYbGڽojԶ.ߴ6Jh0v*AkHvZ5FPudxWFHgQv:*=B^nDKY' JE<5&Bݮ.06e <[?](EEur]]X8 σNΟtB̿$t[YRxͰC^>".@E_ǍN!pSer@ٙ)-QeO7h(l1k6TK%-1!;ݤ}9k͍t>G&_Cgwح+n\evcҊ 0ǦLnD6>Aj7H4ϿWoQw, J2ܖ|xVEII3W/z_&4e3,9H)bpV=:ր?c-_GDmf; .Ѻ#}ټG-^y;g=jH2A-3I ̠?ɠiP)Ps:9h=oW#6Jww@J:⽢A-iq֌MP!9!+kust3N f'xGwA/WVa i^bLJH'M^*^& QroZ |6EƍjS3 $?A^ߥPKPڕZTAz*!i9Q1 q`&pIG$F2Q0y x L^LMA DW@N:)yp=-i^ J+~*V}[6*zv&+Bh/0YE;xYذ-'6KA@&Ֆv*0kAKIbCTh7XT|2QL@gzj eܶ5) ȷٿ=9[3$+4cr#RYKAhxgtcb R3Vި@\DΘȝ.=f<pmQ=JH]["5ޖ ̣3qѼ6mT ,զEBDp_w_,%e8]H}hS*5Km@u@\@0jh;mǡO$$$R\8;n6 0?EX%y56 %ПgYzpao=$'& $`x r)])LrA}Un:3x0,%Q+_5 c/" Kx-Ďʹ] 0go,OI}:Hv P Ğ/յ[AX?~aope ky HFisg4/?z9#0>V̘#TQDOCzRJdΈvdjnϺ$muABu"Il ge"%aĪ Vm/1/,4j^>R=#>7/ʘZj_.ۣQ箯2hUC`ajs3lv Q=i|pP%J!6hNW)DJ-5n[Y|,n5${IgvX(mR'ZB \e2%Y z(Nw rApC}<آ1_Xwcyz-C)'D.U7ffP\ tyTG.3yB'[i߻@@F#"?W1.jN;e;7ŜuY=3rU>4Nݢ[L biO>! OnlTf޺u o0 sb 4ewD4P"+2mrk5f`W.G̐ zs^yje'j/+NzVnȧK΃+;Bo iqz[|!#+ޕbJv辯{{;¼Sҳ-^EcM!!~1RN)&k\O󿕐&YdIGfh ACT8/5GF}/QV/f!$'YV:I:B!3}¹.)DO?`3mʰ Lk.ʿ,7YN>h%鴎jĢ hL@ XKJ65@G=Qs=-ӳYcǮ2=u%ߡ?M}4[-U>80Gvb98ԡ>̑Вt.Ǯg9EhR]\pnϴQʌvwX4qˤhpd|Kk//)BFGAa`AY!TɸCQ`a}Y^L&07a2CK, 3ӼC#/=+w/wo٥g38KCne ɛwsiI?T#HqޭthsN4NA0)k[ZK'w.a3[c>oןhhc iR5?_4vfo1l24Tjn1H('D8`#(V'bꂸyGdFfG_s!;4L-LW0 r8)uBEijѪSwVj#\IwB`&ħdF /><~M#;lRw5)"{$/WzVOP8E- ¿0 9G͓_ȁòؤɞ+s?6cd3k@ EBbZHF/]4q,r%}B҈Ҷ>ydY~\{no+4L]m{,ODErE!L+3]COS ^,VBGO:7m;zz.AؓNnTa$9,> =f#~u ;0-;χ:9AfKjiۜ΢) M { ?3&[Ő;q v-IF%yunﮣ~F*NA^pSv@t/A}J-;S};<܍ɟ6\pPFŗk˽d'EB7)JBeد^l vJD&3rag ]V-Ӽ@DGKtTCv᲼3P`ڦHxyogG%;MATfOra(;7钹`,x^8~IFte{ܞi&!. kr4o_P:cVz4WcKSbb' ZAk,kl(ͫ  h,w"/%< K R6oǿ@!2f?;Dc ڱWnk#,.El <EZk.vƮVռS_CWkz%f`3Ҏ$(̇.|*3O^tl?Thm G1!Q0uͤw_2{maGؓ׮iOyDs%z(09v=rMU8t{mJ< Kb$1 ԰tTI {lWr6N28* *%?ckNjC^qXaLRά}Bv#$~#489d /bwo>rA8Wfd6e4sb xIJZ`9_~iEn S^a=NfjS~r\%ܬ4oW'BZ}SIj%(- '*(`Xh=Uu_a$xїĚ,*wH| 41߯ R┴\7_mڕН,Gj4XaIOhߘ%t~5mռ>6]Xnsnܘ5y1t+[MZ#[`ӯwSi^0꙱Wv⋋FUTlx(ٝzPGӺ+Km W-TjBF*CD\W]sa՟D3gOphWH(K {Ýrl SEg`5+NJ3KxwL Zڶ{ǺRMF+m6S;=^dB͔#6=`ĩ1[`˰=_}2i$kf1,2, QJ' 1`ݒ?-Nh8`.2Dz<6 ܞlndߢ#ԗp-/;Ecl'Srf$Bq(4w 6yR+#v7q\$P|vau J>/-4Y0J(2*|f8%\4glBL Kcd>,85qTBFqaD(xS1=CmI Y =,ٹS(vx&}4r R%;luÿ ҪKq7A\M^_gS:.XKqeL~X'jv88v@+)P>fGޅ4jZZ^M"ݍ(]ggDKOͯ.RC& > UzA|z΁G^oN]`9`B+= @4W  :ǽImj{_gOwQWz@.THdI}1gPv7ޒGQ&Kچa}IՅS;w@S3Rl,,ꛀ`G.eJ1vTåO26̫+۶Z<}s3{ d҄ Ii7Pĉ>F 4U̒HGX7R:aY;9d+4jXvNg Y*g I )|PX8H*9i#| 8XQf@ZC{.^㿀L0LED`$ZJp7*p&UĐdwqtQcEoSp]Mn7oxvz,ln..ox*(MQX?@+]\Xmy `4k)Ef=Kx=<}ZGߩcuuf]Mܬ'TR?lPJ` qU?ơ,/nHŹsoUx_ben5eʼZL fT}zt@ѻh>Bfb5531|$Pbdv*5EmAw2:@w@tpe~PR)r*%BoV\!B{$RI ՀV{]{=/)]*PĪ{ɠ`u}|SF6 8B{P"NqIٛz5D<D⳩sD)p"?LLc%D~LT3k"ztW_y\~ 5{EӠUbo;MYҗ> _3ISlPK߫/=w>lH.^?7knRkRBm9f-n]OZu |&yJ;_]]|>!;'uB*?NۢÕ ?S' n\5!e'G3e.bwjݜh6(tg`v>5қ ?"Y V=o.+ߖu@,&Z)@r Gg/J ~ F(8cU4CzWT~SQrSiMF/qjn ed%j["P#w?iA·G2x7hmJ)杔K;lzƹ=s]iw/d+eMkn8&D0 _+ 7cc/-uhsKwhg|/{q|^>"Br AH_S?2< s7obc1g}ӦX`,0 G> ^ &'1[s\Occ)Y7rƯݥm־줒,SqDZ1.z*x7 &`W^ ٤9;w3Q(QϘx}Km]+a <Ӧ晍<M!о ~K,c&O0dtqMbrSL RqK=4g8qHң[k N) ["1\ft=hcRD`Q h#NşIq+ڼeeB3"%\g6I SCPUDeg]țVݰ7[^pm.cm#!pk 7x_.@KͱKqل?.ƵXHП7gX IɆE(ect 7c`iFAec^1Uf?)9{ C9`rYowe\vאfC_9W׏cWF!E$9̉Wж]e"So|eOM&E!B)@s[DlsC Q^ᑂ?u]IPA`|+t=ȁq "hvMSLIK HS֊rO|7O }͛UF9fWd{Vѧ1v5fH~X筭jz%W䧷s0n?S:ۛ1SqS \/["We!{~*bݩKUPT 8lQ0ċcDt'3#I/kjG` NS !_$Xu/ݼcyeX_|/w5BC3A ̳Dukx߮H9xC̩ fRD;~5=ڿ~ys4JxSدuV{h9Jlc!ԵBfj$$]t'-(_ XIsxeW-&"/%5.ĩ+Q &̊HFH2=Jpf?9լ]a&!c9:)\R:?`hiG/ s࣬[ =gxywl.%2 FrU-oH/n}ĺ}D¼eΆfUzt^wE$I*sՐ~ݔq~ts Cҟg&` uuTaRʍ9,2v$o47N ctQh ]UX~zg$u_ K~XKM([&OP̿fD궚H| 4'Kïy 9FPY;6}_Uhyꘂ$$I{gE!Z9 &Fj GwB,צY?;Ž5[[{m ӎ860 ;W XDҍA=' +)غ/8v:F__uO_Wd N֭`; reR_^=9C @X~ߨ7<ގ.S}Xm+{fn{x^n>!}hw WUrj#@]d%Dlwqztl1Gzjw:G7yk|sH%{K#a6tZFq?1fYsVjA,"5#WvS? V^$y9I먱O<WZ ɇR4ρjEb3zJ \1$ӺXeY_dI4XOzBם wiWp{U_"u`A>f|L>̤T_nL^Ɲ.O.l!>@4XZʈhbmmhqE#g3w`QM/Ws yE[~頱|wm"N/"Td.TV4:"2Gީzw#̅FQ'cSK oMw]#j$z ?\Ϛ1m;./VC5D}Vqt̨2!&'oE͵-2{"dO\h7==g6%ݔ kDsb=>h\o{Z$Q_y!{g'iJiBmGKqĦF);cU4Qb0?juQc|{ U hK;%Z[c/Vt h HD[RBȼEUoNY* uJv hP%N?E"Y@LX<\+Jc`?0:zT~wr+W w.$CMŊ5u|Fz2`=!9?jӠ* //0U+K,#֟2V ;M&u%-eWS]gŀ&y&3Sa)pQ!ba9#์Cľ+wrZa8}*ӓB"E×gA$½kQ](BJ^F -JPLokLĎQޝ׆6¹"s^7{95,p,ls#?FT+`l> 4C.,`+kc7D4me] (@/1 Y@7zrĭjg uZnSN|ǣzp+8٧yZZqx.ԇeh}Gcɟh(=e.X5\&GXdK<:tek5_V{|h360M-KΥ7U)nUj›y ⌤[)ϡ9yZ''k er.k둭PvI֚2W1ySEabJJ"=fyXNy [MVJC 6m_B/B*ByV[-p&`<` r.Ȋ;ff^oy1|(69kYժJyOISEǹC7l͠P>Q,ޡ<\c]%tp\3^>87cijH3cNjj e!}L@} qf, +!NzuĔ(Pzr(ĥgam?e/OEnd|Ӣqlrut3R=6r>3M=G,Xb2!(rKU|-XLmN^4U$|q깘7zse&Mܽ } ]=-v8oq@@6흵sȊ8)!X1l{LVwmfXdXLkfN O:Æ`lip(c#j%n$j˲7Yyã֧ mIGeFMn:I+pVs]%CўR~D??zoppsܻd kjnj:H+Rcډ-V3> ּ ' @k͙n"d԰Cfh=FS2ܒ8!dO nҿxrsEi7aB2 3rT_M`Ji݆ f郜 ++'Mi ޭ'=!ї?Y UMn$Hdrpꛢ0{ϵ|e)GgX1K[c: gj#[\_uům6WFфӰvoҤ)*gq+xɀMEFHk.>-!uwd9WO(~-R;g|?K$q7oaMC"&WmG/ut0v%Ř'u~?adgPݷ;Q@zK;ߐA}L?i/馎EzO.e rn k\_B|1{6$q#0"n0Mѯ /#~Lc@n08t(w:OkUb?!z)vიF8zê(3{Bs~`[ZbrU 9a4qRDWA:smd 4>#!^x_͚eNXqEtI4˚$F$;5D(|ܾ^`_#@4"Kb t"M_ys'=ߺO$?[6Jng8;NM~J`1pHtҏA2K~_[FΤh?zFq}lOټX"F^=݄~|*><Ŕ$lȹw5*NuJyՌn-qyIF2cě 㭕@b&lZ`5uN gnҜn:s<ڐ fUȒXX7F./k8%n$#nV֫\B3:oތkw*qW/AZqU[f3J>P#># HSĖEdov^dE1xq>Ⱥ" u݂o(?ذ2$gN[ }U&aqTm?f S蘜`=<rJ,B\΀b^ l0#sEd{+9<4ѬƄ ?3sa:(%T<{-$hL''UCkH:t%Tss]jzU 2z97K@!Tuۮ_@^K{6sO8Ͼj?){F-%(bp5ז_}Y9X[`|Ap@\ )d.O4=$:3Pq1XUXcHs۴$`9bhvQp߷,S &$2B-%OvQ59sfiOxs*,cthXhR{ܺ$v'C]~Yqbo1,JA| {.t,J4ye&w x""d#T\rë`LcJafKLMkea z4I )]ȵ62;פ%QxLݡǨqߗG(t5[|&""18KdжW~d(^z7TvБ')25[rYva%Q6*WifnqSo^ Kh4 Fr>wh`pAiүEhI^Yك&@i2:^`o̫GTe^8X0MW1mvY+ߖxX[٥x;A>VIn_l^oˌ(njeE Mf-a=:uR|Poid2%rNc;4"h|=φ+SܫԈ\Te@V͘01}*_KbUƮgj@\jX[JrE>Di?=3iΊKnex)%;W=>eB31Ϯ@/ˑڗ r[}]QOn&fm>~ɷOݫ\mNz0\:o7a ?eP:F{߹Ü͗rvUuW1dm-bNPiN ;R T7ْQN{mЈޢJZ*Kx_s(!8#-;2rp@ 7n.@x.\RUOGri&HFpy/Eq סL󫿿'j=tdi"ftEI(ffr5&5*1`zu1xb(6g* $/r7)B< C31.}nji*V7sR8Ѩ$zW0(J+|îMJ  әgC,vؾ*[h -4Q;a$=dTS;L#6M3ErմCjol{æDsò,d+sO‚ʻA.uNXU=AIlZC=զԊ-hrq%5 xt AvI=*݀,9IJLv%c(:_XagD[=0_K_GǷLdlGu Q *x뵴|}aW!0{<hcDt>%?%Ycȝ/{hY` ᣭ9b[V2:I:H&uNc<lD ٮSC= .~lfo:X`equicбKMy|u],iswB0M;(%JH">OsӾ4[aOZ%0@G>tidQ A@Zh g4N_#CMӝUU]~"-]sU [^PıVe[e3#]s~k}ǂ{QEy+XL"jΟ?X=؏GZNTI(d&9riAI.}mi.ôPW ruS*ݺ(x-iDMg pWിEu3PjtBh]yG٤S@݌qj;5XAmL1<و keAu0ZaS^mܰlWtR)4:L$&v#Gvc4^UZ d}|߀Z,Y` Gg"Go !ynYmI)Cc޶zTD,Q^{p!PzGQoSµfCj5t٠Z=-4NQ- zV`kCm;_j[T];dyY6Z+ɛ!^/ 6n_y(VN"`G\RjxèYT\|b՚^ng$vX#v!PM1nOe&]il1h 7DIGOK11la kfqKyWVAC[7"SJ]gDO# ldٸy`dIPmԄH#O/BpQ0jy;<ۥxx Dfh 4=奒^T'A H-L-֌%{] cN<#obV=FgQϮ&_W dpxB쀲J s?`doË[gW$ ,Ռ" ݭ'X~M}V &{Sfp[Mn=nnֈ}ǜq>:9N~S]% aCKFGrqxUܸ@߿)SgE]cWpg ooqÕ!?@Ip`dyV; ǵcy2@ I:E %uKS`st_gFS F @+ǫvt3hONrxvN\en`LlEq`׎|l= `q'nDJ~O &=P`E.7;܁C$,]Wv (ߔXhyLDT'#4nObmF;)9wu ˎx$#*ތ>|rG3e3L\+of` HZ+# )E [zxZ7O %i)97ۼ:xV'e!则Èݳv|1(T؜SDtUX4f)PXQ5HL= b{1*jz:xI[٦ԢL{3>Ɓ*'&Q"/m'+9>F {+jDM{|e0zѨAn&_Wnw=ҕ0nmd:}+zRa5PEbsAۗu#`:/Ah]ܰ8l@kZ.@PҤs BGAo=\z[ =Ϣ~BU$xH`O L؀ }rU+w✋&.)HAAw+!k-ݲgN@Z(u7dT{\.8o>+?2-zHw#_:@W̲bDIn0GbU9FFM`ELu9Aj"uVCP;0oV)ɻ;to軬*=\@ ּik0Ϋ+i`x->/h&tV1D4|~vړ/baX+'G!פ?(`zpzSMuY,yVnApPubZ3vZeR?{K$y:{JzMk:d*owxu }hll8Nqy熎|jeD>QeCK;;(4Yt =u(W21H@SOH!Nw u9HԺ/ J(f:xqRI]뒱 .č D4$;ͷ͏k 1WŠe~<"fJ+`{viRu>$[?6@vL18.l1dam> sDVs![Qxxt ! ^bh^쾿Ǚne}QS8؈L };yYז`"J[9=#49L k*%  &HD!1l{Fim1F 睧}-R%"^FH" \LJ$)W]A|+Gŝ`n/ҚZ}m ٣豪~#64#b;;]_IXM?܃4N GzړA[HQu<. 7.$Q]ؠyĕg.9h›1<~Dm ՅJ] +bB%~ﭘ%$X2 LrTC`]Wy##驆):3)+{Oe⵪B&hyίKٍ{e"(4kFvw#npsYo?Պ<׮쀵ۧuvr-E•8-˶H[;; d^ҖH}dr=ȯrPchmr>" `ڋvk7[C6/X@pm.mMSq*>2I !:Q 2ߤ={:4Sے #d$fbQl< Փx@K$+bk<{0HDw 0|MK1^SB ~ߑ,+T~vY~;i,3N~HY~JAز.+vI(HI_e:5CMBO]uPөFv]ͅǔ[gcT)żKsb@ LA 9JK UrǙ6^868Ρ)Z- !tݩ ع 3t9.j@0F1)k)-dG%윱=*tW[ڤ Y,GŊ4k_ڙ\ŭ _W c@cx;:3?rG⅍"9Tõ_D˒17԰9 -yk=B3C*%?V=nݜ:atr5JJz̦<""Ra+f$uC'3֕lY?q"yB"Ui<>RyQoB bT2nb5Ryz-旧ڧƒ=X2g)aYL*CsEdC+sBy\,kUKfl<,I}[Bv3ci ot}37gDZD`xgI^S(ƈk2{Z(>h,[&;\R %aG,'~YڢȢL+u͝Q%݄1IP 6k9Mt¤B k¿;>f~~FtE+難>ÒPrP>(K1<૾a@OFxXWi\Sr\Vv#7䇂<_/ΈoR,ʍݖkΏ}#܍_bAxI&3N6:|EwL۵7^#[)Z-7O¢ZaS[N^:Z}Z `]r?} @ϸA|*B}戫7b_(ƒ|d iX`?N.9;sRss寢 m~3{ 4{w4u%O pL+lzyR!m3qv8vr%ڕ!{4uQD"u ?ҚثT/(^GbKCb-D`ag=?3+3晩#BzT ;P1t (@Nu@)哇.{_.bб5V/WI^A2k&'E}*f31vJǷPPbEA &k:BTWEo{SG FM2Na=6>Bzt7TٕMz6`qatr#uO[Z0 `w"57xS>akH=jÚLQV}̬ݼX *}j0'Y斒t"+׍7s %dڥL e]L+d,=%XK`|j Lt_edVbW\cX2Yj:IMۚƜ-$.CV )N_rŮ/ɚT"H᎚{])\"*Q )&غ'j7V.cΦbZpE/z5{ xS +4bsD0'SšSb0x&1/miM +jo3tnsP8HcD9 ]2 sGjeg>GtndP 9ґ?چo͘ުT1G0߆Mi2a]!EmTxv{u_'-DÏ4v"FЩ5x ȱ5l*u%2P/>WxyF~1=D9r`A@l4J_C yHo,x`ZWG+ˆa֖cߖrrvIŸ{rLw1ūQ8xYI%Op\U_WK?j"2'-k`?W.:"锕)^Z8pm }T䍑g)nSHIsktn.p$p?2*!JNWV܎&j6Rg{rP_O'KQ9M8'dFY莕繗ZazVI @pzֳT`>% Y*4}xI?lB8(vݷV4*~>Ls ?j^|R (Ӝ;0J7XCK tPCR`u]և/y>;Joy~_SL6p9Ig׼F)['2!R}D/Nx@۫&wW|js56U}ySmWz@Ч&<DPҽ"bc#k7Zȳ@ @_zcP&y oR#ڌ@X.ʉ&Kz"v;=m!h-z} c^_d M K{CrAa<6z/;0ꂹI 2C Z1D`B=3ro&F™5F5=>_6܋TȮrr25q_@r@[97C:/x Wo"~xֆt[ +biV UztS;Lo E 1Cz蒧%i&&<0lk5DJ'+KlE:L}tf;R4D`aqt2OA@ECTM:&)O3N OqKXgf4Z[*!fRR%C~4/2Cs S߀гũ@~Udȿ :Yc8NSĔB2/;i4v=JRѐ-M̷Hq~t險F<t:Qez?b_6PMJA> BM T oGnK"a&g K``}k*A&4-~a~罨+qpϋcV3 ->cm,urEmkS,ob-C[VZEXF{` MDPJ1d`Π5hPa[JI:7 +sdk]r~U8?bW7-ٶ4V((f|]<'ʘD(4sދJtӧjfx&w`EX兪MQE86X @ȖXћGxb26ҕ@j&$fPf( ԝ 3<=u?gxstLr"FIPjp$`'x^0|U#D8NMJ>PŖ鉵6NraPx*i|6.ԼWT 7|o7:H5c孫@p-gIZe $IC!,b3:UԆmHnAu4aV病g{PJ/5_ND* m٢:۽gE$vK~7P` MީCֶ3J )wCo?DuD Mhov(/ߌEmL36-]Cs\ș9o7Ǫ/2hEc=L1}M#׼~.ң"SUazZ]Ƞg-cie^< ]r}ԝ~\0̲MQECm S *CE 163 M$gOgff-=P}hH$8]h|8Bg#(OnY|wI|5)@ ,,?oG,3Sy?;_5;oJ`xouX7e\za?1>3ducrmZI3VN Ϝ`mvHvPjuDkj@_8 _ g-}}nu}0}6gjYA56(ʥ=8|>p0u)e /|in zhTQ@8Ay*52 Rq&V=NWINz %\XZ40e@UdogX OƧu 7H{߇9`Q] T=nu-mpsy$yHfu6ufj"񴁷Ս$_. 8P l yqP7P9z9նG7c:Ze< 14+-mY.T g0P~"KfNJjS|&18 JODƋQ}dtuhCN^%rWb&jlw_ܮ7FߵD/`qWRw'3HԜ+,K~r׋7`y%VD:@.؄p9*"^ZA)$ nWQۣ*bH6;Ǩf{kob?8 `N9K&ϙ׵lM{4HKa96bl`j`V%V0ss+G67Kc=H : ρ<$Jr waG3)N> ɌbL7_?X/4j?<(EQg_cK4JP+vBM_h !vgT3txmU8% ceCOrYz/x|*rH~e(A؅⪈n%75 8Rٟ^܊j^ lߋ'.AT-/&nQo%4YILJ=b_oNh?rZUbb+n b |0)~bŭ ԝݛqyR[u(@gx-vFE枿E S1]0)xˎIox] pY mvK3:Dg _-% b|pkY;\W/ _xp*FC7O?_o?L/j(Lp#8Ow5_teYV@ U>wItABHTފ}5b:S7ə=pnl#K{1}6flW$!cZW%ͦSg#5K\(z+6̓TiX^bf> y$ܼ 3阣`^N-q'Fܟ)y2K n+6Nd6^怹Ko};jsڟ{+a2D% ^W\q%L`c&ekN@'2<-Yj]H@x4 jдb:OQ|agef M5:a@9pɚ z?ez l;uMC缿9BJd)[vAp\$>"A>oǠ93vM+aϱW  gמušP I~nYNDq:H$N Hy&朜mRFJJlDuYr,.1>_K;*ATu }z3q8D@y^Yk <9KLG?*[8y_Bck.AMc ]ARmJk֪=Q^ 58Fo=M^>+xQanON)<NQ:`4ϚlwҪ"膑LENVU fq^V8]!%җoa'L W3@-`R-qHni$7$/LPV2n3Ab˽yƢ8#>]gӫ~R| T ~pu0|t5܃3iQ`t9GدAbMZ@-eܨ)ؾ|̓}SDKoIDSl_PKWH*cMͼ!=Bx ~O{ښTel\ ~O#X/:+wYG43m0-'JO3? Oh2<0yU93$e~@0Įڜ\@5c5ҹiKy/?q{nnG9Fpvn5֥H&cW49zpShҵPs:1*~' d \Dz(~!PxCeKiczd1״(q-C XqP* r6!70 Q |! ޞ%o}U65d[x~tLan5EP7{0͡Nj~̼AҫAkPc\"STa =B;ax`}91/e#}tah?zY,`T'&BdocExP Ms)p]F݇3'׬LRGK;Xgj> 0ԘEP}z9\S`n,;X QIV}Aj{o!u`#iqLVwjqS -0fհİMwl.豺}>ylY;܍_H,8z6jdH$sDjwUօ6wpַ-$Qj?#8aR-ƪljϥK]ג`K Ns3/}7AKXj'g3Z &{]\7Hfé'lf /76d%j}b'd䅭}*6 _FLur3&,ʊZw@>Ã6VÍ>*(*P>ch*GJ 27 9ð-<2 &q\_ K\)>0Oj)ݮf×1Y\Zh׳@_QF78S+z\m@;/AK>0ݸsߜ>pX py-;j8 ׼q\R£x%R6ؕ5Z7!c\i86jFCnuO9tM/nbMTL5G2@owv^MƯG|nN\Kmc9D!N1[|mџ#tf*ĔWKQM0D AƺZ ќcjz#?|L3c:\wiX/I&ToUP[OZ07 %%WYTl->OK^P9&1GGvΠ{`6(uR|UV?s?mDTot=H4Eƒ|AU$K̀ybʕF2&y-Q:J' _hLL4:֍ժ#J9;X/PtMeV^XRQ8KA!E0M^P ea5hM8 p"6u*[XqS ȭӰ] LBkӛKlʇ_\},y8vȴy/ţ@[yw<83)4 `afe(;x$sykI2"nZbAM3s~ǎK@L i3T؞!*mo_ ' B`*f^FӚ'X~uqS|ܴnw&ߍκ/a)WiPڗ;f ]5Hfm6®6Kӧ[izǰ /s/M8ӷϛamc|#n?~ntE…4[vy8gm·lUw~SBKନ}5eƑԞbfa+ ͨ#?5aB.d$nꔸ8 oSQLbh8cb0' {l+[MGJdX:)*oq;Q*d^1aLq T^4QŸ/;&7[Éyv`Sm;.8L|"-d0Ыet3(C"s~)iT ޅEa ~DE Jo%EBwi[R=sz);.ێzȮ5[Q䱤*ߊ) >ޓGJ X+;xR[v)bdIji+YxR"GG0o,oBQX&EɅ3kY,[1ԅ<[—`$n+}\1RT3B35_N/$6V#:+wkɩͤc}#j 鯳Ly؍aB@Ţnbbrl$hʬa3he<̫ 6]5x.T\ر ]A&X@=|תA#Т 4klnAbUDct&,1Mn1xr^f*BQFM}]ρ$rOlT`GzWοh4g<<ۚ`aKp,Uj Q gΊM--3~k,I-EGhNXol@9+!fU \3yzN]* Nq-t"$A'ZlKe?՘ P]gGt^b)n`VA_s}QZs 3f&|C@hGThz:A]'nq6tX2mMBngh(p.) RŞC# F[W/m;0^m99! 1VeVJ:k?wqJ,HNE!1 SvrTxe&뀁ôGv_@Ks_F7t6>`Yo+'dHٔ%d[d&(93B~],g/Z71Zq *ǫt}`Q0ѡ5Y}I~ q0cjsJj]Fu4x]cv;]PL#! ?e! %'[i*8jEf Cܒqr7\A+ȶS6UhM%_Eu6v{>@0xۖ`hJAX|/ֶ Ji6Eej$(*Пb"7FZH%]<$#;kY``GG9XQm @59 )eoTU(ft&KAr.rɩWZ%.㇗TKuCsj=3dJw1$a?b`<[::,ɟڍt`̴6h Z܌{T^ZrWIaB' 1"D5fEd;vc owwvg8{.;j#k%[o=}}p-4 B*W99Tܰw^^Ѱ,^6.c qOwwpxduxz,AKw8 8Q$OS{D_hj%$ksCzEdHd~uGTH2#m?D>Qm`]IL.;wNz | DMZ?~I^ꗷ-(b?:#(r!*,?C$&ӽ͋H;@Lͪy.$2 ~f隈Rt|%R.ff ]s[v{<'q0U.^hv=”9*ʬow[KEEKmCzd@x&Vt i } ۖ9jIob2``&̄RY~sƧf[_4EY4݋ ׋P_ؙ0l ״Of:lD*ԒnCJ:-ojM(#'"E7mvv{.d\ {R{i!ق;XQ\){~0/Q0'`%To8; zځD(!*Wŷ`^#kJ=Ni.yw88-5z]O1GLMd{=v.-UAdR 9WIN_\vP"cd; maao;S_UZf~kRtJu 5go e^56t&$USu{s=kG2|T\ͥ+*"b/ULđc ١t=̕+1 ,_cX{  8}^+!ma΂`P<'4>Noz3֒<P-bP$;V_\!ɚJnm!ud^Ix1 MUń@5mb*gO >iЪ"YT)07AkzK5kݙM?KaC\nc8̟zt\Zq~hBF8D:WryS}xsxo*/ET@W 1kRTY#z\O]\x6F`V|]d PuxN*-ȼ<:at}z +UC˫̥7Xt -(vQ 3'*fdٍe˒Q9)W[V*U/0*Q.qs'!B;/ҝ W:ϭWD&IaA䳨q7:+nJ|pSOn$9/ʤp-;ߋ1SlWr C!ͭRNj 擏jИ)-Kī{#;>Ŕ'!%EC3_ce'{v͏X >JpOsgAG~KS'eHIDaeV]#F7OyUmo3(q@:$k+ D9xK"8@7\"$C<ӳNϐIOqY*=A~AMfP<>iڬxii?m|^v1Ӟ?^D{4ҹ^ Yjt|~ZWj8Cld3$d4n"xjr qyԯ1x͞)1 K=eI[ +Nm}AC7jbmi8ϳ .b.Vr &WHF%DH-0/Pkޏ`+X9Y coo%ھƲ6=R6p_E*I$#rWJz/L#0J1LB`Ė;ehcTU!pnJXfȒY4 #GݐA&ـd3WɯhןB~2GssgQݍ'ՙI۔ʰ K20luXRsAt7Oq|r֖A5 j`bT b|lRU `cB&8Qҋﺪ؍H*$cV a wMPH?W3Fa_$G;Ww-0@6`|g!!ex`iG 8)C1 qcꇒ׮!+Qp!4fBWj!"ћ:+C? ѧ0ƏBHSD<\X @8]b ,h**#JC\MKRԮ=_µ/\,c\K]B͊_rjm3]ۅ0Ζ[p`Wl K$,UȖ]S6၊#Eyaemz+6#i٩ǁnQ` ɿ֠|N(ݘ3b;3o% 7ڦdܞJ42#;g8xx@paDԘ"K]ƻ`u#-Z:7Y,K<(#]}bh߉2_os߅T)Cc3APhRK>}E6ZxRZdjJՍOyǗW:e8pLΑډr7 a`)04U$_PB'oV]=(=^=j+ F o|~WVݹԯO"瘹jDw{D5.dj@նж"-~FD<^&2}_k+:TxHp5U=0 }ϔYpkyL^)9V="+uE<}w,ӊ^B5u$EL]]Ӳ?V8Ǫ4 F|AZ_!2fT$Ʒ0DxT b;@w"׳u??E9?ݱ4vOrX"AX^;g#sPȯ3Z5~Hq;f"cySԂV!7za[s%ɐ}/҄11yO:Wb p~_NeNwBc :׻P8!w0R~#Ȩ6D hjaLŠ1T|SnF-:ͱ8~ o`WKbm~٣_\oѸ2mya#O_e_I^q}(puFU ;LOu\PШnlkF CSBz#VjڭњR3RtbxhAu 8TzZ/`)s1TU$4l*w y2v脚4 pH.qZ_ҍY+2^/,'ѓfW*ŨQ_+7:hfMxn@c}hS)jwov7JO^9Oߣ*rcT3ݮ W^aj8 y򾹨G]W Tx-7)xzYFX.oL4R<|ꀪ~VBʢ:i%(7ż; gWc}AVN)i,"6 M{LXahƩ3ͻsHtc(5x}H RSͶvDiK njZ"ڛOK< ]Mw[P[!|G6vS[QWFYSB#bW41 ",1}x%m+B0u'hXs37_ E/XGi JL86i˖:* hM0SK|{,-ZN#hc?,8[hpiQfU0qKnQyP2[iQB/Wb 4ɱ8 L-o^E1Vl,sQ&ҁkM ۻ dk`~.sҊ+1p@Vt{p%4VƉ*Bg<+ݱF́GY6(!&+9Y`l:G=\݊fܼDL \RJ/YY\3{{@Gy42SUczK+Y:nݵ;VY}zP[]VҜuˉ>׾@y>L8]sּSA`oa?HRJs`'oxFa]LϐZf36^rԢIy3gmE^鉫0A(&m{nR_nKg?8Zf^,t}g"%,p*l6ScVі.B/-C0wdPau8EQy$E$O aFJs)dlJ<û҄.QQsPAf,7os(,4.ŷ:{!BDSDzԮv MAMZs뤷& Mr}b퉃 15-BϧFB=,&FQgUo^òCܶE£$2zp\ZQ{(ΜayŹ";_oقJ.h gH|fnd?}Kҷ1zBO.Mep1ӛ1{zKCCqtZΔɅܤmï-iޮpX/%M Fg>Ug^֪?~WLO*a  fL"|k2.QSw`V4b3<&v%t\=s.d(x>K1"+Qaaw;rXi0ؚ&r≯)2%Cf5K=N'GӪR{8dD>Bh3eQJM\`,oȂs}>-\:[7E7^PK >ojif\<s#cVVy[L-T[Cв!EY*&½cjdPjpj zhbުIZbț^ˀ8ϽuPz!!P0ag1L.g |m[J~mHyۻx:QI ,0/t$iؽ|17pV脑Sp[VX`L.kH2Ըښդ9ȥ:kzH.@.6 Y ('d6#͂A޵5j}4bkͯ8uN _%UƏYK }Nq2qT#VablIy[[BF7$Eȯ72Rf}q3`_BKtaX[efr[鼔]Z"S-^\ѪAVzVMu.7_i$S Us\A :w4Rnӯ!3cO@||< cwFQùǹ.rOKQo\_ :Rd-b{x~I,JN{>AVI!߬m.CeXc_݊w_: NiOG;eUr2IXƖK31}3Ub]}o*X8ſ̯@ = YfS"o &jۊ'L3)Sy0cbz( Bښ!5dOA1A*˜7"]e2g2һ. Ӧw9DC , Vmit% Xn;v}%VRK2bZt&{d> DMzbJf& ,"e `<^D/S]A]j;QS)2w_.~q7HtgOI@[ |>;ćL_VӗFbRYü>e^=C:?@0ч W04ycuES )g 8n;"dW8W~I#*"34 7'qKf9]/r h֐[DeD'z{.bN|3u$ڕ(|#, 5"N!if!& za4 99E4 Ŧɣm1u5(kSَN {/+ (yrơ D%z([Vq5p'D v*fh "Pզtpz]7RhؔV= (${@+[c#"p9yu޵yC*jWӁtrf($!pZz ' AR'$)s/R?+N#!GB`djuZB.*M5 '2xAteJѣ ab75fS02e8an4}I<_D?þ؆04\Լ%ܹم4"CIJZ%=FmlZa|l:c9Kbb4".l{DLA\at)VhZa}_~3]W5{cc"j3l٨8Cl)[Nq3Zg_5M9;;DLP1s#mqRH!ٚڦ#*7+' hl\,myYYˑ6Rtↆl>z: ;QTvNq>5Z~CtfyfV]zAPÆZ*X9|rd8hFDZJfN~Hz;XzpΉpW@bIȞT1۶*jW-Dl"gDVy{v{&[ŻEbtu+ ΔS7j@QZ @Jgc 1fѓkW%{dud-Yv=d>V!Ɗ_MO FYY[]aD, PJޞ(yD%v04Ϻ5 ]SmOd{I p;]WhV\̔:#)Q\vE JB:+LY: $"%-22 [yDtei1O$T-jV1:W 0uVW4q֣6^?:EO!XBSprkJ$Zï_mMUb@oiahKG NVKxh0]Gv\}8PHD*鴏YPޒ2)aAC<A/fC$bZloxΟpY1P6o96,~t/1_+>\+ok}1%)N5( 4ixY/J8YkXCKL-L 1KK2KmJB,Q`e_g Y#NhWzV'Ӱ mƸm~jB~*g\X+$kV(-TJCL+jXNF4,~r X3@}.8ʵ7ܚ KP{6hD%vlPY%J).Ti%3 ȅD#mUDdϯ<;ȓC>Ov5+ZvyLEխ`b.tן3wrqQP;)[BO'CEQN0OcƮgt湠k9?ui.D$2B~?ݏcYHul,e""Ϝ}k0 /:i2QԳ.d NBssDYފ^%m;Q]t6i5[Y$@Ę}1Ah׍JnL+CDӢ5h,3hׅ >Q6m{ro%n蚮T\CL3z.e(aO`hC#Mk[~ǓoGE}19+h]x.o߲w˗s4e*Ud[wWH 5l c'wRm/| %\ />Sʮz:_?V6#5Ar d ]8 Q@YV`yÿ́K^9ƹǩ4l˓{[wZ 52m7pO{=c}M|b6J>GӖ#I?]1VR0Rȳ\o'S͛|ý!>TmYxesD0<}72Ww_45Rہ4ȩ*yQ=(^a8J`ڇUŦ_ zp%|T7>{yrI65W1J3Ғf;\ phlUx.xݓʀ6+F%GvbJ,ƽg;;gX>*0V/>c8Z2kOIaسR#el? 'ژ跛H+="hG )LpD;Z"W%05v~N0C&!kA:v :9g(8EOn^f?,̱gB2$)'ɡ^Ѐ7^1WGbiX[J+ cO}5qӦ[ _N>B+z_v}eШFz~#o_ą#pAI" ʡν ؁%ϩbS7wH#-Ih+R=Jطa"Cpqo %x ӥA<]#MKrH1G55BhRo| LW\Qn]LKkoKyD52rdu׺&%!0ҵ-RhWELH|$WVPP8&u -Ei?BwTR'.q2rUG#Y\Rd8i}3q&?tU8Ku Ld;_-[?/WcMGpbD'aixȳ5vrS`un q 뵡=|:&/5(gWKڳ0X-Y:ѨO05Fx64/6hoƝ-zF4вU/A p0+cʍj]Gvxb-3xr4咃1P?3qG%P;s&?8q(T@I{x/HM h疧ESOª)ciJ֙\hPKݨxiqڼGο5 stfp2\yMzC1Hs1l2|%`/"32S+7r<$Kȅ}ץ~q/=(9Daւ@sךFY1Y/boD(ss)ˠ#koaL zicyLN`YmM:A'Y&R Cªz:d/4li.lY nLwʱ-%^`?F4 .?hfߜzX}w>ޭ]B&}&f ~c:B+2zFT ]]ܯ31>"ZfB)㋕mS>pj>.g[)`'ힽ4wa+'c':o-o&qOXOZ[DrhmI~yOe!&%-a%qa\ԠՍ_^}8xekPucY<po(V3ٴ?O<؛/\z+$ix.}8 aʯQxpN7c&F;.i:(DY"[ ?C̡]*_,*[ ޱn]@{n0/j]dtH D\`V-k,LRQnC?{v! qED,Wq؋i|CKYSy[{Ҥ=Ⱥ$\>j~_wެ蠨 KOc<}umU%ktII㺏9 4ѕ]m\H2*pQ8$VRGX7\1q[M% hz~ғ` /p5 f5w ?*XkmwDLDz;Fh"Qahj<) W!y;JK`cq'×* 70?T٫\oeCAȀ(N42޲eǔigbI14L6%`c-nӆyaC)vR~gOHB)af-׆2e^+w;Rˀhu+ѫHGw<8t 4ruG >sX ~3`9BȤpC;oZY w`j0"t=ßMF;zɏĕ(LX ܅;fv^Z:k"Timh,<7|n3uLcp O#& 60Ct$fm%0GDأ2~uFHWV%Gn~: ۭ]`™tYI:+L* -N(Rqcg~1"Lk#:|<6S#hf@~#cةƉf-8wO HjΦ߶ w!:-ݟgO⑕Ӹ Un~Fabn;m}6)z|܊9؏-߿z~Ь*| &fo6 Q}g?2z:Ȣ=!-}a}8%K0m]1ʫgl?*ϔ"L-cuÓ> υ&OS Zr1aJ̈nm!9CuQȜ* +jj)@y%߫AHVLJ8Ъ@=.7ʇK@q{dm݃D*) gdTI{^0m?T$MEqO†"{N j%q]:W U6@r%DCи3bVp ܁D$lob G9iP+'Vt8<…ӥ9OC$?)f.\,M8&-sg](ȶaLK-1 кCIj˻T 0Ab kS] }E(bMRș&SϥDvg)VǏv:] rS$Zт,+s?mM31t{0ƁGds%Əc ;D_x@C`Nruu[Y;.r. v n:s4[6Ek r0DHq~H3$;LP_OꈱA*/d]:pWRj%y";87yjM}*PR U[௶Np.s+ I@!rܽ̿cF Uj`s%PɣLic/)YBlfsS}udT|ӑ,Rf捦vux/)?exHzxzQ ^m-x؂VPSt2[||k]*v^3u'`q[S? 5$F=ھݏ<-hGQ4a`K1d(ZIRA4sz0-麦%N߁2ұc)zl |Y%"XҌ߁>v>mx٦IfE£.,mk3;]tYa(ANOqw4ֳ֯J~=ֈU+oZ:E@#UhSK)C0Lxk‡"~:}ˏNv*-sr?~ Ƶ~ ĕrc((f~ډIi`(-#5RDs辏& N /UEE[W)7*L s`76F'fR[d3+"OJ^6$ f3cOE. <`?lW'd6O@bZA3jsҳ¢Ron2n|R=`|s%_jo] =5~g"*3~f(5lJtu)2 K|CuZ;c ?"KTFA JQH`-9p*KX!%yb|4LkON3Q$R2H ˱ .@?n02{ ,1s rmgaۼZԪ"ҭNݔDAϲske;Klmޗ|Ky4xaj) he= Jk|/zr'cܿΔ$M'Dl~82u4t$Ǻ:^= fW 6 oS<3ʫnxE40@+,TWz?EX 1!K<inJ2lV\?X0@59xdΤ)B|$3Y Й!$"L|GًޕL BR֙_l(шk)6s@6ACD2ۼJ-Ǣ'M:)fV:)(Տ֛_Ѩtp)9!рѩ&7lw@NJE_pG?%c+C)fuz߲}Uj#<:1Ȍsl3BHK3!fNsԜlNˊQNLQ=,uoEbHJ_;6xn'Bf#Z$/7Ry[|[DHYQϙ{fKwzG02?6ImP3AM| Wc QY?C@Mv6w=+(VC#*rxD 4v! Ac`VY.vX›X`ђ1 wb| S| ?b*K9 0Uq.H4^=>"weJ,vkob%m)ū7ci/'F CRYH4ɠ?,tBujC{4 5R]<|{֪x×d9_Sި ɗ퀳͹j} +MYLKv骷:إi_C +zZ0&J'?;{~sfyMe[ ,/ 3Ba6-"Wf)W=?UMP3;wX{/I]wRw01!Il1B0c['? | ͌g (S'$C<W9AI)pKT6TO#6kdáa acj"\6g W,9( p /!}_.vv犊MUFc䳚|CWTK  }DᛰYXvl>Fhi0!blE&APg*aЙPlI(>5??ZErNY2ч]5\"R 6O [9 *~.)_Y kCeςA3i,G,=Bq9x[/, ~kлxkިU?f9(s*+B;֊B~74+M? X0\1r ٿ"%@ {'yƽl׽d{$u9rOܺ?âK6 >񝧞l4NDW29ijX'SH6y*^rFs"'_|fɍ$ݍ$s@|b!p63JSwh _ uY}S*X  :{dW>.t}+%?0 1#j4ؘ0`?,I~vKlv;>ti7q՚l(u] /%?OCn`sGcIG.r8M_S r+;1f3GP$9o7(u ~( ~t)[0-=p@xduIG^F%.#a f{X]3 d&jy n>̻35MV6d3”ˇKpЌğӔ]?<~*8ψ kcW]:p=5CzXo4{œQsq (-B_`7"@_"BA2HB6 7oc2wX":R67߃2jŴNSy\ dP*獭nZ=si-_+'/h`>ͧ1Otc "1d3649-wz@."<٣T{LKR}Oͬ4%/b9*_Kr8kV4"xab11LkTC9LG6A-d`T$_re!c({Mn@7FaUJ`p ^(HuRcA̧R|xF^/G.#S'YGwȤI [ +̦tE-HVvP$ $i_|EiX%|7J#B<3| k<}<7Z|3/+*s)sv?z(LGV1#M6h+rV;&$GF!<3{DOV:zGdwZO$cfAߩ;~ ,3ZF#= .5+ՁR 4/a $xC|;ϓzP{wLbD:Ѣ5JՂ1lz$Q̺0΁*Y=ɺP eS9m& g s%ݽD@蠐΋yT$cMr!5fǜ7P1eEA.Arofƈ[xI” ߋcK.Nxgdp>$ pY`:;z=]w8SU#ZgE= nU 3RnU1h<6kEq &EҴ9&iͽnE #tU/Q(=RPɣ}2ͲYCV /;/Կ;7wMy wgyO?W$;6޾ߥgazt`NO#pFAQ=h|_ ? ]ťYz=(EwUSl=F1S~cvpzu~*4m $9a,g-A/߱"afhCaʚ>{B^4UwIRl{3<{%tCȃZ ӄO,W8ȊI.I^sjAR)yTx,y_١9P2{lS̒HEpie!y!EQ%O4Ea+5Ty>LfN`~lȕdB.al(L߫o<;\oo2p4ӬhS`F!m[fʡdN6h| d~<낋vvJ1-7!gDX=iRSۤ'"ۘu# gF?ub^#?mY%Ksh_j-Sm!fx] Fq/x!lȆn&;˭G /a*kaSϘ0|궟PBi fz]<͟]CmkF1O(S0u(!Z~ ¾)Ͽ&9CODi\#wUl*t) ]Ǫt|qB!/RxCh)R?7twE GY>]n$zԾBvڈ1r g:M$1.N9o\>f1/vc ~ƨ)!?8 v:;kZ72Ư(8O闝 ˦EA4žH˓(4x V s"mTzٻ2:[ørOVJ)60ΧӆDx#c:d`G㔈uEWݚ$2460kB莳 AȚ 䲐My}$EPFw6:&?k4)UIyrJ.RKTZG(RW6nyZw;YtR_cBlOޒ \4!+ɤĤ8Oj%SZPOZaqpCN|9 4&L#i[(A4N` : Z=*tCG=J,7x1 oyZw}HAu5Xh+1j YI۹ez}rC{YFA0"G%A9㇉\YG6buj&hC/Ro $CIY&%J_]L 7%Cah2}JSoI!n"j C(ӭ.q\9RN*Ayq( y5jr)Y~zDw!t~:p~p jނ2@8 FسVǦS ֑:W 3EMvQ23P[J\^)qF CcQHJkaiHPzK'vuj\?gHLWypg_) r-Rd13`{/=!8ap-G,܀W̶+S@#ڿu{#f;`X4QٕǀVj * @h>:~miae/(EՒiDy7)?zȯ+8.HՖݸ] qL5~G.dޔ0[fE*\e>9R/x!lZ~P&XZaU3U}L@:Aj,Q'oNJ[E|tbX.zTo;ePk^oEn2D <c\E, l}$Ip`xeAXm~X,"Psf7jlPulbLhW79v߫>wCPm:j#wV-6j g;|JړA4=0I]BU#Tu["]fo"ÑZ/l@^ެޤ"\iVݝwn~C+* ~pE? W/6(&qޜYrDmVQc(];}( b#ࡤ?oԺmõCURe1/rۏB*o3s6P+L.2$a{É9JoϽYb=fȤ|5R$ɓcl/}fIxܾl ^0\8=J8=E~,K㰵,GVDi3^sK\qħ%P(8׷_(EoFG%)m,nO紅cZ;7#>Y.!#>e#_f+ޏGnNR-.|rɀ#qx_L` 0vR׈;m5[G}{R`'#yMs7/(j%Xeg})"\FVH˻gzrYb%;C20{CԶ3rb@FëlY_ʵ''RjMvKɅWbyq>~/#% rs~5Hp_uj9" sF+ĭn=?)W797a^a+҄>SA"' 'bK o ~Y`㺧j뾖U<`h#/1Kvch$ \ !xi7oxϾϛC~P&Ԫ}KG4{_UM. /6}rW0^>.ӽcU6*ϺjSqf<'":49I(t%~>ail?"mMcU:*q Yj|` 7а,#-Ѽ{'{'6 oAK M_) /i1O_4_vv(5DDƫfw?y~[4XP _ZP2Ž%Au^{ 藌R[+ObG^+4G t\;?Lj{ l´7U|uac 9!cO"'ofVDNR[ETIg(T:}-%;>K%Hlpx\ 5T?F΍T/{֜|O([·uTގ#{G?8H2^u.>I~!v_m2J2*EJVcbCh/*ueˢlqUKWr*Y- t` {Rs99(oYvX}{6Rf|?:f֛L҅'OSR*m?{?Lz j+Tf2C]2д gŀڂ遲YRz`\:eMXKcx/}OĤ~@h-; LJDkQpSFK?{O2| 7B|W|I>fa(2%ly.A]ȉkOt_~YS56c޸KS>]C+;WΜmnz x:1۱3U\0 IjGڰ]I'v;ڰ/xȩ RܧPd}r85-F6rH2,0@ h-w~=JטkX́tO؎&d9O. Džg#qAZ<;6{2!&+8l)ܫ  nZ6 AӒ/:WMe('KyH~zT:Ղq$;j V)2v Sx\C*B^U} ,8{h[ܴ/Chj:邍2+G +tB~X=Yh\Xbofli:fsw70NNH6~kuU 0 QҗO9L@lBt)RNt[j)?4.y՛F9@c)oPk`y3Tn2cJ0szyj P(AYD,l[gN 5Bg("-/6jW^a~YLV϶+IU'Z}-wǭʾ?czeaCawOڀEBUW[,~% {"M* @ߋӅ[צf $E0qmf{u^g+yͿ8"j=Ʀ<\0:c! m f[9h/ǿ>] #ѩ+ꗹ0 @*j NڭUeLuX uU!VHsy5<]U\5!ٷMsndMO9K+nou{Gh4X?2R`%hFX; \p5Wj[gBMp|jS4zvB&Dae֨-. ͓#1ݦb5+d=yDWmZ!̋)z ,OOM?OPcj OݾSH\nQF*bHj^k A3@YA]C4g=U &iވT?j@)4 ={>2\PH{B1l!ُH0=]{uxY!,o~Eу_U%iKq Or,1Ny5ϯXy!w Poc"Sqg0K204Ւ>f%`nwc],-5E94"m5f RW. 3i0V/xtFv{4*&ZJԼWB9cƞ9=X,'/m,BtMq?A~9<]e_0`U iԉ٦Z<$f-M^0/U=h< HUCGoҫ*Er8_Z@C` b ^MگXQIz1|$qFp=ȡB> xx[c˃.EH|Uj>"Z!>&XBdgq-'ㅄ< Dv0Rݔ[zuʼnNىu"NFY\˗. ^ a EtCrYQJn4y9_^`EߦBvcm莝S*EPJݟىNkpLnà/e2t/ljO`o&41׃CPI8 SZ'Ss~.NRHWi ǹöǴ~ aLm(}P ֵf^ .%!` W9"8ϐE7eӓ>s@(?g,zh1=XDSKSBڎ{k|3⒒,"hR672-p@seq/sJ7p<"3̽)V+3Y+MX_hʵtǦM75pkdѿi\)c \ zL*w~αtB)9,^\,Awa^hsb4zc?1ܶͼ皻LX-vPɀݛs}kQr3\ /_a-'D-C&6MYݫc5CBRq9ĔU~1a4ښRNmt(=H\G R#X&עٟtvA[/#.ZSQmmqҵ0MypELNNR|t4U?3ޡI&S6R][P yA _c"\o$4R Pi.GjZt6Oqӥ_]0jAb*uM_}.xm 6Ɉ@>0< M ~Q0IfZ#5v=U6 J"P75BfL\l'vY_]'@+NVM_qe73oY[W">BhvsOye@5]Jٕ]gjheK15m׳X%-KƂɯĬAlN+b&;Hi_b.%2] Ȱ7.!{vXd x^PʦM?g'-6L[P>nX>̐}J'gQ6Q!mиG+uv{~?]o<$FC0v7!Ʊb=s˭IAW}܎W>/Fa;]*+SHGb {ynxgȻ *+H,8!#;Kq)xdG!*f\?z , 1(}* SFH1z8,ۓ(W .Z Љ㧿_}(em3_◾LaȳDPWuv70\w fvZ4T -m'R)+Q2>NQsz9 1FkH;o_wвJXMtko֏ Wp*GIēNGĿ>ݮ[\Txa}Tʵ>tMq+|x4$gBNQN/9AwMl>AWo%Eix[~xz_63C} *%XxEv~`]ٹÇ4p**4d(:Ls-7@z;J @Q[QO`ټc[;9?T!f 8#v[p܌(g-NSNo(?,ߠfnIX?u\1c `xs|(fE8ߋ$LE^ܙx'<0`3=>d,hL:'3Jܱ+}hUZIe҉,V=oV:Sun3hf?ma );iĕ"ͣ2mA˅t9OLK6QoX0#'c_}E.j_B8*Ұ_MQW/W"_rnNɪ. Ϲ0 ߾._'px%f|͢HAbAh6HpJ(ũnuLw:$WSwgQ0?mUP,C_7+Fkx# fD?CBB8!0iYxb1rTsYeSZC/:k#zEuGYҿP%/C.y{Lt𨤘}n :?ba8< ȥ+}O֠DŽFcNw% l|W8 rJB&qH~>3\(3>cU9+ݕř oōs^ZC>8Ôk ND?Pcl%Ǫl1n)M c'U,| +4W{nou SBXԥ3^yۆ\q i}aqޚ ־O hUzz`wȺԽ AigG ]PD~nxT@9/^L"e8Ԏ6$CTOsN$nI˃n̈́2SꟂ'won;.\wtD:TR<Ԣh) :_@~&ŷJ^?̟FF3k=ykI5JӫTnVdr;bq跽IY7Q8JhA΀]QzI^>1 + ZM/)@r '}%"xP!:ń|^D >fcU5bk:=Ov(B̘չ5 Ye, gC% ˆj2 q+2uaN"hsݯ8kNaʫYayuov;vLv& Y`$'I}󠋁Qg&v IWËTcp|0C)$D6ڸ# '>QqCjʾ#h{@I>䣸"8ŚL ^d h la}צ"<{ bt*GGeF/9 5r36˟u6bL .r7?@o|rwoLk'dj'TTO)qm : kp/2L30e7u@.)V"gsba I޾žXY8@(wo2`o"tlgNB'ZH5kw%qaPS/c'&>?0%Aԛ*ƻ@}hskg}Nq݂cw>}<hO{NVM?;%.7?mX %. +CkִuvzuSeQS^pm)[`<4<|w:5F1zz"gjfR?H$K\%N(YXf}6զ󟶪jA04 ʉf HVI}4Sn'KÂ9JtHw& (gW]DaR\Zo=Vˆ2$R-WRv0o%( tWMHWdghLIw*#swvA^zS_Xw'<GYmb562ok$.R&2v4 z~^zzp͉֍$:{_TI5u  )o<,r!=Dk;({dRM֌~d*D2H#Mx{y%> FBĕhB@7e: Tt_OpWjކl䝫I:cH0K]Ó@t2NcBgpO0M6EqM.cgW=i$ysV++VVpS 5Js) iI\Zղݘ=V.]F9-^~H="%ZumM]F3.Ǧ E1\ٶ] ).-@iw3h!S=NQ:瞌s/xHl 2J\P5Tjcnc7-I&J׆Ad~k .V|'WFuxcm(o6]Ӎ{Y*enP9KOO$qT8u#N9jEFmx#uҡtIvpk݃~!E"}"LRZF᳍M_n;IB4g^ 6#uD:YgP,oբ0-`>s6T)rFRǡaodw dnTy#u Wݙ^|nw=-KW*N8#>v'/{7x"탾}G_M0Gu##lրi|vwڔN&36vd95y,E2G-%c\CÒ׎" wb) E|p-ϟK̊Z}T°-־l3lt*@%;=/c0>B~WE{d }t~2rՍ}3Ig6v) _[h{sal 4P:Qd]t6u \>߃$ > k@x"@Q.A m up"jpt@ѯcJb8~8N޸t۽OE+?ʍ%~a@vD:YS (FmM@,G#eғ*9Rkʱ{N_^Gm sȌ~- tan"%3kl[ Rw;{ޡFH0?p$n1>fEm%&5@O8usa&TkJh7Ol.t ΐ@EusV7zψ'~G̃H0S]TPc YnH/jj"!,é)`Đ3,P33Rz5@RbUWc+Hc/^k= "|Y=ؼ4(u^ XQr6[/ڹxKun HR3 _ -sh}wuͷ1W5tatԖ'ޕ{۹- 4gкёcR -J/,aPCT;Z͞EzKFz6. 4;HKb`9zoS^e\s Zj*JFMLA<ی f,mIJn&nCڒqʌ1sp;, M'DKSѺ!nQ.b\ѱCde+: d$Sh|0( 8/%qz S@!*5Wi+eg0*!Ii@87|wX5Ć;S} ߞp_Xofth~hiݘj@:[E,B@sSD?<:$'1Z)>cَMSo7$.XdP'Dw$e X7 Ƒ7_`N=9R5Liݜ3$WxvkjleCgV",#ʹ?٧/ʎߞZv)t#⠪)MpHPZ";C{i0ei}}/*򈚃rEPgTƊc#K=#.͜cD;2눈h#OŲz:i7bZqI%E8uU]nYdK@ꋦyZK }Q} k-}H,|VA*k<^m-M/^uqEG\"%T=ztZpnW:6'aW6~?->fjEo%wܬ6ٗqܞ8P*:)YeYG"ԯf=ڞ;#@c :g$v!}I}9Z]9w(ڢr3PߝwfǰA>{o썵ζjG:JE%~ >`lvϳCCfjv+ bT)N7rơrQt\-jGXŵPSJPmmw0/qӶS-X~|i'W+w5Vxe"]:_s(FmxaDKd^& {Iv~qk9Bͼ۹k*TQr@Z%J_I2>]ɗ0o cW99rZ{d@UJ*}B-j+MRC36C+{Q%n|+T0-9z)$5-y*6,> Çᛇ}o2.s"[ķ G_$ZQ7KM݋kd;=sFVyY#v@nG]&%zCX5oֈL 5j`E85 hӯi'r:,EcW{zN׵r.8X_ y7ݒ|s˺9w'4$KH^CXm!m͂iQ@}Q?.ķ:fB{OyqEĦU +eJBJwcݼGpŮ(I_,6Y plq`!n*I_: ǥ-m1yAOD0NH[i#~#ÿ NWZN6OnS1xýwkϊE4N'[P +3Î\⺌3=aGʋl4uKNvUջH)@OKU[)'ΎEó.-n`)gw#AyyX ӥq.űQ7"8;lw0ZX$8nTUֽ .o(rPr] PD6I&Wcp4ß3M㨑D(J[dH<~?s}%A[fq-"bDqxJGbG{ 8@ $L^4)ҙ"^2}2:E*hSiSIN8 '<4Z&gT~YF/Y@DaQ58iuc;>Fc1_ #0?D+aڠ\xMt¨,i*x^[^Cgš*Kv*kVǕp +Xb=Wr1RסvS;+YI9:MGt31ѲxTJM\K&.t[@ u?@ic.m۩tW7k :$c kcI4Rv324::vLЏNh }C҃v<͎lJ*> @<ɾ@e Eͧo"-Xn~?gR(dP!F}>LvٻqR5htKtEI!\FcC!<*63mI}tR g ?D26DNL;1=?Bu˒G6OBTӏpςsXBŠ5}0rԧT]@_Nm4^Q=^f R5 Ѝ RʃmS[ ѽϹySqɢbp<% iJ#H{KaCm%J S_l~@Ms~>v MMntbѯK=oA2EbL"HF|sclb"!n}THeÄYN ^s}$ FxbZ3/Pv*LmԳoIC*l"Lx"|E/A ﰾ`Ìf,^y W ={/HeZ&JݕHJ"b$2H[o?rl E=UM"hQ`ɒdb.Ng f E{RvP8SnO1.g4x#;)"ef5i8_lѥ,̺9z'+H?Z2?i.6K _A1%tH*=b\@@u ^/xK0s'L!Wso, (G^e_*vSRq'3"ב3l@nc;K%kԊ+,HN@\[N˫Xߕöט`ou#,?ϬkvYx :{֋2K|UQvTtR@ej:bk3^8c<7kdah\Zo0[ ݘ._/.y R5#͝UZe C}I+O"|itIA@dcELv/reXP4("Dm7$ahG~6,qpN*Uf>5; ~ I|!Πoǐ0agHdrESd=ηQD^zަ%'x9v댩?իL1) `{rwu4a$NmGm :uϒburB>._: ~Z/ O)U ]aqHW-{CK ͼ ,G`ך)k98/Q9UJ8[)" R 1CpQ~,9w:9ls\0>#Jvzj! nok4ɨ KG`")UeyDaU,S`%"N.32` 6\C C(iϹQ5ESC#'duaAf><v5ӯM*r}VgjY# K ϔ<\V1:53&/Sݯޑ16az"$~Hj4&s z<XL9(&-%sډdAyX:&4 V>Hir c5@7zdtdӇjx@|lk0#Qo+2>ԾaI-jRgv\dFeXyv@@*V||:(tdV,3Goq0`Pd ۷J/-/ \V#q@4 '`sFbԅ)|"n+t}8WꛖR#ZFm'-YBjlU9z,5+Y]ec 5J?Ižᥟ(R!gEVzghFۛGsɈk FPsL}J!aȂZI#k5nhsV\fa NuqWH<]p{#Nf/w%䮊$;rhT8*lS﹛ 셝}scVVl9̷1۽A͵B"+'`@hyKv}q ]܌ 14fX/?HJJ"0Y^0}8͜WYlFR.Ou-9Mw hvf dMm~=8?GgU="W/GOHuz tC |FIZ ~ҟ3%=]7^1!HAJ@ŗ(z6:=~As-F2h&.kP;:|4o†tI>׏*Ev;r!~#&&! v16LrJ!Nj u B@vEoD\ ?}dMH>*V:SSs~1|/5%1bz'3SФO!&f`ܠRvUZzU nU"ub}I`zSy/r4e}K+j*o՛,8 L>/2I Ų.0dZRȽ&r~]jX&,>ǥ]g| rT /aV 0  "x*tX Aolf?A0aڡ B0#E-ʫ[w]]ClO.JZcN%oʉٖ9Vu rYՁk)%wA NsّVȃ,Y.u]9Pz NNJwPVO *ҁ  U\R!wA,DFҟۼi5Lwր|\4;Հ\{r+&xwhRDGZj֤;ф8a$V(ZףQuyN5i)Jء瀈6>6(2\GV gĜ7 y)GB,f}P;]Lg~IZ~=ld61۩;dug7 aLXRB1%QO\)@mhP^(Nx8ĈvWf% i:&>p _uj?6M!_ySF r푌/G&IwW, #bw)G0Ĉ:#oIaR^91 㲝Z[.d-L'58 ƚ*m #TO$Sn8Oڕ;q$Bپ\畛J=Ι^G\tFDŽ) K}ҭ7ԏIVW36 ^׫R'f?%ayx{{oKrwҩ3kK$SZKSTL{·Ĺ9*âsc'm.,0\ag.Gֹg 𡒯W$϶w|tH* j ed#V<2H~I4Aו{!9"Sϱ}ݼ=+.88Xi542Vsqf"e@ri['ח݉M $L~FB]hCJXRmËk3ČsF{k /oǿpZZ0oظ> >< n3f=IJxf3@ *n.g־1oãߞCvӏƒخ"`x%_AVY0Rmz[%na8XrmZox&}(^CQÄ0}̋+Fe$T l T*F.8;Ƈl8(762jeMFs8PRPHQ*@sb{b> c~U@kbG3ȜxKس*PLPj|E`\쭋WxE_8,?7}\vͼ<ضBoj ,dkW8q*`xV^>kA9,6y4R4[ wmI|S,v"ft;kIں)[Y}j|Df3U_R_?%:sD #&RSೆ\=u<;bJ*djTdo.:hvӛ\ ךµˏ|VUt[#Wn7^8uٔ P/a6s0UD'Uuͼ:3QfbKxYPr>/^ÕVՓ^*1LAڋ-Ncu9ha%Uv-dCJG ,7(qA^8-(a|9SFTXOw># )ܜ$3#7yCrQH5#MY!p#Ē@KZ @5=׊Kp3Or<[SL6#`}^ ؑCD$9eYO=ۥCvQ/DsA9?xgzh6N'?A%E927h- `JuQ#gnLl7-Ү>Zl">l]S'e On\P7DZ褻وOD[C>I-!G-z(P e%'8BSzW/(RQsO= yaP-}~ "I9 m=W6ӊ1-bss\1r(Kwk:ʛvGRq:D:X$ Z;]xfSռsvxL)$fPT۷ݽ_1Y _0-&ʝ|& 4z.m!T,#k: wI_od\P-(Ŵ6H{[a 8$fb}3螚. ޟ;wn//CĖ?jz_7gH4u9`fF 11Lf邍)5iGI ;a5і2j]lqA1hKO$L8GZg_XXFo}ІlF i,F |-.}t4S;Vf"%0l 8S}'&BrT'5 R܌: WDD>FG1ri5R35`f'-U{9?EІΦq7\B|pOͧ'*B j kQJY9IM}wҝa0m?(&t9'7[Ptfݽy{hw+xɀ"?#8tQV7:|c|=1jdڈP/J[h\1.m)*Az{TZ)i(bTe^$v\%l.?[g Kb(Gwk;Ѷr%enʥa++-mUj`5@Hr2z~a lIiq0Z8ë(ƃ;`+8Cu2f7cUxaDfYAgc5a >;Q>ĺ,&gAF0;ٰeI|weNK^cHx/dEF\+;ʶFg/t༛k|EpW JpU{]eO#9CiF$yBA+,S8쪷!E p߀Bb`r%ӑ6:TȞg\-pW+۸̳ŅKh!i% I |H1aE_Fp L{PL`_6DqЃ5:pSBdqˢ <{/rBy2,99cekݲꂔVH}(uP)d ~\C1/݁^2}Ah]>YZ#B<nČq~|Co4Rʸ% ֥qQG]f"cJ2̙07~|!zC^ oHK(zgH?s..ebM&A B}ƻ,uDha5CP^m8[um>๜9׺ᝌgHaZDqyxݩabC (Rbk8bXGm\"C˚5O;"iNutkqg.-NVeW"}L,jr_Yro}GgkxY-U a-~oQ! 75UЮP LX[U64i0_k/V=ʷu țQR+K#RLM>Tɍ]I+/7Y4S(7G3"Az4-= kƠt*11(%Aȧb>P ȽO8S63.+a/5Jl#z- b1R}H?z<͢}CD5XZpwp_g, ֌JU\-Ϡ!]Jy[$yJ8qiJ!_>P|*JƬ`]z,jE@ x_aH# aGv?Fē<.A *p5K?403-켙+Nĉ-ce$9U~gO&^.9~+zo0Pl`dԿhugm@f%PNE'{.wZ}Ih+ ]LՊ0>{"'uwO6?cbwʉB0Y 4ϐ_D+9 ֎Ā:%m+{ M@Fwm97KOq;gK⽰>IԳ.Cb =|8 Zl*|n6iW1] #Dp!ا!rxמlk6(ZWC^!wo0j"+Xfkrzeqwuɟbo5^y셦fTJlt=Nf^lS#0:A#YKvBt9eRCS$`uQMn[mwUN0x ?dmiGE!-YK1񄋇stJS>O͹tާ I7Ē-MO >ӠAF^:DUaibG+R#Yߋ(ֺc؋l@"e1LomB{ nZ:>:>n<4q#[cy+:5dVn4/?=OjXc7is{S\"eHq,Q|q'xبH;]'_UrEi4WA k\&>Pu)n؎|9t:<זɊ(Ж>G|Q=v|9u̧.H^k\TX2.ﺊ&N3 ^J>x@sM-md,(@ͅ^op}qNmnB"_:3(T{dqY7Acdq P{M&袅@)$q:"]Jb:]9d6(3sdžsFVBJ%H"]_<'?g;]X׬4E V- V,<ȀQ@RBZ&ؒh`v{볃pr|mP %KP !VȐ!ptI3zN;cY]}zq YUeKQ.!y !:VϠje/HVҹK}6*k~㙦ƆjCܔqצ]B"go f#8Mד<~2LN1*g|/;|p7 $0bBr>Uɐkcrg+ÁN!ҿ^uwIQ"!q&# Aʎ2qt蠃f&q7iJ\кPhjz`B7b ZxS@xc}:Uxjlh]TFzb?ѫ]brAWqDnn;'ʇ/,t1 M$D*pW*к&!BEdGUv2/1;}gm#b]{snoY<oЗwtůLׂ^) Лr+%Y$6i ʎ81ϕ80e˜od٧ 4)`E*4o$o^ЀF Kǖy' n(0"[[z` *kjJX{V\[$p@$Bf`o;qݹ{wL< ) ^s-d祸~-:N4&d䘈mJ\^e~g2vfk>_bt>ů~IA?*ɹI-_A#cz@?U/M *C@S`$WT=™骈GĆGk|kǎ;"넵"jڐ"SD%XQM8z߃қs{\M(+}!AhTG#E1Z-o P!gAU)cZ\*\m0T5)6J剧 )r¯gq-bL;mkyHۚÂk拺`#Ȗ^.2_BM=#,Do>+ӹP"RQrV.zm$57Rd;o\ dJF֚)ԁY(vY:º i֚޻9W̽΀Y85f yΜC5FYV3ρ1Pء˟׊\]0v?[<_S R|h׏TT~2;4Ʋ֫  7p8qJVjһL$LwpjqX2@,"hSyy_I7^'f58m<:bj0T2H*+V3"!Բe;A@"1t>>$jpb ڜdČ]08/0CnQRudӱLQQainJC}C!,k}v,.C,f5{ѭ~V^jm.;Ǝ墦xɅl EzczD WQHIa6.*d|ic#yj!~%ݷkVXU:D#_>~(mJ COr+2t=׼ԸԖQ3.#|4͝IJ}tErx ֕O[TXɶXC-&/GbZ-:G ;&Ѿ҈ㄮ69dRϏu,\^#I +8-p.( _:wgG} ?p:+XUPx,o FX5D5鯑PY52AOb4yeQca O~]KeTr%.Ԥ+b ۔5F=&4niO1s#G3Mɑ#E/ief)ݓVO8geRy_(rw`&ˀGVXu9[Ji'>u\k˷~<\mc7G(J %G5q66<%Tjyc "b ('rixa> %3#1|y*PHJC /eqԑ8_kaV^Pcۂ瀴~*q)ԓvN 4 am,暅ï9A:ZMzwgM]/Y~Ciw:EnzW=Rv"H}927\upPA$ Ξ{UMӱs$ʕwR+j9`ߨddo$Ymsagry[#@ɼruEJg0u>VZK1Y1  po_Y%*56_=Upbɹo oY5ZF[=}(it$vXa͙"o]NW94oդ*9 c՘#Ja|^{@UcffYK pp@O[za3산C{rc c H3BbW%Oyx0JӘ,ZtCG|n >DvYv\L5PP@Rqt%[/@zV0+{`blv/ͼgo3N =-{p/$i{$nh#fzĤ*y;oądmy*hVG~o#Gf>B RT Nz 埱+? !N5h`U ${5ġґz: NI;P4260u}o\dHzq MaiSY%ڞ&Ɇv@C AHhK| "IޠV;@!'~><':H#+vYrlHuyr y$FӠxdnj+k1*)[lr;15{䭕3"yC0r* P9v?lkKh6zІ"N9Y[ב>׭ũ30?o*i6e]c{V8!p`Z!z}53X@?_ 3?rЦDyJыE|+ a Tdbh-2&dʾYha/ &Hi g#BI씢LG2ceɼ;uJ/)>?Q|{(%{Q]x1!uk۶Ӵ4-z"\h0sõ\zpl¢D7(xǕp/h'܏: 4`a(2|}g6Ds[J1~^*;2mlwcc(ݛ/8"%|ЖY*,U99@Ӑ>--Es( (Na o̡΀! 0 z*U9rt4 _ԔNk+~5 oxhVI h@V_$۞V%*,=>aWd2m,^3(R~5]d.LIwl;:D4 CϫAl!|9" F`ZL| W,ΊNݸ8ͪ kF52SojT;fPN24k"b (X= Eϣk}\tu_B1fo&5 A\K-w[ ![ O6}jSYhŻ7}> :5L /io1 HӜkf=ȰȢXBP>tZ8 6;T Z-wtL:v C}I?\ދ]7Y`#K3^+5%_ qT geAWQ U&>UU_rg^w55@NJhL<8[UE(ab/4+'ѢI!2߻ꗪ(4ɀ8tFP—_8:q&憑rgotm@W!jˁ-\^ONHJKy( %ǐ{2#X[ʺA:&nϭ^oi NFJHN-X/Hs8gN~P$J $CH LP'-Q#; Y 5 YXVg@oJZm.WT6B0Uǂ'KRD3+ҵuG"ScGLZl!ttgL8ghJ-vĴh# B&7A/ ^#u.y:$'2p=y=b=T<18-DFÀ}~f' fbIzވa=^u~)# -4yF|<GDŽWJSE n9#s`eξJ4$[.޿q]Wz`%UqUNGTA>%(w;ΏBl˄\DX˸T!u$$\I. ">eI<):j ǟG$ [YZ(-[X7mG?S$(Ġ? vV\ pz_RSZm~9 7dz qBebG4.ٴ>2/2eL7#adu;7xǦPzGsYEeM1T8T >MW5"Frr^s`=2lbV$޸|h@e=R?o[MĈa^g lFAYcUJT`DzWq˜Oal@jEd\?gP#VFC+aN9J6P,GZzmLnpu*Ѫcr(Nh%,MI۪LQ2(s |38Iqm&_¿eAKvB9gL0 e{)hu=/[GA}o9>h 䜋n^oM!yhͿu_O>5ϭG h?)b'ئ0'?,->áݱ DVwNMDV"B?.9H4㓢 ˷+*$2oxWLMJZw:E G?XH.NgP?$Sڭ[aw.=R>F$ E4T8kG AwTdwP^j`jbݖqTofh H$8 ,GkRJˌƺ3ZS y.jK<uX,θ$&|ezJk(ۗ90ĶV.o١~xN*,kRJ\߰JѠM{R~3b@Z 鯞xJ-G;?)ʣYqd7pOv0-K"x:U\Z<*BZM>}դIB}{H:k 6_=^VwWz@ˀn~;ܔMꉘj#^~H׽06*pItaY:5آ1L|IgO 7L)+:j{Z_Q@yWʠ&Re E1pvbܨ&܇4+ǹy\m8q/famRVݗB/$ό|a PGU7UJnNAh EL؝໩ǺnbEGn7s?d[r:Oƞr3CZU1FX0ʳDqyͷˋ6Hh;lKf#}zUqVV4!^GB4N.U` JջaFDkq{pBh!!y6Obeeo,[/Q?T5bY[s3O'Ox0Gp{pA-hkd(E2mh+ʀH C,GkNcź|vEdEu {M|횃2]F5<D~ȥ{.~K<]Z /e$Ce%Xgup=SA鷎E5A]SBi"Fo+K]I?ȧwH_=mF Tߊ&[ܱKiuQUjcmʙ'][n3s^'mҫѬJ4 Fc4ƽGm9 m Y3'KW[:8cvOKNl '$ϣH >a5nwႍHQb˵S7%ǖCK?yJ9Ӥs#RyFԐ qGBTx&DR%#ؤ Pyzzm3."tGj_NjIfb\4An #m`X4Iַلng\6VC.\K*nOU]=d 4`h. Iy1IcJq^i71s5 ' y+g1p;g" ]5|0V$X14]_XFש̫@o6:ƣP`_l|,5QjA;U & G9^e *uǁNh0Ju9zEf2tM_73[8k2wF&)Ph^0m UGk~0!2Boϼ|XN4x=xLJ#̝͂,A sR%sdaF:]Eq2VjwsKLTkL5ukKS 3$~aj<{N@}P./bĬIme;5C2M=@ӀM u!A!^ZİuG>.E4!{=K|&f@ UV[R3F=bQ[3OfUtm|VS~l+\Po|064+E߯6Uƺ[~jӄcշxbM?U.Dʋ7?_}0Y$J+@m%xu`drj)L_Pŋfo7 lU!oo}p)n x č1nIkGcS\%-\.=zWP(o94ĉ]tE>k@NM>) ji 4^԰ ajPh]C dgKUHjk^Fcr* xnYbDz.b7xr0wILc\Tr=zTl \ݤilBvjɸ7UH\nKxE/cRL7 ֜NjMl(t/bŌ|g .&7X%׭ mM7Cg<9FX\4uH$$Px Զ)Oo9O@|JdR"PAd"1*o+VEͪrOttƼb$JBjW_>uz1YlZHrߑ(`$SxAϒ0q*2G(+[cxJ[A78}jmo:1zuP4sv4HW@G`nO+vDV<O$Mvyuo/h[a^ ͊O\SM;,.K|Y#ܻ\yD˝Dqq®Dzw|N 04$;0Lqya}t, 6;y0]mӸ 5Wh&q7y ~,YwѰr,[G{MDUy8 o;jmXڗ|<;_4'-&q;xE:!yv%p#09#uc'^ʷ\M$(B 'YWIÆY8L)j61G;1bKMG=f'|3ɯVYn5Tj ɪ(tk\R ^5s̓`Z ˚Yfdz4A,VP LNXšS}T3I5-&N,][j.|.i#r'< 6>en%~wSe;0*gm_6|z:.@Do|[1׻ lnu!bqHFJTmH(^^`dPwK3J*#{60,!9GEXA7h+ З,J4;̚' [dxK;:E˜tù{ Oa*z:Ś "kH5FXDbwVwQ~)B `kg^y[˒U$)aM$Qe8dJN™E!n6X}+^ .Idy69pƍ-чo噪_O,)tv$z2x3e,5#S r "tw iA RgSsy sL#u3u |X]䟮A ^@l2v:11D !áu?86.~'i9ףM\Q4 ~7^GCoTp r%$ߪ[(Ÿ}%@ [e}5YDw&qB~HDCW hBQq$y<ݵB؀DNtꙮo*|J5@ǐEKTA(سr@AbI:f*('5!)a0ǧ(ns .9OQH10n7<ne_}z3onF=aNpkh]Ol@MO\ YW8B*la>!OyYE-"|N#_V A٫g !o>׭7з_ML rj*׉.`JF&"ܲݥMT rB\bO9~+Ϙ|oY"'oӡ֫b;4"jވ)}{ z݉mSt!z[^ɏfA:_Xѭ繁buB+YFd]6#:ؒYsvA`.8f Y7Lz_Pij S[c\Rj(.3MlwHGs^ ۛA $׉$Q]D_SRRnүt'A:I%Ȗ=1@KL1|?WJo.z<ˍ*NJ f=.;7:)WѿBz-c4 `Y"e>+%d@5P`!vjr,V}gUS`Q vmK'B>|4Kkcpl*`cziz &L-p5z['ߌXIض^7KPׂLDX9eo[Vd.?l'|0ΠCԽQFR @Ɏ?2 Ybqg,K `22? 堕,?^HNN,ZaI/TmGw Vj!=7y0r^wZ{R6w-DRn^T;\X> X7AOa% ¬2̪Ęѱ^vq?@c~I)K 8#)0 iC$g_HKdЮpSp° ;܃լ:JmzZ Es%^N'۲kb]3l+ʆbԓ;E %-ϓڪL2vfsتxI-s{Z1зj>ѐB i '!j*:#؋tm B(xV-^3 yQFJ*Hv6ߛj~ң-ƠlUi9=s()T 2>%þ58`ڡsYUOd nvem W5RJ-T`וa:Ў<DzO$]Ia&5'rN lyz*v};G# 8,Y)3";ۿ$ehp3Yk"&<EVB]e:)oD*NqsW'ʯ ~)Q O,^:a-pbA$(yrs_D5 bcvں JC eErfaj\#Jl@7:xY|g9i봵gUZQm%/B/cӑ{^P $$3恦O w C˺a, mӍSq܉$Z;  sCSS ]> sũ8 Cg?@tiYaYE>pJ||^RQh"U77.Xa/-G_p hqMb&L_y7J-b=a΃nqܹ_lתތP39&dE3p,]'tKi"U}i " Y4.u"uCkxm:XQ$LEQ*X:Ɲ2x. Hy)c J@l/-+ [mMD?hת?`>hU<TŪkEOV\DHTX|W9MrӟHk3A+0WJeegĉʲg8.d2'20@- OBoOꪈ(v'wY1oPx^߇&{CO.IwW! bh)XЯʟlQoB#w ߬Fw-AgLe1wdԿ5(WYI8Dg:mؓ4g[/$u6| b8c-t: (~f 1=F#"(m =$/ `dV}IIWhMŒ7,I (xM5)J4D!G:N'~,78E%z1]\ïkejzte[vSڨ*w/ϜRxʐ/-tsS"#f ruIuB4Á.DD4@:.ΉyJdvt@߽`ԕ/7._&^x3?)fO=?syqR{燚W}a[G5d{*sÜq$sʉ%(9he+Q[0xCrCUUbPb_X[ jh|nT#~%ܾD:zw.^bG#'izjKaih$Y)F(whhEÆvt-]lA#`g[- KmRϊΤkiG-"+b#+)[HWӝPn65< ג$پAlW͙IL5ʴې:^h "r]#) e|l5*JAQ] 2:85*n*`W]}On箠KNfxRBͮ]gMFcw 7D5V3briu4H28DKN0n`egמ zVU!cy6. h:_qC /|0 #O;G1W,I_KVj|\ʡhD)%lC058@"%jTl-(VTM؞t[[ziW}.b9TK,z<\wD]v~kjMƟ0x;ج/ H(b6H=zz b-x!ck*ݫ3tq7~)u aQ[޳ֆB50v(wQJCE:ҵBYlFDjLɎ 5 =֒@Q<.BD_^)>;_ӾKKveɏ'~\ XikfZl3MxE " Z cw!8OEL՞d׼h MJ6̂7W}ZC sI@߭/ȬTD,? A?OaVYXSQмP T` 6iC$=+ɀG.R&waZ Y[]SNVV.3s'R]َLxegףU!nvYJMݦ!hoLv3W3F% _\s5oGK!?ڔ:^=g$j[Pҩ ?GŠ2"k{ʿISް<=p3zVSBH= _ƼճAZ>$A ,Īd'~GZVy6WsjE*.0ҷ]"#3HJ< īk5q Xl\cWҌ-E5|[Vڰ (qG@Rm$v_FefնwBSk!FGSa-:63)ܸ[v~ΆCF(ji3'8j?i݄PGn,H?o  5 .ϓ~t05[}N\br"./hcO*nM@[}.šA=Xn]mM u 8,]W|޿9ߊbKSb,Fp#lZigӼ)rmJ7hxP{|CfGV$;cfIhҜsXXA :)AY~<Ҡ $+dcc[=H  &+vƫ"z e6. a.=U2uY8mQ~$wr,+ ҷ|kjՎ8C $.wE&cazjg$IuiYheKqE/W$~ySV4+Y_QgHcyV_`\uQ(eKnd9rg|u^)BőIc$>l5 :.?Xp x_lNV(:7hL! 8!ΧkKhSAЉoKwQَ铼!%as}4*WYQAR6ȶ F:EwMx'qtGo5 E_SV(m"wp^k p`},taHSQmG**#;42• e0K&H$ >R[<˾vsId A2#R+dShxbi*oԝExP(_6oZ F&"ۯ^1JggBo: 9PfP٢ܔH%f#q4SB<ղԊivMt?1Kďc/1N}WwgرT(UbI ( qHI-iM:kvH%V䜹e:*HH ( Q?*]ݤ0WKzߜɨ=ըt`_y!t=͸y׹`N=ۇ(I^@Xd Mƻ6DŽbq<_ܟXaX>q8{f,)pw+(l#HIL|KAJ|^>K]׼5u4a3%#=D2.[BqyH@`Y:j5lpHJrbDozV;M4[!m;ITl+2fZ:ݱ>gJ҄^4P%A . AIr/ mp_s05uhmE枣}U"sZs0WNqWOJFyZ,Z꬯kZվ"ʡw7\6G]eAk Ɠ ʧ7M?zX#Bˈq-;O־-KjPEŕso1ن᫩֮hc{v]Ş*ko)rcܸc[|e0.wа ]\59(8NU.]#ݹ|JjyE|R'9T8`N30&#W4^ vUek66ZJC+4_ZHlypNsÚ~)TeI9cf\wy:?ޘTcʴ[hN.9L #ӹQߦHl^X⫉v@?aS{Qhvaz xgg(>UJ-#E9EAQ\ް})^[͂~b@+(Ry'X4㟝7}b&iXe!!:ftIDfl+-f%M;KM֋;oqQ1~!w_iDfV*3QG-}F/H _7{|+3Ljx }ս hF @Җ 0 SԺ4"'>!ۘ2xaϊ5:?I,yR!jߙl[*FelT0Wk>ϛɋE-bK{>T98}>qwD Q` h2~T:uZEegy\4/~\ rDfdO7"8eo!1iK:6HGHBҩ:ke3T+Gm1ĕ Qo' _'8ñ,+=7W(ѕ93iqT?HZ({PzýymGq'b~|RG%I&6q/nqW~N,Uo )^r "\۠A"Vٯr,%^U0WDydoP5Kݩ'p ~m -bA*XʓJ|O"YVb? lyXӝw^ك:Qq1\X+GR/3[4Ij{cehvۓL[>hp`>\ԺfĢIRj5ʯ& ʑ:Co["VX WAs~^gF7TL ?9V[cG<ˤѵlF:jncU0 C@q5@{ņ<q={SfÛ@,nvkSTk<';#YՀ$[< 9QuP铹'/RS&}/RoEz+Rst,xqa LU ?N*X|OՉw0H~rcYqй'Ln{Ue\z6',ٚ2\`^.G WHsUzN)G6Xfzԃ2Wʍ94 \;膃co֮+j--АdA!H>Bn}n82Yl{&}#kqW9 t1h+"3t2"%bXs<DN$VWMj8.j}qoO)vL ;niFZW-0t |GReY! G> s+[gn̄nw2<:_ꦮUX)De&.et-'X4nL78]um2(F{3Hy!F!'PWN4+tH%r1B͎t*9ȣ.hrL;ޭJ M*SzJ!X6Omȅp0+ ޛUqPfRȤl8|f3ZϪ`$Oj94{tTҟyAZr^JPl E5Ɛ+vSEY,tW+='?GZ00H/ *Hh@b[ >KiTq=Ð3YATzԕJ虬B7Av㦊`Ғ+URCJr״ۢOHLL1=p le|#V 6=Sr)>d^n?M9ѿkP=ӸFȍ9LJb~V:.5 v_Q,R 1rϫTPGn)'~ . 9oV@-E@HXT7zx!LMxmp[zѶP;հx!ٞ y(3w4}bKٯ e.Pt#M;&b` @7YK"AĥծȐ ^ B fC+@2ƨQx/ 2 qh6P 3.]$&#"7yh5|8c4RCZCB0T7 O:v/$=Y6#+e>]wEbi6s_H;Ve$z>/žc6s6k #9:Rlk[*E{dȄƨD( VkN4?G~Hвȇ؝3'A ?`SzP5Uab`oW+O\@PUfP,P $&j}ەvz+Xx%݁M%79;Ei )o@Jpp0hVf8P,cHD*-34z7쪬qEGK}00]2(m3G&}aeTvA Yh3YYa\Bsٽp\hO9iL7gYi1$;IvҡZ0i]:afh٢@ML`yu,ÿa,/sNLRvYZ$ǦB-ӮMZQةxÝWEyKM +`D($a3^>vЬQ5]Ef֖tw1x]ȷM*Xpa#ܳotNf^_!'l_%, rQv (N0ߞMdMZ =\yeZ.v˟Fܓ o4džUz+ ԼUtH cp3h$}%JߜZ0ň006G%%UsX#XBgbJJtG3m)O(vHN) P:H$E]-|wz<3lٵA!ޱB9jHwWp i4he6-<-vмvc0NK_a7ؚY%">ͻJe 9Y?Iv/R8 5=µ^~l!Q/&RE1fK{[}tsYa:EpP=͑ 6YN5oDl;* r?lTe-Stc-u sy6mc'8`|'!S1Ug(rR -jE~$#FH e |GnQfEt'^^=feֻl#[a;>]T©odIҕ7ezۡ&}%膫ZmJۑIvq8R!dj8yTF5Lw|iH*'T`{hV^S{3V 2w}qbyD]ʹ;jjZ $s&!ȅuHrK9D.B޼ڏ-B@z uf3-2sn"Xm.7%AGG\Q8ksңWB>_]t!Uc |*w5~-"mÙ8`I9P01Hxi /OI2?T{F%[^< дMyJ-9?a^o`O[͸3C݃Y+ܼъ;I)*ݼ^šnz1Иb1a.ޫs?NX'x'#閬d(4*_K7$U&ߜcHGx;J0dU%=1D5j%0鎨覗ʽS͐hy`H螴췯weǧf\&}xGy7y?\ "2;pmde a?\9+jj;twvX<Zak u$);LnCrQgE`}7CO]#. ^> ǁJ]ҪK6zc4!j[ ~I{& )?}<}#Ʉ-oNPe.{-1ā+>a`毬OxjmTuG u ^!s?O" HHLF)Ǯ]/䣄$& 0@*`cJnIz)-T I1苏ka a$.=2fOa* #*]"V@* j0|gH; L۫ȪX4#hh?\POC 7ͻNU@x|~epݪ/,rTQJ2)ˇK>Xɉ=]s x@a:Kf`RуIMj:JUhBT|zD4h&O8lU,a6C!q̽{ Wg.* bh=,8Y:9+xwZO*?$jcj#JT&LE(|?ٓPk y_?WQ>Xh-A"_2u9wCiFx E?΂z鮔8/R7>2[D^wq76q8=GjwvQ0)%l /!gɂU.!~XDyk&"3rƘ_nuAmT闕wCtKIZuNrzQ85a* Pw)sˍ1WVE]6{1J9ǧk'Tޮѿ^幮dQ ms^~ s)jc?޸*+*' c9t!obpȔclOf )dF]\qb(EBGRY\]m#U+ʣ4X8'񏇀xӔpAyMAeGty Wޏw* xՄ%[<['N_r\vM3Sk$yY(n70ODa ]),8ԋRUCZLձI_@I/w#i@c nDJl/,W V+:]XZh Qf]%me=γ:?BP2wAk7:&om-fo Mf%ɛ , [#rf"Yf@X0)[Sڷ[m;5Q-(lr t5- x0^o{4dSdGܩP 1L6hOJihL6S`ͨ09IG|̆#$<[!*dǃdP<*KP29:ZqDkPU}6WUC 9#'Cx{c2O4LG ;SWG L TK7_ttq"/uҕfQ]M-(kW F NUUN"$=2 X;Ev|OP0,#ۋ3 PUtVހh`oCMl6_|f+!<H95뇓UYe[y nIH~S1{C"do~ rTKy640i!xmq# PMIR♞\SԜor:*}R}v L_oљ>\~vGmOظѕV! ?dS9a%OF)L7ыoٸpѵ7i:F}!BJĴ ·'|)P?Ҙ+MU9:>F\&qEqY>!\&ȑB+cK?]&P5nz, e43Qדs?oN6oS|~ةNRI| SY}rdguiԾ%U.y\2)8a݈ ڸ-۱Ċ^G9M U+,fdZ(_X8~7-2|l29t3ɣˆ2J^t]ꙠF QV贀~!DtdY+ :IXB:3gd$djJɔonIZ;Ϋ׾hs{!2 7a7:?C/yC&;b\.N/rc}͠>LtV<P#hApGXvvw?7 %|' cG z,~JɕۡSwkʲ?-v"3|ʹV?0ӷ{dl-(fHIsK&sr}4`)9~9Z.5'ml7){_(*ݬg")cU}FvtVh9TR"-P#39SX jkLεIv0!6w/vcoQZ8F;ʌae3l@!vn?E 6۲Hos&T@zϗmeri( !9owKp  V\+䱴[s 8 D`&zjlo̯ubODIۧ!= /(am {%(_yvt%fuc)Mi¯x݀6+!5˟uQB}EYPv36S9x}6O}U8GS:D !%F],LhGԷ.Ud0+\c8U,N>-G~zs=7Ì9_xt:s=1CPiF,Ɩ* s{?n1s+6ΙVKlP鬉j"+ow.}Y!H@S?&uh=e)s?t_ /mr9nZ#?%׉Y竊!Tn\%m~͉&@ 3 ,HUF@wo|,% 95o,91gQ<7`)U${h* ~( 8|Pa?L9>:ۧŤ8$"d8wK1 a0¢nfQa4?W^CB8Qsj|Dƫ1mgr0=Qس.EeOB u֎,Nt gbGPU^ԒZUeFǿ/mE/SDk|ź@ sQ&2V1ڨ?R=?Q%Mjpiش'uǍգcMn+BM Rk1,;eV^Ŷ$s-h&|[ w,!Nye[ ,Z-U+YCP  g;wYAUP|T`Zw2%FkzG7Z/ĪZMWXxDBKd+<0l;zdn{Aih̙U 5rV M'3[W?ɁTv"fM0ށڴmPs1)r/%M;jZldC~ziJ ""g}>*Si&oheVH/|v sm>qBoOX!zD\,9=X8O)O'A:#Y'[ ɿK=y!b;oπ_@$v| 2hc~U*Sh⪋(|ӹfVJb˿#a{j.X=Y*T%qx3ZV<6Nı7jC_bSX]N;fprO0μAFKW BGqw^7-֌~y;ǀfE. z IG;T>`t+hLw3|5sp\KSu-Ms|X38%qNFlӌBo}t~Q/hR ]z`Lxpr)bU*Ӕ#UZ2D yZ٫g[{Ex`7=tbgXLzU !WF0uiSYOٵ%͑g#aǯ3hQ^P9 MVɾUFo[?2 ]m'pN7%S4n/NǛӍo[v6.E'voڴ>vEu'!|tp9¼\J7!eoeٯĉ-欲7e̪sowܴS uH˚Ua }AKV}>j8K8foj&qp"ў9)B'H VҠjPcbeLtD]I#Z~:z~u60&bW7OE ?ܿ3RpOƖ Ze,Ru%P*f{-AͼI\-)b&k85®vhV#~wii\2PGđM5_0gA,6{<<rcSɉq)"Z^z( ШgR9)LwU?M.gpH {Qilh .G#ڇmG0w3EMK TT:AmT]|/z;DܾIeO9jC-D1.!9PY 5c I9p˫nk/{*H>mјWLG@V6yJB퐍/7Fgr%VyL /xb:aAѩLD_>ewb2AJbĄl=;:qބHW_=܂ 8;7ghV%_6$ilrA-}]I1-=<UMC:m#*4&z4u!ܑyaoX)6jC^0 56tڰc,z_΁NͬVSd}M[x5(Ai=IhGBnQTmO8< 0t :zx, -a@([I)*佱Ѣ2I8ynu- :.. 8{]8a_Gӽp'nV |9!- &)iQ~^;eʞm:g<+t^wmeUtv" yp-Emi2Oxk7s5@1I%Esf_$)>d HksJ59qdq ȳip+(nV7mhw7'xT bۏ (A^z7I*:'ΩNrTpLIWDSAF^J-e3n3螾:j^35] }dS-nTd!m9Vz#FD e ]Z9Ij!#]iq;R HX}Idyz# A#D7mE7+qg%-m+|3+qx׺(VJ^9֊EZI fs 吽 hDkW'c+Ѓ2̕_9<27*.?Ѣ[Y7lž2KiyњkzH<Z}FUrx^L9"KdďWNVP3]ssX$PM>h3=h 'OÐSAqVvIdQW7C YJ-QIKy|\:pkՠJn]Y*#b80ɴሄ _)M.Dߊn| 6;F?%~ u]=Ob ^$^'np&%)G|IHUGI)CJ˱|f{S[nAn&sv3(cD,m*4XBȪ{{̜~V\20r?07#}f_uZ]z>:*DTs7j>U"=@BLS@dsZTšT ˊemՖý~{ak$zX&6q)jtmjc 2M"]Ɋp e˓g2!G~HUJ JBQ\_b$]nxX0L0J+qG(O'u`9w|=7arP0HXzZO.X ^V EGt"ixU,kVѱ}S@Ek=H SedF^ *!y>DQ c1 QBH7AfW+?`יC+aMhh UZ:yUlC #CГsBrrtIP!)^?K+_ kԆܓΓ+j,+ګ|F~:*BǠa7ũg4nKQH~T_sI]l`]ȑYݿI&Ӹ߬;Q ڭr_H *Uq/aNaN89l6+= LS&ד>f f+^zh(WƳ_ 8Gs?Ǯ٣pRCzb*|Gs 0ޫ ҡ;rYUf?,0{b/n<[QHֆ?U/('|9`HiĴ0Z-e 38{ٝRY~>9 R=o*Pz]3-wRK-VeCWTLBgSv+tǬx_:GjdܦaP=Nzu/}44$LV01^^gs߇^(y&t̍y5E\1z_WyJc$Xskeu͎;>e8R=dq˃6"هDG <C鷄+Rhw@%4+bL9sXO(`QaUf@l1Cg#Ag"%rp Fȵa#24<3HNyIPYuE7!ə5^o?(,!p NLnᇠ#QʰRX(˧*ԫflß{9 P3,"b]Y{ UzdRƔsA9[*o2xlq ]pzlw{Z11 '\Bv00/z1n22f3\ t~lѿ7 H!۰?q䞼 OxO Q…(-lƧU4-.c2]sYuSQ&q(Jey DNѷ2n~ir)8im,IjKEe0~&iĢo1_!QW71A3 @aw_O#Ӄ$hE{U."#Zͧ`Pަ(*cLph~V7.Sb[U '̀s"b,B|`1NŹ&0O΃<7 jof R ^}ad B[*tUb-%:dBAUn񖐭/=7|5j7Ղl")עx;mBA P)TXmI >=8VGw%w_wr>Y -ȪX\jk,.RpXWZI.OЊ.9ڬ`ǃOb(U y ZvdcN14Z,Ph/X~釆U A0EC5@Y^"8}QfU՟~B!E9<0?B;ۮiKk+5-K^%Z><$o5aD^DR`wM׷B]^7eawJmbo:<$- (Rm>,MvEYs{hJq~N!;qpׂ\s 7~Oܻyi2#ȶz6#Z8Y_ r%aϏB<1*Im)\' Mߦ>4B2~yS<͌g1Vz2ІUyL\ muYncXuED.r)P{%$H5Ę=J{_ /(Yx}WƸZA{=56f+qEbULl,i@_P&\߂a{{)؈*T_'&-bNmc, 5#Ɩdē 836 1MĢ ʾhI Mn¸seuPnm__U'zjGTKngͳǤJklݹgkW8:;`\$H .4Le˩be"՛lmֲJYLIΉ$d, Jw#q$/e5liG8ޣ#e`::>2MQ^-19tj24g-'5~Wt5┨S,uOAΏJZGuV[~`#:8l_,38Wq}aWu9fc v8A+JB"N^"Hí|?^H6BfuV#U!nΛuv7ʢ7 `[H,c] S)\Bz4^5u$a@9%4&85a39~.D:FeB BO0Kv9Hp6.T!$#Գ^vl+!{SQ+7%]1jrq1gtZ3;fMXVgsU0>/!zoΑQ00="?gQcmN)":W,~:s:.Q+(_YR,X&C8`Z&B& &bLD>( Rj?~p+X q0q>ޖse!b$p"gEH瑠VKo{,_K8`FI9Y ,~bA_E- 󀗣6Vj_C2#bdE10)ԙ5 tSDO,{BiLPd%.X(RpM@o0lKjsy tofR4}eDt-j t:mLY̥oO %ad7M0C>B~)f@)<%lJϼ`aM8'aL{EgE6{g>9*hYVVz cm[9hJa([S`h\ &B!=;Vq J9>[`0"Fq#;B'Ie`hAC*Q( >]@v5Ȁ$V7VrNB ,$Ī}NIWTv㠭`(ZOEwc.m<'AVStaρeͬ8zNLOISL¹b1Վ=JY܉Ѱ9Ȥ5@[zP&Z'@8]{WiAIjYu_`yOu> EtbI^ÍߢK`#ңq&G%jvۙ p]YAv#2L9wh1NТA,sYrd%sJ"q tԒزeR&nNn͍%߿8E`)Bc1~舠B)3!d^Fewt8Z[l}~Sd&N|l^{Hp:8 F3Ư?.2X0>}499E N?]&*^5%ig<}`1C.n<35;1nW4,/52(=L0J\`nޞ Ě~j_<+ki~ ;#~*` ffzvYV[R3u\˾xg0;|:eu[=Q<b[Rmү]w ho#Aerka2´t B= gu\?cCH㡓sX7fC~4Iq%gcL}2"61#GY% aJ͚ 4ꯈ0 i|=+prҦ6s^TzfxE+iM5JRSDP2iKh:Bm׆X^d71hs(M7閎 j6qb`zZ;˵@Q{Ř%_r|M7UEj" ' gBV#*ثϓybظaZ(m6Ar}H cjL fVQ7^W)hX٢G @.>zNǣp' [›# lD~tEx^uѪz2ıԏ6}}knk3)K]>,ɐw-f['~+;K[R17>s4|@In*xˇQubʳJD'i|-V3h][ǸV`PFlhY$jcԺ,X9Hq61*eBZzBb#鑐bF([wnbqx@d4Uje2Or.qi!5b|Oy!9= T0q8 [kJ|3֮;0=G`})N`UAUTj!#Cj5lXv ĠXQՒR ah~Zۘ R1;d}`6|r.{4>b|DTgǝe % rܱ{(xlxZy#u([$IC! ^JkMbq"mXoE=*:dO#OfOA'eEms")od>.mK0tחɌOc4ۑ$<g?Fj-a |C'6̨mcv"R8TZjIxu _xP0t2]+M0ٮ 5ؖH_V&bi'h(DŽN `6<'LX 6~ -XpT1F/dl15)oˉ$[ S'V B3wwŪu^#.<.C6JVnW e&}9ެ[cHSuds.[w9DV^(+yCE4r-( 'Na4't:eo`p%yVJ?-G1iE3]o#pM[(y.]ڸa$DX S*L# Cav>Fiܾ<| K9<;~|Arj^G:# Cb\ <>p # 6`P#XAGGo|lKF^)q$D˗.ڳЃ"Xr?Z7Z\)014U_g;ZfC1O8d zJl8+*IDYDR0.vJ\E0D+(h1>T{^qkg.H׺T!st8qs=@`!6ECg8j:Gl١Xlv){yVuǷ&'ha!T}>8Ϩ-د}tHRT/Li!n4z$b~*|h DH@QKZv)]0_ɼa8g+ kL[xΤcތU+D/\{`X"f5 4fƉѸ}tҏÒrJA:Gk jmY%dW`ZMm?U C߸ C-+cDJ.B}f6pt63ƈlj )ea\!qB3"Vy(~eSA/?gM]4A:A67H9{?:EX.(۸|{eE9kHt /&;qvnYq V|,CpdB?열[rqe+aeYp*HԌnƒzg\^(˴𷏩c3|fGncP"8TmtZx01'Ugk"6}8()h >$&w>*\t\~їB&79$k/EzX0YFRs} y-CxB-/E"y#}h#\j.*G ,٠U\I?\,C UqyjS+w:X^If*j”dJ~ dŏ#u*U;SrTMӴ$({k:b^ȄfQBTG@MӶC[u\VAJ5: pe`] _hur`RD)NLZy@an[8QfGp|HRA.s($J6nFб 3d"7k{f=(@sQ %=D{[^IM`c$J,Ǽ j*N3]tC 3W#ݏ:qǡ92P5P12sy{'!X$V(T7Y9C7̎,!pok(\<$nS/幦uZXu'Zwh 1y khEvu!'/hu*cC/UT6v!ȗv8Ӊ:?q[fB?RI}x2nR 7Z OKqfs2Ԯ>{^?ՅSW .":_~,ԴWKV@IgU4:^MdgoCE.@WLx~WdeS|m5Āo*#L+gJ+{ots))` L/`M*ֽL:l{^@[&`P >^dFޔ_D_Ο`vd()&gcLs$)jĥTflhZ@ӴZKbBxuh"YF6?+ZO/y4^f {5b$ZliGzmtɖC"EȻ-N&.+?+ sr@?zqι' ErԒ %8Vo*`.)5m &ًUoV&-B}m?1Ec?UR p?Q7+un= P=%`q wR•E'^ݚhM/DJddcNM?2Is`of2>[sRV#ILY hy{@bQ: -KU:_!GW+RD21I~X-5cmk'zߓ~z5F tJ<ҷ/"a,.s-;e]4c4ZKA =UtU{J}>(5{&8QGJoL"pבv<IWx)\X5tCY#iH<u K4Ϲ!$t6=u9I؈3eQ9>tNHTY-=+ {(Ʃg#x?>TѬ]o+Ϭx[o&X8Y_Nٕ\ c j\"RA g~ql4P\1?h ac [fR_%rU $c\ΓLŚc u 7}yƁpP BԂK kj>T EGp ̉9e2E9-:0*$b֘V^)TYWB[">,O J=Q^^D0sy'Vx2 }gGĉaq9^q^- 1(g8C5icݏVkKS_0lwsj$oD:J&lqW%Nl?r&|Ǥq/`SQɧHo?pʷH BJyvaL[ΗM[ص3KvӶz@ 9EAzVFyK|t9?X1̆w(׆uD+0% o߈ gD Sn4(Ar7U4F*hOawbz`+>ԑ]Is1u}_iqvc<'aȶEvje/O-vB̠F~- !<$*Eu5Y &ǯAK_?~7H=%(i٭~Tuvb[8nfqI\gNmM8y _=jqCqTz 4`rh_A6Qx|M"xJJ&0$h> 2M0 雫kjhBbau^_.kP |9FW۝B4ԋ>jgfIkj s?czyoMO=ʌ|zg3M h #PCSj Mڪ)15?ִ9J[֭&6r5&`%asYn2 )mQ &Uv+Kn[4vA7 \W8Zj M @V3@jNc+_ĩt;&œEDK+U#wb (+ Igy3B`h$pJ8:Aj tyLAA1}i fi>T{Pֿ;s.R&-Y+XΪu2>)Te8NFh@`'.0Ew$B5*+bV}Tgs"n!VsSd~\sN6R:-xQ4Չ|rPTZ2ᑻ;4ؿs8C%V$aZ.%>$^⤜-3iw{ 3t?RKJQFX3IGS3f꣨/ǽbf78-3K7+ <%'9|/OxU( lNrx-&iȳ Z}?w[UUJS{{cb5БU@%A$!Jvd higj m%s\7J1X>>augIkwy%loq O7,Y9 p+o7+Ix׹9Mwc]HXZFit̟jhPACnG*zJndM3 )ݹpµ+]@lmiyExF.p"g- H @66T~%5/8Ra@9Ex>>~+T%n0EU7C7C$XSd Տ3,me'i c ?=*`S0~]Np*Lzu ]]BPzEFDis<RK?G-4A1B#=_4$0T:(a?v2yʉ=~"YZt1xDoTA~ڶ#U9v},Y;ER$T(Q,x.Mpeqkr\OmڔHu^⌺`%1Sљ]yfbժQ0DPׂfV_~ rdfh89O1uqm9dT%+ГmځiZ쭏ҾxfcPg]_R?^XfB(1T!,'i0,Q'qh3uXBeOiU?i_s9vSvrphx2XC%i,Z{ ޴Bǃ6kړHW%_(p Fj$kĒX@wpcFx9wM5vN!K)Ns.v47!b|9]>ai5K ],h4]9Y*ssE#JA5(zuS9AI@ gJ~W6ܽ@wg1Z+ ~f[0/:Nv;'&?Yyodn߁IZ 6 jfSR;I˚*5j\( Rn#>5ld{[g6̯}axqdvue&cW|@UuWJi=Mza[ވِauWRo6.k O#O/{tհ +<):ڑ/hjBpiɽ>[9׀nrEٶGa5-4{oBܴVAkKkS\djz,6@S3 u.۠d&׭(%G H%t׍ΙIɾs~rѡl+^u#pgզ!y<__%9Lz>ܯ\`5&Xi0[%Z6hA 5~㈂X 6ŜB+›gsGUg;2,>db*fmR,L;w*h,=CNe-# ֕)2f-~cԐ)O;f.<r O钆ÁˌP7h]d=c4Qr,cCKyQ8( 6cd'Insm/0Wz e.{|BeNUPs qMkgSG{vyh߇i\&iǞ'8,sS%γ3]c7r͌:Z1Ĉ}(W A>rZMt9!±!`f]}Gs(' 3huAT~l;맗]3QP{C5%9֕b_?\4 (=h.F7ixذWzD^耽vYiq[F ~Ճ}@wE5B.u0 ./=}|RQB2w+JyC67c.>=!_Bz-Q^K \ ʝ׼pɯ9~>,Iї(AP1gQ9?DFlpHbzfxX)N[׈53gN`U+dL3^hHГtBd.T:2ЊAR9CO'}qyIx%Qp<{5jUS)`{1,Ht?):9G1])I#~7= Տ_)0MĶMh]"a$$!&:*QOk<Ķ0u akO Ne0hӅR:S8Q쀴iR1>ꩆ;ؠ1BiąrRV'>*S~xsXSIfX="]j|GR6qchYt[-q?yM m~D"4!VYYqI9M8v~쮘/"fzԑk`=a@ =&/ g 3ɤ̿$"ŜGeJ#È\Jצnek wo]Ŋ; nFkO]0Z+mA_4lt3jqOLy%֞e"}guN]h)x;ro+aȪAv(ҿGNh\ɵs8>\e6޹n!L%rn\;;R9j/>$Bn{6>yavy-DO0{ Mz}lWNꯜQMzz: +*r+jB j)c8QXVy]P('zX{kyO6p'!HT@hyL Iet>"L:3R?dJl/x쳼iS5Y#}Gqt?l7@mGj +`ROغؕ=*;[ً5RŮ##Ol^2X3qHÙ>Ӿ1pmJ-s8BJMf*r۫X` O`G-%4Vr`Qtr,I6] Od'ЭnfϗDkǏzGl7(n;*,>MDqEQ=m@K_şLurS #~8܆S3| C:X:-~[Ȅ-Q(/SN<(Ց#L QǬU%9^ ?Rvp@-$14?wP+w+Is0 skFCY-#UgQ. 0[x0@QT g$QЄ5bɐj2QCꈽg5~8&(R^>u? %j]oJ#{ rθ[IO't˺}. *>) + Wkh4r#]mŎ1|UТjgvSjd}QfZb5a{z>DYoۮ9g;@1uAv Dvb ј`T1/=1'B}~6Ug{eQHa0Nv/g͕8j!/[ٶyؔd◨[[aOen۲vL%SԞm6~|g{wZ-?NKؖ}4R(RR9QqG#JMb̺7uӃԐ|0_&n 3=Ԋhsm?`kh|DԹf!+cwpů ! ['9&2fNC-LxT {a <*p+$rP3PweɯtS/RU:q)ˇߥȪy_'f;{ "30̬$7 Fk5'b??{G.cV.n["Tx&mQu̅3eNƫ̼ 'bipLVg>eU[GVLFHTX/ę(zno8aGٝ >!.3RжZv9Dqa0\%{˜c-)Nb٫;hj ۗYv(6Tg=m} T}O,PPSnU;=ͅ5qqs)K/{u M Q?P:EZ9@گ>Mzf~gbHLVpSUWk*+1FR8YaE2ad.$S-/x6);R _X:łv`໺jXQvqއ;Jy 1Ld+wn2) n' FsBy@@eH3^Vjfa{ 9 ޏMGN=5Pb2ն(R ]Yhت r,@3 f&owKpsARW]g7Xfwm%]0x^s4kcN@ y)VOBddbLG=Tg<$rO?yb % >DN 9zӿn(I0$y7IYO }Lt0W[3޺>c=p_!߳ OQ#xU?D9EovF:gU#X%Sh7JۄM觢MHE(!lFJ~+7Xe7DU74o܃ DZ\Cg$ť3]$He`2& vo~xqց(Dl ߂H/A-QȇFT[`+EH |`9VēGdt87. 4h2dӊT˨To%"Tbn%qU ǫnnWw-{Әf0]qXffqXЇ|_ԋ-]ɬ\:~ g1wb~*LVm( hA$ǩSïN .4Af3WSb5Y8@ޞf>|ips7%" ZBc ^}P;4H4Rdb(P7{dFjΕz>IZkĵbwM#z ,:,-ۼ.I&ł dX=?&I^Iȥy><{ؕM+ano0O%[٧SG 1}tPH&a/NH ՇՀ.C߁7D'rxN,yk{& $f]H]Pe?gd)qyUp^ sI/&ziP3ue[߁PEd-RCiPzuJP7 RlS:PhVC;)2*8,3V~q?#9FJÍ>+&YX #Ѷ)\|b-|W=qS2;OU&K5WC6 JmJRz%.Ob[Wy3$~#g&dX򣷳T4uڨ׿`sIxW'ʏv ]T`ME4@ё ~M/xퟴbt8\{. ~H?+nr*pxsybż];ͨ7C !G `H:L42)ȫE?ș 4Zp&%"ś A0$]5(F씕Y KBDX U}`tKEҢS;2sC: F80>SջwS{\.s8 z87OrVcyccLͶ /Sf#="ڱ8"ڜi}];E9ZF=f138L21@Ơ'_ÞKcPΟ*у$8 dJޣ٩1HrS̪xfs,Vh%ZļI( \Qzmɇj i*+|9z;NF;>\*w@c<ςD0<X~wf,hЧ7-˯,Rl ٷ0٫gR};K;-(;z0zMk~]0rAB Cdln@RJ$-7*9'wXwrz>y J^ .ށeeU/p omBG^C`Hݷ-XՆP!u9’5<MϹVEfvg8N"Ta! # L,?qntV`~K{fU5SXs ]RbxR@嗀ǫ?h Η Kj ø}V>/e$! ~5>ne6P4{ .:kv8C}UWŔ}7pS "kw9O S[7RN4u_BwR`fzfw{Mj=vd<^(il3<jӱ:ggh|8Ua8XtS'K1fwϋڣψE53ͩnbAmBN#vzJa'2ٌ5P|# 6$ Qxڭmi&$p|ϑZ6h}gP!:dߝJ{ C5Wf; f%%"+d͜_b*%OZMS笅bdG{awDpQqҲm~Sy ~&+M 6^Tl0RFSqdʝݵҌ\I!muT, IuJA1+u_C7n5` IEnZ1:3@JhPD vgL +x`~:. HM2&B^13mFtVOOB'WH'-Zػ{v{|]GWO`)y j|PcPG14h#/9nFxX"zoxQg;/ȁЂPY@u2ލj䁸hh8  rHb3K;9ӋSc{1T8׬f^a< /N!"IsA.s@J 8nm?'e7 3Q WN· B^n^OƜomizΫX ZN\$hY*Jdz~z^It@wݲ:#F|b+~B& PhJl[Hc:aTtǭ|!g\v>H!-eG6$*qs7j((+߷6{M dž0W'V3}?7߿+,{3 ;Ք0M+^E۵KCХ3<Ֆ.1%]Fu' q1rtsqVEENѝ3K'>>'J<}a@ ,CImHӱJ? }7TYm}4'Ô%휇xXHBI*tff纖\jY2:ǫ+VG⫚OTaUL%E$xv1}T/P7'vԊO}FQ0Wt2<(-Şǚ@y6kbe|ا+'e6‹U"-${)/oPiޚ F_P#0X)¶ }R#_8OQDqWbiS"ƻ%?A/,wf @sX .R~p`r[KnՍ:+939'OKͳNo @tAH^h&[N4O&DiE$eD&CW2eКYf%0>g0T) |f4?oKbo;QR9mI˛rS7Z,;:䑭)SptI; `h ѧ\(Q`6|l=HHt+Z70a?bMKh+@-4 E *zS_;F(.Ba~eT+Zz7D^LLImʉ\9,YUpa&~\<ߊ;B œUOnGVJ TbtՇ FΕ̖!l&5 ]<*bk;fxLU\I@e~41&xU;d`L?L`FA35vmǤ蔄ڈ5*7I~pfVIZUV`B.ZNvӟEy&bgT[U$dۉY2y/1/3ȱ( `|CFMFF$뚱L(5?KzUl zlԑ1,-jِd޿7p/t'؟I%yY1)x7>^$k9_Q9x<\+ jHixazX[i+6 R`K(:X}0ZdZMkXsjoœ|MDby$kn#E/i"ҪZjC:*|zo3>t?j)')1!Ƨ̈Ns/*.l,hU:yV16=A ZwEw-;nJ*$ɂʸ1d)I\̔@:b> ) \ I݅=u[SPY,w)nJ~ܝtBO5'4¿IXVE-6~<@LJZ~xzoSo`Nᚼd J9 4ܣٷ`b8F^F /ڝBI<{YįqJi:ǃ0v[:CbxұT#NiB\k^*FNN!4fBS(E nP S,#0:HMϪV]=~GmuN\|yWtm!HQxtFV rLpɴHYW]]"e 9XEQ@7ss6ѫzC?Ȭ Øi='BlgTQfBd{F|hqsڼ`NHHj6eAvo^\I >-a1E )b85`_3 9Uq2>A |a 1T-x萈&2H Ԣ^􆎍R Kd/)Ľ;b]nG\ڨ-geVgݦ==M4)?`9ۯha(Ե3Èbnr *UAp~y­1Aŷas4@}({xFĘh^& /"(%ц.b C-pjEzVa Q:^}Abۈ_wlt譇R{R@cxy"g|cYؕ.U> 1Cj,ۤ1 XlR2nzĵU0À& ./G@$] }5˛+t1%t G>s![_YOR"̀KmxO |HC6&r!&.`lU TCQqܗlf@K4C%[nom쵧򅇂pE0Vo>5tJ/v'$O 8~RkmD.x$l!DQwDyfu6$Z: !\`$`۩ٗw ֕N fIب[gB*HQ6s5 ]4eeĖA(„ĿVÓɋ:jr=&V[మc։PYYɘQ{[ |G`o[NN(@y3N!TI4LOu_3β3 iTXPV<~eqaK|oFo+BP ʠm@4 6)hcHoS{hĦǺR=NEWKǰsR8X̓h͍ t<3*)4 o>+8sRӣJ<&76gx>FCȅ+];h{d Li4=6k8*o]Nbl-^'Y Vg=-{1bt!o( &0z:lc ;E:H5&ǂd/we`D)YlitKt'BF`,|p7o+2w弰1W^]HV\prHtѶfmL[ƷV0C : t[G#fކߐ wgIZuꀎPZ|grK3 ٨FP, 62Ec >w>n5F[V 4뎰Py@ThˀI1j8Y'!ʧw7fWںu HE !?Y]ߙ}^D@ iRnf񚑀Bnrl;flbeveN SZ?ï@EE deɹ. G)66,b-s y'7N۔՘Na +:; C46Ə4.0=XD]udډ1IÙg-A'B/fIJs%w/nw$.VldRv*)eu*z4ߴr嫳ZSQoĩO S?8ay=In,H!D`@B7;F:nyZdwrl un4n **6oNM`zx¥srK?w8I5q썰5Wle$ng:C'+08WukU̎|b)xN!еT#1Bۗ x< VFUI tKJ;)ҡ۱h5ɏW Pڍ%˨m{ϴ Z(?C^ ~W?G zBaMPG4@mVm!:`Pq @j':thRW Ac5'ӛ0#SCeF6r !-e5moX{TF"'-Gp.;k/ߛ)%k7Dc9 pdxF~6XQİ dvͱ똅z Xij7'HJ0f5' P/`-+NZ^!LiC?Z-i0J9IMJ3-Z ]I%\3_j*QњWda2TS(l>7eGkG_مW QQ< D7ͲXY=([g8Q)Tc[=/78 )>Cy ڧWW`ձe fڤ< 2Qex8 hZB6 Q&x{ IzWa$1` I_:.Pob,pc7<:i' ! ڎ X.ɀv#vs[{&k~xP37bѷ_v3V=i[ .wxt?^4όݩ j2 J+7n5)l|,^1: [ހ?FdQ=;,n/ 8kuPfBWvXn~DuHZr iwmghFx)y/ j$}P`FK]8(P?8}<҄(#e~C @+!ܙw&yO /q$2ԎKSm~ J>nPxhК˔CZZt,jƅ-tD0pTɀãj =-z"jy:5UӲb{z'N !GWU9}AACHE-.D(J#~C[i G.*k,R]fvS=K)I6ǞP]l;p/Y.o4d#vODꝪ߹,9P̾bvt.׳٪R 1B MOHw5a%Ҥ:]nq0 f3u7@'Wfn^BHjĹRtXeT=P{eylc]5A|%V,$*.½F*VE! <$Njq DH䈅F^sH#f(U CK'guq }%i1YB<{myoȡGK"]nO$,b6k Z.˶XKafX&Y{.Y }lXgUZmb8R]v{"]MՈqI4H\X3[&1 <+{%L|A5wKIrZFN+`R] 8ʙT ]]fi9gX/vVs *؏ 07]s(U>˩N.D:0t1.D\jq ҾIciTId^_zeK^T+p^ʽ>ςڝ[09hPG95jK{FFE)Gw`-?h]|a4"u][s¢tKR0]jV;7ZZLe>϶}y vMv3>+xQ lωΐ2^e2 R^ G1'XaPHU}1i[[l%wS6Vt)͕JGQwh48"iÞϺuo<cQj⹜FoS)93[}(w:f%8]t1glpywn5Kjd)mqB e2x"~Oh6Oߌ hɘ|Djh1T. AJH{;jW0y/1@U ~KR9g+QE_H^cHߊٌjTB{gNBGxo1l=p^ &kX# .Z+R}dN U kםd\?3!аy5j>ÀgirRiipmpmM <-Cԓv(RZcV.40}!hy o2f n"V[#1YQ.K ^ W21FAWf !$ nfj{s1ǡ|yv> {6V:ߋ2Ǚ# qeW?*E(!/D,c cl Ye;nn佹ݎ+`.O_p23:tKBQd/M ^Q(+Kz$.S0*6/dUZFucVlF^ _q)hJ(Gh6>?w#bH='*w>zvu vo։t~=ZlSZ,1.fƙ0`-. R-nHcf?R^(]JpZ=U5SyNB+ʋahfLYM>"ʇ& vkC.V~b&,*J3c߱F.S&!lD:3 q/ȩm23dliT3g@%>P#ǏdNB5,)%'Uy vK([w2?%; i巍6'njΫlZ.! v.`(Ls7"'Ro1L y8ލ'ʙ|c}k `ٙm-\K2p@{hl kF rqXƚX%:~C XFyS#Eho{,SiNurr™u?7q1,;h+/ )#k`o&%k@$@T1ڡکɶn'L@_1=,rfCFUwemh_̟)YGJ$YR{ۡS))wu G'3T#/',|f"ٮ"e9+熤@lo]9ՉyB"0j ZNp!սFcFWz7zGʟ3Ѹ R*X2-G.ʊ1i vWd)>11b G855țqssF#8g2s/-K vY2g(t߇>lq qv鐏w,^Fŗ%b <:=(âR%dDx|ψo"0~ca_W,d1{.7*PU9fٟ*'(^!%=d3fŧ!&}uSYR?7mX'tH)N5dlms@݃%ܤ.I kxep5+gnUԅl΍^M#v%6|~SzBpM=XoO n/ߢkF/xYsL⾲6#C6#z5n^;j+%3?F}:L}hXSGhٲUBm.WC[lSD42])YYP QmVB%:j~;nZe )&b<7,8iBɯi;4pds -/ED{=#k-e*5N`V50  1Detdz,2ɋnM&Җo(y_boO'-}UMx~nR y:%3wjCD`S?GnqTV1>^jExLx,Qg6&kCY^NA[Od|~f dYb9nNMV kpJw@kM/13q))gV*޿*,Ho` AS\Dc. YD.j /p޲wbr$eyO$Z89ҵxXp6Tn۳qjah:`6C %lwٸsoIը^E6n7*LT~Zcj( x6# P(#Wl6|B#{EXTD# RNdŬB\vLK/*CQ٠_N?), O϶N.[#?iOAYc#[oCY)a3)zȞ`_ӟ!5U79^H@ۓ44 a8W!;5ue*r7ԼfN_;QrrBю4w=~f#16rσ(OUV{.~0yCF&&iSbD{Ap(M-#p2ڵ|͠81VF͚DEW_YdDl@;/غG\µ׆[x_ v+X!0wgٛ MbOXZ bXinZ{*k rRLL3+KkRyٲv6u>'ѧ \f(|̗1YJ>~`doyJ\6_O}[ڃI|Ga|${ˬ)Y*?kotMCO5<4D&zϸ9Nh&bQN6מ N;|"Z̷mZ}rrQrh HD^ɳ L_?2ۿkxBF{ b⛬ql8TP0~Ғ5H0QvyS^GmJ]="*>hęO1 q[r\ƓyrY&M锒O2 "w;5M%T-EvQA1!,OYk5mv갇`8{2O+)  Z$&<ܾ7f?QX^2I)y mj8r"hcrU׏|׎<Ϟl*gElӰ`Xa(Dc-eඓ^q c\.;"\مjUB ,cgT< %Е!dTIέrQѺ"O,#oЦ6=)nRy92ڸV$eoxNKt W+$mqWުD&(S< "˾2ROz ^nq*9_s 1thZ5DŪ~E6ƝU=+Q(6~<6r[үa?(h׊Ϊ:Qv">56J!-]j2hjq۵5S'C_ 'U Φ&߫Gz|HlD6(jA`g7E>iG5ՉѾ?c;6ȍЯ"ń'SݝދQ PNfDZe޸ aB%ay޾x^;+ Trʓ2i-n:1pV1%莬i6G@_5]JAmb-l^E&rv# &qGO3z/>;l~(^ |ܿ9N~ɼf̣0ZtwtT`@qk}U&f+S%D}Yj ꧵aey5(NdƌLi0oD wDxTe"1Β[{1g-Ȥue١`IkJ ,Т3(:ڮճ0Ѽwe61Hmf@kX4{@ !e[w`0 <K3Du|YkђC:}M0K駻15ȋn8keҔoS iS7]2>m,jnh -#T;oܘWM垝<[N. 2#JԶ6<,bV^5@1zXS{ AAmb6=(Iik~ 62W_6^~x>q%4`?kNDUbƜr1H% tؼ߂c|sGkFad\u\_K]Hǘ |Bۥu3<Ur/SQ̙ObFԑp[*-5q P'bÜ:W{ $f<% OE9gż e-zL)gwA o"B'^Yncr1ך;UoeWI +J?|ΞҷLwY-7C>eV-EҵmC31 .$r)dÐ4^bHMfM0 @T ?;oB[}-lƬ hYC7@4dm8;r!?ڍw?}[5]G&q&hqw@z=uIc h~Ppbl?)+1~gݝLDFrFO~ܤC־Nb?gtڿ۳lb<ZOu( ͎v_GJgh)1xg_sE!ԋLKRo ^  FكpGo{a"}z(rxM]k0 @3gԸq='[lZӮTcev>\Y;{Dk!h<'j4Tũ}b<́,,N.wI7|NBMt޽H)=,/3"ow:i[#:2Qgxնdnq傼 Ĉ1zbpT6+fp${s |"P폜I3Dё6r+= @Խ'T{Yx< SeX*4"7CJPq.)dOa,N˞8_ȅȗVm 0b f}2`b2NsO`?HK3}4/̖t)Ϲ5JX#[Sb8BvS)B\OeE ~78 _}-*]fY(`+CÖ~Utp[SHW4ʗ\9a=AT@TէIL׃jA6S :`*9Ɠ;+Ꝝ%⩦2ra|WLqF:U:H3ƶeٳJZO5Y ,LlX6 IՎf8Ft"9Ս$hC}nO`$ByIRC}c% &y 央K~.WK!n4qaG5bn0ٞ)tQ2Rˎ;]65Z_(qsBX?w\ qqНZҩ"h-o _[<'ܗKᭂ C^&-og%tL`BRU 8j-^fElNX5ÿ ҭ^Dj@,bTHp,0cf)zrX`(|ƾZ:ZR `#^c'qp|f%BwrL(|xJj3LvK{񟣧*լz cRd$—T[w#lkZГiu sk7VX)I!RhQO(LFپYߒ@=D|ו31VXR_HB};`ٯ-G(E,f'DHjb:b4"ٕ~P凷Me:`#aFLْFOfP IJIM6{| nqN1Ntȑ O@8 >Sܵ:'So8d?;Oݿ$*4rnܴzƸ{(%6exzf$0hTECB[@3A~8Cb;Qu.ɧUPplafbj֑{KsME R5Th;sKOOEZqj=sy})_Q8i<*f_xpi2+8;CoIdBs֬.4 aN{0/0a^ uɣei$eU'|PI:柛V4;Z,^%ޔS]`x$`=zdE~K̞Gϒ 1#mTL0qwi*$β#!3Ip¹p./|րjng F}%i}oxcIs1"Ec'o9؝ Vgԃ\ dB%*jVGuȻk~ؽv 5|; (aYJ8e4FܳVG 7x~t-g2Mm? U|bi(.V}ܢ̏^_wD7aB- pDJ ť+񧦈m:ӯa<:9p:ym}I5-pZ)^i (+y3?m9SYj1?dBO*Bq_Π4S7QA&4W׬{G$MU8W@weo5Vwvu#@%oGw} ~1/6R+wrg-,W"mLIvcřőh8iz* VGgK +9{Xc?L[f+KJMMd^DJ&fyv o9 ̇VmNJ[ZYd7h_ˆKO柛{joLE8N-EF'%Q%:7 k #PSdl>M;673q@r/uAxq $p%O{M޺Ќ[hΠ}LDIIZHR+$ZT׻t^ zTGLێ߶N?!"6 !\91IAE RMalC ,D_S8=֗|FzF %^eS31#Lqr kܱРQpXkv8x):87``dR Ld^܀ &WӧTGZD-O`)ꅜ=efF-[ZB nvm_1cIFr>ك#8)S|P<NvP"?>7˵8"Ļ텶h|:T5b@q@/`90 9%Pb^?tj\ʾ%p3R>< <#|JՆ0r8DIخ.Z=F?U yԴT͂tM'gYɷ=Ƈ7 !~~"<u?ŕ;$z.oWd%tN٢NX'<+<٥TCQuy ̋zO28#E D*&qˮ\ΨF\d8k [n!PE* $GZXTM;94[!$ͤM~Փ>E޶z9n҅t'fUff^ ;HJ1"H=_}jϭ`u@LEg E[cMzS7.Rzp{%N'}X)˺lo"f1*@|1yά)j eT>ۏmVI"?VZ>mgY)~Fhnp(;܈z,؝"ނu2izDX1'o,$O˂gR7PK;Ǥc%G(U(e${Ƹb:=u\^nl '20\Fʪd5da}W(ȔY}BFDX5,XzէD9Vz>j2]QfFwvr}!,u`@9 Ɩ6oդͧU/|(hp1g[蕩ˆ{S}kl$s)^M6JϪb >hՙ"<3\q7Q7hYidCԞ{2F~@!d<'Ib~>͕u:Y,"OkmXԂֱƮpzK;v2$2yW+ҴHlJ~(n nYG‡1e79c O/ ݫfM ]Smǂ5lx\nF}+{$!hC<\.3ofq#H,†وﺹ~O>l93M2a!#;MuR(?%}C9jД@wKo|Z.6!p8G[wHЃDtadD nqA5=fv848|Fla|iDA:/{\Rb[b)ZErMԔ+)+Uz|wSKr<*dO% n30o*.jDd6P; ͉t7UtgfW (f;3M ~;554hQX_`5?r]Ci8>VQJ;v]u[3t}tGE  zb*VVHTZCUXɑk BaIaF_qRW?t7dzڅ8{-&שYШnossCG6}2Jْ0զV T#iȳv:kkvAjFU(.ԆE&_$پKOtt 6g㳭ti>鼍{§92t![r/5 ٛ}[h Udj~d}cXp(ɐ(_Cg7Dh)!ѷ&5\-Ju>f7~1autlھ.c)G#iisT^ n:$-HB.(Fu7铙|>9( ; -y>UI;ϧa~mm}}D)v(g5kV#B"HeL@-IPa0t 9s(A]:LE@pױa0h+4"fcRnZ yGJtqs?b|~muB*ݢ\dIr\-{&A2o+D]2xSoCqcF=M{3-.tW6;C;-,1@i9`ە EF׃rKͣxx:;l! O7<$柜p."~G+MsRTN׌]QJNbm*>HDHɏɳTֺzQ>yi4ϻow"Ėb;R b h-2NmUܒR+Yv"p5ǫW12Ӿ 0!?&|'iUn=3WL\f-Q=N9Ѩv H|<6ܜ .oh}蕚{fg˖|xK?E@%P8*tv%p7}FI3ӱ8p`LKݫ6XsSLj3PA%DR"42۱+̓,ZsŭSf#6լU2+kֽDMB=_y3.>s,`yMZƾ "t{+#<3l }ITmŃjھ5dtA:x!m<y丟Tdq*.̊=*/S%)yg6NUZhNPck<>?: WCl8+QdL(s^ >;5T@C|şA7m1h~ϱ7 yE>0&ݚVqjF\g)0rtlH.m\qR6pyiRqE@P0\"''ʺ]+iuL?:NO(t4yW _,)~90KƌY::4"qjDԩ'ꇎFۈ*w6o7%ɰd OHZzO(MTkeR]eKBWMlh 6+ `:z9 ׅg}|t­X׽luRn,Մ/}Sc% }Tē&?6ox ]#<5V;Qax +q#6~o< Wp)SƬ&@|r->xQ0#;LBl 8xͪ+aNY?ć&y]Kxu ?ՓȺ8^ _҇=pF[/Շ uCc-HXV̒c_ ]9=TWI F_My3!@c ?Zbg;[SKJZf,,Uo%759nrBy';-d͋r]^&"Ih%&SCoFNWJ c1zD2+3? GW`^*lg]9W1GN>DATҏr&52jR3)ʩ$!_L#k<8e>Owrk.hIcE~lElsJ3U!6Qt԰eCTbT*9_zŘ^˯ی<MT.3\͂ ?8[a "ӉtabO q%U:/|MJ/;X@ 8Xt)iq~wAjn'n|cn C0kͮ29qQ&= pG_#D^53F.iG7ŀFÉ6R?v)tϵ/O.+Wm(sv˷R22=* {fP|q;[CUbW!\ȫUM*k~΅Haĵ54-ª?#9z¯:`p$ɩelix> B`NWtN ><_ g2@(WH4cƃG~LzE2 {[8x75 +b/>l>t*&mO4le֠k.i-9N؃xSHQP|ei1N"ßU. *"ŷwQbrM{+N%gJHF;J^")7=uIpJcpc  )YʜQ >ʓ=J]{z4(YHZjR`rA-؏?Ti]Z&&G)aTK[6d4}iX-dT/]9 ?rB0 2alYS?Uq %VN㗩?1L&b.Ppaˢ cƃW5wv^pjT ЧuJA@A X ,FEz:~f/qţF=3 ]]t'h*OLN0>ܳ.>E ySHm+~ '*y;dz}Zc/gWm&7݀ =wtW|oϦp.<(kp.1w8bۺ.=$`k+Y 5hЁwlAdf`ጿ{MŮO!' ^Gc߄+2T]j6UpϬJk ?Ui/Kr^L.18'fmd?I{ Q }?r,< E <e͝IeyuTJ_]IzzJ5뷤6O4t3$ J0dldj @``vH)טL /AJ՗fm<ȸkxUܦX3q꘤k'&#])yÑgA(k8AbܼX 5 0UQͧ4ZxB38>]`]-Ec#RaBH%Lhw-&Jft^ z׸VV-"Ma?_)C,@tڐv#(m_zWu'L"BE!Ϋ V2PpEG^AI4i*w ;BV$m!=06KFq]TS \S)\Q S#"MV3%qDK=gNt9pǭU=`O{J/"#0)^vu ^;Yq`MnLLoKr)0u *|Vׇ:[7,sx>$ꔤL.''dyne siMqF$naX=m$ſVhe}:A4~o9Rl&aڹjP(l@"^:\I;u6}X$F A e|91Wt ٔ9$BK$ܗVuKأ0I˖ыn8DM[!fWOkvx(ك1pńgK= X0q!b.1dq,CQj6A/ 'w<-v? UirF9 URPʊ(' \π }u6Oc-<ϣ_yXC5tP7􌀌 h[RP B{bȍիe'wF!oRgZ{_>/n]q4x0<kgyI Z8l7Zj㘇֏c+:`T``FyLۊX=Z-'Cߟǯ2(3xvNE562t|3^^sݖG#x+W+h`M}=f߮99h,`Y^:tPRKXd޲D8:oC 1-x mteu;߳+RG찏k9}1Kzk\(AGTO˻Rzj!e>SBx770ά~JfJ7: : RZ,|溿^ZW@ܕ54b ^VXص >m<<-@Mi*T,L%S᭶"ϱ7i`=uE]!'?/=*nW΢HnQv1H^h\QN擫&-do7{yn/A#) 7-7x̤ ݡ{ 1Z 0%<'\o;{d(mk-)IJ(]I{~{zVA? ?HmUmmdo ̻އ*Rตqkq~+ل~ <ܯ"j\+>8u=#vRB&#+EL2N]\g&d,y7&蛰ҴE3Ug7ÿF ypL\IJ ԉ/kS3iG+z b#:XIHcv}DȾ ,ylc5²?Ec}1rH|,M (;e퉵--hc *KA[i.}U 6!ubH>136(gLx>{-/f",fΎk|ؠf)-h,Zg76J{OAz !$UlDd"kOmG!5KץlTИd0%->1Z"q__5ƈV^ ~Q08!gF2B@b9Dy^ V=Pt71C֎pp31q) ,CI:4?vHr_Nm?M 78}V)}1bՄPxޏ}O\ Jo$FRL"ěo\ç KO^q7}KERaG!q=ӵC3?ct1}l՛[\iz@*mRߡ*,m-,º);ǚ@<mP,n7y;Iz?]9m4ßZNT ,%YWǼ0h4%4&pcي!| qJ->.n!g|s+k r zPu |fޑ$Iu>Gaz[OAO!,x=:W͇u__*@ړŜ (Y.sG6 t\B[llB!`X;Ko=p~5JzN rhB~$ +^F98U؇.& %ˀ B| ?_~ 8oswI4 %drp&;NFPЋ5Dzٯz]..{",(~a6s '>Ar17YhQYIآ%0itƇAvhw!O<:ة%Je= &A͑)yzyzA=UD缰V:iS/ֵp |N UbwCVE0pt*pv`"+SԽHGW-ңq'HC+'^[[SpE|[ e:)Lh.7<7A LnNSsIܴ:F\G{6D$!˰^%x&9tTb]s !oBnKvI:O40wo 9*%k8חL͹#^\֣tf5 Ϙ"2WGg1 ̪RpRղ\w+E7,H wlVDLkS<mƣk8~qs5&X6?5jdXj;{5@P(r0Y-P97q:s25P wy?!z UӤ1YРa8[+j) 9X .e~[_yfL#cՠ)%W?`(µgd<W qZhV=a*^tjCl$o$'zߏb^{a5.w{=w͂pLՠgxҲB0N{W!'շ}1й]~uBيOb_䣠Pd40SР]{1*41(h/~9A-qSkݔÌa)a:@QŸ A,G-dEP-dFY >ԜVvdzE*כ3q|إw 4C@qY/ғz>8hH~6$VA{Yw(W̆i(Tܜ$䈊 }uNExÄAmrEBrWUb2Kv c+;2VWh`xi;+VALjKQM.QUUaGr\_0P~Bڄ-64}'WG8G2306VAvd4^2/,tTvJap͟Y-Q)ԝ3)6g T=Ҥi"fnauGFR :~ڻ0O+ G~Ŝ~ SZKz_uAh3V͌׫Th'Mxr,+ԕzYuF@CW<_>k>?o*KxVKԮ{Y ٜ)y8V^d'τ &$ vu(eS欼n+,X%xΓskTΠq[N Bcy#Jgȱ뗙V|(BP/PwR'IbkE5`rB$m_ޝyPO5%[L 7I4!ן2@|@ĿL^ y${Υp"\=S˷6$LZ LFRL?XAyIdNPAxw^DEudg[=7Gt㳜dLj/S" T4ZAEC_'樛XaD) Ю'C13?rGK.)_ktЌʸb1Kn4knq(jERhnfza~>PCReDI 3 kߝG`C/Eh(Pdjd]]%RL@'35ׁJ%"yEoLz5Zdmj -#{`VN]׶JrBc93hkf:Dܠ1c=){˫bc*r<#F} y$o3RxN5 CuܥXнlx֩~2%s宩L4} p8;=SZ&M~v #9v廑}=r8A(5丞4W(ɽ =bK |NBɾSkRxN-b'D5䠃N%amSA -|ou4f mPA[FNplP"q}ri1AGY\J7!3@eS܃O)c&Oˠl'~n=#9I4p ۣkYIp@(I%)x;!) B>%8P@ & c n0ۄpq KJV4[^ukDJ_Z*'Ef09 IQ&MlCif*v`>.w(SOb2,o"M;R,  Ha-TS*'k! + Lpy $N6 `1EǝډVY-hM f0nk< wkLlZ;j}Y<;`N:v(DE' "2d!7tl8c|Wz0[ZaKLc#WF¶iyL|_eݩ&cQ' s1u1tE-ykT $+n/ÉuOWTo)00Gm_z ж}ME d% \&IΈ *᷌2I|ccV  At YSO@̎7@<Uc(Zh$[4{XԾ]-˭o~X(/b7ܗrmcJ>#[cVq|&,f"J# тZB>J\$ˍ׋f@b~=Y9&y⒬QIv-w!϶QT)6l(:[|OAj]cIz8f6XOXz W6t ")h`Ǥͣ:|UXeo(wFDq8| 78V-X4'`Ԟ4ʐDӏ=G_&wũy*[O|;d I ŠeGl -~Mwkr)Vf)Ʉ2W_ PJT*0G˽?̈x+UXbAj+/u!u,'tT ξeB_U=,[ҽvU겦]HQ2󙿚lH#>sL0̛q2W |8-+[F==w51 bo'  R{V?0F2ʯm\$hp1 <@q@ɈM}`l{ZO {Z󗭱rE7?J#:( n "!Z珜kLC%"DɪFhc>a"m+^}:׽?Щ6+M_#"RCE&B^i9'];7Y^MֆPMBe,;/TeH'W :³WGEaYV/VGX1P'*PIPɩnNDEb{^Beh|ϛ:8)Yk5)^!TeQTA$6 NNTpAؿ&N' ; 9 W$+`vBNGUf8֫P&N2 }ɜ"qSN1G=,س>O - 劂(4]ۅM)E%i٧"͇aEx;[}| WGDn( L8cKFMz_8[AO@ɆB b@ mTf# Mmst ȯxWٳ'F!BЀ!H 'U2W,$:|}}FP:r4$ic|en쭕Jw(S f9HdDr>nx1^! K bm`[Hb u4AA3T{4Pew8ϛMQx3WdE ,/_తnD;aP{ *4ExP~hDSgO.o}5w_@w\u,>Hԑt`$W # ]N (MXѓ,`sqn k i^NҳeTm<;C Q`=sP(] R?WF- sl6K 8%e1joO!%0WR&qцH{#8MnH<~j!ur<4i)G4 %D "o:DJٞ6J\Q]+֛X HeĒ87 ME=]pr4tLwiՊR;AVunAdjO͇)ۤFP.cHP 8rr 1!p+w1WӘ/'Q/BkL/'9JkѦSX? 鞤[P?tȇ[0Yo*E&6mUki܆ 5yγ7PR]= )zC_Dan^",X^JX<zD]lƿ1y"ApFҡ))fd%!RYcIq7AҍezfFfk4m 5D`zƥ,;wN}b)X,pڞjmh&3@M*`Paq7"|{v ڌQ<M%YMt}PG.ةqNʻb|p8>@7|D+]yF0h,'(r E鿁m9DW'I{$J-wTj.-kSvR>wJaQ7Y~A.1 ׋MclraqSdL46Hr<;k-J?R,p6弉{Eo#{4EבD6y =qވdB +; Y3{vҏ!}jemH)VY=J}]z6_ [QlϴƅDC%=쾳E)~ː /88K8:TX }fNǿ M}uA7&ڿ|FJRIJ2óR4X&HUŜn4!/[\ ;ٕNy<,M,C߮bC]z:&=ф3ԩļKePn}V 53 OʃdjB b.mV({>zCɼwD΄"}nD{= 4U,G3Jm0&Gx-'YjGЁjiϠqA \ {r > NjEŊnlYN=VL?rW1+ӯ-Uo(`]{Cdk&[r}at5haLYOjHV(w&}D\H$0E<`:azS"l!gϗBȆ<*979 0"~ܡ/s1m1\)M0uN{ƃ%jN/d}+g]̟,7@ok|rq5hTFd IHuA*Xrhp,?B0m<\o^N<[S)T Hs{gj0L՘Fy^(5󑽏Z@&̭{Y|l2eP}u 0_άMԭ 5 U4$2Y#$ͮI2qht#hѪ)I7O I ><'`q,Ngο>8?EQb?,_lLEiɩE+ DNAfb}<+$ ca^saOsobr w w;4l^7cgSǵòTZ4L)ilj}4~%2r\USkw/35B 0wɹ- <"xU.:# d31 kmu9$:![5ƹ$6𼆜Ao!oWGJ."BztWSA?EF\gT5ڽ_KQ^m\nhǟ+2 27đ&!PlՐ^db6..bdD)U4VEW}t0^6(%$'@`Ķdފ/sБ빙ڲ"tNK4ao-/:%o>йںm+ xnMD,'&:2e[:3j# mghg2I0"8_$Yugcb8$;X&(M^DeHxD^|E||:+6<$uPϦ+Q.±\v;[q C$Y )-v{q %LKU/?b畘xF65"1ډlI$1B aSj3.>/ MjRF:f147=byrG:A%z4Ȗ"§UCH7ZǏkpwD8EO"ڀYm%7xp`aӬكiW('M#N=2g8L~=b0ցɃyfc|AwO8YTZ[`B`z'{9;iq^RUsͺ͡YڮҘ:ƣ(p̛*rC[KY\!gnQpH EX.Ηgns'$Qd=CᥪmBK\W>hhk +pJw"6 2hDY/]:[ 1'E9y`xXNçU"&/h[҂wxZ@'6 d/¶)зn_Y9⓬F>39ٕl.W^p Wĸ*5@ 4]}HwՕ0P\9~Q3.W92n_ vSa"BGkbsW%jү>ڕ jGfa ȕ-Tv),t7{8ȭ$&U:$ w_ j!qNlrNSsDf`Q }Mb =lĬ;3(tLxLR[Aj_1 XT҆wٺ ,n>.y1o#IN^@#t^I׼{G:S{Ao4 L  d\U7kF\gD#q,L<[)+w1 l;n^5ɹݡ䥉bVA )*xI^#raJ;˙57'Pes@>,{^=JS?U v Fs"zpi:5v*6K02o4ņ[e|~懿f֯WwYʔ_ꚬ73ʧlj]OƊbMii}s qA{~{z'YUҽ]rvDjR9>?DߦLeoɀK$vەg'\Eh ְ4C7)͇EVB콪BJ }s?ͳ6k o#X$}]kid4'U>t J썗{}}֣d0Σ&wׯUjٲ>aG{JOiv&D$YGEpo7d"@9IJc5to$krժ>tIdˈ{Oo >yFM qRױpnO֧oZ:uk*io7:7h!s֕ i촘Gϱu/4qQF4c HW5粡 h:ăMȜO1.UA'YJS7d}M9YqƾPEx=ﻮ"+1ej6Qm/)9JS</,ֺ&@o m):Rd3*[>SCgjWp4C(t/H,_$cb% 4v0$$]Q{A9; y&-i'7av'"-X=) I~ixB Qc5-@xN{-&uETr7[\i͐1N@N<պbvoq5 Ŭ nH+] Qŝi+#[67c|bI62[+rAidz3,BkY-\= e^vU.RvಊλNrA?!K;Q`Š, P}H`wrK&SpWMk"c(A K?>.@ת_k۝Ovh3!'$X+1&L\_o`Lו?еOi+)/!8Eh.m4p *%* [' _S i4 1ZHGZ_ɾ@јA͈C {~NJ Po٦8 N G/zS/cӗ]8Jq8 $yvTS_2S}:0lkk;Dt75Ln}.@[H}\3yJ >^ E7X.TX!ڶ!4x ĉڴ =qm.1BD.:pZfPp|-YƼMwă-cBXm ^'{GfxuT\I)$Dy1j/֓h Rpb{o$QpIEg#xiQ Uz4/C̡>/?y#ܫM/<$35'{zaǩV:wEuf#{xe_7H>OX o"; d׳_>!,fؑF+$gFTN^W8 `ߛNv8h͔_v[e:C3x VW{һN@!#6N^oZ'ёm/2uoQ^d pH4#P4Xެ\DG(G5w Lip{jm8hC1o75{K!WDXn ʆL_/]Eu)C*v9D+✔v~JGDGDn:7xxOWq}IHZeL2gkˌP"UC!+#A-Fp:OK<)bSBaRZa[S@QvZm ~FݲjB_ 2Σ0B˞Zckz{gGjT V0=:7uvn) (ד*[9VU Ma+<<.܂  5n=i"Fka ܶ~m%"e$m;@lkh㔦'~hF?}о^id9_',n8՘ DIix|3eA:DM)^@ ܷ0(|@$=Vصז|+R #}`8 ϧNॹuQS o =~n>M&}/gswR@$R qUp ~tk-)Nr?^ѻ2s_hZagu ,ˆ iʁGl'LQ@B%p%\w=g޸nR8:-Pr@7KGg7N AAkCӦƳ!mBofl5uG} {,=ۉ8ְHdWE %qn#/ԋ)IjHl?dǧ%~'q"wl86a%{/sǚaN]/_=t*XЬCy˕aʃX:e벅bսTWDMX/K$ Sje vw3tZe9~LoD}f8gE RU 2=tqT=t|*Hbrq rʽ{nB$.AГ${){NG ݛp#e8[WYnG3AteBq.$LCC1=Iўܢ-4QD1d .au{ %X!`Ph[N] r(NWԎ4K V(*Lgcfq( !*/Z_mO8FC;78BaYj~crȗmk[U%!j}CS0-n.+I<.zV @v~po0ݬű\}yS} G(L#*o:y`/WhdTs(-&[Hhrw]CJV$d\݉^ kÜOOy[9cnS5_TmS3Pw(gZf՜3̲Ab;hz~%$U#Jf9!T@X@N *ltd{e@P4(ͧpB2kI!'3ْ/>#|lZ3QIʎ9u}$>N@i2ݧ];l?6da(oZɾMK|q:8 =hY6[ Zf g;|(&"|{yYdPe|N#ac7`7Mbヰ*U. N %@݉xDϜ.=՗{:d 4~r>*;*ϿuU]7F+|&"0Aʿ [8JdƧůscAo sװ0zb =G]Q[hh>?Ih*)Yz^vF)Y@WHg`jl^>4U?031 0=0{Dԍa(Ӷ P+%ئ ?Bd~e~yRado-˚^xjv]qs<.gW"6~(7>ef?ꑉgX䟕n Rɸ+m1 JPTt9* Vgv q' "~k=nO=Y=.,G v( ?,o*pWŌR;^`H?C^&"m`/XW BD$ԋƖf<7i_85P7zL8 sW9 ?BHy>%3-Hg8K G^sZ7 VpMI[4c$6L"K^)jmͼuΑgQc@ $9-*"\`t֯Gݓ9k~ .BoF5 {;K<(+"W3T: dӻ`e_j1 W L hl %^r&!+c!٦Cz#%!CbKNXaKOLxvZX\-}GK/QwaF뮠Մbg^F :]m ,%E6WoiqCkS?0-nW14/s&Sbrt&從ҝCB+`Pɞ?<?ȎCE p 3i~uk_l"i =JI(v3FrMl\i&`DUxQW X l򖕑?EsNp]Gd-{>;wO] &cx\L6{?3R!,\+D681q㛵= Fޯ@%a(YTP+ GhO]{F ΩnP*gȖ^(e\o8sTdnFw\}WS%-Y3庚H'98h&q\ˀPĠ 3 u&=26؈MY0>d 1n4S׸[XlX'F7o5{B'fq $_ BZU4 vglƂ9f~9ڎ[ xֆN B GWˉND'adƻyUg LLےk[<7h~ Ì [ec#7[sl♺RX(gTW5vC`%R<6M"kN7\9:O۵܀ 15gcuj9@jA4~**L ^>?L=?[B~Ch|a"Qd=VN+^v%gKX,3]Ȱסɔvx ϰ̍6x9 ]5*#_|Wި Eң2H{QE9B˭z>xXW)5MG [I-t⠘LmUʠW~Io;N7ax\ dϋ~A<U[:݇yQΦS=x"d wF.oU }ӆTycȳp_-P9"  D O%$^=u#):oQ[v癋N1}yZ/5NPZА0Ͽ6_ #r(MTۡL"e+D5px<T` kәp%LP|&-P9ImɈ]vPB,tzS:V^Pw[vۓߪ}i_x_`656QlOg.@Mlrd\/_/& B="ݑMGaf_ [. gؘIJ6_HVă!謽*ţx2&\Z< Uo(3C2|ZgvVqOx@LtD?wpü iͱu`P_1\V 51`㜲򻯜vBqS[1@MPOV_:69@|"o#7!QkuENfΠvA(j0YeZyb%k0ؖi|D5P`x}MVpR\) j6p5<M*kEjϲ%è붥UEJk9j3@ _ՅLdc9?`hdϿ-vc8}2ًJ8/f u tަa3 ZԆP5j a+Kxt֡L!$*/)ͣ[ٟ󹕮F:ZAHosU.s༺W 5h4G&vҬmcKsP1Bʍfb !P-h%_AWl.LܐޙDns.k`.3qmXyHk0T鈆{J' B>+E䬄1E?ê, Wkn:\ p%EZ`t+!TW1 NYFHȱ1NG u{VP?fCwO᥹xdRj zw$u%d쵕adc1) ֶAZ0&8"oq|0RZ`Fb-oB7W7EGYA˪OZǗWݷsӎop\0쾪T[WzJ#Ӄ s1uvu\fڽ ;4ִj0 ǽ5)m|?yGL>U9Pt"I(b-)"Qʹۆf0gByitu+P* "oIw[ƄK_/|W=yo7'uzV .Ļn X}N(k2nmOVlY{\jܟ OkJ4]R> '0 SuaՏG!:7sY7 j} :\jd8.\us ӣH1,>%|⭝/~i%tu~;mS?cc¾d:Dfn-;EAIuHUlٻ`շ$8<& r> pBؠ}}1V}BGV+B oDiYӄmh5< ͧRfpywwJhȩ}FpyvH'f][# &MaWF>Y/hbMtܷڨ]*)Io!o,C<$rs\r2)3^{'=/棡&dRGL&kUNb9[CXp~\58Vq}%z0UQC"%'">%B>D?K^zi +Oj2F wP4")4P}q] ը'I;' Zvx7&qElɥSt(%'IWr`Q^L!K 1PM#U"~23Z}59Rnձe$vIFS3f)R~'.aaRr[yc7Ut1v/rz;꯶K]6QDWvÎmdU0 hU}I ,3E4%i69DB @\%y~:sI"1TI}9q74_"=VAS8,/ll7juB{2U_N0s,܏ mK͚}OLu#0-@| f%{sа[Ҍ)p>#߯F9yV`LmVcjI0R% U\;0}KFѭ8T1e%UwD 峚ݷRxsc-eOWxo.q6Ӫumf臠+0⥔]Si :%Ûb AN.aM% oOxD@kC}fǴ;* lfi:%&\$]AxXת7y6A׻6} k+(L@)r(ndݬH:ɳx>.8t c=Ǽgs~䢒]ueGLeL׵й2}>R^ĭmx*V%CyƖT厛_gL۱qnϡA3ṖM֘ImWi;KwTHu,0ڀyu to9P^izPFiFSzzk}~n1*S#$qZYe=j9F qD{M{]M>Ù[`uxY[nf( k~Ú`(c(i*'7 N*|ֽ$s4HqrSp*mcc5Q)@8t apwi6_*K|I1lY7-8&4ca %lzkXܮ2$Խ;pMux$ۥ%١il13 Lhi+# Qn,/\KѻG;bOpw4r;ߑ`4ʋQJ Yňr.賏0BzC>4R+PN1&)Sp^8K>HJ*Dpiሢ(p19X F\ez- gj~ ҥjZ"633~dU'ʡ9[|vcf@UbJ" O #B&Z"Pjub{s?1 TC4?1Ղ_uӱ(x¼H^Ȳo[`dTqܩn0OTjM \9yTEàؐ*sWuUOH;Ou ҿ ?d\p!fvl1:+!Jc6_OgWb=o[8 !yeІ5"'MT"0 |UWQJZӳ5-@S0 47]\ͨwyQiP{z^"3_Ja\->'+ˁQqìzB{'sv3.l]K&]ќ_KEU!%-wX~˨$98YS{U[|G-<>{t5%j 9o@%89ZButj#rhbT%EfkIS%jV[DhyJkmf=(D ܯ@@@Ivu(o٠ٲU=$㍐>.@ReiL74t/dQ)#$ي*LGONMBӬ~D"QEicu't\䜚ܔyv ˂Y(K54^wCr < -D޳7 =_'FN 3ě*;qp6^K*|QG+JTd4AF& 8OݯE}FpO2=uh{$s 1 @{'TFTf@6 *mջ|e%HV:&YtM&HC/êpv`j@)Mc#_z`MϝܱEq"m -S3 Puwvgz6]5+hg<Ǡ$>],ң\3[d ѽBi\cڶ;f/9)f3$ M&5[.Oj+@"ˣ/j @1}HǣE[>=^/ ɽ0 JZ~9+:rf7$-MPSSP-;@o2 juJ ɺ{{D:ܭv@pJ Z8ÛZPul]!]RC pJKc2\]@9~Ү !U#A=Z;Ε2+R m喣@=bE cƔ!}^̬v-%ދ+m V@O^ω~"x b@cq.f.7ZoOYhӐ>{@y 2*~ 'E+ݿ;sdu~f+]M8U+5Fn!'^h9D7mmxM/dZ}՝՟]]Ad:B_wWhR0*#[6H$ĔX{bS1S>uCU0ZXYHhw)\qe6i>Ha-7!Y_t=x8i1yghI\yqY͑?.ˈ10DLw̾[]_[ ᚱj-+Ϊ_:0BƱNch4 ҃kPl6Hӥ Όy9%4. R!|kkYJhFBb%N-W=ܧ[EVqu6%%˹G)JX8 3)*g, ^'JM};.=q19hxJߟ } X .`- z!`YD AlplE8=pёv/>UDBCvSc.p٠Ҋn<_iS_A,*)+ G8S,h^H(ؐp1[^qxwYSJMsvqjgݠ&IcU7 ~j4,?A#`6TWš3%C@s?}"Xjy}aX)p&}|_IzniSj1PW-~F-A_IfQ͍A`Pք܅*")2/!0n\[_Ri'#84aGǓS| kv5 !)`N].Brɣ9#!^T_0F n1K\NSyexSz/&H:'rӿwVM1N EDWR-z4X>U~Ta"8ɭ'zl>lU>l4Qv5\ql9ag"coUu^iq'fs+mfTr4gv>u…E+/f< kKK lN`>?waWȪ;t,v%\v,M(fdK;PoMD3WK,뷕"? jos!׆o/R8? *4qi Jt4ߴ82A)~bgn\"g -$L1u4f]#l Z5w'eE x3_ځ K§_m޵<%K8r.AE}vw4WI= ,pGchhfTQ+_(zL 0*5,H#  .\5k)Os *Ow"-oxk*Lu ͐/e+`pg(-"ᾁw'>vrO|G[@.nk pv ZZkc%4:@;Ci.ziqn+[Ӭőս;mB(n㇆I|ҢsR??fm|Q WX'N~>5Gshlj2)!XBVeZ_Ր~z=("E0]eam]{'2V3TI 6N XNT3LMMk7*T|"heCMI0(,vsFHBՃebl Ĵ4ڦzoGs>1Wn* İ9ڍW\U({?'eȌZ<$0y4E T*sL+I4)it(5NְɑD6*`tFً@_AR|=l2 |U2j/sXlӁJA.od PSTL;JQw&*gdYa➼7<7gXiS5Sz"H0([p ]<*ޮsWc9!IL۫\_Mߤ+UB_ s؛k|&ܕ#qaEj4'8 urHVo{fjFAFWZ Ѡ(_];]IålkP 0aC6{m1A0uYWLK<; >lWj 疀I\еg9A1у?= s akDn|t=>W"J;ټKT6g*`I ޞd^ܤ2Ubr,vGNT(d$e-A?BeR:I_ C"BRd2D[rE}uZQU ~w%s;-G niGhh*xMS&uBDj2c$@/@Va%e%LBZNp.t" J!φzq'e)HJ.VGq/\r.NF.46| v2ʙY`Jt0#۶ZնGq3f]Boa lHbc{\)M9c8DD345\HMkG'G _wkgw*1Xa."]I8ݕ~2 _uϹvz DC%/ W $ÓaTb'8Ya820Io %ް'߷gT0T*q&*]LjHV>I fw ~#9Q+afH-Fl<Q%ƌwb 0iiKA y QpU٢׼Ҟei7RSOϧ7h'*s%A=",)2XAMY:;-BYtyr Mr| eu\\;fbSnYUn$:X ,  ';EZ4/΄RȰn ;wv^;ͺbuJASR2[;&sL  0'Ln\O&a1XE N8i4Q1HaTL3nynR7Ж ,]rA]#'.: +/Z46}L4Q=W9Rpri5$&5)U2w*DȘG,r͒MC6 K@0-xˆ[n>z9oN$EdltDmt_6I@4qGHKqyx: uÇ:uK!q`4B(I^*1AZ`y<P[.3#gy2C6R'H8dGRb3qQW+/a.jw4#@jaW?P> 'Ax%sx#";]")*T,9YBܩ5t G:0?-wa¡tRqZȣK^ܑk31J1Yx( Vx9,(D#㮘H=}|]#MמShCdԃ{%!g?aGlLRFI R$I"L' 3YV[S2VtT`7)8TX'}X> Zj VBFomAk8B0.ZFtiJs8F1b'`*.+Y>a;HA *P#Kѭ<X: Eܢz =Pyq@ D,$ykBFłxoJ"VLXyDI6^q8%;пwCmR5%_Haq?jdVBK*Bh cP2x[nFM#eYi)^g܊, \zA퀔,򉧡MgS)>jj Kك.W&;~p~5zy'wJQb0$aNeݦ4"!7\emA3ӱ*Ӆt)bRE>=y o`U&AĒ,KK6]=o>| cY9" ܧ euT7?L~0E 'limxTAox:~#h*`';ps RHR- eC,"xlV7 +) ^iPuNU8׌=DC4})zTmF=8#W|M1D0}eZ0?Z] n]pj$x8a mDL- _h:@AQ|YlӗBkfbHeneOw[-b/rcc:#IJ i☵`d/!yG;]U߯)I,8%3JXY 8h(B 'r.A&T8HX䢪?e ;8_z~v?$ʛ4܅ƏGWvdžqo4g{Y%bl0"W<8~L|-w Kl 2%oF 3uVo 1l!';U^Lgѡ:zߣnu|Oᜎz2 <@pٮ4ߟЄRi9$sٜ`ɛ]Ee$ݪK.h9CW!_/yN)d&ȡUaϨ J4d [ιk^2fU;B!u?? >ps<ֵhb_0èe}z.j n Z?S_tZuEvD~ֱ;<8zPdH8v&)0hU_hB\Ȁj0M[.@xJŐ=txB߈,`şnE8)TiZ ~_ww5^WR2Z|DIlӬ)Mʬz㉿&[6#ݣR`w07@S.&}N4( 0ó6gL#'"žY$n8=;e*ÈޟHcE$ܒ2@n^^O6yʂYLzQs>~^,p߆l{v86E$dr+zh ir 5Nm/][Lp_vįk9s{IbEJ ʇj'}&M-N<zG6iatxY GAfGfǩKBws298!3etu}L4N(elM 9GlB|XL=l4"(l اp|B٬r)(N@8䔒kUhhcvbpA#VκO8312&e-g%ɀ(Sy9=lk>tr2vf9zgnv.g'5<_ ˩4$?YirAJ*ޖO]8dJUy(ܽGVꕐp^y0ᡡv{< _~dʗEѱBt7ĪBϸk3lW?ϵ %(_{G+SPU(- !B],{Y~n b4ȭa]_c &!T,gD84}Ό k~'4M; z*)[0HgDavev׺KrYv}h*uGb}0O^:o,m)|" V(%1I(ޯ={uwq` ZܬT =*\>8y|=$}1Ff%-f*.mĺ;_7:uD:+zo8Ca9ط1y2|Ue\Xϵ|Wл#[C5 f%ˁ/9h ))f7|Vx}_|M)̄j/ u-/'˓ ׽D˶\g~Q%zIUC LnglyQ.4Bpπwody:5le'Ѵ6zzR r< s42gMB}&޵Zq$ulݍ^F&u3q!;켔htNq؆(M ! YRJMkYz\%vaꛪs0Qn x|f}6qOT!᱁SNJ}Wd}w.0fqؒRCS;|] 42Mf3!xbm*Қ@f yô{HTO[n/8"chg m9i,=\M;/ nvօ`WZq' g95 @!F50[T7 zw%So:=_RԟA*JBuWU bP Kjgx/x5exh?'+袟#cf~O+@y3p-HRw8rtNB`vIVlN AyO+#άo_wdd y5}5`K~2 #)X 9zt] Q=OaJ spǖg߀o4@\uhB08svw \7{wdi;Ϭ'E3QSKaJ+L69!9w9ڂSk-^I`oכO=:AOt~WGVɮCo C'yK0Mވ6ȓ2Lm}9h!81~J>äԹISYӈpГ͏ױnd6 ` ]]:L@1>*U::0ƅolZ( ^48uMEfc~0`nvgBʼnic#qK i/yjfϞgos%-],n!,ԢWݴJ-ySFYT*\2g/kI8QG^ZQ򒉱RXb e|h.L)/'/7F-"ToVɓ+c&\)lcxݔkJ; c 8wq9o$~ř'Xd:Ie6X0ᙃY2cD2$a#fȫe9p%qȣ~S-92FT4 4=F:Tq88äԄ 9G?Xe+vgdx,p7R_FC1&j(fLw+ӌxcr}7fxQ w}=G/=ױOK<%X?ڌTe& $#@°AjQ #n2bVo/(@h޾(d?lϕM3-&+U1meﻤ*h@' wxZ}Ll}cnc(ĚOE|Fc":P.o!{`3Lcjž6*&VƑ .j`-R Ek ):6$B@-fEn-DN4 .H)2R|sZ޲7Rp[.0o˷y)TkIV&R9[M2sie{&'Xl^ЇjZ㹖,4 k wѬFSvB*ݱ#FGD%+,5q9)&ۧquʅtd w_ܼ^ a's \X^U@n&ĵXt@WW=n2ɖ36i Z/0!oɋGa^%\hD6[jwHEN(L9l+ͨkrKW Gι6Q-Bt2@Vm,,JPɂraGbK\pa$zE&,*8t3^_-c hpez&oOVA^4ڡ4dtuMV\ ul=x_SH[\cZm9|WⱢnLͭxQA[wG".KЪބ*&ې^@Ȼa靔2D,S.c9≊[\yv"Mg5Vw3ĕ xNq;̤D}ŜyDc3%iXRWX/ jhy@Xwkjڝ&p=3IoY9h)SL\rv]Z[? 5y LjΊnY.Jϳ,Jm_.^ XY[,j,L" j=vZ3{6~ bOgQs?5̪׍l\́uΚưRے7(9$> Aqfn5{U5$tsRz66ZEHol "}urmEI"x}b7QccB@"y+ľˀ<~qg̽ f3Xո ~Sjo|$s"f Ўfج@=B续` w=7EwCm]%L 9Z{& !3 nnl{é9inΠ)읞xVKk <4|0evP^[%Ӊ~ B'A"b jG"zEd["'^f:iMکi}t¹؎~v<&# Kp{cM~m?k#xS6kyzrUp@ymmRrlgVLhw[ugl-5^:Ԧ #{#5` 7n;&x+Њ2$,U|9(y2-"n&aB0kN,q#,xahNi~$;3UG3%< 6E|~Z3ɶ0-5 0.6q YR@3Mu@ t ёS_ؠ;ѫ;GU/%?6 qk8&>LG^KIJ2}٬ ?s5aBG/$_sIϽ؊OAKBnNsxZyGc;ko?rocygCg08 9SaPL/iƊ,2{1DGt8OGChRtP.ēkVބ(~t]`ITm7]] ,Vm]0'IcV_kĕz6ͽQ- ا%fie`<ȵ98F)ܔ{!zP,1.%_H]&wl{by-B&_L)F){j.ʖfPٌ&v\Ft7$s g>'//n*oC\ɷD*lhSQEob(Us|<'!v9So9o =QWܸجdBuRO!,sk/$.0ZKs6z4wdFUiic"W_;wpƈMc] |:4y@P0kܔd~=kXqDξ` fl>>5K̥-Hd?! »9F @0θiV^ Q %B\/^_ (FG2жxT"Ć$YdP%5^fN:!G3=V&쨥},!3{.`KFHH_o.t_$YrJV|21L%V,+ob9mL:R bL6 i0gFi;TkiK)!aB{ѩ9"j׫)DrԽJu\▿" \:F=q%>{tX`$~\u-k!) =NGxz4wGAVdtv; oKHr#rWEa'!qq#wZ~OSOd^y?r]th 7.$߱`&2(] S'.ᴺk=<G.WuRk(YImFܐcdžv|It7(oBƎr sK:h>ۮ`f7JanA.xp7BuC8f5:65=K3t ))0-qՅlB?(9# `jUyi `bWe4zɩO |!9a$XCyRd+\{ӳ-"с&3CFNuftqѥ}}A-n~(bNJX[q9c-R6Ll@_a4ٸn HA?Rd֤7`b).`jCs Q 3<5TlL!/O8y: W/" p01E(xM*4Q0l026A L9 l/[ZVk(9q TmbL?L`D)eh. !r⽹Yi{ qn, i;;y]TVKg_eVDoKPc<5&p!LFi8&%[FS|4:xczhx_H,Z:(R0Ž@riv`~ !k9!ƒ ֧ppAPiEMEC^RevJ&vX3!Юٱq`ǒvLɐc+DZ DqAGJn3"'ncW[^T7ג*„`D* N/CT0_Jڡ(Z8QWj4`lo%@z~K\dwJ޴Cl5jWuX&Eˠc5Ǐ+R ݽ[stQonמ@[ڼ[}A"!>yWE>p-{E{*|S8Bz}NBqbnҋwE^ݩ>M__/T2簊kD'Nӹҳ{Tx"0ykԲćU"a!}2mh嬙1zʕp0LQݮb&Ȓ`(Bkdm[a@Iǂu?]1XEN-2QbB'ԱQ#Q}= 0jW=h`u^3D9*p<0XCbo˹I^X%Fd&A6ݎ Cڕ)DEkLݕ^gLɼ๺U 5.J|GzGsjRkY(b_rІ9xxտ~P}4XiP9!b;!4vC.) fM,NZ@J>7wawOQi[Kj3` 5^ q~Ȥ:Jq"4vQ~}Vs[b x}=Q5=/oCc1a-W 䐱=/"!-kR}4t$H}{ (/(֟4MjC!9@ViG3`2u%óJ0/nGMŭ*$GrZ8NbvxVg@m]AH܈5_PˈpWY}YFF Ny&t&t"Dy|(TϬ&{\wcEr8Be9}Z ;wr*1Fa2QŧH96a3OHP5X F*^z N{ :p.T&y4+XIi\tμK8tBw;Nbw*)((7tL}# O FbK;lUX#?!ᇗdhǯ-SCD\ 2<5 S~x^k4hnfC39]p=qW%`:P tEۀo#X G$.-MYHQo\y\GY!-L(jßwpni6tYyoCXsV ]"ä ɲWV=6콥E#%ZR툒lzЈ<`dwBxHXgr9WBLF#WR?o!:,[ຣ41hPf\*a6UDvAbB*ziǦJ)䠔}l̆|^j,Bv 1䡭@;׋*g:soG}ricv8yO3ig5 CID%hIS%CH6@AR6OJ\8wSUH%;ޙF㠈9L1-@}uh62ITO#!"Ͽ TarH1J›)Η&H'2aL/#F%"^?^F6bj[ޮW Yf厨,+&_SɅSR/ÚRpu|zGXQ* I&,+>dk\#rMU~7 yږXrjKG9QRrj 7MfÚ@8x2F@77Dh1'MT/ N5F0!z`]AoĬ:"Ϝʬ|1F)Rk9:q4@s#AL,ڋ~ih26 JC#@p2<:y$$=-Pb2>tZ/[`_~6r"fdP{J~5Q/S{P)e!/XL47W)P^T\ŇlM%K SnujK=?>W]+OY_яF3l7E']!? '1>п^A9<n կYw ZB#F)kA!6XtDbQO$gQxX:>t0 Z@?9Za~q7\! +?n1NA ^E(?XDfqk8߆8P'*t1&|0T(sSj9TWꢑ/+vP'澪Z rc&?˰:SYۉ>lJӝ̎( s`_}zɿ2R>fo$#z[V1u#pj1YF3 .%(FugUR`b"~N=x BoLLuT@)-klL6g<ھ1XOu>8{s}=c,mE0q Y[" Ff5,wP9VDcIEoѧ¾5~U8ٔ+e#/BtʹQ'%_+.~ g #˺:eD -Nqo/0kخJFR( 8]HTKɰ 8uP3F]+Hp\'j>t;Qjql?x0A yE%tJy DR7wduع} %"(oa H!x4dvߢyi;={UPY07#d F 5)=qU#$Q5ƅ}CD VY dte`pq7K&LSFg*s.4 ǔu*ZBVMUo4(YI%hW#5Èˇe =4j-};PO[) c ^5Rr.SqH=Vfm׊};*J9ޗRuQ2aSme7Qc*b{F\M'F<%xjD(}&`fixws~1Yͺ%&οS5]TBgWίQ_w bPA\1jO_7-ӭfJҍd@a${Mޥ  qǐ@0LX8J)WH/ُ]z3' Jv-6,h΄cB\.@ގ|quNI>`k>bUAbr+N Yt ;)^+:Šގ741 4M?Nv{ QT3!LCP_}֫`dZ` /x7]|kE %" t՜`-hB ~;nc*WU#<,1m&dqㇼM\$ P/ʢ 26\aL/j\0@iwG4I0,F2W&S7=#d-<S$YeAo}7LjK;e1 R9m/rMgBwirCG7BP3 1O%}#%C;r9լXAu8cWv]Cy?:]l27T*;´'awo&7v.M~}s!zӳHu_u5荒oX)gSM)jWuj-nu0` $ڊsQ{>;"~fdqpUL5·25*k{ k1mMQ3x%ǨSmZDh&GҐw&ql%н>%PI"GR=úRwOJXAOǚtIiD?,~IY$.;#!_ :E1cЬ'$k_?ˣ7RJu`pȶvNcR|À_`Lt-^Ә1ҙS- Sz#&ÉVy W"yL+trQDl~J_u= b 8{>)e’(^9_?'jץhw|sKE"B3,8lO'=H̞lf#3xvW~R 3O(i2!9Ls9V2ȕ 6s_Ӫ`mnﳺbb8ZҼ6φ΅#b'P9R5nm,lQB`):fo5ޔzΓHPˮRˋc?qs@"y(FDhCj 7r1)m 'LcC3@;"bBugP{ )yCIFMsV~H ' :;azi=WPjJo&kdvlho#D*P +R-}!)ytAU C+Pt\N&Fi 5dfRe^Ѝ 8:r ƍA~E,1 F8fV.ؗ$#ptr}uRDgC ɸ}({%>(@ f C8Ȝe,eZ45baV}J= 8"PSꔯL[ȜP]x7\TCƫ 8?KYU/ck>juhA9_+i@D)0WN' IWkEw9EpLTC{N x)+2Q4KS>i4@r9ED]h9ݫr~=O sP\W}=wĝW,qX#4Z,-;Y$~3TE0RmbtA}+Z@rPf޲;e E(TJA}iP3UH|. 6m?!p> ]~~|ǚP6[7#!\ *~p .<5Fuɽm#FePT'J7rJ:X-8Iy-XW=ՠ"&MyyLѭi ^n1 GjHQp38VV(5 (JU Y@|qn%VBLFoм ]j nY<bSSpuId;7kK ĆFss#] SB#'5O/BNBtp7ph2"2Л)YN..51a^ԽpIr|HO`,_bA[_Vr؆+6B'|j孳k;GN0K)Yױ,_N={i 䑫Υ%E\t Ztq1.Q$7 o-+jd͏Ik6 u( o*,%WS/,y_q,r`y',Q aaw O9cm176f%M|U,8ݳP0`2=jQ N7ߗ1bR7}@!lV/wbk_* I $)M$ӰezT˻}ej&6{d);G3Ôp ~ubk+Z*mYӊ @ Jوh <1 QBMJwI 3"oZ˴+倵i"-5\DT05.(5p4^_ )~ j;]@nTw˫f%暎iAN2c@nj%#(7aQ'F[v.J&K<1 %i5c68j, 6i&CfQ2V66vks=jAk;[-˜hp"ò+c6tA|btx&+΁#r^κտFk6Rpy @7dE#}-kXl-j>]fPN~7\g";T6 f g7l=+ `;} @e7i4u<^M {u$J^ɮ}+y)²s#* >*H)@ld(T-~)aL\Pos7/&0^Cgߟ.ROa`rF+=r &.KRb6kLuGex愤\!F>j)f\psl~Xyz)Rͦ:b 8zq!WT$=]ٺaa Gn]!5u9?kRrĄ>_%e$H&?ֿ1˓n`7KՒ;`_E3q5 V!ט|Kl{5ΜFADMq07rAN*1`H,I:suF{ji2+ F r,6ex8V gGn;Bɞ`%BhӾ>sp0't kiv3?PzbɢՏYND?+@lt ivݲX6.F=,Q5+fgrWoBTHS*6uQ/ܡ de aOIH:da.c>zuAЂ \<;q`HsS`V/*!uR4:u5kŊX ɰUsjB<+Q-)P-XLAxӗ#nB:KTyO/Bna%QaG-R1b>bBH/QGT]kϟuKӄ^KIZЏj{͟Ksaa=lbߑ9=?kb<mזuv Dw<]٬Oż[XS'8wu3 A;{4@K(ٶ h3G.l 퓗֊eM:т1Pݽ$RT$3-<*~ ?)ы8cYJk 7~@l?LHsߌȭ(1AI_miC"q ~³""@<$l:{(NM׎l Թ}"3S`D+""@*Rk')>*8IG *[v= xXw*&Ssёp^Qz/a5/⮄. dzMiNH_bqw5wI-c%6q0ߵu/~bG@UбK z'2r.&/}Ջq&r2rYmqVscu+N6LE>2-s켢i?7yL:c+q+AxRqn⹚`8ya1NQNBp{IRi`tjJ.cDaH^/者BMEpRђ, ٕΟщOhnN"Խw1>Ͽ#aC QV!O8N+7k]G( %S @aq$5H IZG^;>|ѿ?t3\mQ8 _WZ͊)tMǝ#$6 2_\ Bs踐}0{ҒBĻ9xC-&p{봺O6I+.gumE.A^rq++#-*_r7 ˖>AM =&xr?SR3dɮucC^+|k/M5@,"֮XfeIǐ,KaۦjH=@&k0>Oc;0)M8t6=ZmqL:8=!rmqZ rO 穉`M>1<<@bƕAL(L"V2Ʉ9hSv g:-iyzQcۺvri{aW -)4K8A"`]Ǟe8, ?1wi ow؜ A5xJ֯K\7%-bBV'\؄:^Ap;Eߟt9 M TWՋ2COlFq<?ˢ2'$^VX^}5/i;VG :-R>ṿX,3FdgǔӺr*I"!}f.]/Oؙ` R@<GY|n a)nP3k qåbڈ>Aŵ^Eƅ1u׾՘ k4WNa},C (7S'$XdFu@zQ; brz_Qel!|exy^aV8 I8t!7S,UA(P@O,p ,Z^C&'D@-Ko[,،ۇ z筑MFa໕tCVmϋ9YlJ?gQW_ ,CZ5Էeޕ+H^$ U.X[`JG+*Q0VyX.t_^'uY/ntA𔺱v̹TomrJ@p/N}+[ct4G׌ 3;%ˑ88KyIeq/ ^-'r]cyply0o189+.ς))'K택J1T;ě)e3peʯ!nIMmntI9F pT3@ʿ x U_ #|;׫"f^H."K;c$q@חɈ뛺B~BӮS/HGC?=MN -.m&9WLNw[l,>Yw z1 $YvkqHq܎nDuv*b;Iz<1`.F\["sqh~ gQl;r0Հ'59OLk a5xuSSep`,9L=Cx|]Uy!KzX/A(aƕYQs'#ozDmPTPW=od[ c›z_J^ ޙgVk\yUcCVy{--Qow}G٥[(ivWuӾ69)'T/Rmgģ.Km .U.]:RPYU)K,M\̟lCIE@nG#C*qmy{vYeF}C5̜Nk7PqPx-ZRaB6eR[GG,WLZG\o WftNa;a*&IQq]oS]ޱDYlC]V>9>;R'o~k!աJ ;v;ŦςNRV;l{ z V+0%?b,Fn=B){5 5pzwst#-)7} پP)b;q~`D2-tu1N|捞Xr'`EsI_rL?{Pz:y%ۼUbM6#הW%_v)ɞG%̦fnXžcDךzSW#Ȫv +9I*!n&h:O˵PpiyL7Sj:*US8$3` 8F ?z0@ӇN5 O.PĢ{K\wUnV|ْ#z8eDÈo%}"BP&´b Ǭ[VA] KN.jיhݝgFZm]-DiQN Βm UsoCx, +ů|5 MӍDܯt@TA@9uT?^z/1Ke/G_zRs0vyĠjVDkϾodi|a dhq9㞓,x֛Nai[a%,"2a?w[Eׇuv>:E eHnqJ|_ *#$)2}H3yz Q+a nY6&S8wy\O{:h9z(?LqOJȊK^<nhvRIJX; uN1<2i,ysҏ"@s)bޕ&GXEvgؘ\KmDΩ}EG8kAvo0k b&1EW:TI{IP]Y53@ИOG7@M_ "C7%S-I(J[=C֬~ECu|N@ÅNck"tDC\M2Ǭ_=\uxUKR1(<{M5$xjqޯ9cs2(A"˰>{dzuL!li*bATɃڣ u*Z}bz"^hKP|冴\h# Q൛SנL%:K.z+JpjA(,:&HUd$ `r2x,qz9ONQ tODN]ݓB_ڒ-`{+Vەץl-Dvϐ}lG7Uf({#(.*eJa]J^=Yr uٷ)[hCْYdL.*O*'tcVM*T?^ 9# GaRT#>ǀ΅b_.`qk`4MHuARS֡}J\J8&xW'ǎ}.ٓcNi)뉢:o,7qcM^8xgsE}S+MuLh&X3G3J/!v0 H#^Egz+qCDŽˤm3Z`ͥ({+!=5W4>@zpcgZTa̷K )*-%wKS-cvhآqbxX͘<(2;10Wڦ2'ICsvZ3e uQw).!iqbUObϬk򔣨lZ_3]G!Y7ƺ'aebI- ղjj{+ys^my$02OWy4y2zmzʨ?hscd?DAf5r|Qv\4?$DE}/8n|(f\ ݔlΒFHHґ\͞LB57%دfx985&mp9ߖ%3K9 ~qO5عG+Q@Sșb?E4c\8e8U]lO͞hv",vq!q,G}N̸ (8rܲB@*Ջ'揔y2TJRP䩹.U)-W/zY 6%;<;X}Y'QP/<@)mg@ܽPNJ`p/ /Y`H ZGµn s:a8 )lUpM" ͝L9-秢e\j&8r $smzb5%#Jv\xcon/ xiV7hÃ~KG 8 ȁ)Sur-:`~l&1$?p5򳓚1Иlo4uA. 3(S;mDDI xb6rg@^ Cfi?'TsN*tE}( u"*/>\=$;>}6$͆ю&7O 9bn-"98p$Pfy d{YtIW,y FY U  L1 NiLB%ҠBqtwdQDMh6  !bujA&O؍.p Ӄ@BV u5i)DeF0m&='k<@)? h]371zZ|quCth0FxsoGE '{;[K%<-+*aq\\D,J:|,+J,*Q1z}4oKY3Be@~bs \d Jo%@׉KפďETt #aRJ|RTFG+\@ 9G7}ØqeUe/wf9#^j3 jB?(&j!"%YmVޏxUՌtwȶ!ߖN60۴7\E],v߄Cܕ QP`g@cw(-#uI, *IЏ3xtc6 {ޝN,pkkǓ%2ҹ_=sbGt:0ZUզWU C{'FWSk@W9 b"n1i xj.JB|a'QͩL ZT؊9UF Ŕ+,M"Qj} ?Z#x 7( /^ClpTIJs*Vم*>b[R5H '< =Isk[KTqw`fB.@ eFP/7L-toYn6%yqq×%њ:*eujXf`̠ZI,"Yx,|< a<45+UgY9,8彉X2+r:bfAGPGɶ;_cH )Ipt"RG(l{1w(j|^=鑍a3Q{'iy#ZN5Dw\#si 1}(R#v; }rk~j8~V¯c?;`Oͫ6KtI7p1gf5ےWT# 96^e!z]Ҽ>׀9!^dRtrЄ]Rt,oi}xgr]6jjP+!o;Bjr#0~4FMCel=`&*2P{$gϙk㭫Zh8bRQ/,$`Ik {7)=\Q==j S5>[/ @"x )1 G5 _9(hh^jݶNm˘EV5wǭE>QO-d8? |gS2]GIS$}ys.'ApN(}J"ǪC3(i. ߜ1]nb;)1av贘Urμlv-p԰Fޡ/d ̉$̣B262*SEwF,Y+7HvS׆og psYJw G/JM }[vmcHy&l ;ͽP%T <"p;0lKћk:s2O!pivՂ'u sp|{qvjM_+.N')PRݲ҆1ۀǨXxx8%uoe_AIf&|E2&v]M㾣݁o܍6"?zq 53kDX/GEZJ_6FWG=:3:O(RD@1nHNƔjl,9uVdPV^XMƚlCb6Pχu)Vo c&!زXjc >z|t0{yg|s@8 S/{=2Ӎ`E0}Ԥo",rEkL﫾DسHYeL#MQ3Vmd kϠ]Ӎv!9B&.,o/nv߳Alm^GޛwSf=~p(n'~۠:0Gltz%5z LϦ[,\TdZ ;͘.ϭյո?q)]٢`; ;'DB>Xqy.QgT5hBL%up`dz2$&cS{\uځGB*#R<@fxh\wYag࿋ 3)z-k 8;)H1uTFya`L,3l*{L@mFI\=Ҷ^6x"@;Z]l3x4ȅkRx7cI7YD" sĂ7U`0.1F&rO |>$_K㲇 ɖ$~kҬK4 Nj՟W`xjs1.;/ްevnPi:]Z羋Nd"a]'`.kk(,k_̟-Rtso ,`Hrw:+w8B2cѥ%Yd( ;ZDOF'6H\-_Uuћ1 , &5UU4jg|0}y˳*aqn+n%Z@»ibG~O,HpPi`̬:86gXHڕmkf&rv.-2S"uK"Sw&%ߚOSIhd5T&C/v.14HUb69'u 4cK4yRzBL} :TCS4[g)Os|`_BRGr$3i  !L-m)Wi4Rqc7/0y7J.*+]OCtWa"Mj&A`Da8yܺ%/Dm D:#7Ypj@6{RӂOth끻>IE?7t#s fs`y,7j9Aa?| ;r27|__h[^; bؚ#2Su3+wT\&m_I=VCT(p*ja)L ǽ"P}SwY!B ?vVc(Y=v6ZGmα(<”W1{(tA0h4>OyW%'!;E٬-7[f0J+0i(+&myGٲІ0!t#gԡq&6"!_b9K|BVF󜍿6xLaKg#S`t /ӞʄbWر'8̗U$OazΔC^0:Aqk<9eH]u =ncF1vBՈz376k ʗ{aiv1#kk$wvcTOR ['t d$n{,bfpϑqS6 -=\*h7HpA&ENʹzG/̆[g/âcr*`?;!y2½F@0bD+պzk2ch`#'UPy\gR̶F5 i\$PxG ~;RK˭I1q ğ֮3a"Vf^\5MDTz5x#Wq;@E[1=K?9; 7RfUoOI 3{! Ֆl80I P.UFXM@UIxfR$WQI_tbεtUEL=AJB҇Un ;@F~,qO=sK1m+-wcS?̴R 4WO[# +ɋNsA*|~Dt踭_h֩b,{rl&NkLpF >ݗp^xh!(/ ǒڈJ ڇdnM{K|OS8+L=gm ]k}EgpWQ\g7a cD91=&vP.4aj ~9o](~dsGQa&!)ÊlVg%TC^[ҙ;XE0'f( 4tZplASh1˾HC}pPƪ/qeFH\H`rVxfpc$Ǘp)J9\~x⬴W|Xgx%beKOڥP>׵oo6]|A:<cՔ['f(x=o5WR+Đ "Cf3._xUu͎w;i)aN6&i;{,S% C22ݿtfn;a9 `{IxmJSנr]9ِl[+ o9`@A$__c~6ix(͝ Eyi"@L=pہSptyDkEޭa";ZIˊ b(!~N$4,Ë[Kugg?CS`ֽ3;̖?1i2xLY-%qyQ#4\X% U?d8q ~I(s(Yv j?_"P)!~7ڴ`P"ib 7R\xbu>.xyxt#h+Ӯ`u/ 4 &bW8GPPe7r9w:A=eK=[tK/L= ^\q 8C՛дi~@odu v fgt ~#tQʤY v)?)`Mr;&lu`'XE? (xSsEWZ@\+ ](\}b,QOtP-yb(e.ijqQ#\zVIa>mO\#U:`X_'^$]=9"c Ө4 ?_'. I`tuZm(@s̒' sm@ 'm774Fj;"8aғ5pc@#`?qoT]{Ys`ir+w q4OӝfktmYFm''m)_AF͝Pja xb`6@N}kRvꑳ: 56Ga۱gݣϲo-Fa^LTR٢qrr8 {c>k*1ӓG6lų e՗, auZ"pl ԗ-TJ]5CJaA|l@\"ԃq{/Qa7Ƈ~00g g'YNz`Z߸ 1͎T g~?˿1z7`$ly+Byw'cmn ~}qc ЩfAXE}B6M.$f>OڰG`vn?u-9.qJ#D-8!|?U &t S\XszIzPǴ|[IPM6fVEVNbwѭLY?8ؓt* \nV2sk)<ܘ 7FT-K7;&tE&izkVSyuVqJ;[~lJ(7jwlO?8p8RH^APYԿE~iM``y_xqf]V" jRu.Xq6>@ Mkk[b֚D! #,~k:\K$A*0$حNAˍy"2|WzQ^CytepY jM.P+Ȓ\? i܍#=kM:gѰNILrvs$ lq,5-rL/3u‹ Ƹh*"Ʒ7Gq8rބQ>{m1a dt@Q 6 `=Nx/5GDST$1$ڡۋ7,WYw~nႰtwcvg1^^%& P@H>%iGB/y`6׻pPDӜ's@ 6P쬷%[)&tzw ywy@:^MR(<zl-" )-e*/0eȉ hSUfmSb0|S-ppcQ$[T6I#&menb^tl#igI[?zY6\6\Y%['qY%wkQ$.UX QjIXݢzZGՏX+s#+ -^]}Aגj]vq5UN3Ds쮪&PAfPh&J~a'kEROeS EŜ]œbBz$Qj+]AD#\l Oj§?0]ĕl]EZE"S=, umW k85hJ_t ̑^Q*U%]{\oх{Wnj6FY%a078LfmVpx,'mo'F$4EX^DBhW)% [$=| CtI S3pT)FtʈVp5! bU6묉A^P(4lI&e-2ev:}G8SB#~"_ekټ㡻knj<e$8EEIqʼn|ٮ$w3&v]$7fAea]dj[s0)FNpn_-9;G<k:}x Y4Զe$/mC7W0IW'BZt_a=F6|F@1]#@Ps(|r92CmO>b2Ⱦi! [K-s3D:矏Mqqm% `GqdlLREeW!`hOhSIʶ{},MD9̂t^<ttE-0 .Ec[]4)6WƼWp*ݖkn@Bj=7tO0̗F%QW!b'Ob{>ՕNlLBD4o.>H)I?ڮOe\Щ:UIi0vՃtc֎)֔XΒR+Yu1 ?DD0-;{p!\T jL#0f^ {5Pj.{Qkgw[ydz ;vxDݶB}b;5ls%Ž߮'^3[RrVL |~8gGVgFsՏ0iHl&*Ysp=4JMmU[E[<1D\x&!;T[m4#M`ӵn{oR5շ=&tIO$iO)e~Dxſ́3Vَr])\9cӼQ_ 6F:~QS[H3@.fsg J{$ĿBhrA }Dh ksq Ĕ} 4:UgTꗠK̗(oJcJMd*JtOU̥Ed^v߷'}*?ȑXiǶ@?>̽@TWIR=TkU]F¾4VY`>ت~DNCx#B݌5v$φ?6Zg8\ FWO^Ŀ ?gd qB[ƵGxv-Ezn@daMЧSGMauXHˍ%C&C""(I}a_Up tՄl1fwҶ |8 M*0]N(ʙ̚c ]Eƙnv@ Y?Q:rBm{w=EG 8ޤ {#j`Cp8V?c7wSebg;b`y 3i]BiuP-;7өc8z]"If csZ1sD#AԜ؏L6H}jWKI3sEbXsTKz5=gg;Lq@vD^缮wi"pۍwG"QKpb ,Vx ~=-sJv*GTm2ub7Z"#\pl Gf(BaへwNԋ2VXup܄~|" 6!>O[ KubP?߸qaHcwſ]$:CekHtMD1+DKZy"u6iO'#p =Z/#eBs_SS>b~Jkx?Q7 Q8bu ;379"Xl|AyEkQ- (lLi*cg/=3WUKh./3_ƶnסј jGh\b:s'd%!k Ke5EBo*osel,PA+%I콐:HqLAׯ b u޾|ϨjL0/+@$ ju *B p`4%}޸k Ι :x0;e.e[\X"x^tW1<̤v SډEyu2=0EC &HڹrF/jpGb8M}~)9_1@=xѥh+dnm= mr?bFDrX qgy \ʷܺg^b: (}S\aVxtN8fLQaW4qvF[r֘9 cTL6O5< U IDPIJ[S[n#l\mL1{z?+,f,.ΡMT ́hx|(#BaowӼ_F~3L$#+Ty,LՇ$HBUx$1{ Λ ϊP"^CԌp6)vrTrS9d q3CeF(E#( I|02V3Tg("tId^4D\o(>-KYD{U #h%%ሷXn߫xK\V4e|Mӗ.6շ`7G±^(m1z Jع񖶆A"a|?FͭOIXRlW9GdQ*Ġr[6ɼcgt{`/AS#\}AJk?nZ`2+Lpʼn5jZ`C4Z}`)rMG,霒9;YZ7ըS㎒OxQMklmTJ 5e۟~ vYuHe~A>' .pD7gX r_|#Md\ο fgnX@gA.V+Ync0# ;_үti$yC$b,A{){DxE]#κ%{<MO~\0b"SJȚ'bONS NC@u3`PKzqLWf ldLxkV6! 綩_Nfg7/Ư)d`Oգ"!L+04&Wʇzq~ W_h,Ԧ)^g*f8."@{R$07 {#wXKey`b%dp4Kڪ%*QٿvKQ *_kQQslTCm0VFpR"rx=M^ HQ*xR2?,nm\]+x(F+wfQv߄^>.G%[.GslH]G@M0G7syTr"ӆK>p`mw]̻9@ؼx qw_o]), >l B*| DwIh'`,eV/2iX>1LyStQReGoM'C͆Ya4T;HdvZP >-]!2&ZK\22=;".}IJZzQx @.cU5F4VR8' Wl{INB|kqyύdxfsB)dT|Ji@,>z( C#V(eG[wfދ[͡&- DWQn! 'x8p$nH}fxk uak Z9.W}z 8GEmáOEȋa’I6S.B3m> 50ӎ3cL}4֋BEqVt= =kct.@+p:' 6b\ /L_V.:=hkGU W*m&1΅ <)LPTKn"߭Mw@ĭe-gc/k{{}vuVP5"0!^`XQX$MװF :=CZ"ʶ:+!$bؾnߏ^ ._: Iz\PoٽHܭ:J,A@:~Q̃E:nRPg^(} }fng^3 28gz^e^1Engai?D*)j1DTk&GX )tylfm Sh@FHx> L~G@u-8`/3M#)fƵqK;Km3&bJg|?]RJ\r8/:wB+ u|z= pnHV[K ]9)HH rBIYЗ#@ق$_Z0GT[;׎ <ވ'KkяoDhNTVUD 8:rN}Wg.C5Yx%ːm3sǃ[4yט.0amK0|r Dt[( FPf =$vnSQbpcmH&ͱ9i]6A;9WF#cWiu8QN_[˵!@܄3xBա)r"y I觩|Km~T_LůbD-ʈnn5 |Pfʘs߾z3g:fZv3i _kVb4&`2UjUٞF8$|b7PH7"6zZUP{U&ۉm25jZQg"! >,gWä 7 U#TBAcN]8Daqr`e \Ԫ@؝kS2 xXgdiltp  Ju5(t3q5/ѵ:%!X )bROf7fꊰpi& ~bџx/!M qV@¿dcۏF^XIW|-XvEaO/tO69B8:!+5ơ.Eͤw욓xAE3\AHw+q-^}6B|n_8+p@+LD1B,к]Á'Uo.}ڱd_'^sB?*HRf7ΝA_Zk~/Bؐ2H ɕ7-E\8[p(!οZ;*zx8W DX""e,*W\(ehZhgEȆߟ[sR{u'Xv"EdUHIʗ W5Zs$.1]q[R hǷz +of܅+J1*}/шv^>D!:^ # 8?$Bz994=R8.Of5I {҂QU>bE23xzsɗ<x mA[S-OU Yxo2I7(w`T$Ag4N#) j|{R&[T zo ">Rޞ&IfY{dmf#KdKy*ZNdU9ypyOWn_Xq MKRx@1WYM)5OSQt[UN}![&NqkT gƦo5+0Jqo d e|ćaD+{zz``Jeg'ޓu`3ZQ yKV^J-Xt{6?chfZbSִ\+#.@t/ŮI- ?OAo{SS*PkA\`{ RtN nP1}%cs&v2{QL47Ÿ|و9:DÛ L֢5%҆ Ofq(أE~ɭjroQcc%X\ } vx19f6L ׹|m<K}[n9sQ`g9Huge6ťZp݀@F )6(̩.VTk)^`Zs[o\t+v41 #M=ΐM/[YȞP*@#]e eVӚHrMjl[Cä 'Lm`Fw,G5!nWjv@dOkNJ|KdH.e#mtynvPK֍un}`}3i>b]r,Aam |!,Dbکl3{^ne1P`~h^$KXE܊Gu ,_pL4{:@EolD1c& LZ^1 VL7yt$쭐kXpuCm"fKr kս\9E0AyjښNo.Tw`*yQLtsmB~f8Sp İrkܨờJ^%]68%9)ǾEU!`CM\>kPWH#p/X8u삥~ KGT8Bkh@X;0`@ox m.W5r"dH(s߀J\B[G.buO3\z?_^![Y2K*nfw|Cr:}%-4 ]ÒM KZ;׋N<:" :Ljh?4>ѧ뇶ݩ o~/ th0/NN\b+2e.l1 x,VA8gA_;]^jb?gKZ[%BnیPBQD ȭGHOx,^;6k(<|/pO9.-]R(7;7E}:nB JRI &nNQfꨆ0֢k_LЖ{)pY˃IScYZ"/ϦWFN3IW V_x`OB+k+ A(o؈v1.fH6,L _˺8lkR=x R84ZZws ?;M )vC;ך>P4} 0EZeSjre*}V>gZʪmNk(!43s!hʥ>"JZYt! fwn)]7~LN )fegAt#I/ 8\[?wjauuN| 1x.\>)E%{A k'nCJIc߾kAA6wVl(:C+>;[[Vfruu->DZw6jx]5+w6hkS$1IY)WUjݖmQ?-ټ5ydXiä{#׋Cԝ0ojEXC汓}KÀ~b`byu|R M7 nTڛ3.lwstVrҼ>e2p$ƣ ~- E2;vd6T&Hs^ix]6qޚ@_Fs' )%/!`EZu= r8gDXr0eqfM>+N²ţt:@h*xJh~xN 1|)Y]ە['ZiÙы"#Xzk_"~GLTGIս9Q7{LBjw)ڭ{3>{bioD`'cHcưyc ]s1/"=7&YϺ=]#pq9}fGO^E^>%nI.\F^C|ѯL!ٲM^#gAKڷ 3ngWc o%E# qM_B~/Å%hݦ{YAR`=wl2kYS!'O <">GXi |,JQS۬il@S~Jf{-U-eQzڴow`5kI^eқHBC!ZmR e]*xe'X8滿+۱lJ(GPN=̲U.P _# C Q;eD8d#2jK:2l6Cy4}S76B>aHsYBOc{1q4yV~j)~aMV$晝Ŕbsqt # MEB2&Q%½OԊߓ{/hͭKe/ΆYAM ybkNC$~Brs{ fxۖ#7sF,}džMqx`/PA4彚 Oߜ.t(hi[sH|V*>q3Z0*;uTB;o)Xp$8 U~-(x6|[h`\ir/s6U =g]Lhx"ZtvBL^$ 1P{Wk[AywN&RC;F({Xe签R"cV8}G*^`ıP·czdDx^H/9k 4\PVyg>SPG(4r]T ϒPZoIknW9ѮK /۹vT铩-8% RGS[(>*mni@g5`JE5g<.S 6i`|Utfl:% 6# "[4B4FQP(oy:[578dѼOdXf".~ygaɦNoڗT':oɖ=%R"|t:hA7np6Hn>Hަ#|*iĹݦcHl^i_rNt&tٌU`1$"V^LJ}"TώIPJZpUz{vq~ӻ:9Iݟ+}0AiL! Yjr!sg]k2fHZ^TT>)ƩJ=G]t:$Sx?d*Y*KJ4c2v)åרd dm,xʰМbgSw$"hm)YG6#2|fw49ww3MX m!y-<* ]woVN|hPCՒKv c0Ol+z$)ji"|f:(޲=Ɩb!bwhj|Y+bz2Tb]RIZ˰@ ,TE2D;V< "`bJ/O&I5 zn EJ  (V b3.tz] 0}Ca0,:C0?]*Y< UExbklD(1fz^7.3%@"6POL |2eqE"BƭY), ֮0~鶴2Lr?3J1 l75J=8J{;ttTYz u_9tg,i !'FTb~p}t)~dbb_?btC`I'+܈q# e_@_c_amug"^!mmEi$I[#MJP1GFiB4/x[TN-]Оl1^A "\r) Bٲ ʏ O׺,lhϯI|f Zȅi,!-. z=TDC@dTwh& '6U1IWEuhe#Đ/Q++_OEErh E?y*s⩳5:$S0zPdAr͚Ցr Z=Z}Oaumv L]=5U]R?x;}E4d _;<ll$l6t iW qV|O-E1"H7P]5- y;Cpq6 hcA",0.ӹg.Y9zވ~9T ei GUzazwO7!wО.>DeqHGaS g7:W^ieBlg-ظ,23ٯ$ : `q*#k#^>@=NvK*d l)Wukֆ1y!1!*?*mgFA޹C+=8UU2cl1–5HADzj>S kx1 q%A`t} rձ1wL.f6nRbNM,K⯋ c!ij-5pK\DaN/}j:| nbjٱ&KIQ5};ݐa-Ͽ~1XlƉf M0OF$}/S#,f`B3c|$SUA(+<8%/e@# NӴVp6hI>汮& gtUtŻc[+xh "_2%FtϾxw>ܚhs|پ]s;jxzGƩ3ٵ2_L8}!DEk]Yf:E4d'I疾˖PbMٸY`[-pAj W| . MSR(xݠbQ@L7i/ix|H,Ҙt.6-sLb2!*, 8_L w[vM`Yg3LmTY50}]uЈ>V#j~9thG2c8C[##)t Y zaOSخ>5SG oiz S?ݝFܾF® x ^I05eGWKǸZ@l7(ȴ$,VrN{P7R>ʛs!;z~;x;}`->Lh .x#/G<-!jd]%pX:n 0=`u!9m42?0y (Ht,ųW(S'/VI-o6lk]9\s$7g%yrɄhq KRO e004hiyW'?oaɒpogOLP̴YXovT#'A67޽ԵƕTvM3QS%z.Pȡ@߱q.h1Q4fRBx&Cےgtžђ+G7]n!^ʞD-בtbm)pl-sLI6a-? |o(6Zޅd<3*>K4 QfJ%v7t 76`7un)CpkpD&ԝG d`ʘƣEL*8swkC\ߣ D+ߗ) 9ЀSO_$ҩ=Ex3 JWwgB[ l4߯Ɨ[u9bͥ6.x##Sc 0=>:d?$%?(w!ЧDɌ0Ғ8]kzI0$g>J nlL&J Tk@t[CL/oV$Ȁk*5.:i_qӇ&ŀ:%;u֗] D )-_OO-f.Wp|s#p rߟe1\(Gh}`~.z[[6j6 ؝DCbWмQ]]= i9M#)C^쟭]ЍfjL<S*|ڈ T )__5lZ!fz8C GSh&PRtCu:hnDcNH>B@jTa#b"/ʃe:؛vt@8!DE+e_PwshKcNV"`ыJG$OK:Ӻx|J6b,kBJX#~舲cU!CVd^b#%U7Ntߵr/2?Rmϟ=1`|fH_Ys%"Pq[eͶ9r۽tc'p{vmzIFV ,lӸ5, >|*YȞ,gUrSzuWF^6?OX6I YN&[;Io=sQM;0)_m뤏 =׊箶S[bVŒCFیg|~7Tm\:tx5ĹˬyI#dӈ[ L1$\h(`1A8z 9;hLʅmz12WcX p@ ^-Y #s)*Hey [mT#K lM#Up=YaC(;^W70L&LR)EBx5` cZq? eZU˝/Õ(C*t7P>[J.2Ic}į$؊!鼚IU2hq2lfM( /\} Js/~-a:[ KuĂs@BfY7N@Rir-$pl]~sp'T{-zr ocbQ=>Ț6# 8KGjBp|O r!f#ǁ&! =ܟ acq]I|<@63a2Ql#1DQ&608w%6ht`/0^=2RJH7s^.ДM t=UedKJE ]pǡ7QcJOfdzK}ӒɦΡB-D)AzCМ¶3.w H}1V)=8< Nsv=>*0P UBM|H]3vR|q,C/S4Xb/uDGZ=Yj~ns>[F"_x5s҆su1B"1e)uw܈Q%w٪Tm =|\[O/>! 4o_˙=YTve0@ jgン`#C+]( åkX"**n ^ 2QqnhLTátm@"5O>ɞ4@Ȇh%oeбOFښ{|U{~̂4>rL՗SG{Y. 3JP?xk wW6$3t!|S#oD'ui Gj·:@l%z/~).ǀl18b`RFTqmNj 'kFBGC<N,\}o4\Eg`CM輽x(G/ HNް 0ci'5=J\ڏBS͋ @UiҪ0a}[Dc΍(MUI-,A }e§/=ꅽ@n^9*,l7X8IE%f,p; S# h,ݚ~@ga#RB1-Q#,IT63!q0OfQvFbˮ 'v," Y [1 HeYW0d3~*6GfVմsݸXld@Q mbK-G=hp|e 3>{K%#/B{ e.@r)ǷAlfiȹߤڽncRh׳F $MQø|:D9F@Px8!~3e97sK_J։#ԉEBUttf=U!"$^WL{<7<!*T \F_1 }Ԛ/;:rw`Cs:b+0kuPŴ{s 10~}$95KQW/F9 v8[JUp+1!mrHxh2Gl=fM lV iPuO{vXYsHjv%DSX%҉z0ՕAs(ObxkƬޮXq<&w FR6wQ w)}8(`>[^;pi"pp hP[F[+! ۗ#N:-%b*'-hL*e NĤ3icSxt_/2|7&+TyS$X}FJc1|_ L ;C2G %S{nEj|]^.ё{eAxL0=T),mwu{fh,rVn̉w2bgJޕ׋p!4jh"dl'w@ŨF C[>Pj^hcҐpNdopd)N`5~+!xf|}@M1,浘uR1ǒEZ4Kg"+1f 8*;ۅh\[r 6)i3z9! O 8n1HH#/r:M#˕Hb3U4z=fXB_vu/N3ծ* G/2bh~?jލ =Zx/Q)O&e-y&7T߃mm?Tɇy2.U_icѫ'kHP/%@q2"QuՠuEJ!Žkfvz]YY=kqccV w?bG*b$y$OW ?(c ׭F 18]t.(-q}NemtC/ 0lT[tΏN٩˟eG]/3Ts[iˍ9R A4rI)@x7ؓ?Ih1PO~JrEnM]peL&TfWBq ?7jb(gW ~?aҎY5Qc,qYT1b\ ڲ62m )'0Ktk(߿ 4afk av n>ǢN]>yA v-!{w5q^n>fb- KiǑKYV]"):~h&zچZ5!?Oa1]XW~Iզ"μ!}y ` |].tsTЖ:OD|Z% hǝpEs=ɂh# t!u4&H[QBq^%ˢpT.3{Zqzkp!+\z /)(IR #zJb="܉H6r%4s#'e3jV6Cш{C({DpiFҔ(qtezHD6e3@xN5&TK,%?A?ta5QPՊhT`/ho j`żjzs'wE;w-xmB8*:tCOoTUh!#8kB`\m۩ge }OL̖T$t:9T:(Twnk&>xCPg\k웲BݖL¥ـDjNJkJ@L:$P_W{>KeO=#Fﵞeț&^cH̗La}/KXL^Qgd!1#{Y;:H؟D;a֚pRO(G֋碁Fx4Ti읣h wF AP=7L4ԝ_) D]Lsi5RN‡4+WT,zC9Chm?囨ïКj"WA[e`m C'p,@`djʱFuu+3  H&lJ׍}P..JN! OZ;>1Fkc+z-pLT@\Qo*b;ud'wNɡcW݂KF;ÛU.gQKU]>QNc PnLm{^ku PQr, fB!/P 3xT]vJN pF c%Qb7@ .Ԩ=Y4?kQL쎲. 5tMGg*z :k SΧ9bf)#7ohIh 8=>\OҀe 'sm ڪJE\*(x_SQ[k35ҨwȅCɪ *ޡBד$uZG俈΋[،NIص!﫟wBLXreE7CX/;*](ޙ7 e `_ȰNrv\l|!X.=TK$>Wn(w[qivU<a\ż bnԎ9f嬳C*#Ӊф Wead ]$c`WsrH/MݥMr}[c.uzmOrBLJ܉&4h߳M6>$^配i:4$ͳkDl`[ gH[clˈv*%f%XNAYK@nZqԋ5C ' jDtKd0=C]|)f9=ڭHa`4jn睏̉غsDywTm8;+J{5j$61m587ռ;Mx8sϑ :>vX`roMPR < :-s8闆0kſ4^3ȭ`@\aHvn ^o7l{(Łʥ`[SDӲN;T? BP8yp}LЊzg[%+X"mTo0|5~Dj ={GS…._`s-5iZ(n3TdL܁ϝs{'d<}o>)FiJ\DւeZg"kk2|Ts/ Ʋ *ZPD)TN:(1)Z4:X(,Xf3-V%k>?I0^tkT[+ټ H#fBhS@O(xXCxCD#ibr/YE@[} nBMϐ.J=%6bᠪMtՀ"N6 <JM̸QBA;'7ae^(n0.'> RI去;obOQ\nw5]Y;ڑTiL*w 9Je;$E[9c,[%X=U'_QWJmnXEQM"?i5#p \JS 7vzM ʱ$3eûs ,uZujtuN8ڡjKΚ?/1\OU(~V(1nɱ~:6@/12܆?=6w)OdT/}tT N3r&-D[1/DfX<]*F\5DjB޳m?<|#A.~ũkH1R> X \WB n~qASƭH@CP8(]Njadf5$o;m_`v:o-^At)11}(9.]ŲOi'%=l<,,CJ_U #nBQJU !_5,QX1T/vkÄD]oV;-'y=;?K5 _Ya g1X򾊀a^YmN-? JVVZQm`L2񢢏=Vܷ) dKGuP 4ܠ`Õc%֛]/ 3_߹kD .-bFa.c~*Hd@ t]@nw~Ru69X51ʍj*bZ4gV4Y^A^5>CNy(S_%U@Xt. ۟/[Bp)5a3Yvgn:ݻS[̝ڇxG4 HFG+ Bu A 6LXmuOqhvX[-^<(A a&9o:xn=nRJ{ տq&<ɉ~ f4I}MA_љ &Vb3Ay\pTx'0p^ĂYr>ۛ|"We4y7 ({d+b`VXXW+03}4jou)}QH D[]ܣ˸ ]~k-b,cKAl Ƨ-MP 7߱fѹ_KLqY7罯^q+ t vmP!IOTƿ e'VraPA_ -J!"bOڭ@Yi&Arly@Ocyew&yN( #j,̠#M1mz+WLvY.SڵMVkjFαPcp㩋z0[ܛJX>U>y()F$(FEtmFe)"OI j^ZnS濃g:$GĕeE$V:`jʺнl5Z_[gSHvBbLY$65d= YįԮoi@"U LW63AN+qVkaHarݘY5o@T3y{*1d'X[15yEnN gT._S_]Bێ؎[zI:]j|VhK2 χTzƼTj6w~/? `pQeQB({XssR[3m(kyɬem&2o~884\}W+O0?˕4T B^(鸊${uc~#߈G2ɠ>a(SV&dⴈ'W6ʙq{(_mE9 }:~^)?#-YxjǺ~ΪQ'*~ DpT9skPQI &FO^r&}:;ԺP[ͫ 9eqZ5U*OfĦS^K"RcKٱV=:FbL BaUOG|bDQt0.w|\[a[!BHXVbCuF7B  nT LH5aHq.GX9*v]Ss4ͪz hӷ NkX>qJ# щێ3͔BLeurulu*Cqy^='qp!*yzPL^HG_Ru5zWkdHi3_^/1y}W )p§13">:/+LH{wNۡ!siTLӂ _Sw4%OA+MJE7ZnM%\<9 NR92JR>Yw 3ֹ;X8MoU+TɀTϨ#|ԛ|4SX^捹ev@9P'l{[*$t䬵%4IQq`zU|cPʥW5(*.Q٘_h+ 8 =/IT< &]~Z׆hDEtuXC$#HO h&.%xȹERJnJ>sLXFEQu;omirI71Ԅቐ:R0'!d0  H6ŚDW"32oi2k@,gTmr|^@9b'KEal1Z=0!T(?d.bk:~S%VU Fs' $h8f) 83`>#SJ9O5FD6FWat2o|0\C_af,EdNi~~F> =0օ-()nqxnjp M_h6+:R!r [{(:&z7/S0!Ʉ셟]cϙ._qʵUዪq[8-CMe 'ū}h 5CEc)rçYn1.m|,ż?+<S=`'$6I}MNS%5}"?OJ ȣU h ^N1Vr `hz[oQ@Vg(pdNC,**旳j~0&s&sFnӴ(#@DU[̪6\T%dDzzX]fh[#sbVbMHD"6G;])s\RS?'A IHzmVNdUMr7b<x__-WJp9Xmp# >u.O hI>nwaLl+PWm3D"srIJU{f∾ Kq?N5}Az };NJ[E1:9wn᫔*ڥwR/MoJFwiwnŒJEeWҫ*0y a[E R2}8\`CF^^—5zp_엶*h2DS<rYXgwAnrf\<lt!qk}Q˛"Hwi# "֨ބ'QrHC1X"$eN("A{{#*`0@{xo$XLBzb)쮨+FP8G*Cn? \SMUѸcCo>mzzrp?Ɉ?0FFK/=e +"v ي0تCVA,ZP:yK7+6GhBõǛv+C 3j.;23؎A$o:/d&ɫ,PeҎ-_>xQ@R1}qeqċȏt86=jd4ɝG~bdY =㭽*זg[WKSl9- &@^HC-hG1:M6شqH c\$AnSjJoMS2pϦ&S2[Zmra!S 一ju [Ȯ* NY fZ zBvc[K #τS(-U)EUj_5$UzWKboƩ9X|#n]YJ^٦M>[[7a+d,-\x:׊x,Q@ή;_qϺm@i(nm6ֹ^4%f6DZZw` ||jy5LE*P)ץlSfӔr YgV{P LsICb!!laI ~νŌpA8&mKEn.?q3 &m?TiYVX+=eNxGYg@&&8/l_2y >Sǡru},^I8q JxaW-nxVyaIgAi& jGddXy44Qj8>!gN;jN1jC8d|ל0AZaUZ2>s"$+o.S&8gcfQ`+i|]3@@9 `˹%@دf\ggK {ɥ-3"E?gՍ3ĄONg60ArhWH k\U0Z+z}v**A6O5(VW۫/nD֥j7rck.cIN":Y|Oq{"(chT%;Y)<\ BÏjx["/ja}<@q }:=F`uo|y=/e ԍ1l>Fd6ccQa<+3e0پEQN1v]h%s[YqZCd;144nOJd#£qetbLih(y{*PmH}<h_: !tcf~_zIr2RMY~<! rggE65J/Y??iþ|@0*OO(.T۹KW6: @XV)jZǑE }IpyK!) g.}FBq4w|(^ v]N3%:Wq)AC~@o'JSDNOc(\"b:"Ӂ]Z$}gjn1<#m7k߼#˿  _YX_g;j XvGAl}/hoWiv0(35' Et@i>Ǒߤ;0ʴfαUJs-4BD߀C̗*>V:7tSI 'GSdUAn/ RFd:&f\^JFEj2ְuw,J%xqyLON!yhVW+%gۭ7;7޹Cĵl a*fɁPsB^#2Zc+FhpcU!//̝dY|򑢤70(OҶ2G"*~,m`aY;$ަ,Vq#fXHu_>"sR !3F6g7cT*Zz ayLTsw*FH-hi"7]Vzlq^Ťs8X"!MAcd'/x^&HnKޙ.1+X$\O. cK 'kUÿ;&Й<-`ca3ؗ}> G|Q->i@̬P'ȥQ$8q|jN_O0j\ Iog_}3Ճ\ [H)ObM,|TZW(X/y"@"dZo3R׋i[CGM(^Yi(x(p Uj2ٜA/ ݽT#6SSoQ,}gˢd9"{蹁yR}Uw7Tc^NcVZs E 4B&m cN*`g545B^) OFz-b u,!.VXࠪ,,Yq @FH؀HrӇ^6N܄Bٽ6Z>($v:/D[&i moEvu_| ʾ'lڗau{lpnbTp+Mڰ]zXXũ& Ww?Y tj-4N*nǛij_M_"ȥDCܺ;5EattȼC7j[Wn۫ěͼ83IIij21vJٯ/~,ݚH S?z@(<ʑV&m`>֖{%+'e^TJwjÝ%n=~UrQ5˕=AW `OŽT" Mls[ء;GQx j&t5KkN5bAE@/bbgI.J×w5c(n^@x#`d3l"޶(Q_|-XH gkL6O%m~?뱦gVt01NVDD-z/TF~tYnY\dZS&Éf9-::vyan5Q"pcly( bGStb T*ʥKjLۀi(3c gaf]o+bZEȧJR| LID̓\Np:6%a0 ^Zf41Tj_(S2[MfJ\8Oys ĉٛ@ }TҍCU!b ʊ+iVwE$(j)'͙bh_Lhr,}P8  B XW(X}!(ND@Io0r 7c &IΑ,@^si~dHǘuˑ 갴QϧYu9$I0hd(u0PB=(mNDB D'-Jzt77ḽD]|g^^a!è6.O' ib+ }|px,a=ү%lRҒڴ~lOtrp! j~Qmlq+ ?E+@6oYDA)&%%.?M8yhoMUq#x*cmw;/9j$y:r9nYCJ34DUi=V972ZKRnDQuջFB|pɤ0QrƬB^q\WF9|"/3e9Y"S+ДmP{'jgSۆV0l [2_>`+mc@P17_A3G"9m X9fC3VDB3員A "xi+ /#,%k<6̲XCg>̦bs "DחcxUMTvo1؀?{8RaOB^;~0[kg,mJ ߯(@_>B#M:Z|0/Y*e"USB߽k6\L9Ȥ?|zkꬋ>TG镺]E-9+)ұ}q7ý1|ʺNϳ'&Mc&kC\`~0o 0B/#r ,N4J|]3/Æ[ӞAYjYBB]S$޳#2!ҵ쇝PG~f*l2X0 R}.@Ԑp/[iak4y*WCW!6[D2`"o+'hĸY^ӖCDr8c[,3Vتz:Gih$=Xg3$0$rPe{: և%;osm JҖ Air;Ƨ+w.c4mtkQ3lZ]~tbV~uOe L44(`.hPE'v]k7]:,RvĆJ>: VOځ*]"fU;?Q.( m,Ns R3^Z)ML3(ߍg|9Q|f>vslKY 67z ^³|+t'Z뮕 oXZ˾s,M<̛ #HE?Tuͼi`ƐNmX{czKULېx1քN5$;kᯢ;<ڈzSkk?-TJ\Y$o@+ f3ꭖ: }*wKwMG~Xmo+1J>Lw~i`wƩYhEXN.RE C,-# čάHH: X{J=4h\{_ٲ,8K.YÖ醃ürF)tݼ@:N ;{F*AߊTў/$t x׹sߎ">ٺE eFmG? hlt:?*4=v6qxꞕp2-2C_c^+?txiUZɋnŸ!2n'C5&tm JMfp+ 2Ka_ג|hgHDEĬڷ_vZAvͩ9L{Nx)]ie $X2և NM RP_Ul\XΧvjqrƠ%ߟ)YڮA &#Ϙ?UٸWѰ+p)_uwJTqEX5Tg}C[vrREH1:v,?:Ή^":q/3,.TQKX76}i۶Nżvm8 6Y(e^~q8_!}Rkz/zT ڤ$wOE֣UJ+Lw]OWPը)U36!@-Y韢,sxn~uu35T}*Cd #DПQ%)p,ӖQ5V`x*,_&(Xj ?j鏝H!.oamNo R_?*He@jdI*:ta5,XB1Q^ bkUO܉p'?G{}0kPER~ǽָ^vRd\BW ~sc1_0ZR"r&ti2[nkN Z[FTpD 6:|E\z>UFDK,NuvlMgoiqȓuB̤f @WZ_"?5L) ^[34ehyG]Rֻ){z5BQ e9W/`NŻ~b@WrΘұY/rc\QYRJ8"PrN.THxyz[Hg)ԊKHX+s,2j"7@^3e}1f;+xtmY&_V$ a F֭"d}PB]jwػ׶R )]-P(}uѐZ/[1]v>/ހ^3rPn?bqˤ@Pi0zI % m1s,HKAjz8xk4MFwX}j?V[΁&#!2x+X6^-6,r 4L%rAWKLU SA헀,'IJUNu=dd"f1y+:5ފw@noݣhOyZ{z\LR&E^kx\ "x+d;k5FmD`<'m S4(2 U] iZֱH!=!_Grּji;!Fcmi0eY#jMIA zzSnɹ`=*u}D=3iQIg.Ю@|ˡŠ (ivȇv!`Lñ{ghbIj SQ}qZK$j}05k醁o!#}\@drg$BmT5a GD\qTxW?]%LLs"#>I=oS~Moбw\^G$].!Jfߍ # -=~]3wz*G=ǵC^L]SQP'sDUT){z=*,OIa {_v6BrcDGU/1H52CVqk1dƴT%\(%L4BAػf"bbj:I(ǹˬ:o#W\٬"IL$sYz1O_Du$Mʁ4#r& ɰT`8L_s) WW{vŨ{#Yf~%pE`P"jaIG-%Z dkB$fo{Z)kaQлN諶x҄|Iu#a!DqeXǭ] ɸϙ4pv{xPV0' l{mPWPzraZm7?/E%vcl5*4J Ϟ=`{txq~0ly uJ_VU+ALTOeu6m (óPۏ/½-Քǂ4f"jP|IҴV>!`psN6X:;#bQr3oNB~%0~j_.jjqDNLahƺa7F$D(utPóM0fF2[6aܚ^SCL*&Զ!/3C6uklz M{IK!-ЯٮO5,".]XWZǞzZBC>s!Q[8a&5bq#{(&?CKiӁPnk޴cjyb0?GDZܻN!1ܨsLh)jk{nZD^\"z:# N uǼT@HsG 9-}\ % 䟹ϻwڤnf);d=STZ߫Ա.*hxڈz%&ӗרv9 * qФe*YNyzL $ #l|yGnrכ"@}a hq%߹4i;7paiݟÐ`oq~Xp,jlX 5vr"ҳ4Sz9pl̯(s$Wژ0Vb;Pr j׮a E`f$[(NnzyXs'wT60>[5f~g(7kE~g_r&d!^&YƚRk6-_:t*'W97\˂*^yf]sy˱:*Ԉ,V6 ̠ 1Wr1`Tk/qzHMp\/`ȳ%FBCzj$$k:;AEAґeDp48gJu=4fz@4MuDÄ/*sc6/ `tL?CA֍+a|Eg0G] nMӑaF0a֤!޷,Bk`>a#<9Y3hu[1u`{i>Ft=3Jܠ7n[! p>gYOLy8+߿̋n^ xOG"q;\D==\TcmP4+?Qq<aʶlc|x̓\;E o"5X#O[,§9@hY1A~tWku60Gf`4zwa }D a>[$7tl!&fϬIP%mSlCɰ512Ty= GLaAq3uG`bͣ ўх:ZElpp=aB0ZR(,C`RHrJsedt >`ǺcYuX;NXmKc湇Z 5fȈ+yM A3HqHMlsQiǁXXq❚N~>xy(c9?껻3FTRpP4]NzN"`Am7F+TYU |(b[s{{d8yc̬k &iKܮ{֭R۔֤6FV”9OZѭ>ԍP}菴ǭ{LE+<4t˖ .iqK@8@>Z-3IUz%Eċ^5%e>c7)B]m4wtz3x^> 5YjuA8(s8̦M7l{}y4Mn/5k*"0ۤ U?J&@?$,C`Up=F5UUMd_G˓bν͢ k^a0{eC*+@n3{_m\I٨mpBM.Jq=xn >\;DoC> n6cѬHf%:Vĩ>Mc1JpPdg<B&UPqr9:8ʙ:H~߻? ,ᕌWzIPShcSwOXgTy 6xeC ٳ1|dJp|(Ys?H`QA `5P]$| )#E =j(qrdv .RkScv/?MZž@Ńɵ_NiYzRs.4wiй}E4Z>XJ0%WTʈ V뉧+SIo'+D e32RU ~d27 @O'5$\+XN)^ (aʘ7dbR"i&pNyG9#:>Uiϲp`O[CZ |ꥠ# ˧vw )Aᾘ).+A-N +=)O|MZUC;@͢+XT4q=OcE+|(#^D$ewrUk+?m1͏w'(GDx$?V@Vph2/B`r!WHDsbdmҽ0Bj#&_/S7[YZ$CRÎ̕Z7 ȁDBKqDؾp8PV0B-r]ҥDb"[9]ב#m'#InL &o$sp}>\Sy'v!ՔK:m:g%>w0A)Z(Eg4A,+hllJ,O_Fj }<ǩ!l6 C%[y @ZQc égKQoXpG)*e.׭x9 \^L<)9d9|%?t4\ETBZr[P/f vu"oZN.A_K/ 4{=uk>C3n/ wEoVT 2Vұ'V!j bZ}k64H*qWW-WrI^Kyx OJw~'7D9bvu \nF&}c[ m5AP#qHA3?UlƝ9eRE-]]<"!8/ESK˝6c hLˤi5+ܯUu$cۇߨB2ĄZBcLP~z֣6ms>s3~1tXk{}]ɝh6W)9ZH*7Dh"⪖kn\ %Ž$C|pD@äl>j7 zKH 4zzCU3F6SdKd0 lhl_.lKJ&Q!Lpd9D' r~&ǂjL*._Oi̘+U==?'FHgT)*Z={7 ޮL /~$AUs6M^7I Nrd>tQp1Fde*H0Bfmۨu>Ӄ_!tui4t&'-zĒOQv2/?c%R]r.QE*BlD3#NQe7,M`eyX;+ ewe( <+8tVs&EHX~+PKypڎ,K2,3_nn|ު`y[P_ɦcGKQZ,[Xγ+1Z4Qy6 ~DH%1{RFJ͗{zx Ӫ0=J"Vbb3bY8^s(f?]_U2rj:eLB+ S"9 UBOmz=Q@@  5+qɄ< u1tŷ`m6ڱ`%$.}v%piM_ؓe7wMt eV䲚ĖȞ*s](D+:$C'ÛD@X1}|9q$)lR#EZFR6Ga[KЕ WZsUɿW ؎NYa#.n†]{JffR$5˕x(nlmz?]Yc L!AOo9?uV) *GhA~C1&~HUn@a&NoGH+ 0"kߋxV8e~=#\ ?R)xuX2M M*\쿻`mx SX۽R&!'?7Eydl[_d%;D&&';-^30 s{/wi]nj v.s :EH3ׅ~%|5"'6%jP qJ1$2[}D!)k%XDGPobU#| cr ff_;U`O?1V{ wWAhnA| 9 xFR+p/64>.*H "%]F㡛\Kg@l^ۼPJllµܴfG-L,hs4b <-1%f6.[bNbT0s㔼9ѝhd*Ve.Y8{sppِBR'tKʨF! +d}1<6|>ZzĆ;d=.?ՌDڪ#J ,0,z6IcՃI,u,G=^I~#Zoo3bڦi+<+nÊ1=\f {(Xg\dF21擲;Ž]%Nc'{fJz{D֐ cSXn/%ᜬ~.aߏ%:U @ (*p*/EƴLc*^ v$gzՀ`,yQ,c?5PaeFwG3=aO{;BֹC%șBE]Hu v#kxȃw*ykЭ+k6  ,;̜[@/ΒISέCl=e53dCg_aNN9d^$PG|TG{[z`;~ꠏDXۻYh{@6c4-t q|wXl)vU>fĸ:Ԏލ;Q窫Vd7vα)n  /řM"6]``3H_Qdĺ/&xJ5?b<4Z0Z6<6{=+m9<|`t?"M-pD(8M Gx{),]~M \Ϳن.*ј2K:mb;4)r<WJqX3Hc`o8~/pX~FJ4ú<gDnʬyQ%Ƒ_}X"|XqH\AȠ *ƃ¤l~ڂ& [ xu/ֵ=X 0Fq=kfO_BT.[\X_=lqf33=UXtC#KRFn=dJ#]?5m;r{j!cq{oKiP[esD:+~t-t^ե B6p7!SuȮ X=!H?erJU %莩2b^FMš M9ȃbᘐ>cj\ph6N1蹪$_\d3>\5 }PN5;>} ki~h d97YE}6L,a\;iP+I(oAhݿ{vKzjj8tFc֣uُ诣lx<z~#t *+j(h Qo/4ջj2cu_,W Bsus+?nM ck=moK60Xro-qk{"C])s [2[%6G}'&{O  !ɴ~i1Mg} ~1#15Ox"&Bk gimVnBƄ{]nYoБG߇̕MG8߇؟kY1D"cl \N6.Nb&|@TnU &]Sp\B ef>olb1T 0Sj}"a҃q[O'Yh4^p?47b w^=[U? !'*+L5Q Ng8<鈄RO΁+)ͫ["0G^.7hTZ΀&Nml.ՋҘɼ7aw0ĎVb ITU'H}'KE|-d_?LLJsG;2gwcF*m<3S \@wQIQAӽYS~jjXo5M<MsŪʊƢg;h!"%j⃏L]Yo@=Q*+ iwãhnŢNH@`N  W{RC2ƭ&PO依<+ۋ1Y1kQ.V߮c`gʋ$ krKٟ}8[&M}`ATsWĪ 'ջ7Ntlox ѩxIE]-E#cȟ|.No rG]\6Z̤-񄙨DJLNnYq@ i& EO."+NB"`]HU)V߿<`|w*`IԆu>ͱ3_wOc=NCDPr>y`Nf.f_@oGja JLI YbC}Hd` l%Z7oʜ+avViobRfz3ڟxbFy` J l"f?ˢZ(l W]N'MIu˯̃QJDGCH$OGh N 2:\W(.o'u"x*o34b, Gl^Z-ٝEoq Vb=;=.oNV>Κ0i8(:nRgY٬?}>ߤٽ[{l9. eQ9.R{ -$Wr^WS%\$r@=F[EZ"|aw `~~Ie%sM"bKiJ>B.3 AҽG&P*} YvUH#(oXZ_sǍ3u8w Jx|c@D+&tt';υ_BKJ)ƋxH7%ҙ%{ ʷ~-+c#!~*}XDAiqkz'uEsQ2uڟF Oe6(]rw2tD H| gAuSR]V9U9 Йg>$F7oܲ8=T2P[)`&(`}&c¡뫕8vEz 7ܨux4v9yOu23l!zը/qz wU(Dx8%WE tLM￉RR캂PR?FZ'jՐqnƒ-.]q7P 6yì{f$:gyٔf==a?Wp[o Mj/c *F"zvD5^CKx -I h -C;X\di|Ir4/typbӽ ;@z{ެu&ePQ ksq  e!bz])]r݆Y.0N1{V!9yM#JIjg# XDaמ|ꨞ$1]8Z[b7,l'i6whO>ȴd,3rj 9'Q *5"KGN5%ԔϬ.ׁ+/5YӢcgʁ3I}|(gTj~ L㥽Su:vbr5n&APɎJ 8։!vXn.s F%,GӿsW3}cc#Zin^cw #W';g\XD$nq@mpG"l}>1=:gfn>YԱQ1!O:#`Cwb}NGrj/R®p U㕛Swy=fŃ!r n$wim6f>/VDhFwXzPGAG$k^ Ơ2E#%;5㢑 ޵@Ȧ*֕2[ːgiI*GGRS*ҬH |% ]{=4!I273`b߈QD%v-g'O/%SA0Y;K6K\? qݾ9Pi43swMJV1RЊJx%Ҙk')Г;  t*]f R &T`ʡNۻ!vlSfs$*G=!3i߹b_Dy*]6tnܵqk([CGD')7bRX0z 'O?#{l֤p_ېD=!;ZKh"Zt+1q< S'I,AD~+6V@ߦd$6T:Q i֋#tM5li aYy%&l.clzۼJ1fۆ?1< wf PaSZJ}p~e% vvῲoWs ツga#e]RjSk?u wec_ɜYg Ka/訲ۭ1?oo(}gĠ0 *sHuɟOp Ro DRJ]CFyzv T}ҧ}`3 2ᔝ5> ]&MNh;r$zP0 '[Vo?܄ϥȽ}w)W*-W1%R p޴?cU*(*S*ĉ u8PQPhw,Ts2pzu8- ތ~0])= *)e)(ca4A*@',&}9v )#X,^ q'h6b/AQ!8T(">i9'GѲ#O6R:({WUs3Q 7 D&{tT؃IM̌DvC}hz3y~#T K(<|JDiYxO*(' 0"exO'UDXG͆CaP350Kx! ؍M;HmOaUKQ{ANJ \&_S̋ݨfBpy:7ek%c0c,~Z=)hUfk^y"Nfk5BEj]cP bMN moӌҗ6 $C1*`ѓJ}xxk+cR]}q"9Kο7`MvLf@۲f&Y`,%/`|ҎoW  0# W_X\$u@bba"CKo~0nrO4*Tc쭲5;:;A̮+9zFsܝm2_cxHy;b0$qYFC{udcYn`3"?v`n^fWf\#2ȗ#Gu@Ir\AHB@&lpLl?ާ&O6r럧(\ʏk*aT/M ˰3}dܴUh0pjةkx^93v\Q@kݾp!]E뮪 "ca.䣧R,, fFva/Uz`%O=苡g@x+L~Z鶔a B~5X#PwQuԖ.yM߰w @ W$ӨIA}bM5gO˂21tӳw?~)XU"]ؒ0 S<-f# 2C&)[Քfp-6[gΉ!^Y CN! ב{B*C/~ɴ]CG+mpOfP`}c7VBJV.oT]͉zXՖTբyMus&U6F'i2! υK~\NAG->̲`j(m\sjuhS_<{[<\4,/߳4=?-;z{XQRl=肢W巔K  U5A%H Fk&~,*\y>T wm*+C V+4#vCR ,pQH F1`lF6=aa{ϛ>1Z ep`rGHI*+r]>C{ve-J/ɲך\36$+4UJȍ*Pۻmf۩ؼk.jAbk'!zѭ]Id>|]_d:p}\ذà"6`Hzִx2+y*3&U=*뾲f@b>!\M؉ ЊIfr߲r,U?n 3xzKآA:B$ J/?_Ao[Ї^/jyߌleZg\th%&d췾/I,aNm#|.PQ6"q!?*N7;A`@[2 *IEb[(z ~?J>4V*U4#o1\7"J킃W8I8b8.jãǨ?Oi/'!Ȝ]NA2eRĴѴ1BXlF*b=H)C A<91,bFҽlï;6|%"2M0nŊz r=76 O$H 0W j,7(| GrUddG`NBhd)0?Ax(>מzS؏מDZnyzR m4ijԍ3wlf!0,շV366Vx*2I=PBso㫚h|P!*gnTɲmNd_z,3 b .LfB ?=(F6Ƣ= mAo;dw*W.LJb EOt̆)m:LbX2,)>?9׫J2YB,Lcip=d!$\jE饨Ar0 KPR! ՠTbۃd,*N_*Ƙkhr2,>j$l+︳6SLOYsDƥ 'EjӶ0Q|ygͬoSf c9 Wf?v1F)5}#gvpe3ICB'z 7POV4e2l$#Ů<iUH֒ TC =aDZy#ԝ;<2۴N /Tvֿ@{Gϩ6}ɒp׳@ 6k\0G5oV"?ʴ$:4qďd %"P"l&>KXVP|TvZtC,OP3ne'{ZB|q+ҰqJײ8l^JLl>3QZo h&$Ev$пõ릙58Q 2 0mH.ӢC{pDŽȤ?\,k(]T~B,ؑw)8f88Wz۶wP CIVTYץ&Fb9RG /2ggԲ} GCq 7c;7J.aY#H>]Ec\Sx+i؛Tvn!xI k);U 6VMfrM(̏Y|aC'һox>ԶmĢx9.N#,$ꝁwH6vulDM'ҡpړ`܁ᵡDQ7$5NuADnߘ )@9/Vțo0=dO;}bK5) D=5g>m[N2{#9§CnvSR1]%bѨAi&r&LoJjRY SD-qP_kz6}^\0.x;*`S9ho N+y,!r-ܤC<~͆s؇zbF{JMga`k_{9Gc?YmA>wbw"qᛇ6/UG?K.^max*mWm@tnń_Bk.A0%*YU':|;\qg; O/yYD&͝ 9R֢5+U |eiRߎkG4q{vZ:ECM^2G&d[8X^|w^!WP A˄x9gv`1ȤY;wU0)` ޭοVv~^al]7 p̓/y Kӑ"[C7ʋ⶞I4m׈4X`Et"NCF}Zq| J!RDoQ!q3aߨ䁛%ع>uv+,J2$ [_x-Lh.ɖ41@C݅:6 ua$ Ig>d3拀g ?@=?pEz,:3ȏ%ܔ-mUehLe)NU"KO >68R}B$k4 v\="|Bd3L@ֽike\W4寶J#2$hW3L⫴7dAچS<;m)eHKtP zSf7-`HNA@/vcZv ɂxtߝe>K=[w9]=92S;Ebld*~ =)7]n?3JV\váA7U䝓0HaGSK^ z(Ds!Sggھ|\XtVV6H ̿" U IlfSl5&S18.ѺhLSqH<N1)衁-Ѡ@Za\џ)c94\ޑw|:[ۄF%w qG %vjp!;EJ Z[n"!+FӔڲm<4CG.')I -y ,VmK͍Pm~H3 ؍1|H)($8bFn&QCe_ IY@XQ.~AD%RΚ,M' AaTƟO<`7.@hSPKDwL$`R ["lvj_'Wɵ}x}r{.Q:]Y #)R*lޑ?eS'rokG]=#bxьGw{3'25%I@]Qe;ԛ8C8~4P̓9x%)c$' yZKIWD{&ׯ9Fxbp.SBnV-qHD_FT %wk?y+JzEB1>,<:7k[4i0yv}HQO^҆`?@TlGw A&md9PY P{ZN5b Q[huAN0?_7)&)}#RvyPZ njy<- odm:hQX:!DZyIʎ2=sF+ۘz>ELH8f Rz(Up92ўJ40܎G]lS){I5 zHj7q8M !v,Օ%mD?P#=8* cFaw+)'E= ^@>oKZ\zetTjՎ[N1阯 *;e/ř4FA WpfZgJ11I덴w&`PW 8U*_sLR'-1w73Ftp`9W#9?Ndkh? ?bFz*ե_-<+!HjJdq׭wf#?5]ғx*fS(TIv8hn]F61J7ytA͝Z8 l~VO]z򀉎'ނ}_5?FEkVuN6b~ڹuǤOD;#Hzam))5#xsz9;?b#$,K {FqɿԺEMbKNoR `+"OK&~z@Pzaۤ)eVN=$/jI|bGS9Jac%2ڜ#DM /Nq% 5xy3=X3r9K \<*OKhԡ9#7ċάQw̺V{WL ͒ fo2fD$6Y> {ۂOʜ:gmus 8'Ԏ5H.dYΫ߯p34@p4!N42e 3C`ML򂗽A_$t}P? 'I#5޺nsOCBx7:".ƕ`/ZIjYޯB; ggMFAxyr_ш}vcXKlUjfo 8[sЗ ށ5ARNqqk]YȬj8o(\NjpG񇍸ŮZpM=Isv7hdfCs+djS.YnC91$_"r Q JE<3Q[FgMer! N+ ~\}sva`OI#Q)]4b!aTThBk/z:n&[;E3M^OjІ%:φ &)]Bь3xm]Egme~Y%z\Wߢ_ Gx]I܌y.mwMd--޿ffj5Իx Qq¨~IaVXd(3w}W3ezތ z }E7~j=y `?ArNOO"`,ZT^i`)9ѣ ^h#nT3llRex+*7n>B`̢ڿ}%T dKH*N"aƂr7Qg}&:+F#PTe VL2YyΐC֔tFKU׊ڎ8FsZYe jLrRp،&`,ߙaHd{{Αm 4;s"bKCLD^wԛ@nڝ" ?g6y3 -dLMӛo"tƆ4HQ[RBQ)FpHj@ i‘p<@?Yk7|P̧JD1Y!SP#D=>)ě",i焖 B5,Ό4'*&OĢ9l2,@FqCu.Z08 nc8 S1&2j'P52ȶ28ojQ|RcDQ 9m9EτO:7 ɢܠVYhq̷c&RAZK$@UbH=$yY(?טٍvRT)-;'qng3&*r|NMb-OxY;tu8w+s$o*\D$:Ii.'(a%yL*?whKrG԰ʮ՘B n(LK$9RZ"aNLU0 *vrR--^ ~MMg=fl b)t@]`mv* \ww˗Ю<13P826 K%/\+o<6izx8S띃pUu[<6\q~YsLϔ%>|ټG=BB7PTބ;mVSjU6BcT*S6C&;d':!2aAxP*7>N y-w*v)8ijq-Q^+d|>"Yh9d9n MS\z?]N4\ν_q~_S:%FM rF_YцP;~9R%T>1EJ 8ZAHp}4Vh!7[R }x#%AUfok[uMII?+ AVOIZmk= ̃! -zڤ_wEUpiei^'^h5Lkyt12iNeHw-Z+N~ljOLH@a-Dv3\_]sc%$?!LJZfɢF {Q5 MTjCCkTtDxg*XZNI`F+G6{\sac~ o@83k^7m+3[f;(6g]/߿?{}~Է;$4 >>BN:+`]QH%& Ĩ LD9O>A -T5` AG!mWNQrtWi]@lsWϴH nM#«nuJ 3*(Mʥ_Dˁq/@o@]K8=/R"w_6ZR{ XVZr璭Kr2:럿EqiBNHW|OH wFU/~d:hM4Q-"%`Tɂ; y[R8${A}j%=H@q-kL=⣜菧&Ki;ݿa2f |c#l,f+|AvӉ]4LaA;t~G-%@wy*f H3 #1/ۍ tUxOTXCւDn$.n.#'6nȆ_4E`Ύ{-Bid6Fa\1$\kPͼ^3p$ũ{[AIE}U饋r9[Yx \rsIs m\E>.::_n&;Ad_{XS~w9!?;bXƌ *[Ĭ"o95v77 SI ZY)2prycZ#k70k-m!ARvi2 y}S.OJk9Rqa[hY'^Wgԧs1/3׉ܻe:p8?ݚJ}l29s(*W5tXIB/IӒ碎~ =k:mÚ $ѴhEGHJbd40q׏0?ާnEcߎZ/l()jⴋ"u:OaRldQ1tQ#ocWui RSA QD%ɘ+AX(#\E*fMŠqX:7PC[ON^e6{K0U/*$9;Ed8E͍!Ǻag:1s#V1!^GPzL`>"ߒ=xi=ʪu1Blaڃx̨1G.v[X72`C*fͽdji6⥗)x/ 畠kزk(5/dŸq|mt(U!7xs387R@!Z@xZbҲs6nSX?-{%iPhSiy5#a݊b'Yq.d`%g}j|rߤmDdE5Ex-Y2yP>b_4Z-g§ZdK^}5v_P@4\L| {EdeWArOU,&bpcGS1߲oun-EcQf)u*нx.ǀ$_LJVJ+̟Ϊ' 05f[<3?˪+iܒ.s^$Q gmi6x_ChLtFe~t61q#)Ls>tXR\u [2ElUR b峋ш,7_ S}Z?3a*oj#sÉ2Z>xz8ܵ` q)bb1:t=MoЩ0A%"';7JH=`>R`C>"[[mcL1\"8z-6z/eʴux1AZ#H$C"ݛ̳_~ąWXE;ƹ`WAj''QWkO:ե:)̮4~ƹa Y< p-YV#PNp*1qӞ4sKC4d VfM=Nk׸(K"gZR">fiݑS "_̮c9WޡpIGgީc3//X&ڻa8[q6{nymSF\PC|5N0JQR*P$ak_;芇dHw黡tC ȤD-X=p;b_zTkN-qϻD7 Y5r{T{B, JnCX%6Rj.ꏖ~P/y:pz:U'(RZ`EހN=ȵ/O= 4>au7Pܙ$9z #IF$Y3k #)BrZ$yQ_k5G`tC}x6OHS%Zq½ay@7ԅ"lMgB:>Hu|s]5jKBNp෢\!C+'9݌"&Jv^)S2YN $% l-8}cF :^{)D,+@*/C^94>.-v#KgQc:Dtܨ1{lCb雖< Li;d-`Vo |(ӹ!;~y5_) ͿIԏM~ -芧yn sAYQ!s\BP/Yg1 L,eU2eETuCHL0#ɚM!{i%BpP-*r8n7nܓZ;q&@$ae9; 赼AXf,37G)<{4i"6g(CL"tl3jJv5?,]xSr⌦r?S .oƸT:ogVny<\U8?۵\,TХgcee-Ȉ(>WI]A 农(VAu@0{sƹW;1Htz4J۾|LQB <"tKI_f?>6 -0,{k~tADx}sA(nZ bK/J/abTb3 <}5 =@E QK TOVPLfk]^LٞIVa\I]+˩InLhȻ*^6+FC-0rFULm8|{ZGO/KF;삮==#\a`Ǟ9gfBi473jXr.\aX&I/$ϓ1)/9[:4;<\mcR.oJ^gghna3bLK}E9 @p [C vFڒT5}ٮSda5IvAظFZA E4:rq01@f&k~7_fi!?s-3J~QPӋؘ|=h9xvjP:<Fs8~~(0<[^$d-7f#0B8s 6'cF9H_Gk˫V@j3["diK3(I aۦR}G q H9M,! UھQ{*r~{cGiJH^<,qنjOvQF+OE<\%_v6mtU%:PeiTH`}vW uxP<g1Ћ(^Ew[ѝؘ_ PR{ c,__),!hD.!0AB05iƐe49x_sͪKjhn'~J}s="i$w 8 g "mLw[X%,.X;6=KL-< Vrq VPdTN}r/{~A%PrQxH{G}4.Qr SG&,7#v1!F>Y'"2C;Ø"}M 7˜ :|WBojۑ8bV'ZKs+āV.U}ٙ0.pjB)anR~82RWD<(p[M tgŕ%{IVH(#k;WWS'H,t.Q}j4 @,ɒf@JvLȓ&mqZ<䯣ik[kC9w5lR[[Tw+~ 0`[:0>܎='*/g |e28dNOѻ|~;*8/wgSellL2RnpO&)PmT<ZN. g/$PQCkw@"/,>a4Lk>LVb8++ _ܤ+NYV| p)5%qpGK7f%eɞpq3J0)z2m0:%Ouޞixnm sYesV׈%&HА[6hVϏ{;nk!Ht9a`y:>T< hɭjF});\ }'9u *I[bvb;@͛NQAtoYkU*>^J4'r`-v!5(5he>$\[į]mkt~7|Bbܑb<&D5lo`xA3Ϋn6i"prcwԺ¶Bc%Iُ|r;}*1[y 8wqvsX6cvw;2JnG 7 cp<~ŮV=X@&*|u'hÏ< uԼ.,Aq΍^3Gqc%,kF*~`VqlؑJB$"xV&œfBfh7R?09Wֱ󻑯nV  re<HB;*tetHP Zdj~+uz (Qp,C9-A2N0Drc*iLBzVO:Bg^AKD;$#g?-Yt'*BHiz2!j?"엹m %52*㣵0.^(/lB va$_t˫HeTWU'I' ҆𸻃-nrMD͹S̖# Eӳje Tks>$I.G(͕*vtN3f^%t$6/%({9{hf=.ے8^pP1R?n@yG[yz!lQPcGY 5f8ȺӕҶ~Т-5P\J2bTT p`44Wvp85Q;Gg-^9{6JLHڪ&D&]T0v< #P fO}-hvw oz/S$yP k:ʀ#4:ШT}'\Ѥ_#ѿ?N$U0"\ +F,&!4TqjRL[p4cΔ#m*ƭ;1pB®?+M-Lh)d;&@3CAi?3uE^Vd8H[wHwlSݨ/e'"l~zMͦ?B iCL?syBC!g?[%s' DU%U]K~<\hHk]Å$t}.~I1Q j9 9>HK /nm Uܩג २`3 X-wɬL1 *FUbUy .Xƿf͂)/ߘ}d,b{UMvi՝{cMd8vB $1(㑉jqahQI,w>W*9M஋g,LFY0"zk&/ZD5V=HR|m)8Vqт:bu.9F,˚|Y #ggqu^VFہ7x$^l{ꝴt(U_`'X(qZ¤G!EF "m쨍QˊAaCChy0?5P'..PY܌_R뤉"8PdA3'Vm(J4a${ .@'߲*(4M ed(q69oo4F/N/Ig2Z=ٰcc^hRb* eHɼ>Z[=磔˫fe 0:hML LV$㣙CGlZԜhF֊J)3jY ]9hT %V G%BOr 5U rﮝxˀ 7X]Of;]tW.ꚉϿ-ָB iH/Ƿ*PW9j uniE'sxҨZ {49_(;][`.-+e*ٳr3j T/yylU}g+PviR+*DEaF$n[FKIQC 2%%Iː,Ug;_T9azO:0mJ]i! 97יͅ؆mfڐXرWV-kYp[e_$GAe!T5F2TY =u~Ttڛ0 c CnʿQrōIeFBBRvG}ŞWv"8;2'dj~aYhs3+C­ Ǧo9:-˥7[B@h\9'W[Gk*zGhg!zY{}saLu<'aY $޴*؎@SRs)}(kϪC~`H5NC[ykA*gL30?:4V ={~68ER>-3WqODܱInmVQ&A';f𫻵5%+Nb#\cX2%XU{t 4Q@a8] B%D0SI`h+ #nnЖD\rCȿGN\L2(cOT`QZ8gGn}u Wi4DWbJE7#`8}YygI9MME%G-O93l9ܩeAI) O qflZKx $_qoc$+đcRafFz:JqY/0.TUrte$mFYRD;-S~ǘm-7v=W'e[ ISN,iK(?(_X 4ᕙ:.tA'1WDWwX#-7K "= qv}+]շE@-TBj2JXI@3W)t@CA= SV.1lT ݈xƴN=/3n(9q}^zZo9p@.%5qWN.kʕ rx$hgv:v~8L,-ֳ* ȠjE @/9|=+?zLvuy\|&ofӍ BKe(Y'y.4aMBSmׯrsYIaEuɗׅy`D=r[k Gc=$Wa56ђ@m^.0/( M f_h/nxX&8GC6Ϙy3b2Q?+ Ez֒X|dCI{ |]&m~O8Y)u{|en^]RF1QOb\?N06_uCU6C~Zp֍>:ȐwC?[(@ .t}r#_ڔ魼,B5dkL5B1L?͋1Eac%;y?frRʐ#Nmc jO 1! 5eDBӐ`ǎkڳ2!':e @y x zFO:hP*e~C*+]~S>6HW:[l !+Zs0 8 YZA‘#' O~u-G-3%mJ=E&LxfkܷĔ){ yT7 v )*>j[y 8F`J55QFs, `_=Sl'N}$C*A5:T(,x^0!cR.f%JHs8.*;_RdJȗMGd9lV,pm@WHp[vn %JG MY""%%$oj:JTpt%k{x2H/ơOn2K" Vۡ:Y7`]sΞI̥$p`ؑ5[IX h4~K:լn;ŗL#NJcqW??޺%Ӵ+4B9qH22AQ<4~$@ɒM I%$ *$B!ij.Q.8%=cNF;p"384"Nj6FAUMŕNi r`"+3Dxy-m*fC Ge"/֠5;'!&ɢk7юZJU(F'L %L`OfB[_o"in)1㫊 ]M!7N`Pͪ'VL6 e}tX"= 9j)>oJ((ӀdJ(i6h"k LwEZZMi)TĢ Xohh~7*'~$FVg}_%“󷜽,0<^^*qhv0Zq.S37Bq=2tT\2B Tʜ !eb a]JATW{`)Z+)H`Uf9B"шŜzF{ۿ:  hgae0shH:F瞼aZ !pbH%{QD':.F/b\pܺ`,ei&;H(rL4]-Aƻ~*lV@"#@G.Z$Pġ&4R{xhqn>BɅHS?}y/>ߥ{)m`DhSgF^eU:=4L\7ԎeoH?rBH%z= \ԗ^O*Ԣq$,$?WzV+<DZiSꝊP9Lv`#$$o}CD02i gcA<+ҜHvd1#rTU|D8 HUn;~oLmA>ɊMT\kN鷓GGr4& 0HUX#z(Ɓkïv%(܋|jܤ ;xm'l5 a5À[Dɩ&fovW VvKzvņa#g4% Swl-M؃=U 5WX&Jvg 6`ӊ.ϜBȌp_7:MvgJM,b-,Q&鞝2 ~vЂ۩դA$X6upE ~+g'ls)^@dr4o - 7|8pcY[qBXKWX%LyAfoG?3^(E(y?h{MFrq*6ǹ>ѯDNS#8 *&*x3R1tRzE$ݜsM-Ӳ3#_ʞRȹg MiųTq21,`l#2ޒwXʒHOYqÜ7u.8DƁfx8ұyq .d6}&s؂T /Wd(^$n-c}B\u n0у/Ocx/R4R N (];+bP 1Iuk1/R QZUB^grxP >eԨDL9ضAb䱌5[yYty& ~CN^ְ1IFSvB~ >y 9ʙV )BÊ"dӞig*, .;$'ڏkUxJpk26Zvd/'@4;>~"\X_y}tFpM̹Iz' A^'M"Lzm=gVz~58;lьr`Kfgjс s|ѱMG$!Mf_:Gƫp6 4ru0^Oݦ{J -8@.QzG[e9vs[CP[6#9-:Ԉ%tYхIw)vf W! e;E|#G|=p\YH|]؏PmC+*Qzsɕ 9~bve(tsLA|"RP).;A_jv1#tw%M1ll 7y E"+ _&@3ݎtTXij8mTMAd˟Fq$c 7?f ;F6gۨפxI>ɢ|FVX'Qʩe.S؎;c^`qMQ1ü&!,[o8=gԂ^>,H4h:oQ[Vg];%| lh L(K/*p± _Afޭ0fˬ6l>&CHdEJ&7)j޲hc[Hen/խ'7x~ )-sD2=Dٹb>XPeX }Ww+{1r|P"M?"Mqk2i P5qp9o=(@h煻Ժ 9k3/EBzog(LL`^* 2xPIDAw ZaG@ oGF.-WS{\ @OF$C^%rXr0b <)TRnԨ8ek狻?i(V8ƕ>ڊ R(/a!*M G^L6,⍂3󘛶,?|j+7!Vq@-wNG# /ˑ& ZBhK"1Uo`'R.YM_oGW" /=(+zeݣT_!:yT馐C+Ȍl=䱋#\'R+q% j*qE\_~NaX 4-,)Eh !rY>;onkxwS Y(4tTѱ90x0D=mYQq̸);A6z{ߤCM_&W!%tn> ^RW 8Jf-U,ގ[ig yc` {puO2OG[tfSZ sL~H˓H >  Jہյim-`XlILt ?:R@x 9+1ovy`^ p*j3op3ԓd !6Evd~ =÷8L3cG{2mVf*W`[ 1W&Yg4{DP~!6Wau%хBzG #-4]5<Ů$[v^%R}2#QW[ { Ixs@A{j='N h^E|3짭F|ix'Ӟ343ic$ԦtՈaw}H5_b45aĪ盾_Jmd!fI>Y/wšMJ*ŒEKb-|vw$nK̻YElN4Փt+l \Jb9^" FQ<lNka7H3 ^gֻ_;xv-59a~pKw )FM'“4=&FcdWPJ`!ބk5>=k:ZZ/R[=te K1IhQ0^rҪ!-p ǂ23$ _L$i~'MnlXl^BƪܦC 1Cvt}8 ] cGP`[9L+t'8 v+!6eNk(]ey ~hwۇ iΏ=g?[ѕfn2La=XRFН{nڭq>@eg\r<-,/MČ>:bRs1N/űj٩he(Ը K7(e:WSKT"?2Βny7(I=,)> {rDM (]KpJD#t#~DXd8B|=fBbqwQ s*zT:j8@omKbizѸ|{s`qWbqMgԫ!\MN8ڻu%F "mpir.rxj^}l̻ꮵL6-du<̌4"Gt2-  L(}_#;8WhT9&{{טּ`똂OП'SwIl ]*"i{ NN["[& 6a&"r +'XW21قT4UE ,7S̺m{FL헐H4r PIP,Asj* ٪GHZ PC&߰uQؙOc {lmhkbѩ0GrK'+(D0~ :+X6qq0qJc=}-׬2N&~۰#&x pvF+ݝZG6֐KIyjt/:" )ymG.{b8u_ (kns7q>C oB)4`dygV1iͩnuV)C%4J{UIS\s~ϖ9 [+dRKy ^FVZw_֕M6O-<<ܰH1NC'aŌMj,)_ D$gME #Z3 @.u.(H[B k)8 j&Ы*vzffqFŪIj?>1C1R|iUSQ$aض 3JU3j5xvɟHQշ^11 u1B% ۍ@ļ?[J>%%64`sl”9BJ9wAMdt.r=ъ"/|PS`g1*$S TjtZUij,caFektMbKEņ6 LjWbjV%VdFj2.<j(n;LsŖ%)G6/ES@ I' (F}Z*L Zt9z2hI! 3"f ״%XA/)VS}5P-IZkZ_nG!T7LgkI=)$kB,y\l1WK0o>t6 <,q7/ |޽懂;/ av- bDdCϺ8=jȟt>_[= Q="|6.#i a\rj 4YT%7~)۳'AB;hPY%U@ = `$lpe+7V@P7W DLO$imY|Imůe#џ54UgXKO3!׻\<-1OP8ppVK9KJj@:L SCާvnNH4H#ftPЛb@ʨ FTSbY@kzTmiֹ<oř0LCvaB aQ0~UNĖ;>b;Kwȸ)T ǣGYb@*N Eb@W+@ͣt-SN6I%O?N]hp`42Nk;cy=㣬a4|Lw>h;dz{CHtFl"]hiq^* uUV%{^V~ }3FY/Gʽ|nԤ/J5KKUo#G]f]lFojX˝WIߘT^s=NZ\e94`4ȿzvO-An.ɬǟ9[3\ ܵ}|c$Gc 0H}zUk젞D8UՀK(ؽz%,Ni=fVxY3`etJ#wO a t)o;濄 [=]`['ULi/~23H(:qv-g["YmCM:hyXh ӭB$SԔ_B_ʦn083v Jek?Cӻ[N ,*so լ 9H FW +[dOtNx hZ4<=>H q!ޗBjO\So-9jLzOA(O7A=~SvYVoSۆjak};LE$ufi*bu6YٷL-14r>YI`JLy;4;lK&Ix铤ARWI 2M "*74 'Rl\T9_^6 V[?ǂO F)ە5t\Hu RClϰ[~slԃKu]esmLAĹÀT)sƤkӡӭoi_XhB{vLdٿRyy+>aHĺ"†fF)7(Rɬ1`ϰW&>YTt"{NT$&Gdy+.GɚWk8WBY!^ϔU4}S*APpd ∏mF?j^֊k2:RKjW "QVXEk=-eTwl[=RJkML(yXj%_*faKhOֺR65׌8ݩM1uWUMl$z8J4GS+ssJ]ߪrYB:qzBg$-b=h{@}񍯰VL"}sBwþ22bJ Gv)+!}::Lz9Z Q#x;JXȁA&SVFB#ֶE@ ΐc; i~!X-7S i>f I-:Wov[]j)VC{ga>PSV?N7OקɝS T=!T{A t(qEZ2a@!%͞[4?&Ŵߦ:z;4]3 %6T˺ &o Sz܆I60@"N-܂F{MY[2TCR9>ё5=H&,jŰ(,7@!%@tm-(g48<} 0]|PUa7`eKyXhQ9W Sլd@ߤan-&drÉ+[xW^btwDLE:D|`B1tu6480WvE9*:7E+5zE+ri2?9u_X1?vLPEx=A`V|;_}l%;wC5)1r]ܣNa|^N`t]W( u=?;^dY`qծ E(ڂI-UٚBkc(E/ *OS }yYz`D÷w)S>`~g|˕dϺe{x؛`gTHJ5hԿlJ=@SmwH~+c7vs u|ܚ7m5\Lf3)&F::!pMHQ! Y?bU Qٮ=Cu"^wEx#4D!H] 1a>{X 5-W ~ X]n%p4q0cE㒒՜0}f> Mm2`-eO۪ E>Iq@G1rPjkت<;T-`8ZF>~2|#҂62+ۑX lo!|#[f?`$y#uC4xZ{âG2Wx#r +ɏoQyTJԆ:>cLf 0cX9X; 9/sY?\MO^:#Z$f@ɎeR,|$Ytzm#z_ƅ͞:? V]U]E%w?W%W/Km߭g{;aZp4uwGFPo&54j̇O}9MUu躳?Wx1Xak EVS >[$u73zYQ"!aau7tI>%I0M_O ͤX?'׶} NsGq9mk{՞~˒ PT]n-rT$lݳQ4JCHSKnB"bBհγÔcQ-P㙖byF7K U(fr@v.L+ocdfi؈#ڪam9-dL%3Oa=54_BTe1G5xW{pBKtX-u(ӎ·o3AxʍZ,V;t o0)+l7uMId}6bChiT" QЀ"qte:HdL?jnnwR&5;+1jឫG^VB(0G9@K*fR O^=7>}?>J)JT7SC ej7kѨ5;9ػD^xk=/}RrQDxx)AvlOp"imǩ9' m°l;,/^sʣO #CI}MbCgLB6OMQK[ZklSv_(cdt_t4>?Nj97]KY6xiU(3% ?F̮v`:Đ垬B tFAÍ'J+8I$P MFJ4l;7EqMBnb?I\z_n=S |~ >kkDhprSm-[`yuo9YffK|%R@nF,sݨYZ|]5O( i@F!c;p]d *VR6xFbT"XQz⏒i ]> GirD /GAWݵ{ oLs"Yֹ3u2@µdp=\= k8UP>_z,$.d_ `uCC[oj*"aWzUD*#ozg!B MR)g!$_ԏSB2{˒VPv T>;xZ?Lk ' A 0ab TW|.R"EhSPմb>2EU@ϡ$M I `7/ä0ةfϞhI 3K-y67eY!{\Z5˒9RZPA 鍗 ȼ'Y\fpC' cL'\[X8yCz3GF5fi3Sǣ޻Ƈ;14rW|oquYPL  Wx_BSY> YeܰHf&|"frF:d V P^z2 뇣 XK$EV-wilO AhxpYTJ' rvbtj)' }z}.C7G~EXF]2`4Q5-%e.<;,w |L1dJhHƿGW@oGU$F͚]Z4ʎSHm1`nj@y!K6rRhù)dyIc7: МbZ\KL@ 0(# i BQL,ڑУp_TO ك_;g3:8xl0R*:v`ֈɚtޖjXiod <&Ee;ߖ|sMY@h׽ů\h8G֞ώWEy49Z4l6A;$5q3JφR|31;mfO U)Miv*+4>ͅdrD?ޗI%d Vp]kl;/7MTҪ&,#?LW8;Mٴh^seXt`}F K )[ȸ)j?(Fv8pۺSY&K4,?%w fOmޓG [Ijܡ(erۄBe&~ẍ°2ȡHN\~y&`Z˾6s|VM] NhvA*a ~ L}1N3QXq%<<+>_[PO). {e"xVw -Txώ FuA!6s N~jhٖHEDp6 XkZM'~.Z0>od/Jq]zB`XVa>+<᎛vZ@ M[T$P\_@aw*#P0vKsca(ʭ%j-n2i{UlC^Ir<<"f3m*`(OF SzVUpO;mn^wJ'vKoS*Xa}u֣q=^,+g&ffVQؐ8 &cmuncbn:^*j Ol^LctO>W  `"=6*/}k"e:#ȏt0ZҝyD1QTo\=J&'ԛP::K(ۈ"-d];|, "!z*UPi}j{&}8n6.r]eUӵ3HbW 1! s[wb90ܲWT@ m`6+0ƀW4 nz5P)| u^k/v`A$42n.`ˎ$Vٗ@r*\ |+b0|n0ZA32jߤE ngǜADOrY$ԇ񽭽zGl_ЈuMLsP:Gk~0Xq]&(fY fn蘇'd!;/F \b6tfXl'Ekb^vr[qxm~ @# @0*M/*C;l)c]}ZdxjPj%!)A؂uGG78ק8 'JguǖNPi;LlrVSj*!J'8/msr*}Uڵ.0ظP'NL;ݱ !Re^c'ahayDTVMjBxܜހ:>`*cT]w<]EբYP6'."~~g_ )-ʳw$mKGڎzgٶfZ>wuZfrJ(_h4RvY|"Sm3S3!rA+lm*̣sKT+cSeuݮ댦n/8sz&@zR搯DO!UߗP~J[!r4n߉^ <&wж,P7X>d>#6I<VsŊMH5V5.lxk捳*Sɪo~2wZ4'zak}$0!Y Mq33NHe m[~b8Bgb?;^qba|u8To z%C:=0u!)-?ci<}Րꎅ=UXB6H*S7{}z!p/ʷLwHe>]Yښܙb q2/h˕t>7@Yoo}Za1B]hU(GP[ҫs#>N.y㞇iutř ݌o^F1!=}!S*3>èH۝HJ5v{=.럔g?E{ ns9і5+ Wߑy໒q'\LhٺU{?>W܎흨kaE 7 g},f;E"݁dy0p\@&ySyhM@wS֮Mt8%sշ/"V НN '# Hy{֑ƥ0@ejuk&plP{V2|CM%WBBլk{‡sN-?T' a(ϔ }tA@[LL*L\+V\a&qbT62CMWc}} ,o/g!&t%h+ ,YWmjP}kz}* ?-ӯYD'p-4iȩ,` :t Se%*oy.4Pg"aZ> #A0olF"Z/su!^j] Ō(8,J[G#WA!'By?`$EdB-GDv5Z$yĦsmgeEe dN : o 8I,b0.aҜk9H&ǽWHG;2stU{zreZ?…R'|0BipOS=င٭!=e>vFYp:'ϳcQ1u4sUL&N>"!Clv t$z.9JȥrLbxF: Qllx_qF\đH ޖ}k&Kӌ' FD( eV$4vUz6+1G0Er@}V5#0L7/n1_↤G~kRſT~g\9k ,=uVDD~cJ_#JMY16X`n~Wq6Y!r_n] D+WX0;c@dyu̜8˨qK _|5V$kmRίIס' r"C3a1\qY0-<+QoKw#DS4FTܾ#WOvpH&l-VwJP$O+,:5+/{{ we4cyQGWa_/6D T~ZҡAY_3 ^ܵ+#W-bw̷ d*CHs) ǸIs^}>a4O ao4]VX]F\ 3ǹ=͆+sĒHg)q7Jc=m^9fL$urłilv .q F&ê w{( wXS+_I+:kjfbPE6 xsg8PЖ܁ד- 3 b+ZkGyE$wkz?Coj`t wH\}ߞ llZlb̀elkG&ʋS4|g@] `*O,IMWYx=dRtA@GGV=B>w MQ"U]NfDtC2< vHIm _1sR#fO{b"(_⻃t>{"'P6yqb&n X_Po5WƛNWe,۾g*k 6!TBV?4zNy:'4*_:5gJ2zM! @*MZT8Y g19CTPTf; JhĐZ _lERY5ӯtc a_Ā}w48Ld; jǵ5Sncvx^zh1gWĴCKB|g!TI$ՙ&?1I ]JV0:(CJ`mm_y-@@Jcc:CKNίw6x}5ng,Y--' nZ@=MzD-l `?]򦒦3[K}<_D^iTA/վiw)6CN]":wd=|duu<5"u2)j~I냝aB^lh>fZ[bex8>Q [ݺ+0/oI],JI6ijʱDp"58m @5nߩs )P? i.U떤ۿ*{u\dm]6O +I,7J7SJl~hB.F]t 8 kf~RKJr/Qzoo ! %UHQ &3 rV#gq p\;;:\v@ >R6?Z#X+T)R4FP99g&? )dƛCkT^@|To8:P0pXSߦ!vt :WAa+Ѹ8L>]4.FkjӸ؅9&<4P2n>P*\E@YD N][cXB&$1wjf)'(q|*H[D$|x4ՍYW*AGFe6\qs.'Ɵ]T/PvA9 0Vu $eGsdȪgxbN+ p'~V 4샱Q`},!:z ?A%g?DGΊb;VzZ  iQIj# Jfu~᪫xJv\Jw TY]G%@djZ dFg냽69R ivkm\X*s!^~gw[UcMAO)7W#-L :b‹|Bdfkٝ8T%0aP+z]mT?j$d1Wr1nL/Űɂ?5tyɥ{>6`mX~]npx"r4;L=|Pσ%{u`!FZ>Nf(x|1!}V&Ws< [,D]=5VH\27K`k "5*O'aPSWX$^G[ 3ɮ_[bl?݆w-LI¢ Pgɘ~ĮQC]O- TSYD_lgo9[qc1>2-c 2AGR>Þ^{'4g3=G&hSwJȽ}Ru=sWTOaŖ]#.ڽV(gĤ-gjeWrR ii,1c Ft&Cy+ nuE( gZrxFIjEF#hs=;IGD#bsgKV{ Ͻ+AS0/؞k'7\YO=ujް߹E\<WL*z cN`ſ5a"+;Luu`VyzGNw`i ?ITC`F}Uय'oI9=I>s%{7/֊ #-/zѺ$,LbZ MU=?%Ki4]Jr02P;"R"ӔXg"{+AˢHK; *|-miI\JࠊQEs*Mr)y^dJ(_uV`@FiOՉT(RL4_=WQzDGq)ׇaa;_~tc%w+BEvyGLl0"7f{].ԭJKw5TkٯdHQO^ u =YVNC @/ I"'HՑ(V89MX ns"s.z;g8tNș9./ӦZܯLmE \gO$ XSNLGH,F)q`K}ȓ&$ٻzXtJSUhf/ډV[/b< n7KZlvڷ!9ȁt[]mdƫ tGXh4;7G(Kg_(F(6Z@@H^ 2i}6=@%HJd(d}=ң-Z9U9#l:|[i&">6DWRp̰Hf^H]MG\VӲ?TCSRn+G5(|˦KrJՍL+4>iy>e:'/8gqDwbdx dt]zɮ:I9u7Dm6?W)li R N"1a#$C`7Bhf}RU+WGD (}l.l",vו[Ć]QnVZNn2d)0uC ۛZQL~ IC99Zù5juxB*#T|?m+=Tcjz;jM5=~?1kJ8*ӣ IF3O3$nPZ $fk<݊}b?i9M夓2n96ak羆*%pk )kT~[pg26ZﺆNӲ4kd kOzQާ_Cwi}veURxW0*y(]_ML\0 xgwʓ/Ц47;%ЈMriX8VrARʘDRx8Kv*nrlãS}s3[] JYTh EÙs&wIt!D0.čN{VژdM.M$&!1I}Lwؕ@ܓ*a&$1.nq/Aå؄.Gw+tu>ٔ%2_H~Yt=PdeD^#mΑ g-ܘL>KHL9L/.qfd$IDsh$9W)IexvLmjB(Y+mM_pv_B $f.Fbơ#D?cU)gL}#i"li7۹'+46SԦ,Vxm<O|ye-efYRRxV:k !=!ba#To Œ3zѿf#f빾[PѷO]|gR{5@=@*^_Nq}}kE2CO%R7z/SEZTd<)rm62R=)v`'+`'M^s.HgV &:3^erЎ |#Ii ^ً tVGR_\zbH6Oa%RKn*bel HVqf =Me]n=umԧVìML=XLsb*ed InԱ,ga" ?4(_Bp \v cP+J唀x]j:Em2Кɵ]XFl|PWMYaS}iaKoʌQ8[h}s2'm){i"\E@Cu{k9qx䢷=Nx0Fc'_VN3nx fr':Րe%'C֢q={EN{/ZQ/o3rWj _Q$nX: -Hɶ{0-lrLrbܿ~oݡzXw HW;s F%~U/Ç}0_标x>0$?p%ĚPákHZzT*RF<ͳZ+owJ1s3>]iK|#E?)l<W[ePWq?SϖW(S>9-3ZSM9,vbzcɛiqm aBxy%H6f/D٘}kE^іqvz)k01 "M!\%n=͚pMf\Ϗ+ʹ`!#)O)42gd6‚v)beY=(m"0"&[C0oE""X]NH^[#wA}"j2dyS⛕`H{}͸u_sOm[o+-JrW~J{ s=Y/\HFH$Ufwrvv9fNT{J|RJaʪ^g$R%T^1/omQ6Úb cIN"pn[{nvʊ(mvj F{dzO6tͰ:Ck3ܤ}, H[8p )_RTzo&5yVh- +Uzj f=nOA^(Sz2#$Awv[PB֜vhzxt$}5ZZadRrh|ƽR֟‡w +rϒ/0!L- u~0_Ы 6%h*I:_Mz|fnvP_݁ADJlǤ bcc$ZnL0x 5\s"^vjA|_s?Mb7+Vc_>fLt%Nbd#K_w[:ve,M_`X)o'j30t&7nIm©6,iPÊn3 U7nMܴ{7(9|ml l>iT_8tX; k&*vfʆ[`e߿T)o_3&2SdΆ™.DOƩwOk$A+:(,*z e:?R4:ǎ-a'X;l-t7c Z0bDze#*~M Sfe׊}HjQ\{ @O*~s%~0S Qinw#vAvf蠲$'ng/lD\z*n>ۏMcm.9g£\N3ʝۣ8@jL>ޫ@fݓL߿gՙ~}1 =<ڈ^/ZVx%_&X7w0 ]WB5Pc{=PPFX΅ ?kծ_g3eA,x],mZR}nWH,rq[Vb'GUb!\x+qCˎ^.{6uk9Rq%PBY`A$je dCtmiTn /}91!pEeZvvҥ|<4UaI++"I2;wJf|s3d&mg`xK$Y&4ԶωHYb"JohXopc(#pDR ANv j;(˛tqϘ\ Pu?ͅrAG[+Qb{YKMN{՛~$dRɔ1:6Mg(SZ c@kNySA߭~p Nb:;x{5y P,WZlԽJOX~|/+~vm ܼ;͌-6'd;QeIznRڙCx4`cccA\㦌$t\]g$Z87 \PL{căzFeh2kB;< 䛘GM!9133WgxMvdR/'F,-/~RW؊й)..מgGm#F#3&|{AH\Ja0RΎ@vG8fUviN-J=%|ݡEn._Ȥ 2^vR]`ˮ% b@/[`eŘBvJGNz Xb χE/Z4 '& ^2:n=DLU fyњ7 zK8YoN&tomEᓫ!l5L ͳѢ*@N*įjW|@ֺD G/Uit3>)GҐE. 3izM?\@:^²J57rlus SaR$KKD;.1ӷ6cmH/UmxBӕz=^m S(Gm,)VDQ#cb ~?3;wT˥+|6(> "`%MouKqUQ۟?;LJT!%m⍗!P|vcW?Ƞ~ Uh#eoB(_ H5wjYø7@.PMKoDSW)?4efl w] D!4> /&zs"8x{VY!Nq࿾ _~Es pJ^JfRxҳNJ- RT'EEct _>ٔrwWߺG笻RFi :|.KZ|,H.}+ᓮgM?tr2l&iDzL)UӞ$~AuyDѭ`{9KEzkFH|b?ve\72)d}"4'9aںc88(\E֣n}67)`5I[vv)hstS/u 'ُ4?"OQ +ebEAB]9_:cK%fda7V;qD6՗チ=WY`Aiba:Skk|`c!UI(>_鯂 O D-]TX!Lgś{Ofj١s'|oex狭N#<˩EwrRJNh !y6׃ݖAP_x_ OW;o)U5Ld`95qҟٱ'i-͆~,vs K=] ԓ V8_Rw#3бw9ȷȬREsU]i:1: Ka| b{_ u.|mL4 F )_ c"N#Q$6 YBU SebNgn|G q>w<rk;ͥ.*`K_ sg|'kaA?^KV=C`m9AE@f amu@eF\*$(Z~Ȗ4H!]bq3SсW$:{S3"uJLm wwG_g96QP/P r+V0ȑ|ҙAxq]Ƈ2:hBXJUbu,“Y\] @|4fT^1Jn(SsѰw'pC^+E@@MC@qVOw^OXkFH!wyÚxa06Dg:)FJb {$: V=`RBx&L`CQrwOӋ ПO?T&WBO؟)3sƹemHG@~L9VN-6G#\Qa[3jbPz-ǰ^isvҪ@0ZZ.K%^v#+Yܞ@yib W: e(*@.}HʶW79nԅN Ѯ߁E *hodtgroVO%KJPL^ת,{{^RMF'_h 2#|ceߩq +PO<[! Wc)tƶ]{#MSA(5?}`'D)sd~ʉb4'cu!m\Ő]pKiy4!.W n vUV[-tk7=wHҜ1\JSFy@aXy'#q>M4EҗS"fʙjP/XhIQx6iަ=L-Z˗95wH@ Rſ;jD4H~(boJpJk/$.La!)X6leVd? B$0 b,©>!StDWCۻ@xt6o^'N| **D:%+m2Q|$e > {r(Q(Yd;";@<ɒیpَqÑyPmx6M2}S#"&Nh(L7`왯NC_frPԨ]uvǨt87"+ =1j`Fd`鱌`d H9=I~P;_/BW;aiUDz)2\}T/ r&nPӣH,\43j!BC`i/Ľ47 s.,5ʀ+ WVWC ˊaf+m@*4S^Te9^CO-̜MݏM߰;DĬtE|H*O }ߐ>$Uu[-W{[*Z*.X([kuB_mF*hH"IX)-F"b;n&q&4Q  Ƶ=zݪU(:YKy5y>v>PMU9]r7n/@,&L Ge- wq"mZBdh7s>wjQ`%ǀF8*Mv@[_Yd# &&G~t<fD浏J&֣@s[랙wcaYGjVOC8kkPn&2Wy*-+|Hn)h+ ``8TC%"'j=S6ANd d*)4d'O?F˓Or}D=Uׂd؈`qS> YzN!uG:As|ϊ\q]!F-ě)A" YaT`1 7vxױm"1 KigCIq[d?J9fxPPe(D0)N]p22gmzf|z6 6*5y$Uc=^&.>r} [ޯNkP?a]P9`^.KՐEt˯B xU}XUIZ AJnB"Bϊ իi}1t02x%R[J>D#tJ;ȠeB̘5/vg) wxx R9yړ?+o$˚7E| R(c}r[]x!#.qMQ{KyLk4Ѯ&}2=̢}7'_T%uAWx }aL1撙lpA{KtDMW,:)m!UyƸ0'0fork>(DNz K\ 5V_owpZU ߜ[0W'c r U[@Úai\gl<>`8bqATd目 Ym>UZ7g01(ԯfoC̗5< KF_j,bPsSprb6˥!x$ SHL&.dEA>{2pP rTt:%}Τ_}vZ 3j◹&fSZ_gfplfVCaojUBãkB}%} v;FjB𙗬ZNf뙟m>)Dޚi{K:>=V'?$ݭzIt&Xg(B/@^sZm>V%5$`<2'; o!_ktzfXKe"Ӡ1@ }'՚\\lTI7rW=?cHʷ;֖l$lBv=p#MOry |C/?`)`g3%Z@K4Hd(^a/,J~~E{2l})jy:5;9N\B Ah_ R:1Efc Ǧ ױsmrh[*[vV-jYumG,AD4HSFV>f=t3sGyJ_yc-"H*g "f!>& "[#R@j[R2tpZ˗8J ++mP9>WCLN1 MKWp0vXw1t=ie{2h*Φ4F9{M* '#~-Q.Gb AM~[oȵXu߀(i+&Ý.ө=Xpc#Z)Z R \3g8k.*HhXu`љgFS(_؁ >ptP L.â_/hm2K?OXs!a&e SkVA>OP\< [R$`o Rhsê?( \&"T$!a^u]+VuQSNj'd9Nru+yWO- DYI,e SS# ҵ5c\ŧY8a2| ?M8Q?tj'a| (;!⟈UU ~0'!x%p#_9gy߫#WUp˭[hZROҟI#su>\x!}ȕNEQ\|XU]ELMTY{6~~N^ z3lg5u hىahژKqMg hqM\i-R /vc̴}!be Ke`S<20*w964z\X*|l3p);\Ɉ npϯ +˅Ji򝈖9C d>1oDD%k̼'96sg[9k| |;.nYE1Re7&Vڠjjo%FwMtJ@!Q<;UY_ o' l$ j5D9W(΢\cg}#k"ʦa)v/3Mw,'ϲ_cabbJs?>39y|Jfuu l``y9U#)|tv]=:|(RL,S%,?dڴ+<ȗM08&ݥ) ~q_\GP~r4Z*/`FLG @Ԩš; =6U~6dG,ϥi%ix9F t,cļV c0}lFsa)qvc6Xk;qEPZV)ܡ~c,ghA.1BlF7Z 9Dhgz+y$W|q_4jz\6컇<EWCY9)WT~ސ1-S.GQ `?׊`d)PP!4R jO~<0_S躶\W0S0A$~41}S}掂![Q ]Tt&p[ȹ%h>(յмcʶ*;NF{S-u1@V(%ywFj>kREoЪU<}tK~] P2ps؇66K^:c@4BW}2 ?8d|^s_oTz'%Rm2X`o?/+jiǬ,!j BSk#z09;НkAOI_ɀz䘫 w 'Kۺ[s#Yetܷ9DIՈ'T|&ժzKN!hXh!)*F434w*c{l.wW06׷A ] 'i< i99gF!5K?EÞ˙.RկUZ.|ҏgfq.'#SwUw;n=Z1h VA<LoZw@C<0{)eb^e1;LjCFǔ)4ֿɤPq? zZѫRڐ&_كz u״ۓ213),ϵOe)nKUGM~=;i̢)?<+5Ce3J[V`߻o:j;9aXv3X G52c,oK ぬu/i3rW'2bۊ|sTHwQ0Z?^'oA4*H#1᛼H[@ĆFmًczz4^Կ-.e(U I |s?hSkv6i7'>٠vp"7qQ;p9QݘZr Z4 kNu؊\ i[=.]At@ '4(Ä[H1n/ eI]:3vlXٸC_\a(?UkS(J^w擫|\a+gQ+7c3P_q 伃: ]pPRckb>C5?qD͹acupRdKj'mTOaUΧ7t:>{;z8ಽ.!u}( dsVΞw , ө[.D.bTbHR\r8`a7fYk\ h [p=NF!uB kBkjr$[$82iT*Sqf2x5Ok#>@ pfqE^کJ-8QwETBHzrO˰%ܻ4iqն(ְ'W&\" 88.35du=+ݨ2mfiHw<:iz:LQr2-Suf{ @93rc ?Ű> W(mu1Âa`=ׄsDa(.{>"JML†~&1 HŬ|j[|=ڟۅkd``h4РTc`8"NLJPdfXW|, ۙ2[KOQ{ L*sP3j'OGg>_-t 5ʅ&ѡDrf Zɢ"T<ɵDs**ļVFWu\ < Wvj7 _`BcfќW<.FYu 40g_=وH:$&l Pe: ޣYR|\[ک!=9]\k9]1xlޖsZr -)Q,P=A0t%6*C%tM?eFꞐF]XLTxBP`d){,䏎جވ"TH>Nɰ \ L֍Oܷ5JB(;y:ϯ1e>D7m?p&#LQ\i)#X媰Ha`LvՓdn\?-7\NPlXZ{ho#8ܖꭜӞȬKI"jjlz0YgBJPA1 O_Onu%v- i[,UbL^[EUP&Yg@$@(_3mh8غ:LXbDJ!uQɰ|Kw`0/h֨bM) ZFxG#bYћ.cGO'|ݪW Dlj-c= uZ%t=SaG:A^wbgsvK^6L[!ਉT8dk9PT-#vªq Cbl\| n@jZgzaL7y9-Րί6%ku35)%A! :EJ685"g< <[;doCy&K">˷= ݣ=4k㓧0ywnX=Au R>h+CP]-o7J_c4,#Ti#j3}@^;7o:lzD*W`3tf+Z㦹A-VBtT@=C"\[N +)nN$)@* I1(8B>6?K3<=1F|eZn!5)oBJ|F?Š0:]v87*tuK.?~\Ʃƅ"+K8.EN Yv%rm&4|16-/Ä1"YթZKj|Y[M=.v؇$0"Bt`U"ogn֭F9+6sk>Jrp*h=a0 HBtD0LpLl?s E1KJK31TPQ<ÁCdsۨ!b1Rq;[RlZu+Ӣr[ɉ,5&ߏ3(Qxq֕ە?`;4=+N|b `ve@~D azA+nOܗB&ke.U ۣ rz ޚb `hE\K-8~˾/G0caug޾dSlkB*PPFLΔ&0j踔mx^lMXJB8lEaWPU ʨzW,Vbgd>9}i$]c9#nۻ ^7^n!1@FPߔY)-6ҌYl(܅QΦ!:K6OIe} d}Ujo?vֲ7<-ln&g;A0pjpOޑkGY9m"2s ǿ> }媵5i'xC6\ eb4Ajح6ͺw:`7~i6$bNN;QJTwTy 7ܶ@esRS%n$=7avE<-t҄qqAs 6'ē#lǾd|B 9TeP+vb; vOJ P<kQSX~ݿHHXzvV2O9&4ߦ-h@29 C^vDҁz:㭩>S VGq\25e"#)0?D۠ZP`ctfF[ýd=#Y8Gmm28_zu-prtaDބ~^q/uiD{XsY%^dA]'.  9`Egό1*/s>_x > O2c.]SzsRAe8m(y)`xj/m2I`sƶث0'BI'|h`N'5M1v-w/$ϮM4"A榟}dC8 B؜|!$BKKݴ՘d8G,bU = z&xkd86 0Npϣ q3"6͐1JTj3ƃzd 碼x2HT*xZmr}pRVwT%~8f$Ed>Hm =A,^oA,m;3,?8yvƳþ{"+<Pk°3ڍzd)k%Ody_b {X`Mڛq{mQi}tю{9'>-H?N-g9i/_,0CF22`TO3PD{n\73/(JԨeC?(=ԓ=)`\Jg;f#/ԯ'f0#$-FOfY9zrk1NDpj~<k?oE /Įl;?xi grfTMىqd #VTw :?u&< CfRĂd9^?)lE=A48xXU؋5)8 N8 ^Ҁbk[-ĝ?6t)b&1:ߩKW"O7r [z;yҿ6$=C5r Cf߈XN\O'{m&L Ud=ӕ.Ѯf]9&JXPU@m'k7^XTָqTd#@$ZZEgaIQBzXEZlrjbY3,. :lǻ$4i^QZQſBEf;g&^SrL?/`Yz@dN?PX(@ԅB|m [rTmaX}+k+ˢOd N\}K=KdT(ڇ?8 l>qG,^]575Y_xpnsxϼ؛`0(#q" mGƙƥ"㯛7޼5Vz6tRh;?1Qӏ\4}p74e13vmM <*~FȣJa\;ʘzlUYP23ij+pL ^s>09NVu궹 rФS}hwvS3H瓋9u|@fRx,5';Ԓ^eo P(Uڋjcv # )ˢCyZ'TowR@L[ڹE^@Q' 8PHb0 <) ={/Kj7,b%:3=)7N. DJwՖ@-X❺B솫Z()7rk0 VOB߯sX0i,1hx}A!`"37];ax NPyzu#ҷFhI0?Lvs_%;"ÄT>n"qbOLԠ5 ܎́>sA)!ٍU(>ZU'*"8VӐdYbش\p?o(nl$IbrЇ:UDxҩLv쐴%PJoWGY]] -߳ -,ߎ_e$8HlڔˋfSP`.𧦀OiIh68Q h;}9 e^

vdgZs ~륊<=)?U7j"Qg<a']4<ܢԳDoF&ϥe+ J~wP~: s)5YP7lK-\\Cm~32̦Eۯ=ښ8}&PhԱq[( 0D_ aUЋX f%PR`C5Fc68cKF-t¥qmP",NxobRJZG ^?iBᦓ4ifǬgKpuJ_!t6YkʚSN7cHYlTO}̊/[*] #{ lKL5\1ȼhCJfv:<}N#i:9ބn/5j,ǵ֔|\r Rd wunsBn%{X̴^#)9kcOLnMd'O:HӓSٌ[?-pS}Y͖᩹Ɂ`ELq:Ѭ##q/EI)x hG۹ m͘$=*;NۯOܷ^/yMɐȆs?'GqJU t$C4yO\V5x‘#,Pཤ߃˔t9D&Ȯbn(-H_` 9XέAb[/qاSeS~-aU:d9f(}Nȶc= ^޷o."+윎 C!5RR,poS9ӫ.l:Smp'Oۯ%W:03BQ _p@zhą~q""7fVV O;*_fG⩰8eD67X3hbMdȟ^͛92@Q[o!sb*T a:%5k6sd}߬895#9ꋶOIV! >˽=j͏d +%|/0 4)*GއY]:rZ[;I$fع> g'pk݋<?۸L>cd*/<\Uh2GV6&Tt|zCzӇϲ3AUGRJ]lڸ3 A1udd`^Rd!,~F/ ^b?vhb3 >w4l~"%c )%Sm{lEIus$o` : |W 7f8cIχ'y FLM6hIKxW`ХlbJQLZi37O@i%2 (!hN ѱ O32[PxWd5G䯽"F !H/QmM ?aFqϓ4( pSS[IϬ3]{հx!B& i4< !CfOy&o+ʒWMl'uW1qIx0Fs$_ .յ7 6= /ӫV9O}\qCCz،rەQ2[@ Vb;DOTc4Ib/TI-Y]`pl}k"Np*Nŏ|ị`Y0qh^nbw'-{!Y^J;10k7(C wydjv%K'J1gPṠƈG'Y-8'n-3< Oݓɗ3̨[Ȝzӹ-(=_ ^ >uY 031::)]rMk+g_EhSs4Z[u)Y^N}o{SAR@בL# AX0#Ra Z54d%hZ'<]k)`}TaBiexW7Y>R ~@+u  mB/j R_9R3 ]n#r*BWzdfw0ʿ8bajҘIkXz裴M9]r%;Ks~g..m+5Y>ge\ w.኱Gj$[w;NpFãJ> N #Ah;ٽA+T\B{rU؟Ď΂3[O6oBsYZGLK cvna83J+lIQ#ӷx6y$IAaQ?lxgPą)ؘrLM\t|~{{x<ق8KimհGMJqX|Ft '&,:<#K'!$HJe/=ߴs\CN`K&+^'M^[Cj4m{Rn3E<]q۞Q̟;EIuN>!2-eSPEj,ك]FtkRxNS4i GaÁaW›,|,լ?(KJDa2۶^K)O'@ ^"^M{bxT&HR1iq[?ġmAVqI B=0ÖUhӉLHtݮ0Xs婼yOE1ҩYS仺>$ ưxϓR8A3][T _ϭŀ0huہ}+ Cg*nc9ۅj2ǹO|!|i4gy.›X TYN,g\#h܁qN備E[!P]^S&7㳁OoBa!' f&"kE5$M 2뫍'Ɨqj/.<;">9<pQ"aMb;a^$L@]JLEjcxY^וzn8:Tk׸bSI'nXBhEDt mV6Hċ ($BuE-geu/)V*Z?1xG$zҰtY^nڐemAoUztB΁bX8ʗ|' `-wqD΍]S˟'[fҳc9 9hteC0T ݕ7G`c?Jc-Taҭ9hbT1蓏%YW[@l? Ypl$5ye |xMlNC /s%Šz7A_qup0-}I,o ߀ۉ=IxMxX+Ei z튽"Wʇ~'y5Yp F=yӬA##5x^g`GC9!TDx)[w A#p>Џ$~t_RӾY΢0YwRD kE1?YEy]^x~LQvNpӕo2 bEU=HkZWk۩1*߇Fuk1| Gy^[8 K h VĞТuRFecJ@N$`ҧ3a<247#6^C*^RUsDr #ɴD))bQd!r: \MP+T@dfBXU楁W5'蕟3JCo2Cᒰk)K/\P0eaQ:?O&Nia R܆V,~V'H=qGG.+z%XM+ئkoA~ySIy0!E~#uXG.ӖN ga?9HPcåd@ޟ4aq8k^tu]ǟ9ABw6C@ZߟV[74rM+INt8;4L㞂#Y!vw{lEfB4I+|}ܒK‥fpl%H>p>Ԉ'tUb}k!y%hoNn6 f4ւ )<̫V4hAZ5ܭ~B0s1JG8 $!v<ݘE( jG+AM碸.%5ݱ/ֵ-G _l nX5WԜ<~0cbdYW+zPsG|Bè'5\~/`-%(&)C#ݺt() W C&̦\..߿G VyϤZLCmLqddl\{,}Rn6+" Յ&k҅\#lH&tHLZ&[ZMK\gH~$.<;#=9 Rr#ч:uIMq1LQ zhO4?b[RX[;[.jHpR HqJ=,(? ~\I,a?K|d ,~&kЮ-|A_b.< S*b-9,ldhs+#Dp"JpHg]'E.3J= OбjeƓIeSFUm-vUzg""ȫgܣ .T_;Eʌ?7ԂT.5!(4t,йiX}1KE G3XۻdYYYUȮFeѪ.L,]`dJ!b)ԉ;٧AД 19n-ewdsPʳf ;aH}3*ӻ?=('[m*|z9oƭ"|iqJc^nsr#IB.x'CB^cyP@G_mϷ4i_JN.HPyϣV]+cRFDF}V ɻHHV{0"2;yYfJob?IJ7MB^WxO ^;U[< lt[cWXeYѸL)1{#zB PpEs$ySž$?T # gLB8Z5-JAUk8} ެI+\@DCC[% r[<ɼܰJi @p^,$(ʟ˲VЪ`6k_K/R T2MuA.z#sP )C-+[TYl٬'f?..nN~">&ugGő۔pޤ.tT 1~`b cE)W{$:wYLRʊ7 P6e!F7GpmiTX̓5k.!i*($㑺7 }Nyas %!6|O~,4 P lM!18ꐸ_F,}]C.,fey|TH ye'K-H]P Ц^I`芫M]RT= 9g{ ޝ1ȇgG5/8gY ,8)A[ظCw< qբ ,|֘AQ]l+395[f >kj7yKya UyeY+"Bgh@;C~5\(9Áf]E>xZ =^<74W"9E۔V%:rmk'WX/zK9jXt<}9z7`^fBZt,#h0v)v@ٽzg/zx]B*za_ :43J<wvp,hGH2B"swK{V38KWMͻ7cSC&t[ N^2㿮av y%0sCh6Cw8RE[op _$4oeGͭF<Ɍt #ػ=f%qv0M!'~ޟnoN^=[P$X%Bxl5w> S!0ڇvnTfLwpP z:YN=t\8kT㭆'OW>%"C$"Cd*>'?]nXhղIWGAdA2-h-$a[XOeA>C5#eUlFr*SE3,tV:K`۾O3 ~`r ‘s&[sJe6981mׇk,M 3]ɐ[ ڢnqLq%G8>}"h' {TRkGJ_K1=(K uf.@/鹋l,p.$DHM&~mľ[$5u"}NL[2t#GӒ.7;20;@T!K %̦̫;pN'y"ͫ>Y"Gm""*diu,JKFxK[ͨxS'ZzeVj~S.Nh%E@TW@ 1gJIxO.&Tf +Ky\tGDž(1|NՠBS|A CT4jD%#)$ݾCb׌ӗNhL^/=#34e_ώ8YH:nnbͧ?3.K$l&fB>w-|8- HZf7t,fR9Tmq*DZ7g9}ͫ[|֬rKUZgvDH@6Y=pX},O"u'q`<_\4Q""=H^#NL'9uF*n2Vg)?G/wħﲾv[\jѓ{ BZ,U6ϙNj sxLo;GIh[¥f; bKLBbM9IS/ )(sI!2~a'{y^[ q<q򚚘yG(3$۲ih<릂.IvN 1|z%cy/hC&HHJF* gI](IbN>%ɦbB⪼P+㭝<:Sk,R(y fgi ]!"II 0z\Ut3y0GG+6ӑ ʈ Ԩ9rh`3q Y5=48UM.IS=r;#0l;7h4 Rsg`йKf,x. Ϙg+0^jGzp6ayEr‘nكrMh59idWy @;*/Jۅb&61KfDZV=JLo8 ^Y^ 7gp{D>c};9!0F_k/ڮ g#\6ui_ άmrq>5s7Hu" >S\è͸*`@L \׷2m xG<^"vtd!K&; R5=46cAJp6m~s+(^-+K"zE}hzS'JN['iaQ>Q #|%ÅhU Go(@ܖT|)ԩF h*Pve;X#U;謨Y]Fҹ~ cWӉzz{JŸt^ {M/%S^Hh;u_!.RYQpf*ny.B?rou-$v4~B= 0 5PSIUR]Z \~/-:˲s=8l^ZNDH8IT`zjXXl^=e9cf0'C }KNLh7$hꅁ] aqFo3δ*z|O2g;#ٱ=}Ӿ#oE]ݲI[{* ^Un>= fTD·#QQ%GK/goj)_W\Gy>ozŖ_gaخ\JuL '7UzyDC{bWG ,9d@:?2ڲ?1*qDhrQYcKY CiECQi_X=bas:!bay]g ?^žEWXeG Do>ɗ.X%9f W:b[/JUIxp}Ԕ.EBnĘwM' ۵fٟg9$v_ 3frP? !4n74 H.p >WꍆUt9f3 4q9ŸAƫHVgf Q ͉~ 5@ld2jUgY$Z0w=N. P]Ԡ04MuO4=,}42W`5C4OU A' ?f ƶ#bJNA5NJS>=;^ccĞ4*0DrV}@lҠ; 6:lMpx 5S,l-U*`Ņ&σ%  \3Gۥc 41#Į+ ں #@=$! %NkDJT*{;Bwئ: xw9b|(hbL85p%+%}c> 7.Ϥ-L~*FP" R'y[z+3t٩xK&7굦^Q{q%ՙAgݙuWs?қ)cTRTγgUh)7>Y0^LL`j1ijuIc?]p )XZ}F6D=L 3N}e%,k0HfAxl@Q{Cu7h6_?K+=o%>CYlsg94m|oPgג&=Ae%ogBwdz L!o i؅\U:+Uk܍ ¡2MͰV dg8Rgz|+%{?Ф$p| )%ruIE(+VxM,U UH~ޯCՁÄ3ݺG]G%16Nx.ub|F >dF 3:9;ΈDeB.zK8 bvB1l8%ǯHhIaX@:GwQՓWn Xuv/(>tKw'[ du1@a҂V5'Kq*WR Zy[4hFjJ:bL@p !_~R5~rS#բ.|#R^Z`[`< b9mBsd.c9=IzPJh81o zzs^u80QvЂl]uH>ld U8Lu@3 7ˮ܇au3;6EIbO 1x%DWk8/l rtoq5'˜Y/XWYC!}s| ^sZ4ˋlrN+8qQ#EfFMK|GB TR͒ I7!u_x!Cg<5N]lwf8h'{ 6>(xR)JkDC.ԐEv~ i*Ӡ:!@\rRo8;'DέŠBИeHS}&Fs2Z57A/}ճ;v0 ^Ņ4ZT+HyUj5*%uP߷ Y>) kW-mjVZ=9< cnMF vO^kLʋuu&RqH/#;gqcheu#$X{w.9"7 _ h@)5ssbɟmu'O ;6lZ@lLfWk2WX'hL?qMUMdjR3hrlSLi=0䫻j%$6;Z$9|i%/٬ 7VhCUwJ3Zj<݉y":YCykrg,|=IOu-( ʐ>m i' @;^ߟBvV(X%M?? X'<**9*u7Xr%v.<λb<f};>}I!Tqw؅1[V.2!G=̚Ѳ#/R ,4vt^#԰ϩjix> Ee ѱA"ebF`Qoލ[Z|4Jh{}i HYx은0 Uha q`Ho7*Vs(SQWY㛸As("=-?T.x'mV}-ȅ$:X.M-z_'h[(܄9J]}& 7m{ Z4ge ӿHs 7KmC'TsBxD!^L WyRMJqAjǖA9ߖYvLuU|NXeaKvf@ _j o㺺|#YZ 4d]Cg퇻 Up l"oϱ.[(5Gh6y G%;oz!KTdE%ȓM^qjuWe]'Z,7f͓F l.ZdjB AtM%B5}YV4c5@+ȴ E(h.&Me.+G]W"` }z\ZS{MMf֥-W 't3'ܑRhM-ԝƨ_{"TqGF?_x$?JӁ5MO6++䌺:zbrLy0ᱧ/FD qjprI&"-= Jsc}ܖ6Qs ~},δ!ҵ#=`%a=9?E]-۬P_k`˦tODoqf퐭B5ǍjmwȌܙoZZl?fC|84ALݚ{ҙ Ԫ!1I]G|d$ܨ3ۜkͩ\}+%ODt~al5clDZ,l#gvd.֊e:d'բޟN5j ˂ܨw{91Ϛ/o;LjɃ%(ۢeES ;un ~!9mY[;6L 1"(>l5n-/ kvk40bAQˆxs3'8yoN ;8H+T` J)?/Mhd|7KN,E'i4/|RlSG]%JV::oW/ wipCH5:cx LvB.Qu_ '8̮Mv\ofs)XS U"&z^Z%ZH*&!C$@%'~ZU$i WܶrTmƕ_Oi%ܙp~[ }-YWop~J'ns%: mP 2JȸhP e= UP#Je/lL2{&MovW2QGY%9.12 1nnOcoj ~u9B%L=/-r?z S|&izx߰X2뤖<^NRE|G6Ȫ/`P\X^_+4`) 3澫=#GȩrI-lI׭$3=}kd%pL7ށtDi%4'Ԫ+yVep8*-Z +6mYG;vQB~`p)E\{zfSg>q`aJ'lذb2&{ctɅmU,*=Ol_]DǏH=_I:niHꛋ5u$cx"a5"AJTF(MF?"q'늾Wcxa-| *ж{EiV\\֫%V>g))@c_5'2v2W#B# Vw@1x;O#0nUxk(U`qe 9JFҳr'jwU=}y$-Rj*EhӪ{ؠNzG>"KB@ˣM Z_5(OLPx ¯ˉ/fj>YTyx"qSAWTCOQJWr֣t,<}k"یQg%4oױ]᯵0)fW/ MJi7b4$T+Y\Fg5y? ߤ}>GWs@j2\s3=f_ |@%%Filk5eב~.햧WHvt0۽|l>T|Yٸ{Un(hh5pژ͌([s3fx.leNh'~eCP'eH[ISně̅a^`u9xhC5:(Tz_;Qc,@3 "MYa0ӄ^mcD#È`;*PYi~s rWOV OQm;()&oYm5(7>^]]+ G[60yv7j*`'&TLwCiUHtPvDXC{xʽ|~PG'2AmVA3oEߩ尖Q2Ű[ΰ!Z_JQ΃LT}ak圓W` T4g4 3`69d,иlpt> |y} tqjG6vNN7V?c[-iEQe!H3鶕лR]cb5r4 eX?(Grh+ѢcZwW^plo;L5aCEאb5Or(& ݝ#N5Y{}B؆#'VpVPd=$ )bS) [HM4g+0pT`<kr@>a6!O֌6 Ljg(e6^ x0VS汬Z~Ylj1 ^QV7q͚s댝vnc XbuG# :I, x r| \ 93W J@= P~S"| v7/ߜR cTdRw(iÉT lqUm2Ӥ%TmG6 VR_Y:_ 9` OuIZuٯX> ?2 ` S XK9u\5m0*EZ";&&YHUR7p`g@NL4_2܋ywc3:PVh<#^וVpHk0Ԩ`!4 1Ɵ2 ͟$)WmOy^ZK&"DmUPKbڢf\];w&O~8HNMFvyOG2ZDV-.?"ob]rH#"vmrBX2\XESm@aBE!8-̉47_.ヹdO*t'xX@D'𗍝 RrQ經OPŰ] X$̣go w?^zقk(hʿ4𵾷TSIiHmT>4O`+AGt89) ge*/1*\^Rw1:ZQGk{ &P_UѣPˏ5WnτRO(X~_\ ]?Xؙwıː$,8iѫ (r>љhDd-Ii,$q`i(HkqN4AFY|X,OJ$neO߾֩)r٩4ɩ̶͚ f=`V Qt\?/ۡcx,bBi_(iq{nJ5]n'&9= =d&( %G_nL+`l/G/VB-50'~ NTz8QV.41THpDG+kAk-Px`I^erg4&|i(X+(-'8ru5{mslK|Y }~Njf%%} Nm@aS _Q80u.[{ 6B ڰ7zŽڦ{ʨ].. sam{H*+l,yKD+~ uaQEsnSᶘA VY["g2 @BlC._$Lx<d`@q`A Nˀ(wK$= Hd>vT K3Nm*w)D/_ؗWpݑ8b8l ?SO|NҵQ&Cfcp\~ UX1~(jD3'5FgI@[Ӯp:;#sh- _9]fPf|[sI3ݒ7AڕVE8)Y( ެGl"V%J7Y-oP wRY>2U$&9Tf<ҵ9"F UŒ]閽 T#n _E KbUg"͌ ĪKȄXBe6DNHN* a_U&֓W=ɧ Y˩?Dk ^=1\k6Liֈ Un aQpCQoJe͂t6j2/*CʕCۃ[v{Zd*(mnH }ě p&札KtNѹHFL̤qGp#rv BCB_jCeȯ\Rut/v}{, =}li^#+yn"!rSkǟݹoQeϨfV@ *\Q>tᄿ23mEA$-f wt7 p4zi0FTr)&yf0@E*$^ #I3m) JV\*q}(\HA?Kyݰ_(ү_0/t*id\\Yʹp]rUWJ)DQPdV|* ˲TX3\<0|&REr""dg4=Tv V!)6Y%&EN(d|_lU#KQ'h֜P|%/%vM8$=Xwj}ͮXπn'1w$s0;8{ d1@C!05jM贈Ssro-f)hl_e$ /29ظi=1ѽI8jY4=[Ûm(N\@e 55u9(w T"xb]IuT"$LjWl N-2PoN]&h/9_ \bE3 MVU~,SSsFbմ(෍6Il Ox Ii .jʳewDDv9eF3M)9Ta 0.o  b.)c/R+duv`-BuS0y7{;Uvc#I$õ*TtqF Q[` DaBqW/{0;  j>Eޗ.+ާ4}ubɕhWYFr\vjå XR \!5AHǣCSZc3H=[9ʃe(ZyrY 'jX#Fß`4G`2}Z3^|?cZ |cѥ=O*ŔP+ "ODf99yHu+ORii:Z p&CCm~Hrz2Vȵ7f.J+ŷH]KQ,]1&r$-Lȟn"5 +E:h-6=ZL֡0vu97t"mZ"eGj =D:y=uۑ}FR@b meʃLy30%Si0~\##2M]7۔$gZpi C<6bه1 ų9+y/$tgҟ `U+sKmPzOWk\\R{(wu}7}FKCĘw.ꡁW=5'6?k .zu*:m8+^ʀ ~p8\a2͛As̭jJ]>i[wNp,8`<`A,s?y$ U)|DsmDM{1OZM {S3|@ijEM$w_9]-0!r,[~Xubz空=swHrrfq0D*=$AOtjFm.)+hӽF6fϰ>&'S3F'HfэDy4[%;٦O4.̛$he Om@[z'L.z1``bο WgWJaB?-+~P=IN懝s(MHs7d(z% U%tc]S^𭶖G=)sRzٴoR3|HQ*ݚCs CXGCjNJ2]f!%vsj(6=]IsmKlv_2L)IJ%0kHw VGvQҀhVmW8*PeJkcyDlޕ5> jdToRYo̔,tHъK"]hAB})n{kډh:ϙFBcH#Wͤ$37WkNeˆxuNGzх;}RNt5öz˸pc Erz7*g𪓒A^`שg&niD$`nS!|">3֘v&Bns$m~A V-3Pr(?Vq62%`y1+1}tv ZD򥦇 =kDAtJnKOe%8Cq!YvЅ9ѓ{yۉ*S֢gX2#~򽥕z'L%'Ee+D8NK7ZwCs;v,{߼ ^Gots $ 2oylg`k -wgec U2uEm$}" Svع\0J;]3A.}$?('hPJsPҺ.ͧ}U!Lgj#oF(U΃執ujRGxܸ#jEl;dfO<1k(ˑbQ)¼c jadT6*|cxO2Tr~E VTf܆Jw#uh9ńʙt},Z<*!S{̉=|U6\'f ի7u[6Mx0\ۙysi; A<aY~W=RKr }+~ qԉ-mѥ4ʶ3o:Šef]"L}1fW-ʝ[[h:d*V'Efzs ٙf\ S}]%w} |ZO[y% 66~]?2hFǓ@Dg}YH '*d},$2H^f)tGuOpщ6L"o,j/>sa YuVG8R$&HMK} zǮOj©zJE5/~J`]S'm% ,&WjM܈;w)9e(}IcL'r! 0FFPd%ѹ+({+qi,.AHc eϚtmfKt, 9wPǛJ k< 1N)2ژ-0JO㢘lSWIχX6} n5POߪs[o${FUc&v]D~-y$-oVϪ =fQ IFy70~s0I3?=Fm#|4WcX$Y}풷qnm}E%0NuL&7/\nك J:5s_Z5=" i]o=[\ކ,<뼷ߗձ*KZ_}9c ~礪{th).ɩ\P~8D3l9ƴQyܟ,OsvbER R _x_ݾ%AjU (z6#$ _Ҹ-_s^bLV3//Srqҍca &^o;MtdrL'?Pƪhb +1H3]sO 0&P&|4%\"^4^k=` įDcShdu hp~>=W;P(Y-]v* @ou KI͑4 fv:+[N50YIKv)ee\J ,m%i.zO9Lk-&!(&;RiwD?3;\Y c˭aI-Csd/bЇhh9J1=ƺK_Y,T: s" ͜7D%"j $,hc&E``NIQ q3^h## N~##aܧ+赺 ~x:Q,:-Qc{rMuoDhՠ zْ5Bi@MX\\G" ֧$%=XUF/y)IX;_p~]&veR s,5t>|G/D,#*,ܵ@dж>^\/@fu#nc˄9V؃/_~IzyD9qhLb XGIs]nlȂH FvG5xu Ak`K&EMY[/|r}9ޮEa A}o7˷lgN߽w?)a# Gh~<^[X/w"\DAKgjy\gōJxA ivG.Ȱq)\C7z5Vg'4s֪Źv9(=AGn[ t׷='o,;._, U83=vxhmQ-~Hins|1M~ BEs#ͣ}AQ3r6{ ʿu KK+;/`7 2I29O>^i_j*+"(0}a^V`' oh@8(] M2\Y5.vG| C}6dJDK֪'9i765t=^:6}x8+mUyYD&K.P؋㹒C]M"5BG0UX'fe/B1bjF !p,)_wz=ffZ̻>ح lp/ yӏ&\9vů# M?B eka kk\Ө>:B!ُu` f閔0/G(O!<OImwF8p,99[)C R`'ٳpG;@KVF5#XO^QF5bcomtF"BUIUNC1N'?^\)1JQ^Ut;&>ly{ Z齠i2ci}9'3$O$)}ۯ/<Jci;atC46ـ"?ۺ{#J >j#l)wģ0קD1雷~VB|f: J$hbR a7ųF%'^;qo Q.jȅxښxұ`zz`ʞdvLO(O30]f0 S\7'1r761;!'sA5X!°Q&(sm]ⲬLU|rw.$ `ì1&HgW 2e>svw{ `#-AL= NjH.](%(zޢ]~l e9"qTbH} yoC+* s{gd?mA|I;%g dP{kZon*g_^t#e~?>r @_F7y0)1 w0K\2T=(Br8[EvM.V;pqJ@O<~-TבHU7"=x# m$?2+Ɔ~HW$EfV-B-l+䅂Ko7VT?r?I7~ )=m8KY>1C*uڏ`)d_ "K ?tQWEN%a,x>k:gb+ 꾃>~dhw@ZkϋI} K%K1fs~N.ZW{}P~ͬ:ʇʌ`,!gs;HVQڲ%c9 wg"3\9~y!↲zdKrw]vYw7M}x_y.$𨺳I~F@\m̞F,T)n3wv.T:a1B\d6Rl_gO\;a |?P*8DnB6P &0ՠNHu|KHX䭱 D/{e79bsAt10r9媕EQWCi v8!hFoɯ$ @T *0'~VI PN4D>jc =2CfΫIN^ h7.ndfSr5 ozk)ށyiT74!&nTZxf`&?ˊjA:pᬆd"8iTru x>?23_25o’Z\|v1fZfTf "Lѡ&,?" }pQK>Ftl$*G"3Py|D$Ҧ17":7ujqĝgw” k;j[Oθi/(Qf0.PiɃ@]ͽ~c㇊Q:*7ardl= s@eC`Ļmo3aUvPDŤ֭x,Ӌ !f],jguDN_oA%P5\2 , Z@U"U]e0L"ϙ>-S@l\ OގF{a&N{ápq~g8 Bg.8s㦑-ċQ9Ճֿ]]5 %M oG 鳑 =z;݄x^>ЇVTz7Dm}V$1ԫFњvuhZ/c7(9e#J;4uV &,H-牬or uhoZ!DaO6 9/#fnarb %SeRrh!{2aP%hgs9z1x_2E*9[]k%@D*) )%M .]ȡh\Ji.@V~ty5) Sq32 c"IVyXCCD"0?=;5t-F(/G!q2–!J/4UCح5FFYbޟz3!aAAa0T٭ IQX)6fixػjn] _gύnTU!j&Of珝1o?6.~"YBNQPb 8ń1(kj^_ҁ@݌tD/|J+Gs}..#qyQ]׋)6ÿ`y?>Ltx'5h.Vi [Tc=@︳!.iS"=@Ƕ-e9`kZR[M"xst"_>l yQ['qc/ܑPH"N'Td$pk2MH;?"väWZOIV淛7%yN3s kgݬֵC,V`xdTk+I- kzg[ΦkW1".k?)@`}Ǜ} $/2̽~]e_H{ғAv1/|؈GtrrgB53!/`^hiأNoiUᵢTU[^zpZ6|b# H]Fdx3W81||85iwxi$omw*!R͋ig2Hb5qd)Esڹ-8εS&zi2k*EwJL ܅t bOnLJTSPקXڿ;*sЫ23vȢ_ YLMKK«QwSCU6Dh2:'kJFegp mBtci$ \0'Tzʬ)tFݷw!/j6%ߚyP6M?+~&_,Upx9q5O(֮4"U[5먧$*ׇإ]v)2 R_L2oZKt*- ? Gľ![v|M1TD9ͫNG7jew*jW&C ѻ'zc ,Q]PwlOx"ZM֞M:$4jЈ"hbNWzc~ %o:M6ś7O*sL Ca's]~ TѓAqbvN:AO?! W|JZ38Su3ߏЮ)"=se#eFC,OζbI8k[:l"ywPʋI%GTmjy^۞E`ձIy40|IXTbw;/*gIl3]|XB/(j2KA;Zӓ0蝸^LAD` +c2x[-}q&HW?4&bjrao͵ S>0O9"9|^v(La+~>b04T} Km(ŕ9l(h}$kNBLP&ʏ`<ep2F"4#l !2LMoWNB=(0cv?Oyo.y+3xsPpƛ_GΙRG__"5І,s'r ,r=U[pJ0?-{CM$_tY:bVg7.xgtsK!;=aOE }q=d?IpŽ!AFүGcǙ&3rђ0uC_T*6F~ ߨpg-CoH7OPF#d=1M Hc`۲ ^uP$EM6.:r?hC(1564$q O*nCoV}NV"@֟q$Ӱ8 V*J0wұ}h#@o6THjc}+(4[1H7UÉ`BB n׭!߄Ms5MY9H1@|D,W;R)ۥ&ɲ4&{.io= ' g\N(DX<EE4:P"NG:5m\k;3jBegTsW )M? Py=vs[DE=5a#r߰ ] [*{$Zp(TH˚EȵSDJ~e12cTB.â9vՠ:Hd0xVrP$X`;Lɋ!Tv=^Phn r3ST$8U>ǻb_Q,jjUmItz=wi(mf֖h߸c}S] Vpf?SGac|e_B)3Gs,/ch +j⇄ae@.!6T3-P|>%Vd zǤ]/mID;Wmuz Qk"]ZY h%tbt9KnJxM<̑BZK`o y ~.B B{[)vDt᳐wF)* ҰmlR6p>F# 0Lhöw-! UL[YEԟ.da$ %4cy}D8E/OK9s9{JA87^3b- 4( bYqِ;q# a_MK1i{)n Cd*v3e>]7z%Ar|77b, <{ ǩ>A.6d]5ey0(__UYj# ԙk=7[0$굧{*}Z~>&# \ߔصԸCī'%!Z +D{]tgYXiAe@K}9֋qjR#,.y̏xb"T~-bBy$LkkEںpRHx׭+fq_XsIloip4*C9HK \[x\U2W{>KT]>ܺButsէԶcOT]Û,I*RSdCCj  S]Z>=<>& Y&~Tm)%;zom (~ä(,} ĆM !0C76yȻ: PI3^)EHS&A! ! q +cIw>,*v91MQ ]Ih;tK *+5~.u{30pHpW*IL"r6ÀqqF LKuxkESW ZzGu# !9,~7Uef&RK0Ɏ7_W6HMKZkr^ C%9 -ow"p>n9u DʑBtTg}i,GLaz6>d^UGb!̓)˞E߽})8DT>n)9ð'#RUX.ϐd-y9oݮV[ (5MTiI x  H`qB⛇l󼝎P m~\ȳZ%͘{9{laC^wvrBpepr~B@e쵛:n))2}Z$b2j ZTo!4?jhW] 8] Ȟ9fLDs㡬ݧ)L+y`:rn PvW>E܇ïԨبT4̳դE'+ª $5Hqioh6;Վk #ۃ64IPv9waׄ=IkHa̛_LO;h8[qY L =uG6Ak8IȰn[KʔDk zIc9*!7Z3n-jlOΏX3aq8FAi}ZW9,fFڴ C *\ F:O4Wƌ:YM;F@ iCp4!8>ѰVjxHgR~epv[AoҴ妇Q{3noq֘/)dJ 翘>6WGRؽJJ;Y; I!.) .' #!Ͻtז9W8"4C=[{3pH88Eϛ:V,1%!bǡBFhȔ,L/iA]{S 901L]EQ&a"MϠ< 'oGqc'iş3qŔ &:MкP; m2[Na#0;kk(A3m3 ^q[Mx̃pSi;>RY~猝F" 5N@Ko78; .o] Bsw1g&Zm=N-]&z/b2l]?iԏ؂uҡ?gG&UP~%k,並 K3mPtVp̱ PW:[Ep;ʿ%ieH+)sίBHLx}{ jrrx*-[ H&#$0P)N1!fVfGP]DPy}kB`5PLޢm_y}'3yAb aPX `V"O: Bsj &Kz@P;G7(޼#9\MX6kfZØ9/e& ] X?)ĶC3EmO)w=1܂J8UT=oH67+C:eo 5QO8ޢlZoAV@UҼ F%o~(uުj揍~8}ʪ),f/`sWsNSv*E|GC9xwѡ"K$g vqf/@`Ik=U>2[M| dmv9E(߈[Sև _TVt_h݈7SL~IO]|lIJs0<:= sed/悔OsxLTHۉ}$"Q&u5N)O% Ch5/%+2 Bpy] K: |1#ʙl\Z"nFjfV638:uIܼG(ڱ;dk͍>'J-,zq;n~!0m8\+vM翌B2dz]CGr[ Ge+DlݼghQ7>EnIGrql)@x6]$lw1%6],|H)MˠQzC*> (m8)_@ OvT ]3s WxՃ3Z}}:^`{?#&hoK%1i?S'p]-zy;[DMo!]iI?_3:y)|fHe# Q[ 4C? B^zyyxꕁ.&C^P#OЯBlf@+kmg: ڒYX+(tvRZxy1G&YGn炷h Vhݽ<YLBAUZ.xjjE=xnJ0vtt9Y7R K=yjU C_cDm֞#I_x@@%*7nwm:50jpDutO릸C͡E u~QbP;]߽ĂOUq4%ڇDܹ#%('tڡyaXG;S˷JZ{JO|% Bа}".5-Ax:yȜ/VwǼaR=u3j 9wFA"-b4b mv[ޛCGZY,q)V*4Ev|4D67`QÆ;WMǙz]B6^I6Gn`4W%We (?9W}qf\(UF_cS-洄f;c:P)cS Mʼ V!nVDC "=.@!8v/hb7~UP.c ޼G~=bQ9S@!2Aʏcu#yBM$6c{<5C12b lq:mL"iUׁXjc)T/5x}}aql4RH# ^ggZtMJIőCEK7tka #I3xyPwbt.,֋+ e$JA0!P ˯ʼW[]ꯀo= Q>kRDRDX\ߛE-TmFzP9p)e4ZT1mz; 5P=n7fU-Hְ8 AF$/k_lo'aI=Pͱt"3_8#R2*4Ó GZ:2[y & z'|7k՟?c]C"NNc[.<=)?H9/F OڸHJQ\fIfp-)W|08 !0e*=SDqV076ɖU#WYfv׭i[ bNH cQz@]j KлqPDN4 &96M\$-iQ, T7c}R q AƆ~^/Nm OtFwkwPG^YDëf:wCvt$L4rJ:! A7,m"u?^%>c& ,]^ƙ"Np%3 axgZpQ]M@@[8GӖq)%ړe`P32ډE$Q"1,b,AfF8-:RIzd-$mn!H/7 A?fra{rhN,.cDY6jx LJWBNCMnĞ_v̖'cwid(a_SsFFQ}Siۋ&^@TFc#z.Saʴ:PB5htSsjzVwזgE3Pi"u1`J٬ xhѕ"*LWpZ%zK掸nF1vOƋ*: 1'();SM6gW2/!{b[ҽC\ao6KN`@ZHLpCݨ$t4^C-&9̏4CJKWDnb͋aְ*y`-h_ռtXh%"CJ9Ơb@Xx&;/0݀"ڂsABE}bzi ,XnP56X'&)a8AOыomJ?ȅDbNl13ڃZ^d`] vDc1?zIZ~g% L5x֠8sjJ-#Ga ;*qT1&nR>+ߎhOĵ~;1,K<9u*-^( ~lf#0妽 ArG5e:΀Jwԁҽ菊[\7Ҝ+e:ƥhvx"pA#Xsryq^^#np:C/ꌲQ1@L,hERTm㽊&Ki0}l^x=0h4yVth69{ll6YOoMx>?*u6dU$:v<񽌳}yqA⺝&A>rRǟk Z@꜅dfD>]kjS`aÆMN rNQUf_ܸ 0XCp $i<7 U{va%o)\}<իUHiI e(4% v[539#rACv3O^RcWbu{qy5l,E0)FuA?؊?v} jlY䟴L}5qL;8싍S lS쩌/ scs<&{r'4o]&sr%E]ΆRhFhp¥tPJk z1UVCe# 5h Nmx٤Xu(-qWn{fݚtе"̆Np" @Qrl8jDŽA5<-IYx'BF(CB2(2i!LAya?Ȳ+DsV@qwmȑC)1xlR6aC*&ox뾒/H|8Ifyl;=uZ15ux4UB8'2ZY$ &ϠMk1L: @-mC wLK)9ൖ7E$D ںp^%F*CgDJڬD_\b#ћeT}sen|LDͅyj3BBfx|R32oXM@Fv(qvG Ts9G 8-wF+1‘D(7BPmf3=tADn Ym8 pְ{c.ueʖP)WN g[<, ۍJqQ򠞠bDH>gKHC7ezvjd~#l~{mַl|P4aN1nARHKy~RnQzO*XQ 2Wۊ;Z5Uㆸ׍e4jMlmq% 8ao-"nOZ`t=c{ ޘR[!ծ%1bl.%Y7SM2, H,65Ĩns[z 0eHZHldt=[AB5c+EVܓ9~HK{a?{9#NbIjzG/_/AwIĊf7;b3{d Xѫ5Ε{90_|` u"$s7 )Șb;WV|cZ݊ joScB57:#bJ\lAչ?B"|1S BD&!s¯js ς6 2;B%)m0%Xi!U,O }9Q t"@!\DPZM͘ X‰MY }Ov:)$6f̈́Y=q+yoh~/^Fe@n.2:j1c!(P#nCg8qu54_jJ7*GxX&/Zש'zUW kߘt/iWA`[`|bv֛oW,(`|!yJM›w)d#Ol}cG_R7pGIU2"kK ;%ٳ̢ZW&q=O1Ԡ$\{'< F8qA'TN=Vkv-\gժzG{)ɢk9͊#`vE/f?pKyok2YC2n.dT&QH:\ %r% ͗/֯ c҅06/Ev+U fw˯A<5͆c.%:ˍF,Ctn^pwb^*R?d7.Da-X%>>:1/..MeNXB :֌eXǔEd:K[nKbY)L&8B&;unULjz  {5 ];%we|Ai_UxC4kfܼҁf%bln]/wטU%(BέQ,􌤬U9qfw 4#˲՛V_Ջ*03hVI)jI]il}ŏ"G[,Q̮2Po4 zcmΑ^Ώǻ[#\)T.z;d]ʾ4Qd3ůnU>K楂>G;%\VԦ[Ʌ̫l` }ʈe4+ȝ:@FzkeiKQ48>#wudO62V׫*un$J+!\}_:@ٜsb]&GH#]X.,EBBrݳtQjTt-AkR/V뺞^w_l 鷖c fa"hk,)ܥ7eu`3BU#"ۦi9:Uң뚒#ea f&'Y``+mdB6 ,^D ss )u!/C~Ŭ \3EvںH`y39>*m 7P!ma6Lh`Q>G=qcd ίh 1$?k#؛yɍt>\T^P629s<؂Th28K&Ob.ywϘo\_>s5*6sZbϥ̹yML2"!2ŻM lC̋fU0-'$5~n1L?4h\Du @"ظ m=mfR fSOth Ai&]r6qJ*e, Q&qFM7\ Q .j4#} PdBϕFJa ςx;5!7v܇rysș 4ʗ_^Zv蜱%`>fRQGkRlT,:u'B6$B ^=+f`7)8 V"uK 3"x'n.ˮ7}6K;&DLʤ/jvK?*nl+xA>>^H޻(jίȭܩA\QI)@߉D6WW׶}]];3z|g%4>k-ޭ;N4꫋}LI~'@!(~cHȍac621s=wj{V -.Y#\ZT]e ymhgJ+\0@LV:6* g`w.wJag$*ؒݬQVՁJ|ݢ+}8ueQH~1sf.R;Z6*2r;UtiqOpNX,}m[$w$2Hb/+iċraaaPlO8`2䦙b`X ϢȰˆ^4-0.MK:"f"h1흓;i`~Q)ײ2TguK|ɨJ}1P *&.z5)̣d+U[>^_P찓$iνqTxO\y,8k:܅Ւ_v5?+HG ([`5*cdu`+$΋ k:gc\ߪz-ȭg?{MRLn:LGKGg}v1 DR"-LtvE VMM8/Mzx$AWS;g o38ANq _ڊW9.WO4unh(iLuQZ)t]g hv T<B/㒪J*  EꚎ6۾F)0D]Xs(7RWDywehŀPq׼V?s<9N.P1*-0Μ(Fv@DaVGek͊&4 @"Zte4k[]%2ݑ ObSHnj=3P3Hhwc~IOrn|c;Ng7E1?əL#Vd8OsL?n7qQ钬6Nx(b7V"V]QB'<䪽ǍqdphYOc„KXiZ8^N3QYxj^̱ w iQ^Cs?"کe\-WMnhf2Խيfyhk5iͶCe+89jLMHTʄMثqAȌ3ʔ\C5%˹Q$L*~V^Yy_ 7ZY$$n> x(7=(/_} +<_0}Y{#FnHPԈQ։ fS\#^7Y!n~GFc*!,ueynzr,e}$_<VCIz@ķhRh/T2u3byah}K<$2k C6_Z͘a_xrb_XsNl[Ht8@ɂm{$Έ(%/"ؖsXKЩwP#c&I u@ y ]RݰUOyeT+iR,Sjkzw:1U6{<:D^f}ꙑD1g#RYtY4fL^b H8p1ڣg]!qnVq3?tPEuN~c?^ӷ75=7tNg/5[_$::0H"6ĆiFI1|qY;nFa L;: r!'LNtC.2$|[9&.cJ#JՏ=0=4NL2 q[wP^09l;>*s0/G1G0$fMf4DG 2]rf`|ӼF Âb؄|,As^b[<qlQgi陏DXHcY|Ѿ]76€|VJ:ENoU[P*oUX6H6%[QYE-w _};~PՒ<꩹= tAdwov@t)WjfSf Xy$hI粏 $r\ܩJiȥrkL؃Qs8B,`xzB%۞0LPTa,QWgMYȢx,F9,Yk@K$3?r/bG^76rDsCW^o8z_@Y3NzuxLqIxς'hs(flI/,Z@m=LI#L͊,KҮc&@p;{@ ;NW~_d)ӏsKdpkHZ/c5a ފ(쉴V}-:@pp㐄㐔Hm:!$hRpˠiC R9/vk%;&kB}%ql2ȡD&Hb{ױǣ=1 ž3!JCҢAB Z7kwsA{|)(u{%n5271B+?Am]*FJ(y챥k1nNpUFM[V&Ao~1A40ebJZ9AK1ߏ[4ᔙr~CK@6Ý8[jL.4V[g6 h֓#VMQ<+{B k ɬI Ԡʈj>Ws!Ay80}Jy,mp$]8`kCcCNe ajy(o=m"XHQşKƇߋԥ=!'%7L!@uyiT2%FW=pʅ ̷z8=®~(6Ҩ'W3_`4QWlb}KJ2o?&`fY-~߼pHE3OO.={SV1,u.N!R;\YYdJdbLY}o؇Z*އN֦zIE%Ye]emH, !/d`ߌ&EGH/MOHd} P : 8RԖɤKgٷmhhAeV=KF˱? ܠrCHlJ;*ξE^IW~_y6yt$!ɕ|m$7BR15PaHW4p-=BY2eGXMj~Ưv|CNM)5R;?Sv=8:I6P Ų6Uv@ s\qOd;(4n.?j O09Nk.*@~M*qSIXfv`& hD t;"GGp-jN^HA?sOx=x]ˑ+aFL4QCޗd 5濾)OfZ<őWw| 6Y'$bJ)+(?SܿSa?ḣ~즭f_ }b$ZPD_+׭ mjX`6T}xFf஼;&`%.*ټHY[ͣTLch^%iu\|/a^ƇD4VB@Yk06v3iZ,Pu>9hgVtL5R+_|}ܻ | =@'ZU)hd/gu |dmTɛh}*I MeSw 놊{ ԾPj:M&TD9C8ye>{0r^ )C(損[=aAkΠ}{*d+:e΄*p눢6RH(&^8DNAz܈" `uGVz:#O8_5# ,wcr Uy X<uŅ 0,0 *9MAJ u}Z؆j3p0S 2vZ#lɫ( Q-djCK4㚃2cD9k N`Q(Lyx|\TQgywzAw xoj@~OsjȼVK%1mBء+ 3Kk;VUCW]13LؼTWp͚%C%sv3 NKN2+/Yne3 M)YPx kTCo::î)L@3 kw藅M~ɬ<-tzm)Xz1S` ?$P`һI)ߛM7%fC臘6T=xz2$3,##oL $pX1ʊtᆪ4)mW?dK,^,[I]kCPmѓ;dWc@ SMf7d~^J,G5CmĬ x{b.;ۻyx`.aj-/uuvgȜN(Xo;F (IJ TrDW}d3FE9"q)A/`V;rlu>EE`+_(A8@깾^e mYAuwC]ȋS2OY}vj(p3~}ɥ/\$ίY69b H'LآoL 8%Cìx;HP1"Z,Jʈ{Д ۝tSC=SY7}?eO@4m1/ EE 7 `W0;ByG(ᑒǤ6ƎTeMǧi}dJXJ ? ].fq3gb)ܗc4+{X&-,f$n'5Y;̶ h C}r!8e:E cZ#Z-># \_o%Q]AѾESW⠣[┋t$lr P[}(uپgeOƄ?,b.n~ ~sAmQ5[ Tp* 1 @Щ6J!;Z34Z o).(K1QkJ%~TP3?2QOe;oR=W"Mx'.j_u&Kih%&¦۾&02s)C%y3]8&h+U|uQC<IJ[K|>h1~5㼥|1?ۉrQlt Cr[:3wKOYu\L]M;rwC~; /=df |Ϥ(Цje/mNrLiԦSft!͡ߋ|!#dBkv(ED>DQlwFy=.<4:L BoLsڷd >"ljM2c;w ggY+^;ݕO92=V(:Lv6n ݜu9,  yQ@{Ƙ+^̝oNzy{^w&*|@Vb:Ub[T>Pk~MV9UNqZhj,O)PSN–?2kʇsOxb9A? @,6r|JsoFxFa+8ߒ1(eVٿ&맳#wʞ4ZJ^JzC=6:I]DLzCa]́ͣ`mRGRTkl }d #Sў?ه%nG,]B \2%g &yB5&9&XMI6 %Ԭ7ŬZ| ̑M;œaEIpGOC^өQbU)+JuxRlPw yMDȆА`⍿$`_0"N:\}#e9&}vWZ~D8O~ 7,dKb4jw{a¾xUfIi2eْAxAbxG0Mdo`Hpӓ!?&%nӢza*fA ƇRvs=F^Pi;0L{ݦ v$s"{vF[qߝ\iV%c C,ⱔU>eQ8PKx:3nD+{-ϮEѲ-8ѼɈn4Wgjo)'8&<8W`e© DYEjDO``Z@F1"tBQk+ _譨}=mW÷5Q>8Ci2ֱ6B- "fpp;sdnذ$b *~}՛uŬr kK-qL>۝ƛPɛ_^9ԪͱHWN5[T VHE(\9E%WُPPjLMGH颜2bjUZU72iK)WSj8Mҥ"HiFy*H |lg`@.W -\hB̠y9`JTNؠ˽+oJ.35=HܜxP% 4#n{&Y2*jc|W&ߥFIrQ`yMo&(c*[3v"łnQϣES_O=.orQD"!)Qt1AgFBw80iv/JFr;o,WwJTS]Fq ]JЉ'Mfm6Do9Z;`@?_jקM?0gDe+ZBK`Q9MBhw`ɦ\gw,]qJ1s͢eS||lP4څr11&/KX껕])[4k*OPI"?SY6Bg <(gfVx.$ф],8B`;ObkђPR'1je,I}9ThÝqOPޑ>zZi<_fAxݦլiO1;D&c^,a@1U^ųa[?"UQ] M\c2(o)8p3XC!^$Ͽ[g_MՔ-Uf}ceڢk %5,J3]㰾g2-xn( ΍*}j6T,@o֏J,;tˆmAE ]?4d{r_H3Q8dR>b i.fnߴ  Z60_9QlR/r`Cd^yKQQ7Zˍ@,vAH Y'e,32.lG"S Cڶ+eaċ5j`ڏvcp٠|޼%*&Pq G6Z/m<;nd[o_PS5pщHݚM k=~*w|*Lا ˫QIL' k^۩w:E>;倰̱J׺G ^ u Uqu4u*K)/\i1ƍ.sђfK{,hEM%pm5\$7=kp @R@a"No:tܕ=D ["hm@ οƑA햄* lsM_$\\bRR_{ pn`u*E&sfw>q&a-tVP($1ΚsN yo= JGRPlW|~{rp+'W .F4Y_j|q]ȑKvKn\r @?!ПЗG{;;Ǻ77+%Ey.{}|zּd`p݇3=]5%n0- "%i [KLiUNyAp\q/Z3A  :B6޽1rYr9jƢ<,ZTxv!4e'QNuT8 2wLC28Dw);Qn.͸ r'/0L 2AiraWuzN6[ߠF@ZZp8iN54]AƋ | LE[=s]o Q )2ƭt+Kk/TN4Cjb|b b%հguxK;qrŌRI@^-n,-pDݛK~QfrUgoʋ{kY#jy5if k{IO3|)Je/pȖ˓̉ <A$w֌D2|XԚ6g=]YVZE6 W4 D-aA,=c9܎ KT4v-5W*'9\B4vrE~C֙4i;DObˣ V}lLž1@ g7m w1[l{q&;9qd:gۺQ=B@/LLY, οv>{Z Q9x iKZ[K~⣄סq.*(ы*ʅt(~^Zj-@R\3tF,t9YX" 3|"CJNlARJU18$汏GT\_U,i]yfi:RF鿸NͮvCQƖ7_J^&V)m@y_wk%Mp7?oM+eA,V- Ex=fQ/#IxvJv?*ν`XFY~ dAἅDW6-nE 6AAܩٞZ/Hdtl:Yaޒ+`Vd\|-"=x/8z:Y ;7 cˣ9f(1pN& ҨF#n_VT#UZ0a.MtJ1SEJmm+׾U*-/^Su sgӬe^q@&W-EiĚDC~78ItD'oXlao-"И&0wOq[7 mJ1 WN)w 5[2pI#gCeV\sfi[;84 iR E?&rɨn\=+q9[+J6ZX ՘ jW崨 Tt X29m]eV)gCew(P|tPµh}5e&{6A}i͕ BFqa#Ŷb*[RKjr1̛<[D2(~hRYy۳EYxJʮ,L1y85`lHez;5qWog AUFR %.2Jx,^ד{!ST 4 ]LSs::06ƄA243T>MNF:u14'뚥3j>y8/?b~o'&TL&7=:"p +ۼ%X__s-{XO',V}I z[1\u @W%Fø,z؏Y$M1?d7_7I0N\ey G̢mDq>k'졬} WW`'TO^rltQT9?J>܆->AICsj~y9G,N+ f[HlR \FLhZrޫ1&O2AU4[X\{V[?u@$c @t4>X4W)bn9lX9v N׬YQlFz7[8l/DtmF >N[ _Ȟ~%4 ;U ,T+` ZFBMyT6oqŦm*1@ChM3iE[?;"/U7qY͐$8?FfkQbE/ 0?|!nBʹZ$ͩ)i>tan;cOuiЃ,qwT78ğ$D`TC{ I:;G;hN8MBOi Eiecn:W*P{7wqQt?e?e8nPn \5՚EpaO:xx ]3HY*JNSIkתgbae%< m O'a|eQxQX0 ,KԐh)oej4g׎3hfJSd Zlt9)l~n7x D2ā{MՈgC Us}^uT%[zqSfia}GJMLh>ZRr/vfB=rzW$!,K֌jҥT)J~|Z`cPtPP| {+| 2]3R1ˌ6h Pweb*gQv59.o];,ͲLt۪Mufޡ avo>԰Yv):w < %)H;w@m2zSs )Y}3v1R<:VvEBRs$S<{fYpP9 ϾDv>q@-y -Ji EʍYnhӈZ˿_CI(β)aCX{{cs]}!'PZ)E. H׋(T=N dL@KPc$`둻tՅ׍wCe?0ҊQyI aIȏ% =԰25DnnYv(]߈,D{d J?[9PS2h1]f`CR.QpUCEw oײo׆4ֵԺ- Z -i 挌QH>;s]#۠m+_d".u#xl^; ^cwvoPpL/e便쁋G-zzc2KhxmR>j? !;:%m5zy3CCy31 P0?>|LE3|sIcwVm! ?BHRMD0VC{w䝢PRoBwf< fgrOϲk 8$0)6d]y-$®݈h[u7cnJkdB i_;;S.Cp?)[)' ~˭# SkJOSOgv%Fp+ƶ \kJ<S򋂡iqF$&B! +s 6Aw MO̵O4_0bu&@S< A3}ԈSrBd {3US%#v4V3wǠRQtلOz:KB P}[IFaͅi!SawkਅE;# |&R$C!de̹i}&B:ڮ4H0/(!;UoL%PƎj .>!عNvɏΧu:覎>`7Yvd>Cm$(26ky~O6Ʋ0.7 jе^ $ؒgv. 1f^ALWE1lv.==*cEc |)1eNM qQJuK,d(2=yN!WdYs3L@"dqxڰ:aqn8@spTJd#ÀˠÅ۞_l mh{1ev剼gunh872J%2o,R9;Retu$V -lr$W`7 ~Q `赟tJZWB󺬈TP5b -n52t $.J6:xƦ*(iO'i!5 UEr)+Flb=2H~r3(Ch-vS%iL#) ]!kw;erD @#8e)ywv~ru$˳/IӴVjZQ{׃l1 \ăn*{ :L'`gܴP"B|hj&'5lWi&fSxfIIXѾa*'Ku?| :uJlp5'^L/V&[03~wW: u/3cLG#?xP4+X2sMp0@Cy@3{$Cl%v\l粒ۚc1;4%Ѭ=8Fhn2يmsJۛC d)Z7l` 7]3Kcxg{hqtDur5=ء=9?z|;X"odӅ>]v+xJxɻ`r{UmZp9dM>4B4~]_Iu3~m=$ έ.f7g4^B{jP\17b !7S§!=C?G.Euumˀ>ÈvYw 5p2}ȻF2Uü@[X^sVxg%('YBI!uSn.W&/VQ:bΑ<bD+']F6ǯp~qhC={Ǘ?a Ôut+ ^,~},s=8Eһ&\:¶*L $5W!"A?a}d}wAB(n'=GzHnB. ^Njq-nwp QT'mLF*~ihʬu$Ex4z){]Ug(k\Zԝ[ғ6eyCt-U.Or}3Sz(5vC$-#d \GQ 1; {r#!9{(M{~zo]!"dOd+;z&'DPL3J͏:I.jT#\]'''WjR %œ26eގTPqkV(`MY `ruΥ \&ZNF߅y0V3;T3kC7:T7#B}%/ }@Э7*6jx٫4!PgL^VuA&WQ"H!u(lQ:W"@U 2X'* aUwbhgVs5JQ~CX1SJRV/d,FM-3M"oD厵'>>[4g` ;6F{8Fӏok%=6$\k)Gb|̳O+va%L KEGEkfvEN #Q7 Woe(f1Λg9fuEH߆KWXۯ.7aO“_#~aggh6o#CBIt A\u*]Vu+3IWQj ſ94NP~O-)[rx5f]*[B'~{ \f*2鿟oU +2:,_^\`{vz z-*l0~锄2?BFdJ F :Vb1K?!7^5ߕP2Oϴe!`h GrrseHҮ'9!ټކS: aUn"׽4#v"Xsxmt¯=r~?̅,H~m,M/y"NJA$WJ 7\Hi}qLSF=}MPdaiJzq-vrݡpȁ&/6E_U8`23XbӋ 9>"aR7jA,{< וue&H2?$쀻;k`"2.<fMwh4M#UhDn(jsT(`W@uhtd!vaO줕m?k|CXŽ՜#r~n0+[hvk:"[`&%3밭>6 ?]H}c1rقy4Bpjdo]SknwU5ߌfq$d,lRqWwԪ{(oloR\EKukṬGN4e pK-TjbG</~r!mg)zHbXq,^.Ã9`&Rk t.p pgb(OҬtG3rVΟ} AUr\@Ks]@z#t* ^fQ/{IŢ+0/L^7c~3otIkΒPd$bԞa ̸,0nN2sIYЂܳn܈l^Rů^|=)%sIޱ{džn(NPvfX6+lX<*>isH.k;mG8Khi"z_vOWdRjV{sy@ۮ 31}%d;|q4SeY O?39عrR(v.DB`囵_izF:/5VH]war]vJה|lp^EH 2ud1*>@N%~ǟbdоTݔCZPOOFM1^An͓ __f ^qپԇ[T`!SqD:F̊!o~PZM2tH+=Fq@S,ڳRFy`Oo=a>ѹ{+\=d]Dc]ևW: #uҿ0 ӊuRZ OzN :ZKG">sge#Zv^K>߽3ՋZȹbe؛avpvg/![$UCW&O#z)Ib~1 >yM¶Wor H+Wx,)B/%MdVl~s;IT8%IOfKs̕K67$HKjFV̒^{&VǑ1:zeF_ T}~}dGap6y E+]ׂ}ﳌ/K3t:(7]p89jhuW+RA`&vɬP-SրKc-*lA'M% ">6DH!+CMMW30fImH=rw&RCsEqpu.VDQlX0> 5vV@ /;|(Aw4%ׯh䊱y)ɂF 翰m#UaB TEۓ.Gal55ºfs:k7U*kD}Lu!rpluxJګ3G^i]i+TxyFZaWZYkelyѤD`lhi(x]u> yHm7s=wp]=3 Mh$gI6[tO( .|Ԉ5BgFeY1TGH5ͣjwpdO SKze9Wh|TggB 3YBk+ByV7@taOaؗ]Zr17&,.탍7gsy$;KH|e,^Lڌ82/ƚB"Y+/l9 #M LH+ ,N*OAڥs> vxΥ|%kO am!_1r^@tm#szBŊY0o 9 ٜ-%8v%`<=@vX nzaH4zwĪ9+<>ڴ Xɶ=c2X0~{ {Ƴ/]qbjIQ ۢ,'}^v~Ʀ!Ltmb~ VQ:dd[U+i^l)<1:UMPOPkQ+;Uց~>T*0,I=#L2^#D-yXfN)ܫvs}vv+ftHbPmwEV&!ΓcݫJ78, q9eE6[wYӛ|(k?4\pȦAj}í}dE04e|sK mvY6>f PcshX aZZ 2Q/QlHU mCs\vq|QLxE]J4_alF(ɗ7qO?z_2j_s}i%}6G)Us\jq\ꍯ^r>{:쮦KJsRݪ FYH_V -[tlօm@ܮęVʇb}X]xejfUсBQɇdl@rLyy5 -_կڳѦǥ,uU4ґ@/$-<瞗X%"S[_¬zObi\VamRNduXIՇާYkV|JmKAEtln":B?HgZOb gJA3;!Xf,#ɱ*圕Z~nv . ~ +k5Vyz#Ik%4cmc1Ejar1"$ŽI9%R^R܃Y{P3 S2 '&%y2 R'ī_vS~8' e@!KAt˔)B^s":aVF dz <߳jC%7Ey)Q,.! &LDms oսK&ݘE՜j{=3qB<3A !.Dq"W./+&9qS Т,g ;*kk~їh 6ڟTQr r~'CBKDPXT7eK c7e2@}It#q!?w(ܪ5.}ѲU$C%gԠo?6.-xĢwu?#ǟob[6^mWVmClQQ*"D^ !_?%QU۱C+1,雕=?&&_`Cwi~~CyłqˮU͈x쯒nu5#'K$k$]ds*Čo]ޭE<q/;im׿'Cvt-٩ta=uxbXc;I6˴ʵ3 Fc*wZ& {)skwz.Em(1,b_;"] MH\Ýsk׎+"j\O`Z:Z! 8`CWFe^3b7\իh?*8`K%&u, \bBFűi_=xU庴;N2@%cq=Lа=i,tk̪}ƲRIX4?ÂkU'Bq3|ʍ *(_HLoK*ڦ%NISiOYַl$%?s!yz[ ĐsI9$2g܊<ť!3fʰ#!8~I7ae &lP|CYሆrD&c̹NAf~4S1^r}y6pp-ǔQvTgXzJ8L:fdzS#QfN[tv[}gv ;en4LS oXmbݘSEL 7O7h}su};V''JKдcY!8kisT2?\#;oV$V7ukTaU[5t( Qp%U;B}+ɋ`NOKɋ5Txy{ wf9K#x )=cx!%f_3`Fjp4$@&'>cG<3͗xz߆ܠ/ۦiPKfm{LAZ G>4a z{#<sqa-n! p3TA>p^ zX=.7ʁn)ELσBl'Gdrw5Xdev뇌#cn x!w o/_KwUٸ}*NhplJkq ~>S:’)"ɍxskuvZ{N\*ɪS_̐]~*ZM5s Г q<k7ܼ {Kbȗ'\O@IЇ^~ =>ؔ7I QcO!]jŎTPa%NwBx]nXXa; ˟yYcfpÀ?ihNj~sP ̲U2kMDblO]:.8L9&ꄃҩL߆&g#=.`9 qRREA_lf݃f~{5w @wmv$5ZR,r2YщqpdSL+7 Y?6頵d_8Z3`moR|Vŕi;hl *u$ɪׇqVܶ~QK.}k.xpԊ'nuI&ZЩ)ڗo {cxq˂hA\Ãw^pY]wv~pɱP';x5F$ƽɵ5*٣-+mUg zͤ$jdcZ!STW+ ~^E.atQ}X?W)(hZk4D pgjEpN[Lcc~FуːXϕh^ݒ]%\s7W\ I0Ui}7(Wo*s d Qkp'rˇNް5t/oiDaթ}Z8zwmX l N3fU9]fd!:Csx: Q4̝Reů{W^qx17i Ç[v %`v :BOlAőX[.Ɵw$iSϳ'TA=mȥm%ruz,A:m縐v-6VjmL46"awqٿ}qK:as/~%vV" Mŕ՝] I&y#rSv7 g#~s˟PW̬=eu]#d)I˒R\C"?kcϙGz\H@#}- Z/! 8'DM79Ɛ#xSyf"tXNgC nC:3g4^\յkDD.N^I]dd䣧qeJɈN; =aH2 PҧB#D[ Np 1@yL&Kjlv_ ܤ?y²šQ}?:4Z;Hgg<+O'%6fIP.c@nb#(pQKZY3~P4xxIЃoV8ݰ{ݛ>NqAKqEdAȇ݂.H<L|)1a+'M {ALY;xIsL9Ϝ;>ĞeR#כ/?A[{)eA0[5I3*c{zWIuj%*He.\ ZӅTn;yA[s^=xڧ;l`UE0c:u6d88bNa{?V: ,԰,O{vw3xʹ 5TG5k8IjumPllϹA{ 2[)ǚW:q*IVE1jzT^UY=QiOsHhkI͸ ,FԱg2Nh|cz:BGsumTSA'&բ dx?8hxOpthCUlOu?0xSkCrNN6`\ۙ:Xʚ}їXol|"@ؾeISW˽Gᰳ(/tmN{Γv`귔wT]|R/M wE,a ft__$ք8cډuZJ@E> "=(Aj9<~08fmQfCyhI:)@>&ƎE^ÆLBւ)Pm*ʳ<ɤ(fUDF:IW9&CBd%m tޝQ/?$'{5%f5Z!gEG$TQӯ(Dg,}Vg˕)'҂o{040##neSLq'_ުc" ?GziB GEhgo[,s< ݪJ!$/'Ho$c6A r@k 7L18w[vZuS;b7dE%ךS3 8qͽdCDtLPiJ`>eWvUrC1VĀ=E5$r|~a{E*.8 ̟:I~rջZ ۯw5Mȕ{ue∄lޡnct++(M(BYPSQ64}a\OR[j%G{i6>(ة{+7BZjr\[ÇZ2yis:BBP)5% 6v}6Z"\|lmJ\;Vm%)k8Wr PoK:LR1H _YSj>um U q"n}+TѲPӤ~q*fkHg?i3U'^xx͕FWO1{ɾ,BWxgQg~[N\\&(F~K_☠R`ۅ)[C6&K[6C~ F0R{ xn`_бynmeD[Eg%۶`D_M@1hM2L<8Pԗ-Ap*pȪ=Sq2ajd :45QDU#vx|5tNf:nWqkHؖ7- Q$O|č*?E̍f"br "e:]uF#N˃S}aY({ eYUlU}|+u3XnGܒUDwOO*tH#؉vPɲ Wy(~xv˳JyGFz[5|׺U3^t [9ܵKeT+OTm [׹  oVŃ5]5(~r5~rTwQu˨5~9ًav嚎+ov sUC?3%ED?r8vX`l6%QPbN>,םX+tBjp" #MHU)]L1(Hnؘq/RYSY߰hO,IسqqbHC4%77XŏŊxf"i"9uB'rF]q_HHcSMNGP.!fvW43K)EaE3e'{eMtMoXT&S=i=B%L>W4{(٭}jeFaQ &iGם3D45٪`k 4x.]m4>!<1bwQNQzyJ 6iaLuJW,{,އT+DKXfD-9Ư|Ƞ3$'簣|ki8wG;i<!pnU04Ny6Knu#1yj/}}n&{xL0YQ*_"}jcOs$!۟74]'}({4\gȮS8r_'}LٍS}wc:jݢViäu;3-{'p:ih#Zs ]eh7mau)cq)zBpy վUתߒ{G c-<nE%,MfQ&غ1rqfTBºX_ޑDF@C忹;xѳQ9M^F>FzRT'qngHOg];( D (~jZ;$ӭ-trq&q265mGR Xmc)uj@Vix,*5lEJBJl|nm >w+^z,ld83scaI0)l\k O Z xCyD)cf.*he^&Ot2 D7E^Rs\w;VJP毸":+Yۈ"m Sc.*<, ϝMȞL1C& ;3g/IXO5+ƋpsϪɇT*U צܲߜT;u .qS}_۔-/t$jn{T5MJ5z@dfHؾ=س2PjZv?2 ZR[Akn[< 5dT_et~V!g "9;l§Tȶy<>8'!.cxe5s8w_O;l]^clcfuvRU^c|['NOmO9*$ =/4K4.ݔɕ!A/6`Fg0DlR46\WiX-Sˌ˯,PORWi< V7 7f$l0<:L>A*I7I1a&K?,jxK/f!h:ܴ&.~͢cR}?jҞ7 / m=Y] 9ڿx6I} z-H(@9B3m%mxvE(c ? LLJ][cj$0+*rP]ܖ^rj{ʛUMf VP~m)ijaP3x£1j\p@9+[e t{˲֯M@m&d"nQ}VYGvjsY_7z 5bs?eYR[C̀B@lJ70,wf[wd=%xFjd!#$]2K2D̛vd~QQPo!5[N<_09PG2?ҷY#1GMIbFM=I"8\%70FU:c& W;Aʆۀ9isPv{e~UX#P%>BEml@;wE($y)IWN^>T_tdӉѢmsܴƝO VQaS 9r:Cx#_._"!# &Mڊ3Ոri|:z" %d#m9ч~܀(m-Z#A3ʧ@OEY(ɰT5lT,]n=ԡ "BeCCܢ>صr灮mhقi J>q5}HZcA{PC.z3 ǖr[ T@u'*Lfp%824tKhlCn2~9/aSld\ŋ_(mw"oԌp'D94+o{Rd?)Etk3?8o2n֪USg@z?Cm 7Dv2@ۥo(gF k;Yt|%7I[ĖCw:AL fJδ>ɥ'nyC_i|R%0_5O0杆~KThk$dLl84sfL9u[476.&4i9U'lzj8hD 'Y{E!7ǁmL!1vCml˷KIKw֑ n$I ?%T6"a9co4crpaY]7X =9:pA(:}!}7 ܨ]Q[x>#1AX} 0WJz) j) ,8Ef4X+eGh /Ѣכ(XCp4HI^uZ6pNLOw.B6 .aa:Q{BD_S7f\s+Z,U*ڷ*?49 +5Fq7f旟Isޑ.Kбb0OEl>H BQ; t9[ pN`DGEt4+SnCf.<5yi O*nJulNW7 $ed ʫ:к 232-Ĩw#P}I9jBGR8;`ƆJKT~Dt}plEMH5y =9o =(Y`  `oT:2Rtn\n]uQ+S^D՝zl% [pMr `PKy^X \RŁՓ¦Ft],|(;,հCǡT¢z+X#&9ݕiBߎM.Z(|"7l~P.}g8t {7gn+6ΑsWHpD46@RARy@AyX}U{WSɛ,t\v2֪m#pѳBqJ}4Hw"0JvZH?V~o|ey}ui+w?Gd9!c|F!jV0yLplH}Le{7NfmawӨKFOqH lm̝/ܡ(dAS7bf6 QI>EDmfݯ%z&V\6 ȼn)Lr9NhP2z'B4$68 N[ZLiXէ7J"-hQB7+8y*Dd  2o {G a#_ ZD2~⻙J&pJ6AXPaߐheAc:x Psɠ8؂SLtX8)K )Gyu岫BqӬ `3/ SӬZ:B ȋ#&i4i$GxңElLx#7tlIĄkT a/պ%K<CK ;FJU*[[Kf,5d=ޏDgh5kc is qE}}و T)N(Rv<|Z"Ԓ/K_(WɫAŜ.nk WFaG 3r,7{ _$(bsg' M rMwz_wK< oeTtq; ,~6,CxcV k$6&]Ö7jyaCbY/)bWHC_rIH| hMhpwgP;{]nuIfm􍫒EehÛ9pW cm2᳷_ V!: 4ʂdX◌"8 Ku[v i>j(a-x`E7^*fgq*t+y[-qz.L(8MސÅMvY @|iTHKF7>z; 8=V-5CqOqL>񿇇cحE-Khyr+ɀ.3޿pg.*F3=7M_ƨ}[sc2ZĊeu *iux ތ .} aQ @fWUrqүL SKwiR4U )C^>}, m詳W~v5,!QeW_ujy BT+HUGq~+J'ZO^}G]Z dpioOp`Pyr|the*)LCHK熣 "a"%`-rB%;iQFlNɚğ>}ğxU݃RXki07PFI<7=HЯIΘtt{49("! l |~6xo&&"+*z$4[,*Jͽ|eV*< h O),y /nX11z#t-QU[å=gO=畀 jqag[\cW~X,&~5RqLO{2l|̞%m7bSe0~U6;5U@V.w h/@A,.@#OGͬ >CfRKmˡ KυZ_4alnO@E(NZ-׏? =α N\'z_[-4i! @V="8Up !l&~' ;YV?*J0?˫C$ޒžP!EUB̮QRׇ_`iK Y{fft-P*%ZxM0jcwO_Cm] ,~2"$i('PRމDtR*R '.憋H ɦ{BUb2`zp0 &ܮNk ܟܠIA3v,hK%3HVe:YsgX$ ~D~7{6Cƺ_H+Ey7G‰>kgV-ڍz1"DzLD'P=4璆b_#U$2ɽ SQB!a~9ncFUVMo=f];WC_}s=pD'ĹW/˷dSd` ̔".KI4g[+}aɱ<IRBB -[ ֓& DRek+"Ól~%'=..N>3FJfsiȊ{"'\xL YR^9|qUȢ߮Nyـ &=UG+|mb^:Jfap]vT MKǼb%pH3IlHmhHrHC8m+"#rP ʨu|U[o#/RJռP2Mγ)/(ha5ӌ%KԘLa}.* "߶;uhN5OiR ^ľA=8'CʜD9;+|9W; sfteKm|5G~p VgDW,J YvAq~BI*d4W" D<'v]]pae.Ǐήߊ=5Bk y[0ɼ0bX'{b?-$x ItCSs`|) UO#S}D_J [RKm "phgD1I[]"ԖP{4g}9fB0/I==\ S5}|5H4>3-AdeZE$ e7t_:Aܸ!Vú%?Z∿uP>}]I"@\vF6՘CQ c$VXԢ^xZbI2C''N׭ %*-)T-Ze,Mx_ZU_ Wxv\cCtG'w>e`:g,R]2|96VT8GLOգd@Ed˨aDo z Y5 =ӣ7{,q9'>FʊZ l2&}?U_BK)x}ݖ7(E(yDT `#>1Ni[3B̝]jLEDJN*$>>3=Q'sƒ#ʰ_xq(zBo6C_S ՄwL 2@MP1)7}H~a4!Wl|;XJA? 9KU oJR`ID07L l/HzVǖswSnnPz !Zl*!K/똹:wB_{z65MPP"N\%m@E_3pVmhsi|2BawiJQ"NdvJox4E؇JD2m"Xf v#.t"~ vYY3=ϥ'/يrk[%@p337:LGW!@43S&lj40RC;XX$ˇ'==+ hx~QL2Gw,Aӣ5|k.b>pI=&O[zQz@ b"0%yR3I%X)x]eJOUi_P&))[5>F-2BWGêK_W84{hTCCtBл-Z:MrI&CgX2r傺uf:NzDnSfOPuMnVhW&)=ɜW9u[ҩ N}@S&hUr[}z|~lnot͞a$1yKғK:,k6r6$F/.H,)Bvwy]wO21^٘rKu[FgJ!Qiۦ@1A^U¸x x-Ft`LCtA[nPV>[֏!@3y'} l}4o@ڵu}T1ĸRdlQa'nfXR*6$!}oK2g!p!boC0\66u0iU,TCB@''JZz8zk7Nq}v /w .MD(z- 7*XbٙBy: G(:5ȑinWECsۃp!ly; }=!ĶSZ&$Gk('L#\r1Ǖ/7ZL4zq@`tHv&N,s AĮSգoȎ~'-wK* dٗpy:v Rlj|2BXP+]W!E~ȊseIϽ/e"P_ɘk~\(7-NJ),A%tH?^*AO!\ ;[XƆ8|Wo$vVd9̋5y ~jAak )` !ڐC5L3|qzm9d&䞝:o5KvSr3CijfttJ~/f/19ۃ #-ZNZ|D"2 C5g*/G=x^\0^j՞)AM1D+ )C u2_KxUNX۪Wr PpHgU-VEv^xSiVM8\Ef*U>Q9Ww۵D|IY% z' Sfs&kLΜpVs#P)јQϲou9l3}{:S!6UCl2%,M9c,H^~ZCxR@4e^ЭUW?D4@aɆ97D8 mhOD ÍK\g'"$8'P ;dP_ghAeX.YR#XOJ$+m"W[*nw x=Y:n ra4 aq>\Xd-&pϝE #.fjnFO*x.'fn)/ 5]ҭ2zԋ|sM^,6Nasy "V@D8"f .՗0x)f3<_tGM¤uϜ#.1ɲdqLo(mlϺ!v2C_הaW_Qh}ye?ӭiU zz yⴄ)51,@,j.x.'ͷDNcnRO|TBeRu\#+M!P:9{ B+x]mz.󂥻'@G`$REŋ|·tlj7+)])v=M&Mþ W̉9)7pjFm{EGVޏ* >}R2fIn`fjQy(T6u]؜h2j˘si"yX@4%.XS1ҕM~OvW+7#+J/_o?PÁ@a(jVs)a2U[R0wmyJ}ˡI1fQ-?1^q0pbm'֞y_զ!uޡ磸7(TWQ:L)B+. 9x_^韑?qo-Xm,aVm١uGdYޘރ!%_@嫙 %/fVg+0r@\(:;q 8%י[:/XHX,ms$lr}RzQN:iY qHKB~IBc*>٪!mzk|QQ1 ﰚ-)b,/hMv@H'y P˹x;.353 S-Lk{{J'|D^:xx)|z2 &2}5dV7-wM@c~ m [1 DbH=< @ */fUs^t\ d (_ɼ @(+_=cKQ;b-U}?Zk6/JeWV!\EK4bg ΨzSN,0M{=,=󧴒Ƥ+xwjN#{M|qMTQtq2VO]#J$SFCj:̩hmpyb/1K*#q)kJf9kV&C҇D ^vmP ر HFvf-!ׂ6{b1L끺6S:1ۈd.A_}oIٚ2wr?|B>[in$]]/N9l-s 1Bpۨq)-׋)vI}8چ}T/^77yF ;&j*t`5TyE Bh.mF:?REq]̫.*iSwqVd;nM`wXLJ/( LDCC՘ďUL7J"g222h:& $XFM!|Aڝ(/1Vrmo6F$ *gM}}Fka_$Ի[ ⻏?k.- U4.i74^@%ɛQsI\ p@'ݰTfVĠΨ,⌷O3z\BgU]2A1tZUt cn8h(xk1_U-o@u"Q , 2 /EC;Hble3!)86/t~7q6n.y,$N2Nw:DŽ}Ohj҃oeB1爣x xN= ޑذpZvkCcڦDoc5ϗh!aldLg!uHI9PmQ%'n( ĞK1ij 砐QXlmt"37EYt+_MW|Rb)'/7bF0c-4&5DשIH%Pvz@VzufޠwB+km;6]wj "NJa~ B8Ÿ3v! &x&p>dkJ> byrm!1gZ(r3'GtE4d ,F"hx}kK6.ia쮏6dM= R"t8Q N.='n@o ͇9`̖pfYs,{)potaŽh}-K7l[8sV8{Muv#lQDqpj[еˣPB)>Ħ<8*d}X5iv^&"-h߂jj[eÔ p$a\C|q78ɎMJ7lYS# `OES67`Ř4~,5g+@_-dU*K1Cw??/k81"jZ;*zDy-\ˉnd՟ |P >h]o->l  ol=J^Br 2˫;i  n 3T2sÍHY({O |B]1 &o=`uJZwR/&|c#X7@&AZZpmj|R)7ZGŹ#"BװC}$jяqnK0 9~ES![(m}diqtr_[,6AF$xfH_ٛ %Wǧs3oEs] /2ڸG'Fnj Ny$/JdXՙIH`F6f-Re yqkxPmј@)2(f[jٱըs!ΰ)lLV ֔ҶH:(.\uFʟ){=5:Ăl hcMweu;#vY4+Xuq$1o)$1'HrC?4(v稷Q 2/}dE"&s8x;.V) d<= ]y DAN-rIP0fT=8A-wlI³8'{$,wy6-g4` ^kr/WAAK.O@KE yܹuCR`ԖhE4p淈)9̅`x{tx.~"4q7tmUs6YR񬀒m02be+z2 :d(]Ldr;wv]b FRs=}GGq.YJZ+P O "Wz лCw|iEJ0{yBx C(J_˅t Ex8kOXj~^L =wD}ʋz8A#h 9+&*&?)߶R9-1i wjs8:+agҸ,]ٜK>vE/[wP' TE:bj=?1gT!ia$m9ئh>;g[viR4/3\]fb0]0w(uY=Rg(40Ժ185iUC5`~b8c*8'22 2GQVE_* sȀZGFV/D2 ij''_@%#T2dj8/q(}ћ1-^0$/>~7ۮ0 =N}8O瀼~#Oox_D15ڀIт@QJ;n%]CR`;Tv0V~PZ LϤT@l&p?ozfhӺ>dU%uABkmRN+Wfa8!.afP7 #47Zy1WuI<)ByoEρU=e 6hчZ~jŇph=I^>dKScac0YxJ"޵w!lQ  8x4 Q%v2SgQ rIY\Î^OIL /CĈ<&і1q_B0҇^hsx39cLC¦L[Z5%I3w4^%bOH)Fɷ'+@% Tk p[k=CurQˤk`SkVe3贡^aWG,EMSHRK)d.#o h6'fVEGX]B+ ؄f/9q;ߏP<@r@n j #-x۫CA6oNd"7xCfY 1.cq= 0 lst~ gypB e'RڼaU{d0[3T6b%THZ+`#T^BӠRND|[wQdP୰Wd‹]w;Ca^ft] ʽbaRV9.tlߥ}åffYZ!xJ}P CH'% ~M;ck9&1/oPo^Q+*ÞqnYGdjVvv{s !{ i[%^*rmԳ}^z1~"Z{,INa P =-s`Q:-CLۇs|̓DGE"4@R8KodwŽvWȫ-ӭ'JFOq"ʸ=i8(l=sEk3-TԿSZG*DWJLn_4Sz4(0rIRw w͢8Eju~SBN8E/|hIqB@z"JbP{c$3D,gw9 Z$}6MZW{Hq­<͈7^K+a@I6A`0 -#ƭxۙjg}͙=bGw!!RESBeN?װ7m_JM* *4w_q3pSrx̏슫ˆŽ&k/ s5j 4eV;yjA*.Ҹ JgB&]}忣'?>16E>iVw; ml/39}44Tթ/!toN{~M ZTHqgoCDEA3S<^C ;߭kO?Q_E?)+c G.79҆g+n/& JxW%I1(:#Zdϭ3UM0j<6FQQ(ҡH(B7:}'w?fdkxI%BxHfzADr;UuPe7WL3/\lO~E 쐣-gkIĚ(мO^CENZ@.K-!!THV)M^?jߤNJVۋ ލ`6dGN$4+̙uY=[S<-^ z;-m&ҍ:XI+GjL烷3wlC%MIWȠ&oX#IBؖ=FS)~30/U3FvKON4AM̛Hb0z0֜/P^[t|=A~'֧r/UG*g{ 0+U_׌V d若e bKV3δOB8s F ǩfaV"fabb}`B/{ll="lhPכtJH^GYNOxv {o#ڑn[./dzE;'uOV{CU.D8ހ(\&yAܿt`_`\iELAl^)&O!YLQY {JYч`α )E\hu:Yc*׮]gpsXh3QdaJ1ɽQXV=VEs7ƅ^IOZBsT_ fvK e{4AKQ +\%yTp:K/ Tkb1`R*N :&m#`,Th!g ,M &ZݴCK)G!0\͇/8]\ϪŅyH _79`WΑ"lLkդF[ %] ^`2Xw3+p"H5O:W-G d Řh{mnA>X̚mlS( D3i՜!H7Z4}gm5ko>TvV1olL8>l++,NvwwI.5?M6ɆVNjL.ׄwW)TŸK9YyV'WD 1NaYZEb+ܭE&'%}5>ǏF,fϒkbjq7!U9ss]AG?h1K:?\%Hs\ 'N-R8t9هdLvॶ8C)s:K:X`7qVtWծ?%'$tM;Ά'41[~*Z\e\)e52-=ʓϏ5u7XJKmɘd3gtZiC*d)t0l;H]~|(=t8kd^|W5FX,LNS2eDZ/ Ԗ: l 9 fj,pm&`4 r{i] ]#hֵ(B'bZ-I_Cʌ?o ˂Փ: Lz#`!#r$]CRGRGE\v[0+p RkHUy{9rI? ߬=+y)c7|scuQ@0Jb#t~9t7Ei`y Q T\lvo+p62EbO^KQu#n-:hp4 ܬeaS;֛I /װX>ĐYx=Ig @N-8&ZEO*zIuS8?|~GS{_ˆL&Bۉ*Xa%p4HO5CR$  V6p?Œ'%]3T׭4e$PfS/I# ILU_0"6Â<zKǷ; s(Mt4 _/) ҆Mf <'%m:I3 UP{F#Q4\@WODU{"e1`UVSDk\0+! ֲJ{!%ьKCj'B1@iŕ(Lb2X*:s3μCPk`.w炳as)Wh 4O촡08cnv.mǞ>,j$#vQ(*⋞CT;mqKIFh/ֳ<&[,tr ( j:q 0#VQA*@޴QJʓnS`7x .a6)fd&,1KR|l] pܛMgWqw vDhUiLɻ\s: CWGP\hRjׇcyrlu gD_6 2sЉEnde\ģAj0Z9Xm!kAD MȄ)`2:CįYcE߸l s9h~V8ȇ'R+S+1D_Uʐî Iژ+3#7:!v !{m@i?Ӕi=aXbϞ06~5 b|Xݫ2{6ygVc|1"%| IUk[W`(A zt'Gp YCDoUOs #6^yآ)0_M+u4i_ %k~_T6Lx/`EK9L&P =/x]tԚ{ߦ⎌}x N`ӻBW82oP-hqFYtls?QD{~h39s6+m,D׭Y2#v@D1NW; Qz1<ͤ ybeq"0SNPO91(k`":t~H(rR3ޙ(]t<&Qb~CN-l^xҽS 7+:0@=4W/mmroQm$~h( swA5?MӳYt4P3O.6?.1R+ ɞCW*&fN{幵l&1@fB )و$L)0<޿7H ^党G*U'UlU`+3%Ȟ}UZOOgU*Y7ި.۳-#]EVŧ4b ),ZR=}.^Δdץ_+`*'_ Gj{ىdB_)Şv4X_.lbvKı!8 vOUo۸ߚеP9?i-|*LR^T9 ;@$)Bo7QhXe߁:DIoퟵr/ /}ӿ0 踄Thnkr BakDt e)~l$SjO`fR54!H׀ŘfJ| x{AÉd<[w{1Gλ="r ڍ*I<,;2gUR"Wgܛi)b@]g`!gvϗulHj#\rӧ3ARR]s aD "CPoAD@W캗c@?}`Sm^y2MpGvbF|(dc?`g- e:i\t*sj4ҍ2ѻvPޭ , Ӑܜߕ?pޘ5fS}0ׁZbWݠ[GB'G g)~s֢а 6_ :?V %7hҵ?T~wim1`Zo i|$5K wh gs۸V#!b'2=6N]/s)\q5;GMn6G}_;JzbXm{dNw~-_}X#Y.$l/I=}̦Jl(9+=9$xt88ɠf&ӎy0B!<~8%@.OR$IKŎC{7Iclm6З tF36+3h4Np3 c0@BEY6W:FN/D)S9>:!U{R|9jx'ϊ͊3eF,OS> CfN?Ct mC o}}׽oz߆H#X{;c?̥j\EE o6mai=dv7^;J f1>llm¬bjYA_ω /|:;kSctDb܉ `ҰDo+Fx_8' B EG4Їe~<Rv9"4gG3maRsߤ櫗r1Q)q/@,YK:; N.z ?ryZbqJճoQ9`'Rx1D\*J`uD+5BrP+%&%h|5 rF7̦oL͘1 e߳覇 BA?A23щv4Mzٯav.ld ,l Dlr"V 9vo}3zU@agt'ıtj38Dw'uݺ<вnh=yYM(*Rp.uӱSf *^* 4Guo^lXEu?Jf`FX|6V EܩUi—/l?bp=+@6Wьe;|V g {d`/AmhT](: 8-'8?x/%6cB)Ťvƣ8*d5}u?vRhVzsp~А"^W fc|x.k#%0TAr.0="H8n0slݩI1I!ta"EbDщcHٲCa)Tv7rwV`;,Au2F xN;f(Qsp:E}) eƥaBsV.I(_0J`fڭcm'@փCN/;~Ĥƒޗx;ZM)BAQqXԥ0a[3]yO_V" "^-C=o Km^שhT5&?0KȘc\< 5}xe2ER/d\MOm0 f>Tvyr^&F/Wg;}Y-sؓw§"{bgƫ:kTŇU-]-W|`)ߔҔ-vs"P ~(dz^[?$9[/kL+0a4jsL6;"Kb^ī) fPz { kG$ӨA)I8ѣ])vyJi#nI\>K1#%3ZtS3y Fv >4Va?xrt6- #N`zSAq$dR Js`n s^>qpnN_"HQezѳMg )meq"]3 U WF ߺ@*zRRC렍 U"e{v'@+r |&h^Yh&S,a-#$Bs* A![8p'?"+S̐*.Fi5")S{ o41#[0IlY& xHB6> A8+G䷅rcq,ʻ"WjAf,XϸؗCUYV_IbW ٧u &,70 UI{z8f%!3S3C: nzs$98f%q8m& p!"W^-q ;[9*ҙ;V{?{2`ܵGRjOMeZWE1q|?O/]0//t^mXy.y׌>[O8TMhA[6[2#+pt$zcEJG&뉣v k=|d3(7HO#2M]ĵKx|E 4֌*Ae{z:o 8֡g,Ͻǖ'Qȫu^$$^2MnҰfUrېntрޕp"LOfp}mӧHXY q0DݱnП耞 o6>qMJ~O}mǔy!qǑϜ:ȶ^hK_rK馀3\kꮜk9>9LZL&q-}1Dݲ1v,E3KlDs(*Лݭ),Z4&krQ$n4 1eOt&&}kN>1XڶJJ#O Z+p CW_p(9fj[/Rx[h 2Š^.+YZ-]wj133;=rDcO oY8s*n,A=W$6itW`|Gx`Zk?@^J'2QatiN]\sqqH 0+PФK33f w9Coe >#oͪw֐Spdк-)%]-Th`s^3fP}<}>Y-Vȣ)GL T `ߢ䝀k̳,n<mLs0՛t^MYA7\!ZHN+Z!y ,E:%nr+ '.sܮsgSk \}-@ ;&ӈN]6l O~5E~>e*M;g<1O# AFCIg8xia_j5X-C l gȡH8uxs1T$,!'wxowW Vl|kQtDuj뾰h-Lm"?VS{m#a)Ɇb # _+e>6ce$8Og~_DkL; z?@,Q_k 2^ }͢$ ʛi'`= T5r!>`AGwDer!&V_*GhaI#>5V\h.6H9X}ܯ 0IL/_]xl ՖZ'y"DIttcD95WEӅUG`rt+|[NEOZ:7t(2J#؟pGKySgdP :w p(GpU>$iCHi]=%#wkMj (B}MFIt?uýhUP+?z0nCEe ԕ~;܍$2{%$? u5fԣ+"Ԏpb#婭]PuR-KZr-7]H@Hq&XSՋ`2mQdUAj9o)U:R#Z̺J54-C)+r6sqyZ`塇a7NU~l ̷ 0><ΨY`5uO1zqXB^Ȧ8_-MCxl?EsJSLd1|خ|.“p*kӓT%z]u>70m>/џmȮN~[^*ve2(ZW[@mC\m! }׃07hUß0rTM}<Vm#U tpʠ]*@ 쿣1v*(C֘ڭk^":wVqV/R+/z C 5x[g4a5e$Ax푄kzNJr4IBHp%a|n7b.2U4>wzD} w֛1M1jQeYD j4Yq|>*#QIJh}0I(NSkxsKԊJgUr:ߤ F1 :E: ;9"7 @0̕Pu<߾+koCmG!_)y+ReZ- OӌF&u, ?YO1hB wgփ !Z^뽍 HHĒ28쭦^ fn(x%Y42ʢde)zI_IMl|^+jhT*.;~fsFK灁F_IYj!;^W3lv ŝ̠BلGED!َ*^Zk˯]:i_^M: Ŝ}\*ݣm?hzmV 1JL9u^$.lL8JGUc~4۽pw^ca(wy%$БCw)gNWwKQtySW(,Zø|ϒ 7H2^H|E6]Q`3ڭ![Ud(GOM] hnlYp4:m}_VEqАNū~_:&\[r^k? @)2knW2 P' 6`ƿn1⁧Inʙd݉ee(4vn4{^$%./_zԽ{T Ѧg}Nw]<МP0 ϝp̉.I|p,KB1 K5BXBݎFˎBHPaWlS/։B9VIl,X JXw:}DjY2ZvSR;>õqe_ħy ̛u,P{W9Tz5K-S2_: g%YDe]RPz U7;*@ S9? pJ+̬Y+o,/^|ؖs(]n@dyZIrmg>;&lF>2kao,  {xARsu8dg͡B÷ca y( ^KÀɋcKӖ%^lnѰsyuB\1lcsYd×];x|SEހpu5[0*|8wYDp3~XdF @>kxy2ǜ^&ӶNZ5Ho9h~:6ᰞ.M?}ŪUX!q]FtOXX)as® 9;ͬ<L1s&g8+/ Q|*)@"J%g["xHᔂϋőOv݄?obdޓM ,oS}Jl/qMOݠ砗3 [/;w-dwpF 8 aFݾBoKkO"%9n+Tj8a鍸?;WnhG#G@>QMWMb\Grw /-֙yyq@v VXhԥ . )CSv;8ġ[p7[U˭hM1_ٕR$Ԅi7` 'Ŋ6hBOࢊӭb)@뮰60C@nSvNņ tQf"uU7ƈa{Xq3 !ވIV !d`J)RFI*Q a7!oWeEi={u3kQ|ק)9^kqŦɗͱLWvT\[/VN8Y_3\wLKnaԉ/9QH>t@Bw+*0Xg&"½jlOQ캦`RB|5*fR+I Ќ9[3i5k]p&^;ۘ]yܷo0UC% xi?̺QMݥ1w0}EɯzH@mN/[g!tIg yE|Qv?wpkڍw+EY)(B>_/ǦSr]5Em{{3Х") j= HCJ^[㰕~0 aZ`ag!UQuMO(yקddg"a_}D%uq~̚<[e7O|1$'ott=끷~^wn;sUɻkrfun#7PQ4}4:k"?=}v?)8J ZHG tZH@[0uwXL/(;:߇ʶpwxPGFXbx#>\'{م_daK>c{yvz;Q,RLLop*8B%yW {~< Kٮ Cɤ:~ԅY\`>Nσ3&A\Q/YKP;e3'(y1# f{Y6@;o@+Pw~۟MTXtGâ^NH+ndm97?YxLrN^TeVi3-{}՛239(*'x(&3Oj'dR3_{eBcY ,Jyw 8vKnjn}+掊םs 8 =KΨES\!0p0݊"Fam+77#?hǡ̂_L:nR@~K*;_B.:)*yd{^5ߦhB>fm2o'K(5.i.",f6AZ@TTᒩ)FUt=+¼0 ˶4 wZeh!/ m_xꭘX7_=-\R{LǒLxtfL;Yj-dB\ lmr1N[/T7Y-;tyu SH8sq5bR\h~jXlŪc4OWSChb)LMX{f^nBZP<| ]B$l|7St>:S0%<(i/WNg_Y.onpbn4Խtɘ;Obr_OHD+Q-=4Pr-Lx{Otl.ZDNFf/1[}qBK&%7r2GC|c[2&ĮʛknRWܠJ}~;YmF/yv\,~W<}66L(aDȴEw6>ULS5)W&n1ɺ ~Olq ]u.^^<79IXwE#r GnbJ? OdRJ95*CİFH@/!V1BrkC Š灵CY\ݳVÐK='_s;Lվ'C3Jo3ڰ9vCΝ.&Ʀ~) y,Pڡ )B{5<=3`6ԍB)Xdbd: YfOku2HnᅠEb9ݗ[V!ЭC)v% ӒڗzɽQ=+B5]vH$.8ޝ\~tM ¢Λ/s2 ؟k;Alڎ۪ҷgTL8t"鶽)6 >&/b.y.yƟ 6ިm+墘 >u b+H1'N\'zKzwǘ~F|BN!z =i.XTEr۞uCEl$M jV$H@ ꐚŔ?'$(E 3J `M>*`fnsx&@1 !,xWߝ.Dx Mi-Jr%3t <&A `!FLZW jzɒ(:֥4DA!.e# č\ =ucb_J'>R a;?7RI9uLyhņRq4hS@l!+[J qV GelcZ  9R8uzIOt0Dh2ك@}ah+s^L ̷-=AaYozil{I?glq(ڮw ?9 `IMv[9bݗ oyy`93P.eB~tgWÀ7gӿ{@ S+ʾ:{vʍ[Lz9TLDS;[X$k9fzy6.cM9̔R#d/0 Pۏ$ <\0<qiᅼxk a'+ W!U׏;tЈ!OdsF/UhPiijoJ3W2puG3ۙ6WmkDӉ1IƺxOni# ҙp6԰[CXtQ%2#\[}:01a/ZSs}fO 2x:@F墘"jo^!Ӷha'}WP!s+h;{ns m` }_=1\s"IMڕjzhU{P {qqugA)u=MK'碩Z`~!|@wc7A&~s' '!00:e JoZE rU?",+ZrW/IE`QWCVbjWB(ɞ-uAA⨨ju{Wј}2,‡pnn^2^u鶦#ŇNMT/{?jHY-z0y83sH}^.T)m-XUaVSa"Sܿ%7*^/m-f)Uml. WCfLDE̺0s?0bg~Z1Ss$lh`R࠱ay32%E.|plyPd Qő;@l!81~ϋ&Ld@>0DzeUd] ]"|HXZ}2Us?l@5OH_5 lwZ;Y Km9`F/kVP:1r?KB:uq@]_m:hy[BP:&_=&ev7Mcn{՛*2RG8`iN$q_i3js2Wo(RWRk(A}nj^̍d? 7 {õTV 7AL1wqCY@Ƿi  xP~ TG`[YFzAr;0 &=K"o}kgNlFL=U (.c.zBQ&fL/0-Mc[`Ƒ0%Dj<& ,W3 eN:._՜|1&e"Nt'*!+cuXXm)ؼb!tmܱ|kr>9 0ܯr,d x^mNDH7و\\4c;?3f #w8^G(-,#pVǪȗQZ`26s9@o,s?ȌP}'ֈ sX?EڬS7Q.N^f>A~3%ȥi=ptօ_3bf$_&R{6Oڕj_آetMhtTn)5w>ը3Y}noD IĆq eq{{PdvÙ.KkUoGyjZv2d*D%jeTo#l&Nű h0 ܿS2OsOkL%ژd(MoZx:%h`%yD@KGQ#W'Xkyg M`l{?\IG-.(;v(>ѸZe}wXQ߬Է<\P y ®TӭG:8$.e2a%I 3eީ`;->I/1{'G3 =?T~[+ec̹v\*ᮏ0z\\{=]鎎_X8Eo۵FP" 6./fr[x73Yb zyeo; Btca2HH8f(sc T "^sS6YΨUa9϶w\=zy4=͔B5&ġ 'B Vs@=-ˬ" <;='5j)2t"$ ۮVM:YQ.=W#3SՖכ}~LJ8G>lS, l-:|A5ңMUO+UJ5yiXKW _@*?I^,!_MC$ /$UL/x6y2x\i`%kdnU!>5Uo:V112uMd]-Ad&.R-x8q G5k auzIiYaV@k%԰I6*J ڕF>殭'Qo |dxkFYbOl`U ˔Lpu327H|W6tn}'k(qH 8uI)^OjkvDEj6|w)r lG#;dq{End %Ғ#U_#y{f2d0K)M.Aџ{uH҆vd"2!\~[`g( /=n*X\bLX ѧ+?&fcĔ@QSxQƸvpR v^4Ao{ '$Rwo Lu ̍M5v['赺:QiWuy9(NǞ]Ze8PAkʒz5I+v/q&>*7u_h߼zҁ1 svZ?DhC̱T?D"z*:Xbez qC jE\gV\%~|XP8= enў-fm_efکި0= +anqNnLϽ!79x<O`^{=x"2_} +km|Yrb;JD̷֜vExf\7 +nz=`w%)jXSY ȍ9:37:y{[vBgq 2mqU":5jN%yGP1P"7bw#*)db Uqb:{րKpV7Bvh -  { /kXMPM7m)9hu:ױwU-YeߠJ $c0Mimۧ?HR"|T]5ڂ3ii=.?\(b )wyL)֗-awGvҰ^R=;it8Sp<'lk'S,Q x)xF6QetB딮>3[gVtyNBP]K;e#}bQrJi_LvA!<T%8նoޱg 1͐k% rcᑚzK0& >0 !j/"A8K6?(ϘzmYc_^&Z4!m.ڛ!Z_qАz>H3zjѧ򬚫Usa)0h%ɹo( "% 1S hRK^Ϙ(iL^B ̦IU4޽Ŗ),{;;cĤ PveVCgrxzӴf+|QƝk p`q P0nD-Lȯ bȅs"nc >_7PЪDG &{c?7ogPI0eTJN ]+RZUfҵՙ*SW3'W]+OsPs~SUȂl3NcaS߾R@ L ܄޾-nL~XEw=VpMAzmXȞ<, \Xͱ17 Kt)$eHZ+ە8-Cn ~R˴ "/iNQVXjGwN\viR`~<"'r`A` 92B ؟A3ȞaR"(l98n?GOQw]ɶk̊=$AH7{Y;{w0xn#|۠k>weN_mnDq躓Εb1%SiO^a?nH Md.7=Qv2 {߮ gOj)"4tW#[U. VJt!gXRgDჃZ _r/:w+NE/EZ_c9NT6t6$t+ibTӕ"H׸8vk}wcK=/~̷%fW~;~e5KSBVW`I:cT<Wys"mH1ȴUI#Ft =&2 &zFj|%ÒH ~mx2A'sF>Y!;%15)4 o9kyʵF2ݢں+N,DKet5GƬ/fNX,D^՝FQ8A(M??qH)+Zc[KctNzx2c,0`\{. ok|!s'blF N*&6C6vGI!]x+f"mGz'Z{H<Ԇѓ~-^Uך1) % _+ gZe΂p豢@N6JQ%465&k^cW?FWLLfڗ_QܘQ"8A~ mEiGT]avix#:NnJI&i:JBq~q\_dMtb;cנcNߢ 4W(N_~*94 HxZLTCE'D8yHbIg؀a$m@%NJ0:J{Pn1Tz:̅<(\z/7 y}@ucP5E"n#rLMM|6,GW::=gD _2>Ul2bK#G W_n@o]N#W>Nr%:l xWoеP*/p7L WkӚ, ny˾kPB{0WSF6F=|ec>ZWgTiNz! ,@E|D€&=?dK?VgLѭ9TfEHUt }!+gzWQdTzS69ʭ,nGһژHipzU Q%Wv}9՞RR÷uTf4*;$?sНS񇂶.tom!8+YT |̈ l?=Ӌ_STXi~V eA$oC*{ydt&ʪL7yJKѶ @ħ㛲AfAkUQ{1ɒI(jLw >S1 ) 0gYJ(h97 )N1KNXjy+ܻ곂|wi%|yjP*t]ĝx'YS)9ڬςV5-6fl#3j9;<4jriz]ׄ2<;ś^O V9J3[aO.J +KoMPa/O{]<8$)ۻ A%O<^29ᓶ[P5n%W)zi@jlMN}Øwog'TajXЁKs./hl8ic`0?g w%8r5M k*&hR+isrqft6C,1`hڰƒg%;M+>h h<|ߡn&͋rˎ{,Uq"@ S+ϵ*`A.[K&ުr3s,#ZIQk2 Ajl178֬*ԍ쭼nBp AZT}L:ipYDutlotJ{>]&mx{%Cm&2{We]z%nfqٴ DCkME65exQaf{\}ÂHP6@Fd@(9c9MZJ c֢'e(Ӭ[ r ~.fCF̸*yBkuc))ˀ@nn{vm[EхP域jDK(ͼ /2̽Ma<UٗCc(1RZk#F(CPc":#Pz1pX{l@]eU!=;qvQ'myy=B|ŕ*)lsWr`Ġ`*5*ʣG/z=aqDtL<%bT7WR$i!rH"$:\BM͝g݃J$GNU;:z7 |,V di˺uX/F(ygs3 Q*c~K>D+< {#9g-;'TԘ@& b_bA쁂E$)Ҵ'q&:7s5e3<4YMBth5/FL{cLE2 p( @x݂e[c+ˎtqV-.,)aeҥPKX6oNd`XZ.ULܲ(}TP͔_B̴DMe "xBB+V7WWADm;HH?\M >R,+aԪξ*$² |?h=׎31TnK'/K.T VMeP"&cHғ!ʧ Ew\ODd‰0NЧ5u04X+Tb$;d/ #ġ/3>%I3XhTTl^;{k}DunAyoߴ +WDv N!E'3x<wv|H'zve#96@iY ♬)=iZ'<ߙ6 ,'khZP!]*4O7j0vt ЃC-ŭOI4+)Dhj9z e!ot#/|*S/b2Mm: #ڦͳD ]/^ϗfMrIJ_hZ*gr8Itr݆;dݙBWQw!RyZt(UR`#a~yc[=Mqb l\#9#Di&EGQqTڃeӬ0.UhZk%U9#2DE0-jgE\&6z}H :wpr6W55uW a69CL=T~xO-S.ҽ\D{6OQ 0QV3ǿ$Fk&DϬG2; 8 uǁMC4xs="XF(àF-zmtֳYj4">@.8h5Y$7zm瘞kS'oߛsޏɼPGϹˎ[}-eʍ 4[޴"=M[aF=F(0s,ұ>B Lq2jqI27>~asctܽ|Sꬾ 9%rMIm{0 VC H%!8Ѧ߆#o|Ssm :Ҿ;n^'QN_ŝ,ZgۻcW|/FEI[ H'NB"$ Ǐ( N#9<ggz)tk%a>/iz7n/ l+ޙb\qOU{%ej\ nҘg[Y?(Ṃۀx@&Nz?uжQ P%9ᔟ~\g sSFZ4ZVL(Ƴ+5ܔXy+iy1\qZ3KoH.z85-Z.^Πxo))9bhnlRni˾-_^#adhO*r 5b}rFK0#,B\<09 ? At-dJE~mhMiBv8߇ ^w&!U^-W,&=ͷvշ|q)2`E-~ےlQivVOm<ɦfJ.QoP15Xی'|g!ݱ͆PXC $h-褋,Slquy {/Ykv9u:2 VD/! 全Ԙ  F ߋ?bkU%D m_uvEsnNy+XAz.ilTo,@XLj[Μ xwn' #f]``ϕ韶1M(XwѥeqamEb|YyvX.<+eK0eUَ FVktx&<1FޯΙt=\⮎n [KN!6w3Q-nA] pt\_=ij,ܽBFsQ:ع+"XƒN@rn{a[>4QF+Q:NS"/e/ej7K_BX"}Mڤ2\mܦGwZgݻz;mYɇVIDw)dZY&@ɂ Iolj*Ys 㰕ռme#%k=N(`(n̂SwKիEn&(ImQU~JJ>\|<̳jN龼0L.MAs*xJ1v]q HL4At4:NUgd:4HDJ,U qIbZ!j&LIAI[Z[m!wԨ5 qAqz.UIMB/y q@>Ea*<+ îfݛبM^ƙu8s{b,(̭Ü=+. -I37N "+ bISd.E>Yb&~N Rɡkq*2?[gD ޝG> oigsޙH#Ωw s9S!7N( DtډtP8ݶ7fs /G1mihIe97 婃{m.p3){[ouaO{*$ka+Vs4jMt9?k%_Y-" 1o͑T C#TQed9Msbt1ufF4ǯq&͢6?jL_ H)@ cd"r ?T6eÃ]P#T應's|L sywsGV0LvqhH+ie~݂5/߬iz59qi߱zVLku}ÇX^p-_'پ>թ1V 0ڠSWΥ{\兓H>_Oq;nK),+jQnfSJ|Aa-&؆$yD e=azzaEa1]ViA)I^[VЩ)zq5 MY{ދoAMMRC%d$̚%;hhn4nH{3әO1!?8物_>_f^3_Č vbYa#dA$+Pe1GEicT'{Cל-kx=F6S. )ÎLKR~y]h?yp: 6or@)֓)n^+:lٳD_Y&*h.]*e>e\g5Jj .wM?yjU|Z-dT"wnUP61$DlzI _R?̗|5sը;BE56"UIw ߏP#dAz;ɩld pGª٠:-G4]zrJJzuH m/ne@6f-"/ɥ>jNV5y4fz ^rЂ}) #={K9fQnڷKH6-ʻ Q6bE[-SMܲ)FsyfhcewUCm2t|l'jbQFX h,TheͷJz؝Xwe;sLy_ 1f< !Jg 4[R4ak;eF 5Y?1+v͎\;ֳ b%VL76Y>[CJTnWdȍ[?zANBz^5tdR֤US +N1n&[e0۷ u1&tkJ(C=EωF"ou"_ILs%AX[ I?Rn Fm} `S31R>~I5Y<ǡJ.QjW) plQG F2c&K>kih}O0k<!JGl(;˱YR%s=aK})<J6)g}ssjD8{%'R0xK=BC{DKeW]vy,H9\,f1E߲W0.4o y\yV8,Ƭ+X1+)c%@S/ 9#}A=:Aզ4ΊQO$ (omB} ,902C/9ymbub#/;,W|WueB1K0\z.+-HJ4݇jiKAɌ&Ju DbQw{RB5E/b3m=mqHN"1_J "1d"K(dn WlӏV~Tُ$DWs&N%,BDO='ҾY#$i exɾDUsbd<TC~)؜w r N($BRC_X6 lTq=FF|gLjp͟rG?rFn377Ó<ۤilA[#{ 1pS9mJ^ˆ2 Q׃"餺!ipݘ +-@XFa|mb'T z躅^/p3Y#cPw;`:%,[zGp[G{{)F18uMydQh-5^䈿*z;! xf4{#?J@>+$-%h-#DrhP>ۍpK\}sJ I>KJr[G֪2B~Fㇸ\Wd9Z:~6'Yr^`bדd`Ս\?18IڅZ}*^(_ȠW \7׾ūVtͻf(mL1$ 4Xk@BٌA^d5bJXnSs !;7PJr yVm%Qo&dr{_~sO));)Y뵟 @6>Ŕ3 m[= \_Xd5+m.E4"V /gֽc :y39tT9j=gBZ\Jpj? <2,h+'OL0vCٚ$xU0){y#*Jxa. I0!4"Y'm$/ ruHmfr[7oEK&_甮ϝM]wr@{Z.ﴶXx-8jo0b[}Z4 ‰0y4(BaEzeO.B@9P/Cqz9fEPi0qQu!C ھ?*(]6Ʀ`\|W7{5،>We0VAUf*gIϓx<^RelϺb+GNQMilMDQ|.GJ7s|hs,"Cv vJ@E҄J^_x 6^;Ș/r4f_HwTbto,Nrq hy ~H1&h!3h:$5-KctŞ2`-xҵV)PKBԲ@AB0vLLf]d:V$_%|X?7`I8審@/})>))G"pz{OLTy7!S9X2'5J*9Fݭ !N!_=x &6^wguRn- Wڗ*vU$=C%ăE~IYb3~HBwa?;&.uj1Vkhe"K6q JP*XOs }u`PSPx.5 {$C7j]T!M ԡF7ژ -]vcir‡ wyRY OhjTh چc%d%K(71^21J䢍ؼL[nroPP 9Tե0x: ི9lN3p^QmF LV1~kYzk˩1 %[6o)^69.Ew, 6R 9,(ͫÖ*E% !x @ˮi%sS}q\"W]8fm_o4lH6~S: W AWѡƟeZd}k F:Prsbws RC{o}qa#{QTj0L2+W0khBNXPFL% ^#=9rn@ yaĦNg)\9gy^m9!be;:嫷B9/욟yee<j.&a֌S{:gfbdfkÅbՆ.$;b&0_d?W'G9iYDS@ulI730o{0y;c փ:7>Ts3å<²تWCǬc{LO`a_d5jeB CoEol}b=NX^{5:zH4`Z@*M&jgGhT!QF?bvSq*Њh㤨+'Iq6x#j1}^D|y|.m?~ G+H% 9w>i)@ 52*8E̺\Vdmf`EYLV*)Dı|.(!Ydv Y]O+'7CIIҏ5dzӓSܵ8a?Q&DVjcj9,/#Ze3KEcᤥtMogbHI3^8<2,#{@/J%6O!kq$&h6(ף;3ucͶn~&Xaiyz 2:²uUx)c6~,4rlɢU֓?(<2Cۻ> k&NA rLT|'.!ZȎj,<לs+G"rW@N4FQeՎݯE%^!-|߹=/!uic75Cγgne~awm4;g;pi̧wMK N?u| )KGW!Ʈ-8 jDXQw _ {W6y%vU739wOR<$[3#T!:.3fX*O˖gW˻|]3^v 崂'>BGP/;qdPicl-qWM<TwS4nnu #KOi:SD2 Ռȥ@g#txYSaH*e[- ˧$xcJ3r@msY᫰bll5Ĭ_.7lͪWTA ?n-5$ّca1G aEZyŴ'z1%i^gÚRYc==j{9Ge7XZ}??cF!W 8=w9qZv@TQq>K]H/vWzPi3fBj6,O_`xMI!HT%ʝG#TNb[iD+^)LeI?=1:$n))ZE'숚5ybFu{A2o t$ծx֓7uM8͊^А1"U۾s&beΔcﴲiS((ZTfDҠ)@lu`SoAəK\`d{$6kbi)*} yrZl^'Ӕ+ R({z/;T*cg _19A] imzgC NygiT!EMrAGioaIص6Yw7‡ؗ ]w UP _oS1R匼/cN^fF._H}Ptgq~e'n ^<>ݨ,'W541~Õd 0w3S\:QTPSK ~js$ZH#00~f5TU Sedn%NI{{h)>m:HWC֖4, +^KHDL5p+4K_4 | o평g :՗Px"mHH?3X"ƈf7 Vc =UO+tTgvK}6$~Wo|!"s@4~G\P̀jX\Tzۧr"1?n+FxӎL>q!4!'=jNWY٣:MBLɯ@"nw{ly }r2YSb?vM?,i~z`tb}PL4StuW̺oIQ+EzŬ2a4KZ^QY,K_I}ïqY8~,ɷ?(b怚/-_eV.)X\U"wEL#v8gzb@JTNym[(e p% g9y'kHku/nA6aynB3"& yz(/Lqk嗀2zFD [U\m $$lY𛘹'8lfT>Vo?D`R^VgWlش\̀&崬kGW<6Dr!۔I7W{p}m<,]yB@iC7p̓Cu NlW4R7+W\8[DJ}ևBpdgm J*&%}+뾚1ˍ9KS̰oB]QL ̀,^|1xViHe@1&f9U*+%yD0_LuS}bUv/ժG-.m Rli)YIhֺ)t)NCH`R9/\IDUWdf6Ĝ[zJ-Kʽ1VKx|Gd^q}912s=uZ e̍}25/6_W6!*um[u1(|^O( (q~5X{\ɩ3`0'J%w&Z91㦋h6zlt|n);9),%L UKX;26V+饘Zi#)e-Jx=P&9j~ F1'`4[h+%ncEa2>/Vyq65^l2KX5B(Ù{ R.jx/u+yBrz~^FH>poCbhF 0qLe%i~,IdJKn@C؎"7$0h U M .'ҨŊx}MpO' coh0'uj滃^:ULJ (P+tY`4U֛5I=t/dS[Hëg~"4KА٪l*Ǟ_n~UbGhRfUz#~+@Mg^i'R2 H"o|,Rq!/ZNVhv,I~ 2DI3QwPR|g`Uˁ~GL; "MJ€hv Z *A1_3hN#:oV> ;(,ZdK_ Hؓ>.\_KO'm>}߻`9f {Hg7X$5>!}u_ [wloIJQ623ԘO-`s{ U\iy-kH쩖5I›Z#;Q 晽bXbW%;HpAUب";JخL:UONoe(,:(x*,;-&@hDJvj.7J;op=Kuq,T"e;3)F% h7="Lg@9ѝ,y{ȕJSgZ䗈31&Bs1CֵJ^Pzw<5Te5|/'Fn࿲r&p8ے/]^mDDBX^@>>d"e|wtn8gp6XE& *d\㍖u/ݶ 3a(f{ J ōn0iB? y yYdET oX_0G\! va JpDb&jhKzMܧ@`O,d8[Jg&ې"]diDuu&UժȡŖ'𾄇}7'fRkfn7׏|6Dw7Kȍ)>wXd&ee)p f"`&ۉ4܏BT:u' ЦV1$2?x`P(E X68^ 7 8C (orI˻?y_"mf7!;BpvZTzXʅ5͘?nςit[ /T̗kǹW]LpUzex'9nv4>0!ɖ)]'mBx=V}5|m$/ܼ5 HjJ5vLu뼥N^O] nHW3gTQrך/ m $3ؐ"n "-#6.OSq:~=NޓUoD'9?!yF$nqVkoӛ(˦X ,i[5SH[Tk=q #Rhy-/%H4]Hx_k!WVUelζzTNO%U:lq(3(:=e+M "γak7s&RZ=*)\8km'8  v"Ɩ[3%ABP-%Ip>4,j׻UHEa\v.`zQzu=F7_h-k'^H[z:7n<+qm P)o_NɂL.$ 0?{I֋Ms _%pչgh\t'+ Գy)|/U@cSB*H\'*K*EyTyk0u4<z{CI3bpRVi º"lOlj#|a{P:+pD6uOiy*fb#~NZQ`n6(^ rX. w(FtAޞ6Hl`ҟaZ|Tp>U)ZuR\8`U=*xyY2 ^)¹$M=)_H_JmfVg@ M'A>c~Rr w~z|Z޸/s?rl7턱靿ދ[~'jmX&N_Gh', a/€I5Ҵ_%|@8$3g8>+_>$)Ϸ6 }ѤvB( 'uO kاُ#D^bSDYs/rFԃ]$ɭhj̬Go7T59*Rx@Ր0rL^ ?bu 7!҄QHa*]* xC B)L(a c^kەzL-OPx|EI>$?c@C_9'&h3Y[y./dž_+Epkmdr2lr@T26I/Ķ D r08EF)ߙn{(D/ENi,HWɘ^)7f܂ eC ˢ(DK< OMCLmy&a9>!bAr BHqP6n4l5Md֨Qv[ch|}]k ,f rGPM3 ?v9 \ZP TJ|dއhs 35nFQz$/'2q6׏)%NJ:I2Ii,pDCV{>bB@mx~:亍bƭ =} j3ص5ƕ%=+ȥuSo{r"eM;MHC-.OD\6[d?ToG4k x`"[KLG)**<(clYvs2^!}#fRk#n*d]-`)~8bC! ݲXڔI(H/mHr< }bSv'OKM*exI8闣l.d8:% em iP탵q4ÆϘ eib3T~ 3?x=FՒ*wuW]^܀ kK3pSD+z3A=n['g]C~R*JecFeq#X-Rfjʶn"|qcVgf2VZ6>M6QIdBqn, |ڳ-S\ n$]2IPKK 9Z K [!"'h`zl50jMcu˟ !IH.z >_I+i_nZU5YUf${fSB`v+D]ӸK~AyiΞIЙPD_qu4I#{-Qp3]ܽ墘-,L6vp;Go~KzK1I>e|!_x赊%n5U֥#~~@'g10Ȣ_ )4%d_q$W,)pVRR:mZQ!d6aI'i!SP(ZbĸzߖTjU 6D3E}I5sFf|-.˿UP@1tx~D 5խչa{tgrHъqxro9%<`Qzgj"3?_&e9diZq>I5y4Ĭ˴)R|T<ؠO._;SFR$R֓A[9F`7#lz_ËRzrĥ|%JKO_I_2-ѫe;dP*DTL{%")){8_kEqd|.h*u3 S$K\On <)fV[*36b͎gRݜbrdjH-j6e!V!;6r=UuڙϞw@3Ovw=OR7&JcoAXNF|uL_(m!ȴ-y24vGǨ4x0_4ߣ,!f@?JSoܽ֊QKGy&jzۑ K`/Ȣ i nNLX ZSY|5l}<{;Y™=*)sz]i|6i?;"3sX"KVzv0 WH!ƼUn8dEQ+(zHLjͤ;f*WhYEds5x+uvyX㧙"{-}X}/{,PС:J9-eoOZZ2urv0#8l[W20p\E,8ȿ|a@#oV:O*n"ϣbzҘ(Vu9YifFL&'se@ 9u. ؠ` 1؛48 SM+uKYF 4/ ~ؐA#% oKa.B#ꝁW Oξ6?_ n͊аG1ž҉yPEf}׃HRV^B T` vRάUU?s,(Iv̪[kij <^غ5"RY|XҌ?f|WŁhZ`iO:!D'L|1B]U;`|vYR{n6к_ 5RڸGevôi= R /L olV&^Ȋeˏ3$g̹ʌ};$6Ƨ+IO]LM{nZ 3:M:JuIi  n MDReSܼX}wT[-K|m>8=f#Kի2syJ~,,;,s)U Ju0 de{Etrʇ;A{-"AEG}'xr6(*Ta/xgO4Nj Z]^k7D~(N;a򆝂E/oEBحVV mzo?ܐ5(OfٽӅ~ۉߞ!;l{ H屓:u}(Eˮ}* V#_)ytZN()ZU=q+LZ)"𦄵"RAd F%%qt؄= nKR+OW ,3a-BlqO=z{AtRv>r#.Zi{`kjo kJ ju7׿EL}ϕc-GAWc%%O7WRB,}ψUDg3HKP-CAek~[5Qԇ$fF0,><列l7\wx"L!3$;suH;G2.4 ^H~ hOMU:=ʫږ:GS/ LpV@S0KM3Y"^گ&[Y)h 9^,V[獓`x2JDW 3Ҿ|%OD/)ߜϚ``\QnlIV3PZ6H> 7e. wB6BY L Zq/k()YLNɯɏOij!uHL܊wrW+W *iHҍOaku+ i"er5ٰU{BsH#Oup*_v?Z(UKu[U躧z%2e GvA 4%/@;U磚<|Y@Q=4ZqƾIJ[%{6P𓣄G4l\нAp&`y< oW:`fe]w>9VDH+Q4`^/kM*;~}W:TL7¬qxb~*i{w6S[WdذWx Q_g~ѯ,i/p,“I848دmoJ>ߥk}_b6f;(w&*T"YtLJx0v$tB"iv_`\ƝL6kAKkVkV*~5QٝE+kăDٍ:5Ǎ݄>9} vfjIKucY vqEcnb/KjIiꂃ]9 q>8lӴ#Je'8`zU2Z8̐%2$A5wIcҊ vȘ_I)zH@)֜3dA d9-F_Tub*_^5ά Y٭qa݄s|W>j\ByYjը Bt XNHpuLp֯[C/$*ɔ|NMxԸyiD,:أ z2v+{/*m}A"Q?}|ݭ1^N&'t_iChVK5950LIF~.;!wf"PVhnNK ]4|Jd+ȻPJ@'~ip}@vc妝mKά(%EX[+vf2us#^1~LN8C[5pbOkz*,83K$w̏9=m/#! hmVƶȩQ"HB$;6H"gN1OՖaD3?UQ2Y4;vF47y3M} `In,UОa9O(e= \C%#zR{OG^HieBL4.XOTq%dxsPiб e$H'_:-~{%O1H*ꊽ]Oofrf3k|mZ1qp<^hBvUs4aw(kPͼb516o? lgNB3`|mz7.4FyYRe) /Rr J][iiAXKQ nb=97CAOJ2ϳC- D$M}]!5~̚d<2M.CԿ|6弦w.%,ZǷbffޖQu)]ڳyh_V=C^%3G %b/ m޷&\Cu'Kz9ۄ kp6Z}w\S%Zτ/L/cNf!P.fCɴr#ݛC4T=kHpV\xye9bnG{hSFK'zsHFo4O8[RQ3!Aj~۔e}]?vY+(RWu=8="Cv$ケuZ7clJ_ /tuY o}qA#NΏz2Y쿐 {҂Bc~le;*>{ m&+b|geKk_|&U!|`ٲ!䥈as٩Vb$%=8ʹ7]p_~v'Ą}^3 BKߪE_\za{_wXBg[.9YS^A hYwzֆ3c28vD҇r½Ėu_!w44DM)8a?[#nJ1,XҥDZ/(F(q{L2%,yg7V}YC +׮β{䌴SxH+-T,0Q'GɑiO [8!ߦoE)ws9jv,QqJsm~xR)sCbiAS*OicľX6YP1<^Ϙ4D ؗ0{l`kuX;t7@7X: JYp#:P=3 Qr XbJ[Mj@5L H^`N9 ~t'Fx1`F۸R8-Pf\8 GbRV'Mv"C5AMѢ3lo!a7(s~a0(oRtZoOq[d50-C]] ?PWgXT%+]rCz!BK-q\ci0V׆_"rP +Ǎc8f<.Un٤TN/v0YU v[{/oYK d'մuk\/]+k)Z4r練BDKe(q!,Dl> sZH6^+>,,ԓY{.Q+u-]-'')$4l*/'2q(WH |mn.OZǾ㢴|n 䍠/#'E,?w4z_(bW;߰3 P?/̰N96F3{YAR(>W֨D_5|Y2a2jP!l J7JΒ|cCŢb=xpt:i_uΑ> O ](nÉCyޑ?S*bc!힬bcpZZF)t\]' <JӓO#d/3 Q +c$>zomG"&cY84|?f VDn, j2(TN~ `FnwmT\61Vz~f+NIWa^\+MR9.E'ߖz͆4JNR'풬K eѥu=UYs;´2qy }Wl6\ ԆѤŅtEb釋{WrTI!XЃ96A󪑇b6y{!zDq> kAL}% U'Mb.މ]9 ׭ү*, y93xU.3Yhh+/LO?~d0?Gt](S&ˉRH0\l,uFИ|#%^W 1*LguphR}>NT%bFjŠn/_ {f!,-Z+榙·ݤtA sm|9jo3$}^)w}E32pe'ei95PgȿF+8^Tl =&䗬/ E7U,uO -H lv'`붵o)T}3P&0%ѼcoޅGr[.L.}q* ?1lvv>]1Ǒ3+{cM!SkWA{Ʃ:e+㡓PTδ>GTR']N$2[Ԅ[b;]jӣNԭ*mEmAqpm *Azۋu|[30JPf1E}|{zSȃ@`^H#veqj:ܒnkk]}3E* }(HbM6R]ӟ#~H ǹT!UOtBQzƐ!&: uұ`BFy#:Xa-33jAqkS%} %md:$'O6$Cl(Zƣ"0x ~7a#0wSWऔ,2HTmYf" } f}Wg ]K#Zny‡!F*WtHE[r"K㛊>l ʺC+Tb8Fzn/A~ =wAJeG 0ﶴQLʫ)r[}NnMU,eff3㎩j;d0Fkz--i{?n3'OvvL<-\ Ϲy>IKa?RO4C= )FQ=sB}aHNlč]H*Asx:Dי;UF(VS?ƜpvxMKWiE[;;Z3$+YCb8 fu:>lT)r&JjR"X(Nd_Uj¼Wei=ܤeaZ]djY96!݀Ym H13 U9gdZDʫ{"RsyFQr}x$xJ‡r|١~'*̀PN!cQAOab4:e:#CԴ{Kp'[$1i~ !OqD }ֱKqbg+yDð_ wø rMdqlE{|mԿt%NT++܀=IqhnV%:[B>NLu$p*Om< ;/#3,O)ƛ'SC \gVGO4AX/2G_S~קau.43/6-g7c/ Y@޾3p?eYȥ&[q7Za'֥M>FvF)5Z/tc a^#ִ{ if#Ui$HTnX*R u`4K؆.fkM>*,M W+3z S|+$@532qHi2z7mhߥ!wFy:&~ m+^}< ^{f@Zb3|߸_'JN]7݌ixcN?"x@$ w hQZkeXZ47* n˰W(f9T+![^:)8br# '"85 JU^\aL`>VM!gPw΀"yLJ#29m Q9uM/Nҍ>;s:Qzt{_[2p+?$d}-7"IڳѲuʽ.S 5qV{LlBn;I~cÿ;g5;G Nj* CůsljOzv)ͼE[yJЮ?.{"L Ex3g§E7A?k=!.K XUb"}b~z#YUpr,v49lZb"L߱rRgpYcw/$t9?.#<6![R?nSyZU 3.iX7;BI鯝˭nX^1t'ڜi_=al違˕w&tź+޷x͘[=w#S}Լ0̈́MR-2%lu݆n7ZZ @Y`5֨YY9a'^^ad1 zH$Riq\М?}8V"|ϊ&a(Ve@f(:W_|}MS0h~ɭ&jb`O`HAPl'd F|V1s-pbl!.&Cɘz9HIYyF7|oYb46ژg"V.C$$@|,2n_׊l\,{P8/1`t+e"A{hP !7Pz#2[颻"9f{c?$ňT|M&2Vm~NO_Mk\phYu7TuO:8հ[3J`C5Y-)FLqu)#ͽmXn6<7?REӃ;[ɋLײ |~0VK  #(eD&bZQKe/:%/6$ٓmAa] aE_`>#}hT#Fᇯ[%,mn6ǗBiPs|fZ}Ȣ'/c&LwA8P~m70՘+yOGr<пxJ0sʧ)čHfP_exT)5n Ս%_hvB![0EIZM x AP_I?58]ӣnS9?4t!v{(pV>]BWRmR0Hɡf9F-/H_kȪǖ?K5DqKn,q[(=.n򅟒X,ϡZkDQC ?B^ܣrFs~ \KmJqsqĝB^*H}RqM ^n;O]VB ]h?'z;7q&?/Cl3rAe;c]"9 ,tYj@l^0 ^'R½M{+&3EZ_imQKb`BR2BEY0W;E#?Fc Ob4ozsvb$tk#i/ޔ2UvbtnXUipH}YV"d϶vf0evX"|mfޢ-.Do)uOpZ(F%CB46d4n!\T? zIMNmkXߓ~̤&B{>Rlwc;fze-\Sj̾YmZ3/2JoPMwHhp#V˧ZiG7ޤ3 ;ƒгˤ3-_ &MP62P2Fw</AA?PM%h CR0C'+Q?R܁ǩ' +5qO4 ,;A~s9?9RH`2gAרM~jY` z̟89hG3a);1(̒) 'Al #D孏p8jP_ї -pf PE(NK^BXir/ڋ2RI[8yE Sf7D !7ӔknŠ)o8E  | oܢShjB=(nzf4}Micq(kļ>9c_CT[MH{%esz)ڠȿ > .!(/Muoysgbc7<[Vm<¿UhafLM&Is¨٭6n\ALhP"WOƧnOkHũ9mF׊QU:/u_~u)V]kusvߜ"5VNQ;ֶ~N|ySǞ UHYLE(MIuN2t}J k -:<N?4X4"e3 Xs%/%,Ɓrd@A"?J T;v.tmQ.7&XΝl{ǀÉD0U!uy@L)/\sEwǾ*tn]0N>!iFD6Ќ VoA!7tZs+O0@*[2QhbOV|z&ퟃT|hp[ odVBnɪּC`Zn$& #w-MGQA%by[;+VOqٱ.&O8:/SK)_9:YHIۜ"nd>7<'&ڕM"{nt'Vq0YW!TgZYxu(ҍj hu :E_d%Rg(Y)dN{_ra"͂-5-ePG0wXyJmnx,q\`w{FicΝvi4K bT5]= +~N嗓"E(_m5jYY?UG&|mָ-fjO"gk=3%U 0#:{d&sxx1]rFc 8DfA~ٚ"}?:qDܐ'}N}M9cﭣrsu5Q5hD>;Æjvwi4͈/26)`U4w*xX,cq{ˈQVvMП$ku,Pȥ7O@v9A%Y ۍAG_'Xdr]*p|#-aȱQuncaSڴju _B<ri]@sv9#1VOƕk+7DUx^H͘w*M~90*^bԁ^qTsm[ k L;y*ø6IrOz*im0&UǷ|zI%jS^"c0]`5 E=;8Q&'T C nʊP}j"im3b`0` gU :TyϾaC+$e{-'j3qt{Y?]1IwǦq"9dٍQ18Q:'Z,HkEs0` 6Dj)U!9͔(;2iIYbTU[ݾsR1ҝ_rEƳT?X7T%4T7;F>^@)3g̓`C m?i^&rf*`5O-զk X DueuBBV^l7KZ OlTf#û<z_1B2s0ECDx}{ev:g%4X5u?j(b\L8fj&=P]5O6\qu(b%dzBS=P"z$3)C~s,=x}d,^ ~`nwMR찪TB{l_g>[j,s 56M 7-2Mp?1CћHݧ!lhŔFI+*/\F 3o!y&u].4Xg ҵ/'lB[ץ)ujѴLqS~AfqmOݾz,G&iNxfiQ(E.l<3ǤW<@КIVhnF} *m+XN[(c"]!騵X=@iGlfY<úB.d/NX>rFLǟP*w{9ɰ$sfpZǛ>̋W;4'cktb@*Vч(HBEEYuué@vǭj,p֕1_쏁…ǝ}y頦:Jy`? lNBh|kQi![8KU ʲzajٶdm=fRp&Z }V̪Tl>h' tp8?60*3VL]TfAT8ςOmYTN%wAweS\}<*?V@m_]\)T.rR1B\X\ 9a]LuHwɭq[՘rs/eWmRBpaBBSyT[B7ʡsp,K+];l |#yE?j[!H98 9/;ьAԾGR#%.u< "<~K'׽)uFttwԡ7sB.g-52v}eEjoXDh 5o~ɽHu8J,`T:DDr b\Cx"$/!pO?4lT%O$vDϩެ]ay#TY<9QHX7MR6cp"|0/~o\C TCzJ"̽Qڙ廊7[ajMކ^$ -vҗ8+ cQ -Bsb, 䧃|,(+E|m&r vH3|PH=,s|.QJ2V*&U ?iBn#^S(=hel2`¢ w=s\mIAmUɆ=SnQ I>Y%:R JreŶW,UlœSdc6E}K]D\0=H5ar p#I:j-jB 3 _ڲ dH ӌڬ= ]sTй v"V/ĶΡs3 (J04deRr cqw+!Ƽ<y҇h ]|f K0&ȮT)g02Txx ㌔g-Z7Vi?zJ$}GޖIABwlD_dNdJչa&y?6 1p>*Ū63` )Q@~)3r;^%+ś(wm`m%wuRoJ+KHS;)Qu̚9n5@I]=̏ >g@,F2$a$!u VbW:M rwa<#f%M G;dX_!;ϋ( a#ڪ < Vy,}*]vEU\ J̖r`N_="+cJ@I?":6f̘$XШn挻=z&Z +RE玙$;ܑh! 7^cg+LB:P,B?CVnSpTk5ff /9qc#FG3Us]@#%:Os6_>)2lM'nP!EQYjG!Ig`@'@.f&aG4'>m:$&xR)tn4_MoF~=]ApW/HSU "Fh@)4T3o×' tgD]a-;xP|%2>e7XwSjX2cFgľ? n+2X^;U9*y{U *iJFdi)eJR]DXFE=C[r{CFW̤D#l0#0Y0 alH6.f 2:Ռϻ`zN;䭪2qxm^Hƨqُ:fj9;0uG6GVԺ({ۢSF}+,#6#{k whjy N(ηA:hW}cse-: ?OT^w_|x+š̆SQ)G7&Z={nem6,N/Ǫ>7/ﭮlN,lI2.Ɋm*+~L CЬ&Q$p3s/, !֍cU:Ug:}>i17-lGRV@F5Zb' gXV/(% ,*[8 6aagOJ A,܁EQ)VP$d :JnP"/zT. = ϣcxAO7{ qaGD/ﻌgfT?n5F{dllrVn Iq9^svE3n. OkT@{KosG0q2 3s*O!ϭ;A%ۯԢqV׋C'?Қ /bѴ2fer=IűNXj+N .:BhF;}n@ dBmw/W]l%$ qQ*F|.2ɥPвwn I.bH>/i)hR,oHak~셷HksWnqOP"]?LYV{20f 8Rf),QV&e# ;V'+2^)}r؍/~ k ADd19 e)vRM??a띓UW߶wV[0$ѵLg|*-4V^L,xׁ(9FAY)2؏E8q B)Tԗ35 /7:2X4\j_.M+ s9\7Fgcv:K<e9hN8 AsUy:u>~S57χU G)zQyX|Y*6WE Epe$'Se;E&;t{?`y;}pHjU8揙1(΁P=.xwr:?oj-AIn8@VoHgdviɉL*S󺶧k[6󨠩W:BH<]3,] kb>wˀ$5C]%ajYham@` :\am@xkȸQߋ 0id3"Tz+ ASsnO`ckKù}%˸qsgŅۃ4"Z\T3.Wd흳- D٣.RRLFA &F`4ўJ~ q*Yy /EbZ5sd3 o9I4sYНє$wrNO"Um.snoZיTTnI/Sr>eogLo#z!evcNU-~,Cw@.`n_}J!EӴY}jd/RB2mKɗ0Ir8(fjx-q H@ Zm$e/9B[݉3yiT7+4}kۋ~*09 BJc OdBdލ A/r,ʌhW DžgڄTl;1A_ΘpXE󟋰}gӦ4%;k s# b 9ԭ"g2ۗ k$ܙ3].!6dc6x2"f[RDKGF4}8L'▧}.84-y91+<lX vbU,.3N9\ Ut"[e?i} Vr/yR۸hX@fFA(|qJ"lxeekgp-vuG8(؟qj7A01|m>@I1l5ItD0ۢ5?XĴw'q*Ia76UA^n/q|t-7SNj9ܪۙ W`v,~[œ"K y垹W{E{P;4jDofMÂq]V~ByZr"]NM&յK}ZUޛ tTEO24COsu=2wc"ʠBV^Sb) c[A MI&Qecs(1[ZG:f0gDT/9vSKlvŴ4f =1g馱-=!! Pr1.*9&E[ !W.fmCtkrAK/镭ݐTxLd&b3Dc!N?!Al|AkhQΛUHIB~)^?㆝(@ŵ#3WLju aKoe6LuŇ8h# {EMج@9\rx*_ KԄ6dn:48ݢU ORa4鵵\l 3v&"_uݔ~xCճ:l$<#DyZuȊ+mvFA𭏱c؛(x%ޑY)de>jߌR"iF쁏^^GTʿV*dcyE ';_KhRQb]rvCiB Q1aU \f=$J+; ꢾS01\ŸC8IP8h 79j3mݾ1G)9yu[b0}#G1B@`" ②*oJG;~Gmѷg3Ε}qJK'T߽v.s츯J,Ǿ(]]:V)R`!N4@6?|^: vͩxjpJ§x,ATW#kjlFeG~č uL"VNqǗgl P}d^OU"W.'nR(sY *[HqIʸDF<9|@ZlSʈ,CL( (AOk$UC]-::TJ]g[xDj$3]ιGԚ(aڕn?P0 wAAY=Ϛ:4J늽`)۶E<#!ْ8MNn5W=b |n 6&~;͐7Q܊]١Q-+ȍ!M` Kl8+ZWCazK$7!bQV Y[eixUdSv^άR{9#A@w̯ZC PxbPRA 7͠|'If9 X;eo\!XSQDma~߬}lJ@Ss@ 9lu#0lyQɎDgϏ7ڂ/v>hSi4lyYQE>MA|FHrxFw#f3t0mYBf0 /dŏ#ϷMk]jئ ,!l[ l=%:8Ǣ*0aMNO*]vGa >J,Pwa5Zu/^968g`T=c)k_ 7r<>!Ƴ8}gqwokKP(-c=7.)4hezFx؄DNg3uW Uʂ{",v.CL|5]ISN v:&.$f3}V˖lPS-g$s| zhLϖSQ2nT8dmQOtKȚGy){39`=|U do6 `r#+/I}.#3PMtE9E2%´5ҍaӒl5*sD+nn:fS Xg9h&ֱҠ+|@c;+ʣF2f;?٫,p9+_n7c/ ExfM * T 7b7.Ѝw 輛U КE׍ӟtA7xbu1p Bti[u_WRI=ئ< Nͧ R#Je_rӃH%#r~R(3_'s#@,W/_XR\@dmVe NrǟrIruuZ>=]0 w@PpsWv;"l~L8$ a<,A{Re[TR/\mcD_,h;RؐN9;؆U|-Z|;aYk̡^͵ G2y@d4 Эӎ(G+";%B'_,WF(\} Km=ji6#ɒ52,tj)r/cg)9}[FmǴSrl$V80;h%CO.*b#>)u^CT$S^R(~NFH#r,KNN`w;ݙtwJbqRxϣLGfvPek1jm w$K\;a Rs|&$*QŷtݜLJ|3u%Ŵ5f`I-~(^˚iD"d=Cf[w(tick%L,>žprn4i`Cj#rE?V#qL8Z>S yg^eŲ^8x2^3M#$>3nSӿ{DSiy0쩱W(bF пOOīʼCBAbMr"`( ƢkZ7A J>lw | HI D:_SBl~0/4%̌MUQCZ ADž4m`-U ٙuvqM+dM55(P`"+KtHq/’&] O,(Zm :'s_O+f._41Uֿ P uvsNJ@qPpG8yĚ%~$+B^5|%Y1֯o wp^p6VbNF yBip|U0HxZd ]|}m0]MIDy-#I9.,<;a4VOGÿI<ovdDZ܎1h FPnǰ[ȇ!`7iTydR@gBj߭Di_&73^`ʜn bSPRz5'dbҮ3idm) aS .aYo|WMo BKvγ~)/N}w=pW"}ge{%6,8*oy+׎ijġBDױ+C![;.(">6L [H:PCս llb꫌~;ڻq"u4W z2U0{#놅5aD!5ykV5,VVx z noH8)qaME,s+eJJN@b xvDda2BUGL"RJ{Fc=wm}`f>)NH;?պ-%qNH4fLgGbRX'nHa PX䘀t_tx4S~$H֗>(/:U\!C(>kKf=;L{AʕUI8H")W@(1hY1Gnڠyv-ֶ\.%)GIʪj/٭ΪӼc=^H$F,u{a{g`b_/WPK d CS`1b{$nnZҷtX+K +/CXs uEXM}9d`GިQzwp_::C+:|.@y"":'QQqǖtJ(N=;ȹx$ͪNܽ3 %" |·<&`WvK^_0̞ h}ϖ}6ujrm& 9#G2>y)S%0UAŢbnkQ;oeۨ GDP Μu4sF9Jh;*9\OA-%1mE鑆e-ǵ[N؆-+9F׷ ` 8~A*N5-⪍S}pN"g+?SD3|8y.+28+\4,xAb4^M˺`WR"Vl3C#2CF B)/b_-FËk3pk-*^qn۲rssto@Rk3})mܔED|d! WX-o@3cąkDV" :2u5<=+baMqzə!wS9e3TxëR%L ֺtQ|״cmQ؜Ԑ ytCy3Ԁ9Hix]Ʒ5̓ge18_ 1+ݿ/Iߢ^`<<"D/׭A"S.䳻\-#txTa_N=JcbStx ,6p9z7oX0txDp廐ri}:Zَpby> U ΂2aRIߞ=ȅXtYRű :Cp0PKi FK }պhD@[qO!9PAp`mr@!7ME=W8XiOJٮglg.!)+:cR8Hr 4wKe׺MEFp=G/ehB{Rq+Uq}֭[7#wVoZWguE]'㶹tFKpmV $TaI7#4\30s?8w"ap 5eXJ2??E3f"ɿ;^u!I!("&Xy߹6Ɛ#["`6u"+TmLGo Xu'Q7bS8 ^礊;ĉ ~[Ȯy+])~o ڍm]  :E2)pషtްmZ8Y&9c*\׹Լ(fqJ^I 7!`[:+*$ 9)744gZ=1..G~vO`aF%+ ҶWrIt]P|Ȓ"׍gn?^n(~۹_mAn}oj:m*C-a ö\ؿH > P l6~Zҭlξ8\^d آiis-q4@j,cD]ƹ )hۡcK_A a4Ė833`8,s@9|Ofndz} &Z-w:g+aӕ8jX*q#\x=^cRk\^r4 XJc)GY͹=F~3$E-}PrᅡS&d/9CbuA_tWDĒ1%K.@\⁞A |{MU!6`R/w(ˋX JeA}g% %Yl*em7;lVLJ3{|Kw9U[OD7ë|5FA~~a^ƍ ZZ}HRqP/p0}8Tйddpֹ>7_ƥ~x!+M5zA!uZI(b_/#VZa2pK89WWbDrV |+BjbzhO fof6.fL*|;gmN}#9UCaY'g/N4j-:,c|LE9)8~=܆}.gW3:f?t T}y=b78vO:s],fz;FGPd*Qɂ_[(SFB2Ρ5&Ѿ٧#u96BA՘'&Sͳ: Hjwaoɬnv1 HsixNsu|Λ|ߴ6QXή]B$}|4+ؾ,o8UwM>Dqsj{ؠ2 4[{  _Pxkf =&㾭 8m *<3 $Ʃl0po̩nGp1K2}%ؕ g:эK]|,QeV`%AE#ñ@Mnj;='R(ʁQdPG{6Ǚ 0%\d -AFXYnIrea.4IӺ>+b툜XH@|#d@CQOY]V`"ѣ2u[+[h$\lLoIHyD(g*dM-:g8}gBym#D5H20j[^Re:aj]N+7сƝئN n Hvw6ןëͬvYi7bP.둬<7n0'k(o-,_sWۛvgYeh+l<?jIZ{~YjK CBV#eFPz@>n^%r_˃C\Ö<-w0,QK;~wWD^B0M8uc*X`S_=>#Mѫxv?z;\PB;ky^@hd5Uk|6IZ9WˮX8u \DG!YMC+-E@ٞ“C=pb}R)DmoXB*SһdL$Oz_'ȗl94?1k]Xv0 @^)РVAu@ܛ4 z曎@=1ZJ*=SK=Яa$=][ӛ("?`CVMC6PhDPRHtGC)|v ՛˫+4:gQ,u~Czfo||[N? =wie~ĪB-pOv W4bQwM r$s߯?<ڢ;-N\+9U6kD#.=ꦪQw$Dt 9ٌ:5,$/VC˔xf~n}0UbGy׹{{BTdDq!ސCRIP0ơ5m _dZst_` NYp(z/M뻤o og`cX_@+QI$Q2ɠ59%Zf?j5"\ApR=־7{+)vOz߄Olc뷿@l$|Y1_zd ⅖[>Odyu@_kq"=s˲-҆ :Yxa޾JzM8ؕ_W0g#:Tyu4TI?4 }68zLബ.q} P*}b(=M_%lFsW%yM 7PtYPQؙ]$)T\׼L}te P^oV'gF(c+Ȱ Tva3I* ,IUHv<Ѳ" ]_:Hh.lkQQUu$MپR}8̜,av 4Ctgy>aw1QicXA*b;7!y[bʑC A[P$DqÚ5\ܔuܗ-v{܋N@YUHLRgDqo ʑ'R EHjPT2,үderU<RgrT ~BQaEsUvQeDEXQ`^rYMfםBqYWgf`W(i~[,zwPCF4 >'o;^.q!Ȣr5M"aw:KYÄ:AbxyIOw?;[jScZkzR}Xγ+,llU$uK~*tZ /RnZ9NIH0.{Z@ *iŸTWj&^W-ѣ pڥjC(cVRx}nő/gA6z "W&TݏvFA`\m010ۡ75Bu$lizEQk&N36l;\-|_3ה>C$89t:eT[HPj.M/ ,g` _<{Kw)f2'>z7W*.8ZZ1-P}tȝrئ32iڃk̘uOs'+J<@+6 =) ßCzb2j'[iv( AlWIAh`gC!֭d$fP?wb4 b:}=x õq,1~)*,V$y@>y°];qWo6 #1;C xi#Q\~Ȳ.%]hNr (E [$܀(Ѿy.{.6 Wh2nd@ ).x81u?>XzG폥/By2gmJrĺh}y@ rrǏ5a/j `JEPӱxed54 q܋II *R!~xnDl7&ޓVK"YDS> ׈&PdprQ^`(LKihX$}ZǸ頣hqR\؋ ۧuZg*:⢺ݿpםWQI C0^Re }{T Б Q? j 3p]'6䲔iK03F589ڣ8eu /0k0H-6* 3pGʅY֯glj0}7+xL8p_N;^l皦%L/!UfesG Jފ2Mgy2?ߪyT웱7z12_JY'j|è|O0 cT"8hCȼUFkWk@\6tvo/}%<R)tA3d3꼺ѥ-*)Yv-Y1,KǾqV%@u޻STpqέiZ.^}!]g cBe}FّóEt*f'\(juqW9] PCJ7E~I:'xIs֗"wk]N }. yy0SXE:2n|'[P1Y~[P<֡R}oX8d1{2\A7 'oZO5dv`UR~Jz:|LZ1=CLzΧLOE+2rF'gHeN kC3)Y?M`Q0$mv3zNKO =Mϰ}&'nDNbrqk. ;K4ݰwY,)_ _ Gy;5 䫏wضSZGJRߢTV[Sv֙-c-ѧf C_5{_ m)zyD䌐&d5gfUk; ;bM׉4cy WvمW^?8P溪 1w,3<2D/Gj?CS#F#Y3v5^H uEd`rdqV8IN4cs݃Ro4Gy GFF4v:8^"_)[tyk=+}DQGƁ|e^.h KazV/Ń]Su4qc@־C6}-8i5Eš̽RcfXGgc' VNB~@!|Z:w?9`8iHfhD!wawP\OB.U媬3p <41V07J&Ik#c0G> oƟQi".gNPzybb|/@?55ԮbLnbpثoboﮮzI1u/N+P_YJ`XwӞP]ž%!S媲qK3D3AhG1:v8e/셈"yOQ*ĆvUL-d*I;7ST,hʳӚb"4}f$GtM׬:C7TİTMbot8Ә.!ÓcMRȊTUEHVKlr`k#Q2['44~7_ )eZ6_nc݀Кlt^141 ,jBAFOP[6vd"H]|%mMn ĵ"+tL=BOLP^ So߂5(5[h6yAʒ*Ck6fmaom<gH)˪ %kv&Xr2 {7tEIU) 6~5  %dqB1MXh:APv6/ BTPB3^/Mwզ'[zgGygTqgpMomh.#`LuTY8Pu ['93kb+M-K&{N{ij2nÃ-Rz 1Ǣj"'Jz¥[!uH<}*o{)'3\)S V&rҶ&wZ&5(ޒ2(NsKYJ5ZV8l{=cUNk1{wUWUg4P+֘>}RC($>8-7ђRhfe&X5Rb;0f@~Ѭ/%$*{ Rܔ>{=Aeg4/i,(/AY c\yz_Xz(Z&&>N#𢶬ڌ1#"atJǢPRH v$͡3,RbX̃qs"xw XtcGodq4W[zc۹AWa8D7!@g)uPw._dd^ݫe3SF SYx5~bpg q`;I1fHfidq|N/*b Lvʔ%Ȓr`Y!3KW.*lxj҃FK{%݄1",V',[J:u! DG'lE@R'ZL`/h<l4ގv<"g,z6/Uk<ׇ$a K~Wֺ^yby+I+ /M¤I("|xQC4@;@SjBiq y,T\%SFHi rmh/ehj`Y$&gPJhFQ&lf7ډQ%y=Uuuۿ9֙},n%ڂJl5ab[U9^*1ip 1T#όjVJi73bK|oo&}@~({M p\ЉUCW%PAr$s]G]􏤘nmچ LBKtBl a3f@#l9xvY_IGhl'[JEu ۀ1[oyzsIP`&0j=hGzl9@+͢c(DX8j&/iL5 HF]ҵƐIm$ښ qA.͈X^G4J2^T2AJ"2!!њEk S.0%iɐZ-:$#&HV$(igeoi>$kaYэt8!v0gag($zĴ~[pI0?h'_E=%03WvZh?afCVCuӦw{Y,r_lToYAAqDWem`mh)n_?-C$k(uV۟6ܠP63a֔aMR!&ww;X2YgbIns@ ,Ct Vz^Rudyvas*Lȴ\)]֒9 2*?[- 3Ci֘JT@G;qOH LMG?XMBSBC%1;8+uڧ9f< ~7#A4د^P+aXUwniJR4 4_^5B奋T!Shmwdsތ" az+k:+R';xbP z*/7-]L6 E4vHl +9;], g>;mtW& w;.ǀ2 }P d^q1nyjwT,>Ov%~)O6z)[e]+ *ͱr4@c*7]PrZ0:uցR1͸{&9RMQt5{ ,@?pOT V"O6;JCOg?ɵt-82cmPxAG 3 қ>*@esbBMp`WTN<$΋ _mRMؖ09 mPAq!G쳦@Hܣwk0;M]up'jͯ|4:`%\Jf]PZ~!⇨Y.OϖH ^XX\Kq9=O5Vq,֔__I6.Xl`;޼/N06.Rù!B^~/Fs;1W"#64,>0qRQ?c% 7~fEUP6q;iI]mGU!>,pTDıMj_ unn 1]a}pVP?m${EoEtŢNo'pZB&IUjmjHD0]Y&gQpߗU`,hU{&ePzVm mLI|%UBgz|8R5BhWI2g v*JA?PVwSklPjL#ICmD2! c譣xͰ;3)oɂ$Ʊ;@3+C^EZ#,L Sb[#\~s"“L9Q3M_e:Vܜ( JHH=bdTaE+yuE}KLk*v*Yv/[0BKD E%J||eRoWLj}; AQܢ7VQl ;hDy ~c٭ArUMϔJ%Cɻ5~Wo c DHeP>vQ%xk[JY"as'42h݆#,Q0oQwя JۚS YB~PwzdP8 Ԝ B=rOߗ/CJƴ""~-t _4BQW|+'j`|Vfndz/2/Tu ^F f+M"m3m?I%\{ucvմ+0m| ˲3~A^e {3$){Hw #IJTpn`wU[S"g% ILMyE{cڡs`Htnh\ٓ ۈm'$@d=j @ t^WT H{_ h 3c$UKSFukk;5r78<Dz"J$Y ~~'|%ysfY)ؖ1jmÜQ9[+ϷtӀA7K}FxX?xk JW2"Iun9b]^'>V֘2 My*t`[Mxֹ&݀NmTeX""X@^aϲ{S6@Snz2̶^ߌ~\rQj2?/qiassҾespXolnXyn8E!/.rPg:hB2xd|ǯs6b~U*%@A$_I1J+V\@BS8Y[ޱmϑ8s7OVw[)JK:xj|IٯGWO6`,ޕ*p52;@re~;juכbىX#b]a [DX8zh4|XwDDZd)>:."e!~FR7@^d 7Nc9V qJU ~/d 6}Js9Т\}Wr..]_]i`;pQE[}ݲQjYiQ[Ͽ{`ڋ^׹"lHf6o5%-tLneҶn}#iPmֱ_Z,! JKkw%ZTkdAiQlS|9_U4(b\\tR7@RrW/M~6;VG6JskQglCk\皡&F%W2dV!>t}%IvsҲ 1" P=هGS,1I28 A.R㝗o6㬐B0k]AȋYldqa) }먓Ɋ֢p Hw:a$Pl1r,!g_\Oŀur̥ib7,0ZLY'Fs9gt~eVwҎMTS  {ǻ 5PP=dSY>'SUe9EյurW{Kgn"Y/Xsx.%kdC oMє+r8:J;ypF8sc,o5&CZ5}T03wϠC B&']9Q~ [LGb `'j![U-w$ɹ3 qv5Z0JE$j7 ˥%T qWf$-ƣ BUFnӾ24Xjʶ]NR+^%FBLDjRe\YsҾRoWs6* c/Q֎`TR-|5t(k>BWbﶾJm +uPV2TH#NS~ ^Vy_1{kj)DD^McN\\k^!,8FA:VBB.-j' DC뚐2ޙḏquuӮplkX($=5k#GH:(2tHMF+/8j*7Dy]/{GcglX^i\QM䕘ܖ}Vv0cpy {B?tn(=r#q.A|kHE xF7홽QvV[8̐V%C3j=,6dǐ+jL)Rn$HCڗ#^^u 뒢Ac3?.:rUq:?ĭ+篛:] XK h9OZ V# ڴFAZq Jca_vo\<~yWΗQ"bMI}pfֶ˸*pp6',eSh^bJ$ 1rbOxEۍ.(uMqm=@{f(Tsu Nflvؿ7`%(}i$ӑó5ge ..[Z(M¬e%6 U܅>,E5 H;+_AU8S{3S)00HP.aSWʤZ͍r&9J<4D0aGp6Ug5>IZ?Xmg5i%uYK(. zLj3!b ܖf0J٘DUyDa4G6,P, :ZýW\ >mvB\){K^ۏ.6I򑬑w ,9S5]Rq=ώZd[ ~YiL G7}d~dq7c6@{_1fǑ[N)rq_ڑWLbm)JYntB fj=q;2^DJ`/ͬp}P1Oȫ¶Q_}N ɇ圫Wf @v"~y?wY`98T~%$оz NL?ur5^# )q[ijqAX=wnx߷qeu ν0},}Ʋ_ͺ!2!|S0fKM& "Pz2dnˎ[5't;̲F ^q|2 AOװumgams- blݲ<"yoC{*Q A˷̲} YA8Y0^!<>[Qz׊JiyJWR'eQjGwW;DV=-ɹ4-DfGOZhMOiB05fzpzK71(kIB¸.pn)S-]cmUQjˉ6}|UX@F9(WP*@r76GoĖq5}5Z#9Wmp:ՄӴM,RK_"f/2plo?MSv4 +SD)Xh YV6/3Z28Lwvۿ'lİN g+S~ӭk4 8P+#N\NH˛tyZވiqWsn\)m~ "DOv W챺(I]W^O6lf^WHTۭƚPKb:It\CL/s G6/+8\K FuNn%%ťN:aA#eyrИMM c:jG ў@uL:O![[]֐(T, xD 0sGVP$텷R @XYSZ~+U%a!D6[u`4#PAEovXE vHWHម?%ej`ci`Qڍ@Ljظ1 A*rQv&6_ςmƮ"G¼GFJG2/eKc !`ݶdf J!`?N-2dn`$ &`y( K&W ,̣/7U<u:a.8$QgUjMM)ߎOor>L?K4 \X 0>Oftǣ6BSTOĉϝERpO;OO9]ePaq5/)ռH2]f Mf>qYnWưҽpz Ccθ:JXȟ>3@S%gx?n{eŘHu L|dN @93=s"Dh)\z[h6Pb#D^Epץ1ܡI:%]9ݯ817 ~sJ Laim?w`o |5 b"{Y&c ::p}>Ii'E -5mӈ'7C1xd6ޖ9?^+/xg4\ lEog?2|+x^,s>-Y u%T5OlD=3珐-mC$*n#G kCͲ!c,5r/O@Ak:uR}Xۉ}z8%Κݛ7;K? h߈(ik[PxJ (kTy/73~?'p: xq8֭k$DYދ]+k=|\ontQ%gUONigm XB!\꿽ЂjƄ.alC8M֮Udq i-9CWU+[LVVI£%)/`x Ǎq d r.]qUK/+˙~:pjЛ ݍA`.> 56+[M2Ʋ(>KG']A*cNI.?lLd9%xvX.yN/n .rcISgܕ fPMTAȢ$XRۋtYw"mG9,<'sΫfڡdI@]]R|4o 2d+3Af[-d!ᰩyQ,yrUXWyO=62\Lg-r>{1Om U7 pkuk$Ϙȅj #@aH54ydqz/YCKҬP`z ̘ھDs1, $%N}|ٓd#LsF+ؓ35(*oJK!v`qI)̗ -$ؑ GKK_ 'v+㬣pVA΄m=_@.q&YE-PF!4][1:㣃 `yz0BؿkJKr9/a`>tpaYۨvLsi|<( Zwf %)*},Y*D GDfƩvz=]&eLGmBF΋yye>կe4 q ؘ 7_~e7ʪ3X/`'5Uſ]n`}ǻ lT<%MG95dwŴ-zxڵΉZ4K|k+JI୕J~)ҋBnʸusevMn"5Y~Jή&5Dm\%|ekKBN+ 6<0KIoy˺eԃN2!?S | ?p ۛ]@vE)Qݡg ۳JvLU)!N%K oPpؑa*ZF;W"S 8# f'WA1sd:Ngl%7E=WnV\[z)2G4B.IrYCZwcg/m{m?lV9.F8U(1ui[p 6Y5 =˵?B{#-Jd 6/b®avIL yyj yz@B"l\T'D!bm4b"Bnt6I 9  t 'fe-"i[hK@ڟO WXv|ؠݫ{Rd[^h,|Zʪ\ɸ 1b4} \.\`4ɦmGqFl%A=alD\?7 LH9.yJ Wusi9X "wc'HTix:sBzhx.ɥҤA4,) {ݼ!(O=lr)Tni5rX,;"k7hM66fُБDS JGiu+ۘ MZ8N~dD*KFdO-@5^t[>4RiE5錠o+ 44(*K/Ksy6y;9kY[Eo̍Yew(9Z9 tP2±qCBTQ<֌ĮIÛFmFĭȚ ‘Flb؞^^Ąԡǚ!vPwB94/mM)a֖ΚjIIZ/ ߤh^F( ;1O{> P80GS"O|4ͨL_.Ӏգ|+{ ywa3t'` ,? xrWеQBc [rpL(a >MClKw9%|`?bLtuB(\Y<̀q\yf}YZw:Ky Vf =-/>Y᪈ZX #r#/5FudU)UJW#mOdLP5ء X:!2s6EZ\EM@j&-y}ip}͘kJxrZ2RyЯT|%|hb:oe{E(* ]xqwfNbv`',%1v$bJF(e;HLb4,vxmN_'3Q~oEd('?|ϤrbH Y bYrscľz} ` !BCGB5Ef չԷDz=YSumyd$&emf6JeCe^J R'3Ɋ*Oc -v҈#`-Xupq\鼑*W2r11|gg㙇:{{P|NHc0BB|6w ze$at}?+Ϳyր?`Pb\xaW H_u"U{\]GJmmgEDAQ>:j8bDMfP6c ܹAj:05UcյJ:\j(0{!dcdw}a ` \D(sgPAdMOg#nىiu {jM!F@M/hg}"}j>2_MS`v8S~^?blynܾ%!< wXԋ5 V3x̧{0tSK.i,kztW$h Is ;Ӈw61' g+$vN8nRƵ'"6 ΄O yGǾZ_]O:/L/(YC!#lsա/P=FMpvs.RS!r2THЬ|Cꈘ{qJ2BְVOѱ; r q1Skit"=DCϖT9׭!$ P S pa{'Դ(Hzfa0D13 k!8:a9!iљS״UΥZTNӓKIb}>a3n=wN]*$HXI4lf"PX]ښםIh͆a%gĎ.|g& "CJ"}U"XwsͲacLfL sW}Oi_v?@oXbbx y-bU?^ϥPI /dWGS-njfO*wK.bכAGhN"6a3_HǴ [wvx;XC4EӬ+)Ġu, K1WCfx D-hrڠaz~H$fq:!.m7RU}n"RbG'9rhT2Lc 39~l@D_T]{~C$_>m#X#H^} &C0uy]>u -o W$uP 8|w/p@r}ZWSgfa+*#7mxo)͈k=ad!ȳx^8: Z۷-aE.-Ͳ>ɖ:<.86=FQǼYQjݡ=0}4oT=`lB@j`Ow+#v~@LWO0޴%> )$FwArKx.KjOtZ"awH,<>"U+IvRf,;]vVgFipc{Pzx8N\2Zf LdaAU''7]U)j"Lp<)~t'oR.4 + 8!,3B 3N Z^JSn{ |#VR  &ވ0{TyY]&yϱޱ;|Mh3ڳI}1cp&bcJ֖B3u%;5QRߡGE*,֛uit|n(k^Wk5 e9Q6k 3es>4(a5݉0zZ]X.)t Ӣ~V$vvx"UAd@mJFWf _,m_e=S} IӴ E]}_8Yi@ՋՊj@GH}¤#3 KlvGʼnvͬ?y^N}aI >lAfv?I;!^/3sq#`?ʁ8ެcvt=GL#T L0.%yTK9R'N&CR{?HДؙ_BZiiW|r:_6AgGɅN0 U1*>1?D9Ր +vY Wx(o4xIx5˓ivui׬`YKI*8 e6h؉fԼ^# 7BC@E>qW;1s%uPt`=s@\'4y7)+)3+$(*{jXEŽ"řV, \7{gԱ ! =Ja QmPՔ:]]iV3:Br$"߱FX˛4 ߞ8t98,^[Ajsבu&9Du£kT(0Xrx|w`J~5*^4n-ҩQ!⩆LuZ"?٢?2b(Qm؟v~E|Hz i>4&fx^,d< +KY] 29bz%XQd%ª*, ,|7IO=Rg\m2y(' kr I&Sb^{wCՓ8Z}L#寒W  (NamSK +w.QE DH ,-_zn-2kheĉ>2Rl ~KGkjZIz Dl(Tׇb@Yd8I9/. nI 4_@[ئx\cGPA0r+WŸ&qڝ|Y7b2M̌6RCop2U+ ntv䌏]pi"0 *C^[Kh ˆ9Fm&6\ $ >S@&SB;;nEf˸\1iסe2pMi%d#GF[Un[ӝ1Sc]-5eZP|LR#ؕ \QX5ţ[CJs_uw< skԹr|傃s#DC>MZըab0|FMƘTn3e_C@L]oeg OT`{F h.ZY"\0 Ubdv*ryhrʀh'H|$KXmw`c F[MQ0j?E;@z|ˋ y3-I8gvmyN$ɃUl+lx{5Lֵc w&:$wx$L@v#9(3 &?3#M6$PB@w1 >&SBaK; yy2BLo~~$]) 84#-rJ\O\PG=ht^fI)f(~W H̠\Ic3ALS-~x3V!m_H˯]Իo k>crVXKfb(R ǵ-VɆ䨄,.;H›wptNh.n"`Yi3tK};:;eȩex(;:ӂZ&&g&_UGh_R>PBs+A\)G.t Y FuSAOLc_vyEO'*>9fȥG`dJv-+ Bo1ަ뿬|*0Ȳ!w.Dr!zO{ LgWW;́\P/^ %43wviZ j aC=*0w`[l$D{޹4ey{# +ͮrmgƚkD7LV#j]bޱlWPo\FCw-w^%sH-Fo1_Xf`Nr[r.OE$kUGBcQf^߫/"tLndYKs@0073r;t)"e11\FYf!S!,IM_7b?'t w$0ϥ'kt\7Ehz:ȮtpI!495ؼLc#OsjV?y=JPR˹BҁOjۿ{Ù݀* 09kfX%]L@hn_x<ݶa%LST -۶ fjJ"Qfn^ST.H 2m\` G+K977ݯ y (AKU2e2 8Raΰ6z_d9Ӫ}ldus! &tIX9 شYR[ObCcQJhl>5DJ` ̺BIcNHmS$7`zj;-nJ p Gw@I2߅v@LX"ӹ(ww|FM4+U;uF).UD_]r2qsErm F; Gk磬=-Dlpx q(| (ǟ?50}b$!Yd\7_ Ml_.y):0NZl$34c16I2DqѾ`y>SqjNܿٳvVo<0n!6><.h&#a85U70qud$#3#2}4s ٜ|Sv\.p"1uƋ\by W""V [ɖ8yYD&ʯGS~ D(Rx&j{h 7(eD?:8ę.E9҂  ==縑1l!Ӳ 8QP#7ny+RO.>9F1eCڕmQ`^*KG`>$xB% |:+GE8V+e[En=rHeRt[Xb:|foxn{ 8r4h0V䏜FIؐ,kzfNKs? ]jLWTo oYYB+u^Z֑rĩjn[q5k#aPl9FVeo}f9,'_ebքJE@f,}hiZ]Wx+`qhB5 -C=<۟pv?ɸZ.K1w=}]?q:][2~C) {fG_5ujoÞxHf`!\oBvf)$)Kmr!-ҪG"t!cI\MtB_7;oۄ0i=*&w>(]>:6i= LOD6|UZ>+}^x{}ɺ[.q@A޺0/A'ci9ZS>?;chJс|MfnԂ00Il24A)Ž\i(vypm)60f]{dig3Li355(R8LH*z{]?!\Ũ"2 ݽJk0KaxIDž^%>A#0&? Ђ2dDNo,~ Ѩ #̦jyzOѥej2EV7ڡHQ].I'v{Vst/=lQ]ď86#!+aԏ-1 ] - tUq "v"c67VTNg9.5@,7IhC$?HIEF;0Un56W89M 7KpL#cDT#񂋰9rgd=m!ӀcT;@-o<-h[fj_*B$b੫XJPElټ5Ϋ)k #37F6egיd{]2z xe,3j!`_?׆ t#gr;hp-i{M~)s(Ri- %^"+0&xUDh* [>VxcQvMK+]PKC h#AI~)?k"ܒ,7et-Z =am:.@a97%\9 lY}r6lGbԨ[H7~a,6Pן()T1@.|BNέsՃE, |{!>X%*=:2h+?gWE<ݏrnhOB=c(PLgX4zW}2WLeMrDt l(4d> 39vVzGc [JԪ9E$w/hΕwKc5{NpHxO rG]X!||{q_#9/+ƸL{'46[ͳ !sƽ"ެ2B;]:~+ypxv+uxW>Bax0 uXp|op濒hPzO &//*4"{v=swuh8!\ ?}Z x fwG^Y3E ~N.3.)22H`(0dnԪ:Q;徜B4xť4e&|)qgHaac0x{"=ڼJUʥHoA?` []W: cDQ `ϩ p| XAnkpڜFɹrŘ2UxyBU('f;4]-#Ѫ<{_\mbM)Z+ IGP_PN:Wx@S_ʦ Wk$rpnZjN﯍ԉ/,ɲW<ޛ2bI?@"g7x!.ڨ[v w.ނ)c]:9,I:6^r0x(DM"%c0\&Rb`V^bW]E6ʑm†;qڧ,PpD5 z]qEFz:^No{*\#~֣WDx W3~8OIz+m_"mD?aܰHnݏfsYm"T+kx3{ RWTP weoE~4ìyp(zp8ju)_}fB!qϸ;FW}[58?#w*K\SBh_w 9bǨpOwp)hk ^\7 ֹ%*#\\gYJP> caC~8#kosgqtIfY];yC8?H'b3):xftiԺ͎Eq&O7;i0 AN/4v{wi(vwg?Wd*AQԕB"fM~x+[sS&fl\\ȍ韈sl*cQ]D jpG X޳RiRcp q[h,㰾q'QxJ6]IfɌ#ЇPu!؄J'/=/zG+ybpJA#zתsU3(׫A`RwW#ڙu(9+A$YtB*Mt~ZFyLB#m{kegLD%kϴtGr"Ѕ&"?3A @ ׋}kk{; u>rtYh/V0T\, ̝dq<4ݒlJyţ;RmC6mQI`z۴-`PF,iZ~hrK\"`9$; sо,f?;1&⚌AJ*VL["݁r@^ rz*jd抡+ R.&ϯr8^5Ĵ?#罻n5+TD a2++L*'2W -UDrZIjU@Iڟ*f?"WxA7 utRa;V/ F3B@,h]d!1G0tA-5g mrH-5cOJ5W9}Qy$l}gS;SFр5l2?cLFIL8?a<̛J!3')?f` hRtj`ZkhxwXXPkbTI!ʥ½{,4 Wh\b 5!={OD,Ly&gN6EwojMBHYycJXٶou^ȇ,tRP}{/2.nK%0B)XN>(pͦ>"h|3^[(߃K+uT]zjUdeӯmnA0J0w{㗫ZQgK~rQ j\UW/(,:ߛ#+uX^WՠI}3E(B?>%SZr w 8j޿Ojk׆TrQl@3n+a+D Sf0z{G7KʤC̔I:b](LWeD 8*rM'*&+D5ҡTDEy7+oUQ[{ZUa!'B+2^#Hc~|}5=cR#\VqV˷A ꢟ?tZĝҠY<a>ސp/r>h(ޛP`YehaGI8=»hvM`w>Sɜ+em.溛 Oi]T> ủ-6*>OSL]sTk uc.JCW {`:SsWJ*OrlxOwF[DƮ7u4mA#.Z4?T]WH>ݽ8#cϚǝ$_Y S%7D1B ?WvDp~ii 0 ^crYJdmD.5[]ɬf`Nw))ň Õ7"1 zO<#9,tYx2/1c۰z dV!Lc0tWYr%:5(ZVa'R@vT"q4e;ѭ@㐁 SqD5 0dBa]HU`o2 [;*/[h-%JǙu+m'jI56/qv.,@C777 ~t!'HᅢkW*6VR`1$5?/ui9jV}ȼtX͝r(&VHBX~ʲ#随h 0x+Oa#WÚzOkI IfZ s4I0y\W ޷{E%>E]8(س25g1& P'L&IoX[J"24-:[)u5iuZ`W~`/O@b+':+v(<'eǥ `aDbƎ, &sI|q$W!s={ g[mcM16QoZQzs $>VMo~GX5TZN"3P4}9ճoPR!|-$z|3t>E8 2[>wou3^edua 1?@ae揽qPrQ]yMGk$$Lm}8~ {ܴP^擈z:R]ib݂XCs2@d0, lxJmWyAPCf]Y듼Y9w-@v|jKMbjNZa`_ ;M{d^wСM `C fJ\-; +8R+5M7Ȕj w ^r]5VCi&)Bt:ʫ[! &8s)<kdXܒ1 񸩤l:%Ǿ1]QX2]cd {v/, 5X6ecF~|kngO\'n43G{^g|d{]Fo6*'haڊ?3@z5$>FE3x#8i&&T_GSλ;8@k\PP{5dJ+P]bZ&F-M^)53#ɴP:~Pq.~粓/jΘVUBh'R܊TYtu(9UQ| 8Ё fԲp̟K/=1a5]nd0 MP;@>w!!ogX"&!׻WW.0,S~i΂B^I,zс)U˴ K ziEKǴ:۸j|z߽2 CbSM.x0)ޕOg<׵VIΪAQa1ٜ!vT0}; &^Uk@$|C_V_Z K0~} F˫t\2觪, OQ? fV˂hB+Rȕxa+CCxA"D|q>6.fG|ЍO}։T6;" zMBm0o3A3 NPn{k$ioCQhC(Ѳ/y@,(9q\=9]yi7qժ񅸚B{JCEV&h\^wTjJJs!v˦*SUxff(m֚ʑ^ym*ǣrb_"r+4 :MAX́YPF4 I%:LTB^@(<^n9&+<43z4Ynyj_U^і*Ϻ4v;alV|4"Z+{.Ir i :l7uF)[z'=WCQE\˭ HSg\+q&Ӑ l^f_f->բO{=ՋɷM0s&k UI5lT׶pO*nQ=-K`wO /Z~{DrnGF+Dik0Wdb4.XgM.y3\*jAL?a BEŏP! @|%0YJLA$%8; |ςRyӾ `ř *GΧE.!rX%$Pwگ>KM^ʆQJL \@*Zb"q3u*7 o>4$A[wFdeTԻh>tk0?r| c[tkS%?.h 1pM٭ŀpwj?DelBx6>\T%+#HTS9 cce?CzOzR _: J.u3+hg]r;mc03_p}lEZRmnkO_N33П%.>\FGէ5"0ubPLA%K?R҆'5VXKLi&Gv쿽puF?Quv6&.yiU{'{W k4&P#m~peWoBOspz;@:ʚx{o=J kiAv*>ٽmÌjfD{hLy{6jgq L\B$I|6fy3o;_eX3O(2 1{ H%ΩjPE ?PM*JX̧v33m6ڻ½Ob @&ĵ&zWq/AсKl<+i'Ep?GY髠Ѝv ݖ^zohr h5<R_8хμ NȣGhB~sl^v*rgUi_Mf\2lW+``ZsDуAW5OZ^(3b`ㅷ7y0XWfMfj&ҰxHNߴl^xAb $9  AVgлgOr&tHbb"eϬ 7~03?ɌXZ1dګszAf,o#hSj-R7P7i/pEW?ras Kd OThX3NWx KR"&dSN/{VNg?BOmC \do;n0UT$L{# 7"6aP"g%{)}yG R%,Iv~ 1kGw{Cy{5'[x[1?syFtromDxfO\&aG`j!sj"XpV~g͌ZzLگfӒ7M)9#ݻuW؈!܄|Q6(Kvlo/͙BRIfvP4MyνT=:AAtdh A/cBO׮4)"޿ O$|FB ^>KaLP mPΕ^z0LLej{ &Hn~EKcEVvuL\Og\96yKNdJc (=Lг (k4Hadž_#!OYB0Eǫ}<$WON(~KePKy+1ip;S{ c@R,AoGb}Kiz|i}\Bb!'+\f81ȟLN[͚MY1'G~#8@(.1E| !vȮͦmvNV|e۠:,蒶Vv~p)O#)_}={+*ӸǺg"`nX:h_J41_8#CDZ3Ig9Qy Ql#~d| K B%4DoGR>dovIĨTː@CM0i0u}Dr;F^^3I#pTa$92?!iu ܮLagf=$Z=W"!jtk %Dzf:<|vĐtI^Wɩ1id?tįb(>va5ro|Wu*iEqG,r=:_~RpmOmul1NsRz( F#cxqOGQ=8 !4~ur8DRfyCO빫K&BW0sBVTqXB)m̱%0>7we[M&nlʇ떶])yח5c 0zY`W_:.SxvOˆ~|2[~8!_k|sQ5#[r)i'.U ѴU=iO~ǭ&e懒<ɧUWA|#{];YacD[ H5%KY`@<ؠ1(k^- 2 lb)_-1/Hk=Ug'BׇR-wn i"ރ݌+p@ ac܊ ϓ7ΦMsxL**GX=66Xs IO]LQ!1շ1SvS9-f{hcp@\ j+e@"VNDk:dx{> .eRg0L [+rN!"X˷vJ:`%0~)?,Kd†r>dBhcPk2>,K2',A2 :a)w:r4{}5y3 HhGyW>Mi֤L7.rK4yQ4d(~2MMC<fw ڝȝ5Z+FX2!l¦, ]eGfeJ?bs>;nV#gN`iuSQkmW|qUQS'w'%{a_k6 J~lTkfgRzU10#,64)ŇI/yU\R.C6LQЅ/dy(4l;kL,ELud;<8d_P5T!Y˙B7i0ԾdEkg^{@֣n[;E5imYN=araS%5fi~DzoLPMxWӮ3quؠY\ o?p&2+'d6N{KL3;%| :57=xE;myV*AHO7`0+o4sMNkڋc}jhLI"=5٘aryw==WENX|M;.Z f$Uv$Nז4(ńΜ̙9]yG8xCma`F6FQJЉG$&t(j.ޜ<( 5Ep˛noyͳ1_wUش~ Yo ZsTi%Az^lTFO̡,RuBmA rsEE6vh(G",7H21%u53$m*  |s삘I/ ~ *=TN9f9ۆo˕X/#' @)6RP#9 @EY7Zg"dD6^Mdy_&ԠZrH9rժ'pq$M Rlp4~/XRKn- Xs@d,7I ?.d%͈G]6&z$;2Lz3m# [6'%̎45~6drN";.q;- Eb,Y) -@IpEGuii7K98&:UI[rZEx-飭bJօS-<\ 8|6uCYA$*l|PJ/"?ac xƲFy7BՅP,Ɠb :nW~|h_yރc߽Owv]`(l+oT+Hn(z!(7 vS-UTn[EUyVnl?ԜGpCnB~E@)P|q;Ն/2: H>DU3  CjL>#iWp<(A$UKȢilԅ]yqEii;>^u&ɺJ׭ד6\qM lo'o@\ВȜ(wpk"l&/}?`~!rp g5 -ۋ_r pj>j zk̆¿/#ln%9wT^P2VwF/Pz&H먡ĎఇnV-,7b&a Яeo@}nF!+I24#wxP.-¡$ 4Bed또ݢ"Pcs"H ΉtıXϺ>HS3KmΕjCqgj<Hm l;X/L^.N*|{v~ĢI.cl~bPM8lݲ'j=\h\]v}XTW}BQ,_HWr<^⫠*GNC;^K!+`P:;W&`yRɧmo$ dzA5UXKaᲢ:/0:\Q0۸`=g!jxU^Q+ځ!Uv-k j*ƉA|[E: iϕ,fU lD9[EB)00OB}1I'R>5 ]x R$l;)le*ʱ0vwi-yCzN{}{KScHN{lWGeO3rw\@h'V n} h>h&MxL#:!!?Ul|X L74;U6bGڮ#N8;bv[gtcxL_7i)i.0DmHB$Ȏ ewAJGfquH7]S"oZYY/cOQ`/tDDA.&Sm >p +o$S #oDzC Tdr|Na 0.ɒ-tTIGs/PF8ౣ,NU+/朚)-,gMULNخ_%{|te K*VP\@^95Ԕ$`+7rv2'H)X +"\)  6Gۗ|0./.GNv& Ɇ9ɀJ?1o{r'orf3,ҷG1uP2ff801v ]՛T LɩmS^AadW`HG@[w&=neJHǛՎՐNzh m>'lm_x^;@|dzfYk zpln$IjI"-hIFbc%HtݖdAh6.9Ӆ}>,ez"S>s5TVSahJ=d({ZQPCTO}(A -9uP-M^` ?~7weք<+8Mep 5PUkL{Vy2l휗Ȓ,h# (bQ#sYBgX$ag!ZQO$Y{֑ LpݎvgH̕{M1mxXsto\~,nMٽGZRRW#qɺ|&,"=0V5ljGwZ"-7ʴ-3B~cU6Z͞&VsʪyeM7,B&!=A$9 O0+#ҟ[p,ZG>0!ֺwM=Z<9 O.xj[hNЏ{U:b}h۪B^g8+"ڄ='@7ΆJohlIfLZM>M52 t>BMߢjtouZϤ}vYͱ;Um2X gAHΗyu?.v'5/,|K |k\%qzmP7+$`6hT颈jHu2?M6yvzZ>j͑5͏GJ E+eI|ݦIkclS@&Uޗk&^Ӷ(O`}&U-X6v "cSz@ j!W5T+04j&U)sVd!v-[XEN 3Ա@|4vE[m|DhQޯT| YTo1QFTcnm3|^QTm[K #ɴ6!uPTn&YEWuDh,3<'Z}s/?qIYQh,N8&'1]G peźlӾ @EџǷP/Zk}pfʺT3_՛|iMK @H*i#D/K48e 3KQy;h'=6UQv4#=umd⥭egnu*. Ge|@: $ @c:H߸A=%مuiv'r#{` UF݇"V}l<XhE="t*@I).j0.jJҽƒ$Ol[<_b(AX B2AnNNjז G*(1Scf^>I`ѿOa}\2еvu'E@in8]io6N} 6Џ6KVPicKH:f =7%=2p$d7QLOQ,ꐉ[ҭʐgJZdGL 9.arӯ:4?.=Jh,Am2CYV@rk"9Ga/gQFL23 e$yrG;tTcWXoH?#h12_1@η1S'R=h1A+=ؐ`m?X{HD?.ׅb9';4IsVm!,~wX)PG]%ڂ~Vi_RO怈n?Aգ݊Cò\ず+~ao騰/W SFPu@o~nٜXK]h Rx5O]ӆ7@}]Lފ>i(BDETUP"ꛫ!#F5Xę2} %J@R|*JYWmOWktG7&?H,27m 37c#CF2'$- Fi!,:nhxZJAE+ aQwP▘%ỀMM?rfᶭ̇, h8aN(KɇЧli,J i1Ck2J0K˳xfeuft&0r6ჾf/|xq ISgt쥦 "f;,j^;` Ju>akd WNt.rj1 _ZזPܝciik'[&$e.9M:-, elx]q6S "= 5G'Kh1Yǥ~xpKxJh^&/M#⽴̆x n8jhe/?nP{ABRrr~b; Q>qWA&6DD)(MD'n|>-f[ǽZ6H}4bwuVXS }JaDs,ዠ9#+F HQC9\Td'[I"GD_Z܄z{D:Dt!N]D~EUArr#_TI缱C ci)A2>utD=4glkxϝ{ fp8]=ۿ;'{M727vا<}.]w o@ݛK|r\//}cK %i \'FP|SON |})L iz P[NMaSMa ">㛫 +"#?x;xĐo&2F?c,wn2vܳFV\ӭycקnL`5/Z-ܸt@?qF5+c|GK]@kC߱q[}_  ( 3Jag2OA_ոX>,^+5V?}*C{^4yF3)ۋ݋3/Si(zƱƌ5qѳK(|1r —D*lZj(!>nmąΣ N & gtkM77}gu~mL+Y_Ou-677Ir }| ϱ\dz-'Q)0I: È]|zfm'[,I)9~w ,1j?IjZH|Ul5k\B'Kdr!|3p$#Bh&[`؊#Ҟf]jȉ\NB!z,mKy զ;:$R峪>l=G*kC*fС߭$o`3YyDK\q<mZp p zBmʓͱhoӹ=g&j%2(%4s-5A25\ġtR{ἔyLj:/?݅KBPh,U|a*e3doHD˪X" Է a f9/+,OFۖd4>ꝳ#(lvТZC.}eiw&}y-w멞-B_u>D Ң+sг \}+|XX0zM:~{Iekz5:'wL=ݓ#´]DDq_m~RM/Q,sZu~^jR]%ᷗjgU.]NB{oYͶֺ=\Fq'qv)F2u< X2PP/Ь t.@jǁ/\D4!%WRzJ#_Y:G7B#!.9|6 n( G۵xX9x1A ={dߕܿZ3 iX g[ЌF1{R5 GQ~wJ/m,3vlN@ 7]29W6cI1.~,]C8v 9L{AM(6 9rǾVD䷟@Hh}}<4*GSɀW^p]&>aP8S !~k䪩c|+3&vU %8QV#sybjG 0 n ʓڗl\ T}s/8^l5T5[lN ' #i.*\_^2uv!$}ZA fZkOڈ t] >3|Rj#F Ջ=`>ڣ]U 4jW ϜB%9 LeɮCat'-Z v+Y t!69 VSdN@E;I; M 1+y=5 y& /٢aai,NDU;+U~=M0-yx䦖ʒZп7?C]G,Q 9]? s(6i;+1*B P(SSXHS w&_Mj<>$6:гsCbuژPy H(;K?pZE o3b`Rм\ZkQv߆:jM*viUXKl+h^y&rāpt&$%Pn6?, 5/x&t+C;$94x*3b-,RkԱeo3 wXar)4lqFJ^ڀWx˰= )EeōzI |=7ڷSE^ce]A̔ڴNBˑEL77[q&ֲ'Q ] DRɴgt0[,~$Du t/o;u ڿlfR2xcs.JcQ/Z 9-d1MpJKML(aWmP9^xϗ8sVr5#oOƴ'3FK&GŽ5k]E&$Y.ܪf!?o-.?ϏC^ɰVE$sDu6"Q?E {Zæ$ ͊?<[<^0v3^W;YYo s᤺j+Za$j_yFRtJ!C\;\֙f.۞qY[Nmgdz+Ru1NXA1֗{E!nH[Ȼߟ?g%]8+nRFEto/ ѕm:KV^\M@c L|?\B V`oRZ+}J8&fZڳS7IKj5O.@"cc8>Oayh.WY )5dGg֑I+42t2yqWs?Xn w+mځ#5"M{?LIჵAl{gܬXb$Ɂj:5e4?ԉ 1*"&\& yaA@$P5ó&*Mb)䜄԰&_# gU0wlXc,]Y1(=C⚕cN Ϲ F RѵlBĆZѪh%(. Ohl=WY(JX=npktUbfᜠsڮk+:=(MDI"ST[]~xڀ}LW _Dxe(94h^'&:.x|r)%ԊRÙgE//4Ѡ{ n]=_`Ly/{[2UI {Ywe?&A+tl0䗗lusBB Yv [Y!tK@ OgL5:}~OHl~ ?Kg 0v ӫo!5/y'OIpYRIzK)rY7wnsy#**~z`3k|1V-_Ḷrujn/_BΘ/-mZ>g:"JWtvW8t1i3#ײ8UI,PLzcݸl֧LUbM(˷w,̈́Q!8Դyy^~Y ۬ 5&âxE/MiY)'aqyH3Tn?Jd#ة0= 8>HzsCS2_>Y >Me!31S 37|=Ltq LþEzEt?{c+Ӈh("E2^y0$,cS J^rѣh;_J3dO}-oFGH~j[ 1Q ^of|?.~-Ip^$ټ{\m=aG?nys,; .me`OPr/Z ,xS#{aHqϬHDUz'lݿWU%e€3{Si0f֋m. S鳛5K0. p>/NL*sD 0tX6 dWO nc+́7AT<'l} hW(0u.;Br=ٷzˣU%2CaEDn>.ۆ޿h8@9Bd#LkDu>87F׶o%1Fb>^ pߋV|(DV/J-zD`ME-#i<4 Ĕ#˅UTD<[lṗXoyDȕw`h's.[N+&l`, jz !Yro&5cJ63|Y Su=#L]zxN]kwtmZO!:PL+H* d~Z` 굘Te;.?WꉚUqEwh/t<[(Y]VB\8B/_ڶ ,-AZ~RG`GhԶط)n]ȺbF:MSx{({@(&|%yrFq;;zS܎ ݀N',jnⅴds`ԧ9'U[;bjvG? V2Mp0d11"ݭ41v;͇|dLOo,H,:iJPH/'nx${c!Yui%;8ɗ`C\1p&Z,K'yS#|G&|";JҎGn ZLKO E ?ӵ~ZJo4S~R\M76465_xJt4U=7!rkk=I[bCvtE ì'+i緇gBwi ^94rZ GEF4i~ݎagm?Ol:@նQ9흢f o@ #Qu(jwh?[ʅ#ɀxiT<"vmH݇xSƆr=N%A:%KR^k1N 軡6!WīTEV킢# c^ rRcXiį#>cqԐxpܸeh^\qEN\! H \ZvFw0 Ŧw- !c~dğplPbK\}\ NWu UZJfe$-8QuEҜ- i6Ưb]ePR1-?ZmWsyI/naZ[߈O2,8x*LZ=)g's6v;O5_VN8hItjpKKvՉ Rv48~j/@7&=l+NJ=gMU6+|'w?=l b KDLvbcFH}{HS}aZ"GSCŝldEKAN\?q!^yL$=ˡA_M[FwײND̠m5ӂA"l\CQ㻘 !_=v)MYPt!\lX\H(Rdy+\, ؍ȖIfv$+T?8!?x\ڊ =3.ߕ)Jt2HM#NX^ԧxި9w_絚 6^[W)o2*7X"X!0Dë4/)vf @?fSas71UXnʷꨚ[ѺId?}}n޵R4c"(jrLD`.ؖ;_ྨ{hgJz'b3*h^oj{+-Шz5",rcByY1-ߚ84f̉`i*˧M[l@ tRlxC,WbmB wTN= ix}Pw,EY:t));*^gњKIQuTZ=z~qieT'29T īb xЗB䨛|Pr(}M%-GB{$=[yo`:Ko*2xR{f۞hgJL0-3U W(Mv][ѦW>GesʆhJT , [aHMi$TA+{؄SS ,4q^xfi8BPdVX/wIT{ !_l.?K ۜXqEɩ bRY*oIBȅړԃ!& nDU7Px#m%\q"jz@-1 uEr=}IQ@u'yK %N?8Cv!|dAG`ux1XWNOR,lxgzA%BaH&i20%)Jn,yWv*gʹ~Ҧ#ƭgK7=.s  => CEk T5*PvW?Ek#oJYQg7^ $%€4b+WSb'y k1$)NJzkN.8e3E7ʺGa0i .¸_Z4E/e-ybZ¢X˦`=kAf;d<"7JBr*Mq(7Qb`tsJp8iK*=e{zIqm@aZ9H=e}~^6 ב^9\4oֻ_h3_klY s31^V J#L^ʜuW@udU71Gj@~ziay e43szbu^J^]{RWy7􄇛W(!:zOC!I4UU'L2o]WL>ݨ=]Z5.c.IB۴w >HU9W!D$Z/"*6\Jalޡ#P$uGZPE+%Y`& &/!.w )+wBn9Ք@ ve\+MzoaP0a\E9ϭUS0ղ0fZs a>KX+0O3/-r`C`p}-:i.p (\ۗݹ_Ҧk,ag{~%CVn`.Fp@g"1C/'{=sQ /(z;-2tip+vp;ySc #ZaLNㅒ*b]Jrڢ^ I`2udK*7H@S"!|! CvZs|a:n7ofc._UNB[֝hZ;f<@KkeX=}px4\rfemzi6^0\N5чlKO *䕮xB.}> $(noܤ ZKpфT#斊}x;h ؎[P9%lRKH/[|^ Bǯod]{ [P>5w $̖NSr4-2Rm@3@u!v:1{'P}J̱ iǑt )%i [CB,JXϝ\}'Kdݠ;‚f`8zcv[BȤ$!!'q1x`'2΍r09+j+ets$+.$XEMעu#T"V΅(Zw YMbjbV*>քTo$D>Jzʝu7LRuu_  N%0G-|҇Z4 N/Gǀ ѫ5xfW/m'I p@Bvq[ q7*> T!\i4O^%V-v;E72KrN+%Sݯ>CS1 `)'|# x /l8'?$鮢62BYA]B0#`<B\\Ck*i[,K'l;MԖNݍ)fQ*ʹLSTQZ}?D|Иǥj5o&^ߘ˰OW?T,FHM,Z' `pYa%fh]hCzDJx6kez!Mv0t]u}ԆvU&i1oSv."vZBE̹™'H*y)cG l+yj ʻraU2ŏ7Bt 3OyEN16Qa'Zt1Q +t/йypeq6nĜj'Dͫ,}5Ā r5M ˰%aSIɸ8.)֘IJl+я7I!4:CۡVQ= ñ4)<9kW|̪ mHru5=KNlA6GW a 3 x.+KfבoT 4.g)=`jNSWF;]<"] *2ʣ.i| D $Sʛ!*jkW*-`j)7x(jzJ 43]av-U ~L.IQ1Æ_ik6m XZGE0>^ ͏R>x;2*Nke5~QC_,}oQWn '3jȆ M1`BהXڎ[-RܰE$q qdIv6_}Z=~HL|@@3m ~\9G>J3dPtIr3Ӷ}  o[` q`|YKEeZ{FQ.Z~ҕQGX1bԱ((P1<X >"떗\q˚՜Zi7ݣ@L!Diȓ65֞QHC*;Ѯ,iVU66!^;.9 v Th#APs #ʣA9Әm=pUn ո>XM6Qk.d ϡt`3U;4Q_`W"bziszFO%o%<@]y??5߆ˬk',mLD>*]3K"\ck(؞(P_I9( 7(~Tħc==:\ &G71chncyBxz^ā/܇z+u[hDt#SLƐtnqX V1Js*gR"4bxnxPn@+l>qGulPu4YY MEkNbx[.:W SyN4IW~G9X &R\w{Dy.d?FבIڡ0-dg yGV% Py-=D7vour uGW\܉?9m0g'T?<:)_"P; {[0,PSbDTrrG]Gg0j`Ov5Tjq`:=a}LA:}FQyٛ?bg ;ïD* *u@ņB.l.ƲPZ/E$d9/+ Ⱐża%ǩƀSu6Wvvl"<)-4@>sYǯsԫj?Q ic" +I$wN$"W9ԚéH1aAx4}^:>^Z՘3)״hT+}>H>0T#! 'h1c3j=! ##8<:idP0o`9> WjR6Ϗ*=Dvot2L@shѬ|8rϻO5;or4Ӷm"yg:#[f {H৲͞2mٷ -G_"N6tXp>*Li=T|U+O#4@/}w<Гqp I:=8#0\z4]LA1e6ܥ"yz,LhN7;\Fv8*ބܤF. |gnp^€fLȩM[uqF(^i-[栜vWO# rZU"ddᙀ !' ޖK![C NŠ=SNWr+}My#)\i~ ?Vh;D= nnR5df=+`0gEvB㋔QXsY@mա#O+țięӔΝ hwZt7Wj&Ir:20ԸFjw[2H M$;"jwF'77>*zfѢzK?.U;|r4/p<_ ( v]M}$&RgF{t.NQs]g'١s.zRĘpKJJ$f/U_UxuM]iQ4mwpe!W3:,>gcXV?Way-Vk/novsܩ|s6i-T#2"t 4q o3${S#5+A{;9roL΅[==7鶠8]cEH}[t)Ü )w<)Pumis~]C4s!&y{+lPgm"ȓ/t7 CIYKru{Z̚GG =GʏzAl-jf,މ٫DLg$&f$3J+d s #AYt~#S21#-u0{`?@">t~\u(Vk-ؒ2xxcmMo{0ZgOnF 95`#H—GqdsƢC4(q"r[x ֺ1 |ܳЈ2GzlБmi3wսYRyFI{&}܅?}& 1UT΋^}2bG \ӯmjNZ޲PGBH Ltagamg2 BXaÍ$SerQJU r'G.nR􄛶Fi4JFk规RSSQ?](Hk yR0=T)1(?Y&"!l $Z{[!Q8.Rm"V1`aS$ =E;MDSSV6:KIO 0dUYmߘ\Rk?!YsEa6ˎYGK^}ߎ P\ǭpT4iP2؀/TM&62hrA?I*p\|2C]6CRm&ZkEetvk&gA5VxF+ue.qǿq1cfqHbzR a견j9~ZVzNfB+7kykn+C{םpGyyk(UX,KHs$,tU3(d|&~6BHB"RfWX;Vo!@D1ࢣ^tDq؞dRA͇#js: Lj*XTR!7&H>SƮL֋oznFc܆S`E(g'tw~)j|aU;<-Ó2 FC0 b;N+G2񞿴z4B=cOtT+@!/.BѳDER;1wQ#5!U/y,p/8v\̆6gJmrO{!\6Y04MrK5 \A;Y['v'#x2mWK(ejDl?zT%Xe2 ^e52Xf ɾw[^)9Ca7W36/H1XLȏ$d.Z7ߢɔd #&#6}Lӈ9!)M5b_&`羈R1 IFq?AR&X7 WEg:F:`b%D%źy}n&3:!!v:`h9J/ԒuQ^n{C1t'+@KBg_#MKc\%߲3~8U nO 8OgAK9 \5g 6A dU F  Ҝm]bF,`?geV{MOD^ZxqU_R4=wbau*lu-_# >=E75'I-@΋?J0tɴ%1d2N%)k-tfAz{[4>$̑1᱁Z8r z̷ ͔ T$ DQ䄐MydePƂ5GAUH$K(XUԥX5ë(\It<j5]@$ñ q0Lih&ڏ[>#%L|0[söFOeWIpIT ϵQ8١ZBc7ed5zIqq[U}~oгiCC4k-eMy;{p.C2i nF}7 {ل9DBm|j:bC9L(|XkFGKzqqdHtpsU8by=l >Td!U |DZ#Z`86ÒhK@l[KH )7ViiesvuX쭤^q$w6ͿVf|AxpU?&9h$8&GG(*p{&H jsK OBNW)޺|+bᑋodh}_$O)V2l;@(p2j3/(}HG1[4t"/)ꔣpcl0eɆGY&mvu70 ݳaI5!.fV[Jx@-(!CZ8.̬Ixov8RCc_^t#M0# r^9чl7uc'#E-;Sֻ`-o(CG3|p*^ߘ#+ЊZ\0gĔ`pout,CG3Ÿ/,8PEc/0[#A3K2kxrpO4BA9wۿP w"=ތV lRc+?4c }gG b~`.ڌ`3ee|XЈNZ8RT d9]6䈌=+܊)*)]S.,ifb5}P  HC, 4\T&*["AZ]Xb̠4vO/%32eH#B=]-"mRr ~>+}ygFa8S?^fjez}='H%Oلk6Yםt߄j_쀳|<@&Нh8 -IPk6v2>B'o&HjY݂)]ctiZbB{fIq[h| Bo w}YM? PH %샻.LOrJ{nU~{3^7} V=3|r#C;g|<ڮ_Nf"qv-%z'Tb/l^AWA,T0[gX6Uhٔ7~qkզP8\l h?[ShP#?h%YD:F1\ӳq a?<* 4Uo2bTZì=7>_cP:Ǒg!Y˰ ?&tCS@|fxikQYR/z" ) n%`xo'S J_©Ʒ$y!-#ŰQ!$M&4N"=Nl "RFJLa 6E_m*bY|D;,o1lS&H#)5%V(E02̎w\J\( RrSVWݽBxP3M-;Tbm"]/` tV7.v[ pmWxp`+v%p.1`x%uI5'p|7XDs΍&o!`os z,!YyL[lup$_/UW[Ð;g)a{b男ODmz!DsZF ^ߺU`W0qr!㠴UbAgŮrA?މdsB'[wAuj~[}?}A\~H+RJy0Ѥ~!Tx@l=oRދ:{oKI )zCODr\8zBUqKEwL}B l<}( )TH(Ū]Z8B gw?TI3JݻnrB"}e pT5?_'VkLFu%o sZ^"pt`+6 ƕ^ey0H6ԨP4Z;8pi7I6JʏaEcѡ?,vUw,2[ 9%{q9,ʆ_R$2 s*xe}O646W`JwVC&1+x4t\YvP8Ts0&1?;DN \hN9Yﭸ]Hܰoco憏y5s5z[!5?f~X]Wdw]dY +Nˇ㥈hE]՝B2 Ќ9" 5@9r=|Ar+;7DU/%4NO`GŦctc~D Q9YWŦ7a+ /N4E Bi@ܺ~7pƀ$ GnC0O =-,>i0S2&WśnG閟'ˑJ1()J1(Gغnr5^{j\R+5{nX;=<o>^/ApFܡLt$-oVgFjgv7!`gͶ+xU.Mn<C Jq*Z.تbi>fl;6YTMly/EBY*HGٿ {j(eao Z'LKykZEqS|lU DK]^Io՝1gwighHrj!@~aK30^ Ĺ9A㱪YV6Ouv^VzJ-G R195e-̰ۈSKz}Ƞt'1Z:D[ xtth]GӅ֐T)d3v9OH@]/$Rbsk+5\SkWVWȸSiWۼPhkMwl b֧)۹H͞d{ G5nt|d7 c|!Յ$LӠX1IvBT -:IU^,b/3⡲cBv S2 TŜYwxk綔Q I=m1qjl ڷfK fӗل0_a*HgwYΚޒ׵\[kO=G yE --h.<,7_6d @Kwi `"NCn^X+6̏31ÍUs]3R쀥0wf%L{9i{Hg8!8y&߹ .9aC4SϺl]x3E}7t?4v=K(*`B.9?wAG>D'0U( ё#Sv;YCKYF`tTq^RوZ$Tkcsv;9^o|??md B.^Y%1:xK/"ѾL8޹plkZI7L sRAsH,/% /%'1B!IjMKٰ&VKbjNL"^)\#OFo =IJ+'ei*ąq&lާv|d&||8+#r E<[HVi^S#1uUTEz*{4z^Ra#) |v˃kQd HPM`?v W. y=4$4#І]"kQKU{ UEBtSj]_^}` WAdT~4&xP -Ă:0Q~ԣ,,^DZ$DIܻ{owH5p:B MZyUltݶO"`Qu'x7ȏjѓǰ:(**{!Da*-6n.n%hU J צ`[evWϷ^M˜ O:ݼ9R/s9|Шԋ⢕j VE?Yf WjL,TTBS跸t(/oy;[7XZ|^UJHnr"b[xSGN9~e`Y拖r.*89`':O]=TnnDKE A S#(Àf)?2gNW hR4fkkCkw1LO* }bq<=;gJq)2Ʉjגd s`).^(]T7|7#fѭN??"YȄc s@S.F?F9.ܦq|Ǽ@ s+laVaS*.bȮCLD3vvܶjo)Q_q}Zc>fC~h8)wȦ΀VCZI,8WmL=ۗ. p8x^R-Ɓܢt\i9Ր/[%7v࿽D\ %3m$V;ݼD`r`"J]Y8Ƃv8-d5-_+po{]w*2g*%ͅuz>d1}#9?Kx39Ήi:2xq1/xN1d/Va]O%7FY걶Av >y7 O kI1 aƨs07 71̑B~QJ?_\I4hTn!>Ϩ콊5Xk/n,Љ|: uT~=}4%D.yJ't K Pz[~L&b/CϦP{,e2(M'-6ffʳz5TMCQ:ad2\ k ʈR=[ l|*^&6 VyFϙ| {K >"s}qwc}5ƦD?M_xC K`ڐ4U}*X;`T8bPV,O̠\whCl'`3]5YPσ>Ƈ4kxt0z:M@"5b >"5ҟZ(٧Ya P_ x L ݴ7e(U0#AΝ\AZ=4yyelVEϰ̻Qo[9x#5yrxچIqud{ C0A7Ml9z 9kI'..3p^ꆤ7r ?g]*[da {r` U=/~. uL&;xb!(W)b~=We#d=hsόE)F4 pΝ{nWU7mqMB 7Rnll3 FßVG ; žϸ& |L|VFpD aBHmxit0Q]"ќ]Kƪ5K(JSϯXg7 %tc"bN;RoOx'bÕבf"*'^e:Q ` ,$z`3.& 7gU5YHiw%&6N*fI*zR!-FRX,BIjvy% ݚY S9I1/ԁ؂:;,{53:roukk /",׺sMߏ*$5; W,my~0W{V_H`ݔZG>rk8'~$M於bKjAKIʹsSw;a\)d ZH$qBfuІM3f)pLf`2]5"MWZtZlna}$=ҕB>[r^@߱ ^Mf|1%;幆v >heIi[gb+`-X;SVjQ~]iTL+_'Wu~OU.kxΑ.PPR@}$Uٯ)DN(kI8] VCG[:(_R?GbI9:擂lJX bPRj]ra|:߼w͛i,bAo_I/ Ů 8+A=I~f#k'TtV.]2-~~PML"g%"27YnzRpp|xʭDhrKgpOE-&DwCoyC#Nb,{Dh!*0AH",ވ63e7D0(R_O$^K0x4éj 9H&G@[w͞|=(qw'U;B\aTF'T:Χcg0J}B}O{y:v|'ZFAAsH;=F )WvX GЃcpԏ7g߰7;58D72ո4bʡR"O&K?j!_[Tf%;y29@A.i)1uY%^oI#*s4T@ѧāYC#EKҵGS7`ӎ^9D-WWpbS t7jw0 ? 5T7mk|9y-ioߧ纀2΢~y/-`w~[tt^+cd؜`NDs"Xg8qwVOp&&}!jsU % 4jAao"05RÖr"7 諾 0ǡ jb]zZhL_AE<ݟX5+h"`L=%??$/,ռB)1޳ybJh[-z)=%h̆GMTO hr049?wb/_}]ap~x$jXJᠥ/-G/=n*Y; q*iƄ(\,p9 +# uK uGL_E~:xNĈLi=-ZQQ][gJaӽE쎯 _vOK3Vwos#ۧɠez8 =;NKIRY?N'FɊRLe5еngi3|yjF( 66[ OEa/kvCOA']qG+0Yp LL M:>pyXA^4.itz4ns^ۇ)0 p7&q6g~Mf9G 8Y]5ĂlN4,NCD<ĩCoVZ)JRyqMX] ](qM5wQ5Eƚ%9lD-Du\vvttv@4!U@,hѫX%O2ʀPۀnՙ0+[s65 _|c)X03x34juUU+ƮKMlN~oơ8pZ\͏]gn7ӟ?Xa$ 3Q"E ~ MҺΤhQ@mk;^S6oҴ/#Gɧf s߻Y2dukZ$ ͂ 6#LfZ?.Ok8лKz066=`[Kנ~;{ WD; R] SdLӗ=N#XJȨWf[˖4>Ŷ!@!z=G[f/bs }:{Eolwޘ,(g$Yt4jy#m,N-cvQdS%_seb̪eTR$0sڀ~^mbn7L*䤊WaᩍiQT2H'8M6]D SUefç;!9Qa =\SY <~$e`wj6jʞZs'᯷&"%u r墵nf>F8"`[jǨd}.kgoQF4|2={D)4xޠzթWH+>VB-d`(/F@iL"noF)/K1XlWlPDo=; 󑋬qD[>v9ti<썭RwkDD9Lm Hw,|p38n3AI}# <K9۵dw~s//:6-z[^%ؓ]"~K.hyBN$a#O#w #Ȯb_ R1\iX#h)4!N=|檓&Dcg Ɲ8..F&TH 1 D3 z"]6'^3 y2tT.5o!0BdMf*>cG #S6ˏG-Ll 12Znl'O vMw7EWgʁZp2/3@A\WNlC͎)T\4}S2'l/eekV}-%m~$>7Q#Z+TÜ̙վRX0 E+X9B3ew6{y{r! 68hQSFW%-ʟN)P:ހ]D3V=(Z N3<^um}? {uXv,+ 7kb*ޕ;_*: tO%?jcqt[3 譒~G8f[p~x]9ȽDqCڬ6w ktd.0Gz30${,2٦CeJb|;drRY2a'Mv4K@b*ݾSiԒ<&D ~T @*H_QuuQP|psd ;W\E*Qx_fLCW?*.OnR3o*#i9@6!>piz(@|SԂnw}$@t_!|p CaQp] B_@?3eQM6X5U*0O_Ȝƨ'Lײi ݅kcB ^ Q` -E> "o9i6Nu5^F!r2ښh4[nux^ˏ~TvC7.xя.4?x RcOʣD!H !xvF,B 1k<㎇A!; l4wQ*("?h?)/ΰO:)ozzy8Hoָ}5Uoo%lɮDn_'/*tpܑ$fC>7H<%^ZvF ?6B(2%p%g` wG8~z`4-nWVr3ER>+2O#Q}3 P; &-O=) rPA9R+u=ZA/iBq:hW3m<])Xخ~gf%ܓ,Ѥ翭.J8rX5m} v4]+Z _Z'u66륗Jbf)kWh_M1}_f11#-YPzD剚aD'c8+Y+*-6xį6Rk{߲'`pi\9(P;{sqط]-1܎ "*màS HLtw$i%\3z^hA|Ɏ΅Ea]\/BP.(89$[ϧ"BX[*# -KmWٿڒ1)5ģ get6Z 1ywն\h{,1M ͮBe2~ ͛2vwТ HM.TJR.Kx+pbK3\c͡6W*8`"oE.lc.NŢ , (h;P\igR^xg= liy80bgɥ9*c,HAh5 損(MƷpx,Yf ^V$VѽO}!M`*~~l*fd[2|I7@=#m) E]͞p7(dJ q&|%p?+WkĻ$xD^(f)µC $(=@6G @{9bD!VnEc-R|zoB?.] >. K74BG'sVz|PǛ!%Y!0(t/Bع“JqU# q.2,#to ¤%l,!dzAܡ{`VGJ܇ <ⳃmllY(_V!oʉE R:`Qؓ?csSH~+:btQP ANXtgb#~&Y#ۙ3\jRo0L SP|W8xa2_ogD욁Լty MV&C$e*6ڱ.Iy_q^rF "Jm"M7;ї()[{9l  ~גw7ĵJ(GUFDgxRS 3j%9ڽCvwW4d 4fshw@3~Mmn=@"s ]Y, H%m`BTzӊJ +P;\MD,X,o屻@k;tK`⡇m;=k6i$<ܸ>]zXMQ]GhϨ9\уw~H22K :#H[ey&a1QcUetl=_*dBsϞ'N9u:ѾRqʇ7ژ~a/H |\nBݹI/s5-0!W2)e^jzdzG:^ߪ 2H3l!Cf&cGnAwX8e]ϙqߊg},J+ `/l뒗F;<(?%R#=ۘ8xuYgg[ W W/F=Rxe*[ cNӺu1VE{8DM{N4v>d=I1i! t[S X9#X*=K8߯8[%jrglu)W,?htuR6 lY<ywNXV`tɖZ2}3N~C×bN(AnRe&Ff|e;O ƕ@Zդ:!aZg T? |@4:Oip/4ԙ5ƘEك +Z1R񭸅[PD;rK~Nq^#%gNV3:}q#AT,BU߄/A=9q=UUeD=P VD*3*IJwKukpo)@4P8!LkTȡ)L~H6<)UH( %[U`esH*AsVdG7hkkIKꒀľJulwސK<⃮;JX#:ס2|#N4m#&?R&c\u"u"GvZotY!%ׯ_O5sQKYDrAb- nQ#4͛DG Vr/W~\m\⃷TB`D]b=!Lu/u/jqR"U~"K?BݨZ>2'IG` h=/Yx]̺l5ܘjĂ1 -z +py-GZIL-S ʲM!]Wl~F|RRQ>z[<(l(!COYT%CF79?=VްO+;4Aaw?m|\\iY0Am6brP/ͷ6u$q2ؠ{ ؤԷ]4OᑽН 7wf_}$"+ދkh]Qw8Z-&<;5 '">P~rʮb`}>M°+ۡa-G<917-WҦ -Z[rNE#@Bu1t3T@[d͇'.H~+xKEN̓ȗ{,>g~;hS,gK$QͨFڀAIo]tE BN$CD R4 O[yƫ`b Ym.sh9st팦 0I'1s{scVNM?ޞXW D.~nX($HwPغVȠ9pZ,?; (T_Tot=>,>'/'ޙ9m6#Y\n(~s;("HCϸC qIa7{a鸯S2 RJ~.Җ ɤq߰ه X7ձlbo>g c:ȲySU5;qslf+L)r9 αw  xy|D:f[AJ>} _.yrﴈ(n+kG&ڲHtJ [p3X\,$a֬#b!LV]s`Do\5ZP-}q4Pa1"|1O<+{"CQn\T_v>ٓXaU_ռMn$mWlVrwY˥2llԣM*V';G¥ ٬vd%9jpBOWXA&GBn1OJCɚ;~Tu'i dbIZ> d}1߇ K̑ccqD/n1%UɊx.9&+CpFͣ9+kkܿP\LiȐR塄,*$fM8죚Y \JTIg8hOGGmn_K˾[.GTƵ?APm:G,e&g.+wcA0CHǻr,y VID+@ l 3U>-Yȏf&!ܵx܊C6Y *K)뽅Hb!o@ko,j EȝƝLIz-X0\PNH@AȚ&yl Yfo\4z7dr=[wP1'X='*`xq3 n6-yw#'i0.Vjr~%/݂P!V2j1|'aڅ BY'U=ckUi"+:'1JX9IݨhC ѳ#mpH,2-{KA̓@W`Fm@ 'dw>O経睡DI? NXw% -'.!>=MϤ1TNe6d]׮u_3 $]=kx-[U3{&F\ԌrȽl9]#E/f>1޽ }X.7Q 7,1y{&6P.&qAJ#L(Y*̓LU~ˊRS'wGV,0$ ٳHف(YH&D:Lh"CR R0.xw]4^9|Cz-R/}$Lk/cNof򃘇y+.VA17$l<>ɓ\(?Tn'@Uju5Bѹs(Hً]aye+L+.x\Lt̽qdg1jڠVJ`m,txi~LE=F5 }ΆCl:$' LF =F$gYFsZvh6Pͪu? "Ũ$+{PAc?D9,=/½)?[6^T7>Bǘ+Zكč884U2EL|'U7(3v_C\nhwdB;?ÆSX^75\z;U@S5/-<8oK=>;j >&˝1yS.GY2bn,|:ϔDZ^ w<5?%6NEYJ@Q͖5] g&9I)v'/) !c;l4yCp$.O\Mgi?ާ/y+0:fE6ڙpeQ;-xT"l]yNR@3N #X[4߶Shz,f Cٻ㚾@f`Bv.H>Q'~J coGkvC2;$yJ˳Tjy(~矯030nba.O. +ƏyMB0d]~͞N6ܟ%C I@ryǖάzN!/[ø`|}7*T,x̪Z]74@@F˗ĜIZi'y(?9$?ΏۂiqKvW |ΓY1oCȻ)PX@y˅͵\XÁsk vsJ:AH@$iou#x!;y~: PUb#|z+07*c5 k$c^ lJ?V0)o/5 P C^ϫX@9-g\{e2JaKM" 4g.>WSeqPk[D(׶4R%3Vp[w}@=~ >ZCX yAg89(WC \mR {sڻw$͸OMֶ)3Ns!;(`F>u ;DLc&F_ʯtRkNCx, X358F_$4%;&&909%2  ӓ$ŎP]k u H a`(~exI`au{8&/pp\|[Fm'X2Ѧ7d+Ā5@V8^-[9?:}u05&}ݦy82oqP+PU:zI{t#iϙGawA,T{i9}ўٜє o>ki." @6v6Wq}ElMSא36 ZfOq/uF д޹gkb;m^PT[j/U%2$G|5nhƩ:"/EP(KyX7=~tzlЍ Zbڷ=z%U40CK8U?~}XGd3ZfLh\ωBHknl e[q!MQpmDp @C2˘DفDnAvv^(2hqyoVγRUKOHRs$o[VV~P+'?|$4M9|&[^ɲ 7rէΙic1IӘo)\!QYzNҶ@3pGݰxYm.]>GHNaI(YPk\G7J,6LC r6NE^HDE ֏]ׁ+$L cj;t ڥa:Aaz>Q}i^8K?͙τ/0ĞWk88崴l#+Gᨭ0t/תFޭnZmŧlFUP"+"gv<-E^{]D_xb:T'R_̐XfS>W ƩGLH(آ' ֶsuYHy*NZn"-2B^^j(9lxQи2]IL""6݊%Q/ Kb_2+ ?![jgF'XGA7@\8c5Ȟ PҘO_J~o,/3ᩖnW[} _iTG`9ڨ3{[Ve\tDH;K)i3AC`,N?Lj0m"5{#FXﯠ51&T%Qbm20axTx[<5Yܯ 9М \vS 2*|U)]#Gugk6S)Y/s]THj!G"d46$G騣D="wU] 49@_+,]F#mHaDZpF E"$e;'(<E.CtO6;x] xd_E .njbzKEMZ1hKٮ(OGmRuL-G ʐ@VXRbw-w!-9xA,7nB &XY[08u|W)\O8cWkCI, a ]^.ryK+~fOT-Is$/S ~gy}E ;y9{ў|#\A,p?D=RW9m?Á\ Vņ!؍ dom ~rY1.ߏB+^lcc*Z~+)>=Jڑ\/y# W]c˒4e&AS 5Wi:T4Gs-dAvQ:2exחI۪8T Sց'% WB+*WxKQ[l ^zƫ)-~^lz"Q$_C81+ׯ)C(2ӝpڹ$R)Z]Hxy YIO{Ff;ŭf4˥~s& Fk;!$@{/_ n乮$\`~ά4y+B#рGD. Z;)aeR>z@ 2X6?p,c<Ę> 2yйB7)bLڜxB"pĤ9Ac="S6w&eFҚIR^A_ CDaß.6V!Ah?ݻq산S?)WjdGflzFp& ~cUK2 ~hMYJ] h$w+dX? 4};e-N $c<׫ǣHQelx} VWi2ʍ}@W>&2gP3ʅ${{N"[q_aS~M);+x"YL+r2]RWhBp(a/Mvt F|*b*^5F^Em=Pۦfzv୙n0~$% 5Df?8VlSsU4x Ʊ]UoCNa;,ޔ}\b'rl>>ĤT1hulB/z$ytJsIH10=*U ;], 8'i¦[ qvPf'uP#} =G&|zA9Ħ=apLywڔ :Z!Ikm`<%'%9I%D}#oOm jƛCkt SB HM roo^UI1fYrDNu9yrO&\,h= iJ.e{ﱆ Ziwd܏ab;5tɛQfT}pὌ`rY~ :z 3KXg^zT0f$/ W/Z/jx}uPU&Rl{B&dڰAbR{Wes.x7pn%o18>m.c _0DWO"TQM%+ErD iч|6BBQEqs$Mwhb pZ)%HaǛ1eRP:MC1Uiߕ`,, oC*8ʠ59y1ٞaIFbV)Y7nٔH m_ ϏXH4iQ!E$4q«{EtN PIJV$WmPP'J)BjPdOmDKbrǫE3 xN1 qy{jY"u7@qZQ;>Oؽʻէ> NTIc8Sn9hQygKEKNj΃ƸB}/F{ԘΞ83{k6Q9{c|4yNJUA{LF?mB/AqJK6ʮ&}뭑NicF:Kn8?%b- :/@iTʴ/48!pF gCGTGE͐76qhL"u\^AoA!r.`qp89;fq NU1,m2;x{MƁdT_bMC2E/̴g|s68H̃o0EMV̱ዀWfҜ"8)QtT -@3\!&+"0$Rscv Sg2xz [F.2G c3Ua=cY(Rg2jqFDj$7)ɚy+Ai5Q4;CTY+h&_mU*~GC=6w]{ψ9zH}ƉOJia9t$e1ÉJJ(: k8]W43zO0G,EWHUKN#hj$w`*'%]E۞ͰqP|~=Bc8|Sґ@6RaSJ[#癭?a2|TK'2)m*\e`GG.wx2ē@>_!xucuG9Xw .1 BO`:uuopv #]I‡] 6Γ 13H@/gHխw3dXEUO3o KU )">) "As ()PGogE9/=yJ[) RVCL830 oR 5A Z!0kQхiXK__YfHc2RWU)p+㾤^y/zK. :UMlũAA]6}-}jvk^ڶ+28?ůw>~TTv]ܐ{(j։'Mi&!^ػEy9Z-UZ#m℟aw5s-dL>"s7Q^Qn0͉ { nUp&sx;wU]M ct@j*q-H6H'іd}vU K5謨ZDto~(Y Y*PlJI]"ax$0W8݂kI&rͧm?l7$gZ`¼GP(_h0\#M)j,1n4MAF'($|kYqvaϊDmj|,bd$`'(s퓣]8ؑ;:r.^ƵTYkYEJǽV88?W5a<2ЙĠ \1v.o=rz엀([°Z&괔JQ[`s-51^ȺM;+ڟ*:)Caˬ-ґqZ/yڋCV_ߛcݗLZz+]p;Kgäls~o]€1U0`;N ԰ YFD)Seg>9)wFHA 2wuJ8RJ/n=Q/}vA9B~cR1OLK){y_S+Ns/8ZO'Ķ-)e/^$H0.x_N9ݳV'pñEScVb-_8fTLAz$kCB6r޸!񥳒wGٹЇC 3;}(&~~}! N.Rһ+#Y>[ܽ ,6Q:ϰWw} ++dNàc`Ř\(lE0vEI[vT$ʺS|C9h^3亱dSXX͎ !. L]S!X{N8x} #޿ȍ  N!J QWD4h!UB|Q%%eO$ҺꁭU2ȝ4z֮Q H+OCNn'臐 f%/!=i+v66#.P`-d^Ve↯7ݢBB|J2|P.Tg 3q  `N:bZsjի:;<=В= W;8 bF~'żSxg!+e}dYݶP&ⱓ2H#cW85ڇ79Ȧк[)`Td&rS)PPgrZiffbq{pk;P+H$Eޞઝ뇎LS&IO;8kzߝmdNq\aRlU7ljXf{ M@貀W!8=GQw}|ldi֧|֕@kAm6ټ 5RsO&+mGëYV8ܭ Exݣ@ir-yBR=BfL{_4ԢVXޕak81f>>w懷3,a 88'=3G`x 7Gt'|=6G:/u&7d~BmNU ΅an{3a,U ́i a o0F2n`8geƢ15, ўT%y ޘvzWeJ.if.e{ҎlH/:ImT.F~Y+w=+unW9 "بnfvwyfê}(qBIs#!K&2R8T3$os/_0IxB׎iaKρ3TPmqz<=Ο[>Pt7NhkZOhܨ!ᴠbG"(N%,q!^Q6MMɸb8GHh!nJo>@?(p Q&Hն4V=s'*)HTw[6-9v(d)ߒb7[ťȍM:wgd=̦,]7?pg7PS;Sҧо\hMK0I57;PJ@7mf?iQRWQ 9IԖt&g+SJr@4vU oE8l7DŽa|V%o>qÞR^PuҞQ>у.p˷C̙SHPLb ¤4r]_VnAx01l̘3ίv8E/{ (fꖯݙ\qhC*IY=&NOHXhs𼩓m]֍e0Fև|ͦP,@7*m=th :%!Zb 2% H-lUXvC+E易*rM%J|"m/3=Rޡ0ua!6Kҡy,%9ߛUr3 Ep &l Jrwo嚔18JV) {@ɡKUDX1'}_4n=sn!0@p*̠$Y+Ӌ899T]tq eRjoTH[@rx2 :jf_ongSfb:&lw/!`?Y_o+;!w}I=%hC2`gȎ?HW N>)˚Q9@.鮑#;$M MMA_rKhxu9(P9fv۷bI<_HBӕ5 e\iБS$~\%DAÀ>Qi¬'*V&6 4aXK9U9I~X"@䦭 nޓUɷjtaJ gk@wc$2'f}&j/; +Z#mZ=\R15Q8p;Hw'T:%D d>{"7w;\6E%VtN1bEc#Yt˚4Y܋Y ~Y(gKU3c|UI෸Rؗth0s$;}RT ][B *uɖ%5swiB+F"R%]l>\k aNAgEn.W .0 (M!îKؼ#%I{(&!i&A<1MY_έvn_q*H;ODNT*Ym{«ݻDV64iӇTxDn%[C: aez~F!Dzj&oyQM;bL 4-,Pe!L~݈[i;LA%g.E~pd^μSB‚a./o鲒 A+Hrح.;nV,uGOcڵx сtva zcA١i*Ӫk5H(uVKܧXhoơ/HGI!zSV5Bڜt!\wK)`Oy{T5ؔEvwTx5 f߱{6U{r]e"V$ 2ko/0:LLnh\c֒9sF5. :L=m d^"<7eb踍/_ ??,x6 ?z֍h[QCR:#3pTӨ$G?Fɓ YQePsvQ*&Wt8_-}[؁+޺oxCb"ؼ5Lgg+ԕ'%x 3fO, {+}|Hr9SKW;zN@Вb W4kw'+1"Xrj18R"v;U1e.SM.'N2TeL]aZyRbZg)bn7l-CA/rFԣTyyrdK!^~E oN#ǽLjPmxV#F*ޗ0 ]M: .\@)beH}2sAWwi2l"?pH89v`'Guڲ>Z<^PL;jXz;xyYc~فh7^sߐ.΁zZvzDgcus8i~'UX>0RPo=lNJTJ,8 ߢ~rf(0S"򣨛@VKS -kN 9ik/J;o-bw<̅3Zwny@=[6DD~t@؉ ?.3JVN$Y_N7E@OW,8`J"#kZ yW mѸ_Jц7ãN; /3UŠ-l0Zɲ4B^]q(!.- .ԭT$5]I@>H³j<_9EGB=K.CZѫCI!ΈϏJOl&,B:BdcWNr,ozWL2fyә; <N{ET(q P>*bT^!(jѐk>mEjŀ8X(x IhVJRtoK3-GuE=$Ư>9syuVpt8}fdЯb5MɗAjݶm?j}mW@-(W,<2`U:fYpY"Ɵyבx00<G3GԂD<}iC-Sp98Ob5Kß,x@5O!VP ]UCvWwQZ;MwݓKxu[sc+s.ԕ:< cH)egeqv!(+.-z,zI^wiVvq Ž':I^{J'a,^q`,\qXfKM>e%ѮbPr<i2"J#t": L>Ջ_g})hX`Z+j wucC#ޱ I6=-IZT^TYͻu)u8lNiy>LڰC(p(u7e]WfdO;@ ׼Dud<-+z] * 0T8"b^6\ >ցHk} Ss lI@ܯnj<@\ֱ(p -#^mU*{{%dy XdrV#@\I83 /`sE!sMo`:\˧34bPء|1NIO!ԣ|*1mzgڳh&)R+l⧔HMvK SQfOX4;^"96՟ _Mwmm?t鰩rސjn@ȹ*禚 eYY C ٴ F2}}L|- eP9|KߪR[,/3grNGy\Vﲡ<|^Ly=#!/s´W}_%t-B&K<1.ѧb 1YF-[JHaXj3M܊L)w(xF ÓQ/U0$8xr.ѡ+~v8 [iA_?z"tl$i#4+"Ẍ́:\{8r,x6މ#K|9sJ Y<0 _vD V .CW).p;^تER@ r=4%|m=RM2?գO,[641}X dV[&ruG2OVQ ))Ֆ'mj J#* O?RU|Tl-pRJ!Cʛʦfп\3Im9GԄEz$c#7Ӂ| ,ej}l=Qa}c2DtXb%#kʀr) 73W7r@}\MۖMgⶪ :.0l)A1N]\eȴxKBϭ0Y#[;'U]rR#n~wѩ?(U2ԜV6b~k ]~%HWwV*vQ)3-{`M?0Yd("masTB"/N)3TYLe$_,+C ۹b?LJ˃OdCb GQƬ6z@LQ%4?Qac|aMZʷGސȜz m8kfhOQ2U iC+RHTCobcAp#dd'оŠZN@=8ODL/*tT@fܕJ˿LܷeFy?Z^vdʺ9 sFf%C'yk2M \/h)oLj)HQmz4 j@^TX~j̒@_#"!쁕(Gh5 QQS_'v= sr۰"7F{H/'B˱ ڵlYzmLsMn+R{¢Q81)i@z,8&yƻN'niv%f7/F dO׫Ty*0W=[FNk7$QVl4;>"^'[[E=t`h\~7]c"nj =A!nQ(@WK>JGB G2^bpw)e?i`Nݷ{^MVr^4f'=o+jd$5B +pv'܊nF2rkxrfE9D{ͥOe>aֱB"yW"x-k!љ3r}82XzS^CO>4?9* Ŕ8M6NJ߰N2[qZ!uF8-?yj4mNaJ.xEcx35W2 . 3۝oհB)i"LO+w'^aS71w|GC00%(H`i&.W5] .vԡ r\e;Ӳd^0IcY{V 3J6G)^O lRz E+O2ЊCC #Oc٠;z>$.0"gAPa:0aQ^>Muް^:(.gIxwwO9RXec@5ΰIA\W+;\bҙBx\y(Z)!ؽLf],BZ<#m%Pbu@.@*F(]rܪ6un9˅1da=Jj /hcdclN%f[ie9+{d-%z TRv‚6uῗ཈bo m8bxUuA)-`r[iw'UBuv˵K'CjdM 3JAT^IZ@jxwFX1}@u^M?^\{nZak01DE+[o$/"z^ƪ6)(?Ny]Zh6T+] 7BSaEȎ<, B\Ci908ٹO! y<Nd{H/CÀmsnJD!ĀHo )Wh+XR])A4mM3$Ieo~td%[5S7=J-&͝CoK36.'_N2yu+N3Sa+UnchC{+I~nY:vO0{,)-t6%3uTҿ_ +Pg₝F\b[UU E^(+'A{0H%ۥ38EA N qD;gOxe5A%K(ǽcqh*B7Z \DNRy"HNf"mCѼ@TUOh|6.ArS YJnU)e5 m&FY`<-_я#Ho;_n;Aշ{;1=o߉dVFDtp>פK>] bۆ~Ԟ0$昁d{͕BbVxʧwq,Y#nɡz]3n::jLSU:!#[|"*SLν=q wWӶ@ ƃY|iV"/>:_+Dk'Əjj@V 7ȉi]j\,a?yGZ?kf{~Fm7T1;&QDzmzCͩ U6?"b(tz-@!1$O@ 3Kp s (ǧ9r;u@җ0 m 2hg}uDN卉X;@2@ZG#ק<8'@a24|='cv'9h~.e T$z ?ЫC@U}Se"nFgF2 NnV&5eG9 e.eD8RW;sHA>y d@PH$t=~g9 1~؍Cq]ۼc­y:X^0oEnQe>Ā .q_G¨Tgpi@s8*?ᙿM +=8 9VoWM?!TK[|Tz?q]$SmAz9/+ㄒO^a^MerNUUVWJiQ^ވrK fuަ):aOw`0"A2m}XDšgl;yhRCCv4㦰W:\9'P<Ο`>;jFMv㷵PqMT;#*.+ĭeIo ||ﯾ)ɲ9`s6fǹ2P ayIsmq445 h-]f:3oQ$⑳ H!753) ͪ40AhՖ-᥷BFizςzzѶ~*aBڰa4 f.=dp1!Kˠ4EG0qܭNV@Jͺњd09H聏bC@Nq u+qӿsٓ?>ƷuXsljE[ˀX~h\f ^ԨjC鞈%֬7m^m``*LdQ9x<BHuv?hM?ΰ 8AhO؆[q!73\XY@{_iui0P {nvpe,v>rB`,7;5/=}F򶿵y \xopx 0պ~XFF~WvH1HYeXdzCz߲P1ts`|Ma86nt~HuWxJ^\:YeEH.6KٜYk]WVR=%S|֌[TSy <z6tBRc(snI+:z-ΈE$ZŲ=_ e2 ^i C-$JnY\ ;abfhu:}/%Qx 7 m\`o^sљu;lZ.{Drp>\O,رcTgp)jN_!FB4_v`#/*6`AEgnNdo5K\qq[1EmtKܪS4kHҜPőV*@,;E|jZb4US1V%hhcK)ȾR4xו3fp"{x; Pw C/ 4`uM\=@E,q\͘ECtJF+= ?!.d86@Qd)4{oQmC;kІn=Y:mV Z@M^[֩g(4,:#'%Um337x\8U0@S^C7||*bXAKR9"z8ed8U[3 a"YT)mwV}2aG%GǮm_*4i^32{G*_[ vhS0 2Q 5KXPgb..سܾŮG-R).S+'IoM~Ў7oIѿg@0Wi*ز>5a9@6hgsZYm׆d=Urqwr]ozJ@Z~)6:cl$\6DV QVgtiobX]ѩBT8WcLܷ"5 aZ:$>^I[>C `.B6M1˭S{Ǵ1+؞x_@\\jxr+lBbk x]=C"UL{ow,YnbzOײH灶I: 81VDKw7HG&˷ZnIE@ɫ7p$ lޝ%љ:L+9cO |-J/ɱᄔȞHi0kpS%)״1>`nFiZ<*R I^Ἧ̴ N3g? o(ɇ[i]icXU_@/;<:vù8UJRi5LowUW'S ˉNvҲ\"<.g48\ Dt)+6IW2-q/}n{&!S Fe#.]R?Qݸr˗&Un^d@GLJ%>Wm'U+PׂvҜ e$ב-!ow mc|BD rU /窕z(&oR:d+qN5ArR}oڃgwkU1`Yjc3UC,!+@'ѝL Tscȷ=BXͮW8FFzz^xnkT'T|U(US̤'&TݾTtY)IQ2)V-2hJ WAg]BMκwwY6^MiX]^sS%'zk[f}q#ksUű43J8Zrig.%6#1a'=ѯpAU~GtW2ϐ(j>^:XdZhH&X1sc'jᶛPGT͢>"l$L+ 7X91Lœ6e 4+SWQؿl~ uf_Бr-=H ] ,>QS\u(a8i`/@'63Dx? T+۪Ki.W4UFO~+/a19.xl!rսgje 0,1^XP6=H|Fâ6]hv#*9y ^p2;!@K<_ ]M#TH`eh.,{A*6I4~Mj^[OtFQzd9h aywP݄bgxLR:e 8pn-(>F7>_bP=锷Nü†olf jHtpʗw2L _.; x196$Rźofi.h%5E?#&?grnw9@<4H@R QD 5J Wkb}h@_}yQCDTyuB8կ;ُC~_{S}Nj.٣ Ȋ -Xh-cEP4Y{'dxw2:cs?ep4P~)4׮ǨmP~A ax S'P^ et{QiPQAWӣcziP:5e@b۫VL,%R?DE{ n1UHXymZ䃥XݻMcCňbjY[w&e$W)G@. ܯ}Q6s'#k(=CnN& D².ӪV,Gp y4ջüpd8zz3oJUs~>CUè@zOuSLT>42MiTGv8QCR\i-!?-]eBGҮ "yt) F6abG_7%4 >U;(*԰F|k6XA Qrcuжk|➜%~Y/_(FBR? cbd MΎvVRFsv7#R(q8x$z.xMatD$3VpGWC֣m+@pڨRPռZu3FU w5NfT 8<uS7%Sr>l Odb =I9%MbxFa\odӛXe?zy>t9]>.Lxvo+&^l8#SQ jw3L&Kz?v=Hll [ObOU'pKd=,rFUnw4rO㹁F4cDcR~hL099 rEHw~VZFP;-c1BCh*PM7  xGwi$M mr:|qflOLImٽ9m'@ey\nk`'t9Xj=w/*$^=Fzo8C AJ\vK0fwE{["WY!9 {,zXp6Xr]F!r"?]:QLF"l蜺N UA {A=.&C'3'$`;Øމ~Yha/i=rFC ң7=Ǻ5+_*|P[s%@kfF9)ܪI: \|aR5 $i 2"inylITj܋0ش^Waݷ(Wvc>|\07_Z"!R 1dN? iW+fk{ӟ#l6e->U HȖWgwEc7lt#39دBTڝ)nɆ]]߻OFr̎r̦Z<%ބQÙ|Hq I^d3iʇngfU{5QOSiM >j?uȪ 28CZU) M-Ajp`tm( qI a3“BH0SQwR$5a6|iT;MU;f L4}Irz<i0n?1A~t}buΑSfHJȉ,,wί4gjF|F7KhKn:1l %NtɰJ#S26ldS^SvWIB7pL]:`'=R5TO5*n ; QYڨ{U13x2ej %.xCPyR.mq†PW~J!<=m1+%~Xiǵ{V qm>Tna Tj2';M+=B9U$#ߪw-gЎXXgRA&ْCD3 P(o>WW$pgM'ud?n{{ }kK^/RyW1Z]Ķr-o\s ݏFKc%mkt˓AR txyָ]=ȕ(xe S!3kq ,@5O K]U7NnX8;E${y b-cLDŽX1_npN%򛍉R(>ĆOA ;(+z=n j4ai㝼Sݪ%cw<5y7I5:*oу\Zc"k ܎Z{ =ikP4O=`~A_QڍL _L~gdU\:6, +"RVD\^{$<pQ%#LtTҬ{(gk=vvl6K/ fXX-tz4&FkiX{wn* T;ؙpes=k7?z B1 Nv1'&%]H<%)ihIx{WU>L ߦ: }s3h?K|ۂEΐȍbdx) ;Hb# Wr\j\8xghV}h{wފ[GUV\LDZ*ѿ%+q*-j*$Ջ.1yV͑K .Z6|he7jIܕʖ`̐#%nn{Aǎؼ(++x|ohf+:JfŚܚ}V JrSB[AD>GGvDnYpn% ~YPZjKVD#+#յKPB7uQv]v40Ɯ$+g& ?E`~?.|BS$;oiȾr!;@?h˩YNG|g$哩9aYy>),c2C'fI'bn}jgE𛌘q%@I,^=޷ 'f4CОZRԧiaCTҼib,1g n2Jouo+@:1̐' {+!;ݛW}b}kg ρC !neh&+7SOXf8A{J1Q5T#Tp ug^*Mi@\U Pl"$l"Ee?=Z? bu!u8r~`"rihQsa3Ok F!tM""Y -/DWj4clbZzkqӅ4>Ck;a CG= |? WIH(|8^U~z6PZG NeoF$NǀXpاHX* PIw4c+xbbCPޑQ8;% JϠFO2QڴMeL?aPGL+6pU=v*pB iˡX9& |qAJa`2zꟻ ӟH^w %56R|{9@TF`5$i2߹ONePP1׶!Oa+PsӦb}Rn:>I@ P資9_^pD>I60n L}B ℛ1xKU'@qNUsb,N3rďP !u҄q6q:ɥ-؅xz\_ 5dž2# 2ruB9WwN01)I~2夌uIe_]^+JtۚwմL*fN6- ?¥bzOvۨiqhD@Mn}"Q`S`mo-{ՑADRrw XGey&vBWZO :*q_L̈NY>VƛT0(tf',%(u EЍΙ^"Ytғv4靯eUU"_Sz󆶇}` .NE"!'"cw˒ C #Hz!/iRUej pؐ%fFr/i3"OADrLi]lO{Y7%mR:8kEg 6x;IhX,jZ7;W(JTji5)LPbiQC]9]Tֺ̳ϻS#Eţz-s撢h\㯃ewΤH xqۄ N26 <ю#&B2?AU`>hP+^j1;YCHh&27୦k5䋁yO=q^v+ri}zd `{l4^J%W2&G ({AjcbzT! s֟Ǵ e 'ƼItesN@tX]mI&7u Ĩj~4Gӏ R&Ut.h;\trlb,c!<)#9j"uZŵj -ȗ]a._ʐh> xSG3=P ^Y&3(7(;Sh+4kVX`#c$EMw@Y7Ɯ wH}]DF첊Z<ܞfb6|)ड7c4aPmd{W5M1V,~%cM2̻L'~A&0H(4x=7Xأh26jd.{M[QkU $sdή~(ڂ&tCZ+H z<-yI?@@H1#S?1e\!_ǡ^lc$ٓBwcK_]'HZiY|% J3A&]AɻLQeXcͺh;A^>%heEo#%M$a5Q7P v2fH˄,ʺeb H&j{ľ!]! A%>fCك Xemr*셻+ %b2eY&x2g9 i XXSuDFC\ZI}ЪmGIE &BH[`H+z;$EF2b,g:y4B^EسHcNK3U6-mcBjJ!~Zdx)) wf׊\SYB>F5@&xStL^lMY'tʆ6o} 3 Ħ\@v7 ݙ62O[hy]4-Ijs En;W N^WVfרK<*`\ik?qjLTY*b6^&7 u 6@vd#v7qNgV7MfZnxp:n5~YX!5?Q'Q/n, nD^I E:(jկ24K}EsG8Bax.}`~C|Liڴ1<'}<^FkT;22\΁w4yG|\CK z ok %w$! !21ovMa5#1_RwO<4nMVU&*y~WN?691wlTVo\~8CcYphJ gSj Iyx'j4boGl%Hmp4'5 ܝj灀qg_ FP% , cKzQQfܰ EVO |=\ڲD,ay`,x=WxYiUD 6^NY>(y9wu xC${Vy1) Uhx TݪP}Zba?bϨFM@Qu6O,n;~zMsڬȽoȴ d3k:q~!,=/?#h2bOG'D/vA4,ҭ(@/./ m5"+ 1dSxv72k*_s~Z)&x1\цn͏X4Ajȋi%:ؾd0 Md1;$=d@ے9׹<$՝#0o6*/ܼɽ67‡S} QywЫv+"$_!]Ik=MAXCQ5|YUv˴-gjuV6,EHLQ`e͢Avf⭙+\Q;.UW Q]*"@SP<莻S>s8ɮLO@ܴQ ;ށW#{IJ5P b$9\]Xs/\:1ĆSƻ̀Kw~ႋVÙO7 䈣`xe! ٟo`G}!SUSʼn@[d#A.{ {M1ica1$R'ݑWwY~i{VJ(vy.և+ ;ٚc@ӽU)&o@4Sʨ;!S_9MevN*f;8aRZ\Xcr&C|sY. D$hg9q }?,7{cR$3b4Ϛ>ald.h鞒Bj0ȥuJ;O23/fx&k2tKv`逽B: L](2>{˔x6eJ14>"jVHLs@#K;>=KNJޖ.h儅Kj\uOfI8N ; lw+SwŚr]n꣋z9m܈yn_h?߼^7S:i-R2ݯjt?0A#DKw=Mw÷B694p3[jevchJzkx%vs0ێkk:3Y$*$#FA;*bwjXgs#덁gcNHNoAZ8}CUI}NTkKS3̦)zOAsAW@g~X:%&i@SE`;ׅ 5`˪~xx=P0 !$+ֹC(m1wf(5sia3a}YFIAIJVΙmGA /-^;!aRU8vp=}"tT 2t:W_f tι89 k[y<#G,uO'IYrRDҏLxNn&k02OQ$͏dbA0Io~Κa (TK+$e ja"֛K:Dn0GVj4^: ]dW$G'i7uS+K%VC#69 tiڲ39#vht+1α-pHzt}@ Cvy]0 ;~Y8Zd!-VX=cm)s0ʈGYaf Eá5$FD5>:9JerIq0hINIggG>:T;/5>Y5Iam-rN%Yw#uWMƙfvjyKy=@wұ 2m'Δr uش ZC{xqp;HgF?dau68Y;S3bQ/wDؤA_ඔJhtE95{!Ʌ 7$U/_;EzW{h&Jܧ׶s3F} ܹX=> r0Rԙ#oLط 1X= }y~{,Mv2]\xhȰ1= x:Yĥz>y5hݳv}+b=! @n买x3{z9}MHҿj]AsBNDH</f5H_"?HlEP",Z:!s3z*q:l셦?ZZrqp>߆VD|U +~^o0ׂ|j VY.*"7?\m,tVwMܥ@A4 AkԻ#ټjq.u/bkukJo˚@ـw?<~f ˪uOԃUn) DYdRa^C+=X;a[JgbϔԈ(C~˼Dj|RnMwO5vD(:l"/чxt. YGzox"2By+ pab*_3VG; ˨ G7۬njrv]: Ac64-}ߪ{0 xȅ7ۘ!LxI_p m(HrVn՛UZ(XH&[ u_iM>Bd`gڿW<*ЪYH3k{&J,j\>z͋CZo?^Xa })=>[Hj_/>b j{G^ϭ̓$:#W"]z ~ F= } >g,f>΃}.TF?Q|;$c{t8OA ǚVVŢ1̥>үdMS66+)ǩkh`Ga:Sk c5HڢDϣ&rw-N n!s&f@ ep;҃Q"_NVEuk]:vf c$Hʿ6 PĮp8VhUnTK}XPA~ 9L > yaQoP`ӐY[V :F5e+N aqbK s>i /aJw,Z_n}Q1?NexCA3ۚt:ɂOݲ%> 7*2%+\l J!y*"=q۳igʓĀVm4 ޏaĻjs:TMНQ@(&0D!Ė['{w)FzIsܾ-mKb\׻S VIQI=*!02g~A8E"Hߨru/[M+Įe΁;$k= %܋ȏt[b$8OڄRiGlqu2h_vߩRRKU}fǸtJ{Piscr%gq<>W-4[y a7rqϚ5آx,[SłKΛru9)^a(m\S%F|o /o@cC\5+zc&x+>"WN|JP@I::oU2Fl^ c <}dvR 7-eEjj jmK=r-h,[qΣ }B4m3Q?hPby Kӌ]r3$#Y ֕~>U\]ƒl~7,U'9FayG,}^;c";.@GxǣN, [vC GյfZ`#?wϻ3{jqRRlsA?3HԪrxmdľdzHB/W7G+=y$958[vQ/@irFa9@DKL46╆U|'1{A *A[|+?tzkFGο]LӄW#LxRfV2 ôLأrI& p>.ynX_ ]핚kGMSy4v!@E=!6(Ozp8/ D!s+\ZQU,IlUfS=:G#a J JyzpsW٪``_Z->ewy> NOʄI+}HJꅸlHU"y^e+Rā .1MjBD,i}\fћu]"It<*DsҬXk$rO:پ'bR1@ǽ" nw7&jymchak>u0 u$zl4\6cOJp<'X5W=ڿ[J`[8m(p@^}V E#Z_EKhsñc3iL} yЇK .Lͻ*զD]jI49!>ɭ6l=loWp>g׋:2\T;oz6N\f}KQw(!3ߍQ\Et\?| $BtZX*{ e2aIҮ7 鶈y) ScvM!0ȴ9lº~vsBf£+G\X*Fł6}[Q! {8-Dӑn8 I?YC(&T\xꞸ^NŕT*3 @N!IT/<2h֨ )X< &ҩ R|׹hgyE.KStZ $Qhp 'LqOvi1t)Qجy ?nTl\ P2M-l8HD0HYK lm\XlHL'J^ R|V^F^ ::DpY)JC`co^ØJ\77LA_NOV >LK d2$Ӏ̍uA)\Vkg멑e2di6?ޔKvT}Z4Ǣ#U սB]0ttb̥fAq쯽W^ZB> 9at3Q`/*3}EtRAW| 7;#pY'@mݍzv в-1OV"Ѡuߠ;tқb'@.(dZD5̔Npnd*@~*:k+J'LQݓ'|!gjLgerq#ΘgvZeH=ox]((R>v!ȶY!d8U"HB M &@4_p"\ Ju369L qC[Y$8eMMbԺ&z龺fX}ً^XMP^lڍ:Q[]?03 qAw3mc SlzEUwK0V ?XiBx]] % aϬhk2:w / kK`t8VGnxǮ/T'VЁ"~vy.TD`Mx9֌Kc|m?ju0x:eW6g }5Q!g7~#6yK"VezyM C'l:r~v21mF_u8A AfCd!nƂf .unXhZ[AϤ;D6@^LW=?X'% ?ubR՛H[<nE@蚙<gyVi[& \n:vSϥzW7H7Rrᒼ&~ bB{}Ie ╽V;۟ @?ikpOYL\AoT͌X4^5;]N ޥ-4qAڇΦv]?0@ǙUt+p/;E0E4)ەɇnlo@4.>Ű膗M}V*[0wA)Dn)G;Jʹo[1a2IhO=E8)ECwe \u ו_Uwe! Iq[{[R_B!~e8HN⧸3?xND }3=Glc}1UH*[qy/FIڡ#Sp GBA>h;&CׄKOp@YLyl8h^viT=a"A>t"PIZ/'+> w,Z<8=F!x1Դr/!`n-t<|WOykg{@:؁kJ6 R8@tQ*pp I$LW;W۾}x >Zcį,B(,~[eS06LUĉuU}w'mZ]O:iBDnZH6tPHl(tt=M!*ŒlL+UjB:)(տ}+g 8X9K/e(NUpIxfTYX "(mzqm"r0=~B |wj1o"4e.\9P{K$?pu.CX^x !Njm$wWsdgb9x4Ղ~i;[pJ V6ڛdƊ,ǎI4`(ukPv|eV(/FJpC S4fUFl9x/2Zb> eQt_}dI=U"C p(r2ta=l3&[A&.KX?&N8J5Bt*iFr*0u4 h-]TH!?!Jy|5e?-Rt ~\lGbT̠,U~dKՊ‰})e|0H⾌1pdzk #[Dq[OtQ4s.cT ׎1 ]S U`냯AH#U!_Bw/*;͇B-6^ MOdWRB_}!RЅ Z (H4s8dޛ(ԨRw\NY.NμtW0U_*30gHYpN=C9+P)sX›h]Uuwǥ/L/GO"FmC1I K IrDbwF]wN.Z8a_; 3Cb}$+*|d7jLG$u:.XJ!Io $[U&M&ގN|\>ċ+עz#rqbӪ =B9εa(+% ֱbE9`j RKq\|d!ݨ phDblW|㝦+,:U ɫBU)]VH Y`=]j1ѵtХl} L$hXF:V8aٛi'WpIئL}&bSCU+l.%e<ʋ'وI* 4ۆ/C<.ɽS $(g-JH GP0ph HOi$FO0)^q]d9Ȩ$DC%f bN.ک`>HbH1,f޽,g9-O\/ڌ֑`5)E5y;XWL]'*T|$rU7N/#.=0^ţ3|De{iu>`c У!Yhw]}t&҅Qԇ(|T BJ^I";.tU@(X kP%G>,B8%_B)Jf2Nc㊪BD' Scx(;ĺ;@L "| 9-Mrn 8 q'ګZ2\=ԆiN|POoþWE}xh >ljZ<ޝz-N=mG#r!IaI/hhƦQ#*xDHjU[k~ϡJw HC]ck:BRv_^KGKt C|?ũ< iSN|š*Ӵ6j zǑY0^MJF)lFCl2Y{4&V2z7OT`qb#yNX{0 Qoj  ˯Fט{Ze֊Y#[FT\ VUd|^Z5\M^QQЏZ˽$OlWLgMf/y=6V[X% 54`AR$SȚ9 8] *X%[v +=o Ν& 7ZAZB$հ `@t@fH`~j`y9 ƀ΄~R>CL4@VһGI˒wEp5Qy$[DB}m8X}/=Í[_:/jB,MV/a3W1x͐qMm0o2ہ ޛpdmмn0gx7 knV`pWm&-*$(ץ_zni߳T`~Moݻ]jHg&НØVqBכpfPe=#WZ]b#<:_~{:[}i.T9S2A5^DU,j4Tio6ޥx_2W jCqAge@'JsQdFIM4: (w-W~?wt$cr:6`>Z5*u}Ys@wML[ Ӆi8_T vܮx77ܰ $v'uߧ/ ӥ69ۋ 0@h_b-;_6!!|ɇo;40KR ^2W&CV^vJ5HVuxzhH"1 3 0.iG@M1B pb%u<Ɂ0w8JQYjt{xwBj_wdT $wL`~YcTc8IDHdMEƭ2^tn?r% ͍=zw5Iq HI;p{:ar78.kt[|QD> mL*ۂx"x$Y("ܞO+~zgh"碧o#b=o,7hy eJ 9G4z-+(N-qGgwWX䑟/V/#vE1Z l+{Rr^}[: QeO0Ps_Bf7L;683k+\hk7c-.Q6DVJ#8[|yBsH&p_"[K.rzB.mAok%" ƬJ48R~qQa]#Ӆ-7#?e8{Ɯo V o}f#lJ!@1UF"C/WVf갨pFFU,>$OzA!:@OȖT@šHʪ͎rA㖕2+nP!u3aȓc|bK vjyTJW\> xGtXF ^-+NpC ֫ B)OH/%M2zJ(0F!hs yώL{Ƒ7B$WWᲶJzGIrm ;ex%WqMkQ0$(4W\#!F"ƸWm.?50@]<"T϶"_c(%ЧSк͒d9T=3 Ʈ|?N1s#Ѻ ݴ&pen ~[j[-D<(ەq>QI$FM4%yulU#v@a. H,-[Wҷn<6KLa4nhF:q!8ڨakնO@e3Wl3[x1o^czVZ僭87\L%`g.R`/Y`-vn}~.֭3?zޅf##Įq1^N_FÕ7{4"r}Hx i ĩ=xRo!*mkӢR !qK|] 8#H|v7W~v~ 3z/-4Y36Ax '{-TꭲK.fs{ IՋZT2ɡ`5@4ƴkbANôxK^(_mBJսZDN6?We̜%4[.)oroZ0DNt0,]c3%Pi}1>ߟy?%Jݚ{Zx`Wux?# 7} u͜e PDC=v򹑉Râ޽쵋I" C:?Ƭz5Ɏ&:37/][A6Kh8b+X0AcZ~8QasXj$'`Խܼ_Yj?SKtfKh MyOY?o\to؏UPlhۂ}o"HO|JkL|X.Ob{!afeQ7IEaVBɈ(Cv~2\%3] T +#\N̈́>?}-C$GJXşG3w=J6(cK~R{Gjw}v䝈=Л/4`+z1 ,שZHUbZtVu%34}ն{r%kbp@g !rT Ai6BGhc%?.Xvj]N5k}jGl5]:yP,RIPpF 0䒭A@<]{4 zxT-j^,";t_INb/x 4i> ̹77HWUzNߺ6XG=,1ؙ&xYŲ{v<=k#CIޜmI0`'".W^6>wYiZØB&"Uš7DR̰I+dk*JM>K&|eW?AK':m 'KEof UۯrԪ& 74ך1fo ȡ0oDrdS68l1gI815,!o/9]hLJ~hGi#ifHQc&>Ss!9Aygʰ#36ߓ6;I|JY̐ނ.ۋJ7P seE;|M["BcL5h5$L&6e[Za="$ A_@ r/Mb+2E>>eu WPڿ^8 ]2ԥ=Dzª u]THD CZӅqn-AA2 BT{Us 3KK$1I Koy2B1äW@[)ؙ=.q<@Ÿ:W/i†kza[$wԢu*۲,Mk\&̐4I~'LE^QzV Gm+-2qȚF߀߯<O(OO Aѫ*j`XT(o!,2)!&նusHW"EŇqY̊0bf X-n{jbxf61ѫc =ʣ>LX(QP ƮkidH!8-0s!T3,*pN v2~4M\o@y vLp):']?PpQ%?X $}MW[DfSsGd淋dɘTr}%3t `DP׽5=ժCtoJhaݝxpH>T\$ߨsZ341@y|^Lwtm!\\bj5ز`4C Ԧ[a6I:E_@L_RҮbqg 㓢"OAdطsFvQ/B#f`4^h1!Mu#OQEzj ؤ7<(T4#Ln3 jUgZ/ɰGffbbuA]Ewx Y缮ګTx-݂'vM#Y XS΂[X46]Y  j#yRAx@]{TU'ug! %F@FG4$n.]g!' ~-{@Xx18xRٻjlMtDce;݌ ,P ,'GtKO"*1;KෂǍGlM+mbXF}'ީ@aci`; ˮ8xgipmLG^GLKPT ws #V7LD2ÿI:XYWVH@IȖ[hhLY"SsIl D$%ayUL%Xx~ag0Peqi%!$,ǬGYqAnuk42%u_ 5*u]r3=9 XB]&5s1ઘ 1YWFl:8wtfp5b<*"d{$<}BC6;-}ތ7^ ҠBNʲ6^b.:_߭ A]bԀ Ж<+ [\Bz/JG( T[JIC*$w})};Zjk0Nq V}NualG)"qq[0ߝʝG͔Hm;ai #|4MNyy"Sj *K5f?!&Wt R1GM3^1D]\2Y̤2V]a, U>ɈFy]mf%l{+>@=Ao2Aqo& Y*T^ ܦ}$v[x[!ifjM:ܘ(PbrYPR9+TR !,^=FOm)f_! \*@>AbPau#e/PS {"'Ǘ|g)%AIJ|q[^I/}F](~?i@L_%=܁˿[Kk^'WĪ W߃HP2/>ɘMa\m3d 3$avDAv\ @\g[0@?Fwi1NZHnbm)CAy|,dLÿ^;*=h{APpP8IFc ghw@4w7GE ))}VT|&2pWIGNS6X7@8]XooCsB.$#5pjsULC8& ZҮk[Zz!fcG!WAx(o<#X4 lP-w?Li +ށr/2C͙-ylJ9Md`GA+:+Y[DoCYu"g MR ~3[p=9f3DFv0{W#SI'U0;cz*cIAp=@F=}O \^sh}.pCfUw>mR;?rI\ IUgQkZ)JAx?cvoݖJoGc{ oq)i:fw0~yh )6ɇv(µN(hdPw}*L< 4x8'{67:--UD`t4Dʕ!1R}sse.rg#f {,7_^C#Y?nwX9s%:T~&qREet9|TDf{hGGuG^vdj6=*K'OB8Kέ6+0ՈhIEGwQ봞rؙθ Vd5LSq{j0x oAxH};̺$+uuoǹ3[UW 1 p4ZhSm[1R1ɛfcWzprѨ+ #~1 5/uW-/3W-D'^f.cWLK~mP37G`O6"xD %_? p2VNv )>+Fv `PnFԷad Z ‡r X4 V L"ࢲCjYn\XY E CNTl #W巍%su|d?N֕ߔmC0.ȏwG٫[dK0:29{dZ5 %ޠUvkI(Yw"fxMYpP>PG3d$h,Tq7-3G>á] ?Z㘬6u?#X`Qϒ9m1r;P'a:-Xe9a\,`{eS&\3ODBXO|7hQĜ2_Ӿ*38szVflyfx/]2-\OkZyZs#xB BrBNNk cNEM)BPH&wPaX$J {,*͜&_(`}5!n|yְp?mY2pob7x_hϜ\5j`ڗ0^FH*\gaIVjs.Cds^tW&'$hMB8:؞gY1=@ y{ <.:f6y+Um҄ 90>C1+5T@CvL2?RN~eɲUggQ1Q eC FRwiPi=x']k{Jxac} Ǖaa5 tl>#CfAATHeJYjW?yb%=5#;SUNpۗ@??((΍!ꨈg)܍Z+T2`\uH*V'\ӌ- o:+:\Β_}QcT^H{Lrǩ4V܉~.VիSуEtEG8e+]8~[n_DkTی0͍$9%jgwЇ .2"\Ꚋ{R&`9e\ by1 ;66rc#ZR邂nλK%GZůwذE.v 1A@ᨲX'ցN:nֶ*Lx0O̘K橯3)Ƴ.<;u 䘜ğ+φMN7wAN/Sr-u+'wI─r, \ޚEƒv9ys oWqr!` mf}(MK1?GF5ה9oZDD!'&sD!ДU*ռo+71l8ȯq{=!d)661/p'j(4]*r-sI&cH&Z0e%şd$oE0&f!u^\6y/?PSYB慻$ 6'wa#cHp1.xy wfpПk$z䰎>Xn J|IvO|e Gn3cKWzUIJΌee0f1Vv:Xi<%yîbGgR)ITE2!޸ /MZA m~ !"zSzV0CeQڭz@=3mU/rlBSo=Gu.D酩 En1( <~6 W Pl4o;#7kig]K{YW~Ö ~ڳLMP>7!?{;aՍ6`z> Kd)hArr.&/' ʚ}r6 DmȈfxtfB7F1sz}M" b_7f >{< lVՉ|ܾ~Xm@YBeY!f9I< *5mm0Rlf,M{ݎs K4X?_#f]b`[QNp j#\:J,Kw̄ =JJgM xUScm$U0V*Ӿ-:å(o&O$NS"_W4zWeqJ_=u s"eo&CҙBRz;{t ?!c,V[FI pʥ3NB֔ b"'R$ b:9@=35p }z=fhW87D7FiБSt%᫆}L?'j 'ءa]DyԲ*1 b}U}=܃B7[0WF)j;++ūT~j3ž~'KGTa}Sm*ZyJ -+\^UR1Q΍^s/&ͭw#ܻ:;vXā}NxNmA,)!u .8*m}333X%^[Dԭ\K5'ŦyAr.@q} a7}̣K_+EmMkL@)=k&|hI.D>/ns?+jM xȌl;^~x[/ CئR;xP4EЄ?[0Vxz+/Q7dZC}z:`qG_vLPO&+TNs5l ک^M@Su?fI!Vg?㛤s!W]Gξ:Жq7%Uv7vr{Gϔ{E޽ۖ 5-ދ;hA2g)MMՙk^Q ԿSɸ&GAZ<4a ]L<ڷ%(PQe1$fCK6a1dl .M~.ˌj=B_\= [XjcFhL zD$DH{Gnf0E NM㚦#'<2i&Xe.[f-&La%Zz`ɪOCzо(\*Q'}; wXnn Q{u "|HfO[INc=lz$BT#~ǎKVaqo!rqvSvx#ٷ8ZfXcwTT@QlshK <4 $@%MXJV'{Jg͇Tx^Wn/0|'Z ? {C/LT2?|h,qڮ $55s wAҲO)br) ?yIM9Mڽ,U6Q&meRst)kTvMh&󍕢:GǭKpW%HJәЅF}rf{b@-n> A Ywv(F*}q &ʪ([`[X_hj57tX>̡Tа&`A$ ~7(p4-GT *iKң >i 'EX-R~~ku􉶚 +Fk"W{rϽ40+ n܃l Uy~!6qÕES\ frc뮰;´wɨMZ}Ubf) wh"ŗn##Sh(#K; ū}8h@R{%Jw=1(/x{RM٪2y҆u& xcن Z|I4 6:~(hXaa½b߁ɻb-\>_ ~KO[ N 0!_VrA7v)"'V5à uyRees%9Xk(jy+IÊٲFx~tcs",ur@ +\`ҏ6wRZEB~YK1㫾no/ÎGo cot_\yL%NͲnN̪sޝj +}Mg4 {Bq zUMYT\J$M逷 dLBH+L(}5$82g%%sqvu[54VrMV rCߥFդKjd1 dC,EnWY6jg@=#xd7hy 47SNe>-'Kuٿ! 4Vtʾpf>A ϸz?ĴU$x5bxOӿIy?\2+о?8ɗL]~ň~WDx "*}[-4dз&0AP2&ķm ҘR _ԫ/V8wE+Dn?W7k ߶kJVf2 $TcfІޢS9 5a>YflkA)znw HB!צw] mn<>V\T d:bjކ%%M4hcS).s b@?ΖXtۘg)faz`|k!)QslØ%WH¦@1 է-慇_t8&UW8|fL}EuRDgIϢBON (񉥒0ӓMxm7ȷ}5&P%a;:w PL[OO.sX ňZgsnQumߘ1<L3QJVDD1N.l6Y"=˥aq$g5]( BŚU7S,C-4g1quaʴ|N|M$(Ndg+9[+v%Qz:;O%vl 4qŷCLW]j_nh %vfxb<GL%&eBA›9ju άRWHk0!G4o6=S'j0 ^|TJ XtsDKX#Sb[+,P%^C|NY%V]`ran+E%G|njj(-B9}h{l+&ѵv,I怔|^@d֌waMnOq+7qѷk5fmZ%W~gy`nwi]^Uw g"WlU-B6=~eh$nFG:]6ՄI+ϞQ -?V+Vy"2: LZ 9Ӥ~#E1>ꗆ y{4Wl,;]}lXQ\j\DbF踽{зSyLŌH6Ɉ;)iWWysvyBf KkagHp{#gcmFaăϰ0Ku/Xnb6(qG[fee!X FQ 0fI ONK$ؠmc-'Zy+Fy q¶QTLd:ٳ+{#Īp=q5 ʙ~VNpHg!oRJQaW/HM0 rb(k靥J88b¾)J $9M0J#.X ('kgN/G@m>x@(#^A=UY?Q06(>IF zݮPGAT%KD ;h7 qsdAͳq|2)9ϔ& Kˢ4d|~,1, -l'0p-lN'k/1/\%aӡ Ij۲!.``;5 Fk7"h0TQ 쬑hy*1(6EM؛ 5`X(չiapu >q׊1e.23Mrgˏacp]s5 [h]&xKu*QZ/kqsJJ w =d @˳VcXfi֠|>sGP `){GsBsٯVc-NΫC#D!??j28Dh$1P5PoN/"3gcTuWt IcqE|vX) ӧ-&6^tף71 0P؉_էVPk`^_m>'#I͠7XO|~%zu?7*݄>Q'1'5{>ȿxɔ (l& I9lfvLĞ@덇tScCyPPD, gfcLI42|j#VM>W&@L"Cعj{ھe^jM/@5HP|`Ή)aW1`D ҝ\;F>J=YGYNW.=#އ[ymKS!Ǩ]X~3 `܄vvs8i`U2p݅KDğS4xu`JKrLy 2n50{.yU7jٮۄsCHfصW%[.|btJ@pM ID%N@>"{ݶσAY~YvF@i*^t]m^JdL,DMQR1G & m[2D}^jΨScoYCi/Sh2/$UD 1hF;SeSUv/q >|+2.|줆GK6Ldy>ظW&MS1cKI+բUϲJ Il9ߠ-3ؒ:Ϙ,\%g #d{9ZEf%*;K#匿% &k :a >o /IVሡ @fހ |YBvZǑMf:l+\]egQB|6KCZ"` iM|TD75QN8J'|~ȵ1oKhПmugc1ƒ:Gp"(*a2nG)9Q W0uRU?휅eQ=!>@_U48NQ'OZdiwz3p'dݣOB'y.tMT10ύ)pLwMt! @,d&?E aM[B?JX]\mRi\Dؓ5!/v Ⱦ.T:U% 0>~$NVSI!=81X0ݡRW6niy4 }t8q zM/K2:&\1*qͩUHo蠦#K)κ Pnu)W$|[@gη3Rnw$妓s#6@#0^`bB#ZHk>1*!Twm-;ZKO/> \G+r<_Y0渳!I(asAp+!Tr:5F1J^m3p(tzL|!=Cz(__P"X]FpRϮWuFZԽ(OK~$T^n,65#mKϳjܾ^e[Ƿ4ڣ C]ICw5 xK a"iȊfU0PdC:-5Tkh ;5EG櫶 tѝj)C1 JN(@5TGH3R ݨRI { GxB\ڿ7LeTHUˉdmUs/3Dlny ժ6BN: 9z&TLT.% }j?Ҕ 3  OʙZ$&gSQo(xqcwq7GػC7/ )e.6OGQ,? !_?bŁ)ihn[k^ҊSWGy;WbJ ֝T.Uc\E.?ny4@`Uv[砻4n bþءwv* ٫rt\28/X}B4)CDT]]^ke x=}~Zq<9r! 0Βη %æe5{ A_yRg.qZX7ʻ˧{|0KxAI4r6UEc6ܠ8(J(9IL~wj zJuB!iڿ`zS|YWY߭ :q+d^rZ6˸Xo.T: X۴1 /,'1ZF<oqu6|=j-s z5khZaׇWCj>睊ܮڋh:Rۖӫm8_+KVRJCS3i5;F,0oi*Oڵ%Ƭɿ]Ԉ 2w|6.@1yUDO}2E:XiR(PM ~o~I 6#6zWʃ}]o!ExK`$YSmozj6n 9&d Nj7y$KsgWWM f#몜hNtʷ֝,j;5?QZu 1j%vŷB'/*O3Q]߱ d%ۃ}Ea# j/2>wr )K$K^ zvqy0D/p U^ne$'nuo ]Kr퓚7$ސ/N@3-'3P@`H;@3˫Kzw-%bi>[\4;(ϔUn]4bDݬ^1ܿT;ҍt=`0m8c,nA@LbXxWI W*eD~yS_7 KEĸ cSϢYeY\{d\*h+{Z ZٸL +]Ş\6Zk,V[Rzֻ:bIlktkaSA2! wM#OF59.iě#JM/PhMkgţu}X\LW%">S[3gy"T>Zؕp ãCY _9 ) 9_o,#6`o΂pq'$LJ/40J,X2KbIvȃ%XmoII>`L*b!&Ҏno!O,e,<6Q y< ?*o rA5{z]r͎w[ wG2{ɸ1{:\dW9C'Ap$`R,[f>Am:;.8(TDqn4Umva6!i g+eWUqw )`"K@`j\ҫIɳm>n%%m_ɆJEG (+GG"cv6n(٘Y2CNIXʏ"'|}O!Z_&+G,.N2+:]S |M%7lӌ%&Io8XZ$jئ]&=a+ ;$3?K DP`.v\xRy+θDwhaZJ'#m{[k 讍u((qhSg j >Xni D(C Zu|yH*`$wFxl}'tLC4cwJCǠvAJfMB}8 g/"} \O-)J_fIlwb;t%iIĽeI^'[o2UzV6,P[CMV)u).*yb39Bre%O#?umRA%]F$ 樆ϜzU״bԅ2Zxx^ZMMg!4)9γdM+U5I@9$ עP1s+ww4 EvdDxs־XF1hAyxNx﹏FZҰ!Q~Nqc4 Xђ;%ɯ^߯mzfwY4Ҟ|Ô ޟB&P>JSΎ|>J[Źl뀵3+wQXvDKUSՊ]9BmHp4m laSt79*Uzf =gn PMLMc!uFʉ%ږ[/ߴԐmg՛?Ju |u0.t xѸFN3Iy)/H8Rut H g<[Qb ~v,-;.5""BI.YN۟rJi_e[&q^;ٮ)^]!P @$ސ~┺( j,5uv1 K#(bu?#T#AKs$/[}DTIbDAtl[-'rbz)16d0!HbJR*O7u$tM!b fa&@K8ND;t.K>]kva09d&'FSzpV6/qHX+oJLͨ>\ٹSXs ̚d+̪yI* t:w0f<8Sw|qXb;EeAY-W&7CD[.+g5j)w|J΀8ız(2x{Jj(q35 `,"\S=bo@毃mʔz=Wo[-;-Ş _= AfFhvt^752[)~=($Gzxd??P!C 氐W]TX-. ucuԾAd-w(ul;,mkWIW۳QZgw)f8?$ zƈ7l=I"0>`NnoGa~{6g nĹ|pu e$W"}Bb5|kL Ap9(7>w܃-I('+u UCAm=D\J"@$k!9fbx&N !HTڞr<(T \8 l偡i#GiY K:; vfbm.ڟi9pj-\[ Ys GUǻ \6@\ԙ?N%STPZ,5^T'DW1*ufUe'u|6G{k| 6BåŰ;];~ d)s덢W Dؚ`t>n4ٸg"p{&i9vM@ќ /TσFk;&5s4ˇvrj&\~c5B.>TE F%@p^aې9BSޛtg=9wPN': y@gٽ7(ڛok= ; ="qͭWX?igK Ra?Xq \U0'qK\b0hgrj?S?B#-8!gbub |*@hNwZ7]!v[aA춾nc"9ݑ3Ѡ]:JO^!XfG~N+.)hV"44e[(/gP ^Kư.S8)0NvB]XM ʰjx rVVMKQ,<EfX}ly=:q"]sjOTI/4o-8vȴYj@70 jԐg\w2e#{h^z:G)P3ci'u|#Sw!El`_5ذ"~Z6KSt ;mC,?B3\bWHrg@I1%O<2kȭvpbٿ>n=7e(bNddLwl3RWiEUmOf4oLb5i\{yr+^7"ݵf1 ɉ}` \T3(Мt^۩4䲭L4򧍕>/JnTǨ">kMǽ#5VĖʰ ]cڤ aKeWV}!';74+UK:m喒t3˒f&ufi9/be'*q k5KQ wg .-)/5l٩;jK3ňfɎ,/]\ ,GDcNa[`"ɏ23n:~64;I g.eq,uwd(pB#Vxh7Ps&)y mFx{f 6C_O 5ZڻUxiv=8,%Vom].WLb!75ud ѧR{R!{@w|!xh/)KXRsrBu[Y;` d<JGO669MJ><`SmKA3"hЧ7k/ Eب\c:SϘeSrke1ΨtIfrT zH=QJrS^#c+^%O밎ri8;jБ ֖X̀߅[DA ͝s1!UD9K2IJ"v~tia (xiM@In)*8Y/&ʅݬӰi2};̎ .ُ3X ;:r*|k 4$sI$0ΟI@P6EGB1X18&R. ϴW͢ 4FAY4Ę,iPQcZx8$M:(]ې,rp8BS=w ODYnߝmC=194) ߿²ѥ`0b,ap؍"UԫEلH .TאvCV ㋴#]"7h br CP[2>|:[aFq3gwK21#@2d6̉6Bv 69uJgR&p dJןeBh9M`^c Gd rY¼wa_"u&z |pkڙʷf\ =S 0u &)1_b#nޯx9HьW=~Bpmy Z(fB" ".w{oK>&!}=9&-4ckTftU;.9;@4@Nr` ,2q%F(T*~X#: B0J̈ s6*ɠҩ"cc#O 2v:RLCavS -J\!&v4Oh$<ݿZ2]&2RDP&m)eY)19<_k2k4#4]E} M 6` x X\Fy,Uz3sl/@>H.za*y<|gu`z :,C&oʢ3`2XM^ p8'1IsZC4څK+ 9e󨿡X#g:dQP4=h>wG,|w}ȜHD%$yP!lg|vsk@^Am!hnU:; TGjahך8eZطh'6܄!xg E61+r9Fo?δRC6NaYb kFnO$^ʀ@-η, h~-on9+%^gqUgsdWy,Vӷw~g/6JW hu|Y8nV1jaގZ]At$!b"8/B6~,?_UАf X5x:A7dym5eb.WA܈1m=aLV[@y9F=<]tl,ZNZ\~ZrO]3{$tn>@zMA#5;Τ<`W b ԙmG ˾7H2W1QQ@Vʰ[D!?*F整t@pPDu!.~(.ȚzaFv;4"Rz|jZH{X׀R^ޮﳒ*xPa0z5wzsNӽ,!"" .&>f`0*/WbFUK{7h+D?:"9)}D\xD?fOcfS׳Vܚ8Mֿ?T,ޯ\TJceJV7;[i]FTeC&4ӄp T8"!t ,~1ق2(cckel੬KV(J(;Z'xVuk2%gtRE; F#Bf`vaqBH'vd='@hi^o#,2^'=kdw ڭ(b8_N q&pbԖm L_wؖ6;S\"{JIT<sZH0l,,U$%H!sm}E\ޓ4=. ΕjyUQ:TkHS\dC7U9?ͪo(EΔL7|FX>tvs0>I!8N咘.]oxQY]*׎0:um&UԛRBf,&I}?lq{2 v;'{" #Aʆ -onzB[+]rxrP#0`D?g6 P FK#L.f.C|yE>VGMVvJO5קOGm6ШZrN3ԬN3i3Kk .*KG Kѩ~ҮgA_@WVŷtc}]G3VrfrU'cY5'Y on}ʾ&vMQ\P{s 0s4{Ds=/DrYLYۙxqV~L].O_ܴ{OZ b8ɗ{,6X_ Y?9TAGςq5HiUs `WUBC OLJc`E;G!΅B嬔}in i{;WC}7P~up9a@CjY4w~RlsxEy gC @_7ՓC/'3,];S~ Kd`bs'ՠXZdg|?'S(?8QbUtg\MuڌB\c*efNviE_΃=h^(P]>mpՙ)EOI_NT|;$_ {~x|P!tR^QĽR~[ZOFz9ٔ\㽉86&yRP-X]S,t ]/;NҊ$.M&Mõ r6Vժ  5Ist|5Mk7qҟ čvAEUc{1Kfjk;A ' P[#%9z3eJ x:7D._wiS5ߩ&QliG^u5P?kq[[焛VuZ QcZ Ȓ^]Flb@ObkR2?EPNyx8/3+B6ү\^Ghloq$]<'4Irzd6umosɂ!<%h͇Y[PW"Ytj(ar&&/MNUiAռGwJ1`.؆㍤seY7\lWsd3V?7zXZ-c+Bx]4C X{) Ec.G}Jimx+hk,k@[غFj] +(Qh~!8(|3Ydp{ww8YjrjRIjxc|%@ِ M 8yYL`ˍj_%&X yRԈ0zmsiUC|,2_F#EԲ5&AJ{$cy}a:rܛ~KrBH2 '{٬ 1+5x:LKKd?:~-*8I?*KEp))uɚl 4MeVă%[6"QXO1'uS?iS?MvT$َ'yKyjz5&qii +f?Wb2AM#"Ijݏ˗hV{coћ< ]F^aV\fBѢl v.1MPd˄ **\eO&A3J[I b Dku 4eֹ3E{=O ܸ֗*umՖZY{'!ζ7ZYIfj"ߩsO9QPrQ//LS*5H:k2z&R<"S.%q lFn3 k<5/9= ¨N=zxٙ<ѡ|j1k;(V>1KQQ 39@/Q7 > /aKA,T`ՒU ѡa@w-1N԰C}%ŭE\$]Nm~ŻWiՌΨ ev&qPGiJި yLSErrkaIdԲ+S UwBB๤Nd;9ŰCyJp5/f-@9N}[xI3;&'G@F9`ɥA˖QkyӹC%QA[;d'LuGj= f#y*Pen3m*䜣iEҳkϭȝB'F=e;L5G`jWЇpuj9J(/?'$NbODFpAhbV'\3p>`g!YO7gV&( 4^=3 6y l50@Ө8+ISE+.e> 'x޻u"$ˌ*,3Y2P% :QZ0-[%p`J%5m3h-VݛuH=O;_ŕ*bijw>(}-Un&IPмy0ǯb`2'ӗ0ܿNj( =wYB=!qgTeA~e];.WANB!ԙ əL}r,,Xi[yk4kJbEX[ (ّBcƠ.!O-Y(cn9M[ KB<0g5,u:ӥNNЅuLMt\uۓzZeb-bDK w|鷑\Ci_Hݗo6<;6+Nn, kRV5aLJmjQx=xA4{ug{1Ytj~L^QeCJaPw >$rKa*0aYNXTyA>uHjٴɳIb-V2 ^XAҽӵN SA`k"Vn3rd'2o>23s}؏#^#-ԥ!eAl]oq=(/ޖSޡ",1WB:]NYK&*A/iѷw&3U4g?55?ں85_ h~A$R@mK^U Y;3?TAɬ]HbᗶlO 8pOt߉J_Ax'B'C{qE],J8 ڲΙ2pD @A>etU66E7J4LXWLy>kOo! 5[jwD/>fFQ6$"ˣ2XYn>!&' 3.S~6?R>glUa PbcRa;N%֟enobfp_^uouc\DssC͈~Mlth/y2nv쑊}Fs9="x.79?X=ER*g) m+֔/DvMꕩ5@J&93mPOJ{ #duG5ڊuc#4߮+8ݜ(ZجR"VF3H^LCϐwk>QPm@bmh{9[i釺TFM? \}of`pΘ&ss'̦K"?)h;B/U_{XV=]E"]sGK'4bpGh_V!oKI7ID&63LA Vў< W ftbT:Re7Ɨ:l yKM,C]xh\-B%Id*USj`Ep%eM<,…bϳ[}NnFEX OĘ0H}w(Y4f7u1!wl NqM6XWa=Ad5Ol b'+h-Qk4[hG[MN$ȷׅV@; wN,T8)ٱ%T"p6瘏퀃i؅T=vf6%G~+ $ < skj Oz h֚byRϩԃ(poHnT R&"RkV8M`K#ϢX뿴L<)ЉBnaDHAKw#|A EE90\Pu_PC4ݥaqL!8lST4b.bˤujdmTg4bEC=!MIF]m07 Ǝ|FpؖN^5Z=-LKw6K`y[6LB74xMיS4ҟ}/+F 8xt"Kd U$89E{]IS/+jC]- ŕc҆ e ͡G(x\ڒ@Q-2/D!!>)}٦zt 5<@:,WiSͮ=#n`=Z@+["H{?[< O x:0Y5l#@=%$`Y_;\3. i 69vϿ7؛Kڈ'P MbM](Q1Tg53.yz<ܝF``KUdkj)'%XMOfxRK$mzuwWAoX0HiB<, 6+q<^ ZXs\i |#ba;K1JW_NJȯHұ$z8X2q" t:_)Z8ߪ3BmxU+ TM,kBh͢Y< f-{bHsa ہ+u6O yj` kEeP TɵʘIsU1woْ[pM}u]dOuEW=q0P̚0f4ڮ$)JyP7V Ӛ/l[5I_kȂ6䜄"$>Z"x\ۖYte )uN{,H  9xV,t+uu|8+ =,4c\tJ)QQu`U vTk ڏ6N^qeHAkI]t|:CZKUwE7Jdei\KH)ԫTc`~jL> A}"LQKMUR]鄌!0* r#yB^6:e΅)هf&KDKC- |M홧}ZFm /BTS|oFRKdoB7j1 Ǐs/>ѬO%Oc[(?4{e *YnlE\jpGj fKTXһh][Zߩ=7N̙"i |ڶAixx'-%>lodT 㝸F;)ZUB*\hM o7±rE±Oz,*!w 9v٘mL 8 YqܪY#HAHMzNà΅ RY\z F^4 #C!kQo{(~*[d{8"-WܘNfbXPHd>Da-aqmGٰ>~1Sرaԟ.҉%3h3 c ߴ}v`yIϹ }}*CZG]}xa,U %xӄk[B* o9vߐxlb!օHo6Wz:{åMӯEDK<}si*0π0E\֓ Q=xi{_pY]/(QaIk!̈́Luh؋/?%GM{aX_{dSS,| jɄXAs@smv)ī*7wIocTUa\G@~U'F"({Oz~0s_K){@F/T) ]o<ӏg2 ViQNyOlgEVL~?hNu .7H" m+c0"Jw!.h=[]WNOPyV -sd KƢYB4r‚_dsq4YlA<ӄx2-w_`R jr jQk$s_M k+x f*W6_6' fAN~cz-#!$N#1 o:J !_-`DaKizZ ׻=C;0TY8a%(BC*COU<ފCa-c@PifVQ^oޔrL,ލ9TDZztPcsw jVD8i8Lr2#2M*^lyŒnp(o Fʎ}/!Ze! P݀MO)gJT2Ri{ :)->MY8?f}ȟ7utD48dWf!ڙBW0Wv+=>6$l޹Xulo%·: ^Lht, *n}--z( L^ttA&LCztzusX"og< -j 5첛rG!{Gm۟n=UO!ˤC{goXVHa0Ǒ$B#6Q6/#DÎxPHM_7wYP|r]{,8hu/K[G\"Fs@%},^QJkEBU!ܒOOe5He-E?|7yA4oA$s@Hyl{ VST-v .j2Ow6WbxJޘut}IDi;QgN; Z Q^V> V],tpK%QwE:JNyQ ux-j"oI9N,Rt(ySņ؎4ٵrZT}fO2/ۻ}ڦ^YZl\Xu8'csU CH-:P)Za'T|Ƒ k⾷W !\ H,J"t".)&2uL$GIoB0!?(.z|0ZگʫyPo,]"+ Wp Wے§[A_`7"VsD8x 90Oc2bM JQ& vqjH\gԽ 1r0!YKViw wQ|@fZb <hDds 6[2娴, k<AsT:a[d \\ZOO%XY,Dx_%۬KwA\0rUSes#[add%;u[J^M#%&1#!6S 96Ҙ }3ߐ߸Syjx=HѲiU k{0ȄhJ}bl_x16vᝲԡMYe UB4?& IX\6+#gjn p^gB3Ba5d£ކ򪁦^2H"UٹNE샆Mg5>x0-51)78_.5KwN]Bq z@=qzwBCK& ^SM%|~|Dcv|n P頵}1E,I65~Dd»;F|K-QM91}ߐҞ9eUv6χOm_TXW pZAWzz ٧a_Q֪RPiOl!,ǮhwȂnD̄~6h n='F-,s8@ͦp\hWUNyHak a%xj='B4Kj *yL=o =85jM=LLHٛ+*2&,`?[`%A9@5|6zU`XҜ,ooD $R"8Uh8ꢴ`aZߋ[\g/2ZKn*_("_xL Ɂ uA_$TxHW 3K/JaHMnfM7ۓ:)68ApxM恤7d^ùU?T84/j3D/С$#͠#%1y=D }j&Шφ(X+(7б[Y+KJ9."ͮ~#JԔv:QDOIׁiuECbT$I@٧8R Df\xA1l`fIĬI)_pwi4xnJE~]Ǔ_6jG Mȼ- 2عF+`JѻN{9$1x T´ <`KD͕ąYa0o R=0Q,96OZ!}^!=Zgv=5R\yIzDt8.-: cUK<<5²<04[:JW`fwx{-E5TO_|_(-,ˆτͻʖ;n&8P Eq >;yHpM=3UD_! n wH90 nR.r4MUƹnIPwƣjZ jR&,Lu=ϧx3ۥ,:5pDw+ehD N÷p'-Zvo_h S E{T<$D'3MV=$=]?Z<1-͗Vcy~LnkԎ-dfK%TyS>~e,XXtX Ni(a<`ꯚəSo}aDI;~ *vo'ŇXg9pH]Iqv"JuqC$ ˍg˺dqe2 mȳWo̂xq UﴽƙL8Զ⫚m~qVS|rЂl\ b.~sߪG_C,~@⣋`@s\IDs228x:wjrgsd nc69O:aRCr3aӠ㡽7t>f鋐ȷr4["?"0oAiv %g(۫|ax$TrkW;{ K`|{ϸ%,@G%ջ2)xأpN/ח83  |ٮc-t# ؑPD3&m Zt"g0Ǘŧ[+ k+Pdr`/7uX]%9mDJ$}^Y3/= @c@o\> N?smq%wϩ7џ&Sc0i=ซ=HX:t||k4x<!AG A(RJwIl}\ '+c@?Z,BR!/.̎fv*qԍz2ESն2:08qFfĄ|[l&Y͢v0c'~SP|8+4[SC/Tg MS{6ҚIĭ=EnF@8Dx(Ynԃo&xnrKh\;5?š)Gi?ifc hSsF`qT^L xf", K>0 X ErUfzvu;9#jr'fm,md KKV|̏gP=*|E DālzDmսHftz/ݝPVX;#f8^Uqy /#SUqTkXB!ʣ'aH)Wl0VU t 5/*PtoL#vJo]g2mRiGjqo߆/yG+'T҄o*as۬>X^(/4DsU|O XFpJO٨6ռ_3#^ų ux9T$IdD\07jY=@Mifݔ"8/w"i֐;PN13fXCQ&A0qT#<)ى\{@y)N$IZ{AN^DkNÔ IS,X&c %DC4 .Eu\ZޤZDR8? *΀/m7P^wI\Ӎ5OπĉYi@(qR_CRz#N7OrRҘAQIÇR".T MMxvk9h&&gJa70v iARN?O-q!HkNWOArgMpM+QNΑI⃴?ݹ"pe/fvb<[Cuboz(MFP:!lQV' j=*e2>si H g*h;-72H/xVOu~L, ܉IZ=~=W~&U_Lox,i 7akGZ 2-=3[s{$:e%^lFeE/S[%j۬-?2kjw{s{Z*Os i n]<^*3#Ӓ~3];II*JZb+arң>NӲ(Idzw-&/ʰy֝xǧSNkW*-#Y1mKЫ\>Gm(BW6Z38PF ̦3S8u\fN:g/6E9-jz^xMHY\} Dºpx9Ly!dL&1;TB{.?f.'34)&ښY椵oMl{Be۬8%{{)%CzmnY_ʖm~xe Tc)=ӱ[=&Ej! SE>f\kB"7-0ēw5qC,͂v'l-9'5 El|&Z_ڽ5\^pa<{q켘څh,5uݶb:em(۸0kc3Be:uP1:}. v kQJ飡D>otSEr6<"U2<Kg:C8L2ೖz!v6}l%0k?<#|Bm7 :C1ѭg= uל26)J-8V ~v㸸Cr MU􉤀tqOr[ gHߍRGqY+foٝnUoޗ4z1;])M4BI˱5ERQBxUNc_Nx$ⶹt رվXsms?`QVKv? 5H\Y e_;|pxyߞUC RtO1xovpQM-)H4M\QVO@% P5̎.zϋ8-šԥ} nVRKi1lߛNܭ{oS)g'2@cޣ(N Muy¨۸BhYe+ޝ v*SBTe! ϵR9IZgsq}faG\CՀTR|OoȥΫ$]AGF510Hgw jkQoqP]&g*p)eEna^Bf*N ]>&Ot=a>&p7yeB-:X@(IxKAXccؾ1cRb\}Mm>M׊9KQ FLܶk#?ְŹ? BUhpClJF]ewztUʴ#_e;g O[xD-L7ԥ^`}2q pdd>Z](ef{S#>ه0M+7o™fTw¡_ *ks ~|L8R$i,!j7"Q,pSϱ6bjaS Urcn j ímR!gT*j /XFGnؚ~HZgx 5Sn4nҕSCx7s+e7J4Du?ҾK/~4Xw_#0?Ĥ[q'lg^)幽xp«S;;eonn ծ\t#TRٱǽe:'I;yN+%m}g%`Mċ/ϡ8}`1MS>^}ܙOAesשE .H.FR{OkH@2lk! [rSՔ?x"Hlrvgu϶*#5Ǡ =~1.xaPC[]~k~ џ0KcP̈6q GIx#yQɠ,rKAX3G b\CSۦGS<9$ǵcuoʪ*qnLGgh1<0Z #2*q^uSR*-Ff/*{2p3$vX➌E yFzԍCxxNu nkzvp=vʃčzvr2

Q@Uq$bPف$<膝_5Wq,jc/nٓ3/svCoHR?6$VtĥՑ7hyՌ3~D R"Xhh@.87\t}˟cZYP.~g`7P8.wŐ/Da.9@P֔n=bSN#ہ\|7HhJ!f> . 5ۖPL~)[6g#6Z PdN"v*uSs/E7$r e;tQ|.MfA=UG'XHL@qcUoqzwaI"2̶ =( [#K4$/ IPf FyɼX=xI[q^jY(![^/¤3v !/k0ś*[ cޮ39GΘ)sr z;鬈p\Wk>pJq ?`}DzCmI8<}r֜;]T' uXzc[*ޮ ryŰWg /DG s@,ƫ7nQo`:7 LY@ ftf]y;"vʺW!PD8 dMIB|1S *ltFX^5QTUlڋ*~N ɞ$ KRf+,"a~4Uv<3^ͪzM0Y{T ]#POL(V1 㞳ݻU8m{z?fڱ.4fU^C! v;7",qcU s:9?g`n͂.PHkkLD5N G{S(:I92Z:TRBp]*(i6rsW44" 6뮧bqs., jns9Q;9Ͷ xN{46bRB~[&= :ێ`Me=7aZ< L'$-ekΆzX1:MCf\ /p`\&%" ^R/']#n?WCOUq( ,_˥3ro.6뢥AsKG S0rZ(9!V y5 /+AM;3@ܰHeȕm*Gf|U53 {"꘵ǔ@(qrh"m'\ Z*7#[L1VSeک[{=4/U<&FIjҍގuf@N_?g«IcUE:%ߌ aA `9ˍos+ (Dr`Fn+?4>\UoU+hOel ߈aE}M/I3)MX$JRq(G 5b@\ڳQVȏQR5~%AYOeFc \D5!t#!(X~{9 pYB7J|D.҈'؝TңZ}#Rt`6c~#;e# XQzk*.c,pmSۏ~!ie/?^1j 5=\^{8HFEn \D/ieX `ě:v,%Q[]fZ)I_LuGd;xl`lXNWy=x%k5:UR/tqqI>p7|؀\$BvQ[h쓔jxxR[9gƧ"?mgNXΌ5) ˰|x9I+bK¢$\\?QWCK҆Ox`qE(pvpf*OXlYE&*>߿wr5[Ɓ%?C85,_UɓPNv7FEX<h(G'LKOV)k `n'Ru =J )R*λ&eRyB<1r+yJvm-~J &s F8nWCMa.{L+pt  I^j@RUo>/(%Y`%A gG,h{X٬'}"稰U tG&g0?'+Up \+Z`{!mdn1ycq`f3?ntX%5AףI0zO5͗cZ'L(=7)Pί)$> zVA@s{, 4>2t|.=d? THߗ[ŚǮ.zہ!dLa_cb2Y5قFeIDTL%^E Вz>9lg5w᭩UHՎˑP36\TxDnbC+'ޤ1h~{F5xuxj}+6vRc˴/1:#u5g-49kc]<}yۘsuP2WBVnp !b-ZKfzRԴ*SLj`}UaǗcHF(5"<852Vn#uٗB5lUܫ=$3-U-{dN+-.ԂB`~}`v7-b~SHT0Dۚ|~~VU_fY:++?@ժ!F@B@JʬDžv3fN! &63 Bl(|xY7A*L^ׂq閹dxR71"^RUF)^&I=#ޗ%qt.^]C7yR7PGfE`~t@ V\\=[n/Aۓ=J +Z%5@foS\3*qhhh2E8|*0 2'*.ȑ!+Q7uWZ;$-.\Ru8T76́=9'>o'/d̃rJmnS= 3`!7{(JWIlšS J:!Rb^HKih~r0 ᇀQ/R5mQ9z{{9#XU:Y%35wG/^q%1/`:֛1Nlttͥ'NM>I@urJpjf~J|1*s+DHQ8 16+[D#6`$^EOf1x0ΌL.ģGkĊiښs㌍>rmMn<E銹HͿyiwL@aI4eMw?pv14hc΂v CVP bDWv"['2TqTXo_˕9|0\7ll[W8XV,q՝23F=ΛOErj ӤF*XesP `%!l0ۡ{g_V ;q)OEQ%qۖB?spQxH#T ѩ:Osc 08Rc;]AZɉ7@IIڰJA-A,mLlfyC YPI7\(UA* Aƹ{LC8ܝF.!G&)8ތc^ )fIO]OhItxc͡ߪ|-U߉y鋜IdSuJN2|Z:tnP v]}k#z3¯HYΩ1g?Ȟ@q!W%}ܩN]2?l1h6 ! -ᘿz3iwV4T@VrviD~B@#-EsKhX«\0LMt3">7ֱ%F7K͒^$?VcӴ t7l2wj,;pM $sJxX"v72d`3PGC7'g{.\T9RRtF[soxKu?%2C2l.mmjʼ AQcEN,XF" IhK$/ N=NH]Cn[kg i{GH>4NjzݼԤ2b:0o^}ڼ LUA(AMG܆mnf{C*9^N\rբ?;j*xrhe<0 FCFޝ8^W4gЂ& v!Nb r<.t8%m5.W&_Xts qLŃ&aEpk ܯq#ɽ(CA,zSQF8ㆄ* a<_ANS|*C(XI(D^QvQ%1b` 7 %b w{.qs| v~.+X@L6[^6̓[SՔK?;21=f# %fQl$/ohbq!aa]<Ĺ'l_{5mE,!ĀX6w'NE)) -wid _r :q;'e n a'P1k)y "5tƑIUa@2|Cuo^zI=yU2?h3鷬{[di܏cRΕ6WyugϲrӀŗMXr|݅!}r` 3 n`%vJ/Xu=mRJI>4eX{0!h)J*t.}G8=1uk"a5 &PА-\vU,@h:XM&.Xf;A2 gƀfD4~(Hϫi1GˬmZ0ry0Kfy UH rΓ?N^+Vuvt[#-|s[7s!>lMmi2 i.7Ct8#Ұ:w5[Uϫ#٪#Rj\(f)o uKjRЬ'J? t4{ U݈ }li|E VC,;:ZN FaB5JgZkrM U č9/1TΡQ9ܲЫmgt{tH nDv}*QeuRQ,Ϥ4`2W`u)f)` C1*2h%gIQ0ާ۟n#ik0/셌/{3Z跱 ʸ\jp>e)_Fm"'T<!STIQ,,Ei)K&<S9 78̌ʳEȭ ÎCo/Ն/pf"68E@q[. `ҙS/X{'pk| m(0-]tge :TNf(SUqL*mQܸ$>q)xdNCzq/L1jN@+G"ˮx[nh7X*ƽ_jej(\ߺ9Đ)ow3w-A@}:,[(MDrAIe ĥrĺooldC]QI_yfKcp);ȯq^G0uZ_dyNa~R#/hXVu3b+K]9c:gr=p])\+~c’@2ZIh7S*Eo$6>?M<>2ݻP=SؾDUYWX =97;uu_TFtdE;% ;yA!HQ "$dN `/IDl )'|%6 ڱ0_Lr(!gyfUܧFU齸sr²b$Ϙq1{v=F8Ộ\%Ʊ5~N- _oP Yͽt[~$'iwXE>FD otBp Qh坹i )!vGT/6u Rvuo],fJ^ $|{v"jaϟԦ) Az3NnFBqD:F:bar m`Nģ\7&JLˣHRsF b0X+"3j/!"ldY #tiY!Ď;d)2,a^aA4*f&[bph:CIkQjdLudH͍0OzƂ:F٧,s×=kk:Wt.;Gl  Fw'~0$eY+S $. J+< !^eGWpPs$#֑}h\ }W.?| wwv1fIthx,J/`7#78!A#KoZtYxRux7ĚŝY[ @C߃K(1XOg oe+=STݻ&x\{Nu$OQV/Z:B'WV`O3rܹ2 e(hh 1cʷ36jhWew5^άeh0:`p9]%Pۿv⑭j7jKaĎcJcw#p=B.xpcdv0[16u6~<(6\tu64۴Op`ݠqXK5oI ՑgX Giy`+%G#ŵJ|d;@6h~U2:=*K)Ur`UYǎ2/XSCϰ}&?W>he h-wcAO!#8c,+P !3K$4c&T|&A@mWc8 ~l@7#Z 7 4/E~3WFRyᤜ Z&Cv7G`DmhZ>8B,FjQ<^K] kd @5!b|AM)r(F3o` RÍ'6E -ʩ y^/IQvͬF8f#5IVu2]1HQPoЪ"$3NKHX Zg0[QUwqAZ$37qof|3QqPB OQ7 2\~dN2].>u5lPX趩XN >0\^MX$ URTIQ.yҔPmH%?8Kg. *4^S,>]ꍋLRk#* V O›GHF_$y`[=hCz\.}Z" bR,}n: 褰L\ca>5Ί2xJx*AcWighNk{ ts0Xa ĿMK dzDc qf)ʊH0g VTRhSU`T%眱mw5kNhJ,ROR'b&boHJ%RkC)IQ&\^.o]}e >f#6~HP֣GgԧoY0'f*$x-**hTU4ÈHoy ;̚ GW]kAK$@nd۞ qZRH@(c)uPnJ!B>H&+BdGJ)yVtyqaT+"P'D=ŢB+$۪˃ġX?jEZύ9ۧkġ=]2*XQ!;Zoڒ@sd f'Ffn(Zk_}7oAI+ct(U`/8z/AZW4>NO 9$ zïyqͽU:GLk [<ݟBffSץ3;U#Z'{w %ˑ8e4vcq!ڣ<*>!EZ>)hn*ZGrSc.0…e cc)` 9tdh}SainVv2ԣ ӬI:A\>q }$ NbMZRw+q٣K ufrh$6G/+{S߲t]jG$LZ5zύ`yVyUo$l8U,aE \X`͓j(Z Cpʀ mPc] Y/uqv@Q|\aSM'~%Ҷq}kЯĊ׳?<*vW(-B-AZ|9FJt*ͤ?4' c~82hZ?Ӹu4Hs 8hpg Aso܈сfgy@@&0C$k?mTV4,G3tS.SǠĞ%(oZf˙XY=nUJQ F&nҤ+k` &Yet.PѸ'ck+LѻEXH"īR7EFS27]fdUشG[j1ރf2\'PBKwu<:e@꿬3#eC;twRϊ ̾.m)H ^2G2&>ˈSsG5M:sNcEQpQ{'|D ]ub>qYǩ]3O@;*5EԸ}/3R?Fh,/;<ݢJX۵b'Bq<|,8wQu#/A }#%$n/TjH 7Q? yJ9Z6~ixd !b|yKml!tsv۫unKt'Ybݵ,T,0Lfڔұ:Ȉ}z~iG)&ZC)<4 j>K+ʗؘ\%n}eOz)^asa{~@ߐ0Q5ZƔu4ѰMʷ5/z8|e= .1kҜd2YDx-l* Au¹oiPpJh V;&7LOy`(-|!Μ^WYKؒ/G=hcU[K z2 "^Eˉ4  UE)fƒ)zkAݦ"fD\ꦑNgu4BnN۱TcVfLk'-XF".bH4BTu`జ3nR6^Ģ?mUKs3@;kГЈA$sնXX`XuIf } $.14 .{H;EpૡM R!)f :a[1 yaˆvd(Bz-F-qlb?w8j][=TzW &TB Ta3e>5V& ỵYO]W A`Mn"5!Ȉj< u1;m-+Bvng%^i4;:Z2\ 2r<=EO7#cƯf} n[u3Mhmq^> cN+='ڥ3=>4cnS\㷿*!N/ PH.b)֏r%H,-WD4bZd"Uǜn:|väP=D9Τ 7Y08E)xZ?>eޘx( [`3*e ؎80pby~) !C815\=.Yʀ%iȐixJF=kC{X!,欐1ʹle =ms= K,gBmmtQT *,.*E{Y#n<bz^Ҧu:Cr6ٕ"S{a\{.]R69:zӵ;%$yZ?ڊ$z%qLt7afGAd 1ѻ? q4票Et|K^3p;L9ѧsK ugGЗ[~vص`iv;G'oYW4&Ak/TN5_dv5 &Q (xaod,(%cy@vLV Pu[y1XtO_JXE\DSnVH^ƣ$oշ˭; !ʎB,Wڐƿ-?Iouy ]>} ȡ>`zA_r9rFEd$ɉ\VSᖿ_bt@b5j@c~NeEdrF/K+{e@ 'gSa54\2bƠ*4aI@w8݁K#Ad.WPZ$'8-^_ I/MqΙgex>+_/uӔz3,V4_7g=vc5xTQd7Mm7VU  Om #.vcx/g0wS QU˗8pᙩ[4l#/D#[̕w^v*J3UKCEmخP>LS#1ܻz^ul̻)#IMCA3 _1;Z ]v,W9 ܿǩ[8`}v*ßQ@S4~N uɌЈؾ]ƆYE3Ań fJH(Yۜ4g&j-,ppXyV~pŬdž# Ak8T܋ {#Ct~p"?!3ɂ6+\ I!,KeS7:&= -ZvyTAbvr3YHLC !/!VN|*l-}aؾ'C %'fQ"K-W'Y|3iM_n ist<' ܥC92` {CeyZ&`$A9uZd+2cme{ :cE{*W5zkf;&ceҲܼK]omEOH,Di12.O)[u)0L.0vw}$ =JAe[]%^:i kgLtKGs]KOHXrJ <*?`XOF]lfʭP-= X*w,W6P?,d[J- {οlnSN?Z7(SRwH1†7VD= U=Gt@PV^9b YؓL*}vkXoix$׻c3Q5G=‚+dJ8R{[ispdӣB6JLޱCe ~y?3ٛ(2cn 7R+{91EMe9xY;1ƞ=@.OnT9 "3{ ~~kHyZc:lDyAΑA=`g]7Z6XL?έkhR- W'U|U|U#"YD5Ue>lW(pnU򀋹f; \irXH^lN-_n[+J7V\$+ld eod,iZשh8Z@q@_bs8֟40sMX d*)+HCl6-Z{2jvXP{K5Vja ?mBڣv]^33c̡M1p <;}>mJ)w7~F 9 AS oG3醣\D/zs@JnOi QtΞiӰ0<6bYM6NmHD8c,"5^${T24le($܌Si7ZR8'); aԷwqAB᳼"4%{y~>֓ $48>~QM @6]P{% Žu[k[iT6zZ&)kۥplGQaCIvIn䱗ug2Q޲ L2`:ׂ1U @Fd9c- l)m:P[)/D.u1.EODOF~Bŭ;U!~Yशƥ`:]ZD 1p\Yg\q|ߞB=UآɁ#F{AA_i1@-j1(?1A>REY@nji\ȳ]`fHm8PK=z _58voHX*c2o &Z&O#*ݠc,qŤ)To%an{pgJ]n%3ZijtO hI oܷZ%%W a:0<׿ml~ԆoIaf% ˈ8H$'mq1obl\6ekCM|:oc+!W`Gg7écřcVʗm uZpvza^ph,⏉qrLǀ  78tp}o`IßJ()07bAlC⼸a)=NSk < 02i?a9Rr87[,(՗TQ63%bfuhrw/R-EHI̒TTX;Ύ@g?X8# '3|xL.;gErq'cw oÛ1 I`1nkdem ]Uer!X)-, ]c8Ex^gqiD%4ݨ> saBh2iԫp""'Q'nKt1Z-j=4F 5gu^[U#nr\{ֱ*+n4qY4A`-iWXNg[4&p ZBjy1 R/1HwE? |/ZޛtwmFB_k%uI3HT[-f kh%{uk`Y$9כ,JABܪAW<ք1|C}3/Hʬ I kb $ 8`-. ؠNkp"U Ks}4n([tm FPUB10:U`~r; 0(rdj&U[CVㄨ,u} ڲ&Q!Ix]Q+p*LL"{>/H/vc<FwBmfDUY=㸹; d_[ƍGVڞIhJ=YsgG&$? YfOF|'Qg<Sub. um+غq[&uý'MH$?EڀNTf ENN@u řYR}ZG*CyF*c:*c^^~ηLύÊ h;^ɉYETOM%@{jv÷:)-Ȼ֯~e+gnw 8uPlgW7fhkeέgnĻ?]43bBuj4k΍Su`- P}G6+^`+@%!\*FHdl-0c%U7 ܒ2>eSoFFCM~60)"fCE;:#?RZ퍸QCΥ7V# 6ry+'}d8C-0\pYJ4j1I$!mMŧ==cB{nZL(2o<0! j"^egvTv. [H:ٟ+ʜ:[ )9z_kמN\K׼ `@bTT%ΎVɵ.)I1)PF !1LA:1xv-]M"46 >pRxO ]]XK(MuTfE8*o(:1O*&%V)Zg 7 _Я-:Ffj[+zvlh]7ue]@N֮Żޏh#a]c VgVj^'6Nhܯpo:g%wUHz\\w2f67$YՒ`\KqtZt.V)Ex).B^nGz$lpAy B>dRFʈqVmXkޮg#ٕ<(ЯȈ!'`#pOy;QP-=rLxM ?x.c9aUzX -E!Q<łn@s>x?oOnAR+L7 m'!d* XR@q\6+%T z&o\$駡zFd\ljn}c:> x3JR:[v.L܅XBq,K|tj4CvǶ )GE̦y}q'ZyӉ|WvwpzI=K cYӰM4'"$Mۉ)xQjRA,0j߫`_n]SBt4U@pjpJ#Dj%WI=a=!^Pi0xf9śOB/Mj:QDOVkdxъ};Q$(CJg I&fMNq$Ǚ6 l(_p.qYBJH`nN~̾i d\ U8 OWbVie;g+DnƞA)಍3DҌGm((^q#M>[J"')?1o*rB#;|j#f)sm.\,OutYBьHZŌw8͸ HqݶF\l; 8L+&-+EjۿEX`ZN ;L+a:B^޹ ;PvąE+΃+q,pa 8p7Tرө_ ^"`M.4?\[q\ [u>ND"mc?8y*AU$t~T"/S+[$ި Cx.U $V.[4e9$\1c`>q?9A/KyU7 e:h۹cxy9eM!kjɔe4 J/KT< pm15K("@]pEwrp"m7h6IE0⣨JaĬ8B>[βA(:Qȥ1O~T !%g7k}ÖҺF$@C.э&4rYruUVBn>ՆXѩ t|)bfnAB3g+Qͺ$%;`*^A}dIc],[3Ό$L ˯)լ'>tGѺh^/}rg'BV|޸mсM)Dߧn`x3I{ik'1qoAX`H+e#{!˵p͟B%QFOBmpX2XMwkw;EX4 p@cI0z~[̽5M*Y0RIm'P n6,ocr`[{9|x"@ D{xP֘g֓_+~?T1Dz#XSֲu_CG4uqŧ&z+O'U-۫fU]jpNaur|M44%]qmYK8IZ ;ڞx$ 6jF-8r 4Ԡ&DwUo&֍d(#8sg-y@8ٙYfM?] ?O$?Gp)|֭o3ֳCx6.Vnp1/.҅+izFRӯf l:q{qcs5ӲE\5*g3u7KX37d̉Xi GJ1 %kZR"lT=S_뙷ihoOT;Go̢7c|_P /EjJ+| u:Bc-M^h Ō-^izq5IjYAbaP!A&ֱ T ΃J;{#I<$l[qֽ {^ gK{>Uenm֠='(25q@ʴ@n I˘C]\ܻQ.8J<92O{6k<ūR𨄢Џ

9u}y+>a3>6X`[g@qۨq4v=C\t,@2Des lR.чka U!!Y8d%}Gah;aL޷7*·:'ҦY=-GMx?Ì9!NmΣPMnswZ0!xfy{ Dyi|'lrsyyjOm!~@="4Θ@#縑, \Y-iTV4p ]zK/ ʪ:1ў8 hwTw? )@*1oX,?U̖51:#ҮGֈmhg6>7ɐI5xzx3*Dg .<*)V2Hbt`]MBkO]#R]CT!̎E%YWɽ&:&~,/+IK$ g*fTiҋ!I5줪+U"ĄA+l[K%]xmjÆzpоtwKV''%n0O;R5fݓx: 3h$R ;l$9T,=܇.j/2E[mJ!}aNZ`l [? UjfWythRLoAR'hE%#th:o w@-99[(bN~ǯ[J鵣HAMFKaL!Q jE;g; hI\@" TteTZL aZp'+9(|^Vvϣqye3#O9xׄE ,ќ@-~νjS[ٛ,0.3/[Pt& ؗFxƸ=ORV}}ڠ`D eBL&oIQ@+~#T!kW/k9)8qwW%?K@W2y(l$;Mݬ , 5F93ܑq(ͪ/\MDX.X)5š}gJ3 []"yZ,*wx@ qqbAD.gta"aKv)6#ÂxdVb$Oe 6YBlWmG|l#>ia*PAt[`H~UkUfo+eٛKx Zj"zBY,">*O;Q7>5̹̔b*)=t,2Mbې_7BafczZbA e7q )ĴT-.0#|Q8zzp~ʰss 턥C=bG}cۋEJ"SC9tw 1.#JiHȕ[đv>pEy5A<+K7B@8DEs šO}ek=ډT(~+y1!$qX>6`~Cf:<.)vK%lnl[0/p\uwHr.s^iD8؆D)a.X;LX|p& hEc 99 20ǝK>R)PO*BX4%7E= umWr]nјɉEQж"٭n? bn&C6x@8Ϡ״5d 1>]G.kwk#J -~%0eF$bmDrpƤ%`E]Qzyg,*A?.AeŋRRLiA0"%_$#¼f y|[s+4N Ͻw48rdRd]<&DQo1 qR [΅:ʘ%;vﯳxСYgWSS{fA4 e"u\򵧫[WGuQNd鬊I獡2xw܄ӛJs}G[i|V/?^woO}_rSō9Z$D+THs fɝy♕ftB@7"y"ji奏Ml:x{F$nXgn3aL.o6NA+"ŕD^!9c)m <;'FVD 9bΐ@Ec(:<@C;"A &Y hFZ]MAxB!**9T2ԡ&8gSsK$~{qFڈ7~>mo\*ډ*@ܨU=m߭<|֘VU]ϮՆw@EAX:H~͘2̊z!7=STBrcߩ+čӔ ,.dTt_S<ߝ\s2 EVѺW##R&72-y#Q`akO7qW aQر a îs*ſs*c6chFo”`@~[Hǻń\$Q L|Ōdqd XާDEcZ)JY(; F-LʆRqh`0f*0rhros.QܞCgeBQnx\1l䕝dz/|@RUaqu 4@?hm9zL/$o[{ytIm~9;秂%Rӏ)S*m@;}מv⮙E^9M/*,aZ(mEMkFK{W*z*4eZG#Ai^#^̻Q 4J=4#g1||-Y5`4Sc1_f]j\^Ib-0bO@?0lZ:~~nr, 5Y>bb} '?O%$JJH( `pQQ.0 5$Lc_mu 'L%^սN6m8I;v1J|Q%j(}doWfPT]j}qY ݥK!_E5搾z}҆w!7] iP*tU(%.&89*sLMzøYÇcP f.vFkGn* b.(6/ZGB/Β,ꋭPdzIi—o2$z=nn0dt`3Gtlh=5l`A7#9۰*Va >oJl9y%O 5-)gw&J*Œ;{m\s$ETO`ü=aܽ ?J)'CRkx6KA;UF"=4pmbG5>O:bP5YUd$bf֙pT.^/X(LDSN,]0TqO{l1¤lN i2&a4 )Ҿq=mnuaT^ssS RmT݋М ո1_M]s7)liBn@ʈDyrtnY NT5Ox^CH`J&h⺐QժJuw%NnDjs\@d:lq'Uu)ϹkwDs_)L~R8D7HJp[(Lm4∏% @,tSYK([B8mO*b`-B5r!BטpEr<Y.)Xv Lhmr<% +75BQ`F0eq*5GK*Wy2˅SO=o1NjzӇ[D,ERvzƍ74u!PfQj|U2}uV$4() 5JGv ۮH4В3JDXi5`o5JZ|Tu41 {^Huxs w2|r&9)D Yp?du^ZL-KYk?y|Сg(Z,U+vcfGku0*wao: .KC8@JX HT/or}/Xp̝H&45yn&>iwq*7co{ln69v5]RL"ͩ5; h٣7$i >OOEy|uz"&%m0AWJxCl >_{#2~_.GcSL5Ft-dZWކ|ތ3/DݠJpl>pTCDV=Vn2cFi#D71IjЖU@ytت']W_ͱ>T5@ga 2Q[!>? -YXM uʪ;+!X1t<@uHk@ '=#@s:v]Y %1`q8j:7Q! /<8- vy )vR4Abu^a~"[fȵ:CYG/"Z%F05Z~* ެ}%RIe)'(K6D r[k_-*1-er߷qGO|@YX{2 vK6z *K ָj;ms*t,A3.v 5}{>-e6;@,u ,k~y#%`p%ȷŸ-xd a=S5A=B!/Dtnl[quRn=$F&gDu?Ed}XK`53 'SEl:ws!0H"ּ*/j]]R2tWp֋ufWUiBK75 B4}, `:0op ٓ[#tu|;AodD).)wW,NF&Nj|#\0!v4uZ͹4W 6W6 ~94*ii"iLѝK_^3M'OVبf2< F@z`X/ kO0g[ea-1 H-t,z?u mq: JIЗ$'^2{MB@Tf#8eĜfO_U4B4],EnXKΘ"^1A@6b)ݢ,!~#=u~bje/D$Uy؏a p]ue4bXէ*[~ecq/jA;Ion;%-%ArZbϤi7I]r|j~uR]Tד/"; 뢖PKvBb|c@dߌәm_^Nf<wZoѻqo2i ׅwFJy/F5ϲ ZLZ_rŻyzكվYMH}\wkl4jrQo0TSNT(?uzbR)]2NZD-O#VgHqWx"H; n}0h[1KD q-TCf5šn΅ 6-AXge^YUCgQoA7" ,0( Xi 8--oK+rO$T[%'lb2S] !Gm҈~̕[0hlj rwnag]{lRn¼f|3U#Q0^ ֐K[dVS=gJq,}Ĺ<~'}Ҟ4sXrob|+ 1@>Ol_ HEӭ~bo(, {.K,qu@LwP10Ϩǯe q)A@AL,axP͔Y*1 _$Dĵ ^$ ̵_ 2]Q>#~35u$}G,i6ͩ8F܋ z̻s<˨gp=sϰ<<3c9$\qrkS1aQQF+)t5KejZOvE,rµìCpszVTh콦H?88$Ife'Q#p Cnր3Glztcwl܎FF[׊P%tK2#&wIND^9 fp*5o\es/ N@XC mzͧW$υ@ϤnlmF:P'$Tख़I@!tw]?G16 Ts$0np9dWr!GϒiZ͵N W"2S?9-(?v)C}IiC(+G+N4p :8 .>t7M | {ma_j~|F.ف540lger(syBQJTb(,`ü5J$LmY0;= G+بuO=ų>’b7Ź OBA謄4=L PYM#8LqP\YpOBGz3h|UKREŬϵ+bjjIuMlHozURp oΔ^ xڤKV\.y+@ℍ3d8c!\>'􌫩/pnskūWr7[/TgWzjM d,eТy7g:sk9=Rvd_任eS`!X/(|֠ Da-ӹrB`q8,0ofFso:<ªࡄTK[耽F eCY-l3[ڳ$m퉈 (.!A+:ßDj4 q$)YX0ʫBH%v zmiG|(] RJC> 80l4'MU:LN^GӶ.c^ f D!Bpf,J/+CJ"owd1 Gqkf7U)KF~^~ƫXG2WkRM(+=o9:lD-9|#$ªR@N3$&M U g;O- AM[&]h DNtcyc*%YRMͳ-MpAKǻ$c޶g8=dR榀&db1W2 >4%FWZ]I&3s1Wmg=N[u9ۂW["$uEKvTy= nnj@zF |ť xj%cAUʜ$&dκD$&MRxDd^ޠw+%c#Kߎ裂ȗeEun XVPIU6>UIWs4SB,TƒU)kcJAD0[fmQƷxD6GAIE.`}оQRhcT$lR&C̪O׉K-pH׿00V[pN2 Eebǝiim혢ڒiTzS,^\t|:BnB!r9!)ir twB\BemeSSb3[Pe\TXBڑoBo(Qΰh:Wf/!45b!AS uhĨb ~îfaC~>!; PDB) Y( Aßfulh3ϸţAӘHs`/}Զil<$EQEFL\>#)TL( aFb Ni L\xNv\ j"oin#zu> G 2\j$5P$ڪո^n5nD7=Olz uu`gXE)shmu 02P;'rV|C??~3nq qH3ܮJLp3M; WŐ- |\`o9ὢf,&2|bnҌO<=Suʟ.kdVYT1.ھe3a ݞqX(:̈ň&yg@v|> FL]&@1T`Ɨ|˱L_\~/DN$IV/i]abӃHe/N(:ra1{7HYOz6RZ ,@'dJ?M V`6Z4~Vi" w+)AZ6uH>Ph&kWrG^[>L[%B2<35}oo)Ɔ a!J3ai_P>m#lwk2\%kT|\= p=B`6;ӭLxqTJok}V|ծY }ku؆i5:[M He! NSK)h NKCt_36,-ff$%L|z)7)9϶WZ.Iyz*TF3ms8 4mTSs!V5N@ɲt.<42dk-2a ]a+%j9QN{:(^v>}Ry~4W+ldQݑ` '^[h[chp=ȷ;pd'OI~ ҁ/ݭbl6>хSl-S.nʆt8Q`Csz+_െ;׿$z7V\_HJI)Ćp 8&H.]Kqc4̹h^WwyLl|d SܮrešjfnHs7w41ų d<x`0C 2aEgR`xdu4"[^ \Qs%%59bS&\ƳIC'Lf-&G:=Ŭz K͋ܬtwW {oꦙ{4Ue2[w&#j2i8<`e\8<:_ ۞};5JSyI]X#O@Vg%7++z vðKM!nsώ̝֟V&AJ7:lpv"nXVe,@-c--E$PvWNjТ>'f/zB*8w d$w`T LEg ޺c<&ּ:q*qh\B~&ƖdV?~& xIf-WƢ"`ʟ[x 0"ֻMЩ^.Ƿ,H q )bݜ,4@-3osG2#)04XCnctƖ)8 <ֻ]^j2WݟKTyj&d\{, ]ܻn0*/t>N"AȔ~7aŢyt.Jm厽!E=I8l$9ELI^pz᭏`U0}RHa9-`_e:wck"( |uK7h=<F}{$} Ĥ(>uV#>R?^<^$EG^R8]F&q7Lnʳ+j7#G[Ҡ{WtN|L5ŵ 2"o^#t֟eiQ<(oDS,5O G-Ɉ^'FO:1sI@C@( 1.r!hwHR|$0բȸ|rW%oqb]5a4KkbWdB";"|ܝ"{sT*tݯN,3Dpt)T#LHJm1C%Wg*x)i5I(9'*NO8gWTΠJrH \9qIDSUSawn]g65ܴ쳑m99"(2&; ֡?2.iRtg #&*"iG7FԦ*Q|X.9WGl}CEgkc k0"Ie5~Քsa8X0+(-%7VFL+⚄=!oaD\ƴ٩ũ=_raGڤo2dR߽{p}|9ZOfcגWdM WE=_hDuB9и&ɢ+ DbajC2l'(I"7xOA[:*$ݚ4`0q-RI yIDp'F47>Z3ǵ]-'!q҃eF#YH'ic}.<^$Q#rп?.o50 Ehbl#=}ߠju?ׁ̅3׏{J yqc;,YF?W=0ʹdK$QL+Jo]6wg<^H2WMA}Wf,7J Z~3%s Aaes[!56Ʉn $ r),ث>My:vIOhzv/f"MX \P56& B' !. yY @f({b'0g"-H+jɺ&v~kd"71;OFGB׎ -Z9B!{c )ة`t[7d,+X]u!0;gc 2F 9p+lI!:ZV! xϿ3 GSn9m@L媌yz;gXӿc[_~j*V~y /3œLp ThundWY<]BwgvyF60mySV}5T,S(bffO4 ne>LBaދ5,ߊDLۚ1I1 T.N$SKKqsZPi>_yr4ܛwj[ v v _2F#kGJ3ZtNqֶHGlʒ۝4fξD]b [3cL[]JY,f/U }} q-&c *ý#vpfG Y641'Tr th,^|R12 m測'k]?"Ɵji%>߻>}iMUXfʴ ^G,l猌xr;T%tPPB4|٬,Mf1i<xe-2JHejowfe|MV9EZ))+ϬpYK+y#gi/ YLYZ  xd~Ok$*lC|GnjܘO!TU3^H ӊD 2AڿI%7t^` wrmFq8ZAQÊB$xZ$$>.OYzymre@.l! <~N~E !980b~\e-/^ыpKr$G+u,3L;~+rkb.'na"g5L=^L=sc[n6C-x8'$vvSI,e]"rW#clgr475& \˾$ƈG';m5t-"ˑwf̘W#Ae-P ~d{ < |6QBrH&N/)D(\m| n"b0i.:Wa_N \  e&NBMF5*.cgI eGk 툯,>  $ K9RE wIl0ozR Pa[ۂ8lX"L=17k)&)Uqy"s>@W.Ft.nD,C'w]F?WO#ȝ rv:*l(P̿g BB01G*|n0Q!E;ɿ$$55 #`HczЈP9S+>j~ԍDK,׽FYk%P9bܱM$)bF`P.)J{AkP`ZAe %Fg[>uHIV zUw[\p(o hwZ'xk ڥp܏Ym>AW ;I{YkY_.OM匚>"+IG+P# G6q1k~ұ*\]Zq8(Li>3N_Hd~YjkO)U ϨӬHW(TcZKy̆GWDVU5zcT<u>R T7gӋk!7S6PAq u7geS ~jVz-`qȍ|{>&oH[0vlى&ƀd^yi*ex0؋D5`2ʜqdz_ouhu'{Y_=U@0Y2;kfu uNy ĹuڔI,Dx?2QRek|3׀{f+`L]{XTgjiXj7QQ˷vaO?WD.:bU@ac@Z˒ &Y*Jsr0Ne+l5:WX{-jSqX?,v!49K )q{}2wtq ӆ,mi[q*c6XNfle8s#=5 !^tEo7j{NvλrKO9rͥ}~ni4oDwN(vh3TS,T3=F[/ c]kcd\1!2j婢护וIwRo{h!`RA9|[({uH3/*N=-sw$0|tE"FJu(Bvx>h0}6I+-yI 7wmN(s#xԱ1!X7vR_ ?I^9iWYt)0{,#0a3N.9bXMFhXگkWH>5c}#$V=l Ckm$KJ3#Rx7T]Ӫͨ ;st̞]dp?1]|Ed*.0yƨ3vfx$B?l&'[4 h;7 t&GNDLk21NfYkP/vMӇ 24?w'6Jger^ν,~B0O@\>+Ⱦ۪Fayop\er]?c7Q P0b=JժidBxsc}U<йmo#CjL^ 6=WH}5}eF@fxpfgX$drUftz_u0 G/ڻjIƞ쒾nz-IB(%ACݻd ԇaQ[obY6m.a%,)wg6f*m2D0O*fX-3mgEFR)|,%.a/v<|WM8qWݏDKΩT!Yo31֊6S} HKO[<{4]䦚(![g3QL%j<ʥ[UWi1! >ecRnCIuû.A| wѰDjHV$zyzqAnj15:8DN/VN@9u>yS943A %a'9.!RP#`FH)Ylb :l\4Ȕ.cԵ ~l*dLX[S=COB4vm-qF~r0d ̹!琘̊mY(Jtq <  p%~{ձ{X,R$$c!ĬC-Uc+o/3o+CQk$ E ;aݢtyV]qV:Q,ͦg/n*T&mT:[; C;77/hZ$x~ L))>zKt gx|%rڐ7b2a#vutzx.59(C`9^!s^a+l|#ϰ/Dg cr&Lkؾe f?ok6Sqj[Oq+zrڨ:')%Fs#`}tl(.ox/^bI;B&U0 VTf>KN2Oj1rLw$Hw54~ .RaE<3x,ĬrG8ӓONowkd,!tf-ֺ΂ _C[Rp(IC>q4Rl6~opX~iODGkv޿ BHiS4ۼKVyƉI  q_X5nhxW T:/0v=؜/nGk1^ b`,t2$I0`lr!AJy'NK2~ juE3?V gzn9J(/parI|}e֜F`ۙBt(9Q?H|"Sec$$*v4t6@b/Nߦ8F;H2ϔr&O7c<*:F#\:©}_<})7V7Mw>:ȐG hKp,߈i ch*ճ 7PJ7 fыm?ɖ#hcd%TϩZѫj5p{f Yg8rK .3ު(?7HP9I=S>Vq- àro*NSsd⋋nhD'-sgl>\+rQŴ *N7 KDɳ%ļٕpйsݥc4@V:lZa\;H cCo.86L#UZOŀI??Z9T |lX5rkWvBXҴ|^9 áȰ.R І8˸+ɬ&~g,Gǭ! TyMIA- 52\DUa뾽 YvO[LfQu[E +K܉>!莛To}[BhíXtF(%[ߜ>^8q f׭+Ƽ<، PjdHPQ{E4W_'+sp\61{3dc;6ijxBsHp Zuύg{I]^YLjx]BzͧР6S.2 oŪ{L G_o~& h z C%Tb.Y? ]:8;'#kPpA?";yJ"Usko:5;s⪀Ƀ v5bsTε` }oDcpVvs] - ˱ĥE""& u<4>y9S}h%HG-ŮɽT<6ȣ@t8RFX P&gΌr%?~w7[.8hN Rvv$uV}%-@AMWy/Q9)r(YkxՃPmL2(uoOɰp*`s].gZT;^7 8 A*7W3Wx*h\!87?e>Z5x ieCnbWǡGBl*!ceYѐn7-Lwͺ0ӍHRD"܆z{j}Gu~XS2{'9\$D݁,RSYyv⁃f@lZb^fG#Uv1*?ZT%u ;e洿5%+n_!-8q K%'A&u~z30RKbn@qWZ&+%8 ijM՝Vt,v ֳ.W`r(*PT΢_DvL.!`^j Z~I^~BK@z,~{bm3#))DZtb)'\wSO+a`vАLϕ2y"|U p!- wbIb*˞dskZR4dhsBfp00QCԋzTj[A D}@E~6TʯFv @(c*|\5!_%l4OthGZWΗc!Xx*:0+K0J vw7v"} .Y$l@QS+7cpM7Gc.E!4&%8CrӤr.nJIja+΁vjFp4K%Oǂ4`]F`{y~?ow߆T7!<,z6oU=!4~ŗF!3?@q gY GfJ%kLqU4|lsdӣ1)ub#V"p*z A}Ϙ|r}QB㍐J*Qbdc<@z|-GX<&]5+[f;Z`}O-9Ҳtn!؜8Z2nZvGYO}(ucqP36+;aٍcf,?n%ۻq8kJjyⷃD1=q{Adk90S[X_sDsK(+Bxbt+0d&-X-9 K;j2XVقôI(B NG9X}nS#ٷJW_ݚ@/N{k$^vTc^C.8NC26e"FTy^!͠>J,L^SK3` vؖw{p8mqQ&"RdkjwgcD %$ܚL>鈯3 +׾^_\>KC0|5uv4OYq Lﺃ1-YbUA+r>KcuALĈ4Q]PtMgP?`:P{;֛]UAU!Jb{ rHcrEWz""eWgYDT*rQsAyxH>J!Ouz؉7b gzGr;A|DzĄڻaU6̈́93epV> {KhX;[dZ{VIc믬&)ԞJ G[e<*|䗚7Ws7>h.ځ}P-wk#fD_:mh8a^DPf̲.*K~ 4eUMpopH4 p l0W p62(0f[i2zYpctUF>0f_1Y&ZAB{+с T84 i=4?d'Ao4bA>'?A-X]Koz=@:.bMDm Fo]@ʒd mBӴXkEZ^lIE9H-SQP.;+Pt QϪ oY%R?u#4H۬cx䜊'(r0Ws~dkHr.;n59ԋXs=PH-38c`=`j]4Z%,S@;+z{( nY%ȷ[|ES:-sRt-$u_B)Dc4q^NHS@Dxh2l*dߍOϿQqve Vж9> r|솻Ũ>YX_&u:ayq!A We41X%ϔ\@dO" G ~m4=f w97"dp*ḍXlфڢ>:iyieKkd-%8qDs?\lm,uKDG-WaTIǿs?Ҁi_X]Tcq8e [R>M+S @n81@O@{5ʿC fr QͣuE9 \OEuZ5'o@!~ q"h\yK 먲ܹMq-AuQ1++fNnwK Lxo :6?z {;)=R]+ {t3 זpާ*`h- HW|bY5dy͋ /A)jړaVqkYAN֑QS3Uz]c[׌ dr&&D} Y2qOק_:xKHK ͺDܒ!24r&aSYsG]k\]G0? V, ?z>)W&$T1C$GF #PZֵ0qO -̀Ugt%G-t7]^c}sst@C)~]~1IW9&ѫ'h񐯜EaC:." x 34`i^U(6Y MtGlrUopW;ߏegmuς+WSq~Uv#P^b%WsW7%$AouA1#9Y;oe?=̽\E{1dnώ:(hAC1iηxԭ@C*mS^ܶx.MCF u4[v5H\.;ްҗ {"- )PDGܽH~"&tt/8nI"K6†U#Ӝ _8w=)d\C)"3qJFf/e^\Z1U>Da%J /UhȽnL1WJT<,5o" ?gJ䦵qn{ni1UX@`aSx_OeIBJvF4 @Ǎo`L+Jk;ȤGnKH;@ JqiO#hybO'`$ɦ v 7xpP {|xPXŧm?hWm=pG2oq1eޱhOxr\ÿ |ؕwAl|]_^='*DIZ'!2`'(Cj7dUyAś)v V}+rR~؜?ufEIon3> Lz4(/<9}kx\c֭r\fqkF/L^aʵ$p 9w r W:fjvRԎ{8۵\CI,kdkt98YԦ^s5]m[&-*ʙ #l”|xlO+Xٵ.Ă/1M_nE`4nSXllIj}wkxO{a]şf}ui]< "J}Ë%ޞXÓ?TV5_2ܺV-sg6+A߇!LlIfャӉiS^lenUW3w0QlW%`m~=@.;#Rbh̤ɭSn-C] -D#1Ŷ/4S,c})gU <a `!H`, mM®yrFhp +W3<'])54] ^FRZ1@sSS1$!U7,OV5m{܊v?@T|"qTWW"VP3lB> dvږ`B|ם~1d.I^m;Nr'k-,N'"ʴx #j?5JChx#@xBDu#JtUX'mRPW4 I6^˨Y"y5җ#'N)TlqdV.:+WJE<,{w)d o{d-dNf9\H-+{`-+TB̘P10I8%pw[uZȾ2U\>Wt 6A蓂UtG㧈75>oL4aV'wGw֢ " GW#@rs%p+ꈌ+.Yt͛5K\B#Nq6IK2 JAG',BwQfպ`͏9a &_8o]p谳.A  7G˽ dž[T0p2E>"3H0^zĀy6d ]pc{%KCa p1{]]F=rF&} 1\nIwИe!$n k EL r nԉwkdJӃ͜ 7WoW(e W+g Y0֕: ; Գo}UaUHZ䞜 h{bpj30}Ӕ $gշRP-.[:\bfuMi8pKTavLKݚfe%Gh!$,2{>P;n,3oO EQ,2FGjh& ],WR}FɾW}X܀AլmRZqpn,6H3^GfS.\FJ.]`EVO Y ]EѽpBl^{"y|֥x|zq5[d|Op[jc߬QD1L G;xze( *BjJG`fT <2Ndm4v\ANa.rp !Cdbfz*_ғ࿼c׀0P(N܅01 i6&9[W2[f@3`2q3HҖk}5L6A( Kxª`5Ҙs ۰~qF%nKIَˑG"x#T>׫cX8vU白gD>SX*3b4}Zw=<]m?:nc$ޙyR0=QS|'p2W~E细jQ BpSl{%Gwce3rgB\ slWL?NJ2^u)v͐z4K@6 lRY(Car4n*OA ]"XBZ\r^[adѯ'u ,[?' ?Ws%NbpYY+PL-᧸ՆlA|kFf6\hvH_ь}Qr9F JVf+.3ՠYZlpKh-@{d_Uq2@5O:co: τrY,J_Ge4Jt_?$2ɟJ( ]٤>A u")8M Ό) k߂K\Nط3L`LCBc9э_!BڪBEX}p]x~ ,T+Z) h vJUq-aٱA+QY>/h6J ash=\I.DDx$=H1|5^`V0o4D_Ҍ/isr"L[t}R%?܃Kta RyI$!O~M{}BRo5&AX Cg2@*ĐND̫ '* ./#:Ş2D%M\lW(?DvR6S[qbkrjΕ9j0. 59L*{PN,-uL -kEeYA)Tњ‡o0Pd.}zt40k f޿[ K >jSмcC̨0{ 2ҿ {v%6泂 vLHMYˮlPǕF {kO1ӝkC(C-eZ;p" "T) ^Tqu{*Ӆh=rORsӎGWN6V/k)r:Dff[Ci_4ӊ";(pw9b|o=a7g:r0Jϓ9t0-Yq WREAQ }q䤝9alU+‰U˙K,NpzZB<ѱHEUANj\UGI!4) -.''y< >P'{\W(Oc+m|!š|`a?|3!)V Ig3ybJN's:c=dslm LVA-zs?J& s~ G;X)G.b.On!8!417BH>ٛ04`h<_& ꛷ӌޟFݳ`{Q(EP~]=a S ;gd!쿅:U]Q>3E^;SnG?)[zeOR ([s[N`r 5u__~"Ϝ/)} vO]X8塥fʅis5`4j|Y| :hhAG 栵 SD/) UIZ{0ߛmʒox; 6X22c=+`B$IpqSu&egreI;j:xHxQ;eϰ5KAT/P]TLtC[8vC[AbD)(-<:#QM@|Rj:~e{6shc]scxu[ȵaCN+AA2=GݎO3;p9>d/ҸZ, o*jںBu"bb_/%&8h{$#CYçm=)#n7Rez X%}ـXJO<$C:*&hHl_]c7QRF!.8f8(IC3 ۑ:iьH12}H'D_p̿ |YJߡšJ}6m(Ik©b*a9Unl< bܓ87mJ eG4f`h|4gE zx)yLR{FĜNY>Qf7GYqIQ(S@e6jd\,]QxRm_⼀ 8'ͧ|[Dž7_,pꖴ@uڔFɕ3X,bѰyq,^ WIh>jJ\[X7qP|\,<2 ,9c֥wא?ӫG p`lm'X"Рy12p5@>޾bD|!hxpAS'Y4wMYK[ oti2ʛQ AU Weg›#EȑFۗT9ܸ8' x0=RPIc{C9 4Z:MeSFmmZBz˧9T;Ή6KHтLr|iwu`akq*B#Wۢi.UX%Ӛ*lܧ;q<,2!rO^R|rW,/8\f-pc6]N-yu {{h)~{LW#rɻڎ4C[ ˅?T!NQ=.JU&>cX +ξ5 S9(2^" Q8/ԡ)fώT PXhE#csKq2l~ b||J,9wM3`sW=1))I2_HK5 $<~/QSEy ;EI 2 qy0p rmG->7W;7x4?D+|^ 0G2v}B~w{`Cpe'>tS';ƴk 3Zf.9ik٭(܎KxJ"]~+z[Ĭ d dTj,uuU 0Eяm7 AaЛ3P6*MKsB#._?]̽Wgn|?Z"șANps~5SǸ1't/ş#bXW u˲ U訜BvIC!յ{ W)̐OcNW Ф~sC[Њ@A6Ԉ9X46Z#hBn4r=M2:(ܜ gŻ\bJ}O)@ڙJ-s6Qrha.ΐ5_ :z R7_[ΪTD9؃̾|7|?)Nɫ_o)N(7_ntodp`sB1*Hm0d]턙 F3V|m/tnSԽkExwlB\. G5ݨ1ᠯlk{lmp6JLjr45ںc ; ?rL/,)0ӯuň@uv#_%JZ(wG+RJRi?s)ިvƬڌ ׻)Kz؊YФ4g/VV 9?孻G?7kA&s>ڥѩtmWDair Cn!#7D g^BS1Ⴄ}lna{l'̓ɼEZ>p,&H$38M;TޣP~ŷEBK4z::gjQ@guL߃ٶqc/}CJQ8,&YP;Ya<-^Vf6 g$%+=;D]M8 &iʊr MrksԖT_37h49y?Gpk M"9 H;E)aT9@R3 վ(uX[PM.;{Fѝr֕puWU" # `VOs8=䆗!+`- h@Gz5ʵǔ0-x] ҕ> io;|>hx'@+Q`\D;aS/.} u}K7=\iRY^rUKpPg1prLA{7e]Ls~˻X6,mfA<zҽW}22/gm]70} n]>GQUw$5W])oB.<4<Ѯߩl^E$`m)VMh4ɣc{wh`bpG_ց*t/*B;Qbp8/|JHuZ^ZEH fr@kT -5Rc>Q_ƒd,>39 eiuU8 Y6zLw1RD8.4x'UwZ =@aJTPreDdmxSòԟSw,7^hWqdrvtu"9@oTc7fۆP5ħ3ҫ k"6<;kN2v@^;oƣ:zq,nyoer_>Mݜ 4đʥRիA(h_9?c`R %KJL8eW/~s8+XsU"~dş "U5Fl Hk֑D'Fidٖg07bb`-^gi2HA#E~BHO'ceteĹ]#ua@CJ!yݹ/CSLPݢ*_:t-׿FUgG*?%K=6Rظ4'/>*򟩿 2@J2$"ye|G, 1#-/i4k諻@SXuR(BXOeΛ\FUQE<`5wKKzGA{0-Ar0qhn1:7@oe "X vwIH16N{V'i G+Za{#}id6?j;;?ʻdLK6$CëhZm ^f dv Y”!,Qʦ&:c*יכ]"VAKllX歰w bv=jhUSi:f_o'f,s@$ٺSRka)~ zH:3ު3!$\d>3klB/X?vOs2IΜp,eHM#T7^q^1־TДVJE"^En&C >jv{XSq߸;Zʤ]E9NklW/b2ىVτ[~Bceڧ^9 Zht1tlVamېx?a˰l bvU-A dzKJx BCj΋gN!m qACzǺTV傋`Ui'`CĊ"b'ՆxƘ _`J\uY˳M1{+&_8~yqS@8I\YƳ7>KAW(`TV%"R o<ҋCraBtn̯h^\ʖ&qzJppmN 曚R0?fl~s ? ٘veF-lBDC!1]D ֞>/11a ^3 = ;PiPGe@3/[K)9ƐkV62UW$;n,\ 8\,B,> }dy_cJ&SR@pRp|t&>< Ck÷`{բ| 5\uPa+s-Ql(ΰ< 'Z\ؚKT,ʫ0wCe?2j(ǝ{ғaѧp>2ߧЙR~ﺀ;(n:GU-TN nƸa32ux,G(f>i \G9 3ڞ"LӡVW>[C¦\AsSvf7%Sua t24W{sFMdA.z)W5HjH:)a0-S\鴞a& Gnb'o[9EjoKnHևOtinrWOﴁ Z0;ś~ь7tMXg0tCc{4pd*D󾅮QםIl쏬9^ʄ\p+И"!4eѭP.4?NEV7)WA D}qjRxJV(pSي-nlrwyc/t@S rޫkͻKguc>!3~jmG_͇v2 T|SXBm.ן$"h`EmmA4(FHtLBTM﷉{qוzZhȎ%!$ʺ}*GȈcPww@m)R}xܱjJ(/+KM(V`-':^ۊ(qJj;aлX Wp@ yO~{x/|~eVƸ YPRL-p ұ3]JH|w8^Ȧ5Ay C+ׯ;*ÍDSf>s6}{TU|/%b`(@CEZnh]GjxO Z} [q#y}\ WxoUq&^{<*(మpq0ժar|u҇Y$b6P~;6%$r!GTa:=bBf+8AռZ 8XaR̹^7b(%F X͞E*dU'i=۫1C UrM`n ]22+/e!U tɓZ(K *N\{5׀ _Gڍ!lUPǏ"P =QF[٫6+֧*aC&\o+?)XX0-fcKˍy#r=-%ᒤu:!a29l7GntxX9GW'bW`VOƶ[lܙ-q=> AKj=#8j);<K0^g)s;~,Ufgvs@l]1?)A:𩩖H;5`> h ,UgzˊMe%ur B[[+A5ElП=+ېOІIS1ًOAC1./;Ƀ>vS&A1,4bڑ1$C]C{BxQjRʦ*"[x4aT8wNZPdžCDclNje|ۘ齄'YM]`@=ƮC|WS{DNEpU'ko-i͗muPX{*3Y`څ)͂? ܍R(e_!g*R?P[_JYwOÂ8g3}!/v_T^kX]CHKo=*Uvupd@kO"\bC8q&J_z"T}q*ӆh'r֏9Ị}CV)Y 0ddffa*~_pW&kR}y̕f9&HֈdM ¾WԁJA$NKW3ڠ7F%ӕI>wXNϊ) ncDp쎽 ^ :NeٲRB3A ģLMcPZ+ cg:Tuel 5OXsJ1tՎ0`mRL]gQR@MIf7)a.і;aWLPzIKy>6[1S Dy2$N$d%xDe-&}9긞J$eAFlS1}AE[M%iAk#T"0NrPuOie˥g(0={u\g%`՞7ĥ*0וHFmرjOr-|^ xv yG6_t\ f܆m\:A@׹O&ާ,mKMpsb;t)p(kj(DZ0~ʳI7pڕ./"y1A ; KQ1g &p~b-nDqoX6MkAl~~R_&H,(J4/W#5Q:LVNŽ6q[F#%x'0,v؂%/1< OVhW{8@\%3:$DT"lk[=.P^3&$ؓEd@:};Ozr~f"1uO20iB$2)jF8 U<Аh{zM'+tH/1r=̟ov@ܒK9Xp.*CG@#i"Wi)TwlUӰanlؖ!^%D`Y2V{%NIx9U v)sItz,FF 5Lj%RHN$q~GcaL88Nr`Z,Isimei)kLr)u?k7]ˇJvlXBU^s<>/B,ÂXOC("D=B0| xEAY5X59DWhz|Aؘ<8N@R|ɠa=')Vemf@8#Q`bAzjpOF$H W _ ?[DF`Z}/waSpN&>jȮ8"La+UxW+ D&&_/ Qu^(8>ӑpKו9$#8P*_.茼gW52~b| Ky'HE!.W8Ϣz.s"&6lRy TWƬ-nCz0i7_uh﬇໴?>}+nLP For5vNmS+9E?(z ٣eGh%un5ɒ:s8a%ԧبӐu Rd?C3ͳ{+UU,$鳾Ъ%ʦ<TQמ,ܠ؍G@pL1n@9̳gӮS]]\z}uTGxZm9X 6V禵x-prp܈x_]wW&ن+Kv nWf.aXXFo8n`S2e7des(*C/`vD[ Mh5z& CHВmnc!ϻ"&5?G5 :Fs}p "1S99vx5hQ<Xo/7uC"T=2͠w$/' _R>%ψd4Eh$%'ם4 eku9,~%TaZua!)Btw5ݤ>N[`k1{wOA\h^(ҳBy  x2n[ݹgfrrHI.dtM/)5 u5kZEA "F%{|@vCp6N86=fCn,~b]ۼVnk -$?ֹnG*6|JI$ec\hIe;7b|27ie@UHD "th6"nk0usθ|b̓?IgUR'e5Nx+ %C2dTZ¬nJ6"%cTo۩.wA>޶aOIrtNhQVG=y.yEK)1e Jyͽ)niFvFT_^ulxvh-80v9469p*NXa135ΰ}i§UdPB8*T%@x_Ux yk|!Xgp{Ww}9֑1N1/ O:OܦiA -8y{:ލ;aOwCHYL]=(|YBp )Sm(ASLDN|ڍ C'g0)36^Y$&/1j*,9P3³`o !}!<[Te6r4d'@,R|{~mz\ 3Ymq=7͐I`V1nBtGw.T{8\{5yg,Q 5Oc З$HqG_ 2NqpJ?n/:1w,[_փdm'؟2U k=/]5t࿑@/i>?l||`>oK{!k.v>_&T-G[-*<E0qUc֎ Nc-j?Zxط&3'OxH8<C#7[ch,M"JR_R_.; -K!6הeo4,{gJ~M{g o6xrc.&F(`zaY(w3ٺT\`2Y]}$BpG wD GZ۟<s<$aZHMBiWkSa,{ݣ(A.Yu#%͛8IֳݺT̢X-j% O}E/bjsWߖ?O5KEnD8Y`kǷ@+z!7ZCE"ɒi†T45-`2k]K;|&œẁ5֦Dk+o0/CI:muDǎ"jQ4/gjdx*d*D:klvH ]bUy$nb(a%B=Bm^pFu#dpf4l꣯b|1)ۍvZ LȨzDЃ/0 =lإ1K F&߹]rSYA/3D2yD%|cYXDF("0.t%&G\ a\?|`g1ߤ-f.9wݩV{n0w) C/\$ CRyCS-i D\s EwzhZY?xyקB Yv7&Lս"qWvp x.&\ǝUx  &%O$:Ok1" D 8`:ɫzm-f7T 2؎,b9p2iS֓&ԯlS4SJ~-V(RT]!V0T 1+VAJtuMInYcЀYض!%Cߣ4ٹ .RE3~]7DG1VTbcH=јW.R42-^4{hT/ ar#pQJho:d͵#QYh >8,U*μusQ6h\"EIw9D\l^ 趌-X{x#pX w1AH+&M;cQ ?4mS"upԫ#E9u)LyNVBebTdktOM/"Sy.A%0nc#[z'ZEb7KpVQ_]TDXZ9:=6N-vcݚ zM )_ǦQ?~'6sȞO?crԴpV/%zyXWb[[>5-/a\q2 bq!Q\Ny$GF_߆jBŖpߺ\ xEu;,F ۡP9zRxġCʇqڳw&= G3.]-1F2J`o-}D|xٸ+"#:Jm֜YAaJ PaD| Tfl:If >qXAk?6!.;{~@eʜkHɑ L[@gU$#f)'\"ӝyHK#лt`@<=ݗ3?9~C9 S{\K!gW_ ir7GKuC%s>xwl\'Nvdr7>8AǠ< [Ud ri՘˅$CٱKF$%Iў7 0&[#zL\W8:cI $GT|h[ ąFjU EAfE̬w@&uՁ'+Q_"4X2=mQ%Y6uN.E8-'uc^˞MMWb=0'D1d7 "Dne<{$ṝxvoƑB7iR䏊AL[8q_މW~.>7G}7Q$AefaҤLbedE?Fk'Ep8_qAnX Ҩa⦘\điU D u\/Q 1wIJJ]8 Sy/DywH21goEVL!enGIѳhmMi[l_HeJ¹,өt,}T :Nq\K\CZc8Y%.1X jC A_,'Un7i]f{Th(-q`OD,{9<ߘ0vӲ(5Qk4(jkFz!g[ <邫|A%q-oQ;_ cfVP hՊ=Ki˚tvYgqNPC"O8-Kp~ %|eUmxR}Z`{nrc`?Tz ԹcpƝBS}Y&F^Z[m ̅vP?.4ϠAQ,hӳRur\LLaVLW2PS<ΫxTe5W$0z=*[&;G1YҠΟY ع-FM1~:NJ ƶspA?0 s\ }aa;Dx<|ZLTYKrG0; { rvjL|Qagԣ6BsúP3㔣 +hU$ٞN?'㮔m0Пb~JS/:vhSm:*N'Nfip=P+Hm ;t0D5 +M지kc,˭z(czhJ[`06^Bژ-=@H'7ꮟ|8'o {IQS%xmNhLqoI`O|8G8z>ٌ!$U#ǒ$F0?Rǩȫkښ8#Dqr{ cLg܌tyEӶVqZçe,/*AԨSƸ7E` Ti_7xg1ImQ=z_f6`ĈZjQ2ņ6jrcN):Fbˆ[ZhmRsm!wqaѶ; -,>ڪ 4`S{VzRHymB*}'Ɣ"Bb\O`ԯW wIe&zu۝?z1Jf RIGc埑CldXRU2a6HH7{ >K ~ ̋cZb$NOvضq%aXe"H_% Ql`C'&+ske=;1gh^W]e¸IhqslW@sWdy^Cp *脱R# Xf菺6x)uш.8NZTa!)mOPyv e>,jg@%K`\~ ۑ9’H7O0r k+[ :}Nx1K\쟴|YxpN<1JѨQy[Y4|cߨtݢYFjĩie~R}:_qsw +򕨊5v!lYe1LN~YLy,m m$mGuqgU`W7u /y WUY/c&Eu F.?ӏIg&琪~(&cF\h6qMPN5{5¢ 8~ir!Z/q V9:/#Ehl-13 b$WT[Sj7\ Lg-HÂy*̀!t-UMzlk3k"=Yn2 »y0`=93h hn~h죣qawB?{Tyn>F%4iN†42z<C̺_bۨn}nm +;Yt#@ml%E!*ըz1Qșb]9׀oX}g0cÔh?\1iV!оEk<עWW13&`^k:}pr )tmEF}bo*XtmW**SpM49gCy59{ ɽFfԶDS}9*=삃KC}&t}t>̆p=!7os+,ЅTUIf#4pлe]0tXa}[s?1]=gj^5[ NN f7Di3Ũ"[r9~GlK5Qg+^s76 [ځ;L|m[ X̡ 8^QvՂ1wux3!+Ͷ6{ǟ\ha fࡡ|)sq͆OaFdұ<)'\5!gDF& Pq >p,İ*}34`l28`+BNҝ 26~ =(zHjD 5jϯ?Sz SD5MJd͸;z, `eVgg?m뒱nEL& a4p:[LN^? VpuCM?Y-j A׃^%OƙWQ8g uanHF Eʺ^:<~xp]))\$ZՉ2ÏF~M\D /T)1 ]zCU(ڋ=Is0~7 %$LJ7%K$V9MNSkEaFω-{!^X1dwSn.=03HΒ~y58|csL`sد /"(tEVfp/}ϥ=Z%֋@NX|g6 sNgQ4mWj!5-Vћi"J''EsM@N"`'''o6OLgW"Ӆ -٩Ueԭw'$o#R6fv`(B1c[#<+n} E(18ǽ#z.6_:+*zLETc:{QU$ZeĵeEp8/ %imw1_]/%]Q]^nӞP_#Mmp2R8k%_ݑ}: Beu+u$WrX@zaLx2>[3]ۏӂpF]8ηyzceˋ4|%A:*/C+TKx]hנ$ݚNC.zx;vo:τ? nل%1Y a"u6L[;23XNRN%^ 8D.grsW<rc4N#q`a{M5Wb&uot, {a%qWh}⃟uuٸHC'Om$H8bFJ(n:?V| _M+!R1jp;FwriE|%j,GpA+Gx=k+]\F>JvFKϒgAs[R1 /xH5UDO XEc8jRkc9* ELQ8r*܂Z(V'$/?6($Ӳl*Lhx:T g8?i݇+=F)41D`w^F+N0hapYxg번Z\ɥηqĞXHPy,nE8$$XVNR2lirS)U:}X_E \~= VRDOs(($v+( 㘧6^3OHe~5z5w5,zGg7ǂ;!,b||OP`;b΀LYpVͧrE5"Hqd.aM"JwIt4/ K4[T3M7ȦzVCDM.Myٝ*m7")wF <+@œqpH~!vaL d8EiQ@+XlzLNWxi!_e )/n Wm.s\I 4qU|EE]Qh:Raæpa'Kng$[t H᫕cvM= C L8=G-#" І%amV$o75QOfUvq ɮG݉q#.0ߏu+)(1=*\oT0/R 7/-LOǕn)%;=sGj8m˙sc;'ZiQ@e?/].tRW$w[)"D_Ki'mvMᑕ25E:ܫ_{ݨa۠xq[7Dtɐ!}8j7߳֍]si^t!8鄪Jy]K- ؗB"ByBdwsR9.}/7j62O oڎL[⬀JuEd 򘖼c:+sPV"e儘Rkmr_WLQT_@q:"  7-AM4H[zV1 7^wnN\z8#")_Asх gnhҨBymOy IY;xTGܬTB] &/ Y򂚺BY}鈋.փ7)MlF_?^߿6l+POvk{)ʏ 3O0*Wb,F4h3bLY=;Msy@!2 'v M5PYC&fϘkoi Jf1-9+Ia}:O^V6o+Tg{Y&Hfi qiql}c*SJyhhy}f^]< GH&OeFx tC An v?f?_8L5W @>xKQ l+%Kӕ"g; *@x)ȮY7/]V=GlX@kk##i f U;ޗE[W;HW.)o򍨒+{(* LݯH{M.!uY`P nҦ7Tm=ògCBcjBNBDlgAs"@) s:y뫚BWv!s][ X?=1\EK)0qľNS"wԊ`JbfJZ}ZG`ޣT-k'I%C^0psƈi TDH_}%‰xRg;̅^趧2ĥ ~hC [MڭCewKUY .hzѹ:/3F@|+ x؅if^ H+f5Sz^-f{$*?8u]@W}L&f(Ǝl8JꙥLv~G] _qi(tdSuAb(|Ӈ,vO|%2˞5-bP+dȞ+ʉg]ɰ(Apt+|i$&&^)'xht/NE%좼n}Pį-7Pn *P#LK*Tw޿B~ulow'!!@f-Aޅ]c~IS.$ay򦚫_7W^\7;j䑀Y1h˜cy×:sCr[,;_Mywwq|G6pP%LޛsH#]@3tcת18bʳJܛqHw#s9 n|whQ]CpLnW=h)mg|Pif/ \R$b"Fr0~:RY9t NDpY3M:<|L&p;pB =b|k ~&9e+VRd{Y;*mJy?KUBqLU+*>XJDb%k kg g:Ϟ2`U'%T\T_JeUc="&#k>"XajVӀ7e^;ƻY{de5j I}U^iEwfڏ0ǔ:yM1_UɜJt8gq"$'Hn|W軛`@ۈtf*Ŭ>Fl^ZGLd^p|d8&nj&W @m9ύ$}_FN\l`Ƥ`m轹>7tao/g2A!fHA=Iϕ `} ˗2Yzc3,lRry:dޖ7.^ϯ$[`9fy&F[|z<~2 בeYJs"DCҦ0m?(<|S7fKW 5V! ڝ̱MPqcbY(>^G7"hjEגl ĠDp:ÊRJghxP 0b&mz6 X; j} ! u#Jz,e$8@4JMX!'wMGUqSHǍ4B6&tӸ}ۃpD&Dx~rγ&0 F?ONB^+7kBmYR*D4i@'t~-r<8ݚff Q\=aTwvc:y&[Mu熜 $řU;M=9&$AYlଣv{NTJH6~7,H3 o*4aa45 b-|z:O6QIhFǀPL砼B,\@%%߄CVx1ZT~ވVNpQgmn6nVmNO[g++KV M@gCQ<뭈? 6HZc5t T*x6kҦ̝-F"C")^ Q]*ce)BCVaUbr g" o\(hFߦ#lIjp\I=^|} b2-rRjrUUlA{ɚo,a9`UB1O3g*|ͤW_ACuźi9 Rk;ș D?̽덥qHQp#A~#-,,P7ʊ+@g22Ց{:l+OJro{`i$"^.7Js2&H}o^L LϢۋ(p.AL xW60.6ɢj v{y&LmTG5ƨ_/ 8Ee3 ͵o TPkN]!CdAGWNSam.k% ?¤V]_zf]+R1s$' VAyӺHU3> ![|!DWto.Zaӕ̏]{;GP`L'kzqZB \u'F_W,Pz@C'vos.DɍFDF5@a29_uϯ SuiZ|ٔ?I$We 4Jtĥԥ`R/_%)iC 9n`{qFސRpFK[ɜ@Gs2u~E0yWBwlK ]wV}3Lk - /l-|bl-\Vq:74Gi?F ?{2<4q`'rbUb zW&Jj%?A7ȱ>%ɖZ RN!xڏ$vK|lGs @>[#"JZok|raÞ4?|<69UHTV(_ Ѣ5R "M;ݬ)?\plg5tX7BCeeLVl?/OܕF_$).&Jk\DKLk,mEw_|Y磵34+,'řBd2fџ :ґjVvLJY+FM#P<`s7e_TBD-+JMlA*Wk "ou>FaV~ŧ'URaU=N`ϨTa`C*Ĺoи;0NQUG*JG"$KX$X(nK~&EPgNcwV8|XpJhtǯC@j)0 y?ć+?u| 5+VwB9u6)q4m/vN3󡇾bPo>Wv:. d_mWG~uXmi/-i~-Nc#.ٸV;s>߷].ߜU#l7%hqt#:,a4_Rv~<Ra([R㌂>#x(t #9Z^:,CQRpQu<{AEr|, c8Twj$*>$ I.96T*NW =T5b8MAS lJ- Jliw7"f$sJmk8OV;0̗,g;xVG\ZCEZQb4 *D=? 0bC*t= Hd-C㏖YKWFR N^M ş2!&{|ПLT`h~8 (8"@D1x( J . 8'g JVD;IX1m8>c P ;n_ʠz1[`"+rP2͞³zr,oEx##ڃG_p5ʿj#%#LlDHFtG 08V=v gϛ76Wti#zh-|@LQ_ZҭmF%XsŪD%;Dd!;<=YxH r2ت.̒^M@9) ؇411Sc&g{|;o[1U(֬}ym- ,av_s O9z# F]Ke X[ڥSE{9MuW0E鑯k'__k e@-wq0I>֍FϞ#׵TGe1N yFoswZPNKV n9X멏Rl`+ =pp24MUQd74vuK[*U M$N){R$ɎSNNy_ZϴZHWl Ԙ$ łjix|:XVL^i]ֻL:R`̍DňΑ]/R7QѠ&.}A*'_%{W5Y(gzx:fo᫮]O[F"@CR+,,ljeb! h˒XXDx`2|ղƘrv8вϪpb"8P=fP%C1Y Rzz'+-1tPZIQsWTwp{bjðaP @:mbb&5>K|qQ}ȷ&gxg4Q5qpi5N'5fj$PTOubh&2WEYc%1tͱ3o-bfE+8 iS @[B^"Ց|wKJs#ǐ\ilTEZcPREB*bY}bRsiܒ*w;R(=9h֦mn|}lq<,JI!$IMC'Eobyv룅\LI MX3>C5qs6("ffc#d f68eCmS@[6lL%%RW; X3D5S{WWiE#xCnY[9G\T_1tYQ=Qfֵo')0_a-E]]BM0)'5/84ϠՁԡ5w#x(0G[\!ydEf_~#9ɥU#طjA#~/zQү5zy6H" c5]E:!skA3Wap;Rog?dˬNHx-K;W6ԩ 0&3cfclapwUt#>uSnѓqA*ǝ+Z%dIg#b`~lJ&y ,(YrBqYRCus\7t87)J3h]~hxRx }L }z<ǝBn|U7"4Lb8柭\܄ Ȩ-͢4p4 o(Oֆ|lX땟-҄j7|{)AVF ,q+6lI|$&~dG`:M;_imؗ(y?9 gv2pl=q̐ӠZSdWnR{Xx"j)g :Ytras+,^yߣzH:0'\b:`mi/[LR#tXx;3RZ(%xPky-@w*؀f!_qb`p[R*?0:fzg%#XivvlPkWXC/m+Mbw{ *7fk㺈zI`?eU#߰j>1{d&rĒHw?̝!'CN<`tX ͹k*xRE~VdVXir3nX . цi XYV|"׈ȤxҸMYʖ(ۈjmW('O`)S`~"_/I) ]z}[%O_L ~MS۴ \r{|bٰ*7]Xw1%wҟΓvQTG#:*/JJ@ҳJzD,!x5YFH,_{W90ֶċ~] i&-e)5@Av]XF8 CӢؔE P"l¿g'af- nDU`BT(mXeVV;,Bm_l8Ҧ0umi %)8$~j 4kylGsoԩ.Е'8mI|F-A3ΰI}DTufpl*1X?xl/Md_$6f{-PJv읗 I~NK2=yӁs 7dm &iTA;uuwt5!DYfwHP}.3_9)?=pE7r^H@ z@a!%OƇRd22j}v5 HX zR;GKaQɻݐ:+R=fHJl>2ʓ:@JB|k2:>{FQ)6IfkϹƭ5>XK,bG'hZxWj&yzʧabqԐ$881lXt]1Ma'4.kAYnnI_@66'ջ md~^ӐᲨG}DRUwIX`g=tnpNRИ0rbzrhfg\Ԯ}#T':cöBΗ(( &Y*$I]R 3@ 6-(:6,=|A"fēgJziy= DUG}P2CP]肒Bb!׼ .Y,`3 k%nlt2/)vt\׌Gc9cK3%)K՘!]6CyH9xt'|Tf8ٗ!XZ<^m:3/2x̀ΰf{u+r6#`R1ArȈRkLC[odJu,az K<03gP8țz*v4(v^u(o0]k/sEo2oѺz캎Ne]J 5Ɍu[3"ϐ΃ƙr k9 ΍ Z[J|mx9d/,G((^erspa\!0@Ő9)CAx&w׺2`k:vsԝEx)N|&^Z΃@Jh-ZJs5R+xE;k?6t)l"};"0`sE>5att1Es’_L[nOɯ`3$͐@'_Ie U7i"|PZrbDӣ^wAfu'ٜ@}w<65G I\H3lPA E<[|- 6"n DMw hq4&›!L`yC%6`.n,ͳZ)f=9$ lǷ/$%r}>OXgcD&Rc 4iu7YN"+NX #u%R- 1=|WMD,x0t{ȾT(pdL >.YoDiIwBr[T#ZYǟ@Y" 2טjdCq)9-E黁5&]?BەU{5X}TҞO8öQ BanӼ3S߳8O8F+oONc >`qAf>:[Xʗ[bFضy<;m?ۘS RX f~)t61YiGkBT B `,5:4ZF-0,o2|M*i,F\W^zrNg>s%|1#,y Z{5 jOŞi,(0؆_p12p6knY^$ SW@(C2h6ɹK'`ɻe{6 qO- 2C pRr#W{q ZqSg_.Ӿץ%U1Rj36B2^f? T1Ӳgt߃2dc 3z1n oYrvwmUe=ݯJpf!#\Jz5e$IWA].(@ޛ&Xr~{,t<34,uJa/A3 NQbk( 'tl9-ȉ9`U )\ >rJlLsyлnU (F]4cqN!@2Cvӷ׻~Iۦ>W̸'0 j;$i6"Xa<}d$PI2 և6p#@#'%X,w[.bszgr %]Tk͜K15ݪ`sO&.jB&N>^5FQCeգD߲6&J.?&gKqlt(k1O~48ZQz=uvd6Kf#[Z=h#Ii?q֔3vv)[,W]KJ1|rug@uiS'=Э ävVe>=K/BޖEE1U˸Q| *tH6tjRapS͢~ 2>|}vҳ3ITJ؃/چ.dQq%XJq5z4*2Kq} Ic11V t8)q}M s6W١qDŽ߸gYq@,Zq횛UT7eN^p;0(9 o&t MxuY v|T[G&J È]+T$ѩG5GО1ˆ ,0T(іOhZO c:CZsGCW2p܄ԕ|ʨ RB'~]BVEa/f?nLQiIQIU!/쩽NBϙ€MM!ߡuՠN 7IgFe "`ǿg s7Rz{4*LÊ?omk!) wuFic^D -57&}#6# >ҹ.5ײDq!Z8)ql_%:"Lw^mnk Z- 7"  ZǗi5_ ;䦋HʣֆKH2 m{Y 7" Z> K7=~&>2AI!A/GF6| gr715@DZ':*bCELa[Kht@({Eg9 3Ř1shi 3ՇoՇ}vZI~bZlMI@SfT#,qsÑjm!ɑWB_ -bI0\~L a{@GV(5%ԑ^i !\vg}za_a" 4P՗Mm̜ʬ&GP.'$ܻoo*?DVQ5ݚ蕄1v)zCrq0{wwXzR@*an!ªkRA`%!}UYwκbg*̕zٳSg xl&꣱M8sN9|,8IK* :H8v@R+:Vg%\qiC(G[9r>B[aP$QIfa4uûE+w2 A,*Ď2%Bgx[L$̀{41#%J7T9{1Á1XЕEG6 AapB> LVs#ڶ ׋UMj{kUoT J*5[U_xk*t5U? Z&}4m!q>+=iD qԄDpYCo1_sp컡Z#&?^>TJC̼ܐg9M%1ϗUhRP!{+m杹=ĿNbkC? q뺍БƲys ܨơ`BcVg[ *A8o$p=_-Kk.+CMK??K!7dZTFrU;5虉ΓR 9!h |Z`cWv 3( N<#I!U/m^ZyиEt9W_>VbZ$\dz:>?Tw Csw=@g%wԦ CBa[UK-H98o|'Zܺ ,jn۔jK`ӡ'qa/lԦ[: nciA/R}buxW*dj?q =J0!ë#RIrQ["n!"g2? 볽'_*ph"='?8CM^"XѲs`j$Z]^{ePuO܅aTc=9?AI.*UI 0%πm ްD3|!WOB[(534^WoS,Eљ.6V)Aϡb.R/au2?/ @_"ÀrMNTQ]~&:\(؀2_B}7܏VEuHY42R5FFз郏;A 5I\!l6⚠WFK ILU5GȮcٙD܇ټ'9py7s{!RF`VIxY>^R'y2s(xr JlҹRÄ C/P0 Uw6;K*ճW[DMJI9b:qͤk?j{@hG&Wo,1sI8^ mwH8Γ^'0`Ւv%HDv43+N !X͕)DשA#~_;ܚ&z3-fm3/R'n>!;GF7pXY~ Wt;-z -ynouȂ_:#^.-? ZEelce8{o(K*K<+a"#hKO@F?H`ح1h :En`)t+ᘫlہ ą*nsB:6tnJ\RȟmP^ dh\Pv T^*I 6}Wl ݟYW̙Ԇ&+h pp¢I}`5Wal!vն)[EcJ"ں}RebB) Ix!ww){OCl-YP>wP<)P/ax@֪[:T'P#č{k]*uŵ͂VI-Aڐ$3Jr"N@cWeuc^Nq xT?S^oxTvf9f9v[_4J*0('xpill]tLxh "WJu#'԰͢ə?O@n `kzA'.\4vܬcZtiץl6w#d7A8+yv%TqvX3T.j|ϤerL?8FsLsL q:cq6#$-%WG{:$yHY+[ فKe+sS7 ]n/d)\:uP&Em#屹VydScK$sR W%]#dM*0;\! <:UY">޾xf+Z3  ˪^Z_፿ 8q@D^)Ov9SƇ' :Ui1eDߑE5Nမ;{/ x,،e[JBP3.k|i5h1CeS](O*:ow.c S"S"/⧲R  I]N_?R~1 R\]7(I!O?h XSA]VxO} L5Kaj{2O0i,/>qrHyp24:o5)ˉZ1I {xfuӴ0wܖD8,LE`\[f{ԥ F֛U?Ҝƌ ̖xMa:KOG q~$7{naRf\PAE CB"FQ& ꚺ?h]JFvKN& odש[uXFq<>8 7lB2VKUڈIv4;+BzL=!vq7OHbΥsJw_%/תIzƀ%kگH 9H3E) ,X1_5|"Ula < |?pZ gR,`k%/3Y^TA0uUEɡbFYݕ$Do#eBG~*w|͂-P/$8M]IuRߣ!4L ,[DDzG̪ w&%_?ux s;ӳ4Z@`YnZB3!~ͣXF[Ղ-wwhen{0>}p1[޲^..lSr}{ t\H'~vfq`K*ќxYU%u&xdoM ]װ-P_^k[I *59\tK7/CZ>QtURmo8f+]2hfh.K e ɻ0ϽmL6>29Vv[\ˢXs{`r(?L\!!_B"}wm9T+%9ep}d[Z īb, S9 10{rqp-s~ōݪugbFyLyoDWp_\pP( "1(j72+5r((l`Id1:b#@sdѕ(M86\o=A=V'5qMۓgߩ-؍SOU"D$vecZ5Q ǣ\X. έ|2ْM>jHb_fJvA<Ʒ02r7 JiSް2;]IH6YJY@S M˃"]UUML"X;2Sw%Qy^f0k?zq*6cD_橓lÓU D]ژ$ȝ` fXlNY3߷պ  Douε+Ae@6h-c ]HU, UZ O)//+a`bt-FIwk}m'ZmKQ!wxܛ^eԣI6g6][W Iؠ@iD3O5}f:OCl%-RQ -xӚCဒG3yqPfɋp;84-[kU&"I(Rew7oۦQjy@A}u^^Kg:.(\BxӿVx`M.RLdzƥy2C~8h&'Rv~3UE_`f1d՗b͜t@+dP`Ru/D;){u rf!3 6#lPGO}нzym&Ez6D0Շ&I:EN)Qz|AY)K`{xDV#y)!)EJ ϛBhN[Ty\>VːLjօ6a7䎀q-Rw.i8&Q*T@.nvF ZZK-cТCȺڣ|»#?@9 :_ 6v[ϝ f lGI@=9S&]FQ+)CYYpDm~Mo$u¨_b׃B8IȸD*G܇YJKv!uiJ p'mOk( ]@I$4$[T hCE̒̒"5 hn ۀZspZ1: CKbxVYAzЭfkO@)8 ĕ;/yA/sL3@)H"0v,_$G+ԯTHU:XTxYd+o6j./ zSf' ď.T 1;"˷ɴp}Fnsc?@ӊGXAL:Y<9{ez@GA9F7NH -0U^P"P/#0l2+=QFqQr*R|9'hO*.mкz߇vUؾSr^z mWIzuDucr4ُ{i? UCw]MsԗxK!,%GXmx.iXju1yE?==r|}mD#Z2D|&{8Ÿ~-(aRJ-PrZQ}Pgƛut Na'Q'9:ȣ?wƄlj .O- 1o0~fAKg* Tʰ_spA\<osQ*xt W@'f'^;i\׊=k22<-{_+WD_r+ɟVRN([Mo.L*OsjQ[@w3)mix vq‹V3 C'A?K!ݕ1 'DA9&|4iqME\^RM&<;ELYXZ&!#}kD}ȧ+695p3/wQ(KWk/5G{.{9k5{H3J PC&O*[b[m4-0;l'`s6cƳ }y51&D!_/ɵ tV1q?>3~,MJ?3lf>\y Йm#} :7qh=? G_3}&l~!6KNT̻gQ.-_{f{lB?^xpbVgj͙XL8^aXC)-YNx:J^9EoQL%tD+!#1H] aCw`bLs+sAyL6V%3<\_b˴M:SЁݫt2|gC>#2}!cp;XJȓ6zLOIbTe'@laUwk-n*浜שUYjM fxc|R@ ::[*Syy.߇ꩯ6;߈hσGW"pGjY@}J2gU&=4mC `C5wg ]sS\ۜ!'rHdGAzl"}3:gmZ슳#0_Aoq<= "N:wa!x41PEu.Şy1ӳ҂8ߺRKԤ0g&*P{+vχ`_7 Z 2kUͫdr`xpۭm)4`* \#SW 4@: #F)4]ݳے֘+ L_mS/Pp-V`%R:? @#MaSp28B2SK~W({Ɓ89=3%sdPT ;!g)M*<X)7G*Sxl3<VL-gS+sA_tfx_!׊gktmF.@䖷oĊYJC橽oT菤*qIKer1ɫ&~¶s6A;y]VTZ%FM!G"mCӃ0JkT)>]|F StmYYs &g=xz]/]Rjh0ܕ@e\vܩdJd@f, Zߑzz. ?r{ K*'C.xkuy)e)fɿ՚găo35cJjKѣhvJwǰz װR9E ߜ徜q*zX!;xm.0܁>dG ~hD"mJwt#2~Рybȵ'" }A_ɃҲ4;;5B2JB5?c8@%b1(_)z#J}=50Woa$C{XYb3jPK[bD0w-{$E dcH갫?0O_f\j̏aW"ss[XoZ<pEZ(`xWCi#@iPr6zv}蔘&EuTBLSt:&zVNoCQcji Yx#>?Eŷ"9 .?JS֪5]bZ=ey83Ah/8Vm{bɤuVFb|eß p/n&6Dhr◶ [y,)9dNqd}/tBUtu}MA]KH;9>ٚ9t enŅs![.m8$5 ]w?s0%k׿!5@|)UTU2G a!#k{T9;$ 4q/$ ԽڶQ(9 Q9q!K`ϙ_GrWErPCG-Can@OTj 㝃CaܝHU!E6;_wq\x^8IX9껡[/N#bqd;VGYz;=eb Q `/_ q&Y<C֪kz6wXD yN;NރÁ튽Br)aSŁvQ@Ujfށaw_s!Q,HxMuz#< Ú%1J[e&3}\|_}WlSxErr4sy_h-!n@v-S4NBIP&:s &Ϯ97 11&$Q>jlyvVWC6d,sלhnH!~$oV L>CRYk,~qx3~Š8'&-."Y[0$+jA;g?Жbi+ZQBYKE+l0j@Kv[ zd+~$! t>U:nzQX[$˛&t{XT%C!6=j2:C`X %x'8[^Ʊwdo: 37lU[@ĔP2jXRrS/c jj)5$Ծy~C9.g3t{?5-i(z3\Fp=ž%GGbf35xHoQ7ғ*`T\>}^cYʘuTuUx&ɳީ@$ }$BV}h/tbUӜCqqGi>(}[/ўd9L3QJ$ 'wlVrF0ho.^*M,ۅ VWJnFhl!\8ta)9#a5(hư6Aé,he7 Hk;Ι• 󃥤w:daC@sIwlSzAI`HL|wy?&Ti$ O dgl>hT\6UyW>ntdH\6iKzݒRwv6-!nq$Xӣ(GR=B(*.ZW;{ cэ O{~hwְboT;[b:dtQ}dѤ IDųJghl*hnȠ"~v+9qREyeWALh 0?,IOcIKXZZ6ޗi )8hwsݗD~i'{w8J"{>M`"c>lzi )7 +N#zKaW-BW8f(vUNo?l@Ӿ+`s,(QX2=zdRu SP4P6u"qo1o_JDH7X8 ǰ}JlyW(Uѐ=YOt/>PӦ&w<)6 two&JKAx ͅ/ꇒ =Vf g{-cg;>"V2|`]Zݗ^e޸ ;A_V; "[rc0O]j+Xnx! ,ٖB.K<:fX/ŊW?7iǖ:[2Xd'-6tRěrPTm6YôU@YGOqboa;djĩa#څGYLY|\$q&Y1#FW 9% 1>QP8%9\!#VLn `'ﻻc8!NmKL/@X-d1bp/$W!,9}F}L"ڲ!`i;5mospmB4!vU} mp3">L8/S]bA͌?xYk|GM&^Zdp yw _ĵ!&5TXaAq֟>zKLSϯr&]Jgٟ1q}}koO>JXsT,XY !|AEvY;H扗hHl8)7 'c~_-f9cyQ̊L*p|34iA=O2 5d.OtCf9&!B`΋WL"KHA@M En\@E4*fVLS{,{^hzm-pIne<s'ji@d1 /o6AOn~z9J *E9uB/}s{eQE4 :Pvٯj5N,_-(# }RiJqxfA"ˎcK ^u' Je6q/R_ŧ[G"|!a~Q8n3K?fvΣ/6oa/tCUu;ItKjFYqV)ek?sl"S6rb Z69OuھM\, )>U 0&/<8Bjbm4+MȪ!Лvtbj)(%bR{|ݍ pUfGJSO)c˭U)Dn>v(7lzMC~FضP}h%y,ӹ,*"֒d4Sؖ |[]nHV bBʔa7-Cw@czUYC񎑊3с>L(M HI.)0ɋ"aLVRo9s;Pv[>tH3vO1X:)t탟3Bh"·"Ζa78{UtXgkiZmQ` ANS1L++:rPʷa=D仦$ RάWVAa܇C?ר0~587l{.8/J"ŵS[IDpj%Ȱ>s:~3M5uL 8U?t70qCO5ғ}Q\fQuZϴ7 r[K# [)|93z7̀OH>ˢfMP맟 p!E#' q |'^NXRdoEDD9 F( I -GakAQ$[Am@Q}{7h z#v-3zfk6 bFm+E_|ҷ 1hQ(p_jMQ@8w/`=sn1d|yhu]q@ UI8 yO^zH"olw$)Y' PoW_M7VZ"/'BJMJlzSѩ)aSr*h£y,%h;d͂@Q#}渃k}1$GCaY`eQlZ%חAD(;ű ! 뱷 s:=dttkL6EWvW":DgEj,P.BCݟ 3SWL``-KYFōD%\G ܵ BwD~P:G,wړSܣ%gi5Yu.J,0tѓȗa* ˋïjlLaM5tێr[ߪ}@&ր"kpf ϝ~gl]q҃P@'(8LNUݩ{묐r̓V:ba9N;氀ބsCX@ JwY%66rs4-䯅3 c6IL +SZj0 2v+jM*NAO6Z '"h, thv ːW㒆kzD[}ߖRw+̞ I3T*mYސ:6l D9,~ I عDLH;)Ho#]{rX|3YܪHJRNc>ܼO)T*\vy)Mi|sl~/F{:%f奸yrvQIMpq"gKse֕asAw`*H[mڗ3BΔHWnnC7++ŪF*8 0ԏ$3gN$ z4 k)(;_x *2く T:ɔRΟs{U~,0~1oJO!UQyFB"5JbNjj#剺s[d6O`fOh?ff0fV00ͯqK« {yZe%PH.{6%+6D7yM|f- z>0"}36{-F(6 CɋYia`XQ|Yj6*[x '{_0V/kc㢋Igy@x|vt>vqABHᰕB,:c>M] $h髴!02Q8ҡk[Eg2QI4 P3P")Zs_ZAΡEAO_?pGH ״RAFmp|Ta7%.^[A.Hl,;j0bst;vb2o3SVTXtBu=0TN,Tb ( 6KGQN۵׌N9fdխ8MΟٔ!Q="G y*?(@tOIaul>C (kJL$ nf N*,lKSTZ]YƠ߄| @?JȲ RX&._:!&Smڬh$kr+bGX\K1dD·Bq%: !CM=T0z4#mm WSظe'Xg @9~Rt`ښ`]BΌ 92& g8'Zrp49|t:!5L1! x?,D70}t7qvDɮkKR]@h F+/r~(sֳX;`;^7"ؖr-jr-cLڦIN{|ծc$\|Ӈo8i?jbC}H(Rk8bv7̤;,X>*̬kBٝ(NL?e2/I7$mGw G,nл!|_sagvpa=եGt1Mx.=eBrwCN^ނ6ә~֛zf0*'Ɩ. w`©dz4}ӜzR:'-LR*L Rs{l$^x_Pkd4cT--2r8,fR;O$1^L7lVCab>3* rB3{p/J-QF>PA0hfVw ܲ>J̵s4dmB4N\6t ᮘnjg$nקU>qJgȁ#QBydcOIPMQoLc&|lkH2_6.| fۦ '[ZHqt&NK3A 9v?,Ʒcp2RנTj?Q$IisL~{ O OnW>$RLWkR{\ІPUx9;DAgco.dR6™p G9 ̷C{uP=Y0<:XB{)|B#;*ilax{^E0yp'Ƨ(sLE*cϫJrf"?8U+w^g @{X~W)CѝJ\1"vQ.d)AĶyBӀUNPcH .u#sGh}Ω!w BxOKɢfd - bHVmZ(}^(ɜ $YVԾg-[oǪ@Qa%|j< LQ?,?ג5.'6di[t0^ݧ"yK=b5L.s6bL=ZGҪGj[A[?ؒor/7 .$[:AfS,^) C^FmS??%j='n3J>9$z"$! Mr,6e6F<Ӂxzm1d)^}@1z= AA/ZP哫8VξtOfIHd&1C-X6gX'R@9Υ-ql&JSڴ.K?$iq8Ymc q^jOi$ʰF̖kѣ˦$Ԯk% jD%p=fؙS>RC~ʘ09 vVpQrQYq,ṃ%C/TD}{L1VWƈE՝s'G"'6H(&} Q]EkDpS*6mEkF[?tn+V rH辅BeЪV[V?[INт*0@{){mĀ+g?WR`U:PBͼX]ٙF L@0&^T]̥є) CG}3<=;G i%Uܦ삩Rȍ3Y !GCu:]X5 24L!E|/reF&뀙^vwœV25FpsIj+^cĬ@{`\ '\igsM\ws{ sZD[$7%'*n^ I@ }&Ėy@Lx-뢓T|M~Ds׸NwƜm$'Ҷ{lNr؀pN] 1(lj%GU.A ?gIE+)FfD,(a69hӹ0sDVkطG;y 6gc +xⶼaiuoݽ>9'Bܸ h4 1qSם>^UgG$a3/+p'4涃Vc`\V^moỲ&,+TB,4{Rrh}^0gTd'ϋXKc`yN* FCeFUE]5*jќؓgg-T 泄n]2@dpu*mS lSiRށ8d_Cz[n7ۤYێf- V'hM8ktlMr$k/NS,}FEc/r+?ܳȅj;-ܱ7v'Gad4ɧK}ӫ1嚺"ܺjgg"|9(cϹ-'Ҟ_4l =pW[p7i㵰?*ῲ@dnn [2Eno//nP+,x<boB)kirZYcjAbng|=$a??NO!? ېeuC ~V$|aRryѱF8A8zQJCv[ND1zkK;8,j9{Mܼ 7 q#EDO[ԣw*^A-pHLzp oRy4Vq^43yq;0SFJ(6=vO2=n۹o"K䰖W? ,vDgIGgיyH}ґ~/r'ǛN,KatCMƵ V'oค D4Y, t;;pLD$*eE՝9ҳoO}h:YHo(ń=d NI%T啤v!t '` ~auca?(RÎYcuP%ۺCqO?`"խ[;^X&ݻCT$ * / dyKTbd6iH@z9껁1Y5/aSI U@UD1`%sK}JΤw탙ʖQFJQΓ#z4 6j{\C,:5~g 7Yow&G_=WWv pIW i/{9*,iuHEW(BJ !6iH7V4y!>A҄`_XN( o_KlOLK%h.z]p,ڼ9:(Yvg͓Xe*,Yܣ5Q5UrPws(Co Gb`NR8-Δ(Cq6V&d-k5Vge7LKFqIi=,=MvQf\usM Ѣ(FAV SĎN9cFVXa{@i}Cr ShtG:҄ S1/uqސX8O2)/k;OWS* SqoQYcKR# Ɗ#o c6FAq(M1 @}?K! ZXGmc|$@,siܣۓ`xni5"mh8IWn hb}[ُmPWw{íC?u@XJz?!߳= 2Տr oa&0`9F;b`/ÀV[wZd)|ev53;ۑ9=߉X=+y/a& p}ߍνDTPhceքW!e4hOpuY]yE'5P_UN[h .)Ss#(:Xp@R~Ƿ8 LQ0>*a|m C#JF5U&$$w&hzHi[U+hAӳ8:*?Q@dGRX^}ɶ0Bꩥ*aףJXׄQt ="/]C?ŃKdb񈘩K`٘2 [DS2]dgy_,zlA:<)~1=ݖP8Q+0hX9Ǝc-o /۽( iM7y^"!a@4bJ2(LP"U- NPہ<[": 7f !ZvHF)C.Î_ `yp-\8>}.c?LZ0( 8XNM2#n"aoh+7V]l(%d_NYInoW=w25݀w0Ԑ,Y\抎/NeA/-ujVx#ǢPT4yugeQ%%h^4uS`o&ު_3.]!/  vvOaR%!= Q-$s_ܸh%{kۂ)%d/zS`<^||_br)ҵ8^"MIS/ℊ2\j~g>-9)~`׀.n^qZr>"_ Wo6 ]^+a9'5>ڏbb_ſ=;x֥[09BQ-Ȍ7ݺƼH[S[( sv_M#NRb] :[)m8Hĭ D4 ԒdH;x4DȖaS3ߙB^M UAzWbق ~Gx]0½{1J$mqZ/J o4"kL̄gn10ˏ,@[:@v܋1i JӇOldTO@CEZde{PV Cy waboz%n߾F1K~WVmlQ "Mm:r˟(+›r[=>Mp%HnkײʩgѤxISHqyxq2"Pv^vR.]hau3ЙvX/1-cf#n>/ ɏo]ajץ~7ҚY~Kqj$*!D0Es [,C%uH}8*FK$~j0RYyꚬi7$_-9d/^RH7g#"2"7\8ZX9O~r봲fɝX:=^Z6Sl;ۃuK`Uq1a!}77tߦwM,ѭΝ+/1Gub(iP3ĵsE8d sl99{ΛsO\taM"l2J6 >/o'JV࣋ϱ}[}ӥz=2 ~h0:op83\D9Kf-s!\Ac#|*MGɼ'.cՇ 0f֌C)A!3f 4u(zɣSw ]j܁y!EW^XcTRKjUto#t;'fჀ5x-^RoE@j EofB>EU)(播VZ=_6$spkʅLZ,:Ez.=Μ8Hh҃Zvx[R{ oNl-;MwX6i57\|^Cva-nϯ5hds yiGg Xz'?dJ8 Doa%+v 6o|1':p97p}s[)-QZDv(ݭ ש_۾ce (z*L e~CƞےP9te0ٚ8\gryy5e*v9[E]݅+ƎwqEdH`)CX᜘OE9.OmPI" BM֠U`ǿK:r G=np/r (eG5 lCiXg#FTR ] Tup;i<҅ Mqψ.bF+`liIS>X4š[_Ijϔ[Kci4R@&QŠR"pƽZL(l;k&yY9`IER 1aMuP7lB|̓GuʬrKpHul{ 'smrte Y}kfpo)9D ~ V+;O6.o:-~P4-@ԸF1TGS†K$$.cd%Lvh,:)LT:>TfJ̊P,O= $!Cr%,8*˓K^$F O7u]:یݡ7~jB-oIdl{gFNƚ(1gal£ l~avm,QWOӺS3Cw鑓;: Ϧz~I ];g6 k@q-8 F[?mpP+›^C* S ~SR<)"GikcVյd+Cp0[%Ȳx ߳p">0U6<'fsFxF7ː7 GifDK@hw_#f]9*N=P_*|- [͠Um;(cHӻaI-!ej=.Gܕo(eyt}fc~\龡uUx A+!R4W3}?@l^Ưib/Nn?8ڏVwNqiI10Rn˚|~E Wo3"M=,'AFѤ9ڐI͜B~ ?2_jnTF UhetV%F";&)ֹBnF8NirUs{ +np,=~DRY53y]c04o.+ Uc\iAuC2b.AbȟѝxvK{菨1 NOf#C~q(WԜ -Bj~ 8CGԗ'\D2ؤj١n{rѺ"3M̦*O-FVVoí(E-JFKS|0#AנK>LRt8 %XnQ ? Е{ 0͇PR 4I*aAS9>s[`nbl j.%K<1l61s_Q; rm&?&ڗF+Ơ3h`( 1q&6֚Ь ?AFDc 04m&4*-ߥ:leɾv!W qI9S_WmEy1?d : BM[;::,PK_u[˥I:AɪO7{4 UT0/0]>v3+l]UiWk, זCݳN< @+0b' 6ya!>FOM]2]BV I8xNH:9t]+x!6ƫ1EC$SEy "QO_,9E$1筇cnO]";;NYW@ <~S.EX1u(8 YFt Tԏڬ1#3^CyO1 b^\1aS 0=F d^@r)nv8!j9jU"=Y~E;*=PS7^՚"lNcʥ5R`MB_ܢo8^W7e=(]C= mY'?B{ Ym6e7g M:oknKk̸9]FfO2@AO\USo!FS $Շ">`&@T3&H>)1vQJ}[=Fia\k8VA;?G@feľM& $X4bτK HlpnV U4?zZ#W:y $Qxh@_I4l/f:vG^I- jypH\]=H@`smr~K>z3,*E$?-\Pl793▅&~K˨#$0UBVQ͍G6:saB;$c5!FxF~z릐I$؇Ĺd(_A?UYU I)zdyFD-VSc"c*k7hJT:c0={'a}lK]XqU`VdD㆖ `7USJ=ZdNϴ~ASFqLgNO;w$=v`ƁQZ`K`}tQ0^[w^Ѐ׿K/ixž $tl\i%6 H{9!cZ¥~ijjŐ*-![l.l~V[;DKҹ 09U~m5إbm2w LŨhK1<@^zI-w "F5ȋl4uΫ 㩋"{Dtпz%p)3ՇoX?n^XELp؀#%Ǿs9G^bal*LEƑ1@J*!ckeDk M (U' {T`hw"aEW(l{T_Y]&iSV^Ns4beTec^E>ՇBkfF)TXv"]t(Be9[!Xh2|hzsH8:Jhk`s#@En؎tpFD ۨ[ T MVltUZz*7 Ń.M* >L,mt(gl[C*1lƬ5K|CYu:G\rIi~ zg=(ܙC򮿢^ZЬ|]-/gh<&m٬⚻_Cu,8? ~-fR'YGy~{*%fKK@0mgJOmsd:slka+KWL~CJ۳1|@+^ԏ9$@~b?>g>z{3ׅ0,[,%-PT]m_>x !5OlsI:j!'=O\nΕ-hT?=>.B ܠf/Ln HY[/YP/M83ή3 lJb6U'R'`&b47@7TTT=蜩&3MBKD~7GP}ZtEkzzQז-ޗi; ܺt&ک~:>($YBx/APj ԗsXjJ8d꜆RMZgP޿Uka   a%QI>WĊXI.^H2ߌH힮"/JQ`TORiJVD6<~tyKߋK VwT$6AĔXHߌqaV4νlund蒃R?jR͸USޛ_x^5&йS8.d02k/aUkFKZ K=`3&e mZyA{fcF¡ZAWv̕ ,p0-u=aC kކqH'@!u dJ:un3VD('`ى']L[? { ?aڀn-Lh2&V vI 3SLu0QH\#$ $Nd[Z]_D*f*E1=MMS#~ @~-a>tYv= nK,D~nS.NLn^E0m2?ѣ zQty .$+=pÉ՗N]SX^qa)ujg%:&Pk|-v)l<A810'QwwS_8vM"z3n]FRȊy#%exVL,;2B~\a/X-#Tod9 jVF _1G `)L_0QL;k|$ĄzK9ĔGmg8E%DrW\aiY=&|Fs?¶v5]}? ?4F.2Tš|(d}Dje "`@K&qU?]e|8D(#u>TH\B:^֗%OAq.9j"":=B/\7UQ9 pIR#l9[48_g=e%R.ۻPp8ܟgeÜCCK-1%X(>Xh .qNG ̓:UqZ+!@k?g P >8&пtp.5GZ3/iN‰ S!c|224S+HDLC~\DLwE@oyę56a}':0O䴭^9^qe q;CtJއ#bX|"42CCI'Lѣ w v`-b<*D1QsWp$6HN6 WR'?x 3bpWU*\3ܸ7 T$OG6>ӆ#1u}5xAAoj R~BYeWVe6,[8C۽y]U{h5+򤾟=FY7&46?y.۴{.LD {yh:A,9eG  b#as>eSRO՟2w d9GL-P7Z ̊**@<&R 6|Fe+]ʢnʏN9Brncl,>&A7>@ "6w;!qּyRiQ& d(c0Cx/o* rt\. e3SC ]^t[gMgҲ2įCߐT3$L1nԤ~'U} ~L*2soP6d\=~QnE` n_el$iM@>MX(ifC; qWqd$>sUTaWȍ'(Ж#/D]k}lzzGHgt ؘ\/*>IJ5z(ؗ7ޱ\=>jYZœEfMn p8'#/_FD'=i|fI\7:`j8vL}2z)"kհ?{{VR8/"6ա5ҕi콡@8^ƧKV4֡~EWkoSJ$YY uL_$W45ꇴ%sZ04c|ھYE7_Vh1Sk#GOj pqr+*f0wsYua*.l. /- Iu=>@R躇x<>ZCFsB/!(0Qx2u#IRU`B wc8eo_~"B3lrQOÅc:zD`}R4u6[A/t -LOi@xNȶ%b;f*&W ^_ $D:. H`O5@1HG6zRꜾ|&79&DzpK_Liҙ V&"aCJ&πqAe;Xfaܸ )k"2 g(Qߡպ$)_lAe4!wA?F5fX7gW:/Y\֨u%O68=޵Jx3OM\Sʷ5fo}M'(8 BJ-%n/KZdMYK njQδ(998<(p, Oo"Dন&'@p0۩p` `f:,>ۈ94F^e̓e &D$xý@Y1yeuI狝G my 3j b2aUt $NÉyAr]ykakmz&w˄h~);dO 673V;x/lu1F.4LAN/c?'&4 )LɎ%UDlJ -E sD-s(։ IcB[kp|@-4'haéՂYGyYzۃґ%<tSs ]-{Ӽx|1.wٴ5Dݮ*|<GeTڢ' ls{G+dR ۚM1;0u /,6mۖi,j 98fI~XhBa%~??oOeS/DtweSagnr`~a4 p\UTZ[FOLM,p֏n N/!Rmn25Piבc֥$ Xx5eƆc~6+ O${+}<`7qZ_Ў-U7l15|rOAbZ}B8xBoV;)r^JmԂn29Rr;3 [3Tq`_{47g5;G+"XD. 3 :f0&BCB18o1藫ۜ5}5g$Q'ۖQx&\= Yv? 1Z;q z}[FF +PXX"7dL[3^.?mG1X`8"Y{":&~1r_#K unۆT~5r_Iq\r 2É|b|GzEw {v94[xaG.k$x)jNm-Yʘ/ бyGHfb%z$\…16Nֶo{H>9]Qjv/ M+>ѷҶ&9$W퇘.M`ɶǯ>ѣ~].taʙ~[O_ܫNxtQϦx5,(eI|l]Ё"Q$'SX 2wq4K A WՖ ,a,'>B~{ v2%ʿVΝvz6.Nm@2&toLn[yRBʌ ZN93sRhH`5Z%lbjLXQmhi ZΙv;ld/үl6qqQL@ b&4Kv޸þp?(i6)R]ehn0+z|`=jymƍ?3QFa6W;8T9C9OL«T M6eqg<;ZEp |/ӯO{>QtJ˥7GP%=q4n:nRa_I`&э>s:%WGōXm hHAg޺,[.K;e"Tm410$ߌ7}1B_.)1 бTN `Ԣ ]ΐy1mP||h Sa&}ސAO?ʧ[5]-Y"5 Ԃ-S}UOc*-Mfv2[c #5BK = P/WYwjj &]Hl"-yGfN/S1?Ffo%+ʣ*rEܮ~?呓,ӧ eAYǠ2)rɧKQPϧ1l;m/" J,d|\]r&gNAJ''>d ȫ6׋&ۣHqYޔgCi RŃq^4R*là8 tř*9Ǘ~TCE&F d.iU`4D22H,[Qa\'qu+ekgw2 }=vxΩ[ ow" )\i T|jR$bpB vz\Y@U5m< qpvM{]!ACY#mG5IG.yꮸ%oǕ4Bj$,OzBcY(P9 K*"'ECQ Qv}[ѝPGEspd."!uABpW0ZH@ˁD;E(M)aNqY#ʽ0<$f]DvY&/QD{+$3ĉz63 {1o^闾T&%.iɊxČHϲG!hhǜ]L))qi('/ ʌ9A ֟}Ovc0y݂ ~a&ljʝ̺L~(wWE[!IDWYgd-9~'s;E|",Z}ħ9* azǫfpd d"<@νVgY59 "+P&GҷXb΋x"a >+Dc=5(8)<@A ȁ{pGݹ!VK?jknO'\l¹%EKȞYoHU|;!ua.~ӳ/j\ NGN)I#fsB2!߷dm n/g_ ͂&-Kd7%2p0ؓMlyjO Q8%~uahФdd#[ :En+w%?籵J:,αS8F ".5" wA4Y-uY̛F*aCSQeV2fɣbs{PuצԙA ؏<*t1CUFo}5\76o epY`Zz!C@:ĩ?#%3V#eDlf AFfwSXeKVjAҞ'w; #ǬAEɊy(FG:TER޹Gx]X>.sME\!Nvb8-xb=įk:ܳe$-oޑYTUy7NVoZq:4*\Mg!3.])o4?~,t~ަgQ.4#_7&f{]k3 BTl}AAǭbk%Lx&y)N0_.b[C-lxA6 .q >BSG%JTo7ɴ7x2˒Ԋ\rC"`܍ЄbIwAo K O9w-cͿ 5DwWyXfFTpx*F~-uw]Mc1U- +!5H+-nvy"pz Uv3 nȩƮ cٖTۚ̃-Nhy[aRݑ}5W/Dt x+ 'T1Z?c`70hQ7V"[t@?qB8`{d6 /~KnlI@ g4qDg$fXqw J+_r.{>-qQKSz/@f/ 0Q: 3ZY^knGAy;`XD\E"mr!ga[ISf܃x,ޅ:Qx1U8ah#DȪ#2'H^@]𧺳Uh WFm.KD˿V3j0c@[ͤtw O5NNIT-3=0&T淖TzX5Lg\p¦OhMHa%hsl c[=Y0:|z:Z͞*2&c \jׂ7c)HNvm߹L\M޽u KKs #rJ58q)uYJ=diB/a3Pz)}4Y2YONu5er'Hu|ygyHJEa ? oX'fmhv!E(_ן]hdqĩ3]W.Aߢɏ,a찃Kz21WnJ,[ɜ?cHQ>$A.Km*D)r%H5YwxLR~kA6iCyq$Pu0d\l7LqnL ހ~&_n7"[2Uh frJIB5sTGN͙5b_0iߠFH?n0&W'SQM"<{SMjr댅M ɴ3`cPğ2a/Z=~ ޺vtaqu#Y&]Ÿk.m z*~Gm e<CgU(_fOԫ%>TBN3lXdܑ֛&śWS-@,Zb?F/` l$yuF{coK٬ɆGGPAѫ.8@D]mbTB#zKfiXơ<;e*5.Gg> [Y9wP2۞G+K}W'MqtGaptePpZ8 +ӝxa -IPRsH s9:z^NIt߶ Svo0Bٴ_GIE)]:-tE 7wER=UiYKæGy*TYDWn,yo:G*Z  3"?zD(X8郀*[# kb.m}5V#z Ӿ_ˊ[,`ӆRFrK(š:ʬ~h8.V6ˮ.!#Dʝ1v&z'Huwڿ$}̑uD'c.@&KvSZxtY$$H.,Q/EzÏ6-D亮iW{s^ۦEi_A$ڳid),Id. T/y)%5@+KQԿuKLߺP4b'O4E5(EuQ;lTONa{njkb/KVi)7S6UV$|S3?"sQH@Qo*KX\X9M]і:.V0s4w+G]n/MU|8U,, 25}emLˋW!tCR1Y B΂s8 ?N9e(|qMMF*S~vLfBBLD] ,ۄaVD8BשW!_4k>kt- e?z~9^;=tHɸ?Ŏ$aiP~6#=C\p sg8N%Asc $<s;~?%Ե}ԷmYݝcۋp@[V@Ʉ g`e;JeՆ??6P|">ZlF !#fDf"F ~5< e*Tȥ4P&|ֆ2۹7=˦ptӴ}橴`EOTS2DP1ڤwog8?мN[vqi]o&?QŰ1AVAk!yX>>(wb<}G#%&W=[&>RnlgwJ#~d{%φޤ~#d 6h=Y*w rjzI@'h*lѷ?ɚBaFqobfZRC'K^{l}H<.9[|u ZQ&FiԩYNEiDsgEJ[%Mre߅̉t)N"~q٠Mq@N4F]sZK%7< z5gD [Z]-R%FuS@TOSǭf' ~oϐD pڴ&;;Жh>/}i4!fKKګEhmŽ[0SKx_NOc^q;R|sE偡2\ C51cZTZ*a+55&/&p;}o#@zD潘<3ӕ?!&XK fF0+1Z>ۺ.>+iA;gBx,ЕU\5l4BRFQx{眥<\:_V9}4-*ZUY=3Z/2_pNb~Qjyk4,Vۍ4Ϭg,a=Df"r4[tUf@键pBM^(MwC-k Z]If.7k(4?="X:<I|E+FJ8=!^)uS)Lzxm>lITiXZVDǖ{LAn +Kg>)`>ԨEѬ`?μ͇*(ǮlzCo]W=P|"@Xg-~bVpY7qtr d?lSXh%Вp鋾0#P.}T7Uq;<5; sk{F@6ElIh]6D?z"4;"nv;JWBM4Ȱͤb*f|Co;e5HGPujvU m%ϽV[9ӥ10+,*w(&DQn:x(Gn헗Khތ9Ǯ >jfˁ6|˘x[+(6!Z"!ՊDiCň̄9B.aC.{×ڃd ?#.1fӁvr1 $`+ku٧4*ȑp^?1E/‚:eX!ąr~ 謭EZt@ 5Uqx#\Сgvv9CTۢzEI ;[]kڀv$T47ܹaX;C)Ƒ5Go5VR񷅱#NӈC[:vήRz!cϝ]',Q.&-HW7ZH3bA ezx[pD M4X&aCҁహtF>|91s=Ԕ\u8|!i*uuԶ?R%nihIe\~@̎""0ax00(0"H!j6-%JpT/D\ݘqw2J]%6Kj%僀 Kx8+(J8("dκgpI,h-R^]M;~2pI_P((\9"0E/"sУJKIs5ುβ٭ ۥӱ;F>a-5THyOOI4R 衪^Blzdg%V,D5 `n=M~?C#[YMY/u К<Ӷv\r[~B?ATbncDB|{yPѨb* W\]o )B`ch(/P6ǎa8H52gFUacBm_l$ڝ[2/%[w\fL\иÇ$KS:B|lMaRգSz~ю7]v|%ɥKyM_ޗXq _@p}ǝ`?=^GlD<3Tg܉Hp.8Ax*i "`c |1'}IX H# ymRƑaϵ-_6華ATM68?لK2=SFZd]=KqE\버3b3 hi3ac-h|wTO1xyY-$A>D7+Z\>U!9Ԫ+"WJ0}@K%PBp)iTc * yXR/UyEU~7' 4Okvc$j"9|{"i*߸jBSLSсbO Ir"ǽI H{ 8t+ڜQʼnMT(wKG_o''n\h'WHY+Ki;15@#2+pO6,]8 @6R~C+s4Û,[a--~ޥM],Lr f~N;SN?&H%;U9 A =49)ngلXF^GFjVv,koxkSj|NKto蚠v\!c4!pkh0zVK/$ `5F[=^kH'HuGONDa:o0HҨniͿmDGDRta(\*L[7NW;܃o6^]*#=ULʉ1 P^v4}EE۾ enNJ/7(s+:VɃeD$e ]+QrSλC}hт:2fBS6ƚ9~, SwﯷрƞIƄzU9#low[0fbFzԪ "P(rғ(/L4Eo?">0S ]T :;-7 o{j0)j¦vUѝ?=Per:Ӫ#3bmx ASobi%Ji*z8f܊u&iA#1 IѢ?&պi g&9Rԃ1]v"eoǂi_X,boKz2X Q݇7_* {m_yх67

kmNm1%\ $:JĞ+פg 2o㘕 0]!X|2[[|,_DO.7G 5oGv?K҅9J+S[1z0!L;(>O C<[<ӐR8 A@M|#!){T-N^ts{2n8 ׌=}{ِQݺ#+5GDp#ȸ(-H,2VIsgTU2WVrOX0u@y@#P <4Dkf@-/tl_phw@*%kwE.P,G$f7Ignb0yiz'>;bSd'pb|;v v*9NjQw[;%CqC{Vvy-O_p U-&Z@{c@f7˾/Ev {o]!O@6E& L~`3L;\@Q2ը=r[c y3J#SdoR) >_PZKpa{iΏ iXL8Tqj-qwdvYSD#pA'@T#VcLӉ4WH` *yeYE $G9@.pf ~r*H4kהqBhq$> jUQu%$kB?8rnkD%schO_[/ýSpq |FM_8r߆s9&jDʾaƔC%PjlS,3hV$9p[Z2mOr0Z/1.8'# x@^z_W(CM/Üx~o98|;\2bezF4%&-izS i>Ò~KNKL`AFv)޺Z-rs6g&|UTiD_rrV{ߜS̃сܚeRdݾhnJ=j2_៼0]VKQ`bYYoI'`T)]Vx{|lHHtX}0 ;TȖ DϾ28/UYS>ZxRMmb'Arzٝfjh/Xa`d0a_ZL{d<$wAGП85!g?8|$Қ\&AsGےK!U[~%3fAsSs%אʙ?I"I9ǰ"pudF绳3#Vn_<$oxQFr*qdP6s@AH)|CLwdka)S,pc֟z}Qla:?֡Y4AbT!DT:Ϭɒ(A`fLz *o(0zv5ǵ(}xp!~x !0XDIB)-3Z$;ۭX|' _q~njћfCkhIgyAz;r xL\fa\Tq젩+{s#+]rJaQC woȗw1әedOܿbH7{ضnI WB߈02$#wlj'g`܀m_db2pq_GƉU ff", U[]<_ODgzBsv^.jjJ,"HK(z{VM!d,F)S#y=s0ܺw=ԲH 3u%2ob:ڴ+NzTӪ<ru H9~(sT+@*^x`kQb"DžphvEXD|H|^dqw xV&ic)tn@v8>v\تyp`ǣqn,݁gr:fa?CKEg#3:sfQ(W L1aA`v!$Ý*#r`~fMP{s1=t^+u1aB:<ʊhm_ 3)j^/>-.K~޽㦭,,M@-oT77G` ֝ʀY AVM9SƤ;vA]K(:t,M_lhV&@ s[Cou|n]{?״R^ xvƧD<O{9Ds¡ 'o4s*ƢȍGWR@{nV,3IǑ>9ZۭЀ<u7)aP a\6P olr;-DylDpv `YUlW4LN-"T}-*՚b魧'J+oh5-GO՜Ih xmk;;g5J<)i1w1Ke )ja\mw)M|_drR&*Bԑ(E(}!7u3 _U_b%C8̅®Y(%fD`oҥA*%ً4c 6;`O HY[7 CDVK9 SfNCG Xw+,g˄ع#'.Zze;/Rvt')_y-+Xy .kb2,>M䵍콙\9դӠ̟T4ung:wMnQX+36:Rvy;x16ao=lbNٹntlS?_֐w[W^^mgHmK%m(qe&oj\ry(< @vPI-҃UaTLgJ6]|0BrB4]x?'nR dy*5 nGf0 bU IS95A)A*\!d.q2(,MP# ,3AuaMt_v6WH[$N^<]jw%NJڹ+'&D 4.ѱXqH `˵67fV`g*W𪫆Ȏ񕣎jwDvAOv*yr/O`Vc=Χ{0m@I1 [sdbKҳ/(z?[ͩXñ à!2e5 !`}--?Tpb ;o\ ~qJ?Ye&GtЗǣ I.GFv,x܎u&5V+V|Ne}(MC-/ӉH)M LY#$3{dz"Afۄ XbjF-+sP,h~<clQ:ݶ¶NՓt& 5&ؗ~s TZ(\Dzg4\^@Ib((wϬbn#_AFTc# PW$"D-ZZ@704<ځ+$+JU:(G^ ,hV9VG d ]$13 fنJS&KbF ~s0)+HzBorf`Nf{7] pfzwO?4 Tlw7&*Hui؂%AEjCoFrnX%/Aw֒(Z%^peDoV wX\3 ƕbor_iʆWOٶ) Oi NY{߀׃v ‹aBֆb QAڏpCG0AZk6ٌ7TuU^MƼSB, >-ȏX}YR͉0={ 󾿁T h-y9s&gQY2뉀]5>b Z8pmT sS1`pOB) ]whC-࡜d%#. h쳟dbDdN:5_L]Q>|]/Q`qVV~_kJ%EXk/˳*}J1<D7O5jXRǀ1$fJժ/e1*X)TJ<^,K_JX%ݚ$6sEb$xw'|sXfx F@Dk QEiA'Q_V*&_A(N \=aG;2( ͼf!?4W,i Dc]%Lߎg϶kQc u:l~K(k rܿۥ[)ߤby>XsPl0ɨ_mg.v]| MP1n-U5~3$**K53#rnC'nRfb90Q!|oYaޘС32D`x1v 2T\]~Dj;xf1SFpUm}HFAq.<_q8^\%q>醿-MDQ5 ~I^R)*=tWޒ Xh-I@GHLLӃ~0 rϫ]뢠+&d#ןːg%Yu !X2䛝DKhx1^$ i֊$ጇ:_fbaCPj.2 [#Uٴ++3SA;_tG 3h:s}I{#MBL:yXI0~R<ɶ9Ɇ[hTkeğ|z"їJI@ >!;%K0wuG!Ly:լq?\Y *Èӓ/R5ui7i2G]ܕwxk3a5lE|R}aq+IRtw4 ";k63Q-{wF&_ѢԲ\UlL16X$.EN$򉑰[lpofݩp[θݗmnJ/JD`_@zb |ҵM17Cj; s7R~KZf7 v䅸R39<*Z&D) mP=M5lN Klyv֢8VG; +db0iPbSJ)"³&|@:Jx=_A_x=h#wԽtGaѶak ;*sumxf[j"ITP>1Q_z}B( >t@};Ls|j ޅ.5@V5[,k)ÑbJl iNmp[k~Q1Y |~[f1NiuV>{eHUQ5c,ҘGL5mmPIʙ9Ŏfpy $b0GI=޷ԚR<)"5w!Vt[;4U`lviO`wpt%'t_;lQ+0 X?N`mK},-" WI}tl`+y$f.}5r< O |AȐak $I0U_'2@%j\ULf]ox^ ¦[!h7i( EmٜH9H8vONn=^t}ɫmYBwZxKvD1>lwHuU3+6a l\a8@::) ̺JhKj5֍k+miwcɖXxHYߪ,RYs@7K(LF[bvxLM0G$ ҭ\fj6|q( SE j{ B=7SuyC7`vFwu.h_yEbJ\9SȆ^"'O>m᳿ԂԶ:Øy6&ᨹ &y<2f= k21Ptof}B :?@/^ bhYF+> [Z:hz|M۫)QJ& \\30U8G;uQYrLp#*ubG7e!8a &:9VI^oBδ39lѳ`_J-l@$vlΗ5~Hx y ibORJ=ơ"9"V:ÅNʼGL5t+FO>I'5ϱ?dn4OvGנQ DB=8)0)!RԻi'տ³l]N`?jV=BEqXlBW[_}jA=`gZmsڝit`CXgA"$T]x~\% B[*k Y3Ll'́dD9@a@O`Jg]G ]yϖ_N ~El;0O0OH`[-Gy w?ڲn2v 8g! ;2K:X 6&{eo/l 8H#v` \D7Sgq a$Vd=i;.a).?`7opcz~;-kӈyyaC53t1pRW 8q,=dK$ [T8t6=.5fܛX}WI=tDZ $ݾC?⛮ *Z}jS#3XWF^nљ/mրAH73Wiɓ;E3lyџ-!P4x풤ľO?-^lfGi]KlM42J[>nkQmۓdO MXj3 ܚ\iLn! Ths_ tOr9%?k/(󗛴[y8!LnhnZ"Xd^Yރ/ey{_| G*{4)"#+45 S0h|-OX5?BwzYp6|O];U9Z+PZ^1䲚Ȋ֬C"w1 3, c=n*mFPZf;FQWG<Dv{Zҵ&B˫%/G:EX|*pftϞmI,Uk[Q&:3Q!UpMMhn3].T\"G?Lw&;ňrqkp)0V}c MjN3#U>,1hԶgPkH]T[f\Go sv 2@FCVj}^SeBZLRW{9:ۦu:jprڐP?z,Ab:AWbZz4d=@/@pǴ@ ";udKR!Vb5rx]'b *܁B_GsmpY & LIr/}U % ?Ka]lGX-$oQÅ'H~sϱ}V[64$KN2z !Ct¾@6Oļ}h#{|i ̆ Pۺp՞P/1E-E޹wQ (00MtH3-~1l@Im~뗛K,#?]cݧ6Te ]ŦΥfD?ȾHHkI M||D٠W:?*uMC'=˹AVŔZPжVq8Z;FkR}(67HnwQvEPIQ8^,/ohE`T5# w9}]\ayK-8A4%"G0*7'wL8d݈; 〞 3L4kGuyM*{J4B=4a+>~ko .CoOK/~º mŕ(Gޅ?ޱcdmzD'ol? ')ʂ®_īaƳQ]\YЯ?i9F"A>|ڒ3z6 ^{Bw;7jf&)8we—Dy>!pԬ$ >K/HaO/']GʯEP+"Yd L N1HB]2yZ5}+IfGz]lsԏ2uAèMak4gNfR^]vzgEH,N_kIv:>AHLާ>JU{&ꞷ Tϖ|^+~!u^4f*3 ]ϛ`Q4n iTgK"] 79$@m@Մ~њpZWj.NfhOҦK<%K UbË?7D X>ǭae2UV(΀o4?9җ)X!(|A:poF=z&(B^d Lt(b)7RŏI&lϐ GW3?Ohf) K/!!K/'Hv&QxH/ʨ%t=u nQzKL.~ST\:R3نJ߷Ι3I)׼uG-iX*oOv1~.Ql)H 1tuhC&8ꀮ. [RS No$`,v(|%oHVe FW{);[| \o/s2F̻jd$Tw]<ÿg~ZXN Zbl3Ǝ9wzo{&K4: )_[\1ʌs ZH`fp hjg;Į-EgcikZW_DV"8$h(! /'/hIG#B֗M gR">qs>$k?Flvނ5af #(A.T,0j? 5'JO-#aGIZp c V ,0_C7VF< sݪ} .ǃ􋿱*O'Bɑ175F|3oprL Tjf0$V3q)O4JOa}rECXB+X=- eZ$T RpR&R-"WlnWi%AJ ڨ:-Ct4{fҞ{`d,:e !9%ŇA#AR6I9$B/HNh2.KZ.q1O8mTxCܨgjS] EC`UA1 h;)I%-4h K%Y"qCp' 6< *brw x`fJ(jFN/mŶ3"*kZqjӏn My?kb'' IeNC[z&FvJ^adz G"C=T m^ 6ˆ*hTդ9? =yD?b#$[\naC{&`7wxB<{*cxc^Oș#?#2i_2#3h|bƻ!Rsq1:*Nu]kBūH[VhjŵO$ {#YQ<~;3ڹhAs7%zxPx/ FΉf#g"_x[+-ObKDԏ^pw:3O vwd '\Hv*2͞"S=ƙDM;%Nu@*;1i?vmha)2N^ xKzpLJu<=pn\(+6"aO, UM^hB1;9f݇SFދ":`uSгƱ5Ļ'|euNM5fեyW Ǒa.'LW>NTxz)d<yÂP WhF!Rޒݔ"_zk=<pj˻` >Y Ƃi`[F)KQuMI侧@{=QbK Ҫu*I^?E>Ȍ֍g@gWA7G\ G،g$Z^,:linry\G;|ggeɸlV KS[2$V?6 r(}7儥NJVatn6 = +vSsgO8$cZϚ9#8N=|TB$|w^'|qZA;g!båԗ˸[Y6}‘@,JDkMnAo-IiexyEJA̯pU@glf\?M78}AC3/o xLu^Œ/~d` ;NgMbC ^+=_2tX`?EBrŚ@\ HS2]ӆмTGhTזԢ>*E& o%eFOG^4pYMLG5,!}&>KYZJ$OcZHs$.s}.-$H!vYiUKZ~wY$A:\6ExH`C:_}mAv bwx$؎Gm'Uh}^W |ͷzV7uY\Υ@3yD$IEɧ鄆3lT5|C'%Ա&MJ'ӌ4r#I @[$j%-o1ɡQYy}08͚("e^=6&9k̃^;v1/PPLxջ텠s]u]%@%;p/ЉЮmY}QMs0WՅ:6BV'J[@}l[ P7`Ho=Xmwm*M]{"Q .A^w[[ŭ315D9o޴1EO]H>=P _'R]tE}ח) LA}i(4PVdFW7U\DSҦ8R8MZ"fQ[z^b2NU+=]F؀{E=N\mQ.$7d >))"+y[D4tR]}EwǂOZVT_u:տ5m*dO ( KJTx vG,}JE|]\ <|g%nlIpiGI5ҝ Ӣ}A|YNT]ىg+A[4AM_ӭC Eo@x$]6K!ՋI!PD,~{O GߎƊ1 (mmzPCo8H*g&С_>Æe.>#Cd6sR| 9C 9k"ݳf͸FI4n(fq~X X&Fp1$ R1Y կ-1$@sbG_ڇJŝ1`>UCQڙ#7j_smN1߃ۀi ? N~DM1XH('dFj@758Gn*ҧFTO}CBXM`5Đ0LGg>^ժBX+,`(B(M [% r oaGF2(m9*yD[tdC/~ sq.3 k#(;=F ޤtSF6%♲M,T)8t#uZ<{晖P_ʲ dgՂc ?W1B#p8=kn3uK :Si4Au"\ wMaE<4:/I p꾝)RK:`ip!eiq8&X5AHYaL3b $Nc_k4^5v+[W9UDk|$͵an/) ,۷MRvujpȓz3P͒ds`zXAWXˊʀSc<S!iAH ݑDksO (6pt. T Li0O .($#A)P+ &O~D̅mwq@#ZF="#I2~‚q,R~= xSrB ԭGtgNz;-cztR~I"HRN~_\Y0 BR넦2v-u[J;J;J.e.p#0[x}n"w*ZցeLU3hY) c@[{|۽*'`xPwK| R-40?Eh7ݬkI Г,w"qC*"P9ASZP+l6_tڠDOZ? zfN\SѰ8`wge; ,ѡL!+r{+S,m1*z戄Pjro$9W'?Y]Ӆ(kY(8!~"sǜZeo(팼 " cdKOčs@ȽFkFE_fmn|~M,9qB-zoʼXrS&-MxD.!P8^5P3t[Ewʰ.pucVq2uI"!`D:)Wz? )ٺ:UŹ-X_a'lrUk)=X8pWsW"pR\bOAI(%D4V6WufO{0yM3 iebAY1[/&/ⵓK-V[SEk~L6MV]x[ebrWl\fKl0DlMǤ O%̲?iG-H@k9p-+Ӎ&b.*G#m\[lzZ [-+:kMqcEYQF˅-y]H 'R|n!U.$N9F'AgkwhSiLrkO $úh+ yOCHn[>W>L`\V6J.DzЮ@)jئjQ.)M?}4&5yo5g}GyɺaE%zW?/eNh(=E,r弎Iu|.U!D-_8пpGiyoKv|ucRZo|c +/`҅~^@S(SԘ3i \Âj7_ C/:>B. $uE]yB`~2qU hO%**q gL}\EyV7} X"eiqrHsCJafJ#Ǖyw3sB%硑T$t@g5ESuFԣw'Aȅ؁ّ"&cW'Na$ ExC$hPAJޒ^#kN6i{҂ f'/#)q10%}Q>@:`/quUzBS4[I%[el.O Qav~&PԌ,]aFnXK"Xl\v1+ RDxHds)AMY "#>Y9M9Ue*4*L*?W$#=S wHXdf>:lN2ku0y2=\ QK\s i놭W f\eFڼ()DrtVttGi@?ʴT=ؤA_GI\W|)o{ssz0 cOV˜@}Vamیmrh / nIl= ^,v gK&ѷ&b[Dچw]VdE4sVI) "4Dr]3S)% WͺyB (7pWWMS ;IRe)d8LzQ24}G+6T<?{ ڔ .3U~Π2}n}Y\uYnt3u_q&ȧmpaDT"$TɶGqZ4}զ x0{P/D7=+># Hl֊J0Iv/ M\OI(PLg.REXlBdñd-Xl Yv՝;rC/jGf`'x';StSsTbjsړU/M0mE)_Qg|{/YWGޛ頪B>j̯5Ҁgߵt\PiOh}|)=,hsQ/z/E)v`@e;FZWEFYxQmųc!@D6cV3;{hM2'[%'My䥿᠞? &P]ؕkRKJ7Ux`neRoTyr#.\Ac"H/9}Z\ҍ/P%gͧTt uk..%˴6)u&='P4zHwpoo զE 3Owq>uB۴8g74)ca$_d+M[vJOsPJܵzpYw߹p׿rpӀKxIjֹluۤc0L:K VU\z̬ U>6'>Po _'N*VP7h)(GXiUDe1̀qCntI%YKaEog&W AUVRH÷!/ ѕ=' &um]8]jj(nLku0 CՔH9 _{T,}3i*̈́Ub cԃ#gw?sKIϔVqx0>rʎǰ)D:p訃Vv^v ǽ'NtPr`sA70ѷC'ҚPqCj37ZKֈKđFO冱0zjBg^)`[  q箍!ѶziҧN /QIOS0 0h,|5g\+i hЉpą!:F%,*u&Ukbb^$Zѭ-ӯ=/=_W'4 Ì4\y@r!! E^&AXp_~"a o>>9T2-<$Ĝ1v 5%6JZGc q-b/8 BXIJ!m[Fx{) ^|*dk+{$n̎!ZeEbl/)2>sֺFXwx L;L OYio-6T?!H .6i+*"w;`sa"Z$aYdJ,>bWO T]{P17S'A{YZpJH|s4ЁsAL䮱g|T;m^9"#[| @TmK :/BK$d_0Nvc+(>:eD+<&^:VRaX> gGUh%Vtpqm16!zr%~ش^y6ߔ 󜞃?=jx;^Z4:ɻ*1<+T^ur*ʐoU]X: ע+w`'20a7P}e\x$m*"p m˞|*eZ-me=G=g܀ӑwY?[SfBg0DUmTJ )&P@~Eܞv_8  -8Wlh F i"U# ]fy? p1:K~g[,Q椝ivpDZ]y%U3|^wf4_%tj 8Zpz[|JE`]kaqJ1_ 5夳[T)j] ōo䨂G9qchߤB٩j?lz|PnonS2쫽%(\˺khLIaZ Uup ^^VBY.G]d`%GexodT:~,71Lh4V}<%uq#65{V"i~,7}׮;u8-9[v/1MRŦWK\3u=`iY &D ?FOsIV-tU;c*",:]@Y6wGT>Mdl4܈ R}M#hZx<-VMoT_Cͯ[W],~D61݇rO瓿Ft|@g-7s.+䗓 ANy \ yb^dsR&.fE@ (\WD1 / G'I}5չG]y;_eggOOuJ*(Z<3a= qfykV֔W}`vT[|v4Ly/.VUbvy@xJvؘ_@.6ug[L{Na5X?_!8S1iįQAڕ+,(±6A<0"UgD&$ B*my$EoZ;PZU:9v%\e/?k/'r S@{`m7pr{Va`@쁴C伻x#~nZwE|?L=;=yu; U Vh'Q XɈ~\;E쫭H#)Kabm%Ћ[(5l4D?VkbKWIj@Y{#sN Rrpwi!1A'$"$sGa ׫Z$)hyN%umpLaNHAW{Av` =Wx5,᥌L]HWgAy9 Za#D E_*ϗ=,*R"/=C$,~KDsڅ|H{E*2Ubf ɳs2--eK{&c߃ac Fv|{@{y}V.s Z_m;IV_=ncˑ,T[*1(]23|GT>_iJpKbO8zÛh3\~R#5^fE G|ͦwf ]`& $YEYlͲCA~M* м (Cy"_ sP).sux BҎ~`]/5}v2MZ!Nc'g$zzGwK} I.}ddLrl.O`%lFw3`XQ~`| pITp{ѝT1|G;e IQ_=J7ĕȚYiCd\ǎj~8"<uE {wF`uv^+sK^'l9`Rʯ\ii1<%i%'N?ت]R bt&V|t|ҥUvDNؘمOp1dtզߩh'םS9e4oaB*J8I]d6Y2u}o#9:kU8;5=9pd&BW&*|/#HX+#^CLr]Mm3]nkա_6S-[%x&bɆ 7&>WC-gUpI+>p%sjQnU}?~Mks8nh*CHX0qٯ|ܽK|3$=qL?; i# lj KLϬKƓI>.j`eIv RfVQ Vn.Kb_5-ɰ_[S6,VBP]&֛ܻ(׻Ԁ2"u2 kZװBmtYش`M!2a٭eFuS+z_TIaPȬ`SUa1,uH5KL"޳%9RÒĴ8Ǎs ٨qohJH Ԁ+![f= ՛'+gL4E [F^lI(vFBi%'J+>AfM.(&{v㫵#ތ V\g$#Q! ! \Z)L^TU 4Z ]Mu eHKEi<:/b( L2G ǑР φ d> " pHPkoI߳jm6Yʑ|BsH͑&lGj) ,̕35 LBӖs"ԁ!; w-+҃II]iduhDۂT*7kmk#@[_!V`ahIHF9%$.|9^.&&"8!'УH!fHu[ 1Q&F,YϨv9!X!Νys* &1ο`(v8ѽ\0M%JYoq6+xa# ϗ^/֦S銂U0kPׇ-gTP0 >u``+m< ́rc%D`AYLߊWcdʝxqu# g*!덶Ÿx[ 7D\n/K b `ijȨ)!`H%iK"!;k)]ȧD:zv"~,deoǶAH6 D<#c3FApLtbǠ*r$ x7!z Ojl5 h@{|?_^Q6rvDOzȭw3^.suGUX+lYg9IV @U&`cB*i6=W* zCkө-xQ(ss;9'Bzh:tM/3ѹI:ia>$yS`o+Ih?񣗲2P4PBRz!{۾$ȶz5PePr6\MK\G>t\ěU>Ca޿ ?e>]*.qc^#{j<1Ʊ|5\0NǝD{W4Aa.Sh=9gA ~kW8yI(@~+E{8*P4JDaa10@{(+qnUQIArZ)&op$ Ǘz chkZͺi\ 櫊&EeR 4 D`i"M=>+y4GTĩj|oxXb)e?H鴬-\lc%Vbe6077!y{>L=~ @}w@~6Hm \UhaBh|rϨ,sQzBV”o{~! l,rҊ93Feɕ'3} ?33!xW"\`=퍫TC"YRXd][r]BtTӽO$b歙`Pj#n ]캔QD"~WtZmc󫉽5̪UkKɷk4.hbr, =]ItV GU ̬zzH8Spj7**B.J|? -^7({eW8q_}_d[JB\!YmZC0Gvh^ů\1LG;1+_*[¶,]vAw/]d%_xzFD @2Y9T Sz95%V{ALTIi9E9`W^A \ʓ1wp,ND_G.p[/|S2KJԫbaۅaJ^KqoO#\D'lz )R|y=1V ]t2v1=_?{芉' (8̓吨҇UQk)7ta`Ov6p'[K)BIJM++uγ5PC'ڐ&Խ:&&$ܞ(?5K OG4gqԁH lgʁf;Uz*$9oJ:됿O9)gm!Aj'*V]IĦJ6UJjD^dy235dx.z7:QiG bSɨvrSmɇu|$Ft˨'6,?bփ"ޡ,]/M"ߦ,Z~on w4 s, )G1_yj70v8L:皨WLpDgV^~@K7Q^-$iIi"ͷQRƳp±BEFi_aBadBniJPڤ\^ IIuHX3B/|0,+݁uD8͇ %d0K֯Y'Jwe2']׹{P%3kJ|4KEUiT8L'o$Jnn-B!yVtfe[Z/^XG{Ľy$ٿfg(K=RuNy9[/i1TqNvǓMnESSNISӍ'(8r63 Ebq9 1OԼH]R/&4'8 K:"[Z..c"5 NH3Tiڌle#]̧Ms3H}W<~$~w8 ~6;4΋~:̥YKtתܫe!y)-h# 9~$y(lG5Nф?mF@095I'LVFsȻW8dlfX2 VV?~}*/l0ziXvhL'%`w/MR ȎQדV[eǕ2_&V:9ض"Xn3 I_<&Aڬ O/z]e[7Ə-&[ t%C %*^V}-\ 0g1X*_*g/V$]7%!M e*xq#87"7^ )X,ziiag?2nY&\YwJW3!R 6+w߂GD6È=zo0Ƽ3TX)aSzeRh9Ъ"y;y+^]~6& "-%XA:Q5;ceo۹ܭоNÝyQ[T{R%j.-έ}L:3C D /w4NHMrjs6Yf' ji w}n´CZ`#Hcξz幜lE/ȕdr:ʹ*Q [ٷ {6`iTZjkKXvsF0g#ped4T}qtKC8/Q,G>jj"8誕,n-fp|*a)L:] v'q~,>Ή#P:EI1[ؠpWPHF}:ܢW=Ŀf{>Xr ;h4Qm1ڞpXx=6׮xb"4df5,/ߵ` !ʠgw4U vjFx w| } =&]ֆ_Pxd":D?Pͩ5P^wz#IRO*v'SF| 2եϖItDm]J6 6>bU~$Vy,eZsF b zV{mG1.:O3V{ES+?L63ǀ[ϛs&yx&@mߠ?$Q:#c 5GOz;}eEoXbՕ1Hr&;9Hf>m&*ř 8(aCC: %%Ta(ވ@ C uˍK $tVaZq:כ+pD~tXe[QS=);tA@B{̄mۛB}c'F+Wp}~k` }2ha)p=Ьw(kE>Y|_Ey]<퐋"H[xTg&/4D)Қcy\.ײ7V:7C"D 1|bةd;@ W|`jBՓXjϢ(ze*D0v>h>˧;6h0`h%v˛1 O9ɓĵiO%x,pK~i:Ÿ!L'cZ`ij҈ӵb"fU $ VJ9\Ap-~2U3{aaWY}Nis3kߖֲ>ѵe:QE%{i9<ᒾ*+.xzky q-Q"hچW/ne(FcQ쉪Wuw1ζKҥn97G7vIEcG^vEQXcѤ~tZx,jq\U  zp?/@kӑ(UkםZ͋d]ݖuY)7S !+|iC{%ُz^ Afs1wgDₑxkNd$m{ p8od#X|jq\?֎r({[#~AhA9mxQMg8gd^Wu1YZ{qz˧@p9olEΤT؈\'u1FFxm^l7T( lX@hpa9zK<; d_ww0nHHBe+W{ ¥ n˙x2!-xɊEzBNqM6熪U9~Z`L"jZJˌfj5 $vES/nxWY=ݺԍy.OܫV8֚''Zx .[,T%ġêDrDJ`3̏#kx%A{6 tީ)>N!:RHОbT Qb黎 y oEwy6=GI/z!WYP<**Fz%S>)fH;'/'[>'%t}Mt*CTön9Y 1[҉öUHX4II(a<̑nQ0W':[,k{ԚρP?LEivQܓuIyQlS_IG~G.WHLorHȈ9<q a8XPb!GNSt8Mǐ0=$|#(4)Ҿ_:p)?X/ˍM|L߇F"VA 菧ܝ{<*"jx_m4Gi (_9,PW u"J[㑣[\:s)i$<܌P|h),LJCUA](gש9оbc-pG"'BݼqV PÐXrsl-֦+!Ruu7n*wMXm$ 3urcS < O\$j}+/qPukEl:vJ]9ŽŃa.:oboȴ2LC=lP`Q?T1qYg_1yW [sbVh{KʃV6f- `8~z UNזPh({X&"N뫀#=uuh* <Q_~=1UxG7PӪ\ˊzj?~1}$2*Ej. jAhx)osݱ;iCV }Z9&N g0Ms>o3pcE\f.nc =E ܂q$o:NʀRlݱ5(:۟ȶm?(UZʕz)H*C_ yaeX'zܽU^c.ro;C~$4Q'6{@&6= _MC#]'R)TRs% &\7 i26U^Vxؿv迋EvԻ/},DyEyܐTL'v(eRSIۃ KG]fē^h);'$/ZrEYEhٕKjAQ dߪl<ؚFu@8!2cQWV f(r+jv2Gu&1nl,řաjO-z3"n2r9vpCԋVaQcA>X' vL|+[$JnEYQӛ='$:FP@$͡!syas5sA#_o3 gzJDG$R2ҚRDH0& Tfv$~4Ў&xBE%t xGDT?}=lnѝ1ϒt0qOXMdn$m#^ ~xT*`IzG)%i_/:|3b7dmW2})=\;3LrL^wrnVvI"BL% ԁZ.xU# [hW @qF n( ldTm^S#Rʐi^BXuRgjCLo+&ӊ ne@*yGҍwEġ;-Q$Pb3kmŵ?+b#d "8谬4Xq!<]4rRFbC,rU2.y[d4azͺرq/a CPx9sg#%C2y6n#SjfpE8nJU야JkC*Db)Uhx`st+ݲ'z۴f?+Ug׼ ֤@CcK3C1꒝ل";^zpnc J4Wgt[~{tNzB8 C*~.\1#Mj_bLɔɢak~Bx|5;m`X`im趀a'ڻ} 1N־ 9_am ZaW#O&7PN&k_MKkLŚ-_I168kinU#LΏtW~Dg'Ag^cSe8̈́GI;['d{ ܊,#kW8gyfꩩn/7=H|T57,? ˡ F@ȩq&t=:SrYUU>SdN)ݠ֬ͅ9kRy)J1t ?o Bty.9oGEJ$()^EsUXC8 x#P6/h߰6;4s9C^P#BbD@ mI跰-0CJ\)KivIz<-:0zMN- J  ;$LϲćT" :sU6%:_C HR$aA6 (0&5ꕗ@V6{IhShB28\q5v-7YpS*VS\mӖ#=d~KV=5Vx!9"֍.Ym'$aV3m.MWUޮFKS+O&s*IQNY/&aixv->j6lGr;m1Ew\?/kuiY~H* JG`ڦΐ Sh& zr҄'Ì.Ye r}ja4A6Q9vf24oRGAe-C5ɹО2e{^kI"|;hFBt  SH;nX4Ȫp&|ܺ*a J)QEdi+L?F`sU!lEd.`TP'܉VakN.pfɗz $4w m~"#4% tw@vF~)M3H:Z=SJyVKrr\9@\I' /4{D[#|6jIaWfd65X?}ϰ %mɂ Q}fKۦG5s :WpU{?@VBuh%j Jx窲m&(P'ڶDN `g&t a tS 9֡-,Pjd.$Ec}ƁhtmYǝ,A-ԾtX/\bhcnۺ:Ȋ;GWoCk՜UU]c?xcm= TWF8ap2N~T/=_d7.U~nUjlκ0S4?iɣk.'1CuxK- O^*`~2P 3@[ʔ.0Zu3GʀV6&[$d4HV,ߖiG,^]$B&Hr*Bt;m[ǀ?DS2ֲۘR dȴqꈝ>}ey=競(yW&&2muOs Q#b͂J ('Y4Nn=ܼ}$|gu8)с` 2ڇ޶V%v2_Wh@v w`d6S :_+5$T֩jn-"*b*7z3"*e#6c3U>ݷ> {u߈UYgGt^”yP_Ur tK^1chΟP>އި˓;A .f,ےo[ʇװ+$ [:@++gDpL25ӒOh="+17'Rz*|N|x>XO" gΈz #$C6}db 2nbc0XL"-쀞֌?nb]z f܋V GVmk 򐫱.aȾj-rw #9L_A!3BgFm-nU9MqE*<Ծ!.Iԡ]C# !Rga\fgz;xB|8ޡ$%8W6h54&w">]:WŢ1J| CBxVnu0}I?)D d+ktNܪq=IK Agd%HZ:@%1gV৾dh{~gseNP{GĄѐiSvTp>]r[!ى~B]48[s(qWEbM7`{aq6 6?:%vbĔuSǕ۩I׎}-F N]=L7?{XxE tH~Zg8BQA^_ SI˂B^~&r8ryEЩu K*[iobL#kٰy\Ė*+N 5!F+a."5;y؏˙=gE3\q:hYJ5<;"*aק>dQsQ燷]C?F!&ϱ.]-ӌ%7*όO%Ó#W4QaGB|ɁBg="+P+tE(YuR8dg fYDQqJ$sƴ5UXq R/oZS)6)pKMGYh]=, n@>J-)Ev)|*,l74xI%qwxZT\}(k\ypM}.+P^:ݙ~D}$$l6:m s ٖ;oąQw+}_}*^˱ӯa([_/}tGoLG^|lmŁA:(xYLeݏl6/xRևC3[) h(LQZoH3xXত0I77 KAnK6A ڣܹN*12cuq8ckM;+mTnlNv(Sve bg -4;vz&qr9&"^iq8IDr޲!i-N1797 1 /]׍%pًQTwr3pcZ_K,ƯpmGҁi|ZRxY\V*96=6Jԯx܃C ZZ0k 5U$:_Yj];ua:ۨP8GCtJ4S?,O$V:i:J6psI3 ᨒ"nAwRrUNPW'Ġ$ڽAzi6;B'RDķ3pvC6Ϋ-<#qAzœ19J"?`%w>-Lyæ|BMbMV6-ljCQĤc.diZOУY>5~<*'/#%N՛UK gI)<{\d<޺Ibn*(8GbwZYwۋ봶uhv@c%=?e xg Z=͝SpR >, *=/) QeTi~eIPd8}HX(^lO^G W0zI75ʒĠSppyFJ)ik6h }QGFq|5V1idaPjbjKwHjHe`?u;XQ;HkKjL~HқqM4\ޒh_* K:zڛIL H \e(ފڡ F>7K潹li Ҳc-Y$=!JkWg4{½b]͡k--s? M"l4fsFMmX_=f]Y'#ִSG>ޯB!wne)3(AB0isWC#Th^ʣXk?;E %\aFN"**`'p_+ wwɷ27.}D+@#6LhGoc2d Ԃ諫VmQꗛ"?_ܖT;H%**4D C(QqY"ew^^j[# /;H4}Ev>8Æ@vv Msg dYWE qU6صrbF8y~UXZ+`:~ݛ4U+pfFQMEnsİ:YdXi pnp}w8QpUO}tR~P5iz:QkvUE]!trR柵RG9<݆q)M8[*1JE6rk5ٞB4"D0+oDnYFBU1I|{6wF2ŧ͓GpyW=0W @Yѝ֋VL_FM`.}x UYGŸ>dYBkh^{5D5xx @yc.4dl͹%d&F0T1t"jO+[)ཇ!'٭ ĝFfV/:$턋 kS)p!6o`ZV~Bՠs/іcFYh=1i_&{SȺb]F4Ο} ۴1ʨaUnhYdɌjƖyC2c1l,chWػc֌Ğ[f"^nsC8/kvɠG{^rrJeo/" ]:7[#P|cDD)Yl{0ƪ,VS5B! {|+ǩ5ií(W4V=GϠsЕ1M9L@8~v,PaȭJRTЄh2>e+_42"xogc0ztZɪ%}04޳?_Z.hݍ{wIDH֜ݑ$,hh-U/uvUVև–>L@kwMՆ(ȲfhxsI諈_⳵t,5ؤXūS*Y'}ɞ pmNm¿%Y3wK_MϐX!.vty^)y m|`#&2]JvZύVl+Eڙt2.Ao+L$QkA=8)/e ifNϷ @S_Iv sxJ Oa݅evYRc$)RF^*aY12c.ŻCx'/wݾC:}K1ˎWYh@#OSW䎛t6M< N7Fn_=[*TM@Nqa7OuhI7 XUw'ֱ]ѣ~'p~#.^Y]<pjdzD֎EzSh/(Tz)Jxi{} 8pt N} !)ǛI`p2u/ :2fS~o.5b0}ݭ"1KI:)WXUۢ(_Q1B/F&cWǷo~Xݨ}0%-T{ +R'O262{UƬ"*@Kr ''Σ حZ^d-+yS*˧lC!l@{Α?=,W*oJ*>ɩ5L/{eLEл=pA$keTu5 }&#}Nl7AHP';Ÿ;O]f1Q@Bm-s̔J/Mt-Ubĺu, GߍR 9Ů|T_OVDynb̨mL3ꕣXf;vvw:ji8;nj!C&8{f. C1lf71ӭºPK]%!X Ge1+O ) a6`@^"5+VVy;feactQNN>1#bf?ժ&ǃrrL&7'2"n`&c/^"T  3=ѿ;} bxAfG,?” |HM$dΔ];d/"_j7PfSma$az|.dW]5:Ba2L1KE: ,&դ؁̇Wڧi39 Xӿ=OS_VoƖֱW)q7Hn?bM)vnEh1,Hf[՝s|RK CG\hZ\GUj JRA mLkkv~+^o9–=;mY=?wẏQZ>%̫B/GoPTqMx?5J :{f.E5biXDL晷pG$u''\: @yU%8i`z-ދ8m)7-0j m]ֺ ;̕kiڿLv&n_Rj`d'Cr)w. :8U :#}\uQPe۟O7Wv^o1F:XpbބdC 3ZeU κ˶Ao/M-!{\ J\>t !@UK4Ӫ[7#bGegYf Xf¯b+kE8H2zC6+OQ"f>~y׬R|K$l-ȎԓCj0DÙ?5 k Gs̘ڤCZxXtRck=i Ժ8 ɩX?<1džM ;w}ojlbs(@[aEȤPeuHX.JlՉg3~\%K6f N?" oғ'&jz՗M-nV }U@%'p=TEp=۸]l5$n:8Lp%-WJG8y{ _&YXDЉhHWT-β01 H^0l]/B2+=^bŧkӫZG"vPlSЊ/ TC' `rXS{p@-ҢVp %;*OԽbht-cφLLsN;ʾfU,6<=+p3<,$\8ۍ-v3IX./ 8))< bxAhy8m,}’٤̺sRXp4j ڃiHEt`/z_/_(f/ShS29HCZn EMu2Ut)ڔ#tU.d>I\7⭿Wj\ۦ%K#pћ/Ϝ(HXp;{eWn5dZOON t_qgCn!lDwf>=e-!㪚O@6 g{)O` y6;6(H-[OX3H)lruۆ <%vj^oWBPKYDbrMԡ;INo/;~ęRDj`h8ņ<;7{,fؙ'əg"0YOv-QiIqwM8J@߲с1N'd8LmAs3-3-SCx#ǔ?I:&3>|LG;:S%02f܄Ya;tTzUig]0sN5Υ'h;bOč#tk+_ʳT^Nn)mt9#TXy剐mbw3H/ۑ`1yem6ŚzCyއQCX#q9}ڈ 5@'di]*Kb.b\n-t;ch_t栔/$LAS0lCħc͛y\;򎮋sRi"':G01d.AP3ӸMau7ﲊLINJ } |?uY1؄HKHzAȩTCٮ&H[JX@Fs݃įg$oO3~8I( [K4ծG K 9)srABm"P:+޽̟-Yu1G=9Ԫ74le"-C+W3|Qc053INɰC"˶v \9N4^(ԉFAW`dd~7.g.DN &AtKkNxOEѐ C>QP_8vE !康Dyu#QQt`O'N:F8NXa;==x˗:' G=f tֹrR|k):.7zؖM7oPu;kUP_%IϢaf{nY޽dƪa<֥@[1QU0oC{B_yt\FA~"bZiikEk.ѻ݂Mh)DAW$O`i0!dm> 9tTl"8T*8eG|r$a Yho'u۹ !}i Q~io o,¬pb,-ANdLXWyp]2[y$f6w?w)ze-}X=IJ@4xaU1OŢȠ49o˅Dʽ&hVԜcy'uRQoi袑>ߏP(q怌YS $=9X~`j\-EH`H2mDͪ,9\y#Zvو/l*ZBf&k} ]#bO@S 'O G@;4P!x#r>q$;?oЈ mK(Q; hD^ow?qTT郤h}~#ҏ% 2?jWA"*cxыn$jp}kIGg9z{ S0 ć<şR_CD( רּ6 *!#wG.{-:xR!*uUWzcOn|Tb]RCaױ..͖`M $ej.! Rⶳòt2 E/"L}+r౸K#`O6?+ 4zıCsn0f Ɯ"a 2u|$Mzf^naەFOOF|']n(/zfk ;x;Hmtp={QR~ 3B!bmޖ]'ը|/r+m@յ~'(ms ''+ۄcqk*ZHy /AQ6>+ a8bRu?{D@ Gćm}F] YpI41TY̓gcIb+f1WgLz^P.ƳN_/"׵ SrXnԝQG<@GoVli ;o?3-"tVEH|Eᓿ*-t핔 n3U{1s5(cѮW7[H.mi63ÝX-]l`pWចGe>zӵy U- Cǽam̠r]C醺CGӘTA<^~--cdٙ&:u&5e(;@QŵW {pIt y! 6"6K^ W6MP#M@*u}lO+N&*y;Zpc̝;I&`Z-оnklN6|6q6u6Yhզ8Z#*-rb)Jį]Rdg;tZ=Aޅ@D.У.yZ*[n 5#ĬMfh'?,.RW8!Z^./p23.|"YBn؈89ZpKJ5 @pՂφ$*D"Gs#SF8su*(,(_T-٩W|MA$ }di-Vտ+pqG/ѴXT4 ܊jڈSuܠŏN?lxQ$긘UK֢Yw@_uqr RlpvDb3:%c*1OC? howX;9:Hѽ2 oT+}lzKsnVGHgUC&5 sstJeӪ#SCv "&k~Y)^ϫ3ݴpw6́33B%۸B {o:h'h*2CY$D7VA5ZMjV깥/R{ǶFRSցM]u71@+8H%?: ܻw95Jqv`b9Ш74Ԭ4`ge=wr<4/b*Ul47|nt8% ;S"(*l%VObV YsO#)Sp1)VB_@Lǝrzbuc+/BߪzĴ׆x}]ثcE50a`:+(hTDkW߷\v$}ay`dEcCq#bSܼ̎qH,^0 fߜŽXVĮ,b@[/U>iS_37x^<ݜfFCpԳƚKej(ͭX^l]U)"` ƯV'l?.2r˱ Ghb/6B~*" 0R*r r/ @:b;f-,⏼p~q Վ8 2hWׄA.Ukv b򭉔 {4KҎDcZ@z0^ LNҽQckA:yZ&\5 yANbj-ڞ[W4 Taj "[LdB$#~Q+%x{0džFuYUNDdk| #۷7.X{D!yдG0q#?uAkz MgG3JAW\,O߱_^`9[xTrUug3DE5$/M26{֏UM5~ʾ1!obx%+/gykrٚ=\.-(ghE)zO_|Fֹ3=LX*ƨ`k E+Z^" ,@Q7NAaeUq67xkzjOk!&Q>W_;yt*<~狕dvh";@gaNeO+/7m GZk F<:;H?] nyNW`0YSg](g9tV-APEpj-WZZ-aJʄ2+Y.pAdj}gEY Tu=X?r6?CJ{͐ U>ՠFgz&Cco+IәbR *~j˜'^5Ͻؽ`*S[yt:;{BȤqbjD5 ol9BM]jf]%(d:@f)&k#,)ڌtPÅ(ќUqђtg\Y¹hUavSF(LCSs'hWǬŧx:SN8!c,wT=YL v/TC`(V7+\+JoН'wOyPNc SLUǧmݒds VRQ6A~]E+*r~Fnn>v20 FbG^+0#NTߚl[35q5e9oT!uX8ck6L850NA2#sGcsl<3z=ن{BϞ)ARe#^q!\**YݰV?c3UT橐]ݑaiI1^ok>]a?Ba1dW}2`%u9QGa6DvqϹQ*v*K{J3>ΕA Z dOqΏviw X1绲f9;_9.*p晏0/g6 2X;bJ9J%f;ʯ'd͋tARk]f !cI 1k~@_@^ (2V̩ms=2{bCS^asL-s)J*í SAc%I$MknoԀűè[&' Q[/4pӻk@W<wvGOkBvA ݽ"-Z??C7to {+Y[6$Ym۔-۩)"tibE*70Ӂ%FlXvA.wv]J,BD3 @V<- ~`uHqɼQ' ~CuU,5nʒ_j'A„}[sҦ I]_En2}JgUGX, #$u)ϴMY/Aل$37b{Wno? @F9L\#ZY^~C|YB'հaPl yuMh(ᄭWyͷB .ܚۡ$5C*Lxk%dq qdLc(y1E?1Uw]ʊ. -]$eo `ĖSVRѢMpێ6!!vε9{<-U]ڂG"%1UBbʢ!j17IXSVLnٕBI!իe߃/'͔|iO\»xPR}^bʢ)JCV_p6? ݾYNeHߪf0 Fpxȿ;m)Ak6=YW_xsMXy'A {᯶֫p+gyZҋXy/H҅g~Aiw[΄MW=3*n̬U$p_Fye~kV15U⯟'&_>s83%{jA瞤WJYz/Bw ,M :BxPX N_@syrؼ;Sr$>`5hDަ܃IrDR-+{;C5k϶$Ⱝ.WhQ |4X|KhQoluLnfdd@nxX^dIOڣfw@5#- >×Rņ T"`/ә;ı9LSuYy;en~jy`w3XEBshi -iݟ&NJ]/ςš5JB0CHWÏ6 K Y-φ?F;{qPAL+niWLf'0lT(WU >w4/}3 { :xIWVf;x/P&!aG xj;kʊצplXD)q;i9{'y oOwvf0=ӹwB"zDz{+Vww&_S ') Xә[)`1;2w΍ +6KI+ ΠPO|B~e(꫐ѡW QӾkZ0'3mwUT  &X>. :0qƼ D,/.9C^}Y4zo 8۹Lxd}u޷/6"l%-Gv)2C~MDЫ-*v06upR SFށvk%_3 yfReRi,b+UWXx7"W 1#l@s4$]FϮu|߹x_bp45l[7I6oL,jdjgY('? P\2 RԱe Buci_Vc=AwΚ!BKRI1Ф4-j<AS[3Hd|-ĥBjTv؃fsL|嶣XԝAb62*ъ0ȧOC̣;'QpExB(==(һE'/A}о5Xs?94\%vr2Mdmmh$GJ] [i RTle"B7&(ih* z_98Uձ<8(fDe3*q,'蛓{K,D>yCxq++e 82o*}Peh,-9Ώ%IH{.9\j⻩ ٥\c61ȇz| dw0Sc pxwfME.bSHB3 wk,U6演R'D޶B*4"(p @Rf>zjideˮϤ9L[[rHpjt! fJX@v3!}eAg>1])ojR"i&CJEw@%%r7=T♰H ڒz$t̘ L& "||9Ru|,kRٕ  pرo`pi5ߋp #HR*=w# XBަy䄼< ;o )% mv§j vg|lTzYC2輌(FG4Btc#;+!^Fdg[٤Wa6ńY+y2”+sY¢G,khvHnFK>H㊛k~~u~O\y :m-y-,MeY]r]-$6Hjpd\bT`5Pm.P(hI*[QE>6TAM5#+/Ӌ tj8 2% *d\h@Ў&H1KR鬲,6REWV!@i$YkxM^46܄0>ie>*$8`P*{b3Ϛ1NH2޹/N7 x^Y,o/Ek15;]!S]_Zt ql{̬,9CgC{dz3KqVР#ogaz445"%և=ߦAPSS?S;;;"d7&X5~6BqUvc(E,X[һX a_عNH.0 ޅ^e+Xvb)o[*( TX\u&qEV}I]_:ymT3ϓT#ż|YOBMr,EtϏ˒5x-awm>!5R2ˣ·JEp&uhA0d{Y;5gDRJP%vXǨ_XX?M@[W6m`=/hd4<^Q)SKu&}L5prIO0}̝}+;h_^"E>?kAS6TaTmX spܳQ.SY@Y =}b\R?K!F$G _0>Hc6$qIsT:U I5r@CѰ:KqMhJjPJ.X)!][oۉg2I%t .!y@ `$P'KU:;,f><V͑::S1(s:ΫoH&Je큉ܐ9}V|؀3MVN*S}YUFxz5;OocLm ^s<7AXU|;+ (2F9ht풀9FGۄlkOF,}oڛ5lgh4ˏ#/6 y_r{U蠖 /Y7h4Q6-$,X(Nwm C[3_aF}U3h1^f}AA9>P64x@L'#9Qh0'o%O۸=  c)-cIzY`@J7G.ԋ6sdR<| |LU"Lb{.yJj͵[rL0cr~Bo|.KhX:bcƤ}39"z@r~Z_tP±HH6!.*{]C9pU~t{R[-k :FoHJl :fR[ўy; JHĐvs21_Tɘ0t9x$Zztnv[ЩS`9,,>B]xt#fYB}'ϟ5pA/o`k2M i!o< c*O:h|** uVaέ()0\€_en 3`gwM>[E"8krsp@߇"f CT2l)Vyz0lD7ݖQب]/XQ4o9֭K9:>-1,)wI|>YZ2+j+˫gV=w\rJ).I'L<'RAB"Qkc>-1*>u_z\CGD یfLoy](Y1-3_^114OhI%e6ךePT" **tF2&O-Xҫƒڈ0w-//B{z{e|{L3z{, $n8#PEGSMW. ÷xGŶۗ^ 5HS3XCj)Uss(8$8~ië|-֩+_:mcU0kP]:}"zߗ#H#C;O_Q|(<*Ds&hlʾĠE|7`>sR)9lp =:uۋ8g .-$[)4{TSE XnSn(4= 4iktPmjH*)^j/AJ/4#J ')l4?@0ZH.}_vGb:zT{H¦y6` ii,vr^!jJ<` 9FIZ8m|nOu ̽'oq3꿽IB Jrh8Dfb(6XΝs HCN UI uv$(>dx 5t}&t -@:am 'uv=xw~P)Eйa0xG2 oaƄj-czf7le&_G4@NCHz+7N%rFTl-=%s߁K" CQhb=B<yp## /( Y Uۛ쿪XDEUFvT=׏s֋eBkY.&`#hD.ZMIBqn ?st.aMW0$(jt4M e;c,;c&\NgKZ N'e D!T62KkJ'D0xc>n)FĀ3Ɛ&UXy% 1'wY/iٔ^r"5ay@4>ILV_~Bv'pqطjvIC١$HZGjVټWhi/y!C=K.dB8>9 `1LϘ8$>Z{7&sEc)^.ݕPhbՄ<k7o}K23 ?#&SIVvë_?;9^q|V NKQ\pE^F$U,H7P' i%֎ rYnlִ K7hyN~.G$.:ځ?X(GXi](v`jtE Pkf,W|Gn҂(Z s~_N*et娦UiB9zҋ3gbTl=X:AK\}0QРuBMLyT'o|Wa} ^*+smQ:2vq,=/wxPFB)p*G21=; Gv *,A̵I&@Ah^[vAY./74Y+vurIMA5{vQRƜ87]C74I48:֊ ѝM,QR:e/WMٷ\Gd1c#n: 9qػcnkktfH GYXp xDDeA5ѳ_$0ۊr Nt_z*i8Q1TҥJ9و&ZL O֝|StJʀ!4cds/_<ͩ;QO6̔*^a΄UȮͮ4$#H,p0=_SdJqERjma! [TU{ƥ}>gg]EFBDtR'vmoL^+sx]RP{.KĖUNiBͼ۰:ɲN6nt0" î*H3q_f ~A\u\dV b„}d7$n .'ra:nذB&G6gBqUXTTCjl `w<˶ 10P߉:%ײL%M tXSR%?y?oGstWU NRGzdL>8<0$3Bp$گ'YvX>̆ViC9Տ=EoTf KkUSىRokc0]_0Z\ gЬdb%cKF@"nn6j8DOgqbOV7{%0F2O? 2sjjzb=k f kԀn x4ɾ:NIjDzu܊%JׇoBy7RcnC`i@{@_M0?ѤR{ c m#IZ2;7Pg擡bMYJ3}ͼ ׾O^j[Z7Ŗp[i|tV}P2g΃Hs&st&ݰG c\Eq."b-8%YǝX$Q:z}ݞp@< VѵH[{E+꜕ogG{! 7> ?29unWӿ߫&Ƚ4#Ma,\ CUr:kFŠ${lw; );fN hũEa&,ėJ@{mtzƶU4v5ey&%ܪI &w0`]ZoIg"xy$l|hs://}a h܍ n9֮֗uN,_tL~#hP Q:J?y5| PgIO 89an$gZ;,dz'|Z}GۣV䶨H+7Ep&%v ֵ,Ѥ_._B`\-](;s]X4%n9=<\n9-lU3nY>E91YNάQ=u6 7tB!`tE<GZJdծ1!aL04g4-/Cb7W"(fb= qaW. Ps8//gɡ 8҂GP Ӎ'ڍ E$Õf_6it#)^ x_\Ua=SGYbZR*LqS 7j=T=] 5Yy3EN7yg.F* =^I 8 .Z'E7`"˥%P n=-yvhg JN%L ޡ?>&ݶL 0&*E"@ s_.{ Ej;b3;S֦78tS'w) !5>9''|R7AS!Wc`#,OpK+Ӑ;hǕ1hKI҃>L 9f[T 8cpީw4d> [;ב"!ZF&݊iok*drF7urذ%A3N\dQثTo3mJ,m 3D*rtdu7":oH-|9~sON׭5{C_:ՀlcmِJ6|0Pa-'z̈́%'IߴXu۷-k6j #03/NװV>76DEl9KM@*JU6YBZP%(b7Z|'쨪/X- /jo~fصEhv9.GHVK'qp ɘL*ɱiQ`ҡ +ej.:Hj8m-OG:f$ġg\]3K |@^P8匉hLQ}SAq NKRe`IXR|ؘ[RŧX*װȾ/׿ɪ(aZuk pԒ㍻u>S9X{ѡ1/ ESa֖pߖB sM+a] iWd1l `{}mggw($%4W+Q;XhT})m*]b!K[/h&)Q4+ȏIzW-皋?6Xe-fjCwk/؄Mt1Ati <'fڊP+cLbvX]-gLx3ZsBx帩ʗX=2i^͹6eTѣrͥ\@=tzb^=bCYa?"W"V¼|Db,[s z{'ug痧08L$$C".9Eo>ÞVOԑ%z!E)^i'lv7,Sy3Im `g1.le'0gs5Nٓ; s%Lzl_/F+k郐hx] "ޘf7ʰ;ol[i'~_ 8^P>zrTjսNʅ:^^p_htڛL#` Y./]>u` Rԑ6>oC s؃Q?uy~ ٺjBG:-s7REX"ߖu#Bӵ1?{F, sͬ砩l(y{"ht}2<\b3KQq2U>컚u9`"|{.C*66)20+gkga레|˼=!o%dĚrBQ}C u[} ȭL5(+^K4q5L랢@̊"JPR/)VLڷoaLZ36̹ψsdlGW1K%ll tҒ'ɤ>I O1QKJ%L[Ua-Mx3&yHvVaFP,pXo Q:ujZ +\AyJ6='Kz#D؀ dlZ^>.5|$#6 {}T21yĻUTs/#ì+nX!O*uHgSiK&Ev K~XhrЪPatm(hK$j'~|zGT9)Tڃ x51#a۶$\ښY3d)q}źqo5h(UNJ-yXG7a/'è. ^c&!s)OiIwCiGԅUYHRoKΑZ.adɛJ Ά|Pm҉ŞGj`g\>fl,CDbx\gnskjLxZ(ؾ =D3tU멂&Bj./oqypY%@] 4᰻4'=RW%ys]Q"ܔcbFk5lFf+ֵWk5V ;Uphc;;$dT怨*"?*fEBfՙp~ڄ͆w*glf8ZWAFQ"CVN⣰4^/Fv.fU\0MU H1Wz"E(b;2 ey`_:#ق+רÈx%ew6 NejvI.t],~OوɎF]R.6g̏(Hʜv"F굛ӲJTjXsLK .vUU3S'E>QSҁ>P]A(S6@$AqX7GZY![31|YmyB0WE02riꔃfި;V/ɖe_f[2pBVAZ" $A7C'b;M+ݻ/m\7ц0RmP'+<=bO1L~,х%OH y=*bEq+__u_YDkiAbۦVwv] |[IbyrHo?D}&]mM*4}upgYW( JKoQɉ !!D`nu@COiO"\cpLT~8VmqTb\#Y\m"esҟ eP 7q}YُdPYWf'[%&oRGW ({S2Yǭ„gZwvgMĂ B“[0 *[xDC (lAIJSmh^Fh&9vbLQfC5n5ׇOΥ(QJnnK3Kkp7j&ɍ]/pㅘ ɇUԥAl?|Lv;b;6)lF4WHKKKr)؀7 y@?+Y=m.6i'M ڐGN{JLѝ 0PP2Ղ,lvQ  <4l ?ԠْՏNgnE[2c5 YbN+ΤEI~߱}j(վt;*t+AnЖv?ixaWJk,,!> ([p3i+\d6.PsO}*7>!Cy*K:V&n+ϴe_РYa9@V?Az3.5p\ܢ L`nx ?E}/݈Viߴ4cRc';jx@JY!c+OYqWNR1\bYaNYffR&J="6g,Ѯh56B٥CE1F9X&_qϨiypg!>=KPX 䬟}s ^܇%. fHD1`F#3ɳd@:g }rUςcY{/C>rƒp(¬MѦo-a(a⒮a&ZNKİ?yW\\'N J 2>e/}&J Zx~S%J{1k0g7#yĵ>=_ &:J_z5XlZ$FoVUipHjomvfscNէY,A.ɳ2)&/"8^^)D) MYh҉aF=wWS(a~b_Q۷Q/?] Sn:lr'*jĐD!2s ?BD7!F)zu >\V<s Ƙ{1Zvkg NTIflBW3T\r CSkF.ThtkP$yUVlnJ+"`I沒mmT9d\0 N[{,>P້ A{Y6)0uL{ywb)DwIQ%zqժ`Yi&Q2PcQeZ[~*'*'t:|ŸNwFH>a)7- 1E˕w !N.-2H~z9qcZOr,4`N5tF)r[H s?:nZ!|wpfF>6sR9û܄ෑI 4fFLXrY>i -RP +@W0$0rprZY3heǟvQ I=-X zɉ +[Ya'F4W̼ j7<%-[Ǫ8e{'°:m@M&M#2YnT;1ls|M;nd-0lIqU4Q1Q|k'PC3C(!5q©3sckaKuT'C4yOMҐ ? ]'֞{{G.2F@d7gtln.>`b՗tCZٲL(v<=? lD-ѫCQ) t#a51 ځOqZ39O꼻![8E].yi@%x=ً$搧- >4v/x{hlZُ#eq\ }F x$J5뵩8"$VCz.OI_\7s'%[8Eu.@+cI:#F1ˊ4ٻASy&i A|2r)xӒSwKk/tNO{awMDP&b/NՕnuyK:BQHt`U79A!H#m &]3zk ;%vS5oza n:6yJǤJͰ]#ەUN4{#FY#ge²vKtO':kTV_M 5o8-a΁!u+3J=?QxC•+Tܬ9sb5%'6,s|jIrVCugQQǾN5f0/kA.Zђ٬@h޷1Nѭq?[`?r* rFPLgݡ]?<|Pvis>5DtuK[7t4vMvsT˜eR9ձ)iQ M%]j1b _K3ͭY Q_Yص{8D"Z{hcATC~} t%BR5 7J6LkSyU~F\׻Rqm̢E=Dp{ܠb;sz#8-MY.]VJށsa^)C3-{TKl Z [ R+Y{TSd4,{G+` oe]9мcؼ j[ ܣ7\l+õ?GC%|bȋn?yw' s>< A0t`JUW.fKvαMG;/Y!(mI_InSl>J0-uYaS=̓ %d䒟߳eugj}3WDЂeǼ: 9ՓI[[Ƙ|zd 6u2h:Xj"pS[1|}14@5Q*xyl =!8߈PtQ}5FA$ #a F >\R"qUUGؙmNU <*9Ϻ Fƒ-t9n(.s= ׋ W%Gm8 oW0l :^d$C0^7XAtZI?/$Pwhh6 |'Uj \x9?PVp#7 w|h,bE՝rja(ݕ뾨S|Y 6 Y0 y3 .YuhKQ9b{'*l(vol<֘E {P0AAqBF3 ^e'~xED?t HIh];ȃ\Ltr{k;I%\!1ŽTA-'{ҍǪ8ޛ ^GȠV(YzޠmC0bܬ`vliMwX Gtk6*bw.@HV.2 kޮ6:xST)"R6:JOBd4RA \QQ@ʕy dF#*Vːeh zUlӇ:(7?vOWSpDN-ڌvn C/꓿)tP9OS ErN`lsD:9T +ޡ7z5T>e[$ROpTհy7o .쇬NA0j[0_ SN0!w5sņ)K.UTEyerP8+Cڞ[d >ڑu,}SA[uchd>eM0x+ p 3Ttd'5ZUE\9KRtҴ/ڮ~6IFq@iŸ~3g}#\1x5"w w(uRPh"+}usǀQױ‡c6 jf #La1HElY]Xh| ,|#('^睌e$&f_ݦ0xZ?+=9j=~m09H:;٘ܲXWΔ冄̶@NBLm1og=k=cҪ&,*/|a&410}!h/]|pfxHd$uEZ  xQlo %8JI.~k燽fpu1 Nu}_6&UoE4Q6b!!):HcwGKBuKreFyֲ.lLPj89=v{Azw N76 @\tOT鑒l 8}c9ķWF2D6ujN:[S.I@˸E\pˈ>>X|L7\9;̈O.55}9.DpTm!Y0ܹ]&IvƂN'H9Dwd RKU/ZY2SXEc>K40O̮]a&l˞]>*NjCZ-* ,fځ(]4+]Ci2S@)v]D!]`% ?dT]zxys]iD3-sNj>o;G\+9)D_p۟`ğ-φs%;&-Iv=#`ϑHcz\Rא*?6JgRꔴȮSP$:JWyGP ˑZ E\>[?37 FyjjMdk|%>9HBZ<义o9/U~CayTԚ $sh)$ E/_-g g@q,_s?6"޻LOwۋqXچBʰ}:2-idBjN+tj*g]p\zZ\Ҷi;*1>('2tށt^V 0]{EQYD5rɱ0i{TtZW(O[%1e cmi%5e'*bTP`Vwt6D,o"/ `y'O⩞ײ/t¼/jAgUDI'!)LB)Ÿh_qW kp:~gbIzw8/t<]o!n{4RN?6Le@^_IU:.ͥ=\~#7')$V+..$~9)CA&j dt*eN;39%>AyuGX*o}X{qV.QF]ADwģGc'Kǎ_ DC[M"T峲f99"D3OQ-+|^Jgt pycOݰ,N3GejޓٜD㊫Eh{=8;d9NK/'YNHN睮\HTΌE/wۻS <'fkv'5G#ڙH9,RVaћg%+5|H.b##Y3g^}eTaKji^ 0eг=E 1mtK/gK4xju;$n z@焌ܘ)R/7BΥܘze),XӘ 1I2Re+ԋs+*VZy7y׽g{jcB%K9cC8L95Oz u¯tބ8J$e߅kYmr;Ҋ,2#[9ĀQv W+vN/kPf6}d#wH5yl-#߬DyQ3)~)bGMΙ Y&/g*93Tmtb {^?ɪDr̬{fu Gof?0x PNn4lX-QLkAຟPH8'/J1 Y`l6CfxͯzN~2(sȕͦ#%bF[5?RXNRkoo6TK3xl ]]=="$EW2l!uT!K&"hѷc'xM>_aS u5qz Tlq]1D9pF3N;( #2KcPmX%nca>;u G&B Ŗr>hˢ Mv_{\XJ >K'{&}u/pup:4AΫdXxyĀALŷ5qD?;!Geăe!E-2"3ENp-*OSw8wfhΓ{,ss-2+WzvD9 ,vf6Ͼ K\e, ywy-܎o32ćբ?t^P}IR6Ck;1EthrenF}]K]m+T7-UͿNo޿.RԢO{'`4]@R?Ō~ ;m#ܢh$Cji 8]Cf`+Hk֏WBzn`"0mxlƖ/2f1,UA  6`f\^ c7q#oR_G=  ) g/ގoK D~6Bc-7) F!cdxNJ{dPTB<#akY%3omID$D;:W?#BVYBb6ɱX-bqhE,B5:F %<$@_V/֡1^׼BDc:|*tӊyh$= ѵ"=wtD؝tT"1CPxM1b}rbyWf3$ʸ=B OT`0׺?yW`M'b'GvP!vzr dñt<F`I K*Jqlj!a쇝g< 7 vBf[n5Zh2~n\GJDR3[l(1{.D"yCk`*>l gw<(LAzˁ:΅ƞWЯ˦JL ).XmLsx˻1K)HJ=ZE <a$ג7|-$%jկ@o[L:9}#0G7GSŸ4/aubcܹV'6QgLMk>:dM#w@͌clE#mT2DSLF\$W 'KBq5qaM7shd}[WOt&Umq!Ip72Vc||_`$; PFC OzǸϱroitv >K':D-{L-G>ɡ')n6j]cs,;M'آ},], f*֎4ӌ^n83rN <29H04-t"X=_C>d'o.%x-N)=^cފe/UbҚ->7%ZŎ&b/cKM=bAﮄehI_jOc)y>@3,κ{2Lbh2+hG uvВr%zu%M+!ӢSr.mTW efPL!A/( ; .ȨcH5:ENԤ k#yW#>V&K! 4p6Xs>Xx.Q81+= ]H{"N#4A4;=PmN$L268bdUwW/_BL@p)n4z<^#\;z%}X޸a%B 3bT翩hbpA5Om,>ѤpcBh 09[lꬲq ; { !el` 0yn@;肅@Q[&?zBGޗg>@֊;`1*']/`@VOdcD.H{$لtyG:RԆw}GH5Uʐ/xETy5v!-L9 7yijJ0p@dMwN8"X1-Qb\[9ǬVC&Y:ՖA.b  O~"e~3;՜W|d\c&MKEU>Ds 3P>V&d#FiI nu ;D?h O\R^Fq&GfOq!.8YCe"ZJpۈE?rڔ*QKЕ*]s0M9FKfk3&G!=IH*`VR^js((k6)jָMi46 HTv?ww卥owdu3A}D.pZ X\W5( ,45+>Nrj5/ٹX>I27cӎYrH]&:k- '<쳻;;@?c\vaC=7>'A[,2j Q3BCY:M7,eOKCU>JCtLXz=? aM SNe5 5} ;NzJzd?Br)q''q:y CXIYl@?WH)'ܩrVb. 5mҚSa}Y~j㖃[HkE!h^IꔡprIrH 1f=LD 9DQ{c<6>VjKgp&J;=ĵm]ΐ.v19lEDv-p'#= Jj 2a3vEʔe=}LWƿh0;`/Sv]ʺ7 čGzm=Ze3Weub=V=H%mfc]eO*3=t*Ar<@Jnq|uO{Ym,~rY8eـ TpZ 6+2ƥ-ۥY)^iPTyWyl9"pBoh{c01@Zp@-=4`{WJۘ h!DOҚc YŸ CE-[٦i,vs> 3rضF,\mfZ/[ WFL\N MT܀ ($Y;8N?@A CɶP,g=.F%hf̑3Ί~&\E2)RW@/ @LQwεŜ\!(Kmӻ9_̄(4KZ3[\C˂x锝Cy/pj?pD{yw),dG2ҸN yonC~OE_9o|Z k2j#uofqOÑ0!*["LՖgN7l??AڳO4S TI3|<F.Jv&2WeEH 4F6ha MXXܯ Y;X fZŐ)Ɇ%oUjإgᤦV!Fib~uE&V0 ٠;o]QO4j^N+Ulѻiu|N%:w>1Si:ۣ-;MCUOۭ/YG`dkrh Fڄ;ŝͺ#~qGAK}(?ˡFP]tKG!ڠpy$I8IP\}n!d;q%}DYb#R,!,&Bȫ/|fFI}MHkYᵰY\i;g'rbTܡ7y+Njh >o46ij"rtݡM̳b# PB2*I3*EyjgbwE1%]}^` b] u VދiCD\O\A;,R?ygqȢF)-,z۷f>V$5Cv6? o]u+L j~~q8u1[/ XuB>5: 5P4g8.,,|ʮGH'O_Io"D/1B!U tM&!~E? ¡/%S>@w8ԮijLffʁ[Q3{<zc]ޙ ( vLTE_,hX f`<"98c V%1};zާa$6'lqy#8g)kx9[σ.{fU/u2[dN"Fc|m_ b͞ȋé})Rw)k-T첬@ы+FESAg?!0vk%('=^+-\BV0ȟ1NJG4LF6c`\ .aئY}Vo˷`91W~d5IEWe+JVFPH)C^K4}iЄ}ɤ}aP&\|Q/oݰV `ͣ^?SKآ]@/]88TZ8[5O B oRthת}0\|Yadd QIמ>TĨw}fPCj<UGcE:k-{] Jh&`r=ԇ*c"ڑR36NfmX*3Yɍ\x0\R k0$Un"yv _ܸ/|c] _"15+4hZ~B`<&Xvdd#2a]&zQ]2:92I 9,-_'&qD%~fUW `{7j;{ R>Ki"8vHw Pǟ-9n; |,N?}k-tT`N&M3<{|b"#Yϼd+\/Ls+W@D~δ>m޾Uujd [N Q5iWBgl؄}b0s<#>8ÂAh{D^N`t%I|>k mi`}f] #فYlw4?wcGP;v 9v-2&Z)`TK̴St 5(V,b5}ġ ^dPj G{ӶǷ'[Q;_xhS=5ȟC*c %zχYON: 0H(a}j:1-/Ø|Z-:he lފm@ڎ`kUȕ!础t) լ򺝩OCIU tg0V~ty.%mAf9y᧴S[X8JHCÉS6Nsx sOkwx=t.:t` t#dOXpwtF2VHR$QL8֯&g6e ,d9¥#ݷ_@KO*OOe+/F0Eqn%\Ovwߧ^M84gfbZR+IA8cVPԦtQ<߈:Mz;M>0vӼ+5Bh ףIAGey MZ>ΤoP3!7[T{IoJ^70R_\ed956?r862fo- Ŵ1&_O4GNbGtE"JQfKJV<S\6aKN 7U&^PZNI?\V|VXM[Î?]aW[FPy&4" ىJLXR ߩOpujKɠ쵯o'$"4Ͼߺr8gb3Gsa5|+w^Io| (GHS$n;q' @-<ڐƀN? S!*4d5kjYaRg.G-훛(tYپ#塅iٶ5+M obZT\ ^!g`g) z|NX 7`ʑ݄ш nQ`bNSQ([8U`tm'8//i!9i1QAxmE5.s**iA%H #r'ivc{ꘫQ uUBS>:E!t{. 'k!!̒qELиT׍^:cN̓X˪_MdP-q\:QCriiV9HW< lGeJaq+XAw3[ : Âa`{Zcʯ[aUx̀Dh#rN'ZЎaaqQY^^ك'YJ'ɴهS  Y!KsƢRhJcUrlߴ FG/RU{͛>;cIqk6>քuo̘ o=)nbB;^(WG L+">BP?8&ł t@.F:+Sqч|gXI42 `Xڰ?vj)e0, O ~e2y.Gց3o/j J {e, /`n%2RwA.Y$ ǝ q Ҫ׃_3-k#^GwKOoEҷ3; XZ Y}x~-u.Wp#-䀼G,U6=4)xK,.|\$X{,ڲXιgì}.9a9P+bOY,\۽ OliֽEzsje9*[])ۍ~W3P>),~].syHj{_.9QcI ~92lKjV=UgMHL8F㾎Jhf.X'?k9$ ?%Ȥf"1?9_!I䘵-7O~Vk-I* ؛ WT*I]p0N_vݫdLG~Id9{n$ʎ%ZXNc ^1uìo]ϧ4rm} 8b^E[uYdP 4hܞO⇂)g>%>d?=[ *&4dUX R}!ߌ<>aب|㠛]d·2OZ(Wr͹<@ҝh>C8ځu{JAؔ?oPG {as"V ؙ2M( gP}O?帐]Q̖Mtґ#)J"(M$j?h΍h-T3:*Δ_E#˚U aM"]&3%dNǫa'TOg΀n1~U9+ d@=qlIo Gh A(34s6R(։BP em*T*J|œVzYy׃ZyvsXNs7gu0ob DQ~D1ZALMpY@,DwQ\, L2; Z;cq^vMoÆrƠ6-1Q?%LO%p{dyl\O2":mQ3 kŦ uHV ^jc"ܐ`Tpʹ wH)LuRa=Gpm,\Y~ $ K-;/ mzû{S*PJ)"g*O=ik1ˠ> \GgSbUvyZH.瓻T/_\V)%-TTX%pGM T)_HMw9z7ï^ fGkA}~:8aBGofv7zc]lNd-5aP؟↑]G%p%xnυ0[!0S  J;gPQg$*'nAh~X 7%i -#XC!ovQa}RǨ6Dŀ^=|?o~!^p kePǡ8 L5 hS:5Ly|̡&<=_~m/`5n8v03WSB,/ %!W$D*\C\0D{9[ ;@>[QտMPT( CT:38f&RK+#}1lڀonٴ $ IEO3B\pgw`$Y'} Ҥ>8dƨ?'[u^)fZ ^=ZDz y/iLژՋΓI`Z]V$ߨSmEb+KL3I;Ezۉ1gg9MF" Zqs^EM^T!ۀ+5He!yBNwT&r8w%=ɍ~DQScV  V8}+hM`i|Sa'fB;u1vX>wUWP ̬)А!h$m`QUp j>bCB/vVe2o2 ;GQQ_"뤛gzٻ9dhiVFϫZ̝9nZ2rK6XW=Um>gn?ӭt؍FL**t1N&t4le" iFxxI N_mJP(%ɖ\ !%|%wB#gu?&V֓iSbo`%T8i"Z-Vu;ԣV 'I"U N ]J^1<+|qskS$8T:-Fe1A1,9󋭘Qi@s5iaK8Y:j X#E(C>?NfjB=*̰qځ4۟w+#^ӘQ^%ahciAf{6sƷ@WCf}yZIhZ(9d{h~N(E$U' )*;977P9_Iqg[6vRl dtgO]V;Ykk-na'4"xl? [/u.OE[=20xkfS4GUhެCQEd`i!Up1gHkE Izn/9-lzC;[⩏kh; @t#Zf"@H)'7^6U.)ԟ uG(; p>d3ᆮ 5jyV ϜEYOУGؿ$ Xp{z+54h&fgM:&[zwyPOoT ;]e-;uЧwp| 1 <>)H<0T!$M|kꅗ|}V"g;bdIr -L:B?==n9<Ke^ "tWF+I0u*Ńe 2h~mFw% ǏvTU?'NT &*&YKv[mr"݃:(Y肳jkc6uX'x>/7r]nx'"iZ }Knl>p*E{>QĚ480C/bxSŗdT ;^$-(EG/od`T62zAh"qL|oz~3؛v,)9AaHyJM(6 ϡ/Kv y15;V%k#7 # Rc1x8DڷCP9YJ4\,H ZU[UuHaBYk'R-pH_~C cjWfG'PPY~O Q,#PV$>N@0e#=,JQnƬf$7UVːw|ImKgT՟vIdV1\N 9I-Dnvæ d<@ EZ,K-Oz|m"胟餟~q#SA#7kgbS(.Jωh!!~F6*F!$QާhCxxX@̧|zک{n}Ie/5Ǫ8D,stb"ɶLcPbBVY?˴g(J"-Z|%О(VqdSG{lv gBԅJlNs _k μUMW4Oy{= Llyd='.C Q.=Xt։qd&&\}q z7K9(+d6|@$ˈvdU}UdTD/ Bc aInEp]ܕJae4W}j)cԈaJfRA᪅JH3MY;u OMp(}-P1L?#6_ GVf<*#i ECcE"Hk'f` #7XJs[U_⾱PM 6=0.L17ʑgYFtHź+yKdǾr *z%*(/!^~;$*dŸh*E (rg '0Q 8H׉R98o !X0 1`RUh@&Ǵ똱J`cp9p!=^obժe"V twOmp'8zPaug36G̼n>O8kYe󪸄iy]g'@2K/nv2b+m }  O6-bzsN!ĤY GUEt+O:$>犻9` -: v5 )KݒY2JN  !"uu8 W%p%,e%S f "!z *"rP Ƕ@WufZ|Icݟ7/kzi60tRi5btx*t`Ei;ĥ;I}9e./2pa>DNToВ-K~A%pǭ)λ[Rr еhxbP4laCwX P'bQ,5.yUͯ8"A;,/[` >:9i~J&͒,vM":{t> .`a!9FX>'{3Rs/ ";+${JJ4"j%Ts54h\!}&;H_QxlYDB\q؏280@;nTA'bФ>I-6$mQj@)z/?T[U͍ۓ<aZpQ-OT^ñ\Hsd{.Prx]ҹSTܢp_}H7WN >TNR2_$vJށ~zzwX(%~;X&䠹Cy=T\ xί.6 `W0#~g. o!D8č eziāl.Cr)Q3 uO=Lbqg~bKMeeZԻa\SptWNFEi "l諮jd7rкQ5c  j@d cEyH m@v$iok֛6`1̆z^eyO(V~%"uXvaeq|@?/XGT%|&ui!1kSf500jԧDcujt:!Uz(EHZ50(O+HCt78J콾Z8swAYiλiԠ:xd*BOX +Pb}o`d~1],.=aE2iTJ@K8"?8F4#Ytln.x6>εݯBfZeQ@%hhRߍ(r4#\{pac4+ X|1fLrdsbi=Mm!;99~`G $n@g%sZӻvރ_]LLԿhY6/Q8m+B*uRbJBSANɃ2$CV2}'TVu*1 }?9͡Ȳ/!rv hvxE k:ԋdE0̘a#f6 6E& :`8!,( L{`$yZC)94ǿ}㌂` LYsd-B! j- &;9@IA  @d<|g*zU\G;u;įP ddGS~pp=JUvɑBt4vp…#GJӋr"?$g?IRJ1U2e&լ5)ukp䍶PbcAԍroPZa1b[n0(9#vA ia濃?_z( xo(b~o 6VtBVY   d笖ɥk郄-kOZfb|ri=rV@%`o#{g)**mSU`7}kiad~DIA(HG_$2u[@Qp?NZ2zO"# W,[0-!nGhgz [IP4 K>l9]d]Jxf|vmx}>Nh`xލ=9&ps'(f0|*=fNㇺ剃@2ɨIfMP7Y_?G z73x_#Du'r=@/9HoC5QWr=9|cG Նv7'饌n!!I[UT_d9pq!k[0q:2~ y (yLDY9B N@nN`F@ƨG :>߮X [u$!-2^ׄetDKdK-kyg;SՒ6\rx1 װ-\tjBvHz|6})8D:U58tx)Zʊ7Pµ 7q=|] K/Zrg5օ;,u6p߿wfŮ(; y d7]utWdՏ4 b1kIoy'm]YW7l]YFH{/YU*y=Z-6@u'pE*<̒MY+{MV]FQd8 5@`JLT$N?9JA< 5z( T*C+ a/5Wh w|(.{6eE9\d/]|۞(a4J,$'oƇ`X8bx7͂con kT u݌"s9tqU*fԝiC4:wq|._r|mehYXm֙/{֦E6nܝ* ꐕP]pw{D9N)#,`o$M]8sk*NMӒB7TSᬱF۟_rHSzGf?]!\ׂvz\;k3v,ZcbUHZXe0eHHh@$q 00Fj\D .bɁe[a^ɪYqcuK@:V͉[ ,S0i`1ϪdsЮCo26kc6G^%>y 18#h8>bGI%4[V!*Z_y&^j7Sbtx:iQ?YyTҎ,0DPZ ^s33+FLv7]cНPɴCO@&91oWbrsW=3+  I(c%Dbpe[}c{QLaBj![x+h9~+Fi4m¸nWN G҇xОp9eh rcXl ?Ŕ~މ Nm/ L V85| Y|aް3Te#P^^hcʱj>j+`I1s{(?Mf5|(qnnfqj̴)⬼=,kwP~`8Xf~ #`lTa ! %ֆo]{)&$U,OkC ޭFq&ƞ-W-2>i"ےv͝iۼe+7렖.ȸ_. ZI0>.60 |*T½LJd~Z+;m6U5>O׊zIZ EH% yO7{Wli q*Tf+t#ߢqZwÝ*!nl9ی` Jd | -v}bSg u4CCpHKN8huG[S[\[$N˭5Yx{8.zQA""v;2YO:&>k HD{m4={ K rxxA֓1P1V^SW*!%8?Hٍtn$v򓱤6ub X~KxLk 8ca.$Q#:)cQ͆QUvXv<0Ot͉<2 gZ'VsIzEk4~H'v:yb=_e"eHnWy[6(#zP0{UG%I:˔8mTW6zl9! yi9DRxV_ :3tg/&ceIH%,R)b!!#+b%w"%a7qOAbӋCWE$ GM28Ԇ x u>Ֆ0Nsrǀ} SQ>.|({so_Α,椧7" r{8},Cx+ǔ')#%3(!++5HT`D}qJ+ AdI):OW?&f8x2Lb-{SNU‡NCU^R嗱OFX*h S<7K] bdT畵ܲ5}pRkHNRpo[:p9 Fbb6^Z◎n;#k;j05O((ũ(:_pgCەr`}jgз [T#{ ;(g9&>FM*)C3p'O - l6ll Q!I$O 2^j Q,Hq^3M nh-#۔D^ݨv<5k*Q"g|V1;z pzC<㧬0mˋėyB~zqz*OoKXho[6x"HJ d 0Tˇ+T]뾼yhonUȥͻܿOJd(iAsu3߽?^}d[z@T @n5/"eY :0Q32f ڙ~63WS,B=S=zITFOndAar)3]3dp{.߁8iI?-@}Є 9p ~X8~U$ U5@BF=!3Beʌ7%Ǐz9u~ pAM-O#`RG3'g@knF`lR&' m hzd 1}NT+og!F1{"pf QAKY㘖*L|U|s{$ ֩$+fgW)А%f#:.ݺͼ\!@Kdު|10vpo#PZˑ3?]aK )/ Lk&["cFI}OU)@*4h9'}|μu8O/PQБ\9V[snOosIl'bO  {0uN#]? Qa$ 3Q7E4)'+׊q;fadع<]m] $ܝW?y0(ʮgp !bfUE}E3y.dSLLqޕґREM؄D?IQc W]f#s31 ݻu+pwoX~ؤhHC{ς"eDQFB ;bf1 gJ!z=m|em(M7^ ., T}CRDorW-N U4QܚdX3q-cWwtQTjӜb&ͫ'UUC9o돵):\2{Ȯm-|| Kh7wMU%!.4O볱24rDϻ?YU]X>(_&T(/Se`2v@e\b\[ɾ6 =~R2vNcjDȪJ/3Op,`Jgr|aB7n@AjYJWlctkfj U$Ü3`\cu ]H ?`*1 #*׏r^gҺY81?]#ni+g[!RH7>x6<ٍgR.Ff.<[!"=][wCO(.GBBߎか+moH#+|韞JP}d46Z[5dGT!?D^gXœB鎗1/.|'uk%rލÑ/oaUF4!#33,rDK} beH ,S?HXI.v:m fƎ*ژ<$'y,>UJuLw+捸Q|B^8 &6wOvU8_uC;8#DVvQ7ў&HD~) w\17 b$ {i:@9N}?0F_,3շ|mlnP@MIrw{ X=qV6S6ScU oM5&J:AIȒ;@$ H$e\&Ud 1%N Lc~ iON %fg -<{[Rнu#껃u:{`^4 Das9cpD]@k{]mfWr?R@ӑaķTP 9ZfAUV~.n,EZ7*ʇa cp@߿_SdlLiRV=1;U mwfU]u=&^C4/1+;k"&s$y qZt8D-*9eK Ƕou,3*&-3;53H'.4_M%Svtq~%.k|s'4Q,Ǫ}\Z!偟!fQ ̐jPe<ب{2]< 1*99hi_i|#~E1Ddn`Мg<ӹ`r2`f^ɴhݓqr|<{sX#@<7b)@=`WL9ZTL9 J,TvOrYvab65D۳w=?ʿ$nf:kw{Ye*5" g!C>%HnB@(PS`~ ^©VQ q 1KW=82r,,7a+A.j#Uhۏ*:A[Dc[-("b L9mp1} W9WBXx6BOIPQ&!D r'd+x!}%Ʌ0ɛÔ,s!ga~U\*f:"HMd J싇aSl5@x>+߃Nk7E}k@`bM+xV)`{a!J2:Ujay*Yq*Ɠ6rG๳sÔ*7$_0Yr)X[i #1d3zgJdM`Ոշ9<5P,(Cdi4>œ/А7Ϭp>pYx (\ja ~žcqIcS*ٙC;gdRj  )ޒgֺܭpE~{F iY:vR˿M}FM(i| $65*4|P+ˊˆK»Kd\[}4i]ZHnYqKBKN ŐEMVy1>-ɒ[Hv1jt4ϟ2Cg$K$;\Q*L_Ѯ a!' P%0X,= #p vL_ d%ߪu?3QqSo _JԚ).?GMb6( Kw;x:0G?gNi.CeO74c0+fIq#8^lKߔzL5_A)(+b'ʱ@`k t:.dvۄ?lS8=;{LIƩij\a>Z sVA bĻ4bs+,pGoQ椣aw۬?O4?&y> bdO^j4"-.^/ /UYlj),)",d{6Ecx2HVa4QxщX^@ _)e4HyF6HqʭBcYP=#?D7(,d@t 0PnP;!0@o~t; UzQB,p!tCҘizҔv-t&'%?o,]ۆ?{.%ifAuMdܽ'xӝhJO(Mb٠J1¦mӟ=qRvoB*•Ϡ#{4%jy)}$ng4_P6pDl~? ϚlQٚCCvDҙR)9&p<_nwak3?y}-$_ZjZ g˳ _+6r9/FJꌓ`%b`4=%/#1JvgɯpXB%o$'1%\&pKUz;C~Ei<G$|O/؇Xw{s'4[֛ݼvOkӤH;w]Y;I|}E 3qfFw{(M.j)֓7a`ߜ{EZNYˣbb_pHDy+xd<'f&} C([ x MDU-։ogk@n_A#Y%xn*¿(̮pQo"<VROEh2FU!MTԏW?-}P_DC2K*gCP:{)sY'R E|.MNz<ZA{ͿArx,VVΌMO-ܩVݩ ;/y'q2ƟiO Uv<055 PK](b;*#@Pŭ|3JNSxKzIPՅnkQgqI=`Kmߐ!05*~(NfXhmt%@gB[_d\>U}(N&ԕ5! ߟ F#qxmR@r_ȕ$;JsX*ّ3s?^u rHg=U߽ w*#8& .׹P &Б!RB)FS~ʋ6թdM߳tQy9~E-QtgU|%.Wf?/dOvc*M!nщ%!BW-ͤ *;'u( x^˔Z dV0lԒ#p% NMGG aD!*\BkɋM,nԅQSy@\i0e5cBTA9\Z˳Ԑ`?U!ҬtH HI߉dkBY$!cE.20B%)':S!= 1@TbA -ZT:$Y!nIP3f|` 5d}`JDZnBײ.!j9AwwQٲ1DEኚ cxD& L`Zq2 iRDI-/d'şoD*~ΨҢX ER?9dp&gw㞱n*Rc q1nj8` a݊u@5 %I 5 Cab!((9k`,*p8v*`ؤ| Pgt$b`Q{$}WOSN2hQRjaG Qp0 G߷D{ ;Nu}*e*ZXe RJKWq߁u7kX|2* ǭy4#M_Y+NM=<N_Eڃvޘ Te:f mqn֣LA\_8Xod0kŚ92 @Â})vxAV ˡ,ZBP.i# ɤQFWO7f>e8SP~‚Gp\eȌ;OMrvmd4T|fX82y?#2rs$ 9[9p ͙mPz&_na+^"_PF͒l=.=ڢ礨O'gTt6`FJi+{_q_:e\?$ȸΎ~@雲K&s ة>R/d;FЉa*Z#2d]?'I.g`C|2LNGx S3#e΢!EH 7)ۤNnɎSMygZ̒CWwLsDBC큚:*siI%$;;rk}=2CLV_=x)lF[Vev-whr(a)jCp(%~ՁRMR`y֌ |;J{ }*5:"z84@+iu8OK} 9?;Q*rO̠W-<}j'Q^=@X~6NUѧ+ 6fZ1$G6>7IJb~S<Ĝ;= ԝ~DR#SU;j D[tB[ٔ_~Qhp=l6UN%~Guno8)D-fB*V2M~s~{2^T'+NGaAnDsVϘ76FO<^{Do'B%aYNa +4|45 >4wEO_ -C*x. u_$Jؓم [})^SMul@dY;}?-.x6:-.A@hq$H+v cAzǸ#`g̠ O>b,vR p}NʍR`lT*tv'p/>)tmcGCNb o_E13w.I|*no)r'[Z0h7׶y"aEoKCAX`<8Q aÕs̒tƥSS4nN{n ˙4}O6{rԕ.ˌ6JkZ[U\ؕܣ8-vICMѐ ʌj.)G:Opl9rW-nHЄ^&6. sEkaCǨG ZlDI(açbnT} X)\W RV*m/P|ѳ! H柁]Kmw)(WԴ?Z8PR#L#Q ~Ч1\bc& t}QJ:{?ybUӽ.Fj۽z|'j&>s iW6+1&[Ȯi)S rC 3 Uv^k@v8Gup̱ۖ|/Њz)vwy"F~FɯBl9MCohpK2#){=.PQ场B\{MCxF/0l=hyb%fGGd*vʂ":57A2X-y}1Win(0X|{4T\4>1о bxӧx3RmGj/ݩE pt9UOcRֻKO o[ySOj헸RE+ԄǢ^d=HNeX yUA%d4'd\ʎ=\o3|(30&_f4o@յiK Rm\F. :FMh.o" =eiA ~6\Pexw_hض ].JyO iQ۴W:/g{8Q^Y龳ĵ1l7,ZScb9ih䥀cr'i 28 =i5q C~U>9+g9@2oK{~q'5Ӄ Lt Tw7M;.W;I9V+ia}mL IVRBB z͌2OĂc0O#NHS~bt DO0nyn|=7g-]_N]Hr vXRty6%_H "/s?m2_,7ϵGMI19:L M‡w*ҴzCٯZk3FYbNJ bnK@Бa)u-1Zg}c p32@$v(>LY"Є'IރC_pG|i?rkx-1iKzJvk83 }Wgy˫pg8-l > +&),4Ui{{iqv(jDcGId\D\KٚE1]z v$_'"GcM`'طe{|ryF~f)$`B.hj0o<W1Fcwɚ=f5ZZrh [:u;0 u2YyagܥgICl!PQH8_@'\0UkR7xuW=kޟbkδWhKA!ecqpc5Zy:$)XmCL.7)CQx+l88 54WBҘUNx`l^/ghL2ۺ`*!h*xFtlA3AM6Ԯu獩̸U^1t*5Yi~%ZȉˬN۔َ֠W٢W!6H*d`O 8J /14vYyDǀmo23GG!&J( IWKOV/*bN)p 6p~~b0+o r6> cTQt) 3iěԖn]us. L{; cX7҃Hu,,iĴMߠ`ӾҁoWv.\5֍řޖ2ZOZmQ#vy{_?MZ_$!o=Ee(I{3HopVehSz/TWC$z(]4O;FHb6nk6+axR]H{*ޯ&V*(vgu!Jڠma'#P90OpDr ݙc0hXPXβ-xw" 4i@{z=C'$)l؄XAI<`ADE ˞ <([s(Au/[',밁݈[M]2g[ hyR/ѳlwVAQfjY4>.Mh%Kw#ϘK#br #x#c/;ſ cGK*kܦ)& T6I΄lx:-;vn`ͼF`~ms^,FGba†dڲw>x{0IOVB7YL>~ނ: k1P>|7#h)C'ǵ )`kq)ˈd9r:>$Y\nc@*Sbju1;k꓃'Lmq Sc/J<5Q{"A:Zhlm,-DKH'٨}$)Z%XoR-OF5 zԄ>3ﴎy$P+Ӭ/ٲae}D`ХQuR$B Zkq ,YSb\ ӷl_3+UaZ=>AuZ-)$jd { }|_d^%܎ˊfWJN塯:?sj\m91:ز&T2Qr܂8grBT}1ދ(άc -$2(":(DtJ:.ya64z6[ъ< p]mFp#٢HX~٦TK]iI_eR-Xv{,ZXz>;Rl-}rQUцv.mlY/L"8 \wR#[}wyS,{ep5dĄg% *TLewΏyv.Co]%rmU{W஢ͺ!53-u${Sd _`?^WY+MC36y X`U QW3Wso E%(0Xr}BArYz'SkTtIT`{ '[}Q18tb-n_žM՞E)p2T=J͂(;)zcT>e>rJiZJQgxUe?4~~p̯'7|9ܤCÓ`17p*%/W8y|H/iTZ2,<@"\hG2@bSH}JYe5UTy&-sH~_1lRf bɧ&vb0蓐bΠ3PD NiljG]L&f뉨b BWqgVh=6 Y~\*uI|@6h)g`d.gf*1)"9[x ̕ z&'4ѱ#(INJXkhI-Y9V'//K)M)kjM!/Lr2iG4<"<./T*B dg-%c2%)n=;NDRoҙb횁ڞtn>Yj߫)xr`1>nYM A`ڡBf߄_3UX̛GT5K蛛17gowݔЪ ʛ'\Wi%d]Kv~fBi!fYƇXp&#oms+ήHT^I^NVGJ&dr~+ϜMޜ_ۜ hPOAFY>mW5֪YũsA!fl'e2k8Lctd~#֌l9(ߏ,֝'>_iaj/|<22&pfoZN=(>z7(k|ɣ{@=9S_#f Y]!G|30W`DV9O@s% A٪=m؉bwhGwC?ΟI6Owx>~ qvɢ-!Ixfa'O,Wwip@^|^lpͼ)r2LpcGQQU_͵X`j<=_1 =|Bē`jAM|1"hfV`9]W䆓(م@NGm喙 yR1p%T>97wNtN~D_z`ݯZJ;@Hq2V&WY K蔟 p^`~⣳m܎\m_qE S"k smeuQ~JMMȱ AZ!Nݲh*.,t/ASve^NԀ^rh{뿬>$z`5ܧ2Iad0?E2a%y%Kӟt6ʉvBt JHҲ$)@Af)~bmrak]٨a{e9aX @n3;k\S<--ptG+A]j< ½ԅaqR^.e>wn[F\I"ͧںoib'ZT뤣-tٱj8AM6g!y#\ `UUfڣ&Fcev=b!&uPsDOmliiImÏ;*Ӧ)0cԲ!7R:D1+f7/^X̱\f6: Z8Lk/z7j*BTKg#KxaNL+s#q^?vQ< ]E#)X]Ԟ %*ƌjxфk{<^ͧdKU3[_u繩 u4&9Ò#1Ujfvoe?!`ߧv 09AuPlH Z}b_װܩ-Rn^HqlgTSBNݏe_,$+X%[0[P͙eI`î@H*r^a{ ܽ-w rKA-i ʻz ij0S {ԙ ˙nGUKiA$P+5E++Ov>%ൎQM ly:0ɐpF!YԒXsCsq\!^:C- rˡVRiFv7KK 4u={"${u"*2 9pjyv1؝J 3Az68TDپnQtccp"OsPUI܉;rh.8f5;g (u[ņi>x ~ EOI~$L?kNQKh>6_LpSӡ0߆iQF6[1#]HTxWjmRV4p=M:qI(a9|_XЕ:QP Gep=Hp=fpX"h4͆G#ͽ k(pj!ꁤE;8y޴s勈\ȀnXȉ\prp5@!u转4gnI "6}feپLUr|T`c:Ɂ)P%mQW z)cAafk3 mm"r>Fks> c{C Qj |FR wzљ6 ri?WШY;a,6FѪ[>^pNISq+=hqpXa"{eb|‹y")md|Zy)^:Q$d :{o֧u[%T[^6E}Q֫UJ,ET(Rdt*ɟhcs2ͯIwFqɂ3T<8"+#T%Us5dViſa̼m> VO{<(s < 8Y J>xVd$"yi,hI-pAlJ*/o)ٞG\`ŽB6`H{O>m9%*ExT\'h9˽Lh83nr>69]MD*Ɇ BHc}DA\KW4Rt.`MIUj7pk^=GӉh/! :,kEs0^K@V|I8Nj2-rC[vo r Ǻd+ga(BlZKW,%2%O9"Ëݥc; '0F=@#X%a=y1159-A&9ntB-9ݬ$pV'"[+qfe(J/@^[,WX$Hgn`|H1[M3$n^ d gnNog g+[xsn;&Aϰ3gƚBeIs*& gU&7\%F):ep5{ xr#sBIObC zL6lR1σ>XۭoȂi.PɆzs֧VmKΕfD."3C:XhZIx:;( f%Gb࡮Q{Ge<òfu4K lAh\O[D-D Fh!i&+ ߒ&˓?v~z[\=Tdu I{KCҢ]d@Y/orO#̼wnƢB4TgEO ɂ_ »%rF}{g{ia\E c)`%iP+N=}nRU~h~~%/8EPxpkWcx|Fǎ坺JOLEe +GCƙWqTziϭU8]XmqJU\ %0U^tp0u ȧSoDU8Y*qjKmTpߦmܯ`hNAΫfu؞XժG$RL{3K =2i$KE=ix9A>D5ƅ{#xxhBVNK4unɑ 3lL i M2 RbCL yXp@hwOUO: .n(\m+i+7̵u!mcZ7]QR,_*lWN>мے 6m^QZ_ysv+#~ZCU ==T` _Ph3/˓("1:gr2^S6 ?s!*FuE$G8ʢjKHK0ht ]'pt+'iӟHFnsBF|YK|E[UהOc)hx"Ȥ8y{D3;qV<o8P#k Ka&kq!E[<.U V+ҽ"f!ш$+]ǔ+DL%؝&[\QT~.v |D"$'!a@r4Gj$fDpBD+(z@WP"W-YZ__?Ib!gt`,PU= V{ ˉrQ>9, XBoWU𴢧!b7UuXF>gR͉<ƒ H>ssJP.)CЩ:Ԕ'7)ߦᅢ&v "cPk.31> 4a؉j݀,E'P/PaTwk)Mk ?,[y4Nh,C(3~.XJ9Q(::;k\S?D;8P,ag_N{8c!QV$7xTm`:A |)y\7qK5C-AdzĔ7B}azlff p<^fԖPө"`h ěgQdZct-|ٝ"#2b*!}^KZޔՍmUzBLϼ q2Mi}?*jߩEyR෠m eEם+b<;rv89af8YUmbxh(0{T|.t *7 s FU>Ci8%B.3{Bi"j+.<=1;ҥ(ZO'pkY˭gHd:C}SlO9vRuat,_ Әj]B@~c60 \#$87͔)NL [Ev!Աm.׵zg$)kf_}MOlz$|ˤϿW{H ;k̜q\;g۝dHȵgU6kCI{}Etr8xӑG f@#ɗLJ;jRe-2T1"{G,JXU~N>FJތa^&-;2[MR]ؑŐWAC\\"Ud \!_fX 0aϞ&ZIzK$χNj 4ldv${#H/DFd(-m!#R\?b,k7MCps!AS vd ,%Uۍ3 ˟zГ&#a< LX^*̰j^=Z>h P7{EQ(\"Xh.7#Κ **gvZѴ`Ox/kbpeж$.|pT ʈ[Yt[&,N6jaFUx(z_sƪb~伦v,93uL ̇!܌U_O̗u=9[GO"/Dd0YT0lA vzIq)^kr `x tЍBvIK/R^.#2ck%ur\O8F9@Eo}Y!ض.RRDV礸[̀NhճLP$ xY~Nonyn~)Ҏqa-ڗH_ .g[i(l+l8ޝL.wG97Nr6g͔O9mjVς{&r 2`>F3"xTIw5Ыы.̙M|Zׁ%aa÷k0YQUB|kA ڨ;#PM6= OƾG,XJOcf0 ӽ"RQc2zPM*hx!mEl!S4 p\ g5:#q,wʺo\}:H@dJ4BЖSuVeB$]$"ɞ lIh!^ʇ`}AKsXwInFq"۽ tZ +Nи U[!?iQsD>) gJ2B][k^lϐBvLrr2؋gSJA "bgg\ Hd۵Oߖ"&|8'UG?g'%I 4R~MWpؾq)R慈[dhWފDV* `+2x6hĐ`}Q#!}Cv8ߙ1otJi2FGLp0'efo D>U0lc/q`+}ScjUXϭ}u-ʂ:Y! Kfy6<} sŠηw[h,~~)rVemu-HԬ+H7h4)k*i[$L^$kHj+OL MU=Hq!m+h.qd-p?тJhl}\ Y=H҄5RZ3}GbIU`ilx8Գǥa1K`z%Griv,rv)f[yZJL:P'1y#[?f{Xc :醓`$@*O'.9j{+:)[u r{>В)@ȼ. $!RYY2[:g˘ +P7_֩-!K\?j($J-RD]" ͚qz KhL4 L|/果miÁl'oHvltLG’kŚn|E ^njxQvdӽVC#›:}5_p<NJ.FZ/#ɕƘ4V6s[u'W{e'|XQxk}fl ͢{\1Vhk`ʖwY&޼ qE=*|]9`J. py-U2M>ڭѼ_. u` [ZPNpcݓo^,JC˞\G 06ݯ&ECHD{KNVn1C`j/IZXS=뽜;ת]4-\VmaHG0u1($J8 ?ig9HFتyYP1#vz\lUkNfFDLKJGDk6ڙyS]nȵʱJ-dgwUU'anj)$7GJ2R?\"2܊uۭտ<[5|ߚ !zl:7|9:\GG(>ꈓ}tN!접]6j7dWђrxQ5d-!GWʛ|G4C1;Ob4H T~=YwP?őjDa1`]<p1Y!6t.:+A%HIӼ8hP9q9eHūgGzA~̍{ sS5p9Lg_O7,NRM x>C!-]4$^ ꚦkQ跫S3*dZ ?&'6l#q&iR]`(R+]_,M !Wǣ#w'^ x_M/OȶϾ lYj(v3 T;Mi\٬)I#C` :E R)s'oTW ~z\1I`.p EǧYyS"F-"4A 8b'HR΀qnĻ񨄡tZΡfJ0u>d [.xhȕ{hH2h=[ե%[/j-!O  1 PRjBlA-.]/3~BWez?Q8ԍF"p$D8>Y”]cB[bHOg^d 'a1zB==]t޾IW0@%b:ʳ'/gw#*b'yyRpaՄ7qTIt nLsp9 Be[(#$~^Y)Lc}M߫'fWbg|3=*TvT qI3O(?X#AD^!l˥O:CN=unP`؀w0Gh&%%Q2>~]tfkmã=8`х+kн3 yWIhUMa~i2/lM}\Vad-WiY 4L{޼AEޱ9_Y*;vUiᩈ,L6SVst)bo Ă_1b'z%&RH6X*wt[6ά55Dd.OBvȃ8::ḧ́xx=j؅< uh븴$^Kxbr-m:TD6J]arܙKYkQ8iyy6_˅h)|B.“Kt{:}q|/D:;?Zҵ!FX1prM,1MKz{&zXTA| QX pu(${qV GlcX}#bb`xF3ma,b32 tazfsBTԛ9M5[ǿs0[t(uٮ`Ѥc2VXlɒ`P$fϤwFH[aXO $i}w QV9ogp*R]Q4Ԭߠ9|r1A$c!|>3 jM6fzgq1QMXʨ8bH;gi5 Vi[HՇ<]df#*:W[kT5PjCz}K$kTX}6l~^㹯=^!Gϣ g8Cu石~p`䕒-:5wnSPwҤ+\e>S&Y,L0Pg5Mm)x$T>_mDD8fEWqC1]ߏ43%pkh:f{pC5T*iŇL9͚E@,);̂־Ge7$F=4&J @跅IZ]]%Qߣ>3 ,"!\'_+ߠu=?SaT8C\)wLJ'ZFm'Tp*Hx#0R5RpBydq8;,-IL9xfxU䠇s+~?WHޝv>Zi*4oٽB DɲBy:2K7NҦ" {]:X;!( YW+ G^!f'}'r~ֻ+ 0ޥ=SlC IL !bWvhL!e}]SK*M5/7_YkE񩦧u~d{E6"Q룾`{K"CŏK4B/+U싛=xeA teך JW)xq#@bjP7`ҭ$?˘)JDZKyջ@n+[c, keKNʊ#8^M_ ^&0aW9,I *B Q\vwb4lLwLXQa-Hވ{Ѱt}_`yAP8qng.7˳y#&^;&Q ɐKG83T/bo7@jx/j]bʀK+V\QDqRsG:†9A?w. Qa/MjvAʤAT4^\&=QիO9 D|fZXB0B<`xۻ;h6 ]Qb{yhM +Obj\ZDQ0]I,zd ۉD*4vEY^%4\g&|vi(oƹ\>O*Ā hVZB?&$^)5WD۴:S~;1c_чܵĥ[M$?(NDmpL~ћj}mg^7-\gJ3S=ByvkeH5nN2eT@i><6=|P[OK7ϖKB;%*2Z.1T pE/|Ȁ(=' P0o^/Ź> l@J7cVpZ6d ?5r68솧KJPZho s)}3qo⊾l>JJ>@naEN@R $5@9ds$ V 0by_6pXWjq(L{>4Xj 0jZ!UBğƋC@;m9gxFXY uUR{>o,S3k}KC;>ՄoiiQ+:;\EmyDXoAVxܙOsxjp(fFo)wz׬[|ok#9m6Ak5?w;QzFb))Vl!UD;If a&8ш/S}y@GZT;иp8*V*fy$InC[:Xpa0UCĨ:Z%6`ʡL.S4X֓lwj-:@[ƌ!)\?y#(^Qv>Tu }NRrRб̩Z>F"Ñ{mܤWnP넪gXk ~A{:/O?eG "*pTQ$J2t=lpm>+RQ婠lsPVcyoQ<N#[S~ÄŮiTlQ5_*O"': 2Mr&GS\L}NC};o*e ƈ'(.$vCD+fzEt>1+Vbh?yU /xMdd.K'/2\xӍ RepZ%PuL1b|m9V[?V1:W.)R$&јv}票wEYZ@Ir}S|L~u7p2.5Ԥ߃VEab`Rj8P /;rNy+E\Ϸ _${CH \G_\EJfh*A81yi$BQ]t Y=*rE[LfNH;ݰUn3Vh5kn- m~iV8GZxdJj'afP61m'#E^ر=T _κLo89`?cش>z~iMFT4A[L2Z2`&. O j⿚b*͔sþM~h~bōor@'nht(I9%s$yRΖju$g/xOäu0R%g1$@\~Je Y7/< q 0hrG}|7ޅW=7H q;pE"!>G 7-b:(ļFFN+*{=ޛvaׄLhуv$bBH/F r(9| { \SPB7x' :+ݞQ҈ TM{>>u5ouLDg>;4v(}=fI,^@ #2P<&:bv?ViZU-d: e#Iorz}%ly^&#Z⟐j$+ Mѳ"Dn ꚸ ̫0F 7#&>ƅ84`fuhK8!Kw-ׅPC Z^WVRh$d7EԇHeB! A.k̙$>ǒBtg ҵ+f[y)K(p+Mwz61TZbEaEƽ+W['r:lNue҃gd+ cOh~ѲR޺DŽl9[8 %yG5ědb{Y8SJ U_y?uzfipmZ5nw #7kPCه,U4ݰfXck^*=JWw<= lQrc`Nxe պ_5Ao߁sGgI4VC]́߷0*JO[}<F!!1ܫk .p+"Hӑ~yjop۫)sX"/WȖmƩ ULkWQ[x+:/}(8veߌYD3i1; **8s}\B'eKˎBGKzp5ĎpoZRPt1UqsVES6_%?IW{:A^Dl,4O;.eRvB3Ua-f^)>lbA 3P?Av@8 l,7LmMgl30=\a Aէic*xsA_RB2iڿ;\+V<41cBӤ\AV3 Bwczc(7[eȷ0TlWT>rxP0c]Kye Lorȉ9=0A.Tσmdݷ)f<.; 5ָ/;W<=@9;˫<`u&̂s}'Vq1L<܂U@Ƥ~ytA?^=q`]/q#[ש0Is5M?X\Jm5Hhrn'n"We6y 24S HΞ|;3I ~7"Y{~tyGB#kɡlfʱY'"a%]$ÙWzo w_ȿ5lBC0Y[kH,թ鹑1z2OY5:OiIa~^z DjN@k!]Q8|m9 rp DPP]'Zފ& !'B:oQR2ʽPّbeśį'DL>e騬.v}4&ҲAR}$M)zIϭ=.Kҕq=]B:ؒ[gז#0tS7.KEe81{~ VKK\@qO#ݹ8 + ьDV9BE%on1׈Ậػr #xEEPЊ|y_MT`0sPaoV48@ +7`|&f4҂ڼq_HghARr < Xԕ!fJ$BUJikڳD W7U_sWMe?p(7Ԝ918QkSɹAsf#U'$q{-TUdM,pUMes(}g{6sT;:^k<=j@G4ۢT d A|2c=rng=gcw(:u'g\ϛU|P6BTZxl_݌H]!k<84բJtEp [jn`h?-eD;yeUؾm8aM=NGda4.m\tf ͚cT~g ԱViO+_㊼(_Ζ T7}G>D*Os@j)8(?x'[ל>"onm {ƝpYNU7{ &.1)av$x+.3u]9 dV#)>Q : wuI1puL91Ggy`GaOk>n$6WMe%dZ! Y©8 s c5\TS54FMǧ[l+-$pln -DGxuKn;8R?"Vk"CHi^XD[3 k^^a(k2 d*OMPw.֘g-4[7{l!j˾SHC;#6N ?i0(ɕdVUN>Mo5| G:$S|L)8 2,ټ#.>\ "A 5aHǩġAI1/<&s?^*˙6?[O {uf:g(#T\/O[a 13SIWk߭G5r'x؄c{jp.8*/v_lHS\<$E&/FzB|"`0"vqJ(m\_>oA^J_?\+{H ѲQ  ֗]XW7Q#dAs 9FPP^~!whhBp7N=6]p 9IPVn㮹W<>Rʧe_efTCʣ~ q?F[ 'ИQGc&OWJ%Gֿd2ikǵ=ug27XF1 gE645jMX{+WdxL҉)u "趴h8 Cە4j*ՃRG(Zd."bqgrA` FΟblI’|W6*eQ#(Oeu,9hDUdN6ٕ"ۼQ9{f˖.n^CNr-/|\Cٜݖ7n3l_|xE# SMUx~n70Ь&| Qy!D?6ұPwTb'|gؕ~*.;?! QW}ž nT=ט,D_xѡz~&G v)u>hh(G'H,':4pі*G*]q>ݹdͨi OW &f LiZpMGh~]?@P_XS rΉ&H3u9)A=v۫q7rǴiHyŇ wr1[`[1i6ٔ)%bL]NѻJ4DA &Mv{DY8tpBɠ=k@FF#Xܸ7CnCq$0lI`g/P#u(8Ɯ[:3-z2tw"+b$@{i% 2TtcK`AJ<@|S>n(OR1OHÙFۣ1 լJ*yqZcA);Ϣ|q7]@;d8Kz _FK3fD8BY4zj_+S.kt}U9r[p-̕a۫5.2T0@`Kdy)ZQW{8ŧ5c$zBj?~p4n{[Wo_>sH_z]ir݀G0s,x_*2Pt%K RWv;ieL\>\[g|+"Ņ@ VB3 v廏6y+W%vO8Qn1L?֥JzY'\`=Ų]C.}. 2Vf`W-ۦo[c5f33\~[KErb$OnkA@RuULMd~cs{U>t7VyeP$jw ^vldw&kAGL @֘( u&!#ޞy<V7rxYKtjcSAd81R~S6M8|8,5}qm8p} Lj,*$W"g,b\nyxm̈,G n ^SFǥlڃ6re7u6 z.1gp Co닀h y0ib7c-lZq!8Ypw_qL</1*qԴB P=?/z\(0|Wv{g<]R/rO!׉`^$4xG?JRה7w^|#LQi$0犺9{E5gL>gWdՒH *4 I#~#0ߜ:i5$Xa}ond Qc3ʴa=-;Y \i+Fq>PN=sx6!e5JV}4,/6ykJWPC=Nv+n!x6Jg#_8Ty1Um/^[ حY2|N$8҅!:ۨo%6݂lBri4AߺSشfhe{iAޕ = e .|txGPȿsxz `?AMzj3KcWJL8vA5 W -gz `?0+7?Ȋ6I |[Oޘ띕g ŗҳQЈJBX>s Ws>(m`D; Cb Қz&S0=_ysf}s=42М^s@eaRd%!?@%1=Oi-q{ }OPbL_P,SY]<"8,7>ΠKg9Yw0Gt6 ƶ;aOZEȖzZ[L-\;@Ɏ6b0೑Ɓ,u k? ^M9Me=я(?8FFwy`\@gm[Jq`j)vPLʡz-M wz`|:Hsur9̻'RkL| ;v UR }4 й[Խsb-`e#Yvu;I\Zqz|5BNkT)SR6jNތR wr"%㌵IPJ :]sw,3>)}d-2Pb~ HNˢ@T7!0! {uq)#w ӚMRE^2]{>ЅlehiH̻FuՔ>O$pSfLªF^kbGN/jiG'D~0;']{d"v!j ؠA\;1YT_4e?~ ńEmAO/Jku>jD0;Ή, vRk u9G~spפ֥$B RVj^91S{l\DYN_{{L/V]KUdʾ&ٞMn#F8ieBaV\vT$Wl Tv+uc$TƝiTJO aK:y vT7 _&u|֐yL'Kl"`{a*BSDjTbu+jmj]oXm]؄EcyDҼf)X Ÿ ^A%oԎfNr{j=kQhd[fEh)š?7MK;8dЃ8HaxHk(~e~ږԡ LFNpXvgz.f3y>XB/28 .:#٭OٝO]SSiFf9ҟ5Rd'TU5\kDœB`q@Ai^,D >shu:JH?/!^%^T"D|D;]փ( )5yz>' gw?<?~4/ L9ɹ;W_|j"̦෰ 7, Y]CdRt1鐻k׻zsҷ N!Nz:w|WCR z[E1$a~U+A`f&4;96WvwCzt yG.-fiZ.k0[|N8o #1Z!鰈 97a}"om]Ҹ,=r N(HGBTQW gSϔ^d{}"ï RqE}H-gՖxރMŽl靖kNǚemχM౪?Wa(6sFbJ b&t<3ΚtIŲι# P Œ!z! %}bn5FKM U':rf VA珉x5O`@p?CE ym*QASB*URJm(u(ŴP nFY t̎GIoNj"G{߮o]N'%PљXn+nfZ_Wӵ -Ї 4hO(ƋHEkG#DLZ\ԁ5ЊQ OGP#aqU|D~js-i`!a#_WpO!vm'}%dBsWpnFiFo;>+EQZė"n#sR3I2t$E֤=đͷi|PO*%LhM dޡ)6YBAjㄬfpKa ~jWT Z@xrx u8r@,ouں Ԯzr&%l3O6=4VX~ tݨ &R$sRsѯ>tRr&k]LOD8~EICu.ŵ!SY[ .5ok5A =0!jN ݝ.{ኝ%Rb\DVlYS7W٬ Is #[)%Gd"R>>%1Ǹ|{ ҐE7NKvk|0Ib!/Hm"f2K};TIˇMO0Q2tٹ%n`P8XmQ0l]j8,6Lj7褙@ۊm!٢AF 8fiIz)1wgna9ǫ,n.Sqd[,cLvd YOjmRC-0̰%®ʮ5µfu2bY 8Vv8,`THb<`|^#51$l`t׵ICE`k" VA (겲|l4isׄ PPG#V%{T jOȭfyRIF_YOPGG~#B?)٣&)2@s)% 2`NjIJ;u(i`J(H7Bu/KS+4*"# W4ҕb0dkuh]ePEi^Jtܛ K/y,}!H{>PomgweqR{;:@BIs8$(HZaYvຏty;hR|)8f:IEv?T7wS2eЬK6KOԤy`tby} ON2@/zr$Z\e8G5R!VdPsF. ;Q~)Y^)*%s9G0Wz5CN,G1vҁԒ fKYzs#jJUsv+V3 '›$stmAǃc4: Z*7kؿlvHoh8JuPIIBޘ(Bhvqf9޿%Q^FD7g*eVIz~l=#mǾM ?6߻ppӛqDNʊyJ̦@tF)_Ls`ۡznɈd)8-#VGvl=X2*FD2!syPYS3bLce,XI΢) UjΧnW: (Kɥڰ(D=ȽMWtqA816u"I3<_=p!o.igc: #l4Ͱn R+(P)]|c3g}TrMX9m9ĻoT&vQWAâkHyAfOjcL;3ܓ'>&G(=[\l9{}`wayi!0p6Zr $ f2MWS/ߦo|IE73rcs^teOuBԻdfx*v| KiϬg;.kr'Hܞ/hprs07x!oT)IGt CVVLbz/0`@1V,!{wa (uH;)! aMC)^g sz K(zN|*:<^_g+|N+Δjr:)P-6^ ]ʰIu'N6AX/UsjԮ}np5f=r/, _/7Uܱ݅n~Q]{>my- ܩ .i@fw=_IdH'ׅu}p5lU۳?fϣ52 VjJAK10$XꢡSP5ݭcw.p@C^jeX5IJMʌ:*57j^-xnrrYºhl uU-WA$_ F\Ay90`w+(+:vC$xo '$k*`*зe7Ssˬv(Wfbz (sT֊cdmŅǪԟeHd{;m9HH32Y>NZ YI0}FUAS|,+N"2[HO18fюu"w.G@j3:: ￳N$ܵ+~JE-X~h\td\b8wa(lZPYɲ׆p,!#f"wb; OFT3R-& i.wcey\atYB2u #KC󭫯/uZH^փP"j6-= C p‹XR}%4^C\{лj ?)H x8Ulb&*0k2^tu͞3s9ܸ"VvIp2F2 [xx-ۨ$ue-ig GUtG GO=  ѰN6 HSG)ɰ>'a5bA*5% Ielnٕ(vo#V[@GfrbpO u|D )ydW"lA-`*Qj-L̲FkC5!,D^ A=KWtw|ٹ4,x,[<kV/QPPȌ|q%q1Rv߻=HIҮ+a2eHN/l9rsLK( $]SϽOpbȞG0:Z܀R\LbuGa=rw5xPzb)<Ŷ7朓ޕ:["<|[.nR@rҼ1JxWyڪh͍ CgIxp鮤rUbwx%DxǎE"x6aCL#RYPP=!{Cz,][懖.m'hf^?5iуڱ|:z^}otÔTkݺRk@. Y8Q+pyiM?r^U_! >ToC5c=ﳷ+ԆgKtf(=>6h1.%nӬI(ef"dJ*GfoZ v`N>7nWP(3rbጲ k #zu|dhd~lS#geC,C ȯ4(qI)U^*MFbR\a=;P fTo 35Qk<{Q`j_9,^UMFV91 `j?1gfSI= ּitՍx&I-Nx-DDKdYU>4}s af"yeȭ+!:۶p/a*]=c{.LD57(JN/}A~*;8hז3`6;ݡ?6pJ,Mu0*!> pm+k6[>FQ?S܄UM.?&&2W)^xPU(4=Rv[B/V8O%btҧ'B'R:e| zS*jKQkeyߟ!x._s"*[˾.Ym;?' hT5+QlR/w]ϛ4 wߖ atByD=Z e㳸p(=AI8EBu^;&'VZ Nǂ"WAҿƙb ƗvMܦ5ʖd`MKK2v5D᧚B,ƨ Ad%?af/ p*2TL"3x|+N$r8^4`yGݥt=:k;|x#LV@\ Yz-E<-RdNWWgܴEN"% ĖJ/l-U^"71/@Nlʝfǫ;VbA9X$JnZ0m${'Z_`uPEڋ#]bw|xuW^= ޝiUXo &P8:CCV4T)FuǼIy)]Цmlwhvw%S6 ܲi$|> ,\d܃s: > y> Q[=5[nF{+YJTOy -L_Q0R^GP#"*m r|\`@sʯG"Y[ڙ 4ȗ@gm:?'gZBc(yhDpy:~AXH*hRno%naLoNNj9n%Ҥ{Q\@fyo5!d m)|EywtgΥ{ڰnLBP0Pr=)&I(0UX7GLcOb<ߞRԹ%UJůx١M\::0c~9z"i菬yU1"evc`c9YMFN5Vw+d豧"wdd M u[~{<*0RK竊 #yf[Uӻb_G|V`!IarNIQ :[M)\.'͆P!r$Ԫ«;DKT[%&5"ltJ.bn)DxKd]-@^:  !ҒjY+Bȣ v X‚68](<<,ί$دf%c"yk)7C 8h``tX*ʠ:mGr7bK5pq]@rp7o@dx+RAOڙ0⥷sO' rJO:TĢk' oVyyضўCw7+@Laf3oV xUV̸.43}$:>\ l很zb9 qCidLjlZ9{F1RO´ ևjAg߀)B3J&$YjPzvbnD0V Ǯ,ume8v2@ctp~ŨV+ Vt|S,Epމ5+w< "Z=eV1piJ H$'踓I@5(@:+2~6Sw3}OM3:i H3HUP8duJpT^YAYR :ȕ&$Glvm *ך~aF)ZZxwhaqN'ka߻x` kڠ<`Yo]({8rx3Ee/WY?I%4r?gټ ٱc@4{_eng o>@TlUH9y~,}|l![U7F'/ӔQ:+Ւzv)zy+]exV8{jwZǮ \ j{] LOf\JZSu BmeNB3uKvemWWh-gZ|hQqr6/=tS33"xE"HMԅQM2 wQ4I┶\;ؠ"Bp8Y(-!zT(%4zrը-o;%V}~!]_EҪ[`2@:iX@7'}[Qj0&} -0KtS 'E BtVe2wQ[~'-1m)1TU|nJJq9`n7zrG?_$@Nˍ=w*eEs Ej-vyBA+yzGճ\<(քN /(mB Q"* "V ~X$,0!;`ae:Y6UJ1V{<^.^Mr ;"jtGt0N6U]->)6\^KaghdVC0&eǫMtUK!x"jg;E--Pp}Qi9$U3=BP!Ҁ,+ +L!'Ww[6"|*t]n.MXnXqE!V2 c90ra7G~KHt _W7Rl7q@W`7e"DB1Ʌp'DJa~C*:n8h/a(-OPb \~dKMDވo)ϔް9˱=J1Hjd3e#70=4^Ö́+qЏŬ$qp^P%'t Y3aVw$.W7+O;Srn7|L Cr̵eOZ=ۋz]J44 !+/yԲJnor}1/95kH쀁kTv+*/j`E],rukwOCS k.,ɁxLB$U[iFtY6DQM,&2o6[%uv-Ov~$`yB׊{x)V3PJ72 Y#-P_5/M?hc.P]Wހ`M' 4N2 >xаϳSlɂ2 Y{2_!@IlmS>Ty(Q][=U+bbu,qLʄϵDd/Ƣ, Qbˊh jAsMM y-o$(ZPǠՒs"4?sfv( 9]J8ߩv~ AM{p߅lɴ;)S]FySݹ AH2& 2o:ՄXK)s̋mƙt\bqPrGwt$iֵG qy4첯`D]M  [7mbO.S1y{[eO 1 q|@O 뽂O&|FkBJʌ}.#v7#߭-Xh؎N|[.5vTgiWWn,CW[6Gv8h}SwE;Gys\UQ^2 L׾'</7w~YD+[㛘N7zIQK~N8eC 7C?t 5ֹ~4?QΕ%uL$qu:z\Y퓙PةoXBTE o*I/Ho&LJ4=\KX_%L:=.@0]|!1DmBnK Wqă?N21Tҏg< [G b9b& {" or Z$O}ꐖ AX/Xt%AG K.NfgԡF,HHp;ľv;rs ou(K|لac7 y5?T[}gU8g' ~<ǐEQp5:)zVwijp;Y; C k3*vSdi1(Һ;WڷQ{*B@qFں_aN~te#B`X%ii=`JY,u]~T- -\m90L vxeʶYY^|.ƹ/gmj)fcsESj](:Cn"R8ٍK1}0U)}{ȸ /1%n6reXX^ N&ݟ8M)B~8WpzjO;aY:8jVu==4pY{REC$sz Pꗷŗ"“1;d>ji_V.dHwh=]v@\I>P3vċ%}yaݝp4rɽ;"u[o^a!\YޚN8(X0s}{q@ EsrffNQ DhN{ykpm[~9 Rg6R:Ej2۸W y[(iO!0.嘕A`Z}|Y^8wzAn-ak"&C@b>_1>\+ ^?ӯ靋?+,>hW,WN*sp?&نMpsF r2Kzox+wF@ hE_Oõ 3x3Ul& &1F8>2y|XFIQ+cLn>bPg C69,> 6 "cF\j-ik!ȶ=:? ޭ7s&@f[ea޾=E9oF?6Lm]7&SaY9Ν7i]rPLG9bniA]F;h Z\G\{%ew^nϠ! NbhzN^"9wnP]niW$iV "jZB0BޣQj']?8xS7Rt6G1 +L |^?;׸">v N^ P 6D|dVK%OygC$.-"c''Tؖ(' u|qe?ZM_gl{}N&cbnxY?=*>D09X@MRwC.P44a|+_ms'peԑ"l2)yj',-w}TZ.B] | /cO/C,qjom:MR~Wew{ғ߀ B}dZ3Zi\IDQd=XƭlJEqg1d+Po"4S?shU]Џ w "їp)~iYt:#) xu4v}1П{-;*[Z`5jQĄ-o24%S2&\#<^x!CY,q~E3kF6 59ۛb@OIB Ď s9CfjZqI>ozl}OgT<%ZBZwl?WuJGsWGR̀Y xLΜ|=`67kZK/8"3 A6KAܶ~2{FfqS|lp3!u{3be)֊Nt:S'kqxte@7 Q]ğn18(F@m|!5 Obsì4^1NT Έ~^,BBps@6Q#Ore#WI }O7J>\u/oS:/;==SQcV(".|L7ϗBaʅ MH%aULl1 TKWMJmYT̠dC~i?j{S6`8Jn*K4$_Iq3sn)a+^MkG/HL7)z:Wˊ?D\4ćZky` ֳ0'ljRT6QY+oG]s[?CAִ͑M1 \ѭ&̀Dv>7z`Jm_ﻬxLýBj'S~K>WYM悟Ď|`;4&G`- (n7ULYFsYESZVP1'.Ŋ3B" "kx*ՈZPOw^CzfWlco(kN5gY'k LIo8U d8᯾xU`Wd\:mPCb~,znŠ^ҳsmN7JKF\L4_L`,'>PiOLWF_`&˞c< ns ^WJPj&U,v_"s6؜İiA>;{k.;|Т#GCOߍ!;o\V0ieQ,fݦc`ZPA?{@3CjW_asGx 7| m0.k+ u,hDJFi"ю$J+鱙uAu!U öq2OB-u}ŹgǠKIq'suR+R8~AݧqP8S1Jd?aϚX2kF3Tu1!0)& a28i=Hhk+w^rj6\Nh88-(*T.` 1ʶ I)b ݬy 2TxNe+ThǞxČItZ"ΐ#R4 Åڭ I_+T80}ݡbSQ@2Z$A FaѡMI4rLGK+qXzgDɮvΆ #EBeIg=@ztm榍52LY+j; W<-3wx7:BrxêxZhv>rV2w%+%FCrzL8`5؋%mX]Vclt SPf5g06}%!-QPo]#jlB =ҘY~=Qi *dw:/o䣳xʔͩ8T@R}81h; GGӜ?_Yjr0m B78 U#Gf2.9~%c9l_ qôۂ]XC2+w"WgVe CnljRg.j-͕:r]f; f>hLh)mlYahBbՁ٧"0^/n H:/t*D~Cu@‘o 'cGY6Q|l^yh9gnŢ0fJyI|u߄ʌYaCJD\p$:kw:3Zχ[WZXq}ظwoN2s%[.IU̼Y8QA%ЭZ4 >iӞs0^őB%Ƒ5&<W҇LEDImY_%A1mlk4raY*R(ӇNDK~]׍xKe4C-fK(T͖Pd7K+fy-\wzX+}1c(f_O<@Su.jb:/׸[qdX:lQxhRUmeLX[Bdd ?"ad">jEj"ݭ(,ֿ?B4ƲFճހ!V^= ([Ռ? Gh="?]{l0%Ydt+V Yt:GAFЃ[3 /O>'?^_XMy2ҿL f4Q[<(蒶JMq fW<"D]ҟCBԾ)ߐ9<(dĊz&hb6v[OC{4}%9“,;>+fF{+t>#U+{垂zhwSzS|'T.u[::q *^ K}w 1zo^:$V8ݠқ6:`Z%D< JIؾ_;6 8hwKFHmdžhZ.ڜM^{(`ЋzTRl*> n*f_N$ߗ](ze.$EsmZjO0txmg4D=G^=][JLDK0_sZfS]6,C]aئC%4b΁ā/Wv@y*tWH*:` $mx}!Q:zCdLvJ1*.ȇP ܬmn/C;P8AR5`/nr>/i,cJ/9y<#pBy~Ȩ7B~#zE\TxE==X^-1 !8y`;S"qͪ竰%P2ׄQc7+{0dDrxΉu߲d4G7z72gH"{%3󗅉m6̱Eg:XX bKJſ?)ƛ3édlYa6K{I=W~|=qH]gƋ&y8IU˲|PؑG+ًE#کcom;i&+~uDaMc%J溻0.Zҝ{&V _x`۵K@ƶg>AM4¤I@ 0=dz#U(z܅zǾ\ E6Fj{aB\RzKђV tH)Ѧ €3-pTb㠈\+ALrdY|96.$դ$MQG)0kPws^mbe_au#r[]%gh-pGx?ms名_)0A-GSRl3urAɭ*!HIaܖm jlXGعLxKYJ5sYnJ2=埀hso]e%}Qy6L^ FûщT}mdj]3!*c&af:~6yn G܏gPL@jS!{bk/G2]Q3r{vlBȥDë;|wDH[p29_3qB+PHtK'l=?T_ȫK)Ck)vp3`h4wTkoz[0QF[ф WՖѻ^V;pFUVO VۇR;s&-[jE^nD*NSvh4GY- X}re}(2 .ȃ^AK%<+ )Sϴ BTڮc;\9ܾċRl皣){5Fd)OiƂV$(J'8G+gq1@K6IieX|q"yR -Y=cXf:vy0* .W?ZciLro )\GYxg j0̰wX @B*&=͓S;<\5fȧ,I\=L;jmGuY*kST StKj VNW(4j$A^sn}UQY6_E<+EZQSP1Bk6޴`aOMJd@1u6^;,VHˊ§0x$aq nzzn$Y`1Ni!>˦<2[[ZRK'W|ͨ.Gqjq<"dFqX& @ >)P\2x} *)VA;97*=/N A[!lݴ^Eu)߻=M` Y6sR _Ԃ<۴~@V&26'4{B­ΨȏvpL~ȏM%/<4w1RH!D<98,5;N}!cG^>\5[BșSρ# m{z-D;C*w^tt]dZcr;i9Pݔhdp1$ fYP@OB&fpX!١A;{kI\ܟ͓<.G7.қJRHV@#1^F?eπ+LntͤEq%ǒ;p;b&PFq]܋#oȇ{z݄M`7B ˅Sz]2ڹ~Mq 5³^ !>w%"a.r w h>.`gJ| ܨŸU3Zx^t2yfC A2 =>kW੼=w$ Y2k]r>  W5kǨ94(*vp06}hB#> btR'#2\H ʀuZz};״ݝBH8$nqilD 8vлhDLt8OȟĨCCP07^,GFd?:yOE E&@;*[SMb6|!ᎍSy!r}~im<\X˷L܄:[P& }|\wR16GϮ@D4GM0[}"PתCtӓ_Q~S @ޜ["TeWd*TOaomTi݉EJE BD&#dD">#JM^-ehԮ{Yh]1c1ωisZ0x$$=7IVJݬjƦuձȶQti)`yLDe6!Az GD$`\ AZIAc6 h*ͮ4/S dtkWa:\ ]8$wy`Eǐsʮ²9U8b;< rI,9SBL%0?. 7A7*ո90&vbSIP-q i–1#/$5kgf._`1)Jh(w53‰a9w8Hܞ10*eV=4Z̜+uQtמ*4̋bXI=Pʴ.h9NMNFV=T#|?g]bh&}$8\U(z%O9Ac"Cs)a-v Wa2XӱG%)x!LY:d_ @yvF44>hGYm4@L:`*?_%EUO~g{/E.ETBCXI6hΚz6YlDhبpL]Vo%OgbLκGrKQ~Rd6s _Mg#(Mh"1JM\KpZp]ho)1ֳ1эD%GI 6U&)! , gސBQgEEXVZٸ3 T'54=s+|`y xb 悪> ?6ޥm$Ssj̨ ᢺŲI}KtB?Tqz#9+Q~J~¦38nCHc8-ȳj^%$ݧ"+vݓ M _K 0C@>+UpTb18T }Y~r;ΣQB4y^\|pG|;4:R՘gx_ٹ^6Oi>x$dxe&i"7RL[R%^R>Ahc3Q! g=-,pY7-\+E-/ _"+W7]B2"fJQ@UJ;*샿>Q +~2ԍ= eMo*8|1zF(NگaȃC!{EeJw'Λ_Ý΢2kM^Pgw{0їWB[yHrPqbs9_Gbk瞡J% gn*΅|䆱6`X2T+iGQzhQD/ȁ0ږ[=emԘIMx(q d{:uxC}`O]_m|u37Gɳ: 1:Ǚ,Ws-JMA(9Ai=*C8ґgeZij }>0o u썶$l>?EcY! t`I`39;Mlh{qmCd?1? ~}TDe@ώĥgXh ק}8<(g|G>ƁxYAw4MtL?]L3wd*_HR*52]bW@c21:#{uC=l*n1i7R=ai"~H,- ;皊]Gxu=S%j튨YCy3va9)=;oOtޚ*4#8XPqglZ.d B*sa6P _/a߄MHv Ep4eK@HpYGʀzx8pgN;ۤgL~jWP-WYVvqcvzѵ{0TpI]YlȔ.2TKN\ N-dѐ"R 'ܔJ@2ָ`8ͰTi5UkzR3>Z!x3&)kj??}ge٪ek1a @BճŜaUkRNIw>٤\xCWvFJ Hۑ7 udI`hض"i-˸՚DY3ybsG (Y%:˫pdSk=cl&Og>eUN\WG> 2~d_r&aL>jcT?/]wC#q3s-Ma-aˀ1Q@*hDB>iUFFy#qaY$KKb%/͹V%VlaC7lr$̿ey;Xgw1%W9-N1Lr`C]d(ӫ#W5j۲5=8{c7NЕ:ڼFu.Ҍ1mBY*Ӊ(SC9FT|]:{fj[ѧov-%e?Wdf`|1$ rGBx1C{ެ"VyJLq:|vnEItLcuz5f+5nU&z'n~ǚvR,٧ )=$%"x >xp v)~DrZ(xcrOcLԛŒl9WizFTH=&!4V |ˀbgԃ! Э,?"j)RߤWU#mouR15_KON2GE(֑""XJ2L,6m 3& 86bmԆcK]I4 `&i8HdrgG|SwITdLPlwq& wꙖ-ɥe쫊(/PL9o>r&B*RAsHFY}}"Ѷ^ŦC¯Y ^KL > f3_^8b}y651;e>ҳr@'gTy"M |#K?8w0e+Cf^SZ7M c'FQwrF"5G}Ri]Tz145(=TYknLi$S<-70vf=b#ؠ~uQ]>PBƑ="%RAN\O}fggugW??;9@K2,u4 k(aV #eӃY3ZǁBQ{MVYXS)J#5nF[E~ּSQ|Rt Xc![b#Q6X==Z,~Xq:S|1mc$ihom p }qQ˳T 09p?FJE흞9i;èꀕcbWOɬbFRXJoN-ܒb?XiDNӽr[͈YR#|e0ǂ:p輣/mZHC5(b_x`n^RG)j "ģ.*zpb j^jgdAET0㧑k^ꇔ cF:03v<20VIQ-"`_9 gV/ܐ%EQ6XYSs]ou},{_@aѯ,]LBgv~3?F6y05Z$"qY1ZP:脏]*EP +ކ֨68G7(':GD=]|4;!YzP#5P'ފSI%3/"#9‹ nAbrϙYP`[)ނ W2"@x 2΂~_3dv8޹yO.B"v1T02)f7Os}[s3O%@G7g8e>XV8|;bO]$Z\Q Jop=h7^W0Tow vƭ.hBVgVaà _ʗݶ߹OcT2])7Q 4A jp=$g _%ZR_SV^+jOIZ#Y[7CacQ+Nq; 8%{Vcr…omy3DX [DzxI0~1;z&mZ87AIwCL:i1%[Rވ\ݗqJB;ϯ~9eAs-?+GX=T X0JG/x<!Gsz 6يP[)ҝ ˬ.1=:gu!MoLMG+4C}g.W\3~oɖ#D*{Ne\z׌Nv%=b/ٶ3lwQAXG׻!TŠ}$[ۓYʣݓԳX&f`Ssx,ɇIdm]bLdߧr=3Hk $-@I U %o(?,.8iiet<*4i>5$ b}g@NM󈛝Q%s(o6sC'PMyn8F!U c^V6lo~. *ߠ x=miv{]rQ+ TݎGG'sM%Dϓ!ǟO>cوR+V7Y %78S?k.úݣ3m1mjY:h':D8%e[Ʀ2Odl+Eb|JΑcZ*V s&8b6#dQໍԴU5Z}lWLgW6N 6!1*3Ad?(O=O`r! Ӡ߁+>5NG%791Qku|{B/պvFP||ByjȊ]?-op.|ٯz @Hԡ;j^QzKa)*13)![/ǜAB )eޏ7%Uo(@ us s2uL׼xL.F4 ' ;amW"gfs+Yqz3BOHKڠc@\$ ܝ+,iz%DeΞ .uLf7}KPPFa璒c.LV1wɬ>ԑ@\)a~(Qa|" s2Pi^t-,鯑У vsVl=WYVpOa(Y.Gf b!Dp%o+sxvZo1 W{N/*jjN_=XH u 렠ԡbT|3^Yَ`mKS9_. KDb|Gu #?n|+:_v,!fCb6(n+ /|+.Ly9IJ sM֜8e?/۞UIp5D-$j#<7 }&IsTHͺ_$͛Mb\yH|vV!c̆jm㔄/h r@!|$C,jGxDjWPL\\twR LGy~uǷ]5#(7u; 奎^yz b06{y6/XrFT,u0["/1z于^iĺoѯ7LTYHfp\!}6/QCwotx˓ʾ b FWWCtO{ro>Nhb25MzܗI#?6wQǥ-C#ޯJ-ϔl2 *>ҴP4?c!;e+Ug Y,py'fa=L7!-_fd_|@~Gcku>̓ہka=ΕEbȚ>,ȆOY* fDYGM~˥@wQ({bpsGWr;^KIl`{W^f(*584]muO03T{(K?dCJ]㼰kz#bNGΉ^]P}3 l{byfW.(2b^!݃ VܭE ?OR صP"#(q[.J&` .bͮ^;Əq?jTPR8ۉY asԫmEBbt$9^G03"-oW򜣂lZ[ǔvGLϲ|^>S\S«Ԕaዪ @P}%|rf HR#lE;ӭ̶7$S0[_D9xNA)qrW2֊(3&d(<> [Mq% ^6a5JO ~:u.7}otñݴW* }1d`~ђ8`&xQ-Y?=N^烲 hVT2XtR/>󗜇$\iyșgoWn}':!^LZ Mh_X=Gԉ1TƗ~8旉+d8Elf[tYSLĥBh``OW>)oc5y_ ur؊2C}GG֪_Ujt@pÒ,R)x4ds^ǔ5:g{ υe!c٣DZfQ~e!W7ZWi#RP <\68o bThw)aJJxG~w|dߞFi0|qjC0 |ڰ4kfD<틤pMd0iP W?D{^9.Hh O VtuLe7#8/Zyf_ƭ]}e=|5

A)y~' ҩK]\21  6{)UCϞP?eg Q[;p׻DZ1~УP|oBtB5n8UEIwxYSO\ bH%A4Ԫ?~A[xN䬤w"4d\aސ+S !xy!OWH$T! sM%@kWU%,>tpzw`sU~mo@=?#UB2ď!"`?D>~5K ^KīC+X<r/M?c g",]mLCc kcog>͕CrϟDT|4$2 {@I@9ByMd%"z: ?OBuY0ZZn@:WyQjd $[q7'(nЛ43 I(i*;r t(x0 L"q_eL.u\drt%B- AҮ3o5PhsQZWC58¨[]ϳFfYSqaff%lLL|D מ'PV5HIs}5 kLr6 oT5WrVy3)xa MԸ=cDU9kG0|a1ga _jJ2iD= +MVA x=yR׉kj-(UH$}5 P(nN@YA]/B(];t M &]-u8VsTW&^,"AH-Ju?RT;鶛“!sc1֐@7 u&ȸ'XL.{+B]orbzCbu9Ώ#Nk\@Dղjq&Jm=Bf)ve -Eza:Uȭq^roTǣ0헗& 5 ƎA/ǰ*LG_;ΓrA͓irڤ}b2wXY3қ-tD#^}oTF(+4|6Qo񭎖Lܐlt //.i@&u&Lxo # FͧUU?ۑ :M>X.LJ~C`_DO#EEvedw=x,i`,1 $RlT{ =y⌼oL% _:NZ*| aAmp\#!P6 4>f~(y:CUJD9s?/ M%iO MSL߅9e>!8?014zlrWgPOGQ1Jv9R78C)g Lϭۡ1s!K,RVg!r ϕlTPDf6_"nCMZ刜X"{c0xߤ=e>Is^>ֽ}/p>*|V3MK$?ake `},/񛣗_`rvO 3 ~VhMloxZH_VY[MIbKF4KvUil,f],;%oseDV"67UKG ԋq6+%(FaixVj;pV7QHik Ѫ@[ɲ}mA4y {EN)O@J݅O١ E#2Ts 6tUxQq)1 `3BG6$2/sC47nқ5Pėa4K23kR&5|b,}*b*ca@_ f$ k8d(';Ża@LPO#sih)S)BT9hϚqDE GۃyjY6UBƔO,kmUiłU.O ORQp57@""/;#]7$MMrmțY k9e"+Ko`lR13j d_BcX4m }73ix* `t&xx7 p͛Q@ OF`Wt굛v.I9399)A1)H1[VIAAwB*f¢A1Y)<e2:US$eRP#p۪5N{}ָzO,t< ]7< 2Q8N'ίvG81#_UM0d4dgig ALj?T topWxB>fd%,uu_ j.M3^4L>~O#@_Xւ);x xLaC~y ].1ŇjL`x4VC ;Xؖg=:ء@f0zR9\m5׏aHOd@PHu# l6!v=LҋEa8kL)Iz=/(9nM#Cn!iA߉MSlz6xWeԧV9kÓJps;0B"2CNl'$]LaxW,8 Z5r lu:c*j{um}#0M7!_.)0c6GMJ^F>=`Q,C>)2 ȨqF1P1hD W|F,֦Aaڞ3ݸt%Ǔ(g*܂f('śՅXqwv7EpH_3ǂF)65հ] Fd~gLk~5|q 8wh}ԅP#{ŠMiTMiPgV9KdNͧ@]w#SP j;i`MMJD$c0\dC sq2/w3gWb b[Y ҪK: 2~vOۧS؞Zb=F-ઌw#W-[c)oۄ j8p chvN~a [q92х; Bȝ LJN0_zIL >"0aaH Zm طiC.SKTYl$nKUʘ=y~Af ;{rP }-6Tzצѹ투+N}lhmra^X g*G^V!Nx&}4uLxsDFw>i*M0Pu1h£,KCNW|Hrs\GRm`ݑsnؠ;K$]V)2{< ;g>ߕ^l"~uIX1#V9t0d1:go"MyLA:FiseU*h5c[&r"4>;nM'!;ۂr83s7gIT4 Ţaa} tXQ3$ցy8)a㭛7t_VwxZ7 cˡ;)='uֶjhS̵hSΰz-xm{uYp~6mbyN/t+:>+7(l,T'P}5Wy~=+H%.341rg %@ I83sӋ݉"MBeLɆjuhLqb.{ݖ̃:"*OLQdtjq sPЕ1bDGXN"3'O  a.%, }qwN*F{臩V3PIǔRmTYm)2"`v-~p19Þ[18DisP̷D^ى֗W(OChP& T5gSq*y)̫x>?e'\xI%5?Z!z,0Uh[sfF7.RÙb}P ͆5I6@|\|hJn+n݌ht62D^4%%<Ȇu=AW}'}q/t {bn,:A'7\6!W.G(u19ޡ?0!<)["60Y,κZkx ~SV~DNfq.S5 sgϕüБu־[~flҭ6 ӀH _CKrv}"[Mp^&o+>鷥L}sN)OxʞD-8Ůh4V- 8*/ Ͻjsq!:Ŝ2H5ykEJd]sgrU `S~]xe3:8: @Ȗ1g3,,U9֧q?LRI[Y2Hdu{G:Clݐxl&k+q@Ei2:581w|2۲E;JQ6TQkn(z?*]vbo ܱn o_sX @uC 0L?+.DnHݗr&@zOm_1 2ư)97iML%U&ܻ!P0F(\M ڤPM.Ir â&?X`w%|j S~6I"_س'X ާ/-"aEQ8Rp YTe^'wSMTpl LȐ#v E|߱|k^f)7I6"tB#~#yG=?g< 1'w35MLLq0[=y9rO*Z Ϭovߔ_wpR <^ʱx'kYaM[YWkq#@:D<)4c!.pȝӪBsc}^|*xA[D]]Wɒi*2p6\33Z68P3ʮ"mR`grKW3[bTşI-b)*o~_ ٣F"lh,Ė!9U5jH>m(7,vՇdbZ:|ըc`D{t ^z'{rxضѿ;jrP{^H$wEr=h8QʵάUs2?㛞4áj[#Z`f(\GcΨVj`+9RC;+?q*zԲT!Vj$%'tT #!-uQMuy{.T^0h«Ֆ[|8wW._SIiM7sTBtdT8l/Jts]'Kw\ɂW>AA< 2kt!6 Q2G_Stz}; bS *3C-f acGؔOvUƯK{.aQ^J'ϣ q霚a5Lk, CA̒*1Zh|O)Q/ .K0C]:n~V#'2-='޶ gx{zNZ8Z ,Fi %-7)F[k% B΃4 6o좵?íetMI k^LTԡJʯɠS_q iyUOp|Cvg(/[3_zifos5=TD!q/@:Y])>؈-|7(S9o] ?N:a1dHrv$dif,dM>ʹX+JZFē_0O{$id5_AƍgkV]'ܻ,u=^i $׏Px_ЪƃlS9G)=TFKlwa@X&lGZ 7Ii?OyqDݵmyo7mnȥwuAAr)pku!TDf/cPzD>xL6dА/@1mPfXO&̐! Y~NMG;U'{3 ̡ȭliF>LPzjf 'Q͗Ǚ 5Z7 &4jT򮊨8  Q!2%ŕJnd1$nrBر;T$xg*Cg˨.NJ罾WfOߺ?E#k?O\| $ЀRtr Bv"10Gi|ڈ_3"Μl F>1thn`UM'ǘ .1"C'ëVT^HBX32L*p5|b'Y,C`@˄`m 'jS){N_>'% nLP`uxQ6D5P6t],}Y3 j+Պp >Gn\@ rH@6D%JKU8 =\Ngr)upNZLDQW^H^F[KZV>uˀG27Ѽ_a]_$S}X\5oߠq>pE JJʹ[SBw(AoZ{4-@ ʼO|jk~ Ҝ_BFO qo pPy§[X>xɸ2I)Ű|&4HTR??oې 9S˞w%R|TƘ9"ױ GL P8\0sY6y)Uݳ:7H$BZB9઩.ZfUW৾u!ҹ|;T $.FKP)8T惶O[c|91豫 Jc;>B8R\2XwYGt<#dw]da FqKh*+KXv[7C(a}5ݮ&kAs`waӭ|cj0u@P["y"(CopaU4yT"rk}Hפll-H O^#Г5 "C( Gqt1K] J2F2xMɼ]NJ{%6@ xzPY,Ikx{14TEW :@n}ﻦL,(ʟd<]13:{7]yX1y 2~^K X,3CHEp{m]TK@)mh7%L6X;~Eq]ncC,M_uN,SW.Ry%>u> Ո1}|Gg>7 (YMݹ*T-)I!{2a )K=x@d+Ύd+= jsro6NJLMD_6EN&TI\0KcȄ[di()%)!C4Gf7k+j1= t+hU C9~|zL'[`acbXn쫨J0~(P4D@,]<-.$rK_Kf0[ƭeN43|L#nc@Tq\g"*v1Nxg(\Q㶰& Gwavy0W1U˄6 g k=. ͙S(@r.K2ᤜhVVG*!Q8CQoE%Y%zK/弎a ;&iSES.OMy( ?Y\bgW{e3&۹C:%R}NjnM,wcQG쐓7ǙZ,[Dz?[φǨ0c'^AV2-vk[^#vٕcɋKIcz9Y|F.ۢlƮ;NlG< _k珐bS5;l*vgT},8RHDǢN l@iV,~ $62{:q<?%:zW}7O ˨N7qjNWTEj^C]S:|u%#k{`t*F :ь??snW|.ґW"߲uû76K`r-"uF)&]JBܺz9D#iIOGA/'b0]|!;3p!6McQ4ʡ'מ TRЖn×jlޖ>.,,$g/i:R/oh# \u_Ăh›$g7]1]Moˌh_doT)x( ky9 4@3V[x0csH+jTOM{rox[[>폲 ~נ3`<7-=%@^t };ݚDb&g@ }^ѵ~YC),4}YNlɶɁK3T\bL15w5+B\U{^jhdgoAtcSZ{qy ^AopcՋf>vn2SQ37eBI#z[kn/a9/ abԴ3n _c3%V5ހK*0*yF|D,\,,BG3Sx3Z symAmW ԇ9^E C)]Zʚ9hHkhGt8۵}qF;ʙՊ!q3kDym8񯒸!*eULma}=`:JFTweъiE* v5}38XcVIՇG5/}cgd(g q k-%r}gAbܟBp-NwAy&¸7XDz<.ODk79e\!GxI 5,%F{NN1 JɪX"/& ՍOS=J_5%s2p4Dق/sNEWīb3֥1I6-d~t ="S5!\dw˦T+g,2wK-9Bq F2 j 7L ׉Rx=˽% Up}$~QݱaZ3.44y2`Yy)WԂ9m#B2 I Oٗ[Ϡ|+<`urbxF|:Oe?KPչ@E R<1)G <37C*~ oh,ғp/^lT:k^|t٣W#YҸcXD vQڙi%" ujmHJ5D\}ޚ4p +a7\_/`G} g9Dn_HW LХ}H7go75]ep:͑@|H~m+CЏow|QrI.p70 Q9 (25Cx+X|Џ0_AWvVQfq|L(8*x8Hkm:#ԪajdmOE'f˄|/ݜu=i0a#wDh7%*êqxG *WÞ +5l8~2T.< J9mvfG3 M&fzeۿ3zb(ܤE*ژNJAìtc9sKy-eoƑ[&aҸ:;雸ziJ\(e[fR;+%F!^Kտ¬6MTIf'7TjRҁװ0S=, %!&'=uV N'[8H=v>cGSsmwS w< ʉ2wؘ{n!¯fuiB),c@kĀAz)! VEi׀\$6Ic,\<1ʏk‘queq^>[ ZOs2r=HapI}O܍u:rNo .Oq6{( Nu‹Yuz$E[,2PTCmlc1[[K žnp'.&O;#U)bHOa`@0\2N¥,]7/Dvk_g:oQ`Qܕbo2 ~%glwk%UC7ʏo+@.ʦSZ >w#P'@Hq+a'$bBR} ǷsԪ1Bk,aITh2 ʵpPa׻ ߯w°%" 좰nʄ5#Z]+SOF6!ƅ< #CkZZݒ㼙| nk6ϏN))a ]YoYHLª?OS ѻ2jٓ"1Sԛ;L#& ~W~=θRgYΑ-"d,;:.[}_W%S85~q+s\zXcPƤw{sљW/7J: ʔ5b FNJ9M&9b_0Fk)r[Dѐg=pQ[("HA@5`Bi IkdjÌ]QUpU4g}qZCۊ[Sp <՛Rm|Z);o7 Dz:LNQO-@ٟVaP((N;;h0M/2;6ޠ~: kN$/8ꗺ\) H/6(ʯw4)&Ε6Ƀ) )g0{O(^XF#/ڷ1+582!46]Y˰*(ֿkNf#jPT^q5sL\g!/ͬ-< `ڇu(Q vdIK 2XBhڸ`1ag#c>g|qQLi I+FNL.V {xd<7e ~ΠJ8$n'!282Lv ʒVT?2;߳X'M4wflZ3PQ8${IEߤMT("#_%4ol]PQgFY =f"_wghWj~ĮAY_iJHcwwiIw dH[eMfƜG9#ݴ327zSn md mtl";~%3o& N̿:E7{9cMU*> zwDA5պ@K %&hiV#ѹ,WLR$C< GoZpv\'cxf.v@=D & x/#rBX]9hID4t=Sd;,$8eH~" ;+ohHSR*7`5[tHhn/iقT"M:9_m_5~ :}ɉMlEI͌COmp.itvJOm/O ɧkTD g`u{ӀwMl e3Bl9?8W#SEyVIy0hzg<=6S,~S ~G.diNR<N3.VlIpK Qc8y[٨FtrYNb!XGn[md>~6tAKn^DbP2)XOE4T?S ^ݙ;/i.@?uOn2 F@tM=z<܄| ~XwO-b[qo5lyw23a³++Mri_h!7_2E=Ӹ4-˸WP0; z"W܍w.Ex=;?u8  )Gޡ69(%C@kMшJ(Lg6*(%~4kK6 4f6m$=v?})0Cׂjx氁7ycR&(%@ #o8;{ِSq .k{ćj;Z!@*|[ضw <YU2h F;DG; bvM m6l]r l8jS0QLˣ_+o9~F2Bi: V>ljE˱GΥ$E(pUެC KYƉΘ[`aRd$Q;K&QuBhoGBH_UIPZ(vdk6O||n6`秨@PlN\nX8)μRf\94!_&݉KnhiN`~PBNyzӯ3I1]~W+`-x)+G7 tub!}[OⅢ ,\p<;v d?)~<~k0ÍOOL'RM{@qnгΨe l#&|g|DÄ 5)_E CK͸JdN,/'%@4X,u,YLKۛ.IĜčG<sX| *!?Q"Vϡm$/%+7g ӝwI`GU}~Qճ`.BfO]iQ٢15Nxt<_",hUΫ@Cp F-nbޛ]4w]Tc$ pnTRn /jI̳K`TGDG#kY9^n # Ȝ;re\WF/o:-:7^iwoVNL'yayO*2ϙ?S"rכ'wCfwi?vJA J^m|zܮO̍VBBB*No"C*I߽ۤR!HBRoFFY1I2#Jӥ K`p˖yT><`{(8f~X-]A}.0%h`-lՀOVNs8->$J')Ҙeaj7m$c'1r㞚UB:1u)`F,L>@ 8S)3Lm8;w3QDj!r|1tx/{&FR>_nW{[u`0Q\̿\Q,Ny {7CZ4 5SВ7+wj-@:0}.=2ĐQJQj^|WjYF,R6{'nB+$ӌ͜|W( c"[:uY[|?A~SԲ³noS{c'vwWkr4"zε,:KbҀ2oTS )ӝ3,Ģ{i,My|HeT!JjҦs5 ł"BӐs󞛍ke㫣n'gd&yJIdq߽[u9,8)3FW{̻mY"xК> w&s DD?̬^ %Y#o-)8Bl C 0,SC71sC1U>Dv@ WRA)IRd5%ϵr=58wrj}} HWCoqe4:+eBs:eH+ zL +լp~aN=r@ꂠ͇b2;[=7 ꯜ==h:m 8-j ui*LV|k-L9<6sR)O10kϚ $ā[񥆍KB5zwuiݩ/!.?rީ23@g9u2̀4U?o+p}di´\gnͩl"U>d:zmR^fߺ>0c\lJ>0<ڮHmQu0<%$R Sn, NLbCU@˽v}oi 9ӁE`$ZB٣(NaքBJ!Q YۛBL+_*: Х >j`Qm\&˄Y~Gg{}Yil3 E;~JMPXa{{jAz+R` Vhubt45R= z K~{?]:,:uk8S:j(R{ВPR<B ,7Uwg1JL"#<%Zj?P87(v1ni>r#}ƒ_f˄ŘZSuqt)Sc͠-[ew`i8V1 (0W[l R(fjK-'@_ā0ˠ-^ ^G{`V f92v7ŸZ5DDZsN9s*'AMޑcFpKVmَFSbk^u25ī[vF 'pS6gzH#A,0IBӁ\Dkn鳸7ګu}u.k&ƚۢX>FT k {/ŗ#-O,ךQZ %xD BSs@W5-rWg.+NpܳQN-P)!%)ng E[QXCצ):y&щ/6|lh2 NLHUN0TR^c5`Jd6)'쯃\,kc2*.\ԠQ-ǒ[BVɴyM1:X[J]¼/&[<mnwq4v!|igi3r<-/(wti{N>v@Ecھۨwxd/Çɵ+?Pxnh va&*ju9nj] M١’U1lO<t?{tPbDJH-.5$Kdt{i%Naj.m"*бM5j)S# Tw!xo>Owbf0jGա+W`ۅsd8а=S qntnN~;ތ֐!ig{%[ 7\:l1)kF%M .1 FxyOGDj$(`~`{TOȠ-5(V\<×]ٵE (>l~J[E:uHfmB}&ȁ0bNޢW}h"}0!eL 7!$O!b90ER"6O1QL<<{ȿH^׈\ Qm&`Zw`E˽L m|3]@5;Ϸw_ #݄km֏3֝tRMN9y,*?(S_ ZW~bE(/l7(.{qj6`n)f`/PM3"z7a [ U-A!Wwb9.Vԉbև?@/'9 7aݟ[y1 fN,:.0 BՑv8ҜC!3#ª~Xy#^U]Zn4j4cXif^"ۧ I^n*E#g(/N7<!E[IPZkM#<=bNTaIAme=ג>RkܠR3[ipxq>rV(9Tx+S%S&hi?pR\?2ؾk١x;:M 5~?& 'ۊ뢉Da -G4=+- iaUGN_cz*:LIqԠh,-; 2%J'6З0jDU4xLvyUԭ"Ѕ&%zð@#cY&{Z:nBf=Dh=,ijfтT`H].|nEz's^xD月aB67b.O\ӨYƭ}I2:矵.hU'8 vҚ rlyl?q@'.dSMjp0]  Ue^7cV?UߢyvUEzPvB8w˴@fHeO|7+-OW_bI4Ipt[{^!ђJ1sYaOJӃ 2RY$eg3@pg 7dҥՈ|UK.L1fzA lX5U墟kl~ZV}32 S Ұ2V% 7 E*q{V| $rE;9/0Clƹ52ܮp4L  o 'v' >d #xXR ?^-vrjoB @L|p0tI KxVEk54 +b05k$xxy1!Wj%yܲ}/:m8D023X|D jq) oG k)J*\~#F͂\NP'B]^Qj9qmj5>stvsuj5Զöz21%ⴂEm7TO m1#VM\9FEM;߇M 5+Kx>#ܖw^Z8of4ޣJ:琞bJ)d1j<ޠwqF#oIJb^#jJ_A;Yaꢚ_A3vCbٮ ,C4Ej;n;mKYQap%Y_H4 @:l:LHl~H+Ԫ3"xnMM(5 !/Q}v=,J)_}pxOgcݹ~UԏT&4,h+Ez!{X 7h&\`P@TH,OPz-sFOv%=|" 텾o.H Euz:}gٙox"r>{q#haD tDtBdw+OC>*+O?y\v`8eã2beBr4̖s3)ɇWQ&FǒD'v>P>`N?RN OzƱ+ x+qec)cFח,ڐJ!C/0h[l~$ܭy 0zZ}># P3[%o\v; {?S|#N!SŨӍ6+ǜqZTyFSB eQN[ ȒعZ ˚@c /f֔[ y+PQ53YB+M#hBLDE*p͚J(;US?#I2*XZYY="\l7p}`<%LnJYSbd:[gGPY!Y9f.ob{TZᦅֽpKd NsEN9[I"S9ӏR?rU<*ڌPCZPM5ı%[;֝g NmJ BlR Oy> b f}F]}3i67^{Cky-;P@)H:Ehِk0 S֕Yse҅?Kk!bT#b|[ Ӊ߼P)䆠&=_?!@?/=j;2K2ƻql#l-$\;O U 5C@ӂo[DIsE2i%脭2K_ =iQzyu!#oJ&Azdw?>@'>0x EEP's18ҕ Ԇ̉:jf )Y|%9՝je`G(v¯f$6ъ|FЯ [;]e>x [`re Bxa7ی7zYl ;C ?d{{3GI#,.ќ3%ccq$0ǜDQ>~T/WT os-rwp9sK?BȷؙjnbFp-*rhbE;3GvGÊI9>$zU3:!c-o%i{+h$" kC%z2ϐnW1oTӴQ~eQZs()ŇgLFɈ~uB0; OR!N?6RGϫ uڌk ƇEKV3"ΕB~]W 0Ê>o/'B·@|}6N7NF@)sq_ K}^:)BC5f>5:搶`{BRˈr6{]ۅh v :3`G⪪h<`Қȏ>Z?;!w]Cۢps}Ɖp%LQv°1-E[:>ZY|JtIp h;T(ZFy#>UL<{[}|ڤ:,QI?PrsT\_ץ%"N &g0w[ޮه1$q;M/-pMw$*z Zi@)R`1VWne`mb\cyILWxcaސ}օ2EDnH&oLM%s;5ËoF_Ǘ)C\_V1h8|b g%4j~4yk65Z\5铷[w&!u0hzdepzݦkLnN Hu0Zib2Bފ*ݖSq)Uf>Q%IID/gG3oe@!,2la7}k?֎fB.>vjGF;!6G=z3,Pt2C}W.m@a $An.uW43rfuIƟFRvFtK_k̐K z0ˀ324ԋY+B=%Bw*+&ocA3^/B GE?n#D94_ .NA|K]6M *\}ٿVڃqڕ4HkɏJ(r(daP/K7Bsen 8#-*-ѭ: Xw@,-Nq_wPI3v++hVx1e({$~0.RNly䍽+'LZi}Zfl$ߥʐ%X Hc,ÕKݞ3e< wY]*gC fPj]C&\!?sXc:#1+[)P(x*$^A% gkp|u -`-4k󵚈Ac/*Fވ-p/h`EY<"#hP8cr)uZyJ B(:0o1rPwSs8!獺yߴCv'@E5epP%P0Rb) >#X-F~ݎDM$}(ţ 4^t3]rnGLtnPdg ~]DD 6~ibͨwσsÊb%^n  q}M=>> Qlߎ c:W' cNj"hާa ǡqVE  !ad ^$joz; %kO!BHΓ3Yx.Gg;1= f)^("ab;Ke{ 2izvAOl*o5IO܆{XVǤ8αd_#{G5xbVZf:%^˺w9'GÙ9MNo9 );` 0ƉOcHB. "ugAxX41L(Z'Z(C#0w;e PN}0p]IFEykRu0jy-sO-{L51辕 DSv3sC3jBu>!{{_ ?F DQN\pmFL)ua.w н눆; UF:)kGiS(Cs:WȨc%!-$Μcej1c Y9eNMCRI*>?9AAO u@ 5hnJ h@,Ttp =yCH&*;-?i=ׄ!= 奥Հ"RRIwɦGSKOIM3 mm| G[وݛU-ƾOV dq[D_Vjp ~NfCRsgv`9Ȩx x%\||%lGBAP#V19э"$*I'gVw7]$88p8i6ChJߠ*c%n照&?X#ƓloIQjKs<5z;Qtb,~ZSBGOU`o&N h-sQ疐x9`sd/}{|/`HԉZiݘsc'ҚVvъ+s" 6Z 0nBPRtwqc JFK!Hg7@95'KwJ̳o^, Uv  E{LT.f6 8oוSd齕W#AB[/RmpoZw]M;-7A2t黨b_Tnf4^C0lg*.M^˞{03y0>'["fK@PD3%saZbc̶1ʂYAE:FxDl]' Kފ)>>5bwz]Y{t2" w&~/P ̍9&Q]1PJC1^̼vAhJb&Ѱ.2W q=[jWNC"i)adFgQL]Xh;-A@F{Қ?BO9`- ~!!B;~UNrY><͑4ø֞ng갛Y闑4cKHE0Qde&X{xh ^>kkԒ{B2זCsq6؉x_SFmco% `#6zpSܕBQjA̳]OTX5xWrI%l/6|" }w­/e=ìWֽh<w}tOεKTxO(Qn&]8J[RYI/}wXg`uN!̆t*Á _8'Xxe"Oz]$׽Ѱl<6MV,y5#-ᄿgP . *Uhm$3EWmfT}xJRsJ/m#xl؜a7mRe#t^`ѳxO)uD;/s5nr.C{bqu p T;' %'L]KυHسz@C@/t 5nHaR0 NfZ6E?d>?jfv86ZUEې4K Z{Z$X;g33caseUvx/,9ߵt񷓫ias48$psH{"$dbׯ< Ml{J>ةޤvA?1x񞂊JkMXĄ`6M]m,Xqψ,kSbr8^nHafOj/ޙOIygY"YǝYwI'Bp`$H؇D90!@RZ&Ah!(Cܙ\#b#8ELr4bc}j#`Id<(bb 9!ܝ҃9Oc. XxW- ɣ( {[H,2vq4s݅ҲFD>,x5q|H7E_tpX@0dm)Ī*smmPHP1rs77Y1Qayp3@u?˽\)Q,Յ{f,:ZNlˬRip$VvLԞv߄ÕkO$v O F9/M[3Cn #' @IĨf=_38Rb)IMEEK?2oJU}P6Zԏ-簻ށXH֓ݓӿm&VORv)VQ&9sHU*BO.d+X#dRYzF G !/dނIW(a`15^t41>G72A@ J,Iԯ@mLgyH-jy#PA=c<{%N'+CprSI-B(>Gx]hh>ZF//[m~k+,o,(Ȣ1/uٶS:Xm}ϿxwTܩeo@΀}$XATr=sHg"0q6dƵ3j};w^!Ig{+P)u=Gj!g:`2Ց9\?&e':1ٜfAw1㝴 ͡ PAC.JMD+zAR ?\iܱOL l[aVNQSR`l*Glf)>ŖڠZT.( %c4 FTe{{vvݛ"Br=zyOh(Ą"4IKX ]_Iyi+R%$6(XLJ5ԁ5jl˷)+ js(]U"Hİ"Yclq(7_b$'8gQqoL!P۔rߴEm>4zq0h:'[UDԂrٕLnh2Br! b(Cź>"]+AM~B2y""z(-rppijWz5G Lγ. A @v<;X1ld'Ϣ$W//GuQM -uL`tgotZ1<4ɅDf Hp`l+)0^$ ǨiPԜhM=†T 9 FCy]Z,iCh1^*qum(Nha)_ZoR0m6^;0\&H, \Tm/ P,V8-zi{t .Mȼ/v[I\N"o9߁dc#*ۇ΃Hѡ)6@4%~ߢ}9X׾AJe!D^4V<{ͤtd1I8 Jad)΃MˠhWf#* +%3j2بVZ5qF~xI$Cl4%o/$ר,rAd:ۺ*Պ;5{;,sXeSy_g}zE ,s(tDt4_]tRST6Lo>L bͽ϶姬 !u3x/Dxo{c%ZԺ>*V̄eK}QL/O#2 Aryq+|Q`,M%smsIqM~ˤȦ!użz aŕL ǰ{ahH}RḾƥ LJtr44협GkY[]%9gQg>H3Ѯ3|Cx D׀w$)y42 > P'`O+v3:\ LqbHYEԷS}KSJ{UV"{l~\U ZVS aWK\{ïnCBMxvσ| WoD qUBA"0/'HBL%0~kc0R.b=Ye؁Gv&`"qL a7A=WC@aKΒyN[3$06n8jvR9!F\[T,% .^\y55G@&B[9ѵuyw%Tj2 m@ 3J49T`hˊ߬YKP({==fvjUub#_ڝ\C}6FWsPr*d99࿃U^k@@qL/ XWo4:pa6;S`3ʙ?hyueEĚ\p2(-o7?<3%+!stZ43D-K1ak0O7K>FiNUan`= | T MM,~LQ#TpuԵL+F%bL_z4 -p0&3p tI tJ0YX$MJQ!Nxm㫚$7ԍȅ^K"]՟'3m{a;9q|*qJq58gu&qOvc,2Fr'E񝚖N6 K ΘU%E+a{<&$H6Kn[3a>F a>~W6;eK?7_4gfт#U=%IȊ_FӾ+x͵ڃ[Mbap'OE:UOtyJ{+; h~ iN(HZ!M&"˝cIF)jE9%j&*u7γ0|3blz` ~yAPܩ+:"y'g2[Y Sjɺұՠ4>%#_ fJH&.ERR!#^\f 8EPCG'2T*4{Y%Q&S<!{J`f$hOc,"FœP^ S9\Zt}?0m35.?ZҤ1Wy3V0{"5OYx\W Nqz ^RXRaYA#34t\rۃc&ibY(7fnETG8T 6s%t,>V %K8%&b0xcOe' Aor>A;ָD2L,DM/;kt}١^;qL=‘7ҬzprAyA`jlE"aP]_Vc?SכTk5wMzx4T] y33W'~yE01*3x{gsu7|R,g7 +|fZ#J_G<Q͐2!㸾<= &Sk9$|J5S,_GMAYl $qzc(WRHf]tfGPuVd%eS{V=z;#U &wayjeQ } ~NFy O+psCoZnD8jחↃ~!M̜?GhE!|V|1'Ee9e`8yXY3wV#`l+fQMrW6VS&˙!x|1?yjggKcNHM*L8|%LyS"B U8i*lu-L/< GT^d hݬXӄƓz;"gʩbL;bDr VT:r"=_UvI̖^]]h[y+@s!:1{*=_C w7׊Ѱ]~١v0,QdE6r~UT?Sc.k#8jy{Hu5F {/WT*cc);ڗòAlVW}u2~G7/.PQ{w_Xv⻐HR0i=rj;Uqi]ēܭaOp%X5)BH0\^iMkJ[ڛuw)Έ&EyL⭟6b8&~S}w;E| 3 īT}ibd/~ !&˽gSB)2v rמN싸wQd ռyeP;2k <ΏKeXwn!RUm:i 7PZ+_Dn8%"a]@#k[K#ulN$rq<}D֤.`2c%0X]YUQ.FLzվ43g=׫KIG.{};3:w{EH;!`1-dX tfYD\񦬼\YgM$\Fz͋,4__~1R)p0CmFk}cC996;k{JثkNWbE*X@XX5 9vP'Xr_\$UBw;PCl95Ucb(m+D`:o@~cfxkNVOx/=z_ȁF4!uaH/M~y 3JLbEbį%f>v_ih4Aoei^iL0L#`09v2gP?L2^U_52dp6uQtI0܆W y)IJO*8?taLiozo~{"p "Jnڔ| j!T5 |K؛ȲTf/1YyÓ+c8W-ke(фVp\yߝ9lɀٖr#a}nFYlLAM)=maY&څ -uh -3J+BX{[{ӕ_[l_(A3\ŖR4->hC"yg[~Gu#ô̥o=Me& =<4ʨȦb&3]չeckTsMsFQ:z3ePt5(?u3t"|ܬZ[0 IW~tE y&zN`) ]ZDv nh^QMp.:-Z|Ry(m7t?t?'FA2 q=GMTksS-έ\PW墔ў"ٸO RX'6Cd~S\Us+P $/qqouTmNOq`Kyʎ!}:$}V$!`4:).x@}Xn󃕟Y+}$(lȗE?[PA;Lh| sdfZ'hw)'z{XX 1=<3N.y}kݗ.Ge%ByWX"Wayw=Kdk:&#dxY%}& &ŖQ.}J>~N c~ d$ 5!rte uYm}wZ#c,COfG~sEM*pq MtDdFWX#JIc)vKO0)vo9`_=FtU9LoU1SzkX{/eŕ^OH tYTvݺ0 ntsWGZGQx@KWJ"!FVڶ@@7fQjJ iGEIȟz`suovP V$ O@ Y!(4'8{oW ޓIe In> yD1x^})'M?Jcr[ƹuiiM\SA@2\uU56tӞ;)JVYvꘟ`NJm_㘼t|=!HZ%՟Sڡ;<\p+p޿zabeʬH}wQ$wNrx5YΖ7# aOk@'3IJ>CV} `D9)<e(1CWC-gs?'~[kZM͠E~b Wj=QvI*4ՐrtPVO}{Nej/#ē13[&ǏRQ9IHR/`Fnz¬irbLT;wطZ@80P]"oȀIJvѩZ{qʊL^`:ɪFr7ޘc=Y>Ŗ)(kމ/IM'\-hU6WۡeiGD=fY@iR,(ru:ʧvb)I8۽REMxB3!a`kDAkucLP2_.Erte]@ VP9Z1%;˛׾EVFRE<=8Ʈy3S8'fdܠşu󣀽cю6V";2R+5kyrPtXK_9jřeW1JVr'DҿPLn5 ɜ9Y}J3k QAk2 n;SF_Dl~pͦɏ`H*aw#lo/D/&z}F͐Pemj]xPefd\`xh[*9.ޯ~\\"`Tds<4ƧQڂC*.Ma^@d9T;=c?`ƤP AMSE6)\V ._޲)mG:wkDjh5}wSpДh P9@U"Sl~16~ɷ(1g̻kұ-;kZ)oC4 Zu M23Wvsq _ƫ~N͛HJHs1lJb4S,7\-A noۊR,.3xLoFFH?JB]թHVj5 z{`g6=ї!=bJ(bO$yy![Z[ <1 f?jQOdӓZgWx6$ZF\AQDIIb57q亅:U=l_I oJV1S g[x.C཈ 9P4? ɅiIyͼdc &~w0 sT^JS]swQןOzp:!ڍ^UAqm;?ht]Oyj_ݲ1c1ǯCZAoP;(#yS8!| ̈XZ[<if` =a)e:0~Xמo%:f;ھ _p1<1/=7y-4h[n OmB1P1z!06l&K]~{njt,)tEG/O kX a!$Q) Ԫ?M; . C ݢ筻[Td6 D ),S̈d{C%>KeD2#e(Dk˓&x= C:~<ffڈzTMXwxˆ=ʇW]A^#5|Y$Uٝly rjDO#h*qVm6?Z{9T+?L'o%X|4Qpz0J x޻ F>Y!A zG*І)A).uѠ? XYQ]6eF1=4AY2~@i4 G\Ʃ1XM,/ (D„X⬎ؑQ^ ++PVFvH%w8!:hP?j"P7R#k6%N4yg4ݹ&:n=yegxO]up%ThqguףF٩GTE5w V5UhQ匈̀At~E(ʰEѫa=ss4Uәp@ަhC8 >!4Cwsӑ敞83]b,= Dq,zpbAt$[^Ɋd锴 J"=a8{~9!/N4,&-(:|xA p힤0z + E\WvSnЎB>txv!ƻ +F? ݊*Ousy4JG t3K'?f bf~ \Ԣ;;٣k $%;-랤 =!uJ /xD.~͸]7V-4b߁Ʉ ҋG$JbZ<|SڶzW1 x SxO Bt$5KCTw ʏ>Qjbancׇ/N h;3c1Qvs'׵6{`}vQ> qz:7x{{*EkזwQ{ | QW)FwNe4 "t1g -ÂQT*_*<[=/a` lJ6$˅$P<[eu~_㣄=VC00vךuj^,a&U!Cr8rԍ]봍.r>!P 5#oڑZ! *lC͑I<5ijq;-aEF5-T M ӆSGVtɲuYy1L~Cd=@0?b#54 +Q.ì,v37g.Eƿm[c\mQI'呴|*&R Mj47ta`H]B*FWO G! eN#GbJ%b#3C[s~ǀPYۖWBb% nCDnWOjx&C"z3 K%a͚xVٹ>jOL/9y`ӦNr{Z&~ @SB4UWm[)yM6VQcl2ћUVp?xxƥhVקE.mMRYTC =<Ap`kI&v@4y:lUK(CW^/^uĚ4!4w(CY{{O}ߜΠuV3/@u¾ۢxY̿+1b>JV9$l#S$jt/.Nd; v;C[+;a:B2w`0I_H'+sY H&ʔ ,]U slC@L^Lk8ǭ>,8l=4}yS;A 3䗈3gz-zuPRKOJzt͂ϭBO4t''4B,S`#:#q5vo/>'D4A\aC JNd [&&k hSlp%VFZC޳oЮu\rh>xűtS}֋&I8D4VS;vh'_*S?-gĸ8gZ6]V:ߟ0C!rC'}߈h\ lEvQ#"hǐ&=& I(* QT8sj]0VЯK >z8V 3>_$_~K+\1x#G03\dU<en|sɈf'a& 6B~!䛩 Uq`sA"$iEuF,kЍ <59k߳(CEÙE~P>TK-WġdglJw"87eR{` @&;D\}D2hd :-*Km(ӧ7W1~8dKb;IP?Y#U4UL(St#ua_C?(]HV'btG\yt[[0# +@&pH;v^o=Qν >)mHk*5uy (XʩqI3HtbaM XUؒ!bJawib48+Σ , *=v֯_F!GW{U>QQ߅s&.DeꙫS*k>=ә,,2ѠvFiI7|Dz[FdU$de'W(L̛!aτ*v*xsvC҆Nb`Rsyq:zjr)F*w qeʖ`y1_C"܂ͱC4;.NI>seӖ nBy M0N ni3 rK&[n T:7^87* o0jOGC-Iibxp X^Hfċo7wOɣ)V ~a <(U k۶s&odwI:`oKpIao+o׏x};-psMxbEnaQQCmlnC(Sf*hy3j_k߈񔔗%E3`d3GOQEL7]|7ltŵRy,ʡ$P7e6i3w$}cuj<.1 "H@ LxWzp`([̆E8D0WNua88Xj0maV|m%˧iR`VN|D{>,$.m~$ʩ]+xe@[^dE8M.3S!^{I~1 AnůܗkjGt5mXEd:Od`~sUm g8XSGyؖ"졗AyLC'2Dda0 a&c@"._(Wƈ5Cc'#$l8A%nԧBQWt} gԵnBsl7l}=$gdaj8̆d]թ/ȉ̝A_ME0N͗h殞e]v_?4>4Zz -)Fu=]"RmFW0nvN ؕ`H<ǘIx_KR5"4q*k3^ցfS kg)Taş߸s533)Wh;HXCM2P$ҁ'ׄeԫ%Q|?Z~m-ـk=ARp:wf&ɮan1Q(xhCVBgTH~d7~G3PYbVI)OB)6yRsƧ/>@s>/?o`gd4 <2<ߓ ^ʹsR,qW3"6,VQjk|DR8/s3n"9뷅׹kd`~4#7c`8x\|[AIsF|K;"اG&pb{(FEoCm(9''+E?#ir)c7gZ1GVe=G:/&jD9ͳ0h5s6HKn)NB/ϡTIرi.Sca!\wڰb6u"'VJ"]BOx޵뇡Z|HCUTr?(-3:42$-(8NSL?V<;m& ~hm.y@1i͒ FvKM1oGF)Hnݭܹ5ʲ.)H պ`?cZ /Iq55\ C$vFx{`3{wP\J VJ[ )_B Y~,g̷_KWq?3IC36'l"hβ@0hDVz/]|[Ph6o%HR6Pߘόjբ%Up̎y//!wIP(ǝ1ojծ&`obXVЌ[BNQ1e,A0@]:$ ‰Pˮlz٩T ~;$ښE::B5s^o0r؆r(k7ČWBQU>2 r9(|jgpF:@"ƌ-CQMd>ye.Wy!zzJU~HKmZr¬j`.Vʁrkի*}^OPl|]> gTZK7&u}^af?D o'"8!8 Vh`w?(^a V3`_#&SjR `}%iU:l*T3coƔmY#Ԩx},iL(A O8lēb{62%C+8#<ޡR^lw-¶~j|./JIl(ѼIzQK:8 U8?7Ք IzΐꍁQqIpH\9EQOyYi QYD4R[-^ C5]ݹ;VMz ipbS6 -g DizOޑ:ML 0'2yetͬW϶Im䶧}՞5Esco^=~7?W8LEQy:TfXUMdK_bwG,奃h+F CwUz|[`x$%ӂnuT0F yɸnV.uPƓ-КuL[˝jF+O<.ה 7aG{觵1!7懔4€I0 5ޗъ,Q__ 7[Y%+qJ^Zmv)4 ^c & Qz/zjQM[p"ľpΣYO1\C@i-YMhz,7^^nv3i+;\&?grH3?(QSQV" r0 :뚛SsF/JR-ƏrXDV*ڻ干/}w3a=cBG iuiϛ[B*V$|_OՍ d_? 0 H~a#98ٜlFIt%(,r!sF>rYoZoBAݼ&; Gj%KȊ-,dG>_|;dϖKB^1N }r"e@T@d|C $a@#k)D?A6-|Ff[[CB6 ?}FlHZ"S?ɲL>J+f^IOGx;]7V$4*nǞA=_W~_iSNP/w^KerVz3n%X2e8IEZI+m=?b%TMǁJcJ+Qn`0]) 'jLQn|܈@ l_JU*Uփh`#(I/*؜@'PTraKやUukyG"uBF=(l[;Hy:!t4j4yō9~ewB4+ $Z5kbcD~;ѽh)0U4g_gF|j& H8=&b |iԚoo'jnѼF_u+Az8N@zYUfO'NwD۾&vL V(p?E@g/DFױ t&ܙD] @H;n $K$ M'Fn/MS@zzZN\aFF=mz)So#l t2Glk9P02{'jw0)'i?C2xY-kvA?&R[ns?=ʿ^`幋%n dfwqƑz!:W:dezv{Z&_N@q2ᘤõ( e'/O`NcNd+u`O(Nd%TƟ?$R\ġ:L5C)O_R`ʐBt(u p|w"8;3rhl4?G%Jw}8bwKCZ/X?j{4Bҹ>K_eq:ɨСŷO `Pۋ$bwņxG? ZN+ .A^6::FZ.>Ul;͟4 ħX֓z}OY4喨f7aI y/%3Ň==f;uB/PڜOG;2XʉtQ^F)4oҫ߰?Xt<`mTe! W6 c&7?l,'dL?Ō$.gSwmjTVwctA3ͱ,c) j6xf =QTa DNgӰA"% Rб)V `8=)U1eSKp\3+G-y\ 07A,N^n$JX㓳l)I<.pb2.<8!94eoj)/ALGD/Lm鴞oGd15g*hja2ĝ7픏*(G^J_~]37baR'ڷ^t@Äh1F흜ⷬH}&$]x{Qy_ٸ)%dx{P27w}>\ڮ{"]"(w_n L/5#ም[TT\]0/3AǜGՙVNJʼBY0@W+u=` s+I TWz2?퉰|eBķw+kMxaS肤'urr^Y'G5ZHA`\0ˑ:AxY!ƨEq\:v:| v:u.BvՠY1GnX5(4 G]*AArJ OĘQ:ZPayv&Mg+ XH{ F`{?Ahu#&_u@{n,AeՇW3k Iɳ?]}!駼C;₶?0*[2bv6H\]zUk>K !^ g=^=VTUG=[jǠցٌw&nLr51E`ּnP7]H̞I5zi79[?ZԎj/#nz yZߦt_\6ѼkpޣCv}X&)>E5b?җ3]7L'i1D*?5$K O5枠d5O#)]Ə(lP1~FCY)ƭŁO ̣IO \rEz *%:oO ̿ yyY- flbiزn /~jdhź!AfOG& ǝcmYD/9$:0'b5g-@NKA_5 Fw wk *q(5e2r&& "M"55>]avXPD_Ye48$F!jlu2B "܌ 7ӚklaaYbTEQ[K48^@,@|_"~qvdAVp֯yW~Κ㣞Gµ_Hw` @'INJK*pGÏ/bK:LkV; @8?F\IB?t_gj2E68e-M^~W8x6OKq76!zQjk]YG?މB;-㯓uxe0}W&g΂0]8V'7 P@FSNMI6.rMYR_47 G3Na򹢭4Iwh9u~\ &~FݠNx)="2t38CGD>& kI70ѪTԴkT%~>ri]KуumWُ|2IAK+QKԕcާ=q:7L_lLU8Ѷr i-5+ *70dxoY(]Z^!.i.A4;\j<@Ötؽ|(tEGIlƒXMhSvҕU,څ柎'?e{:a5I:d7[LKQĹ/idSoibbsD=$I[#?yEWWu|;R%akkKH盘owRf Ĭ*^O!⾩vu nwk A.(@̹$HY~]}䫴jftS_U{Pξx7bF>mz}`& r.+O->hwǜ"X)@~waɉJj\1Ctq^)(eE$ӯ@4uЫSR&މ*:'_Yؼ/馡tcyM9 qFư/_ٲˡBOݯab'~ipИ5yShff񁨃0W(Wt0uUq!)A~ץ+(b$WJ2<9ԑW3;8lT]Ep^s /pzjG\ "{IZ >6ilt WCE;9%qʨ ,d2XzƸey!ܯK6dxz3Pz4B[UG/lRLw*jBl0ԙ'_I64 jˣiMB42X3yg0-av]yXbC_ JOӒX;fR<)V/dB-پo!BB`2ceoir=ch\oɳ1 Ke~KR꼷ǁIRAo:bm'C,bE(Ɯ:Cm5|CS8WP!LGrr9ZG5M-4ڳ#ZI*%P`t9:"@QIk'aeo}͊iS EJu"/*ʦ(wI`a᫙渜' tufC!H\ۉF\ogmLW\| e#ÿh$nW&jMԂ1Ӈ=%M.kt`vƁ)3Q6aZwbfs $խLL5 ѝZܟOHVo* =epHn7]:ȣ.oKk$A eOג?Rb_. ȆLVMz(1z5Yd|FcT'8aSvyt6dH:65)=3cV૚)wq׸  0YoBSf&_AAaW^u/;M-qCe\&AJCA?G> {<{ٕuqFQ֟]Ea.רQqVv+l6~j^]CLt~3Ǩ59= ?0=VCK5YA$Ol9֕j9`nZژEݤ[XLkv 4/1T§*ER<3F}@./:-prʨ4nGATyT9T)8| b/+z`"*WyM=E_!-wǥp kp`f֮Z asq+pj'܇l6BB+y&l r8W1)::P@Ǎ4>ҫV ~(2l8J[[)@OBiMihtYXtT|[ͲQPFTڍO]l/rhCi5><}eEn*?=-tuXxon=WcdyFg.oφ&m‚6z`A۪JL>9-Ղ~Q|-E=NK6%___UizbuM#'x瓸UKvRbJA;9B-x;! 9R+`5&LBKѸd5iqd@팋}XsTMڔHsun7;N5#fl=DǦ66&JM2lIZQn\}]|nuh:O\)&6EEۘ'cyX;KX0ōc y&>q vo]]zDߤ%S)Ŏq s jvvzb_PUti.qCdsdGt Iw={!ؼ-.uGyL.&΂g4gCM18{>l< `Nw=*`*:31Qw= O":v99Ɓ x61nY,ƝS8;@J[ &d,KF3]yaNʝZZr^rd֤. НWL[A:hđf;J .=?ܕyb5|"ck#~":/ri\(L}xO~a};Pa+wmw K-$ -q_k/00v [Gfk'ٓm:^I+Uu`# S稞-=Ӏ*4&;gԮ׉ CCaWEyn?$\g\=n@4gkң'>c,leyB4P wMϘ!#Ÿ~){dҋ0'MB$-E[$REHxP , *~ճ>/,o^%Cڀ>[ź_+.Q@`3w W">L7@߼CNULK2qٵS_͙ R`+'Gj@#nU%bgS{ Q@Ra<ϗѴ|W2aA;xZ)7Ǥdmb22W #~{`g < #PܶT^_gjn`kHF5N4S4& /qz^.AH#NJxנ˕ӜP H"Z{F SG=]kp1?K>blD*w)ݡ6Q.D U]~b_;*@>Q(U- $jOLut˝oH ߑdJ㨯<Fp%jԞz~[v`* q2c5@=bW+C?J_93#5?JHPu&Lc;?Rr 8dR7P&HroMM'EWi_&kjњdM'8HRL8M×x5Tl]M r8Yi5A7!|= 22L ߷y.Cg[Μqyn7axF,أX\]v`5XWk+I󚂻!l`L0*Վ1omjMrxlR?ɥ&C L$q7. gnUK݄2.9 Yv6{~:6z,O;<͸ [J(1S3~K% RTz=5v*D0_7_ܻ~Q=Ffn~َq/䡰oJu7ɏԟMnY|)1KK,ʑ_ߐf<,$) i7`Q,di~@Z*+RGd.«;C\xcPdLTAYg_l;5qmoohJ)DyՉX?/R^%ཙuOev^j7[OVD ENܮ ]ʑ;Rgkػ*WеIK%kKR`:`&m5{l@1 L(\Bs-;`PN@? ym ab >*ٽ쑼E֩ &i5RWEIk+9CTFoM\ͨ&.L4VNiB[9ckB"R`b/_s+Q{E c={/WI<u0e3?@-veGȵJ@}Pd lyydOz^Ĝ '9^l$9r<1(Aab-r5?i 3S " h{K]v'DTph*/tge#,nf<@k !pB~ƒ8EIoQGt6RҪ8&>dhLtȰ]L <̖g&MI܈eQEdb61 X5 TFETTx$]UN8%`f/ͮP.&)n"mِfHpڪG};s_ơV LaAJ;>|So~M}AeH ?[Dz ;%"Ua樅 R s^BbclVj]ռdYo 2Hdc<bŁq1^뷯1EQ}1O69ovv^/ OľuvZOy%IV mt!9㩧| Kd<=<~ʫ1eK`wnT巜#S@%:_xzRmYt>o7aSOW2?A{2(9׳A;DE܃ tFݙf`)$@x-l!P@Nj =d֡+a^uYr\f@we75qe^๥7ƠVzGF:p_nl\ X엄ڥFxz3T=S.aTIHh?\;2X?%ak*HdNP?k#4~&FBԍQf?mp׿5xBu Uym}~*!z)=$KwCSw{3pՔ4A"A^EXuޢ@s_ @HWLz0"{bAGCQP:rpPsE(GXBj_K,î5 =9J!*w>~3qH'k?wGx+$a`?xRl'2b]W,@D&+c t9J A{yFe(C39 0rڈvkgAw~\̖&+Z">P:LeΈ$9lcP#iV)w-(狕GiJ 7B‘XMv%i `Gᠾ5KM.5Xˀ# ilچE7U6&N~l);*Mp8@( دJ2mhLy3T8™2 !"S'OO\PY5]vʳ` r٭uA-vy _-zg>S̠އez7:YϐtXUj1;'?Z۾qӴ|__\mr} BE# )$AW:Yjb8Um-/~s>q3DҬF:*u  7qyPAZ 3 W2qJ\J.kXa*ߺ:3by-Rlt[DZ΅M0Cqg TM3$TzB;--K7Df MZu8\iϗ*Bn>z˸HI&>j P1(8Y"|>Qlgɦ Ɯ)f ðh4K/7xQnp5]F>dݿzwSY6=yc4LG0-hmDGN'G<Ɓ5g[9o1Y N#}5ZNĨyq|z\MHIr< 4ـ*&B/Zr> ҵ#eHe_>GB1&ĺ?BU~wŇ)2< =,,PgCD6hƝQƵ  U^^⋓!Kdr]2H'|ap:v`YlG͂PL>7D1d='"2ass4-eۤdr }jm9)*3S 藧FQ c!(ȡD"rOOk)tDY4%IgmnF=hTuBD1 K󙲬JwpՔ(v7Wh&6a$*'5o3\e9 glv\W:ARP#.;AߡH5bo}F1 )8xcnQʰ ,0 R1l x_yrY@b#+ <@3I@Nq{'iyJk) h={QhT:/ڤǑf1T8o0K'+;_,<ޗԣpZ°]m϶fx#+lArw3BvYX&ErID2@TGR3P]Su.I0}&4{u!WA qn/{wAc&ht,5V0صjI{ )TpTŚZZ2&j}թ`'_Pa|BfIeDٽB;Np)'fE}=ouݔ5/]KvH έ{7I>ɓn9N;y1Vܒm9b 4]Ыh)Vr.+S)]OYD﬚PLJfy1?<(YΔw4/)cddICڤUSc/c-EىFÏe pS+?{+֕f6Ғt (*ǻl1@WtuʛL#XH񣁿;%jO߈nJ<=xI!LณJ)a[:[.dSFQPF*wă4 1JMԨ?=gf/;=0LNS%'}3|١_$h=NffHU>^ij5 sOkF7 tB-%olޞa2rpK^QPƿSx^Xȼ^Aae%UrSߍF8Asa xN"?{ʡyG]a ܀lZ']BR,OgLbwi;A B;L1&CYԦL3qщU~[%*I2Ÿ~YVjsrRٲJ`"~fd@t1@39ֱ*-0N2'6UKr:{+ oAs."Gq^ao Kw}F*[e1ެ9Ͳbم2!RdC^!vS*y-;SI[O1n4~̌4]\>%dS:f跜&{[0#h@!Ao6Wr=; aH x9H7$lN7$5\.K;׺i 6֥ &WYc~>L΀qnFԗE{GƁ xq_ror 'Nu70n*ӤcN:o)JanL6 s9y >-B>5 #=o-ڪ hd<`G>QH1U-ȰB$W\MXvSwӢ\X+;,0@q|2-#"Ǡ)y2(^vUg)ި7/`jeL"%qs-Xl'jJ8Py zt!M}\uMtQwx~{b_t]0J +H3܈99p\P'H=;)SJ7-v~hT'_|{Q3.92s$-.<F)^PiEC{ۗjQ@,Τ(D]#G1+G)Χ{ ꪍotDD\4,mX߱pJܜ&)08"|lu#aj!F n2~tcnGijV^ :JtK3B5LM!P|MS! tMc{ͶBGi@nT`1P@G2l{BMWq( Ztkh`fB^'C+l]%A իqWhH `Y-)D24l\O_g mm_5]vTV Z;d~.P4BnLX] n+5iqsςzR(L?.+}C]ggM/ØIb_׊}% |AgEt܏퐒qZ3k* )ޣyurWr6={5s+H&~%Ļ#CRj xLX%_M0 }Uo/Ll&;/ڥjϋ Y[3A+0I+&w9k]]rB8R$AS8-L oqHM q6􂫋 A3OxHoMgyH|;3)tLe'";az\ AM61sd{OGlA{y  W|*mCc&=ېšf_-!<.J848L.*h5j Su=q7dO;u دƲtkkD w+ bпgo5@0EGDz(RZvj ~:HeVh&cCwţ _R:wƢg=%C3.`nv4$+E*y96%fA2438CǺNYgO 󒉰3d9r@qg;̚ 0L 6i,.xBY iۖ$PZasg2/s5ޓ],~ӯnD'K* XxZve_CG(1;q/^L+l? lpMR;ʓr#r8Ą"=dR`LY{5X(<*ȘbkcUhr戹X( Vy#y 4i LGu~DጉXa+LJ\醯Eī&n5u`T3ZJ4(!h$K&IVa9 <ƣEC3TLX7*kguNPEMCHF'XuUrC햖y:SjJrO6P92$pIpD 4:)Das?3BESBFƳUC;ef TY9YũM. wFވ( d*|f=K6Q|߂rqfZ'<;~֡]Wxj>$*>B0>t~r3fAAóZI <ѡ?txo=M'*Au5wd; ᥌b+vr~}BѲqQ{0=qxݬ}(b4]3=Pl'cs/lL:9m~#s!+/Q9*b$B\|Mv|;qvV+Hқ<"XR!G'wZ"̇ԅgTfAX;/N,^eqZ Ot{>B3Ǖ 9oz:l3SY&gq l}<I R_Vf{F(Zؠn0 .{ϴQ$Dă/z Y) Wg/ x 2Wz:XF3$B*s-֜guRP6w+i wq$ϑ*#:ERnI-xk<65ITdw_-W娾b@nYb緽KoZȦCЧ4FN/C78; |PFi>8P9`>b%LHxOhg(3!. >P1'FC4q/gMŁrzҠ?S1dgqw! XR$ J54hP`_k{]睲[54U A&B8\݈Աs%S4( h&f^uQ D0@ ]DQ$ܾ0ρEa0poivNM_fђ*<*>P8N2@7@;5XI/w_ ce])RWvWv9qNiKlڈN)UENΑt6XJ$2cŬͯ $id&>;}ؑPi|@ۆ,`I}&~%?}h~ɼ5>ĪY6!嵾 ltA74޲ko[cj#Wy緀mGCa9,-u=I t7v AeOBSa-FwT@'ƛ5#kgϵ_"5K݂# QoT *U׸9#>>TU>boҔrye1r2oI#W%-'%vN\(ߖԔy'oI_:p|#l*SV8.P(w,c*tpӅ^M{IFg lhYj v/{APM'R2p)Y/}90DAtwߌn+gU~#iqŐ3ĒΉ 9?s( ]#qkNR ?fxv(\'nSOI'KǑM-ߢmBǓ9cB@ҹQe _DAvӊ2+*R۽beh8/gdO!Uy2#ZD0k!k6> L{smZwt<8vOf\_Qq li.Q0^ ׇ!8<TC+rMejmBI 푔 ڰT(ոCor,K~%u.m*9:>pZ;$*e0~ݕTemNu%ѳ_iÑ!Vѧ~lw\.(\1#1i"d !ÁT$4ThHWx(5v-b钚͖לd4)ǯzݨj0M['s&ZUU|+O¸]y"""sxR%^~atsHsscDCy@zgeVowYcm?bizmGc'|]B'Q]46(A~4w|8RS҉UkB ycӝg#\h[= A ]1K]_8.d$&?U_'=hmrŤ3oF9\p(䑔"c;v. z|G=4x35l-M؇ rYƵǠ,K΄`_X"#Akbl |cRbdos5I@g9dsWj`| ]3lwq㯚exc-VsUƈoJ,a "vC0qF )jx@Q&j+wBEm%3wWdE/KŃ R>`is>fѣ昡_P:t'5PNtXjw!wU[3Ctwmw.('M?mGט RhR 9KK@;ǦV41qȹAߛ~O )~PiLaI[ae؜e h&D>31b˅pƘ t/NIׇW?7h9IG0v(j`UF d8H<;}_#Bj}솫j<:f`>:Ь-L:̸bz j< rx z=Qmh5 h9/Wq|x# Q_E >DgRnULyp7k=뺓XpsjR53t!IZMkgIH5cd.+rg4Ok⸈W DE#F+{70|<ٽŝe1W಩ h1vm;\wfMDBn.f_sRN~92qK -$#MA>{ҁAÇ@72l^5v?=O؃y+RlrE85^<@dc&ʄӡ~]@.ȔFj#̅4 :4tdjLn;v O߄a;|ƿ(J-Sei@vy3HI3t }v/qM7S ʹ(t~Ɵ9Ft2ޯ/Kr"Xo_ ";* ߽\f#IC!b\|]"H.]Q-b̥WnjWj@QQ&*\ԿJ 20&PRRA*_;CϬxv@J,k(n& N1 C A#ªTa¢ruUO,j\L)̱w/moJ߾r҉ɫpD:5P- d1~>E{eE|kςhxDD}ǿG+CQ]~ޓHjQqlPpja)CU%‰ݜ(Ϊ.P>\.#lf1W`K߈Y:?"3f]VюG0]Bҫ,q,:}>qvtG 3*;Mծ`W2O#;!s=V#Lus-1ǐx*X;D[3G6 )-آ`8&(|ǣ οgpB_+"^KOEi͡hzdnme5}m!dt #IUNNhzK& ׏H`"~p<]O);xK>Qx-qB#]>* ~a_^b)m:#bQh2Yc'n莽V"H#90 0_CQ}9Qw4d!g_lqN#(5)OEJ ڔ8ƽ``+r 9 7 )cL[1F\gwQ5Uu.^Mtr@UN)E589k|>76}muoyz0]2guYA_;OQDCǷCk;!{%?.+?^p;*B_HgesQIqd ;: ZZFyoBugGO P`<{ah?;׃6e"9GKD_g:ׯXߞ_Z"$RVZ#C9CDej " ;,bf:ecBJ5Gz$̠ i "t qSX;Wo!r?GqB"ubt8Sa<޴UaС*. /hkӻמrP%2UG vϝV WC6wh0ZAK-u@9w9QɐzVCq T&yˋyH)S}\)CF e5AlɵP1BW΍ep.QRNh#p[|8O5V+>qe+?U>6iY y8+ 5q ؅Gfr{Hy58UX.]I).dns"Js*)Ib .B3hE~oLn_apUIRǃaS;J67*WDƯJb,"DsV PlZڍaԤ -4k6X7 dbm0X!M_$~Ȕa>됺#m6w}٪Jq]r9bFа@hRU#%sǗca 6_<ėгGN3+CNy1[LݤH[+[>XbYw|D"T!v,_y ]vƿwb;?$l_gbF!+$#B@1`Z7"X86K,q5ㅳ'u3![/ZRKK2\$Pi?;jH=i)LxE O较/8YjZ MYY#IAa;fI@`<<KŞ1 0/:VvB@@B%HZPd؈l~4}vG6zs,IpRR4AlS_`~e24>H#~ll-s뛁-E՘r^JU{[+aVHSG gWi_CrDL41GB+TP덀 hnwoEDa9^)`RO<%<ٛfb}ZemcQ n( e9~9A f뾩"M`~=,&>.k\5x#]r=Fd)K<{2^A*uD``@~zd-vL"5^Be'YwDgk6W*1<,wcz/yXc:W -굎N]W |iNof=J:̀e v'CuO! %.&|#bMnM-4Sayj< 5se\E*O\[U_Uf\s)~= ]oL\ !w5k7mkfR 6·i-LdY][\_9A'?j.)ǡKvMF6$p`PO3Ft7SuE#2-AĈK ,_8ZU\\a FHi5IwebvCyUߕtwAuiw68;e\mDVyw8I{; “5kx :^'[C⟨MH3ԕJMSMk g ?V[L;3}M wPE#6vά&*%g"Q$׎(F6oOa0s-zХS aE ]ZǴT\)Wz( v&\vjB~!}lo+d ϭr9}y6)r3 }tll d~55Ŗfۖ{/H=c5o<]QvXPz){e(ί>y{FYGϰ8SrJ:Co~^!Zr#{0.^&:*^#Uxȏk;pG^)ޱy{$U %\ $+o>Iw;E$-(<|U1a=*w!O&b??^/w^ExHa I<5]snǮh3,j}n%L@x?_$ % &-y8tk396HmqE;iWC"BY-aS#q 'KS:b 0.Zo q~);h˱0n8*%nY^0oy>CJO1*Ī2V|;3 GH| ܚ/V 9V 5gZ82`B:*'64+zzT֤jsop`""7 r|/ -Ӹ@V\3kJ*%JSC6ٲ67ɜcd>XPy3lmk6-vP^T'mi#) nR^5vO78eKe)⬨cMu4%W87;Y8bQ 7.{[?(A1%!wZ&ÁpmtXא~ނ뭯D$JV$#|'F"6cnM Vz]+hv8RJNuu2'qB1 r1H U tA.2ӯo҃+`Xi|)ÈͿo7 =! 8C5T%$h'jbnYc@DV!o3e`vKp0R=gsK^cru[FFHqIOܔnҨ}/Y8]fDh8DTál&x.;T nu=NϬ zQ/ K+?حVyEm\Ch v)&k!nb?}+Jf8edj9kH6S^ /yM \צV s*Uk7:pw /vRC [źykPԏg XfwJF[5UsZzsIU:/ ~2~`'+J/p6$NpeBېnqΐaV ͎Å/|\7:dTn73LBmی?/w//lCeZp糛[vȯ!ڌكvR^WK @N3CP> \l6d;Gr!=[hzc;M0=lw=%T֊O< =1 0`aECkŜ2󮴊 o;Uך׌n晖w#0,i^!TgDz~Jk]pǨ,!?cg&Dr&[% HmV~CqlC@pU_a<4j438լ&pX{vP44rs/ySލ9^7|};w\~Қ,>tDڌU x1` \K5P@? J9OF=F]`C4 6 ;{ X,X9 KqL*3 %g*}ޓbf4e%: ӑt[T4!qŸ0 AY;gGZ˫7{fKkRv8fE=/'mhrwɈ䖗L) f_ !8)6+{FrѼrX7U]@6foVe|`( `fu8e~Q `7"[H l$@T"Ss^s'قZy}C([f a [=%Y5)iѵxmB WfY{b`e-W:ԱuAqMdOj!,ay,G Y0pۚHHxt`#MyVPI;#Ӝ/ePΑpxxKݎ0zɞxGɠ"e[Rk_:p]$c7Ag'(윑 5/~F}EKԗKa{EzKECYla|֯CHԨ5Ԓfx4?81إ.~$6ۛjab'MîR 'SK %ݛHSA1~DN0*iB4$Pn~SMDh90_ +b -G`? A0}[EۀͥHKETLt"Bɑyn{ ˲&']$~ \}?bҊ G4d~7hDew˵װ3~E>Xʉ-p }"zvN^.>g`V~bڜ3UmlYlo>b+@r %A. ahU0͘QnsDOE2dgݹU]l?':;y~^&mMgLP]wBy!f{=HYcdplZ -cٍ'|!u@;Zr(CyptSE#Y4 9kunc(,F p(~۔Gk6J+%wd^9U[馅]A"he:+ +x9m8|},--kmvSB*q K!TB\Nع>@iڳSgd-XCOVH r:Q RxTevE`65ݦ 㑫>owH&Zi@0mP2@lr#fq-K1ZhRW89U.HYs|`ƫ2ᜰDܳWk賆^kj-;'蜎3PKȓ)v,tLJ= I>z˽1ٯ<Ѧ/Cߠ[l۳Lo5@b,1σ;kr23,ag=xNΛA޳N5s~0:HH7k AsV$7GcW?MO=ZGpwI')'WռjVG_>Un~"ILW)~ڭMI6Za㴷~qSlE)&l[b62+Dûu@:p@L8Tw{zɎ.\Em9w,nRm3Ȍ3"Joݎz7vkKO' Jf^t0j^ev?($[|FJAkYw~&֒6f;톩!D'(COp3XO44Z3|`+XB ާđ>xO ~#|5(O%Or-BC yQO:_KfdP i ԋnؤDģ.h1܀ơCJw<10vgdA^-ߴ;[-,CcKI`´OEYU-\ď\JtЪW#=dߗ/yƌ4\iך@aY\dK ʌ<-.xaJEADvE=µAYh g$@+a&aFޕw D<>Dl@1<^M*];.ӳ[ ][r[`I5{!tw#l^[t&m4T. r3葜Ƅ%xx=nZ+cLrdހcAfl:1 (Jf Ux; G`k -܃4""KݘcZhBk:MU \%qP!I^]Ě}ؒ>Fڻ$>:Hh'.MTޘ# e}A- {Y/T-#mN/;WLlJ9ɓi@h2ǐ_ ö*i`v<s4H^9v~L-gp):e+I6Ùz$R6l'2L=f#f ',Dj~>k<|my`1SUTE=S`fs-B`KX3DIz+A -]fUi-4C1 KfP#Bm3.á;BFvs16}-J1"P_&7f]Gx\On'kk–CŇP6*^kY=ڲE`OfRokVK"F.k-2agH]_=!)s}&֋Lll, ^x&9ṗwE_wQf P0Ł͔ &҃gvna(y|l3ܕ.#(,* [=0\*Y5kN֫?iE'm>EE!uRK!,RQ /iVXZMKR!!mòct@d'x|pPDWu؁{ƠV+VdxDic 53dkiإvanJK(aE" Bڂ~͘7$lԜvY= wjV7u sHA[ #Xi.V'% z5N$*0ҹ;Z _:5~'YXX65X(/@͙n$MmKճw?2rWk[;4#O#CU2HKM%ik`%8(39L8 fk(snZ=ߥM:.$8F@Pn_+h?m7۝ƌ(H< SØbX~,%X2Na Rİ;d)ܘfj4kYTU Sm_rHAWt7U+6,c!J}ӄNϻ׆- ؀Jfp턜ߛvr.fR$(Y=cq _(‡ ]u. }ᤢqf@T+N?ww)r{Ӈ}dtzD8X>n䵀ԅ_E\PM1"g(h:r'v:mpsߊGHZ8ܓ\̓QFϱ\UyL%7grupDO|/ĬsTjܫ ioՆJ21`_KNmjڛܺXqՍUߤS⇿B{R^%(͆GCЃ6l<" 0o'& .4X}PnU~7;=|KgxB~%"(D>Ne Vy9ՅL6/p*^Χ+`BPϞfy+b6fMvӟ}%lT^0Q.]2-,#|`v\YZpZL嚑M]O!F ]I-Et_E'\&$kvI6}]l݀}[?,ZWֈWpvuUXc`w0!MiUT#$!w軕ewr[nI%y 4q~{lg6ɭg{CMy5xMz>H'jE+gYp晿\9Ih i۫B?[>ߜ#Q0,:{E #(6XM r[$ twқ)3;g+K+u_}1B]>(m_*.LSt6_Ju֣5$3ƕ{Z=62tNLnBٜsPM% o˫؇yw%ItRq΅'txf ]#yIZ7󻇠@(wC`^#7Tt{(ʾXނ|Wv}zNN*9$YX86׸KRoL{f  ]33'8SS>0JTh{2 ^5Q)wn E]lؙ-nw㺶*I񧟼 Lː́ xSz2}ڦ*aWySghe=95c7=`O$9:7 ߷\2:E~*&l5?!B!e8}NWb&~uHdjsd(L%r (nj+ut]g4b/y=Kz!] ܳHWZžRXTY)דՓ$Y>$} *KJ5̕j~Κ܇Uh[ZP8xN~}AE2Z<~ed/Eq'ܜ(f|uIv[K hI<+NI,BNSio|mw5qb2lD& k7:mIkċYEWA^؀ojq:ˡW2mL|LNYwzB}Bm AO' exb1q~:3gꎓ'o 5\&>]YRn:-*zNh%Tp8 yC@Ƨn;w??|ș.Y v<+r146[7P [p`[8gGxaQ;`u'6\&No,A>if$caknc(d^؜ñKYfať)/YT ]H&6+>Mct)ט'@G !%FGQIN:32AP^?p|/ r9.7XeXc9G.=gƬ.h ;ݫ+A#Dk{u/v dn-MHsJs*@T"ݣ0=57q;k ;7ǵ8CQ΅_AR s* ;SfD^-k{q[GIY,.}Ӝ)^,2pX}ͤ@3<9*[6CC2yJ} p(@CWw%t[6ҝºDTFW 4֚Ar7f GLHlwN;إK*UZ# "F\ (@GUmI8KYWB=8݀=s>}ܦjl%3j2{^3&`s)Z^HQ롆T/wn*'D"ȋ91,yz<=+g$V##bcer[.+eKipm^L䗵XBxMgY;t54LCokDU,nvz&;GݽiB>7՝5Y5Ֆ Ć)!5 o6C*(Ghe#U^+fV!T嗪(V \d D„t4ވ7blk"SƸwЕNPU`tYĎwxe';h_Y ǂ04oB2OY=f:G4V=e99I1497KK۵nILzqn1%:s@(x%8CzA~; Wm1GPRZfSF-[q^>m Βmr {w-;b(usΑ((&`:"v vT.i4*ˤlr+ʼn{: Z2߭hwR_'xgqb)1+L)$\%a{2ӄK\S$7Kss9Rf9gma|dO7S5ʨS̾ CQk!i?P,+*CAywa-zX,0߅KN$pa:D5UZc<~',P93?v_CK412`./_;;{)l-*b)u+DhŊkW 4-Pb& 9_6:knjA v hf Ө2⊫^AOdFmoJ=2j<9Ep u]2n>䉶X~ahϜW2ho^rRݙ.ݠ˗8jyY˩9ۓl=[dՂ4 ;eHdmn~&AUO9Jxcz$}=ՙ~q;eC7e(js,q>3/ VZFWXm"鎧񲘄w41ԡ"z Ryd ,FP#>}&{[_ ط|r@4ZGɓӀ x\nA,WL>߹8Yl%Ft'=s`=0j IXv%[V7}n8Y(?s&CY}=L0*,k-N (k.{.ol~ Yul,z^=IsͷX⼑ zLNU>WNF&V@Lv3 mLp!65Z͹di5/]#Ws5ϫ̘1ܰ6үC,w̖j!(lk-tJ"cRTg֛R#*2e׌UntC~Cj*&od.PTڋ>n\4Z;JOwIݰAe&H;xxvbLK5<>{͹<ӷpwчK-I|FDsf#3i!p:ozaUұoL* M63g.9O4'YwN_݂ .SXF}jh݅Y)hK9,]z2`@x&D퍢aFs>npl^[?i'ܓM[l[MvQsA-f'LFS8PušRn: b(ސ80:z/ʕ~@v=m_ _-H1QP&(Dk(MͰ:ζp|UbgЦ};jPXOZ5yC)M$rm].>^y+2Rw/=k ~Pp\OigvfZ2\Ӻ.yBpZM'+HݢϨ |5(Jn`{[ԭYKBTjg5r~-S;t&9a3t&x[b"]16*|`Nʫ!'9ӭC3ᲃdJɷ?rHH0$}1O ,UϞVoПy˄$c6+(E#` R-G6'WgMAYX ޭ"Cf'gӻ[CgT; 9o6o(I[ZV͔J17 jm1vO1h7,u`d u:Ur *4ܑh~*L:rZ~gv*&'7?q۬,E0)_*!ܡѩٯՄ{;q"JC~w؃)O_=Xu^/UUj, L$:d˒nY<-~rD`چF"1~>In{1Kn:hy9$QoKVGM[-4PYɛ~ ,`Et=`\>n+ST? _OJ]*̋>t>:=< M2&/GWd)$m@YT;m>=vZ[k.NcCDUҙ}~T!<UZOKonU~1Xʽ# j :)xy6 eqPNJ?0+\Q lRuyDJu)(5;3,k5T0"1-RIT@߼vufJ߄$K7L1a` V&Oˋad h\_%q%ssmYހ'6F1bс#du"._bU~VÎGd[FM=' 㬽t=UH!it/b+R&{Hn#u n%xCg#0xE 9/u+ dk4{ո$ v@\J08ZblR"%ND'k`.HT)Js@D'Pl@+_y̙EC-L,ҿx}-OhaܸMp jvS'h,\Hclg0k9\yEFT?ֿ۔vyoo0_63mqi)OS<!>/(ӒN+~ s\R2,M!H)-KINs}n!I ކ@evxZ]NɎd*ZJd ( ;&`4#%{~@>bn069n7 1ы"@PuERлJ9o9pwUQ܉"6W+tS9CVb|JdSm?&ڋZߊ9Wlx?;r*.( DOyBiU~w?@MKB>||j*"mˋ:e?`z%H5E'$4x@;M>Mՙ H0qia68ӊGj(Z@I,<ҬΓa$$E2U<^BMɑ5N=hTo`F_(*}#Eґ IY1"SO"f9juo?OcҶl>?YRHSJ^/SWxIһ~> 5}DZ^ߒ!_WI;]3B(MVmUܞtUoN̰|6F3x%y\>Nw!46m˧ μSx.,QBk|W+4(&xf!dx7!hܗM2͑p_GNNQ!X3̒VU"Q /O? 2~4gd҂ۑS %bWF \ *v ]HփB[C$ |s޿L.@<~Z?nuh0Mz R1\,^,7p"L%ȝ8O,_N"7r^C=`_(4FK# V@os@p|pMcA++l^ؙ"5s htVjW@D{@L0; x[,ſ8IR;$ذD*L\\O.sl4>hL;kVJ<Ȼu &̭*"S~ N_: l'[dCsa8XYҺ=*SUv+0hgTbA!NrWX2}\!1ƠjUKLˊD3]ѐ}֒$. (#6M;%֣v>wcS /EzLs^do6LEL&)C^:Ƕz@`PTQ)$gǦg*;zI-q(%?7Qeȣs! ҇% .&[ՉGYQ:yuHsԦ:)hդQk= B.LEf cf;'W5ZzE|4g\&%_ًHc5h^_~0׍>{ jx"^nؤ%S}o+L#;\S $W"%Z6)ŵ &]zDh^T6yY 88 ΁,Ğއɮ؇xkp쎈+bz8rk/=3m)%.5)BE c7?wu`Sg-8K.jᑕcIcgct#"o3_0TK@;Jɉ=ӏyEfHgR~>C.;(3F2/M@  Q>40Zʩ:gU,l:FqQY-+ܟM`ȳWۙrdVLoo Y ,d*Hg?:#~en9%b2|59V(RI~k'f|7]d'mz`(4 ru( vEyQٳKMv_'Uz`K۪dJCU2ޅ(C^R%F?[*[' c;]P #n'<8IxP.lLpvV-!Hn=bũq6g +,|$jEb>kF)? ֌>J|1HA\Ǘ; Lʟmi FK{Bd*㾌X+]l)h ޼Ml1@I.AJ)-EݜXCFCWV׃}bNC~O2q٭+ S4va|TA$\_4gId| t#xGFtҭ[@b e\hKaesC5x~T&թQ!-B زZM7%:뼉F[6tp:]P: sh0֬٘Dy=\fC񯨇)mPLLzfU {ĜvB)[3P^y|&̶Q}A_I|_ 'QlIl({cEK7"y2ZIܡYƀxwި3%2Z]"gbq7a%9X9оT7JT^}g`u 3iDG0bźA49%EzEBe_Av5˳yQӮh3|8HO>SCKm@TOuF? rX" RH$/"JiЗ戢HwRJuzYA W$lo[y^oN%̎P콎(fknt'3݄;ߵdǪOx;]^>*M/RZg'>݀wёHC7uh5w[ 1A3ߴR"O/ (R#f%-X&s ó| ʗyq0:bo:BZrGzEgϰ+B(* 73w/ 2 Wg:,7mO<ǞcY$pc_[ _UMmoj70j4dJkm2U|8` ]+x4<)EGJfN1 _\(6 ̓Xvp&RB2w!8̕wk|DCs3Q4|_D ӝ5ryHClOk<ˀc?' "C˓Qx Խ~<\[78om\ۋT8M/XF#Z¢sl >4 b96c>:lMQT4j=@ra:/ɏ|pE; 5dx`4Ш*BECffPMMٸ&(5 eX4ׁ6+X[MuJt]La !1'٫0Е| ,u5\T ùNܡts4E7gv[զpMJ@mb[?4H ̇@ˣ \9$b>{Za #u6nk?Ed2>~G yLTL#A=tzs6Lt73C=L!Jv$cR(@Ȣ85 qބ4EyP5"V xu}Y:L,Sg0F1I?BMEowD#lrfPz/QD}Xe PC"nb!^׮TRzn>5m^FQcydcQOh0z.Zԗ8<@-L9A[YOQ .W(я6¡E TrԹ&BH(M(2$3U (Bt*8p}SkwL4PH[{fx&!fGY&5dd],Ŋc \VqFȩtX ?*Ҁe;4to`iV)fN}~Ye9U$"7~UPqOf3J♂6#尤F&>ˉ/pbmYǵ;# V̪z "ȟ~IE4Ai5V>p_9>ەSM >n ;OWc+Iaퟅ=/銙i;poƘ F9N 8Mr,ffT(%HrF>̓i 7%3~TʘZ>jv]P﯏2ؒY1L#J&̕? U,DV]FKpH1b'eB_oO#W;MewNJiɬz aҌEq 2~E}ǜʳ8\d?3M&eigVԜSBm\nÃX|^*R}a8!kfXL'@󳯆B(!.qɾ3rM٥X-ީ=Ki.f>{5؎I^6DZFyuw2#s ab|hZ̚shsXW'C鞜^G&@sUI*hV`% .&P>_NccӿT}p ƕr tx<.p8 FTsL(g<~X(sf [~]PpǾ c/U~gNsӠ:?.t )VN_8^O/B҆TBgy4 j5sfS$im] ߺAbN-Gm'bc㍥f2K ڤ.<:K.KQ;Tg5qNYm;s Gʱ.ׄheVX?{㋢n!Fq'' œVݽX ZyCY >,>>@qM&1PR,lU R $(sVt@ayvS3< z6P֚PgǦx&=GF#'Gu$_!/ sDh3șCB޳kL 7 ܰ {Cs%!5j>=){d~r \>&).9$-'< aM[V۷h$Jl2nU8:x jB zn?>{3L 3nO V2u$jD>] }ώ&l&[1-_뫇0vϰbLAݯ (] )˛R6{E&dSn$_EjpxؽlK Ed4fG*G:L@h?#"cC"jO526ēZZM im&5Q<] -?x8C]M ;Onnƣ Ǿ(*M7"՗s*+Q7ro(r1"컎CQ8!"j"R=w#;IDNTԺXǪк,B =oK p5tFD V???9@?n oޞOVH'ljQgSQے{A)(J^]qTzfC|m,Ł{`pÑl?y6*QΨ/I=<풧!G<)^dZxg>%ys6w)@%?D3YAfzLB/鋺#HtO?b ajD*ҩhY1Ah}5ĖA|ct؟&|*30}k81 w%Hο M^{|~*z/}`«j;NYa_9:-]fkrV>\'>RF!P;BnFF*#rX. jMr60O۴32cz0j PPEb5?@ ȍ38Z'QWhrۆH,s ex ]Ww ހ,΋<[T2[22 W4]'z,jd?R<2w Pk?hYdT2ݎeT?Y0kBTke(.* ~j x5 [JB< ӹѶׅhFl,(S.D{FR%-'5@HpqT"i֮#Rr& `3 g`Tb p}ALaZ%CC%#iNnn D9T>xn1o6S򵬉+pZt}] -j{-7lq1qD;zP0h<`%O 9PPA=й%}T|c+cKmd]_哈%(I LIdfodf'ݛϊ\C =t/zR e],2b3 4ތ_Qܩr"9B){i?f+?쇱fI%@ƲMQ= O.mMhSrQF)7z FW׺^*B+TlDg`oèc:Ů}%vXuSQwbh.ۯ.&&z"1A W+q8C^r;ki]s=iw"8>Ss'pwsc )f_tSmkcPTuOГŲ=T^ǭƛ9nnxMCImoۗHf1QٱsޡiɩutGגFF^;EA^/aH5@<Um 45MF1:/1e!5EW0}+__jD$% |^U6cJ oG]~SZڬP l$ M_ZVї+ AHi1vWY|7q|D`q!+ju8.vQ"w̉Rj7#NLhKa(෤#oR=NBȱ*W#pM}6_k5Ѕ\˥4s.g K$ f=edpmIZgj/ ;aLc1Vc q ||QԮzqmG[esu!tO42}J_AXP"c$ZnDz.D`Wٛ 6i`sSL@w|6# ~'Q @ݓPUCs~l'xpx*5&HjS ƋXQ Ug8hzXy?ax0]9䒄Y^ !뀣WNw晅_8Vt*֣4qOu8AU lYL < BP@kN[?t9:+Cy<.5 ģ.¬oB\0tӇ- %_ @v @zFu'ٲAG%lX%7ݜ7&gA~7W;g X\d<*ޑ(lRd㥣[g0T63ߕW(Dn9/vL{O)FhU /-D9<6COa֡ 24ʢ]0f7y. {䫇9$ :hQN<+d4e)0)50Vck#ZGS3(G6i #pdRUAiLܡ p MDWj[z i*$ kQc|(.a#d kWNξ-a(վWϑ23G;-))ƮGd1^'x}Cd|s̀*L9&޴p rhzzJ64d3&Gc.62!-q#^ G6)_0'_`ٍtKRZ]KVP;.hJctFM @|@+Ev/aUB3!42@EM'~-y#;_RGPPVp\\cs_Vcz뱛K,:Bace'dBcU#M z}xAZu1=f5{jӋ]_c /rm +L1\NpM񩤖ULQ7yEˊOA חMqɍ~68ڒ^ւE)RsDkpRb/~M;-5 erIQ-1$L Ow\4@71 u /Ezwf?Tɢ16)Y % I@W[dH'SdL]I<)tzy\*i]~5E*ۋ+AJYgI Vڠxt][kThF p/14V:fHV1 ]P]yי`Lr8wu9 F"b6԰ï:-$(?o p;#i}dkVd3#s.4_yH>2cjs^\ `#ˊ%D;H/eWzfsHgS\Њ(7$-j۬:fTQ֩ɕkeU%k]F,+ QL&H]ja}uW¼"|̱a=E/C^xSPX$94j›b}ƈf"=FlV@퐆Ew ̥1UKCJͷVNJJ:GqF[ GF]m2/=ʉ06pYx#Xޥ0O^h"_VUoH~:BnD|k Ư8TyG42] q/WO\>w.FFXLnhv]9Y^>zwso`+ ؾKɚ5Tk}Qk:ё20VBZpaʣ6;ڊ 9ʵdBb0kegIۓ*!,J?:O*A׵;iǰ$ K/&mV:}2HKI,~iY$DٟzMMH?hUq,$ *7bù06@JӖgT8napwtzpz=-Dӗ@880s.s\̈{a)EΑqcR#b0)X>D}$I7v{*2*pzw~7OKj[lDع>UjJ JWWs@MJoggCKZL/j>&xےATqwOR_0}'nwAB<R^{ 5zLt9p(^UJ[HZ `$OG=keTv[C2ZhQTf2?񎒜FE P}mT_0c!gv;|/YLGUI0ug]ȳc7^_k =wi.]>HŏgpHL.;cVDAXp}J"r6!,r]wjmRBYpe ;Im }XY\{ֹjs:r/9W~K$>x۶k : 4y+v)K1 =Im&kBwجtKOIcӬy:|CsB{)>|ʄ@a^".gDݵ %1 /tC3B6p^@$*do1qLM䉯Xi}{QmTvj^& u^/?bOgFB QwO̸a#JP_r֢@:VF!WÑ5EJ!P#-klBn0ݓaZKIKF!Fs5>הu%p[5B{mw >STzMrJU%;dž3x,e ^KO>nOK`v2S`eX OBKꭺejK݉o! Oٵ *4zrlAh¦MG?R!馢q$U9CUV+SZ8xa~ؚ!RyS-78ZT&]Vd,0 DT-ՈRe0iYXEܩAH/)rf_ h'XW_ zubxrGg◹Sq! zDd`ӂ"'AĞZL?f)7Bޒ6D`])pY\On71P8U_}i[L7hLqB,yElYq2Fz3Sɿ$P3±(ql5 .NaX[; :N98mdEz$|EL}P\k<"`fĞJ^;4$\v}k/P*5ܾXR"+;,x,)@ig [c%0͟&7YOr%nvPh噑)Y6u,p} q8D!m|~'L[)ZSI:}8;jKug;kTmfon؊2ͳ:<ҐEA|U1Тb6aW#y Cl@ŀDH,+6rT &D ?<3'Bߡ-~ed$@?WlYӖ 1\0e+iuh 'Şt<7<ܼH:TT <Ǖm9 >ih ݺش(i}e.nF%)b6GErPhvVӢBClc<`N?m>$Kjd@7p>my }<7{M2>*DM!XMFF=@`y6fC .p͏X ]2Gx0d~O-Z6/ɻq0*H~NB6@ SP,a8:ݼ<@t4:fWv zoIo(D;[bydk o,JWtl^ЪQM$JCBb0rcr8cFO|A%+,: 1y^ĊHK+4 i7};4,. [9> I^ \;e٥*TY;e0DVYOW.è"G7ԵIU)^ט7Չ.u_Taˣ._\daH C,\4nq<՟%SPb)q*,gwOo*C]t܎!g``U9ḰTTmėhV^\T¼Z[~mX6 ,L͵z ~+CV5Q VJiM&ox䵲_q4VKyPv^"GӃ-.XII (o讣J3|tcJ(Zj)HDVa©T@za t}7=AR(TJ/@{ ۓ[fqmFYPfʿh)W 3 x:7}~jes݆#Zw(ъDypCYAW0OD Hӂ IA}TqXǒY~_'1>2\˜ʦ/ȒfQ(yBk[>HXZVonR#Xazxg'ѱʍ ^&iS\i{?a]_L]QgBtyBܸ!st|jm£4@7xy8hdm[c;ʰmuHx}m'Yiv͏b[k0,>v햖g26)GC琮Щt 桎 |Qڥꦼv2ѿ JtR>,T L&α~ ۄ;3&0lQ'oALY ^Eqnf^]:kSrȽ \9Ta0GA9sNp|r# 2C1qf0)z p즯M6KWx 0Ң6C,BՔT>m7}2DexB H; 6d HV-l3`ؔ`^&tDChיʑ8LG#'D)ƌH+kŌʨ˘D§j~b*kmS#511N>5ٵYbΠ@ !bhְIkid=bhT258I,ް7Z@w(qD_ MLV۬QFnrmY? _[M6ꦆ-l$tF]n-nQx8N AA9#?sxS.4V{Lg51ȃK C,@m8ɑXn?ize@T$B&ջUi['0=O)9k;{_xNЈ7|(Vu㿸Ks]ת9c\jl38v&NRY2fry}huԈ5D) ~zE*qb0g4D: +aAO516ϧ}VygƠ ?OIعEs:!*o˞XA] &K[6FdV2zcUDzDcPFAhPk 'q`oىbDNt7Ho˔>{j&6c`w2[`]cƅ\_jR{MXН,bXǶ5 _#6vXre/]Nxp Ikwk3|B'`gv+pXݓJ?)Uh6n? OҢt H#A[4_h tޗ/|y3Inge#CΛW ÿ 9bJ)׹*"ȴFP{<`f%H:?T:Oe `OgGM |klUJ_Ӆմ_== Pm$ok.lލ@19$=F-%K)L@ʇP߽Dd]Z_u.ΦtR:.CcuBDT&, 9 `39ǜlwnmm5zJi|iRwBw&IS;#noǡ7¸±R:;11[k&X٠qk<ua̦D }[ë:R? -oe{1Nx+_R0w]K M.rgˎφ u{LEnIdMcsL~q_bLO}~U))S"54$gئUj(ߐm$bf@IWlQ?HEN$C#;i$)2UE!5`uМKN$#}m2yK=tbLT2m?/~kIӝ-z(v=#XosU[)ݯ[58jOe<_*w˚Obiy(>biq4)Ѕ׈ KlŹJpxv$ $&:a?ks#)sd{ oϧQq,N7OƆi2.ӏYXtԭ=@˄% ՆQΎ(.ɕ"t^;FS Ģ71e3"J.1\aٗ@`EǢ"ǙDkq;A0HκB|\_~MjT9̞ %1WGz{3@K\P @ZfO)Uir;hk4fGۇΕ!*{WxtjW_kb_\~&wQ`}oˉYS48_]8:)vNCU*MJRҟ7.>vi>jb]|$cc>֬Nrm hcwh-mn|EIm@<g\w ID 9<ef ?ߪLwZ޸ǂB w-I cJm\ʐN~npL3 T)sնQCR6dhly￯|%*A5 ٫ň~#1(U CqӲM`t)M{ h{2]: 6(@Blr9رZx˕?Wۧ)[ swd׌)oJNwKA)fk=73koK`"g?Ix ,dTPx K籑f;Dfݶ7VVd?[Me 0'bń&I,[ʄhLyC7£A4Mә" \'`ɰEuS}YnjV8.X>FJ'ȐF.Y؛ZWu,3 ڂ[x9+~[.޼VOni<15NixR)JE01(F5|`˼Ѵ-9 a]?QN]O>9;7_Gr$ &u$GqkPD6;3+/; \H08z_B\Rq&up>ѐ Af{#}an1S3:Զe8 WTw^ wSUӘ-|R݂ͩ T Zt5 '9y>KϾ;rlZzM+ɈOho**C)B ?[!#2a+*ɟ7b?A^UC_ j)~lwx7^ߧiz}ZZ@R]iA,J杌\1q&Nm#-M,5^FEm60L\t-Sd4$=j*$ے83l}?oᥳu8%g6ڭ@V鄒w𬭴55,M^\ P#*D 4RAO1hL;Fי1|=Uu8,H,gģR}mnhB+~KPs_`R qĈJOH}0K0F(?U%ZLKC9ĠA7>F NOX`IbGɣ23W3,wo AsXiI Gti p&9E8{ûEx߫ W;8=gC3x0720OZD\1P QvumQ^pP×1qΫ-|m; ݧ ㇓ Nh!|^ъBL%QAՉ-QAƑDA5ZH UMaQuҡ5y|;znWL$^xw|&}Gƿ(hdS /[%ώ%1Q;RDtuScOx4|#Doi\ N@,r~z dlNX ӳuZ~학.knu3;{rF+K|9<0-DPeVaH*E3h"AGYv*;t6,xag`/1z^}1Re>"b*P宱Jׄu[p@Hz' ^GS<ŭɸU)g+`G;uSPr+/7ME) `vZ͊-g]ۚpQDϡXJjk.f#=*dFD~jwG8 L[sGr+ sn0fm$J?}j3%4 W {vQhW$KΆR-ʍJ酉񲴾VI @lx>9@k`#>Ưb0>O{.3xg7Ai=/'  YܸZXDd2ME=y8Wߖ@ks~bWXj8.ㆴ|ɖpU~) 7G>+ᚍm)T7ȐznžW E5is"4[U7>my]7_-01bW ΈzAF|-lOGp_*oƭv@9`i3eyjid\;5n$J15NB%{(> }ȥ^τ\n ,Q7B-. K}\ ȓ"S}26`#2IXXŎ.yU[Ԩ3t @{/& ]y]S8ec/?)dq_#$1d96'㛐ZEj$8g@}J$X,mrQ3i|y@1+@felVv JMp7b4ٻyk<6 ,_jQmʆ졡?ªvkERS$bvHMm 3bCmK| )kǜn S8;EIt6GFze ( >Dsmr%vMYAbu/3!hs V.2ɹ JxMcQc ^t㏟3ɸ,fEiǔ}mљVruA ̛NA~M#>ʬ!{pm}7ƒ ]>n$MNhx0؜ۖ)y33|s3u134Ԁls}A s]'tOG8rFocyScy խ6" C\^le*wG(V#\"`,#'[NԾ }F+=i3=D"^^heT$΋eNw~[%=RXA3p PzIc19|je` 3x28 FWwչkk\ޒ:ᅻ7=,W[R0 haHTTTȄ0(rݻq.lQblyz?aI>o)Zp =(g+~t=>_k"FMl+a;chfB)RAX='X1D8l55; }o4qL)ۢJwp&2 oǟ4ԋҊbF,;qc%TiRyАZyZEA˓#iCS|lz{ \-L\++'нm ɰ197udkr[+Mf]pAa^N*\,Gr$͎]%I7Rՠt/kvf*< n#ZQ#`> 8^ Dz䤚7CD|-"NX9G$H nD6OڌH]wօ XI/MIX31!ی6 {|36Λ㼦9C.FZg[U[aM&Ha`5zTcJ~v7X_-nMWɺ>%8 "l3N+2/cjNpF"{ZbX'ABHwgVfcJߠFaTKyw2Qo=WY,BtH;7.@`r ?JH0m6MP!rk;Ĥ݁lkуHfK7;?&NExKCJ9rI`ѡg-Tf4f7TzZ΁MrW;5A*rK[W*£i,H6KXK8C(r[˵A +:R #{qHWk$+usEd{|¹pR;&ߔaC;3dNq6}_Z(OPlxWDLrBkTx8(h qlĽeͮF7zB4#T0*-0{[-ag.-Gr&!.wȾZ?:j1z nqŶ#yO|6mӆ ?t-W"nVc,f:oAwD|<܂r2B2lBKs(Jj4\  _c;/SSnٓ.Sv¿>}{@u8^m.0~s\3hӘ}&BLV"94ǷBw@X=zW1)A{+jr;`suO V?ԢDQˆIun]\[ƃ5#zSXULm r0ZpoL\`a2ʧKِD K TJ㌮ ҆0u"7Z' ex:I{%\V@-4[)@dF):,Iy},6Jɱ8 85{KM&/lG)2#0}!E("\j pD}PҼa5!}`ݸ4@g~>Řc-^bSHuKތ*""(ƅ.f68P+MU#j| u>y{[Z&ـ_ѩuGŬ9{\=Nl ϜaaIYH[c 1Y>s}|GcS":R:ԎͲsAC`9XPQ(N Cvzpbn ܎W r=D)ӯŚQM}v΅FsFFW_w5U\I+0aRQ6ߌqȶ@@`=##(~h7Bs@l4A)(QֲҿtxCW-!u"`[ I6bݭ#riȼ{P0xbYGڷ5 \az \ԥ`Qs0 g,"! ĢfB2bBQ Հ O8 $^LJJq\;a(Ϳď{^t/59ysj=fV_9KcFj9.X 1- ֋7`Lɺ τ0yƬַBX;'wĚ˰o:_T~V}ߕ4Vf\/x~>;i6Ea jFfzL1AS9=߻RDrn ] 4 =ɏ̝8cXXLlL9cytF=D(KH<m;.ac`dFXRw. EH,#/2S:E n=HW+mP 5cط=ʸ0UgV8-$fw^HMq4 nq9-b-Ftea~Iiф 'JZcݼ-aW`m0p|Zp 4Ff /Ԭ}]a$u\B+eFaF1WJs `$p: rhBd?ނӽ=/3>6'rZdzб,i*<{7v.3aKk~6hQhQHs^NBjO'4zHuJwY\Up(cP9^RpZg)yCi#*RH DLS{8p$(r27Њv$h.3߇N> dwSqqT-+ + ؎G6AͰz< ` RUJ Sf=,vvqE{-Sr~!BQ,{fK99i Hj= @ οtp @GgzZJg :mIu(/+LFoqMt  ڮ"HB _;L7J\b'!bLoH24\ÙD셟!c[&XTv@j l1=tt~x>26&&O`2@9En`+qxh/ 'g˳[~ WU޶S-MitΌٌljӢ-a] wSs[f8ً<0-)/$4hsy.Fpﵜ1LHkWoR sq6mEUeC'&Ak&:E<"FQ*> yћť^ 4xZ5d`$Y5L)L%ez~bN=1.rl`{but O G1ʙIRbM(M<8=uX> %ZK!E+ Q9]Qw?ʻ$#x.T@QM6ݔD8*I<~7oRPxEL'Dְ Ӊ:mLoId~nKᐰ%':o+q܊,.Q{DQ}Eq0k%mڿ{`pŖeltlisYqVFI@_B-ԽcI#4OcXTW.R6\մ!kLUj{`lH ;?FEITv)"!' tRq<_@nwGu2ꪻuێ&VDM7=H׸ieZV@cQ U=ubBf*R #[B>+;{#MpFf[ KNϚgұj]mC5f9P >t@aTug)cu=Y!}b "G!L [j䉕P KؾӎK]=\ E>avp =<} +,z:6%f kG4_!T =4sTHSys= #XUK|*^+-kf{ WomxW4E9 bKq&2ޒNazUx#W]>85rfʕS3(bFmNJl{M_ңE"P$rCac=m@8mX01%YnTD!] dMjPJP }} o;KDrf]gMF@+!2rNdJ!LO`ܛ |9UBC@ We HO[-*ǡ|(3lKzPu`9c%fl^L{a_8eh-k⪑Kf)οW*p橍z?wQ0E )2(FMtáfَ*KS;}̍B9꼺bN `aCy)u;D7o}+3WbGq碞 e֓9 Cw|ZIFX2!v؇ݘ$2OJUMּ\]$97TM4[y-.~9b GUe'Uo`ioQ'0\RɆ֪G55L#bPéA1&}Q_ ۮ3;օ:ۗ?a;rp^pk ~zH!->`y<)k!+wYu^GXq']Wh,(0zG)Tvz x W(ȘAl cSÔ+XՑPW>3ULVsDӭ6ey\~Wm gv3*y` |:)!EˤNNN?h٦R:E5o(:R(F]E^l]wPDA$pل [ۓs6 : Nu#lbԴPjv9*qt0I\1ZE-euci! ¤w=~gw!fdOANAq[]Ҫ|k uٸf?JP=OhDWvrԯAa19"5Iz-g@MHf=5&ӽ\d~U~q?{򑑶8F"iBјअKG~ٝH"Z,` Dv"XKCwd)b}T3`&ϔo|qL/-a۷ ; X`ʞga@@{ߘ#e-_OEEbƂ^sdb|xL`W~5y=}pZDP5Ea,~bD`&rB褳f~&^cdmi2Ml"B(r{&DN-zy}lYUE&yUA{4cuC0fG$ bTgYhm-6D{Ӻl֠FW\;ARA}H Aދ&(;nXdD#_ ٣~̖e'=_%zO.ì[Av:c䅥iZĬ+8;J`H]%49>=T :7<, k7i5@*q@Zs]|kqwe^= uYp8h6/N| }~iփ5fp=mF6-N g霏/g<~ -5-V Xċײ#BG^wEz?o|*Ž̅mI\hϦi1=rA,6?|Yst p1f|mYUٵ( }>𶪁V*J[FF0IAĸCB@5mHY@PNT|Y1waZucP5zl:Ӳ ENFpk.Qް}Ch (fB.*U?*!r b|?dOR̎W6o "AP lyU n=V5\4F}zS^$Ar-n9cc'A/:ҟpmڍ9;346'Ks,^~T7xtGt:M]$NT9wVEô<>Y/r%iNM=/9L/W0rd9s^khO͟PX-l{q)Of J55֭BO[^皆dLWLl>+T肉f k&lB]~.`O1^bճ14͊NEg ;imm}T.P⭊lmUWO8jk477_BޡZj PcE250jv zF喭wi}ԘVj?%]j"hk`%D=1^ Et;NMwaM=(yݤQ1!ϴ=PDas]|ҦlqzVJ u|}qQf%/Z_oM5S2g }b(;\>kp\uĮ@ zךV* 5X3=Wl v&c6~=efn kV나%XG}&Ӝհ/fwOOZC%G餪C!XsHjk{ 6QRg@(naٶ߁|^05 0Eg3Q qXi!{6Jx:u'-*ATRNѨ|0Ni[j"o ,||[G[|!Zpy(\.NsʀhMQqF-́,`U|-.!S.#d;&0+/oI$Q*٧Zw oB,d)쿻TNPv,Ԝ~j[ ,|X=( =, 1{'[ >爍{3=FhB!fyu)2"N 2GTlT<*`bW "{> z{Nxd /NqdA4'~bGi 8M Q|ǥYF.W7R_xqG4c,z|KL~- L  ?ǜgΥ[ZIi363;RK6g! ux mV Fq p>Y(,>WI߲Men[\PGۏ:8(D02} C< m]⹎v?_ǸMf5-]f' 3uCM,E9k۬Iz|-nJtQj69lKccz3,-dD>x2v"9ƽl J)1Ɩ>WQGenTFc(.>Ze7jOa9kۣo+vBhCRLA/v=I%0CwX*.R4>,eo'̦]u-Q'YB!z]sVWO"tw+c̎' yƋsBAM׫}Ma_^w};H$,m( ɲ/bl~KS"^h{wյTyև|g#;F/>@t/Q;{a瀃 3qsBbB#U+#yf')ฟMGʳu\<9ƙy{F7+0œN~ خX(OD uT-N 1zɦ@dۀOjbm<75n'Ex"⭉v37 /sN\Gq)hi9X +i]OBbDGOtYҌG5!}` 5.|WņwyQ1np`by HA|@AI\XcgZc\` Dƻto?p0,&uR H#m6I6-,Y6x zuU-1DU(ԣV9]zru+Υi)\kp1i~a#+kiH }=H:([#)Wm)Uc8 32"9d5<|Qw)\96)T4%΋Q~W~J|6,N$ 7YDiƱZ2:uVMz}߹Гpzo;]=.ԉbyoAnRfbnafnK[(۞$`xkc 1upB,TBRV;D\6(mz/QC"R>(YmG]qNs+}Vg~wή7hYޤJ]V ZìF;ez3sMB'+MjsYEy9п0XBypp1g j.H#gG"/CY.L6zYkZ[nm .8@0O)$iBUp7 IrּfQTsIhx N>VEE@sK͠6hy;(l 1x%_ڗ=~@ ֚j>û7!z'7 0/xT+&k7dޙdeݕDЏ(@~>4.Ckb8?W)ıkٷM b1(*$}2fP/z!aJF5%O ʝ4aW ,M#8]7hXq[㫮$*rf{K:J}rrL,^\usڥ@Qth-[+okk< BK Dap b@ZA=:TS-x7⚽en\:3NV~c4QT\8E,!Ωٛ{q֮Ѹ'%62.`/Ո=GakcsGh( j$hv /y=N簰6uۧϧS|Rr63;bU4wat;H{u'،߇ HREuBŒJgv] 򑊞s1;HSʔp l/ٓ nF-(_e8h&QF [Jdvfӏc7Mqs5qZ] S25jx~׊mIptީhMh1hzӤ[v:iȐpƻ {}<&{2Nj/I7:uflBvg,ɲW(+^b/h㛠4IV_fR6W*Ex]h34ˮ}:%UBn˖ɟ˶ ^ä_[+ }B-F䘻hU~dǷy^@ςz.P@46~0\RgTYzޫ-}SJ6J姸ذP2 WƦӊinfZ>5&P<~"iqޫ{ D#7 /<^x>&fD # kJk-y5 w*YZ\5D*T@>[{K q S2ZZ ṋA,2(&n3JhT3>aK zy}wP?, 'T74r?_K_-,5fFL4kBe5y4bXpj:ro8,U'h"6^A^^? ,6_2Ag|hi 6@Xd;2< E걓kԔ.쎁#ٿhZLHEj^OfX 'xXz+(A_O=|?1Pb! Yg_Ic򲩒qWu7Nϊ)Z0N*- xڀ%Р{t//ݿ9\>Ec$ךdҒbW5iL/nF 3ѬE](|}RXW/qh^7`8ϯ')HzZZ1VXzSeeZ ǧRtMmp&Ze=Vdug#KB"^DTJZ(9xӹ WRMQyc6<,QDԧ$Y  ^"5(עh2l_M SCF_DfなA (ɣ|rw rr3J\z*j,Oң1U 4A>=̻ Jꦛ- \|6Z 3f¬8aƩX9f${ށ/X M<6[V$f/4dVXZCɋXJm|gO1c,:Qlr 5|Ϲ!$?˘_'lhnM3H#ϚwYzC\n \5in(cDW\5aȅXMZsdh:#q};k"xFm&<}m@rP^}&fGa^mb B=h^\\ڞ98YWT2ԏ3#v>ySq/ N(u }= 32vxbG;o i&%>+u7o3؁B>}@ڇ0W3uiU61n'g_$9XMC@zNਈb,>[kѰj~@pjd!hJR_Y  "}ߨ{N6Vb0Tz(4UQЈ %$=h>nT#.2PrX4Z Ʌu\ߺ$s[m,>ip+wrcp\$)%d@"/Bh(h^G^!EuS{6U;U_3ǭӢcFmxtS}`FIH,"'m@諩FL{{[T. "п`G8k`RB*(Ȋ2Wܲ;[Td@vQ^@PvGج Ax1nu^;a Ӊ3! cŀ`Er` 篐6_N*qk G).!gvprz 6%t0pXhDs޶t"174v701?:qO$8)p E313 WgdSJaE@Dl jW@úGȚf^^91^%8Q""jTHBgjw\_FS_}{"ɪ9A'*RQ:}g7 1g=1N,RO-KǁOeJ9e6)?`RMj#<h}l~Bb_QiT8|#Hvɷctm )>n҅z.{WnPe/tްQk>-S¾qr|'И^VgggֿÂb{"3j14NfmݳtCy7;\Gh|u ee\+ ۄU{Jf5~υL<M[f7 BA.Z^˫y24-m$9tVsP/Aw/{ q۶M-d|*c}LBVdu 9=:4ف};V,F,zluX94Zd2Uch T8yg e>yRdΧfLa!'a \-uN^m5-z7:WOeX1- t(:$Vfjč"1lǀ9_>ֱ<Lt" 7CdmM9lOe7UygÃW]-5&VNסm[sEkߙF5( Vn>RUnXb*ە4ȄQS2FO}9}M'!؇O1R9~Fo3ޒG1R 0\3C?I"?>ύ?qaoC;05rїC\KZ."Q}Q^ogsJ}(gQ' ( 'gl˓@5ɫ0?!`#Lo>h1:^Ș >l?$[##pR+g[f}ʁ:oq M=E5_,*qD15YIdSw;yn0>?mMn1&D0qRWd{ksTJ~9iB-f DxѺN#p[:y D$[&ZE'Շ9|zT~l_j]Ƣ3Qf桂&ޘhW1EeB-b#x/J hG| Ngh ۞ͫG*V.ޚԼx)~t{RJCX&~2P:$v" =CLճ x1er!f+c[Cs_ M;W.ԁ~Dz`c=YD(FTv[@50m1,|ճ ր2 ᎇ/"uwk5p`H-mNGҢ+\UЗӰIc3= Ҵ3MSץ$g~8G&OIi[u30fe~=gT,c`aW#Izs?mf\"Sۥb=7?P‹٠F'EI=W]g;|7ZfK)5P GU&9T"p:˩R=[XCnaĐx_o#o;b.#W(WyfW@ UܦLKs'3OEk5Epi/q~E``@O!=}TZ,=+KZ0J4ąZ$O FN,d69 EYykyo*zP# !`6`(Ihs:XCLt0 VT d[<Ԡlx?[`I9k6 z# d88:ĚIFO&x[<"5A}"/i~wfe)Z'2Nl9'7g==]꩐UNq~☐$wOD#KǷ>:s s(V DQ+2yFUVXOXH}\ʕJ1Ԣe~gi*sxy{4Abk17:`6Wm:|J JSdS_JrOo&f-+='n@!h7B[ԋ6+%avn6Y(>`-ɇ~]Z؋qD͒BHxzH$"(,C>_p@W@5_Nw]Zh[ >\ v2{@/YjA/$/N[WC](#a?sZ*EiS s`'+6flu9JLAMmtњ-G8eR!E]|[xIk~숩C0#6><謊I.4ilc R5. ;z GIUD>S%&f]:@/@W+!S!3JobMYo zIR޺#GUH4(vl.䞍ֳJIvN'vN j,OU[N2W:kG"*'ΙX8Yfz9Mw7N=ݭZ&pIOQ5\\Uђkm@)@d#|MRNEY̡#L m)eN-]-iZs T ;v c ]zRP* SkDK8ŶHd+a`7.">TUŮ<(\X6 CJ  Ӄxh,3h/n2_لe$.=.>]Ft̿v FfG;su2rcti/`a7YkΦ&8/>;p~("Ȕ6Jk8Um^t"TbwsЊxwJAc^pyk1<-Uh#QZB{*#qOc/f+l2` WC#gcWplXW׈@{qTS?ogrvD#s~(}/J͠ YV<ߧjH/L2}"-~CC͉aJV&Z @nIp?c`lªUM=r ߢ G?TеЗs> t5msINh,TB-&Ɋ2-}}H"m+T7`5bOa[ʁg&5V? c{AQk'܇!,VHi'gS'M``j^'5? W `ApCs,ʊ9r"< fu++j-bB[ !p-_.RN}leLshN3L+pVO/{.(#rZ0$g2: h]kNF];<Rd#.5B KoV?KHA_h 7bvaaBs+; xRěu(TnL0! PYdr0?tnZ㓘VqLv`kչx(8XJ\ڱ W:,EhƩi0R A2٫ZG t==m /jpKq2Uҗ hIrgr8L_P6 61M>O ZAZ$L42mY,z4p t:DƞB8^ Sb)\ԤZM lҜf`~ҫLM/B}]:$zUdk]K1n^[Z\ Q^=1\7HV(nNuf3yŞoxU`Cإ) KR`D\`֏LY 8_<ȴ%hՓSBwoh`@u–y)҇rd]T@~%׳I !-~J7SY^2AY=W$/JrZMžr؁q;RQ^[/GA7v[82~dPjѝz/I /=* M;锲;ID  *.A=^eM{smpwn8>&U 8rZ%XuU50'58U^qT*2I!+d-(XbJd'ʸQ7Qbd )bZ=T*],?!|M'T|IIoN=sUT^o䗌)]UFuhd&MQ߮͈>FרHV3žŏ_>`UL]=i (ܽ j"A_>J[zCw:*rF<*3V(nÙEТ;cyHzGr*!Uk$|\N=8aj@p?2tw Gct )^lo͹q_G](AbB+هy$2oGQ`־vU>TQ5GQ$2gRVRɬt qrޭW<[c,4KY:^YCWuwOrS,9+s8,o=e›}\;l턛v6q!=M.0B!X&.h'l5_%>#p{P=`FDߕs_*N3]-$ymrAyx*˳G ]AU*|M 4PENNK@.<~65Ҏ;!݉*:w/R}& J38j.؁L⡆ ׾,gsoA @ k9`KfC;U|)Qa&7a>j:vI.F;՟D\^&NhP<UPiauB; 0솗T `UDB_kn,CBֈ0W>r4oEH% T!ޗ)4nec_TpnNcu@7%ՃQ|FS{'*dCoj}P:Q=8M<ᱸ4KWC$N%S#̋M@Wu ozCzW_0?di(!="|W5!  w WPUJ4y6ޏſ*Nxk 2{} QSf,;0T{h_\3`zXRT:iOO=v浆 ݷKJ,ԧz!mYBB$%Z.#.D ǬEϳ('>^=o}Ã҈HtؐOPũלslKe-9oy f[Xivgڦɋ"\`_@4TY]I,9t /ۣIF; ~%/_3ja}`=8-كФjB_j N3;Ѳ<KךF^䖻72NV%OG!s|9I~?Yo>`':dG?)_˭6 :9 WcRޗTOћE`5dA*sk\Yop3w6S[ 1ZggD\9]'"XQhMjAZ!@Ȱ v[Z}[mip{zgG[&̃`o[ .=]"yRR0ogdep}~vB% knQk?sg".o@%ID#QkkR/ŦYv:N|%+2o}eb"vfc` $,l QrPoY_v$B:@ٝuPUva\#绶7*}Î Egpύ4Ix *^2^"nF g7ɠZ`m -16G6q:cx㽫>sOxod1TO_d+h߶h][}It,Mp!LV;l.RA_DO&dDGރ7֪i,>Ȃ;kD>J;g!!,̇4oC1v|T[YA ¥x/)}!DHسh iU4: %>ai=if|@Q,=Y \ɊlNQo< ZNW 8zy{U7}d<*=Sćf v) Wv4҉'\V4D碴J=; W !%`ǐQ ˍ@@h>rj a o M9.*Cj2$\%)w5g3 ީOޒM_bSY4.{)_qFGbkR;kÑpd(DwiЦ530a@ W%MXk 뚣y[JCw)d&"JkCj|BH_ ߈7gk N- {a|ix"##-6*B#\ x!r~&цZR,D"uDm/h歝APȹa6V ۯ#grhvMHr',_@d>t|h1'R<8N"=څOxO,DO: P+~cb1f z~:sSZfuI#r3ာuЈI)MsT:(b,^?ֹcVQr[eXo= ppMjuRy xVksq/,<.i;LqE C6\:n#``M&;tQ[o#{Cg"~IЇјUa6m77Ja,f(_V~%%a 1ZϬr) o<\Wo ,&SS4IĆBaP"p.UܣW6\U䩗d6~XqӲ&UeX5盱KBȍJ[5ʎLL[8K׿&(CZFO,0#}m=PVpӖ.[7o)lK`[+Ū.lNǂkj>jY2irrhT[ O#z%C >>-U0K?`ltI\t rFx-pMmI,!k/gIJVA& X7供veOPv8\F:p\ے$]4Gh$28 .KŚ߯E^WNR0iD@55ptҰ' ,^^+A9nO=ʜ/{V/n(9(K`uwuKh-$ (&ikw n]Y@k|z@48@UUgdO_hK)~ >.1\\wqkdbeC5z*&FQH EV~0D ) 7[c5-ZwРdZ^.:ǧP:a~ `]A| Qgeuo(q$ g DwŅ};o[Y/E9)EgټbFէ,OKw!tT̄CˊϥJT(P,PA(^epQ,>hx2jeRc 8wW.UpW) eCp䙉d@OR_ZQ0 hBz\F7|Hz:35 ;̻IV6c:ٮOB T:i[$ ^xW6=Ssx9Q(47t'1RkTX?DvR4SLAaU)g,|Zg[Ќ#)Q.ӛn{3}]gnkcl㳸=~Qy& 9DgB+0}KzrMta/zAȿ[PCOuqM\\X (UK@~z j_IkAv&>aw~|O WJ`­,\iv+65 6{F_>z?SfشbtsZ߬O3"<yE>2.Vc^",-v˿ȱ>'+- 8Q_U#P3hb`qudA+r)zisix?ŬQ/,f;wˏFQIisp{dy62h4#[xs1oF jHU2Ը+H~o/Ll6Օ .qDP%!3,U{$ c2`0h/,& #}O%x cc"IrcO3q7y6J"!(;%)>텪BF ` zn{3L^ l)`0ZJg& 3ڡ< Y!"*Qwipi^pZ;Tm:ѹb/鍌?\ kԲOB˅)G=M>?Gƍ#VUQ:2PC^ǰ an6`|sߧ24a]D{r>0O^_VቝDg~6J}XcOkxR4@{t_%b+qej~g7 Eì{T)LjԍrFmI hQS^БVScErX=F c\DU!>!*,A G]trH9w E Ү\;C3Ќ˭~ b#))wy͖Z{Vq4 HE 6N2mh7^*ZL`3O%nW[tJSe$֛@$i ̾՚!hB'"S,qf%o^ĤKe$^0V@pG"c0ߞ'a`#G#^kpfItJϵ)E).3NV-VyDBirV#@ I[tILR}܈WuYd@}`;9 waݖ1:anU0x2 )]PBdĢ7p=N]$vFⰄ/&GRt>H6lDG2"J2!@{T/OphW@h}߫׆ |?FZs~{9pȷ($#fX0X?)0˪筴H'<ǭ]i},*C/gkfcqtZJxS5=bT NLtL_=gN}'W N-v{TbP4bCdaNMhf: 6f&]Vnkb)uU"4w3'X٠f}Zn26!0  Ԉ!2.0qD.~)NX vE?THwijUo݌>Eg^~L.hhpdZ 城ilnLr u>PUfi!xj>!¾"!μ'-HW[ iPn_w}3>G ș.R*ŜR^KY!~H%%4W}@Lvx}Y,8{eC8FEڛ̈́~=̌\%D8B7c '+1GgYr!q<͢/,\IvK.nD"I@†b⥞@cp&LTZ噇t>ŪI}dk$%}u=v@-0 0_Qj^$waϥ{l`aO6if.aY0E/"GN*n2?u}!M K,<0e\AAu[4,ҔvV m>]#2 a!jeSH0M:in~ ^qq񼗐#_lz*Tm LG[`+ʍ J]sQpES,*FSTP9VqrJxTj޿V?D * 1L ODci+j;du7K $/xSnΉ Y|m5暧񭉲qP>c҃ #p$G!nyă}'Kdn݇%}vu/|;&HR.7=B:P2Lel]2S=;IMˀ@n.MoCXVQ~̐+sw4nΦzeVx$7@%+&-FIMG] ([v3pQB>5 veK U]P4hـdSƦ\Y Xtlr);ߑ1Id{DD!7`g?VPrQ+ZjuMJHŚ~(}M$Jթ/` ˺Q;' ek-6 nncn^"*ɛ (Z`bzt)K YHz_a z-J<&#VPI)E^i]Us6cߣ ֊scO2ew#p-J\+U %2u)m͝Dm+ (Y\#:k’H<0ͅاB]SK_vDV (&C򭁜w Ջt =kc@z\>IR]w6޽$MR%6gL +YM8SdlqZ1+NF-.Kᧆv)888ݨk^@mY;$lĵI=Sd%Z)Wbdv'xmJ wzH{fF,Chqris\*]s lXyi.Wx|e8xRnR5o۪[o+9;|Me$J1YN&x?@'h+\~hBY<%v_ Ou(Gڦ`zg23K},]] k^jkvx)ysWMIx,=5^ *,<ݼ"2lEOY [`Q*h¬h|O 8ޗYfxgE'-m|īd!Ԯk=.[0Ɉ`\ rKL̊5͉̓Vev U1Ksd*axw}>L6l{ˆS:E@,&0cV'cT /īμ-:> 5[50.{ ]k@BܹC#H,=V$&OjN%/(Vk 7`קhzՒ݇R˴ V:+e^.e{v׀̙ \f~rvqEeƘd>#}PqXBqhైE+4ԖkD.By z/ǁ`aN:,oYA&ywJ}pw:Ia E+AN%K Y^l8 U kWD ؉7n%8C|Hc 2M)K$ɠB\c_G7R8b}^cugFCye˖Ն"by>vSn6 lƼ#IeNCv[@Ц;D.T %#l8x>ΟF Ar]sFJ'IM18uL3ȋjO ]kRk)Nt亇6"I0P,zq~"LIL.pDI9)UZ ƃO(׭`PnZ pNr]%Koڷ}j6piVk_Yݤ+ZM憅gOBBS`u3+>:ZP1.2 $V X86m 3hcaIljU[:jro hМXtA搆WD'gk% S1s>Nʻc5) N T!+jpKzB (U؝*z P+xM ٞ}|uM%OoQ}8CBMxu8N R.F3m)|ʞCu(EVf S%%fQRmTNXߕuI G\8'%U:U!zPK&I;)4O3XUM-jN9j[Gv oğQ@F&Z V˥,)aΛgN+gzO.uD~E4 Y뿪wT@o'(Hln8avIg"/hꎃ]&m_NNY?IGHћP≶xkjy~ҹq}Nsש[ e)õJ;?F*-S8 NBgmUYT Lht"qz1kT@J2Ba3+5BVlGFďC;bb oh#wL(88LK+{<4,]_GgxJA Po'N~I"Z_183c$ِ___iažj%%rF>B-PưR -Jz&`'#+)Lf_4D wQ&CNb:cڏ~8QmXNP; tl{LOXaR+j:>JmȞҶ.3F7Iڄ? y!0sc8Ô)>~w1W gzuט3(O*'%,Ն;%PZsntջL"y,-<^t\"@͹`%颪΁//^ ugXW6 PƐ>KVߪs;)fߕ򌉾mV5^dЁ/2ĭsS6쀫TdX3Ig \]3wnI Ϙ.lmbˌ0p~̸T ; QMAߩy*nj때`̓X6]CEdLg32/w%y:tn$uWN~DwRuJD6ilv=S-L;sḏKajU=;eLd;$wփuNl l&P'^%.=U^ԆcPRDm3o3Ƃo=l]7:yOqSszq(>cmh1.8h}UY8₂Ldxczҿk%z4jxr[1?0H)QgIp4vhgF0F51nFn|wŚ`LG.{y{Я6@JRcbZ2/AU@ܮJ<ԴM|Mo%#c"$~/"L=g$RH El>KDMB@jvm4}}nev2CVy4T A*-IZj RoH !Dƿ7U,MuTfW[M׻5Ieηʼ%`]1m&R^ȫZ(I;톌qŀؤJ)?Zf{7z5:zή+mc.l@tu3ȆXY 咣t6 2 4B|9wbV"z6ڥZƤ~\kUD_8TΌ&֜;M8$E&̖װaedE(mo}ƞl{FvepZfQg,;ktb_vhe9!6ߔEZ3A/u5n:w5H`^4ŵ8HtF{bA^FVf'N6vG?|B盇 VS?_A޲* ,}pCfM?BĴ(DPJ3k;C֐ۃ2.A_:|"9>GW$wC>»f_+:ӝzv DzqgAVb"T1qKi$2Wsl$ IU Kw#T~L^l18ɴzZ׭qyfNיe%:0Ba).A|_A\(UHݾkrQLE!* "> ~+@W!g!Tۉa>3~u֋{p5?waDP, l3fY$}հ8Ͻ1(\w6gLxGc=JA55q"V9NikȉPE MzKCg٫/°1Ƣ%%xJIS'cEiRbʦ줵d6>w{d>nY"8sSJN'~]*~/j)Ed;~O쨔 B%,tyS6Uum[zV-fPK!vڦci҇ē?j<.fJӣM?C]OmI*:pW%u|iX?ɏyk;*i>sC)!Zi)bx9S1}q9j.u`Xp~Teܡֽc-de2B!^2nybП(^ eLTVcݝEw=do}AՄFjqVg(nLk`,XS'%ZL6SC朁}kʫf5ɐ##` %K,uW ɔ4+Wڿ\SXJ`}b͹jb3 {c\9/)\?t,$xRK1E/LT. =A;TT|#IѰ`TIS{ܿ|ئ<.,7N4 E3ѲJh,{V>d m<#=˃zVWסmI")K^L[I/Y9Di\a>w!x.0ݼmIdˑf/bu{6`B>[^Rr"f}AJ'DBhJ?Ѣ>"!?if u 9N#gCQ-Q xzBoҢ;~i=r 8ѡpثZj@ZvB,?@h!1Aefఀ EQD;Z=O8i~yn P*^ +8[kefCg`/~ۙCݐ..Z[CZ o,8} Y*B|Rꖚ/z!@oDtNDtܿT;ePDcEϳ;;s!vVle?n^=q_2_i;>Q7(!uW@8);>EmSj"d QRv1;$ 켢CLR<)8Ivfު7]ɘюt60P$s7r9e^nyc*{ %%-2Jm0,Mxfl>F.#,Kv<K(/rR4˘3:ɾA =6˚;hʐ;:c.N3fe[o ki[b?ՠ9r+# @UQ")Ҷ$鸡M$K^-}O0JHMZooC \utYXmP.˲|+]q*jz^nic6_ɠRi?a^l‚vsߺ#rE>ǗVj'ΝF1NEͶqW/I8]>_aK+W!9R YIT =V[#;KZX Kg\&ķt@+r*l*f)]W}?%J!cVHԞ_)Nj0oOjFG 5Z%l,BԃJb˽{f%yKt( oKC EH ~ aH2䭋}smAn<棪28xQj S,YL2zRҼt'ag9 nLJ$ZUT~̃fɞN "6HXwҿr39j2(8 ^<[3ס:,`gSvE]HPՈ9mC`0/k颁]d1pD87?MU_1rO]nJ9z>pUW3!iݞR\j=U7t=S0Aɳo$2CBTs2P?[ bN]]$#8Z8\ҁ2C2Gy@jC3@X &;~ Q6aF1HRUITA'3޿ ?j@ޓuNo(XRV81e-K0^ܢ$}9K6-zoXR(0^+؈nlⓑ hBےWUvTkslLj>YvP$ XHwZc0bQO* ; {b#%Qz`ՐpGc|$LQmhr.pxH,Ȑ}tLt mJj}HWBTKoN ;cA뚫JH9TErkyB8cB?H>r6k' P[,| ܶa~:(s.U6Mᡱ&c4 b\B;Ԯq.]TS> > *,vȌK" n"~PWxԓ{ɺ"^*87Wȹv(au1&5ö5:ߧp3rL]B kYDh,g-:A@ bR*55!2Jdy*o#`lX"'o>Gtֶ&ӜZ~a@auJ P@`ZMO#f&hO@E.IOĂ>u?TLFiNsQfoם7m,;a12LmtdӤ~x O=?;Tk.qHD]Q\"zlj:^]D}ħܤ`Q +j;pjH,0sS/>ó`tB|\[ȗD F$ywH\ye#ʯeJFkWLA\'766bRP .mhN%^D-ڬBƁQ}~iH@Jh1Q`%<2u{?rdD2g{LĶ:4|M r]T?]r#5 ic\5s6OȬF?Ӎ] l~okL p-;},9+Qɬ ~8R>.h`7q|"U政n(U AX'QMN˚@R% ѳ+!L)a 訣ck 8CR| mi13V)&K܁?TiHnK_ }$|y";ϮG(2$/|PgbPR7iLB(Ǝ_)mRYWgIX&ִ#2ucq T(NT\(זwA4 Xw*Sd) {M.UIdfdXHw ,¦3EPr^zB/fɗ>@8%2lI+&8}cJ-cSw}DT+{}ђM#me%x9VS@K3y 4]?b"5f!|('+)ۗqהeEF۞j"3g-%>1q[ F3^9;BЇc)(* *@D 9U' j^?QUQәX0*8co/Nɤ]+142q0nRpK#ĵ2ag6܃TjOrZ@WaT( Ҡ`4j-u€!0n6)/ }{vxJU sB)lZHcZ<@p{jrV'Ef0{υr(jY\L58U8جȸzjb&̫L"qXb-o;ReiXCV5d4tܤp8h(m]\~ *QMZq|@L=nCdzf(", 99tX=I {ʼnU'T ¡)X#t,᰼2.X o-b:Y fĐzO ~߭4s @=> ¤?CL'v?A-K{bQQgrb`^Iզ!;Z)!e%J^OC=zwC~>n=^W,pԱ{xE5ȶv[pFht!mjۺwŜyLۆZ1!Ԗ+7U٧mtܒrݐ|T"AмŊZ줘%ZU6prNpc!Oj|ؙ ©d=;Sf^Z DZsnrC6l,uz\EmG9f(SUHz nIG ua꒙yӃߜb&m/%U?]Ş}ؿ(|`#KNos: w$Bbso~Gu4k_UHL3aAv)7 !BQfeK SiۯE`1S% Ÿu"j9@GN6qYǠBP]vZf9Wavq,FUR\1#,_Wz~x Xɇhc^Q$[:AmĈ4#_Ne|Xd0L<%Jt4#{[ɭ+מt/f,D}S)c ,3ίfA+mT+Bkn9,ZybqBs.#,ljD)1핉w$b3֢iRx)cǝ[/qڕuLt~qݝ6Vk X1q.C_MD`3}ZNY)Iq7#+9y5ao9\֯/b<<_SU ՚B⺚ͻ/ e1t!F<x-|!f8`0LGߚxPJйbo9/y)l$qۄ5_j' uP¥Τ]-atH$9~=Lᓫx/m|ROa:$|3_;2WRje_8:$DeYNMb}p7_-ǜ~Q-b`^[m س1i uEe \Y7 " r@ܓLq1a0Z/<^(-#.eoGnPxE$ZinN]6[JKFڥ?V4i39Zy呆!jrA]]tZ1ph$^%Ř#䓔Guf2peY1.qw-_,V>XMcQd=r4OkH^jAV$q~`H k5Ԅ#20`X81p ކh!2CFγ!8BulRHFr9Mzy;ط;+v ic%hd2%0K ae[vU*4w<[Vl#U Va'AW_(_/τ9񞚴ԝ'zY3nR">*",-}]C'yP'^F25WMT0(VY0 I!nqa]0R%K_vWmfs:a5XY43'4u$>Dd eC/}rMeO痢-)-j%e0dw>_VӬ|6ߛ @g Vi@2-ZAQcV"[x8wK]F_s~bЌQ3ʻ;WG,(dFYǖ @<λ>hghO<fl{M#IMq'؜R li,APpJ7==Qc$+C:"xma9;XMWhMA^bĪNY% [_O|mV6ՊA:%E+۝`}@Rv/Uo@05f|XK5\v-ҝ˩?/Ibl}\oӡ)n!2cԬ7`sgYxݞw3B{ >E87R u]@lWu㋮6/x^44!P]-a?cvx)?t j:ۣ%vYkl=N>eݧj_ rA͎,HWn,iLPؘFʕEihÀIa=,BZj7Z]\/ʠZ>)=O(氒OIcLA#Oum|2IMOAa L5+ kߕQQmW&sܿM V#be(yf [ 4}wx}"vQa\q4f*Kn:jڻ)ƀ\Ю}sRt{sx.IU P-NcA4W׋{°bF@Y'*3`t6jzj|+w [ ̸̄?/y O@p=Ay:]\Kw9:;;aSJfJbhc]PA\!ٷ'=I99͗n] c $e@rnB[D.IQO8}qM|d)j-Dɤ9ؖӿCqRJ-*DqeϤՐ'M㲄-ec v"LT]GhKCt::3ݐy 1 w{.C6,IM NKS>j @IHBD̮x3_)rxN`d>ٟxQG/JCfߺn+ vj܈KJ"z6zHBku[t>KXnݰ`TB ^ #޾l80~8Cl^ZaACta=wt =;歂-H͡f0E 9 dk ឈn$[خ P 8 {c G0] Etc~68C 9wj0YDENN| >Dw6yjBS3E\A.B|Gª 8Sv 0muY=ۻӑ:uڧL쬂" d *l$P80ÀrI* l+|ܜE݈]:(2EA0M2+pGL\jʡ"cE ђ8844iɺj ✣>R("=.{ a}T璩WᄁR.Eh_h>Jr!V lu%ۅ(A,}aP>U1[$΢Hp}v4` 3qf^vc:*s|f&,0ba&I?¼2|9n_߂ ~Vʏsr| jۙ2' ޡᵉ ҧɪ8NV[wtN0>Y8]d4З (vIىKr?J)` 1¡A%μoT$P85$_oȗ?璬ɂ `΋do͛0jWߝjIJs{>Iq,6]ƲE&%Gu YcTs@nH#boިݠj;S}A)6;> 鍑 ^*4= q\`Aazc;Hu.i'[-KD! p2QclcK3[J#>;);/5ӛ. 9<{moI H&p@-UCcAl4U2W,?Hyp[ãWDj9@(HFRDpխM~wfpEq&Dd\7` 9S)sb n@iiHh URMmr7B. xb13hl/U.ƩinMT/k&rS0/b 5b&D[N/97ß8j,80]|R fn4T3A/ cJqCg5ybvKWphS) de/ѤY÷|g<6{CrȾzz"!4 o~TY0?<XS"\nW]϶US8Is53DeD=4YU{oe?8_ֻ2 f嶅߀[AM[)NJެrE3>"L]zmĜPjz(]' -vvb8G;t*NA`Urr=Y'I0(0x/c <҇ـ@$iuAsg?eFlF_`6Y%W)SWC%Ύ4%KN$ B]zȏ`;]gP_7 u2\~VH@^蓘@Iw.b7eGRfԛW 3]Nxyw@]o. :bQ`Z"jla %pg؍ݜQABdKP,Eq_n\6Bv$h:S.QIȉnP-%Ħbt; 0A Jz4%`*1>+n)cC4DhF??'$9s߶K:&9>p9~9H YhU-YH #C |P +R#ysZxIuTe>+gQHt8| =$4[$y$$D5J#\Q֥0Cg3 XLx\*ֳ]X/$! عڮKv2n˙ -w3RSvYDZ\6x10澚I 0PS?eG4*O˜e%uBrvDbM_?>BڼȸûNEIG.tu -*H9fqa8s ݋ X u,&EC_7<9x/PI6%eX4`/apZ `T*Ų|z;X=IGMpOvaȒv ?kEjwK$7$,v:🆅"k'׼icxUmY矋ɩ`bQ'.q%}ǪuzRqLjf4h@fگSؽ8J' ?fzCӐR4\.4 q {VpM&ݮ>"'b=HJbՇ rv-AIc0*fcncU D`V-&W=$Z+ GI#WK_-8zu]0zrǒ$h T(Oc'П`I )(ڋ$W<$Gj{d׮4^Ym#L1 GqV* 1)ڎ{hD5 ~̓.H\|ȸ; 먹-QEPZh!GH aIK8<əm<ٵu]Ưbri1yPu L-6kO/WJ*MR2Yu<'ODR/eM/$5zI7Ӡ6.DwR_~>sH ˫Jxi&YTZ[ 8Rc$<9vp)^\p+PDm 1rgoqCڳkQs}wbu#\@y̶l{wʀtu%J2rƿ[$#kxd'h$\,5M1oث^KrGdۮSO5]rŠ1&̀<)3vBĩ)yHZEm96#9w=P bٲ俋u2iOޓ:;wAZUF mZ/Z?ʍ,=? ([M`4 vxF)S١gt.XV[=o{oT50 %Rj3(4vхI5;GXuV$e_זZ 6~lachj׼ijbkn>_r6<)YS0a_n.WH<ﺄ&nqጪI/3*2?Zv;t/1R5aSם3OQ?_FE9#e-6_w[?0oFd SLi]P$}uڀuPHf0RdPG|[ؗA_eͫkZI(z>iYo$-jQAP^< |j7qP&WxNCx ҨceaO :CWWKw0/? &VA4M&RbO`{mgG҂t^E dEv&h~oȆ_|~:FVU̻FqynLO"{$tNry)NF:+\X~ HS& \HQ[we]+rTBTk Qն3kjB`C}}vR |c`|*I\u/=r4A$)tBq/ʷkDMm&`{P{@SqoaE`TrI+@%q!WW] ѻ7U!xb>u&VVi>C(:5Dzw|񯘵[ښqtxT~W| .注hlhp+Zf#Ys0 }M\\~E!fc}N@j=Z1i72j9FrJ_3a0 MUP "V3"+J6g.iTªst٢: E8l/pؒUmC?|7dWV3Fbf{خ WE|| \QAo6Q JLX%$#PeuZA們37>P̬k+ A3_׎L( V5F"8XU 6-Ȏz;XAX`ѫ5BжeNU*goК@gc|RMYa\)x!~ #ŋp0у&uBh">BL]G| CkbI( _Ny馇(T$H0I.0(a@TdFPl†!.OhQRn͂ߘ6#H%x%ڬ]nM榪de{ܱN.P*}g^ #Ug[Bmg!{K 2PE*s]]P ޡAFwO@F%&< ӷ > 8&dLQ\WP /41U4T_OYH,1KgRR[pd2h=DPDC\OrE0 5u`d,vtĚ}29@ X]U+McMu(+'Jn٘0 nf>uUl_>(nFBbJߌr?fA?Ԃc*usQYwL';"?wECHTRjڍˆjuH«Tv)㼰ԣh ~Ҙ;C*/wIHt)D?wQY5`K5%eo}"_C>\+${B|"zRW }8)5_xJ}|83$"ċMs-Sx/+BAUM›½ Ӟlã{/ګ2Fw<3s1u#oڶꬁz_f҇20%:Ys_du^*n8+2xC;&̬RJ$f|U#mn*\˹D 4yOj_mP2E6Gq5:2GO]F  _mxgAmAY>*.=ȾTж7&.MwKj<(ìY0q(J%+FR[H" z^vΩ29*8}Ί;Bǽ{AjF:RNPܰs;6E='TmWX)b G^ߎ< aSEШ i*u)qĄU a^UÙˤgk,Ycv_OXhHQmm1 CFdYEƴf]@+p2Sf%:+2evaEGP7  :L|J N$8OCH&o>t/׾XZ`H*-iMv2OVe4 ܮ7RkO b{D_e4]Y#^Njw3q9!8̱2eѴʏu LIW( K Z8V0_8+,Wݲl=ucrfN?/d(xC|S8ݴZY<[#٠`QI\)x4:e$20܌0kWzCdsMe0PyJ.JX{޳`ZQHzII q*HwӠ-uSK{ X*97<߻4R+4g2uR'rzG`57);F" z? Iy1qY_{&~?'%y$TQN+4~2 YΞr: pD,N}ZET8O_GVb s5#l>jٖ=QeJqc >նKwFs5Q1=Z53Gѥ6eTR*>Rn$HѝX`FRrcIQ;z mܥ }D9aTMJ"G`^' HpqF9nsb"|4? ]?SW@3YS ՝*",=B^(n ܈$7qz{SUOM*v$M3+AT3zƻ Wj]Ph^IԗQ] 4B-l$fTtp6؎zGFmti8RՌl3WW=w̺ Кƅ[p>`9e];X{nv*ٿ z,3Wbd׊$1p7 kZh4k1L {co;^@gw%[[@s@U}V5B Lg+b>+)~/k Eqs]gѪS`\RBx/'cpE+q BJ}SΫX\ҋmH&vB8VMȦdA"aV,஦a/OÞndaK-UP/sۮV ݺSȞj׺:Ktq6t=l~Q\"g,QCʴ0[V|o/ҫSGY;Y{R*RH[tGh͞8񇤜@JDvc5wpwj(}B߆~[EW hc^9H &@n8;$EAG|Jٯo!~/&Hö}wR}Cx[.jFkSR§rodA=%Q1/ w^#帙6 oZB&STf.c)}2#HãOMl )芓'1jFFAROho516b'B:QU(B{x lC}1!d5 {2~/}Cw+„D}MyMj=R{= w>I(rP@bq-.o8.,HN 4 zy{P}\t <+87[hI/6|QT[tn~eƋۆ5^NY p1yj'2M܊Cu jm*Pg5s}%TaKR3@[lO_g?IWƂ@b ."?U[ڏ6#U . /<І傅 žA@HRE%1haog3&Nz&"m|V91Lےa1۝Y_AL^9q0zw^v_D&^UNB!|Bi1@#5rZs#*kD'{&[&g$^sͽTXّ&j?^uX@[jg~p]3K@>32t~5T>9;%0`T S`̄kc7C_@mKPNy:{Ts+ Aqy )RuTp@S;7Y;IԲ`3 )爵2>;z^ Qz5Es3ܫZ>w/ڙ4ы©|lK #Z`@ٚ$Lge+a[!qG')gyY/T,UM^԰E ʗ^2]y%@KU6ebe-IccܬGOoټ$(9IQ8qG|CDNK(o+{*g_1!z8b;_#h+4b ҂BKWnDv2WFaC?X}: . ǎݯ̼~s!EGR5[, ݹ8vnFFs< {L`3%jskyʗTXi)-y-r{':Y"58r!rOiݤ,ȗDQ;%z JZtNCI],$npU/oӯSFH/сuff9lC942 ~5K[ )=H%jx+zl\-n~>ٚmy~p`Tpn$ Upf>6S.G# 5h|} Ic_o֣4{vRO\JM3X!{P.{L~ѱ"SS6tEɬ-6Zюs0O? 2#M t9؄(iث&lvCo;Z۩$Kbfb[JsٱT!QplM}Hl#v>cӥg,,Oԟn= L UVK+)nEN4 dHtdU*A>=M3ak݅.WIpὅc_"{UP^T$!( nٕd.(1=&~ymp"_s0s#R:avۑiy34,mga $7E߸UڬӼʨ:nG&|YhP4g!? _3G.G秆&~KdK*&w'[ͯGBNѰn3TsKҞ٩TV> :ܴfVqD~f!RH d -E>y)SaEW\sbYm3+[?)!؞M#J1ȆYqA K*$*X"TFbqgL&3mÂ:m @B韬9 ,Sres`.f<@HIr] 7H͈WRt S|hlE?Bt5q#؄`ZˮYts8zN93e&|Y.`|Zǃ 2Y & >}*`VlC"bP)60c4y3 {P`(ß*|szMh,Moįap s^JZv~sNgS 'AGV0$,9GKm15Â6^X0?֪BXZ[{Ok|xX  XFKg_2(e~.'-.&>hSoѼ[sRv3KǴdu5T̟LZ}z.]y fJƹlgPןYo_ o R|6?sk9P60M55"aP9YL~?°@$d AsrZj JF31Rk'5/<5lD'7*o D_:c2*u}ؘ致rB4W45)F+X W6ObvVYHn`:u)KZr)ړ@F~d'p ]/l(hU/?(ߩ0?U{R&UܽbQ5Gk("P-o\GdPW?|R4yDVVG-!>:] x<5xZmj|G[8pP\͗6f ZRyͅUoQtˤo$ RmE#XMv>+6I F7q "~neUBKY܀E$}bA笚E#H Dyd'*Smrǻ99瓿$"lˑo<7E42f)Cԅ&3a]V$;Chͤlr|ƍ\U`e~ G'CI-Bd< ]8)j,땶NGОBYuťgAJD!5Tʋ[Efntԇi,.k.Ry¬wNӿo4>no3i1\IkfPR;wVhl/ML{̷{3Mӥb[ PʺJtNc^0 I#"j')p<Ǚ%|p ur&sͳXk^l9")~u αǒ>?(Sԏ¬z™0i.zHfwIέnPߜaK >*5C˭ٖ: @o"?7c"@Gfα cʖf"EºXV7Ǝ /VChaah Sr cuC⢪с{Boi&%|Tp\jBW1qy$!HjG4;~I=c_ljSöJR8{$@6?nxDfh?"vLO W#bjh˽K@dLYӓ9ev@%-K:d& ^O>e=BuˠL5E Qi-rlbm2ÃJvh`qP M,vv͉[3.qo xR\һ?P[}BbI1RȊh^%p-oG)Q@i}‹ZbuI^&)VQvu@C"hZPN=V|ßL(fNg ac[EfXljyҺrNljyJ`aZOn~Hꉧ#2Rd m8PlD{Es[ x'+D:zXEJ) &0у)L{Ek",v*FaGBcmuQ:^,kad+ N`^9Tz&POj|~Js?d18\a<^FpKTĦ"6nM?I+bT`}}mLG0mi|ӢGkHA-\P/FIE"* =sX}@s䨿Sv+J6T[.L1W9Z:Vȩ"ױoh2eB12^#KB3\ X9>(3VGw׌EU@7a0mS% g*ݷƺj-D*D+J2|ڒ1(Rqz@YAi[*;i(胧 n}3H8c*X篠#܃-XtjLFKj^3l9a:pc됋e0 < ]o1R.#ݯT;jfjrz߂RU%Gڶف@H"{z+V/ݽT6RGl*UAG2Y)vy^ꬿe#5]Nuba2SsELᆏfAΊl&| (94\6IoCH,2RIƴ~Q)Z]X0i+O3[0qrt& $MB|eYR‚U (i`R><|꟬Pi;e&a&gy'8yY-Nv_'No؄]J C#^Hkp'^{7ۙŏzX*3up3: 6XolHc̴պK?j;B0[FTwU$Uxs ÏA /NJW$SbTt{%4ffPu(}'``޹I#qAg7<~R K Orۭ\Ƹ VZPi/KoV/Ei}02w~W<ܣ*`ZqtPJ%/mxlQ^˜ a?66g lrgn0\q`%qߟfnƌ?BN磴y|i_chXI^{/ߤs7EޙUb;ߒo/*RT<*] ],Yfb5jƖ0mOJolF\e.! pjڥ0rlbC"s%YDug!G+L+R~y>p%0=S;\yKPnZIhDrĖ0w)ArkPBp)T+1htbc=w^TSlúr<2%ۗl>[rnFUX>ΙWYYZ1Z<20D*2^o{%%K8 [*N8-@);vx*tV7(Y-%1fa.ʻϘYwrM|_"} otXEplN=tzi'>m0HLh֒F/n5mFWr*[N9̮77ξ SRV1ڏJÞju!z.BZ49Ym&CEZ =,L/TaeqN)VEzrK ЁyIUq/O8 5̙Ek&5>HUKBKIfijQJ>cYt)Ʋ8ˌx{D6P9plY6?gRy}ۦEbsfYgʥ:@Z)fhZ]D%BfP# Ll9LkzL\:T8>K1Xث-6S/^]} أa,)={3bt8w6 192Clm-͛# CZ(y |;t>ˣw`b0!n1R2 Mfvw\'4\+w%*Xl80L9և0}cٴd*Ta㙔dS)Ij hJGގ.PrWv~[O~Tb1q1P´mO:mt/ *+2KR#mګn!2U$ޫn ҇?s."#08w 2m_'8L*Yч,}|WrTqi[R\ 4#LDwr$qR\Kj`PLp61 UsAl 8!Ks !X6O5xe߽{ovAn gQ傜4FvP1h:=0Msk̊?̻')7q3Rs}e <=1D0;}= ǎ/fy"=3QYB,i[`x"L SgL3RJW!ܚ\BWJPTJn}[_CH$Br:h/ΫЭ串tP?^;2,\x|Rdes-ބV{IvJfnE[,Mg#u.Lfdд-YΒz\=kX6 '1̠Fu%>ҌΖe(NyR7v "$& ]b k+/cבٌohf3˸{$'li֔&C yƯ3×|j2*TřҥVwv:e.lŌ >*OװA]m+,+uif>x-O|~#$ΧK Q$p\YO 2aR<2]~y"Vh^ ""ߪ_}or*S^DZfJb%KGvA=Q`;XOCڙgA}˓|X]S2O`jse,~%90xMf;dU׋ƴKLF$י HgqG q7m Bq>ܰQ}fg'<sz{AU[-8CHUVg_Bz\T5AjȪ5x5ҨL. Ud,r9/!j&eV-OKwXqaq/FYPP>Ɯod~躆by._;%:Jb`lz=K3b"j+])}">.(nx6 d+=F*vˀG}Dd(smjHJ- ]1(/4g@E(2vIǑV#2[ㅿjDijwM{IRnF%|R}o&}l&Kjɐ՚$ aHaid'|ON2zCװx.t7>41 M @H~31Ϝ&mLKj8?Ff'(=|LWu_W B4}=ϣ=(X+7 A+ϴd2ZV4 }+WLi9:!['nνnΦo BUsn!^\ˍূHDk 6}0] _[/y֋{?k'6b,ONɹK%C&e@a9f@WOg{%(j\Jo 3- .;Gq` 1 Ht+ۼ<ʛ hKwod_FF( -4.',(Y>Ðu$ GL5fHoD1.՜k~oc4ϑl'G&+tJ:#nrW_r3"G/Dv {,mɤH/6ޥj.]CBxf׺1ZΔD IZcGf!.?[eܙae~2"Z`䍊( 8rz, :M`t%J$f}1x|1"`8ڠ0#؆zRO" ztS tJeZ.yֽ ˢ8OU xɰ4_ik#BUXUzKXM6X3'yS1sZx?ޕ#-f@j>3.wb9IFEXM~rn}b'NơB#?<,zE1S[^}4r\ v|$p zS[ƔQj{na }}|Nou6\.!n6+`Ό\ ifJSG<㐿ֵŰaV g\rXℿ @Æ@WhqJzNe:Sr$~Gz<+~0f&i:֮ ,k>m~$Ew`$U2l{i^Nl-8R%_ [141i^Bb[o@lFP\+vt!tn&PáyoCrIF*WݘSۡXzDjX nZ£7h|my? ]U80> G߲fkJn|: 8S "\t뼭õ܅ AUa*9*-^AE^-eT έ,ORַބwTW?6ӫ)B9ݳ?ݞS@'8Y"pʂ7jbQ7ޠ,g=ݥ|䴲\<_jahC\0} %ó?=_aSq@:kR׎N~cZ0YE_b]H|UYSk_l')8nΝu,b͕A9-SH <)^hJ8ҵnaQ.G >Pp4DmDI\t[ISHm[imFP,,b SaXHE3r}abSF{Wɑ)p Xx-cPZ+|>G\7O]hErW VX hߌ1e^$5|8&)zq<{`t-׀9,akp'BaTÏbv0u)oi,u *AiF>g&xCQ%cthXaϤ h}{*o0?L67%xˬ~~"/<3ġ^EA0˙, }}lrJrv=9F;n^5!~I|MF8\ђTTgY#TL>HB`zE TWQNh/(%Xu4dǸ᭩໢,?aۇկ+ p v(@-?т[Qpu֞3 -#|L8[:ƣe`Zq. v@_˅$H曣AZЊ\ewV!V0lj47&Â@ m_^NB yyNA pfMRĜƑi@ :PXاMT6gdFn%tZd"Ƀޝ3TX^izϋ6zXv&v3"s[f(&wt brN/|r>=71GSɲ/DfxDjݭ>nuGXGZgZIl9UH#RZ 5N Ȇuz+̀~\ѪsԮvioj1E K9n8C_feϓ3ou$X̾wqZ"w4Kݹ1Hܫ@ə0q""vK b 8}rً l'SF*&?+ :@j:Э UͩKXoQFlNWK`K:ʮ\݈P vJ*+0pm[C#1 ZWhQP5 Y3 Qg;xD$<Vj6 " =*NTiבAD耗KSΎsuh%v-CB^ HmqGͺ4cv' 9!W5%ǽ%zsx.#iw$# %D-p㠞}T.F1Ci8V]G^6}[m<4a*S%F'$t[¿k Ԁދk;13VHwІ X?=9Fww?0c~-6==xj?ȺadBk] w s@7XFADxhD u3poˏV*Ή7cFsQwC;l*,{ +](ʩ匌`8c *#ױ7ᔂhGؠ.W$v]m(rkuUԊUtk]ewlK2&C -}q12np4Ғ!&UbӖbYm#3IP a7BDbE:5'փk+<mYXPr^Sr+ b4x1thPhC-uyd@KSo+ 0Q,\fps4W{s|ݕ<Ѝc/.ei!GSF(q{=^DT;^Y+;39G`O xKk^!4X5~깟.H(WO m? ' qXD20]*&au솗tro4LXä|;T &ZQS=.YM)4TeU ?>)&`nӻO#[\@/1ihU8_&봺j:GIM@N=Sok~g01(wY#6x OS g0h5{Њ y_q7v\TZZ ӄYslSB_i:rqaet\$eԽ3];MWIr$&,r0䩺ngEf#1uhgkk%u=t[\Ae58* `v+p CPxULV&o:*YMLֶ(`ck)2h`SxFx,x]mOE !yyvJ(t3Qد&ef:'fw9C.)sûhx\fe!B;hdQ8] ?xKmԥ_GYOᭋk*G_LcpC܀ Q3'oʯ|~l}qdHP'1Fd dI ݹ|e߲ IctxwCz?bxt5C̾ixNhڮfOS=dT[~Q8C)d[f|׋!Cq(5X儇e顺4ߟD`El$9~j& #Yʴ9M5H囮3`Rd\)5nƎ}O$5=c.70옆+W DW:LWw={ ;)m/LtcLƖ[=2f-9$JP=JJa"ao̺uHщk̨*"  šU&?]kXw='Ydf2AC?zGst:ؾxG =pMK[?3D%#i}%G|h,jTj֚pNXBvp6RڝϺwTWCkx{Z ХtjǬPF.sl$JHU_į#9M WĦH*,yJHq3Rk訟lak7RCDJu\pE*Hfk#^<^w'8P(J0ɓG(?x_Jl6<ԏ?E/8}9p|lMpJf0 z4?WPT]YbxΖ&Ë[al$rSy&> 3mX<4Ÿ?>|䣌RWLTkB x6}A}n$f蟄2߷Sf4F#<ڿ$e&V_.RTAe+i9hWDi[KA, W{_o;X&ByHٱfVJH܉s Kw#0ay/7'u/ʬb=&CU?x I&Ԑk#rGmeNjg8;p.r3aZuSVllw(On۩r:Ԗ<` j 0-tPu4@ K҇i²碴J^y5"ak=yo/,"K~[F#N?UVvz{hs_Ԇ52ȫ'!J"hކ hxm|7˂A5!wiT_Ddthȫx7&XU X<*|DBemX!0E})Q'ǐx;o@-sPVJ<d V;-' 1Dy)j2Xh0E1A(:AC ':?T]hSdcI GKry1-M3+n$?w hDYհYCOߢqʌ1x|5[4NZnwwcc 9.p5rWaIJ']DZX__If 2ծ(C%&V %",9q8q$)6 ayQ3N~Yn_ Z;ΎӒm$H  *Ͻx#I6HT>B;ˆwMZ=rI^ G95 u\8t/Zˢ+eEa$إ2fvcM28*ŧl ʵNlj<NʢYMvٹ=E^PkYlH@rIպyOjTFhw;P!0ZJhu@ҽF& .m]|A ʟCO`d˛a9+?E,X o Sv}v+X[wAcZZϗ>$q [ћoS&YCa@O Q#w$S0yK;o49e h%rE^Tc#ZÄƞoU9ܾ(/8T>`MC|>amugm5`Jb s)6tO@гPQ; ^Ֆ:!аSCʯ bBeqrJf?Bxg5!v{7HmE0׆u6f&Nj2U/tyDO²,8 av kaW =E)N~QaIٯڝ2l3+NX+aL"AvYaq M$Sua@$oBcf!AUnm}D+Lyx LK/Xϔ=XP=ZaB {Qf20[W90l kh(ؤe >G&jpՆlwTh" sc==gք''-ezffEJWZNQQuʧTb{YAѰzy2[TypK3J}x$WH2leWtX u I ԑf_hwjZ CE_$b`8_LCXB6ɖ ›EW\UHr^UiM-v6#r0&Z$0SCPudǼ ǒ|o`V-Mʴ;M-#:ki3BST2|5 BdoKN -`[f24t4Wy+?#(Ph ZG:(wOG^A5ߠN %:it ٻjKB\lb `Euߢ*9%9TZo)@fI ,X^qhU$`j"Zϻ1܁csZ(XLBo GE!;WNG("A}S Zk/Dv*kٚTp 1 R˝۞mXа. GQ##9D/;3ä)ZGMb$cy~[i1)X&e|jUL 3ģE$XS VaEhMmnfAgFT~GJ 8n?˸6~[PFhL[} kO| GmA=K~#Ӯ3e(B=dO-If./QfTS"aKTuK/"D>JqhՒɁLe_^/w un$yK'baz0ѷm UJ<>̧B ״ 'V._ډ' f+b$X0l0 C A+Tgs%gP 1'3$ļ~q@b\\~ "Vu yU/~-K6wZ$u}OIW|p-JyH#KYZU0–/ .fr~gJ.:67HO੐ݱtV!/ *AϫA hl\ewTkJ~E4XFp ZlEkߊJkhwM`/ڕUl7 ÷/}2?2,AP.BKH 25E<~EtgWN:үFYhQB\Ymͳ\^kz|+?ʮ'쩘pCc!?(( &ȃɚ /qgR-!-x1ky̲<Ȼ՜jYCGF)L<=Ժz䐜a, VY#ҕ:5Ν IoDV dDiPT㵼 nS`oT<ͺ$GOc+= dcxÏ9z !IS}`U Z@8w^?o{6?Ƥ !'ySORN+3' ,ͩh)3b((!9Y= [?OIߤpõTEr&E @6{WPHF:}iUl͙iMI\QwI?Sf_TbU 3> o%V=DF"- 3c F[7)]d<5Zϐ٪ dZ= ]_ں0P6Š+$O*jT_Tи,P{>s05TònWљIzB3n&{a` o &)a~GHXOY!A(Zn1?6b!D,ˣ/ 摅^גb#B̜E9+T Ay=~ nX첣_?ŒǯTC|ߊiVc}d[,g.y$'#PUNdKC@z H/Grhud|;b]]+@,(ߋ~ _HrPƕ*Ȧ/کj*R(J' {+U{38$aWl2դ21,{9BqPv E@_vUGsBp/ZqN0uMcĄ7B2X[KZ|p {(!W9+4kRF:ъ_(wWB`r NaԨ:-3nh;3:oXZg!ܭAN4 eF~q$dHK~nLpz7h.rmʿrJFOC4X`9S,15&p $H>o'oi Bfݥ ^&m*={+G4aB8uVZa.NG?K [$7BDAX@_<, $4Ӗ5&O9R .Me<\Tlէ~W怄 "@9hOw/WۆFg{ _j}ao"=JnCr>: HqzQ-M!sD*w!ƍ aa-kJ!.m}&#Ifn׆އ΂-:*_Ucj&\fJG ?J*2Ƹ8z;>iLՐhKsotIݼO}'Bd|&i"^h0/&ZNM,gGBi8FF8yS0mc*ҵqb`]tN$ah63% @޽)=nx˄0*/Jk0s7yaݺLPg0_);s8~1ӏtɲ^*9Lefa xS&AwIz#|Rf'7Ei1wW$x-'!*tCI\ 9 q#s%^e5@aV\Af( \NNv1įyg&; I ߨ?W ,!pf,~=m?P~I50I0)= gV\FY071^sߑ ƦY5#~"D7ȱB^!Gݪ`va\b$Zpg<#?CnpJϥ½|vp>jܠ٘d\t;:nH:ʕ ݒgXFE+}-e`9"]oHLހIG>NX+'ws"Th3=PywaLS록v{܀~^YV&udU}'T (%alxDaf.c6,}>ɬWLRAl[p0=\x3`D0~Z1~]eWޘ׶"q|/,SMnՃ) ztO+ v!/.ׯztuŗ@$ e&o[ ֽ^IH*M=6H=A73qv%{(gb>E9FkgJl,k"?nX2m*ny 2$fvݝМ(=+6HE)&pBWe.:)@R)7̲Z*$m9|x ea!DZSehm΀xK|4Y=DjgH)d;3IcpC&*La&~ڋ3mzjCyq (S4f5!eDY_{*@%mKQ{zMtCx1F2JF2GeO ى1NF{"b욵Yg PgU7!?./+btҀxb\{،_]l-+Z~=1)l{Jr 1 WG9lÕT":8'n6fcI|.YY"YS&L)A>_3 @Ӧ0Cx4gMZJzƖC6֯pAx*i-S..ŕ;%5Uv8ht~M(tL콹G3~bt"NX(U?K 2lVNE||s-?pG#dvuɎ#0U-CLf܂3^SCߦP.t=gI"R_+j,Q ^0 d=z eJ5`K|Fׄl$Uwd!ϜsD4rC ls71cw]4a P1z!ed<7KR(0gk.,exydYLul>ѻR\#H:MhW{@uBQ*BJh腾-]Oztx.ptJNm:>:fWEu Fz[iJ rx}ƛb7ϣO߯V $|Wτ'LY^W$R$b5 %LD`=/Ajp>?^wu6vwzfFq5E%c%yҪ7qK;7 !}tb69 ͣյ8WF@/Gʡ'HLOtbm iM*JN3+hiuvy.D&P^#;u92\Dtoc}#(ʠAԉr& :OZ r8%NNp6 -G6zS0Y_{,X?5" cZܱK]Lvwvh^}Ԭ{vV4D(>ƒ`-/ DW#^B%KK40 vAW?/F~AOxG?͡{x TqgsPd?G)TOSZ|nV\ҀB(j4\s1:X()C&-vnPĔd>vV[iL (@[oSe_tGm^ˤ+OEXCvtxky2V8I5ob_-> $o7*axxT-@6*j?pA%fc/T< dOu<>c-L'mpG㭰>=,'aN9ϔf{rϖ6}$ cR9e]O:eQOd\v׾Zf+-ֆI8Rtnu}9b1( 6v6 VܑNEoN/H{RxMDq *W mp?ra_0Dm#6UOWzn^%:w[IaOL킦=ϲc1RܦHGu:;xh>CNL.`ϭEύ'Ex,I5GBdTYne)/)ۂ T2!ڟ r FՉmm2/l.k>Z4$;&XGnDe^$`yN,qY(܃p~2)t5'F @9 Cdh%M:d_\W> >N mZ8=^晄(B/smf&|bf&^:(ÃUcaK  Gqʹu#6@938;lxL|ĊAk7_v(GBEll9CЗT5J_<M.HԤ$տ'"t<$/3T_р)E ,Q(PIK:zj7KA{e.&V9'O <9L{h ޷K‘Eֻ7$O!;TD )Aal:W;0qXJêc=bxVR?N[ܲI"74l/0mL YdSaMt8o@D@1aWbGN~{ϧ;YoE,=ߜЂt8+v*j@ |\s2n=I0:DAnh 0>t#&+[1FvQqSɃ!IϿ4!!d-j.L|Vzo#}vW.K2Krݹǻ_s>, -J}v2.`UL:8W Mkݡtp'>K `cN=!f ּ?(7B4pY&V~&+uDo"Ҟ7sԵ"{8_+'TB$y߹uQb['.P>2&@3=ϋ =rE&GSJpUpQ\FP9G >Mi5MĶsijE/% p??9א G g.? ',̎VG>͞=34}WQ"6tB'+Qx(M *at f8peم'gO)sl`scTs`WΡd!\|_$e!xOV:^;\FZx\ga~A#\_Jl-9]o(;/WI!Zp\{?]Cԡ=uF8zζyKjqgC|Cߴ 7 ( h[6_0AC_-̺>A3_ 0*GRaӁIc{/zJϳ7'$;ig':$Ίm&Z.tU@i4wlf2yGPh#+gY{]'m q\=Nj ŝ0G8:jRIeΩbpו1z$XNg9넠QqT7( V1jWE?iA mIiNّz`C;Υz(c4p~ѨB,WJ2nv"'=fuKN"q'5f 3)r'R3#e @Sc]W2G=iV40C g>vDaZ;322Q[k"bۦ+zx+Qtw\K@I2 p1l1~Һ ]b-91XU_.q,, ?3U [qUp-ࢨ.xpH;OEB* Hn!\~g $PhDzګ/ hl}Hv1& Ts8+ο$!k{v?]BiGXiRvC Xvժx4ζ]"ŏ7k}7bg}?R㯤t]SS4%^qȅt\h*Y.lDQ>r<㲛3n7ͽ>P/p^"KbrXe'= 9"ɻ| XEb *;X(&Vٽ˟]ͱq̔؛~Y+:Ɽ 0G ӷ㙛5aSB\R3n5A!%9[N\;=+W{ZW')2D H"hފQv E/~3:ョ 2v(řMiV/l|PS9Fe@N؟xSӺ\]14Ja$\3q$E Q%:wQj֤9 Y )[VN3i   Gr^h+/ο4 D%$}-ТmLu~Ϭ#* ja 5¼X$ԲadZKϕuQY蔵Uس,0ȣV 7A9|qa4 PnW +SY"*o̊ZAd¥{T8@G H?ШwTH܏@$ŸRb:Aa<6| . b)DymYLEVUІ4QfI'8HTU`;iD7 i+ubBL O_QOԢJ5~o,O.اv,0@4^_Oxdo JJiMXF~1Tk,kݜCZ? ,6 *f)ۚ erPM E*V,̣D ~RKdG @e~(< V7t̂Q pO7h*DFU'v pqlKu:d7@L@U`+HvվԜ I!W-=ξ/M1R[)j vedJUv(X[Qmo-[n}iN&)ȡ'W_0^ݧ9?3Ǽ!SJers~X̸y@IąxT*I^ E"ܙ%`hQF1&sʆ"n`uf# tkaY(^ܰӚ|m8nIL׾IߺFC|Irg&EmRh.Y KkJ E?9ٰ,qDHVXKCY2H0B ZKU/pS,oB 67b/ !qBlͰwx_3PRrq2af;PӔ`3Zgx&~5[ĿxwWA E)gѨ1H D$ DD31Yw Ioձ[wH`UHh/a:X.]v& *2ž!5t~@񢭨sO;D?C;Izҵ-,f; Xҗ/37+ _p~aFC8jDdMg<{+w=%ϑdp9g(q>XKĺ3烻ObC@l7/jnCڳ|\tr2>H H:x7!*<;D`4o8+}>6a0tq4=FS:EbP"QR6JDFE4QwiJQ|w;:eDf DJ,*ԝ(B[k4^y`97C.2Lx{hLomA3ص }=]1WqOzjurZBÊq5t/fZ?8L)o/Jb{m^wR˜l9Ҕ5|{s;2@gI 1}yմ1gD/Q r+jɽ=OWwk.)AzeC* (OOZmZw%a%yS%Od AT͝&py:kaQ@?Y)9u\h|+*CKXgz[Q4ɬX,/5%$Bv)q[av5]ա䕛I7w2Uŝ7 o4.,X,]cS03}.FcuZ:,eR1635q>8q{O ;;-mLߠLt`5d#FNBXM |9^;Y qZe{vV̯H.6Rdp$5511kmc_Ґ AvO \0_4H5a< dU9iF5@ t|݂pw1ƭ5ޡ ћ-%_P)׶)[Cn۰XfjXAe=.kl91 `!F38YxVd#P}+P?T_| VxUp?K!lM& u,$l[ A4G_41;kE'Pc)]$*u܀| Ƭ7ojҎ-hpD(;m77 B9L/&|m"ڃY k=Y -VZΐ9NϵNK 84P]w)9i vgRA)RF`DDcBGa[sigOI  wPe!Юu}M_PUkGџZeɾyD|?qd0eP@w C.Q"t;ߠKˆZH#zEJćkHMV< aV8H$jyx3%MQj\9: !=7FZS6]hل]H5L'M863$?,T\w~3O!92;L.9^3 VhW`Rs;$nOC>|R>qZ|vr(7hz쁰v4-|/J*!:Y_erݭ[V}_qV,\Ϡsb =:h 1UT<UPqf`&c ]a{ƒ>Ss᭼Kϴ$C4rt;b:;rPXV ԭ!Ħ>9f-;=oc]۰+dGA= (&ˑE{C!j5GNOXD2U~:c8`#;bjP6T\_q0t('ܼq.HVJT;U R#˶\@^&?3IJiد)^oAj9x> h܇xao+Q*4U6[# qc9C$ "ZMq[ \Y ((c2 ~ex/W4(Kڝ"5~>4V~~=iB8,v~T,j&{R i!\,T>ȨQLpDYFbEiD``J.;tneT0m;ŵаˉHR8CQz" C{X O渽-.t(JԍK5dcx%BKE ˃&QYf,JϨcݍ4QM^{<`tpmf6h*hpb\6[FrV4m>x'4Ht%t%d.;FTf.ҺPO!ٍ Yk rHZĠ\kDv(x+gǝpӥMB2v9+dkQr\i(`BuM![hY؁[:C5^A>fAJ킇$˵6'?另BKQg*G~ݜm& u|hv9$%$?nTN{R9nY(`L֌^JFWlZN3;h1JŐyc49."Dh%EFhB@L}u4cw.k0\%JҲ׃(ٜǚŃegniS~h9^ zPL8ЅqC5$/:qܰ&7t>Dj>0)ZN+Qʊd*;(.au{EAUO]/6.Kp"G}]ֱ/h#_xJL UdhCDhpFH#> 71|6*[<3Y*xj+p|ZTK4^)SL^˨YwT~/۶⠚yls8&eR82݃.+1/~5u{,ٓtqW+\]|~t؂.:NRWx挍G젬!QI(oMv0]#p;[\!vֵM]yvsO*q0[JN./@F5Jh]9)D|fR=ݚdHNC$"rC[>Q[Q‹0rW %K0>Ͻ8yZ:8yY2r}Ʉ=wBGk!ڬ &b<ѫA&06<ψEXg w+wpnZ4*mSL w¹.Ynlͯn7gq]mf&&1>OdeRb˟ 6ܰpo*,\ɝiN >yE$o\8mPU^7@}Z_"ʂ$`)ˬ[mz†D9xCZm8@\^5ԇP'Hmyj8zNJZ/14Mvc3C8^ /ɑIJc3}:3ԛqqF.Z⯷B9*0W"V{R^xŤV ݶ *ԶSaJIY1dڲ0Kna-*'>d]/B:|Mzn㍖rk]5mݐVNc)oWM!=ߤ[+oNm3V!Hɔz5[T03R|5b,!$JΖC|o (:LʓťU{L?^aN[5\eu-jrhKdI-SqIpǭ+t;w/6t +䈰na)chNPSv(Ii>SVC+%s -;WvWDepj%]c=bO_4 r{v#!o/*5YVXìy v䝶C:巷 bEk-_f JkYlvTݮ 1ZPM9 t<6+c)\S8¡GIaI|]tXw) VhHa S@^.ۇe1EWh|{׊cw˗{vʱjc]#k2f_At&O !qA[t5 Aٿ UJ _]"lT*,sL,{dl|_=4|oIз>=%oyI+?]"U[mn:*2뙤]HmSW,+fSC~mfROWߑDrđЎhG(mj6SsuR>y+*e)FT"DR;׌3`pi1 z>))ohf !cLG ۾真AFdųah8P'UZVzhhFcw!,j&N2GerCeo|~L%UXFP .і0ְATۄR}LTu<2/\R/m|#LXP`b@6&:Š#;K(rQnjе6mOM[܈I۟?Lcu"l3Ղމ4ٞ 'jE>RAB77Qصo=]WF Ҕ!V}ܚ] `^ njlNMq3P>K0t~Z{ߌNP2wC[|< _8l>"S(i=%H\YYV'D̊{h@4_.Tup2y)cFд$cRU^ Vti}R!2޿/H{RS; HjUiU0&>U*#Jhb3Y㊬_ޙ43Uux׎Nu78m*+Bd"Z}]3jG]Uٳ؀4)ݟI'n-j g;{~FS\_2mzjؔ $oǙ !}4g' X߃T^aLY<b8d YNB @Ւэ+LjniO;Bg&>Ucxj>ޣ;ϘIBjF9+`V;Y3o/WNa Epkz8Jq 47Q⹳PZ6aO5 ,裂fX4ZѡXi[3ݱoE9:T;j*#Nr_cff@ J1"^ %kː #.[QP+gth,Fy#yZVu?1M qO+`cZn )@2PRSFU$^O>D! XwqlnXmlp`}o9DZFnڧ$.N^И1,"0ݹ2)3X7Ѝ1H~H`~mV@qysj )_mAOzjOfZaYҺ.I8)e$&deԁlA4-2{>/v,nD'Ǎw! N)J#%`n[l=@Ŭo|XQw䨮 hgL~(C8X5RckJVB%X+QnfD;ڧ-J?ȶ+ ./ E x%C,CX^9xHLj=T`X6 yVI<9G'=#Z20b Bb4 ݀D*ׂ_D-zS#WJ9c#. hxߦE(ӽ/ކ/p!T ]{ "3עin+41`'s? SEЩ *1LX0Bj1K ƺK q+YWqڝ=z`A%6`]ܛ\`0]k&:o1q9Gk|8.gR{0\.2>@L]ݟ|-7`:=fOAoK ²`}o?pQR&ޙ *Fs=k TF1aMТ>ksؼ;3EGdJ0=AB} I:2?@c.gD5#Bt-%(.dlΦe9Bp(-f,*P&93U,ai*F8mdc+з:~2;QCc7SK,U~MmZf[%̛yH}y*eσ\dX)u4{ˬ@noq"JB ew n{Y) *P,Y46_{8F0|:q6ɩ,dsklsG\f#(], C']9C p[ѧXZtЧw$@[?/wjJp>.R=a譋v(-)$"BE/W3W] ջE1#_,WExɔLa}lK4P? ךǦoBݹEI+GD-|/9A&\8쑖|وn@_U)7Җ3ҽm7'P1)~ tdV\Tp |-kĥ ſYS0:C> C,eS4)ql"=?pئDIf@ɨYBxGb*`}#n1?=03JQ1&y7Y^!$s|bqy\BWXe^N_xJdZ;\$oW+?jάQ 7JuFH.Ŕ{=¹` I/26cڗMich2o Chnw/ SIgC?#x?q* (K<]{ɎIh2:{ܐlp}"BMiV@\N b}N ^:wX̿܁SfǡʐS!AK{&[#Tg2:ROsY,j+4 m2C EfK$,g>NuhHƠycذ8b7ܢ9^Y aߩ{GIpc^3m\)E+`^k[2^nf-qơDZxlⱣM`{e<7(^ x;zuIӞ~˔pmYBјk 4T.z[e,yE\:Lkf܇J`N8W3hOh+UjPP'֕vtBh8M+ґB Z-]fl 3@ݻ^YQ[Y[¬6&b`h^pCnMl=pvrkOn:M;W ^D3?8YXϻ'٫R[p/rnhW E蟓hNO1oÔ#^kr|VFk<}G$ߦD+Z2҂M!OhA ]-O_A+"@2#bP^2p'L\W|Vߦ]MĴ֠851nezkoᣝuHaV3`N~جe:d I>T{񑪓Ks>h7/nm5`~Q)/j +H9&x}3Ra;8,K6 -Ё+`IUuDG0yX%-?0A=Wč,&C-85wno{L'z^^<` `#<lsp3!ܣ9OK[ U}ΕWqS{UF+@+~rCPIԑtH8=\#yp/O[[)ї-e@%@XFsn_w*4y$*8YQwg0W=j@fhPrc{%k.K&ITȴ?g}8,N4.rEuwA0Qk8%e:5ygՄ=}CЮ*vKD"F.@՜f$="782 #@ݾe'%iq:w|ŷUO"pdc'uipFֿ[ vS'\x ewf!t2ѷ L !G(D̫ d.iϝK7*LJT*.{,HR- _5 DM6|(Ҵ=2TNBe^RCSD]$exUޏy7TBҡN'ѻTM _JeIϳ"M]""bU(Ar&җ92Z7 & jL5LԤ[lr0t [>7Z{*X=/\vu`&Xw>⎮d.hW MUCt7 KKf:;8}w]hZlqXScr"!e. SQFu0x8Vwfa+LUt\Dd7@?d3XWMN ьM UceېJSN_#/>4r[^Uk0Jf{KJG{>OqSKaHA }&}1ļxkQn6ڠns)^RۆhP|]DJ(0?PqO<ZXޑV}"@_ޜv¸{iAN!\x%jx: ;TW'#CQ(ӥ \Kg-?ިՅҕ=)-t`uqҋ7+b-VY|5 Xǩ{l#.R]"Hnsoqw& JUl&૜%uEJes)<$k` _X::buyq$?Y`䗗Vcj hMQ$kN!3"FYj^41iHCԛ&O|/(2&aRzGaX1o~::=Qz?k0cnY^99xmzB$6Q tijX#o|E`Z'?WP4 r#-"^U)mP s&%׉|t"qSi\2); f6ĖJwKinHNQ+[6,^/3M:fޤ|P/xmlˈ=RY)SFa57*"~:1;9%>~}cs\v¹,u7ypvOp" k߼>ee~g?ݠ3eg]1ɨ'r^&q"58=8U^Y:.s=7/`=vAh+-_~oQZ*@0fӵNCz7P"vg@/|1+![xߜK~/0Om#̉ʨOMToG*t5D^},@G|HSkS9b?' Φ[uSTPIzӳb 7aKaģ0!x,RC7hf@՘Ҟ%0pf?}_iW>r #=vhMMRjyA)o SPN‚Q6޴n,ͥm0 D%Z7d,fJWUQZZq3>"aڂ1`1ǮPfVur{Ii$+NSid[iRTVpڸ@d;xohN@ŶQ.zXa1) ,nٶ.2pn  +vPs^DP.GN-7tt?jFc/t#CbDwDl ҹPjV IR=rMv" A]yl/.[Ku(p'4Jq쟴K)7Qi>}t, %(!:skוsL)Z|F7\PmITՉy]>^2#LOJ"F#a„jvⳘ2V0Yd1?.cL/ z& 2a?gF' }; ͙F]$, fBW๬V -νxѿv')ݸ<5|EΨEdbR.ͺYHXrJelW[M:n5)FgMFTҝqEǏcd-=U1+o^k$@eT &M@ ?+&E˞f7!O3,+Z =61(ik2 T N ]<0)P3G;,2/f-4_Xܞ/ԹqamkBU]PH« WVZ^wQsCgFzHj]iQN3&TNˣ-MTcwcNk]͑GtXKe F@gv]t >N{ j3c+:<D0>e.72cKt5yի%Tvq;B r뫣 EgDž^ho*cb6y`765eZŵ>VU;Z*፲[Iw5Uz默w(oe61dhNcZp?wN'eB0oQ|aΌQ)L9 r5Pp- *VhqF ;bE$}Gϕ/S:wG[ƋE+5'R+>xϑW!8Z]fN]X:= 'Q5109(ۨa뗆ď<*6wk)>qh4`(UMHn3x)eY݄4_2^ֵo'8 &v\=ʷVri1ByiV3S:#P͙e~OzB;XFʷ{lꐼ ݚy\rW.N#S-y\B `AQ9BВfЖs=Cs̈́:>ǎyͦ9`, {bLPK V U@w`EjOmEgcQeshoBK9~ }6HFȡoQp^+8~+D\B]zĈSCu7+t i_@"Ľ'4\Q]TpE| L(Ai7OtwXC#<*J"dq$}ފ7dq)j2Oy GSFYvl9Q XYrIGh5һ .msuL\&hP$(4:Von)()c:?NLՔ׊LQ= E<=Z5/_نR`GϖB*%ndog !j۪VF.6o bMvJƌC!q5d&[pG.z@̵%eN`$iyB쨮AA{8lTV}Z"X4}?JMƊ'1,{&r]Y8£7j74S`V C[Bt`bQzUɋǿn FdʌaO;rbi7 w^3/e>ߪ5'g9&Lj.GPǗҜi,ܑld~@'R̞í|_- `Wz}CO d'ћb1m^h}@9~FȰ`qdZ' yG)l //}а6#G23姏"m'TۑЏqn4^,x !( DE;mOm +_D~* ;Ev y>o$좎Q ͦ0= ;{"gp9@*T(%,Z1Pi48鲚z[OfR օJ}:n镩 brHUG:B6`i 00<{)ɻY!Av_TƫYYF#gR'b04H6"naɠJEj!b*x[W5,'!3{rA(Y8<%J6ðJ:8@n-u?~ح=XΟ߻yo 0r/ׯ\\|ލ>%EXY"M@$ែ/TLy<&n xLPt4ދ=6-=ܽ89MmV' (b,#^QD D;)} :19tz2G˼noZ8ő 3^ކ+AX͋n8vx\](xpAVfzc3(0h~v_G0t=Be a4]d k=}&h[kh'7Ŷ:e)f>v]-J*(El"358 Om 8k+I'O+ 6Y-z$o~rB k0 \=y|.yoI:I@7M*Ѹ >D: ..OZ1(udn,OL3v&C{[ Z.Mp }f)@0/]p,cHrfWEµq_ |zm (WkNzVpU=p"ۿqϭ́;|[z{KР%k E#Ɗ6$F`/wm[M9V V1nyOlpc@JOnh>_F[E[3Ԝg F(:1~ B]k{.4iwkk u8vcvp9~0X935wR6 >9@G9m0diN&c4t w,oM. u {?L tbJPb;p3ab9q Fn-;ןanԓBĎ'o`ΫWNqORs3ªrҧQ]'>#L!)~ש^> +}x"П|G&B@GM۽w^mW]  TzzJ7Shkȵ eFmG,yL_/cfut-(QY+y;}'E?fp QWSN+7RS ԰ĄCʜ&PI@!hLo*0 fh5~Vzs;:i3x10mް?Ckp[^ZCs_eQFC9R>EֺΟ&s 3v,l@UV'2$y$)3#ij+[ʧԦ`3,@=Cʭ޺~( pP ݁Vdƙ>LR##?? T]L3+M דlqˏtRpYg -hɍ Lg)|ȭP $']E}^GBl*7Y` ep NgYĺ-mwb.M%YHyhyR`4_ 8.LLCWzG7v+ԯg oZ3ĭ2:8d wc5t#'tWD<8xJF .pOCztM7|́!8Sn]x<Ϛ͈ ֩cE.ʺ+ƌ=lTa0pB3ze n28<KR^& R p0NFo(gwcJW(ɟ긨"MtqLPkJ:;u@\TJ@Ti_1唎/` S5} Cy qSlҡE񇮡ZFl}twv vsz v'_ʑdUDV p%f;z20ظO*B\D{'q\4r+N? -+,| &] F#RCEg.-KXIQ&;JV*6.)8-N._IbK^@{ wQBu2p ߎL쌄+S R=n2ފE={+N6XpS`!1 $ҥ"Oa娞uuWV@)>sMjl&LIag;_QO$!q}Tj/׃E42ibȩjVӖ{UʅSoX"ʂG ߯=+d=Kl9 }[7ݹ$6ٲ*GtZP=I9ch]@U! y&ѽjCfaFq33\!o]=7] 5zuu`N/ߞEߺu*0Pz8)\PC<2~ t1`b+񍓄=YD˄@:ǪJzXqz;]0L?4VA@=ڈ7.bܓKX"D rY^L{MwY)4bIj,  >L,VdM @+<2,07o:\Qr45sU&s$R]%9(uŅ _{Nث”&g VνY*-&{DrAm =IWzs8E{I{nƦ|j &MmPt:߂LTd2ÊqQtlz|5ݮmM ]#gDʳ/8pzn|"G9=.?BqHr[%JuԿf x#' ޢ6ۧ 7GAF. }PG\{Ejw|: ck RQ\z@w\q1w 1Ds7[ mKw*#oGLH:V*0xSnzQ&/ }#(`$k5Hང:&8k1;ex;!-NF=#J]Vmu+yR"xg*s`z*CH.}') 8nrkm+OqjgVXrq}DI1]ᦿNﺚn&mݮ ыqey:2UI7_D ߧۻ5Հ [iamz'3P&rptLlwx.Ե/,I؂G$£KFdnc1b(v"V|p^ ۞C{ !y"s[JEO#:E\EBњNEKڽ'(^B~&#wPan#w=7 7=N;zVv s؏A}y3ɼ?46Ї.U"3Ws֠k?Z`Ep^X"}"jC3d1 [h' @Z'B6F wn]2w!Q3DH j`<ԦF$[7]WNy<'*`LSrbR]~*iBfٙc0v2qDtgpf 3[$!cTҶ&ཋ0]b>j1^&sg()I?(YZ5rh[KDE0lkQI12WN1,q m#lf)7+NL[/dn9[uG΂RެVO[-5i&n቞B30r י\ iРv{\:TS6 2HʽVL4 |ݛS?I% ^7+RA,/1?TSɜ'?7bե٪3*) VFf"c&0Vs@d2RBG ۱e-eC1H)^0!IU!W!f]ʒXji?LE*bqu#SߛA[X!x,.bw+|3ڷkͤr:2atV7c%\I eD(}/bϾr=˭y}"(I#t|&Fi i/>qiGp_@%zΓmp>[Nc8^VNkld݋F\2EO3'w?5 }Zr.b垑/goUA,y>Y%bg+N=1kjBDdj4 n*95]QY/zV~ F~B8AH)V Y7~^|k^:t[`?K@hz#Lde}פ3It@i5X,=fNRՊ(`(Ak"f2{Y$R_߇x g/(f%c,ې8 O }0@LY/̾L*w!p_}r.ү|//=|_Uu E.WEm6N-Jà-=/GfG&[2D|0ۼrÿSKz14ڪYDM1'kGGHue,dFكI'ZC  B("i+`xm(OQP8AngrM6ŗ=ϔ{6jZ.58AӖhi]w+-t'4QVyϭzP׍R-%HN6ɱ+~<} ]%X)34>e29%ԃ?ן䎏whpӵAe#6-(5<˯BSٚUh'zֶ#%j}(*ffQ 5b+M|BK"$ {SJނ}sÈ>|\~ =[ӐS'=+8"BC+K׉6'Oz|o ԭrKb{*yYnq(:~jdOuӜ{岟HzM%8lភ~g&F2iok:G'LZ66R.P)0e?k^~tj+ ȀԵ\왞q4CJtt3Ubΐ5F:3O4#,~1+p|Aw|78df~Bl( SoԨ<}{3A>~ӏ@Aw6ZfDCq&+mt5rZZXA>Ij-`,q:"z&;~S7 @kN1R*${,t;^Wҗ E0XDTy&CR*;: 4wkݢR1YGwӳF1|#kHvPC_ܙ ~};ICesvd[1%I91/Ј6:<)uO;u~ qZDZyQD7|F|m` gx)ۉu4]-=uO3D54E5Q7%DDk916σlBB._ c2,4i]0ma]j#UX>? 'v{( mRvyTeG=ף- '[.ήl" JC3^8^nŀrSŋ%QAFSWx rcugq|{FTNoy3t;M! e3Y y?un C3ꦭ4Su;'f];|OB$  O_)(?]} c"ޗLנŨd}K$v.y%~Lh19BBŶ hX9V |JPvܝELDm;'7 l?g,]tfc[uwLy)O-X7{1F(+p Ӯ 58B!@ 5H<d>n eQRrD^L'jO.ʐ}!K{?nnA|1k)EAwn3zY ?28#KmlG%vZ%ŭDdy-r)T?db=+e%袙j)V4`R5qcj\-Lxƍ )֒vs8?*6.pT3?)0֢U榔 8QəU뾭VRy469@m/#cxM-X7[?_Л Ue|7"cM<#{ub;Øbo)uriᮀƕ@~Vk/Aɻ#b藺F4'=c- uڞ ۙՇA"o o58#SX3h'!1'zAWN +cI2NNIBgh9~ \'yU;ҒϒށscTFJ/&,W2^iKe*%OmBL"_-Ԭ73wmO'doƵC+J$EyFY[k[u*Bfx_g闀Lɒm9ק=Lf(9~ϥN9G!bKQ`H14N'Jb|'9S۩/&?yM0HB3DZ XV>sw6lbTF'/U.jkOaΫOՕ6s!#` #b;ڒŠ^]/ q`cs\&~Â߂IDXkPll]ߪatՆ{kyZR?ŦWY]|'Rbb,WdS#P܆WU)|, ey힚apd+k =*" )a [ĩ5/Ċ(6lF'YOT $ͨӻB,1TZm~6jjl*fb /n^KWl-28vq2p>td&\XjN#<ߍtEvlv0'D |y}0#ߕ|rE pM/SAysZMyGF6W$2<->9}{"-!DM;DYT6@]zXBN^\:L:f72V$ #d; cޏ cz_4(46P( '8F8~:s!|W9]/^56IO\𫢅kfz3Ih2RT~`>m #=3|2}hSŔZ@y{;h!B x0J؏᠒BV7 Q^\|a| Dc@x~FI,k!tE5;eJv]!+ >;YXyۅGGNÈ=< "g`lux-͟Y۷@ζ1٭ԩ/j-ZQk@Rv4`db|L+#tME֙mmi]`# 35Ƀ!(yfHeқ@T/MC:aL Grw H%>K8 ``.r~+EJ5R<^MץMQ\y nLRnBuޓ;{@MUfPasB'QqFf ~)@Yxx/p/l6bNK/ú3 Z2>ktz(e68gfx2R-eF׋Q訦ABnஏeA=K]eAöɸ3`<6C ! Rhώ׽|?߯Hid}=K灹#l'<&?SE"5Iwʭ ɢΨcM2 \E) tG.L'{LuXFK 6buOTw}g .Ҫc?f4%86o@a\܇u rT׆<@ 0}~3Pt a}F ; j4hdbKG5Lojt<eU8 `3hHRz `)aPWTs>Ai|F#jPpQ2/% (:$6Ɦz&Xay6ғvz{sǡocQ 0D_f;d`L}+7> mxDZ;n MBp|7 '=$ UW q@gGX9jͲoXk+lSOls=^!G9!t>#'kT|\dQ ^wzβL<dVv3*nS##VFEYf(>B?퐼A٫dޝ󯥙lՐihiBqyh vy;hd>}W.ӹG"PWBɮ9i`|Oѿa(#4MU'YG˜^y}s\:uk}fm8fo]֗8GAX2HR ~DjlG4p vWXC#NMm$؏^QDuNpgdG7TnpU? REbbP'm7f1oǃ9E,8\B;4(6|Aqkʮ˳16~ $>/h!R[ɁW:e^8kփ\a\7 E_̞NnNfc<ipK2tG.NWn~xĜa(K={n>p15r{#trHA-;(X}Px$\cfl~ *cnKDfc/#8H%&Nwuy t 1R%a8W7Iylmcn$1Kh,<<Ǘjߵ~RP=Y^9`N/``"@jӅBj~!%/M8kck:-3 8'smր7U`%a~UQ"z^}<"5UC\eAעA8/ >UhaQ Z0*]Ψ1mNPwK řY3rQ"a8 4Kz?; 4k^f,i-;R|?G2概j rT܏&oϟx7RH Wi"X/iAme7'?a&XSgoMuqG]ULrZZqcs0s)BBghI?tI¸x"L=U /CM"r"x.;w eUTx_wNW'R͍並n;K|(q b);sK@S\?EG@=;B4Cfbd6Nf?Xϣz O87zb_/3lXK _G<]%հH| BEYD=+ &* ZLɐA;0[ag< a0)nP2vGՆP;u8VFq4ҥ' NlL /L j=/ @8$,Hf=uHfs1 ow) _K纯\S1\Jj}A FK%)!Hv$T~bK[;Yd3\5Ȋ ]ڼ{6_U LDe,fIpFjr^BxOH5ж8 O*45# `GDY+d(`Jdh' &&w5$srMKe|s2@I4M{ZYzu76oQMGbۊd9LKz̈`V{w (:75`JOPib_iagyxoId%W,r_mWQ'-!QKѻmP29;<:((FÈ1Jeoa)Ep`c a9`GS|;;YUy X9u0IE|ת #j= b>egz)t j/sE Mj@uћB LK%?  !sUd|֡l O41OWXmIv}`r)$W',dFcO+ق%쾒vu3ɓ*p$nGҁͩUrݤq'B&_9&^+HBpUnAiA/ԫg^,LyF#zHI9O Oo.Bڠ^Om`s",W{5DKbT]yRVﰀ_xrԏm}ܶP_x`7 꽲} [15"d;!بS}ЙPA(hШag#Lo]f_jI)J^6W<ȯ^PRW$\ Rl8%nJ%gk( 9yWl1̅%Tp#Õ ?!h(i Х|6z ch;9ή693Մmkiv 9=yLn$ɈPWxK %{IU>v#Dg$O'_4up3anwU=Hb}6JA56u==ۢM,6KD\:U9 { wS2Y :-kmVW}Dx[4$o, 0'A]Q&(z䡻Bql,WfSj%iE|0 IY1yjbbDFC|0?c^pkGä@xebwAP'ṲX.QJ}XqSedhN E@^|m\aq Pw߀$0bXMG"67e߁CLR0>M9OҮ5{ȑ1ih[/ O|$OR)UP EWTWh.Ki7q$qxR u#H~G̈́ O0nk]VHd`t]R( N#/߃a92VΜћ|Ӑ4ANO?zI7[L@[Y]/?ӬG(d-4H:OGؔ;B*xW`>B~'{^y9'.¬DWJt,ә9qHr=l<`,4//Mylӗ\q"vR0S:DE(6q߁ixB)]^s*Q@םCLAN(>6q S9wd }}Tcf]]~>&*-~u嫣 &kKg)rMQۻ'__":L*NY%0ip{Wn*Kɗ[!aHeHqSuɓ9{*<T/&ZBH/iNyfPsp_X?V&3 8l2!aPhgGTo)J!*dӊb9'Yt/!H.w҂'Ԡ9x~yyDI{zNh%%H>0FJGu:j:8팅+xZktNث*( d ˣq3:TP<+Dev\ջ]ڍ ۙn%v=W} w$N}:j腐~F(%׹Vg4-F՗N]`#Sﮠ]%iw:dԮ8i97bZ!RK)}[=Qճe3SWMP.ݟcg vZw7`@&!h] 64'K;[S'dmRsEnb~ QJ{7hs>Lo%<Կ͂^Q8DOX.ꎁc5d:DH6dw_X:.G;j[֢+gK,%vGFuJ<{?į3lwy/ 0cjd%-idg3E.SlԆT˄_L\]D;O:6{Շa;'*E<]lau׵ O*gZ.1!2Mو™_8rdC5^/Zv }uE#-h#[(um.LS礄2uw|VM4MR⨍P '*[MD7.dɎNWpT#&ݳ7n5 F5wkr)Σ w O4m zgP5Rm䥏^g -KIoj.:4<_tEl"ĒbM]T]%P$H-=RNyǵ?/dD1,+|^ x6I)\gA$HUdచ xNrR8]Yxi^^W F$[{mOP:FfL:A'uQ:xwڌpҏv%bsߟ|k|4a>QEF؟28nr/ 5 0fl.^v&]TPBq\cbE]PV:Ү,7J\y D0'b-azkDO^[ZeHO==[i#ቦrzRkwNWeNӞ]S95쇿Jg ;<865՞Yv{pT?V?F/Wfy r햚] 1Vta^ZuGA5~yG xl6:eVAUMaĊwiea(jdcVК;'}t_lley`R`+­*,o;(Mw#j{@̦\Da忯F K`qH12C>t.-۩eEvc5LlONWUZ+YIz&+kRtQ6 yG-^*V<Ӿ4J9]m-}αi5ζb,a+2~U͛ :U)ZX5V3oM1޺99$9]!o{ր:cLb>bW 9afE! ߵ¶N 3܋lN,;]1HCFT&qfOw]_"_|DsЈl\0%*uE4Kp:y;=\yXrǁC6_#CnFW#l"1yM% >%kKB1N/ִ,q@ym3 Fu8`i m;6?adȑQھ"(9AGn+1Q}h1r500N^m1v_ﴮRR XOgwwiGGuPj|obQΨ]3#T\i*D4gU[n@k6~4P"b^hCٖ^"șB`qOUD#)U{jJCHPgצY,ZT~3 N\n*Pw&_̕V9nĹb%1S CO [Yp!W9iuυ>5ٚh{r͚0Itƒur7II:4 dc;Zrz -}Ъj;/c>1YįM;WQ)bߡreGYV.=wVd/PIĴqqi죌 &VC3Ĩ}m;ͩ 8;OY29prQ?˗/Ɋ4:/Ϯ+ճT' 94߾𪈷 K:Tq+Pa5)P Me QM^Aң4XLdeZp'mۭpk+[g"մ;^Js Ov (,,+lϲ!q~0$b"&qSsZ=+@] .ٮCamm&Af ̥Z)"t;m,->0H5V[;hqa(X$NrprKT}0ӢӅܜt*IF/HVu /\bKB0^sYn2HKկF*PڮxR<ɪ'_"TvR4/^"YmC&ǜ~F~=\Fh#;'Jϐc㭹/Qbv< :Ebc0PszYT|BϻANBik,0冷=]t 0y/wV1C:C@ 6ʯ G| 6_b JdGBMA1WSXFĥRfl6^4lm$遀 u'{,TMRF|# d"l"3NZܳq+}&9]KB\ '[N^| (d+Si vNǖ=K1QNxq  ?@G옭 喙ʶ4yQk=eSīۓ=%Qw#휄 V]H~"@ Oŷu3lf-]7Evlcs :>΢7ˌ l #6Z.N =DSX?GKA$z(%C|~xx ]K0^*uf3# UT7/.HIlvڎbK$M1H_X3 ?-ݼjâ5U_L"ܢ!Eu3=ΫwR0iX(^bf s擂֝|7ᙙڨݫαI%VG[8 zcbV)bMӱo-*rIs,؃ L%v{  M ?iIz)a|;J}Z Cǫ̃̄>Z48rmqsQU 6Z  oaA6+ Ė{wMF8f.a@ ?W 9g ?|3\>2 +{%ZUk&ieB԰}KwHjvp -].RA ցOllK(Lk+ vcGϩ`c.. u/_bҭ<?%3Obrڼx0Jy2s=(&n pdgvNր ̔`["U@â chj@Kvp X"&YZD"$*Q~OJBz(2ѧ0qw;eC0^\Y*J^uxО2_C[u#LwXHTNDxێ; B$dJGygfh_/gpzGp @EDm%aUʙR#RvUBA|$G{yy?8 )$*!ϓTv}΂!T߂TwEl[C-ry|eg!4jf!OW= 4=f&}{QJ)(ծYk̽ Uf̍sX(UzKc:ޯ's؉h8Vt^2}t,-% p=pÓi=ڨWpY2>j]-bǚ0dob98Q <c *,C.M@q@a3 $B!J4*+jےYVF=`0FpSt]Նp={tchZFܜ52et6Fz9* gnReS''g6k'J[X_eB|@3]CH A|lȢ9MK*`I aSs'}\Я [kΙn(z$^ T<M+=8M7rcAKxL}T2hNX)8U vdƤC{$ 1P$@&j++R۳Kɂ@D]L͵ؚW/ VєnyOiI*.]'ڴY}1!LsaXc0Z PZBkqLd!99T?d >i~' |FsSb+YҴ 6;|&y >!v$ 2 c>c 5z{Aߨ2`=DeJ ڀHk .C!A[1:z91vݧq,@\E'KML$+cVŞt>uNS 'ŧý Q"Н&)bfo?7\yZ3f>:R.2{vA[Vm_AM*Q6TOߙӴ+%Y9(v/T:fa4*0 W+rZO-{PzC"0WaSW?;뗚H.%>imD+ R9[MI2en'BOFS5Hc޾yTl@I͵0ѰBSv zQ­R)ގ ZvO%z2"shohz[FL(W|nJ@R'Gt=;)Z)oa;.7G(eJ^"ѩF՗6w>s><,[l`ȓ5:yII/XfBB}ba#\YMȳ3߸{J>y7 [ Q_N-)6)m[o_O51]Lؙt`"rarRijeNv{'V|ιHrXsSK_7UV߄1TAemUdzv|g jxO kL۳wT7Q.kVt\*VCn·Uɱ{) );,'_&'fŽ`F5 \rQhƼW cԃ@oF]zXrlҥjoK,dz45SupR b>B4ʿ0"{M!hv @Ή5(p.FA 7ӂs59W\Us//vrͻ|;ܬƻI./ :X?0m9uj̶jn;$˰a*D/7< %뻞gWӡ ]q 9̇ýH=H\P+M׶M7VX/ 22o)|=O8]j%je^)rM 0~ ,K@eAh3SA#aFe \Aڶ/M޹m'+Нc|n6%Ybp@% 5D@2_X/AHȟ~o[KP7F{=~t mФzSpjU8u%Ԥ?#xI϶ԧ'(FJi֦uI;AXy? rUgm+5ehxe7Xf$D2t(hK(ڐó;WHBP\(iE \ױp/s86M+NC";Q'c&p&B~lR|Q-ͤtZovfbuFaѿT<8x&xmJMʃUv |#EBkDsߋ% hW栋V藬$HCCN`5|c.(<>㿊I ړ*퀼Sv?Y2j-t_֑J/1:K鉯Z4w2UC;1M䩷~a7Ԍe} m/Ƒ:Y.W\'V3|;u}$'פ[eQ6-ȳ~zB*m sAo8EƉsx-E%Xyx=6W,+47T㝘nW2\lƋa*b8n{*dTu&cP=f_%u^ʠ-{^t7Ԅ0Z}~#VI^iׇ[v@84gw ul|-M)}KyiQH!Fd`~u_Ă ;uk/1kg~䌃[gkd6c>1R^\zc<͆)(F[O.t_sZ.n@Y7 IZBMaMoshMӔR-Tx*2LLQm$Zv[5HT ܣkqC~f?1 /R/.˂X#.uTęξ;3a ј> P`!oplz엶KhL` -liҟAv3J*ؿ'IגˑdOKݲ6Gvq1 xdU? 2!>c\50 ]I л %ݎ] *ي4cg5j_PJ!U0v׶ x|iϺZU•-b%[,.P7 Ʋi}1  ۟%\k.-]se&5Nf\? qLAF/{c97LߗQR[>Fb?^PzDU]-;CPaۦ`{` II ɿaC2,^i |~afhLLu\[Jbp#8 >/=rnv6>Ӌ^W:%zcbt]8M覆jwOPpMyV/["#PʐW3RY:&"gֆYqEB0w-H7,ʍNֱg}فNvu<*qJy1v%B-P>cr.]R+q޽X'<#3 m:z Kz 1$C\<]o#$/m*yWYu^(}?v ;2p !$W) ȍ%e{ۦ$ͥ~Zc-}htnuRVtP %"Yڦa7t>߼e??kʅQBH4yDuvtZot鳘Q<:$`J7@7bcBH|pA:hU##:1H3;pZC/e(_nYK-4[]&E [JQح (38~q6E64F^)[j2Et%eʯPP+FR>i߉nԡ?eS8tG\SX[M&Y-9ên*7Yע-!oc֬hҢ8"Ӑ 2$0V_|O4Ց`d1 Hc&UNTԎ&NH<$iC"]ଔi޳Kik~9Q N2զuփ-cu 7h26[ og%HֻDfbSUˆWgQMtGIFˀ%TR5){Yx0a[}:Z 5H?VB9! Xk53(| `#f@t I5DASrHv|}vו@O{ڲb)}pc+ؖ(uM%մ͌zl Hbíp=K\Izd]a=scԹMJ[]AyMF1$Eki/jN}G`E OrQb|!q_| ddqtg_:ck[S{ʏϯ5gW}t~<lAh'iȁ~[뚂+]8"_g^:$HMpʴp}ͣ;( C` L9i:U.[\ѽgKl;2ʒ\ af g@PdìH}MC ըJَ8-BV$|qlw& xNr"P7l5%HY?7>}iͨH7QzW;5+bN¨n@&ZCv8lN:^t3Hk!)d|e@֩s|쌻6<JSdHhN1q$NFc48DmZgr-ҵyV3ڽDjgYXqCƓKN=M km96Y\fͰ/86L&.ܝOd8TI-A0^-VƧXQ1pmeW|qAUY ~m(_ss_@|(VJBxfSm8lfªDkca 4ע\;Κ'3 wf "`*Oa:T.9bKv$vK^{ha&Z1Z|f 㞬; e5кHXAܕ!> F& >YYZA8.cƾvA],VR{JX*nH ~lLī.ѲjVlNYG^@ > #?b7,ɘ |7)K;fb߾}(ʹDq4!{ތ6FGGw9@G, {]TٚH0un3(BĬT9F #yF.uUmѢlU'gY;KgJd)Fr|*7 d![ݹh n'[3/wR6 k G;-f"a?,3;^x&TllNII=<<jm=(hΆ_6vd${ |e p:dDh&3,}Q8NYN>\PB9M@Gƴ>SW׭6x7MyM6zm|t"NPɋSp =GN 72ZI=TF?DۚVtd8_Ҋ2|I9F )LerpFǟgB_ypOpm\#\o5$nAi̿$t&?&wS#H#M43 0V&--^mR8`=~7szc"1ЭCBA>M٪r܅|BW80;g5cBj+Q޶KM_6TD+*^xW<$[buhjOΗ"R5mVq-9blf,~(Y 2lb(ƕlě )HX_AaưВ\]cw@ڭ\T.;ҹ#}x`jt7SHTM1 #Eۣ /LeN4>"99S^gsߗ\t*Ki5P s$ Z˓ہoxVV| 8Q ^czTGRӈ`}sfI9 ~z [b1xu)һb-ToϋзӑIme'~WM:J+d\Ʃѱ>{/8OhųD 85 "tbF) - oM#>Τ-[X!UQvr&g 246녷:R4j7L0B* ڏ#CBgeӵPDDٱ)6l<{@u⹲)IQ ^̻KtLBlGhs$Gؙ$dîu/f5osx y ao:l2ܔ\x,d6lӀ,cDgޙ_8 ND~xaux wλ=IנqHzEk4aAܥ霝 &nej*=Hz W{DYrX(7B}E= $:pSrW4hYuO#Fb$ ȡ]Z2ɇUSvh@.YANpimm?Vp,> Ђx͕ YmJ[hB.O'FjM֚O5e".Ȃ|O1E K,g=WֹuOИI't$lq<;oo&e'3t^W[U[|>,F)~H.>l 7f,TJf*?pcݽM-\-ϼTfHSxWΒv4vR9d!並hvc EA`z(L24XWr&"?2R7$fJZhΧKy\~гnv hP蒽f5$Tׯ jz Bͯbr'auӚpw ;/,_I䞬(^ة}k rCd5HMh]WYMpr8ej7HnUJ%*?|(Ҿdu1Mydl^rt-uULPJSDmO#>;~ELg$ҐhJOJH?sz9>(+dNNSKa`JW'ubL\$}|8=8]/Bk ;s6j74R}F.d:3|| 2muwNcgdʼnPZ>pxṬy9URSkΩQabFcf/7{ѐ'P[j Ou׌r%Lf'RNePT/9uunkR85Ep-wzѢqvuHłM) ^=b|6Yƒ*Y׉xfQ2'U46:QObD>5Ef{ `HkfFk/$=y~~ﹷ_Apc/uRRr> %_QۆQvOe1:zmt$}H;.dUxfy,PTqXllOo ){LJ60ك b(k[Y'f:7mVfޯ#>I;֨P(y!z7;%7 EpR.QF(4YtI(tsDqCC̉ח m0A܉GǫMpL99%eCzLtM/JA0kFJ9`o4,{GPl_`mx51|V,MЉ߱Vr8$'.b9l'W62D hVӮ.;GZr'$4j?K/SpVsJx0v+8hrsE1>eZՄӗ+Պ<‿%Ecsj!`Ol5D"A,Y %?t$`)eA;~gZ(ZD뛄ڒ[ ŵMZ޶ y1<E31GŵW^L# Hh/RCqh5}.>eDbPc O}"H0=Yp~[ dZ9~=^5U'J`M&d{x({hV)4UX^~I){0x. h~|WDjANjԥR\tXFs-q H;{\-@}ӈ6,=+9Āf,q?Iw`UNnCu%'/+c3h 0'I7؎%h*Kr>& 7-6`v `<,VH3 Y=2l c=:;MV2̓dyJk?d4BL(vYb>~J$g:˷烵0"䤧LS;p?"uʷ!B*C/:h2+t9dgY2CA lDQY.xҐH[9l3ho)͒ŨY|,ph6}0ܩmz0T~Z@"J*,ׇ k`h)^m_;}UZ0;]Lv2h-Ne*=vFТ gD[QG'Q<Zm8һߗ`=jNOemuIOd _N~"9ܰi"jd&ČBeYGN y οc4^:*(Y8 ȧ3 4O80 bxjN:6QCjVN-w /!G-x!S"mwvCE,WXoQo^2PÌ{T|ʌo\|&V8=vt WOݺT٤ XtǘS VG{ڂ/؛<+0&wP?7-E[q]Q턣`0WcF[k8TdpCJe+0Md7O Id[Cgy7>O[(r1vڴg) a`ztspCN,^k1"aQιaIVr|61Hzuwֲ=eKn+! '@I[z}LO={06$/Fk:tTNy0 (Ks($_*?mmNN*_CԀ38+t$E]b?-:]ouFV  >(.=A_Pfw ըPkl]<%&t0tϴ]hRor'h1(HpBܳW-6>O+C:: njdAAp6._ .^L Pab.n^2RexL/.`^q8H)[EnU{#`YVHBG55-?ɼ5JO-Y_WMa1ŭkhcba`!׿C@ɓ5oR<.ڨzA|]*zA KA䒺n01P1D)'}Iqdq0 p޺B,O8?-# Q55pRv=Qȯ5`-N{t,*M}RƲLD!z{>24 A0Au1O~Bi[}ֻy.Zt Ondso -9޳* l'4c̳\(iaPe"i3asBO fl܄r\"ͪZ3j\Ł 3'rȤU6ó;< ;8:9v38nV|KD%ɊP4Ww<38ˠ}"ExAc%`y4}[ѣ"]L(SSHX^[6H{`gݛ3+uheY3;@CՆ bGU⁂HA>X$c/lJ( k/]v)*SbOik/aH:df56h }@bo8E'_ޞHv.V=g \´FWzf)98KpxSowԮLpR&Ao^ C}pOˤZ$Q*'ߛp %4 *Y/:fw&'~w6㉖u#Dsm56fzCE橘rlXzH0p bJZB%pT+ȸzm8|+ZExe4lt˖ {kL.4ܛId㲹Bxn?|/f'HS}ݒWY1js sQcB< A`ћrlm9H: m>%(A$=J`xOt+̿;"pCr*75RY0t>%GzxnVxy,æP;ڒz r]WmP#-ʝC[)]^o00؆[x­23$`;%fo'|zُv^$.eWIpJz6qv)hTVm\lPZb\OcsD;U7Sj.YD^֧!A, I͂Pn w|v\Z]0U YVV`8%֑ÐShx99Ffl*^_IEC U6B+=SWK yxJbEB7 &\¾'ª?|gZfd 'G[9/)ZDoʑV=jtT* $DZ .<~.&XU )fĆkD$I- iJ h-Y`V[䠄e;ЊXoYS<΃^1h O&^v{\L[Ok5|I:o(Tme+@'tS'.KAs~\;2R*dA(^U𥢕 at”wҥğUIᣤ`>0g&uiV (EÌkeywUHYmwGl|`.AäPK2\(Ql@c ٕƉ 'p<b NgLS]U)A7lѤ5VE1`nӀ Q331I<x#Z4q>`#EײjU_9\'FueZM/8[Q9J~9)DFxIC'!|H$ #p|o tO_4u@?hU̚_#sPQhOF&ȻA_JO8m1/jajC` ")>.0 r/P(&᩸XdI^\L9 O==xfn9ύѰ_8ݵf#mw$|긝XD~BQ;5Uf(Ve}1xT\7] f۵;Tܣ3j5>uװbtq 6P.)egJMKy$;D.N03EeJVxLeU9,dӬ/QK rܔ i5Kt#_qM:MD%^"u^W%q+eQKlTC/;$F$8&:{x!< v>0hwW3On#`?;jn9ENPb&:_! N<=ER|GlؓG%KuBj}ٮ(\lvmTteYE ~0,͌ʥYop?2NbpI˖hptlL:tuTV[{ddo7|`h|l;>7!M[iBNogoűBۺȸiJ>OʰXSɖ*=or`U.<מvg=MN|+ 4$vN$Jծ"Ta죈owh5e4 "},$.]+D*bOGz_R0^lN;n$$V~s)5,PklLHR0LOM+/(Ɯޕ!_ r&Ѣ얘J.ݕFMߤ+a#Ndo"3Xs hqy:& :w㏬O>\WۨJVr+aSY$ȯ"xЇwNT8(cZNMDgo+zTypsLh;CM]"eLv?` L$tS yy}MIK'[#\ǓVnvyךw!P-d} s~%fu *_MɆ>(ٳ;)q`Ryf[V1A a+; x0-h3#zpҌW\ pP[,\p#Bz44%@XxЋvrCDnn U swgO:n)+NeJ#f,5q.Ř&uLe_<%voz#HI׌FUO|4$hw HヌC\7S;%.ج1w>@1.xKC[@[ SOR&zd'g9d\u-L&Y >X$SiA? .9@N-"Re"9?OH@ffgHmcewη? h#n AmsYqhIƅcֹ -Cku#q S2s6&+`c2a)4TV?Ad7f8gGE1U^s83_.b8Y/jX/b~g+& !'3硹R"RBr4.+I;P"\hDf^)r@EAj5h^A1[qQ|(->jJȢn>,2\ӎl`?UΣ!:g$-( LS͑3{~XÅvi-5.N*&1L^depwgBIŦ'}?XԤ_Sgb[4guώOIL'~Fb{Ω$Zje3+Z-ZWIl/$?o*aN*M> ^ a꓊d׆dMJ&CՈxk#\~iP:?,hi$pgˇـ'17q.6n%Xnv(KI- 3eR|iedmjGmP]4>1M:x~BóPǵ6T^՘P|SUG=d!];?x܋WhJ4u !Rӌ~}'(x45֨¬X M@#e>*7#r^D^FJؾ7_ !Sw0xˮ#ŏ9W.MagX4 A x=5±]h4i*'B2( ~"RS8R): e)-)| >Y9mg~nePU[64 jA᪛ NJS7سO[}xjWY[}ԷB5`LVL8~8#>L9Pn4*T;P@.UIw~JAь*. ͔}O3J9;q ^MT;46#ّn{V%";2 5Z_y$Ցs $/:ฆɞLhc){#T&2|m9unj,pWd Rj1%̇¡2H-yPdY!czb썫M[鍈b"ݖhNN3wλQA;UH8܎NR dnB rUϊ*iXaxƊ.~q4Ø7I$ɇQ]dJpD1lf" KƋ~`Xh  AH6=6֜4byȃm@ ӘţMqQhojL1A=8Y<'v>uP-slH42ͥ pTJkw=o'gF|U zMpK`hEq4ԇi}Ի|Mqqm `qBfrVaxub]{c3mxǍ,q 1qmNpKWnzwlĀBVAȷDJ J$áQ$܌/<2DѾ`qcX<_>mK+>w|E+ρXI6?Kr^ GnMށZq)i+<$WS]Cdܱݵd3̳ə*}=6Z?RԼaUz025<\UP$vm h,U}sB6/ |oay'V;9 -Α DĢ  l'*C]@@ۣ7S$J}ieP s7{E0^ԉ ߯yA=,ݔF&u7Uol_y+%"l j`{P:_lJ4? )Dݢ*H'\W/:M 4D왪۱B88 (feJo3Ќ_Zo1AHܜ7*>Y>Z vDe+3Gw@ Wa81Z2ҕӟդqGmMu>e`f#{p |꓏\t<#} nBZ&R‡$(1aR]az^?J`BTӮ>w'U)RS~-.f`x1{>XK 'yKp}nS n񏐽y7EpK?1ϑ vCtNgi/~FB"C^4(n|.<}h`zޱJ׳FŬm˄9#CO+D@dF_: mcP= *8fW0 l HФ黎;askbYڇky8]{>tr.~AWZ uN!pSZP˦."byÏu%7aH{U:w.:3&cZUX~Քk44yUܡ;9%+UiY4TT[:[HGt4,e J0.oB "(OKiiJn3c.V=f9M9@ȉ)zD(C+Ww@5KXĽ)*?s_(OAJ5iQ:#0̆s"rdj([P!(]ԿAs8Zic0dcu61M%X1sY3$>̟4X9U?tf兄\  .71r~6ݢ j0ab {?26! -R3';ea:E=; @?7-C6ի^KmJ,A8iQG2pIb἞F\,>%2iA\hPoc]}ZJLRdCgyx^鐃v*4NNGP`?gt [B[/el/{`ONk]u629W>M9kz-;JpkHI[ ; -X" n䂡J3t#c>7CYe01 mcAKIV_3rQTz sppl؀W}|Z߆"Pܺ ީ)c;EAwh]OfGF"7K3lɬ:‡7ۼ(GyAK&dK>ƗCz'-p@ 20Fh FS'fu%LqZt'jK#KZ{%k:m,&x(ZϺk],PBu6b)'V-޼)No(з@ 7#sᏠgD (=wb(1ۄdqh)&POYrKǸnEmLʨPW^9\޵|3C8!Ƚqu%bn bO_\.^d2O;_f؇)s |h0BSz_YĞݽবPj@{m]?eUJk:wTV) j%`j\|&tHG2*.\ھZy _>4,[o#[p yL:,W}pue[ /xD 1_RCNJvP7񩕣wj歘g.dW^EN#KBA-C0J UF}9($}9y^?׸OPFuå|ws rNcDp.] d/6Xuh Z{E]f"QdFi6ɤ+\:"_DMBJDM{8{4&o*M0lJȏ2AjIs'ܵ} ?>͆2.䟓DB2,I\8ƠbDɱca׽spLjj~!pSƒo Rp)ַ)(_@z'9eׇ<  J\jY<iڪMΈ&O&k Pkd#ȇIJCc8"&J(֮28|IQ 4M)ε@n,AΡR9 $GW{%mpX{ zez|&sd y0?Vw`XD&ϦaS^BR]"YZ0< :E4B3W!/( z0V!-b]:Ɇs̪cΝh>WCF"ϔfL0oު:- 7ȌƑjFu 5Tk>Ǐr A.ߞg7qԯOܵ$(OY>'mm9Lda2{|x(-L\ 'Bi !&#tu Bkխ,axR+U9Y[-;AhbTY{8E¨T':c|EpofS)O_)i _A/=Z!@W5GH_[F6TȀ)ڰdauw%?- ?xcf$F0< )lc?m٦BnVmy9xJ#~8`ԟ ${&g_.?O?a LBsA9v&Dž|?e3e(gsὺ#L:h㩡i{HM?;@.T>G`!&05` =w;]0)vDf1GWʤֻmqw&9o`wutH d·56r6?BZ jN\婅112Rٝ5tꆑ\: uϰ,7wC_u3CK^ܢ92\KclZLI?ޕMi|cV|(GY>B3D4fW;[b}[wtTfe$c/3O8kB@Gog6/֎ɐu}]R%&V9 ]sYm/H"ͳ:YQpϝn &/,gVi!zqϳ=}-fpvH%Lx? JyHBE]帾|֠Hj.J`2`pOlqʗ&|.F CUwW"fL'JT%+[wO߭/#^T>\F'`ާ u[:,Mj1>6y 9#Yܫka/E'5P>ʅ>A.2TZrGBKMw nzJ  Y^?JS|sj7g%YFCJH!p?QA"DkJj[K^novR͂&^Qrב.1;m'$b&Ŭ -t)0fxvCVZ1/ %D۸G<ǙېӯvahFAZnI7ea_yrzmlzmo]5qo`BBy!*Cs@ғБazǮNQnzW3et4VQTA^7 Uox [Nk|d9_@F)]9,caWyY-v_UO1Dh9zC?Na9m4a2<.3O?g0+ amߤOUfp[]O_k-j;:JtֱXzK<0w(vo Dӗ@bXS U>; 7Hs;4ˮe*˫Yz/g!uޖ r0Te-N\5ļmlWJSmH7_x慠JliA|E *HPܮ>y}tL80'ҖGi@nlw{}#<~82wbw<B.* ݒzVImE*s aB@(0XcZ泩}iV=I[00q(֧*xPaAUvڃSfL[>vǤI1 Gqi{+ņ%ʹD4}L$G>9SCm`4Kq+ޚ:8EȋmޜN΃(ebQNČ$HY"U?5@pq&}+]qbtgÈs=EIE)ŋWru \|hW*_!+=Wt <~O>_} & lȒ&ZЫ?5^1NP1uΰzYΠh57KIyPŔ|JreCK}YGU nSحSҷ׳l{:&PUSb:csoY&﫾-#]Lx-Zn9; °Յ %ƒ{~:9|89$D\:1Z)?]2~ЏU-qYj.x}>?֠KY7a&Zt*uؐ +!8@J0^4$ʭ^c!}qyg~!%Uڥp EǼc\QuÏ3u1Hjp7A\%LX+Q:tN䨳LJE 8AȲ<Ur(>>s*#{qC[s!Y=npKwh^|d'CN'gSKWZMH$z3DMfOo!5ߊqp$i|k4E۟<jp_=so;#>b&`[:âTP\b1HoqZ";\$*w?ENl;\} PFl}cP(#{SY2*E R'l>O TXv"GS=aRZ=͗i%Kۖo!VɟNOGh&/KtDovN[vw+_9m>ҺY6/&T^4 VCܙv#)$#X<%Ez, '(ɻk¬k@{SC~stx9/f }+.-C C HVQaG6_i+0KoJim_܎`Sao`.!tT`#C.Y ^: n\ kϡOds睕jQ9*_̚ei-!w?V( d87rY_CC2n,oJ3X/ԏirj՗0i+f#Iŀ0Y'Jէ9~BJ aygiǧ/0~) rx!WsA/:YςV Сt\X8X9.x= co\phRL׉J]3rQ0Jm3͖;(!՚F"Lxw(/}$,-J*E5mJO zJ?DΡM}J ?;,gKYwVe, qT"@qd; Sz\]C\ˋ D.4$,mG⟏u:?z˄r@\AyA!^䬝Gx-4\on`Xq?sboM =&(QP`iXqt͔> ّņԆyB]} A{͚VE9_$dܧ0'mU`=&~' ^70spC}?hLrӻ\xa ڑ>E)CK)I l;-!7[Ҵ+u]e|A}psQs%`$}TY J|Ӏbjer޳t\Zl: MEvz*@]MuI}(Aa9YOë0V4;UL1J}"Zlb D0JW+;#"#֬[Zz}?3lJ ,uʲKᚬ_}&΃7'gнùc֥fV9>ZCi%_X/9S@~cS?T[:I)XΧeP4V:p(]~2,O7navQ.|%egL|s5*JjC ^).Fi8@t#x]% 8Ο B\p.T" SP+yJW5\ HJc89E]<z )U9WGT < Hդ0@^|,hN] lOc0U>‡cOl T'erka^`zr@In$ıe+wM;J7c\dړB]@>k[($z Eֵ{YĦ`ӻ:lq(2V7U' o?$B1UQ[_UtBB(O"זAہNńqG)WqM(vCd%7:qI1q)0+ {ϵClLӶ1޶ꪕQʃ$;ZUsk;SErh8MYW>ƃm% eR` )Y7DU#yhh'\MO7=B/Z!-=r;y(P2G~}YP(С$& D8xEkD{L2"U!L>@{}8y(*B]Nk rIur"P3T'ʗ ύ."ȫuׇZq7DF&͂K,XAk^ݖa0q]T&2v t?Bi \2;fO h3tsa92PWypRf"wn"V&1]姥HC;H t~4̑DۭD)xkxa9FgE9t^ ;'Z|&׬J;*_ ? E͏g&sk=o:C`BtY$V L0}SS vgC/mfݑ9b672$c0{Et`vMX;s##sx:|$%%cNm _7%Ъ}Js]9 V_!mGZ 2M3 {o{߹N 7f%x'-ʊs7-W޳"_#] 1`~&7.a2@ G?mOY>it+>tYئ<[Q5'vANdD^ 1EHA^2 EÁ" jWmxgu,fa\>nXW#b { fsS]\JY夣o͂wV v|}}h&htk- W3K$9w:3+8Uɉ JЬGwchb}2+ҔF?fR4{!0Yn%Mm4Q?lֱDc6#e]nfOV̵Qز|.b!OsaJ9NDCQ 龕 hhm,E*Zqu}z;g'cDǕ= R 6z߿RJd-p{,aiRi_%۔yKΆ4[YÎ|:iC,i<PhK؉Zw5S7|cAo>=HS\$"PXi=e/?Sbn#jնm[Ƽۆq > YLV[vCH:g;ijHIxrd4m]c'>Hޡp.Ͻ[hNME3b%x<׉>f@bĸ3a6iK4bw/|a*!jf#r.K΋I^<7kk _t }yS0[2/ǘG_*cNK\l%ɟ 2GCՙYK `UU|챑@v= NY >&T,g[8v/F߰H`3%LAKH|kFp,"@) Z:W ,]FaDϖz4)8uRw˜Dh@0]l\]Cn ݳ61"ʽe :GϨU;m ȼ0ώnk 9+u&C>%aVш=H!S2tx Gƪ {E`pcg csgBMAUpٌiGk^;X-&)6!:BfMׯJk -M,2ɑÃ֌LQX R`@ A;<'Uj˟$kL7}7~(fxYvU J:@򣗬/;TsA#SKTqcZ=}!HA`U e2\~[fYsk_+^B4UɶJ3wF0(,U9+c~}yҍ)whU^$2b*wSʅ!Q6Ə:t. _k{n%^iu/˻uRE)/YdžV2ybU:DvF}rɩ.w@F!w@]gStz.x5nmjh|y_b\eݍߌ2pv7\PJ C-j?an&̉!-$t*GV;ë;VT 7olG@@(f~wy?7ve$1=z%BzՒjV9*~3f=?R'u\Pm3t;VoHz禕eiE+ʇCyeCsG'#R 0;F 3ée#ӡ=yg3kHcH?yZH;OR0S'A;s`{Z_;3,}۔kBFPǐx?Lp'hq[_R#6.MЫ/C,bJ[AR^)g2)}9 { S#s4Y.c0Ӳ:uEy侏^^ibϕ߂ѧQ ]4˰=ySN?_o}:~*PTrc*n Fuq\]wOE{nŹPWSբB m.w`^? ZSurOsnZ_Px'y7)Zu:,( xukR{9rh uhE!w%NszPbqسpF!bD8jF(M%X4VF@}+,X84i+tĎ}]S\̽&&7mWUTd mNv4D J_JĽbKĊAe՞fx˙]$I=aHK7dc; xG/Rȋv1q4J̸ϋ,IfvhX\htS>E:_}V:9r]Rs-p *KPh%?:ȢǣJi+n*r,&JKxѬhO j {SZDxنڠ GONU(}66xYuT&[ b|xGL\،EVPWLM4"9OI_eاw|I<9AW ;_-$ڭKX23KQ 24)x:x߁0 :LJe,}i,_ +C?% 5P ~ylqw\0~D6޾K s};\O rm~tI8vI "r#\V4v^:`#Oe7 "ê5+L0vD%SAuͷ^D*Q 8% 6lNdv컙W fXSEv?EMX'VY'O ٘~jZPㇶ6Ț8|,UKtcPK!+tgF>OSfuM&.2KXzgf&YqJ+$6SOcgzSK읔! ]?3LQՏ奈.> Z[:KGq}4 к!>^oYY͗ng6nV1 K=)1Yx,5*Q҄ nLFw,L@TpcItbГUn.cx%;j{ѡ&$a4ɩ+Żv*WLԖRtA /nCȽU;1 6OI4ˡar A3l7&S 0=Z+nSR^oSjp dsCVr tF*n>qN{OP*ͱߓj뿜Ec|gCKGa<bBp&|<"yyD:ȖGcw 7<8?Z$K Mq8E6S=.= qohW%i͹s[ TB2ž9e~p3o:QN*m^[թ[ly)<0X+b $ƚJek:5pJ'ŷ&WCv|i%gbCLCc>>>2Ko(>@OPm\_|5b!%i{_BoGR:60dBGo|'ٰ!yV0NW-a5Jv_+"oT0L Ȍ>u<7(<32` &dQNkkޟƩ-SᚆEy[jhxǫF]Hph]ju$y4B-Y^7ӭ?sd햷)/t\lo.S^%4Iڇl=I~H;VN#W ZƠ/kǞ ~XyiպW)a&7< :9?K-LQܞLcΉc!aAqJr942^PT.5lQD6)J:daSؓ-# ?6eV+ ]2 fhTu -yתѕJ E *jRb4)χy)A3tG )54SZZPkPZQWcBm<kc9v_.(oC&ߖ$0|'7!Zn^7YeEڦTe^ %E- ؠZ3[m#6E(+fuX-Uu囮Z;t|׆ ԭxmzBI@!jNfjM|ҙQ ] [ $t)|\ uCCZń?Q'Y+v\j$=4|] 9u(&@&wiϔw`6gCV8#e)()n:("9`!+I7ɜ'ء ල Dѱ:nd!&kڜNMؖ" ԟ _p#& \yt5O2Ӡ>΅~NqlT_!֬+O;KF P},2&ްĮhBFVVϕr"rURf|vOq3XZ#{upA wg6!ܯ0Xz\ ced/:1/Ha+k%gY{yZȡ=VNB$M@C#j 8?[ Rn5 PtpH$ʓ~M4 \)o))Sәq)%HZW㺍/. ^VS,g[|\CuKXg8#ӝR}k,0K7LӨe*&ĞYaog|㷡qB,Mpٽ쟨hc+Bħ[w+q1&D}ƾ 2@yǃ.b&p/_2m(*UHעR0vu(Lκ☩+%AB'MXLI~;!,ʛ`QʀE'J1HR#l?7#ѠefnӂEhe:HW _F4dteǬVT}NhkS_A7Hex>_fX ϑ1xNs=%s0\j!Au8|8j@e`һyFw{m_*`\U†bLWbFLPHj?_e{:hrY7^( 9Gd:C|kVs X˙O0,q &pRXtOtuͩFDsx.⼊(sJEhikRcwudr@2!<,XڬD=/9ف5X mnLR/(Inu$K jC NH͞ċigvVORpFCOKHQC=-BKCVx~vZ*" QO=&teG\q{ QкlI2EBP Uy065{2m;x"Z11+w.pڈ$bkŊ50O6ku,bL!`u<݆2_[,jr-a/<\ZAr {ٜ-}tNDJe-#E cSIs]ip\@5/8Sʓs( ޙG%}UA+$`X 阤S=Un_RD50v%3)!şäsmPw^*ʱ`U&!юk\ݎu~;<ңyWkXX@TH]:7gqT X`_b[_7QHd~ᮇ:TZ=CsHO$OT'Hz }@`hÏgnY$0lېOHʖI?TƙV~J*ё0BPb;~?,||h=aamg͉mCdx3ZȞ?5X˕ڊH3+Hbuz :x@Dm x4U*v<… 1ڳ7-<>K! .} {a j29~W̮M(#C_'Dב ĜHA+/G@]z8Ҧ4#9#]TܰβҞ8E,!΋.(IKPM*9*!Tzcm23 qض[atOLWnmP}~pNU{Tf 򅕮+tʶR_Aȑ3fl*y8V|6m`QK}"Pyv~Uucx˘IzzBbyDz2boejϢgط>@ p.LMiv"12AsӬn`HIFfGa[(ߺOHO0.flTU|^x\ EFp>IVJ@Z7mLNf7 sֶۙUXu11jAX<ўenT[!F\@V9uOUֱQnvGUƻPݡnHj(,ͅZjSOPuN/2:䃌,q!\Gnm监ô4ulSAb j**jTdؗ% N1L֠- Ty芹!$xC/P!R'!۵'IyM`1 ? NWd3Х&P+R&#j~R !>e"p56u$-\cb)v껢1'"bX |H]:ԭFSQoZtª%bYm&_'ZPH`pJL;z]gOVB|Mv!}Ҝ9 `jJ$ZGːx?} }Ex\.@_yA֚ɯ#:cB3o/(<EBgjۓIrXk~)H~/otS$4i^`\4!"eU ZX F5,n #ѯZbͥ(}/'7U*dou9bx;twe[[4Y1 12` a(ݿPkbTy{f`#5h,Bmgn/GXGɄ&SCSGqMEKXxIc;&n7X{ӧt g=v8nl ^)6ziьm$%^^V_|@1™iUk;J͋Ac?T U2p. k> )eϴȾNi@kD+sȘ `=m e3bkM{tprEkj,Ժq*I70l_l3b|t[>Ԭ!4 ݔ^3n1]haPw8IZR+x'9'%qlJ98oe8<erfVfRM!Mˆ7\f|5M6`EK ֹBJ2dˉ tԌz`/O7eޜ[DM+v pz[a~8ِ"ޢ{L ΂Ѐ!Er*K~}t@qqS05i0SE3; GQE{xyPi@93IPBS:_`aqV",*R>'ˏZΪ={E3Q[0OB^B^:BiDQ6*L.pΚ"n\ Xu83ߓ>)7EpR$mĿcvcbe←ݲJ},V 3&/gȦ&@٪HmZ !=X:Opx8,3Jwgnȝv_?fQ䠙2d&7==dnY V`NΣuZw<5< ʈ^^aezYAP4WxE>roFJpF$i H?VG.nTf7xFY9cW謁{ +xRl*^5Z.Oc“{ ?dz"j" oQg+=7tGz%{_9v9}g$.Љ>r~bVx`lU)Mڦm/NMc1V"מ&$1 ؋r-a̘1~.~6U قB0yL>W~\k ɲd |o6>4s<iOv0E@"Uh_}0]6P[@r(y"RfS ~…N=Rl-G i4&*shgJOD-ԌKIoc>j URqPmy65Cw'Oq40vN{rj6~ 2B0G>_:a7\JmQz'pK=Xvڙ<=|ezݭ{!e H%GԟaT.M솼Dܦ)P5'dw h͊ EV!JW*\%ܤ"傽1@zp(wXeZ|_C+_LVKXzkUDgkL39_]:qs襽xNFEX^+g6Ơ-Rv-:YGgӋRNϣ=-] 봮oLfJӃ:TIW{΅,Khr(.~"SƄO(w$W]vv -5ŬL۟ &&`}NHؽBJKK;n^ǖG-g|\un U$k6{ݸ?g$*˯L/}ak~bW}|͎:=8FR8Wld6u֝kvsҐ#X+ Z{ְZ `rq4/}Z5I(ӡڤ_ Qp.2ٍM&2k҆v: QEy.Cڮ`w÷Plȍ֨xJ釟u@%K#$C PeK,&`\:ygZs hN{+tm|ʶ:%9=;hW3\\μYd^bכ3$ŷFGГݻqehc^eTܻݶCp1.[BlEޓtwooZ^vZ 59`gmr, gmhm0}0BYOO=o(dw,]1M#=ǩTp_6Ga@^L9vA/0#nNis҈w2 럷/OʩmkM) G S0A-$;zJ|!5 Dz3[*LPw;Qe7n IDUBʑ@o8jA( Qfsv ;62iJr].8P&K2` Ӎ*1S#yzK(:,Ge~d`AGz5wA}. @+EO[ra0->d=ztd6q м7ߠ#V%nYp_ATr-KɄ)*Hl|bo!a~3N c 4C+F}B ux5;s;=`Bԥ$͞p a6r ̦SQJ Hꕄ10>?¹X&eiȤuu8:.5uƓ{ [1(5Qvl;z4gS ?M_E!+>nKesxaoJ;JJ jnO>0H-ezs]pOׂHh_u(G`-ʡqyeXh%K(*̽]4*xܓy~Qi+eT`q_z.;>_~2[p;cZLLtڲd%g7d(jmCWRA!1òmvbWD^0 {6.`gdMRG}PO7dmjׁ €9SCڗ"|`{ n){Γm$[E- Gm/fSr]2 ?.nDD$XɁi;pUάq4Oi`.KLxxLqj(7"14z;]Ѕ5V:d|pMԵQfߑ\{MB7owRkNYSlŽ?붿RxE ܝ7ٺN7/48,)PC1OލVkdm`m|-N (f$5>$0ly0emm?N,GmGU6csN9S({g-/`{ m"`8N rQNC+ʢs",Nh92B̿0 4X(M=v`5$tނەQnU*ۜ-U]~P^`U}AQeP @:i^ߢ$Qn'v=~q \8&)`Oރ+;ヮYK* hIX' ^Orqq7[= B&BBVXo3ʔ ZN!̉=B3x+&%uƱ.SW?-ڞ5Ac6@9ԓ/[]~>:ZҜ)VIi$+Cvv+"sݍtjv\ڄ =o HaYN}'sDDp8׃>oWMF|YjM$ k6@Gph:ݜ ,]JƲ1Bd(}kZTV9(&ϱGL4vMٛ 0} *I<+guR\@?q4fUtvZ=?Р#FN<68%'{ڦOv6[}'2VٍA:/P6zs{g^DmTz,\gY˚ED4mR⑂UV9?<ʡz& =Zż*F2[LJT$t-1D3BG& rw( *fmszX~'gIZ EEakAc(d%Tn%)jC6@T* qYVUUu+?8kV8#>ƥi3"/ŠBjr0TxrbvyD` CĪ\2W5k)U3-\ŠW\<a6D+Q+ کg?o䀨tIi9mYp#6-Ͽ@Q0<⏼O jR:1ܼH ۠ Sp$3>>I홎e!'`sb/ue!0i#9u[`sp%>zZ*2tttp,uZlT;>x4/+qThv/]&fya vCNME*(oz6"g]kwT85Nj f8֪J|zۂ_W'=TrE۔٥ ֯L*NKI#\6?8j,CkӺe%CB%AiRpI}ڽiwK)?nۢS49+2lمp=]݉fW~2AB@~bR^BCF~nfMQ AȽ >qISQ^!]a{y{}$YMwKb'Hg: Dq 2~J4$"W*GĎ>[!$Ud;!x % ע_l9Ai)o" fk"L`6rq Xlb>H76<1SX7r_*"v8?#rܒYU ٜx뱮.lpTa1A98pظ*w6xG:drk h{Z_T2r-/;BX),qv8jJaܹxW7҉X"-H2ba&<ׁ6x7v_7t¼.'5fŸiA~n;tDo*P#x!AX;v6W*Y$PHh..Y"DR\m I0/_U49P+@ U?nT0Icp?]+ra(m}VAő .":E3ڥNgq sKXUD;37=$#vp`/|~"F;l$Tt#XY,]DN]8Uw[N#pC@ Hl! ja)s U  YR\VOMLYniqV#& U'>~"2X\M4heoW`;_]a!K'KÍ /SE/Ҋ*7$}m WEB5ZzJXu4t"IЋ-WgBB#Hʁn' N[`'łT;>0% ) 'F|rvjnhLu5BⲌ>3\OP=4V/#%O'էݡ' eԞ\$o)ad-rq%oɧt+ 1Q*N\5=F_F~8ræ}NcÅ.}~$^`>m ;jj{4%#V@Ns W淍X=ށۚLfw#֥顛`7C[X{9I4o@LJZE mV5M?E%rĺt5ƦHJ.X{n9m&2k\keXE>+k$.@_!8 (ܨbNEy aDb1 z<v,kCvlfωejxӥ?'_f$WimVNHɓVǖU>@ja, VQj+O$5]h%G)/Io 2`zS(h܊F;(dy:;aAv iszAADFh䡟!]1I M~U \b#8 rB+QaD|a!Q:@1uesrɉ4caAX8[F) ku+.5r}Dsk|,+󋗭` Wv5`TrAC9cMt_S7-J}du<)F34&fUi}_ҎrV"%( IiY_߁-Yt=C4u!P-l…-޷fտ"aM;)C_YX: Dlވ0uwޱ$kqThq6:q[9=m'^{J-A[[k~:{qBzqNJ OԦd˗<ۣW6s>?!(UY_ 3,( 3 vں~A(3쾽-!ȓ1CC6 66 (n8b@N+Y:>ڧ쒀Ժ겼4ZB.. X}۴{HG?-W&})c IT m҇W_I &N{slY+=`;"Aٴ&Icd}C ʴTS@Y/jqiPU%RbBifez24 ]tp;xP}$_qm)831{6ʱB tEzY~ejīQHqǛ\6 xZVt^Ǫ!%cԉᇙ) >msmsQUi5`@g cvM3'x3 Lߎ"Lؗ!)An,7'+pqt1m@;W=E1IkB/Ʉх[1+a)99Y>\.bK"K4vd2V\KxSJQFjb= c`YS2R B WOF cOwP%2x}eA{g<%ͱ>s 8)(V5yFۦbCTfyMl?i,5.Z8>RԎaJQI`@\.$Y[ii74ifP`Z A ;B?@ML5@,4enō>p̣x-dۃ7>4WT`ȷEk RHsb+)S EN_PͲɤlCru(0\Y걪WtCu7 SxdL&,96& WlRѬ6|D:"{;V#cbdfˆ@%HwFRJ?x8%%@q&ǮW&_,MlQ;E:5FC:JYZ)e:8t!G*pOfs3Xf3eϋ 3PX%f`hi@:E󒄫4Aܭv!8 xÐVm.KV~9.%ۛ[|$+i; 2E8<@܆}KV6 NvT{M"1J!v3we B&IAhq:*r큐MV"ɴղdV&KcNVJÆm,R<}3d" t$FzpMj1'.iˋ;1 #[[XƧfQAOvenӪ.Y U\ Lb 677F#[UO4D@J8r_[hy1jNJ7QtvM-DltLTxj"tOjEz~KZR'c=Wk)Iy'8P| ^ȶH+>ts5XP:Z:=T3rB[TM:$$(6/?*x$1[Y,Mf\qf6kEp^Sp_wk3Ö+o >^|Ť[8,\ڞKDF%-GDE'^nCēOS/o䤏]4{TW8u齸h(v\Ճ0 lX]'F𦔓I@ȶ._. ZAwkJc~sACag\,FML_f[jۅ]m(i^J>wusGu>F101;yTOJ:FV@32sSː_Hh=D>YlgqJ%$.DqǼFb-/͢DZ/ þ@([,wR];ON 0vUoZGdPoh}sa}!NI؝FDp45 r>x;5M[- G=:3u ?-)sI_ ߩ ,"HELMDCU/Ю­Eˇ H3u1KkzKYJ<[[Qa`MS?r*YQ FR`!iuVstœЃx3G-0OVx0p/E:s!雭A_;Y9T'(x+6*V`צ,4Q*q7yy5&M )Iw+1ao joAWXx91% 4 -xGeTB"#.](ۨamO֦.>FT`(@)xr𗗆up-O ?aL2RZxz)ryn%_IG E@;Bd]֤'C9Yc&3}zQs{Q]=.( ׎%bH k)MSt ۝J16/Y4Qi]k@W1cǽ=,dY}d2Н$g&XsA۠Q,ۏT?gߊ+7=`h„4"?SWqh^Ux={LG9v7V4=2õE< ~e!"IBKsJgU]uY⸬ΝeICq{.Ĺ\sTX&U:ji[nv!RS7oMr ͧx{*Op[ԃ7Z8 b懍I}#ߜZdմUB“~yHWm )G|YɐK3 :dHmQEs0e2?fPn g{7b%47%KLݺ_?}MݎE"4F~ڟi:SHf^ mzO Ƃ*d32ޠ|&"M:omi_cg96r~g?H5G$t53mCc~6tDF&ZO~+. D&fYzyNJ*n)jpsaxF]Y?uu8Z(>3#-;? X[!@atWqN?=Y {ho ]kz2\Cb—I06B&yqYY x^bژ1:&G̔tt8S&ɶ`l0zJ~bm$*/]pmd5,Fu)ɃF&ֲh]!p.Mff0+a~/"<'Hnwz!p M+as>o 0 r)Reg+qR5Y1]"%@l"PL0>C*^rܲ~? f>#URB֙:х(fؤ \VYMktOts::IQ=<9WI"ǪPL ID2& 0m`Hx ()C$g>r 8W Ō@C @_!xA9~cF-ij3~`a%:~`Mj[ɧusCw?gW#4 WJźc 6ጹ(e{+L ޲\'{32eO?$K/^:PTM@\mdgAHiU4`^6=}@%!o" Yv8I e ~n µ `4ŗvp X̘\ 7m7L@7Ak'2}xjw+[Ӱh^Ja(Ը{i:C"~[}@qZʱZS:u~ijNTOńC;PnqNl_kcNtخ0g;PeG ͝l#>XoEڔ5#& )aG_}XM(n3w`}u;H>0¹Í-rJ;čs b<vr׋Ɓ*te'@/e$.L^=.?2!M \W,fWKe:&6#1B7vK l Ŭ*o}_XI aE@&]WUo\OxdwJy~70Z8Rkl:KK"+L^kp0„H),OW!gR&$,\,(@iU!*xVxxK2c SP'j`'J+bsnu}Z90V_z=\6L՟;DT]IB7!۔@%8, 20:Y5[ VW6Ո7W[Mb_)>?mKusC^eS3Bh'NXM8N4uS=</]?uDL3++;yI;?JCe:T!:?ty;A_6ȏ<37;B `Xo*'?!ab[E]2`Rw{X yoһN΋O;4&HzCEtzA.CpjIc˜ TT]b9<˭[<) Tx]3N`XltX<5H..mn:YC>hk{Kn] k:8]7"xzgRt.HD%vLJaP3_6?,O5" E{ ]N7%eӳr.2Gp><:O|O[6C *P{?Ǵ]@0JyHCNU^\ZL*1 G K8Mwdytt% ^TtWoЂϯM Iզ780=h6)Ѷ5G)EaX gQBn.3uD?,Z'968gf; 3ȅqŴ4s $`#>ӗ:,ox{ ч_IҌMXYJABMV;fB\Һst7OxR[rPnMze}T"rUӃT1ʥt7 )lkP6'ֺZ``wUˮ,O7 K}h\ z:H7_Hڱw [1)0?DHs5-x^jiJU2~E0QAR:"G䉚^Q3KSֲjP4#Eu!ꏈPxj8c~ 'QρV%˹e&inj#1 mt:~5VwrOGl0?=Q {pr—\~";*-7Ԭ/Au&„EbR/Z8MAH=yEך~L̅~Z~U GC8H&IWN Q9pApJ`W戊3:o҇CdIO|=\bl{q ʑokX8'dpC$ ?,s G -c[A~>)a|ԎFr({`H59'vӎQ\*슗Ɛ!O}º1\Hcn\l4X(1X :7;F~Ð78(Δxp\dl(j;0l @(q wRBUXÛy ηHl0X ,uTEƄ#|y ~#Gj8ʊFL@b'bXIU 6Ah,]v$ c1ww]€\V c7[x zTj)z~Ln}b1IlXLՈ 5~g8D-~MiFː1?, (45]| |0<"=BSXYfup9,V& l2V4R^ms'|8ccX} h~9dz.3uh@_>Ո.Xt65ܒx(sɫ=Р|<1` Z|3 )n0q6øw} ǠԳh5R &+SX X`Gn ױy7ul-N\ KJO5dR!1cד'|fȸ`;gr[a_c민4x'EY$$ox=pОW9 FmXJ`h|"2L$µYU m xcCH侸IS[ 3ca$XaoU̓i0G qՏ(k=/MeyIOT&g D}]5•bT])Q]C.^407s;$(:ij':[*JVVAD ā)v/&.>Zqe1`]>P}vQ2maTPS.#^rAZ(T[OgS"2HϪ {eK|4Z'HD. \Q>ߖkrfan?{ibv@MlÄUacJ#/`@,6`d,6(P 0zñ+߉OTQ/ʲ/a_?T`=!-ޔ~" f!q[yE;WVM:KZN73͚EcR~lra}19OW,DqJEM._>X ^w&LbAAU~\vЉ4@ {>  G7a'FB Z|ZNVK :OrPGiW7u]uTHy溻ȯILRH RUn6$B k9\̭S)dw܍cbe3#W<8K[ڇր' >q+W_GN7,y]#ML ~L͈/3 !&t Խ2 FBa ‰o9 uPBFyÉmHNъtA.] )fj"4 _^0aEnczO-a3Ȋ#^WjfY3?)NPu ,.3cf!wu V%P*7CɭVMǣɉL{s *s KU{^/ !yw41aѨ?|v7{ "q!bonrt, ] +<)js;b${%gFؿQ|OSͼHF' uKxWu +G9ݣSiȞARԕR3f l+dAWvc#4W$*v$w 2)`G-MX2BnQȨ[ Y|X!'oMsB û^~LYNOZ*Z2+y;[0 o;ֲ$vtUǥ1섵kz&I*Z ڼIȐQ&FJzH* i=!|;4~J[xsll,G wk>1wdVf@ 7ơڧ5W[g>A54MJ>l(9hrxO}p$S5@+3g=K; ~F-.oKn, 7 <1M2֙aCF}$8Ƌ_V)繛_.7d0pOA'$KBÙ;[E BS0"->ti낳#ݩ? 45qHfĥWEb1nJ&=zOF;# ?m$(;eVPlK!ٞM-k ǕVp;Z{,r~MahgW?"TٱXSx,/T(CGul.nn޽ L*]!C<Pay:89ڇ%˥4N g2w VUZMe޻]:Mhs;c䢔g+XM?S*']]5ITUFOXaPACx-qOT;z5:kb01XAoC=g;ϻ eW:Yh0) LXw{T1+KQef"IYcN&BqG:[R71wd6Nn)JB]&,=r[Y'^vm,bj]ŸI?:ui^sUю'H.4җf#$Svt4|^J2!~ϲQ-o<"J\ΔCy|MYVDBgʑ|&jBO0zmȘ!M,C+ףkY%RU]TTZJj50C!Q55LT}5IR*+cQf[/(n>kk Vf*W@yQ7skmHbn/k;/vдꂕS @vF )GC(HXk2!KREJ9K}dkAs2pݮx*BK)kwb F71)ns_k#m 3`9l+ urɦdζNg},ҷ+ &!#㲧X%9^}1{'?Lrnz s8WO xFuV]AHOza{NVp2ߺݯ<"q?˻)%mdjPƂqs0NԎmĵ9'uv6t'Y5t x0c4f'%pxpz $٪0%25*;}̻^NmQȟl0ChCы i0* S5*:iM`$SPVt1WiFLw>yL.JMU!AޒufpD*du?SOI"~N]s"[ =IeYI~]r7t$9smSVoR:t:-9EW4۶HƮt$';7x,U[h$>S(ä9ͮ%/ܿI8S=d 9~LoZ7N֥,Aةq{A"2 7w4"d>aC\$Ly{&Dߵ2#q$c 1";mAleS$+HwmhZZ eŻ/:y_nĊ4 Do OT+Y@jW*5fUC PrCQ/WzqlZ,A,w.YU[FE{ONB@!C](q j]Hev3P-L Un¿/AݢXCCvP=["6 _m|f!jD mSܒ>i4S.جS e'mVWYwc)mwc}-Y_nUZ͛^)1hXzn>?m `*d=O++GTRˊ0bR̋ZD`ױ=$A|OoRJyAFm 1Šϙf z rF+)efcI徨K*~,y<ۣB4RȒ׎sUcL~=!-p2ɽbsqvzSEH#vtǛgSci9фJSlA *1şV] vٶf>Rc~n{j6x Xp>a/Mmzj珁2.P?^09-A#Jk3qύ)vzCֿ!x)/zM}Kq$' ܣ笠 *yp%?UIs;zkgL $[8FMuEB+Sn;kubop􉬡uh<liD<a h,02F%(!GUpPKa##>"!{dvxo䵻ѡşMΗC$S|,|GT菫8_́¥D9 K2wƔ>7Ulu$c`ܪk4;?{ OV{]Էzʒ l!kǡt{V2[%fkY/(uʗ7e/޶?f+'ŵ.jv-qDWB@ӚU:צ_hܤ3-eJ8S# z3uA3 锵αq? _j.mt@S~wE~gC!wX^}NwV`9\V9=3a2DA+X\LbNV_+"MVCOΟK1SF"J8ֆ}\m ?w=b{;qSy0m8~o !j^un#$S?jSfw|pz qN,Jk[|:_snBoa  b >7j:dd(mf°S103hZF[X,,c`R\2QEyoXD*Z(m)<93XTηq e)фU Pi)+˳%\ULOyq$Wj|8D+cP,@G@["TPC5+Q=3v  >HER!yMR[I\9R)M Dv$:ʼ'JĊE<(?M3[ǃyd5]C>@3+"rFLAS=(RLI x>5>]5 -.*b &qYgPI\uiQZH#2F㖬w74G^YX9S_Sg5W{EfGY OsL[7f{|Ze@k uq<χQ椡z M6O-\uȍ"i7ǶS2j'K'V;K-F/oVk6Ѹߧ?DqmܯLYZǥ:i7`୙*U ~iYd)=?"RwsRΗw]\?ٷ6~&RkF~{4bpV@/HY8vFpjLnxq{b2Ee& 1*3)P>uoBI[_ƈY2fCƔӪ+QPJz6gk*1d{YGm7Q;. ʬM' 8U4PB|**$/C{/t%`g/!,Y(X'UP לXVåI\91=2s\iu9`}{ }L;jTTA`3'S*.Iј<̗.\~+VY>2N0d'L`& y#?s4F!Ǵ<2:t~UW?\s@a$ڔ%T1p!$|jt#m9VuE*:1Z3*iOMvO̲KJ3Dm"@Lͬ9br??~&-_#r eŢX@nRza&/: C1,uo'L)IzFT/:"So3$xlI|DUz{Lɕ Hu&o~2҅AG5X heww a@峢f ۂiGؽ3\4a2f'J%ixiF_b^j =R51b>PMI4tLh{eq**G&++ Y'l! 7WOy)=!;VPO4b~0n fs̖,%UvU5M`Tt~zbST䶎pMi撿$\"Eee;\^[PIwiP~ C۪er2cQLЈgxw0Q}ȑ?u2K`mV$7p1af/eϬnE \>Qdv)7zu%Uؒp@i ,NHȅDi &(I磞q]bboulKn(έN(Wa{y9 hf8^!玼J_1ۚ uuu&G_Ƥ17OH0Jn 5V-vac 8<Þ" BeO$$ۥbZKm_y8N[V)Wka )=哶 l,,]fr5ȫ;nG/7x߷TPӚQ36ӻ%e|k0$)`[,i6*+jcP$N/ZYDvwn/{F숓qڡ GceGhYu+>;Nl"/7-"a{ui;|W*qil<:Y_v9873Qvڠ:WO#"N jn\ݜmQݍgl_Vs\9{k^î#?7s5)}[xg| k[H,z'"j&`6%p($."?t픧A]ȻÖOn [dC(}َOj1HZ&+HN뀛er9>ǗO-jrFi!j 3A&/NK؃y#D7!?@y*_Zwswyf_W&#d.6Z 5C䌶oF. yQk]kI~X.\ؑ*]fdW;ThRC{sYA"#9EXVEJLxmk{Jij`$m>+(:m^ӍGENGQT:l@)+F`3}Tk*~WέOU0@煏Yf4 j&%Dr#_u6T3Dm `Bޙpm҄z|u \6™ ۬AY8Q~qv-q4`kIi0XSs@ HNuwYd͆1O8 5] F~ UtL菘&8uhHF^ctdcí~V+H)P>͐vЉPlLGs5#] p7_86R>_>b]UL`lKK@~7NmH:r;Ked^1kkh/(ل  3NT'!}4C^Zs"AdS`]@[j H#,3 ?tCbVp뇍z`Ӑ(pV# D#s6XE>2%yVnHXx! TǬ'"o!;k 4(`J̞Poc{'''LU"J-f0[YNvct€´{uTEE[:=dASҙ\6xB lH:,N^ɾ04T&tO;Y4CF9 6V,䲠ږ$:T\6s3ypH ͯh5W70LC7X`̪pNYMP~MY-'4o}5#Acc3\xKWj ;RZ<:ߞfܒ A ݑna6^\ky)ѵIR)?«OԮ  appG}sQj]Eu;b*xF%i q}EAo &PC`7~)A_c 5GCDd|bX7AwE?HN˧)ʹ~~z3kOH  ߬wPWJdyp3ouQ{@AxWhHe\^M2W0.uYdG-)*nyEkR-&~a]2*| (߇O"⧟4%[; o+=?ڂ+x />60[u,yB^uQezl Oݺ9&d8]vam{G)PFmAQh`_3 *\\έ1سϺx'NL5fRTڄҷLvc+oߨ&Pqn}:BHvi`ΘriӍAi{jJ~wWK\>s9Jef>,[8Lt[9@ʊZXmߙlc;K:=6hcOkH8E!6pJ˥.alDxיV$*y+kO"Y7fȒ}* p&HW1/Pk>7#5VDŽ8k:0X{J~Z/]Wp^yUꤳئRG:vwľ"4sB֍ns`JGiI{^3 {RԋRAx!JhMnwt('Fenhz-7 TnXmeĴ ׎ҍI<.PPةBUᤢxjWd'shM)u#,z "Wu֣4LzNY]<%%ۅm |51LmES>~yBsDo׏ ?cC{82_cU Knwl](2F,ve~=9&e^bxishiYW- IL+oI=Hz+Yt$jSM|N4 jC$I= Ekځ !b!5n^rmŋ%e-XXj)\_3Cp)PH;uYH"q+ d.@&u`$@D_,nN^Vَ31rtޔ\: \T3d%p</M3'ux9M4ղ[m;nw,ZEz@q5l0^ZxB\or"tQ!Sɑ@G|=TO搰Ow?ڃ:m1+  ka^Bv453bK[CeyYciE W{ZėqHr5t)|3Ze5l=mA6GQY{Wنi+߹ovym~6qoZgYY geK)wJ (y 3FէP8]KkI~GNoR1}-\ !Lb0uw[j^7ٽP]J_˭\wp]%_cLSfuTG{\A⑝{∠YT wo7QfM > zO <Jn5&9 wS* Α ,c7zJt',M2 c8[N+ U/=+.| /щv[d†IB~z1Zgď&Mkb`O%}/8.ٹ>c?}+^IUӸH^PޖcҭpςBųp/&AC! " ?M JL/A"qٟaY1-QSMwUr[Ru=JƑ >$sq[t`QRjca e Jt`*O@ha~Ig`.FtMI hC[dGtK1ΪZ+r~&;jlL]zWӛ0iqsrCϝ7?i"H\~T,^ڠJ,LzP7I%& l1 n:dT՘&SK,V#g]L2等s'sb h別wP+}n*Mhc"s±(^ckg.jٝ(3q~0ޱ9)9t!vg͂yU)QX`KԼ_Ll1-Bǚ啉hBay[MN=`m݌RP]H\26=Y|j @zo]Bhıo,[ԊL1-Pދ,9 =]!lBe\sS;t#CPb ިplA1W<{3` )fʟIwrUМXxfN#*Cea37}U3A'&TVu5d> 8V3ڠwA(Ua2Vos#Pۤ`ܯ:_9''<"L`VhI,$AD8ɡ9aUl{=cmcn^vSoI&[[p[/\kͩ: ([0?YϤڙ": Bl n88O<,B4=yh+;Ѥma`QFX {ND`;E!-bʊ72a X_p'[.Mu<C؀oCš/{#a&%Τ2h4UjtWg v`Ӏh u\#ĮY^jO5M~\X*OS=D/^-'8V7]օ̱"|%,Qa$YnX(gS\uW7"1{17(y 9ۈ_ﮪ,F9cIyVjq"'X-^FNdQޠ+嗢5|1&NW\Mv<D[ Dcw8ڕs;I*!CSmΙ:g{_hϓ[=1O, QXa%!yylL F+,t R#UVW:=8o*h5ϒ&WesP!ح[h LŇfniu9aBy re_J,^p2=О)n.|_6}^"l(V/{w} nŐ;yj߄|YѼyƃO]Hڊڦ( #0d)s"&Ay1ƥ j*{c2lg\簠J8dl;<v%B\$ġ[ Н{$ -j׸HCsVtQѴ/^({_Co_L+x5tQ?M;<%#~7aodTd)M$oJc<phi< !;<!34m+?SuDzѳo,֏3q!] Eqb1(rCD-A' 06gIFYșٓl7R} K"bl{j\Hi'!_]܀wӔ4K>Sa1ϝ+:b7XZ4ƃ^$,ӟx6p:Z)mbwa)Uc0GwE$k*P)3)?53[B-@ZxN 3!>"< ^BA˄bˁuLLr୚jVLo9Ngmt^[֞S90n1AcGPO'Kb;Đ:W IGRRspMM;6,$H2\ (xx~tSY(tz|7X?<Lӊd M5[Omܿ!U\iEF' 0 កfCrooO.%nbFTf`@͑o?fild!KŃW.i0Jz>5)vu] ^LX4w\_HCUrϳRIj ڙ˒ŰAKh'B̻ ck d'X0'T#0pbT"'d|"L=lS_MluI.HD%H]GW1ժ |)0*ow$v—B!͖i0}.+|o_cyE>Z?f= Y&|aT/^#J&`$tr21xyxVRaxe˳1-^Nk S8>N1h*PjH=݈_}%D;h,FFV Wy썣!?ScK@l*q˘&y.J2;"N;!+(w5]>PCq&$ V"=zVB nW<)z78BzW s=`_SL_V(/(i1NkY1g.Y\҃٭[87{ ˪GLF2sueͼ /'v7t)\FPv2pQ=LZ\ j6]*8@}CJvJUEMjH?K]WU3'M?+ /q)8o 5๰עs=>wq ݱ O:n+2xPGJ0يU!ҮKKMvyE#チ&NsZg!øh{C_Q2#-ѝ拋ؼu#sz ʟ EDx;"A6PKAS@serkB oq#u6{nVЉ$ЛIȮJD$sb#DP ua!C6B{Ny\XuGαo#*'›(rKό~ޫjA\52KxH-"#'T*]^_緻Qpy;6>/ס6 "]NٴFе2<nB=La+ϔ!=R6%$]uZo ]؀3q[ AUKjY1q[j/W69v ]d/HRd7m ɲ6a^z1:,L|:{z&}~/u"~Dנ}^J >~y/@A+] FyNĨ P׈ csa9_@gAbyg2EzxӆqV6Estֳ$\Wme㷃DM<5 d^mF"oW^eaKJ#1S7/ώI|"!2 TT5 r#8^ AV'㑂13 D'H.|ԁg[`_q&DM0;1NZc$hrԲ6hʋb[{yc7Cc)jq/CpCS4@V3`Җ݆ e*8$OmN+vɬ<]7X>эy|gͻN(Xڢ[id7%7F=Nd{{@f9xe3V bU M[ai qŮqɃx7JTnnNƍe W8'cs6)\BnSoL,bfEiC_[:ݡ6Y6y'Y_q2 wMeZ9x $;MWH F󈝟%Fvxf )հjM7EgSFbw+P?Au-ak1(oWp+>t7 !˜ 9 %djts?i[J'kB%ݲr7UBBbC~3ݏRhV/͖'XIn3j)M7}=P)T{sv E[aM x(I+z%ux1ZN}ߣ2tS MR!K@0XOlv0qzpDo0h߅㹎Զ`_Q`uńaQpdNs!T49Esm= 2@JNywo)¨Rv!sƾ+eX{b{5nD3m4Y>"/=}H#|}/0\ 5Dϕᵓ0E[[O5MPGmd+"@BIѰ?b>` 5% *6vqYkJ5g.xt!@Z> `ʶTßTkg)O/o66MŅQZ+Ò'?b b]T[ pf<|nu«C/Wo\KTMڔcgؒ:ljQLS|3dySVo6`-MGG>x!6OÓHILA b I"}>MU MJb#kZ\D릴Aw!^yY۸V Z\ɁˉҪo>՚Q٠~vZzXقv)Ć08;^VxY5 "c׆Ӓ#q:f4\4\w}<ů%{"5/t9d)=f̜Vv>XkC FWr+r;Sv{uj1ou\T5&)C|,$Y%GP[_ wO:M:$ۨw\x?z/qO\1qtK?gDl;\;X oˎ#\KU]CtX ݿ "`Xbo @f. }:ۧW_uO \)A\=ǓQ_'V]ztS.ݼ)N#P +;>/Dqnzڣs k츥Emβ goK~NRVUƒb%:7kϾ%tʸ>a6/DA [Y;lHm { e/2x)Fi$[f䧸2ߥT#ۡC- ^:>&-wTM57Z\>xKVPf(UY-液n:Y'l͆7m\n&@pѴkQNeoRf&~ZH˼TO`sPϯR2O)# 9Ɵ+g,[ZfaMo{۽.;0!+-Ti={Ё7NdL,he::禧>=Ȉ ^@F\ݡ] atn0 ZI:)F.7^N7?I'N ӟ((t8T&]gTmnؤ/Bo< "n:xIF 9r"إsLZWzp`Yh>ݝq-Թ)I 8Q6+=̔Kŭ77Ɖ߶ͪLKe?Lr`aWы+K 79VѲl^[G s=31 M& #G1CȓWąg4ukׂ>Ok^g!:ׯ' Sd翉|2s4>y֨oIݚR LTmuvߕ2辇JL|;(&q`*MZra ("Hʒ/($+ld<WO (ӌz+ >,.>w" Kd2V0O.kdJ!Ҹ.؝/xTO8!s&g&D9zpzd̎{lR6C’ҰXCC{$T >|Wst۹z  Dx1TOu=Xh,}j }-7~Utf9HO`2~[.4AJҤZ]ScL+v =O^}ܜF辬whH}fz$W&~U-w_;>QVnjw[1m_P 3,8?t2 sp 58b'Ob`JNo^bqBRwPi~2Vd)UjABGSHv aad+E%/Bcѓ%kٺ[]mׅa'Gz|(@=62ݢ`p8eNI 9~pBieGNEc7|D~tac33K8]ƶN-vn{.޶uy@.Og jaEV6KlW3D @F}㈲ԓ5=)^t aWs8E Ӻo$`&kRL%L7[煍G(KNkB&8lor{0HI.Ҍ,Ch8zbԵ|Na`-~nF JQz2 x9ypr0+ s%U&n$ɼ5j6M4lӊMths9]BLJWաVӹM Ԛcypn Us>;9#,+FN Ɇ${nK>E%k%tѡU| Uڨ5/p7K|T~v# E ybzH݀6~ Ǐ}x" lSҝGҤ]Z.\2U!Mv왑єHe#ggr pNC<SJq+gu8pReS]L`@xDж69M~5g\5apwx||zDIŬSUo>n+Al7ZgFis&Js`6Cqrը߬ir" F_ƃ!ۀ?b^RF|[WtF5ےFnoۻn^9P\٣xwC1VafH,wZB[{ \vAUh{V31B-eʠ>rinIx {s|s9I]$\.[] aMpQ2ލwJդd*.$qɸ^٢D[R}  !Z~pMj) \ʕ i"1H,w[+xM",zࢩ"n#lUĎ[ O~ſ.m̳sVb͑o49\^g@bW$CMqeK{] ]J}0͙wQR$&-.]V$?h@']nɴ3K Lr.v7sEV9R2v\,~!(Mɟ9;i[@vTA%W3f#J$w!BǑiLLs?]!wۣE=kjq6>IR۰/w.*{n5ˁD4Ӳ^{(&砷 hmj"2 `g\ϓ,*7i-.L\ֽoMQ>T%SFܹ[e] SXLа˞!Kn^jc_ ˥dY0͔S 4 [L\e9aG 6QD̜ҌWMJwf AB$ofӔR~"t&bUg'jy&PEQpBy>g/ݓ!'~4lߣ$h`ߌj4a*޼I O5\S*$w.( gZحǮZCT;v ,0ZmCsHuX%6~sҴdWm"Ɨ; *H >J_Wb :8ְ`)} RčB=X MZJV{:XZƈҷblQk@yѩMӮ ,%FDwz\@jB-KqشF>ے0XNC^q@+%uXtmdJ+з2g-22cԟk̃b{i<S {'$F@gs™X#kOyRNLBpe{$E@q8U]ϾNzK}@crB|4{e[cS:"8 WS;% Ado_&# ƿb\N 6gXi=3q;+y0s"47T rJc8 ]5zTŸAF xl ^/凓>MP L lxSuLw>?v R.Ѐbz$+'p@D?g%oFas-bk( [gmᆁ&J^j>^->ȯ܄^ 5'Tzy/vcͨw6\v)kF]{ΗDgyukсF{>i K;қ3]/{lūdl1V +ܧ$ySI :S[>XH yP;{ +Zxu'²%l?QI 1ʬJ1r3J8F*"Թ>OBU/+@NY $ݽw㘯{8bzJ[Sy]b |~~r$bzh?D*B.Zhsoz- ;=uZ~4-׫eA~n)6śzz]EǬ}In^[F7ȁ˸B 3GRryi$3 pۀ3z9U{j]}{x24eu-I)D%Y&C ;1`TٮgBܒq-I\Gky/QR-Y8"H[gK]=z"?įLN&28$5W~B|pQZC0鼻;nMI>R;]μ8 R?ʇpHIrΠt+]a.6#|C vE.Sbd]c !$rB~2Y/U #q@%dz׻\׵EV2O`qAĶ TzXs(~]+1ߝ$JXn@yjяە\06d ^Th]D+rwuE7y6ݖ.is^(vd@JC_otz?t7[F9nY;#U&ϋ]98lb?hC,In,zrɆ[~*M+`i~sofb7k]a`VU5 &7 樴GY$f 4i0H?& } *w.$mG*JG_Ct8.E>[O6K^>u202HBcF L]\`XeBlqy64e[ZXA 9Z9֯ǕTe;rn)Qa㟺3}2!ǟ?6Gε |f60ZT9Rgbìn_ͧɯHRZFX1wjgou{.^%wvWZ-#lA%dLlU<#>c .~"LUmFJ0<i^6YztJ@h\f}cN6~dT8F,]!Pw…wqzdP>O3ipta(\ҹD \R$n+_Ả,{?mȴQژn,ή Y0r=dy  +\uEI@u3=5٠fWzιJ21kM6jۗ jbvWb= \=XANleG10RmI>YpNp/%-w׏2 z0^`ڭc-u00ZVfPU>j'?jfzdXRVyb! 2|T2z᫻Dȉ+SfBi!0ZO~U}R?86D+T'{fzc[rv\'w\0QkWAf'T=v>GW~eL]r'' ^1C%ۆ ~{LMG7פ\Ѱ!)/9d o Ć"7jWq#?7%^[7AqXo/xRaƴ=zOb!נ. T瀤]LL*amtk- )*0 HG!h CA>-ou8 <TiU) pv ߍ6=0<OؿSm#(::&yzJo_*P~ż BD|fbIy"N̓@TZ(v! U@(-ZժB>m4wjUW5E+g8M^GllNQ xERh +TYt-L œa$sE p[X ikygSбz/b[g;(|RR3O5`g;?h7ʺHe韖nYN$0?9䍂~)%X|@_UEl.ݑ(- m>SlкQD <mZy72C"mEw%]2Jkx(;Yן!|;R; n r(]Z#aFba ׂdwz5s@ >0?u%y@ح/kCqZdk6n[>n9髬 Bˡ&T@0|C7byE1<U p(T.VLvuFҦj -E0P0Slg!%N4f\>*Ev?QYWgeAENfN#-4K֕ v10I#^g>R}E gN5rs<:Tu0SigrAԇN}}Qei@a!4e*.zHj 釗=ܖOF/p=- # øP[ NY`݇a$p yNmGXdar܃ި`bv&<ZpdϺu'Y{. Y9g)Î饭GY)JW br>)7B=F9Q# XL&cȗ}M3{ iFA,_3SKܽ,mL"ob@H.kw]3H ӧN px/~xDk"sX#a]-˵O gw>T*+_蹎O&bnhBqFYC܌fSsvl}6~KKvKrp,~\O2db<_) 2c' U.ߓ+wI[Ho>ؐ?4HB͕)5qm!YOA@aժ.+scUrˮO{z72$h|E^[eݟ/s}8廬:8YvU"edn?w?01I12TrMfW|ˆ5!?L1Y9:Y~!P_{H&>DRۑ1K5<,XP"[Qm(._$YĹֆA;~E+Ci+?@2JGvHZ 9I~@Ż`Pfn@fȽRs-417d5lgo_X6#npH&KBot㚼iSÄRrZsa 1,YEQUďLn3#نF>al^}N2BPGUg^qdb?_mx_Ө3M\I9Q'Գ:}.(Ao({FBMBLsjR[|qJ]˂X֮F@z1LD\wCh^xPcl)XDܖ3 qćcN,d^>yqI%%jâ,O}W ٪56*HkYOi鿗*r&4HB4]fQr':3#P{S4#)n v2CnQAp,`~ǁn>ZiucM".&xN&=GzMD,(Ct(!\RKȸC| ݧ,iI)'I}S hqN/^k6, !BH[sѤ[*gy ?zlZO Q~*El8R%`1)'WmoAe*`QAh R  /VʫVID\ @ +8]WeBB仪Moя)<ƒ:-tOLݸ^r#l"\BD?. d9TPkN WWؒ2(dJ6>;7Gږ+N^3z z^2uX,2ƮC p\eUN3TkF'{ ,T vN`U%v$С.Ȏ+"Yj-I8x̏kIh\Sql5|qN38Mpaw6Vi@3,iWnGpd(wU)p$Q) Bﱛh^ج:<(aly]~/?pT!2AmZ55:ʱV6@h±3Gf7'ug/{Br*V][Ԍb4 ;d 9 T׻ƴ},W?ύq>uLX@y_dډJ_!4pI}c. "´m*H <- lۋ~z\ >PS-':Y$M"2}߈,P2s՚9qif'qBZN"ib:hQ9Q9dJ/H$Δ9>H'/ c:*0w(&g>~M&%U\@QK:@IE]S;stL fs@S[,a~7ZZKNsΖJ 1 WMA~D{ $ԎTkۚ50ΐ݈dCiH#ZڦI^s&=iq4u\Z 5~+:Eq_ڵkW5d_O`XOĕǀzr78 检`D8Pw-r =4Ϫm; KEQT6>43{$ EAb넷*Xۖ2) YS`R!TpPkk1*XW턯$hdi֝'6fsu5uRNtDr "` (ROō^(b0WI͉\b ́A0j$MG/ Ӌ=)ve[}8-q ,"χhɝ e쟼d1(oI9FFf< lA]kTد_ !E1}[ gF)쾣x#djouSlӕhzZaXjraK\5G=+$=}{и-xR !mgoxg*l#lr2= n#olC?Q}rǰ5W&>м CN=-R>L@> ŭdOTf .:1@t5[5IQ fգ& ESH(DgBg]n~U2==Q!D$pxQ?#\YTWV!ȪXvQs9.6p$qki.nDiwe 5;ѮTvdr_Uzd^/LD":d GKC1!rJ!R6voTƇ ]8;scɩD_xR務nw+Ee~$g4)4sjS",7MPp:9ǡ~qvUYz{wJ/lXpg%OY* 7 F\O(D׆f ]!ϸnZsfVNɋn\[6,[j.DR=T]])ʦd`[їԞ =8qL=ָ-:bӴ7([~ $˟&3*iwbYW0"$.)OT`(jdӪ)]zm2V h֬6EbxGM[JDGL R9T2{G?9"^.\F{yIJ0^lnn!u39{C!ړr-8yڳVt d JZA/Ȑط}7W7_IR nB yd^M`i_|xyX?Sdhxi_&Y0RG*?ы&6 j))YBS>OOq}Z?`㋗Rd>>^D1?Ē>p2xMJWx}'*$W4t?q\Lbp'zg 鮆dNc( _ LiA"ү,H ~tuK;)s$Ibg2/دS?5EB,|v[P-]ws_4N ?Y@*PHqPOpGuaz~GtcqD!fZe!WwQtDhuQcs64)@#pi$cQ}tǸp/KN{9Ge1X-۪w&УK_R) N6YC1Zx Z# jFc9>k = oB BB\R4AsTR^6g0,yl2d]qfa7p)lz]l,QYG/pW4d}c7 !&Pc6 ِeR4?/:0$;Bn ؏gyz(* -b,w,餷t{wx_]I삓|Wc;T)Mϧ'Kz=29'9}HDfkY]ߨɜ"e%c}ݏlU|ibTυSLBToFP_,F̮҆ <X딗D15,_R#vӴbТ\3j2|D!d Ẉю)[.} k| -P0ҿ;`>k#@=zVM-Y8T6H%C=QJNb%.BZ!V~KqwyeRz^L ĸ3'#w(vg~\d(|>>6k! N TRhǛl~ƴ9a VE3'FߍB2f&2ĢgfBIYdFmU)E`{ C\p߰iB qZt >8UJ-r`0 #q0N?>.dŚ ğk'~mY3_~Ku[u@~ ITxgq_)ֲd}ċ~;N(Wח eTh ${/4{=srU,wnͩދuG18nNkLA0⸻Gw A!Е~nOI<ÌtmֿOlۀEecH (N$4DzsNKʵᩞ yűx B4[k .<4 yy'8J&p( bA8t9[bט c1bIE=jnBSy^K$Ϭ[fSU`>V+'PCM핑=ku3r2a*J3#+u}-޻/jJLXC]Gp#CR(r,op@&Jw?bGihԛ 8..]]P1Dk |'I_4Z-EͰi1PD0̇P9lߧމzv%ũ^_)Yy_6^{q2)_Bй8Pnc?vjKǜf If{R >5D%[ XvfBվ+t5 "?i?Ɨs`|q:$^ΟKeS?3GHJh459x3 %^WI:|G*4wjȲ>k~*iH9ɮdA7t-Ŭ= *U8a1=tRB%)(C`5ې7/ cFXe zAt"ɊS\V3vr٧SIQ<36I3FSKPt9*<+qľګzSI * 4jv-.Hʷ&`楉U5:1~قʯ\Nody"S|Vlk]2;>y5p̶'l!g6K'8.ڪMQkl=N1z悉eӸW|Z@A;͹ Vu`'gɎBzՃp|MDl% à) {!OA[)*^'_=:t[V_|&3SZY mdEIţR5e @/$MPU# ~WIQ6k!1S=%mXJz0Wf+a'Sbryg==̋S¼ x?KRF,8rW+pv6~,jyjP'Vh7ז>9iR&:V6\$9ѳ _|©+ꡠ~ ݃ebz^ f*QI ).$};*m/?X(-~oN*?0:9_*3gxnoغE?wOE ǚ]Nm0-b+p 4hNܛ&suV!Ibj;*4z4r"_"d.L75 ~0Hb 5sBKl3Ս*g:p 6nُVIcᎽd#hACTo;?26N#qOUJ_T)$XhҺ8En?"Y`V|GZ!тKn[lX-x3;L&J߂sq9ܫԞVT^0!QB 7*' j-%S^ccJ9*+фSkF ]Jx`M3Rk~i#s$kGOl9+5nr1;E<Oa(ꖲn+X5ONjo C~i N8o7poT!y P`] f;(2(8 UdvMۍ+iH<1"uzVu4H@xu Oٙ0> ?\%\{+Z4,zoE+L.klE XZsU7 ~Yz5GzhnbǗv ~%;pP7t$ܧJlo>o -ᑫoCyn+ad숌Ek"G'&Eic~HƛF3@ kR1e䖋IAN){u!%@ Kq%h,E< y?q}Ó.W 0:e^qTyם(}-\D6~>dEYGLzy {{$R|Aڧc( gQׅJ{W}&tGIdo#kO^rSڦmbT幍Q~Us;s.ɗS:굃sz n)R{!ƚ_ ^ӏBA AL˻\ƥ f3,,+Ň-Y'͊ZXQY+S[iz .LW-Cg.k[yqA11&_F+jv"l)1oܫqAEaV tv*!v98\`sAD 7/@ Ϝgg+”pXw?84"lB*MEC$wAƱ^YP >@=/U/M5H Yү<@\$yj+X:0m<`ٿ&׈u5aJ4?_>&$`d DĤ?keX*wN?J3cQ0h;I#P@Q$h=f@Z=vJrkUPK]XY5ĸQkm+ygPc!%4X$ctOu٫fqF.znYe=*g =Qj!7#-H%TP @GaNJQTXl//)_{>tBbsgrҰD1i1GEnƛWsW׬E;j=hCW{<>@ _Lh;_%@,(t/p/y& DBr .>c&؂&mD-e5{.xÃ*}υXA.ku>Ge1YΆmכ?Q\_\ #%ȾE:Zàsp',\fz)A naOLۻŞ.mL@^.TLOOV-0y; Y.TҀ%-d ބC?zE2E}Jq]f:dc~>pw3s gZ&di tB\oq{a.sC<\` IoUmęxmSe!x$5NB+M [{@ 8g`m;5Қ"7* bhyR Sn|9/xSuď$aGh}Zgx7j4-{*Pr% [KF~9,{kF!kIP$ N OmX^E;HK47H"֎nT`W{6~aQuZCfzf$Ԑڅ4bG߱xh{oHEa={3c^tck/.GǦHHcÌua.鄖{AS;;B+YR ,F?LDkh+` \`R̩3o&D9x9UE%\mrDer?B|Ѻ٩im݄]+A8=@ ?01:m4H]ioNG !IBfZ\} 1FK įmW.KZ7S {G GQ&1r05CdU,&EEFVslOqْRqmomiz$NE%c\IsYRqX$'` C!ڪ"֛ADlAَl«S2x/9;6ؓBT>-7nMg;ا]޷gG2?R^ PԵ!>kS8`4UpD*~DjuEYblٺ[@r]n)ώ%W{7NϦ(y#II 6MG 'ԚHxA1p70MrV,{s* ^>5(d. `mk$zQe*j2p\l.NK&Wr6WAx.Qh])x)[ eӷäf2 M.^ 1ѐAv;眹(RרDy*% U* TJ#'\϶2u1ouH $~Y]Rdq t?bF"M}ֲ"JݵɁoLY4vk9=ofEX5 uj-xenQݟ/*CqLQN5X9)TGm0msSD4|n si>\k0\4e 9d{R`kЉIB\XF4^f=BNw(I Dڲ!|caIP!p&m)w| ݆'GBάg6B¸/'7ʂ"bmQ!=O՜>jIsݘ4v&IxstlmBno#-zU>2 O2 L\X IC»pr ?VM 54oڃ$5ydLzT3@ǯj#t32H |qkiTzKGw#5.fKSNh4 AMSyrH1vZN4Sz")%ֈy}w?׍HM?l֌LHgs!k\#g hDل5 F˛&#f}u h|blWiC2*L7ӱd@`rnS"3F0S@! '&?&6̜ 8.;Ěj~C2"^X^Ə׾tlT_0?.S#<;JB1bMROQ8[dx^]AOr)HjҍQ yYPֳȿ"9"m#]*|hI^E%l;~ Q-0 (3Gl|&*?zrO:+je(UoU6%Fwþe>1_0J^mdB~ ws匿<] {RVz2e2!s P1 &~Q=G.4C@uYKl(BM}"2` G9U]S(iHTƄDGN8 4]5Q=Tpi)x`WWyzvԥ\le7{^O Ĉ׳A*}r(3SxJfU13ZnqOG]m\qqζ߀TM!@s+>?7/}@\ÆL)}?\ ͅLߔw<䅬Die7&`#K>noLŒl#u~G,XB-(b.)UxTX3- l=^wy(zW V͡@'=s.6 VbZ>;%,TJJL]">eT 23=^p6OWaJZPXuRNkõ0>qOm#`be`la;XMZ,({C $'Hd_/x,)IFulC\8TXvk dIE0]BT#t~6CX ӆϳ-*ק=n렓POu\Db==y.}O7ћq@"1hf Y/6 \cu"sQ\ȩh ^aŷy+ |lY'O}vvUZ,"}0&[,q6}dA7n4^[gl?_JPݎ PL^,}Mlp%:C*m{C,u cD{鉣nr`e"'SqzZìTF>>Y_>&86&xoF^yQS_oYꅇ9R'#EVE_GyBڷDJ/a%TT!fr~(_R?m߾zi^[C/zẝ%L˯GjR4n;m躗XᎼ)wUѡ3TR4nq+'Es ~f[+i6Wf3**P J԰(rk3k+!BXۜ3TzNL]PB4}$6R0ʘMwSQ"/-770ѿudM0CbLk3Hئdžg2GsIC#7ZWY-_l@q-ъi?]< 9#5Jm[͘Q2Н1&77$t$(&+IJ3' fX|E* <~*׊VS3Z xw;OZ"ށؤ;s7$o nqĮi;ۛM2Yle79WM-f]HKsա:ھ%s&QF޵﬩!II'=wRƜ⋦PI0 RKY25"$9U_%f1})0&NKOb5["c~/'~0N C:RD92o\9N GTR B|2o > сC|ڴp+!/MsvJ>fh)8_,MIi=3x.8 ]r}( CA exx"aq Llͼ'V]_щ\$خd7 +SH^Y/jcۈАM*y.K@b:z([^BOYrq{יܝ" VU};RfP,Ldim]T#n@p>'~\p":"Ci|D".oNiկ_8VO;!)6Z= `|0%!<,LhV 5,J|`|.$Sh>nLQj N5o]5G?=T!͝ ᳞FGփ>%fmHܤDA߁D& v/T8i}$^07n ޟ}[9<`D[?{]㍪`tX/8Pa: `oXx*yuهVD̖;+jq޲6$E=Qp5yZk,Ӟn )){9Cyr>|̳s  [a1<ޗ$ɷd`1}Eq%}N /e22ԩU!AQE+<hq ;U}%*=bSe٭a4xp׆R aI9UζTO;; qy߿䰷)2K 宙?>ѕnax;gP4SW&TtA$:5ډ7}NUO0&XqHGRQsb*yY7R6~^ ڥ73 fg{Mfxp^տ-LL~/NmQ6AejJ%蝒T) _xehB;qG84rq}XHE_Ů8ݱcO[$s@bާzl۬Dan`3f4(՗,lͥ}`9o@}];D@ZD`:7\PiGM(T_!̡5ݯ'z'${j23F1~U%MZ24I1]( YUČ3)]eY.$O5&*.Ycjmn1@f{-^5k*?HFȻs:]v cu3 jH R-pF!,sr H[,uȡB3B%9d<1,^ uYChxtQPGxs.Y8Xpd2VO+-gG^zE=u+GMc71]c٢06LFet]m8Js(G6RbrAKr*@NxH (1 vVA7P0:QEҖpo0D42p I٬S&\9b@Cĝ?GdN籄&/M"/臊%@Ln֜3"PƦ#G y>bTDOy,A)8'HU{{e`6 BW4N3%W!ReBf2 TuԡeDٚN5\ոЅ{G~KH`![iI0QZif_gM}ra_1hM?*ncKligsF&,bDXXT?zcB2dRYt z҂F6*C0:rhN"(Qw?PXc5;΋v)yOW2^dɣ󻝝*>f{O14>/Cs8$"oR/_:} [#igP{J.&dƫ_Z-8ҏtHUXQͧKO&TT}Кc|.$Jr^j>]1hLe.SˋEac@cWc8/H<:UXelκ%1?+]kfA,uJ[m-UQp)p# D$;:kvkdGs,ZRIG_L 1,:I6Nvń "s,rpEUj[ELeӯMiuf8l6: \Y=e>%w#i"uzԒjn} W*6uɅX̧~CĖ˾~~>'nŹV~=PU,0g׺n NE̻+'0u]>͝^d`9L}EN$+eASApeB[QGcw8C&7ab!-=J_b. AEE`Tb 00YT) pf9~^sn, W-ЗP,p & ezVl.!:4H3eC1큞QOoUȫOE{1u-fJ68+ I1#QZ dF|}'`3liI/]&3j1.gmPu϶тxs'A6ag|%AoҒ\teYRA2CC1tR!,(LD[/T,ϐu#"fS0`urЦ,?!̄AN+fw[^mlh?WF,e#1V~ŋtp ?FJ)R>sôF[a=Z)2߆e POO93乼-ř-K;KNjT NJyzנD|FXI%V Z4xiZJhu9 U;M1D\J&A`g޼CUz[eb.$Nd+낎|Y89qj*4LeKSJԥEUj2ÌXoq=OcUjA)vBάByp f֏ɯD\iA~^]c Nߦ)cA?KD;B!? Sɬ! P`F~uqZLEu緷(23JQ'-nڶtGn~LZ`A[` e P6&jyvnر>d^i^A/=Hyf=N0oγj`eR>vZNιj q2WFe* :N:j Lad;M v%q[1GRxTK=/jR|&!2y"8)Jdy/;Rہt3A{:vZSm/P5PR3ت"k4K'x5p:!A͟& ;:ҫKk~gt_ͳ,)**nxeKJ[B6(!:T|7p8{WCGFM2}?_:P+l=704\uWwrݱ='_X]={蒿VmA{SW_ z'+ Mr5 ;U$I:>֪cML@=_]2uIh1S i΁ߟ~JMl٢cL__!b:ҬmUۧYr1Yv%ۓ6\V %mX [n MtΞ/M.=߸5nViPGV[`Hsu!R|Җ5ׁpOf}Bh4BW?@;%N.êPҢELwS*X #ءm4;T5d*2c~sOF H~CX\ `Zga4Θ_$Zx—VpA?I/'+qHb27::rNlk`6E$v7Axi5*s$GGE?]uFk&J1r4."cmzw:kHh:7[>SGqs'Ȑ{>/YJ]ο|ɚЩV#^-$ce9R2iC=ݰ}e8*{Q(r;:ß`X ;P7!]>lUViPo6I*^`rn B 'kLX%q?Om-Ӱ1._:rh4}W4 Zu~~41(i8 AE[W1iae7\1J;|'1 ]sԍDY(d#C18I%h$xZSu>$%%WWlq ";טvq8&e &Oj RHP[ Rwû75$hNw( Q" Wat:3Կipzn4j. ;f`PO%,[z`oHY(E.XT*:0./Y9,qFޫv⥼G^end!sq񭒾/C8lQߛ! zU?UdqPmY5|1Ǧa~CѽE~3-BBxSg3J:7)`չX9D`uH*=YUG*e|ek[^-v|F?o# VRM!^xhΑn2N#XQ$pxL] 63<7 .dpW[o&:y3A~N:mu{YhƷJ]NTlBFKddo1ƾ:/O6wgOA~fVeP ]i6=)O_'xgYK`&87QmHb8iE/s[dզD4^[T<{jF~~kjPV-A3]- o=S93U'b'СzR. RjJz֘//ݷgΓih0U'NGOa>ZDYi(g<hv}.M̺)gL_ѵp%zn% |yrO_ }([ozG>+.sB"| %audV-B\3Tfx}UqaYRg{4 ٘C/?,=P ~c_hzMtkAκNLY ׸݃,);֭l&5/8$UVo?%Z*"{.sdY5 yyIAK}ݪv,csWgpXJC4@l*H{.,oi J1fxŊ}j +Zm_ڞmڐܮvPJAq|ӽ=ל!Td?G1 XL_JZ/IqH >jRr.I3}rVOں;Y lcQZ"E_',_Cn,I?xԩ=X9~(n,kOA G\\:yftVlmu1ywߍTm'żuu&"`Wš>0_&I_e]>r3êM q4xc m'rDST!!A•yFJn]Ǵ$t_Lh>V8IL@ITFd~ P=3xɸˇ8{R&ݾ@Ɂ!5LVF?Kuj X. DPRK!68Ƅ OF6;-ќt -}"lX36́ AvfC9~{N (2%LZHYѣ>5 U~YI,hu{$.c4*rzގ W2C\=e* pˆOc|o].w#tݢ Pt!'窘H|Fx+T/JURzhsh%q(DXl< vxO|*#}\O7TljXYY!utNj% 'Hɠ&DUOf0\ȋ m* Xps6^݅/zPbPKyᗉu46cx]ƥIݰ~xwC /gwwN7xċ63V9NȬ/8cBů|Y}R!cV(\;hiKK7e.`%:~u`OTFlK1Zu!͹dtNdcnxvl}Ǩ;3e0Q{XcYw{- U9}C'w0ϸ +~k#gbhZM1jW-1uzۣ/[f?ihl ڭFU䓣#n{o bkUӴ9]1  iGbV4F}hOPAj_㚇}." e `"T|C_l1n +29s1e[nQH"lDs0g[_^GK nTʁC\ׄʑW$+&PF+a<]2Á-eIDτաX6vt +Zt X.QP>ȥbm;f(PGoj6ٌmU5]/E42Ȇk6 qs&$XF̸n[~OKDafZvRMCbUq,3<'t3]RՍ=]=B@-$Y$] 730zwg@-L"(ɣh=F_-Ohe|'!V@+ʣ6>0s4Dr,]:F XS͇5?df p)< !ea>9+qk# ^8l0T"ɱD6׿uBVq8TZDft#^sz)д4/=DJqG뙞-9&)/`"g em1-fgpo8AbUt|6.~TE=XY*I&'A k@/vd/شIu∾1*n*AѻiUt݄uPSzH~y%'Ӓ?誔PJ,.tH}* Yw7sr-~-a%;<`!T0o_++;<ݸӨ]s{r/F7Y;^Yҗ[}tdқ4)5UG9]Vͪ:HbNn YkO]y߬[rU@r뢃bq:vIo V9^Ȼe6l_!SxCUC&4M ᥽^AW1/,]p~ VI)ɨ4HMX#UԱӱWU;8sϚgfήt\ixF]kx`3LĮxaelK-g}bsAk}_xKg Pؽ+$G^%dr"c ][ *Yz=kWy'?x %}ժ[ f }okTBnA(֓clcx/ͩ.2M3{S.P4zDtoN//JA'P{*~JxySZa]NLa$'F+IeBCMIqO71W o\eteX$!}x}rYmv?eUFK@<1nvBfXAC `pUCultGwߢa,=D"~{zvG09`[>'7-L XmCKHGl^^IDZ8"%$䈼 q&D&1 Ru'L6k_IOnhX4ZO;|zCB\HҜ Ʉpwd1M?sB3FCk?B#"1?&*mILcZ}$Ĝ^{0im#3*h#z>l[_B? ]'g/ܛF:!|GfҭRѩk:k I $T!}HͺSZ#0̯=^~ujO#X?leu@Naׅ/@bG&j:^l{[F81 86>p)'&/Ԁ63{7 fؘ8yUS\c WCWsC{X݈qk8Tg/æ鿃8oeX!:mJݭZ= ea(˟dJ؊!a0j擡5X^ޭl !)Wx3\nu9k],^Br-^0 9UGiUQ*T5JVȆ+ Gh7{pA6? Y*./ep#ο,q򤌕id0B; % hb)w.Y'FxJV74ȷb:O|uf:SV45Tț{ Lz>D|# 1#R 0:t DwW{ e+#9[f <-q*ZXiyX ѐ=W3i|C~6$+?;t>[&|~3Ui2DA\ xZ`6u,Tp$ `{傻"o]=`:ZA2N;*lGf>Nߛf5=I*$PDۆl׏!7|]#jw'I*z>k(D*o_LjLʱ=G3OOU)ϟ122[㪽!T^`s5HIqfpDBNϠE ZS$Ovt 'q2'ŀS5e;$ϼPR0 ¯. ՞Ъz!(S] -X,Jak,jwsTچ0~3x&l BmYJSSǤ04f; Mկuk)])/gOM6DT-ۻsI*Fّh/f{y8}PBEInF?B9׌Glc[pnB-HDn+.v~˃pLe(iNeABb;$ )3kB8Ť?bWbGk]Wv7|./ܒQ ]O|.ih\ nEDhCqs!zD,WgwEW[c߂9CB3G؍<~r2B`hkhؐ6;6rxo0n.0HcTt,%"bJ6#_dEpd'rҏ\}[5qwrC.tɗ#[E/BHu {fi9 j!'l`{5;'!UPƙ:‘Gb:>)wS(M +Ч Oߥ>Jk<2~+=Xo?8ct رEUP͹Q/DGf( K@R4+%\RyB%iy~0Ldi+*=Jkph,Y:CƮ'akbnp30Qĝ16%~ Jsj;^/]!p 87D)0,l{؀qtAFT8?Q9G۳]+AP]-G%+!jXc<'5ޏ vΪH'˯:&r*zn[_yL{Fa` R0a[$d@f+9FruBoD s٘Я|?w?BYzK c٧ZvYªc3eWG-Q#POVFߌ{&97!4-M&Tb-%:X+2"Xg2UHοUWcMЬ[]ޔꟓcބ+NJCIe?]]xtD97,\qJޟ`:-XM_]*-*jWd4 )|SR#dbb˛Yv k(o7Ax\Y+=!pL: =}T/#nц5JR2V);UpdNJM2 cJg޺^~Tp]!<:$_ZCׄ,azttFnϧu4rj  )Zh٘w>V kEL@>;4VX3.V5:^VR$D2=+Zmk1q3}+6L{m13lT<'NMBltIag"f?퉡9zW%lĎc̒qYC1jk/%Nme;W: N5zvaz菺Z&fnbYQF:!,uȴCk%2#!k.K U +3H3F sGmT`&̦]Wf~[ SHru֑E20QFfe;ʥAfJw;d`.sK_O /l. ʅYMHPN3cHsҋes NJ.?ݔr.rdG21g|nu00yy]EpD_Q#(. <,` v؂Տ_&AZ3^Ni?e8oȹl`ziX#$ɏ4gQqq!>C_u܇y5\EmqīXç]@v8:e߷tYKs94NJ8`DhM9o)t;dnTtqƸ{oiق`l"tI`x~_-zkhMa*B%{`S2Z T;#`X ϢtڎiykwᨗskMpDuB'9Y0StIgt"jˑ,@}dʢY$j*$M͝XCBa1C4€v `(+$8UZr[%-ϤOm^@`F:"Z1\TJrޤloN&)2//,jj==6 ?L4{!rP>᧞a9KuGʷTFF={ɠ䴼v4:[ɠ,Urk4jF1E;hwnzȯkTHPb'Qoz_Ioup r\#GΔzw*5"#Ũmx@jIQ]BPT9RD5;/-+I;1d 4yq8 i®Q,td-)`^uƃP'7l/Q@gyV S:L CZ2J>R},c o \$b?BsHj2*$V?60u9s*aS>M קxY/Zsy-*y@saIzIWH:ofH"%{F̲[eS:H0W&lh pUώMo,b̆^ /u; .ܖqƊ{u)`_/0I, lo|Ze&VN^.ȷx]ne\foOzn5zXL 4O4\3[^w͜S2e|5M[ʌ;*x֡__$w1.N{g-;-Bzɏu_0SKXvyS`W8{1̐BA;T=.Yj@NTA0B87kMJaa$fWo?ǖ.& sE)"pr1Fڲ?"z'81n,98"Cb&6`6c:] oѻu֠t^d dF^EN;@SWԞ"~MGdR8mcԶ+9loZtNO"4Z *-&&&áoPb,m`'xSB} M˥t'핁QS~0 w; bW82s>/z8XU>V}fwY43MDRL+rpm$B̀ÌC>~)uվ&:~%n4ӹHlِ} G9qPod_#2v"9k̺%۱ nlҩ*-e[CEͨbz -?b/^2V+)X0B%pY&0]DAћhDiVJ 3#dMf); ^I}p)n+Rk }w:g[D-F_Zqy4h 2R 4IkoiS>9ITSxZ`c::􁕮%JK2<;g\h˼<. 'WͪHFol 1e:;눃/2 J Z4Dpiz"*0E~[$}nr<ϐYɃLC##߈{VvvtRf-zOk$/>#c,5Lx[mqօ`,fS^.cޟVxX lKȉMT&g*Iy7ʑ3Gɏ>; ,'(PJYAK:A5|o '"1< N |uXDXT<Vg"XrOB_qK;2AR F@3‖f<Z9dDܪs_0jJ9Y%ڣ ,G ҷ"~CēDJ*mJRHCd0eGXiK[vr,#w)x1~0 V<S Z`$GCxM4DqB| S/o<$R$#Y0`Vg VQ&!dD0Bg!T+k{L*²sCRug?Re$_UV }8 w>$C[zedN><qH83c'gQOPXHq,iMT:85RsmCzZ1r tNȕ5$|\LHH|HUR}ceGyLC/^bF0Q:۬ :!ZZ&jjqZWaY G `٘gE]' EPWh% ASc;y@^p1甪pf]4;m,`1,kj?5Rs U4=7]34^j߃#%-&DC1j+ mj޹yQ'eO4lv=d ې/^CȷΣTOyv6ԀE&O5l7Ie$"s:cr d}S.%ň $:&}fÝGޅp7hX1,w7E1?Ign.BˠTCc{q7.!ErhCILL I.*Y>)mtZ=,_L:?GÏѷҤC![P'٬nXBTZ\o3ɥ%|5K s1O_3+cީhXU3t2u<ł0;Waa2׆8o ݇UA4"07'hH;®­[5n-3O Ar\vgDØn?Db^ZY(8RWFBֻFo>sy?&Dj}"DA^Vg ߫S^֡vovZr@W~f-TXkap>3kgt𚮐,/'a'.TE|?XP  m>|`&:4}P=~^2Ŀt?D $V€gC qJ`@#_X䁒qȦ6r {!7sk\ 3lY}L|]}F捰X*o*hX7ժ6Nlw*0( Yƌx[d28G{.?; FiMHlEU IP0-r}@e$$3Q:×F* |rK8X6vlš>ɘ%@2PPr:NK?ô =-ZAB}3dpDڽy`TZRuRtʩh(Ph1 ^װ|x$WЦΉ| ܟav(^ܺp>p;?0g"%( G.R|@a3dž9 &X+6(a,>Ӧv-"NKTM^~d&P`c E2A[* ~Yef5V5|5~Q9lcp ˺ /tDxT!\Z[q[EA}DfZHcp&t&ġPWj.Q@/vglhZxz}K(!+_50;u/KXI-C`:]'<ޒk׼2GE~=ty*q>I56EGznٿ}#盰'mvUJ=W'}L*QIuϷ\nU_ZyɷNI"4imftةض\GW*AKvه~3.\7$vJ/f~P w)["o|V?}>pr@P{GHY[-= p: 11LeODWaA%(!Z!{ԗ̣Z>yðPp~R?zQ/dhwr-<7i%fctM]l,lRR .i>驈 z#+K_E͌f zm$ycі",r_x9$Z8."~nؖ(LAY1AVзLg4mLA-E6qC,6"r3ղ%P䷷oߛ࿿+c^}No 7\milױ9|csɒ BRS=$R*JNvF)NcKێ2BI>}p6W%Ё- ذcl!ɎUB;/ArK IWEf)xyn#NLIi sjT,<=9-דw"j(kߒ)Cjuߜkӫ#' Wyԟo8b wf&IhHyu3g9LBxh2F'{j *d}hSR] +-Lv~kL+WQc6Ős{z^,1D9|g+K`ҋJEb=Icgxi29d5@@aJ l׭g|W dyʻ| +-IaEv4 nbᡶi @)nY |F%dr_*?S4VH!xಔj4"JW;y-YU*13MA'EQ8pV0^O%O+K&Eo}+]닾֥\>b $bgLg .x;I擂­x m0WƲLdY ʶ6h7LKׄ%.ߵ}|f;X5j_ɩ>DTWWLxۿCӈA(a)|PAⶒPh\K0\Gg+b• ?P:8.8-*zt 恆OK8/KK vJLռ1h"ьbrߐCPc۝.ڕn:I/  7v2r *?ܸǮ.tb1F}e2B¢)ׄԋc>&%~D12 %WYgCj_;U4d6¹d6V N1 aBIK[Py+N] `Z`zpl& Aڷuy3%vûwzk1aJJk; t،``hHr2(0=9s_r;ȍ [U]ZgVͰ&I6p-``&/a2V2KB*.ułny mS< K{k2a'֐ jw'P}&BIoCH(5tPØܣ%KJ KgLSt-}БICy/4C/ s#Rq{wr8s_J y'X>*$C"8U/!fTSdjP + DkÑX^?)'4qjb=6ި8"hbi|Փpۀ0>+H'1; Ą]#u-?>;"ڸU%<^)/M3KhVo"'ZsR-Xfs9#ַ}3$$ʢ/_ 6TNTM<+.)՘Mܤ`X5q@+b{:!I}e5>Ńƿakޣۚ#JOf92V FegvekFШŋ|vӶ~A+#wI|lBNѷ3S^h&i}AsCiՉR۾7/ή!IxvM-FBq!~Cq/aL.@2G;.DREī*$1ok\PQ-tNx@kԪ{|> G=\ަI|)d((\K*]a ^LQ'y0ȊWB"&=)>1g]V{b1ei= {ဲ,5V]嶂?1l;u+b~Z-[#vu A*YtA5Z&ߝ>g:})={)ߐ/%NgnUfGt֚P- ;ˊe!s q&lX\@f=sM&w-[e >n G W174= 47!ۇ%iT/މi urXs*׌"Aګ)U?>u?Of!p%zQOʦpOs𦯝z+]mEDfg $<ϰchOF-uXÍJ-vj ?X.L^aEE`ҵ*Zz"sCٸyM6:6^L"jW_VZ2yts`i3Aйli%*9? >]-%9ָOQ'hzz@J()Ó\M"3D[,ŵەjp#2Y}/;5aC:o@}]F}_+JL*ވ^Z2_)8Zɢ y*MF1p |H'ᮯ*E@ FV_/Q cXЙ[;>%7{n3c>ؠ)AnauA"֝eb|zWCoĠ"Ӷг۬+B2^@jm7vۛP$@S"M [WK}RJB.}ns ﹪,;C$z˧҆~.^ܨnb-4J3H$I\(q29.Ix(no!;+)ocS3k:0ڀsɳY3ضd^dԸvm$h=+s1 m#|D[!&pžp n+j}aW"$NQ8Z Q("`\A=,sy7,hgm=T3ScnCQk) 5$PA4$mxX}`is-1jԤ0`fhhS̵ഌD}tli4/Kz ^+0vMv\t|=͎29eH rU(%''qJ"[:Dۀt.q<]p)pD|Z~%^.(͆}!+pEn/V,W1#J-o@&d=uVןu;B<4fuH3@,1Ǚ8sbٗ}Lଟf w!{KyR9fJv!h9آ`1exAƹ, )E3*vvTJt@#a)+w ަ"Y50S򉴓 NB:HsNf`>Hmyխ-Ek^4s^yZȤz 74dX7'S&*p{)Hѿ\͈"[J4|_3FN3i-og (~y~[!6}񆞋[B=^﷿%+H(_]\lBi*|jgjY\gG 6at#/̫>ߊFR`vc7|w㖵~8sɟ 6Hdn)݄A6pyCu%c!,C ?ќJZ!k.]ޚNs+kZL@1ޔʨaAr8:5zиc@6;'| ḏ^!P?V+c%:K,>,Z{ kTG͘!vdcjqX5 b^J6:˥[}9Gf#N%TC /g0a'~jLhY3VE ~}> pƅmUH"lӰro, 0@̗(c LD-+^`&!} (ԝ5Gb*YKy) 29iE$my+ %_p|paj=R+xa h̊ʋ#sAT/կ4?d2,0.6ۗr~F1cC,/e%4gj>:Â/JV؎vCr5^_ 2Ɛd LwvhSK.t?X0wQ[JNJ8H`ozsu35 Fќ%1OI% rGqER $N`# Edg6RB/ħ~ Xԇpu2r+eW3̓1A 瞁@@u! O h]sTc#Aq"H1p]hvO2mR w.כ~V~Fv:d9$DI$̀+Vj%0xD-eIVYZ=0h.>w [I_#g9u5]ʘeUn_^&Dj`w0jnTGERs.i8( nXsȱUxǑ :kAiqGL꡵_a1PUnMK4tW#~'\Sɬ)*$j1\n4j"vAӻ]z/qў˫ sg/5`^oxH`W&"OqbsirW#a kW_$d` 5QG%$m&t- -a4.ME.k#󏉨e1vV(4w&^lT]Z@; yK).1BAaYCa5Sulfxs-v;㬄'dcPXcgU]zi 9%GJzO,8|gâ@nUTO)LDBT7?X$xY3UG3h ? SsbV\",XAYd J,zo0x7x(wu {*`1Bs1 URꮇQsASO.",pFZU"ֺsaJ jDCG^ɮ"!w*ǘi8L Y#Itî ~,?T$S`3'_ap=`_XnAViyq) |5?]iێ}[ ݀q."cɫRqԈ}nG i^ov2kB\c>L;IuBӔyQE6UXhVun%hxu$e`ڜN!O'?1{Plxث] VQC*5Ŧ.ϠڡvޡF >{TNiցQpp-p[nRl&uNn+0T!X0xJpWkwxa6 d],ґSL.٤MS%{6c}h0}/zs Hj^!79ߊ"d%GA_F:$ΦOq_D->vvAc0war*$mATA5K9"\놆%Dّ|D5a1ڱɖ;PdƷTkLKSLsL9.F4flMqNR:zI3 "9&SdQk(I-@vyVe=Fc_gdͬg߄P-4*!pVyT  V_6m@M3ضmYrf}y6hkؕ߆^]~ P-FF{]Ǭʘ%xĮ/X+\ kMɀ{څd)V`Rd^Qو6;Ҷު_YLεL,P* h$?ا^@S%F;Tn/=]=å}BuV8.?mj=`WTԏ'^sgZVBjRbbdqy=b " QDQ OJ]8}yߗʔjƉ O"+`qv/|oӣd{"wWr|]Ne!YDi 4t2EL~"SG/fVv CMÚaaPAEuո.vy+RwIP!2ʧTT݋N(FQE_t&VH͢v$ MNÁF4UBhð! Eik#Qw"JpD?v# ((>_dUD83Oe~; o7)>9Jl~-az}g7\J#vɼM0ɠ.w)9|טx྽Tv͓k."4p9r0AyX:62l-]T#3~Α{*qY=ճЬ Ԋl^;|B_V7TJo##Nj u( >\-@Z=3y\u,Kb=tDDoH|ܺXFPfJ(!?4Jw6pmsc.߾] \x*kw0!`jxhi,r^b7B<*>1 `N2w4$HO )ER>,xwpk)I $z-{ȚU@&t)^NtI纼3 Kh\΄iE-C+ÿv,΁>؈xQό(0вbGI¾2E=㙆B3nG'@rK@[U-l̃V*Lu@P9=~#ʔjtYkAGVG%m<cWNrNz:lJ?syqri,ծ蕴% ,[)_Yk\˂ċ>0Yr2wo L{t6m"/P`ޒF9SZT6.mA3 Z;:JxKn~BC^Px΅[Em9N\>H)<,=aA o :'ܦ+ -Ӻ0]wg?#4ÃjqdS7 ؁2~vWw%YPgC?Dă@\!oCĘF!@C/WE>#zVi`g*m(WTy4` }!$܉RRrG(F} cl]9n>p]#AьZl=5 #xZ۔*rZ啉MN3ʖTd9^r?mC6HPnH|@e WL'8l[V'BCI;ou$*?uFS]Ba 6D>uC~nFD{AWKM:h@q /.wXˍ7SBc=]ڄHi}PL@WVG]h3*+RiY|2h5Ҥaɧ jSy= tH2`0pQQ-A]J], \KyG0#ȍ87I%g<}c7Z|qvWTxI[yFhg9mx9E9ְ~S<[tXAOK /=z95 U@3QySAz5;N~n튶T "D-bzD?w88xMnLĪ9EKPEOW{^oT[@%7#C'$=\s ױ\պÎk ﯲEޑGByr7jFo;o)*u]oE`KIqeӸ$B:1A;irFnt;C/ZNq,3JA3XAb|~tT97ݴ Gɽ,9*H}7@@\S1rθ, N !J$Hk-zHʳf'] =7\H?3ڙDHlvḭ%Jn?5[υ!ZvPKHP=?I[vn4?[];^`P :$N^ xcp#7tjwu%3n!aKVz=}<(}֟kuJoz\`yed#PF<'n5 2X 6KOGXdMZym0T|O{9J"یZ5)G@>ä_YpV!rqQ"'ry')FxnA׎e[ͭAn ?0Ob);j$O#ˎq;}8G ˢnV璯q;2}l8-P"1 M@u91J ߪEoFoTp$͝\'dO,+G973Yzer[]"Q'őa;|=T5x P$4 ln_({]XokϚd3OFyQ9R**j263M2%Ljf,,0[ "{Qآc,ʸI~OZPu1ӲD ] QI-/ Ƞx'ڇTC ~79Giȭ p;ymTf-ג~1BګyI#0Ԉ@6! *Moam 6ԄQ; =OuU^!vܮK 0$qN[^tdK=YАSZ&PYi)vmmz{@(:6?ʖ;x\ *!M(`*r-עʖ<Ć%TW˩/zV=ֳjN| cK8)F`X--U$uPV! qSIoz>$c-Z#cIkd@H%9M(/dwս?,^s`Al:wJ^6s]7b[dn8emz?cCR227=ՠ6\Wv]֓~6LLR*K3B#l#w% \2߹K}4)n8C:7ύ6KYkG­pD$.@,`st 7as_q+T b)%C\6VnA;(آJQ)R4JK¸FqO?Դma)m-鯝 F0xj^t.:,Ϥb~vbaz`_1بpzUuswjB= nki)Pǽ֍bݟJe߮qEʪo@~/?#.L/1_|c}NX>F\?F?ZDII@ΔeζP _݄yI ߤT@7ߞ5O=4 &DXWRpPDHR4V/'4/66A@&2ۃw.\ V¦o r0c!)JfCu2w{tbKNҰjbeJ^ro Y6qyd927F0h~,YUp,y|Y) h`vuv9zv zhDP;uE60 ^}UF/C;B< E8v~X.v[zSNxB^o~X:j"~Es_]iSDdfTs#GeُJpx0%T8ɦVjV8g `F}$#'蓸/3mpW"$b# IEZ?!HT#)fO&e aAl}\t`n>+Gf zn0zq;u ˹C;Y`GHw[ - \[^MRͅ.=Ky$9l3}}d+UjEO֣I!IRo}[f,/aI7wS$iumFn{! V|bzsMo-$|KZ`֬֗3GÁ09ZA}Ľ"Ae ;jQ!9#L|#xݹBVrHHAХ'(g@ydCxӡROAa PuKuw:Ւډ4}[όKVe6u‡9lL#P`5J6& R#ġ[;b rHXfQ)1h}$[DI'zbf=|s(Ǟ2Alv0$"DS΂BK R YGI+S&Y4)^ U̵n* ;m~\.ԠOOXYHҘ6U/c_uN=O5@m x(\.},]ܴt7ZU0Ox}P}t8)KY@ī*xJ-+UUA+.\0H"^1?$EF8dĢe4 m> W+wJZ$;CT9ܶwuUgM8BYE/ሾAUOQTO[%]vʖK/n*7>gt%{_ŝWZ)H܉pn˻u\4}3`'gB_7ąmX+Y-XۚXA);K$NIu'MpN@o^${hky.@6+EnөIbmLs} }f:{{OpAML0`=v K05Ānl --xrEsSTA@]3_"[O}CtLMa߯}qcN@e jdԎ\ѳvoΫ(\pj. P{[iǴ135]-uI8Q([YBCѾn)!zzmYhoE !l{g*c!3vz+<3J\XДCe"3Y~(i{/' H>b+yxZ%d*arHH7Nh*w׼|w:}Vqp̛xX<&)[8q9UBK8#e4}@`'%lՉk(Śtq="!ŃDE3l420NfsA]@S(D68}=ܷvCjsqt[22!B/ 3“FCw⑉P#]uk} U eI^~1Byv,Tp cpbc0el 0y6^~pN+Algq6ԣG_8a~0vhkҐj׵7 Px>IB}&v|c4ƢD[N+:X,SN//9a<]m*ck2 rG`];E<Pv.W{Rc+LvGRF k:V1ئCP@'gz,~I:\0GҠhϲ"XWL2lX$$-C_ 6\*h3[B{F#QE qr^ ݥBٰz+w7tĒPBjTT* hKoqB]!ɍ-Zrg:BXZ"pK;sTh}2r;Ʈh+➠0$}?(>(GPA\ [Dȩ6^ߕUZdW'<r ҆@/$сI,#M ԢtLr^D{<'Z^K 6΅iL"0oKjP @Snי2$q Pl9K'9u' 'O J 躻*"^ &;1t f,ë3~Bүϼ%J@fH*D01m>oJ$4 1Ty_bOp"*dOAU4R5U kxc~+ p;_W^d^E6޶>әx?X !>V(Ŗm1%=l"'zmo7N Sd8{-'Uonz*uaV[1RbEnEğJXu3~DC0A); }[Vxs R'W,4 *aBz"$GZe/R3?;Mm4Ͼpx^>@+CazBx ѐU[qO-B\Ajh)n{`yCsb#..óg'P%n_v{9 jƯϽE򆵐JRеA8z }ť`' T?^=rk,xB?!l0cQcPu2njMߤ"A*֞fb&ۖW*򵾱 $ױL"qmU~'H8֨}3{$IQV;NZc5|ɔbz;u2߯kꗰ&m<@zٽ^Ƒ?993ˆ8Ty(v7pkqj boCCh= 娸m S꬐YYٛ+c G6[‹v+9QR%fZ4Į,E\uӔP{pxaA範>U46 䌕DH]iǁ| ,D9L4FiHN*ڬ^Cؠ_d#0)B wa޾斾NmAM?s jCҝ@6t [RரuZ]tZJCEEee /ѺM,Ɔ~bPp¥wYA>5*<˻UTL.m^ Ӗ i.HXQvjܩrL~}ۜD/-T-]\uNH5CL|7ePn/:갰OP*º+#x !`p`iد)Z ]291v/8d3$c2窲7zaÇy,vbL'f݇d\,&tIv X(qEҤ 7A~! d>Bf士`[%Hki<,.7$ ! 0A. {]8y[?V蔇:n F>S(SUU^RB;AUkuK{AS2ς1 P\<9F9dp LKݿK=z 4m,? S'% FlV6GRE.ÐQ `Xa3CTqk_R:DY-{_S.F|' 76g 2%;4JwkE59(9daqv` *&C9zR4̼hTDjtrg9Z{׮ /Y Wg83À9au(u@ }ӬEZn$¢>2?[ Y^뿊y CsԓR0czzu8 _?X-mu/\zmklJxm2ZX_ {Wv [o;{d]lG uM |h|cMWng!Hn]~PQC›1Ԕ*Fb̝~fFWR?00jwPsu_nո im ҐI懢&`O  GlE>Ǟ{},f)Qp歭6ê g.tC<aҞf'.řBn! d-eRObI!\ 6QwV^.׌dr=G`[_e<ژݭn\hC9J~HzvP*`eD0~HGpmlS#T^'0(Ҩ#3m"#m j p*߾0LOߑNSx3HحK B? 8Cz9-$nrGM~vuK`9<;U_s-"LhFn8_zQU\ET0-ΟzX!B)GҧYs]* DZ&N m0!_61b2>~m Lw!*BFDdօb3 P9k'9mi2 UBU<܎]0,swܫ~txxнFHpdmYKÏbW#՜f{gV| bٓu lQdik*%v=v0v5ai&% _" -)2 YoB[ْY憰Z]j޸Ak8uu 7w_vK&+I6l4b@/(l5(nf9#]O.} hW_&(5;SC6. W38pEյX>aiXѽ31@n7Sλ>RC/տSņ3v pHJ{:W{H&*$ y;/߇q0M+A%[õ$.zwF#ۀL"O4S<R3ֿpCJphqXE_i\sQH|)kZ9Nهgaԏ H˖4/@j/Lk[ 3l GX2p|@ϩ-9QDyWѳ5|tē Do|t(73Z Uj!12I$daPCThw|ZUN oЂ dMKl#+f״QG=on *ռx䊈K2%C\ҁh C0p)& YfXk-ע`](FVf'VIQ,ĘԤX^|m-7=cڭ 3SNmH<^wQS2óFxXߑ٥hDK&ȉKiXjbl`Nx9ĄlCVX[ϖoC.oM9V^G!(V C)Pæ!6C[18qs ^& U*h J厶PeêݍNU(7OL6pYQGi{=Y5r]D$:/6֕LЀ,"{1@e:* R6ItCliͧd.բ#h;VtT?}C91XA2/ZLߙV$w$G äY$n(v*\_z]& PYD)-c/VEh+,xꉦx'ǤIz`?%E)WDǓ;'xyx]g"6.3W5+ k*w3.Uu OJZZ(,js3O ,v͍e%6 *JlN= T󞊽TaF1Mt?Q `¼Jfu?IS1Svx֛5wb#(aP!}CZILYILosi&:P@N^`篊㷞 \LcUD@u:b1/&t'\*=ϸd̝`7/dǖTS7^Nj $1i-{+^/&̈́!"N-vz^c;Yq'߮>;3 ̻s> \J5Y@V:`3\w&R' 8+9g ՗/W0Wi/l1 fM5;$ёqklEb+s m8^)UY_l9JWϯuVֹ *iIhelC%vl f}(H1.m,}BXޘ=`5tL4(`_K^+|Rp=Xڃ܂L1%{veO.`*ZqI. 6BIt-$D-7(JKw>|d .uS;S-Q_/BE!^CD3H4uayKC _x;:k&qQ`fPo8k}q\ 5O>buq.[? we '?%ej @ف`H;Gj$>>o '\0y6oR{7a6]r+p[ $˜<SCJ΄~;'+/ bIX* ,9iq&qC4io]u5OLT=CKx>gYk!)%ށ78Q@-UȧDŽ|U "pmM@P+VAU{]1DbϘŠKwU c^T$A'(<~!qٮ, Ek($0Ž5m屢;8UݥBGӍnR[@nh Ky[[rȊ:I4ȡN-+0m q 2Y5 \/٬3B(S+r\MlK] 'lL\ʉ"r*ؾ((JubޭQgsҨۦq]܏4|tKykXG&^7}mSO^~0Tc⎍c핐 h٤*!er!#<4y/k "{w0 g0\.[9xTRx&J@ÇrK۸Aљ&G6m^+xA*Y0?8@OuwXQKa;W6Uy5/-j Ɇjو*TxsA%_T7 XE"vb[a} _+6w|GQ]^NxxI4^m`Dk| Jؔ&o켽Yx7ѤQs`.՗ԁ5H/1~N?VRn5(沧ChCܥL@OµӢ /4N'ZLL@+ ֯_ddX{1WlgĐ˯TlUr"~3y{%i&S1[6ÆK̞:=O4ek#^rPTGkZa$;%a|s};##y& ƋĆt e6c7 \bowi<3A=KD-q9k wKSd@t ^g6@3ݜ2ˤ[l5]Xdr\e3))+䱕T2 O[Fn% 2axFJvqL⺨P8fإOTT_[S o Dfe'$ EAy8Pc%\@N;hHܽ<+UW[逿,w #A~*o6N_ik0r!b#|ڸƯacC %ݹV:z$QG6cd^JEl\ʦO3rWZ8GGe=64n)#a|rKfkt2ٿM<BCV-w`"B%<4%+Lt z1kʆ[S,(ۡ@t#L#w3u`Sb@ǻ:X 2#s.&hA;b9µ t ǦT\W(m ?Q}5dDO@Qʍ'VFTnsjCF#7vVA{9-)ރxj}n/ӌ#-t!ǿ'J5waGWpY }Ǟ}4 C+"1{$P(p~&ULn{ Oq凜#5Rc\}ɪ,z̺F:%2?;"N}WE{l}Tl ށL`!WPGA r{\ɴ'8= T]W@q&9:iQ;q9a+£fkKǼ\Z#1y[o$F&ja{d@TӡBLgn+ߞ)"SW{4_<5h\ վ sPk3 Fߣgp/e<|[ZhVu B-n›t\q'% >prF!H#R,AĄ/Y 4}ܮf֮$(%}~Ohp*Qp헁fV JX4 fm <a.NkI ^m(/Uxܥ! tCSȝ=BcM_Cgm\t.cD=DA}8v^ҲrY|vлͳMU|r|Y_ II)f$y7'‹!r?X:_}PN{A-WϧI8!e9\S>˿vvטbpvLwh[ʤ:´|S@0Bng|=hKVܛҗvxlʺQP69ܮJGC.'\_,hŦ䋩qΤh {3tyu~ZNq ÙF ϯjiSZD [tb-_3lZ1iBԭF(ܝo4Y"=u+8jG^mabl 9\ 5R3OMWT!,%dU/<"8[4cRgүO|)@OX!X3prbeYP*yԋteMH>ȥJtBmpKHiXOFgeF­ v/T9ZnM&FH3b%%ShqrX;֟FcD e]RoV ^B-Z|IҖ;tRqzô΃]4d‚\7 N6-s1N%"̐/Pl35d~3܏%1o[3on DnbMgGmPy$e)9/] 6fψ+&% d\½qd.P&.3[68 \3촡0K>>]Y@z\:=gm~qrmYѮ5/?Pi1?6 u8 Ol CC] },i9Ɨ藥$`mIƮsYt[s;(٨c?hmO`@ZNiXU>"[AvҐ͏GQ"}da:}=k]}ﭢpN2vX}3c{ ,^oةr͠y&<|e0VKJخb[p=:_G'ƌx:> p؏ ~o׹vIJ qf|{ E+-B.C͉g&L'3I7l?J:<^=l-% t6zI/ !=Ey2))nhaɬ|]O1rwV#[v.Cc EE+.,ďIv_%ƻkZ!Ou0}S} *jpׯ")2#>_B" :lOKb)X9o(~nO#o[Lj\Tb6@'PMnufΌXz# v~8a/Lxy[7) R&?`/iF(Yޏzg},X?ɹ`٤kG<͐Cd'G|o\h.v}FEuPsbjKY('(ʅ-sȅ} ;9D'#^K\ZH[ڛ[VE+sNnt**YIt =H`[in}$XoxozKۘ*.< h.oP5.ۻ#I67M]WJswOYs*䱜O;ԧ}s>?kՁQp]\p) , ˴i+vl3H~Cwۀ? u/C0 sAޱ :cn^(,iCg)9'x9\"8cCf"jt2@[U3@/PRQIzK3Ss';yqT'+[ 8}w+詣׳A;`A)&wZspeu/=*0DXH"=SѲQ 5۬}Υ { 'v'A#he! ADhd v gݒGF+gIقIhnMR|fx~bm ,_8 [M ŁE&ZAAt`> -{I9)Y&<1=ݬ/6=Ykgҵt*U2v ѼP5`j M^nS+Dhia}5-/BK|dA+tl|.{[ 6õuǸդWd!<= oj[M64șYYe)j@I1^Lr^AhV$Jv_mư_1P(Un~1&'.(G~Bk/1Zy[ɣSc[/Uq錐WBZj7qƍ/LAYKa+6g*pԜz(Ywٷ9&-1V>ҲMib:\MkC#c,+I6AP~SIF ywodH]7O_>!^ܘM?ܥbR mx9 *ɦ}8_і׬ՇKZ~iT Z槖H:p?G'֌#hWS<#l'ȵ} Z@2:+)PME?ww< .HxkpƸu{]DmVbGFUp9N*P3?3 9gޘ\x(K\Nq: ;7thM4FɠSgetp ?yB#7u[];hR`o>SG5ޝ wNg7&*x(s™u>C~sY]!<=6fkjUB/8QdR;8oJe`hސ$Ooy8vt¸V@^emhd0j_m4CM8vOՠ[O-5P)ߝnHm>.L8 Hm0\hb4;ޅ$ˮ7axAv+UA)T7.5[熆{UP>SQ7߂l9[h|T/Jo\XOЬbM'Z5(Ɯ:>Dntc)~V~ 2m?dljIڗxyb R {#p'\E~<pWt-߫!c8joM):чZ&pxR<<4tw7m@ypksOeы 7z^{d)F7(>0OH15Uk]cǣhԂx[炷&he(g%)Y4ebA*썛T3MBDiFO +yYLW#|. [`[b+fzfx59"stDSE1r8Ȟv'aKaR>)J]?_gŗj`V0M`O"ڃ b NVrsA$k' 3sl֟%ˏe Tr!N?G_þ鑖7L(ǼzOT&&5 Z" ڈ/-"zڳfs{*cUۿoˉd1bUODMu_R7A_% k{.fLFsVn)v3QfФy8+M6腍bĎgeR (!kzs#k[Xb8r<(`l^ QIwLtAHPoX~""-M`RC X ˆ٫]IB/t{3(n!'))uoIt.^pbm-9V7<% 4|o KqқNH-x{&imeʇ@'~{˶$@h_IWzԐDӦ_ "nJb׉9L%IV,5m# áCUdYה7ZKypVYv%6sC}F܁YM] 2 ACN;{ o 1=`|ԊK-3tbb6I [QMP՘^[u=ac;$V.M=Tb@HXcf5}bQњ {e ;@6>C;x $i^U0#^! R pYxFgrfVGIӳ̖|]G%bWy(dv?zÑհ[h}~jp$x7"/`]?(!Mw-ej]DH; Z#S ;qk;C ;E&n ]ӓ ?s0pVpvb3O#},20jѫI۱|Qxqg_ȏf0`pߐ7ED%Q,scmWd4%Aq/ )1ɹK0NϤ`| bcL^NZ;K؀BM0fˢw=!;IgE%m6Re.訅R|@)u\Eu7ƍ{.Um]f]f5y=ŵ_e!4Jؘ!$n8w+O ˥,§ MqJ7M\m#;KcjتgsZDl9\[ݩqvj-tS#ebd|z#2cƔ^jN¯۟&$Eҽ&tʌ bs7j 29]0$'8  da"R&Yb#eB|7k;!~"ˑGOKgid8E:%Ty, lJUx6 FSjsg_0 F,Mk@pzĐ#6fN5 Lnl5W5(Aiyq kZ5fvuܵ7߆_Se # H@_3q9w]g<`Y*Wϒd~ WJWl80S*E8hd'ϤZvyn=(^Az!!vP~#<*MoYV8$YaB^%\-pVo7jջf>S1pk nG`23R@rQ0TߢL^iE1zzm4P#7zq5vX5 nEk+iT>o*,\:91JN}==2)t`-Z|tOa::rydߜ-QsLt4p0}r {ET B³Qœ PXVaxTQZrxA#SZh\'Wj 6`j˕sRh5oHmUFņ1  eb"va/Z^d/qCu1\o)s^VmaO!~,!k \]8~F{@M:j[gz< Z,(X:_3-o3&Eq4u55:aRU嘥5R _{*gh_~X^+5 2xk,sUi)Ũ pr`ʫs6xtoLb?s\ t]LWcnCٺt.FEcϝ `>3VZ}5$, ȜW^V8>^A%5w:{w<\S3։®aBYEa(t{ iEU q̸2p)m@!$Wj /Of>cQq؇+P6Y:`#tQvˍR `D+;/Y?)vmiu8b~[NTl ̯/F?OeX6J}_~r%1MEP3Gxn&('r |F yQsԥ/72T*lz1m#d5?6'au@*й"UqǔӉM 36&ʹoǴhnGXky&DW)8!+1HY^k->"4gMqBE\r0% C޴EaP7Q΢/PzAܦ'JkԮ"}]tW-,gOgA/ nw =K\n,wc <$O{߫KS#'ڃd 39P%/pm;VaJ<>:D5Ej-?ePڔZíRpe_ (5jpG"b+[eBb(AT({?% ۦ[H9`j1bѐ@S)}~||:G݁)8NшCVsވ5L@< #'S$rW!HOf>7Ў+ >Ρ&XY<=F_* zPZrsF_TySxz6\+/Xs҂k,ɊC;qE/2CZw'9Ӣ=w/:6HfSx,`\W$uk2*'fh';Jm+qٓ+EbP]ɳor+IBt>]ݺ|U |ڙG|c>L3.CO :eeT3SSJЖq8$%R T4Wbȥ\G]^q}n{^ˠfvܼY|d&z$V2JY-h\h"L9?+I )iЈpBv&^DWBX5YEGBTa*~¿ F}2\T#LvB ^rhVecBE& {1"zDܤuMH|Էw7 Y~4_ז>R4%&lF<ⴊb.8c\y~+O|ȎU!xxϧU}OFMV(pXFZ —nzړbF~…S])Oa/"!3I#l<ͬjt#ind|O$\TNW!)Uprtf!]eܙ[w܈b U8aDic"^eLajR!d.  *Xc!AfJj:_z(ؿwi|Ib[;e(|JPy7 %⠇ȍyf]_=qWYw-Y::c>WR@|'aQi qF]ۓ +Yr*W}9nOZ+ZGw`N 4iSh0Bc=֝[ᗛG?UG?d8Dut;Ԍ :TpR pݴxŜNY.!FWe!qkcc !&<ݎ:Ee|:SPǷOT0˼WBNۘ%: "S3@yvB㼀ެT/EbiVoؑ"G Ua![IR/`S @Gː!qlZ^pz \r>:z8ɫenPHJ Q*&Q5f?FͲeYyM0=/.]('!9>e3׆<8S[򒲊]+X_όICY$/ʺfs.9:<,PT<ISvUHt!v  d3=^ #Cؐ}2t zN#'.::=h~S/Z$^mfhQ;}vZ"M\[0ԨE9\c/*A6X? :KR]Vk@^nwcqKh܋RhMaռ103Fb.UDv])QInbLB"rs9tՒ>׽&Ao;ʇS%Grw<^cK*u98\kNZgfS_GdM c@k xI8ozf2#0ی q@ɺꏦhVw"yvy/ȢTucG:;MciZ90ϲ;b1iE*[%SLT;Ѝl,%"گT <={lUgm{U{ QXú;(lspP|w"\5La ygOZ?޳b&Y=(*IٕQ,1-C:c$p?(ZA7i_hJmE9Iub9RZԉkS:\j:*<[[,ĞR[,HwƍR.h(ON_7l ^.G\ቾ%%$qZսG1 o6U wIπkt0|+ ^} @%Х$6q`Dj=O Wo~y47аv(v;k@| fzTbAp G@ȿ0?9O-cr_!i mK% #SF;ta1Dnj‹äKP;Zt FɅcR.je/{+BkM$_{a;S]g5D@0?K]ԑv'?!CN' |oWՏ%Cx aA^E>˳ Si".ŒTsTf7I|h-_n9603ͩ67,#oK7eH]-  -V9U^sAoCLk 6q?w0\O lZQ^cՃ ێ#e 6F3zb[Y EhvLL # +B'y-U<#);M($ +/޶'?Q2[e[urʫe mYP>g4 Hq7Q%X4YV?I+{.^Fc5y򭆮n5|߬~>$2J_Q0xJw-xWd)!^)1 A>`paИo# #116ѡ.C]*SGdx+WVJSXRHj8O+@AȬYqRgMf~<YVVн#X's5BdѩLD H6·q($LOӷ@c9mie}(Dt>8+?&4USP}ʇ}m T[)Hz"lʭO48]:<xU-,'bQYh~HjqaTLӳ "/I$&B͇x^u5z/UFϪReUx鈱֕iL \nM +iy|`DA[Uې# q !ʲshGw\EAb-$4H %bOٯu҂K{{ <|]u$Do'RR\ mZa(/o#Bcj!ɏ~B|]5O]M=8W9z䏳JۆφaM}NK9Tþi*D:NDZ݈i7<0D(ZtɮchN3O}8P):n+` }W]-YWa04߰79}B&`eLR^0{5m%ʄb Ϥ)߾%ɫ-i_˷2RPhwŶjָdifRLմʔ9 eݱKEN< ljUTrn%]cz͹q 'p9jR7JHzl9%d_v&Ɠ+xM/hT|# M۲Y!6#hz`E$ZMVkAx,^LdJ"8*_@`ϑ>yD<^W0a47iaq<to?]gDD}㙆?Rt(gy $G K"'2GpP_ N(YOͼfrRrɜf}<<Ժ;lQ?,{58gdɝ SIC̻+3$Z:E& i@F, Wf[ڇTHYjƮ(G,c^SQlo!sAl} "9 'ȯw7g{p>\iJqI "9&3s&U3-HeIXL)p3Wh[{#% *{f̃^gJ|{sh8n,Ҝ;mZ_=2TC*)NA^wL904u|T7i \r3({q 5\Zk8d֢}FYLs9Θ*1GXVs7LwXV9.yD\r 3ψm̚x5S3إb!(ydv +Nl#Og%qU(~^+0֖Wl^25vgTF^3__񮧆~@Zۙ?CF61̀o"x NֈA<Dž{.6 ./j:e0TԹS9uSzKZzF6 0սݺ(I (?N7{ʱ'\^IY?,x5Reݓm:'ZϷ)-ZQ(?#N HQ+PF#y~4e9;YZ/E@Qvs1@a3y9 kEhAq=*4e/h04;SXpEcgwS08܀,jyJWe[+Q骏tA08#M(N Y}8hb8S'N[qܳPF[I/䢽r~'=mzNm>zDL Ȳ爟LX#d[ .ʳ*0Q;tʀfȩ"ln V: kifFF0 :vU!G!EEKTmL{{w$t*Ց/@lKWWV08%EEǵ6k3X9<?Tj9ѩeJ ;^ϲѠNA= 3:`*06$uʈdч6ΌP3;@5jn bC@ߞgc^䃶2q Lyq8|rD!pHU,)8 p6wvta)sxC*1_}o 4Gj`C&)F棥Yt8^S"+<*lcΰޒ{&mGd,cX~yïkQWeI.i6}J9ۓFfYh͏^](@{F3 =C`!;6& bӅX"E;m %vS \s\6)[L(<[fY$]B?4y<tJR*ǟܛn{ickQnJQϤ0?V@ێp_&A`ŧZC@/?JIBȊ~rA5}b҃$k҄1d.;UL8G#Xwgazo ;@S'Ҥ<8=Dvҩ haQӲ?ڧ@ "4Pc27`*nK*P}X_:eX11nHoI?C+VGY" N=?@G>$PF^9[BQKE🉵៶H%C <ŕ4e pOlH܂)6#v^ @ɮ 9SBgQUW}O5Wwz(m/Mw_=a*qKnMZ0>c}A3Nr}^6}%.`@wi)0[IOe^q4{UiF9759/fJ3jE=4↧2Gpc˳聱r`[f43):N_;V aܦ@4&B rpH Tqù 9x ?k8'bܭoI8Ec]ndA9p&6f"+r(ҹץW@:Ɏ47yuP;+0fW&lI፥B^9mzHABZ 0b18]Ac„l7Z Z9:fC U Uz#u'bUZBt;h2``(E~Ѝ/vU!%͝}_$er sTҎ7Di)RX2E ϹM3Xmm fFd%!*gONU5T@AUHKT2?s[1:togK[=v^l5+hSLU &e{RdKRd: (IWħ1l.X>"?Cm*Nw<,? 9LDLݺ9`aG(YA\98>D%P =Q9lh2T-%"H뙄dc/Ic{whe;){4dV1gOа=.'[4(~-@h15'SI &J7pb֌X@] 0 |-YLU_s C:#!r'!Au,acm{&G 3 ¬4g+f ǬJr2)uJRL-][> 15]4!u{ˊP/7FTB{ZeIV$DUzMwyUc%#+%@-5rH/ʕ_AvIwi?l-iMo%cUήTh>@͐qK2 O%SQr RQ)Zg=.VS3s|^}jJUIN:$ r+6  ת`8满]GT?e]hO;UyUV,P3K5spߞs߀-9uDMh4/W>%dvt/:q?#ysۨHH7lW#7o#m#D G_`N]jKwؒhM*q{G:g%*~bj,%C"H%f)öE# cweliuC_ǐOg4daV'э:XSR3.:&Mۨr\8?(dDP˵r^c ?24*N3 ~G.lEQuK.Fiu `cݵd*>]?&?"@Y,{ɷ;f?"Ȼ\ww'פ}`b-Isai֥ i{',>*}=r6Q~De"8]%eMdUuDP1xu虯Vy\56= r?s|)>Y(T- >i !QG{TdBZRIR~g]a}vIl5 Q[N<\|91NZKf|h7pᨓW1H]\JTaKRNO1{O©b, (I#k.p .8{7XY̩!sk@/ tDv_c n]C_F(8)?a }3%|"2փ- A)M7- ;`Y:.o ɮ7ϚV=IC#ih6iVjCBUt[r;Vv_reKkz=HEv8D*y=D\ nɰeݣ]I]sפZ GQ/Ne|no0 Fi?LQٛXEl b,irDg'-ǔJ7u9BU^V\$e$c4ƣ em˕ˀRd C(22)"#fZ%Iė"ek5aoݽQ՞qbEHI@4鐺ePǸꄋdq ه\X8?S" .YVp[jgeTܦ]8O(I:[@+k1Ȅ%Br[p ʳmT$/<(n63o/usi~Hms_׷46ރvݴwP)5Tl5j%FY+w>5dgn%xkl&שbZJxbXCe8V-9vֵڛh ڋno'ҹWX}ylØ* ΤŶAX<'_qXYb3v%l؃C5p%'nLq ¶Ӛ8D o?Cxm| d} 9ַaJ9kSYX%Xr֑H.7*;gPlJSAR뺶4$2n "Ը8?nľIɆ[.{\xpl}5,LFa0A(1Igw Vd_$T\履_ـYHOfgR @E/Ws:'r*~H5тf}$ aDtsYGf1wOI*@*xۑvhkgy b<,%}vLg`h4a2 G#%rr "_k=難ZBQJE֚2\+|2`qM";')s Jn;P ެ7Cn[AZ <(kM&0qγkSRЇunkc_srdo#zCn뫃'Ɩ{ rdEUyz)݆d׈ǟ?H`ǍU){>L1F uE} !{Ozfg7B3_(,36)kmo ;v*7b-\ fpw~zIEߓW1:#V !*pL»i؊5~Hܛ <%JWPnJΆ{TH)D]J G,KW,?mO&R>K#YoSq#Z8^k(zhp[_1%mFg6h@?Od"!|'t][x4F(øH 6/Yi*.;ӹ诲 砷-jw_yT`EߏڳN Iɼ$A F$Aj-u*CU'{_5ܖ֧0Y<]|&΋c;_Iu X"FzHDQHnoKzTZT]߸+uL id2 uGЗ@CUi<~f-@zׅ{Yϐ8c[v1C`,jDŽs׺Pa~Lcj4 ['EI QfWWKv"UB`2v3tpKs=$9 MP M,OikqgFBI*[ڳFFJ5#:oͲ9xng77VUG] K' r=ctc8i,%Wr8UꐔڗF/=łJ -&O6PNojFj?!iM.iA֘sGh92bOư7+vBl (Tg )փ]-fT̫X^rȎZ x]/!>A֗&Oj2"g\KgxD8<*ᬏVxslPfk ˟?\{C1 FfO KOȧ~ӊ*q."@A% ^ J I6yOߎ;>zP怂uH Er=! ],Ԝpq-P_4-Q(fd+-e$ʇHF1zLyϲq nVaNxqXR3qūɜi*o?0+,t&|3Bxk-SY@`WXiS^YlA! YP‹z5bn:oN{Yyce\} $8 Va+ =sT( [frkp3՛CD{sg%_~ƕǁL8 Gs9Z (L$ mzqQSCC gцu|0$e˧r]G Je$cY'HZj~_+$yL#R_jKQ07܍CgVB2|AAԂ@[)0إIb~bAZʘ=ɁGx$)SץIIDq<ȿjTu 2#{*"-Ͱ?b!n3d:^~;KWRmo|Bo=-p,>IH_WH)\sr[)HaTc:+Ά{,ĘdtQUӓ)Ogu PU%"IHler\c:g@=B+nSYv!~T8m3[/}|mZ Pϝ}oСq~^7wO5|kY̊C~u}GrU0DW8񷊛+kDuң{[kDe: X_O20G1-J90/H.V%- :` aAQ"` 8Lu`(Tc>}},t`c_hbJ@ @=;>R3%d2֑)g.`o^Ֆk) >̟r$$́ L Et+8a>f#eA7M)9MJXYW9ȏ{3dwvlfn"o7e#fzԊdJg*nw(eu3eQ,q.ay^f֑+mW|9W&WژI_+AOfn+hrw} i*v7c֢2ۤloGs?l_/;ʥ6qgM;EsF&'=}5/~R6՞`MX=}դ~B5N]GbVV"crjI7@ac<98fDNEBʓ| Z7qLXx[m1j>\/vm{|3FAʃgbE5tI(Eso0a-_VL xZnİV$Μ^bZuY HhGGXuh-P@|a#^ι-΋Ψ˴8^?svEUal!i)C˱^#I'V  yE> (PV B=aʠ4Q{qWTሉqou_H&9N?}x 9d}g,'oZ)ܟG c5X򮫬I}v-T~),):v^p!Xi4өKH &*$OR&R(#/N L}_Cf#˯M6mL8L:|Mʾ&0XR+[{O KHDa; OԼ߹kǻe?͔L*ٷC[p134&)|3^'xdRiGdw۽b.k>_9Z)&gWeJƆ:me%x260p?&Bl+3`7 xXVO_od`R3лh0U`.=f,ۅsty '4rӻ^_+bf?FIfE67w@rem*IA̙rX CϜ56aA8\!Hv w;/. Z"`~K)ÿ4L)Ҧ sa;[%*Zr h*>:PjA*JDUŏΝpj=śB!C7d $ǨHL$&y3CSQ\} 1&&:+$Vo7.R|\5ٯ@۵†Gz2}9`mkgSMA0 8saBg;`d ZY"1޺Y*[1I=[ipӅVgnI LpoljWǕyC|h +E{OI^4NyfrϗtҿBOqLo̡;ءb/&`="z/RZ' qPFD2{]f3N3Ú=Q1K̓Ώ_2"O M`lnlԏAepV%.U|R|,bOQѩwݰΞfzJ` oVCB~#$9^EV&b75˨4ײ0}=x@ݖ~ܟasco nCGg}` +Q2Bڀ?vsKWgߞ ֩i2uBΙ xY;y#VZ5֋21Dh vS/aB>|?k Qz} -3bSe.M0f;RUb`vw^6BDCMBY&C)xR?z(:lڨb*-FLu)ѡ#g1V4|*&R9c+dƪi&V pgVׅ"ג}L0 \)d7mǫ1Gv0 as.K&,$wƖ RtA&_+=¡X]|sv m`cnS* zX@]i#I{BE%H1'c=cT)o ,=N'j'*n)A_N}w-` F3qiyοhL |_v{vg\DYxkY󍉝JDt/S c)9 rNL$xtl,%B'MdPe.+4B?E@FF&6]N_M:|.-8&#>!K9= i#DR 4$Ƙu@@%@\+!:w}Nb:֍ÌlZv;Q盄z}#t|_L5o2 s^AY R[Cs rnD[Qjzof,!]^_瘿! ZO/WP|Rƻj.">Z itf\C,$DS߰ g Lʙ5{АY}X̬/Uv\XCvɝ<7ϤY fDAAyۿ`NybV2u?GU&E-vga.{&ۿDF4d`#ia}q&ұuK~z0-ERZYHvoC!@Kf0,>o X|}`y S8u@@cH; rokp,ʀ eo~v3CbA~L3?daREn Jg av5ŢQ]<zi;+!d|0S8GP$Z0AgY;y).Ϸ&Ÿh}7y!m"qe 8gwAԜ KsTc@N.c8˝ctBb!Z ~ۺ7"7z:V9Cq 뇤5{? ⡒prHL{vcmff A@b :Ͷ{9Cc=.؀IUp#T٭DK |A;'r֖CM8 i哅zߖYu(~p`L57ny..hD& tqU&2$/Gg,Ybyei]M٠~,>nOnAv/PytP 2hovj??LǍ$0<3rYEOuY]KR]3?jJ@дG/[8D<ϧ$1Fs&)E&OUx:WJ*VKyǣo$͵58. !_ C90J!!879U &le^&h`;}Ŷ~y:Ϩ 4\?~"*/s /LAǎc{ìXPrephcqY [XcfwWWPRppS UP]Ǫ˚,]LieS*tu8ʱt7&kSe\,<{bBْ0 ͂"dAqMqw8joӄN*9\k"}pVWpE FEcls0.X Z3%u;ݦE^?Ĩaݢobfeؖ?ϡeXl.+ivGI;1hqeh/=d3(_}~u~&ϣU.A&.&{2~tUwpaB(G=SF X'PctR6o'm~3o|r Ai%3(c0hT2?t#VvH(# 'BD6]h AQ< ՌiY53zʮ)l,cl ӑcZGg<*x;| ~4_lB, %f#Ւ #X"&c(Qv `gII)fg@M$\+͕]'[.%oq`~QHp yЄ[.@J~7;6^Az1\Y 9$x 3P-Ab* .6l<ڙ:vsVG%ou=ߡ0D[C4%YTfbU,A')G=쒆Zr~&2'itk>Ҽ>F2 XfNH, gZ1|*t-T<:l-~gCD.^? G$V Y_u\_ s̭b=$x \ŧ/uiՃС @}02[T>#- 9|hB_0UJ1P#PpeCe,3+D8Qח1N`xq`mv79uMj a00sc!^W۫yp7VU+ixu dTPP(sL31^`ihFFd |C幖jM[oBIkx}ч'5PGe)'vNk1'hMSX7,hqU~C%ʃ ~u m?7dC we(eyEFnxu{ۡj7+m3k )$.T*7'wuj{AY{(!* 56˄Ni=E1G{0h#iU =4"Մ^`mQ1G%ix y[I]|t,}߼/&yZb}/9/Nkװ„~|w^$K(Qi&m漷@e7܈l+;TrvJd10g _^ZpЅmLmḪS !h~m0#CһT٣iq t9)Q?06o}Ý4T֌r&SŽwEcq0aE*#sm[ U,/okV7/Xiׄ \=[8kϧ|@r6zaqRi$CR.27ՒQ-Dk(V_Qqar fnXkuY͹KNx'I02kQ`IҊ%Lxl x XeO F H9pgrpvSw*)˙*c>BW݂ZȺ@|^SCI]ohHl:ΎjY/^}oy]}H%=mk\L'$)ҫ^t`BJz<|6w> 6DX;1~4'>sS-Fi$5[y`37ELhC\I,!pL IIfb7!00yy`YSp=T(W{+ :X|C~Qj<h§oΤ* (j<.se, _0uqz+48L͟&X+/ xA߬[ɪÂT5=.ɻ .#RZK 47*oTPmt}fh8:{فſ^8<Yg !0МK}CS'v:`/]6g=~] j`E\~|2}bGv9 "@#yg:fgGfc?a]pŬDIͩP'z-jOƃuvУxm8]H[O` ^VbOyj`$٨5g.}'f b (q|-~o~yrl>+2};V/T$l|(3ʒf&MW}fZנ+OʲPe\Lz $AT"-1v5n[vg })oWbSŮS\MO幃rBԨ.)b**"vU{ oyL~6_?ŢCN[D!2fd*k&ӫ?56&cą;m=I,<V<>("ttՓ<-2b6]Ec::BQ7X:WȘsR49[nm-y%M:HhO~*N sWDV .ƴ,N]NFOtXq)ϕ%F&:W![jq;_tט:v%V!ܿ =hKP?-)=+j٨5| ~W[e˄g /3q'FY0KYZE;CX^ 9$ m.h]Xoi-I~@Tc% hQ zZo`i(xQ͓~vpq/d3Pk{~ P8<3 0Uf<{^`-]]*n֨nf>Y8K4nb[mݖ4ӄJ0ڝ=gE 2u_&mDw (~2|a8 RƝ8#@/SZT@a*29(HT>qp 32D`M"oSd%}"%ӄth;N׆Jw\6+-ٌuv z;e'8Ϛ 1OnHKy]{dEh/ї̰j__y"k;^&tŽ4z<*^)QKiLISO%MEv8 _>]!)%biV4Tj]I̔Ut82a_"  x(Ƌ A'Cfoa30Ks-E/lʩ;Eލ-Pj]FIN+a<)UR0.Fy:EEй(,}UrVsg:o&'LŐQ{ei0V\iQJ;l?J޿8*XE@#}o9rZ4EUU˴c<-B!ZImT+9ɁB& ":Ӈ[I`Fߌ++H YXGBO?h ccGpTxUjݿOShs[cS:]lɠ&5ۯ۔j0w!*Z#^N84&Gbw(W9pU go{݄Y\!gRP}..In#e5mSL bhe wzЧ6Z(olibMJ4hGqF s3r!ɲ\+.6n89W5/"j[I=Re܍(\IEfwr- .]5[͒SZxݬW)YP > 1#5ΊNOycޗ|#{_swl6Z|9G@# /QKM+D*_1 [قҐ,7>^9It*~W|N\pv?|_N| S]J"?)/΂ ,ZrL;r;#wlok2* Bn_Ȭl9ȇT<]d'!"D ,R5|J&jܕa|l K =#uv⿼eYPGksf! ,Z_0db}|GM pYnd'7 N°-E/+%h*o/DmQDF]YrG2'†$%2ذ9@JXHs\C !**[jʒA~XP(7fK#QRJRhB{w4A1Riħjčtev<[.ޝ-L.hhҕˀ" gnOs}Ҳke5Wx.FN FkƇ!_♏vkR_I;Tmgx=E$e &h{n%AY37eSugs O׾EKO+ݳÂ!XITYƿ3d] @4)J.(Uiú[C븵pDC;#P띾{e%?l*_U>GSofēC1BCJo،#lSf%hݧ5;;ֆ~'O^ӿ|W16}Ƨ.ƞlNh˺Tm+<0%9m6Vba]zHk,hWVh/F\=+k]$W)0B A@$# ݕql˝eP?u'2ƃ \EH'k݌TH+:}_{BxKsU*=/'.K/EMj:]f1G](ǒӡ/« K'Q lL9|iD=Y&},;Zjα)fý۾4;YR 0@e!ByЄd7aNRm{yonP- *Q2]\1v:S׻v!-f'Zt&\Ne/@9xpdb T f,WRW@Hۃ3p{'[q_pˎ=Ɯܹ5Mwi?7[YH0%Bg&%Hĩ3#&3Y]+{>tiufy (9U>4Cڵ@ Ui%s},T7 u]f|*6zѝ߹?ŋ:+mb\ѵGB Nlh S [kG6RW*Îfv ~l{.`?@Z8yt'$dD)(eS%$;*ubj5⭾+)F ͹“Ч3@`-'Ē_V'ۘR픲z"auFEiӎ<&w QşE up6V|l"k 㭁s&lGN2è$9@ͬ]OZyظg%yjosz6xSS Xa2^]^բ7.u,{HayހحT# CԏA- D8:nj%_&[oPE޾4=s!f}Wrӽ; J7V㛷ݎK{*[ К[j!4(WMPHkY}߭τ#᭄em&ʆS:$̔%Z0QD5ծwphs[{6袌(%b)V 6#..Q +u#޷)/(06 Sae"4=e 6q7,y$۫m磐jh˚0Bo;}8@x ͹iMKgPIo|p$cAꛋ)Yøʾ iU/\NV!U/$% HAG^x4B(mZO}. {?>"K VVj.٢YOȐղк}4ZWi 6V*#L پX1́~BeE $;JxH:~hP<"ثzdd2 %z7$nʫmee5sϊ[kvF5 WLܨYXXbqH{j WRazЖ]lcCѿil1ﻝbE:?*8h?+(xc-ꕬ9*8=|wkBDs, ug Uə1G-[B谪){]Ei b/ߖob*+4nkФ){ L✐ϔ7ԒL%ʹSy=ƺGE;05f.F:c` @]|`HU$j;]_=;*:En.?EL<cZEH;N֧gZIxvd'LU\[4gŋh99vx4 V"2R$;h'seO_ f}nP4**1{ E}rLcD'/X$%}]`ȋۥ+m0(r3ii _ijť^㜵 c(g9NHkr5.Oр7*ŏ<v511i؍7#_/{d}r_")ONlA Ji5a=))x]@aDY&֯wQ/u8?/G2O3Iߢ1r1%%!UzŇYȘcl8aA@A`Ad`Z 4(bF>'嚬=Ch\i! d^wPqgkAd>}/]o'/Hq!;QΟU ~2}l7s\1B<Tt ᙆ8%kdHq]JĈ ˒?$jFQOEfY"dgG*Nv!UOL\7־B\"1+֚(Ey@Ň1n ӹ̈́X8(!LǙnv]P$hۢJ!\n.boG`qw>ی0 ;AJC D} p8\ZDy"pnA7P\ˀt{ q&[pcr=fs>Wdr0Dd1KK]|x2 %]VWK+2@|EG)z=Xue(6[ EBqDÒ1Hi̡xJa&*[| !D]S>!)ߙN@x=$$>"Ȓl |A״r lJZa) 9|dI96U)R~Ba?,َ73V T(bPMv< __8hD ZH]5?3v=bDb,*hu =f~L2qQx: D8W%!ܕ?sep{N?e膳5?v*ࠎB727w8o^^+ \vmc'qRRCN{Lw|O}cWVOTf٥̸˼896M,|H&g>$m1!1Aby>b&o~UTJCtǛf @;$yd3ƢU[T8R1pr8 >e&Bڭ>0QEʘF[?ֱTfGdKGPWA;5mhbɭ/y^c&ڻy,2f"m#:Xco:4'C [(ۀE*\_xH ]Cę V"?T_Obs3qO,;P#WɛSC7gӻg+OF,+۞Hn[rO_]IFSgݲ.~']DO yA f">+;y?5 zSl?Ҟ*[6êRGtؗqUqkAoD^GF˅]bbc+Qmg6gېe 1vt5t*bkQan7'ӝ34k:%k$ۍ6})J|܃O*^Oo3 ] $yE-_!AICR+RӪ fYXq͖븂0`DG4 S[.mx`yDqH` S߁9hǯiw ^hr !SEm |}`nKtCK})̄}(@dw8E1]L Z`wbml6H'\9.,1mcNmW#J2'zĺVa. Z4-j,UWZBYG7J*6r' 6P?;%Sw/:@DLjr}!IǨzS'dvvB d\?'cחn 4ޅr=ȪzҵV7O*E"/HTP5!^cZL >IJ &zFInRu34^\{a"fŻ^Ĵ/leF%z#/| n"ʊ CX9H>sOUs$?ƑýVcb2җ٠P|kH~Z($cuGZg2+L?өf gPU Qv+yEхTѶyRn3QsvaDA)T1 ;.d֨.K`lL;sr6[IMۦlVxɴex{6 j c}=Jdmy-b,OаqLb0?3/5ht4_XR9cIŻh^iw?q[#!QkEDq-\A# joR~{!~RD(Agf E 삅Ysִnj z,\@( p2G s@E^Oن\t1ȗ|%:ϞPJIs÷(kC!OsT2_Ij.V"ŸKE+,d>PF7r![k SNF~bIOnnos&}Hf<]SZrW!٣a{7#"#s%y9,,`nZ=;N38U ź"'+Bq#7/S[jgsBnZ/ʙh|""~&yDMaizxgTct6Ql1 ^f]N՜xHTZUZf b)UX*k&'bkpHrf07y0UVZX@#C%f.2wםbJ '+/VWLagVɬ~vnJ,M hEf&bm<%nN+j :Ú Hk'9A{"?åe+8[Gd2"! 3Zs@ 'jx@EûМl&Vob﹎Z,1<5dxnf$|nG}vչ>O&m_EQڅϓ[+Euȗ.(mYߒd[04"DF*f -ӰƯͤ 9>3~F*RzlXB}baĈ;>P9pr 3/x5 ep ᏾3b#M%"hh|^|5:!FZ 5jrǧNr$)ȭ=x3.]43SG"7SձRsdK ,(e6ϻb7D!*?]Ckv%/Fu} q4 yYDoim.ޣ6F"м>tԅʒ#r߂GJ?:%񞴗'H]5C.{Ɏ&v4O%a>tقaP~Cs3ҶjumWT3h^"FMҋz6<$bSDq$jsYg(,0S%J g^ıW]GIoM[-뷿 o&"AHܠgAa8QMXUKP9/@w@H&p6R^֑gL$uV|7,!PC5f(a+vv P[Rxì2*;NV9dzN©us1F2.4Pf"fIQ׹(;#A FLvts7Z]z'r!i8*5sSW mK(h]]dU3*?#CvgGjR40Մv?fTelGJT"ڂaTf3R2Js#cN% =1pv@axݒxo"5CG0kNHc3@_I9=[BQL2w;Gyr,N6KNڑ~;I[gh>Ic1?Vߗ@, }Rkω=X]̚;W,{B|e0k/,EJEߎBj],H;4ċO!r܈zv|M@e푥~l@kX7F呍ZC~-GtxUu!lW=O #Нˇ4 -ehҺ:=vu> FBzr!_m#4IT OɈ%5= reo.bJ2Ow ,߃_{ߤ̏t<rLhsZZEg8Mplh/*KU->Y$tsb"'8{O/Fv" hMEhn(b=)a~ ˬ7UpX=GšFZ#[ổ̉ͦ |=i+A~*j3Y{H}wi`z$D;xGNc6B!)O{Ri weN vcgnmFSRUVC>R?u۪f֥SǨdlSb@Ǿh߷f܄A¿z3|T_(zfL"_ybV2־lJ<زDd]8NV3AB]%-r7)]O-1hF*I}&6db(o,9#Hæ-&ht+֖ネO7-i_hȖAGXIa{GTOt!bc4 H,?C3{M1pƼ&x1W^ 2kE]_`LP|p #1%%qo\ȡN!oߌ,YkQc F 8)M r7Di@z/:v fv`YDi+In2ZUrXTm ipҦ+P" =2-&ą"7*Gؓ}:̗`BM1f8˕p;.6+aV4]}$ @; EHCKwa{L d9E:5[{S,0_Vd(}ࠦ#8sH{>;M\݁46$|NN- kR;21Be?c5PMɘĶ#OytA@6xeV,]f_S &v}@jȓ,!jFٞK69K2hݜ=L|W<>Y&TM.ɵX-`~ 6!/AqPD‿ ]sF&f[F8W:M`URdHm:W( \-h5.W25Qk.m{M1ByL lGm{Mxۿf0"SC8sW[2E W5/ʾW镦 ,"V)$xrOωLV|k06Y㺿GL$D}!sRky?3p2?ő,.6j#k^4 J.uށb)g}FN-|zHr?=i.'0cډ-щ\1 ƫbXGQf 73"K UsUp[g7~ꭘjxqF&bhΥ-!T"|4XJ/$ WiSaBg Tѓ _|1ʥs}$L ^2CK1lZ6u}țE&;ωU X?/w&zCr#s9;"$0vZtxRSBe/ QPlB#vz1 IE )i)tW)t9@ eSn$T򈰖w=|e}R~rMgWip4˥f(޽U|3̈́y_9 ~$ Oe X7̋oVR4-if%P<@dPvڈ˙t!zyS^rf3ep-tȮ,(kGRx ߁ΰY٬?_fʄތkL6h@ƿ*[k%Gf>BVӦcSy]/vquD ]+`mb6sf06{0K°z|#H{y#Z $M6dM %Xڦ=XjE=i Rnz^jwW} | aBăMat\h1}Tۙ-ɋP1R9FF6ʶ;ċ'xM+$8cct3p"a_G5l!g~k}-J0O;AU#@Nj̃,Rw˄NeoA8U "9-3 7}HC -7bƘjQ^5W6&ڢto{fQInEۛYҩ䶷MOs33D-kII pKN~G/OeTC*AW U1ЊX/D!Q~\+ [,mQuJ%౉Ӧkp5Q /ZIF,vҔZn_Վ[jCx a~=13n&)?iO3Xjko<8+^ *")sےO^FÐ2`ON"m& aOWcw~ Ap!$WU-kL{d9\s_;jFB1@4c}{!䲴;٣:x|LpleYYZ%oˈSˋtD8|Xg8YTn|7y,??~kBGYs:9˟k9h$|_9qmD'.Ph?Qq-Zg;=hkd̉ a%N+|s=ҹNĀѼkm8+]vΈq$c8|.3Ǟhһщɨ;,[/H<2ATseٙN3!FY [i>~ 8³a^V쫾>V'Nc R틵4 9p[% D0]{"51vȟB(҅ fg@sڷ8`+^Rv+҈ĚD,ׄPZW/LlW<&šD뉥@L*n|ַ!XHޔzYǔӣx?;]MEh_A&Z+S@N,ῳ;~AT ݐF{!+B?U`BfZa!d<1l&"]*UK{u`fÞ@zvL޶Oku6l ]7egYpҤY--^F2O>RvH'@[ƮE>oי;PV0nvӏ>Cc d/쾱L[ :$au)g\Osu]kf H$~&TfԄ*;$ 8/N6z0Ό/Šg "vɞ1_g#fS+(?Y*lc6Y)ZGaC.lZ .m> K8+,ob(v#b̹xOE! %^r~Uj>1ǎhz?)(1|"_js.N+G,6zl@0ánT( e)™ٲg<)vP>SѧGD })J1 f^{m*e\n.Bgw1" 3ZlE703 CSe=,;Cj/+i寯I8i!OV xV 6nx*v,qjA-atSe?HO\Pͭd YN2Z@l(Q@qHW K _,|w.!y= DYHmy׿_5L^T9x8!t5Q5[YawúUv϶@.qV|ő;,yO fAS Ijn5ʬlf‰;6f\ $c'^lt&0r(0_EDSH7R"Mnz厡-Ư2}k|.M8~6 ʍH׼ݏhǞrR;ctQA [`2{I`V08]m8^Z#"xUѠ ?IQ¹?-桉dURѣ8T H<,"ٔ)ܹ̌.,0|lE;*xUЦa=M!dzր&K_f櫣8m-^ G b!o&bk&e"R_jER1U[GBaܱa;ofgR-dQ/06èuLiF.IfE4Vɺ<=ƚ)ƉWdk7OT"pOt<D(i1&?nW-❮'h8 +R,3b?MYdx<)R ,Kn i'<{oWKz`lmƺmB]Nfq˸{2+MD@?5ef`GZeH60 zxʠ!?`wh7CnH\J'dm(QRDzLI bsXGJ?&Oj^26P[H_q|*J1u>_c[艊 8O$ld$TI,E_WA0DzF8>c8,u[!]WIe46$9`'˸6L+.+숕:_ritTw_8syb9Dj/7?r_(U@4|%Ho,OJP9vU, J|m7ڡOE13Wz0/o[Ұ^b7<{YL9:14,٢ z 'S)(f;Fy'|z"Fd3)f~^;+w/ n.t˸<w6%;i%9fg4?"z0kϥ.Ҧ2OR"몧qfhLڨXn"bJx,M,W:JaQ gL7j/Xlzń3!hY.Qz=R,0V;լ.b)jmh(nSd9B(8/>EqK~q3kEe[Xpp(+ :RIWm*Pv(z\C.;)> :tqѝj!@(ˠf_*]bsKRAuw a uN Q9Yo]%pxXļ%BWGmF/+-$C$ЄԦP뀅(L7ʝR1 D$h/Tj BfZ3: RQ~Sׇe4-y>2^hӸ}`Xmb`1&F]$!C:L$~VAYZq%zN_bUa@OA ni;G[`sm9|" 9$x@Cɦu4\%:'qawK|$p4=\> p7dM䚵B:Ay;XrP:(<"[<M-+HQgYA32 L):|Qؐt 5Q M aazF}RQ?.70;Ҕ IGj[u"-p2CQC? n<}M7. AGihj_߿&:3=EO-<2,$5~Ch-}+̀6 ]"8z`l/FPk"l SIʖDtOBu4d;I=KҼovo7MPp2Dv͑}k\ ˡr|hMc i;ryJ`䳮[~=X`+<U"8nX^;O>br|Njԛ괽._=qI ͡h ޮu?q/TZ7ɸmu)^?@]k1x3,E$ ?﷑F"b1LmOcigE9=R p2K5 ɶAĤ<6lBXم?xjDDeyLsҜ.m1N Eeh5ľxW9D] &4HzF˟!:>nu-|@8v[=^vbԝ լY}jpSm%bBVcR[$N]ū`k8}sxnfJlCb)yOC|1lp[S Y]Y?+`'pz$&FDm]ud/MtK6t\ָ]Z*q4cx߈ŨWNt9S'Я]rac?ixJ.?>L:q&;D#ꇾgDH׈dKv >0٧V5= P?}g΢8Fqa-n8d0h7juHKVzjd#5@֥)pRymȋަ [JӽI7M_gXDBAAI`?zR[3g-;:c+k~c)(T%\T'3:WϵsR|\ >+^ |n|xzi&ɡ[.Z2:k+ 37| ןĎ!]7sу" SPׇib`٫?7:Uڔuj` AEfb$A\4^ H V^kЏT'`W TW\K Bۂji\t x#: z̙!ςjކb#ʭf,|bnhG4yg+?Ko\  tPi}"?^i(5?'gV?% _+eQ#E^| Wɜ.,;)oP'w]턙NٟaފP=eu?0BTW,Y#YȺ"Ro{[>6ʓhlB}G`(@K!K5pwׅg#b)M' MFE R&UtMx+03"+9QA:0qF#ԫHԎq=oZbE ~n&ۍ"LKv6F5<%J,J`}Q,Iagz-:|9t± 40^jt@Y㬨g a YpJtM&;ڛ,(k~qD08X.Fwa½_CJ{!uŏJ EUð5 اo5ڶʫm.j8I(dPI95w)ϞYEH,G?MDp]wVW7t*غbOw1 q"׀JJ*kWT2t|ֹAC7wœg\?؂c]VU d)T (1_{.qEUG[Y5!J`j.ShLt>|U'ߒ哤RqL%Nܟ{9lSx~)*춁{:UF!w#ңd>?.ز mF6$6 ;j=䮬-P&ɌʙBk@~ś*5Kv^- z7i&ڍFvXaԯBG!#ʤGp_1/hn4T,e!RpUǸ0fSRmt)0…pو2%`Dq6I"$8ZZaOlf?? iNJ#nn˹CN:`z1iQ9Go0ꄚ~Kh !Dql[4J<6w 4r2\Y_QS<*[''QQd)?P)Fj8EV#me:)RLVX#-LAS^ OږyjF ԢX/g⌵|v;긎Y$ˍ kվUmrKte$52#4k̹@D h>ʼr`Q}S'㐱DEWMFPA?:CvQ܁*DgpL^e:y;<>K'Nobv&ᆪ^4@1і}% qy7'j1"B43g> \d2.v|ז/[UjQ#eQijr"jX^W+QPYܺkYK͕ϲUK-b_+_MgxSX냡69Pz]= wօ푥 ٚC%/E 00AgB!,P2:UYw%y>6jJk6'pp!57:c3Tݷ6\2^ZN{΋}sRŬLu@ڸGՆuWo1ksxd ]^l\K.{0Xb/V2RoU|;oSҟة5`u=|D/;S_jZ>} tf$o\ˇt'87`9h\ sJםh&tX0=Dz-kW Gͦb6|ށe7̔,LDNFXCL: > =zj(R%vx@lWY#Ɗh8(~6 ~mLʰ׭)fiZ1f V;5@Wߚz)82/zQ!cr ^_Q FWc[J)>M0|L Y-\} ׅ.ԻQqZeE,>?I=rԘJv.3~WM=CͪJp&~e%Xʰ!sXKBv*Td9 Wj &z, ~Mr\g@GxC^HK~;{y՝7pGǸ16{~40 4+z}vhuG50^qHC3K>JIM$˾S lhΕ@wʬWjJ3z6>[(AA:E<5J{ u5ͻL٫|> tB.`J,x5m{ٛYǟ1P?#8ܒU˃`3f>w@Eɽ%p's1>V =ͷҙ Qi`wd)n{縀 1:ݖ^ݕ`^DdLFӟF4k[w$\n9D {^AUSo4A=/5_GxɳHUÔKBʼM߯S%yHj1Znзc|a"k/ԶĺNo*{1{~]mڼM)յ{F{N&ߕO-EbaIp@Ѿ6S7k62ͥ=2N)!hZH}~$H4Lv)8"'y}m0݇dӄx\y"$poy4˱^\fם:kiMѭ5D S.vٽz$5{;q<ـ,iۋ瀺8F[0CC{$԰u}LdRm{F] ^.2˴eL$=R_&:PUSZ; ~rT]GـU){'!m2=0VA.^/1qhLu?@b/UO] Z݌y|X.>NJx/ L?poe\7B@UN܌3/ݨ\͉'zULt5lVl>Zm c>&%"%0W7?A܉&0TrN/jb>o;DJ s.M$y8 =R8,DU(m%@%1m;ʦ'm됅Zn0܈`In{CrJiA|յ(ox{zb85[tR=zmx'ac24own(P1v޿=W A" qQ>lgJ-W}H[ƗXP L v%e_)~>p?ZK;'ODu_2pR#\~~aʍuh Ā%SaQ8*ƒ Szp/Ej]bN'Mޯ@$+$_cw1Ĝ :3C( NmLZjZ mV%ſ{Vy9}>aItbIXAC+w>qՎ 4e[ytϼ9VlL5Gwdž;6Q.K+&XzUiP3}7_N?ē2\,:_tT8JA&=D'O]=i81.d|@\A~{bPQo1G]lyHˢfyR;Y-88hdg]Ch'F)Ls]Q aEd YzЗ^)}\{%ԁ6|~"T?0D"0Dgtymޣ?r.핹`lqΐe2@MwF; *ێ),IDިܿ;`mZPk \b5o(V̔7DR;il6JS?6j;IQ `XyG.F@#K^PjQFD1tTҠ[n6Įܮ* L ұ=1櫤sHVd!ke]UvM 쭱:-#@!D= Ru}݄c޺:f&DACcO*iob}F'ƤML)*{;!, HE+}&iE+d6@+M'36T~458AꭦKcߔ#]ԭ#V}e MOɚGvx v< \޾0-+K=de Sxk5SL@6ذķ rn)CKfkV][xQoObߑcr6{=1U^HF͟hi.4Xf ?YYrֵyvg?MݛLGYC,m!H絺4!lYĩ"-gߤJiEIt", *F|t%$2|p2Uzcu^" Gv9`5)}6rc;\&Hs)WW#j%ug P6|jVakU Ud,>Mj\rj \NEp5,j+j LEXd :Er6ZIE -SE>0E3#kuӒ]^\0g8eЅf5mS8tKJx]4.m NPT"[y󦵑JE@$8+ Ъ [A'Ӊ4O:}_P vCMHJAݽK9`<\i .rę$'8Ƈ{Hpf\9| ;~f8ϼnv J.=Bm  uՔsU \%' *v2;;V˚Hj85g/iVSw3雸c%G]^TjZK 5Gʆkl.|ZaQ{1YN66AH% B2oQ.Ϥ!]I~~ dXH>Z6\kv%{D4+W" `gsɓ~!bMi0U辄\uux_Z/>jXCx<:_+F  kGPƭ4ĥAa(VӀ&|/y8'gK'5v>GX<{AD+uY(1r{wޅIT5y)_]h+ z'c]w[^MX+Ξ*{#nV5eɱރtSZ6IBmGyʎ=ʉ@b uNM;$5B=i(s]xycv@2?V v%A16-@z#]hbq+#Xz;Ď Y6;Vw 5PYpДGbGn/~#V}vUlD-Sű$@}-*+8n'␽}6?|B߆SZMzeFSJcWLVdf ɥi'jԡ*s_RxLC/iW720q8y{ZJ0BOjN`sVA9QQ-3TfL aя[QCb&xvJM5GwI]Ṽ| kުW"bx8n!\oLc#SV^J'ktf֩ lczɌ<{zˏ*9eDm%7wŘZ3G 跓~R9ø-"%Etn-ik[,oZjn_ yonoX xO2԰XmĀa'$(lRDM歆}}0s xqg+d,b14M"tȂ!G'L0* 0bJs$cC抢H6҂($ CK_C]˪3qTv=$ f%d"U<K;y:` SJ3.,gǣ /65VC.ON|crK ÎWh%9*kǰa 1&\k@x3o>g7%fVM@Z7409{~Q!8Z@*þHR<.!KoB nԡ&D q#8|Sf bb!@/`,S_Gg_p,V }?'t-yw=ιtZi3t. Y)Pހ UݲQ=P6{_|7:YwM"h&k zՕhz]lWJ =iQ"J胤ߜ2%Mc/<⒑ZDbEoTtt 6:tsC-0K_ |/) EKg.LL  fK:tCaa,Ia/ݦ芹#q~V",7$}DB3,[RX,]]èa/m7._Yh[XVLQ8 Ig~?0`}6-p>7F9ok|8$ k\(l9Zb<9)+,4//=̵K fps G2ߘry9R"c͊}>&dne û [秴4(M\ ǯbJ|~u7A\2Ob\wA!:db>Sn}L= 0P'd5g=RҒD:/Sr O/?@J̃ra'g@ev_yfS*^α7AIԿIeLJ]v:$I{IbfqIs ' 5R3>͉ZoP [a刘Q3b];/~I;jsx pVq<ߘ#u<䬧kEeCjuFjC2u:ljq$/@W/n6 SHվS7-՞}"db\F@0=Xe~RD`o ^*@S[Th#m˼5PF^5Ʈ(8'SynX'+u<~-'sF0(=,: e૬$'M\t}̮W $׋f,ޅje3U14Ȝ`D]PTjg*>=LhcFh Y2 b"X+ Xw3H9`̗9ש&K0PxWvB7q~m Z<44D 7A{̝:# c.3!ݓnk+{6XwX<x嵅ml1O8.,zIi-0K*>p+7l'(1M?q~>HseȺHFhP-+һH0aZr,=?b:wm[16.5q ݷMTW?#iC'ö/7 n{i .j(n`!mSZvTtE_ ÄJ<0/mغ!$~ߪz9yu%6 xEr 2СT(e1@xkB{}e; s?k։ּhE?ġ+l jTHw}HQ&uc#|"/.SQ ,,טFߪZ)*EDG_0(5:$qp:wT~tqSo. ?-Qt7VV-!V*a?M]i2G[. k13g6pΝ^;@hi~E?<8LφʺgJmK4sőa'hmb|Mh;S7ĽR-j)@2J{JOHW :W#Kr >cr´)J.}]B#坤l9QC%kz@Oz<$4%? 2ƭ#U18ӿS b"!IøYwl$}E8 qA!@L᷸ROemg\RgWKD6ʁ!uVUwGl}~ӄ&F' .IljXN, )t/w?IhٔUwkeEmiɃz+QjB斸eNmtM@ ҵ&/|K -?A0_߯#2: Ø8 h{2qٺg Y咩Sl_);fBPE!9?j,{6q͆O|Gb![ҨQ:67-()~jBImdIh#xC_\!gBR=1 ilb+AkDjNs;yPOfQO6a*˱WATTMYczvAꋇ@8Ot#/M򿩧qa20 g-YKOӱ*EmBl,CpXug^Zq6uvյ9;Q_KAp3HW<"'2dž5mݮs_6׸9UJJ*rn[-;5c}BX&Btr eBDŪg%[E] (%v0̦ 叹e!HBBzmyR`}bbdFIrрk+`@M#st|dKsZ@aӭz|\_Ћ[X(_;qXAlk#;̓Mk,[$CYX8 FҕVXM8ed(EORё.P}o!S^wqWO6NyzLAGۑzv.{}ҳ+ڞķUbHNԓ;j-b+t+ %%wȮ$yn1ERHǻ j4]wR3n }_EtH}Q&n g(ow r )ua6kfM,]:ymỴm^iG'z5mQ%.BS`U)!/zczf+m}AQ nY%UK }X@鼱ZN#DSM) ?br >u;`J]ԾtB ΘjFE%9YNT 1NkP xvG~('xO֛=yi^sn3OE;U?^÷,I AT)Et}}E3ӆbvRf$|*k5UiɎyӜtw0W۞1~`~n\Uڞ^a c ow5<` $O&).bLo|/@@w=!GD>?~ .O KDZМ)!~rF9ϧr%Tӷ n/+Kw촆b1&"XsaePT@Bm8ZytCY[c7s{mOWL!)Y<"ku(1r9nMLϡwI8y |ې졮Y .%Ie*Hi~Rr^I?z~`Ul_Lrj;CgyQ̑i\z= !]ڣbǴ3YdapZTiyL6ūWǰhG{ʋH-Gg9PC}v?.9꒤EãYpe+3l ƂIO=AgWBx5}qlp9]2 f# 6twLzhwǛ}\H.Ug D= /23Iۢ &hyٶ=[[E#k{ٟ%C5DXU}{B?ČI=0WtMJ=¥x&n)f r"fj:/Q뗱1$ tp:0$]_:¨5Y_ĻK< #2Cpm8\WM`GsJ K×1La)Z㦞2j~'yck~#Q l< (7W ,$./5jD!623`Ti;xrHߝx%)k8SjcK SDnЍ? Tf 5;s(1s8>ӛh6S뽃6hJE-ύ(zTMW򝀭I! jg6p7bjF/(:⮏f>_pCdP]mK^tC8ukj(FRo/@ ^u֏Gf(\@k-BV'w;ARጕV M `ʉ2#u@5am(5v@ID+4[!/0Uk.˒3njI~i+"\m&0rɄ͛jmlY!W'oS\9txb=󸰊)bNԓS/ i12>OԖK8[0X,NbKq]~xnaA>H˜^S%^ăĺ7|0?4 zwnJ_\"]LtB3-Ӣ Xr6 OBn-;pCKf}鰯,ys3ŔQATNl:bǑ9%>J-6:* dguPlU8}F#WCZFBn Kc-۟K;+2fZz rkA VG(S-u "ޘWj2߰Bhh=,u;B##%+ɺ Y[RN|RSXm|c@iT :8yme Bŏ4Hk1KMHS_[~*W:>ifB$Z#ګf2J卙>fC?c]̕)OY r_v45}*2y~y>si!NJ½n^vEH⭻CT2:lVyݐǧDk9b"Vȟ\  bg3yKhx(؏@9 lF2fX$z Yf('@ߘ5Xyſ^>W`j3|œjNf'}a/ckJF iRL8D :e~S+Gm̚v.w+R9Z(\̜-7`&unİu9*_@ݩ;:'1.qV.Y$Z^{)PBVvZӶ]$XLu'9o[CW?8h]wUt'Ypu:d2JEX̥Q,N,?OVH}$ʹs]R(Ogߠխm>I(?pyz2GsҢ2ѓn\~ϣLq$y=t zR [ځ<Ti{<7 US/5r\c:F_ hlXa0n e+'y\n"l 242GF0$Pm xUdvQC*?J[SFZb%>|1]G+G1@ji|G^[cr~sO%&O>P6ҢB~9kHUqZ.g.9{Դa`m~?J0aSn\m$! r2'G}_A?[b:sk:>0avů,N,c t?`cl*Fώ47Iav4h*H+ = EX53u qsxCU" X;qk!(f&" (-ZT5$4t:z\Ϭ>\H^w!uliFSK7 *, 9U`:v[w@DLñ}$%ڃez))(bc@B`&',}="!bV g/;0JqgvW.;,2X,30q#iQ5|sW8Z 051>]Um :Q<ۅi|@ug.ìsFdaEv1OOVoX!zpA@ ;1NK^2\] H~'Ca ,#, ڻayC_(?81:sݦڤDi5.r܃wak^Ne9@\  "#.ܽx1P%:fl|z%Fw ﹓ ~ZE.`^]E̅Jx͋PD0kp%Ogrè]j ʠG=(M `Rss6\bKbme& c?z/mmk C}vE]zaqETOtR=R: 2* |"Nn`BmTS*պSR0RXBm}u'Yag bh@ oVj7py\nӨ3.@Z GϞGu5Wq󳔓Mig.}CW_FHb! :2$'ʅ\h *2.s4fBJOx#=o{<~Ky? f fΤ,h?G.oJm(tfuhs+ڔo:jl:5Fniڐh.@G0- t(`{1q*tW5zYE%QZIqd<}_ɪB~ߔ} $Tk,Hbf@!*H_I䋧pm8#IJ vQ)ҩJfLO/4QwwjjI64q}Q!u nˢP5UɜXCBH=C8v GrjcJ&淥V z),ё.чJ$Jk{?MyF[g1K>1 H{z&.YdCc`DW31Td׎ܭ~WdKq-vRy>%0M|N^k51}] (3~raT( AzsrS ^)nb˨-?9bwy;b95ctdAùDTr`ޥimx3Eew? `<ӎ%AG;dbeSF O`jHF&% 획m>A7AnȱyADOI #ee`i; #XQn̕⣛2~JqRw/~RO)m {TBV ϲo*%⨕&~-hLa_4n)#c۫w ETECJ|XUYآO!*Q'8jqY@OiHs/0Tͳb8[vCler[J@ݠ_ ¡gNXb_q])oDJ:?]3`)lՄiB(t3bzCZRVu$={_>)G[4qߪXƒ`xB6w"l$Xʩ r?n~c?Jo7?h NJw[R 8\ӑK.\w\0eޏ/?ki5W!~,*Aq=&ILS~2+;Q "x]) gMQ=2u9|/} A?#Y_Ug ϕqY|Vɂ @U2V2\޲wLfaRzpcbf3>:?xz;?Ml5Hi/#"ݢj1cXK"#l܋@vfze4fLaw\: l%t/6N `QgCxyn@^W9D<5NǺFq^?'WsF̴Y 349!+:}cJZYJ񍧃~cr=OQ#e2Rl̒Cg1ύ- "Sj%WcCB?~9o#!o`^f mFwHlɄ,@)!`cЀĴC DL)6IrU%LWO@aр͑88v=Ux^fg> c#dl_űbtr?&ɯKM r}Z=3G ,ןa.r'd]$.[MUO2 7FIAёA>B+V_w};NS?*&ʝI6RFke+╎HlOb\95 V`T1,Ÿ [~Uaz*Oi-ֹJDj0C^3NxkD0oukʀWYҢP,󞊗0D:=n :jPZ$iR !<+޼B\O{ Y+4<1&1*6 M{c->Im{<Kh{L¯F.ro *Ymt]Jn3i#t}H 5jv%-6#!\&,Rs&K6M4O˄_/Y'm K x-,1}cr[~$9- ہRm|X*dz h˪[PKy♀R=Vׅ#_gt恙B˔(ϩ,4[-XWDD,rc1v7]" h{[јܥ.#%#| 65 o&:bOyr䙖? d@%t6M?[:4m|<3UM<@\5Kbzz:g;l!\MI|prwUOQVgyH(gG&'f=#B6?Se=eRXX^Ųا_ss/&͔_ {\ !(Âo-Ϗ+كup|=H ZJ'mkpo3zcSutX|jZt*m JG{`pH [\jETG IϩZ:"HYD1" 匽c@н=w>)q2r6MX,Df**MG, ly:IW_l i/̷/tnKᒕ©D6 3' @9r 1gd"v^zoGEŴbJ0p X([o\%H5UgA |nYceB1elIvVU|3'!8~OP6x v7WsHUkiWYyi ߙ[Bwo1YO7s ! $A1qS N,h&Ҕ7n_R#wNK`hPO&=8hxїUWCWty~ vn/A8p 5Rt}SwAER~TMr-GFi|22jcdvWm.٢Oc-?цzSʇlM?64K5{mՌ5oݞ9,hl^-(Oܹv6 ԧ|@Еg.ԉq~t#HZ0tBA,K)Aō)ؐ~ y:6f+VQܔ} 6 zzS# bOZs`UgZa9: -NUϚPovaьv70~)lk!=&`XOV\mY4MI?:W`{omSYbC _8{+ }~j;ImKQQSwr0s^"dd.'X\I0mw zq3WQ eyKȏu`]Ή )):Y>cÅo(oɏSAYL; 4=l:<\xg.EBId@y͓d/V( ed~{ƈ́8ǼDb~J:䅔oil|aG쯠T[kB-bru=h/K y . nM" +\zx|"]8T!,nv@M1+IZZ}%7+&kyPȃggW%1#.rΪc z# 5!rHwz, JT-}軾!Y6d,C6coP88@ zO0Txdd^9((7Һ[Jl51iԻ,P[D1C"QCZ)eB}ġtf/4SByUW&ۑ ̐h(|rٜ˰;@9۹a٨))8|8AWɑ3dT s(zZP3mfmXOVYu1sG@)PV6ZJ0`q8TZS#6>\q(&KZט59͒%m-biI*I[=oH2ZG,v=Җu1b;nX;O^6~:2%?/w{:^OV1<\]9- "|WYtQF|DZ~z9rTb`w>Q)_~i *y{(z t\ D85e@70׮KS]QL둏nNJC}8\i= X =Fݚőc徾YSoO(YΓsb"࿐I#\;זA-7E)li>mX7A|W ۮQ;}5m3Jƥ~EN'rMҴ4uWȟHsu5U)]q >+DbN8CG swee7騎om.2y9ocwbThT ctQ`1ASYi.F;bHI J>^eYG>Rm 9יʄXl)?ةcLwG\ާIOU~8>Sگ#OOl3^Q#3r'Yt@Yƥ]{4ѧm3zŒ,e^;@j|.Z@С?iV(̩CMRax3R2W8uV <2߷YoBӾ" [R]o+׉i'^)~J1Ty⁲##uә;'lpMK.¤7F>&; T"DAD :?8 6s:iir,.;m_qa* jB. & ;ɓ꧰}&޾@}>9&so(g*WLr wasϹmF/Òi%ߘ[AAͣ!җjS353g:"/TuLUqMyKW $T̯ Sެ\y{PRX( >6[k;;4K?gHqb$.TB.!"~<\B0}l4ڣmZҴFUl סhC]Vƒ[ōHX,2ߧ{*o>,M|,DdY||όOVXœ`lij|YBNE]w.d5}LDsۺ1lٵ4&EIBh|iDI~z;3h(mMhhk֧։橺olQ1r?p 0Pj5i)%thjJYU<"1p=R\2-֢*ԋ_H ;IemftWZ~$XA6=EH qF,Ki%I|ywU'}.Ou Ʀn.ŗ4O>9[7m{Wg>q@y^kZ1Q`_,'^0a񐶏 \ Ѯu0ił5A~nH/IHY&וB>U߬csmP=. )n`~:VXCXShXp i jer(yM' eG\lurV#CHzj6Ff ^!|8LkMŋr SgG84 #ySwCn\|q4T<"ZJ MHo'tuY.].@'N| hVP!8JA3V1n[ELI9vW}XWoXh Ga\-S>}rg%GRb/B&o .]޶ A7o}r2ɏeZ-CS:2@޿ weyvrnY(D9PÿѳgYH3#eǥ3>pr!٬}?1>M F(øZiv`Ng ,9]T/ ~9@AEpSG-B~e!<7L:*a;J5P׀[(;z3JR5s 7`|!k,ip2^џ)۷_gZ-&9 h~ Yϡpw I7eXs˝z(HwH.fY,i,XΏ_m/YE7$r^v=mXmRMqB>0~@D"a̽wX\U ms Nw8_ܕtQs_ vy`]q'8n1+=ge e yC% x)<&X"eأH9ٿհR)5=Kg `D@*q,l0 Ggq*,TYS+gM&1ET6[ l!_^a\Q?V#:x[81y $=$,TyD'UN]+3bM`b5S_YFBx9yۧCt-c7XӮ&% Z"t21/ RnSV/\:QFs⹡l]FG'~sycS7ı͢u?f9!mI.(!:eQ̧y(QGthzI߬rEHvFdO{~Q ;ܵ(δ|SP}ۻ*C~iĈ$5 Sz!¨}Yi, \-:6D-✡`gc`L'$P#'_B[}ນMV ?RߨXZIS'\)p5ǔ@givc?>\M; ~MB@=7p[dC2w+ɔ_N\.vYXQWJ$7XƆ QtgKUekP~uMհ˗(Bf~l"؀24` ASqSZ^[m9|"!w͐٨ E(Yhw+XzI~GQCQ9d5X~S8=FCR53mtnww^Rs` l|a-VbJa}{bf+`AxsAc]rSb,2hAo}瓃pu>,5 %`[L3)xi|EJ*7ԃE ;s0q(1͢F>s%07œ$?AR71jJjΎ YPqm`[\<)ubU @r ~loJ:5Ak?&T7"d;dDL9h7 v2!赛WHyf߮jYNXN@h+P,پ@' '8kn*&F j(ȉ$gg4 1^gZHMWo{Oq{2̱%[ ,YSdɍ&ՐDcSh-5el>ؖZьrŵc2Xh]_tg`䅼#ޛ,we0q#I&%" EJ)/lyS(؏V*ya 4br1c䇂dH9KERo,a~&4<54v .6:^񡳑=}ayL })dL# ]0]ROc2%ڽOb? KHAfrB7/_]qv; \by3%=}!JC$@A]z@7)xt>Wphݓ`e OT=pwLbJSgLJL:0T@?b<Q (doOMgZt4^fJ^"eH._DåZ0z ȴm%s~Ef>]9 = I!Dž|̀M_^봺<nM X&,= Ƞ/z'o0R:T"m13䶑a9+& +7ropUnèؚيޢbKhߏ, :AFqMB=ѶD;hM_Ho,c|# ֎o2#Ў($x =I`Qc5KSh#'F T]ݚarC!7_n*CpB-`+1^Tdtcm26>dAL;@$tOȝ/JD*sݿzv B70cX+&ЧFf/E;ە壱*ޯ#>;AQF򯟅ԥ3\p1H| d8 ={"2,~ B'w2-mϨ&d0x/&0ƺ0%e a`خ MS^pnVŷZI-2@עXc#X8!L2٧\$);8,r]Wz!#mU51EVl³Ta.pn.*T]96)0 CZaY?H*: {٭k{o6 S\zG=,pl~WeJj2hAtS?:VhW:uh:Hwi`vmF.4+C!ݧTNMegoݶМq_[޳%Dyِ8HV|T5nWe!@jBxszap؅$~yJ+A;uj?9F0< EHx4\4bUt+B*Zhu-!b$ -s9Mk)TEljT>r yxºa:LdC2(O!I޾ϰ^ʀ'7hL윻 ,qN}YjrNV .q)KlZSh"fx:aN[Ub4aX?r$bκ5qAsۉMՑ-Ҁ&H9>6&L@> T {Aqȼo̎{Zϥ&\4߉}~zwwy!^o:*`#=8{d{Pf8}~Ũ.ʷ`CLX4[ -ܝS%~<=(|q" }>7@|G?:m]YDLG!boXvTHefe,\zor (3@r^+b֭ne[(PF '4^]p6E\'[יuױ}mPHǒ:HfYi}JJUtc".O LMi?*8p*3 4&ˌrkI5?c5V: ()_jZ0Pٞ5d0?+GRGiR29nlێ_}p 1߼Rx |7E[ӄ+\)@sD\\2h¢__kV~.~fhvnt2dK >j5aXkc}mSƑz4{! wX"RMtDžfb+wqf?\@y[> \+tUa+W>zǰsZvIJo.Q:F˔]IHQgG/^-na}YIB rKz&b}s& <N!-ctEѭ؛uD")ҠTQ9zXM ^5@8ݗ^V(. \\4`Ӝ%/]회 ^+%J)cA¿%SXVrRI6A@}Jbݠ3o@xUHfNͳCr&B׽|ٲ'؎~':H'=qy.(g?~؛WWYb&y@%nߢ*ϖ֍PdÛMjgxO^I/-)NjL%$7T=Jc!dyc"I"SbŸhy9 Ho^VܸIb%d+헓-r]>FƒM6f蠨u0puYh*8_4ʯCNB&zjwTĭ,#BZKm[(%> zGTzL\ K0Fd*gwP (gMrJMd/ aG!d~dT+sUq]=!If$u2Ջ q[X͝iNёT;IJ!!;O \66g.pGwi& 5*Qbz0_V0oQh/Q ~BaJf-Ctځo KxaFsTwGqmsDii,1ިܬG5 LjsUl^ՁP"˟Y,S-aw*F#n Lj6X-<&l^c|okSnHSPq t|lE2]C7Gqh 0o.KKI[9g F( =񘍗]A{+י+u]p/GУq83,7R8,3kTC<:"ZxmY^GU>A|KUu-X񬷶C<,TkWyʕ4@jFB. Ȩ Z3tdhC1VIX']Xj s_.UCun.+%d)>FBeHC%'8`˩>288)kA*%ܯR + <Y%\Gz˪ 3FD!ǯa2x'iC3:@VG#`E|2y7IGKC86y۬ 0 31p ɇD=G,˂7pdSr{-p4@Y6޶S_V*6x0 &B(Ɯ[(\L@@UZz ȟo 8Y`H`cP2\S2#{֋N 2̢pPZ/e`S8+)]**UZjk)ŶMXm>xr1E@@FR/V1̣=pPb1]3ޠ{B-?o '~Nұg{#SbeUG0ؚRL"p6;P Io0??ri{[3De \WWmLqx!^M+Dd)DCoG.Q^de^U]6mBވꇹX\:BL[06E.Bz_Z: 7?nDglwvj 45>U3P^94L @c=DQذqzsq?uD戅H+…oIC8PlЉ/~|Nl`G-3R-xN*e ,ݬ9K H zE{ 0u[_ s{n-h{3oq %`u /ht3t2 <^"HRr$G=ޙeb1HjVۼqS|JVڷ$r{*r4el5|#HE19fP%. m&V:;#1Dfiu}l"j>xljag3zju3g'{l w˦bm.$51Z@V؋ %Hz 0Q-Dwy\_Xgfٶ})l%0Rͱzpuj֫ pӸ=U7`q[̶ ?"Ԅ1Tf TkѧbooɒuC7} QG4ݥ[)@bgc, Aw8I_.ޏJѳg\ƑHQ YFF܂hu@iU0Q@:BN1t`qG$MͷGx˹C\ݡ6P?Y$__80јI(;[\tr2+O"weKo_sg%+xPӧ\`+f"?izd\U*_Qt5\^wh㇠$r6`WmAj=3G#|2=s~+W]8bӖWCsX,!kVl+rH@:u>,{EB׭/Ԃ4IWe`̉6|JPJvC6c+WV qu~(ɝDX-|%y K[3;"%?\?' G"xrŌ@}9.,RtNAmjm 1е5N`dNw`M!,/,kw+,b7RO4&F* V)S|z>4KvR_3]Jr\2j}ԴoLɷFMAӭK?Ҧ'|-ycUuOoRZfB7$eѢYSrM\Zܿ75b-aۮ  H]fr1kWra5uMt ZE4N!;/h「LoH̟Zی˼x{ԏA j^zlQ\?w:1Ql JAb+B?fu~ V!kqǦ[Iz]GϞT>?}Xx^X])7W&E. } Vow5ݷgj8n%ct]yKmЭD=,\}iyVDf`7WRMr/ ÐF=uˀ%xQ5+!}0#ѡUeoH ¤Rֵ} 7TlP5c"=ׁ}޻\_Ȃ/]+N p-yןrp.th^M> .?~D4  :qm491I#E{aeR+·I=\xY e_݊AR:vg}U%'hM[єl>R#~aH%]:༱`Hi32!ǭUNZ&f)._j(u fof̵]L\}ph̕#%C?7:" ЂT)`5xn7הwHܙp3)}=eJS_ЁY.PH5S9̼nb<q$~"`èyk=:h$8rc\@_"" 7:t;*x+'4J)Cebmq9vHMП5c]F Z4GZp*zVO&`hj3Y'{K6$zlƻ@r )K42,yrLS/NW6Ë(}l7_tt͕GJC 2}c4yD+&(\w=ls#/ߚ;0f2'(8gO,+Cg%bP-LlyHmlfE9L=$K! B;>0: 5MAR &&I*,Ƈ}L/HzX{["JiF\k`Z%E߳Zv$nV1o.xʉz{c(E݋{]&Y[+0]+T3w0q@zΏr*fF*¦pr>8(HvnMy/5O[uc%dQ3B2dJ(b>RJ*WZINL2ӗ# ;FKnbV9W=eik:#:aܸݧ ׆l)đ p)4^8T4&ӟOhHUS;x.sxu0%#Q; ]s!cD%U3s24y!=k(7ǍC҄Hx$՜~l82'Hx(`!u+!lScjS׫%XfJTJB.٠7͙r~qyZ-uh˱fUU|+7\.ã!34)`A2X5Gu \(.ێ}Z_䝰Mt0~]Z+W3"#ǠU$,^Pyf] 49̄m,|N%glGzwGW|y HsMH _8 tCuΓ<@:{Id.˴*hc€mCo\ d}ETXv?mŸTeXa4#VT14);<Ȉ_׉!N:mAxMUfp#}5\VVJ7{^&Q)A#HThx⠗5啾U/`"֧K0'qMʴ\9vGM]̝gP "Vi o+ ԮGJDžiCSI6x|{\2\PTRN; l#/W)q$0wKsT9R ~I5_Fޫ4>%K-֚ 94G3fٴݓ \PmKNyH@Zx+ |겶A/V4|%w@>G@{X-}e •mLo?{L}XGOd3U1|15&ņeLWxto"{ +ymQRp%.V[M*۝| M`r"9b$Ml ņ/M>LOkAUL*y<P+*;urEAc t\aH#2D-`kE j_"iL {(VW^R6M[r:nSӋ!C\%c3[W)?m'W*Β?`r$w\rojI@.UL(<ۯj % ]o^՝\*y1j/l@h"JT[HAehwl^ ߊ/Gb~/_Y dntR~7gD N%eKlnN {ۄ}YȔ)N+ÞYhKj54i?z؛aԴ]bXksńy##zfj=c*IzhFcsI~2s,ݺȒft+v]>^}$aOQv~bcP^&4į\`Nj;~1&(fj mс3DB|Gȴ c^zxhX.ɇ\C7L 64wdVO(ٕ؁x+q 0yc!eH ;x&ZbQ}xQੑʫR*|Я_;{jT9PXQ'^.]+)V~~׊꭮yo=8N # RL9j@n3!fOL9e,_i|frBe$`y(JxP7}+ZeQJti]Ճ 9ar@cxbc^rKX pu*Q&Ծx6T\FƦ^B/01ґ|nh5/ubSR:)OwTKJ;I*A"u4=,U m˨5@~ ]1[RWcEOjOQ?W1Vy82=cg2W9 LG-? uS[R!CW̳Y μ?vV0ாh7~94c$1mw$|K੺3a祒`nu&՘;:r`l ,̾M6cJ)#u<(4S{w爪̍"sE%:Rɱe4n:_v=FUd :hgZKrΣuFP³LP`۝_ 8'F_xM })Ct]Fc+V4(})V4iKJq룫KkB|,E($2p¦7rn!zCqKYu5m\TxvGj?H׆= ^RjN.{axԢ,Qr3xq{ J7'Fy)TD͆,H\Z(β!6yrBcJAVG$ / m( YCnM`Ͽo|jgisbt̼6ĭ F$[S"9kvS(-kwhT|`gR[P0m Q.(Ѧ>W}?w$GG*Gh iGz#CLи7J' ΄e+!Xۜ s̳&RwkW49k| Ly,I:`cʠK;&^ P!S?=;Xd̻v5}+|U.z+KBnh&d`|uH-T;6:!j1ce6կq&Hk?ZD%N$#CSy'ӈFLpy".UE2*p]0I~3pւ?'deΙ ֥XQ)rHD3M}ɍ[yi#H.F )P>i ?Ka9Bl 8;^H{ \d - 0vOŶ A8@ ;/$CꯟR+~!iYN0r>v ,j.\tBktr`x.LVªﴫV *G۵?>?$'2GS[ȂΰN@ќ4/Y.FX*(m 6HM.n:||W Ĵp+7/Tz.K,ZSS"A/۳ƋY,vz;_Ú<@l DM#J 4 RMd7 0^qA/'{iL 62Vm93G4\ pدeD#ҷ`W6hg6)IxӝR~tʊ=l"R/_8Be <$[f6"nyx|Z|)\M)KkaS`vQlyp2%jgG!bx4Q7X89E ]B678[_J[Q8A Ƥ-[)Q&ĈNuC#i@ ruԿ>uD<*(<]38ec% W! Vþ( >&Ţ& 㭖D7G2-+I2x DT?oӲ Qi_&'c"ܬnb#v(s:amM%TqS rS7Pʉ%D6}~Km}HakHѰ03.)B$+}8kA))mNc=,vYb^wt-g|N$-K|ezo.Rc-n'gƨ%J'O41V5lEx| = 88Ka3's1@V;.yIE<vVB0P،p.) ;g݈+1n.BZYX+_)YbS"Rtgi5  S| N={ߘdseKAlb>Ȥ7M`l97ꚽҕ9:_w9aXl,4 ia)j5:FW_vL?BG\XzNYKtڪ[WŮnj?Y Ι(NZX`U`#u݂?M#+^ty]$|4ˆ1(6*rrRwc?URSkyؼbP>s5ҍϠ]FsWղF O;αcJV^!GyZmD#ol8E~nq^[^h:Wx]GvJț!#Og)+ġ0W7/TqPl.B:Eft<2EGD*mjK9܅J6EShĎEdWYf}f?`aeEϋnk ecEww!%۠N_Sk)WqP%9yK>(@$h 2ӊvw,Z U֤kTs[N_#iJ/8j0hqYT:_bW늊jCf° ^LVM)>#2a!XKɠ?|d87j\dw(-}VP̏ň1ڥij0nbʬ2X ^_ΜF/H1vOZ`@|'{.0 ծ0DtlS>$FyʝT2ǎkF;}Ej:/+P&/P]74  ors?K++N,?m*4PaDJk?uZ.O,d9>\-''ۨ#۝|,7C(GչJ/X3_L{/(8F^n&&o* k)g@#5eKPCEǍQϵ{%=mI/2w*.c޿Jy,! Qr>67 27i+ X(K0zTG|K/Ws3),T+YOYGT;Su-Di1#ƒ_D¿Q='2m2y &ƴ>6yk-2ApJ~8\iaRKo"cd8JrI9,bs Pﻥ{5yoxgL`bŝSj?|Dt;wvZcl ^>xbW\z<`sA lܓ`[;^xΙux~Fd=Nr|0߼ _P3S{A05P G,b#!sZH`Aˬ n&y(8VV9޾ޠL l>0B9{_O$ȧ$C2 @aL|+o'vÕ2Be&Zz-'u+y_1GGsˆh5: 'hDJ@b%;|pf;*=WJI)%[;xk&PGxF֧쒲/Hت&jʒM^]\J6 /&ۋ+(բ]Jĝ_\iЎhrh}$mҶfpwb)wBttQ!Up1dfhݼ{hs?Ժ͑ ="x(-\;vˤ'8uDx9ts3E{5ʽ4.)ipk q0FGt=Uأf'hJ-ae"I>wFU;^4 GG]2:YSSk+$Q [T,dZxIm>T/2ô3.HFp+f/X78rQ*8iN7;@HJs .`W3ݣT9}MZ`yPRw]6~9GmuzW!-`Y$NEBf'ů~`ÈȻz'Ih Aa&t J/٣8aϾL%ɜ? 4*!FUS f#JvM6U:ti׹ۋ[ejIn}WӜA5"&l.6I!L,B!06iNy7+i+Ǖ[EzM=~ 0J3|C6e&  }9(v{hٽ6›8U o ]2^/<҃jM| Y8! <,B44j0xB)rum3zb=5/U2Zs :W"_[q\]apG1dmCK&7S @֩+}i+9BWK8ȬȐ=P>o7ij˃'6l7+×Ac(P[+7ےx 8/Ă iduѢRΟɌ޽2d5"^?59aa.ATھCD}I`9K̪ z|p81"TYТIFWy~]) /$܊B|SrH{/D,jT6+C͈Zadމ pKHI*gOY&ECou%!:6#dZ;M KAϐܫä0/|BS@7~n+SFb@A.@ce^ d҄btZ;):<MF*"/Y|7%b4tl.oi8bGfj_@o"jq8m"Nr ޡXbrGPPͭe#Y;B>_G(}JCM/ro|*=:BɩP}ؔ:_@ZV>;:<>I@M((~ӘBP2lp* ښon2PlT VXIUZ&w1#,T9A]Y߉{J\'#(aN >'Rw@O.R}ɺ \/(\2H@fܸ h4vC[5 *VQ[vR ,z.-U"wǃ# fk{2.lʒ_ݲq2Zl:Dw'o+HBmGq[KᨚzN}qPF.2`tog!|^(Ͽe< h`.#Ja9K)Aᠲx6/}~gSq<Ý8'R߉F KNNÖm$=6+̆ŸD/ =^nfuD)yAv)d'3@ I, p®9aP6.q SZ {frm`/<2qt>&$s@O &$MA;ʳB/={C< QF{_Wv/`*2=]q_+4%b JڿƇ}XĚociMF43L]X )5 HX̮E1;6hN$}4Y(QeM'4@҆ͽ!nRXa-_@pGޝ>?uwKSġn~]Ԩxv|#e(ik1 :`T'Q~1QA΁/g"+v HvM`}_Dav< m!CeP6 $ZFܝUiޖ30VE8B₊=_0Uqj&1Bz؝-0aHL4>&W:.ⲙ7A}$z$u$ph. ]>t0mSK [)!Һ>q8Din뷴Dl;yQqPaBӴB,򮂒z7&t]r"SۆB7a+dY-+:z)ăpN'$F`1&T1 u)\8㼄@bChdϷK v<`Ir=6X:~2Z7q{$ {vƹ4*oDq#BwӺ}-P}|ypKʘzZIR>O G~!JzWמ{RO)Ďj8Tv\{cFY]g* "TӖ!MSp̎rȢ})4@ne7[kн2{MWzv1$ʗ6WyWc ,Zs}Pf/A9sdHr.\ j h( yKl!LJeP~/Czkh&ni{v;E[NzL#5y1_ghcW% 8A˔ -˛HpVJ&}SLMU&c3]`wXt6r)-r~j 2c+ E4C [lX^5;x(F9w_8ـh|=w}΍z(\fuOHǒt#8)ւ).lڠ( BOy7֟v`Vo.gx"@*Dd"'1z{w%1Br | j[ q`&!u^I4hX6tpB Xh Vd. Mu!'<R7yl-etuK \%|uC>yU1 ^_|o6 ϐTJVlNxmV03G7f19^'BQcX2Ij\ *(7Sd_*-`>._V^8g9;K!6(Y[++ |L?m}.JedKҼLsaNb.;gͬH1M1…CaDçPL}" A`;G>Pp|h=Zk1CpW'y &OƗHŧiDSC#KIv[X_:1j|Cit|<#SbdjI( ݅[ ֣&%{~-jY܉̀2p#U8`.ôc Xn9iMbGa Vb>Hr{٩ [`Dce7QYz t=nZDci2 >*?T\kZ` &BZ_^Sko3ED{ ;wVI"=gw(/X(Ȕޭ(.`L,)Ծ[q.6i/IQz¿ 5r7=ǠA"Ĕ~3`PfZ7%6/n٢eW;ӆM:Y#7@] [}r[͑5쮺! 8ww]mgjLGtplm#@vv?#Jϗr+Srֻ2qӨFie浇L/֋_ iZXJ9L; eOݰߒ/OR v ZFP/u1ai~kP) 碠TH &BW wdR弥Y;ws3Ĕ P&K:*ΫogO`zZ]lYnZ}"`R:jN `qi꟦s6ў5HYo:a$n^+xX Q;9<`G4x*`CìiUNR$6Oy#7ws,&Jm|7YE9~.(to3".6Q#i'P-B<ԇl'a>csxMŌq}2B푙4B D<uˮ'c((,3vlPVh>!ri5g^VyQBi?MOTFnO-^L1(A@\91"]T3Y闫 Zlʇ&c֚Mi[-m$tI w%JҤ8ն:1?BSQqF)6wl)Lj8nV4]^P\*043]AA?ZB0f(JJI.߳Pj5f6-xC/c)-ēɸe*'QY]s"+4Ҏ~|==ucUյ;hx'z+ wY??q,1C85s yO׀Tzu?V߽˿BZkk/l>%G*8嫺hP:ag7W%ɮx$j4(V]eFFп>I / j<8|!-7^r~q *<݄ O0TJ#-e>K3`2}FE,";t %S;ND "EjFZ&wZ^<š1h/Y 7I% ǣm&ё2j N?}kĐwy#2h%S6sAE#]RͩVjz}ڊgb)z<֖ hDf9oik]X$F$Ì=aZ[)W0UV/{ƇpFE.ia'IIk2!gx1\W@k,u1|؂?dYK}ɌqGE &8/cHr b?rT S쒋K=*flxsˌ Y6i2cl!oQR 9am|&!O4D2zeSĸ~jFFR6~@ƞxŝL~( cfWIqOBbG]T )=zA6|x@uDe{%s@6B@bP3 -Ot] f6 fL.@("C #vv!y[P*y[0a,*1[ϡ?$#ۢB:n] o_0^Zgn`\̙,5b/CnkMl7JT|Vd 8"I1lɔ@jTT}=53S@ e0h$ss tSȨjB ƹK b7g h/J'*E[,L ҧ]7*zTX_yPqQ&;GR\lt#Bx9p6z9vNXH!M32T|b"P[T^Z7paK`73Ӵ Ð acKp`s5 &vJ^mo}~R-'c@zSpOG"A*![%SvVQ3٩L82cpP޾*3]Rt 5ܨR.\8.! wE)*V8 91h/n*%Za/ЃY2TI:ڛEx59Hu Os2]ggKA\OQ_7o 5,VKq?rgj8 z AL (e+5R*Y1k8ٸ>K\CV :"A Y]$QH$Diì&Γ3cIq\Y?qބF`[}}AMPV۳uuy~4hpQmzK6IpeuV܀X\Z;9-zCirgX#Vf1(ryWUqNqMh?z`B|]OOSlC78#7q>֍es44=R0A!-J8Ϟ}flɽίˤ#|4 6 #<45CbpIf\ֹfÝྗQ)I/Ņ14G_f-;P=Y2{hrjYHED{>tm g&4r&*4&%a Z5C;m> ,9Y*&= xBܪѐt75R-`7L E!g_ulz&t >S3Z`'$ۃd؄ pUer''NP^FSGCqt)S.ZM4q!LG! a'3m n;prPpvA[~"ݏH ʉ2ߨL:rLX Q$i.:q=ڂR%9ȼ"SkQ+cZrŶO`uHf@J)"+SSXF{mSɛܔ3`Bq(-7_{bW4/T M6 7kΗ_lq_WroÀW鮨'YpjnY TL9,fLQv )%Rq8#eOiu6:D8Y*\*7`Pڿ^M>Rl-XW]H[ 07(zM<+|s=:)19deJ]ImOJC#41)%|>Nk4Йh a^;$-JRġlJ);s̈\oޏ[C(_Ѱm ba(ɞίzbJyFLqe B`1ڞڰbaI, }!:b^I&48[\5loQʁ& Z& CLs 0.\+&5"U糔ftUQ%|t&X]ڿ[&HPHD։-uɍQИuiW}ւA5ka3 %Hq?d~lS |4""0l{^UjC#6Ft©ܩ&Lcx WE@&N ûoc*_N&QzEyN>N+!z,B+v֣ۡ]-Aw.A6ĸK8H)H[2[ kYOQR9Bd?턪  5&T@Wѷ5GJ?IuVfaP$$< 9&*G2" (;FFk>BvpB4mܸ$2ޅ%ac=M u+ӂ"(N{),Y!]%LoGq*8;>l衢UsJܒu|=vHwhWvo厼OwNPǾ:d@;spTzcgݍȿپj5![BOo)R#;ZhݷP7<vjm,sSm}B0 \sd,(ƃ2B djl.ǜ/qgQ0vc٦(s4r鼏bL񏌃9?$9,FJBs)GQ"D;ּN}MKs9 JFt^u,D|,S` QEdd|]yd-DsX$Q_s{g{u^DTQJL9LY9(2㙠}r5:jݽG?LB5.ff)fttaoWpڠi3ٲ?X xZy[m$(k9hqċPmϐ ۘnnjD7EYɞjEV@p!ْ,6]a5NL'&|.8sՀHAH#'S;yDe6Ǒ&ڗXk&5 8|f,Չjؽ *2Z֌zt^AP6uC}mI K/YDnKgG|C M(2>1]lHA"KT@nw0e{gѾX=늸!"(M4&~:竄^A׏v6)J;?']!v?@$oѱ UGGuH=o?<ׇe+SZ+z*onrڢ1F.#u/ʊɋoy * Q-$/;QknWr)UHR8g=BĚ\Hx@mZZR?,;4p싃2>g< s+*906gCjM™g+|'_bɍ`瞣'* F{[S>`-n1Go[tN {kvR,=4 :A1䇝prʀ E+ y0z]̎d44\ vpEn@vL Q6̇4N)S}d Y07"ūvdhvAՐRY" "ﺎx*dY8ИoRVKBEp9SãDXF6]#XXy@M06-mU$%6)AıhD̿X`L6WЉdk?u OOy|m/y #哣dL70< ibP@[I/v*RQ9$!'K>EU5TpЬ+Y ~-p;>s3ZCLaNZ>kD!Cㆶ3)ay<]{]?*Lf.L&WW)|~%(l:漢d8Ί_4Rj[zþg5Zȧ̓/{= ج F %񺴁_ AR1d,Q!!ĪG-zQG%B=8!y5*\P;t] zt/08!ʒ`gg]SVFnΫѲu Fk ]肵uն=9sws l +?`p'WXјǗ%H~ebP=[(~SgOCD%`[2(!ШN ש =aM۝:s .m~|);4Ć n#HE65:Ajp NTޒa`ؠr^)Ytwۡ-LpFdsX ^x$% #9<(6[ew|m7;gכ5 qPm 8:H .KpT`FCiE=OM#VkoD%0'?=+Q7O.`nʁo>o˼uF8?cr v^ N4c|ly )XjT隠g 92?KQO+D>{Hmyz1sGU̟ho۱A6HxãBH8B= (Aw]G;{_Žװ~n[ׂ]Az [q 4ҝxMJqDf:di0iA ^7!G0CR =LJoļ:Sg^ժ-(MLdy֍ݮoҞW:~v1NO)76Rn$SjC;f7Rr`;mOkrn&מ/-Huix^S7PDTZqq ҉"hP [O:WAzSG"=VkX'c'`2 H]'STK*' N6cqdǺ;HD:݃@#Uz*O`{$  +2zHS*u4ԃg sjښ.lڊ~=ǿMFwrIݻPn) u%fYI:!f%KIւ:"AS?-|O@Dq` TJb&ET߅GgWhXq8%DcnV"@-)06 w_Kz2Ggq}X>[ f#k<ܞ">Ϋ>YRfM6\EV_gx]-Ai^ܣ/S+qCnP8n'=Hs34/, (̀ ~FbGuYik MUVٱzcBI -,y'x1C.!;Gw]C5X\J}Z Iy`~T˔YwDh`$}ab?O(W`R19qIީ_BzPԌ紐%C-d{W=\a5|Z!1K|(\Ue|kVkMYnvQӦK0@m-S[As !Ue…TA.^ONyv%ͻ{zfΪ@ v^'zyĤy ?x>#H>a`[z!YUFtw |2dS qs\[=${ܾ苦ss[,,v)k֋Vn0%sB9Y/Q.Kv^0l BH }R &o c(#RMKT@uDjF*6Ҍ y*:NTxW*tVdTXkū^KДreȶ‘JN][GMY("mͨIC=f-m<.j~N>dA98XU}tPT&gIE:c,SA %K `3Zbm}`nrvjpzwfK7+i.ɱK߫ha=+^Lam5X  /.;*k]'Fёg%xiHՒR 9MGmod:vηѿq 9c;"|w3m76/+M6= |9I wǼ$_2aھbWiQcasƯgBz0h$~Z8e#HDӟR#A-V:)SbM.2}\m>㎺IlOJ{Z 55a\4D޲ѝbU0䥴#h} #9vfqUubSAȽ{ 8'O= EFAzLy Nۯl-,OY5Hn/1av থ{9+m7E&H*젂<< XZq8L8O6Ko Z CDd;S;G-brX[qC@l.M,kB(O)PZxѮ]!^H mY[aZ';B_پ-Y3Gf .zmQlGX{z"fG_,;{Ě;8ན2绍69qrKyzkXP:^(j{D/J&dCn Dhb"TQZv'N%Z86_ RXi \MbPvH" ŘR%sA*H&mu*jĵ'wHhFfqZlGV6O>'*bPծ,Ao.;:-]IcV 6'7^,v)erh@yAV{ Y!RC!C+oBJ/7ۢ#&GE+16%r#ޯGm x5sI[OɄm6F݊eaP[uDg'ca"ws94zߛ<ގ6 HĈͩeChD1R]A,`Q }/_hAYf*ߊ?Yxɫ#, v͙!äj/<;Aa#B= 6Z1OQ^A&p ^ G$?ZxB &"[%:E-j 22-3*Ɛx r/dx/[7CMSlnYqȿ-dAx`g JOpF0ki0hn-Yjnc5Wz`00p;RnI9B" GYm*r2|oWvYSzx0R75 .r ~cQTJa46c9nmͳOP*,u\//vynuSG#TE83:ڿaQ혟ߍa퇻T[e#IŐ C5M&wHT ː )1%V]VY9]mdo~2R͑yjbY5{i<:su>6IgiZ+$8(W5_wH;~>dqG E-]qM*{ųOCB<^rT5]" p\Tc{9@3\;'UgtK`KrUy1ǫNT|2/QPGiS}*v )@|jؾK0r+Կ''!"wZ'Wa$d1 Z^X.͠zv25?7ΒaGy4X}~P@yBG:@iA,GPM38UJ=\Osj*A`[È KS R-$ai3I$- E4u_!MiN K#{:0Iz< K*>?)&Je&u1Tt wiTQYvRuP̷{kC! !iċB޽=7rO-Jb}P_ɖidqfUHkս u/uICdpvY`3<kΦzyL3ad7:x[281T??JF DEib^>ZwlU TS$SmOo>h.tjMpM0uF{62ڰ^ x]W^UR$mBX`'l2•J )τd1 `d fud@[=jYLu˻keG'B:15 Q ɟKqsJY&.d*]Y6+noWKFREFE? L.ߤQgA8sQ#Ff.Im|o09ecu`Itu)Q:s1Mz5UjAq@_/ ga2!4YdX&jԳ_S>LdNw׬1PQPȻ0zƕ1E]M)(]/J[WXY&sn?otilr Tt݂2.%6wh|zam5ߣv;c\Sk5>K NOM8zygi. ?XNd\KcTNKuWkHJ#9 cևS ]mdw_3PY?jəѤ2뇬8Kf7hFK82VA4G;לmK̦v5%|`tE'C[CMN;j( >_QLo)#5䂥nٽcSp!n,p)5~o*hA+WAKlS$<8)&O92R@7O!⢄yC/8z!HO}QU{8* 0E$q?gC^#d>FH"Μy }E!DknsM 8Otٻ{3C,fgd ܳlaŒyZNDL)ek.F>Hi0g{=?06Z=gngmӑlNImDz4Nw/cO]uugMY@8 ɼpaY s>Gܼ:,1L#gǾv4s]9b4A gC[2%{yf|sŌZO[HGANzGa i„y"+@9 "QStrL|H ,+)0Fz=mTy>Q[\EQ}\F}AV(rچo u_xZ5OP ðKXq``y[DHK] OgD *9uR{d7וh6#/\M>a 0VdH0D4X7o˄Z0o툞ArG1{lfrYY"w`l,9Kd>6B?S"olq}[&%3nu{;馳p< CXBIÕPh;8sGn"3n]>~sQs*iIWv'; ;B'bή Cc^ ׭NY4'PLx@}xn\X$|lW==Yh?Q&Xm=";xe \T#Wb}`/6e+dCws+ :@[ L\ : '̊c_,QI\6Jݖ'bKN߫|}_puɘS6Dq^MAA>񰃄[SGIvj- =c95{@كq6ijû W+1Yxv<;zl \kov5Psfƶ>.?"{kD[RZ;x;QD7O9w]/̉R*"cXM(_#yFV̚#OUGN \vvr`W&@E%bAl$se M$5TݶLt(gGy$x:tw<9{0C֨}uT>LGjܛOKZvh {ROŜFMrC&Ay@|#m1`Msى+NŒa^OVg!rD d~lߌZ!mF9&/fYt+7EC9 ȳZe qBJ CAu3NE#Սq+Zro2q,3*0P)~AOO|qO3BE ^v22%ƻ25{S KIt;UvK>g\y,H 4!2@Mؑz+mdzˇ y>2wn :L:JKdflsAMܴtt 2ƚ0LBTWQ0_-X%m9nNTCT]ŀ*\HJprT:(ɀE*$)p]j5YS9oE8tV+8PVc2#%oa`ZR]vʟb:5:V'a.D(uD}@tĠp@@!OQۅ\_=~ٳЋMIL~WձODۧ,ɾ>F8ʭ 7n ?B7kȻ{Y~R'5t! ^Fj} r 6T=%J팡jЩ犄5'@0f78hg`2[CS{؁<9,Mt~jŬcٸo<_C{ԒhlR!2TY 8E6NbKzvfMR;kZQ?&Ȭ5Y>L<sR\-d_С$RV*~S nnH}bG]:xE,u¦x %50/mL@A׏GqG1?8XxC)3?c:2` 5-dvUaxUi)F'ec7W:>Tjmrbu|,|J'Ÿ=ryqQlccc0;#3cϣT&m^=& =‰VF[RV݇O,n 4IE]tH5s=^7_y"6w0>8\ eЬxic)Њ4n!/̝͢vFG-օ`MEOE4Ms{Ŧy9L` TeQihċ}O =d'\K3 Y#!қ?5ɛiM8J\BcPcC f9SP 򣉛`tb?]--I1hcn( s "x-TƓ&^.qݥ8SdbOu=)`B_|M/ISB+o쥌4H#-+F0D0h%QVSE}>zNNN[FJ>71n#ܬO+h)Χcs̅C[NahJ2 qfxSZSh #8MFz Qiܢ{6]ҶtGO5߹5D:`1d=mKћDK _.# TSZJ$ K5(}[3n}\bxo؛W;Mpة$t?%UN q{@];M[SJcc^㜷;[nj8Zzn';jlc=rO?Il +Iz/>?'nRTBJsl%qIZ2wcp51e <)xtY##On`{oL*xiA Ipp>@P<\NeoSQclU+wzj1AUgC~h0z-?Lvw}wsMFns4dPUHnͶv`*SGC=2eH60-B>uy3 EUxA}Z23{gJilt;QFO"zw*j,N"#k+OckYa0-fhr8lKGL^Gr4mRG55ӰɄC[ a[!gɾ+juH<P`!?bA,k[@䝛Q-̣ŽѪ3]el0_Ũ2,~z}FZcL"X[tÆ<,#郙PX|Z\\z?9'}0Qq&b^Z֭ 䫎`/3-v{8y3 e#s> mp/3o!wY/oבTy9kc=u-\@돎;6kQo$ ߅%G ?:2`_ 1daLSF2A\Ϥ~ P#JyY 9|Z3Pd]⭪_ܠ w-ZJ*Ohk54cKc1RlFSmv Z#P}*P_ w.w=؉| GAEI8j,,MD~4MÒ ]޶ԈL{PW\Uc AfQa_j КjHZ6Ja.a K&G4e$0QhvpEQ_*c%v>#ȞP3b$5ЇAשrm"TJjĂXWm5sjmHq;`r0 CR,WПO/bK Z1TQNqegpct Zh0aa gV?Cvm/"mi!E6ͤBY)*Uʏn=Tt`7s]_pңێ5UML$ Eue2W(O*_q׉<;C쑝Vp dDHknQw$tDYCJLd+WC 97?KI^?r,`~. N'jI_ڎ(ڴ4" 4ti_[,Y қ D1QE5,!h٦ 1.x KI1VJlD+WvEO)~u8eAH. ݭe,=A\8|쿘6˟؝6T[AKIѪXZDwJwUM*){y:ԉOq>Fۯ֕Un+e#V|N*#A"vO 'ch % HLCіYz56?;S%xhz6o LD]!ӷ(P{0Iwa`+&^];,-R[u=5DQ`-?4TCm8BV-.=W\2 `Ce]XLe83̮ę @9G#Ж~@(\%45BD6}+[Z2Wġh8=uؾ4,X"%=F0IŽ0ǥg[n[qsPl3ә)iC5ަt!8߷;jcFRf|g!ܙߦMO2,)۹8T3 R]?pGcpG^1 Ƥ[[? ]y]#TNgX "zP'5։=>>kX*BwrD5V|jH>Mӕ9pgCբlQib((nWZft_h3K=EO૚@{@}tOrg\(aIAW-$McwJ@6/&8CZ bsdy4'Փ_4tom^<a27vӶQ(vSL֝S(`:Z!voGx35*J42]F%XS?kߎQ p\a ii\ٌsuyUh%,m+XrK#VGD=@ 6X)bt7b/aŠPHftUS՛5į&sڄN.|u7LkvmN 1UbD۬bF^ (PFK[Y2'qHXw1f!ZB*/{ V_途J3ێ3q9mˡeG{R6/k\aB8~if*L4S<>/ E*$*@H70t{cOD"Sl^F̽XρP)G >U)=t5~27exoV:Ⱦ1r^ =EZ+L fo?(~ {ܐQL#Tjtp"Qˆ3F֝[y @P<ސVdTM ?7C2=h!i'Υa _S. /%> ה]䃀F]uI߉`=a[hA1{v|r7;5z wod)^( 9vLQg݊C+<71C67"YN7Gg1sz2';HFʒ`fҟs6G1ӪZ 4 :%Lu*K$hɏ ?s8Kw12!&ZF<̱4ihNitW}3Fc"6PA]}4Uvcz;H]Z0) ,)j!ބn0ƴ\g6*4 OPLJ$pɊFJVʫ{$Ҭ*v]I8-fP }MDW5 /N47h~өhH@HpXQAc: @A?lT^?_uLċ.pzyQT:$e=#SQ5vgxPuuB-4=؈`0mOK>dn VSJK`yZc`L] NEYR4""9 /\q%0!!@zŅh*k{Mxh  mR #Cw [別J%icJnTp O¬I6jh*Gv_v^SFsy3%Byv $EcgqZ.1}&^..!c%EvUap; ]8k>)_xN.o[bli\x"Yqƍd@y< $s˅FPT>'yn>a;{K$|wőxkGVO§µ.o`2_H6e #y0J/SV)Ej/|&RL9I*2⋀+1+lHd 0MJ,r=#8S+ܳ٩DkAަ7 .jS=ծagw0S93bEkOn] 7q!R&2=ɵ;dx$3X;usŤSADȒaW*|~9OoZ۔xti>,qf9)A6oG!JT!' EVPnh^%ptx2qcm:ew7j ?sȺhq(NUBx9-DecѱQ(ЧǀO;Cd` Kմ-] 'SWֵ!q1Mա$RPD=_}$aT\=K*=81ᒃO_NF\a5V "ET#ߒٹ ZM}y W{~ECc&wLܯa:LM 4^UCSIpV:%Oq HaD/G ((>c8h(nN_ XFӡf+#M/0&4FgsIr'.W>LYԞE*#`ty!'iWXm%nҲ[T>R3EB݋ /(1x/۱ks!i};h揼{~l:o>n+q9{[$ Ork&fA2 nD44 }"@IrmqX+=0Cݯm 9 Uj߆h-pk`lTNJ~Zy95B6!r2-&Pn>jw緒7UndDd48#~r߄gtِM>Zv?ѳMN_\o}#MyLV)p"Wd'L[Jg.HC¹W0򃩟L:#\"30&OE4dUJHf  cz'eagp(5sWvqmPdyJ W;Ȉo=} Bڊlbx_ku#RJ~{KZbBed.Xq:xC _ AK\8``״<^ 4ofŚt[$P n /'m,ndVqPZ=$~yZ$1<q: $؎#Ռ~KW-ڥb˯8s1yY3p 6-ygHOlYloojJ=ד'o"RGp"Q8mG*iRR L]/ .`y3wl"tՊtO|b'd84R -<=$B ]kBuуc[8"qx^viZ!Xգ1;0|N^I!3j(2&GgrL|9|$+d席I<3P9"XJd,n1z;OҵBгz_@wb&j d\Dڞ,$"Z7n8D?G*G(>RpσUH*͒6uջ6PT+ߛiRpXIvyUp" ]qyw4зiP^LB1b[k(GѠ\AR5Ò5:ŠGy\ ̻KCzсГX׷a|aU3 ܿ>}vU$-% 4toztBZV<-}3uZPblT?ua0~'}Rq"@f-_%64 t? o7i3ݡ5}ɯ>Bon`- "b]7 q ʷ oW fcQۅ,ր[3_tl.i6%r0|xKQ+̼I:icNhMmna&ul01o7[-l4,mVz@@gzJ8 c^9TMC4)7R+sBLqU51 x$|br۴&Y6T<&Ө@*.-Qs\g3@>PqK&->I_v/wa(z6}3.Y yeN6} o8&Oɢ|VycGPj @۬'2(CnHG c O0|, r)V |NE*z1h jө%H#^9=C0'4t+\Q p4 sv.!Ju"mmQ [?ſq}-2 \JKD}~7+l:/[[Cz@i!_IswUN:02axڀt&B:(1V0,P1A|Vzw ^6IU&%:1dW78i~ Yx/K֫COA@ilPNிj&4 B?¦O2n, vq%zyN!j1[|w%΅HIͽpk+!z-X^"1z2A6\/~M>;*A&裂X C8%*+bDI#}m$hK2(H/ lkS'rWPzL/9dPYidCD&Qąs)gRks0_]|FJ{ߺ: 0aS&^%ζau/kٗZ&u"rvh&( Լ ƛtHOFϕag'*Z%J~A/}K$\8 Pi,uUSdMGFPz؎i޽F t9&/G>ϗQV^'#YS@N~g| AVn׌ X3&ՔN6Oﰗ^pt$3aCI$BӔZe2S܉R+-+ 2^P9 Hh{uݾ)Yj>,84JEc iO kKTE:U󙈁_4DM8, +זş?N9V:{DܒMܖ+ 3JG&-Ry3QRJ&p\m@G&p/gnjp5QKܦ|Z+9[' ?J8\"% fZil= I[ɍ(M ܬTvYQG4H4x݀ tOF26fbo6"ݐ!"ghF%<UCMR/2oPVe$UvZp xpHiԹ^' Q֔F_E0` =2Nd\-R.64tA3|(ͻq1hPߕ+܅RĹ&#xuV R:q3oOe&+ǀ_?غc$P/'w(X^nCGZ炾rQ~U"O#Wg+b1ĈpCt\JZ#CEu౔fJ>"/VvtwNoc=uM8kv4:8Y 5jxtӁ)IfErHi,`:VR.ɕlY>P嵢 ^g(ZCBs߳8c1"IHy9{@SnOj~# 2FD1!r0UYY:H=71racU` V*E\ɴN$Hi(JWCY-s39qhk0uw!D o#<\VཛྷbO܎{S(G1y$+ ;J@ K{ ZMBfM o6_Dy*E0 \NX6c0rW?$_CgNJ1YiiUOVVh b#?=33K~ U-N[;2Kd1\+z@GPNŰA:~5:i=k9CkoZimE+ 5Ft(SJ-0+R +Ev=)(2KT'INΓCi*hty1(X >ODШCHM ӫ W#JhCճ2||Z7ՈE19/!qW:|*,'-hW`? @^}.$_8'_G"z ey:x<haі3 N1ǕD7;o=dsVݯe`c?zzWܴFb$`e-f3L޻C+{;.+4>X PW݌rzߕ \;(:81QG/XT ,J!;}R#-lL|(fz>'K;\sWC6CRfӽ8-1^ ГA~$ ȧĵ|H0fr 4jN/[ws1GUE]5R,mʲA<Z;|^^ckϏ7-/"S{Cxi 8-SgLe`ptBHoi#lt9LveZ go#ַƼ”䌚 <Ə788HZE4nj lϨCH8vɛ7a5~%t1vwK:HZø Orlm'I5Y"6oN -ist7M g#f O #y峒*lkjvt/ɘӌ.;vD(ղe9c 5ercqD*48ԩU+4T7=z?ó؏\(E Wf%ٔ)@SFb/%Z{"s(̧zB}bԲ-'kt;!]ٞPE~^F-42eo!RWÇ-eL61{nw[(Ak,D[^%rs< Md'وHrZfڏn( &JQ!tX &R#>˗G)Aat79y8:`D]qFߨR7V2kBfTTk3W}>2IV'%'%%Ak4DmNSj$ec@a͋n&z@?HKN`6o^7K=Tntg)FABa\ǽ,#akl.8YU'I+p=8Ĺ 5g !*B"k)>$xЮ.k%eI}#ve_R8M~8}opmޅ* -.҅k% +o0ܳΌ:"JW[U^us􃔋[Jiu79tFВ;;nӔ aA|8$*|J)&x+:gUoHvDO!j.5b%'z\!"eKTs9;32膸 3jP&d?:k%%(Su z>Zw&a8tlNm#I?vk.'J_}si}7]E6:.zg`(": _DK\5H t? x%5Bm/U7%킊.i%0镟zl%%<&$9+I[}z(Q,XHtߪyuj3jOǞto s& e5lb(?TriSpgbqaPZPJ"+bAۭ#8W,Feb@9l|kCQcI昴#PR׼%sXJB7xkcӐՍ6b[_Ю H[Pwp'_3/- Aw/m }BE3)¯4oKkB]L9}*PzzOr-J` u |fRa~?0Pl&cs*pNrty"/g}|3,?0{ht ?|.VԮ,LF!!70+6VaR Ub<5e@lrPZ%@<䙇О="(NxVzP_%hʻa.7R0>1ET ?ȋ]=c,KNAS{tY&O|@aok|#XJU:@zV_)dBIv|SK&r_0]br2$G @Q%W(&whM’7oAX vq _ WqZ5h5gMczx+PF^!ڧ@/qJ Z?e sܷi'*kk4h:hzZt 7‚Scxa8VnwJ>ɪIb.Bʦ0I_ ]'cPw}(m\g"AZw|7L5ismo@hp>*r?[tZ$5!=Zà X8G5Tq NS vPVx6٩Ը2΀FFgsir3.)@]1 Ru o؜{HuaJ,^~LμvdA =AmZf-g`8A7ev ϠG8$Jʴrjصy`|:d^5Wx#FWORz|=wQ8A[vT PQzh#ϛC -8D:Hi!E!0{hM-!ȠfٱOT|0/]n k8zRUE҄ѣ[h8< ڂ&;S/U1( +^UeaBaBzVzn ԙa:dcd$!XX2Tbaq/ G T:Ү$erJLu, QX\BєL$wQ#d&rQq1V?J:즺mᖟ!leMfk~ +  f !;V"YpPsqS(t#EpY?jx.޼ =."k=_Dפ,faF/Fn[/s~2<0$ahXOy{D!)*=i@)ۇшD 5<ĥ ]dV*W^oWECPWb~KI.OQ= y\?e/du ΧݚXE&,%nQ`Ac}1KkuGwNPcf"W=rY~$9jvV8%X|.BJگNkl0^a(j/׺ l=[Ϲp ^x5*v s4q rl,褔Xl_1i`pQq'+?oB*.]fP>b$B!kxq#tpB8)a2Z '5{k<%y] rҟڸ֩3J b@u*>.Ej$yq'ؽ[ؠųYyޟ@:d/Bl&}#+'6GbsjeF(-sTȬ:2!(O^[6h%4$¢"5o|ы~@l5c4X!,H-I: 5&O-D7Pd#*ϙӵ|Rpɝe`Һ>_]"D#]ȔU]}HPL]xXͲXy9-E/4(Tnl5,1%63!30Z~ +g-w񣗶0mO12?nf֙@eC)k?HUL9+vR`U`W𴤲+M=\`FNC q-bfbfK$ {=nasK/uZ*lR|/҃f<Βyjf/uqI8[J[ 7CFlŒ<Nm%: uT[\\ NL^$&~ (R䨬 Bp|w|iF'A8 MSl`\oUGz؏a5eQ{"+,\VK9=ԎF[tJQeC4E$r5ϯVmJW Э6l5L5xQtZͶ4rY+S6v fp UB6/դ{_z NǿnHE$};ؚ7Rpl7͖hm:3+}{.!)2M 9m[vWz.|$lb-vQ@߼<4|&Muޭ^ ĭOT[:81:2!FOFS)h&"e*FuʹT&Fcm Ni@s)R m73燑X(yD$c@ƶ4}GsFN|ypAwy† s(j(RJ 9꺘…IV T9C7&]<h+xφHD.gtY @rDP׬7L ,A([gZ?)/;7{{s+!Q&Z)$`M^^+eގAUHsK$&ȡ`dO@^.:GjHԱfBSOݽsyT\9 #Vtݯ Uji.uRmeV{I2?jrggJ^Dw .̛:WzSMi-)ЬͫU߫sւD.\'Z%c0zrxD=ixܜk=9]20 ]0Rg̒x/U/ WE 2mqǝH&KzxU;-CJ . <@*C 3^#.ȚZ3ЭȢ&Arg izbXSoP;w &!)ۿCOǽf*WNsA 5:\#r6]o!Soc侩E d9fHS`AP0,"[5Dlx Ir,8pJvBp eGKþ;;óqK{t: ;EYՕuҒLɃ"Z Vv<YxQ7m݇d`CoTmI`[ba08 Io_.)&h"^x䙙M)%ԀȖ(:m(8&-4;9ІYL^1e?׸cnPo}4DZ^b+*AI2SAmLns* 4C}VcVUnmb;Kb-t/#Y0TE[~W!:H35T<>pd˦Ɨv6Nd&l1zn2 t"WͶ{½$ sz@o`qI[[4gުŚ6+( ?(36Y23CU MjmP:hI8 ?AL^UX{wl"R,ƨWBcSit;mz{b͡{|_ȵE\4h0xMd9H<%}'!޿żBUHmڞn`Cwuea%$hX9VHҼ| |ռ* bH>7"3Jnls8_7]Vld/',yڬۅBΠ ro4yĥdǚk' th*Wh }Z(Γg81U yᲹE2|xx sxoQ™U^ޅ3:&lPlG62!k75ԼWD=;޾zDKP^ʹBWXի*Ku<~_M<[|'C@9PXp7鑥 ,5q6U ) !Yw,މpݝ*qʞ ~uَN;WB#,Zk63Q%V-?4d <ޜab껿.,IsR)b'@2OkfgwN^|g_Qjr`D~L)xNzΪ$]#+i<6\?gJ=ͣW{VyQB KF3F҅vc)ni[[&Hg4fQ^aBjcJ71]-ԏImt?OD$.<E-u.!r"n2|>D|sF#t٬5uQ]r:P )k3i Jhے@& gtJ]JcȣԠ5% ^Qj*~]pސQ u=m?BXvy!ɌYSLtauDpn@*Lfܱ,@0~mQ 4ѺP$DND_'VnR zq X/4v؄(ʆzU;z[;1KFخ‹CU/P_Li ]=97ehGl,Q"J1!{sLJ^4R #Iq zq2uTY>UH^U?d7UBYY(:ja_쀍v4 c-B\GFr𐓕Cɚ{LGl@"e*yUC.J'4 rlM kppuVZ@ h#7kK@ -PձV[c_,ڟ',O7,)oX[᱌UP@`n4|5ߨ k<"JgokÏ;~4Yt$ސcZ 42C6d"cD~T%(y Mo,@H:ZJ"F?lU8!tnJS[ ƑB1PlϖUdc hD^/%'tKy0,xXԝp˳ ^D&D_es8නPV֡Je pv1_Iy} 4/?gwK=YM<φϳX5$q+{蟊ٿ!sIE$ਖ਼l\rӬ&6Dh)jOObA;%HɾQ Hnd)byՔ(|ȷ!,:2IHχƨqZ %W>v4Ň'Сq!CM˭0;QcDS)cnayl~Fr[swnhorEj;Q0 LXwibJ *i@˱J2I#gZJ.u['o BcB wKQѺd!G|Oq W][2@ o2yZ)E$7 F'b?Bڐ3JO fWe\\-CT±(ѬЉN^cl{*zOX[ki k f[uFj}8w`L{Pe&}oCKTPJ/}1k2/'fOw_3U[OR=  nzw\W62'mtة"eifF7Fs-LF# #23\DNA6ok 0=20i,{yC蕚^:4| cp?L0.$\it >w[2&>ײs" &A|.2 ESK]_bb̄o'ghRZ\QєsQ_n`Pw0GiZgRq:V!bPzp$;l~(9lg8t%6TKkSYؓ%D)C>8(ɚRn(Q{eFG^Y:$PA]%O$K/Eyn#;nȓ} " B s/N- fN_oHgocFӡI &r.ZAf䙕?Y(Rgķ刄(_1d/ ȳݺi3}5B6#2Ftwq]ކ9n_ eȬݕ&RѪw[%$5- ՅXGib{ueM/`MC\ز:Nu.a1{f -26Bk d'.L'R֔)F_pMKϢZ\G} WZ+f AC(рܳ^q J$u>zF_^ēPKI &)cᅏOmϪVtl Eꛋ {,оKdZ2YMLJ9g\zo ߥ ^D񗇏T➠jfP.?ێ^cgB:>.YsI۠J^t3 .qG\DFI* հʗ63R4At ,T?>'d>W"[<+nyef+VsGJj'3K۷nf`~C"fC`RW!%mt-\Dh5bԆgYݻX͝l.Üpa<-vc]t8'LJ/9OZ-k+!/ Úat }WWk_j[Hek&3ő-Kc2˭LIbiQ}t_*1bVL:HGCIvX+U#ܖL`Z>86BS\u WUDTE9*8ײn}WpU3" {JG%0zxyH 'w2Ab }:Tڭ'w%R P>D2L*?=;&4O k >kmAe;NFvwB J?2O/ SsoVr?%1]T8bX:۽$R G8m@[:Ks|QHhtIX,#Կ-dz9 (jL5/DmPsl#Cu5 s6%=nOMhV߅Zv x٭!i޼znscG!F6=$寕4uB$[sBڷUE x)L8e:8DzNmQ<P9|NA"A-%R,, ֙W膆J me+/Hͪ{ƿ뛇c5lE TA#w3 ~ n8p% `2QZjm,qY$ͩbyU@eNH^XۛOI:Qcsz6fYNTJ8~Daea57\W9 Km8];xRxIȓĒ !C38ZuPEq>Z8OU\rZSXKGLM|Tħ|BS:(*[Y]oP Sʘ㗶gP8.(/Y+IQuYQLsz@Ow/'[=P3e:xj<_=0\v?&.{R ̝r[} Qlc0YU],#b"G󒚭rUBj5N>Kݤ#Yzˆ'">$O0,_6R {,dI?ە`g Z$$o_vX;"?kZdQȯZu^XEfVY/8?CEbiYͣ\U%@quiyMS mn x|ӑG2 Y$Ɯ;؉¬"A,v˩֙ߗX;ɗ/+?k ,Ym_~X'S4r!X%; [ ? YN$BDW6s6ί.yRָv#ڢ\rN+xHA--/L0] ev!RTeo aUb~u*`Vr^:_ypٔ9`]n(ts6K\߈a2l~\RMoB}+Xr]D: .15gCNK_R1r6՚l=" FߵXT΅ ^';¡V8&8Bn.y^YJ @m^q΅3NW_!P u;P0qJr9 Ѷh3¬_yeWXri\W)ZfEW=UkUAIYhJ R'Z= ןZmI'}fCA_Z3m]`}$e$ʎz̧ϳߗ&MHU?݂6*X&WճZyXn $v& 6pS|O6l6F7uLI+;V;Ygϗ 0"Ƶq5&mU+S5>#L6h;-{Gê#\(e$SΏ/P~7\ߦm0v FAt%vPoS,B41ڎal9{.J/Bw*+ =.&Yix+5:(̵IaX/E$"60j0V+dC՝`Uz,Ra:_Ԧkmi4P%xذ4 -6PsR3KLڻj{kakILsRaߨ;҃Ia(|Y2{ͻ"4П`<99SO#tWvZqdAē[>?=t:(MtjF.55AmYr8"94d;ʳFNwnc+j.A$82UשL w&mIϦsя|M}P+ٺG!DK ,/I[=zQ`[1Smr; g&}o9]|aڜϸF'hB/ \ J=)ʲA ;ޯWcP<7_BFgIȎ\VȭJ&f .FVE} :"/ /Kg=o!Li%InDUN_(;k_~rGta}aMYx!!(֦nrg =o( p|p o;W':Qq|%WrvjŻh" 2Rxv_Q#OSVDZv;QUwsTT"Яz'瞵*)%%~Hì@+?S$|5]e0tRwxo+*)u]iw)b~ >|ĨmNT\! HhG3+yMh^,ebQˡ mؘzqR|(,(0u8%a<<=ִZ' ӸMdƖDAql΅-$^4@U)0GYڄm3Iy ;a>TM= zM< s:`Lm Ĉ!c+]nY<.mc0sH_H+0@A=1= "uaN )+bY)Pk |:$⩸)@@.5V{3=2*! ފtPw 2Tӳo7"=FWHC(y1<96-֒3f;;8%p@o3w2qcg s.}5υTᷘ HڒEԡ 17+\yjv5Ȩd]ƈR:ʼn{',#_}i4v@u2ļ') &c9,ҪNGӢ4)c'UH<4|)PY21MQJyfAYVγxXdH&P:j0Ô'grP .t6@7tW4UNE5|>*$T\.iョCK!_e9@ֱU I2!6Ѝ qi$px l 19+ȗkZ#ubA\&pQ-Й".v.%Ɵ_umKw}jC@v^o1?cWa3uٝULԯF<&burc Y/^Ƞnֿ/40($_wD:EuMEKd;'MsO2fkd#"-a"(ɟm7 z!k[Lcm$[xƥ&XΐeWKo)I'qJrI«=ޟ-aDܐsVڱE;xlP,@IEe+]}d]y4ک}hs1:ŒSܻYSŹRAoTO<4V|{E1%%5ܿ5pj*۪̬(V^ gx mĥ5RE@+8[R`H3AP<cu#ጡЇW!l5(f;lfRh3ۜ૔6p$s4|(_籃]̼qun9uã aI?]m(xڼ/A~b#: qvv]Jϫ}ض՗l$e ,llxk?78"8Ql "P"ӻW(^I3ɝgU[x~% jOÒHX~"5aN=*K=oOVV/1.XAȁ+|&Ed5`{PP K binD@l7էz3 jQ;,\4bbV#TsV$,?h˓zꥊƮbsMcɩ8m*yحj-Z: 3~@@otڟUjz6%%1AwX5Y tQ0 67'W:Ybku+߬HB+7yEG#ka@|}w\]]XBK 5~1^*W_\nW6;3W9܀_dzrQ`0U `i''lV=gvn$22mfաNV;,!o-\[T:{L46% ,Ue3-`.FFTcΔ㕯Ȏ'V,#t,I93s,Ah8x>ɓ 'GM D'W=Go^}(Mc@,ѺG0O6jj2[G[JZ bXFIߑ #Eq~* S7@0:PT3. y_(s)w+AVx̑&"ŸQt&;ScHg ={ j[!eBȩ廰O3FpbĞUPAŅ>h:$'h/ 8.7|u/('VzKyXj26lΏQbAa>x?;nS%rI/ 4dzQS`dO0q_j[ HO{HEWCi"q3 {U㻢p*e} O/N`)> 0& }W[5 e T@)6pDᗶOwP`U T)VUm^=B/ZN5+ܤ:0"+2DVZ#K [gl# >) G==(]цyk*[}'h7E5%2r9"MYDcDK}6aXXu?15âX#GkD#oǂ3 ]Ewl!u}䆌VBDŖ1r4HxR՟krj{|Ȓ,ZR_|7 <3$D)FM`ڡɐszPm"IojPHp)MŞJ:cڑl`=R{AՊ]Yz 7R_+NHEnhPV[kYq@-smCNKTw hiӯ)&z̾Co$pL/,>D*4S NBo . GdeWݝncZlJ&*PYv oJTt ̬7 #_$xQЧb<-6$z1&[NZ,j|zZ/VXggO[Yg:Xcxod^Xg8s,bA4v: ~?T*R[b@D*YYI!3CoT"u;!ڸU^:wOWl G Ԟ)h8-hf@'B"T~+-ͮ9; C'E)dvсw93V!]3ܺ1vh&=Fy!z_*_4H [|( l^mw^ 1A;`mbWjVn?Pgu%"hqy Sֶ<(=k$#lQ-VrZhlMN\-\ ic7YTr?@W;)ٷV*O~ruT}p^Hxʳړ/2:(#w18|b65vK&Eb& %KUS^U~M}ͰTC1f;6^~K#aY Ͽ)7@6 rv{TSREI`ǃ}Rĕp֌ -\T}>GTt 5x;4QEtAD|> +\fCc|\@k3D@-8ͣUr&O`xo]W"\CY.s SҦF).p o' r81׎ 흳s_|fЉ<=$VoUXEHTѱQ |)0Rc:uD4]@zbȦIK"?JxG Ip^KeCI[oY~s)Zwڸt+Uw߿1LZ6ponH <ǥ\1԰vG?I]߈?cRYܕU8\Dbe&|٬~\PtM S|+ْλ(߄&P:)3qLE9p.n/F3M%l>Ns9ׁMl,f^ъnheįIHY\LGt`wa(92'g)) nMW>jz5G Z <=a:"kN`? s {iQS\G~:fXZ=;f3^;Xh;*Qx,PYӺ$fyy "E=d~GezV@3%`.Y.cOv~GPQ5.Hv@)3joqO,(fQAcy:Ug6R%FUve8rRNs XvF˾hکS,Ʃvnq؞}f3II Ξ=a ~aW_ #x 6wl|#}m{wXVލDۓm27<:|I8h_ j"9'_8t(|}f(לGZ3Kٰui[ª+;X7 ۦ lH,&<GoD'lL9g'j ]K|8k帝l\|}8XKמL~ N7saެ S騨R0}K6RC yej*7@V8yu?ٜ%OVAnSh=$T? ɞ7PkMeD>\)jI$O^f5y>hƪPr]@=kiQe (%Ua&+""P7,dBt>̢g fIaFB&`Ca˖]Vq9N-9r8|N"@ qU[{ %ۀ5pcQm=&:-Y l#bk0̪@jT>*7 ɷL :p,*OHTg$)ws̋X@ w7!ӟPQǯV2HLM@4vwdEoƊ^}P5;1( :YRG@O[ c*Ey7≹{mi OHB\\ Rs2cp>,@i Qf6UFGd'F\kvmb^^ ;"ǵ$5K=HtЇë m,sCa] ,r =bsN$,O(N*VȠҖiReAU/Qs!clC$lnBF<3P/p*G0<;yOEeams8? W7ܮhVC5bQ'F FnH[bNs`i_Tw="ӏ9>2=rO8J C*z8H4c̵zyD_?e3ȣ9 OQ00klZA;M%ӑ< 2{n E64e⾧)X @6vT v&!a2ryPrd+|M9~hYOsIW~q$\N7|Ҿn[26X% ^oVNHT\9̱9N1}U(vdy]rCs |T;MPslWJ[uO"-̄S+B^|FXg^k70hŵ10 N|^3ߤ phFU*[#>FkDr*6q!/,=IqM5E5g¤P՚!ȱL_|8/ӽ+ L4Z5!+!=t+5ͥգ4X͖^K*EüAy>=+qrBfE>@%4$flW[DE{J{BX[[j|Г'xy8\a+d,roo`;fIȝ=r(HHB#'n[ta>?U^2lR{ oQE* ?bYI_?SSM7@|Z("|һV}/ ha-fg0:v'n:gSH\)%H`dٴmukQLH2xiYR{1zͅn@[S,z}КRPK?Ϡ_Tq?:]"nZ.Bx~qw*,KY>vƥ")|.[xa*VB@Vy:QtK:qc/})ZL'?^ggӡq^Bm[⧻/Yy]>q 揇[D~rS1 z }*+NJTjws(tCO[[|H/sF 5k#UR/ FUF5vaubVd4" (;[&*f:-äevbbΈ&%4qȰݩivK'&t6(z@'L rX U6ަ3%$ /')3)W d#VQ.էlM wS:(B8M[Zb\7 fu %ebKWc>U.& 'ԢFƱqj't܇ i-v '^?y֭Hڻ9y14 [5YW߽6~l/^}W(T\ LpKSO Q ;~َ1p$zAǫA !L4w} @"ou_iؙs]>n k,{لZ A5n_~>YUwL"ǣ!)6;qŝrg@Um>Ne~Mds9Ej}(Ј+xp}TNu0E&+#a>'A}t_Aҽ7?yɍ xLJÎCuo$BEu.k%Ĩ'RËKьX,wr"Q9DY/ƼDk&E#&ןS wMen(OdȌll9O4¸F0*EBUеöWIX)wڃAaZ`giy6w+@W3|^a`Sjͣ/ } hrtA6S ߄yVF@b_Նв K`^׃bJ*߻ϴ_D~;!' ^T8*Oޒ4ej}_5/O5 SQUB:WkPϝ^r(ak՗']0U<&PB#ཊJ_%`@͡㧄`}@o(*IJJ}TnE:YA(zysp̈́Զ˓Yș'fRqM)Ėpΰ)]2 Lt*j,U",bve*jFًT$ DRKtDžl2 "VT vw`x.,G2Ciy)cҪqrUt8 {ʘ7NY4鮹*k=&i "lVW JTK2I8V b[M\!Rc6ϥЌpAl0U?]^-EЏAr<|f94}~;`g % *U᮸v ~Z4ly^p"ێVaU#9 AvwDa}9fFm`9ƪ~W<#2J KliU C4)+v#BaѴ%{|[]88ym3(C n;-M.m#(a(0UzYp2OƉYo*R_b?fAhԷ7 qJ wlA'9{efpʺgͧ2܂! 99l0N4i0mk Us{YMU8 FnzI~n궟]u-+ ~(( `: /aR+P3FbD)uNMq&"奌LtƇHXIӥ ܂V"Q-7 _'e㐓UYjU,%M|aKt\~ BƑr,V۟q#[fJv3y(ʗ>s|(\&ojkL.EuU>s/)>` }J\UHUE#ݜ0W&||Dv;b*׬ zc~&nWuln/dbӨ`&"uvEw=ǒYZ5׍#zǏŎi d6y*Yo`|&C1}O?ta5Ti$r0ТT8&)2yxڎ'oOͨvR|>k9KĔj^,Z2Tq&% }_8>FӾ48~!P{{/?$ ؚєOgr3툠~y|{VffS,z*%?~&4ZZT&ti0xrP}qc{FrKZ1c.mZl1f0Zu& Dw5BӔW1s!w V(TC|#!F0Ғy0@V cD9AQۄGuJe W)6K][w^MG05gpgyb<rR{?[A;}ƻNws[xऩjt OV#zn'2LJ֡ SB` hix]QJ#`F-|.Mq(ʾK 3A;MOFs9QP?!{aOT9=3q5*:OλڐfnQBzVk-]}Q $a3 JaTF9Pܪ˟{4'q:50D}*I_IٶOiɲu\}rLOnEĹ%2#v>(!ncSOP5&d_C4/4 A_naT7ʧ1tٱ4a>bg 6 -[)"Թߒ*h':iqU͕Qj6Ⱥcbi-jbQ(pps% &n<[|ļlpQ4<2lv/Zpl ׊8mđfGGQz `"*%;6lOMaLbFhBAJ2z]ö^4-|T!,O^<ԩ0x8ݞ` Β7=Pэd;kylm(/癘z57#ڙ"﫬J\:%|-!)_) 8fIn!4=#)I&ʋZPda>oA7RV^~D|;"} HAc:ɨ*@[ƪzq^&HfLޗ(ޔX l}$OioMXB[AlmC56sJRAfq#V/#!]BA>>5T\Xh4"-^rq)[iS*8v:2˟KwE+o7{c^ D|GB! 8":EeR }DSXɂ l۬ya)<1"O;NĄ3 je;UHm78Oc'%QwK} %ynuCd5} t1gt>w%g>`1gOf73f-Sua9*7GJe.p:!y2D6V3jK}p\SrShKoG(?K*QGKhY {z?k9\&h7[EB&+xr;T':T w=;Sjc,SPJs>b!!s&rY$K|>?]-+~ɏٔ!^Zv/< wھeVb}M"U6Hљ2>E}A0l^U 1zu[Љf>%ʈ{woFN۶]۲7Mg#}:(mߣD^i"d'qW+8e t6G8ndBs|uGFʷL'z; 2R,X10O<`3yeԱÛ=Nb> "n Բbb y!V$i.PwMYe(.=Ҭ1[_x+W! 8Lu!)X&bB\$"Eijq6DU1jƣͲ$\!dsUwSFg>E( slp>B)$>p+Tx!ls^6󵦢Q*wA 7/8ox!4{2_p!@X/tG2s*5sיGh ߿$ЗHyuv`*za=B5V =Q$bZkc÷YIG!3SKq2aLzj5Js LJ=asuIx0|VU.rm,+pXˈ{J]X\O})pT\bADHNV yAp^fÔ|qVv SIz I*rf~ë~=&| ꬳpk'QT8@T"o& xg^ê@vV >ld#fk+tku\lҖ" >LEj V_=C+3zF\pq;%ՊQ6 eCX#׼R`I"U3L~5 vF_K? Ii:?|U<7xOZz9Ygsb<~3ܔ`'$e=I;"*P('rAbMRݑ8"W?_ZDMc۞[7J0'FDoSj8׽5̢󒱽 ת:Ň!?jVi;؅+%5ޜ*Q3K\9qB; `Hُ1MZ/ UCoZy,}OFV5vX#W*;ǃ|O2۫bJuV:+Y6&b+"Rh[^B Y>A2pϥ2ۇ}IA r:׌y\) jC<ְ{Գo$+2SRO,P_9KXk_y D溗vWyt5ϽghfIuoVH QqvaeMtD7f;!:hR 4BxB''Pե RgPm-6;!A/ӈ&6y+'≂8sXC KJx-U DEE4(VHP%y=yT 54GnG■P>ziepz -H]@ywxƺ#٥Ϛ P*ɮ_ TN&w;&k.2 h&4B\Խot?aABwY6bL[fL -XEamv'4+a~ु=W4.jr!mBroN6gG9 81c՗Fg!M̽G59"}Tmn?hzb56ش:M9<8]V ;PMf "bH.BoUVϤǵJy0;q[ĆpGW#*ՠ$󙁤p9̀TAKҐ2m;Dd^|miDseod鐦O<}<4 L2]SC eZﺉ! 1.g8B ~@~BN彚+["8IB`9Kݸ`ΥGK"r}(7T1^GZyG^o¥W[/tk ]gJTLs/{[B*vAX Oq8qgHr, P},9r%-f5$*KMdG]) J"}7b.7ڥফV s1bפEZż8XxFnFle8ަvVzv|tz!iWyI^CmVnJHXkTiۥ .b=gt V3ALD%#S0B]] ^^,'bƦ}I6c/ <*f,WI1svERu˕rD9 sC^^Me(Yh맲㶕2Hsf&<본z@ryU& o$ja`l L)SnQV>dduǝNƅvO]npڔz(5 ]\mm猩 B[qaa 6D%/L$nx\.GY-L\8s 6&"SsYoD(@KC/qMxq`ONyC.U؏-KDؒ^8O7i9\(`q{{v}zʊfu{b`[6^N`4#!6}3 `7x2 Y$Ծd>e L,R3m -hSI[հjO̜y49 9fsi;қ}~E\$̠߽m{tD,Ʉw0Ry h‡AC{+}&, Ānj$ 4Q$G! Rc((=gvU(bwfɳ,?1ھΛl5x-})E.u<~ "GR+%P^Ucb3#?B(#\(:-|L&ZlMSωJ-zMEx>satQ `iR Y=G~|yT7XIzUD\ߌROj>f OO(5IZc}(t/9 &[W|/@=1]kS%C0Ugy {]fWLF29 W7 v_ҍ3 R57j ˖qKrg|<}uDJ|9kٚ]r(4L8o3•h<߂ݯ˵㽕;c i ]eaQqFG5J=?txIe *$%]"=Ny:ThA og:33Ws/`' /uC(NkГ*w 5pLܝ:ֳ 8^ b;AtQt+P+4Bl\6z`K$G l[lwWjGgNזW"ſ@Z@ڜUMEIwNG.U\-v[K >xɣ To Oܚ;D(Iw*GG/ru>2ƞ6Ȩ6"p\\nlx tc?Y$ IV%ꓢ\yˬst? _Trcҏ d]5!:`j/hO/Cz_,n"!(Jw9Zw!eb\K%r@~*uUx rTK`0`="v(AF4{ao/,T,&):߃ ݸ".Aԍ4֟`̘pb01T^'w3@U(x۞qqd_9o6IcF͓H1[[ӫFlZH1q³ k;I~ RsLQ7ӓt%܄ESywz֨M4X$ ğc I|+RPmRSSEщ{b&j!p2wS?'ΐ:&Gc MyXTr ajR-[zIStA]uRM`)-S4[J 9Z um8bofuApiɲ;Dv"}ʍ@`ΓӁCz_Y8A$HȈ`q7!Ÿhu!+E9hzN\c3Qn4{E?]ljmmݬXS#ey?mUAQFد@-÷S;⥪_M@Yf7Z!W#n'm!o(ė88VNt9)ϔ?g$9 gO_o3wPBAI?7{h XHڔAi@Ab ə8PDjJ9ij1bs%j%NTG+dSM"Nf^%Q2tK<섾sU%7}oI_:o- sB6YČAQ< sj`qC?E/!Z zTD=iŜ5۴IO?m6fP8P7hxɎٯJjpKח!X3q.% J̄62Fn|@v^<$B0OL뢄ѣM)m+"4yY8O؇ɬIr~"4_buWH!#2  OiaGSY_Y3K@!9!V&hx<ưcs9a큳NdѡQy=dBQѐz'9%LB#tSɻ=|LGZ7ь{ ]mQ,bXo|_+|{v@Ecp%a-~Z6ѓq&F2r[ƀ톡"ԪvTMOnM?ͧ<øk[D CLْsե]ɼ&3/OA3zQAK~0::6ғT{K w&06³qZPaJ")kՏ4dp,W@הO֕R3']&}7bOdž/~=o JZ\~P7BZg[A^I#`uVϬVZdz[=qƎY!֧Ӟ̫ɏ{YiYQ-67yCGщ2[dfk]> 11EŞon&KεC;3l2IN1%j0h2E3&&#v2 3 d3+ﳗ'dT[^ҏ7UcXQ5@>RbP3[=A{+0:Ue;!cV@IИoKEYIu F4Igȼ&&&^t(H|PSo, ^NXܺΉP̾4A^]+YI&|lGdI%F%Օ8φ컂EhsriW{zJԖْ ! vedb) :"[7stC|EtFDo<[<zb:6ߐ@1Fi5-VJ!:OmDQ $-a7{"|C_‘Ţ| c\__<-Q7vYTq`PAVjCev Sf몥\{)HgJ]#Y띹*vR ߍƁEj;8>[Q6z|cZ,p[~tۛ$zg$~DR6Cv^3C10|\KlVLNKN.Lӂ)f`ݫxo?܁Ϯ&G"M+>veHNO ޴ŧ?0n?^!Ѽ|u/Ln?; unmUiFT>n+{(U擎ΠRTɠF,zތgȁV2ge) Жa2j1O bJԦ W G›+bČtaJ>!~0.I$q&W:h5Dk2ʨwj C2_RC'͉$ u@+z?hH )$(2Mf9g:=N5⑲z4PaPJ ŞQO'OKs{[Z=)n{*/p+ }?|[kU6K`p1Y@J :_4K0Bׇ?IZf&ɂ$nQD2z9MZ祼}y䵟;K-|/Yj4Uv-ΎjK;O? ?>PFy$ةt bSJE&=f r1R~auwIkmo^xekT+^7#daф .jh*'"050-%*i Ӛ;d_+wJ Rl_6*bwb - c܍^s9 1p'iia"Fۨфдe6̀nVV|ƀFn PĴ}ž 1Pl!f*)SV%i_fpGHyJ}\嶠rL.eq"jlM'nP5.wۣڧN84G40T2PvƟ'*})|& AoK*QMa| W ˂I8Zh!$7?Z)jntcn<9dMX4ÔGw̙Ե™xlz8PwqM{F?7xuZIs|NhO3cON;bTE[3IkFa@[p29@GcS y"ZX ;CUdW ,Q#M?>٤uGb jbLYz[[ne%P1sϙ/ j?!֗EbChRb'$.FA=E\a͢mi\6vg9Yّ:l׿AAЛ(T wN.@<-AW;BpPĤ<^TIJAwx' SWIDy ]RQ8$B/b0}s?ʔ=ZPy9;LWo/DyTx '[1xaa\7P ][Qp*KdR.Tȯ\d끤c΋NZ|m`l?T$NL '8,2M܀_$hTǦB@vr.C -W׭S{_$VF1ٓ iCeyC?Roda5U`<\ A*ϝj\}i~& yXK]GԤ Í9%NaL̍3<<϶o'Pzx!F@A %3pAfC[z ҴC+*Pi{A^;n};_gV>űZQA {0hxKHH6mCHWneGz-\`38}ʻKs2 0VڢIiQ"6'DوzeYTJFNμz0PqFhy$AŎx_A.4jgguE~|4rSA4C`_34" ,X;xmac3K G'-4GU?^J|'oO@6PD%^Eksr  ף?Mڈ|~ S9Z 2N xs6m^;npsvUw5+O?3y23۱nkH:ZآP %_:,䅶:.13x  ≮,}9S F/;6\(i( ~33(V+e͕g _/#Eq\A8HV\R!YYerM]F][j\<>g 7{/s${>M* >/dU wC}!cD_CGJ`ym=e1aqN9h;v?y#*m'P c Dzv֢<{x\rp(Zu ymo4*?ڴ2ԣoA%q5r޶ >ZѯC:0}ٿ㚊cn=^=s9^"V|b(+WOYli5DYsdQ`; fb?g z=)t(dGC| ? CEf"#Dzn>/Ԯq-2/Ieu5'")0Vru.59Q";},6LtMK~nJv:6- oϊb lRlVV>tN^䵐RY"d$ls0r]1۝yV|Qg{255 Z@4Kgd s\vUVS(#]]Ly4#*Z{$ cNm1gi K}~ ں'NBHe1B &H&o{ouټz%QP=۝bR h{4"k㩪tF<",Y(|EEElT̗At'N&^Z gϲY;.0=r:Τ H 1<[Wa.]PbZY 2GNl<$_Sg,gfIe"nOB34k!$zlkp;RiJL5z!Gn =X͟9P?x O!ݣ;O< 8'o=TsoŬ'5H״H'(?" ԤD$,z{W,.fpk5TwU,«|T} T|=li^XyZ(d5uƘ],Fp}o6b>|n@SM:cN;i i Ġ]JKH*IDp]s V {GZ$&A_O ڪOŷ INZ&4ImxƜH!Dž,F._77Od@Ƚz7pjg Yzعu2,ns2_'pVd.<R'抠6dfF%b[IN{yQl~=긞տ1-0tdX7F. S\B4P`'Pk,k3;T`+\͙ jӸz S KA[A}gqzBgO~Z1 N6kEϔmkDW8q2{3w4[xUE 1ɬ \vk,`)*0v!b_ZKzo11Sh*R5*z0S;XK%8bT&cZߎV-`BPSxeC4 7p\]TO6h !䩿L,Ī)l/]NcS p˪$ 6x?D F<7RNK90 w⥲rQ c1Kr`xykvҐeB?U.;)1J*s,Hg^Ħ#^E$g(|SH0#]/WAFҤ{햶ę0,J呸+@<)LHDH8/R GxB3pC 3KG-6x B,ZwdlZV㕈]K3׈!ߚ7Y/iB7'B*q Y>awm㳥 Kn|K+d;'ٔC~t]8~ٽKV!iĄ@n͜GiMdMtG}ƩcR ,3Ͽ<yT&urx^5X =|]$O{Dr``kq42sbɱI $(1- hIo@e}K ۶G p3qq|s͇͟DOϰJYrr,@q*BKjOvPJ-cM[{^$F-Xq(\lSUtϡ>L^RACDSmm'>"%$찧L؋j+<EU+}`R[տ2ø#Gv$ulUt췥!rםH?m#Yl) '&@Xh,j ?+dp/M)nS!oo /XѹWj!_I% gʭ8Eѕ秛Dͯz&n'cmdM7y6߬\K8j‚өQL-oÐSvzP==" ;m Xx9$+{CbX7nW-9wM}u:)aY=i5d'fg8d>* JxM$hYm\2J;e8P)郁NIXT}G2pЈEq,֨DJȃzZjTׅy:X5ކV/llO=z\|q`g{|.&uSh 9daO 31l#+[~,HLfrii*o&Kẛ=k"*x uG%Έ9{|T Jٳ[1t+دI{8iEeiG8Et%=h:f `_oϸ-1!,Gjk.7a^YbGM>ȃprY3At8B |%!1iXaL;j6Z=ԟ8}i0HNtboi%i/bVI#2wm|I<ϝʢSBMUm4{GG=\<, ^|k&Bzue{y*ݕROф3y&tjskZs`J8i8yB.׾N7kP'G `R 4f\ A><j·ƃ[b9dp|8]jz.WZ*_Oɥ.;~dCFLBcZX ЋQpKPsr$. IqMxbkWEeAKUj,t,n6 t| tZP')X]T1+3^ ,+-g%y&w[Th|mZ_[ˢI_[Wi)k'z/]T;C$˝@H\yaDZyM֫0jĥb&U2{!e?`c{)&>>Kt|~X+1x^,I3gquͽ\)b }8T4*j[儒Je,`0αd*.gΣy~oܽwzf',"HCFnB0ە1n|m5"1> 9 {3ѳӰب}IQ !  DKMJ&FnPNb2Xǿ 5kH0-+2hm 7\d2ʼSZy+}$>4*T޽SWAJ픕'e~V +I]x/qD&N㭻6R1&1X2ٳr<ŕgSOՄLGtĴl! U܈5zbAO -nZX!DWP`(_*9M۰/+7{2_͵ݛ{LC4Yڕ4ۊ"B)MYG6dGRLrϐ4F5ڬ*N](_iP '{]i~Ċ Qi{˙W/+etzf||6|K.yD\j=j-}l_'}/5f)J]Z83TrpN?N =sP06I-1_"in0ǃ߷&El#b-=%W"xìO% q#Y"7-$=(s3pCstJ` m:vMAnwZhO$ls,fV}C)JGyD0?0 b4 C}ͩFN$݅l\DF2WyQ)i&~}VwAj@ %7jPx S [1/o2"<&M=Az'U0_ =ڵWK;r]V "@ GTP{5oLdEfJNe{+j>Cӈ/`QYTwdΆ En3}M|ͤ%~ +LamCKRďgZˋBɪM-VZCg;Eן?'uAM)i$5 gÈ}u JBxZ/ =L<ݼa:p'! [>@'8q`2;4o 4p?( 3NY#q[np&ؼ \ 0打V[2O]y ωR2Vj<>oy%:9A4~취?6tj:@Wh;x=& A|ٙPV٪ ,}mg`ۏu@c$(UwG>%F|8RhZ&$L~@& !@[ #t-Sq!a"wulH^!~Ui Dav{ 7,  ìGXP?Z-\a5(! 8!6k q$2@Gȶ2O2)-=|*~M&*HZSzo6*q<;B6O M[;ոqjf0dž=KlqNL%0E/X8KxU412XkrN¾%95cyBp?0 nwOJuƦ[dZ 6qqY*\lcT/3_ *GD t |,Ns?R]yMpK\)Y!a)}bTDP6`W ,ZD%jv8TߐyO!Exqs+i GޗY E&O2EʢD ]T$1(;<HNbRkn k^},5 D,-G=DJ{@m;4PN]hd;)mwE+-*aCU*!NdQ3NnQd,c3MC4%?Y\VW9B6V]nn˧iim-1;礘*ߧU(7y4~W#jxYjT]\].C6h͆#㷂Ppiv$FS4Qäy}&%2aD㵐0l;J9W&' i~/`{b%$eeԐaXZIC51?"J A/XTZI Y: y4<ԏ@:f(6#Jܔ\ҲX*y%a~sԥ#i^킛HӰ_Ϊp@!#| (~cTf//BZg=~y}ec4_a̛ 8}xh*GKVKbL6xr_Fؕ@V,Ȑl/ ܰ8).ƁfJ_ܦ51G8}',^s,է,tww>yb߆7No lyTh*Q6o~!x3S:7\ Xݽ%*^k% „4>x,KB$g|HgNջ5ҪW.EzW)K(M72i_L58e6ܞ%b8wSݧ@z`{t8E0Ĕ]hT!e!5F>s.r3)rcmoLHpt[zν?ڽ˯ހthѥ"p$`14s/ }VR7Æ#߲+BDt0'5l4C8O>$xW3ѝ|͈Li= *Fۧ,ee߆6h&YǫkBqAȳhDhѵq35ԊKA5oۊs`9\~yKm?ڏ=Pyg ~d>7s?lWnƄgdL^xwt=ϺO3h8,Z$g&G*" e,;-ӫ kj.2-imV.*̱2U-A [T>.)VOphy!;6\D#GkHU54ČH\&Y-k ?L`9$7g,+)6'ApMotMА?c~*p7\ ̬a l:W(%۠G(_vtاgVC;쓏e;=2Ox>:M?ZKfd//S13VHGϭU>Τ:>!] V 5~8Qu v`搋T *ADU8NW:QIrl3 wGF# ̔S7̈/ (]:x Dg9xC (َ҆"I`h=,#4Uƻ?֗X/]Œ [~oF*ܙgW(hwFOϠ/Ec5yP-p=qKT 7X>K{#F$N{/~,*yM SU 婌CŚlvu{]<* 0hkc͝ o[oNX=40c A*{“L +4IYkAcG:V (l`dy0kϲd<ќ51<߂y\& 0c7!+_58xbѲiJ8'Zec5\Um9WM+|P_sݒZNfsl:+ԙOѹ|cU2>4aʹ1P['g7,? vfr TAaF"%'6dBkS>T|TA"CoaNFtj0n#5sP@[,eiSf L@V5:s rKc|͜7ˆXBTy>\H2X/*LBeYbeI#x;owIO}˵<'l&V[8l=턉I]BjSXsI+!u\bSjV0zⳡYQ[ Krjd˟4dΪ~K`19t#)z40[FA4OU s @{µv+h52yK j0apg-X Pra+U1iqoB6V ~mУ]kJxzYYμyGoW-^޲:zr33\n)qlvEӪj~9Ji%n >d/[] ${:-CΛkrI;@r8s΃<6DO 6>tcM<ᬗu Uk'O=Sø /I V{v9X'7}6vi߳#sxm*PR zObQj}NDwFnEy%m|O@aͶ!]6ٙ7]{^!юMmq)Pa+$f$ G ~e>S>լ]^mgUc 1]# :M;|-zjJx͑z\$V{P?EVr3a KY;b=Qε*W_7 6LPHu9v>|FR W8S z]T6t[Jp#,;|g=8`?3W4P<qx?~7 E'R,^`?A.\VM\J 쿘zs qFP#k/:MQTR~~Pj ~+{mQ*g`e*Tc nO-Zb:zƨQXMG.rD]K{hЩ  /|xrlIW& P߹<=md[feCtC od ؂>h Ϧ{-/62\H"Q@\1uiA0˞<T$*஼w[ rGFd0xjC(9TH/7.wv%0?U0`͛y'{E` "]7 F@Wf;٬4vGfFy٩ՔV86q(zWvm들0ႨÈ*fy4Q~ 'UVRT9g3SXcə~M7?ղ(7=?rP f|t@<%ON9?f!/ y)/06Kؒ2{!IDuگWۏa:ǂ'|sχIWtk ͠%]' N#`zdV gJ/Xb{HFz(|~G<Ц;TW0oDPqJ~S;p l*"\=/-5s2Oᬭj^2f5[Y1EBi-wlF.i#G40t.BX`"MVԀ/'l]Y2_fL.Lp)o8@QplfQQ#,?2{/bzȇx/90$qhf[OÄ$ҿhkrVHsH`twUnvR23‰%gj@LiǨKӫxUIݩH³-)|!26{#E}]T[@μl~b+7[_>1{q_DZ"YƫlᤣƎF7 X b{4E9iȰ3YT(Zc=p$q?*yv LXwfGYS10VVN!7)bmOH&^0:+6c.w}!n^pT T%I)ʧt}6Ѯ`װ?cBj :g9 I[՞,Bg#o6YI8 IsA|GM>nTS~wN dRSf:GVonu7$j"d[@d:-cd;q,>Xm!R=x^\x)ݦ?; o\'IIs$m0t-zI0sdVX!sMՖv5ZL@&;lQsٕVM\stMиnbPeRqp՝w ?ɮ>am&e{x{@!YP=A}OMN3CB u_>`(LYYyBeTl kᱫ`| pXF^,gH1d(}gXo#)8R=+ /ĂҍQa7W? vX{27|5Cz͚/ PXR}+xj\C:%UBF qv2Nt/*r+H[^jqRCH m}=P[ ,[@ihFqFHC96O.weo燏KpUw{`Wtr`[_V-Ŕ_~#t"uMlK=NwRpeo)y(N,znU=M-9 ?'yo~9ZaҜ51v2}GܽL;Gs'Ae]]Zʒnj,N8Ŵ+f8kj`KfH{'ovhjy Fi1LfB]6 '`o32Cgj}tMD=MC,,d. jj裋Lc4ƿwn~GĂI7f[U$g f>zm~aϼvHX Z8{wq"jr4XӅ1xObE| > \cL4r ܩp̃z7J{ν\'KO &!M\+#>Qp l]kW M=F 9.,E~Fvlnۀ+ÙJ,&c9pk+)dz.|4,.ăN8ܮg?"}fwnm_ /Q Rdg&Wا%.Z@`L(F!8o;vkL('\<w:$EbecOxmC`4S "4Ib&HcOt)]OTJu,>/%.QF76n 4ß3GjYn-)[wbF"Uw+U=Da?AH|POLPtJ}wX_EG<DUC%'AuCj5Fb`)@rH]I }yPLVr j*l޶=K8(6<| -`* ɉ|1 :Wϋĺz=t@*5qNov3WARۛ~Èo P9UJё$]:nrSl|4aI(x3B7w/q |{my@@+%ʔ tɌl -pD,PT ew:n9xTjK _W'WNsZ8TKC ct[)RT(U- j5j~̒oa$%g`]y I[kڱcQAd,@IWL>XoNW憹JjV%-Aܱ",$`tP!U X́:;8:4d&7R]seAUjo==l!a^(`rDX,9_+ƌr]=a#F̈f>O4C^̖Z2٢Ut6)vL_ț~=nC|#12M)QGVݵ*/lWhgLn %VU'Ʉh]T;d,,7*l:D<˿7܌<4@0hл3Ktyѝ.Zwb543o*gL~#0- 930A 1ڭO?UΆ[g2 gi;j)| M+QeGpc=Q%8}1 OcwiwguȦ^dB^FU&)#MccŌ./jP],tυp0HAg>}`|e%~=Ȭy jO}Dǎҥ oOV[bRi)BH:~{'5܆ËaI "R};w'w;i vj֚l>!Ž#JIE7tZQeW{yم65;G~_˜.;=$M{7nV{~Hw ˡ#8.й|GD av=fkuǾʊ, h2d-Sj 5ާ ̶9nmZm)75f>۵[(d|HtɾcåÂ)<²iA0íh%4ujw fEa'T8cLt9j#w[1Ԥl-2~NW<=uY7Fu"#~-(=ՁρM2^~ #Hq:CTj' =4jк`X~2v"ȆQ%^ 5 * m3RlLa:!;bg/Y=[\_a#jcxUNxGhʓYPsG5:uf4ķтU<)SrWB9!յkBcɠPХN pɓ 3&)vA;Ӻφ.Bvcs![^6ʊN3a4᧢^HJ.Ny8րXC`IeHIhN+sc%RLFm#4shL`CǮA'XϥIH/莵F#4r{.O7i&\C O7ddyɓ|p [3{ Ɂ  }=[ Gr9CpSE?x~s: erYF-$jV\I.@l +zV&L9q1af0&*K \h&^v6Q94BJ nSڤ1\j/':wWiTCO嬇4B}烾h='PcalEVe'Z!7r +M/g)MP4LiډaK\/Miq<_ي>)J7r/; 擭76 ׹zŵ9ٻ^FGkpٔyOa2R#G!<*屫Vι}NLVK]nIw 9;^fDĜ͠UXn=J;@>O?b^@/ m} iV8xЄj1ߌ+ u< ,}v-x59`!-)$SF@ 1koAH8Ln)@Xf}ziO`c.F]Z~ 7Ÿ ;8Nuӆ,Y2|#)f@]Tc]fksohVt RKX"eA|Q$nnqFY3Zm8!@ {RP\BN;k3t4+/LiFOY;g$1]j{UMS/w|T*U9{d֜9 cHS/+IHEw 7"fL$Gk NZ\"=PEѵUw$Ĭ4rB߇l^wjƪjrC.3]6~q.[@$4 t%c{>8=\p,X0$0 ^Fe^uQ}P@΍$"|7:\Xxed3$*(T|z_GnV.u! ~ }cwƦ%?bIvc.k6TuJkV*R77W{_|P@EQ7˺Yt_ T&TE@PpQ=)!`ogҤ.iy{~e }q=;,\"7JKzgi{yvW8<z%[៚R5 Ia22 9%*X>)zIke}:7Jx6ӵcm!qz2}Bn <'7Po؜)fZ[VQ6c1N §< ot oAO9ҵ<:@<[dG;?,cf(Ke^c~1pSv'~3rdt2=x sY40V+ZhI ,^NJjGFEׄLƧˮ }4f ~|TϗWCj};Xjmf15 Wh-AR pi͠>éZyu48*}Ӫ[&N]LP2 tq: e"ƺq>QYĕ&g0V ߘ/kɢ(#Ie3:օ֏39Η":a:zKQSs_؉UF`Ʀζ@1'AaWiwÔ p-=:2ut@߻S+\;meF5'@Q$Ԇ*€ɣ>kYSQoOQ `e_MQD>| 1 _G/υsEc,~h^tVr4ҝqA29{jjT0ڹs樨ԬnpL(!vtm7)=E߽)Ohc)9ﱊ䲤W[ nIO .aaA20R8E8D2Ju2!@i.B7_?)4MPZY ^ [rƆz Gb>$xQ_ Σ(@|t  #6~o0H0C@MMuu&S)$4);d$W>oYzwCʻqKհY礛Z,-d_ǒSNSу*z՜մ'>.Ňv,=+:)Q-}c +C}ۂf$lߜT%0՟`Omke/a1;B'$ g*;zQS%)fD'CO/Ҭ!YfDՕ`9T/%@y\JڔK,E˨\l{mfnɦS]@dX1&I.g$Z//, Wx:d|~,ͦ^k5I@b $~J$!Ӽ:`ϲBVM'F&osL"}p 9>VtE[Qo$ K` N)Rk=Ep W@Wrf:u![r;_cΦ  gfba) qӤ 9 ݝ1}p7A+E+;z;b~3f cSk\>atf8{ @)uwL 5$(TZԢI.|t{WoMdN/B,,9Oh#fMR9_$8Cw=1XNj#e =m)=Q5D==mge{VտN b0T^ѝRk17Us^Ro'ζ\^ӈy5[]"*V(Glɯk /rD~ՠ\p]e읫'ܨRY!\ikz%fT7kh!q72GɆ1FhS~"HzѯNC`gF,'Vohv[#:,[,*XM^~)Jq<|&#E(A'\ZQN1kd-_nsPX}dM{I̯Z&=ػf̄4jp#RsS)c;/I@;Gq3xzQ0|UM̞@ƻ8 hTHWFIz>2Lط/12hKüre)0(H0qv)󝸫X: ?sl2t= 6MW|R?d5lB4Nu [|%yW4V{n 1oP`sߊ/%I!n l,wEml=ͻoLmmA#u]mG9.%Ou6mS<bFE]+NLl$`]=^=;"jm ^q{ ǖ4EdG5oj@Y$2FH̴~.* Ę}}?v/ҵ1?aiTXZb-}3WBLF.C/U?8ȦoPJ5 ؽzT0ĦE[1vgth`rٞ0cXQ_4tmڦ֜eCdHG6伎8z 5r''7 [Et ^ixWj-6Z6;rVi9.D9wfJ AK&[ί-h H |;~:W{ו6r%_FLQzJ_i*"Nr[tqDˋqrخ>Vlw*g>49ΕpQxT} .M*g:fwGBMBI_ۇi[aj=۰aKb3Ktcݖ"k9! $@l}*x'W0 ;/y%-b!9 Ƌa>@%}~<9rn &I]NǠDJ|rY-EB?$t|f? MnW±9[H5Usp3_dBL#2S܉r@ؔդ`߸WA.uLV^%w*Cf } W`S"^hrz@"VӷUx :V uƭDGxr+EC%T-7j˵^p!Ok~RQ#{?U3;rnw7Ka~7<BضJ]>zEQ )? J{"7(9`g*<crh,HS0q"asZ:=!1LJI-]@˻"#nOdq-c1h-Nd|? " QdZnc]/5Yg^ pό" 3lCkB@ ^<ݩ>L2re:G(ij1a6$&f?1-2=%3>.W _ʷ@W&r>oC ;9DL6f8qE+opªTIJ10Pg0=:-b؀a!2Vr6&MHy+o5FԺwBI^U_j/XHD&.3/CZ${:bEaGcW=u"˚Dgmʦ$/ZQ!vJ-2%_Jv 2#8J&hwkQ]Ↄ2epRr/IxQNnD(8MKC*v/7LniitcĵxjG{{35M_e ]&9f-Ks_/_ dK|k >{K'9RaL{FH wU/5索p~Q||̿EomS |n(ѡ] VgE\9olH㬈1u3+Ңu!f;‘ّ0v`twlpal&2cWl|f-I2*]k槣1Fk@u@&Ta$VQ M#y8_atf+8CTLwjVxW0E^6gCm?cxT >r^&^7)949\s Ě"PxDʨn1xxeO#Fw2Zbtdu?m>iz6OycZԧ/JL0G>E8 ˭Y;)D(]ni:bC>UF; 9F҆?sJXuv:d@T\^} Xk۸3N"ہsy+6cߩ@L`#qlIԖw`];\`Z3X 8v*Jm4q_>vJkէl^P$EzGo&*a\NS8R\{W dl>}9=ųi9JdwZgzkxY'+єe|kxÂs낝)0ojoL6%SW9!jRNE+J]vA[׹ƅU`X[q).<̛*ALhnb,T 70{<@&Yca#hXgkI]&i_DU:*  \By)N씂B7!UxFq?Q % X~$>([j2<ւvL"{Y̧NKJ_Wzšd PJMhHNh`V1٧Ƶd8Cšݚ2sTX J<\bHND:9 G‚W|]Qo)͉R9׃M\YK' Qfa'㉇5{}!p5,fytBDb锃9Q .U:sg Q{E3}.Am.WzXoHS&Ж]"¾!qsOAD妆PjNMlcE*~ 0lTwڵfrrow-nICdV|jOa3\=u JzNdhB/1 9> b+1HIHx-5ĝ#`-z:bڡhSuQ1+4c2D.ttdANvOB0q&GU:E[Sm&)O3sfjӔJSW~tJgYZ;J/%gnsѰ` x/,)2![>ap~$+f]x,Dqj&-J{ k51B2Ћׇ)MzֆAbw#? ~^gKcCK+Rsx5V+< G@`@+PQ&?YрlQ|!4&8cs[Y $sI}Ϥw+rCAꝓ"*MHl.A'[w|DwDnnoN$z]˛Av2QW wA#;g ~M;ڞw gF~{X(qZ\?Gcs p0T{"w~t3pzƀݷeV5HAv:R:0zf"&E;پ*3р0 |9]v *Q SQF;ܲ[2!~JxQ;On{3 ;Y.~$`a0+jF0~}P rlk#o|OKg>EľЮ-Y 2s!6wQdƨ3'Pk. sJPD˯i3ݵPa~Y֦ǐܝX&R(ZӾYtdKkÛge^sk,\ #ٴh+=V6H̥.~`NM2a(a?y~i~1;M~\L;4S.tH&A(62 )VE<7\2-p溧j1'䭱,`&`@$< #M}Ϊ,`:@4fi7jB;AQυ/QxGD[jҮwNTܜƊd>5msJngrI*5&c5I_V3&N$)/n`H 6-{7%'q)y+hIR [m?1Ƌ ]!ގm:J;)+/HF zQ4 ARK.:Ql.Kӥ,!ƬBN C)[+ˆ "pwV֋C+9x%SMTdD*L W`/Fa< 8fj9~>I36rNP(Vk4ܤ N4) ֥UV;qJH/! oN =ϜW&D6BvJT'm-9 JW%3@udd 5YPi~+X,,7.*l';Xq?#|ѕeÛgr]tfp|qTЇz+`cǫDN ޛF-}B]VPe(O҇}KX"*XԐYkvѳJp,PivH̜bopnzIo"ƈsv~Y{:=M\)յ)PPqSNҁ9FV? OE`qB*3b4s'S*hct'Lo zq?#`'om|k:u-ݏBœbA?˥  HJ$k JvSuQ}|}B^S-ڄ³y6IߠP 1Hdj=PNHQ2Ã, 74`<>lV() Gg2ܳ_ܒkEY{JOt* &_ C&a*ng>g874ךHhotM W:T?5&bݟlJ(7vSUp9"h, Ml űh]Y۞QO FJZEҸc&u$1erٿmւi`{LDx sC{Pa< 1VY0"eK=_jC$UC8 (e79Ѣ#WnĞRy D8Ib>gnU-tafglB IГC璇Mк^S^AGjG/CpoC9$i f-0┉d^}+l I9y"T+FT`čv 髭g/ɲUǕTM’(qCJ]/[L#/yg_<~q,HDŽk.0Oܖp V9-/CmjP6% R1vwIIٻ 2,CV"!NPz, /@OWf;22h;+e+wΔ ZYcog)Ґv@2(OP r yS98v i Mxp ~Ѯ́ qwzK XVtݾ/4LLZ_%O [JnhM"{|<׿{i[ћa;㏐ƞ3Ub>m=kIvr<wޑIO&\3ZB+_WeU!ٽeLh<"kHυ^|= ^;EMv.n:,Je^JWWefsFN^9V6e אaI% 'b+ <>K Gi|9A$m,x6!@W(?9rBR8P 7176RjjR" ROb& gUHqqkZ}?KB3+a 3YQ8kc†/;J %R vw䝢7O=CWb>6zy{|y$nH:g##Fí7BȖu޹ -tCh.wIvh7K:+.* m'X!,/i[f~uB^Jv X.>) / _7J7iCr]wj D-aKH2~VN:Mg޵Fzf1qe׿0FYH7ywVs$L`W'Ud ke(c٫I,Kxh!̡+NA5~ĬsKb >zm<ێ3+MyFH7OhtťD[vbykC`PY}rY׈9.ʎ6^bE3XA8V$)%_@k^]p.G*Pt@We9Fˠ梆廕_!Sc̑̅; _K,GL/tM7hFl2FS)EԔ5XI.z12pyčT2.Ə"Y툏bUڭMbzL u2Y0>EMP@g!؝+<GWo'ods_ʔra0@lwւ Q]LDC$0 qyR{ N"Ѿi5q1aGɷ?Y\f&J|R@+!/CtF&tCe(-ɥho'+Y^_tp^+ fq=I~sZ&ίO:z0qfSc#:&5<6b4Ls_? *NSnf$mzTo$]2[s8/9@W#0җ.nbCߺ*%9rԹp؎+Cr䋛vpÒr( W oTelvDdUYdqA &R &-Mް@ac\.&~9WZk,ZšF໰K| jiyVS&߷,x_ ʁo5یa'2lgY'oۙMiE+ku,뎒ZL{o 29՚^TRKvcȃOY39 T Mdb 86tC=|3VT1Lԑgb̲I "ĉ6~fBrK-}`̣at~^׭TsJ|S湲&>%I犼﬷&K=En*!S[ڻZ,O|m9vOI(!*>1E$8X9p-tϷy}KhaGANH6B|_݌6LS> 5y7s\`P qH%s h$3GuG6|{&H,)q]bq\x\ yLbN(̂,W"}4㎂L uМO@LSa#/\G`) L!Iq}nga0I<ŌԜs4^)%B}!CUU~PbyKQn Cm1 6)X:w.ݕ z)2N*fD[IN@/ uY <+`H䠌R`ުJWf}៦FG\H`f-)&ٳ;dTi>$^̏%zw ;Py f <}+;}+\c3Ώ,5kfHdD#1o~-U.Rz8NWfr# R $5= fr$uQc8$9͜҈ ߐϭkipMl9hM U#վE7q[Ralݻu*dXj8K-]>SK(J}*y:q^ $9ȾH4MLH齗.͚!k8͌^<6M|HYm11|GI=3O8@Y*BC)wB }(M[) K+V8vs0;~w$3!!c}6PFּxOEQ|fO[LH%WiZ ~Ybw0TDޝ|eD tT&%j*p >ͽ=N,@@F ~ h|`0[_RK3~](DO{}RKY?QK|}ɨ'Ty,%"o r>K{u6@mm{m_!nx%N|+asp5#\OAGޞS=佫dxy%$/?E!^|!ބGB4VM0Vl#5Xs|fD.Djuu P-zf5)DЋe|fBqQXR8_Z5ϱ5F&u+qXNjҭ|J~}eЙJJrC Fkm`oToL9)ؓ7.OT9bF;+d&Ip.Di.)Ǘ99ψHz.(iցEEMYy^LӀ/+ؙ-AьNMD#v}ʢ RpCw -y"̪f %⣠9F'ghLV?&@n EScq.ڞrT')w3V 863ҨVwջ4 9X¿x\,A1^3q0%̤gF@;^@ #qXmYC0|[.C,Y/p݌^j`$ܿoQ >j>Kqi<Z$,@O5mMǢ3KչaՈ>hdڻ#F-;[h;R+C=rtѼa9hq^'xA"kuZ|P{bү ప)lC0_I^۲I>ʌfR{C*Ki' ͌tZÜ"EV[3GC3`&j}mSAv`bZaR~WNsD %ΐ;Prr 5:5,d=|Xm2fAӠJ2@[.!O'< Jj:ދ58h7Ϥ1jU8X(@4e4f.FOĎp>J ٟ/yy4brn5ߡ0ע0Ql5m8 b]F֣K] T{ Jm@ /owjFtcHUKm<3aD%p7AN+?`XfLʟb _f4D6́eMSE#8 ^$G갭cȄF+bP޼:C/-vε̱=0b^zF!3w<"ގjJBq!έzkP`X9o$6>g޿~db Z8uoIg L]FZ :[;FSY߹C*`zX lo:!VyP5>~LhL. ~,,~1էJ!^ 6eߪJa9k <n5Pz$7F kZjT5ϼYI8l^z/ai϶3uo}zj8  =c9x|CUe`(+}296Lu e`b>RF HV |뺊aYxzv\0(R(nP}/$5Q6:cQLcڃH4v2;njF 6OpXG9N(+1VixY߃lԌ.?/GSƈ$s#B*ri PYq=_a)YGAϷ )nU5|u(ML>)䱾XMЉ/Fg@Z]4AY[Oo%˿*AV3K~zG9E.y]7+CGP@E2aYj8t4- TW;|Ҭ:1^KUëFNyVOoOuuKS̾jr|UBkv4/p 矪qEAw_7f"P M6\Ss!g\AU2OÓG *'3\GdwMĕ:=V-=oMj3'U`H@2 pQcVUwhM\qV!!;asi諳W_q?p>[{.S6q Wq!/No_Oyq+MWAJ/TY(!tpΝ~,9}j<4 >?qҩ{H H7憾tuA >lrM3(3a#HW"^?.0kq/C 2S-]+O4e.w<b$>^V&'EF_E#K<6rwƍp|2~&M]cAĊ`t;f@|k⺒F)ѫOЏե'1B 1l:Ϙi軟ZT*5/Pr}وEG%yl_5;X"{(VK7-l;My$ qÊmw)A'2~B~oFs*]wugptBRFSR_;bhx.w!?e/D^ .LNT= [x2FNxjwAmˊE%-q 74Yl'}8a.}k#i'3oa/"J>p 8Q䚽*mEXȝ/ ,n 70CnCR8* %3E8JWz0V*\Mڂ^dc;rrp27?vE Vw@O,Q`f 5M{Hn6t32t䬜o忀Õ\BإhSݥ,4?fa!*KW׆数e8؄d(FQל.t/V@sI ./ˀ#N %)GSYg0>Q@2:KQZ*iU04f\4rxrQ s`8憋'ƼŽc?xxǽ"St"t~gF .zgփ[m^TH,ߦq]U[stZ}=# b (U6I(ta E':D'p$ߏ弪 2;;݊6,뎲QpS C1b@h5"*"0TlsFBkϣiet<}T페UKO!L-R$MIVLtLaQj*mDTe䖳,Ojkeb;4b|r8g 99^,$pdV1fBq~5zZ؃!Hʇ>g"׃1Eemْ{wY+مK)y{ȇN-­N䛔8xi]1c om\ s#`w#g'UؙJ/\ 0JBh 'NӾF*jd(ެhР4&@̊~el-6OVuQ5^lk:.rRs`\ba;(CåZHaHpE,9zy*5;{6XR:~ВR$WhMb}mPz?WLXrN\$,I_CÚSNu 5Q? 3y,yw }R-V)g s %arRCdD-} C#!s*M3t;e<]ꖷ ;UӟwU 2%CV փc}$E@O?~Bq1qJq+SHCh-J%~xgxME°DސIha*"1GCkܦ#Yu37.;^wUfOSt/)_s <87Gu/pg,0>h'kVd:c*iDj'UrGZ.Air'?!?DGt3.Yz%%Qp&U$S^^T>ϕTxVQw3[ĭiF02 Uñv?Xz Ndl:s{bA, ~MI eǜbbB"0ET##o1J8o[B Ƹ*(s\ؗ|e-sXv23bJ |TSF.%{;?Eߜ/Skv P-vn6[Y'b}[Uz^Eٳm!Kr\Smo G?!mYZOJT\({ǹ-3V%|Epm紻~# 5^$r<s"YŲ=%ٕ9iW?0$vBm6lg4⯳+6''lHCpڒ%-@<@^OxF>=g-Q9@^DC'٢/eEċt ˇ%62>Ǟld bTcDM/]8htsu6.{Iوã/\ 綅&]F NUj$QWD*[ՎEmi# &v{ ZT4>?8y !%`>?kJ-: >]&޶NMrьte`); sxC%}n  ri\A|C,oGQwٗU05L@U Ɯy+t ,y1 XnzC Z zr KC坏1h?l7!sv@8|dRzz= C?gLAEj2q}{R&m.ti][j~ E;ԕ e?䉟A@Ec'n2}.!n g $ #ćM1+Tͫ8 Ǡ}|s^PM>ݧqb'KR_-I`?ȩB~c`qDDN +znytЛ ; 7aB՞!J< 6eE<Ѭ|"wp0 7i? 隊< ӉG,XBm V^RW~HTT9AzԀ&e˲Qp3VbY!VC.N*p$ٟ_LKС+u{m>%m[ 7sW(!'iv hՄ2[ c>.1'Ojb?mO-J~}|_KT[ OKa 6ɥylQ:5N7\y5&ej^ʼnslf [D(ИmZ!^4bX4 P zLHnBJ ?],79W~޵DT017P匛.ʥiO^:kBXBi0e$G)龅0d[ᓅ5zdExP@ -ut:^+b<B&`t+v^KT:X¿196)'R8UE:BS)?N`QX!@pI3C3d(|U<}Jdz|3:# xe,% "=vhKܓ jVnbézڸqDrG3"ZkBF=Ν..?isPpjj?'ڥH.2E_}ܹ] &M9Ͷ\&Aivs6X訯m.c3= }tӈq~&΀@7 Œ{y-XJ6O k _ccr%8t1TG3%Ygr2"I8>PSRRHJYQaTcvpFd,ɜ]Ke; iPSÕen߈|M|7rSkπW{ (ѶS5Y3bزy@!;OjVI'H=١$Qi =;i˵1:&1yI~sު)NFnn@j[K(>:7tsXdc0^O =5>$ђ4PѾΛ )6TC櫉ݤ%HfL#9WL58U5E`NCJH'G%D{d4Eqޟ^$ZKe){p9 Ǚug3^uuR+Jh`Zը"B_Z{l8WA 鲋g:tgaiHZ ;Z22t @%#Wۗ}s].tCn$y3P6PszE!*RCVƾapߐgUV'_mUA:3텀E.mz!U- ˭ɏ[6)\Ah &%\`7bQÕ98eY>}&?B3B%OU)6T˚"L10ןo:';RMYf'^|hMv >m]dA5[RQADK?h8D$Lf? Dd)тמFw^RN=7 CGӳ9I# :u |>"w^=ğ jcO>~Ko coHX;{RmXX] zŔn £G ڜ3(;55 h*#۝D@R#ڻ  2?] gBKa^v˴iHe>_,#VU#~@_ TYhVϘi&w7U|ߠNN#\,ן5>vCc뗡#]v,FBr%B ^C?lyԨNn4 Dqeh^JEX*m({Bow"0gtsH{:d)pi-N|VHNmT{(58ӕEVB#D U6yC޶ncK{*䮃`"&!G{]+9Xx$_Rln+^>b.O}=7B{w+^cMhv =vnٕsM|)B'dPwgA=$67a#Ndyi -nC2 U+NcOh @)U{)Hf1F]P/=yY>Kw,>:#(+;xdm1.¨vQ|#vy}lhp GW7QBiqk^2G:>[<[*sh '8k8"Q\2V~ 3AsyQ5 -paPI5G D:~cb\׫@0:MfvڵI Ŭ>CI8Ң"v6Ij|`^SS)ިwDmᴃL8k#vWxƂmA,v%̳ eSoX6 8HD]qbψz/!nO #T U U`ADUƺ*pl}u~O\ kl~\J%8-) Sm*uf댶*%"a+ރ4zcwID ^ʕD!jm# $w DKz)r$p|=;ƥJ5hPVVX~a: EkϮbk]cOLt-, j"{:.cٺ'P =\Fk052G_IvzQkUrr UÎg-V ӔV[v/? |kC<̴6Z}LIklh^(`UwOΒ-CJBxe(B{+(;\3UHj-(3I @$m=97(V]`vK!\'t < 4OQ*>IjOC$;w@νqH8`KYE<{Y їQ?> ;U{_K[+7h3:Reӈ/lL# ~/Ҫqk0#e mpn%s"e۟cftx-]omq0ݼ ( 37*"RKe=͔u)dBBݫah[zwf%?n+F8--pO%J7Z">yO{^ףE`Iru;LzI%tU r۽8pU7BLt1ƞ+~$@T;2 _UU!ʬ)dL"b-gēzb-ǠI2Va}4uuuUz;}EI]gZf;A/^A<^ u|%oU\ 6v<{$A=}tY"k"2:/̞]6*ޟHK/d8`,\[T"C3s3+XPip\t9c v{'>=ȨKkC3$06mCDbsb ݆RefCDDu7BԆ^Gb9]HjYVF2cB;: y 2svSnwpuPV]~AI1rxY/@qKҔ͍Q#`߯`Nօ(YUąΐt.wltE9 fZRy9wCW}@ŀU)UKP:!xtXfXN`1C<ً6xvj1{$Uff\,Ӝ;w=]Q|N7Muv K>Q;ܰb@KN3$ӳ]=69if==豑=e? XT\`\vK'+Z!O'71=*^>?^n@i0FmtoCbܸr/_~24-\9.NEj$I1273׫39 \M\fѺ*YgЁ{>|[Ǹ]H44OK[rкUbѢ~"L4P]17ğR~4R şL΀ϭ0[n$}o(@ ֮F2)1azgL(iHhxەDT[,5#oI},C`>a۩m1eRԥ7լSᘥێҔpЮqLOngY}gpCzhv[˚C+Xށz.;Tla:g`MSJFZI(ܾP#ÅP߰GTT^L95>F9d=9WMW 99׆}I (ZoS5 F5J<-F) P %ؘdɇ~]5Տ*bfECNf]& 6i#@vr~5q?`}D>&2oh_Dmб`~dTck<|pMLIh8^T̓j7u\ SK#*}EN'FQ•- #^QgFzzܶ(|WΥaz1}u'l7yمҦFc_wg LJw]?\OگJ%YDߜ\!4}dN9X, ߐZ[{"b˦}%WoH,+sdCݴU= !ށ;iy~Y/ml Dr zӜt烿V%.,Eg  {΍$n/Yp&v*yV2MKDC^Xv'Ҩߨ]Qi2ʕnfRNK Tʓ@.$tH?j I%hatH`YX]LеFau$MGW qWaQQj sX/s8P.pFnC͟2Lq) tɤ3Ir8!ZW+)6J2%^I< `f(B]Jdr)rn$rK8H ㅟ:kx+mvd:m. t,< @pn|ISQ1Bf5*}DxגcL#)gqO5OX8&_bO5gHRm k,pk]cM?/> U'v +S‰]ͬS 'E58-Ҁ=jm4n48[A0I4)9Hڠ]_zTy̒#v_w*[Ym2iy1[gya~1艜Wq7$,|#wP9f|ʚO㫏6@?sy;~/JiW:K127DwFu:*A<գ&q?]TBVOfO>=Z;[t 3ҊJ'jÎ7g0\j%gAz٘`#?3@kݍ!& 'Ǽ م vؘ_'M] $lsd޸sxUa o KpDݾϜ3fq8R\/# jWv9 D&yhBW R03ѩ,zM`O_ځ Ńz_H h3 ^<ir8k}n{ȯUד Hq7e36B ,MbpjYjJ>QMy%JwC+0&GK Vo[I-t "шQ{|ZRTGP7"\!\*!`PouX :HmG<9G?e2e'2nS`n\X.jqYE+=|f)7yWddoFWf_x{=p7pGIU(ٷp FrlGZrwbA;7-(i[ 9(كm*C+U9yudث޺4f?G(hĘ$>P+^ ak.ntA\N1vAWf\ ܓ\K把iUrM^ON]2 J)_1G8-{fAƭ*՘pb&zBL,,QSVPBK5<vN iH/nZ $X_e1fJbHf;f'[kݻ!ÞdkHT C\H $)>6 B ~SE`Qݐm #ZF-aeN([MW F!&a񀎆\^)$&xw5£f,c. G}k PaC|fmTVkg$C\A}EAN*hb\NfUj7 ڎb RoMN6*.$jJ|;e{o s4+^L<93F(/*WG_2]"f.R9|#o_ԋ }y=GgOpA϶ 4~{#G-TK7 {Y<>1D$]ߤq̆yO7{ߑ"q;DX^V/:]@]gu 0H࠘kVXT#z!u Ii,Um6k@p #A2>';@D"J,LZF]}a=_4:)!-le#Dlzxix}qTS M!d:Q=,.=-&u5c*w+}GHMƯվhH,4"&?| d#6. 3puwG>0@p2{οF''*dc4LrN3O<WAgZ8%E[w?Ǒn6U6Oou?{p>%$ ejm-c%vbS ,[!Ze{yk[I6?(<׶ nR\gVR|Ά-39H=k7zVM\Q?Ƀ̈A:~tCGSPnƆ|a~[&*;ty?k(C5Qx1!hos'ZCHmK\Meq4?x2JVǂ9Ѿ`H BUruQ]i}$Dug& -%l]Js𳾝!~NӗL MM@T4Gؗ1b'e%*x_ &;Ī 1 bʓ9!(ͱPi&Sy5m6Q NH|} vNj¦V[:&taXٝYciK y+w/Eu#UNB{5K^VXWckc]AV[zCǚPg>騽=:hu/k0Mkm.q?CŶIN0yhvH5>!?yCq wǯpGNd76+ޑ+6 jhGƾ>>egJ2@c%4fGplVa\_K248&7`[0ՅbI716= 7u }Vթe /j"H;<']|}ַ҇hG;t8g6tP'+z IHc7&Wp}4޿\}N,z"=ck ٿ{Kั/r^iŞ#Bn܉AE[60qؑW'9+48z6ix娭 9aj^#LWcb9[=gKaU5etғud:-_WwfbZnԂJȆ: qQ,ؗ~+V嬒}1.:FANgD-6V1.?62Ƥ~.-,mv !#}Y$M#Nj\_y\ ~K>Ϸ ̧IpҎRtGV^ hJ.W݆ˮwঁ(wS'l)Jeҗ(3Y B^ lm= 136(`.?nDe Ҵ}j wgsX6jbB T0Juo􁙢,H 56cK**8c83jGX#}1<2ovҎvNOI^̨:gÝJ eh,\!0mqv*?1Ŧ௡| {̮Xjϔ"QiIM}auGrwUHzf o.c 61z!JͧГiq_ovz'U3~k m`=vɄT髂ާdg`;k}cVK}.jxxvE.?Zٸx#9k$E1aE?!e,U=[FDqgM5DɁ'lBSXH<ޖ pW)Nt3ixW:ncԋ 7x}- ?219Mܲڻ Z? UmR ^ s: {vL`IZ't-[e^PU6leL?,KeNӢq+;$/ -4.(SwƂҬ4gۄy +K?~&cܓbHi"{([_xnuX\)dL cT'KR -rhK 6_L#gkjD*sІ=' @!F0!)q/c.3f KN< 56c?`l5+Gg^ȭAF:÷UYuʂ0 .!N][<|I7%/Hȱ bͥBѡ2)A_$gdh6of1hl8} _^CT\Y+(i ۥZpR37l^Pu;(櫨FyH/*ÉJl&0BƂ5~!*( բ/AQ `t*?Zhh3n *_ړi94s[ǜen_*tmxQ=Rph08HB LM:g3k?6& =R %F lwErLiD.onN a \܊ ոX3U)Jl9ˮɸh;n­[7@{p%{ؓ2ok[ښ{i8 Uu5Ă7$f$}螮L=5U&GM 2!ϑt/oj#Z 9 a^t~Xô8̴0]ui'?M}`gYZ4~]ڕe5pb{йjUcXU8>:p\!j[Z ÛSwsݔצëTKB]g0=pl)V)]Y$as8CA͊|$:ל6sa{} =$휪!?PvG_*dUXgy!|N}NŁPL]PCWGC{r{BSTרY*{Vf6Y. !c(Sۣ엝nx|j"#woˇ mZ~a>NK9Ya/j:(;P˰y0\߿?X\2u6cJZPK)FoVNy(fI7`~, mC$6(C%2a_RrsU&~/O$DЉ(E,?6QNOǥ!Qq/LF[טpۆF+;pz;"o,c nЄ*q^a,OwrI14˃Q*k@ k J뇺0$F9veqЎ4EƲv l5d   H|Oi%o1 Ҭ&*(xw4Oj1<2o-.z?cFrwi5WJvuͳ$*PܳwWwzo!_+Ol-%N_ 6KA3-~JQKA/ﶏ9/mi aY5Z{,];Ejl=."}tӳ\~giܮ-jDtoDɽ2Q%%b!pAot's_5[ޅx̷Miu;AŜGŢ2ҡ^ Ҷ/{_x#ז|A JlPGBwTa|YH.,$T`l6d6ze1=!C/*EaW|"֬ir*;*c@]iڃQsŴ ~q/:>AѝrSN9i F[ *s=|- 2o,xJ>$h챌PrKjoAюn^'eߓ(uKv3&1䆡?#D [/ƨLtU+cP"+H LP.aBpy\\N~iN7BU峈)Ó XBgD.E)~dA˧: maR"tGkSk=f,ZXӌB(uޔРRqˍqsf?P+3|Nծ jSj!b\;d ]\KP ~[@\6?1V@)A+6sHP7jjmeo$&APrBnR'yU"hW :-e(0yh!#.vDYB0fެѝM`u |-o/oR-m.9E;?IE=BKN^7mU6.w>h}y?}C'Jjခ@9Ҹ8좏1^C` x3 ՆMh SZ(/֩g} Fg_~ Ъ4 n?/QE ِǛiJ :wږ X[}:.1 wZ:M}:ciLd(WX&凴)5: =9 #'lvs*$ZW=ͪ< s`59q,[0wH6B2lԩq<.h)w%-+Cۊ.IL~rre)5z@j)=%f& as!xۈ:C-縂̗ܪZ+ls2VЇ2}{ 휗/}W\&!6L="2w4o4OE6k/˰{~NZ$}Ύb#PqsWKۑ'Nz;H碝Y+_ g>qioהA ?0maug*uOHW%zftMbvU_T{2C}bRI Z"K`#$ a~6 U]!w=3ʺ#im|'lp@mSX߱Dђj{ۧ8 } ~b&SАmûBP4+e8Jkog; [#y PO=gS@^>s#2\hs)?'̵g0#_qyewQ/&y7&~!Do"QRJvWn8vo]j9oۊ`+LĈcSKec:P;7HeMy2 ɭ_(Wc9IGϗ}V7q-IM尰pB{t}^:QٶB9+a󌖐%f^gǾ+7אUUBGۖ?™26sn#eOD!x*ʓ*IsZN5f  UGq q' cţ준:X n1ʥxCI^o5jLOn8B5ud[שq6E.6~(PEbR7&1 +c]_(Cz>8ƾY45b~ l*QdVUeiRB:Adn@𙵱ل>'jcPq,w ku2Ǜr,N5(e~*Y.H`1xXc;Q>STxEQt2cYZ \74^#rlQ/ /0'f]` lcѨ4GoSQV|-Og9LS=k3xSEy+-'6A.Xp+ՑNW/6uܑN.AKXRl;Lepł.>w"/CzdYrgeY30Lsz\O I.`X\ ^e8G@`uӻ5z׾IpdEz '*tX5m1W= P6VYvC%I֎ 0'\ʿK6y3ySO1P%,_еn(qP *E-HhCWOn#|wD. (v$6YY@`+]^ehg0Ӫ7IAMP> 0WT/8T?eFÐP_jN-E_a:ItM`.(L7䵞YoeG+gE[@;;,/WxrGֹ³uI(0\'#Ofh/ ̫ͩ䲍 ddqvGzr %)Z{@0.y[*7Kb?%.wylay߸PtУp0kՆQ%47YhK/g,r9Yۦ%r'1]E&oQtit~IiƱaƊt2SlLc􋥁`܂~S-E-pFwd"$1c tڎ~a<M2?߯QU+6iO}hD M x*|`5{&4ׁJ:i MQ~ؚ WᔯLc?i_tܽ4#x߭,ݏ"}2;K0=:(-eU U&!3亚)9hoOtRx̡۞ [< =ULIڪ&~ vymj0gI//ƈ0 \#(#.cht{F+b u”Z@ G<>yD05n*ytKZ_1+sG,֋>=GA9&jz{jd~vA Z ko ͷ3X>z&fg ~3h,m>b5؞I˷ ycd̑H}uŷ46鄮~nAcf]ڿl2%qxD.{57Hz&=q-)9 .)n_H/K}~Ol᪌XP՗7sq'0rtY`vh4 ڣV ){J`T= ;AOя s$Mˋ^z7ToiWE%hd,`sl\n{!{ћRm>,kb5?h5X wxq'[bfӘYǜ\boZY >=گP)d/שh%QM(|q(ly'!V=ί+dKP f\To‘+pMMڲW{54yƕd %Oit$N=yR";~dW [z^dmR3v '78uB5ď٥Xp.dX,Z]P$~X{kKr"ĻU1f oўuUᖟ]]QgfZԠ,@MHf2xmEN:V `D…C$LnM[uқz.!c6?xUo xEݕTH|B2& N֛ M· jFZ):yx!B)42Н2Ĵ`A:/Uz|9J2[U GtjL^IU/`{\-9fO 5$cy+ wd@'?__3c-bnX6:Zpھs4=S7lQJcc(%u2 8~tmjTU &:y*uోuz/J@=,rw10aM#8z%7tD Pȏry]sp=l-|:nq Sq^x4fiʥ% C<'[pE7JYɶ|5:9"I \ 'PdAwۇAey e"|0*wuP c[+'x3R2 ̥cxkXg@+b<bL 9|îa6s#s 2zdъffnÒ\K؊0ޗ;{yPE.(j1Ɬħ~:@ [sJ3r,1\D#_+K5Lsc@P𷕅?OC"$3N&ŒI涑Ƌ|xOm_H /jE+ -QZC>Ohodvq خ=hRJ2#Ip+ׇ{;8sc*ȧr<I@@Ѳk8tMN)>hX{(Һw=C ($ʱ^BGedvw a pvYE&<`prM65'U?^#$Y !nHZdْQ ,t񉁴I4ΌZ]DٲUraiطW $=La&ݢB'{YiĹƞKRwp5ݏU+}8̫K> +>ӰJ9Q CA$hAnkڃјS'h@*>K$KQOt_d^*h;A-Y ~n dYbCu * 0ed@XU#]ZEޞlH `=7Av޲^އ*7\xJ{49mawQthMuor cYABGBjoxvzk.uyqQoυB9č K$6sŅ囄$+\pQېlUډ͆ݎsJ vX, L.Z9M("Nŵ|,݌ېDS;ȧ=5K_}q-gęs9p:yyu$Cjɿz(x3v-V3M!B=ٕ-|f .>׌Ɏ"f,9~[kk";(:D3ƹ&?gkPJۋI\|rґ\nKyLo~8Չ:Q>Fo"&H&꟰F+;tlTr2Q.f]7Hp`߾fGZ] wWwsڏ3)Ug ?݌=7ȀP3zGd3Gj/L#z K~P:屿~{Ж\(Ws*ZJj`dhg`PȂ^w^$ E#2ޕ_p'LUHEH*CQ{&ﰝU8JAmE|e: xql؆gA8N j@g#<7OH/-˓̼mu`͙$0W1=+8 wmj1J&xCj}YJ"z1Ynp |urYtB13I .6 S2#^ E@Jg8t ~'G<^ xڙҁ no QNjOP_w9?Ǖ(d[?`ma憝aXgǹzN)ƑA]_7n@R"Do_#1|) XDJwW}El&SY̿_qMo)?MO2y.o9hotl^'֐’n>YA V43#HqRdQ ؼ V UR<2UpD%[aPty]Ε| %E|^K<62zc^5/$ ` 9[}ެe_ kL+l3:2e^(\yJ_L|a=%͘mzNp}'Լds;D{:qt`ت-FsZ(1_N&҆ J(|'jgFXb~c"Olzςcy~'ÆrE=ChH}BI? B ¼ 1a>^n8z}oA,@2DmB1c-Zuj V~ #g?j7RUQH/R _p"~TF7xg7`.p9UE^Z qJ*]IMEj=)r;g^qi (0=<,zek5yBgj{xn.CxL^s< b=xNҢȳ#?z ϊLrj26w&"oWL\>(kwzLى;#~tأH0բ^ (rS&Thu*h/#_}+%8%4fo|I1 KGz*͋D7Pk)_'Ox `-֢F$7Yeasq0+)m֯DaF/BtҜnR֛]6InĐPoVFϑ{ VU>!QZGBMR?hs,׭l[&yXP%=dJ!3@Iu!TȕX"lMY}rE.ie ߉l ߶vPykPG ;Wd%TKr}]uU>0nC9S0k>[ǻ&=n"_CX@ yXq( e:M1e$0>l "NcMz/5 LA`4 ֜9}u,mf(ٻO)Sv>a n6J[#DƱaF݇{yڂDĈ D_Sɏ'a&}i7e&VmC ``m:ӪUx>e: %MSV*lC"273EX_;^07_Zs8LgEϥuyzWqsVIrb-gֻƼ; $npyCݭ 2-glkkZj.\N߃PH,nS`PJᮚx>mdH"!y;XCHpfLE=t 68U󏚳m6a|os8\6\q E'-JNZ2@8Lgϲ_U+4gm)3!vGM6eT`ߵJOoq6%voW&e>˂Zx.d;\@WSpc.͍NBgu~㑥^Wӄ-}2Vs"B{i rC[iwEs^?Bw܊VΚ-C:"i?}8>:9HGp7H,ܦ`B"zg颰U\4gEԵϡ&a )Ac4ݖݪ%UhC>q'Wץl2n?_ $b}0,/ӻ˸WDr?a,@$8Äֵe{QK2_k)&lgDy==Zgh'NEBxJSKLW9 oؘ<yZ8 ,wd⎻GL^*xޫ(vjc]n~r1j=܀b$:!9%n ˭8趱Ҵ V1tDYYW( 9}o$Sy@  koZZccowdUcxuvt|4o(؍R8V`nj6YgtYe$DCWg5JDΔӠU5pe2#w˜Y V-*$" qH[)fڻ*U(S;x"Ƴo>o)4%Z0sqJ( `Iߖ/ѕ?A1,ѵ>+Dݯ^oAnᳶzby5T; ^ Ԭ܎dB7WLSZ&7ơDnVQّ(.O=#fܓ4*d(vwu8\B 4Pk L E) zд&  G5*lVHcLXn'[gqUBVm?(5<1Y#u|%ƝzPRl33u]`ͺsƱl~g (Ev(\yKEGhxueoVl_h l%  {m.- %M>x00,}MO=qb 琬h%\3i-]Qf5u?j^wn "|=+{)2ȱ7$N͜g9l#b+HC| YzYVJ~YS,'͸ PrtXi̬xQ#m -<>,ʻ;N9$ Vxb{&^}3[i5׃}&mfe m' *jdW4YGO axKc9*iS2q !Rqcw,_,hՠZ,kio;%vO@q)FXPaMUuRw 3VBnQ6WIV1`c%P3s f[}kn룑(9\F,Ĉ<](A{F;β%eJ>l29cNwV_r<3I7G{$0^&G4Sn4:|2_Lۃk 2n6P-h)C_e!h%l JU7$N6 $60>&GuPVXlq%VCfoc6fƓg0?bRwu#;Kb<ʰO_mJsb'\ORFdO/WK2"^2>vD }ͥaBsQaԱv%#)I(9' 4mWO%"P|p[- 6v-gnl+Tl%,.'ar>@LʉQ)AԽȖ&w|] kr]vYH`>_eZ1׀y  Ig'>?j~maDfEAyB/ 92b;ANg3fG4"bbԎoS[+uh= ,jĹ4.:`|iTBxnS)e`RVC)CAM;A/EM#y3o+0 :LEt⤜=}p2SA ʯpG>A Y[/^%\X(+=)M8DiaJ)/$bشLSh)ۀ _f<)lcPrQ[mJQ(*QlؤĶj]?bA% oiGE$T%JʭY+YyBANuu|& e3))8q ArqS rY@"|̅nZx̀f#B+]|eyߐ=ǝ7cқi ? gb18MA ܻ1QOMGIˋ~uHNDa^9(OQ6E;ʃ-K| \1'ieRHWH_y}kp\שa|Ureۨ(Dp|Ў׼^  *"\uz pT<h>Y)$d&p0$0h,[꾾WK941;B#cb=}Niwzq589#B2L4Ħvh_"=\m~Twq)?CstsUjlG%7K뀽sEd~`M W,fj=t6ۛ$07s ~)u:|e!=JU:hW~s݅Q='w}*̛̹ۀe\['bw<+qQokn.oEEG~99{ k13Hs7?4eP9)F{d(] | 4Ǡʉ$%{:bz,GwK}_)qyA] tO(@Hx,$BZݏsBYSH/N&s ALCdq-/ݾȁI湯Mr?#> 2A3a+T!Scicp93P%@rZvg +$|^F6[:-vb--tmG[^8Zg"8m0n5b jGÂZ|7?+?,KJw4`T}auaG *Z_͓+旯hB{ bbJYMR+Sd,a wʃ)) sDo).#̫j_dgcQE ϨVSҨl1Y^v*B OtGoUb}a7+'Kixn1ar:n.FH"9c.[5O@&g[)z7?p "hpSye'vaR+\TjlZ8MGcXܳeBv<zVVnC~`5'|e2#r Y*ೢב3n ?Y[p)Ⱦ.Ư2]&TYb91wOBчNl}*N?uh<9ze8v +zͭAH/ ;Vu﯋咓Xz3QtTǪ٪a=EOKT0Q@ 6@zD'&]wN3p8"5*2bOr@{ƥ'-C慐$?O>#`\@E☳| [ް0`w5[r~S_&Ykoxgo82sIN*˚%Q].} jj!>YJ}nn{Vكu>̐pН5e}ѐndSJ֥uGùV2}UĊXv! 3հ ?S65:$ú^c835c]e݈ 7a1eX Mm!4Ŭ9xl(0ONQAp!D i|=U#2S=jqMh\"x_ b <4]No@ y!3ۈm]筎IG,2mQse$LGQlS/G$8Wc*J^4JD1/:HPI^[x.H6?Faw%H댨kVӍd>rh(_?_WJ=vo*+} k"5(u63 <'?8ک)b[=I>;^t%U/wA:TUx=u9[F ֛T)3ԫ9q0α*Y~ױ3M3 hℯ=~ lO9CJ.C|p-Mr@i-eJ>R17rLVS2Xj }sĽ`cZGZn,x+ע-ZF4o$W!_걚e 'le(0A~}*.7 3"z̸,hT1?sә^ǃPٕA~00.ƷS'ͲC7m kT+ȑ o$;%H#ϭbσ _$;[zjm%bk qz9A*2StV)qz1 3HtXaOA/K(?Btam/uvV nC{#~峬)p67;h7[2qdݜdczk%:* jy c.zv;拚챶>yP /N'],`u .'Wm]d:+P4SrZsX6UGulqEͅ4<@5w0jnmpE$t貆gc6/hTrU$TaWK^&żxQ]; tpr 8Ϲy&1{|iE5rkM)Q '_,aM-R:`t/ }$XrNZXd`0 5zHT0-O14m]FaDkE ƉP vUbMڳWͶaIt(E}T3y%HTU]!@dT:CIYI4Bi 9*-YNNEv5JALjAc h94Xxp~kDzL.8uB$-ý}H((;JbEGJ>[pn_+s'fv 4zdÀ  ';"@5uT).5x[mҘNF96ї #O%R5g㛻praf6B'ЋZ90a>@r4QN Y\ 4EGsL]ÀĬD&жٶ5 s6ɰ am#h`nf6 'sUW&J]؝/$V"~-sUYöjK AJ~I$&2WW:uS@gq|Crbsu fI+8zfW_W\ƠQӥӇ'Ϥm5(Vi^tI SDg|j=*{BP5$czk)םAhۜG+(E ִnEφlZb /Q]i3 If^MΗuO#ۍuK CHa00ߐQZHӰ(0>E73,c76u3hvY,kvuS0,=>ik[vThb o}FՄihӺP e מPL)9SPx@;_^UpOdc`9jP!h;{MN`\-)r?Q/NԡcRl@掅;Egm62B;R`=p!K]V$gt|SNb)9I9"%+u?Wl G594@Y3 AxB+^iw!5=ٔ;i}Y`qϟC#p:nǓrjAÔH'k_y%-C{^R{ @F5UbM_hǡ@G7$(.tUFFh豮5J ȝtL%{)-/r|dhyԐת0tاxDE?fR8]Rwfxqut.'@P{;W:rKe:U YRΎbWdmF1vCaA˯]NA(@ ePxy6[.!_H = l(ElM0xA{T%l.ml9\rl\3N7C-,9{6+20=Fu)[oa3Nknp5ii;Z}0b `|-O9z𮊒*koNo `&\ 4>@APq_C&~w|Z#U//f}*y6:}Y"pԾb,[ɲf,AW i..&[`*B;IzH SKěLYL_Ӛʮ pR?tӨ5tL= R}ĴkrgA$AC;ѱVD"h/"+æOX]' Ɍ[]5W3Gx*U'/;,D *pā'foSWk[%c9I0}{ZS9U$ԇL{ ?ݔ'S,uR4vuX_ȡ$ ea*Ì"X)~@Zj SeNhMNu,r/gW_6*E'ā젫L 8A?hA0U9,<.ERϻW驧dZK{ci8VVrUJ4;&tN{Ogj=L&9r7/5d^bdC~t۟L<81J} |IQ !5-0L;Z-4 U"@\cyyB{uG FLNh"JcnE0:6UE[ؓOQ92UxJ CWڱI,?͸zuQ7qnn6+GSM?ڗ2a:²xҴ< ]R[<èZ}1<qs+  /ӷW#C* :UsUbwB?h>sWxNEov@c(R^7,#S 0p6 P_;GaGTp274%CYXYB @mi9cg ۡg%#4 Jd_VcKHjU6mX,zNX7 -hM5+/9YA%ߏ6;oj6$LʱpRQYf^eu*v9 lZ!:t|͏3bKJ~< E1,Hxk X2O ,݇}/fBM(7ce/ݻ`b4V?1E||Or7hU-CrkťhdbOVg>ܴj1M mn#9df2}'XsX%"=8^lA〝m1ґ{\3} 0z{}X-M Dts@/A{*dkxg2\GQ gyW|jdz;#&jw{y$붩$&򁜘P>?hq6 OZmbC4vNgts&Z,Ss&@ 5@خ$cQ=9ëȉ zz۰_$1$~$In`UoƄG5'U{m(m?ЖrCwKV*˾9Lf寣 *?1Db({ byEk$2]i(Z =>z1'e.c+ s0lB^`ҿ;Q5ޗcw!]OKrC1,)2$ѩR TFHܴNWif'>/.[bQg0c)YNz \҃ƀ5j^YQ?:33okr`o+3NFMa$p[@vch'xT!J\VplLbC43pDuFʅ: B <q7%@y&cNecܩ0Y$F*.ɕQu*p]<)0`.- o58d- 4wʼǕEOq{pK;>bL0KF`UJP5Ud=%1%q(UCNr׆vjrHb`@"sxSQZ0ٰ,_6z&A[KQͶsۀS̻iўxxԲmZ&- דêSv6d~MA68H9)?Byr"73|Ov"]dοwKU`e;žᒠK\v{Ȃ@G/iE.pZwA5U:-W6,q.Xb؄HvrzgEy~3YSܓ#Laɬs*J0Z@t]͛&%q䙴CGxSLc)70, Іn@3Fhڠx"I Ėxq^8ؖ~ %'⿒G73п6zpi?i3Inx]FiuI僩iCa&BC,=UkԞ7gJqk8&PS뼱M y7r r3#XqNuD쪿ZW~{%$Ɨexn7d>(okDW0RnD!}jz4j7lmYιX6Vie͘z HtXd^@_+YS k[CI.JZXR'G"PP]PdYi"9Ut٢U|쥩:ٸS 0+GF}˘S> $AKKb ID Ŀk1 ;EʯCtSQ0!^xoI)f8Q% r4Oڌl#LK:sUr3_C@1,Y!!ru V z>p˿B8Jddާ9YRԞ0CotW*,&mgۛMON5I *Dd8q|N%/x05M=8v8JWl!)UAp_׀%(>Tdzv x=X_ښrK:+C bMK!4EkQa_w77_UpsTgn=*qЖb ՟aKcb'>14QNDGk<%~OŇu0BĽ>I Q[^Qp%%u\3ڊbŰ;P3S0_>Kفbe抾4`+\d{~`<>*lÞf(G!=dݥoi{N#-majEr0Nr`jFopZfظ rzt6s_0!s|665@%ɗjg,C4z21h{:1 WG |{q:!rHV: L81>zQ~hv4똉yQNvq7:1tp!Gku 28Dٳ`T3uzr0dLD:BKW/tH5+3JQM%s9zJhԑVBJ~TĒD$h<:+dJ]Tkt9L隷eYpl `X.T#g|~|C >&-kSh>G^+,.4$?»#a{O#ҧԟfBI/[9ޠش+m(61׊}'i?QSۊ HԃͪKI{ ;,P-r` v95XऄQր-=¼2=ll6;nx(vby5e(P'>2-tKe֝` z5s7^hz9A8Eωxò^7 ].U%]liVΉK?Xz`3 .dmpbuh+LvnkNО`w?H G_l]3Aă6!{ռ3.+UڰB:ZWw*d>,lʥU< 2SCd(̷b5,[nE#CO{ʷ F_1=?T8"M.'pkzDv3sږT3:C%V8SBRBoqN)`%穃!y^FF9rNǯx9#rxj*@P^#!`χʩoQQ16k։ BbiY%8P2Ii%Q N`}*iUQۃ^%TIi0x;sN\.fp`>,}Z 9V 0*x쾶7rAmS֐CEwͤԓEoֶ!5˘O1Hcݾ/>;qܳn|A!#p8VdFHPa5aPeϳQV(A1m8R߳+E^#uod[$ |mfG0K=gۻqUd4##<R>ЗsaLMB7Z)ҕ" #=/vr%5{Rs!'o cò,N1Agz#T;hxbsr>狤Tk`:iw2*VxB=B]t96=O$tHP]0 5c  4MSQhL&Ą/Er1n8t$jm㯚<.j0ܟR݈": Kud^tċV<[il,&}7O g HSq:DP}Mٰ9Nza rUTk,Z_Waitolw)9kDA, .:񂦿 Zyf68$N۷<9^ڏƜL]fLN^ Pdmw5P.1w>AS5dRV¬ %/o!NFei]λǀr]!sr`!sB{ǠW̞{hlbk\xe :p[śg71=>% !~hUWa l($DM<`4 ~,2ew*Q># 74nD|qP]&V\*V61ÿ&*&xĻ^= ꄢd^c$+RQSS\f *"|kegeA%-X[B{MŘlg*\ @f9#'MΏńɡӈǟ=%WH?>öө0# VesA6'gʈ ZB4wm7x }o. vg9Ϋ)C'XdE2M;2U42;S)#(!\@fWvKE 0YQn_H6hݐhɼ¦S8d(`™.]C lX`#[5"~ҝs_'9vk)M5r¬2Qe[r\ysm6K_2\;UǡlnxNE[.o9Luy6i&lDm* `?PySQ }VѱCS `9K­(пNm3 ]Op/2>4tPܫ=(+wЖ ʼsH HCߕR^:ޯMd<QWfik0&<'Ϲ,[$pDji i_<\KA:UU^L yB<|-~_LI:v)y9 l.olj_#:nZ[pܣ-KƊ4: ʞU9ȳWPBSs9˽3F ezthj -X~ʬzXД.ǹPfH/|sS2H7QtY]k}Eulɉ6 L[ZL?Z^[qw"~@#{[586>5:6g^ ]u^%M z>Bsc>7pWɌ s<ublfl]pLɿ=dBm5>WvAw e,vv{e.S;QyBۺ+TV:u/3jwQ&bj*Iɷ0?1E΄/y ;2z[PvNsF3\ Ud 򐟃7Ze<^0\ԫ%AcB ?Qh/nT ȍ#(BKʮ4$af2p34P,+ԡ鄄-v1Pvx.vԲ&LoeT㇃0h;@YRFjU6t&a=#ژg{U |f|Ȩ}yՅ0wyWd$o?vQG7t_Y[2N eVФ! ][jA #$rYoK(("5ZN:=x`3"_7> 085XW9Ս59aDi<9/ [zW:㽓)C%J=wjY߹GJ27D^0oox{5"TDFOѸ[)f9~4MxESz&*J$ƽ0g^ yF hJNބ 2ֺ 46.mC5-(o\n4䑭颹FDFElFG ePSrglZɽEKy| N xkQrr PmR[0 IޜѴzhꈌ'HPŏz5 p*]p13۝i\Y2J`?U-eхzI$}W|ys\_ ~G;W0B҈ݡ`D]˯wWƟOwĉ4Z3Y/mOp ALsD6͝%Ecvp[y' ?1N?M?,Χ] *TϸIIcb}Qm29*qC` *nqS9?M@n`yPNgrT<$CӠ?;v.{Tgu( j{X۔Pm UFag/0T39`MտVrk-A0·&,خ6*5 b.tǚ_,MP YHRUQ,6bINt"hT ΁f\sYaIf1[SAiqH|[P5$xPbΥɂq@uFu`ƨhndB%~sӜ {6k.h{R-pC]Pi>;7٣BFǎѻ9iY@Fy'i(\/Z^FyД&?z|e@xz˫Zeb6 "3oV(m/;䤅P۳RBC*$(iΩU>fo׸J΅w=4'Cq*1m6- icڼq|j=4vi, KGoO}МSʓ$Ó,Z=Ni\) pJ\lA"eT P0?:^'')&]V&, Φԓ! ܖC4-K t~%4!LN]AE#bSFNtpԏM 4rfnOy+q,y"Q^S~YBbt` Iݠ !^z5\@7:|4Qs~J Iqyn~5ԡRk^Z] +"-ڏv H1Y[kq`VXhLqhG)CV^ja"H A1C2D׌Wِq]fwĎiS"铮|h==k1C`lؐwL3+@I{+{ݷ_5cdH/?e}f=) -=rl&?Ҝ8K!y8nҔ{#W&0KX +R60W[xA˪g!H<(O$ORK! WQ1316ȁeN‚ ? @z'՛jOYjb$'n6 #w?X,X趹 ݸ9dצ̛6{D3ܰ򙑊\<<ŻJL\"Cru|ҝ \(t_iLIb< TތRmhm(ּ.4Kj+@B?F{=yyH V/=lc{؀k]G.FzS.s$7Öd=`ڤ)rLx꣥Oy3H!G4$&}ԗf3Z"I&ҭ+b0aK7/~"7O͚7b&,(݋-5uh.DFvtl}[=,cxJT=n#]ݶ38 ^_/T ,P~/vVc4n[V+dVr,[*1@Ev J߭G&ac9oO-E/?6 VC^}c0#/S:Ms/^z(}.˸|_xk"Eiy&qծYg NqwAPX!h5 aMd%پ&a{H팦hL{2㓒ΠD9`q66_@<}\u= rU/ٚõSih\LQU! 5(wVY6WL޸ΣFȅ?HALH%kH#K|J-ύ.+WqaNyV2/hlʾfOa8 Iy4YCqDȻW)+ჟXԳxw?o$f:mI"ۨL7i/ Ѷf?r sj(I`Ƣ /ZYPwHQ~FIO i.ˎ-@V&sA/`018Xڦա;ᯬ(Rs#L9uUo[qL5ǿq7O\xU?@, HY5y\[v6lq~0zhYt~Y#0#Qu 0X؏ QfAeY9XTg@a% c? Ձ R]Ze=6܉RwF0)uW}H'D3F%AݶWn+v xCu>&K^%= /pF!{CjYSi-oGARCG?n/b&IaOa`U6wH T6e =i{X-Or XZBnXfA><@S u_oxU3uշZyq;P;M޴8FP@dRDZuu D [ϴ [O$;_J@-Ͽ[ĵ=֏lY@|MN֤JO'=3Yb8UѺs Yg}Kl.Y7M,]oe4&\ k~K^s'!3>5UQGԔOiY.:h Pl$sAnR>po_+a1DHLz\^c nOWU.Bc:N&w3-~brSuwdr,NSD|h M3|݂-\Ǻ4# 8AR9=H9J);i%+"*0S=]bF^V<-Ҧ_CЌ sJ⼕^k<<a5b5zBM(sM.r)cӌ1yNV/M rb 9:8rI``ruHӗf"_#Pt7mE{E0ON)eS`_&=3B巿Cmw""LR罙<pR49##!:dc87!?ZTk toHwqEcv iV\B4*{I1X'㙳1517(~?f W0w;]`M75 CX#: U8mgX?yVS>!O9hs} /4O:nѤʼn98 Ͽ CIi^%  00>dVJ9̓mI'ov @UD4v?TUTMAJIتab\'R /K]S Ѵ^ ɠӕW@T&g|YP# LOL_kM}2@^ \y,^ \nRlXir?0BaQ2~_[puk>@-.UL*%`cl+a̎QcYvvim$Y >e$(ѰFKGw?Txjab_ +ױr.`D㛝IgwfTc0bjj{]|aY,_bG(Ͷ%YO/qa +O^Mj L?i9oy9x CĂmBAW-W`d%2ZQJk~JQl#J34nfbղ!+<Üb(-ݦJBU? b cםu)їx2X|,t,3G dHUvlV?EgK ѥH"S+ K+|jWmY:@I`k /[lSeALHQ8zkY, Xe+ }րS*8 .^[F]zX"4K^ʐt]bzS̿CxGL\ qG 8d?_!p ~EN[V1H]N_r5^-M5bQ}F&O@ԙS8Z9Kl`(W!m5|ҩnME^˽c Yuʰ 0\Ah`Rm]:ZH,4տ} Bƶ.҄N۴׬&L:"KT5g'?+qMm Q*K Oa4cb1U{ͺ_&Wr̟`Ϗcl9_ȓcj?eM0] D<zIE?jR[$jO1l𰁤=#I{ K΢d-9Ykx3I{bHba¾7U`۩om%wU6$DbsmTi"ѹ#8jS%@ ꆂ3gŨ gę: )9P\q.Q,gRu h&wRuHUl3+n eʴ4{V$'ݮqpq+]6G㜦&Lzê3pl>Ղ$\1|V)_Ym" - J} Ł'@9 ]Εd Bc zu|`x~7?_9X*FCf_Acp]u.7D~sʒ}%Ѐr yN 8e{0b$%-{#<~x&d,7\ Rg>/H'f 6@n8HOi¹XgLTy)o۾)NF:1-$ w ~&g~Whl y;>8^tN.Mfj ڲNm|bẈ *j[NR;9W#Qmf&]1dž$讃1Rθg O; 흟w`y`e5S|BіO޴cչSk]ȿzɔߋQ:" 7=H }Ɉ$܇8J {F\`!J3,Gvْ㋺pQل^ (ǧϢ9xOR,a11Cc?嘓AXh樖1i3r]nڟ0wEض/Cn{b'/D+kp=͈BG ΩN$Gp[" j4'( dޞCgp6V 5H)VI E1&ifeR6B;""kM+d}a"VΌv0J(oܦI:hQ cTX,ޔfĀ-DP}y%q>̨~(xLLp/ocv+B0ZW?`) ^bM|"w+)>RTz̦'"),llA5a*9"RLPc{0O%e蒖 hLq$%2d* W&&f5N;'qwa7CcpzOT:n+*[JW a%q>čTKD`&tZfͤp\(Ū?۱a _X }{3W s1 O8(Đ\`gP4!Wŭ*L>Gy|SZzxXE &epa_,[=#EJBzl7av$ R>G}+ܬ<'{X/ JẾ]宇Tg1K 0Yʀb% x&_m#qLo,AΑ顗 ?5,tYx.- Z$CB/]!xNfIs@"zPXɿ` `{Rtxԥ)*FEߥXyTF̲ /8@U,.keܲQLLrHŒlfzDY0 m+}Ud$H iFf9C1ܭ E/!@RbviAɬHBߔm<&Z Pe۳>4sһݺ} [ӛT&/yߺ`ViB\b3ߚG8Utif+D%C`yj{:}ǓۃL7юbr& ɨN} TT*qje&̘dA|@[f_Xmx=bg I ̕o,S]ZaHu(-:ܛpE<<Nhg&IT7[GSrTɅNnӢ'=[}y} _0< & KGC,9ʬqژp;1#UMF܅?qaJ;11d"It%Ɔ4_gO ހR7U63^PiJwYw4C6,m7Ё~m!>ڌ!1c8㟪}Os6O,2LMyм?NB%> m-M{;y32֋Vs%xݤTG?n1El4|Xd;md(((xP 6phppYVn>.u'o#Y-+ٝgx.j/鹈b/O-ȅsIzST;V7ʇϱҿJu&`S&OǦ}L- S%ǴsBv uvrH4KgPJB5V62`t^JDZ$n(|2Vߖ烻͠:2v< t`cx ]܋Gmoz^">mӑCQj s2"MvMegYM ? BOB.μ=;h}?qqv# LݦYLSIɞk{̄(ؔ?﷬d,j0[Зn cang`K\Fq2S|$O![xrZ9 J廜G~<h~D)FDClSG-;WH@-*U&J]e#ȁ%t}‚·?z3 -ԀY漠/P)+.Q?!Օq1ߨ^ak'lPH]Gϼ @w]IT4J ?J0kOS00 t P,oKڅq,Q}lk*?r .wIsI C0A'#\BM6. ·PBw,utx#ޘҍi62C*Ff a.Ku|Xͱ~xr&J(&# Ռ(-sk3/>UTar !DՂ#Ѯ"6Τ3'#mUBIYiP?wi.Q! $6䛔uL:|QF ݩ=|k rd^)&u ZuFB8KǪ*ZSp7D6kKCz>9\΢yF@rU-ř[%Y:bX ut9" ) m~0-쬵ߎw}Rd51l@+,1n(4iٿpq5#;#q Ę溎L[USH4*{뿢1uRήL==A/KoN[4D f]2qy>,UрsτF| - o)C5:x+G@aʇUSX (nwN"g ~Jp (ŚWXHcwyW퍂QpɷLpUFXU=۝“9ܫVJ(wuǀD=`(E2cj332 Қ_×;I{] M%H_gb`1I C3oG?h0ʬzP,m٭Aw M*"&>&>䅔<B Aއ^\lT@°XYد.f!@&Q9F8mz{8*c)^8![HC|tnbjC'g'|S;M˄2'%:e,Wzb[x*.å00[t"'ݮ Ǘm\K.ڒsU+R74i&s w\.'u6ڸZ^WUnBUvݬ$$Pio3L#UDBe91>$9h %밍)awCO;Xwq{vkDVc%ظS``P}5v&ųx:k.]%ϿB`K[{jZYcֽaVNױ:]d¡ϺĬӇr2:27E;0`3202w,pbX7@)XAvFlG6+[+b?D箌x,xWL\wƱ')Z*A!qu!2&rq.Y$`#C%]|[?l"6 IMs鎅%.6$'Ld/6/Z-?8*O5b xZ#m n fEgBU7؅ÀP^?*0fjx8ͫ,.h$5>Ptqsλ|LI*u4S/Moב`tjOI!Z7Xy=ħ4_+*}L]}o) ѺlѸ`FU(rf aQBs9K흳5;9.ˤ"gːB9 jEAm3F |}nzQC,`A?L,ۗгp@4v̟gr>i=N\4/vnUםZ"ݪ.Oi5S~p;O'mu&}ѬᨊIW=YDzLɊFР_vRgÒMrBjJ8O7WF0=/E:Mt c裄j(׬u_B\Paڥ n˲UA EUspv&?nK]`3 68{@]+[΁ƃ'B5D[\4 A[;̈ c<qN2wGJ) ] ob $w=:C&.@9+ISD0OOp쯥}'@bLЌbWbLGeL.(O @#hGX}GD:X7 * .p? Tki7ʮ:AR*N1g#Ux\ t R-L&K\{9s:֥!^a06F=K6^#=S/PVSm)rDc~E6w\L[)BoR뿓å Fd6Q>D ˹Q 'D1ځ j_.ҢXjaoKᤃoP'{@+E¶y`5%~oe;QiPY92”nZ8`mAuÐ+.8hwvӯ,䈇MZcMA^#A-oYi.bUNKD_35چSom,c& k,ʛ4/dlभe`=jd5okBG'Ddd#Œ|j_d Ǎk f%'}ubUs}@P}$ŮL VoZ-Ez:]?'04! BN)jcT26 (>Hb-6v~s"|- tR;ʍ=>hcI>Fr,?IсC uY!Њ(OX) %dPtZf7.CctQΠSˏ&ͯW q-j$gA_S Lm @%[7{\)=5[?$KwagMH WSYWmg묽A^X眦H');{S."EDjwXhr YfgxI [D,ͨ3&XϖhCR )=8Bb)|OGH uqN½cIcMN%VJ2laS/&02kOiiakov(iP ǂM2BlUN RǒƲNcry q O=*YԤ*~uJT3tЧվA^:FW8C]醐 {|z~NnU-cz|~JgO+]o$πmgU" '8PADndM:. u1AkNm\&c N>2pܟ=(МM>?>?ϊ/^uqu?֗~XDܶWvрqĢj"(*$:}} |*u$]Bz.x:3ji-" ;"[`WzT76͗h#%(-T 9{4]7!ID杕.?Vcs%W{,Z\ઁzFX {vq/1{83rMD;әʨO!F'&)S'`uX,4 ?Gs2Q-מ& k(a#ONΚSj-DJM9q3M6^.Nn?MŽ2Kl.%!rՠ `bM)QdX랋<6WH=f1ed!YHoL .nGW'@)SӥO-tsKkf*9;b EFpf`r]4⳥p!]:R’Ku)D[IGOӗS~aW`5:,~ԃ."3\`TwQ5_\BPFko҂2l\>)m6 < E8Yј*Q`,ߠҍ^p;%=> R&ݡ'No4nOs$rN+&Abj=VT`873Q7)-\]='vB-E:[[;}J Kb~r\Ǥ4)/GG&L2|ᇋ?IJ&]I%a6Cp 'K"RE\ZDTk ԏREjzD(fn\@8x:-[Ji(;Aogbi87N51(ܭ*Fm ou4nnm ,Qh3wjd@" 3>Zk k?ud'x<O! Ȭe/Uֿ5 5P@ `e{LƼn]0.j1ZKv)>f~g^X Sz%I 0wJϑ%'x5Q<uDf9WM1_g `@FNy$7ݽŀ:l/:s2(ekϩ#)6Պ&~ʨX   0Ѝ n 5-]g<koOUcbD܇;z#HhP.$ Af,0~rn}ޫMQ,oщ`j6`H;E.j<)CUou^v឴W[5./"KJ]F2g ũ :bGh`#e+ˤZҷVÎi]U|߱Scgz06an:ˀi&)IlbtiN-2188>#V.tEG rZ#ear!mw2tz,~ FXr慼 /__~:QCÚ,W2t͐!׆hzjS]7ܺw(1'efh};2۰Z_ <`KkU[g /HZ)nbvK"t#HQHoY֌gvz#X޶7TqK苓۾|b*aʼni|W{ wMa/D?'.d} {|fWy^xh&PRb_ s.4 g&̸q^K)#I/|!Ga55 ny?Elun/X*WUPg\U iƳC|YFGQNLQHCD[$ZPVc wN)ۭw# ܁Vp Hyq*#Ql+}֋hkJ;  g0Bݝx1kMIr$O\1Y`eQ&'sL )7> ;o aΘlii#G:|7P|(.6fi\s)W@[EbYAiL69:W =bX$@0Lص0}NAh>|)[ ~_B蹠~dAȎq+ixֱF "1dۇ `yZN|nM./h$AiZ3SR'>#^;a"5Kޡ6u^醥Nosb.ؽjXK\iHoj&8~Dc5WMsƂNQyd&:%9 @P4Yo抦y!|>\Q8EU D҈DIŊII^DAo&aإSKjHqS6(/ީzA)٘GI0계LO$ gHacM||;z ^iM#oq ]78e9@z5KJfJ/CCrdYM`a9S B@g7ǁ$rW}C!G2$,k?lHv~Pds6؉VreaM hZ(mF :jEΣ=]( s2oquqd齂Gl|֎r3APXF1OHrv>[oBjDf%MOķU =Ygq{ 31PA }{q?O6iU,*wKjGO 2!̗eCb k0oyg"=l+C;f!%Ey'EA .5BQ}#2TB} ̨:=dcXf΅G n瘟yR0~Uː鰿nRdQe 0hZ3e.klo^VEG'+҇d{y;^;3eIBspSĝЦ 6/ź ?R_ ѰukK'yyB5<Ƙ7J0 pLwTt6oW|=t {uymJ۶rЎe-fbN+$^q'NnB3@*ˣ:˺hF6`K1:!]fY '̀$~",*"ݒ5~ :+vaȴ:~8pT@/ZH56Gaj~MdJ J'6*mn0Fuoa~Toh :WZD^a*ا6.s%:GngK!L_#9 !ec^hlow#'9G j\%s`~ָ8+|7n+$V&X0Kb!J=#M1>$V +jj˘Uj~Y*d)cW( Z$hSʮ[3S,50/˧Q<bP82Z{u19r;p{{f7mGlNKZ[q&yIy% :lCe/bM֛0ֵشn~4՚1NLR|EڛSj :g$و/M__ #-G|nmO]z{Xm, ϜJ(: i"9O KHSګ?>p0ϞQ_V%8Sl'8A7݊z\P`AϻJ!?=i||z}Ȥ7V' _*cK2Y_ qqDn-:!< E|"n`NN&4%p4 h$$Qgi mAŎѹ?^LH xBŠ) h< xD =ʩw+IּŎtzcmǟjV,qX f?^ԑLmp ~ x%U>1vY0 ZPR=ɝu sga3![ֽ-nv=#j}Ժ9_>n`Fc)z27{qZ(<־,͕h-w„C(_,y)o. B{t q8˱uTA?j#@,aUǸ(Z{0(v(|ؐ1f "xEcwɻo.Ej=vu ʓ@L:GSp47 [ m931zU`$fQ] AhM'y Q_:giOF%SeȾH>+)̱AK邨F&T~V0 ])Ui ePY=[?̮HTVԜb̟vKH TVGy]g\dO"@%" Z-n@/{ EXnZř嬪;b^7crE"A@]k?Wbrǩ@Ȯ&xMgy_lG@WErAT7F ",k z o"C^{~%XU@ƞ\Cf4j/?# ֊a #g.- TR3b6ך۾ڡ^ ^9鼇ܹd&se׼T5EZoH 2`ٙ SW;v]jP]i{@j 4XnL!PPjwB>Nc㺊U/+-iCwѱ&r ttY. *hלa 2n#AXJ4Oi&1na?gAE cp <Яbb,t8RA5 ZB-~^"sژ\^A^D"HwQm' D0͇UԚ&n0 OX/(9̹Cě_$f&Hp4D  Ä(]])cNffKo2pzH0u%i6ŧid{Uҳ2q-y34*&"ͩ89;].ɐ5vRO{f)+_wрEQ`c/nՄ>{6YYN.H.H:dUb Geth2BL[fgU#i#a\-&"jzJd|O KUb7>$ JK"CA *{u }t_]'} uqoA#:WO$Up.mcAQMZ7f )KB6=/7SŠᘝ} H-9 Gp($fڐ8H`2^Ϝ<,эgފ;PG->b-rQ/0 4.{44Q/آ-)]9H5FE{cr{>],$X"=Gێ<.C\W'Nu6kMa+KUˠUR)F\* wݙbO+/Ya3)' T p>ⶍsmkɎ{/HK)u#YSP -S/wz͔"hو 噚w"Y*t [tUun~vO:7hTDS^& 7"B|5!,_?;;C$1=| FAķt{f)W^8mmϲ1V.=;jv\< F)N?+\mRs/GE:]kjPUTWuëLS,҇r&/߄"E"جp2tU@v^9-ĸYq>G͵խ3c@vQ򆣼$2XS0LE7 %&{+K IC0Y ^rsi$YOx#ķ2KB \vn"O^p RhD<_:9@DO*'9N#Xy$#~m@5bx~ ÊCO\Yރ},\to' 7U!OdbR"ea}(ߞq ؇/RHqhRV) ]Ķ\Pfh'f0Cx7D"H4b hϔY{?8ou)UФ.¸YTVYQ,>CT Chְ.,r<2ct0?/ Tm~aړhzZ`:i*ݼ{~`!^3KF+*SD8I'g]NIN {s Cx5yJozyIgקĂ|h`=1J"ݱY3VD\f&0kvXDRrh4Cab[l]!UjoߢښMx_E`(23`FK.cn+)PG օj?Jሄʭ}kMJ5f<695j UiG4q\mΊ^j fLV^Hˡw畒@KV$ȱ HRم)}=LӃY/Gar`#N.}f0Gx'Yu2e ^ZGn8397(W ЬT{냭#bpP: J/r.o4jTarTdtHXD%?W9" ,V>P#*r@l&>.ov>b"dwK-Jv >D$̵'{\0}){h@qu8& pYp0 㱏r5ZsHͪګxmXU+ϕ<T!)]];3heӲͫ1#?85#Mx9cuL?z Uqws1]-{z-{ O'XsamtVBؑ`#JJC75B&gCj_+&~,HŨ'gJo>(T Ɨ֬*O,u٨.q(=г.!9 >QߢR~,wY)c 9q)Z:(HkD`]%,5xȲln= ZŽxAW -kv@3*Hͭ*]ab] y贾_1E3i>w[eR%s"G%3S'"Ex( h{ֱ˺ŗ"hd!4Rn5<2aErJӒsod}OZKa~[uGVB=fZ 7{Er8ga:W\h"~r dYeŭM&hIٓ^1zA +?iokaZ區;Ւ$و^ψՋt;5t!<1bV =5ni{Y$>&F&~iRYnCdo ~U!'zpTe=[2Ze55zI n hW<օGT|Hѥ]_Y7c+54{ĽuSPA/ZYơȏ2ңi>kL&أ405=DxY\iXiO v L8B}j*٤iVVu߬IJgLu l;G-\)sX22.7=l;k2qeèi`9VNvXi=X!PD*!'T]$k cp; ԼW4vqxm0& X&$g\&5֏U0ODI᱕Ymvz4`1 vF)%21HFQ-:s [7PJXLfS:!%OrB';~PB'ڞ q1LK[A)4E UaT?Q*s6G57~v9 wtNk:x+KT 2[SW-;#VzbYIsAQ%H=YC~.`Rj2w/LP! w96*@cCw9 {/ ةÅۭjחdЏ"8یv6TA"PɷcXXi( ^y/4gbBa=]$nQ͕r7m]Q@"}t[g>Ҳ%{)>bYYk78-E֮n1GpwpG_8l,R\Y՜BDH2jw؜/b#jw#~xyGKWXe7fPret/|"12 aʺL]MkQ9a$D/⸎:x)sӊ.dɀJo3(xBe5.Yz8kTWpL#I~,=KmeE2ιM~ /)g_ 1'\'z>鏋 jZc)]V d_YH2"& ]մL%ni̓ Z: [#7F|_;S9IA,\#{](̌faͱ$\+*-(µ+O[ O &LG0,҂WUAGY="Iǿ@}NM' M6 3rd S#Nx$KfE4 *-Ŧܦx'WJ m.^cuOc;|H&L8hxtƉ/5B^o;˪h?S ?%MC,D|OxMc?]6܌:f]/}Q\69ʢY2c:^6!6ʧND%QНb_^ԛ3!0#A uS:s433W]"i(>i^:sNGayK[ Ļ$0]PB"1ccv5ϚvB*2Zk| y S:z5q"Jw^?;xyӕ_zwĴLX +|[y]:/C}}|<ݒFsg XQ3dWg~ sp[4~?q^-b>[ډ64)3/ w8|vf=%sFnFeRvW""C@ z8?bT֫)jS()\׃\ anʩyF;n1B$v byEUm1!uS9Q.&b>qG LTF3樯iwE| ATZLV* mҍ3ʣ,E' Cw{zKb^1!Fmed\>$LvH:6OeFm/2uPCRt`0t>_J'>{|rH7zR3h#e:3P g1;"[iw_,Qe^5C07ckoįB1(uIR/r= G\s: r YT`*҇`&pE)+8ȎE'DS$]̣+ j $D"C)BG/מ{HLj;#{@ֆN6d=Knvv^!*j^ꕓᖏ ~Ս>qR௑rs MYsYv(ڱ|&q)`U:;Kg[o#k#˄{vQ7}&,<[jQQW|ڒquԮ?ۢ,3@>uN4~[ȣMv?bϺu|6 K Qd9_m V|e.\^{(P||@-0nrw7YWux@3YrF+(:IM7 epo |U/31:4”NUO+*m]L޶ qQv'p7j{8H7Sys!)*t5I2h3%[b\CȵFKu'4z~?-NV D^,M߹ں^"hGgl`V67^rGn. P $ wNTؑA'P k{ȠSp_X/"v ,f-hP4ZH:ur0h]jK1d E4M|݌Đi<74{n,e="U be (`uEMslPu%bԑpOyjtN?$:h3yU+0K7[P5˵ޛH8ƅ|M,3anm4 PNǙ*~O˧xТ3UC#+'DQFwZ^"1-haOlnpf1jCO)r\xțri13F1ǟ(sƀFq@i\!AT y1~#T i, Z ,cPGo/ EΐDOyTɟ'鐿mUlpjcH9{oC%8%!!ŒZ(HBHEeKE(#Q^_Ƴ&BI{v 9^.~S4"/7Wzy?={ ri^Aq:0Udp;@Zh,BOs{Fl- P}f]S4x@܅6, ^W3Qa|` Qoau3;⡜ou1 !85djG]|'q2=W>}쭫64'?Ev7B y]d5kpI=Uزh4|.5oفxwl޶n+>$Sp#fjz67,Nƹ%+)XG })D v>Z,avA ^f"gy)\ sS:`qZV%䠴[';Ȥ>I=Y+Q ӤqpQK[k>`욟J55.VaQG/qg_D\1#5V:%Kl VdwjZyh bR_!<*g4'd~(MHpiE/kdLz痊ni~es!fR0g-o+lLv7S<{ Y%Çy"m_;5 WI3R2/[ٹv0#| {8@Wd=&=\ea]n/ YxBm:bN]EZtr3,iͯ&k!oGor*P[X\$'p .di2j,\ӆ`7$}\x]껺c[qd`|y0 XWڒ?u[w6Ye}gsȐ讚% \8yN&`_2Qp_4D)S"b`hyE*L@Ffmn?g|.F"s"焌ͯ-$*#T]C Y$"K[^w˜U`"վ,&TʭnP%i~5DQ(1:[z dӲW2XĘvk-5gVvlrwE9k.:ԟuV@\f%UAMOU)݋sI=u;^1Y)EC׸YUK싧4/l&]VP+c#cdޘfRA{Mwmu6Z lK`gZLs#!JA([p@*,!T؄`$~tT6&f(J" )Q t{0Z"s8FVe.7u<u#hSzuX dUÒ;Ra5oޢ}Z-z3c c GCʽh_h@pxXV&p/{vː豈CnwK>)L7f{:W+NΓY;lHFVTe{()=V"8M)٧&\%{ ]gk`d3C%~-$7>zsa .}\j x!OQ]E-70hyrۏ@0RoE^Eh"[ܧ \N7O;U#דy NIX))Fߞ w,,ZjXYн^TVl%dW1lckV:R8}^؄zV?-?G#fBEJ'ߍID$V&]p\ @%E+BrhjMsu.ƍ<2EgLvNOFu̯}3ғ>mٱ܀QV|`\&nC{\j`%!ꋠӈ8 V>-H#ĂfQ6rX+\O$([S_ veܚd-Bp[NkBLLx4-Mt[Qa !;ZҋDЫHOcX˚xhMtOQ `wƭog^s@U3MjW>)˺R9߁)UW-V ,E}jۄ,\  atPzSFn~zh(m9 ^rKu!J6so܊N ;o@x8W[E 5Ds?$Z18碰:uIRU[NЃKo_v{}C.@]Jޏ>zDqyxIyyz#Ȕ#[X/;22{uH '|&挕A/ FQU ֤V,P>ѮYhZUǯzM2082 ~z% R0(Aϐz Mەϝ:n4uGm'%~ݱʦ1&2ڦӣ5 F0߶f^6D~~`Q7N9f_27|/J=rj2O8m>m%J"s 5 6YAfCk 4=JM\WVDX^8<ςg'g[lrV3hKدrmzDBx*u8R0, 浮$$UyJ}¡Nj(#|ɻ C? Fl~W" 9jDff`v<,Wf9"=8$vU(9H`sT.B痍cw!w5 :3\RAOz%Ixp[9;!v裢/4f>K#P4gnaM#OC>&&u'"[b]><Rba'e]o7;N۔Ƈg6aV rxBm =àpLG+E]CvX9C/>%YNNˆ9gg 2P1?aZ! OՐ=9{Y6\p `jG"T?O!~k6Pd;;ꪈ) ,TG|v$pԂEwwKNWelB o9xq&1Z\` Mlږ+ìb&Lĭ.`F" _Jdjz'!_J('Ȇ\:l8[Ʊ?!+MjKIb`?ll-I^ʻPg+ݛ}VFWib s #".S^玴9**}P ;G?R9E)kNuM'h7ºU-=+m?"\""ߖG6ij8>|Ƥ\/=|o[Dl1|4OJokrˬ:`w$ )*j+NµroʋpcV:zZL̯vY`llkf@VD9tɏ"q 8{HrmKSs`_3}8'SV$oFd\͹{>Q^9+זJ#>G o "YٛS/T^?X zqK@ށt>6Aw%-ȸR$m*pO<%H_99j9x~csI$9Jk&l)ٽ:{هCԨ0MYG6Xsa'vnAE?"S/|%D=8Sb\)D9}˶iΈk-ێ(396.W Ƶќz)16.- Xa7$%5{]WVy"Hi l:N*-qO ǍK90B1)'cPy&hO^U+ {:֐yRq/q%rv@jf.NqPsZg $R9OgoHWKg~"]WI*z@2q'id^FCEBӶ4iO*_.Im؀1;-i)"7;D:K{0R<8] ar>8?ƒ0cje)Rkh޹'#rs1pJW=J'Di+ø^5}I+Zs iP1W FbiFl:C&Nփm%wN 'Ay ڲID@pW:8墟Ȥ [5I ~Mx[ //,iu\K!ɱT l/'4!4nlFx IOrZUS!.hwb|aSpNV3Q}Ĩl0@8NHC:[KM3(بd#PtppnSOEbu?EbZ} r>lGG@ 8e IړOpx% 7@2ŗjse,}BbP(f=,oc>0*o8 F}3 %byAI[չ+SFqh`oؠ J=e MW٦#S'Lddݿq/KB79,$ EPa33%O2F!·6x%9k%?4UwAkۭLsF! {n{Hφ $AF*VsOJMaV >(hL0 |mNa/P4_6>2AUNA Ha]ܩzWHI.W=③ȳvx}\zX493%G躐!ac&+Dkt-#Ifj4WJje CXXƀ۟pK u8)i-% Dw< „vTAgaE95w?=ܦjk@! u/:uwʓO*zs~N,욃~dk,ĆzOLG8BU|+MU7c ?OM;eKxHh0D$ʏ( ,Ջy1sЍdj \0Ly>==HW` ŘyiQ'W׊:~k\ %B]W=277zȗOOj@~ccBI%R%9PM4tዴaqEQ6nCxvXn fА4V:=?O.#v.tx²< h ԕ0/!HXh§o}<:P@v TDg?ݗH>M1HQ+],%S/uGG\ƄSz72hA_C"KR|r)ڵJC+!=]@^i0DS\|gю э&K(Ew,+%g-8hw_O@8verۃ0j rFITuDը ~m:[E/Ki{4=J_tdtfKPS-!+?7n!RMuLcM1<9Z 2o'+2}27TQJއ=nR@¬sXU"ănȩvnN:"^DjtRFͩ)TdH`Ȃ0/n ;ZuP,~.d=/v~ ~ナb yc~_︴QT= 9F$|V$J I l={ 1 ݛ~L'1P~Qnj3RhE<ŸLkȟ#ƿ{\(6(~a@p~}7j7gY!EU[ ;¤z 4bdZq/qwW;I4k TD<fe5jTk/#jl=jS AZ/2/նJjф7IN鄝x"hVhZRjy"`ŮjIbnxOE1ؚqlSpʢ7aз/FJcɽ`ʸF籉j/3"qkhH>d? _EUIpNڑj)ښQ Ud{t?.՝~Sb VbHd7(*SI>\֎!HYYuHrIQϻޚd*c}䊝:m; #ۛ ^Gk.[L=~/#%GX0\܇3o w-u0~aKT^{^wu5چ;hh`b1o˧JSs]nSuS/\%!^JџtA:m*ӍD0Eu} t65J+z?[A䊲͡ Oɝ/ϯfڍ 걐'5JdHF;CDJs)8bS,M f XE,>dM-ƅ-O8kP򔉘8bc.TG!4 1xP7Y)޾a?8_6)N@O]NJ~Z/pF:Рckfѻ tAOT$[Q1d`&1™\ Bţv lXz~xfɽ3- 8DRPAyD$+Xc [~CneyBɰ> <7 RhU5gWvu|](roXT=Ee $*}$wܚ,ڿ3+?sKG'M IBpDVnYGk(ⱀqB(khz(8J7:DiW=9͌|c?85[JJ3񉽂;SbV\ p ]gU6$>wRZz57= '&-IZI,kQf>rw܂1| b[ RIC)G5R;d!%+PF\'ؕ% |&ڽň)VZ遖hdثv FGp,E^"(J6}Ѝ3˻qN GWȠY2 Ow=Ճ@ۖ~L,8jiw1ɽ"Mx dx}H5Bl c{rWw{vTqk{Dkx)Q"M3(U↻rQi+>$d eT -fef=!o:EŞBgƘX W1~Tjvr(GNn7zv=' ܤ w@c1&]rc;$UV;f?ҒZy#JA1GʝAqe^,\Yԝ=̈́FD8!y3ti|hps P9!#$ Pm%ܴEZ ӰWP>=(Zɭu7#[I.:q--i8𤵍-&o^Ç`Hz !Lρ# _* $^8V]FH2YZF\bl 5ls~Z l9Jy~t*0yQ  jçAqэ/2?E62 g(fţeѼ01vzq.&N#0H!`eɾcb"P4-$փ]Wxa1ue&,?8O`7QCtq2T_vۇ&[n0v_]I7Dh@0ޗH_z~#:Sh:60S$1_$pFdrUVQ ר/`: o  bA 5r䤴GWKr!ے9`0}KQ P];EyKNԘ=]R8fY6P3#[:ڢݖÇ"a`/W 3UL)N7lz$-(W©;D~԰lL+cxZzq`>his􋖯3x4dsX-I Uڏ PS$c w^y<׮$(\/?F|686*7Wlդ`*j nxoDso;Jz2XzK6#WKΫqؚ9a8jf)ݭN@^=W/GüS{gk.UDBQI1V28rj;s@?SfH|cڅ/>oa,:.?@(@wV=6R - dgQoiz0^0XןA}ze0F o;N&6IkQO rdtB QF/-Rɋ<:W%)FoSRZQ}7{rx\+rk yLTO] ֊.=)HK=Kֺem`%/Ho/%Z QCEl.c6>rB~إ~VE։4~#Hm$7[(aۗByˆC3r" i\2R3Ex;tMޭ%vꉑ[; F@ƛJ 4{3p2?Es~B+k%1:+$JsP(*+ajb\A ]/ 9b5瓐gw Up(dl( ҽdi?`3R? ;"ՂȍCA"cayeIyэTv- t tJi9Ġ 3*QYbђ;:bE{0{vӊݰn@D@{bKD.14AydRY4ܴV_cDM#P<0=Whxzn}y:_j]ݔ$OdvXOiExg[WD'QJwՑŨ,$FHk5? MlD NuhOi2ab_v[+jJ*k\tt)h$$nE0I?Pę6 ;_:MG ^lt6`&-`M=$FwN4NmMJxNG1 SHۓ3 fmErI^8鴘A4{zU7/fJF8hNxCA2Ba7T-[xLZ5p٢mm],$U4fC43Sr¶, L[#,!ƹ[o|>H7i!Y f* ir"ԌV8(q48<x}qbnxTM~¨4,Q: 隨$p5wΏ`4-'mjȫh>x4j譬XJ~ܝ71&O͎/qkڠ:]|%\3^;g\ԂKSBQFR'_8^" ƃS'oZSڞ/Kĕ 3H<&fNףBP=Fp sre6.^Zsa1AO %kN,RFJgӤAX$[f΃Y4SYF'0un'/7_ΧЃoDÃ(a3́9c?H8mڿe۸o]QVlnV&lQuuaA..ACwHzsd41gtr;UCF(*gjb`A]@t> /+ҹ8 9]+ُSlU#BcqhY콍)8c7DCeq[7S/яU8QޣhK;>x>EOS0Rojp;l,b/S5*sʦ`6%"@h13~k&XKbu[bMK#>̂swbDx+k!q J@xU(r7C8@p5|5E`",n/08I=6)f`d\n{-eB\xf`> za| PG̯L@sg}.7P 5UL;XF*Dԧ2{ǻ)sXcޝ{PSC~prz=⢡ P565]ِ[p x_h*?ub1.f#̘aQubqfDG؄l,SYKk77!\zŊv+yI'r-\Aˡ5 )ɳ//w $-vL0,jXJvZ J6Ŏy4\} BQT7pZ[NMUU_@Y 2nƜĶiI~XQo;p6=*4 _vQ m$ݰ~#VAqBo/q(Pd/Ƀ098FF7եUoopV-oU*%Ϥ{”\i)."G4ѵ:,Qv|}x F4\ʚ.qK}^+D1+B (x9RRP[t4w@V.ׁF%nߗ[_-z2>/i!撸qRy N߶V KZ˄1u)o|C~p;F^CXgAȸNB?zRS 3V׌kPuGiyg [/z_]OD*f+E2+Ԥ@(!w}-U ΉuLѣtQi>+LN {LLߺxNr8^=Ai>h #k\5;V[an/ƛzøAՌMYvΝ0"+jEk V!㖻D07MV$-R"AMRӰW2k-2gNJv̴jV4wXo` L )Sk|:)6.}PA'O儐UJVQrsI&t{wm"cddIz, q7m*Suݷ)6z&>[>/;s:j?^p5]%)"BgTQnUF[~i,` 3Gm;]L=i_Y]]78*Ozʿ8c/ʿb_3|CkҜ7 nS\l:ew/4@Ķ2uAi-_%jJշ,SSdY(یjpi?k-;WE69}*)rjaA5Y =Qvy%h*tk]- 6ܠ^rT:><0=g9G!Bs8pQdt D;OuGPKȆH}l^Uh{ĶP\~F-V: 6۝j[ e$BaS%>s{&9AGNKȏs0 h5J*cCzdկ%-~:="f~7|I㈤xCyv0^ 1i[50,`̍%C:عB*&TS9]})6f@3G Zr= Z{!BlMՉEg'(!2YE]ohگ(B:jl_nr0muwamoOt0wLnlo܊4_yY⭐PVCLѢ+UŋRkmD Հ_6hIhctKBlJw"URd*Fs˦Yz:75nA5g߆O|ɷ8wW4?h6,QC!>DYvK= ܦ֊w0|w]SS[NtW>G&n р򜽌Z{ ?aDOԯA٠Nd` dFm 6A.@#w,\Td&5V4|y;[M[L}!P%4hM! g ei  Bփ 9ggMUc<| lff[5 .TJk5mDXe $qhʽ&Kxݺu~^E~ mլ<ŷ'Rc)t̫x,y;@/xӡMCWt ʹCݗ])f+:bٵ= .IPuObj7%6liE;]m)iwl2oޠ'rLxP[ ۉ0ș}RA.='| 7pJ뢪] s,yq:6ʑ=UEuj}g9T?bBjy%h+@n.ܜ/l%A¡D 1iA\MF-BL֌OͨQetXud35NGRq?yq2:mty*p +C݋2A+,>KJxDD1 DSq*8C#{s> ߺy~|NS33IGbDH#BaghbL4 U97 ROg>l{L]'[?{CTnucbXHabnvA‹7ϨGJ|bP}+"ig\[׻'ck5^צ s(3_P}w'9 Da bmm;on2; 6&'nBRm%+AN8w\|]?]_^XY FcK+$frjLT.6`-~:?BR=㣭 Iz0E&GԃRu].:̺:wgeyM6цИ: `KoF M}3=6x܊ lvR~ {S}]`zزnN˅#ӺE{R rr RdBpKHn6g=*|6N;d5׊T)تHͫy m lhuG]AOVuY H/TAkg 61n;ǧYFa-SH jkQp hF?,u%P HxV5#ҏc)Fޭ ^FO}Tf>{EͰpZh Bq =V Pv?HG|}zCbFz!)ڼ5#bH=+>Q%w'Lw5(#&c% X DJaCkm(ռ r-2;Yiљ[_8}ճL F{RBGv0˼P.ljHւN ])QJ"! ѣW ^[0B+mn_K5VbbQt꣡}uoW(8לo]x ﹠ sW88dv5,$Tpǹp fij\=xo6*VϡKAHzI|R|R 6uxh۹si}WsA0X 4ү2ptt-ȑMNYcRS~YYN qGX{kxW- _e%4 xQR"1vEFͫ>5o"00d-Nw ј *Th7j6c{ӹ_@4ˣB=)Y oL?qHl/kg_fe[1hfFEk$ קFElVx#<a/P?Trk(0!>/W?ߋ<@sŷ\TiN,w(mKXz8tԙGLHG#/'W߬n.y՚дF߲+e@Z e)$ggOR霑B^2)?1"n^K b5A`R#s6y3=f9Bu9D^1Dx "kBUNP7Be֠a\;WK%'Mfm;(%1"fSR Wzʆb'g.0T$ K8 Ѫ3f;u2hbxaȠg])n MX0%?l(*}+*7kt>8({ -Md|z3& BG?l~Kcv.~ .eU&;G&2M?Aw1fen#fų>W9pqʅ/W-tC̞[?A5Vͤ(ܛj3I PxYCl˨)ې`#I}?/IWW+?%|{gmaS=-k}R3!r*0PzTҙ-cWEtƶ>O68E1\JZn.FkG0zGOa@VXE(DK+N%d1|('0[ue4A}Àf*vL<{p:*(1ΑO h/["YvIc~ ]'h2D7F}3Np=ծcGFNhM[dY9->tteK`f_|9;/te7ZZ*?t(`n)@.8' ԩzB÷!R ֪"sS:+Ih덾j}~hVkꥎ,LP(OSD{,m5 vW vrjD.=A|;X#+\~]G0L"!T=a=gVZJC9 IFΟRds\7,֊1?A !uBg>!*@˦0ȕVV"-m?)KYb]7$NV[Qv`(?{9mw^<mmͮ-| >ש=q%͇:) * ^K&$f{8QmDLBqCR˹F$jp&jE84Ոa bE<[&,mT-t,g Ek^١)򸕎!iZEn&%{pwzLiV}Yy ?,&v'.:U5YGx'27fc:I@lpΟJ'o:w&;VM#w df+Դ @LW Cc?=G$޶&$a*Tf4Gѷ ;^5I[ፑwϺVbD:bEF4,]7dj/ R7=dK4r;Z"-V8v.gPj6޶҉slM6'*'?6whڅku>Fe2 I"Z=ds@,-3(H@XLwēBOcB5p9$UߪDD9uz7LWu\ 0ıEo8MvԁX8ㅒ.Y}(ֵn:x+tt-z|p:|rlFx^7 Ay}t N}Tb׏_A\}@G μ(/EMZ1$n턲6 fڧyZdV/a$nR dg1)+Ѥ ;,qHg{m(yN,a4R4= bZi ʫIiϒ{M1ȇE.ku;1>OCW]Z'Q۾^-Op/OtM0R+{ (Y!p0C뛑 + LSXqEE_]AUz|w|&"%8փƊ%z;Nm!ar.|<pY vM4zs'E |%覢cz-( ۵jX1U,.E{LEC 9LT)/_fHf *Fy 5޵R0.LfdN}a| BB8ccxg?Հsٰ_; !-e@431<,$&: ~{ p-}_MgZ^ V bÎľ?$ AEXd|b1{H`6PRP99@S/ %p#7ZjF"b㊠\ W֨f뻻]~uTfTufeLI Oͭ!ٷ)fɜk}"$U/;ốr:.ZpAVA(V?\׺LVŽ!\88e;mVT^S@_'A$d,wWkCI:3ſ7 LEY;OD!{Ÿ&'%*oMa tzJBuC0ԍc~QKBS`ZecThM_f7IV' p`]ZeИh0aH`,#Y-z;T>@$sm"w:2PEpJp*bROߵ9T^A렬~|INLĥQzffW4UVۼa{wA z12BD!#KZdGF۶N 8F6"iQ^ܾ+s a`[>J'/BC2 LfRJ >پ 1*j^ dt$$ DQL 0LJa!Dp`:vA? `-XRhFH$NTbndac4I 7-_9C,k|0TC.,ƿ0ti)>2=%SB½MOjK瑨nĦD-o0#LN{V0ѐ6Aݕj]&Nx/wIH9{k4URPVҚ8-~9t{%6b|hVeGQ ݎixZ;{{)3Dx)K7,m}ⴰ5,FZv"L3Ls]Ay`Fz!u/*zԩz#@|b[&ɞ'\q etԄ҆^3ʶ`"br[\WѢED۷C@0;ҹ[goC A}utj~I8[<>&qlwr,loGȃ:1jclzDAs:!vbҸ{am5?+"OX8.7pWqq[HŪl6K̷j eW{FR~ F|CiybtZ:W!nrYȰVъa' E:~j;'=x2g!$&K4vfs`}s- -u֢ơ8?`aːmS_Z~ hޡ?h3;,V/I}_Wr!\ ?0eh@7-7-j&xk_Ee"DX!b*(Й؟(]b8_#)"=(ڱ5!etkV֯͂t}\>phV얼AWzl3rbxmn43|S?$H5Y=Ʉ )볹f=R^%';-[B׉ UQ' /jQɳJ_'<;~`@MK0,%*LIźn:]>HÝTgw l៎ NǣtꀃY34SWX(j>rP@1mDJ"nJʞW_s Z Hv%Jc|lۤdaʡD<9xwX`9.^?G47m^&rR-—ـ /]{t>zh%}STQQjܡ\cت Ӭ`AKoź" =30 jMIGKwYQy0(yTu|Nc_%U5h^H}HVH+Bц ljjֹUk:0d샱p_a> Xak7bGt_)(ΝMFS8F+*裫4Zc.͛s_Z121YF XA%`&@ GIx(>ӱBiρf 0r-N.aݒ/L3.,[oRGOz# .`E_}7ƿjA-G<5n>^-9Gڴs pp`'/nG3hc'Z"T|}A\BRXos趂Ey&Y`$|s#;Y>U?2]\{>eac$nEVv- ̓HjIrA۟};xv݅6eǣK T&6rn~g H2ʬvԧj}"JRF HZf~ dܮHXv;QU?qP9>*pb7]æpff~"7gzxlC%1ՐAj`+tev5F4.dLb_I8Ix'TPcQ'&pLJ^-52˜VYO%<y&34nA/^A}.=`?AAYaԪP: G9ǻo<#f/~PC)1i_r:S#nvcA >< %4XS8QJ15*WPD5?ŏ:"-Ķ:FY(>P]u6(4EjQP)ԝ'6jzU:a'0:/+a!?e!bM^xtt=T~" O0*= +q n6oPmϢ,}hQ^H/gt,Q![+lid3T8~Z.zWI!罭:QKY|;ƃ%nBuG!UN 9UqY7V׏.tmx4*βSYwM64Z};zyon[p_{/(FϠsD aٜ/<*pG&,~`G  F*1!p66Sl}[fjYKgRv`;~gPҳk#\ M$޽uW W^ӶrRET6tѝEPf pf]-+U[>:rv$c%y:9Nq?~sx:UX 9GG"*$!t'4lЖ=ĭHm}sP6Хbh{&iE8ǽ0m6>:/ 0:x V靠Q. +?FᩈWpG,cjBv:ٮ}%l7=ED3kPW T֡A!yxa`ԕ6e! כeMR Zɽ2Shr [nN,j֎E5ȍZqqzDWL'Է#mWl;a(OFfEå􄲳2E/V^V13B69굩LÁz~1ټoYmFx ;kM7O-"vg@rBQ ~@9DiA2la~]ozW < KjCׂ7 )@SE?YPj# R俓'[Pc/xU(U TGP,s-][x8n@u#+H 7frKI=J0 Nҷ|jOo?mm=oVʴ}N ;х3Y'f<V`]"CT$ vͷ SJyUYԳQn&^VN|Xcq'lqk~x |xA' 5 >q$C#:wn˻"i ϟ(Č2* %T3T#[gD}6< q#ʽxi˃\fmL2]Έmo_kS2kv#2p`YbdFx}YK;Ky w<O!%6"<̒Dbw "`\4 kHƞlإϥ"$~)к[]XUk|jS&2T#;n S4c0ؗДա>aM:?l%3,].B36S [ ,pV,c4]&殨͙3OП3fN:4D~BcZY0W k7Ev0:=MAj2XTZO_cã,C\ {x;]A :/x@1[i-o)|3wfrd O _KQ5&]cT]ۧښncNlh"=Wk!hQT8"{1zaO#QZ~ЪS=XpX16C؏n`} idb_=Z27/h^UQ/}oƦV05wʊ{=+8k㰒ꖝ:gp_4#)tI:֑~wBDh/[G'cmnɝٗϠLyo>nH n߮Hg @Qa{s(jXe4s0V YLTX/g"[Fv)KEP9?O]`h6vMH0^#`8] F0*?5,!lw#!Nء^tH\8NrF'XS%٘a:cOn:6ui*m4iBlY~Frpym  y8GLǥ F >"L %:/g(24h,1w|0 /TFun>>S|(C Td >ϼll|y<]/U3\J9=˕%3*c>BXc{+hLj6C00[fmU:VaМoewS4wz̆UH*Pb%siHd1 nb7?;unڿ&z0rQ*hs-bscqurKB27Ҕқ{բ#MRu^ `@, 2jinR]I@dِb1qQV2+SP>yhY"Kt](LH/p#gX?YAQjtr DX,: 9+oZr47o/.̗s ~S֓' M3:2}"|$YXWEH$A }*;.yuW:Z?g5w %EMzuD EԮ p9.10{GGKh#ĔlnFɿ)1^_tyL[>r^]`Ϲm $LKSHmD7tel}r&P3(׆ \k:ot5t"f!O_u#U-h9 |AE`<D\j>Q^؄?O%;j+#Tv0^Y#lW_v)Ux8 CQPT`Un9 #i0LF¼_ _F= W>* jIWqpҗ;zi # !g<;Cن :)b|hx83[ C${@e.X /LR{/w-gaI:%AhV312>`%D.{ۑAQuTzEIfL%$lqX \J Mae<+دl҃8#jY;ux|Lٓwsj09" o~C%˱Q1EfVU;.,owӣVvr[%K]pז(e,H,e(IWx/^+_&Ik8?#6 crUn'>}VZ`zAɀrAn4y0c#~dljп] Oq´\mq4g]'մ6usmzke OD.R:D]ss7' FS'2 $Pu$N8<}Z /[HHz=_NEoAkNa{4Imej樅\Ti NSkE_apb\k::Ax.d;k76$xQ$:Tc>ro >9n& sĵ}P֥T#Ag(Y@RwMҍd/!di֑(^՗/ح]#hVƝ@=W^-o5AGQֲ+D΋ǎ ,ԯ& &_37JzJgI r #vP&ͷWR7\̓MBG# "ĒJ{GṟyKqdE+'ր+R{*4c|V7ޕэs_1'H$6* >wWXS{jXS7 _ASd>m1F~bk̕FnX7IWA1gt 2o'YQVXθtNc㇈*= ,=׷w_{\txrrwhJ8ڨ؝g\nӥs^H=:)_,Aq0jp֠" =*F}xz4[ NjL2,$u꼝2qKFuuE澚ʑ~vЕa3XO}Ny[KOyB DZfZw2T%EeBJv%h=סrtWz6;M'Lʷ?H 1׫7Mx9qUȆsD [f#KRɷĕy7ZbK-[iu_%B2;Eg '%LN't#7>AK #ڼ G|M0 ϲT] <פN9BAqK$A_]w[ 2mD oY#aĖ(S~fpGU"x](Dj0AnGV}R FցG/˖< d`Zep'\fz<=!YحF\ަVLkkԠ4,@a֎JqX6dY9. HR%lx+[0=n8&laEp&ը(Aqn q D HH96 :ZCF\Su3–PK%f@d|{V})>X>]P$KR\V ^샜;v0Gm h'ojz$$f2V9E-h:֖'-X+w7"J nV(REwOI'_od+{V7m7Z5 2S[|] 2w8)59⡾r[- TX92E[x7@WyZ_D dV:凒-ſd6ɡӣcۉu~PPD++5+kq_Ak,(0ץR:(YH_'0+v}YeGh -ǾX>.<:|mi g&I\@\؝0 ÛĎZ;lΊ1YW1QY~;h6𚞡9-i7Pe"r(E-)`UW_^׷LHjQq~epx2m=T"HUs: ipief\"xŒqc8[I¨#暆Bn u"YF4:X9!푾=ؽL 2D ='+$jKUdḙ ɸC:] )P _i4]gNy2Z2Bɪ(NKcJ!xLa QPXB,5~l(!6?$N{D_X >2KJ(Q1U{#YlY}vX eRҁZ5$kz={#f+Y $Z wiL#mض[̊^H>U?nly9szz.=u#WVI.|~saXߝ!0J\T )Etͫ×!MS$}$`hG|W\lP(0|P@hVayH}8يJAB=3߭S%*#7"r|4Ͳφ~LH&}͘vӲ%R[CҠMy/C)xsյ8h( 7=UG-A4./(%BpCl-ؖ3!it-/CalER#U#uaC0<_aMmI@7 ^(PXN!XeiLu"dȶN*dq!woZ=cɪI^a؄bA"wFE!'G0e 08]]  >Ԁ鹾&ø{z94LPU+ 8;єYT?f9Dڅ\~jm,|RX5_D\ODwan]hgZ֏<9Gval{}ᡅgĴuį?#ƝmX?I' ?up5ޗ1߭&G1-(ncF2=NG[`-ɽ)!o*N౏w׮|+s;B%ZHN+Cl 7ELY ܖ&q þ-Wӛ4k$LE4 sxs5]ܹ?,|}yo_"AT26# g4`f*UB]hr3׏0s2wtG3n槙5*ցx/sh!i&~[5iվVDBxo;%=C@!sǬ&oi+ʔGE5#;VKW?ʸ8%uQ{ϤVܙ `HqaIbGۛnFdLJ~*w}>⇲g:#㎆6t" ͎rH_zR۞!Fr?_^OV4 5]Ǻ7z9kv)O\"!g- 1D4}5E߭¨GQZ7l}P5F9O̒zܽV+_~L8ēus?=rЅf) TlobݹhUk\Ps հswئ$9s#.G)+pO{瀶Vnv8uǘعw} 9̙35~]@Ud)!ѻ?`SZ3 0pG( 0Cady-T$ק[ vb ºH?޲5کz޸[[3@W+9~ kjWt3Q=õ_3%[üv"omX Ҙ0^_݀9$]kTV'Dޒ' ݂Z=McSG"CXX@?cg+d wfT#T^_iOw *gQlC{jOHjPWv~jzS~l)^;Gm!uΉ/>QG. WևE-n fDEAXp-@j2MX~O;xTHRJyH i{l'n1W9ydz#iЩi*٪3;t]:h6r9>oPJMÀ8yd; 2I(Eqm wңNۂKzhV(Mٞ[5?YZK ny(!zzYNy]68+fL3ubYBQn;^#4sk'#]N(FwzFwIm{[FL q<3fBbÀK?O`UӦ\h0'b땣 +ũ%ִ6" SL\]@;Q6R6 Z`C$%P:2 vUo(!h#-y^l:zYj %8@)V{y;;Va[yK擃]obO PNC9 /-[6SHRQg!w lKeW=m`eCbG820.Ybl@t0IvF;<<4;AK YdAs zh`-V ~lriSkAHNEeC 9[k K^E;}ڜR!d-t@sp7sr6M'8BhL޸KVqPqK>?1g>L?[E異cAf_2i>/%GJE38M(Jeu[Y} A~4717V=$!|)' d]w`YEڎ'ҋ\cNs#ӝtЛ]C%d}ڵAvLA?[)+bU5^eFVR镈.ƜjS&Jg}d]r[@nWXLKayо^>ZʞmXHgn2y׷6q:ySA$s #!*>: ź51 KDM Zɕ^X,󊭪&w@}  (5[PdH@L+NLzw3}0$+knǒmbDr//5!ff*pVɞ*cF@J} !nA_ZʍR.E <[Aߛ<x"cĩ2?PBlm?yݲDJjUlb XQ3mR~ yVh@_"* (.|R\+`t4e^L;~^T] ʜ-9!!,7`׭䍠YL_AG0KB?=HW?%uuIl#'>H>*X=:}?cI+JE%Ŀt$=u/HuRd2N S=*-őѬ'̝^an6k$$s:Dq||ۥ#m=^Zb!@r)߼JD\vڏh:E>/=HoOTcy6XY0+1ZYurbQJ&VW.޹XEIL|{N(--} _f'c˘+iYuZV>G\1_h#*l2́ZDh%op+vMSAM(cADk)N- t%-[8h"GmyѮEaMJMAMPicYK ߴ* ZBDx!9;edT\|Tu/n {-pݿڪgSŵbGPkGDH奪s_d7!znROu~:hڬN >*&dk KQQmaȰg͚7WFr`07Rr-H[z";kJ:=߬\H#ћ ;E]=My ۃIQ}"Of(Bl܂1->1c\$(}evi,+kR9Dؔ:dp;M ;6GxCIw7.Uq$Yf =eB nDs  _4|*pr4Yn }=j WaG[\y3w=aYL6N" 1-V."xR;v뢳 [ onGxN?{YpcifEćL /Ԏ:IQ8ܛ8rˤSwY8@Sؗ9 *F$.t۽A9%X8xT ue4xƧqO)A4p#B( u7c}8ɕXܧb/#6(IX'لFΐMR M1u uI26.JbDlij7ZF"z읅Pόn?!R݈,Bh dR~)x{0Y:6S 2]SH߆ft?l 6@2c_i"91׮TsrpGBTǹavᚻbsHi鳷si8˼U|~Yj o]$ i&Wovmf#w#< ]"/jJ|GeK|zz(s{{<6Q}~1-44gtk(+nkx:)MV9h ۡ]fm3GW}JO`$ MJH>0zwH뼒{W#@3ͳZ[c U>El8 3P ߞ9Ws+PW3 Fn몶9ܗ8 rHEhҟg~z$M=aܚߋpR8u5%2$5H']hp}%xmuR>(F2Zϣ]1V嫖cMXFkv'ɱǠg0oTgpAK!q^WQrpYhwzB 혯d_58_*+&Z/};B:gݹؤ^do}^DX$ww{&is`'kv9D;?ex-zAva %wp+dSiu\u/XN]"^<"anq߱sk$br}] MvWp_23&"(_х?^ҶBK?~ؗ;VTK5 5B8/#Ujub9| 5` ~+No]+YV5j>ZbAuxx#k{}lܟEVF@E>L"ݛ( ^IW;&y$/|AK54{wg$G^nZTƏ=xU=pqTi/G74 OGP8t\cqx8»iT}7"0='ig^ NZ[W9U,U]fk yE?lhNMMg3%DDGɖsJVKP8KeVi '2Ap,BO"dm'AMw1g bݠyu,ZD"M[NY!8O&m_ݮx)M*w;m2yuhgI}tqw&h`Y:aOr7T;WZs)KP `lH~%8+V8̆zSyom 9g!vtsT %ϭ,PJI0 {wM\$3 Jд#X[I),/8VFYZY"ݵ ς"GobA&(oĭw~ :#˜jXR9X20ʵ"1:3TȑuٜE:W >|hRȴ31obOe,|"Cp7Ǻk_`Pq#j~h$juk89c5$٧Г :!Ke'Vmxi YZ 9$: EXN2it8yek]q S> w෴+똃ݮlfAQ)f"otoI3 4A /:ese0t: d?ݹB A6? B-'^N$x e85$ֲ 2δ{&5NVݟHO /v3~nt[O}~//VzιKb=*9F.[@Ǻ.Zv\0f>WSkB.ϒ}L;s;G5@"PN[/I)$q;BaKcJyw,6j z4Btf;SuW ^C.55f#rB߂y,>!}X%ҍ [rc~ 2vU=2R=gcK ҆HE&I/a™aDcFV0!'|K`OWqq_}6L=A^QuEp)YpyJt%

Xtg%.!:oWũ Qâ|M1x7.,J<$ l)7GLD!"EHv"{Zْ"7]ΪcB6%u$7=,xS=` xE{LGGI?}\~v,DaVᴯ3l'GA]]:1Ӫ"0eg/0lb]d[P\7>~@h+JK {TQ=`E_ue*djIj=.< E#XP;I7(d<XCFf*.K3mlu{uUS]c]IX'We3hV/dRҕ&(82$>(zº&SoИTHɝ-M@"{> 1c7 _npEYᣇ.ruʭ*U%\dVy+rRЁE@3g)9z=Z&/\%紷 [zզ?Ab2ݯw}zյ10Kh55Vv"-2E_0{ "K[,VǬ;8D3?C_3J1+N_mK0T_+7) Vv$j@RM ʝ%.6>)6"π[i1&OT g Jr2 ɐ1xV_V!& ЬrQ!54?1;-/ʭFO$O*2.Ӷ}W0U-sB3G^LUp A .6x'bvcfzV.L(G̘ ]]"r:quc$OADV$/!/tE."q8xIҬN' x\MEuy#,_5"::KzZ[v ?AbAA_@Ssy^/Uoq+;aBF~2jV[`J]+ckoZek!!lS 6\}0aR1H9w@d[rpfRG/Lי˧>?EHE*:@{-^p:tRxEoX\bTq}Up\l"5O#IrE^Iu!<t.rqXQ2)} }uCsBZwY1N Ku;jMuBRס<%1nfy <69:/*26 ;Yw͞/A5Ed}!tYK`#!2谆UEob OA@Cez$Kf=AťRp&5̎{}̋$aV}lko귫Ï~*abs)irn r!<pE=.&kgee7f_ڒ2ޡ*&I]UbFE}] [=_10;#شI- *ƓpU_"Gi8ƌicܘ2lCO#Q4j_?W6zڮn{mR̷j´ usJ!ɖI_JZ#i1 vԇʨQɈZ1M2pZa \OH ]'6TJ tԲ{|)jyě+*Zzji;)N/m fAX &>Ѭ i*&o&B]Uqb,zVܿ9pX4dhOE.S10*ӚqMQ)¿fYbW$tN]PoƦ].#Dڬxɺ  ͉Gf46­&e֋=W},C]fz};I1meeoL:0GORBIsTJ;`$sAuKLY]#\Ƴ0L*20Lqo4],c0<jb_ ]};%ǘ ˿w!1rƿn}?$:*. Kt+Ih{M;WZ10d_XbqNyF98#&e0F@i%G#8W”1 .! 2|Sn"_( jf:LΪV]6ӛTG޵p>X#IWhi2J)^tLEe."fݖq#r}:G-ݝ:qNiB_tn[j9;APNYl#B+rW"z4xrrXӦ,)RG!&bLr"zðMlP7wQ#A&׬ z 16x\=#FR,Mu- 5!Cȳ! 2;TJ9EH sbh<^d>a1pөnB7``̨n,Fۛ:2po+ѿ^"n =~tq·T0Z[EDdl\9E5Yyă> flU^S2hZgq9aibct;:n8MoiRc5CN&xtө囹L(TJ+4z"*ae,䗅$v¯1 N*OP:qN8Av{Ț-!pD*\E纣"K?H߬yU7K=Grx>65O`XVsҚXJ۲:(0SBj#E+~xߥ bkSX?4ZkEhW[A\}dRGZCzDiR㴯%sKoCq)py?ľ0hX}UA8Sk {s*lge? = F$(PKc2P*JLjpuǨ<6YbuIgs ])q< ydjxRd?K$M8Vt[/ f0_%)A}=ٗLvwc@ܓubjUiя9rEv(4(T|mwF<+ax޿XLKoB)P7\SKu:n}؄w*gwj^tlæ XNcU89MmO%0 e.A-s9njQQl'l@gh=v0|Oj3C:0t >ꘌgP]YBOn)HI]$fYq.a*xҀN 3 cdP'WVs3%|AvrfGB(c>o{Ӯn5nC0_cC" Ώ-=\Xc\R!*luF_#~/ cK jen.Q#tW+p{r1+V:ŌЎ!W* GRO@m)< @CkA TD|In.Me)j9d/?Ci92jucIn&X6e|#ly(瀠$6!~KV »OiQwW3f;MW!H?`mCa{7.S>78|#Ԉ3!g':x6,eBd66Q>VS'*!J?lD>0Z|[}K]'nR|jV cyXVpWK0q[V ^pBE(H<&+zږ=K┆s҄ZץP\vS W[R\`n QUu9x H|r#KLXLb%%~_i<~<稙,FP뱕A@#,*rĎKa>9Ԩ;sSMF[n4wf}g8&M. ;w"qM/lP3r-NӣvkUelC;9aE ݏ@1څn;`jvU7LjůԾBP#% K Kڻm:&:@>\tc\@Q+ Aw1>{/V^d~֣nAhUJgo6TWybO ,QS*05bS  i<׏e\캒ZO@DaD ۾ z6u#2h+3.[t(& ,o/Nnc?1q~[Tsdm@6֞B[T/ɗPֱфrSXZԡ3!`:( Gl+ײ̤&p?<2̺ub5d!zD!AǧB6w31rc˥|sw_~`(?#6 $q_ 97y v>״`ʀ%jh,pnҚt#--!yJ3?&OqBC! ̴#O1cxp>J0t=>L$͖zsT "'^s)B%$y* ؏k{b^wDRfɫ -lV:p?iF륓nO\Ő=cs^CZt ޳(aj-5=ϊjSVUpO@t}xe 8]Ҁeu+'m_b@jh=nKI6cq33K[&].̶h|4vu_KT"g{ߡf={+O<3)ϖi3Zt_`!g$uAr5Q5eފcs=@d/#XFzƒ6G6W(]7wN(`̑&%XUf_*nE#Q\+; /i-}3Nh{ᷞ?;aY,% AJ,ڥl dG4]ȅITPSc51Vu){yÆR?*g|g0Au<7 nM?Y@M)J<s?͞EvK2ႱREy >@):##DυFk:TB4 f{[+&ެRك:ߏ"Kt4>O[2; ӗn$дÑy6#طYؒrj?ՇBr# H]U*D,9|8S>a`_=De{% ރ?oew_᪻f˲TdgRB=ym9Y%C4CGM;&- :G77vPZ1aqAo (;(<897=}%mA-ݗMY,N5X^\+&\ܸ(S,JTK{7dv"Q؛?#5_ {Co9O~# l6PH4X39q m!^ h3-hubpIx/NYzOEL3>\(ЉmbGVi^^Qdyel zE5` 7c}Y3k <+ZWޕ{0鬔Ar}PZ Vgɜaƚx5Uh[ )5|'‚U lc 0wi- chBcqקAAaZT2Toah<ɓh.T,'}Nܮ֣# Q[­Og/_<G%-da晾0{ ,Uc)?Ћችĉ.~6JyIYG˒{q_og E0eŸ[*@X9x;/M-cHcE޵l} ]B]M1qܤ䌄pug/0 % M$o:`ܜ,SKve $Y&8׭ ZC=:r/8Fypp )^tSIϐe{e4-P^ Ax$֝-']ȱ|$UȲ ܬ uR|7`xd&q(A:[è)zw#mxn}O ltK$C*/ 8U^ o;qjZCte 2?ߪn6Ct)I[v& 7e6a5lɷ  1,<:t61Ρiic'y:ӥ-0`D.K Ro®ۢeQ2s[h1>|v[Wnm19fѰlfѧ 1O|zE#hpi_φF%*-{;>ON?,0k aB3ҷy$|tzFgvn:O}fg(L&G)PqJ Jۗq }78+[ 7JiUA'z䄣>ՑAIe-!oNw!ILnqw5h:V͔l4{њsT <@kP gHveEs@Y%IJ^*8 lX_FoGs ^8ZcUNtԡ|g@6@^י/X_O+Җ'Β 'Wʀ#dߔDq^vW"ZoAWTB3]:%bHڃGaVrm2O.! N"_E."wq8\Z{/2OH1H,UJ>(m6s(z2Ķ:d Ms?d-@Z:jo2JUYȪ '%av W 5gÂe 9,RK*Z/O \ t!pՙ* py~: IF6ㅂ z8 HU.q;8|tQ.ը9V KGHy`m? ]B3kN&J)@1OuP@-}\Sf~GqΒo jp3!DO}zO. .mPW%@`9JIS_y\|o+ndϞѝĶ=^aϗB+z`Y rPP骑#/O7)'*vw%U&c5k{]S]V3vGD< L PVB`6sWq#A 'Q dOp/E h )I?.u+Di`;=hIGrLjI&# ܁Ƥ P:o a;kM`MR 4FWZ٧[1Q~\tBq"+y~3 4AylRF)?fMC{'$;pPe׸c_\/T2>GL2ߐ VM?H$O/o=\]-^\=xǽA8ϗ _ ac']4A׋?COzJkP\8ɷ|d֎66Չ=;,&"ZlnuZ@<*kɧ۵aX.%!9p%^]fc Ǚ~xt1|2>Inmg\_ çJbrdR R[MZPRb'[>r'bBnS_x_C֘) ŽN2D#zH׎['4hIN$y&;>lXa3 zWA-lW06C:؇guv4/3 _ tbRiVS =%o3f;>"'>)ڳZ?`i(xptHZW c]zUnmcvb55GSŚZ 2!]W^$.n̳Inof}v|i^ CTz{Tܚ<(%:C-j:Ab=JH^/,73$ la)ͅPI Wh%}?>$)_W}roj'n."zT(RE3RD]#6hla<(a3}Ms i. yB"u֙rh$LzI {|^39lx t+HyTLjv1ViW H Y}mZb\2H _Qqο^BïBp6㳆 CbyH>CA IFBPzgj"?nQN~*ev;ٻ6o ´5۵֕aX^!S^0!kf19J>yTBm m҂Ub gxec=y" U_2sZ͝#Qa߈E@KDooR21V6cBJaOO{96̽O\p8bdpF+C^ymy2OJbklwm?ܥq4Kzg}t~ y$W1qc]j2 8~jacJj@\7M8~j:`DlbSCpRDZfл5FScw )ky0>C7*T)R8=|0/RE{O,I (Q,8oPrJt7@IH:>"hѹ t9rEA6Dc8ŶSlfɗ5RۦC*Yi|̐wS& σ2oD`qcғJ1m7A L,Zl$o_X ™Gq*"|(G[,E<Љo3=#fQJ'i/<Qy \d(MbϺ]DB_R)2iLrLOw誖d bR*Ѐ45~PVylr)N5~5"VoWM`n^I7fْ}Psv5zlkhmlq$oJUc;nrEQ[PyLx! ~ N 6%:PcG.{sgݐuh gVgKV nȿ-Ӽ/ONXwRpƀ*x[OՇkiEथ[CY XQԿ-v]Fs`ю2xzNi!WJCLPeyU@}Ѡ9GB:՝awps(qzU.z m``)Бr hFBoI'z+5ػzτ_SUx![]Bo݌0b JYz4S8 jv X"Bkx՟wR:A)!N#v OV9ʟ* $Oj/_F5o8@n{82 2kF8/"_K}nBchȪ6NՅ~^vF %Z8TN(L>5 =4{9eA S[!7ϲb] vk u ۺ6h"EʹK`2};A2 tg{m#ν v>2&$;=L\64@"[?[Gib)<.8_NqEowLP;n|+{#cDqm ?rYMw=fC9b1kպakQ#`^կܫ-<Ĉ<M 2]⪿wwKmk[N t,)/ȀԻD ̭L椂pSTf3g m<"*1daشVjH@{GܭE_(13MeM^{ntWwk*}\I%<*ل5@/8s8;D$ W yl MG|. j„/I0%|bǵȿ\iekw¢#1LЁR~oa=Bn >[PypAYF.?ڜ0:kv[΄c]rX dD$#Ka;mWAa둞 VjKLQM9A7n?%3\`eǮ2MFGV-o Ng;Mخ>d ` AKdТ`\\\ N&ZTaꎤq",^% !uw3 ̰/SHq>B6,_LhBtr*PSzf 3GWlSf |`qgu-Uxm/_bdx]ni[6|kWVQdρ^ )XԉWb֗} Gn?d2ƈƪ??Y$I¢CvPGZX桑ZY Fr:s O`hjjHQa>o2%cFpպ͂E<z EEtf:Cxe1HbzZ,P(MDt[y;JQ/9mAv^ 0$Q<6Ԗ4cR5aůeRadwRX @WBlrE3CST#PҼ|C˃].I3T,& |t}%yh|[RXX)4F՞>q:^=ߥlp;jb*!&=2 V]HF*Ŀ-:IKߢTs4, u :Tl7tՂ=+#[¥\aQz`lT #!MNt*޿t 7£A%_jd7|dVt6!.c=zjINVLc2dv:QVrW }y16?E6ji/7>H Ui%P_eIuuX[$ˉB'X{a Pږ%B@\eۀG/0z;3NHԝzdxtů ,k )9p1ÉhUA7j{IG9.|]Io\y ۘ>!ƁȔv:o!k*6&H+,r4ՄAa9]_k luMedVv n\.`dq`uO>Yz݋_8 *h96t#-5vS~!cHm6Xjk94T {!Hu#Ɗa5;vB6gքj? 8ǥJ=n) $? HNa@.Za?!tl$$H$] ض;Aʬ40/zRsRp emIбoYwGDn2a^y> >h4>PBFRT}mL cm(+^8;FlXznv(Xv</0<+UH$D MZnWO*%ڹ\《ch_4vtW4k:EUR`K̖oJ3*؊0TP H^K8x~] 2;YtD)kHE|*hHsW_oEM!\v!tBrM 5@fݥpJ9桉xe\)KQrkQ5ԼAy۟$@ϞKhUx Ʊ E^SPǐX=v^=>oL>ֵ+mۄ\ |~`[Z{7R')ώw𼳎#Ӭ,ɎǶYbϫYC=.'BFSܤu/[Ə1ڏ֜zBON~{PJDxnT2{|-)3d4VP,H?v xУWdݔċ^YNcxK ׂlmSDLM1d /ist_rG)|i s]M&h|+-P$2R=T~oZ/)s$ETȗVR`4Vn)VW0o!HW9 W~x3{&`J$虼~m]Yѩjd՘,jnqQPRBdh֗РG.5ckQBÎ!ʼbEGU?ZlQD:& \Eq8,LhGy[zfe1y P(Ϯg;4]!Qv ϳf_K,/|Xn!KH,' W#/ bfC~W Do!> ͕/ɶ뗏P*!N,caeE@~yC< ĠU+Raϳg2B֫?YV +Iv4k/6lߋ\R7r`O|X@ȼ3CPmWqӇ(6ƬM\FpM_u GGes߸2 +\; R#rFIT:{[AP[ItC6Q* t(TܜنGnKāɇm2lbґNA@0>[.-wGLqNk8|^WyVYgQ_JUqaR; G]sQސfmLY8AP=9!SqQ6̓ BT6W%\왪j(3L26qiA?vgM\-d{.}IZ-FzQ7%+<,,ҟ+lrT4wc7NzŎUy<$(`8|9̓HL.W7s(L' >d# -:$1KR*y'Ef:| K22払p1z[xVF0kv~IƿTuVV=QxIɜ؄rOnNJښd_ͲT v*_Ieq̖ڢ3 hv&l)5R>e'yL`Ay^ENVC'T֨ ]% . EA _+j[ve⅂MS_3C\8^KG%cRNڙEZVuھ+-KmN=Dww"Migڴ:j q"J2ayOg( ȣ a{7̩UnۣI/˫?_VijIicBɄ=)q$ʁ8*-M N* un@WY$l/x/d, \W E)@?% PxQ~C0Xg7,C9 c\ =pe@jKTnf^jw í,q . 7J$Mmd%9ed}UVn҅B:0=d4"H}({ӹnMQfM *p=8*6,vGZ/]XGnu8FQ/U<`EnKU7nPg,vxܨPG4OZs{x%W*_ 啧)3Yj6Z%51+JuzATLRj$YCCum;0/c%I9͜ Xv: Ip8;:'5kQ( ۓ;J^#pUw+`,wvDzvr |,: r \ 6 "w tܓu8[^(!d: $<^H~ II$Iq螛2hn֏wZ@ ļӏS%;jv KMO;v! ZcpZX} V<.N@+bܑ9ľו8MߒI$ g8kskqɦ-VߢqBOL>,bt,O*WBt gXņJ 6XI4x{0ʢX}dާrZq lb؝;r? C]}DF*JоY>ߏ2 nŰ=认Q } _2_ƃ7 W_vO{m%[4#_`ӃQ,(٘B7M^L~CT]3r~À Z~,ҍz6St2OzQ2f[I/ w}ING.f!ސ͵7FET 2$!rJrhr65rD;:OxQ^]6/;2ӭh.\ cHx#nʓ)c8y꾂)ڧY7{q*YڻMo֭X Lt\Cza}?Fa.9rba0o4U۴Oa6C~|.a Hx[lba_&CgJF`Z+05{.;42`x$J7J<޿vU1k(yYR7~ &Qiz\SjG}fW>O-56PY0\?Fyoa rKlH뛓]r\"C׎9W0i3O͎YϖPlvo4aMs~hKzd]ń/˴ Uw29f3,pZQr"sXgJ 6q!BOyy몹ي?L pmb<Ο[ _zNn#T@\҅f`q< G{lX 2RN 7v:\_շI.< B RbѱIZ}m7ŹYbn ęLK3QA,lXPdzln]ʬyPz\m;yOkxˉް,lM C ,WRRQ"-6}}zg֖(gAj9ۧȃdojL|IwQl-oO{9$d"M{Bzy!.>k [HXd;87 $by7o9#_87EpP*@L؂%m5m#l.xlHAOL/ypiD{bב9&uD b,=|7$ K7XuH4{%|lijM7k}ei.XJCz8]}s#7Ѽz.ϵ2T g#OMͼ=bJ?V Z|%zL2CT "M0bPT9 31A*''^)b&ȹhqs#G;Au̐t`XI4<;uåK|PP{C`S!GH'}p_U ɘxoyRGYGcLUK;hƾDt Lw2AOȋ2#Gsjk0aQ*/HTO_&zu3s ;MGLyC- GEVVU4;Wai:S=fAh('訃B\ &- &6[|"?ט\hODW?[yzQ^(oNsi r0wY6MAɼDBj+}>uN8 BH"T$9Xݲ*tl]jv?!i,8VH` ;oBa?\d(Zc]b@ 4NȾ *CO|b=]LJ+JrKN xORh'ϛCĺo @'h>ȂaГ&ÈzX8f55wƠPTLKK(~yY4ɢ>x2*TWΎy7e+ IuBŁ@oI~ϧ@٦UP|-*PI3V2H#_Dy7yOZG2X(.EϜOl51$G&aZ!j$h z6\gßI|NA}С<# AXusGˍj$97~2Bqn$rCrNGѷC|opT aHphg7noLNDҬjl yƅ;SjX&0gv&`>Jc{^Iuqo#KkJ8yt;z[)k4:L4 *^"!LFj>qo397QYr5+o29~;Hb#s2 cC¸ژ֋VvfA?v 6R%&berR8 6D4ěnIXAfx|[ahk\"}VyĶfV : /7p=ixPν~18P &h,g1i\x6{ZN,->$=]CkƯV@-*7Ol"M,CG>:]3ޛJ#mH0TzD|j.ܜ:ED?@lpQQTlb1T_Ѿ<߁"MI79.Y${uja cS J4v.sy~)*rYۆǪvXpU6q ~J( w$r|yG`uZ>n"\o HpGeP*1hc#>^ 4R<v-A%X:GKHz3|UqP ?ideFn?\rDDK]sg_w/`(r5P~¼#1|Ɯo8}aX9'0~sD땰kסszׁ+4$_g3|Xy7HŖKd&5v΋dء nfALZ L,)#+l 3*"C-~}`duF 5Mh)bl0Au'Yf`x|W98ݤ@J=߼%Paw\_ǠJ"rDp~dN%.2Eccʤ8wUaY&Yz/F;,Jňb61K.4U~ DB_OB9u8s?F:c+a: )YF5?>㳜nRT$ys`]=z$(/7K4BDz;4ǣ0'RAHfD; }rУ].cנsN$|4Uq$Sʂ L0̮ 2=XbBa8Vnb eY@'vǩ/2/h:Ŵl쯁4I~a\Sf52v]^FCM+"`>XƐhnpFϩx~*KOE+=<6ROE]{2\~s ҤSMVlYsêQ TV{"7+fuգ_^d4eVy9lQ^Pf`"g vy?$KT8!'tnUQ╶1~(u>fA #*,Pp|g:|ؓ/SŨz^4bs% ^u}tH+WԐ]A4t"6l$8sy(a&>zu~8WQ3N T 46b=%2 &Hp>UgjYYh-֗:Bŕ\&$ssYlcC!j}Mmd̦Bː+2W)DʭTcq&n[.ih`/eE KMLJYzl>=C̀XxҾ+Re)hUntY%B~豩ܧzB2яLl'2֤\uwu^؆ RX8m]t^k^zJ uZzgzRRκ> R$},팝LGco' w[FLr > !̓B뎑N+*?^ xHVKW|-dO:şc򋞨88U>[x ~"GX?_N&6L>Rdd_qжOu'P=a3[>?A|R5Ohx+p33>'ߊdQ "6|C1&OhQ늗EΆ.=(5M2;>K56ؿ CWƅd9 HG>` ƅF XزIۨ-w|Jd^lt_f.HwOv? $D^2@ʟp4YTua-|.vpv-&/EGIMg"dmΔh߆ z9ΒaH5̗Ó7v2Wkzϟ5+.h\:;INs7=Ãݵ&hNCzKsD] ۍo?hȤEpx)!:> ?:R5!qa*b{ʆ{{Xj_9dS"*$DkE8a"M}$0Sw>C3 (iˎHZdy leA>5͈{/kHW&REVA`vy JP͎% j LfF;Ř ,'v_9qtAʺ?5vET2lt%5$y֘~f| i26zn+Jb9iCqVD̒,$^T|d+_*7Ux2RWPM&Nʂ'8dc2@g P*`98o-&GkWeJLjP8r#c~ fCg8͏P]T#5.ƾ xx Ǥ 9XpM_o=(hw lvtr#N#nI5ok>%B묔=Q};NDزA~sPn:Iķ w6rlMvfrͅ9$~< ef@E>JE% Q#x&?djcY]?}[|w|BD㕁NbnF6 å. 82>&Y =~P4H4VWBIr+R+G#yo4)tʀu%/%t~FR/byf{R۔ޖqSN5ezN"GpSj"}5>l's=X٠G7h=wߣ[(Rw9U![OgFis%sC6F~y$թj8:3ɥH ֤tw;҅: 5Vg೷I^󢢘9mEa uV9 fR4W-lܲlo){o-=<egLZ.㕘Ip JT' )_uτT%}T2yD oˊM{A,spXh7N ,mP$w=s݆bl[!޸҆3&Xnǒfo.,8':EKc *G ~GW1*Ȏ=ƦxP>쏒i4B*X b[5<f̀*y_A}pj%P*~ ĹM+j1weޯ<Զ~z]NvM*rzC[A`)b.gѨy_oKOxèglb+ 'WjPvm =ܡ~5KwsRb FtSiւ|seҖ]qE6'o]#s晱ȿW .} OŒkS5}7 Y4lY[n6C^6l\E_tMёDN肳ijTՁkdSHL=LjpIzc1'k=/[]JB+ \< u}"Jz f`WW39]sXqd OEԢ ,M =ŨnfQʖZtsx-0Ui%y/dMYZ#EI=_q8])Y6/'T'n˷G3X֍H'n~O#rg}WWv\5$>/"6c27"ףN!kQc5&.IAaT>3SGx@IZwrz 9Ӆ&0ŵAJH]7>R,ۃGI_ 39cʡV9 CC O/ )­oF]u[ⴳ7^1߆y4b({lJr.nBl D\zMi;Q"ؚ;Kjy;J/{WTM/X5J{rRx/E|8F`QcfVKg+o F 5;ەlgP|"'vW~e_ m{QI(+Jfk7|7@B &UJg;qv\>q;|OLG .#'ie:Q 3$}bJ@qc/;<~pOq;|9T `6ogɹT}SAi sȽSTR+g[;wۼSB(7P_ϑ+' a`[Dɔz[/,cf@s׃i[{cW%$aͭF"c`_ @/4h۾ZE?Q8CD0X_>7"Vz*RUw„xȡP*_࿏IN'F|O|ehh&#KHlaL qDg"4u S'0'x˙W,)(f7[ 9nK}P'g9#Od$x0a!jEb]yʗE^uŴRMt5>N;G~/f_zGO|+:/*7]ZutENw]O4 ͐ fF{;hs669 pV{q%]Y 뚽#(K M0ab8.oe 栰qx]\}*DeϚ6Ed2j$ < 7\(8©~fmn7UJJnT?́ﭡzڄDS$M]c S<$׾@#Wj@XHׂf{I+9=eK廄RAO<ù{EDsM wȟ2+zvC= 3ڿD5q{Bۄ})YOvb>fINp;e^w^7Jtg1Ҳa 5x×[ lLsYk.wy8 z^m 9'ȿlbt| 0f,ށmz+\yR%d@+XwOZU$N8LI n%;>d^KɽG6{O::-@.}G@Ng=%d54>eFi.b5X~)x~U.9u䆤} N#6ѡb35:5)p^EqZ zE,/m=7H"Xiq=@mU (VmSNlhGD rfx˰3x̙[mE];5lB8+SK ' M+Bƚ$ !/}Zi@"p3x64ʙim7=[Ҫ@Kneqe|7&+dV;bNeFrzߋ9-WKN+U]j:Gpb}Iۚ9!H}=`۶i5§06 p4I?iXYX>Z@u}!^f۬o/A*/b_Ѷv&x  ,sOuǁ3QQӣ֜\%ϓo +:mHV c dJ~ P4E" u̪-FV0-3BEFtwGs 0b13JHF̰.rddpCQ]iRxd=ʢ!~Sʤv2J1ꋋR T܈^PVy9=-?{c M ݤ=[$>]8LnJpk f2dEi؄ۆoK?\^)/g G:01&tfRf{p0]E5 +DݼWGE7EaSHR9]35x !{9/d>do$Q@@+@9 (*s %@z Gw.O:b1[t#"VI6aSmbpnp6-:>'#?pbWu哸CCuG,tM2,=̧e)'InB?Ν+%Ym0r*+c>j2,LZ1tTGu]2*RXՆ>m2nfFyBTw(ֲ7u`uJO.BE< GfEfxZXKİK=P'ԑAq)tQ< #hDnrx! a/f*_ʗh@^D C!m/0%q\r^]|d=GPiH`kO$u &3!7h61t` bs\a=TbBd߭>mI7I_TA 0;t܇:F*dCm@:ƀ5TqZ:55eVclwFslG }cE%NXBܷO KM zM8R/ESdlQXIs7Rnɼs!nDńxI΅?'C[_sE:rAܴn[,5(F|)("=)X]0Q oWvu[1V~˻ !Zlزbڡl^FbT쇯\[IB:} @4t .@:%zd9/ (r=a% j~_Dfz|OT{:g3;7u1QI9TyC H(#_0{ a5-L!?4~Nì(T`$6uaps0Q}7 (kJx0Ih {v*XUKsn;c+(<+ `L9aG^ql>ᤩֶ?rUiNΡt%&aWӧP-71̥<=ZjƤDK|://QplzRѼ;/,@ Oc Ŧ2uD7e`K犳(8Ht\vY ``ÆC)XjhBjbBՕ}8tG$T܍!spՔk\xiz<7Z#axS8v9^<,^hMa&;{ex9p@e<́OQ*rvk<;4r 0^}Op-m6ulUtS/sྱΫ\x q+ĸDϾiچffCNܬY焂~6?Zg孕@O cAt}W/|SV58n$>->!Dt{l6RhR rI3(:"Z@c_߭럄0-K/!8mŷpx}(?0PT/wb7f_.]Ket6 U !EA*26IA|VOMdbwUۻNm(e,޵߃^ս]ur rN%\2,N$mS>HlLnQg;ÃY18lzt{Ai>p}VĥP7yC1MucۙY }9=ޢ JY[H0/7]# lΠzSjGs3zp)q2`_5BWO)44._1B_@hMmA)o/Sf 2%ㄒXgLyې7 ![߶oƖKY1:Dg ˜×Qʐ 1yYOC(B^B'%6X'P,M}9 AWrG|gB4f 1/x(>}e뾦0ֲeU2TRȶ- l M rï]兀 „Rd4cx.WsS֓/8It팫JeʣH^<˜yYſ{BBᯁl NM Ldq~? d.hDTNtkbuJOzT#Cq^ؿסʂBt4U Tlwd{,E?cO.$1SV2nU\H"y-I8$z뜷i_ 4^t\z' 4!2M{BP2;ym;il uLtxW(Bf$hD^ 3561muV8BQڷ1ߘX5]]\.:R>(jG3ɇwZ-w5 d0wW;hUk*RԑFQѴ~&+(xK{`!Vˡ%\%*}ܙ;\=VAuFa8:,ц"f|_ެba<[%-7z_?!Ύ=7SŌcs> _nzn5{4 XjiDS2T ">b(eqd|M>nv \뜡Yi uӅkC%??pQFvp=͛PGi`d8* 8"Vd/u|#_$rw ?M"$"Dvb+upW;J :flZ1gVds3̅6B[*s;%T -t"j ~LjK|8KkX0c[ ){15`l=1P _ HT,sPw?jCI92 O}sy*R1cn:v*MN}&D**v(ecapy)dVN0Y^]O͠|qxafɞk RL`gF_f1Y?IzdTl2g b/a;wy:C,OvGÁZ?xLD  Wk@xP;M ߩ%g46DdXNmC Qq:%̝rKQ%T`8m_J3H[Ln( o>r?C?!qfK5P KO=sh\+"f t/>)I |]0Z T}?@<+r"P>] wwEpaa,e95y@oj tC94XC$,8E =% {@8pN^3~Pڳ~\'ǧ3m`7=1Yihؠ2gFMi{V=?R\?`)iىfc|B$c2MĊ*_xV>%O$z,iѪ(z N>WR9f}KZ9R9X}e8mu>UFڝt~yZH&3cNi!t;ɍ8DGR/wmt%7u~"=̼ҖU5t7XLF iCꅞiq<2/;$~&_E< )L6'l#_$vp>VH2#z(REAwn[Dp/ fft0" =x'<@j}Zv`{@KBRcf=HBu<{Uv_֤ĕdtL[+-e!!FIv1iMQaB5lLy0O.ǚlͳh lsәtN%|@;f+u,Tk]% q1%\Uj[mRQF:76!]t(Oy^|g_6L=!:VR; /4~WNmvB0Ffvbݧ"%n-XCFŽ?5.MӲ^ `ZTgbY/)*ҪwZ{Rśut2c-crL}KԦu2 znǹ/cSɥ+IczQ {4W<ղڛ"L9'HTd@^T9:}gb$pX WSA@f w.uO.]_R6DݪXQ)JK@}ʧr%|ͷpq9즷Iͫ3xIeJO-GegҖ!DYY^q x0VDBi+_Te@1Z?":{']`0E<hv_Q[h#Jp/G꼽Z@֧Vҹ!lrNJ+<h I~EzEkAS}?_~;,9s'z{1[,œJAM UInxՕn&BdXb ^`WeAM\#"wk%YnJSrdWtSf͂YNkmQ&uR2\rvSڇaK hg/&DFNݧ>4wfHJ  qdKg]B ArOajqar{|Oۅf;vDGt=WJ.^uCک5?$z+OC-BX.6)PVUn<^ N*[eE:]X_yq;GG$fv+8Ap@E^ LHXb 3~28Q1dzQoj!ѽy x(T s2P#jrenhצ&XhI0#:\s_7tzUW G<ռ%㇥T:%rҍԋQv`Q/Q=D4s nop21.rAkCn򰓕2-=&48eRb2}Q͖hsW w ]xȸinq!E[,SgnU(W)GݎIqŲ:~vL /lFV_x+tL bO԰7.dwX& ֤9y X֌&-`-7֘2~hn!WJ' X A ٯKoԳq03 MB! 5 t֟nh }G~"mfFx3EE1t6=;~c_U즌}!H+0_ǧ[╯&bS'+Go++M@r,e,,E]zڹuJ01h0ѡrUIwXX_@ylu^ü3J8 ZNG8d]+gp`'l{9T9۷V ק$:5$U{K!˕x*ƱGd8|EP` z3d}"2jAawC4B.WZB9c"xJ6}9"w TC:PrA "~VpSl^죑xY D*J1PeCĪju <ɃG5sFh1-ggһe![~2%g&;N 41:ЭeŔtҒo~"1F;Fl5#yhxF7)YVNOE9qx3B& 32Dz?: LaeRx˒hP\V}0_Ш֝C-?sD <3o?wea -J!F`hks @" ;p Go=~ :[ZwR`9NkP0?<feH,ʁX_cJE=7K wՕ=hM0tKDeS]V-P"P*5堙Qlx^?(+l`?eN#0<,$R?]T" ] wL .ASs#8 oT? *^puw5:I >K1I /*nCK%Nӝ"on޳NGn0KWVYpfru#ZTv$c胅~ ¯{BEif!VDS7U~I%5O$&YVtP{D0`9LcXFptrqWu|jj"Ahڊ0d3~gTm*M3?h].>bRcˁOf1Ar¤ɸB,owNceU #*s %)(%G7QD̍rW]^Bw%-_#Y$V-*@FnIAeV#CjqXZ)!‡ΌPl.;"[ƜҊx03uMThlBF,DT=f>wo>³&<&Ǐy#܆9IE>#f^Ts ̲ؔ,^HLǫɲ~Y#WK',I%6@hƵ2EN 9~_N6 r1h ~%a@dh7Vgk@X$`{#szՓ05nI$ٓAgx|xD2ϿMpʩn8n8toԝ;,,/D8x dP)78%An/auj,ESݿƻFbKMT-nqD:lՇk% AI}C" Hyo ~:ڈV&0LC%F`@eƌZI4OSZxo-7cF6mủ8kΰԩ_@ɩvMξqDR"5;[0 EL5mpm3tGxt7TH{m %mTC>.y`aS+2m9~>RIni\Ġe+1k]~1Ga4yQAA_Sͥ0RV2~GVVd0|^DkɕpC7AE{<n4.bHffÖ ރoL# tN\VZo5iʎ2g/wJ\2 UD^-dd/_nC>xI{4`eaV ]!<-"$4@3^mO"Z{ lMAz%R D.Eےtlwy"J//E?.tr8ʈfLحQ-mD)z!zeRH-};eA !g8C}2ϯUo\bMr)3Erc/Z|>J%HIbQ}…Ah~e1eD=EqGRri*iJ o'K`\ӖG}bE+ɕC~%ySi!' oUr =6ͨ@O.LV8>=##0ˇ-0rf鯢=C, 0YX$'\=* y 72?^U~`e^-s N #aȏ7S';>?bFF͗g>G+3%*R{L'is0El[F8ZVujskA]ƃN8 o8 :ڀa^@2azjtLrA%Jh1&;f$qN3'q<z*~>hx9̞-oHSsTE9J3jHP]REB++5_3KoRpK PgID( wlPA3#/pvW'1ؒUwY0fvv`H)WBl<*-dظLc8 LqLRggk~k1?U"|ƅE iji'?2S!ѨCAߤfUߖfr;FlHa􃤗u܀Jѓb"$Db1ɽNlKS16al^dCgE_15A}0Ϯ\a>Ogug-u$f1(,P":\1D|US{="TyœƦa @ה8+_RfH"#|F9)MdЈXQ @>֮7ta9nc]uiڀ: Ɲǫ>@j,iľWERŔ< /'ߘo$!QHȟNDh۴zJphG!?t͈AB 6ޗ )=Ph2N; K vW!H=07y mSR-pl'_^}!B4i 4TY ;9?mAt{eE4m _g&nß[(Ь9,@Uwgk89GBr75Jp Mp=WG8xK`+:It6c*?Bp\ ;i((r]R=*ke"΁0)D ZC?w)[G1nxcJnӞf1ZpfVy#ػ@l4u>Ny$T1MgbCPbJ@pC 쑵.lmzT*gj"{]X*NN%Y!9ܝO#oZ~>6UB"F*/ˈnJ!">#f39PՍ9_6꽽 ]*V<F1K 荈L=@UKQ^zDd6u\8Ԑm ,;K;1%ċ[5b]-:RS&nkW!sי'CٓB_Z0WkrEG9%wmXB{+ҤVmK Gx!|9f۞CX"!(mAMZgp~Z!ꕬL d k~T>ޢh ݥ%uM|g A=<.R#h+!ks3k`@Oo5= ʏ~(qiď>}W'-FxĐYOeS/N puFJ?#ri)s^u)t6X VVvl+B7c$54Sʹg j7Y1 JjP eĺ,y8Q?1rD_u)9 zŽ/sykcs"6pӠ)Bag*;:Sx# ш4#r ʆoEQ:f2ֱܺdW=%amr|=i&_"4Fe"Bqҁr ך*zM嶵şᅛ7KY2|j"JVc~ES8"'C_I[e3LϺt$6C6y_Rf0ƓŬ*;kvj{,SjB&d."T\Mmh5ݩ%QTَIa|x ' rظJׂ3:8cnWRu'PθzG %D~8>pOYqg YG}ceZa,Md VLjW qF}uBAQcTޢ()\r_@J_`(`$~ɦ7ΓYlMl4^Ǧ h 3yt%xhAOy)䙪apu~񢞉c{wȟ0^%>o EI5 }m%yA3@U.1suڒ&T1~]ݍ?JvYu,zXפ`6.ܸzd2Sʫ+QliplU </vE;̆ʃ O+׾{wѬdйi~q/P}OԧDy%d[cMtԕQ Mvօ}ʂz&q|Yb oq5vcUV$'%d͜'L▥ v(q ?B\^3mY^V谫'ƅ$cѷqQ4[KP_ncK`7 (dGZ&q(VV^FaqL[S2K]<^ TtvlLeiߎdžN5I('0)/w}޴rkI/tz/VZNk?>> A W)?khZKmiaOҮzJս"?3US,aRTi)yusSD#\\8>n-hx iC8$ț]jJqsVk480:`J͵0GN 8dkHWcFW5оS Tt_bܥA~Պ%Vw2 .Kd/R63jt\*غ9g7HaN~S BRrҐz/EoGraH[wo3>_4̖B{NXi/ɒphؗi|TcUbFp;ھ\T`d0 U^NOe"̄gebr,DW. %H1ssEa2K2;uW =͓ikKPYF z 'XMW砗e,{FyA|V~*nMv)U} 4E35! EQe#WJVBk=U#7yx Ve$O? >*h0Sv,&^Ò%SJYVzT, $qRzprb3^zq([?Lî P,V2%_bS>$1vSg>by%Q05rUbBض{G=!mGZIefH*Hf 2p6/~{m9] c[~6CAS88$o))rd%:KQ~O&+(m#h-)3JGT{S?s뤥TMhV xgʎTpg{>h8ҿ5G9/1}Mڰĺ˫㚤b=ڤ+%$-ڲrVx '-02}uOԒ"֢_5 }u-U;;\ zARdTZjI/;\ Dtg}F"m`EKO-IK #Xjv,~Lߐ8XQ TDBcANZWj5[ 5FE'vLf5W 9I 9 %rsAzR~{pis(/IQ@Uc5ѥ@J˒o])_E~u]g/1a89 .n}wh8Hxk"tgF̼ אu`OBKcnRb !¤]ssJcE1r~ĔM[e;p¡ ʩmaYm [˚df>ƠsU0}-aj>'7! K&j*^ﰘS(Mq"v9*ŋL'^;{ItoE%3EKQDMP ' F~3LwrTsTk7ݮ]"s@Y JO$%ZS,Y$e X=?reл,!k 6EdBeoBlk;s攡M1wH&yeCV姰eT C\a>WogQ{jsWCl!>񾾈y5Ză@2CGCs^QePR/OǐmUYH̙%Ĩ-7|(G7K/aUAYL;Jwഺ>=QZ;н<y_ OfsLqzfAt+0]䦚yk؈iʉ>&PIbN&jIf =GCWYt^x/e~e~shB a#XRPvLzHX-$[R1嘋-34eH |y-&yݱ&MٞULV ^{N䏑iCr|g8~!D&˜^ofJ[,v3 ݥDn:>dV FvXEpJhPgēѶsV|- WmK2nVgt 6Ճ5f&Q\nQ{Eؐ+FO l'}@I^2޵¢/*ɄD"ʋr3c%KѲ*$;Ct ֚qI|@!Eoۻ4nL0]z!pr 'puj0iۜc O Ж/8ݴw|4<`Ħ#ʚ}ɋOW>m[@6AFxJdkMd*Y_YiF$= =2t \~$Ʃ` j^8ra[5{|Bi &Lзtdȟ!}$eʻkS6\] RsﳀH!i]ߜO+c'iLKawY3aflSÿ<`")߀ 6ٚ`a^a oMcvD 'FxtQՐQ8hrd+FG)*y2IAp<-n|h]\zV75msr?*DpVAI3!\-|e^BWPiA.ed%XQbrJ=C4i*-hz@I8rVKVR""ssՂ*rǧ.'ƈX+i" au׳I?5TAvVo6rd]iOխƊU!ȷ+F?F`.~œk$j|@!`ӏ[JʄɸVnFgncʟ4V"Fn jhPz*nV|j]rZgTi qT~H9qUrK2@qp),) )t5*2}K\ܱF:y&X$nv!Zcr'qԄU5l4z#2:OlFf'zi0Zz-9XPӳ|7h_@Ӟ9s]\?О~8/ =39)=3_[uGow3:u>>@apP]7:}SDsVF!<_i2컫  Ve PO &'uB¸4_5 _͂4ke6u^1C 3n7ɳ3oD|۝s/ 6g aiu5![![3!q73B/߉3߿"_0K`؁AfyHT#_U& .%4j]tFر01ym Vy/r/]^#$ @Ez-c4/ o nح(Y5CVddmlOrFHHԽ|<' Y_w hHy[X%+)V԰і_ 터d7h˳6L%m-!qPP4@FzoYT ҖԄ4 L̠M?5Gl}4F i%Ʒ Fu%;HA&pq'Ζr597Y8{4퓗zF1䐑S; vEMœ%-H+ aق;?43J=loTP|Pl־4-XE ,2f]Û_Y69"5 iF̽םmRJs_$N>=iRb%x@=JF#WQFߺX '#O')6:wBxһ|[WRk: 9}@DO.\udL R35W^ ,P4ȵ`3 Z Ң,aOޗ{:+FoL9ӿ#f᝴ܯls+n1^<钲FcBuWry5 L)乚7 HEuGg_2 sPMkDGhN7|Ch%@e&z:LJqO T/ .Xw&nuzڃ붘[~X)잷5切 -^L1O('"aUXth;6ͽqHw'426d)5qyU*;\'( |Q60ؿY{ n]ɬCbVȼѡKQD} Cvܖ&58R|VgPiVG0EL\QxH3IK yn#%u0mqܡhp^+Q/3!,qXQJ̗ к2reKI*1׷q!n̅0(l kΗA+w\TwnNɼkTKJ>,8c&(u?Ư{& Qv0r Si FgZBledW[B<K}El6,ةsBFW]Pyz j+S|py;JGYn.P¤f2eWSJ= a!{z;RBkս sb"5}yS? #YF Zս;{HVd&:[t*oB A׺,+`$]9AYb?_CNJKxA&,C3 O@~ءb\y:E dV6j.6sTIB &Rw sٝmt/m@ ;372Q ]׭뢰qǝy_1B+1~)]eꍦTҦ`rVntƾ5,BW-ȓgC{Cs{$wZc^e2.]fF\AIe`N*EY`imo^ݔGyR0fM2pJÅ3 :W]+V'&=:\ "," ǧ8rk@e+'- ,֋ '0p_K~(WrY"ftY v)]kS }FQz-VR:YIIy,'_P%2 U{Π["K_2U؅äeOG< &`c|gEޔ\68̓.vI9)u;4w~02DxI\i F4=,>pIf- 8eC|A@Wi2d^{ED$Ni{<)|0oQQ'ʾ-n7Zu O+ȹb=}D8(6T(k 9bBŒ$6 Hk--@fRΟ6\29 Mr*S bHa+6`EPQ,_=E]ΦEzBm! -~"1l1#.m{/w4KwxU8C2RkF+12D=n 8V6;Qeb0ʷZvd,qK,[Ep\$.B؋UB2@:@N9tYEDM—eNqM͇\QM8*| 2fH~aQ7 M췇9hh8rVaL(\Ԡ\fC]웦jnwިZIt-cx*zF# 8| wnggV 6T6a塆s .Nzs/1ddQ΅e453 u;_(Ќk!QQc1vf6{<~SvzSy㨟'SM~|`bƣ`#K\ `,_JC"_B|@<ՀU)IpXajASoA-h!҂(4μ/7}YK Ⱦ迎3WM9W5w;a$Y`iy%#gSZt2^̝P&Z+7jTEaaM6IK`p֛׭4hUJLx rIv2h޾}raqt l)H_$=94e==}JAtlnzE4i-3ݰ5I$$k\`ndXAW#hp$ZaAr?@*W؞' O?F[ag߿7c"Cb!o;Z85ht0haJkl)n7 ?RJ(\J NdPi)"9](Ĉ$o2tf+.97@ScCOyZGaLzڷ Of),$w 9i"W(SpK޳2,9:QA nzzn[4es%D\$y%\潲^\>@ Ն=_t熦wB& O7j.0Vḯ İtxz!CDU9!`n(Ss|-IF'Fl!PFq%b?_Ԭ6-wɨdD "6*IQyT=te9n2*b\c /xF{*/1wZXp遂gnꑨ4I!⑶Aw]d4WW!NsO}|@S=JGS0W4W$ϑxӶ#. fQ)92 kX07Nܡe$!v21%}m%YeGS*".ՙڟl[fpJFf݇ێ X΢ͼ\5MsP/Hj%`wE'=sFxD=>r*TMO"^*ugc#Yz$:"I}<8v.0z) ij(Њ@@tqtABJہ'*_gk[ڇosfKudhBΦJȬĊcLݡM Ch0>I4Bnpy$~:qj"f*̈́;5)fj-90,VfQ RZRsB{A#|5䐮qi^(y3B[>UHjG{ lD,RzP~ i w| i MCt v|zV&4NZn}{06>ϵyaljG=L. Z&]w'#сVzIC-+&{clvr0x9p7nwly:_=|nǙbIulYnlKH fⶒ%Htv]BHԺ.:(&(~K$s2`h'Ց+mőI\$F[F5^)#[%7TCsf` Ā)wMxDq`/t\Fh?nH $ِx V0.%>p=~3rTz x>hL_~Zh ׹$rB}Iw,@@ea!^'X;zbޗK&x 2XTgCrve)qGŠO(%g( :`$mElNJ%:b?Ӷ8 |RV|ֻIQ"m҉Nrk 2uۛ`]ܚ̖0e[ T؄O'bkHuzƮ74SpYpSh$$Pt`_^jd/c0 1 :Va灥ۡ<{=Z 4VpU"`~͊M(h6Ԯ#R5Tb_wy0[F]ħ2Kب:>~f˲gv<̕v]L]Z<][T{P8c3YV2` eMEVI⡧6Ej>Gc"*IrڜO5*5,%HQŲ~0Tiح E7\~ (h4j)CLzx-! ޾>[lQ?j,\; E=#u%G+.S:yt ^N ~:ݖ05kښeom- LA;1QZT,kZ{Z&;s[@.Tz-xtO6w'kdh0m9+>h\]n )cuG?.lz F9Rfj5ԸHxlwV:Z}RQW;_ψK#ҀX8 }ZgcJ/Ű0_C01@م$T$@::mTMÇ̂w庘3wSa,Wcz4';\Y=˵tw=m} >xiqYeult¥12UnO9DRˇ_7vq (2}L^KʊM.%:te0] e/Zc-Gu|(.$H-[!#~iK+zh@u[BsB20(ccnSGA9 D S a4nB4~v"׷s"ʼbo@1"|#0Z5;պ.麜O*2ʷ*,FꆥJ)/s؆*py:$:)I6ncYҶ٠o&w(bH ^ ۓ#AL bFjyN4:# Ҿ-M˚`:J0sT$PjMh1' h֖FW/\ɐf& l5Tu_+`x@+*~ Ӽb[,[밅q&9,qFv0/`HHd#5s /")ή$f Yo&,%J2LeiW_EFXlk[uG10hVdL5C{%!GW,'r?}?<\L: #5 tYd"O-QAUp\%2gg8KiJ+hOM蓩sJ.1Ҿla^ {9H?Gçyn[tcX7OTN2M Gh)ݽVj7Wm+&~="xfu8g+Ɖ>-ZI}V RWo(Jy,'Ƅkv>?iIEZAƜVq20ͺc9&JL,/riq_h_DB05?<K9$i 7 ,/*@O X"P *\ܖ:GF?)ӫkBNi1v]76IN:e[CA};6Hc,gIբMcK5Aib@=ٿ`> ta(xB 0۝ O-GI⧛cz>ɡV=&E)lnX.L)! \#Jy~fI]:) cSVd{*%#LE|D{BauYQ aUF9ei{FH"wsioHQô]%ȲȾ#lʷ{4-& ĹVSQ[GңiW>-ܫGq] HKȘy:>^#s2+AK<˔ AR嶙m$2ſ/\nM$c"Jo )jF S~KRDq[!s;LR m\ԃxYBh} A ҍQGDv&A*lpSApU rF|\ 8TȽ*:mD杄[AsStp=_ ٽv8ڕ%̳jq|RaNz2QljD~A-OTl"$1蚞mb8.%MG+u7n[D8onK> ΢@Z,7P'ˌbj$6펬 RHK{잿_3K-YPaM/\Gp!ɑQ>|ڰwZͭET=6_{Sz(VUN}# Y2M@\z*d4$(|:?R ֐7o˾NyU8k$&KEQG{EiPM~$4d2NqVxR1 'Μe.F@u6Qsž\sd<~aJX!'UNRFO~/'O3!,cL/|t|v$zN 8y*D O*&NU3[>pt0_HPc~x-(|qr 59魅ngjpE 6+ρ8Oލt3ùX@K޻Z!FGgY(k<iB'C)6yo^J7S c~=U<K*r@LYmIaεT]aOZs2H"hL!3ր/'Bt )J%i~ ˏkpOxMT/s59ΡҴS Q$$%ʼ׽4mW,9t ?5erb|IJ=0**2dO/lvuk%znmo ~o%hsqz!yOa(;%j&wW !Nv oܽJY,\ j?&އx?zCMġ<f-\CJ]n F^[:QJ5eb15@k(HzoBzH$3- 05r^/q^鞤= އ@(gկ~ơ Cg7Ֆ ՘m0UVÆKselӯ4c ʼn/6]T!@HpdqjŚx؂j(#h>BQQZg8|_n%{ԟ3ٲ#8I7oqƖv)f93ujQBEsPV-#$<:,SXvK<2Z1 q>v|\h [SFT_{BQا;?XʨcU_SFx0se]͢s5ǬIjWgc[t~D˲6zwMvK{a8S#uL@;JIwD,nG! 29@A6{N.U :ܭzKf~; h-t=UJyU{̇*:/~*9vhi~-_Ka&iFY~y-x?is.)B܈*N;@Wd],B*!xhԑsblvVE=X ]G@Hm䮞dw8P(h]_~ .-fgFQ[MhY 'K-r[ NKSh"tFV7@62_b׿Ԏ zr*&7dT1Ph#i03o9/ 5NY[N89xO ^RvWL \ߓiLiRK"s􎆊/h.Ҍ6M~O֥1Ubc1sx:@IV|l[3ޔ8v")fWRWN'&] # yʾ@#6S#z(O܊>4W"T^Gscj/>2JIF{Zך|RCTG3Lͽؤ8Zm=CC8C2r7j^|ٰjfW)8ᒛ[9j?dkR2SZKLCfTr$?V!g!U:k[Ͻg`.I Bp6A䁚}q(ro @WA%ͦmC0VkiѸY3bl-&ZMA-~Kj+fGuKvPp rJvc+لj}ƕi(!%K nhΩud2sg'Vh$l“Vs\1Wkr,LeI dX9;:sz3u "iM!v]~Tdr-Hhg| skblU =B֦]^$qF,VX_T۔Jl>"| S{A>x7$z2D$tPS>T:9_{2NgI0юjlTJUf4iG*ȚoS'mx_CϼH:0;td:-_m%p#spٰ,a!(o6<2V}a"q7^f ٪:1!7|9VKgܹM:*"o#-MΨђ̜PvRo;gz93INM_ iD*b; ȇT >t0<ܖ KQUKTW#cG!?*'ȉ|Ax uPڽUy(M5RܲNOD%!XD -D;}_X0K*|4'CTz-/aH?O^[0E3 tvy"'ؐ2AZX gBSevtдb?@uտuNȘ֘xPmp_u0 QW <+&ON*jedJ]kLSp2Bm)թ8O8 gшR9)[=3hʸMB"Ĝ_E &&8leh0f5Tk2lri00v]Zf\\EޙrNܔ0^|O׃yh z _>>F2<#BWuYEؔ yX߱A;r3a]Y-/aCR`S!eX.UQM)شYnjLZ(ns<meIVCd/x4br"*FzsK>RV8Q\ *vHu&ɩ\B,BE;?;A;!uc , e/.Bn-ᢨwn;-|؂+|[B F"|ccQ`Oucy_=#['Ո{ %'k*&8xigrZ?՝> rvUsgn3u뇇H9 8,~ٵhp_0ְ* m9 dEfDegFxR~ї7t@n)hWǚ"p8@4͍@ğs ekS0ҦG)_٣J8u@K!skmڟ"t㮗u[ணyMƸ6 NR|p#+Au^#y(3º;=#f5>}P0UE?|^U!g+$|2t9#HaX)khI~9Vr:Ka-#'c_Y6/W>\FD"W{.nNwP{szH99''ݘ)Z,|P(UY#!bL]R:bURZyx 3kIi{=Erz^Tp^RS$YK=DہX4#5f5 Ez 2f#>2p#u腒 ~25KxVX=6JmL0371J:խtnG#t (QM!@(#U:a(]#?EFq МF?m CeKfckCJk2Ǯ~lt>U?f)Hr)Rz(u1t%P`mK4/5)?#a( ,ͣA.+AE *QL }V9:{!$Eu`8Ѐnzӟc"=#eg=t#rґ!1Drv9ˑMa`mUrG3;-uA1(=bZ2 em_U.çnn5}0Fe6K|x!+&S\^[ԓp};I %Lp)UpEpUzT Ѫc͇t/9V$g ؘ l@"ݕ[E3]E=(\'"9ѳS=w-}|P7L0{Ƌ w0dSTuju@>ڋJoΰ^{8Օ15w=qWt`R=$ H2.VI96I ͩqj99uL-Qf*ss@{'s@,Smd<45~?׍ j~ųDfYݤ^,uiO߶qŒ4@.²AE4˭q.*yVuW7J IUmZ컢蟆I<`}64B9@60g+$H+.I=:Jy z(c#z FgMxOVM/ٷ퓴ݬ%CZ_\5EGK} 5YEf9.L{givR [[b6 $ENJvhU}7y_]c4QhlYaџF`T^D" d(6f}'F+nsKӠD$[zv {79]TRl5I,|I[;{<h[E( 4m{fݭLFNٚhbfES *F2̪1t͹&Ϡ-)CrUtb@EO,iе4d_ΛWdi GɁnUh;bee>UqMxԮ^U1XU )PʋYQ5Aݓ>2 5>\ +VbghV#^$$-h0(UR҅>aƦf2=ɐTΐ^~Ys jHyxΘ:zP&J/76棣yuf0#S߾)ָEc VYg ooZOmȹ\z #k'\705֟ΏL.sNY;ڦ,4V嚶MH.k.cw^yTdk$%c)wvwna*=Y"H+Xĩ2h ̠܁':U^Y#ܹJ L(>Gzm}BjW:F!lɒnVH{+-{MB\lgz51ҨTV<Zc{D;=kJ9M/]f :dB<)xi-ՊsE߫9d#cU;+1zĐ|Qz%xs:1xgo=U;3|8m 6K#Cc93~83F^9T_-7%U9}'7T?l15\T )ʝP?:@6SV+0BKeE iJMf+ ܡSPv=--hJv9aL#h̋!G΄`zOJקŎЙ JѩA[%>ţ[N{CߢQKnH.4cENfD|F<*'qAmJ|=+zve+``NIj"*SQ@}?z6Djv]]g6ݪ H,ϮC}(?^Cdy mj4X"!)In q‰l0ol6U-">ye"ز[ɏoQnYE E7~u<#K_QLi x:N$z}} ǥ&{ƲT-'徻124 ]=$qFM4L# y*I1l93U5 .[ AOֻ*P}I.zɟj; ߫onyC~/WԈw&rt,?<kMpYZf}tD{ago `] @EfiTR"T"i׳8lgF_sqJFl}SW 7<IѪLN91\*mvSt _;~K%mTDMihq&ߝ(+D,zٌz1&)̣a`>1Vb,)i> )vm@i=`OTrWy 8}=Bl+|#61#.v՟'YPIDgkw!U*"3`C0bX5hſ~*}tG^f̂3\qwkKuȉ CV)YZ},ϼ/VE sW [?8zH 4ezP^ xf(d]psÈĩ-췣[^-VNIKH,n-A{v ;p{g9JB, ͅd# g$rN@̨Y嶛xq&Z:5MTˍ分'wTC ֞^f ņ'GeoL# 3PS[=#yP1@a=mkV2G$GT(;^ث= 5D U5b_ ͳ_}o8fʏAǣ%cEӬ*7&FS3{Q#| *o,2Bm,Z` ᳩ4+kn0h1If xF@ݾib h\UpdI)[`F@uK_#irPݑ}~Z2@?* /gPl'u 4?ty`o%:}wlIJ:-[¦WC |rfU jɾ"OQm9G##h[=6W*š_̕ rwJ ý=LaW3K68 Y/'dI\dFzҍ=:Mi?pP',%&1  5(? ٷ`$Ƣi9Wѳ xͲRR'Ix Ү3m]E&WJ)L΃y:L؁Jsk<*]|boN P0η &p]̷/ɤ_’f+::ÅҶ#,R?]]*Ƞ ?M06dJD *ݠҝTC$,7I n*2G%|B)qlpk譙l1άX=Smj0Qٛp6!U0JuwII'[8!=&q3ԼkVw_IyB'H(4?}kZ򿶖G7s-g=+z5q=ICK6IaM B"}v։-!!pHBd72;eLGiZ7 $sU~l c X7dL:Bi$Q+B68M5l_c(rbS Ou*%'ogY ~{㣒裝Pvtl!U9i՗ 2ݧIƺkKKH0+h_fU>\Z)>_j&ply;DYi15hհA?뙧9`&xjJ_ǐvRQGSo/䕝d*th8KsWl fH)?b!ōSrna2# zEA^.ө] 5Mc/W'jWaH4^vZ+k7Ƭ58`DBQ>5P>WZ\]QEp@5iK.U]gl%B Wmgwt~m쬧F5:rz F1C/%[^ǖ#@' .{EuID~MVvt浭[q KE@!ڬW!% $.+!%vЈ܉!Z?p*,Þ&ǽI<rT{EQ"H0Ct!M CG;|HȪuRSiN*VaxD! 0ASwiM8r%"LHV ф摸%ƼR+q$C .7 {X Af͇. ޿,'0~yfVh dhO`C4Qnc ::hbj_X2aeZs+OkӳKbrFqQk\jx+Q "yנ?X+QոR^ ^e +l3d eQ5k}G?'u.6?ǦTwG /o_X6_VHH2,.w |%Mj/?swz?LDZnk,E$5\JQgŘ|*U!6s:jD -3=|tT9Qa8Z1uRWkw[ ~(=H͑W Yc5}m$GZ\=]RyIl% 0f'8{}nXSRFs6usY#t]BE >tpOұB.ԙetᵂRp*MjQ613//) I RRs̎9 ?5άdA&F2*q[$Hʑ !C܏鍶3Bo&o>[rNyK&g܋Z/ҏ ;߻#(i'Gctz]̀HZ>3YRG}HhI:ue{nVx:Mx'j! 壭5@P~$bZ`$SH7+P* &"k*x1D6?A!U6apifQ .5OF Y˺C#H@cHM|dNG{.<JX:tQoI~c|&8LJKbLhH! vJ駡;i >j!JȕVf[<"W*;aG1ޫ@, asF.xׇ[d>Ć"q|bN굀AY0wn]..@CW%[S" Zڽ .D/*5}z؁LRmȳL8Y6j$x:+>T 6w7 1B֠.-x_!f*s}f{@%\~:= Zp^CY;e7Dpwa[ 3M]eU& .j&IK "aqjoW;t+>zƅF#7'D:"g^m jߎlޙ%CEtl8ܵ4 K.a!E\0pvtu4&3+~zE@v%{NdƗUCkN=&H߫g ٔk٩ { qA*y,ݒωŽP'O?2ӬT@3ErZ=O%vvSbe ֈ@)PTŪl[J3Xb;qk250ո%cDmZP?Wq#.d!9jښ}jLJfa9,cvK&r§G6/KPY/\H_3L8-?VB$4g :-;r.OY*K^ !r˼g,aA#Y=e C-|+nwf E IJϿ1ȫkgQEijcwߑ(E EjyK2TFv MD{'oo % n!xD0lF8YTJEV2vm|o3{6z1I;2Vr*Z-׃o- 5HM f?p\B1N'_U#9X={QZ p.rmyi(kOx\ou\.\4iM-Natdo)ػ/~ / ⍮=((z :*8؝ 2``'\T'տ.NeZY01 K,W!@'mуVW恼=_n`!vAH7{ec9 Ǎ ?gd ›{fq #3&C|neMLUj0-.*I-g7]7Rq& teс#q|B#Rj~ `B\q,|󆦓 =.:WsW[=*s]f Z٪8Zu/sQ;'ʖ*R_9YKŦĕG0nʑ?3Za)^5@_w6Eq ]00I"]<)f5s5<ۮχ˼ 2&b0C@7BH:ޡ!qnagՍ;N;W"3ā&6&{!z $ņ+VR4.sSbgH,y&8>QCv;n#q#ϲ3@ EB39s_G{Z?"Z -j-nO=I|;&? 3\۞JO18MLLݗX/XEƄkL[TQ_ wt=&/\I֏&y*8Sgt!&Fy>vϋtS3tEe9trGVe8H/m(o8uԩ.1L5:RBwDxϵ-n:$] ~$Zw')]>ij̫Y¶<VulX}Y;LBES>(Q͋ wp{-eG0*+}$I edrJaZǘ|㒋jN;1qoEޛ .iO,M5 ay?pLo^'KW';9nMDvt~bZՀ~O!Q8:TEt8l{/}ҟg]֞$cP8\ik=SPa+T17т˷AF0(DF.#iqO ꁬNד!miAM}*{Yyݹjs!VS Ԗ5kNupq 4kBOREhC%ҕOobUH[yϵ!\0R`W.KgKDpo ^SV334B[X]isOUQ1NUE+I#eb sz (n(F&TVj(D _׭ ]=KL]4\r#e T^yuZ >3|; b larxӵ>Zhkؓrjr 9KyE3˵`_S&fj }5!8$!HzNǐ+dS4hP՟JQ0簏0XuTa+k)FoxPqmr/@1:G#S\ (td ] $e$w֨Kǿ0FˎyM\CEœtdyQ:I~ ]4:I_Nf߉alƬ5`#kl[kf Ƈ/HEt8`I YVӶ>iZ(&cdESj[2H֎מr-2䧇v h7\FP06z{X}D~UB&´)l92Jif3x*hz+d+UhGV|^2^}+XIXCa Qc̜5"zk;3Af%$Nĸ9GF v0>BP$Õҽ"yS38g lm_Bgoք-:YD\}'_"0ďI'C-|:ҝdS9D&*t+0Vɪ}0d}t['~$r^F)]<2u|pGafNn=96,2z䎧*9+Sd``Z6]B_y*}ۗu/It%WqZ`<$њwUC KW |!8^5sO7BSxӔx5>0]V"k"Ȧ"9/%3oNi[_/,]5GRb&x7u gb 7LsֿK᥵=6'k퍳 G͘6LX^k^y^zġ!x}޳ѳ?>L+|! bX 9@?ZE[B1v~\ V%oGQ r/iF9m3B1AU5v7q( J0Ds<eM_ƫ)Wm:}fx"`x)+ U8ݽDl&9ł 5ѴgGX{ϬsRhTqj:M͏%Gs'mTrْ)4`D&".?FѼZf^کd647k}堡bu++rJWQnXC 6nR+qBB1|9TF&1Z]0Q. K"B'Z (̑x>Gg=iݿ*SU]V25i4͎>/c@>oerBu-yܹ6m[nҜ϶a[/'Ok}lJNӍۣ?t$ @O?1[[3:=5Epet1$LgS!/ؑS6)_UJ[@5(?,| oƜ۱zLcr9 )͠*"RUbj*W#.v4#VxH# w>)CgӞ&LNK uMN= :z+aa a?IR4vo1C_0GB.AcV9fGҾ퓄/ ƣ7Q1#ڈ?TpADz[˕$kɅ{ 7cfPQw%ב󜌙qjId^mI\ r6mx }O/{V4 pzwx& Z;ZQbAח2ѿq*1rr&L_2[/g߫#]V&1N%Yi}W/>ɍݮJˀwĵ8?%=wa HXRfMBw^hqT30eb+c@b vx˖(/[v:6H-,Cс=:yscu*7:v@3 x~cXK~W. it vlI |*1[~NB(i |=+ [ȓbB*u:#[y˄ )T[A5v'@) Si 1~t+%Vpe-C 0 agqOf۟\'8]@ԧ!IGnBIo=`_e adYȾԍ >x-R/O)a_$rۆQ,P#)LV={ԃvu^ A {c"Ea|!gU ͫL+jo#6o8_؋|8P}[:&g]Ps9as.&z +mVڑmfJ%E'/h۳@"+焅GBq*,7"ȿ8|{Jis2 $g2ݳ&0^D &Z7(9/H9kN\F'6Qc,̵.LlG^!e`Z'&U @%f!.0/̐*h:^:*#K^svj7&i&}p @^>SczT#Dp%dK8~^#qy;sBC[ XW<1TbrVJ"e}F:>xϑlb}FQdWu/1^[5"T6+ۡdsq׿^\9O*ōJ*ԯu[У]-bjIb\tZ2|=*#d' /Y>}zL xy`6Ntf89` nfkU"%ËxqiӾbwqDm2D9V|r;Hǁf}k+,-c]'|^<;ɣZaOeX(es]p.DOȫ to|o@-ł5q۷U)t0;9hp(̑\+ OX@a!"3p݃v;Lzz4plߴPLҬ𗢍r.+VNn42y#2wpg4 Okfq!ۋYR٠W=<.7/Z(=]}Mv2浀,ڡj\ΜT8$%/<SGV{[JT]1wY㜈_.2.-{|d#ѭSudO $"9/rT|i`.ZȏR BD" `&N!:=J1b+Ş!OcͫI-ƯK&p] i˄~͍xvyi}E!!1^ɏ)Olgu?slѢ HOVa8Iꁙ:Ȉi ;1іFSփp虋" [F~'#S5;/GC]'dhYࣨb5 Je[ܔ_Qf_;óSF' hD Y^v^Q<Z~OKpB쨖$&%ЎY}0L5`ef|Tv g57ʗ* ),A?qL-%|U¯ݣ7މ'E鱦1Yg*d̪D74Tiїh,5}~vz'Q*>9 M|êJ$ Ke[|fMgdS &>I5d׺w*fyiB $2AɢniјNY5O UH⚅$J,bmn2^E+(Q[$a{͠Z H/-GWfb1,=Oitt$ؼ jV*1 Е>jpS\L 6CVBiC*[;!E; Np٠!| [t/49_C߭`>?ag^ Qs{~jBO X-FI.:M*1P|"Ē/%ݯ^#qFVǐyCp&[;PY'8)}DŽFlw@Xy_uQ 85#jvjz ncb;,f$૊5bzY&Ui5ꠠ0QHSY>^Bӽ\ǮLJ甝K&z$>AS6x7TR|o6ّ?مY;ss3n{]յ~+>}AQ潒j%'O|l!tX)w,S}hQ,{m)cŰo<[*`b7lE_g`݉+L\JJ>Di[v|E9o-9%?~:[& u={C Z|f*L Mh #ɽS *J-֨dJDLVV{2 HXxcgl$XMGkd@ieю5@w#uCUG}dVFP$clt!V OZA;e%'.~!3SBؿ+t*m"c7Gc{0`,FUoEҩo)0O @N:^hY+&T };`ku"w[s&8e$p"Ȼ{6բ(4ah?11Уj"l ڂeNX?2@rn{{[2 B+/۞T%8%+- ß̾!+mq"Km_0&̿ X/ $I[4fP$_dP;;46ТIiF2 Eoc}[4x^<)NE/X%_ALokx)K֡D%#Soa͑(ؽ4 L ̊5ue.$9K 2ņ5 G4k& a(p{{FrEIQc"n/ϦB. +|.A -Mgpl{e )x`Sgݪ 1Yfo9\Up'1璇 KnrH`"z2 P2ѧɨI!j{@{g1c({FnP[0Fq|D:/}.uF7^Zu!-l^PDf#ԟG<Ÿǯ&?0NG#Ȫvn"vr?vqQl{F(9z(&Y~ZU1^8I_aAwY̭~ i.@~'t3a{kCqEZ7QF U]%G3|y.V[">rl6&8ZFI܋85usn=^ P 4.G彥9b;ťkm5 (B`-RYo S0W+ U9l͆wc3m͔֫]cٗMl89JNsj2mRi4dw#IF$ xđ;0ѡc DӬ9Nvvi&g1ju֦͛G4]|wX(ITj"u6BQ;, *XkDs|B*6| @JC *ɐ?V  j4X6'  vQel["ISKYؘ:JEe7J݇GJM,QĽ>loAM7XIS;xYAR^`V)gM1?D~``"N #|_wuʈIub:t#O!V?U }}M%fقh{S$ Nך)(6F(m厂l! pMN|]at&43M#+yͧ˕_!YjMcPu9DG0ix B'1xdiHT9C= ]6įtO՚ꚚgvC6 _[ҫ)̶vh&FY wa"y+N4$\5/̟ZmE& SZn詓WE1z>_J*pC!D(xMз$95dJ[UYf"8Oz?Z 2 Ut.ɅNTU`~>% ;Q=v rI} &OЍSS Bd*ð;2*CEPn +J:I dx#VVcVyƀbΗx jX4cs-Cx;k]hwV"Fݱ4!E~(&X`a=e޴y塳{:n3;_ޗЩ4I G.sݬsh"eӄxNxݢXUlYM5$\{JMD&"+ pF=/鶾"оVUe(c*&"Ddk 昫u}*p$8LDW4!>1*l0Պ:`èw^,G4C $ON`{7ǭ{:Ԩȹ]`FWzq{QY{Mh4:$Yףcz9tMctU',q%· vgd(-^1%8vxMm[ QƈQ8^ED]4 =,E}'G\L}`bǰ,b.k7 Pd5ME~AiRezrNJ;Rq3KcQ: vG.ٷ`xMrOcj:О^k@ "J+ɥ6_MO]魥\rqSIbƺ(q@KՉ&'gξ:i3*]DLtjg#"L*x~ޕCN;b `pDžl-ƽz Fs5o k</ۨ)8:&a&..D~k_[%<2jQ?玱 (KāMyZ9Tnjq`>FP}8QR]4IFj*. |{֩O/*Dc#hgE{Ot(w@\11'#@x'|c[7Ad(2c9dNj9Kp f\?Դa-DȶcЦaӔG]A/iALO]/:53TWwS0Th'VJIF6]4ܗ%Su4I=::TyE?0`rf'BSXRd&l:Kzc=J= 1u3(9lO\cJMۂ^oXCW#p/z˭0%lwPYg:&RtUyu 3/ЈAު""ZvM t&IX;`k`]]fuTT\6(F'-RRHK6eNR=407,4.xC_x54z1 ;TNpoʚR^1XZ88:bsvRo=ٕl_߁\CEШkH=<WV b=)4|/)5ytr+tbL&CR`JI: /޻'\2/s_D M&:2!VSW{k*#zFݏܟŹ6kn܏&Q;׹r%tI뮖5sm2,z:n^|pQӃaDs4Vs/.b"]Na8~=9e)siTfZ?V̬kTxQN:Ш'A_/xopP`)+g.e!d29mSw{p(>T\@W]z%dtS aw$?3Ywyd!TI&`:ICR,שGM>TW?14o/1q]kv˖АTwy cn^oh+ s wxZ0Gs{⒃EXb~6u^s);W5.C\w2t14ZS9va_S!6'5 >EX͋!X+A<w>o@ Uj߰U f \l,j*_UƭHEOH;0vdTwU{8]DwMǨt8:'!rvP^}pT>K>T=y-6K{"{i N.QXYYmW"BMs&,UYiQvU,f>?⓿KN̬I8ԑ'gV,`5MoX7Wڿ)ßM!̞蝅5gT嗕<^4,sGt`ͫbl N9ȓ 0t̲KHǶl^3dhdʱC+Խ\^ϒ]c۩%8|˦qP(ygYM AL'<'sA)]5$LNJ~{>лH7=kG r>I3Y|oxr̟׼(]s~voL{9k "[YQ.=Xt67k]jcF.]kӘXfªho?!!)nj{$5<[es5-QO܃;?Zxp۷0oDI8%e2NAc3t#M\J^;bS@:w*/6 %:ު˞Zg"bS񺻔L;"Kә( <#C<=kUst̖Ҵ]nʋ0K 8jg.*XAs=&Iqk}2[G5 .2uEEFQ32%$pOK-tV37Վ;!|"lue8G El$bxjT_O0 δwˏs0ŵXăZ )1Զ7RrlESGRc"&F'~\&UeEaBS}n& x diŞ}E+/<LyHIrN*ve|ţH(Pw_vSj1s%v+̢wdgF_ Y7z-2mNѝ_(趙za6[|2;+kFd8^?Y_Z%c+3^ŽϧJuɎ)Pop VI{cӬc\]#5ny\ %yM3H(S k.ڱ_d㋄Ky&Z9Q-L&{dMƺ"1Fxfb$ejrWDIx=3dHt*tj9X౥[ EiՅo7C!a7) t⭹.kѠ~=dx@߂ rE1 &#nNu WVkZ O^Wz_lI=Q2WѯLn,ϴJAOp"V7*xOS߆+-;C֏U6롼xg($p]bNRwra#0ύL\+Ya j^0IA[\uWGY5I?*xtk _I?9-R.jJ{x֭HꙑLT&mm$Ql{4cDl Te3Q5h.?qq''+"F)VqH~qkzVÏjڰqnMٽ@4ŗWmT\|Jͻ=O!8Q}(Zh\]oBy-%s-U4۔5lD|T\ )*i9{!`>,wl;d]@;Y 7"Sz8m&$ m_4-)fNlaޜᇴjoICםA xQuDq ­8AT( w}0 ՆIE0oW%kmz%59Dt2X iMH/\Z4 8-&VZ6?V|vK_iL5BTLp~o,UKЭ" :uZ+KR f*s!2#6iuDfdnMeztv>Ek,s4%̮&Rz־t1mr†F /$%W'v,CG8OB* #sDvj@mN%@3&23.nkKz>#Z+#=+9w^Vx*  amGEML^ym|$-P`RWNz_WkC.Z5*ޗhvoKHΧLƆaRu2 x߈GjLf@\d}MjڒztC\ GpP>l Mv o:k K|9xR8.iTpP^oibۇ 讵"=6:1ԞL-Oz*ĥi8kSn+Ϧ$H(G7R~<&hsu5X BTlqÝQ'jkqzO~Yay@>9`F񉵒IupajD|b=ٕ ˵A + H`#xFRq,3=-7kHN1Ut |lTʱs䁗 RX1_Ȓ9K MYHH&eXYXjJG"Ķ?0 cx{St})F BXI*HT`b>ؐ@ 6ݢe?U\Cc5gb'A;V e9SttsA3R*@+:WM!p8ܢf~lCۤ5GVUFuRm.> $@-I4c'MN;n̹sL0к~("EH@N2 ln[P:\V4'/b1H)gJ1Ke9 T K81YhxL'ЌQ/5ۢk429$nxNE¼:Ut?|uv',xłC˿UFK0O`K VBX(2WzX>T-^}=ѱD`ʪ*zFʉB<@|1$ŋgq":X4'D2@`7sKuz^\fP[Jd}zBl䕏iϋ*p%q4Ss<Y_Rkb$AsF{9HALkXɺ K}EԝtRT=tdIJI OلpOo /ZZ,pLLffM~` ~.pCcK.#;qzVwqUf-Ws[NZkUaPw mmR@P,v?-l6S͈~h,jW:,gk ];Z wUZ Yj)8`;,lO{vA|M9 G O^wf;?&u16qYFX47 Jv_R?KWt1ŏyKEgJ>zG!0suXsMjDL0*n68D`΂ux3_iS\Wܯ I%!~8UAGz:I3(ۣG}IMo>k>XUQGO3&F̕W}lgcneDHvIMߊ 4R`8BVp0&DE%YHvQJR[3 |-$2#ߙͬڤO/R",}թ5'|P WЯV?!aTN2oIk"MT9]h&Ϊؐ%ޱ#t?%c[M8(LjoY?3pfǼ_GTĒI;b3(le)* Ȳ–Se%sЌawIˈK myןA裻њ^4Tۨ~6Cu5swB+"8)U(hn7θGrѐ} +Ir [Mk:[^b٦]hastr\f%nQu\,yZ mL#c `eGzRWVMD ч6c&X(.e?3ߠ; G R/h"Cܯaܕgì0<oXY卪S?;?.^r^5n!]s]Tp`] PfSqX烣.?έq/C8zs;DyڳBnOb$!VOJ%ȼ~YQR!`)VeboRq1M$]jI=#Wmxu`_,2'cj6e$֒/`+g;F-OR}01  U1sEm͟-қD&@3hsW)̑Pʐ5!p%=pPT^O 6 ׾Ra w OH=J>Vis^re\z I(30*sqlW f)lOIڧF<.vĞGi?c!IEo"kaW=ŠOP1ZtKntfvY1dUs #u':l,WՉDeS[L&8zc%ԀɨUq= Q0ϐ|= WaȠ33  hx H{ŧO[>{Nԅ@~̀nHױYZKx횳 z'S> m 8:YAFapxfT# V  +5Hu@B8f)*Rt`Y\u"{fAU˩10Ԣt[ag\>g5P9?x8Lŗ5LѦA=rb4~ 4^MQ Pތ욷}ZYv._,ʭW@B6)#a|S^#.bUI(9 [23 eV~J 2}j= rfSqjPaHdA/bÍIo{-}#“HEYMQ{ " =HM:Z)5IehPT,79('blߚ%澹Bg$%tX7V9Yi ɘe*xцW&*@[ :Y>>\S=G ~I´4~9Vq'N۴?D9Fjr;,j7~>4H [зUeϠV;>K5X} f%Q'a3l'ήV]#f`CL|PHw jl}e l9V]xHQ'{>.ld!aI31fGܱb+]Yveນ} d?6c02ZBmۏ6L/5\D& c3HRw"<Fca q s,W;.JHftR:Hk7073XF'Oht,y2+>'|NC߽tf8Ǒ'ꑬ4I/߸S70DupIY8b"$|rVyxc%0w'#i[rUx.4zpQ60NJRDFKߵzK~z6#؎r+OAazܜbsN%Ow[nmh?uv$(d܋t`E1Yj2 zL+ (S*Yy~J{lyjbHγGWtug> 3 5ê5WNtp32Ot5ƈNZ+ =L'@:$?1#V~( Gq$W~ߊԁV%3zVs87} 䝒\$ک[&B$XT!AŔu*\[K@7r9 s.\T8qa1-MT6N 3ĽAiZyP)Y5Xh0ei-Gg~$RslX\Io*+sɟ@U54G?5Ig~V ߎN}h?h:3+Q.o(Od/p& :gOr+MuKFR4}sQT1']2 `_nR`]vomPz7ƌ鿄Ӎ)f}ycpa~=~X_觰S`rWm<\&:vNϻC$*(4{<`$;1wd^WY-"o(d(^Ʀ"]DV" =o$͝ i]uϹXT9ϭX,ޢe0'Op3BZJtIJx*ned3n3pcztk(TiPC1qMNhWN61-g"Cfh+Fqt~Ro>a-Jn-VK6rCt*]LpҔćG C^f0sSFKo@St#2Q>+L`%tZ^LvcVYymQ{yjWd&pN+zU'12j[FV}# q\ 1&),ci.g^ƣGd84;CEpq# /)˿XK#t`V@Ssq1T 6[ud <OÈjlX+ۚy{t#:^2(&# ZQJvPZgZQHפ""RsfTƖMs _ ^z#?~cE;2Wl>$bJ c!¦2po"Q,?KXfwI?ETEWЎt5Aa‡^<7)g`@qu/g^yg:lg  S.R$6Qr)]u~iwcO:I4tCíp B0d]]CS_NQ1Q>s}k 3qOO8 *xUf]k ޴<1S7K)gE\y]!tVÖg)J3ˆqڕQy3Hi>~:2t(ŗP%z>>QVA(-$ɄX80zͲs ٷx~{^N\ʺa6McܽSkH%FVUPw .Fgetf xpL9 *3$3[y/H$[ɧj챚f|JƱ-IJ"gA=>wWE̛~˂d=+%EHuFu?mtHz1WaFڹSR?TżCp̹K|m,@~c miETh%|p(^_SYYu@ti[ H\]0/^g+d+,$MC+vxsA뚽g<:(`5kF'K^r-r #Օz*/(fض1}.J`TQ3,Z7}3DS4v{ZÊuW2^b:&yh46IG:*DMcl&om;jN"idK4[Ԫlukp\(rʾ==eAUFf7HPOk>>*R9U.sV oڤ=Llr)S&"oՃRDZb$`w-3q/AqӮAbR<,$ytU 5TP|tιl--\\+>)k@@I.ZC]sz%40pog;4V&1۠O.:"w6Z@#-G'i+A%U gh1 aB*NRU7jA58>l~QwqS^JN:7r9סM4^-K:6)vۓߛ?~:R Vاttt]hA)Û" 5&Ʒ5M?38[)r?ab7*BHufGeR!Tj`X;aL1E u "{&NF%fܻ׹Mll.[s\+}%|W5A$&ۙ!D[+ ew[6C~a,RڟIi,)M h~vW%"+=Xе5=&$*R)/3~&y ޚ8H䌯p|;vVaAtJsnK0{,'r>9݋C9Q׍Qzu>tu46vJrYh})i\TU]KX:i`֓Q[=cP-?ר~i3[UʢpT+"$fLJ$UN4pP|d5juw 0rUB :`h~wdJ>eYtv+j2`ȐsNXe!/Nڻ9"ǜ϶Ρ`l3jzk^ =rZntVqYŽlx&nJ\6Ab4XPdnMUUpv`#橅J4Y,L8:ϳꠥkLci*åd?`dIoy 3 s{]%e'ڸ?PI sgn7rӉC:";XI> P^TU9LENEh"n~X/:U 40/xqHvĊ./轊  |/b Q%SL"L p=tbǽ'U_u8! ɋd04eqc;ȱ&z7<BY mHй_}e1zyHuή YW|N59a9%UV;ߜcξgflo $g5KwE*٩o +Iža#䇊Vþ?iS;XG11X# Ѷ&C,EYՋQ]÷~*{But\-LwlaǦp[il)6Jq-j4rȑgz㪢<)Tf@5>—U Yꃢ\>Sq{hd]@7>KF IJ{s2-4U.XFPԫR5>ˡ=B?SiZɧTac'1 y6#M)̝Y @k44XM\fm5T7ʝL %S/$wM %K9:-ᕩ7ցG?*ݕ7SOS@xJXubZrX<=xqg[-b !Y GA>M$^z9a~I@_ ۲Vh?i6y H`{,ue}-/{tYGe/ $cJER rT_ Fk(G u/~B 8RM2y9b'Ⱥv¼Hv(lЮ7wA"8;] ֽE| ՋXrp+_BUUs)'B ʪʣ 38q)]OcWܨTv7W&Ogѡ(>$%nXp`#1v5`^VwPM\X@lդӶ|sNcjLR]3=ښZA'$i;-h;\hM&[ MjPXPr|_!v^_X34h1,V_\ x}ˠPOoƮZҤA+X~$(Q)ާe7]Nu#QeL4J^0MdeJό_}28K?_濢 tt<ޯHd5쩸" =)*Sԕ(* H@0u];I?\W<ה3Hbӗj7*7\kqُ&i\Pn[Q: m \#1"[Y#Pl3 io"I%l6-=F]2+WE"\{ucM)J8 "UM\QY; / x@& qGlbm-L7T_F}RB@vvu;HqRt8hCgbhkAwR2U>xq_}* BT)ԣ> a~U d[xxM-Go\"ŵ?农X dy4^Fo=iHh#Nw,A78IW%AQ[˨VӁ5[2G;89JJ1ްq]r9oBi19?O;IJb o}D~GbKPQ˽*DДUTN񆍃CU/(@< mu n+* xVĘ xiu:Zƚ2d Cg--0MjKԲ=m=B` crܽ6]e/[  a֋$m&^2ej4ڬ8*}U D]q܊ۓq0aGw|${.OAӮd~rqT^⸽q ̒?!7Mᅲe pX $i'i2֩0$2&)QGnƵ16઺`̰8x\-;s6Tkʠf<r"4&ڴlbVwrD8.!Xٽ5SٶJ68HⅻŰXAc.=[N>o<߲,lay}B9MLZ?Apl=AZc6P$='$+ ɝ8.zX0ƽ5[=v֡n@u߭7&Yk(|[a$]t;HS؆F5@ !}0My70V Htx/w͓|4D⡇Dmzy20H gc4T[$=h.@箳 "3ިjkR(eq>\hd"c4pЫq \C8*-ۃ8GpwL%*mN1lw8%(1x9wJ-l[`P.o-lу7o 7́穰vpRc_ $8t- n^ծ^2x$ #_ ޥt9H/p&|e'qePݮ=?mC$f}lcv{ vpxJS] œQL'}Z/k3i-ѷx+U8^ڼTfVdZaÒZb!^!2O}) 9g)^cP#S ϠʘI:/c9Y5TV7ikAm qeY]oՖ=;:'J[4,^ NRX0mJ >w. VxH =$7hi5 opE(z/@柁fVUŹp,o~83` Ve.PF@Y %s\V)`Њ^ Od:H@U)6*a@(ڪt^?E զcf$zftKAWR&ldKö-=p{y ŗil&WNu?8F<ێw!X]k7g4РB9=nR6drWIkYޫ4g IĴtj7EauO G!mAeXuzMD8/mIwm/wO֠L璼1UXg DuX%-(ktUbڳI`,5 ݇P5>~zFnV''`2M$|4[gwsG.p,0lt>`Vlܟn|0g2iH6Bո .&Tt0mUW8r(y|ȸ&߈zNk nKhش?z_Zy&L`-Ƥ):ء[ TDQi c]9BXE^v_7ƀ/#̟&EY0~7X]3WҡK3ɴi[яb##1#مٚ]tM^wNFP >b,y#*¹|Xu6-"zV&-e8Eb$lMh)qRTNj>8/)t7;wcJk7D<#4*aNX5|=gJ򉑿Pʫ[nY?.JӸdH=Kt;5x]8CS6-Ѓ"U:\Y)SIc/ҬU![WD馻Y_ 5-@E8;KY6~i/59jWS ! ٤4yc2c޳6$O+3PaR(``NRlHRLLm}ҋ *#2#g$*x0=?4~,`.URi.jle9h1{8c쾲qmk+`;RX$^&kEy\UyLt{q_CZ(''p6dc?gY3AY8B?+ƻ6B<5n=Y¶Nfmڹ&"FT:NM;;#s|ZwNm7jQ޺g2|~q;7һTβwL)!`P ,X4&Fnߧi5}"zJhq:{JԻ2ɸu̸5!z6u|04%)Q5rЭ2 ^k$'68R KxF o)}exKa7)UCL{=G⫋1׍Xلm+ sg,D2G,q?d sl͡^zMiRƣP$$3![K4CJ[οTXT]r[ 2Lp<#no=Ѧ2{Yc6t ࠩk?V.ƒM wbV @ W:Tf2qT[+RY_,{$s~vk5ӥlW1].3\TIw ┼(z}â-J05p5 j^2=4#x2sc$ѡBvz5n*:tɵ)Ry;Dґj(:BW/5 )jՔ{osunܡY 4^PfY %dׯව5iA_C:V jwzv7`3?*?ń RGeP?fX夃KZjvC#'AwvRj6qηQo>^?+kJ3`IH@ NFF% ԫv}hHa})˗$3 S˲MVwB8 ^A?.!1Y156Xlok̥PRP1M$#u !qs[P,cJ~Yf8Fah+K_ѓ0?Z5L22ܒUマҗ]ilٻ._ l r._bТ\F?'WT!(Lk(?UZSRH'Sǣ#1<솺J+j %tjj{u;R GNUZ-vb.He bॏ>s_{y b0j7u$lOS J>Sߔ9h9?PM뇏$W  _5{\e]CBuiˤS.\PZxRj)cV\p$:q#&+(:=tT;2!-WkO<LoGelQ=쟍u@RcQq^U\4brmZW&>:|| <1ոb'ꎠag3h(`m';:+_t3~u>sS= >÷ty2rncנB~Uҿ>g5KRcX4+o{7|Y7ltFcfh<`ޮ,cTN*=%0zYU]S-J`=j+5Rw%% ?w۟|YWH.OwX,'P8 H `F`ۊAwAk|7DD%<9g" )8Ҫ՗dž(:`UhCz{C$h*0)ܫ3cg7pgzȍujUh@g3-^Qc5w(DzPT,dԔ@]2)`U &v~bIơ~9?sʭۇ'bdȭ",`#o)u$ó'R\ ͹s?NJLz{՜0|9ECǾͬ%i`0ͼ=Iw wz,*4AԴқ^%G5;2eE`f]23._("8I>&GSA }F[t{~0RD0d-Iuļ~H|R`⅄Yc&%eM즭5=62 R_is-OCdi9J6m霪o0%Z i>ɠv>F=W lZ5B-t4%6DGܳWuF8^qRmm' k^Lo9Cby@GMό[P ^-d^)E1X{5i]\4'qXF[ax;.B4m~ -@{S3%% `[û I[Y'%n/i񕻸BGp Wrb C™@iN^hشޝ7gXW~'FQs!%)40vsFy^vR_,Y8o@4` [45<;ԓ@Fy7%0왺 d.HGhjF/O_ga %Kٌ|㆗a~+hؾ5eöP hK#ԁZ;X< j/v}XII̹e O^<.vx@8qKv6~+B;ޑu۸X"x cqp=q9LlaO=p OJl8#jƵl<< * I cT*uIuQkYrs='x![j?F(I@uQ׵uZܝ4I7,O`*na9̛\3{h}o h&eB%>RND{"$iQkj!鯅lR?%IeQK'Y}ڣF$n2mݧy7T.'~ N=k{9&|ؾ0\LR,ŷ2T%7k=8IB*`({S=t U'X* 3N*fl.9َ[˯jD%a7jB|iW(ߤ?ah@rՙhّTqm^mi 郥o𡉰8V(AK>V{td?Q.qҟM1uzJ zP@n-~y樋Z݌-,m2xD-a>}{qP;7PYk: K?YApˇ.j_2IѽCT.U&RO*ĊýLYC"g9 2BUS+;&k#0<fQ%-_6*x;ߜvJ@BsVݜX?ɡR/}pGmH b%@! X/xCy7qyd=/4hPUST`L3c@řؤҾa' |3i1B MrQ8$Lվ#8(,beT"]B8ϟ!MT$Ŀʀ }ȩ*C+à $7L1Ѓ|_vۼM5y@"gn9BkzL{@;AY |^,6 Jj9o E} 4r'W2ߌw(W=[CϿFeתR, ,I-e:, U0 k8h!;?dPF]Ֆ|o&YukO#г! WҚ> 1l a%rlX"@HAoŸ\:6D(x/ Ջ׌~]I\n F,i(=*rRG &KB}I@\, e47V/Z-y>3?% G\7c'"Q2 tp(xj_, n&OgE9v!JfivhɊ|]ꈴ>>GEi c-^*# C(xv}}FE:2Ht6Eʭ;UyG}#^.#(`z~$5hA8qfYV0 8J"ĺ_Id",r :lҔ$$OgfUp_N7nT< wl4x<0]$=َן]k/:_~ZHw1x5, xLPBۑDzZ>{%}ErYH9ok;f0<^,db*2N^kjp%E7BYwh[ e-P-OAC`.F n!%Vb\^wZ&S@f dgT I~ƚTc?ФZo|xX5G&Ah$l_)|0S(9 F=/-*e>iR˧Ӂ y 2$$ 9!gz*~p7zьm.ᙜoqM/SVX*g z_FёT+pXNI=}atv|8\ n/ 1T$':d0 :4mpE^h:@HBP)x&xB9Ek+R6 ujщw-5( n"wJpĭ?\Jcs[ᓈl%9;`Qf<|0wY Dus'&u0|sMqK)c-'\+'@80n(,iR4AUPcHXO_U ϟr)ښx:R4_l?|Z?|5(%z$>ohXyMΙĒ=0o4/|S>ꦩI>9iJM11ۈ T _:3JATH<oVFCg˦+r0F߱dxpV-h CIշ+,0l.L6JR9C0ān)k9~Iy6]W*L@tqjǙHW vF!Z/$uHM8%%~uy?]4,GxHgGm#(YƓ1%gx()@y#`Y)n^nF3qWԉd4h5D'ΧH஖:RTXTLGƚe>aʣ޲<'K|,biPxH&8q)*ԛvGXT2mB c7ذg1(laq3ƈIbM_@w}`$!7ҧە|VYtx n!LTm+d*A龤*''*j5QjW v酑лq~٥jW.mVgP➏ 0(B+4fPyxgiԍA,K08 RQL%PQ?b$}җ&X؂htB) m+I 8ԪNc*"[e&^RO3{?+ 2^h="X~vMJtJP6a_ۉr!kbj|K2O*5;m& ^y;WSR; ^hDH,b^.!L$9Do4L DG/j0UOTY Y(e6*zCe> n:*Q7E &Zj׳<2=Z"2 ڐb]p0Ken}ŧA{6LPHA: "u)QnYΖPQ/,/H(~שM{% Y-bmq0 iF~dn$.>z)jZNiXקVIco<+⏣I|Ё O^m,O܃x@l1\+IFkvQ@VjQ5)%,Dz;It3^K}dܾ(JAנw2ŊՁ@dpFSRv#{$ubjZ1nWZd3GSYzܤƺXnHb! IXCt/o+–/['XJ /ŧ"" Ӟ_c9FuqV e//}Љe4irCt gjDU֏ {GwK, T IbW~A[Yuϩ)oy9) wOY6%< u '.BHDo/ 1)!o2wE-fZ&^ElY3-egkO Aw=E`+ÿ0w܋C@ &8dџmIȵeRڔ C8|b6H գM6k"޵iP3>427`6yX8M6!$d/M$ciIfX;Y{I̭1G{+֕:FOmc-@8 PuHQFh#?VBGeϨ|3r!Ut͊ͅܦZ|8ܕXc춣s)TEjSHSэW/ x{);4kLOo<}(` लcƚ Ư#X0CyOj|ؚS3B!VolsB&;$LY1GO[y@-pFcA-O+uzB˅o4|7X2':-e3!#V[gȒװSPU~ᜌ ޶@.\Lx՗mŧζq]+UR4*7T֎e t Fttcs=u"m#=4JU@ Ngi///*d^ j-zُk#Ig|cO.6@h$#Tz CC3ؓTU*gAҔxdWێ7x3/yo4]\ܧv-9C'TD7“LQ/M$n %(!:-~C>&rpyŨypDN{)mCߟДj G7xGt||cz䮴dGј {cju;W)-b`~)\4/P$N|!`_~>b PNH(JR(gg =$KS(R$}Χ[0%d  Ta pk/ٖz 6rN} "&x1}آ~{J aejUZ зc0c# -{ֿgubqzepKo_9@u3\IRX 0 uC\4q.xw䂂oa&)A)3?5WM[$Iݷrl>#=kA}Nn G9aPV4TW#A]KgM l/Y1ϳɂs(ǵm݌#\wp+PktsA4 {ww6'8wގ!ZCm`.Ƒ,Mo\mmןC( FfpVr$O\B܍{H{k07 CuSJa2nf5`ѫ ;_8wfp]& W'~?w^2yjh:2𾍓;S^P3YR OaZlY:Q][V`w7ztI 7akU 甐ID4QצM.nSJFk Sj[Ц<0QӦR9#A Ya(Չc?OQ^tˎ%g~߱l `i[t QIIjtmљrӴp}V`W>BpZ09"9ɷcc4d'X(^xoܤ:0+Y7`&_sph6@Fpu]X8UP:!p{\~̀tT[8x篤u| Fy8et $#`}CK؜Ϭ,G- *b#GqԈp8O-49:@X':@ bQ}QT4e֡>(q7~ZLoV[z䁉8zIMTឳS98F5"YhbX[=;S 49IRU˵ YIɡzwB,`䵚LM*6ôPQ 0z`o$PVÇ6r휢9[0ώ%~lJt >ݛ yElA&4ߐAV, eL!q̯PSֲJP1 sV3KmD^sk m|sg)CDhJ!53,P͗m1 -R[ϫ|ou`Q PqכY BԵ ʗ9a9r̢BQ<~/z๽1l*?&0=*R?YaG  |$, zRǯ$lֺ!BTD7taa*rsq#s55Zk-LōcYfX7̭L6G-hW(OYA6/2LΔ/U<À(I&B/IEDW90Ւ7^_ <7ޕ 8 DD\v%e|2Lpd |jBJ.ݓkvS&NPژcw}fb1ĝ:1VziU%wb="rK,^A9 ;) 1V\k%qwm|_H,rk]Դ۳JsFA?mYNa-Wf|_O}IC 609,WyINj c+;gl%D ޤQ٥Jdeҗ-Ńs bԖW {\[2ݢDQb.֧emFI*!M|3v<~xWZ@Q’}NRRPMZ[Z` pV 32eτN9}y OBRaS*9G&L4G[nb}﹡Ej0&f֑GM Yv[5gAR;S#h196j&tQUJmkذR/E(gcdw1#9_9NN t?S^93޽6?A}8/009 `91:)j_^P["HE˥Q?~Q :_¦Fť>iW|i`6^o^ ȟ„3Ӽ.^@m&٭M<$]RBH|:t.lPl wb;ehnܓe޺dM-` Ct9љlj\w럂;ϣt'B%j ;l\vPȧ^%dWՂx}Bɰ;|ؗݟIB-p9k2mu:lc!iKFP'@/#7QP' l9P]|)hhg3x1uϔ'e$bn8*LLIT zՏs2GCeDƠ⪉S _icauz4{ !B Ʀ)/L,=8;,KiX1Q|6>d`snd^ d4IBQ_~1@!@0" u3>[ F1X/S!f(,{Blf@Çe6j[3NlP_?v:`Z_e]?~$W\ё~8|#tka%.  EoΌp|\0FPul(K'^=lb2]Oszڟʮ@sB, 5BG^^SxVS8&bȸY >7pkw~+>3?G-"LJc />1ݿzfm04,\(>G]L <%g֮q>K$.AuVʬg_ =g6D0-e)y15$q(Êַ3ue.a];Еk gs&6J50p *Wrh鐱_xhS$@&}s2pϽtد% ~A.$Co?fKg(g 5ŒM"EmtI/ۛ j7pr1Y8pxnrO2蘚 XRv8ce7JHX^z~*z'mqxc!KYQ;hL ˖,:,Y,w gXΝ:A [j8iEq ?0/GCRO>M.yj PHH9p)gᝲ=QA!Ytlr!B:˅ޑ`%ʺi4aŒ}"9$bHfΦɗ$=N+k`yi~> r a kR8q hp1u:{|A7@& Nc@-VDyl4._"3hW,MMWvEYquX6琔Ǡ?3. H`+&ww3jJ9Y!gKSBQky;X"f4 u24pHnwwxr\B<;Oe TW{7xwjάc ΦS oN6NE_ҶdSՌ%"11 P5pzm'C|cUPB*wr_1s'(98FN&٩k߃Y%(e@'kkI5E1lI[Ay(pڮsF |Yxsh: o!khF4]\'!r %2A7y( Ş ĹcU=Sd2\Agt(3| HI @Hm&.K8]%EzgMmV7| ,9v&nN_ 5 ,m-Yp'1_YCoŬ8\8I-/U5Yα 9Gd"o8((/=eӒ`qR n z1Nk*Uߊ)A28N>W>FܺzlACHK-7Z]%d6bRT(7p~]l)oG&z cxڤ:X3!PƇ3}r\Z /B{$70B q(y+z ͚Y&u][2i>sZZ~Ș{r f3-ȶsYX޴8H\jUSTvЏO3]81ibgX`bkJ ]nݘ ׉AS4<57 9 3/#WO՚SÆ<є2 UN8Q:-RAO9?%㪙YqA]vtN8Ha҄kǡKlbلyܮ 5W\|sRn"T>W* 5Ҏco`A'HyvnpjKa:\귀fIp49h$3E|@_ S@rxk'MBE ԭ,/qb[i>sXWj)P4sG(Wڱߨ@3V7Z , tËx̙_M[[ZΝfu1uk$FrD*yA\i&C<c;x?@v2'wv}x\t- 633ݨx:}SgVŮ1MTCHQ0J Qw>9af1Pz4ĚgIk~ode;PV!ϬRۛ_L@8%'m!Bpj"@ :3"I-/oh-P bBf~<` vl⤞ 35QU]3{%u$,P/SzC%҅W~v\4.ݟC/u^5t2jB»,R?l/kJ0 QVwv0An*-kUQˮ_̄>ܧ84ۙGq]WI + Z'F0y6Epa-lK{6g.v,'c̭JYoqfW8XmM( Z(?)@ꞑ͡=z Y[_ɳs6g%uaA>+xwdm+ w?}Dd {Ҏk+ZU~֌ [/P6^"AFb&s(We2z fOF&pmC;HDb]$p?QjHKhSyn Q<\95J~!w 9N+or=<GVfwX.a"XU7]9t |?[Њ|N$i'Vg'|v' G`a| a+j8EIk2c~)=dpD&m:LC۱N4=v+;.d8M@@Q6Ycz-r~u_^yd"![ܶMHyNR%+ʮ)X)fTwYʆvPu)#}pJ q/Zr.uz\"@'EC5Qfua$䲁$ZGʒre=Y2B1L܎xDz4ȖB`CnNݓo糳eS߇yٝ/U"iwc(U,LF7e":C?U9yNu5wN7w6A='+LJwuS"T ̆. >\Zj2ϴ!nJGT+.4]nU>3hl53@M^젳2΅HF*>v`-$Xr2_y)hm=IFTӍ e%ìYt~+}h"ܫ~ ]3C[4Lm>;x,ׇ{UĻV-g5'TDXS =9[6gٕk؜(ӈy{"C7؜}$Tph ľ&&@vtv;a(M׏ Y/HH,gciHmJrVB % f۸}Is#s,U\2 ֱa`5m:FA{ѫ|P  SqƩ r:HrX43Ғr懅tf*zBii㨚t2.G]䩼|_–2$AK;]!hMޒCQ]%"v p.VCf%ג d{:뉢eoaPQbU* H/Fj02)4`4_. );[B!JK(.gXyHm{`¬輅<~jnSѶC^Ch:i@/$|HW^]^48$C~2ke*ܘ%chiߧƄ0+}T yhx`v;cal麊\{&`!2طHi#zlg(ys< B4 +#LߵSƱi#*a1? WVa\} aʜk#FKh\1ӗbE 1'C-l_[?1l4y͊tmCJ"e~ @Lt`w^bv;tlb6aEAÅp#GDc~N(o42&*"%4+o +-Oz/Y1hQ,bh@}4K_L߷^G$V֨sj \M#% Yʏ2Իsy**b,a F͊oc!n|y-OКuP`DZYqea<0w0S!΍jMC/ ^-nMuvc$KgJkLcz7& "R 9 v e?8w (Ǜ64l<`7P\$0_FyTrnp=+M!aᩎGgN`dEt*<, e ܯnUUۑ7N贿mB̽z\?liD6)pGfz]IHVn#Ks,}1'2XoX=eYu-j~7!vtIp^0 ؐ`9F5݀)UގKA(hF)]y>8yRr\6|ȍZE, rjBݩ{K"Ͷ>`iI 체CaCqtfo| q(z$}q)oCx4¶h5m20muo Z]AKT !,XМ i!lRpc3SW =qlkeaWuTR\C5) bB >0!tjMmA)v";XЪ?Vks>Zf8bpr?i {-_ts/&o|8\dz5#Qdm6Z|r@d4CfJID8娱,g*52k]6 j|f--KmR3揓Su>2<_rԍa:.sƧFvuO}af7 g53a4hGyĄٜT9xQ%aRSAak{ac[(bL O%0`PkuP.{v:!^V`6x $}mc NZJ" ?c![cyzN&%4䟞Ub,תw?;zuPz5VckNqez\95zy[EQ^#cM>S/ԏc$\' -Ķddؠ|n"{Ue@gѲ5zt*;٫:2 0/ +tɤϧ1RsJ¿+p 7SX3~rtΖmDe/!df()9-䔎F; U>M'Kp ,_E=dE ?^J7\/@d &*U])9G"Ir`[fД{)T]㹐p-a F!35їPV^Rk?5WcOw/\= 1,ӿ`{+.%X`%HƮ { "wn8Fm|`S3NKr%ANõxT )M˻dqaZ&o(V/?, 6LŠ'fj[anV* "T/k}BV2#C.Q5h/T}7~sDs!&E ހR D]UT39 =/bOE<ɐؕUl. ?m)Q[6;gjc~Q%;-̈5uOVI'ykIrfWvYA?[ۯzw`naK \FCb1_߿JKȈ ?DØtht|9[J/vEuVݬ8XB i !&{AT|lȯp,vH X\ ?흧Cs#yB6<v0ۈGIgy'1ܜ6ӳcUqVk\qiZ.0z'>fņɌ:>~9o;.}qH,!B%Qw^HP0 %-uN=u]9!xN ߾x4Y*=f[k4V(/j P>3jlFL$=A$"%zd68Xw|huT+Rא~Q蹤 l`lH `]<5QsFsr!1MdͰ<[YkENj]mXטMًr&̛է|I8;"*]eOŨ5[mjH(zyVOe$E|g`Tp0\n|NտNl?`inՐa?D! .7h*KcE,_z)m6xY;{6O@v"U7ieܶ/hbT џ":.Zt65=d;+;eF\e*$ͻ]f2YLF:$G&&Emb@$/vuGn8_kq۟]=3dߨ:~DdI/M%v6'n5YYSCl`mһ!'Y#NsX@FwW٣ ba6[wH'XHmCl:c&m>eO$Jofr +v1J?&- eU<ѥwOXV+ nر7o*[9J<":Qn_OfZy|JU̞g#eu\@r"? Kk{zzmj_z eЂ WswSw4GŽ;)*;r}G4 %dZSZ$_SI5} MN1;5k<[NDDCn5-H[&yJhj_2Eg 5ԝtZp~<9{UhG}|/8Rz{6J*.I9CXCYyd>ͮF;<Ƹ ^(O"3*XT0[}g;o1W?}AImuK t_])zgUF5qpQ&k6 eoX߸`%f{ۋK0J# "5]aEόߎF7oϵr"wKxBs$}$ڊQWCSb^%E%"1:fv˓!QH|O\Nh4Ma}6Lp6 Dhy9[ 0LKxsmFL7jak 2=⮰C9rq͌ݽP@s Yv 7e[!gMp郚ϰPRa9YLMٰ„u׫a8Q9oTv!Ls?@&xOj CBiwZưTaTEh{e S :jj urfвY9Tlk&&]Y~nxoД/pƑ)fUqg:͙'`Гx}v'ܗzԚp+,t%&@+iMDmkؒpJ{_eQO9UZ,łb&D2/Ы{\ 2:$(dax |^/R &IvhLF WKmRg[ .L$svK//@( +`3{ZRc}=X_豍].VDHiY?GCř.GKs[G bHf3$D~qlKP(W-F#!Zd,dq1X̓ĉF#v h"I8Q'SfAby9ްiLC-\3C6=dM1K YԦ!BUn}uK0hvҜ!@)TY-X8ih(.!%܀#j[)Dik-_ /lSa$s1jPӴ>bb3M`Ie:JF-#2~K>όgai% D_%G i6JE1HمMc~F9Mdm mekkLV(N(C7GVӓG \z? 7C>E@!ɘV ?$BUxO{2 ;|vu ~ƛDy?eZ~|hA1'M%RgqIu_WmI_^ciCF줰’'\SY9_-KҰdP_X|\w*sz$j6m6]Hueh[p+Pݫ1ZLixRX'BQx-8~3 ķܔ꺀u>lkox2hvvL -e3dB x!`|65a66Q晆A $+73%B2_.6XĶ#"@ƨ["ۋN.p4p}skuZ,@M1>z?yc"gC2-SծGWMR ;JM5m*jNh1&XC/̭ܟu{&fς5#aCu9oŌam w^al'T#~΀} HfV MCU ljEzy+c~8WvRCM?Q`72Е<%;"JImw*lUŸ&G---&G}t 2pzۍi>9m~Yժ[ͤQP_Ru!Pp&YJRǎţiJ|wu(a Q2-&lssU#Lzˑ=Ē;Yy3TLg*b=ҌEW 5)D!lz+aGum,d:KX>lJIJiCȸҁȞ{dWfkfN82:t,zz9&[ٙĮʹ$RG##XqS e#mЪy4 ɌqX+KSϏuR5G^q}HA4j͗ɕ6[\ߑЖ:^7C̓O{@`15r8QEYǜ2by~ $:YU0"Kf3P#U ruPXȗKLU(MV ϙr9C^(h1"j~Z.^H͆}yB$laά: yVTSfP<ϓX0D<]*3$Ln:z{Xfv: 9u"O bN :+[_Qd<ƙ'&cEl '0*p1?SmػW(joFCb$B^ξaj5$ھ׬Kz4ĉy7h'0#zbD@dh"oOͣ.aʔ0ɼܻ@otFoƓg+(_FO c^pqqo/fڲhBF Ș(ͪd .w1]M]]Gֆf"伒 zCmԜsѶM=Lst0O\ӦcUœu\+Њ腗\seD~XE߽LY\tg ۸sOoE V/S=nʹU<%⩸1PCHQ"Ⅿ-""`܆Ea%zW6 & 5ܹSSb-~!m#H[g-,/,{c`ol =t1tlbMzAQr0cb^AEdsjW T _#zW?%&K]5;8,p۬=ɣ'HfQtj 4.p e “ ƭH͋hx3wzWzBqDq ԁU+6=e'΂CQBa]:l*4]Kq$.פo˾n17d)N t@ *], d BlEiJ2]/3_cǐOzU3_QQ39gd j^y&%mK2\ v9ߧ6桤Fm AdM̆oP!!8S} v|N3t^l89W6S'8fI~U0m#RHlEx d eEJ?c  ! ֽd?@A m)D}(s8 ZG%R]:_"/>\8a I{IdZ9+}?;`á\Q?GNG@tĝ yVEk5%jyCo+>pzD^ bdo{ү7$; DU_IrJN|N2x}$t+R;w#;XܷA.3sBJ`ŏ!?<̂.xW_E)#q'G"yPl/ ~>Yc<rmXnl@2x->eT]*14EL'P^RH+ l fKxùsl"! O$x *NRdR >R5.FI+藁0Y|Pc}5iLMn"g9mWVs85W'ӓ0Z~pDaURTԐqM89%@=vyn;|B'LF]A:HT`)<"9h@+_>:8e`.7J!Dxr*ݏ <7} "w.ǽm {#n8<9@%Vuk-f.;wyڭ&mdu|,yOԿmU%h~q"()^-Ф]ap+1fӑ",ᭈ::@\٢Vt(,yEUu;:CDs2hxN>hz\[p#Ϋ2QK)sbR(TMyjcF|Q!מP .VϿs\5 j3,('UzEx_<%|+4LT ZܹkɗP⇤,"dkR%(Dėp\]ֳ,̔>Ŭ_hX^Gh@dq0yW3Ю('FIAr\a!%r ~a]?RE Wu7tI#'^jHk%r!TwULXƿv aO zz  4CLeeũe^L$a[N&n;i1?Ť2>ٌ+baUO.>/^Ey;+fmom8n)d{G 6t}a&S✜bpH%0)Jhjo5-}aI'0:>sE8_`f9 /)G)wA.eys8&cPqf'PO~m6;/C٣ $ a&6_HJ茞컽CXKt4u<9_Sq H|/;vUz>2Ǎ"!ZS [;p ]y_ȍӄ>tNa>FDE#yZ6>ҺʥӲSv.TL+/i@{[}' _\͔C'CG!\NbT;r=(W}vבfûwtoȴ Qdm)R_/p yÍ*Xq 5e'A\ xBq+%8G67UգH,QiyeFȃ'Y'|cmRn54դRyx7L+caQO!K& ! #hd IV ӣA+/S& ȯ{\SFHh6J " ~q2(ݟ(}ڜNrn-aeqdX0I!ՠ'VL-C˾E]H*\?T9Wp>*-qI4 x`+M2 d7NkbAeJ|~gx9Ҏ` +'5Eu?FV)//U@q~ٞRjP{ik:Ƚ46(D:U#OQNI1VY$1Z[2Y4ooT R;jskn'^%L9iPT>Auu z~XE'֗ 1~Bȿ6&}W7㹁~KLHT:|uZd̫AڍԬiy$YYtU 9Ffzf.zPo3m}m10L&ǚUaT߅8ܿ3jRt#@/7b:%Iȯu3Բ^ԿXQ}U&;M *Q6{&i ^BF],.hЁ'r3.z t6^3ye3>sPaƵsG-G#ݤ^eU1z \vz;mY K`t9!`@h_+;VTûhjt$q)êl0=h=`q4;a,C563z_aokK6(uea>p ˥8goo7)q[(p^*SRm݀|-RH4Q|!5Ĺڠ'TԂ#*TNѴ8 bUՄpGᴮUwfVn/ $3AØKԦD?^BphԹ17X1r4xAڡ^U6d#c7jǠY|Qd`tf%P[-IYcTDx0Mz֧6.cs`&kEiK~i),0vRIyK4jfAYhzLGWPڦFa<j\-@'6^2!7l w?e_pF9t9Ć(IH_:\(Zgx>;sC~kYQ뛫⬕auSunB{!3PMHI'<@>6;ϝ:i@w2]//r2X3 'y1#%Yl.i%t "HS%LGJjTnf]Tβٖun|+9Nu3 t8~gL,H\07 ^o[G}vۖ#4^AsVR NjȪTjQӝ!Jqq3Gq^x.:绘!} ȧ?S99˖g*3eJӓKͺ)_Q.jĔZ:) ՠ9B˧X!7_GM(8Z dlOc豰nFˮF[auN:~/:ĕ02xr'Ʌq]H)[2ZpLJZW~lS8Wv&rdi{joW#E/)rTecD5U!)r~8F˼W!%1>/VF@]_Ư`3ĵ#/d+y4ΫAқYÍ(Vbw}BF=K2vNܓ;X%=-ec_ejK ^8L2PYⵘHL qe Z"}db<7Kl7ʌQۣ!%2C |3媫D`qc Zycм^ TZޫ;"!$JA(VmFm9DvS'TD(CUȓ&Dh9x nw ^R^0ĉ;61ĢG_$tTVseGR?>=MB)RׇnbRh|C*ue̽(ݔrCIc8?gt%Mdj^H劲*VzaW8Kj0AX,GpEm=V$us#VjsN%4sd bG<2$hhalGl(1M7 ٙ۷YF;+ɹH6\'A@yK6jg[ej̡&6R`>fR5K*%d 3d4!! cBxy|HtOsF΍ޏ?$=dj.D3[,x4y")!\"y ōm6: #P9(?HN - [޽uh^rn+mgnɷV/m-X, ›ct7\3ϖ58 6+KN]D{UJB9yn~ U33/ W+2\3=[鑶ZS47L2݀>zx8y=)h+H=ݏj=\^pvomz#ɝ5605\Hhx4qxRw%uoMw<kg)"`Zaqc 7O-ޟQ{be4yG=X$(+ _,녅/Z(P"1+v |j0R<@Գx UPԀ'Cm;vuZ7j %ᖕWeq$A|DN|2o+RiOD>qgr ,5MstQ#9&꒪4XV O:7eF"] d"we|h)ީB $Iza8$\OjUO)Zuatk&ݻ,] a&1y^R?#Kx ]ho)`۳X(*cOI.^ D5XH =(Ѥ˲(FBi%h)W;WtQ| yE iAUxo0=%"H8M"Vދ]aC#e?{IniM] j&\άfg^y=qn=A{'9]?!A`=N=8|ϼ}*se+Y-Q l7`uƵUC&EhbnCk$ۻH;?Ο-)xriOVhoyD.a U3ATⴼz!;*xP8 S p"ț7쀩en}>F\}-^F~ y\T "H$`~@g B3ShOG" ¶MI̚qqn|\܌k`b)uLs֪8Lcԯ|TsV ]\9AN92$(D9m4-zh)'%dbt8Yub$+8#V|/=N=_\h§W& F QQt(8TA޾A++_->_$gen͌hh̪=U~uUp$ MP/"a?qmNDdBxe턄AL@ 3*hˆxQޜԉdAI{cX8^:H^n=MQ:w)7Yl\MuGF?5E6fw㗷7@4% c^17Wu;ںR#Ԙ̸&&c vȢ%oRf$dYORIOڧ1'Pv\80ʌ9e!B5j=ѺϢҽ`ZT`Q8%"0CϸK1P7mr=q]|p梐 I:l3ccŁrPNu*gps(y#Mj.Zn=sizIQٮ3abdGGv:tMwJ$C[ZT}`V`C 1OYO 䯃KϼMGbrxm|=6ҳ|ʼnad|; ]*.2.,JlU-]u2T`g.8hIrNCCإuyd Z 0=:AU"hrM*I9bđ0|ƅJ+utE B1(a5zbLn.1{L@q⻫2qw^D:+gr%赔kAƕ#\bTD LaЀ|5ǹksTv k;/lOu+Ke- j$![+qf,G rmr'x.$lJƮ6vqQWҡ-gش18XZxkG^A` 5#QK]Mw5%XɎkh|QM(Uq#Īgݰl'T+2/ e?;ngT u+c)=P% 2"Qr)|aCoXq~{W`m{WɅbms3Hjp!˓m͔3  5g\MnkzDX(ŸϢ~x͌<zmzeݎGq"@l%tK*9x2!@.T׸ ;IꍠّWdr|/v?RQDBs ?8r{rzoo=B%b~J1||}+r+c>,Wϊth骺 l΍i9slA  ZoYvMFt@z:!v 4izIX+ 3o'%!7yW$cz OzJ ?P?/Is@_yZ UD$߰5Qf"mEy$6b֛`㶭VnJH8 (qԻ[y&^ív1/>3[RA&-aB<4*-9;:)=-IXC /75jKZRn)uK'ā׮Kv/ptdȻr%LeĨ\4Z@g䟠EK$eNym] K$/=?@¢.95f(Zi+ψsAH^OpF ]a7SydG7W`,/ݝ 8QI쩣::>_=ۇVUԂ>"IP(-nu"7 H^NnE &!|"A0+t+eƎBX`F?!Z(a|ڔSA\;!~ vF#}=+B8el;|Zbrķ?C֩20imsj9kQA, ;o?3?Gq'\7b6~ 8 +ʤ13nP ż<0$fSDJJ/opnS">ȣIfD~Ҟ[+vUR S@6;͇Ҝ@k2#ƶ;ߦ.'%9huS L?1;;Iɧ?-`ۗOw#p=>Egǝw{:g~ 1[f (S1j"P}8jLs9u&ܶ<6 u>l#k1Rh]Zt Ss , }A^ɄEBE{1bnr*UBL+.pIݬadEؗW iy;~?YwkB!$HaIG~z5g4#!f 7]jҋm抳`6(r v{H'$i:''rPeÕ}m诌\ 9g/[6un+U^VvjbL`.$W􂋽h0Dm)/_0O*6W 91 [oj=&\W 3H4h"hy&QBpU4%DN 2h^CDŮJ'kz0[1wZq( Ast-$|m Qɧ ps!0dzF0φLR?RkM 0g/VW8W3ZZa=}s4-j]LM<DnZ:#"  F:=u4WӒENBZD٧*I Ԝ\a2GY]O&zF̗.Y}iyP-ϐA-!@|;b]O1CF{]!B?pZջ%~)[ BKbs!mS_Qa T<\!3h'r>1 Y_U5ze#FiEf&zϔbdGʅ'AVtnl +RE9iwL*(7׾rcp`=ƻ傱!2 /7:< n(5JdSuK9c9;ix]u~sv:=Nc|%ϻ?{unBK#L X` I?xT WtkTȼ ]x=<`& ZGJL43wt5X} -77Hq>RE̡QaT}[^\4:MJw )=bu$S PIE|?T0b3qͩ=!ŞT- ,􈙴ZBJϡ-K s5E`@+Ne0_NU7˿;x'`xSo9AhNEQɚq2@m{$ lA T_!)݄aG̡ qE[E@gJ[!҅|m,M3~|5B r0w'Y-a\+F1N?}1ȴ{oqy _6ȹ5)%0;#\]-Ed/P+?2ӥ[u Yje&G5>ΛᢴqG̅ZA$!N{b΀5MЩӄ?)#P5osmR3Pr=\us1&Z)v{ ) ^CO~.i逘EDw޳NXR+։>i݄s:8LJW(Z@dzME"e25xal|1s#ah}1Ezv+BUh Neb5<SeikڑtF-[@u/:+r*k>rod%'/B nQdE.ߍA3.?41 r8m=a#`=ّك4%! 0ģaUA%E['gr74sv H V<>^$ d0N+¨ %3q_(Ȧ$U+ ͤ_7Ɛ MDW} #~MjQϬ*P-Z 0&@W̚ IYmsR\i՚O+ق.F7KLI$bg3hZ49lSn="x~QK:6dR>Z|[|]2{ qPNt/#"ZTi" zmMfGwUK4& F#<=q\\h;VR*S1iQ&mt!OvtX]dطd_=~Ay ,.敀 ʔF@v?iC5ha`bAă- ;y ɕRN3rr!YUaZ$pwϞ׉UEoڃ0莨S o:S e\S_1QjXD(jĤ{d`Yï_._rG6c Я ddtT5Ϫ "*,{^ʚ"nM@U 8[-Cq]:O- +t޼hѾ>Bq3g^4 U[6 *|^cmdGmWRDHR]Lshp$;vHȲ7=3.ʜU#ùkс wKT/~l*x$T) 6>4§9bBID;@JǁR[X))Qzb } So 07ԇ ԚA_; icey˳ t}u4JbxfB*m Y2Vr#d⿼I@qAܦ"zӠ_OT{e)8S@퀶q6-aQ̏ެTY8)H(`l[(I'U͟+>_6/MC3G7[ B|BU^ bfQ32=}H> >dvռΙjWgve+&<ƖX]X٨5>NU]gW6W [poo^diD~%0;@!: re pERKtR 鹖MMJ$oGENX ;&Zh=t~`Q&Ce)f](rihwЊ" eN-qZ@RO-kL]3^CECwXK}jg`K|( t!*<ϘCݝ+UC-b#V<W-!0:ƈ q4;!ZX Jdžn;:İ+%ih1J6q‰}( 'g.xg4_ UXe||+煜3…Za?P4<1揔wl b}vTIu8Ƨ y`ߊF!4Y;ԷDZ+r(ǃS:jЃєTK'T!{αGP6;QX"&bqz2EHC,'4NרzŬoȁ!ߊ-ۿ0.%D䫊)k fop Dנ15˳ќዘ<,M^N3? "'<=KHXuD ?BXC_CIx\Oʒ[?z!bս 9^ ;bӂ85d_DM[?M z0zԠZ ! Dz!aE3lhԕJ.9}0HOkS 0ݼ,8Yؗ]V` s~0O(([f2zW; 1m좙m$R୭'4fOg(ͯC}qiB 0WR{Ħ[6[~#f`&\_4k>?Ӿ|}Y 818L.NŲđoA$6Wq`:XVmҪ[T_sǒ۾/_`3}*MVFX*[8=8!ΕQyICle[UqO>-FvoF>bOC69KvsmѱU\O6) cp_ =BZMqH'GmHTz3ӣwGvDR1mݓ8̞RWcE [?Tl\4SAm}:Mj5݄Oy`O#vAWp?ĸ=$ߪoKTs!ډviA\l;,;Oԩ*R.(oBU@8vsj5?E@;T_g ۅ2~h;\¥b Je. G7 ᳓%֕[c-DlX[uVNG._Ar涱٨Rim255sQH*tPo&`n0CbD)[06/Ʊ*U יn':^ GԅbyNa*i{agkOF|qa<8Jn  >MY@,n(6Iq#SFGq|1v@_CM Ic  Q7dg~1GS![,ȹ ە& ٩>SIz t.Gv+TYOݿ]TXU[uAMLpOp9Zq &rLvK%!,Ԝ&6V`1ث+ rUdv ܸ m(@a!Gehgm䫯ҹ^[sFA1Z:p4? =•(r {]א`)Q4CU$|P)\:R$ \nn'ȯ}FL!+|>pT5;3i*2"jx}9bܠ۽`sV.>GCݗ6G s*sԁ@w'kQ:{> YOOH)FҊ>s/(gV-ÞOa=(~WyWʣ@\,RK| Pu./a0Lzޚp+_b{M ,Y1[?Vqp5/]aM\&Bά饋k^-z-''9#3AVqHAטV)+lZˣJLHT`>ɇ-dTndM`%Qv<APo] G&+ Sv!6ˌD[<u0ښ FҚ+٨6T8/0*]}7 7K?Ƕk{e̿Z(UT1UuܢyKfuW \/<us0 g@^tW?%g2%i퍸"d.=x,B O@fAiekUhP $Câ|[KqNjA gkW|,wi ȣ _Chȥ >3?ࢼK7gGD9[@A#ۜTnv7קe׿2*D;5+-x׽sZ,Ԩ$ kr޵ m0p4>vG z_UfmzNB_ˌﷃfg6NR,~M_EB@Ӯ5A!e{6$K< i1`@2 zo[ t{mYOMBm7bq/GeoƲfԅu61,Ȕ~VA* |ޔి㉷٫ٸk! Q=G8ݪ{pJu0x.Apm̴_QZD3&y1/o/LN\#^*A(D$3u^АON!#SZ)*{KM/JQieۅ NXWː44FGF2g"L\˜k.d<Ȇ2VbTUP};Q5:i+cjg#3)1C;j#^)'=5׭q%9V,H!*ɺ`NL}W2.Z`q JN˺04?XNm; VaMn4)$^ vRc}C,󸼙]lfHy07Ckl8kCZ\7ۣ>GnU-F| ح*rKgCbBBGW[^nCt_}'((!`FC>PgXX3ްD=X)+Q"Wi&D9i# 2$sE'9{{O<ϱvĠ(h|]~2 Ӯ.QJ <ӥie7ZNK%4[5]:j0Uzs±1'XBsN"U.y u>nh#SՈ< Gwz0@{yIJf9^hI 9\G],b5<4 |I 5ޥm'qD#9h,qAkW(3dʏv2gU/Uͻʺ$C}[n~v4<3[J?Zp<o3lj$?MZJ5m~h=)(U$g= <ÍGT6@JGXVڗwiɐ&IY]Ǜ9OLf;okP2@LH/}p͎Le/ˁra+L2A8!jEtIϬ[kI,;=YoyDo򫀩ߩ.LQ_Qol#xcAN@Tx[PVW/C~P3$ovVt ُZ0h{ W:=r<Ԇ*{t6y ekU(L(zU0Lj36j~A_.й&l7tGRnX&Ŗ}6<(Omv" \.:ݲv{6 U^)ˊz{;<:\-9_CoFJ"I]@=_"NaF=.W/i9(I4EC˗k`qK /+hv'$NaQP>MfՅlP5N^'p[&ـU(@HL1rUFp`Ib&W.*;ZSS )Cv[ı&b9+PK%臮h8c<9@3dARy<$Hdq)fICo4IbD^SI̖5wdSfqv8\rHEث'4s*I <~'P `8ڴ,H0ӯ11YGL gp%u!E+mA3Ɔ1wpar(9b5[׻P"ykCkԺHGlb2JB:f`WdBwO Q PWA/ D:Mon@[lјlT$3:X,_;bm 1 !n% f KKnL#Y_"t(~VDѦAJͷL MZ0FH@_&!7(aiw5_%K'΍(3U4s-ڔ1:d$O*͆) "ApAG'2q6n>+Ocpc}?4v88sgBTNKXg 5F彝h'xad>HB9ʚ%?S;g'Y3r]YC z{xy K>iN,6#mm13Q3]&Y9 [1N L@!:]Yo5O|/Jr|紊L dgd^ØS ɝlsg|]WLBM<ǯ5[<"B _;/FPֶN`u%3gD?/0V'av%rv'){"PFZ#) ;t;A{q0Vlp}+YpkN0ZƾR_ZO| M CY-/ $A%dڵ֍ؼtJ:R.LsH!'Ե; 6`[^hB&*־W,05Z+r)k<dZ= %gyXTw,Y, v]▣g"r`y_HxLR-ә+R4{NDԋ5;muxRFÇBpR: |)yس)awVJ's/)$T<SMc3bbmڃnqOꟽ1'G̤&9\ozQ b U: :[+pK30.%u "47+!g|_qAXȢ+P̀g27sJ@5#~RVNv+W-_<;j0ه؅2T\:#Osg xaїD25F Px?-{П#''ٴm^f7,4)!y NzŒ+R׆8jK0H*鸡*E-*oS [֬stn'f;Yr8FnsaF%E`/| ܭI8~q]O!a6b_{yC/J'g@_zσj;e  BMyzN>4I-~6LT2S/mPjhklv]9;Y)BGd^?dJ8 kvrX nj̔R/V:+&b90L,KeGglN_Q@EsW:8Yx[s5ha,AB=~nUz%׸xVtaoC_SB{"g%َ.'&1;}B[43RgJ\c\>Vm˗=1fD(#&򔘈3Z;=V;q2t\ y&`څ<Տq<]y+7N"tDӱ "8n)6_s!\v܎O?BS"K3BZn|B }.YN]!E tb (oꋻ !~X6mxbB~Dz`Q$pUT .ö?/s/@,v]@6HihXْJ; AqVgs`h}oP.0IM (Lsz nYd~S#d)SAAIMX blC-><¶ʼ"Zy}jBkK|0sdmu|_EX;զb QJY_F/a NC8A-JB0~U\,nA9HU)Sʛj&{C_!9REi{WG)q#'_4&:+;c,?p)Aa ;5ZjtR%;Jb8?c ٦3u) T7Uv kn&Dj8n9NH&.tǚ9yOMA ^:}uX&'7)ĒJ0r5m(R'D2]]uQWAӻH@,f114|p{lYb1-a' N3b9K]|Kn9^אR#,bC1#nYgPd{iGVyV#(4?f~DO7fؤ}ü^t>iڠ)lPGmNk]ԍ ,N#3CyAīFd|ҿdMȔH&@t Yh1ŸL䯳X=2nM^H֌,Cn QfAm5 Lkfe2J={kL҅T\Aemq$gFn#D]t޺WǤ3rX@: Bzi0lyN?5spHwFrSq/~W18oe~nֈ8L^ 1ffe$$B,ϡ0b͗WsT^DZRhv"}(j5>XH *l-%6W_C[7V6IZ%T#Foᯩ Ov= 4Matgrj$<;n xF߂.z&Sz%xD)m:n6 `\)ro,|]Oz@%>jH?F{K.M2!sa/^T.L|̎ RњS"r+,^uZ';|2<# ?-jF$DVqK-@t ŠJlvH$ Ӛ+ --ip.iU /9b]/1`;{Hozk|A "CꎩkД`O}o햫u x-+2TDAz`8QsefĶ8:JgKP$Kr0k-cf=6ɨA&EBzDs??7!`z &mqQL=k7&iPHudFC(&E&~Xu}FTu7p.IdV&lv/\߫*3q.q< #(^dx ?CK,ϙ RZò a6ID?OCBq1bGJ>l%N(̑P YcyQ57f9a=q$3v,š6%WZ@bۖͶzÈ qashWgMS 2H.|/CVF4@>ȴ}g!t:݁To\ X$ MBzΐ8CQ`Hlբ6_OTY}IhFʡHbb)5dIvwYDNHm%c/D;w 1N/[--\k1cG\5sg8JuGmn8a:yL %2^ r{J|WV r H!Kw+TK.A缓y3S8;Rv;O;S~%u׃N@fba'଻+< 5{' 2P=T;/s]8A~dH@+u;*Z `xP'/usc9%W3e4Ҡ3'z4+GI|AWgg NQTnQu؞L ImLAa( "!}p6&"`XTݎƬ7oՋזhP]sf*fs+3ҏUBW|>x?< .X?~kPRcS 7\oS\FA#+?Qh3}=EA^pVbYϿWh[?kUkzY,ل4Mso,]K%? p[QێJc&[{7|cu"$`])6Xщxɲi(P 1)P,e8d@Յrcέ? HYŭ&@:78a 0ƒff灍ޭOm.3pPC̯T Wmm ~f?wy׋SayI!7`u5J.]vuOύw3\w̮acSXGi ųCr[8 >52$/ O.L_ڨ;||(B ;KA-g<,5;t E5f]~G кr>$H>$)V7lD]JOːzŋI{hDfyO дuk c}C}EkP^P"f MR!RW<)ּlRP%n! lÝuWLTb yCJ=IiɗKgLyvD 6j|,TEsi{u Ui|sL+ NM:0U~yŤ%P!Yۚ7VOaoc$w \>6&Av yDdspٍ~~/n .PDۃc4Uh]8\LH6o'A$b 8+e"jLln[vv݀ߙHF۴$4%\IݬDoE!5S #Nҧ7ف0gU(drL1bYJT LV`s%5h+ Hg$b{eP)J8G$.#"Za=|!}?$5ꒋhhV"Vu'Pu ]tyQ9-]nP6X߃x`g?^h3|Cҙ,y37cdnJOd2/:%&ALֆ3; 蒕@+5ߵN#5~C-r#O*=I#֮/q?jŤ{4El.+|5H4oH)jߵW_!!2ϧJZNk!W꾓.SѼD=2 h4GD.KZBj]_*|d*)ܚsꞀ[|YVW Ҫ(k~#9SZThƐ]UT*N~ j|Fvj"DRὤYT߈ oe*` 9:ضq *)g* (ƂV ~-zRΫa23g.>=pޑdbCi;l9U6cJ`_a=8~gj8O m+dQú4-O?,ݢ >VIPӢK2ou6n'e(h0@eV̖e3]$NGMkfcp: 8F }W>Jl}>[+Mz1sN}2B|I԰Nf&%?U2:YI֟_~Vb,3 }c,A=2, g5kTmDE{)ag1ancTFN[1XlJ$1DBX ؞ߓ#G0Wz 3 HrnhR\i_CJO<fYJ*_IqTޣX9!-90٣FыS!APgzX옃T@07mbE4vDfN 4[}J=_^IC>^*"ȓ[(ug٪B''ÍLM kq3z?YiNlMEFVb.uwvAWg%_:Ϝ~Q-R>Uy2O-Tg_)9qdiN~!L L*w%WN],,r ey{$URä7C1UJYv|Led0qEa$#8ai:D+uJ X])i><@kgfn:D.u m"&N rm`=q$Beq/D4Zj'Hͣn`5sI rcrbbo,4eM!+,:ClLg )Ģ{Od69y`q+R| 천`(B8s7zÐMjLx055a|] Ռ0q@Sw?MAe_>6$kP*HsJsu )c]ط\af0,3] cx,R.`e(Hz-)#.xq_[Fˆ^/IҪݛFsi[efi0zy* z]&rSyazPh؊IٻS :4Cm6lZ,M7CJ t6`)1 %a.b2P%w0h晳@\DBėokvLB-Zn']JqyWhKgԢ1P z@163.<䗿͘Rg{DA, r= \{X"XyN sZ>n*6ɮ(60wtۅyz-7a!|+SJ b[B4 z99?zNv_xͰa`N]@G׳Zg_Zp_ae$6לǥa7䶭DBa[uO4US78C/gPTz[:qMX!,,l%Vle1@5,{dŴ}v<~Tpf3(g/fqo50M4?'td%"M'?zi2~LXqvF ,ah̛|+.ܥ''ڸͼU'?$a _kBr qs{|@OK1T*Ӣ893&/ Ln*xZS, 5i6xФ > $x {RFGnϗ,MƋlFHpݾAXXHH+>@e1~)gPD\Сlxh+9,`;JjӏP 7Pdm|6cr٨7jX>kd7#|f ~ 3lk*r|}osZ Ҵs |7}!'J-f:Ʀn͵UӧH>PAЂw=VO'emYbWu&.5(ټ --.1t Vz:RH6JGD!{DyPIƈ2ҵP?9wGVD-֪ g#Jg*YtȱI{T2;o(Zr7m x P*(Ό ćyiԇUJ]3"LI cEbƓAo]~2CA6As}q yhH_OeQOO>:;s,nolRB.tPuaY8#inIZz /ZT5#ǿT9>y}z> O FnлB [ь&ĩǦGs*PiÛ=sQ?-S.(gaeB#}|ơ  r<4!ALua~=pahrYtQ[*rhΗq`_E׳Tҽ+3c0 (*M IpӖ& 9 Yq w.ri]8ģMO}+3z46ub%'4)sƌ(` @#u R|ntIOY4_NN,~܋\p-qK2O'$k fjZ>}>vN֡a2p,f;;O"KNӧ>ܑQŮ30h_3qq\O>~^c.Lyn(L.P^'Pa/~*nTݘT9XP11ۀ:^O(N'Yp+)̺KXDJV@fIL3 q$K X]E}k=6hzmWSw-&؇'ŧ$xHeuL'̀+ lLS@V Zs@tKX(J H3)g-U&5̃'(K `eo8bEX8rEvԮkU2*}+¤1C(a/]DliJX]KɺO@1-A;4noeEK$낌N׳s+*@s3l,pb5_9^+TF vzy[ҺEe*˱}B&FLIuD7`JoMyiMUs΄ o\ 0:0FKkX޲ĄЦpȳAؐdEmҢsFb .uHX𥵕Ua_ [eݗ-`̀0r){ #ZH*ոuBKH".#r("z'zYARݏ#V1[ΊʢrrxPG0bʧ޳;tSQ~9@ц]e&}~Z;hBWq-7f1q|13wMɃ1cl)kq_xA݋lwb <~i}Fwnpx۹M[qUKziYqŽ/ߑeU=<]Ep (4cP(ڙ:vhΧa ^Y"@1wplER/E3"|xF*PyB)vVbwU iMoR!{ z3DZvE6ȆETpɨ`=z3Uw]8R3\bJc˙R_6cMIyĉO(FYp]#c8d&;- FوUݥ8, e5ut~qΒG]oXw~آYxd`v-|4YkHfwlSB)%U] ͺFwC ;f@ff)wb@>4)FyuIeWP,ʗ;Z|w$oW݇ uH~= kf9biL?V(x P'RsDM:&E+pW5hP%?Qw|`n [}Z?N!E %QC=St< Nj`{ªppnuqՑ^% [+,oBs ]Ot7,p$%eՈorZ^>\\&EP6"D߼{loB^3?_tMЬO(ԍxFp}Ÿu|<ϑ*BŠ䂩TKӳN63? +@];-^]!WbupGgT7Qi~!/-?k+<$UXXEJs.% a+)NEO;z.v )z#.n 1z1=žtS3U"lcY_2} }.M ]h5jd_f]"&zF$wD碄Cn<8kٽ qpJTSkw2-6,MoTХ8gQД'+Ť;7[L//;םg1~JώY*#niruW)]-H=m !^-hũ%PaDP+畯@-Pt[FeL%)T&[j,eV$u}y{(I΅IąܬD{*W{tS(#C{L@ٞgKk[ש|- ١ίD-dVioۻ%r-ӼwA<vCZ?~E9@.EBcdT xAK]PX=|g`z-[&L 'dWMc!hbKJ4lʼL7#?b&"u( 럡zeG(E=O8^L|aQ6k׈s;`YbhtŋPyLES;*oa;kgyR9HD_:`{FE҅9Fv_mZ "gv[M)MXY| ftc>b:XYvo0!R>ZH,QMkbp71ƒ$HZdUŭYpRj7hvwDY궏F lZ011\HյY;BVl._6-(-jd ΩqBB+yJ#/΂L%UŬ쓊3) 5Piu/{a-Q$ 㸫%|Sz'l+%ymrs ɐi~IEtXrEqOog}ysf~Te&6,g_E('?P݄Խ6}*Mחa# tc7S3LԮ lE!LU*%Cj]DKE+5BjǻD'dAX̌8kI=B}*Bm;'VʓZf}V2_J3ŇZezM8W@vUyZ՜EB\Iu`l`TyڄlR.%@G@ :TK_ O1WmHȀ 谠lką#HKO)>{vJZCiH/یv{x:GV=CttqeTPQ}sE\N'~. ܻe TM>:^1ʚ1`s< "}x>`pzճ1bbvj i=n{d=:p$$c';gL&W;#G63~+)l`B'TH֣(3t߻ WqLLk$*RɫNd]Zȅ([ >p-x MAFj)~iy%xɏs;۝cUG %gHFr/ui0#JՔ^4 waY!k ;X[Aߵ'ݯ|= &y_}*Ͽ1wo-BXۭ1;e"0C%}CzB#[aC!J҉ڮŀUݎ}i*va2De#t3C~= gsE+Q#~A.rqdܟѐ Dպ^̜߾bW4k(|NC ΙfZrry<&汫rjH6w`Ϧ1\ Lm)*kN@v#YËc6ŬlhOAݴƇx>; (: 1oR92Ϧ9KlfM3hUSUX5."SHjܦLF;؞ @фwƊv/Yx#0/[cj^8ⷘv,oJ|_BJY%4jv:xa7Z6AMj_ ktgWp*|~e9rx4 0LόY+Q.TMi2PșN+-#6 㙽k;Vf>Ț $ؓU9EBh[e>0ƞr]fd^7dy,#5N~6ٔx3*uST)3啨7t "IE=)&ߦ[s  _V6`8z!z+hlmK/l?3J  P{U?9| 5dtřDu OOW^mc$ g2ILɂZ*`G^y/2a¨>WľU6`^d* s/?$nLV\й Հ$e5;彥j2oSa5'޹cՙu%%'1r- zU rr&R8[1-?1hFT+{LYH%fШ.Qc, F1jZiG_nHA>n9 ir(OƘ)Dtu@d*N:$3SGG;\/RDOMvJX7=HNQ^Zڗ˔=. "_8$gKp;29݄G"J❱D`86!n?Jt`T?X7i,)s^ήm Ny/,x0!'7hGf^a-9#&RxRlfF(j/z-~RmC¾`dz_z_e#Y<[e +];w.6ŹDƒɄYUT}gbqUsEØqtj'$zg0)Bn5yN{Sv%}HЏM8&'A9v>R$ @"9P}Ƹ̆T1#X-,l&7P<[|LJ z_ 玻uhDH@6Q)W1s &enB8yv}鈩X"V]n?om`h5w]zXL0|a;ʁfƑ19UOxKKDѸVꧪU0=! !z&B-.\p AV@L"L<M 0S l/EF,Yv#;; Gy1feG-S& ?F#pt IM¹ P5KcCunIlyq, RA*~6QwkQA~%^0Գ_dje0O m.q(6:liK06-~FRi=q㮰Vnz^jda~3x'JpQ-m1~NyxsZܶV#^iϗf&;Ob`"?$7,`X%К Pp`I!qD֭V>2~fО0o l;jκ5ZrDp93.= 5-XҁQbo ; %X|R|h۟X1cw*0pxQ*.`bphY8?j%mK4mY3ޮ6r<}D l`a·znmr y<#a/*JL yL1#h|)l$&3gDfGRn1 V*–vh&GO0mBz]y$UmG`׼'wX;Nwm@4|a3?ۖ@WRYR?ԞXjǢ] ziCU`+ϸy/)Qۜ4%nMꭹx-fK%2_362D,GNĭ_ݣQd_ ~nQwdbM"`E*XF΁GpToA~ N["NutnOF>Q i ~^?[V"=q_ktkƾ@0 Xsnʰ7gZ8 u>d~p4 |m{-f&7?ԾL۞("))"& C'yHPYᕭA-$7˃ӽ߬k[ØpBx& ^hxbjߦEﴤ_bq|(+T%r_XvD*XiK>eOm`/$XzN$%_;4*ȅ/c^Ԋzi76QuWWFV:5V no,*E@

cB'ZGu>uH:pϮˑYuu2[D|;Jc݈LryGAZB .Eqr8 Q~i6)G6{?*(%\%7҇b=_B3CDD6(!ʈd}JmɡcQ(s4k:(hMçzYlK pc7։uy\%`0?pb97Ř Rr"c\o Y d+0rQUH,17c(c_YYw<-Dڭrą\9D$l w0_Wz.f CRX9fid}#;2DYlӆIiЅ˙79<)mGö+mW}C̲KPp:?QaUM;ek@r4U|x؊&4gT0t&d̟e'&k{6R=ֲB Mv">bbNLGl/48:x[D16 xRHIxc d^AMc~eu5cNzԬ<V39|0/dv>fUw1*/,UB5%iWsNE#jmm~nĚӰ[-i5y)H<ػagF{ywc#trb{ъ {f}`"RTG,;5YK-2s69V!wZ\HS[N?`߶kȱ%aA_'^ xz)XaJ ,.ogѱOnKcۺ\@цyRrCQ/08 )QfG~4DF#)>|)'$7D-? gU4;5]L@cno ;NJWdwąQAHK'Ďe_j,@v "zI ~@[x+D<1 {bF؏H5GSlh\YպÙ' 9mg5ZFäN$ 5{9G#o+HKgf&IfﰍKܯ RO-(Πi D!dڨ 8"';2 0][Mlv7w3dك2VWD""V/뛌41,I"U})VočfRJ0X|\}5{Mĉ"#)6J^1j~iw`GcmseL'ՏUrA^dR 1ҿsǟA9Dz͑}-7J0煼cl[2gB!$ ]-xQm:bJNZ23!wkQj4JL OX8񽱐^LH6BQšT&a7WT_\<`yIX]Ā"b|8 prTa;yM $4I <ɹ 3O3%ieS)nj`9m N26}Qj]?Ho&,60TQ\3Ԉy1lĝ1`* N%OUU/+6rرsw 6Bp=|OKQ+ThHO6o%-nBNY:~xfB8M3[W-lh"E~`%Ϥ]k1YGKЈw3b"ώcus#BNkQ"2)T+_I*f*H*xA^[~l.QؗcJ7D5E&݌`@-HJy| opei!V=B%nR]|+T#Fq,(jT^|14? 44~%ӪG~rD@Y +W|{5ǵ^p f1*V,1nG/ͧ}Leo݄Wt ,4&ۍ&m&Uķ@ FXÕweu-O5;A˩|QD|<0В h+ YJ'u{bk ;7+?kTi/Q]yǜTI)O\^)#ߚ`?HKK{K-V>̃%Zo, -H,j'?$עޚqb-/}#+PmB3Whن.[TJb}LiA]^ C_H䉊(@Q2țqO`bi/Vlڴ*X=nYOGXO9ٗ*fvE" ` tAF0dw>*o ]` rnWC?'sePI(̢Gӂ 1;5.RNS]"5{hh!` V6y>*ǬO,.9dO8(RUЌFR%(Ycd+&\[˿8[{_Z7ZuN-ь'r@+qC AN'(zշr4;C*ސ tkf 8Rz+D' wm,"10Q#%Iw՜\VIgF;/o0 Oz~~ E >W\gO;iG csHMtqٵ(>)(񍙹0Qw+Z ray|`d,CN zpWzE \djgP F_s_Qc|ױ _8 R7Cu?$BHbIIlh?ʝ$S} ydVbcL%3[#5/FLCB`oYS>kvm]Քm' Is^OTh}Qz ^1'4VjlKcqyꚘq1nqSa(ƒOOq;jeP_3CW ;@#T$Sv%f2F$\+\2G9 ZX#q/ 8#EmR^Z'<4 <竣Aܭ7?@<ػ|U&W`DBbK@4A: ٜi4Lf|6 fBNBjM䈋j|C߆3/&X<sқNΓz*)r됃tYseHD~p.?Ӄ^V9{@1_U7QQ8U`=UN㸕g+ܜ s%LIW&>OaY?:ձFgslp 9cEN ƜqTYE} yBRL2!eN.`F#< P[bms4!ol@̂BFy%(*j&:meZ {;TӅ*S$aZބel+d!9g܄6j )]T0Ӻ% *&dH "? >')#+?Ktzxi f 7̋hf-x1kL~AAQz|xoox#ϱcȯ$*ޙH5C;XW(U]* ^G V3U}*R a9 wTMZ#t!dP L/ۢDæ^=a뉊 !t*MG=P E|=|H} 4; cñ6nw"w!mctwvFvmbNi ~SA5By$= P|ɇ+T=9EѦθEEqI#'3*콙wֽ(`ry9Kq{S}5)Dɝ~CUq#&1{?t.#S3[6&2)p}jl٣$||Wdf)^ZhےҙYBPlp!w[|L ^ϛv$@%:5Z(-cZvJ'۰ǯ]/1CfL'Nʙ (iO އ|y߄ ~r')'0/~>PR-k^F>ԹC 괧i1TM}aeD]W AykJB:Qv.^[7Ct$CiyEU>\o > emL0-g" ~w -oa-V\cEeş6qV~N3+uD^<ˍE(-ި'_`LkJ|J3\V*fjsSM"a0f3_ۻ '2p?5n\n4#"NS>;Կvْ愙wɑ0Wؗq,t`Xb;ZDAog~0,Y@d].EL E[ ,=Y׾agce1lZ## &݁W tfUf*c KiyS]S]RX>kN&̤wOM߃s׸VƉb,@¡N(K'VSQ${Kl&8C Pٍ)A}F W2S9K9] 09+~-Tc˸> AkɣbVW=+`nY/b 4N}-%kw}'3ȶ.@VC,bzh6:H,\]Y²3c.⣂wќb&%Fd{hL2&q?Kw'Tep!8j)ۧ6_,ꇁUԚ{fڛb#ii~t:ĬFqS59$'wZ-v e\GXsB2fӕ~`mkF9¦ayx3ܶx@,`vlsjk)vͤݜcr5^AFy5^(fPz^w"v7MN3 N}Nugp&z(@TPmRܑG7 4֙-"=|vF3 K^n] :`ld8ڢqСsvWwrj;5DD1BJ>>$cmR%'8QqW#1""|i&HR߁F:([4)ڑu-5+Et$c XWLc868+[[MbiTpQxNgèG,TI "U6֜eTo䦟S;۰˼)-̳.Qտ"ə$cf LQ)W1 ԽSH=54q֑EKf\`.Q&߳ёC>*0ak nV YZ7WM}zDH8G,I^G~a8ۦ#= Za}6/#(DH A6֡JX Q!BĒ.A{!{WyZD{K1ݱ"0?;lasKݻ322˥U2q!ȓ7NYlܵ=TY sȿl`1~DQ0*KJ-XqZݥn3!E@8GEȞ* /HߑmfڛB>E\2O[" de/*R~\rm"=%,3)bVY%!7R43^P\0{im/ x5MO n½_ Z\J jh.7΂?xވ{/<wXޖ=6 ,;UdY[-]W:XJQqnM9|0Wj>bSѴ͔DάC7C]/Wg8 [usv~~օl}P{Kvፌl=qZLRǗhi$ "~6sLKw/YBT3 ,yS$ $@ '23z).LGEJ@Q]:jDrVʰ.|l̵ϕfNP!r=nP.+40 גp*%Q S$aegӛ9V-o GPH*{kqV٢%UXj CgNSѰ܏M2{zxt+jhrqK+C"[4dI-qiB}{^YgUA> GfKwp0&rS"SJ?±N*+5agW͛, 'ި=.4')1 ,?Hː<>:fdeI=1~E2*'%^v?B#ZQ 8tz]MM sQ>7mb F!X+zg@Be9H|x'6 ù}]A|/(;6pAPzs*n|Pd_>"]tW7GyE>(q4.{`p"6u5E\oS[1|s ~ţ“cƫ:WPuæu-CG\'2S0Okf|-^^sW&-Dj+JEȩct["O>эw 2y歵ShItX]$nu (ܪ豌iFSdeԪGK@ө/}Ji_rVSdڢbg_^~) [(1z@V4$;xxw ؃jxbF,%t]{@*&Vkym]|X\+ @GgFe}Z[uo Ά|gӵ z۱PD9!w8"kd 6`ss񳽐wuoez|õB?)KO "hctc^e.걢w&m]#=ܱ~/׉(wҪ``J'1YGױTgH$޽.^w!oNفʹw@4͊ eO>!Σwk]ޭBE:)L ;t@ؔML.lhlيD3Hv3 "+c5䒭.˪| &`a?-D Z*;gUR?&e{JťN }$TWsCde9Ƌ3 %ZnMvN!m#8 Cytkg!w3 pdF޲38:[C1fb2>' }L!TmDL$zz6͊*-a~poui1}[j"Kci \s(!`0]Γ6-tBqeHQt7AYn?;Yd1>f|N|IXmmx XFդvbZ)?!;Ww9F4wB5 xu[\"#w7}:r#GDJp.dʢp)!N8;!rJ hV:sGcI9k/oYRGY꾜Ϩ;{X3pA;c-_}@%Y }?fmW뻃őApwA"LM#/:?\uhSTR`2'qmuqXD's[Ou {AMHZrO"ЃY/X #"NU#IY˫|H%(z6@% =,`"m{ ==PaA8g&=I`tiӎ(3~7hcLmp#~Wj˕F~Ng ^]g_aO!!/<]1!]Bq-X<{η/;M< &x+abZj!5|l+Qu"T7`fTVT}Rj(wt 1\"R!),]AN Em3Fpbu Gec f n !ܯ 'ha r"]tJSd>!?ɕs+o2H榰eF+ۡ6]ᗽUUqz|YCbvvxqkBt濬ǫֆ$٘İRR 6x!ZwHz Y&XvA EbV %$LoFӏ?UB*ڷ4`i\%oى=upLo/SDif"u_NmՂKw%-]nz"! 2-2q#U Z(lpџ,O59!qc/CsKIi&.sõ8Aν<ᢌ.P/S ?J"Hjɐ6:=.9,0jR2Z(ɴlY 6Ed@d(ol]=Srj-FPM*o[*~-K/$WJgLS>t-˘?2sKu:jsY-ص!Tw %U:khܒh5cFQgיs.K{4ɋQ_>prEO?UJUm~L䶅Cǡh}+3o.›+a~"N-"ևNc}W]<Dz6M6f ԻRw.語}YFkܣom% 6_M3咺G "oxOAB0V n4=Q.VGo4"Кu uor|s$(qҿ1FY>MD|IB5 ?p"ؖޘJggpG&\w)rb2$y+ַL>˕|m(lEx!>TA-|#ȋe c]O%gB)JaaaZOP2x&K}˾Y醢Jn+_Yt./Py3X)6m(YGAO:y d-`VAM4uܫ4M&~7um VK^]F7 [M+UU߹8Q5*B̧Ǧ&0qQj`pr+zȽWcONʴy-K,YFFd!r8U"6xʥ8)L3 zIgЎw ^1 S-P&@ʻ)WI\[~S(:_-1YYS)r7N<^sa Z$i`j#Ke<{_b-7-וZӈ%J[0Pfr5Ɍ~{8[O_Ҧq^hC4kG@A,~vܥj* D߲%h1?_}.ʃAɜɂ'^1"PTAS І0|qu8t0Rv>z|ZwZ⁆mOiw5` ΎSslJM27qrRs <>?i.yfWXؑ)z4n (Z)s ؏ LF ^W)f.t%rk-Oc~?OG7&Ϣ,E?—D</WǼ` ˘.>{n̸DVR&X a; jA`z 4Ԇw܂u{ %ZhKS` DYCq'_K{Hɧ+vU!٪R~7sq#,NbQmpUfwBTXfq?!^[b?6,N~ܱK2q Zٻi xjIFsR͏ ủ'/֯ CnP]/i RΪ'{@TVΕD SҦgAd(jޮ>٩tʱ:vL@df\<딗md$|HodNm9bPvyB~}[ }ե y{!,\2tleكɞJ:p:LĂ9Zy1y6Hp8aUe6qQ%;u 0"Ym&+PŇ|UH0^##$u)rK]?\H^ܢѷʹpك 7֝{!37E7-65V0.A0qq$Y[wҒ<̹}n8%˖QL~F!^[xP{n^q)2=UK;c%{çu adzOPHeXW+Yū$)yEHWHcPLGf2x_NÍyMg+SGmfDE ۺu &F鞜^4]Om\pdpه/s7iybӭT%S~ s9Mh1r/9N7 d>&?m,7+1v*.NG6 c +D!z7Fj Gp$&YP9ڹ[Z(`GZ+HBqeIY!&nG,V?^>cA)#q ;eDeq:{ |>g"Iam~Nms^{Fyy>QfχdPԕO;KG0Kq%4ŒN@a8?!bDZ [Bp 4ʋoċ7g9W'AS<CjSzP @Ѡ]8y-ߩ`@?'2 g2O3zFG֣T*i T^T:Xrη_%Zmfn%Zl#y/rZKQ\9wmM:#bWFSUX$_W&BXNr c)1W Yܞ!O8MKƞT-j> ?8}N4TvGRwn7bfZqJK#gYv2X;+΢<_aBBv^0OO"RnH>%mB 2J=]RƖ\]  %7u_kI]OT\3˩ͮ[7s`-jou24{`YdɐgE`8$w_fuR"쒲*p9fTr+Ty;a1MuHR;oeF'U Bݧ|c܌gly9Qw69i=$]odG\z p|r!Q6Q)z#i $sYYV5 'Ic_ہ#BC_Wc g8ţnFw:P? <Yk4, d<"]r+W UN\8SmRht낲 QZV.AP.MF볹FM&yaWlPKiT}v@>?q|/7%i>-R%qБ/"|כW-8%‘j;z.T3!SCY=a]qNnTo,F_\Fr- Q&Mh o%yc5#r+K2U;m&v_(~ F*k7ZبueϷ4iӃyU" ikH2ɜw>%]~S;6,ۮJ*}wymq/R..rV;Z.Oj R{k0uwO*@rqDBQE?^uYs>m;evsq~ gD)#O;ŵ9a"kyQCL2f"µ,}*L\ f{b_4<#wFCݒm3 + e +:=wyV5\(mAKH 1َ^Fo[L &40qvĮOqVCVYߑGU`P}w@X.qpxw`~cԐϟHW EI}^d˨ip/ o);oF`@=;+@!-_ioܥ엊CigW`Mib6|!F։ɨBYE3*3'>ߤ9a֡'3@ Ҙ7 |4PX3>M *jS K^l3aYMgK{+p҃C=a·-go9rNwG&E`z iAo""U+֦Ի8Gh@-j{B PnN`:D+@-<-};R+ J̤ )p0y |LPna:$[<@Eذqm/7)$STfj(5|ՃsHng# iO㗵c)x,TKq,vWvhӺ(8U3,1t2Nj_o4,lKLޏIP"KGN2n$w !oߕʿN"*+trZ}>q!SZ]ԇot8Mh}"^ ?3rҠf!O, N2n[]7XH8RS.. _^ ֲi(FndAvMƂQpcO<1ѤyX 1ӎTbO_vg]F(J)|e_&O_pݴuLuDU936]8gMׂGj]71eozkZHCrH>9bINͯe:oݟ=RH:z$"4j&uG7ásKGJPQŖH{Z) AC 9'l pGKSieNJ+Q=JKA)Jx*xl2p)|2Sm`T> j "ZK{" ,0@hX M𤿵݄˒:]zVađ\QB;n d(%H '(N^/, wwp0EOeߝ&!~1x~GR3@joؿx4#F|=ZXkH3)߀=|MPv:oq\x2bhMYv]^>J}GE e=1{ ."`3xߑ"gLg-Clv]O| dd2.K {#Z\Շ$G=$e UZ©+=5XiâE^ 4TJhVxhYA+Mf+>e9c,+,HA'.܃$gɂPFO ӆxK-R$Z3vӉƂcy&"eB&g-^YdK|mRՂ 5bŌy(] } 1qH@D3ۓhdxu֔ߣymN"h^4k.3/'@! xL eq7+ ] S9,Cҕw,MC`]#2d Bwzw됕h WMzm[瘕;юY㤵[VϞq fp->n9IV4lOmF9QUީMϞA# Aжkh!m|!&+*,yew6IVEYR#XNcp$L pW`yeq&Qx0qN 4pLԖ"'<d6_ãfF=,0\gCvu{ 2S<zCA pxcU آ1oUٖ {F2maujV':,9HYP6 ^+S=mMˈK; [\Ļ JŲ{UBH(=9Dol)Y0H撘YV#}\;"(4~?f2%ik.sc@8/f7j-bV'`8VU}NI Gt*] ` d@tNifh4WUޒOk-d1M/8_{*Tk,dWB p_0c.0j}ag49tGR Ǽh -ʨSoˇJa7db?ي!sF* )rI$Q-ﴛ.Lp:!O;j ."{m6 k0:k+$~M۵{fCKbc<*=C4"☘ks{CLnJ#놐v 344ozzG0>ʰl2f0 PL2<# \ʴr]$>S+H޾Bt/3<o6n&ZE ";hUձ]D@i!18|"f}%~14k8E*mZg!ت@ˉi*|X'W䉹$#]X05Z󶂄 z*\.r>Jy.SCֽiXrE]tȱ nWK d Ot$l&VSafpL^A<%,DVMdîk)$"N9 jxv%|oG[u͉E:"3,tNᨍa9,MqM֗rf]>B7fɓ tnYN`ݢ7C Td3cx,2ji2>Ydv1 L/2"B.JR^ⓛW5*5OT Eqtm2xuw+wtg,!'T;@2r룒^-|@T6gYn,ʏ~bwU[ʻCk!*I%piB#G.[?ԩF3BhS8wx̪l@)gUE+:)he#(/Y*P+mcbvo)*G @eؘ˶b'2n||LQhr)u%(AnM3⸩>'ZNmYL{$vπ;Ч̓9/*Z5~F7o>ᭇIhM eG 7)mV7o=/%Xj*[5 ] ,j:r0 ^#aKl[>Y7q f85)*xgؒak?+@7 Lt;&h v"ݯ,S*f aLs<oCn sE3ͦrg \RmR#W{.ovDNS’L:˓%#)|uFͼL+sJRFާd|?QHi]g@0PSc{Pv9ϏL\ <{%ql7foZoɸ ȍ(8\eJ<ۦ[\llKri}W׵$;,`l.'FxWP^ZjA2d?⣰:eǫ 8d!|5ʷ[QG AA'}s : nO+ t@7۩ (2c|`Wz?ɽN_Ab`H5>$JLDnrK̚)[(Y\wV0qƠ-Ri| jIQ¨/]!пQDqc8y9=8D0(\gMd{8|[R9vZW`nq6׬劃YUN ~5zgZT."P'Q1#-9d^㒢P@QXqXz>[[moH'`QO:)ہ6م,`?ޓpkNK<4;ϴ.V[uۓOC["$ikO PQ3B t kEסD&}v>&m(a=7B]@`H/<'+YY*8V?y(ʁY>q(_m2T=4S [VB̔[GMTD9X;HZ:4&μ{."I":C  G.&ZK;ɠUMB+U4(+,KITq鯍!Bəo+p̈':|yh]u, +]ILt{8<aEh1ofYj&# ķ`U8EZr>.8"SK sIlr6ŧFKFv[Ä|bWYxMŨIG56f6ze$ "jhBkDnhsD=B$KCPDM/QehUuE$4#1 05bz`6z/@QH9p 1q!?gCqߌ /0cIaveź&Mv ~O+r@ZLE =0}zqlx>'8fYckцz3)R}~}?CnyPGn"Wk $2?LY~vwv׊M -\7 >4|'@+9%&q6pVV^>̙o M|jи=AMAk=֞b#I6F;3M@DY^lqrً@P. xŖ 4cW/'AQAzh|rWh J(s*T.&mtН7sO(n nW͈zi]Ax4Sm6 r VNYRC#q>#bu[!xI [FN 2)3crtłbkk qsɲcUSSt 0F/'5VDT;PkOҌr8I|^&V.cpaEXVv~37oa̾mÈ1OU< 2#<KNy+m1qEt@&M#i7z;R]-q?D\[ʤLUF/`¨v362E4а:9.&k~Wok~r"^{iKwӴQ!+h[VqaPrpμ]-AT>܋^K}/k$y$zDxg_?]b'“9Ӿ 3AxNC~K I9}s1M<wծͰCl >IUs"0]mōg =W˯~dNnaHRY\ B 54<:@PZ}t9|˜OVe=ZØ0 B@z֖R9wW%$m:,D!à"!Oj6&b %9fYd54 Z@57&fR|+J #^j"&M ˕?ai$5m Ry !#z0WDO,6N@ )74`ۥJFj,*cnϚ2O8]S7R,'yw,g^8t>E%pW A22nNo*`.fN- wnBC1 rNZ>n^%>6.EQ* F݁_,&&Mcm.5 0ùpGr2CBY]@k<$'M 3!ݵוRC="xxJ'aW6fS>|*θXՅ_ u1-*9h;K.C*MQmߢ@aL^j (]KBJBSkFCm*j8j^5B?N/ͥªlꐈQpP2rOI/&t%(HwZ3%caX^$}{aUk40qIBɂ!w&Fp5f ,l;9 [nuY:DrzNzwk.o˴( ٦ׂ-I\{++6N,֐𨏐e"Z螋-s ڙiZL;*tj2z h3!@[7cgH"=̡fklp,95f,T괭BAl LP{ gIت6L^? +dGqw=#û;jt4-Q fVϹ]ho*An~S/1; _N@x)c}z"rlFgeJMc_. v \^NW;Uǘì6kQacN\0~85JQ>>gs¤蘷y "7o,\|&>t, YakO͊UAu\1(؆SOC2伪Hwviv4yQV3ssLNqZ˱; u`|4Atۗyɵ&ўB"CLd v~hn+>$~.O|DEnjU*5xaM NŠE~aYm~ udTX)srQF^H[ev%h@?C'[,]/ۗ3_f~I%kM-}jÖjr|cAmu'w P:SVN:jVgU|pDo'wiVu8lv5X%mf!B!%R\y,m]H#fy@X[D^b|IȟF|޼561K\dnw&W0U4\ȏ"eYr3%eX%j%yͅ1=ܪ+, b yY'ʤPdw WpBqic=I8+2O"e}ߵ9 N_Ysd&m]Q陧X!m]!b=5m pɰq42`ߺV& ;͇6rH\^ΧXcDr`tGRaY_a {tyvZ@B.`2pɦ"VPBA!2_6ߣp19#Dí6e|YtP5xl)Kje(^Φ<;_ȯ '_e&UDMr0< '8J.r6 HPu`~r hbR 03Cm2ឝ]ňc:dg0BA`RjAAqqV81.UN|;9 (ɣ yO68~N 6T 54?G8W<&]L=0.a6q3r*ITzin{rH*a4tFRyF{Aؾ;e Z^vƎi_']9Iʁt/Ww̼ Aō˅}_+yw| ! 2ANblA#minTsioq3`u^/owGTI3vYbP'h_WC,b˴WFl[T(_1g¾K0[fofZZ1 |fh[2{(u()$˩=_ױUe {lՖADb&'T',eW? c;c%\zV5 /JkBu9 "@dl-8`Q[H챩 ^Ǹmɜ8WmD6e&Q SuX!W|L1WWг/haoĈG1:)mEs:YH@](|VM~b!(C h{ g*t1(y]|n;ʄF@C%髊Qȶopne y4엲6۵dh MvhP(sm>LH_B_-\fy S(2pҭ(=`d 㭒ut]gS [25?ۢTk+[B娍# Zc8Q)ߒ|xܘ䉯\V+2ddB+ $4o9(|ȄzWk %9f?'qrQ׮.RD%Em @O2 (az_hdZ5bsd7t\{#+A/*xbii# ~f#0Ŷ\FjpvZaqFm8&OFpc">4lWq#5 b2AIl#gr_3 v/eDY""虍T9\ߵDY/l Fl[u9m赦yjL@3MF)yrL^fOn̴Z)hq`ϫgF/[bVgY D. #w)-H*]'&:ŭ/MTiR,&Xwp(o ο_y ފ cBfyѻ`S\H4 CyPSUH"DWy@%PzU嗄4ZI9Dcyesd|Wi"+KMR/ͰrLv\/:okF@$\bLWGXWLQ+|]3Э\[ b2:˦:=ayv,ILYE1 <[zԫx2O5W:Ze3'Ņm2ĵcU54BĴOIV?\w櫉]au/i m^Ae{x;zo%D'y)ju|psW;qA$W`Ha]w:KVtg[U l3tw1*aA Fm ։K2xowݴIwIMV yc,)b Kq^^,k;֟/NK<&ȿ{'d+ǂ p/־OYNe H; X2{>7N$7QxrW)eͩ (]^ }N0&9Z櫅"By EAU'ցiA~RA QJ<:<KAΡ ~ǗFvN5iYW"^e! J ܱu)Iamר5ڼ:%tU&#J犙 *@i ÷&C+h[ wCŊn!_֋.k]sZю5]ޏ Ю%Ǫ5oڱyo`hq8 hc g&{O]CvH^)T-<D hƼn}}}+rj<s'9وm7EMQ%HL EsFt׃MxK⪊g"`\NQOG07>I U+ THD ?^C'c@n8e@C; 2ɡ[ b{.!̑0^2_Zw>Lvs)5YXɼN*-}0ApmSsUPɄ짘9cCu~6O_ӠA"oqNŒILwŰ|WPe h3pNqŁ낑40jH]`kR5Qu֦v[tVOu` f(!(P&9oi$=*a)gªjLx nR_?P.Ɵ:Ee1U@ [L-;Atyx 9ȷևSV}{}whVy`e ER^#?X2uƹjHW|gnC*bᦾ3xqޓNPKeg(Lj`rĘɁqn,gJaoRغޙ͘3C4zcc.˟@UtY9IʶR#\ê`)Q }pg3~9cKB;•sRLXGfqX兡c|o_gɅõ2*mx !:Q4B%'7R`dɊwFh4d7SRdrdƗ@9ݏ 9{ 7 3ʁpcIJǡbc6)u8 j|ZawĔഞ?q71yr9&.4iQ"H5;KȄ>Ж:7" \}5lZƗ)է^/`` ݲjH6AfPMDGDAv^UH>^6U}=T঺uvN |]xKm}jYva7x@a=?kul<i. dNڌQǰM(Q<1{~m4E~*%Q#Nc/J{&>VS=3k-6 }K 4heOy{jxI$ &8 ٔtы(Ky Y5MĽ-%ޞ5xk@痟sBjDaǺBlfk˝4~3^ފ;(O#YY\gS^hQEu,یKEpv t7[E]&3 eR $>BM䡷/f%(I&|!ɭ]&@%nr"'قկ?[ƉD[yO䁊I'wt'/Krm; *}Ħ;%()>6OPI~*Zqׁ{!?))M4cSN!f3}Ĭ 8@u) ⠫zq{ѓ*^D5OnʊHye_Tfh47Q214d֘Yn3*`JmuwqfB *2e*Eգ&%aD^H@$H^#Ӄu kɠ_4nl[0Ƽڈp~ ϊ2Jg ue%9olb^ hX/qO\Wե9a`iufcne8傮6㴈OO<6;.(Ȋ\P&6 ouO'5φu88//WGktǚbl'V= <ʥ>jH7L3 R,=hˬm-}D3(zoh[)j]x $lbOسc]!șBF5`?E\n^ WZr:A\#(_u0P`fu4"?(T.'ќ]a"M[%pً kc0: 9V|{{">i9=D0G3;?UjTԣk6 Vrc{y^>+#Uћh)qrv>*d CIzSB5d9HvånNN֕%ɵI|1=wKhmuZ;̡x؁?zLs/TO=嬦F)žEv732ѻ{wL5SG"JgZe*YrQ'fcчJڋxa[J-dʟ\R*5W(,޾ߺ@!ݥ  gD(GZd"CwZdU㳼r6 gbX?:cH_2O-c7SLq8si K#|~T+Q E{aRg4^ 'I mBVL,r1 gWHͅŘeI3"u#1.D `{u,jbԧ˃44tE9C[u}Y]_co b[o92ͼh-)8ΤX/@gEǸ-tQw"fsܲ5*ŵšp X8H!u7%;P"kHN;KU d6^CQHkʤaq:_B ],Yy3jŐxlӦy6ݣ7 I } L߅tg{)RG֜'-hgHOr<goLd,s(P=G]e&X En2 I0E;}F8nh"kF-ݰ` jj_r^lP *zhVɘQ$ a,d06qYpn' 媽+[/yc.96MUqrspeK`g`WCCvh jo+FCaɅiّ_Pn1_΁遧uoj/ I8=rw@<_CyG-JPWi"$<$(pءَLķ.$sߊ[i]Lz0.?^q1uaʩ+&+YEnA!~߰g7r/LZEuh6x?⴯^6x^ }l S&C#D'Ø%`0%*>\c};- v=cmhB_l~:KQt,7)]u<k̨v)èdķR1eD=Z? pGf2cj-\*`څ6pP|Y;`Gy`PtӐQtǾ4.PY2T˩4^EQ#o^z2H4?al2o W:R;A@Ÿx<:}-uֿxN]? .ѽ J;ųEA< asg)Df e߬Pm0f-#c;Զ[H",M [xW`? LXRԚOuZ2Ooy݈RBCF Ƶj仫3d(JǼ' $[ޛO iݬwn-BB ,b3>X8_Xzp nTH",WLk-2pcoؕa!-7pW͓`R֫ wݯT]Q#XC)+DX\ &m{=/>]%5x$1w%XKf\ħO`Kqr&TnV煒8n]ׅtP\q7+,rJ7kyM%@$^] Ib(CXN̓ºكhj'A[{3c[^ع]EʶtEWz@ǒ52MȹSHvۋTm<0_,gpP3ȥ1k*@@0n9Y{KAgcINgdwKf<6m,o*INn)+W8i+Gk訢zXΒ4hJTk#GMJ !칹W/ uRLφb_:.0 CttIby9xCB \N^]_TR M|-BJi7[n\&scu494 xEۇazGfsB:|,0lgE*<Clyc;>g6*px?Q"3vBR&H!Pwo VqO'Y.xedx-4Tύ?Rɒ1zЙ; ,!렃4Lj blN y6g!S-yԫP<ʞ0`&up!` gVƱ9֖/%%)`:q? ySWAnӐlKvJdĠRSzjbf, AAmʷ"=\dՌ<~zYf[儷?q(iQħ&ZLLL'.D:=r$ReT=8X[0t +4 Fj *`d{ qCyܹ};r[H߹ 49:x}j"(дZ(D6b}mW|/,`"P9h^!>-j*veP4&SCi0jh:詭p;uw H,*7m^]uNc wrӂRyIն7ſǩQ2q;v3/j+dž+M2`*) Ce% Kp-~b /.߮`Nw9XX{jnh ƸU r2vѠšY4;mᶻF}`m,W/ W67)x?`@6k.uACW*N0xE~Zq:,Qqb<%K*Ka,ޛ>]da_.zǗ):vq3bR~^Bɣ[ {nPܫp [NG%}qĩ'{)<|MD>nrSJ.M!Q imeD$l'`i n5ǠKO7MaJom[!{\ Dkb'\l귒XOEuqF׼cee3dE "j(A= 2ϗ21K}ԚS!,|]8Ww:r\ Ͱ _*w*åRQ2e#Iw'D?ay_,/UTd )Hqr44`?=!YRo4B:Uາ*d$`W2;<hm躙ߨP7s|mP+5(-jKyQ*tߍ'=LXT9.CT%)9̆ ȱ_!r@^4] 6nd,VPQ#~PpvјNqC7K 7M4oADSchcҁѐ:G|8:>J}؟CͱdzTp'S-x[f_!C&82}_8=%vL'覢3P6Ax[ (݊B@aó4%/H-TY.Av$8?Ib";I +NGDkJ>)!אBMc#hì\u 1tD^{u}?"a:JЪÇXV6Q΄s̝J+l ^b\$?XS(p A#[WtW9$/[ލwLĤI\?DXX{o|B!n,{B3,[r<@'hRѯWeѻ z8IXe׭)S w&Ew[͌?Й䖙@'z^FRI)ߘ1cD8L=ܞ ϲ4خH bx&^{† Boj)oEpT%:Tk_BW L]$R`NqF1Ds.J!M9vPJg JX+)Mޒi!_qg\-#y O]h}ߘT߂%# >bq^pemc;4fKJ rN6t_4(χi@r"%VSMd֧'Ɗ<33\(ɡy:}PkKo}r:8Hd^y/hĻ>O, #y` ώM_f 0[@^F 7j2cvr)";+SIZ%gdw]nт)eK؊SWvQTu $X0ع,cs6YXVljɈeoX1Rpw`5G22+=(u16\jmY.sSgz֐ݝE7#?aܢGgq] QX6#m77%V$jyMϟە7Kjǂƶ1e[ACiF!+.5 ϙ@sҏY*`(lͳ|, cyFyOPUd2M1"t?:j7bSwאk|ǒ*WfS!M cݐ͗fB9K-T^ۅBh)zn$i-*W5-O?'KJ&ۦ-!/XgyxTG_;;\ײiӶMS/)Z/Y:Y+AjEݲmۻ߮T@} |y%L)@8J*_iNj kd>bb Juz\ pN{,;f cJZ`eժ;s@e\ax[m JXdVZG5|U,*}º F+/D"0]DFz-GF[RKg~}s0;J{x<)29n&l[m" x3ؓjA=xz DPb*3b?+=o;$ogkL+y/#q OeyĎ^0wCBI ȋKn*νRz#?tbi/\|dPY%<;e t-k#WQҼRgh~IOi63G<.e)-IJCܠ;#a#pڎPqH`N+W Ʒ4vp5 L2ڻ[_+!beԞFoTcgIŰO ^hIY7q*0{}BnGp]\nS]K.C^ŀ@~/fxb5cBMc's>S%u;Axx/}e*Xs_Zi h *BQ#8gA>O-I_X6 n?#[ߓnDQad(\yXa&E1L># G"K AF-zE[kM3ĝZ/Q̗@OБΕWБݽ /熾ۆ4-P.3#`vJ] dZ` , ѹ( lUC𽑪|z0}huVR692O\H2_%fԱhN3xǺU:Y\I|9meoXn?ii_!I)PTFfո]ǚ0mӏb1Ae5me oJ MJ͔0S; XWp=nL.Y|fDPSA۩q 7B?+9?N-$+wߘ~9.TF*A|9|( $W)jW0yED+o!-gnKu!v~,TJyWiډJ?KPe#YŽ@bSH$BwЬP4ee3yO v>gj>.C7t{ݾgOSsJa,`6kB gtUD3!XHU3f>^!''gp3 U`0]'U_G2:c?qO&^NrJg '36E޼viC&#GqUw?d[[YۭQ&1\B "xlϑHY^1w ]syaop2xMend:/ݣzIh6,C/b:gZ//٪*qJ8pvy^ۆ1S@ Dw[e c>Ľ>}|%2Ayx:^fpTCr,Ƒ/o-bʒ5m0kN4QPSEfya $됺 ymˠ:*S(V[{@ ,(lC蕔8k g}a9?MQ6#<&ZFuɺ\-_R-,`i'Yƈ0D, { 7ަnhzd<ά a|]Gew.-ٵFvʪa.,5)f激{;Ӥ7 $+KsdGiyI/:)5VXރ /sMz+S@ItxiS%Yzyv+M)d2I&ћuc..aڧC-N*f+UσI".00|s&_iIE<ʫozN9bXP[90jI䯕p5a=pem\Lv9OHM3(F4/m^tj4Cbnuڮ1w]*UiG" BōV=:2''#|HS&nɗb1v~V '}AdV 5/(t^/mjzc3;kAPE#6W;~ؙf\O6^cEitl)M&BN=T$שnǬէSRC vR=[tFjxY HE{ d>%fV YD@2δ4'r=ȓ )Ub8Wj.Z;OԄz6d,k&[+3d  Ȱ%/qRbU"V9w(g/w|b9og]MڌRvV |z ^FN'V q/@4/qQƧŦ#N99 ԯ b3(K60C'%m1,8DdCԔAԎ.dA07DJl+g8*vҷSQ-N ㊠uhҺIt8`1۽7/Ln2:^ Uy}"TR_@`v|}92H\nIbs: 쮮%ǡkL\`,_gMG|*Ѕt* .*z|7BM]JoduAF3(ΒR-%_MD?;GnN垗5 N!2AF%Ȭk+mbT0/'5.{.Or('f%>,a}Pз8. ).CmPƎf汔EH)(wkRWav,`֡^6"s$s*O/Yf/9jIm&yb 132(3ﻓ-iƿ0%k$>RkP]w " Y%eprJj/˧sI*R#{GmUEA(fZJi9.ɱc'6Ʃ)ys>=r' f:a!6)wQ6+õ*z7~__.իѯUFK-]Ѽc O;D%vt-og"9I^.9OLz3]E ri*C;Sd|Ԇ4\֯ vbuE͚^ nhaUkX!L߻I*TٝxHM2"Lv*/afs&YJf+5 %߭O+g#.(BkKY|d~r-1lbJVoEj)E9ZYxxOSo1-UӖ_ِ((z!zt/3re1)akST̵ZL̦* =~ +hxe2=|'t~uvo{H"9 07F3 ĔNjzHx`sa}U\vRS@ZlrKd :fKP0G8zY;X/A 3C&n"hF[|)I雋T5-ҩ\O$"w#WV{[,zY'}?ZC1KeG p;6/7:ٰwA~TkVPkTz5$|k>n*{]MEJ%|W|,@(t\ }RVWb@XIM$q^  gg@-(JY*M,-E(4+?֗GshR-'m_WXg;s θdEJ(ͧN瑾ʖ(l)ZZ*_<-l?+G/Z}Ҩg'HU TΈC6NHx8Ak^_%lWq]^OpP.7=,r\׃$V|6x"+B!!*%āpcD `mAGj,qPp8AGӗEҸndPĮBN<$ރGW̲zfqٕ$ĆI<NI-O ydpMmxJLN`ٽ3%$TDWo'v4=Z5N+.,갹 .T+^`jDcADMvk{7d}dMueu ?xi380"qPKpEegkЌ5 ,1>'XY;ULS# +r@k&)Ph?OO*9%< fC_SQ-Im"#pq9&ЄrGw"bX. k*є,hQ,$@$‹'%4߽$PlnPb*iaS$Tj)^Hqg vˑi5qnf¥HXˣ<u!hPF_PL&ۨ3&樽)##*qm!&! C#y&Da{hYUP75K{< EOjahMy6?&޹u(a"+D$cĈ>#yc+Oɺ)OEu&~_!6s) Z'Ecٗ6R#-ZeR>0_G!T y)gvAZF[b-@hCai&)Ap`#ՍGfVwJ`1Fa5>gG̯je6->&ѻ{!jX3ҴƱ 'Atl /OɁ~vts3>Z-^;),@^HIKn?^_jJ]xa!W敖* n<Ռ5a=m(Fߊ#msnN G ޿:_A=;9D0M,&eG 0$y1f z Vj}y}XEQw0h{| :7ó88?d ѰH[=8YrHni t:ۦձ)Fm#뺅˕"?I 'flBoI!FD //]Wjq =SŒy,e">8$O{D̻#R$|'hpo.ʇWFqsT|V}3xN7FJHAaE#Ȩo=UN bFz0i~dZLt5 Ad3fe6#4m>~|0j>a9dȓi"Qyͨa5_ָvC`Aw*qltEMmht'\"4c=W7_\Klt>Q4g>Ki V 0:Țm1:JqJ2\{r5"VoZ( {ofvjFܢĠJgr}d^%7@YURRk6E?SǪt!bl, p stc xT93h{!%s/6ODjHf.O?>%$v% x>"ڐ#O"{kgzQ\=郖濠d<@ 8#a!=7_pkՙr򖿝@<ʉMBp5d?l=*/8wC-cņru0`t{~Cc^f}%Hʓ2{;ӱdQrߎy/.'0Ym, K ylu_V׼jԫDdM#;$׈QX r驲9;Ia +} p*J;A>,ih;|;3\y31'S$oIp9?+WY :AdeN4Xߣ(olUsFyJ{ as"S*,wy|p]eK*eh<%Rl/fr5O%(eCZ^8G݄5sڱJ+QѪpBr_!atN}iWHӬr i a$HՍI$Kun*|aH/cӲ Cs+2])l![Z|>"vA6}"JdM"ɒI-BkԎ)Ak3k[x>+X  C{_C`>-U~M)aDPntn}F*< ?e֭rm$Tvڷk~?oH+%PBPi]O')sя Ad 4xW]X0W}O,f6b5P8@CۥUF^nVlLw-Q9rp7VƬ9` t(o`] Tѳ_bӫfy?Czˆ7ѣ%-py4/UJ&ٚj5Mu˳݃!5> 0؂񒇸kDTp Vv=Ȃ6#-*8 S]%,c+h'6^TԬ&jJbg7/T̷iz]/D6mr3qg~qs61|}&HЀkMQU9Cq,܍F~O%C)S/c!aF]t`SR/z=UljST'?YĞ_>-+>dt7i|%eo_ʶIZ(ZqUBݸlyQb+lWV%|OK!'MR9Xk^(Cǟb }X ~<A ?[/_> T FY\N,-AmYMH N0Fݭ =WYWV`f]ah&]oNw|}ɺu*h Qe܁ym^4ʵ~;z(>G:!-hA=w eȕ(1S5axC-B 3뱈6W|$Qӗb~xQlGK-+ :&:{F;w*\@|ؼڅK"W0cҪ$ﻏ, W8@G%#tox oK-99tAbg&jg"91_JD9tP4IP_/u9|`mɞNC@,:df<>dYxqF]Q>U>s@F- [UgN-ZRDژ" R}IϡlQTڭJ] /<:f$ lo2;N vy [ͩ/NR[L.ᘈU3,ay]S_1w-޶씗!_YĉGʪ:uweZqf#eJH&r BCP+H<ȉ`'ĥX![gxʎEۀeL+ǭy9,+ ':^J\|`7GF>ifZWhf<'.ܰ? 8F{  z'7[;w9t:dJ%.E}Xr´vʥ=x M!48[#R.g.R TGz(@HjT`-,Iz#SZ}A NMƷ6ѯ/6D_U;Жrw)QF֙Z)hmrXvS^\\Y;СEhXC*[vDńh0$C?Z$`_(^2Bv@&-3,j4㢲$Y\nBqR4&u(вI]BmN\ۆg _S3B߉Xc<RX/>a OYgDr!A+QYá.q}d'S㞞W ~5:K D/1O \|'&_9?ƀe 2hV}5)mSr\bWZmvKh<4gaH'q nV0rj $ p,>D>ƀ4Q(<J1Md4NgVR|;[Y4 MƟU~dxR!Ŕ2sԩ+?1Uxِ&;z^7-BYB a&?EQW57OK]=n @ۇŽEq:=Xc ɷOr2pŧ :DS@$FߘrKHvT:C;&5(5Bx͞"1mSEzsjęuJW3`kdg Sݣ6];9®oӻ򴏢@1<VEZ~\!vZ.5p҃2%sl5Az3}">@r ,~$)v|2,q1}"}EGx d'&QNd;=>?n j ! <dSxƒ5a 1 iWT+mB4_GR_yvw\li ,FX *s{E+2_(2f=:xf(:Ϳ2b_rxFdJniگƲz6WbX{eϰό?bGS1 F؂nV{IulҭkȏEsSH9ؿZ{[o2\GꃪjMoK0& nRC-I36+[mUO.dO4c<>=gxXu8>#j܆+[>c SF ~I%ropxU6GwS369IPi"0QஒG(P5OT DAQ3Y_vcI#O*dEVe#F΁۱\i7sqYun8sL&5ߡҙK'ɣ*'0 0zun)3FͣaXՎRYag cHf\N P,>tԋ4Z`ôtF>᮵Y(8UDV:k6O'쾔ے\Fee/H(s|jrzA`^rY2D-k dC[=ߑ Fؗh30XHBpmgE. zL J~~$G$uCl vtI)DB9?()QF?@;d#GɖC:*.Zc #᧘.,m3\g֭)ܭ4iL Y-yljzok}' )pmT^4KZҍv4b%T˞?b\F[ސ9maK9T`߿uAp88XmHLq՘"KWeSck-rdz?ˠ /B5m?>>C~*Z鸓%HxG<I}0+i#u>WdQa,(@?j!U1n!K9hU"i+LC_s,VF’.qjԄ7gv0Q(X⧚!Fo˴qbiyp;4۫4v[t+ 4De*Zf$ޡ΄8lz BKTbi" @ f_a4`oLm2xjYrk}5 5;t;2q4Oy< M\U"$|oÌNZH/.:jFnmZy P%j:aUE$ih JavB=e*rDco@p&p}oTLMpw?;`KC߂L^}ä0v<wBrrj{)zHf'?rFhZݲw6O=@KCcտb=ċ~FdϢ}c[5j Ljȯl H<@g^Am} $zm QB u R˟&@?}4JOSkਮÈ.IO) w >O#Iip)vD1K69}(rhhysjʢtUikf\a^V_zkU;Acsp;p01!>0a< SVO/>qhb4M :?e\?nj&-\򉅅օ, mښ>goTlzmpk#NjF,%GՇHC*kb#HDq Zj}?qrI ,(&<;}Nvn֫@!$]񚤔 w}=3) ]EqŴP'e9 }Ug^/T4. @+|ғ%NKL,a˔ ,:9 4S^,,z>Sxa /O.?GK /q=# %oz02/cz_c:+owƭRyyU`xgQ¶-E _ֆ9ixw AX|SAw(a^Og>݀zmua%.k YT(gX#+ɕ ,A[paOԫ;uԳS+ά&7n "| E 8rBE)?;8c.a@K~yϫt\?4>Pk =jto%ؖ,$FBt~ A&N9{kM~ȦE`zFl<bac0T⠄d,o3v¾Ӣ&vi/C5#\to1Fno$Q祖'Cƃ2| /bJuzGU쁯p<@뢼\HZ)'dUXҹہ%ww-|a)5vZA(fܝ6s Y?f 6 ~  gPnha5NW&g/=eTD쉬}O#|l3D ! `EE ?7MeMBDڠKY(A?pgp"nFEҷX^-#s 6E\-+U _2owE^[ pV f^>/OXy,S7R EPeݕ=ySϻKliBgq nV/Dwavwd~l8XXǣ/?Ś~Tctaw&-|*T(0\H Ҵ [O"!"mH/RAuIZ1 ~IrVUhq^svmwNkhxMh+/zQ=Zj ETqIj,TOOR3ݙsycOb/%xUnҲAwT& 78)F0{{4S F1,"uV(A모 I&gS+}H8Z`i*WڌhWL?e~mڜp:+^D]xU+$w k1[k3je w1%Ch_*”pv Roأ9rH~.f}VcK!O~f7w H+K6PL~NLY(4)ٶ̉xb#d_j(E7 $t ($~A'f-"2֥{%<V+PRgmSr乴  ,1B3C@:D֥97;^Ɛv{K$uF_f^3Vo4+ӡލVƒC^h6ȶL~ w؝wT}VXSenWܪl@>Cv˪l?d_Wl-2q cP3jx0-4̰ F=nufٗ|h'x΁ W~yoaVmF_qpjOsx1GKx VĠrVޔ  aIm4mR_?öz^ aCOVK5۞H(Ɇ=[%y#WYCK5_Z1ZAwmHRX{&NoSAH^~-wx/S$ j}(D1l1~dΎ #nT_A4Mj6]D1kAϸQhhUElX!eߏqtn`usd9x. ;J,df_nj]V/*bO6>,MnGKF47] :mWy1+؂M 5[,n(<>A1' )%e?ꥇF LrQ]i3"3zS[dKڭ{b lYpz[g yr+e$$)>>Mg?e.UAQQEx*2tZ\[MQ:43Fp]?M޼IKT`L1`YG5={ tA.%=<KDGaNْti'7[h0 sWܤ4a# 9 ޱ;YX)'~_T^-H4VӒ'X9¨850YvԒ̐]PIR#筀;no*&|@#+$ A~*1Z&196Y9pd {\QwuV^v {qN zK&TfnRZƪo9yٴ(ε.oxҚ%HVP_g>%i~OTsrvMG 8XC'Y8uXR-4^7(L O YUpōmM XGRZC'ew{<=nYdy`[ćuGh}a{D*BnUS )԰!Pz _]AӹHѳ sf>~u0շñ>JM*ü' TO!.uNN66CbJġR/ oOFQ ȂFٜ+ZjG-9~3?YזSfAO~k^brmh?J8d[loҺ? }G)HŋMkm<91ePף1!8/+셳[Cy}NPD`K-YU1ZQk)}q`A} {uwvrRZsJ=8"G yyKH@C^Кtف7A/!fw95Km\ir(cˑUe0o6i7)ێJ(5rhi][Ct{?m/O|>c.r/k-Ǥ4,^Vuq _3]9xލjuݯTRU>g4hN D/۲f%,&EGV@4 ! KcTÚoQ@ܝ?@/OY[Ǡ=HI?̓yWP҆gl?$f%`1D«h2@}9Ь[< kvr.VUkoH(g ,j ⦰@-C::/pyؤ8mkT_"0ET 'mdiSg^eު`Z Yimm%b1] z?WIq1YG (芔Sg9k"<[L|F'yyV.3da8uK" 9ITZԋq.Tk)d~Z"6DUȧ{a.KA; Z ~50GS6{ݸ`(9L{Lw Nwe :@jf-4P>CzLౄ2-νg}ͣoD)1Z-.qM쀁.E&pţzܾ llq#|B796,xq9.-W X WXմч׃Rε j/`9ZB 1LONWdKND}t&6'K[T"h0ekv;QqGFFm~ڜ;`2}MvSv!"A?$T}Ȋl-J꯯ (`SE-) 6 փ2rB+,FOwMC_j 8f]1HQRY% 2YF vڏڕJ}9UvphD< [2m꾎Z^tx4I0k8_:M/VK>k0|ɠ|Dgk*2.|ߏjy7zLQz[fj~e"u8K4;*< H$ϥ6I*>0LuԂܒu~!J{8\HFDKƫAt.-$Fu870>B%*ULg=!IF+qȒos!r\}AѱpGS,)%V*x.tF,3؅Ό[CgQw}]83+[7.C-B% AK'e^ᶘid;$m1v <[=Dڶr@Ј7dShJ^( '_^wr3@>1ӂ],b9pf|jcstw[5. Ѝ"MUL@e\֓97 `(n\yQ>‰q'$cGDzegPDyS> ),iuU) tfU<>|h}|p4/Xte:i̢ k td]zbFq0v|MDJI+;\w $I@k qOQÜ r-hf=ae_{ GpP_=c@0*ev|l7uZ=uc@'%?T (M^]!ۃٿڜʢY_G^3t'YsXÁcjG5JG:𨈑݃>竆~A{񈓸03ÏŸDn@aǿ^Es}a2]!p^_A}kf,,ǢT0S~p9`nE06/eKd)* βFH삮e락E%xsG!t\*~oU  3 W:1j@W84B˶F8np'. )ii~??JHq1QɊF+{fg٨rԄ/;n f7g()T~<| 8]C$B(!ҷ 7'<:5~ Ͱ rQHI]XW4ٛv%'ԓwcܭ֎]\2}~ܲ~]~JK@4}1L4<=UX4# 3% #<zȡJeH $ޭЅ!}PvaEu? mtVzUe#@_ }p~\}qN6= g_f'v|D\C.XU'PbPuy̲A' xBxj$Pl9)re/AJz?4U˟L!`eΰw? -!pV?jเ5[e)f@dRGrgGSϟyTx1,+t-7D=`8.j6[ &@ﶚ8&9@6*qњ#*J]s6I!'v1D^p I<"b#2Z%rTأ¿G*D=L >r~IIH#݆\8lƨeT ހ-%oL`1׌#O_vH !"D]%25^gNaOwon(d·:m8"LNyv_Un. 0 qާX%pa9+ "t-Zm_kOsE 2dΈ%qp|XJo$MjPlAO= /~-i _X˒WT@('lӌ( }Ђ..5bMA#D )[#Hit/ ."@7Yr1ɋ\J;7Km&-1ڣwf9F?FTGhՌ ӄYOP@1W+FW mt$B~5 }`Z\)ڇLxckj{^UV[cE|0B`m5 0f p9\.;Ɏx&$^D暴MZWd A|0._0zӒW 錄B"څqqH. Յ|U 1j0Ğ eIg'ZddAfL37*~u"ݎ'=@Ex"&겊(UYBLb׻ Vvosa&`*F.=j[ƀ%%mM6$lBNE?~fr.@Cu\ q R+K~UFsYq`"*ةi`(9eU?!7lBrTQM ( .Ǥ)7q(][Q%^ Ùz!˗{o#A'9껭 IŔ#V_(NpGh Ql+5.sIQ?nlo~p 8Ju9ִ%tB1؆KpBNE37Ffy^u|ß{/m:.pn8~75ў ,!A-\! k''.$}(oXQB@i.Gf OJe&W\ %,;Ө5;#;464zs!osYvK=KYsa1iҧ_,c`$C:}R}BU0g G_M$/QJ3o~uTfLBf!rw纬e39&P⇼*N6+.Jnc<(WAfL喑e20:06< q8 =$4Jp–=Jg,;%tF ݒq| @-L:#SS 뀛"BvN]@ UJW@&3{cҠ@F?QS +ּ-\ ͡),/U9%s\<>XsˉW*$`Sk9Yydj'TOG.>ƺDU _!_M<;7IyKˆ-g9h^*m5xtP:ufZ{|ԭ mg鮛G1!@xym>{y(# :X5t*p,zjܿo3 +ΰUNYjCdk's_KyOiTqr(ya+k6܁vS;pCrZt=ycx Zu@dPx*Y Н.\fD][wf65df1,P;o1IM+?[A f^uB4xNO[b)=D{GO/מJnkHzoޱS]wp8R^}zstEy4wj?+9}8 ˼NP/4pW/k#]?գ]#nϸ]tT^.<^:sRj,cu49]V3(? vHS=-2gjn/_XDZkŃoj0=!`!MW cſb {)#n>PyW'ȇ{JP; [7s;ŏƳcf~x<$5!=0; T`&f$D[u`c*\7W ~Mە9w\lrJ)+探kW\Y*&%aP>EA)+e@N&**Fك Yλ{m-uZ4YM$ n7zw#$!侔d>.;,TocU|3_OəHi~\*;ՕR, pL4BU`A}Ys`u oQ*qtLEr4<S(Sd$]<:/0IڮgcP,OnN4eZWX%q\;F9_ 9?: b[~$0YT_HX)G Q_aB L%yLCy63?qEt{w7K;L" W.Yn͚vS3 -1 -tUit^^Nf[UlM ]J3HMȰ ܃Kdo5//N)J)R@i7!͆k/j5KÔm]S)_C{Dm'5346wP]i_WM1IEʈTCy(ܹs"ظ+h>  0aKQ;2Ĺp"FOВs ]+K ؍4 [@X.ok ZSf?peeo7Ҵ'#A~QEw}{kpOZJ@Uv7^ ˬ]FцvEۭO__s:ωF &)`#yeܔ~f\2xg6ΑTeBx0[>c'=krRX#ݸ|Ku8&"]ͱQޓ4/ש@GcBW=G@\bize;q^p WmoM]F*%.˖Sğ x|[EׅZTD'h9LSq%n-O  }}XѢ_q, !n$9I&SMsό)΍O8UlK^ZuOɣl[Mz;w%SbtEci=cʿmHIA1" |pa8EI,u lm16Y]|[۬iDi'z¢WBVڧ7͖M#Aagņ}3,0xekP)|iCtZ_9aƹ QD̟NqFO(=t< ~OYiAC[Hd=M =t!C,6D/L6⹒SՑ}y7RH^ׄotÛTX,o0rЗGh/˨O,ջ)H *=A#Q)Voz6 Ekl(~fR;boz p ؃À#3g76ߥͼ9mcӽ1t‰)Ax\Ul Pk@:r?G|92w 7oI)y5 sD&(|8Bf]_3 ArV՘5@.I !ʼ^%z6wO:\VxTV4SŽ`va¸ Ih8ݖ<2Eu(V+;aJ'P-:Nxc7oyr%6JY]dC.t|v8$]AʒuG媙}lݭ=l@ˣ(M"طB`dʽejT߈uB$Ta1޴.[A;bʀZSf Pg8&o^SXr%wQnwxCo e5=Hs#K;Y@L)5LJ7~0_B/XyR /=dVZgJ$[';<~ ȣ<)Wث_B!–X[9A:2WoNDVo'g]D ldy޴My%1ƞ66~&Lm mlɓ4, ^ Xv/ɼ>9ל,oK-#p3W O!k\oeC׾^9;J_DOQ[W _6GnZbM~ףdrvw{%ӫw!N Q}5{ TK,1bﻪz@Nq]K߬n7zVJ@fGI)|?l@v>NEX, A;`=٠5g\ EE IEׁ%5꿋|Zx:@Ub(Oɭ( uXW Bƅ&~ XZ.&J3=Eh A%:6_r~3ܙ|w=Di TvG<@ҠWO}$OV)%ԏ [Gi Er55ܾt"HTRk`J)ѡ_PMR-Z ѭe 04bV`c #uGߑ}IExhnS Fw)\'ųdҾ˗0yP(U)-n K o[p3-em#Ovh&0lF0\` #&T#L Iaa,Ȳ.} ).g<﨡.}DcǸпG9alH@#Xe[DP~ڍcH+xy0ԝE6oԞ@ TmjqkDSFUlԖN˯~#7`PwgBJhrւ_p;E[20c/$mߥrF3!fgf4y{-]lj( KMuy_B_X,7ݡ.e-N XBn.ϸ+es]{u6<Tfd,T?Uݗ׺rG XhBXxy1 DGx|p2aY,UAoQvdN VɨWp| Q=cC͗:MiS@, Zs6"LVu'W&ݽfB~F>3Ly6]+?_ -[V4a\_y1q޶龦l˜Nַ0aT{5U'o azUլXV${!E-ۘ&2Bm܎1uzDr@R1N-,0a4.qG_eڗ{W"gO?>Ck͎됢2P _eeְpnT֔hL+oU؂t VvV`q3.l.$@$5V4:&?oS i/WAEEROtRVA 6 tNup|H+Sd3M)ɋΡP*Jב"vr8 aOP*7"|Ok)aLīe4J=p?gMCğ;#B"z=” AehvKqM|!,d}JKiPs[*,Qps Mfa kF .@03Lr1u-,KpgKgFPɉV+?4@淳~xzǠcۻSrHNy(T}z*sOf>zr@QܓBlQHS?v@rP70g!O&C%.*vXArJnd tVkՊV!=K5 B/5"rB&]1˻/!G" 1 MUpЭrK^ߚ{t;':β@Gתۋacap$HhޓN+Q5I{pp,O,LOI04v#"uIyΒL}+^o6^ʭT1mkũ4бN ks2֤p2|P qPtp>W א e;//X3Wa E=s?b\ )'? -t5ݛ%F4&x*=ϣ3Ae[ ]BIUp8Yo/*`͛M`;qBf_"6<-v{Ͳ2`JAW]ºrUpz|i2#w'y.#U?}aERaæ[>:w)!n RNylJ@(}~l?4.5Zٹ`A1*bEcRr(Οn',Le;[1da?!bd{ssZf/EeS/vj,k7%(B6Ww. jP mM+c^TllqEiPkpM3jHdΊ(I? |a_'G{~US^i\E+wD߇./c(/p7i Dh0$yIp^{iJUDZ1zu Q&Y wlOFZ8(se<`E9l~+R/mG-W sW2ǠOGJ( ȱCG)'^;KӠ8sþHb3=BvFtcx$:SLG)ӵ́b_kec9faLtGDYO6alU읍塌wm7yRLXvzWNrc<1|[%RBAHJImO2I6 gL|G@]&CRA)o2v6DKGxLU3U߶fH:e$)j"1::"EQ4:?"Z(D3Y81K{}NUZJ%Ub*>y4ANDªCjc84&]rgQ{V+{y.1Hu}dڨm\;;F7wWg"Xugfn2N;.:nM=l QT,~VG85h_0PS8;g3]͕R͆dSV{~&RF%DL.F/<¸)wyᄚhz!G2;GS$ʅ'$u*^:lݳ < ڸ5`Ad(Sï[iqиQ ;ћ|(HaEwoC St1/(DT:gBpi6ISGRf(E! "#%k{齳EDO,Yy6GD@fw uIesPwS*JqoBǭȕ&\BjV[K"s`t TU^ N $>T+$ow=^鬒VD8S KoC iy`Fx_$h虥ȿ]n^,mڍJ[_+uSB G%Mjv8LF|o7. g%nP |̺7M]vyB 07p1O"叔Ɨ7h7/ u,["" Z$4|8FT<MNeU"炚.27ln6WЮrw2IX{$@iڤ SG GEADZx=YAXN9lA5\Pf PϦU-(I`"q;WERhH䬴Y;yHSL7QpgE~kVՌl]FbxyN 1M,Y/5l)cz{9.UaO ZA2/u r-ۧxPړ'ԍoVJ|5e6vUM]7Cv z)H\I G2jlP$ӗNJr9oq>8J(?Px@MMPr-A҂5)c՜L^HsqqB8k #m:sy*4T (W&z?0a'#mZ?ʵNjR5 ڎ&|+vAW^(%hA.~g>'R@'\ʀp4 9,3 0b^@2*/}Bo٬58gu,=Ǯ\rL.br.7@hu˓rڐL¸ .oF)q:Vu.C0+WOVUN%ܣꍻ4 =H5t!0HKf]P+O -{]I%Ҽ}PY0OC+WHةu c=y4% +Jhgm;ݭ4`j_U(XTq4NpAjBFDn}a[#ȽNAx OWbbB %(GeeCQGJt Seqߒq,Q:,nB 'Ƭ<4>zqJz T' [J&0K8V\) %yS̜8V0H؁/qSHln{mJuf` 0_<yyUOv1A SRRO,nR%ɌAu=`xn^ g۶v]ذt5P9nQfiĖa~4e8z| DJ96٢ iAhpnē IՕ|zlYdu!~1TPV#q̭)E{vq Xe[IB}X'&*ejMՎH%y87>eӎ%,> 2'K<), SSG9oIX`Kցc!eS}KQxʬc2]\ohq^BÉCN#«q*bשĪL @)1kp9g< Ӣddr)V p@U{{az[)9fB-߷V\yn右,4U`cLoZ[ ]2󂓃I=e%ﯡr"{ڢ_2,#GkiVBuuROpeޜS_Q)< κ_k[TלG, ^]Sጻ92 RUpaXȔ)CcY*i Z=AzRq|^JoT&Sb<10|'"e9se7S.ˍ@]4|A?MU3-q ,ڟQy(>Ed\ș}0\lޏ.&CE1&}I"ls+o5N0囲 k"mCp"l"2%US1<-;` YaN0w?1铋:6G-g^%YRS!\T'x#^@*ͳ#BubmVBNUԀ} I_lDBX:@8 q--1;fXm mFXD{=za&y>IJ Q~.W8Ph&eKz VoϙxFxYݞ.dm[ 1S(B2>ZHK[@Uib!뮍NY3K&dR8:jXeQ0y$+~ j!AK1.zjcWjsxC ƻZW%Ln=v`+  0DZk > }_Yze{P*Y]SNf5Ff^пx]4e7bQZ{ j5 *ra#MvܒI2ԠR [&O ݡ&["*ׯLhS^T  {PU<,NXHTZ]$ w | l<9n "şkJ{ފ-pTF\5SJȬ6'~繐 h̚N k7 Sf{{2_F$"ݲ!ތB,sa),!L\c\?G-'=:&vb ! g,,#)HgSkۖTꆯ]M=70OfzjW֢YP6eK.d5H; biXd'>ntFDd8밎D!'MKpuUwg5HÊnx c|6J/Q%u[~jS>{[ iC8<]?2C!dʤB6wYWY$࿊ qi 62 +i* BީM}Mq-^|n"O=o^zH_-HAk(k ʳ`9M@r1#Ё( Sp'!MNcAMa9YgJa{d% I8!vq}\3~?َ +B߬'v SLvwX B(1x죟]?ހF+"Uף u:my)Mx }-5mWy}ýܗQq8:I%yѠ:.AY In+]pv<=ȔZá0;{XS3`r0]~gDV+aT@冹8$=T\>D*ҋ5Ջr*zG'sU|RMYsT>~qG*O ([2XUUPүA!hh.s1 =j{s$OY ;T:?׉y4r乛 eFlvt +Y}:_r 'Kcʭ[cyO’LlQ*lJ0+m W Ed 巶(>z/1 ^60g(ume>hˇkQKl+;֏۱T.;v·AIeh6csהXJy::})3z{ ~ލJ#zaӌ}raG#dž1,nf&4&yT8nzqIx]g6dF)ODW'ԁK~̇e. p174/+|WFf) aEUKDCGk&i 'i]v 9-ճ5bn,E{Ysj(z?+_#VKej/z7"qAkPK' ߴ M.D~#xi(#@ Niz,Y$evYjFYD3ҸgQB.z/%÷\i${LY.~$lHѕMukMa K5 >e/,kB5##nWX`>X 8l-ن1+U8q%QدϺn3I V4!k+a#~'*D{re{zQ HhovĻF~ATJ"bD%}_?UĄvF'AP5-fva [ql dIIdvm+#3] x@ir`"o&u3\\j(6Mk7Ej:Rv[ʮ By,_3#b"M0?ԂA݉ ~NOF y8\>bn@}G#n#x5UmІi uւ*\Hϋ*/0蘂UM,{%cļTkH7?iZܼsaC nlgWL4TnPq`HJh̔p$#+TObRo' k`VKп[DsΚOhmm[<Қ g$Ǒp}Pvس*E!72IQh3 K#^~Pi,a!; McL 6i8U=Jl1: t(0ctkf@""wED D?XCbt#G]ي1d*LvϻP7_<)衷bgk9~>zZMX=묅*Xl)~?qdv.(%'0s4'|`- JlC7l_VG31p/uNc@e᠚M`IVL%e;_@ mubbu.N`Y}!VC1@GW p˳GX9j>PU|ds"I_l¸w?6|bk3Y.Wۤp.$b\f̥ 5C\Z p%w j~ȢЯU:$"#.etN*UwoM9ْ4*LJ  %{=㮆1U3*Ɔ) CѴw 1 Ս˥SW֎F~p@/ p;j*JmkRLd66EjbzA3*0Sa%d3^ F[4Qـ'<l4auuz5v:o;"&ӄHՕFO5ȴa'TG"^`)hbXAhom6*BjRI,C drx=t )d4 /`K%]+<923]..tbko%wUں(s0 49ۗBvu@/_kYb%]kyZgG:¶ǑunoSĆF)l]^`Æ!-M 4'hքr|3%ML6XcNAK z9T%6anL[)i`^IZ؀➾FChS>RlC J˚2,5Ap( m)Lٕ3 ].:kl}X2g* 62QTPc3l@RȑOut2?&L!F &_rcMqf#Fi3 VyQ>ᇓWlM7b܎'aku[§<}K]w)T8^  v LmaQ{o8 !oP` A30t#g+Hit6WP{:-lG D3ega:`F/Y@\{P9h?T8۷+ "Ųs|Yp`=]%D_w+l( c@cn`۔Gy4PSD2 SS>P9o-έ FOˉ?SJVI⊋EASU9|\pO gD,Nn55Q?{'qD s=AǩB$0m-Ø[xT5;^Ö=v1v3)B.pС$"<ÛAXx} pHkq>ڠӼ^9&X?U$dQpfC z C:vTCʪ#:+[7x)wqSTuԞE$ȵ;SM\=5kl[{ ChA3;oi v{22μK7_2IqR>_z.{jd H;@Ko,{GZωLF9lokuE fG/aՑy 1%*?J] Jip1JݵX8"Ru8R޹S$-2.7_Ȗ*+Nrw1sb}lr%D ?k`lm;);wbǷ:hȋF ZP ~l=>YB06.@OpD:9t3{=M`W"='[/( uLw32;cmś3=/EZ_eįCAGD7{ pI:'oyV9g<ԲїrݟZ)7 ;ބ A\X}Om:+l)t(>J`r'lWggW*mP*[F sC}G[J៳զ7!7wJu"eig-U\zͨU<[2~AՇ{[c(dv0r) j7a_|kj-ݜ 9kb8܂@4As/qydy[ Fd2gKzPćiOb= f6 `Jp˒1byŕЁHo@G6NDb=C{Ҧ_GdRK!u`&UB;Kn~wV9>+_Ҏ:،Ъdb҆ H@fPSxC^)a+4¥N@Dw z"Z@N?@#{| /~DgcgEa <5M;Qba+>ŚLthq/8 n"%+$qpDo9KM FEÀUn.ħ:ܪjހ`5s={ld丏r7gUkcZC_p=5a0$?n1DF)LR\_`˃!:{0%TfNM/eAUmE2lA+mѻ4@QNhwZ)rZLx3wp_~?+Q桠 V*v%[;A"2m *Ahj{ӫ vڐE3ekАA"d k.jrfP%p(+l@/yE}$KAz4kXe5 n(ǻ`vU 69-D7 tqvĿ5Nr%p3EYIf {A"q $: tb\V_|yLCzE «.onR*lH[g a *OnI۽_ {`Dq z\&g"{Ռol%q7i@+6H{z'̛.bNA˺+XeN+ 7Nk#7>iZ` \4:>׀ÅRO 'k'97onjjJx{=ݲ(Z!#6 < V`yY(y\ e-0,)Hm]s;}I!\/gbϸz|ܕ=*7Yad`͞2X\S V-hMfLz@‚ Jqj hK67vgh!H޹M2J 8UUvS*]c0\|- ދεBpOxAvn^#Li^%w,n8.d-=Ix<]!48ubC"oG2]ўQ${Vcv.}v)k0eW_;/*?oOњ@Pg1.8 Z4֯nǧ eଘ@ܞ6ҼkaM a76H,ՑIɳǷi7&7J!wU5W7* yVI1ruNBCXt ;4?٥.PQydzZ|>ߥNgKF'բR)2@C Yf=`ָŃ?9^gu6 awz g|ަƚppZ!3H&k99HG~!"λQ@㣼ܓ쾀@N΍ݹmZZ.tU|9A9560@3IL_n-7\ E8?, ![3%.xI0,cbeSѕ߳g |I (q krq^l?w؈Tʖ݌OOؐ) 7iIsrzb_SûK;uȳfZ%YѰY7F>rG.@e A+L@3 ~x{q/.LM"Yom@40 uwjT."iLRqD7ATđ=M}~xˣYɽuDAz" F :KTjPP]-y!'PiE5FDogU582Й$!{3 kn#/~ؠBsD#3JMmkd@5ux9M; ^L@%N[]"nCdM|.AEy%p%[ޞ}Aöۼd?{܅Jክx튌e\00۶_}V -L1f [TCkB]WIgo>5H OS}(Hj}Q'4- "?Z$i:$-֣?愖^ ^c(%HO!;A Yؙ BvRяQ3n%I(Jp{fT#)57J^xU> }6CJwԒ>US| Z;vj`AZP ;S$͋BFdP*Iib:6;5tR؛-:I9Ԍ#"hc~((- \s*7ђӖ{#g_'Sl@Sc-^}b$8عsa KrvYk1] pAgg1E~FBͩrtM4s@Q1b{\ת0NZ.Ve BꩋL\(4Gw;Snv江Ny _HߡH0j$U&\WC@'ɥwUA3Fby5GPwS,mz .Ykux?gaPD 8 DI,!Wa(\zȵ"6hb=UKdt 7nveEY}1*BA$n,**NӒ=*F>#-L{VYiŵ?/F29*4,ֆ~F>zC V)sYp 31q(|{t^|)q /Nfwcab`giTng0v~T3n ~ HoF*!Z%7hl2-GJB ZfHQ㬞 B 䎊%6xy@d+#$b=ޚ]ԶsVȁ:ۏ77!Ǜ4/ ^C?D7>IEkxuɑS/xFIJe?R\"k2_N+hn9T?Zn6.<;Hj(w}CF^Cjޗ홞լIYk l wi-1%J@J;E糚Uۓg<hciZމp~8_\*^Bw1L}_bb z)mW}_뇵[ͤ먫jJ XMԙ1ИY}#Dqj/愃o|F Q_NZVu{AGڑk <$Ts3ˡN,R$./@G)]$qReJQn BbN47h7ڧH]]W`_-p0RdyuW=7!fjf_a?k0Zw%x_kx*N'HprIxb ϳc(4`dϧ̓M h̶ωB4S^P׀~O P}Sw*+="dMSDnz@7&z|#|T`_h^B1e}`4`]7 /NKL+zj.JKc=,1? ba hfo\~_$2m%I<&h>WO,,DC} M5jiMUmq𬳫dVϜCTo+&q3R|*nJASΚ8b}7:B7U͎|:'qM'ǁDVF3^v5&@YNnaM"\xN9q(vҘyC=hsBg(҆k\v/B뮓qe:@0Jc͟F(S(|āi]($˘Gy%NW: P%q# k?"6%h_ P~1Et;~]g߹/Sw[@m.r lc O p1U f_*3uiffQmJ# M۷9Ek 1yqLdpi&ԃݦe1VF?E54&Mma{NJϞN>qKlʹ~RV|$jKN?Gf64eq&Η[M:kj(a(NeHxIԣ i-#z7Ko*']Jz|2+L^Wb3/i1[ugBT> 6EHcV@;2AnA >gNO'RZ$\$燀2V@Urg(nu-] 1M>u/krS@G1Hqg;Y?elz&Л~.|ueKiFT)y(SOsbQg 0E?Auu8o⨾_|O{3#4Ձ1mrAB#҇UlWOûޒp'9B"8 ?1,"> 3pG2Rd.fD6*>~0粉?}5:]ҝו |Z?˧1Fd|.g.,"aUQ£ I>h !LiWΚSlo<^bNM$+ jdu%o_6pK(owj"iPNj ~quu %²ZjPNjTgPIShJWA*BsV|8elHI,h E[\S RXs\ !! dlHwdnr~;U^Z#MR4UT?~ } i^h,Ap/E֣Kڹ=a@w[C]3'*e`upOY&yl 6OB5*cfh1Cʪ@[Vn b\)G$NNEcHk[1H9U0aqi>2Jח;?N@^7Q61|'6ME1!oc9_b%ff`cOA^UP%4& )UN,xT&ԭFnǠO7):,BvTEAz啳쿄V.& قx)3l-Ç==[խ \vx(Ɩn)u2B<Ll.@cʈ]7C4a)((3W-͉Z,(oyA& Q%YKK".,+ r%ØcQ˭ad_+)MTb!-<@1QNGBt-^)ʑ{>{ws5(g֌!gXcO+25sп!\̢=7z QD9Uxܱ8{fR/3>/)khg#t٨q"0;~|5F.U&Wf+Q~2{WWH.:.z#%'/@f⥏bܡWb[XKj\tV+XOAp+Jݷ-45i;[ 2e.3_^:wBnJ 2Lf{OO1*Gͦ"lD 5@/D脫z?@1F'[d0>Y̻RoOӶO.Sd1fׅ(]wlXy?5A)Y=J=2yb+-®nJy[?UL sm/6`tn_mn4'79e 9~C\[cm)3"w;d]D0ٶ (v}8・q O %)W.,cM}]}/l'X̯˗8Vh=lnST,ت&4OQz-3ʞHwC C&'t^EV 4f#PEGIl{(@w~4jq2A9}&m"hCrU5B4JaV@ Mra-=O`hLR&^65J=9Q$6И496(c0&z lbeA.K%{h"4b CV`]Bf l02Y5*%=ի9CFqƂ1o~҂Y;yGE5n'wդq K76J0GepgLHYefF8XK+jfe" EvwƖEZDlWd{){|,A#[xuY(FID0B4N7' ˻"%z/WfA!vr,i'2\u(\[6Hg l+N,[t)@8&->|"O xVߵS5BHl֎F <' {9.22agw~ ܚԍ&PƜy9lx5 *}ɲ#mTǓ~BNxI B`Bex/+c#>VI6 )~$p,V9՘VM. l/+Bh6}t";`e:gc!@ vFL]^zTc:h]3sL|/bꇆ! A ?`8C)A7omaq.i1 CO8I`0am;7 -xH .zSM I&V֌A@U\Q/5Aur_@a]c@2lraܬ"^nw χlK@ΥML=rqG=9 ma$})h?Q$?5~ EPE6U4hQ%8-P&nJiQìp@[zU鹗s[`q_+`ώbA&Xqo씪F) -kT:ң=#EsΞGZp(JJ}ؗfǒ>6UK)۽Q|!g7Hn01I[zB:CQ8G;'?JLqz*I ҂b Q UV֪ [7wuxޢµ芨Nb.$E5#Gn3_hx͛0:k1rĝi]eu ZQqzb209 BokmI*fwPVЧhݻvOR8CO2Y )yXʟ WMtET='LbH.5KfWK5XG̊E-lLUg ^ _\كs>`*ȯfAhoIqAGZ>rGLjYkF՟T @a`q#vI7~)@3I-Кob MX2Siזp2J~_8^^-7O ՂR٤jF0^g SE h] k%86],,<>c ^NV`|2_-ykG@78J 'Rb1sc6X`+rn={B2kRLj ;ܰ#ͦ n0(`v/%t@SU2`+zׁ\G(d;>?boxY,Ր "LQ(f/Jh*Lq] W*D0_t1)8C֬K?:jSb $ns& m O0v`BT 0fn3>n)>ĢI׺lvФ@ >hWv4);@x|V_e딽ʿED~(_,f \r堨C4. "_e&VxYIjܾTjNRܠT୩tlǡB.&}zW)/Kg SX QsL)+ plezhWnY{.GWZIMǕ> . /BupקaA*f]C lv聫|>{|{>]Px\bH"C:%]\~ 1=LɁljC4MΰgϨ };$ރe}TmAEN!jq,@ ZN<?|Cɟ9clI'-*R߈ŕ?`/<]!$/.XϏ6BԈ`Ysuĭ Ӭw#K$r${LJ6v7ȖDdfMH'; ;^޲"s40 2ij}//qLT#Vdm/#u29Z /-@@,nlϦ9.$WwgZ'CNL OIxE ȫEeWd6x8ʼn yLÐϞr鑬Gi{%Г8~? ?w)'V{Gޚyh"coq6dCq w i*z:aFY6-Ux }x?e5TUq]Ovz+6v͹#uz3XIڥx|y2=-p,wdϬ $S؃2:wTtE&FAeDE?@'b| m!~?7R:½BMLba8E8BV{O3d[Ա O@x͚)~s6j4^鞝M<=rKt!wasb~a?C=nZF&J.6TKj-~:EOUN"b / ЩFqBDZcˏ~/> U1d_;͙'$C6?uK0TYhuk2-[F_v_(nj,p/6|<@%eO07׉n  )جsӕC'M / #.)cCƣ+o N4= f7SH}ұpGiٌ.%Td_F|>J0V9.C3oLn*bā{Q$ l1+o76c>] &j~˄4ϯrN3>ԸTn@r/"7}3U]!S]YǮiQߘ] k8BK7W E:_Ʒ0ᡉ-^*j]he;>mD臹_xEp&TC  k| xFj(j&eB 7WpG.5o7H$ f\!@BK̠@ 3blb¢GO_9tԃ`J~%'i(s=fr-Ս&k~x'ڥ(A=ot? HuB%]={]zX xWlH9 [\/ROZ*8O/pAO(5'XD"xc mw`7a5{P 4H D֒jug T^lp8XŰqw}]Z ]j:n&:\Do˱\&&+$-a=Y]UZɡfW@U?dҰd1Y2GBAviPVmóV ˬZdt'=J&fq "pq? ^se~.i*iYVd#.od|cf"fm 8\_1uOEm^U}nd0bhܜ рA+gεl<'pUS saTW\Dhm\%01u62ɳoK[d -j0)z0+8N֣S$;骶KS8Ljƺnj xgGL^dS5Ih$#vvzPPn{ a$1M؍aec]$4 qsT6{%,,n2:x[dUw(@:'qY2F63/'ړBSS밣g=m& Ϝ7i0 B\ Y%%>=GgϮg b4Hf7ZX\Nl ]n3voI.Q*\S9q׭^(d)-PT>?* pt\ ` / NߠH87݆#E %婫3z MAKww)O+ŤfpOO͎]{f@S|o(Xo`ƶ G}ܖᝈLĜZ0azfgԢs좹sHU IIi/F3>zlkf &jۊ5@P˻OSsL/lL _na`֛`LӥYDT;G[iJl/\*B AotBN~X8[]]F!x퐾>zd)={8*hרɾDҝ_G7"g?>Ym{̀KiQBkuCVE2t%]gB-=>="Mp=; 0'RL:)$xAV1&4ފÓdJrBGQy Tj{%e.3[7h,DEwtE=RU7a*/ٞK'UjWM܏ ;oROoir BZ8te }9vqn:#{7"Q v0ʊ32Fц~Q|·rMԫ:D>:! CߘP[ @1]DQ48 㿨l?mI~#'譂 >пzh."dLy[|eSQJ|-k~vNΗW҈<{w (Hb\qbȎ,|Mo{Fa{2ϗ{1ތc0tav؂$n1Lk;!M~'dM*~*8|43hp^GPS.U\96 8#4PA)Ϫ$RAcwѶxvR=kMU1pT& QXUf]ͽwvAT6p$>V3 ))E Quu,y!P"${mNR.D|9^ծ~%C>}>`[ɫL*]Q ř7^\7$Ɓ2Q0ZPk(|$hKPwWxgX`!d=fԳwZX8Vz\FG Nh)K͵it(͛pOy2(j[+ \a< r%|wvyc.{_R4?(BcćL]a}/.HZ|hA~A}^Vei3#!Y)o(\H!dmMI7Z 0}UhMR~X.< aÐx3>OԍLZIMEI3Sduɋ1F;M[#AZ:@3>hVraKwSY25{l)Q!*!CX[`"ItgQ6̸/4'rg8aEBzAq}&hɝ]_nZ~q_uw_(|>[tYcv_P1퇘b v:1'^>G>mǛ9gh#UTFu G15* 'LA Vl7?CT#))FDA!hɛ@Djs`|a^5x[QnJ>%!v';zD3:2Y 8Ӷz41!Fop3,Ixz08Lj~d~=HtxгICZSO>#w#ʼnx;mjqQ3\~}x8.EFm zDWK11=ὩzOƓ8C^g2ރ$.X705eSN'rr3R\e~f.e!0 W߬1O <Q2s:w@6kdzt[l$#7G|toa>gX[S֬V}WT@zв*}DdY [!od:i2+C3Ht@4 c3!4PT?uxՐzf`dVDy<b9/A#|syrɖcs'O-#6bzlĆjZ =a#@ f|]:xQ} B)y5HT?茿#W7Q݊7TI  6#F!}r LCd'䬸gV)k͋@li֥hCGZo8lZ嘚 əLY!jsJ=bxmII9K.\(QrRfRAcVdL6kaNTJ#8\K)$ʨmuH-V&=7o/]6=Q\&AN|B "LRȉQ,ǁ5r5RrȬPڐBuУFAI98-T!w!:=ez"!Ӗ!A)U۶AZ!2fFm t9QǠjL[^J, @%':<>ZZ~gdJ^Zg)Ը8s~B`/M-\Rr;2ߒJq0O[4SO:DlKp$z݀Vm7`A~dCuP#>GfP7WZMWwnB mJ1<9Dtu{:UޡC$XqR!YZcjQ<)=]><qJ(Ud4^mi {6AןgAJBҽTof '_1ntiBBZ?z)#cJ1 kB*]R];Bh~Q ^hORULjCxݕSYfL}jHB.;rBGl(XC58 4fǒCgB[1kR RR_׫LC)ʇק˹T܃X7U >;ݠkA׀^m) \qQMsm#cg0@+pn7@&h?>-Tr0 Ed 2i;/AvH +g -|~'1 B;Zo[`9Q<GT `rA އi\zdMQ䑉:q# Zc5ٔCh񚢇{kb.HX_§|E ?(|svO1s] j_i}n>9DA93*#b>Cَ$I7$T_0ĸ]effm24έs,㪐h0A>v鷈V=ᲗCQx8p$qrƁtIVZEg ːbqPvFG)fk O`2dɍ=e<ɰK|_e ӀFvd9\27@%+߯@>Afp(k8$9ƶ\w:CecU>SgҖQ8-Sdгշv_pennJ:scG`b,@^O)3N}^$Qn c_Fy֋ rTsl~a[QT FRCC4r_@řEq;B֦H5g%gVT:A5>$RZ:<)y&9Zehv^p߸I:a9gaK 8~A`f,IA(^C"(=R[HK~%BZseу? y2{JH |\mQA;=QuCH;_PmɢUXB FБt(Ut4zna Sc֮p,RִkHɬpcɭ }n)Jͱ!Y0!MotI2ЋƎ,z?4|9B=Cг&}:a5|yWݑG3K] Lj3<#b\ۣ0rjiH}\ _w2E M$^asՒ.=ZmKo@6wqQu6z̽ ck @لՕ?x?F088%ىgO4WԀGQ/X{I<ԑ+Ӷ[pesQcSSԲЅ֗ H8HMa o jkÀ-cl3N}G?VR{P N'C$v)t󕪩ZN { 8FI\Q➈a]h?87M !$ PU:{j?gcJKk{נG`LC෕}-<g| r^y={O W6dWnFoђv|^$ [gn?#_r>m֫/v䋘$ B0GɘOB c>y-1.dQbEvZAӫG[-¿Ъ;0W\ֳęvs8 ^ zP^͂~= hiG(ad|r4Jw=I{!>e=]ÊUB,(2wl=Z =w$/{4/¾LݷdVCFw ]}j"9|EX&~-NA *:-x(/u!8R_~5*ÊCu톼jXIұq۰;m)%_*^.gC-;fcr+Hnɉ۷kyHo'bpc%9ک`Gv~iܷy W$'ٍW/+ƃyOrc_QdžJJ++k A8R!y|L*‰o=f[P/KlS*WS* [W0bq!'~jgfs DQQ;6aJF (f?QQn`1x=wbM[_[!v"yod+_-~ֲ[zHP[fN3nc3G5m:ɝk!ބ s!,x%CS\,3z>!KpHH{\R<(OazLPeRg:6*Y:zyD | *j!0Pd~!AG3\ w#>sj-1M0XR sF{%cG}_0<1sO)/ԫ l Ų͆^JOlJaRhPW#&&c}|;6cca`vӭRqu-Ӳdϰ^4 Z-nKVD:-HgIݍ5KdUuo_rg/ izcz.?1`'vf47^Jāoi_H.rXWJ8+0r$7*!\roa¾+%z}>1X|t/7$pOYf/wNqk J{pxs7Ŀ30k2*|9;|wpr ѕW@oL3Q7*xb^_, Ga^u^ bq^xq쏫59^p kݍ3#eE]s;Y,k jY5pg($R~ @~ojn",W ={-_j£xJ+I·vNF~mȆfHOuCΦN&|xӁ6>ש8aVٗo)OnQ]KP# FPc2L].ʓ#xCJB!R(fys CIY֘rg7=/<z3cT9$ l~E([wl$B oGf״) -|19—Ć:dg@쨔 ZtP"娩W3™"(BES7M.}.xcվ.|ԵMPSg>J}p-cX:a& _DmiaиЂVOL&Mt8&6 de[i 7VL8)1_%p8IEl46zxrvm|yOYVHݍA.kr1_3[&T8=j-vq}:=Vc%s!`=?|W$/*\^t2 .O&v_€5,E۴Ba`#d.`Vډb+='!g0Cg;`Dpl[TԖ#y,iQS8Mˑ}g5jo(E}e9=s񯮑R݂Uv >_^"3+DV>e- (?y,iXT|qX(&YR cge,V~;΍M?)+k"r= ;޳%o'0)(K -]- iQև%^*_-Y{)Eȑ:L+`!”$냼W^2RW8[h:]k0tefhǻ5, C9C@NXJj'wqZAv׭x3D{K8A99v g"SFwBQ<=aߩ!$׎oAZh( E^UUկ}qUEol p(Ws~g<&.jI(5?dblhxœ! hus5'MBb#xiT5OAxy5'. {U_d Tgm)2 aޙJ/,:LGgȂk'_@^y=/|R?󎁝@IO>hWNuYcQ+VAEfBhwK?\XGʋb+vHj2#͑l' GRF=< t.1FDL'Ei-Ŭ5-Ca"qcK;>LGVΠyG2d+Ur;vg@ƫBR_.% ;" OV<)nG!h/YdT`l ?ZroὒQ6ӁMIT[lG&{c Ln:<ߺ7Gsm0}}.PFw b t 蛊- "&B_r? uT@z]1YrZ`8VLH=«Bg@`75Sd0NV& "\)S2HR8גsH΂FŭI#GzcӪoy/вSAdΞ̰H(*yV}9QƣF*6BL |6$aw(> 1 Ҁ*,bJ|fY< }6 P:,`?ϕ#V±x?d'MO ?Tq Yi>TWN{d0scggZFiBɒCVlrD\AB`l8=Sk>-ARf HvD'Qit&,Ld>z=}L^Bu5*l~آ/6E:xϜ:}٢7%؉+D4*p_˵O٦lA^ܷsEBz]z焲G}ӛh_k=PWN ␳bikFDʈsGy y^M"ekax3*,~z mE,c@@d^ͼT3AS6A0׉bY1֫Bƚ`1,уwB}%uJQ.y`.Cj7+YJ $(i_BHq `$dews{H qqį1x{l{=\$#f:j+WC[} '$Zxyac?+Dt#ǟ/!19RKٲ-3>'#Q.km;P1&nN;(ÙzD7*dj2=*8/\f>dHkwu]bG;,7.>Dw~zAUcil >G.[8{5rP.ha7r22.P 5k C >dTסc{&N"lA ץ R`>:{ќ2;"+kYseW @:T{b,l=\6Zo ͩ~Ewj\_ ͫ:YMXL&KA_ USKDR onIӻ)9>1|Zs=C^0?(w nt` *=-T ƩCH ;JMsoh`UIFaKŶ׏r _u-KAw}Iu8UF?&:Pg)AʦiMw:DrtEaImBZ8Bt:yNy٪"{y:lv+f')n&s(8wm$ .?=*q.E3S N8 xؾ\VcB.ˆ%]:#4 R/R52~  g?}q$)'"SOYxt#[4__<@tq Z=q5Es)gqzAdcf;r\BziјB]QԌʐ ;l x]Ä>?mObue'Ȉgw: # [y"" h~UEXkEU<4Rqb[إ5iNW7@y W^/;P7 ҅OCsd<"B,Z=S_CތJZ4 _+<"wi檯Oq1`Ncqi:8V5 uqAh:,w"qOxhDEIV0J,yr60~dyjn#FjuT yEN ,P$Q#Z(I7tԬ(aC3+nyI4qK9y$SHg7})G$seWjEnnΗ /\E`])TgBAպT >[s|3[[5ێ 6X5f&y<Β< 0yA:g{5rGEm#i:XRhcX%Y_:Dži]6#֐d>x(&ܴR6AoZqWǽpj⏚@MS6"P>sOZ5M1ڶiSCBKȃ!?츩OI&ӑ[Aŷ \ZRWvx*DHŔe O4@UU͇,R<3&g05մOO38QW3h|."-tfI7?ia9owͺ":/[9ʔ)z>VϕG2ΪV:?^b6i1=&qMVg_ ]D3L}>񜄍J۸x_Y܂ĝy9%_wLPK.vCzY*e8=4@9g_y (뾵6l^c-=D '\r]u[KQ6*WR22:ׁƬ׭}Su"LP'6/, ]zҌOJm0 UU&`#%fd%"zh#1H?^ v'W_jmi.MseX}DqVKLߺW[$eW>ېO;yU^JIĊ_adՆܕ*fBub ̚ ۮM{j͛IkbX!CJ!S3bNs'Dx~6yQ?3mc6BK=)|l3"45VwLyX 8nF9Km݁ w4G+`0\cl.ӀuVQ`YS_+1.IIF(Bd#ePVtU~\PRa3LtnG%9NR2<+Ta`>tζA36\zr |5r0$~%s`ٵu{&F<2 ܁NPXƶT~ :Rz*>1qZwQ\cs'Y鶋X /̧{c (Z7=`,in}3F-XsMuUdpd#|;L rGQ*ЭN&xxW1`#cB',_awǩY5&* ’+zl^ &7(sئRi, B?5SfHq1CCzρQ$ɟs" ř4꒩BzRʃ3] {n.ѐ>}xvt+G2z%$EXQC{wגF&bi_w:$ٱ6Ʉ8` fIc^ۚM>nT97  \L;^^TznVD2+{8@jQLӶlǼY1SxPxyˏZUa&eNait>&n } h(rYWU 0|fWP%!UG|c {ش3vv5a2VMbĚ0,1Cz$**({22); `w(F\1M=RC1ꎯ6cH5kܝ1t ]r@r7<U(|?"":,~I4ѥGsQB2Etsi+cT{$g{'4<0.T9܇dxxx8 3ؐYSYxLܶ`>t86L} *3ۭ04WFSä́h4U hj ќN !fuI KZv9X‰ khhs]Φ;5*h02--/ 1؜L00I|)y_ZgIfŪ=;D@^ޣL He`m ހE7~#9N\]=ph,\PŎ rvSJ4ƽfo11Oȡ췀5W)pڏB2]9峑B2dFST[]0WWVvmHh\Jm yq~PDdS|szƇ_wn]%호raQWշ}9ϚE- C8:vP_aF47Nux(eS52Hhm^z,ӽN^t?+P . _5pj6Us`/cG3%A7ⰳn2y([GͫaMRu|U/^}J;N?zȎ8TmrR8y9-VS%ԣz#S0[ #sabW8^aGD\%W3pur,cȻK_cEA[V I㧬[5[ǿI֟]_Y`!?7Z_ IX= @` l+640\ߟCv6KeOv̼f*, s a2C3%F[3؝Q;DѡV}?bw *ݥMe–cK d)tob7{J&hЃuvQc0Zq bFuT% /_,MSk ,|QBiSjS7kB-r{V]n=\!*2pm[Drmᒒ"ސuvhb 3~XL /}p XH)mFmd 5DŽ9L]mm 87pxLz4A @"2`&$`yr%e!Wx(BQU,(w~<=o(sm, `' -~Y`g#Cײ(Ƣf.en?^`A0YxElդ 7DA@y$MaHq,f\9E[k5hR-JJcw*ӟI ,r%l M43-g6} '%a㤵lS0QtZ ŧ"ѻfny; V+ \ΖW39  a]fAB_Rc3W2Q[0nz@kVnoELmiw;P5 BnZ HD)"ؖ7ط=%A F5epbF:x{o,-QtlL|o}PU9y0/PL%jH]ڧ&48KBs"N͎1Z{"]g0$̞*s/(^e涫^$s?{;+in(&iw`trIUFDwi0cs|6  p] 2d#{#g%u<#+ĮK‚$Ү8N]Xrel ol1i- -ĺsJS4Ϛo֮% op[-8m&pֆU? $;}^SfޑiF{bFyA(j!~Y9RA ZRQM.`)3)L ٵy\ :W@`:3;ul2*YY})k^iŒek6 -0-C#ã밅"{ COo[%|%M1$u/ĆȘ܁Al2c.Jp|sٻ?GYVA~=&@/WWH~0,JgՏ[s$J}%_9aݫ"gwQ|WL1^)F{ OBvW$1Iw/<3Jz xp|f_~wL/i;*oa?:v-C 3y? v(?G֟t`rc4ta 7okQq~]wZǸɪF:s͵ daҶ5*N9nEHYQٖ4M_N(Z])ǽׇ3pRʉFPu`..!#q$&Xp)w8Qr+^M9j|ĝ2:91qДt vQ\:Vk.oXIx6rucg/m%Z,U AP垩 $Vc81׳BX^} J?*~rҖm"M9^l!v,'l|d =TZ_뚘1j"#5+Ft@?6t.PYkOXoHr ƿ]v·"OaX! NRiOS!K2hH.XK.漂Al~BUJqx >ҵ>0beԯCA=!BRSY@tO Rɿ8Wt`˺Xk)JsտA֭Z _?I(<{g: Y< l Eh Vr|R4c]Pu:&l~QgQ_ @A@uG͍ݩ赆ƲM[0r-kCwv)6XBHtu|cx@]bЉ-o) * J#|@/-t Uh8@=HwRY YJ6ó4}]vRL@d_m.N/uuB9NM ^10P j~1LzX:鰋^YW{Ύ_@!aQob#1NVRMN"_rzD`5WӛӸjd+㬂H߮B9+_Iz }+م*f|sѢCd2^5{}GN"y4[" FTD m\ž 50OZ~ٙ.ʐǏ< h92>MsB Mm'iO{J m sҝ㒨$ y_츯 #UjddX$;O5˂mlw' H@m7vNM_RI6+PH 0&Aӽ 6tTS v1fk:Tb?tQj{R;Mmg/r1괡Vb9" 䋼4}~R4"q{rcy@?V3NhޠL>H 4bYFrq@/sjSvZ:IۘspJj tA7@噑Mh%IZ5w tF': ;:S !"{$#Z+y\b%}\~ք09eVZ̪T#dݛ ` re+3Ņp_S[}ׄL|}\=ZK^e08 (vDE8C&hHSAt+%d*Rqq=e^6Qց87z+Rn\ZݹjG7k%nMw*ֵ0luΔp Gbؙ`sZYqnf@@oK1)AiS\3%@$$S*꼒P{[!%EvP暮}*JqɘLE~!M$, Q-!=x(]jX֘$딲 OflL!q a+\ȧ`:ىM4e1ǀ{ Cˀ^GbIӐ1k4v c^3,b[9Q5vGCUJ#Ғe$YMӣvR*?wj2[q˂cr"xq1(wTԳ.̱6FP|xɞdo)  ܡGnj׎>ܖTD`F(2"тlh ]N*]ib:B%-۰v S^LqAUeÏ(8),ėBO &mKZp{S(f,3L;Y\~ m>vHPOzVYihLO"[}c\%zmÚ돬0H}>Spqho).5WX<U&>ڶvg+l݌ǃ~qN*cDe9fCc ML=ɢmU0 5=5]Q(ep[p!0(]Q=f?UD4VfQb"a5hcWDTm[yRVO8BRz?4yCbz^|]'y1#WghdҒTqԑRk.G?̐NBb9)P{alH-c  `.+챧~IP\gR ~\ɏDo p]X riC=-;NRB$bķ󪘤sIe'}1^MyWDѺ@Par`"EEG2UqrmNh VG+Rֶ(;YGk i_dGp3Mc7~299OEv60IpsTl rVG-F~$T.+Sεޛ! _fWVL6)?nn ֤̑SQ_X {1( ktxUl0dq9G`Y8,#hOYUkE,c8#єB!gR 5o |&a& ׻}"(/ iCSUj!߀.0T+x!} jt{v lx^D5M,n8O*bܕJ%eզ I^h9`lQFnw芒DzRjmyS+!T^eO櫔H&DF\A-LbFVzO(!x D9 7=V4 J3J䵒 7e2ڻȦ%,.l1JMk 9>TzsU̯XGm9ۛun*eҁ\yr J3"NN%\SϷT(! S슭':/.~Շo\`^-"*wH"kӧkۜUm%#S,^RB)7ԯ1x6=~KH-E)5h`UU&`=(Hu=؜ yb^<*Xmi-Jk!UU?^$`W5NZPxbvlO_.<"1%#PBۣVj.lVće'e|#,;ֻ0Ky|nX8;-=B`ܩoCwf9߃D \u}D(6"g td^"@IҞg 3!9"퍚)|J$|9>oRczm zQz21n?ۓV:Y]&gdUL(t WwR R3%b:tά3Iھv)8jĎKy.A)䌸wPm P#GLiy8:*@y{jFܑJ_t.Eg.R {&GOٶּݟuJ ~5>*_t-#9)Pg^Q:n6 3tI(%b9c 5TO>?'[Hf7Iy7 (@3*kQ'>NLɐIc_Ø@ҸA)ܢa0[_y)[F̈l bq /鉆g w,6mYbMsнCXllU`-{+Y1sYӫ6ut  ?nQsnu/#EfՀ0gVao4[鏭>(g <Ah1.ZwQ%8;X8z< 79mNy>h,A26A2`̾QDyv y^pT>v:߉^I yy=Z;/?YdXj4}2aF+C(e^(_5&tD]崛 B$P 䗜7 јTbJ5K$OK5=)<&$ 6pep9]N BMωD JX1g :SRfB ,EWS e5Lov"2;"}P ђtZS#(oEn#$yB͂XfBwƋ'fEᘘMOUG5|Nf = )'8 O<<\ 4CJ8CuM{;3mՏaQ|iFrzz}f]I[t\xBAHK?}cre{lZ] I|uae(.uJhl̝DIjJ0 2ajESi?5v솜2ҫ8J؊GԪȓIj.MP֤L'jf9nR?'v)Q cO.qUgW[S: _{L /m}/8oK!$`-] 3T.FŨnP| /WjFf#n~dG;|]9ezE-g+5Juc&QB]xx*ӕ *ڕn.n+X4 ebVuQM^@">iQ7!@Z3u;K=-$JMz + 2^U(3JՐ;uWGڛu0 WGhbH$*vB] AE+HzҜ!Z?+Q4Vc ;4OէLR@"g%>&YS9rp&deCFE4GLLfxg['-_N^ɴN~p}X3LEbΆ;`8}R ZPӳX=A+cut8akH,Ƙ{e)/!P9 F|q>_{aN@ \v#+MJ( d2jNO(T}+zPt%򀪺g&5"u̽FzJH2adb w%縘_S&EhŒ^̩1L2+:VD˄* ѩ\ 8PWlYq#Rm<<#f^Ͷ? n$_lD0mh?}֠ gg-"Xlʨ|FcH[5A_p:"$z-U%e-"M# u"le{2e'Q$ ̠:^8X^}X(x6ƅ}zxjo߱xN8E* ŧh,wHbОn$QjPL:N 6 Kq@ % h o8kh) r\g.vq*VQG}8V)Ѯ[ L/9+ 1[٥3D_R8ak `ES0TsSl+?"@P\h'7@(r[{d+?4YJ 85Z7v0@ѫA-r!,pcJu=JCNiV*! '.N_.߈03-1Iaݴ&M}VaOk</bm7l(D^Ĝ(x`;HZQa`oOH BS?Օc̬[[=fØӨ͎FKH.2=Z|Ae'v?i`c3O`+O6=$gk'HiLV` ɰ_*tR@O;Ù#7@gVUGG貇VD~tK-쉣"jYQ;=de~C{q2eE1+Yh}| =TrB^N.Ih|3<aܗ*W~c W"`/'/X=8Ȉa$P/0<U0{ve_ܘ| fe +?j k?z(k@4ZH腘 (;An+.Z{K9$dYajd\U b wg ,AtsKpu޻J^Kuf4 ~h Ɓ0qq:ӡ46K +U>.BG fjGM==,$Jr4$p 9}uI6$7-M! >e݁ R>R^17+]c^.io cT A/0涧UZۜk]q`Pg+FP[MqJ(i{yWnENSwLlDg[ejs즟VhlN:FNylW2mKNډkfx/iEIE=^7)bTTudk| >Eȯ_9R WS$)/veLyٌ(O/)[Ge8(SچEsdA3jo:в;U1k.Ke( cy r$SaZє`WNE3;?.Ϙs`M$/`݊-,/r<fv+MݛR34L*hyx:3)*Qm{ނZ :sl'fɘ/yk%cPbɐ!㷝**{Brd/ Y.Bi9lzn N9kN.$@ʶI2< 7OjT~C8o92EFa+#ѶtWA*$նc?nV ̬@pVS.ȒZ'ׇ_4 LKL݃ 6JJi4=VlkU$y ~xb88l^F &ݿKDKr͋r ƕm̫28Xy :'C=QVYT[ *_r й(<)6#񃛉rz{i(Cf=?ܩ|"yLl/ P4IfǡRx-z9^8)w%\0g2~61<+^̥go&w=TWN1o' *J Y|,|߾1\m2!NcH<)%@>d>2 :(Ń;QkJ͡gɤ6z'(~NX@Y|i.KAfw&e앎y\mJ!kxq YX(|Y<76$Cߥ3 %'qy)-/)u%HEa(𛋛б3"Z',F 7kZ~YSk![Mv!9="G7+Z nia%.CN )a*@V+Ɣ|Jrgs(XER(`>8 KfuAUOof 5d2ط/܇ִUɃ "avm&FyG'r0*L5 L~R߁4Y ZwBv qYu_dMwews U /%JA6GQA< /Q߂[?\+RC/'՜LoqfJs& fikBJ1J„%2j8,&=zuA5@ZWv[閭K =W mP=Mdk8lKaB}7nEDM_x% a4zC[<7IQ|!H|Y D_u^v7:#96kEGΣ :btYq{ANϹ@bJr~ve%gd8$8 , {g haKEwK:'ŀ6|ltR!x2fpWPFZu\GB :v ]d%82ZWF ClqQ)גQf \7;f=5VOoz%Vs3hAܸiA^kFpei0Q6,\SiK#۩$EnxԴ1jc6K:Y1]% a3~CJǕp<?0=cހ]FF_0 &c_' 2JKIX:]Rnj[͓Kdva46 Wx:+GOM-pXt'DM$r뢝ȎyFc@QI@4"e@rPJ֌Ե{\Ww:[@bS<(s;NV_K}\ށx-lX ML"Wqy̐F9syʈ,F%4cVŌ׮-(s= w,PJ5~+JMFVQ ;\wSD|b^?x'eӱ FCtQd,^ZKqlJt)3Pd^MYhe \AkB0,{a[?կAiB?A ޺z')׷#ix0gRWf]v4< Mr," zvNz4hNhǘ-o9>CK׏<_K5 =y s׮)ly@fPag-qI)yl:r%㜡v!_dyD<}hBbU%ʗ0BB"EKT֓P[;|v$yFJJĻ{o.1M=P7T[4/WOEEDvË1vT/A9'Wp!ouujש: p!&BFňb)5 ;x%0vǕ{M~XҼS=@r]/{_:zR][Rh}uX:x=JMs3A\ص6 {!eOn:tBZ(rkyݢ,-J aU8v/E}3 `I\b y4 §q,b75q!ׯGjI(ÅsM?_O?OBn$7[z*`~Y!&:vҝ Vy P󴭟[J@ЇDoTtQ *5dWz!jQmƲ~c$(u9vu62Oۖ`R"| T>kIsv[XvxR!Unc&^g'k/hv{-3@*vL΅vC R \9jr*Xeup>3%f`+O;ĻEḣg~馀}?ʧ/;if)'Զ:-+:8뼜? + kn$3@F'F+%K`YxN+gj0,Q+B^̕ʑ[%hlȔS|%ZiVSt2h99 C4BEdky/2%k;Lpf=퍿1Sxc`#%p+$9 .ýsT_n+8/ۿw X?H%҅ $Gk-6/.XF>:O=]pOe1M:"HO8֮ vv#9^t4/g#/s3|B y{4qj3hyTkn o=͒9&I Ubwe_NוG vV[dYW1"ee2Mk@BD+%'0 F靣݅*Ə큎vm}9kQNbJ*wU@3+%%N܏2S gbupħyzN252:( &Z0*q֎t-γoR| cyz~c ۻLaWO@l4ZRu[*fD~Bv=p %Otx Fm@)5LIӶWc# b$;D5p}W~%+캋fv)_L>ߒ+9t[{@"qg x2Ւ'Nhz#&62e,X`FӞEyLrZ|fߊO:e.H.r?ESJZ lĊ]m({?vjW6xf]{]+;z]\L!ѽ56di/]K2ƔC~ߙ%QJ)3TXЪGyLb;IC8_b:d=z\BPh^9B'= 5ql}&ӳ(kà f;A _YzIͩ)pnT䰛*L nоP *~"F4(7 Cn| O@e vW)DQ+l~/ : jm*M'/JAQoKEh6qV˜bfAvw>Α PAkQWyc䣉10yaSQ[U.k*5ꨞ8 ٓc{znbz  00oT$zONM.tْ3ٮ-v%˪L.C= ǞDE(UhiO,yν䵖>t\Aqy=o¥r;^:{ zQ>^?PWgFVx3Jm-Ʃ NX&,'B4])1Xǻ'*4l Me ^2w'*-<'ΖS~wM !;Ȍ{椡J$+i4^8{f,/+Cx})nkx^#ZI%%/ Ru.uO5[vDإLRz罉x=/4@N?D9k&AB)`s:0E(D(fakxne# M5ėsϗ_<>el3d MxKm>Uh$XAgsMuմh Fw(Ϡy.{BJF#Ҵ:Xj,œ/vvt"y:KanIQY_ю\ꥼvAos/Sj>>Ii54Kb{N7F'zN)Y+[_Hg˲rt0ٞWok ;~# POYoD; v >ݵZ KrEuw]oY^#H/7oiQWA8 ,A/Ict |-k<16d|(.ӣ,Sr*}ghxA1QػD%M%I+٦m2by t2a&2";l8bEḨTwa݅]lBg9tU<<|kx"A\qƥs:Ru[R7yW5| m 5J؁vnn"&iӟ!r,"9.plNgIw@$M6 lbaщ`Y Q|Hqe!"ܲ3> >)uˌxЫ ~2 y@z G j:Wk"VJXmHk|3 *A*C<)/oe?1 )4ݢm5$i[rXLY$hn09V ؘ+.;љkSE8FZnfP%_2:h`:w1xV (x@bu`fr{Vm! )4b0s"dg!ѰG)ZΔ?: OЀ{X4p_s޺Goh݌zB FL\<بhϧ۸ʟ.p,{>hvEí2Yْh &54e͋ߛbSm?&RJf]lؑ0R.x!n$igH62Vl`^A3rթpQq}}n!:x!ݥV{8u [ ƣ$i!I파XߋOT fʌB=6p&wQ201JҹLҳ嵓OSc -+\ZZE({MM)Dw+]L(o9aKo}i:8?9?2M`iNɇZm?FnmKILʷ:eI©iBCƟ|x}?OSsVJ. Â;īvODi6f-kd,u-I"qjCh=l0C|x֤V9 [,[h4mt8yAlָ5(Pp4T$`&Hz4ԛߦDS"~Ge܌)Xum\1f1嶫GQLq&xsD?`I@N>xG˴^-qZw cE|#7ЛJ  D]9z(t᫝fdu'&HJEh ˔I f"NjlhVTav XK#AyDglπrKq_vy8TDk>#Rk`/0%4g_3TCW2N@P RO2i'W"?FpIA4Ae{ qtpߔd %^*sYCթuyVeKQ?6r4X F,/gd o#SJFpv'ޘv@fZij0r?􀂭 #lt"L6$C{ ҤB ɌMY]{u`7oZ)\SDN=GMdָ3d#Zr-&%=:iϠ ?(I~yLF@݂` j :>@ AXagTߒeA(qQEm )8M=GE}*tt]&*TOw/^iVS_#a"]f{X‡>Wt=cIK }c 'n]lޟqlKg uۥOg4_nLA'`x'x] 4Ǔ<+ 5Wkmnj5bΐ(_gt B @eHj"g iLw^A R&3LԚy|bTgipl?M (Ou *9e j:@dώ&9}쐉|֯i͟ E+rݹ i޿) U"sU"ӗNZ"<~Mw\.-ѸI[ KgӤGF7qxʔ&6AtlqyJ(ar$:.+_(뼫1*qYin 0Lw$ _ߦ#%zߺrzXlu 7i~w:$Cj0+FeWSp#UYLTi(6('F |{ǰftV-:Q <@ 2h(-8ʾQ[/ %!~CZb>'3+bt*c!Y$@W96!FO]krtuW#"r;TmgΖG^jN :6ěD_LD kY8EZ{T3NU4VP2>C'PǰѮpFŵ/$Q9W3xҏX7FV`=E5=dmzxuIM.ƥQF9dnqA ?otv_mbaǐIX¾ȊcE zjF4d3[kȦGua'qU2˼pFdwrjmW'(jYhr_hIu bIJX7#{=fg&pO^7]fuWAY?& n͕{_Wl1uk"Dc:; @3%"h2j@p]~n"mL3%Õ;_nؘ3?$Th]ʉ:Av)>+^fP澀+,:(5s.tXϥBKH(S*;% wԌo1L o0]7벨MJΓ wZGC D|ZA[>otc IL–[x[mF ek)p(.0˳n ƭlTa3%&[kc]0Į #G[stJT`&]uǃS^z+M/p!D0(w$(dh10f'z11nQA:f䙔6qkFA!/~{fUrJ8/̘+Q+I_3Egbn z!Cl'đ+# :0rۇ@lx gKu0Uo>d $78Ց1XXL+{܄TY;]Xj|poE  ىq>A֙|3=gg3 Wt{<^b;{< @ȍIqݷ nP~¯֫ 0{~ ~Vb *Ӥur)FW%­`%K;3[{"FP vcތʑWU“gsSGWt}{qiAʬ@'{;aQ+Jj|shfl0ZpCOmReJɍn1dZz"P8%AXD&bP(9!CNKS /OÜl@a5,;8HKFj&p̘ӎҁdLjxCl3*b6}bD`Ǔc(/vꞇ-뽯wԛofc}"V{fZwkC;,Cw9[99.z ܓ`ܯ>(k)\ZnQB隠t`K<ܧk{[PM:6k"J p;2\_rF#6$-(D).oire9:*j]l<JlPiŧc4\HgE˛=9M`$i x$i;4,A{o)wSjG4;cUq? 0hv9-]Ě@]P\JGO)#FT A,CDV>?ףMF#0wV%P }:9x-'4?#;uLӝM֢-#mB/R>WFpC\'?YKa9:+/eɣN B%=G>ݨ{uQq% n&SnT'QȊ]=CDzH?$,!~DvQF<т³;HO-2(G-*G+U|iaԙ.N]E$vcú sV^?]$1. Ћ\aĤŚ=TvjTAmRjtY~^OFAe-ˣk^SQ0SQGgf4ޱwä"b^`vr Avϸ)¨!jlrBhwa ;Oȼ9y捸{ZDHuX :xq l3s}_tp܃.0 zd4[w>|Ra}/ "sB*zT [[AbqPDd" 4T6[r4w_q+Ize v4][R`IJ%Z&b0Z_7d!`D >uKU [cu-ޏfTJUvU@\zC^aGF紜ji^;u1UUDX ͻu<7u}E\e$)fL|XHuu@> >B_r~}yqo @>1lY2Xx3> M@NZ@&ޣ-э{ZpO@izj0-sD>-r,ٌkGN1EoF| tW,>p:?QN6՝4v4p?2W*-}:2M 0VXTk$G_zD=O>LWo0Xrq+cm1gVV *J_9aךS^n2)c/-ϴj*Wr&sh?  Wka9rHrLoiu7ROn.W4xp7Ju?Ah@S ;6ì0u.8 *"EVxmL] ゼrpCKPc͹%2mms [yեOM J/Ms'jWl0;цu,,  rV7||O=/ `:p=a\J:*k?sBJ5&zot- nZ0rnq+ 跱@DTiwtgD"d۽:nqGq>/31nDrh4$/_Dha6Mʯ|!2EiqԾ;; G3qjRmg1{Si ̼LPsf3 D,a@zcRUrf dzC]^cn/^] LZ͊'h5MV*MS:oUH.:f2l5q5{c#\-DKUi|m4mީLY7/K| dl ^؞*ɉrvܐeC&A~N/dKfuu VU 2qЧQ~r_0JSDIaRۮ8Kfe ֻjZ#7=-ZYG89E}NwWJ[+5-罿yȺPʟ~*6nrvUtTƛ#gzfm$+M_C@>I8ϒQ%0!~y_*G:'R7Aaoh<{S?3o쿫8/\ }vVn>qݺy.[<G M40k.៞Y*#fX@i,K+(ᥤ'ߩ tzO+xQH+)W¼55풶<Ҋ(;r7Ɖo/?7lLFc_/|<1QIծ_Yz~Ss/JbJT Ba:m)<ϴ FiO~7ɧEby. Y⾷ZLg&7w9o‹:3kP\H?{꣞IEUf86#&&D J@E5oImBD}b<&XP-k@B>>4J<8f$*%'i^+&ͭR+ڧha`0fpJZN45I兢/w'ߴA_y |ƾ (ˇJELP)# W!aw'AkGY Ј !5|Y^+;$B']aBn%r]$f=9ߵ),y m.ࡖ2I>̎N4^6MQjL;-5Vm>4i&|Tjjy'KCU *aɃEKB$<ɓۊ•b|ENԊ#9bui-U%%iB~%/̜6\huis(CpPlY7obmY.f쒀ycQ]Xn=WKHR|jK% w2ڝ9nՂwr,@ qk2(񤞉JV2+q6%=ƐEH*ݠTUx(j \x==Mģ_4 oV`E!B6)77C7ۢ~ G:?waE;c;Rѿr旊XۗH.NCdrPSzAVd%"Ox@i1 'cݐjc?~{O|n; Q|j#{ %F +DHŐgQю:U >8+]Ram} B3}ҿ|a.L sP+Q,s3sH4D,p~!gJ1#ֶ/Ȭ\]lf۹m_7 'oȴ X>([pz<\>إ ,NgƚVC1W4\ڍ !ģ,<6עyP %+ Tyksߚ%uc3" hԿ6D^tGF)/١ϓk%]H N $ l1سV[a%p0nȳ5M)u.#& I~?DH}?W6cek"fK;wГDю)[e3p+X@9WϏ¢yN텞DO?9 IJ0ە5bmKgmkoF"$S!zb-'uT<%ͫ/GTda+1(Y] : m^RrNUT7Md6LusDmF"!w5뢭yrθID `{YOdVf4~D!)Q큠}~a ze,=+2#ZFb{QXdD'CFqBIhx-eY c>H%@sY`r\xkF\ -)+w 0]*{v6%hFp9 by$%ͩ?nHeE,n=/TVMXicw9lahX~Mܡ;[pqc>]DӃO V}Z1Ejb+ gLh qxτVPaY-œT6~ѕ׺i|-n- 1LA# pfƦ㬁tF1\ $S&G3 d`+Hdt mS+[ |~Sxw{\@ߤ_~jN%$mqfØgĈc9~릡#":ԁ be"~XG o~sn!iYγ@!+su YԔ9Sa 9)PK=t$:iV(W,xtMmšDN.mū؆|[qE0ұ[[pE 5\.[|Fʜ YW\!Z"J:9.}R-p;3sU F~Lw E? '|iL_2N3"zF0KOc+'[U=J=`[ B~$NV'WN l;#.AU]nkLεUJsj!R{74'lne@ }}i`r$Y;%%BӝbM 2n` |:^&&3X {GNmv5*z*fLKb:_VkgzGIgR UݙwiD;ɊvU@'iF&5/ .'hP37OrPg,` E^ِYP~d)REI }jW*]ٛc;ā6@|z_GbfBAZ)@0yz)$-=©}ZQSk'\]+Mfo~&38$MHߜ15Tw eI@C򫝷 {#"-jƞ;bHhm:(G6~eb\Rr`徭Ko/>1`BWGK@tyLnm8Jяr+*;Iywe'g<D"!(xx~Cq1TeZ>92t݄r+;n9Վ#K3(5O n?y3|Cy$K}NzTdiMndE^ b9R3•MLKc崎+ζ 3Sˬ*쮜8x}5%.[.&۞BxWp`t6~سF?ķ}2*Ӗ'.|f~>q9P2Tq<ǤNL^vLSRvN^nt/S 0dP{IT=e!嫞 x1K9!`Uz ճLГVU7](آ0^"Tky;t9g?N!ù&qw#.\I'W:DWᓸ4B >U| $PCR/ˉ5>ivbUe2xAqU XK@q.-cLR9{Oa>Wp%/i_[O1'o/t9.&˳_Lŵ:ow;‡'iq.G9I\@m:m2SgH A,Nk¬2̷v?#%W+pY|;`BQy%k#,L}~Lg26jj8$x%6kp^ " lᄡٵ4)zw -5Cą%x7PP!s+>QO µ'6jqdA`T=_iuq-/!Hd@)OV7 e# Obx ִ"rabUZO${ t^'k/ X3;g/&ƊLrq2WdkU&/(-;Z8 ;"/Ը//jAM0B9=XNe; 8o9Tb_-bJڣRkdO͢S1֭k]5MRnD]mY7O eN^rꪐ,P#VpaMETd}'JiEE~kWsx[I@Ę 8#Y?y]FEcѨ rԥ_nD*JQ$3Wsv_>Bw1D& %ttc|%UqmFrsbI+F: *k "|u-@o;x ^=iCdJJwq8"f%_Kޗ-jCh]&Mi:$#ew`{:|}9q50-w͡X0:)^*Xe+2M~I `o o .sKuH܎b񖗓_E0 I^*UUy:tfG sL7^UO_p2`'G܃ԅ-W Wc]:Ksw8͊R.@+0DaP)/jeks˳*mz "Fhn& 呐5Dr Bz-bI<ݺF]dtįsC?wTPg+qfIUU?0Yք%ٚL zWDvea=m,7i!ے=2M_3׿=`wpu#'B.#`ήwXyaTam?e@M[K Bz~~vJlOܲuaRsR 8^asv^ D7Uj ~5 ]"eLvr0:YA{"yO2`w:d`a!^za@aڢ-w/'`K΃Ɠ:}QO#alAn^|!'t@xݽ(͓] *Orl<Gh" f ´? v;cx"s$ZP"&#x>?4o Cungacw/qA\H+?@`ѱ鍬rį#Da[Tzx?ek/satz7EZ.?pAE._Y(e$Zؑps-D.K~Gx "x>4;nH]| N$"ϫ8`݇:-MmTZ+ۦΟWJs8&3E %˅v"3p z g~mXoUP/@,=4Α6ט ;y~wR/BL8op0Sc n;I$?7} |} ;8TCg@y4WdHGm]\1X58tN^8 {D㢭]Տ ,fnY\;MPHy;י=v& \†(Gxk@p45;栉gNjn+m&fNhŵ$iXLen-i4݂mΉKMQ 8Ch UP#ɱ1DDav W~oCĹHz-e_$3U_c-v @a8Yle!n9{- vx$)-q ;?}2xn:`Ƭ7XyIrm$=aakJɁJN;7jKL:q$D_ duH@@㠱mfx)?Ҧ"Ius9[eJ#t`vK=N#'Z&# z" ew㇯A<> }9!_vHSAZf_Lܚv(\VWio*=.u!^nأKc~(Æ➗]7Pr?歲Mn=U^s=20V߿0) 9m5b |=j q܋P@P+cW9ξ'ޮBe`gI+nJ(*tip\E[v6*@+c)N3)$]*S85iQHE$^,"`VoYàvmC>]Kj{|7Nפ4= +v)27L˽l,pqG_XAG ⵮DQ11isEÕ3٭3ڀprcL_ D ڗyl71mVi.0cq۳Z 2-u_$yxA]W_Pt|' ts's1mn-NM"멄yUm*?bxg |hMN&,V[!A\V$1AFeV4B;NHazcNysXX.ݐP\H: &NI'(h`zt| YD=n$ZMrNEg>ra[`:ކxj*7xS0VQqrI6Þ$Y'IUeWnf ,RZAF!砂F.;׫BD)GPv^}ȡ`U(x.kSL퍄*A'/%_s N r\Jn0]jI= bn["uHL{N,鵔i@_zƙqx=f} ߢ [t/XS{\=""f; ~CfXLA>|V/gxO(^6@ xNK/DL \]grSFnB]UHddt[in"P o\7+o7{$c\ۀ!v3~vK,@!md[7BK[v"RRDpԺqYO\iC:x ~ ڀo1- Վf{a4=#;k1ѵyBzE#cVE#ße ;+ZM֨w5ݓ&d(F6aikXxX.'fQӺbNʼP#36LXOQk42u p?4A+nrMuͿo*3dy*:^sZ3>`~gJĴ!mE2# JsևL[KF}Wv)=< ^ro$GL촞dIyپA7Oįqk?Eo LG!-)f3p> }?+N1x'ŋ ee7kN1QK@.%v%*2ώ }e3ObŧJh< v"}g=ex2wJo$6456sػbBُc~m웶Ôڅ=DH\a lMR\'ΪsmCFN\/2BWE-Ɍa6bGһڍ؊W%c%ׁ_5#pKNğBlv \K0a9;dIɶ/%$EVN $^&pn8ᲩwM[r|7Y))Rl7?BH$\_-bǵ&-MdDacUtlDC oSp7`k-AR l"f<˲m돫H5?Ckx(͝mw ?"%t弥{鋑޶uNfD*Ci`̿CS? E"GTP yK YWY$Lуxǩ>hHhtq,t~QRV׭d% fh,͙!94"*j4Lm%Ƿ)Ѣ/:F\Dw;`}Nf2`}HxurCϜ5ۖWtL&"nM^$1*k)GҪHHiU5ۯVO`4d%_ec;sm⁔]{tRǴ:_ΥM4!@1Jb錱Xtl$PX7! kЏN0'gOcB& \8%hP6))gy\Z'a4=폵*yUx/"T )~WV !Q~}G!<ʿPBv#K7s+PaR-j7^nMGaEŇL61p`pSUkn? #WKc|:?$.u|"urTTUG~xh2ZZ# k-gqHAsk9Cj0['أyiVaxtTd k*qKiՄh v> {qx{U -6SQ E)$֜ 1j)Bj"K>1RZ=Q H @{VѠcݪ!8cfUnV =|aȵ3Hb/5HooV{-Fs2˷@>4[X~vg(?\CV-+ԛbCċ( Pөcq$X] M)Yze՗΀ݑ @S!`/ U"'6,*Uz ̱O&GrPysMPQyya !KvJErp$ĻJŞ|`~n9Q ~jި$$Ks®ڍSwZq A'%?oA8=S WAE m\_/g"*!]gɠ$e~잭pU"a#s| d*)mk+zxYɉ*_Ћ4л,v6Y{M4.ig̍(>dfŧS\a~(X #z*xD(U`ϋ Lx^`McUD,ߤOD ]»,r_]%,LߪQ^ޖdSuㄜ%"@S $HsRN0v^ IQ$,IY:Z_R'I#wlk^;s),i,JIٲӬVbC, K4Krs2j~k_-)zvs׿ +=n %'r#<=ÎC쮛hjO'HϔYCG<4} L UZlc>TA f+dY C8pGcWQ !T4WtJQ@xlAؑz!G%Qp_أł)w${Lg-XjAPMrdj . I`@B :; VY$3o3`(n{S9m_ٔ/%J4_֘7_Rլg|44׈8ZF!z꿭bU݈Պ&t[UDf, wr45ϓ_*ƓXS~9+KCs1q5^R~s"G ߱}!3MrD*I cw'*UD}z5LjVD01ƦFg%a5OMcoJRahVJN';E785xƐ~7v6Vѽ{hB˞PC\M-fŭF-]K834~rIơf)Vkd.J/淋y{x_?D2GҎhV2{qfV>}̘p5n +zmhMƯfJ7ih(Sb~(a8F?=Fw:3{8N;e!pFd..*6 OV{:r[tҤRb83ĺŖ:{o>\I~XM\ rW*_`@$F-QrpfĦa;6T±@R0L ?ujqM=f!R*DIiH1'"%JA@m!ƴmI! -W 7OUbT}WP[ER :!0޻Y쵁O}3.i\OP@I)VS$,Pʧݖidc՝1W_=zrTpd\<όPv@X DE4B+"ѦsWf}bh6 ) o5e>}1 uL&X¸FЫU7V@) o|#,*nB̖dTU+ȭ;o~SY "e2t¨7"{ &ub@@,bJ v bFnUl 6yw_M&5( YVgӷ}W(_Cs&<[J^ANr#HߌcK4{4 v}}aĐ]9!uKЊhlOߖ7l&n$xѺ4"U2 NrhrU_HG|ޥ}<Uv_ժ 5DnE9m]}= ,tb{]4ԭzR"i'L W5Nrca$y1L<6w{ISiIiE 1`o 1»ᐴkv:u;*cE?=7y7>+)Q5٤ûzȔ1Xf1l#u9` nyV@xwQ%}d{ezk69;;*wBa:"q}F%PXO>%槽)x@K TTܟ|h[X3Gաr{:+F - o"GP_DsD4+e=JFoD音Yʠ;+B?ٮ*odClݘ]W^3̸4~x|Y&Ƭ; UĴ$iTwSs&[` M81$UU; s!!+4^fڀ2cnwQF MřQ=8ŹEsG,-ಔ2'  !xexy;K+(?HN7 P~[ظ}!w͹H. b͇e$vj-|9lsDٵLF3}0 XB/㇯O܈[^I)K\*e ؎a*q&g"7W%Y)nQ-EKZ;lI*͙+ (JӮl", ΖdWϑB|X=4mt?(9?Bu1TsYjݏ֙,͈LSzQb48xP)pYMԲ^wt.AbbO]p i@2/ږvNvڐ@;u:hQƅwvR*tSqE8O!qt2An7VTСnTCL#rCuGοw ڵ$]<*,bHV*`MrsI憅 3薖P=?8.Z+^ӽq϶g<*2"d2Zӌl{=N<0INL(!qs8J#e$CP:%Q\ۗ I,…ɭ$ߚXM#z,f_0z{W0kOkB$hx0iq:aby0&DT$$uQ S!t-މC(6*9Cylj37\-4~Q5JFoM][AwM/yّ?yU6 зYצ&%햐y~ LɠM8I9)݂oy<_#!'X(xXz.R`lZ51c:~/Q*~ɢ:O˒Q\xĒdYsDLgĝg |2VQ,"Mk)ȧ$~fur3%aTK= >_w^nYPt,E19GړniO;d!&QeXi 4틡 c81okb)S57  HUիzrsW,8bx&Ryle:&|o䧫jofcdWo |XB%024s>f{(Pa)4eޝbq^p~{0T_j Asa`%ʛ3Jf"|[YC`SScE`{9^yY6pGТĩj|O&G2L{L c_Y=FSPV! ?Їc`ÀVzMyP5oH:T&^;&G'2U ' 36kH~NL9hw6/}Laʼn"Hx9b :,##BXy~mYW)Fes)C:'omyb*9M8@ `oTۦqԷ -SY\XU<]'$cb5I 8B99`;+$ sy J_} x"·Z ǚ?H>VٮOWAYo&d POMgz" yIqYzw|UkߒHRcmEAjY :J )ԧٔQ )ggOhꀉ`5SLbWʸ=,ҭhˋ5}=/"G#sY HWQ5Tݖ|zݭ1؄Es|)dzOvۦrAk>a[1{t: U^!|!yi`s/ ] O`q5ʋ Lv=M@cqzP h堇S G) NJ'炐9t}sNJkD`bE,N~EqEu=L0]X>^ W1WOXb[k).Yq TbaLs24e_ag`/?\0\ݠv'/VI(BeSK)>|Q0ݥ^C)nԱs;|F1cRnzZ[zl[ AM Sj>tbowf ǣLJ7`)YwYGU=}y:>]lkde+nl5RˉS$3;fֽcuۚHxT&6JM&既-~Dc|f +sazv1h+LAƫ˻$J/Dxoj4SXY-գuvY~PS_.mA0Ay}/d#0 GR4N=ϼ@`Ca <3ݩPrEDAJ4i.z%Te6iez-?HM.n~JwӔfЕ̝?QM2u4[*AZՁ=b7Z4wE#Z@mhoi9i8Ll6 *Z6dfjcr35]Okl! /C]jO{*4sKXkFtVKAoFڂ1 ~vo; mZD0,{E} ONE֠'~ydbްqG :ׂ&nT˲R!}ޘ'coi27gZ4~|zH:CV<T?vg˦y C){h]{T\xWfe$t|-{Z5&`fYֺ1<+酦jLN8Z'#<; txhGA]EE"MQ jPd䪊6 1u+"dURGKKWyiEvɗGS}0z*gŧuiƓ_i2]GpzET˷ur \*TH$.kP/񰖐oІہln\'hŴ;wPw㺻؎>KXEvJJ\Ɇ&6lϰȯ٦ Ut;Wb"`=p/%Y N`\[juT]͡M?rVWޫ}zcWEnPQx w<&a KONxA8o7Ne! <@@Ts='~9<|ˁ~kW-%NޘWov ?`_E 1)40n JZ8M]e^~"*4 ,BjANcZ >:wMO+OT\I^!yoYߔ44أ|Dv^~["dKuRzx3.snIZҴEUJ40M!7gaT#i qkXG]-s\㊞Lg1C&Uܱޅ:.y .zeB9 y`fIbٲt7-!koRM֡(|y@sRT:_ ~RjKmݚrs8VIJ/TYsW\,xi2m1ce,FƯ6P.i g]9]'dlNn #BtK!XvQP˚J ~!=K° CG A%iz Bi{2yn͊X BK0ҭyX"gG'Z]Ź;,)S "ֱ_],S(] )])KS~nA>ЧHw >rɞh̋t 0HLFg6rÏjlL;q{SΈ;8^Qgk :=Sdu A^5bDP1QQiȢϘ]9J=Y;_܂`$UxK[b- oC#<ڴ?zC5H*=DzmEϸʟg|ٯp=3|  y${"Φ\ĖUѾ?r{iEt@{R]U f aPا88Xܘ$fnw3ڌ]_H´) Hפ<Ӌr/c6^Y d(V18X(gA;Y\2v&7S2FP7X7ԿbϛŮ !ߡ[$K."'8ruw|dE-7c ÆqQLk7P}JbDe,MB\3'-,JARNS&R DP[<]Lb>gBϜr" 'qQ3gVi9ZI//t!o>UTc`{=li[:o^/!Mk~mi늇{gװSKI@q::&jxVq'͖ѿ 9f|;4:Z}@ Ň%gMX7uG.cit'4K-/nØ#o-s~T]t- yw[fu*/X T[\젼Z-ZpNUYA8^uZ[7F3ݝqDCg꿡»fN@s^bڢŴI9l ̑mbߍE㔄ك 3roί|mq@|\v4/!Z)SewI]̈gh_{{"`km/i.~W;$(p]3TK֜ũTPp@hx);nR|ދtfкUXM)T-!;yp:J>?n1C}e80Úw›CdQsnKEFFĿh$LVO<$,ڶ҈U9Hyq1X.T1L 7m H`qwJr_I"R] HK bqU(~Lz9%jg 2\xN+06P@Re_}0P{ZwsP +*ZAHބ>#}ުdžpfz38 F@;q)HzBG;qN{D?}IW:S`TmN)Z,J{*ڏʿ5S|Kidd˴ Z`L#6Ɍደth]57,'@Fzban{8`hEhƎc\Þ3qqA8*-Z>fc1;CwȲd6OG%Nk`;N*#w: x*2rٸgF5H@0~`@sG!׉dOSG;N| D2c{`Nw`LOOA7=I,6zwv{h_.]%d ەnvpts.`dMYZ>]eAo!=Gߨ>B8&D?Lڵê-4to8y YJ!, [e!l(,nmnSX\/zՋB`ބܤkli5FB)yV$97Uڂ/B4Yؐ=LjB $]L$*Lݓ < @CmڰoXGDؔhVjĂ epII7Bj Ët<2@=.+L aȞ%w+22?G#b$N>Z58[K+BNR~[9]p^=IN=revoER.< Zf ;LA]FTbܓ{n#x;ÁR#$GXEbF 䘯z*ȯ~Fq$gGKg&X/2kqT d73T$:1o盔L宏m0E%o_[et1(x|aDU$Oj+o뮸(Rӏtv[=_1{Bˊ.\<9ꌔeIvIU]иx[-d5Ѝ0+&9ݝJXww.,]Q=dr;t(e 9<:dȠ~## ds]ByY1s+Տ%jBk #'N G CbFrB Y"3tIqhwKe,LXыNaW|;W 6t~RpJ2H.5Wz{ e9սMYk)_]%!)Pou|+vڬ"7;[vbSAE|MCr:6W ! aۂ:H%7)4R\y_gPHt5$uZ%\_㰗z6j\&i@i^utC"pEV>4#)ϥF!xQ Ysș5R0rc_ -n3Dʉ0Jt!ZW/0:%= .|Vw 7rKnL9~X~|Zr> + ;qKa­]X%b"e%XQZ:;0yQjHˑN ;xf힡nLog($:Pv?„Q4;wR JEܙf8B *%`>q5*8z]\6s<4!^ђ"R~E>Q3vPEB7MgG>w"e`4 d~ކK#Ǝ m>܎/A1[sZfc% M,>suO<؝]¯I7J Q`UI9""ѥ&s  {~}}p=QY:EZpI>v.Dsvȩp6,ԡ`:fu/ug!X=VU9E` Z\ &j0sj9`W);gUH'C|g(!;KZNLý~JgVo(nQp!OO[$@}I},a(&u bh}5 $M0)OH]Ɠ\iv7Gy?)Qy*?-'y#K*3i섡O옉qPEEH"*Ju]8'z q݄9,+rx،Uu\wz<8q G }E!b(d{x7e]֓&BT@b%"Um0,b,/, ,,6IU[6 -teևwvvw+=y &s˕OJwF+p΀|&>4/ |BK1-qZ<_B.XBD=V~XLEγBUB}ZEFs=?czD bY;&ty/} jlAsAy7&U-/`#;޿1.W j )eqѼ lAI8厝fiiǓ|AWk.}Ћ-+P=! (Id{ H$Yȁ׉毎$L3(zGClƪaT| َLAz߻#HxMw .ֶpXh]-0_J@-f  Jeek Cg.S K S94?=0-Yd5"j\(ÞZWRǬax)w xBr?8Dz.%boI՘gI`sIE79.R3mha. nZNz+,%{=2[j> ;b_!$IȆ۰7X+%iϷh}#"hb/Ɉ 1gb7AF&"co.JGz4d®zVo,D?dߘnPw ¥!k4EVTxب9ev ̦1 bR 8OZ3+z(>)2uTިV[ѻn<:)R`1ـgszYn{cI)kyouN)9Y<Ģ#4QcVOBk$ /a|W"A*.-,1Q~n+d9~W:.ٖanZ/skGh?%))KhXwt fx˰HJ"`F0H([[<$>;䧺4!}C 6y$wj#пad렜7\1 Wlg1}He5H5 s, ]~PM/lEdYiO5 15Qs)~!_ ǵ]螽x* RBs<0"އW&Ni-0 4>Ϊ)ga, \ϘŢA+mZV2T1ocnM(&c8җu,IRfEG\Q*+v'W5Wn(|:7qjl&jF^X*&K) X*b β}gL֫:m{0Ìl CSট3ş"2ɐeK'*gqd I,7QQo/:A4&eN7O2jD` s *h;o٩˝Õ]]Œ&z>bb*1=%F-boGqW.hfks (j%Jz겚* U2۫-7*fmk>$dprK?6l9򎥩D]O~u/0V11hj} 7;p8vUZ)nmbeE.w 깔# t> wI)T"qE˜l@啮 j-`:BQ7TX 4@Y^ T9dEB1ӷD$%Ct4j 4]$ Mt\u(Ig"exf='#33hklF7a|E̹:^?Ej+Du&8^rLLV_׍^Ex/aגqBOvU~28L;@1IRq͘å#/ V*L죡l̔qCRھ ^gҧ<G2 ϷQu a="x4_׃RJLI=Ʀ)5&='>se0x9|N_/. [(@ρ;|zC". mѳqt.icB2Y;YպwuL0(]I?aK60'0mL\bn[o1tyu&]B -Xjr^OӢ'^w@?{dwezq5f*0upEd`D!dt%B}"ޯ#%Q8!l {JӗH J:i! Fɑ>5l\a37i:<$h A"q+̔,m H(b<ǡcCėw"Rjvĵ`G_sz4%^aS_1M֔PRﰌUم@!.x ,P#^;̴)Zq&4=߀44]LE12yJ֦$(QEsPВ7`Ɔ U ȉEg#P38, )+[7o€L8skbi$-) p/z66織QNbs|pvg-z8Ylk׉M$cv5\6 ە+mwt{*Pn}md!c!7@2A0d%iXI ,!r~/g˵#ϐy7#d8cAXQ9WFSka%~S_!֖1;^eޙfgJxx\(uAwNkd'u&( N)hҽSǐ1F+5^3lUB,ũ[;uk𪙑+lA}ԍaƓh "MK:;[6Z)2:"TvKШ;`m2gz֖2~]mRøλ% 2fJ*^Z_wDM)ge#O4xQmEvR?_D\]K/Z TJh ߌOCre1/MUT"rŠMZSE+Mw\/tiOS` ރ*ۧr>U-4ͱ촴 yq>0"^NgK7owr! zʼw}C*k߰`c1>\gpSy[fsp=(z(6H"Ҍ;g^{5k?(OJHB\,!ƺ͊E:؜#,Pf__'=PfVf[PVAg[8Mra ϮSZר})ai?ä9XFZ 7vQY)NKO*xrKxǪFh7ٶMa!\H n=Q|_ $BjuJ7y6"tA"/,ǁ᠜@w[a [A-f9iYkRuXMs&XMM,K'X{i 4BDl piQmsQ:<6>߄{B%<$ !z0#,Fx3)hNg ^UogJ攗{=b>N2(C_h,Wl|~`[d,ybmsKDfH0@1m:; eA1qMĨ䨟"D~׹:d +,`s 4C]l|.˿I}Wek7LBA#ѓsZ'Q z6zO@N/Vӱ1ؓS׵[(/so92qYmW "n˸8a#\T]sxs,4ք-Cs /JI!ym q<wq`#+iǞBxrdAC P R\c tǡ1vgG$ZY.+٨z2[ 綯c۹[ szQxġGGڄb N8Aj ߤz@lE^ $׵ړ.7 {la6y#}Pp& |#m gQ4J#ޠ՛>ǒ㱳7v96@A.^m^ce֌^oK WE]_ᢲ[}<ͧPJ3m/u[#0 ě!}~g6Y*[> Vt加l+ß{gQJO~8MC/"2{{5N&YMxH0$Sv D>+B;4pa&5Ҍk9IC0Añjb1 Jq׵Tg\ܦ*^U ^ _;fkm&9g^#"bb@_Ϥb z1=%IQiWh:z+?1 ('݆1n-%."զSp*B$Z&t4.( sr`AبQa~@ 2v[6bǝ%JbBѾ_R* 5R+M5绮$+ p m !kS]go;+b\ Ċ!'5΁,2OJ5 !&ș59nrB&LcxhX4xQ}Vӣg ؆(B=Sij“W*^S!YPƭEֹ31;okੴص٫=᰿gDXݖEˆkdǝ3c4F7" $.5h{"뇬eZ^uW51Pzr4TWÖ[G"y_lFpה_M5TiytG5& ,CۜV$lIx^iX(QPRnp  O ;H8?:I;03lϼ"BEc #X-C܋\)%\G"M64"+j Js^RYW:rrPfj]/Xwixm .ٿ'ӻzԪ?ا=R% )K58vpHz::$SGwb"䩲sSIϤEߩK5m@یk3P)yDl*YyrqfE7cXx&͑uF;PikP-9hJD1O%\1EtOxY aډ1N3!z=neD{-I#FpV>pj루tԏ^oWAzա܄lv ;N^[8D}z[I䞩ᲁ~.7l5N8 y6!TOA@D 4GlH{29a2wZ^H{0C"HBto+ ;~ԯFٜ/痬KiPjuݓ-l(ĝPPJ8j%6 2VJÂ%0e-nur@ۏ8D$%~cr"pk.cG:C&q|M[2Q(qG*o ꅴVI99YX1 X=>dr8޸Y9,bì`?H]="O3 +c?4ᒆ~HA;Dcԡ,_U>5{z9~5!$a3tKْ'HYZy\fF/P6Ϸ 4N3BO+W(9#nL ETJS x~loe@Xcԉ77]yjYQ\m} +L8!d+B$LsF%Mu, ޯC v˦-olxbTX^Ċ~ywQ}5K{E:_/hݶqvx- #{O#@`55~ B:Tx3ɔ W H|<}4=OMn*΍AWodQ(UFʮE[ZS|ù Aa 9ZtDuMJeCȮT!P'lA5AXPD]6vbKQ[LaDQRw'm(.[$_O-ut<c3'UCMoFr-8y$*D˙vxh B{S* &Y3wp ‰M&T[P'\BA"HySPu%mrz;bo 8o>eY"1LɸHOΪ & m`#ȈӦAIdV &6-]E)HJG|*{CTyu{;s X6pZLZEf }rQ!$M{JCn/B>kbV)L>l8N2Vo0 Z0*2ktT{TN*K|u yhǴ'z!Pv#Ȍlvr\Q`4'v RH]nv_;qogcg29+`ÆCz R6N}tR1Iy E4_8 lGUST<h \}yt Es ݓ{ ##^.3R6d0-[౧a{Afop%jr,<\ٍs!ޫㄴ_r.;.k}ԕ5Y j% 4 e 8'Ѷ"5((1}V.# ]Ɠl-o1a߆=}LvE]:O/;E-2<|!$oNm}QçEI26{]EW2:)-mVȘuwS麃Na/qNfmbF5q|Gxr*!?1yߘc5GxBW<6ސ?Lq)sma{ ),m<2I/_Xjr =,)0X% !o\c98"(?k+dw;1RB˹?p+[az@tQoQ;X>yPcfL;uQ< r8+2%.æthUh~~lJZ_٥FZl|,fIf\sr6{G)[7pR~]xp3QjC:0T 7Z6+lۙIEؾS<B~x~- HacM/zġJ#1xc@+9W' ߸^X}>Bm)E Q:]P 4MsGa3xډܫ߰R1e/GCWdOSx= ڄ7on\YUB' \a=+&<2܎NbzVq ;%ylh/egwy;/6. U Ph .:t@ Fa^(S6(Ag 羧$dŊp&ĄIc=x#3*MN1}&}:*A1/ F13 %3)y:l!}P4э~ nCSvPQ4$I%rG[skq(hŶd wOm0ȵՁ[6iA.MEK t'dKuy`羢1=|sgN486?3B,6L ߑ^ۉ/D\؊h=O]<+*FkOQJa-9~2-DžLaɆh !Y$T ! 9L`B86'wi\/OUT`-htpU5G;*nzw%AUK &NPhJ#N,& 2v`f2o!0d6e e'%Jfh[‡zM㵌פaFd/4%;ޒ}Er5$t^?+._C 9f/aDT;,-nDŽʷj)Y:qBai[+MYI姄FK 7=vʦki#^T[y?\FJ?}B]Wd2VhHTE*pF}^x#e+s!JE}J4=HU:y8_#De tƢK%ViI݉ =o2u._17~gQ&3Jrf@c7zs/*|B-Gn[w]z4>FBٷ:U#thFo׽#0 %dSZ UC/|oMwoMjQPx&TtP2XI懴50$VU6gU%|'h" ).J %0%3"WBd3e+ݨx! ޥ%%FFLK+hi6xj.7jE+ٯ..7FaU5ϽZupĖ3otoqw߻ϙi~+ݭw"ȗDS2ico~ 5<(=Azo:]D3[uפ i!OӎO#$`9iN9&i f{,gGHqv^}~$hK> XyK"(2䳔<C%_r\r (-q0G WuL8 pk7MI$ڥlk5:4"%Y[Ht!DrZVJ`Gm~=$ib!\")HyRў:L=6"ivnM]{Ṷ2#2yER,7ɬ=O؉ZuDzT83] d뫟Fu/`"oM?m>knddK,da \oHiЁ#48!@Š(aP^!ZˆsUA#ڛϮ' &tRr$ }5s$ڷy|ZkphQ{M1.cSm,9.կ #P|")2 w`Qנ,pdN&_E:s:sDAI@bdW[y** jg ;a֯żd)אNcZ"&MiCE~# ri[2G3;[i V;d1c,W>!Ҟ\qPW].wtL6kX1).9ESն|P~Hr 3!RA)Xf;6rԙrHz #pb m, fl|EQ7pk eߤޘM\z!wBe bum2 &$곮4.>qaEtY$MmẺ51_[}RaoXm28ed0s!I-h4 AzvuT_A!;MuYl%}ɦ8=\j Lé\~a@Z<}NBSAƂNDq?pbv%#Eco\ߗZ󗴏kWrD)ߐW@w. 2qXZ!@.R@/-h۱w)x;z~3cNJYn6kPTӱl="]2P3=uTHx`Ag_CRyg f#n1F TC̩+uޫxTXq6x(vW-s1!>C*~l'&e!TZIe;뢡Q_uMOf%;/GyЮr9mYlSƢ~"c*u_Lg& KK|[iw )DoM2 |aץmx]davʞE5.JfIDPrέIZcD)fsrU>͌oqq8c'OzC<迳r81 4$ʑ*W-N"f4g%bO%K|PዂXtN E/Cpƕu0D -/$%-7-9>:7XIGSivE 9 +@**H0gmN %|b^?ڊHx3pzZoMz&*G9L0Qd5QtkŽBB/m`˫e aD롿_rU#5NW/O],s  w\DdEUqt[ー2yn$21K !<>d.迋n69˼4;Vs^ނG%whr;c̆8O2H_SsIJ_9 p"f2пX<VVp``m|c*.xX:*`%[3yT,Ң/8P(A_ D|Gh++$_oc]hX?\gozH ߇aoBg'RO`da}KriݖmVd&ۮ P%Kn$Kl>:R]4"bB||M=a tl̶qƤ\#߹Tx#kbPAVʶΨ r46h̼ ^oV;nguvQSњ J##>XE* j$ɍ#<,udG9NW'EO 54QoJI\|VF =1i|_Hr-{~Fr3\DdE>j]vng\Wv^ĜoHx!sA^;Sj`#CKzЁDqfC-!Pn~QM+/@5%Iz٩`7re 26hvFW 16~MC^^@TdC ޖ]6ǿlf1pE)l%LJT&TFo4q:XfFTɸ%P6wǼ,?c ~!tm<p6hN8`p-2d$GF}΂C2å2("TǾP$RsT2&iVQomӄ6 Ol҄\;< z 9wqA9 slc6gTӧ2`p~a̋{Q]*[Ak=g%rUԸ(ax}~6; -`i/D/C=x<} ZCd>|h8LAh8^Sľ'4ڤvMuPy z)XC%)qJ!IqW">i\ev&dC[m{UJZ6&|<>BP18O`\Tve`+=}];3:h`cpRI}o&6+E dUTAx%)/ƫڝ,*9x4CtC@*) FEH@ "Ȏ}+02C;!t16J.SGyT.Uj!5@촵 ח+*-Zc0j%]MStICF9Xgn5t kSğ@, puqyyp[2@P~ ]tg^+x+'I{ٵ;06@Ka۪7Cˣ0jU;oL5ɜ:_5KB8jwOeІK[gHsUcRh$@H`H\)鞑)H/R$Ynvo^cU!JiT+0]-KRNj;• :YT"ZUY \ =[065;𴺵jbS; ޘ)1 ՛]πC;F_C1F }&3psF: \_8)2SIbv&-\6&P{!a¯05K/؄&]K߹LwNԱ53vIy8ib1%_hKz Zȇ9iܺ'E1CxH}wZ}5̘{+n2g*m&QpO|cC~Kw>iSrH5ݣ…> <-R 9)/E.D0hw-wrbx53 Ol#~kqdc4$̙鵍9*u`И4A짻%'D5$Tm)FrП"kP/r_e1qβ<?LP ΂cެr(ζTpyƽo,=&H);$~aa`M,yL{ {j 39vIB"3Y?1/ ~iN0 3%gG;o DAUP E@+^c?AgeY|,y蟄86bieMpLJ1\3~ޣ;uۮ;8ND2uQʎ X:}ܥmTv8 ߋbūuV%D-µT٥5'xD*lsYؼV2@*`Ճs\ML"ľfi^~kݧ(vHA!rnwJq71 "V" Њ+zZi`Kj[yvhpVC/yZG#T{Ar$Y?&ObPY򞸽蕘!;nvgc)|>.1k 5|ihcpy84)J;o=(!rƒAvZWU-?򣞻"( l`f˲fM[*!oZe] : 6C-Whu 1yji1W<_mTW\6sֻ:z'$Z8JQ$CXn1'2PTxpb# I>.#" c~ՇO@ \׵mN/@Fbvtgt_.Lb pzE!x.߱}Z}c}K~`KMj˫֩BBYb GQJ[ <إųQBp#[M4#W^I%$//D҂oZq#M C4Ƽ7n1CNaRd2dAo'ѨFյx4M=w6~HOqA AQ I[Zw{I Q ]6 FJNq_;(.rF+L%= }9ưBⓇ :O;~tvA&VH8! ϽyYHfTj{~'WT[WQl'IK99_nM4u?T9=&N6FD,} mt,:ؽOc>BrmrzIT/^%=NSfߐ c4Ggn=ggYW\Kl׭7Ac$J&)? GGp6)J/#oE~(yԅDqD <yU@qhuA;4b&& ZmʐV ҊaAs!jDbO A #TVR%VìW*Hb`XaokY.GdBn;>Ea&JsJ[XSBJ% ]l{ W'SW]bDXHyh q^Eӣxռ9yáf>*$+W_'j]=݅HEkEx hdgilܙ,0նޒ&6 .n]=v%`F }a@XNRީڵ{r1Qr[ߝS v1IF/ ASM܉ǭnB\sz R}ԌcC /U-^3\#^>4!mpPp"ַTiS:}ֹWmgք+}F{eX顝CdAFj'1|tqۢ'@lWbpFR@D6STds7@ ޚ7"՟xS u"~zƠ +լBj NčId2ݎ .qR`X[K>ڲmkfYq+CPVi6^BҗI(꬇ ?;^@@05EF0"x)MӲdlkZěћЧ%Q-x $M`_K%\o`  #!1 >5 7k"~0fp( Q7.'!p B+ޅƇ>%%~DM0QH³,i#.E̦-)n hUf7Nmja֒RE-^:s,1fd@,P90_jݑ 1p Y{m^Tb*;y t% &)[qL-Br6:~ _sB tVbQj]tɒ| GW׬*@L44h$nbySW)1\]m\D>ϲH*8FG|8$~˙k8V0|ө Z€Sz,@.+wOQ(YOs\vzmEAb#(&k@ՇO@ܽ ^֪ |zT"sԜnM1 EYc<xrI O#;QįӢYm`_WC7;T)όF뾳[ŧ¼zO={Ԩ3yx>9FҟAc\O8`C$DyOQ$зv䔥g)f*G1>1;4r#.1 &u+*c#8#K21G]E.nϛ{Zi^aV'Hgiġ$ x$[3Yzc5+@#XYwX]k"83~\hl)i tmڪx7aɋ_U0<ָE4t{1^&%'ri ! v4ޘQ#'tDS,beUm]_瘇B9_q}&֬O ~QO$10I[ tTnxssw*Oe ؈iv+Wf-oyc,ί(I 2)M5d s&q;Z^ie6bP/QHZa.\C|]Hmn.΄c_z}A\j^ ʵREv{5+eEEkDy̜L=!lA@ȉa5ip4P!8gv j_ՔCu7H)p4uzxP5 YpHn47cajPf+ֱH9' zX]?FrK*7hXK>!dӖ4S %8LL}5m J;BZSU[)G?d eiU]qIu9~pCy{9s6OZ0SK@y2?f=+W? 9N44fBB~XpO:i*8iƺ8ioI"N.9ʿ&(iBZb)v NֵPϦty>b1+' +%&uMkRRk#8 L\AC:LL3S9}̦{,i8OSPEHЉ5ʏ6ZZky6Hwi[pYB'<[Mp>Go6k%LD gT`Ƥ>Ph@v:`.@X-zy,矘_(c8܆EX0ϗu/ܹ#`.̕35W# *{(v \Ӣ_%5#~~U3)l8ÿodgG`enGsEY9\U$]?38bC% ܹ`o v"In HޥqFoq'c ^$=&XX {e^uXx|ueMğ0ūٌ8aâ kFw;lnd<"Ai~K|Gd2’|W=$EոCEC`֪dl\|&حoص\-g ܶSPPccejujx$ S屿qn)OEl=Z.@CS~B\בpt ɏtøUN]փ LoVԑ&;n؉ H/62ն`:{5q.OGr]tw؄!rɷxzPϔBj\j55h)!BOǟuj"dqmJEfieva:F.7hY'XDvRkey-W%`fE`nbg;Ly >>\~j&m,Ñ{"{EuVE0 ^*Bt:aBGnDTO.v7+R+/W7MX3*.&J C<=26E'ȭI/P!G4C͛7ڤ'k4sSj58ŝڳ̘nӚ.^*WMܙڼ܁=gi&v>Ph=,_K)"-WެF2k=fJ{O[S@|OG$o0EdC,U݉zˈDo#q O0!3.Laﶧ h7^g]?Ez;ٗ]!^fXX ^5(t c3| }h)EVj{]] ms~ʃK*Ɂ#}Z2zEŽ2:M2sUSϨ#~z f X͎8Ru,Sv}A"`69TJhf4(_qM sPC܉σWx[0}I/P~WT8l":5{fϩh 7z6KK4 fZ?;&CVVxk][cxS .Y)%l fFv!I[gسW8Dr1/,(x(2Pb%'w9+Z0=I 8n-I7L$&;iқb&?9,K:cBZt0 / NU!*_4ZQ|:0rIu-A<7M!z{Ҥr%2|}f @Lσswo{)RT +b?  SB{ڙ㻒6}vuA|NL>b;PGv_`i ].)X~Ct0o!֊>L^twI$"F +E|H!uŠy8G4eZLY|S0)N1ٞƇ,$[!x#i]һNsimm`r JOC\XZ_l0]8heӇq7UFW6?K@?lT(=n-X%6QRS6)3O(7ϜcʒjL=|+䁤*c qN2cY>f-ivy*I~0F+D_|DGu'2*,nvZٻri~px8 PcЫ1`(l_3Oae[uR_$߄zWN6: ll($i2WHgԞ\X"v® L2FdcR%kbQ=7,;GEiL;=O-_ bfV.2\Ֆ=(%&$WH?ĮdFNӕY>m[?w,VL"ݩAl~9( ̱ײPjά]Yz_9l !|A%{ xOS1ɨ54ax:jꑤvL̫izUM_䷰ojD}x%jŽImslU䕍Mlmo@aAjt#"ԠVePs]M !HT@,LD Oa4cuf@= Zûf<0?~L싨K@ [*Wr +9R~jaort:KsX~͝M24y&*JԮyu6OL'Z9Uh1H):{q67|ZM3vM&8%s[ pk]d>)Sk|(&~A)z:uh&)* ~f|~빇p娏H6msѨ;Qݟ}QKLx1SMi*w֚Mwئ)e<^D% P=mT{"lT7ڈ+]Pb} eТ:aBÇg)9!ȂqOohVn݉H~ёڊ7]-brc-,w᪔̪u,Iy>WQO`:xuթs_bMYtݟ-#|]҄A%.g=r_ww 3nvaSrB3pRi5LNH($5h`ױ4L]I( ص En|JGμʢ خWUw&芎߀k=PO#+mɘֈ fakRÚõv3jHTK_X 䯕E Hn\ޫc2gf/?%x"WVEժ:T53Dd'\Ax96Lu;>1{Z$YN{&{&D,!D(>nT lR3p]=gb֑g(@NQ 50dWxG& 0w\?{R΀0ɖҶ]>Ȕ} l6nFu$@';\Iwթ-m-6<^y~!RW%H!9>W~lZSߘߥe " r#~RhB]QZjN{/?YTJ_lيrkL"H~1=mA}[m[ w{l(<WQR04fʹx`}Qf @i@\4Aޮ=3] ,0dȖ@;NU韓͝.c?mKdB'>k{Aw?mcy2uvM0&dޫI= +T rYOKP0SӀڊD_Pvݝ,~+([]6j?bGr5Suȳf|e* FX]Qrɉg>y5aU$8d"YׯW=-INpSy\VB˴JcAV<+@YɎ,6r˳Tԅ}4p @x=¨kj濒AzHvZ8dC2gE%=9ͱϡ!-Ճfg~1<|i5 4 GJNQRN~v>s;-5j+. !ˏAx RF:Z;RHddA`TCזm"&fi9 JLgF~]|̯C#Gl3jLG[@av%EȒ|BlJK<+Ԥs=l^=l5/Į(c>'ǰ&2|V8> 6_]?U '4zK.y)p5%o+1:TX4.S+LaŊd9r25*N<:)dˤhܰ£>#=j -..De!LBz.@@^k 3ŋŷ 7&RiƷBwA8@.ARQ")DV!мC,*$'mT1wp{ =EOF*CxU{s(<'}8G[IOl?!jcPAZOs;I?qBwuu!F*10*6z D=2OəGd>_񿤣j~8*3uta)BX@J7G{ƛK5ҢM7UPkNMo ( > h oz[ }/J2Wٗ|i>S 85{4GRPzk?˄`S}5Շwfkň2Sg\n!Q),|+HFGHedt]$"q) OPzV>Ѐ%oDa Q8h/Zg ](d|Gx־6^>rl ܗL!$llO~o0tЮ̠ͩ+-~FW_D]Z-$ۚ<|e6JLQku Q'DlVe-[sw{YWpZs'1&Qx (&@,Ռ^=zܥFS;I=NAEh{^qNA2Uq{fSP;НAmjB/`0{ Ln hh5\%F,Jn2G,ʬW _^NnGj3 />,Z&HpJƓZvjXSQ)Dx!mSj\<' Vs5/ܖW3]j„]%g VaX|Kzʚ,ڃbOPDHS t u0%W֞"y/DQ@p!PLРP^Ikm&AH772EG,~Xr7A% u+wݩ?PG/ҁ~|C7G6\4Ӿ`| pҫ~auT=kGH\:DҶq3"SʱX>稶t{:FJ.AKyn"?؅FiS!sZL b,[w,abN\t zWR|MYOҫ=y]in KK0ޥQr*u@f(Y&_-u[}ng ^VS(P+~FL)Cu˞M@C/׋R2HG ,JV͈UMqՎ1/ߐ-N!v&HdItsbi!yTx@Al׉*Le"ee6׾$>ܹN μ,4pwRWßgz-7|"eH#X} &-cz5:J1ڿ's%ayoQ(VT$NNKpl;EmvREǟs OU[ސD`[t'93w>WtL1!jGm zՙ8N\dն 0W@D{,J5 nKkGSF-sp7S)۠.dUTVfw}<3Jg3D4}7::O2)WĬ9,i0HFELnl 3m!_ (](PG{T H6%vR@sL'"F~AطI2m-KTN ;1k{Cja* &UI8ai"&E R aO^6|y.`@;tj>-dA<,HJv܀%la tiɇtH( θ}y?Yc" .=-adfPdYN>X9XW':s.G!OC6+wpͱldM4#׷]bGUx_Sj Ӓ{ׇ>u2j&j5>c[OН$OV| A%S =lG ''[qF7BRo[ R螢{`$;-w!5u|:3Ad?/Wg?H} !6F :E5 sOIuԈ ܷDr4mh.@M;'=H5vV*kFQc> fǯ"6kdCW%VGB p4$z,Nx:0RT~J)*t6DCw lt2̑F|Q s+Ult[zピ] yqCA/v}U4]Iv^;ʓP~VBuS'ʛ0EĻ?E`1UQne0Ѣ%fd1a7+WE,L8 D\5G/?0tRn{9H:ErqEH-BrvL=iEq?S+bsyI'jW g&ٴ@iUmAz%nyϷܕπ͜QdFWJMi(pԩʃEu01oZ!"+#܌8zl^lMս,7>NJN"]L'rꈣP&0|/ FJ) ڑnyѰe$2~ϕ9'DEQʼnHMB~]y6ByVN)<.eM0^#BNɧ#z(f!2'1|uSKq,/9ZK,c )C qÁkp-hdkzl`d!!$}SGhL˅nPBJ fbD T AtTή߬ql]QƂ`[uacn~[;RsT1 (z|@@7#Jκk5+srGMd ^3K*턀#ٶrA>z);l`N .jة'^z~qa AlY"A|>Gr!,.$a\TG=\; KaT0oDW^iO>6m4-@e7|+>9e&6t$ ԣq>uyڨ&X&dq< He2iU_S`B71n*+`9Ђ\ > =$Y VQ+1]GGܴ7; RyR͇+Җur3@Ԁ܋wkqeFk8u9d#V놌kbڋwnKr|e+,0IB)Q@Y;2wlD=xe_`1h{B8,?nmO֤d?YTm_NIfv`]تc}{WCq(ċˠk7# A+JrTaW+=` y Y ;Rz^w$\2Ȋ؛5A, -3d̴1 g$kJ@eET&+Pk2{)*$m ط#%_ w^Fٺ1S"أw FӏNs~:Q`; YLKqƳy+hNˆGmo9~T!%Edɨn޹0"~laF"pBQ=; f\d9 F-*%;(.@˄qz?9EV ]9GEi4aaKIe ᬷ[w 蘗!.ns 6d/MNcވt9iYk6oIr-4b=5|QHi5=қ'8PS%]8yٯ|/FC:;bC3cw٤d/,lpt"#vT$dY 5YN [̓Z>IVdټ)miJ<\`3};bhzP۔R !һMQvj} ]z&mäJȺv@uc&Af=ȸL"t1Q,T.d pY!@ O ,zv=Xh>)“P?{o24)?8v3wٙƸmMZdbnUusZtv@ !s봀~r &sѼ;Ld"yq*~8].eI[lvO@vz[sT $ݍ%y|()oǡ)]UY~ '*ŌT/>jĪ7/ẗ-G P=fPwAj} 1N%_ ,jCT/ϧ"q;ȃlrrS8x=]9%%[Z[u bحuF7(\݄00bٌG,܀;Zk!X>Pyj!fT > HWW?5aIbjs$"Gy>좢O|?anx7uY4w駪Vfnϰ@}IQ^,vQ);JJ@]@Y /}j#0"cܽb7Q &%]<{cTRBs\Z.z*W-ĦAfCIZ,RU+wWFl&XLQ4fa\hEAOäNWd Sk/6EWTXN Rx9gn<&NE:čLĆf)?тߘ)?1*Og'qn @ z}ڴ:0JgT]%zPG\;]ˌ)lчb6ɰm#Ӆ p2x;Xmͤ`8@tכ -iweY0#SoW2R5( q< Ht`aow7Xaػ_! tGSt_ئ6Վ~̭>L|mELE(v(J FUxqz ޲ɉ({|@kQ.YbWc}CbK?~n\;^oϚ aĖBHTE<kJ`zL~ bi5=˔9) İҮ>Fd9Zq|7_z/+꛰}|[. 5+Ec:NdTђZ4w=kZ}RM }nNd'E~@WkѻAxJ N< m ?쟻_#j;I[ѝNhcIqHKsRKD3/HLQs\H⦉DͷC;~OWA 4?N5& Ŗ:/brپ"ȃe?OZ^XhN"HO磙&jg~[YQy5ACHm_2LGxq| MB엥M+A#i{wMڣk沞v,A〈Oӂ"Nݕ6Eܜ-M^q-3P9mʦ򑲪Ĥa AD\Ydt}\Rи}2f񎆊D@,zLީ{x5̕2 x^K:CԑG"N/` ?=P3$ۧ}z3L9z2}D Wqb9()`M94LY{EnJS1"P nÅR'y%̴`oh)@>10`-CMJ3p2C-҆";\r=dPaaQo6-}/c./d)nӠEumAEEI0ZrVm9]̭7t%Z@F^=M= ?DӞK)]C&^Hqӳo^xfNj-~9%#Z7 VQƌ!Q>/00cGBنϑBlPtb$lH @/hjϴTLɬ=ւȀii$Pj:7z 68g%aF.qlI&=qD>h sKE1,'CJWjy+ lǗ5UI $qOԚw*(A>s%J&1i E \T.VkUu͜ Ҋ Dq{ͷ䒉)0HIP9OZυC?[NǂB-HԹI%i=f+!wQoE8iie38ڗ|!rtn42bڪX8[j)2êM֪9X7xh1xj@.ajtL8g19poO[3e;̕O$9Kp396mpVU~53Wۡ3Y4*ɺ 1X NȦ_.qYv!g;T0ozes"DȢfX迻Puqݴ+fח'HCW T"c*O` r u&xy4710œ.^QRѥ`Ҽ.AI,죸/֬GgiAFҹIΩ~cf!"]K6tpk274fbEe&nfk,Op1mQ)ə\-(954hTc ;!L E2 Բc?Uj3hYi%#Nwl>W ]~Ԯ "x^EYa HoDE f),^]3)dV:IGQ]]CSo1*qꮰ'&RSl2R%8 ^f?HG!`Q4>u&@fIbX zQQ"F4'Կ\+]k ۓ# !?l*H ?l9zX&W4{0=ݸtr*Ps\QKHܣ*^j)6ȟ]L B, (7ibp@?j f[1D:!) ~򨵰'_PN[~ڨ WS)?zƣ yҌgT k\6?e$84qQx?}MX9o)үOuUZqOYxALEƏin355TA:1Zq@Rh 2Gp X,߀\y{qSeI  &ZT'v \ wR$iY2Y D49H!e,_NS W̟֋H' Vp)hULjYw] `pQET t(\QT8cG%c64 [)󆳫sI"J' J\d-X%0TH9$h&λ#{~:`LMkv#y( E6{^ew8$=X*Va0F$f 䉭JU{`NwĪ%4E`YxN8] 9j`\2->n0p%kE0[Dżj\Ü(|v{sT5Y>~ ulV$k( /GoCo[ڦVw&': jcp=Q$L(%h9[lHПH=[gvU1&Г7aXb~sTQtZ~r~Ȳ+k"jItDY3·xT%<5bEyÍFbmdt)MhVGB%Qn~:^ܽW [-'7-\Lr6zN=ϑT Rr=$-mg6v#跍QR~]jPRnFo5X T!$9Lo3ӾJ[QH[nѥ3tA&9,K%"Q^8B_!Q3T&/4Eq%ۼ28Mzʱ({OnrĮ? };*lǃwzM©IvR郊gC|yJ|B8赑 aQͮHE4%.Y{3GOG|QԳGFkAS>WDv'`_qG Dßvd:sy=;"qO^:YE=F1)` X+[AX@Ÿ3YE0@>p` '/F;o,oΜ<]MľuZJZvND2mx0Wz5`s;\&J' ZC+8mYL+So:LiNЁԊk0y%BM Dur$he7iS"kNKj P80m|Mb uuJ+JdBF 'Tܮm{7* b^jeR4a2/`n|jQ<㬪*i[9 |J8œ~{aؗYOj>UFmJ`Xׁt-Os1 T/hdggwV OU$N1 m,J nקn4ѿ Ύ,.[1΍mUȺL8qM`%ZЈNd#LVrq+vfR7bѬ+Pn'R ':'Tp֪ة}FjPEwGYa枿;ڝIV/Hf<9ruʀ.y}JƤkqCUQܴK8PtC}zIG~JJSax$͗CBUpb3 @5t|Lp&ĸg6P&ROl;tѳ_%[Lš G)F`vg~$oWK"ǚFkbΤd1%aeBͣq7Ru|-t،1EƶLXB9smя3 fgV do;" EX$7 puCma+Ap>D&J](lscr'71,qO^8R .E 6cHgLG0't+GLkH(¦Շǁs5F9b2M7:,+Â͡շ|=^@S{n| o.mQi39Y祪͹*WT1$Ay ELCJ'#ZJ?~6/ir2Ʃq!ԁ@= #A6a/0Y .-?:縫V%?LϖʵgxW b#414.`{ofqFS*pb~Yn%`WC/Ng3z4A>RPu{>@ C4$}VWilA\Oj5Q5 ˓YRG idU(%#H !yZ4J!a{WLB'eO֠i}m2$}kQ E$dUK$I4rL']'rG^r gģyHQclq0ng8~[lٌKhi Osw%ղD zyr;ڮhHo&.7f%7jrt ?t#rBnuTհ{X,|~KvLD:bClxzVAf4 *$ f'tu8Qa((~eB_M@8.hG_vڍC_O\hOejc9f)T"튃lIlR"'/'OHҕ "#52RI0p]r};4Q;o>-oYډV@HOX*Or/L,?IƢZ߼ 5:D0<|sB8RXwwKUj4Fwp5EJ$Y{ GgD4 88`W&?EVM-nh7Y~B3+v};/1z؄LΣ*E~S$hNXD(nՖMcWe?T/,,A%GBCkYxkbfSyp;Yy^UyҒcs#o;q4,u2_$6 U'dg-3̝O':M,W9^%FGm˨ Sph"HL}0s"ikDxWUSݎ ?ǃ!T/%LiY/O >HI@zqPf-NjDY.jcROc>Gjp$P4jD Z{ Z$b)\~_Rcp5P^r`^5FmۀpJi[j6%~YǟLcSeQ, 3ѵ;efhbN X:C"GiVe/AFi}G$}(X>͋u".|R'$pEMW"4k#%}h˂B ݏ!^+!:V4 s֎Bl<"+n8) ΖVm)B{I.MD/i&Ei7a. `R՜C\6P&8yM:꠶fEki!OȢ wY ,p#͇ 쒽A %ey>k- TDŽVgX =+n$PE` W'cT40al+5 A U \.GվwAD@I-D~uX J``J$”w:FAϗm xE4?{6kP:ۀ)`n%Xp=Oe 6iŋ'Q e85>`_'D^`ٛ! $YLXJL=zȢ!p{Za՘ܐPLokLh nZ?NF> 224zoDqY@ƈL+$"CVGt&LNv)fy |'Vۘ/"ER.?i`z9H?EI3+MV4եw(- 2 D=Ŀ*ď3ċҟ1wz Cҷq~M/;2޾++.5;3F:Æ7])2Hb!) 84M+BZdw/Yf'i|XCןLx$,td5<.Xе#e"}rVkȽ1$sA s~!p X`sL6m0Mg$ds #lJ#:y 8+cd骾1sfU@rVr)Cg,JyZ R[^O‘/fT NlK,r'O4AY t5*V&H(ashb9Q3ylMڵfWLpou DD1_}RʚM>cY 0دMB9~Y~vW!o`2ǔ%]?+uрW# (T3~_isGa.\熛h0v$6%3rTbxwYɵhU̟biGe;8ollt6]?Є@TJH6[ޫ0I3gB>cߛpZ9c-CbЧR]>NwMRm$ѓ(!.2+`DBꥢ3l7Oچd̟y62èiuQ:tYC*Mǃwq#$ J 2LG45,:`}y< L ڴΉgDe?&x>diqe.P *{CC_qɔ([?nLkZIaHS-gɬƛdBU2gY(SݨL[ϥ"1㊬ kJA-  Г-2jhJ*0GfM6lq\xuNv&!M`x~ⱏ  Y.3"![&lL=[ӕ%d\?ͤ_e@H[e8Qp,+iU ~ óRSazE%jRe - ɢ4ԤE_itr.QK}]<ʴpc#|be.` (Q9!Y6 UW!#ktD6>tӔEnfdFQNt}m,Ƙd(i^ĢVzq)qgc=9H ]\.݅NID[io5?,N؟&yvsqDװЎ9 ̭t 2 _:?*}W6#=Bܻ:Gd\@,#`0ۺDb!37 |Rh_A͌Дs} ~b uL`G[2-6^'.WQ1Pa_P3EOCDbyȮt]PI_ԅDN jښJK(-V1&(OSdv eBYJmC0˧RIT_=bGFy^qafB{aA'i{Hu%{6aN5Aw|-*myvy=d)f-*V'8GğuZjr]1Y^=<!ng]!cc&p{EdXϐA<eE j$qX9{zm!N3RWT. =99r%PdWr8LU5/QYu a;a"ġ ;]7ynq9%,oB*= 8<>c0# 庠Xl=.suL!o?Bk]/O-AgvxwezkZߔ ~Њ/7Sz L *?׵ףpt6>2hG k`䋗축/& T.UZY 2.39D;@Bh}!n>rދ[[7mw<隱}OpRSdd].J_CW̔ gjb\eR2D'npJG1 sr߄B珕eǃSZ1p{X$z>1K#Fwg)!)X["=B);C{}FT|:J=Y4mځ:•QZ-C#ע#">ϐ:lI9S/ v8m "實b5ۭBI;"Q1^Z'I`".lPA H`7>Sh#FR2}r|vBt,3He92VOĊ螦_Q.}'?m\[6B*̣k9 6IStH/( T}k,?سI~f([dc^+5.#*M BvdJ_^Bh'Irv1PZcvڷ-#b˜4[J5XrϐITovH.y "ۯq@Z#iq g%=?8(M;VͺOf:s/rֲܭ,E(],xe?#"5V,?ښ/ݿsb.E!QvʹjӷL1eY٠A㯡<{yH<ȨXt?AJɆ )eB]ym(="iïzW1P}kK(ѣ=w*G9| MyS%eZON+.鰧$ZZC%R0lִOEDB^-("^[ur6&[- =;簂yӧGPEAǀuV4۪c0C&AO?.jB?y[Fs+xx<% :XEk;w k*m$T%>-gN/  JQgi|9_tS.bd:T9vGC %ȍI G-kqO?Zgbmz0 ׬lxH$Cdec(YU2]|^7Ql?hvnY{n fwɭbH F=9.CA' 9S";N%|wJ̴yOH=/qW1*is<ŋni (a E$ʴfu) M Λ{)φ%| ?{$UVK~rs^ҷu~P?6 /^ry,t]~.kSvX ?lH1YM|Qm\R3S8uS~G^nu06&SvSra:@(7B6>#O예 My, l?a7Rjk:&V#-x˝nsHX=n ZXNVsoZWGB<s6XDI77 Hq;R1Gg yWSxc>&iϷB$-;f_r¢؊E=![MeV_[/UpW,[:>?}0skl~L4Tc j&3SɱA䱨#G&7z%r];+rċhw+! -'2Ё)l)b:HY'cSNh]_^'N >ޙ܂7uǸ|dޑNpGhPl3* 7ZJm(0 -NS+F%?OoF^㾉'FnD xǥ U  +tx {3+ۉSϩ|x^Z fh KhTv:l(abb69SFWE 7D'sQrnPDJ "," =r>;8rdwlsWvg)5}c{jEB`0bGD'ه0'CQ'8 GtMW Z&ؠ(,||n"dCxAOxqE9bI r,y24 u:O/`8٦!ku"P[z 6E Uh]Fsq '.r#Hu-] PYVJk'AMcj%iD'+tmڶ<+ lcNGTBqtWIyif/JSe#> &j+~g&Fy^aW^w$YuZGo̬k3E>Ebi1TSp]L ?fҍC ~ 5$D-'kOF4ꐥ~ތ|+g|#[@r$46Zmg[\;UE3jfc$5Ϗ RyEf y|I,Zgdcife)]=\g  m'uOzS]}hF$3 DYЉ6Rdg|7l?2fSYD>4uۡ3]4.n8dluhAERkbEű?.Iw\6Tk:_p0} ϩqgy?NQ6.z.>+VLeSs>@?h6M1r1mBԛdC/ F+_EvDanXJ^#*k43C`&*]LJKL}-_=t٪:)5_ .OKjyuշS1UCEEdž)DSm;" 5%zqE&0oqeϿUf-xh[mlGMz`oicH^˗2m菾vg8$j65-qtn-Kiw \Ƚtvkpx`7ċ3'3٘a:cSۭQ6ԙN'yjޱbKp'"0VO԰Ԡdj=Or*&$,S ErܜsA*5_Lh ߵOZ!MQ 'tԠK3NwwDb6d.H>L;xr<\TzRWrl {ޮ$F( 8xFinyb1ixrBLs@&EУsȫ(t9Yԡ84Hc\djcAP5E pVqRӭƿ])ƑKX4 Rq-/TsD=K^'}՗n(Gwz`~2/"{*I4DT;YKoѹ7+~k=g禑 a_=h9xdbdhyps8n8hHwp\GلdSwAN=g&?&hp2OEMh -kWg[%#ӡo ]e<2ЁvZFC^;<՟cbBW'cZ&SֳN CX2FoBU!x \6~,k6=ǣY` ƊMU1ߢnQ﨡΋nHQo.y 8</ " \Gj}A'o_h!]&.` !7PR`e2azb``['|g 4֕b"!mә H™D;mgX]*/Y[mfȢ1x"Qd]c)̂Ns6>z4w|q?֙VCb LnCĘnN] gO!3疎q->b<ǡ?EI,}]R֓8Q71W_pC_k cչ4H^\!q  Rm]XdA5;/(`li-ŲfKl1!>g2.\B+~sޮ\h^nT-;h ]{=vQ7E1$h` yz ܻD7*CöaPv5;llgR:vU蒡 -Ъ3:5PȀ"\_U;.Z4>,ӮJZXxu >x)2ne†I9{}rU.\ƿ!]e'wEb ]CW:ʭ4cdJA.2(ƣi+eJƖ ,•?|*0'_J鑞k^A~t-5LX̟ ZEx%Dj캝 ڶ`<}l_@?lcGP[/xāN%M <2Xn!whqYv$ ( y6mNEԓgVz깋\q&ḂB?~CH.ERNkSxA/ChB\{m|H;}Jjms#艤}0w!!s34) r0hRs9f^ gh+]ڝ%3P`MF,P|Jf{4( ZZ +-}˓CgDdR]Gg\HCAWr@pg:W>c󵲸"Jx뾟':o@0rcb#' 0<\ytdC ظM\;HYGvSq|yO+oBެ9׹R2Ujn*XFaSRstG _^21SE:|.D" ވa(,*.bԶȞMbFF@6<̐1j.5{`Xw\_R^&i O )|tY6ؚ5|JDLӑWCا[d?&j.oP=xrPcUB}fyy~KPSbLj-V94ÿObF,`Cx_@_,e}.J?+ 7NXc{} *tF[3/np󇛜ϾtBU=K꣹/\ʎה:Mt@#YV)sd 4Eش10Gf jl~ H!{Vaa4 0Bq2%.]<_V}% $o€l}L!3&J80ruMCaLގxDwpH9c_x )/1^f*tpX 4$XJ+C [AYv[R,`(=0s n.W *Vd vr(6ky\ TLFm5x ,'emGs\H݉Pnƪ3# 31dՃy7qvEPh`;WI"60+벲ܣ/{F ).e`|- 4 jW_<.,kHp`(4w `_y[quhCE &En~6iEDc ɘwQ /ǀD9#/zr/5UzV]h1vs c E ぐ+,gc',"M!Yz@A&<qBp& ;2ҞE!Sʞ 8Ѩ43/AՍMӐDJJapyg+Kk!.Bp̨IyĨ=TBGpEOB=u[vvm` ?)* ٫; pSGiX4W ĸx˗Sk.nA/6Y6c;l?Fh]&ǻ3nWŎ&|8z-y-@Waew_nwE\1#~v.kEQG!YXULG''օ0!՟^ j AA#R"̲|Wp jEيe(sEMƲ)b7͆xL\$d5Jăn>KP'Q|]||gA"1Y~3aBdbHu[ m(o W+w"6ㆻ@d.=V01(WL =>oPP#Q"[oxZ(SP͢jj)o(LIZ6W+Z=H+8诉Fziyp-!;ZsZyAF+D\ˠE gts;|F}*ܡamFhI6K 3ğ.]ѩ_PWgbo?7F EPZS DvMW =}R^nCLc1bSm|==zM^΢(ˆ | L͚!z2N\ !ypKC$c5Lm#bԈh]=SKYlKs7X@I CQĬIʵjxa7:U48.f6+/U0Ix>ܶU/IHН [-G)u8u׈(XhX4G?!ڿz>Y +?~%2_D$ц-so;࢓$tpmL*+3瑷{RaY9_nriqҎ:h:wDB Fg_Jk/ٕݿgsl2[Txh~S'aynwh\n!cN M]1,ɚf(]8S?\BxV9 Ejr sk.&6d\^N–Y;R޳ !7Puֽs]PèL\ na4_/8E1#(;Rbe6≬][] R,s_|Z0'/@/QplA砤Ĩ_PE3˥{ 9&C}Q1S]AH=m jkpd%b\hDc kA  &g.6 JcmC;lEt,>aY r}xC*"W‹|s"5W⫭\Y/,aTS0q# 5X4@J#Ci?sNސy"8 ?=d,38@FēTq2h&7L 867K}{[appM]ρx4mp~bfQZP9 &n,=BZe&H5ڼ*]d 36P+G =px >]E`~W$֙/~4ͳ'7r%Pۛ $“oyH-# ^gPcd49C:pZh[S G_; rq\XaQp(V[Skצu5 Q $d5c=UHj%>]/Bj,w 8Hr݌ ۞D)aL=1z{mN״M @g٦T3I3cZpωrΜ7Ս+u̠@IhqN|_{=i :?YZ;th \O3r$to5MO G )J#sWUr7]1/@DЦމ&{gHo$Q~(,O\QִIW˩A_<ׅIW%H{OynRڊWԣgґm[D#Hzq cKxǘyRhy^n03BD~Lu(%ell;Y$GxKI ׆byoyMJ >vccEwp\bAÌHurOQr2P6kJ+"N1nOJȤ&WQFMh M&\KiM G!9&ƨsYˆFT7JxVR+bdWNNwOA2e4< F3!_vkٿ`蹄+6g- +!d['5Y)%GD޸pSvW H 9sͨ[$CTm 3ş rUG*Oo@֟8'{ N/)HQfd}[ NgQӵn .S{F"RCɇ4,%r:Hq#{Uh$N(I;M1z{"uT*ny AJ{}}|rƸ 5;}+-ș6m (B?.GzTO)?/ ʟ`q4CʄfūkIKNn+r7^Lݭ2u\!ScLI=6OpO 9Fqe^vρm|?|Y!X>mD:ȩ߀ kxnƒxAS}"DPR[ez!J$-Y1Zo4'-~޼`P㏴kcvҎ_c=̣w]/I}&-}-`&| 藡 19Y"U;/*A|ow|Q z}qQωg[ b 1{;rt#ŷeL2 D0 8`wo{F^ژbw+K9#h8_jXG,XgӸB|t o@^4) 6 U-]5CS`@;: 6zP 㕰qK]&Df]ֺse,SlVCߑ.W>Ö37%>:zp,Zbq9h֖Z~rvl5*{|hNVM{(iCOʼO-W=k28iИ1b¹@[|(EMB^izժ(~m[OU߫ ;^]cui~:"!'K^B-0/#:Yj(ٵS[P9Nu&*6~slEWIM.%H-1)HRD zN+QzF`.Wu_W[ iyY_հFǘXq|lhKka#5=,L6KcU @~i6 %t: Hv^A)I ^Z7"[l =YueQ$솳R 'Ϛ\g08vK[։Ea@AֈR'Hҍ|V+u`лS3MO\76&W:R wĂMymV2T>bBRu:)b}5-@uc9ܑv1wNzµSG #squ\m>48A {N(JcPp?Q c-6M1(eÉ󎤵s^x3MVoRiL°zv`XBANCۨ"^tdIr-DO'"o`1>:Hݓ]t%CaRɁnUῄGi`Fmx\@ (m,(xDmT'k8#Nm=3}?4 f5$'[xZ%[mGbt_Je o[ >(J# %R¥_"Bqh}'p~|T"lOmҍҎ>LsK|T~& ^ 2hwKIj9x֏xqIFK3u^bP!:9 ^M" dZDar \BR)IJEGw"3 4bpQlDsׯMPgA· p`X|>Pl 5"%S"Ӡib1vW)9Y%fMs|6CU^:ş#ob%Vع VL5>Ej]K||ˁsMO^\" LU%Y%p4SD^5+#6#/\ g[$U%#E^Q -C un}=#VC A^Ōbz$߭l.h CJ3+z{#V\DD3?1 @wYpqx=b[ߵcWvg4¾BLHkVS1W<^ PE)K^䜏Mp/MawdZ?A|cs7\ V䭼r//R4N}o~ j<ճ:QΏygͿE@ʽϨ/K@Fa& Ή+! la]=52@)lxd9 =-HW!Ů&p ~N2g)d  ]6"T&6mJ?Sw{ 6W$tq+Iu4kӤXڿU! VLg&4bU&bfHb<&26( \8]Qp{=8F.O"]'_{pVGè5Z~JGQd$HxјZ}e >bw`X*k&DQ ,hXIHUd6M!W( O\gPh\{<B0Ů,Mr:a'3P>S0fG5r`Wy D;!5u]0GICo2zͱ4.Q $cx0-0a n'oCF2VEx|,>)a%K~3snddͦ5S9ǯ-C|mc*Y^zh{i<50OڿŒ_CU29 6SS,hua>Ǜ,`QYw.M-PCMajB|!ZUr>זAIJ%i/ug!unE'&nT˴LJ&A0#zj-pODEg!x#m/r-+ٜszӉ;ktHX;]%0sdrYYiy{p}UϏQ]bR=!Nc?aҭAlCr J;^@:#+H&pN+$tg=LQ$}9~Q:,YSeQ9FGB߽_dɝ1 MI+{cp &+./V/` QjÛ.S*UӜ7T.¦kb@I*/db|,uF s&wf7FLbRs9BQ?מCVG 75I4-ZΥT(d%-A` #W}C"ΔPqb΂Yۋ_ްv#AA*dԴD]:9t 'x6N =Ѥ;) ([ w}4Uޙ+5f*O3>d](dnqkīw'UpVQ5|jMB_ԑ"OyYZC^ wpt~& 2}.kKOoDVU4|/)܎kT}}Moeq $h ї I  n 6o]b|_ol4W8ֺD7X q"E~ry] d%E&\[pOa5~|!XHt/[=}^7EwU]1i+Pl;p:4W6>@0+Fv34 1Y$P ߰OU}'ODpNwܝ6MM|W Gu`G$$[D'I1@iNā Ygt J oג'"vF;~b44E@;hlncM` {5 KIR:$<,=ѩch%rV SuQ̩١ϯjz}8{~)n2($[DM"mGRmQ^q$?7/B| 6)ݦB5}޳Ê F3A6!r^WNf”htC+;`>AB[b>0j TD%+;`EuKX({:;K! epFMz;#K]#] )yeeޙtvvnLzYO.74!-WD (mjYVb|H[wݶq*pVi{?kgc OY%"zr L͠%ԇIunrg{.O,=-5ljG*lѢ`bt=yߩ|1c/[׸ocVG5- %E HS[f؏g(5̄\~U݀LK7}[ZtQ+@aE7 Du+FE٭5wYeGB& )C^[|WX'[OfYh^wnoa Z5\[.3u:"y,ӓ^o;t"sP'O|x7b}-##DZ.ˡ^%0}'ڒRuPR[Ӵ8ކڤ⺰i9o$iYx84a3ͶnQzsZL^2Cvk@'&U [ a˃1K@qZ]T1^زa}?i/ %uG,Fo9tz-Rpv47Y|Po ,AAQE_j!tZ'{11wPL,^\uP #7Mմ d\E:s<_M_=,mL}$YfꥋT.d%Y{Om^0c{$b@/MMSihOǯh(" DɠO/RCޘM'h\`",X]äCcT=PWcsy3kl>%V88;J\ J 7-냀/`I` 4,؞N۫ꥣ)Qox2:/!JϘ/Š<в kLjuqY!Blr sb^f?^crfD?IߝcFjZmp]iEa8W`>bx!R-Ȃ":#;ژm ެrn w_y8ua4ՈN\nʚ4x&5׎8~_ð+oU}w'tUGvx) W`Oڪ*a aߢU|4Ljt[i~P=EkB3E-ún?W_7eIŶIR&Dui-^Pk'>ڱWQ C](զpKb+-']<&CAP @{ `Q<"9UBZ[Z8'.E>2k To8&cE -khnչa-VtYlb:C}H}]}{xC} `AqH6ջ]zGE+luIx_x5\0ÒǞ6 5KƾFOusG9p|5BLF3D ) e* mzRqoO%v"Ls.tAwdF8TX3 Xn8*gy$ڌY +; 'ƀGTD+ 8RU]%plj dAoW?عk8DT%~.%gH$}4(1=_^a+-Ѣ +qĭ]yYh.`z2$eQ B-|-39Hm/< o0ș8.} "@ {YKUYe!9 ;IJX SGrQL6وpX D,# 58 YQK$;c-mĈe X{EM!7 ܩn y.Q% %B^p'~uo ň47xK9.WÓ+bW=1 &qR`/$$QȠ o B?cnPv#OouxwQ,!ԸoȊ ZNyIJ|`Gx9"&w`Э+h.ɂ~N G?Q&EhFHejBreqV@ht' UD]/]Ꞇys!ܻVXw;_[ͰBhhLNw@t L7̴riVjRKJtp \6YDm(N}L.?ݠ28K*nǩ>L" Ur/ f&"sƺUZR*c!H RlKT*0. ]t%#*tH2,B WbK >HoyHt'nu_uOuF5oXĕFu#Z4#/q)q򁼄88b3iU'ڇ^KlղVxѧ'X6fZ\_.)jRS#1fLOP3>FlQʕi) &6FrƢPL(-  r8!C3c!VrS켝UU 29JO| TFR4}0. <=+Z-EٖJdžO"$5fC_ otk:Z>Q_EфۭOvѪxA4O?U&ս̃i+7IH8fPX1pjJ[#|?9nPF_ am\S. !_ڲKm:m3*cWP.v' J76?@Ԉ;]l/p7qCy7[j=ñ ߖi>ͅ %p\aGHqJ'!YV*˺ :3}RmS%]RŮn: :KJ9dChgm:z4.yAÀ;SdP= ,5 Sy CuF: пఴgČdyMEߚ[9rgZcB#R ໱ntL{zk,U`fw"m^$83̫u80 #z[Nˢn]xZBGl>uؿKR)XeNqT.}jbAΒC{Kˆ|jjb 䎢OdB1 Iwu \ZYL\c&E<1` qAAQQ43j3guq‹e(;܇@LIKS [)mN <`$ ls;h@2I`LʳB TӬEe> Q&e gCor1.4l+FFlG#kR?|s{.e 2eHF.o\i% V׭lH^!n4Ch G' L9OÀyu7iZX^z'*Zc6G).j&l$,ICΚu.y#ūek=Rʘ ̻ICY %[ yO'-}56Kl?qe~>mq&U5Һ^~Ѣ7E(5&@PkmPlōٖ'D i18Y̔&jy3&ߞJn)(;w7Ufe.3o7vC#=5!,ݏOkK1yTqk˵VQGMU9\D8/7:I'1j35 xjC|e%i6@6A%#nbF `O+X ʨt6_oK;BNTCN^* aH#D1QHc ֔T'AL} An>Fͧ}Hp< $*b Y$y`k!x)){'xm<*0tTx@Y ::66^C`;<M>SZ!B)] ]T0Cw ^ám5cK7jiΆWPc! S~O;6eXJ^IciD1s *iӺKMQřO"*4aF[!;͎Acyd.rR܃n @NgK5s& /Y:%9jW3_OiCW\GZ^ψN>b'@ rLG~PXRzޚU8@ zԮ :x4qLWQV% YV*` h'?X.A ڱkuﴉFB(Sy!ΩIfWlAS)^xqYrړG@-P!<$jh< !$4d :00ۜbj8"7Ac'CՃmK>I]5ǵHݶߨT^ow4~"#1M >tDBo&pEI2'lM(yd[*ˁHMR(/\FB0 LidD"_ 5|#XrܵPW ϶[7Ou*dw+@wƾs 78%,S8i+΋Xj?wͺ G_؟U{$p[!̜9e R^s@lHI _P/F:A4CoŊcfwX/ =TħQ':>.3jMtV+o̦OW7/T Wbr/ !m1.Ym8#3HK-;x̽[I1yny Šf{?$xAeGANыO,5?:Rm~_y(qpez7d @ױWďչigjxS'l ML!_t#0̀_Izu5] DO.uNtwgGV=HP<)L. ^ INWжCgw+،]BOmRd8\, bbR#< vGnzT!)#q[^[GUkkkYw!&7?/V{XI$;%ws\v__,*?c^TT߶{  3{99a Î{LVae/IPdkE_AoBXZk|!d ?U+T! L>sŦ5[86 8! NmJ%Po;yFphH^k=27 [47҂ue'f^jQOaZ*hSCX H8ӟ_c\=%!Tܓkue<롪=ߓ9 Q3*A4<[/\J3}hԌe ::}pD:npls¯;X!1o"a=[N|_cD EP1_7`v/>sKS+PtLJͥqBXJ- nCD=oa&&` w.@-ƺW=jU Rxd?y yR GX,B <'>>KGnĄkS.oK;}ߩo\SvOY4Dڜ D1 #Ľ]ٕteBA*i7S;<2d-[0 QkMՏֿ0X { )ěpi[O**vPyO9sg{r`7q"/lc=ۛE4еpπWhSAZ3GlC&wf:ps,NL R,xlC߆P!zi$.AY\}k)b_dN=~5u+HYk> %Ć3^ |[ArsyYnާ%CgwBJ Eհ.ϨeώL"Pk>IYdfT7o=>w“I`5ѱ}NTrl}l$ak@G*k07indJ 䬒!<^$+0sFɈ@mX5s`#H 8\nyh45ˋc1.Qvր6—  J&cusV_D(>V^9h!Ky5Q]؜%,wBhIzEw- Y'\sBw9]jIgADt@m#%3j헧%.Kp+P@t%E<+6b7{-8G@̨ܓz:|;e&;=w ?up.n9gn`UdǕC=%Itbph8r>U衹.Qj }1D"106屾[=p;-Sy۠OJK;3Ju~9fܲߗ Tـo0Ɋj//0 ߝ-ESos{|ĝ0wy_fɔ܏X2G}Wk,[iMHx+'B?Z5۸G^x%Pnzʻ(RLɴ;Bk'QG՜峞Z#B^K`aQHV~jzmaJZ^A-&F(>](gG1{a@^P?]yYWn4LL<Åcd㲗l$:P0({(PD[d62=?M "Jvn(DZԵ?x6Wq~+Ujj@9|f-.)' {B;dc 2ԞjXDaiȯL候vCPؙFBK-Z D~-_68 qv] M̓ BfVwiIte,'/iOx٬|E|Kٌ('! j>>ϳѬ:$2`ۦO,ng֗/dFPc, +}:Xn\ppbC'NuN4CǜD+T.o#w~ZB}u"I:|KȎ*c++˖aHXk*ݥst^ib 7ɋ($jI̟r>=q+w ' [x^E& _v9(%KOGo(bc5qGl)/ PL.X#bT7\Q'!6w\E,W*5#bO#HAy/'HP;i⋕aoUN/Ӳ_O_o"'މo+>Vu J2l ^ʼnFδ ȸT.%oQ*y,9۵WsmB&%~~_L.<L wXtV(p/P˒@`EJ(7!W{?YR {Q5"-: /|=UqUQ3 1$YNwKi!Ksv I<wJ6{T#n^`CkHC'ew-.{TB&htYS%_/^*1R^[0XM)pDy*O\3\f2hRڣ&<3&5g%q^ : SѦ$mpRCpsl1}K2gP08[q+">h>CZug\-`F %6b@g|]&yKaͿ;GJc` j-c(Mf`0܀O%|b̵7WԌt|Br Xg|SyH ߷ꘇ20ڂCarޟpdQz};3Tᚒ;piI;ۄ@+PvLCp6Q؝!|XoxGN˛fp4$L&k2[P铩ն”-uܴ:v1BEޫ >7R%why#D12~oE]xoc}[ԍmԺޝs@ml/R~۷rܝ뤟X[S3@qYG9ueGʶfȼl &_/!=,I*M6D^?2g_Ðd:"-e+r-b =hzZ%~GCE,~S_,1V*.$` M~'3?BSԝ|@_Nb k yaOcb6_/\U0S!9E/`T g2ڴv3/[ՄB @llsqSt:ő>S,#qF'XhxmCzC[SAvMg~,uz7FYObn na!)~"|O"\(r^Rxyg''d壘kGq0;y5R2wLeBPwXNn"yt2&zn &x>]}-\:UR$K^%S"!-u,EZ{yX:CEWwM3a{~ٶ'L kRc+KBTOIј{ [¶6YWD{ԩӋ łTĎ!v6\P̯TPHw1btxI!a*?,iP xұKA49]}mafg>i#lh452?`-+wt1urD%NT/.R߇eD$eof@ٿٿ]#7VS'5vX` ;tKqA`#-_K0,O ~E3 IjHy.vrHPPv1<9렘l wcK=5B>j!꬛sFF~b&]I%ߖܮݻuy7m4E8#jL%j?ȶ.k#/+:X4\'yW$b\\rO ?>a9džѕjS0ՙ൸{0r4ŤR8~jZ5}$Ô82:]Pf I0y3n^}x1 B<d^#$So6<7S $5s!>dNz+cޕ`vwkX)~ ?cR #HLx@Z5]}=r?gx)t?;RhXq4]d4Tt¿0Q5b ܇-z< TWa љڿ{o% Lflme_l&aޅq'`7DPx\@o 7a_cr='dKPâ\gی: 5pEN%ð)Ō +lu1L= BoNm}iPcJ琰 U%I@+5lq}Tx:_,Y0 㼔"u^9HQnsk?M,7 J`@OAvV@ W+c % !7B3crlwh㓫[A=|%EigBQvn>$:#i:-]f 14'D4Lܪ`yk1+A34B·v %3*`I"aOoIh ^TRky׽4Z(Il規g{vn&?} I!{ 4(aDɶux'3}ء ~8/XLq;SKzՆh/3~IUV{DVIf@v#ض5{;YSI@?A?V;>;v;&#t% ~߹~黇W)5A8¢v9K7< 5+|e4|dH k {w#IVʑQ䒯dulޢ cӒ'\-KkRkxC&DU#ƳJbE,wuX51k$W42i&{,UL6C%%=ffcC:wx`}3Z(gWmUL{e1 ckMv571ja^P^NG|FsҶ }9f\gw`)eB<4],҃!=EOMXPGƙpN{58bJ0ҡ^ѠC79QAc?5Fs0Ύzހ csAwQ Tw"AEHtva3->>h4G)KQ_v 2R7Ĥ@Lu(*yǬ,H"t,'{yxK#-(pBqC,ӗ&sl !^ B/'UޙoyӍ|tjGt(|`Iyk{-; 0yY2?^|x\/Wz^n7yℏ~aAVY\%[c"fGQ5:3ECb9ƯDDAjˬﷸÜ?#XT:a735zWxz 򼙷Eи9/֤|(J{!;\)-3*?,}R;5^6*ŸtdL0=#b5yqˑp/ZL*5m+2Hj =hp/ -qkk,c mC=={\\W~Ԗo3߅0PV 44`Pc&}v 5E(7I^ON; 0Bh};Q*߉ڠV>r[8D?2KbgfI]`۬'=K-ٷ2؊P7Щ髹k<Zf?;XD4JuosO_EȨʗT+}'J 3&)7Nѕ7߃M Nf󋮖uK߄oG7fDH9Oى2%8AV,2i<0bx!ְAGFmqqµ1` tFo"D3iaA y72#F hgdL vk2$5l.wz1 BwZ!ؚ*8)fo+.U,+[^*V%rw O|ԂpDrh. 8̮[b,(EͽK Xvl #,]3#ߓ;:rYb8CJ,KrON2Y$) F 1SH=pPk[LÇEgD~g H!8H.pk\J$5bOFSuH>쀪0ډ{|_* ƈ)px!K$sԚgL3ٱR*@wGxZ]LO(e:oZɅeAנ8 x;l$*ZIkdFI V3GiM:7`Xd+E~,oPqpT5ц̬ x7] 49t?hY)'YF: Cv1A?.(d 66hV4E` mu\K a{c״ue:q?b7 i 'ك $|l8U7cRNYWwmY?vh唬z6hL#:ܪiDKϛla,cLmC:IVq(H Ibi$=6>X<%OTD}y AQN΍2("jazXiH=.qi`do`v1ݐOfdwCUrcq+\;bDHg!r+yՑ LƊmp6(ZɭA:R{chqex+=0]i$󕮄l.aϞX@I!:BDpMeqPM/n+ # Ɂ 2*05%VK Hr=&|^0vUV>Q&f@s'60=r(Q ht/g{^"N XoHyϥ[f*k+!G=*3,#;O'xX(GK PA31k_-m׹ӗqW!&OkK;4K㨋%@&@J,Jm@ӢF!O+뗣m;\b -YypA<d|8luB mu^7ϊ3u?3yHbkYZ]6!%C/~FubBKQ6/V$ 4 {Q融UN'N910a}T,:us~>&n|AexROj6J0!D8$z˯ؗҽWԜ:SC[V@.,)-+FX`Y Zں"Cÿm%D]-m~'0] EzIԓ]돂sev :PM7 p9RrVQ-BDF =Àrc ʍBdNa7,^UWrxB/-:--~#c pOIn &x\ۏu)`ɴb7 ,Sa(^Epŗiw8,E UM/Qhw,7Kwxfɹ5Fh~W`UֽV2\s:#$6* s^1)])x%roQWO|-hD91}ʳT 5ypZ+]2p.DϥMKsCBt >d Q"2lYePE'ˮw<:CDEa s>,b()& ^zT̔3n8pKO%ZsHU~.5Ow V9c[1[z^!~ux%<B53i 'vǖb?F{)%cMiF>N!kpʲuEXϧX-9( O"r;bww'"M/Vw"Jŕ;ՃJ-G,x0 |~ݳey .bL>+߸om̨c{ 8(Q{x_mL,cAdXӯ&CM*Wo+ǚjbN'lswǢM Zt፬(Hg!0 4Şƾo"߉5LM:mua{ Xg& =gꌆ(mAWEİxtyW>-p>5u8$R:TnY04.O׽g mQlyxUJ}U0x812!J v>K%p+S!kʵBкr'8\$ai/`L|H?U4$Bۈ$UMV*Z#b6h(9rff?`"󩸦huْ-/[@y;ύ_&{h!#hc?vгkByOkUGW3.\< "Kshi6# VLGPpv5.UɅd*;jYҼ8 8B` uZNnNk0]֣TزV^tNjWނBnFժ0;d^363ؓ'#/FF{9R|_]`/!yfjC>_kP2v!IS ,4r{IS픸ގ?٣8lS5[wF=NbCTckFUU@}4C^lkgzOHӎ[vFI<z|T|yQ5ivqHoXV,"XA ['e<޻? wlo#8:0Q?9q=G(f Ϡ~>r*dVx=KW3gU DQKi}qab˙3Y/|Sݰ18ҏ,H`?<\73N>\R%l8q.w%.o?||QEU'7mM^o3(/jkJ&" vZz~ @ xqW1~zGNsyjHք1]Xdu+XC ^DX?1Xԅ>\t?ƞaM.\˾_pbKRM@O?icMw,4MI}-'PE_enRi遲y_`d7 9-VxjZy:e.bZx; EUU]*}RŬܭ]$EԼ |볙9wy/^[.SqLX Q^pa#<5ϸumzh̚9|I" Z+ (kL8еjf4nv# 2ak)6wKgΐp3i P {|dpg.bNw('ߚ': j}@-s! DIV55xS-8̟!Ҥc}vMp$Pz&A.^NݯA!f#͂9Kp(h['j4`!%=Ecަ&54t;='?qgA;6AJֳ侀S٘[, [D4h=#ɋ^+́[x7kDvtlȷ#8 Y@i^A L2-#hvvXV%:uLf'lK gRUйF!1`6x9zm t,Ѯ81LV0a,gH5g1fUW5t Ƀk^qf)gSfLCqNv.U4xS|HOA(O=oO԰A9FzMHPjjW9PeL ,d`ͬY @pڧe,E_!~ ތz 1Oa&һYREr](%Je)o"lS[)~ {ɐ/{أQ۾9Rֶ̄~$f "x8B-p嬍!lo!)2#m;429+4@ C.73}ᤓ7~=觎ڵZwNbJ]80QCa3ՉA7ݼ64hJ/9E BR[ReO3BUr3)⥞5#?~VUb$#L4uq~-<ǷZ#SBp6L"k8ߠtB$؍tL&6|zICrWZ♶^]5䴦 z6p"DlX$7Yb$6z Fv$lGW`VO9u- L׋,VF(j:[f&}HZ.C+XhYόq ŻrHT5jKw9{k r))}ۍ*izܙM mB찷vĀh0 B$}c+Ю)G \YSRxmd;ن/tT6_-:P/լ`PR@'G@7AJX$#TL3V]r-~#cm%-#"=Jw})I%][I!xeتxőyRY~XJWlc#p oZɺ3f|ӿ6mH,yTX*{icGD#@b+7O'JId-Ŗ^]( ptЌL]OxnU kU[)B]FK3Qw#H [x-ncXHuN=;WGS$:6>jGoW,}ɟI%ԭV%~(wG 2+(Ts0@CÖuL>1fG!-}4sGn4gOcT^B9q)<6p >)&(s6Oף:%yܻ!k %CϮLbߍ_goe\ YD/ eQA^lO+~#t8UOw} o&-C 4Y*MͅԬ/۩RMs rC+D PBoYt¥XTe@ VOQcw0ǑNL27u~ %j $|/;z\bnؓ"b^Mַ!9<$* K2IMĥk* CKay<$DL0i} i3OqWFDsv [e+x6\]A?h(mOT7nc P1O+2\gi,=Kz(ã.4B\qB{7;]EmLI'f$-FޥbFY: %&CeE%r',2HFNF,E8ћ)\Bj)>,NF_Qj<_źv)k<_יF+iXfPa.Lӥh;zjȆ M[]=> o"XWs&qyJ ~%(4/Y%<-Rb_4q>@J~]dZAS%P7Y鞆ˉWD jbgOf%*ZF T8΅*ZeD꞊0z樴5[>XqWݕdY̐x]dĶi)?\'1>8Ň>g=?AbpGtF h#Ļ83i1S(vTQ\ I,֣͓w۠_مye#볭P;PVS-jIQ[,b4YHލbP7OwĿ/qhE2ÇkF-.&R6i_F .Z!sPHЉEDAt ໺\Tb 5jz桍8B03+u56ũMM0I15U/|I[g=Awʶ1r3z'ُx[ؔ~yXW6bqygJS?X]4Z>OUYݧL#VwjV[ccQ(ܡw\r1ɔr}rejw)`ԯ[1IvywРo7P*[׾^'-+S`b<= q~4. 1Du Үl whL4 wq&ݬRE'fIÜyH@Pݙ>!͖'vtbk x[YvϢRH";2G7~hW]zm1m4 53 x< bvu#6#Xm(/7GT%)~]8Kɑ:EGAj1B?.7W'z~Z:|^qcyqyI ddω#s%ώ:fBKAX`y݂'@3O|*H+n#[^1*JTWUlQkD_ >>)ZkKp=+I_M9bE`q輝!܂x\#R00.{J TJ'Mx#HUxΛT"W#&:7I]aҖʃh .eA:eGɐ=Q0oJkY}c -uL{s srq@/?_Ƭ5eQ&X-HV-;vԆ-}>#^8~qqL-[}3)`^DtQ>ɾ@K=Fl|!,IqU䎟\0y{6GkMhJWIIgu}ϑ2z\kFކ)5;>,1&ʛ`=."p;ӎG}a?&\XJ{rik:ezrSU lF7ߛ _ٰ;&~klHCۄ5sz:į`\ ܱMu. RpVMW o ̜~h>"oLA59ݣd|GFt5;Z# /*5a1?] ":*G[uR$PU87]İf8W@ݬU\v ǜ6A荢y N8C_+*<0b61PU 2(rjhŋ(i܂#ZE;KjŬݾGH7O>b.QU6^g{wWau ]O6/~@2MKTqnҫAXlnTϸL/ W\ߐ;|9f!EѶ[ `BZ/h}P1:KgHM^%Ncu1q@;Pio?-I|E }ae>+\ k+tY4rd(b@hC#t _d!'rUlXŵyAX4%xG ܼG◀67b|˥7ӅG%BT21y.|~*WQ`"6ÎX^}d{D.WwUwH.1udk &8/|gRbوO]!wxtrbxx5݂MZ[Up5`v{ϳp%3y2imeOJa/yweJWwR{wIȈ,pA,;v[wp4w' EI)o< O& x5ꀃn:6 -gY||#Cgg1 M1ܲbLZABN'JA&&hcZ%V']orw (H4{UxPKYE,%9 5HGPk2*,A 0Zb)p w]=JëA/^]XZlfiݻ<ԟL# /tMZ 4|i_9.!"'|&iCZӑMl~烈acl'%ȘljAjG8s[H-MEb>>] Avxf7yTpSg=Y~Jw@l]_"!$1)oDMS|` zfdޢ*hz&k>tEZG|Ns&}xw@['⹝u2,ӓ2*(>5>S`EuNi (9Uq }$֊//ytԢp`RrvV Z^%(,9uzßu?Àrx9=X&NيP6CCFN^(= ]!9p uHWRS`_#61ķb~~!>v!O86mҽ-՞仂+?OZ]laV<HrxfY?gLP ˦,Κn2HԺÝVQ)3/BI^6dfjϤ|.U߶^A"rZNCf1G@lҗ.G,"¤o^GѢQG)LLZA5_z||9rv8V|Y[Go6˺ hٗ^}siw LOiCQbNTW*aYZ_Q0Sɱ%FH"bLq}_H4M]/妯.,T2HWswgwزwlBD5A(槦ѹaMot(<lq|,N-J1Z^AA7p)@ y|cIl#o9JN2-T\E9KP7E~]n <扶^.(NC܏3f׮M7߻d]>3@+畦 @g gh]FYxseӞG-}1 L_0DqkHĕYe@Yr g4̧0#j CjeD fv6K%fշ-1rђ4L_!S5%I_o0`&.z5TSZ{]Kߊ~,qM3>cpN*2mZ>A2I>JP6ʋGUʎ[ӣF^ 9BŸ$fPݺ6"BdS`Vvֱ,vX 6j;uj7H0|Op~Ekk+ZN$XL4CJ;ϯ +rH^w2)dǏD܆u' ƒ.-`1;K}mr"zŜT aeu 7,z}u֪S/1ÒZ6wsV/{'hlϙ̼vM욾nKt1l韕'90yW@8 UA4v_': nV*ǚ?P_=sGӞXLYj6::Q=zwuWdBd1IY /\dRlTGtbHξ\6O+RzU@J%Ӄ} `ʀVO85 9<%~Lhc EEHasRIX1K?-;6A7zwL/ UmJ }'MvY@7- P>Ljl #g)vk^B!\VS : f˷j GPCmFWX]'m Xƕ%r Fj bҳ i鬳3LN|H%)TDd~~ \Jt.P֬OEvTVɺc2pgS*Irn~!^݈E!]nճVUgC+L8&<94$Tb̝Ok5 K2 !-L hYdX6ek+R7e[O6e J;!+nY((z#lwcK", 7Ji4-?W&MKEy fkyKʦ XN3`&+ ͳ=^ČGڝ{T|>i_AF$m^04gY>Fj5γiR>,]Q |3IrGx>һCՈZ؇HםdpcHj=tC k%]c7,Mlu2ldƪ~P@D됧|=Ȝ:@78ۊs6ι B`]UF︸8tO.ᮂ}R < Wr]]3?mv8m/l:5Řuq$Afy[dYePhLkBaUj1Fa6C7(B=#KD6=:#c0fxzS.y&O'`fY)>q1Y'+hE MY6d.R0)렻e>Ǔy6uc#ŒN*$' 4sE/ޕ$LeVGgA-yNG myՔySD'$31q h>wwmT6!*bhYV-Bf^q[@X'<ܔ ^RD!x`;3JfP~#181 ;' )6O.uz!s=y:|՗wӰ϶+#UqYxȊ͖oik!6GDc&A~f.߉=ى/_2R@ +P|qQSgaU\.>]C4+8ᨵ2?JE?i/؟s&fvXA52_0'줌C(=T/nl쵛FVϪ$5!2m& Q5 2$0-/J06=+!΍VKhV\S`&UǦpײe}O1l_A (>/@SՅKFh`$p s߅{bT#SbT_,QNdQKwU%sZ79o(Qw:Y,F6QP*?T+5ct==XPslX*^럐e-pYV+Od -P/,r`WA3O /e]Lr"On^;:&LRkm 1gƕ@Ve "?}e$hIV!"%L4hoA6(8k ܋it6Zu>Zu$}5EwW)nɪ r5/SL%xlQƞ#S. Q_B] $9yAD$ƈ=ͦ#S75 Ӓ ߟ*< PtYʡғ CX& zp]\{*j{yPxKߨ*GRY xAJ6VBӄ8ruv̖ۙ -@YXSip_oui]P~P<_Wę{3z{iftSx:cȷ)PODS= )j- gqE? _A}:"U$^rj _-EEߏ3DDЬCA^/ NT }_n`L4@*V0)C@HV7gGRS3[ 1:[grGv,'kĵnph]H-'DY(>cS;_'&CㆌgԔK.ysm)]V@D5dtղ޷Ӝ pkC[V"#(֚e KޖRg µJkV} k/ V>]v]QB62 u}feͽVѝ")/9ayPF?Zp} &Og:: a Vğ6rIgeBiC8;c\AӤvϫ2@>Pp5|OзK2zI: Cn⡅+$*)](udu~|Wb=d4!2>_cݻzy:@?+zY=:EPSXӮ)1pyE:f4ffUNmwS;Es4؃KΝd@'hj7]LUpN^I+xO@MPbpH_fW_./by <]ÛbfT_V dHvvȣe{~ZĨѬ+طX~d}` \H%(@{•a}KoSQΌLm5>$:zsq5E-x0NP i3YD _1EUk&FCIzjk&)7i_yH*3IzҪgr ttkȍYRu[_ڊhFL^ƒ`;EEoH@-K'q(Z't A+RjuL c>ü0Cly^TͳF&lޖJ+˪I i80stC` .?!Lgmf2|˥ݧIL8`o 6[lS,î# ҃c;tTl|[O/<! A}\,#0 6ob2) y<(^(L8Y{YCCkqas[M P爋1ʝQhV w*CR~~a ~( r0[(;1 j=2i{?k$yZ\ jFA̒)Yxi< Q+tp +d ٫vr P|eU=L7^g6YE[h q gl;u3q4+-5Rgca1~dq7K;x9 gSZ04.x<μh޾KMh j@  AMIϴ^pyQ_LŖv)mWW퐟VN;Mf ȄgK&ـ3-O%t:i>׎qM)(VCQ D&(4+N`|##%m nn`VQf3Q~/ߋ}`s|1ETte̍93&o܃um"oH BfϱMBI(cc&o28ڡj4GA} oPEHFCF^prś69CĐA$oe ']p"sKMEoT pm?ւ̔Zb-&i 0[*%# (rػՂ*)MѩBRq`R†/l3HXi+;kЯY~_HWڲD3TH$v-ͫr"E q$oEb ~g&zs[i{uEqʂk}v(X>4t8-wD|(;׿I9Z$p)KS-L2 ͦ+%y4{ꣽ$o -Wlj&%/aHUTFl5jj%'.;B0-0$B)Ptç1c,_,%C<!4(}G>(4U($*b5,O/lEP_j^#0+n*>XZ&@5J*!_1**uF-9eߵ:^-'g)jo $TU  4NtEÅ@ z 3躱Lcζn  b H3%9q\g#H)TS6 xo:,ycoe^*?H;s+PPȏs0ު3Fr79 <^\[hQ?da;4 <$L*+7X5B\cgT^$I9ꊗ%^ mbun:uOز;:AU /t8kG"HN绌ǽ(Jo|>ˆLw##TqrOcrÑGMf.d}O~aq;FʇqX_ ^~2H5ݎ' pH>Ov& ZLoql|岒4ٞjq}ӖUH\S@ކ9+o5a5 U Rz4NX.\чqPө+ߴ⩰Bh`i ogOA$f!/ IH.~@2Z* !" ޔzC w8Wӕ jIdMGb:KY^3Chp9~aEH 'T*2ddg3Q mZو}<豃aCKYMPM"$fXVf !(o/pOndbVQ߯ P%`1V7Έ߲ go^GAbj4 e:vuM] eY4Y;({xsM`liqpqxwiN0(uO{T4&RٷOT\t %9Yy< ʷ"njK7$T}쓶~  _Ԗ?M똬ދ%]/'dbhzܺK> V X\$^I Gz6"+Bby:ǢW5G3[-D?%Ȯ+$,ܶq@kr@Rj2S'Mb&mƵVMQz> (L»e0ǾM A{Qf峿JOmWbTȎ0>)Mk62Pro(._\.|Ϊmh=Ăؕm.>c7M7h=;k]v뾛p8@Ӄ&}~(;>" V^ÝY]׹>t]qN |Qh 2A{ރ36j'8D\} M~\HG?"|m:#B ule^^(jh驹K wW1iRg3FeU߳R{뗲C v9L|I¥x'9t"o+ݡʟ4!0glӝtsee:gԫ&$/"QCy蓀1ǑR"t:!rDN ErbɋkW3>'3GPCVGws]8#"TxH?!&C./ &5v#A};S!#[Au$Қ~޺˵)HXQwSasWahzp(H)q<&;T<Ï.>:U2Vd[Bqv6jOxز*Éu=j48N/Fle!?֘[ St-1;{-Z1S H:2mc+͉Bf$r+ODf6q-r"-0?z.rQ)Nu 1rx:VLG#f!PXcm$zX_F"4 CjĵF̛"O)YT; NDo'텎K(G!~0d|־w(XNNϾ(kߓ%)ΐ#aڵm7L*t厐]'k= xa$rxPi6ɞweGIb2~P%8FVRf}fCې5"oLN'7Eam~ !..P,G\Vh.,r8Vnk1leZH߸Xtvs`tpO[)~EKU?F4 fO@ ֧J ʸ.7k٭:6!r)e+=$-ѯA90RHlbk$P?R -W0فOXu?HN8{^ދuy|[9{#wi2|Pāz)F ߹1`t.~xlⶅf{o̢ V* $jh|tV3ZcGa 2VR÷P b Igre(>'l}krx$ ݭ3dU!s!z@.;qz32Yh_"B] )D1W-P¬¿u?NO[ R /F)Luw#/"цШX'346cf` (9^=#&`[ֶ@r兀 zsiMܬѡPeʐA`3;{4-qaW>8o/-vYμ"1݋̍R YbJjKUC9vZ1QZ* v[[37Զ&̧eXGKJ[ lggX^G^rHwpI"XZƇqʧ;2#].w fO5 Gr)\ r?){:!#ǣ, М-fBGԦX8]eUBLJo $wՈzp;5Ku#?p}{g j4[ ѤUkf0st!Go mշc{ !Áq!/>ɟ- D;*xs^*b`r0+,>m7/'./uy6NU=90p^>%*Ľ>FJ\<fAfh(Tջf9C#i]<<~SPڟUOGgV:a-&DY^PG.i,I{/C< _,)DCp.Kq΃%4)w%Ox-3d&|mƭ"b[/Q[sqsAixy٠]W>hbh@7*G;wg;7cLA9:5c4):Ŋ4j &L;Y7[a2,UIyTGCIlh(c|e#O1iJ1Y" jv %6jv\=c%߶,<F6rvJk;Jg-Z-~/vNNv?Jp]/BZ;*эM̄0RڒlnC|2 fk26M0}~51N ju2ZeyI|vy18ݠS[;+MhSufIv<r aځQg^<CYE(#z/;X G?2禓`>юWj.NAn GeLz-Ĵ2̂s#떃xWC'J\{RxQB2~7j7w*怛K0ٝՙfm`ɴ?"e׵YGŇآˡ}\6eS(ʋ_W ݕx46rg^ "فPNt0*XnRR~dH= )lns^IIU_ oMpr0qXZSL0`7[QQRbß (ߡ\:_m164}I<,Hkexauɱ[rxt% 3LM0-g&܌If-d 囈5n&SvZ5ceDHrw"7V=JmtK71g =neхʽo_9116lb>IiHVXPD׽(t_ !: ̢۠v&ۯP(Gٝ"+"mWwEQ>{6CԁA#[9V!-l]zb}v Kܿ3)$3_XJN1 ^*Y'7Meg7|Y2A/[|KWj.xq禣f&*A{⢡y7'?&{f\?>zmZ@YMAWp`xqn%):sD[մM,mGEmÛSaw*s^Cd$%\#r65WPj@Tʡc{JwrHzfl ;AP_<@0" w5)^-@&!_ 8PIy!vl\\riy5@bn!^~_>{b<y9Ddm-l +#^ f5?av, ̝{^óS{Znj]ꝿ'. o= ÕYSϞ.<(D@&t* ScW|mRK'46/ NIy=uꬶγ>&-߲/LoDx`6 >cռ̊A9$Gf껵n k*=,g QzJ!G k>vbbmYT/~qR$[p3~,诅.&)ZJ^BbA*Pv2 "SZްIe? n@Fo6D'6r ef *#60.^(FIROؼt*yEb܂t0%K|jg7*U7&&U˩?`z '}bQ0iL vd-Jڡgvwl},'LUm-qTwHJp-uG}ų\J0}-B9 q;Ц iT, O*ˠ%On6Zy1% Z@N)PwM>=zPqԒ=E$8'?!R 53H"i\9W[2U}烱aA15aUÞDcVÂoE[kY # ThR泋"fӠ_&y!E+o. gx,ӫL^CF|6YV.D.8bХ׬ҙP3&F a@âcF5Av(E:ƅDuyWHՁ; o{ sfTC )='SgaSDogƨtK.ŀO\;.Brq<7}ԥk1k"8{t27TM?9=;D~7{2ӅO'HX2~P)~MY{W/jC:&eEn2$uln9>Pc Ϝі&^(9_LƍmNV$rNKF(9EwAhv|u6)kίFIDm>Ҿ_7XWOYw ٬>J5xgDž++]c̜d׋K2Yǯ/r$0K $Lq*f(QVX1&o}3]8[\FŐ4(pz4ӸQRLL--( ʹO,a-,:1h!)[5(4%"v%zwex2ol>,rlfdsO!L4n؊bihU,i\xi0C{M߮`އN[sښrY^ځ%/0PoF @HO+t'ivGlIKZFb{ nκa9 Fu/ w?F5ý*z(*~?pnK$N3|/A7% `Z"8DEe_? i-U/TWfcgT0ۥ\ٺ+mcᝁL joi+~[9zmb]Lgv|ޣIA/σ=B?nD8?5ֹ/k-aPm0A7#-.I9Mza,&]S_tc[S>nT/G$0~ xs׫IoBF%e1){zfVV0{|d8(냀Ϡ, o+xIEvBǗGY1&*R}]_-HG8I闚hf%C".7 ]_a.Zc>V#/W9^WE{],(0`-;Eڇ}ٗ0X 1埖GՠNUMహ;[O < TxQWkfza)pphb<$89qv"v ѝ ,M6NYuEhx隆 3ksSH.3, Im'a>7 g8):ݏv,2P=f~cL*[ǽ&|e'c6 i%Xj^iP(Γωg!uZh`d Z]Uc}T;n݅~L$Z )o/o4#^ޒ%K6B &̬ E<=[A7#'Zvf GxZ̉zFC-gR#YHoZ!wt;$z9EYnRR!#o:ouV`ͬbZKb5#ۂdv&`. Mj?JEeKQW.LMUc*4L! .{6I8fln2nN~>)g~ll86bT b,~IaŁޒ7\X{Q/_GT3GyBOI.-pg ?U9NzvO*̿(5-'tڞ+^aOM↤ֽdFry5ح0L֔/uOp%/Jcm{H9  ,-EĖuK.ȩГEH4)̪ l%NH=ҫCZ?RE#loPB `.d:O`l1!iSqjЍX$/]6/~; ֭ ۓKWA3cVi iqy!jp+Y]ChaN7O*Џ(tO+}'?Q>u gs",vg*n@2~:eH#HR>Y?%v]nG'ؙ>:DnrRBQ0M[=464SjBv9fP?2ļ{f1[+՞]A;0  %IpIKiA rՋw'(w-}HJa@&.YME5Gn4+k6NNl,/?zp9?xF7&צgoWѸo**_ZՠqM"#NME\s'%GN||yn$\#v2;?:Bi 1aB0([|;jB*MP."P@a?PI'xd!I'eYg-7y 2}uD]Bז:,hE ø4%),et8뛺WX>AvQQU5yizt7A-kb(3(;Li&cMKPڋ?8);FD"oC۩7 k$# 6`dl(uB&H*n,afg<z50PvpUZxwٍDm["؏Stqb퉊R^Gq D@|#y/euxHO'>8d!; Ua Jm˹GIT>(S+6T㺩vzm3bV>.*Ph`/|;:GQ1%eѺb%t-9mjWMRG}9,X)~޾4 ɸqW$o?bԒ*|p;|TY$E|ia[67Q"K\4]nBqp7-^(B6MR/B <KO9e޺b WM@Uu.w\stX<+$Yh6+0ti;f@Bx^?´/7}Ãǁal6]{<ƢsuIiy$vRTbc0$U) q޸ *Od_.gJw)h +tRWgZ49M|nVi4 qω>nĶԪqy* K}XXz_uaɫbyӋ$1 ":CB |&g\y6w>O#+vbD꽮cG 7Wt«.=̕m):8ŽZMlf[sq'm"E#fmMp M5dVkmx MϦ̯LtR\a)9'Mχ$i߳gF$ˊ uG̿;׾E=Nl]՞iqVy=!rѽڳY;(5Bmhtt%+ſzRGj(lzkk|jٖNePج/(M>y ~/7{EA;mzv?Q`ŰLHIڌ-KZdp_/F-'<St_::fUwEsz sr#)n}&AH89Q'5۔hx]BGr=`) KtšK^մ1 2@}H"B6ju}wQikÑPi ]b3WQd;y!@YWg3 c[.cImI8b`* c>w94NzS$V[+Y\d-AюF32E:Kzp$ğLZ&넭=ښh{:xUv@Cu}3hW"6ndH\n9q.:5dde(j&AݝZF&F` +'bu2emZ/zpmp-`+b {l¡ !'g-UVTRVgF5u57}w*-J.%(vT&FPv̽fJXl;XOm6F2ưg]Jr2I&"  'W\>Hm̍]doҧ5~f',>VG`f>p[Je3 <*Wv }5Y~pBqp -]g734)`!1BM,I088:*1=.#2j(Ll6oSTsc@z˴`"s>ѷH{h!hպ\-ځ;"Njt輪"m4̉PhUq 2CRW*RDڷg[8vL.LjfrE3pㆧMI0Gæ]yZb{Gy.dv3$->Q9 jnE(DX hkguQqElķcXi A*ޙ*n;B. ,z9a4eWU|(:L ;hRWۇP|LfoS -Ph9g|5q͙$g͔U=&`$Uhtn\"-=7""y9 V"q#sr xe2pNד1ClI%WdYgC=;Q %̸Vx>&iX&͹fQIH' |D#jhtSssj=mJ o+˄d#|YY}'Cߗ'ܖ%)" 5$hr)y6˦`:/&v.\; {)^nJ*puN q7"jߍa`wt=f c>&%%-thà1w^`Y.9# Ȯ ڨR)riBkKݻ8ǔ35(URa~ V{qY5=`ڀ8}г{JZ7ƑBs/Ii&+e\IA,a4I3,b:㩨D8h$&T>37ylG\;ifL.a<Z$h⽀8q2َnu6"Ǎ3o#\,-!/e{7^S0ZDÌ9 u9P$P IM^/[P̨4.ڻ>I\]VX 9nJ)ICE]0a핡[nmI9ǹ\!s;"ך7 @!: vU0p[&8G??x&U4spzB56iڠ_Z}[vS-F]p>9_F4LVio7;XV =ÝhĮeb[a+ hԐk-,n3A|9nPx' ư\SV8F<].?vs5cN;gbmPU#(L \#2/pSvc'Acu/htnfJS [wuPoJr٥Ꭺ.;k0lPON)t 1՘AFNDSd _s.m0emu ח(d&XHy&{˯_Z1rMw, d{\󩥐v47t.o"$ef[+H5O S%+R6Bs,R%):9"'$MtD+i_R6*?j[?{3|Քk:s R?q/D6K;^-rKd#hٮw0ٿgdK#N!~B 3/'وRzcP %/7ǘ3T]Ú;s4v;3=)d1/.a0si#@?xQJM͇)+ƽPˢؕt.NIvyFH[GB]UwI|cC@H A7jyl ղDr%T]J$<>Ҷ_7Oq \dcrwRBsj+nA[l,qB@!|뇓I fYOě]7[=H9X[i euvF3HM3bj6<;0'(kam|WSѐ]ۀ׈hщbdןyɦ(`Iy5pt-+@k0__8܊~1vB nD22qCIfg',x2â6 Am7OJjoZ(<&Q^}ξWDz[XA 7ec~Y{~/KW>ǃqߠdy .'է!U2}K6uPoa$[t5<^)߹RBB♓j\g~w`QD5džbtƢmM8>+&`Z Ő,>=Z9M1 m:]b/jq?BV#Q68ь:@!Pp3E,ŔY4HQjǷT. քz%PX1wN{FPbzEی *-r _%p6oH]V}8˖-KI<65#Z5`9lv4"qY|e]2{yLN B3 5fx[V&|6a+te#$3uʔs'o:KxCng4:zSޡ(Ntg5p>.k[HCv9E2EwDž4\M&Ce|L넬L!V@' WaZx(wPL+0$f( IkBzY_$2&*g;U~9w hR#d|p\TL([~pH#R q2$n ҫFEli^-Q[(>v>B"G?:Ӝ9ԔX"Af0ϕew~-c :ur.NpoF`U \'A طٌVX;G\#a[ӰFܸ{ho(&hy:Al EuiS-|3j0=GoLjZXqB؈btIyuH)LH0`"Lޙ /8"+W U;E; 1pqB<4EѨRb)e (Q㦶k#Œ,67g>qE,4Y1%Β7eH71 &M u"xUÿ2^HiKVxg(w D Barln+ֲ=RJc &oYhr ,œUh秉rnj #6ΏmEnCe8fNS4j3F sGK|AWoH<M5vmEk+$31 CvlA` 0Z⢤gJ^9ZP(t#>vI{BdhPu+G:bNv)B17m޼uQU4򬣈WYB !\(ƺ<U6F ;-Fuy '爫Ԙ 7 'VZ5SJ\<6Dn9 wrbDa~MN0#ew l\ ^3)}XJj aʏ;X0Ѓ=bCd)#ꟑ1oٌُ~ˆ0W^֏0i-SNJh84!ܹXe9[88ǐhQfI/g6p_:)Uݵ+ERJˁy#6f9I0<؏ѡg l<ӍE'H0"p\e!)DZJ[r1ҏ(zfT%hX7%<<8K ^ioJ2wq0È pnY,JP5v|ʮ69r_uJ6µQ-^Pzd *K#C.% t+ P@RJ4P-Gd"%:9יhe9$aWS[<1-(s-eF!ұ`Һ%{Vm 9j+(Y긺6Spj׾Z* 1Y '{|DBÕYLCl .[xK>TkJ۫4.͘nQo+ K x3 ٟ[BPzh!ucu7:m52#|!8<и5 Ϩ_Nk?t9sǜ+cA dҁ_IUg1bN:;aBԭ_ú:ZN1i$ !JyCqĴ~<`>ww$1hFX[v-{E`J{]z̖lp O(Ի?ܥ ՠ,Y@1]fd7pe lnp[[#Z‰~4Í]IDqܝ5Y' '"xW)I&%LrCp>"G1ڳL5W5LL(b5\ rsuAr<~8 b'okw}ؽ=߽LqjD .OPتU|mߠ1 nQAz>޵g{O T,-Bq%BX {fLYd)X)OqRro"AD &pt,j8ik SҥO43$eQqku kSDWL$UUxlkٞ6[C}r(Ǒ? )ױ ˆ=eS) `hc0r23s-.%9W[uٞN>u)ȭTj4Rq_W]cw[PɄ<ۘ@YMrHF^SÂ[o$ΜbA<€r)Ȅ{g* ^~_z c}tc #ݪ˺OSBɒUi4 q0LFA* =Bm9\1ᳮGG~larybpźؚJn:Ķw2+0f~3t]TASDz s 4*f2X8%nhĔ cbhow)@u@YJ@8fP&]ҿ&^~:sTd܇:Jp=LS',`,!.Z 3mbL"'J@B$1bm!xDz1IUc:xf0`*)o`dM_<6Ǽ%ȳDH6.OƺV%}|FA<ٙ)By0h-"7l^[ۦU*2YoF?k]-7kKW{2xhzyPGbsE^+DC-9!sqCZ@-nJǼo1=}..b  (V軟q}o•L[Q %v:f);mv4ToF`㒞 ?,Pu! 'Ilс AJB4MXqшZ+BG`"Q&ёyZRcd+' iR'6Q2[tؐd_T<ғq)QS.'l: ~&"~7+4N0g;Z(-LvV ~6!>"'3>Jk{PTo}K3yyyet5> +"cPOsue~]֜T%Άzf[t eЫiP/3TUE-%qvn\[&J#Hi gQac^dfkM] 83-x!WZ&Re] .s~BpK7g\´@] 6 . "/hv[Kki^G9/T&*(d3El/-6G6DfYv fGa>0k8ikV>1wָ0dMC0fwA8X2*x I5p&~o3£b]6l\H p-4X g[n]/H]YFAVN#@5p哰ef". cNٯ$-"n6Vx dsqQĔ5ܨ4%ACx-ۤ}-A+(ZxA'_& q9<*,Ǣ h<"ؒlD{5J6uV4k}Gox%*ַƅ0 7$0e^. J$ňK gdP} {]9]Ӿ t1Pd A~ԕ&o $p?_ﷰh O5Q^I~H55"Z CR2,t {v I f5Puvf٢v&2mpx0p1+ç)$ 1fܖp:^ Ƀs51bS,F#yMu’rQ(YHT] l8i4sJ *gO'Ó;ZŲZ"HevCF*x`5zcyT+Q}Ǚ(O`%`&6H/d6C9 9T1\[`EIPSɺP)#Y:$E]ICI9^[18_sѯ~c10- B۬7f)ix i;Z9Ӛ. й&7&k",s\? ;>xn+3z7'SVfJO<[8~}pcE |(P`5wyo{Wg|Rt!UVpM6aT_M\ؚx\8tYA:@uLFN ytpisSjWCg]qՇ.OJXvPX-[A,^U-F'$c:lhnsP6|GSZY7b0 dg41ҁP>h$e-M°8V/[QYJ!6aa7U`K#<~hjE.Lyoah6AY1J)y2S)ƵR A@~*)οm(k^ U<'rW3{PǏN-,H/v$%y=uqr^? E~E/Mu/mEC\Waw8 /p\e?"as(YmK45Q[\).}ފ}l:ukmFa#瓅H6mtg|]M16-7Ԧ!n0 ^5Pp W} #}>:ޢ۔Z@V5s-pcd#Xޤ6GUז#3$]ת@|J8϶̺zs/![!Ggm#f1Vwf4MaYysYxB&eDfM%VX؂3ntZ~_XqV}$qEU@c¼l5,_%1秡_[v8x3{D% f]eᬋkH%Yd*s9jEjR {Xj/ɚ"z HM*hlxg?TNq8 aR(_뜳43ڰISj?E6]pۇҖN@DŎeh R5le-'iz񔽷7c\ZG0TZc5NaÏB2%Snk`3 o<J+PيNSW{gy9/9ATNsQ1LĂͶUTpUfc& p%]Ñ_eH <ӊ.M.﬙!PS!@%J5n 7ɍ_iGb-:wҘy6p C|S:a9V!BɛSj<|c2YqItXqV-SzmWLp,:db t (zjVipcݰ!?Aa0l+9,ZȂ|sB-aKjʬZYp14aV d MC/y.읣:Wyj4ݾ;*]I/%MS _ w_-\ib3.ؤ+ ZөDXژ3& |@ c8[#*S3(ZLIaՒdY׶cddzH-? 9kXhǽYwNj½Ɖ\@,waW jJoEX6uO4 )9b? 7$Q W,O{&u8WR*.b7g[DU΋Wz%)̍M?p'$z^S!A0gMyКR(ZRR u ը\\E+Yrݴ/ ʁg}EJf1Zw$fʠz*gͽ(O%IS Gѥ>ğNQYO;87k^pFĚ*$ 41-b"/ . [ZwkIZKiiF/n8ޡGv*DhC+}xxO(Xd:bu N>)Ag? gEDwi4;r) cBZ,zX9xM&y/5pt6jr!Sh^X[hJ9@;U4+-hPaF%]H M\NsnJv踃4,E80^"/ؚ u1S2r9!8*@iX]#)s6i='rVts!?I 9aC\phz+@%QK*89M,t2vj 99KZ$@j77OIO~$(;mlV/ L_E͑)Y8XG#/RK˄P.x '12*)zڑ.7 WӍ[勍y9ة "_qkj4o@#EfM[%‘u{x.i5J@9Gx\ۖ2"(y5i2S\г§ h8Keg.ja#"9]ОG&2ՠS?l&^]sՠ@dNUWe`LL)޳*cpA 0a8 z j nȸb}q q #ȶ-J??ޮS:_A+3p* 1m\};vd8iA~^pϡIK=fy.²JίVx͖"zBhno&"D* F mB5Q4ҡ0 Vtg &.ށe3 Ri̘W;8хq(.0YE r4ZV^;܍q nMN~ߞy5/@fe7M?1⃏ZXçoU<>^0Nu{wޢ'$o u6Wv;4Ƕ8hך I\Rn'ڑw+hda4\MTɍeӥV$DUju2֕ˮk$7GbA ;!rӺ7?~C  HE6bCo9L_J?xz>LNMO/)Y~HĬ ]#h{34no{-Dy?e,_*ѤV l635>C}ut{;':Ewطd@,`7vgP*rD^F@B\CsӀep| AA}ϣMvZ]& *8 VָL}n.x}ʔBPK`Ov`Oftw:p2?k6{q=5Ty-)'B`ǯ0W]y>t2"*ّCfrE.1p_F]hS-`@ 7!?bb_Ƅf]8Q)YѨA-g @_U70HqmM%'ΓLW@D6:I rGnT[25&6Q[|C)>;ƛ33{&6L-V.kbgѮfB,fy,:1MbazCZ@rx"T[NK*s;wUjB"iѩ )>*{dzelR1ѴX;'B**`WQae#ݯ`؏>;ͅkNi^-Q^vrėY\p%$^54kH`ce+^Y"B™0j!c ǖr0kd6Tm :jZo$J(epq"2tԂeO#c_;`:EQC ypAHpX [W;"0acѝ y_W.yʃ~.s`)-Rfz`WzB>D|a{Db*AT4O{JSORFa!0JJw6eXf{TVg<.ߡZc';@UisuQ#NSҵd,Zڦ0@_P:{,U\%4L);UE6NtF..~ˬ\DY:vY ݚs1=} hK+J$_4Q3S0} 1I6;-!-Z|9 U+/N")LVKh=2Uf~nQVs*?mMYf߽ a IR/|HvU=4SDsX43ֺ+oogi0^NINz5k {[2yC/ Kȸ7s'Ό*h/ xdp'\m{I MK}iyrN8wGbr{F Rꮃ@ۈ#sD.Cc.5r/ QsPDS֋WPČj]#ӻW' TXLjBhoa>SDuy@&\s7}&M~q:垂n2DmH|+e}wzrN:S{*^fCQF's=-k63$)FfLnOi wx3vl/l>G) d Q$6sΐY1g} ܬB'853k{K7ӓi/100,D2Ipӝ%<:/-؄@él *(+9tc#.yDzPhfl+Wk.*:'>\&hGր #lGX:'7lC18vL^_>3˶^{6rU?H'S $vR ۽ VyQ;T߫f`.]ifMU'48FFhvHZhe!vљT//"%˴lj%ۭV=T`wdgqK^&s(c苻Jٱ+=J{7TK`,. >RMEWu%ٺ] nwc`8w(+7 CSPr{3خg~vl'cN2Ǔ;R¤۽O*ȃJl\wj26]I?3[8Wl4/~^ II緬ư u7Z]MqkC#YpiݢտjG$TRᜄ6b=a3ل/X ݭ #0j]q#< |J ǚjǘ~nHNA+{aivMwh'%Y& g$v¶Bۄ='6u%sg,>?G)R݉N]T]nJRDOS<..r WXR%"~#t9b-V8aKP m1+ €uI|-UwX I7f·lBq:dC:#y_%4dH戞C8#5kyNA0-ypN%!,ic &(mKRVеuw\0(5)YR9s׸nƤSmk"cFJ[=ƄHt<盛ڷE(E feLRёhP=v$;aki |ZcGҾ\hiV~6B,䠢^;z z~ pr\"'cdT(JޙP r%'q_ 1GrO6cf ܆ޅ?r7}R9uA6YR(С#٦݆HNw$8=jsd!5ݛQkAԥIhGf`LƬZ]1J3F-uMg[5ɂф t$?*2N Hࣼ*zOo'$5}}V2ٿ O܍גWvxPs#< N宏+ODؿbj[Id(숬t_.%[ #0`p=ܯ].`S=G.3PlWHӕ+1Ӡ7Mr).ǙtJjX(e&J5v8`/-2wFpvJ8֬9vfl4L, aXri{ղ ~Iz7Z=j}NYyܪ0, JhII[K]JE=ągF__%CLfzhW(0`!hxr frMIoZw&w57Ng\ـh}~g$,yKѵݓЁIM̎ s%v[LD@"5Cb᠇BUƞ8(_=/LA 8brx^;J٦m05KRMaiAӄl|T[3Oۍ?=I2O4eHӏ\@vf7Ze+׼ws;돛x^B}Dnb.p΁2gOXt!!/ =xMB[>?Bzc=2ǏΡR9obU/K̂q|p!׵uB`Dz ǏRDz=+' V:uq/WRt"hOL&x\SdèPެܥit}qncq`)Z4M5V-K~;҇H?n*:%t0 gȇm݌|Ld\flP(C w>Xz,,4@|k\#S\ʿЄU+5el~=1e|o*"NޚД7*Ǜ6pRy-_i)xƜcIfF6O$GDӹc9 MћS]0T"9^0R&gqQ_.EzK=I ؼlKb9PݚtE 4'Fpħ@b@m$SFD]%9ģ#<>7bØ9#Ċ3RjK$VEƔQ(BW͏_ *+5-$3"lz}<( -"o}7N<#.G &d>0g)=y5̕&q[q^+s_VS-} @QKcMh114%69eH*WqsMIZxYM\ˍwPc-Wrn~<36zqѽmYo:^*8tR'f0tw /rh\ū!gc*Tlw_Rډs6ctDhezᖯńbTH,^,F]rNN9(sL2*$󩱹wr{ ,5,Nf Q2򀟸,9XR QwzTݖa^x ϨOΊIC%^u~qFYUk Vqkh{MgjF*67ȋ0\JNҧKˀVq상Õ-u82!#pq՘bn>4L邗 #=HDIztU>8g]wÍSmobw9̎.E4>N̏SΡG]o|D7ESᕉ&]Z; mr.j9ײa#r .AyƼ_߭}}gyd0b QWb۱=PMZ7_th+1 TOXGjP5b11)|nD!,UW xJ`$]T&r&Dc_S1:mxP;9 %"Xj ij]'(DN蝝|k:Tk A;8jm*;FM<QezpV>+ſ'!(`R+j[hАcV&5];H ϩ#[sQU:?w4n; w=-a6hi}t j o/SFMDu6b lb =a&dUK^O:&]nɬK %ϬFLa5T0IflRv)U{ jp}ģdE5'2_34ZwT$@5?s![Ceӛ*BKpZOx-gstkţjoIwPBj8t8@ wJ&O(Q呇ON9)VCZU'}zf]E'p#*aut /n)*EC]CPoD;؄n$)#bx E PA煝?Y-MF*;h ^hL RR@^ȃwIrXP GP)6>(:-yO?9m'[*7QT~F! /g K'Fg1_3c49 2wEh HRm(6_S3 vJs; sk1A,,e;>d4Eܪ.J@B[TiF|jEl\(N'BN٢Ys5í6odE%WÔ4jr:P!1i+ӉWJ]lŕZc *19, DH* Mp+Z61%ti^<1~eoWvqC^Mm,e}sW8A7׈!F֥йbI2dؒoסK-ɹ9"pmO|1>W겜# 9 e8r-5VZ ubEok.q(FgJԓc{tP18=c,]Y.1$u|!ʁsƍ4Mڹ bAJ2dJZt Xmn ;O6Ⱦ6b*#5 oOck2wݐzMMׯ [IT" 9gQ6c^THc`Y.{fdsF^QDZ4=MmwGi%Ԯ'LFa@]3{0\;=;-Ǟҗh_q岈b#$7?*!27'&֫hcb[a{|TCw{Po>P9!~OZBL]JbG5y{؅TE_>k&&;n68;+Ã^,\"JrOsFP&0cG6x?[v ybhAܦ 97%(e`o+J bI. ~@"M\2M3I&Tlփ_W$wߙ$17;7oBCU3l=&>^$;CҜ/'(82.P fSԭSRZez"xDyt̜[4,C]@bktN!NaL}L%LWGNH"h ]5_Djx.i# bV[iB1 G^#ss( K8lCOu$6B AJ>aB!b6l˥1uTWTq|fX"OH񶺷 OTHgĦOU 0K>w %eƍs#wB"{3ip,B/;ǒxC%ŖU*-߂5{$7K:N1u#52_)ʲܓ5.[ET "dTSuB{nJMYj8 lqeI~<Uwd &Q~ҕ؞gwL&⢮q*¨F>":S :}LL}' P/7ft̝OR-Eu\с&,>=TW0/aGǾNsEi}XTфAَtsj55EVW,\fYp =]=Az0]^u {dr 97뺟sN 'C=%NH8lnbL>a,6=$^a =dɓxz"~[n)9oHA[!AC[eZ9\G˾hL VطsH. mP!Dg |ݼvo7K^hY,+y{),4lw( $dQL*p0rzã҆_3x8y|> )/sХ=6 > G_5>xZ,jrVBYc0.Ӕ-Ř/]&!H;jY& nD"FZ:/7q%}+)n:^8;c'Kr=PH@Ҷ6ſ*Yרujvp^sߍ]w1VϠ`mϪ*Q𦢌r@Յlc=1q_p02F' ћΏ1+:>O53a ڣXfs oJTFrftRSVt:CMu"WCA_Ye 2F\9 JͶn9p~bTpڧb*F,\< B tur7sXP㫿c q쩇5:[3Btn6b8os lEO p&5:! ɿmnt#nJ<~9-7z٢Au*{Mye(̈́7.cqeO>/*W4`q1q3vhjՆ0uy_m^E I ^GtX2G 4)W-)0(zl67!HeR3R)Rf*`9&DbW CDU1fu 1KyP/l߳"|AMg1WfKv?ϻime1,JYP+k,r7v|$N!&NuT,FSpOo5MAѺ^dfg |BQT}$cDuiESVg Qsu :^?a3YSnaS/;Hmpi2kYVnB@[+ =dq`$ϫGLB@@&Bv]rqa"=ؗBQ@[)b–q b_U?nѩ&D6!M0# fCˆm+X}xȧ%/PhC(XCWM3Jm3+k%[rn/%գh+ƂLk0䔠1}{M7I͜6 xN:zƛ_{=_qK wB43Fӈi=zz0n(v#h]|8G+>d;:/D4lb']zqO&gW biگ)}3fEɚ ̹iXkR)vK &&N?Nx'y֛Ź/liՠ91PH2QaY B| {:O ?:Y42 0~Vc?ģfД\n)M3}4 ~쟈t?Hb7',a7+V]>Wj>b5NM WxF}eZH PvB!(2_85ykl .zv5mѻ>.á\;LD`|53 ohoqO67[e3G=4m ,;S(scMd1/Q`9t:pQ3@@br,!+ B^!?em_ )q5[W K[Ft礥%ˣ N!q:"W3Hy"7<7qXC4)vqZbty@*4Eeo މ? hՁYfW2n%_ ;LI VBqY="`jQBh*i$hj(D/Ksw ];H&(_ET+ʱQ6άbmޡjΠ:S3ļs~"za&r&pyķО-.ZZ|4;{]f+⟍q8lME`Ltb u'w}w jGQeBeMKFx1d8@@nB/.%M^%Ȝ~ȝ  $By& Z3mh@Ff8䆻KI6/R![F$z}N&N:J=`\xn_4qKc|M# ztCxb󐇕o hn{ ?e xsidFS?e[h2xP-S=4^^/&W+{l|{%՛MQ5 Gfv[ۘ$):X2{S&ŝH>e>4g嵓/O֮ۑ%pQwslCIas,Ǿ Z 7wg:LM;v,DoՇ {`/K5^.JgPN0Raϫ33f1 P; <n5R@ĶKvyOAֲ#+6*?nY8r@!/wysN,P 9,<0Dԡ:ZxH!ajY?L2?ajoh3cWfsiZ~ 舚0Hum.8\ x ;>2t`s ^6.\pٶ#ezvpLQW,57%X@Yښ&(q æ7&/<՞n%`m+1~><9Xvsk-`i.H4\a|ێdό/G[ z)FYefBSԀ{{n@bd`,& [iYwi£nOޭ,PB~uY#o =Τ"k>4YsʠGīY T)rDy4RJ(m=NU ɳ]Кぶ4et H4~K${nM$O> `f5އ "G:mݪNg53Z& K y$mB[-PU@FTPhH_H~5+o&͊v|AB]6TyzzMx<^DJ+_.dުr}\q!>OZayuoJ9"i Q('7?ˀ v G-HQ֒S ;ҽ+WLjK3 4TJ[,yFszz',0Cs]Qj?p4Ðğ?,9tz]_i(#:pbU 骬w% .=8MhUl~dh&)/Ћ,ߐsp}dc^)/qHמhLsկS.+D}ٍ>(u?zn%q*B%^>Q bfblEe?z'R ^F2O>Fx sZ vmYס3(U~,q0>;kg UF[z|]/y&6Mz; A_ck1:ߧ2%u ϫ 觃B*dO,|J"MP+ ~MkA2 E1([ t$V~"1w FV&a-ɖ&JxϞbl5E+0mc 1r(%g/נGn5*hYjh".dFȈ6M"`κW.9>,s*=d:uUFeEXxTfxfjfBĨi l[0 OkY(y-\BPACilS[?= {̻K2<]9~ٸV&'J _|j(Ϟ 9qc>xRȃ=ok.δ>[,sXΌi`x[o,Xˆ"Ejo ]E5DT@uK+q^+E"˓f1/k0."!I8?mG_`D]q|B7G;4[2~awÔ"7~*uN}Ȧ~{S!RU oh)L csLq{~G~_;uCe|$e;Gpo^ %>xtݠm!#6UߦB2ooze,`=7@":$,}a=εXY/}N#."(x:u;f+UsFYA\l><l48HC` ZC1l mΰ@o s#eZvM^&PsRj|ĤrHN/1[FkVhǮhk@2\avTg=Z0ɡ|D=B`B} m|!? scEeam ܜ*EP9ѧ9g"KCSD&i(a}%NG <(ǃh^bO,%S| h+Z#/;N204'b 7p\hqe$8VMŖ ļz򛊪N ۍh[ֹW[#Ϊ|^ "#ZN҃1zMt\\Ok5~wuP(b۶@w-+Bp R6}6|'@8xٝyQW؝/ K];ny~08tlbja/ hOSa vFiI."٘y cFd/dϱQ0NDFEy(^ŭ>r*hQĭ[ ײn3?Xik<\Ł&B[&-8i`J.Öj|Ϡ'yV,tlE n"~ qWO#_]:E52O e?RG ˥rg4g[lN' |=S-(͹obyT^n;/Q 7$rG!w00G|A J`^j1dudQ\y̾ lXtװLEC:]xI|O7$] &|q"W=d.l~lI"eQf{W۵+{_l.'FTQQ{%0_qΦ8{\^,D)cG]zJM^H!d48I]" yƵzc#eD4BNC U#sv+s׼Y&w5U@LW{8qѕIŠi` | fG?HR{ 6?qKEjj51Hs%;{61mxYPf-e< )2;}R?LV.] 0^;ot}_O$V [j ,\Ȭ$QZmLjDȱƾ d'5E;9=a zrQ!fl] [3w¢ Jx+@GTUبh^PLPjw4 vde+W[ ! aTsax;Z 6$1钧I`sd}S?WW("xc.ُ.2-9z¥ų+/0єt lQLހ^uD[9iTfHp@rXm?`Z(37' ~q{v1R_ =VoUߨkM>)ePMGUJ(ɨ0K4P<¶][t^WCїڢ:f/J5x3S9jkJ+~>7~ DԺo&28mmaµc&/̺lxf,%+wV m2* ]l' pp@ŮQD;ſOWS^u~퉩Ťs'h@sFC:.:Jy૒2Su amڛGgHrn;%̽lupζ̼D6Pk BToF%V/isWLr=~hf[xf^#ZfdF=bS̗c> 1/ӰHKk.=""_Z=A~K^܁&T5>)q`Ǩ|nNi,F'ciFdSkb45O`=Ec1S֓ul*hVMTΫIJLt"$688pؼ2S؃UӟABnjɜ>0úm+y6?1+b1bPOpfnl8sӚk2< Pеή/Hy>S+M5zj os!+t]鑬'lӗ:Qg`D`0ai% QNtrn!JߊCfPR5$.r%7vvʐOiعB*Rc;ǘV oI QB;b^& GaZRe #]KKMt@x~L u1WKˏ0лv W.hGYQk^)$SF5ExQ XD8/:Y  5₤ܲvH,} E,@ e!_2gPۏ:q>,I_sA}2<"5ZseӜ*Gx wJ[-0Ht\\! P"euKd7N 5fSIj?2YǣxMhvAX1w❘2gK}qa]p 4\Mg<(#0HnIirBx ڢ) 4j.";YlT,HO)&NA㛔@z sx35)32.!ޮ(= 4!~p-AV/]5LO9U *lZVE[cCn }<.i9fCyowS3 q2JP)~Wqg7˄+e0 t&v2JL<Ȧ" o,/ZXc0;]UtPɽioF-(}e:2K  -Y k!ls(UCH%yIMل-V)|zprO{x`v=wɆȍ}hd`޼()3JQ+:jX V-[OW'5Ri"IbŊ0*;i0W.Q!N_HnIUY<\aLo ~["jSzf:CѺVVn6g- Fc+xK{=˸`pmآ/M3AklMRw!v .;>jBnVvbf0&B~sh*a%g1 i}B0]#)`d.1<./uzsL& 8,՟P۳ޝ*i"&:NF9ZmQC_qN7KAiѶ;)>.vv^̠] o_akdFv5&z 0 3IF.q% *͌2L d'/DDy@Y+]7DT VtjA:4Ϩ\$1!bs.ӭWC1JeV ~3$쀯Z:1P$ͧ@2EJe>J?}k#tS@jiٴoP>3\8 un-]0CVD&~7 cE*/0gwC`Kf 3\=J[N5|?eѕt{M*?w8ˉh^M5:D\) R›䜷bnm7)XX z6PТR f0Q W7)XtQNͻ [:d.,{;Z'FF]\ =ULOT 9*Zd;g7u:IOiϑA+&5!re_/.xK Z JȄ2%6"F13Jjavd$3!t9U7H|;gЛJ*ǔ F9i߷ ʋHhMr$B")O`] vUe )' F1᮫l8G?ĵv8=\޺d 7ߒO`v^TK5uGPkQB$⓰ҕ 3Y/^#Kc҆'(#PHG:sR+E]񫳼%C;\/da\)ݾc_|_(Nb2=BDUCNgJ^MvpJ^VaTr@-fHnk( *M).F4n2&\Y(՟4(ZPZq8+pyk|[U* .v`~5h@W6mH(u9uzƃ,kǗ?:M95}Mq1J2%ZFkT*BEyu\*ŏb[Cv-Mjky3F]hlX V%1ol&N1ʄ=ZC V4 .}=< тcy~T enw:&o]L nZ6نXe3QZ}kW[ *pƍCP;;iWxK|˕{醦53-/McExo / sw閯aI]Iw-zzo#~W4QI/|VNٜ/1IQj :G'{B;n޺ỀA>6`jC xpSa"F;#H"z_]@T/$qIOWu~Õڄ1$1O03`6xAzU#Mxd2#)kT_V$P}nk ^xf@N=lp;T;6_dRqhns')KrPnH&VV?mf+C_ qc- Dco]d6g /+/d4q^RذHU={!uȻh7wE48_;Z妷 v6|`V!ӊbQm6|HX –8y\:xP/eS~hU'G,E6!U[}QjNprDS,}׉%8%I*FlHp,>#[f欼#Xd,[¡`6Ja|DD`TU# I9ZuSQrt{xv>Lu@vXl~ʄpeLL]6R{k(FDYd to/D8%>UC0bKv~BHWZsr\>IqF W]Tkcoz Vj  ;MU &ѓ?U@3GZ JV3hVH &-Y,$uhԋxSBRG˦/hۘC !p$EqP0KY%3RZXE iJd/Rh.1Q@vX!L ATU `|Esp[G9d{|o @LS_^԰#r>"={5h1~ǍQUR=[عq@58q/] 3sAe@[?’J;Cl>ݚ\8P2g&PԨEp2F3|~N @,v9K; a,ƻ'n[ӧϱN<\JOI˭SUQt Ű :)VYd=rT g(F|74IB~jČ>2.źQ@VT >:4sl|JxѪN(~`N@݉22v#47tY(Ͳ!ƒV N#1*9[֣q#|󩯶ߒ pK/=ιХc<|qFzFݹZǸ'B%4Nc264ZjޕMR) VZvg3HlSqBO^DՋґdp_x[/=f0>R9g01_oז`x(B[zYNVst˰ma ~% ,2}H[SE _~@`r&[3BEiP aQR%[/oMn-(8{i2~j!n/I{ˣoamg4ي[# -"qVEC+aT}vh>MJ,?s]XP4n ߟ`_gTd˞:ɋ-E52JLnY_)(b8%d"TX& Δx@yp((-dqڏ96H{_ESD;#uGy~>Zà (0@Q=eÛATSntɠJR֢+gs,.xXA@P&n|wdv;f,O63|C ^25Pc #Wap%[oZ. [gQ{ԬϪmb5} :_UJ ۖ< am0ǢJVpX Y+*ل*r,JoVXA-2j[͋7Qw,ÆDI@jo7=Y}.&mC9>'WESaƇ:KuHVr#J2#oKvJK[,[2ܭbG YVE\v[*Y=dY%f@I/"F=(?v:">gHd%bD Ľ|8Iѐvr=16 ;-Ex_d H+42T6g\񭯕BQ5(y@7:weIʧFk KD $cyѐXM jLU/LF+Y^{ؒ;4ݘe>M e {@ρ,U9͛7r$o6. " _&ͫ~RwFWؕ+m#݀Ł枹E T$lONv4#![v`~ ,u8|5N9T3)nuG 8vғ\(*}?mOQU[ ,`l(&7*^ou.2*<2v2glw4soG ^:>Ԓ* ;65R#657yq'jkDDyd վQ`ƛXnd00@M5D <ߍaȿqavb)|*rhaRƛBz5Xt$p tgKOǺo3:oo͋~y0?~$^5C;x/`7l:=4jJN:tٱV.7^oD{nG|!Njx7vہ);=-pZIk"66%|*s0{LH v;p" :^,|vv@gfT[5_j ζ9&Aƌ Ǒl~H5Ws\A3}-AkB/!|Q%tj頱1$|l8V;w)h09UM4:k4MQw}9I< "ui0F+^좢+{]SOu 0vjsn_g'p@@EvnKWbQ3wJYR,~]A/4m+O9ߪjUutG1=Bod'*a5tI=t"P еgކG5w7#wvByf4BJbiou&]>7Yz`9DRjAUS#1H7u1n88ZKػ,_,Q,Qw*bƮEG1Xq\6)Lit?sL҃fg< -_܆@=*|Ͳv#R3[zPxCuu\T 3=E7|++ 39#i\:đw(c"Ts2,g]UF PiT o4N&A#H7ٗrT,m1U--4)͂۷9<Ga$j]Z7W;$OY\AY`P{֔OBcvA|H* emy'״zviΰD7q&{T׼SOP@ {dhm&QeWic*u͖WRp>\~PK+"Ⱥ<# d)yΝm{#3Vf E2a*;m$ZB э`y+De٥wח}׮5+*Dg-E #2NYPm!Ks{3=&\N .aMpxxzo>N,b:~\|{4'"H8~R_iԘݗJ;Џ 6Y+md @FT[(=#5ycWXr:D&an6iohhO6Dg+;tz%aYL4y*͋\RcQNe X&_UPkc- j$7z q %`X31+b.(C۩7#}Pߛ]sZ,Q2qF녁swQ! )@Yf0*oNq,Rd|A,΅KP/iҀ'[f "yU)ꯤ3!qaȥ1%dEoXB(0D<"TEjtݕz:壟ݪ׹hUo^7Vagq)H;\ku_PodrOdyHry gԕTb@ :Idovec3;wIUUE 6ctI?Ad]KNI/2ظTś@ w>*0T1.q\z˘_h *C w<_p*M(@Pۈ( Y%1Xrc$Lj. a+q+aȱ^ɉufDrW jw-5Ol._|<(uO FG!T \T-=?*CI"G(hL^Ql U[rgVDyzAyo*D`pdHXQ0b)I0u ԄD- 0ͿuHgBExPч9[+՛ VcOOn47, 1mEwvX(% &a9J$<l1i&ʽm"tS;RWDv^1ܨTEi59yFg#(i!"F7}]kG}o MWub{'utf~jWJᕤJH>Raո@2xt<[8?ֻq3&3K0ƽ*cwi;^x'Fƨ UL^82EK?`g](}_&Fzλoz UԵb+:Sb5@dpj{"nh=y=p"$'~0峓SIxl/S_&t.D1\D'D=Ǡ &o6CC(xy-z{Q|s>j$@"C$n`øq: Cg@{M >&fKw,TSXg^ԭF_^| c\,A.3~` ճ͈Libڮ dfm㭀AێBBɡ4FqAnaE'Q {7Š wغpN{>aqV~c~97jsAuJOxSc{pu i~T\9rMhd~}"&?YyEdULNd9 })RDJk4/ݐr 璞Kb'hmN6(_NgC9dq<ȗ4xf*3Nv`[6I"}JnpXo*3v=aLmst xQGZ#x]UCG,єj˭.-rD5R?b]i߼!cMEM3K"zՉ$~]Zyj ٦}ʅ󽿷X|&/Q/;&IZ1S43eڗ)]AzG:xpSwO ܺ8kȓѸ=!~Rrむ@L?znL廁ʜTu' XǾKMzb[Z1dh{}pToD1؏GR+maDuG9D)Y"@ ^_7EginpoVՙ?ФN#+=ZwCߌ)T›b 9w{EntQ,s"X7)ɡo>JRsu_#%C"^R"XΌ/Z*q4_9$^.B{vW)s4NWKL0yd&ut(']&E L߀I𣒡䀧F[Lw9No0zF5O,Ji(yqiO鹏݉@nYT%@9#_ĤsJNdIlTA(5H3.7rZClZ5:,JnÌBL@ "+kJpnH889ٱk0LŔͪyGc8tp4ޱ$#֜,K.lrD{E,`6tsZm$,G`h:"k!L&+ĐOXx_`w *՚WgXvᓼ= pKGoS;!$1|Xc'M5:+G3W%DOf]3:^u7=j=VV뽣A;W 6CnmJEGos?+v# SJ 2?&l}Rԋ~nEi}o.e?ӏ;AПp.F7%Y !exie:A/*glzbyNgܥΜ|=eeӿʟѤi>ri_'iZ4.)yg=Rm8reJ*Z_C.FG1 < B wW݃}יZhWúG_4IAZagt;TY>rZU!0`ּYj .X67Xs9?^n&Q@w@BH1s%g^~;'dd.ĺP- tPI p_A ?`s x^R-n+i=(W3]VT1ʨ؆LhceO"潫ԍjPIwhKO|G#8y 7Ѡ{R.ж0t&E a*LV>6E H8p>VK;J] ]PiXW=7:WYUE'fFevin_T+RtJ DG A 4ϿN*C4b'hD #la VZ1FA s~x Avt ,_!%6`09NYVgj.o?eڵ<=ɄTќ4făM QG&=3!bKXS{iW0 bJuE[ߵa\e!7 bצ$z>j!)қ`/ J̑'zݍ/(YZMu^zo e;#$԰eh4<(듂}M|۝x-~)d?RQ_7BG9x9@TPoVMH_lݕk6p3 3. szX Ɛ=#6j&ݐ:H BKW]m 2m\U$Y *;QI# =vW(>Hɪəd9T}ϕr;V>ě@DgXV("Bu,aVj`]A _;0ryY̻: \o.ޥ +7׊wI$'`9Wpۅ1)n󨁮XM%Om \@e`qf7l2-“R{s(Ȁ56bջ?*^M2y|w"p6bҟn&%%-hD\e+MҰ5BҜ-#wtw$PtoTW(#^,(kLl(q¥3>[TE4J~\]yggZG'SH59'ymmUJK:DojU:ysܟX4`(43Z`ub'()jS\/r#TQh`65e#֖+~϶_/#gFqMU%O|9(`묈cD6'?n`;##do39c8d=!3ܡ X*ZdD":WޮgHō)Y7!T,lҲ+dW??[.(dTL D8ZH8K.ůipZSc2""%ڏ'}%fYm<0ȿt%AL>WchYz+>א^q̺ Kh7OyDΪnKx3fL#Bviq) 7\ͤ69;?d5@}\/n!YSuڥ<[p:ri0TڃWTHv@3)GTAa4t1}WuI%.Ĵ*=חTA7 ̅ߍ**ķYt\֪ u}S&mދgޱ α@Fw,~kG=lp c|nE'Kuzw"H-cgOץfGKѿ>s.~=fe U- ^ 5mC" e!,(w4t5bT7k2crej X'pL r1<ƅ,8 SChW}&)qsLeX58J B>)zc<[{ϼu0hu!Ѹ]+L}syt}w+N9)*Dr f !lDMD6 fƖKBFOa= Q\SS\`u.F)0)Uei?aȜB+``g% 4wJn6v@)o77;,?H3bP-VI!?401 e/~JYTk8e܏2cYFp'3|O%ZfnΔt3uϘcN4v r@&ã 6% 4y:<"dۇи'Gqmd YtA֬ӟ#PyiT_%n7;R]X~O? }#J$4#9BQS],OY08Xҏ#苔QW]j{]'9N\7S6jEsmv#DP}ȜQ/DUᑁ۽k:Y6^wV KFٝ7a1" )Oyq!^tTR(^8mROhmck\Cȟsޗ0S+DKk:#~XET,:p_ )zd]ݞ-@BeᥰdX9ßf|ߚ/68Xr&}LCknVLռWw:Z'dl:t1ΧhoքޖɧC07),?5)o7,02(xNr?YsPO? Tݔ՞e*y1P|h<;2!jn)HF =L^zKfcL'hoI6B.~vhVO,$\hY+s%jl\}<3ܭY=TVdf{ 2{S\ {\CZ`[T@w̠BS6K@̊Txb5U`k Z)FfE ;*ӣ/) l{. ^oBrCX,qF2R rA`A9GЭdWrF:NCEh,]LRa1Ƹ#k^5;8s"46F ?MJ6Q (7Otھ`+ì w&k؉66Cl)&u*a#WnWA)rM^HF[K1*X\.8-PHJXJfȕ K !!`7*֙;wN" C4Hȇ{~D/iR_x7wXmy+u=2ڱ^5xZAҟn&+UA6uAE'w?tiG9W8 ^D]hp wi*Qŗjĺqk M,9wȱQѠ*Q2Tf0ϣWBڎtfNޔsWP䪱*]eYeMQ& vEIXIJ4[V#<3`vp>,4g"\4>RPh[> 7ТB2b =;P)VϾQj2$=sغ҃(ُ߻T HGI~hՙ}G8LNFX҄WWڬ/ Py"l^S34q/ {+z1<ői+:PsUf;0VŹ{0M*&C9ߚ 829i$UcEvQ ?!Rx@{dĶC{D(D jHT/Dnd FlS $UԬ) xY7"7|# H#ީ'0s O|w9s~,|'h_ȏ>b?Rgr<ú)/Cʮ=uQ` v4Wk'&8-C =-\G]hIxNРT\6½0L[+0U[ybEFf^9DUEh\h- aYqNvgR ̳⽜ p6s/fLidpHWt<;5Ub/tj "ڳO~iCK/ RpZ䞇S4*l^eMOEvHJ's4/ŹѰ&}WVSz ; 7 :Kуhm5 m!ygR_DvZ^DF1>\ai$|+n^',1a5 "/ Z d\b=[K5gOd=eڻ G{)[^"rޞ+d s>9@9-9".EA_*_ʑf$p lY9{pCL155VAg i^+rW)3xMRMJcQsKUYM^~ԱU :zm FL&6g%:giK^&4B/pV lߴ^+8%Zύ"sVZ9&iBˉkNxv?[E++DӑC4,pH0iLFK|n xlu==fsmw~7W_ڡޯ,`s!Kgi} SlATPR0UymDʐ%ZWq1uTd/NjFҭB2!.3nգǍ-TA dCX\ttzg]W4 ֖ɽ<4߲1T XmpQ eJ H{w^|6x<%b`UYc6sxw9-dg~ٔXk9+x$ ' ;\y4_JvDNVy#@j< H46ZwH0P65# M{7ϑs( h2HVDRO8Q߄ 0k^hD`YYbfC'g0ZOlqcX'w,pLxW:|\XJhA/e>-gq"3Sl/fB+ Xf ;m{Wu*1H fZ}/ ;VcGS`mvpUBIϕH<%jxM5;?z}3)n<`"K f-%ArCR1$Ϙ,em΋u&IRm7xvP0kb]gNp _3'W-bzd!#3ނQV}4lp(DRۯZ:VG@ȯJq;!wҁ5Ζ%/"6Kel{K6+Z~ؚG4<~xë3nF3Vُ(d~NSnXJ'FFxL/w'cXD^ouJ0Q\1Kb|~NZw B["](]҅b&^B_|aC_z-nƲzWBL'֎Ҽtܚ u Lp[^(/?W|gy;ځ;\L S6ӢK-J0Uc8Kv0uy'~rQݩ-+8ĝ[K'py jxLz!]}/Z:n_H=VRl܁]!`/2s~AK ZeE}G<}FWĹf8D390{_[,a:#65R%9]PѾQ(Gvt@&X"ǬFr=3ςpZ圤!4|*$;rKNb\})x@"G'ЈqW(CI!*.݆IcVNKүR~>,=%eCs]/"}s@qc/ښ5 o>!Pbف=9WaVWդga%A"oں> [#x iN2`Ϡߡb7o"ċ s>3}bN)h8NNmYV'ЉnBbv%t Q[κ{+ j*0ʼoy_\mMȓݯ"؈V="˜º*HȿV퍄'Ol<׀ZJdVK5mca&;EV 8*CK-p;3_rd̥mи#ifS f}Wٖ 4(b`Ik'qql橘`=KRdk]F*VΞ;yH.Bs*0PB5N/?ow}j0Y)ncT gpGOjBP'9S"^"}1N -[ YcE)b`9et5=~)\m;ʱ "#oiP`uͲ}|TEED:"0db;զT4~VXA|Vr74ˢNY=_&EB `ijT~S_Vè&`",,'^a w0w׆#Ɍ>޿pH3TvHLA5@i[_hj8=ts"B B ܚ!!/_:?R>8'O,Um%}U|H$ LPOV{fV{*H\XuP!(3Hpo}fb?@@WG}Ѽ/o6m=-H Xv]5 hx] TSлlW c"!KPx9' >L-GytO= ,?O ,qƓE$l1ҁ$OoOAeZ  FilZ|A5AfGKJ,@Y%=4M!n2sCȁXVu*k~%9}#7QIܶ >U6ys-dU:!shtG P}z3TلB71笼Qw@)iSl*g *|XIeն( EfX"!a[mLT̰1+F F$+gd21kpsE/:Lj|^j}"RYɁc_D$ dlwHDJO{Y@$נ 0N.d2iw`A#Nj.ݷ&*FFKdmUo8NwspG?Ky;}3z!塵lnc<\qy$"]d[ʼ 򭞖z3="w{C{G(ZRpp%=xb)V^ݎhj~Kq*`-e|BMBV;Fj 3*{hH cZi3sJ:o P&qY",hj62NfHljj!E$]~5cr.3UDx6B'uvC9toUQfcÄ3s^ȡw3z utsʔCy:%&G?l䊟]]m?8Z13pغ 5Y\=*@h$#ev-|j)@=9ܚ 6iolk[ed "DH9ޫM<Įx 7.MJ0=`S:w<Q2*\$hOԚ*'=gaGDZ?H´2[Ke_~wPG+a3.KSN9d [܊\P&Y>,51 FĦ֑)ѐB4|V~?NM hM N,aGL:H73Jz*uvڊZb Bb O~ۈC 26"m+ jv5hוePkCa1VwKII1[0]lkK-{^sm\"{޿idiueZ@cӿ@BIFl9.%V,WT 7EO+ẫԙq(hvrw>!9[z CPAP/FDNDr T=`74yͶ>2ֵH;W\ޏ%GM# pvzEhG7"¼ݖZ!+ @DNnیBzY;xʍ@vv. UԆb$6S Q ifE&h2N TL ԣ /b8ӼQ4`f OM۠#V{ܒa4PVmQ~H?"瀰1G<$LHQؔ//#jw-l/RXKkeQQsZ\!PAN*Pr+F]p"J5A]*Y[ qdÑ&B%"MHEe|`?%;s&N_V>ť_?FQ494aIL&<՜Yn5HIEUK P#*}4#Gb?v`R΄وtV*]\4Vp0wv21 0|E~L =Ó|_hTHMפB1 7lӤ-7Fdw &7NH9'H5Fq\M*"`M:a鯞)|1d*6v칦Usv^(hNSpG) }:(,onP)zMG/Wn>0Pwk^}]YCb#0%& qN9_%5tB6*OZ: &dT#yT‚}JðA!E*tC2N\HX0uOJ @4@xv\J\MFGMa"0F ~+bQYMٯ&TGvAy1C62wM͐eS a4,uzL PAݪE (B:@tä;>֡бc;4(d Ym)=0gj@^T8G 0xKpX )i JlL׎=)w!(EݓE 5ʯ7(\O%FC DOi;0xB7ܙZo9d|f}Rlӛ POEf>A;◥ n1 a}WHqvbڬ F:3${kN5"Tڧթ#cY4G̉p\vNhU0z=mpܹ; 4!}|yN9lE/x vAX})ՅݢH+DscΪT8:g 2YH fM{Wתg#.7sDj w}x0H6Rfߏ،L27@%k2s~SRXjo#U(`~wG}4Ȉʨ$*L,)G%.u@:~ p TyIRTKD"nCܿN}# @&*2c|Q 2>r0 ዬ_HM=B'kg ڡH w*j-놫zCwO" r:|kSYE_ibW?r}YF"F4}ptTy̯ӸѠ1g5m#Ȓ .T.L],Iz{ [\\WT\P}IgVBL/MTe*h9Gvǽղ%]݅4{:gp9*jyW1z' J0y[Ƴ,Aū%*tـD4y;Z[s/Ka?5CP.ڍnQn7 | -v]h4b);{1=oH^_6Bluh | (Yɰ~kGKf6.iս8gaW Kus_DD&pS<j"b)bRP'Bΐc#u`ʛ~_iǖJ{N2=A< dÍjSJT31+{H,Rc K<~.May2%VR=ŀy ;K]%&BZX)NF<ݳJ :rjIY*sb3 Z [g$4zX])aD]X<;%c:=u 1eaωw*2tCOKW8 |6%gPE"iCMxB0U~5cD`yN)Y9Mnb6@)&,]\U؀!C )xȓ9$+ABMy?rU._+=!q|^AcؖnL:cC^@`-Q|?ܩQ&_d"Vf$Yp<'Tu)C`qG]"7s5~xE5)+y'Le,aBй-,){^P\|Sa{@7RR'eqţ쮉+V( 7#W0~aG'Q5cuvX0SdQ} DǷ~,~3v>,(҃$(`ˀYL㵍H<ݬG>K,E[s?ږJw-12AddJ/xzld;b9#sWn˿,!u̳MnG[ &Cz=IS[:|[IjK<#&UX+kw]Ӈpb9IyV;$bm>0K󖳠k=K͍t0m4 MjS[sx`<8 dxۙбTjXzBdMj;Wy򓨌C8!&104nZgx4wCo ;-ÇSrb}MvhZx*e:H>G*=oSx&C /O ՁS6tBʳHFz˹6ߴ@eϧI|\ZudL{kz q2¢leס*-=Ӥ]HQɷB10Mb2*Zh'Y4xfIӾܭ?:5m72-o?6ƻ;M6Yp+ KZhs޼joI$cѓ|각t:J_vʃWf8~hV纚|s4:2`D0Țv&ݽneW"|IΙ}" Gj~7~1u!@*R`qkV4^a˔t1bc4(՛G-ŊV'5O-K ^D9BrX vy!ѹC&xӳO'2~2v,ϴ^} -iy$ 1AϦQL)0Q҈+,'x24[򯪟d|dm5-VfPvAa.f Yqb4k9f`~0p1VULXTSMZC5IM] SՑs༖5btW3RFRUfdI Ț R]{vGL0‹U-ܔ{=|ؘUW Cz[k9]\1= GÈ0G2un)K `0T ֘żIYzH0>QK.BQ>l3sE!%K6;:`؝LXv]bNa $oa+7VuB$&AGE\;ҳ-줎rW[ o`MыX͛h c[ZFl>#jn7B2YբLL?tpYDda-LAv+8TMou)4"6f}hj{M:ECτ_MtUQ s/{Υ=ڎU*l[3uryyilWj JVNQmƟGƋYpҋl\ǝ$ވ 0]`5> < |$v]KZqjgZ:e׫5TwM9zU'|1Vfg%hXTH+98ѻPIoLh˞c8 [6g~}6 bb@c 7:6Hjj/$s~^0=]n;>ȋz Q(`.P%dЈ4䚄MX^I '׭ŌߴYd#-'1!W@ΈH |7fB~Ly"HFz$/De[z`P=& 3p}nkM ę;n4LWӒ~*T^\ND9ԯv_LT^WEnc:wW|x!LbEݛ5PBA'oj29zTZ)DljlM{ ZVC𒟖cMl;W0 !l j> ]G+ L!sP,2FQ%߭Ɣ2?*SPD~6*CX84&+o؍|ذqJA&|'o_OF5NBԖDU$x9TnH2ݨ3AqHL1DNwa[c S+ݝssezT=_p$>l'/E*. =dgh×k$TW:!>H'{w+œs?Uqq2@Ƞ}#%~fwڂꔏh._?Âz褾πtngg$"\ɦD?A5f?S=Qy9#VZ~yrSrB3^MլU߁,?ҭ}rk/FO)Ͳzףh/_,Sl{4}3U5Ż5ȶl?Aж,#0%㳥mZ~1!"V~ /sW!#=)Y.gOG"ۮ@OG ´vsv3a)l-g)9:E)IV iӥp{<|w'*Tp--u6 H vn /wCw G;mOfՆ 4=j]uI4X%j؊{9ly68b2/%mMAȒkA3=7dDL'4yqptU//i{ST-$38wȔGӚal@l'l%[8^@U1(FAþRT o39zdTp&ʗ *P~2>gH|FK߇gYh PlcU] |C y9*JdMnkuw.b~ Cj p^T"hv\ɉٱ9Z'(C,1Y,mQ3gT9wJ'3:~u,sVu?5=P1cl KI➧ 6#L|BxD"yp)M2Hë`)+Fұ;eoچ@f*5$E.Kb#4^$ v=.L_P&1)W@ΓbKmN ]σ Sg2^v;3X?;jLx[sѭjcAB߂T$Ϥt)mnczy{ze5֊`?@mpgL>? _Hk"Ń .W\$G~`I} U@{tj HטH4jFtgU>Υe„ ܸsGi B-^L Bϒg9V|"m]\A(&M`l M9[mܫr̥Oth 1?d3r l(ť8R#&UJHMM\tuM2 cvJEHLW%/D@e&r-p l.bP^qjTi [٢ī2p{mo?.woa*G"k|YzQ/Dpε ڮgvF~E<1Aי-x TU7GYiHyfkQ<نRLC<"&$0qa4hyp]ҿs4TK%(.Z"ZHp;L $Uo"n`.NcCjh/z`uI7L)N1%2^=@AN-9ލfH]>-1>=KE4FwCz^0nrCql w?CNe^G ^tvE \'A(! z˹ScM;8ɳZ->`_rsh5e >ĿdիfE[)aWA̖=m]߇ʌ> .K|w#Scs&wkLr%H;c>-}G-t:-(.sW+"v>Wܥ.r/C%T]-^ i2JH1!YE݄z}!Dxɫ4+3*0#sճMU>^D|>Eˊʌ_PCh- fbi8' ˖{0LXh˱#_ᑴX!wq\'p%t ?-O9^ޗX>`x _5$u"0 h324](]? d񘢈,yeoXm@tũ {N!->Y4WoThQPq: ^`SkZaޜ>x et-Ķ7GVl5]zC|²ɄO%tfrAd" 16^k=ו[nz20p(he&?ra*i1kք8&yn .n #AX Lpp e~O=x=JI> L/FR9y>fɟd6܌ VT ֠ˆDou \{rzKmLl ZbPq3 N6f6 ڏPZݮQ֔>xgz4{9>ijDTqj>/d-jg={4/qxh]8ϴN^ cz: h|) X>.3sy1[)dK#W?tPFƒW5]Cmdgpӻ'#(a`^ƒ*krh|c-y<갎u@Wv]UԊ6F50jޒy|T۪%PS kGCYһ2h~_$R18Lݣ`>6" PE|FSf*Dc ;\\5uقrW y/j']BJV3uxE8܍cπu\$1rwIҔd;YϛxV!kq6U.T FȖiEaC:F @t1M}z:p{)p*uFd1\]h} K=d)ݵ| 5ѩ7"]= S$ua9v4*j>U)nBb}Mw2MH cVFdA"rݕ<3ԝ0,Nt_oz8Dž h#ӥ F1rTܪ<4-gr˔*- ln:Wa*;EQ}Q6)P,9nA5ߑ5&vo%˙%s!u+E`n RhSms8TC3R kgSF5r&U~`q-v oز{ bh[86YX|eA Ա3HTlwdmfb܁ftcb2g!N5bĚPL>*_qOIgC$GL{w2fezѶ!ʹaJVjuKsf}3 MjUdFqWLd?k1c\&zRR{IbzV.I'<i_N=qmRP;Eg4fTtWhQyMEYVsR4 0UC,@]gL?ox{1l ^|Jb'Lp|~7(3yt~U`ǏŞg]7~C0\rj('>7GU7C;!.I1eٮKmE vvĺNQ\=gOϊc${9ʈzjNI:/ 1+["'4hdHu2tE7F ?F>&rnǸ~^@ZY;#;"y.5IM0]hu vW2)mda͹v 6G"Oc |j :FN[)0l}uQ(Ʀ2@9>-,1SAI.`B&ֶb]{:iszYO*Y2x-O6^mQWgwxbJ$ۼO> Z&uɭ0v= |QTiO]kݭpr?V99>v 2H-֎-o~D8@DS>54|N"%@K[o/P9ƝHl%o`Xnvx`7"|㧐q=mC1!`@ Dk(iQFeR7?ݎ hf,FU|)>"֖9c-@p%6oy1kG,YN.jX5>G(5^DŠtIZ'ޤM5.m0 1@5!"}y?8cs!%ۗ?Xr/A3 ԔQj-(g?5z0Qgw|pPhnD'({q++G0ᷪ+](9#J@Q8Tg 1B`<XvswGR଄I2bZ«|>N/֖hq%R\-}'eKx)p[XSX(l&{:^sD_3> gPf~->V*}P8J-y~߄ 5e[ySoXƹޝ(rM;jd7T2/9|lƮSV>سWr;{v{zŇbXq|H5+ƛ,ڷOk|=jQCtKQB`CdX5`$d!2WԑuEpBhRXT4B[YAI+f'?ܤwe^ci~RU%*h,WsK3XmL^@6pj@a -m3~$åb$x%lM,dxG [8$.|2H/?tkW3{ݼ;Rfg-tIRJZƇCGd^a?W7g|/9hVK~|u ?^Ӌn(NiV c}ѐ!L,eq H:tp(5*cFۆ"1dcI ,[.JhHa?#ajg@V] I-fqF! qh]5&}%'4k)r茙 HkGVZ*k92fG.B-絚Jo|JnqiÀǛA$V_Ouy3ߜ4S.w>Gq":Em͖00G^vX};\OiMM1"K3Zi67cbj3>V.Q+CLB/ ;wj+T3sb؏`[o N:~+]-D/'0C)[PӝY4 cK\O+J2j {x&W$nddpP,`Zvu\7X^P%;4'轞+e۩/ǰb1A\]i1*_o;5p-hupRK[Ҝ I|`n>> y{r?U=7 E>%54!Jscd=n X쏩d: .F"DuE$v7qvP"ql6 ^jɾy T_βX(`*e(Fǚ@H'PKvWPBr׿Y)Ph(]C؆ą?$},>jO"T(~CָXD)UuML]'+NxGbΡ :PJֆpZ6F/cd0!oVDm+IQ2(N&')뀔Th4vFЗ\3LY4sҏeda풢 ῬwA$V$hA2B^ݓqK|v.-us´HYDYدԄV0 }/R<)_>&uw~ yꢹF@צԨU͐ASչKi+Vz8xo5J^sq”![&$ڹ*v {_U0zhQ/`߁ JDST uLZfT d@7si06 .JjA" !q;g,#.օ_-P-Eҁ Md꘏)COI^k(ffǪy`S4iis- -o !×)WXEe;ZNXbii>KnN9vl9:c>$^7cu,[R/!_eir7gQ]?>'ѷGE1P3p;wxy4G3p$qIC\WW>9NU8(&h$<R\X;BȃU;ma`HL4/jCVNj ֊0DF98g/vB~QJɣ`<jrM|W*Ӿ M,6r(`(l6{6XsIC6r4Ro+P7*WU Vdl<{6v; 8Jh8eUB5fKIsKil׷xE&{ՖLh!9naC^4'?n NA]pOy"mUg m t5I*r+L L Vҥ(Il83Kt%:$ ::) ?P1itqIoMj!앁~гgӝ5γ6L#0XF>ِQJ*dmk,2}apmb(, LC6Mpw(ɞ5GUIpmMvy (!{MY0zևa0rM*Oо*Bȹpd2t ? ed݊mQ3IY掉.6?E"tf>'+ SF:](s<I @QUI@|qȰ=6oSïUPIJ~/)iSzMF2u|w 0nU:ǏegZQ^eyY2 /M|v,Էz2ąF43zUu{'nGiܦK 2G}[n:uRhdkqYHo>^.lBۧB.,~|v\joöWQMɴA\ywȷIp֖0#SvL(B2fI&YlGd8*nRE!YgpVs_xy.ʷJ^LWFYڒȽZГ~`!lg2kO$A`X8vۨQ@y1PNs-aj%GQ, OjXȁWm *%3i}|t' AGj^`oL~Dfg_wJhjTjڗ籫GD ߶;<' =YT{-߷%p{18VɌUwsE- i+*跦KٌVv^8lVw{4:WoF00꧞ .i&5òX-ZhL_%!ϑ$& ^\E+$"j"{\#&nW֧V(GZr|zsq܀MqXc`i4=w%:c;56l,k38ߺuMkWHj{'U5LP9n$:3K>锂q]bq]0l8%O Ҥn4/|qܰ*-(@=9 RG4Wi|a}@8ldk87 ݌i_ h+y_O Zt6(t$ϲy1lG)%5 ]>݄U8`얠,%fﺾOԗ=DW=G:=p^)ZѾȒܠE2 H%oNuNH]eךUySw%(<'S*-\cB[u,OˊVS…kLkL_SW߬c[1'cim'tB@<(2_ΈZ@ט;6zY WV[k&F7rni"K8gP{ZKF{eHVҁVXE|&+%\P`1 Ѭ_vC#5#d'vtUje u U4<夛}! !Պݺئ߻Ѕ;i>3#"PDIx cI^X(^ADq5z:dp6pZ'͘VyVz~ާY_QJ&E!>*j_qc^“ *0RrT~@=>w YF"+`=IԲ9m>31IqEQ:g`4ȏ&!r%# "JhhυcM8\踉5Yڮ~rw K>mMy%WPG=_\89:EKnz闍p i`ދ6^y)BVqսI sGP'@GvRbd6m{X>0XĊϞKYyIqz9BiܤGYwb!f7C#sX`dT/xd&DžUJLK fN]s%5X-k[l,xUPaOӷbWuTdq_iZ' nMY GU:D%Aaz }Rݮ f=BMDc:.bJ,%B-bz[!N|p7Q:L%Fn,M,:,]_+{U۳B'KjB<dً5Еmhi]QYJՐ`Ȍ^Q{+> \UWCEi_Ȇ|k?tSvPL^`_8d{ݻ.C9nI Oy;c&+Wqhu L |p4}eЩ pbB /b$u>>dE,_[] r.zruj߀}P+5J@!Սk`+# q-g=^4b\xCZ?b\nC<Ll3IY+np%r*`Isv+FAٶ=p &v躩F\RrxUz/?CWT@HlFF,hNq*ZzDQF$oe5{Sy1V>A_&dl"-^k(xc=vo/߽_!x}U7ѩC[iZ8 \FY=]5]?ñ~JY:i+(tyR5wUGiC]]5AK_`e?DI |5plb !Eji,mz4膝 (4ד L"lhLvP睆x"a~r~Sy/K4a$y ʑrd@[AD=*7KW)9gT[b f$P&hjHVx8-6I> C@:cbs.37sa~>Z{l7y-@% ߌ]kkKS;imWg]Ln cHDeFOT.tM8`I0>O q!C$@ad\L(mXaL&RnĖzs8P xrP?LhϜ;Hq+_JoI8 6S[xå > #nlL`vbAWQ)ëFn 7ٗ3ha޽<- Wl4zPvN>pS۪+ӪT$1{Ip66m qDȌ/V-m_f[᥷F'f:zR4H8(JP!jJ}_oVγs@x&  5%eж>T&O/NNo@>|ڗ#=,|sI:SG7{׃luӓbeK0_)7h#`zQRo"owF }!Hpj`%j:5A2T&]%ݚ/x4^ e/;~䁑ʊNDZY|Λc&-L~.g4yyoYW84Q4Y[rNt1eӬyH.?tԧXIo]t2gN&H$q4fX2u0lۚ/m꟟2icxJqo: M5w)A0e ~FD ߣ|[ƚei7Io:YB.֜)$j>+>vagߝ([=I+)ݷR#/:;& 3'`ŧe=/TWz@Q]TJXE*e?1@{|R*nkx?%w=_C $Q-p@p6qr'/g٨]b#Iwc;m##> ɹ? !כgK~"CM0SVv_1z[0HabWi[3&T3\wZmk  ̞ $Q6 "7/9 spTQN b壢MK„jQ LYA5 . GVkR?F;g6qBs/a.`w  }#9}I&;/xP1?:G R5!aaM?{NV(xJ9)sxʩ#(\b)xl20uw$)ԒJet6lә^㡰pZKXJZVAOfPs) )5WqLoR<.A3Ձ| "tqd*>NOPVo3_|ՈSJN8=#|H!qVz<cs.2XFgyfmg=OU "Luնтo:yXX TG&>7] >!@ ԚyL?0T''9 `w z2zik Gm=`w о~tVijQqB u%4$\:nήg Fpp}2*W*|#,#nrFiKCdչrS a;OmmH"K'\674$3HUv r_z6 f[qI RkT@j38 Sfk'hN-^NnSj0*Y[?4_bfx ;Jhݢˤ(HM`-VL1:GW4YMY;$[w6ils|m LʐԃZYq67za.|DX^_dV_8O%Cˣ.ʼkgZngqHm&I bu?4#:@)wA~ĩi,Vr~׮G#9C8 18sD|,3Z nF7g4 dƄYmj{ x6cM:#D6*߱͒>|L Uj_:g6xRO#0RClPܸ#F]3~{@o>CWvh˥b-nT) B73bb\Mٵ768>іغet![-6āUU]T 56roRHkբot=ACtdS)ƀ] J{󝶝 JW-RF_ߌ{(:N&2Cqmѐ;^bV Y!IK:"},NJ>GI^OB_|StxUϷ~mK7}SY[/f؜Tb\&t[Kg?2jKS=?7ٚ)t~Ǣt 9z`'jhi//`91̟կ-c_懜N&㚥[uԀJdhD"yarF1~ )ôYxN Ȓ~0(=wT}r)Za?UWNw2uI< DUӄ`-[<  q͐AMpI-ϧ(SQYt,?u6xop<-N~e!uʆ-`FA6Xa ,' VHXDJiA:+2ý Uq% Fhį'N;&*Wu#by9s/@unTWWxagR8@Qa1o a^+}ǹR.Tg?L>9 0Nަ+ak'!%$1t84kDTXU$we/twaoJԫ#޳Wht Ӥx`Eµ׎雴 *Jz3󺙣tmDF-X.h݀,^UTJj'@?rm8ݫw.qNRKuד'w?},ڭ66|L;>B*(}Q9?h,HdHυw: :3p_"Iig¬b-bU ^mudJ_rΝc /(m:TF߈cyo7_W8 #E( TCCs8Sو3I 2pMs>šDlc_i=0ڏ74 tB.s5]WJ G/d0~K]HgE?R@OQ"9tm,ˆ) c l8 FR͝޷8j[1w0mE!Ȩ+`'0O"8fדX/ֺ+CQ ;))*m;zHAhէ|e jHodEXҩ&i_&,rnΘHl?WuLjp-۵mNZ.&Ӏ/$1xqZA!/ԁl;e|JO=HIIeʷ^fTBpjP7v3uu\x9g2kSVA˽h?Eܲ\pQl=(i ӑ_(@4 I2kMAdApӘ*먗YL3C R0SCHh14 ;k0oRHƙjw*OHOOɭ{מHPF;RS@kn jA+GU|j s!CQ{e8U#R$_ UOZlA5[h 7uf۫ȏK`A&Z!B -[R@rĠ*k鿹C9B]WoZhxNrJ]) ]Fh6M\!HS싺쌢$i?~>IE!-ju@mtH>rOcX϶| IҜ+? W !CX̞Io NcUp@cNO֍Ǜ~染[IsDoR}/De{yOoq4;З;Ćf<.af5N-9yϿ1*W`[klZ:]Pq6ҝ0r`A_׌EziIf?̫x5!c; Ձh8?gKM)?4*D{WuR~cr0e8rM#K,9\I2 uN|Pe\8 ĭΨuh6^&I:U %̭ yKDj-T@ɻWN0cB)DKHצ [/em6c+ć@+zx[5]oDc/4ZA$ 8ҘKy?S*sǿ ;:Ĥ ;C)bcJ - }:iPgi Fdj\*PD{ʿJφS{2i2)F,I&4O;?uԐuwtgsZ(x7e56 BYA9O:n6*5ɣA =bS`)|8Њ`b*QjGtu4 Bd4<:lG{oxԒI|o_+ܴa "j_, [L/`%GM)].#kę*n} w}7y1E|bZMK vdZY9>i*l:|bL٢Ld#Mu[oo ~4]fF,] RyH y-a^P3rLW m3.,)7!;YX|8\syHUan/'L-Dк2yo ɐzK"|]lƖ1p'~ÀϑJR> s:Kmؑ{ftjdQFIv{uڃok%RJՄ:BXFڪ^,5zpx2Y"Z>l<#~Zݢ\X 512Ohc"KVY;>_ΞNZͅnTšԻivJYh N~t\_ uft˔ > ȼW hGG.MlLcvtOSR:f/$5\oSq*a6 T*Pw"_Ң$˅*tYf9ŒWd@GDaSGe1Ҥ ʙmۗ}n([8 or T01&ԻPCP=DI$㗧0~o Ipmp0ma;=k?e8e31Q[[P82v ˝B8hVXussg_ɔ1U~[d]cŴ.GfxvI:F _iy1&]X ei_BSC#A_ފM5#pFPN~v="xdʿ♗wΈ>g64=NnFu'&4ny}޿{|v$a˰er>SE!,ɇҞ~nNo-~zlqV1ꌓdH+M1ak;DgH{75OS2^B<ϻRC[r,7gND A۷;@ԳTPҠEѽ;1ZE/&P q^\슿fdI ؜Z A&Z -~x~_(gYJ2eT4Ta0T5x[;k)YTWVD3h'c(h!d[@^(EZ9ou? hm|=gr*?N N~-c/:ߩ8;}obX^Iqng֠"O}V@*_oʦ,H>N;H\Q6*n"t)QxI{̉&;ĔyaN &/´>R6nޠ#.PYԣE m L 7}tS%/5W>+.g9UT39:ʹ3k>1#CI>A XNbDYA ءJA.n`3+~ۺۙ86 tb=HD\#蚿k/[Ng^rV.֬׈n"_Owm5P!]q/~ 'x(lQaW qEؐ(5ǾgcK3]-M;zB `m g4h RPf:ok)/bOaB͏&VɌPLo]Af [՚BIvosW0CuuTu&.FM$Y'gs'V G9s0a S]ѭqeC66G{BFB4l.as<^Jp8bY%]M29D+JQ/-t 6AQ^t d%'QLCg2d%fB :'LP#nSzKl1nj'AOY{Pp\5<4Zn.9;h8RC9u]{rf䦒TC|w$B#CQ;7ho#L :PPȾ9Dzi7Fm&oQC##%U\wz}o9 6- Zx>L nݿ mƊ R~Vz;E]nu!| Y32 J#V\=WmˬIR.PNtΜD?$iٹ?4RE ]IoqidpoR1F3+̳L߃ta!csAj%twHQ͘iŶ? |ݣ9D=ʵLjq?ڣb @Cdk,C{D`4G d:w,3~;y*2c01IW/ \ {ڤg1歳RYjk֜ҧy} 9 W]r"S26Q#ׯE.j+{퀯NDDz60]3VriةHQ+Bf{V}х ߢN1sP]T '3YKۈuƴ|2vg~vbUqDpy/_ <quRo"x$ShOA*v~:TcIx3j寬PoG䓷@|u}r|Y=Hi^]+:q4,zAཨKD{',Wx7/ex08:ƀe?ʈ;)jÞϧ.E?$ tK%$]wkrdp^D7e1 vnA0Eģ5mސB 4A NЍ{W2:0sQP#zK sojO.r'm_ɱta+ I~'!Yu_La"d)+# /IantRIeDbBS'p_$C4fR(K"(G [8:^g2%@TN8G"dQCs`^g:M7r]1=o~YEwam?3/Br^s^]X,\ЎM$-ڠ,L.z"|?%aUJ_ubU*fNyDՈ$.WMO-a5pP$_A~T2 ܋*F>~BAjk{yLV.S` v  F5z^ Z/HƓ{,X;)iu!_JtD++ {OD|F׫~#y6lPIr}~bZtS [4Ǡm\4XD?kôbkHUV[[jeciQE$L-C78k Y^iAʥuI1[\х[R*<9J+Pvԫl&CP-R%`8@K1?X䰨 }P~:mRd>+3 NWPL,YT=W\Qh'sRvýZ^UIDݪ{+,=E]o+ݍI#H݄1h=<h0]u((R)͸Z#pcbV, 1V@4iqQu7Gfan oEς>YvXX(eGaCIk)3rKGmDsFuB T Jcæ |Z ܀qwZ;.4&SytonWR `p6 ëuw].)i0ӸOÄo~VQ~MqjQ=e֊Is9)w)h!D8rp^C]\h.Oԏ Ju]]A)@a^t&iΖj#o3a3}&K !랚7zj,o 6};(;nLӑ j8QWCCel@>6EjJdyTǒcvfϩ|P]̋V=`Ǖw'K!leՇ7H|M>C3MbeD`̍:XA1m2'>mȉKrAR¼5eL~|dGYw6-|z/ѓ!g 3)pBF<2R㶬 (^+I%H){Ѻr4eb^}oO<'o4mɺG9׎N0 [͉cD8FtZ mW<Ia%ZIr^DAfIv\qL#J)bSjHf wHsx N+mtƽǦZCu'R|V xVN;µZcCjTD>K3sO o8/9:V` 'V0]ڵh@`MnΥlifRlNJ.ٔ)Z!EѕLyM*y~έ"Z }}ԂW.Oǫkv%⦇/]712 | Co=%U#dv>UՀzB5來]ü\'! lf&1#[Ā Ѧ9}31ɛJs߬aPgXzIJiCES8!TowdvtnriA u2G|R DV%@ l}e,I.i33&P7A.i.emCD_gOrDS5swaN1dM*e+M6/g:e^fm&*Jq3+(˯]tNOJ€U~F!ܘ+^XCbmRx:buZ8MɄdp7TPtltØ&P,E;Rl@5ΠܦF16w7JD㫔ҳ;!~2'wdGpmb. a_ B&!L3PHv;k_JnEU}uƸ+1h"l v *\{Gh%v_2NUt!!=ySj4s4/9?%g*6=V%[)]fe+сYͥn^M2uTNL6آ47_=t2bG%?٣&F24͹:B V_ KZ!f±Ŵq>~~f_,p0.?tbwvY[JUc o?,tVPH}k_>v*#=??xyE՚Saq4*˰ Hiŵi6>kt#@DP۶M^F۩8XȤ[<5LOYdXz5C0ݕu¬N3 - 4;uNί£ Sh)c0 !vud J=ag UD8< \ҡ( L˜6*r;U1;PsEg-&sv =>o k>kG^FӧHjo7w4sJCF$|(} Pmo2f:v%K:DXOAJڕħ}?pɼB#9ZSu0^Avva+6 4ˁdݍZ]zfH;O[it& '`w xŠܻZ)]{xZ;Tľ.;n|{Ӧn.is{~Rܶ6>5~\Xc tzu7PD.=&ȪlcHܣR(NE/T/m4!3>8T5pKf5;OYܶ]ݪ4Y Ν6bTz^ci~S9e&+BK[Wa@fYiB =zcBSMj(q @ ?! ej?56۬4`oڄnH7mc\u'QZ0a`]td9gK\⭱}2i %퀚}Wf$]D4ΩSe!|ysL!EIRi?A#Tpԫwc}A-nXvKi"N7]C$QN+ TzR0%mϱ{>RU 65UѣsYٶuWiR^1Ó >^7gm'unw?ͥ|=cW;6ׂ5hJ!qlن  aͶKgdYuXVkʒnsI+U@6 VAvSڜ(\xR}Zr`DÝ1Э vSa9`j1ur%i;j߶LwD[n^Ef) 'Qhʘ4<ӸHCZ/Y3OR3:eT3o6T4 xc֛+ˀVdJMB#]yHN$= O-VD.mI帅ž+g.LjLdT*J³x:u1g7I \;0!?ţL+z$7$:rkl|%ʻWNU}Qg (?_jfc|p*MªL8՘TIr%ZZ8\{Qµd 66\.wօQ3cؗB8ulos][gzC3 3bc`u3KnU3DS8CePq_ 5֏c ZSc:,oVzh Q\,OM)xQoΛ̣v@/vy2=Ŷ`qoBQ &O'͆& ^ϔe#ޅcmiA=O ڐSen1ngkLAB$y%Pۤ{+ -lr=GZ)[YO~EW[iC=vbC'd &:iP֢. 6:{J(=(Iŀn ?5!o?4׾~e6q:CuĔŇ%]eR}`+W]^8vP}'.:ٜi"<^8xz(pT=>Eŷh(Yd{`WQlM/v³Q+PjZn7빼>լc[ ^mͻ-3ϔech#\'Q۶&WZ<"pLJs>1{HaOsS,T%DQbUV.V\ˏ<`~{eu5(<Mv{%@(y5)+?묐J nLTV>Hž` ݸq #_ icl|{e_hqvz"*BqgJ'WTaϴI/])Qe'KƝEYv.M):A: X:J?j7dV J;֙zכKV1 h>"B$ K2\ڽ"](tpcy9!#vp9#%|vD-3 $c(Dn+^AЩ,y->-sؚoH|I`%$e,?X;T.eʘJy59˄9 [FuhS*{ݷӻ5PP>s^rpx[1PD >k겤LWh'ʡx?B]@i@^M\m3.tjw=OcJWo Ů6D^ln[0:Ʉ32\8Z6lޮog9KD;u@ϮػYtR =Z0tz e2 (j\rIJ u~eraCұb -EXG}d)Sľ%ZE |I{&+Uss0{,/#>HC⮦7/Hy.H8*M~[> q43o(\j*ވM(IқZ(AɉүR>LDUUODbgRa7eZT"Nɪ; tGs҂ {hn ~{G5]O#hEN` ]ޚFZ'N?(:ߣ?95!%U/2<39{+sUZeG.䀾\PTܓE&g $J-F<\B v`kɟ'aODžIR m]ef|7NZO߉:d~-1Wv䬗jNB]]iF |7IE5gHlqC3Vz [ڱ9a%n;.ais؊ZU6\"j"n?TfN+߲*6fc1-AKKU=tL8w:r]S#د{!hQRi<ĈڞYH2sfQC<3w2Ӵ٬\04>G Eh#>$U99yΔ9ʿäp5q?{8sTR(0NJ gkBFY#L/7[%CͳQϏ%} _a\z6՛gِ]e]Xcf?W&y1@OftPr$􈣂O'UEŒ?I~x  @2X+{WS6W2ES":y^ǻmVY$*I8Sov?=pDcvw0/=7n!Cx>"t#1ITT!S9 Jw']`]ýP_eG埌WoQ`ZL[YQ>Q!Q:(1 r׽{!miϿ{T> D7g0 IIapSf8*2Viǖ(,T1׆gω1$wҰ6DX狆.Hvy`=~,a2Y8X F6Ƹ*̭S7 ÿVX%bdH :MИ^ DZrJui2#Hü& WI T+$[l!^z믫ΈJi@'t/+qCòMjv-9=f op)a1!j$TO^[|%qL,j_M3in\7mu#j5X0⭼pt`_aLT*A#N fPݤs{$&p /^8c 1NT!0:Px)[J؄{afKm@ i2 JV7`TΟ_&dG9}Oͩ}oe'F[S[1툕â 1^&iu{0Qhd+Ң%ӆ+ Qt1z9EgR _ H > BW) j0zDm@So(= voAȟ֢ѳ(\Kh=n(<雲KaP'b4î#^Ĝ&S#jIkh&FNTe BQ$a{e7S{/.ӟƷ yEug 8 1ҏv%1{K JVJh##%dB5B`[ch_)q2wd t{/"wnnAK!G^&{Sϐc1&>7Y,'D-j3Z{ }.i  ߹xL0QBݫ$5TˋKHj؂xUPst*ZRT $;,\?U )ֺxm iݓPL w+}Rwq;'-Ghi<,*?( =Bb pV!;} V9)ٸ +%Bz|_ҟ4AĐ`o ~iWw(&:P vQeD @+!SGS'xWU3M- *Gs9)PP8ec4IyT\|WG3C z<2׌)ԭɹ_U1qZdv䩽%s{915*P kN"RXݰ"pi:FEs躩Ʒ8sCe%ќC6˿p$8,o m"w&A2O)Ő~nTD*u0t!^ch*8W+@2+xײMl.zj*3ec>!5;!DCuiRڇt`3P?333Tx" )Ѻ:p̯t#-ȿM1&Xu!k6EXʻSQ dXW4oa񀇴6w#'=wphLs#<}} GX<3}HHc b}cJZ޷z-MUsaaR_&<4Э)#;J1Lz 3߆ [h̆|\U3#}_O,^l4K=-IQ"'?ME5Ufl}뼪G 2YmduI?@v[koXi ~[yذ*mD{( Z,)o1Fj/6II(G-`ïwoZdV8*i5ͼ9Og!L=XC/Eēlw옭ļ?e4^~ =!!1D&Y`=Ft#:nnTշ7ۉ/dqSO~rx;BP1%{FO*gpBm-KA/:LGyF;R:E"ו䩬c^Պ׳gCFk3҅qSе!CnȾC.nh bZOt-pE4.zPu8!%^ ?ğ1 2匈YP*[ݎZrk|S\ h Т=r^h6$-IՕ+չ*ҫFti oKlE2>+tVM5խ,iVjW_qID#W)qC;EoI'8If1^4vE.lЄZJ8\ ClDiՋZF?# Ctqt*&̮XkXlEe-7^lK"1#ڂp$zt/*eAе QK旒M[vnyE`5b/!.oߣH_[5l&bςIGVJFl9F.8|-qfI˕kurOUCH35Ͱ_8DmC悹21"tT׳*@V9y;Tmm]{pq`=5.NN6\kh/_mmƚEO#~fuD6js}Q<M몊C5:^v7Q0dW\/i*m/9E9a'E)GM #زn+hADͫzqmaf[OX߶>Fv S`?غæ @K ҂1zTOdE %)C}2iN&Me,¡%?'&m3r2R9&/EB Y+"o`mKs:)5#n9 O4D R~n`]$NDҸiyB+b2\ʠ}5hA`nFAVqS"e#bOMšsyճy<iVJfx /L{2܍{- i4]|}HHrj$^ـ䩯A ;D%[ 3گ·vX_PI)>3SiiL/_ s1ϭwa *̍>Ť0*gid1 (Jڂ)}ߣ$ۗeG~'d.Kbq J#nB00EnܭEdY/\"HJ%HQi6r ЗD@kS;,)~ veLK|@~p}#G2];\k"RAh=+ۮ 1&w|3g%tET! gi$@7P@_ tk:bfX|R CM,%ʚ`!xo<=&S ML\Ou馠?yCQ(SAbi4%i)kGۮ"h2T=I 0ޔrƚqL0@)V=]}AM25恿  yhHmNkqV)@4D7$.?= s3$6y%3[@yI tqGSȄ{0Iۼ}n7Xaon@ՑdB&юx,QI8VP㠂i{.\1vMUBF.{15W9n\ GV6=H͍ ᧄŖ0:ǭ^j+XǘVS#R:qe`yxpEfϟQkr"QwYtIOu_$v(ϰ ;' h 3wvI^ΰҀVC rV"NE5Di>copU _}6jͩ1W|?e'iIaKó!"3e .JޒT/W󃫾"L%u^tOTQ80ƄrXqWmx}5ex or-+L`U]_rW"?kA[5)c>D 2;n@1xzhkIlZDVCFc4P&L~V4@]bj˩9 %l4Qk}V5LeiIsWJXMpΊm-?FCy+!?2΂Qͯ4s3Q jWk 2w]'QkjbC Sxޒm#/|a[Y)y*%Gж΁y3: $ j^SE(v k^acOVA)ajE V`߿)OR*wT?\63?%&aSJl#T ~ hP^cEt7ɧ~HV0 M&ѽPͳ *}[R0s&{Vi h (`\zy9pϕǡ2?jQMU|W.\mLJ7 RwljHx~OTUPHQc w9Ub PFʸryd^.r w1t9sn٫m9ɰtvWߨ0V8Hk S$$ф57_J݄-og7|)U%m:>1{ܼ?DP,AZG~|wbԂxv RXOBf-~ˉ1},nL4'Ak]_YA_YH9L퀨t ` @`E\vUj )pRw6MR pNph955=ADL<7$DCLk|/v=uei7pIA'ȹU/u8Y;D^`д[ٙ0s7s]|3؝f#>jlwR26уU8)KN|Fa.b ipz<'8 &Ͼ'H^iJ LZmyP"}t\E*[;1=czHL ?x.~%^fqB!0AU!'}MES5/:!ڰ;VlVj`:M4 9ӿ~SL} *Sfik=ìA$AgzfV%* ") ttHSB'_[hA QM #5'X];e+1w+!~k30A<֢ r"d_ǨΛ$9csXMJT 摶!ɫk7kRq@,^(VN۟cuċ zwh m;&#bL= /;5c#< 8nYq nat") 'NVSEV[4@uR=en>:Ǫc zC5.Զg.9ؠ_fNMax Khc/W:qxuZ։LnJ,[,K/lF &ifɆrUb3=@sOY/t]z_/(7$I~J9\)wj}t*o}>+QW!oz Ev ލhkMaf6lä1HQU@!I?VPJfVC⺆5CK>kA O6|#*|s0mOБvڝ٧${u-ej4@u:~R&5'~:,:̒SG"K܀d%wdV¡O#`!4zEҒe6vH軋glcv*YJhp mJ ^.Jҟ~s7鸵x;Ut.Rl˟31HlB Q͞X-ЮrDMOS:*H6ڐ:>Sk]gU9o.<ogN\eY1c@[w(,-8J8[wjm0rSjQ\1oD%g Kհ߁vG]s %P&5 O~dv8hl+Z"<O}iS(NEig#5*U b01112_ٍbzNC#{n(4kjuIY(0m.T~hȚ rY'ԄBl z壵U7Z˄ (44|eykN@ ỹJg gTƭh$bbn:d>:'Õ"ERҮ8w-hҏ>0(wt1`R(7$nCf%rC)ybaA ). \3ȷ 2(ku9jQ10&:}:??6Zpоdty) ?o1^ FEi_딦-JLzst+عȐf؊ ]e,NE?X<-*8VDE1 Q*;I^{>yl-/.ڍ*&\õԁ&U(eQV3qŸ<@xS?Vrvvtio?b])SMds E .$znV&pԓlj}LJc3,"/L2ˡ m[1)SRNG,9y/7҇ghG##wkNNm.Mwze J|TN o=3 {TS'ӛeQѭ74e!.> x˓s%b\ [c"%ɢ^2cxOa".?Wdɥd0XnUx07Q9J090޲Z戆A`4CC6-Aܰ#gNmB~BOyQA<uӱFDvYsku|Z%ʒ]+\TmpY9uf{&G6w>e L~Y/h޴ؑ˨!L9UFpAm?VP!~aoߦEKB:JM[?QȪ9|vtZ% _~[i;£%>}T*߱P#(`S'2027\Ț6ќ/wv:2HbxȤTD  j| ǦhʩL`bhvXvg*xAx5Q0 \V˶v [CÑbk:άF>k 6#LV(I1#\8E뻆j:RSiYPEޱ d:پ`_߯U29. <4aASʵĝ32O0lQi] qs%1 UY-^383Ħ;&eW5rAVmAHKe"Pm Zj1\jTCq̃evY|C$Hfn'ʸ7UZ9f;aoݞښ2qA6BN|'@4is,A3LPZ?陡i^޶YD @'"=okT/;GԦ9B:524D jehLX "p(a(EdA+ ̫LV)c<3uBR^=EG=4z1n*ҮFu+DZMa,׿dhkhlAAܺa[,9Wk =MagDƚ݈Ip%-=nԭރy& ]df0Y&!؆=Ex2P-{TXderN=9 |{`ѹ+9ȥpdЗu+pV׹u^>HX' Y 7$*6  `XP8vV}iAB NW[ǙȦš5<9*Hśry :$v?u'T|SLbu+ňM&7F3# C{v:RfO&Uڵ<0?%`i[-5 pѳ0s-#aw_f387jiӾ_,Qmlv1l[_)6PŨ)P vc BLw0ΛhoB^*I_VIfqtmäJ$K lM,U Xo`VHB|݄pO:["`HyZ0]]v ۉAi#Iɞ^h̼7MiG_bfҶ%.9ZEN uleeHƃ_Cp}";n4DZ.;Q~H+@@( dV}LTypѺQ=L%vOy{/8uجi|'ww}Qqlxt&wW,KX@"d4E:f] }<U18ʆiF {zNKi[ \@15G946ː) WB,ww Dmv8@ 3GP*9[}͚E'jUՂR,N4yQplz{2 q1'u:?bu_ktnyp#wZ јl̤)DClI ;Hj#(WLz?Ơ@0תSڙUQ8ʆCX $fq\txƬ6}cSuA,eQꆻss]\R2pd8QꀟMtN]7psd c|I&+UdS)Q`HaWI'\+˓57Нn-)|hWgǘjGh3!^|sA*p KJOvX+Fc=:ؗLƺ.w@R=d=҉C ޶`j.n^jcyN-gb19)4a(R>ˠO4BQ4w ~4jpD lv u!Zy[ %8YrX5LVʅ2 arZ}4'M,=eJA/m!WCBI_AxmD-cOt4Y&LS93HIz߼cw G y[\zkSkc"\îT8z1 u-.5qM)^/I$jȪ3S ,S;7g^m mz c=I`fs>A֌ 5Xv%& w⩣UC5[&H ^ƾj[M  T3&\6(.7r$VsZjƄ!qb7ANI;LD0 >Y|ϼo^F1H˻YQ2HAϋ$zHElV@ϰ}=?O9RL pKՁ bF (;YD6W8 OK vR-/ﺏBάMJg+K)Es/J?`><"b"oZsh3JE՟BSU`]h) 1(hQ2G嗖i3@KUxvaE+b[9?2-3 uÒ o)p41aZ,<|ZU33 Vd.WpileTY#ff8kREf%ɓšn([.}s#DW)(ĭtNNwOKE隣BsHNaH&] !NaJzMpL5a,U8+%=y֪WdvKGOds#C%6J*><6H 1`c1o8\D(p渪{~hxgq $B|4SD9t!%b昜dH1HUܰt2sztA{E=J`2Ӝy!d9 ó7ƌSq6$s ae-v.*Ɇ %)}&(與}2\ +& @f~CO @FӮröJ;692\,&LhmEGcȬXzՏ]6t`^?eY`&H wct*89#U8!ɠ>6M%xXugԠUa"M*b'q;( xKe!%]^H㿸̫B>21.ۯ(PqlIgsF"hhk;~'|ZwnZ_25j6{AFx_޺u $X1O@ ҍxJ#u.=N7jկzpve:yFc9]y4K$1RMJ荔9OB+/Abb>G7&6u% SA`zY&u}ូ%M_mex7 2.c3ga.3?Ce*{{ 2i bIB,!Ijסݍ88pAlvLb*4~7ghwusU&Ue,7E͎˅)OF2qߢ121MX-D"1v.HWj \[('VzN$- +nv1KsY4{vҊ|؟Jr/wQjgp-?P5\p(e1š [v*Q 7#YH踶VG?qrԌd#P#w|*{Qps#EޚT0]k.ˣ1&*9砎i0fzs ’G(z1V$҉yňٻA͈j.$_ }ec.}Wis I x! ֡k=i,6NjBɗOh艪Ű~ XX=%C}s[juy4+3Da(6a=|meL@zUy3Ʊje8H3R>[kf[B{IHBr^aߏ+Ds3fCGIY&C+ Niy% @}PeaIxxð}1F *lX=k!4oBj4yn? UT])|eGUR+0$>_BdR7~R;l@3p?ŞIlZ=ѐ`ԥ>θp3$nt[su"`Uok>4ҏ[10`ieDzfgrx#L=4 s,"o+ownF+=f=~%; KXI-D9n ϧp\wdkyj`F UٔyӤ7' 70KlY tPpa՞Mwi1Ju\$? >䑲(ᓗetFKk;*g׮Pf+` !FĭaF;fwle`{!mh1rK`qJ8D9 hEoboh,IUaȿ L=h@®Q=(7>mŴ"ԡ_2IJ>B{ěH~:rW4 0g>AKU,3)Y' lr"h1&ҭ)p0gUɁcOiI+Ec tӃ\FϰoBslQo;ʗ :fT_ьw?*$𤔢;h!!Ɇe׾qSP`{uS큡-d׌ȁFDU\Lltښ^i{/'E=?j``M s 矿ږ?QL$:I6}AkL R6^x|ʙ=)cv,E7/̨O>(8Iàsu3+@K}=]O$ћZū,tՓϺd 7N&pkxɪ/8h:[4/ͻ+x88< ӊLS53֊_v7S:?ep>i _C1ͪwH=(5fObb.ɢk-fk-RhĒ0eD#=P1c;s>D!P'Nʡq` % q bUVT.'7/ -"o P+h[\ƌ,If _xcHU8jlKXagL2JH=5U?竼/>bOĊ {5OJBz.&2oh~s2U2CD{YXnfgǭ_2x+^?Jݑ6 |T.&kMr)|}bh]7K"X}'ȬwNj$GilP[Q9o7s pC:=îc\-m'Ʀ(GqlxEu? uM!V|_^Jr夳T_6)X~h A%XkYqW+&r.Q՝ NϿj. /Ҳ;RTSY O|ޜ(*T9J+N+Dʸ,9S#D͵D'P%勉kocuj䈤1D wCH]Hny&j_ 6ѷ?&&} Oz{&Qs81Ҟk,jju^hxg/LM}9"҆2 2 "ޏ?"Suyk]V 1rJ"칱/ϞT8EKkoO%P/2 AL8qwiW1[Qj^ͣT4bre-BDZŮ3鰈U@;3XN]RiAX-vJN9#Kjt89vA]lwKS*. Nѥ-mSxc3mnɀ&Ctn{82)PꃼrJ,p M ,`C FSOAݡ#^)^d'SBWiXJ+mѹuI,4amڕe596m7@I0Swu[O(dDI:\rsD,FY?Q~aՇG{34MG!f#^.|h1|=Rw+X$' ٳpiw-bAݘwn#;@Ygn8x{+ō%WNOhsÃn妭6 ݍs#YI*:&*sj)YIWx;TSFU}b nAv}+_tAN$rf]PfcthR{)Ἱ+e< q 3 %r):RB: H6EQ%%} #LbgupE8c+ܪm4Ugnd$3l|}K^Eaxܷ7!4KσC?+՗>^ץ!%o˙ ^7MR4u2!Ʀc~E/2D5 !@ BY!3~NP'ji)Cp0Ir7vf+l[83R .Ȏ"V9/,EϘs(gN2,K!J٣БΫ5?U INT%b xk 2wn)_y!Ijh rlNC Trܿ]ў >P/E m,TgxE6)Xŀ2٪O |4 Ԭ=-e[0nY)ҿ/H1V:5NK hTsO5U=E|n3 dDSŘ2qLZ#)9*29Q2"zft7f|N>~z/SJ}CX[üD3 5j{W=+k%Mp,߳!KU7*9{d٫cXrOm%lb弭8wEK9Q+<}cD/=/\l/@nĮ$Th{ĢˬhZ_uS/+e95zL1lL QҴ9]2LZYi΁W:apIީ\d$>^8M;\Ȗ(8PDnmҞQH n3QP|7Ú&E\),y@_-g 'G EF=!O\˷0,4dN >|EK;_pU'CnMؚ22Bf'm$DK8~"b{"ܛ:v:Eaϱx4{x$[#džxʙ#9.p&Ri آJ 7cc'qwZ;ݯ'SXa~ Vs.J/Y!N2''%=~B]$ +eoY<=Tݮ`׻mu'SlcϬҝ7cԕ*M6W}'p b~U>iSN!9A vHH΍Tpw^^+lmY`%"|h-DgWCzyss±*H{Y/>w٭ PUrYtmƮJ=# أЌ3|adI)1-É#:کDIp8 /5NHyӥպb p8-EgOBm!3aKT_,]ERV~*f}NCP?Rne~ӷ<=8 fɆ2Q!O;ݺ!#3ןY=$J3ci:bݻsumUtAD|<\,՞,Cqd)Ex$45E˄)LwȵhӡUҴNج#0zt:K"XI-ZU "S^)l(9wOuLjP)M[!Ȥ 1.@1C)l=\RgO7dz@_B< D80J#a־* 잉S fWORXj3I_t۷EO0 =Bs18IfТ[r&NXҙׄf]ϳ[XUԏ$UM'yqZJ&ڳG0-[vp'ϻ6lv&K%/j}j0VQQb&cA kZ"Jv6+mXc_LQ?#of"¾b 'ĉvr:{"ni~(ڂ5^Wp+kᄟ4?S>RRH#DmJuG) d.S8̪ Ǵs$"! քo<ɤ/$:pԬ}_HYU28Z6#»K<]4O_]s5;tuXr=݇gyzGU(_oVt2/fQTȨ-qVSCKrdiE*w?9z Z]!ύ*Ux1EҮL#cy}Lv߄!R|L[ ,k53 bbh(Fv?̇y0d#eH jRy!Nm .^!aBc&J&"`v9qj)ʦKdcB=VhV۟J7'ut*`Kw"~: ɶ ג&*X;"qUt]r: 9a8PH_޼7R-xhiQ^`[6iKT֞|K灌/]|i5Y:a&V%-Aj 0 -^*Z64A48|ùյ6=8I5s` υ(7y XIMĊmψ( #0Tc`?v/[["@>$/C2vAUtpaKrgJ*+4IS6ۉVB>"6xfROHwzʱBC+!ugtSP:)EmGkf&tR'8v*<_6¹X#+#f,K F ]`\_Pus;m .?(ȡU8Y'@u_c@'Pյ@ LW(1:>~$G֜lC$AeWFodb;xdg=oc ԹM[k@W̍]EFLgu06Ψ椥uƇu_#"rʍ{oB |@Z_\/o3tP88-jg)f4ސZDtn=}ΟY7:XYߵI++Qm0p_VGh gjJam+"w){i"P*S CKd4?I=JމM 5snc 5HX Sev,Kemg ǼYG EF#hQ. uu4@M)g `.FAm`$s⟉0b,^ Ldjt b+ֲ-ml,lu#]r&qz"3 C{w{{H%Kb!ֳÇq݋ ׭8WѠլ؉fY8~$3Y Teߌ2_q 7Re{^3h^}Gz|;R@hK*}}]8GʑP,]Ts*Fný$?isΈGChR{9H* VW;S?~ PZfH $j+;綯 Yo[ܤɍv< H$/#FfF]mrn>=f.o`cQˑ5dE0֝8'&<96_Aa˃t,B^ڦ("DL*L߸SSVȯ=܂O_6,M˯T @``o+)}-[oDlN:(`K 1"ĶZ0HWb""tgӘ_e\ #t.8riΰ0錕e n*~AX#cELK >#;*Gbrj#z 3qP{׎$&GP?&MLDl^h.^U* tva+hz~zrW:bm o9 ( Vy[컌jϞ'[[b;` <V-3eKo!ܽCاcM)lU'r?~<_oOqoY찵ۺiilrOaʼnߣ`)FEY]FzGEND?[eoH VGq2!fNB>1n [2'o58o_¤$4xzkXZyv*yY̱9ߖ|ok3S:~7S栋L7lz V_.{ah#1 $-2=f.4N8߆ૺíVLӫ}گ+=_Xӿ'b[ֱAZTS/{ ű*6]XFvr,I<Mƾ \G X=<1Hm Jˊxھ 1hy}q UnԴ:&i491ǘsNw)뵮T/lhrLp{K#*XWS"vʿ>Ff!JbUѫ (An- Oxb1..zW @?d#[ky&! #6Ȧ}>l ~Egs_R>9r!.eE{ȱ\^J{65 \ ?]<DKu8hgYXzζ{nEYx'Ppw)g}6rUH-&i2 3 T~-RϚJǚJ.\hj$fѰttI @@븉MĤԟbUރX OdWݍ|MDumPF+hѼ\j<$#ejYpHR}K?luH9f8*CLxuBݑ1K_0 9>:e~@#&K2(]ݭZʶ'ӷj%Y)ͼKŧav&fV[b@pr.HmLi4H6zI8+9U~&iHR~a0?PM:Q4n0A":ZICq'}N(`a㽰ui/s]D';~ߧ/%Pwer$fP?ꓶ5=MN1{K>֒w NXZXoeOFwug&v]f iNSjϚl\sƧz0nk/&|p&*K[]T<9GRfJ$JSx:crD?<3Rbx4F:;G`_.Kuޜ?#ʪ/LzJSms3 D{o ONu٫)DUw hV2)WK}2 vSœUa's6$o-AمyEpnoV Þb,9"Ap<@9M@ VQ. iሬ/~`h[tlu1/+8X.2$C5xvhE94E'ُ9h۷FTb@Sm|wiqt&H'qzHE :*Att-~eFA4WL([tVt; e.z?;q>V`,Oz~Js x:,w9/u|Qdx0&A%deEOL5,!A}"|@OCx?{ԵY [%dB&e6'h,k;}a NS-pYRou ŘBsnRp<M2qFDvVehؓ~O@ٜx} @yg|A6PTU2ޛQ|g7IM& ̆)bysBJ\9Z#B<.M͔h㓥_ #1; Xܓق%3SYx| !oq:.{l*vޣ`8~faM5= 6ON66.XbtrNKV"4hk4]c\f*d~bսk?`%z`;Ѝ o4\ԙb}(%;gthC\M;"1 5X\RҀ]-igU6>G-7@pn]/og m@/8őQ"NIJoE608 /:$h02f/ԝxwF.3ϡ~tߑᾹ ֢A~OͅW }`5b >%eXߜg t4(Q=G\/b'zxVP`YqP m$ rXDءwV*J=sjpro)h5adZlV, HO/3~=c( :\y tr; LjK: %ZV///zhlOu=A -s("aB+EoW|_zwIU )Z9g&y&~3M b"al,ğt#0!I&}kWպMe\%|+R'`N9O$Se}?hCF٩TlPtb&8@-YVU%K1("DфL>wU$".VǼ?B@e!f}I>-/F*v/:<]gf8lΪζ"q#ryr[et$AH0_韼3+[Bg3zp _آ=f:R72[iPORτʃ9Zc(::o2Q!:}"ke,[?冕p`L9xij󏟿;m _lԞL 6´( t$7m%rjK=S]rFF^~/i0<po-iDq(5cՕ{7s-}jR˘ o3^ ¹$T^dCi7Ai^Oz lw7 U]YH{b,3rb0jgHl5?D.@Wxu㪷t~!b2"mnI㽞/,[1"x%1BqkpCưɘ?޲&~&R6i|:L8ZSu1U*sлA\.@ 3Yǰek`\ z Ry>/QsSgKK/WvBg-ajm@xl1\ֶ˘10;~F]Dcwʏ0˙VT\#k$*PP4rRj Qf(<݌Z(G4PR ;u}H'0M.G۬+6ce RSoRGE3ai+,ob5ߏ#@S\ ~sJcGbb@݉4[z^2S\}?w:/=C7H Y[fAoQS7YJ|?D}OI+h"4}4hu LNV^K;HEwpC&+>l̬@ss󅤩YZ_P 3Eq]re5_b Kby,i*DΘ2vF 'FȔ]eA_`35x/ OO(1Z$|8)+uJGH.2 \M*Qct&Om_?}Sl^1$"h ฽ZR"8!'D3n9p9Tk}R(`ݯ$UPF.H@푀9ϪF./T1=}YV1 NGjC(-gӾ9zC`5Nkӌ,r÷#% Q}DgkЗ]tԐqj N 9[d*GF(V)iA1 WX�b\o ?LMI^=\/hQ@;B,xR{ÃcD!@iIOΈX:Oˉ #8Hj2czֱ`z"[$N$cWwAtEAZfJ8?=*ؾζCvlpߧ-hE2t)ҐC T*Qc&b=vmb%Lៈ jט%CT dkW*aks"ߞ .ۘj}zԗ+ۀ(t2R/5Y%uοHiU3ͤ9o"AE E|+Y_gb 7,A9BOBsA&%:r0ʖO"NTntJbЂэ,Fz(TLmL4R5+ASAnM%v [;Q@%>5ΨR(dypp;ZSyz)0ϵ7 Euqy#`?m8l\WKo: py")b?jZ.AY ar/0.IUx]12ԵK4 H멜J0DS. ϽBJ5#3 e~~(EX^'zz9W8 cpP-\^8gj'σ`09^IZΔn-R$x)ha$ HB? |dYD&ӄh',_J jx ޱffTN^پ;8i f;"QA_pQve>Ns6}DOoܱ}e Dݺ4Ov BZ7yկUS,{Ek6i5H;jYT~.:.X$QU$wɴ po@Sq C7(G VT{TySZP.M`Gy UMPX|QZIeJm mdJZ&qފ RZ"__ln ɸn{Vߥ`cyVULTUS<]L}0+HB0fLjOA`D4$eg)/ZmP׻L,:9[8|Xިjhfjͥ8@a¾S20/٨s4`Bty|;ɠB%R7GC =gLeWVk;[= e%1{x'GJq>0&PGAr)zCcᐨmciEA`ÉY%HiU<)~<3t!ETUEܐ.+[ $BU0fʚ='fS7Cj%9)Q`fgZ=i3H;Oܕd[mb7F̗]t"9^֌Kd F*D sO1#0t GI=GG0ko)^! ![h?=<ʕWpsL1ϯ9m(_'ܐ9Ki:R ηH˩>9 45e`ߘΠ!(_KbΓHzPC|o>l6`d1YLdU0#rxkI xqtN@}PR%$vdHRZ\Or5_lEBad?!b`oHlVϣV9+i}i4,%ᢇPƾ2l7WAv߶D?aGBDז]`vafhw0?JU ΩU(ZF*\?STjܨ}*4Y"y43 eRm]!EǸ^2Eܞ'|6?'B5{>ߊĪ8ϦW%qHI.2L|BɤwpMO?7j%E1)2i8`o8g]?xX y:տ2W uWVx,̽V\O\ fI Zh/+J7z 8xSX(GccgX{@)J2Q> ""a꘥#hk?x^r Ӊ"Zztc2c~'Be@ vTn=>:hyjoTRM&j*u؞&ψB5$i %(ڿDph3la~vqA٩5Hf~2|)݅I/)IC @Q&P,)w. ll4f].e6KDh=@ Dv`}JN4Sؗ5۵VeKcU`jOpT\vFGiLp z\`:/=4IVYLt~_-kɫϏnԨ:Ȼ6 %"1h/ fє[%_F?.Μaz<ribx˺qOB1OTOD{qۀ'\'=~\I2⟞xMBDUx_L ^Vj{y+j ]O}sk"--="YR,=E_hPpR$=/ǑOh/@h4qS\)3 E0tj[c$ wEoJY+jfQT>;]7!A`o`B} &%Cԩy(5Uh6zz'U1g5Nd~/9ZNPUO5HIo ".[ZN.K\pցؗ4, Q7WYIvdjk3`)'8ܮ(ڔ4 ^]nN=S/(͝]E3J($0.n'یLLfϭ|{ 2 4G.o9-կ:nmLX"w,f_aAj&ˏt!w]{@#M'1J]F>5mB|;z6Qa+Ĺ/s}z<> l(f[2pVj5 x_r0OtÁU8Co9!-8,ꉧ܆d*p&>aZ4wwbTE,q+dM4I$6KOz*:ӈPfhǴX0;'UE<{?WOa{ͪm3 \1Kԡ? h>M)MI%vF)K*'@t "7jiAs$ ᦜUOb -bu~1i~RyUOY`IgQE8=' ~>(Qb7YBz0 @^5VcDwniRY/P;iƻӯM&!bL?A`A*yԕb类ֆ8}T}kl3!ža'Ka<2 >xEc!֣5">^/yi&*[p qGm_yX ֘/`}0y:ҹޭ;7 =K0+?~^&+.jsۀkƘU'z jӌ0 -l! c&Bc '[̹K2u.~R'6?egH,k/lH(v]YDN9oYa"]8eaηxNx ResS T<}|?$|1*whɍ-Քz[ `CGoG_ ,2_?u'pw1ΫQx)$[BՌEK=P|rㅷitxkCX -&>!$цΔF5?0)7i^Uyt0 /mMYj "MISsX3.P3\QtY#VƘIҜJndX'ִSf`izBjlX28m=pn6Z}RJL r^5D.wk0J.Xԗnĸ cddD:&!}Oߑ޻f=ޗwщ#s*q !m1JP/K GxWf]kMgp ?[w]+g0i_ꑧ[5h;MФKsHU7i; 5jvX=P`Y]uai壊.=`9c}"^hg(I?Mh$ )xCzDT3b(I{[Y6MR3VN^8(4UE^+/ɊM͙Uk۝[zlr1,0F@<8J`0Pp,, Ww:( Vs6C|{dfv唞(iQ@wĔ/X|gqX6)ӽ4Srs #G9=lGŅ/!=_4melI4#wNw!1@bP8gOKkL2&v2=u?-[ iy_ `㖯 .合w@xBl,AV #apZEgwo 6n]H!MBH$'aFU9b~9C!EO ȸ2S@e많ҏ9f$MDGKtv$̎ۯƝXֲf»J+RS,\gdAA$!'q*^5pNcP|㾙T,|zH?Tצ'vn US5ZUt(0םjc;+ 3L&6:3`n"\/ܚWRaUG~=dzhWtW)'${\?J+,`IzrځYG$2o듻=+_4s"M}.@cLĭ7`%' |;i:EbrDOQ^KsN:D&QRh]6c"36ŰB('nH[Z4 {Nߍ'sM1XF )[XmA]Fԭ9ٴ T0ftP؆8+Qg)9B3urm:6^a3l̐( 9!ya(fP 1u*/ⵐRJq4d؉b>-)*WVv`T v("@wynKŦ^3VsRưmItU0'DXˡZMNʯ3p sf@VOcLmv٤>i[@1%~sN^q _aj5sA%N4b֮7jikbA,զss}KyX3hVk,q}ΥB<4h%W'3ٔ ή4*-IsaԺaK3d.Oc猷bG2/~P#9I~ZJvNoyY&_v"@kKJ1dymrNzx[€o7dI6u~ɩzL1Ž>[I D(sB#D*na Zootr\"Hĭɘ)(p|N Z*A;FB!b V;, /xr}L4$FA<]W?!6*äR(&@+L)G(֌]jYQvc'-=r`҆~)GIY ql7yԜ`a6ԏzBn#NUeP5eCR[ "%l뽂ͪA =E/挚J /yoml`H"Y2v8 8&j[R=諎);Xܻ 9y16Ch{i4O(wmL`Ndw ꧖Õo<8#KqJg*P/ڍA _/ũG E]D _Bb}X/ӊfJ"aCoFщרxeAvgկSn˳(yN6uUƆ|iVʡih(\`YF"e=+xJ'z*\tS9$dympqtijN~{ {[Ks }:[21<>wuIhZ\A3(ٖ8ʭ{Kȩ-@!Ln!^6޸A|ka[@`攤{SSsa#"&~Pbfǧ&[v}\I=_77cŴ+0;,W텔4U*_:J082< X6]=7Fϱ -dT0\W Fwk㻣ye5X )@1hXmt^u=48Lة_`nc_&9 f?Aɴ;ұ= M%M0d5 Ćdk<,ܷ)5$%'y'`: iHC%g7~1@wXxtzCoV2Mᡟm'é' Y'ȧxoQRk/n߿o16pQ3/]CHF\Q41lg 6=Z˱gBjƸ'o\~B^wᵛR ߏG8Jsŋp.IsDl!\wp\U ,!I@ͱTn1x+4tGE=u\rRB|j{eӧ ;YS@fF #oDC;#kobffC_ggڶiyLK 젥:`2h3&;l"PPEZshqdc;sC]'BӖI;mjBߩbB_a[9"bĘ|m_ ǐFnȳ@B03ɤa+^[Uu`r]jw, mPJiU`mc9\^=O\`'^:L"QQk1EWi,gp@SJ{#&y.KT&?|i\FqlMmYʫ>/WPs^;Im5ν'/(O[H>tV 'o:WʫU,b*\ƪ|k=P^FuE'<p$\=Zs:rx*2Z!R!kOu$9QAّm0MN`bg vE)`mkvtwX Gs vZ u9(f1 Sǿ_A`ʉboBI[Yf0uUO1.#K>"RwcTK/&51q'W[i(&Xȸ HuotX,>:q.sgyKK 8a&H{3(3ǟv3Tz+'R[ LFS@hOX49Nʐ'{ yl Wӌ?^GWڙ*pnAZ6F"%さ3˪ ώ@t;tov`Dž O`և*PմQ !K^2_B)E8k޴өAa"{X=#凄Y=LhӇ诙Y:8򗨲[:2.gm2A"gQzxJ^'%[V"^{sO6_8TEOI|B iTK O"EL]x~ⶠYJjogh ]fqj^2hVP=_xrFmvEE$YǗ:89QKPbQ0*%}ObR!^fͼvԵYm?4kshZEDfؓqfeؔzfJ tL?V#Æ D JH_MO.VYa9DV+I1=xKjEŽ5a{O!15̹aBY ^D^rpXۜYI@n,m2-hE 03LuX,e(ӍEouKm"W4w4 J&MΊc\-X\OjWTmtҖ9C'2$05V2hZ~ DIm7QCb3!Fy8>b44h߶л*?pj`WvEh]h䱸" g.3*Hq|ܮj)3D~Q|"vP@L/ t7|#Б>nWL?wt7BDzeu}+ōO66O411H\Ȁdu.7y< !Bם߃])){ᄀצ}cZf VPW$F@^5ݼ Kdc$r`gp$uWݕJ̋{@vS}b?~W<L@$(ߋO^ϼH4G$Xn-bfb5 Zm'rrqgYVbFyW%SNofm=g`zD6sn1jLk}F2.{W$u$&w mat  oT!@34=i.i ckF *^R{_vY?}=)"rNp9,vTm&^;<,kx\q+3%(yņ'} ۾;UI>E0IJv+IfzZRG[?M}xƥ 1gtߨ?NH)\-0g2D:o6SJ^{E!y3xUCgZ4e=i^6)ۡ`HUmׄgri)]>G42*z/6ys{nU4W?)8hov[C"2xB; 8Xn9UNL [z~~%7;sԎ_15;Jk9skI dL `xl |@g3|U2}}`qjr|Kf_òh?Jbʗ]yt E VP+{ָasηG>?z;uyEl8Z5)jus[@s YTCņ.Rfޘ%:TisǘJf|YV(G҇j{crvkiNxs.͓ݫDQJlT y-yDɖR~ Zw¼IP`V B%bI8QM妢E+"gT(I<ЩD3L8i V_Av:j܈Oy,`۱UˡGۃ`7Tqݏeir\,@ )mdsp\y>t%hT~@\F%(ҡ=ee@ylrhQ&k-^r6N|?_MytːRKs&JeYl8j܇n-~nЃzxg]T%%>h ff8>q Lh, 2|]VfwLjR`GŘMlᏐkOxJ {S-=_ZPjKef0RWyF~H.s1P_E-G&?O" F=V WՏ4V]>}-@u_BۿN|(H}:Z$߱UO3 r &QDGF }ggxU{j+VASGI6~ he8Dΰ յ7<ӳ׉i>a8Њe,4h:1 ɪw(Lкbr|r6 25 ¯mیm$W.ʧCF ʟ .,^{! a)rZʳC2r79؟z|6HQ~i${ذxׄy~\vqD.u6<'o]y(_~Уmf)n e{bU 2$$@+(#XE?uH,%3SC'c];S[i! k~SXP]+LFe G 9c[S3ckZ2<}F*_UP5T BSRx*׎02_ܚl'k+e/@R>gt&E_m6QP7N u6}Jd@ $pF,a]C%3zCq'~kh S;z7-~L!<,#"- *P@"A7DLL"gTPu7 P҇"e꼑< ̪Ȫ'|#4fU4nJu}Ԟp>TEEs$\_ a6_XEp5Yc)p$tn\[*8lkrޙ P>7  Mṱ>5/jAy8NHʫRRe÷@n_&XH2cAcv3/=Mu~DN{%bNӔ L@y (趖yxc-v9A|*蘗^şL:Af=.)C,ͣZ$b-ꃶrBLO}qG-.71hS 5G2'-GxP$/|hئOё?`p38zv^a6|V!zݙЫ:2@Nx0(DɝE=א6,pN#v-c\ㅆolt- NbɃtFմM&% 2EY & ?,.떡 "F'`%9K;6HNi}?C7 Sbx= q?+gwV\(ˡ~Q( KP?͒A!'}F9u`Mj2ź GxuK<*3]t3;͘襙`}[n0zm/2\TG#Sl h`qC8XF\~x#N,D޺i,50m:2oO)'.iJby+;.nO@؉Q,ST_lZ#Q~!j0/oD,6-V7ȹڰj:׫UIWYSr-%lfYtDd `L/e<%J7]T>sf'R_&ܣ N.@+WInlAĖ™SƟ5cG>=9J'n'#@AZ8.)x9{^-fȵ/Xϴ Nx:"𰻥iءಓt,b9*R)΃[U o,k""d)ifi DOy:@[og-P$ZT\i &b~①x1H^!4m0T{Hoԧ/ú mq n&]7ěWb51 f${o1ǎPdQKӴ =-; /keRRA 椶-fX2LǴf:ny4 xŕyd@t",9ӰdqQЧO0h8yy+mmJ&+q5=)?LF x(f]HXFsuv`"N"[wy*7H@ A.! ~v/2d\;G]iU uֿN|1j|MY. .X+<]mIg8~xV-?GRnN iRFF=22-pQI466H<&`Zm!Myo$\"{ J-h<贤xs|m^hRtf6ܤQ3XIt 1> ÔjOl*S~y.`?F(S9EkfQ^>]-lf {\%&* } :!k~?3Ya$2$ˆ-Al]S⊡4J!ນSeiUXmhѓOj943]84>!U(Vw!GwBXOжKZZL7  nݫOsm#Q)qKwHnrwk-1Ǔ$/^%xrPN 8^4@}SuR^y"(wWNܥeR*HRHcg,*nogNz45w1x9yٟvϧjIyyOx_j0GK6U^z$5\3mp3A =  V?z=a\hڔsԀ&XjM@*+A4QpX'M.DsҩS6K&0Mt͌)Lfv90n~ %"~ E LpXR87۷o⻱A#BA!V&^8}0PO43ŷ*3w:t5]}7`ίVdL@/H[C6jD[򮱘(d1 Kz%CTq DZE~.CT]nEΏK5B&BW eM&ЗevY%42xJDj7d+Er.ۅk )ч^E<ք~2 [O*ϮYTOjKV3w< >LmVY{[]6 )T  ShPO_:hЂ"N$箬^v˒K *~uM[z Nh]2^ʮNg;=)SG}U)QƝA_ ~F6ECE(EbOJHxL]D>=E8M3q-b[T%B bfv Sؤ@aiJ,"(O;A p; Uģt)~עvOj"dP ' jD2P9׾yghͮUvE(NlWk)kF3DQ6YPe0d_Ĉh-N$8oJԩZA&H +K2U7WPK;Χ8B$FO@4?J@ N@$|r)^KsɼAnd^Jan+L8Ap{Y W>l2p-qP?-'UT_f NC+'M%p؀>H_GqzqnG c) So qPxN-'8 >d1gNTHlL>[H/6x;XhEh+/)/>;P Oz66e):Mr2}#E~Eѱ<2)xmy1o]l}=S|mTwp|=K\,1/m7#FZ-uйŃX)O.h]#av@}D+o\{ǩ `:[E^ʘ@K^3(IMlhuF@Jݢ 祛@n'{<n I^ƯUNSeKy!䓃٢S g:nITA `r7BLkkhA@8 ;w1y9/C7[6I2{ bk zj4Q <<?SWIpxZL-kl7o>f N_,=t3+nbBמY3% a,pt' X *'#`|>es *q1 `9tkCE:(y8dIn [WжC3L(Ɪg\KhkJuN@•H^ڭ.KoPs:ÞReg'}a9E~y|Ui۴H5 >DStom[8rtΖC 7j5aūr`fPt@НS"ܦ<~0s"VGZ,$o[傑O'x` +z{ lAE5f2Ν$d"%+H *d8ܒ?Q\h4+-g.yW:lg{ynƕ @|ѥ CD9G՘&؍GD Mۼ|f@3Z+}"2 gDڊT&T ^3)L^uZ`]fc^{1`[?V}.3ΩY%8DY+0t[%Z__߷YWodHXcObL jsHT43@R4+Xh\n;g-%,N\9ŪVjAAbv:r>Mrp!z3RMn)Iڊ@İ\%U,Kv&e0<e"㛼f~cPL"-""O:. ﵆>rnq1D! NA$Or+ 9AS#W(1-#('g9-[~g,29uh͖>-mPu<)Q|CmyAjev9e Y!F齋yn@,AQ{)>(9@2Tj00:6(!jQ hS8>~23r.аdpbKжl5Z801ˌ|Iܗy|=t٠^aB, q5᪛@d]zAw(4v TV ҹg᱒cO=@]"ZPܡ.(C Po34`; vr' :?˫uyZ,2c)1n!DDsz?CeT.Oko+7M`e][Y0w=8saO %F k Rqs,H5u.;*qK8ŌJ}.Ee0אwsCU&[3gx_g285ybBv# q[$ TMIhmk(,{'-ww"u7ペSɞVס:V/g$%hd^w(RwP6gm*ecEWyι 0Kʪ!WIl &jAPm *&+=;x`%{aEO$_z#+5Lc.}b$B~Md?&$q$#ԝkqㄘ\ea޶)XzmKgE5j+ e<^SG-es25=*P2.8F; x[&[.WGB~gT*V[?/G4 _wRi].Y[@kgCf ;?cyZ\inwրYqe ][(IԌ8 B^7NtqR4ӓORVŚW f܊=i& ҡ/BS`UjqyeO 3~R۸.lO[QuDo v`i[\|AS5- _mB͗`4qQ@[+oj-!~+.eZ&S+(43 $UJ {A2{O=Χz\d .c4h5>c' ݥ{i1 \SHt6K`ls@'%#-}&U8`o_]qKa`ث+d,L^h/ F"Yl;^>mO$g9+JOBK$9Gs]Eb[r} 'K%WQf0f=;p]p}Z?fSZ/J[ͅw";u ,٤xdhiPwvh[2=Njpt1%W 5˧fl56t~T''@ID**Z> Uܴ0K۷BbzLǖT{PtJs 3zn&4i0O)uZ~M=5_dft)*~갧m#ĸZ6"0ڴ{',2Cޗh Pq٩ʎxȻEڶY;ĝNuw a'#8I$ rk<j[l]좁mdAk3P`WƦl@?(tkH!|vGvvL+ 5CQ96AbMDn\øM4!bg"CJQV!f6Rg_v4zfZl}{4:rGjp~%?#[lm6vL} .G^3 hg*cI_n0':RTͿLPϿV +jY'io4iȝ:d홑M%G$_O6lg"/\u@yr~bpt$0;l">,;b ]jC iۼf۬=MƊ䋉|zfo6j= F~ ~Bkfsd+84P@.M2q2 ?\㌫<8M"CPp=Rl?z,P Ofo` ߷gᑡT&`˨eU{ܣtfc'H9Lhp/ݸd)w:++-]LRY(HpP3OTtݡ{8#^w,g|L*8dj4G12>鍆kɅfߘ vB%٣z>\[`c6Qw Tc>d7&̴&0^8_ %Z܅Lp5ÛᗂmؽqG1 N$ంO}Rt.a>CYm_G z0 ^ٔ,Zq@cG  ^Y$ H}#@wZU"뫑 %l GֽGȫ`c^vwmgeeؑ]b`VwF2q< Y"K ô9\𡤡kZ:T5΍d5V%9Ac 0ݳ4 j{#hn0{'8=uq>ۧ ~.ɯf4{O9!a}~+K݅ʐ(lj`xiٛ?:Pή&#|>{BruDjyY:'~HO/iB)RJV.Yp6 R..е»3+]Nv#K>k}@6@7 1nsʜB#ҵӶyFv}}<ٟ/CBrՔv4 GKky^'*r ]_ܨT`[V3U Uߡ~=#@uvb5umb39=)汔S'l'\[ ;hrE^_RbO~k+{q>;~YC^nsdIr$;Y1s}&5[67/Y*Uh_$m]rʑf}0t kLF 3+[ ֋h(2 B[Fqc4*O4@p/={UqWBU'?cK y/K#;#\WY59P%=FC+ :ѥ>CȒu}+I'=Y#Jʦ ςT}rY5!%o'B!D7S3L:RRz޶K0&~ ]D/d +b!,dyLJ*1>ksVpŽ3xIMAχAdK "=L\OB ~V*.bݛBl6}iڄBPWFR"oԘ\32>LC;| ^!&)@N^ZuMBN^լaዠR^a0u 'ܘ)ߑԫ{=\e˭BS-E.NSiE ; WXϱt $71 # EOkӋu^H+ٴEtE$MvV q\8A]=Ixj}o#d7Eu9uD_1h_"_8{Y$ƐRQVSÔ&說 \Ҫp GN yteOѨM%Wx> HGcOXcM=ٷlF1`VLeYdҞid|A(%xh1^I0wg>WM6*RoK.a-Q;&`}},ಾ usDx͒h1r&Z=9cϵOk\V crWң6>dw_u)z FJIQ)*i d } 4ُ& ˡ BZ1w~M2MH]7zp͜i_[E d)GorN __m$\'2\\êgx3}ޜ7_n\-2Հe_b84{hڃkTw'H+?Ȝ Ʉb?Jpt$LiJ;(w.lu4߂ƕ ݮ! ɜbk}ig7@ewmkwFWDHz)<В%}m魫HWpaLv$mV6ЙkMVXa\U0qv .F 7 oC*q߃i{}S_ɶ /Ƌ_u7 uw$#P: ,9W#X.. +i+IQ}o-W3'!j\ՉRJh!knA1[O,Vq.A3ƚ5']9A֖A}eQ2oQy!nDDzQʗó%_N`9 qjY\`TVwrGvX! oZ{]P:Z1 ?#5Gm:?:&Wz 韑(M$NG| յ?ՐoikոȤ `BsR9`ID/ccC.d toÜe5Bw^_Q/f_'z Y+QYl{,nzDހGCVRUX},0*?[9a-rWCJNJIVUo`"tTɾ\L-sAQmL!I"ȨHk摎NnZafO7oҳ71_n,9HcPk69\bJ%\ rs-ȸ`DC xԝ9 =MW9Ra:5|*BM<8zbƂ$"Ep]/:Y81h9btnMe! 's{ !>)Op5G t)ƻK#S5k( $籵UۥRMGOOy7N6J H6sjR(DTz'2&R.Ud̠U@uhDށ3IGcTc':@0a. ź:u5)0D_&e a%=~(h}֠baay܉ %D8*歞?kA7I7P;z)+7O!!њm2ګ%Tb٩zJe݀{b5;bFBQo1]>gz}СhR'`qBo;+d:J Gϊ&zXC$;d{z~M2SeB*A e~No3+x6[,HZbe/kuV05V=mXT% Kd_L&) ֡Dc%b!rFWDF5$1͐^Thㆍ2Rpl# Iϥ1n#/*$ "ШhN̄UN/B VG0/~L2Jf]=Y"&j_^2/ t ` YsNc2Yk!R|#ˣ@O lh̪ѼTWzWHFm0y9ͭ%CBQǻ K>8PW)rK\ wTa@$Hx Mx/B/.L*jlP|k4##2oy;@[ҤPVIFaw>d_FF|Fյ\Ɍ3֖ 4B9t=_.TL!խj/{ KhѠXh]=jl<4w,N &~P2>b+nQM!-1j/"\K͈(j./=HZ>Hf~%&)3_d#z}PIvj{ ◌/[Ss)B8oʣ߸`dP<|2T qJ;46*͓-g@H2LygC) D!I[f;7|tRE+I&=,~s-?F+G@0B~l!(y"KPG}b=ꞐgQI E:EiJueMO?Up8Gf)h(2SP3 LMg.ʌ২k.G7G )=ަGh?Ow5<Í/cRP4PBaÚ)ZSٶLԋECӖ=%P&J"¾a_,ZBw.դ4R[7z R87@1]{+Œd5Xu6;{]ƒQ/J<\S0R*q&_fZOa$59ML4=@ԗ|9t[_uY ,G|狆]K|G|R%I<]!p[aw/T(uէ9J-e,t PW{Wevр)ȓkSRRfUl&tLTux/;Cvq6 d5>>fGJ6cغ|gfbe|CEgkÌ(?~yok aı2,kU7$+ф=iʻ ^Ѝ UIչc"GV"5ydky"At . fQE 1$D֕.'nEz54Sވx/ $•G/&|>鱂Υ:-3W(|96I)s"o'>cePf#-G21}6d|ʞ_$jgSW*sR|={;womC&ib5oFjP &؇ Nκ c3`rulEk_R7<uC "P1c\S"As/¡46?a *hn_m+DQ0+GG'fQi\ț${ A/Al[hW@%Ge,A4O55e#gkSc 74m+>R gt1z&'`CڞUp-I*rU$ f(CaP0bF|3oqavJABQVXXSyZ# C l~ۙ/ 4-+$s/ ~4صVȏǹ)>(iy|T&1pdRiL#Ǩx{jf [ 'q|zEGw[, nq6߃Ku 5BSe1VpROQL4F+'&բd<w0}"9*r Hگﲩ)oŧ:BIa?YLrXExi_|S~ `]b[Uإ gاBi=i%lg8qJXU 2ǰ -b+0Ѹq=jw} @c>l~9dZ#|!3!Lt 7ѧd1 ׮F6_XS *Ve,muMƟMT.#xS% &; t ym.Nf\h38B3xx^bj, 9|_`Oo8'hQ vՇs>#HLBԣ胱@:5;0'L{9T,Lb&8(n kp";=o'IbV:bfŦgx9@cb;1H0ı*1Y=GQ>@ʧt)+6ϻi,^t'+]z$snmwF`Nc"PS2kAX }|LIKs(s=CثyHL-{ifTYF%RA=p +!2ca3I> %"ACyIOAQ'h™rr2(K7 KϏ(bKXȡߵ>C$]T+evKŝpWª33Uy^dgI]m )Z`@v Hf/t[C/MqE [QFQ)b!#Cʳxx!$yMBQmŜyD]{8~bZaQjj9+nVD,!ZwCU!8r C;+V4#>$Ta3ƽ܋0F0c;Рj塘\;m\( וvEuGz,:dw1Q3nxsYVP$cI#xP^gf-zu37g2 JSPLrn6TB~ZtVtm|ff!?=qa˺AEњ'7fC&plЕC1xũٴl픘B`G:4lgS<kk8Ƞ#C'$W bCPJ#0=+tFʒ 8+rq, l7O#KԿy?r^7: 4pG{J #.PomEWlu{ }Uf/!*8Q\$8.pArC$oF&I^P * H:Oӎ"%{.Jpw?HμSuY` V sHPk +)|yAvq#q)a4ɮC64k#o\ڡK\Gzjz=JJҤ4^  ĴڇwmQ.GYԳKR. 75d]̬(3ҁ,q3")7/ῴ6?aぺiBV@Nߝh)?B~lлD&%*mp~7l0pn$,ۚbt05u=۟%osO&SHpG?Uj~J0( $$?k?R+=Y5Et'E9"ECb3şSIožbXG\CK`6<؃!*x[az),I0sy Džz!i֝֯r.&q7!nNV'd8|K`[e`D]i? )IƲ(чQ|sTG=tSBV !5k#Ď!Q#p!'2*h2nvHpX{/qj}0{2:*Kn.B {oD! 'C{{_R"j>?G+ot L@B%OoȃD14صyQ}'GP~;a"%Wmx¾Ur0 <\/cw)0AL5ޝ|lXh9 d6y&QOEcBJy@XG񧈿ghu,+Ym3֦QLJV{ど-ksEu嵂\+U$\Caļ R. *^rܜ~-'U/ hbr:+\!VFƿ23>T#RrͱeVKӮ#,dqZ5;ZsZgH[-i.bL 2™xevƒyF8,.jv)yP5I&xǀ҂)(vN頏kkG)k!(dJ_ˀOKsAMkJ˳FsiX/NtiF*x$BP'D8ozΛ,VA2g] !^&Z[P _[sstz " @GWu{BZsF.Zer۠;3W0}@g1!&*[M"!R]&7?)P$5!*&L!J 3(=|1Y.E,JPgH8YȸW pv}I[c~`8&چ) dnLzMI[r_H%%<Fsa7h7!|ܷ =NP7YX̵dbI#j0-^Ւg? eD:E}#f}GGo61h]|NY@s9-X)Ԙ鸬5:Kɘ>oNEAsz Gh/#߮\BGg#fLL|.j (|dۻւLHbqocty=Rа857f=كN1/8S6{\ݪcM3,"_[Z\6Չ8 5f;&<-9[[r`OJM;X1`jtNZ)tw1)]=BX]rCϵĨ!:d|f?:, WF\4( 0 L0ny+ ͳe'm%>f!YJ fhPkc$bE%.ř÷D"Ca?8jAp^ @uo!7O ]\cNiO6"wPOk 5W[*|Ζ)=5 RugknVl(/o6e}(vY@6:TB%P{'`KK"$b=43cKC@3dt=O, @y@X9;ȧ=5ʃ>~9PYg@bP - A(Cd ftYξW 2mhh2˞B a OLZ-)ּ[?yu8P*c<1ېQ3d8t("ul q>Һ=@/%p7Y/9Y`*ZTWǽz 3T}6=G7CR )|Yh(7Uם(}]#AwiT@f6}"2RjPέ4C8tNO3IǮU=+Q!S׽c3U1*|*_i@B1d΢ngO:WϷ" )) _; b-NhGnR`o(w2@FഡptK \$a PT NoLDb\ JEg,(ꢠ\;!3^Fo rb9 JX.]'5;llwݲTfܻжIuW1T@/HxXxdۏ:{Am:dh\h&bUL3q u0ѣ$}c}H[XfxP_ k& -?IOl9C=C`O/,X9?Q $V?`cZOsEՒx\ _JjȒ ӗ{0L;XR|.q%[GDZF.ZMۆ@+[0wG?jZ}Coc ^Uj7 LlFbǐ򵲊ZIG3> 7uI;N^Bm7b ]dvsG}"٫hn[mnd$7I:гV_W|LUj(ʴ= ^x֝QTSQE˭ν٩?I'Nœۜq<ЬtD( aE VI(.IIZ=5b-eclVQ^3WuQ; NZ;.FC$(LL&L6yQYߙLGe#DS+-N^>U/"p(dƆKrc$Ϊ$ "넋#{2,0uFmJg *$ͿW9£LM1}zK#>'7T}Ĵ~IW^@r$=#|JӀ~ G5γb#(a-U`J2}xw4xH) Z2ReH˓u-}z%zԍ/e30>)Ԃ{}rIRU+\v*q StG߯:[Q uŢ[`+$h䁇9H:&tn*ӺG>Q_@$HA,?0IQ# =Wdjw׎9{)E,-ķ5s3 KN'ь:|?PF4KA$z`s P (O{.|%9XXZF&*Ż2IY4[;@;@tHX_0}?ab zEFؐ#xJUy%!@D>-DMe>A) bcvZxٔ"i>kxI͸:y`TѹH&"g =Tt>sK uV~jø`J'uydzEWx ṖhoB2Q;/цޓ :Nbi-WYҳO {h*e9X= #nf備0X_Rɡ4Ef vD.wjpj+bl{K9SF K@b=[nDPwmJW/;UH3y.ҷ<;b,\& z$[xu'JoHj1[Y_|!mswpXa9i1+M«¦?5#W/L5m3n/n(|/Z^ pǚX`*j;*1kr8tV%^on%%A串[b`Y|%O27XGs$ˬe%np 9 }UG8wf?LwO=s+r*-Zϖ xJPr]+ F!,Y8bT{Q[04ׁ@4 Tb't#hm#0e?p['`ϊ HKu9 $4TE7;pVuDzO0c{ӂ0l:C%>PNsfi\ӵ'4w7܆!3 &>SlT)RP1C,Of1d)FR-_ZBywJY>}2 B)'msn솸ɂJk/>BǦbI?Ι/# u5V2,;TMj9 aVVۆ;7] r;5hT*-T& EO}˝"x"-{ 8вݲJR ZhWLKDS򢩄:Ba9G;&y/|AOe*Kg7{X+'WVC/Ac,Mpb*L9 %9̙Y-!6\w4wWH.9~=HB=  qR) yL#ކ'^Te(}`8z*4Z}A uߒTu#tI^(^֒CRqw{Kub ܂Ć`eM+/$"O)0TG[P"+4J8R iGBq0o;N΃384`s`3`mkh٭/B-K%*[޼&yʺB_Q&/#N2Κɬ w`idnJKz\Pd [32cA1rnɀUz)BWgBֆЈkH2x J~:^P%•Ԙcv&9HM/{z$Nٖ5/BW(MH=SD[>nRVA4;MXRrᨽ:n0jq{֤J0yVk9*Dt-[K*|;/iuz)YuI0z^;I}zL_l.yV-w}?5Ֆ~'̨9&"an{ Y%ݸip/]]KU_  nwy-@/}oy?.xG%jmd欮Rior #p t.o0Yc (J]} M{1X4i/kl=f|tHZfnvɶ''b~Jڸ"pݷ4E^bь[=ID -|+8$Ȕ2̔䮰 qQUt \ (~VhAtN]ԓHѕ@TO_9S ^'?}ePްDyiK d_PbB1S~%L1Կ <\{2T'e+ëg )5yaU_ z<,8?t?rHM..eB3d xU8>O3F[8uwVfi~rV{ 8PcI-5H5 < [+#9ɉ4啩&Yq/HԄu[kjlD\e-[™MvQ&uj<YҫE%kRCdT/oL#Qeqz]&f 0u8vp dis[Æ&x VUzʳ n-r ZcfUes95(2V6Ὧz@b JG̤ d,EeV+ (WVdJv/0Rxa4coai!R<3xy$DlyX#Dw<΄/h]&1adu/HH9(͚A&KChCi!< 24;eHE>ZyKf:Jj 8TJiuW^~hz,Zm)>_1@V |? q}^29B#rPBkg^F8De R8@EXcҒ[I#{91Cfvvs^D6>`:hڈTMO־RʞP} 0ӻ"gmC Dro&hmmy=mu+8 0 8`㘾2T/L'b?b>7sZF_$S}OΝ,B}zM%flzXFx5LG'2G[_ܷ@MNs`lI7Pz(Ow{ ?O[!ᬁX{bd=Q &kZY:7 Am?9~-ND|1\!Ý?278[ӾF ۽E?y`y'9(7aGܢ\?FPm1dkަ}k2F v53JH%+s9!#ˣP@| zz}z1^f`Hצ>UBȯT"/`v7V-xr~Js;`c ׅxZ3Ͱ<#b p㇛jTMKgﯸ}2rYɪ;2{sة/+sz"AU0eckBB)Kt IPβc"J/M:kJ3%z`R+xHzY,IQ}+u3^dXbJ.1R}{HYT6$~l7 l]]кR)%tOK%g}M8+󨎫Ϳ1k{~BUPwnYh۟L+tk+V\UuRѵ$>j WJ<ƣ2lT wOW EQTL@ *a[MrM ⪙([GGyiORz&ɥo*D1AY,6Sjp $ַ8}=ؿƚǶF5H>uA6NjtCځ3ǛhB׮8cb9ƷJ-'Dhԑf23_ǟ <\/!+ tT'%ZtQj*))ꢺE;ʡ#\s:2?h*ٮOC-[/. y 1-~!g*`3PɓO@*_ZK }xof6]Wl;Gk/4QZeM\koCR+%ԓaz" caP^oGsb Dc[/UփFXا*9BxWXȄo>QJABAI6ma[~05kLs`7fۿBL)rz]F^u %!߼L BF&&ZjT[/]~V#tГ4{E|OUɬŘOueיhcaZpT >aI#NQc jhW үw;{GGtpS>}/d[AN;@j T,^=(P!ϱn۲m{ fBlSmIW,$ W 4a౹ml#>M"FpSkrKG)/P̃jJX6(>K]x hia.".m gD+^~Yf,7rbjJj@l*9Qja&<5E[}l|n O$m%:%x+΅oexD\luzT@ohcmlj"6s#̙DVd[j(.a['|Qi|^,jf;٘C.)}r`>o,B^l z'sQMThJd/22c5irڅRXUdѢBeY"A>ŷ,p ~VR.j%jQq[}/[195#:A1 Nxn5<2k-!}U/bӕ6fos<@zf +P4 IM^ܱzL5k3}5Ȑe= +P3NM/1Ô7/8ZsUrq oϝ&x܊A}EO t-{ Z& kll S<YAqf]q$kL0Sp&aG.yكԓR™2qq#10o$U̥ս =zU,"#N O 8Ҵ]iW0Ǩmp\1x=2~C>9Not[k/n]FڨhDg4,ŭ3M;(W0S#iLx1l#+jt%PY;FȂVm?'?g#OlzĮ3CLUЄz4AaX`!0O].'Z7`&f7HM,`+Ky>vZFsd aʚ납ɕBalhfAP*Gn1vhjMA/>:Hq,Xqxҟ =T3*a[[ܜbqu6tBoQjxDن^-ve_ѳӅcZ~K]?N$GyFH|h7(?{ pyتzO0[K86 |X5ِ\Fa,$^ 8}}nӾahST6?Gqic0ndpHɄ{̖K!D^r]^|7bNĚdQeZ\IXwKfnLE~Ez(4{Xn1wRҔ'> 1]/*[VJ"Yj%z3Jf?xiW CTdH߫K h2Gp5XH{r@޲iZ j?<|?һo'f,]@ p >ng7?!*<EneB¤FW\Dp$\螹e7>TCy$}3.pC!qfhHW>Ʒ!5,.dNj%{d/KZ?9y_.ݾ5Y6ٔ|U"V($^Fx }mw~hO& [6 i D~ԝH'2 xT'$| w4g-3rc불n>OrD}:cԒFɮ, J8&UTrS~s9*T0cJXYH9F.7Ug^E*:m!+$!ؙǗ_ R逛:*ea@GJM*S}2;;`WC^~-@y!Xa;cNn+1޶Ns @NirS:I9~̊QT21ǛEo 3;S/A![Et eK`EU+O-Aw jl[I4NqKI cnFtw1j={Om]B>byͅr@lj4|з (Y+A>Rb7c:@љ-;+MZyФmG$wS-Sq$Z!T0(QFpC$ƀSى& S;G˙S:Wkwhs 6ӅVmwɏ|Mp+nPڴHz93 &vNsAZW-,'6+YFbߪr:uD@ԙ .y@ t 476! hh)[r (p}ROLϣL,w-_?0N5(UkBX#O?8j♕mW(u vqܓ{vl fk‹&Heߍ:uM(ם7.Beapo #Ny|/lT2'jQ<4ʋ );1 }#wZC[e82=}b=kdr絩&<& ,2_&țEzD{uI,wc nv'|+)zѤ$5AH)fdP^ 4ek)4ˣJdpi ;qXY!9:Hٙ>F5]sPK9?eʋ̇{qS=(oش˕uSCU YSfDm#(;jE|e*n]q a2"4<[da`;+IS0nNH]FM ',=㠋ϦcQ ESkI'9##rX,m2Y@^|6ܙ[)G/|ɵSX밗9ͨ:.c o `ǜɾHZ Z㸩 FLcK!u.#0fGFe0C=Q DlYepgaE%@W0rmFdgJa'Cu/'Eu ,GHބt.zĶ-q-DPJ\/ɬ@8}*iڠXnҟ+qox$)G^d$wDVʽFgѴ8B>+!p.TS^~,%˱u{kTGOfJ(r:]_׉q;̳s!`ÎgAύbi 2['2AAak?C@Y1,N{d?8,"31"EBQTF\>F<prhI/k NܒN3nŽ6\N>9%ԟ{^3rD;u HG;P{uxm;B  mY{"-%R,]Ra/ ?e\>Yh8a02Xt[30fF4>{eܤ \xy4;f8cƼXFqGD#f:quc?Vyc1ufN2Y;g6ұU3Ys2E o21ThE c7}Cvs#PRX!Jh 3.в3|{ ~+DNfjbjev$=D;zS>/w6e9 EY;ݒk?ST|rn!bK:LԢ_Aڡblc+ "ĭhK&,Oɢ74ۺP!Y#|LbJA1Dg[6a /-|}jgSw5, >ϧE@,S虠{kK}{ϥ΅%euyom8gyˆ 欷ů1 j܈0:/?q>3`0)@Y?^-"Au`NSvPYWhk (Usg%S \eAk9SClz饫*g*}_pL<IZcB@h|W5fU*TiN>hxJ"tJ*)21Զcj1xD`Y'&=9̏OsXxJ]_c!C~+=M ج(UbsӝqsVKXz{"%G,׀#d/91bgY,+v$Y ]rOdfىj3zw#;jV0wqØd@!KsbG풮p8+zdX Ӭ8idx5a O%e{-Д/]` nPkVSkSEid;S@r]2E|l쌋.<ڍ~'ijDXx^B͖/ל5+8'/%*r[n('8c{ՙmnrWU]=p(( 'U^Q%/!d٠u<n᣾:$$Z4Lܜ%y '܅H\5Rs÷Hub& N Pyza^ xl|I9+Gp~$o\J؊˂iUyj/fI;\KDj隂4t)%Y$I?oxTV=wAy!RjS'ԗ-i TX#s~t(tM>ߗS@=b-wh5K`+H(,𔒞Rlxk==}뼹$8FYES'X4!!؝>9m[|)!5q'mD^A, תTڞNu eH!ºW/5fV諰\5@s 1HlLm6/(? ;)m5M"|΄Jsotwd2}p, +a[).|bdJWSQ@6UW*5c(K /57>y /qp,G1@hq_Xi eҴ| '_W_Dkikm'xR:,XOF@ȆV1$>݂Y܇T1 {sZ~RZp+]mWb6i iq;eL8a`+|aO u2ݵNzd{6nZ-L0L_këXGW>P0gHk+=? #4w'PIa de;uІ+E*K}ƈxW-eOΎ{h(*s3X ,Y!Ijž<0,b27z`qďr&)V$]bpn0T4q4e$.N9wVSg9i4 C5yS^Y2#a jĤhe#ﻛ s=Y(BSv#XEu1O|jXc%Cen=w_CUM.x祱HFRvZq8`BaL`L?Q+ѓ2+S&8qa- WOTPPyQs]Bi8eF>6FJ ud>; @Pyp B̎Cj p pݖ}J[nΤʘ}nO5\$-Bl4m8ىp 6)wzM9j8nZr1XqɀгtΜKW*mߊO ]S\|/⑊՜?6ںie6mcB{_ꉭ7c.ӮA3#% I'u96DU]fCZ y~ O V|ZFeaOJ:8db<ͣe?1g)V6V˨8MoĦRoK7}3 33 p+!;d @H䓺_UAYJHj dS! }D_SreژP?*dJ8'#&a7fsG19Qv6ΙlEQşʇ}QkeDND0/5i@}pض*R.yw-WM4E;T]p}s ?gJ{:!G F,q"9F28GzMXo~ЉT̘J2HI9 |A(D NM)&x8lg +ۏE d&ѱY.!ɱ$m|oI;7CQzI,KR0֣(0=;3 y,*nWwe5|?ܫ@/MzkCkW<8t섻|*Ղ7/=gݎwe ]gDZu`ٽIVD0*g@+hYVFc`*RqiXAilg+֒B[:wRi:+.Gz TD۸>E>IroYZLo|h OnycWRKbda=]:麧fJތShp!>E+1S.IQ6E|w*6 sC̘\VKwB)}a1bD079o@cLU]ujM[z !aTb()xR/n]3"6,Mـ_Dʆ`-,Y5ow09]+yrnc\ϝ)Fjd_#-uc lRd[2_ucx&V6v\?}-b^ӭ<[ bc2X\زn.84~s7dW),}!Y x0DNcKō0} #f?5 Fe<=UE{.+'B6%h*F_k5ȡ/7*gq>U xg7-'尮[I3&pvQZ9]&u9QE%p`A$ld0B4~6QCvD9?H;8;Ri$bs.2ʮoG,?ppP8EEyuUihՉ0rZ0?8c5K,D(qP@T #aJ*xWrcr=z+ DT)n{TgD;Ήqagjt0nS zI1+C2z34Khj`9N1:cꃷa4n|uV@Aq8pMym #,"ՅJQ52Zl<+tJQPKߋ[\K819/\ixS8o#qP+˯mkl75 Э#O63iR4hPdeSj_m!ZH"7H31[8@%R2TԿ432?LU颦B8)9ihHϺە^_hMpg.u{B_3D|n;F+}M|Fہ(¯H`D[x6r$uբH oC4b9tɻiQ 䫊iK&Jn.Qn 8tB% !=G? ʘnù׵2]Ro:+8^`&T*(z +AUm"=~R'EW#xF&eimt[Z|jJ. E7 rQ.beFujSv-/9W&ZyjC~RY1umkZpd c 4Hz ~|haXn&L<+"6BIIzΩu:ͺ}/xH q]Z )x -<1G eTSDG>$nv6  nk/-_ T奩 gXON')d?NNf > WҜc& WT4crFSSeL1?Ib$.s R³F5N_(d;?B}ܣ=,x 6 7]9k ם渤*C xXW6g rgagV t sN[NMK?b1㈑թSte9v;Tn)|fe0bt v%W3SH-yڣXx/{z:(~Tzu-'؁%ϲaQD= ƀTHqn z дPmiY"??ʮ!C~|m;=mi ݾvERۀPw(l(F6.9ꕂWijT}U?z)_"dd-8o#k9F",疵OiF`\S]~d6hd6 !#D Sgڈ YM{CLhh4*A%G(J:@!f֢玱Z̿F_HCBbV w{Uó9伲c/_7m(%11Ou2ğT|c]0Zg*ユ o1zsUCIJdCgH=ͧWfr!Jia_VןEѨ whL`HL4MPᐟF؂~KYnUծ'_)7C);G  ;nh$QM}S1@W'!DfɮS):HK *چֺP=-e8YZ'u1o$-ĺNK+s\4ij[ \o'5ːD"udcKVgn?#FI-rcPGlJ&NchwKqi.wJD7 KRqBEuL豁BPU(;2ћA#}Y:E /Byh#0cgtDA\TJZ5.聍/A w1)s] >cy(cںmՄnXύpu|dϞoOςˏ (͡-(}{LKtա?Zа憵&[]H bzU?ˌޠeTv![ՙlg =o5 }TeexD5.kz*I*'Nc n;^d9LC) %[}Y2\ɐqxxK=5]Xz d0^-A8IX}=#`8É抙RRS". c5g;1%r.24wԪd1'Fߗ\F\f`_I!t>Y7an6H\-iQ"!)f- PX{NA0zhcv%0[DT\1nF+ay:p F~]6zϩɧ 7 ?s֚Ґ ;ូ_ǿ_B9iF՝*1G(,Z/r5z[|PuTMo~q~zKr_Kg- ìY*ŧCg%gʽ4p`/sy.18¢p_R ܰUF@w*2ᆪ弅8Gn&GgJLVn.b kQHqHPf=g[(BJŽ;B;˰cqDm޹@8'E߸_,yGK^? \ 'M7ِs ό6\߂CȖ*ee%B}J|ܦWiLMSu{JnfD$hV Xƺ Ϻ׀<`XG~̡a4xU=S8w!7_)d%&r(9^qS /?WacgUIj;?%?PTgJ €}?wbKeC.c@jIƣdVm+>e<-LSz:2YO¿VdO2t#JK:[uR/'əm^UlK`Ͼ,).'@V= ,aG/a].Agתb sa _B@w?Gs #c*=&] ɧۢm6B;'%w6.zvx82 פ7d [XCeXjkhQVpv^T#1ڝGynW6o5bK.Sq}Ngd(_V²v5Q(QvѲ4G6qo%n=͡AXƠ7t}}g \=Dkȯ˖db[˛lvfb'UwڴݻUEe("ȑzj^lX&IVjGcu)0u1#ɳM D" p2wrB| Cčbx;)QB!r*`sℰƾ'msx̓ kVmy.+Gj5V 9y.rvusרJ26*'M לzKb{nw24Lq008AS_/Hq`)a>Dq(ȱ*.NorCwY$s}&7tW>sm*zWy/ȤiIui2@צᗻCrgǡY| h}L{Ci6G.-qac c:q?fetfFn=8wNYZp\-GKmzh:3 k}d}m}E2*X\:,՟oJ˝{=?(;BD?rN$Z>eY3X`㿐pυ@r I:F-)d)ǀ @Q+pmMzV$tg0ŝ/023y̒Q,N56a;G!ur)Wcr2tқ[ -3؃MtdYQtLf!\t<$d k>bd)>DYKl؛hNSUr0HAza*kyo6[&" N#Ut,z{1e13'Q͇j'ca~4  ëj8Z .Mn#h=SLٴ#_A%95.D +D9Wƈx2jlQ.gGvRQZQ]1Nw=nl;nv]T .֫@;UI t{SZ%WQ= 2 \|"uou˗B/*liܪz%{Rk߉VGy ilts3[K_*{EP['_de]QJ1z ^ܯ}BsquLn*|t~;V+.QKqu^zgr#Q/37ؖOր2`!Kv2U[ 1\ڐϳ! %+&[n[A/%ȗzNtdv . V=_TN^Baj lɉD{yOu"2Lq+sMx Epw f5s@zA==)(`R2Ye7ā +iҠ54L:Š"jCyվ>Gtzb1ԑWѨ"Jw[:fT^@yb&Qp%,ÈƮb5+y@ZujXL% pmA=P W`Tǘ=uWhG3ʬyWXb=7ؖ 60X~7$f_~Ƌ*FNv`1 7KOQ?) ° { 60NE7޼ `X}CcvAEDPbҢ } @'Mٟɮ UwEAє"3CzK&h[vmU:{`VnX7[* RUl*n~ ( :B}0)HB"r+az:WT~o-ŸBYfPx<|1@,+[!^o lQDqjj`)QBfJ3|c|/WgҿWiTǖ8~CZAM}v2i E믮=2Y%3e7ŒR>DwH\1hʹF/W[]ʍ|pNĵ&*| (jdBpbw Kc&#FEO1 R,*ٰ٣9%*BFDڠOРYlnܙ{̥3{"ڶ8b~mCn7pf.,{ң4c^/սLa,lS%q 9DJE p<#uI\HҢAUQHÈ0Hg8jAD.3TٿŁ)sci VҩU Q\Dq:2,A?S6Eg"V]8jfѮ_^XT)-y&^0gsXqK3,N Zxϙ)|[TeidXjzڑ!ּ3?iʻ{}uݞtXkzF4!DԱc@8RH킧oT>47^+'?-R_;+p\%)R̭Doqe8K(;&1IJC^=@1/ a~Eotil*؁U:3(40GkzM>K&':qX~!5<&)ОMY "5&bZVvwqhUwZaAj;uBo^aoCV4Z+~ /&YFl/L.asɭղKtdl@D2BiѭnʋZP "CRb ۝fK$Yb8Gc<9u½CbaWpC׌5?da+@@jWIb%i$voG,kajW5dq ,r-tqH|軉S&% P &Lŕ#N[7ҲEH#Y#SIpiE*})#&=P0I[ p &GSw׶ DZְ5s GZSqN{%/oMu@V-(ZDg9#]|̤]˶_Xzi9ֽ:.z@Xyh2ɱP0;-g|LLF~(V*"k%w+(WLZq}) F.mQ2ruZy T_`4~ } ݜɊ?&c6II`QxQAY\"&"̃Ժ( ^ܺY湍JxM!dd6z #Ñ@?q;emc1&pXl(MU0&22°7 -8Ee{C%a %\f}6 dz}j$M?B`!BxEفX1DM2äBA5/ mG]pChe0ށ[TB^ S`]m!4U؛\h|8F}-ʹ"cyvh|apS&@FS(ûrQj?@ >#DžoVh  ';s'5U|1<Ig*^$ +?|D md2CjTe66{ABHpY.\w+eF27>E=#5_M> D}ƃUe†Fwh BQ4[`#Qg~9ş|0o'GDqv&ȸV&]>I0QLyoKAV(W+M!C %W:P]} '%{1R8ަK{ }mv&8N<)j=+~i:%I{ALUMKL󙔐 Zx\o5p7o4S[aњAAX(FĔs4RN"??1JuÛtK,Ȱ2s}Ȏk`]テ\Bp.AU`8\am^JS*uYn%8d9mCBNa$19N#Y.t 3 YjpW1π Ɲ [tOIv9{U}5.HC.m 5zK[#x|Z ftMɥ]nr )WxÔ)ޏ^ sx,?-z؀W(pxh7Q^/!,k2M?SmP0!LF^4'x} I)\y,qͲLAw= Z/qZ! ϒ27DW)3q)}nRYJRQ"]Y&ЉܪBI- |U{ا KѪ@n깓Xz>Uyٖï?779_],e J3ڿ>s7Q; y^FJ7"7E++tn1'/.].ezl\ { R!V#n&Y ^_ƌ!l2 w-Y[CMOw[ ㋢["h|8l_]c8[wGiKw[4,ozDqѴ*ii{rRkx$fO=1g2T+!gey4'AKvaA"yL{vp<0T:h*,V9[" 3=CD\ml j?EP2*Ĭ\UW Q{Ղ͒P!M e]Ks,U&BzH̎|JZ;C6'IzO]^6&pKx&`ӱfh.B+wY>PO9 KZ&Z>ZWB/2宴<%Meq B1䂝Iqn+GJrT |75Iӿ >3oZג(yyTɢ G:o@z`5oY-gҶVv(Dd \|sH@?3?4!1.utT̲9j=6E3tJ!b2VrD"KBz/*ĖH1˃R sq`%D˱> È2} z֧JS Ҙ׏HaC1Z߼c.ԄܻPͭV*Q6}zEc/$hW~`#|PS띮M5ԏ9>e 6s|{FȧgA \+M`pSs J5+?_]t0V2/bMx';4ܜřFEz 9k\ö;J5.7 !@@RO;=:O,Uuq~%^@e0~g9Yߠu֌qPC֧Ђf,67H^J-|I\&{-c\B,П]1}_8DLcn8d[l</C3{HllѵyԯLe|9&x4ּͭ]F0Q.Yd{WϪqDIps I v0_g*or}ʞߙ"&%CHEQrz-WqcvY?E(p<高r%!-ЗX9?,5VhDᯜ^f[5\m8NKtjI"*Tl'ɬr.qY‹%Y{2l̨HkDҙbS?QҘ>Nuv eo~kJ{G6hGq8cZ>:x千l=띤IBKV}ʝ1 ;ُw\GӤD٩x(q@,ԫۺP8)%a%!U t,FVKjr<= D=@sGR&*ro cNX:dVuk~ m&;{Hŧ׋k떞f2!M 4یٓ.`HqXLC(Dzw Q)?d|fLb_=FVѹëÞ#+>iK!H1iYxSP tx.w{wm45`N~#ä=" +w2}*^CVhUH'e.0)uEV6hm qL pi%F-־C,Q}~vzPe駙OhR1d7#޶LXusKzg@7[h8#8)o΃ +ZfF5Si-BR?7P<Ӷg Ս8M[^Ȩu=[s]EM<⿂>TlSr[n^`^0z匲 k6ƺ4-I2j1@"Rn\fWzwQ}#\#9W@Nidl( (7^~ 4Q xL`I7LNDH[N[ ֛b9:PP2A^PdnH&gajn Kr}eBļ F5_C.V =G܁0ŝ)4K0ϴZVRZ+2O5c}`_~o|3Լߏcc78m*3?|!=TcH&TrTх7Ҏ%3lwe#a!/rrwPYpRLCkv N`ZKhd#.ŜžWN̟Ga@sx-+ؼRHL- ZaZ> p:p P9_qksAMϝq@t̵y1aYz {k twLΒuTI akH=l~mgbd}t '|! ch^[sߘkqNks!А.(Xlr0 pq- sM _ݕxKXRV+ k:AםS;稹3UjATN4e{ 6dZ2i^vDd9ZGu@o~JH5 7,p2e%)N{n|C|4~>Q:ȳ`5n&MC*ARbپ!>zp%(&\Y4| rj,]`'<8X"N)G,hŃ]t[ *İX<.=On}F\X ni.=%n a(ys,O!-1$)G<ЁuP hմ9yU~H[\3dݚMN5qAB , 2iߝ^\-8{M"UKD0"ILBM}0S^?6.,YWټҬuŞ.;0="?f) z3c"QFqf;qIN"W.9H( |W"a[F dqSi\[;`wg,Ն".V0 0Х`c&p91ϫ3>]\mz0JeI`3Qoz O(_Kl8Zh+!aXK&N EpTm$q($;kMty= pzƛ)g*f?[g@P ͬTظTA?tn%ϻv4d6[])˸C릖V2"wZTx`&Dײd4 D1I]; %4 5 OMf> оݖћ_K^,rw4'?5؃d3^q6-y/\sd"`/}!Q೯ 4Sj*ѴV8Sw­ZNLޡY6wUll ri*nΝClrn"Ͼc񚗑?ǀ~h{]}MD\+y}Aj~N3}M=0TB fɕL- =&ߛ9M[ie:ٮn (lV:Cݟ gը9 4t2( L,ڢ w[URx·q򳁪Mu^Y|ͧӾѧ c۬FٵN{srlquu+\h q옍SrB{npJ!a˥}MC؁. 9YԚ h;{9EK:@4$VXO([hb&Oʸ*gVo.ꉆ%JDP%h:p_!rQ'|P@6.pw YlӞX[x `=g?&2AVU[gOH&JNAֶedr^ҷ(~24od\m,9_ْoGaȖXSDHJMB{3yL v507Rj/}y*xiLҤl"Fg_4pؔⲆ)mD˜1l䜴W9+^EW*#|fR*L{'ԋ13?@ט׿$ *|η(6u7G%'a5)^IY}>zM|:RwJ x <ʜ˩d^Rf1iPEASj6̜IF-S9* zg56}|P_TW6Ӈ)! 9Xhsݸ &_uaUt= ӛltqcޭCvBF'AmcŝCsaXaPJ(`ǩIL)W"Qg?'] f2/-hmCC| \zpBI@A=90# [㐈e7$!6zP׭~}Ԑ׽F#+MAI>ڑΠQ{[ӥn]jBcu'rh_<ͯw[XbGO]ˈ!r8Q_ V;UKBTBxIZ<6>FK/}\H~i6䖳*; va {%m=3'F`wP*bPd`G,m*+ӂeB 25Ha'= /\/r# +sX,g*6#OZY@$+d*|=V?G`qA5ݵ25=JB_W޳M#py՚BВ &f0ܠJi3"&E}Lrk8[y{sV'WֶҬÙ 65BUEM!elaA˖kwR̕շthnHԤо$kɇ\[`"E7ң=>ZL]`#]LAIDgF$zvLns۠Ut<5='׃T/3 tt ;m~ Gj{m)c0+]t¤5m񌲓.3aDw{ep@ wYtU ܹ%-F!M4mĐj(tkPgR]M}KNv7݀2nDjɀ*V#eCC q4?5_#㣔_C۝RYB&Olav&'nd~k1e(S m(]~3Ed@2˺ tt(Q Z٧un92_32R$N 9[Ph @TڴH<ӷ~/mΪ瓌JaqېQ֧e>7ؖ;gh|v5zGQo1P٢;v r2J*-A\ ú OƧxL"؈B֎ Ӯbz.tq<ķE?#3rj_-*LR ( ɉ#2:8| \ `O!ow-'TAӹh[z׊Z$c*&qoL}k,l/ r8KO FYf%42B'1x%4PۣZ.wc+ylh(+~ v4Vm@jK}=X]rB{>*YҝXm *.[!V{X/Y@4.3@Öe~ANٛ `qΤӃ4Aya( ~:09>1OqGh=r*\`^v~(u4ÓKmKHxwJ_ gPDj L~_m+ #$GTQ@ceYᝒm/ CqaƔ}ye%m^Ȕ0*ޠfR DANۘW蚵IY-v5[PN@wW6ԛR(GI;TLla`6n4%{Bq[@rSe'RAF\okO\ bH6MɦU3z,$\WO1sfZE/!tP$k} WL@5Hr#ҒCra潩JQd4RK/;kXWD419_QyE,VoxFy}@쏌z`ɻ,~o_RCxXf'Tǎ8PV ? R]g@TlaQ~BnZWXmbc77MD³4PdzBb6@a I˨y{,tD13@ mN3\VDmUpF7ι1T&Z16Ϛf_gA{&M=3 ,t-t1BvKTeX>U0{]B#9SKT n-A 톷#d\R gmc<^F`rQoǽ*@i:hp+["%͒S2Y?͈|cּ wO1BՍsr@qOd`[^ K]m~N9fa5ja<^Z_{"%^ᡲgHPϏiZZO&Ǡ_0D}!фOQ>zPrƧϋjQ\Q fn$вx JׂI3xC㯧.kd*BW Je}׿AZdZ=v 2ةrz] V06-{+ءOtPM͊#ƀ6ˇr|N KʉDH&o3ȓ vD%F5n)C8cN۬%Uy,s6"XrX/L,don' ^_́ȴq۬.|Ylb 0p*IIWgH~[j؛*Xe_06ez02myz H]C%}B&ody W-*aW{ Y)IEoz4eo^pOGO@r3 k3ӄLο2AV&$zB/- C b.@N&< 'JD`N>B9ރ!qiP <9k@3bnCݍ\74b?#Tgő1ʸ 7Pgϳ&0~qMH TVy -¤E%'?[E V:]Z;&8Cr*H WsՍ{ZBqXmAȒ]H=𾷖\B|sLci^пS|EM8Bm,2|Ѻ0[]K榟ȓVsM\Y|/l2Lb:=!:8.z/`}8S*ʯB2%'f~w< JHFO Fe%MZd18T^Ky^I{:Om-WeZHO| 1I!O3ԎwYWa6sᓝ1) LPU&L&~6a_rlPeVnܐKe&b#XV(/;˛tƒGU>*1SHݭf ]*u-ob v"-sq_mFӭdT2t˄9&]R",u[Owi }~=7j;L_HČ$ emm k]ST)ZХ*wRo-T/{Dxĸ댬ҹ-%*:[!c{/3o}i@U $b"\XK6NJ(9N9:ҢHpTVJ.|X:qxFg4ƿ@cSYi') Юݙ,6фurz?A;Ʋ6M sCu. P 1ShnyJZWBE {̂m|:&{6 #-z2B3?SigVTF[&?4i\.U%AIfv{\8h׋y4@;i+o?ۉlf.[T? %@ :̱r*EoWkbkV 5aPAsH(vT*=YJnb4[>ɫNaǀ)i0[mL$.7gX%i"ғ+NN"$:[z:Z0RDP<~)=ODzU+7ƺl ]!\@%k> WOɕ1P; hmUQ7VilE.%⢙.OI~v.n$K5S@$[.#xiWjwᰁEٝ9w;v)\ ib \U iX|?|u~/EK(ț l R,*G%kݣIabz(?g6#`8iCu%{:Ba%*}֙."}L?#C4 5. Vmϥ2N[Ga./nK~%CqY'=2׽v&5;qhR2!V%hW9kO7AMr䤖L0 j]ӑB!K;-;m׍c`dĀ=!q} MʏP|is4am8τi @G4r0R9a <|I"V=+Cߑ_MB'`ɾnO q'#GK#R6 (c5G# Z#*k;ͼ/$w\I^KW\BΈy"d9S=CԧSƄw`oFo88t $jKVuЬ@ʏӈUڰT}X *4݈Z Ԙ-#l_M,{@6z1iBq9CI/LIn$ҵaI d(@3pP*b;V˄:27cK7Q@y睮G@B8mJHnLM=\ o/kr ^}Q6ԤL~C*pH/Qtk_3(xΡKK.[Z.z,_E  jXO[=t׍[AFs 2 C ݌{Nc%0Ę%0p5Tdlz15^h4[LəP8UwpuNPw" ps)U~mi# %hv]4}6!>\FXaap ?2k}[`fWpCå:/>0 [\k.Uƚ]XV.k#" p*01l $e\E#5=:5~iAwFbP&oӋ0Ye²>nMYy+ي~Oeǥ%`QGoV <죱Q7Y&@|?Hd_ޏo"J8_!FLVYJXH76ȕ#_T"B|{iƧ ^MgP?yȵL;4$R%@r+H9֡G8jŅPЬ9ͥg0ų(d"xI.kmQ:jKGVYPe?{< $?!qauP)5t7AhݑFbJXQ^'V˽Ec+x_F,<4e/@0h_ G+Wu9E űd^gS#ᩀ|fU+~{JPm&?Daq~##j 4tLlU ,w](1_4Pcے7;g@G7TyMe[#"NBL:>1hgY=T̛x74A@"RT[0 $\]H`>tS[Bhn~?DA;N,ħg~%}HWuogs=;怿ŤSkr }Hdf0EIa?qƼyL&1n;(Cql(ܸܗ%+:fA[HTI' 2MN r;'OUa(2KVPնFbAeLj(ڜR"Ny8usndh<@Ip!V))?[ =vU 46hh|zy 5[I=)H5c>P ȏq֬׳,Ъ~ "$ؒ家a#%Q݋u:P* lt<DC<.+T9bx{X{"] R~#oG,ue0lwԗjI=Õ| x$^N@n$rF[0 f4F}~2\hls)Z67]UQOEXߐ}AV Չ3`ziEE|G$w0>PK&)>ǽ)v' = j x"Lo!lܞ0OCjynhK!uȁЇ0Hqj5cU-pCwrcIͦk;,(!uܫ soΒ/t_ijG'v :!( ZM:mU!9ꃭ QMQ\޽۪Ƅ 3,^o'~hw*DŽ먁Ch%;w_[T6ԝƕpQx I=I05u\R N)m6 =G-03 c^*]/ !6".(6Qڮ{aĆ!Fwؑn"URyө\|Wb F~'pp[ k?`;2>/q@m[)u˷⼞$ Tţ䛬ܕRJrBN` ;I 'ziw2{=C4 MXG%(*l; JW[u7F>2(i! HM×KqYR%Fȏ^~ⴲb/MQ遑i-So;hžs"-P(nhC&ARI=Pvc(לJ15Z46(<8?5Cne.W=&ZW#a:ʰIe$Z&; {)Q#cYi+c nP>#B)gR"Q ~r %;#pQ/~nboX*|M݊MzGQe$SpveBz؋o_eX 35;Z> OOk;ڍ(EG\ԇ@#.]V*W'QLP 6EIB"c4c;F{/R/z"ݸ.- |۷]8M}IZ(,ydfE m ө7nYogن?O ]HE%o]: [h@ykT WcʉhUwoTTkӚzx^LzOo5*;vt[*~u4ԷRP1=!zNw5ԟDɽ>Kfv[a~cx!q㄄wrR֋H1z%W6CB:?<$^6Toͻ:pXYŀ6"auym14sjÿNIsAOM_3@C1hI@sId\q7l,V[yV>Q^]r-Ǹ*Ko{f2WfVVjJ#ڥa`'䣭mrL-z(FK Osݟ6 9sz1~YSR:`,)P@bYygrnfe)'[wtFEPJ.Z ?~OmCs TY@U pi򿪼^tƺ`9:/ƚa(-Wz%BjYA LB鉑BݜAQˡB (.6LG hx &ojg2_ž +4mz;KAu22R=߃enm<SD+ ?Pۛʋn/Trmb4F>'6R!)7Y$c˾q  K^V+dD| =sIأKĤIɕ[Q[;XV\gAC^8kH5@|{nײµMǢ!0DuCSj@Ȳؚ"N*j\֤b4|&4XejQUWU ؞Jy4([8g,(}f@a/TS FeZhG:6,V:B0:-Tny,L:k"+TզJ ضCrR28>cZta;؆Y'"0kOtc.%9~&w?~*͑Z8!̮Cm \T]4 \BDMK:x:gu$TH"PP1`Y?H" X{5P:iP p!vbyGIC/0[X4BKd=MK-cC-ErL(c"w̓!&?P@|Gm@U 8rڛU\IHXbr`m0NJWl;0nV"b-Vn%csϯgVJUn\̢B! j!GʼnIb@#q+ 0qymk Z`ԦB_4cy)cr a2rq8jʦ>mK)KMn:NK -"ޯuƓkʱTNW8}]GVsMcr}Icy12S/f?i; hċ-JaqLV~@+{Ίe".hzh P_=}E,Z)Nr܄@0qsc>RG6 ?Iř(:F;['[՞%C(kNۧӋci#Qnl4SQ ꋑSzuijW=+.rGQ٘AϪ j/c-OٛTR+WqUn]m6 69:4M W\p#fb5ϖ V0nzr)٬0I/5džjp>&& UPLQrB$Fx˺t˟ye n;A!e-$13xOƷq_k*=2G;o!Y;_kB(k WK$33CUŭEb ukMaӏvdOY͞~tЉ?[ n!C-+~tF0Od*k Nq @&!Dak= xC,ɬZө,ڍw`sue(S*PrnbOŬʴ+k f#)oB1Bn.VU2ƬDŽ7=mZ0a+C0Vd hF?bEOGM>v.Peoڰ3N!Frcoa@li\աmQd/U#] d@9wsL/88B3|x=&[FUlfN@N`uu:1X[N^<$Sk<5Ũs͢'@XݿG:iP8M4t֖KizC]HVO16ڔ@yrp+Iiز+yo+``}lz)#1qzNxDΪ=E-6EO 7RBU>q !'v 1/6\ӊ :*F3$ +4ik&?']מ*!a4<yXQ :1DхhbUp~ڎ0>QG?V[DT9)Y9K:"QhR,ĸE0;q.>B@5iw;A fv)m}<h$`9U5̮DU{Q`kAⰹ`H6Dfɖ`<#ӽkQ:>)fdӐ; (!_*8ﰄZSy -DI}^yRЄ/p}wbBehStQ!;IW`0/-[8X1?o}T+tpX#L? \u$|UYxL9{ר]ֻRP$~Qlܽ()p--dgx J@ŁDR,.s6"}P$ `f \`mX9H<6:*tX,2~*bxZaLɛ6 z'|٧J5M#δMO<{UX8p#ewʡn=yb;2N` 9w|r!-5Rz*n ^IQ~3߯SN9wA;. u6Q୎s$$% =Gpc5 V4M^iQH~dχa7%fERԂ^1ꢀ\vNf נs@VXΏ/;*{tz3iŧ' |AhLne uxwwz?Hݲp(瞄fm׈]y?'!-W+tDbL^!aa+H!c|A(Dh ~"Z1Fȵ GVqnhEQQʍ1DEij}]LeE5'&(cmL5H(Y*/~)3ס$dB}J|/-o~Mg$a|YaC'qvjC@r܎qz oܢ>4`p ,CRzϔq_^1Q8'WF$O^Yw@ϭ%EWsDÑmV?>1VPh nz#VP92)<5|ѱ^fFGPՐ騍l>.Kг6\J`|TQ@NYKKC'9|>eZ`m#sR, fsZ*QzOox%TfSkA&(FbZ"1/>kɖ e{~+9ז4=MO8Ո:n?ϼ%H $  ƺ?^gǦĆR=n-riuTrN43okb)Ke5uW2{;\ ]oƢ﹮ue)ifAߔHZl:>F|myX&8AL|cs :.޼p?>S%jB4] oL|'c0|7l"PPXS!ˈ!bLehC!lޝ`V!zYn +ԟbZF"moZ./Ln|L0xrǮ2'(#!h2G\!еOg1yC+? Mn@| i^iSM9HǓ(J!E>Nݚn|y>NjIqM\GQŅKp~`3j!4)I#v v!) /9Y,tQ(dyte"1H^OSsޞk$zdSTe\Xm==Mf? F>kpI9iGJ9ʁgwqߒ"Sj?q-Lҋڃ/ď]<1h)f9y &$n:j*[/L ; ׎=TU`Ch8W?\ X34N2Ҕ$P\,ŬfG@cZ]8M^]0˾;q(lcݷx|Ix>P}&6A`1Y &O }_Y؏y"B;gs Ґh sYm&˜u-AJ(k,ͭDF@k*B ^#1*sî륱iKyU3Fָ҄v6L|!:SCDZB864 !."Gt_ϔM7ހ@#qT.<3;xU، jBdV{xkuTo U7Nr+ vX!HOw2Q-Yc\bIBdI,øx327@' ÌB# Pj8@+U7+廎2jC=eT9lʹ*SqR~cad(^7uڏ3/# Q(~jcgF t⽿Dlns 6o Hh+%. g6a0-.ScG7v&!҃C|7@rxYw}v쁌|be^\?g/H~}aN^ZV$bSr lfP 1/72k>4pѮC_LXQ8B\"8XmA5#Lz G6ZcDJbթ. fݛ,U[VwYt`e楪ZG}fJi&kAVu9F?2H!$BG\N&LHMCqtdL djaټAwdy A{V1|ԛ%Ҩ[TcLy0)i T f3jLe95ʯEV p<-͝`4Ny._~=MM\KNhSǤ1m'H23Li:0`UO6F 1! Rײ(IJg[0fEF/~];7gS=:'@NfBtg}2amNϥ*g"T2ny1EKvWMWH=>W֊\< ]%4i3q@B8n$'Z6 ?EAFTW{#Av(<}MEp4=6_.`>D 3N;Tm|/ZD gc-35m0ʾZc=V|ãLJC)e (e:[GG]D̂`1xXA>jԕ!=^PLBk<~XooQQ?U'0i +y))J)lˣ?+8>wjM {+!Yz$KѦAW'4dI*#zx%!'dPUo]ôi#%1D0LswZ#s?L%<y2Vf ,6:c^M=&nK&ʘ{+d>BJ^ '()3C KP+XDCaδ'6IcmXZl\ -nFg8Fݝp0~l`R27A}Kٻ`k? KIe* J'J|I4[}èɘ#67+:J* 6^'9ryX>!4.Ij su1 S\WLV^J-!!r~2oo?60]JH[; -l/غ$$+ma|,b}[_M jO<UDLCayz|+vQ\r(ivp iS QjᲩ57.J-"c J%BbpoYR{7S\q*oq^t8\&[KuX%U J"bTebmXCw0vwI> y|s_pU9o$NoT L0ĚdVCxȢDtXkZzqEˑ=}PzYou&v=I`˴˻:U4uK%e| 5A?ՠiXU_-{さk[AʣςC2I]ebAk$yG ۈ%=/-MjֈPkWBbXWbX[GJnT)mZϏ#ml#Yb*^6||`4̓_R"OF(&lc5uLrV+0_hw(Ms@]&aS~80+1$&S)@l)0;(DV&%ۥ.?y #NoVŏ/Q jhxY|AnƗ(eZ>i(2l`j}6_Ń@q{X]hLzWU¾|a(|G\]# v=K n$1|F@7V6R1+!1X('•^tW`xNML7Ս?mY]#0c dKgAPFU@Zs{~Ƴ+ :a« ))0[<ʁ<;&@L|6} :uBq[_;+2nM?mjOq/Om:qQ:]9Ta2]13 \>+bl)Qcz:N|\eO+`$>wQ {G8mq/:1vHCŎ' 6O=o[Tv yL +](}[|Vhj(&C5 \{mv3&K{N|34~#5֠T7!!4{c'ZwrW/N&hH/Yb.cd=OVw領~΀)U ^ǨU':v@!1]vC8IXFzc=+sC'Y{3hB) &ïpKfZ' 3ϔ9HI }|y) >FY&T}E)iьIE%Gri^7Y;ˑGєAkªMak%@2! 믥C Q1wc0hhPsGh' ~!P#3BqGД_ c)]@ǒehX%iA-e,DzeV̒aBDsзC깿P2F hAmpS H*aftN(ӟa_h +CMb6(] 'j+qH %8ҝ#؄/w_PS_WUQ]g PۮȌ;}R W0pOA @|=}Zk@4! K*ıE$\ ="9_%yUGuv6~8aљ]e&BE[:EWL[Redy eY~r~VWG+96J^5@֟m.j{ܣ;X=K UC撎Ui(,e7[v/ <̐ǵS))qP$7lhL1s=TDc8al fgTdm ~#0ёȸO{O"|Vj 49ZXNblJٻK΅ރ ?w: ( X=+*Jf0)KSq &gA٦h_<

x(zjRqfjq5y)`X)_Exdm.J;P9bcl١cR40Uҳf'l F]Ö?[/&IR"S|\LtaPv,R,- s7N >% YzM7w)W7-/vuw}d?@B`yQ#Fpzq(d[A65aԟf?\|jn}# |3&Qs!Κ@ج a}c?LcxdQB}RgrQJa<})|<o*[u⹧AlSmC,q>=G[h\wE %ܔE;<@vq-Pȷ64y^3Jq=2J0F?ѨJ!H7JxWe?4YC KTY[`N솬%GcвZ oA)"ثML "Wr,ͣQ?r $B_ƚR R/ib(@)D ,8!;1(:S")쓄63#@NRo~fb`o{ ڏn'"MQG " Mބ*q| LR/ g`fVhlS\l]AnS"$^ ùuUg̭ ;S|۞JOud~nurPH![((P2y4;wO7=u }\ 1KѻJBp2L%*ų#'ϋYև6'mx5&nY3v:^}8Ǩ2j1Neʓ0gC55p^%>KH̦c-f~ ި7iToR`ȇ9rΨ^r;nN{BQ5/CO)1گЩC #~Co`2]^N_!r{joyQ30!7'SM^upvĦ5@ZMv!ql3mt_ ?h?)1XRvpxR~-ו(I(gLϮRSɫSvT?-kda}= 1M/=^GXdοGa§RkiqtN qJ?"0L%!*xF!tJmywR#M"iU6ͫ*^vk[1G௶D Fm8m=.r 1/D[y(>- ce1(-'JV/N]D:?>&yӊ+<%-FiDW0yLu\iW0=q+^dT;&"*W'i0x_[ ;#m \$͊qI:%m*kz}ZE 9ۓgAS8h5#th ˧g}M;4tKrT2`N:p{t:@Ŋڽ=흄u-K_p>\J?4)l#my?>Nє5?a11ˌϲ mIa @#l0 {ĪruJa +kT}oLhfzrGRvE4 %^I;FZ!ÀPTK|w7`(0kOe S ǀY]VZ[Жn~)f28R讫OS$ID^~dd.,*5P0C{Na,lNWԏڳ{B'A~>,$n `R[:%R|Qso0^C&y`}\fĩ)xoV=gaj_~ӳ/Zb'Xbn'V0ҵ,e TԉI~ζP^+>0K[;Cm1o-;WMZ۩@s=S,7 cwL:nD{'c?R6 "VH=mq9^-%֥@\l=TP(^TWXmO;%q7 &`-a5^N̔%SPK"qo_|jQ|&q+u쟴"Eb3 8|0|L^~.%B K˾ѮV"9P!𓞡lAj,kYl|0>d>n#:T6〈gc97Xf8lPsRܹ:#t'+=ΤaZpAqnp3GΊ=(ֿ-c!(9謌Oi9XS:]!944*qt=ouJ(:"j}e[/̲&JahKiQ'=l6SK<ןYvf^%;*몳w yrɄ|쿻9֪Vmm\ i˦/v>i^3BuoCuvz_l7[eEJ )~y@Ff tfN̓9"&RX@aUE mu'"8ƀ6u'm_NrEk_xIy"s (彛Hm/]n 'i"SZUMlj_*ATBCCO @MEt3=BZէu~ }_АaP˗xCŽUd']fNr;3-0 ,Ж=,-lr+Fy(!1@*=U8aח2wT,PqP"UD3~@8}hȉo&}3sqsVk]9^GBd `} y^r"X;Wi 尩nz~?Xa r #̐ pY?gPu\rjD#(XCx m޴lJM=3z23 Pd)&=v`qh XrH'~{`V p~U |/- mgUr]A xFtC6P!zyh8aQ-WKf0귅MhtՏmuKV[m~ ܈BTII_ ? I*i8x4 ;%&xŕ Jq^E,|:?m` s?SzÖtI c pށH^6 $c6(E qq\,5S_?Enz]I7YJ&5QOJ[80-MFyJZV 4YG;RE ]'ά,2-Ԃ.:: MpyThsa懦cQ&\_Nq cFxOeb :&440TW>{DEڦ&n;ЬLA7#Q b#K). c̖ d4}V}.R#u?#I#x{+/ ysP1ELn9%%ؘqH3)CMW#"L='m"ڏƞ=K÷7P,D$pOGhm{}u]CωElɆ޿D,TmSm <ehdHhf4ʷ8sbTgo]JV$ bJ'#$w ňgPޣ]:A.A[=$&֐FXCarliFO%mSkx*/a3pGyܞ^єdbLe<뇛="23ψ,50DC^H Z-ڗ͵'fβsK2h*P5Fd0?R PS}5(^O]PT(@K ΜQ02o@˼xgzUkq irn5Bp+]U^kynb:658'N*%Ldf|Q>jX!؏\\[u}Ł'L#n\8t |yw< :V+@ʡc} +:(EbбŏԓdҶ@?󾊤3|60Մ7]^.vA},dHTq+AHz!|SMk 1B:\XW ؋GHt?lsHuioiyFk͑!)|WNmߵ@n{y6 ߈Gs Ec}ԇ>Y-%{2)Z&x5&~gؿ71!}dIv?4,H'}?jGx!Pd>%8ő:p4=e0UӐWUa@ڃM K-Pa]J濝f^?eSBKKzd3RФhjW@D`OsXRֻ7.U/[r*gЕkfcBd)9 TÖyx>2idsQhDd[}}K|=mQ;®S^I֭HzG&$x[O$ӈByнRBj6!Do4-F81pVVѪ΋]vSBϳ#x@\LYꪡ`lo7ɱ$%M 9HD9D0]HB*B K,$:T;t %N0.zd+l)qxT-˻gcYl~SmOrmPeqN껔^'8{КgH~^ۥʅ:۔\;Sõ?Odƈ'^ڮRqq?tgr Bװ'`TM Z>$X#x2-h!͍ЭAN]β-YlŦTO- `n|fG+_q 3gHBd28n|˃{DWi3; 0/`x2 jree3z9#aHe;مoYs}Jw[7M30%/ bǼY~R]-t Βio}f A@ZxADX"pnzY^1L0x@q& !#zgm9crgiŎTB6ch~UtJ=P2MQ?`/BCIKw9^'.ԾΑϤ2%òj=p> 5^s&iFɎNz$MHnIt~ETa!n>*Y餐z氼l5 Y(&3FAeX,b+n/JÛP4K8 ծ'!~>$͐Z[Hc׼P/k.SI%a&~`|.F'&G.}C+VxU }fd"КһGI@KUM|d zF>&DwC0=>ʷI[]vqi]~()iOU\\Cˬ )t\Vߵ>H:<2F[. .YLoA9&WK=T,;F)N8 Y؃;o;/wܦ~W[Z;Ԟ3fP%j? }+T d﵎GM֏PPڳpAkʦZ!-,*Cf0X7lJ(%wӂnŏuBx>PNc&qOۊW'mM,A+9ykp|2)czxsX;pl%ƘD2:#}Ƿ#(ci[f;) ]+RL`P/?wTO3CQT޶lHP ߋ;" x{G66 d<4&>dֳC0`W Xf=a/v t|] D4NգODƣрn)3$/:=IFJ Wd#0Jፈ`tquK")ֆB:xAx|Ch%4D6c,V0|<-ɉ!?W9Ի}K|@0E )؁^ab)b'HѻR4=d"g`~m|[%nb2[rK'^XG5=fܢxv܉AR}#+ _nOp˥ZjK6 (x@ iG(=nhN%hADz 1L '.= ;*͢ U UυKz?Hu?eP8rW5<1wO9]mkFL,RmhkgF8`2a\-2wOY}v5 kbS;v#ouZY)jFfprbTGJPV faA߹mP6 rEth'3JB J-oKj*ޏӲELkT QoFsYWʻ7R˲c4-oNR 5aaw Z.p޹X\Vh Z:>:)[iNq9k%EA靎P>*m*z^JMGg= ),v13rp# ]qc-r]-O>)b0sʑpVy>xY]sW7D^ l92mK-H:gN(RHsc\/-[G!ҙp˄/+q=]5&7NT,_ :L|:4cJ8ߣ1 ",!R)m?Dp+gח^>CWm1ZfS Ӎ޶%0׎)>f5Ywr#g0wk㤟wZl ҆_bE e֘԰KעJ LqÚ#>@.>D* ڽB%^5ɞtY蕟l4ߪ82/])w*Ă \cME=;.<3Ua/zhW(BɝABFﻔ PJY @8 d1ɀe>&=eZ@SYj>rF s$Ww+<\~'INk2JKcwh#YܵƢHs9 n?PqC~YB#!ꆯ}Xㅄz>.եlTD9 m"Q |&΍=]1űK\p/SynfFlB9c`eWNfRb)+G5ٔ4auţ˯cbMSx~X%WMeR=J,X=_:`Y\h[%AP 0ff?S)`ߵFqwިD?ی ;) Ѯ@z0ב<_4DsF(llzEQ|W]tۍ{ 4a=lgJsGbU(2?5]ϻü) FCR{"dXOwy4*N|,O_K6 Qfql$Dz~@1kVu9!Z?IpY{eG/ti׊8EdG,VYr#rkr7䊭f"ؚlqT>{GNեD `>033cl(grUr LaQ[U+; 2'*˂=GmZ"&dS& 5G]<5~f ZT2}?ҍG!#;ۮಐ#L2]hٽC-AQ o<庸#t}6wlUGZ ,Ф= ~iW{M+ V$H0qɃ_H}7As&Fx)jW֥&Ɍ#ZOa%U֤\第K 0y'XН~ E&iqβ$LS#a^&1!'_E.O=àLadLW*OɄF2ɞ]B!a[1;|ШTguK!<` a~SvB mV3Mj KT B.o!%`ZW[dA>e`5Шn\^* ɿ8)ٱV7A=.5k2]y$0oVæc<|AȇCA%?z^̖iu՛eȔvlp@~P7Ff>ЄjآA,H[1*X`h}4'^KV{98z%(vL#D Lxn;m.|*?j , Sm0ծ\$8b]nMCEB=đqJy1=1=Va {r^U *cië5 x {MSGG\|-zW&p;o-PBDy#~=<07* ϓzjIp$^ABYH J`o/ )W/KS)]c #hQjRӔ[^*4KrwpN,<.bWmZId4=o֭GW(X+nows؍nÌy_{OVΣ64+tv8U淛Q%ϳ0q>*32|كky];e*%a (3DsNQ}"S pՑ'6S@C%%Ax -ΠdQt;~5R%\ ! &>x$l5hqΰ ^*;*m *qyU# ] PC;XbJkB#zD#eaJm_-8|OMeMDEb+ɶ-ĞdSOYWc|*NG:4ZVIǢ e8-3C;|OG|b}IFƢ9:#2h uE6Mh! ! p#O)koEPAR!qMnw ʕKZ)"uz%)u7RM02슦^3tKʮq2O9Hk3O4)&4]Gx 8\[OT%‹uvWC9(鴗<>b}Scz,Pr8uI N務+ 3bUjchCMG 27`|$GUaq؊)YڔbuqfF^z-qx,=- ziTYSvk84 e1 =%A/0^~BS'hV#ýϘ|r"ۦS˾RƁej0 @zؙ[SgZRSk@!0[0hh?#Wp'4j ܢx@? %>P؀?9ٰ!7F_vY{@J͓S+ W˵FN0S]H肪NHC4)rb,kZ[3b8}wҋ1e8YVW. ,sm;LK?ܦ߄=.l, ` hk܈E;[ gνK U[〖bXoeET2RX>u^6m:e|;z ͓  {Q6 C;<>Qk"7斎`nN3cr`LuPY-ꏴKWēBXuK&`+0fv;#eû.DhO^Ԍe6'Y82D؜A5{)trgOj7B(NH{+l>DO%J˞?7~%&u˪iKd5 ge&U&P Xy!j11ٌ(P>Ӌw[o;CsQT (0f'#*iQO{:O(ȟILDs O`;^L&Xg^Zʧb ,[" 66io[Cr.{%)GDMl7iXwCRb XJ,'?p؝i_h;A5/KD{fJIr2wԷJ%odՄ+ q@J(fX* o8&=܄1Y+?s, #N8N% O5<٭#s]4gK|CI$:[o^@dLKd}|R /Vg;2VH ?LX /K>~-*}+5*Y;,;/lz/m|Um@XxLLmX a51y ?P؞uj_T.ȷ@NFIG§F>N?u >^FF"LeXdU-S  ,: l8m5%$p%#޲ 8,2-rPJCz6t eW[@d/p}ܗ6=',@.j,Fd8}Z_ꋶAY@J~m 3Rz!2,wr 3R3{+v} CM+IL}pFcY4;bye䩕ܣ+3:\6$Xf67f1m/rn ЈSŀ HI-K=ņVʏ< siчCԪRsRQR+ 0q!Y  {&)+H`<@tͳ]my,]]ǿ8V+/4wTƔuvQ\~g F.$j)Jd8X'Q ,?9b $ ~rcno=kX[JI>[ᑧȑL嗩_bo I'CZ̻<7gze']_^#)![8rZ!Noc"aGs[W.*vcoW$ZX?culbD碒D$jRVu2e@%,v˃]z΀]ŭD9'(a;* l\odD1K(;Wsmb18rף~0$`ErR}=N5l#Gy9 hh5,2IH2MӖ*/I.yX%(:=U0Hϡ]߂dOYYE ˳MbBaZ(PvnWS!z( WN.l;}lP0(` .On<Ǖe6{zwQH*`},/҅-+ӔC=fQfc!Yn3dxW;`Ĭx_{qp$Eh#mtW9p6.l!^A;#Sv!_Dx4ZH$wh^y$V!b/Rs} u,lTu p/pAQ7-8K]՘>-3j;AW?~6 &=2gNJF_Cէ rwr;\^ug !Д @gd OM tҍ]b`tD*"GzjWfy6xc@ݵvp}t gQ@v S`.v$ٹ,l䮴;&FWC·!oPmewD_w{2M\+c!v ~'X0DkrHJ]_h:Y v3Z5h_m1)Ϗm>'W5˅#QGY`yr|Eڛfd<>ۜ'Sф,6l .{/YB>¿th5+Q^e 2{_L EQ/j/WVIYհ]a` u.%q 5_:bYTb9Mv[x)4,"@u~q[I<*|駂y'0]v[)60"$*KxW]pp:؀>+p4"  [ZB:zbT 4#ZKG|Ogފ<8S5f |8[+ ?N{ؑtr`~;n  {᤯H}׃:-b>8ѕĐX0+$| g<۷6 [qa% Q+OhF>ȶ/jՏJk-űNve{ \ ^@1K`EX6&1f(+nW#$h{Ï!o.@9qzDm1E kaj43wdOe xѶ,I1̩Du%rh(P9A&>Ko(ɄfESYq}\@Te1sC"{mbC{U7hj" @ؚwsC9Ƈ߄?f r9°9B:|9 @Yڋo6;PS "2LFFY0I?[,f%v.)zAxWl-|̹Pgp>POň5A@Q};JMhZgH{ ? عQgtR$@5F<'!T+ v%r6M%stA4qa5D5$Ez|X[A#KM7篌H yۦ6SEԦނ1ZǢIŸ@h~Zdԩ>cxZ̲eS8⥛_FEAF'˟9S{ma/\.ٵ"WҖBj{LfT5/!#8>]1 qOB"Ht tBY+gD> nHX̡)V);Tڹcʬyq`T>Q m75 _$@+U {r Ӝ6qfِ6=ԏz(ن2e&aA$]?B?R)n҅^ӏ6c \>"숧 +i`0ҺDe8f Ao&IwP $+(j Bq_5O[^9o*F-C޺BYy% ~OwDX {2~.D 9 ظ6dlzU5@63#W^ ؉z6Be3`bj\9&uySC9 Iey*scBf.ѹL޵$`IEڸ0QkÝ'<)%\s{rO#y)V~+Odv4u s_:l9ޮ`)lq46n{ f!_OF [%{Ђ'.*ev~B`p>4tKGe8R/ YU@ϕ_3k/C;0aR}g9Z&D4OZ>_Ei2]t?g"^˲wRA/tܨ4t%#o IYoɴ䙊U`O8"b",AJMc]qgޥ`9D_r;x8p{$:< \i (ϭU:~ѝ|J贅 U;$!k{γw?Z84C,IΚh4|lGUP~mv'~!8hC ł$ kbD[J)k?ee7C[y;Yn |ڮ';Pꖓ'MD6!DY (+oEGO)B^\:Cl3 qLA^ O?l˾&!n`8r|Df q FՑ&GI7S淚Ľ4:e(2^%0Al#6&=gE!#e"VC{f.&'oHawv|&Bm7|{5 :\$aB7g. ,Y(+U5:a^J5w8RҴyB+T!ZݴvM.)#Ő,_DKvދR_J4&=-S<+|]>CFQ tE郶h[qPtoЄ:]-m)FewK!W[?o8"1G$+6lX~PllD(X(x;n$[<͔*OR61244dȈrw%8pD ,R}>Y s<öͲeEal9 5t6w֔V9[i x6Z 54kKMPa!O=s 'xߖ ޸e~= {N4ϓ,!K,OaȞ"]:ɡ9Jÿ-VHV+"Dj).L&W֢<#4"qyJN8"L|9 vr܈>{l콻IMWѷK[WR1齐>2HRDI!nT|Oewj,swIgå~}cSx ]ZPٔWUiKZAR,?!FRDŽwO8}^w'fJ-Hjf37רKEvys.]D G+IlŗOTyӣ /Lu~i"UwYi`fۍ̇j;dq"C։T:N2a.|P\/7MŚ%ϱRIY|xζ]*g]uD |hyq=čRz}8€5͠(BtO9ZO=@&!"?i'*n.4*:i.N&rw}|-SaztF^|I ߼LS0 BCPuB6;eȞ$Ǒf%FuI0{8EҶiKF9+e֞if=9ִRs\u2y0C`Nl9g9q֞[ R {Բ ;;E+Rl}jg(,x~Ԡ7- ERV?iK F0I:E7]qiV(mVa{D^KӸU%)|d3AQFL~x\ar; Er Sw݀ezqIv; '(f"t>? `("JRq6uF`~jeEhӶXýj{\p9y(IŴ6Fl&RRԣi^/1p:"ބ=1.^Z\ɐo>O%jyHڎa3cR!B8}8mi!@r]Bow13{i>itQM[ VkǑHhqG>׫RA303ln,N⾠Ep6'C}zFVA*) 狿p3I0};Vt);3^„td^(Eb6>,Re-R C{+xI/E꧟  ۟'NjSD,JZw, (-pNd|*։@^$ ^V*,h IZ]n(Cp&؞&/*B <=٢u3zijRRLX=,@'ZgVl~"99a(9|9<&{1$\ԏqbe[+;?'\׻W%n ~nVy=|#BQ2GwfKM'Ns!4c! @@W,P&FB2*E};4oPNsKЈs|)MLP/%wVG>U0L$aC.m(%vXo=CrQW}=K* @)(^5p^!@Ӿ kڞFJ8 [mվn4 E;4AiZYw'Û^Bu&o( yFO;fFmb lzUe] 43ѨuDž W{8t.">=$Ѱ"`]ll ^MڴNe1-ntCP)hxz16|+;3X ηR@_Qo728\>]5NaL?Yz-Hk w8p5<0+>J43Ml@7?f*Tj%\݊'%)}E*"M0k{Qe[JB.edM9NL#/׃СܷsǬbԀ<6|%=#\?( 4kGsFQ%w &U/mQ Tpn(J3dpb1W@`I.ր\ MA"{(3,+ ȸC5$ѩW0a GlGe+~ [U۪iB!@hsmgUy5Zl!FҮo0G 4SXCy] 9O ⩳7-jX]$FɻPd΢\4Zmm:RPddo88"M7FSKQsPăbvpyir:Z0scҖm6ejܴfmS'wj-СrNH4<[Z݉HP$YcVj8=p' CArrSYYVQ3L &zV#. do7d^sõ֚oC'{hAh~9%]X>p:92=;ȣLLnO{N~.06mu.K1G͞ϫpfK)YKHi,&_/1#^OT~7Z빕èIZ3="5~tT`3*˵j Dز?  dYQmWxb[4x~cSbp p<|">m'0 m~{j} C&yz H]EiĴP=|V-$/J&W j~uyY^I8[ λ9U[ h!;Ru܍X@V&YBmw7`a4cs&T tȈ!?vXKo MAj(qrpZ'9 ȷr!1zl3X 1:d2V<LQG `Nv/B0Ŷap 6@V,FUveÁ5r淰7X[ 6!f-.?m3)Шg2tp(@S1mc8;|>OǗp,`4Wɀ P{tT]e{'C偏mљ6$hMDob[Xx4a)QL3N3m(f5AgO8 +UvMӗ/"D -SSCުr~g{b߿o Sd$YP[R$O d޿Q+dY8ſA|piWʲrd 1+((0"/.SDj~ *v%I.#L:[7N\zTrסD 9n+'vl%T! E.4`r$ەȞL_UOKV5 # R Oy,:Ow9ĸ:<쿃l#j@E ڄx@w0]qK#pXapBO΄~KK8 xEQB}qWo8 #5#$- <6 D'Tk5sf` :b[~]2vQԞ i42u,d>-{*g\T Qqk<+&'y-7Gr~iܺ7URAq8޺C(3_Ѕb@9kaF'X<&#;~[}Uf2oMI"g)vqm( d3,쇽q|awH4_tafXÃq<_ܺ›J#UHʖEh?~%~96i:DhFu0@r0~M͞ׯtQ8a RИ)C^X 膩{;eiMߐSNn@t5iqy{Q&O5Xm5O`k$8IpEδ{J.24Jє:Sy˟Skk޶U ƫS;ez3~݀÷ HR "ȃ׭!ANkYmGn31,}]κ֒Փ0^;[ _DF DnTCq1FCa?˦?,$?gB)O9DiY*_A؂8FZ'bM8wi;79ȑ?!iVjBP&)t3KҒnm& !y,T촣摤zYO+`P˛Z_w쫙`$:&>qfiZ=]P~ˇz5t>v6w߼>5/BPԐ @?Ky$EEL\  cy*/ $?'5HB|8$X2c?hu ?Ă$lbڌr0.K^5OzmN*{aɤqmKZ c') 'CWme e {0Ì\>Z+޽,$"=/T ,K,L M d>-qcmX=X^$t`,XJg3 LFg&Vd/I`SkPA!+v8d0X7@Z]pXZ;ز}$ɳ$3CԾCkUȯA/4߯uLaoOS GiAУY+6/u_f ~bð,Ut&/qAnoYeI甍6 Zݐ`%kXՊ\hb3uP># "bJIun14Q@>_]49e Es8"tL5W4: 0@6p -Ƒ ?~ 4$k )hgVx'\')k5Vlh@nއ|4{Q>WrMRRGCUVm߄ Ŝ4(*Q '6Q po4 ~|uz)[8HPUXĨ=o$SeƜm F*ju/j7> !WC{H{lK`Mz7 &J򔔬 a\L1L9$+)`^n<;&O먚[kG' YX)V)lmivzv3'3lOÍy`Q: '?YYvBax~ rJwީ65s&Diic3D&9lQն2|B2h%^@P |)PYʫ9YźٜqUjϥ]y1PN96KB+P~H7ɺxw{Y8vz!?ĸha柎^xgꪀ$Պ/7 sآK ė.:T %&-oil8d]X(q1[:#L/UܶAX&jG Aؼci^\Xym;asci<=rWOYι};["4Lm&/ď-oNh8Ŧ:L}GeIڈ%j-;hwn,KeuX1؅e2L5g "m^ṤWnBӄ+w r.p;t= |C(WBmf0б}+Onu30R\~wl!^Q5뮜NVnoFV*;QΏh?JR,_ OtsAZA.IoJkP"d+N"+A;*"Տ(6liA/dܦ6&8&m~I5-!JvjM,'~~}f #q.dS)0Yʣ&qdg4&kK ?I:E7*hy/!pp>V7;3u&0#EG$Iqа9IWp,yʉjO.[1 ?&3 R)GӒPu6gdVS~hjF1 c 0N9m.,n?jCImju~_ 0ɮ'F5n">f8cOȱMBُOKmv5=*R)9i" d@~7:Kth@7vpađG9]"}4ҨYbUu|N̊xgfɓ]l3 a EokfbR0 Ɋ03LU10yCPxaX@1 |9_va82 AJDJ {J͌?3W ϗ.Y:*YsMe|\)\<, >w7M'񄞟Ϙ֡$U4JW+J5(1r8?&$J 3=J(ph9bƦ"kݪzJ$2EVru*7F;̫uC:Ư$!1XaPpkcDEZ-ǰdr]N@7%rf n?;ŊMY,%.yQnp@BdwKe~RO-tzjUt:Ǯo5CyiHa3y6lo=Mq]AaR6s%(L ~#@N..y77_0oLЮP9ȝv8D5kxrƒc(ѽU'GrYAf.y6]l!,{'zX6<=uPFlgKIMPF@4MpzfPa?o!Fg=|J8Bぉʕ ;K ^%*/=^hb /nyqZysX  cF@Y/[VFj"䂙i+D㼕V :/rv٪^EH5%\VrHJnPќ9>EozWIҩy[:!P% .H2Ƹ{}C&9Tl=k澰wA7(oTs4 HQ\_GEuO+FIkF Xrz]b%P;7n|2u]9}D;궙+XG:y$+9YA@rݕZ.[uIyM17cs?>xj>,˾A`Wus&8]SɂU6<[e^nj(UכYHFyLwMFڊ<֢,zvĦ,8hD b&>)`6am^48 qa s!5>= 810 x6 0&8)K(P\|Xv{YM5w &ځkuskTd.|a;kRқqX^>@ۚŇL#&8݈>Vr;2Q7-c0 _R=N̙磆&r/Wۧ> fW;7衺f%G[4r{;D0%q;NA:w Z$ji37)^'=쁔P-1'.-++חmKe#}R WNw!"0X~Zhŵi;%"+[˿AS/)i ;dX27XS$䬌,Uˋa7A/\s=W8 9wvkd0Sp" pd$ϑ{uDw.B0ps|EmOcY;3XU(&e[J5DE)M'7foUlNwdFջ%0s g]$!2' =U ykC]-mUve/>5I/]ak3`l?=7}XJt΀b`4X8F \fA8%yl4`=@kXHOBi#jmf}ֱ2 _@VyP#o ʗ &DxJ(1q{pm87NWt{[.PH'o/]W;fFNXH: JE1z{+9ͫU&WtfpS6EuƓs~Ӧ*w|0aJ,ѩT縏?m8?UpO܌gO^DB-H95I PrcFR8BS#E'&CaݝC̝PM}h!kZًjm4Jrm&hG0K"^ "jt#m$" m)h2Ⱥٵ U&Q Q5X 8L2H[a,0]X3=-kv)Jl b1 ISuӒAG]pwB5P%Y=œ3^c2)?3sUۻ_z7j`4f,joDaUqrNO5٦Lto '!&?&>OV":8iTb~PdٶO$0S\c ɋvܚCasu CJe5Xd8a$f% fxZ=*)^%M@f2[+(`eVZ/,x%)H#sO'K{:xmuAn"x͗"Ί6bZ`4MO`z3xxRaI~]^%[l58d=BY@ykv13'*Xmɇ(auпXn zI kUVZ tlKylxIv\$2=$;+'rTk~U)ȫ߳4ŪA$NuI\lwi\%I~P݊l=!h2 -l9}5n5kpQ( 60+"߻X0@/O/n\ލE+z(MmÜi%l|1wstmõLC,ra*^K{u 򅉒 IWQ1m+z5&;a_LF~=w̳猷~!tW7]ܦ.ޚ~.?8`@D2{>Gwu~ QI7d9Z;"/`!0XP*k8 |VA/lf_wt :̓'H5$=!#!N]b5$: ]#o vM8tR<LuIVެCYX=58&2sJC͝h48ݧ7H |ZK%Ra vWUdfK1[ y7Кo1اކokEϱ8UXyRMy|*!q=%eԘ|鞻Z-c Kq_Z쑐 -/B΄XV[S~GSO!AGHhLxe{e 5+6׽o]Y!jcߋ\Xh8iШ^ ">&E7d}"$] BuT{~QzaךjY8Ğn|?PXnDz4P $BOΠLFNaڳ<]*4R Y"\/PYFZrv̙)}'];Fp t̤+iC_,C&>F˚ @v!rӳshJNJͥw]}T3-`$jDMt>W E}Hj VJ->t!<$z|[є{+ɒk lcuG~ !t~8iGBb8FV@Δ"q.}H%3ojeJS=#>\>UD/$`, k v6[Q/w[WiNRg$zRKW hQ핓*aR|ñj?m䉧JgHngo i]<`~gΑbtZR&koېaَ^j'04wƳasy&02[ {nN&W+hi5p5LoB1!LZGҰEώHо􏠷XB+a:!V>0ڶ7 $հXn Jھل-(?X]Is\DR`K\,?81\pOfwv>dn^owTw+5wg&JZ^Q39n#9xD؞ڌ}KmhhogYW\ݸj!|IrNAb0פ&6T2cd&Ȏ3- bf$GR:pzB(ܯe-Qq,48ĭ3AuÈjPLW0bghy UJ/RR.,d弶emF%rF>9[EV.i[e&q˷Iq]DG |;ODӳͺ(1> `s4Hivr!CQj|յ" |Au*}kP*pcy˜m9gq5>7g P-:[՚joiJz.<݉/m}w%n?1}?#~uMS_"4{&J%VcbĪuw/7^.ԧ3,8!?y#hs 1Üs>v7~+P>M'k zo"u;^]U4)fȔs'@pe'۽LL-A @o$[;%BqṀV=\mŵ5'W1pk̰'t L&»Y 1*E<89RېBWlYW^'"Mv ss +|y0_`*h_H/=ŏ]P~eǓ5绡)Tp2^Dv/)b/C1xjff}WjS| ٯ%U$k zj֏[,MXMm./jR7uC~ xd[u 5MN]V)sh`DfiB> 96`hi}}@,g#tpmJ+?x1%1( b"4L3৶^K ވ#Iɠ-M: |NW#٣%z}ϴK6ƴ;AvA32Ȅr;v>b "wOF 3^1\'ƘAU3(mo?~Ep`-vp-cU]*Vq0|*5&SJWߜtVÒiLhP΅.Š 6Gp숀|P _QîP,Pۺ8oʷ~pQ!KCPoc>7 >O$>?=QPZOJs/MҕgC+9|Ih GFg5s}J28 ]*];lwfZ(ID\G-NÔ>:)aDršIK~{5#kX*kscIe{xcbtn>cc1qk!էW'Y:.H2-ݕn LGLYs6WNNUwR2mMRÆ{QHhg4X e]N'Y~J/CU%\QΌ; xk`s ëgp$l/4W)O,w!Үrܸ_") e0Fu񿈒2D3xGshwuvY=3M;No;{+Gp8ZɽVϐVp; KJUl fkά*QL 7F3UdCBrO+D cD,?^* &hbtq{;̓Tk_^i-(Ќλvm P5F'zvb%i j_hWog7q= :LK߯<\,|'Bߟa_`j%ޘLb5Ӹ*6ՉcE8c‚yz4"69N` h6EV@*w}#s^=}ӦGDjvV~:Cb3ycnW-VREOZVȰTcW^UuJ~DXJnI&Й+ti/'KT oyڭ7t7Q'p"qɂ7@n$"aґ$nҞEi4!: dF?|"')wuO_Z1&m*m^ÔH;f?їWXPW }>ЊC4FJ kcEDc c7)aMƜQ@5 Ҥ'zwg9z]r[՞EѕB|i)F$^i_!̠Nw7kDOq^>~ 쟑l&\ zd֥LzFS[&$N$ cI+ ]%"^pJ'] _hb-vXV$(.u!s:bu-͌o۰UB10G9zW85.i@h=`PMEpeՙDt_,#`H@Zh/(, AZ:VG_[7'ڔ}8Ʉ/ >kG7jLޠ~muKZcPFzpw @eNƒvhan컠#r\bTcq;'>KVHTn`@)V"IRO2CՓcC^/bEɮ̉scxON~9 P_ > 8VthA9߁ֆrZmj-k?21%)B<[@G6;`RT'9v0^XߘX8.g"nVN!^bdp6vh2G9i&yD{XΟn B׫O};sin~uU)p'^oz`U=E5Kbb\Q[JIaG)ajD_ly/5C؅E͡){ھiW04o0"JV/Bʱq䋄숑-I؈H8+V#; v¨H7 pH6x[n!Uftٖ}m>kSԁޙҖ/z WT<̟o@=WF9IR8 |9$LtVy5l;z|h3 O| 󠨹zZBX}#O6-3e|Xoj v~=Zp,CfKAІrslyUP|*mD# Q쇫)&:gގBr7ԃ F{/U/2*T@"}}ReEgRŊ(nn0LSwjk\JKޅP+E4UCw}@#@16a7ץ ޥ ΆЄPNI5" 9A-/bPx`0o8HH*5q |k~r˭Tc,CZ>Gjgp<4p>3`y_۶cbPB Օ~=*k([<4&GxTsAP =[\LE;W{V(ZGǡVS4Kժy"G-c"e'E@L8;ϾD.;S/2jrЀ$ިh?\ɟSo.-%Qٝn#VScqyy%VX^5``EwLMtLB$;+XEF߄\]bL' K_}z QTZn$d[5ghht-`]kEo͋ϰ[iVY8AyOYw.>ຍ9r3Ic,4d1yݍ3.0=+>,/>7e -ez[آ^dFfiZj$kxY2ߐSI3*KF7Bfz;#ó(bڝVJtuRx"+6չ/u'l;pm:YRDA )R 0T$7H-=XZpc`0 js1< CC5;;t&zӡ} Cې`vkNŃzvI=M5Wnnub@ ; R@w6&ѿ4/92d{a9˖4 pnd"=8}VQc.R`e]9 Wxߐ5PFvqyt.{^C$_^)K(6d',`?Z" 0z sZ_8)lR19u(EPŞ[439]Ns"u;F C{"_-"_ا#}&)ho^[ yhϑh7i՗?tG̻Уr?lO-@Ǻ2vS{  |c %lOD!]ODlΜf, D[g[M=Lg\fȹvg"tIAIRGz]PH(+*t-A'a\11'͊9"H5^FEHz<0?L'\CȉKV֊hp@\DI݌306{'-E<r9uJsҏνh@tu&ZCP}D `[8BNG̮߽΃,~ѻ V`MVCUxoJ^nc5FŤx{b[_7+ $(CӃ~`u)^6/<3 r3x^Zqauw!]Kk-yYQuI2 ~2cϼOˢʒ({ZeԂ88)f$ԇnj!T]PM_5ǿS>w9"qW~7IL^n{2^t?? {ځ^(l*2G ҐS(WD*V헮,ΌϙhtHxjBYFU܅RJӓJ%~WFء"l$:5E[JE8ppy=WsǣТwrrofжNܒ_/e=ǂ)<S- =K>7Pu1lx[ I~Df=>ĆݚTBLV'0\lg̺YiY'pi$?s\ʬ2Hc7o!\2gl#w`y$gXWx ,8oZZ!a~6Nrok.ۚZ/1sSTZd=9wLܚNDUGTe"ُs6ۂxTˣwܔY8<~I02vfa JXř#e!)-Ϻx{(u?c!Tp,{8@P+}ڌh/֞'PQ|Ql-%HlS:i_@y2%av8GVi2!iiI+ BYO+tLܥD""aUmWhq#^i\YrsthA Kwғiݱ*rL2ƾd 91;YI&GэCˑ{ةPz"QFFXg`mt}h|^TPmFo Z?"Sa7yi1?Pc;9ڬdBSDPr1\m8fIԊ x!r)J8Cm4*UaCOUTK` 4~q7n f \{' Ei|4<; $٤-)% |_ÜpsVo7i1oN=N!:Wu&5( 6J>Y/BB =++|ƹߏU8z$τ5k_YdWy}%='xzg=ܙCjh\-?O~(ocFo]V' S*Kkm1\pr5%AhsH"Kү*.8)-7I@+/16i1Atqs/ ŋS&)Z`Wf;q̨ㅼܴ1~aՍ? vpUjϭnp0`a4b)4ӵI'} b2Jܛ9ejM*ٛ Qwu!C=^L7M7};kᬨxMPP@3p@a:{ P\QiꙌ])&NQ7@Pີ zeNp`ޡ]AaC9{r<|wvMnw)@[cH{Ij:ɰpI%бQԪY*xTI 8~ 0cyYj_.4 }2./t=eDT1_2)-oh -WO]Xല*gIFA 6WAGT >贷s~짾ANJĻNT#htYt9c};*V@_%/n9@=Mc܅*ڱ\% n'XT4GW+橭,7;HO͠9BS͌UOTȧ{֤Q}> $;.>+F=xp 03J*1Bc[L)oݗ`j-M( V*1[q9QlAuW L2ILR AhV;(e`ҌPe\;5 E+mD+lj x= Ăoy?7l䮽&''&b dЊq-' ;kWe 7e3$~Yޢr`'],U)-KniOt5Qq fh@SRÒ_:uw##My,b9*pti Y9;1  iz 7,m:]D2ȠFi3j$Jd=|tygG@ 9'OP41.*RoAMs =bM$vq_ 4r(w&Ysxe~*bz3=d!$7_Xx~#X-׶bU6Dz|bY6c Gj&u-2N/+C>hcDj =XmoY|ib^^ -A "JHճWv c&X-iл(Ot5.U&e_oK]Hv"`V-k\־](4"Љ7XEy%=ڻ`oNb|G]ZK0S]_&H hܯ!q>< T7p[qkcjIeϽk/3˃5M x ψYApFy(m{Z37E9`mpEYwEM)- ߣw3A{r i)GQ;Y+Q\ю\ -%1r %`f3oհ:CMyvF{- gJ ZDMD (.* Y}ޘ_0DDG %5;$,a Lb/3oQQl*"]uc D >ܨB;+Y0 Vw"ch7nFDds.Q^8yHT W6R[k(hY4M,&>J4T𺾯wW3AX#,7QDu/cR~cKju(Hu nTۃwК05NͶ^H[POݽ%xlnQ#G urrSMEgra n8ܭzILܲT[f$`:ZuO`)}TeD\1!#z~X8zV\ -I i;07ы2ϕG~ˮ C_Tk$N ' S,?`sG5D1M+Ş7 U tIt;ؔLH*QvB./6,M-ڷ"Vw$ep|ZS%^)#sk-d_7u'~i=hrsJ g2,3[MT8F^](+Ql  ko:xznsbAkȒ,GݤLiNАI ۴}[HLy#rECEF= Gxkb"|kFO!'cOžqq_ Nd6Π:N\Nᐦb8;pup|+vA jM !|+"R9Jĺ>kWA"+2FnSO[xH}-D/ǯE"kEjht6ʎ-'}ةA(/Lߙ*zKjNy':q`* a_Ӑ%Y{!pU/?h]wA$yY|CԽ[ڣJm~Q s$u]ӅUr >poʦk7"*Slg"c/"Eǘ |thZ1jkD{KgK;t˰}G1~7S=qQ/lF谹w RZHG1h9PVMBP*oYzԓ0234nmy2j7~[xcZ*\:r% _VݡVU3fk/fؕoUjzMK˚<@*TBkYe 9ؖQ.9vaɟz˿ӔĕĻ3(L,WOʗ޵7Տ xM"FH%6NYS+)jHx]MK@QFDhe%J9Zrv$迅xPe)XG&v'lnJ!޵gle5l)@*LHrQH>Yᩔ_d8CDJa 6w靠 Qd`mpSluƆMVEV;&R#%wɉ"LZ PW7pFC Illh>ƏWip+u}=)}E&bj;- j3]Isezwk0ohz%|kH4FI\:A=1z5g%Y]=n_Y;C*]T" [;x)*J8H66t2&ĊR*2k2 Fķ@-Nnn8=Ks5"H8^i1x,]8VwNfԽP<@(~bpɪ}B%O,?ط]z#c/4 H;fR`aczyߋ-a5 U^Mpp(lV xn)f8Ҍk*00A"p4@)Dⅴ*g:**JȬ7*0a|?Nʂ1hr9O^F>h4CkS)ٹ7P}~Hb$ \k7[#E7b >_%4OB*w_X 6c M{ru6uv?ȿ KzvdCGZ&Ei?N i&|b)'N/`>y&SΈ9`C-ly8act4CvEiB`d(&|$]U?Itw]oěqsU5喳U~G;cˎ\{$ޥpfb%SP,M?YwhV^OLҝ[ȆT[C{ՑD>pgzAKJ*J46{CmPRDy(SPuLw1ˡaR2>Ij9'(BVU &kyNCĈ)dbL(eݪDZ;y~~㝄$/ $|uc[+{"Q9*k Li'-?jho?+l~r}N /5Xv~mDlv~uHt}'6&~m8G”/KD6)KQ~NqLTuCJJǠ= , mM:՜pi5uXcigs]|H oڸ1iiAI0%̇ImQe4/Z:Uq{ANic8S"qaӢWDX}/M7nU T|'| hC,2A B!ye(WDʹVXBq ^5 k-]2?ڟkvt/܌[[?v ) ehLR ͸!/)ƫb3Aa;/Ahc?4jn̝R}T$͋F8$.K+&(Ǔ=twVˇd#-}&Pe)Om~gsƑ3s^ g; g]bxغt]y1HD#}-uKgG%G4˵ J<5i]\5'+89rH2(( ;~B 5=Q A;s?IXAwńAL& O6W;Y]f zh~-r#lD]YTy LQ-wUTGgLh'^FCI`HmI-m3TQp{ۉ櫚ukqޠ}zp00vBO̙Cr,ܛ<EsVm#̢r!A|j WSr~gi"[vXA:qoK 4'7L1 b \JA|sˢb^|ԧr’Ih$+)- Tlik,Dv2۝ CR,oUFvd+d="ۥ)̆ K\VCsrU{Ra#PQ/hL(J Gه]v+pqF)evȕA3"?ܸQS/pB5\pJ14frz-R\wd?,TEb޿[7!-s)ZY(iN+v(iyG>t Ke"w#؀BnhYj¿j`^A(Xi`?ǾiBnqhvbQ9\j FGaY[ӶBXYnub v>$hMF37Hb\UEIB6l07*StW5鵊0ߺ*=oYª%xpwDXX&w&D](*Xhѵ ;&n!7_$b>ɣW39쪩'{J *4agm/Z3"|ALN㱮Xbdp>1)XWRpLxzhZKm+:Wo 6FA' N;03\]ucXl5Ftś0IX~_e_1в㕑sNU.rgq5i1a}?kf FP'k(6+VK"\[VG|kV87PCbTJo40vӌ|2kd0(͉rvg]?n03qdR0ہFWM PW>l̷JI 9Jҧ ڇ b'ElQCюAݶ}s fr:3?'=H1Fl&/)䀑KFEܖ yްMTzn0jwMxΝj@ g>8U֫LVږ$ֽxIK(pM,Fxѡb.0dD$5B4onԒ5`t,mHU&j_jfȀ|1/e(,nq1U4@ʔW?5 sp$aRSC?*٢rUA`H$pV FZUfũjOU"pG4!&:+,;(!dE"ߔ~yDBnT%,% A.w֏BA߹dQvã[+B]RN1A6^7 K6"wpjSmML1wJC#}]8_4pP8;WKQ?#aد@nrф\\FKq-+ ?{v_ygyG42#!Ȁ*3џF?Mg:bq ?0)|XULj%ɚ"'aO$}C i跽Nxݜi_1X!ӿpR_e2́CH#8%C}{B <%7Dzٞ`C@H-XɞQh3W{k+To{7~77n@J.DGqzt91tet=9UiM8>cyiE=}<Pg(3w^:=CJacdHCj(H|*u|s}/6ȏX2ZV=C!N2lz_?ܶj 9Q .n0>(| ޡIL`וGе.xmY 3''!̲,#l5o;9bk3&NҰJMYG%RWhc6ܠy.ePKS>fIB"M2A5!tbDkRQl;b̾YTx bTf@Fۨ0f7o~g:^ -x+Vxʼnrcf9<{riI})7WH:;-ahu›yGwGaPMS^Kz(qm|Y9~ާ@ Uf"@"  B#bNKgL\RzAuм0W08;M#?jD:X'd =^5U'?ykBŨpF-:|]Yoi'uv8]Oaں2%$TbQEwx1Y{50ʴOP[$wl\޳t~'1\YdPҚ-o2†1p`xqhtAE-嫅t.z6>| J;٩wh!ݥbw̕~Lą͕T 4S Ec6)!z:%$& !UMj ̨ KGEUSe{v:=gKW(wTZeuй.U@osyĚ<}.vX*ʇ0 ,mPvMF~O&D >P7,.pcywh^ om?z!e6!Hqd{Oh]l)]I|8 Oz`ܙj"Ք|V7YT٣`7I%p=J&,c&T)xL\7'̹' Iގ[1gN#`);YEeZ P i'MjC./7U_:C (w 51h`l٬4P&E,@[ dA\^Q=UTx_ %0u w'2VFx4+ R6wJ\'d!!O0*< !Azg%AkOfڀߡ30V>ydGUoaؼdekQW'nsb7 SIa^g;`h2dd?@H[ؿ9<]{ R9vY9rA^KcʫuʌK>>Гi!rǕ R|? ѓؕg)%FmOA`)]AQVޭˀxv4T>˕a?!W3 *e1=f)qyAhWryϾ&Z_һ|#4{>d".w״uv՞z$Tkݣ= 8Qel]HȤ͐ZM;ރ/κLoت]Ij/ʴ91G:n HZ-NLbTIqkH۸&hуu/\H$ՌصA) V7C؟@C4bDܪ/@6rOCL  7MѦO:LEC;9ȄEƖLLJnJ Ṝ\_"OgnU>iʔ?3Erԗa/"wMtYA!gVcD͗grST86cYG[C2>{\:Az!IjAH\(uf9¨UwuF*!jaICS&yMx 'U;f\z e]Bz0Okmt `;{2UoP%9 O|&nٚB&l^]k&J5nGw|)? |5ԳY h[n8u\sbN$Ȩ>uF7DfN (V0/p|8`37 'EP2kڷxTJN:#:%>gGfS|D$'d"vlꬨל,sXJz@PUOT- [W{H-ՌaKJBרVI9TNvE67l!!avyjL؈T#zIxák#ŗ @IQB!F&5Ck;< }43*#Q^(/@DwgUyZ$,ɄJMhk> 16ԎI9@q'u\Jeh&F8G-(w3b&` V3.#.c( 9Xș-ZmkNx\HRWEYq[9ݔF jpkgη*ASb\XgҴb {IMgw-Zlq]IR쀍0o&烌*lDTn-$*u_{dV=F0`|?e[df#p (AUEx7 VlL#VE\4ėD:;b(:h:%LZ2kǑp)HN6j)^m›d5Q LV]YZ£1!d YIQvV&(0ĺW+sI c? gzPm},>Ho{n= ˀuxY4?@̒þ\`l#,/Ȯ3π\ՙAEKU=D_[uaj-01:!>o: N6;$' #w~#—`'=ܘ7.aS[!"-pK#6{fakYa~k戮E΄vEá]e+Nw>ya 7;e+OJ9g2PuUqӝ1?Sct78RÇU3ͧh}HvEq5R+I8zGuI" jڙR11E_o yp =\ARҶ~uUyLh jF⟄]o9W ߝ [S%&c/%O+Kfc4}I;#%\$EM5"qz= *Ii=Iv -R'?K,ȋkB.эmF i>64 4:xmpx"j}8isѝdI2,;!mLc;/tm(W lu 8T3D9K6vAՃާ تep$NGZLc hx@UB/9lϥ3:KTQ\y { zI-KؐLJ 2;"܄}WG^5 ,l_'X9m/ZcAt؀`*‡⬛JpƔhFϺSU~ nYָ/9J"x;sl@jIhρM[q)bmj^K x[Z-m3GU \Jѐ!é(Oi]~RY$hA@V~U%w&PD N-ߠ3EG?jv[p)ֱw\fGcAKMk@AܼQp?;LȄ$mJ*uBQʦ  3eD$#!ʀ+m=yؤ]iR,? Q;Bo@_r4Y_(vQW*j;gc,H(axK7md5hL(-V8U;\Ci&joTK#qE݅˜t.3nrs^*܂-޺g_9+-؊*y0ZJR?XGA-wPq4a;3 ߨЅƵ._yqBȉ`@i5 'r=dh]sYKSUGú]/~R-#cH;yNhq~?dO2 G㺣C,$!8@S8V(bH!mC[?}3}6b(ܣ}f96,;z ՗лg };$~B̥0[fM;6WpVOE(،la36̭r?+#v_0Ɍf{|vpu~_E۪n4c:~٠ϛFexS(%07K#( }Ɏ\#WQv[`ǹw\;hr.z)w#`'յ GU<?3JxkCL y ȈȔ06\3>WeM9=p#!nG9'y_Ml ,% Lǎ}ցUT]}3yfJ'-LE#f->\x?eC3]~$UB;"?>%Zq@r' >\݁mKy}NNb=뗽LxQMقt ڢOħg!@׭>y⭘-# &Cneߦx9&?znggZr#b[vΤ1CUK6G A(A;@S#[EF&P&j?w)S,u^_l'z kCP"ӌ+A#_7;(%=u)^)HѼm:NsJ+ޛ=5g $GG$31l ی[)s"yȰ^5W9)?\i^tHn؍roRCGH7Ax*G+_ n!saf ־8q ̯­g&g<:68-V͡L:̈7ՏS7U߉ȹf97*:܁A1}xЈR)%GX d'w*. Ѵ; h菎%N7j7ݚdp26 +cZN "6HB_O8U҄߆&sجZBpB~8]:.)`$k+q嵁#Lԁ~Vp RHA uraT߿F!+cE.K fJ?0#db܀$tvK84r/p.cFq0HspYN'yϚ} eBJr:fb9k Zkυv +i=,7,mw ⌀gK={LM#Vd .M@÷Ԅ.sdJ^U˂7d.emNs bUqnm|9Qj6ǼqrdulW>ӬWWoK>PinmTIh%''/[O3;Z@'!$>Pi@7wo10Ń䀓H>& О؊Xkr}prL|5xdZ5 K :/FJTfB H\WcC#~5E!x0=O-a^2Wc"MVK' n}\T%ӘMF)J㳷 ept)xd]ơjaw( ]]٤'\a{fSs="25yeg?8y.Ijfs /3s~L^CgkBjNr`WBU'[ 1Cl?; _\z1_'sYF͉ 8H%e/ްLQ*uǷ!dÉpv=ؐl{#R]c~y 9`p:=އHy8M XMLVcARBPs q\ջq RIvCGz1nQr &A./i)ČnmBgUGyC񼏎EQ\'Yd ҚcjN^[;D:28ƹe.gp0, AIKWN8x »"zTQ+Ee!8%e`'[%U1άj _ (kY8A" jP{ƌFH !nhzxk JMِEc_ΥiCQ/u]JiKy~[.;TBxÓI2J_d8$mx$Ou\[nHQت );?[䄦,9n&o_:^Gdu`˔%wSFU8@ȕS*6sAEI֎O=ݾCWd_voh0\G|Eɗ,uH5kLMcMſC-x}IMj9*S?Vw>0vLi"!p"ź&_J\C7Pſ/z؄j]j D1iȗ/&] ?{% nՇx0Br~QD|5tRj"CHx+\^lLzo@fLE f$dכIDO0IC aB͌l/ h8f[L ejP9ᤞ<?KCv[5X+zܓ L?vz}5 UXҦ2:2Nx£-gƼ1La /Kʨ/f# cVM~ٞo 9&ڄ:g"畁6 )206оaJ=KόKf9ՍMdϗmf1W8,pA![6LPo "?j+ɹ c$n#h5:xE un%'ί4>;No⩃j3+3 v F} dA~XL P.w*qwYhnp)&`@cW^K`k k.)9*ix,ldHhH~/iXDҎNE [Vbŝl؀M;{ ;ˆ>iÝmM5ͱ铏``W(=]峂*Y/>~WFxꎚ2TޟAAŃѢՙXYp#(b/= Z͉YOR Rq9l[05H0rpLm뛮:nųfɦ7-݃~kly}9W4z,r_9T("q:'+u;eY\{WsPĕ|ݓa tɗg W(0 xLQ^ fͯϺ$XӭBqIX^8;6ɸehiiRFТ]pxVݺQ \A Ip_ѴW}Xt젎x)6@v6HS*aȐ/#~4*6X̥٢د@-2Y43OLʆ@ll X{E }j+0tR- D 2c)xa Y@3lm+ដzm`IB~DOӁ@=92fm7&T ~8PF;Y* _'w)?,+o<#' %zvfZDVvd>zY^@. eb@=%12^uZɿǶU:|ihG5T'.%a(?\V?+tܙxx}B0qȖ^0SBVs? &tx0z`UdF "¬LqhԬxlC3ݷM ('5TT"d6e n8 S >?WQwAi5eTC٤C]w$KxP:^H ;ĢA_H>s`?E$D֗K\F,/pelU-Uن9ؿ g_net(XrX<b\Gm)j )*mS#dׇIڭd]Ɵ-:2Ԟ2M$^Pd c㩓4!l#oߞ\}OJkh)q+\f!@\qH?⽒󣜾 X:^^t< zi &OЦ:%~qTWpp_Q20HF\<د!~#kP1;?5!O:Q8I)ל<-sMLWҙOrx L1,C8Ӫ<6C榐m{y3GRGNOT,؊&_nK  e',NG &&e()oIG)P^0EF|@:Wp* P#^p#h S( Z&hCpDZQsK㟭z~H̫W F#D'D_Z d5*<3 Ί*}AO;1zI`a&Ws" Cw0b>cSt;rZijRhcM ~^f|R:B2-R?I&n@9۽c6.:[ Th20Zұ^^NY JZZlMT2qF2ha~'6W|f=l žH\Eb{pfG`t잤 2M.`}{Mso{7g)ILɈc[CUY0M<_VK~37z9/ϲ 2KRaN >ZD9/Xv&U8!sIp AÞB ;Ny8`b5OƬ-J$.ƃSHӔXmwgW%?raYW>"-EJ#pLq.ہԕGxf׻Mv>?s }2WVo3sz)$L/0@΄vhUGYv-3ě0 "7_eelzxrjIbv 궳mZQn82_ڢk%c &M_!17 !+ei]10NFJWiJ.H_EJpH$Gƹ)[8p $Qj\ d00uXIknCheX;RXP<3vz\qW&̦&Y&@d5D举']%18a;@ZNAw2WGuaYYMRP9ʇP P^کQS&OeUtɯ?Ś g"Vn!-7* # }Cg1zkS p6ފsN00[]J@-pqY<q?DQ;Մ蕓@-}(sa-ePh*%,,ǀtA`odn2Z˝g}fs}X\Վl{jGR/4\aє$'f]q?3WrU -_0eOpp{VQڄI WJX&C3iQ# V +zS(e0|< ]},h$=T }xV)Aş>{ژ pSc( ^]kR/q `f'lx"UcJ 7ohGjҒ:"]!1u\jF*1!c#N <r˞c:7f[5y`^kK`ӿ²'272 ;&1\hV{oW"w/IZ%Ƴjh,Gd-FkgL8.YIen[ lvv%iS*d-# ~19|v68{W >߄Ƚja zmGfQ&#*kz\- ;4dRՑ0Qja¶I3H`18!F# H+PK?jb?tq$ذ5kAq%Ai㍐D^i}nqWpai(Ep8g-=Z^[;Z[qe&7{-ַ`N(M]?hpl:5ڗ(9t }gGnihR`Lt0  >Vk*o.۩Q(w`Vh :ǚMђmt$c\(GͭSNj l&ɩHsi[rڈu)J|3 ^1\fřjkb۸.'Y) 1w2OZ sg>gARkPqx&iܜNzʶO`.gJoj7Z7/**<"Wns=Nw".`izVe9cu/UO(p}XWc+Bcq.70"*u__؅ĩ{x 6U&/T\&m1OaBՔA{[6~<< ВdG/ߓ | g2ZPmhv/dn)I,psZo ˸民Gc_ \0#&AC2$6\6jn '-z pe^7;jnG){Gߓs}ԁSnN Z~Lr+Yw~^=S\Yt ol>+RŶ`p!M ma9B闂`DUL%9i 'GSIK0 Wۃ܊WZoQjnh})̓@$KHmkFaL(Ƀ-l=tG/2 z]ʇ {#E@o Pw]dOW_ׅZp )AJH+ao H"ͅb*hx*do*(~hJg"彌y!(y~Q܌6ZL/T H"Xbc!ƶX;`Y̏(7E_iC .VE3Ӝdȷ+Bk>">jG{xT'@hAgSCZaZ/8$Cy+yFԤ;QH\KrF6U::ΜO{B! q/ھ~ۉsDG`Aj]7hh4!:cI ݶ~igٖGvu y3 B\[}^h NW\z"QˬK0UF/#m׍M񐪁޾ SE5Rsph~Z1Y_`\?&v&4 C{ +[22 /[);(MUM/]\EKyArsB0EуrXD$c\+EhPJ zz(#Zw;-2D*=.kYN~G sp!ᓏ0H2 JcUk)C˜qHx:d!߰b&OI Q~\/Ь{{!`V'T yz6Tkԕp-st,SThDx+<)E]z-=Iᗳs7jǜ>nq#FڀOq]NU=WiƀsN· R*l#B}˥j 4stpHmĜ"i&)i&4oWv$k+>s5TZP|w<p Cw쑅*^_x϶oЯU&OSBYAV} b*@^ī< ərb3QyAֺ0TH >P%WL3CIHuibߙdg"LG8Re_^~־9obX")-nEYwjI-.qƣYs>j+ GX,mERuBqhqv.q">\JGȮ{0_Hݬl9`pn1_eFj@o*RkVD<ŀ`#E~ @6ezȇv:oktW\ QOmΗۼӍ=@ʫ`.#Mx55IY%;;t(_iޱ;!#-z^}/ŪMu |{+7B[Nh]_1rBPcYI < e5 4 j1 @% ~$L(FnNL8WX:>0\X01a?|+=A' rxAiQalөͼ^|X|t9ݖVt[ .@Lp/e '#x Cd)`Šdx\*cw(Y{gt!8t gRI{'_7.Yn6  -ՔӉ̥n.8v%L[+$>1pX&i|X&eOԾ Boj@cCxv=m)]cPȵFήk2/ڱt@vкpt7kp85 jXpTh' n+`w b1y6%зejLGsNJՕ`[}au2%[L9@TXݤ>V0Ŝ!N)p\~ ofl}]g7&ʂq H_5$.oσeΝ!×8D$8hoOB6W+A9"P 5K6T9|=H:}Cu+GoXOؤ"jyk.ma:Cv1DCgo ~z|E.: ?%r:|ֆD-] Q26%ί;- 4Hxa剎JD? 3+zt5 a0d>F)~sO.Uk-UR;X[b-6tQh'7kD@ewE -ɵ*KcL9l rvRVPQ-y63}VUK>6=8cƉq6Z gHJBA2^*7U߃h\LkF!!'#a($5#CZ&OŇ#)zb 0YxtsIA\%Uz]O;D{7:!o53Am>coŚ =ΘfL+k ?ڝ5bH-~ρ hЛsʲgk4̗x)S#A6"%_ DHb+F M_Q[ötg6PP*eτGUspׂyh*b8>d8st1Sג+,.A_$v(#灜QRMנfҩ{i+15c~KcZR;-ZS|W? A}![쇆L課F V2 ɯdE_׹_N]7?(yȀYԾ |P\+i61't-|'6m3+ch=q kHBX T!u$($Yq@s]zJjktywXvx:7r"wG bN[dUUn0/T:)4\Z&cޡD"sf< ~H:}[-0EH<;΍hjpAd̨ٹW"Ms%Fg_01[PXūT:,hpj5?;3t&o]~^ƨt8˦n{<7AVC .i\_FwEŷkEĭLo旙FێwkVoaN_r\A?x*&'E.\zYS~E.x1jxT;f[ j#d0?`n@׊ @4NċV/̓ĺ~:*?>O'?/݊Vv15> [p*^oqCw8Tyɻ/$P@UUBOE_7pt֫e{gi/"YuTA/AunWY&5 % -f20@ȷm@"h̄6Cu˰$3{x.k8.~ƍƕfL,K%ʞPNj4IT|VFDNiLF+I]mehm &4\"cjx>j3QWInGo0-Pc=ar|J-IJZmd 5R 8v.\$VdTh|mPfKGe7Ddo`GvhΙdĔz6ZIMQ)WN=*E007p0[)gqۻ VD3H2_2Bmf _c¿g )bȋCI1A7EGW@<\M24$ x<-"ho,5~2jN Aa' darߛ('"Wۧ)mg]$,"Ef8T5ܤùkGMx~aDpWA&}rJe(y̢#H9~p%],n>+AvC;֟qJ{ؓ?c(R)ߗ/UQ\͎ }󒆌Pɀ{`خ*>?t${%vV ٗtqqzۏ\Jŝ,1=S=ARa/_ 9p=g U]@Nqqk6x 9+h'b̓x\eض,D4Lyp`1GBaυQ5~iKSj7rhT;tD?\2I䲼̤~u‚Ayn82QcIn`iO}HtW?d+h/0 ϱ0_%ឲ̳f7ٴڒRd5 xMyZҷ+uo-A4&o,q@݊ī.O j" AW~'xbSb+UXq JZ|`id3;ãzyUk%k} rۛ6`*j<[<[ϸN5Wckq϶ޖFp B8i͖awOzXz -\i 8‹:Lb+ A7,zHٵ>6@ 3lg4wڞfpU 81/fPc.L)3y"GUc$91;!5+08ʻnT:]FМK4~JKn8*<+/(4>ߙ)d*$ j΁ֻ + dFJq"⨄@u'"OՖ -Kc=Y&YpD]$Ge2Y Tm!f|dZgo~7%` 4jGk:h{*]竃6eld?Xz0~쭳'fBaHϻG|8&~TIR`R#NQ\vV뚽L',SNqWM~G$޿Oc/C# Մ'y 3HcHE\u#q"-%w$v/Z9}:m?1YfH:*z/l;quHnRjոs _0ˊkwI{cCN%Ԓ)9q$kɸ x*2QR+- @I j9x;l#'%?'JU{#18\+uΤ$Z-2I)i\3/YAmP, 7o3zL".7tЂV%5-hc/)굲8j|Mag!oL (:>>^d5}!ҤO:^oUJY\pB#ȇn+Gퟩ\@&JS!ڕ+ Lr9_͍ !E*]!*Cei5wz2U#vƳh@.Nb,3:~`I21@d[U(]so"@1Z^]D=TH@c_U3kL3 ۋ48HlQT4z*.^{x]{e0c${w9 գsf2ŦQ{wEԏ}lFD]W D;, U6@ _fmUۦ^=Xm0 (0T~ACQY;׍Gs 4YJ޿AS >bZ4J'?gLu9pfhМc# Q8z5@Oؚ8a7¢hhXR~9"IvÐMuEa06F\`1I+c &T Ncg 5`C:۠:|C6wFo!wSVE=;EDG,{Qdb!_Pf hn~|*) 5KhB5 {r&\vxʨxցb~#7IMP*{=muN&bd{9d VPqU5P[ W8?\qa]ekC#zwLo\« C)9z*}Xu`O +  Q[ \G-PvdfIN)'t(qltб|>ӤR<b˥AA"jQ͸MײK2:U3n'l뢢Ϫv9ԜO7ՊA^fE]3G5eÄpkFtHЛp똄]h}t7QmG16) z-IIVm z{< '-)#:M&IŪ_&x_$n C"KR?N~UUտ. ~$לbµAA.s<1%!i/ Ľc%e{A(OX$E!w^|!. #ĿJgK 8JoH_tuBkqXPX'~[:F\RɞX m{1%ս=K!ZQ4ͬkԥRd%Iޮ#jU+,=fuԓ `MKĐC.b2ZaIpAYmAtN;r4F7DXHq*7=)!Ҳ=z 0 {`,+e b(V\h. r䜫&(ٖiyC`U+~sE]0֩o5|mPAߢͯ=-MTVӯ_'9`ENk7Ws6Uw09@ 7 B(7f=tCNBMQ<>_(f&RH}ŵ\|ew1'?vB!2Jē] IIKif96A~v`~)8n#/$Nm#e~Y66s=<jyy0ޚ.6)We=pgQU3̅n2?9wBG"u CiK&./cx*X3/4L:{tUsq'jg.q":3]5^Ұ~ 7VLT<.kȉ!M%EM}qŽ3R<Ԅ8*юJi]jJ⸧p<,9s(>iX^#muY`WږDj31LUlF)!&;bq 5!+)}F'|lD.`@B&wZ=m.{bXP-> )X0)؍Z2 >Nf0٨j|4LiC 쥑S!* >wt"q{:Z=6 )qL݆ -Ǜ!}œKHI0p7ȤjQnp1 qSP͗&#saa~AK!sݝ'!x45/(K.# Q]cS P笗(rQ[}I"8Z&5X*Xkt,{+{'ٳ: ]~'(T LMR+)tNBQQCDO]QI0IR$y"Yz:p.!CPc"e.<Ț%Y[=RTC"koW fɓ3\4"t7j)s?)Lw#ÖEB"d>X?H"@f|[$-F.ٻ|\**E:K(eA0b*Ӟ ?U v;{Ct<0~R詷OI]5.T,fbQp]s~8N.vEPbٛ菴ƣ7M2H6*LZ׸[n% %Uvn3=s#J//l8qg~v64:b ^th b,,!B匒 /X3hKxÂ[9nQ曈 g4 7(.(j6lkԫMZl(r1?z #qCK͋'Yaw)a?!"6Kzt{%mX2< ̃2 ?PX*UfgqoFYBuÁ7ժ;/=0fg- t>y+ss;YqӱMMv1"L1 U nywmݽkoA7 [6};,-OIvU#6=Za1Y eeno^)pOfčE[˥c鬲=Y[c,9=4`Y^cJ9j`% ]oGy0Ah3.0IF36 3%C0͍+r4 V “d+ 0)gZclpL7¬l 8&?vgk-Xg=4_4oXdrJ_àʱÎ,)Z*y>羊]jNjѫPx0xWw6TX'Lࣹv\Jٓ~cbu@ɹ1sG;=)H4O#_vҫ¯n[J`=q4xj)'aЩ-zaqd(W%ƍ/oR #rKkm 3 H*/5q3R ;[yQ.l;| vAcDGȫ(3'S8/ʤ5jTz:>s뢖9r.P).b+/skAҁQ U!e1(`(Ί P "yQ=*=}Zj '|X#U0PKՎ\sf#ݛb!$7,@U^cYzoinR1D<'MJ bz0dFemۂxajEl͚/<2.]QYT0#7<)r6ӝ}RW[xoaOZp1yxD఼jPTVeY5PW.g UHD%Os\~u5Vn,OթU_} jj6ds) 'ls^ C)Bk,@> I.< Vl)>XFaoDjfe}7SREȺ0Jg~Kc2HfHip8j2}WMfmI3CQd5<3F|kf@VWKY {Q:+j(m:ƉZ`+97|;;p|n9ux/RtOوyAVM.~t#p9q|vsv{{$rah Yb!שJL /L]ǃs.Ǣ>!'M=gf3:ļh|"R*8TӅ즐JC;%<87hZkUze(F."6ؙ$t0p-i 42vvœZ } L䔙@{Ʈό y~_P~daMWOwL S|6u 9QRGY?֒=iJ9!lUblSRAqxhI4S9UZw?o,~Z56 SiUAӬs^h߁Y uAҴŜs" tDGғ O 3_۳ڂ)Ś,HB0S44lѬk\]m]}XS8YM`δS].vx:rACф2HC׽BVl[!ȩ0[E>PLmi S g4B9N0vO$%9 1ԆGp"_uyCV8l{ ZzCϮ 1cx8sZ_SmK, 'j~jW-4.@"7ާЯ TÉ#pbnAiƆ~OIF PVnC\V̪ɊBaOҢCnڙ.@I4qS ʀaKi>W*?A``Z 6kuLoV}a.^/&@Фw73>7rz}lu p`4=b =s3*I#4k >x&%Yh4,$窇>i@is2hLn~7!Z}v,wbY3.x J'I5?=mQTnpxDdRPiY$BStwhނ *1t8_NnV_w" @#^ ͤ&ˀ7W]=,J'{ 1B<,B_DnFk9&L9$YDC<>M`"ADDd4?$%s| ak}?4ŰiMu_ ͷ !%#:$&tp8%y 'K Q^_rOr&|cIZo&opY }琀kcRݥ2 y1wG`f]HȞl9A5+Gn vumyB7ý22w=H!Hb[iJQKģgDB+(Gǭ+Ҹ R :Fz ?hWvU OZiwLxӔ[1Gy^}W8"ߧDeP!y#Pw粕]ЍQm W8&?`bQ 3cn{4&S:Sznk$E/9?bJ*Eq+Iύ{U^n?awu2.rMU`xL!D4 +{WrOdcQ>gϭ犋{Bt_qr(4Ch{Ll)&|nL23Ϗ@{2e7 u#wL.O2~  Z ߣYvV '?¡Jߛkd"MU8dcCRG؅?㩂6^rH"N FI"NYVפYs,FZnf4ȝEP㶀N1 ;덠 O x"FF'̖0BڂyM)[(r{Rv6J#0[.`YSQC.βr݀j/m#PY%n|mK*s]n}~qsq'ߐlJ*/v2ixczgn*}J(n˳Ir*5"u$ usUkOmAs[&~l\a1T#L8;;Pi;V)5B>TݫYI2HJ~o887?|]Od8:+[\%/&u%#!.w~zjMШiRB=*}5х`:WP__3#,nb-[ 0p|Z/nŔjwza@.tذ D"6{>Ws06igf?h!uUn„}ndQ<9hr>S#?JWG$VOF=;Q&z el%]'il.:P_ꈐewUpoxih0M,H ©tO?C(n#Wn:d(A?*8j3"@b7A43ʋٲl|La)_pGyjk\A҃7Kʍ<4kN(DHĬLha.%U.^0t/X5Cb fe[.8ޔ^zrZ% OVųpF?IfJjz+"V`VE"2kB7OjY:Vމ)/-qst8(  @S볚M)j}+ {P/^1O0[* I|{$,.,Sv52qFΈd(9,[Jmf.PUNQ*dEY FvRu?xLGvJQaq6q^us ; PVڑ;c9"6+ߚ\- #SD`<{̮b#qKcW? 9@v*A.pQs&)h6(@3I6c.>A{J_h<ݬ)L!FGOr1@QjUPnXgi2BO4DuKطt:qQO2 **%^ 5>2p¾Bo h)53\v6Fk>*h d0 ;Їg9>:HuE˒⋮^*WQ Z n Mr eG)cا,;)GN '/V0Sr 3ckKIݵ^%L lq81/=NTG?nuD-"0ٮ}VVcZpEDZE ق/MQ_ [.G糐nZ%YMT1+?1;5{dr H"?ɟds['*-˛~y@H=D jƳ_MbW, [ pȉOG!Qo,o7hn/, 7jQֈ2?#D UhFou;5 6Z\}/]H; R`]FW (ö$=u);XWF1.5Ҳ U^~6#y~j";zb1tVM @5l#ZGF׵LagSEv8`(a sZ#~-!.AklF js`fIJ"'Ā xutqPnYL i7kٝuo}rˇӏ̻̌5GSJ~G:)Q?QXdSAE]HBm ^Cn\׌׈x *F/3C\r;S;"MH~%`I_gő+x򻳆]F%Ntt޸.ŠW ^WSⰄNjj"%/Dֱ v>V' vhZA4-GtWһ3ei^櫞{ۊsa0J ;Swu2chup|"kͦ9|,%!ij>Z--7mz*Յ:g`Y7~n"+́쌿 zz%7|=F(muhqsR,|tC"-jP}Tg .`dQ:Z!H|GL# bf +k ! K1`F+p(YIR-V2,oe[ ٤/d{Aeb=) ݐ=Br&qvCeT%w zâPŢ 5rjbk* r߼^U)c t{"Ok2_P `4X<&.0*"bUP‹J;u֨"?D*7W^З/zҞ&cѓX])QTMq(? M6쫃y!-qH,=4E50>u;e׮\t4t'!i2ڢӀFBzļRH`w_lMraR Y񆥙7=M+ $b"YL1{345s4KM M!v=>DU};%}9;c,^/CF(^K, ,ΧGż0(JpCEg7dP#]_8#ls(Gy1*HLԵ- r͈TemhF3Mu2$S[aŒލ\*|ZB |`DrVd7O+5ڢHA/)UK0Ҁ"sͩ/YK'Mz~o&vLMhK*5Q 烹>lmט X|ȇG_7:gh cV Bb 4 ͸&ʺ%:VUau,x-Y4t1Kd⎲g4gw %Rf {ܣir7ʓT._hO6 Oh"\HLG};|ty`"]Mj$CJCu =K5)%IZr^, "5Seԕ6wذ, դG;&A#k|Q$^Qděe،2: CKaM% .=Y$C"܉5Dk2?l3d(P\J9-] Q؋_)va!^~8.R2Q^|31LhcE#c[ ~_^y(o.'s~Lc>P fg=U1W.buiK'~*7EAkjY&T=g , 0!= =t2*czO^{o(T]wR7_ӍyVK$L\͌-`fho*hZײ-zVN9}*Mȃ@$_WҞ0x`PCS-e9!Cp׌mml bckㆻӯI#g&?GyqsӼ}πS T'|@oBD67&^+:/;`:+-:&$^ޖp' P%-igѧgP%F8ɋ@gP"/kXy` >ckؔ5^u,IɸU{\`: ?`)8akmkPH?,JZ ;Ơnw޼V R8ZD:bb] Q)皧3G63i*3h٭O^/HBn976}B&7r3shwH HfHZ9#6;@D xKUg~j}-&.b$92r9Y`F:훓@Iȃʜm$4)m/k81GbkneNfx&ஓ>kQ^Fh~6KTl'4B@3^8,ӐL=t/ u-o/;; 1=o}7'F/:1n6 "m[_59r:.?`ɗBwP9TL ,(Э?Snw%F(p7}%3N2adBUkN( !:`kIxI7-^;"9An\iOE)h\$ %2ֲ_*'%Yn+h #NJK^Һu_mWho\T~a;!z&}9&z@rO,qrFis__ ![g@OP}C,h}ŬVMph=Bm65XmCi|;fg¹ uBBDs(D!jiCYe&֫Y ,5ӇMظ Ē e+69@`g$; t7'W>:Nk)*)!?Eq6,Rݎ(T),(UnQ+?{[Ӎs[Q3C4 z uFIv|j0)9Z^s/9&ECq)<6 :E_< iagǟ筚/,x٠|45O u~ߜ8?ňso/g,4 ] :h[oVGDfpLv'piv_60ˏbo5Ntum̽Cdz4֤ω )䈍5'_Iy iC!<;꺃g9,7 nݨ<\!Xn%l9y4<"%-@QPjQe _ Bx9tRP|eGTJsY"gQrBnыEvozqc"(dTokl("s 3H[8m";$\MW$cP1nh ~BB] RjFN+sh4ꞏ.p) 5 H>tD,:YJMDȚ)йWۭ P=ӷ* 0! XM.l.þam#jo*(R,/4:ysnoWge^3u=}?VYDǪS f۬ ojYJhqCYgn07ZD9p32km7L5bVU;BC.YN 4mg?u9\HxJ(<@%X-ʈ$`(xHPEd5R9 Fm@ wQ0۫3J" rba?nʕ4L\Pptdj7!%v 0 fQXqm}xxvV~~k8حtx`/_S@sih<7 S=NMiA=}TjjնYU?Qv]NDf AIlssD-e|CSňmB \ eU5RZSiemV,n9u(`']|kYu`4(V/^]l&XwwUK-@>Y zGgp1.3$Iߏoc P߾}xnP%Vielm{}) zLIr_x,4O׊Ȼn/do`Xvd6I`+<1i{OnZxG!3li:DGG#Id~yC)VSLp"}z׽Ҕ5)M[8L#<@SvK4qJY4FwoY^u΃TŖ" ?LExtbPZXgA'<*@#M撿cTbDpzj(0"}z/fdXZ)||yFv2;w!JLTlCT~Qјަ1,\`.h}dV9%r3p<^ IKa}!Ưy::(-vVfa"+7ie`*]K}"l6 d㺨 ]PIMuuYMgFUH) F bt:^s擢4HSٍg'aVݑGNҋX928pWX 57g%Tkr};΄ڋ|.:tA5;1b+P%#l"HX FbSTX!A~پ`/燂}df<5c4oD まo1__ݞܼK0H:e؆Mʖ˓&!T5;tOƒܙcuT@p7|GcP2jG+Ĺao(f88C;dnC-~br/*/Iגa<{uBjY:jg{jaQmbxU4j V8t@56,7m3|6턢wl "iLY%$S.Pe*i1 AjUt=T;ϑcTS"6Φ ̎ͳeE"]xL]Bm$[aI(ك`h٦z&c[Yڞ(HZ^>5.]uS~4/L{w)/)my.QkLkq6t2C]nh/P8!)e -["x>xLma WLnau`9T*sdM<`{fMWL&fD- HET;JBh55GG|%1IȂvk=͔(pb]gxF\i':yb̈{ h ̖ 6YͪvB/?"\(cpDB*3_VDm$l.4R#;z!mX=6SE\6g Hzvpzg+ϰEEl6]ux{Z]*.:ёsm.c7(K{Fr =(>-'5)9{ Ae¨#jFGG^~h[~@4Y÷>E9_{M<HPE۟_eDƱ.{M)>Hg󞅺_;w\lx˅2K:*H|GBw'ӏGL@dܹ7HM^\(}?p5z*}E !Y>p3T~E Z.V g w$;vCNgIp7ãc5>}7S k`eO~%e$ :!e[ޭH >"Aױb'>> _=H?y&D7.]!-"*Y w/;Q/sį{ A،3\E Kw\`7eր϶e?˶IJ;PxK0Z}՛ɶ[q $g~D-e=X|F*P(NGL3Y#OHPP۬BI'D=Ma[3̚Llûߴv8,׊wnfP'WS*d?Mj>ȇZډ$zB &GKjEl; SD瘽!e4pqp>wD o+ޭ ƛjފ>Չvv1#Z%88ޓ1,$6in+|c+r)F'T>W~+2XXLsonSǁ[8{G"ݪyr!pF/wZd G[(KYØJw'wI(t-9٪0,ϖ[]=V|qu-3\,՜.5D+]V(q{QYL,uIoNVk'ԀB/SCdI."BSȫOU" <3/:>B[ZUMAd۶Q.auĻ>$@#4NFpY&+}-.,]ŋyKe3PCc& 1ELc PQq0̍GWYE\+e\TE%wecPv×x\V @n%SDrBÌd޳-ADж`%z|G0SQb;hLiKa-j$QT0 _ ՑG>X}sF>gI(@Z62AJ)@.dzӴz\[$ gfuP})~]\iH{`'0ۣn )`k_#[L (m9߿63]r\eMj6\Tm$`VI7XĹ_=~KpڬBlu?z*M\a_xi?28r--u!b+2~X$D՗=N: "7/4I^Mʤz۠mD2ef銯ʋۢUA KCFu Ϙ*o @A٩qtuR̝PISR9lx9ٳM?1p` dp[`hmfXFHr^#'[&:MQ}Q3(;s[?p'/uGk8㑸HS6] ٬w mtD 8, +pzt y-}9)4-L#$&!96uR08)AoWԏ~к Q>X(k?.ai3ޛ؞?wc[']egC;V#~TϤ93V!R6zU)?/0zնx?8 ;A'A<){dF=!][GßFr,`wuqZYBVιNL^_=”r2TO"ԉG0q%#QR*|t#rqYkt8GS1͢œfsD!dc-A=")_BV9Ԝ ;C1\MHWeD[IHAӧw>~#e[+h'Z.3ካh(78d՗ߘ dnE/ۭ,o 2dy= S+铔B7,YB%G*5x9P [xLJ}t}\Z(OUJlЉGYߖE׼?2|f Sy0r@V~km݅Eق'΢EGtq4-Z'k';ޔ-ْx|;5[ ևj~/WD^7~|g;V3tApy?Te.O·-?wK""g 3F7$hbTXQ{ BKnػ)rۢ SGbX旭=đ3`z! mo@fh)kGv|-cRY[$ aX Mi[6S 2JvA)oYXI#Omw !IVeV^@&X%u,-WF]dh\1k_,T#5N,XVsK_O 9GlR8]z LV] D.Ξ]2ŴNumk"iЬ}s%Fu_M+jM'3s1|VD!<K /qJMH<~~3(mGcSY9mGG԰W5KQrrz4=j0 '9=!LA_[Y[Maf::?q[D0% WnZH(LB9wH"jsŏ77 r"v"VINDx,4lˮha(jy1WgQUGj69U ope8;5hARvBASPJ1N@"^x `H]׆U eʢ S58$B dC u.E9Q|-n5*Ubԧ.,В ӊT4.J)T3TQ?@x, dj<<4!Y=<<dHob~eиggy.-$[S_MLk2O~ $_͑T 5MGG.يv҇ÖknD[ T5 .HlwFz?@~r 4,- gy¯>9CZu IXUi݋ױ%=@OZ꘽ݚLdټ (簴=5&m j@;TD&bĆv7,.?r !튁aDu+8AY>8;H5tmZA4ѝa26 zKTO|;/GSQ;RǦ ³ʍE}-7Tu'#eJk"1{' Kgg,yWs5ߜY<斾סcs*nd7ONānzDJ7n7QK ^lYPxY6ftLtwV MH̿ ڂSd7&H-D"irgS7 pQB؀4 ^Pў#9.d/pث@(|f̯4UqXfVC↍P> lYAWOg IYGBQm63CڬQ1}y`ߦ|n5F2 ~%w FQuBxXb K?wzDdg`ug`>_gzf<9hQkrX)EQ;^Qɭ 5 J_#K̞tyd8C_ǹ͛4>o轳}EM=\}dWץmx?C\&%&]*$,M|u&R&ortG"=*k=Dx~UDǯ!Jtr4Ad WmoMc݂q\%Ebbö4vű ךtܘ0t^i a:"/{F7,kʦ[BۧS"n90ѮJ#poX{ 34 p ߳*N2:Ѣ't66*{ 4scӵ;tliՅ{-U8xE.#dص]8 %/,Kћ~|V-r`uPqW"ym#U`m9d 'q9ηa#;P[ I j pAH^o{{K*#^BllRWſ%5m.u EQJ'U5x^t# ӵL,;`]5hU5ƸJM_ynW~$m]Xv QkGX8D/95D$3ȔtL?qzSI~PT^Osh;cXCM+^tCO0'0m~gE8 =ȅ੯83O`sЏ. (M#M^OWntXDB<ʉRu]#jVoެȮ(ׄFvD'UԷe`M-++AE h)vEB o~0]z䣴#O\`>wµeBwe魛bD.(_D8ÉhҚq~bn 肓g~8o!]8>LdaJ]'vy=DWwv}A]83Aj??++YZ(;!}Ŕn^p-hlM\<.&5+츝">97AxykO)}ZXpvr7ocL9eDo_܊\gYu~W ᵲDm6wfhu}k%+IZَؒ~Ev8o#B\ ݩjz ބø8ePJ>C a|o3"x(; !GQ*1tkwIj=ΥHtD/sDVKS:.oاֶ N}5y!V\j%* ,7$~(d|7,8fr]KFA۱8O GcEt$Ni6~ \>׎HlvKV!jM}A樢¶yp-++0mF,ltZdwW'r8ه,[e;C/أ =ASX(.UaJS,\H_B9~ظ"pMUr=.%UbB%A̚&l|R.d sD|@:BIKWFVuo>Z8篍t[#`S K =@{蟭ZdחNtV `յ0//TU H5˵faGaP?j»/8~)UΝww)84u HnwRw斡un~%׽t  BT*Ҧ&xG9ofP:(s\V(nz!,&^{{2n ]9<$a8v+㿀r?kTzul'P4)*niHvJcQI y l `ei6BäMs>2 XwzMIխ:L Wd PI!ܑy]DHW͉|Ԥ>zXmϝRw rUy{鯨M-@^ӯq#ߪzg6a8= a9ٯ}XTmvE0{Z8@uEqZ:bJi\oD&LK9dxE9C1YLLzJ1{ChA@g'w?JC`ƫ8[5'bQC$ yۊ?C N8<1:BbuҪ8g5]H]7Xio_mis{s-"}m* .K-/|v!CFp{)ی*ZFKeu ?2)|IF 7bQ-ym9Qi1wLB kq顳AcЂm7ECE!YQҴPj S6'@o2XxȮ˷22ϓFتaך%1MA})TY G 9=\BsX%pS3g^ kwlk<~{B O+khV0Nas ij'(ϕ 9|= Y N^ Lז 跸$-A* bUyK & E6vÃ,lw=3m#]b@BÎh όڨvWBM:dky%R^OJվӒAcVOa"WJGAm[O 49Te<.J0|_)mJ =Y/-Q1ǁHJ]?X7I4ڬd{y:-j2I.UbRf鑼ܦ=MB6zǘ|=i7 I| (^/cdn9Rr[No^T#f~1qT6N~2%9rZHXE#X _k<U%_xɐWcN|;FFV֏Q91\Lr-J2ET43&g-wkǤefҪD^cZ}s~SJ1Mt?`Y.G?slGç8p7fvB0_PVeơgSe^[ȱ9~ݸI=j*5daw(7IK:2˳uCBCQDlj8CJ@ا2S9-g#3v߬J{-Fq9R"ɳ4Q;)doiĢ$;m<,&8ҶR1_Y_+1wenICMaϼL ǻ^|s2Ev]e=${<l|!:ԘŭWCswgy5Iup@XUs#ȩifn>9&3[~\>6n &fcA4j=Ax)]@|{Uw8P`)=۹BA  7L 1cu#Sj9&O_ЭUG Cȩ1AJ%<uM54SPS(TOw{L_QfW7k$4^KSC+']&@s*tIeKAu<%jԟgUB8,6pDL2_|KEΊ%E$z*+"w14+~S|H7g=hmdr(b!bj:/o_$h պBc&7 >bJhK8},/G]z]T7GF~kb&?UJ3I}aS\E0Z SH|ʊV׋Zw{\3D!l?ϫ l}Cht ߥvr|ǘfe_vg$}yk4]/ {`Ijk݇o0)!SZ=vFb3m:}U՘eHΙ5LE9&ݕƀq9ZuLcQ| #6۳3ɀ1ª%hN9lA>M%D@%b\B81)ѬPE!K,obh Ր%c26]c&hYQ<>3 sF!UG:\Gp8_8XKnip).!k .Ӕe̪wHE{_臺(s ַo͈iL^ϷEs |W_+1!qdSiD.a4Tt"!ݠ{Rh=A0/D{{$P =OZ )ŞF9 .;D'>;X=ߚhCo.9$smZ$TQ,ƨj {Zsq 4,.Vu=ܽău5J]HdG 1;bզ^SU4NE@1!;Z/I(v$ m'ў̇ލzԷTaH@7},QsD&&jj yQZL,iɬ|{AJ4VIA!(ȣ]%2XdSh,Pi 1ۓVj%R 8fKv(xS_e+p~_}ya%([ض쥼q9 p6%W"ުک-PAB͹!&> WL|p|h?+>2DVESD/~ ]P?Fv/ෞ=-=!&s>|Ml>5'PMk_}cM q5aXP}w",Zm`b+ ,nǭ.d?Q2ب9nJeQRg^ȥ|ɡF3!2({3&*:GG.0 R0^K^㯙?i}o> u>N=BaHkuȁ($K.-9f!>VK$:h#) bы/ː5/((}th ݋TfJYG_oO@-   L/꣝{ΩDH= ۆ6̙93ҟ (=CUEjz)O1Y#[L7'`fHcRB/ݵw,M I |D`g f [0jbF·$s"Xڔ1SWZyɠTsJĵWqp͆̌.(,=.?8o{ͻ=sN? JZ?Zbțw\wPH4[ɧI@WN~ OT/J+8m124Q<\5Gsʞ } ,W5S;GXiE ̕]#I_{oN{n\F~]>X2-oټ C+{T )jMiV֕ c Vi)Խe{ %4pd> ۇPs^U25FH! ~FW5S!&(OL/B EC?T֛j^3 n6>F'Xy˜@Rۨ,p ݮ {SkFeijb~Ɠn;MVQmO!}ձtBe?ܠeƿiGM}2˨v&oc8T9vAKצ]U6xG93Ēn_q䄄H!%S^c$LST86RYwϒ̒^+Ρ:yΚٖ7lɉﮏcS]s&6d1vGr=da(B(w08Zǔkm|oI,5I0T~!0DƑyڙ `\W͞IbC *0zzD`YȌJ&_[҈4ka0%cVN0E)]4ۡڴ30c؉soA`{@Y٠ZO'N(V{;vl*9ņ &@tׯ1$qUW}M"ڝ'ŒFz!PֹQj=@rE} mkI?[Cd/IEnTBdl0MӅ Gup?a"f*YMűwĹΟfTd  v;<77z?0AI nO\+!!jeLG?-r%3+OBuUN (W'P1!;9K:,u[ G@h}%:-v{Yst&%BJ4#Ijrb"Q91+:'#ʓ7$,; 6ȗ՚,*ߜ\^,BZ _awAX'*>SzK,*zMޥ h)(kF,!7 !&,N ;A V#:wm^FcER +X:+0{]e1BAJohՔgwMT ARY|ӱl®Dȯ,+wU[80s+t]aQ iu8RbI%K]/wٜy'd>a̒rN:7j P|ڜ98%.Xf vNԲ~_h'TYڄ5jnzh =d%NDu3Ov姧7a })Q]&! 4hbMb!HM P^ŻIDӘ>[ʜ16 EX|&or*c?DQگ>@;G&&ޮj<@9/kZ*x)kyCa^[ee7V`EThQ5J @F4#6&<>*^` ~Ka9hfUv/d%Љ|II7 OxŃzk‘V#GF{W^G `|*]21X[kj)!vӺt>Og1gCŧϚ],0'bV7ٽfاg삌߀:}yi6ͨgBR,vl=! ,Fi Zv10L\P4tbecS99W,?pz (24 R s͎{t@|!%E˜'&A;U{E~SM'4^|ED<ԷR)h`ti5Be\·M-/)yA&`8F] /3ѠB<kjҾ 茙8R^B@_U@OUطt$}}]7~+uY39œ $u|?l)jf5Zf\= p9+2ތ* Q K[ "mNp4KRStC1`w ˍxnA.q(9!SȘCABI^=LlW Km< /NВA$SDVgN3<ȯ!'4{oZubT}|;iѤa.J<fP6PE8-Ȼү!\r] Cӆ͜QYR饏\HN}o<[%*ӓu?e.4:GI8Ⱦ=X!v[{oiwus:feuyr.,;UYYڢզv ا&@TZćUNh>]ZUY;uH2x/f&"yBR}!ʧjnνg}Xc07M٩Ψ:u.נ)uySq6⾓ *ldo6N;-{NS%-lq,]C9 WwFGa/pLh#炪ll錎4$<`f@p4:~bKӆM' UJ7Sїq 8=jEm,t5i΄:/"kD≲`>5.LUt*ZTIZKgsVo>^Dwt^Y5E0b=arqXfkwɐƼ)|? dx, 44F!ZX?Т3m}tnUw{3OP*, z*yL%cm1ZΌ*Єbϗ} nsC\p/Sg u^DOMw8T)ZܔF?SzfR:XlkNܭtN)^MUI>Y@6J ,oxwy0Nn wNܲy 鴵]u_vEaiygMztš9O[c8<8 F_No̵ŭm;o5힆H"}Xj+P3Ϊk$I1 d}G*յ3^Vt5E@QsfQjZ +p Q4Dd6 >qE ^.f􈧉f>6Plm5du_|i]Ɩ%E"s9OG>T~ FX*} >)(H2;3 ~97G a|wک{bb RԙˮYl^=9lU²fgՎ?Oţ&P#X['/L]39횵8;,q9T ֭`M4ԳKݫ32#ϳ|4+0w`lr^{/1IlXC9BkUSSzYTϠLԺ5Կ>UYc?J8`mN8_M!nCf{o|HL%ц'"\Рi $( UI߂tcՄ^eZ1Jp%{[fa8 $XTM*Ww'@pR VBq9,WMmv NYVaHpu||O3o>)wuM&w"Z|~Tζ#הXu{ShRu!]i w~.{;F BF,)mڣ^#Ev1WA܅,q&) L.@bfPC4 svgo 5.q QmxՁM_g xoVCDMbU2 z?d/\soDLQT>[ GQ<3bf\X 2p7Dh!s*FS-+ 2*@D~/58av`\}B]N2\ j"[lۛOj!j0vɓD$`Qph+g."FUb~Z\V؜MwL A2Kw /z\pm5Ey2YŴ._`a"e4W43Wʧ>_g7نŞkJ B!RFl(-4xRQ=cŚ !GH${t .A\bC ^EK+z6N<=rq_\ }!kc]CMx9ls.rYC>K=+0 ?>!ڷ\Ej ǭܤi>|dsUqIxB֮jJ,EP&R5'}H(BRZVbamhcGebHs |/|BC4%¹pi~813ub.YxƖ9#ūm4MKϲYP-қbo'%5F:Ҋk5~wY/T^=x9t*if8R[2!SE4֌X0pe D'$eT><&ɿk<ũvh78{M(^D#XFʩ=k#VrÐ+-zubd9V}/L%3q[ys23y*:v"~c!aպ 4Ś/(^v7*dfq\vߐ#|0lr ن,r0}&{K 'SgZ=!8ҠI4#`eGFܷ7 #%SY:AJ ~D?mϙŰV©fHb;)g8/T^pNٹ/ tUEW5FC{:@d*-g>G+LufgΥ97sY߷8? zJ3$av!:V~&WAJP3ƽ,ŗ<Ǘw%ZwI wt=rT\-ZE:u F&a &\jXNrɁ~/8aJ_e(f0`lV| }jhZcLJuy0iU,z]ٸJgN!?LCe>\c!`MP0-8N;,#ЌF(R@~sta; s*ƃ;(3es HcVԩci,?-` g{w?A2z6ѽhhOj$K樉]0M8|놋Z0{Z߻Нi.NAGo U*7/6bXnSR|mL:> 9yJ(HI`O)O]jJ؅=g{}hNcniqp1쮫Vjўx*l듍W7h^02g磟]!d!_6qwxl/)V>|a- _J"cJܫ  4Ku726,B?Nf%FҙL p=є'NR@QE^K\ȍYv@\!Tdc(*I 7%g2aY!ooRRv1(h|zn,*И TOjn5 K{΢Քig0 ܽ㒙N@gVi~:=MSW)ƓBIš ȍɎ|I##w~g;.rYX b6b[89j~Rf xέmp##ď"M)"*ȥQtMf!Kg6ns!KqŐ#a2Eˁ$&VFSg)M7U@m)I,~oofJkm.qoyp%U|Il>6Ur?~Gb (!.POAۜWk|!KۻGWy:ar貦`O dn[s3bAp[ZI(! /^Bkd{)avz+ZfQ=º^>7%Գc׀M>pzr~Rl^|s=iVqr0H9'6^fJSŔB_el=~'ʆ- x85nG\T>E}xaN, fbZR0Nf9Blj(EY;3ft 2w8Y+qPh^p.z~ y;)VYF!!@Nꁯނ8nyh_j/n&^޴E/[^ $F~0T{BZ9tI\.s݋=S,%Q2me'+S>m㺿U֜`]V-i ,Zch<МuD;˜C̓,e ꎭ8x'n"n d*HB {3HW q)̓F:U9?`IY<ҡ&SP].WiL\'(Q/L!#0 hwD (8„Mh7~dĩIJaE 7 L({YLDDci?]u/m#AjŬy.6gİ?GYvo 4<~h;( \4!o9 PU$C/,fEKAd{Pyإ]HHYN_=}inrPl7+:*pʴ#hv-?MQP{ֳ(?[cXI][ȽU:LWAPB>r T+'] ,"1OM"=rcǼ$QiGoWA w/j?:oA6&UZ>/ $wGH8,8# yKz]B!W|[Gy⃴nSWGuAJj :Ywʊqi6wfM{r1z~GP9DYK\u.4g' wgର|P\6dr{{@˴8lq~c1ahsB?Hk&Վ @ T-ݮ>J-;Ni(Y!.W ɼdw}~ɾO)'( |xf8{{nKE am=#^_$q݊2UjRܯMIVJِ~W7cw.__)y 79͛~@0̇;#z۷!N搰pP9Buͼ-2㛢bOtЦPn;I;$ Zz~-Sν" vY&۟%^xA6f I ~~ \\|x b+WDvWye 0Y ;'^E&K* ڼeMnpQ`^A<[,a ;=H)jO\s?zQ~D݅nMqZՁF";h0?~}ԃ)50j)i9RfTREW% J}nǷ'qXȱ MA=\R>L~<5AΈ(P%l-hZnQ4p_oL iף0TgRI]VoOKmYe]]Jt(=R[ &ՒQegb4{$ bDyTv*2 PJp{1vwfD=0zOBQ_MЫVp8۟&XИ9IYgLGD"<53Wɀomp =vc xM$pI%<(.B{K|^yzYɒ 9.B궀^g0Y0 PdGeC6Dj6! uЭѪ2&.}<~ 2i|JPOD<2Q-W7i K|q7\~Jl(Rӌ&7ZU&%u4S[+Ud+rE*"DKE2XmN~=qsmw<|Ŋ9ڽ \S1PuѿeԖ75L׶p͜ٿ 9{w6JX /iBVXE^pOSu(V.T"֚ln4m*nN*H*KPM({ҠJBKtm*aOnAx~0^JbN`ѸT$ +U5[6y˅8S!m.vkrZeQw,@1V4 ExrKZxGVu S.0L܌R9J{:N}< Yϥ 7EH^=p2̅?A}: 4Ņh݂[*$J+VKWcM CBj5byрZg^46BPB5굌fz%1_k6he!5J~cANvy^}y-9MP2wc5!s } 8,o Sm~>끩PWir߷$WDkrz1‚C߮} J> (tBl0N6lg6X>ϪU ޓ |;cڒ 9@/ɪ9^,ƾ:g-P3}BPw׺#QD)H4W ])Jy3t[vn2ʮ8h&[yYJ8##GY?<~yI8GCˌ0³͞{BAkY*\ ?|s=6M|8}z +RqO)m%ZѰC>^eZ(&DžM)B/)6cdʀ"٘s¯ȩf K_2`dtns7zY>b3#tPs.0\9 mU. YM{e?`"T$&\]"6@i 9݃mX/B0B E"sxTj/J|/meB"GX`IwaQRS^[Q4WZ2,ʚ/_] O%(b$c7ևT;I ֜7 `=(% ^v1*B}Gcx#ExOf%{3^e|1=R i;B, ]q\\2"0' ӐȴLb{u6 Q>]l޶wp jW ݻ:U([s\ uaoVCHhKALcM9D3}cKu%6{P==pKxF{[=n+8A?6lނyJGVd>;DTDjѮlֻE: "m,u)n+2E٘;j71Zc7&Jˍo4֑&ꀃɇc<v~.-~$UƊ-{2TՍ}}(;GӬg  <0_cLߥ>4c|a\Q<M>孳ASρ2Yu=\mz,wۻ3: O?%TPVb[5a7,GT뮁Nl2\J+KwGx̪6=%!BoI-s[ZHDXDžc)U5⫪m[ҾbU:&l !9 %eARֈ0w=+jWsv3>yAzj ^k LM~Q>ږԫYkg~QpIQFx^%yCtնc nVzW3@<0mԱ3PIs}=,?E;#:U8MN kMR^h2?"g/ڼQtoïezNۼ;qOݛw!f[H 5Ե qd|^ W_ +vN~X6bM4yP8eƃ^`= "++@<9t*㌪v@J;9zH}B ^z=|BW~_řw<_9(amq?# ·c moznU@h:prr:2~U+~z0[rb9!<)E,(Aw=JK-o-e=n*5{1RaG: F5VvJX|E2U`հ t-\DY$i<7;taQ\9w)i )dUGGGׂjT_l;bV+*)?}ݟhC&n# cQ䊈A6﮸&bzvtAS|^#%xvpE?p'0ࠒ MTV تim772k>m^|*#q'pf'Έ?*AC{Қt>uDsM~ tރ:P'peX̼~@˘Hr=mS֑Z(tPtG9yBX;^}?EzF 4hɍOSZFmsòa#?ӍIk(ydQ,znr΄iY!@6(WS qpP/,O69-`&~]$MK41Fp"D\MBk\B0GI~(W>U;ͷ>sT=l)qȉՅ@g%'QL=M5e$əgTr$. P|8OCdW՜C]hf!%ỸPDIZshTN]3zd-뱥!k@ث3L+[5|+63 W , 9UPqkbN6:(Nh B/2LDϸ0kxmV{POFX39)jʡ{٫8 ym{Y+zZ y.GeRG Ţ"FrZ_MT|Q"hf!b<H\Ңrp~ZmR{𖧶ͮQ?/S#(7c'/ _!G7B-fMKqaYoU$foagTVj,`a5 yFe;wZ+%wKܵ) @ɇ\]׷![8xA,/Fls4Q5qw4I1`nw w!@wCKMF ob3ӍdaIY&im(&o I6$)SIB8/Y)Ї%(amYʞE\<׉*3\);_P 2w4.aݯjJ(ε o  L|l]<0}(&68)!gr ϡՌ\q7WAw_z~-Y{EPuCiG"*L /͌LN%l>ݱo.ڜ#*wKSNu}4ZB4m5 i#]|,3L׽'&>W=&<7=dV1eR0tQ߶bF֋ZG1.KvCM6t?cu &,5x*g^|9K5Q.:N/#twt?al\zWtߥU;]"R[ƁGN#^e'(Mo3Kφ׹R6 DМ۰Ul֕4X !z9ı$5'Ay17]{I,_˪#V~.'C 3 ~_\#8{z_GgV;8ֲ O'DJj.z~߭ad|zB/g~Ff$5}a MC}9 /+St Fqq /qd<`|A㣺斟/~]Mq ,8̯[8a!yRlfrlL>]rKtm.:N,} ˒?+i5 _]rX3ה@,*jbl.jOnLL>U[әr;d rc76OAvU\Dv)9R $}߻RGӪPӀ *[gq TQ*-74ZbU^lKd2cTF?{IJ]L(AԻ}P ͋[2+'E+*ɖѮ\P_""}ܑTO@200@U$zGCS6 Ŝ8JQzAt2SHG>9xI\sjz(X:)̛ŝuSuKdUf;B 2!:N'<|/~iQCb Hr-QitkAƍ%]iilM'̭[dXӂb he8}AJ͘g|22eVQѢ'~$C 㪑Ld$PͶםRӀRj\OL(fhGwHA?oqCz0ΩlR'F_C!,:ٳ:9Rng 7)zA2=y%n6es^:jT?KĽheF`mwjh`T_)nUY{ȭ0i|*ZG~& Ç AYar%i^nAA6I^I2E"F9#BID9XHqowP֢j+iŌ \,w1A3!mV>38zK zAօX *Ѣ/Gտn+(p^"U_טi2sNXC<>2PD늁ց+ v"!r q]$vdX)P'9~$% in<ՊcócQ!>S7+0X8Bac (s/]h #bot֍ &HH $ݓӲ(k u#@M9R{˭;?Q ىƍw<7u9 g,C62$ }wGd||ԓR3# (&k򛐩s#j`*LM j{}jjN {fv>}Y뻜~tg?8gX/a KqZi;;ߥf.MsPo[-=/w( '*D#gt?w-BóFCݟdek!Jh&6y@?Te&P7vX.v]eSՠ2QؠB/"N]BN8F]f8gϵoj (8[hs2M)~8.Ӎg밃z86S*hʮM,[؉Z.l䭬"FҝyV7r * CZ52P=԰(l42wZNy\Z#;\0gW 'Jbv'D B~"9fy636T͜+Μ]%ķGկUNZ33>y*i ~W9"`N'\ 2ʫ]qy #Zhp:0/݊l(M$4;tln|9KJuJ?k2~Hg2)'Xs O-~b>C1bɲ[jۈQҚxxI5/(TҞ:6Ex0اߙVT.4 [D!٥ GV:˞x,wǽOiqK浶E@Sh] t0 3 Ӗ`7=  >k4@wb>ӑ$iuRkOOdl px%{%A!~^36kREXLARU7[_iyyQAo\:5N _ʊ] Uӥ{7Uw 8(WJpL*y1X*b㧐*}"œnn `8 2k?T~ξse9*+/ì>-FQTK`O}G);'ש\BjF};(} 1S^9np2WP,W)]J;>WrcZ`)fX޶NUL%nL9JvSSe"9b[tR/RhPDc@h-{Zɳw~u`kFwrMMgɃ'F*J#ᕺ$1A*%nѽչ&GXpX=*XkLS&Ys.0E<CS@Ps_،JKQF/4]Ӡd%Vq؃}b>E2rU %&Z{-t7I>a!,!<|xw#: Cgtj@(NarPmoyҦS9.X:'1Z:(q) 'J"^Q[ӆ aC16 u zyeKt!ev'}j0z|mN[F#SZ_Gշd_#|CF_^"]U|O||J5y?ؚQaoQqY*Htf~s? gM?o`E-+`)nҶ'[k!o^P(଱KwUFh`ϯ[ H.qa+jgK1w$B}&;2_D5l{EVzYEнD&CȣɌVpqTDЊC?jf[$_Z>/be*)t4?O ^wA=ImPbT;_jo"NAΎLVIxb=KA7D: uP2td=7-R M1Rq5jmLmNdB:8_|~2|:|\ w<O%F`&;f$3Zn4ZGYW>G/U + _o)m$A)@hܞ%'_ÉW8NzwaQdYԎ6~ozkud _C+b:\x=6Tqn< IZ _#* 47Y).~RK# lý3|̳5QkN6l~ޥBU`Js+/R> j N2yة$~,6-AtA`Wby/K0Lp˜ℬeR&fov{5. 2c)pl%nnyИQeXinJ`^2o] =ݶTy2iz gs"{Gպ8(#0n5 ^yƮ\WoAI򅝷{|ʌz=O~yhyiWt2W4SA6 0,7ˬ@59ZDV KQW%G ZSB[< b<&>sկDmFy ϋy<6h6x&otl'kdoIݞZZ얐!+?UBI|eZ_PkTQ)یeFQ'Y+wr@8%!c>U^yKc5Ih /NVuFڿ(^YKKNC ^c,mbjfuxDj^%~'cpjgfKxB=!m:[X(fh,m6z$8y-nsҧн3g"n")2r, "- iRy|4YY$['"xҠjXm[֭֗1HCP$[1!򺢎Ym덜h'T3< U(?@N_NJ?7 @%n Cpiàh4~5ADTvOzByzZ[n8d0E)k{;ŇV?K.9$ )tPՂZ‷A#l%>*#[k*H|t'cVӴӜ, ty(:&>h="j|榀x))*<ߍUE#\nz!&V]Fplv홬oi5 <,4[B(Wil}[=TtPPf=6kT{B8 *ev* y@DVMͨ.0,"v 3ذƍ.F~i #,%-9e>c^W( hgwKՂ6{JH -u^9r>T>3:;,]O >*f?Z|>ˬ JJNOGFj&Pe2Pi_.̖eR2U6d_!SP69%*7MWW1& 1pzjh_*pkLȝo-+4B$ۃpijźv+~@,Ecۮt!&Y]TEHO[)Z`Q5 w]M-kĥÓ=F2ZYb!ƃaKՁh}m?Du% 9Ό]AeAS2UYNh XWcrF3Vg$%7|x@sۭ.(h y+b7C 򓝷C`jl3I3`l{܈Ps*M9]^z"{|Zf#l#2yqJUk?7o vŴ:Yą/y~3{ RtIc9[B|@/=MCWYa0?ܠž ?(?+LjȤ٠gqN_W]z15-.Q}|gBt!8eH$4RmmQ..V~Q(¸v?Xhأa-^KW( p]> b!kg6|\I:"Z |k,x&;5 {z[eXoG.X*Y-¦mDC~V I`gS8NDcm_Pr=х0m^Re@lrry6ۼx\#x̳ZLj,ƁX:Exف!s(TIKXלEyº(-к"(6P&vAur7_8{(W*/ݪn~|bC TUj/y1(>Pw⋼<~q|q.Gt疍oƟ?)DS(; J! VKש=O\"~9PH.qiMx gcnu奪qrfc Tj'x︋b{{^}Je5^1܎5K;LZ5r:$͓0a9k%8aKv֞i\7oj,dHV=*,bj`-\ƛsCyPvvQJŌuM#FZX-IjV8]BB4}LhŧH(R!6[gSt)ƎH!@.ʢLjG_?p@0w fDErʃU@I!@QS,U[gd.O,A8\8V+b=B\Ѓ_ UI*z$[ RNOk,s[=ܚ jiЏ{S0ҥ}Hk.<0brq:sv4Ni SRg9ڨ%i]7?&҆|=BC0rCDfl~M-7pVJ L^=is^$?F>b坈3ICy4ҥ@k:d $9dSJWNk49?8`"ʧp,A WD kt #]u"etѿ`@A&%u@^AMofb0-sd©aⷜǀ5b~_WtKEplS ֙3CK7&odcp2{mzT[m5=\=/w{gG a=[O4O[)s6gdA`hܞTBgu# }OX2mI6gx+!۫aj 8*E8ݻX%iJã(h,G@GuA*E9ix9/`$>=Ib!S(T=sX-sm`ވ oW$>h/5[S19 KannQ\{s'B{hѨ? -۾48w?Xwf $ݽ|nsؠ%;ê?eK3bZA-E9-R2Ѓom?HA %?wFNbzWӇɃ~eiNqT?턛˺#tYLAc>dI.,2HFβ$#֤rHO)&Ύ%O|VgRcMUK_M W[hI0\ĹH% Zۅnk+5w!8D b/^-ϖɎT#F.H׬@OOHs ՙƶC%YD;_iQw\)V<-墕{sj0$ x f?[.ަ.vujdܺ^x#J$ GN3K_70 ʶKsb9 zKL72) WgHA@Ho ^&+RUZ-ߑepg|39! ;~@UU~/J!ucLt,|3 z&e/u]p@4!4*Im0[-BLbM0柂Lv[Zb:D3x+Pf3_e̒lk,oqk eK8l$ͻHae |1s& ?=+'F%HEfxBJD|ep{B)GTaqRid\m%{.0`w?qW?&? "]FިU Ԓ&q%4gGٳGduY }?DJ5Pc_^:iG a ="P=*ъ2^퉱=H%T]9$ZV|x}@aBr}ޫRmȧ t§oRBx[VK.گ5'  RCI!;[/0+ [%~188 w {݁kbL ,.lDD_pU!h l/eqLݞ JJhBzE ># Th1ǰXꬓ_ѫrt!J@#@U(*eDah6ZWIK*aA[μDq"-ǯPGaS@=:];#f@}zB. U? C7ΠZ5ï WVp:[$h@L'$j߄}[Po/ e'8d&Mjج N('= ɟ@b.t]eq]7',Wy0# zYIBoRX7FSmE;63 {9j`aiжyىMF0UA>'B+(hYz@rddoc69C]mYDq-f=46搄Y9=e&Q6ڇ`\7ͅ7y;i&VUpD$(5Z|Erj uO!XHqnC9G4txjFò'8EAm~,W: Ȣg%͍߳ '`B$n0یeנ̑[< *ܓf"L7͒ɨuD0&Hh7 <`̵r?K|0΀i_z *\'L3L[Vi~\dhVO9ǭ9· y3NK;շd8C,fat`` -63v)&xDGgJ"o--uJfb/ۦ -L64jYZ l0~Ps #'b?_Θj.w -T dz >ztwPR.ACSzա;6D G8PqO-c7'`l9!X̹+H_"ez"σ {$y͏Է\a oل\]wlZU_ m@KPczoy]GoĔ h} k7>鷺2h4w^ETXu hafQk7l`m>1M~Q{9AUоSɄC_x3֡lXwZ儗u Iଡ=ɯ"*Ѩptx].Fѓ$oE9㉔WRoHMz)K4Xh`bf5T9̞H (%yc`"QqUK-tge‘vH//&,?'\RH؋ ?f3IM }6X6BiB"ca5Ivk|,tƏ@'10AJz:j}(`kJ;>oQܨ!p$>VGP3Wa+=< tlR6jxA~ϐrHԎPwr"Qwvҏ.[ES!`ow01K ' ={# 1 ^^v_14ژ]Sn%\j"ru_ZK]S3xOEݏs:N%!_%+|`VLp0V(~t;[|]SAD#=bcTͩ3ܰ·Up#)i@ѯdO:qmN:㉸m=F Kzh%s;6)ؖ>hrUU󙎐`]> `{U2¿iOͩ۬x$d3mn||lSWHy4R8;g5 lyS^ċ mI+)6*S";3}X2r#0+2%ad^!;ex4Cw)/ǿ0 ] "`1 rj:%@EvJOͼpSs.E@0M28P: (. QPWK6ΒUt@|v$_Ǫpz=# 81Oj,1cp\77xfrBV sUI1bUor2]iZ5JVŐ7nd6YDE1<^(#am2"0 ԻdԝH(i2/xJFYۏ"HRϻ)UA_hſ_N }?S0hu-hz;_15 pY'7T5fx'Q|VEEQ67܇0nƣK ;`1△dQ|wVUg-_Lg{I_ k]M"G-(vi_>_<,__ h#/KZGP4=L3PF 8ڸMm\,kHɷOB?fҔc%" cb?qH$i-T+9@e7\aT {k]~󢘤v%'Qx0 Vv;E)rw0_ǥ}^a>l@NC:2ˀz/2da򃁏-t0U^Ԫ$}ZQ<}}vu_uI"O/Q/A  VԲ?U q&'l-㲶[} 3@4R͈^c0ŷ q׽ya`/ j:m'$ +-lݽ8vP}Mv`hʤx^2JU81\C#qQ陦K[@s&Uwǂ͟~eD{,s L䮗y~ {08o!t)W[ χ0ҁ?ò_5,*lf<9#pf)hj*^ߋGS¥?0vi+W)M˂nm5r‘ ]89OиZ`ְP4[e eҧ]#2 }-ߺp9ɬ}4\1?!}ip>'ބP*'$XDԨE2OȸK( q7ꊤ!gV#XzΔ8;6.%rjٸ庠FC?kΏqZ˂}\G[0uS8b(VA?./uwGdb&f9>=Q Ȧ9'GmA/T6:Tru^v"'`m_9İЃ_E4+"ocjr[hW,aԿ(7cFH6y% O<۟[Aᄿ31]ur9 ͺC<]-gTGM~zp Dۥ9_eT]*VrNO*SA;`'vuNg'^ǙnhkjF'/<0*UM.x[x)1Txb4C2LNE<Ϋ`8 x%VjPcx-\$C!l)5 X"shy. =Q$P>i("h+de3q#..oUw0qQ gi8zFXRjONj~- K7y죣2XCd"`޼Hj *5X03tmylm/@~~dTƆm<aCps0L_ÊA:Y=YroףN{>㏊.N2Fo`pf-5ߏHD3u 7?%C7Ա_ZԞOߓ9#,}DV>Ibh6&2%v֕S i-Z\1۬?Ud(/t܈?BZ4T 0p0UfSɵH=VF|6. O-P5J#g)0:Hȸ l#c_(2 wGjWzуgW ˎr=C;4m# *dGf~!ώStqeӝAVPrY܊a&t g 4omjF"[#`;+xD%>錄fb_C]HjSZj;[bπT}.W"c.ٓpn4-k'Ø+knGQ3dKJ ض>.xmUF$%p;sJ%̬K0("/JV*ZRA)_gOH`іoWejU4o_MdPQH4pʭ?xO z&C57:m{LЦ{z6+9]'\ n(WDl47 9D#@ƂUdǼ_tCKVF+y%n>kv=C~CpsCLv@ᶛ\ŵgSWVv|VlΟ;Y -Ewhb;JT1uh]g&r+ϩ%-Rd,&8Xʊf̣D$T- 2S]k2\sm*9㷷5YV?@5߱Q$l &' MVYGQ'yH+]9 Q&$"g5r (L{%"Hݩ,Ir28p2?^Pg7f/0|%oZ1Ւamkں2vܖ1{ ;3`xPe8fþADR h {z=`BI?Xz2l0 A` "]W9gSi@.0QE6=#1 züFл=޵f ^x/A ݧiSbCh3-q ]:w>;ɹ<<5So]"!uHD7$|5nfo(`9Oh 1]K>7,ЂQ.jceiE!(,eP@{~g BC匾 :otۓqmS^ (*!CyRkwR֛ȴiMT\]T T1ɔ)̋5<ĹqmkkPΔ.wzO/i [<\5&ŘtgVEIͪФE!յѡQϵ%; 7M˖Z463o-΃.b9\N-6ni<)ΐ&+sy(| eE%-" 4 @hKEv[`e,3KkBlU/5*#yeK}[<K@idݼYx]#7H<S Mk3g ݔEnvM Fn21uä ԗzN|3@rY - Y`/n?YG 'FN?!5wzgNDxܘ7~uy~'n/2wӴ 1l*Y!$. Ǫ͐pn*( *rMxw;l 4~(%M+fO/90An!UG[I{1)qbhש<0 @5V٦& o/b̼uÝzY 8U! %>7`@`"PJvU z7 9]~T!$Ds|ҔGӂ"ޫORF]G,:[&ĜrĂūHCpz-'lnA6IbKfVgmEHl]n`LkkRtQMǙNŇy}C5B &T2AG&v?Y.&.ʞq%9Nb=1]e5ke[o@e:6bs;Mt#]ւߌ?0tyoHW)ܙҟ&Z+ZEMe׃y'(a3 *D;`툆,kыB1WԦ>7ytYӪD+f,Yn6茆`+XZc),b\AaI &mfEOrA(+B ^C$|4Dsϯ<֍5"+vRx X7);*Iߣ"p*rSBNt94>U &K?8$ Bɞlv xoÃ*-ӓ$) ΗEz|4s-Zé2 NW!Зf_ur7geqIv>:N`)tKLi*^/>MBVѠ%/&܎8Q<.q-<RtQ$߳, §&.YƒfFu7X'EB-@B{FccER\;f:o0J ʤ<'^US%xzXF%9t9Ԓk!vejwX`.+Nl .3Mf&[͕}%םs_VQpV} \;|j(5Zb}oclǍX| k` ?9 \!1{7fDx7ёJZ0a^3u”5~{TGBPڒe@#Tn`l %* dNi)(>Y]bde+Zl,G ;]zi5%Θ4uJV6@FdQ@MYrf>!YQ \ODݕx ]8e1ՅV*C#&P{wEt?[眅nmXYE]9Et%T#U~B"x؋e:2~/݂J~s1eHi3t$c?W~V7!uD-“HbGK2SVK U/ƷL+~md(OLFI¶hZӤ,L>x1!q.֖ߝiՓgB(<4u&[%j̆Ɂ>[G))͇(D_#Z*IFۮٮ1MSpSZmf8R86R8{0GCJ5,Rp\IX՜bQPtj %_)Wfc8D!hBY?:z& )ȃzrISox{pgحeU@I۷i$ Lr2|>D7+VonA*fO7oCX2Vgeh6p[F!10h 13ڝ[SV%u8Ѱ5C I4X(U,*s^粱grxvT/]ƭ?]Xg@syG>ҥ=xv;tr6*a-Xvk[WT _,:S~UhrM;LQZD0E d_|=Fj1ː 0 mg-Ĉ'4`á;n|geJ^kYvvgYQwaPv iV5/^JEĪK^5x?5_&Wyu9!ӝKfv*-^_o H*"叮dʛ+#RKL*&ԬHz/'da r 1i˳tq$S"-T΄wYK,ݑ#܁^UQ ЋyL2XJc=]nq"٣HE5_V| Ev:X$sC[Bi;,a>юWD}5U&9ޛr+ Ț ф!"VXMTsu\PHEp Z J7H1V'sZ^[5opZ hb̗]1-ƞ[6 k+· 4Yi'mnݑ݃F7 `*lŶKWF#G ('O%Jyk$\w ^N-e==!Iؔ?tx1lLrxbJ Q TB`-=,|,i"4Ϯ.HQ! wz.pe_}{&GvTU{PVڸ]J*;3ѷ#s@&* |V 7tX^ZVVwH9c;(HNObU_3~A^>YozS_.! ==(\4ů/{Bպox (ĸ Bt.YGv}W+! < ;vg7`0D!W-s\.KlʪW[<ᅉ ĊlQ\"}'FJ]>GBz H4rJ&2Ǥ*|VT*?4fSRYd2Q鮕*O;xkjXBF; :er"Th8Z絙cGڴ3Av5S/Kl ]Í-SS?FuN5->;Y5˝DR;A͝DkpO)C3֗6Wv/c[*n*/{/̑g4%,LJ̞{mf cQƿܚhȢT1%1sC((&$:նxƋ]ZĨKR&- BGttk_'y S<@/&咍?&>oX-x}O3Oִo~3՜Y'-ǀo+9?V{/ف9#qsRq{ī0ݑ~բ;2]>خ .ZU sE6jHfZ-ݞM1qSSzw\ë&EF摸LK&/`<+m +;ߨ[eTXϤi NH,_^yBK h{,D ߃obvu*Hu~[n %QN(nskTnA@Qwij& )㙹dAdW~*V7e 5UZwC7p Kdre!Xk$C9itOխW%}l0Kx>:eY V$<\,56@8;!7&Pr䞖_cyB%poH)@:hÉX d{<ެ7YbsY\5Pb%Kxyyc~]plRW s caIPhumrfG [oԯ^$W fr3n>Z(@1ogOz+r_>J vjhN:/F@C rH0M~yDYy㚳샿4|'PJ bj&v߮>K/^39XgHDs<%A`V^8?zOyCMIy Ylo"7jn{Cv4a+ԕZ )LBZƯg|]&eQ8Osj5(.hV6Dh#:UyQ2$Dnk(pԅSn[mmbd>srL}K~31vp6Wkr */[Ủ-JşBr~Rd[>x@cDOSVF ކOhHm(CY$KN 3{O+/a( :PxaRIiAuuI ^l-qhPJnFFW|`mZ%'52ȃ:;rY'\j@P/s^ s:kLE WD_F)]Ga"hY)+;.;Wi Y3G#8!wjr37"~A)r-ǫ_*/)+n &;k޾$ B2l3%F?>I@]^@&ÑF0<5}nջy94nTLMaUNFr:Ac:7e2WtnV_O(=jMق.na\G>}k[}kU4u|A{aĒ\I5ԥ 8".)#͚8&>oXcj̄`!u8&4F'A-9C;H^.%1ߺQV=,<~<$dtb.ukaQsa]!fؒ*Wa z.෢^qg6p J_.b'$`lm?mF+u3.aT 8\$&J,ίmqV@ Բ[l"VE"8%6@2Ғ9Q@, ;91#}EP3M&'L#30:2je`=Lr~ º~OҀ2`tފXtE,|Zȟ}Yʫ&dra[ufk3\N{D -a(YcD߆ c%zQ^__w+)Ǿ$@K-SH\NAͰ'YEZcX u(]s рQoWgכA5e's{H#"i8hr~?3*&•~:'53=YN 3/Pfcݟ؟4'|%p Ebƕy;Hm*SLU'9]L>1SVҌY6)*.v%s2;,feB^^dbj0^Dr}IUǻRk\-7)/mCұ.}C.RI](0b_Ӹba^(H!_b6r6ĨdHqvX+W먠&at_*7tjNx`jL e+-H{5+"mRc mXDbX/_6? 3צVtwg<bAH>ZHa"ӣ]vLlOXnhʒyP3d:G' eEar!dj"R!=1eqlCEfoXd؏mC=[]Fj@1e/(GXn%G+ n"FѡbA1խH~I/k{ Ʃ]jzKa/:P!d_*ޗ,z WL x7xT=ȇ,+[e,aL1b2?'LG  Iߩ#jXC'P*dV&k`~ohA nlqV@P^~q m6PdWg!1ۗ F!s` xnYeNhb9,#0nb$vCcWcK+fUuohHN?zsդgox&oS52qߗkPwdb6M9+yZ43KFnWu`smI _,\Dʳ%4 bREZW!Er=1`/ NKY#\4s4h3{|\& ]'g,g"8pomxb\&G#xzǀ^P^X<1N [k1Ue-um Aoi~҉OQrªؼLϭrp {K[YфݯU1VjZ ^&{w*L\]-'?^e^~Vv':q+SxY5݈lўXqG% \p@o{@g!w\t\α#qF~s\6d܍bquM~0ehwg/XosZvHϝQfZҬC?* B3.gG?Ū`po*򮰤~8Abi{Oj/H/{TצJ82VN`IVdi1tQdߠ uR쓭V7sNËi ZL~@ƹ_n7L<g0̴.^7i؂,ӿ-8e[Q)>(5Fck%דVg 2$:qSMRAY}m=n?(j^jwi3j 0G8cQ[, kE~x;0j2FeP:' ౖȋ 'K(~("naGr _֐yxt6BcݎL>u1 k˩_ǙDIZRiZؔLy,i?T@Vru< /DƇLEz-Ѻ̙TTn`ѲPN作f&T%ffRFY^5)5:ykkrUESru1WS=i)jVn-mmuXτ,Q))ixBYΣ0l'<~u'h=ź|=LRQl"+dwVd͗ Z+>1x{ aNHW^M#pۙȭchC6J?u"#\oVn<W.[էo9*?bϹ.xnYLuVȅt@e`2JiiɧF/sޏ߲;!vىS6[li:7 яl>,}_[ήUV4<,읗!馞7g< pb1ީ@ˠw'JX:Sx ZgȚEJF?9*:[xM3|Fy_w_ݻXl>z8v$ &Lg&]ZsAd:.hL.7ۜXX|=<Jpo0]Dw*"E pҗ\D8H#%)uK^$]n"ټZCɺ]GX@wJuQ[MI0J(m Bx%8øɳ_B|jF lۿ#K=bkY2Z#nr 6iJ$#= #ߴ6=$>>銡6it͢ AH]),-ch/:CP3 tةߤ }f`2&ti{e|6љKZeO }t0߀@<0]uJ9HvBϐ_@/H2I?%[ȱL$ߒb;fVY i*UO}XX3 5p<f'e?ytV, BXadV%::0(,C+D#T[j7] ,/!Oup ]1 %yl2 ϽG5kjJU]: j〛ɥr,oq_o'.(AMtQ1yS .a'!i~8| DWw2@ߌ*'oVHo<NjUj?O`DP{}ܠ?(uXҿfl[Dp.3^diG3/I^*c #f ;pWAO&^o0}fSlX9!vYt-rNאַT>f$+S\E3eC+NDp*U0v Ӣf!tj*YU%Bl H%u-c&$-i4R8Ux!p`Z{]8#(-3_o `^ %3AتM@vZB˯s;\ΦG]JQE[:~bO۸rDy? 2 WFcȍی4o.(QgB'jXĈȶ𓭔J9tA)ɹ+Yޒg1=~J,'AIӈ$25P7@Af`:6_I E^NU̱rD_ =ډ _] heVt&<9a)JT0+aWr΍/AZ[M+wYdoүBۗ@o! '5+ncq˂;ho&7Ne_ُe:8}`cw7|\!O§K^vaDU4#6h25:{uN#~x#ؽFdu$ZxJM sVpG'Y叅rZX$k7~1 bL69~=X@ *d':Lދ֜40ވ=5Fk;ZJj9E|^CX:+@piiVGK0Ԓ4t>f※jFRAcذ.ù`NbɅc?E$Ƈ(g_SCmj6$#e^bi>]H:3"ΈpNmOl:鐪0@wwoyRrD\VMּ`oIBL(jD|j k%͞!Yn{5CT5#lc־ ;IRT5s9 : ' 𻹋4 tviE*e~Sf"`&>[Y!U)¥dR0k|eǛ_ROLj^J S=C*߶\[N{~i X{ ;3 3!ڔYA`&l=mZPtʸ]3M_`{UJ|w;^F'?τ_V"Ѥo?\s\7w>re(ht-./3HO[XX9)&*ɌZuʀEwD}=/U =wwLOJ_!my4> .R5DDF" W[]66jc-ۄxɿB&/};3ﳁ ֺvqv=VTB_Ā %Q83JޡzjҹՔ֡l\ѽaղσ4S`,Nuе[OPY~mF{?qS৵)\V^q 4WW,¥]O^ŋ|gX$LS cSgYD=/g4[{CA 1U?_=.C#lܻrbuQ uمmx-]f<. Fr:n\T[Ə!|X*N]iUףuXH/NIgeOv1{RQP`ƿaII)39&v|}[zTtG'BPr =L chg1rE}aKuyXm~ر&[msG>N$ܺfܭ^$5Zm'6c@LɉtֻuXp+qpc`|[#JB{>B4~ޝ45`tDaE Ԡ@zp7Z@G>`GrwPAт7Lωs!'P`fH1a6TǛ# {QK"=.;$tY4nFDuo_pnHÛ 0?Y Zaޠ0 $R+yPK1!f=a rq࣫Qt炓L77]̵hchh 1/+x'JѸH{Kdv(1 *t)+h12xvdeN9qp:6.0wU0OFiM8P{\J~+vEؒ.cc;mkDȌQ4xc4`@ 4 |՜&LnVqggk)^Ƕ10#Lr=s˩u=8v: y* {Jf䴍 xxHH7`wZJh-56%pz|֔ #Rk^! ]m.A-ʌqPmov%t}%UvP>X$U$0hH\EpϢnPDWpW`u@n4c Rr 6+Iڦ'SzU[lv>z`Co2\ţ`:27^\HrĽR@iZցxU]x%ǘh!c{6ÞEWLuP7?:,⑨Vj^_4yReTèHNp[傉K V)FI¨93$h [A  3;瑶&yЛ˷2?JZs1]Z[t}>Š LY4?Xc%FNbRs <@K7,c.w؎\g\(*k/@R(>I.Wgv4,bWI#ܬ"(RnL)kl]`(j `>`|R/ QQn fԄ6nWmڢtg i0>uxJգQ .yл[v+f ^+DN${杦mK%`Q`$7ńVem F$@(*Hىp-IVnڗXg8x%+:VɊq#ISp iҒ=Sap#ysh_T/vQPUlT_bj~UVzɦg{|!/^i5S8qJqʱ2-/ *yQ?\ً)|jx5 rukW 2JxVq)K,UdjSGG&RQ LZȓ=n4kuu1Z3[[W>Qzbk@7̠HUVu-+'k5[e(U.dH0iA9~ <$nүp[(ٳN0\Xij!xRՒG!үʼnY^;ֆH ~o,C`7tpX HDz3, /Pfv!eӨp%P͋Œ#x@#3Vm@:?ZmKV'?WwX6`\Y(g3 b B`Di|?G9 jIQyS… {@gK~NR!Njͧ]4-Kx4EYr/>'M}Be- BbUV_]h>W*Waw8eq#UBXvbWS[v]:!:4?N:+lm6 ꞙ>lBns(f{)ayPt ]r?}w(\P^IIYqiS?C,Zd#]e{vzc:H#M3ڻK3!n&ԍDcq㠂2!x5 ODg) FJAWg鳝|ґxYJme[kt7A$>Շtd իpr{B\<[hl~&`\zZ9n3z _clII҉(M3ߘԼ%G9pwݐ1! x01duvWxHB|C:IAH3syW0MXm[. QN-ǧKA2݃k`lxU[XkJq}nl#y[xVY^[?nY=7.EՑ2I9RXګkˏN唗ssӤ}WcnuD׭h(jR~ ̴B@[G=qlM qpECٶM_~oʧ=Zs 3V6Xz#Sa2&x/$dDq٩Sܯ1PrmPȸ3Iսal BuYԋH2.˵c. ^蟩T*6;iqwz-):nJ;4cY@ߦ-*#IZ 7d'RF"$ҷpdRc:6 eJ3lR,[_] -snnƁ+$Kfy+ VN2C.V33֍&"Cu"y>%m^f%ʕ[a$`zߓLyƹ8lE͹Ŋcufښ겦| sexՂ6Mc]Rt2Z  [-_ވ;(掹Ųs6}ÑV.eΆA)i(ijU&Bm {TT ~ȼ0[k'{wmdӣZz,CEM_|*ƲzЄf!^< roõU)*`}Ʈv|@t%$$Rvi`>`, 03"ЫSȽ=gHiV\nc5d*:j zz#\>.~a ᒿ0l|.'6 1I05L{N-X&h\ !)zwĆe=f+ Vʆ72ױё疧+>$W|B?x^/{v2PV/`_M !$B2O[彗x5  !D}_)`-%sq[Š%EvÈrǰt.M_YO|ϲy}#HDɴO{^sX%TcydD0``]xfU^ =!݊5{ :6$8Le[*ƽssTs]h&e,5zznJ?#*$8^tIoi,Em}.CglsntKO}} iDeUeQy(12daFT\f4 {Y#*$:{jȀ~c^g+鑨ݯUʈ8bŗ& x|Iy +Д u8JPHXq?hapi{&?sΎ'~flj $}`v,k(ql܂(eY` o3” /꠼=ihUsJaSLO+0~P{{"ݙj|<~(b) v&(qq}8cdž:@Ѱ@CQ2WS {"&UDDHuuyPOY0*n L兛~ŭ2u՞qvm;;fyVx&A ofY1.`#Yݝ%ÉCrK I ^iceh)X+ODis52wLuR<u-wd˰Gnr j! qrw@+/)|KVkoqOSQK(` je!u1#//d jAC #/0;)+j'Ás+2nҺSƨBsjr+j1n 8u0.q7I!?O⼛j 5$/)8G)@v]ӫ1M9xEXo~ܲGO-m|ơlgTf8ݠOȄ]4Kلלek@jL?m c>Zkmp>㹜hVs, ]؋4;>oaYm,5#LY\&(F=2 1%?&$Y|DPkt} HpVO(YrKb\ #>ڌ,0T6JZ3)eM9Ӣh⣼hsyXK8DI0rF{.dsbhVkSz Sa(I46ԠstYJtNkM*S5w;c'1;7:qv;)/&1j 0/Ə\ۙ.r9 /+*ı#+&luƚFP٨ ~A^ulHw0 7 }~6t^1^*&C¦_2mSB!a:$Fc??uv<sňKK⯎Յ;Z P߸-pw<o3,#,I4i߄%E%K <68Cw|Q+Ԏ mTWrHXV|X{UdBog;:=.ءK,X͍7ltdI.Y'slc(v{{B2B`)ʿ'/L[hqK6GQC1XNh,e^k,tP#OwZ-b I`2zR$3*PIJawy2(oS& e:=Oc؏Lb%Za];(ց?Ck+FӨ<G*~#E-^5'.ӹJ]Dej8YzOS|G@kwrGя/ږlj ff)vc(*caHy湠 mȐvȋ7qwޤ`ɂM98J $un1yH@qem|"LyMkzj-tj ɹ:bw_ŎDBդ':3,Uf$+hNj+O,7G9w'?-ǥlJv+}tE Ջn{OZoMRhZGH!WG&ϘE7elXNĶeRjip++Ss[,3<{'cO1N0L #Wy]nԂS'VG]73/) Lms Mhj@:Y/0cw {0-/dl aC kP1Y=/:Pĸ:@/U-gѰq8%T?8vDF&֖MQ |.b5ʥ#!M)fEI{^XK:e] o LIx0Zn=G(_["RY@3gpĖn>;b,.醤='C'Lu2+s梂eߔ 8ɘr^AӨ0O÷w "G$ѻ=~qHfƱSõTI.'u3oI(Γ[g/"QO56ω۞pv Q*U!:,#mOǡ,g}ڍwE1&EJ<"' tIݏrq;rqau-;ӌ$wuBd^:GiIy>P+b":. 3N$jȞ3rpVW|;{'@7$QOpw^!ڇntxؑu`Դ>Ɣ;iqz{Hȱ >/h+*t,UjEϕ1@KseCZ8jc4W7:i j"Fm$`"UpͷۣP~噐*)wA2Xzm0Ąl״V{ ʛ^25E%t8[DNsrs}tHKJB/L>a;x3&~S--`e8Y]HL"MAWj0.@%Q2fZ+]*8L>nC4_F\踙Pjsb,jq[{n ׅ?6;gG07"J~'A44g^'ТZzYe|U9}٧vcdEj4㪏GV5uEe!TB|J>28iKv#[4r1 m<-qxœyn`{ʔ3 t5Yڴj.E nAWktW!$0?!+qШ/^wSR Qd0 _5a1콚]3U<:8%E,Eo:@}ǨEZs S?:Q@Jj̐UUD,  [-՚,0y$R^śAvU˧n7? tG۬9bS9y3]-HȺ+r Mk nPA#}ӑ[+Y-gT;ki#hKHW o LH\Vq*s UEzq@A= ޤ&"H(pOm+<='%±<5hHUx+K?'_A(d:?3<ٛ®w|{}w0{亙#uzyta5Oغ7xz讴RBˣx"9=ppj}'rS<kW#7|\(_|_cD* eq:Ѿsk!|zo~hl^_hE,{V7Χ~n Ym';R!l|a JubrEҦN\kq fKU5-5Ոo|Ksκz0t8{$  &FU<Z] yBJ|L][OUɉ5m|`7$XV-ɫĸ oւKz' T"LU% SXfdfy6RA4(J?C?V6?ؙ)4@r-ek1A|ZZIfZXC6H(gyR-~|RwixJ o^fӗ z| c KAbL^,b؁+aܿړWwJh@ȿ06 /Z8Y~C ;9*ٲmQAo?xՔ=:}3bGoEҰJ-+|OevGZꤧۀƳV4ՆieL_4IOgĤK 3=mkP/ &KmB>DŽF V ?6;F0uJa=,N0z$]%FvgJWS D중-H-6en<br 8U``62Zmkѿ_0zAi^r}`1+,K).(ʈ-.DLvgm$﷭Ez ZXhHrűʼnƪHOeॾHF/C;57pK}2ޙ >MA@Erd3ŇEm LFXQּʰǢi.,ijtEw0N3zyZ+M^Dn~Ս*ÖJRv`|% gĄ~ٮF"GLD\N7Rit %Skѳp5ƧaD˃S1yݻP:oo=ǀ՘Ě\ <~VU2wSFLcm0ElVrM}4MʨZehToA֬6>pmai md\E^^GbLv[TVDz~u O_J¬!|ڇQ̹sD:E6[Yv(Ӵ|!JAR * 5VcNR&2{h¸Vse3;+nƃ;T' X& )ïw:V̽PzODp:}&}ZjĎ=JDAVJǼ%nS9@To)RDZ ;2{\FȄuO̭%޽/+STO'B$Z$B gU͠Q4dEa,v^@<#%?ӛ"b.!W7hIMi /MrG 93b3e(1rfcYL+XXS<aLW׿6i J WDk@Lz8Nbh R=erO>6*pk \)3S`#tlXW5_N߁l.¦co34eֿ@nf`3JdrZ%pʴ,]"b3}06G)7HG8$fJ7V"p0 Z|'y}~ JK0Dw.vǠLhjkS0/ga-Q:j')?r 2As\7C!!Zkj^F:JT wX{ԗ 3OŁ"a@ #J_ o <_\^kmXpCPGȬ٠*8PAִ?nd1]K)+SPEHTW'p?"tnGӐg#$rħ)Ն1\=/N*0*ǠQf4S0$ůIL&b`C.N1Ϊ1ԘlaLQXHvG= {Cʳ~F^PPYt[7xuZٰ N/~{/n}00&=)gL*6_,@]`Q(4CVN VH+"َlTHgQW״4JC[& 2s\+ as*miQ@C1EΚC=y͊r`eԿj;`irQ=8sXNn0a" ص] 5+;m?L^J06>*펛ATjh$ϽqDOt"*vE=RwY}o:S f*)Jbb߾S_eڴm̨ġýHf0‡՗( $MKߺ c,ޮDӾAx P8NHJBYB/jwphÅ@*="ʿ #8Y wk@90HH ۪PfƒVͲ/s:&$@j;e]>ɢOZ*DjJS^,ϝ5ZkF`e(t֢{NIxèB½pGϤ=jXҞ!Xt} 5lu&_%>mjf/ yޛ\? ~CMߝy B„ ;(m9҅ҕeї_ DAl\K깚pi$GHݜ\-0esHH2ꘜ\7Z)Q6{nOy,6opstj4 ߜp% [E|| #U唝Lt^nT VI>bBa8#LTI/oOah@>EY:)(H!ta\۽ʬq8;Ck#QΥ]a w陫7c*luL 1n>rV 2tWP5hj5:mGcH RچM#3 S~y.bC0-1Khgv # M&AؾڐfG m]Q76enpxx~AҼMhH/׶Y)$|3 OM.VP6%xigkHchE@قpBrIlenyٻ߰pm@g n#\ òDB2v2W~\U|X4< !~,x"JE-(\ dVhu@RlbIKduf):B\ebQXk^i-}cM AQ/}X]G|L1HV/R L}T.t[wNԑ0W+M6?SRդ ׈ʁ+X>FcP/2Ls/֍+ T[Gp:=sWͬ!g'_Y@-gh}*{7kl|Ϻ:0-Y{#+j< l1'#rT)X^pY"-kJ9v7`1&RcX$9sm?:( ԩ6*eJ[wk)t!-(t*8NFJTr{ t:g}/kF@x:aiYD2GLbqSS W4K)z1et .G8l9QRq bua{pYyhs:bZcIBTkFhΰS~:CZ_Yo9U8x)l2FG6/.ZqcNDٌlDi5TE'=D?RLR͚|ʄۈ,$Z~@/4]+}Xj%[\d&3JQ&Ke (ȠHŅp % ӧC/>a ?gM"Np2ax4=,, JU!/jЁpcxܷf>0956~SGY]zFF9g6njp8:2F`"܉D:eb>Ⱦа -k\* ؃?- n3 еxЃq4o&w82U $7Yp/w%RڡyY']zaT4AZ*c F:ɻNxK#qT?`yn pe֍B5[2'1׌2@8;U k2drDi TVv^~_+s2rLdz Aݒk}'H k 7wSe8fb97ņaxoߖ1$lB|]|N<[AtE˓/Y=0%5rGEѸ8W^d"ؼ©Rx׎5wV/HY@4olB!k4mC~pwZݪ6>O$`3"#·gJf +8 IдABz7@~ې.! 3Üs+kBXٷ}LmB?jhzyd 4‹F}v~$ ) )TɣTΊ Ia3o*ǭZaCN;(C_$BPXHAӼ Ej%%O<ja+}|t@Tð׸;n'u_Sު"RZ~;|Or_x,ե6i6M=]FE_q6B)v&./W[3>Wl8kxYC{0Y(b_L4V9lu0K(Si)G s&$RsbX+w$$Oԏ˖)?f+{]^{ Il>g3!rҽ"JsH-\-n c1? _eSܴijT &,$sr2IxsHDdv룞}0c'w耰 l:pSծ9 I4萲lEI #5ml@K EnEigUL@%qWL\q6 ,f5Ӝhϼ>֊`(o^꧓"cnɧGT5u­f[!DdMFW_T DB?>ny &S&`_[ xJa'ͣ+,pSi3q԰ <-;DR?1d+y)@Z7>l<7l?L#wA9-\x#TmbFvHa>m b!a˛C/^]&)&eU |Aflo:crCL"iرG+!T%V,^EvML@_P\+@j ݄-yV7Xie0:m:bF0I_zg#5+.;ngZs IaG'S QgʼnN>hn&3_qvR BiBj,^^[3⾮g@%@_guxvm -zgC +3dhœQ:YC9cV !hUU(V x= 8ys]HcSs贻`+e8e䳵X{qGwhEw!iԑdĚ3!ٌ2uZ7u!ꅺ^۸g{H V{'%07l^ %ZZ8@_ш[P%  *h%6?[D%Q+~h*܈#Q˴X@Dz٪OzQL Nd}µÒ?x!jnw PME˟_L/ن1{g9I(U?x^3HуQI%;(d]ќ.1}jGsΫOIgf"m*ż$ʠ_{\B|o# PL@_~d`O6S.3>>hPh9!1$y³?pXЮSb, & F5](2$dW7˔ {m79"9a.i52\cF ƳS a܅pkྗ%kц%a@SEq?ݠN*p+ hf:tc6ʲqRY& *4.E@rФId5(I8yFai3%^ź[ {ccvDa{:??(Ɠ Q t%+)ap=-Ж iw#DO{Q&g^闎v4iΙ o&%Cmzik,ȉZ1z;*HB =&G0.%[ w}I7 N A0&p/%P:SOLFN7]fpTgﷱ_{4@(ֻH 15hM]\^B6m ")m@Bsɝ^t)'甃F1òRz=ߋ.-YlMw%,Knwغb K{_qL!hGY_јݩZ2I($5" Eb{t 698fA;HyW:A?Y^8㈴Y!h%1v 9Y~nN(NSQ^t…h{30_9gz%3vj[0uF &&T5]`tnKLA8 ÒN8TCI5L6뉕1AHK0Gv@^Zu.fUGS4M Me?4yހ>5ݔwH2)m%b ~)E1#s?# ]+ So}+-k!aw!u ).@Xpb(\]Ȳ Hxݚ4w;I.Z>tbcY_[6=pдTfAviWvVN 5$:8"57 ly?WWL#Jo>'ںQ=i9Ǹ.Hg Uꫣ~$lܜQ3p"i5N FT['&uz|\񢽂=RoE=Lldy] ]!nC[X : +H-& GV:&2r0C$$fT2Z~^/翟z.cGd60kA(,)T4%u`u44hCə'-ƥ<~K'S1G.$>f^NCPؠ GPUgЏ?w 0f>peν !H7u8Oloȃ xyM‰{K;3P1>4B-t0Xa!o-4S-o zvU!S6 .OgtwX,dxf,=T ]Ach1#/I+*Bc@ 谳E7/%(pDV⿞~q x[Vj,p@ZQlbum@G,ۀ, D[Vy֑IImkv\ħBcix؛"/1p#̆lG۾W+S"~YЧ-I9(2R'Q|f\Erzqs {EY@tN]/+SM&"$)B>H=&.zz]s|x뢡_U2t /xj%Եa]0#;ZC\VQE4R B#tޙ[$V9L/kH\P̠l;C{6Az@2u蔜=Α JgVU]\iO{*_ jV08=ry0e jGsyUo7<*' ?iĎyGi7񌻆ki=8!ʘLf -AjhP; U-W JW]O55&NSfUH_گ@ ?!eqgN Q Tui>В>GGU7ds넖yRX(і&<%yHoޕc|b< ?iۺ{f츅j&7eF(Y т1}[N)>?5VVõ[_;'DK)M5gDìy)'[Ur~P3[( 3͵.EV~b2PRkP\i`|),Ec ;i]?2+~xx.WxȤIfl]%G"';ɇ.wۓk|ex܄'Eb6cBQO37a=iL Qnk׊-11oziꛠ#^NU? %8#-!KREYVuS-C 4ĦqOkgq@p3լ~!6ڃb&^ ֵ=NJ pHW?+!'.{jZr/B[Ոǁ-LKV(j/ *Cw'EKԞ:vyn_gDҠ_ G)j`aCʃ/W-Hwd-[)!$tY}&EW`6BaȢֳ Ztyc4FEYઉfNޢ&$d H!;e)Һi;R|cDrh#"ˀ0TEP-<`H~asMq3 W[hl9E5):b=xwT{Xa4T&Mh Yq=z)>9@2b.m_0Y3Z4Rآ<lRo=EInțSq/J8m3#jkko7g 󢱸sƆP: OUY"ECSwĜG*3r^ ?A k:窦R*C؝ݖ-io61u` j&C܃D!sn./PoȁR"|7ߐ=\uG6Kt,[ۇ,U1ORek L~3Dȇ?XG:U-SJF̭\"[DžĮ_޺I>&)e&]1ÛV7\='5?DgݵO2\g>ZH.~*Y4tw7؉8nľKT%:0RYe8PZcp~W hؐ .#9,ZE <@s;3,70dڞLI5b=ZkQ/x׉Un;bZeڠQZ+7(<|@DpQ%h:o]<ƅ_ j;$3p\L-mq.!$Yk ]SXK.uPi 3^uXB9*Fa^+V xt&s;؏/61'c6׳'QELEAKPNp<9DE+55c"(`͟2fӟOeMmWrBMPmj} ?I)0g5o&J}y˻K.VvPv22@a2gB) t" ;ModpJPLjWیR}tePuV&71LiS:v*%,D(렒~߽=!n"s0G=YmLNEÃ8$U7ZcB׬w 7Dzl_BS_Rר>vJ z4THoWbc O&ZAUvaE aZ [5S\^swڗ)AD/] =&n@LbV3d#{|+~_3Apk`% f ֎FV .r70'|Z{C U◃h)-KY#2>mhl,94@$ \&TyAMæmSd? Zh *V'V&pνR*cV/[ :yy;+Bk(,&e{bhY/eM;˒KdsMVL>!7:^㥯ʦ*Fz=YtgO|?2N,-b آ-GdVSkw[yj{Pr ?mlI\N+lt%3|[e^9:T"I,[ߐ_e;e_M !-3.rVDE;`O6HcADž`p%厄|$ά!MxG1( jFsRgm';m!ƞHgCGy7ɋI-K  *2J2% C Bz |TbU (?תּ{x8KO,~(hco3bWF!T=4,7q9MuP}K1ו!qMUg7/ x8B<Rт铓pGПOy.iܖ}dXuOfa pd&r"O q("IbCFqu2YV)RJ[JM1BCJ,&'2ZY9V 81E0*>U>dK L,JdR{8hTK<ʏu=K11TnHUd޺pp/@ĦnLq(v\``Iҕ6&Ĉ V9Op#4%΍,y%r*K< Bj4 q}%f/BxF&z%!(Km' Aᗁ(b3a{p'}ut,478Վ2m}*O=*}Y"ps]Ixp ze s¢̴g[EI-?@?E?:cE`l;ja; \L԰_kQgmv\@^T ®Zm'Q;4!6bE&5U)p[M+&0 1;OQc7Q{|+ ?TfK\QQŕBUͿB Ftם!?hh e4B67Ey3Cqdzb]@ WOdO=ZQ_*CAj 2' dʓm4N *nBwL; CÃ)]6kiޜdsk&MNtQc]%oV„z~Wsbj6h˗]qx$95wmP9w4h J5"̡٨08\lsg9s˄.52Nmb)8GNHHl[2a_p–TIv[90.1(hZcBԄ4)CHgs@Yl"Z1a_ͧb}{FO \x`8CĮYeˢ/ح1'RA|D#}f!2VLԤՅfARGJCs2y&xpsD8"Luz[2A e{\Y֣>P!(2 6s Ť8:2 #d;A8)­#ɸ(z|7>B4SogN6/o`q.mpm^h;e4Uǔhyn)@+Jw~Ƞ)pZ ë7t8m O wͿ,~D)O|RX*c702 lE5t}J(Gr舁ϋ"2ƝTټRYIW=+#ڎ=i6QB*cw_b8 UJmkeXo[7#mO:`ã^ZBEl 9S'g.-cCHCiI2* m@9eɽ e>p kݟFՉ;򖏉(A 6 z˯vf  /y(eXY3K_ uMLGy%H3Ƙ\.CvEiS܁lsQ2w>%]Ѽ#QcV, A+[XeYXO_Ho[ 0-ۆW#[bQ@ Tz,Uf-e;vu "T{p|#9kg |Wc̄WVۼn&ſ˒K#m>(ٹdL?[YQ ? Mu~W|,{Tyy۽(U\BG.N]^"LFffJN 6AbHy"lY2Y7ogbN?]dP@Wv4sמ~P4]2kbxG#̑LaV4ZOwb9jFE9nEr8M3 !8X\>& >'oo m>BRxD$Щ"oo6/ S">mmаQ뎻ZPtBn u׵4Z 2֑b{\h]fbu(+u uk #z (wI[^"'\6yBTtBe#tjA RA,wO  _QcL#=j5Gvχq~;*2=n@(#>ψh8\DW`+cG48cDV(xֲ2)iX)(3l;`3K~F K~Ŀ6!uDlH>BR.5-{Y|]]Ve|Nzb"ht+s}q2SNw %,zny <6IFG|dӖȂ.en`T?}!3Bԣ$ B.Vr1x___T)7C%g\[̱=Bh)^Ei4O|px,q|a,_N9L7d`C}p!3md)-S1G@q#9\f;TW}70nGAqxk[; U-rl)Fe6=' h~Ԥ CyE/J)D {yr0:h4?ET8\E2:.1PG,]զr$ƴȲIpAh|.ϒPAO/̡ ߎ$TR{ p!jektIv:2_OMn9^ ( 뱓{aƹ+S*HJgoנGy e8udėb堥i/|2qzjAuK4&7~QqpBabBZ^4=z3li!U_`"w1."6ieR!xJpUxvqmYx#LK)J7B;r`t3*i-:Kt=IО} >VnnKV|;ov¹(HNh QB֓,vmbku|X_u=w6|jZ7NQV7vY%2EǦpPp )uխ a4=Crހ Qwd!Di͒7] ~& pȋ_avt z4#nŖꔽ(3Μw#9 W:MWmusTQJ{*C+p "&~)5C+4DPm{!LG?4ʌ#ڍ?l2ƏҬXj;A _2^4;[0s4BY&g%C]#x/_9аg?֕-}Xw<ԔKا{@;?tR~4N%I"&0-C~ԨmzGn?'_X^c/h-NͽLE] m~! /ɵZ䋳LpF@7$)KA t۲PݑX0 {1bć<r%tkgVG~n^B7 OT5wsq?jkM;ԦrcE%; ݥ]|3EV+T+! L*o!/oO3Td1#;aoSsM6enA1MOH5:b!NV)Xϝzno+ڒ6BGcg -Q[Mt067ec5gV30]pux;z),-w`7qfzksfw־ hɩNuYEawt[BhwyWW.vCcmsi2nh7opՖ[ڿd&E,FFX.|ٲ =3lܸbdGk.1 ]d:l@8iZϳuK1johd(G~}&%W(7o Gό2@ڡڠo)~}B?;(zpr^ l~:Vt NlLy$ {F: EBz^=!#^qH-/PP+P…* MU1rhVRbG:߰ 5Z2KQKlP?Hfj1\9xe-DӶRv$K]P|M%vuhU-NM$WTv奬;>w:C v4Po0-D=X;or1٩eAy: +2>`vwϱQXEn@v!Q]p0z3t̉&{ݞ "$$}* 4¼xd$ U%(iMo1k[ߟTW1;5*_8"&)Bj sz h]&pũ 0gȭkz1j: m4(Rcw!RX +t䐼41 בp1-tln1(|!u^ BjйiYͿGً{ܛ.P/XЗߧχF@|/wCA/?&Go&gHs TIL)* 3%H 2yrVKfjpd\""[V:š]KīE(΅Iw^}ʊO- (F~X$124~Q[P~ҦeD7|kم%0A!MsŴCBRE HCBOޤj@رB -{-f R&F&m9^A1aAQϜSsaĶ QRc<}tc{7ל} 9{=@"OPD/uwL]|1xx8ːpa mSwU(Fnc] OOs6@܏ܔ- f;2p|-?YNA5MT$9 A :HS6Rr8_nInK\r26 u?9#ac,PGI* ^8%[Q&() Iзy/M^؎=o!C6q}Q:]ϊT _alSpL O\o]s(X:0N(bo7Xʣ QlKRg'Y&k audL/e'd[L.c} UV24=@EX%rnz\1mlr{؆e ;!O:mOQQIj0qpҼ$a4X7o/kә7 j9RM)i)<Y~v:舼o? #]a DX-Phff&l>ɳ:ZX,m!9-8?48ى3QNH$V M!l1Vc)*oS?<`>Rx>X:)F65'sl|. sll?t1i7l* @\[24z6TzHpg)q]h @p2c?Ƭƫ/_̹WV(A0Ydg@hF6p>5i*,>>E/|ɗ~-C sx_cIPu7`]{&Ӳi(e cҌkD&!(4b3E&6n[I*`wЁ.1o `jkd3lTCLs#pk1oj>L-E8 GyJ}c5p "W~3ueVlʪ-һP?t6vˈ$-:j;Ԗx$Z}fT+r:YTAGU1:- _u^@)E[`5cEx?D+?8?+2SR(bh2VlW_]@oO2Alv7* eBrցoz\3}sߧ x2&.yu~vSF=4^r*ҍh8&+#|y+:HeOnaL)[<C>ci]WbbSgrIN9fz0jQun`-?$6pV˞U"tLsۼ{5IMps-43o~8Lζ#Sh}`z#Nm1|.9 ɑnҙfJd#zW- DY[,&W؁jYӝ8F䣶+5X*=guXԚcJ 19wI* !<4AP LAR n1APr+J?]rvm[ CBac(J;'4Bhzuzww"*2 <(²uj G1fgX:ubwyXSP仟 ctf Kyt" X5Q51PJmGͳq6ШrYF"誷B |ߵWDKF5Z.&Sk]ֻ7*y5΍F'Fgм+𑆕7~v^jZR+r+l\pZV^S,`~E 7|qdy>+}ͷNFjv|ԲZ 7SPTކ[꣰~^h !mD ˺mrY K+NA摴̮;0{ZqAأ|軓(3mTjс =_n^`VmlgBQ4#^^7E!ga)=k\ G]w2uOʡ^o[vokjB1n_v;fTf}M`|-5VP9žaݲ;k[hZLdjG[hK,g~/-[n Ms0 uk%4O')݉b}J)ɉm% fņLU9mgQ[\A kquj}M䛱(5Ѷ ([*{tg".=.&Ð5wQ-loNkkL6jgG0XI|NLў؎_uTIC`(;yU %q'#M(g#0ʼ.C_,;timuF{Liuk0;nKߑO_&>9H1~*TX|ZHC.Xa)g)Y<;* `5z^(ž =Uĵ[!TؔMa1 7Wi.);uum"7xY@Jep. cUgjY٨vh?A@_de*:j#Sșe[j88x^M5TQ@.J%\UpN"ol;2>K2dCWLTSo? osHXTS(]GM7  Y6[X Kܪ]Rn USm(`ՔBog6SQ py=akw7-s^;^$j{Ay%m$KF\A?kgKec7?1šJ!iMl͍Gۤ7t>˻rHٺ.U}Bb^{^HrFXMxJ5T_o~$mZ87k7 Q}!^밷 gi6 :4i`gIC1-]};eߧv5oURG4 8mY-EƷ㈱!x5@/ތO$apewbձ`ᚄbʁyU7еV&k97PJнڹI⭀-m(%dg>)RCEl3Cߵ?0ȵ@o2`kAID NZ#kbu:8 Rh륱֦}x,L82%LZڬ)T+m>!Gl& t1xnUu pmGR"5\Q`"mIDӖIJxK6K!T/]٪bsaP'1+״!/'//ǢnW?ga#U&%`$\t&I$]&xo]8HN7?1vX E'SPk|R{H)-H+UTD<2&"_^b_N| 6ݣc.`' +ao1L͒BxM7pb7@ø@TaJ6,I o1)] ]gD^טX)Q\rE(lOUx]=4nX[/hW:tXt иTvw|i{(ӈC8'5?QE\(LnGT}ؒ+iU༠!)旍JIy⊿~k. _+U9)WJ٢.;h(\|& |/(^<U@0mu]nK;̱rj3ǩ@["?D-s-A#"N؆(Z9aj/΍6ޮ+)ao( oE3Q)(KaIEkbK+^BB]ɏ) ɖn0{7 I#Iz(3Ed#=T 2/snO4Y; 'dF_&'~t֧ u ZK`s7, 687cP'ڞsf()ӡ4hF  E@ دMTT=(MaX3-uQ'~`g|T7)"@!gsu[*L\i^Zb9&_7j`I򺿖rdh 1vsv*`.Cs@؁FHICE)?ȴ;.Z".UE7Mŧn/>|'FHld eޚL~w{%0BTy>Zecu^R)` @S-\94oc\iڽzosW wt8 >m䯎Ł3;&%MYL ~]幊 tKì.+c6&,9Tg 0_(9jho@(dG{4#~W3o1 VBӴ"eEZw0T@(ccs<5V;3*3y+!%ݤK78uNgp@8DTg_kbbw1W5f-5B|6/Fہy>}&^7 7Fw=eGYs3ޥ7HkeR6W:s7[x=JB4b3e4qQO AJpb6Ewش}wT>;煴Dcų%kBZ-|a=3}9EiOE@|T*\L42VB (U%ʫ#SB>9*%r^Ex3!W gMzA,(DzIٜ@h(·\ޠ% Eff, zJFZgr'֐٭M5 csgJ[r<LGؒ;upIKk%Q 㭠 ZO X.tv&yh~;vb7adsLiz ^/`` Co-_a΃!v{m0ωx@IJa3w4ExSn~(tDF yn=^Ы`4qEC2])1<ƒOJ ѷ%U;`~hdū ~!^6ƒ,1";,OUbų*mD kkK^CVOj,MD7?9aewZ |5RvjwV$t`B :n1@Ʌ)J9q dSݳ`B)Ā%$"f=A[(63 hnXʩ t-l l %7Tns>1,ďMxᗽ C͕/&c!I?NWx}E=6 ᡯaxQ`0>6%Ά!fL`1V@lt!m(A_ Zf NCarx] T4B̾%XsSf> bb#[ףaz,=\_!ʭ*RUK@=IɎ<ᮥqmI֊тe3jL=4 Pױ.R&>$Zj$h%R2J zؤnqJfYp;MbʱY#tZ} 4/<3 =zCVZ7D!)/'3sqXtԨNN$6"ęq= xU1GP@}/QwѼNE[6<PWrmſXS vm ːMӘqU:-3'n۩w'uϢJ\=573pp,f]KXPd?lҶrCv[tCÊ4NIK 1TcE4[wXI*[rK ^Ԉ \b-2U[,.il~%<`\2zBU1GV A2> YI`BGͻWt)/aswBlѠ_Y6< X7UD-`% (xBdek1aޯn٨Ix- Rdlf)}y.25/mᒋTjX\z)j|Г8/ UU&ATxU߹:;pc3KےN2!d*v_"y0 hՏӷʁ?JB{ oۜ*`.a05'ùѪ@8шMg>'P2 AױES5C SbwL@$|mG,{vj3M'Wa`ll|g FKCx,{dIN>9 [`6ybs=(;G(Cp~B`Z@4S2;y6^OS֌drN[ *y6<~ @v-һuծ=Ց\5 L70ԥL_`ב ɱ A!$Q]mUNC,=I U5bBfNm(~2FJ#2Г_MǏ q(uywջTaJBXwXSд>A| c') rG齪}p¹dUPkMnYɵM>c𸷗JLqb1P.h! ̕G h]_GY/-VpK,yC23Y½-QcYꪬ{9sMpyUū6SGgA3)YGT/[2C]~e^2d1aX`umsYr,g '.w[j|{+TJ휀1la .E"msWwPjا4EԙQ7E[d`Hg$)T-k_M뭀ɠ Y zb*y 7{XJ!_ ,r.J:+zA̢ɢ<5eeʢeEK-bIUi,3}YXt EZU$q %*(p66sKu\!Z7B%~קk%CؙS-$QL)nۦC5 Vr2)x{NO4پG9#2 Y=k($.|`rx ֵ&G%+#?~4MT)ɯ!Z IÈHjZ|ZEo@Bx!POa9HU1,hBLJ!Fj3yd5^JW=P5$Ҽ=%2*a0ɩhV觵`)c2JV\M^8x߻%+? >Q(^`!/ffެ';UmƤq鈏edt,bibO$A⚼1z.靐oZmn2odĖ`Ԩ 0n 0Tϧ0-vpRݼT Jސ=? fbgol+۫\W*3+uLX28N[ rK_5HV9$9&fWVO! yyef]f=nh4mj8$vJ'`C4'.>4lrDœUV}7"yy7Lϋ#W1jH!V}ݍ0be;@8"y}|S)L9`OO&k_"Y&d84#yJtcpnqѼ')??mN")^|[c2 h~F|x_GW[$tDm?UJM\m*U|:<2k+mQl@ 8Ԝ3hziu:׵(aoyxz z4FW/K}6!W_2Mr޳!8,,'t|!CI7fk +4{nSh[ʄ$m$֝8NQ|)UqOj6"hxR)GQbz C+jVʁ&6,4M/= \|{d&9?ݡ"] A!ɭi!`moĪ4LޣkaV :hQױCFd5J]YP2J"Ⱥ1mD1{`zK奛(=.Ku V Dϩxr%D^W8ܖ8tNOSiLy g&8iJ}& hrcE$ uT5pOX:՝zCbhcY8c&=cӎAB>r!hauZڣף{"Hi*U3sq۳FI,WrdFb}r3l/x%4㘶c{ՅDKbh&r`4.u=BƢQ@!W2gFu턠:=` k-,k1K-~~X;7h%8Bps$TڛkT}<zu,zC{}+J$Lt1 ݶ}B598 5\BV\r9K?VXa$dګUQjUkAѥ(*,[f3k̥Urz&qw޲->..)Lk.q{>#Gn&mǢ S%mxլ͠(b{P]WQdEa}W5 jn ̢S8M"islvk Y'Ӌ(B!' kׯ%dzED?,ãTMڧRgc,MXPopr  qo5{X~O@D`zs,/=ZT޷9N5fipR%qZ &WԶ7cWy{5 ҕlb.#o|u!D}-Ȼ`C{? 6лuK xy  WlѭM3c[>@wK`&H+ B؄27!)7[_$dmLj$KOYN]3Iցא?9Z쨓)ej9ib% }ےQKtOȣf cBԸ-xqc:<.[x^6xn LsݢHpoU|kSjZz9K;x3K9/mǸ&_.SJ)5֤D!hh3jn02冷yب:%G={N5ku[tS+J߷/3`l `ZB-_}n] NtWj;NH[OdR7: u /6«M%<nH`i/-iV$z]a* 6fPT mr#KװUZƼیr:;ύ%hLZ95?!WnM NV#Z'-~%# 7TPVhb΀pD:72C3,Jwy$=4;qjڇ̷tMР  /džd|ӂ'&+T*IU!xC(2O7oV0yF ~٭QJLC-! ^\[d=]j2 '#֍Yg閉nusOi{ݏ e ~g>k$.,/E)J`3yDtzenz9ݧDvd|e+N6WUxc|$"$BJT< S$i<3M\&օdh#(n)MZM!* 6&TkhvigF BtOـ6\ .8I"rh?rlD=0ZYF`d0~͜$O]a΢ckK'A(EjYd;U NH/džN CPp@G3`ȇaC0K-OL()6%*dfkcWF/xD96rR@s\WIr9@_5VlNX#\ pN.YW>6Bƽ/x]W6q]_'q3D]u9}j#ox8LFZD+Kh:5 =_ׂJ|ǗZЯ@%W\0B4D󚃀?K1K6ϬAw\qTpEE=v;!}J$ꩽ) ά=j)F~rO'{WM++ۓ ҝua^ĝo!@z=b CxC׶] 8%o@dw''.=ⱏqMuME&9M4½seZ8ڢq(◭/Kxǚ+@0f83֊ew*!ZWɣceѭ'_{ސ3ky1!y[qdͭտ% 3ڑUF"9SCslޗX"4;^MALXt/Kw& ^Ip 8*IʕSq&].^Z}r< Upa˵([A2R)6vtJtfoBrTj`'!'PԌ|1)cCTS(8:hC\Nӊ@O\3gTvxuUyNjZ$ WȻ}hWi l~5Si̕'XJKzn{RsUWUe|RP !*Uޠ*l*HwIڨS:x8v*aZxG6Gj Q:6SBEpȴNL|WHo){!oC05#j[o| ~4= Y24*r"[*=_GeE<1 2PǡVV;MsYWQt,oLr܍iEu~onN-_7ȶ ?UYG7/ѱFzc@S*R2j]8|LWc0*迮MC˽< $"4b&0XHcFL_!; ?ZUеV qD+lM9z KML( YqP=8;p8N>zFݰOCFEz90*#De;x?7Ӕt5-v]Pc@ hap7  PLx#zT0Zھk#씀^QȨz_uoE]HB]ټCiƖ)Re8a"GF';'~ȏU(E1ACJԾt՗QtW# 1;h|7?|Yn#B6 8vD 1%fw:vG\z@ClHLoe76~G#4Kռ"η %+O\-O1 %dn,9+mUNKVlisE Zʒh\D 8CC%˜ D!c#eڰI&4=?>$~͛ٿ;E 伪8%"Ib?sފ12kyv 4/ޣڽ9X<-M=\φdW6PGŦ ~펷L.AeWT79&*wyW7z?׃=NApԵ4XSE0juU;T&DcXO@?}힮pOjukONu {j'iG5::@oI>fuLxszlEhD ހT K+w]+UIq[]pwxeio֞UlRh\/}!AM5Q1PHRfj1f(k0ua6j'8I ϨJ,Q娒B'g#SfHRH Z& %ĨYFGu#Ȫ낓h%QJ /RzkFOx"2h#Z0)(L9Wc"g`@1VT邂韃.}g~/*̈́KdʮME* wPYOCcFzUOP֟4 s3Go.^:n7`Ǿ@ ;C(Rg{gp; 0hy^V,3`aFԢG3:lI(22ZĄzSCIOs)c2m On/+cTX|Yr*YGk(pg"?4'оH tcְ ,Qi-- ۋ:@#8\AP!X=bՅp4c-ƤykG"J@G.`8َ˧#X6@5E~0(_ NDq> ]c$- "E/z[i2Fcø0)۟QPд3LHC.LSsgHf3[XT 3cCz[ VlܠKmַמoKU{p4fi{1Qǭ71̊1(N+^gPgp~=:_.kCkco2]ɁSѪN2 ZE aMb8=[MqN^'3d+W(mX-7U%5ƌ~YBWӖB5XƢj~-C/۲@PY>2KJO,NK'<{K?3< onZa񘣴e-m98ť,ؽUDg7R!nJm2eߨ`(<_q+%J'2 l+# ²_i?hC.U}4"7Xs&&oqN%"Vڧitb ^H}9q=˔[f~,=G5=ͥ2lR4ov@t^R)P1ݥ僪cއZ@~"1LW.l{f~WϹų9TT޽%־4˔F5 k)1o,\ןU4jݫgfZN18c),Ȋ^55<~ȇmVEpi{t|B+D''b C'@!c*]6k]ZLd_v~n8'-;֢h[ҡ9zyM)b8RÏ@8&'2ԀEbpJ#:q̉ YiWBޅ9/1{.@;5jZL)`lg7Q"̄ftڢQxvc\u[C"SC^ߝHMM]}Ç$*t4PL,N8̖\Zz A%Z_mw2#!ʛ='G(=_zl =~6u_ pb,QA RRNiŔs# K^P98c"Ρ^g@k Ă0lcgu/ID ` Y2{C'Ɣ~þ諸\j'(kAEyۼlwfyVK0i|; ֣w^3 v#rN,^ XEy|7 lz#f~\Se#|A<`in JfT WT֓½Mg!ߛ@Jȕg,m*w3[U9!{뷙CxbV g95KCk{ 3T6 IM:7T PjOsY6%-:UkpnnUs!"bOn|ͪ!{Ojڋ:Bi]wtv% %ieė_{">塂|WBZtg҅-|~3Ny D6u}dnnbFnf6)SϖdJW$hi,3.xtkԶXP)f Rj -/}Fڝ`BiozT6>CițO7&Ց92Kf&#,׎[TO>K"!C1gfC?X[oԕL í'~O8c,bm^Nd”Pѯut4'` *aidvB3hd0{/L id!qr>n|I`.HL+Hà `SG嵐eƏF P\اHrڐn1fJW׍3 1KZ4sD9*e<^VfU VsqW58cCtgA7{Y>PGLߞ= zgpm[#ήR lK0uwO2 jxP :CT"ƥ.,#{<3{_–h>kz7yW ~ee6DB˓Uߺf|&48u7@udw",vK{t%zcYe U6ن>Sږ*֕%B<&R.l4DO*)Y//6ƶ¼V; Z&&DZ[g<<+5 |`ჶkZ!/Qw j^yу Z%ܽpbV0O%/xX8pĩx}buDfȅĶtVh^o^c*:eM"xQf7,۟As=:d(NR\*q.cI.fF_2ao߂%U e‘9T< 6*}EJrbROYsO0{̡AȿFdNV &s` J#!w aRr qq8v{8t:Z=!V: f{?ۏg`I癏x^Yx3iRPWg U_yfTLɔTD W1UL/>qYh'82Ihb5y4$Jao }^. 4)QdI*4&n:6$=s+!(WBͪWx'qO_\jrċ'l/c jPN&&<4\w"җ-W7. KON}Bre3?iq/a\Ut$ Ƽc+ 7ieso2e-G"lټzܷm~Mz~@QDg i4?;7A9ST2LyŐi2B$R}jY\0JϒNm]}M r%3P|7Z9,/ XˠCM|MeLu 4q1Z .V}ϓ}{\ȯC $܁.$b==x-4.#@:l+]gw;xL"9.ACǚ]㶺 +Ó?#c_6g'ty/L5`L޽,AQ}3YRA& !} H;AWk F #%3GGVqm$ $I>Tlq;Yy/,WӂmǓ3fW!M Oao 5+k7*{KCTt ]"˵s8mg~1)bqiYF%e_~Is JQu2Iە}Q|鬷M+!]!]l?RfA4xxT-=Ӳ:Mh(-U S&>&/Ğ G)¹f!W3cTpDT!LPi#lyl-oHs>hw]mXLdK/# {tnB5:@Ȭ_ -hb2-WeTa8*kqc>F:O U1Po ¨U*}^l/ of\@b샫\S=Ɂj%5!SY_öu&ЏVBPY2#)q.E7gs87-2qZ F]}BպS&!ik;,5+ъ^{h#0 *PxN6d֦}֨l=h|_#Mw}I+Fzr5O>cz xUkM:āB0G^VU=T,0T5\+<5/P jTn>,$˴V ICjp0k.-۴Tx!(%:4=G=RV܋z 9A//tӸj^;2#LF_0= )v 4@Q=hBe~/nO>jǹQHQqF%Q/uzxnU幎.Jvf>f"ԅ4UxR](/n:Ÿ4"$KڃYI8]-BZ~m=6D&¤򀸲&8Uote$]W.A%QQYǾ+US8\Cee(\~tB 21pC}^ȩ")4i#D# r,37kߥD#鷸mϪ**A$ѡvťEM+-*~m۟e8QxC V{ei'6=1eRs0S-G@IQ@;0r7SN _Sv7m:~M5rmշjRTbR%FwRhbzXU҇ɲskqٛfs-h〾j@'Zj?Yɫ!q5݄VT$m ?)%adQŪFJPrn,# #`]w|ZڭPYL*N*:OVHI鷁@p܁ֈ֏|O@t̾gNy~ܫ *D~e6ant"Ge\Du1"Ui٢QٍԿ0AC(b08yͱ18fYXr̳j[mʮ\(S;EޤdJݷ 5/g7C=YBy4;b ~^^yccӧ5x N@'RH = /8qUNݲg9%yFumf>hwFojPdXx]R:Аս2~[N;Ur~Ӧ%و}ԯ%ls+Ҋ.hd`Gpg=O5oiO 3 x# K2,= uI˻SEj)0ڽjݸ>O]A t#RȈ{G0k"I%Qn{<7?#~t+&:x0ʛebK,Xs'AI*& ;z7{iEoD)lz<ૐIFSgƵAt˯VwzH)Q=Y/Z4!.Iw zY>_r(&.G}y$8&'֤8P<#0]<:y Բ)JkcD+[= l_^%H1-yg!լn,G7\s w"1YtfGFO2eϙ߮n+?u><wcz{Qy3Ձ#מƗv$1:e :ȢV55ɉEahWJA݈6l:>cjPoX+[8:8%iӱ$]O'˼>XbQJAHQtǼpn,G t>Aapto7I^$cho=um1 CSUk5j}ĒK;\*1j"𝣷:hjx(&Ԍ^*Tt׎(/rDfR~) ERcR.M uyA^L }FLhoNYQSt-P?)^bn궦1Нy{=2*2(J$zU5j0uA] M=.^y $bASS9(ɇ! xfIJTʴotņ((pv[kX5iH&)6jX'L^z@S#oFsY x#EC$qAa5+ 0 `a"hh)``MgSSPwlFV(Tm# FF#} 9fh;>6L(aޥ_!W=v"ޙ^إx GGł$Fgta{.nWYʆȐ!x!*D5ljy?]> IV\ok6hq^hn,ZZUW `&0`DeVF7̙7$8++nM>/]4aBR~VͰ(.tl[C ؆iOp/,7*ߨFGX I5=%eHk1Gzo#{=-GV+._"U(=:" Ŏ4nL^ÔM_@!;pRS6J^ JQ%/t|Y{u'1V«2t&lp komm9PpC6apU27:1HA#lήk{EIqEF% 3ҮF 7bcgr#S2gZ&ȻftLSAF||˅s)LP"Ðz[#/_jɤqp-P;vlddThTׂ([;\:'BL,-ȝ-e-v;2t 5Yϛ|n|~=Y^R;$-*S]Ύf$Tݛ]wd`Ym&Qܿ?ԫb7U*# .|Xӧ1^ٹY_+B2d;uS3P?p)lK%6ҷKxE 3Šr2bQI ;ZۧcæO SV؞.=VZHrY{=in3;mWG3ut֨x,( ^FHbzZ_r sĞ[N`EB32,z0T0APb;JOH2y)P?jMw 7%n5[!HQ "&ddƍy0ȞO$C}'!~ s_ %]nVMjMW_qAE=ě4`畩9Pe?/]KʴOX\8HO{ L9EKY9߭q@3lCWpq[ ϶aà]if;8&= c؎TsQj,}0WBAe;jw8H詬 *d&%M34R95zkvU(L\baxS4Q5 (ǁ wݭ SR]idlVCtd; 'r*GkV=DӃ"W^ffTgu c *$FIHҍudlay<"૑J!'QBF5">Be6D\9c"uz t]Ӭaσ՘IѶ_\2"ȗ`Pk+!=Ŷ-S7s}AzYH8Ҙ~`~ H&X*!jp٘z=&aDm7lPaswC}CmnW-Ur8>M1 uRkmب]*M_G3?Pw&39kLNbT_[E 1᳷Vkż u0Mq_rm~d7PdoKao@2B?N#1iҪDZf^6b:Eb\t+&8X`(ҍZ3<42 M*LCV] MDMlWK[9?#_!sW!ߴ [r/(Ǒ^J)sp0M|Bj8 R0D_FF Cʙɮk1D ;6pyçUCx<' Ӄwl@7^Y LnhtsZ'VAڎCdšx `Rf3LS9E6bߙg}#=PEwsg bg1 NׄQBwlnS y?JN7>McͶ ,@ܸw@X'cy1a=gƑGHK@\zh hC$UW vJ"@hiIeoX gQ8wjB́Hl 2w0]'DvO9ԆufvpSDic@0^M F2`{l&Y|n0G#퐂z =w!VBU?ao4xVc>q BUB6 ~ʄ3^0ae }!9K2VkH "8լ vz%rtnT{ + @G] SĞ".'ZDSyj:v&d{;~\? fM =@3PM'Hʸ'(*xr "ҕ!#(0Bݨz\*Aauu)43#Kw.I&1!S΁r`ɲ4 P/Ba *\Hcc`O]D9:z3l;l7 q +;IJXv@Q^ KEH-26~+NVKG|ǂ-;Š0ƞ_s1>0}6bqGlOi,ECы!_J N :!s'_.wwXD V@($K>,+eh U>S6:o@ZF J9,ɔ~X'E׋pֆ"H;Rf|~m/>Ǭk0jKdCugoWUph178NJ'!:&lBbxfFgm:E'Rr"D3uCĝpC@k}rqy7YX7 KpY}t]R/4\8F@*^ )f1A?:Eo̟A b8Td8:Zb;H/Kxܵ8cEב*h6꩚yduLs6> H,Xe =[ Z}%ߝ:2T(/j6 d,9cq|v`$eͳБ H fR ^}߹_"l Tx~YdmL .g %h_ <|h)Ye@@uvV4.5sgF%e8mZ 3%=V琅F0rѮ.4gu6tnG Hk/yMtiYLfSi} U: |XyhfaMSt!mF4i 5㶕-}lLSCw*^jWormcʗ-nFbt%_֚Uyo#t,jݼ_D+}IFz8ߤYR'%aఅDQw *\w`9C9*ǖ6{Un~ Ir]mDlȐ)fB"{*F3yٝ}pe%/ :p5:oRaH+5!]~w҆O>]xPH.J@ƨ&V/A39֊>^ ifGIB%se~>9iiq:7T%7;38IiCl~JgYs:źAͺJJ,Չd?>|=K.~*aYXsRheZM]qqnA QnP+$g/7J^XA!l^!e"~&Hy%kN Rķ WH(M{$mݞ^'x}{w=I5_Gb='4TOm^I`W}f} ?Fqy&L4cwӺ7)ox%މ]Z2"T LA'PK~׋dDhJ$j輗[+0諣bd(IyWl AMgX7]@>LD͑s>|WKSODYYTSEz,!ؔ cmnC2/A$[<`ޞ( uԕ˵jÛBO:q\)E>ZYg|iP&dpN3Xx ?/9˩"5B~q}ujw{E9d@u tCpq oK*>L7{JP-cI>U 3ٔON(%!E,j5w Ve35$Z" BȩA#$+3!|oApTv©yu ,Z*șc}GgV3Go" e,@-G:_H6Wh=^@DQȯ,|n2-#8d@K]84 ܒa(|ZR} 6M)Q(lz?ߩPE<{`pDLINu?؂EJNY3R<[ˉ(0}ѝ۩.oH yhV}'/l ';0bi,1W d0Yd9 1_)dعhXdXI8I Tд Bz0Ǭ>e`]ѥ>^N7"cM/I 2smLgJ<AS0^q$aC΂X@%(!5sHKb2s-tβ(MЋvqnt(h Y"'3!Nuqԯa!Z>o J;mJ*hm(Si]Se.F#L( tوji e)Zv9rB[z8ݷ[+Dd%>P67,dJzpĂ9ג&v-%I7yC|2+b]/~2RlX, fP%&aa278^ImE7 eKyQj${?,uȮðs_:ڃxu(:@ȊxR P0BàKj^=Z5gH.П6^ rtm%+ƺY3{$vNРה8ؒWDVֱ54A#CQC;ϴx@D\ըt?4"Q^O)ď} J: d?->qiRآd;T̂HzmGñNi805Tg~(6S-v+j2,輺)%T u kW3x+6A.Ո߄w49n=rD=uS/zeb'i;bG+v EA-=:KIzIg!T[}m8(VC7 غbFi2V ŴgP&[4Fay| Ɓ*/Eko[%ef›gcPu~e`˷ʜi(ɶjtoawEwgUB0>)VvzS7" V 9:gvBO?4}$W1»ײ{hkeg5YFo.k5D4|.Pf=}rp p*4/8lr DfI[/[LjEX!ʶ:s49_ C^̪~T|&3!Ft~l#6y"+@П#Hw)ۻQh?ce鮘jc8G]7i\ N#-=R~aׁ0nl3H8l2@a]>vUnm4m%錑R'a;2Z њ%&j5\ tF?DZrڳ9Q$hu0]˧XC= pNf<$Hz汾=k|e$*[8v|>mt2Y6BԦa-iQ5]lpiX~el~V6 3~M藘mdKSfnB'/L͜=17Q6p]n-jA1Ȁ->NTTY5 3l?*Uq)dVL +Le@V2Gw<`Lvh8b|o&Av2գ\oqm3)|  ;i `ԁNc?!5[e.Q+Iȿe^ 1^ءjtp6r:ǹ(}s3-a8H3n&&Ny wsx\ 3<Y4m tV9 !ĴN:OA?:Cf֚<^IfU ߜ-^S)"\q/*ع[k8w}Acs-?4֌#e1<15Odkre1x7B٫5pne; 繋|2ǥAo5k%LH1j;!G1J2Ox}{r WrKpk\ 06)NהF)֬F2l~/!%Nw580rIb|d]y4.dv95` 2T] /"1+y.U0qxᐮOmr~ O#zByol]Vc7#~tA`jtZ&;gØg ظ+$N]qFo9yqt67 Rd0 K.WlQ{o̞K b㫨[.8ϴH'd5`ty7cЂޥ'wzl֪LYEg8([x(fT5 9M\ʧ e|=O0!i-唁jug:7@.<(}ޚ[ SeM#;/r(D1ע8:_F82tPWen@(G>^bÜ%$o\ xY8s1YmDz!8N%KVS^R Lp 78ReT #]/DsKa͞;vR]3Hke"Y;:JdSIe·:#;kTw2fR_uI0Ũ|Ac%Yئd̾ԑTםN']lNBYc"XR58\>AZf18DLЧۮ˪]RavgF0jz1*b+F 3>1Hj7.+sI_L5#b`ֶz"94/nG{4"c®\y)}ݓ)ڂ!gя4e|ޅUiUS)8larJ4*r^`"S)$qzwxA]rE!2^,/"0)ݦ Sr=J5 T˭ iV5%->9z<,@7Z1-JgOAD޼<:+d\Qqw%KG5#Ui*h6g^R"{#Zrt؆oqdU32m eiiݫSI9WȰ &2!nc1ɓ^h/(濬FYITc}Ap $C$.j* >m%/mY97Z#;'ʑ;\FAScQ9 /i24ϤTmy1~ٺa} +sɾKl'jTILF}^ Ms93!9s7},i^ k|k8v(o*N~p=aJm9wC[5g(KU~Yt:£nu{mA%yS mVOfrB*AJ~j{|8 sId&KJ|]z)JB}v]u|u q ulU:Ddz6h2˭Lȅiz+.yawn40T؅ts΂theEm`,w Fz0Ok-ɉI>?>ݾݤlxKF= #Ց mV\_/>'Ή=.\M5|eO^c}v=DgstJx1|~3э7/ʰ&<#NQ>^k9,uy=ײ9!|^\~;ӇM=j[ΞZC+ u S񁣢_ ,u6а@/ENd>'T_gCpŭYX?iɢ;cھ{?tko) (JT !D/B6G[SZ xmН!Y9 MEsnQRo1/)d昜c򊱂/$5}ygo+* -k8n~~&*W pqפDhbi0 gegDq\iKN0pg,\aiQX* E]ƜOpVP3i9d?3 2FkXs[0qZ D%sQ3Ko+4du'VĝXX'X>";ImvES g-gJt#X\<@?q|L ڥOo29 *zORuQ0Yľ$kuE${Wa 3S->,j%+?zo|e#Њ^a@$T>6Ikٛt.AgP:h2ZQ;ZGQ.'wu54pKUy•jv 0x~ًq= ϥu X*mqq)! rQՕQ:[t ̛Ccf1.4>eh0>o<_F^]Ar|J-ȅ;-<6 ?V"KL")ݲEJo'+r~Q [E%N3^2Z/d, }PU4& ߲-&H6s;.hJy23A~Oz<\^44?(| y^t=E{w_ щ%wH>P8 wF^>;SxSژG8# d@csK?%)xvD?مuLˉB5ʚLz؀JhXP@ɦڒ ݤ԰rn~!dNYm(8w$Zem-R?pH ?r _*_`⸠Z]~a9<  {?vq^hr(XA-tGb [q0(=?'!DYAQһ-zDh|LP&$gGDX&+!Hy- pͣ?XSࠟR.p!'^38!/T)\#2]tar'G E/J _xn<:(؎L6]$LLνVsBo+a;2!"GR`4ѐxy6߮1.Q=M犖Uz fUdž<|'_O b/Qɵ$v̏2aCׅyuHSkrEV"6̂+@˖jďM M'MGJ#|aאO&L>~3y[ ~R>ltjuOMn8J+^*@!* E" Vvq}d{Ԗޘ`PFEW=)"|e.JHD^/  U!(rHJ=fGLCA@ڐ7bIpMJ'i98#ߑ3g tEb^h@ TO{uր)`D M]̧:7|T 2 ӔE[;r lu'c? PBX\B)S>Btp(p;ko~n BPDXe''([e502oUlNzDD,Ŵp|SrkmhڶCʏ-䃥AT$ܥ$ aha#Ej4JԪn G&Kp,\y#1}D߈;R;@vʀ9ݿQ$v-L|0[SP-X\yJO1Jy 4ηsPtp!g;$@ʹ&F/М|  bџ/:a0҂?(^4g)]쾟Fmd6B6N]/&Sh? # IZN#j[ĭ%ı$Pm9;Aܗ8eez^ MR;'79f'J@r̓>iQ>씝4B4*]#ˌ:TYU3O 2@Ѵ,Ǎ5) j`@ an"JC71@ޅ hN9xCVQXEd" 8\JzϹ0W'L3AlHz",%y`$㜟K;.XURIm~|,xnn1ȞKKT!j7l C$0r^S-A`*#!mDlKIÑ iebv5l |;L 7# 뻻ގEi꽂q!AHt^W[h5bQ\Z\1;삀`Gފ J۔ք)+Emo]P|b֋DY) ߷׋q(6`FJZHI*VLNhUn ;ʓlxAb00vyZ*~V5SX\W~X@ssqh:;(ODy,*p^ C;4~ 5(iR탟\Z$G4 wh(,mBN6k֛#ZEҁ6 #e{ uiFC0-XPoqhs͝}%p N˝X?=)|[NZngNmb,9 s/z lR$ kƨuJFK}J.EV{y OEUɤyuRXJj[Ml^1&&.sN(0SuE:@.$fB3.zv`&^V@ +u`^JyԡX?n$J(*aL. ABT >H^7bTǫ$}Տ)沿"=-_oiij'V{%2vg} }Xq;1apT` =Ri44Q<rA,+u?KQw<2<^I7_qPgE/{4cz+SOr, 8C eR:xCPAQcQ+8I6R .L?sX 3wTpL_5 HuS7W6HX{jp "\x 32;|A[L*-\3yصMt hGz*uEAjrO]$7nSbT` ͘6ƣzLj JBVqOmP*J.:%:Qh/56!!'+cs^=IPIIXiX~!6C6 7SCنHD7 CvS1(Q*%~#ϭ}kđsHkZ;+q<=P@qmFaϡRy-ħۢkO]x]7+}Kr3 -%U'Ǜ GE~ *0x9In(Bs~1GTdZ 90F5s"K/HQL\Bo:m(L@{$NN2 :H=#GKԻ宖\-]3Q̽d4>?j[™Ö68XM"rpx,eUA+춣)m{C, e!Ҳm] $xyZ{{tAQ-8yS-o}750Od5 ;)Gw.pNVFyFy^7C,d8]#~&CVN{YDlm-Eg[E29];R\k;'aהX]C!*eq+ YAiIo}ącQ;j.[m0){A y ~wfMS|j]68a4`Zh2s߻et9o#Y^؍i )88LjJpJ3y"ss6~Do_{ }ͅ[*e1䷄eg;/$("tzifjd$>b\{j ;*[#Fѫf i0㯯 )5l;؟8r"`SB`%'=WAfAH xx)%R&S 60>D"?+Ey#fGL`5ń?W8LnǰLbD353'" :3 c|,S2sR%jkCǪ#k|;ܲ)a.ҺF4(?>9-$*}/SN/K4f2Cڀ@ B?CvƨV{j!ӚOq<w߭Ir@r{8Z4/9ҤPDS=x?((X i(GTLfng")+"r\y  "lxy8UZU!ldE)ǏIjm4G |$z5Sk+cbVֿ?y:cC1pZss+3s]/0۳g^uz$i#)e6'tbLSKqVh6gfZ:wnp{6,pө]Y]i =mH&LűM(~C??Pz<3r#6D}`&|~v5 عKOSD~ 1(r$asZF#nW e) *5`_dtѢ⟹j)EA/4/2j'횵Eaťue+>3ϹcgIp?U?BXt$X,iȒFW'}a \pM`밠 m&.fh@m{{G].)DMMF f3ڇt|H4/9BTA_/ }uQ<>WOE9(n KdPB톛Kʉi)./vN?]205yEk5QͭCyit ~Ebb + ye[vDvFq嘶nSf̓Ciz=qXf:ӕxƻx >a{ѻhDD,qa*r (@בxƊd 'MLֽ4 %7X!Y9 m3" H4a]HJaO\-iw{onHY\7#Ӵe*m'ʅ҈A+kd&1_F4 H@ܒMRd>@ޞcRm0o d5<\QgR\e˨Kt_VvspK*'\^&y˃:(o/c,_|æL zٸWlJF;]kDr,w>[$)؜pH9ilKsc| MVq;$ūG6.r)Qצ&'ʱmt}#F1 4b9y\<´>B623& bɑvP-{WV S[᫔[Ĩ]9ug6W"BùEl `58WEz&^CIG >j5f)z\eT0mk??'^5-D .OGANC 13Xwƅ+zS=VUv͎'z0.GsΆ|])y6ƾ|\|~.5s*kM:E-I{Z~ޒg&զg__=M=8RivDYg5:s8aJv MN_"'J .G[5k2E<Ï/*k32:UaȘ,XM z!*º Zi9ΗUxljgvJ$Kt=|y:QoCz$zG8M%`ob9.)Z;k}O>d<\AA(@hj)6% @qeAT^btM0waĻNk_fS}PT܋N$i榗v$Ro/.dJ1A1S2d|SHp4Tu{ڷʼnFq0N8gRVsHP o|Z#ѝi$lXe\<={R>k=557|_$|5ǚbV-W.չ CU+wtxQh"?@&G5u5tʅ}o+ tզ2 R" ,!c.P ΄8 Уv5~bhqJ O6 <ePD,Ei`ho4ӑr9ʛZ`b/@NxzaH6F/wvvſ̟[C ܱlB{'XF4N>R.}dt{4ƀ!qAnI<{iGygbSE2LʏF*)z7_W͍1)lL]*ηҧ:b7o"!4ߘ#."sDX fad{ߴyՅ4\ MKwmmǒX;h^0eēj<D0om|PloJ6Ql"m"=WLK7oL, /s=:mv5"K>wм` 4VwcgB ^Ds dg+:w7`(9.R?pdiS$٧*?nOpXO(MH LMz9S- W({Ʈkx }p-;ϗC2r#ޛ^2 -'D-!gl;)&`4…|ʛ#k"忾9>$95`̓] T הҷD~:wY@DiH~C2X[Y &G%*Qƞ69Mi(Rdop_'M=I48dz@2 Γ:S81\>d蛂"êI /d0aq5J,nE  H>㪺 mfSqN v}iyXQek7ԣZ:nA=g{'t]2 vfu 2 ;0L78Eж$ݟ. 64 { 鳆FZI^xKyFp'ρ$^p47SE[+Epi.&D9Fb <7lH/+_SP$E cKz%[I`b<SrjI8FNBPOpQz%I"fA(L4uP͡BBQuM{k]tgLGpcn  vWc(,35X{@ |\&=`D`lvͶK 0/lk`+"F_4|T/_׭_bʷ3`.^7qZi*E4/o7b+P#=-vqr*ѩMB׌g. ҽBV7t}}StRpj6bP_YmD~7Қ(ETITRvo2tZUX}*"{&Lgjx݅61}qgCΨE 2(V5 j gQz|eϛc'_ ߥR/!Wv6ckB[0P;0ܶT|V8pw=YYktls2C+ 9VK'#ss @JhyT *sOAfUKnc C #jMe'>k!H$F]eXQz<-Q9F/}mԉ!3`9,E!n/ v<#{)}|jmtΡG,i"n SenOeMVxċк%{a6*.6J43/~>ZyPecpJ k0vܯ(.0Ly‰"ZD+5/=,$SUi#v|g'.6 JKF9~?"$cN|I 5}9pʡ>~탖VtMwVF o"{y!53I)C`=c6> )k 1&* EcJ((tb2BՓv˙ f@}VdB` hdq/"6AECd]s(Ӣ8yMG0gKe)`~ GPPqp IhWz U~mŒh*ߗ6o; qϳ?|x$vN|) M3 \;2{*Ƅ5ٿc.er U5׾|t.B^AFcR3RWnm L&U$˹-٥l1t 8Ce~Jfd3+g*& G4=%4k_y^f k:FO:]a Oz!!;ު8=t׼zn=2wIYf? O  ?F*9i:$RǑj 6}#rX79M4jRw:'K83h72=+_-B*U1&jVd,*'-Ӕg w; k8ƨ(ƽ 9ln' P]@iP37 8w^\`1x){_L1@yǐuE5v{F`z:oiqp$9s%' uF AcRdg@VŶl稦(ޕ ߶Z>;}Ņ3Kȑn-OJnO 0՛M+cIq$6GCYgJ@E!hF-avBBKy%-e֝([~NN]yװEÄ[6Cj7c<R ͌Ip* 0?+ 4BtsD5^4N ʧq.oe_|V 8y)^z"D(?hPbp:+0Ezʘ>bsIcwa&s5.;#{ef[AUZ`h"N>d\` i.B.O_9\hlt *,WGڜr5h,OLbݻ g9 VjJv\fe߱>~5I\pq FS!,v uJt̑KiLPHm ~-9mJOP" _x ۽4T)!5[B5βNEϾ~f`aaC|]>.JN3SKH\ AziBЯ@K1zPMqK=y$~rˊ"d쬠PD1 mNXkH粳8oygKYfzgn 0)&e#S) ,1/R+>7AW- I>px 9q{;b\$.+֑mAHf+r5CfQ䀡G1UACi(b~ǠjL=P/GR eQ1 6qFkXo9II8 _7;q'-BxS؆*wS&vys8{Q-bMqGI>Yz"X=#4 9$T.JyN0C'}ߏF~Z.4"7o3R;ij!_0@5<Jٽan`vs<5tRP~ שC#nO%'0tV2#.*\q]aP3\Ry̾u ۆ QI{G|à\$FurܻUKY =M :U1ؤR5ai3Bpb@7 s%ޞ#)S``O8Η56WUAK,g&j2,D=qYkg)Z<&KHFkz~  S3`usn>p"vkj.&Kb'P;P?2NB* ?:03*EtE&It sQ&zۭ5Rxf~̧uoF?vaO!FX`0FX|m%!  9WN E3gB1L֯Խ $ S_0mͫb\QAAdgק♛֜ߎ8Z3;޺`_^M@$ω V/Wra\[aG@B:dEe"Q ߄싲86nηn{9E.4[4'f%)"41DǞg4Pd=hJ>ED+'Z%v$$EZ\51'ӓDO~#9YC2v*|¯@"\6XKʓyYB 3p/ہ'uLȌ4ao)+xa1n6j?t.#L^"|qԬX^|s֐^^T y65XƉ|]yUUe#eΕvanIJLẄ[m.x^'bVrW{kfNyR[7KΉG RUaCzx \E(zq4|-H/?&$5%H&*{^;'JO2:9Q  ` Nَr1!lfiQp=ת{`6jw?\tsvJDT/+O*|MWĔ9RيR9N.Sͤ$l/9*,Do/i!``z^&vk}Ziܴ\ 8D[Zp勉cu$ 6WtIk|Ѣ>u ƶyP#wmHz& w0I DIkjy|"{KcXY aʥ;F]X+hͩbKqguuAxј2b_l@E0IExʙ@qUAr=1q$9wHMљaeF[ '2 Rs2m'B@HX/K#YyR6)κcd%Yr=>30dS FڷWI\YKZاVfbW)R88f>b2x ͟49Ew]?v"PԽd~nUz  ZgC1V _TntR_ޗ+W}D\ S 95HG xwfǶK+3E`4t >1^qH@cAˎ :7SR2A\1$̼Jb} )UF ^r@mudY! l tN{ɇf:Ͷ21m~{AQLLdvv-0?I>846Ǘ4*W67Lu PwTup?oͽȅ}{xuIknQNNfJ{.sӤe91Ⳑ> <4s9nZ DM 3h?,1(́z>WhyjOU6L ͹72°G>Y%Tv40ƹ:YyDů9.g[tBK14UnY'Z@>wu=,pCJ)Y_MYuĦ"a9+n"= . uyGJh( ardv}"SO㤶1^ n("Ep(zNLf-jchX+h4Bqg~%a} nk{D;tEuYv;!$wg =<8|@D=L o%Tw 'vۖYQ>N@_>+Ѷ}) m H1W:)*lLe:X Hyݦ-USɬArzmVE8 &52^_'1i~b#NܓХu?`' „Lahm;V2srd }l4,ƞ1F`a6s}GSB//R;5̋ dŹMe9^A5x5H*;-#pF7a>ѴEVYSVIN0>:q`]`'.܊Eap^A׽KzNw"L2>6oVs-yRmhYL C4M`%/& `_gy=W}fyyB56ԡ~s!Wlŷ\D=(KRe_Aۺ bU] ߿DR,[I6'iBm?xCD$v2K0zCW hB;bt1`0lj|u_.fL3]pj=R[?EaDyeJ D5gk̞a$uSy{67 5=Y[Zt%ɾA_q+s6ǏTu+F@eD쀼VF ITۜ'h(.pIsD3=0"MhI\:ٷȪKB`X>!P &}2Htj4[R*furS#uA?y&sI:߫ehP" RۮzI5GȖC[Iځr2=m\?W^Ins6;Guq|pF,J%"Ic/&oHqu9˂ر[!èңmYzw'@ M<7{]8a#P *lڎ"!ݞR_/U=xT^_鴾Xz%f&=8ݙ t /gH"dk^T54$$߿z'KYv8) ypTy`.XBdDq˦+v±6}Nt?G YLkMʰ7]UcGStfxQمCFmZaWƖ BU`*/X?Gd`'!R_;қO;~}`>hK3 r.O]^^ju DݪPcWR8 @lt9#p:V98;;A [Rr3@ M[H3'S /]tbSlךܮ0Ö.қESzG]i?/Ň$KU6/Dcx5;]_faXdwB-o?d*l \eCfg+8A^Kw01i5%dйl'˟EK2Ia#vcDQ},~uޮZ%9;Fqkж=W131GpVDZfwkgZZA AnTnTIpeP9me)^jZ Cq .y˚/X o.bZAPmǽ j&պڎ!tF!}QeN/j7kgMr%K]-#l1-džky(v7GIH-)O r#]ίy-FpHЌ"U&5' N(̳kp$&OlÕ?*tX4nћFY1$jȄRY/ۘO5uP:l;@ g4=\49~Jxo¿+_眮(AMx% gNw 22gr W 1yTcLKWCZpS].lI'{]j%* ~ 6cKJ|;Q% oSXpDCr_Kn[;+|$qȨ2>&"wE8{M^` N14A=Ba;B4GR}}b3!xURrH{;m 3:>RI%j]? GrfUt'?csbZ֝ ] Fkյ }>xڡo_scD 쵝5,3K犷3>uJg 4/QH">.`,y8N?H/6|;TO:-0-u&Y W |ԝ(-0[ wx[ nB? #9a;H . xj =w4;N=c,'b9GJvJs+\JV?QFm -(nh B)@bJz\`%[mҤ8T㊭G*-Ow:e:J._bJ|]07dF qvz\$5Tl%?d'GAZOe0 *IЕd؄-~\]rݑ/45O|2 N,^e%:Mno8 -?@?+*Y3 R踁1cYdzQ陳kޤT;OsXC(4ߔI\B.7:OOp3(b+1`#`a{0<v4lP8.ۜRYפ:FtMj3 Lr$7ՌzxRv774W$|2OdʭLfz*ki~;69F ^̦- "r!6X1{k֓/SS9H+HGK:zʾwVq7RP[d2}k{R]<Xھ@܀'>4? 뫘DOjw( \[]#t]T#*^G]MlS47`BWF^k{$3]~dQ Q o~D.UT//ӡ)L6g4QVVpoдi;s"Q*"AdRf%OGrHu!=QW!!%t0U^0+VPU؃d,,0xhgkuөif{!>YoԷqXy$J..đ]L%clo"?y b?.3h*_~Tb!/+4kz[~k  x5dyH]eiM* igIuoҶ 4hzBV$ %d* ZSFCw behƋß0VaPGNA#V9g;Mv ΒldL $԰60r/.T;v5|"ZCLTQQre"v+aiRfOB}Ծymp7d{B<||!-{֭Ҫ&qot#$הĮ*[IǕҬWhQ0%G򸷶3~dqّ6JW-\B5"3685p"g[9+Xw ?0 0ַ>c(רT iZhꕈJ(>ĴV1|s=½K@Th`޽ K) zaZȼhXqHc mz~{-QS]^@x_,Dh9&j ,$ ouc& L]¸~%Ur\t,ǚd.[ jjcS'$58J43bxgt#^@YQWLMM#]3ݡ*ʂ"d 漴`Sќt8;!&1ʦM*Uh?.m-O >M 6%8T%֎$5ΩW/2GF"kiUκil$Bhϝ QTFZiϗh{  Y-hm BqZP{F$ҫ_Qk{ۮ?%|TbdxJ.1G ʼ{MŴ CaH%!c q<:(?ѨI0B|@sh=ZF8J3./8\U{W.ݢHn!G[iоt#)L*6_(W8,(l2&9糸@Rd,&oy?n\S< L:\갾$#ŭb։o#?:'N3+J$&"gpG/瞱3 mXUQA'.τ+_j~"&Fw]3#C& Xa%fWLdgseP T _Bdݲn`s xfdv/Z .d~,zA=XvS@oS$UmZ;ĭrQe_Td뭖V'9 ?;;k2/ل:迕\q|Tφ35VhA͖M :>W7s !؈X@b" lvb7 ݳch;e%~YSŝHeFO:M9h w:)Cgݓg&)ܬL> dCϱ?J%"H h~T*ZƄZI5#ra):d\js^Ij؃'#s{j[ ٳh] K3iY/wm6!9W86,H,KTf9E;~uit&N9nOY If/1hU! !ꨥ/6!-FGi_Sؽ\QndHʣROK5)Q5CsGr"*jA6B5#)[\Y?ۨ"ӓm$L7RKGcʿ66>lof]y̢#IR$j]P-KԁEE%/LgnFd 0Umj>cLGpN>jUCxrh!Mr. WX>` ݡJd9piɞnܴb̖BqOw#^+}?JXF18guLyG Cqi` ˞-ʵv3p.R"ap-/FNwWמaH< u录nY~: $:{}%lbHRztS? \',"yӒ-麏/[[}h! "m谉Ie\Ixk+z?/ $W@:4/ӓ_ #k׳LCac6p"FNZym?8s@eIi;|q, EkQ=uhWE緤TAiG6P]ǰgRր3&wL~,=ƥpHNGPS:%&vAI2=ӓp[/Z؈_RMlf@C^KQ{'Ue1#˺cn5Dg+b!`5,sLOh-:W)d$LjP|[s,  j-H|)L[#p"Fx yw\0LIO2љ13`?k~)ccsk/[a)(yu2ea,528!l(]-LBáG۱|=b$0KʹIKCwuƹqtO^$o5rVE"0it.R|3V9&ݸuKXk 'No71dԢ7=+*[ O(@*(qϷ7=e)H>bяyU؞v7_]] o#+Njow0ф(OA ihʄaM YKl@(ήHegݐ޴ y I*V93<̏7 .~*ţL䖦kt|#? i$U5zj Hj?EiD*AC3ߏE a:6R)7RC#Ҕ\9(Am܀S>ᬢW7K\W9k?wl'x;gH]d Of.&OE9@A&De1uek" $jۤ\\@$DJb_0 C-E'ɯ ]Yكh˯AXB]J$?YveH6M#*چML6譥QB=S\(m{51s$&Z5Z^'y^o^ܤcʋtUw';_8 j%zAf&wKGl{m Bo2cjy&6w*u-;T>Øđ*gΘKC1XkyCnMxysed>J-GYiX1a;jeF&h.aMjiu"YEȐDr%)lUi3WܠOݟG*sy(CYSB > =1-(0C1ܘsȔإˎ'au&g~:އ?s";%LM"9_uz\m Wx\Wm3NIعx\t,&L' ^_ ٴW!R,t}'i Հ-p?jٸ-uCإ܆i*>%ϻv0;ƤtfhQMUeA5uj1 >zmnQ~% ʀ7/dڵ}7& 98tM}KJa%MLlyezނ_swۚBIg|7i:Yk-Fh̙λv2@tZAC&8qe2mǫ&qF,XDUH~DU2BŘ~[O"n{qv5MЬڍvRё*xɗ2rF/DU. GoÏ)؋Z-fEzXݽb{N?1\|AO Y·n;85jT)={j J_ _:k\w?%p135,U |r/ -Y2J eЪփknDĘJfmpd%*8B5<؃u:hbl6VQT.h48W︗U,HJ reo4U%ÖZH[ǜǎ%P9Ҁ~wkcf) V TK8RRjL1`u |Z9:9nG1#Jml 7S K9F(u l$#[^| 9mvKHye_&'<"xlW5Ƚ!Kk!-ᥫϬ㠤QvVMxEfB)5UM hVNV樯6%y@26Otq=}~xIic߭\?Ⲍ2vnOR2(P~4qVp~/o v (֟ st!)\!aőɭ`t5]j>`n[l0q7 D*!2@,⍹G"pP8%0x09ady}eO2: M&\f}ԦC4TrGʂCi\02Z[%Sg@h5+Aڿ ױ㶖wVpAi8\Qe:5IsQ6`K+EyP;oQ݈< f 9Gĥ0S⫤BK71UȚY0=IB5#K[6IJ?5_]NTih^ut~#)20$[N]g0HR/mF#Ԅ/~)pu샭!s dRul~Ά韬=5"DQ˜Z;۰{=]1s7ޚ;3| rwIVHem#dAmw=c՘i2^{ƽj@N R׻TBPp=Dbɖՠ_ 9/tDYcy ?&oEQq\-:l<ĴRji$>.-m,yƿ= l 噈[?/9KJ߲N!.jF4jx@`zu$)s9˼']FEW2 ih^LϟEMF%֧z?H55y.us=;x[4a/$k #8QP:?W-ԉ#fpy ew>=b r=Gc}wwOV̵ S[dnw4ldv^3ZJ7(\>j%$PO.efI,a^1^>>6nzm0AN5ym8&]7_12`k~eS,{ev H,"|OԈ< W$~a[4 #N&=le)30[:Z#0$i~2g睩Le[ӱADt48l}K1=xu1<^Sau 0P"_ WΊpq5 )jWte]\ `u'1\8Vy Hg'>l`>$0zRncbt7~lydv J_ LԊhmq";ԫf!;ջLdz2DWr'ݿW;A)푉;qU0bXcɠit93*vX7@n#c&G `9~rH?@b^8crVpjjPBȩhQ? >bbZ)Z#Su+MhUF%bYܫT8tf&K0N¢S-XThrGw-Jp־N;z v5=c @Gȅл0IGWJT#߿ĉ[n1/cUы?CbcܗD,!:j8E,_e ꋣMzC5F#" !Qʗ2uQ4W` ɽ^9T::h;)ܖJ.yw0&?50FEmB@8g Xs(p7 Ej\ٚ^w=&dL1? #c6O[!}S3/ 8}ŕQ"Fxzh ga2ZUi / نLRJRX~KӠ8RV4EԔVRM8ÇX/ב vw@/)i ;xlڪd?ɶ_0Nm11xړahU $dm %4z0dmUcl-#Ky[(wu(7Ԥt{j꾭ޯ;(sWM^Ǒb@.^i*wdA&STTO,f9zԍ6f5dPnʣl%dKpzp(["Iy2Rӽ:P"AG!g?@3fz#B/%2j)& mv%]#FV5zk*-'2˜0—;H4NV:F_nmg:p#D\ ‚`Ǐ<WbqDZ*8ba&OŞeN;. nX 5f.B?]k,OgBp/՜^9pQvG\i7d aJٺԙtсs5e 'b].OWKsƀF\_ JSG!G3|U@c r$v Xߞ,Pq3;!QJjZ囈-@,6tw$y)lnc$9!%֡4.z5'ifHfQ F!z,iьȄ;˹ȆPFWu?:3˱)1,S,BVZ(oUF"Ng馐U$>ߏc^8^i{~c`4(֕F۶\(;5zmTbZv^B([FvվvvXT0/J@ bGmJ IB{kkC=-ۚe?BA# 13i<:[z&`V#z t3/vTvO &R?"ehҠ˪g>` %hinXkOFN;7=IҨeR%ᝰ#ZdjY? O'>;p&ze|/wAk{0vj'RL׆)K/*SL8br 89:T)]U?PЗ*3/I S/9vbd~We|4ϲdֲw ħXEIX)V}[Px rM]%E%Q,Y`?JoN!lzW#q,Tc?-5׿5$nVapit d,a76 6^z)w~7 lYIJs>XEk7oWLQZiSBLf3"7G -WScH$Gp?QO]|O Dkf:zd⎁qk~y9hHM$(k뮸1TXɎڴ@$AEnVJȽZt*dP e8AixҌ}͆FR~2$zhqt&~QYUgjM[TtY@y1`}ɔo6g d"8n ~xFugIP+>{Η9kMy =/H%O@b?u~9OCYe{pg-bWN+8'Z(cȭUOd#u®zҤ%0}D2!&JOϣdZFyWGGwv(a4 AG` wROXYy ba@|@Z-^hBp*#$v-'mbcK5K3ViE)!l VGC >qd}ufö%R)5fE MLn&tN)4*y/T^9B cŞ{^~ڝsjA:3w/) >? ҳID>#a${*#>Iy\x~{!8b7 pN ګ/J';c.ݚ̷?S_(1b4h [Np;HuwO7hPGZK{i\&>̱ظ{_-ɾϑe!M>5JTWyG0"/]U+f~.Zj=O|Oa宻aIi+\YjmP+ Gy$/7)+*OЩZǷ3gl .د'>qb.3ZRUa)'O(f̞rAfS;VY6i|fz%LUQV+0Qe1}2%DhE,. dKkud?E=n~__wyMPl@ᑄ|{pN~Ga_8["x}U{=8B P"> 'Z!=$@-\`fK(p.OI 0ʔO㚄)j\jM{Y-Ղ 5Gh1ُ/YR䒜8`'Bǫ7-S27U yVo?wnirr*8@@nZ`Z&tw*h})@I:RO"T`)L8o\O$WڪV^2cu>uc!c6"pAeS{70Jd0kZh@.f3zy&DK鵨y !".!f04sϖOwܺl=7` e~^r#!sq*28/E\Zwu큰S%tK] Zܘ);~"Rc%0fMZU\Hel%Vǡ;35ӇxZOf5W돋t[4e9%!F2F[6!ֱ*g-KT}ΙyFHo%e䵎|z#I+[[ŭS3.*k(i̓8yWV w &&:[F>ې%lݍtB -Wyhv635'Z#eoޕ;S+izǦ;v4Xg 'nJk 1 [>g: |S@F;S[!b.O~@&U6/Z'L#\q=۷"GHb4oU%d4Pz d5 9sIT0q))H xP-}GOp٥߽j:I|4byIZ5m: FjgzAl8LavfdڎZϑ|)0͵ 1G.x#h]d*^gCLh)&BHӛYb*|i8#nE]%NNOMWϛ¦2҄ u B'Qdfc`2-m,JTYnГw^2n`J /4h+ ̠.~ӠɵzA@iA L-H¼axmxzeK 㾚,&7#צV4 u[Tl 78WKfN]Khض/- |·;ALVר =WO 1~w!ހCp(bqA%rɇNp"?9j iB8"zN %4M9ChSKd(PG Hg3ܷ}RO}ـ?$5~zP,{)˕hWoq4ixmd` j*->?u}.;WuGLfĨS`*t}X;YFс @~BR:w= 2-녦Tk*=9tRE0QZE}o7Q!w 'w|TPMY K_F'[1wKz9($Jx̦Z`'{Nl=}QP*Y(Sl|_B_$ڐ U*4Kjd&<*'"l?d}ӽ/t7EdTn] ˻OoնM҂uG?o Є1yѩ] `J7Yae^B,μc 偺IXhuuN%RM֌?sMb{aTΞYTFA}J4]5ZrP=t"ӑj+N&u- \/2s@EY)d̀e`RB{0M#ejK,XXf~[Pf Û d 7JB!4NXMDJ;.&] !.@eHJs$tbJWC5Da|G m]~`bG^Aƌpa'(NL=]L(:zs|oU)Nf i<}QbLёt)8fTK{cB2 <\di9Vl,NX"=B#~10!S ǹG[Y$v]t$u7j 2.o%R{xɚ>~c7K%[O2N;9N6p8rV/S`[ 2ٵU*oPXVhܝLiL%eH˽EطTa Zu% ~ᏀI&U0UL 7eʞ=]>o>"zn[,=i{@E3ի _$(,C' ^7,Q]m}355+1(g骇HֵCaZt3)؊bM@yn `Ds`pI.YacOtmWۀH_f$V9is5D5K-?&FQg*g0_T9[f Pvvȅ, OZ;Yk+B3)q?2Lv5ӓ]?T輾ku:&sWOB˪D!;wL2zZh*“$# zD0J<#fďKJ"Eoe(q(g*!K h:V5>O#ByTZ$zݼD}#"άiR2K'ۏ,M)0 s8 QqWχ m(qlp&5GF#s.+YF6^]N ).8𼟍BM0(BqeXˬHwVfQ@=riSx\%\hDr:ۻ\x&3Ka(٢g l'v+R=M6i㪹 f:ѐZλG ՚MFRZA.f59IT娚H1rukyCX*;JuTHUE\BF$TZ::8 ])px˱ ٙeuB.#/]O_^ .TQ]c;Oԯ-*˯Ήe^$BX毌e:L~To_\lEr)qcp#s*q:&3p-|\Lƙjftf6(los)4gN64(-ɥThZr0ƐRҡHw峖7gl Ƹ$Bӳ6!>ia> 1.~H=ZgX!}ŶLgXSwz/_eԼEo격Db3ꥪ<<46#S.օqYO V/Y]SS &2q0tPs#pUhLTR`Zz0 `PX[!!ξ*/3 ۆE!jåW rs#xd=}uDd<q+jǷ0pwwycS_! JcׄO$ )eFRd!:nLZ뉬Ê\r.cvܮ1C|~Kq7˘8E 2J8f3NQyh:(GAcBv(C &c=Օ{bStibIq1eH9BE,P}C6@!PI f Ϭg} /w_$Q>YϜ0ʜX=E#VtmJ<zGm*1(XmРg0g`4`d@iiAw+HJp^krǻsz=5i)iQU#ã}f>u["Yz/cC)~7tVSS֠7 pwo.W%/JzG(2l5M52YI51vVXk-||7hbw!?_HX7Y2 evz5T&{4?uƖ39G YbF1,ŖkdKBiNTox1,_(@Fe!"容SНpZu΋Sd%ya5B=l7iO'vWISsI\U= o Rx_6zT 6DS1q(At f,iZl2IdQ:hoi^d#L܁.hvėrh_)˴ ?ݖEx6yL)x7 ~Jf#: :UI}SA-,\%L\J_+Ιܦ]jZ[?JѮ2uX\8NS-JYH 4:o,x䁤!נlIZf\ IlSi`2UTN[U#7n^7j:c\\c ZOz1仢]ӡGg:C4tZI=NBۚbW̡d;j &C<^aц8*Hf)Kh. yNM/crIʍvVǡ LMGCΈ;ߣVƢCVM͐׊0 Q ) Sb{+ u|m czeEQCգV=HG]"Rn-C>G2Z^I9g[EYlU d \G]+@+F~$H`SZڡC4\=c31?L\FC,eKVq5l<咺):7BEd KbrխjTJ_s>!ov6tyH 1-n`ɔL2`@S.ё: g&Ma DQ y`m޿-R9+vFt|0d!ϐxOzi|L 2n:3 W9A-q֯ؖgoy';!UD >\~+p'E{}Nc+݄Sh4]O']: .:㞎wh^jq $ٍƸYB tœ̎0;;g~.cf1u4;>˔5LT À+DZBQVg6!`?"ٔ K570 mWBQ_vk:7xqAUOO14cU%orbỈOB$UXwZwO㢠ww_M遲{RhM+B. ~s9.UmwBMVxI,Au޶t 4I'?w-uHѺVTZQELZO,;2iq-"ɝ4+ʩ.GX]Ւ;)g\Ɩ]y".SzZ:A}?XNGV C/n5p?/~a= Sh x`s8-KǜXqD&ߟWgL5IQp[lD0X` нV;4p$vȗ0|>ٍ:"EHv;vR) qs0@P&&&ϏՎ uuF%ՃZ3t {{~3gsS.2l;:ޜcdP}G)o(ÊT" %@.LtݩnAIojF}$FhQͶ]&9NGLӆ44 )UVT5 en3 MB^#mAjxiv jp)5ښ}Pf֊c[f[[]_n\V$iӍ&uQ4UR"t ڼk̟Jx #mn1Xl3>a}v/(I>t"~]Ɋh]dVՏ*FI\W;땰Eng1飨RUOTo>XN2HJT}"%/S9JX絖호d[*.kxlv?5iB8p?#n?B5q9mTT @U" yS 3vᜠ[blqyn˓P2̏H[*8(pPUSSo)3񅂦hkjG3hw?wݒo#eP'!6oޜ kKZÝ)0 Pw$ ""o ,5\;$x ~cҾ?=]M)YsV/2-#']TT/|ZeFgI@_cUgYd4.1=7?b$=rȗdspk.p(eB>xޭ % hObe#o 3R6y=Z1+8&VXvh%gΆxhؑ@9/Üz6! "n3ķHPrXkЊ_3N4%UQ9!lM\/`~DHUqCT""ᒂqnEk+}`7WOF}- Gt ,FC=A ?M?.Rk>8D i47?^<WyCyknϐkJ7AD#H'J-ԚlCs=|6Y9U.K`rK!ͯWFw|΁ŻM|Oϣ&Fͮ%#hĶXq3-<!j~H| ˀ!0F9)` ʋU!%bAlڟJj4!|:,u>N5jk#W0}F'oO-yLis#k0LE@0'9{>32FFqvB!uI`vNKdhY>zSD.%= [&aJ&arXBnqķ ,aL gߏJq[U,j=8V;WGj{$24Umu5! Ɂx ݢ51%!ruˣ>1uyEs xxWO>b/JjQjT//L9 |ue Θeb3R6ՒXS/(šzv2Rjv,3|<3eBƴ@jip϶CUUBSGbWMPJ>FOw^C˪w{8H2{;;!E~php[jb]oѬ"/B {T;uw&MJ33KB\BZ i{oGmM؛:瑴MӸm2]R9xO5@S ]~Ȗ5JS7v!K:e~Ė)*Ϸj4hc%SKQGm0H[F+°:XiCӟ@ UOQOZ=KXGzDiڂ) eeP" XJnUdaz>x ]ŋm%3@P52GڍI$Fїmݘ1)$)"$h Rt@c!ff_P? `idu#'SN@cS3[`8nB'ОhBu#b(=؞LhUZޙ .TfMnbB|'Y=ZuQr Ki䶁\ypM(_^; #̸ +&P*>4r5;Heh5f9_0؏Xti~Hd+=Y'洛i߅cxeKypޯ1`h(18‘SbƶEj#MqBű]L&lq=.h^DTY4j+{y3z/OCw*o:Vgߕc^Pkw$_u!weLc4Guu;'u3}$%eJ+5|Ɍ t/1Dd)ntaS2ޗzGaV֫,&{hT*ݓ%-0l܉9@v!XCkU.H(Ɨ3 ʐ_w *'f,mR] 4eJXO:QoirS*$nXMsr%ʮjK-$/Й0>X4 Gc|g`N#bvh/5iVq-c#D}>5'DػUH(o,f-ބwۄB[PeK#XyaA+tH+wA_ͷx6 G7(*B?^\E+3Foy*d%ӳQ&2B%bxi[ϵrPn#ױob F C֮;:gHj 8w3`pL/IfoA՘UfĩO Qrs| 'p1BWC_PJ_dvQ۩h ̄W{+xVxᷡ GJiZ:cG=/Uq݅ޓ<bگ9St+;PG!0ԗސODEZ,[b^ϴ˫gk@֛>I )^1RGi/U[L$Y#7!5Ayc;B,47"L˴_Og=~UOSUJ0 Ӿ>[2ۅY_\!oUzV !Z N5Ҹ>‚+bǢEyM%wPG`9d, *FxV!,Q_=ýi\ ; ۵4@awq#Sټ%yNzXׅNNSM4S4jb} gEہ9+,'0k2# |LRZ;ܩ fFygy`iO؟65 [Q ݿ\- ;MbiW d߀ (^eAEXdepk\..PIɠW< o1-SFszs %?“jS=JRoyRM@ֺfd i԰A'|ǝ7yN3+ُ ׷e&!uSVݩ"\rPΝ|* U|Dkkæ Œ4Ƒ35 Hk&YPmG2kVHn9'xVv30Cr۷İ+މzޥaض5P |5X nX:?JETX= 2x٭TU|7'e2b0vbO!>pFБRhUj6:Mj2"n;@9~> QKgyKS3yU(LlQiѭUC g[ɸ6"q?PZS-Ե4$cǔYwiDzPThŠ" fNV:]mpaҺhSove[ٞa"l&'Ri@+P :cucB Sv"LA]f[zIk0+Epi1iwOsP5 ^HBb`2K>8[my0- KɅVF'+DQρ3 ˳jɽX'8FԸ8 2#iu@Q$pҙNuRT: )JYt:+'ݼĪ5!T"~t/m빷\jFE#Vs?9r:ʆgA5tdA\T~!^(preU H#ȼ_uhZ{-?ccx}+vX+14nKfhE8V\ 3Eڠ+XZnU曱];é!uT$;O^1()ԡ3\9djir}y}4H~p91Yeo*3|O0l]4w=g/?+zh^w8m3q:{WK+c;h>p>(I,Mc}Bλ/f.s dʵ$,8mo!BWaqh@n WQ=h/v?.0ܵlIlC6ZL;!q^Pņ؅т=Wl!Mj/,4/[FZhM̼~jGMusHd&`4X2"jNY+fJb5_'m}}qIPݐ7.3_ 'ʒsr'܅M@ƃև_{[I/#~ΊQ J Y.O@ss3*Ǘf_U&9@~m }8լrH,5m.rG CYC!O( aP%AQSw̤Vu x6H ]b~PEuJ7.ݕw->]3xw{3dQ%=IYm޵!9Qc/0rQry<2-dClR=aRiP]Hbtur!֜ nnL+bκLarwqd 9vrsp0D_/{0q"wx/grɋm+-&xĠxԵ{ϩ;➌̵M.8He0?51-ZaVzpq|?rU1]Wwl883Gժk K9|i|'HŚvLSe7yiX؂(,)y|Sh*~M9&=sUpPi; +ުrENmId 8nFwtp$O\ȶ8s~ֺz:^~j7&In%bV,Lq$ͷb؁ J,^Za16|ucp)ӹ^G>,FT9T' 3 ȧv?Hw~v t*nLpC"{Y` V{H8\,($xa T{ȞbuiNm}-aK#\\F zr;5GgXhvDߥN@c61i~@f`֝ܶ;d͏v3pJ>&"Ko8  N2b0ӫRԍIdNy21JfjUPԚ;`P=ᄁ.t6D 6Tb#;hBu 5҈iTknqɷgHQ"nAE(ax%G*Ҥ2qJM-]Iǯuu3kyxB\ökLTj%KԘɦӒ2#_СpA؁o-m 6>B JճVm5F)øQvԍ\"@ ?C5 O'S/r-,$ELZVup( `1wʯvR>41=+z[̗ן|xMs}?W~[&2|! 4vZ)Q5?b?1 ZM2mvo Fc( Omk;gh%nKojD>ؽ'}+]٪\ Ғ~fg5 1/+1 r׭56eQNR&/FlRRZʡZ GZbn~ Eq$&/A#нޔ{hА -е;6Kp?݈N E1뻡X.^BP`:#ڜeKP\.I!Ɋ&U,NR  0zYH:4^;#8trJ>zvOPJbZ1~tb{:>]uitTW;-N`L>ptj?7Nc%Xd84?ڠMxԃX h)g6 9*Ѕ{0]AP:s6.?#]tBHbl5e$8O^7GR>fPk5!PTy:1 /ʎhpA?wN~}z+vk2M9Z[x]nRU,ψ1]k;>.gb$'5N5S 5(޿q#qQ]ѭFl0$iYC3"Æ<@Yt;v ſ>,ݼ"⯄zJZقEGnXN5iBW> 'e,?0aঊEqFDrN5bƒ)HKH .9:~t.I)CWW܃tIڟ )ﭽZ4G2V@B^zUs!~K)ؼI~`{ɟM چZŗo7bLX/٥ˆ9D?{~%b kQ^Kn7FHGOx4tO|+{Q(kߖ} zH鄯{!ʻpQag>o LC*TQ WC^ǽVfauE;ҋ~~"t/je^҆0Kl^4e+eS|p̬|;PN>}}aQkzw)I3Nc{lxκUpDn'Fyy g ~/ΞDzBwgjS14b @K!"E5<ׇ0& 3QN <ʦ>_04/i%\aYOxD3C$mA+"=aM ,y S ExUe;eZTU҃,"gh+$ /vhim$ T}Ɓ7#X+ux2϶;@DR^B |MuJrL o9MF9T M& J=R}(D|Se2!E\}yB2kCViEMRBx#j?ջH_dj QxD%Nq16t֣mP`9}e^^UT?jH.JH됶EL*bi].9qJ}7EOx&9tVSp˱ i>Р@իi]dRQX?dT_s ,2*#csOm`+b:WL?zP N~95 5=ݚTj /#X7X꾄o6l`!6 αفkp'FH)ܙ`W>ʖl >fE{caϴ=Hs>Ԧ (U!^ir{?X0f1&`ՉZg[|[e8 q/I\5n F_JByF7K½G=\#3o*aN^d~T첞᎔Z\z+:lnIpT:/SQƧBrOG,΂1 >yk3fC]#i^v {>T-0`) <rFk~pHnk)ODYmgq {HB5pN) NXkO&Q<Z`9 KU.WwlaSђ I]2\lC-+;:sJ~KHjxdT_CA_+c0~;|^Rx:.$LkULYd!yYʤގ0 KQHB{ԿdGޚEtAHD3v ω!Y$]:G4N^ZTTI8%U-kmǩ6k㖛87Czqq[5B\"F !I;\Xw?/hcbU0ЖD/: yl* +ah(ncylнv)( 1i$c_u _Hn{N#1y~~~a*Qʹ!Z&go1^W`MR:s㏧ J;>[M'7q~犺D[M/OkM;˖q VCg.QG]Wc5՟? u `Ϊ-{1+A$.Fhukco>m͐Ij‰&&tQ;&e^7>v|~p3&s-LW?db#ry1}"//Yri6$6y 8A :f1;.z̻xxw=ؔ $-“4x1*797D>mnO+xүnDFPs"]#D=ROn9굪)DJ&/\o)%0m;1*^Áw ajp{P3#YdszJh#3QS=/0[wF4Vc\|vv$ILzq[08I79 y IN/\֙OݾqS#L]Qi{ȏ&v}yo lslsC;{K}5&<GP.x;mr8SpJ;%Q1{+ sZR}z:>V; 5fJ!&filǨl}MZNaЛqԟkcAN)ElFe^s yD/aH5˹*:Q7.労\Qw9"m댡CT-ElŕҠbkN /Ab1\<)]ٺãѩ:`ljB1EAu}m|)O1/SSxٲ[fYVyre^ȇ6B?lB:&֔s>ÃXgE)>S5D IpmHp]!o&؆vڣT^T?Єט'Ltq[ȬQϘ0lk,ٟ SV z(!J8$Q h^;txg\9֖F4GYœtT C( IV++eåj6\QٶiBYg(&5o C4AǠxmNrNx>IP')ljd!:öZXQy"nwfW]qÏ,1G.'JTT#:L@cXG0/2W2r.[TPfȞtw CN)`ivRTO"38ڌC/ ѷo^a8,=@7L ?nCVqX|)W Z%l$mRKBzU|1i|v)VRr-"8𐨡M"`^L \-2>7*h_^DsTA?Rì%az*R!e;|/0I~jMNs6qT5hŦhL5`,shi:T`VM OjGKF1V ^PsF[ Cp*Rrb~7IQd!VH(.pV_IQ֏Ma[EJ\Pe4NвWNW-tD7R| "+{Rlao+Kx5T5˂].)We`=/d5~u q|(ucFѿ@k{Z%'qƢdּ+ I]vE64Lw(_u#t?=P5'M,Bª5|$U!&`EW,'U!̶C+G{w^Ȓ]CQ<]mO% ^V1-eXDu38Z_(_a-;]X澥VS?\-mlPnrBy|WcP c.P zA] <!6,$bo2*;Be4 lv>+W&|(x56@\b}իt"gM1)&>4''+t\ܩVH.:k[)D&]=Q:]ߛ$c >0{'iB:J8"6HXJ7]deE7( iʚ9RaHw&kPUJsA[Sۄ&{!!Z.5>Kǟbnj'3C+W"r,Dw[\DxM\-mu\f̐ oN ?Q& 0e_V񮊖 Lj:å蝋:L!RdY4v%-E̶d|M21$+g^`.\2l|؁ e|a}hCޟ0|PAt_޴{L:s &.)v*iʥ]݋Ͷ5LnI.R(nګϜkCQmFHKB(w WubP3ׅjjP b49P2s]fg1v^Kb.c=8p(!A,Nn~J˙?γTށ`W{>,I@}/Ohݮ2%Un=iͱ cieNlM׍~0{',* J|LNj7,']qNGu0%n>3hB)9=*m!fjQuM2a5g&9uU90-V9{/m"`jp$j!L 0Q5>?\XHLAB@ɾCojAk(i1 A~׈%eF T7Y{o:=WAN,ʵZp̚`^ȀƹNU?%@ӲK´uىla&5rLxu*48  3Ϙ3܅n1/:iH m^ j9DՀ'4;P B0r,ٖEvdn뾙Z;BXM"(h|̝ C,$f[/}ks.l!uՂجS5! XD ;SZ^Oo}wP?hϔ<;Csۦf hmMRoaBCZ Iܴ*[C2^1Rk}dg!fmm-u-fT7-T{ \iRpugbBox[Țq&gw2d-٥k^1,0l߆ߞXk&` qSM5`: B3r.W{h.FhI0+!WJ#Jr[(~K^zBM~iK/ʬ@"ϠTj>G^_5)2B_>֞zbZ"UP'@ya1Of3w0ٌ[,!a3uuϯ+p :*;#4_)3 >7-i5ȳfR=1y}m+ŧJ͞EuH^-8VF6ԥkڎΞ ZS6\E@P'7cˠhݝh"*1AeG=>kѦyk2quAJ`q I~gK]8hܳrx9=E&uQ[3,bߙ.VL]8pVt v_aGt0qWF69YVq;~&KM&ܦ>5K[X+܃zV)>dAȐ+Es?Ð\|qi\2u\S0-vY!hVǒSػg5Se= ~q7M ”9KҥaV 6\_jqE,1@d=6 u Pxտz\?R +;ufs͒ka uUfRԛ6` GjϤG%lNPEfMV]~HrqF3 Zn `IЫg+N\~z̯K&'|Lڣ/6z ¸?5i!٬G?$K体`8lS=Us PdXUaoeqp4n{'c-$h?Q^nLk߇IJ{J'!za6Ot?ąhl¤["NɾWzd!|ݗDc.v8:p3)Pizd<` *(sMy /)t)p9uD4V}jGniCxnB\5h7H[2WyBƿjRvGE̎ Ѽee8:X"&drkzi=>lJC؊[Wr,TL$Q]3#]ojCLC ;6?jSͫ5z"xY٣58tnbnd饣͂Ow)ty\ ܀xĮe( f_EYP?Gy_fac?qʫ!y?^:K}!e|`Cz Py9!J<}3)C xEL/ In~ۨ,_ne`h0Ws=0req[mJ f#Aӗ&iGqm\g,铮".gm[b}Gz lb Ҝ7o_Q.тV/xDb$jƓ ~eb~bHɆ,IWڦNT_ћz_tpW i{lx69ޫkO/mO5٨əz:]ztVCT4KŸߴa=Q Ǹxc J{ޢ*zzq"vM&~TW]#r&VWjYɚn|otz8*-nV05e6vǺ<3KTn!S0(L1<ݵ$4Cс ʯK}}'Pµc4g\xu/F5 (h xuN@1Teۂm#Yպhͼ2,';# *#$⃍gZq@'pdCR!dpPC`75y>g8L'|E=DDPqâWJ$u]8@Wef DFK?-asu&*~H=uv`&#XAky7("ChcS-on.c)bLq<b-6J,01 x,zrlߋb 0g1DBZ8?ݗƌ:Ox$ϯWҊxC -(!)(,Hc"dQKpC"Y dGZKmٲDq8Q:?e @. gz}xi/c{>|"%oe\=p!]+RL. 烄 g+]챪H띁:#gW%@E<FfHmCZv ӸF5M!Hݳ u_ BֲrPAJzӧiؗfF^Xb˛uENi+JNmpJ2/5E=m,Ӿ{o'aC{sA{iB.i♽>dmxPqzVNK xJSIP 88q +WҢ4*DD2~t,o1ɜ+ؐ ;وoxJؿPw kHY%ɞ=!%7Xv1 =Z%"h(w庅c{* kEOE}$ˬ0Wcs$YTZPQgi]%NP|n)?&v_{^/S!wq,nq=c?HEAw~+Zק)Dw^QO`z$=nFLay?"Tyyi"cuBQdVy8a8+f/$@>UHR'dJ=qH?Rtw<ƍ}C+EgqK Yć餰RtUMAӲmV  xm0=ek"i=!ReJx˗.{飅 q; .[˓N"(ѹ%%PE|HET}1꣓efl7ApeeA:pK0gM8a)Rj ř*J@f2obSP.z4a q!&GGnSqsIj5PnT/F-tw%2UYll+, YOhE6Pq6k`}WT EFLg$)^@D(StʘݎяGJsw.5v]hS`5FX xl1jO*ہ YPHw&A"E/1k Ӑe%{ 9={'msJ`]iha)`:2]Y kp2wNO M;X>?+6Mp6ìSg[Ґ>:@m×iO;‘>9krIO+[)y5{QD5(N*k V䢤YQ6Oɠl}`g0Ri&i>R}H5.z?gGܭk X )>0C#+N\Lɔ{!3LI:߽kѕ'ժI8kx1ciq3. #~N#Ĕt×0U;B6-U}d~nW$/ݷ7XХ@|2.P Hp=ggJ[Ѹ}ab3TIStCl?#O*M dΒjV /1TGT!,!gv؝1^ c%I ;-I#`ZƯ y2)~[j9U/ DazPٞ^C>V6A׏-2;{SNR+,Pν}G^c>oJea6,F8#$J*EtBl8ҼHt<&7aqH륺w"R=F#('V?g_,[lن4KC o@~<򎴇O'ǃ*\9/xߑ|x0x-܆(p7PE{ߔ\ћ44ӸCר +GQ%LEn*O`ݭkyyk: 2ÑNYYS: (;P[H<5xgOp˃sttYlyFZZaGܲHaBj[dgN34ƏՄO-{V! ~q]Z,8&de~Kd kZk} 'DrY ;3o L]o\Dwͽ0 V{3WVU;N qs~1$vY>8d㸸E[dJq/|+tOnV!O@nRG)ҋGIݢ^Y/Gv|G"F\85TO 購!q."TE-{h|=&s5Ґ yQ E%P|0M4Ř]`>S6`R!|8ͲjktwYÝ7FHDΏPb4 (9暐$ p CGxj:itb|qƞW_d`vPTsS.j'6~ 2U|oܴ(0#wàHm|Bѿ oel 6*"9,"o$]|XX'v /d,I )1"x+jll46%W)P#@)_&U z\YC{s~J1 긻wMؾ}qT(>| ]4>L.?JAA ,v<8}MStba8Y &h|E "$}Y Yп끳hX@;P 1'2imogPp,󌧖Sm}'SW!꬈o>8yR^|EEUZ?u hM4|yE@[̾ pQ_y FzTUpw%ُ!ĉ?@YIzE5]톼]H:"QLLuQ.v5y8Iȳ|'jdW&,ηNq :~ه3 `~v#ܻW,y¥[?fv4>3K@e 5!i=O.OmPE7(amEwQ7Y`aׁ=7Vtb'[XDE6h3 0TeoD]I2N#,X `XL=T}H To @G+E(@TU˯CcYl?ԏ+/O\AeAޣy[8'd#ǣgW>·ߏe? ;w8u-gx5i4/!߆ֵ@z~5wisz1)@0‚%Kl%&[jP8)/Ǧew7oB(:n#kGjn&$K [i>N>; TE]Fv_J NFy &h.7+>[ԝRٍf`D5z^\IF!'Y# Y $"RpN.*vfs Ҥ2_%IE=;Q4+K~]4Ld-د&S>6rM2VhE#IvĻǘEq>GW7H8h `/`'ya5B6X{|=@! UQr/]l}Q{Oێg } $dl,x(s?QЮJoR{^ dȉ' TvޔD Xlʋ#uBMr捱 /ig@l +szav5 @& X%jӿHxlycX=S`,=^缴LjV?j0@wSH~Q#\Щߕl7gZT$Vۖ1)E:}\"@ycwSQs8FXG6(-b7&` i?݊i`Q `O$2+zm'绛M7_j)X&ׄ<= n)K=+'K:߷r]mxUza 5~$jX_iLm7q5p8:ejV4L[- -r"20ԧ&*_0c$ch2}BH_@ <`f҃^p>%ksW%}bJY;>-.,Êa4E.;yiCiaa;V$bd$T޺lVuZ삋D4uo塳\ JXs/aՋ&)Q,0)-DoB kfL;gyy6d2w9!> (K珿|ofr$6r>(Syy~DM)=D{,,VlnG,$^>O7UKX{cU+$ݔ^c'{mDak#EFU`ۦz VG44J;<%C[=aڌ%jZ-Y' (E|i2B@/#\ʼn:++UO3?O<إ@W?sLw>u`"1A07/5Ю=WJ|{x\*LSv*Pel5hvg-pܖ!uBJ4p\$i11B?-cwv/(yoN@,~ #û?$`uZjMd6r#K=d+*2tWY `85|AA=¾їBŏLdn4ˀ Fj=4G[mEKɺ ~*OaM@nI039'z߆LڛsVl^͜Y,63h''0jtuo퇎@=`v2*cDm!ǘqlDz4?9IjT@7|3lEU=0CGW#7~17nhf[NAF32B!A,˯(%#?]G;aZC[>Ra6RBd2L?"?;4x5 (*- =733N#z9=☎p^Kmm:!q4EN}9L E̊KsB#@O.Kz^a#ť1G5NC.}bA4B!nT<ׂ'Kқa$}hW=M=Nh9Z5ĺ6 ]37kӳyw f{%//f,6f/mӫ%F[ (ASݛ׷o\tF*BRidpѤK?yNzek΀8q`3Hq*G\ }r;=g#/H4W3khE6ߦ(5}c.nŸ)UJM wE`*5?Wڠ H݇9KW[tS;@s\f;no&۠ sb#|@T1>y_3 wvPۛ!e)vաvw U=ȡ^pQ{vV+wyS16\EMRGϫ!=4WYfHX*3I6D^[U;YQXRZ&DNdZi5y CsKG,!)ue33c0PPsp{n^$rP{sWK4|12ˡۃzS4ሁdqgxZ"rHiT=x{ŚV"~ suٗ'p-$TDзaʹz,I)6vDܼn3f5$Ŗ$w2[8 M↻Zѧ㮛sHT,wcȰlb(:"D6>nڄ?jhB^eŇ4_b$uF")x ~ Mx|`"U`O?sYL0g}%a-xٟӬ/k)T,ZD|0;B?ͨ,)'v HҍΨN-TDS?e(:.6>QxHsIfbub 3scT7題- MD0Y:2]Tv-P!&Jw^|v+nj/^|Z4(C@iK%ѹ]dP|*3}2wOAIם޿(suTuMOk}vuW 4ϑ@ [Hܖ#I嶨窌r0xQ3x7 fo_!4*ls3CؗO& v9T 7j|Q{ rƆ2/GbUɻO pzZk j<5 +؂Cm;FNe&zQ2 0J %]*IUEn[ӚbC Xz x텘9ET 0\Zʲ` Ay-)o+LG}`|{ЫػkhAÃ;=tϏ?L ڥWQ/N|!R"n~7$=m*V2D$w1 2~$,м> Ŀۄ"<o:j0/$eȶR8O^ؕHߴ5_ln9c & %3(O>EO?!7uyH#i%s\ _L Yp4؆TjxIJY7Kq }2 "q_giGHb0HY{Јj0+(ѡ~b D\֧8hx*4Qvy|Q՜[9ᲃu83oDlݘoG*9dw# xLr'Miȃa@ -\pJ>\ƨYeFU3S?QO҈5;e7 " -*_eyCt,a ᝐJ)on]]6J. P!R 0ϑ,Q{VdX&s=2 )R-YD.FM&k@)bc=U<(DרFg5R !~Ni> 3t}%N>#p~jsqm,eZ_\S+vXP0K.Mf/S/;TJ]s~Կ6mi99|,7H4ւI&:Z*i x,zb\oy{ҋ[W<.P2jsS0mpՏB5$Aab" [XBN\<~_ȷI&΀\ݷokV >Y!<OUƊkc%b<$(L1Nlςk Ӻ!6N n4c^=AKH".Ԙ`CP&3/Ft ucxC/UAF؅_c46ziEQI9zGu%IPiS0/4M?xn矤z\6P9]qw/PFg[Pp3YDP Nbd7zzHj`r|{iVEB2 cArA]̲24XF^ UV?']y YxzA\f5}orR_͊?mg4\aGUy!4%pB&{%>3yKUg$vtBW )>Иvmh%q߆xzV8+ip_}\/N %ari s0GI$>6.NpXkZV$ay:H飽{]24ұ^L6b`*J]i2sI3P˗{tJhP6B@H#R@O'W΅U:#:Ǎk@0 Xۦ=HGE9݁ ߁{Npen8 \oj)>x h $UőVA\BRpTvonf[E[Ac`5AX-s?>cӫ}-J8~Ԥb>%Jp@%[!Ԁ?'Ѻ򬈃M_뙱0R2Su ;Sƍ1ݱ^OPH ZU6^=9? c wL] }͛΃q`B荱E$w&,7]}9Y(e2"7}{8e2'wa~EZB |=IC!$R|04҆W{C՝GGGyE'=/ OyQiB&5$w5\RUp3=M7v њhͰ=V3?ύ13BRl \RfQl aW&]o$7?l5͇G0u![8Ts\*wԷhD; &Tø-rIޠ p'(^ƣ-NY8*zCa|:EqneJva=#bu8NK3-'ָS#ܶw=?83&_4 MC/͟N'V^-C%>6V`f;~# yeBjND!DZ<6a\QE֗Tk`oŸ#1 4p25 ջ| U 4 2wԜvI6|@ˢ uD"^O}g~prTX0"+vN-]7B+lBԛlt"z ϱ\acPX O`Q@ (TC_: vGw|$2*e`wV>H~q&y #hٛ!FSXy0'2)Л"kf(:PFJ*K~;1I%fK2J(USYJ^.hdȺ <ƗS6Sņwo{[m А R(8CP$%$)]+CO[ 8LD;/g_IBX FsgοC7\gyj% (w،\ W9)D~4x`{jq,4iXxYl'|o8rf h^s0ֲo;hւB.;F&_&le/^0(x.=ҋf5ÉO?4@ACsw@ |Qۥ\||XL[Ģ ؚfUԲXZ S%ru)=`q2bbN+GZ%&k6_G&CYEPLyuM!h}u8|֔x?j&U>Ku^~$*5vtD!xbv"2vTvJ[8A_~7!nxy\'ZqmX"oUENΧ:'/Иb§/GtSLNuwqBʊ~d<<ړia2=*h]-n"ra$@R#Ca2!A+pehb'(` |´{Pbcn$LR.calm("9o+:k ]v h:*D(Z?NcsU![[`t!( Y&NeK8yֲF4[.y1¬tmBJ%˲Ф`%_*+/Y}WjP9w7D%Nb ng ǫ:. eK I>dvSښ\6S;-lpn8sSXjr1q; Q6gT͟Ь|D9PJ5b@avـyū~=Gx64C-_.R@JYAגpi67𾓜ZȿnikfJ{HG}NxR0SG>?]f/7Q k?u)F8pbꍷe,6;lP˶t88`$T~mV)nN汒ӂ"qWF)ܔcUXB&_ S;PƐӐbnS%UH#8Wr~5KQ<>t\r":}Z8\躗in$P(UȴE)u{!wM{ʸ>eIo *| cԞVr̷36L֜1"͜}hͮƱp舡 4e]DH0|ɱ8CTѫTʊEwi5].nĹf-ڒdqZ]%.Qtv04tM2 _ͣ[QyEikqLQMp4r;ަNv Ro ~𙊪<00=5:9 |TK@_s!lͧ'%e!Q ?;ny>M|Fg]WE5 |3!X?+CL䮪'Ǟ(hAtL)+YyF5+;fe9e ER+_M3mV;ql`[{pgLpQtb$B1u똵-4XƂ7،DA #,;̒5>r^VMGENh9rU/S_A!~BQ:{F9o:|VK¨hhXM%ԓ#`-> &U$uk1v%'0>q- r0IӸ:SܘWNpD:ۦ{)rҬ fՋxh%>Blo+x@OJwT].4Ǟ a4P"1fk<2!2]Ԏ%nzxWxZ'0߂ǦjFi!ur/y=&Wob|FئL>*tD/ ֞51==RGO8*bpY^8CdÐ{3 }R=$\!7Tx,){`ݘԸggQBXqo'EpSz+AbfKb<( SJ\Sh މM#6RUWb{bk׊:Xz]\5{%)F ~goE/!;} =h-*;hS~( ;Nd|,w?/L(h|_rD%aCzx݀duz p &Q1=k[(jfR,[8+Iŝ'rK7_7Vxpi ieb-uuv,p gHY鍡ly)2ӕzHFab{ⵊ$٥"D(bGb=A^3ϭ-(<_cig)zya}ZS2Xl碂`:8y#pmk(^c1V WxGkq{n?]u߈uo ϲ+ }cH4L)k栚)ޡq\qlټ 4futdci^?.w4VIi#l Ou&6U ?uغ~W7ty `7! V S,ͅǃ`}i}Ԝyy[>. m7Tna|io#y4.5NY0vjd±V}ܔ+OY(KNQ[~؍!D ;ֶVma0"[\u/x_Ip>]ܔ*E~~k?ťVrpD54ipDңI'?\\|0Sn,Gb{hbVWPxG +r>$ ĉy(+䬰%r0yw,% ˪װ$!KEmW1 1*PK Q]~}Ϙfrғ`9chKmb{oDQ 7Qi}^na Н8zϬĂ(!.y{PE?__eՔ(^$%c$@T֢ALָ9CV7\8D..Y~_PMZm5y5|oVfAD]l/Qs5w1|km|ȶ "ɫ~ˣomF"Cl*4*Fy=Z%~V>|ύ ?3g)ocƂr m S xb/g᫵t^*_j>tȏZԦB C=Q.y|sy[H{!~!گnq}?$LjAn"\y|Ѐ뷌h -5QʵYmr:7=sgBOmYO .aa}Fh3jjN5%\ c }EMgvR49S ݘ|(Αygw=&Lȹ?#R1![n&w1țWຬ jaGLjp[_f Zgsh/6g9ϹAĉ77I 5%\ڦZ&_?J&{#L —"đBEAu44-vw)hPJ݉KLB<{:׆o"KARu^9CNl4풪"}iw;WA_櫨 _c 7hQc$ `5-eէIP3;2GFwxqQ)5-ijY#"T>҅C:C#Ay\s1XE|{4Leu#g* ۆ+o0λ- 'Iao0l0 47"b;Zox lKzRY"2ysCêbz%ԈtD?Κ+,BG]}-}2kMs!8|vp*kc?vsEyp$=G3 _( ) *nkoO̲[ 8Yjcy/Eq鍤;Kh&r32hzLXoT#X4ekSa3F'BiD-V KYҘN׵ZLfdxPr(7@ 3(%ZiF.]\#)mc[mq(߃$›6LvZ9Tcދ=ɋǍlo{6W>!` tJͳuc+@6Fw !\61[G8?o1Ft~nFjzk5u3a/j]H} f& t+9U:zptY˰+W9]}ird+.1S YC鍙(x׭zC YNj A*M\¦\37Nm HNY}S),12T}^+K ッPp 8w2&ځA0U+=D6heQMpt aq(gp+2Ԗ0 oa;;fBzwܐ;3i5>dW=}e 6) k+jYnsqL3{{q`FN!Z ٜRX4z2|5ugi>hڠv(|f\C!K FkӺ 7"o,|_,(H(8H5&$.]@7EݘYǮ\,,f¢kVR+wz!f@pJ \"VQuLxUz^B~X:g8ģ9f<^eMgd9.agGt!*qT|fێ0n!;It)"hO@,BRE)Q 3XxݿH($ ۧwSdkO<Vl i9 c$tv"M]e/f[ZF["J|Tp`T{$Ĵkư5Y"pMJ2#SOlD GJt}\Z֖U,;E ^#ByHF,͙90WP@\嵗ב@/LTz.x넰#&Nځ._ xhq̂H\gcJַg])*˄/5,c6o\}cYp3:4»fo+3(Nw'nb챓*m[7 s8GzeF= <7I7HNfM^n: A< N1erH_!B I1L{m]*9|?IZDDrd }<6‹ѓR/SM h=Z7uN*G6l˭v5HVPθy Sdʣ4ϛM!$?)ڭ\u-vsDYtwM(U"xSVa>MĶv2GAb]|KOr&|(Ԅɡ]O=arὄc- #NABs7`% }2 \Ơ^P%zgnĊ?G0V;}}p@ӫ 돖'eh\DP9F3b%j,.ƣ3w3huY0B <3- FQKrshPA{J6FQΨ|&ol_,tC!ok{ k}gj ʽFN@B}bC-CN9[^I9ϟ M NvF^8­pg5o+Uz<[;Eo=3%A)xgU׀t!{ܠD`ƨmQeeUN( [V_&*}͊ѕUyd;9X=-mA1|SǸ^K^-?W4W5Ƌr'MvO-$hqYnv~0RO\zfdS 6Sw2nM܃8mr t`cnnfɫ|x_)Qys s|U[\ZR v|glhmTtiK8TJc$!fC۠1 5Z#g.u8=™N 3q<-1Yg?⣼8kАf(!H{k똶m׹7TQcg}v$e '䘿7P$s4Df>BAe&#O1/HBZ%g֞u|.ۊ 30H͙٦i[ *2I#ZSZSy$de%Xyb}Tu2hT,ջtLW9LtMs hN5b`dRIk:F)0ODQZ)p 5ی8HDQEф:C ztkOA~^5& s sg,t tѶATcodsHA+{!|ipA2dꩿkwϖB8$:y\LOxp!o:KRNȧ!m;ɕ8_ʶuCT )8_V&}}x/Gr̂MhKi\A+g]RW"r4;ড$S}p%ZCIýl2Z Ԝ t&Uz8ݞ,._C,@aob(thW8dOfn(eM@!sψ3lXVto@@s-VA&,> )~DG=O"MxOqa80^K6::sGg+0[Upu5t M&4j镽1)¹ÿ~I֤2nSڍg%y\ f_?tЮnL`'z>HhYԲqY(Z8|Yz5(My?p;~hcEk|ceT͜,mHxYhlc& Cn+?N~G4TrdbN|u .=a}Ck9{ɗKvD56 Ȩf.o7mV[_WEL l*SB#B_Yg灠'yi3mI E/Iͣs7ǚ$7k9a[7vbȳ#bH7*G%v !P8;fr_I`;j\"ʡC]#vwXU']aLp.phC9GS2d0AWp"X1Gz]&BdFk_4<]g(([]3g-D`TdpCMgjJ-V0L-ʦa 9i鄓bV~Uƫri5TS-Yl^Pƌ>*D8.k7My²]g!8yxfY()ej?YSR!iQ>=%ڑtbc}~l0zzwq3Pi^.iӯB`/9+4NM~gĿpE U ͬXs44?'Ց`TUbN]Rt  +?٦yK_!<¯9^EmݲÈ43^e+$"Sj~ s xBpȴc@\lKvp̖jD9?P;>!I4SsLT$%iwQ'jO^-TjK`VS nXpD 9j8:B: hƥȬ!bob׺VqL;̓v*˫@pp~߽ /M98p.]^Ew"^A+ig]֨oFejXX=TI *"NKX?{33\iK H~t+14N@Mt#4}?5*X1 $t3U!Riḉp \@j*`64pB,Isu>_J'1voՋQVOhYu)BiY~ˉ5' E@v},,3^' ~/"ԿOra rbKa!0nt~XMRT'%JJr/4C67Øpu1⡳4;3>*F#sG:UKC16B" 6ƐǨZqS{QY5YR<ŝXB-pbػvtIẅ\?XǀȻ{Nc%cA6Fo];쀯sg|>M=(Zn67nt%A> .#a_dûB׳p0d`#'ӂK2v1j]ZX0dDy5u9[-n=ьĉH5TuWk 0-T5&ѝ x X^TO[gEz8ѣ4k//^UU9kNVek1s̹d4g- iſ0pJ+6 {a' ;J{G< ~tA'vZD]toƂv ~)VLR3%i1moM!%B-yǃy<3+j<8s3,pPLS$@a-~Tyu7юbl^rq `EO C6za{- s+j`u~lϡLw 8ޱ~N݆ jس"uI2޻U鲲G~q%H=P.Or/Hî ֳI~#[^S #A6 o:މ&WZ)'o,yVK5"vi@ 'Ύ6IKMBd+`/bDO9<7#|3Hv,_lA,.%cn6E`uP)O^T{6*]<2g#g:G}#Jm̼Uڊfx)VcQ3G`|l yXW23 !E0p@#0^th5 5,tl:\/}E%Z T*)JOV'&a$qlOo9:2gʝTz5:`BOODžn:sZX$ɛy\yLXvPv[2 7 4xlkdS`Wp,.׭MI= "r(q-UhF6ugB#(x{r/kvQwΨ5lp!UB ^K<@5 dmuGVa QM:?BէTs)vU@ȶPXVkzU \{:}jfȞ jd⭜çصl='`9!Cݝ[$rȇcL::S0jōBO527?n=&+Fen0ߎCV&Z7*x=đ!@iiF_A.< 82ǫÀYi7dž.zw, L4%Ψ5ik=AknRB0idd'UM ̿ByY-U8jXq+=~!0;{MQ+ [ؼzdIkqAjmx;tM.Tj:piLOB"1Btʭ?y3W B ,T5Z_-ch>ivUt@kk}KIEcd J̄fk'"JNo /@K"7E}.F-ƻղFxP^AmGŗZh컣_GyxMsH oWԫVaJ$=^2(` 49F'w-QhAy? !/@bdGRRTY,8 >.M&\ q#+t+]+Ie q!\Q#D6t% tSNb,ha;Dy$52nЋ#*Tc?4֣%Q[?rsncŦ6%_Z Sɟ1{hȜ.7#r,,hS@xqy6y/pim%(kEUr/^ 6#(5dmqyw.ո4@)|h!{qƚ:&0y՘e2$CH\ǵ({l}UG]0$P? hęusDiMb4?IL.xnebd,o;n 2 ӮǙ|}vqW%[Wٹ䴴qYSaBP/["nHUIG7y""j7u =.gy,NVDqXjkzc ,N.TogJ#M7+0xʇ1֓IґV:VL7>X(h϶2C7tZ.9y*.vh]Hq[_vw,*t؉OYn֓Tq0qnފ2T_ȶ3mo.vV< X{.7 I׶C \yCID[ہU+Jr3nlq&e. ?Poo`. ] JMUGȷIcHGMCO%7 _Lo/sdsNRŖ+Z,a{A3iLH(J咇VJ xFۢ7+ƃzt,J:,-#'ےK\}D78%8sw %Uo:6Wy/ٵB·fP xTzQ=Ie ڏv HlRAQ{hNuSn?#Y(OTTpM@7Sի<,6G 馿rYJ]|! a(5G, -М:r:>G}G4"sMG2ͩnQ=Rb" L@bPj:FE+[{B/d4A?D~_Q*Wj:, ƹh,ؤƌh-%hXGMǩ9/=OZLPdv #8ivDnI? pp/|}`KP{%yNZqC\*z=\30zj}_" bZm*p.ѽ[gvD`V>}ݺz>ME#ẏI;I=H/U'`{∼DOHl Yc#ד2Mfqq+]&e oBo)JVجṋ`đ1$ejmg*_Җ.'S/ɬIiapeu^ ,_\ϛkS^^~dQkIN n3pֶBzaMkg +c^p41毊 2b M=;">ʟjY;gF?eT8hΙF+}G6a/.6V5gJ'K+ڨoO@WGrwW,j6:2`_Ϛ4W,"7OHX0-I4q| d &"J7Je~X>Lp"P3e-@KURq&[t0ysEApI!l?v[UQ@5;8 #C}ǂ .sO47lIܞSϏf'P|MݔCos/[J)f8j ՃsI@Ѻ,[{wy|;9&z:QE@bTGW>I`WO@]m}={ߑ 7:ko)@"vИz~QW~ yXN!.;z "JiȚ6$KOCWyR-xX540᠛3oŖp:m4w{X¯%E^ⳗu䛏ti &m(܋UW947fἪM6?,8Rq͎wOHafLSa8ޑ 14̖NLw XZ]NX9͖) &fhbXbo;RgJ'A :wN*9zC aVpb7nG{ Sڿ3.Cؓ$`_lLn>]{W_g1?-{4AWӶ}v)=sUW)`< ͰN)_mtH$X  *6 `p6څj=-|L4zSljG ؎:#OaVaN;#VF->a#9xrnv˼bdj^V$+>={:1nIJLgJpjg`bj 7޻]p:EK[:0Ry$"_> 2C%Pc<;;_޺ 8 0 wesT\з&,m@`\+x?qx1:W[pyTXRgy 6 m,e=#Sr<[ ,G:K+7VXg~3QO򒬹:߷{A`ʑBځ)M-Hu6W<ZkQT´B]mӅuQ}ۮA;n2>c)Թ-(_laSٷZ/$ic"{tBj{IR.^1?؏ nW {߬O ɺoUk\ν9x]$ ᧊bǔTgUA謠Ivdleg-l?qCb~ [$LUޟ[ rqHn/^C4= U.)`5nK YH"[pgXBЖ͈^prAsAt&Q}rg%*> `Ӻ?opGU 5+ezaw2֨lYV""lu6B7g<ݧ0TL4ԓ _p|(>n]pK&}t^K/}^+f]/Fvb+g-IgBEBm럞{0XpTIaLkPJ^Ԭ"lvWc0睳<PmB&R/[2G\SS_L!.`NM`[\G4մ9&/0EYiYiӅl'^uX1VO&FaM)rm}r!S򓬏 iwT]1+䖽 1s}ebԘSY H]0@l]w0\&_L uxݡVJLBYňE DX ̵}?^`/bv3lXBefvjR"tJ@.-S$_./6`L`6ST~(]| 4+Gyn@l8XP %ŦR!raˆu* 1b(M3VfܝK}\1#q8\v?Y؀^[`ID·bW#M&$z5H RlK1E]%[Xݜ S@g.뭎2դ$!& 7D

x[#1 ]I2dhl_+޲Tp%iA_j F(Ұ=ҩ*8 OG/{)1jY,Bפ >١d'?ɰl6Y]4-Vh>+;2i\yhRߋ^[w!Հ3 eK wo_e9[Ɛ<u sN#V<PҢ})t{Dv u{Jyܽro,?J /ఐ4$ɢCʣA maCG<yw4bH?_8ҹb cƇ{)o1\OnG!' -*Mꗪ|b@ʖ/؄B~fJUZ0ʪ$|},@>WAr9Bo!L ]ʼ 5w+x+P$7@!"ߟAI. .7FAΦUZbřyʍ@ :Lf7)!Rx dL(Qʒ#LV;Q./͸:T:<=ߣwD@nW OsVM'OJCA!ݒ31(eP'qـlÀACk5ǖKhLb}w|bx]ZDF/ `g>Q4sp"Y Q!{5; !]j 1f\+p*oz2;UϮE8OܶdU7Z<q]\mҘbS3#ɋٍˮ?yz?qǂdLe[Ufad>ԄG;EnզO #1̽gGK3㻭&YN T8Q,nmXFGazHjˀL@ؘߝ$W>s2N>LA,tA:{U:;U_yb)S6U*7<-?6yPt>Yc@eI{CTڄd? Aa[}0zv A-ԛ%G> Px+e I3{_8=q~J9 <:ZPj>SG ~LfU~M_pKvʂŦFٱ/\H}UHbbDV :kj)g\d7!&1Q“``IdY ذi IK)N*ĥ/:Wjށp ZUEq쇱9ݍi(8CS"V\DLP:JWSuF𩦜R̔E~CxNP>nwNbow|Ѣ #Vى٣VpOo_WU~cHUTYr&yh b>Hs9` wTeT K 0L,y^6e~jeR/^(Vn*{(=/EԤClT޾V&KC1SA澐ƓMшd3 +LQD6_Uq8zsf<j@U%bx,|$?=Sśjmwi)D3bQ\6 KJb.U uu%Xԏ<"NqbQk_A|TՇD @~LёNτ9ƾSv >(sɀOPۗ3Z!%Ȧ`Uj8!weYnc973`nu?2|q#->$Lf\1'iU|9SoȾΡŹa>NZb{m؛%Xbl˞E>z uxhk7;bȴ,gz$QzrS `m̥fh vYNeI9awޡG[ ?T"PI>>d VEΚPmv՘.A N8EbO=E8f=ی@lB\Vp@7X"=~@pN*+1*: =C|9d$&l+%a{TqA#'r]zy3-n:MCQe+%[+UOT_E랝֠H6fI|ŀ^.r=C^_EA:!dZ,U/]<}gZ3gaXq1O jwZ4-Oz F#Y@ӕ!{5%:- {n/ Y<*l":1{`虢t1ZZK/(ԓEEBeC|F .S02 ۂ(hj=^"R;q,k&2f-|B]B (&PĹ @oGfXe|NM $fղV_.HE6kesz"ic(ƗYOt-+Ԅn`Of)Q-\)si$^ke/"'Í dcז|A Cn?:=x"s BIDxǞ$`̝X lgkJoV[~⚤W^`{ rɢ1{H#s+F%>+(Z!A/JdgdҞ QcS;v ?hp32;/&H~KﮇIZP{T\p+ `0t4n a$5DChns0)qpJT(UwD\<31ĸ!ϴ* BPjb[W~f8lJ\*v3BL#b T) ȠwԍQȈ/, K O+MooI4.+2U.6T'mP)S,&_EUl4+glYEg6ɓWbReʠÍٸnph;IIk<# qqg2t7L1R_I F1M/fkA {_Xa`(ۖ;a%R]\GCoaN Z% %;qӬ9s#SuT57vcgS-iҹ}}Gxjn,BovLrmÞOu1po gI#<*MGo#?IƺGk~thvP"##SB⺠Qq1k[ l?2j T\ǕR=N%VCb3G6;,,R:J>%LŪ33ݱ* B _ϳAryVrk$@E(yt ިݖ iS/qNƨ05QZbssZ-0O-[UYjC )H=HN6"}|ϯp>'}}4\괌l3h{V׷c;XTS`<͏a .\4С2wN7[c?A9moiaeKb#mOf ǘePE`GokCk"|d2ڷ2o:I)db̃ԩ:kUlm a몍/Hu'V)q ݞגaԮō2Y 9Hxԁ: 7\29fR縫:-7\Q*M/ 2swsw-y ,iL~OqK8ng`Y?FBl:Ba6HBjο_5GNOC``Mc1y5=?{ˇ^p"Un=hҸ.BbBYt tfDz#EBG}JȗјFwoG!'İ(lRNϑAo:m+xʇ6drB7;jv߃+Fo1Քn4s [lcV`a>OH(c8pfs~Htuc}8' :c듊$%1 (VR{+e{bo[M9(2784!Qa(A:-s`/ɓ8ο(z]<𪁫GfklDةLJ̽@bю䈧c/D{甛ҼM4YBo,#ҫ"[?=ǩn w-_+Ic]g[r"}JԋCM*`<{Y>ߚYt( ac)Y!/> ZZelՉ Y=)[ KZ;',C=T{kVK!4-j^eTgTwxF`,ԙ7!ngFFξT\=o1&A!(!Ͻi_Un8ܦ09[R\:7c˒R=c;]`}vUdaPaS<:]{$6SQXM6o-u\S%|;RluaT~ƫ>F0:{L.`/}("ylٺc/,5如:*i3E+aʠd/s 4}nR8P \GNJؔBVcЏ7/XQӽo۠Rs*l!~n+~Mױ! dO=;cg8HLuiPЫכZ#X|] &&|/[Ҙߨ|`э if~H}az¶HmMxk/ .m)E=\8o } RVc[Yu<~#@Ix\0, ^L6C U3mVy? awSQ&uMSPe /y'8 1c\NFL8ytuhH&-# CZ%)3{.:(VA JMU@T8::[vR"zYDd~V3 t|Ju+۠mRA-C?U~uq&LUUj^4VK󂣪a8XbH5!YYz:Nʣ98b`Y;Tӥm gj2 ʏ\3@j*=|l9Qq ڬfh@ԗC\^(pg6B;ie]Ej%GLxGma0.1qciˮ>޷ԷE˗,Fo lT֘'EfTT< :SjdiTaci,*eh#!;Vj̚U9>COHPxxQ؄ӲԗIq:H_k鲥G$x*Oߣ&22C`ރ"SV75Rf͜9JuGBfGx0k ˀ"RzGMzzL5QHd-9]ebH_cnDlȆ-d,*23)uTi \=˕U3TQqvC8DP;/P1'XbJ4M rf*5+=c97}؀D! ?NeEֹNtxm1",'mY&(JdX'ZyILwޡeMAز!3It)ծMe;DzK)lbSh%  c*60WP ƿ*79wrɱjz$U=ƖLdbZ %ɚޒ?ah:[!Rh.\A f OkEMD/D 6_>_Eؿ_QUGqioa o= Tե*TЌv;!tZ M<u*T 48zzz W12I(T}gnu|knUHp>i`9ϛ謴O[_]|2fD&.p0'V )z4.aX Ui@C]fP]YnKJ;Y>FܞSb<^K;:x 'Ai>:B8>"⭡k#J'T_au#x1|Y hf1a e,cZv=n˟Y ũköǖ)dfpON7*k^[\D^ܰg0htV{_ ܩ@ИA&R<_*r(*ۏddz!p(k÷&N xs&j,d[遯=PU劕~#sR. &ɻ;RߕEYPV|dZ )'_G8)KcuW\p)ݽ\Ts\׹ 9Q7f.[Ales412 w!J=m˜k`,u"!޾$"ϭ6+9&d.)!dt0ލot@Zp]<都"7jOS]k%gD[!I@rRU~v|0ZT\r&u8jσIyP|{3uEL͏;J'Ҋ}1Cw`';LI鵠>U Y*g,2_.e1 f|h[c>u t\I›:Kmসh 5j; FnIA5lS :!C^ɳ AWo_D^\}k2_RUẶ"T{Y[3Ƕ<'\-lz!Ӈ7o{D`P":w3̑zœ BDp1b;DRPmsØO(H\y{IRe=4^ ;띶ߴŭraP鸠d5e>ګ0@0.1߶_0PI٠zō Գ3 Ck:{DigPe5{]H (ʭ_(w_CA L&ٹcOO7n/2|~Ӄf09+sQ3YH 0';m_RR 8t7f6#8 6a6zH-YAg9nQ'[h Rzn]W[(幇ѝD`ؿQG_ܺ+nyuS ^# z);jD+f gˁ1 ]fOU.0#eE/{-{#ɋf ToS YF-d%@qٴ0ohx/.p quGeAz'=j<k@4W.C-(" 4,+>5|4š\}OWܗ|1wj &nf 9F(8W-Rj,*ar'݌9l uPKȏy_.SwРnhmd6喁9c1/`*sF2m*ĭ HJi?'@H}') Tem8zc:zaIA9@#HhnQP}@p$ÖNPxfk04m£1Np8:.C$0M:o\Kg‰Epۏn'"9$u4:mh7IKt`'fN4f^V%Mfohjn,:LqU+]؈زc [ImqJjvKOtQkO"P4ƤM E[Vơ}X.7ò?R9ecASv;~(nycE)h̞q+><'9Ÿ;NՊ Uw| V~,(e]4Bh0bO3C˔C rY-.?(ٕIn/*\M֑G7 @[WC3/2jبD?X%mi8Ab~@-+i[#i'qۿq`cmc|w o JBp4xPZ!XZ:wBXnc՟7/qԓͱm9%d #fHy8ȡD{+Ei{XP&WCk`33]!NuVQvo dacfu/;d=x8;'P}n ~CQqFl_ScTV;1a$UXEdU7vК-JOwIu3rBA }\?YexYy2tĚn?p>¹bMj9t´ȟQ\>w_SM?_$S<_,9Zi[1,D}zW+ 4?5MZX2aT^Y:r77P9?~QZfj3'-xCwatiTMϢg=nj΋h/Drq/H׫Xfuh^#.מΛOĶskLG8pEȊ7JzZ s`ns$ y\GAPWrޑ:y NQvt#T7np1@YO',fןd'* tNoYM△J>:]UB]ڱz Vl=Stx]l!x:i$l_MQI@w']sy50*' >:|? !S\RF ocTՒahz ~{!a_18zAL=3jj%y{b=gmQq8wU?}#_W(KQ )Yꭺ~6/V 0UhJT91#|_iyk3 aZ` VX.љT,B⌯yL,'Zxhk 8s!lSl I2F;к" I[DKvm0"΅h"wE-="/v/:H5x lg!{Z^ѡeI WfUM7cnSQuhIOnD#t ,UNFu% Ѧ (U67) $ D"p/L9ਕMS<D8YY1wo7b}ݚ#WfKX/- wRװ%<oG[O93B^]zv]ٯ*t-"eTq?Ժs:x{d_/`o*z@gy#{oŐ8/2^V"ɼ.91z?%sNU^$6P; o f&2 (f}m4 N>VGu]W~CL DɄYI,.%FxB+ޟ{:z#x֪rj"ڬXD ^5n&u v:q)fvW;#XW QY&҉7вL]: mG!CC ,5.W쯊mmFUGUI H=C w<:ln1,#<'-1%YᄧLBOa_U%-fEƻ596Qh>W85D炗u5MW=9#%)v*!9X1m;Z=aQEO#dWi:=786fkm~cÅuB/Qylv}aO|#&"ZC ]Dg xYV 7i_:D yi0[6ܮLqtעhF#3}ʌz]OF`&B%Me0쾧j F\#nPhu( )[%83}<˟}#dS3K)o$`it@p~O@>1'0L HNhDnt xѫmd=ڹXIxJ8-rph/f, s1|ys?IxFUE㠭/Sawخ:N&B]Wtr 0X+{g"9Fҩd[;^:W߫.{ t3\)EB&ydKR Ӎ[)wpe?ӹRjŌiXc-b->ׄCZζ&B}K;O YH@.鐫.T;t qVE3PZ>%ugxzVYg[đbe^fu. u 'r&nWJ\q kNKix3K_CDJve6 Z>Up@ޤ{˘uWKHMUIV5áR"#}/R8gJR ) V~ӔbC&Wi7鐢24 0op{̾DU?s.x^(6V&sOebL]@3ybb4rI/L͉YW 2ixIk  Jr@Y- {f7JuAkQ{u ~T0OYE"BI(_v5YH6YN5X/sQ`5.E"%xvjeoB*e;Co‚ ,Q|$~~IjnTW].)!־t@$3[)o?do?K sQx@§H#ȶ*ň_Ta1J;{nY\m)Ͽ3+SKV%R6\sڔS\ѓrXg4:]c67 uĞ*Vv d7i'fMړGc5M1A7 4}0+6JIP(䏤xM6Lþpf<JiJO9@o,*] ?bCW)YKpZgJVRGAؠ4.}uL+uQxZ;k*հuMUHXe*mGޒ]ntOP>"V[,MTώb,%=G cc_/# Gz@ ~2[/M:ի b,56J.+?(g" CbG [+*K[M?hk:d#Ud-SxabCWm֢U]c1Bu;bç0 X620 QH  I>, Rt0BI:ux!t.0X{ʛ=Rn UK׀;Qzi$;)_̉XWrM-7}4 0IHd;`; ^ɫE#JK4 UE"V▼wa7=]]rֹb$ťp~)[xrT2-, ,V̠Z)īk|oz]' 1˾ʆ8[xm X%WP-7CC#C.CPaYƈI㲸O {Jk[ef82kE*Ӻs U~ }JqS",=c_̪$ 8 }["R.Gx%Y 3فG)qVe$$b7RT~G|J=9BjFF.Yl2Gy"}pw'h/"TT|l\O'J,("z v`55-J<Ð @@lLsJ}0yL*r 6,\qSex9wlU]X8>"2u)S=G,гRʏN)6puTdy|I"a`YK$ۘ a@/Y^㋦' ePg{Uy疟Eio`sCIe|~-ԺyeaSm3OpAfc0:ؒD=›ڃ[yL(yBR懬F4gAQQwc0R)kRh L2[ 5- rsw5fh1G^+% %|!%'/7gF@?}Xhx!+}N U(2V %Uh waws]Ogy$D߄lCjl 9Ÿ iks],(r<(ԍh𩻻y"#PUS6b'2+gYHpI?myo`.s! q?"rtEyߧi(Hi&/X L"s.&i^l/=#8_|Il j$2~1Jאtg*[Րb5+&سB@X~Y`l}jv/Q \R;ǖcFڂ8?wh+ӕ&햢Ah]bs)±i0z1nT?e%tJ$# 3:Md/Px@?i)4OG̘%dbep" q+nXI'{^Yzxnsq˫7gdؠ>eUU[YByNꜵǎXj Ԃnf-r@(sQLF5XDd%ށTK_4fS-3! H,Wu)᜝+QwG$ ${ȷ3If6-{jq8k$5p`A9~ft_̼;Y2p CTVp.!/KޤzluGOkU'yn{w5QPDm։2䣆Odxf19l6[ _^)ȫorxs :t{"8Ri[ 7%p1Ț6mJꜫfЖ9B>da$^  : }NwvؑO/ڔλϪBq]nw jOvt)w6JyRty=g P-#/;N* >Jn_0#g@pVHouUrT؊^ViA%t~Tܘ`Tцscڵ, e{s|hJQGRiy͹:9@'ĥ"+Yu9cNf}qy2ʾ .g;+ռĻrJZG3[^LJGմcMh4gSI!2J\l·ctQ]k0z;"xԛFkd%):V/u?l#,|Q|TUy_u XpI}a\Q"pjg.Zqsxgu\M(7 Xrqw_%˩.1L䛓#I\D[I Il&>H~wNź Kܔ1Djρ=!Ęr-X=Sj~ MGߘz+q\@e]`zF=Gu+}O<|$R߿zw ˓|Y?rؽoT9ڬlV^JÊ I*j[T̬)o$l,9Ə>< #j0L9I-)!.Pꆎs2Gy'rIH,s֚yWQJ8e2 S3~|N;Z7F9J$[8@?)?rlE8eX@|QIJ&dќ6Iiۦ:qԠV|u{mg3~ڦ"ݸ2UWV!Ua#,)=6]͑c-6ȅKCwaѳ)-NYT5Il^Fld񫏇eqBTM"E'$%OY^Y>xVo4("Klal@"ggk;Cj7૙ (k>53%\{0Vڤu4}LfgcS|z + 4*p^ I 9^D}9(dm+ ;99>QoO]|2LQϲWGl7e.yE2w`NC>[b WgbL=Y9Evwz6JtvpݞUHl|#B01.eܗVvpU7V*gHb/낿@>2ںz$82 qv>"eIphKb^ӆ71jB -G0J:u 8|#e M{WŭHݪ8)\oc `(*|G[P{_H͇23龟0 y:,P$ng;Dhm{/-G2I] @cNWM`Y^/O|*i i7\T pGkU8ۃGYۦVG y+I$P t:,n>ck'`6O,.{7Nj뮱֎!u'}5 *GOڏGRdξs:}(1\(eƀΜp *܉-/VYׄ*$^EEfxu؛F Xiz881yſqP!fe)ΨK8WY9={$@akN4lH)*5jˋk!/0_(ΜZ@fPfwV'l:2IqsZ,9աTB]M -.7 4J2ߡv9'!ymm:K-tb\dŎ3U+7MQɌμܝIv(fe@".aRvh=^Ѹi7(V S>`;)[p7et}ylKǦh7hwJNCNΝD ]DKr2@ZЅR_fR8Ug4U+ d^RV !g`AypDCHۧx׉xVP-m )E -\ !toϫC`o#aV(~τaٿz>f:A;y ]OU>f_ݝ<X TE!#\ su\C43e߫iZ8bQ9|N C xO1q rFr:|3؃_Q:q@.e߭~g릹(4o/^{dn;jlX!c|{s CǨ- atxYQ Bܭ)40C*T{?*inoer_$;|cGGz߉q[RJJؗ4 Lj&(̍\yJ:AD9 cIÙ3h=ZH7%v]JrduxU7-i^]\S ->9Ѐ{#2tHȕ0]դ􅁗;} 6("ܵ$j365s} '5yPM*VG@3v|_`; LgOTzRسuFi [\4S" K pRE)hᄆU=bqw, pb-D".U}K cW^%ƶ)^^o@햸Q4%*0ϺVRu2nENG-Qta(."~jyc;|ib,`oa#cjx;J1155T3&]6Wp*8Z6D9r!HĤy},zBBZaFdkeu^A'NZQ Q=K_- 0M s؝T ^\5PB "˿;|mSEౡx <=}яaxw&yٕ/Cq5NUpZگ5tQ?>OR(YŘ&+)޲+~G˯V5Ll8Qx 8y#B3yCtf*>ׄHg&[[~oDIN:a mN*łN}f:`Rdk#|{լ[MT߸_ÈmTA ձFꋬ&-ǖzMișKHV 3##F@Wwlb^{01e' u7֢\rGfٞ90@ogH̙<q/a@:Yz"?3."?rk).c$7!pcd'4YGѸQz?`fJ\ަB0iՋO Eg0ۗn_HIaَ؁_H@='=~uo-$۩ἵjCC<yzG/ #H}~XC/k7eIBӥ&6?^yAz+b=;Yȋ A&'rIޯ1,gjE˗οE h_fZf"a8f8YF#p./:gȳD\5Cܪɏt_`fwQ>!sddvt/iloUSCJyh 6rFiN?<|OҪCR1Ԓ.B=r&G sH-սO[F)u|}A3Q06pOn7X|(IE IJtF NNon_|͟Tj|~V‡k͵/li+5ʚ`Pzj<,δg-qdڤY#/8il-'IDb,PY>[X{ f*>FQy( ͓F fY|z 1O&2:Pb6A<8Ss@USG8op$&̚'cmJ\B(O O bSKr'w<8GeeqO Lt/u]J*)(]_~6;zIö D/7dh#m~'7;m0K<)WnKwN~ Ix!>56\'B_WJid@LqVCa_Di5FiwM!V˄|d#݃Wq(<6 bɩ46MzJQ6DYx%aiJX" C~ŲĿ#]@$bovup d+u*ֆIJAK<'rJlg׶lhھŴ))Upgux)c5K,(4%:Fr%K>n,#7p.f _cxJ/eN - X81RKB3_n!6.oC0lZ@L.8Jـ]*5eR < Rɚ("4<e.{ZbB07^rSs>_+o1x6\ow `yRӅ͇q˧0U֊7qPϳq^1Ѩd_PQ!mP 5D/Z cJH2pبAbʠ+˽;rLͅNpEg-}o.9ӸwcY;(:2L+aR0C++MFœdL9ݤMIo8\.l?dZQpT y#F4v$񚰕tw"辅 ֜%iQ}`v )]w._HiF6G`#Ѭ2~4e56WdUY='ZNdO-.4^f d<-f1{޼\ d c|X*hyhF #"KC'Lf}8"ˌ?&=OWbO;[2^0h)b%'<y# f7) 8("^T^vXq Á?s=;KZ/n`R&!16xf=NI4H!Kl 'tUn"yZ?ȧ`Lt>t6/Q4OUKmrޔb&y籣0NkgV̗ħ]$Ҏ{IF*Ŏv j@9ކt=({[Vp_Jf(QZ[Sh[@p"WV`XTӱK'#dEa3TR3z M:OClĈbkvш;BS%sM(ک/hlM E'?3q`k@0ϻ~C1@_٨g8$$|/'JF,C[ZaV+xR`;:_"TRL\WOu͗C`a8Uj kS9|| 0xLO&b6[,?!ou&k=QZ0 [iLmR1̀ᱛ]U-_;J Bhs"[RfL.eg+[ ,mX2Wٯ g25k <9ͯ>ԉc%E˪>䁺4etHul ݟw.3L&BwxeL]F\u4G`N歸rIiL .U5T2+.#^icʽ*JnWuvɚ^a O٠&02k 1c%<9Խs췠TPM05 Dec-wy[eC|tI$ۙCrz$V.m9Nu#^AKo7&T3q<TˠO07DɫP/w|}4N.S(,H2p` i)/6iavK=& xK B=>v/0 "(acWpa[ lz18CS&c>-s9Neb|PQ2 "nZuG' *FDk)nE_Xd,xq/o-mA:^s2?9#͈_ o}-bc[tޗ~ݍcxrуo-x7Vo=>ދ+1)F3OFy-5-D(UO;@3wphNJ Hg{[-y*#Z !.r"91ȇ}g'C>gȉꪲzk5!`aϫPiH&)rXYriX4p'naQ;_e,djʑMH g0oKge@bT>"w[Q}"AFU,U)ʾ!r#lT~s擒[-R4ƈˡ3""AcGM$^MHu|×n9;ɩ!d1}&|8*e+Hl7W[*U"K+8tD7SL;q _ckeuʹZ#DG h+=I$?5~sݜ %T#qyYl21قhjMEħdZ_\H̾ BLi>0VN8s3@**x8}~l}V) =A>3ՇR1(Co_^LCm /U|i6[ qPI/0cuJ_ U Qnxp Tf"0mCLnS7RrU~؜Bkg25uef}kF*t;=vknksX#_Kl|T쨍?>A OzE'ח O)rejiҵdƁ1N8Fy&,T?e1nIevaJȽTB*oɝXBqwHmmTϹĿJnUeCi>;N 3Ug h: ?(UJ4" Jq4/2s 8"6ս5$$ RaQ0$V"]ȉo.R3X&RdTF漪`vXF]UhQF[P+WMM t;McuWewIlQm$cSrY WnzlhV{i50ѼhN퉠]T" ȹ 6d2:;V syZꞀQnKKpuD<\bp;Ʉ\#mY^'>Χ{ElbCi6[̘%WžSDt6=I[ܡh[HxGkh&j/:T4=,І#"۷;MۆP]R3r) #7ef=`N9V%=yjH|= 27y]}?Z7LdBy%Q#5Mv-1d$' #<˥DXlc AuC@8Mc]6]t/[ixj$3%6sO=Z bqIA:u. z@Z}PFn!{; |s"\OrMϤD7*­b ꤠ5jFy9?1/[I!FQ.,ws?!}mfbk䭦wq2*B Tt/A ?F뚹>77} V r@ QUdcx101G0:M̞/#V"i.++`a|?'6&!ԫ{+yQy-äV'CSô"yk81TwyU7RUiLs<%(xH4)rM|hfAbua;zo*]?4˄A Yl18cvRuA`7 X8D4 #Cy}Mq=yfZveC/ƁꀮqNBشm'~Z/VD1Zs A({25 DN t'f;5+C/)7C<J[ڥ-Ne"\#&3ʷc>jj,U~g?N%`KJCK%h!3_$c!%2l>)>BҰÅqnϷ-T6mKor A@v0rV.WpJ-(qɉZoiG$DNGlUWW LXب5W)bب u5jt}1:M,OV܀X VO7QvelSQ=.|$ {`PC{{ui) N-3:uh+3= -HhJMU}I]їpC'- S2rs]6RZk9 ueC;x\޷F/NK' ZN QS<'lhl@Ljx -]}G$hě$#ļp~,ڈj-x:H`AXER~y Z뺼 %*`[j!hCgR$ph;w($ 3ngz&~=d㿁r`+;jr+G/؄KP}Oߴ&3Gp|š@ #aiԀiIS$>JD& 5q5.R' pKHeRɁs5Ցa^ %TP*pRZ5@ZגżyB³b%AqØ^YN漄vEz~Q*yf=u&AP%E66.Yaa}Rko1pG[ӋܺyoC7kgߵ8B`ПfM`R;MfFgqlW@K-hsQ%_MnUn[t.ڌQ+r2 D'`5Yt n3~)KIRڟ1`/> YFAX @8K .9Z@u!e8'Q3c2 ~א [=~O A1D5s% g{$ܥEX;gT.5iwT<_w*rOKfrB<`OjhQpX{v㖗B6ePq9՜ o,I+ ŘY Bg7/=G;Ve6bY~+W، 4M/(n(q#xgbeb0XTW׎C-'eXƻ۞Ņm1gwO3yXַԯGvg}_s6ྫe9) bmwn=}#4Cn'50?ԉq9L.v%}a/$D5ALT[Nzg+qx ˚6,qkBG2+ZhF =똏87-KSQ|P4*l+^ _a;kAA~-b*C,KP~_V֧ bހTk˱0jγ}RRujv XRN~>eY3:ĸS15j>.?{qd =wv@1t:Q{S\aGƕ?C:o#"{4^fP #PV`Qc97l߫aM|Jsv# Ԥ?=ISM QlED3 W?_n^M)2ž5aC^SQPޒӨ'(M(6Q _v1<~0߮^TiYŋ5FϞ*y]%W*lA+~Vw )>RZNLfiLpYǶfof~l7;%8'8ך gGkc#F=Ci8Ӆ-h>zo;tpLɷI­^!"{`Uru ]쌥h9p I#nn\Vuf $SBFXX,bjDQF!Cl+t>/ߴw O}ᒦw GLy Ia[*v+TU*U&Sj}gŁACy+(y~%Ҽ .56k Y@L~GtvYҶ 0GݩT. IvuLL ]^8n5:]\z3^IٖQ\iyĢãxNM+3Iyu߳Z;ëO>#~.N*YϤ )+f ֞tO\Pdj v.TR:0D\slݶh+!TW, !9–q6u'"E3 zbMW${YG;7FzQdYux}6]B1' \'e+$[g8F^r6A 8k00}rTlwZpa֩7xzZ߿ɿ(0UVp^R4 zZ-`nGdn"#i0e%{R"ΑVjIuob>CO/GGѫVx(d2,bJ+_7yR7q&kY=떸xOh :S>v'GEN+a"IA4@K"3O:2WofҞәE48֩))1L#̃MJ;r +'"eg*s}ɮ. sfUK bcW恺gNn[Akl7<ʼni HQP'M0 垣ҤL! Y(&tQڔdv0"%=_DJ̧߱?oCQJmTD<)a٠WM9Ѿu-I"iS,qđM)<"w`=TB `LU IfZeaBG95ԈgAKE1w3e5Ę]^F5cI,Y`=3?#CؑGM'grݸbP0&`tm0'hLc "Z7&U-d(_{C0汬ϓ%fJDHJ@Aiʺ1Np0gS\/I7+ 1r( W'N @3`Q*-{}jFG)NPFI"Y2_)SokCxMveg~6g7ӳ~w,`B&Y&/tu3(A/m޽ Ka[Xr[R~/~ql-Q]N0QG֔B6k.NvQYNy'yk>D۔'tߓBFahyzGD`&gwdu 7e]pYW$rX+75lEE`'lۭ2V)Hb󟫞IWGHQ=t` 7H-j_#%kܢhJG#BQZX|uKCCg&e2L0%?7%d,Vܮo07k)]4˨Q5,TQ%W3x-?Lgd海6w~V _iOUHEcR0$[,[O(Rl`i";SĜU9&>FcWp$Y94?[=CD9P/ /UvW'䩐S&RC(b) pӀ;&їS vTɍmxd 6c=:ىmӱ3 h~&Ad+?!Rݖu :vJf$4$d% L9g}. ^HhωE4遺{92I$j3Yatyt,U. UTOV8ptuR6cVakjտvjm";+J6sZhop k 8egg7~1GA{6tYhb^{N#yˢKO|BTJ,!et_7We#4T yHSq[,m9_ +}ܔ&FlV OVOaFL%lYxc QG1}HSckH X*JUEW癯&́-|4J̽4@t"z6ȀY/N?v+SvetΚUVhk g ITF%lhQҷ3^sb_D]X< Fe[;}V%^"NtMɣLa*eXs٣)x#D} -&ڹX(|ً_foQ۟;dޤwX3.Y qY+ --9˲Pܥ;f; O)' PL}jQ7Q3 &DŽeV]$i$1ee.sqOYׇ_i<១.>C>wf<r3mQ%\f!Fx}7Qx[uG?)jğȃ6vrBCS[tC!G(1 k~;BGٷF/IAȪ >|pIAN^av|>m4aE5w9Le0 9O\,U~ҕ{tO{-$*\+,I)?Tоn)Nab34;aQ0){`' g^]\\eֆ6:ZG{Gk›<͜m&F݅AG%*8rӦׇt-gNޖς:?^ d1>?b1qz"2bf;mR}v;ê7N>*qҟLa.>Kiw7u;8]a%uߺӞ0$r0^&&s] `x1̍$FC9e|y!]Pwԯ'8NGh"3E7 L\/b-hL?p3!(_ŒA8ٱǍ˛c'?R֋6Gx-o4=1f*^錄Ba'tj$zrC={ē>WOShmq:8($ǀ1Sb4 Pr"؛Y:M{&UJW3-3>>QwN[,!f0-"Ib6z.?ߪB(T tk~s4$ʨ+J5tņ_n3Ǡ"/܄{RJ% @3c(t&T:bc{ݒt#dߕ[hIpa)LR[+K \[@1(bbwS$؇f(kQ^+{D޳BƷ5WǂiHl=֡Jbi0,}͹.HS=eu5~ީH9xV z,$=uE=HܮNH(( f640 22^:ugb7 Ɓ6y{Zlúi3݇fbv-^]-q( "OVDDBc?w蘔ꏩ[(1Z'w5G|/&pD2 _ևΧOD Jy&XQajvS)3uҝgÆzйX}b@g E5bmyR I330:]+n浳>:̉q/Ly"?gxB$Y\(O-eF5I^5aq,+[" WqbblKL c`W_g%K5"QR7 V$gUHZ:!oMf&ƭ "[>v&5K'XXdu}ŽT*P?^[w[,e]=NUۛzV^j@2E?o86 pU) m|bŇpTT`L!"9?ܻ,x 9em - 갂ȺkNYT>J$Xm4_mdjf JKsK<\QH^nG*V~oBՐ;L4})LC/YCAj'豁}2BC7IS>6^ ~uNw3\pێITH}UpG8 J 2qYm|q%d{|z1A,\n ܢ~^)rI`+]Fp5YXb?4"~ҌWy-1ѳ /0z kiid-)aQ=3C~7X ZZM pJW .%ܟZ2t; x|o֍UQADmM,4"u5PQG,zh'gm:L*V:َ_8 f ݒa4hu$u0jm{Rݿ$CF Kgay=IH, ,ԺtKed֔j ud/v˰";gϾ^lV<)rF zcn*<` v {^Y/wIf<Όa߀6Ȳ =toRg)NHkWLնՊo+l@r74{HNwW EnC vԡbh`_NAfMv{VH:[Vq@)9vɤ`=d_﨣 m VQ%C|zinDO.Xrv <}%ß"]b#Yh\Bqx<Пj+#>M+|+pJx^hA"AYH_[b^e}S9_.-thcmJ#-o^|~$ s)+rL 'f/oRCDҫ&$II+@r%ZHʫwOLfP*e/Rm)>6x!n(6z!y8\38ܬo׻:KկqaS,+ѩ2Tπ۫tɞƸ LFȔ>+/衽 L>9CzE-{/3Ki(QTk5AJ (%B|1,[y^(`n8b9 Z3w ˶=,dTCQ-pzR:6;:O'1/C".;Y{;$DRcG.WBwzV_Ar>S{.!eb&RӋek'uR?aw%%DF΢ -1j.Jj[#Oi4(݋y+e[#n HJUIy1=i3 i#,uF N֨rS}vqx8ig ܫ++S㷹MYU{K(>:(Yx<f +-O>]XwYFYvbRO8C"ߨW8"Q%)ߏUn<)/O޵FYk /Zj ݵ<0r1y&/;.B32z??u޿F^ou_BF3+pgN wRI ž'/e Tpa!  Pc§@| OǷv-NЧj!xM_xa ѹ)e,Mk \Ϛ>'f4ZS??1~L] >Tk6 'ϋR!z@| )͋z 5mPQ Aa30ǙT;0bXsUa>/=[ 8:ofo 6wMEU^vu7Q@B $/=&DX wz6]EAX$nL[żؘ0Ma¹j#0{:.z.V\*kq)EA302)[X/W~JC2+FٲCT|ۚB2 pIy8(.΄S|D=nQב9CS). JjM Șq_JqtpΠ>m \c91dz}96鈏gY {o*pvR8|?r_[Qa; rq²Rtg@tq~ "xZ1!m[a5 ϭ,~S9z W(tETBYk 5$̓lD 0Z|ŋ0:Cn*v+ t~…r\qR\9WN~{ۣAJNm= ^*R< %jAP@! o˿J|& GAWo+GgInX  S>4 t<_O0ϦX9j&v $jAn7Z7=bR9n|5O]b-1]ҙ9dD|5_kI^ہY ;F<¨nc]I%귟cXoFO&3l(\oD G[ġJ}SziomIRe*~YƦ_txzM&߄ˏ{tԮS^],r\Lr4JM:JhKrJnաw20y_{R(CP%|"/R{xځ\))r"[(VZSyBS>Bp،8\T*7Ge$.&nfy[MQz: f׫y3dbr5RR9l =ZltGU & `#6l7 [MoiyO$p3}7J%eH-Qؚ75zg'GeuՑ4,j$a^h2 >m驸H }~knN1JYMDFgtq.MS*3Y&.y%kg<޺BiS/pkn*8'cü.O 4%0!"t|T=hP*\iQ3M4߂IS<\Z\$ȟ95 F:G me"ָA)FqeIuRSLT+kÙԑq~̖$l~d&:cy*5KY'4,p9s;2LW_s(%۩-yz6Or/(pSUj/Äxj|5H-Oپ_TQ ҨEjC>cY޷`dJ?^bpIR z.gf: vdQ? 5w])ˎIDzjlZfJ UkpKƂ?qig-YRg7].!U Kb{n[UuD;h k&;Z2 ]WA3*RaS4p~:ŌAq"ܒ}1Z{,M' q!, gúg^Z\?LHVؠe O6 L3\'e>AYuʓmIˉ4!=x93av)ObJB*pcqzk5c9@N"toAi15ޭfGY%M8IF f@Bn-sg(Q*hիz;@_fuzu(g=:1 \̶Y%*FӅ4t{cI^8;ztzlf {MJ5y>&1؅y;)qC*rBiniJ1x:~?~ @\Q0cKmlbL>3v,1/@tcb"z9QqϥQ0+*ښB}LLW,FʕE)x<ž6Jݮq S L|Y,k̆FWH춬KJ$2,.:k6l%]$sܪ/C E/1$KٝPZk[ҬS|!#u&qMao_ 3CVWk'LI+ruޞD桴i !?sqT!Nh#nBބPPƬ3xIDRxe힫) w'@\HvB;7K2 H zEw杅f K|K5^Q5OKfp6\N5`yuQ3XEHoPzy@J3,1 ÜVUEߍSLnҖ JLp!;NPBTiZF[.,Q6MO}$W M=LImW0_7 `fhT7#p> PiRI} ]`\ E0OU '|,JxW*)[!!<7נ7Hw=ឹtH% 7a(RkW8 멎-;I+_`Kz)br %@I.mٖHCDqR$m)w,GKpK{TB$>QZ>3r{d§&:ēퟷ`1}9 ]-pa24{tp$ry_:"7) {IŒ!ru pd*.Ob 13_H^N;Hoos=,HY|ΓDP11ݙkH\YJi1G᪴9CU- 5<݁4rslYWJZbx~'Щ2 ֖ ]Ƒƽ59ܕc8ֽfP~1ۭK~o-K=}4 w=I0t6Us;kJ"Q\>~l=ȻnEFJk8̂ A95t؅N|3UKd#}5@D0S1BgdVpSW2+wzIs`Vv F CDISaߔy,C9Nq2Fא4/M&b$984bJ/L>,3pNbήCBU~1*q4j$]sEPjx+"J&&@5p"epg>??؜`ir33 R1o3\pHͧ6̥3B:nOgjWH*jaO _pJ\Kik̦l9FCYCVR( ;AHt^ >>hЁ+UTzRE)<oSA :o%Bnq}G8|kc{*>4T (L=Xs=pF1+]m 1L˺*Sa5|c0k L98[ 7tM,IQ EކWda}B&iəgKv !0^Ղa4!ng6BmFeІ9s"dcvhyL1zغ\P'+"=.)"oph:V~)t\ )?8C?[{p$+w@w  Gg.y +{Z$4 \:6Hw>-C[u?v8#:^H?}jkxTI+Lv:wkW7:P[gKue&OHL^Gv)ĉ85^=Tx@1Nic$s1T퉪w,0Qf|ܓ,ͼ2'4Xw#MK9;u~^kJ_QR3H `M.EկeMb?Yu>? [nߓ}/ė3`,?ȧJbܐ?ٰToOT|"4-)^LD⪋.6'KEXl^>͊^)v{67X[S{pSXʩp3URNd򟋡|9q_x*mW+Lv 8P\BlS5!$o8"Ơ`PG~ЖipAI>ଏ |*>9.gV3mKu2ÿ <Ȝ/oÖFTr'S Z` Bnq_^SOn/{ CbT,ntu5*%3W 9r _ϗ, CJIFi{'G gLJnvOM {h|8>7צp÷ վTbE?fUNuӁ?a :H #1O|0%vƂ4(d*߳`ȼf2diɋcHL㯴[[Z\ T(0OOL`#ty0/w$G5b'#ͽ;gUoG%ˏ嗎_ u c* yi0xpׄ'lRN:FGV6SqsuSg `pv&< Ͻ!1i)(əSh@)poӼ=-Sqe04G>R5D}򉅰ڌSg^:_LV%-K" d^B, !bEymTMfL$kN|s*T %D j p˨êGAcNL7E)Rw1C>{5sdӎBa)QJGG,~ ./ߗq_W}v|CM$&-G8GXl@fn5۟)?!V,O >Ji{oGq?ib22l/(_rvu#@ҨmzZMTW7ٯ&q 6ݑ $ Zο{=Ѡbz]G y}1K摛%F vHҝKI}RGu*b + (йo$XSp{_3 Rkz|VRkDu_|p[d[牙F&< hzix2.Q.uxcd(g3{9W ]0RrBi|Vwܶ~ɨ8ޟmʹ^tXN_dnJj=?*NUĜ+q/ AGQamLwL䉸;/K%_5T8CώOθg7) in߂T5^Ƹ nTwfV#Tn^I(Żm)KњxAF(j@S-F\DRX_H91;ʀ&súLoIBfk9;#Tz % g)i)${1WvbeLl Osc;.{Bcb.M*$8z7 "Zk3WQ^Z\a+(N IqrX4]lÇϬ=C\|npKalk ҎFd):nR-i!#xxE/dox_d9%`i-]nY~~vSz晖;pT)`OKk߭eܨȭ۳N-׎=1?C)P?,{[Y}|/3M8]\+N=H"^BE^ЪGDp ;j4>VfA*9[1Do%{nKB,~dCI8l%0J`ωɛ+:¾݆3 ڷCdIj)z(Ҧ>TDbM 2%WX@Ox`YK9˛ I<-Ty6ewk:1-8G+e-QR [@߁"ҷ02YXkgkۖu6iSBU ^1}YL?ׁ7=ZEiw,^qq^Y\WK)ɞH_ HyFQOwpvOzbwSf=rlDW DflN"Zd.8ӈPeCOc%L"0~_?r{-vlVU}Zzx6|`rO{ x@I <$.=>f^*A0 /P[FC;'n4XNt_f"`ı>< ǎQΝTl׫_A*"wY1[Jgk1AbBz̸ֳds.xZ]>xZ@ݏC/g.]'OV='d.&u$ 4g&Stdz#x"[t:0F7\P[O vBEEYEb~@MU:<5,BXžA1M4oŁ6.>'}Pյؠ.r( h $XA1Kik,J@kt&ZS\Xe͛CiHi՞ =ȯQ4>︥i9-n f8}*i7)f'rͩQW- #V18M/+``iwr`CHxU(ǔRr%j^}>2N̮`W3<p3ۊ + _ȿ\ͥɯs-L?7~6Ғ߁<@}U7r6N٭@".?ƨՓj]9`%LTGNj;w/xiYo27~-4JXn^ىoLEH(LɄ7$olQxwkfQt&?YB -9jm.Ru [(;cᙼN_KdtE *ס^,J@bN,"8 (P2ceܠjXSإ39;R"*us@i,U.0VJ۟=l$ZW]AJc| [fd>)33An~x6Eĕ7X(Ku}N@73IAdW0tW4&]WBSCx};S)7!>;'ڥ|\4ŹhOgW8ï~#Ӛ^\;z==ao54%Ew~؞%_'C"ko'kFzL=5,;j;zZ?*]u@).vҳ(lyzcyݴ*H^1SPp8/ ,{FUg6?]퓆{Bsz}T}X׋9*ܚ ^v"q2=vw#N* >h&h?,~`*aTł^|^М ^ƍ݄@>xQgR Y5kXePn9^̢L8 R|0纙ӂWՔ ̕UBTt"hm/\.c_&kdNe3\;GQI%FʾŻh7n67acUܺKI $La4~5I3D,}O7un;n/mPq%1Fޭ"^>>mh5R,Rn]&S3+hɠՑ%0*_i._홧lOQ\\8c"m>?Wv!)Ts]\2 nG>6kN/^@?Gavw(zdϸS0?kcX?AC#?thnΟ+",sޑ,5 6 :pXXS6 "knteXJK7*L)lGׄHt# /)tb=7E)w\ i kWj1~?}-I 6bVN7zm9t+sM_،wH{b(`p~TˍY0{gǥcaRlf2N)gtG2uYUj(~ ʛdm9ǂ- T Y雖#Nd~!ޖ?]L f(FIgzf 8|o H*%nnx>kHj0';mҏ"8/ހ0AdH\>q*^[[IZa A'#jhoZZ:A<ҊT5aU‘i%>qTҊ "+( ڶRn{Ƭ ^ݺ ZArи~Q bUwc[.9ɧ 0C}>,x2}ʢ0)ò n x 41(i)4SeܘZ8?xo$F ^c"`x,J!fcb<6VA  N,NdIW6 D{~KF.Wa[eFoIZY^I G.2C7+rz J} ++q\Քm1AB)QG:Uؾ\p} ٕToRюQ.610 %IraEG#dg?^I@:ȕ3^v8,ǟu~@ߑYch%`C B VH\mP;5?V" .hCcCc6.&LQFRG8Q|H9I;;AZeí g^>mSA9czX: &.TUy<?hPE}s4i}2wRԜGlF럈*ciJtf˂euJ}&|r0Yc5gUhlccQ?T>S[Ja`k;f|"$Gt5Urg.FT u{dЁtxy'Pqr'ߑy$b]صL%)mCO>1_\k0TPa?cь/XmQ:X جZUTX)K[@~ւDzT]cT}&`L̂%$ǚ6(&z#>[װ0n@ K,מxJ8` X A ͭV';]Ug)\(b,C`ez@V:2Sĥ|P[jjoG JOh(AJ+S{oDU%#s, wje'Jxi`;Tp\F^[ D~] pJI.N4GS*αiQx4=`Wvq:A'5ӻPK,qn⬊h=ՠpK_+ZnNr.-<d(JWfOmX} ~n9 -#Rt/;,!d\%M>Ql6sZN]J#Qzn5bjV96 !l EƇm ~b/xJcvؾ96"uW joNY}Dwju?a)S ;q hoQƂ䬖cAɼۦ?ΑeIiEJj}O;S$joKRy_GvոRZ ldBκJ "Ol"UK{Z;E=e"?jzk6cM)bSwȍΫ*w]s@oVc-meu)x - zEty8؇\ŠK6cWx֍Z <4dg~tGlhLcl?G@˒/- =ѻ3mhQ/E-Ӣ_*b;T|&AnJcXxlZ[6 w1Ij&ڰ?IvQ%וb]k$@vnlk"/[(|f1yOީ6IZ'ʦ{ص<9>A|90Srе+\\.|%F8BT=wPKtئ!GCWt6zo,r/I BlvWa BX*{|9>diV|Vם?PoĬ,n K*8A 3 fm@u&jJP|w=k^7cĩLn/xaf2J%^!d!Y UDukc #wIx|"2+忑Lf? N,9t!LaW#\ʡNwuwLN?*$M6‹P-Ϡ_ɃǷfA/'Ht!J JN|G-H,ѥ$U +MѴ.;պN'aiѫ-<7  2‹x.))Tvd37+[dDk1XcG; e19#{(7?ej7i~+}uR@H{ˌ =JU}534uRMߊ5t0iĽjXkv23ywW0Bf) bPя׹.Vl͚(Dke0<m+Jtqԧ}XJ?X|ѝH*p&ϒC'J)檣CG%&Km*Sc)¯"PkͲfB[,[Q_%E$9ZyjM3O)ohmCVOt׏Uu@Y>bV#|!*_CxS%XΐF ]"BQ\\i1*~Y' s9>-aɌ$b^5 8W_Gqf8籪&HNp ;p!z^+Sgl'8JVD ?>s tm9|ƭ{n-;[{u&„xdue–7DԜ(ugr?kqޤZh,[;V4%SvA_R_gͶiLtϤ|lU,ܐ }ҬY4ڔH,70-wX,-(FX1ߧwݝ `kˢ슫~vEyиŢ<IbSLO[rF%{>4XcQ]&9ڞ!6;^T? 1O7d-{)CokݞyUdcX-[3>&C!ʸV!y)!tmdt#a5ZfW)Fa|C  2@]O,1OV{~M;g8&N-mg%~"ra!}bxsӗM`}$y:&m ,|+VqV ~' 0Y]ySG4"߼VH)G[co1o$y|dZPmArc! ؎ aR}λʸc2L8i0ckrY3S{99< ,^n[zw|\ y?=̦M kڶ@oAʣ={\{(".Fr\ "t-'s+).R8v}nFA :õ8C 3D[Is-Ϸ M2;v*yU4U@ʄN[%iVP 9XÛ;!(@EeaO܅*n˭jhdn> oJ&x~̔D[ Q_Sb<\;t9ՙWM_1Ԗvڏ*Ui1)LӟJ =+NE|iimm*o"KG"~7pHq/ڕֽ4&}n)٩\9nGi&[4&Y3é1ЀrcՈt4ny.B=I{Tlx^O3#]|,YơR&W{j0'tWfaӭ%5Y{,6Z2[yUIlcL|B ݺџ^dB  0H;AVetAl'Vp8`z#XR5PEe~$=V~<1Q?&ʪ_C0~ڀ`>pbrD3)k3f`MntF59xREnl|PF_X& to |F 3\x5\gO5^DgPа1i EJ)o&L?t\g,kI&UTx?@Sr|lLz$Cnѓ?LRo>Xk֟dB}D|i^QmXp>ǜ5y^'3m7PoWSۖ0kfCmY.ߵѢzj~۩v<|~ͲKЃ&dp읎KL ? pޞ[b} Su%7BJ߿c _K,SJ(ZtcꅳA`Qƴ@y= Ύ|^3a_}2BG$߼,:@WA aϴ"ćwDFM =WQK3ojEkI|-3"D_65j3AB=Yc&z6vŴZ]2 c\܃C2b. [_6J(HE]{><i#Sg5&aWG J5CF3;]V#A[r7Mb&fp[5Ֆs;a᭏4!wNspb l`ueApIi([>l0gy]{."Szʭïai yLPi[e=ڵMe5Z6e(nDhN4bIǼn=/\Iq?atJـ(_dZzku.3':%U׺ܫ{\ld熁,%e&~Yu"=WGO7q`? hrFyqd:0;:oڅjujbxK(k$2.rGa³2+k2stAZhg"t7\^i_oeHcsu_OZ|ok/TQ2WlF:?JNirʶXy5GR0\ L-֑~K^/<(5 >-+0G'3wCsil%yم'69@yuNĨN]{Z$Gxhg4e6جS 'JӜdt@~뒕s# 5@|!R:pީ,j'o憨|y*vixӫ:rpח9@f860i<(7vah]>j 1ЧjawB e۲v{ /s'Hf' iq.mN_G\x|J:[0BD*=mfB(n8QB: fW*i_sOCΨumX֪phKt&?rP6^;zU⋤< Fr xh`&/j!b4K˓4ZԜKF z,E r0(۲"i*ӑoO^ @ ;ʉbUە,G>+K*@ɨ;3w/ 3zؖn B)ĢŜxFͭ}TGQٱ-'aT.]-Ѿчes{q󴓈W3u yjYn'(o}dU,k)AW" oiR.;6O0Pl@֎0q BBj#zr^\eWpqX/A2,@"}zՙZKrՃ°(,*p]fQf}$àYJ 2>68TJN+؝VwG#ϞGkz5;(..cV.u<Ӧw[Ši.̉ 33hdqE-y3,ӋvP6$-q)c龢McZ|6J<`{س0,5ˡ&W&< >IZ# r{k%ᮢt) 31 Ҹͧ^͒&Onȯ>=BzY(TcrLnJySN \4 bQq GZCB5qMX3Ɔ ȏcwӷ`mujkjN %Anj-Ni~`AE@<}lodDõZ #H(W&{'N@h๢'z951ߗMnVbwd7',{‡Y<${,Z-.uMHO]*{Q}@Bg/井Bs|*?W=1a,q]utC_o~XZ]>ۏd|G2"#.;R!-kY@<<8dV}M~WbXطb(/4OvKTgb`UÓvPw& e6d{TeVh4]ބ_/@EVz/wuԆT^Ĺp|b8`k^T){CSľ) =_y93fSfW[kщe%V${Fb+R e8to顸bg-3e>8_GqL66{XMzc4ֶ 溧E`oFw Lے^jPkցp8-wOrE 1ٛYRV0#yrOhE(]nL;)?yIn<&D_a!*Ͷ4o#oJ1tMnKX cXj5bXT (DpF @&&.hy( zmM;T/k5"RmPx|$ s l)WϢ}ʕxW9E d){%/Zxk]n:oyXɼ쮎Q~߅Pb &4]G\tdL!()kJCրp-A8`"U V2ziL[hK!n @!c:I˪"T1;G^~.[^myM G`Lpuy(g{AÑ+`Iq:ݸor6F7ops fN%9zȒL@)ER!rBJws*bT;fPݮ?&*>qHRS % 0s#˿zp D4{Ż0A*c/(߂s#{J\燚@Obf68BA4ؙV) ܙ2ri*Tzogf ƻzF!oP7\|zYi.W{'& jY sify ok}t0}$##Y?-4ӹ?r>as [Q{X>ZN^3Db34Y6oIk G= sQ@[_ȜÖtA|:1t .ҟ#+*Vr>hdm l/hNJ`z`%ۭ穴)PA7;=1sXuw[fރoGץ{@?6b9YFO nk Pig %S}09ZׄYՓuB }*8\{ =gI|AqH\l8! Y.O"VA;Nʟ@.$LP~'-8 )ɟTILr 8]pL2Bo HySnas kz̡:foTF Dz@ae|˕%E;^R4;}JeyݢY:Wfo2hR.J\񥅢|3=K=8[tJc!cQj;҇"ޣ8ӇI*~i;EUԛd㭑5n/ Lx-e݉l VIؚ~cD"mŧc0]tL65P3c?euQGS~L?!}>gTf,M܃s\O;#b)#_Jf:Go/c{?#s>eZiAI mK燸W!IPt\rwL2[0 O=]K\O*hQ+s:]&L{KǨ "m06xeXj5 tY WAsz:YHI"RE`l8_Ь.? `64:ҹI6+*OuToBjYmoq@K@VERGP;W"8U 'Iべs< }]}BYBg{ĆԘ6pz1rV"w3]ڧ  yҡWu:&4o.pt$Ws.nm],Z d{_EVEQ<֡X:Yȸtܣ_GxD)j-'ڌX^K ҊÊQ˞'t:U9XQH%qu*Q\̌u0"BmDtQW*\N"K)c@?'.Ki>Vnof"v@MP^P A.C+}T$|%ԫ/0^+7HL>)}?GLM hq9MQp3)(S^A U[~Ѹ"ŀU8@M6̠7^P5Q|ohK ۅQv4BsLdLT{aѠz"֘;e!Gce'T",dz96 #&ю{hL]_mV, 63s S J5@e* 1"J^M|B^: RcயеO% Rc6vyb>UdkɬosqIIJ`b@c{+ہjN|7}#qbT|dMq6^EvَHmB.^ 5vs˿t-d0r<<0:g}fLetZmV4(PG\|}c.i+Ɛ^l2RTV^,mI`4;64c*GP3 &uit~TGoHz__$&X`F=#><~$`tﴘ̒ N,ٸq2[{P1s"bq[K]F+*AR9zwlxPsKy뚕,r_6;HP ?Z_\| \^ܱ*IkӮ©'_`Rf X=/H.m߳K`=d4 kCnl.A|ӂkdyxP WraA AW,rpZݝ>$6ػ "GzIqF`X _f2iK?1Ț|d)3וG82 ll|EEu>O{DE!dBW/ǜ8sk.Bjd)ɲ4?0Ƕ D'*?P4=wɐ@M'-_t~zYi5R/a{UY}\MҕqrI̓s;ͤ>e '@5%[~dNOm+7P TpCuOZ\GMEmSC!KHt_)a6jQ(G=L@D#8vIrdn/@{ KX$a4%|p:y`*^QP'R{!r =`V=HM§iiLO-{B&& Ƀ񈁯WBO °F+q8s=B}oAϓI v@V^M(T5Re?9K`Xap:J"ԢKs8ȁϯxE )V`6tT]|`qz̧Wnl2ԡh/k ܁w!"zXsʧn\r-m⺗F_SX-U_|V;&CWH_yt_[B”_Lj=%;7F5 P&2ܷ@)ӹ=PL_Qz)!/jaYyV序%Fіqa| /vuJ,w#@8[íTǒ׽Jx*3͐DpEPUUKG}0*,pԪxIyp(j"01ʾCq|K/q Rл8Urɓ+WoaZS"Mٍq(Ϙ]#哮!!R)J 3yH,X {ɡ9!CT#*PڷJaVtP飀x(#`c!dozHftf:7+t{Be%{a͢zZfk_59L<,TAN/u@ /s{U .A\!p-fW鯥_'NMagW%幙"Dy1R ѣGcWL<])|f{bI'վ1f{˶I62/1- (sH1yqЙHj3MH7:hQ?6W8A%MfetbSwVf:s}ۉ 8\nDG;痿34;)17,+e )u$aB<۝ _\5Ak)6=gW˖)OE43rV@ĵ?.>.]oCD#PwPCou:!#mL`÷"C܁'Oaꏄ>7fQF<6f ^,LS4+-Zqk{ʊ1iОlwՍ u-( ^f`-WWiP6+22^|3ȔAg0} I^˟E7ANePphPE -Ɏ;a@:d{`bJڿ㺠>`pQPM8%7UyJ#<0pR)yQf%mЄa *WU ]|c7ŐN}dF bP@x=eɪG mQըo n]g|@¬[04iyw[{skӂI,m_h:9Z@ ]{3UjIǁNG5TtR/(0J&JKGы= ɯ- .b h'e,<kjt͂&`֬2.q(oQC&P/Vc+_1<6\lz,縒n##B`,Ϝ#}M.R,~y?/X%rOUAEHpE zN[3xL?̹ˊ8ҬDZ^Mbv2Ҽgf+6.6G++5slwQ&6 zay1#p`'Ϙ}[+^S F!zkЈt8P핐L,~ӈWz<ΖهY"Ci|EʘrD# rۼ%7)G#_cP+*_KͱMl _NixzeD6aǗJ$ V{#`O*jV-hAVlbJs:|lxDD-Xq#Ҫ,IŋNy 6fXqx?JMYb7}͊&bkemr-#HL2*M(\[-@F!q%=%C9d/~~YjT>\n&驥fMl-QglC5.ԛ.ӧ=?әr^n,|wEo|YqJؐZbp uHee~#ex)Ϲ= 6݉I6m$_dCz}]T1Xѷ@.e{A2}q5he6z`O rp[r#L51IDDPIbryW,M?d#56 ;f of.rEV 0`ypYL<'>/f+slgXh|`K͘'W1dIth7S5/ '>VlR|>P>0[x {`hͷ`L2[-]4q3QxG2iErT9v22QLiH͔~oCX f0I˿Bҹk7.ci*L(9V%9Rv#$g}L!vԧ3 jP8t}l/1nG%-:nZ1Y*C1.Q p=?2j! 1BLnqv!TR!~Ll: J zAZqNcOgWo6 =BtS -b6D<0PKÏP :e&V =E厸\^)V7y㺣gD)^C%k&Qٱ!yI/gTPUΎwqdeZFeZ{xYޱw {GZAeML >q7RYDػYIQł5!*fXt*oZz[ > u..N\+kÇA'CW[,v20i*| 5hfdпa'x5>sXKh }KZb_X>"6),4xܐnp8RV55ZZc)7pX) g%+ܽM8! 7T /Z[xkOP3${.F1Y(&`\HW:&Ϳop1}'PkqEާ˴ =GrnMqL҇_+8K9&%ZK+c6)X^~{ҚbĹیI|5%;Ajd* ' 7ڴe-]v~ W4)PtX12 ohRP) ){5w+jFO*lc(|C>K]jrծu3~̇Gϖ9x;6y^>@33Fz+N1|+xUVE9߬M3FmȚϟY (1UrD=-(Ԫ}(Yqms_c^W%T~AjQA D6GYI3k 4S9WKBLx3IJXdODDz ^CAnt#EcJBԛrB=b'h.ޑX8=-TPs(4C[7M"BVIc]U%%MEى-Zƴ&Fn;Yj}pEK* 5**-i2Q7pbg]HD0&B Z-o:/E #@!?_@JRZTbWzD" 8\nQ]tD^ZdJ#儣zBL+`liCv*xnk ;eHG(u[ tFS'YڡL|76H쇚RL38%{?X= Td(hM_GDDw)#mQ1ґ~-;ۡA/A'Qa^/^ _Hp`&bT>ci`S%.=^%9yU0a2mHg%/kb\5>q/so"}" V hoѣ1\1;oRrX[od=K2c1B-Ntظ 2==(6` YS.ԣ7ٌ%c#̡j*IV*'j=ъÖwzw#n2dѴ&A2raWb~'XyTP%+8JpLHtST`q8 ] Лy<Ѳy{ ׬EGbl{j7a~yoOEG"&e1{aUfcn@x]C#Z4`|-B+\?@S0RSخAn8-.g-H3_6v]^.R\-{15{b.z0,Z_u Dy_{K^MlmfCƀ)g|@\_-pz/dx~heNŒfn'Pfv*8`{v뺸h![/$`:t59>nh?5mw(V33s ̎Y2 a3kӢڔlJ\J(N4U! ם:dKunVIhr&ڑ p\>~wUƣ%sx4v[ehoC%GN D'([p:A/7xjE-̿kʑc yg%؏ _宓Bt*/"&b+M5w˭paaك+j@Ma6S1Jo&!-*+nKxئhpO^8W6yH+cIنlpgHMΉ trw1<11pD3wY<ұ5V1]~4$4M7z1.0%\W vEAM8 F1" c޶i!@ |tJVot뵀/"2U=cQ!V;4bFo Uۑ9Iܴr ]_>U5~/e WOL,7t]/eHx"+=]25bY"OX g7^1ʍOl <6C!Vip?y?5b Ԟd#K#ttDQ/NDŽU཈{z. (0U';nЁp̕3cMn"Ũ8H94;yPE懨G|Vqxԭ2qW S)w!hΎ*zڿH[c{t#[Mpu;d P>܏  +iO bsQ61əP'o- N( o8<]"Ux*غ)6dpXEw$4C^$gI)"EDq%ȻM$E?YzAY*KN# Kô4Ю ?(*&\RU^vD d7f=**"^O9ѧj/%p?Ȇޯrz>+> AٻslEdD,ĊU2bN(E1;%x6O4 R7qeh2q7\BiHRrI Q.I#`(ȵ ΍ӭ)>#,Gэpzd:QG yCX͠'JtInG/[d~K^!1s5Cw;u8cɤ?θ#q 复c'}^N\ E#+`|h'!"C*Fd]Ʒ>B9RNk2m@yw.zx#ɛc]gME8Q]X"O彺4xzR|k3<ǯ}ʤ,b \2:P"6)8i])MG_SFCkڥp*+ PKe{DȠ=VY2h0Ҩ&|5%$pg Ml80Q*} 3E& R kCyOnqd%1&#>l&vވ۵TĊ5EŲgg.Ttz?Τ"]9bvGtE'M[0D `ޠ>[lFm>jr*t @J =`K߀gEJ 60G#D;?hUk `X'"#][fN S@9·Kws-yԢ΂`wo(y+avퟏ m9CiS?@YArG[•bCVG~RGn`$??ow*e #$KsֵDSrmAVAb {_e6-D~c@"72m,vTd;'M<$7Ty_:F$ {O~pEՏ0M@`dHqͪk%O4>P-]?zM0yy"vLGDwp8VXJ`|k +w?JDm?ɉÌ S3b+'{MpSpEmY@J~ q]؎pT?I~}#Q^h Y_Իcͫx{^bvEbb{uQ{ 5ܠ )0"*FݟP Q_T8gNkZo#X8\7}4/B1q`EwybTCnPJp {Po(P 7㣌^J ZL5!B|A$I)1VHH "ENliC܎H`u'Q5KFQ7Bm R=ܘur CguB4+T94ϴгtW^Ft^Rt9@ T$>^:vԅt!*I#/@]($pȉG0=3.bRnzf8$䗩? 8֜<"6]>>X~D`.z.|WW>/Gc7eh=-MHtY1sf}\dd_8i R VĽ !Y#X.b:Y~+bGQ x_YsFp{¨7zR(nTz !n1'vRыS}cXgVMtNZmԻ!ِje|ˮL\jcTH0?^eĥO^TTz^X!q*֜%Ye"SLB\g "ZJ Z:PcROeՅ~"SM㬾">b;GEA:01x֍S?g'¬MqbOO`9U [Rщ^ =XƦ/7RqNJ{@aTy}Iy-Ϲ :*1|OH׏d-0 7ld_6諸 ׅ%m(^9]!@F|)~B˪_v?,Xm/U%IC/d[ZF8nSMt4Y4K/1_C8ȇy|gp5MXCo}ov}SvݩHYev"g0͊  -/Ba T'vZUlx.GQsjed}R>Oagf*(k"C'I Jxu b~A)Қ w v}kL^BD]A3/:13jeN'xZb}bhw(^rs|gMвM3gHy2w֢J$z;7y_JOS!jo0]݆$u-/uB:&unts[` ?EA &,X/{;Nɲ=iX_4fpzA(_ י_3Φ~a~h5 ÎXQ+6u6){u5O.:'Mdu ˌ[,vcQXU]@J>F{SԱU"i3;CW`5zwƉ-ۈadk~3t|îT^fƾ)/Š)xqql7Z6b<c_ 9^01"tMl2'Go&6ZO qM}(7P?.ϣo +_zrd3@w`9 GCYt]3L~BBwa|#X$p@C|:LWA?'_`Δo.=S Õ/KSҽHCn;PSq w)IĎx}/}!o /f|Ⱥ;*_,UQgj+`|p1@jΫW{s$,3_!ԗ@e7opVbO7H Q C.LLnKڹ/`:0=>$Q  <6Iev(b\Xggڒ5`dՂ'匴g٩6tԾe<4q"p}@Zruh$`f#p11vZ=aT 9лk䙮n7νc,M@#AUTX7](/kyqUMrcD8LQGay&ޭ(aI}"kU=p$T|!!x 7Y? []Z6f̡kC4,rkV3A|9S|;jSi[l^G<&rFp{SI9~CE7@pShkr~_g1x%0 VJ cƀRA}f>1!b7}530<_Nџ@WW l'&oUg15ogݟ@pFh5Hrj/Q<Œ;%ZI7[:Hdi"0I6i7 tf R}:a>ypnd"ye6p4ɨnra-yهÐH4yq,?Rp0 fbyHZGb[q(DWey_qQo^HH(!&2垮\+׼_WkػB$:$ @m(MP*%qqv=Ϥ3r WryJ$;[9)8w'd@0I.ٷv<(͓nZnpnAMЌc6`t돋͎NN/7 mo$ˠ PdCK-c:z>n 8@;*HJY:ٮ?'*l& R>,E.=t]Vr'X '~UYc>lXc cr$r= ~}Tόo]K h*k.G`$m]\rԟq %ŎeJ| \_$wY]mth^nvFݯ(F?C옒U%'Fug/޼sqZ[ko|tB&qYHЄow8%?%!.8&S5ΘYб 5~gJ"D0zP JEbѠXR= *hFJY)/% _hW1BYsct ql쟕sOsvm'_^і~H*KҰDeHPѽ;蓼YX"GP׉On2/|Xc]蚶*QX::mE5f) a?u?X!/:+V pxӊ kRGJe J< zU p5LSIu-H#N T[&O8nIˡ/ᙊsiU'-Ǻ#菪2Wޙ3UѨxHr4+mjPN <_JJjz@l*7ns1#vIK4U7a[[L^/.iBBY.P\ K8<}'<&Xa'\k7 {ߎ|uaJRXV,,Og;zxa=j|DhZD0qiԘC')q}lhOƶ|f@4x(s*V01zHHcG?$z%Xz&cgbzĚ>/sҵFqVX@v4P8E?B[%ҧRf_j9nU@MQO`K QHxatQ %1]wiN&όbs>J7 ,POiԀ="ӻ^tXZ'PLk0N5Z|:l+:@4*t'$k_@i p%-"X53'2aET/\&Rhz$^@۟?co/Ԗ_hrRųw'ڜ/3Xün IJni#d46@KmpM5ldI74L8$>Vdb&Ur=Q%la7ꏕs1Z9 6˱alC4o=f1Q/!KGm[W {&"ɸCCjb5~d5]=U wq)'> qا%gz9R![3{CS4·\r\6胓u6꙾TSfIG<l_VIwrxJ{Y>j9Mr Kg2Ӳa^1?c;),ęWo?M~"I-)U? b/ 1Dcǥ Σv\=+w(S~o:Ȧf / *O=?T`"_S

B > ]>M]pu[ l_|ٴws%BG$iM)CD :8IJ#ZCqV(Y)&“9> yX8$.hr-&<]avσkэ櫀D;یĉJ&yر-pă\Aݲ<ڸ-]7IẹʹL߸hMGj挸()E8C'o!4|}  I>c! XoQ3L7FE#VUI %)jν=C:-s1uThG`/\iHL"T0ŒD(\@F]VJ`#PL㩬:x^1bDl?V5HA[8bѵ,:Sga? g?*҃Voa4c< 7f/wùWӤBq@L`6s_/ E>d%@|av-w[aչyfM$<^Sҕ<^\IfBqbIFB DFs\TU =$žT?h7a.PbV^~2C 7rvPL"2V%Ź뽺;y.1{or >5_$1JŌ4 oޜtRÏ̀5 R^s[Oq5wPBĿ͑Pg. dhinz2Dym7F\T/s(x׾"eR iflCJx>bZǷS/Q4L^LW<tAYS InaBc41k$!|H#BZa~L EA {ِ v[tG3 6-L̤N);t7ѕЁȲڞ ·DuOj8[nXS"3-Ep첞Zij1=L'52;Ix>_|{x3**#\pѲW: q$0ȷf{M0 oԭEv8Ngv\C^:O#67m d]˺CJiq4:}1m4暫xx2UxA['x㇠Z é5z!`oýZxzݏtvQO` ń87%9NM{&_ G( OH &e!l5fmUaxq|*˅Ê~(ۨ֨ eGd'4x/eҡۆ% 5gPvn5Mӳqqo]* oIC}ߨ,ȱNvq,kVd<Ⱥv t*bBXQl87MV. ]~r;#F 2ȚX[3A[+\k3Rk}Rs[7\&ϕyYf:6;EeO`0* Ke;| ű(Oy36-ՙ8'n6`BR-*-G_5!0-{=)l'2juYy%݉ 1-{dt@ZVxW.ʙrP$UJD "XvwvCȡACx t};|< A36jTпš`/+o8ڟP /7ni4u7Wͩ[7ҭfFfGv y `#%Cs\ݖ p*Z{tSP*VpJ M?«)1\滪AlDVEb7 B>Ka?M{b{Üdw~¦=IDY'I+&o1SDK9}:3CmS->ߙXh5 psb:R* lvݏ7ŶQnG e ֪xIKƟIpᮠH*Mn? 0a-3%"tD .8x8̧vXe8`pA@QRE*?SH+nuAm lh-aP xm?j" w6BX =R$Ywi0mLࠌ~"ilѬt6-h8 8&NF&_[ ȸ5ʊTe'd`pFqZW7 "*l*q^a`geHKJu6nn}E4+'Ia3I`AL=s5=Nv0=g]Uvב7KJ)y9$t[CS^ߩۋ>tЄKszZ-Zmڍ#VƙsʪHRuV iKUzK $-_"U;=KEAu%ρil}z~d>Rk=/yHBXQZ70^->tr9]<$x%v"o<}-w1&mOCY6Dxr msx~%%$^lS+8Qx6k`uR E^W%2r;86ݩZ|Ֆ YAZDP9<D?hiyD rXJp^JB 5Fac3Lb=Z2?dESEZ&Yy8aq9iyy]W H*ONjӧd \'X+*s;y g dNoy羇*|ij$A}V㹿N/ҘSHvE ݒ=M, fkLpun^7g [r"v>bχ|7ysicfS)˞@=qT?ÙW 'r 7%O_IͲ"">Sș̱.*%?1)G40Mtni*,֤ x㨧$'4[$1_S8twXe`y^į';i| ̈lo[ڙ&Sv:SΏ5YKdHLT8k%*o#k 9#g׿P`؄2[>`0 10H#32yT.څ&}6C: k%W10IJXF؝l96*zpՇ$f`PCw@RS^-}&_店8b8;>F[<ۏ,4I'ߕtj]gSS]( j%$\ W/mLp5) ]m /K4r[c<0]?⷗ i#~*Hw+2=HtOhYd&! Yxgܸ`FubeǼr[kf{΢%-Ҿ M2粣s 톫? rT/XdzI HEM̗@h̨q l0?ID;siJk_R.Z0g .<%V9 _7Fo)nmWKr];,Kp yA( nP"#d?0xe< ͽ 9P?H5B7~Th+ĝIC5v ZO56ͫRa/1/Dx2Їe YVX?||,ΰz= pNo7fͻcbHI7.ش3jcӯBɓ 6-NWRULłCׇ.ES"+L؝@2@EAMrmq=&Z~f)c(5?%'ːv=)MdOx`+2p*ðy~׵#\I7 q pܣ zSJ@j.=k$H^RPɘWenhrD. 0 GP'\jK}1pm,n ?j#8]D.kgSbbuyUY0[X7^ϾbI]g*r3 \WEb ?ݾ }| KF=?#Xr 1+otUؕ3;>`:7p+ @'6LL;\Q,6m#J$>W3NC*UzKKxY5:dE"9*ŘC6>j]1k*cK7J%5q(.X:\ԣ>qvZV~0 ~򿔗6O1w󨂂=1( d?&FN_7b|"섞TC!Fi>GW vvXhM\  /dpJ~mlOa1;dzb@n1(Mrbno8"C5 "񡟬kv2 >Ƀ~r:իR!YB9n0}k gj jy5T G2.nI5eV.@½ٲ~g P++(*"noo~+|\Cg~rsW8E~U6xŤiQk_ѐҐ\j%&aʪ$ O !6jQ @0iK ~leH,4WR>5YŗPŷKHlcGsEcnX9 \qrՖKTЭ| }@[pvELi;švuopm"j#ATkttAd %l9 o]gB;8|W9rzs]IJRxv*ZIzJ'@E2FhS=㶋hy2i @P+'bzY"d"'.A{lчVZ`fq9٢j"ȣ?(MzC,u݁}/\O7c X$dHٻbM_]>kч)E/\@?tVQ kKұo0 |vKVF֩Gh:ʜ!DqU3ӕ%tMczuGѧƳ;~2ѝ0Fp"] 9]}j:tu;~W#8BZqjk235Krmeӧ)~Mb3lбPn6h6pm5c,Atb&콦5ƒo cbi+]CS3GnGM `p鿘7K^$ct@pz a?Lvzh;ƀ {oS{vW>i" {e+T{.!oWO0ޗ! iYq#1cC!@c$O{|͢3^A 4?m5j j3AY`eh-2t|Vۀ{s ]_-χpjWeU8BO |c5#T'LYvد}.ł \!?kߛWq~j UBC!v&yV5-m(7YW6u-;M Sd]}O0F%OLB޿1\S1[f0#}Ew4))?dž$K!yXP~BbO6dxOز.yMuck* 3+ N5;` q Jwȁd6vՙ>e|a_kjb2JH'NTM2.g]~siE3fNjiR`/q=ǩ;6WI,z6 l3 r fsw_`7bM"ۛZV$nʻ| W6no'T?wL狯Atwsuc K3"!{FqvG/iKk݀>qE킹Y%ߖFa}i:^l {eAhfS,Y6gS!Qb7Wm2-i/Ȟ"aDa Xu!X %Vh5lʱjbA2 k e8mo’dS2[WgXO{?x mӞvV}E^9?[!هWZwHmkc[wBa"֕8$h|KuJ(icTp'^So]= ?XA_˷g\CZW͢[QS4ճ\q.KEHc;sñ|јo(!OBJь 1PkR2p <1Jdh useAYQcF*'0 ѳ ذsHd"ix sA[#]1<_6z[._(T)yq5ǚ/ZX4S"$ē '(XPK_q;Vѕ&d.+XꛧS*2 F1:F4j^TB9@3nJ+@ks`>32Gz&^ E$w`lVI.]%oIV=23`qo* +znC!i H@kS])PݰW-|̼uv!`k}'T?aoj"[l tng.!,vhִ#(n-Xk}bGZb/+5b qўReLt'% :,$Q,ܹͩd6 H{\ *F\ /cn@g3Xώe}5?^oڜ}l; n ޓ|6[!]hK@ ec`Ir ]1}:ޔ3Icϯ%rk Ƣ-#lRp5&fiJi}15Yݟ@q9̢1.i]0ص:& FV5/cAOgsf3WŇZ"^l%B;.ՙ"@b:W%=ɰ@>m̄/ihEf*#laęڭ Gw>h5[Ln-+Tֲ-7{^=FW@zQq{$0\l2bݎx| =:BDQ̡譋OOO9Oot5"؄c`F|\gig/ JWdi!){vi#.RXg6Fbd{@ʜSȪ,dk>{MCC}l !n$81ȡPmr7mG;Rާh0zC7 ~[6B袥Ze甭 :Gf)B'ܼ.2}g-C BO[t9|.؎Żo \@f?B=ikӶp\z+I'NaFi9kM2MUO<[ "4Fb'?zfӴ5P ЫrĠ4B"G_ YG3f7FDH]VRd tUwCT$SFKg ռ@Μ+|+XLU@$=M>Dߎ!\eA<$kb!FhQ8vËcj]U>O*W<@ռu ¤ 1q/h`<, Z=PUfNzX_Dc$Io'J`,z~p#wJ3D<X|LȄiR6VĔ>2)l$0oK4`lI7uo/Ġиw7aAM )WSz<ۗ7Hhg*ix{frO~(&dyeQ@¿H4(6t /mұ*Ǩ}zTDE ")ok*y`:]2s!oPǃY Efȣ㈸7sp‰6juv*~w 7?lQ>n |2J'%?*w'`ܸk+-:I/^,99Pf%(AB 9I(h Ȧ9? 3junm3&}mq*%b:~"$>赠E ]V︟FPI_>(R£r[s⼩5OQoW2[e-Nžˣbԍ +#K>ͧ`ٕ! -,ˊ/;=&/Ô3a=p͚2,]pVcbF?6lFAJJfUtXXC1c̸09=lbn N^rAf([ jؤMP5x\ۑP2+. PoZK?OZA8~pz?cG(5j \fࡌB"k_qe'I#I࠵ `e,k\-q։~'cv?njuO_g{5mUg#9(n8ت_H m8!"5W:z?֧RVd(D P `P<f^}{[$ /H1͡QhHuγtZƿHTϋԗZS$ASR5ae/”0!g/r}i&feSձ!&LɃj|q( S@ K;03tJjr~qEٜ%5ᐭQ$Ik8հX x{tV .} iiΆˤ1#8#qեneHUCNG {o;| jKAe[m{3,YɡTn nuoeKJJ몼'`A.du51r0,/2>jTO7* ɪ# Z ~}6fmpK.h'ڬ7r ΋@'_(<^'9aaRcnU j(!|!Bü?Om 6IbmoeAiI%2_"?Z5꿕lV_esc_r<@EPhT]~-?nX;, gfM[ ĵ1Zݚl| GeiʸlxVE.$c#ZtY::?x;5zK@P7 Xxv8M I95X~U:m˸T BmC7 : >fgNiЅJ1 xd5!YQ,_rN t0)SE+P_Je4tȀ6 k̪h|G-W} 8r$Ƨ:B(-$J3$:v6p|!x}~:!jj"$bp7)wUWrg' C<ÀF'8=]| Ykwh,Bb/X<9=FSDXg yyJG|R' 󁙇;214aX8Xa/^4`RL~xxz!Ѵ ַPZTpw8&&)jf8t ʄ1.A8W9C* 1-0˟ b= oFTUGaN:TlDzC CT?rqyO ]slԣp{R<KGTg.[-臿KX)`>|^qO(|yiDːƖ p^uo=P'zl ۔{ZcUO;bcd )s"}0 ;AD&tI98..Hb=5l5qr:e<#v|" գV( hY2{břbV -lWL!*ƟM4t|C5b7.ya1.6n%@>|tۜ1䆫l.jxV.nZ)]1HT±'](-g!2]]Ig X P `7Ѿp9ʳp`z(Έi6,u ك̤t*۾ }ǣMmrUr` qF2P "ie)ZAJ0Zk&ʖC(3Ni_6^v_~n\Δ.D4/!ѩe^ӣ8|o cPm12׸wy-H!|/:rkvW3q[U| @ :`>xy uC-e[T_AosF-7$Dž=(\^C}P1bi.rBPuS*tnBӈwviO#V?A)u\,B?6wrIĕsK=f**;]+[ƔVMnjЖR~0wQ@h0rM;t:B4dӾЯJo.05{r=|U7d'Ky!SZjvl5a5s%heh\E"q7o+Ti1~p eqmm48ұP(9wD3RuJYPF>(csz,$2%Þ@Q) WoVe+ɨɣXYOiWg0kBn}s~=)7”1k 0;Y02s5 H pr!&;A1 驹CU NTfg12NM@ aӼNb{Zx][)mHHbuJԼt ~!/֐KQ[%P~kF5w)Y;,hyc Eh;1bV bNaR,c. ^ҡCres-W揞ʞظWC ǛDg^H",T-0%ԓ!zZzJ>`-3Yo ~ =*xOU]Pћcp]S7bH) >WH>4RLE 9¹9S"r?2P{ZPM,R@hvr)C_QLehCbu-~3?ḱyU*kMzj;\b TR*~etL vЃ~ }ݶIkAL{761l~'zp o?)qCƪbaU!pdG^P]OɃB[ `/-uyխ"]i~ƏE(/D<0]'AHl6@ssύh+dnMZ=NYe;p|,ULYFk;4ۻ)sxN{&ڃ(NJkH,k7Mc-9Fߓak͏e==XyzXWCDMh<vg=]nvOb~=0YaGKaZPdTawŪK+Ql_kI6hR|D5 ?W$\ #w`ZA{[/GiNSU+?wc\E=M"VxƐ 8A1QdLFSz68Eoҍ3퓇8J̗ NVU)}ojdBAG@'%=Mji-GC-YЙA [Į7a7%_ƻl[.&"+EiC1qI0rYmQxaC9"vVi0z B[AKq`A2$1@ Hˆo}ޮ륶%Mhi!_\)UpR9 D)XFD b$;A1.OQl1Ag~m1qTD:SNl ]$i:Q  J(B7>~{dInQN^tv2zDl]LhRtw)HJܗ{y BƒgߙVWf-vjU L^טZD},d+M \5~ƫ4F/&XO_NYAƧ3|&Sҍ$CXSJd5,5*ѐ.#f([s=XEo͢@M=9ID7uWz.CtPi8GS1?LGo?۽a+QD@"Н}s΋ss㤖sѨT*(2nOaH¥"g1"F#Dn1jnfes ƌv;?a3~̏к$O" ޱ+KPi{s %'$ĭ1aeCJgϻ ڀi`eU`aхzQ2Z@V+4ϪwI`TyGVPLhJN\" c*Ek D 59w2]!@'x [V;nвD/6XщqIP3n 6Yڴm[ xpPԫ7J3܁k5_lbYR%+*^`gJЃ&E5JiɑD1s7^R(.PIrߵf=~L.)U2έY?Diz|-SJ9-Mo%Ѿ'Zה(F,Peە͐߆ gN U4!/yweR2Jhm{dX/;/>rIn8yin0x7gUV,Ľ޹(bǖxB)07d!PKmZsg@k2q-{ɾF}W:ASKdI7FKϯ+]優Z Ron3oWuUY~Gx/wĀӋf'U9!$wk,w Sإ'lY|AVVG&uV)P^yi9 5۫QQ,9cGsϏv/Si7ؓX#0j~Th|HSAy":L|QqW~BA7Fi Mv?Ч}?%n\v&|>ي{3zxcUX]DȡX]6"m뀄{90dLJ5׏J,J=زLՎ rg=2uTF!HHQu$֝J?BDiS]y[,{7Ot3Xy:w]ni)(Wxs1~* '%Z~t,IPS{LNGXe)Kl8t먢ObdWoSB!UPf*IެbքT|⥹k{C#mS/%B.-קp6޷Y٭3OoA,؈d!z6Ϯőh9qALFwU^|258\]F-X(""y&ZS. tX j7LTA{3l!Jb:=q@ZV^ևGKd彁>4sr4{`Κ3dFF'}Z=VOx_LQ dw4%lraBR= c'#UW07̳͉jPe!OZibkq&_/|8xg/kD w$hr i ;5 YYBW.h mVGaT6G5m,+Wg5wv3ܶXJvl13Tafa$T7FH;rlso +RY/:p']$ZOpsz?`Qp u]ιrSgY,oTʝS=-^P`sUĂ^a-_"QyEZ~ܸ֏} "c j#rDAV {:]̙") :xdEg p.+WihmcI?16BE(N_SxrUe!jG(aNIJH;ט0#kBwOnZy[E Nˏ2Al15c15} +!A[c7N )SpE?Kr7:}!-Y>aX^_x$[y| ?7Ǣ]`eXzp搣cEIMo%wirM&3C>wE=UB 1< 2 M|!;yH2i*3\yϩoqO ~⍟ݹ]&9(iЯ~ ؒ#Lfɔ'[[O@U.- sDȜ >pS+ 0^1Wk6^|g8+~Z+e2>pW6U CoÓpw^|&d^Sj[Oj_r1vh 6%fv+kEu+={+S1wb,(̸/_xJ1; q 9@,nS$ dl-I59]:*ZaSWP~gf!sŝtix9 r /?cba=abr>Dzjg9_}vb3z *X&OF=4 a$Hp~*qA#Isr7j$LJL>c$װ$x~ 2߄37“ݕرpaMg߯Cwɮil}ѝO #g˕y ߣUӊk }4( 8dU T>n x Fm $;S:y߲m o)?=v>MKJ]јOhCڍYé OQ'>kh$^=?"5{b${yj2SzKTCFqǴs8^FD&(7weF؄JT4W鼢3*$x?̝Ȑb/46/;gŅKBOĻjm/Az] e|-vPHQlPGX,HiӶ('+g= ePB`"᪞Y0ܱ\M SA^fnJ+HPuİ|Bn4rS8;: '+S5_'Ǭ+ Gi[ֈ%m?#'fa >ܺ3 p?8`Gkw--b{Saimk?`jUY$0S(^I#'p/E7Z3!'X hҶ(7Id5HhmmJm 22d~:6LDaYƀz]p_V~Knpꀧ*>eKgK!̪kШ[t=gX0 v-kTϹp;{8X54i'b>um#Yܑȧoą~\ ">J{zp3uUm-EGS4{OXUu)4/ۥKKTP4[A .HЊvCYsoqֈ^0}6Ό41(zƺ]Y]`%88&;yjiw_l? dl',(c3sQ1c\VB(KgaJ  %D֣6 z"09'u1D d< MGTf|{[tj(5%doq]{ \y-[{ ?D:ZJ*2c,"qwdzdZfo_LDC28] y&/2;ǯ[!:S¬XJhB&1@dtK ZF􆖐'T= arÒܩ[Ҍm5^^!G$@q7o4g&hR ta:ev0fjWf:gP}K-T.?R B2}y?qNsNkSc o'OfPUF䒰}BXk0﫰N#|Lt+/3R~<VK =7׾F\( cX0EZ s862`*ӂfak>pӏ]>llSy.MiYXi`ܡsX5Mτ-0K!|Y)W/pWoҲm {q{0B01 U }.86^w}˕Ve>}B@Bش!BQx%:)u+2R~Sf1) Ȥ_Ac3E!<@ 9=t* g+ S v1}2^w%^/mS`' k 11fbl@Eh2ۥ9:x DDr+j|N2VtJ~`|Rψ~N<Vu06yonzʈa֋k*R bN,5ta)L'h9i͔Ӗ6f 픙rV^鞗~igl9`6W (9[N>Pg4jLD2PJ]|"o vThp!6!#:D'gĮ3#Pl&K 8/`ڌNbӌCWu$E 7k+YT*NRN0qM֪wkWG$kk=Y;:>bi~T}ń NGσlG=aCsFP:.Ghhp.EPq1 OL[? yQ=<Ert\ca5|&_ {|%:z?6Fq[z5)X윞NV?Ҩ:Oׇ1~EBWu!MK)P ْfEj(%=_ 03#hfԮڭэ>){Rg4Pqg f]#vqEe@/*+J.=:=!pp]*ܝ6X -T$mAw9HQ -9*mE0EDR0YL28aW8J5 (srJ[ŰBՍS!~>Z>Xqm o̫fbCwId͕at;L"o^`zYKbHWbl"JXw2b߆*1/6 zgТiu,,gCEb $eh`8@7jiMdz @&6{0]dZ.kٙڟ49^}ҽr^;hGݥkA|9&cʋ}K\wgR9gOw+,/Si ދޒ.Kϱ̉AVf§T0=S=ؖTLPErNxso(NLJ.L\qOʎm,];yZy՟ߎ".zV$dsSu6>J KKePJ(>i֡1`E1D 0q;DqF6a|M"MbzDhz'G5.iT:johieZӪQs,M4eH=xLlP92g X۠c:nX Ħ3g`cG=RT9l=qvI8Ϣn8ߏuޖ9f>G[[X$;Z Y(j%VS1qƣN@KCd5ȃ<@qje*C"Iڹt>WģjzyJ3`fX`ޕ) @9ɠ6{uy]&|3Sdyq"/B;RHX6q;U0>W;Bx7+d HRvt\;4RL9ŋjɽԻu=yFO:}aRU!vp6#$8bϓFÎO)^O dQz\/QG<61aKQ0s "4Zk(Ywā/si~*hjƛh( xcy%DjTh~^ m֯0Pm J=O޷^e[?=}[Y4dV| m\T@2sNf`Gwsk(3WK5:E=r;+1W|x)rѴΘs;sV P? /],-+zP* v|zx3p}@k[|%8*@s(uӬ- !֭wkZnN7.?\{FbL m4jee.z;'(K(~}l1](iJJV.ٶ;#F}uk|f,ʒ b'?a 8X+Z_E߇E'Iaaw'WJO9A`r`@3^[$ Uyb h 3ǟ<@ inFR=ۭ5WUɌQ:,PQjf6#Ne/LFӝ»BPAbQ'ab`l#QxH4h`bxˎx~PXU*2FgP@pG`5 =F9T %(VL wtd0GhL]?]enfZ F3:iܟ?6!wýw B$UᆍHi:w1h-{{_˫59cK'=jrؚ:Jn a@U%QYu O4Rg{'9,t% +\1pk#\Itdً/C`]cw;DضX(я黍l [=Lqz|ފw7 C6oדl+K'dsX))dbzE;* %/!׼h9\WE2q QvH&5F\pXRa+AJ~-:Z{2Ƹ 07}m^*gmQ TXGB[e4ҳ]M0IXk%IB;`!fE蠕`CDaz|YdtiJcVqƣ]EHlE;m_Gq*X9-`Yx4qw&e rI'w6X bXP6^,6o'p{*u(αh>pp^#j2"S] )ye) A,(x7kEEg֋-Csd;E d2\XYl͠en!!Sx/ˬþ', n@*dn댟 >~HV6u#lV8aN <~'L1ՙ5\ɝg,{D hDfE ݌OJѴuH?wTߧHM68͙-Z;[(_'52OQ92g #~зo+CnlzmQ DDA[W 2#~fR3bon{tN[@{ʾn)g6ݿ~?nL.JǩWMfF1K9j GRo" sa %o?I"qCq xkYaqX;m^lskxqϛK.1&i4Iԑίw&t> /Þ]hH3;yZpl~aI+~YC.x*xӐYs{!듦$UXs (V 㶂*2,mm淐p b, {ZwaLa%DA'׺^d&Vfn1QĂFf".˔"fKUi&s#Zx4<$ ׂ4UulM>.ѯ-LU2ϓAGʶ`'u3v،0/dA8'n!fsG4E\gm^݅6m<f) <+!UFX;?7eMC?]uUpf*E~1mGGN鷫K qgsŮ"kL-gS9MͨfJ>r."DV=5օ=vdrҷ y/UF\\TB-:8 40"M]7Uwi9^$wC\4N4EQ6T\D~\ ܎ ,+R̩͟ 6={Ds=_EY薔WxSk#X92x5=1 ) au vV\橐+GV{`}@}XO<;5C֊*~̣83o r҂nh%  n~."~7eB+N@A-U`.R :in]i"7F>cgvܠr|. GpO,z0&dN\9w wjJ6@WxC)6uX:g&%fR_|i>gQ%Qv.Va܀g;)pzZ^*ܦ!&W sTu%;)# XP?C kx@ ^BdžEFe#U@Ѯz 8Bi#vyɅ-=7iJ#~m_5QC:xTt:BG1=@|>T^9qiW9=haV2j{Ԓ m}9kuW稻W'7"|ZH6SԐU\ޚݹw}k޴ȟr^T"g =zNj= ! =z$ሠ-mȈRn(s1KN*C9rUζxı 1Vjײy8l1UJՍ6dMN$h .fW??T5>h:$SO%E'䩟祚) xIVgJA^ІB!1ԉr(]u|iyLHoMG0DZt>?[STi@kW{vms9/ :3_ B:H?Ș*sj4 ghO1bדV(/|vI+bQx,77 352uoqpg:u ۸R_.n;u\HE⯠ӔY.N|rN(<8K01*GOLH4 34p99{圷U8>\SkN %ga_%]#ojR8Hmw`p@۵oUqu~ß|YSUF#7ְ \+! >{qxfRkD&=:;]+軟H\;В!'Qq)@:(󅦔}JC:3LjPI5œk{6dF+dhid>iaO]޹5'kPN#FݶduFc7^&Y6Yb-BۡTK" 0]oCRujrdvoʼnxh`7vK5d bRXD_GWe-`.a)3KξK{)0KyXsȌxnkϱCfqf16¨I ypqVFk8hf?8K :;Xy Gh}|S7541N UVv̎M&vܴk\ [@2޽CWN%9 F9U A<5T{<}!6kѨ}Wާ񋈷 2(~eb\$`9ΟJb>nE>rA- 04|;+l 3G]654~VxM{r?Ƕ0?28aNn'ur]Q^@,Tz\6>;U>}A|İ?]|][EuPM*cnu=:F!_Nf^?թMHR߈ĈALO-8\4aR?+_:cUB JP/aw <4A3AeԈ6CwXi W"ik`F.1J/kV)5ȝIsB8x5N#/磠`;˛n,H}Rc }ؿœ ]l'嚉6E6-t p ~]-Ǡ(V佞WA gz̫Sƃ;qbͯ#VS'A9Xu}6:q1fSXZt(fEwawCo};6Z=lUUZcH6& N х'JGlʐU IYft&0P菬Hgy[&w9j1ėpGމZk ]OR_HAL{A{ vjQRziU i*5BT ]V;6= :NU]U<Æ,C41*&_4lYLQ"rK(فb=!ײx7m%e}Ri>HImۓ$9_QhOj~$n&0N$0֫]**ǝUKn/nky͕+Q";ISOS4UMeq*ڮW*Jd7# 2V<Ԕ =SND+,ɓF^_9|I$k*0'aנB87_./hT-W텪/2VΆՋC\mu^]Y@s+*~WX;e"0T-&Tn8 [gF$2ȨBDsmTP% (ZON޴4Zt{h- ݢ3C\cnG1vX@šHl"^;+pcO$pS{iԭ.; Bހ]657Xo 19bd~΀ooa#] >(W$\d&R %+ ] /ҵ_6arY\"22]-qn0FŇp-fkyLC3Z 4۰X#uHV[(+ 8˟q=sXdyn^qt hLLhq8K?#߄ 21!/ҜTDQy:]C`tNZ P ТzlưǾ(QU :X6L4J4c7 A3!k5>5,Tw-m$SdX:g!hiX.Tp1p>8efPd| e9%{C&έlZܰetv`㳸XhaB y !±Vs ՠLg9ٳR%*݉"t%a鳀z.B5Ԕ(~zYRc -tf@X[5^ WRU34rԑюQ$l3g~-n}cjx4iUL Y,zIpgˑh*Uy+ #@-Zy$[BoX}z"%n~s@s}ag( sn:1dn=XZSLti`PMBnҎ/@ˏIs%l9KZ/\lU 'xKDBRf(Z}q.}bjbI,nC#,X_ {D%xY޶/Dy$ь}OOe ~C/6JW`ED:~A?L Q neDegu2 jǷuEs"_r6+"yu.z3#@:02^2\APB`o.+ޚ:PƝĮ4N:]H+/x4cx3jh{`*B@[@)Q(0!M `6R &쬧&F'ZW%a"ɩ%w`TDaw>=gpKp3%0ƸV~g1'ΜZ?|u6f-cWܕ}fJ51egCnl&ԇG鮒u,CS}3ܟ2c)Vs8yRQZ+߯,#Ok3&z&>{fW clmDE.Kn2Y,+qK7%Eˠ,^00)'vM*jV=xS5->DBaݟiZպ^~cK 4 5H{u18 -gB i'V7tirTiQfY̠rՖIn=-dRAD_ nӅߌ6}GPFI\Dߓr.I7=O$qZ+hRKP=j0O>b.fV)#WuoGtly23d7,/"\H5rnDa`Lhطmk'=m΂_|0>v_ڽ#^] e2Ax9LŠiBȼd>LqW7q+kߊ3Y3`\Zq:78#$Ώ;P!(B].Dq,O' ͎׿QNzZe?UYpY>0kLޣ::'[ )³BxxLBjpvh~YOV]'M\ZhFslUK#l}MgY/1X -zX? ci{qn+m>@]YNtr\;2vP^B 8E68n>~Gc`BΒU߷a3<#+֫K _=!}Us- l,l#Kv^ǥ1{phء3ãTAў%ꠖt(M;OQ'C?ۙ10rDZ.1aHԮh۶5Ǥ9?!޾'rb%zg"knLPC],e}24SJr W}.~%oGmZoz&7MDc#0+ 2V .PJ};nOr߫ 8Q,p<$,+r $7-dXЍ1ܾb"7Sb!h |N-k+ƥRE_MX+OUbA ͦ?3/ve:4_V>`{; g &ar` ` ` 2}}etl" `ke<• JTSZvP g ͔v́<)"xJmhywDm$+!HEkhxWox6yӕ(\'jkn ^8gkO`p+GRM0N@gOLxP) Y(8.Ğ[{4{ rS+]{5]j"8+=@po@p 5Ѽws܈DឋoXe>P.2=tAG8EwA NAd؇wYSyUH#Tk%LwV|g(cdenPc=j"E-GkaQi,ͺ+ F<'mHKpo.xI9]t65̰Q׉1$7w98آ_(( Fw$1cc{{#ym)RTP Gg fwb 0ndx~2~,>V6B>v4tq-&T o>a@(rJD T:1 YL9ѡ_hx]@E)nEbgZ-~e汦*gDD@؊w/ b2 ٥mM vrD_cӫPO&07E[ LdKz(nR]fWxaE"8h j՞Jg{2_y#%y#w#H{ᏒޕR 2^O'y_0]Zz` X/uA/?Ff4_\ ߬?$[Q _?Fs',[xh(Oa$PT]FY3 &#٫&*B$#z *&rT`'ݮ BézsX.@^- kYH?&^4;H,t *UW skEel.=)M-8JWɩ%BHiSY}t3>?el?tQU+?)y`%՜ w},e/hCN#ZȨ4 m\$K+pS!0HWVQF7aMנ2KfsCz,k\EtxZ<$/B*Ԓ@l#C=LN " +e cYX‚m(}Y wЧd߄w*1AegBzkkl=@|˨W=j dԡ3Ib0qg,H {*Z/vj*\_'4p#VDG]D &N\@҇x2Bđ%oaF@%CC~ s2T#qqiG{n+;z$s=:PT%}Hf%E&1Tgx]Q`1U28l ]`r)T115Ǻg W`y+GC!R'ÜT5C f0[jA Si]>`Cp998Q8P5? a#v.Pr)wKU5:u!?.Z0pR(r ga몇]`q,Nf3ouS75n"4u" V@0f*u9KT iTsF!`İu Yܱ{Ar<9rTW/t?sAؽ5Yz ^p\&wĎ$$`[6b¤%$n7'o~'1)mkD,54@< a~fU&8Y+ h`@EqQF =Fۘf*-w/ю0՗#BKRe*ݧ 0 f&bXN§c=`@Sqm -gP+ْ&G ~ew58e'M\IVYS_K/c4tX 8aftt K)xg& ߒӜ%X1uX7^x)*ni+!^1i)&_g>$~| GfJFΓ0rA ~&wI|_*[B+ur-t XxMd;+85\9u h͸P"gemgG=L}XbdKL"3FR3Oao<r I9^ >*~\@a,.l&;p8-shCLTa664O=Lg_9V1NjװgJm'9P] ;ޓI Y!@j|>뷚] |7;KlPɉ8^RiKH4\MW=!Ǎ0Yz 'u•>c 9D(5L@ FI,f7A7MS2_r}z?7Ӿ,`t}|;4Q8^GHm<>>LP=\u i^QdD%&D˿m8qm 8a\@%{4ij`4E$F)V4Es=ȭF2!٥3W8cX* vJwJn[U6 ? ؍c Bb(C=SYh}.q7%wxz[7ԫ!M4ꔺƜX]}%<_: F3A9 9 -cT=$bP_W,G?uں8+oMA FPNBԟ@?.ׇD% r$UFfew~0(Α]-<'Hiԭ.$ucˀMjI- FF@8V'}4 4ٜy;y,YQTd&$Mdq&4y2PZ[N],g MBz!D#K:ysK޴-{8-!Mp6$֧\)q/UAi4fz+޲;-=V} E 6{Z?l]'hgy?(R)´$<3"UyЏ[jn+H)"AD! XgƆ%`h9Yf/ $rH$[OW_3\ 3TQ糫^aDE/T2Fhwf{_QoD1X$퇽5A,;#ip~~dDρ"NT{?]5# ?N(0Dl[* },K ;5MxJz@+?+? P h&MZBB e?k0,*O7vϸ4|3=Sv}{"Ur7S:ztgg%;w~GKj77hMh%}e%YƩ\"2D1Wfn#CaDu\ms|?/L扫ڗ+$ZIPZے!5?\lVźAZ!4{nsn:K :9Bcf)>^8V#6 #-\LsH~{c}FMF8c8=W}eh5ni&>ݖm3.`؇j¹BDY `N|.ն 1]8۱cY( y_ b\BݮhA*ࢡ\>,dWכy;'evjP[4"\4dpqyaY5iYߩ =1"OF5&CKRu {z;gİݪNPhǩS B3*Rǰ Nd ?A77Ydᕢ{t-hY &paUCrnfr 5k\Jޯ9T/dno p,O]B #*5؛:MSD5Xo;wyU&jq…GWLj'/74P_}g՜beChhXZ Ng՚ҵnxNơ?r/-OIsIǺ6[{?) +G4{Y.ډpn0XiAj,m;)_jl(_&9l]ܺQڴ@&|hTLf04/oQq4X u 6 ߂p ^*. iPyq@2N"ٕg8X M,QTSE㛅\=ADIxi0ZAbySeOHsl7v\40XѬ{NY?Ƹ>o+,zV|o1oY5`밒꘯"q8rĭ:s~+{,423"Usd<<6<*g *حtvʳ7uU/+)10>SwI[U˄:~8Er3B),f QLy spU/60I-X\sYP"k3T晍_7yo8r zrRYUʵ @x\HXbqp'"QԵ;v eRy>h<_籁+bqkUs+Wfǒ|0'x6+@c52%~pǴl5>.Bql>-ce!~kHhIм#vE7|KO3ƿ_O}о}=kZBuSC쾠eK["T5Wӱ ٹU".iZ7R KuFqMA@qy#]ʿN!w=N7ޘRrGD ~^&-p(!ʁ/ gLyNA#cPQJX2p1,+Gt'۰9zKu1¹FJ_ I: 0wUqKN+_]ѐ܍,𗢐e]xw&zT{g bcGT*2aBr-TbI^')lH[nҚ0 K/8Z-< Pm@U!*\Y[zƕͷCN;rp~dùs{Irȃf^ Q=.II8V?,yL)dpE(H"9: NHcQثTV AW/<4,_ ob8*Q0QBqMo_^AR8W)z7~slCOEG* yz`9! 2DX[9nEFN'ޫ }a lF麎f0k89,;!V{._x֋Y8u2Ev)SeH.QQU 4cU^Ò]Zp)z coߩ{66GKE_S些orj3 X^I[=$BQYT-~K- 3rzLZ}wdQpfS^UI98G;6pv%8U#ͦ-ؿ43>+DLPBnbH;^-jsW}K uiqn\ #j"MZKL~ѕxSjQ"Dkj@yMnihTDz]نo~;FGLtcZ@2G[+7;4a8Pdp?^SJyP~reUvCz`P|c%~37k|a;L;YZ3eծW]p'opL^m?,SJ a'U(e]cE+lMA;ʧl[x ֽ]2:&Cql @n"aԩx' !+ݶ:m%E4]Y ʉBQ@~Ik>!ʖs! ,(Wւ>| 5qST]ݑҴ/;ch6VY>9a%ώ4 hr9澪ni]x+HlNt(3DV-N? ĬWոGډa*8{둛R/!>da$ƽόȫGHF}6 8e?w%XZ쮶?T%(Uo67hwY{dB+4xxF{8;,3ۖal"lbF7J KGז+H @f:ʒ@Z9|sƶ[Op`<.4(x'teM H zKDnΰTW\D/OV8,nxÄp=#jb *;FZk ݒɯ<_橩y>x|$ih3}??hdN'fj>&RG=OM3sGYfT\3-x;. fU5^7|{>ΏNgĬ[BA#}<3fBgϗpjq%D$)epN>[qf]QQ6瀁OnH5Y1QO' <&HI[1ܧ#XOou`:0> S2/2b,e7_`n9(`5k*(V7HuF~bdTƒR0YW8FBZE"z`oQ-OJR:uˋ.Hٞ}6Fr+X%qr}+KۉɆ0A uJ]bp~DXH *wúW^aL^Pͅ"ށ3h.#b]XG9(꓋VRі5fwi jMnXs|(q62dw1U ,9Q8䖐g$)ͳ])7;/"seA[$ɯ+EDA_7[,CB)k ڲT:ˆw:jՓϫ1๋E!*ݲ91yyvMF FX%t$v=CB2jhoxn&ݧnM2`j7;#`/T d$q}SHk,z}H/Sc,Dj!ݦECLK\39Yʜ 3'+K|YZwFbGk&R L2 }{}/y"y] PF+kd0-Y'&νDߵӣ' HJ~K~Gi z(o8B)Mlm =$pKRy6<z-=h S(hp3ޞ/N^3bDQ9!])U_ F,,J $M/0l[2 Q6|'ɡ]BiUEmc?"g9 T6&f0tlgfY))?ߕ3DHBI7pGohAm^7Vy胺¸ !OI"kGR kcn03EU") Kp4yl '"F/y_lt>t U\DWo^m h!PzY/p$uq;3z9}G29}6:9И.O5CR%VPJGތt-oݼpaUߺ*|My1D4r;P&~Uyut|Zeg"x<(+ۣH݊uZ`]|I}eY ik(~'E{\p(] #X2wQ8H,U3~pY*+S8yw®>7W؉ƞH- e$t`U\e\Yq-в*W?>T dԃ5Sbp{N\;@;&tCH8Y5urkf$ 8T1sKO}4uR^E+l jlcbvkl$ZlVg6"ad=U£-̕ !yݍ{,7ǫK-S8X@o XAƯcx!c3'*YV.2=>988x0}B /DqDLN,T$?jƷusT-*oaFHG۵7/+8w !9Jվr:wwn =2IKLcbFOL9N!*1`畊ɣ iحG~m>{kQj=Q,&{?4^bVQt-Qs7ѴsU.($D@ vkv]L0#0Nrj9PŅR= ,붺9B{.-z2 npb o%q?kU[m=$l{J;Cn. L7\nMGeJ4B^ .$Q"3S O3QgWU +}^Y8 89ӣ_m 5_)n1vM!V?c3) c%*&@= $-`ئI2kF"݉q^]JGhZlo"Pb*fNM G*U@PnݩUsжƪ 3 MpD(;]-XZ!bXvVK!S~쏊O*!;tqB2ÊR% 18֋E+o{n Iˇo;PRX8{4ad~iѸbJ1v݁SY"Ncp?N0?:K1lҕݷ^-+ϓ |h$Wƅ<ꮱ~wvT+u+o( qyofhf:tHW p6cS3 O v Xqi0sa^@8Roz[| 7ګpf| mӏu5BmXSsٵ:5=`8"Ӫ?.>; WB ܭ &,w魄T5,(1w>!bzb(~/v̙AP9(d@giˊ>i 5yn(4o9&AoW, 1 ڞPY2A[ߓ&VK-q_S2-nWupɍۉ>9D6Cw Jߋm>e4Gœ /8bh%xWG|")j2!T ]0B$-y7GyVpYϭ/<Z۸ p+r?EJ!x\ޑ[k zQ5\- Čπg>0#ZӓSܯD@Z)Nvo5 G\[L ,ekzxfEXC.&CauNEWn61;?nwiߦ6v`_>uOY)%}>O`TS Ve( ^'[ixJ SY#Bx]ۡ^P%o"(WY?AQe)f71xnMD-svU,^\ITal`H|^ Jpaö9# Kϱ(a.qǓmᲡMU/bK>jewrO޲"}IŁ*"wBگ'`]VyAWm,Įn΍Б/Q˓3苄w!|iلV|k1m$"zs8ζ+J  VhX_VR9~|NMțygd}v[,!' >qZ,bz|l-W%tS5TBC%$7 eřtuSg]ZbXf֖:7:NVAi r ܿG!eAGN,IVL'kjqpW2=`,HP P+}ֺ#z粔 Y͈QjuJv4HwyNs@bHl*V=C 0"_BBrB!:۝K~T6oqE~ "Um pFԚ҇%X_HAeY/0P_)֯}ˇ.7{9 mKBhVd;?hZUP1͈Ƒr0{݇Ko02c`JY-.فOuX,{!:]qA!Pf ݩ|?̎iRVJNqvDoL }P DEHRA87[ʀ}_ʍQQJ4cQ<X?;w9v ʂ+t㋂JB<".wBa4S$7L^|M+(qq&B$[E=1<;}ScӑߓTGPNt%.N<\G:?UsX0뾦e:o&[9MȊ )Nvv_$J&-eD~`T5UG !i,KoA ũC?i%\J9&3[ F+PUj7 B.&r% -vvzw0i3-P썺J KzW;*16[A$`L@&`n)L,GØEv v;>#tr̼ٖ^^ 봷7J1-P3ÅC~5mEz(Eڧu6~f {-{p)V[MQKC vnd-д0aO_ G7JFưqJ.u;#Pl{Eߗe 8Tɭe i4* u5yAtIgs`, ՚Z=2G-P^cUB/msE V ]AV-<]"FOb paBU,AZkZ_r L"m@9bZ+mWvXf$:E<+hWGl K0(lEV+OkK*~b]p/tOD^|l^V'jfcD/jR p?/L!ؽ}s[3<+ '; \ij[~o0w酚=)BOfwXcَ@-%7ylD5=]J{",JWaj]paUpJ~ɡrQ6~9]U;@4MlpޡUί[oHq"6}fV:$tXq܀4ʙ:o.|[Dn'Cyf}"\. cҗ753CUUr崶&G\@yZ;132FAseem(,Cq+H!3>> GS㭎I9ߘvWZ0pp~_`8W[i;g 3٪m+TCE:ш[—:46UF`x:'8qvydkDPAu`Y,{Yo+z[#kN81, DR<8)U ێ.9e­ZL26fEoe7#?WywI5;[L_;_; ˰߅<v42{ɻ[-\+t095Fj.@iOB.| ՗:ig됮A*7lhO5?HQC"Ւfx)Wf(ٷcۭb?K7\v]Hx9c?neT{k6s\QCK|qƑm `aެnx~ \'ٲv@ЂJUN^um2xXjQ!>;,/@mweIg_ܞz gGsnxlPb}֣:w!!q/^hLQb/GrOrA@Nm#yHO߂tRӘ9To qi9=^8Y}[2 ao~7xZlbv..x8b$ɐJ7>85ıYX"iB"hKQGCI wg\4aȍ8㶟%<Q= SsF6J.;pVp$bVw>9$3{Ћ2S p,5@. 86ط^d}i(Rŭ$hxž1x46+l`]R^s"~5ëuݵb s!x*}Dy(o1(гοD~-LIR}봗ŏ67_tSڊ+h@݂[HҺ£Cè >{pXBA(z})@C/T\n!h<*?$nmzt7ADCCޯjU JԚI5sr&K޳t34S\'rϴ%yJ CjF'H Ūi?s3Wu{(#q(W;F ܨ.m>I~/&ucU:i9zUP,HezR@X9\ [fu8xްJϜ[uX.zP@+(+J|*e^+ʕ\u:^JѪ ցfq 'r᱊YioEm%exw16<^*(,9 m~OV# ['x&Дcn+9H<W@goZz<%ܭ|djxϯ6^:l@zՏJhlv[}y`찶YB p܀~iAV 6Im9$sz?HK kDD #ÿ!І+b7&٬~A7r^p(@>bGyïw˃S^ ڽ}9D.f o3+vPTwuR-UV}nu|k! oTgjoS=$l˺xYqѷIfrR'ߵRXT/ h!cVzuy׆*Ƙoe=3_L! İOߜW?|J'YjyH݂2!N&bK KN.,.aBr">~x9b^M;,җMJhPmZ -V%~Vj[;%򊒫'4)ìP;@o([lTDETlec՛"E'ˏ#vò6bgf$zrRtyNm<T(WFZC}Xw:>yyʮFZLB8m[1 e= MT(Mg0˶Otf^|m~Ys1%Ġ4);?~PiHF6ݣVL߂[Ń#حDR=xQ@-oj_f{['ʦƻ;Grm%847u..= n-4^z/z+MZː*EɹMBbim8Yy5ܕs$; z$0yl:?=X5ƻ4{0X^M"cDZӖ"7,dkKLp^25~l*MX!Є@(tRxNZC48 Mcb5EujəNshZh'~e8G?a2_n2Z0<9]m&,vgb ׵]W,_BmG.EL$Gm-ͧw9_I*z@.TWR[?4q 8_ɰ||(:fvV-qa܃nۭ”1*һ 67=o2W50_ o Yu,/`>T(FggidUuv?yT]{=HBMy˟xp?ŖnGB@ |5ZX Oqᨯs.,`{`+K=d16+@,A9nnB&=~\8|]ya`U7w.QFE&@BLŴk TFB|Bs dҏx={(fR@1v \i,))H@š+TPX[c͖J6t:`Y%rӀF0JBͤ)) sֲXKk8;\Ihe|4(H$u(2ntj!םW?"XH@vq!_ݯw~?ascAE_%7zW ؞r2S`;{ B(ڷ#;@-X#쓖9OueuY~6%ˆ T}״ M9aOܽU&̞G_'ą@ :=Ap9tٙGgofdͬ?F"9":fayuX}@CJ{I䒥bÏ|Vٮ#QDi̜$U; Gq_AWWCjrJɫ*cԤ9ޟl>6tA^;áj]S$ϩ~/dax Q=rx51_͔[(;3dΊzz}i~5 Hn93q$]aB2bi":UznJPS3! 1X^"βF~$-˅6! 'K0N ؖ$#}sA. ~¥is/+oîXeg JͿ/+;@$O٘Ncnƀdu:UϪ@2R(aے/ZQFTûb?R#X :(6s ?NfV͹Dϐ5'Qpz?f\f?l_ʁ8P B.]iė\[M.f%J6['Ǖ4Eԋ)a^fƧvEw P5cDMd;B)^KA)1o\r.֪^oBʼn3tދ|zh(0HkFUn>ed]\OӆV1Z(AyX\hhn.ͳ$')bg0ȤKBMqpޟOfnTe _*vŕp b6uixkeL9 e %: o—b8C5Y6=47`.^h|~J] Ud>UcA /<"rq }5罳*z2gfČ-#= LΌ ^^'|TJ_Els}ġDf~G j _OODw>NH5nO75Ny8w^JuD?o¯N͇ctoHX].4;s :[ZLP9K1sib"ްx22Y5zþː|%xb6뜂^md}otj\7IbWm.kp>br=!WgEQ~txF % +8zZvV;}]ߟUzV&_(䫱GZ^ojQ8͍r95%._04(VX"ny?f,&+ @']ebe nsNt "{.2u&B#cfF.>XY>p7J9@&kVi{+O))܀ݶZ(OQ?`wt1݆xnH|FجB5&.f7Q{djS7]|Df>vJ>VK3Ѯ·cˑ=UYk16T+>G8c~Մj vO+Ty" УqSöxsWHYvFcʡ}Ua[e ^&j$C)ǟZҜZ]%@<<-ZKϴ-FUPiɍ8]ɇ/NlO|r#h9!~Dz:-w驛^BЪ?dK⥏~,Qdb]lʥ9n&i5+a\I秫'Iݢq1vrEP+iܒ@'&NZFxUěݶeaM̭1Ci7\`QƜ,^)vZ ޴ӭz-V(Ѽ2~ NǢckJHKK0>_iLTX^|c:"ihٚS@eׯ}p+46s)Ң}>+mEJG_9x.u/ϸ.,+; k)t,nZŞ,OYM>P-V!7O;Fgl# KzY S\l:NZg/)Xoڣix/!STgekdLO:b.F! Ѽ*vM^gz:'+.pǂ0D̦= =yvhf'YLq'ݽ* }T[K-e0㜉ˑHBƄ=Cz0I>8qt8JTu3Fͷ|piOfZV_JT@PFdm %ucĞt j\qlRz䃉-팫;i|2 r K"GBsvp8(4"/CD.ϑu>9WxMQP6$igD% OBN` >AIlcuP w/s;@!+橡6Խ=_zaagq%+h5 6^4A($N"q,汀w=){դ3eԥ]GmDfw#?W6yʛCpگ,eIFS췟E+peSfO(&tCyGt4ݱaZSSĥ"6^k/vF/^*ڸg5'jGjti`C5!qkdf*J'yb#v>x7WOL>$*#26ԇũeQBZ9 6wOU÷&%|6^ch֯M= k]rRn,؏dP s2>Sb;Q^Մ 2; ۿo{0 ^L \۶g%AU&% ?j0Cozr_Q>ՉڣGs`)f_6)-ƙg}k8O9AF;}i_c-/_c,Ӳà(c<|&y%of_y_,jpD7nBd)MwrxDN`tfG:M[@<9(pGs:Z:24i` |lIﭭzn?4uk@xE ]9)J̼yV$]՟dVnG \Iߏif/]oHU2QP@ ˮ݈-:!`FW.N5U@Xņ]^Cb14e?5D"!iHrbAߚ2MxhL\&6ͳܶo,<-3Fhr95awx)̙i t*[kiV؁o~:Ia F͸\_͇~j{ 7A'2'zN׻3]z>*nU{#韜-$ !P)*n/li'i-A6%j/vפwgqTNwa7C4DUO⩶^M3#Ԅ"@="ǁJeh0,vdxu;q7bg71{BUs* 3C+U_ oQĊbk0#b-LF~Q( ~pf0oQwv}Öi6&jE; \)#IEv?&1=VR֧0@G꯽68 daDNBl>ݓ$^@ܣ݋d3l922&z|e" ywt&k*EE8_ӢJdS؞V?oAɎB9VԹ,0Ш`KPԎ1ˡ*B/s)d,moM?u|$uMp"$wpzE%:,]"eHKG~%W!ɮXJ2<̘;&pUb1Gns,k~ދPG`vE0%hFo " |qb̃.qPy܊mLHBd#%Yl[(k(Ş@h'̈'mX6Qڜ%|?JhMa *s HD;&1Z$738s[z0knpPՄ=YغrPy &k*kd BouW=#0D1IT~[ 2+lC.;V\O [fr*4+I套sp)Bx|On$&&=]>Wu2=9yfX46$9fmVP.y Щs9^#E*\m=ƻL^g ߰Sкn_| I|c ~G<(@3˥rU:);1q0+.\tmo#YƤ (I ;_iҡEc eik;]gˌHGC$uKH۟ X"C`|hS\P`@0..uXu/Ѱ{BMM1 6r@:(O3QF`z,#I5jMe+ъ%j9Q)' O8oyIL[}?8  -/s|2 >Ή+PF1Ի`1tW]4ڙpc⬾7?dG !~v^uOL=䘇KγO{Szlp%m]®6eL|nf"rfF0lJJgP/Ħ4oj0rڋ[H 7d!)t^jT ң\Vo8P,md kҢMEzTY]p@us&QsFJG)2]0:*`>O)5|=It 배Cl:#@+B8!JýpGӇ"^*xF€e}Ƈ*yY11cwhlU:vfi'>u"UB3."f‚g*%Wl=dGf.I!ߏo 4>}$Tj?!qd'{dU$r6L|3N: ja:DdF.[ 6F\!W1&(9:2IIT5 1RC A#8_aiV!TZ/cE"/+rLw6mWVֹĵ_l ke5B3G(VvN#_ݶPӋcy̌z'(ocӧH?r |jFxz)pƖ 3fme:-Vo-&ѵEsa |$49K)-%Tpui(QNb 2Z PK|`u!Cŝ@6MByvh^%*~('5l ;e>9&@Gzqu ~;hk5ƿURλ>4qyw6q8q.϶qD(jG,l#Q} '{aPRIl6umQDtեfi8PsC9|F*UpQ;n'!krKxDY=#wMfn^ښHėm*w,G'yӏ( G:R?oA݆^)wPn{Cs5o;sQe#qa~14[Ic#e"",GّjȗcVY{#C2[`uw?8x:L\~T7{F ԇJc^YV\G̔Gi#.:ƕ'FRaF qe{E;`eQNi}+L vnr z3)@,!_:=K.˦ t2#/7x:cvP&a! p;s@\0ff|$['`+Amz.4|?E<BQsK0}grOjiq)8I{#2dp8(Tj7z,7h jМ"C`ddF3' * ΤjΗ`ꉩ3=FJ}>cuinD$X`ϱ|mN}2_j<{ #Ԯۂ}[k"0ø(Ob=2i.$Ӱ^pl[ʋ/]k{IB7IW4@6|8z#tO\ˬv٧ ƻg37g'>τUPHPaz'IjY?w^3ihPRϰ9uXMk|;J̩uZq[pR@΋ PDq8`3 V"J$%#<ѫ㍻9͗ 3?hh>2HGa m6*N%RB^JB=eGM#rB;Yb vEPX Vu|MJ :gd$dLgȺ!+f_bBfTpuZ[+fJU˴ɀ]5XQ(7zO ͈ޟF Uu#'"nKKTob8/ n(a~Y6ƨ&=D_Ab Y !1h59j u$\ @ǐ" }\DSږCadw@eb 4cK8`'VCɱg q=0J Bal'v(o“<,`sYy;-<=R}Cs>UEu{(6.ě8ByRP/=n7>t#8`O5K;J!-]L YEJlHg@4a"Q}55 "pɸ@dg0i7kH)kBvv|.m6]rسzYvuÍ0VCtpzR !;[) lQps6Ԧ|F^OU9sM7r%Kk7o?nMD>1b KV:(ۓq`@Z)L;hGم<GEv+/443B܎f ӱx|8H]w,W[3N\dD;L0`n2*$΂X j9UI/wKu3G;N\6X=_wiMEF!)4,r%+^mHdϲܾf0t KL&PSh>Ԫ\^ B,am2.F;8$k _R1$bjRvugcl]dU_Dz!WðRda!wSM%T8J2 ۤa bl,-`iGAI aK|d!%F4r,rjYl* / Lњ$@Ė6h3`r4>[CQ<v_le}mad[XN#9ڍ}tYvYYӍ4OVQ-,$DD}jX2>`~4!$v q`lXbnIQV1gȜ 7!Ҟ$^l;S?S].(C"2~b1rQ 1V` !_L҇Wpڳ|) 9L\E<47>6#R0M_&bb~1%KrpM=' 3cB?)RjJ)GwN"Hdyq265?1=}f}d?:d~Ы{&AO8/C7,H!Vh~;045Kl*I=B֡Tt-ʸ7kVw8Xi''OM'6E'jRKm JhRbDWJ}D3:.QLzDw0qWuo.*G(#kJK4WZ_T|+e<"0Cuk92e:ُvĨv=^80tdhW?! ZΓ׎&ǔjz55 Q&J*ձEPB[oVJbAïv \^.Md!lܰ1{I[[>(:Ę!(HzξCE=C?`6 $wb}2AR\"B^R]p^=oƎ3t/&|ǐ ٵrsHf#ʔcƥx4hY64(l)B0ű~{Џ;;>x`vܱ*5Kٸf'MɄ*%`[w(ƔE* U5e oR ͝AG\m}HE?E#ᨳ.lX;^K-s"9%\" REfc]AѤ;F˺wQ_[p`Cf[+!0Jma¢p?Psd{6[!QҌC9A v3&psyϝq^,`јuLi[_LEPHe%³dC彲Foy[]~fhj@6^0N9KopSK4 IAA~ÕT`Lޅp(ZT@b'l|ٚ~(*Uu3JrMzölӿ#%[ M(A*gݧהoVʑfEѤB˿f:::!%ez;)ʠ+S+ =WRBꖡJ2L1T饣'+ #=dXQUJj@ȡ(ZI@sƜ_tSE vLE?Pحz]IS[565Sb}ht?+[J!k' nÝ.յ2k@  *qBrjk>I. /J"ř0ܗ|} 7T^u2tULwTiOJOCMq;%h ,ǎzwv+|2Q d+) (*"OP&)J#=|>22M6*$"OVݤ(B;uɃ-'p.R\![-$%hQ3vήa90MC8; `osLaZfA%(A(]`d㲅O8pr![?tu\n Sg2G~H*`X3 xTR&[BȞ}):WJ˴mpK/WuJ:mXW*'J}fjw9bT$ZCɇr>pA`q }:x(^ziB+03׾c`\H^i:7_lTT}O\`pqhT;:ALep_n)L x}* ?Ƨߤ‹j XȂ?!fI͍y1ۚ,V7B{$eK$7$n fv;})j }޽vrjfHD,Ȯ:$w?"+(y[X.g%AD ߗ}VjEs58KMDLv9d[rPM1:Veäo0$*t=H0I99 aFhC+ϗ\x|"4p$H*$( nN5 lYN=e!V/8%\yvLAiqKj5{5_"Y"&Bm'?͓Q 㠟jyljķXk\7m;H={ՂB9KWiM>(ݠHjIV1"ghVA黺b(p9hR|и!TFt_5Κt$a-כ7:)5X󂣵TD*O n>!׎Z]|P2Rp03Cɖj;qxǕƫbC@[rAźx85xZc sB|NG|T*SV QT0QOj-Ԋ`毣Nʶ7kq&$;D c;ON'FҨ3 {t{񐵋\q@n20xD7HUAkfrSͥ(+fzoDؚbIвz:,+;sZIu8Pv;&edɮsK^,h>bN=@ l8J'Xy.uJP? :N -D} HW[Ыg7Ê7-_2b?edlK]/Doxo+aiD d̙..ٷ1ژvZpe1!zNBRn3uZenT,ťʪ39iʃW !Eb8cyrn^CdaDl BM:ZA'j)֮PDt~+I*K#_*ُ8@-/K|T0ByZYcU' Xx? y${iafsg,2ɋH 9N,CQU~BCg3"%} R_iKֹT"Ym3_ ²<{ez;3}պ {*>]ƫ)| `NM^͢|PQ0EKwta=`GLjuoOAV5Z|s+;y,&1E@ }&8 x}YBF_m)/`pZ#)y)d @g.K4QQ/mQVS~HBR뮙OTWjd3ݡpf04brgu>.=M=+`r&ARΒ8pBu68z Yy<_ٵ۪EIk>9߾]c68Q¿?)ʏ7ze@i?h۴" )w6X#oG!D@`& "C%y0ɍej!BEXܸcXga2tpו*kXngغ^Xw98Mظdp3wp83sJis:4_ݾPˤ?qOwBєƲA#94hC3E'-"6[a+ Nl}: AFavj;0L= 0-*sk=o ĜĈk2crГ`=7i^*۸0jӈqN??OU ,G 7^\}LR$f6"`Ou+BG/[S.7Xj _e2BwӪU/44̏Wlec۠y3/LUwivk[I0#eճs$c_7"κ58;i!#-%1|}/ȣ<(# CϯB-NLB4 > #Q-yC2T15SK?m2t> 4 PZי ~EkT6D :3t?q1+1(Wnm >gg/_u""/Y?"ӎ^Q}uluZ;QAwvJbl|rX3Dب X$]to@ïKXP֑$dCLJridj 0"1o"ii 4 K1f l:b# 7Br{̎ \m fHWh@X"-8A8H >b@ >pn[,sZTxPAQP҃uzZ4puJatjckOwۅ# pjC|-u) )i>DBE2rkKف;.#tfGf'* g6sh]dx񅗧U\6/!Y@&VG (-{^{$3",ǦL͙<#iJBfB]b$2rʚAn{j.x$iL ];>Y.r V܆L P%I G2>[=7 ,tzk} tK&_~i=oO3h<-:!G.-9H/' ǁjhz&A wVLӵ\үG?V7S#/0?@!x^/%?:W|P35)v=G`6Ս)tI:`}ZN^`0;9|:RF2TCJ>d70z4El$q]P )sI \aЍ?d4hg!%̖SÉ1j#0kw [D ~;k2T"A!~d{Lu-)^-!}/V'0G6!\E"clְym_^v;1],fA-c  Rlۚߵ5(n2w (;ҐJ{Y$jn~l; g=[t-j\9v$$rJ`<2ڏIWWw&H\*[5Ѧ4[, d9 nepmqRklnC^VM+v $.+- Yn%$zJ,>al钻p[Ď1!Vbׯ{gyy6w88xkY[vL۔}0Zr/\tb#VE HM'r6V~ pL# } eM>ܤ{P@r /ǞZ񟖄WK-ݙprd$Li[6rvPb봽 IPNVMMj#n%% nNܙ-tb Ҷl 6A O*UK>;8%GfۂS8`3jhYcj/eU 1֚bNߐa w%^GkyH*\iKB73Rhyb8#{{p4z ܈eJ{\FtgwǓx 94-!_ 8\h~,xW0x9R}hw!Q۸0+Kb^B}&|rH78x L6dv8/it9 9zijoDX: )p )GhZܴ (7݅]r#6LtnȔfVuKޙ(:V䜷31 U>\2F3 ԟcij"&֫I[㰂\8 n%@3 1 |,ts%sc#j0xˮՈQ. L}^`S+Wjuk͂:Z\@jdjhB^1X1{!n>,Gj\W[Eczė]hё"C3$u@e?X5HuT ٞ0<Ol(k%#rF"[a.Hh#uF'.UqK/*+q0wSWR*҇ẹ5avMdɉ&[#v hc6pJB2Ə&~Sf*?(pou lӪk ](}qY"mSh : sMh][41=Džr]OAS=h8V<9F?QǸoG"~ȣyx2aÃ9jgq ZߊaPМ/nſd ۽̘u }a%.2 z'tֱ@a޳K}fD 9+xBn[P'c= PS6(FZK#i/dn閖xVa* oFINKl"^SVO&쉆-R$48S<}{#'`\{x舍z+#AZmg xNÌK,7BRCű 0C]o8@<>'x>9#_\\Qnjʠ|4U76xuNHX4hu!*󋬖֝Y>D 4*L[B.{VT"g[dS@pY"ll+0c B*q;Ĺʴf$d(` ;5,9\DN9sq}ۆ:hm*U [QĚۧչBYeR? BsðQH'^,!?E55ys𜈾'+5KE}^ȡҒL^N<҉{9vw *ʌz lh9mA߆L^M|џ\Jq&OD5vӆ<^"&|YfN݌7Ιsinz_g+-dVFѽjE7q!.ĹYݳ6K _wί? ;*"p?oo;Sts:)$k] syJW)][Hf4+YGԭZx~x,ZVxB UZ[-TXfUhw8ṺUpdqucŢpA* )Ѿ|׽La#5!X\d{)xOmoVfal5plq\~=G;[?qD=.x3DZ+>_8zg$2Jy0mQY}^ja"ZuH*(A |rgp{PFC&%!J$ ZtvリiV@]!$8{G/>Xp-9,r}JNcj=gʇ';_~-h$U0e\I5edYwue'@g,>Xd ИԪb$rPOfč}t ܰu$w!0_hӘF|#U:Sh9cg!yq劃dKؖ$@. ܢ :糼,!qsdžoyqȡCc(ȃˇa :Ϭ޾v c/ t=8~ou kR͟n`fм,&۟sVI皰gP2΍T g\cZVO~Qk (BQ1<BͯȊt}ΤbVRRNU%M%7#UrgpN3!J` )1kF 9?G0ū V U[ U$6e˾(L kŪxz9t1(,*&dr%1ĉ?U^E뺭4"~Q,8Rj΍@}n:]&_ 66Do?@^>3H.^%>vϮ| /6}&J_fp-;ȬzkϳrPo\g=U$l`gK&C 5Lunha=Ži *c091J5^ esVIcPzs4%S1  EDpGy8|7-r&B}C1v_h3Ra +YZQ<9u/k5B~arl\n7&I>urKFo$u݌P&W9 ݣOZ8I@  Sk"Fڥ/-!!' jOyhoɹ4sGթ8e'? ͱ,s1?03]qP@fgg [TomPx@Kzt`1JX#,/v/.ނTb<1^ΓSZtHDNZ=AP$"e[F_NÃNk 7b^piG[NgX# I+6үl!wI-֦eHtdDɆdxs;؎8&hCJKh8od|, bco`[Xc "mlcSxLQ`aZSY OF-t$5d&Yj^-/7%LB܍ sZ|WE{Sü\HrI+z[*.氖`nR!e`t js .H?GU-Ucߩ{Z5ʚsD2Y;s$4U)շLvZ 3@`]a$ܖVE%&SGZ.@}@t4 6 (*9,6dk1o|j&iyE*\03ou5P0P6v WbːX k(!#V p<6UQ_v=4DB~?g̰Ogr(V| WLG#޳ C'`lSps`NX6T&jǏr2?#UȖ~8ƨN88Vl-q7a<2iE 2f/.l Njdm4$]pX 8OB5)4AA~~SIUU`+P8~'PƟ[%ƇAjI7%Ѹ9Kqg!Gjn,::Ѳ[EFa.$# l5.q;չk&]OIT lvG ~nF<~`_?2ڢp.B$ %DY0}kvC~wSk'3$-;G^nRFlNDN}S+^@c䖈Z7Ȃŷy+ږ3)#CZM7_+,Kx,k7c}HMB: WDRF4=2v'g6wZH~Z )6;[KW&FQGeO6ֻc-i;+*u(rz~"흱g~̊Q :LX 6—Tm#"QT* B8aPZ+ v72{1WMHEߙ6ENӬxJEPvYĂOҭ$ FmjZI-v>1 βFأC`/b6]1d * e38AYyD]v1;UyxF*8=uq-g~I9xR\]턈!HHao~XH02k ;9a NBȐ2Iz)m<.9^mg78qbrm }jt$D ԕ WK.n`Ύ WG,2 }l(>uRS ٍ/i,P-It: rZ +lP蝌ѻQ܁ lV GaHjMYIo֖ܹ9pwm?v^MvZ=iI`$+Z #̵2*IPkt0UmqVm oFzGO?` l20ERpЉy\Ya'SEc- L9AGjr/O!4<(#co! mo9Ue]G5~6n z@֜عn9[&Ǝ;-N%ZpfVAarzѨIPo/2/ s~%8$ERc0.p|z*xEO˖icsN^KqbZ"_B=nqv+>(.e@ȇa {T Al3ymbTmO`2V=7|78eƪy1pg\FA'1U*GW7b^hp2^,O0K89`*uxcegƾ3Mt}M\tjRb!2_K'. k[Kg/TtOlk. taHg rpbo^"F P3Zq_N3Yq@ە%櫕=hܐZYWx~oy:_ZLJn4:׭o3v+iyjPqKP3Zw4n4]UOn&K}<>8 82r=x.{f+|Q&y~WBqJ6v?6]JܵǴ ;%eQ5h=`UCX@S(nӂk64w§L&B|re;#Ɏ]mҩ\L3{3BO2OncO~z"TrBI\R kqh e~C] TӉaH 0G_0̳~͡@,"gOmb3xꂾ|r^unm;p Vt tp:VܹV}.`{J`ewmT 6H@ڙŻ$؆DH>"Vo ΠL.!G3z40 *̓0QkgԶnҥv4҄6|fK`lJx|ixUL!W`o[%ζza3>/͹<)QX T^4A l|NҠ x[[I5'BS5YNɌqu:߹ޔIv*[:Ɲ-_!"}us ay.ŭ#m{ҙsf뉵5-?&SC"L_qRq0фgeW:_'TBUL]#c3V1FY h?B t@EyW .g\E%&/F^&bVާS2;q0J̉i2ۨI@d.#aT]F5"RNQ!&q^Jn:p=_JPwyRR %(cL13&]@屲F1WfIťHd*+{W Z#_LC A A: AU3*͇RgNK[u2258ʲm9c~{/:?Ў{h&9aq̜/Ad[\\崠ޱ[;xD 82$BqnTFۅJЩay:" jS9ګ f{fiM!KAo]CT+*!гtum!E^$B glBmS̈́k'6]z3j\"c a .꺔ݖ -Tesd ?Fҋ3_W(|_%gQ?^rN}vE3,&W9[6k(illyP/Cڗ0jp5sDqVqGڞJ6 E&cD*\1 qHtYڹǻ 01WdA *3G R.$ڦ>غ, m\`k2 ufq5xvne>X{^}eyؒh޵D>F Vss@L)'ɥ5ǵ\0+p"\V[|;2 "jW2da ej95ú]BsȪXtFÉV3I.s?P8lun1/sE %"ؓ3,]w.;dĊegB^Ԅ)}Y>UB9ȭ,>d'<Ac fG=z |Q<_dBhF_Pe,sK5@xor^=ZWdEq bg"p5'IQrŤ>0X.tmLgܣ(REy0;0@/7}2,l@*ψRA p,kǼ1s(6EpݥgRiԪmUZ `?+$b tRjZLF<#+c1vlY + Ȗ׽E?!F*x)J<a{;g'A6˗tE͠)VsJ.řrR[*(b^n 7/ 4h?QrY>۵GMR;D7Dbx8!Ԇq%k{_jJEG&0i`mazwř{U67D5iZ6KUrz7 M$XOM )+y)tљ݈7`'ҐZ^FX^[.rjdeiRMz }.VMp ) jaLho]6Y$t%7U *x| : ) k4!SI(6:r:; BXnJtƚPN@"JO=RS뜯5z4YY  #lVuzO`("@Zk6 ',<)kG$60fߗ5|Øxf7w]w-yw}٬nrԿ u~~ߣ=G6#&pda935FnMG"V&1t/!Z>{+.Eރ7^iI 1ITRMGy-ǻO}CAV-jO@)fXĔ#mTyBE8?IsΛwgISGNڪR!\IMiV1F4 qlBaI3.t+m0tHf5=4^cRPB?!eѫs:ʕi+Ss7 l\sQQџV84rOAT-R>瀶0=zGK1ʄdm 4qYci0&AkvBb*"ɣy$AB ZR/?3<&tose4(C$L 5t\["οLXW-v+ڧzJu4R!;BJy\X <;C6k)U%YV2YMEaZ]&|G #<2)Ec^Aq0~L|7m$x JMR߆otf}eJS5YvO|;^|6! 9`jxn䂁GQ9$П>XwDuZ.ZpYR ɐiuFn௱e8w缊KmyD5U4:0MY":_rU#GJRPXag" ` qėCD2:'xOt^#>n|0ẖr񤄵GZW6]&ίT5Vl5nj11Z]"(:Cunvr|v_+iO j|Y\mqG0 ¾̏zD*M15uK&df0c&Czߙr/ 냢lw\Y)dSz:PEԠ{9 `_omdqZfa;rT5A>|< z_d]A EoƸ}NbvF֯WU #TF<6,~,ĞEwEE= E!b{&Ƈȹއ/P+(ʁ0. C$t5=Pg1/ V||Dnݤl‹^$pњw @iu27."l5,>#­tL!TUYC! Jt韀:!|V!_#3+As k2m0`_щ܏9gV}nx`q zG 7"T", EY.ϩvRãd!_Z*V0JBw/(кb >\-rfv.e~iJJLx +BB?;IPmb_Sm;禱* AK'$!!YEIgxUUE%ӃŮ<\\Qa b(E{lF0rl۶CYpm@4Jv׍6IVđ790NiU[5j9':O;7A /I6#d~[E5ytѨDdꮽB'ߙ=g%ǬΖhf/*BbxnMi]( />-2)eGؿIws/dnzEJ[ |<#_Q9J!{k$C? 2΍U H{,{ſ1DD0;AD+R !~ Cj ce4yKW, fO3\PP}V$Jښ7Û]s~^a\y(_?C6>ݵd6)E]2P!f~L U:LZWoVѨ9̃4="w1u'y@koLt'VS - ,X.j] zQ3n3v7p&'K@``zM jNq,q}jpw=²WeCPyGkU'Wc :=߯aHL$V_vx^^cȏc}ROq}#Xr  L&#;tj%{J)44H C(RNr51&uF={muE{'>lzj2#nx8u|dvNY#ì,@ygtfdV‰eO WD[c(Z5uY w0 c47| (UTlYm/ѦJisc[ɀbwZՓNgiM?ȩvʬ>ׅ`'OEG,UI An6dpUyTW -D'G>+8W/vHyհpѹ]Ҹ)UR. ;Ǵ׷\M7MnOt1u9\s˳w4՚Z T 0SCs8#Uxa!O^Ŷdmk$d1;-аS 21!}ָ&{n*$[$2T'>}l.B/R-{I/ H|-z~ * ١VfTws[> ,e$qZ ~^.ﮝT2 T-v^#`'d:my )" N܁ffiϤC _St'O!f/vݦATulS(>cX*xx+B3vaFp_n, ĠI ּ (S]ȓ2Rx45A7d᢯ b]5 8=euv ARh`Uţ_1/^8c K#Kv"+9&fҹn]BN$0+Ec 晱u#Gg%cc^΄4֔iEg lOIOy+U20ZbAVˉO =Rjta !rv,8viH_`e0WW#@wI^f#ԽO@@| $۩alX`}G5 }Od>Tz5{+~YmЭ/{Un'ЎEniezWqO*Zg(AۊRcMPS[0a[;H]F0$G84]=nn.i(O$h,f=%bOEV0;eL 6;Mv`h?NkG;oӃ{ VAPb"7a T^:(dNRv՚ͻ~n'<F􈷚Dѥ7g= |B\8ǝNziX`NwB eyg1`VfU@%.UsUi9aÑXA1#;.h5T<KG{P< s'ŻO%Y;h+a1<qozMs "Mxd&UeW;>RT|\(0e9GϦEpM+AL%b` --~RbS6m;_wPzO.ssx\(ܶlζD#H/y!m@7-[O+]j3EЋt(GRN C u66ȉ $d1 tw%D^;5>0h=a)er2Ȫ|Xsfn'|4L+P|Dfx(gOCX^DʦvBg)n+E(.L./;-"AFŠ*5ء0-+~j`Έ: Jlk'aC||YOirWﮡu4N7 ++u$ RܽVə, f at~簩b_Z)\ Ui#GEܺIY:VO6TzHB0c> dK̎Y' 邞{!˜0zAW;Q'݃TfzZ2|=YL PCU5߂9yxz#0ōXd.7 ^%8ie, i!ʇLϕV#`=q$TiuRm 8+b u% IlP^k r['>_|CN3ŵ ~)kx_*; :<&TA&;Ɔaտt( >y@)Gk'0sq " .;Y *ֿnŽU26,>e}I¥g;8&cl:^(gwVj, x*=$" :,6_ rYZ[m|T4 t}%%Y}9&?I}B l JoME/B؎~|703!^3kد !S[5Ǭ3g*ǒFzh*٧Z$ CZY^/tF2i2<CP}^1Ir0}(5kqI$s91QMΰcDSt[!7 T'#hXݲkK8+X^x+YwCcT )"SۋL>φ`5<E \aYJXW;w}F!8\U)A̘(FCG ,5]&ϷgQ? @nT )3ސ!I5/bj<%$\wroi.F :]7]~PYw:ɄfyLlhCSgJеeӉ"^4'(YWF:tJ>4yC|G8 wj| -/Kٰj*XE=QږgQ\y_DT738$Vk^?|dߏn 0s~#M;9Pha5>Pt#q uݽTS)cK4-lNRʅ43/M HH[;K&d}A.:vl;0~r VNִLyAN&x?GILJnS،\NzFJ޻P4k : ̄fN)kWsѽE?Ԃ>i*->:qϛj TVȜpYցHE=3U/ ?ʙ!Kntq'1k7aԅ5BC$;]n u5t;P,'P,ĴբkHz\'G4Ć?!u3k#3K ȠχQn|Wu#Hy( SY}8E4Gڈ3{$9#ز%< @x5svDP:<;MAٜ."dH(c '<6|M~z"HJhMq5N l%>@JUl?g?Z^O'dJߥ\/j>N#\r@tFc/L0Җ ̈́; .)mIOK\ &k(DpuRC)/gп QXsn7ͻ4kV yE*#w3]6 ;ob= EOSitښYXY_4.W [c,,j~Q_Ԃ,>]JvGq[V+dZm_?BGtQkĵn{Ll'sڇGhZl}qpcCtP>T ?]FYP8Wd/T4'_v;Nך>_!@tQ.bAhA3mݫR# #w<A]Z3Um~!6-W~%_2 VOE#)Vr$\琹bxe_UL9.=zVGDMI}h_̨"+Ճ3 R@<0ρS\)P0Zdd9 J2AE_gx(2$IJQ!JVbpx:Q=8KB؁Dka%2^uh8=v[Ƣ1XGCoWS'i m{7r-ۉ_ /kZ . ~x1njg&DaX*_; X'Qyմi\ * Q݌|seUgsٌ.8>xvᯣ#3KբY15=Gl}$j̝e(9OmxzPI;d.X@LگfXY5zQO.O+^)4pD"VFI-X׷,`r"Q}>Z@O:Y$Hɚl@:`d# XИi'^¨0yv^a=ܩg-2Vv\Snw@a-&.a$bL9n= EEMд3J^b6˄kS2("U(nD:P7ȕ?|#(`X&|7A<;0L*XCLj󜜾Ϊ7lǟ]'({#η/+iD"+ dHS.My"[:S=;i$U::|ҺftjLz)'gR4-?A X VjNy. h6KNf s}͕oVo96F0E'%PQ9sWHqzEEE{2>dnIOv0;:M%gGշ%u|ICIT B^ H`-7܅:iuS/azS̭ۼBS |X' f^Fjr|3yHbusDVpvA[ \D M)D\+tP˅5lhǝ,9Ep)O?{Eg6oV0y ksBR _ByiԂJn%mm/&Dr͇fk]#aϕӏ>R@mӬDFvw5o.8R|xu; &,ɗRru!s )֊֔ĵX &vo9oMQsY= Wa[JLE] '?(bS'`G0h"MIklO- dŁ/%*,DtP^EvugT=[.h T e4dkU|\ea_~9w~' >5IOD\7WK͟{k="581wnAI\h_As٣uzB "6*5Ǐ?Xl0s _Xh#FU_}EpACI.FHk8ߓqu-T<"O^D0g=_gġQ$o`m p5S%ۋS%%@$}.q'OX2$]b'Rc[J?Vcxzy$gnm9jD%uM=<\C6Kί|macwЁV5н/7=ֳ1" qWm0~xέO~"rwyy&[- ӸL W;HC7S4wlUʹȊNp"g=E nwk 0 u1{G"ɸ(ko@ "' hHF;\}$\#OGH \ "?~|d =; T pe @z׃b_s[xFd |XDtZ:0QKc|XVO\co7|%ϸo riAni]ĺ!oNzZ^;G2ŠP}иvD<+ l(b >G/5󡤇=æ]^5(rܱYR.Уm%7ʿ Iyr] gi#ҭss$׵T;y¶ɖuRd4hqxg24ٚ/~W]`8~|],NH!n NXrg?5?vj;.O=,ZCLC0Hl]wÃe%J&@u:(VXqU}FXaϴJ!&'sny=| U`r nfƥu=tf;Dlq3mh҄X@(aBN#oq'}ץg| 4 ̕B⠒.fEVj|r9(QY,QՁAL:}Mc&UD ]^0p>JF9ew v#/A6.A'ɭKiyffխ7y4QHwXQnVy6+a5*Kc',w}o'Ǭt˲Ef!90]Ar\Qܗo;>|r̽GoɐXD-,I4HW2ʉ=nы7jB1'ug҅K OCeGDYhjJI޿jJoŋ$1_C韚(;m6o&m2`WLx"J+?y,FcPzD$RU y|yV#.ZXlq $uX6҄cANFOt& K<(O|0Y*(9; mC!]㾵N?$.i-ހAwc0ּ :ނ;ݚo_m ;,AFv*FCĐ6A(&Hp0>j/R,/TC5lM"ڐ[X=|},5RftN.^ g}jmD_{]ea4#a;ĉtI*=X6c2 V`OY%]06Fm$8g3O\F7b?nxJ~֒x_Bu~T܌O:MDB̞vQ/>,;}' K.Ljڎ`?9Z+=aQ)uWo :l"'ТohjCP y/屹nC*x,z3^kxE^IR鑵u)=:0f;{К0Y򂂧&+|h=ښAm/W,s rmh5-xH5 7?IkMe p7]= _pΙp2n1 srj*Fo%EQ\G͂:TV~C(b CU_*ٶJVqHTc:r{ R_ яr`JaNϡ}зgxt"އ=pYaUL{~rTC_M#׎rb ]^uh3~~p d@grq?0Lf E2Ez=uDעGRh B՞)ٞfBlέ!qw(yZF(`;9EF7|W|wQ} FfR;=_왮 fM>N -jlTd J/* Pb_AH5u'4͕Վ`0tGgq9X„*LllѱM3@ɀ~;l59qVUD|b}@X>D\4~+S$t=?r s7V*pȍ! ,WMzN!* 3<^iV`Z8{ibJjkGuǥɈE2Pam~9I3MGT/yHzR\8ۊ|QEWgK6F1u Y`|HNAԨC)z92ЂR.?/@J/yF}D/w.F9RnpB)k@ TcPgVoJqv.}ܮ0}jEanMi92OC Ĭ:F=Е{BxO/O m1c?2q ,Ҷ`9_teZesŊt\r(5 "ښ\@s&ڇx PaCMfcttS(ġjjKn$eXHM^Pe6mћG]_˥e y[}'M7ODt(PsTFCA5aթC|&~ Ya(pH"FL7{[y/弜R y}i:>C+.gH,޸wK.&ݕZm?WNx5$jhz4q=%x^+Pps>%mW^RP|URB7[jR~MG(p,Ѓ :.'=]kg*7ٗax,We,΂BAަ4!HyLz`+Ac+䷙l ztyjxlj Ϭg^>ɞ"qMsnVyCe;~7?IuR fG0{ab<&KN"!qlP>p ";9dmΜ\7xaYrÿ>yLEc.Z_*9bC1;PQ;vLa>+ ?-ݢKIf0J۟u"m@-It1Fʄ:<ڬ8bB?2Gm$m޿fK5!;uX6¨Qw\8H1#](e1S2 iVNd 7Dp$4RE *aWVE)D3 HFHXyssҨ]dt uUO~;hK#.rskrMr8ϡr!I}H [W7BfՓ @iԺp@ӳ~U'\802cgI[}ur 1uTv[צ.0۬".WBP>դuğޯm+My?}Jk/G%ՏHBG7һ6Vǁ :ր_plɓe ^8ֽPmB}!,T'>܊:'8V+En&ʩYA.c|/>t)|\ɡ{&]VJ8X&V/V,8$sЃk-OJGӶh8DȖw|K+$ⵡ:Nc!lʗ⅖i#qSLk%lE jrL6cC1L;Qұ{)jfttɗ^"YqXI}:, x]&|?Q^DAqyZKj,SBZiKNX?͡> 002M0?w„pl8 -6,LXSF)3;afr6YY-dAlo 4#}IMݲ_hRِ8xsՌ5xF[r_S9DԘS/0,7+g9-IP?#%Qr >rʪֱ|dĬUf<d<,E{z maYr*$!Qb8DCH"eͺҨiq'hM?A6^"46#\";=8P\*Cn%(͉KCQo m~z@3@9J˚ pHq}`YLCw J+긛"Z~+=88Cb6ӯT}\CS*Č# "7/_7ی[5U҅ үe6w DՊPiqrOw = ־*fܒr#;UFT2_{<`>9^ɣũEZ8:Ls?!$\F2K*˹ƙv+ +hip lBClk$W*aݯO%eT%z*\ wk^Iw/ ](JU 8컐x/zG(1/yda b_mZ*;?ƿI`0wjY2-AEq-bck,>Ba"pJ~Zes 4˯OLk ^^kua4wĸ0켹!|IEVom"~\8}!q#R ;0`SáRDEWaXޓXGn;4[3?3)U[gu?SxfB+╫3Ntsξ}۩߂^1Vp$תz3ӖYcWh,WiS.|2e?+,n/H}?M!Jc6F-in<ƨI5Jt D0VnOP-"-+T댛ޯ|TƌQTeaE6HE(j1? DbAnv#ֆΈaNطcT "!V$Ű`ot2%e4 =E`%B,,I/d@/ Lo1fƈp0Iמ7Qs.bpMrLcNѸa۟8TaE1;~A_,Ke#[‘N3H W(>NKA}c$T}S'RkDQS+DUo 1Ģ0ANtLYEFSU Q'ǓAQ;{ӯh,;n~3Q *|l0fAfվUn݇5(5șYƆVR~9sU Uom!ɟ Jp&c|T wQ?uj*ar׃Dp<KS aG ? ْRbbNz'ipAh e$-C=yNѣc42 +xNDn*4xxw.!1\RNTL$*qXtf^_զd(3߽Rv+ E[,LjLpQżuyxm+obZ;XU&s[^3+KHxp4 f{Ljwu-TTjVUL"J$rOwܽ D.MA;^~oz+0x\K0~B~KInERŒ@.OTA T>;nõa״mѐ<6cXQW2gr>exemJO6KCͬ{#q) b䚌Js1ѹH.. r|Uk&;2)t¤GgQ]>;v?Ϙnh-vE郦>=[qRz?b]1)܁D3F_wī”B) w>ˮ: !ެ@@T.ln|onA9f21N*Ey1S$)?){CPko\V9J|A0#~&]AaZ k3vtlHF|[b[}{ixN$5h)$O`r`*0~\m R9\zdpa ȭZ,ף~;vQ7nnE8!RR1 B)B2o]ԵlI=G.ϬE~n|91K@ >y%Waﭸѹwb\&LNQj%ihڤ `zjPO#KUJW=&Hd#lDa5W}xj ߵ,NbYxZ&"tr$p҆? fg#gnʧm\ O,I:)k"ȋ _2`U`dEGM]1_f?tvcムwm"Q oM(a!lxZx3wrf-A Q7^@v UldL nBSH]A%r QAx;F-j}ISA1vTޒv8!C-\mZ^g-n2IAo`Q}8>R4k/bH;fv% u&Ks3TLZ|Fa{| yd7b62/нIœцhyg M4Iq'KMZt n]c-%Z )'dG2UG77F<]c\@mQa `1ՁYc;kQ}Nzۂ:.SlK_ur#M4c$bxWu,7guEeE!ٙFR՟ Xx1Ι ,OiGQoDžaętz7 Y0oaD\7x:>+6^z~B2B8n^bDz\b1 'zq[˖062R>q '|UP, )p<8\7@áHyJ!>V#c Pyr9@F{򯁁r>*+(RT۲PDԁ9׷>!eFs"W&{DWPA?t7Xcυ"~pz=C(8YdFƗ;.eO7ReEe:UXrxʚDy­~T𵸢52 -~K͏c[LV稜Wڂ^D i|EaSv@0)Kb$y X-ly#HT%u6d~@ˋMCjSI_|㎼̐C= n]Uo+1ZoT 0Rf(PKUK˞jDD?ҶWckmUR"hJ AB6>eGF M/+%Jr=IƝ׶tj p>k*)"+#Yp&6sc4rfɩD1`[kH ܳQvlTׄ6`)jSC;bjmpBJs.,3s2~} OY `;O$c$p87ϓ$h# B'ߒ0R O}EÎ{.^]J-GXaJ= {V<g$dMcl+vN;3ܥA:1L*DRh&.;sxaL% HdM<8D7dO KsR0q ? 9|W쵿쿈rd >"風_șrK.xX|F |DDoTYIYG 4Cl72{""5 Szܞfp@Jߓ Cf뎎`V<ٞꌙN~/|rӼ$>(1*LIbg^&i;",%@oEFg{ M<m F(m&$5eѸ 4C>cok=uCWEX-D05Y!#>K^5a{R繁I䥻=',˙ˠ1KsRTmBofҷĄ0}`o3I &I܈XxsLaLR oqj5Z re;)k2G\Q(fW)wOpT J>'E4< :(}$lϘԭ9Ji ep!('sUۥah <*kS/ rmz?$lG>{|]N7!x"눹{Vp8m%qL),҉) JŒ0W/3ÿr)ݹޯ-N(R}hz͎fH T:l я#L1%PT_YNs I=| \̊;dUxrux455 y@vיeG.1bP*oS(x+w 2=q\缘h |l $0@h()z4}m^+:qzr6 #IcsxDkN6R݂+Ƌ3{e{fzt.H&XQq>'<ٲ2oawe<%g7×&qN 3QC˶h} b/9hAS ` JǠw/4=X3.PqD,.Lk*hx|pj^=7vi~!,:ɬ:⎏MxAs /M?+pl/U7Ԁ5_ |QƧFf4U ≮-ۧlqQ 4.TU\[MMghϳ3JP<a"IftVW^mOm3 'P*myj:F,q6׎3!4:u;JS~+p>4<'xGP0&eI = CBmTpJQx|á U Yk-k沫 xk)*DSjWu 1Ó mlLENITGKJWy$Cz 4 jna]蛐Xs-{"4讀m V7,.2dH:C IL]}-Շ{HgXZi,gFU[r7o=^~B4FQ꼾0X=pUxaM@DI1_}V,e ؝ZP Uj $U&\F'ޑ]7ǿTCij@oq#G^^G F}EsV2]_Wlrm۶!5eO9Oψ M3[ NU(QMjj~%7J%w.gIhnCX/@&٤ lhUKX2LcpWqY/?޼&mIa>y˦"IHiK=1m`|q ۍql&wXMfnDC -*Y봑8vWe 7I>uvr]CM@B?8~'2mimQY{)2}sПmd(ORT}j_d~[s6~<)- dSq2_m54EtzmYQ + D ѺŇZ0㞽ǔqS l|2np?MdLѫtN`H;6PPE"ʩG4@&M[GCxx=˯C0G6b%DI1U*AߗKJn}[n88!Pbߚ['82v/v&02g^Ǐٵ(oS}S7P|3Ywq5G3.' DJP)`ܴH'&Cpek-xnCkI98R*ϜF`uWBk&v1:h ? 8w[}>Ĝ;߮JyoOD%BSE0qrɗt}Ÿ'隁 VԾN."f ьU5kWcAޚ "D[{>&(̑JpItaL~#3bS 4h&؝k4F_h (\b>>7d@dJ_U{ 2;q齑,4l2ve<7W]r8na^XrӛiBGVR4l9Y?i)_{?im`$Qb)h~\hb6X s't:1\ $(_&#~!yn)g~OaG2PYm,XY+i-f?Iʮ^h2_ːEȶx$ȃ1+jEPwӿJvwg)/}xˉ* 8P6*VN,͘l=1nJb) .wUԗekǧT;%}mSj#Id r!#O8̱bZ@|ɖi8 Z4@0z"6j#i6zlg!1-X#k.J)"V@!I \;0Gßx?wt:ƉH\@kZ>@L;1Í y ) `D 8%kE0Qk˃zZfSVpZ&GćlhMiX,MĪD,j:օGOFhqKJ"豼+8 ̏nnI}HI=8+*xXF/dN(b&Ue^1SL+ SxZ}lۂ::ED_@LQg1}lVBB# N:9 PO+.UKĐ6K-93ιԵ5AlS)6Æ# t6dnkx!G2rz2t?Em!sjNVu%p$2*kBP.\E{_-9Q[m`.zE݈5x\ؾIvBkDCk=n2m`I .I_B+ݶUs%{lZW"cR"yG$ƴy kzuӼ s=9$x? hn>X ټÈZճW>;%/$6$J(d#e?ܺ_3v+Ǝ !(`c=Rdieelq<< PR/"Y^ Y{@Gv4m/9 M lgUfC' S#${=G7y  C~/Yq5ٽGnu5qauuXFɊbhtq]3՚j!f0rOtAP8sB1ifnqe,Rz5C)?dG}a剕lDRfv ևzK %ky!Vqo,bMql>jlɀW` A,H|NQUf 5ڥ z44(8/zy6?y=X H]xnd/Z!ʮ=ULzvSX1~2Ԃ00BȢbxUR9me2aLXs3=i9Q7@wWiC"Ppۦ$ɦ̋<"Y[Md$kvbЃ_+A9Mw D;@4r.hHV11I$jC0sz3'(ĺM&D ఞ2"^. l0K- a<dLI|.rkjE#K.4͚5%\f;+d(:ZkD~t)tw:t:/W o02KfOR(sn[r8Y#>{ eMtqOflmS]VxmvEe3| M!R*j>=sJw槵yGo7 KӢcgοy+1Z5+$UԸ!F!>HP?c[yG,FSå8]G5XQr\қ5a$TBF2{3) <(-C81v 3㱁 xqD~=|nj+72n52:QqB8?Nq S75`*8dG (W_k^ZY\:&bkEaN)4l@ᦿ"Qǭ 9Af5ݩ)a0a)S%49\4tI<~+Z||cU$)VFQ,Z~!ўG4!̓W,MD;C1&*-)ڍl@Z)7wLos"Cău2 i8iɗ8J2 YxE~V{w>ߝ%1Fʵ.FswZ(#q\A$!`A79  5A J[½=/ZRsc?zs0hC{#吠3p#+9U!Fb)~pT|ѾBn/C,8#yZVBm%8"|\hƔmCJ$ߜ[('irA3k$h; @S PLX|)A~b1UnB;jFr?QeҼ MQ=eUײ< uB(,-Yg!_xکE.k!^b fs|gΛzZU+UNl ;}hM#Nw>uN&(Nŭ@]ߜ %R泿Qf;%Qnͼg8Vt섊 |4){P*'p#2 ޢSm %Ұ>.8 ȕ,2j78ԓ5GWOgLDѡ'] ixTf=fD[cZ L,w|(zՓ {5S1fu:̙6Kĵih vgKV4f:^َe?eoAI;<8: oYP686N5mBnV‰|y tu>#\h3T7c')^Wq^&}qՑ2@K2>2>Hen)}lF$&5D/_]^ՙ׃Tr諅f|sK9/֛k_~-6HٵɇW´b }+^Ij#l~{d[4Oλ7|4*5J Dd, QR@:$?|<>A ?t^C3 i'2}d^.h_]rVm!Y) qu LIj@4,$Y6"Y!e}~?f*DB-K_y)uFM3хn HjpknH#h&* 5CމB/N=_cX@P_r`m!vcε0w78feC\=D|xFD.-$Ղ^<7 㯴Qk,e8́-ccI`QyJ(-"{7fSjH?GH "*VuƔqYXa;ZK"f 1řHYt9 SҒ\q*ʰ A.*Z)!k OGBS, (CePYuU#Ltm{**3UxaG맩H5Fm-o5N7F( ?XV-9]g?] @9OayA%8目E8{n 5ye(q! :-*m@QܥOٽ8A#LEj!. ha|QGkTۃ5D5>I{M6 YMbW ëvJCyXTX$ZeU{YY=J 5F^itc/k!dgi4^mjE)n|kr_{Z@{J.ouݫIKШUeХx@K ͞|)(^$ 76|f0SgGa&o YfV-Tc{9?n0iҤ㤟 k-N4>!8zVd F"YƥS_j#_ "tK=+#) ʑj%6d=}BB$(.3{/.&BT6Qc=o֛s{7#4rٸxaIL-P ٕ˨2 P1-p>8faSf؋Hoj&f.oG YsFGa,uE nhQ&(^Qޞqz N"A a:w9dw/a\;nQ#akaz{m-M C,<ݏHj;Yrac;Iݢ$ kE{mŋ̝/c26]%lK439E`d#hSqtGtk};FvS{0spqZ"υ5Yp7N4Pr.M=+l+s3cMȚDŬ0␙# xxhŒsIbsBxd\gi-Di3E` @B6W&@Y2w RAeX :/d)HZُ֑? ޞ_gjA >8Ԧ58U8S1?O=ߵ(+iAO&k]#CߦR0:COIG0؟3ǭN"AR+K]W1˘o/(#W^,tGnݕ?`>yRIGnJE)AкTGuKx} ORElI%\bcw -Ԝߎ( \066ҚrZZMØGKc#S+Օq3so?EKh47Ӧ'ꢬGFN$]&ί)2;vLWy~3i{Y[,-X6DwUZ\/AZv^2ྻ Q)/lm7& $y Lz+Ƙ),)'7PX%<lh/|4x6V-b.yH@YtftbcEA',Q@11B ӳNuJ3vXi_.*wLXǝQ3Ld%B|S ^#6h0 5u&t$v*iG5j-PCд:Js7˶B|Wf'n@m-i󆆔#H7o_3̮"F@gGT`u'qpd/ z 24wXG#K<1-[ص:.s={?1X1z8k厨r"<@c,;Gv b.Ӷ%wa4$N D쟬g| ui "fڴ|-P busa}yV!'DЁnQl_Ѣ)$0xL m2Zn()'Yo]4\A o%ٍF3ÛLyTȢg7AmT\3ϋ</sx~P7G]H /x0T]д[ۏ~p$. Vfy ~UL ?ze1D>߭b|xc8![ؖT9`,r"Kɀߓ| lv^,|kk5h>g鸰$ oئ7R׀bϬZOXiֳ=a=_ [-+Dͻ(Fu;Jg1$` sf"|b+--;(fZ|ױ(`ř`Q-},@gPAi6%ι"= s2! Hv;5򣼝 事%u*d9 V:wC1mjSC _Drw"O{hp.0uGG#V|Wn8H"q(ݩ!2\;7:\Bt qwfivVn-Υͪ 'k[({5]*-Ḏw sp쭔Igm_:dzGAOT.5g[?Zʹ,߫j UzWR}iYy⇨tgGWmp/KM 3^-]>wբ̙jC|("AN-i+RHz$&4>6)L!l=w; WESU /@bhI+d Y]a`ZUѲF|*jϼe?#=͉P[qh…W5^˔u&PLڡ(Ev!LG-S^pXOD|VN%olV-!i,@I*L\+C2į7ۄ-^=B Y#J[{jf[&@/Jі H h)b oya7r[ 0"}=%qk 5 ReZ别"5$Pw *u0#/+o"Pg&'ֳ+w)+ dJh{paK8j%J ڽqϮ3i-vbs&>[Y6mmI_4צ[lKY YQz ,kȵh\ YF2 <K+L5>s^d6HSӮ MߕIK૯ IOn-WDŽ,|u,oBYpрcP+"@@=mo1QӡMo DZI8dr*qORjʃ;ћqtB>!bZݾ ߶Ja@ag JC緍M_ZՕۼ=,+e1YժW9fGn$CL}uAV>בּf>)WR0%`L6-DE5`'L+7N:v!n8"ʷ #kUl .el4{u/(Y#_4X5>8pۣcD.0ާf݌C?ae7ViEp˅9ꥺFܞ,T@0gVHЌ>0R2_ 8T4.xA.d{&gM|:]2o/ qb[-JW$k',=U ?;`}\G oPE 8x]]sȓG W íDXOvȞUo.i+) U 3%j$}75$7J h?w+겺x[Fh%]; PFd +{c6[ 7b\쎈΄Hq|qV4w썐|ߘų VeEIqL9TDnl={.n zN1' oJH "wlt"QvC 5s NEuPUlٱ"5[O?lM]g ropf$+;?P)%= «`~OtpjUaD`Y]In97N猂؇dlV.,Au|z/Y 3 Odbe=o|iހ.y^s}'=N' x% !C[I 2.?(|x!f3Ua!>AY߹+**͔s8x:LYL~ym`hT$Gq^${y<gLn27"⌿>crėܜ Uz):gHWWu> ?VC>b>Ku3^/YgUn^\0@;IFt#& #jl[3<_[kLfbϺz#|BDy_=mmgY~SFx'KŻ_ؙ8H"9!o靳Kpt #L|R`( 60,(,b m5ʰ*j(>SOlxY(J }(q+ ~*ɒ&;Hm\}P zK p@QvF0f d=K6K|2+<Ѹ1|H$f颞G䞔bgn4FڛR1g@A8="VTm]Av'bxlKGWknSI՞+Y%į[O$ a⥮;* w&'(cpUbTГ3b[ ]eX\(n&w`HY04@R*?#W>[wp.C ә_N%1eDZVQZTo fδF4hfxaI7kMɗ Koy0]iT6^'tls|-$i.U22ն]>RFjDΊ.aιn9Ny҄/>"bzČEq3(ְb?dƷ4D 6 C7鮳) s #Ewf,؊@0/e4ĝ6W6Qfdp3Yit;CάKeȬPǨDTlj+G49wռ_ύӁW)JQٟh>x5Hkv;ܵIz y'/oK+臭/YdWM,e {[y6 $!KfLӍhni*XftEV|lm>[hd t?"B8K.#_ʛm>VG|7V.) ߰7l(o/ gY'b!Q$oV8v+js>8L_@:3Bjyo]"EȫCK[g69Z >)b~:2?9G- ,E2=/*6hjJzdz30 )OqZ q %U R| |$a:?)9 {:x1FHSQ(fW8IȾa:[9~oD^4#hH3έfБ&ܘ0B'y7T& 7 9L8v |Cm2_%F﫪g8%rͰnR+L2N`0N渶3ZЈnk Ȑ>cY}o@z٠E:ئ)mpxNf6o@kywT#Q4$("~aPiIQ8tU1PF#6@ ca$vH3 DpGgaDk]gvHedmpo-cd5R#b]<',}5ZwBw@R -5 v?, HnK^]{UaH#n{n[OEd*4ve5mj T[.|ʑZ.m]_ի-%i]^Ls |Y(X4؜/eɡލgM^CM1&#GTA2Ρ4Kȇyqvi.E!TKR2; m&y7E>߉eDHFa#f VF^*67qC?WD`Vyq`{w) GEF"lNmZ/MPB:&a\$#AHlgq{cG ì`1#"ĐrfD0^@-mB^{ cZTpMoi_Uݹ}yFb2ߨau-9;ŨY3XSM6Uxl-`dKE *rM[wxѿ毭FC]ABp5Xp2!$OoeS6=hg9!j=oԜxݻ<bեѽ ven.%̬;m)'orc"C54XJ-P($XOH@4g}dUc d{UI Sˀyǥ$ܹkn_ٟ i!xDxQ'h|]m*,EZH!6YK\sx%u)A Sy~e6B(n}_Է"ΖҨ@*ܴG~&aKi9ts.,52![+m@MыsvV%ÏsF[љ_P -<7:lsniLE?p1xqy=dy̩C]FhGDٻyIoR`|"N3$h)@H_i<˴_6$GȮ8Ҧ;${Mm_*o^顒z+B^GK{*Z~{%Yڷ~Uu krDž)DWS(XRݳd`)Q~BB]1s7Ft©Ja:4ю#<% b_CQ A ,aCA(E'wj85J5l+zq0$V>@?RY'eoҡql3dY˂92vrZ8eP:m9&' sjRLj; $8A~Rkg̈́6{Ƅz~V|0/ MFXsYvҩNLZ3c=K+@3vrJ^2<*(#•^LX;r妗2.-Z/(L1%&g6-)_A>L?U8T((~1[RĒeܵEo~lv1 s5]!-.l­_]qծGaƭȻy}̗ǒ3Yb5إOM;`D˱;TB 6 ƈCSۂ>wNVyL"  oEn_7nȷ'Ww!^ af=??d Z=yPoYHZdί:#W{e# ̡9 ^)/T% \Q$W<^R|$̱13b]'{[4a-y=Q6 ] 79-Gݰ `P9Z׻`y ]0@)NP EM 'z(ސs7C)%^:Cv,Tz q1XG9([Oy&쏃Kt8.bƯ#> ߨPgeF8N+9"6u"*mHKƴJX;QK'IB-TlMllOŚwp}Fr)]ҽvCȩ…i.r֫65 nJYӤh7Ul#ĸw& ;|l{ZB3ڜ\| "vB- A?R5 OO8jjNOM *|6/6&G+ 睦JJ)@b|#~Ys[&]P80BR v l,Q˰AZYacMTQ r``1EhN'?;'CSy>sEA,K| tYSd 6_D`1:@ J9p7g6]g0;T3Du:_(g`˹6u|iҀ7-AdEѾ;An<:A7SC6}|'h:$E?+QC}=C1>{LN&nIثD[J@Og}c:n-vGGBthFa'X;#‰2[z|lFd=[ħq@CQTAO8T(p:X%onoJ&i?v$OSk3 |s% C6 {og#h^3G=0(mG(&֖>"*L rўZ ˋ0;yoEcY.,F`kt")Q u"痓"y|z+s>=]GUGx߿3)ɠ%.^({Q#y(3~пKtޜuHRn7S>6g|Õp56ɝM=FF9wpj2S_Q#9d2Tyϩ[GTqĎsץ P'C}>77YE@U(y4>p`ˌ뙎14)/57P}1|P_Dzk,eҳ T"d/>W¥g+Kբݟe.p;%sjBY]O7T2Ed 4x~^WeDCz<;z Vd  'Y 8+ ,$Õ1uBbL5Ks{~ ~)D剉T= 񢒝Ďte}I›+G#Fʦ}]X(ljAS Z*vR6pzl5HEVkFXoΆ*|Qc썈O+c6ȴ5I]~5 ƪZ{0ionh]! +6T1wô$mQB¿SE4))ae Э#꤄I'RS,È9e)XMԺ 9+JM5Z؇*:ecR[ 3kxlI"X^7o6D؃J!]R~-.~ĶnQnc33c3nS?`b w[=w4-8ϕ(. ^&)Kݨy. O4)G` ezBtvGL^okmn }ۇ@-§˜3_!r7~V!K PzS'0-(0/0O'iACJĵ:RDԟS| 3:pd'k芯6ɪȰ~7<ÊKY NJ7Fqwmq~qQkʪ{7OQS X~sbo{NfƟtԳ*Elazh@iLyiYLQvOds8RaoF(?7>q֫9tX*-H˽'s;VO#Tב>8H Xh-|"jT?/r;E<+ѥW:Wu(·"˱b#X,/I]-6bxv܃)jԊqvJW^:k^~tO#I5ZK@?Yb + 7TDG}R/T[B۞%} .Dic]Q?jYMp1z`*_E9ttiPdKKS)G^ִ$ (Y¾ϖXEd 0׹?;Mɶyiįw۞`TLfIilH/:^RW]"sZx;?~kDHN8֝0z[~Xe% 6l?ٻ: :DyGޱ6W>%-o1Z^b(b2 <<hTB2y ىd~j;6U|;)=yhh`D2u`PQcy{oq-rIꂮםPP0;zE4~hƧxlxS_?DYila+cV!Z"WҚ r@޲̵u0$lk!-b3t 6!<$?8'iN\V->F"W:Dr1Qe֐$K4eyBz J/qqRk $Eΐ^,+E(K)< i PM(Tj_Yo~'83],bחQRiuw9e GĜaɜ(ju^Ȣ;:fܟ.5@h8&tP?aXÙ#FI{(zSl\ a:O:HfY__ҕW%ǐ o]`t(z(ON'!O(Z0-mD2 vL[eVJTi8Ť Y"W'Ӯ#<\uq0đ<+ʀ5n[fuɎ(4q(-yJ7S -IkYvWh6{ St~ |MRel[ yj0Rn'k e$[cIzLB2`8%2W.a˪4Ǿ}uzpvx `*bf"iI#?F1s{|h[Z{u|;G^uMduIEy9L>B0Oh?0ỲuTj)'z`*x о [[UPDI6A]?0*&=isrW"z<+V\R'a͹x .yQ0`z;OS~xPsZov}f2ǻb)/ O[_*`23q=LlΕ!D[7poXؗiV2 ZQ߫ 0M{Nt2nBƖ̒ Lbs۳I&>QiWN8 { 8"hI@.ߣ+ tvsjqQ7,u&} \ ̌ks5G6.s2cxouf0h)bNYݔթa ͵Ҳfҷ m.ٟeB4Ftq}Ws)mTK "x"2w;qٖ?,.bÜ1z..Qr25p7@[7Ay@w,wP7 L]k4j B=cfwr.}$.3|T=]1嚳c+ ƒ2 Ρ0\-[ S%_ƣ#LS8/{2M8"'8\oQ~c@= .=_nհmo6ah Te9_`ӫ貢R8wkPdYe$iL1h J+FY^e^'sLh&|}ϼ?  R-/] XHfӢrZ#51֪uFJSO dؓ AFН$c6'U]7|A0J+$f=PrFlG2"Y [q8~1g=Hbz $Sm%p^6X|Vj/ Oie=.Dad>iTɣ?A=@PL6<؊^2Ljs @ي ,c"AC4-紀6 JP)\0[u.){_֧Ύus F.9 (L0w} Iߖnhy6P՚! %%z.+ Q#y>%((um=C9Lc{#kV TK+o6$`(gE>H`Uy)/7gUtNΛ3$aP썒FO|¡/e;2Fniip%'I]IA}_b$bP* a8i6I+,g ]Qm.lo2F^QLJ`?9%rIU L7ŭvQPR@}ql( , =6H?)9;Ӂv\o~\fon3s𶟬:\{t[!Ykb8.:0`_ۻ{[ /؃]2vseJ -09];,oyKA8*MxG*7 ?+-d:+χFBvJ:TNG_ǹbDP"cu+mQUZX܁ [`M^]%De0BMӯt8zlJi~XC!#@(<,>"skjFРCc'rأ& m:w*oc C0P-O0o9,q(V:;arC'kS-SAq1 i4ro~xՊ.rktǠUf<+c˿jmإA`fpw ׾=\C/=UYNjkٹ rz;Baz ϶acHow"*}ʐE칉/}v̀w/nNqH KTXn#>| u{_umCev|}Se\Deֻ$.chu>k[w-y8NPhyHKY+j2]T6=Nw+ޥPJ#tsFS0 p)1>X_Jb%{oEs90P+YF Q2は_6 +PoDŽ5 D(07)g5q|k]6F9 )E΄e-#,4q{<@͇0?KꙖ?ѕ*^Q}kNjrtv_{2|EpF rT,fbi%T8ý%fBO&ئy@0Zaq^ (#A~#^jUNVbǨgc"`k]Nui{2:U*s2BEE2eKH`&~\!Qu Үg{u֧f$D[K% Е:$ \25^֔h_(ȬMESa2M`-T (ʄY\ +76}bf/6bHG~`X,q!$Jiޢzѝ*9շ$u)I/ȎZƿxl}Q b9n}GcnO]Eu}vJJŷ;Td:<Yݤ1~dhbQ 4.|fZBg[#4e\u̪FyPHvqfgV*:"cn HU&EHupld%m_IyBz[ PIhU3&+Tlĩmlv١Mv=k@Rjm$GΒ@s4H؏0csj?Yxr0H.V*r'z1^'փrJ]9h~ՔxO,6_ܚ,<~ET[H8a=ZFkWeoqY?=/+bޛR mlXta*K?0~|(>ys_; U{JRgTi eb欕Wu'lD. ;Gx.;q* ]׋6qܒ̥"oI(5} i!l^g`Ad"1!c5&p].lu;z G>UIOs F۵w1<,'LSϹG{'{%BS]P.pe%jhdXQWM{ fb:7e1ސh7~+1"vG=QYG.:cɊY%pvxv$~V5JbӕgN Qz' q:N 3t:ʖLZaCvH\}pr==K'+xjG K;o8 (Hd4@5kaA-XˬQBom85H!`hAv)@Ln P0fe&3眫i}xm+H/LJsA1YҌ_g1jJ}24k3 <̔Z 9 ih9<oѯ,m| h `p>Ȳ/:I/ 뇆 ( J(.s4R?Œz-? i`Vd*A=zwvrx 9pOHҍTɱX޹=S-KUobX{v>ZWxn.YQG@PE7.?#W@utuK pj]>56ڇPhA .Z _448KvwE^7+m+%G& 5 $rC).޿Tr:Eϋ #ׅQSoPGI6/ߪ;D2jtLII{^*ỉc.0˟/&#!30cR B_وÏyM7a^Hzpf[#]^BAP%?vUCPQ ss?8$r^:j kf cN*ȷ=(cybΟϞ/aRr@V7_δ#bexq\ ׽M;9ՍH+ny[ xqC Wi6?)F-=#ś(ߋLF"l2KD1ܦI9\ڟ:$,5>Dt p3Vm&;RыŒ=ߧ ZMglǪѻq3&ij>wڴ8Xp$ [9BpKy^7bFZ* OV:4l??AΠn!%0/2)Bw/vp5Uc^-C cIIїQ4GK 8FkM^/'ĔSAc eT/mʟ)ΤN)XHݫc:1=VIKikQrHmW(LZVMR26gDPǝ~!S=IYvX|bk0l.H1,΋9o,V?9WA|vVD77X>0εiS=<B Me*> $Ocp2n '.젹o?$\ұw1Lܴ~9(Sq0%U5VG8zUو*ߋ< fzdMkI|-&8sPat[f 7]"Blb.Sل1Q.UvDfhkR37]tͼ謼5Ei6Dm/O2$v% Om%9>OK&%>;Ssw0R5|κ9t"P ] "bj S'o՘h C/.ku"S:$^＀UzddsP|. FKB}hn@ws,8jzDH_-Z@5*o;`(2L"zIY3N*MkAGJ Z+HIKAgk%gljaB#I4KWewѻۢ4Xl񁶅bqIUzN/P{"IG5)1 ^ogaXGŎ < ) DjX{tfDۄ%p|J\Ѳ!O_5ƭ ZPT" JCJf*rDtA5y=G$ pڮ񀓖}8a_Y<@\&k 3ѿuVh?Zbx(x7IgϬótN-=<ϡބ2-PҬ:W|2_>*}/@O {RezUb0G)8 P"F F:8 ;pS{NM΀|gFr.:≪,s ({>IpzĮd+e5G+vL'ל}J6I1;NֵT#ctT7B3'iKEyHE52P&^rc XmeGd}S`/a=Ҧ5Kj(Uu*(n.#' O;]!Po&r&x,J[M`_SpiAfB"j3/~];cr[-{1I Q@c $ψkSeLr\ޞ8e<^)Q"xEOR=ae8MY$9{&𫙡8B0`H'cE`So6H`7 W*˷ޯipyxlꬎ#i2-&ۨo @8Z v VKӋЁPjg%gsTrVig`-JtJ g zqEHOW I2+j蓙Uބ=&g(`uyɒ51hZ;_ZV/ۨމ |847{sXki b+P[Ʃ}> ^, @z&;O,RL I\1d{}1T3ep[U )*jR _2WJ$)f20Z2]&4}h^hBpHԍ ] ~^Gك٥;iEhSmQ/Uԫzp-&Y9]lYp j&7`D%j_9,_\ NV~|~-a1T]pۧm 152JOfƷ9T]zn l{&]aCٟrP;!7ESJf.uƲ &)&+\g:iZԈK]l=4=6K&It_U7hA z d!N D;>&do<fd:ZQ "o:>t4nbM6 [߲@޲6wz[=ʐto2BsT Zـ [/tRףʲluY O⌠XuKiz}toQZrJcv;FM8½J?x;u$GsҞ_oC:fIꁏ9pI|= .r[T,MHx?@u[4N1BV6ӏ*0^^A*Ҏ)Mӏu+Y@SU`O$Y6iH37Cv]O_ix4(xD(ǫkOI:.D˥}j4a^zPL]Z\{ GFQ,ۧ?$7Ch)X˘Qgy j1CVRl{irWfJ  (;6Ad7AD?&';eZ'=,y!e<Ԝ:u\Ea^8 5bL#ƙ2 E#GRE#i Xw·.@$aEuJҬ(࿏mhfxqסyRhOךRYBk"v"_[YQ*2fsZ;|IQk76h\mЩnހU@<෪Gs|_|wNMdDjHu>/&JZlTwa8_iIms77}x# YKWuW">_.Q؈8}#K@`7l Hl]T1V5B(穀xQ'a{~{.4f0*˶,eF"(^SB&)7t왚ccL-КTPg}G4M?XUb#L['%8k:^yJ7E9Ԭz=k#DzQai`8Dg(D_tm&۸o7s4S 8*<$0_IY05u^ 1&aլsF[ӁQp:nM"NlІ`D5ךy(ZX4^ qfwv*|obַSfv7Zl!O8~QΚ.oDӋ/-+~bcyv^Fl͘*Iڋ~ PnU;rykV>'yiZ j÷ȇm-hcrZ#vW{ȢBig⼛… P#hf~>QV]d`cF &@GlI nW)Q;YV>FD z}:nA!%q[,]oQ\y)K<9>G!́ }+,wY7MRPeQǘo5Έ 3NQ"O#axoa~G0Fr!M>!-؀gb5A =M #g-̎x$gB`tQEpѻoGն0lPX FaG] ՘4n,hq~lU*`t@1X\bHB 忸0iS{^;ȪCj<^m{y-(pW9`"熁"k0SLs{`%ƹs8h[iZ]/񬁶]شѾYB"Q2|:1OXnL¼gHj\AT]g -Sk/T]bTnEG"ް |y9f L$g;7e*?EĤL.zbTE|$[qB3Vq `2aN(R`Rcq*:E}dl3hN&A8[43h`h'uBtxpj D=CQ"?=>brAN!XNg doe6Ln/81>2 4c~Huz5^"&, gĐZ2 tۯP"(ǓPO} /;7~[lcLr7GN[JȤ৲Jfэ28\m$2V!S( =ļǁhjc*d:nn .zs+n}TvJϛ0zňycZ31&T~ds/c0Dn\ʅpVy#qD]b+g!9Vfu35".@-Jl/w}:ITS$p&]So7D{ƒ$Fgod@5/٣!9 R{9V Ek7a֟À&ں!/P5% oru_S~O(ra5Zba{۟FT_CF~~x PA͕VIKaL#Q2OmW9~̀L̗b7; %=oA<9Zcܡp^\IWzY-FMN-tPt+iBL[}%^,rnnQx}~SBi|n|'ؽv#:E9҆*'ی&AW-{Kk|^2T av|zfz5>o(xT1f`"Ya* ]] x12n BAA(ؘE% &asV {/x|7n2eKx Xql0P3y[PJٶ0Z;`[&Vs+a5*@6"UeO'|ھFxT)J,w[ "s;g* C?i΁ˮ1R,&"FaZNBGMS*Þ cMmNs{= Sǔߎ kXt79 h˕Mq.Vų<߲#y/Uix /593ㇻ)_lY %LKmj kǻܜF#˛BRއEEE$ ! ~BOPs?cpy!mb쒙n'z68B W"w&z:/|3~jGaJt ?S7@[^dut Dܰ'#r, H`;ο _6d Y7'&R >1#*J0 |Ͻp]vD&GsW}QwmٯҷQӁ (nu= ĈKFv f6HҀr pEe)5jgÊ9[ZOa0;MG%7XX YG37'klm\.ZzՄxѝrr, Vc7?s;@}e]*_8GrPrXB,V]掝Z^@cHFW/X?b!T Kz}ӢHRX bC"Meo'gב?3chOVh2-1G}3&/v=J$ sMӂ[E;r xfam(`DB'eKصjR rTnEm="m+*{\nm,|(`{/ם"xjH ba _Щj`a;k3-rՁd70'"X9Ma.v$ᾗ>̤z1:f/})bpRe~Cp^fPo ض-2E-U('hS2yܔU184.H<ܥ;)uu75[ 4ـkvg<&84}y6L-+ :Ʋ,̓do}~eQ6¢I]CtWɏ 8=r44)wj4YTH&=WPpL&,^.7)%b) M4o3!mG/z".6D'HqzfW9emg[Q{Ԍ~76XHF'i/.~D}Tl bm4^"[,Db"a5[|PI{3"돨I Wn:s5)(RF-Q^^~ sd}zi,_Hň{NļAD nvrBUSɥ 8h~#qI[hAyo!ӗkF&_q&Op N\ i D?}Tq0Xu:QlHB1~~vATp>Jo?;FSx)eC%.dv[רF$qSiΞޛx`BM PdL#y<.L1~jwٜ{ۂy6@Ej@U!f(4\??*wʰ|͵>cqV`|#U[dbZC]r币oEhi <-즣'3^pCDL]=8%?'혶JIqabwmxo+WpIWq?62y`SOjBۄޡ;-CRC45.%'3=wd&5{ v"5Uw2"; `X_F-}}L@DD^q>i_[#=~;if@Kc:ɴ2-dRfv~MmlUCfu? -=FqKI}F6co!`D\%/Jt_p0` hB|"rܮ^_(r>ɰBnW8) /4&[,54oLuq/^KC龃wѥksegQQ=1V=lv rq0r8e+$Am[ BX adB{o~=SaR[g}OhF:2Xn0%7O7gd;HNeNN"Q0b$褳p/)PS 荇$+#/6PҀLbl%97iܙUVGf{aPkxADPcf3P8=n (Hy<*>胜g#$Pp+=#';kHiLzvUOlB{/HN;% E$ZB5<@QxvwJj䎷Hgi =\ *g\;9'*ERYd t5KwkES?? 5t v8o%z_;jSrwXywY 10?(UK9^4'4 q#8 =zO2&G@݀M&2 rO( Q52Q`F)6e{wjK0!OBFe"i) 6'ՙ] N@5KkJ;6$p/;?.a/ƳIjL#Q? .%'Al>n9%nɍay|~Ci|oNSxs,2!<1Wy*xEƘoֻ'2U}) Jےز}0"=n7[-oH--P;8 B"9~Uhg8:ӧ9֜Odx!K'h7&(>P@̛tΓoiND .&>̧b݅8ψqyǤ`:nnⵒ݁kUB"d/r}J XGOH/;Z{wxpӍ% ۤw(_{Eó>MQ߯B\62ۯp}?#SO4$M1aIvcȷXa_3&$i 'Ks̱ -Qpz}Jv+!8q˶P (irTi)֑{h`?6}J'I?TWh+L; Ǎu5W9RoPW$%8潙B!f omG 62tM Cq\u|RyzֿsxOXZSF;2 *S.g( 6G<0Pl?aa(ireíRh>OZNhV͌-PJ~?? :7+M%a|Ǯ!Hb@!+o".1O`^Ex,Sa`PƊ<*&W^mD*k~a!2E"u_u9g|4mIg&$CG]Q)x>Yt6TLEKvz$ǥ #|a'f\ǧͣkZ2MO"͎ F_H@ yֶl ^!u@FU IXx(,T׋.V Ɖ\&oubۍ?7#gāN>\@5 )X\uvS qz*'Z<% $ȫh?=׭epO⇜ȇq𔞉w߽7f+ҋK1%=d*c4HmR^)mɷ*L]dm^q}qzx Y]  ՆF86^XoNw=QXYnВv^2X#( ' IJTwUskC_mވP7ᶪ૘+Wlg\?w18?G|8^ X)٠H_KG[mJ𴀭D=}5Y7NVOHt'4`Z46u%SYʑݮ 0ra#-%JWFҵDwi[ڰp ~'w5>t+Eh59/*~rqI%g3om+aʩ J9܃Z+\{2!Pϳ7g@ vwCH|G&1zr\ ==''x%Sz*TD"%D"5l?wF=Y:"A>]$JӺodK3v|/ Zͣ|j^wM }bE҂by:_azNEQpI!p HAlJyT!$wUZDhs<W4pTd21z[.KPs:C'GDF'Mdd=EΤ&Oj-:#2JB֟-LK+xW1z^ XέlP;;aAzS %Vܳ>瞒|BG\ ;GnẄ3ɘ7rwJ,LӡD/hec8 0k+IeI93hRvzgeۃ~yқLZ;7JʣeR{T~6.T0G'Lx_LI?KLt2)Z{q6ؓhGk G%ѫ۫φR{Z9WP"a5`$e_[!p48Obv u ,M} ԫvtQP~UqF+:PvH sʆr!|s!:\m-r?em0f-t58v*beC3[5dcOW)છVs9jI4`u]Vq `C@:Xڛ!ͲnAٿP-ӗ|pՁQ#9O$!i5J5hsKE&ph!)䓡cnx{jq~w<|⣾PΥ v}zoZRV%TOgv!P1$-j| XJھ: 3QMzxg; 5ztU(M8WƢ0+xBմή>)<Kn~8ysfV{kɴwq$6.]5 M|111Z;`QTM:bV݁?s#G~>O'3X >:Ѧ:r|ʩ*EuSh?ٯ2b=nԗ v~=ψRKF -BRckOC~` Qnjo5*Y2(VJʛXkljK9MdCثTUrasρf28@ E{{l/[b7wC?)z 𿬾ch>~:s{sJr8M @uZ[;81C*unf BuPPk٩dj/N^F Z!LcF?Pymʽs7@)zEG@&?.'5cH9%NsaZRF^\w4x l [BDVӖP)Xgrf}PgA"٧tՔ؂#_DXmpf*n&sڻ|v(=mGYui1&:^M%3ާNH:wNn[\}ktH= eP43px:66ޯ<4)NƵr{ف/g*?sh+SSARϰԆ =ȞZ.EliҋU}=^Lͷ/E_8γԲG"y9BApta]bP~7h+bn79"(*F/-h'XqҌ%I[WG*(Ծ[0)s†{>k<ڳ@ qƀ*KYjGF)ܧ{-o"Fe;p 4q9!znxF!ίEEujxh? .QiSh-A}TOշu@,Xm]u2X͇Dث(̛&T=5gYy=dvZ)Y{h/' =οey9PQ5 ڼ+x}FVd~ FMI x)ղmt _dǢl4zDEPdT%yи,Mo5a{ۏ0T~Czu)NJJ ρF*i i,d0F;d13x=A*Y tA=¡_=Ϝ[ ƌ=8}6'B+|{t`ǹ ތ|oY7(DHӞom#K#V_L~ׁ1oٌ&0p;փ:14G-"kN3CDwoL;O3a$X* &Dh @Nɥ9CC$BMAWAmQk]T+m!MQ5tq4hx J{2篻#Ienjyb,@|>Y<׊{?<o.W o<KLJ'4=p:sDN+4H_bqr֜•81Nn6 gi6C@~ZHɩ ;j ,kvT%J)G1%1ʈr"Q%:#a@pjq 5ZE+ۅ z3YGzޒiiJ 5qg}:?Ő+T|d)rPj3*blˑ+q{VVmmGR_D`qNۣ-  }f>%BƁۅ MJH-}=aͧ &%%ﶚW |OH檻]>!\'_]<8hcqEըWbkp꟡s 1nr@3z<{gqbWڄ[ ~:CNJF`n:#2,QeD.fY3aN0׼cu46߱kKř@r~Ab;0#-o_@ffZ Wbg(h([aNuc"PXnWz[㈯:jfD9hNغ~ i<7!(l$/bܢAF߱  hTՐ1+.yFUkdI ^- G/:-=sT@jcG[^Z (<̲J "!qe!M/z @و7:AxIat* [ιp\,62/#f1[.mVSP{g<Ѭ">1v5aVԣ .YÕV(aMAmz2IKW7V,o7LJ='[FjHy K@Xx&;F~/1m Dmc=ÐxŰ̼j:+-n 2)oJd;5-#=@!Ћo—qW IEj9稖>0r5E@#UPD_pe a.O߃c \e4ˌX1GTsq!nXpvcŔ╍YA.h !&5 zwP N4,('0P>mW~#C(VJH ¥-Afoo>oGr1D&Azi,Vttv;Z:۱w (AomҠ xcO 9׭SCR'ڞ`]t&mā_ bY=q&,3Mj(+Nb eU-oH"(fLZ@ݍ~C~J2]j&סv4Z}8TyOibӝqr%MV2tMBKTЊ>?UKduAu>1kN2_oɢZ:}JA W|Հ$ƣυ⟁ݫ7'Q\'iي?L|Y9o73ig ctN.iu"M7Fs%ru׼X0^8MkgЌU1^)B W!qb54pc~A&C~W VE ;ED R}Y$^BU:WA8q?J-5|Kӷ' Ʊ2V?1pCaX>)QKvGv0u})J ÞmFԬfXd#?V&3(#(0,؁1,>&)EW0<BJy)0:U-L*b(-I#9k@<1Cv}E :*UkmaQՊQtrFOńy[I!D@ųvDN*Vl<S !ta|Vc#wgn'с4 /D~?PClNX&&E:LtEI򛮼SF)羒ltWSQ QgOh#-rҖ]B` UCT~ 7娾!P`Klq|zH@1ME}lܩ&˰$D^$;]Mz戒e7 g2^|+U2Lȃ-yJBbOB8oʠ8IӦGۙMZ#!wr([(Y[gګV-b˺@Wrz4kI`j$c]Ʈo9R2pzwHN tlaE{tk F(-3rmyX|s4O XJGv=%Ye+MB\g?!\ ;$= 9O~SL%A߻3 6e@og'59N,v(Ւa[D*RuӹoZPm8V];@ҡFwA)!Yϩ F8Ki@3vƣ/t52̊sMxZ_TW7UEħ/FvC]xY:gO8L' ;ү$KzI&c}=,Op6:Wf$DDuc,:':d\(^6فR$8iwC7"XH%H0+?b|{yĵI~A^5#A$!x,ȽP0!tѺ+hL0&_NZԺBI7%TzX%ovw3.Lm؎Z|}K0BL@ m^?P'w=ĥcYEwIn]{ 7>eW: c^?'z*$ވ8/ǞW K$Z[5˼,]jHBƻ|hiBԜwu1Cz; []XDrg`F?$}E 1+[C&l!̥ye%s%LU*ȫGd}ny1ff\ oq%lмc+!wH_(ǘ]2a<:f +8E;ǐu7\H䶼uOƜGzv IAĩy2|02GLj ?-}{xn k`[&#w@?H{N?:)iR@*E.4lsLy~ɢpqC s>R w/5Ěɭ+!ôp$f?@GPg]>gG y4-OXQb$XK:v;K|2t7Ł Qs#[a6?=&XeȘ-pN1|=Un |#O'8BSV-E`r4:Kys ΚV[ul!lBڙo&L$bNG -oKmCѦnӭ&lE=\7U:E [=I0X8+$ߌuǽ};xhb'5z) F(RV1z0}nEi>9(pzcH?yƿrVyGmZہM@0 ;M KWUrm1|~(?;O,l`m8hksRGd5ego~eDܲ^@gFDT+t>8oB8FÍDi|#iBYk/}%ubmg5k 4s,e!,=u,\uzEJoaW5Y:Ұ󯍑*dɄ9,/Nu^^˚FNB njJJ/GGm%s5,p<"+q ZZeCpOB&`b>3ν$q&bɃ m)¹ȑWksG6*,HP Im l" +:h>`喛S'ˍ<@Y6\,"C j/`¤/06䙍DMy-~䜪R``>9eKև&O2*JNOpc\4o0QE(έyemn\=52G" :4UpfrC<293:+Kw,lCcϒF [Xe8\E;}: {1`{"9k,5IA-RՓ5w5lqA2AϠժ@_\H6>gIˤϋT02L啾$dAѩej1||5Bv>*4޿4.1S9]\2M kOǩO^{}YJi4EbfTDdZ=vG1fGg-ED`ԯ< ^4ͬxo#0.ls.W骚:x;#ekMFa/(~LPUG5Whj IQ 0/CXWWrfXȔw~̻S5UMW"EV\!B4߃'+c'"rE6eRGZ.aBVW,t9({>-)jc@bvabߘ}RBIab.i9!yaN@gf9bٞU+Ɋ,k4w#<>j]"_L\!vgQu7mlHk&.VI7|Bzv t[6?!!`U4ںiy-Ot QTulrCsxb>B}*UsʚL_6N^$ C;?Ň#@L% J6-._.,C/%CsoY]h:{|m\`a`9zDkw>"xۜ7^gJ/Ӯh$Ehz^)y4>Xx#Rd ѤlNDxAN+m`n PP:M.j777!` SR0d:W4^UgNr%4d|:w&=Fk-ci _ltv?C]d)s'y:̶85ϱQ7uU+1w~[awvy`4չEؽ^ԙu[H~{h57F򗠅䓏5]OPLU$})D'YڜlS^f$~&Sqc'#BEuWgO09#[湤 >p/@$xKHo?HN3FhV%zM:lChvz-ͬMRi=rD^c:M%sKN}t120ۑfPM o> b鴉E^{#2 *ZrUTM-d<:#ZF>5RL:U2~!E"GW QXjz'WYT{e$l@LP ?+ߕꔎx{=cJ &!SH;bo5:`Š8׸f̀aD2U"B>ao;tftÞK=94R{^ȉO7 ur!j"eR;o<>T}8 ;e}Bq8Ӎ [= lG(Nmc-|'[htRK>Fry!~UƊj |!u"ӾkjuXqTe_ۨe!S}J:=ݫiMrHmsb4 8`!UM֣q%%( qO~~Lښܖw>pQtK|Yh\"T03VB';;L}i lUxa_Țgs4Ih*Co|HcZn@m. r5Zn7IѐYa{0]DӍ ՞_<GpbB7ˏL*$}nKW]ʌ;[l&nM5w=|D\8Bmi1}`Nc*bB[ύPMGٲq-{;_:teHBIk~.J3q%bV)LYVxf8[RIC{q1S3Ž#}t#06%ER1LT/W ח`E$w)N7Bٚ *+E,ZK4e >T?D@^C.^235̰dq1B[|>ο#jqFqS}%a۲ryƤ,)?0esqoVH(:I6\%p+pՏ=*TlgnSQ-괎f[ajEpSVsS_Usx!)NOѩ%zw b *LV +qx-&=:*kE<$P_=n\Jc*h$ݴw')oDҐϴ!5RHxIN[hwQZ.'x Gb;e@\PhRuNJEхExVt;,R=o}*b m~"띑\gT*ej|=>Pxx|F$ St za.b M .^Lf}r"D&$$׈b2}weR,eL.GPCE9Ks=Ӝސ,ry ~8\r6$׷bqm0mX:{#D4ԈF#تU}SdexU@E(T p2e[45ze% WeCP邽 lkHZ0IMrQB,τhNz,i<)YZ`I%L %S|o90`g–̈́no"6'n{p (-(=`9jJ_7in ̈́;Co7nmV,~~ ﵉uߴRy\h*7l"(t6{tB(OiYv'*tG 63>Ѱ-JS}`TT3]F$' (k*oτJvu"i@Յ ZB˲cLHpxthP0L\m{Ap(j2L?J麗S*l$ƭ'ŁxAhՔ@3eI%mKW":V6}V8ma 夒p1 |\0-U#%+iq]fjԕ$Mј3 *GxB嫼#Z qj 4.e^n~8Mhn ېViWmפ {YQNOZJƷT]5R6ѧq5 M~c;̶C"a*Pܙ -!67|R! *^XV@e@^U"Ҏ<d໢Dzr XG)XF7,:P\vWA*k 3 6ƃ*U@VG@ g+ԧvS56U{1I^=P2kV!5d~ . +uF2tK-/RSa s KG^Toaq.~ڿfe@mӣ k*h5kG|cO+fҰk/@CwJ#gв+sTK^ȒKg͖Jz3Ʃ' ݣN!Ss;ΤછA .2YPalnit9'PV|C~H튕;Fk{xVA՚FodA^|#}㼂 ܶm{UaVD9'󈕸 Q 0%]C/MN 8L7nbJ9)Y(QLo'$@[e҄Bs࿇&'w&0O0YyOZ&b8a7rf%t $IdĐNe\mkpk*{}\|)=" #à"(E;J`r/T V7; Nip2 567NMCæA2CVHKI~'cr@B6iZ_ QA1fjo/o9=]TZ/r~_/M^D3PMXrՋ^: ̖gڟ.\v* YtgA];#x>M{H=@-Ð"uR>בO"|@YvP ftL%øN'kܜa,ˊ4E%#G+LQѭ/&❖'xl#ccRsz9Ԝ'NysM$gF6)OJDY1Ω3* ս猽bUPyj:JkQO U پN;[ESSQ5Fy4DȆ:[P0?\f0Sj°6(_݄բkCxۃ=m647s0ݗl5Ot{&5X94Rw^"u$QgJ' 1+ ݶ%wL<7Wgܐ{ M6L_?x,V * ,p/b̭d.뾢>n /ϣH0VyrBl3v)0 C$.ij6Γ:L7l@bi1A>'DI"#>4.gmGWXW[jkrXtҭw'M۽ iQ{5CZ쓉Sq6Ѕc'癑 ,"KZ,h2l5ąB&*N2Oӎ=[PN*tQ?zavyH kr4ǩ-"O|M&)<ؾ( ?@ hfviqrDS7r(Wb{tdCF`K==5*sI%D2 p֍͆f1 fsGqngy5VG/`̸%^%<{u}\rIv|El91;Qٸ#񈠍Y';#.tǦBAIdBQHA"L?lOdǓ! B+>Uc\SKHF6'ƛg;Q+Mvy:QNcf'i; //NiFyJe/A8͏AjC5Lo(a/N Q#M3_wO! xDUsHQKsA:r|\v9w__(Jh#+ɐw)}3Z-ϣ*}cwG[ܛO@jW ZX! }b'kQ6&eŘ 6`z+3SjI8^uH/sj1d7៤p /Aofm88,dt*Tb%?]T,6qWApktXK%G9a5޶ǃ f𼱠֏ +q -vJ#]m`0퓅d';{Rp)by^# b꒓ \FDXd!ðVТGFܣLAͶNGՀCqE _*Aʧ`@?Ŵ[dk-do֝HԄϚLnR>'Mwbw8 z7y ɆGq؁Jd!~zNPDXF8&V hZ JEDzrSVZ#X]ʌ!ECKJ4]'ksM3SP@$Ds> _1փ³[R6оOY$-׭h-Kqyoir#ly7ԙE@nUyE/ڧRy$dl,F׬%+G. ߩh-uKSدskll4=#R+T& ߬V;"xCϩs~+5:H?x:M ݶĞPyqLv2dE3 მ,ޚYoH݇|A_JHHRAqq$;aݸPfL!S 4cTsо FSXR2a(wLI7Xwҡ-]ba2? "jWqbΈP˧^G6B '6)n v ou ɲd"t5& :sC/wb^ǘ~GQǁOP4ҝX?<6gKJf{;1g`(}#$*ŃEߑU\EL5# ]n!hwɌpbZ!B_7LKRՖ3 >N*ߨUg .]SJWA_aퟠYgUyd[-qgȦm9$lFZ*PP\!زl\c![&XA M|tQ[zLQyNHNk[,N߽.MYUg~h_ͅ@XovvK CBTQQތ;UzXC3$&76E8r3f(-9(UA;G<터w2&uɸ:[֫ZZ|d87/hZKHKb >/>єUaW ?TgT- tBorl^rP6C0ﲿC -X 6,,BҎ(I]mScLЬfDc=nji^2A\ CU0PH0UMPN"SO' uf G1Pמ#ey 7=ɕ4 "'b5IE{~fo֫(XAJOP v܎O'BkfM/HfOU}.BVQ^<7ay}F8ŇBQ]T8 ӚM1qT 8-X3&<>2gncv_hwn8†8PE[_ZމFs]kVqrBl#~+.\QCX& PX{&d^v-9Ӻ jW#3tO(Ua}fՌ/@kK>edkM^izh[b) >L{iCMR4X7=$dY6{M? xRWPM=*!D%ЂiOF\9isOWlGYE<.d5ՙhn!'oq92Ѓ?)sE$%g_ҜHŽnRϢ~6^y"y'e#4VFygg7l' \϶h-l/4SCXӶC^" <+4M(X~ hI!t߻@mڃb ׵9ܗ83\s`ϖY[H?E\qwlo>6JDE?3x"v܂ݭZ}`zMz~5M)6О/ .G8me\yƝX{9!*rλB5 `4 1>qNT,şl?{ 1Qn.<@[dƭJ&R,Z dhIQ|,k CVM7CH.pY_#{t7P^C1&hߪ81iH#)p8l-S'ּ%g7,k': H(X{Geb&@=tJ2Ue׎Hd_upj_ q;+5՞hpʷ RrB'd+vϷ7F9@ijo4WZ3R︚mV5vϾ|~5ƦxK.E֌M bu@]JUI=^N851h  ^F]V 5%PHpg'\f3~ ͻd[܈lҎko45OdGc q-4waH[dE8E;Ng?i끚x*_$^dD9d=a@X@#Չd%iu=qb:sHl@9+%m∐7ad2 C{MeRs캌irɹ̔BP L&vsmNį;&GkfCRK'3\[䑴ԥ|NybmV>eXf;ˉ|alz+;Μ<ss6EU 8\I%:lP-'vo|0O`L>^Eܕ % &$[Q LO'4ia2>-X|Q$?n yGە;ۄ=G0͘$c%INLثji. c!O Ws/ȑ+S ,ح;Jn/|%V<ٚgwos+U eT_Q[}r:=ls$kTNu^ıka.P#J G Mp܋LC>[h.<& UZ%JT+RVWLL|Oֶ\"0IJ }l4=t=Xn 4Om{W>Hk<ߖcNtG=;3UC#qz5E"7N昄Iqa'A*'FBWOR/9wwoIV)ޚ"OBy3t5k΍=9SpE$ZGSi{[!󽢩g( U"yqTwxRKhf>֥s 'Xq&%z[QcqX "߱; 4=ݯ#3Wz~}4;=[/Wr?vΨԸ6kX~ܰJT|OSŵ拠bg3P+ڛtp1MR/b3A2l=.eH6M\(M!&qVhsgrJ$y?> ˲LYl^B',NXt%;]m>M Ё!:=}dV'2 `P7<%UeI\fl[IJҲU [iE>:8rI9!%Iۓ?NaJN&8W6j9f&jD LH> |v_ õNm_jI i SLι}ju50 a:OJDChk.Q/(3;Gj `I*t ^QFb$2V5>3UCkj'ɛ\BHP8'xE)vU/] G 3%]LgO!rԆlGS0) _ok#ΜK3O.orH6潠*uJ{HhCE}RJ> 7=(aAhAQY[1y& );FoѧEszlP_zD$=7ܣ7(L75{c;m(eSIչ$ PK<6M>E*K}ĮA=f }>O&8v ۚ&#}!d$A}k Er7|O6F[ ;2!)5uqoqt#ٮ엦Xr(˾i }8]WTvuj=hj{16q-;T XM ؿn s>$N=*Y=?+mo ѡؓ߮%'7̣`ei2G3߳Hnk<@|qkgdTGy1|QFpBۑ8QM?ZA$#CD?ƁU"ra9iҷFX܁Zd9 3ɇTGE[}ؼP6W'+~*wzytf0&jiMApX]Q /׫Zw_6^!y*-oS~"hk7~Q堈E g&jbj\/:< ԥgթB:Mc(s{+ Yʪ?k\dFt ylYGȃEְHAfڤ)socx+;mn ѪH+F|*LjzޅP3ɔ -:Y 2S)huqHgĶZdRQwk2Xxxon%TK\ƈ ݛK 3 /¤ TiH#U3u\hlOΟOܦñ5es粪k@gi9v\xZANYr ;/ri1;OF cbF@NKlüP?Į$*P24'6`Ur,) qj+~[|n$ Ƽ0K2fd?6t);toLSCq TsF#11=B&2yIih\~[uFBA=L &'aK[ JI%e UCb1wÖV眂#~/u +#_'uv髌5s+ EPqpcml {B]v,I.Ch3i>;(.{#jއ}rιxt >c!+Urʈ).*r\,إilJ=yNl}QHm?"L̑|%aqx-99sp^tFe!MsC,d0Gޏ@LOh 'WS[Z[ǛP*G)rڪz!`G|xnl~j+ |HXʹ%d,=90SsUz']揮.t5a/r +,qRK1Ф`isVX\,2'B?(lZ9h%ܖ<\1=7K== }3]'FBGWWi^@a6;xʼnOʞ4JK-> pп[cmrthEv)A=M OζtVEl!%5$tt1~E#?/L{e%42a4w:L#iܤ K2̰I"qULXar!Aj%Ynf)THGsy܂h.c/6Ѽc;x&.Cɹ+1Nxnz^*Cᩪ/q e.P4s҆^弻x,_(]3 +"ks;nJCKO;4JqܶRvsBS oo6ֱY $!k ))Om;)"8s. R?1^IFӦrAw%u5MZQdiw@ g]T!m ndq,P/x#=r،NH@r2VĒ~k R߽;VV;|F>XD(e';M%7 Fg]R҉.vXnpVzj,?9RL|*σ@եQvY.Xiij*KvE}=Rmm QDMA5hC]&Q(dn&s{͏CfxXERg܌yE$Cpmhh+45pYk N4Ie,MLSLP,Dٸ)QmDFc6>wlQvz J$G: orIV"4~f`sQSmrjt,'.?sP6&+1 9(^$%J ɢ>nrehZ̀RU *+O{O{v+Q!n!D88P*Ǵ.R Ys m̽HeOoBKɪt][]lY`S\|hP´GU7k5Na!מ-ahT#*nKOuOp*@U)cLy`]gV\Q0wg4(ȢDf͌;Y <VJלtO! x;sٶRMn `(y`r;@;;h z;Qrn8p6 Bg~u,ѓ !tn{&*^LW$41T7X BQ@0NLRG|sX >9R@#UKq@a5FW`W#!'Q7G9~pQ0f6`%"Ґs*OIw 8Mk}\9I5mc/BVu&nY(֬\zBA_3·5(Lf3nHZq < hz-q%ȋ1^)֐vwaoʮZp<ƸlϸnjR~)ϋPm&֤">ebMm=O&1i[@BOzShA|fIŚ )Ky۶\tDmW9>˾lrݸ#I^?HgAj p.jׅ1'PKr? 5Vy̘!x%3*<һ}8H>6c-"^}*;qgZb52:3=Ȣ=sйF.NdW^8GMCXXL3煛y?s}O4A={٘Z#9/Pzxw:.z3svEMf#%b)= 8Aj %%vwZ3t z>z'a)9Ȩs`cQPVQzsu&VUmWIccfv%!Ƽf*DžH n̩o3nl4OwҒ:i {u[d-Q:m%I ׹S;2gB(b'owT`'憲y>0ymNK~>s=(c~ _ЭzQqOBƼzQsVav;({&QtU\5Z{]527L N*!-Lp`B#AIfUl~(—ڣՏ0O{E(uƥhDekK[O09vTF)Iشkǽ*~x ZyYu(;9?w oDpUʫq*"n"6Xq/%oKkd-ckOW9/:ũR)56 ďVh~ r!nw?F1j\gE،߇J:r1lD#BIs##.6E| Gc){ 0ȿ#1UzͣRXxw9MS^̔NoyBUnu?Evѻ%)n ]KVɫai8ryk12iJ` +w$ޙ3UZGy-'Ka.lȉ0k 0_"~4 mCȢ{߭dylMk+EB;ObɜC,9Sa4ؿ#ZN6s]"{ɡ,zǒg}kD~֧}:̷b?C W fޚ~ ˨S~:{hz9*G_ZI pȋl4zsIɈ8/ĉӗDOHWt+Fnǜsl7t:j'nE$cZ`")1vg)薯Rbd~h.RdQ8IǽFwlU]Gx} =dyR߄"͋d:7s{k㔶"¥+t$6Ft73i]V $?QWI*U0ls= C)4iY'@9)xe!ƴ0MqQLCzbHm*ldeCwu.BJ 6֣a ;sBɖ٨_ DP# B,S<+\JlW&vEBn'f6=tw9Dq`{)ZMw#(Ɗul;i画dDSy@s.>L~$XS Ȃ0sUٰK&`Ps+\.t6woYD܍}բj\Aa1N=G|9}:ˁ^=5M"eOkޥ=7yWx_ Q<~z&\UD]T|k(*aA.bIR?G+?RpRa -([j|NhG++OD.d=IbT2?_YjDt%A3_4!0(4Jh 2$ . nJ5{ZJSN׊ jjJc 6_8[[ҨŌl&$W "ּZIdG8(/Qܑ lp7lڻ $yx $Uc*f4ؚ{GG13ef ψ 8NeV ֧SdhQ:tšE! j띊qLT.ɢC適 ߊ:; ԕBIw3=D 6 >ᛧPd'W"l7}7m1"1ĨȴfDD $M_cClS]f[egpH߂x+-@nCV2"ٜqЁQeDCjWϔOQ2Q{7o%1( 7ǝ׮;?l08Ly}x^#qJYsE66U%w3$8vJ /IC,6/(QڟmܷZH~H=ُ fhdb 5 g8!^vW{6% \S /'Q\ :e!X]HgAV`6WfXϜ7⍌Z-ʓd 9Xt{墨&r5Йe}Z"d~!PZ8 "V^x38cIvpb*$.|QieE6Q}:qI',iu?^Rh`%&:Yi.~fwg@+K$5w#Fe.?/u8@E/Ɓ c 6З+^ ;ÁPZ;<2 ÍV:sTnFW֮`ROt@p{hYec6U ۷(t%p})8eDrEÛ-U^BAn/ IKo4S-"U'#G{/s=KVxM2Y/*} "6+^jT:JVDP,S-2 dWu k+џOzJ/\(ptbiB> )t#5Z2a'fvx>* ~Á:> Pi-[#EO/9|99u:.7!H!%D^|Nƃ͈8XM窗s[zy(&:_h;:2؟֓ ]l`СmO_U~v5h9GMWJ]Lŧ@<ٶW_^Ik%Ԩ:Qv!;>5(Ȍs}6Gb q~O9 le)/cT#=N&2_PET?{OLfxs8 [sx%fGvņL;g3o+IBL3M"lJ0Yl4/{ht{ A !DeZ=u}OWڻȀl}QxY$l4VQj; sHH_eA*-oKrf6Cfe2jawCaV)@kopo~N`&w10e ^Ͳi~6ybB ?uާz.$aV6X}4+\mD aE}9.)*@k˗*υt&QVZڨIMssSeNT /mf}شI4 %!n GMyK74fytO y 0 yxlqՆ W1A,htt-Go2Anvrəh5Q #g 1М Iz B=ShW{t2>H/EUD਋J|V\0ٶ2]c}Bm<*CrI`'ۼ9 [?oI 8K+~u;[u3S!kMp遁@hUڪ ,SOXfBѫ V*g Jh ىLVHlGԚVg5ђv)u D l4ࡅ;0M:Ѣ;fDYCl >~,?ۜѡ?$-i@q!VF$GyhÎ8KOjIeU[SGG1`7t94 r'B\.bCVqaEڶsd@1#NƛDJ+4m)\Z%۴HEOB,SK%7뵍3@ɘp B^ afG~f\rxM& Zx:aEoڋvsƣFSN]?N4VL *2qS5ػtQBao-wN؛G;ܽIDqc!vuH֠TUzci,ÃR>H0D;16UY#Z"?1%A.5DCFޫ'AIޒ¥7y ]a/Q&mtn8b=[N>f*h!'݂kBPH渾_|S㐹~RqͺoI$#9,!Z@C?"?ڈS]&G5Z#L/pZcZҺB~ iMxf:wL"v`+v{nXiH*[e&Tv"l(i % K`XK`a ۡ]6"4h@kBxHiTk}gy'nm&t5N `@7sJl$V9vmT^.]uU<+n]u*yD{ gA&@2w` Rh8Ӌ|X7Z56h q==uZ;k(UG΍2[-BPz??Ne#zPٌI^͗RF=vj@L6@G[ḺnnFWiڒArn~)<"4{ūP :TM1Z0󋛘?vKt`)6n8TP?/7ZSg㚦,Oi ~6"1f,x^.7)?Hcaգ*?[V <ߋW$*Q7 ;V ^*xJSl{:vWӅws(%GD'ܠe6Ogn~v%s>hzQG|7 b8-Pk>)gw=<>3SL +7A"d`̠"J'ۙOS׾ njoJCG5S U!YK6Sf[rkrO=k*i,(Tn/Y 0$!'X 6NCRPjWš^2⽱r`UlIlVn*xExכZz9?A(M9v6T#)~{Bo.[h!NeJvaFdm雅eG$({aN`ϊ]X̨ussh+D PΦrAoMmj|d(<Qä Ġz}mDhRoځ7f-eu6O(Q. 0It"5Ѽ>}rČ/_NC,gHS=. ~emh aFq,kX/l[.%cJ2'z,ty=v߼hƖ7sdЋyAfC@@\ Y}jvD_+{ΌO)a@| fڂva.2`@dMjZ54].`?oa /EfI7[} k@N#úFO*#`ke͙7_S7.66Oz5w48)oYn O@^jTBZxYj!y%1D amtXpu:"HeGc@rO6ZKp'A SR?-?\F]sD*[#zdž,qC\|PU/-:x=lrW2ZzŚ,7x}A7 .xS76͘ cU%k-$"q}*9.$^SEJӽ/Jw;ғIApIGs ly})Ջ;awprX`YWlSfGbF*|xI DI0:9 mT){p](lg"c3&aAI;Uuhg>19#c5Oz33GN"X+t-eoZ6T:#4jzGx5nxA5ϙP_tJR̰%N>7IDgb&/V5A:dgJ6ĢK.3(t2B;x{,;!_L`Ġ2.ג4XkC {'7uLf @tQq۔5z0r\SB3Y襇l7vE4u5OE2TB w:wbٙ8b@, c:yS̆vkPW nOߧc34Nb!$1ĝTS|IWRP,SSW=xa^PK>ua^aPT6~PE"Iad-I}>f!"_pn M0a-a܏\)s>IJѾ750D1o`9r%f rT,-Iqb??Qbls8BAUhD7lر;u*[lR;:l[JU><>8_p coc`3NjܘdZSlmĘCrx ];=5 4y45Qq.UJ̆lꭲ"+ OWx+'S%}55RZ܀}h3krh{~T]ljf޻`14LnF"r`LIq* A.6DwњU 9LXH4v?+;|o]zm:3 jy@tbΪ$֛GV[C:/WMF6wh1IĮ|N,: @HﳜM]S+ҚB\+cOg< Br ɋRpZVұĉ >kH̔ ՟" 0%jpBm]w=}u9qt֐R DB3LM V%jRHLsjy!SK.CVaehIHoԡ^]g6%QΞ_ռ_-Pv{_0gn=H þt5^H!xlF}d 9@Lx~n@@ҚY5SX"K9̉VO:& avm_tA7@LC~@ٿ9N! UzKED9(`瘞em7B:ҸUg,127`Kin4&msmqt vp4@(Q -&-ur>`a̺e*{){ v^Qd_MtA\UDYJң|HRIR2ЍA-3|rdaO\yQaۼ%jCkj@v svM5!d^0XL#{N YnC'"%*{hc ]s{>`G5GRY?@qNlMBElJcVT$wW_=Gf8Ֆyn?Vfe3F,q~Z T cޟ :i]U=T*P|$|OxIfycGU^@2_yW`M1dGU=,RBݔu#?_٪W}\y^8P!D]Eؕ2o5 #aŒwRfR`}O6i`nϛ{z^?R`|P {+OF<(~I3(2scX"^- sg5!`r=@ZPxJdqv Kͬ5,]FG? t}H/*Ta*(yI f#V(1Q9HDt:W6̵7ے51°wBMi.r%}<GA]U* =ʬ#6euhڇenEC7 =9J5dĭ1q iς׀/7Ni)bi HqIQ@V}(F޼8GeJ=G-!6s $HZSvrw>҆dcB-k3{fY }Ir>]oPc&^y "wh0Su=\z_'P2Wb7-<NI|kz-t؎QxR29F3btpä`x/J 3Ln(QDqsW8]+ʊ0R;KV}3Alw4}yDl|D`tI,sjU6srjFNw#P,eh+Ir"Emwۦ\{R˷$zT3s= BIHJMWd({}$ 2!2jYXS%ݐF5TSpkC 0M!À2|O4~0 )&K C0گ8I (j]ƛ6 B5Zʘctf[!,#$_ d|V`Q=inc@HΛ+ gL/,━U~ќx褬B_4mwyK$|6dXlɀ1Ecjw$#j +8ѧWGaN,PBݫ_(--]zo%sX8FT}%iUcYeO͆VN[ @*)N1ED}5J5رP]=pwڴ+WEL &XF9AR<fIw˜ 6*|~>47jWb7I^ଳ,?jt<.{ KnUDYTp}{1:YdЬ}J~v8m{,}.(jR-a6g7h[ʟ_4{4v?9Kr!oJyj<^d*ZPULU'/@m[5 (Lަr,0Eb$4.eD@}x% SX5"Dq4UV#hZ ~YlpJMDD'lF aNRg!{t^հUVT!L Lʭj:qX1v.8 c/a/ 20 _u;%Ai8~W1foҺZ1ӥ޼Y>dn \zcE/q[5$& qu&O_]93YNAEʊp RfO5ҘR5becGӛ乤c_')>!¼җ I#>vVg ȉx"rp1 *"Hٜrড7:nZJ\pM~ #2vCM&wnsqULby)P ׃"ؙ͑2r;'LFwk𣥕1qPc.hf:3Yn;WO4}dK{i{u}* 2]㡠s㨚VLaX³V28hgDO]R[kт}C)iB)!_ 29@-}|+L zp[(کTt.nWoZ"bV=V|?K/`U,N$ڿf\\k'_*) :V)d3~q:# bs>ߴl[,Û ,tģ˔F?~\珎'cv>_z?BuN"uET8gY|)rw#S'TlBdUS)/pþLT]*DY%<(2ߪQ!³vv>:|H%#疞}L`Zw,6C# 6\zN+Y891BUvH{,k6uT;T%GIw =aĨ( N (gptZFeGb\%>T:e}5 =KTS?cⵐ,3;2v3ȭG`1/[N4no{HIR2#cX=E=NC'Nq2탳Qʘ e Zբ#s%/jx(S&/9S4!Hv+ )ңz<ϋ*Jqu71N[V v&ecR`/HF,*7.,zJg.9;$.%Wcy7(FsCp|!--F{lqII| "~n2. VQĬaQ^g]GD$υ&gSwQ|Oœuou΢\>7i7E@$&,uryؖtU%>ﶸ5R?)&ׇ~ ֜P_WL,1` Sl\}`Jޭ _ >c$Y1z3f:`KpG8dUu”v}arC,;&v[T+"D[)h| CV 41 ;"R j~{3hKAaf6pS$&3+/۷V]j5.:koV w;)Fau }(ۈbP,Q)MIUJWhoj4($Q>JN^*[H0(̒SQ_5>{3qD}eAҢ_2o}ȪXWPok܆:35r0BJ(!IA.okVQWm%J&+BŊ1[t CB1˒:yVF}mbvajܲaיz[b`Tʛ\=jfPQMkpSBs kST 4 >-uf.4/8)srlH}BRWj鄴AQ dcw*"l[J0Swg]"PU`Vf., ^JݦƜF/HXvۚ"1"HUsJOwnOTh/'[6M2+ ⚔qo)1:BoEԢ"N[&: y۬;ɿdUܘ5ѕw^ި5ܜ~׵N9a>#ݱh< RKҷil>5=-^C7ӝyՋΑ1\7v4%*ٝEv$d" 1+_e,@`[pR$h֯abWrJڪZ2ء`q GHʨOcɄ8bIzaø$=O}䈎+.I[;͢B-Js:Jhv1bk>im0J+[ u*)+Ytnm|g8S^f˳_Q{VNI638iuviHo)([//A, 1NUEG[3e.#]EcN(H />fh rMҩh6}2)ffjF|h5_}F\(%>V?El">9I 1ڥv{3GģK*@JپB!ďD/Bt%ƐFxE:Y//TŅ#yS REp"DexkV`wJўqX+n0q*Q[aDV,4{O$X;lr.-P*Φ9F$oarF=髕xwXF3bQd[ېi}YKuYG3%H U}hwFU[Y auR^+$N7dj(BrdQXl2՘r3AHo"܉X˲-UIpĜR0@"<"c.1A(XvV##ñDUq,qQQ(0꓁}X4hgnm>đ񩂨Ϳ@Y1Ԫ<8\%ib?`ӕD&XWT9kH JH*'4qbhZD+'Sj 7]fL۔ֺ#E{ >~lcK f\*v:S x4b 'INU;q}>5q 䈁k障ZM147fBȶ,1wSiy"G]97;UceqTvhL2YoN[0Z`* ߾)% Ih7t{I(̢?:\@piT#*6!IzOM_87(Q\Xv:SVIF~*N73LYh̄?&1{l&;+ȝbl6::lI5sH;"gޖ'rzGy(aZG^ =-!zfcЎhHǩwZd5/}8FҲV/9<W}zS9(7RBF܈go,~g$pA W6P3 i }/P$"_5*(I|g5qm/ jX1$D×Q$m͜ 2GN3x+Mb!6sE>zhӈk\fB|k uh^~i15|siD &P|hL`̤3PXsH" ' s)6-cYCv}aٮѨr0VuҴʊ61J˛L1 sJ={ÕWOslAƆPP1j#`jqazu݀`DWr|?+h@FJEիۭ¡LXũbC܃> :,hWz?`}\!3|煬9[7.Fc:gݬAS񱆓I7k$tR ^\tC&vȥOrMp/ ')ߡ8erC˓BglSirbbN2]tryS#^ 8N>٪wT'U'Lri4|1_싵E+xOe[K:PVTQ]Nq" YmjzIA9Ú"I˴"td#l١VB8$!a++[*[y҉-SAb"WbFL%1'a3#Li?acfAx;"{09dv{ /!Cw6XGII6ژ!UԥIHJ*Ey[ώ|Y]Yd{0:a^?nφ/ "ͼunve<_!ЧjY?x1YhCAe"YpUQ{8XqLa0×@-ܰc a!΂Ն,&Y Bh%ZJ ⍧N$LrZr 5퓆Hߟnf^æ<9q"vWO-)sBX=CoiD>%;"i\!G@ N,55Gc[g{u+oalpb}L PD\ `''-:E=_\(k:9AytX6 5Sh´'%񠴙~?WAUbb$5+#L҄1fߠ)?aUj",G6/N798MȄ>8Th̢虛0i#_]j寮@KlwcV$\"z/>TkmewOg;nRV,cvKlS}{z'>糟 d:pԧ#"LoqGXoaXN.mu%2h<7i^@hI@êImM5{/,d;ť̡' bYŶ/NĈ6{|oH K鸰c퐾j:c$Yu q*U)?E<& <(nͥȖ}SO%:T>!&%+wq;Rnxr"TeQEشeݵjXċTk"~Ն[Ubg *_ǔ &JE39[I hElx}F3hB-34wh-'d x% ~OU§zIA3Z ~IúgW„"'q,ZiesdZuԭRs!Gqqδ&$ql{%ŀ\$Ǔ-/qfNXv')/M#{,XLlW::bfCsϋ'0A~`*V'at伅R_S+#79%\H1xn㹦\r@%]0mFUwć JPHO[o7_3*7;ްe2[ D3)A]ފ/cmqGɦ;6].^dO#MD`V"}\TAm ]g>b3jĄV X9dn଑YZq)v9 BiRE!M6[IP3Sc߿GXdon]2Inkw8爅e\8`?k.kֿ͊t7](Nz3ѲӍ\$R=[H`*!} !j\V% tjjpJp`'k)EW/ 51Q0\rWY"6=oz}-nԪN)Ndteђ _Pr4%`ѝ`[3f(ya0IA4o^Qw?,?&8a<1GL?I ?\{_Ƴ^Jѕ2vɮ1VC\mیanJ.?jYf1.=As1~+>}Ld7vCE>yK'Wٷf݂&WVr _T ߻hel sjJsQd5kR h{'xT\1V gZ^9..| }kYy]\yŎxJKHYR3b;m|Oڑ)zY@+>*aU K{Wn*SiNԞ{#xВPo ~?#E%l5>UXH[YAZ k 5C&&&8O%P X盇#S 6-+leĺtQ~Js}_03%48ENQd7'{*'a7!e7e:%ny-.'^CcfbZwࣦ~W8XR@I F mi]<4촯3 i=LṣΦH |h ')>lL"W2[ \6"Զ0|(1ߕ  a mKOA9FD7RWmDМfrf B~2:߿*:yBZsfڶ $O :,֫F[|/\員_"Fe'ֱ"37 m'jt_{# ֨y- 4m1ה$\\p**s? e[uOp.߹(+ EE^!:ldV\^"<%| 3cl$ϩPJ3 ?[5 SpyWPw$]TGq,rX`qϟy?+H,@\⚫n&D#YCLf"w9-)/V@glN8H|%~].'>}}/G\,9|9}r2V֓Is 2q{klC~u+W7NIAe#k9|i'tƸ!]Y=k&+ %9ܣb)x} GE0`>˯xs>.Vޮx1ZRj"34PjLaJ2ms8}h}dB6*DN&+?Tς< ^PӰyYIh pBH vBA0rĭUb( kЄo֣5Xc udbMCL Z>,gqS(*f P#QpǢGу( ^ǚpk'ıo$ŹHkIwĞS6z !h?k{]:1\)V;B]߶!M :%;XɿI[Xqc_">&7«l{1V̢AۭL[%\@,KTcr=ՉY-8 Y`=Pf'ʅUaR}[XzO2f? TַDږ1aFC=N86F#l6`O}wb@H|L9#|= g`εu2lJ¬"G^E0){gZ&AB[l9۴1%ɋ;e_`(]vݕM&CD;1v#Gu4YW7=^4ؘ%Ҫ έƗ{L4nF-+/3eKҪ\"'w&cw1N)祅8QnВ4[qRD6NDQ,F"EixJBT_Rn~4q :? =b8z)_n\lߑWN6z*G/ 'c݃v8) >W'>Jv6ϝܓB@p.W0Ft…k ηok'PM[x>ӘFdyG3}M֨֊a԰{ ax<ӻc2B]1/2,5i+&Z/ 3*ީ~^qL@,)[J穭o]dGi!H_F{?zͼطh Sw@_8! $Äu]doDA^TW3} |>h v`NˁO.WzwQRlJǃ~1c>@#2G6U,}]r@ ;n%#{:ʢE>? udG-dTΫ0$朌iΕa~WGV2{YNϕ=[_dz~ȱK_pȞTm'֬3;RRS9r_kH?(2dZ8Ab# on/,UI^ݹ8Nz*LHǁ߅1_yLv6Q*OIݑssjt3*# yՒNKktYVu/#N);/؞FENNATY?p\[<,4/+p6}&:quʌ|zIaĀ39;~ =:DAB'@+#>WRetyڪ h Qu ۓgMČJϊri8/D&L׸ 4 KfrEqT#uG!"]y.ekxw"7Գ$IK#ܙ,9vkyp>52"dMia ¼#(Hqm7]p;j­jeL"q_z6{]x5v'LpxRK)dsɹC^"[0`{S|M΁'|9_=3V>SW-؂׌fOFzmߦ@ˆRqfZ\l 3Q:* l19ElO`)mѬV P4Gu:A<I/a҈*mۋ4渤Y;8$3&塽b@(s]y~va‰WSƳih 2h%lC4IQ"KἛ*ϕA7Dq\hmppbORd:TmY rb8]_-7-~';QLC.JM.5Odl/`vc[W+ct=C8s=sNr,m< 𩞭2𸨪\*|‰K]{l ^ҒNzJX,JS.hԾJ{ѕVԟvk!_x˷.a/-̰^fS,J eqM`6o$7Hv,~r{SȌ!=|W@>9?ĥӆ!+tz &;)F.ci#['-W)~iM#)UXKSRX<-pYE@+j!/$]c'n׊1wDSvlK ;ُTs^g\vӚqre*ZS9.$c E@G|'mKMy]g@AzO[039ה=,h-ֹڌ/*Csp6I:}r8!6섔ct%( ]I%H. \naר&Zzf7g3| % X_;-eJc倃-:B(蝯;L#O@j !ӦC`z!E^5]T#\w/F,YrxC2&C;$!X1W IT[6A}/zT<-'wEc)̘xcv8@Q 0qrD]kS@裖z5 c$N CҠj]~C cdcR¬h3I)G1kM{AՂ6OJOAǻ;T+oUXzZ{"Q嵥y)VWTs-Ôy7?k=e3eHWVrcL\wR䝤cm ;$ǃTD;D h5Tg3H+}ݓ΅]{H$މ!kl@+K[&^Iw:bp#Zw-BS9jD/B |D3}RτqKF3 F2GoiCJW"0)aGOb;x*6)>f@ypP:˩C>(U4Y X^MRNmhz62PuK">ʀ Izi`B:#_"(}@f5k/vpץZTߡ S}|W 4oT'4k쫶>r[گ}1_I]ܴ++Rw|5>Mms"޺^k"׿$n.gHҷVШK<ۼ#D/pYRYVdY("nnݱ%ϙ(y&+]n&9 ll nHYۿ- +Y9 s>eY݉ȹbUL9gtJ<JuBxw,ބX[%Xx..C kp#%xjZI(?` $ i;uR,A嘺X[ >`p7qQYBlU_nXO;˟7\&YejIXp_TpfIQњ?7ȑ+jsO(FF+6rc%w0&Dɉ`)|[w쥤\z0@9ǦNGzChU_JWMRqz;Y3PWT6Hdhپ܂[ &ZyY$tU-uK,]?N%l짺9]z +P"3(OqX: M +dn@;H3\ϴ|bmK$E\& Ɯ{Wo'3#7qn^p 4\zR}q(<>lwŪLBϘ^0nztW]5Ю:VloA'6AYAn_:mN} Nښ_-(?П^D$ȧh\僻cCH%,`ȅ0#ȏwdWɳY2je I +\>7ʞJhuՌ '&Wc?'۽xַk<eP @%j~]^LєlS.h9w;FT ed**:|wQE AHOwlW=\ Dkz@A,A"^7 D9!nS&'D".W7Fb]-d濂1-K;˅>1SXֺ1աԽt2%RwZ̜2gzn?b:n$}̈PZ?B?ەy(Z^`ŀD9`H\^@dm5½+ yyBK MinAARǨ%靘{PR㫬Rkk>ljK:8m #F}ڛK"ՃE]P0$>R2Ia-< h~jf{>4ճR^c@^DV%"f"x ʼ9r<x^O󌱒S :("6,COQ*>9חƃD4$ݶ|UA,Ws>a@n5OW*<PVk ."UȲޑۑ0 @4m&n&kLkj A0bu FtSUqaiUAb}ҔwA/q"ƕ4? z2i-Z)W^(%)OzG'3◂*d;=Er|Osw%U7I>Yy]B!s9ɍh1+Yu83 aE\}7nSQYr^l(> h&T lKPR NL9plD4x b{XT͑`|Kie)gC:(F^3~dVs+ye_G0F椾kuQW6) ܥus̔OA; "_Z"#ap|wo//f66a6W-f\x S7o%l-D~aIBޫU7m2CCޥ%7Yz3=нP[;p^Ok3(/WPYP~]KBDZ&+)(q6ЛߐhكEJ6% @Kuq^>α\DO6 0 G2 *ԯhS9T4Ɩ7OmC(l\\/q32Y|Wtj.8A'HkK~ 1,nz&HC +Rh=㘡!ˬS-_~pQ-!JVG܃Gj‘?t:zHpCծOa5_\OUUꮖkil~;b#]zNG4|%m{}k?ܘ[nSYmr^)nW~%S z/@6"G}9T$4&?R(Afh9m3ZeQɝxGgichUQU2UA^ J <(;b\Ҹ7ިgglRB{g?Y1IQɯ˽-ً# ix_$ : <2po(0Kg853 R缏q>eFY/óMr 줬)yV(ڪCX#.e/~nEƪ h90lE*N+ƵHd=]Ƈ/ KOr[AM릓nbl C;5<{]y$ Kac AtlI0BFF]/D M ח5|.AgUrŹeR?~qd̹B=51+@_A۸Țᛞ쐑w"5JCB8q<0%ů.Ϭ/۟yH>bt{~eӔ+oC,RGNHgx^;=[CQ\SZb54Piɣ37qc|읷UQRZQeJYO"͚IO0HKQN$yч GYA9E֬`V.#7ܾwfQHrZ( !75XM1Pf58[Pd.R#=xP)= kk?G#l1I!`'MJ}J(C!0(\PV\8"&?!wV6`3#,8ɚd ȲŮj~8l דNL E.% qaB=lj]m0[Ai"Gt$&Pm}GG~5QEM_ZFB$Z!}7f#̢Tb4e fT0a{pZCn@,=T9|]$ؖv,mq1PW:T(%i& MUT]J0#qS`#c-xNh=%"??sɠR!8R'Rj $l?j)bJgqUynqk=w9. ]lqэ3ZE0|C7}H/t!ßK1B -N 'ܬM ӈo <j?P 8~[Π`+쵓$xpUXʶ"D&'l٥wjb>Ctu*CD!F 9kwȊQa=vUBgbBld<b4uH*H!e-NF0ES WZ]}rxdy6C_&*Qd7W{V|VY"Y-y鶕f.;JP^Ids*jlR+&lڔqץ][qMFPfq8~kVmjLŞs 6mPWZjKaDp/;52:$NPr>^bZduN8-6{H (3\xKu_bKQ\n-KcBݞ9ײf}LrI:>!K;ϼȱ~d.`BdOcg?F7=|+H *, 01sjI`- mw`zƱId~&~o:u:`ܾ[?g`sͷl8+z%U%<.jX 09ه}־wŀw$&G$+ dgz'LqU~Ž5G LX} DȍT|CVk }E PFl+F$Ƶh݁E@Ww^%S?7X[ago1ΧQrrn&asQrҝ>Q`FrW9quェd 7α]\RY XPo>Sxg]# nQ9[ s %U0 1𐀇\]˜=cO^RO(dʃ_,(\ÃZ]YWJ[S6E. G9,36nef'l܃$Ԋդm5N =ow9mo{n`qX8İow5w}?lOWL+D BP>%ashU0x j_ؖD2.ʁ JVOt= a&\wFvWMUC,7{p}ĂMRȺj&4s®!1N[dгty_dboM\!&g ^/p J*,G6G_bxs̑jWJ^5ϽePQUIU5Brur3NsM\pГ#)>r$(R7$\iӐ<Ѡ`3ڊ!,ю~T_5;T\C'G|BUl^D&"eF;Oi>6%t? #gb(P䧫|P|/>}$Co&8" |l@GٽDPbIX pj߭?&5$-e0` < vIy~fl+-cq+ gBQ|-כ~숑v<oziKyJ2LQ ,.cn U(rZ."pݦms5 X֑Qxnx~pJC;o^3qSe c` c62 JO脼yt x6#'Յ=iCb"5r8a'aq+H6Ju;<.(bjQ83@mq4\ӊ>llLU9 •a@bk'ǂ jk< 0I/i}\Be>/LDqC]Gw6txJ.d*!OnS)"1|`6}7sە_㣆PȮ~;s1dҲk](Ok#Ā&Wѭ },0Rσz1GnƌpA$/Tcꬤ:J$Ldޢ$X\&u 4$NK5 (tq֞=n8z'z; 9,#ʥ)Y$^2X~ cA'g~i+0'z}b f[p!Dfʷ])pF6Fӫ[vpro$i+ }8!Px. j^c$ esKx6!J1W2 {bp1BJS^%oQ.Т?k0ޅ?Tu+ĺ|!^'!q1tq4 *R/|PdH ɵo0y]Qee [פ 2ᨬШ:75-S2Ep?ht!zuZN/5/+հ/qgz +BmE+%WV}{O_o)I7؇9 u" 䊫)B۳^2Xib Qj%"#RV8sXͼ* avMƩ&o~; -\5c^ilu.i{DܖSV&⾜ڹ~|Ґ^Cu G  vJQܑ{)\"2o#(FMޮ~aA޽>;rL4Pn9U rP/C BY~)gPs6Jc ĢpXg[!M}3c=MRw,x3|OPӰC~vene5Y itRfslV0+;%Z3g9dzt}~N4-e"Ew)ҐY&CWfb]'/3+6׮hFi(\a#e>A\ W ^I"Qڷ?ܤ2!j߽+8:F$D 7X6aYbo/]ە>* DR}0K#@Zg]Y,l_t "z '-bʋNX47#\'5OtJBt뉩Q[‡1}<^ 杮=$4<Ih72U Vz|eAR/DUu*Y3u[ vS$Vj𐈡jR{||:񢍾$`߱%e3}.6 l阀E_oR)J'yTҙTk:V&H]u&󰕕9 #vs(!YDy^ -&ʪ/qDPPqc:i裡']XmU'MxvmUfϵ^Wm7u hH.gMn6qLTsK=ya'a|*#^n3.yS S@~)mҒޮ۠`%a3#/V`( /=r7@CMWSaھcjY:7zp읷{l7hv\MH)f-2ׇgH;^*l ck<+gI`UU'=8r(D) 0pbpV @ɾgmL޺U'do;j"WDAsF}_+Fw=Eނljv'~+A7؉.'u+8o)Xf/=d`ygDt }eN&1lDJC=g2mѵ?Rq.ρQP뙉r0)A:D?\T`'L\TӋRd2@MO[PBm)6MY n5 d!G>\V l퇌+bͬh$GT!50, .L'mGDKoFd;Bx D\QGd_9"ofZ--ةIWdf/yCHFME^ Kvz`HV[*>^]ME0rS4N =u}t9yʓo琨üڹ*C|rE}$:0_?ƄKcD%”0-JW,1,/H^1TQY(Ͳ`Ny+]=}=F]$Eԑx\9R.DW0M-N͖vI@jQ+R 7!06XTQTб{csօlDdX{gK /2H*AË ZRhcS~*@R! |(d6"tFJFK:'G(Op5]Dt)tn;B A(&;_G3n7TZykĞ7YhKC4ǿ}âH>XG`>"`N 89bgU?TIsY$Cl%f΄x]Vo怡NYq@..p4~[]!B:q;A+MꪑMUj؊;' L _r+  _zS2I۵Kژ 7[Ňi n0rR!:OwN$zX׽A"?¾]0eڈuX|9$ T=fhT6{_nYe^m֣^>s."*T>^8uNPWWgA,hz5Q#(u6~ӥޗ]i?Xg*$ASf1yig<>yd"r d>\ u7ՒGxG轻6JXkS(h ^ped9&9+v%/0t|O!+xgg&y ά1D]&zE3${5c9"X \ hvda$u,tI[51)2 z߶c7-~\wXq߬EsR)N&ohВ "VzPM~3O z`'=ٓ% @{V;mw[6n! s;36n`PըGB7'#Gv3\ȭUU|]M1$~d&J~~Bak_Wl RB]eċ8KFVtb6^祱~%/l½sm "pظv'8x4((^YK<'9Tf-Xr=3YdnBR"v3%KYqs*z9 z"uDݰn{]>ځY;`.(@%4 ےSP(O329q/%. SX)Ӏk]yZO`sCz-״(ؙ,@mBiQ B/84Q[ Fusy;+Z3O(M Dz.%p΍ -^x:A <tNtEԸN:\# G3aLF9XW1 BPsfcxrj -,7؄dNX/۸|i8[vXіhPc؊IZNpSy/^i'smԋzOe/gJ̹ j1h۹ef̊w_\bBV9+*Uhe̛Y$8-_5'BGpsliFOmOW$yu'=p^/`3( \:5m%W sxSxא#ڙA\Uj?"?lmb drF@ȯܺɷv.&J ;cTkKQmʷґǮ3}p;rE7BC Pߑ$nN.ȟ⨒2>~um5񷏯ᄆBgU qe|=\@Q=3{эFwgDu2S`^p V-Bq<~4π&IhGr ba)Ix;bX4ߐu-ף^R+2Yӡ Lf;!gQnwgFg>nF!,->V>Di=AŤV1*h  -m>6"G)S>9ҁډE EVn zGmr:2Ccāܯ/I3 3N #sazR-ls &LdXunv,Θ Ž|T5gɔ'T P o?ZäW&v?㬢"ZRtQ'1EU3]PQ*,٢?E-RmvG.=GPEl9? X&9Lf=P=\- W@~:<.vGiDlS-a*͔M$upW hڂeَ:9hX![?eT1Az zڌ0A9!~!G~Fi֎v3X2YRg- Њ@ݐ=s_N'sS۶擫 d!w侀&bIQ3c,B;W7H=qC>{jG2zX#A`Qp#[.v$;77W5dhCDiI{7c^Z@[. H^B44l'v Y;[U% '˨㸕ǒ :6a)6Qyz g^crbfdB 0mD{M(>e)#>'~&TlWbUMC5meLl;)nla̩:&kq NqsNh/BVEx_ t9ca{i).i@15~Ζ!p/O+p*D$߰ÂaG9#4ׇ_\c1ԃud -86)%͂d(9&.2bfVQp'HqED6/bQ oDF']+_d:|0^pO3z{nlM4_VsĢZz\K!I"??k%աy#nxϦEWN~W<=|ӧ*;Hdz(scLasW=Y?8C7~H|Z4?9a3c̞֫Ν))(Z7KX\01~\nR.Vf켨L3A_F&ϕ=AB(mE}"x"Iך*^/860SQe{n5+ kCu:-JB=B;ӴUT-wuYX՝c]0[)uk.̨"sD]ǴbTB]ŕ+j"Ν(`_@ j~~C}#10PUDOs'?z79%v5fHq1QhbrbfNAHCfV,XUu_pz0Ԕ͡/DԐcw[Jm.eۉg-Ks{Ŷ 1/^:lWxrΑZfjD; ١;ﲠ)5j з&ʪ[`!Ua$X-{& dɐ0y2>""OAL^='KEiF?;G}}h58J@s~T_6R fw Aヤpb445>qȇprnR2 xQ~ B7ΩVOԂ8!dXnP_]VoyVXlMx8XaxH]p7[Ax3a4ѡ /jt4輖t؉ktbaɆ}>4TEjnualoW1!nۈѽ>(/>v[YC'V?ʤ3CUlK[v{ /ɦ[V,3b+ųrŰ#oai*M^DqZCaxCjT0-NMr)gkf O~ia|cXw]PM?}wR*HLT 3pN ݢ^*$O@U016_^ɯnvֳD܀̊"Egq6׵?!; ]Xg~=IyyA W7[ *iFvJ;fp}ΣOFJ:\).B?fE#Ey1>$I2e V,&AYꇛ0QtFKm'mI~w5x+V^~Em3vH3)fq(gk];@0Yc"J "e~w KmSόxy֐ƘUZiM#xsxQ9h;Қ³_xM9 }RN1ُѹ>E{5 h! YޏȄ+\1SN3|M61-M(`@$DE._^o;ᦉy%ʒ?&/X& 06AkآSSb)Xr9.1ͱ{kjmXTz)-D /_B^-pmsj--e- ]?m͆>T"뽝7vo:ȅS%(8ٻximN2Nߕ"ޱ-(Xm5lnC0s ADQ/nOSæHwG%PڵYm-.hM] aa``. ,n%g˄FO!BP6dc Py\xTGJi|/ o=K"S$|N /Sp6 ID +Hf{a5,;AB_{(.n`/q\Cu>RN"71%f"[zIczFAt&MJvM. hAMDLc5ѽ{BWM]z(c~oLJ:nEi_ ;7d 7kCэl3Ϛ*g%s[gѕy)rAX8Gɍa gr?{?AyxgoRݬeɒ<~X,?1[Y1nEO0gIvhP&aT ϟμ xb Ʈ c:M=+Ic*4rVLV7C͂{Cj4 m9á4`HB;l]ٮ< \`%6L結0yb=(⒯etQ 3.īz[)a5 \^%3! ryŲO Ӵ\KQI!`mpӹşZl/_zvsyI*_n^\ +FQ4r%`|9'2a<"Y.4]#f_c%xiuP% S[]0sLL k17nH1D!WΨ tw5 #!>Calz&p8>`Q` {C#QH|}ҵ35ltN q8yf^Q\™S uY7eS4=V48^g'rPư9NB6w&\!֘*_ţGC97g.Y{3#~E= FiU*͓["K_5ӿjWpWU?^zH9JNz/݄ߏ[ǕTeH@HԐ0yeU;ƓXPO2qsk%cTJiÉx1<H(ԅ*R[CꁘFm1ˏpz5*\vȸܶ lDAwnL3"˲]tH\మ4%.YE)藄eAw#:\,t;e1zԎ9ג=]3Mx YC# O1[x57Ji & ,; 64If߻"N&2if֞tv(g:/qnM|B[q7vyߔ#{'#٤h>ν_f.{j`L\(rXHWCHJI)+b?8;(x'ݏSc-٘8,ėTY30e&|Ӛ7ˮcQ0glW%)`QsZ@u 1nX/p͚d^wUU5e;~+Պ? 7x)rNK[ cQcA&u1lyqn6O=+,jQj3ۦ!YxB,*Sl|>B:+h"HۨSrF[jlkoK_CC[%qRGWqLQ-;,rNʑI|?lU E4U U `2\2 :*^2_~9+2P?}ge} r/C.Vܭ7]|jt)㳼aȗtZΫ{ 37a-K2$W6KRd7=N0RĜ G2 j}bc7z)Ӕ<9`{8v>m>')Gg!RcB?[ ڢNq Zy걨8n@Iֲi3^u`HME >p>.1qFw1GsEBg&+><8\YDGz(ox,Z/+N @HyHoWA]d` fS.ְ>0BI84VX/EjkoUiYB]:[@5c*cxx\r](gMD $kV_ՒT[VOwbL kt likHFf%E+]g| upеWjץ1X@Y(G<4HEvژިS1@Dν(u ns191yeN(ewR{awjz>}FCEA }y(L7`|p#/4uL}v^؏34p̓gwyK^U :BmzAX3oD\ ]Z'V;yx/꿥gCRdoG"ѮY)ZL I)qZgۛ=+?1IOQ|?=ZMw!:0^UP L]7YHza+%XW?}S& guUlc)K!}= xQTx㪫TFKӝImˬh_o's^57 y7 ҪW^Tv]m!(0W[)x,޷եJ oFW)Y9/FYf'7n z,ļ;KwB#q!8Lm'J6*&pN@ O_$؇X,$=-w%"YS2;Bb eff-LTZM46P}#|yzFXL'QX z9ZrRUj>=NG.& ""x,ʡz?x6A$?z_!;VH׭"@rFHޔ`c*ƭ:!o-!O{ly%Xx֒~*G0Q"o;/3NykzF!GpӺ~&%,Jcf1xד y6[♛^"P:-%^ex:`!P`l /[ZDcanUޕ5vس9u]Dx 3 sDꍳ>rRk/ѧvcRlCsM!cy= p OܛSSHN@<~ڹ}½llx:oГ=1毐V _Mb)cnYoT^} (,BSϴⱩ>Z<>4hN:J{M mX4 й.-;hDF'[h\cQ1t,R>F/o6r'v5݃4.ݲ9]ZvQ1q dޫe)ez* |U~԰2Z$ҊSILgi '2K?~^/%B;zLۤ#ӛg RxYO4# Vl?iW1+VaKDwW@{s(Z`Dӻ|`+aͳOs BiDfF[S /m![Fy ]=(/ǞMM3-P窏OІjxYi' \s`wDgX6LV9ГTʙo94AnrwW'-zg+ӭ+E0TQnQBv^qKcU8]* iι1JD;Sx!TmsWD0=E4d\]Y6'pK~𔁰x1 [֗V4ڠ3 J^D9ĠR]w$y[+2D!.\ /ӤG"`$ٹJ@ xƩ>ȓA ډU@p!O` n OSg;wȈxrtk" K荭`@{WY  ᐨappPeMwY.k\бNVjLSv6 L1ERBJA̓Np]=fSDZ^ Tו{tI-8<aS^};$XehQnŒANK;=9fpy(Ft  Ly`c/c~eS{5yy?ִk-ڶG2t'G/xĵ#~WT_܍rY1%$BkifC5W %snA*v۪eW_YJmp3b~19&G nZws&FF$2S@oBPwk* h _]gOxHzVl/6@|QS`~c41 ^ '8*ݕ = a,IO>;*Zn^i2dHބtI)|Pxj~g%w[jWY<#RZ yuB@HN_nGZp8Lm2DՈ=-pR@i-3*cKn<i\5vio7#[0/b%aPi*?Ws\&E6VBY44$Y}0 п“r[0>l\iTav&&I﬷yyvIAj@?*,j {+}eva<`% B^պgS+~xn+r//L^+sTa/ t\ NTe%}ay7Hb!*RE83,f?AšIQ1(I+ע׬'ۓ 'oOϴK7 xH9/*G4Q(\a}Y%" 鄜3UEp#$+@~x+!KesTι|x>b9 EIC+jo)NUmVF խA'*"$^-RvP=/ȏq4i|D9 fug9&!=iO/wւgu/t$NM;2H@\9őV396\d4>N}1 9i>Qq0|¹Jw .a<Aធ$hu5yzٻg~T,quI}C LvX%vF+H\V^xVd6IvR;0V6](m_@j^P.#x I׺hsmX_f|g`.:JuW_JQ 2:ߏHsհE7Az]=%x?iyA7ǝm7bY&? d|Q>WQ6=,,ⲲSe](&R!^}w1 cKzly;r"'?PQ{#?[h*ab35t XשRaIԩpMݑVgksi+lLWy|;?#RAvQ']f'K#.c7UP2 b\4$+qM ځ[xAf X ZiCr35DV|;,8K,3'x#ZqvZ(%ȤZwY!rP /\9A׷+@"7omYYW=p8PʪxLu4ً.;h-2J|GJzck$f<[EfyARK$ eVR @#1H-#So3 FdQgă͘DDJG[n% ճ6fUqN~U (bō20Ÿq>XM*)eό6tAܤ"dB֕KpJhؿn#7Vi#yds/Z |eɁli"Fo]àH>j v6 /Ɋ;lYq  ?sPr6ܗ>WP1ь+ +G6UXT FGb!MZʲV @̦hK_u\^_~B: `R$`ұ"з](y (4ߪh*+ "֮!hl0a)Nʲtg[j7`kZp_[(lz-_·]j9Cĥ_H*,[\Xސ R[Av6/dJA9+vhR$> $6)V|`I付HP6r={s NvWi^$Kwe.㏑/ #mo-x!hg5M̈́<-G1<;H㔬k^40OtWmD7`("7F煮O]@ns++s gG@%Sɩž-!WD!5P4(pvT 8)g2`%pr9c=nl2e6q5+QY eD|{Qzf>96nKeSר l.T:Q!c U.YVwa g/m Rِ MZ̘ 3oч'p\sb `4W=9HwĪ 9w-l=.߈(MDQ={|sEBdn kGbZxtuZ )-GԷ0KlH1J_P&"P;Zw#kޡet1x@iU 8YQsuIhݣ?WH0=Szyp3/:{t+al2 $C%R8svj xcVGA`PG7:XBimD xStfe;{Ǯ7i1$IjPUwG毬h̋2T lgxBq׫G*Y@L{ü &U66e;#aFNdMbÓEtpiF'1YNĖ_l9&Ӕ* &ܻ,TdjLGbUy^ؖsL_ ΘcY锗P @h| 5h|eTs}k^3ȼ|9PHww+s_'WjjYvgH,/K?%ײ.oݬ@&j珼eg߹EIҽ͙JVh> )- mʪA:.ǩ{VnD@8/ra--RP$cªxHm hf}KDԜiࠇ5b ep3D6]ZW2)Ρ%O, 2yB뚱Xqc~rlSܜJpmˍe-<vɄ ֞?Eq 3$k<>Ucm~T{]ߖ)1}DoQL}Uْq3,GTf[y ^/Oͯcv)Z*޻AU4QcJ# Ivf t-234R[lVTa'e%DtF IVKkk'{2"KȐ=P}zPkjF^.QHp|3[3yۋӾ|S68uL)RfԇBhc2žOŤkT`'%,ĥJWI)JEjIEy/__,u4%'eMJbQ6ow!"U-,LCcٮ^@DpS5/5xg;-Mm?.kбMY(V`jJhelU-mʵOVGZVٝK)EEng66Q&̌XHj #4StLpS~ !'"~wRr xelxY$H,YjT?oXY ߏ}.C\!7EﲫFo5ׄjAa[ –H:a>+#ttF|~$ɋ_:Bė'{ŭdNJ"Q#.%:.Da>)v9P{\g)ߙV㎔3oWS,0axTwj9߭QV%?@.q"s@^;]67;x3}Az ɭYM=19dCHm[l:b ܫ(lOg R .p@ 3Fo!qI )~R9kn |/ fGEl.fR}=^|k76IW jޣ,b"zoJQ`j@/ɡ#B`G3aNe \QJ*QJ}E9qҀؗ<QI<#LN2b)w֤mc!9j6s3r6I}ɒF\A1題ܲm@ꎆdxWzU }Nةa~˃@el CdVm wgr۸ht,*y5UtL{E);ʣ $4 xYW^#`6}^P|&=5Fg`F: _rPђ:j ܒ;X5w` ޣA8p>>ʼIlߪ5A@{ǖ. ?ڞtvr:LS `v=n+Zz& X3araCCYKEɝZ/89摷x\ۑIV{u͎֓:K{p0 ~AQkm. A掯2m3>[7qSӫnJtd?Ft ScK`+Fg3TwjݮRxډȕ:QEPGTϱL5k54C,l!V,_#:?b 7ݣɱKMY7 e||EulkjqPYGDk>٩A?3[BFe 9z9_< ݾ)JSWsp 2/pL!/j]J1BU*CU ,~q"y3cta3!ˀlh\il7]//>nHY5%6/uȡPH S Fr9ĝ\˺YkT:i)Hv&ǥbR'l|/z F ylj ~jik3osr)1T'JУ`Chy< mD5`rr5ßzO X,e"Bd'Wf~苙;Qo)ر̹L67&fÁ+j"Yǿя; |8!#PRrDIW;EJy7z0QÅN=)fLJ-D-v҄ h+ 0H,5_b9&3JCTD{;=o%~rxpdKzI<ʅD 9CߦRY |@,̗kǴIixp->I,x<"#ێ(A;:*9SǗj>>&rv{j$`g`,Q (A*UU/E:5}x.Zf)LJA?tՖ@ߙ"%&P\m;ozYWf ZCxm%t.z|ðW:Zƽ~2Yx=Ot$hdʗ.dڞ͹9ފ4 5ai=WY@e5BaѲ? 0%1)Qt0 5TNn7fBh?)G"a9 cx1$2J[>[ ҟax|7x/ޒhwD+yڪAg{Kvl.Pޣ 9duГi^3 ɋ}%)DJHy#'"O#oA c{;E?]*a#L 7w}\ »p@k|'&i S+u˵;;UçOx1 pDxs!v3襖(a!ϮrF$цkP)#grH"+fkB\)_^6X~|2S l#IjMJp<>8_qeLJwWwzMc^8aδ;Ӓ]Hv@zs91Y(h9]e!ðћ6аۛCyV#et˵ҋawYq1XWv^W.ņJcS3<_0bU8z{<\+8rT1f ŤsxlKL0E-BaR}3+c ~sd<ƒ?*^VRВQEѳ&A@ 9i9buҵk=0Fږ:7Ĩ͋lJ2SK=dy$= ݃<Է WEp7n^%, G./b9Iy d.{+ ySA9롄sq|CY{%B5 49e 91h➖\{ctyR\e{nAZ[߷lń)qՐ DOT+C+p%SkYno1S!cb,^Z=s Jll"!'Ot?6\- 4C?w(Vio# bw}e꿎7#y)<\2<1LnqP F@/6sދNǃ}ŀf:V+|,Xݒazk#$a *x R"} z;jꖁ|0{~X4#-0qlfu¹#"d3(gsֹ3D?FQed ;Hl/4 ?ߘkԓ1͋krf1WkwYg %xO{& єh}7[(S^w! x{E]'hʕ!MY8"OcszM06S,SgIF]1Cbmrd*w1Izf#ϼ$i_GWB:dh(MK>Hk"۫ RJU[fJ c, gz9 Gɸb lc,`a(+՗Fv Sxv386x/j4S0hoWpg3~9{ }{njGFϒ_N~in]!3E\ۗjarQ h| :$Lpf1 5)Q0Ym>_6 35,IIp`v:Tn׻FbZP}aL!n Rð" \5~&Ѓ!,}I~ZIlclǧp `'&j+瓭]n[6@2k{9.f ZlhW~A6#R(j2S,H5۪RwFY[Mx;xoSݑCe\..2].Ck?IBO v==XZ}uSce9eSK*ᛞi&bb2I3PXM *ᬀ>zwku#O4KJH)un"@Q5UMm!Djm8×ERŜMېWH5q3\LݲиrI-$aTB1{%x ]Jv\- +P5gWS3x_+ ,DOmh[G(>^WsC͏ni U:\NO ajv$iِWHi2ΚU`J4sd0̀iխ@hNMC:௏!~ xVc2h'+v{::a1x%N4 7Ó@DČ}2b9IBqYs`%L78Mj>^(6b@;d?f来of[UP+lY9@bpů+ Xގ|]A,|ﵸx%ÐK(V~Tґʅ=ׁh>Y<-a*X[72lv~17 YJ";ճ#@69NAs/K =2c>1q{*ywdDW]8 #V]o3X6n=F*8E=s.pxf5qnr|f4{Lcj<>ЖK ml٥#{2jcScсюKҡUg[Dȅi{ȱWM&6 G:#}Xz"yD7NpE/eBE/$Z=/AI9hkc걒Fs\q '~%~+AԧוBriq$r91-I^,9sV^{&V8uQ9q[rpml$z{z_#Cc3Ns;b|OI?X*~g ħbP[U?{ZSaF c&Y&?f4݌ ?3e8aBtr8AZ3yLؓ:J"82Si3|2('=92E"=X ck7;um6BP,١PԚ´1p!kWwr+-Yft?\"lM1{l=Xa_[Tsƾ֮%4XdS o&"9mT {{(^74 rD&H&Lm,7=ǘ#"`+- *Z#K+dL_z1oD wU6PI# mm-dɛ: nP|K,NG - dji~|L XWA>k)uy,8uO$7)3ښY *Y׺j)u>CJrZ.1kniڦN+σ:_DEJKBA ;"yb2-fM(EbBLsF{кtNSxT-M; *8 'U:<ݎ@q Za_S.vONDJĬ>M(jx)IRA,QR1qKxu9bWU<ȊޅŽ#`Ӹ跞WtE&32u`kXP6* "KwE7R뵙P'>Tlo I&MxS\D~w 4Q 8MHXbxܱa^^ţAFmdn9Y˵r6T!vnP}E>$j׭W= )ՙӧ/D6C4C\te~G Z 0-baXN3Щon¸ ڙ(o- eWa>9x /{bynDjaFǝ=8MɈrݫ^YO1HvW4ۇ J#8lǩi棗NW:%WPjYiFa%B8iYBZ3?־JW11 j MmzHNl9ٞT[wѝ: #oMi9S5O &[Ӹ($`[Θa㉣T}U?9U k]6gLꤚ8oV (UM/mrUhL#e?w-J/LtL4Z+Ιcۉ.:L5M> HhL8w$n +vV;#7f{D1SR헔,;:WfV~ +p1 gURօX:afyHD!I\qs"ʈaۄyհKUwO t3og1'c1+,ChA,iծu X-^nYWp}5NaOj<. /ś!գST X?@_4RUòM&ul\rVS4K,jy{=P)唱d) UV TIz}@FfVfhFQ?@署:O#M`39?c@w 9!Tt6'#PUq<,?%IvNS/@p 2\I)|`Psɷb V]d} )OJQlQ)9鈼Rf@_'`6cwq!~DEͨzSqLfl`GMPlG5H"kJ'1I ݶMo2|&R528Lwd!pi ̻[FMA}f,#G Nbt^1B3Ӕ9rQ4[?u%G`Hg|GҺA|F~Cyb4!dvGxxYpTQo3jW$fO34KglR|@W$Zf:2Y*&̷RG'M\$m9^oӳ&Oj餦4G]\k؄ tTJ"t+R b= [#e .B^Qslp W< PgiH~CHB~n"|^팜 'nh yLwL0h"%6KHQ`}FЇkڋ5mݩgq C Y]&RPύY6m4oGD]~}QB84?@;dT\}+杈iG}PX!;e!ӑ痎=GҺUށQۘF%`N ~j9g[N|H]ߪ1 K'ERWlv9}đhR;; ^CX_&>Ba55p!3B.A'-&#̾ PÀ1 ag_y\Ɨ\ad2Hmv4}2XRJ0 @x:/uTq,2Ɯ .z''QOSZ~zah@69o'-nrf#ׇTf1=0։Ŗ l[Jfֳ(DWF)*lfI)9+8`xkR=ȱg9|Kuw ,> WD;3 =x՛\OxDD#όZH.ehe~I#[ Sk^^_ y0^SD=+xrx4d{lb\vS<7@M!!FCհs{w$cZ<9Wݙb@Cwo1 r\ y}tB<jL1:~28dpQj=}sRkO]@[?;zoOEzr LRfGBG瓤H#htW1iR&7f3d[}|(/mV|>!1B- 2hIi{niǦݼ~ގtV=r;{. sAӬY)= Q&j)cO&>yHVyNSq3hg<~m ,_S͟u"bpVˋJ;'~ R|^'wf!^GUKU'cɽlI0lr'9mB݂nB: (q89̝&oD@P%gYyF5Ix_WۥճJ]:P}*w@,H"vm[X6y7j&1GgeX(?Bz!?Z >䘀!жh7BG!Ou*ڧyn9dm|[Ȅhr"7| m6Wo.TۂaේdB& Vθ<5H2S+AN!7{Tw',z'(p݀47SK`'ͩ}RT-QE> _cp* y^d]iQ;X0}hru LqK4 Z9[&)R<^k+cG~qt-|np0$EOr %֊ȴ%4H$G;_9/}8̄[/2_K^ OoϮHJC% ir>O>@1l^]DXm=>c58i^>SeBH + G4EsVE4r!1QpCr&SPf&Y}7Ëx9rpC(|凪"U Z/eRpw%V'z'<᥺Ek:!QD g0{1wb%-6#-.[]DT(Mzk|]:i<Y $g t yb1hY鱩;KRVv =%TBĴ;x@aXiZ;0z4^Y3@Gp[WyGB0)l'!1@,{okhKL.T O&pt%S XD2󌍷wMLXMo^lr 42S" ARVր$$f"WoK$.u\7Ru콽KeoRahmHS $[}4f7 N0uK_ 2 _!I ͿB%'aLߓ(^ɡ"v P֕c7u]vY?wK'LQGkXXF hƿC @CV_z2*p_i3@3A~ǾKʉ[,1 =-":YV2:$q])RU k)Sƚ y ^ \0}:Fv$b3vN DEHCq+b_&檔yн\܆c"LAgI9KcEIof*!;=t?\>p<~,O+V`Vn6ʝw`]C}v02u|!: {YeN39|\Fm4[`vOyzEƪ@P?Z>wvLJ0bTp65]?k+Ei'[\z䝲8]hKq&-kR1H84h yVH*@%px`'Tb dHtJ<iP g~ z%z( TB{8ujTӹIW*\\q1(I<8795~#ߤP,t6C*3ғPKh8xL?nDEjFa%Hu +cԻ.pc"ym v˭[J~mݍBX= ϔ^{좩\ut2|Ե}ˆᵀ8SoJqdsq:{G,?ǔFp#:,qF=#2XII)EV<;~C2 '.WJZ{ \@QZ/IJgE /Q=5=]hӋ9"j9P*eͷLna U1~u-dL/JC~؝KD q *{ks-dkm ^7\7ok`|7 @SpVҔ SX.BTpp\7B}sfB`<%8ߪ X5-iF'^C<ȣ<Ycpnz @ s&2D2p u'Oa ;R0Cd=H1vu;mK9oIu ~Z6]1RK&]W9nS{o^[9S'"$cV6NkO bk/gP 3=S|E/S~x0}ePvLmאM>]2C'ʳ+ Uל$u~#Fⳟ>ܠȾs{{6v&+yDI-kUd*.(Ar;~sG^e` Y`'DTJ-b lo=JRcV\ޔ\bj5 ^ \%]|Ksysڸ~Pd" 7Ahk)!*.+#Iz ZOY]UeRup~fLgVḻ?:|%~X #TjysfD2ok93mX8yx%svVfǰ=OOd_|"wzf]KABU%G 8qdoaT X_Lp52 hDJ>Rf̽ndv-L'rv h<}4ku>?D"rnx-x h4-,NA,Nu%֣ {'}ыN>*cmX ѥ^s]؆N*٨'O7}46Mkg2=#YtWg㿡du dC)nsUVwa)o)TIv+j,zCvӯ<ғݴa7|f?; r3(51V2kPFKsJVdM2oXo=;_kX [hY̪5ۜOo!X2b]u@Fl.) -DE%`v@/@qWuK=_v(W} <Ld]u)^ݹS\(qŴ(7+h"%t)3DM+xz R4c@Bz =0*!U ?fLY :JNqp8yz>Xr߭6 ;C9|+Z WFu{BԥUC?&gV/en9iM9RiQ~\v4rK GK`m0MA)4Kkk#x>'T]įej <]~'<9]]%lŹN7"6sd sΔbԮ٦\pd{j)]|e]G AAjeLZ$QNCzG{''9,_fGt ;p&N ypև萄6yYO dLt=O997i0.mH2FA?O)E$)PJb)MSoѕdd$D:o 1f+~p3J?cbW`x(07ll-҆SL3f j =[rZke3" 6n=x=";_ؚr*B+L^CZdk8߭ <?ѵ$z93[%`DahJsl!*d9DS7Y&[9q1աL 6Xn!?knS >h̽~F!.qUG`%(q>T72g;,rH$j$tzժ^UӮGVql!wigf JG )3-$c(J|@\S>V( D 9U D:H/vU;ў,x}<2"m8t1ysQ`%Ts9NAΥw|Y: 0!7hfvlG- m[L:=>Xevz<}Y.Ix(#CcƳka4 2wy&Bq``hjdPwڐqR)aj `t;L[58 8%ޟW$>QSʍ_;VბEn6s19{փNඩ%ܚ2wJyu=贌x&va."$|ojZ0q6@q/@tW9,myExC: oi(VQ#]!*<1uŬ'ő R&njs[ Ip=zMf=Y%:v!4G/Y6AMh5,C߻v<F{\ g7nMrσmL_Iռbd?=fCg}׸W4xI7lDD } kdY$'I# {VK|ܿt9{6\$jsthk!c_heTFDwd#ʺq,5KgjGeXrmưvQxT &5.N.i%SvZ7LBSӱYH?`(u|8(/%eE7+B#IfsrP8\u!ͯ tF5`[ˁ>횷Hl~cͩVpbuV㰎c-N~MbmG@;j'RWIݯuyh`JFGՈ, P‚os"ܹ5yp \1@@NS/kؗR]U\Q;dۮ8vND1a%8hvdy!km}^ZM4!|kne TxӤ;4 vG1&X՝qzm[ eL%E*`CE` UCM{-~,&HhRԏhkKBcQʼs,TyyMq-d=$;m/.}"D|D'i#9u٧ ցبwPD റ]ɋt9Æh#<7sj'҄2xCgWhmr)xNrJU纐EC{@;P+[ |fuM<1̀ &`3 Yqk_&!Pt=KE"B#$c$)Z,ڝ\%88zy^zq9rw'.V,=} ѡD,G'7Y=5%*xM[*(2:'q 45pj׉~ d֕V`[QRF?@ U"^=rU.7j~s4w S5]6; pۯ9g625*Ap"b+ 4ڡj [{NCQf_mf6#v%NfUβ&AUf8.EFLP&f;rԍE灱񈪱jlk-x^᩻b8+#[P%er\:L&EޚɣlD%%/1yZe x(76뤠y HE\{#A?W-OC+s}xE[|W@'VxL] k$S*-H}g PG_aIJ0@`05\@Y)k_O*H$;+}qo4!fN9{(ÛrhibETZ$|~Uۿ;/[;.:UT{\)nl${4;Aar{h^rnoPrMޔ1W.CtWQ(Q'aP/J86uo8"C0qG-d=,=M ;9jEVrl&!y^-Z1z}L:1;RǿIˎdb#T&yA^@$޷>R6,!b %z,*c\IJ/T+mףHA(7{v@̠J:{E]WqpOvMd5L!!T3A=NQ~ UjBȗ #>ݺ& 2VO8FT^L @+p">1J].] C.䚦R~7D9ǖ,!+=INŮ szP&YGg|fg2=ԊK~TW/PO`[@UѫXܳwlوmDqvv@2_`#y瘄| Ĺm (@D:+p kC^ψ!41^A$  7Lu]gIL ؿ̖@Z!NN:mݝUK}_hϰӿ cڌ-YPtݥ$M{qx7+p%MVPZ1-޺yR@f*Y  ])bӰ%pi`fݾoRZ5K&.G4ّZ]Ϸ~„IY7!zDF]uQA7=\hri]K= Tm,b\=wOWwgm})E%a?Ub[B(xnL:{ˣR,HFM<;km(Qcq4&⃭F.]p]TC9^ I^mc@fN.|<* +̽-x]h\1U 3Z<hĴ-V)Lswּf 矿6V7R.H*,!39X#\^A%OIS@ق:A%2QP7{j)_UˇCڤXD L<,#k+įLm'@|DjD݋T8 vB >Xy*-٬ 0vK0tE*\ů0]sy)91@Pt TuU;YiX_ AR8Mw/+b]+o`;C(S[Z?EI`b8OSW~?I"ňxf;>( J(wQ W&糂-LUJ=h+7Xa HHVWm5(򾥙 a{x;T:t2O\A)u|p^^CEYH9\ĤܖxE,yQ|bqߠi=,)eJ3O5cN kp-+"hB3QK"?*$8w$O?} +ZNBRC %j= ISR![U:?&EY :۔"ZS+jqI 4zT|FYq᳁gƁRCq4.Nݹ (u%E#958b>z~As'5h-0ͨ /WVHɩ&k&h2As &4<`c/nVQq/n@fr,.Jq<K#^ݬ턖ȇGcgyϽLp(ڍp _BgT9Aߛā≮=?#\}Y9g}gXo8uIĥ.8q.mP#v-H}SKUcb۠s|D+"ͼ\Y?ݻ N/M6fQe@Q^z]Yj9^;Q;k3z1kĦOlE ͌SM%hQփՎn'IH{f*B譈Cp~I#g8?Qڈrڃ Ά(=g-4O,<+Q.ؚC%Tٛ5DHVhZM{ q5O04;0Rh%zfi!s9l{_L>cBq&1-^=>isn{O2-avRm0vGU"J R8 $}UF.yXKbj={ƆSnbԸ\@kKæ1V$eMPDF[Pt_L Z(M\fȶ|C|[3=0D%܀1Ě Idd27ܼ0;fCzŇb{7}5:q0ˌ;\ዕn^yT?;%nO $ho0]|?m(%g tsa2̽KN u{kpO¦0[xrRD1yv(<ԁFΝ#s5{/6O*^n 1G"ݞTXpږ\'a}ronCCDM moE:TwN$t^p#qۏٹnX❔ZrgxG?Unjf/PZK\Z4bQG9QC)_:˰H)avA;7?BBqQ FtՄ#~,~_ʴD̄gJe0hMٚ V|GoK39o?/TF%zpxe]eM:_wӑAv vX;*NlAF[Ef`AkQ¢2y 3\ػ^U[. ZBvS_Z/&iZrxMݱ< !ҩQZm-}Y$;4Z6, s%3:9ÛZ)BP,CIԁ|6*ICjUN >#ҮQ+mdte9,"J8ƭ=*,kg".4iqiIU Ǻ<v0hIǐg.-4Q<=caPPFtYF_WtMi̼Uc=a4#;ԝ ω{SZᾟĕ#uFikY4[ 2?x-|ϲw ?USҭ1m#@x_.D|e[h}3_ h_{stVWvȬ9@bq[:!yo'}ˇ ŕgd w+ zBB՘:ȸjqY|% ݐ"4oB%9TAJ2h9ӧ aaI `\cd2|p'5EBM")j.sH'MNqQ WWlDqR eOa݆nX^C@IO"_lG0~U 2) 3N1mX4nsn L%02QLL$U?}Kd)K,8B<3TIhGǁ:ڜr{b&&cา EE0U:~U4y8eTAJ,])gn#FDxRf. ]Bb[ƫ{UB]c : v6cK|E*@L9 Fi{.ݰn jrĺ C2$Y`֌Ne3E ZMsu`sy@o`m{E + .X[d~’C'ki޷]18U>$yz?R 5Eњ95+ _Oq,P> #, zh9|~HGyh[DZq AcH `լk{D&ʅ/c:v.P/08EM4}7IY*$~CMhϧ{+d1s3HWK^XDgth>*F$hN[/ ?3! wR~Gb6|\Kp2yF0 _6_-a5 s~'wsڮز`Q ݢ@oAB^k v(QYȰi 'o `4 ~2]槣/2.]l/bsnH+\pH~_L" %}>#9Ac'E1:;~hB)Gмh1YQWy@j!Ҏ/ERgP#_h$9I'Rc{E^EctYb:R0 L{ZN;|53B[q ^C0|5.?@I~Lgxݾc2Zp9%rXA#c̓ "acL AGcR$ԙHƂYeYmюYW79N誱ĹסE$=3\Fq OMJF&BT x\|&e 𱢥C֌0+ANbyXJ@$fI?YM>L7D,0lOn.W7+ШD+G=O5"%a:c$tX0q _İZ1TV[|U]-00hRfzݒ]3<^0oʃD_-L<V}i>z*s 53ap3u6u/x; !7@b"9!v#@ٛ ThVQv&]bizo|3mU9pՈ#$w-H2kB`\̄{B '!>fEfWxvPIY#93bN=nv.X3.ZX\a+9m|0[  Ǫ e%M+ >MwDo z(Ha(a&gt![\n$'z*B^E|ZH 5 ''yܶ|&y>ZBˠc |r[GTu2`ca'x,L) FwzPLħ DŽ#6W$t>va nؔ.r g1YT˃& YJ]so}ԓ%hV].Rwv{O s־WBc_F-*)y/\٭;(λnzzT&%` O'[t$mc D؈\=jSl0(ciP`3#7P#z*TiOfq o4oAk #Ut̹D?uuTB՟]_DXC,IZ&`ά+͑P7Ȏ: V+`ʟAP0E"e1HsAjzp)x5w6&&/<:}n!Ԣڛ?A7Q#y()9b'!GʈоRNtiK#K/ɉ6;JZpAJMü|JNb'<!5#ϧ$/~ #" Lylϣ.9lyKk—XGW%`g>Urp=a ?>/_]-%ԢL=8o36D7: 8{3d1͡x:aPDS_b/ZxoUI^뭥jL n ڍׄ%H}S[(Iz tzCC .XόSۜb/ZG!O*2,5*^:jk:q"Y Ii‡f>K Bp2W+ m6$?ke.J &AJŸV$D M083EP1n6poee'aK4ÌJ@LGШd+7s|i@)%Atc摋4Rj˧x~dr5 BXBiBlL%['cnf$%m'e1 3a<*JK@ϒ)@f)4 <h?wf&C`H)HcXe_mS=i#C&]ώyoڮr:DvdCu 0ѩn';lCU'30@*#Irj5*,0 I2\._B-BoX;ĭ{9X!y@A<_SQk?ێ@!kh0,. vINE%t)Fu0| :γWU)h% jOJ09ſ_;=%O,WIDuhX!?V|"H< ^1er3.u.4u#j}B>^Y fnQżXBh%z%egX0)巷 r :@yYlˬ11&^./u5vף-n3rB{GD}U8 Ƅ'څi??l)O]BRH<64@C%3j&5вHqL!64"sܔLU_sڃL*aΚ|w 6*5t4A/Qw&7z+g̩ڲS&0UF[&65 u *;ɇE:%k4M ʍF3-1HfӮS" "ꌾ.x1~`{70~洜~ݢw4&dUxaD]9˒N{:Ymka6,&GE.K"p9IB' <·i'BIr2eg0\~/eYG p#zTmJ b RF ˎ9Z+G/|Orj2U[n5NbV#R0d0}WUULN=(P'|uY4!*[V9opcN(e">aa(G~bP _R[A~[, *i} ̰_f( JG4MSEiWPmEr6ykɔS*-ɀsRBOԞ66*[ 7>!Z}F`Z*t#r!~͗=^yb3&z}cU?+5^;axDNQ|O2/_)682ޟM+{Fpanݤ4o'rʳfѫ7^$rv?9ԝq"V97 i]=x}X+^W2`˺k5ES%̪y6*_?zD|:+.j9>lg,((;@% f0賴}r[s_7<였gꑺKOuNtqde;؊P /ش:McB pĜjRB3~(]uЬj3^)*h,h~\W/"&,ߏ"NѲ5 ^` ~tLnb!$϶i|vߐѧTX o7,0Eu!*Žs'/ӯrbTY:8-)Y%mJ @52Tu*T|.,Rl.MQ59@G5Ѯ[k쵅Gr,Od1vXa P\?)n8 _3r jx.2? !|ll1$ R#>3r M'k˕a쬄oL:qS?NICG9$;/n1jJP<c>"tka.y&hV3X#+rc߉ |yѪ ۣ}m 3IJmHߝT&y@KK|?yj+,z%, n.Hw>&>G+Uג|DZvFdv!Ys0pikYsy:o^-J\:;whʄa:j<BnW8%$JčD@}'xBv[O89#μ:fx~O~G` P2σA@. C5֎R>>fkuk5]{ oAnj71i^VxyePS!݂ʪXT&D,2)K~16̬K"\ǫ/hyN%NحQtJw01n;e|z? JuBolY*pxΣ8/3ۊsz &\YR6m va Ixa 4Y#ۑgiF伎SFbW|k(ٔG@CLgho?k1-5upn ~LJy0@Yݷ4']]u,8.`$uS),ʚp4*VS29`|SP@s٬Iua+z \[t wZ;?:BD9X!B̙{_hR{b) tare&fO !xe=ه n$ V:BuT19 ¢"نt{&Z'˲My*n4t\;x1,`h dvw]fGV\!s6[* ;uri 袚.(mmܱ.+/[KIy){K^ZZw@缴*J7P$}׶w /W`KG}fRH\A%S7wnNezf8$"׀;8F\nպ!;p[^&:_]_z"MѨA$]ivHoH$PhIeG1e$en*:­I,5w?d`Jl;X^gwBGO9O}d14w H7F"g Jw3݈t1 堩ZH{s0d|p`@$T!7qYKz!GgEnk:ƭa<6Ao Y!tw:bt>$#BA%"j SO< n@YtLPEb+(Z3FyZd/7HɞnAYė)tp rR"KIcGw@F]T7R4j)Xcz"]ĂvC!mEb:$ESt?EPJA}~RE:h0O"-dHp@s7MlHP7%X #ÒPCA4CIt,&u#TeSMAEmq~ڇU\oC;S;7YzzX"ċ̑CL8nֻ|^D5Eŋ=5 #Q/`D8݉"P( "W_̋P]^ܷԷfsڢx+|]1Js%%mwH^ ޾Z10W<~ԣ[ٷ" Mn5пW% |WZWK'P@O6N|N%˱TuA:%d`[D7z<_ ӫV!d $ nCzw|==z/VЂq,77RuO>K8+`ޣ z^l( gj8V[DJO86ˏS!|#߂7W nc/Q3wO]+FYE>}_} Z`Xp1[* . ֪^Ɣ>B{+\N~< 3k-~LG"M="A,UF1YgfBA5w|~S@OPi|8zk.SJŅᜦ `Q{sQ΁|&h֗b;:Q˫y#OSFաWEYf[+x:JY,Xi'ǝ\ ש0@PߵyO\)ű~ը+>nlڥgհmk.{ULʿ"yVwy%R>DO f=N"_As!I!9#AYzP}c8"~Ã$߃Ǔ$=є^zl/%u.]H.+{ˎ\D#i`Q}&>.͇R!ۨU3yd _ IJ3^iӹOD]]Mu!lN}D] _k*aIp|V?+da(IgV<{+D ѷkPK7JSk(g lakVҥcY}4i7u}Dt=+Z=XQ,,gTwOãvS{ ?xZ^dF1^jT[!`;XѿYϹQLN! .g ['[RVJyq'Ibᯯ5O\N9l2wfYv#p;=~7P"@H:Z!1,pV {&imp`$j ˻JDzRY膝Py3&VũP/YGP4e@w(HI&tF GPa:wDH4yΪAaI{j@iCq{q&hKZT$zN ~$bV"Vّ4%Gxyk z0buDlʑ,jViO.0=VUYg>@`j/BZLUXVS5'(06bi׌%?0'Y94)!wc/†?4BA*[L(_(V|Ƨ_ }B "\r{8 ,o.x!DRPcK*w8ZjĊ#6iobkQp]vl0bc&?-k Bsŧ 4 ̈́ g>st+bWHlT.n%.llo0wmLჷQ+7zqs ][^V zu* ؋ 2btmPe`5+/xBH>Ѭ0MNJDd4K7BuVM$Пۂ[/[CJc"tt&q heI=pͅdX_d;ם%w7~fMm_sFp-֊_~JDW35D_ϯS'Z1/nLX! Kv_ǠG~j9xzj T*~_=60`PAMz^xj;GQˏ_X6CO \.'m ӟs:kv^|NNYH)c_/csը\Jy0ys3^K_:$b"W.k!o*eE<ǶBIԑk&{ņ.P]ೠ`Xn'$Y.01Y)e үi`r%^"8t^-g[ \vr 1{7R6Bdoc}+u3sGPln}EqE/FA,|# >zLO `8j!#U Ϡ-&gP+4B|- I}*F3 [ܘ:1l;g+Rx#6kR}`Izgx~MIwls ):O輱UXe[9Q>6>>cZB7B*C G8 NG.WdKztW!o ҉PJW/* {{{GJYVj\2MѢeKhsτ#3G2zFAD#ZjY8ƴE"۵a{GO&+ d^ P'X(CD rƎee/ A+4<@ygݺul땐\(7L?Lz,ܙ*]$o]}ri[/"><ea}:. ,$S\GG8^n ;U~@S]`~6Mq̜i1PpU S9Nږv5JCx<`UL5 <.eVN}(l 995pё̒JGnJQ?ʊ?r@޾\%E\a'[9 [.[Dfmgeqlr5^;$yFc:-05y {0,U"nK!x./2T>)%T#d)u;Z͹ }t@(o{MH ^-mMW2׃o |&7+TC>2j(Fz T9YW9v&vHl_*_<=?mw ui{x?+j(2#}`pQ;YVͪ̽F,2c꙾Йa>9Ct7NXӁoԖCMXZAvaTyKa d5*5[ Tg՛h~R2"±(]Pl3jS;K̼K@d K.ʵP!}04F+,w%> hX2b^PO3vYn><2/Ȫ|bFbrt@5Gz~0|tdK_,H*/ og{ݷQ @J$?26鵪!i|e/yA; [tэyK ͢y,XZ:X*:1Պ}@Q{E=9/ dGeB'ԘbVmv^3΀ZNYP!pNJ]\> 3)lBq;L^ESW>i3rM)X7E i2tGC saLuPzb}]l@*%_+BP (Χ0ix4`c)U6Y'EEHipK` &z(2^GFH]95¾/s mu + `Js\ʈ [:fN$C);Z~4hԌBv@ir `<yz GFFLˮUNy+ht:'}+M`!]ik8`}SAAvVs+ΩA1?6E͕6G 6$g~! h糂9Mz¶;(\(Dyq-S0R+d`r~Z:w8+| PoP%jEW]18Ղ~{֒>9]t'r`Mpny|>`BV`,|ըp^TIW;"iں \(]VIMrX'SlękU'%3) ifxwB_řN\ 0sRNrL\d"4m%T+1/@g4q`qǜlIUeiQg:{F!*A+ Q=-Z.gC覎؛5?A@6ÿGi%R3锳g9hyG;iQx12{Jއռtjۢ@M֠sNmq sNg_0ISįSp@o^.r݊?з.GL g"0ɶe8 s}U}oR=2AQl{/*͜ԁ\G=&!5.Q}deUmPї,<6@)nnXWӆa)uN{26J0+|뎃U2wKsx<)ѕy|Jjw;֗U#λXR\9I}2ɛ>%QE߁@K7+ĵ$qf SF0PNf2Щg0.V) RC>``K׻8cG`2( $/u:b{? 87h(=G-L1/H, ` McLtʇش-Y`THZECI(D8WˋpYl 3sh,_]H4qNq7 ou\вMQ%sUxdj =a%\$`'Gfh{J6$#")8թ91`ѐܢ3!t(\7E8[c>jxXn}qrOI3^Eu*EfD⦈OD{ & hA(>|q@:Y..(Qr\$?_Qr\\pY;_#]*DKxv`R|Z*JB!T6>EG;}wd+ߛ}x|אf7rjVp\'W@Ba_w= dnȫȑ޳ g^Ӡ׀ˍezŪnU災<U&`M?A ]H̲q2[óԟf"ΣD~-W,RGײ#,l&ic@siz3}52{99f,%^z]DDny *XdE4"~8" 5,a¶xϘ]DjyXQ Ab%}?53k3!^JޱLh6K7)᳭ifZ9On#cGmWeJ24_Bބ9Yѹ4}eL,c=;03FRN6>&Ví2Cg /fw6 ,/UB,̬~6gMDw)~oۻgpc5$! $9OJnkoj|$E}J3QZ~srpK2#gO3P=Zsѣ+EpX$xLfA:㥙8J6 Z>ӓN$>k̜GqyeQ(Jhz⬍zิ"fg;U\ա074|j"dZCO)OQIH"rdh8+L(ȃfͭ$|AxݏJ6D ,~z:FSH#^p#@8g؍`?qm4*A4Mr!VLK4 ֧殱_GG/ɋ_~֙>/rllYA/tëwm1ƥѦ-m/T"?b6 "CG]6rLU~] NRhnz#ĩI"''m ɱ]s[dX⛀ ?N,;φrb+_ױY!w%}}ֿ?Dv! W?WR,PnO_%7EgxRv#ƌX_r2"LOD*C[R%oi6r_y6l v< 1V-9t{.mXެb\MUpXk"Nww^P⻏[Yb7srXVNXlu*o_f.C9e:V#^0iD*17/gAѴ:sj@$u+2ӁꍋHݔTrsSBI-aZC3<aW^7X6oB|#gwD9@ᩦ<G2bB@l=کλz >-pķһg$y'95 ؂5E y1?II.3T׭qZe]޻5Rf%'&R˓b خYfIc6~84rQjrz|cE!zMtO/mtL[x hf l e#/hC}iOof֒p춯;f3+u;;x\^+=&J1$&8sU=u}z3ݖ u@r!w^.I@=| ɰcC'EvLl]UwA G<͢# 8\n6cFߜl!Ehwm|Aﴒ}F}Sfq]')Ov@+b'?[!`"]Sc#|N5g՚ 'JZeTO{h{3Ƒ !|h%z ~4eW2 %<{s#0_pS^*bT?RL X=l}VM]} ;*vdtfVzv^O|%H#?$MhG]s!n>WuGW:ɽ^& m[E`5w$/O1}`h?r!@G'9+a]Mʼn7y 2ŀ؃w^kJejlAK]=\<\'%ve6|PkƸߐ=-+"U>sdf)4@'<,v0`( dFYIwIqg*na&L9my)Y,.Zͩ\5w|p<\phN*'y g7=X vݷ~qr'p ~͈_#L]G=FcŠD)9Rz0Ԫ1rePG?=M+RJ \|9CM=a1 UaF&::'С%+LI~2 9WŒC_Ը-$VhQw;pgS˚ %Mj9.=Śd`?Y}DPݨ&D1q"IwtP^ִ17[B'GY 'wj/IilNcIljٲJ/$pԴ+132_aFpG5i1zc:TƲPMq ǧ {(.RtշՖDa~8/ҪM(w@}nvIgsШ2pmU4tVT&Bz# \Jk1S爃IErGD3' V,SBK2U;w!%2{al'$+[ۼ@sinxYwPoDl](-&"SP&Has"`LξUghMcĂ}ʏ#:Z4T L2EӲJ9:'Ե3zm.b4 2쒌BQ L@"Jk˹80L ~!)C8$?Чi-⍽;'ˆ>¸!"oпDFԸhB#*~tJ%;I%WJJ ~%jqkfT'kģvM쌁:,ҭdUç ^Բy"BT*!0־PIo1z9sVѱG#6G#.oSUh~N; t HNq-@z~*a{̊Dd &D49ْ;z*:ns_XHTA ޫ'N@_"10dp (E|6BAsI'Rw9\]_|Oh̔:o] ט0tpW1]q ́zX`%Ǟ+Z`.' H>u G1[[:UlSz*z)zFOQ },CL׏-O)"c G{fzm {OK~:`m 7KNlnP gh>~EA[A:Jؒ |ɊX{tF zrh;YC m鵝a kNJ1Hd [u1a޴i0gͿ2( is-OeqWVܹY/6=V#%_Y)'X8KcCTA2Uv^S&0 7-*حW4_Xl-lGcItYS/b=[_BANc;[U͹= `aG.X+vg_a{e )& i4i *b1: U+GP{3&^cDYLf(ňZowE@pr4>s5vGڟz<\!+yXt6BВhDܴ$emس w['sDQkDEYqNIׁӺ\C[#>gH- çw_^0R1u(ɧe \ɽ!膇7uOŋ`89;[>xIՑ&eE*hh̜ `U&Y Т>ar7 2g#{~ YfHm3!BZF)L=t)\)_R6MM~]@Kkzm! ixIZ`ٮ2:Ta;:fX?|Gn1NN(J,+Eh< gڻ5bλz'Gt!@=IٴFԹt@_n8scؕ8C `laH?`&M՟]g;lqT/iАO\p630>]y^\O2@K.QQF4QN_Oq(7oLзVSH(4T>)_<ͦO\ۋYxNtM7VT39?jі5&jV۬(s Iә3|4*?/͂OBv5ļrGf7_n*8Nylӂ ]/ZխFkxKG4 V-K#[h_/6g-gxoЏo#u9y ҅1 OJƤgtJ0 ˺]Xy͚ Ԙ* jBP_ʪ`f{OAe;פ'01 %!dRZ ty2Lk!:mo2V" !rS`l2c4Ƭꎭɹk)ʨe*z@>Ybw%7=3SgW"˯48ifiͦi.k< Ur'f')( 0Z(Q:x1BS1}9ŝGnS3O+gOd){2-^BM@EƵdW؞󧢉~GI!+l@TP02P8a=8 ۸?o4v;QO?ڧZe5[#$ R؁]">,([zK]Ä`i NdQnuG;\/S}⬘;`Q6%o!k@]s-H! xưh,q E!Д7ӬY PdG $.65Q/{᮫[;Yǂvv4櫖>2׃vT@E^]oF2 o"84GPev.ҕef^nR(_dĖŧ0Y@0.LD_qw0Z#yn˅へI} 4Yoy[)HrMfQXwƆRs]zMn33FdR8aC[oE y5H^&Vg@cvm%` "pps0Z׍/[FjV>G#c3ݨure [ϘtQI͇(4qHs\7fNvᒔiġ4G4#K2X5V&OHwVZqoP L6{Ӗ KFJܾA&͕!0*AΗ7X< [v\Uby}.GGJA"t^U3g+AqMo<(u`^x1$QofĹ8H'л(ڴY}ܗrfW-@S[Z%⥷75שSTU1wzĺx,6% -3n2UB⛺ &q'2U3m᰼UmPf*ݩ^6%],mc+;5B0H+i3&s3axie%rbk2,Hx)Gt5JS=3`Qݙ'5+>g{G oaEs ӄ=V# BV LMQ\$0u_ӡ%ZȄWvjwx(pg\/\<1;rpۑ Lnr @I`EלQgD-?%fL_hcen1KcO}&`=yc7CuUATTp soj2 Bp63w5aNhPbbRܒ߻}}7VXYEunYZ ]_yV~t [,󷹜|@{h[mWOĠ;Pjf#;{3pxD_f0Wj{7X+UCCgx?_pÈX$e4 @/N̤"{hk%=)AU<:7ӑ+J5?Kv@zbn ANfm^&l02 ݾe91?F3@J8*&zj8BeHJNpqS+Udʒ~*G{ƙۏK5'ɔVm`ILFC`F[.Oy:]%_/g+5;]NeqG]R](/.TII~>K g*ꦁ𢶢}^-6S{ Ukâ"9cWL25eq>}D{t`׭CYh7@lA9Ѣz +0B.-&mG|Qbg=d+S:6^pe[Å-rΗq} 93zv1rt?uV9 ADϕl !n搻*u'OxE-q ,p3Nd-jm^ "_Rmna+@Mj!iV{DV7T݇gʯU07̀LB*Xl%^z ikft/N"M`܌`/ߥ tI{f =hnB(1/c/`// W҃Hܑgm &$d Ӟ`Ae?yTdImI*&Gvp7`,( ; `y_1^1ە\?$M"tOכ-bĢsQDcgyA} #//]F4gZs-Ҳiz ^JLT gp8@l[=pK=tNWL@mtXrL5oL-Yb`b;+*#D'QDػԝvҊ C! IW\o~%#%{xIiBu.=yYia^\ t)8ԏ `YDDKS؃no薮?yx*J%SF#y6No 0w_R5b~~PS軂ؿX¬uƀ?J?_5#@8,S1= -*`),v6_6Sc-:9X&dԟR2B nv\qL ģ'x i齒 _Dy^L3,At!`5 |ٞ*{OX;5;K\+_'ku>R🍸7Ɏ~_^`Z"wqC!xB-FG^V}^M狒e,yPoˠ}ܹMEZpad}{l:ϝ>*hv !-ieq+>)^Ǘ`#6(f4U^4Qhϵw}w^vAGʞKRXBԄ?n؈{ǯ!FJ&/3)G-Ue3bܞٚcP鯯WtrTVf `ؑ 2X艉YrUSǦF3I gnmU(.Nyc%,лeeqۜ \SL}&^?|ׂɆ')/qN?z>)mwuNkWd1r5ƕO)~ O@>*.W|O*XJdDPݶ6=ҚVXY\KY+5D{wt'EER$:SZu&]~8aW-@ LOƀ( ,Ԋu*>}H Ayeth\p V8ڇE3L# hmABBPP$CEC@H j7qѺs aW+:Z&?t1c= 3W LZ5`3)LcAF@沮U 6x*QN:R}k_ 3W|=/x/T(Ak%\&TB%z!sM5NJͦ Ǹ4vlsN6%}_d jo"K޶M;z2lJAcxn]2ѣ@#;F.)72*eq7ϓ%">-1]m]FeB45XA KWA>'^/S{1pϏ-˅]Bcī㥥V~@,7@h +p)0:ʶSjqq5F˰H9Dm/;) A.v3]oO9MzXyD<ߏ9jbY 0t<(W@^JH뇲`JH@1k1KMD`"gV R>Q1KvDD@Qeֵ$%(V؝tGкwx@zg {`it}hM=㛩WbS٪ZpBağS8?DhOQF T; pdzU@rNNj4nӊFrd ]3> qJKg{tTP ]m4NI'Ug4H aô6*!w1s.9tɖR:3Ww<}١ˀ E{+jlB0n\D8h }lHذ{?"Jbr,I`3a4Нb0G;6/4zZL tK^^{"@|"Zk&D ->j**5Nq῍N1~۝+ OMcԡ&A#s؞+!'V\dJ2 AaR] 5<|=k,!ɭs :\ڐLˢ>>W譭;EۇisP,Y DB67bn"II'fgRHZnaIB]Rx2ϤApIѹg,p3i7kyWm$븨 !bxb~+}>Iu"Q#3IL)ńS>xS#%g?hs6q>ij}u+V8VbgIA;[.0cb^*IU2o!ƂQ2}nPBCΉ0ffQ;ff?h|u0,8nmk˃!M~+IE5VTT(Ec R-w{,^1g:yYk_m?Vդ_^i1j1Aק^1lk3?̽1H j[rg6sqjW/E E6) Guo &kXOF\+o@{v-2Q̘k8!W P{[kنaēp62.k€ >PЩ {E^{W{fx;emEBU``؅Ր"!tDB%>rPÒ2qNP &,JX2M.'x1K% ǒ'&/{v}0 \?tZOYvوs86ە3)-5K(dtX}Vٚ/O{"9O'U, [=~AZ.WJ19jb7ȍZ_YqlzuJrvlk9}IO99qLS6wvSJ$jKՂM/va 8%6\+7Սf"8; xܚAoq [7~O+խpV!A= bJSPqx-.v)(}_#{[3W^r!#-i!% awz >Ouxz]SP75,=xܤm-̝" ee$9:~(SQ4|iAq U9{&#$0eF(:pHL WVUV`lw 5C.^.6~flVΚn!XK`wӺ$ʝ%̂ 1Lݣuڭ3v9k&+ʭi޷W]bq=I]9ld^3VŢLfwpzrfB 4{ S.WJ%}yf쮆5,pѝ@K$ ))mJVRuD0N^(O"0*\3{ܡC[xe׷sEO O߹dWBPiG$I?Z)嶍\4b+3O,p/|A70"̓Lɖ:Ob~#k ~gcpH/qc)sy3\۪W/qes̼D)KۘMN;f=ZӆUUD_&CG݁/rj-H |hjIHxTaՈ(^^ <g&܌XOg``HS?h^La~jIQΛp-z璾h x~S3(Q6 bR`O21J)+4 #9(Lz܈]/V;yG4`z;鈖MҬw?5=9؆$g%Pl'-zy jOQWs23U1)xLI [0FB&y+嫋ffA<\bڂa겈3ǩ1H*K <-]mT\@ Zl;܃2~< @Ix$Az;#cZA7 $wʲaa\ƶe7QM'R\;!gnrA^];:0mC}1KD$;c #`hUE x 8tġoH6A< *K271!}zdYHs"z˞` lb$_Xdgɀwt'L5SWp s,rP3frw 1>qM_UsIE+]FI<0:‹^o\qU?lNe15Hj!.C;K5/7S(Ιz~3bi$!ul:SbUՎB MPu2/f 0ݒ]܌9 ^|]AҤ/ ΞmkaBY{yn6Q=iJ?[s:#2z 1p4>x37|'V}S3T \ ޾u/Ǔ?հIL/j;f- Z{#[wAXC(r]O8{E.WGJЫs=}3R|=yz?ֈhSH%_:IHUq9>lIi6_1[ⵐpmVo2w6̫]*\ tcK;yV\ ׶k%*6ʚ[nXҕ12yR{ 4s[wiK>mҭ5Q ԙÊ؜zR!U;PtT@ ?Gv9F6g*>GW6-zd{+c-کjAcsaVLB*IH; ЏC 9{A86q`vHšMkG2TѴs+k,8hk(3iڮG]Cz ;Q:v$Vi6Kˍ{\ bS҆8"^$+aSWrLFSn `9VY/)%l`!QMhY9O!YVX=.T(\Un[@Ap IfғqI ~g3p.xvt2-F|4RYEM"qHZw4d.g=^&F`̹2w='2<-/* rΞf/`>hΩ}Mc+9~EYũxpv=Ќ^X=.q053"N&{gԤK/<Y RP<5 Qd,9,ѱy&qA:I+׭d8gLu4FX$o?x^؋X*c9wie L-Bk_ma,y&!dd8)`Yj>}*՘A<4L^}Q5ĵ,rqMΒ oXllҞ"Ŝ8.☛k~ n6`$X>*,k FƞNO|s r_]m9>q"/=_nMCs7brҨ>Whbw7L,M1o@= %ˏ\ېjAKhQ_~85yx +/ZcKadm ){.iU C4~ 3w Ukt([)ܜ^{ T>|7k Bz7ѱ WO|oׁrt 兩k*#쁩NR~] ߕgǿLv|[[S>孍ȪX o=i2#|r ]0;Lu3˿6{5bcGyaLΨ*^g5qTYfw"2\ &(Bs)P.'oUR X|wD_fMàRQ@-J_Wj "vk#^Bd:&jӾU]w~&N[e0C(Q EߏxbfЛQ7Ke)h/tq> XVI?9uhܹ7 w9 @o_bҗrڶz3뉣ވ'3"pi\BئHPh?)X}oi`e}t\sbq/G yZIȂI~NF7[CUާ~wq=+Ե*So< I8Ķe‹ { ǹw$Ej !WőOToA'+DžHJiDz{rӮ$giɾ6>E,'dEI ?%t!o.P۪QPشX} J2sQL15F|n2P3iG$S[;xZQ5pbd(:'{ (pbBsF&=F2܂\fN_[ՠ8kv]L`.H;>R{=0 N o=/}C]]=v X+E+9Uy"n_6[fFI|v׮%=O f9O-NT9BIH҆4'j"HآhwͅӐP5^0;/'Ha ]" L_t8wfJIcyJR-c;Sf!xB(@(aĪk\94S$p'Rb6(mdR H,<9I>zn#&ȑ3]hwV;lD#o'$ Bm5˶5G̪+Jn %1@nkCѸk)U ;nD!%z/ђw{9t 㤹59~˜!.]0+Hj$J'olzj*d-mPMG { ΰ+)y ]S +Bs0lSB'HHT ǿ}&YjCaJkoZ.]r11joa1Z[S$x'‚@~Z( uxrz/N )3quҨQ [I#ϣP4@\Qw2O~Y3PixL9Q{Sڻ3qleȯ <dgQ+äpؠ0KKJK$[+=#co4**lK_cC8y˖SFCn0FԔ<Vfybeࡰ_ۋ}}>fw iS%*wM7Vd0x8ȏMz:0hY9C'm f+ۻp&OOo)kSJ lܒscb_4MrS%GFaݞkW4$ oˑur^.d}>:Iw&P?T"kw'SeUk[sNXt΋BwىHxi FGv!7_k 1nLO@96$Vg";C(i>G5{ ̖A ޭry¼hc_*X[ Q"03\ZSFB o!@bt\Wo52v85ҁ$ 66fT.6etIM{7\;=2[WxIensY3oU%.0MoL1~*%5dO~p;np l\ST4;'d}fz_*QG&W!`ZH *纠&-+NL[N}'`:RHQt<Ѫ_1;S8Kxl:M爸8?ʿ׈8芤 3ͱ۟M $ǧ3_mNJ0R'ո;CYqVӕ/|> -aA"WEXZ@4ؽuamJ|4#71BoBG%iӃeSic2t &yT@b"=R_JNΈ \6`xT`'M./L@U:# p+{#&;AU3.rF~Ќ?2&]ojXb'!zD&RH'd=~]u_FddKFVPfLi4BCз@hrȰfh2UڹmxݷCI1XaKu,D#yգ| (0nQuC *F 3WzbIE# ]<ٸ,^;aTN[GʒwWC *P@b I߱h4ٕש>$VOqäoSQV3RE,ֵu5PL`WyX $",Yݎ#8ixxz*7 szma7YFJG7'OWLo|L*0W[^=ZАITكL!Өe"Y4$Jm.$MxC!8;[Uq#+Jy[7£7&;ޅf$1 SK[Ҝ405`CVVSE֡V%}q U'9DG`cO7-Nfo=Ɨך/Vt ſЩ >3I3 n  @c5EId @:d.bG5C@ӛ*2OZS*L**O5;{RX9q?%ӤZIqr,!!x_>2OOD2XJ,8ٸ?KO8Kh ޖW7 gzTM iqݚXKwТؤN }/nO.Duk ![( nWER6_%&=&h=4kpأC eg5wJVP@эVy6mnH5> i%[oy̺KA.隆Lg~ǥ O]\ 2zϪ~}~)N^3,-5j4ۃeB1& \ -hZ&6dsLv'NYd _;~'HUZ(c[5pV۾K4*0mcN0.H~h[oƩoԏ7T^Ex*QivS-:tZ}_{P0].\ W_Υ9~}ڳcQi ^\$:y+z'6Vl !ֻ'QG sVחe9cE`_e,.3sop:!Um6K#OϸppĆNF?r;}nxd/Gݡ / Yiilu㻻dO[}j G̡[UFD JCଛ /p_j Au# TED!WQ(jYDӒ% D' M3Kooh[ق@?hm9OXzu$Qvj4Dӹ򈣸%W]Y5դҸ!w0xPlĄ'hp-x*Fn +~ݾ,cfbG(OJQƊ  d*4JA/+r|KOd8t%=v-bA:q1I.K`9Y~6JAX9|Mckc)WÏ3FMY, X"Ln{,;Xf>>}s~ϒz$esT2kNq=7{DۉUϔ}.Y L55B7.BՄOquxx֘,w)lf~R{-9 *QG9VT8o/Yʲw C* !&VA x덯{)r\NM}憚332$|NG[@ʰ\ĵ^m ?0ve[+5e Mnʼn/ ΀*@ط9f^34K@>7̑VDK>!́[go ;)Gujlմ a&c8l,| 8v|P=#(>ǔ"J#uӸ̕b ](5(uŢwF^HeUi"pgO{zfZgmD䰞R _8ʚƎ^fr 1?@LrIpe.&8V0o,.k身J`Z{C:nasQ&0;3Ws!䢠>*..zrt?U#DV{t^bMZ ցFy?M̧gO#WLZB'mx~ Z'e@Ho뛩2 w, k>n1 HD{}CS(UAkB成%! 1JN.Cj]mj*?`@~*]SoZ:B@AmdoyqV:^I%"m^JX._f"8Pﻫ\ZԚ.34Y m,A 5g1'Lt`txMZLfiA_'q}<:ǟxZ NgxۓAp6uĪ{Cqx ٽԦw<\8]r@Aq(J2e>s&8Tʏd_-{\_OJ&Ź"GTcZǥNe>翃+w3΋@.K{pi(I^>UP~ Y [:y&zl*+YcVn*g;+ɹdɆɬ0KFMR3gԪslRn4OW%&!PU(Q£=>vc Q&>nA>1,:|ޑw {NńtRJa|#5 d컄[o[!tLodԠG'@O II(eWQ:HRX헓I =Qwr#+*><8/D!oxGXWҡ G| * ڗö>+ ~#^^P^j ec|D^*6DK(j Ъ)V(c= 7XPcϏ7Xtx @Eiv 7_gi>bOGآ7`+hBCz)\lE)y޼٦GE>P78.ӡw2"9|`Mqn5x@P)0C5srqI[j^M-py)iRz-Ĩ]/TԆ8j:m:?6NEtV/~  2⃘_:i<k8عه>[DojO6:]k1npхӛ&YȦ%#Pӗf8jL歱S"lFl{Qyb--/E b2 DtCWc-Rmi Ѣ6[eL; H T/QVF$u"LnbU9~X6'M误rˌQE/H0]03V!GFޜﰩEC͠YታY]g^-DM1 į,X 8SRBع(|Y42vG4؈w~K&_}Nj|2<_#MPF,tܕX#3#OLᒓ_ՑE褠fE@Y̨^iΑN2>/)fp*=LouO(қ vz֛+ln]8lhN{Kk)sI77 th1AFAt4S)3Rv!ϒ.~E: Vo^4SL'']{ۡY׻S4䤜+c? VÜ_x?UUCŲgLZ M=jD f2}̆/pJ K&u#5ۓŁʍO<'q.ʄ[s}g_$m{"ۛ8!n \ {YmRnM@ i>B!$=hߨ(evf]-7f+5qm:"JіrXiWvTj/`n}п?{ͭɬ] Q"MS5Np3y!>g 7m-EY[:#Qۡ~u+__eB漀d I,Qnm4e6*9j]K+f?YH"{=[om͕)G{_uU)7m*]0c9qR{/qϐ@0 =䞠U2MnAd9sp Y>!9I,I%5aRCp_`>DB:U}m~UOs/rՀ41k}~%@]s6P.`(5'#*Y|agiqvvx9t23{g͵ @7+'o:/h=Y^EfgKSuo-B}ʉ;kÙ&L΃EqJV% _YHAEOD. z8WT_;rs rQMxݫ}Ew:t\q?SN'(ucrݨi,lq7OtES$͵lGLܿtXJM] ƛU ḿ ]ѳF̚93M\Wiթ$ks#Zi!8% "h{JsE`/ΨaF''Z>tERΜ?k#ի JkV 8\VȧXǛ՝LU3eu(|3Dhrqj H5y1J/%p1|o9)!#ny"/)P[nNV6𕛽mQ&1C抜(蜒l'׋I#MQ (~yu:PQ(CR :̡wRT,>'FK tCOkiVB;hBUmםFh-"<8)W@b^~>wuz~پ=Ä{3ȪO_m4bB6M2_UI ^Mx)ccv#Q_(H,p= !I6A_F0NP2B @X"I {BR^aKjٛO [k6 C/E&ˈ8B՝`Q٫;::IS);v%I| ங/:N&91B_bX |`oU ߻7kz sXC aDyƕtev,tF`$%Rˏ>q =-b|IeNvF&|y .uiC?%L FBPVGf|}A7(fx!u!3Dr14#;ߑt/y{ "z!K!I;c4ݖҽJqqYv;Nh11˜IĊ`?A*Nbm5'L+_ߒ&5.h hܽ^YpXVSK}8#ߒ9m;LBPnǛA^ۓ$ki[W>\%t,?+R\1syc B*a2b7Wk03 NDSխce%*ko׵Ѯ֢S~ EE& 4Axتd{^8 'H_qR_JļpB&[p vol*J4_Fvq4vHd h.>jԜl:J`~/'ޚGΟL}_)%^M.]c`9f S8ݐd"g)Q# l7/fֻw-DhKqB G^PVEJ̊Z^`o闡\lQY3jsIS W/_yw!EP\^l:l-Te{ w.F[r1iKOLySZǿ'9ʪ ,b #0d=Lj#㩥AɃbU_+Z]轈B__`&3t׻-4BPQ C(RǑ<(^? [W;w8]Zb0R\Xm@ d7wDQ$>@L%[RY}.SZ(.XZ*R,N06p Nf=@Ld#mȖڽURE[ՠS]^̸$tQ7p\ /wj =4<@sėIw=Ε8`y d|ږ 'vALu=FqLvm]Gg˳}&JæL)]Du::*z)޾S0xGtS5A1̭h (GcP2ӭ6FC=dQ TUeRHJo{ |Ũ*$hjﶹ,ϓF*F%B `M֭pcOZn>)O"/^y<: T|[9F Qn˸Րآ5&~82|,xy+<0wCC󚥿z;>sfomѷג4˦}+.uÜ(<}|1dϞQa?B鳵s*r=-~2h0pe֐CTQ:w>Kb &[7OfgH4~MnSuɨJN*_U>_Lbrp֧guSQmHH9|nof`D].#6,v 5ou*~gău=@k0>ᶸbSwtMZ" @"6PXaǿCasW;%|N:~^$ٲ9!2@n78uC(j!>ʳiҌly&D}"A)ca0s{( Y^kjZUMe-}4\\9Td^ oڮ 0#5ћV}$%P rNf_ٹ0&)Wo$w*P`!?dwbvd\ΟHE_lh5z(?W NQbe3UGkrn%^p}hT3ms(+^=bpcAFXVVtv7j촔PhXK"Xט0*78Xr *es"9IZlJcs%>6T6ҷ]Q Q(x+ E'; ;X*1s2 {tŶ72jy6 Y׸ghWwy"=C#R|EAWwRkiAm؉"+ Ciƶo(jngepu1m2nHq$5x꼎o2\q8rN#7{6'4u"JW@^-= aS3;VG.Z361|\/Ǥ- ~? ʌ36&zt|u2i,Kok ' hmۺüY I 1l]<|&>2Hoԏy Ev}K?sKvB!,,͏A-Μܰ L̎:0G[l/}!u"ѐ  BLBn!,B)w D 8)wJxI&G ✌&V9Vq,<3 >Żטl#&ՅzPC]i =UwÚlک˚f؅"p1!cRJMD$5eHԀҵ̽u=3!B^4"^ b;FE{>,4S؞!2ly.*jӆˬ+2+`OeuØ9@QYTr#F;I^̗Kw,zW0xgUA7j'uTZlaDxqP >JrĤ-S( ?mH!Hp']nv:d2 TajB`L4c)@;AO,`M0QZ(WȁO5{AsͯIQ2C d6lrU*}[Emگe!O.¶zuQ5ߧedzT<szZvZ VtGJ$׹MPd?O sل++MxB@M=j=Ƭ$電<hz)\@*7뮉JlmWJi{,  Qu(M0,rk9/c+G]8m}MD3S%?@Neb b'[wknTLG D1 NvXR#02\DvS۬VY#J߅ɥMsцLO9|f!$$ωh(tq/ m%S/\a4^e52R>έ~jjk*db1!">{ӊАoeJ2* ;Sx~KOT f;XFZIC| D0ᭀ鳨 BIÉg }7ĦG٣ud55K!+ CS M#npH*`T{ n(9E!<"9倈6nF)Lx8C iL4SWO̪[t/ɐ,F:($Y3Dtv ܼ`B۬v[|_̙YOhΓTI%V)ϕomsp[Fzw DggmcZ4!r6]ďKO(q^j`kFXq]4ۥ99B&'" 60>B6 y+b'J6Q{ ~p; <7|POS(Tqp#e7v,'(j8T墲t#ֽNp$#Mz<#?{ ~ P/n,#bkghsII.RP \1,]w3z]2LN4cǴ LH,O]Y .)jSj P=S3wSC]ԑ iqP=XI vHmw?^Vx' %SAiɓؚW.O ifqwkd"M#f&^,b^YmZy'MzY}[=>>! l@<7bOazw˵?q[Hmݠ{ϒ}w2apI$e:Of7 nPX~:V kqxYy G߉S]3֭~x߸{Cuc.kdol }4EU /Xh͙`ld]=Ix,xN! t%7"¶jzCII wpOMI;9)Km.^5!]؛=(Lɜf{+d,'ع=֎*>zc: Kw(QP7܂GXdգJSB4^RJG_Q<=Bd:l50pU,$8YϖjrDBYw@p "uOM&Q:%U5g7bh8z[GC!' H2}wYMap؀݄ފ%.H ~ c2_y͵6`ʻJ@ό ,0ؠI{ĂǑç2odJMεVR{tf@6q20fb[5QM(T{6v\j8n QQ}Q> "Xy]MS<=OJk\!R3!2J|_)[T/}n * @c'S҉TcE5ޕjQJXtȢy /DjG<.z3MM:;qa9|ĆGeVcΉfS C>U:g7S@8"g>c>C"J92)@{qMf!3ǵ=jÛbPHjA8۴D N[ʦq1ۉEYtOk 0T=i6gLB>" }1*P*,4pWKt~qD!X!yW-Rd-zvj6wz 8?N)ÕXҠ1=?֝~;n&NixU SN hT=>^A#& RŅ]SO[v ϊ~oYd :*zqL$J[9"/Nϔl]1sDehtftţaq3Y5~+x nhT`;#R )0fbPxṒB!퇜"˓ x#ݻZgR!OĸRS ɠ|XGD[BUx- f/D~59 tgS2PH xA`& Ai'9G9 gc%[_Zly9V@=[8O%rh_{n+~lJ?_,v ޫ!$=8C r,] hrc襬5 .=%0׃~;=cy6KY)ͮSDyDďs&_RI_ ]ˣ#i1'N~k1}. t JJ>]oj[-fkb8 v%6{S_H^MiQ5PVMC3~8/ }Wta+5v:۞2pNH ͆#Qav=t "b }cb$.CHh܆iلSQ ,s|aycZE)CБqĢ:I0,']8d+]7hzEwwj;`[4 4^vŋVaq4 M #H|p"]Yح]" YFnIw$F.>u0zR%|کmr( L?^\Y@ϠXLrPtTND.>:JN<+ōjr0JSZI̲t`ciXs)M  B ,ftGɿ("k0M?{6!Gs傼nzJ2^zC*sp\J>20 *yl! rQ/]J]JhNPi~e4>蓜[-rL@$Z)}gztōQڌjB5ۙg$d^ŖqĬߵK.R~'7NK_GCN0AQwԜZBgūl"$eV"K+}6¬eX*ȇ4H9EnFm@Leh=E=Gv̆3|hD)/)W^~/d; boꦛEDԴHD#15@m7N]URRt%_B H V~-%2xq탳amw\}] ߳ƮUI*u­{kKJ0ZKue7=q} Yh܊fRЇw`98*Cg'z0GQ羠蠨-͹TX^H -01~;e c>,L8<Yi#pSLvȁh(+&لB]|P;m/a5Peިzge> M%Zg:r* Gob阐5~j[b) MЧN#kD0 0V-3!.oY*mt\.yGyhgh1/7Au3RP`=ܥ̿XG**,i7>a'(45Xu#m b;Bf} ly6 rxUZx»])51IxQHn dT0vp̨w@ GNϝ@U5"SN70i5$ĭJ".>"-LՏ;8'jtAQE3[N pqSq=o~ ]aI<#kXQ(62' X ܘ`vHXd(6kAd{>l ;.zH>MUo#D & t)'΍_Zbx¼5tyoP$IW^9n wL-W@]lؿ-8y'M[n8ZYiAyo,5 &N~jFiUoP6x(IW _5){siFl6[=.|al&~]]$֙B6 Z_Y>=ꏝy+!Hw[$dI*2(Z!$3\&Chru4,pd>Ua2i?70^1J`6W| D|OQ$Y^48ZIrbmUI-()Uҟ(d`gh֏:"V4?%TmVaL8" A)Pۢ*Nؒ ;j@4츗o8,Un>Sْ,*H o{/_%X5+=',qu%*&o[PDaQ0PӚ 4:jCSпGmک*%DM+W9N#Щs쪫93*!keAM\ poe$AKFjׯ&TZٱOa/o&>XmmeQ?<|W4o)aׇ?&3XMO[S+Ty[zLX)ۖK$y.U_O* a5Kx$V毥…VbI_d70Ti|,Px ʔLkR^ $=Ӽۈ:2 -Y8" vJfm6NbtXj{^+L9ϧ1R2lɟ5fѻfns/(AAjFݣ;aFxoHG(.E,+k5("#O(fI #= w8Jd.^RW+۞/TU^f&e)Ao U~+mstP5 Dhi::sl+qL&,ȑħpŋ 7_pb%#tkM.T_%{<= 1c #Vu? Ѭ[ik|n9IaZdo@-qt.D<|{'YmLJ$D9^L;nҞ}Ufz#?]VP:MCtFY|ɵ`kvԗw?HWQ'vW@~>9, =­yC:P=S"E+T݋6o\o .> ԓ3HwR8jA>V9ZBƇMն  O̪v>O5G.7\G٦мSlwYaJK 1qCzaw\X_ >5¦NN,KU"(d]TQ#]+Nف< ͅXH=r䋖`9ǡߢsU# O8J݄x1#LRM胎0ůwťm">SK~!gII.Zɸ*rSCވ[2)#>Z:$w/6KO"W4&LGWbdHv>ajSV?>%C&RWOvk\]8l<-jt]r'$IĒ45U  tϑz)AÓWBlMyEEo=y0\{\n/IQ /ywjFhfv6#"XZ}YAykӍ&6MZCS毩; nbu BxěZmTt(EyNs:MB)uvκ yIuNBYy6 ՟"¬%+Ӯ ͔ r=j-LFlv_O}@›׷kac6|dt jV J+63'wWp/. :%!!AX:3?^^W9%tkl0u +"~ ^ D{Dҝ,-a)J OH32[鬼_A&=#u[I/.go|ig5\71>Kۧ*2"r9kq&ڦ>4 T2D671yցJM-BU!HcEv %u7d1H.1sg0XCܷEtk\pSLwpd\vT2wra>$=z<$(516ʛ @ײTjFڔ!((L^jtwRr/Hf%«밇Eo[y$ ;!^ޛ­a0&wQ<$0ӿVoYcVb(Ÿ69Į9ْ^e\Tㆲ~}}tc/4d32=;jPҫ_Z.@M굦.7~ WK@R&eK!Qd@ TN㛢g U. W@$.)~9E Y )C/…sUǔiH{Ш:C+Y ѽ˻ u8oZmrw5d}chw QABѵN/M B0x6`!3"Rxs[DƸ^9-:k*ͫ}ϲn^w 14 'й:SJT)?U`;i.4YωҰ^#?"#x̲W @%.B. qdtݓs Ō=2tE@lϑR힅-Nbeg%t9YZ`of)$5N vUÝ (',*x7X+fYs{}Hfpqn}hRf2t=Q[%a>I? & 遢) $) kqv~(7UB +yc|E·a @5N.)1zb֧j*405aX>^T+P-^w=W6J7˿E.bW_sKlnrQ#"vf+׃Hݸ9@Ģ08WfSgIOFd*FbZu紎W[Ң:y'X/SRٛ> :EtFڏDq/(J7i^D.>C;բ3#IgE/[$wN3a&1%ëNhy߷4y:^*9uFK+t*ձZ/z C@;^fv^\Hc;}Fa΁ZCآ52 뀟EE{g3ųb.>-i 2VJ%nb^ȆJ9R)1b0+#+AT+aӠSekVQ8e z6#<`j@$7{0&JLV;ɽ6]:Tnx?9hH:]ƯC,^5lX v1>mJ5W33 |:L%} cbQ9r5V' / 8 _`czi| 06b׃e(~-=ink8 kFa+2pm<;owpo7gU 7=lt-˰MǴvD?+)"ȋ=|9K`ʆk^Y޺TU ޙDժOzΠeq-1eekhĖ 49 gh2Ė(ukh).|ϟ`bg yU_%'`. [y>i4lwa~59Ws4#F # |vҾ$=-0r x?0Iɹ-}QSgŶ e+e?Ì˕x,o UbCWspmszʊoYqn0;C`ϸK4܉Izk愥UnIy/ vݶfHd!^~ƔI`ҩ`}1MJOjV2c[xk`.[|uӭ`GVEL5Īc~4! < N9fH$1M 1mdYFap_ J*o[#f(1X]|/6P 񬅩*)"I射S\hdhD0ZbSV*(]w@q hiŸz:2ެ(j6>:W!nlm"Qط]/?%^!ُQۈ!Xpy$\k|!Plu`nqhfR5]uI׷rabx[7#aXG&l!uUўVMpKE`xl[bb޾4nH‚&Ǥ+@6nHtb.-`B*W|]|F[w>,c;ᐨB! oi=b[@т+{ 9\\GcbV[r=L؉FqKJ+- 1#hr&$vPqb36؉žC!fX["ύ]nSj>RpSČ<+Ň& "[']{"gtrY 9ZCӪǕ0۞Z$cwgK4!. &Y엛y5O]XvHsp˙.-\Z>HjCعYhc(ɷz=ؕ^9i[\'D§i?eW:Es? tO^;2e]'N:8>@٧xznY3^ n }"/"F)Xh\:"$MGևTAJ`4Ŧ/`HM5RLZ0! @Jp> e9*+[;<=UKlךLC<Ċ2fGo*0 K wdpy:JьI~yb"yԢctʜ4L61brD={,J8Ǘ $dlB0f$f[-j'ޞ@#3gkLy&5bqَWZ o;fE.TaE`"|~/.p@G}~ όG7ʤ/ ewIqCo>:0 zC2:?ӍU_(PjЮeKkP? 8V`U&<'v=}A RèЁqHKK>GF(|LDFk/36!ZU6RySΥѰ06sWQI0`?!FEy^`7VF(i9K֘S*#Ow3ju]cg{՗?f쥑yFu++ϣr){Aυ6p12_([)6o,}Ni4QlʼnTC+F9l8=ڤN@z. !y t h L .pL.!;[Fioȉ+J lѮ9p#^FtUR8WE cf 7Qs[~n7Y!8|PJLG;no4wO.]%bӷ2nTHɀGy!G8훒:3)p$>&3 ׬靨84#'6t893,ŲW8[]m6C 7"3[-=z%EZ@GNq!s8)PijP#}f#gqa7eeGϺ' a8w!2]=),Β/޵g-TP+CQKh 96;Uo 5(7X".U 3)(HǘtB)lnX=KuN'2#x"OnHb>Q// <#=1)*Kc/Pfr꧉9HmS>13qw(Dg=B:3[3>$]]1_X>]ŒAM+`ƄgExJ )Y~e8(! KOP+p̩'׮+G=x!7*Hœgł#鍙>r*0+EfnX™FIB$BzO|װcG#yUT"Z|_bw`.L 27Ve>^eyKjӗ>[_DAw|Uڱį ˨@ E7_jT87eR|&UF)wg+Yaǯbqm:,a,, 0b<83U4Rpo:&pEo枮3>OɯߨQ|#"bmabRzi\t)pYz^[x? >#ּ)c2gjsSIoCkzy3{J,􇻍/OG,رpPU.*"Ov <LB<)b7>qr*כcY5įۣVPcNIǏ09BAxG{? D ./ShlLltOt]PgE'Z#b\w.|w6|.4kg2hC yjA&%vD?(7?0}*-3/medߦu%N[ ;./В[zWHNb[:`cʩ!=߮yzW.Ub`O+!*xt^H7M8aE zx1:$aHc6JL%75×s B')8MKϒIl]z\XJ(QL퐗u,"ř6ѴMJN^Ed{ڦ0q}śm}Rν7Фl`{pY N,8)_%ƪ0W0NZl:buv՟X0'䀾5t(xLEi!gZPvGt\A_'ge]a-#d~:"B6z LB(Ezz@ `",ZW9(!tu 獪>~/d 6r'Rd,U:]Yt!.^;k9pC0+UZԒIkaȧ0nB'IɱɫqRK' ߀F|^P\Yk|発0K+{ܫ/LEm NRk[po4V/DN+@Š)ݔ%D64.0 K A_N&rEcb{x))r*KaUGsi8)'[^磊b$T\|1S w;PR4CƋ*šb摁3bt}Ǯdz$.͹F f!ߦ@́I% y#ͬTc. Tdau& ,4PA`#Lv;I'9(ÖЖ;A9m8, l1G- 0n(oԕZ𬒈ou~mYoL оV](pSf5'9Z\|Uiʿwbz.TM x\[;9YqO?wE6"@?8\Φ/۴dz..h7#c1=[;O?G:V:a>w'B*W8*4C Q[=G)n~}1pZ^}<[.i୥ 7^qn#fX@įSUC|uO/,sg ;vߓ09i81 SB.dVF-O])~&U냤.6YBR@G$2iT$Qf౅j5%(vLk 9'i0;/onPAxCk3Q("ا?Z1)H'ªC'm5_|UN:1!YX]C!ُ^Q0D Y+ kJo޲w%g2ib[|ۏ/bTXGw_Nor+WY@ID~1ļ@qxgS]YQ˅^ڝrzH=EO%;SGx4Jǰdr%Nތ"+o؇Cc$2ɛ'{QC@ᛖw\ۿ G+q|tXI`%\%Z:8; ƒ=h %M/"!ZBi\,~idTl1YC+iuPU_>M b2d2i9hxgXO7;%⎠Hva?z;{2 rW4P(`x:'hUnXWÉis J&]Dzæ_`r ?Q֨@{P0 FfVͷlbNc=\ޝvDevayO?ݥh}?-j(&DykKOainB}v8]ھ^ЮPU9ؐr^,v$b C8N@'#t54誟dEgy˹z nP= _WsL{#nOA|Ek~Pp06_dr13-xd W-AYqKvX?;NCe|6vI %+aFV]!}p|[.=ۛD[[w OӞbmM h%(]!@%lSP@'_i&yA cViF``,RW X+"iAtq5,PtHN  9/;GӾc(֗\"Sj'G^Z(1J6fHґz'ˢ :-8H:!(iCےSiA uOΩ}?=5N†,h:~뺲{'=ІڐN Ym72˥m2aCiZNz?lsYDs4_#|-(H2Sy깢A3M+3O2zڍS&e0:t}g\H>48TB+v(]Qhh:U( ƺA57#(۝QFQ3aWR4mD)&l7&%˷W@bg}@6I:D(dg)dƪ(+a\lR2L9`;#ӎsEkYDMQi~yi /!˒i2a{xn@#{t,ִ*M3 73nhAEO+U@\晘HPMO6bRa`PW\uF:I#4lM铥(@0EgAȡ7i_`MnޡAvN8T;̌A*Is"#Ph2%%-uJ@E~t:Z=-Vp;-֠*}B(?/͘d vh(oEkoP),  ~f q|l> kJ~h[Ly5?aVul> CK}\Y/OBK;7Rݲ f4ॷIݢ1mߴFv'ZzBo/jf33e{C,p+Is/i= oK*(n4ճ쉗7$cnV̏N!^}zk7N$v 5ȬGEjDl'h $|9|N)Lz`@ Cl霋ulR龹r&s8 3b8bڠkZ~.Yk(qojy6 U 3]0zu{=0$4^ZB0Fas;qx/_VJs۽sCzh(#o'MMf/'S '}'?bYvE;6E!}v۷kڌ8#tzUg-ƥ /TlEbSkKe]O_017EsWE [MT}f|aR{+] /lϔFR (^XD{[IKUA1ES=q7x&7W= `-h1 =&+s}feɌ/>/z^P_3hM#%%*Yl: Cڤ 9o캦K!5 Ѣ%t[_Wp)Pc㟉 9`rm5(Dѱޕ'gS8$:{(,"]ךJctI%u}\&+(Y&;EWH *:Tծ.9x|7%5xmQV2mW&٥120D9fG #O!&:)ʖ nW5[ymɳ@V,p=}߸Mm;ߗ>U3=pygP4<* u^ J+*G,v'XtZ,!]I,i|rR@q}[,d-=I&nKQcz*_ոԁH,qj,wK1Bz3!G4'@3܅@As;@))nt•+7flNE&NǨX#RScYא̢Dt.jڟWWa(#18_[#fu1G2 Ofƍ0 w^=JV@(SO!7Non||->g~Z*2w!(sZ!=?~7(ED%e&g%dpVGߨ11W|q)ۺ%[6Xwd uI3q mT I`SJ _|jDLÒyΠ"S mXٓ )^fch/-'ܰ\_orEmSBa3m*|/R\sCɆ[md"vL}u fK\CZ2/6{1?sR Nȍl4$g9rt0SDTc\t'Ƣ-^^f) ]ိfDq@O+T8P4R=jO`:hX%;eXFn֎AAU<$Pcbn#}>!L( _[CtAyI^ nN~q~9K)׃tՍSk$7G{8plk Vjl#Д&o !j ~5c X88$Ԛ j,ر SZw ʿ򜝙4Ɵ5E&aE)&p~\14hȻ;Ģ7q[ $'kay{R`im%F֔ ԱX%8PZ kS(Mwář m˝O`"@"/ZLt|8bc$Ǵs<& V5~fQmeY# ~ͩul)Ž;2E @C'hQ=6nY}S΂? K^g5~_&P7?iz]'GPC.&[.;ȢK4@-JYF$fjO7hVP'1”y<,Lu|WgH3Z3>$#R'|u84tr&ÑG+PHP6&=SL*-o+Iˈ-!%+ p^2$MmsX@\`:%z~]p)\$~wEDrE iQBvq9rͼ(tC>; ҘvD"^*iλ?]^jΚ_]|mM775hm0WC=R o>_ {)03Vy$A a'Yj]}T̚Q#q{*hCܾ;|J9˼}hq½$aIx rԕgg=".s, Wt_BlS>Q]i,` ndP@/nT=Eso\3tI`x)?ޝ8J錳QN"[aZkuJb%jp9&:, Ҵ-|зcj}Zq%KC5`i*$ʙ ]mrДeF񐡑a~Lu$σׁBW2r H7x*hAUNTtIcH'b+Gg!{v̛bd0QCǢ/Pq8+[,0շakԿQl B˜kt+;ɣLEO6jH/HM3QMkalxZ0@λl@LC{aV5 < GxOD04(ŔqȣxsɁk_tcJ z "\/y@g5^*( *x.L!-BfW^`E]|%UC漜lݬ:o1 9CQk| I_ɉZ,Fn>ꩳnI-";7ݮƙ +X))|vw2!`gv%B%3٧\g^Ӫ!(-.aK$mi*PQ hg@Dmf)/b_M϶[/|<Ħ}:dWsQn?BR+Ӽt$(prb`xL {;8UբrQri*N'GIeTF5Sߝv0:!vvJ9;)Wcy{SXn"LKl2yk>_]y+3l$K8>v*ǂW+; }:tM7u~)sMY`ȟH1*h~Uj6T8KEɓ(G+3U5sڻ#m'|fc69VyS;&V|29$.ȓFA3pxc(m`xa)}fF Meͯߪm f!m7hK0QX/ŞADJi0(K'ߍ&ZOru6J7 5z :@`# W 'G\-VyB۳c=/E]L?x8TP;99OT5#o:\a%nPd|\a]")GLqe//rs60ɧO[̋4PXC~&I-ebc_-ȣ]֥E0WApYǒhs&W4ӉtPeb.[h\ bwG?Yt(jcn?/#ܘHJLyhZ'I*(=!'0UQ蹎֥IFM<uDw+JEB*f,& <ȫ ᛴَy/4 !_hcahI12-3>_BM#'z;zDq@1mֺBfP8h#yP)Īr*H&S9 Ld\$6hi Z'm]on=sNy f15H, d&7#+yq\En\,6)@sKeER<&&4fAwnÐYaþ1pCk+?8j RqN%)Z*fUxJiln7 9ĆE'5AH҉pÂUإoIX9'UY-oz4~TNxJ`v.r5*&p[61!)9T6-ۼN r>|s` L#^G+6R\wPK=P$]"!Ma!ƂB4?^wwGzHQD 4R)!BΆ)p,}Nka[g4_쉼-m6R6u/UИƌb}/f7[z[HgU$/wЉ@*]?#b4vɼwߡ)!䉌*&7pj#De =řqH{Ԧq|UAER(̱fuofFM 㸢nUUhr,{r\liPMDBmx?Dp25K)(aнk浘|| ل!%6ً]yx'+ln:{ec3RVkkF[PB̨RJs$cjxtKmd:Bxpl˛Qй M:evhҿfsCfdvy6molBGU7XT)Z>~ -eBmMdBl_Mh꒸5.?+]$Fa 38|Xbظ<̶c辩HJ &J (ڪ4=wiF$ڧVkPG_w/bHܘch,1cåuwlh&u"KBJZ4}u*{0kDJSZnyp(o,^O~m)}) ܥCq}5kY"b 0TP"̤ٞGwy8#D0lwFk9\hoܷo=ˣ K\ ɹgE͚'~maA#LO*]A!6e!GW9@2-L;ABl@[c<^fA 2\#C@:qqۯi;ݠ3{?C:X3S`*yitpKb-hqX11MAlG)VR)7 FjJ#wWYn!^_1wj}iY\}ߜ֏ 58y@`\6C"< Jjx6 5j;6V &tO"},zV Wb8,~Q=10QRѭ<[ w>*0؀ؘTaL`jcQC~*j)%`A #ߦiR嬫i*aPp= Yv& 3/eH")#'g'cNH-"lqE ,\.1rv2t&tLb˘ʕ'&€:@Uuׇ7ݭ3#Q(ui ΣQ;9Bq2Y:4 Ύa/]l_F*Jf9jeƈIU9t{,q,UpnFD PK`g% Yw_x N%z/USe.~Xu ?ɸ6.'WAR CKyO)33!,;-4Co.xN-a0{)0i(N۔+`Wtaޢ: ?19ӷDuZr}:!)tf5+wBwU37" +XĴ`.=r6a:[ڀl.Fo,_dWX )}ˑIo >lS}FK\/̀? "RfxLՃ>I7r3[#i6?,7![ 4+Un_{, G(PbOඣF~@tntvF| i64aul TrVc:>B + ZRoSbJ;7*s<<&:t;AA99ڶϴcahaeR~6vhf/zG|7O@ 9ZnF>^M\_~9s] rpA~h7f2Pb3"aj3SZNM8zzhԆOʢ_Y{蓚ո眩KM*]h"ՉCN~0FLmm)9j&}7N\¦72\:W)-AF^ՙ@Z]|YnZ )֠2lV^0?~l.0)- 6m]6)=`rhDE3:\E!ҵ.`jnK w2zlQ$Gs/}}LH5Ҡ[tN K2CJ/SU#aes84u_DŽ,n kYMZ" 1k IOgaNReI|_ }'[lV:ұvYM/5M38#Aq]A_ll/ t L=@/GIu"%0XŤ/CٰyEM3>]PxCLյ1MΈJ 6n40Ug5T;'}·TF,m$ l"AZ` >/XiDiV!b>D"B/q ^ l}bMt C^S]pg^b%ㅆVKqӽ}CsZtfraWeT6sG0> gW* GB{f+`P^jK,g<ll7*KMX&%p[{>G(SW%g"S$`Cf)b2óCؗ2҃S;AawΑGs2wO](y 3蚝R|4Nq3ОysѽX ThoA*&p3e򖛻SN6fђB{~@MTQZ͹RpoI|+ϜIvePHXv.*>k,-j)D I$]PEԸ~&}l+ѝձI b}DݓJceA,="Հ( pB W{IhJkFʶue.X%8RJqN?JGѽN9>2I?Pм葃cِ:~>Y]TP!o K$kgman9M같t+_, jplYCFjvdS=Kch )3Xkx6~pdmpD ¾Rb aNBڳ?MGNg9'(Yrgaۇ~ \Zv$vy=8<>'`ht еf[u9m, 8[(] PIp݊rB%ނpG`N։OJMnlLK3Ҙl8XY-NrNtE l݊E:%)L^SsNEE6x ;c2rt(lT?0bXuLo@~fBWʅ6Is rs0W,a2żV}R7' KB~ȶNXcФsWCŨyw c,ω|v>`j=F~ $ųJsIĺG铉39Bp&anlDXt?㝶PY2 Wˇf"mܒ' J-PVBhqjƳ>0tIi;lzmN#`AlȺpDW\x>Ji>Ireuj,UonjC蒑,XU7pnHNۅF0ݪ/ieޮq'9D^㧑XeDmuh'b(Z9UIo}N )=O SN|[>umH]v%WL/d F Y-^[WяOCpC{$nzŢ'vRU|OCV>@|B@<ψd0eqy6;B9Z;giDCVOyBqvjF9Fj|顈b\ms@QP(8NE74 .J5YQ /_&3 A w+%cA? m|WiryTP]P1hwhidPE}AIL/  q~VKÍ4cIA @Wo G%1uiu\PUYX?Y:rA<)Wh+0z^agjUJ}IxkJQl9-QU rUSܼ3CϚ˿đ b'ĺGN3Ds<7 h3$-IN&,kTc^8f,)l"sK8ׯƔ(.Ak^F ~ p2([%: {fLυa:HZU5Vt *P/V _ε.QUԕck2s5E,i>T"F1Mhϛ#zbXEy @_pCV: BG(Vq2* #TP6_7~xFB6SA#=u}^O+ݭKԪ̄"{= .bFj hL:QhTf3' nV=}e*Zvitެ*^)qWcF$+I )j$i{Mxx(g=>= IK@!֍r2sTxS!!̝ Z?*$]oJ8pIrb%8]FPJ3dT%KCD$ Mqh.%aB:me&>iy.P؀;B1%TW,u0/pfŘB^Q #UOC-hG569sD,o<Zvz|JOƋ5yjȉ D+v,}M%9-?L5iVc8ht(CׁwSGOk{[ 9C>hTNrD4\ x,OFBMGV2T"Flj푖&M+ C[,cD JoRȬ邰v츬+X_xD|0&ޤƨd-K(SvIdͽF7I _4S7֘m[T$Hb_kei+ďg1uVF-ԌGh4W?Y魍HOuuyXmjMԓgJ)[q8Ev1 fҰcXeg44Wh% >LτmGҔ"938ubztnZ 74n^4ocۂ0F'cqs@4jN/xBi` =al7᧍!'x''U4o %*{5f$7j5[/[rbqy%"J`% %lӔƪC<4I5P~Lv:=Y,V-7O-Ic=˒{ g=Ou-gۢ~yP E/Nwܧ.r~4zX*4ʒʾPu>\lh.m%K'?zoXڕ1 ud c'6 1`6ҍ@p}+gcc} V>(xa{F3ř<( NC|妬'$܌`ez@LM%T."-eCO)` R9l"f 9lc6ZW-0zhHMj~贜a9޳>\rY'k@܌YF}Pt Sۑ^.$4'B\V2FD w&1~;L [S`Q'ț1ҦG:N'|e)GVYqS5] J {6ծ^op[+[khܓ;H,ͫP/y:ɥJ=euN2j js0+ڦgh)\׫:.!MK ^Qg3 ^V|}qc0(ٗw7<1ct;5qI=JmAhȢ@`[D#!zDUiNT(>;D(,rT(TxX8^zkz [)VjČ`"`!gME߾{=~pHy5ꃱ.;h=7HI[FLRRg`hӳLrAF!;6 Y`dN7B c{%z)!1E֏ѝ& >18CmEgCNȩFnްlFLC(϶m `yKѢ+1@5NO0˃ag<~JC{6-dwIbz ($bчu] Sz ;;YdALq˃z8 ;=Jy3{HOI&LΝgPgRCvyivBzP(FcFרOj>Y$g `irLOɓC hz wu.?}{]Byff݇QOqk|p(^< nϻ97ѥTJy=T18+|OK aW&gdc^z` v+?s:[(Ӎ_#Yu Jn e~v e*BJq+< i Sb=ߘrwV i&ҴJ&c'{ pm->NP^z ҁo-tuq˿4QMz;nb g>6xJ[8UVto]֖ |[ϸMˇ@ӃSwڶ'<+nMֽJET 7~o,\cmg*i_pPL, \`<룈 hFWUy8'p%2aT@=|M:1y[,md_hGۢY1]ÂoNڛλe ԳH{vo6B7Aǁ> L^Zg%bߤx1(m!VRV5ra'G0Gll:` `i@)u(3}ek۰瑈WuÒv[oFBVvT4:oDL9mC;N%~pz4~}QjjJpO=1g\WLP X{y5z9(O21}$م# Af<>ٌH xUC|/`ڨ}K^Ku?ڸn(sw) yi\[S؀;u3V*h%!@BFyp Rȴ U fumN`vLG%nNq罨2M$vF M\0_hB_ 2—BbJ5y6ZDOJ*C#OH1Vֺivxgx.NM`DbL2n2Sf鹳kڿ˔4"2 piA..[p*Y IAGsS/i6aKVM,## 'TOw]LrdP#\1*ZHVz 3\H{# w1aT1^r@8s,rrB"Ȗ1 rQ4;:n7uCa %7\‹H=\+:T,YA*eě0"daZak{{8ߢ<t}J8P/$H!%0Fzv\Z'}m#6 irw/atv2Os^e[lZ?J~_``~V5V 2-G&ԃaUρ_u=#wI让" UJbnm7gU&Z)w$+ mpU}v*sqH//Hhc3yF+꣄tikδ@IWxɄDZq5iRC*0?RZ]O\͡a*I TR&lW%ѿVt=jVt IBq4aL A|!(*s[@pQ37o(-^0ϺZ-یNx1h0a;&&gdn "_ǭyadzCy]ŻcA>nux*bf R{9n߃> *EĀ`kI~ab{-GX"ap~. :TK̉]?8.8܏39{1:n[`n?ncۑJI 5!e5N6U@UAD"f̑g?trf,.8B?Aq)RGzAh3Oj+Z|B1Ս{<V!Po+!8-w#0aq#e. lEE> OZȴ.^3'θq{Vbz~XhNѝ/3^_g_-;t-xc4c]U+&  Ď?( |*%*=|E<6"trS5+@p O"WaK|&yk*gy2|z09PPD¢k1{J䔭V1MSOĜ_{Jio}] h4( YCiyujknn5ԴS@ i2hȌ@v2ZO 9}g*پV[1wPlߺ(s5 2:%6&kJ7qV]үE6n gDXwɥ/F!2CVu\[sSJk4b[WGS*v!c Yy[ L\pehIĀag1N3k7W -,MAṎ8p'w\g?<̵z`Ӑh1sREduzB3NQ6¯Y&tW5x^b Dp `_Tf'zk[DƠbeS@Y b{ <_o!W_ZjnH[5EA}Ktn_DDEt(ݎI"jW2RneyT'ZJr,D 1geҚgppr7w77[k:C;aȻA=qəS<m;yI%jv5!8qb3h"q^iL[{Wѣ-͒j8ro IP4#{q/ӁŠ]VV}>Dߎ}_nTu4ՈH#QҐ"̀q34"Rx281#=<IKU[dWZN|-nX)M`||3 gmH:PG>0'3Ѕ}As@)UJhGYxG<QqO2 ԔN9K‘ܿ_̮;7@1O\{g]}?w_=@mZ':#cZf c VZ D Ĝ;t(eztdpNgBs&Ͳ4L Xߋ koj)j[N |\߃$Iv6G7iWd&X,g8 j_->䯄 2n,n#cȇ!FG{H v Z[4frIz [c'^&<_>Gj:rYgޓqVYU*fyGc5F´ˢ`x*QV.z\weFdS(׾Mr`sm>TDF 9qM$Yig/XF@q4K^ qw}W+C)~Voj29rJx2 mw6`Q9LIҞˊPfM|͉A&n㚁S[WwAuY:U]罨| ݑUC\gh51}W,Q3IgJN:, g<`!tj+゙(b*ES;FIP^I骒LMӮSIi[Wr\gd t Li]Wa=v$% E1rc-x꼸Zkڄ`K30B)bl)`.-6oE?z\H F`ϽW\TJ1m 7 0EyQݎny9cnkdT`-1Kmz( 1Ւ5W`\rn&Ra<(cArudH׎8:( =zsicpM0Oɔrj\; ?cH4 wO }Ca,̬?;ѓPG#퇔p_{`JVVOK*s2,qи4s' k̮ D^H&bO |kǀ,\4MW㹋|GJq8{U 7.|<(uIr{dUR֩΀D-h(_v.\`sFZs6rh2N ]ȹ#+B{Z*z^ژ<'-)L8PW+ܜఈ߻pq2"Cv׺#\ūqYDڣZ }P1` r\+ȊUshP2f`^-;%]@ڬ]cNK:*;Γ޿zyA]z ~/aNRc](0W3$fj|N'|FL  KF&2d5am/dUT;2:#zX'۝c% |*rZ]$45kA>#O@EOk? CMS8:,ݵ2 @V~ѥNyiBpyZjL(nVK.{$eX ٩p<\opqYxaNQm|u1OaYu.m_91[׍߾,C_fT>*mŌV`Ȣ Jߦ.OiI$pMH4rk_TH3%o(6+SO"H2$IN1lW3)N m3 /x:F-7lhxW]Y+eC-7M h;[`0U=ON$"Yظh5^ 3T]'̃t=o]xcSZV;R$067ڥ Z92#o"O6!*uZ#=#neyIZ;U&#ċp(,_61\Ia4.`gͪ&Iq*$YS']gCU@hGB6bjYkpI!OOJm Ȝv代{c-%:;T-UM:4s1nr]=2bu'bYd&ځVȺG,9?{<]XS,F!DeWfut(8A+6 ҆Ū "!\=.'fkuVllPvu[.bnt[c5Ɏ)i_1ܩ = *P S0`p]Y? /87!e3_օz] <ߠk]LrOtuרLJ[~$|gڱ3|:U"/fK(6Hunx6j \wK֧o-zMqR!hAZr?d-P=5%g7z,;XSȸNlPNijM;gQ,' C&GC# MQ0$/GlmׯbM!0>me2k p)yR!([嬀2deъhW 9< =8_m_돿l0̒4U50!i!%t\LJ@N򎻌o$6xY#:s 6%Ar2H"XX"pyY6HoՋ~T q!'0@b{ՓFk] ,yQ/Ʃzlhwsu] E_ab2):Zݝii*#oV:yI8eQKF@A %SȾ12u2߼ &lP틏#].g6Ķ q~vZum+x@3zu1}jPÑj\{^b*hQɚ% :ahclp56:> i 9YS% #7ͥ:5kP0:tƬԀIV GhѝlP.hm9w7ZXWOqt0_5j)+fg<.Ou%> J3' c@/}dԲC1zD"{ze67JU=*m ?`ֈ@p'ǥҕg"]nz)lDWgzﳩ|è [>UԱ=(5+x1eul@kȍsGضw~|(z',q=_uL3 Otu.GYAMAkя$=t.x ;F4| S.94Qi% FRz9HYv q/^8'˧zEfezJ]nHSʸ D.TD7~_+*{E!, 1wceE16j29"K qTt>鍓c| Y0sIu÷o"|RabcmC]eg܁tFOSw0J;v?+*4]9XL(#Aҹ_<Z9@E?7&܇ K?ʥ0怪,)zLQMZؿk'0x%VPFIJ"&sѦ f [γⵊhV9fl+.ѢÂspFby֙ѶZIp}cRY΁TƧ7Zf+ .'uExH.ξ*;|IKSU_r2 :<11=:"8 Hrp_]&Wn14JL%OȰ% "CkD3 /?-TIdDi7(`7Emo r~ܿrQ\;w֑gpsF.Mߊ+A3rJ:F0jg}۳-s6>_ 9PY[F o?:MBwFt9D;gLvS7Qʎ |=8tnW<G|:)s7LMVuxKO\TTv1 5򅫵&@);}kqEq}k\ke,PE#vz̳GUgSsuy@^UEq/ Lt( uxf>=^M oT. tC =`Y*_XuV>`/2^|7jɛv/4k}]h3 C@4w h%_MnTACn/FpTPN8`p ʘ%c3鏘~Fѭ?D(؈WX3m'o2DMG mh-|n_M7$ yC oGg^5GJdo-C7Q"DjvfJHT]256e,`TQ-abQ") ,[u3b[cA5T9j;"oZ5PjWͻ\c~Uԝr98ow_#W{A9T:O5ɍUt剩,-]SzT&[`qnxv ue+uKȿ((nׅ::p2`HxZQˬݥGBt71'$)vpڻW5@L`6wKo0p`:5%R&ԹI 2$~w4dl 4G1pƷ_r=9n_La<@@}I.\"q n(J'(L] "n_ԹݴJ 9.45 @*3ts١9u1!`u@aGJLme@ :WJ80L ߎ=YQvuqb7aAr'1HdAxZ`W!n|o5 ̵נ؜SE;љ tj!Aw2v%y}w j;fE/c.dd#ݐ:_߭prqՉ32%a"Rq;$3.)|ک&/h|v.Pzsm~A-w})IE0>;߹ ODٺI ǴϥƾֹBi$$,Ʋ4hFmQbh0[)SKȡi)-d4_5EEj9ڑ7z;JMbWotVhܽ9VGLjFFN~4ȟҏWK{.ÄW$XjNtq?d{s$Id,V 2P9h6h"s2X,=^x(;e42yB"X,Ө~-Ց̪;vle4H0͕Աp}ze:,@)Qپz+dJhC"'_ID)-sSql+*5_5M#jIO׵1Wշ<%BȗOlɁ_~<_w{ @THchG:?)5QP{Wz^z=a>O>@S(}غ*'qE92?En7uP b\w3 M/z12[{w-ՋVhiNkkWX ES?A|:ۜ-̢!y y}j2۫͢ޑcltB0fVQx|r#DiTK{FЄ'ZeVTA=-IwZsb["(EE$S *4q3ҨX(1ȝ*4+g\S܊X++8uy yQ1@aE[7uJ3 #o.JД[/>\4s'ߑ8 :j^-&B3-|zΞ=v8GWn SZz4A#1vO@>Gϸt#U=)P5!ybA[qh /. >gsUi RF(q.aod>gd!ՒK$~\#-^j1'|SެTɎS."ppQn{$q\%U)/)LBeeUJ/Gd$hrCC 4?u+R|_xhXds#,Ѩ5y7*ZC'^͌E_7,w,zX" jcgDC@eɥ%&rὧlX"j^,Xg_XWi΢Wk;0MM*78 RꡤZi(@j}%SHF?Ӛm="S\z,j苿W~p,v@jgl6>Nlf Ԣ49`_e==p?O6oTv}H WT1*]C ꞣ 8AD4>Lhʠu)ˢRQ&%a `7~\7 "[{-9ng!x7`y, m+(2m𣺣ku(U{O{Rm-yTP <1f_ڶ,G ~[ Y/[)1\גH #EfG65V@K%$:i]wy6/O:K{,^HWש٢;S&H^wnҟʇ3> ](2'6e*T-6ZUkŽe#%2  g 鼓PaN"8<%HK!Yepƾ.L~o. f`?ndRl[u$d3t \-.:;q=ɾ[j CYh>Lx?[Q%'{h;F Ѵ43h*g_Jf SK<<[LjXBЃ;18M2QX#j2Acz>#4@u뛟.׮xmC"QQNonR#xyJf3~le%ck-n#IW"3SC'l+, 㞹)3W\"QճS4t/ɽsy0fn4 5 s 9|g OE>WeB莻|wa#E]xPo8O ;"bL{lUeVa6JAz[We* 4 f\a>ݤ{k:mJoHg)^-9TeI)$3E༎}) 43豴}d6M:uWvm01Oϋɐ+}:Uq+G4aDsq8Vkuku8 %W=;a4/ӂX#Բ#xRr6[#+NR`  O--p|Һ?=.v iZA*P*ꪻr&{ưv9cQ/CLW CS#wO1!)#S'ԣdbg]?M|cDK?","j/>F_: /Q#~W݉M;)9dvr_B9 n-8 4 6Y$ '| ; $q4AN"n % {Gc;ABZ('+L;㼴L嬨h!sm$' 9 ᙚF+`St05׬,bjnv!cAM#9"O@SB(6s9h 6-f5#(yNO<բ5f:Kl/+m&wqC3GSɠdxK9@4f(6 tkc!|D,dj5Ε=jebV)91EYJGhXqoIND:+!h}!x3k>on+* !5 1B7H2a^SA=ma_]Z~t ssq;#Jd4ϴjq0v_]w~皃{Xe0sxS]a.4`zO~C kd:P#48g;xljSjGX:p^%x|SpBVq S حmI1O)l!Ԛai>\o@p7Ԥwb\Ó臫>IpzI'UG#-R ( lVYƵ~˯7e=Y=? *zZև- 'z06;␟S6Gqh؅0i;#lvK|c9tJudAaLiyN߱I::?1A,$88$?pƇ;vh! @ۡ8G/-i,R( `L[d+pY?@[`[3m>Oյݯ2+Pt9H.8O)ueHڳ§nl`C'a[Z*ƶҚo[)5@i  `"Y)χ.[k?%'tz% "!m%hȧmR5_39]BʧHRz[ ڢE b6>oČb@7!%\: Sw|ZRELW۫9KjNCg ɔ`>MˏNa`GmfIxME:<㴟QEDvLF-Yy(kp|ZEsWR7p[ Dl;x5v>ɚce43=ΑBؤaK?rhzEG|ذA1p쩟F5῜[($Se7ҽdc(}Yh0^d ]!PS {:^}{w&DUW? Ȓ#LZ4ZV_R39pg )t"WδG5 2`@K[ 85Sձ 2-<' nRHG^_bҴKL*)v# z{VWM`'<-@٨ % *V3ġ rFW6t5Bş-0^d"BF0uUT#)X<#>yeRYkn2qmwX,ZiJLs%"rkཝ|^34 ]YBu Qj]ȓźSQ0 =`5X,,If\zfneOQsFn`㿒~i{/=d;c?Z9m9: XZcbk%Cpx!c{8y P![R,,ׁHb V:BjE}}pصPm!>SE aٶM:G"GIxj Ȏ+4azvFشoPJ_&&Y{NJ2$& P+q{EϕR&Dt!)82N٠ ^v0~r ;R`{XmN,!U_bQUqHA;&DBV9wf]:bdr;^#m˜i=7Z뢔[/ Kp`UWGnH\sou0y5#Dx̯#tA Eh Wڒ% }MFXCvhIX#әhm7%rШ?B:)7hr(TB&X쬜ֹ:gO/ düWfrGJ%o`nv~[fI^{$a>0(.H1:<רwZ[Wg|9[^Z@/6$&Plޡ)M>56i |:.o@vԧ*]KJg<B.C6_p#PG"YXϫBz:{E9z%.⧇T>%RGJX@n6TKMKAXזѤc`U꫸դJ,G6/OݠDZL^qgnNݛCÔKL] Rn;]—a@~xHA?^% 뇼QXiՍf6}V@TT@s9$)]_ݾphI )uI&[H.iO]CLEG@Q Ms͕Y ^VZEԑmũ?b/5.-" sB>c2uaT$#*t또O%D`.*[f ߹EʵͿ&5ܙ|yռvR\C%x0oY(bm:M&bCKCt8DgJŢ@[C_Ӝ_J1MAMҩ-%7S`bTmvQRˁ}pK_ї'#Yz8Ǯ i!ӛ 34ӟS!&6>-̒!"Ks! ߓ*kxa>fvFc dv2[#%zʬ/:el*A_p{"R']T~M顿`]#"H<|2"W1gܥ3^Gؔ&M@M|2; `[t@\q=3Lwj3nLFA)sz,Y!P !"l %m/fӈ_mņi3~WbE.9te: .*9W [ǟQKSފ-.:n$R0 \l%]q\cviS_1X.i &Qun^fmFA!qV9[džsWh]_Aƃۺl?O8HnȎ\j+qA=)!6b s|m:J֥'̷Tt54̞gO'˜~#|^.57}t_~K-szOR~dQop}b.1]rvdbH Gzuǿe{O: (ticqgv{l-M91c kok[ນZl""e\Š}Fƻ&П;t" ֝aYڭ3t!p'\BYdF1%\sTter53ąCWr U@`ʨFۤ5TIm^w6miOGoRHs;YA"jtb"FW-j3 DSouFZ| wv吻ECbƩGZfQEwv D'ٹCjcV[0/%t:Q]cZږ4~֧+A}>]:BhWM6r^okp:IUQ ,l. {i+">zSXYѿ(WM2BhN,=rvEZ!Gzں$ʭVlvq%I0k`!(`.kYVIB/J~izI*(?XIl!8r_l'dy6zSڢm g}ym0Ѓy^Sա\)i#0>-:;sq&CZ.Ҵóm\(S)/Iemm 2q*/0:0:*  phx6DVddVͷ86W:/Ĉʡn>kOZWKf*RtĞ VUbE., A3 %}W{#RsS MIU46S^Ѐ 9 $& u9tP ?Jf.aSlnxHpsSs`}LE9{Ü}*M8yj+0:ξuquw6+y[򑓍o[%AoN^?_\kjJuh=ٝ/n;q.o32)CB컇L('x< K"hmLdG+cX- v[)ˡqPހ'QR@jj&;MZ";y'|:5as%'O+#1(ab)]e\ӐV5I`0:-yU`\s2y|Ww;x 4ѐ3(n}~9P~^XϯSFl*+A~S} !j0k rܣΥW3Jl5Y̷z-:G[M~/)?4u&^`_0O{rOh©8>NzT+v9vT>9xզ*QKRcu~JS8E=qzMop\0<(.(a1Oc/\yLbǜ~P4LD莅c2AE!b-5ye̓I-Zu](,ꊥb}v|ـ_e;T;cqMv.Fk<я"̯/{*\ثOHFΐ Đ84^#C|);cT{BU%@}G@zbݾ&wXE;٠A, 2d}=#CjevhD+cGbk\;,|jSБhu !n\S5B50ZOa`}M#,N)DΦ_i +7?#Drϰ":u~iK*Ab}:n QbqϹs!&fu2Y 8V[R!ۤ|"]8l>:pdl\,Vc%@eSw= 7. %!036߀Ԥ'c13n"}wlVszHŠjGp5?COpkXZ}bŽAeW4qy,Xו<KA$rNLZRKepy=E{ZZa>Hu6xE݃Z*SRxT^h>,=D{kḛoBvz+kQMK*CP"=L%] y} 3k|@ Wj7/o|9heaD$G5SrE+{?FWp jQ^ћ }zǖ_rي -ט1]_Nt%>ٸRl[tsPL̯[pW}-yZ&Oq-W9N YƠIEI ydi}^r Btdrq7ѥWUq%yW@/BAOA=?l7vx0^ΑZKxӧCq4?X[?\׭w960nUM-ik2b S/O?ؑ-X[vGq- m`%2 #!cMFPDjicE7ِ|W8vIω1HWNo|E g/7뭱B\^ :6]+@y=԰(sټ$"넕&e>~[up`xw=dxbO Z`gP M(ǜ#K~.`38ɅY5tv"(jDn[)H .%w퐒MV?nQoίfTMdlw;sp46mƏk>\Sb18 t[35"v o)}{j(JmmɣSPRB1"aŝR@ țTjsxyVy 3>DKQˀUB2ADLyTh:\u* }+ZC`ciި]X\Ͽ|*ֺQ%hh\q`Ԭ=uw2c=qun$Y0s7|׌/@/MI e+{" }vϵH:P`DpBw׽NeG&w WPdQ(E5Ҙl+Gnd!H]Y4röDcW+˰I27;V}Pʋ?oUgh!Ӕ\}z oL͒!VD}#Rc,EexUM_;>MyLyddwT !JnJB*"M_! t9ܻ >@ G/fv'1e/fH5u9>"ӋU1tmpi{;|w=` &g-[kAD0&Àӗ"0|%j~\y>qLe7{ W{PYrƕ&X4XY/9Pl, m$剤pTOFWo%ՔbutCp%ZU*^i0{؉ ,Xբr Ad?Hp6[>MXBhi7q`!WF׈b(KZJ_̭rRnyP"D^i4U@- RRQS;Gnzeޘm%ѩ*W*aw_Z='BY\2/OGWRcm, Ȋw ·G͜tw>"LT P/(6txs)P$:fE$ ӘHOCeuBFSBͲ=HFG?lpܵĚ(zE%HH!>|zV~fC=w]n|lyul@$sY"ӉY-LbzE0I{!TkVsb]-cŵMLB$&69˼[%tGld'C'cq1IaqVnj96eڛ.~h֑W k ϫ=Ҫ cғ{"Z.#pg ͍i1aX/"D)v`ЕˈA9 .4{dh2I[U3?цG 7k%{ύ| 0fX)Cx7Y~jJ~xczx=F]v' Z ~xWzP>寽D龀yZ~f׋wfG>yP(N=)qs:'G#߫GE*L#R)~Ed9+pOjb+=U/}:n 8ے1]Y;@N] 擑8uC6c=7VJ@KZ<=4xqcA!<`E!n`\y[ $0VLBPy3n^g'G+BT@-),:TzDڞXhD|/]&rE +UaG+xvj9u K $w[C\ bI>5X[roɰv>ÇĄV RٮL fo-5xk-ۖ dpi]Ը/WAYCdscp$I0O(|~~o(wz$$8GD P$t.SU4ڰ4`r:ZkxmzI?b9r"+WoGƯ$!y dՎ{ {Jୀ>}nupZLMTy'k15b+mcGYЙ_C_h"ݔC<$Vx{"//ޥ yfK b^I4dq[("Eg쨩er'Na>퇰/@RoئBR΅IZ+R`}QB{n*2 M"jA߈KXK-ɍ#F lҼ_@i[  rIY n.**eFa?4 _,7QB5g2\C$od! R[CsE䙀%ާZXdZh oUg I`jVmҢ.KkffTgJv΋ ٔ`s *  Puc<"8IMKm@m->W9QY 2SYj9L0-gFau=Q$W2N܎D/J>0@_ C'_ |TciEfIWmʪ a Z9U7\#j@ ! > Ò.򈳹 ҍ'8P FɂAm10LyWH ճjfF/5i}lّgW#l(3oE;B$RQjtŸ'pw΅ڔSRQ8n0q8pX&ȵbWjEsK}R \ d.:y߮b坯Mͫ)QWI}V߷cQ8 +wq0յ7#ʰ oOG&pC>; wڗSfUBW2fݍЅ5u_qM.vbr7%1$%r :>U}ou~{~||^i;#@ԕC俯T=u'i.62΀(h9e[i8 1̴*CWѨl_S-3OM›@,}T*~+tH6gP88TL./kT%TB:*)&4m1o %UHrgQ9bcNl_5wnXoTq-\ٌ9?8:9L/.2@(9㺆EI.wrZP$kjDPPA>}^ўx:S+nn eScdΙUv}Һq;AsmZ͍c n XYZۧy*>̙o^z/+7h ,=_I'N3|tL<,S 9OQN}?X籁:h5oEfbtC[$g.:w }T)(^I' c3>/l/,/3RSj,fu=jxq =&tOwJn,ҡ[QyeLj+bЂDhFGQ]ٽN DIog@(YT}z%%_1:)[9mv2۠CT4`FݧKB"Z~% ݻ9 Uiq9b?zU0F+p8 ?y"IMW̷-\N˄dZNY1Jٿs&gnN'SMO+wy/*װ5eoK.Nݕ,}E#0?[D9 xuՊ~jK6<YD)–NyS;SxsG%CF> jaeK^Ts*0ul-Z01E0,Bp_e3f`vjDIķ!?pmGŏ{xz0j0lm6f@Q^Lɡ#ËP5Gpԉ_' sFMPjE55KE;5/&3!xs6tӓ]Ϻ2]$yXzOM쨞_)g,D7oBFg|r[\)_tCSu8I)V,Zy,!XP{ G(0,9<*f!:,8LXx7T37 7G4D?''p* JdYFm\S' 6H= Skc@ZKLj'0Vṇdթ'e D`.gB)BQv`z**nms~D%-l;q֐xHm.gS0^@S'IoAG`>{KMHWIR:TDQGeR/utVžKwu~ٟA65eLZ|4Qe30z Ƕ_6|Q*nEB@<%ѩHV%Gu 찍0+\bV,5 &G£s Fa<5UE+cƭOO`zcJ k'E]зRP,V8kPͬkHOW;~'ZzJYrjdk]K͔҃c _iaX6=-)O4̷b KE57J63G d&'QAdN{YȎ?+Vh6nҤxd-߫<7*X]tR(k\AGr.`1DG|#vދV*c:uR#&^0x` TQ=G]K+zgVS:t;-I vJ.uߤAEX%csDʹ, vc}!ؤ; t*9C #& ;%\J{Ķ"C#ԝzb})dЮ Klo LV~4S.U,TVǓwKGx'O}&J lݠ E`:˄zglvݯ8Fp~Uv-}Gk! 3_nlfh-(>[b8w'G)E( "Kke\ + X70`X|r(j."^/Z8wЀ}Y;(M*܎K,p3  ⤦t"a 7+1̱/>nR'6ua#vꞌj… ;2]|gk%hb$k&<ƫ7l ="oO1@ c$ZRfa 8L?_+OvE=Sy; =htl;&0y8rL C`>$vkiQv7e*~BlEO'At$3\MY6ޭylI39RQ;WC1Cly0]mWS{+u5TJ%֏ݿ$R^b:RA6pkJےaHF}kRJM@%phd͏SReʶ/36nzZ@Y]B ӧ?kpSWNLR'`P툉xS.F^l"ʄ‡3$&Zi>,d@@X;k"?MI;0(Q#xخuTx~t]lx75͛y< 0o*4isTgM@ʷ€P9R-} ubkҴc7lC'/١~@ E.rIMZ,Ԝ0q:%{씃5T^r7baɿ,׺<ߓ2t 1)`sZJ##s6+.Q j/jn(Yc؛r1db_>!c' TN΀ ,'V;lٜcD0UvqїziBƵU7R{V-@卍MC\6_ a #xl1m nе]~ Ƽ_r?AwVKKiB}lcrXK@\&i E($ꊚqQ0`VL!; xroTJ~H 70aXzͦ6s:Xim@Ү}iQ?bDZq/7=>[{hh~(cK# ݲ|!瞻ttCiZV _јnY]e ƴ`3O&@d҄$L [D}{ڛVjb56BF#nfDV#AZ|B-P bn 'Z敚0,:k Pi= p?"퓤' 8=eYKFS:j*OWeB>)<#RCM z2 Fl|jr2 ׃Qd,>&^i:pf떭{0~)Jz=a49%Aٿn:C4 w~Z#-AJ>ܮK'ɦ!lРd<LciNz?qaWCfOSڸ4zmfMTPk:5kSf:8SB . p̾Dm,)9&i; Csьok{pV|b.0칹6-'LM"\Z.Ɂ@uݗV Z 2a :E?3۳ Oܟ )F+[ǩyUl_"smqx/W8^BxYrSϣӵC871D83A^U-ð,I/0=Aa*9v0m'qc;  ;Vjmlc=-]BCs̲lx\-t+љWT[*7% Zνo6GoV)ᙂwM'~˶-vxxbݓIxf{gv$ A {OSդѯ$gmi܅dJjɄSEex6yXY 8gAmnwk7/S +6X$\kLQ%iEXWiW0u Tpέn=o!,!矆EG2BW$fmSnhBXGTNah9;G'I.yw#hiCRb xZXs qF)-|Twq'qqtD]=}X%P #J:|Q~5 #ùM'ۼ+SP@|Faq &ʨ͖/,xSHZ[@-[ wxNsCIwݴ/a֊~Jh3ds5\m{6㑭C Cy05{%񌡱rԈ@TUkAmfK|kh:"(g_;+v:>툙攰YN) 3qB2O`ݴSLғ9`ٳ]eכr1P1=%9q՗>RpI/~؈SX!F˸E!M;fn&$o<.'ih"YT׌3`}pMP_G7i-&4w:ET/qdSUPX`M< cJ繍QxEvX,:- I{hX}23G뎿 ayGȞ6y\DžKЕͽ:*Eg=Ù/7I# tȷSrszH EГr-nf~3Р5xgۓG@$Opx4"b;q9,ih6o ڂRՀ~2$*TnAİBuOUtHsdޯkTrkcBdnQ^׵+"&3^lﶞd3Cr }f Lp3 =o{.hbo=6uzNH[KG;-j -F/|wQtIC~euTe$Eu8?On n;ۃ-a+Rt.eQ`a@74yWC&F[fXf{.YY=#˸Ί+y᝖$`mH18^ɧISҼ2& nVeOBd Ag\]bG:/_8v*Y:kMvD^1_N wJ^)KrR6!H-;*+S~:P*ߴaX2j WEj]&ՊMs8Aр䝲`0;-o%-s+k>ľŇEɥ喖rVWf^EqK5 Hjo~NR] f kKÅ~ι* &;oܫqZ8 dF(R`QBxpyFM2%`uvo9Cߐ:+av(K0FF2XqzZd@SmwG5ʻW[.5ea)}: aҹ-aP}7Vd`ObɊuϊCt V7rD&CkiyKx,Wڢ>Pi$J^ !NrTk<X3sEaϴp=ve`xcl*{ wŊZB8eM*|6%-'ٺ =Z2ޜM: #˖Jnogk'T)lGeJ ^n&mruPXuf:ΉWތ[-,xjxP.4[לb-~FӆA{B융h+fG'> \ To 3e?iǏ%+N1N-m"؂.}hj#~?H \}㵶LóCVwӤƅw#'2~9ڵV7ZaјF 5|YfRNRZG֗:P[5inzS* 6AF3>sW_g(` gv*x#B3 ɋ0IΉy^9+i8Ѽydo8yz0qUv6>pCA α?y|!hʍ#A aFiL^p@ߟoL-ut!3 y )Z\&c!F$r1CRLW!q%UC#n8}-kWKezohx(ۚz_ywLZLyG77z;n.f}&GG7>gبw2~U\D{B{bDi?/3p~| /~2<[x3<X;VL(j_|5GJmz]B-Di$&ȡ%6`h>ll.jqp.ב,z5EMf |%lOI=$沽躚%oCg 2]9= 4Z738s_9{' s!b_/`{'gk"j:5# dz-gU`FE(*]*b+A\ FON o&X$m@Ɂ8J,ЋG[!n?iv-KrCr6ξ*w mai <)u^*\. E\­W4b8ۡۓY)Iߩ?Nrl3:pJo%{+t >Kcc89.Sp P'khg5^ldaJ0.Qg+N.M8_NSBhwN'BИBբG&Ldv8!6>'tju"ƞ,jb8o'\qAC*˻Uc٨s (#p< ..#`>г㣣j%;ՠ6j51  %j|3i'4Eԑ}Vk;C.%{n) Wmo12'Moh}(i0QDiͿ[r,(BDsfaNB4"PlFjC4fS #AriS^bAKe,h}Yj&Kw4wsOOr#YJdO)cwhK*#׌ :;`^4I H4+*SN/1l6E^44l&> sح ܱ@Qq-9*[撁ɮ+w$ybZs$B.=Tns!KcXߑhv]~qx1cqxA |b ^Pك$;c(FscvoӲT8{Ȋbd IBCKls'Q{8c7,K)I_X{1tB oSMDJی7Vk 5MF?2gJ5ݛ<!*k}zׯLaPZׯ96e=`맕@KUj4}q)mz˃E2yՎ c8SPe*v\\c*Im'T eD+_@Ŀ*.m;Ni5!y^>q2lIZhar5g7؝y5/FQKq(׸תMӤr8 i?>.baS,tX:@qRN9Qo"خo1F1SΫC=4H9f|\ʰ˶3,gB$"}HN䗱\PA`'#||_M~v͖[.01.XٵHXI^-h!wmu+Q@g|(NR> ѤPwRtNd^Oި8xstU1&'xpd>q  Y!NKPSP(ė_ ,h4U&4%u&w^I1C[[{s8j`.j9X-y%!0| h'v[cN%?沠>BF.o`s0ȡ/}>EZԪ85\3<8r.ۃ,3y!# p1r4.z'V\JPja}"1ݾZ8`"2@C 6G:U[^} |8? άH $A  WPTfS4X+ {({UBw(Kr|\1ѣՐ[ f0hl3T7CG-]u.r 3yq[*>SqY$͎B0,43w\ [Ǭ,XSi?E2kgb<&#kzy6Mj?2rTȎ[8*i27 C[D\ʣ`JջBMU]웕e7N7q6N"T++8W -KjNغvf9s+80ӎx@um'43SS?(hbX:75!2%W6G\iFڭ27ݥ Gk^F3~k,bjs_j5J5 +;?l,xfFg1Xob/ 6o]7b5 ^-Nh=Xn0Cšff甄\5:7;E4CbO#~MŮ۹' WHMW61pU:nF`q;뫶H5,ޞPs0!Í ɒB6Gy]\U8}k9;iܳ,| U\.v'W0vh@At;+P7ls̬5`7Di}wX7RVg*TOac)'_"'70-jtk+@j t;_&wU7^ _$g xPwnq%@J컸SjT\3w!x+Nmk-#t[Mrt&ЛB.߸`”.O_Dil%PFr@G񄶶+鿏ҋ4B<¸HM8= -b?4ҵ]84 JpT<.|:~vQR-%<#E/ y&h,:/3WH(!<8/~gMXO-ԆW|ep0*9fQ'"YeY督#}X3k"__Y0!#v괇EBX*/` wtKßjy`87x"Ur"YH6n>U;>"DܚA%"QE#duti"ȅ ?[Q)n oBP]Hpw+zán+rv'fҰdeatYiй ;Gi[e@;"@7*eE%RA[CaˉWlܺRx`7|1"3 4d7hw L7~Wu%.wGm@#%@s kth0~ z̈CUE\%JWV| \TJdws)dVɆN=ml<?sG~JcR?<, `)8]H.=P4IBf2X]|1u |+K[»/UL_yc_΀MyÖ}ؼK; LXE 4FH(_ 'nKs?3d%Som?J(:5 d8un~esgWni/IUu -͉`jH-[uf*7^AK Ne6D,lMJ˝T#z>Хj*܋h R"f? r5z]fHJƔ(ܲsSWNf 2dt@xfE0&3Z/$J+޲wHS1a^/qݢUwPKFۭ?WEzAe]=RTC_@g K>H}Fʙt&01lэs ȴחcbK[ba:sVy4m?Ђ3n}/Pߩ24BO2KZ!/`yV~c.z$gjkr>=_9x8I~OCrcT9]iقnxу_b wnuׯᬪ5M5ݛ}M+jffL~UY9*5v_]M떄33833P>f Ej'6} 1jXR}iI"}^(!~ XZw8O R#[ ep@ayӐP7Šuz gŸg-Zb@lNyttX=´ĤHU}jr[AWB\ ӣ~\ؽ,Y 4J=n|So!}rf[ݯJeM.p{6$aEnI|B:~Bf,5 )S"7+VFd+U8UIPl|%\ p/F+̐Ňz cvryr{auƍUJkS5B컋COsp(v81G43G=䇨HX|0)%: /9`ˁ*YMoRhyy,$"څzt֞9&9*[R֨lȶ<`C]MC<ޓM@ok!雯\0J;D."/H $ 7<+|>QB#4'([(*io8|%oH{*6mޤT1;"%hQ[+E|uD6% GbQ (8 U=GDR7oG1(j*!fI q O;;Dp"R:s*,4s2 kusDںrS7L"bE+MPgqTS)].2jN(m Y?NĒQqh$7M!*NriDJrhM뀐TGS-'A>ݫqcL_Qk+UNQ}#1{\zձ:r%sӽ6 ƣGu”v 4XB$sm }pDd*a,496QuFs)= V:'ˉ~)&wuo [|IDD%!wO4B|xZ N8lN̞B,K^3pgzHaSQ(] jt3_#ta.D,F{fWɂ\F%' %17HxWD>=re(mO.wpe(Һ#`љj9.Ɂ" .{tJ p]\@Rµf+ ^7v" {? f~~0p;nȊ0 QY )AVVEPnv=_Zl8?_IU5t"9&ឝ1"pVV-+WZ;euuţXo53Z4I@ra&ce" BSjbk뼠~`5L.ÒI64׷ L+fO⒠N2ь1TB|/2mCLa1d_28^TƋLR|Bzc/(ze $@mI^A>jU/Hް4Bz?Q4B0rwVl41CWS5щ ޜZp0N)ɌtX6$qUYzR-*O e=5 %HJ wQesQh$ apq}1FoMPm5EViqkzv3؅Wzr0pbh[su `(}w᪱su.X6W76|f8b <6ۊ.q5pYYbbAAc=%n0/>5ͫ )'/r\2Wf@Xcs2LpAzほ_w>iSڻ16ˆ֩pj fJaH`3"DABBF֟f!ՈPKd?r;bS!Y_w7 ?kGT(ܤ^Xk:E^K2w c2M\}1`Sm9<r(OfhmDZDz'3I1YvV]3 b7 SB/P pq=orx+LAz4Y}g=SͼW*'~4MحX&s l-|2&δ]DVe3X;%Sb [㽻&@|s XuHPgwf.6 ꌷh||HhbM-PN\oBDZIabPz7(ci%WӕT (]ٿ̡5')0?Zה W? ]&~=яSK ,GzT1Ĝ&fiiDZ{җrou P0Z[fSnz+I<’Bԩ[slۦI>UUB^#CJI&Gryۚ4?ZOMS&(!Y?q -jߔmG$JczmZxNӦ=yљz35g0hxZ!N( SbseL۵{ U-2^84s>!evJW&Pq9*> 7H|1_.$ko+Cfp[>L 4oN'gwqb{\ՈΓh >p94cl:o4I#n>i0rڳ=|?ˉ{\e(YFGVhti\ot˗_-YzJӌ`»%ILUp9[ pEz/;S(\֦k1BmNA9n#TkD>H*ǺuHe(x1- }=OK.'[dfT0 Fn4rNh ,0!B̵l oWm D@yppP̪ƅ] &Z1&>z`~Yn'1el:O.fM'0ЩqVszxפ@,hjG nF%ۯ9o~.ID nG ۻ!Dp>u{B.y>;uw#OڒGhIh2H@9 8c.x6m\V\YHw$TwGS w/X u ^,-s4 MEdG}?w5ΌMgp\F ԀOOvy$5\!5aMi;LIb?5ŏYj.d@dvj\>b~D2[6y$c #v͚VlgyųI'MVCQlT "Yc%Rnԕ5UMMQ>rloZ%LЎR ;KjⰋ*s$[: 1$J\ 5YXMk}%X>3u&̘Y#=@.EI;fo^Ǯ&f 9arhʙNbJ5y( {8nt̃Az>T7CgJ"'[Lm̡lNQm)3qS +bjeh5ڑ;}fuTMwLUTX=:X ~ƪ랻t Ⲣo( +yF=o?>f*p|\۪ *T4dP \iބ6Z W(Rۺ ُɼro>M{ey?TI2P ґ׌f< V=jˌl:SF͕4gț<>?$p0 5+rUɟx %$hc7*8n$ ٦d!_ [L&7_O̿Ml7x>2T&$ oz Qp2@TmRo^RjP,qH'cDۋ%z(FzAuV?.VȾ.v|B5T7+Qa,(HәBb+SW,MK" ʀ*֡wӜWd.Diez v; HΑA>7 @b:m3pϱkBBW=#W>@?9c,r|o*VmrlҭGAYAɭ5o:/1t^D1Ɲ@wx\NXU{\, ~EC^oB}w̞]vQFp^L P;@,Ɯ 70cyT+{ C#L/Q+M~٨ T![z?v V˂K(w\?ҲR'X(ز8gy)8bM?:Jx+& D9='E(Y{3i` Y4Y.+z+0Ueoias 7ZW* բ0l9Q}Afs3;}"CbEhe|r]{1>m-/: ʗz+[VBG,E[TZiΊq$WjCС3rľ0Ź0 ; ݞϯ?ƒI{Z*ˏƂꍐg# [d̔ ٣`\9d=!Ʀ7U"%V7^~0xнq7sgT\/ĮiC@"m釡TJS1G1SbOQ7ɤr3%$r"v!NdڍA\\m(xQK (ށ<tv+qN>B%ۑIܓק]9`dTE t&,;&83tj :ȃP^S$~-F3wVQ؜zʼnL;%"3]7qO1"4k5ۧ\-kAӅfxDǎ!ZA/{@步ye ^ ;-\5 L6 Z-4[ x@ORA'NCsCΏ{iaŋup?2(}iM;q1H BT"$㋟L^b~a"W )Ӻ [;A(8w2iN:eeUCG?26}kV#l*pP T P1C١~~?>زڤρ_&p?!P,Gγg,\e@=M1a*A .$ysf gY2U{Bwu\>p4AEfKf4JH#Dl{4Ww1mINHu0 &v\9^n;Ow)hH@(;#2uIBT[vD)*,^ BD(>G^SIv)@ zVQ]챃|V/ܖ5x4Դ0Z5 "売' OgQS=1Ϟa>ohÀ ivkaG(bsc)E1-CԔ觕7Ahw(=Πʛ6tL :>k!y 04[q{bSl!7yϰMC45.+/xCa2Kc3Z1"mnm~a37ۊxDo&7;!F;(iU 2={Ȫ3qw{+: ?XX滙g5\#YH?m-bS@DIʦɮpp&~Xo`{;}i "FODQ[pSl@̠zlF_ nQۭ6e<"Nf!B[R*sdak04Ў"jUoJ͵[> xzl*u\/C9`Um7,gW.xu$I]>i!)^rv58KlQ V3}<i"KŌ#ӗ֩eG Ǡ.d_6'RLX? s=7i /^[Ko?jT_"gr#є-Ш'OTU[_!{2 6 /.y!֗Q>V9gqL,9( r^9Ğڝ01i$M<#O>Av4ačN1>iho1"WZ1oFs pG8XQi:.̀7 |MV4\:1oৰ?KK #3Re +r #ZHb'-&TNP4[(jMƔ&8'tg{Yg~j uLsO :J%VJ瀩(Djإ8H'40NԋuFYIHRK Mu5=􋽤U+rF wTS0+G!%_5wPb0"TY/W!T_P+kkL[G~pvcf ƈl-(vP:DwQ?}qPe9}b!ZR٘ޙA^PX2߶5mmiܪQy-C^xJ*mȨp)3۴%e}­#l *&150G1qHxݴY0//wsSCǚ]*֪Q{$ۻ$\UW!u3q {gcN,kyP{]vi A ƾ mW9[˩@ExM"g80/+6+dHP4E`vˍGy Oakl #BJ1 L?d@}#xU7$l#54 Z=ؔh8qtX)}i̋G!/d&x|?,Wcja;(tʅfq-$JC|$Ģ=d6Q?; *!։)azy|lj`bs=1B}n[o!ruGƵ&c9dJ {|.+B$V 4~ZKba-x`/%/3o2 V)We60g9 M ;Ԏg`\يP>B1]@;3-.NjsH^*2l/0x괖D(;w&l8?U'w33&Єx I(gI/4ޯ /0\/p^ .gȿ ,Z`@Fh{>8+Ec8q/GtS&NrYfƈ1h(f7#1VN{;tI8X/f`  %;^+ƀ?E+<݋|-ж3,[VHmiՒS#=JT_ǙSf/ Uv &C؂(Oo+CrD~9e_?: ]^==8{aL_&vH'(Qjԗ]T1VrqjI5am#Aake {,sܣpuH`pH{i+pA gTuҫC6GH޾UoEq Ɏ 4"DR4h4c#BsNah-U=$$_U.-cL*R [xz4*NE!9@LpD)`[ㄉ^hQLZXx{(K|#lB{%a!T >C\HVжp(U6hR?CHݨ7UKr+0V{W;2('Y][ NŀLPz_ *׌Xvv&Bl-=6*ʳ^kc(hYP%dpKK۩= M~@o-&İ%7KU|.#eUzT> s\.d&=_Tz !-j,X Q{NNy U pQttC YnŦTL$S"55Bb7x2+e$ɀX5/K8FУ4] T1jyshA |JBjm Z늲S<:soUI=5[u0ӖfG$eFc_ur&п{Z3(IֹPMӓ6$%_L~J B6J N]Sifz 1[j'r#PlQR^fqe@6J|Kg:[/3""%JV\y ? g hS6 _*wbO]Bh;DG Y~_P's,΍ x__Uө t;`&Ti1ƕSji,y.̗)mA|(ùQǹ Ȗ%W +'NI:*_yXnw }E-g/:x7_5{l~7X'k$5.0[ǁXY{=PMF(QRFu2O8"R=5V C-04]̶9dB MzʦͿ MtE{lɭ`u.%K+[Q8dO eoBQF鯘vM bwl? &[$ν6ߦ?a]ƈ1[FgycdI0.C l[0d&m[5UbdJ`Uf pj#2QKk7N@s訠b5Wauퟐ?ۓX5Tl^ds,,#P׋yg bv>ɵ?%żM}SzߧRoߣ *Ð2#;JQ ,}kN!x[uJzbk̞}#br=9aÜ";~m,)FwA܆hA;޺]Umln>.MsH66s.Z}$E?inj"M,)n1'܇ E@q̠x B3U%W4 ҫcOy@SцЖ d:`8]jՓA,g0A;M.Q>),R0F?fYS1Z$ڊH_eK'Y owpFFEymxЍ ]t,A&H10O?{w{z؊x 5g'pocZs i`|ն&; TpZBT U1a tda#Szvꊺ0#?V`T4][!~9F'%Ig$顑Jr?S8>Y~} iL_9!c`$v' lt{ۖcE3o`ظ"hpseE-l? !d0yXP#µs>VN"MARi9ٜEZLvArj(:Z bKINjuݾ;9BFm$=D  M gacdoIF=.2]'Y7E tFrgT-X (:F{S# 4s_}#n9ZzF`~"K9ySd#G7MVҘQ@.}uWoMvU2S4zB1ψ=ګ co6DPd<r(rয)cnWod$-@G?9Kkzw>RΪ3=惭|R@D^Ucep ԓxwVj{ZɍD2TM8&:v &-$ϸnfNIcU1[Q'y]DUj12@d u bU_oH:@fD@tiŰ~{ dp_,A:(TsJQ)aOڛ3*ߓEKCg<>"!ZUI<;ًy$Q'VVYʳ0a=<%+61VjЉaWc <$faJXMT׿2kw1 zɍ#M?~ QRCyws+!m_?|qu?y˕n[NIqjc-^C)tN moUGQ.!@Qj:@qII)K ^_)0^j!ANncnQȊipNCLs4؀o}[ݢ{kdȡ[l,bi &XZ9r&꼇Až1Xdǰ$-8ԨU歔2_7oqmm÷&¨C%Q+f\8?Ʊ.&ogqQ!f*s ~B2R`ΰ3R7:.{JM^ ,֓MŞj.?N*1d$z؏r}1ߛVSoox 0l5AnxgyH (=G"wBv_z@f.rK\>s$](ќ6HU+ǙV-F7LAWgTOEApٹVB_e P-Un/UA Ym-mj+hjk)EKBխ r#nCCtPGV7ퟳh/L 3jD{18GscdА`׮$ A+jzj@\:}KADjV; xPt0U* u?5 MH\;O+eەlaɹy2{-Qǧ U`U&F`NVZ<j&}}=  pQcgf ><^GH L0W,b9.̝bwW9OH U*T7 ݴ3֛'M'Ș_5]WGyj+Z) ,-ܤKb2çRmU\ up!W,fVI=yv&;&c6蠐GEb)rn8QZb'fKL֮rá" FS"tx"ênܤCe -1?iRﹴxTv /"OM`ju]2)5dEqOt26 pL!(oȱdξT2xDc|'S`cV'hʁx2 um ( Q偡K4WVs&TйX-b)f~h(S}6jt퀉>ؓ*~%G]52h#Х") 6{!l4lv.աY&0I+_3AEGA :~0kto俲ԋe-B;/}w{'iWPc"p=ЗfQ4A6'#`AMۭ‹Ŧ(rUwkW;+WAQd}: K/HJGI%s|v~|,HFdJ̱|I@s;8+DCuKQ 7Q_!j2Ǚ3D*eaīɞO(ģ5CU\)ϒ͵ϝv<^z u:UM\!.wn\Ƚ249Gsx: 6ϞmAQ6ڭ,;BtO26󆛙&8J߬OFR `%Ĥ#/wv\u }DQX4؉Ee͸ʢדA-onW;;:'MhhlYH~;wpc;;W6_IK1栺p7ak+۪PihωAp?4@1;fu*Qh1- @@cNi҇jbFfTVE' 0)s~`Ý~PI#Ə$qXPFu†ؤihޒ }c Iyo&O V^έ*ۈz<}w:!cсϭE>hz}^Y`3υH*'Eֵ͆O,}bզ'Y'&j*|`?lu;lDEg&,q%_[4!&cwqrOT#뒾gt,E(ޛ$qJm۪K( ([! GDJc;aNI̥[)V2#˖Y~!'+ abh NسӾJ.|lUDa͔Sdp޾^/߼s5 >!뽓V(T,vZ+`np=.4 2be3!euj'q evk)녉4  (7<50NqF_xO{51"JLag#!X$QVz F{<'={9KٌB>f;IY.Ԑl2qP/ԮX>GcE(Vŧ# -6YLV2kUv#rwv>+\e'v~r^U.D3D D$>d[P,X@Twe #(nG^$twPH,!" Ru[ B\mi;_l SR c/ʭnhӨC;n㊍: mGm2/zLiB T"0fҕe.VZs S<@KI -=Zwn)ƆqbϽ,MΠ^84Á{1ftz%^:cZciC~s+./&O],Va> d| 1nP!Ȯ-LWqL|z-O]3*rVdR]WEVJN[+UUOtSN$.&!bD9|@N^JhhջïEՄuV$b9c$`fHhR hU/!]W"P]85jD?$>35P+Oи}]ACZg2 W>BKAusWb*!1R8أshfwٔbO9͋B6)3 RAR0_̶ awgdm;c#{JgɯJ2 )x5 ]i=mAD)Ђ"v1Ky/`^ WͫaZ|҇Xёī|/0aOwþ,Τ;WG匳sHLE/1Z q`\[` = $\~D{>a}e_no d=+ D10O7eȧ*IJ6oq:9uþ yOODB̶>.[OF>ߧ5XnW*0hx!'V5 ,dy: +'>w|ebU$( Frp w!s100#hNyrj2ԞZ^HR wHS(:PD0uw:Qc.%Cޛ[z|w9ҡ0EIU<,Tl!uGR$IUI&9ߎcߠx?SbMq^X>Eb); \|S8 wCQ+5.NANLvt00int@4aMYD˅86]lj׵T EҔkR~<R?&S@ =~o\LUNBb}HcL(ָ#݈w!Rs$M;چW>-}0=rJ74DsDf/7Kd;ȿ}j,]fUV j:qè6ȪhP3RBm3߂z9H4 O 9LwE[v6z+쟮P[s5&HYDiW8NxѦrx{&OqH)⼑Dfiurҽ_itQo>"\"RN5\rvsU b|!Ƹ ƭԾ7PR„NC@޲1e"9#:6jqCDѥ.Y6U~Yð/S˜ e hH a)W/kHu5\^ s❮T3 s+--$e5jd1Z ay9{M>knF 6 Ao (QfGcUh;Rz`H> rU;/^tWÐ/f7=0whVR&d†nϡ'"{-3E> qf"{_xTO)$E}N9*Bf1g1E ry' wfM05M6f.&YvZ9:\ 3 2!)vs3O O)W@-r<x׸@hLS4g4i`N 1ȖTR;@RBAW.xD}.$bx62 THܬ]a/.\,,}7V ؋APC-$@xmQc/M{| 4jlȏ9`dLVЋK+DOx٦f@GKR;T9,6 {jX ZTUWPX1/jmZ=ƶPuF隴KMc2@J rh)RXZ^2$( w]xQL t,`d. 2fD$pB=棢^k"^: DS'U{qtg&]R 94JdX]BẶL6wA_w\3ldd6'G헎51D.k nĈT( ܩucBUOj:6+Rik(x6W%16S`|EIhJ=!Bu~Zv`M9Mʈ(wktR)iZʗt;9!W[#MŬM{ښ!Pa8O=rniDS?d=N̤t)nnѠhNڗ-8:#v> ŕcGѕtJRU{qk L5fZp" U40" q*,tBM2 ;MWs,[pL0oɚ(\虠i x [1&Qo_n:L㩬PF7m29-|'v0n Hi#& TϕkwUPa 8礉pqh++[x7wn GRDTF0RqTfv^'4pʡ[3R8p~8't\OU mڲcM(#CFE5Bftq  bjFSo0뛷ͶFj, I.1NI?Eg\d:iǶ|˲Q&דS(2Rvg7F}=a%,^Ei;ATէQWbkY ՅAP6(w . /<:GPOkO7$oS ϙzq`}&HFQMni84KFBYanU* 3n3KYVp{Wd65qL`?3G"̻J=yA LYTp^\uQ|[F++agcBQ!y"&yEgMh5O~EO} {9b5k1E0?ɠu-LʌuG= ljM[lgPis0z&wquT5aʳS["s@h`! h&r-C ik?O/(Lnr%th_s-R+ݣuFL;1}D)OH؂te].;ƚ̡}G9WpF{Zif7tiM\MKiS⤍G/4PP}3,z:G4I{qQ!%z'-RU' ;lf˷R,)/ z !XM@^!|(Xj)^Lui-g"0gjjyJ-(C.j@RF{\.(Zi cRS[ܑZHoPvCX2!p^Ss;byJ#Ѱ)\{E!D7N; q"E}qoo0yxq8Fϩ"J10!1:t/#~*'mF y !se93`p |>*پK蓪2djߙuQ1i&~>t1b}ƦLu$*P..lY:^,zE &._ڒQ(:#*a O lѭ? ON_dY}JN{9c \#WYN@N;\Lkg8҃ ~`Y'P ,TՕk41uٿ3blA pK DuT" paXӏ_0u,]!npawX&ġ<^Gu*gzh~v}QfY)c#Rr~tEh\[ `9b'R r0duE[Mw"X珣IBXs7%r.тm0@l.̵ ͩlLH|#U3s%E.DɇWbOi7CL3nΎ'/eHEAE-,I7]"bgo3t^/WtqcKuYsZ=xrf^@3eK$8=K4.o4Q\y6_4<|6V* ۟z> *49l鉍m^O -!m+EFO Nu060I?N庆b+N6- i;:q@l+ ɸHNx&&\(H.{?*Fe'/6UY,~ :*|Plq&6S QՑ2-աB71VGԆ<@ }q20xVÞfFlHAI}3L|Xif }8M:2prR[>' ){֔i.A[h*'(=R%#-S|Dp+~Rs{o_DlEEztgqh۸t/M3CE;`]fNbP,6:[;A uh4N:y`*v ʏVl(|"-Hcq bc|AdB7gKӕIOX :H4-8Yf3H/>|eCe yp._TuR\«5n;E!`Ih[P S;]8 {ݠ$@v+fl{ChluЖ(=Z>,x0ZRpNIncXC̆OUpn _\Sl+KŠ?q"AIg24bГ!9R ΃h[O=3KV@g{ʣtu ڔ}8`QnL;w%w]Qkū4!>eϴI{y [lrqx_O5O_[~1P/=&9XO5!V]hhoǂ׃w"3J o=|z F{Z+LȢιR;O=:K!ftdxf Hӝ 6FҤ>= e13A:Ԕ#z~6SS)qZq0#+܆y_ ]Qlzr4b-m~Huk.sU9l]mr> iM &@T@_Z1w38H뎰I~ Ղn;ˠ坉e/KtݿHSxږ'\Zo \m5Ҙ$rѴEm8ע^E$]!|\ʐ?*V4 5&߿D\[3z&]Xb^$H FzT 3"mr۹@_Z.͢{;UgSo8A yDbŊj@8'p 0eS3@i O2KBpNbkӁeA{`(wJQˆ0;'P4p>1@/\i]-zeO@~Q92҉~F-ۂy3l]0cr&pfX)b_x%P_)@Jb@j/2ʙ{_qٽ>`qbf*~JMx:#IΟHޯ_&83/ɚpxs? jdn=''FkoB|Ā{dfd Z]u($CSQB`|X}6)H{^glVw'R^Xs<%(Hn8G:/@SO̊j3.~[4aaJɔ-!\ŒgNX^sW $ne qvksmWMD0z]OV$$QE}EyV6+Ͻ~^yV̬^Iළ̐υmQgSԦJ+``ɪ'h ꧟ar$ >eN(ǝ][aRPJ`#PT wSf*s(q;b'4B8Y!l%p4%6g-/eY@ 6(LԏU!+9 Qxcʹ^IP@u4M Ǎʆ.dz tJ7oej<:bpc笺n mː=V 8@d>VPޞGRr8+b.wwV^u Y-fg^Ue8OZPQrNx_$U] ԢAl}޺w)mJU>ûťDV$r u蔕>,!N>  GaߛD,ãO!W?S3-o +?ݡ7)PcB*Zecՙ <ഔz>rI |`tuFSrUd=?~F1w籋gRe CeAow^,/+9SrF ߙc@rnkH 0ǣaȗ<ܖЄNb=֒Ad"(kR)C[_ -vS,UeIO'PDPKaٞMJuV-~@ܷJ5R]tJxVZҽO֞ʮM/Smyӗ ֧且tlosPd9@v{T+B  h/s:4Կ:[/RåL'ƹanBR Yy:H`ctFւ n ''%=4:#g]A&z|\}v#6!p0,AH{iG64#,dYk lϘpS$x"1 6RAT!|$Orh~WbbzApL㖝%maT2 %^e"ܘOteѷ j╱nNIe(ClJdpw%bJb:nG$B"V˔J&Mx+gw?iӵ& <*ޫT#C{Bl8嵪nq'#l`kQAaLsj +T0eo $?װH0 {D 9֎[yB7NLƓš׃Y ǫ`$BI\Pq8mzڑ,T&k>덺)G5E8 }!M9VJFdVD_*oIm!A ;_[l q O&Q/`[?_pN9z"'&@jdGc= )t~s'K ՑS hKz4€ss+w*~ѧ;㾝,"[: f^Q_7H,uJ()}E!L)<4q_W b5U8Zxـ6=7,~&,)FǨ0G Ke/K ̂jM |nabP>){)CG] ԁm]?'{,*d0ݾIlgNi-{ϑ"f,AIPlV`{vll{sa5DuuĘ ZghRd#!@И &*&L@39+MLmYlD}9H}e^ ^,U /R١2Voc F3f|nV"7yoewu No Ƚþ-ۄm%}BMvt[y Jnќ<(EYW'[~C&`9וg J2E,`sǫ"eln\I4,u+ȡira _y{M/MkzB~-gn-efXLBMWIT(JmBUzEC|`~Z3ۺao⭂N(&7<֧vDVyB ycI^򲻷C2lNc &xCH(-tg`\E[Js Ҝٳvn&Q!+bR` Q.RKUG&^*s7̷Eicڼ<}fł,SK8O\ZoA%č!NU7_yvz#~I*kVc: ~OfJ;םEB]n.T7l)5F$i9 b{yrH<3ɍgRЧt7E.'^YHgW6:J+D\,R Ȧ[6S#~ }}+3rdJ!dih[XfQdօ@sߣ~7+u%{S%h7 < DtXVQ`'e::̃`+6$jv2.MUcuy"~0/Tq1CA$^z#!}^YUKb'k݊}sQa}@/_BJDg8욯uPv\-hR-xQ;9$8`"'x{dK+ Ƞ)<ÐF/4_HȖh`i4X&7}!*SeOHR@}v;Q$\p'{A1غvK;UѠKO %s5qP!oEפ @N$")O@e?CfTAŊ6mX'FK;CݻǺ:Tmr?e !*.՜KH￵殒8nmhea=xo&ˍf 7,E#$NW ]}I@ia26{1S{5ĿSGi@YM1M3v nW7,5I;DG{0\ 7¥lGASk#50^:r!])[ދ/g7hKeXe}˝+V}7NC?4Y9S;h"~Ex,GŜq6]ӘE_ 5 {(gvCIig`lm~븋=xHLXd_==Wy~4Pet771fMVofHv2 `k G]Rp7a H2%8Qǭ8QlC79T$Ƃ#ݓsޏKNfF@\oeؼQ wp:QMힴ3r 1in2!-{;Ύf]k[[ x'LRJeL-~s2&/ّFF`ggW۽6dSUV?KjҬ&We^K=I8Aca@)iC\FQc@ /}U=yij0\ڕEA<ՂgRݖ MV§pqt(Pl][r=lMDϪ)X,㵘r =HI͓9_mޜp|Tv՗Rv0Č- ,daQSKH8(oIM>3U!Mn2b#p~rʕ`}ut(j)%a]F;6<0+Q :MJCвne"V)M)PCv942(ѵveTjLC!؅m ʋ/K`D0 dɄ-I^t k2ɱȣNba?]G.v% HCZDS.vo'Ԩ-8[^0a6_``.MmxC=d(WC:B}=fmGrsEX+'/,@(YP]n xbZr#0XB6;kj;d|jlKYyQ`Gє5;YXV&RY: X颬* L߳b=#;~VZ-$&0JJHIVpXjW?j>lFԔnq:@_7jiaFd&Uժd*աt5(˲ObU[R) RxR~ވJ}-JH 5HSb07R;Q Dhы_KSj_(:c%M"a+AzTJ\웵῟2;b$'efJbߛB:p-8 K 3ݻ|w s~MS6O+z/ճzYTaSj+"{^ֳ]R (H:!O#g E\@|-nq& Zò\@{2`kzr UsN8Fq`|e+B'+",m}Zkՠ!Ur!dz0 d<N[w,}d+|tR;MB5>ehi=l=]`|_4HRvXWPQ[<[&&z 5@i 1zy*_ !*$>rۍkK6pk3,+pViX ݍc%t$3`,Vhr,7ݕ.E=`a:_ah7uzss f7Y Und{yJ#YZ2_@KfuRf&z=J꽏[)[څ[c#`>EH i[} h$` |X}Zk'X7ӲeT4:Rszٹr[I"}ŸʃZ,`Jmihd_&~oFѪDJBS)Fj>>%bU%yoZvu-\lLwu5drkf}3.Tm'1 +@C8~rZ/*X)GzZvsV]+.L 3*|a)xoZQxetr2uM O}ۭyL# n#[m4u, 5C)0k%C05 v.ww6M"Pv%XcRGTpw?-WQgY3 wGSNmBQoX1khBY] ~'u9$*2r="NY3}6`5yAct_UӒ:' I VtXaAm`4_)WUVozHa' 3K`kMGIë!Z̆B&ANjLkmr=нX'4Z"Hݺ)rm# &\T@H`b]nN`vem= ~}[>%WMa&"wORy)* H5.lJ>MvPqYq%Ϗ*N0MpYSEP*H< WlT‰s sBT1l@*ޚֺty+?՜[v?̙&̘ЃfO׳ f4Xv \LQ/p:㰡Yi7TSk-L.!D\6mPA)Ko+$kC X"F&Z։"=2ݸHHG#U9ylO埝p"o,\YU5}ꚱEٰ krH/UW!”u577[*53KBũsچ_VVR*C'nGvBk5iVod?X b@:0AИgܬMc&!߸n:PIn,M*o hABw_R.bZ0ة݅x#Rd󪽭ogzNqף&c$'C/MW~jjV7h3+ AGhsu*[ 8'ΡtPHxc~TZ(ijbn/e [7!k~?~*0?3anbЯ3q}dzLZ @צ(y.? "3_(|{ 3 ;z`\t/ӈLnc=ubñIɲi]k Ip/P{ءuFҐ$psJ截T{jdrz~A;Qgly"flPJO4P-S?aSDVKÕ,ERܤm4{9}XdpC_0{wpO)P+Z)Rf:Tg(#{[ӥ;"Np2LFTLqL$(| .jn "^LcMv-*HH}FF O{YU>A|N8FoS*՟T}ZSYa(H8tqtlF0㴈ݤ,N<#("HU oM1S˗!kƃ!yiB>${GJ#:G"v}בUnP%5,I:Hr cD+sfÃ\UdsXnBű˰WL=â;$q? +џK σmNZ=_yE/_oeDӷhMwE ,Uv&鹯4CjR!ӛa#2h /;%3U 6x/ffer ӕ["=uU>{z>K,^Im C$,wE:_l+nA_VzmɎ[TpǟxOj(Z6Jԛj|T YdaUʆ!]`(!<"u,ݭG/~hk ^0TΣY&r [wqVȺpC+[ϻG@g$lMt D5qDAJ;Š܇~I}"쾌'!f~]V #a1ŸM#]=PV_;ck>%k[Nf Ŋ% Næ?d)ϿY+!1TWOQ+M,R@x{cz{.0ZK. O e.LȼCk,鲽tT.#xoH])2AD:wmQ%˿4 ϳ CФ֧`rgLBd:‹ 96IPN~#")9&HN6_KٙVK :0;j%iԁѣo/Pl=!T`(a-]"{~!,gf"nbw)74,򧺠9 ixua@n5(ESEdAGAwhẺ;/e}db=c6XOU0d.CW(fėY>p #_pGS#t$ۦMY*SD= %"fĈ%I )/708Z(lJRW&Gs5FeJ A"O ׬WD4VgN e6v^Iw!@DqYD VE2)>$I*F!Ƚ(G+ u#w(F$jG31JQ@")H;eݷ;84Ij]svIyp7-ysrq~F0ST7iDj%ģZ(C業LkHjPdkGy3Yv1X0]) yF`~*_DTXfp9K)$PƖ$M/n}"1t1 q!Q()Cys)2̀^"^yӾyv ٤J8!&F .*eҧfKT@(YzZq,dNl;@d3X@5gF T&eޅd0rZIEZFׅg]sKa!e4:VLgTʛ9h4?tx;]?L;k+U9 ]tA`eJk >C_jT%RĪ1ۊэ?ɬ]1#9!Y騸VAyS=<6bbDaV}\UBx!pݑiȟ_!{-g5Lh_؁:O ۀpeq]r>4J ftT89iwR32y+ 3!uzho}`֫T! L0{xĹHmSAfhw^t8oG确Ov S[LuϤAW^՜ -T,Mx\C0\<_CIZ;J= fSЙ:,~=UhtpvF B٨>pa@zuzO@qi8mm_x.@{_|YYH`=0}/9O.,f9u:rZihr[5j$Wd۝7a?ʘӯHa-4wuL2]X]+sSYךL\)Ubf3hZqn L,[saq;BҲT+xs'yw{[Dh`bt1Oyr623&GU$7~ s@}wۣlx)*.Jeͦ^z ǽ,~?# M:H $c VwrH QIѿ0vLP)k¼qc jH(?W"۸70{_.t;:*ܑhƐ$C(i*qW;~3NUZzQ~R)zɢAǚL3 d<&Y%o{åzJ"0n:̲EHda7/$o5)R"u\{Hƙ_Ϫh,HQ.nH|ڄ cx9 Q\}x>Uq94Wԅײw]60N(~[FT QNt[98O|Jr@;gW1 JCf4KEY$1R&gr&%0Ilw-<Qou"$A*7JYOu9n"T6]AF ‡m *T(Qxadŝ8_w}G%oD 4\{\AC8M6߂%y՘=;2)% FN}\ 0K>6rM"r yTsBE*`9s&{G_B&N!ve~_}Y^hHb: =wgPS\_L@*>4jNmv!Apa?I]RMz;| / (@cW~^aLra0u`;dyyb|ٯAzLɵHdw~VAzci6"-)HW4E<AdQ|v ]bnS==S[ ;L/cԢzXhvl: \4``f`*5IZu;F$CF.N`&۸2 UU*tP̐g!PcY)@DžطyKIXH M6И.W{o1LpCGkw^AV*{k̙V>}#ٶ[1،xhDct9OdzMg̃6UY5 ŒO 3W`GsuƤc|HMF$%ŵԢsQw#ߤ2mgZ4%IaхA٪br=ɦo+R%Ҁ7sS?-S΍0H}I2yBBrl7A"@3FܪgӇ y)|_ Y*q ֤rÒ 9Iò$pxS\_lʤ0bȲ!ZP%0@.Ma%͒?5lௌ$[/ѸM ٜ0oa+Z$(2S.%߻[p~{t9ws7QQ23""wi'w$g/ `#1VxF*/)3 cұe8!QʧeVVOnKz$>w0)&ll<)o=7J'hk2Gjb3I;)H(Dg'jO*%o"f&-zBu%o>" Dc4h{5,͍Dgߤ]%8n]mLfo-?A:&֓h&ZN0) ؊:H=*w>D~cňF];H]*JXBT 23NS64f2;+e0K@oᵏ1s%6񊙮};&8gG%7ˉA%$r t[U׵U榅NG?0![NQt J+?P,%;:R`wD .2`سU̕KQZ(HJ/H(NX 8SWXp%(nrlץ]zّh,sе&;M1,4ufoB q=*'u=p#MpXUg|gM9R8XPk L=g(~O"yՀW2 e{?֥r $Eq- ǽ\D|M1V.,69C*˼N='BZA! !դf;/6,P- |KrZ7 m6.E8< 9 };b  ިk75RwƺԢyʚ: F9sqieI #_xFq\+c"AJ* B%z4C55Zވ,/b** <5{o':-]q̀-Kxʢۜ/-lqzkv&Xc1(AAmGlEڕ77 ^p; x +M9AZd:ԀD OeC[2H٘mI R ?W֢Hh nu1G䝦rvS)|rZQa$kY azs$ڜ9}G-|dXPg܂肎EM~" 3>Sz߻Iʬc1M0= 2ͨ/&}lE%H݅:hIOڡ&K!ZsCդG!AEZ,Nw'SnV,?'; LʸY_bRт)֔e-3Č./` I:lHuvItB*)☼Np]]U,7˞Y%O_IFF-CނsZdh%a@"+",a^a!WpL,Z*!. oqG 70HbN *o3%R;*cte,˚z}WKȜ1jq`d5jj @w ^-dZ&nDg9MQf}i[_DClނ>^쬃7LOy=XgQ=#VDB !ڌ$_C/pTV;4Lr Ae<|y>mXxm :P 4mjQMnlG| 3>ܙ ,G֦D%~8Đ [2>N g!; !]@ЍOahHlUtj (K7u9 Oޝtҟ(2G"!aAɾN@F:XPx% O[ CN'orBw=sv:+sב-?쬝4I6$DA4`iesƣ2ϔjwN]{^JSp+ -\u*U,IX ga\ Yn-0Ag3fƵ~gfxtW.#&| 1Yz:  Hܪ6z@t1eTyq$aAׯR~vo'~n% OW=_Pf$A`1P=9/ss#Ux 9s1U9Y$$/{ uijy8!c&LXTCjxmOeY6y^,jy.G1Z=&oI;9eH0WaZl>uTW+~0{o\=܆$*2X;4h6X<(1v;GEqO@7Dxc\ӌpd\p%QN͇%*n,4oR%K5hO0sP{O`ll-p:*ՏYBm[+))^=zlgi\\p T^64c`%~8mP ui4W^~/Du*I(w%"(iaOa8j-IxadIs4 :^7fsKy0':K謲~ķ5""[$c+eC%p睳F1M zp[?M??g?3ѩK9jt(tOnxf!cӱbQ jaRH VB1DQLܴz]¼&.3!ԗ6:L:W:ɄKl#}EE@msٮNZ_7{J)+⛿[~ϸE͘>=XҗYcGje MARҨoWYɛ 'z^0M Y-e"VtLw%V*N_&Ku;qz,.lPSWi{XDv߬3i˔71`WQ Mi'ԓ?"$~f f@ 'xo++0>>7<|Kta)Hyc H\FKy~eyRVfʠdShLʢmEf3iOT[pQw wM"MQ]vO^"_ەVR7#tqEgV@#{ˑRR~L+4/K2 ='@j^zCHK靆Gb!6ԩk`@+2E/tRxs Zv^R\ LGtwB,5мEf7Fw0 %'U,~񜴷pjlL=mLUx9Ʃ9'W7 ~JtdwPc6H"7EM͞pu5 UGUKyJ8\q!ma'}U.5(z.7-kپ/b*4( zcuI4) h@Z4QL?3O,w x96bb`#vâADx+C'GsG4{ڢ9}K0`K6b?AiIz"O,`&oTQ3g#C{ɳb%O*ZK>͢'@+$nm1$= ZΝҖk6qO#-xB us ,#y~r}hUל巤ݙkP]|-Zzk[æqdpl~S(Oݜ>a4kw_C ay7;>q*S)+@XZ}WC|.$1)~ s"l(9`+&ME!Ħh姿^ Dݙ9 a@ԹLvS-v? /?5!!Ef.nm"@iк<\^v3؝8:$~<-sŵBkDWFİ+;q7CҕG,)RGvMjGmoLsKʊґ]g gB@ ̤[*2!pL:< %7j#EgrqOp?bSOoOYW-/s ?eH)'s}OSq 'p L inޖ9<;>k6Q/}ޚ1͆p'=;5H#R Sb{`Aeu ;6Ͼᒿ7";lj" dKVIdp.3m <ܽVl4TY\THZ-Oyhr/`H\GXg1O3Ϣ-/qa>wtBvGCbUEYo&Y>#]"ɗ~[5R H\2WDŽe@g! )L)/4aY">FmRfWY ftowc (s%1Z [,*M{.j¹+ k[D~q!L1ɳVsMtP:zE];iڊ^fyDO G,n%tHPH:,}ʺ`dbZQ Zy|b\ҽ+JhWĒܡWVHeF^zd} 9̑c9#Y~-Q]D}ci VA+!G`_ 7;%s UƒH ǃ.М>A0aO͚ya D㨯5b#I O8]"9=t2 @UiT^J~#zNwY32h|;d |Q~AJxd*<|k||5JW*だ m7#Ӈ#GZ;_ wp\ K_w6.Lvntq$Us\;IoMFuc2}K71PQ8E)m :B+}>iY0_&$Y{Uj@ՓQlӋ8oc);;!u!Cz~[pSƶW*eΒ*/#E#ő%Qe {C]* eZCeYݿIi)X.MZ,\f˽4TUܛM'*F1W—ͭ F .D6Qr9MJ@@tj}(}(Y=ATkS[|LPqmm h'_ .y!r m3]lDCuNQj%kvt[ْr2)fS@X/I?«GLw^⿕Q2"SYc Pān٠)!Gϸ/9yPW1lL(0jՇ3_hO7L.c[~ݙ/X":.zgv[^$C&hg]j|2ev]-t%PNcL.}m圸RgV—h%mrlԈyd튵bY)}vM]Hp074#m*j^u !Y?7ȁ 9i[ɩ2*m:媃+}(Jlnw+ha!˴ xἕjȅRm#H;0[OY^9|N@)K?Qq, aVI{hnik o3xω[:C.`K2pji)ёEkY۞Z!-@mxs,]J ͊"a@q`EiEDٿodE*{R ]@kUi] :ҏofOBc7?֑*6O={K,*g˓{d+u> 3.!sОlpDo#atÃDprEcD]i1NX0Ynޥ47|a^̀P,+9j)&j9F<߲(MaCצeRjzUXkMmf, =0QۉL3pbTxsdQx%#aLQF"?I7]8PiRӷo3?w.TfudBi>a3+c@`c]j%kBS|P_) &ޓn;* ٳ`W #JF~xi+ 5OeIO/XH~H;~\6wX j}l&㱅hr< 6B쥇gKLl9 ;1 V:i9eM4SqsS>r Q.]\@N3e5Dٻ39 W>4oq|UVʝʘ?V.%xׂ^!fe`3Tr|o2rs3c\W 4K5[y du3`BקyN1'*mx%/uHKk#Jy7tL%(Z@abN-^ELwYZV}X[&; TN*:^hD)fD\"Ky%)-uA1u;Ҏ,Tm+g#1˟f:, @@e3P)֧ъs.Uy^*_}&Oj42my'o@iqApQq᪒ma#s=9މB2C^?NXB x' (Յȯ\z}lX%)8 I5!ZNv=BKx?:Db^)VlN.D3Qo'Dzչ TM. L5sE , 1OXA&s%ři0 :ʬw՛?]tliǬ>ܞ_s0N"Tʐ L .e镟Z#6Dh.LEtB$KϿJ{ءDՃ_`ϒ1z5=Y4"GԞ=Pm2] -;(s齺4\k&7Tc~%fXبrRCMX>Fkcf |S}x;@` 9 oW]{(1zMWy=,W;e=r9p:aIpNX@ I,}mX/ԉ42U9aKfgRJ\O]]bn&+&aMÆ(oHe{W|̻-c̨6_{dC~D0N˿ҿ[[bf6ʘ<_a 8R>H!4W _2OS+-FO*p ;QVij4Z ۷h=x<vQJKS0FLܐ!tjF|HsꀊX|Գxƙ8+ $ <|q5Z{3:K=–PqoCO99KoZE.nxᆱA4=MȂ.$4i:jTG Q@-Ј_^xP I[LּYr";B!lo=P }_5UU&LL N{17wٙəa6bty=4վK<mZOxON Sǩ%nd.Ta'bGS|i'C_kYUpX̌"s$Ŭp{ D{v*MrC"q IWfׁY;u'':o2N?. F'1rɡ'Z˭(lԁ5ѓNJ&^=L4"7MtsBmnL~Y䕀bs,LBw:}9e紼'+e1$={ 'e-ei*IawxQBq ۋAY b/꧁W  BeUc.歎T6Cӂ!ߞ+V3I'k+,lr4g(+$SEBI,Q2^ta`p`AEl:ake!bǶ HզJy\G#HWv `4PPM 6T-ae4C=Ͱ9RB#xBd7.hwf%4(_ϽC /<>J(޹n&^m% `J9.I>4Q箙-POt0>/8b 9{5'm<>I橨tD~V/QnC9NM88i -3zœBvvBb-RUhbعg!u頱0DZ>2O;f2qh'NjyTw8y^hA["sTeHGޢЌ&zu0Vke3mҚ1jjuBQǘ^<4btڧm+TJ@xAԳ|oq PAͿ@BG{PlŨMk^\G g @zP ;K٥ntd 9y\az[~a7VsS5, o1beTF)*n L@$d=c]]7||=YKrrGn{nu븧az^+t,[R/v3o5Сsrp֨F;@ڲJG#NTg[" |k3G~[\%wJ>=3~1J9%t"Q=9]зĀ?[΀ .EzqUYN#wIP B#hg1.<lm&n9jX͜f4eukYNM|U@V,Ѥٞ5}Dh-sR?@_9+oa>"BxDLQMd>)*rj")Q gJ9̣M`S˵|V u{@` Q \Tրl$fZ _\KRdQC @-3;||JvIFr(E:uD`GQE&$٦9Ӫ72I}>#;X:&Ģ>Mwt_x7E:YLf{ð)AFka4Ab)H(͐(h">ݵ*Jz $^p}GX /)(E Գ91ʷ4~H'PeR(?]2WF6bkWJzrI5;i\%bLi9DTh7Gp0XΑk/hm()_NnSG糩&׆L_Ŗb|B؄N#;:IYP rXHA(9q϶Z3}4OVҡpG@TFa , ;>3s0И4N /eU E5QBJ4:VtpmgG}Km.!Qv W;mj,]m5*{ꖯ>i( Ll*sQk8eoi i6RXx+ggB]JH Wz\.' ['"F`gѧ̇?L †SpۻEnzQ-~$t- ɂ)L@aTȸ%;IDZi P! ,as.8i`qEok$GuZFzI Dj\pMZgO 9򟝓p]U!".0S fKh^>don)QkX.k|RU'җ4Ok4l,N>%l7ka+ar)KE`c,6gYOޓ7ڪەؤ\ܜafA32BW% ރo_ew}q m?01(0wi։($ja5+~y53 ]QYYZQeHY F@]ĦL2H Z)E7ɭ03;Hw!Ț6{#xz* L+XTj_|H\q^LeC8Znγ5溽7' \ai;F''6JЦުi8[ CYt]YCOS(:f ^wwʢ0k'8#v~!wW--o]+!B;_u +%J z4&=0:>v=u=bӒYl'Oh˻-jO⻦,)L˾aj B}d' yP}[s!GOnRyҫ !2h[3CF k"[Vs4DyYhH-=GY1h$fWA#(8`4"I VhsVFMH[aI*I")Թ[G~(eoiK6nQc( kÃ+ev[+oC7TD?e#pw44$@ \IȁY2Aoǚ NҙsQ(̽mUF?p2>'5|Vrue1 *6@/<Pȉm(Jus XΈ#agy- %_G_#B:ro*<99gm&g$ ]`4S(o}?ڮVO(vb-tNei󻕤DŽWrASWcLNݓv{8D^ǭDtxx*W*n^KrYx'82l hv^;pciT%zHW@Ʋ%|z'_m֗Cb [67<9ڽR%+m,E^ kTH ?>2BxUEyXP{QcYhJݓӸgp;0v0b` dS0rCScZ8)K& lc\CBwu5]!P ժJ& oY)ƒ\}u!0lYjıoWyI\UR:ƀ#[X^1fR但hk͟nCL&pp8sσT5.0#@C9RvvG"G, kC*ZigiMQsk޷o ‘8Z|T'X=ق:[¤׽> >s "+h!J\:1kc[r ۈy0Saŀs4ЈYçi ;UYHTKu-F!01+I/% LۅEI9|*"2 l-{Ov_ jrcNkSY>9&pRCpk3:ȯ>c<%\܂!iT1&ï +Ry)rHD kv-m:Ì=kBe+Saxk -Tr -QktaF"_W3_R*[Jwg=Slݙ 3" _0/Ki}̦W~ 5z,]7d{ٱSGD/YrĵFK]HZc'.U*!U}/svLɦf>Y砭ڽ2^Bny\@<|oQ& ЀĮplʼZ/e6C0Hw>{a^ť`tdY\D+Aۥꁃ)9q.T>":v8@0CώB=ی 2?/d5=Z}^@dZO`UN,SP;ɱ"{@Ynh-ZN~JPFjwwVic7P~ғdB?'^s'Q_QFjM׶835充ML `'rV$+BGPqH \G-LIFVa~SNFي.fٻ1.ĹUԿ%Y#$>;F,1u4'ܜ'#u`(:_@Z'?N9P_FqAF}@HŅcu-^j=LzSGYBi6 ꌿrB9 w{6Hdf)VԺ}3*d,CR8*p5y10w>ϱuYkW6JEfL^qZ,pVvɮ^dzt<ҨAUqSC]PyM+gCRa xh`4=/_ `1fD{g|Sasn}B`\oMfJĝCVLuJusV<5hHh r7MNiEJz[zz""o6 J(Ӧd[+e֛ӥ07lœ@\jP_G_)#=p_t=*u,MϾιB:m, Ε#V C&Đp.eX|jUKU2A=:)1O9yVVozܯ=cfuZ2{$pCNVeBQ%vܭdQV!3R q&j綣&(J0+f?^ Hv`)*xy8/~%juUP1t u0&/Mq;Nk[d]Cj7`T7.~89q =2_ %\8|,2Y2ap e{\1x~TU`Fʨ2Uȥ*.u K1xQDbt_o5Ƹ *{y!jK!Fϓ]CJM J0ȕA -\D騒\շ6q!vzN"5އ GkAw'XkŚOhGF<#l2ǙuW8Ԃ/UzF*FP]!':){Lڢ(MA*eMx˒"#IL"k\5ϞԵvZ'C|!hr+S8hU 7a46w'<2`crO.kل2.2%Bx]]d^-zb'W`A֮D,X@~4V+TV?z> ŇR=~/(BL킍WDC6^qQ&Oү4P?p DWV&jVIޮRqh93HvN^EwO䙰vqArL'p&f20DۗP֤͉FzH*4+.dO~7f?!٤0iP|+PDƬ~c?쀉%WSb梐`&T%!Z-Βݪc$p b]I2T_ Wj\p"C)lLhi|.1鹮 |~P{"vz'<(+ 70bp#(-c tVd(\"GrX͛pD[ s]p[ S:C`!ƛ8@}M>T2]ST4~:vujrNqx&}̀pvZ3I* 3-,Y8hk&H@<)NaWn=MPL{+yar/n e-F_fp338_Z(uΞIOIrWh|}ʴ_f.;et%Z:pג1G&!iǝ@"TQ`S @sܹ5U 4LkR&- B#1ZAc;H(T4Lʰ"_H! 9a5raO <,~ Ȑ};Bō 6vPoP@l7pHCu/۲* 8SI4@ -{L5$FQmӢ]'ZnɆeN@kH?Ҏ';A(T[2_G2 LH m\-Ⳙ<2寮Gꈇv,'ksӰGy}Nm~`DL9Z:_~|rLTk7sgMYp 鱓)8PqQ:X:Fd S^-Y!f1@dI%o.n LiEWby9mzZǹŋ-,opM:ctYLjF^ۥֆPc  ѯv=*63y\"Kn<㖹 pRsyr|#?={U`tBi4 N$%\t ,crX!ngвSMȺ z˷/~%=n Z"|L,Cdxw*|\Mr0iYȳ¾SI~ |LL+{0k?7y5JW^V LgHo<ՃX;E1{qLCh8rec1Ls#d|q4}<5F(Rן*LȹQz򷷝t ʬdӼءݹj]wCX(^2R ;A`h/Q dS;Z*C-wѰMV4 (QkDA>@{j%BeLry؛{z_ Cc%;E'RPvtVEg6aI=j\:Ͳ=X~b/~Rn⣺$vF=;rLfsp2=LWeWPQfsiywj?'r} 'LKq{9ֺ95I1D}W&Fw7I v3|ယMRqoC)9, !ԑkہ ",[|7ONޮԂ]6m~Tv7N@j'35.I޾Ga EbM׀xk',cɣ&3wM( N227j^~Xi:_Sȿ}^,d ~m} 6R q<˟Eqɻ'KQ`Hv*gPu !'P n$B efe8yK^I > WDb3[bȘs"MmS=ooD_u4RIo >LnYJz'Xo" c?]&K"wr寽=lboA.a~J쀲[r{}p:c"":~>,,6<+s_=`ʛn)!6; @\hL{AQ7^N.\2N vei@kx)KΟχVƳ]}Ucꊌ" BX,xInh5`{PyE09"Q^hV|`RZk2 YSpq^ҷjv~]t:a2&He}Ɇ|-9+Pz' +W$h&faLbox}3Tq4nJ3{)߄Q `&gD??oqPIGy~{GuBȋzyW8KKKDqsALd)vNZ+v#g Sˆ*CSJzpS"({G_$}X@8¹[~Ks;ꤽQ}F2)3?^z {#ZyR8jExl¶Vu*7[b'rfgJEc+ېp08h=eNϫ0)Ǻ <^3=K2(H۴c390Ά󅣌5ڬM3 q-sm5Y 1a0IlX DC5_ dpQasl32DYY+jG&g/xB6Ի+]*75rzG8{FʴȳPAF0uTƋ%DfGsA%t24u2eJp>ys- ڵ/-+J{?ÆaӦC͕*3o&1H R *+f}w[:ulP]\G7%aDj(ocWd.ʓ3/'96}l o v)A?g M$ رM <%q&sO-Ͱ1`V W fRu6P>6y~*JhBW_R*b"*lJNF-hm#U8R)'0;J'rwWj_woվKl] МH#Ɗ~Il,+.o_{+NkFn>Zl}Mme#F_ =u,M`"m \aFsͯ@eI+JnE CcKypyRBɗ_s$%kIq|'aLHHp<|$zY؇==Ǟ夊/jU*l;U1@e`wTqRzɂլ߭3 |3D GkԳ^mwGaFr E(A3뗆%xS$lU _5 p4= =f|W[3= @M,ܹ'EV5aZ=VAk!J6qܴsKLaOP<^c9%I͹4(XrLyWu1ID2.x3g[d(%1o=yЫ ft˾Z;"Du[ 1bꀕ1b{i bMAy?d-m0c '@H Is P-.885/9 #x̍Gq +;/tqvё2q3Y,87<铄aFs E/G%!aFak[jv mm<̊ˎmm{Ȍi@? ó%)} 犪: ~^[a)a.tzt.YM VeWG>@wB=?\C!|>C)QRX9j9Ά%*36)L$>iBt>DsU'S!Wf53ӡ 8=Ŏ B!34[xb# #@ YK:xÎZ7&Pq#JE/ 1D<>OSJ5.hۏ@;>x?f؝I߉5gϬGDIoe}cF(/z;Kgc``}Gܰ yCAeYjI)n<s/!A㦏794P`n ~4벝0wBZے@DN'wwHdj({R S\VTbBC%=hRGFC&-,M'ʣRMYh2ѺИ랮kD Dmq9}Լ5 -o~9qQ Qgm8HHU!xp~T#?!KO”i*;) *CNH(S+OBBbc6G"QP78+#ē J0Hx^=*ȓy Uaq X zc vz%ލSxpboAJcr4$NI oou:]*tU8痏`-N̿c91SC|-vт @Mk<('c&0@,s"86O%Krp86x)_GM9j'}Uhu&4D4DL5TwUyL. Ýϴ莋Ӷ@Y{̩5L_w{N{8kOۆu4ل۞yY@wtŧhK}vf6B FjG)"8mX)^.>$J2tjre[C_UVgE,W &'O%l 1Ma*.vb15R7(B[ 쨶(%JsluvzKaK!w`f Tgkr6?Jy]1{G0\T;=A?ĊP Ta[U%v%(uPKm3/to(0;/qu^=bW*A57J`Pò3w q-A5,gEKO-$l]w/WZocՠ- 'KЧbDks"ŴXe^”zNH Ӂ҄XP%LN8L-YG#5 b3۵TRrP7<'7q9R{Cs7GYP=S:7Xٗų]a.Kf [brЛxt#NգCziuʓV<0DЯ`0הm*XS1*ODP̨"rVxa}p4!!ΦHRΑ٥tYWm hZ-Q+WO.LHmO{96l˰n*5ДUl9X2j}=ID/6{sll3,l/"@ fmq șGƿp`v#VL@'930>VjDb;}~pn4|/si(c{@ gֹ9YNrݽ%SݩijDv^Dka?}էi\b1tIIX'&NR`f ;}=-?TѺ `֘Z}"98E}֨p=(siSITpU +d^]֗ wvPyݼ@V5:o^૛狿0YsNn?Er703B'WNM؝xr`;lӣDEodxT=NW;kږ/3=ZKo|Uaq^J5ݙH{/dq`&{Q~ yU,iIf(zv[hB1sƳ6vh/϶BG"Hi&M]/_H|fY-%uEy"QY_M ~ňA-+(Z=sSUZe{o{+G*1"ԭI;sIqfmGyDGJ)8-;&OtV`8=L%##KX =1 ܸlQ9xϮRPhWVc1azw&H|Xhl-An27ݑ"2Ao⋳/|Fuɩ w.x{n>5=u0h<>"`` LBy`̪M:K%2K*귕Ճ#Y4 ?4Fߞ|\M`C:+OW T_Lib&IգQvR]8&v41c# C%EVXu:$UO9mfh KkvO]ԝw%MYի\HR5T+~dv('sg)Me@m52\ސ pazoiqn#}\_k)0ЙyQ8$ʓz9w,x.iDF)`t57ћR";D2VUm09Mm*J xp|DTij/.i4TWz}6Ap_0!3Lϣ;{ mskGVߌ`0jt`8[@vKKFKX>p0ͶzE0k/YcƮs7&e.(du&w_ jRhSfU$L`p\960|n,1CBYn # b}s92--V}zc CJ;*}1fYwTߠ@x.∡O||HAD]1q?| a)=7ḩJRo~ڋSr4{|X:G<2⠤}8:|[51^ީE 4 d!8B7Tts )sܗNL]e%q+[k8ny 5\s,pϟ#Ycbppď[#__9#jǢb6F4v bS_p1ڐ Lû7o22|Y*LkK&q1x HC͟F1/2 K z6"GztXZ^T FWXGʎJ\M{i9WFv6k4 آE ; na:-<3i&N-t` @!Y9tp.g^oFJ>髻JnkmN#q>Z5@zXUV ue| վ\弣nfۚV~Q8;iXo2\¹>xH>CP:XrM׼^B )qe~\ fD0&nd)@=t\:3Wsč}פWyz3f.wK, 'r~C QDD,b Bz@6Mb>^q~7zGS-*M9JJ$Gd lB%dוTB:*s%ӳ0E)ty]23 w#WEBmC3o>>+fT?>˪28SKVz6O?NTSFonovjپsܓ{Gj ܋L?ޗY6-0Ћ<÷,Zz`SYx+h}p r.laM%S(xRwQE *|;8r#.`(A r(S-W\zD*5b\&WmcyӾdRq6%&8PB@,o~;I"Sbd7oh5<W& ܐJUAU1j2yVk"t݀Y@| ͞!KR%uޡ}bL3ؓJ?ޭīoJeilɽd-RlsydmbGJ sLś)po+& @֙Lcr|-PBUK7ͿQGBb2/r~6syOAIGipfxZldeŘ(?|9+V}ri*.$3Mٿ7IÜcۭlpBv~JZ=;:XgۤRjɐ$axt:R]iW\A"mtZ QZzzϒڙ|c̱ApˇEeهu'c/^~ip{ Y k;Vb}('r U);դ{/VcC2O߮l" jzp\ɫt/{1fl:'Ǝ!`9X[i]?wF;C3!~Ҏw9g,kdbQ/u z:Dm'JWPe Q fS e]VCj'i}Uy[jܕ6ȩ"81nt6A ٰdX ~tJtZ{Y\BEᴺ=gS _E`> cO(qL[%oի(ZesIh{VE4Hy!ڹK0^X"g٭ %6kjX5<7&d5X!n$@ԓ$L'Y"]+6s*c5[{ `a.y/ʩ0ŞU; mE`eҨeu=d֋8!I8SV D)>"ۧ(Z0XJ$le5ʒE{$$eXAT5C1dƿWeW7J"@czy!}% s{0'kl!pX_ d)SCŝí(,ov}0oFdI ~/| tH'1 v̘i#\2kEMR΂s /8RƤڛϾv[%HK!v3>=NOc ˨y6-U| J.;T#r~to M-%0YM#WgZ1At]S#uE@M n:BY5$M&X&.܂kLb & ? bu$݇P=}惴WLqfW1vgKUbq$iXo}aj;If9tV aГK_(#>Up|DtjjV3Vwp=ZUYۘ}<#~*QƘ#/S[͕'* ۫إ/tQ :Luk3>(QOQGyRNu<<֓3N/@Jr8~3QӺnb`TZw$)<̑n F0 GB:fJ5&ay*İgS7Wf|ڵbD{sPpi?mάBFf.n08EzΣM|s 4k2YP;qozW3$tsX]iuyRs -xl1}6y\!9}В8RB/୍b]"4HF7n$R-~\@~2dN T vs"2G |{cûr}1EVvQ^ŌXUF7:\i~ᱺ*5t+>"aw $J1JXPXoVjCy3M R?iʨ?iǹwT`Kq;z\ 5BgIs"0wAT(4sj(ǕkҰ%$.Wn֬EK +q !/<K )ә * wb?ooO5V6m!: _:1o X3"C,XPC[3\2+%sg9)9؇qUİSMȖ*GAXV#9jK~b5Ja{#}Zh34_`@2 V1q{p*d8Ir:weB,j0Ti$O TO.W>Ha&nU[$gW,sۡN.֯(m++HOXMVۙSk*T?92~*=VK 0G_yM;sGw63c1#Q:jTSz#/$Feg&flfg~pR( m?OsdVYN8%c̖n,bod{;˞?᫗ٶC3}:l`=%ZVYfD /Dbh4Y&Gc$؈mhU,x ؐRT1#52/}yDR2iT#ZXtV~v\jYⅨ5x?"{mC(9itϜjEPq lA ˪᷉_-v1 aEKCrw C]iRއV,,p9; i S"xZ_9¯#tF5};Ƥ-0<wUu0ba`l2F|m[ڋ$fѣB䧯REnjoGga3ozz[>\u  `몡0+MRQS#Z8@]PiL(h3C K-ඣƯ=9damQ9 Y`ȞNj}%"qO ݎu?yL,c?Hzfo Gl}n/C9GnVTⓔ,fu6C*_Xg.c^}9H":Tv1\o%͈?H]}}6FT @ uIBQhB7s4]#_IsfInWJPq(^kHP6'<U b}茤$ (C9 \W[J'oU)C@_kf[w?BX9RcXJ̴ZJkrAv;f rOA[NH?߅J `G#P~h $[YBRC&T}K;Ybѩw:Si8 2iˬo>`_ , +1f:W3fH <5TOF9 }r^{Bٔo2_.0].O6M,s l)AVq{)R[2!FURdL. }"m\OEbIh>qɣ&ܳ-b ksgw ]Cd@ͳ$уe"?ɻ=O5f2Z үVEFF>zzXai16z#ⳢR:^2 ^Hل4o%ab?<%z7B)y,ⱐ^_DP41cWe{9Ή?xC)p&o2iɖB[z{_{󫙚s呪IОr ~=rť!QC4{gvL~.4uz6g<`7d/lO><'—hĤMtDY5HBCCJPhԷ0Tbeth&D38|DRĭ\8jU@ ,]}"{2!o3]+c)hYYϕTI%'v>Є0I(ֶԘ؀AP?uIwW< "iv$v<}<(q)#)|ioIQ \P'Ԡe)J=8)@e+s,] ICxam G5(t?fI;W~;3RWS`q57/{P/~h Gׁ4]y,p$w ,jgoݵ0azk qʌNie# 嶴laFf)xDyS/=1TVlZ|јT'T l] *J K[DX[HE-?BlS\{9aZzߟS 5"ഠvsؔA k@olrACd>oLBE![Rckl Z7Awe dZ S~(ΙN *7#5,A}[Ep${ }n\cJ6hnVdl ejߖxDkg - MRm&VzRgkXޏ35fyxm]rrj9n;lUC:W>h/MG K5} a+ β'6pДP/NTR daDžTe_̿sP)HbXiGڇ0y1-&X~tc <ҬֆA۸=.OpR%\.2֦gcN_{/'_:fhs;S?Vgsa 1뀽m/ʼ؃LIm`N5)ܩv*~%ж?egH]D?*V4䕛%O8v{:vpWQo@@kLa1zO%zXYtUe AtwUܡesC2PnS Ɵj,&|UE5)^L4T">e^ϭ5'zoDsy#,GzP!5&^ RV 5Q F`->Kqlꏬ$ڍ4;RUV=Y4] ݎ =16zi#pYܓ&川ïl=S&exO\IzJR GSނB8=Aa# )QGaty` Wҗ}a m@*5vRFoDUTpPHqPelIH*~~f5WnLj򤫋KOS+ '{ tub~#`ݶ),n?J'Alj+t=<|\`?c쪫y]ajo"qƈǯ(!/[OwaVOӻұ{#ڞSvCHG.}9]uٕh5{6}BIۤiҚ|+ApV Kq_,$v#ÄM:e?a)L*He 9 KnSV}.A ^ף bw=" lg1﷩qN8Y. Ch<έD:d숎O<%6ck+q\ ll j!mE~|kJ"4O= ߌ$.H!BAx]e0Y6c0|5.$k~aG8(TXzS7ȅgX|gX4mXg5'2ƩzSZ ~ٳen ֆYs{/{;M ,%LВd)chB#v$()ϓ=RފF@ac)IbBf_cTW͔}+ɵb5͋]h[^|&[HD!E{^ gO4]t2FG AqhS̭uwY9*d]~5 h+\\?'{xo^{TngO$֯2ˊ6ȸAUͽ>rvrMLܻrX pkj/JE ,F~Q$:3&;}j$p{te ?{5c/Ж01Z;7oW$@Nmr6L?`y\b(3|hqw!`GTn>:0U 09dIs֎=,?k)g2zR;  YSDH&/ךN ֭^ 4oJZ̛N |}p d1ZBr#TG8dZ1VYۃ+!-ȼj>VkW5m9Q H/ !?FRʘ À WGxiZ0rSO̯B_PEԒƮ ҭޥP$Ab }&;PTȦ3J8!l\όd,u3̅"ׁ GC%X;yxnvrjع"a$p,Sӭk}+]9MlRLs/0yU4^@v$,/~8d04ٺ8c?FZ[{+Kk|M=mvlÈ2jxyuEblYL8 B>%c*R}r|5i.p>*(CVmMTpbC=LƏ& 3qyl lb Ҫ cU^p8I-RTޚ7HpD<ahu$,y;̤o ՚dHq u;fUؕf5#.g$1mSHЂWH.ιUz.[X0v:M'ew?=Gr3G;68ޏР}ߜ`CLzg8/i􋹴E`iɵ5}W%UG|~܈3Sq6'pns!]vs ! ̭n.Pow3Hhl:2A>O#f[6~J1>xXEANDAHv:jW!dEO-E m[2u\W@` >5rh,c'zs:CGm&!pUzѝAm{cTp 6>I f@ƐכqPhM&o)@{6#YUv7Fܣ>G 0k-lpX !.l-膩q/4Ձ ޭ3u9d%{|c69D&pߴ:t9 ?~E&9˝:t(=X륢 xPQ qNNdn䘠tB莍~DOHY tH*̚*ΛQƁZrȮ#!}\"!Xa85tNC@iT<}#3 ,c2㟑*"t@ZPsmX1۠l^FBv$[VRT(sm$a*7ȯYQh' Wt^5c<kpbm v:m535xͻL< 7@94Rbj>~}Gw:A:5^ۻzHSr c^L)Ȕ`#$뺻 Ւ(֘hs`Ĥ亁g!-YP7,\T-=Qbݨ?VF) 28.teXhnlB>OˮN㍀<==AX2ذ$]݄H쀃omżW֔njXy.Ry(竜a\]mļF(96-` aI]{`hA#-C4NE$1i庫cM"˘3l6"qQxe/$n-iP42"^lh(&~Ff2t4LaUG"zVtf9ʏat`잪{QQyb/#oŧD4џ7e %f:,t @|?f2Nسawgo.Cvf>=u<9(e!C +1(!ږ̒gD%ygQvXd:RWe,XE娫fo&A( %|D6M}%dn^o Ao8-rGM|F5Z;Hs M~';^i_^mM"OdIRN9ZGU9lX|5tpw5jHDCXhQo o>@DrJRᒍ$$16^i;s伶+Vᚺ:X&DI?뉛 -*ͫ/f$ΐ (.U8ؒnҀ5MX㕘D\|c`M2'aג?Z!~C iDѲZTiŽt{I+񇲖q߲5̦o˙>{G27 B!rr˭y3|՚*%,AP%TF>+IR@љiyҺED[UӯCϴW'< h=8scq#1.G[eU,o~}HYu=q4WC%*ыG~ʧ,+dF:3Sbkvp' qB֞E} ^H~-nqyd` .دFJuq&L+ <1)`*^8c. wUֈD^Z0QTCX 5X L3p4}cxDM{8KS]ڗ;de=~E_a #8H8M+~+.ï-=L*PЮ3@7 u}ǐPZ:R$ܾ@w`cq,kܿu +Ll%\ZE9i D}:'/N˼}raN6KүVOFy\4)L[D84`{ZRY;/oUd1`-N )I _zV=rO7n<#ZWJ0h*Վ5SbLQcƈhh][/vjSQp& 8F:4ڹ Li,xӷ$P2Hq#trP:dqWpt8z dQԣp /Gvýb=`'Bݛ+ SBu|bYsv"l"M_0RjE C9]2pС⨵޼|''i7 -f7I0 :0.Lcc^R .Gr%JJHzZ+ʤ yVGx 2S6&e0яzߛJKDw/dŃQe@ ƨt~Ek@n o^RoPl7dO3u}XǍfzJ:JXځB L70mv̩ cIX'ybmUZNը#p-3ܙ~OENx\#v7ő;UƲ9ʸ4 z@:J{0ӻv}VesXLj:r M] 8y4r}P>rmaHS5x|vI;km OB =`.I+2D.w,NkRBT 坐a6D/9Wcى>];AgL7kt9Lɞ1Ix9 +F(aꙅ'ROzxtv +rH'u6P'!|@J lh H4.RwOr"F0faORoUHQNN>ECꆶIlME}Oދ 榲+xeuZ'Z`I{_'Ud]Y-CSe!82֙w"uwgNf]nMsjMbQB]{C`uLC} u]HJB5 zduHZSWfFv.dPƝv X3!-:#Ͽ*oìGD4I&Ul=و/s.E=G*ZKtO={Ba"djsS ,>*^/@@BVaXCҖIKs8O^[.̔-4t 9kA{4ʝNO鈠#n9r^|6qv }(-vHSzPxCP#L~X`݉G0y]"#clgxoS.tbc61xkv (OjX_ܚXEEz U|ez8zNg!ֳ&gR{}ZիNVhC %T۾E- (GofZ8I'Y]c4` *=VFL)WU7#J}ٸDS-ǖ+d3=vZz(fAA ag _YCOdvϠJbn\1r<(2~ a扭 PP}+XF kXc ǣ_NN WT¦R{kDQal!)~H ~^;>KHCzGJ]E}{Z-z_U^,2{%A'3x{e"4fT*Sg06Q-61N BS}_x쮈mg!s;ܞ30ϕ~Fεpi.L5p|3jt&iZv+amI#Us "BÈ9A`cdQ 𥴶M{Z+S<ָ6]-YRj։5Z?9^c\QA*tf 7:*heצ+, L(w>E7 "其C"<5daǼ\ކUswFC0 ˑX)mĚ."0 ł; nFyeϼ̒x!=N=$Kn\W0ۂY$mgM|Yeؐ5Ɉ\'~ƻ/c;| `s@ȏ]gx3MCHTag~'R]Tuxluprqq$POw4oDݒJvq*r4}';d@Q\sCC\ sϻ6ĢvoD7dzÿp i-5U;0[RYH'dң"ʋQlMiH мA|e0en;yznFG"Q/&Ew M0k[P/Xn-&^"Q#\3 tLtnE+Q|CfUXzE11OJÉ[&!!="H`M[¢m~ ۑ;llSb4#B2Lv,~e;2XuH ?;DTW'MbqgET?M~aP,e}}k. #۩eGY}Ɓ96<O6‹OKd`PeGv!ηK@m]T5R7bJ`.DnQe-;[t{D1@&6o-W͇3Q<B_/o/rFJ,XOd +OH~"_RT2 q%?EZ3 on&4=ޜ*} 9GqV&k1 GER Rz8Z3Ӓ"'Kume8;1|z>hڐ㞐a*-Zb07b,Kc`-&uӤƀr0 gJR @OSXH%>eqꔿAYsR eʾuGk`%31&cu{Mt/zb Crv|ß2vHWhȖI ;yAVv8Iú=xks=@GoHoȧ"⟕b-l0񿮍h^-N@oj=Qv4鏁Ksn\N9ơ.,^zZ6N-!Cݴa`SU9 rO܆EݵYӾߨqY4mZ'}la}N@6 o$2,}qԌ#O`Bv+1 ceZhNLQkq_ (@h;FĞ봗9(ؚ)mnϠ  B G܀Z43 F(fqinzPtbvZs-YjoˮPE_\>,F2lj^!f yͷX&MɧhϢ$o-1Ix "W[ؑH RcĨ]KTz@5+D:?k I *UEy[{+ro'٣L ;0ov ~(^v^F[͎"k\t`4,CBS s*@6X~=`-\PHan&1Uɍ ~"t; > lY|;Klgo ^KmuM+?nfB|B}GY,50%X̀ OekӺ!W~{:ptjX̃[(h9nl&y %/9jUn y\)( m'`eN[[ k?UneVwi-Ś JõbYH '-q -q/~O [RHǰ6-U#w ߭StzVJ&a7=l,n*sj̠^ԟ b4]^apa"oF)cwDAܭcЩ/"@\ 4/&]]\ìc5[*lq#v4\sjG7"&\f|¼g5}W >v#NV[.h=&h3;ҽSa͠!kē? +X":u.l'pͨYpvFG9u]H1ٔ.@Q 01'd]F* z:qɤDO(,tƗ Xj{$8CTbA9G h3V$6P$RA+a-Kt;ںRxF'G>|?b"bCӔkYW6AԈ9u=sub~[M 4!OO#)X~=ַU=O 嘽ԴScmN\{-hm樅{!3+/Dv嬲XAlN{MVkd f^I j~wG,(u5 ܩ6C[XR19\$L<;Q$)r҅e+MDRM8B-Ϟ^O`Wc &<ԋCFK(dbׯ,H'9x ## ;7ǥwY±$Plp@..~erQ0WmJ} ⁓ş$g*WѢ oUkM:M )l$z.FaڳΈۧ\n.b:8!s#:y@ ȴqO=J\mW4c*0R2qOi/~{ңDFKas>=/IhF) 3):JGį7JlШ=\kkqjXDk/y[5@5 r NlT6 W.7bu9X S:Ӕ范+5Ob=4[W Ul^*"jqDYm"?_1d>.'*d'OrPʢEhC=5p=Ā,c𶚱HQҍnx,S^v[u~'~t0 ?Z+$%L9.'ۋ^.qofw!tD fKr|"ypNXhRn'b?zqGMu= G_5wS!YٌxS|84>!KX^ ODI5 n.|(;gZبx -C譏Nc(Fh .H'h1nH̹cT-PqCٳ?gN)ⶐ5Z1u~9,~†VjcgPRDǢwŹ77,9nn̋33Ԃi6C\qʲ?m8ʚ]`?\YڑI F fNCnN霡n{w*i JuVx#9ipX>w 8+GӪU_AZ6S0ۥƮasl-l}M`++d淥b\de|Z"<cI49@/>2g9,{*ʊT5,gXm{B:P~aL͖ u,MD&vJr߸kp-$>Csn*藓.a g@c;.M6Ď@k 9 *d/ޮqy!,!M`SWl[ ;BA℔x:*kM=Va+ӝ0``k5^h8qT ^$Hu}ϻ&f;'Erfi5Ci5.l\FCìU*:19OiNǼ,IpTX,/y/uTSSb?v%Qmk1ṭ(~ҭG|U&8U{Knڗ/U'jk?n ,%HG]OYvﬨ>8EMTQ˧{H;rϤ1.&2YNORoRr< ƗьVtdY0ykbdQx,MM Ұ2=A dZ| [nP񣬪ֹC7E+{) 3s|spӢQ?Zz5 Q??k;=4tz9 s3oZFEo濡D!fϡe^8rg-JKtWd!$wm[\ -š2+G c-4zݡIUΆ,SV~C[ICitQ9KN(O͌s #GW`/Or!5 ="bzG#b4;kiy2 /h+dnȽtJ,@FFG^x80Pu rZܖkSJY-Lз҇Ԣ&GE+/߉ /1FW&bZkUyKl*Yf&wH8^1H<<g)I@VJsUUH| WiWfhؙ`yWC|K41Kș{µV2p,f2eR;7+o0n%rd?V: _RgzHhB[j|0-߉مZeq%"Kj<>-Lr pixD`άK֩pn_܎]z,5r+;퀜 ȭqSc5 #t&bK7@lm$ncEHs@H㔤%x3!GH tqiDW蟺ZM>MY]p~y# ckiP˶yS *_wc3*5~3cdD4f@mR"(SsU58?`\W,ܚvcIܑۊs>~h9z[Jh{a TȒ{7dDB@{ CzOz^_a~Lу pXF89ճFw<&MuQUq\\̅˕wY.I(Gҹnvp}~f8r)WCZv%T--ۧ`4AHcBLw&sbwdvY# QLC7[b˹>d=ظ8D"w,y^zp@_#0_aBŮQ(Ç''6`Z⒄b\$GuPʊzTѧXu-ÈwԂ֫y3<  \5 Tu9WTԤv (?v2N 2txU[9!?!EDŭS!;67a'3gZS(R0n|H &;㳋a1yb&٬s;Y^[73bUoWɊei>M6aHoq%BO,2<$LL awFv^yG:".*6CBe5%HXӑ:!?'"2a9r]9aq  "ٜYiރREJBɴ %H A{ǿƪW[WY PkD9Pw 7$í@ 5!er}}lan`6Ko#Ugb^--e  )TBr~{En( 7[-QxKǢ;I'(iu9sI㕧Gd Ij'R{Y/ 4/zRo$ŊrWWdNuگSO$x5 SAROңh“ŢTƶ-}i]Gco@RGsҙK@:9*/vRe+r \@Y$a!=@ST,8xa@eSypel h(WnTDv!T|Ϭyŷ1Q7^jpYcxƿ@kVL %)+O=+>iRvQGlDf ~pZ]_ŠY׿fwDbZ?A)ɂX6e%Դn"TV)!TlU*f, }a'ٲ;荜 SxY &{*6N6!2VtbdyJSz 1#M TGJ tJ"hޛ;ۊi\dBOcp:v)#q6A"#3nE6Q`$i|VA 99aOfx`c;]ډBh@? k%>h2[!z1NdĂ0eg3b!:OC; 'R خ!-g(UlK=x2$[UK|LmM1e;6R^-΅a^~sA;~%dId) òF0.܅鸓xFђq5x>lF}&e47)x,U*#caE&M(MWdl%<E@7dX~u\ž=XsW VP0u'b>B] @@R'Hg{z̊D ^'s , 4OCHYVy!K1-pg1CΠ$ga([yY*P৶N,L!j->Nah3l4PfVA$!5 t"]ƦӴ's7=RJ*YnATa%\z.)g`h %,V6m~u"Ʊxtɸ,zr _BcmGJK%/“&^] fIqJ8(#t]SPԈt`.++)2 9H'9%fr1`JNLXB)w)6 h4nwz3bV 4+&zu~&u@Lp2\hWgy맑)B;M}!-T!k#W\xE(+8*Q'vqxyܟ{eH@sZ}{%fS , Lm`n/SDHy ?5B4qck6bIwU(0*W_&?%!ZxΌI[tjFNFJUn^'К8 8huġ@/+l5Ed1zTB 1bγ_zeLw#+g v:1¼ lcnN 'zڸL<+3K7pD'5~5F¶evbiѪrGQކQj!:K5?U55˳?Y/#YDƅ?on T!?yt7[TιBe̢83[g 87c`z>,nqͺZgtNR(?( i R'V값.{tوP] \#2O!ԆG]E۹i(5+`Bxzikypº -{R .Nm(ݎa͇>hc XUg:@:$0j[Z:fRLFۻ)WS!݇szGB6ڴ Y6ԝϥ)}VSE(TzFeL|En[A gDj5_y,W\bYZ}{k)nmY*=u%}˂HU *&ŚM+?SF灥J5@5^Y~߫#zr_e2 S9AbPwߒj2~H ="7q`TFI.Y;d #1 >PS(*.fiT5ƍo:pwO,7ݝ.$Je|x+ql}"@ʇuV +\`=UV^B@\#>>ڃ(TY9Iya*apOes,VR D z=~ϴFNxQq%&Zgћ AP&{Rp `,>s_ҝ4]CR%`CM/;BӀdrDw~Ew_ `u@M'Yl R2!qNhHqRyQĚ6,m1lXnQi(Z~U3աd=C 4jdB"T)*@JRO(3ۥSx~VWt}eSOPwbI'f`Lpmq~#pr)-Je+PR#ًO_|E_IOIAZPVc*kQm߅jJ@0);~I!c +磿k'em~ uXD0~DJ\.}7]RYe}ѩ,m),t򨴺U( 5AE2T135<F'h,)DZ8s 14m5\v3d0FHgQ FupqQ ,\Ò{)7g6>@-տ4 Cf^5Nys&DpOƔ; 9X'ʙr\(YUϐÆ ]_}N}Z]yZ VYӞ'lgX מԆ+J1WfqS\q93\onQnp%@%p7=y>pmF@A}lpOeH/43ZyNF LQ]L?fBsV6$GIry.Bn5y{VT{V~%ĦM "fQX)рp;Ey-g/e!C ̀g }* |Pީ쾓5RI2;6p09|18Y#;`t / wvdY*FE7ޛ7FkL&Kdxsb-*Q)ލ1I9R}1`r s/Ԋa5q @X0YD$U  b|}\QrtkIN_OK#%063;{w%}-hY@PtPOT'}^ #(odx}Dпpjp  #a ȕUy,pS#~;ڒ V] Żw.mu1^iCE@F)2Ԇ8i!Wiڡ;P3D;ԛԴXE.ǠeQ~1'P^թW>ճg!#cG^6<{ *i ˅L3j^kBY=uPzњ~o@Sd?*jhdII@O,S۷Y\-Q2i77 ɴe& tXuA(5#MP@Q.w%8t^q'CE:wWF#k ;x0GΗŁ&f0rA11!IH]8~bF8ېx|77 |v6w;S*1&jZf[ٔ_d;@_`i^S\wy/r(h\WFa&E? l!ɦ.bz;ge)9@W#+MgBG @D$Q!>%^ íۛKUpTPߐo h7;h) U= s[7r-PYZ kqPŗ{'S)ڪ;wSE׽M9"*u6)wL3uV Z.?0[ψM4:eB&T76[Pe48:z(LaS`LMUjH֟pퟖgsnqu.UGpQ!-p> QTA{},ZdJ%ֹؘл[/p"n4d[ӬOtw 0U?@؝L?E;-P(y#O1*vn4d[y ry͇2NJڦoDޞr{H)N ;Ju[A\t_KEL4 tq#PJ/_gRE%9;g{#5$%NEb-UvBÈɔuR:UMQǗN @)qna7KY-5ga>ySjHs.:z.%tE$Z}dܟeL:+*"NFN*ᜎQD]Z. C7i$_}UI}(~[ckںUn-:ţ\3_F$X`d;2<{p&Lž ~\kZZ#[ۥMo=̤®gX8*R~5tTiEОr|B/z5?]ra '{)+Fffp,VE6 .F& ¤fJlWf{w%gq,MRhe@NKZ){HyQ\bA'L m!xŨ^y`½W*h㗌pFYq _[q`Q$+ gj=R;aDYXs }|LyFzWa/Y]Ωh|c|6ry@;o-~M#I-DdWņ9)T)M87#L|Li{R{t7'OnI ƻPj/_A+OZDwb<\Cs؋b+.|ɸ+H/$A5- Hךi}g0[=Q-h?WeCv]צ A`ECtxs.}@V1uiw;ljSUUByg\]ѩp ~2?W16mUux|9};O'Fdm3t =egcn k;2G k#0 [t]<$s ]sڷi"}+#ʹǻT)V'IE 4BVB#8<lfJN<%:>C51*WvMjJ'hPs֙d՞TڮusLF5!UA$vaK-5 pV\bP/k3?4:]eaա1΀] K>PC0QXe:Ih}j\1,=P>k9AOݘΔwj8lfIl B_\{\BYM[Ź)* W]5%OǐHYN>'"Wrr_QpəT[!DܾN󒽚zv3'\'Z/~bg#@6A g6BoKFq{Otvȳyn^HOش5Āȿ "ݫ@%|~L78q;pq(0(GȰqF6ZxK+7 ˈj:LJ6BRI[]oI>m>An6}S&\\f6$(H9*rN k|XRC;L7z3'- ƬU`D 7(Fj~ƽPglۻi<$NTZj٫ `>u\/,1zLI**Z TgSǔ8 lg&[cΏ tK뫳 *ʛ Q2G!‘=IG'ZNfxL0A`$4SӚD#ZZ7Kj}Uj㢱dWBR?鉉;ԝ@&^mȹ(Z}(DdeQo2\#b86 BtX<4]{hzqDlQyyPU>؅q@6Zv55eDLƈG%$t8xd`:Htp%s7X$]छd%A._Pv&ۑ?" {X`:|dNb2Iwd- a\ uAVn6`(WK6BuUAY\WY?z> ~Ȣ7 .Bqz+U(y񗹈Qf@3Ȇm x3ج>5(Mֿ~ !ڲuu.$؁kڗq\ʹɿùA+-1H^3;[= AD!PUd/ԃ!)#Jppm91>7x dU."T.g@QQý 8E%?4+I\6 z/ 8g|3'V͹n^QCjs5B@,5DM+Uy=8TnOPL%>ssщ{fe(MEAj28$Ul,#~HT/XG96o0k6ɞm0\/swLLz4a >-fX z%UuK'(i(&"&d|{C*ՑuxI(@N#i0"h}yɖg dJ!UVtb ݷ޽RVWlh~E˪gܠQ׈ ;ћ Na<#oA+nVr&V). lTPS=G\sKFS_C9tAfY D_Y}`Q L\l}y:gͳ^%*c8+csCCOhI^]rWCGm%6!w<7 x#m_~&癓djW)B(Ei`;fޡ٬a(i2lDV\MG?Hɿ ߃}Bn_/XU+n5kxnavd;ևYFY_B1k1k'!3u$S{5 BUM~|LoAcE|lJ-C&^7+}$ 2E0.Nmp'ΒZkj[c9\n;r$|X/(JmP&n$wURQ' “9zYgabX:HʸS E AyI'9 Q~@]dOV-P 4;K34}lVxx1d%# dljj>uD^/'"Am5"P 0SҳTE {mRZ_0ImL?2.]}c_%L8.>G2®^S u|O9RrNUos AnR,_g/ (XKFq$rZK W73[6vHjn9Z.q{UASbB*8}I^uԔP{_-8@JfG)u8hR >,L:AU] JfЇ^j]>I&"!T!7{l` TlAtYPxUaq+Dg d!]Τ_ṉ֯ijr:Q hq- C0d'ƚnƼ]En*d̔LMw9k S[ @݉_'BǏvp谵"K" 6; t_gIW) v/WeSyokZG ~2#Ǫ<Zm$V=eR+zJa@Q6MayrQ򈍴r,y II4~{Jo8z[Wk '$AjmN$qthT-Cx+dؖv'@Ilx> tɤVX|I6Г=6청h{q^"ʪ ѹ#w$\XV %3;W!( IrHwc8﷐`VІqstI."a>l[iasᎽ'Lj<%ʂ%Gka9~V}pB gKOBsrNyܧK &."P0S>^5H~(>S}pFD|!u.ܬy9>Mw ;ǐV#;aʬ 摀\K(&4`N#aЈaSeC}|R ,gJ$%^4rj0JpPZѲ W"ndqߋ7мk;(zh5ooGlj@5>{f׎Vv"6@0a $60_ cOE/1f^26sUrM>)q2yH@x&z/08Qu>`*eo 4 kN[N7%PW/rVMҸưT)V_o/du踢ZTS需s峣ѻť>ŋ͑XS <0x͇or1ٿ7D/B ,$^'jǔF:َlV_ GEybI|S t{yAXt"LVTѓvNRWCe0]?za=Za!SpڼhZG I7|fy%DiKme׏s5h;ze\S4+?Z[`(-dx&A)Pf4ލPx3;GLXlyQ^@j֗9/"-Mcw9e`꧸LWf}-Quhl8CJ2~dxɷIj:pӠU %X([M2x5pAA>K_:zXYX"|I45k?UdIWOSM}KkץQ&jr7F}n;ET3! ݏ؆ $iYm5NChُԔ.Ul$WpYԱzYȻFyN[1BtLdT!ǙL{q#S9K+ zF{/2)J;CTEhMX;sF*}/ȐEKEpC=y^KnWAB=~W8)}>WhR{'hRE9|T` ;*f}1}G56;Б̊l#Y+׃T@G[W*hIV/-r/[l/U,< |'< /:E2 )hNjت?r,@1 堌9!h\0ɥU2#$uLA[^%W'^0IM/+2Ey$UIux;D};e׵^ VϞvgJ~ֵn'!q'Gƴ'(γs"o0&QIS ?Ux`Sç}a~{]ѾpNǡl8AY<ۍT1݂!b=9}\ȓ[MG6ܢ]uix e5,6s&pŁ6LgdQ@i"1 /Aΐ]]ѯ pdLU.aPƒo߳ÖK9BW}>ޱ(2 Y"Вt@oN+6hG];~`v܃VIJ<@In[ )#9cťBxR]Y RBމ5(L0]B+XqP 2ƺ31! K`;(QWh7qqvt S4SESnE*vQ!'f}FoPˆ#$Yhk&Fow|)H]1瓆Qɞ-/֚EQm:SϻNF؊U(!Bj|1 }7hqoxM<%-BG%ηAl} @mĻJofyEL}-K|w}1 (0;pz&)2<|/XhcZxG!,^jd;Yq 1uP'"ÝT 32LȂLx'c6g5fodM Lq|}ap5%`c@[!SX7rCzEө˚˟4i; /3|Ls>-GZapD<˟lj0!r %uirxU?%'HbFdDbTYj|(D9 3k3?S8,內0J؂2;`ms֝Z-?շ?$o$8=7b)]{v}#9;vXʒ`[qut5OQ` >px{l']t XMq~Q!ڄ[ icL:s(TyàG$[8 (#lN]KO&͕2-̠i{xz liԶ0^ F̂fm8ީ.(qlVhw%?A5;: y癘r0 CSb ,J\#\N ;z{<Vp6܇ZuV65AO,~pD_̪VZWU0dUc*sC =H]/c-ss/({PJ]u#d&fr(v6<_mNko6qv8TQ`\ =B.xF0[ߓ܌R/DBf[ݔD}mTeRq-YI9V!9ňĮ@8m?{9-ٖy/G}a @#" 4d_ҹ0ylM)I4JB@v FĎ`~;5Evm75g&+ Tm;ʹ(^73eۅ܍nHz e8T a ejإ8 ƥdBD~M {&EP~p֭"VV 0? γ1%Q?Ń-3=؍ wARȷFr'`$/KQ2Rh%n웧y/@ciHΎP[X ᵧ5O~#`V.D|KtދI0*ϻc"#[alRoD# 7։QZ !Nl fpD s=V#?Aֲ*)r+ήb6S@D#:( sXo-^=Z77Rolar|@ۈ??"!O WH 7jkl$;W/VD1k(c ީ'p鳖ur+L;G…hG&ٜ dV~E84cj^qH Qmc>ϖ\ˡ-*W.k!r< 7q8bxa)'=x*L\RNOx`1ԟ43ڳ|`IE|"c/ }]# DT5? ǃm`b/8v.44 }_AMA5Q{A wC_N0T]~A0LUG F|k"^BbBn],7Lߍ4v Bo14] 'DG6tňZ9,ᶒ1\)tKވH=P0dE;<- _WA~T R$iN:qtA$L<-a#aRslv'ޓH=E?[<~Vgeaɍb4WxJ`G1Y:3%gDiXk!Suyz$4D y \qhptˋ|1a#Q!,%QNX,Bzg o@j/TvLL3۔N|&2^03/]ZmϜSiʰSW=o@1V83)ܟg%CE?oX"v dխ;#62OeC_z62zxə ڨb٩ӶG`0B|T_]:!'o9U䯡U?ҍb6 QJC/"r֍ R agqzXXTU" 7}ző JAZ;e!5T3DYx24ᮭz!ӅpqO<0zKN⟡?fJʙʯA)`,sqy ߢye\ڂB5M(-n$M%|ld:Mag]PBM ^G>!Ig hj^F F >.^1opO3LV E7( 3AT/s?|XXv쎵mk5:-U!8^"K4=ͩcHD>@g[ԅ]5]nlj 33OwЀRD0\8 A$H߃'kFlFGVBJtk+[p;|ksAɮ2MUy044\ڈE kU+2տ13[ {vu =N*yvNiPUj87{hz=L||W%7ϰ;'W:'>tvɗP @.9?MkM Zџ6ijDoL 6oTႥ7Y,e[X0NxlOmnTP 17 l>ѐhJ{iq̏OvÀ(d8`@}-U#lьOscm0kK[`hNW)%t)׬$L8^L[GDx},m2=ƴPZB2hup\D8@&pvΖM~-їݲqR6OJq( aC $<|ɾ} H@WD\G5c\4gܝ.t10Ou"ԻA #],;}MNը!3B)vyu_vYU)57wKZ(ru-羚Kҭ 0Wn? bai2D;c$]\: ;Ҿl[̀9-3+ӳ%~cז쭲?js#ٱs. K8FP^ *'pjiAOrK. x,X ) y-az3e%TS3mrR%s|a4D;246JSZs~ a?s&koTJ&"î+L TteY_0倶en0(3mWXn 8g[{Y66Kb `X(i8߃˂?|]4 _Oj?@(>gD38=V贮GhKmoWSjpץewıM- hF&W 5I9wO(WpqްG9PJePP߮tTKĠI?YR#ER|5JBlkO*:fv3#y,F.1]Hh7 ZC Z}ӱ3-RxfSzT^Pq _.h}JG 9c8_7)[))X ß鍹mvt*ZaԱ!$0YϏ׀yW|̨/=X 3>? }dܾaa?C-7d l^"W&4X@C -`rBϭ3aXW❏@ڊO9i1C2Rat?>*sBw#s-4;ZDYgm|}+;.8 ,(Q1L@'D9,4a.xe)n sItLX걿܈- 9 o| ;Y]-Rh}0W/gH%(B=.}W'D:୥#53t/8 } NfA rC%7# =&cCMsc$/]mZqGrjvG8~Է2rr8͟'j1kdOW/6B EY׏w?kgVP|zV?2 EtV ʊ}HG$DB`.+=RWXT(1xY&3ǺuT)z-k,TؾЂ\֠MM8Ͽ?ݨ&;2ʅ885n4kdzm ;)~;/x.oDj7Y*} 8/1?w{x9Jrde]DVԜW]1*9Qtl ,l&5d"+%2è8#2H87HSTiKb1~A牡.<$z7n|\^d:0zoÞ:4f'Zy,Om6Y&aPh? _iǦm 1]lvtdSl`\]o.E틖bmB/< ҚOüSkVNӋ(eDHOG_xIr锃6_9_h$*s/= \̌6|dV4h6'cq{},.|2SJ@Fޮ9~A{o t8ݰB|P?V4ϫ !➾P9֗z&Q$BAM~=P=a0wb*& x!yJ) gf/Cp4Gy.aL/jQW.kQ& D i"JoxogQ2j{+yFkZ$mM;4F(g ĠG!8KdGYFo͏1,>y)d E#Fob KSůr@(~a_gΜ0uf/ EeT;8q;wYj1j st+B+ FlTkX=2h{龇qSpqO)6 *NOy]Vu#Î*)G)"Sx$]3irhqp[Nߖ3ٟJh-ڠJ61_L敋Z(湷%nlToU,G4FY(qgcԇY^ Z D@\![7Қi{X7a/B0i{eKQ\)9K{ذt 4uўj]bu!әaN} p1?k+0ѾCuhRT8% vi;7JF:cR`k *,+ɩJA\C06;ntpk K>U(΋u= jQ=BUHO[䰒$+$V:Khb̦PӻRg-=`,u9,fbGD:JX;l丵_ d`;C3^(%En2 0P"9/.9_U ;C'G;^>0Z&XܗAyr$o墒.S^#UR\^Lج~yl1.jڤ0,{ZKbSxI[^ir/rq>O&jX> LA0U @IwjԢT aynh$"CqJKP+ug*z~@4Y78ţUf`y8 $(̙YTBl9zv:AqZT~tK/Z>gƄs`S"[ID^#!ގ'P^b `9lЅ"}o HX9<|!Qm>g6p)!zmVOD+W;Aw(cq'I*=5կ2Wo%fwIa +z/ifϠZқcDq!OJ S3oyK˨KU fk _ P,Qת*̅?[JBSĚ$u'r7h]AKh)֊FNV(t2Nr%x_CB^BzkXb |Dӥ_[AZ0 LJ`RAVkL"(1Yӯdvb)`g]؜ZŞC싙tX}$^yvhЛX 5*1 ɲv': rM\~4?Ebڑ C4UӌEL>?/z)#u4lq<qY /Ps%]i̾n0ÖawF#xtWe|w NRAћ(]k<~B: |>xZExq"(FdMRD;M+'vL~R'DP et.yR {^ FǻU|4Y&ΛIe8$xyl_hw36cӢwNuvQ\SKύ\ujN~ ;.)j r7]#_$_&*7̵c5~7z Fٳ{R] J`w¥FG/b q[gm1 6eE87kGgYWIόDPUa)G5NnAilt\_p3FSX30u bUcpnly#5= ,NE MsDRx~3c)WCB*?+%sQryj^i<k۰ {M@pKl\{Eie&h 5L-s`@pK z.`du󌅰gn%ds|{?! iC;l?W_gb@gm[iBϛN,XKȐB:I'o*[kj4 ?0Xjԩ+׏}xS*q:U fFqҁ}p:㛲oJf%=3p޾}oI=Os&ض^z'p[n;2UcTd&NRqmˆuؾ :ALl4:iW¢Ԁ/{8 CϸFk5FΞ<n5ż-ӵp/^Β -%xaNc_fXNi!I2 ~LYK5u[/nro5O6I=mmM0fwt2R<(Mq<ޛgEIVwx8&Z4qg$htrBG~<*-ycλ7)ixSY?F\h@{ ++Pٸ NdՀWV5Wg2s .# ZQ0ߪZ3->4 K˩۫y L_6MӑSbN~pI4[:F҆"A=vu(uNEGMCcP g{tK7کu I̸ (/=5Doa 1[82ܞ7:0|υ)>d Hy?H7k 3BxDe}WQq!ӷeY%vhW!ۡ݁Qa.'_/QwS ٫=:V:L.*xѮXr%uȂNQu*Ջ/[͂4NpJyMn0=4*=!'نh, E. 򑰛U=~qkf! R.,H"@d';-Ёm6vdQ96?|C釫Y#\(}@om+1~Y8XK@𶜤vSfcľmь-7h |ۯAT#VU(-w:j_D8@ '9XJ$QSv4hi!awZw4XU)Q#(3넿:5,'%w_gmvmHPѧauc{6hއ#B֢.LtNv_I.ݯ#S7]xCh kNPЭ]LP؍{T~F;tpztrgd{0}׎g 0a^YFn`Rz` 5oC ၒMG-{N:ÎixM>>W0ϡdJD!AS= ߺiWgcnfJoCqWj}3hM2$n;Yy<;fsOjᰬu7nSWAjIӧEp͎2oAѓܨIVd:i=ǿSXP}GX+*vڝO/4pu~E(W(p'J u%p? !Xv09TuD;0Zfdb#:ԂdH^c&Tx3mYZZHgmPbΜ0m!wBjW##$hv{yU5M@$VKE'⩞ *k_([trv5L%\co*1]#sbY!7i*V(`6/ ISu --ߐD(-fu^҅Uqj{ K`&13vym9 ) uiC0? l~$k@=x s ['Ҽ] BNK[i|EkR51{i?Ög%OpXKѵ3 ЎiU *ZZS=JQfri^I_U!٫ g &PYEseh!(QpazpWe1`pq} ,Axƪ4SMyŊ Hh<2y7@Zs%aK뀪#* 0A:U;<-Bi ~BҾ, ]Ӝ!vȁȳmcsPZ-3enPл}hF:RtB8Is2+4MO0)| g[{O &վh:RqG_e~*{,b%XLnt\s=׌W(p8&꬐ ^ݝ߭,/z%,DJ!X b@hJi9^ٴ|LD[r$ǎ(F:S& [E(OCa`}vNzjCBSO_ޙ{Ν4sI^V*4 - bT`k^aN̔_ϣ@mgP0p4>M#lV12F"Si+5%0c_Zr4zp!.bϬj9?T}a5Z+Uې, B xgI3HЭGLsEx)ӷthh"lEyA1EQXƍx28_QĻQ{+3)h%vx#U4^B#t%OUE++&;\\/!q⻙I$}OuYIyt>:L_Wt hyen2 PZjoٿkQ#$PmȨbJ!IZM+ UTQ/̈́+ץ^JmEϘ>~ ;; :}?惣 >,L=7 Hܷcq|:_ezƯ7aaxUċRf 4r1FH+7fފNRlR`BjxsհZ ":\Wv~+\ "({oJ*QVq]6i8)*]\̢NX ]x{֏~dCK +s.n*e.0 BDW0} ;@Z(Η/<ɪ ^}!V Y(^v Bf:"vuVּb~G绲އMAfUZx^_!'83:z(H"ԋIԐۘWaQQ,Rg)HoG^}f ,z98^9eGCoΈ?_ g.}>˸ݯ-Hs${sF' dY2[`K`E}mW1(&9GE'~_.5`T[57M.v_aOCdkfJ!jq'Ό@x:,Ri}ȩ/uTrvd߲"w#̉j.g:y),f< B 6YUqV|Z9Q^C?-YlW3`o,őeY gDҘJ PPzo/JTZXH Jտ›7EڟF@|i0N Os;2XBqZom}B M  jIr@,^REa GxH􆾱[CQ_ K4R m# =xZS=.D0e`urzVyEIg m ҅C:.Յ=`MF@u/X`;4GLiA-JZD=RZoM 8𳝪zLM+^1cv~{r#c7 φބA8(+혱$f!FxfFV׹O=QyӺVCDiwZf EdVB-w!}#_a%/qkKܚȪO y=hNYL{md)L{FS/39+[(P|N P Xg!ǖY*$gZ5Κ|Nh972'qHyW ! IgtIR%c5yC8 .v=7fT Z$~䨠Bo3V)kmp$M߂(t NPA9mkCxPN`mCS粣칵WLaésaZQ!mQPҪIJ~:(Ϭ8hT7% &iwz~ iM  T7e*?ܘ.X 'L38)rr~۳1MW -/kBu6M/\m Q&J^)~E7? ۔8+zn9niWn١ڮ'zi&Y, #O|,{5؃fc^ሿG?Wp7fUE&rCi$mNM'/pm+TdCb:8Qt:IXܛ<5* Ӥ t1)Q<%CC3#Fy]*ZM"pG|.*L<o9{{ۏ8ݠg) /8cCs,f1O&,p82v‡E?+fU>dXV ʣiʇ[=\^/ak<έ4?c@lyÝbG/@6,NGW 0}CROT"?%.)q(*.۟}YS=ᔶ!oҕfcZBfSkI5,!T5M9Z:Չ͸| i2a-/EmQ%S*wWhîIi_)~: pT>"1 s$:Tg-i X_ ] Ib<)҃{B'2ƵyAS {$6 %YBnM\V%_W+JC{&X[zK.y-oiF׾_ETX}6?v|?GtWz}UD{q}CΛw!'t ^]%󺼇OHF }lDP0V^Y`mZ wKYl5U%pz'CzdNG!`H=wUp `;e4]~Ps]8dPI ֨SW5#oMKI{!ɪeY}e DP| =eȭM[TP;2`/d<([=r9@2| 6^YAȌI,=鬅2'OюGQ`VsZ6`hmG&caU>!Nd:+soIhKL,.erC$7Þn}TX'Iw;E\~@FŽ^<<;VOx=u | ƲmKȘSǽ,k/GC7XPBZCě<:qu<=&w&Qǭٔ7Ta]2dqT:3MT:j|rOaz1T\h']uO6ejQk1Gkٵ"^G8 pp8gl[E*w|19gĕ9_UN؍5a?%kIKt_dWt{MyR4Dಝ3 P.dJȖ\lgM/5s[9kB9^lǡGpe[6Z{%L~1L"_ٞ_ dںz¯ 'J6͸&J!\Ŗc5#eOlY&)DjzloD1ΙRiE(<{h#PY<\FŒl,؎Nr}QHQAxmKl-eao ǜ<4j\X+h)<" xs„ta;p5B2Xx7x_o TReUdҷmnN O1뇷iCrp͜msOs_S8GnktZGYbOK\);PLk$Z= r! }ã^N 1~X 3V}S<P b_o3{(I,q4/ kY=x,{Ikf9~χ6#PC([U6Rxn}06Qg[=0h[dFc* QN"W8UӅm /0`00-܂O§+?nĉ]qƲ or"_v8yqnT MVԹ6f$Ě f)RJLx!9lBVGNYɃ0!&#.1]\_f2T'l eg ngzOKW;ӏ:wɚ@AȴO(ղ(Z*9G-7EAm  xZG>X̃&8\NcᡋyypC=T6FmG6(sSI2g%qG)^:R!XwRbv̻י|~*[&ב*\#UӞ4A~4g ^SQɽ!@Ȼ iL&P(D&Adچ Ϸn~r꒤g IxK_$J43;<~ZIG(_C$^h aCɗ =s8|fu.]~glj{lߌ*#%y4*,B:#JGi ΎX/5f ׶_ZCS[2 N? ]sH@dQF% CĂ~ltR)"SXr|h Wne-1 <) $n@[_1\-7fD+!)EF$J##DkZ7b u0;l ٕ+o"}tw32t+XCτQZ]lܰXbb}۲Yxz0;Red.1wlg l{gZ^f>V_Z\ axm+oRG'TC<ѫ+Gd~}@9&ޝo2Du7Oɩ d/ Bȉx3c>ڸνQxA v!ߛR(Xy?Wy۸< {tMr-@(m!Fח &*> M`/pZn[]91F.MiDpaH<نY#:6,OQ1fGO{ h5*Qshҟ*!: Kܧ9070K8kmE){2o%x@8v|r5Iᝫw15NEDmdgbUB3~|9fbU< >+C5J, oay/K֒!\ M$ 6QD)Q6<Jݭgu;ޤZD^ǭI}9r(})\,u$uh^) xߝ5Yg}hjQ!rU>D5LM-;W|C$[f9jQcSWI%+dk?/ #g?94W:nW,ɕv3\4 h3O=t_v^"QB(Yn/vlsOU$\a!Wc7p[lqvNyA[N8ot &faIOǙY<.[B[b؆lҪ 祘Ҥ9h>y%^uzcuC )vjc̃F{ýDÂ|蟐Ýz> 9\^K'LE/v Ҩ5mcv^D<SZ@ًdCzHҡV1=@Ր)th~E4HWdrZ[*F%wAj8Ex,g;:It{"<%F %j U).ʼ??ayuKSʂ:nX"߈K$/F Q[>Ȅ۸+[|QUxv K5(v+2@bh0н؞Z@yp5ymow܈>CȖ0yPVd,|+?/g94_Qt-ZN`68gu"QtRf+"vЩP%݃s_O2@ߣ-o7^+!"N8R}:~<w+ZhvMaA+)9C Kg-{O6Np#JO;o/հG\:"l '0wۤԠX^@%7{-29uJӊc~S=B": "L1@gw5@GN7GQ!n dLet@^=etk2h_]$o)c̵mh%e0_zގ2̇? D!)v2Yd6v>A}jH2@Nx4GŇ ų;R.l ňӗ<¸.@enMP'|oYۛB11-~tD 0MuI"koI뵂fa0=f[S5;R}F|Y>YjTB|sm, u'PG}3U5/=6z/)F:=Pǰ6j UIB%y &үk=E1vbE#MvgQ D$m O~L]MdxqsT] ?[/k앙i&"?md8v"T2SUggì*%P ܚpC}jl){e#Ĭ>{ZpZAUr Y℩F:TZ;spafL'F+ަ#A7G^R8IdGu# ^LU\hk=V>g%*mkgl8bk'=)MįD-cv00t}[<@T5C1o'Ty5o&;VBجQG[ ]tR2i7e5, 䱇+K(dߏ;xN[Nc%̹VBt5ߙ ;=gU鬣z\$OZdkO;4#jɡT ^LҨTy xaF i$:)4> oE첵N 뫣E2?wz޼] ޜ,pw ՓḾ R0_ko)tYCjO\A>Ny&u[rz6"1Wb;v[iRInunn}< BZYF5}}|9п[n nӹ 1a0-2)I8(17"03H|XL!E#7ƽiu3q*g?́:: Fl멘L JX*M\bPJέx5S9p }S!C+&DƅAJ*B7YGG֬&KEUT~~ 8A^< +`|- .僘gڦf2ӂNAPK?9҉[H8/ "g|Wr"MN11l*1t2v bk͒Mk"*<3Pfc* #3F#@LڗPYkY{]PPmT?MI6W &ͨct)=:yb,_hs&J߱,wxub;OO4<;8ǫZ&3'ib<'6IKp/jRoqa$m3 Y ̆ꡅc]؞J7 >`45QX_焆V ‚lAR:3$aUɫ<9r>I8߫]ˢOΣpQhY8~ޣN3'>YHbMU[fڊ[*LpC ];CItZ82KpS2jiC(71i/[7 g3D,LFZme$0FV/$Sh˕T ޭwFS^%j(~omޏz:) В@ܘ.4J4b'X[=e !q,uSWfj"[^ 2:ցiFuB]#8-MJЀWYGs4}PSu_>霳rť(4E'pW^6C4CxЫJhmU3b?u +DZxS5t5%RЬ_O,uoqfԡqQ`QF3D`7=? )kaϹ":t łjʳ!A[֏L|Q* 'sCӑSAY_1ǼT۠=`K}7F,9B`/)rQꢜ& `Cٲ4US<G| Dfd2Y,O  CD1Hy=ywȬ>TEjGM Qlɳ uNh#p_6\lsltVs-[NE֤w ֗&᫘G*.*!K aQ CěA۫kpuXWQMSea-lXFоފyMۢN-1ϜӳAݍX5X=T|АMOJ҉啪t9PwM _&ra9ǣD*KlgDuk[opO`.qq U[Ӭ} {N'f63jXJc@9Egyôg㣂q/bEh$@'{~٩ `E #P$_LkOdh)o}hfSp$cbټ[kuQFTx\ r;c^>B?t"dʐ_K)@B5SUn]N re@ Cy qkRFnFZ&/P6`Վ1ZɅYU9+QNkYm:Nϻh&x{ҷYOߋpI|SqpWH{i"f-5O8!l~Q>K4"e< aP7 vsz3~~,4z.7c%nƋO ArUa4 mL9ާ%VR*wa=е7p}x 'PcF݉s~8^s'6[8j<5%u߃^a3UB7/įG싫f: {Q%{=/pȮ'.փτw\KhNʙ\,{4PHЍOx1K<ޜxy1[5RãKaҽE_[(WujO>{OfvlnD)S]ZY3c`jHhĜW `ihI󛂞w 1_[ nzMK܇ ΫsbrkK3k`NѓbW>tĹ8CkI8pf+ ^T:C3%?+on)4ce48_qqQbUϔKWwn)Rﰧ3}L$c}ڝop²UckE?q3\Œ}tr#]w^bHMe+nbL&~ɃclAWx ͊v峽Zh$@ R$]Sn/0= euE!c'Du<`^:S6msb%6$jglb*O y@;tCyxIq\;T"a '[A!^(I^.9yH:Q>H` ,\Ji[V`Lݹ)RAI#8VI @ȄPŠ1}N"GN]!9AC~S 5P0m= 3)'b-uKi۝ jCޚV \riÇf omem2 B\$fG0ffb>ͧy)F,UTtlZS'p"_т {lA( ^<7|]7ޔ}*5s PТ XaY  z&Jv30-65 6{:GP87 .!Am~#-f83-5)Z G^nQ^w]-Mt4īxT cd#^o!COOԴ4iXUb"q'/q$h.Ku%௺T N@t-Ayɧf᎒]=qtp-`*bTE>gAM._C3=j6i'JDux.yʬwHd9Z-t:{h TM^H h_Sˤ Φ7Iviz8s9}`>NcC sԁls޽:UxVpҜ%>=|x) jA:A< wi&{L8]C#mڽ q'vTW?dMvl3X[8?s%DOZ`o>֟y_x^G=VMUG;2UAx'5i"0Bغؼcj3/v8Z C¼:P׸ }cZi1ntڮ$XJՃjT8Ur\Uy.iU.9AAhϭG}sJU&U_hwF Yŭ8h np?Hvϊu QþivSٷ) 緉ZF cß6F2\Wj7 K9ieXE-.]hoN+ U"Xѫyn\N57Oh^1l-$б\s){l $PЫhmN!yפxl=߯cҡ).an!;ROW5 shu7LrX;Q%SSBl̷0U*Υ~'$ϜEkjӜIAj NXTnx`0.IRm Nhk "ϡN% DɊz&삦.T:yʑt# g |Lxmt.&a"tEdֈB@R:.}OֶRB 063MzG {$E;d j\^RsjQ hl]_/3h {2kBWOdq"_3%&߻>ݒ=eR!-E2q@|x'AGy vX`1Q5g$zTsJ{sYH|^6pN+s6_Fiuˌ_T+rbBŃnLEC@ti7I4^]MXfNhiwn+ D5`тztkBCPvxDZ+=cL"CHmgg}owӂɠr\X n:d/x;5`׻`5tBFH\&ib^ -jk \F P4`=o}:0NK^:݂Hk[wS65 d_k QCvuE,q*<ܳ4)"=n&"^JGw#%t.I\(+egUxݶ (*Q4Eзb!Q\PB%.Cz6 ಸZƔE~:n޲{XcL(CMᶅ!,!NJ }," Q/?C(ꅎ]q~сUKՎ,=jd6.3j0H_%K#Et^Wl6FxJ~="w!B6'!{٨SZLg M&B{CCa /:C-.ra?n3ςV PQ /t@bZ89 ddyY7OUgTY"]ok$[G708Ն{9N rA":T`+72N@GSزɜ[8OOpxY%nc;u' m຃=enBF HT%r: jJGV#X 4wp`[u\hD8.#$q)z+ɏxo`9DڼX9%:F=@6ɽWA>]IR!~GR,!t5ve*|{rzBkE^B ϟkV~l_ep*؁Y$YwbH_mG*혛6F#$5G\) eQVY,8fƾm\fL1Dk6yk\ׁ>fqtv=we :)NC:0"Z6-Z߅+Z,WU$+N^*AU]`N2~$0xP5ȥIL dg=0Sȳx5*}ܹ]d$Nrbǭۼ&m6d*0`PNE5PMLn>_-keaVc^DU{oȃBֳ-HEN`]ϮGZ7[M/gY=ͪwсL_KTEz5/*iǛ1\ES `+pҖGO/P4h`9Suδ'Etȕ%b8S/`ﭳaՕ@I`O6W)>Z<1HwIvϝsmYy,iAI/%\hx;pJY3Fvt,YXltCkJX͊"8'8|2%nAUOSe:AS$pl]d2/&z cyj0J댷VR^6kqMtr?vwq(z~c ߜEKG~:sгG=-«|Nl%T\a.˭NxZK~ImKgu"#5 k6_pV ɫC ~K z@>a}ABN쯄 lY_oB1R~WHɽ5l`2FF)lSͬ%zF9#sRgc 1^̢!b9Bm[ ?JSX6\WXQ8OLB9H|M2)w7ޕ{頭(D:dOۆ\JGneqϹd1|%^w# =\du?SE0xlj?n,dB2xsUtDSWZ:C[ bCʻoE?qD ~̻k8.ۯn, 2HղCg;]96'+yRo>:0> <]ۅ?fuo|PLNÝN罣 FH(+wMfJ@{jW5U-PcskPX /9[J+m ZIV3`C}V\s&"ckK\rmom&ԙf Z( 8ZYH(o?w+cɍ^1HvqKYuv4?%Z؀RKy2 8Nk`8>ãEYStGX҉?.t3~]?ޒ |d)Eu(CWvf6)a-R_6Yߠ|_F:7ZAGcCxkQt_>'&<<̕@׷jyJ/sw,jT5}Ն>Orξ; mJ??4J175a [%on UasusDv7lxipV]dE¡D3-PgK*i>G9ت (q#qN҅'_`E T|(t%xFc#0cCI8e ý2=nB/9g&} gC42T>!פ kU$?Vah0]P l8P*hMX4 6s&̈́j4do!Ko\fUk$yrh%M8I>_ڗHz"˴,%ΘpP  uН@˯DтQ-&T8J>W~ ކxHТ"ߣiy!k?J6_ gC KhpXw]i۽d;8 ^ Zo{,#}H5 Y~` hě.zLId2͓Т#Ď)hPΦc`dnRNSYTT9,~`#Z6U(を&IIAwuL~.2r)^ .fR7F7nM[Ȋ|8aZ :z?_r545 F߇hXULYWKqo0]C`3Z03MhKsi]UWP7 k5.ltK&_],Hob:Y+|PPԇtexV!027fUH(Ü4v[aw>O6լ3)EFCo w.Xq!  !wQ4˦Q?Q NeĈt/;;D#p B`wMP\1ZୀxNL08Ի4Q]]FYrE Xz4[jfٕ `q$=xJCN=*T< - nX6\` 4-}.z  D?'@0hXx+[ᫀwͼQ}jb@гg5ZxgF4{+FGC/u<Jt fj*9VfxMxcKYTB6=mqV#D 0u!d{0bmEI^,*(TCȻY~w7T8uhK}H$7sڂe`KòyG$C̱K:4v@^1Gաw0Y0ɤxvwUm6}g5Z6y7l)DܷZi(?T4DN Rs3!ʄ5VӇN&ӎV/?xj tVm7Ϭ'nK;L"]%Ic*M1<[f2CB+_ ,1el}E{ѻxa <bY Ҭ??'&u&Ff(U ou@p Іsz :ᝩ/3+-Y;[QhJ =nB|g lȱpC+ex2{2>(-"9$ >sBZ)?+G>q'Xj8+>FL)e[꺤gR|xlFi#c9[ Ĉg_J$q! vP@QלU[ҀC,ͱ)QER؞Lt^ 0s*˯\R#tw7Qq^;s蕻P\zi /9nskRr?ϩ. T쇹]<.?K߇ HL#Hy$ݛGX% \\I|M{Ŭ'MI靬6g< dŀ  ܫK -_[JPHSR&I V1p}{Wkޛwˢ;k2eJS; _1#.#ysCiUڮ @/9M Sbiz*E&LY-QWc5CZo 8J1gRxt~ʘ1˫SI~c+&Wx Kr{j[!0W1XT2_5ڋ=b̷WW1T@er7R&$1Ãɴ8Ҥ gPn#AUUf2;i nXZY:Zvb yW/Ѳ>Q$8>X܎#8_3$=" 7c+-9_#~9f(߹/p*V4VL34 ܼU,XX3uzf>aɇODKKЬ/ ~ sbnfЗyY e&=+y l6$0Q̎7V =8cx|jjw= B첞"0r(렣}#Jb.$_\k fQ3j*߷?W49<2 JrHqSKW=!_8e4jsXz윷2|ׄhyT  jQr[}_39Mb;-d|rF˹H\r~OE%"F |Qh :^GO X(>$~(2(,#~ dfFqV-wH%`A K2ngz ptR)+̀}\ pV0H ~qε0៘++8XB$G(~@F|si"]Je{]j'܍4O.u ']M˓؜sy.J{k0|w*Z*v3x_pzbxA}B{.R|$c&o?G33KmeQ?&+M^Ve{-_YV#jmV o )yzaYxpC ZKӭ)zϐobYYt5<:wb&};:81+'2Cs_ʦUhpr@aڋ7G,V書. ]C̭a0idi%k)R5 #ˡ{TM2K2 8b@0zFi)u;O >:ڂ?ϳu߰LtL`^0:\Zyk`c̏j>ɤ.XpL͂Z/:DGiYfrMFP*/x@4TL wV[#KOAx㾥j(3'NQȒ#Pn~TuzO0%;'_dy$3J7+ &rYؿ}1 ,{]60A#l&r3rIUf:5戨jPɇ уbsXm"K Dux9Fu+GNhXr6 ̵nHW]5 EG!RBi 63E βCeF ?Jvr'MaˌC6з TOe<&[4~W/KFt9?JQ[Df:Fbmi&qz};<8bFZ:&)<(xNo 61h-)#Fѯ xqj;g0Jʁ~;lb3VG=ہ9x_i2lc՟z<$*P}9A(TߜB}F,l%faC+]ɞˉ[QŖgD> >JXHq@>p칼?/SUYR[iSaq?Eׅp=Ca{Qf_9lvd"2w') gLnyDYC/)vo_ Uw ] Yzvs`%{#DIZ$CKkrt <]Io5-k؊)wmEUz$9,hU AY>L>4f7lN{D_AMWD]NwdA[+; 62]d(u5# }b9\=x,QEb\n6u3[̪2lPg$CB$v[{nŸ>uH- B cy(E4GA~arm&}䤎Û4A [s/m:8I,YָF@& D6oHyrZĖȐ{zovH|2-+QW f,?d<ǀʺmojh%;nR:iAvd`##"+4,#`ҙöÍ(Ɂ1 gx % ~w 1#^5$Sx!.lpl:WA{F"_ߡCAl^ۛlb4P|wJa HGdP`/Gk׊NlG@нOgP}})Va̸R3: dMiy6NƗ10i*`do{4iu {q_KiQvTIhd(đDZ{3|,yzeUfOTmN?/w<TjJ.w}Pve._Tb vB`9'|Fx5Yܜ8R3rjs(^=*ꉾnP/a׿]'8 0AKC=R \6yޛq+ 'AߛXKlߩW]>~dU}vK+~1 &E>xuΑ.KzB$8)asIDx0/p\ TD€"t>B|:E4uYgk1I,&xǯ/@^9 Gr}XL+71纯 s"7'\Vs@;) &\m H撝C$ΥV+Ed50odֺU9Q90`m1 lPh)M_JHoʜN4ܲ0|*)=NA:PIDX%Zxmzrp9 3{t T OVfVaDNc%/VlO /l{EtrPxQ&GNR޾ZG yYCl)0JZc oNw&]T~EF '<]tvڸgnp|V8k5dlk/-1!\HYt8Gddz,r.і_y" iLY .D63~H1EZk h ?-6F00|0/yfɩvV4t| vH(S] 3`%u&+ +jgx^LV3[_5\ aX(nv2b[ztG5vn©ɦo}1<62dcj~Ʃ6jI/lcrc@7EkʤAT%tm?cJ>6 wFiBuG522bfْ"in0rwF:9D.qeL}nB(GFum\7[C. tn ]?~t. c_GeHS@Glg4GkqS0I7Өf7ɠhQ}f. #h;ʹs}8] ]],@8KLj~ Aī2Ȃ׫Goܜr" &mDim؟Q#vK~}Ÿhr@ƥOni7 !(q <Է~@(,;!7Ya$zy [PK\|c䚁G} F=?Ag-xJ.-po33I + jͷ6٫|4]nrzvji{W8 Yb&0כrɞ,7ck,zdqYɀqF09uE2tG{w?5dumKwXM\-)Ni@K3A! ={R)ByZa]$q@4-8u.5抭0HϻU#j/ O\ WՍ@(nagX9 yi[IKdw8bB6ĿuTG/lbZ5+(: )c.1_#6&>ְmURAÂ'{$ݾJ4BclDc;.S7\ v~b$=&vN%KC^DJǏ, ՞j%ËkmİM*20%(]RDg=SOpuFY~ˀ8mfY:n]J cX;A~w} Af5jDRxwbDv'׬b~4 3n#ۄk\2i@%l&: %' {'_|C$| 'Yֵ[_$\Ќ&V{^;38hj@4rdr>1gyyG5Qaߖu\M]设@yJz@YКuk% YvCs#}bq8>l05w4ejMl[ r]J!xt%wcL^ꉯ͵Yw92Ɗ1X8Ġhu, 6@^щJb䃃B=1j0j X43vOj<<^}`>BmbLpDT6X="~3Ǻ E3 (oc+ü2L@gٍ3~M.j5JbHxnBXO0Y}[UsR{.Ap }D0酻~DZi\~Gp v6⺌M2=(cK {$ns&—?'oO5`IZf:I$-hmMc:P`LA\yݘP%Ϭt\^T>"M}CZ䨄AUoqw`o릜xVAb9<@C'kn=P嚈VuZ$*{L$+` ;? vN)tC WͶ8uŪ!EC^mkC(!qe.r6纖3 ~טs%$2n'I )q6_]|Z8];W<?e̐α+97hQ|հHH,8E;X+*=^GX1?*DȜ)ρ'^A^w }V<~ ,zo@{+1LSd?\I IG!YOO&-j)CƦR~O{+xgƸI\N._M֤ъh6Gzn-g EQ Š ׉ / _U8PTs:_ĕipgo=WI H74qm"${0,hQqP!i7X;Ti#?;#aK0s2!LJMPO^$_1>[s7;ke,B:wמ<Qvzk@W5S&NXd=0%;[ v>"`( OwxPMI?Zw A))5'3_]QḦ ĝUK?w٬P*-ޥE7)s r\J-Cݧccj6-[fhQ1),7t%ͰbR@xϣ7FDSI?>BbŹ`rGi0dT6ȓ#5/o΋F$6{͍@ 㲽qh=;lj݊])@Q d# ;SM"ƏcI[GLMpwNFwHڨ<8BxRAY#pfO|6 ^x{& TuUiVFLB5˷ITK$ؒ>0P 3pa}CPn ?:XydKU^l@Ph)Wf$e@O^ƲB`i&еَC1 E>%y` fGsQ@Sԧ9|ocXυah4p0LY,&X0l5M\z8j ]".}T0Z2W`_}WUX2s15#Tw,!9iz?ppG"Lp UgkRs FC-M;Hƭ#WZ׶JPVI s,'e2Nbz$*fcq|AY§,< gfB60H@e`UA/ ǷxQ_BJAB@S,qr-{c2sѽTH9 gH*RV|<֨"&t 'CifsJA&=H{B.aΠ-h*r.~Ii@j.uբ?C-/dihabj"B vHj-?ѳt!:GB=1{NY6dyN'Nڴ3$H=pUR9Et]VY~hKX\ND+c'v 1$xc@]o⢓xxsb5s&%3WOPn#!97rHEV6A{`iˤU.zʺxB . f 90G._{0tX|SzC(TA:썘P!}~`s 7 %^ _|c޳av;A29CL/zQʪ_{{@8 Q^c[(!#:E1ʛiJڙOI njo7Q|c#t^{K͑9UW%9M<eqMGAx[rQAl.~(;K;iת{:>*vn''ܲnZ3U7fOSyEhE:v"_6Fߍ}{O7b(=^v ߍ]-s=nwiUwsyIJk=Z;ɼ4`[4/)*Eبݪڎ "NV w}^܊/#5bjS; ,wDXF'<,J5x6)5m홶/t;̨&aC  zER^xacZw>z+W]aL&vYطNd>Q·I$=-d^@*Љm@G(7A.#H_ʋ:Pvg&]  9Mh? ,uK{Ko@ATcT7\@WsB`O$N63\/"LtYXF;&|,z3LtWf0Ti5 &%eS7)!x30˜WޢQfAX\dQr}h 'Ds"AF^4dxw+CBmHTǡ}ǃY FNoXpy^A[A!j9Wfz|O?O^Q ,,2G *_.\>%}feo (V)xv0QD3ƌ Y>+^r=c^R-mZ#)xihZx Iǡ [(-Ub>-߈[  a(В'dI]QKh+W`\ӷ5Tu[1An7V C <ȂUc9 ߲AO?5vܮW aٰ4^Z |.3†5Kn i Er@!k.a7R| y!WƝ.RԆO?DykPy;t"nlWVř"yF@:b2&XǯzsE>^..wޟ4VjX1 tYY&rX-CF:[lb>:Ф#V&1h+(%4:;”f6.:n>Z{aydJAq. 0|kN}@VB]cÀ q(&@NI  (8^¾4DkQnN'peT|4krps u",-SJp4zJ$&Cٸ,+$ c^~pOx4YϖQ:A"C 0?)7)kGU-B2+ɯFt@JS%C`kJӭF@X̨~-zhaB^ik{-Wzam6jŲ5– '؟ގƢə,6Ջ2|D,͛oxQX~d^ޒwVioB}|{wC6Bmql m̒0S]C#y/jK/c ZD2ƒ.|7g٭zIdj2):,!1gUa1pT Հދ ')q1w*su:|> >T|/ fܥ$24|^۶;* `yt:{$n > .FQEa7Vef|TuU8Z֑详Z"M˺ȕ b=q(Y9W*`XȦJ@Ya+M72Nr]H54u JE 3S/)IP#(13z059'*q1R .XGWF zE.>}CfC90[zAe4iI\ ݏz!מvH|j\11RТo!<2˖zٰy|5'f*[ "𠤨*n/8#:w6paqh#ԫv* ݕ4"'\{|n2?uzAHP".|){I8᧒+}ZJ|+|N~ā]ǣŊiԧ˜+p4pRߡL"Fn](Nn$ da7Ć>RgpcL}\&T"g=EUw~z$yG3*Qt”UУ $ǽTIh(L$uV-8Dq迒@`)ޘNJ5auXIw\ h)8)1gS Jj1,ja6 ݖ^_-P.O{ɿ,c6bi36T=Sj~_2ݙP=ì&`;FDd/Q` 1 w)8;3nLQ5wSk6ވ/1fz#62=`D%$۫HZg.IJZ̜ȥG.Uq,CPяLTbNZ2e芡_lْЙy>k㘚:*7mٱ-,/-!7sKӅrI$KaxjWֽo$p?\ dNOf0A86x{XԷO>9DSw# [#@8|/#R_?10rִU"Q QͩcdZÏJQϤҳ0d}(TC*@HZZϕr3{{a55wan:2q4 m恿[2&/QOlj zQzƺ؂YkGa=mAqjMQ8CPھۚ (Lw;DNx{vm\RDfdMfJ|udIWy|缒'R /Ĕ,rrnOy^}"l-m\-s$eu+iF?Nn?@Xt\MµO_pFt가R"V< Ie1j2$Ct Q/;?+#Gܯs),q# 1" F$r߄/.Qv.b%5_JYҒT̾+^ćw(J{g(4FWz{UмeR ~t_β_ c[<L>TCÊ>/*U8|(.pƩ$q~+¾BgteIUv>l Ӻ9־+ކ !Ss%LkΏ׭(BͅF=_l愩)()TX5]DI7utwYWEFp14\d=}Ad‡gyE%cWyUn̞:e{Z3Evfrg$?  } T^mԌj`##AW0~ 蔲x8Kf)V*g!nm实\^@lN8aJS`i!&frpi%"C% wl'CEu&BJ@yRۨgȳy|/y&/"uԌ ¯dp45 C]HC ܵlmI ,Ȭ6/WrQQ[ܝa7Uㄆpak^^A/Pk_!L|^vIWNw8/z]ݬˮ?<&Ӻ2/^룎*O";6[9xI_pZV33R +͵ C^p$A"80U'};N:溚a@<*Gͺ j";%OHXBnUt"?f 溭Ej>XQej3/ߩq&'04@L@lX]K]b]S7A{D Se-ʥ=իڮ׾.Շ$w#DNŬOp ȻreLo^Χ .K 4* \isp"hE Q{:H|q,-R&P0HHATo5(}V<KTԻT Fƿr.HxOc5~b܌hTMO恉.@59퐫-FDH4S(, 8kE獭E"oVBIvzU2w ~QFh5aM0"枑lB>.b$qmOjHEz]Rvd vb'LeK!jխ(+r?^Hken^8>B,C#z*-5#ٍ.rޘ;D }HO`O@*XUX*3!$٬aB>CC4 ݟCjF% ѥYC?;Zg ?\{"3f %kW<ۗR8[K/B̞Uh)W=\<ӽ$avkʘ^Ŀr҅7Ep_$nv'/$h@]W2!h}vCOv_l:}" lfEN#NoSV-T,f61cTdH%AْY+D) >Y3&;6M_9@ jm:wO1(X#K!-@^~Mn,pGV:E'C`0T˖MjdkGL||/{ 3#`B]JRlE`!vB8@3 Eg[(}|?E7k0PEL"8P JW.)ca45QBOnND,Šm,y󫯉Z3E$ꦦOAt%h鹤(ԄFQ >؝c͚m $D> 3].kff7bKN@sƕP$<0c1 *K}ds;'.Lߗ? d\OVH8 Ul*hj_%AM_41Ɂ츘+'WvĖ0+ܷ3*)O7!rtlLT{?x8Xlw|@Հs#;s>q}б!Hp.ʖ/j[XZ'mQ3U2U7o3lj-/GhQ5mböP+2#a7FY$3T GG`ߘE0θ53ckB:#}(wk:0WbFsd<3H|V~تjbxS=[ғP}dyUj9_]b,_+'™ʶxD,>rX5p?˛JiOEs2=Paԧ|n;҄+lc3@sn1-x3W"u,֣T/{ FbZlcU&Z!1 1gcdu '=ב unàT{Ŭ-d~892@ 2K3i59[.5_:5&%1΄BICj3+B!2\k_&zs{F5$wMtXf18{ַp_ݛZWXR>]^zy!D~:Һ++𽽬xY pQTehtpPOB= dY<9䡶,p\AIn6}dy w+L?;"]M։FNp2F# 8Z~jN :~QvV|D* !W(W'm%^ t 6DYa|𨕒)m"~}EQ )/=(0NZ7QWwY4g^Տqū]{-9T 7|@}rI˼)YIq$˂屨{ rQ}rV`ǧk2WYV}s2Ϯ__f?Fmzk+^њLx? mG\Ry~ t!>0:B; 9U( ]%NB M.XO]%O98G߮& pTs?U[(V3!Mˋ\@NMϱ2DOH^lrک{2X~R3 rSA1٤?&_ͱ<ؖD k|AX#mw1R>zV0 O%QWXqg=3 j'('C 3$e=iD*7"׬`|fŠL"(z'"\8#|hE8aC&%uJ] g9vP)m*heFc*;Ýkpb?ӏ63#^ AjFcuOLR+BQȕh e/QKT S .F[^swqw3.DE 2@Il2Kb2r&X[cX'XrtwIU-9(+> ㇶIëx"ݓBKpŰQrC_ZN֕ѽ*(ktA;$YhT:`>9g)0YKVޮoXI|jƂGea iUi'O%xbtӄuS!DTl~}ʋ)yU+8,j۰o vmHG,R VGq7'lN@c'0[igp8``SVFu| .$5Mc#С %6f?df "Ds+ĝ7=7Nq NPD&6ib]"+*ٲVI-gՆ ٰʑG'UmG[\?UT4O-^8ٷ!̀+H'R{:YOT@U7I|H'#G):H6v-Μn]_[@ꈈ53+/I_6OsV*x{ȎH % e % a1^X\o@'_gO`zcF8jBen0t[]ٝtF,TNW g>dy%P(wp.JaZ {3`BlqYM*;*lp=:*J kYj׸36<셉[(ɡ׀])ܳ>/W1iAOcZarHK* ({(|d-"eT8T)dO=c:6x~N RS ~(mr䏎q*X+k=/yvd*vшFᛂ?b%kB h}HOoCjQpVV`vaO(ӽ*!p< _';{*-NؗQd |R#!__F?,uFRb; ӝ OTp5oJd6ps *6Ѱ̓>])7`͚e1ȣE51T yLvbr]1pfY!>$6u O7ePAM_DN'Ze.%x3p(4kl έ9T s7lwsetH]~~OQƛfL=[U_Nܓ܀nܾthA/9CKVXT`'ܨȕBwM]uհ]7`N)5qm54%4NrS\17eRt'mt]wH$6!\wD.O92DJ0|[m(d~oFv5Ysg+7KKc6]SjٓAîq0DP:U!A~Vr@- :~߅,AZ,]Tl,"R;;VabhB,p3稝[p}!FxC/a@X8dݤ8erk<= p޵?ʕ/؛skS,S [ļQ³vCPӠ4Ln?NcçI?|Z%ڊq.,Y)͙7 6FL>MY-G[}1#\ $AYe:y 0WUn{|&sbUl]悝OLqf%=Iy:hgw~dɈ ˄>maUt(lމzW]fӨ񺧧\Mly#]TGXn!}eX@{>rٮ{k#-ݪE.eY fhhKSph.6datrud5]S 90n8mLSև0y RN=%F5W#ǴYse3s_X{AC~1dsp@`MBMՃKTVUv :Ӗ}'VTN7fEOW (?šR-i;`J$ZtySA9ݒIRľitNSB]3E l*iѱW]_, [N'( DlTδ&BJ+b)4 ӑj9gA6rLΨ@Pv$7ZH}|Y::.g&o՛Ytb(c OL#qD@Iܗ_D(6c؎ g. _ $2*i5­ɃS3s-"L:s)(iAJ{h@j^RCOKzNI]K J[+*o !6 ?a:MR oyQTnf qi!W&!4TM z/;,t-ً \0W`,4֨i,CY)'y ԌRi82Mm3iBB{²qgnpJ9P/5e]tʶZa֋g"fTĮ0OwP^kc>.2^4ux^Tɗ=TujxPmI ++??P+ 5"RFyQm&W@\Rk@5SE \*׫J^X<i?j">j|u 8sW?J>żS4qLZ2r!)n }lUa8?{iz%3ȃHfCF?aSYQ)v"5\^#asϲ颜d8Ze/& 3T_pUվ݂&+֌W<9I`@{votLL;{1F^uz(}(9@UU4 m*a}Pfpyw"ot"V.RЗ[Ǖe'&CާT%{^A!ytD* 3;ו@7[j'H%ѸQ3D $Y@i Fm+,v Jj5numkg75o]ἥ[RH\46 )|&|p:T'cM‡[r.j$kL{̫.ndEŰjs> cp.#ܦQWu,7&F@M 9p"o4܎RKCc[ݵ`r|rKc@jf~)E琤x.!GW̝ (&6Ń2NR|wոk? |!Y:P/s8̤M$0~u adƀ&6CBv%#0s3EFFUXzs}V8ڶ5ٻqM+a rR?E X!dթ >+.tRY^ͱ cZ{&L^=DY=P^SN`"nFGŚ0vP`=P>J (?;!ko]E\&MZ(=lt|t/f9^g $=eK|ySe!|"2z]ܧ1]'p&|քJ}E8` ũko T>.Gu6ieyZz"_3<ʬ] b"[*mht 8 )~\W\#Yf{$%O*\K@PW_\Fĥ 6FNHu'ճf-"JT& t-s<#Q Ϛ#ņEш%V(KtpXf5·x WHMflPBJZ}@py 99vwR1ELI yMlDhՊϴw~b0$ ]BӈX;ޣ?6|1F9,4B/OL Gh+I gF0*P T6i]w/Hҙa5OaWw54ph r4c>dXi'2pAKWʹǗ?= '(p6% KmI4B"upX QqZޏ~fj>= ++@)sW `VIdּ+o۔#Ј6]=.<,XThIް>-D,;EF<S8x_,0q; MQ)J@ll}` YoULՇ|\>{cרF g.KH^] 2RBܚR0c>/=zτ7\o˾0B^ A b8.wf/UjA},ac鹗Ub\YK>Kl07+U#FƢЭe@ݏ2G Wu ״#[W"3mIiy'K2@PRHB|y~M\Snm[dR]M;'UU5c~[t"dOb%*1tlO9)[c\E0ߗ)ATCEŢ|+[p~L6&0$PSS"I{b\ܩV'YRBhlaTp5)؁Ƞ߰Fl|G5v@\g,fi@qүPj񫇓S'B> o.^' F9e$B/ RBĢ+tVN+OIb:"\sDvY ghsZPexj:M9C tD£>`;R50`^4F ]ZtH~$N]N5ޅ覷3!V-Ǭ[fن%N;'Ve5%$n B x}A#d !&}t*GV4yJ6|7@ȭ #̶nl i+~1sJxoȗJ{3=>ɴcpUQW81cWlh+0]F@)4utt3;',iM:J܎Z;N{X'Irrm=tT]p0.B*ڢƁ]{3,T÷7^ajɤ(GJ'+K'yyꜗ>%sZG2 @yBSA|y;縕-ʍ"Zwe I,oڠպԦ~:ffx>R?V nfaQzӠ_rI9x:g!vY3=o(ßQqngؙhdwItUN}A:ߐg senҲr,ejV:,++jҬa ދx ֧=9Vc4_l(Κ'g~n~?p<6fOY(va+v.S%8"gYwMW16v@BYD\BnC&`)?z.' l7G_s] }i Tvcʟ6ksXb ORewN7q͚zNN _ƦWt+i`J79$ZM1yjV:K6+SMgHdDzHX_ltϞɴ ^*(@Iy6UH]\D-<{j)/ƮK=mwߒB`)n_2ϷjmjcG7*L]q0JI8Z[J AÂ{GMN]IMbb*锒L:M@S f0KdT_Z&{YƂb l /{Owv45f1 '#ڰ*=[K|GCiٽR"A9<1rM&morj=ܸgh塉E\14*#;N!6 7@>bܠJJDS_[9u3IźoOnt΢4C`V*3'%lBG/bdzЂ^D(sЍUhuil re/@Rn 9yx`z^hh~'?KxG?:@lv| LTҶ8:3#0<mW$ tG`nEKsӛVY_ם-2\luY ^;1ܛ~1EʩJ׻730`:gp'C:~3%a [gBg muڥvw1kǽW8'5MfFL#3:WVԂ~Y>ED8d|f"K$^I}L3mrZl7Fnc!0Q0^-,%(7)mK,+Zһyn{F\[{ tl͵fά.Zq@xIZ:ԻNw%yɏ@@#bVtq1zKopq#.tW#PM5jy!"d}|9=Da:d<{0=sNdS}E@gGVJ6d3:8[2l_0Ьy52pP!*M$2 ᧞NlC#Kd͂REe0}pbت0(2*q/UfSmhy r䯕wg?-d լмq6)̂ynԆ?cxK7zOmw{۪ɒĵ(JC_L&'euEˎ=v.ȂZS'! 7'9r%F P_팘2,⵴M )}cNV7,{tE}zhv9>ڝ~~ =s@@-mE  @y@!@ y>dql4 s_T#s3?*tə=86 ]s$.ޅb~ Rž{@nq\\o4 {d^nZb"cLjof02OoAe$Š82޵[Ԩ#UQ_%d-fwgW˨w9FqGۙ@ns(|Ԫ5pvAaREy~}Kx~΀ޗR,fY >ǻ&ȶcF(1y bS|nUgcMpl_A:6JAkrl/w.&z]D IvFk=*H6|;BC)7?w6B`ɷEkm4 &doErC V.|ŮVMzܢgLVQ}vVk ៈ= f|ط7JOSHP F`uG:Rzh.vPK_۽M?;VV8IYXκ6zъ6S.\imV޹IjQ Vv_TI ~E,_$ ӓ-y N( 1͕sjW9jv<~u%2AzS ^._%jQw-O{*m I]_T9Ցd~8Fy<:v.AC<1er, A$;4)pYAhˀ4 &Et78al'b@É}v2Zզ$4Y QXBj7 R >+EmNFQXDNC Ҭ:rtȤ 9Z4vsRW'#hV7$Z6 >rOl^I _92l$3@h=95Vc jsP%½K%aqp'ԍǓ"棋;4;6qzip@ۚ J`|5zI'&";71=)+ģ=d&w,o<^:x*bCtPs^Yd}H17UNY*^jM`(J% mI Ge1;diBx]ޣ`яԖWog{Yj$oȨ^ūUjo@duﱃQSbY?=iⅷk4C-cC CG`X9ݜy=.]&Vʟn<"`50hiQ?e\mȵ ܂8}dt *5w?x-dvgm{DMM _u'YpDtRbbW/ ;IUJgL8RüYY3əxsR6qW}M޸ e%Drڿ{ Lie'$}2Rpub[<RJ%-}bB)w*tLhm Tq L?[DABݍUm00=![x^éfY+pѩVo̹` .)Bp|55XxN4ùة/`C1 ~I/#Vû;N2Bjxi/-e`|!R*h?qfQS7.V;O?@$q?̓o\TbpNPh; `;ӆ_%V'nY%Z*U-npn~J;IF^IP79euBp8 hR!r\WNۏ*ʺZ%FElO߈bԍ?-ѻ淲{!1-ql  /PAn؇;" ,B*5AJt1^4ET\n|#/m"P,! NkN4Aߺ;+yT-f_d_hۛpo)C%~O4SiGL|=6wB_Dz4cGôhb9nq(o0׆~y8;92HΩIJ/불P1Mz$:Ϋ1 `3 \Si΢0Y\E*T.UP]E5`z];H6=`'~]SP 2[l*>˗!S:jNz56L?+BI|ԣAp죞ܚgJjXp".Zzr'rI, ŸwE7["TѸJYP!@_"r-k br1%sĔ>WgRܸJy\Z0tdV[ yQuyhIfږwqUj0M>=Rwg_UvL e8z\?.03FE,Iyy}90qn? [! :GnB o ,ۑmeu4Mt ϵlz_xl n42S Me]zF@N@L/ON3Nߵ~;x`>$ﳘ%;b69/V)osGfB&UARl2l]b[ Y]ɱbG9@YnKJ\ܳJܸ b6<=Xr]9yzӟ>`;D]2}6@$!i.pl-jo33r]mnBPXe;JBq&9\kWʃM()WedV>W*u|C6.:I\\"咧 }j ^yq2`I7ZR^V'(gj 'Z^oe;g;0YZ0a-1b - UĝdiTn]6.f!xкit0u)i>4eL+c\GF9y9&0yEgP[m-cpxRJufwu+d^:#{n.7bQRVGp2(7Y @YVXbr2Wk9ۆ"cII9+=Da=Mu(@8 UOYWCtv >m3 !ܑgupDh; QFj(rNJv`L"7+sg:g6U1b@Ye7B|mڶFǃTT>x'GMg`9cɐY1`g2vKxF<: nqH{6\8Hi2@*ÙL4Ȑu%ko 6 z#g/-;rtꈯ90)n 7(H5]2ybYR_x:=ͫ}p^ZAv PPd&ͰV@;kEK]{ tW׾. ,?^(:7 FWD vyyTpC2U'1BQAK KlV#͠DOS"[m//%?wSZ ̷q;XjP>"~tdtΦ:tt,K`þ $B"7$s2%븟hӞ ^ ☻2N˖EK[`♜<\MSamx)2b iYLs[e`/lGywuywF{NЃgAAU[o}QFZtQaOuj~e|!{> U@ɲئXg"sH/<{\ 9 8@)~ ?\&jaVC'X 81T8OЅ}b5]l>Ȅ>8ĄDo8D,nnV4M}DWCJwZkձm(!igF">r@+az\R"܀xl4/^`:'O }L%V-&_kRq{-oKLߍfPd$[[XaosVG5 tU]X׎y0QwG^ЛQϵd= zqb ҠEuLF_lA!NWSt>=xp_PkI7pw 7u}C KZ~*8 w6'*Xg`aߜiMCqB*z{Ϭ*+ϡ>3aS6>[8ȱqy &՞r[2"rփ@C'Jlv_BDـ2tCY7AtCEmnH@.#vӋnu]kQpNw< pS|\%sVs"8"`Tku)mwyF l$*tZG]nc'KǴ$>( g=FL̴R,&s\|F%fBS$vv2vVz=TB\ԇ $ms!e$|s|>ra..*HpqD'kFaS)BunuO2YX®D({ZڄN#y9L: ¶? S d9+ffS'rlTkGXF 8J/;URbBEu(i,u%Nc1U*dZwjgC %*E2> @a{|v #l} hkp9,##oob|?SpR5y:Yeb6\S,*_:JBW.c@b(mrt/@Y:"$^,miaïr4Ƕ=tZ5KiQ!c#r;?"$S+w_}ڙ a/¢[, mHRқ IINhM@`Mxs6XT|E&&bx̌>T ˧ ׵?E!NX6EH)sT {=U B"'n !Ūn] qOz7eŌL|\ZI2"*R>]l[DJrh^W` NBnإdW{_QM%=<{j(ՎW>S>%N%Q-k`VWɑֆGRWRZY9SW<NW}ߙ$Z21;-g2^d&qiˀnXLh?~D,UfR0ԲѬk*}f"Gu ts—A'=4句c¼[A$K8obWWk1j1ug"\NRJBcLfj1r*;Q>YC Z?W4hvى%쏉[[ deJc#FI벐7K ~H0eO3nhn*o1;>-kcM9Lo*[Fc5k$mJ<`HYo6wQDOk@^z5!^(Uog0 1Q+ifVmN,#suaրcGq^,+`P0teK X”'%v<ܱ Ȑ?[[XwWdF,BhMF) &JXz⚚5sU+@,pqOkEtK_,9Xإ_X`b_%ִ-U(,LJihk6rUUGƿ ^nyL zuB-DgDqKTh)͜.Y\5:)r=~7Ņz`!˽ĝJ r! ( uqr5EVb|9l~||7UG9SH<*@Syt,*Qux-E>6.$7L Wj˙g"ڇE0NAUBfjՎd6"gXR/!~I <>& T>q^s2=J3EʫؚQ$U$: MA(xg~9b̪u0g8Ci4g PR6DkWK/^7ݰW|R"*ǚ C[؅CHIP=GP&_Q!cШXd(xu&>|L;Em nUGޙ$TҘ,֑< c7wC( |Ƨ5v>>|Lj:"SAirI=ȳ4f0sv>Tn7%E@,$xؒL:ROzݗ { d7" )7b\BM>@*($=Áa+`iZTC?cz,Rh]]r&וFI#Z3)̊4wL@ :+7hY9)ڏ)<{T`D׊.*fJɗӉ4FwqJ2R b*Lw2B:nmn.46CѨ)gTfk^iRu=PZ]qthP}m>} #J#c,ؐ)Z~GFd!I3}=Ljf-r+H(_]!ѣ:Ǽ,*cۿK5YlgPCq1Է^ѡb\o vz#.'/UP>\륤Ce9ƮjP aצ= ǮˌpQF>3mNCH3xЪE9G@@~*hz!{~)ٷr<Jxgi.e|зi =n& 2T1ѐkch.,tIΗ ;-Y2|RT\cDHnbo$V%VֵDz- R58l/7˸ ,RbC'dCj)K*zJPlԏȲ-H&w'Թ"Gc2/s~ O.)תji^0F[,Jh.E)$צ<:Eэ* sm ׍⺕P2jn` ]Iq{L ޘ&'$ժs<./nW]Ffl)k$ Vab&Kn%F.8}:sx6l(0*K/ ~Ӑ$ȸMoZǹ$܎%ܧ&Pڌ!K!;f}<,']*z wpz,ɝy7Ļ:fW>]ʦigl9K~IE|ǚ(Ϡ /ຊ⦁o2*1-}`QP}e8nBP Ec[\=-4JUCŁq%=Y Ůfq*8 ` :#Vv ?7hOƻ] ALFXtA}!~\UYl2c|Gg 5K803L/"LðԹE].l֥fKi'2;d I.#E3@f~@ UBo-x5,˺G匳fQy4|emoA3?A9a(bЍ/ ڨ w9SuƤqCl&ylWb/-_y}ע&CY0}g|;4{甍6t)~ghJv\T$=kA9pGu^ (Dဂfc*M8]yCFG)cV%:Kc.6 C0\Pw0.,`IqI˧` hR`cɞ_#zr;;6yd9-Pp\JEbz6:6D˽2oD5"@ 4(O\X7J '"1>a} e$HupRq!gƴJDC?&smA?hy.RVvCS}կFeH0,|oFALrJlq'!!0HOFr+c ܕOpc2NWs>̾fb7t 70.}. Ӵj$GS U*d`oKA/YiN*v4| ]fJ|*vO Ĩpg: :ɲb״z[F)3bBJe(&Cgc, a:h&\7_3xy qb ]AJ:k$e5*9"k~g'hmCVK PPS jqՈq_D"M"hl3?ekدJAxGIH7:&ƲdPz?֝FA~ЇQjS&)8fJU:\V !٪!a u]G PBbo9ՠqUgYDk{bV~jQnԤz0Ѹuf#}x[0f,ɿl-^Nu] fr4@[W bW̜"IۑڢDMKsӼ cA_ wģC,^AdŪ0pRkR>"pl%@Ԗo(ƛ_BD33gxKw/r^lN=/>=](yvf"%OT긶a:=J̗_0zNϴQ(jDvrhd:Bz+'=؇-Ȣ˾v,4EnW+0xm"] ֳ~ bކk ?wz}ݷ?J-*6]eaq%`,z;UWxK)XҎ3 {)#D^]9ȓ wZ| NLH 8JJ.= -2-G}T@#=m'?iʻ(ni.q>}C%Fs?5QԙiOAXDNr2M|l w^X9E`=6-ћkd2,Fre1V+ٞSoB,5f$4GjƇ[5RYkl'r8}j 6(\4v+EcGGe#t^sP:,9nWPcAN;{,^Br /׸lJI䒤)\3t (s ?` XI9m :1Ra_lJbGQ2@NB䂶?3ޓ. 8UDH1TG IҤ YLO物hӊQ?Zt DHbV0K 5ĎBh@.*18ܛYmhy 7bsLNϷGM8^;fxQ?Mw gDf P^H*{j4@ɌJ9_; (Ē+~=WQ)"l!rB14K/|+C{aA;3/qI8|Ka~h|JYtGQ}, ɺGɁf+Zu'hs>niCS<jM={ʐQ "?yl뜠L8;NwG.oqg+{M1<~Ds+x!aJ<.z%;ģݹEl]h^G=PNbU {z~CTDZPhr7Z/jw50Uϫh\D,WG/gJ!"W0 f}-Z/͏+p5*T~Iv5߫Rr~]7F)(.//8=,x;ZO{*2ԤEDIs+{b8N>j3(!`؁:#3I4@݉7bqԺ}c+ͫ#}~]Ḧ́-pau-cLdarMLV 3#x][u^B}GC5D-ϋg{bxnH/`2?ּU7`!ҳGɴdCusr7ԓr}Z;!|4^ۄ)״ TE^/:l7F[^/B ƿ !wOV9TKυN ;bTRQ%:Yh͐iG1>QmWw.amX~zti{lś֠mB8eed}숼Ѽ5YKx$DvL$>).D%yK\^~JDW'pDʔ46~!S QEB.S vdd&,4 dT)fIOx,%Ŏ!s0,;|W߼Э~+&!=uV'bٶK3+{w_z&E3}E<y;'#UPJ8aIyrĆt4Eg^ڧqBe(*>DD6"s!_N_DK0 JZBEL,WfR8E\|Ii779H.?tOPj^a%/p-% +dٴ8+Qӑj퇷.>pݜڊpM9C& Q@_̾xDHUm#tC$MG{"c~|W})YP4BqVn]f#}mRK#&-vOT_J[r6Vњ}X#&"ftD/7ÔaC٧_2OKu'*; 3bרptLrb9'y9MKfxSHalRV Đ 4+2PylwpRjdD<=1'†H: ң'qVO0\Jy.^rTj$rd \?\G砬`m>Y v<4=I 3uY|Ig>h:R 8yf5B \`@XJޘ/m)=1'|Nd!G{O73ՓޕKC1ߖyd|\^ϤSxU%ueQgP&4p}|h`T^h&!5/0RPǮQ1Bŭ$en^dzr#:0 O!RgZPy䎷8e1vollS.WM1s&!ّ`viYG״8<1.'=,b-3|pMniAeqhS#*0 M/=\N(gIíb7.ܷժ- >obR:"DSKya.էH8ucԽp]]IӰVSSaJ7aԹ[3əw p5OiѱCeX /fvER0ߞBYOa'nˬ52sCn#' u9ٛ `| ud^Ś γ~b1Ҡ%TvBvI9c/y<ҳ¶C ykHٰ] -y^b!nJT/-&*f0un"@֭5K} Zgw:"ҩ;54uf.׋NVPoqB-z5 !B,/=+eRlghc1-jĠY|XPjQՇP-FN?(d3iB䍐_?収YЏ;]~[۲G݃Y [8Uy77gf~YayU'uPlƅ npN2.ݒK\bPM={ynBe[0wbqap1-,mre\%@?`^Ł'J Jx0&9X> `2Ǣȧ 6Y]1X4-;܃O#JYQLuݫJ8H{shkF! _zNAqYy?5Q2 $LnmPH,=[.d8 j }L٩eXo3u~CzCm'yzW(mՂː#PD_pIqp4`@K)k?*쾬q+<a]tPnv> ӈ; yXS'4jӛ&s ^@6׸$zB`w,`)+w9A=jWFfT_ `0K=gbĐ(5Tn Ya,7N0Ln4z"d U Af-z]ȡTM eS Se*w :3Hr Zt2{!R if~k\Є@RY xWHqFpZQb7,X=G%*cvro!>!w`8P@.N큻i 0QRP-!8qDM驊7E@zJ0k=ϺIjף H*j%^BĔ8#2_ (KCӄ apއ<^D>pFFD-1=[Ϯlm@3E8e}^hIDrw*)X$g OFNNA}sF20J9R(5MeаmB=W='.i 0=E9cMYya`D/cl= (ux?0mTO0-=#HNxBH9ij [ڟ00$[uB ՚`ßFZH{[0*|6+!{D%47(Ç^IV5>[/(Ā5##Q@1<.DaZoEl3dtұп_7QTS r.x- Y ]oM<_+7ghXtSgJMhrբ :[$‰:,+ӝR@vj ?Y$JИX2S4~F)φ} ת(;)8tNt¾9O2Dq1X `-|DeEEAdrWxjY z[^oײRvj7ZgK_l.-Sy|RShK5b-_Tp'o6(q2_pVߐUӼM2~(V:[m$Iם̮d[L,٪1y25u8agd"a-DPyR]o`FJ:Іc#bPq=X[<^$ ~FŀG2[%h[DYˋ}W/jb{B~ɵ4*8Nm<50t0bCCW\vq'4)(ys[heYIa5R <].(U5rېɈs1srK{Js%̵QVUu sI8͏A'=ρa,ufQjZ/f$2'<ߡŋ͉o~[u|j]t]SXFڋ6B"խFĝFxgm>P^&'~0^p2h4rCQiZ)mWEG8ȋh)oWqR4Bp=2Wr1纎^dkG#ƊY:ehRe%/#X3=$O&)i񚻏0]y.5҉ T;Kr/5 gMQEp@3B A%$/1U -Q_~wdW݇`Vg%.K8|900ΖNeah-wzI)U"9B왰_z ʠ bx-zamn-,bE0$UA-Jvtu뀳p! R^ZeT:ydPMU/9 <QZ6OBbr8[9Ur0bNk ?vtaA ¢<5xY7Eə) M ັ ;I0\e<ϴA`8 r gt6.mSz*HTz닩hvh` NiËYX`{3we$i솘- 4@茬?d<فuu@GYO^OhkzT#4uj z:9^tԲa `M G/q r6=]QI:lĕ1i!bu!YOK@2Xw 8Ld.<'ȴܭ-qҐX-N4FY tG?ɇ7p龎ʊwL'_!.~+"9#M5oTaI7'8헊8p[u Z }>φQ&${. =' t54 8:|:'~6>ŮNbu؊]Hyz)^V3FtJ HUA%* WZx2##m5ԗ0-9 @%fA`ֆĞ\_yDv+(\A#Š*ᰱ0tn\~۱v5sV[|/H/r)۔iYAz9mȒiUG JV4*!(@>d8%?ȷ:マy*FMu;YpI<(Uܷ`b9dGVݕ*5|B>qEp{QS"KSVeܼ'f^xN{G:'Zs9Xܨrvl >-M7/fu~5{_{zݕ K]wMI9}tzEf4ʖs6*6|oC}otr#sBXx`p7Łz#4`~>XzX90Zt |>MG"͉C+ahYg:堓r(at6Лƿ7<bE *˝9}eHW |z eHUg6;[S Uș \nyC< qMhmc|C ͎&:yl9۶{aOgU0$hG$hOgd: l1Մ(an\|0P-r>(sra LELɋR.DB=8Ov4퐵 57L;~Ad 4蜦q5rp`2P5>\ ;o`HLͫKD̅O$Ql.+>,~ jݫh ~=]p߃ki$wi^x_|<y+Ñݺ}bUgcf#iT1q;0VzO| AZi Q ?&EĹ*G( 2 Gҥ#Ȁ)Xo>6bF D#&IW[@_2s1g\MLEa)zM)=fv] Wk砿L>B*^6h mn %/ F[Єd5d=(. ;H >7׎|&iCv)]VR##Hzd>1V( #CKUNݜ{!C$B|HpmMK:N3/Z!7 H8|<؜rj)`hec޹|M?pCc,)DjzBz魤-.8&ig~=KxK@B1T*_ʥQmP|. le|$c]zPL⨑(`#QآxhJ W3q/{׆,ȹ\DM1۷E5ǦЧ#+R[',5(t7x]`*9jN^?G~5ǖZ,61f:M"98j eխ& wy{ìyIH, 0|,8/])r,e!0&>rđa^_ qŊ ^a7m3pFpVtDd8եg(f ]WI1M!)H/5cKy v^ϕK E:hiB矽kMS|R($&)=_ӲI $rj r〮i(yH4rچPT,ȍuYV`·'Y"bic Hy󏞯X~MQ>~λ| ՘7 mcmQr 0 MMz'b'|ꆗ'DХpy-񐞞¼:'b+R)jYռ#6ueR{r 8斥8gRxl4jvʻ zh&4. tjB7$op6'xEQ[jri=J\}It\R8ahTBipԚ/3nœN𧾜oz9;PȠkBC#T*I.4ʫïYoNNynGhiEqr=B!V N i>>Ry}E2IDe8uTU^0 X~i۞K rEGa7xcE *AD&],0j!zC3L2sl5Mgl,%cWŝJ䇵bn$K0&>-P5jE+Ņa9 kVWaݧAN|LF:S:Չ&*+\E'phg|]5j<>c<>B$8̜" Ң7BHSƁ`ⶌ6 fsm`*/s3 |PZ4Oآ$ _ަpIOjI;^LԛSC;$ P?{VO+(TG?!lhj_j4i <OVا S׶>}P{XHőXw $k%z_,s8J8 Oc2KnܴHȾps4f@4ai [\=-Մ02D!J]iUN(]{.W5rVFnlɩڈXU>RK]A m? N F4*f1il? =ܰ>[ SB(^YfM"o6Y|\vw9VX2+4So6%f 1w\%IKt038} I,xuc %Bu_5a%O{MDVG?B}iBZ΃jj.1G?ۓ*#bȧ AcaРENkEOM9$4upi]U_,u) O6[b2 'aȃEsƓN7g:ᘲq bd ]g 7,965Q%HI $w>@&ڤ --/-CRszC*4ĜTͣT@r Q4,gD5݃m<[&ߛ8R 8V8$~FIK'emݲ BmK=nÀmyk w{<+Q4g?PpŚ ]3ỡCMضÅ8A/bt}2' }!{vw%[9NΘ%Nz)6]G,ކo̭ y@Ua/mzm|E)"dbY:7O@i&T^*ׇ21wo}ݹJW3T-~Ge@w RcU+ dB+ʰFp38[ɬ.%Qf9fBlx%HgXtXazߴ $j?cps-o!Ū:,Q*/A3Ђ˪bp/\#5Lv{ߥW-c; utUE- d `/|ғS@%\FNPAS%ut1yCsh`LӖ0 h=j @#] nF鎦Ѐ҄4lH7 V'dʬh[ZVx+&"dCA~60L+s',b)mESD?Ĝ%իa߾ ֳ3zB:EFSY9,!̒ўIjj 1.Ӟ07#cʙޔu':Ƚ}PIX|ia?1vZ Ar*>s'iZBs4j1XwVH.$Q`\M . 1GrP2Ud>YpF}Pųߍ|)Kh )}~6 Ta8,ȹ"㆚ӫ@ [*kJ8c59yfRDgH Ԥi_s q)|2IϔQrkD5KYmJPKO-*˓h7 $8#l=56cEn3oLJT2i_ݦݗlo}M0; @΢l؆$Q_ qrm5io31>oKJ0ZQ\Pg}~%Di8@KrP.&eTD%+"" WgɄ_@FduP,+*~Vjq| 5ƘWh];sJ8)CnlnGi&F6ȍwݪҮWb #1Te4[X{;i>i xƁɐvg~劽/b{v2$ߏ>_3U,N,K(V }մ FnREWpaeJm-$`g:U^j)Ůy<\t9l[h3!_O_÷4&v 6 ED!'j-Ss&F/!! S7w#f%ѼpO@x!\é!Am#i ؅(WԎI \ q-,+wy*n G(2 :w̅øtwB!ɏ/OO,&X#@J+P i0"\ 'JnHyGD]t@Ǔi5M[s8R'1G6W7|1BDգS}7bBIwoX\>5ok|褋5Tsx(ƤY:xcURF,١XFwOmQ2Oh\5+hB/ɹuwz!EyzyCW#@k{' DefKUyC dV-%yyZsV)M~5|II)lw(f<Lױ2r I`J"# GHM۝w5Ҋf/){Ğ`D3uC[+ؒ8i+0ێsGRH̚L>|u -ooh&ћ%RXm37fŖx`-)Svԙ\ǸQV,y%%,kLQ_GezԄVo\'ĿXHm5Ig]'&"TU\G^(q>R|)u2;}sX+ U>y٬I"HL[&$z!\0G0p4,D5,_4~H(+,J"q@aDjTbmKwt=t-1ʑBAݜAҊ&.'uO9 X9$4Ŀ]wpRPBO%H3ܮ~=#ⳮJSӼ9agXwf.v)Wق8Rw͓vDʭpJO"? yT1T<.Fd]M։ȗ\o13XwN'Xk$sֿd֟yFvaI b{QV>^O/ u n 1W2 FG?p׹- AW)OlR ;I-%U3J~axw7$+E;Ǎd3]l;T VrlH{Xbݏs4Jݙ PaAd-4Ejkӱ lp>Mg+X!V;vku 5Y^ѽvK;Th˅)&w1m[w1BЀ ∤{|#:X>7lf䜸0)n㥲?c .tU7f}3w=/&\'b};8[JDIj(r4WגBpchO_85բm3G{}ĹRYB''(e}҈Po}8=eGq-_$W }6FQ-ohRw,$Y Ai*Kl$խ+M?%@͇(\P_IʔBf@kޭα U7P"B$ >BruJ!qBxgj]i `O[J>C& 0=U(fm%f pR+g(t$%tY1s q5?w 8 t^w)P7)pgsW^([&Fh񕹬Vj=QraRVAV7jK!|DA D:V8ky; [)XFPfieNs4?Ji6'ϔO&,}roi̱iYƴ!׏k*QVou]:"YsT}y(Kdcا cŒ݊+[gG݃{Q (8^y YJH4ͮ:YO4H\!/#<';wGo87ӿBJ-o@_ ɊOX]j.> <,z@6VwS Dt82M9+Q܀ݧ>6bYK;F#+19Iv!g:eU{@L|AlƵ+v ) +Vآ#5-h?]w$J`nAz'w:g dۯ=:8N;uHˎTx),c"#y9kaеmx-wm#x x^(ߥM;v^mۼz@E{~:0#01{1nL/UƳiI7{vO" e6XCAwCڿ߉Zn!RMǰ(;\,LgƯ ^Ge75._Ń1#aw \f!o@ :Æ$Yp+E{J--y\oF*^hwbP1dכ )(KI(DsՆ5);ALFN;vE["Gոpu016VP>sE{fعmX >$Ǿ-"ZFE,, pI+W)mRFlK/ezؠP~7cf^qi:2 xl\u;U 2;]隂ö1)ħp` iM+W z_(OhkN\W8};{jy\}PMVb;0D=5MpEĹtS[=5e֜YX:^!)6 `ucb\ OSdzr,]x6~^˯˩*4,c^Az2mh9AG_}YU)T>Aα~|+6s u_8ãsuZ3Q1D{6 (2/a,#aJtE-z|TX瘤>RSDESCeRt;7/5vP^apvw<{K'[oe)K)W.p;tzh9 e @"NIc,FVO*\ĩ)'>z4f 5qp +}ɶ/,!&Nv3U=4GRW|"V]Jr[Q| ±(nP^p1<ϴLOtlL9!R62&o=Mr %n1t<M__6NI׀wImAk= jF,6manzwk1q")ګ#h1p[S)5tPXXZ}ե-[]CyT peC"vh{O.i.Ɲ (¼lb{Ә@­ϙXK56 *gaho`6FZ)>iᅜ;k#г5$+h+)0…kB𾍊*I%谥##;=u=۰ ᣳ<彿hфd^7 Α9CD, M]y5C?j$B_t(h7w [v \pu}e1KLF#[e[:{IF*Sm*u|V|:3(/df}뢲ڇ/5[գZzej3npd.MGtv믙]sUeZ.ԶV#/xGOÛ\$P`3Rcg~'AeE"5%8&|ݤg+:@7O3XPɩ݇~*`7PjyrѯG/O.x-IߧNZIq&O {`\F3k6/aj(n5* wWU2=M0170C-"-uDmu!{]Ԙ5zm<rBBp$tQIqB/]_yŰ}eb\gn$3d ̪afrҔu` ƝngI Zi7"O/OuH)kgUk |  ^MNڡd9b\%vi{;\zb$wqДB:)Q(fq>LOl(Q8/2ts*@=Ѡvt1S'Xt5l)@omD8Nc,a@dGd;_FweLb?ɁΧz17r[{+d=(^jhpMmITih|Dt"!-l)m\wpEԺ#ax4=Pз@k+ ˕ <}rnItfyž:o'v٤ 2HB67pd@+'(KøЩC][+(sYqSV[OW C0lYsQY+fʓ##2bjh5PYYS7UjQbķ qS2;ébYXz`.Au|C~WY똼475Jx͎;x+{Nr Y~ w3ZK]5j%K@֨ Y4$CEUR4*coRVkDۛEdJk;J^NT9ӑzXm T U8P*v?,B~%CHDh-,MHNi%cGJ iUB3ٕYO4l>Pbaa_+@Zz!04Zq4a3U\1[Z3[J @B)q"cӼVCeљJ魮[Zpj& ,iNGn `"rpu$ 'I$|#>kޅ11+SX-زxBEjGL:5HM$6YjEkG~b/Zv~9CJH(IAb4" ĥH~:||.܃ P̗ $g )'>6jq|ǣ)GmVsY){;r͜˿c6j!NTQ1KSL24lŐ0X2$*~ziWg3S|y u6@t̃I%>%bP-!vB0D&yAQEēfF73V쐸`ndю-l齖#sa!z :w_޽ۖK/%z `/ȏc1*qxJ%j'x-Ȉ4w؟@Fpc F}rd0^ngi*iW2}BgqdUQ&#ZMJ<Kh3~4V:'1PCzKѓ7wT,_\7=*ho=Vs8H5r6`Q[y#i58s}z.fN(u#-3(ebI+n#117E&=Y/: _?bd)q5e2 EHAoB{v&#޲}5W{nyf;o Z~gï"ATBZJOgvۿp5jx*3[kԕIQ22^Ie0w~VUSW^6H/Md"m־z*+wGAIuO{'oŮ %U]'OJ"s:vJ@E {A_|^EY,y\/ofu;O۳ػ'}.K@WiM/yҬD4}+TN]QPާW*0-kON%}2;y넭j|ΥAfEmQsA&]U*~) ޡڃddW2,|ܬeȮrHq.jh'67gURIBc]Œz2ǿ2x$D T,#qc11j +j[% c]QėggZc;^3FG'M$nGk8[t6-%W6E/*Y w ӟ]Ǐ7kxi K^aXLTLBXiS¶ I7g#WGƢXqg+)zI@Ld:/g .p# o))KY.w{b7/_IsuKKfS)'TFn48꾼K)Z!\D歋 Y1 " +)jt;UuFeƏ,H_̀\-*" b07.Zyra!B-po0$a G#},mӑMɵeDR2S_dn-:Rwݵke]펌5Xru>˒=[@ @Z C! (4o'sI|EE7fTXt;.s` 믁^n+%_f%N+eh(6,A'JcqS7HKB܈s s3:l4|bK/`-O*Fuӣ^R6$u!K%Qe#]NKN¾1J{_<7 X.AflNnC\v"g%E nIK93|rivyMǀ>{FAT0XCN+<치-9DihѩQh&|T8km>xvψ玑~ɺ cX..B땘5Ng"Ac~,-p"oxF|5!iY5,f{v~ vk&'O1zQ?ۖlJNa2x& hTЅ;SxJ~#^a٘;_΅[_¯;V&b7u/|$(ȴ|4KQrOFSR垳 x k$(];<-pӺkt{ "` -D4 gb*>Y@tNF+F F۔E הvFr U*zeNb >Mq4 ؏p´+#Eq&VAMyzvM>K;_R8ezbCѾܮ,V[.hBs_̀$5nuSUaD'To34.$LX7.D29MxIf2!e֔ƅ^NGIj_ȶ꟒ w(b+x4mo uwURw2&@$T^6m2p H_#q@%p׆|W m_翳1 ;W`d\R7ʪs|xje@)n$Z(nPr [1Ow!^czqWo*טEt}i\F̯јbE@t#GE^g._/dG\'iuj, H~olǒX4^.f= 4}Lc@!WTpAVЕJ9 cMpZe Pߤ=~S.ŋW! 2rB*<K%|&TeZ/L-(3`@V.^ 4g]v"7*sB#w$F#=]=ӌAC2BA4.0qxYq#2Y_U2bG˝oxeqQAw WE Nʉfד pŽmowr$Z9ԱL`a 'ҫ_ݖ"`GSb5~7DrMe]6 "GS>6a[۶և(wӹUbdKpL,,o"jsAzlҧLɓwMSøD6MAPUVME `K~w\>[ˠ3!'brߠ>]8g}:Hi10;*QV̶w9!@;Y^^}e5)]{w4"m ـ-LtHq̑cD((lmt/g=VZo^ZD[0+'M?{W NP 8 Rv^0Sّ97vFM!# 9b!V$unep5̆{X lLdS}#p9bJp:|lgb Wvq廊nF*>]tsY8wO'o_"a{7c,ƃj|iծ6+)3>Ekߌj79ߨ+/+vhTxJ:f}J8 HgA5wGI[C"٧YTrQ6bWp}4A`Ces}v\#ܷIX6"o82A P03 kd- 0QZC@V5KW0@su`\9|TCBQcdE]%j9rs2GtB[~ 1hxOM$BWQQz +cabnVsfC-(,gyeFr͋j荬pm&߻5sdkˎV(̮U&U,ŰgPEjo8 2,X|kmkҪ:Lo `GDz%AĖH`g2i Q㡽`LD0zO9ܞR )?و2xb>HI.avm=rl2G?Q85!]#htĸ[3dd.FI?6G"%Rӄr4ak^$3QBɼ&WMal ]T;tqא"\ ]v 9ieAZ}'SDˮ?Љvjȟ;i&s ['ǧD?ý{tj_0t`F"p4+Ox68T BJ`\7@EK' )~WgCO+ПwYXJPс6 /8V kneI~no+}~ʶkYZNc#E ܗ7psy&mmͼr epI{]AVhxuJA}YOktOpzob-%.%EJo9P3_lenON!(NA-rZqHSl;sF FjM*'^@XL+lH+y /@C ;ZufpeMt~6HC5d_ehDZ 5U~z<8Jg88XVi=?e) ^TgNWĢqg b}KC\{K|Ǫ_U?ԯ6hPnrˀXML%},l.-^ (J=ZZ np=Tc IьiuG%eExxEA)pd@|bw& @A疙"SVlP òp'ͭ1/wf]UkSgCÐmj›yw:3? 9ׯ0("L#!+qDyjXߏ [T6<5M'p>߶B[BO&pIA\_\Aaj&wN1/t ljwK=4ʴVhj Џ;+*&L4 {Z 4\X"b 1F]7>췼n#}Lg4N6S(s[RnEektlUc8$ROHTAQ}ISw Xz=az4eO$XX *3֬ Q,R˙y@6U E{l3qEgGZO,=MN~~BA?(\X] GkXSX8|K$)VN ; N3I[D,<kQ,s`)i{A>Cy^[VāT{W!ejspfג]3eɶ>v}PhDGe>-.r@Wv Nw4m ; e𬼯$ 'xX[qY9!梅K Lfu Pd؄JNAlaptA-Twm:j@2/ш"ſOa9}pER7h|Mef6$"]{ X!9lJTF$PIR'L(« "Qa% 4=p?"8AM׎ʃ=Jy6!\L 9G`L]fGYs |&Yab,4h!z|6LX8_u7pJPF'rN -:6A{-YMYO*{PG:{(=LAC1 uJ >zoHl,Svt8PfDlRY˔ \5ۀΒI60y9!wf3L>v{|&J"?ƽo'1.})xtL01N -=S0Iؠo_+_JtRBw$].~/d7 >߈mEj! 5x&[U[]`hqj@ i ]c,1>cO-f)Ǣw7&RWS*|~c0=.cS}nۯ$0!,T'oX807&ceD=D ~mj4ҍ]/H2vX:XEգ[[YeU/n*׼4^mub@f樂zk_v+#v ԮCRoz?}}&RNc jB^`wa3(篈m͞8}+A Nӫh:l-ʪi8̡!qBzd IEb;uzV,{~JG9x^l.\0JUij+Ԉ:m顆{EN P.LKۍAL]D*c>Fɭװ'<""G{C +C$+,4B}5fzݺy忉!.0V؃^`{Ֆk ]^ه,~(Cͮk)Kx;kdǂ_u@YbL n\㤉海 pI jqIbn%d7֭'P.磠МyoUVLF+Rُpp%0 ."e0ە4c+-^3v%X0%pYCR;? Pf4b,r\w ϩ̲^\ѻa"68%̲w#.l] pw;\qVBb!w5t|pAGd?մB7{؜sA9W=~kaK 1$A&ן**lG> }RD r9Ps3Z:)p7x|&\2`WQg֭{!99E$Lm[#PP껗[w;(gP}ǩh 0iJZ(F,B8gf0V +0T#KL8TM?t 5>f6Eor o=@8_nbd] 6b&e6djcKF#U.i^E?!%̯L<.~ʩ]Mmu_L w6uB}MwE gE0. 44ap Mm>ySkccVO6}H)'҄YGhjl4#SzMU @s US23y=<ؠeS完H@P UvWDz[`_X rݘL/BjT{:3>zv0{@3gPaCǗIYKhN ku[ '|&)͜clG\:y:N)GɲeҢHG+-ՓȞkE~bflSӮ/_>XӃg7Fm/Q@5Eov*w,/ak%ؠXU/oBPmH"4/1o33@+uʸ!q8_k;m<9qQB#68;v+zN0nI'],=nZ]fE/v"H<0z rQ5+[3ɩ*A=c!kee=H?jbO=e}F^ĸ<_zQU~y S\bS;݀:ht~-_5?e~-*Lυ,r35UE&ҡ}")u ' ;f9#+~k<82 )0+$3AgCtoG|!# 3`*[}R)[1Go #_AnjC[gױ&͹9e0 {Hy#qr]ޙ,?zl]<`QҖvzUx8p`X,q¹"Gq}ɛ8`)(SɓXGjp( '"I<4z\J$ؾ"s  1}km#KDw`!6&CO3yK7EX70'x}ntTwm1ZJ},bAAܦs z ܻE(Lt,сU\{!:,Sĺ/W'RRt,Ӻ8 d^Ӊ3fngإ1[jI4|җydZg$5[͙@8n1QXM<`gVAuដ8DusSڙn ur*:R9Gܱu|jnB56hEf*SqyYn^--:ӑJ܉1^[3Dk,LLuR;V|}29ހIDȆ Cr)ih2Y2i :=ַ=<ʠ}Bxd@j߇USt |Fp 9W[=eE6%!Ρߨt@F/Aښ(J-IԦoVzGæ{6#Wp0>:qF3~خg _ݭ_ ~]tF=( $p;?й Fbǥ9PDyWUExFke `Y.eur"lu+2IEaI@H ]л꜃Ƣp~riq)-[=R w C(^F7~SVARH[.4WaAq9yLkZ7\33NKM̮q7κ@$Wb:p =_O08O# i|pw\o?LJynvC5V-v@"lI?Mټ~&*F>y.Z8:S2wXJ/]*٢}zNÒm*DYA{>˸q b{tU v% 7?^=:C !/;Z&p yaˎYRHi=ҬHη2]V0jW"I_$pOlސ]?䑺8\m)Box o5ZR %&ˏL\@L֏sԭ+_fu_XVflN`wISĤ[q/՗^4qauZt#k_'+<=bh9|GrP w9Q'{Va:mWaV,)wwț#9m Fy M6$7FgU'"[|+4P07҅i e46µ|.]f?x.x{]Pnߘm@wҾ]_͝M0*}@j8Lkd{`oM>Cp󊩋˲Ya Pu_KN\Z@8̆=p/ּxd119e8]xi&Nٮۮ{"8ڡpƧ_dˊ;\_dĞA[o&"7\;S:McY=BZ'Xxuh\a0CdA$YjSJ|2r<:ouyq秱a+ѼY?*tE.i6y%N:8?1ZΩTI$~ U6|}ƪ<~zvDݦOˑT*i1;8rɅ.ZاX%ڼÝ{ƛj6WkW܊G~GtZVa2J9njPk^Ř39QF#6=WX 5:Ooa ֕qDQk'e5%ARp;?UyhG NdðTsfw[ p!pDS}$ru!uFHx5&e>S-}{2z$i?|MEx4#H?Ӝ'KuzQ0.]t鄛#X"L!`;ogR`wZjscܝ\u^1ϙ"MV[7dĤ,v BQwvO=uJf*ZL> UVQH]=In瘋PK\MS942%0gpYƴQi(#簋]6 ! 1s51t.QOt݀wa} 2$yNP`Iaٛ,I]TS CIQ 6nʢV귨ND~XtA ;kD"$VA)R DAb)n 2d;[\@I>^$5|XiQǡQoQhbFp1~ k.YcϖN[Rz*  ;QyXNYj@Mg4f7TFAƊXXNC|$9\#WL°cpiA'ԸR?ψ~cb_U}\7+UDOߎԢt B/vyMn"'yrnĺb_ٕ@GּCMB}sw-d12 BֽNcfMDp޳营 ;J{cSIw, J&yS^LX37[͛^k)Sq0Z6h~P5ɀX9}kZѦӜ}j+)1SΘ(&U[|#JE-#Z߽0Pwh &Vm8&RgUzK9VHt78*"o3%1\JDkKqI޺pGjt@]C0Qeҙ"1.pʫ˜ZS힖J]]I՘К_Gdnw520}NP 8bu?"bngWv!ގC8VN1]FƒlN{f2L{TI?aĉ Y6\*y+%4RK FFgQ⇰Zc^xp{ӃUܷ~c}FvF"ʥX,R3QJIIM_ P f/ƐUjjN96y'*[i]xF5"L_S+1wUW(@>:Y08"{KQqed/q|uMl]b/-u=H6J]d@me(c/[sVf;TY

9q(gݎhwL)͡o}7dHV LkcMUhlCswQ"MʲŇM i>Sݨ,F "JDM9"}R}M`&?7H0[XkA0shǓT3j!$Y#:B\_WvC"~u#+x~I.J/[뿏i;_$%1uҙAk:ԧh7lu wS)W&Pߍ$:†Fg_T&DypsN)c7D]J뭹`oLk!<O^kRҾm} =v 9NFP0D\~tlp~.2f)=6bΏ | SbZb]K Qyq=! ~{ޒQwS ᆑLFvdL4pZ'`]ɔZTc}aY)찪 }/[ލE"hK ]S~|QQ%Z sxMCr3ƛ|DN`bUT4RLw1NSÍ]3 U=u|^ ][}o[`xtbv w ,^21eHV߽N>\[/h`3ݥsivǘ\ gҬAh[e% r咶>0iutVwpx&;@~="om/,cfgs+MoR}Ӊm ;ӛfQN&d<@Ӟ]#+@Mtڒl6YH;@]#BҴlg`<@&O4ɹzˊEssSD6\ ӳGse߸︻LZGBKCx(& 2bsO1 m,hD&VyIB{E KtFy"}a{yq$ɍoY9k9^) Vn@Va{gK}SipG[] 3#FpzF{R{FC#bTHe_ҿXTX,O&{R\hP `I_**_X\yUseKo | gt B@nёQ& 2ƆsQ嬰Ǧ,M^$uc'u5I!= ]Ђ*?l#s8U% 7`܊DJ0i g}.d".g1Y3ECS ;iSpL?Gr6lᔉŁ +3e|]%͢.cj @ja lrbiOGrTL\:Չ'\F'0Ȍ.`m4Pg*Rĩ I9%(G0#Ǹ e^5ySA,^sdNɀ"Աu)Á!Իgv𑚄`{q+2pO-z ⾡9zE!/r&SGv[V?9g$:h%E(ͱ#lƫ5LXY"}{_>cIH2@Rެ}%P>3 /l0P!V6(LFS\ĔHb&"oC\BH摩%'id9EBHv~k@ u$#PPʭ0j/w.ͺ[xNkCcE%--v4 ؘ4T|= XCY +X9*.n4k Y`4jkS&?i)=ْ< 8.矂Ku5Œ,>`};ΰt73N%i !n. ~LI8b^ߛ'!_.IYH8EK|CsMX6^ο{뒹 r$,31 {"[F pӊ>DƒpJ_AĢЇi܎ .]3mlG^M^6Ц5pP_bU;YV+Jyta1|\4H-@xUeظ- Xph*l$7tMK40q8Ê*agDʗOz%!ĸ&9F:d+@RZf e@~Z]mz\vG(08{M_rLzzo=J^\[6 }Cp Y{R'_TsR;B#^EJj\o;PZZF)d=Q5UF W͟JPB/!>_Ņؒbi!/#_I8Tˋ@JAMbZ,, !V2JNAYѸ6^j(+,6q)$' 4N5E2@Lb=5QǓ8}+/Nv $՝β\,42|^r}C֗ * -F):)?lZ4" TO~ ,mwoD%q8*Uj>K/U4ƗN Zѭ?x j}T ƵZtK+q_tHi;NL 8݇{L&pezG: b ܠ$(?<.ZHGjIgPQm0Wf#a F={ D;G{SmILl1}~ݮ'щ$i;UܷIτ*ߋ0 :"} }6y!Rٞ chi\ٱ=ZnWxpbb\g-ɏ*W$OUIةغR!NcZ:P7R#VeG6UuV[N:źI[0yd#b*WϑK1#~e9?1 @AxDUlئhzz<) (o]ޞDi\4St˲ώ厡v:圞[Zkٷgʚr7z Q 37 )=CGqk е֦f3ty@يIDTto"VtbV+(ƠrRfTYTmV ĈXh[w۝wQ{h4uiސVONxtNe{.~N|F5\~Ibfy8נj=?4`S:mXgwUtY1U"'(?؅="Nd*& rhLO$bg%!cQdT ȧxmS`Arzgn]{8au32 OYo6:vG$~aMgڱUPY?xM$lcu2a\t<6+[*94{Hz)r{L=Hmu8=6ޒ[$a׿FSjG&}o ̠0N!0yKe*r.kې27J*8bfP +LW6k >`{)S9S cƮEWDوLLoLhF|ʹ8̣:|nSEqK/NWbB%y!Ca5kܳZp6a&`Jw`PƟ]gU΍/APg>WWdV2$nLi[1?U)U0 T!ﳰ mLyMӓIw3&}P^U9O^ Oټed!BpHݛ$9XB$'s94_emz63ŝYHKeWYvW=6N4&?Gm &{iXںLzK蔗Jb{YOHǺ6-MQ⤿5*hǭ-6w;u/͕ PNY$Anϭ;'xɢ[irEx=ټÐ 6_5Lg7 j9 TI0 7n6,vP\p/wk~M/ibB$%Ry`ݨLV1v>ӝ-~>JK d8TswZ@7-!yN@I&c$ tE\/;Tg`|Ű%VIk 3UW*n­˞cZd̜f-d>j&ɝΦo`V ;+T{!1W#6£M4gOd+ҹ~iYФ<ޫ-Ɛlri32B·m<?T^bG@oO ݴ<%5I{4| DkK.h?lW@#yG0 ⥠3iqpп#ySi= Klf:/~B~( C c7TX u{L8ұv=siwߛƒSȓg^Ƣڽ-(p?agh%\9]D"PKb5JcA;n^|oK*8Wp?`lB1{p{J,~%d=>ّc__mRyG-N&&А^; ^j"d_#^ܪR|%Bo1[7,O0^ agYtDV_9`~ʌv WA"c( IZ֥s@|^VnU۫"1q d&8̿fdWFZD߻ Ov+M\z=bQA"Fm%S|Iw/S弞Co8 ;-ތK~|?!<9Al@lQ{pqR+2%KѭӚ@v|%"@ in/ i Yb>xҘ>fgIDsA:A^#yEq vEk $ÿ#IN#gCiWP'Fn0&VUy 6by*0u!^7Ȥ&Bp Lڄg[T6-a^~fuINhO |nuF֬}^XthZ>S͡YV3-{cu{>k}iĭ31#1*7_5!G:{۳#WpeOb=^mz'{M͚TGrLXfJ Ͷyz$(S$ UcF +@[S-䭉 ,ݬDASZ 6"%bzv)G>xH>6ٴ%wbf_mHǡVAk$ !֝=o*Z %=f| e#s[թ;@'6U=TDg@4){4^i֊KKBԒ"et':,df`@E[s]х8'%' X7骹a6$7nt{],w➑ZycvzL-2_pK `L*Y&gw9Cvf3Ch}`_Y[~L1I,G'q}Ŕ.<높JS@ =.`q1o|87'_jPuQ&Ug5 ?PLZV荄*`q7WC 3yHS Igm]W7E\+B5 &$ kC+ Jtdtt [yLo a ~!@$OŚ |w cu<;U 86%ʛaVp?9Wt{F|ʆ^i9>`~6&Yy#-N]@h|<~}2PF1i?۽^8U SA.f2S`iK[,nɆ%twHnE|P0g]鎣@&V/<қ=kC8O 8t~C8g/L$JӂkC_@31O/BZ4˄. @/. r>y+ҕyoڇD|l>qӲʟG{=2^!fm,5[+WךXWC@FJdȾFoawԇOkIʬcEXQ[1O3FcC`317&0_/!6I.|>x2܎?dU // hhxh34%cyζƀHq)b}=Ob'Sz`+WCXIs*kEeGbbCk(O+h; wF!P=#V|R!"RK"ߥ\ b sBh Ժ y?D~MY[‹#ykf"Y "/:@TxƓUV5r qOL~g [Ih/eU%(*4Ufoon>?MG"V[9Q>LRR[}xf+꫽7}&c~zAiRp3b.6Rq%ɦyI3z1@&&=WVq<8ѣ.c2p֐}K6"Blf m0 Mꉸi#U˻++B$ZyKAfNZ|z/15A.\QFTfN&u;͓I1F. .߀zju[vfQT+"Tdڲ,hZis0Umy\Qw"-؃ewtQ'PԌ#tRa4hh$slK0BH [3`+Y {GT&̸PaF-:J*)hfJ$+mޅq[Z: CMpeW^ݲήѥuMNU5dž8!8,Nn|>% i0L=~?9qEWAG\豯DBsAީ$s69*|oG6m5b=8w"  Ovc-~R# |}h^_ڱ0:S ;R^cO񧐸1tS" [/l". ?I;Q<~^D^ UZC/?L$Ø!oU[)B=5?`#~zތy֐ 9 h_Q 9>nu:J7r,lC*UbEo}x0M&`p[ ԡOaዄYxH'yܗ=ţlWx g yD[C@‘M׮k]Z]gٵ1CfEc♓|0Ǖ8FM&wM RS>K D֬s'_w 5g$vWjX{&Fx1؂tSh +$.^q[ .4\$åqRߡNʅ҅5VݍU1lzlT%5/]sbh&_KRX6.RwK/7k$cYg]M蜖¶뀌ydwGءjԡ(cKdGn$x Dr{=a &dq'(Zj&Cg0{ov:"_W"q1?VNxa6 X5cYoL▛HrKqBTȡnkdկW2!# ]nhN&*3imTB;#_V EK/z1rg'\$/`JQ;nk\H-[R/6!}Ju$o-}y^akHrIe{4x^2C P[:"}Rx5Fh-4jO%=ڡYòdcG!bu5(48̓FG!O_喲; ^%%;QNpEHi e]4 ܀3w_dᩋp`V[+k,IDjbORBj2t O2Ttm@\$DO^}* dVMY6n^te9X]j)Fvw-8T#t۝I^sdS =jP M B 42OH:B̻HΜ&N;mFsE.k`$AC&Qr?K Z U#{=C)o&^>~CV HH1v8!#Pmp͌ja>QD,^bWZB@mNf<`}{kRXD%u=QWϏ}r+VCȣ 2?wf$Kl ՄB[>H.1AQ& 5`Y`:?XJQ17%Mv 1:F4rV"+p8nHs֥eN-DX!jw^G}FbKK⹚Z`SW'C~l[ 1 >cnbЊbPK´DHkҨ$#/؟:쩁7ehCX=ӵhy}Sҝ&JV],NB Rǩ-! vkxNٷ@-B>M_>H\5[>8Q.B200E~RzhsϤF;JCjR^ }G</(#b鷚ɜneoE2qg>Ё8],!.eR*6 gEe":*lh)&.pjIKdeRZeNWv>SUJۥA)_XIW5t+1F>>P\UHQ4J ~{4 &-ObpKʛZ%z7 7%s- {Oڣ{1@܂?NM<*zPozؿ;њ l <5zFu*.i c~uF(Im$n`El 4qgiSVC(PVI,AEc}Tؿv϶Dމt&w*Rٳ?:^#f'ޕ.gk,mg湐M`0W 6^IYha}'n wl̝h_?lnsyL+ d8Do9._,rҶAT0uzb]i,G2A![1 Й;yq&Ph׀-18y Īb [8xLfFa7i8?&M 8N4EX`04u J1(> UbJM-۵TJ(7b_@j]]ǽK9ޥ #fQ.rZ kW)/0ޥ&v,TrA(\gxQYAXA/D%CKb4F3dQECNA>sI6:Ixj* FuYNga3LڬŦWD VZèFV%-c `ŵ_T.ɅN/¤=Tj{ߜN ct.|UT[]/⛻Hهe*ozHz{"OV c;{x+Ƀ 3!.@$%(/zut;Q aZ??%Hc:x& q),뽫dq"/[;v q7WRN ;:|| 6A>?U)9#md>7x<&lw4CW ^1=,e&)3@74A ^ ƒUtUoNw…kǣ~V.L$ۓ|[Y~F !}YK7U ]."}]yn(&QBf{Z,˙$2~H~þh 3*{0G[KJ] &;d{ nϗ$px FW 8D*ߊ| y{?nXAՆB\Iw( qrB]xSt,r_.½q)`?%)x@j qC|ZJ"18Dї+KPP]ᘑV>DadH%t$$?խ;xȶ 0<.uFuУH] \6n~{Mk-=Q-[/Z\<}y)ΜXEizMH m~RpL̷|Mt))ϩCg4=Y2g%zG/ XdH(y~`k] tWKRؔ.3?țnqk /eKISҫVig $3~5 B`qJmFGDŽ[u+" n0 gTnX6Juյ+rZ6.W.&ƩHݛ񏜯9Le҈*zѪ١aYN*?J3.&c`LJN.2`Z,Kxv-`Wqwov8ѭޚXã p) UwD*1B؉L<[0jJdE+e/-2)/3d:Ѡt⟱'bDrdZ]KIGtn|%E$ZaAn8]= N#E1fbzȥgbםo0 TbgY. KҔ'^ge$T l!$6yѠH˔PKԧY›VVkIe d҅N+"ߍpDeg'ػ;ߘb9aA'֟gG-f|ke RUHgjC"R6-yUξ)mⓂمV|BuǦcoIZ F5;(n5}D_ؠfT5q,O=W1O梫[BkroiRr&]&5Zw%iok r\Ӝ~Shej-cU~9Jncə>(EEcܺm//ܔ1/u:_3Kq6=.}a,K꜅͘xvU:.7),g;Cг ~2tGk* /ԅiƄ[h*k,=ʉ_ @iR-C~pʌh+$;,ķ|ܶ vcV4eL 0+ӶiR!orԘHL`7Bc5,}k^Qm5BwGҷ}U[Ds]Rɚ4iyMƖ} ˀ@]# MqaG|wXeo?6d+vT%L0e)Zw\`LD!,ٝs<*H΋l̩AqP*Rr$#.D9-F0zPѶ l.C  )&Z#6HmdkuV}gX y Eы#TF#,$icQmViR,@^e-)KbQq4`1Y8ǃP1t0~d?gpl/A9C .I$lJAiK _pp./:Ͷ[܊s2M&}N tN\*8ɤ x|M7`$+!>(\,7-E\Zhi\kca霍u{|0{Qۏttn006ai+|i*upuz~2 JQHC3.g{RK~;˨R+qeb{ɊN~ ;T6y>|vߋpʙw0C"F5Κ>ގtn Chp>I> ޯ*Kp, ;qAF{u/lpؾ-KK(=.gH須+>Ťatu pQr^ MjtDZ9ݸϗ:6@;$! 0Jc/9EctlSPN~-cFz3QUW)PAYIT ጬr8Z hfr\/61F|Wc2H|'},a&$|#54 `k?A~][r%q#ɉQB:h#+ vsԠKTTbF:\cيtv>Opz57\!yrq矼GM ЉA ! #++'+Q6GlwR-Ϫk 3hd1Ɩ }7,DU<MMAjvNY뀏*La68iS^6Z 7T+T:as̴[sg '?{pk{Jԣ%0a'JOnofب~xзΆ~$_z QܤT~% DyPSWT1լ~Wmf=lijK][`v셀u.`daڥ/p~NFB {npX8'q`'v%v 7 jωǙ(տ=xqGP%rB17sF%> xa{/,Uc0*K\h H'D m~bxa>0DTڕ KVZ$ W ˶p3ʼ䦯ҡTwt@ Y*;9jn=8"8ZI<@0F'v&h)UL_Z=0#{E CiIN72&ФVyI.D+z((=oU(fT.2h6.kRI A&Ope?d\-]C>G4D ߩUd1 x=Q˸UFz a ‡jt9+\qRIƅEla>?#Y_]e-.P/!nJC8&CdOaliUU V{&yX$G]ގ؀5ptR ǒN@,@uW>'e$A>8E?)GoW~l۬q)e~~ IE<)mwLRzkMٻݥSC^pH/Lq$a.)C]6;dGqZÖA2BϠL }&1|rߙ[H`JGq 9bpnʰyᰢ`'.vHA9HfE0KFq7/f͟WG x6 4 DۥȆ0MBG0JM+,n[W6v FîDB mjNyWGf#:>:Dt1WP<\ c7-a=袚/;[6]/+22b@ITʝџ] /5(6O,JSІJ Et!OAdO-HV1wc*B閿AgCJ ؛jhrCT vJs;\ 5*0!Acλ4 {*F`ȸׇF䲠C~<~/uxCߜqq“qߺUI` (  >{ݙs Ckvc7i؞2BږxSpyL0)e"1A֛Vv>~ٞ6( 7(-lo(m:udGer-*Pܵ Bvŕ0>-†];up_1f7n0U<-h<.5{fOсg{|ʐO6'j:Kv֘t %ٹRCA{џ mѪv\-aZ(%L wf82,2YiT$Hq62׫eWEK 5yxPyUbi% ; NorӠK*ǩߘ|mj]^{!+d7Bdݰ⡔`e X n-1>wwvK?s;:d)e'(!+t+*`Kb&{@Zʭբ7 ]G$[Kd}a5[M׏9Nc>GK i y٢>%v߀=³VVm+ĠK}Gw,،!e_ȱ,'WZ,=ר F +|I 6£В;.& %Sly$&89 iOmł!;g,5&p`0yXXg;÷* ceYɬ&C4"1T\M͜/ϲ?^&$u4P|RpMB Fc^5J9Pa]#ZvR^Z~0Q [s1x/@@.%9Xvw3F,S+=ZT\ؙpj!ZX4XYi'RCe雂O?50kT1 \? j9"V*0rqDw:nUģѕs*?dxI2d7I^8Dfƙ-?3ܯ nic.yT!j1TeN_]e0{~A(fx6 z떷T5E"ectI럘~-h8]gfuɰeNjJM8fV)#P鋔ǢGt^|<Ӛ7mp|]3?30hGFǗw)A?U6uy|ʊpk=U kF(z[Hc#DmQh}4 GN@0URc1B-'%kc ҵĥ짵h͑+d'rC#ԇ7ٳF "Cu`MWy cú#,:yNgD "g o'9_dg'sPk&1 h`ej=fSpsGY=6$[:ͻKwtRQ@1{h?l1H!cA djAa\0@c#EY}CD\݊"0dwcF2Cn(kc?LdbP|j6=ǯzhڎnT/HגEXd]CK!V;7=]c^ߡé]iN4ze)zb٤ 9c3xuX#" A|6x5G㥬'`zKOl^t7vs"\Tde\}̋[$|#1O0'JFi%NPSiJ#j+UNɘdyz t^ԯQSOXr[/O9>o=TXT0YZ40p@O0O/IUJasgX7lLQ}nR|-UlC77C>"2Ӯt~>b;JigF&,2߳%2x k |l*)JbpeUNQ ,#6$.eP{J]|'HnI/MJXq{ꈃ1Zua(r3#/fwtl>%v;G.L[m<'y;z6}?pke\]l~ :΁JDϋJéWMP)G+>[Nq-ZCC )tgK~뽊>8``҇evi  o-j@5X,#衂F)S}ۭ;WD Q% >EΤ+]ogpJ2ח?U#8n*2~\Dz%J=#C&PD ~./nh[É+_`?nzw2}*Dj4K6x u]㝆r8 m 4C#PT PAq_ K?o'<W~4TE&a!Z$ъރ?k^9 ">ܴMbf&_CBM#>όr:/BO#c{q4RsXˈA)(3RU9#U-׷' nF5b*k|_t"}XqeJ;j̧aτu.XIŎU7sX>]ɞ6'D\KMg`&A:*:4 '8T5~OAe}A~rtڬiPD* aϺLe6<#7w(2?Ib;BiRe tB/~8B\K$~.}Fe,y5 '1-JJ=T%hڲTS1\$-j@x+E%ԧEc2c)3+RȍiEd4ggd5Aad9fjdk`}: i3K'xOI3ҭIr=: krςQL0ٹ#KLS:<͔`N n"yk›wcCo(Yr)t2 XTs7L-Ua/dza[ppdϖ93yޮHZC+حd2$.j[RKlu]oԃ%j_|jii%ܓՊ\|V$_5Xj$zV 2y^H!fT 6(mD.HI|7|yB\[fh2d~JI}[xO> e,=;K[WT+__i5MG!0>"sfUghg}q4 z:5Lu i- QS_|;RSV^[Z$s, \(s318?K9Г-9K;3y$+\CtUrI/+0 p3#E4ar]Q ;SiOPՉE?V2g'\UV mTF4ߢcWD8iao'9Ct%VL+!O?)i0F?#ץ6,m hq]FAa~~]2Iر; fgij7o45>U&78 {} } 'WTqq.J&|kG WdNiG%y%uԡU2C認[F܌_(͖NFarG'2#xz࢖$X:%iqΙ?Pޅ `euMU4f?@ ͷHW΁-?gqPj,'fa,~:(X^< ,OTWJK^BJR)_,Ĩt_FcP*!qPҢh2<-dޓ-t#H4bnH4vYR0W Hl<,K$L|rGrXR[$1[s s3L̥I& kZMoxa/Wt՗q>|z`q{uƅ>Ͼ+zWM4s!@1 cLGCP  "vhbc9LZ,*&HX$&=|zX-L }}31pF3A4XWX`T-E 3gʪŧ޼Aǖjl"`"8eo愜&G21ߐ ߁Hi3_P${QEJÆSC g7ǥp' LTJLl[y8`P:o&\ m"@.įoX`튧rd-23e{`2_祛o7/hm'?$>G'[FPKhnGyJ=rg W6~.#J9riWѭV)7XjL{K]p1`:(-ޤv1d!߼ç HEÜyi?يo]*uI.-t(x/3Zvn @z[Zwhe}+2KoJ*Nꌋ[9(t+?|2&(W[Rd(P: Tԝ?1KlkWvY@ cn'Bo0pj>Sn:'esE52uKF-MkZ?]vf.U"rQ=ڱ.o'H2a&W^6+B=a.v 4u4t4lCs +@ŎG-UO3Җ,LqU+vΖEORRUTCZ$=k,; egtCxY g'MfQdVvcRbn{蛈(p/S4J6mrw6%2udr]q P4oc-G޲ث>l`u 4l0h^ۗI/$?qS>%܊`%W,i9mjRN ԙ[:¦qEcvAَy%kh=k_c5?N;@j j9WFW ( cv0{nHP(taJ\r2 N MK=wܔvس\J; DCq{fVf޻J+bÖ߯Z` +h^ulݺ(՜8:H>7_:j`(H"7v)gv :Μ`Tϯӗ^n["G&6oOy1'U<ą&s=4m:m⼵2;Dcý2C5]I8 s,\,R&FΜPJn;A2MH8V(c_ͼ̐:JhQ$@NEwئ( eG*0GL_bp2TGI|4z&]2ގ=|W|۴-Uk yFm3D ?.S(ZZifDфªYYP\0P~zqэ}Vm?f}|zh)l V eErz聚 B2.̼f 8E M R}貼1ܶqHinGȻGT,μIcNn#j\JEItY"ӑ XaJ:)wBLi܏A7pk|3n\4欔F]R 32EtR2knH;Boskj+@u|gL 3ZDA}>oi>oc&e9zOkT&ѕuo Hqc4Or2ls̨`umg@@>궎\qG\/Em#I@<wyY}eZ=/we)Q%I:1A/ `yթL \EC' 㾧b 3RK9ՅP2PsJUdZS?6҄q4޲Bq36xzchï ~z嘬S0DKޯ t<w͒K5˝%l} ?ONJ7!?5oSm3{ubTb9kEjYh65$tw3-w^.%hܣvrsh1+fe(@idҕ^1#O~d,jftQ=RJ9KeoziKL/yAD {?WS{)5s n/|mwc]Ȭ*rS;8)P c"'7PnWp8Ч.ħ/RX58 9K;QMY<m=^FNO!teOåUȣKȁt+@<+q՟#/hwpp;<s0piobjm8 PK toGd9o9MSgt(%R5*S̩X۞gЖ r&/pdrXRGͬJ%`JnH@J.$b+(Z*%Ah|S\:F9bGyZ̑b j;J/ 0wqmƘM!]%}6PBR^13(r RV(ґ#Bol31}u(\7-g,FbZ[ɡ̇16y[ojNFm-m$U~XojCu)Ù:CDF 3*Zwȏfx@$5k?;eypR靣tד""ۯ;>[n1Ε1X9&icҋVW dvM^AӚɹ{V( B9PԦgޢbRRMu}sz_#%[чAV vx&aw,Q|k3-PxY5[&"X͊*Cb+sc#ÇX'C֕c(sfbV)fbK-tB&4wMSA4֗+2p28" zٻ*ڤA 07z7i I-e?}61`br"n1l aDC&cI\n \?M6Sb~*~%'r&d$1] FN:m5z!I5kvɼɉlG޸RqŜYÓĵVXŋQ@XuFa osBv+FTJ;vQQ,ml 4vyV\zPأi&"N^Gzh_=D\$p:MI#ƻ("`l>H(>l>oQNnsqyBmo*x YBLɝE43d+Бǖ2wYx&.rDרn^lV:ٔ5hyz! xNϒxuݨ(/yP=>١1 ^>@'Z5$ϔ,aJ{r {uVN!9w9ؘ^KQyF[qH>>C6KUt8o]tF='s9Bرlߊ=N)`;*..+"'`ߒ[ًAyoX07kal$mv4e#np7W<8h!A/^A+w9,Q 2T qkU#~le!=%g }K/S(V0Uu&M=ڣ$v>,PJ'˩CT\["eFnw{AAw^cP!Z295i/| qX%u:KS\cSY_9BZcr)B>?FuI^ROO=GOTLjs/⠡vVSEFQia?KU\pdPȈmu/ZX]FN4Q]Q`HǣfuHaxMmח|Y1q)fY\ ( Bj{X)Zcniy兜q4Ў.&e6h,JxQʂ͹csVdb|>u|!PCYdwzT+R/EDBvMxsfh'6 jjkR>F,-k*;F꟱O4}i#s?;E?[N`niNxRދycDwv/ C(+3+?b $} Omw%ͣ2_q:ԡ7! `xR: 0YAgy>?Ɵ,x2f!lJvʪ* 9fd#BDk~PHm^ UTvqʊ8.=)JJw-)haAd#IeE$8*ӡaB<%I qd$YR(W/&i[nN-Y CFv &QN?xI-v9Fn+ߌagZl,3.`f2*||)pvB)]>G3Do-'#-C-_SR畘{c\$)jˋKIq˘'w.0Ɏ~GsQ|SN7Az Up#;Qc[dΩFTz[ l_H\**19F?ġQ8 RM\nn)Zq$acXcG8b q8_8?_ {!iQ$9'F{ƐkX;3 $ιټ&FϞ Hr/ ̿ =WW'2܋cL**A\Q7"Z+K6ކ'zpҳV )~JRC9ruWNkfHvSu7 MA]A\{K0p7hHSnÞqe+Ȑx1վ $sӗ5$GR b`D .iNOe1IW\d%>14]x}0N䁨,X Wi\d8|\K~Ve5aCUD wpQVorT Ѿ H)RO4ҜY^05۰Hԇƀ.(8vO:dt;VzDq imܞ/7 \LtRa+7dœ<ºb(732&xxpSgH֘0H MǵTk}]~[sq\DQU !L<߫#9x20.k]ettS_'fpc p 0c|C`乏K^uʜqv Dۈzhqw*u 4JD&Q#W@*-%$˃"mHrwAj(b4i{FdU/ ܁/>MdO'D]# WGs?V-Nw>)Yq= מGRPP`@mJ+6a=\T1Dc>gņE_t{Bes tזjm"b$A/`EA O}4/WσRDL/@6K%(R_5%H*5R!ʥY8Wyło3&z f) 0l.I]k3׀jƓv$ 4G?Qh] dވC.qEo标ɴ6$~]+l7lo Ax#v߀EǗE;#up͙5nEÙrpcӭF,_o"2ȅ݆YB4Dɬ~_¬ljj9XD0ob'݊4<%晏R;o|} -R%P8Va4BojCNgCqu*`n2!'#sF}dM_|clT< "|Wtj9 _I'xP~]+#~"GFA[znd ɀ `鏓E΃.O;pK]1J pvޯZvet*S1ru&{>PBYr"x,;xnN*yaV-apCe1BOI&)I+?HO2UsĻW-9(9,굁 t l85M-Psw+]W zw[Ty?8Ie'r/YCh^xٰN_vSph&>:NGAWA;u`d[؄(iKcsVo( _ ꘙby"{PJ#vMɤ''8*n?}wj Xj< Jvayy 8} <ñi"t5EC5)a#$b-&#l-Djs{{%?3,x[~B] OL'+Q#o!26p,RViI( B:.N=hA($*2 Ϯ3 Zg Ҷ:+-,_LYM6opYᖯ6w"ӻy]k?ظ4pt3oShl7:GT'Ĝjh ll/él#uW!{\@zl:Q(OaցL 4LF$Bƪ9B@e7Zf{d(]} AZ\ eYVJ>9;K:_Xl`1p_Asne 8Rz=10HL,{8 axSfL  W_ kol;C:dF4W8ib*FL/*[Թܕ` lrWZ VuuIZfN2pW-?:,MA5֕}cO{|OQƊF0'iZ_utl-4>+0[pǦB+XVtl#GW$heT'65C%^sY8/_i韹1I#u8{]HK9w,^If6Lq.dAx bضD3B65u̫13sr(3ځ䐟pc ^%+::W:*a&Az o&f$2kP2Lƅg_O@Ay$0vҟ|I9mMT3ޞBXuF8 ӵ@PxW{O_{hhPK ͞E8OOAH7#~XbtO\d%D,u_qO ,a/ }\ gx>a6x9Svț?ÝYB %@\ڪ򺏦u"hk a$_aݑ9TAMďJӕ.1RQ3ٓca񗇽 *j":A"̣t1Ͽ7>HYOQ`<}Sf`cC+Jb$ɾMH.pd懙e[U.pnSqϗq7+hif򁉪h,H Nl2*yXj$l9: 45H#y74cT`Nps!Noj;F"㋠t5U`e4%d)ާue.Qi|9V)7߮l:;ϞN /8dHau{#<׊UH،h5y) :ڠ]T5xAΉYq/k2++ C4DHgo i#G?oPds,*q{09h! )<2:2HR3T%Dxf5N}hɏDN oQU֠CoKg`–Sf^V]X=z$8VytuI)dܥ_C0=^عF`(bb[]qU"|cj7O\xbЯH /#iM|ws\3z;؂z_0SC=؆)662U%M_Wp+]6o142C@[qΘGDܔQ˭E8wG5adaaԍ4`4;47z}P?;. E+H'Cۖ3k]?L'\;[o/Is޽;yKO\ Uhi1/=ʾbkf̣Ihz:B_\pCt$yl~鱔';-ڴhy1;_)ا\cy8ā.,N:] Ϳ% ЧJ"b,1>E`֠TM^k ۆ!" Y3\eTs^ KQ*B:dϝ/1u;^ܰͭtȡ9 &u(Dpa \ښH}Ng/#| nA7&*wZ .x2S~<)-qH2CyR]ı+G,2oڝ6#Q*PQj\i#t1-FLKdx Njp"Y55D} QGÃW§et;#X̨z%^9\2&O6S>|[ i+NCl-@qK Eo=J#Aϱ3NEI#kQRO Z$V`>3?eGxE0((WX։LC߅a^5X?3^ ^۬vzjtռi r*sײIшV<Ģam)T( Sדu B((D6}9vPTbmʬ&K2LZ %JhJWDR@blP\5qan`*xL@(3@Yච%nKe3pZP>Fג=0`p!?muڬgfoK`zޣOWű;ґ٦g͹_ ;>߾1诅GgZ׌62A9  :n"Y1p?[{F(j-Ա5fb÷]ː"q/z+}J8 Aˆnx9?GQP}cèZʵ!9w󼡌 h=jT\bl%"e&(WʍB:ɎTJ=MDtxqʫ; _5܊}^c(,z<[_7?-:S}l.adHRƻAOޔOj':-y[u8VjKXi^#RlyA0tr_l-AmPzb1Pߒ]l[ÕKHJJ q+R+*μWG8;UJ!]ƦbqKOšJ0J-E]aޞ󨒱ME2"0CFUQYd>[4j[ f pG?AZR.{@0d1 *q;+e?x>z܋4ܜ"lHE)E%lⱦ6֡ a4S>kYϏԥ[H([# 4J3j!z\K`)c en'MZ;G!Û -}\/sV*w NFl$H*L]tgJck3e=ڛjkZgU盒/*Z#;sA3$Ӈ჋*~6E^(bz*{,MXDمLQs[+S,7F*CWihD ?4*b-y;{O A~"lO|8ONucJB(_=DߟE/^S F)]g<p mޥi6-dش2x_$Ʈƞ4"GCAlrF<X1.t0nRU=ʰ%_oSwDx"3d15G6URB{va%8${f &*0zڝ*~f_YWw0DyΒf{"!YU~uB :]+cUDAɉl}]llPL紫Eư'LoJ4x\%Ud{GI7嵚 7~oȻ-=^[@Q}l~MR:kHync>-|ofPe ~K<" X~W G'O50oH@l-kV7an/EDz 0f4=\Bv2ЖʜvWQA,רA?q́ܒؔZ9~Wp/#aphVU,㶱`1ҋIy ϧqg mz#lծ`JYuS .%gq>zZqk4pMdwOo.5#Ց.rۆ ~|/=: /}Mv@[O9EU!>_[W577]{Z8Pգ!JR/U,N\|gEk.Йu1@=~Y\*?\hyb;NH6PO(*{N3Jh\:IpG "bC,*;֘ZYtc~kB/SPj,D gXn\P}SG_8Tqk8lC2D䬴k7%Ŭ-6C. bm:( i[NB.cj @(Ny1U9,~ jŷwGOQiOW)ۈX\rRnnVPӸZRk&T.='^E0U:gwvĜVX$o| y0;:*x72:+I\)A+Xv`{4E4b3{&@Py_f~W }@EnhChTsY%=N-2x]w"p-HE0G |l$]+џRJ&-e醱 OQBﳻgyR~Wʯ.pen[A{H~dȑ SsR"ʡ tSˎu.Umn큸x8`=TSK`|Kb`*LG9rNh7 SCrK<њYgIMZ԰rBkT]~Aia:Id.-ӹ==uDbBS`o}|[Ot=8!\[ظs@m렸>I[ 8]Ap+jRZXL&@n`2aMj&=d{̹/2FȔJ@“*m[d0Adv);>[ ²"n}^sqNbҪ3]D$lSkCFߧ}5Lnڎ՜^;7+.AWJKY(h!R>K v+ggQRtfq?.sxES _TcofB9K-Oѭu߶?[QXn,m!TBg|GW-`̀i*Jq!! O&?jW\Ô!e~ u¡ 2#l6IZ)Jp]CHf4]'j5A~?jY#XǓiA;Y3-Qj"=`ܰf֨reuR^&]W)Z7NmjW"Ql\Gfr`KU O &X#j0ɏ,ҿ@'suG<n~1‡wT%pY" Ab|&¸> l/f]ժ[[ҫcP;z ULj7 F9.< -^u=4ȠUBer^4omLն%n6.sVTB* NW:*`I+#jĐw(RCQ-is)<_3Q)#_bw'MLj+јRb+7/eOZY pD)ǽ#ȇ3#aabzSS.K"b޴_d߆kLD@Y"yexmuDj-*1T2f%*2~~eOW^lS:KA V;W<'ލT4l Mb8`uijʹ)[s?t=ZfcO"0Wk `9mt]&h)rj:`]?~5w{nN0"Ck{8ZYNzȕTrB}%ƣUpѐq7^~Q*@ (mIUCci=Ř).`m>.D;<}A2un FRBYj'+;2_s}֐q]{ǥȠ%o$bV5Gt6 4kCcHِ*jDy9u1>k8C*_9=! ; Ϡf i!$[&jԉ/ OlrP*c ,μ"_戗\Ԓ=̕?¨эN1 jT,o/=Gb)I7Н!fx[I-e0Q.J !`W08p ыzXjXB/peLcw'.Z_ >cja&\vgPWƻ \5?=밓=/dc |eX%k{C((͇ALۧ̿Yt4'n=ʆr^nisL[u_9?>eV^ d2~vrl}r*IW:'+b)gNKL^XBl،z$0G"Jw Hua1`ظwR(>`_GN{1&*c, C~%֫>u-3 3 jXN^ؚ+_'y7`xzYbc,DIKOFjMʬ3e!܏~G!h c5ۻT-2_?a'(@Ϩnd2(g)gj<=AʱηYnٯѵ~UHPܯP^,MBw1fmeYZ&m 1Ūow*b+>7C] e \ϐQaU@G EZ)5VC}DIjT,Jtxt/??ے_iA v2A>PvV& t|;'u>Taegg B^t~ #~"UsW OwZ yO,>u1&D  Lk;qvXtH)C,n#x`c'kys$M'[%&23Pe_1bE-ڒvz +EΥ49#Jhhʼ"b_Y_g;l%*M|u6mx)JBm҂sHKx,y:*(DZo.>o 8@")ez{1{8~6R.4K 0,׉ B#DŽ8əӹ^ ̎ȱ׺Ӓ Ń e%dVLZ*>t܌j:Pb77֐C5 j#r2UK@|xEe^4wUD{mZ="bN!{'A<5Åm}B;kܽAV6V^1Lq,0Th~<lԨ^#;sqxjYc{ap)[Vp]0F䊐u$;оk:Hafگ#eR;pp>cT(Cԩ-AZA/yJ_V%h\aO YS;n=(r!2 t] Ck`OuFU"It.^nYђN;v8ׂn`ʥ(zV j EgtmhJ醇ԁO,N4G [EٔBn6(y4DCohV!tBRf+;8a!<,̞)vʶjd2#_: һS]y'DQ>~`Clq;:,EgQ26xnf =0y(n. 4^yca Tm/r]$-Jl+LtҤ1|{V "_ +BTμk ;4N뤨<'T󬨪Ad_GRdRr gƋ ,z.OatFYq#:6P~(gWqԦbr jGD/Vzehlj΁L04HR٨!t@_'q#}~3vyk/R9^ǯrh Gc2E%I0 !*xk3?@D@D 6⨂pXe^eryïqOh9`$c.I7 y+qed&a3|\mu+G2<71` h ];>`N`ͻ (_Dmj]sDyFtx%rk @%MdKr5bWp c?Z=ݞx|ϯ<9(~h%l틧Mܕ/ Ni1ߠecqnt n~3@D eQD|@>R^Q|Ӗ2 RIviP"ϩ}rzлG8K"Jۙdp=$ߵBpz"aň?}BM@Py'ç{ )GQ?g 2k| mNuGԺyqCbp=nƽy&~_Ñ2OΡ,ΟRf ־ p=h"^M ~];K2(m#Yݥd{0[Ů{ўӁ{G+_ yQx{w#Y`8XN"Q;QK M_uT @%*0kL:VJPɣޣQħ{P"+J/l0b ɞ8:+k (eQS5cv!@ "g uÈ2GM7فNeF C* yͫi43L/WU:p8$qO拼^{ݒ:g,\eFT#Ʈ$*Nr>évzjS7a8"Sɏ<2@'p%p $.lqEY娀fl7|G~VEl촓l"`V-~RB~aZy\m0ZBlۅbJ52NpCxBgT_X V=FpSYc>jD^ P_ -CAG~8NxSl9Ȓ3^m9f7з"mvH[+3ںE+u|9dQ VV& {iyey7? mLhcJH"ҁɏAqokp3> JEUZ͂Җjڴ%,FfAl2FTJU>ӮZl} RZa֭lu'(j@z E2X H$+#-2R'&|$qSr׭;JFFƙEtGZtX(rm./@Ij7r=>+;ޕ 5b@OWz {+(^ _8m^UX/Vs ]x`_[ܔҤRvoxz <ԡ*\gB"Y`S3(3I]@&L"_ ݤLXɛ+GE}*/j_|cl{#Fn#[ xW/]* T:y7}9^]|">X\WsOঘ>FޟDD\B8;l{8Z2-c7KȡTWyX^F]AHnăյmkx9U^l̰ t^(gϿZٗh{@1 .SWWS#9FE^V9UsdٜU[htovE0mW_SK w9X0ŷr|%|IصE0+JוuOp6XgN5rBa81Ъ`c *"G?д0j_m #`lts{O4 '@ _+4]aMEj^=lRtRC\\)p.FY–0enI]av%Y;6W5u <}ao?DEILL~=ZoPda44uw:X2W 2ם5"M^hAmC3X\PB~ґmSFM)h*61oPvuL'TN:HW* 16el}Szk]sbߝ@Q^qeH1HJ&L &]h FzmtLSZ1$cK:\f@4M+L;+ث_((?bczԘ&e͈Oe+Jzy1-8_yHe-ڦ~zo`aEMW[-b6]K"pr,C:kqu1)uvиYn%HGE:Ѫ8ZYi&~ux uFHI`1WoDp8{PWXC7- oԷՅSN7 >80E! xE>T2 2nze+L9aܘ3C#+F{ٸF8VF%}da"{2^Kׅk·ܩm+bo5mjd^Ǖiv-8%,BjΠ I7XYIe>CeڳL}.qgLJɆ@?UTMl-i{/< b/lL!gKvޖMQ2RqmRdtDzUSSVu- ɅZAf4m-I KÔ @|npL86_]ʷfXixWڦH!?gS%¬tb{r8ÍOt*C:vTQ-f~gWFC/@UΠՐ`Q5jMkJ>J|:@NԬURqT-KeҦcG?u9+V ,Z݌f/Uu)XatAJ}J_Nj/̜J!H`&n~FSmLn ][CՒlD2|gEV^q2ʹL#SU&B˵.Mj4Z2[t,X1v֪,F19ĽsRI"ħtW2ǟ(8 ~P7يk)ydnȃ.p0 `&j.1bP}^\nƳG1.Ц㏤ՔY}RMQ`|!3DZ9HŇ^>O8Z p,<@dVc<5P3Q׃"{LoT ':[ɑ׬3rS?g8VNY]2WfNK=<([3wk .b/$W˞\fwwYtwo[h@nAadS<3g,#rEdS0LV{j4sͳh=]A2`ٽkF2&vĢ_PkPt-C&dek8n!-?x73\yʔ:3s{ cTݷؾ4#C Í@q}f:'znZ63zcX$/:kmGʹ̬?A;q'%)jI ' TtҦj˅ar0]Ҿ90sn ILP)f-1{\ U}?O'Q]NAWsĨS 1Q]wY=9nbGwz!$X_G65K'?QwV4礡ēEs6e1ݻpS+:M!Mއp1]ɡ* %Cjrj@6VCp[َʅCB1'UZIR =9B:44zϒy-}P.jXO(,k+ F' n[ȍ =ӧ_ 2s*=Z^lldun1uvUtHB蒴CUDॶPR5VQ?)K׏mw9Mv^/ȖfĄ6R1TsHX<6bhWz}a) ".y^26[%k\1t/sbVk|8$ֽ~yt pxHSA%[Ս >%n(8БԤbQߡ}Upk8+0jiܡVsvTVgXSAit;qӈX=g2ô̻岺Z H6{т]^#Uθ&3&U 3únTg" ''^.SG,m:(VOS}:+M!I=&`~謽M_ݘ)qO XܾcO4׽ښIS0_ 4&"*sgZ] hupi;ㅭE!'z 4Ff z='i\uؑJaG?1&XqPH q#N]E<My`-Ѓ"\YSKEDt l!lBk>(IȘO/cKHH8픊FA}F`yp`=x͗F  L]u |v.,A%?̩, W H3T =kf|[ѓd]|wfIloVs3Tg˲f[]5GB>]7\:ੱ5|r+1H$?Оi@m4+NdΥ%pӝJ5 ')ړO) 5c-³b|W>3QQK'BTf63Tۤ r3&a, ]2ވyUF៵s0/=bRg;J|YbNG;Ÿ򚙏$]fB8XY;7iP"3͂?MLрfѼixsSo|},ڐp3})<.[!xv^c:Ϗ{y}߻41׶l,J˜a#eEpW Za/ވ}?( xC`/}ʧDqsz6-~0Sap ui]}dC 1JGf<C R8~ȎGݵNDQX9?**H4 WК S}'uKҶgU AL0?Ϯ'{I[W^wXfdW-o?lW< ͽhyս{n8>E7Op\;U#=ZTaz^`\+\eIiLV?uri2ՃK(VQc y{x$86v~j:8Zj<O \#T>Q$v" 9!i4'IVDfuSgǨ`_>+PЯ>L? 2.V]AކC 8DY0PQkHb#[Ǣ>E,Nk'3T_B 6Bӥ;s$Ç緗C`2^) iD(S~O-8i'tqY.ѧ|*pp|Y -ЋljG˯ z28Ҕxqg @;%Mp]| 1D"0D{p"2oʸPsr.wW>0ST'WN é+M [&@%zչy>b0E@qOC:QK?8C\lX0s81 `r#vQ:im^oZ2"0h]duK AsuTA}qcvŶh[X&'ӊqd[?;qQ q S=%&ȗVs#AD[ֆ yI1 mESz<ٖ XYH>r$l{SV<-R2ŤryFFG~)軒{*F<$qyv-]Prވ#æ*E VhϦ^R}{ ghVț6Lyֻ{7ÿ. {[d]GPҕz*,&4&f4"q$MdnۙHiE-d mvhh<q#7#mc|I]0I'TEOp :<ʍDGҝL}ߌ>|cb֙Au7##߀lM]Į:(dL6:y]tlI4wjU~jⷾ*_PhϑP]:G7u`'U *PM5}w._oL~*L>"]$E׷)c6*4XK( f)v܋mg8$+ƱTxkߚpeQ1uASLZ ÑE?EM.ZmY4/]bH.%"MqBf}g'i6i'!vQܫ>/|^$Tl)#rlTݪ8]wGx>0S SA@|#ĺU".e#Ew}ń>&{ =Ġt[T; 2h(qTD(M*CG;܈yt(9.0oBPe렸4R?D( ǬH/gnH+C_Vв#?3 :czݜ O?L&^nRaz44B&Q7%:1{N>D)Uo>giMb.h ~,;Ղ6w" Q|nF1,RwI7Ym^1:|Zd(9y*N] _-OLEBEC~\7<W0̦cVI(Jэqe <*`ߘ3hCs\"02%$].A/D ) >* ٟ$e9!M_5u_TjrA[pbj6۾-᝴tGU%{7WԻFqј59K0Aװ_})hF@p/> 4uL.'UPpR`FL,Il[{A‫(wX Jq~wY?zG l#u;4EGLM&XRw2 kJW`k%|vG2 íIA5xsVK ߥ_L:hKE'WumvW%9„1}+;+|YP>v +FRNb3F`_nK踦=G~b }Po87Wp_P̪ nJP~-elKDi i:Q+s[[:ſ:_&| jB/[?-Q9 x.*ICEŜV "g槅7gqThb]b0!WgPk`!gĩF&:W/ xO0f %aW d 7l#y2+u&(Sg ɉB|+:an1~pBcIS*q #|Eo`0 !MFwDg}GCH!Ӈ~t@Q:+l$[ TOZ1dI-ZWV7c.T<!|Y+;G{ы7v9>Ř @D$'֭q1:Uҽ08wד}1mʒ=3=qK˩?e bw6mnnڇFa@UuvMO[KF}|yMh dxPH^HKF5$dʋ[6̃ fgRؕ#M+ʆ.jy`v'Ё]a2p9ܫAk JtM(+kb-d" ᵖdH,x=HFKP6$jĤٝC•IEcӉyseU+N>Х!Tv_C)R34V;4aǯ@ vHcTqIP`" M dv0O}6 1:Rd ~xTJƘshPrݔ{;L>TIJȦCRAMW,$\rLHmVLuajIϳJCt<9w&S㼋D!ٞE͛n;+|G#P \}pja/(0˿?:@Cc7P%&T-U$΃48Û~:NveC$qcL˫cNj 9BҊW hj@/MG$1V/b0)f)kR'gׁ*Bna{ f9n=O!*25e0>C윩q\o߻R\Ң:܆;-"2UajRlsa)̈́ߵm+?heW0tnipA|ybl@D-Z)T{ߐ s꺦K]5]S4nG$֡]Z;4ɻ<9k\)R=L:pEfJ/.>qUi6gB ~͝4Sz K?f~?SB?u:;e XYH= ara'kX [7B|* FJPeJ).)Xbb7yo|)s O+9~YO; v*y.$oHUPA;JUYݠr$GFmbpٝ`eB9j#O~gG*36蓓ayEMF~sPиTh_u(p.XeY3 xO}RYNW*}TVou=<+ExǾ+"{]9r e Zbk&>np%_*sѸ?p8?•@/ xpk_qJw7(LavI 5s:mD-\]'#΀q#Տ1z: )mvAѸ~ВHX..)) mH;H }T⒫- NAxX- ZWx;EV&/zR5%+G[bF _ 0 iI~ΡinMUz aj\\} gdCvOUh}ݽ @5W [9gհ L_)9V-VBSLi O0`KZG&-qc'qZ㮺qJgشH+ςLO0啎{I:yB~{e 2 FA JyQ㯸+pڲoXNgPiV7V`1fIcc 8Qn9 !v4_Y!kszY5G6FFfĸ?\mR"W; nVqRiZr糙,]el'gFs9HA*W=]BLWbZ=Ufy'1辣 JC;Tzҙ/zHj.,dUcu:e>M-2iqXOVt3"UcC;Y<}3SLϿ+}ֵ9XLy:>]L> QCZM$j Sw1͆0k-R  M.>Mb;*`uy|(dgwڰݛu Ќ ۝X>Ǔ/6vq;eiK?29wn}EOSA)< : R |mhT &I?Q#` `5:u8_;܏7T@ .IDBS%h'^:a7v6S~d(q&A 5"s] y3IR<2m\` Ln9J(\PMR +ֆ\_ݦaKp:R|>Q%d܇BYըkZ!!:e.q,ǀ16*#u/CqJ"~9ǯa9iH 䏀f{L$-o\F& sIdڭnN9>o-UQe+-3u2]%O 9;~Vm_"]3xYf|dROX'xW9y@DOTb ڃoMFePK}f%o4fć*]08a 9TQɞ'@\3ߠL]K0E3 uIE1WXAlU D ɞ3|t'ڟ'E)2'2 o-&Wtng4u3`(SŅjt+A:eFyŧoa)+Jܰkhe Qs޾ĕV6̀vO)lh#@X&7dm2+9eb̰ sA'bcɸ;}o9Sc`P ]u95(alF%#M MV{*3t ŎO9 I/,:IXJrYF)K7 `EDz~;;#w??D]Wen)ƻCG*jˑ2Kᝤ{𬘍\њ|*s;~mS0.X%)j WvkVN_i}JazQx W=-%l pX9Ģ!4ZѺ|$ܟSYKp{B|ߝZ)DIQ=a7_G% AR.n8s2E#݄Oﱳ&sTJ{1pGK4Qf Nr;UuHJ͘J$LjZW$Ue2_kᧂFu[|:4@x۝:2@\ :,ІV)ڗ]pޗ)='N@ FWorGX^ E@BFsk:?~φ3G(Z;78bݛHhB:_Sۺ:yey5mƴ2inD%!Q>A( gqKalp1&U)O$ǙMp 7kS5TTQth̻ xQ}Ӧ^.3L&}|WkbI FwzL84|9҄}=kL'Irf<.>ApҀRk񭳱U (e>n=~#}UPH`IZiuVӍ.QKw<34Z9۶Qӧ0 3S\OHIņ`Ќz]lݱ"#[WʸSTsCnnyH(-UL[i*'$X,Q4N!OP'OBBc~:@"r9M]I-GLM iKbvδ75j!"Br-vf7HГ߇ܠÆ*j/FDC;ZwS z~cVO>Wqp5Qќ,m4DP3ᬏ_kgU#pO3sY2T-א+Tjx+$icM4)Ebg?A_ncٕ9_ije4s3ǔXa8X6baq ^/_tu}zԪ'!d?.MC,&} _Úʴw7K`|Q ?* ~.L|^,a4ì bBm# ~B1{kXAcyɝVBX@vf$ՑEd2g5dL `VKyUY?Zt4ėw0y9El#!D;S_8]ya~-L3y,ozNIuSh8y Ĵڛԛx·CH<P>sTtHnڬge d;"XqDx}%]JÝ$ex0n@@-Mo`ON 3+aA=(%6rֹa1Rb:40~m{} 4uA*/z 1D(;gqါaE1hh />d |E L>6D+SKh_bͨ͑rXjrykCnWrNck߇a9p{NKLaFPF5x=.Y#߹^P{֢l0Ի*gs8wa7;H門mHytX4)C5$}gv;ʀ@?f&bsP^_mDבı܄1_\`x[3ve79|'=Y"68A?}IiC/ *7Z fDr(ɛaK*93JXn|??S~k F SRVtQBE Rǻg$!u2l=~)ȃY*@,s6$I6&u;@U2WăQCyų^(s|D7hjնgq{ҙ[b^˜q,r r h6Ԭ~mA62B~{gY&F#*ku| dLR2(9 ^ :,HV"+g+5s B}i&gkp&sRr[~_ǹAbSgRv''4l ZQ 9<]vU ֪ۥ= 0:^duFԖ)r"^U%ēV{OK -ѴWm`=*dD^a&^{,1B| fS1||mʊ}˰"IL>K \bji;%ۼZJ霢 ǷWNaPdWSJ)@xUO[)=Kok"(7)nid )3:B/޴Ẻ4pOӥFXG`3inh$Ϣ(Qv,q(-9z3x{'Z4Q# wUcUEiPDH]-yϥc71\a-jzF#9ME:&? q{_Anx QJ] Y#:b(ULP>FB*"W,BB! \zT6A(gJc9t+M0ocBd.9=+eC&{Y@>π9Y]Sf7^}Hxg^~/gM(AɠD#Eig$2NMn?60F)\|6[!XXڟ+nq9\=~rɄ:|˻8~SpkZ4e5EQ]Er 6qqxt&4\-eRIc@9Y zF-gR\|x|](ܼuѳ=P)qv)RO VLA}-,;BG1O^+. 2c1NbSj6+fF0ϒꖶ&GuOt5MP+dK0(Kk TNE0ᥨ2֔L兹Dg),Y`c7ݑ wAVFn@qdn|K-z󍤜a ۜ%B.{80EŒNu pN:W_QM9V̥6Aopeeΐ.} ˱br=\8L$7\g@ۢA Jv@,{\6Y.@b>x- )ޗW1o @O`WD]㘺'6΂[06c{5,{3ز肗< [WiK:6t@%m mԂ 17k8"TUHӲ|/_.0ϊe}~r@CH6Yx5a7jP_RX\΢9ɞ5ODnIqW3 Zezc[u$z72 )D F+IR)jMom]Ɨ6N*C:=B& WMG]=ɥ Uuva!LQuMcR\UAR]3`ȣuXa@U4sBa|fżvS5YK #6&TY,OFK9i*(Byn[D)蝺hZ}QWbDa 4G2m+2j$4XCC!Xoo Ji\Z#yƏ6zޱnq"2xNmGLsJž:3 ]6~T{ĝUhځuC=}8D>gX1,p`=OC}E#Oe-`_92i< WR?= ^c#.a L 9s>qa rD4"Ʋ#o~%2OHoTU Y nBV>D|dI\եZĆoDt&@Qd!Ti[i<[`^I݌FБOwde_`jneK|֯)RᄂܷL\Zw@=F5PegKE<_nr /_MGQo*o[ zf:'ҽ@砜hm7JaU$g kcC--RMC6w|pQA|XWK\{#5ރYeRIP F{ˬ90XIrl\RR,.gEfW+MPq>WT ?8FE#޶?\ho:x.Ps#`ʊY\%}m Ada5B0b9hwK?81-x=E~p-nױ%{<"jLu6>``iBBH v-~QBpb}$+i* My9'b \!,pbvOKhJc$?\SPВbHkQ &hx69GLx|swD ҳ0vac(eҼ DП!).(maM|rQqq6-I3JVufeXGT'cQ+qqPz#$,OMS#kM=[ Z_j%Ff m`UO"%5\^vĹ4fRQ 5h;MgF1Q^,~L[ě=3Юabvrw4dM3I3.O[I[J 2Vz}c06/)F>,zFRgq[l@&I_1BFb񄈏RŰAXp'-N1rv)? lN8.%\PlO u搴'yF1¶+|]|?].WExƁTWξ=Ku%f%O (NaM\ kEzwW\w-G"J&T2ڥ*m{CMC+].d_tK`b6f6v2|$pEPP{7ãN6K>9H< A7WNGɂK.g"*/)|QF{*:3t"/3ӂf~N-ʒz==8\/O74ȍ4M|G@DYgT)؂~]5 Ci a:%<43L,IJcӰiD]M50PrDdž86̵[F׍dYhX`Br@Խo~YuΜ4HL}і#% -Ҝr}Т4Ǹ',׻]<}\\ަL˶f<e2wz"zpl[2p8p-/ndI)I9Tg)_4Y¬ f`]QM{ w#OUsքt'c0‘@? p Tԉ|c|40#y/7}Ge} jAe5d|f޺NڷTѕd@.o x{g8G<㘖6]]w'SIe )dY-6AwjhӋut)USd^"kvdךgՐ)Yq@`W!~*/n9DAZG+"|+*v#/1n8 ႺŲ+z.vD?>8Š| f(_' WzkюW`72H[􋳥}P|[\$4#їw5 o[oCs6mX̼ZbY9r<[9N08/_qq;>1Dc(&Cc$&Bͅx Ӂmlh]Eb/TL>(n~q a4~8t%$k9 !~NF1c]59dyax´ɧ@qfhQ8Z? Xizƌ3h|7DD;I/aq2NbevZ!aBI_IsP ~Vl?&,lcWxx dZaE bc󄦽iZX>:̧ C.mc^>VHE"+^$"SUJ0m +]Mo^6ZHKmSMbCՊ-7 4]%en+ r !_M ǟj[RP%EKdEy̩$~!(/H~0Sz1a.qw· :lni\GtPCMq{݃f\i? h?%Qas`B;eb)Ϟ<ʀUNY<}A֛I9vvXUcLr mW:(.0ms\xgx햕- 4rXvǂPZ&QpZc ˀ#5 t`<^#0^@aE&kkR"n1 ޫˠՇ=F@ή6{ŝ1.*ש!q Q}lDteY0&٩ƻ( s(Ci¨h ,RiT?Ceh[[8&H)\녽 ?e&Rw{Y=wN۳mqyIS}|RgdDfcF[N & .Dyy݅%h Mi;zygk_@Y#׍'} K3EҠ 9fұz4纗[۹lg3>4+a>1sw>g1;V{n~-oA Ot8!3{ $we͠=~R`0=dڼ2[ɥү2Utz]F"tVd\%R@yI+Tr6s{şQޡ%a)U;a^لF-}w/j(#ac/W4h6qwcdE:|}{Ղ)$ CWub;#]ootjNYX&ypqў!w(2y&j;tj;MD߹4v0Bj9c}jKYɟLP&[\hin6s< p MrSBx8SHdH)۵Dጣu8f?4LQxӋk7|غ(ɮIHڂU`Frihr\=`_ϫYx7`^޴|@n+<8Ww"'2J-*I*jL˾OB5!I8N@~,ӟ_\pŭ jplafkTwm@m̏L+;Z 'ICE7>~TmCB[=9C^"s35)8j"($ʕXU)GIV{d t#V!X^:>$z?N-64Vj ,7m̾YN MjcNEzTKj@rTUz1{~H^h.\"kM @fgUL*!V&⹅Gr0"!R *AjoJ F9r٥kχpq-P^WJԌ4笊{(޶pJHSOKn*\;׀w i-cӨYC-%O[MU&ni˱œDޣ]VR+ˊ)Ã.pڠ"V9r{yaI 2Ŀ[yz ֳ[)3ۭ*DFF!_E|>C& {@9֕IYebw2a'.M/xF]M(gKNJH.G??1 E(D$ UX=j>!Kxn+L`yHe˔-A ~{`S3NnJmcRwQoK~,D61m/ wj$^76M#Bu$. ⭊)~FO.}w9=!*8wMR X6x")׈gm=^):UXWkVə?%xuZ)ފHj-Z7,:Fh!l˒^J'>gзX:tU3p{K^] HdgN# B4ƻo@U\Ƥ4YY3Wpw:Pk9qHf[h'';@5C.n@nFN0$6B(͙K7[&Xl[&.g󮟆7T(᛿вzjc|{V| G?t' 8>wmuؼmy~IH6t_q;(z[Ġ=W) s]NL)ζOkUq>eE ޱZk?r$gNt8)qEFK1~?w=6fR !G?xi^'#JNFKalY~*7bD)/wcapA[ۊc *Dk!#X^l>&d1Sթr+eDQ_x9T>s <άk $7{HOs)apBx3&n,/gH 24g@ ۮZrD4>*gY}HwYA61sy!sע=JU5 uc]Q(x{ ?G5\,* 5*ouKnΑ)MD"]K2umyezЮ'IDss| 7n3EN\T&60{qw]Mk3ܞ|ELV^£7 >WP|7M->LG~1$)A`HȚ2A>X6v`c$ +!DфqncH&^] ^JеBRG@ tLWYhG6?瘺LCcAuҲ $_yzDOPV:}II:={%k\yUオ&z)NnAn9vdU"^2Ǘ=M]~=A1F%2'喨oBBm{dlkE"yO^槆gQO8 єS+Ak c.]{('=ŅyfHՕ_ 9h\ IźPg4ny }=d{*})TRqe_@w񮟼G a~n{i)/lVG»~0|[n|?wY ͊8ވ9z '|G~FL%9vSâe?CE7V@r3fV@&< iin;DW!ZU8C欓2KQK΄qre? g `IqW^mR˼<.5R4g]O&9,- .s)xxgiK¿µˆYWNؓՉb35؏=wg)?˒S: o${@MmS8Ǹ:k&_kfE:e3;E>  VbE#x 钢Kb_@ply_+o4WEpF+"sWYIMcesM}H\u}[-Wa=n#^B*1]g¦|iGS(EKA ksg4_%+rD r~Y JIO -S66(C|w\ut,:4=`(h 0:SNghxqCqTEI4_Bnl*Q.&<=K?c[+Zڤ/Q<*_d@5q x{4N ;X]2MYHđ$jG+d oҼA5| q"aI@Q/zc,s5R%>Uw~jh`F ;yVHZPV#L'7 !70QKR%)VE$=Vrcj`m)WZ5pÕV n \B?y$M\U˻8Q+`BF@e0P<{\2?+ d`7\;JJh 2ftNApB7M=grkƜ<{pǞX'ܻCSRh}Iq2ţ j~ARC-P)(i e||IOmA*bi}k??PdegS+~*Glt^ _H8A<_7k#,KAv_}PT[f(/?2eҕ1Dy +bQς7ݻ}yTjqbV2vZٖҞE$ޡп>rץa+p2FĚwţ>q>PA /M}/ˌ0ʝ|4CИ2~qh@u}gT&.>udK#BYJ߃ yUfH;ƞ'v註dЧ%.̌Fq $N/"XK!S55 g/@t Ql &BGAѮp˥U; Pq{q#mشR7@mS9[\hxD)ձؕRX|$ ؾyVj8T]A_$~P+Sg+v`OnY2+ Z4Z*exj`9MYVw+V\mA3E4m`o+2sI/ɽዦn&l $(<6liE+"nG=[WvTt 2VLJ+4{7(xDaY Wիe3=rx Ms-Vgfc޳rbwD*_LhEEj=}\!Ĭ]0Xc #.&|#Ō{kho&$p{/RTq>:f3Њo Ӧ2R$E!Mi樑`)Ʋ#!|)CvX|VKۀaN)A >F'k )Eu kSa"~hR"5z87{[%߹@XSBθaCmw(f]/"Mg58@#6@גUlz*Q=n?]LX-^%ޟ%Ms~Vy#ﶾmz)S6 &>k{t$8Oߎv*v)hs͂O#{Ӧ,>'{rcz"/<J j9QAJV9sJф!ڪȬ7 2_y@WB}({%CT"X+AsEP k.<^ISJSN}`tlh & wCoh`1uW%Ƿ:f:%RLC8] iR2š4xpx[|3OF{w:й'y^)z"D\?J^b b^ SĚ g5cF`q'g=3Ͱ:W 2ݲ`w +gY%h{ شHgK99`}ۍ\?)oE.17Ҳ!zixzUV!#VVG>`Ͽ%+S֟(f,FEf~煸:kSwo/BS WaNw*{'.s1 GgӇh˰;"20sn=,57lTgG| 1&W53J[Czk'+$7S8CϤ$ !Z^s)@'A+uh |A|2itwNxG(MvE0il@  Jqږj%Fk,h%4Ô`Ծ+0乂?>fzoJ¨H3Ƶ\B_0#>r6U~6b~2XӪQV>:"[J`9aÿG #}RwG!RW y!6V\=cBob3~XtN9Y=LV?;8Y^a'߫#\/`' 5B7'b営%#kiv({^q15,L"Hf"9yECN<0awGZ/bkMplpK'>}Y?k9kn}mfd0&uٯ~;nv `{@3wRH(,jҿq|#/ O;ſuMI'IN@A=I;)RL1ŀ'.3 :+3oMG){ oؗp7BŹTIFg exi(MI)#m(;M;0$DkÌu r\ބTU\SN} XXQ/Y$ kљ3'Q|ZB+%meyPE.}'-TV0ÝQ49]h>"ʨVP 1 W}\ג5hPׂ ?jO4AWOmլgF+$u 8j}<)7n"Ro{GZSQiv[̙4H$g^qB1:ћYx)4H2KD2LPy'AnDWtp]` `lc-k!U>fMW\A+{{>At jE)ZEX#}ߎԲBH8s$wK[it[ *aqO>l /6}Jw LAs^*ݎGvP:Aۈc0i$ncE̮  ˋl<ם$Hl%c%o?hbqWt;`T$FE<yNt2 8頓-غ`zMra=eWWcGT9!ɰTOv=&@/-="_ka=v6?70 ^u%T_=P,AYr3완TW1~( VU>0Jиj>Lب381 ̕ԛPp…´e!#ZJ9e+y]zc+o -I^P!=`L^ ׊8X.;ÏY>'jXnjgU $|m@׆\W$2]&gMTZ:CYkY[QQJyK2duh9~eɡbBBu]n+H`oL 4_[鵨׭=mBGH:f /ʹy.z6RsP?~+tF\AF4ʗA!v0좤ؽN=gӅZ.^G>i)2,($yGX%p% w$-Ғ.f{koU`v/oN3 qh=wn]g;U'E(Òո٥ UJ؛GŪz?.),qzNhlxU60pc Zu#YP7Ԩ4cA(U' +fХFȱs܏gyd}j9|S3'inwөU8ۙ=i~! \k%/^Rʏ`4:?_ISC<٥4٩P퐲M"}U=IjQ#\Ӓ B?H)#D9]mr_eoTdr@Fo.xV B }ٟlv-o Cb-L ]|2hK}D'E-SD`9Vj#`o4Pkk/3ApӚEMch^c?tGaȾ,s ̿OnWc9^9Y"b)]q1 +͢5)pꚨa`L1qg17%v)T?D̩cP- hZD L]W7~T+3 Bk T.TTWQ }%r޹\ M!\ߧC2S ARrY V}[|;;3 LϒcA,A gk=zA !P_ [T<%ur҈G\iOqi|QċvZ#XzUg!Z*ɽ˒*Õ5e] -~̲<ڇGy,NB}(j$.H/tۭxik`1OMGYRddNXѽntD(D"*, BضOӗ2䝃] _jh:v{pO5,Y hZ AhrigX2f>4I('+m4p!j'C~ܛ|4?y8Q3vͫgS(aV)X"`) ╕`2-!{Á^1Y]YFd> KɾGwN5>X1ԥN xڋ3qdi8 J)VGG }B4*B;p|ܵx'8iGbMj|Dm/uFWe'{>p w?}'kCa鰢sۦ9q}KNRE[+`Ź9/^逸vz^;k{')#bG5p9zRj`5LK^ql)h\J3.cs!ӟ\[cewhvjlub; D *~)Z~)QJeSǶ9z2>R%giQAGm3@eL@؆T[W«Neh9KYHIo=~&ee&(M%JN!?E@56p F2@ yBҹ^Ĕ9q>&]64B;.Z1Z㓡I yOO ug(9qocU}0 rz `#R.Z[j(ӿ)TT;7ԆHb{upc%Q>Cd&>=YDһyuMV.Huo VqpSb]{W!Pˢ =DC|?Y5<,S xRKR0 kh^dH3RKy#_۫c}{㲵 f(qdCqfaGO6q| );utB8טym Q( l~jHp3@(OTW;† TM=TƵu A/B{mtci )Kjd\ 5M)L[Fv+#pίJ=ѡ&̀SԹ9h7 mc :nׂAu#ǘ|/;m@CfMn\uLJ[X:%C͎)Il#UG !F$0 㭿6fu7fJWDz!k=R_h[^۩:qJ:dSLEjv0,d3rY@?) vJH%vHBL5aAjhdCXYw&XS 9d>qf3/>{RXtoLPE>nl7⼂Z'X~QDkuUIrz8=`=ުx;!pzu0[jqUĝ90 F=G򚥏f<wG@~qңAj-襴Iake ӹsO\% cn.c|A/wLſPC[dg;Q*lz6#Y#$M71?}׼[! 膘|6zN5 K~;p'눇|;ta(21Nex\ꪩnSqh1B6Dc& 3ޠ, lI5@#:X'%qRJ4c?YdTsECXo}L-7 WJoBə+l"ʴgK`ς\$gK|uq7Klb>Foڽ;B9?mfsK? -}*=$1bnp, H+}UtL oÛE%snJJ%;`HչrG- .Oq2&ɠ?O_QG 4?DV|]s "*c^JuK?m&M }#m]^%zl`cyaLxV<j\)EdDIjq'$v2t9aǰ' xǻ-9ۡH{Elt=yFM. a}SȽVTJHMLQ{BsF`]kq|O(nUv?좗ع5 jxLc&ބy i K!+;DqI{X?[w^;<o2H2;Y yPVV-I8B=ƫEt}G; S]!2leަ>7eYS!N\,EqںnJ;*Ͱ8Zn+A T@( A_Vwx'U~'M83 ~6Z 67JU z勢%PX_=tӅNO9c hU1H[]O(nJc@㙆ٯ0(8pp6>WACJ34xpٰXE4q9z2Θj,"X8ŵ7шsΉ =^D Hq93YL@z,#?#="KTFԖn*) +k{Y*fKbBVhino"LǠc ϯAЏ8H!#ɧ9 K_B j5/ӹ^1*Xho~hZs,*&9,\'G ^51lrT7l.t۲HJ$ {^OԿ硿fS#FVVsZ6=)*EJR@~p;f!AvJ!ťy߾T({ߺ9#H΄.-Q=8l޶J—fT&\Ly-9'|%R-{?& g&yR:"nN1'?Шbߕ6!!Z(6mc,-7A>Z \ƥ2pkz'f|V}юѦ>bL*]xRZlL*/P./ i:p'$erBsj߄<~5&]dKizu♕F @,~Hd=>gmI k x)%Z_\g[x8{8R`3sZvћ}xU?تH .*: #6zz(lW>Uo4e;UIbåˀNӮ-ʣڌg. nSLj̚b~AJwf% HpyU ^rf<"zTNlMʑ;l MVva'/z[o<RVsI)ϣ9q],'5׻hs?FF8΃:s^F$,Ka41m ?R* #ݖV}A'}ٰ8A܁Pd2oػnx>1eG'D A bEݲ>5c2p(A{oehBTQP[jPnftbBKJŏ_S}Ƌ+& 跗;Zh-u[=])fy -ml޽ǁΑ@8d+Z=LiJ]džli.틒J&BХO9&s EZ8d'?]efή H@.] }P8!u6+NC;BosIǼzFv>̂DCQwlۚ΢\ihXUsIŎPyNvӖBPҏ2!Mf{XCHஃ%0wed">CkZ>1:AZ 3N+8NBYl2 Zұj#T*!sw. cEFXPXieM=W 7`.MG^38 Z)3u bm#2$YO3$!UL<~dg{zڕpRE hzA-޳70i`whR3g&'bp,2tAjk}LjCzf[Nj3߮26qEwzu׏U,)5{{W6nBh?7Գ~6^ y }p(mjѩ#2rl$l4 (C}aUch&c0!CDP |c.2l3hF0t@ Uꪩ*91 eInà~~h~AqU~yJ%A y@YnvC=Nn}5y/-څb~,ߢg\3 RL.cාi鑿d)V[Wv[s-7es:;?*}r@)̘W!Od>7 &%KZ(H :L½2v!i98Qʉؼ* KEֲ2Vv;q >Y3lY*Ш e6iGlz5|-U ἵBtU:Zl2aU(!Pml8~u((M>&<Ԝ5f3qk qVj ]p]>?֛ք]* BMēӫG6jfl^FN$ee ,/r)L4ɾ?[vHrABSڼMD裻Uv,os=-]YEx+˞p$u+-xFkN^dgpA#@S?gPO1hsJ5q:]9VMJQ6Mu]8R~}9R׻j6fo. TBS 7 n~*i7hk.nภg'#h3 m_z-_P&Pإ1Dݪo:Nn/'\ 1*h+r,dF{j;<W{u Vi}+ Z$;zOxR1!.~f 4DeJD:x(J'jMZmn$S#Ef<לRiޤE9:ߊ9t&Lnm,|fTƗ5׻GmeBDpkt{ X7i[uk|7j KߴVt' C5mVNo~Glf h0mG䬯=^YN fXj܋A u`[a3S$)m5nVŞ:e0ߓ+`3ù0f,!J|7(Knkyht#^.ā~: 5~de=Tnlr v[hYUӜ ]Fa^ixGπ=ASɎR%)'7i_c{|batXi{/r+Zޠst]sʃ(H#jwrwi)>լt=N;@a^}iPµ6F~ EĚKvB8&{BS\VO`zKƴB^H[u$ppIWMܺNFσD [|dF] ZM G59IYso6~<a}^B{qpb+SZ@܁?Y3jj ~JCǴ6#!O2 tc]%D۞<Ķ휇87-kؒ0.}^kᗣq[LװG/ӫ2r6h<4|!Ljd?~H3t2%p"EFp{w|LUpa&F#||Ue]SYYx8ڂ?N-S?kBh _{3JQwk`S]f`˄388Cd~4kE.tT^@K @J Լ47Gװ0k)8eP002Ĉ{y?6s~wZ@sr/o..a[ј*❾C,1[V  = },aCa61B3[TGK7kikK^ʸ[Ȱr> =#D`^y@`K$Yd8sEiQtx,0’(yҦ]0@FPd7%ҫN9?bC1L\+2VUF tNVĄ)h!Y#yWkl.`[%"@$o5pJ:A}#|ه}$ %ule1SoON6=tkhͩȄ<p ?58΁ I>ᡸZ *:7 &4lჳO&< I# ֻ . ɭ%&wsiA}aE*[bܥw1N w$&XJQF&D.M#JSI7KʼOwP}/{"^ s _K׼S)ˈ]PZ\/9@Fˁ3%O7ה3hJV[ wcmb.uq7SQvg.etQ^ekxn..,XiQbPyDI9%NZ%TE~2|\3*1ACu kQ< RM4.a6[O@~w ;28坛M b`]}>tÞB"t UˇGnvC@~~zn  yL4 :-8ǘ*8 !NxBKlNrC1  >l ߰5^lembLo=;|g6z$~A,n'M/놵V },{>`Ȱ 時b O[+")rN6Fv;u3+ml|WC4XNv" 3>UQ1͙A$'P:}L+pm Mo؂Қ6׿i gN6ؙlƁdrErX\Jow+'  : s7_S" G't?~ϊ#//:Ol|6L \j V¬F_uaسO6A@e(360>m 5j3_?X8#d٦2 .)x@g?L2N*fhns?8CQͫ1bx%Z y*o9ɂ?7iYiҥAh O)kj"kՠ\j]h`rG0l^߽+.p^H,~' u",޽zN`lrF3KWڱbH6?SObo@[#p}PgARn>5"@U`FA_0oڳ UiRLYwۍrD)T5bB 152B%Yj0]KSYӎ)Uƻi{By O'9Dd D53hXƚ?C0` ?aGYQ;A7P3ł-ܞM+ nnbLW.X q \L]Ѝa߹k+7oeOM )Gd o3pn1n 򩭵x:H.?Wwy#۵8akG8HM%FLQClnȈMA%9kgg"D'lK1$~YEC* >s|p܆Z"$> a[>ݏ9Cbz+Oyko`j}#{DZ;퉋NbˊLKt%:5rxcNڏz([Iq)fz԰>`.VԃmX;5#!<AlN9)xntqY]h-dBSgD.AZqw1_>0@ 5RlpoQ=W*s) !^_Qr2Gbe%u24WK"}3:71@ʤDp\Ub= /=XԨ 5"Hxn|b&[ rǐM?f~Ar ]&xt$~h)-N1%\p AHkN]*r?sO"IԼZ.EYڜCz(8zpP;3|E 8h_C$gzA(R ƅ4~;s.YDN&YV[3:+C:9[2QIplв"D #&.n:x}?<ȈH^l0({X辊VI@J*tX%q6ZtnTh|ȖʦjF)A ˡ[YOi㣱ϗ{`l]@?si,&BGUWU."d pw%@Gqthz.#C[PDiERA ?, SK)I| =?*P|8Sw9mrFDXߊکڦ,U5 BJ|}b z~ǖЈbՋ5q (4.̘*w2ͤ.}uCDo|$A?v\+jX/V18%jgŝ [3or8]Cr,&5| :p _v/ 3GKRG &73 Q&l἖!5G&-6{ݖ$=taX|QN ӢDSR͗q۾’f!şq=gRmPvIW\'Q.o[@ˢ[[UOvk{ d j)@k4sgQjo7g п_XV:SqZI9n@?MYڧ,j9z,7h̘!7go e M(dt!uN7LKxؾ+SrH2sMD yk}+.P @C"\0$294y^Uz;rG,ߵ=C8>#Ń7(Z owrA6R*7bd_"l_˳N'a"ƣ B`V͔\"ƱT# +lnyi2/@b1zSO2}sLE "&3WmQ#6OP*M}n?^Ǭ=s.CUڭz#?Jhge$4FJ]n Y§}&E>Bc)([?&>cפ4">jYKqm',ŋU K3mm Dž oDjb!'i /y~ltY;d[QhlQn^Nbi#ƽ٭rfrA9UH:ĂFtsR z,[$#qo$%2KԿe\CKzLFl±u_p1bAd̪Quz PB~ywv% qV!rb QrR=qޘ~ $ˀԖ 9~1!tN*b12qj$@G$ uGzK,;YJ[yл?tEBl iH+;S/kFZ[`N/Zm[Q=8лj=ʹsەqPM{+I^ oX6KCE93Dȇ&udT$O'h'p((mKwȒiv 4^3vmomԋz]FO,dD~VX,AZp L ,gfE DVv |S"_mbH!xtss{FΗg|b%8}[0o:)4.h5:Z^)]I3γ޸%(V̹Qz0U9GZ!ڔÿQLwfi6Cd@C$Oځ5z4}Ea,O>?'oKK2pRT6C2Q2/WJոEG- ,=MJh7Өh0-=XrqB1OAւ:U%rH?,InB0Sؚr||:Vڏ3] 7#C qET{+fΒZ778^z 1K`GU F 8 B9Kd8]YKQ8zXDd䚂_S r#Ym$SAotख़mA8UߌbW8Z,B-~u?0.F)qr"{HQxs: ygE Ip/{_/ aU  s9\s'.\V{|]#ϳxBU2 ]? k@4F4_!rۘp';0^Y g2Oz\nj 5[sH ["t]9/d$RÜd]-yxa`['dZX ?W"[9>[P4uSic,K|#6yPL_pBj4&e.p17,1]!3Ӡ%p;W@>gĺ;7% m+6QQ _;+bo0@A*F-٨"=z=(o[⾬[D*p6]x3c3h^;ݑbu:oox&>i OzWԑ996{z_((Mr+ if՘\k'-q:^<#YA07ƙJWf [)TWwxbާg;ިbB5W)5Jp=+‡ez(A8̙gp 1=*0[+oMWdrY(\qT4<V/NW֭AfUԻ&*مq tZ͔*kfdB3AÚEȁqդ.Ex ^SK&2#Id[@gWv<Ibe.'-D-rm&N=>T cPDqRR F^'KȭX ڜn~>)YK Gd͹#9uƉ͕v8zU 1znA9zAAmM-*`z!+B{S]jUE7Y2Qpv H=W -kD&1+ ? {UpD6! ^w Fy"qڒ$Q;ϧ߭jl{#-?mdT"yPMX} p ղh1Lmf*~8H:8Ji{tGȫrPZi>j <=jƷϸA\AtFF œA7DuٕzpEZLr .|ڡ4CnRN[9#u=!2F$58h$,QE'['01KO]/yġQd dt-8wY70lY9ʘm]V0x*E%#f=? tj6^a*یÐʢhA"0!AzSF$~ 08[zRzO`\`S] `Mk`BV,.жG)'e0^~;36O¦Wx',|9nJ۲@y vi3.WLE}$Fsn|@Sd!8lɩRir)0'w̋:X\û4;.kH cE>'y,#w@_~<*<+! {՝;9pn|lt\1wy[sV_&kӂoffQge˯|gg΂Go?j|Y^^7k|]5 +]xblgms\Z"u¯@Ɏ>Ye'Hsd|'cT ЖT0N :K6khOɜc\MKflyJ}^#W"(?}qk[#8Y*|h+FViQZ}!V/?񹤚OP|]Q)TzBȶ*ϖ^~dΝ/ϑR\Y';o$"2M}Y__Ƌ/QSv{߂wR5^Lz1l5)8V6c~i=Ω1Ul3Cyy$4f7,PD֓ 49qo 7g&ow8հT_թ!jxP8ZJ:nU e\R[o}EI=Jx0LV'v؀9E3`3TWs,Fgvu׷Cߐbt͞8zڝj#h+B{ZJ^!Oܯh+63.Yd+vEp]1o[nL|Gw)6fiŌJaA) E/TLm3^ktYk/!Ҧ7P~\ pᎯ褭lkl5.Q1|f@nc pC)+G9M`gBD[t֪f(Y6eCtjpf#-.9Ҝ֒ݍ5P8 =;4qH;Z> /mcrl+W^ʓL!&1U;z/5Wj UBT͓P&hoh1ۨ@%փݾAH2Cr¯fEH+` I"_03>DQwJM|3NXu-&n|n65S_76ז7DJZr8;:ksa>lntԙӟS#=/bZst $Ng+`E)յ]>3ǏMg:;8gtg3 /"XVfP><Ҏ vu|t ^z!&}5ɦ;#]W+q`)Ub7At,^0Sy"9HDؗ-̞k)A3B4X"=dAo^Ƿ?!QE།:]&794/;#P(7F' jPS` 4lƒ~ԣvlË`!Qy~0"Pbnwze1'94wPWVkuÔ2K_KLkyV 54QIg%mUqlDvUf&ɼ_)Qy}֋I?gvy+C/ЮB3W UE:; :R?F_dKW= 'I0zٔW8քXu@d :|Zmlsqq%kAn 980`p O$+qoT`{j:O&&*Zyhx|%NJW~r Rgd]{$*c;O2ʀN9ϣZi6(Bյ QP4bP<'`[qk-/E4F~늓[ܯY8_ASD$>@8 /yP;MȜ%ɧcqPkSՊJwOA.-;⬠J0|qGm^徭%p ؝hv1:XM>!3Ϟ5ng/=.cQ[ ,"0x' jUYV9#xU"4k餸#boҳP+jCoN\ԙ֐>UM4Dք6|౗Q"yN L{Y0o|h'~4 k*ŢcMڴZľ E4\כ̇$ ڡ`w HNxFOH>D\AI)[F9}1KĴN7adӟVajV()Mv18Pl/1#'z5B }%kwD&fLT{tWTEya~zvmjz+s,,:b#K<D9:nj(83SwĮF`{QW!5p+ ^-bLq?՞r i'TNw(Eܛy UrрAڟM[Dge(UVy4ᗧ _RǬ| @0*uKfKAZ+cVxf:u7NnhjQYn٬%y>F&@ %H,̜>qu{o $^ SAAߓr1A'F,͊$,g'FiH\ʧLq -[zED,0ll^r(&)W m\Yri@R?Q2ܯ"+f,Җ_m3aI?q8I- daGKX;*UE!Z~-ۻ̤xΏ!Kt"ֈv6oQKG^G5QmtRj/n록N c*[{_*h6^yޗp19CAPwc/~ߐ$4kҭ_8]&&7s vY L;jHu >8і?<䬎؀dnkc #իZ&+ƾ|!&#YeWx-tG bZ4É+ b,<%qգ0.b~GC. 3ФUm $GpCp}OWqXRs=p/1Sѵ[Pl!sYC.Bb,A v~7- ~Țw1Z+w)R8v@:;2*Qج|.MJlnr=6Q/Q6bnI4m{8N dg'7-\^Gͦ2:+DHLEwьg=Q>_H7j w=S/SVz>E[cn :[4*}ud72U`7W\Rbn|GX*>B9%"cTQN7j|jRD&?T0B&haZ{N|can ʈP>57/ FsNh^Pܞ40%kyעףdJK~rWKq%/jXNDJۧLFm $ i;뛒q¯;DVJXe>1W .a?f5m{Kxt,E^k ; =?ļm mpKݷg"~^273sZ4QlrRyݛq[_T*߬QsqER@ǰ%x@}asySvd֠Zwq)J/̪tDa/ʥk,YKe,[վ>mtGv#|dPhƝnHOCO#!z%GzKo0f0 q'j!` !ޘ -L"}on/"ZWQf<RٕYU8M hu^å^MsVς m2k^%0RY+pʤq`2' -wNxl ! EnB`"P6qW/^-9SJAA)Rȫ?581m%;I(G'ImNexĕT>+>yZ *gTѻD DkFst!vlHp~G(*avO ë޸~@x]_*pvך]In3'=|C@e?|7oy׭^ҀSɆ5iEKZ3@ hGݏ/SXZhЈԅE U9RTy^+N]ƈ|A#㝳K4&etK  i%D 0d98<+YyDg $tѢDn|w̙tLY(\FA)kv1 FR(8cUif]*k{h =c2@ffk/ PzA&S㗡Zۖrջ4ZEY6m5J sy>qC,>_&\& (Bܘ(q-U#Q*۶RC 8›H2%8v9MYnw,CR+KlwWӕz{#r9@Λ-&D׺gȉXVD1l{J^Ntr$*+L,bNF-fQNqć X>"J+eGzi[0@ŗ?kU]?&kgeyWai&7< lHDWy鈾tO') sa)ABݹE!6.yw^d AMI{[ɈlaLL`t+<G2wrT%W>\NTXOW]U(iO=0#:WiXȈ2;.X2Un r#J.ky*{K`DЫ <r1aДE֗΁0sT\A:cq5S\eEqnlgadt2 nkͩo:rsN{on`B#;bbPF:iA7yQ~VͶUj/?b٫P[&iJdzO{V愜M=,'9w2}Gg uFqwhW>LB%)`?J)xN q+GM5j VH]6+c 1MU9p_]*@*msmxqwW7BXԹ1 J![I-Յȕ[ WdxbF;7jA%+T!|=MX~[! "4k/W @[abu[f۾bAz~;F |jX)#\p(-=]#@GR9Ct#[^g4+XWVy/u: L7M7oT7qcN(alTf!-r$ ѾLCcV، [Lu ZZ<'bOO$yASg8Tp&2͡2&8NB*RxBs5:W)luO cxrG]+ Zdh.U&wE9p+`YUuS-L@BL5!X؀VyrzB4.kT`O &Mr#$EFC5Kət``m⳯Qu "jDqP,p፷ٻ]Jo i/%C%;dƎ!p7P"x"=U(KGZUpk\JX ]X(DxN,+!LbU(\%a:Xif>\!^^[6{S^%qgn! N?9Y@y /$&$(VP0>ljb7|xoӤ-{I ƌN2Hf觠{GӣAaL% 툹ݹ3a>Ef 1W_R,rRWכ"~r%慆'N 5WxfbYΣ){)5jZ< ,aeb;X&ċ҆5$'l'H mWZ $qRp6]m2)=5 ;O:gc2#$<;!.<^<I#ohΨ~զ¹ PdVQ4 lSXq]>5u`""Z\ q\22*_uZBB[Fc-oa`%ߏ # {[m&!x pNZeY7 $u >/@Lk|u{qPUC%3SadHCy Wi&I?ႼKۮZ묤=!/-T,@`Ez۴Em&WWm3Wh<IPOahm, ݙ3>{V$BEloЙ)QB߃7=7ioP0fLˆ|-GeK}EIPH8y-m"(y&~(Nrtff>ǡ (6.!c9⤴S@97ρsz<[tj#Q5RsESIJ^D8LSDB8ii$TZh?L2(>f&kR2P%a d7ψ{>%./|ܮР~!disYD!^ဍ#r7G3퍉)AWQ'pXA`th[!6ek1L/ώ[h3CcC-a\ω$-JEK毄Fp'<Ekڪk!|Ԡ #`hwPa Wvb>9#vxJZ*ׁ=VƊf`Y㍾-(1wyEʶ8zlEt~B Y)QR"䊼` _vume8>ڥl˴'N'*I۩a"PQ/12# 2lAm#3{9Vk=+L 3_^iT]@9=dߏc$%ГML>÷9 En䬜OA[`>yL"ylЬ1_E~]y5.sn9!Y υ\OVe|i*<δR!Grr|>/`Js;&v`k(7%^Pl͵^\C5s yT 0 >o w#PҊ^1.@`(5} $-];Z+3hԁ`(zr+q'_"nfg7u޴fHBU6Sp1wq3At@ZX5D4]dhHiJ?S8r2DI@A |#S"&a9:ḌB1F.‘7s:slj4%S'wol5p5F.ÜI<"P7:EA|>Ed9H>Qs0nd_.$<>IO6DkwT|| xj{S<ߚE@KP43sO g9ײ@=^Z%v'z/ԭKfA: _`抒3&pk~_ 8}񢼂駻!C.L۾bjpX}as6IKPV^m'>%sڟ+ ܆[F1QDJi5"N;7ߟ-x9YYpOv(N<"t~'n5ePQ{GEl%kr?qҜ H TXbE!uiR 5ǥQ6n~hd6O lc"3 3+?սݷ=1U,VYP=vk|[;9ni@6S\3D A0 d,Fk!#`ҽ݊7' X 8:zkp1q>P(5~B =C`w8d͠\[ 8M1QVv`W8|8g sjQ"'l s%.##Y9x{)R[08Aa%ޚq[_ Jzgȧ߮xm0$?oQdhnLϹiGyfA3=Ou^)@(&LNSOSEnz~b'z_Ϗkυ7 6~.YF`>+ 6n<,nfm-wϫx5HTl8BԩsíM>rc~Uhbt:|2<-ÎK)Ja3;(C:gn&n:Z~5 w/6zWAHfǧ>KHwIR ~"C,)CWc')CR,RKYH _ĬMB@D&ʫޫ2 w* ~V%4۫Q:TV%;N%*<~.skݧhI;VjrF %]]Neuy'x5NO !I>2#LpRaD,הh/gRQZCnipj Zc?+\lGI҇\T k)QϖF?ܣ}Pnk)zy;gp>Lz# k?%{(ÛB@g=!Dve'ljtnƚ#t$ J;DXŠ!k3şe wii>Vs{OfğX.P eIowx{ wR6qQvikfwʛ3P Bһ|RZ,a2jj Oո]@?w%eVNl$dP OݺMdn㖺@;+`ڴD+m44,n4if!?),@]5" {v2K#Zpk8wOLIT싗1$麟iGDi!툟ᬔ oDS2Ab5lѥۢP2RY[N~N,.)Ap1o  ))ecBa͠Uao~e-ѳ I+f}hf9;vY"BRy8~7z#'>N.7NiOH֝5wpUv-@4%)i16NE۪~=Q&!et2=/CnP}ΣӉ=q0#l +3* ե)nZE PYmOJz_w?{wAa"<`>" ;-ӁOCL~M~ͨlP4?5a%Ů厲V(qs>~Ϊ6ᦞ _ }+ fvv"q6 }1k* $ClU{bj0%#:򇦚~kGa'vǙDFrSCȑ2 k?ݵv 1x;es=M oWYs‚}M_7zt|vZTg5M”P+?YL'=LZѵq+0`̕ceptŊy@ j8uz0^7 U%+`a&8k*:ώ>r0*Ee~˵"Yyo: e~In~^n">>&B1Њt m+/7r<d=hN[4/xo*LKrak]퍬os)WbY&TKB7_cm>D*@|Ʒ[Ƭ2u&6^ܘL!yD磃D]{E4$z)SVYϧ5e7apV+;5T4LK2pD'SɜDÅF=D(b:9d+IwMVw$!H1f9C8Vom CnIŝEq:RhrX.$MXDZH@M"j1E*@6tanԈ~hș-^^#p'dž4p"@2pZI-gUc Crn*H:k+".W[&J g FK|X1fW7[;-C 0bt3lҷEcĸS~SXBOXfZC[Bm JK>wboRY6O]6r7:Ƕ aŸLo`~P/JW>ȡc7aʈp*45mr+"X(4KNwFG8ahD3/X!k>9 Kݪ1^`kҮǑ5OWEBTP X4 =C}0"VfOqf|بvg1z:%/>ʶ{j虺[Ұ4~7z >8[k 玊pYɾL/K}Q2ciSEC#Hay"݊X{1oi9'_鉖ڍk0!pоJǦˣO $vf !G)6U# W2 ǵ&zg>#Z8N%qtД,WGRxf-zHpO6f:F'P޵ Tx_?L >*=4{xٚ fD_eu1Wn"W@'Yj"D+^r|qai=fHsdZTFz .|yj#?&lKJ]t,٬`g4`\1 y)>p2_m۫eBNH1dI2,OJmxmn p5ΰLHBjgXQ(&WHLq3t$ `w9]j[gHzۚޞ-:O=VY Uy :-fey/2o߰nw/dh~ǃk7Tt0GvUҰM*aZ,r7#Aʴoy{&u'31٥tQ3B7 T^)ӌ耳NDz䅈!Rs_u_7U)1WXj&>zb3Ɖw'c~Dͣ$6oIժ‡{^.AVe|w[Ls=) ?+JVGv29E&!M1(+؃$}4ij`reL7>CzVv2{P%ȝƁZuÍx_CTS<_lMZ`0zA#J9~C D9 r H2Ku-f@Dn/'"<>;U 49e*x ;*6Q 9(YlBf.J_t 5R3w-t ;GsRB4<1<6ΧF na0toNvQol?YU"> 3<.(TU}x~2ͼa,W뀟~`̡NQ`4BhW|m9.&[(Yr sOJAx^+ռlLa=4('_Y5 S,ۜ:zv2$Pj-M#B%dլdr篥:Z4/J\^R,a+PuqORFlgk2X6;Pu820~3Dv"%HiXH;_6aH5φ*%O7@4s ?D໧vsn#ډEUMEHn{*,7!/;ǿx26S2!{%@@5mOn~Sb+m#N!D֝\pÒ8 e VЧ&[>7M?^kW.T6;?Ǔ4݌ΊJ)01wz7|>xck9pW0&~?Ȭ`OK0 mVw}#n_p d.ҏ.l<P2;4r&) đhX/_#ݤSK姻+h.\eV%ЮJ4I ?B"s;6NLz=M;f ]pr" 6U-z%S|җ!E/1~wUgWZ T"464 ?V;rTMAJ%Q mKiW 7X"/F Z9Xy# m>i>7w[(dnU)Ȣ۶,cpA: |cڞrWPB 0CZWa1q&d&=|,\d 7t|=vbN{gbp-\:yc7a_B+l)xEfȑp^D]rn޼Lwz|-U{p]&K?_xM3ADܴX'q:b]uhiq:y7gQ$ 3JJ1Tv/^ *ehC{6:p3(nC-a_ 0bIbҐ$/'+ CcP\m &ĻF,Qzb}=n emHE:51w}u1H\bJ6o"5^/) MPo97Pn~  .s$!_M' ̡̐ג~q}2 N{Y$NLG؛%\o;= F"ݢjX|vf>5$fF O*uwܾ{\u/&\Oq B ߟ7=%F`ȡÈ^*/O^?D6lt$W o4 )/-B$3*]F\K ;JÇN$*w?L2xG`к/ ՏMh"2k j :oGK̄OzlkGTKO:wPT^B́U)n~ĉM.5b9%dyPX},svJ"Y:*ժ{ӽ Eؖ5fi8q r+Lٿ D#͎9׎?D,!1qu)b^Vd@i 9RʫY(!otpQ!.JV6 UN3YmiN`g7 ^ X氱1tQ.yEl R9Ҡʋ[B7O-9$f YΆچD]酟j>;NERU5qUr9 l\SG?AUa+*=ȷ Ez/j]Q`25^BFo]?ɹj-G\}S 0T>tZp4е:aDÈU5Ҍ^x2壱Ϧwu"?a@7zzR} N9f5fH2MSb">dq} }Z@ u 6So"S3#P&;H^wn,Y#g ;ͭld"` JS*Ԏ$ 4ȕLGR?Q g/J#\iM[L lwj\xj_M+7|雇F#vgUyéR#}HֆhpPA$m{O9H_|fX$Qqg$-2SQ<ԩo[%USV&o|~eA]q|fVF벱P W|d=yL@{ mRx-hS"+=\z,KH[nnG],ۖ'1P,UP?\qJ+s(· XyD BcB6a}#c?7硑QNK?RYi" -齃d 6 (6[/sOYӣpɝЦLϊn vHT]t:t,ӇUv|X uh+>1ToyCP@{ר>VI$z$nHM!\=5B)>V <E)؏1=o)'4>ͷ{|j O1btᨧMPPNV6uB2C1RܪLIz5c;GH!֢3+ BM4?Qìd4]\%09>os}1GO&(4G1\oi6Uaf!AנY|Hx{<_֝O-Z%5w&NLR._[Qbƒ@A>Wե gDeZNJoGi0q^G9B 78 fxQFOD^CRsl&- MnN#VO')W_~\:ujI\U,}ff A_q?`K&wҝU""<4.R'Aʩ(TR.D'2k l4H:n2?K\߁+mahtM{)SШPǥ[CBʀ^)t<

rY#q_  dxOI0Afɻnm=[2O&oٺvwUC٢+S#'l '.᱔}%O iIKY{%Lj 19˳ [s^@~vAw 1+97NR|S//VV4_{QBg` W8A70C 7Ix'ImYED~Eb4[,ׂ4ºCEvoꋌ"4BS5t0p"9FJg90 H p 7a-D-JC+cg;֬,ZC|&vw:rl\V,GQ#c W8ڝZ^EQg-B\H=*LDjQvvc;p5QAOWȜoRW9.c뉛iE+n1X]}[:CI jI!ޔBsRA;'=M~~Z :;áלJmMXyB",FH;M+kUj^ !od_-=]j}-vDbNKyp}LHߌŌ.<{(*1ͤKkc8k#t$),rEՊB 6rV ) /Dε*1vSA98-aٌAO$n凞,o>* ~[ k=I Fu-~tY`/{{h93>DT5Co00J h$jY0YgbZynTԣL hN _DI20lH (PwvOyrpUVm{t;|JMg(iqLyd?װw~cT+\MG,%B˙I vy tNwD)U K')@i)qc;1:4.c~iwvi[Tޯ@4-Ggl:}qs\Th_z^+iMjA |TuW9 bR l,d \-.R}05m["Cj΅ TPL~(_R'WU۶]&ūㄉ'b&Dڐū;*]0e%*{UY J"AM`{}WFR&Md;rY2z8d4FHW'37Ƈq$$7ɻ`CH@-bxcW~z؅iq@KrO>TL}R<]Z،v =t7S_&ܗ*eHG>e: a %czs:)]8d?1uJ ΂/唄1> Z uQ:5H"i Z8JA.BpkoG:1=xq+M=k۳rHsڍ0{A7`5;譪"ګus!{9I-v;-gTglMwF/Z#@6ľ9\_aH?`mzAku"nmBj9C?Aﲗ\TeQTvoXxLnZ|դ rކSJg9: Z# 枒V,*g76;[RcY)]Q/25~%_-BN˻&Vt8N{= )߀{ ّ%M ::U2t JC6ĶbN*⅏|aPnE"#U9=~} rV= `5CgbzAC'%);\UW`'.5^uÏR!k!$,~kmt}oC7vI۾Bd]Qn:.)Qv*U0Ws]n9vP]'x%m_0tDJqJZ+!"xv${x;o(*2CÂq#l~=qhth ˗(IUB2TX_܈"1s oJ4ZHRgb0zRxBkQGXy+B*fO-7I7he#tj9l$1;eu'`87z3`Z[`$M@3NeK*vY ;55o3b~t϶Xvakm~|\G+!0bLRDA7^6BڮRTNypn TwGNP6/|o<>tGh˿vyy)-=P< rJ`h] ʼ5@'E{$Ӧ ڡ`36ݷy,|cʅWRY:S驇yug(, OʥjiCꇵSX;ۙ+%mrq8^4Ul@D",6\ĆjWL{ $TTs"+^;棞 0_#'$jbqFV6 "7A+Rat!Q.o.B"@DC~šX|;@u~h4}62mIQ.(*bl?\K#`»>ހh0m'h @~hjC{ـ M:R$dԀ&"oUɞv\)!1ƊӫK$A^FR.YBSZ˝fvJm'Jff3pTŝye^ʤſr zWKim-@p쓕4oDl+)Ɨ{c&OYamh}0e/wx8 XYΣ="W*ɢ5(}Y}&WT0fS_I\=rS!ez*P[)ܪj@$hΎХ( j#EN\+.$i1tI-$I1xeƗrW,!P3ZF분XeƲbF m4vN-3n/l La9 h:-K_GW еٷk"QD9Nl?&!%ZT0!^d{4ƨ)6w*)?\tZ,Bb1WV̪̌rdp%dWI_-,(ƵC1{)dNA MMJań/ߊȋy} w KH̔v _$(w6]mA9o޿q"b 5#FYgvXa}FliDr.FK, % lJ$ yJec.1i tBZ2'C/b %Z$=(@™'CV0D =0BQ{Q_L(3FV N`XN[1rr5bt)>-|O$aDkNZ+&K$-u{v 6}v0Ѝ\nnxU,F9G䌆hprl}W15mďujczb+/YE^`aC*p[cKKmo><< 5.6QN(Le9i:@/dv쯅H=*h;Iބf9ΐSBj\Jdq4p #r:5يS!=o °oQS[P&+ckNuI#353MC@cv*p-m:0f5`b1ye[tK"?X2JXtow,"zX$W8@FM<N!ܡ~Bzo/AWAy`۶_xuLY~ψ&Gd*~װfM_p>䇔 `zo56$_?b G[FRIF)|9oX[W:}aBSG1O-W^G^somWJ _Zp)[.Û=&hGkv%b0VLA0SAջ RbXKi vi-:cifKTZʧ1D%x$c#PUj6g`ֽ(0-94FӎB>s֖~Pa-ܮWT \pp+CZ(@fhYDj^Y<|cr?q9f7Ԃ#KCR\6 CEl4P^w$hV+|;{uwNYELS j{Yr{*Aa'ο~t͡+HUmYznG)Tn]L[M}i_vX'[;mLE(oIZ\H -4?W6d_۾1GcTmc=ԾJ9@qP,M) Eb~ h>PY}M4wB$/ ;t@DWۦ;P[O'j PQv++fί (gp4"ڷP)TpWg}(ki0/Jm4(2VY^Cuµ"Bfݿ6a]$ Kj K-I9nZ<-s•i z?kqC_fN.ƙNe3󶛠eQ|ǃ5ʽs*~ңԳLDV DC۸uC\EJs(w^ЏN5 .\˫Ra8Ľ+rzÒ 9Rql:  eOfv@i4 3#Jk,p1͋ox" |=3Jgd2=luod:unu o ~'Dz2ٖ#j28qu'5כl閌6a'mCY'ݼ(?RcIo^r}u%v~uO~=Y>UIz#&NMn~ pІ_d+}PEN;6̩ŪŎJ6/CYٳ?8d1PϪC%j}W2ڙ"' D85U#FaXjS)pG5M-26mRS 9֮$:$>$&rK<]% Jʗ⃏&w l:+d'w+~uI2p+1]lC6ͻ-ysȾ7ۗͲ(>bܓJ7oB,o]`#>ѭ!hD ko{h9Xȵ> )b` (ı!r;6Xem`Edd<˯5,xf.7M4 0Z=躿=qtB#2P,@} ONF)δirE'.ף*0N8;fB (-떝>t$E#&쮇ĺA=A` ,\#ϕL떅"MXنnvJ(Bf8EEuCoUߟyIyYbA>=_*d>R#SQlC! Cab?qH}%k_؈ʨ9:ԕG%ogT;4PIj{SMH\#i{fm.Nm=9pl"{9;)gtk:y1dI~9Ys1A5GA]wܜA00TP=dLVV-IhN4W/O P MؓeYkz͈T'+G`6I='Mp[6z)uy <(!#W4wˢ ~uJ}T[:C\ܷĈ@o Y)֝G+ۦ֌=b&nb,Zǜ"dw<9 ](Zm/#1c*ASĞm z|`B|_fͧ ,9rj' ߜ*kM[q.xT/>KV2u~bPz85gv5ލ78gZVT*`/#fH%ge`e[zKH{;dBM@n]՗my8&g5O=vƕm4`n3=:t $Np B{o~Dc؀00sͰSoNb:,`/^.\!&crC 6]4Mɹ؈To}>lvHFLπamqcbrH|5uIA u2lȸ !k$){O}z齠u2^;Z=yH~LȺbo137oxmCoqp6sҩ[V }8RiC>^F$z~njV MdCr:4d*9zc5t8 U{AǓ#yYwXA7=R}wIyOIu7 p`2q]L̇7ٗs)0$@n<,P&mLAp,n{ޕ6/(轴Ij`ýEu3og,ʩs'ێk[<"nuDآzcWñ~&mAN>j2NT4Ηg Fkӟ Y3Ü`r{[qc7D bD/<7/M~쑞jJā5 /@z s\J{S&/_JX9Һ?"*3}'dΨnN 7(X^ݸCg1x@vQ\Z]/$Y9 ZեpS0I;(*X7ЈOwca rB !i:iQkĤG}T[/򋳜N;<~̀DZ Iǐ]pYTӼ{YoE8d !p.f{Q5 jhJdY6+ A Iud2 l*iäSd~+gNM:R@_+kY9{v4SmȒcl%C;NnI$ x>sjZk)N> &Ax7]GѾ;kABj&CߍAmp&p*ΒLeH*?SUNkTPz? $~/xIY۾Ɔs>c錧vbG'Ve?tOh0,>\YRnfհex"ĂDT>8@lߣGtK iȳOd^DZP3LXF#'L(Nl*NrH=&rJ/\ %T O_Jcv$ްC2# `e<^P5h$e߱ȠfP:|ZY/4hO7kI D ^aɹ 88jO،>BŌWLEooxp"ItHK2iwQ' TWF}1kfS3kBɃ Ч?a,#_y?og?ҽf weY riT`ٓܵJ3y=x9-{\C#-A_*UkW7JW [Ke @M. /FH®[ٟZ\[~+|p>Jp ]OS{)G=^F?bn>?o8[`ǫ6p OYqr""B P/upH @N)Kf&T S l| Cm,;_aȩk0cL{4X~IjC9)R|Nf5d 137AS"D,?C^np2JZ+.uǵf])7t}?4@Pڝ8]{S%bcy:{d.kG{UBԖZ&3\! uqǸ;/+CLmI`L|h4`X #bbv!3%1U\*&zlMA6SZy](xoW\db4)9Gx,c#kؓǩLȚw g!_[W~Ti>-}tܶLhxx~?Qu>~G ]*Ged5/(Pcѿ<[9o1Nv4ǧm[AmHh7Rjnp#.pQ ƨj1̦^=&#y۶0{x?]}Ō }":e/RbӒL ڎu=JrcYvw]bz^ob!;9TABeڣAc#n%!$;L˨97Bru#kEY㽳{W2DcHn[U@k8ZlO*+bM](&+Q*ȧʋ/U eӉhejlA-'nBSoNt'X7#}#^4 */q]UeD2G֮% e[ I{u!|o">Tt *ȫI [Wq[yrU%ʰ I. PWQ bPWJ̄ Pityh#'aRRݣHZe)YWt+v}JgQbϐ3S^q?} )N6eoif%qm_b ܬZ_ރqxi+8BOF֡*ŸuljKyb@23Ydahj0d7R5f):Cl."J7KAcDԕ96]cfHP:FyP<_2'0.zsQܥP~q[CP;Oe)o`3@b*kDsQ:w6e6FNSט!9~\Á8 ˅hdbU9*7"XLLv::$nvTOC]6Cy@tuq$l$!D:S[q bc@P)0,!""aDbMw6XYϯ;_ED@I#%ḵ̀,1JI(~䵦B ":P o#,< *_FqKV75孝!BF:.ZY" >il}ҝG{"ĊT𴫀v;kDm3Ʀ $Xe6pW* Ub OE(u˛"=X6Q7ϣ(bWZ!Mn \}B&0Ƞ;Mde4(YĽHɕ+ǽʓՕ`~.9|/.-Ӷqtʠ-fJ WnfQ7lX#zcl(9.sr^JH-aFk}G*= ^"db>*H* Ng e6}'I6 ݵspԵK昰ރ sB&sQ3BN{/Ȁ0 %tvx/֜(3ԩ/mH*)PyUV'>a4wJp|K2=NeׅPT5s f9@~70tF3B@XL@…n} S@Y_]Fv:~/FUBMpI + ]Ȋ8)!}cڌ {>EB۱ [Z~4fTaxnmSCT LuOM 0`A $HW Lbm.U=4\k»GeCbq8{|`9@oY_v,zpK5= wNfʿrQd`APPJQ%Hkac7ArBpIYDAGo:z1p$^Ru GBړ;ъcY\`EaQޫwo ?3xVlX1 e֥t\ЅGxՀO9hC-WYe͔bE9* JUi<3MHCR#Ti(|+v%m 1kqFR!E- Β6nY2]f5'0J k#$N/<I4`b6;sGaN\GC΢Q>s[t:w?CC[b~$zɷv ^ ]#9&`j-G"b`ц{*yi~!mAދ].RmqXE{U x6FXkʩ/%EI`Q ghUdxBO8gjj(6 qћCUϾ(hVHF'B댬f sφY: Œ/b 7zU)TeVf%yS]^[&cř (@gyXGm"¸-:qa`TXaiF]ckؼoP3iQ iAcg; cE`rpTO2jkdbke(U##zdU}~v*4}n.L%oJ2oO h<:L3] P~: \fp9 6ZU 40ʹM X`Dy$:|^m/Vb-:B !@F~ŝzGv@KXb ,@GABAT7wivǵWxTm$*ͪ\z 5,&R\w>a쒸/"gDSBH[@ʞv h1Fϙ((@X dTn~Sz58"=lЩg<|IL~9;0֔dxƬ9FG%q lQݫ n&)2+C;'Ԇ JIyϧڐbcnMU+J12bo5%ιN]ѣ{L1GELGQ ^QDžRحzG!kXxOb M!HP o}//oG)•b>y45#n] ]$/(Gk&%Юw;Rx_L2b0-lt/ UM?F"Othh7hv o<3KHܯ;XiVjG^K቗-o.,Um\gF^ ,>kNsOMJNtҪzċ_l p$u>:4=tAYJ6tԈ qeD8";%4FOilL#gLV On.wr),+ȗ łta6_7'N~)֯+2}\j9l%=`kB^wxcPqoE${C_,_㰆XrǼH+tAkA[.t<$c4jQhB9t35uZSQ|ө6PIaq˸[<] gsXX^-¤NʪɆ)6M4Z9@y &LuBӄLOlO1&bh'ɴ:`-2Ob_UPx@Id7.c945cU sK]q_¢z=㏭y%TGb@+,򌹘k9I٤bjfq(Zڶ#>"Gg("oQ*{an naI4Fa. ^ڊ"qdHZ4VeX 4gJ wIpn~)}i ܰNXźDKY/iH, $pSwg%XK*Ǧ=O@:=,u;w9(DUsҏy lg1:As&! /FvMhl碵"@]1#k=sxWe4xެ)4&?ëh|a)zb z^Hr(Z/ͮ͟hhgw19Ua4(7[LFm-otՐ?YQAi3wC-"F 0+tÔu.PXtBjZMn/^$z?[JyO@Eۜ1BP85?VQgUjywD\fReVGDbWK&s e]S#ׁB&FiA: C 펃K J3r9*y!Y~,׹Bq®lOPv80~y Kl*XM]r8蹩]1rū.X %j3;|)P SVFl5R?@Ljٟ-'T5\eA 7SS#CpuG;\ho&BZJXSi%"UHN\"wY*}0w%a&+6jƲ Rǭ%O$ ( 9LvDo8HZw${]1 » 7<!*5LnD-2̼Z'T&?^ 4Jk-ls\ L R<:\pƄszRm/^>UUJsm˩g'**\<&N X*T&Xh(wL5rocP=*gx;$(Z(#'7;H¢U i< d@4 0:I ̜Xz]6O]}:v%9g 3,YH~{fZ!0`C52` e:jֈX*|-`$.99P-ʽOx 'JcgQ hmjeWBD롎͚3hž-؏s2:sӗ4V֑Fj2P#VZ1ZT*gQL~Ϝ>4Qj#3rlJy|mF.N\q?;"= jJYdQҠ]O.Ǧj"%_,h?=tꟜYCO0u寷=,y@JR ,lzL@3jS!D-s%-Ts#XKW D'lQ|ygJTQ0n 19_K;@i\ dvm$M%$~,%ojbH09,-#~-x|_XUcڃ*|SQ*mb\-w,?cy EK^*G90[%kt;@;YH , 籍FC6 yzZ 31q<¢̀@*G9ZEfuj! btwhA/R 'Y"Ɋ%k+TEsY!2#cUղAH6Tu,a> au]ʹ-54U=UӅCm (5W.<pCite"D jzP=oaTJ`-cƐU;'eC~)EjFmI}r5j+ɧ鉉Ŋ"VP_c%E@~qQϣ*vlJvU.z5e[墳 "PIfO{^ _h62ȞGp.A6~/vClnܷreqɟ BV bT\52Dq!/1%M% &d'=s6f3NXVoc'G?M Z|'I+..={hIN ?~QێDj șu Hb* qv0¤/d$5HMl*ϑ+.4xOOy#}~k*DN<b?`cB!VTxfrafl<ِ)ĺVh~lBo[i$6lWF%MxMq~̰j_%xUIʼn8L&!]V 5Ki7^]4j]݋"fbo?Ef_L?݌9$xq[U` QMtUo 3(˛A\ ?mjr-a *kQ-d 11a8LsYG NX \!ǥL!8Gh(éͬâ tT O#yL#YH3I%Ȣall-p6a0I\|}az5 G~%4LgI:ƙY}ە+%XA yj;$umiyLMY}Z AST9*1Vf]-4*aZnh Le,X Er1 Ȇ S^tEU޳u\ډÖԲg1=-ͯt. nt8b>}xJCe }]@.#Z7V4.<øM%4(.Njf"#k,;'Sd=^~xαE^!8.kS0_Ok쳘zz(P'pY!-ѱuqe'WqAƭ=ֺYB;g]BvEPJ~p}`"|Fy@"ezר?.^SC`afEX-=<횈VQvu&"ɡ;ez|A"-{<7PWqiiWǨ!JH$#: >w}הNh%W|F,WGP+W d?iʜ#eXްOʄ{3|00$~y@*vo5OBt #X2Wޛ$+N1̊(\󩹒>:+u 읟pw΍mF0/p>Y!3v4 An]"zrpG|~zI)SLzE_Wio<dp=yU7"ke$/A[>ʥCAl.%o\OUiAr$yTi/e.ڪə YVOHT,҅Q3D,G)59%1YO)!/|.52hOO} l~q!,u_APsmdG$siB:D"QGrZy3.~`7(s|vwg,Ji%Am ujTn1#눲ِġ-N8/PH`x"xt2(`)|yȾ?X7} s(C[.LL{ %ts +Y+'pnGi VsE{`͠dck5ǜ _Zq3hfNyaqH_!u&L1gr^4 U>$y&irx[+u/pɡg!95ƒ,˟(Qg2_qOs:"H0Vx`_ !``񄗹׃#M 6q60~乘cOLJ\{qFy}w }@gw^c(E acxqbe(rV`#*A.phīm|;asOb<ǒddH\r^eqhN$%٢#fAXn\^=ʼ%d$I| jk2*Nz*锽q#gM"8)3kx5{%5&'('T *vN0ncl>AD3:UAi\iӂY(ǣE*zAV.jTC| G1 uYT3 '7s4P*IÝؖl0-P8|$ mֺ  3ԁ(P6Z] \ucP-n)o[A)O^_NAs Yhk)fKp`Ƴ񵥸b힐\m![9VIT;٦(7 -Ń,Ʉ\\+Ő瀞ump!8C4wf+ay,=f KDj܇9< ݞq fd[F?T,1l/K큟q^Ӂ=Re :F.([kgtU6^DX܅sY87C/xӡ9CVXTů1*|5;V1S$EWe*_TW/9 ˤ;cG=;iZח[4or $cM_(i,gibT&6s'}xhз_cr_$vvpV=`@)~}|ou`$H+.}*:vr+/ gzc7-`bU^TizD-rvxMq_ǃn&rͬ|lRYZfkkDUN|`^Ј"pgeCBY_æbC:aE^jG~)/[#u3oA吸ntmI7, Ӧc9{6QƜR؅tpCJhH%7e`9M` &1=kЄ a*=*hJ{[I?7%O~d1\n/b'Seh3 %]2L |[X*))#Ӡ5N/fB6!,,e{{p8%ND5`g7]3^_L*gwi,cMzMGAqO"Ũųf-H鴮. C ^yſPfW*#, |^/l_”7"yUq;ՓYy5UoYD(7v.ޱ[K*$=b _T=T'wfcZ8SefV^*~(=JfܜvhXpOT̤M=2E&O<{5PS޹Of'یB9y @GةVNt ()?L"%E;'N[ I^)<lH8FZ&L5 IFOHWeHd~Uf&iez>x␦Ufܓ~Gpa2w_sx}" vǗWbm@o[9I9W&quJiЧ\K)(AӀjP6ծέ+Ge ]EVY]^ͮ |Ͽī_F+ݼpn~ ??"t.E%{ٿSпo1'P~ӂ߯\uKK0ǺLo<0?+~a*ݛ:iX"*q.((FS˜t9}@N9F+.Af tj73]*< _:5=1q>Lh2DF捼f}e.l9#Y04:7HXۄv6}N@F@2K:?k^}eFkvhN .yS8^!咿>P5B*{2X5((+$..P7[ƶ_,Aӿ-DZA%XD, sL |@Ū+/ӾCJX9oeЪM.i}XHn%&)H?LJ":PV{TQ~xe}އe`^ sΉT ]{h9`&8* ¢ŚTv aHZOz²]8pd\y}^PU7wJ I2]X Jg/ޭjvq0Ξw1Jv4gGk v:svX@@@W|](%Nⴝ\ bZlkŷ\p sY\sl%a0iMƢG1B#y4k pRJDT/@No]L6=z|V0ǹ:sƢFM&C.&  ~O_xQu@B#D90)}:GѴy1BB4>*u1yQ:ykUڡ'qFYVY^SF*?bJpOlIpHʥ6N=Ҏ< z6FYҫ(?SڃNmʀj҇`e^.̆X銱n*8Y9\A i'=̤3FL;P>LA\N=yaN_?)KL-~xl^3kSd.\lsc4DQs|ݖ):Nw φC,nTA,=2Wbϋg? kr~N$ɲ* i`* q*XLP6AيAuͰ>/jCopq Nݦ-k)ٞ/\sW!8~bXXh#£wo h﹥SeךW Y+wF9Z>j[CIe1$%Փ.X!a}9s1M߻5N]Úc2eⱿFڊ揿 _S/Agjn]K{>'ľn=78|]`G Tr#]݈~vW, ﺕ"~7GZHa{\wHKWA ǂ8#e~&*ZEuthAyoJH͵B"N:WL -=VZ0Lʀn[y& SF p+j?ѭA~otj &o 9*|BpG';$sgpdK5Ɋ˟|1?iaX3ݣO49i٪(luE TpMMARiFBN3AqDXueƶ!gcp+vܻT2xaMt:ħ3Y(TMc(kn7A6Nj hc" |[@AjIH ދ \&N ᣽Il_ߧ`zLoU9T9 ; XO$cUq/ˡ;'ڤ_ˤ{x3e'*_DbUƲKXL(W2]z+P< :u&4SWEZL/@)Q3aH;eTU.RyMN!*lpfxNz!el;x_w=H)|ToNȵOl*]j(bʡ}OW;IQ֏!%܅%')Ihh\ԮpFglG׳)߻Iy% CM9DFjw _qP # Tx k{(Vuɸ ]o8P}sP/ .y}!PXv_~:"XrW>sQy .~xQv6i6Śzʬ 3Bl_.BY1i㵩Mv>FWxs|g 0c &Yh!emc<^osH:9\5 :ik=^Tg ZzkI^|'&+^C=ǃ*md[.MBfnގyO=Yn]هfd[BZqKr fi˲ek@q,&-e=}Sכ[4 v3#z: ĩyE% 8:,&ѧV\X~gԮ ԟJ# #?⿭]̰@S5 n8C'Kpc{P%9Y {;9c j}ӹ HGJܓZ+ 3UʼnehkjߪEޤ WGRLh=kx6߲ >7e?=cm)C|TɳzdZ,zzS8zl߽p>ʩ%mbz‡8 q1jP&' 8<>FZ ~A-Hcĺs-ͮ鳽'5⇙R @7gR 4?"ΚzF0.)|Fr f੽cG#~pfXҴiKEբg`^Dzq*o8Yf;Cé=7 z3' `z%wv5KW8'tJCg0ciݬLEJ^3/,M;F9'ڏC)=oR;3TrAL4647 i~ӈoCVe^@<[SMIī!sm0MTX_G"['hͥ0_.,v^Ͱ#F6 |m;.HeTJ%i={z7@vQ#xcq"Yf(R{U >=Ib{[@#:?sGHx]>eH`hM^,fia -y\urK:WtyfcBQuZ ^cߐ8%oҺ. hn #o_ڈz瓿r-;'ݏXJTsI;6Pl[1lY?dne¸0_P` #7G@akcr/t6͎͸7Gӟ0 bq\0%Ȧ8+IFjl钬!}fyoG9@woMKsYiY\iQS19V>,ŷ(I %H,𐧨$#.Ӽ,pq(8_PMfI"ȃ`=AvIY)sHhœR1{ M5b^!F#\]YLNJO `k_V21\1KmE@n,33.XUhKq׭Y|eͫP 9 q3&Tp-ZXvO6jݐb"7xr#N?z'TcokUƋ5^$mBf˾;ahCiBFB:e|̓+y4.mB'@Q3Iq8\_4sq&Rb7dK%D}NNvIQnQN'osAtWELAl?eo-'יjc'pn?[8YVZ A|2;XՃ Hs3!ڌ(KVt)YiSP{z:f4(ڄ誹Y_mg9M% vK|x6pIsZ;8 EoV_}A ? LQ@:y;xA,kggXS&B4u kx>EDj@z`æ\h#;zJ~լSzeJbSݿX!_Y>\sa_V \l#>G/b$626gAs<S(ٯcRQb_h)m|p'fh٨N˫Nc(md…^s>F3{HYQAfQuGVvHQ"| 2g{%JL*;=`FF _|5׃DkBgk%i)>\~! AA\SSG-o:H+ !YjRtDlZZŕG7q;OZ1P^W ک(c{23Q8p-㔳!N#@5{ jM_^2fCB 2Vd T"jJήˈ$ihygbS/'f-+hs(yRUȞ@ڱ ]ξ;d ASMn(ov)mMІ^0 F;>o _*%k 7je)"ځP}n&K.gdV{n'Qִl$mky{y:J}'hni0n="QDȇ` cܵސǿ;z6,/dS8nƙ#X x'LN̬4s=яm6@,]A5ƙTɑ*_qIq8BcTs)_E6¥f܁~[a2`S w2k VG-}5d]݉`)KkRsTGO goS*.Р{Ҧ- ]E,`00>]5ȹhyx5mc#%/Ȩ*fZ8[>!DT9UD޸^B srvU4nKsx.ɰFqB@b_|3FAR9SN8aPHJڪ47Q[ɩBu)3t՚-3o֢ӟ(D'Aw4694:9>#'w a,/qksPHęQ{i4=?ҙvMo`d86 $􎇞At4z K63`*;s;KС9UݘH`- />h`Nw"t|ZBeA7Im R4X~#8#f(xO@=@,Dv¸Vt3/a I)Qt3` 6֣yjAZ@| )Y٠P7qinvP[&ٵ ʼn6}.~XfיSí Y=-v݋Xa4DK\:#"6efW)5BDūE-Ó_*e}0Bh~txS}])>$?z-q%L'pPKN@6'8zrME z͂A^by?ysKMm.@ GG喧nHϥїIԲuꌾIZ"B2j7If|ѐ9y^f!H82DtJe.a, D⋬nO'q>1XKn'dYOeyYe.r#OA$/>4FT;M/"&ȣϯ7q@<ɫ#wi{Csn<[2}i)RگB 7Jc?lZ:kO.4e["R='k -&TRZkĪ}$oF=K(uOkE7634V6I@VEEI4jJ&hs/޴h>@BKee+ƭ̔WWv3{Lac.|.!Y(9aU&ÿ@T~d|N~Yj$oZb$ n$R8SE3Ư/ sE>{dL¿X|`4q]~7B>V*@)}(LF$tn\M& bAp[{/yLJkx*s=0rC&dDF 0C &T-jT*tTj@8|Aֵe00O ATG:^*]G\ *Ub57Rgli(RYP":)WI W.[ o#*<[,UFQX4ԙ] dqIuty7(oըvrWmz{aN4ĻyRN^ewv&RҾʿr[}r^^ƹ>1'| +&lQTǪ?"&0"]0A<$S1Bj)Y}%& dž1*(DDKPӇ@Ⲻܡg=;[gZHڵ{ez\vB;o=Ny;GJ-_Vmq}PtXpC͟Pr ej&W_F.hJ`M;z!=Igra Rb=2ЮE zV5`Mܚ %W<~hT* P-b)o?Vua?F@8 )ju1= "6 ~F>[k0E [Ę L/)X>dG_&PZ_Jf ~sw=p A rL`7M7p{I\ħ*MTuz(P/IՀ +eCsV`Ue\X3&_b"2_S&qoڢZ*8C, 0m^q)w^]@N'%>$̭jS^ Pr1q%Q ]Dދ]Uv*p"/8k9ޅnrVw,+8H%MOuΑ( 厯&f]ӛeцߍd?i@NK|3Bvqvn: ;L*ؗzWOI#<`Рs%.,PĘNzr5랱}CUrc,2ͤ_I. ,w$x.=A(T+)rx\YP Ú;,OΝ`VW+V9k"~+)%πֶدA s946d6 $.ZpEw'yPfNA! C)]\2Z۾QqXc*Vn=)i4 n0D g:rU$Tm\dwTD]T)EO)Q0惻 /B1?v2?ɱ}chOM\W o[߶q:EJ(//>=,P7p2~ /,6 %nc`Xҵ!Mk]_ӰgebZMnWR!uAJ'GDS`*a2d\A5:^KM-E{[$<5u>8趫 GH iU>q*:NͦzOq=.qj=+HǦ-Wn,/<"X"HTRhouX>w1`(u|+ԫBw+IXp1cMgƑ  [M_`PP>>6HNb3Wݹ&_m!C!VZxγh|tHHM&w2bi>ES/D)$^kts ʃ4{Rqk´XB5F/\IFH.<0ĝeрYN_d2kJrN6߇zzy"UTJWC=և֏'P.eFy*IL0PKjuGmvş%+YӴJ2>V@DQ_@rz[*j4$g7DD'GH,+a@ɗެa )ZNMDIb[cS=( 4Fe`ݨF}cm֨]s㤷c=Rz譣)dvJmWs1gs3 ÉҺI"{yW#+%Bu4os`Eu?b; W0D2eQʾE® eAԾ8b3;1;CHڋlo>}[P=.54)Xpr'oGQV|R9[0_ئg/[)u ~+NQc6Ekee#>,Wj]uCbVI/=DZH\"dO _dH>Eɦ9ND <*L7n.ѩO|0/[ӌᾔ~ty(wue|V02nT{`uP~'9*MV4Lt:d\ovZXqgFPu$W7;;k#rXM Xr}wCR-`_͋1~6ZW_L\.4ɱ B`;z7.ʡȞx8ܹY`|6\[amHBZ C! `Mr(2`hY LLA 2-g9ΑG_3=sv oJ4OvdC]YI%zt>gF% &3CČ>=X.w<><=9E%WmU,I]x5P~6!ukGcn)rB_+q 5Fѓ(!SWnJbA/2JPl)%"J3JD MNVjG"1$=ոyKP pڠh#SS4~I5#<~u/?ݲDI2\C$T&w_ F 7a׾=Nu/Oxv}CicDx!tSްf3nG_ hˣhmr !F =ͶapvT&f^l\2>ߊ5G >ŠͶfZ'l)t;N+Վ$d8KQVx.>M InTYfk5ewEqńx`G#ф_O,mWfv ?Ķߚ;%J1C_x? HP(/ÒYc|jl'4|l0$`t`g!])uZ[^(f>ll7y=/{7'vE\z(*|KN"B[4Iz 5`{w:޺>6?;?w+"Q ŔȂذ fo{ 1r7@EFFXd@f r5vbpUQf2Zm;t2Q,d1&Vq?jQ?(g`j&?.#@F(BE-/cT;n{TRoM~>o|pn ސN{Ev|Dܮޜ :f:Gj>$MŐp@f,@CC, %%XA 2__BՎ@ xiGV%ϒߧRN U͚qy rn C@tKs=E(Y2`x5vK8M25AUeRP-ˣH+juJn\wB~;M' xyk2M6]+ IJ(h}gD4!cm/t&mf9џjӭ:( yGc 7@?\ŶS&Gs\~N]a'8%8E8~qЍ.{Q&N+jEtUK5QsWVza:J$30f8KA[]S=(1 ≕|"(Mz Q.a-:w c::N$BnT\yaIdZ {RI`/|Q]*T?8R^5{ y vMd\LR(@ } ]u/x;r6&#N)k8 UZd3X5QȾ_jv|p$S+οݣ3Cy|y(zz+7~fXi!у\oJ.,O"$O 굤`HIFt >?NId w4e"TTYa+l˲K` ԋjXcW4ndkzSqrY {fS۪[^=D;&WPށ7b K ǃݳШ?:NH 7]ɉfq͇dL#7CQ{0rr✨҅& QǕ?Cp;ReG׫&m"IÅ[J=gؘG6$ ǻU̴K/M`m*\uziʭH0C0K2`}"f߯ㄹwg^RQY1" Md)w݊|~KIwpSqWZ%>a}zD{#^}y9$t^iTQ/w]́f#}6K4>V ޖjh8;=DA=ŵl2t!am#~t‰ J-HHu00 w ͐ 7ǎ-%{{huv:/UD8.#wR/зm2cSDMF :vEƒ_@Ad Dl~M<~gyS _8j皪9J-1:5!)<'*_zh[Fty`ufڋ_!4}߬9|b-#-nAplbei %vر,)Yڠ2ݴ4m*)pC#zČz4ܳ O7,@NvK퐜s qDZK51((t;&r:rS# 1{ƹ¨oDAnB7rMz (bE9g\PQc@{áQc(4҂H 5'Zh]K}jTnմ{V3<{!m,qAZQeX}Ԯ!*gb2^bCxttEkN-'fHD)Usù9:[5aK}ÇbW[rzg+hd4Bӌ ) qbux}YaT'mqfV*" B08"r~\'֖Y V9|/ &c"I9:^9-TG;C; :K| Y:/8#E -yg8GRn?m뼡pf5VgBF/co+{:Vx,ZJ$ٗBEb8IveL $!~{i_Wڏvdәjg y~n~W4gí9.@tpB noFQVBGg0O o}ectS^|\XE9T:QZ z>'Ly8MFlk<Ipo}hA5Ά-`"qS0&"D9# $V}\ H9;[' WT{ iDIH«VaV>ƖQɷlz$v2;;<}0E76D[X`XXz .{'C滸JQ ijMʣ,ɎD[?0 c-XDKUqZD}s=V!ǻ,-a! #ء}kod5׾V{@&t+w10oBs`.y w}%Z@wލ\V{IitiKTK<'4H(IC>?W[5Oyo2J/ ic([q_c_H; "c G|dRzg]o%k&{d5,R@II|*+^ʆO9(}S2ۙ2m70gE3fop8JW;En r«I_.U*c?ͅl=P ,u;4 ++ h2sJN©ّb[Gehi}@j \ Z#6X!ٌ&)Y3*OtfjrtuMsq:zahM~LM7bp!v$sxT! ~A%K>fi|^'BkSH5  m2fLTM<rgTzi{ӫ`m'lM~܊d)`2D1?0?Ӛ{iiבK#p*<\~E3v&]3V#u'6;fǮB>_Qluf Ő6J)2%?XGb,Nu?:b*b5!('WjY cͅlP:1f/aY ;ShH)=]n>m,韻D12"Xf8l͸Gn:XAW &kw\%c@(\`4 >aDߖp Aup?xN 16F|1戓bx٪\8Ы~jwE'?jɫ Ҋw!(-1jOd9,DP#T,0#BX̣CD*"Xmn]9f^x^݀ 75>/ ]hyyU{ɹI)H\PIq<2vaX\kyݞF|f$Q˱bˀ ČyR(&Ypumg鱨%E.H@ZsN-2߀~TgܜL8ƒ_,;L6HT*;6aHv,9xs/QB6f]ǥӨUE.s(MBy_GΡx>/,\q 7]c¥됱4i{0g\zס$QZ.`x[+j@C_@@}-?N89.,Bwv u]#zKt+yoRs [TIuy480K2lqڪ]YJ %7o2l*79pO NdmdEzlg(_U+ePKն% ? !pE>Ru)Ӌw$P`#[Y.e~ ZdȆb=G VCoZD% Z԰ã;$a{]G~R`4k)7-dW)M ћevU b1R'|ϙ\*ew0u` uGyC+OǙ0ثŭKslb&&')cE= N2j4ꉭ?{ELR}2%g"gNw]x4*>{'1z_5?:@>I@mdT+Hq2]g6È~I??d$ȸ-}7fYf7J2 ٟk՝q9A"ȪfW\蕉tʊߧ>v2$m䵑B 4FâriS Fsת3Z'xJmP.Ír``)m)U6 j*\ŶHW\J6Эc?܇̻mYa8RUvͼyq gcjzq~9o0Uw䖧4F'vgTvQMۖVҙhC;r$<?*h6b3)i^0VUAOg?kJt,sa8 /.k9G K95")ĜztN2 FqKG@/a cV}2rME4CֱTTgVկ K:EMwcQ^6ku(5Ҍ,H&q:2Rd(/H4Z\@x͞nԸ sezEK$+@9ȟ.1LV^ܡhкpsqjN< kq?&|q̠=LP~YO9@F`ڗ1{sOC@wpl(zQh_]ΰlGhM0[ޖ2LMQL%qd1\=:Bu:V/zFjh\4bC)FI>5Cjt^;T,0?qv#YK""6&KJO>L 'v` ȱK(? ͞(4c{ɔV'[*UEV2b蚅)`nXJ,vOôڦI @u<˿4!?p#pxZzRn]!>Hڣq,2U"4F=(Tkpߙ]Ԙ_-rLZ 4 {ES59{NSq"pVe*xF?vra{FhPp.h;)/8呴' Xjm(LN b9oWYqb7#(TZل{=ajTCG5^=|*tVZOt[mF*#:>xDXW }eyCYw f@rkS[L;ʯ.P7%icҳ`^:1(֞sd!SȔ6i/ϣS0 k $T]ңNa%ϷXO R\LFۜƀHr<Q8^1q6=-{NWT$# % Rp0 ҡ2lRhW,BO *DWc$;شOZwbB7:3'BGt9QO@2njdصYq`ZXP Ͻ T E( OH= )TV,K(gn0{W1X<XXi;Y=ђɈ'-s̯z[.k6 ̔ %PFU=a^))>dT:N꫋d:JFJdp!57~ĩx6x5 ۍB^~g6UsMdY2gI8|Xyݣc/ANnlJ 8^&$?z?СGCŚ BD4B砵Hu*. ,? dprDd#(V+/[G 3n洬$>hȾp2Tw2Uh2Xmk> ߩcp1iEXȩ6 '؄S W9}BxD#q&ԑ>-Ŗ[m &e=Tm;75sR➻`)C?2ڶ5 `nClw;æjm*:,qosv,Їm Ag:'sB[AbH*vwwi,ΕP<9UO!ǐd@WiaOFc?cX,PyR7 ޴ԑ-ς"\ڲ/RF=k1ZEL~%Vqhx%-pU3"$TNpE>1[ uQܬ^gXb~Pt'VA31;X: 7`"CX+A(%3*>tIJRPMkG3̉N3Qy3OcI<+Swę :s0k ꃹß8/ni|nW_PX.Wm&ُj{K O1O|RfkX/%A:V ICڟ4l,ɴ$˄XY7?J[|Ct py4Y5%$yok7iMP逺UI*{ù|)Kk=Ib_s_"Tōyω?͏m?yC;:< Y}2w(+)TkZLSG7_y=i?,8LoJ1T1F2vc/F)i<8֧qc.f-^kᐮQOY:b1q[ɾ\n*Ρ5LJ\F#&ScHMvZ ?M`pxTo y<֮}.A}:/wr<,ͥr7sۜK]L5MD&k} &4 ۵:9|3̾6wy&Eiڻrd,frW2x{3lTTڬn%fDzS8e'ພW Јa탺C ` >ջI<8/ءju<;c@9('}p"- 3|DY.} jLLdZ~EYc,OKLOkEeAm(ٗ)@7uWKfkb"x ȸݬMܴ7-?8Hړϝ^hJɫ 8)wy[*}g(?]ڶw. '[? Cո]9ao#T+!(2#~ ꏇeШgX'N%b ]av}ܟYrRpWt(_>N2 W{/̝̼&At9HV@Ҧ cěhQ͘P2vx{rjz|1 &s|p#osMR.EJq3|Gn%&r'U~#͕vQ`@p"Mֹ?(}5~)K%#| jl6>蝈>Ǹ0X3㘨R6H Y"빖Xe xvѩ݅_Sɳf`*Yą NX,l06#_CV_JY$lֵVP&ޠx㹤UeАi~+s%y Y9{aT/PʠGک8k<.+Ŕo_[8&_?4Giͭ3$j֠oi<5J^ ~B$f5k)֍1/*7a,s;,Cs=qFC*d(ukW# 8׆#`ܚȄM杹2Ce4P6l0WZ>Bt=C'VM8y&7*4֙4;,I*3'E:j-s=t*UX-P<`j}s*gzlMO@Qb cKQ>i6YQ'CĢ2}4kHClQd9[6QTBA^ z8FsR/0 ȜQf.]5Ums:⃜kROg$l{)\A1RTLFBXZ2P?s=6BA,eVF)Bd5R6d (C@Mb%ư'eh_;/Ua3d%DF睋YuqNSj;F3"RUYJۑ s쯛0wc1oy_͜]ۜ(o]l'q)L՘ 0lԠՠd4 :_ǘy5U?x}n U(4"$.}XsSv WFBcv;_1(F+%0$mw \-]'Y{] ceчoFps˛\ie=LvXݝQh䌒^O Q&vq*i&>BBeI.cp:o,񗕺- VOtR~Ri>WW.U^|M؆Ouk+Utr741C.Pǁ  MƐp#ZcG #4a"axikQ#AN˫}Lnr>-9EN$O>$!FAdٝ],.`#L-,XuVo#cbߚQQ\hZbkh^e ŕtGjI&t+i/=ֵN's!)>4ⵢ/x7q/J^HuJj@v"sD,AީL{d = u-*ȰωborTc[K7,φKF+ #΍=XdfbuG=_1yɇPI+[?ބ*b;͞]Y ~Ƀ݃k!섋 qV8ǻØ&Ө?&粼n)+61 281ֱWzޙ퍷D&RM7~ƧbUZ@ 5ofϏdFNݭZj&핞.gP]+2"Sa7zxHR'$z,~[ǜW?4Xb㖉v9^ջ~LڵV(,hžo3lp`yx.\^Řf)ͬ◪.F=j:@Dr{pf\l1/`k.4ý~bW: N =&2dy찯DK&S <nGCQ(0 ^pO%T]c,’@!GE~lcXOBapy ?~g͢/PwA֦;2'*rH~ (Ozv(&i )yBe~hעuTM 0Z)Ne7KnyZ6Yydۖ4Zf΄}cC8337H!guf Kuv"?:yzy­ ig~ mUbX!K5S߰.iʟ 缞Sa2}ԿPx|ۋ90uBw j3Å…((8JLD fewZx$#-ǚJEzAd@HŇ"AlbWdI:8HwƇn|C ~Gm OߪE )մ EYRK=M 2l wV7dG]ة늇Q1DL)9NTBvPچ,Cӣhm(0|fHl0ZoX]xu4[F資&c:Ϙ$PGB_0 <0dю5]Ë,HyOKvۨw 厵z1dz}yDldQ Jj'CxS8TQ))3,*d;U+ zǻZn8]:$|N5zoi΃c# bܿ"މaE;e"{p2"<dٖO9Ta:[%2/= Qn+slLNuCd]iFF!G7 ,7 *9ĭ-F?T|!N|ZEmm9(||E&}8nK=|HCA䥟p@#!ȇM56O;i3zѳ؃z9n yr͂foƵ@ba|Xt[cXU| lŢH-=:'W~(׼TBv)u1 ܂/eޟSlMF vՇϡ㵘U[p+cVƇ ^PDwAo_yOd s&JTa/X%6V9c.784D4VTNJ_ {<8!9XÀC,qZKMᾒ[jkZ"%dc>'J LSIݥg_RR cO)rk&ϫlo|XsC@wܐjԧY r6z/:>ḣSȱLlI_+4ZwiSd5EL?q+Mo?pթB;0xAuW)$~1r&bEͱY|r=kTEИK|rOe@=i'0S d1AnTLMBY/>(OiDxW{.CO.zYdS\gl$X٦j)Ҹڇs&MV!!CK|w+#9e^'ٌ]+MZ(,h S]=: ᅭbj6#6nm@^+qE8F~=?Dz #1Iz ̖͖+@h%%Ka(/89H6D^BӅ ]FT݃4%? J^z7RvZp;KBuDihi2BbY1 \fz)`A: i'jxq I1'C|l̿Sjc>[oȖx?|<%s>C&UӇ`y:6RFܜM>YuNz|YVF0Ihd ַ)UL1wm،讕@I"iDW.3;H#dc7&P_'Y.uAb>.KTHdu@ UQHr|v16CǷW/>u !vFps&aB4$g c 嵇4COLfYSԮ93!s&AcjfVNI(復i 쎹}9&ьmAI&%Xypq[E6cP)m#JSpiƝ$Vz\t%4=Tt@t2&fߑaaAK4뒹n3= _0VX'aL{:o`ؖtG̶T_Y2,h[^Q7%цoog8.( $bi<]M ҥ$?&&o^ Txk4STY_>6^BabO?>aH{΋*Bo zWa(Q#~fF.jsTbs-ܜsvTzVE]?1mЈʱP`CSDvpM|;! K/ɝ_JJEʳQґDw_֩FX .+oĩb~zl[CNXj7eIhE2̭lT"Kv7P*-9m{ъ9dJy(~xEmXn.nin;o'{uw4 F%? PBӟn׏,_L&$!.}2z#x?vejýVyT% apV25WSrvͮ+ ^Ʌ0i>%¬ksGӾA<հTRV&7cO5_oM&iGrjePT/ rKQ W L^D4  LKˣP<#x1t5drvoL\%ySCis}+jnA{LmyehWw3K9duSB xՉxp¡Xv~T$`rpuLɕcCs,u\.Ii**=טj1>]2qzp2㒸 ͊(nx1fr;9]g# 59ԉb!#Ze 8]i9ߐ˗Z\K>%z Z2(ZdU`cTTt!Q][FscL;)d%dLXAvRtW2?[Aq&J#΁#Pjq 1kX)q GXt9D)ÕVq\뎐˝1RN\Ӷs8-&a7V#OEG* (aR0kJ0L L# o(}U#XY X.lAQA.Z~u.-rRe" HF7lFvspa󘰶ġymr &W0ߧQ9j( 좞m\%<ЅZsYrAɶ|C{!lj-~L1tt 5i\|}k4(i`&pxo0˥lut7` Њ{a"" #eai4tBJh8,!8v8z[V{8M&F{\q^nVYJ]lk䰯 _<\kR3m_\Lm4 `.aQx ̂hu]7Vyobdg*NeaP^6qa\IXn}5f&;Lc ѕ+[4lBcXc5#Uy{SXqy [ 8ufoOTt,5Ɯ(Z! 0TXQY9z>ƒu5p@i%ak7,z|tŃ۩o+ϥͭӖ){JҘxr }n d6ư(@mXG~>aR2yURg\ף2q=PsܥSSEv@T+(q>\|HA&}LP*2s.t4(VGϵ>Q6gjɦ}Kp}ݹ`]{U%S^)A sLZ"u++D 1"{) /+ -n7)LQ&37\R(f?gf_hC^4}?/[BݞUR7 70N4&B1N ZÎ6k{"QAU@'!*&m1}T]?yA0%%mӞp8TmZ Nx +lNwμ&x Nzn_B%ͼΝ- 9t:"3n69[S7HJIevyз/S ç#OJH֖=]DԻ$1υO״ aY w?ԋppĩ`2Fϻt=S'"C5JtV+e]h|G= Q#iz103rY'm?/F ѻ1B-.BJϒ8:m:x} }& )`rWИ%(Z76o͚'VZnf*mu]f,hB*j2$v0.zGrT?4h # 8CtO 22D6DH3RQJ7 |BY%B@$_HM,{"u90./5l*Ჶ{:h-jl-C#6T;t iF`"|!>fqK{.ByF۶k${QrvF!l г16lVԜ=v>5GAJ*5E48ǫ3͕8\/8u$91%`@'S̅3j$5kx5μ_2n:= wMA>Iqу3LMbcg#^t;R ~~.A"dw[^&]h4LxHoKĠ:wzKd:mfjƌ_W(53)%r>eeq("G:i 'zu]0 w"ar5;N-̻tw:)NMERkD. hv|Q#w  Jc:ΘeW wQ@deNv ?4ОuiA lm*0<%q+PLr>4ťvхZ ];rip;[@l\+lE]}P" 4@AqҐ 91Rr]'> ~`^^")#Ŝ᝷''!;Tr;]\X-@9lEu-P׏^?]-Ytk>o!`NT#g?6NtL䲽R?wl?>_&Kdf*?f?Q*h9 |rFP> Dк҈AB%wKhq&n},`̬1{=')l'tN!jia&ہ(0016 /5>xj_L}?9;׶r0XDדja(bL" pw 7(*pJɱyD:۬<[³Gԡpbok5]Z!Vt}?2KIh PKe@wwS'l (T[%SPنB `*mI"d<|XgTr&w| M_ XO5&?sZADpM?!"jV4/WB8Z:B ;zu%cη܆ib0|4(PUF&Ц .~%8J o[s?T.;n lHx0U J B1}aP'^ެŷ9)S'ȅS"~<Pe0ݦS>2eWx٥fjr• rtv> GT]|K6]ĊzX[jtFy&WGKD7=lV8˟!נ#f-<ɇZ\ul2NJ^k5wg>Xƿɞ`Wn PwAI#:R_[cǽ<0" "  [1B'۔U͑>>Gk\UAby<Ćhqemc98qjc˝ۚH3U#@EHYlΞH(fߛ?`Eu:E4M)lЫl~9W5BZHʳlפ{xLAi$RД39|#HL~{u;-W>mi iT9c$LS]7*WXxʈ^[sdS}PPLoWb Q~mȌ8Lxx , ٷYu=K 1 I#2LAAXRK$]{]ŏ 1_,U"kiS.q&mUpdMBAsz_'UfwC;6;ͮJM{!vυB1Wlʼۣ:Pڑw}QDp 3fiο(L&@mώ;RG=1J64+J>;Q*xH(@e |TRwbP^+kA>7|𗽠-8Pt @S :^ H!=5xi2~_JLJn&rO8/n}n#EE_H栠{HsN~eqqa  y[üF%Fk(ѯ1/8"*Qw0$3w29M?%o΂soB%?PZ֔'t?,%Ӑ^{ Hi zNL!d=Q҂-~xq$m!`RȺ&HN3lp-0w: g۾Y Mυ$>be܂r}b-J9X@ 02tWߊ򏶮;', ĖO*~\6 ijYK|v<${>R}eG~XbN('W_QWbOE M~ :Wh*QٙSJ"b>iM[ <ߓ{ڒ3p;iLӘSHm*tki%,7*-o {bGp"F”tN׊%|^2QH=SLP,}0^sP^EØVuiq F# Xc*̛zQZ&Ŗ oIvDÎ;U <pލCAfl'sh9u>D H(L4]8Px^>ӗ:RM3e!d(ըAF\x1m?DYuDgSYBs؉{E'Zcv;q'N 7)v~:j͛$il@M /9÷#9Sᥒ]sRuke&8ՔKK9(~ƺtV9I򺰋LO0s syrSc>f(aޢq>26=9Z.=NQ1]>ځ d9Ġ?ܱwQ/ ^3 kapz{ftw@@+S'{ 7J] J눠jc w7<: ʱnͰaX\rK_?T9 eėzp'?Pmm.6QT\_=V%!E8r4صa' }*$V1Llɂ|?!T])k~AbUٶPYB]4 崫O\n8 O!:6 {ygǫ8o3m1`rG긂+T'J'Qg :w]13ƳG+rT嘑'NG_bHO)-PZ4cejB. -sWk%v_Ӱ?#IwqLs#pw-V8LkQKG1)0`W4r9ܕUgYr[:oē}1i=%.hQFIOy/: hSS6Yc#$ClBK^ؙ+RsZ}>,۴Ĥ 0%,|g V, /]=l'B:Tj#>服0`N/TpE]@ \iLުGDw>gjv)ͤymΑ-vA,@-°$LB&S78_ݟ%v=OÜ[ h_ۘDquy rwj-:U(aYQ[>;.v8O-98MR?Ho nvǟ"ŝ[ 4-X>g;|hEU~46e4BePF!-hmkVENan.OI22s2%۝/t*DZ;dc+ "ik;- ͪ2" ~ún5Yh8,adE3FTm9]7& DSQ] HKY|w&8138G]ER,2\Abo[\`ԘEzov\8b^/ly qgg"42gMs,}߳JZ42CIiWa/< &Қ)̼TG:f`adW˾ӛ _=szV*[p"KP@^}S6dҍ2$"YH^&|?CkUjUf-aO9ko[tWې%e tK-ASV#POeBźHTT&CE&X0|anrR.u4_|fI3'dQ*b:Ϋ|a2saI Jѹ-I\.fLLe!נǔ %I/%^r uB!@%WmݐD?;J\iӆA)d$A!}=ZJJ(puc=G>h̵ ~Q2uCk Y־fe%)Rm?˫ߓB3ܸ.=wfsfnLc%qJtx=<;&m{8>U롃p6 = O>ҫhVW#@:(\ wق?(ssPQZI(!d"Yl5(̇;{>+B Iհȷ;K?Ow7ޛDcã-x?0u9/&BLhC<ćh]E惦bxH0{C?L {]ּ*T.ad O\Z=|0?UZ3R+g 6:wۄ˭)[H\gPq'f!n!s@#̽XY9x-q#>d&^[$x 18SuGteǽQ3!A: Vd&C}Ӥ˵W3cnۧ/cקg#,X8] A]zl:'DXξJŵ*ak/0^ؤX*Il~-Zr`}1 Ҵ:3,31lGru;@ᯟLT##!>!R9U0M м}VYK%zC#DVv5(A ig&͑.8KkZdnEQ_:mo D<˒Ub0Z9R.;R(@1̈IY.ghq #% 'E g|gwM]0swϔ~ɨH kf] -/r^ޜOж{kᏄ f~Z4abng;|ArLܿ30҅(y-X('r& iкJ֨>H̗a_߯Kj OKEQ] !Ls:}0 -[o` m 4}Zcz6>FbSK8_UXgXiX7|.#NqZ,$H ,\Z;BX[6LwPРwv39EMbOG>%dWk}K( o|4]"۴9iIu^ބ@niTw-q:53FRތH.T$3>.sXlC;u=ڨ?JF۵D? 6aPjDQ٠))1gg,SSNE"t/l{U\INMOO'9rcN,p#DI'\6OLx\Ea:oؤݶB]HyK}'xO41ǃ_ʶWԜ8IS؇71i`I).ln y ]{K)@FAaߔ{~y ? gy> vοj"(;}Evm΁IâN"@YTѳV$L5D7RgR/@ e`z1L^@au䔆洊r;uc4eqt}CPlƳCk<1 V 1 ,B/ag4ȡ/T42,7M_-Y=q ԑ7O"*KyA GP2{iѽ*mB{qAXoC%Lذ.Mڤe "oƤhi0ػ fԲ '=rsw o<ܬP|V,Ҧ j9Ee)vJ5WީV6!R+{ŭ (ͭOz*SW_W§j9^^@XZ{jL61.v%'Ow~_x}N_B,y'&>(P3Qh#Z$ظMwIY"{zTRvBaWq&Cmͪe*={Ǡ\yAYOuN|rQ2seR[\ZO Kt0WD$1É0Q5Y:;h`$@h"tYEYEp+޴.loADZe 57 ?ʳ/{#2J䮺Yeē"y1[Fm@'cl?PȒHYnd9g`h&npr, $2Q2V;j,0}3U40Qe7h.}_lNdshxö( _5؋Yf|~w*^o˯çϪ_b=$c(0MBGT{Ԅ:F}ʥN5'+,:|KwD, $#Iz뤜Md({oX/VOvkZjEQ)\nnoIy#sp˜[Q-8E"lW7/u?>7thfٍ6X檕%-iڤΤ(⪲Ln vo8 bUy[w C2~\hlЩ&>!.a5gD0!I8Do>}Wo\~ѱkX6P]SV\* c{c,/+{&J<<&Y4G%1ST l/58 9H3]TI(Q"M՗d03UPk IRcb&0m'5{H אק52Zg-܁SUƛ$g{77]kv=jL8{*r~6:kGWBmL>DNNڷ-'PB2R`9;|,N8_ .9UN z%&?1]TN n'I1T1`6sW[Yp7*>2h_FdV ps&Q$҄L-yP&#Ju 0 ebO|HGZ(s7e&0:mp#y` GR\ @V> e]:MxqFy[Rk1g)Wc#XVr[rTCsnk.I1>a )m(yT Y%_1 BȞ9`xgNPI81#bH7gWd<4S^Ki$۳~5RxL &}@Arzq.OjP޾v !ps[3ÆҢⅩ3~Ȝ2Ot:8vh/B =ƢN{ivZvsKx]е=QZq ߘAbp`c|6:ʓ{m ?&[p?+1'ա=lrhu\ƅ6H[jnj8YM (m-2hq!*G -1cW/u.kYW-a_#y XPqwJkTH?tc\oNr$s7ethu#rqӛ? -d/Vťf n:$ETW18涑XȾG*.ڋ?14t9mLZ/U$KeΈ˻eQv7]Vٸ[B$=t0ᑘ:zUcB(nKӿEB^A䶤X!0/ Tџ ;O&uma,^ѩwTM2R:?Hm[:OIB6`yDHiI@gFA|_ g-JͰY{wz1P6HwMa$L ѭ D]#Sp,:편C >Cft8DXRTyxRx:O2$DEGױqϡ4)[4Ny$QC(ts^0zjv̬=Z'FJ~X q]w L[ 꼄 H:d`vƖ6پ!) ɩ($uhsѥsnkgRH\OD Px軑f{RQK/G199}NjG{xDWcS*m9BU(X0Q^t'g*^*VJx̽1(ևm3_:~b!%ծeNv!OcݢF38 U0I2\'+ mc9wҖaz@H3p1.h3H^0BJWZɖZPvBd xkΧA= j FqԎ fO$2ė3Ԛr߬??jc_HI{fGeD3Dq!88IP%׮t՘F KRBz}}ɒZ,?,R!@mAVi5:4_hT!Ħʆ≳2ǘ*E~zs8ԑn#JE=;LEBM; TpjӸE?V!5WlЕ HxGI'ÖPUv_Tթ:Ժь^%; 3i&}@[fօu u4S %SAX]Yy9x3?<Ȗ?Fu6+^b nIZ]ȕoDZ8bR`&l^|Ox0nߪR3IDnM@Ju7{21@ ʐ6y1K:boݠ$,1tluU[^¶>,(,RoWr X5fDZ3=ڌY[Sr!V*# -0gWȮ;#D=*p'`؋6¿q.bȘ!K,|y_^_]k̡-~p':;dEGe15B7R10DdH7z8|S2&(¶\'aD-]&^~2)`k5T3 v앺G4l D\Wt>:f瓏Z 튧FS( l{DP<EXR-%2 6(><vۊ6Α2zݩmyQBՊƈpߣC*IR4.ޗϦ7m1AݩLjr[ASD/ƉX}i6%@xk|Kæ{rKVEDNsiZ d>cCYjWؘJ6V{^zBD=9?T5x'5Ӱxk4:ѠokP/nb$ 04C`,M3?{xΗJhƎguKM}Ю\_\O7BJNy$ZAZ}U- 8 gMaƫB1jrvr[xpUxGAE@yvŅMЊgr؉![#KX4|fE *vmiX8ɏH/'ꉐH&쓿~yU6qѐi9ZK]D8"pGF`y~؆f7D*"2,>isB '7D,h떎.a*'-~hM/9÷BJ:eo+768^ZNl.[կs;4= Jk"5sJo3 KE=C1ۈ b\Gbmo ifqQtNiEVHY!!` _VߵN*7c=)7 깿W+'ԨW^;LryEThE6VQC"yL(WV'(g!^S}p2% ++Ed֩6&G4H@pj$.L[@[F0*fw P3ZCB(MQn? jݥ18*VWf}U]xc`'$9?>jW{^# r,a/2v,b5Wr?Vbuo" `M=xqLD#@1OUd֎ank NDNȷyܣw|Rԏj].oɞgт]ũX-XׁЌO]҇` ]K eFmiw[d?3  :SV4f TM&dtBA o/YKkO]TPCv&˔k 5nLsl?=0jC'9O^2ш$cĺ/xye-݂|PQ,?|YFĕ<:Wj>cm25m|m6eg4J}I¢=܁xc2F9FFr(j#"tEc-7> nI$T9Z@*S8l9 m$p>W)Le =w_K/[5sa$@\$% ˸qNw u`z%,7ǡ-UĂCx\ڏ$_KF/?ô= ]SOd`tiXyȒjѩ;]Cyǽ\0Xn 1 lru*ܻ*+&[)ӾnSz $Gd&Z_fx0$dM(S{ò~ eRF/8{aKJ lzNc*p^9lvO trN3K{*P ׄ-lN  ?76F>@)5F Q/n^DDf41@6K-:M`JxDZ96> ~1>=p-ozVSzq=vf^+6\>3t ds=drh .f;5lb*-J1Mwz|aL0 *L@im ˘_-ݢ̬jɟ4S)z;a<(J mWmOa\4<lU$MKX H<ڠ0@!Ay&ۙ+p*!;]Rrܩui4ZAB^L/7J}^Ri{#ȑzj[?Zo=D09"XB<۞ȋ A%R'd_!54/yiz{Ph#;;:xFه?~OIKrګ7 c`"@9=tFm|xvEHp$ヮB߭-57<]v9k2(LlS1,ۉVBa\T| 2<=:ood ^Ǥk1a4lwZok {pnx+b͚N [ŸE5mdK6kϥ((Ҙn=7BJbj80罖q2HbRсf6PSc^ dCmye}"AvHmjbtmsP T*ǥ4$#K/x1wi!)D,[P4 !ǧpc~P*wA@#Jwz'z:ɢ_ &udEzc3,eKH˵JBV C]A*ZMF/j[r蹕3 Jmʹ۝~(5eև⋶$ b폧eWx<:1IRs+ r% o6?_G׷ ^CjR=+Bþ̭&w,lɡCL,ţIʹ /3 zM"C$.lJjk'wZ?1} G:cju ӽYKd7*bZ%r:$bӵ~yMZ,+wcL~|6Β\'fE<Чȩ5q++ن c"7.(dz,eR]!/e`$R#-aDY4$d";1M'4,*6τC:%gz Z#5¿{D耉 c*/a1II~EyA|ޫʆĠ>:g[`"3xyT06{Qq1b^t\m8>нz!gkKTtq { V; )kLW:`W0i30N[!3r9, l ΔLS^j 5yD HDBM/~>('ŲxkVو(s]طLx0[=oR=j0\?xMtj2elاDŽnz 'q6YG%0t`(gXgqFs͝b#j[5\ 3et&_Kpit<̐I,R LҚH[_@ܛ|n|hOH퐇&xﱿʹY%)StC̰6ij>(R݊ݚ!{ Dn9H`.cW#q2J'!ZM6s& s}Dg4gSڪ^՝{ڡUN4u֔fd@!0`/k\+_qE[ٲho8gWe.{E]k_8,+&l4^t^BKȭE TS 7CFD :+W $^&l)2@aӻ< ,ٔ~ꠖNAqt/1I([kSShV_Zuڥ*) tx{^ϓiUm$jIETՎ lWڠcFt.{ϖ`;^ʝ ؔhʒg!n/+ ,[Zy. A:DQzދ\5PÈpkBL Y,t@N{* imx2}BoYJYAS̡N/)LYJ>doV VX ͜\)dO'و֝uU1ʟk3{怜|/3Xݒwqr4~ #L{Б9x p>4h68jn 3ÀM-F[gQ{7HT*|uQ.L+hVvXTA,gD{;U<>:h&|ط HLn_9'tK;XCBs^~n#]iHׅBlj=5a꾻[T~ F$3Orr*OLfX%-j_=!J"sXVa|Ehb2Ay0gk%^Xsδ mu"|e=oi :eM5CVI f0i2B Witgl0"e2 0n; @To }C~Lx*́!4SʵckX*N*zz?r@Y/:Ix« M[L}RˑR=u"τsSi̳by2nxHEٵ3rą7~o/D 7e_rFZH*@\`W/["8DRx dL/C$[7j6hUR`BH Ub8Tymzw;9=.r?X8+U>1 _{y_XM[d uoY;V5ucu*V@TF(kELC2?YoN*+^a' > Mi Uϕ:E"z]E咜+ta_z ٗ$yu kAXofO:x߄J[0@BgPVXqRNܷq2ّ5hxDgwug??L4Ϲ&ObJ Vh 쩇xeCRqʈ ,B60kTAW[ֱ)oeкJiTչUɅ6mb̓*+^:E_74܃"i3v C;4)|v.?txS 0~IXâ(j_Ô8BnUƖ~>Q;Rs?ARm`9}wX ZKL_j篟ʨ L`}@je2dO$:G`i Mj`Twխ3Bf DB飝#YΪ:v+۽b!'eEHH9f/< ´e&a=w~lz9#.NJm#bA@B nmVSab## T &MmUAwq(KT5N,~T;t:g"ABԍG??6lT<ʖ.Űl1Λ6Y|qyu8: F8uʹ;Lg;K>* PX.N>TLSᑾS1]Md]ԡ䣼,!|%[J{rkEC.(T"SNBR0TqՁ07KԤ=,"|kuWLQ7;>yApbs =(3Ldž7qwyG}Z΀HמZCZ|wȏ{ \pAdm@t"@c8Et먴D% Y%R+e-U#`'v,#i~ t:Α3 o)A,ƚl1n'-P1xg+k)M{o5u5Ni j,St5!Jp%AXz1.,ȱ$qc{%'(vYXr#;r[!~N`/oD i4(ٵ 75<[@ 粩ߺ=[>R|Y۾$Zf&u#C.s$PS="ځw2),p[J;sJKqJia2\ \r ~HFxE!zR>&v@OrR"DWFb3N[t9!:bBK [~9u[\HI&h"`P"^pMy ?bSݭIs}7gE3,Il:3~v2g~YZ鹱]W iW7Kyl^if6 %(3@y.M~+/_ohehG6M:o Ir̜HKI"KPP_m&`Cfm,"zOߎҹ6W tVA5uj3J7^`\)ٮ2)-4MS_@*8Hz 4M3Kpq;X <,y!"aU E4udXkT1;Yli*3]K3rgȷCJl:ͅT$:uX|$c<2?AyiR<]Z^Fބ/I΁)8ynN|ɡd~n_ra,ֈ ;zVrS~.A @_o”qE!PZQ]WhtIHB+I!̳ix/ LU&a1I0l8HGS7^Ua#c1*Aw\!6\H#׌Ib߃ K1cB7."3 Њi>5 ~r…~%6[x #D 3%k;G%KJUIFC2+ x:ܤ_#dĮ1㼑R]M#;ts p?\_ZmoX[oj@D+ i- pI6t*$TsBS:'0BY(_KX|g IƊlKg/b!J;<5:+sq}JEp!4N=7qe]I>} ȘM )FL>LH)@D2^Q zUؤ\۳A_mY*3:MCưw.{`g]-<R:C:a@֘TkLsjѴ5'8i1HJ zx7U[O@&rڳ3s3bϽ$wlf|L)-Ie cDƖ!:=D 2t &%,=_'Jv3CSrpDnAլh|ewWi>DPg.*W"~v/AktZӛY8I&9sX5ZNC\y [Btd7{N#h˨$b`p+9K@f52.D9n'Z~Y3~bچ{Tz`8JLw@a!=A[%$(0F[QQ}$V5\P&lSnp62T~i"%;Ìb/0;MJ9D[H-IKR])Aҗ=xܖf& 4䷯BL23/BuҲ(7>LIz9yT |4#R92ۭI>Nbr؆W+9g$@t?3HrCFy.o;"t-}AzsQEgE뻥3p|< dͩ=) E7s=YsW̖S03|1zQuW4h)v7T1{΅Z/;h^{Y*N3;]EťAC11O,xgw] fyqVe:7,S r4>q(@B:-K*Mp0IG7 HNW= S:2ٔD-GFTS^ ۙ!yjHZ):pKqƨ:KA2S纯mCY2\jc^dڦQsB$5! KMO35v -u!=%nH:n''^;!yH)bhjt^os+y p8˜!,S6O` zum8imka|2g2PhDF%b | mPtk )-m6!Qyb<"yd[>xqN#r=@`Kޠ8+ezE18)btݬ:?H,97zĈ>"cc {`hGNK%{[c״m] ZW8m]JA0`bs$cC$ķDW2ǴBn)茄q1fl t(M|/;!|OȆ1F.vY g+ro2wHdi3䷸O!{M> !c]lEwl8㝪9oRO{t I*yvbi%RP,C̱h"F.c$Mi<a=g?p@zCI4T_yΣ !kjܰw)F#L?$F>*>sS=@O1D' XhpRaP ^6 ؒ5_s?@E&n'[ͷcA۟&~UBX` |-l6n Wf k{|*n@[95?phZ[hrOF;Kc_;qG!I`hoUrw[V|px%C(Q%zAtuph?xxT+<}>ʣ6V@D$l#eȄ%HÑRn XkW9h敤/Sn +8W/nytDqv,1O) (4VZDlֈV6L]1zx1ysH, Ӆ0JDWbM,5Xp s3X~ Ԍ'a5nb9,8 uz.M$y]:XQlvjuצ"N $U؄62T*.<U,.7]k[Q68h5Q^9o=R/H{ur1ٍry4.H hi ~'kxD;fp:luu}:]R{`+Qg/g#GM_:9xO널Rr9E_x٠k^ss:79Tsa{FTNDKYwvxHg*j #p-t7f隣v,bXMp׬dƉ /Z2e1 ,~5 qck>k|w†.$Z]IDFă?k7|ՠQ{Sbkz@H0բ4c̽iSĂǿf*)!>S˯\zPm*|eLg+‹_Hy/@0HgT#UHYF숛V'R,̱2SeA^lIe)/Rq~/ߨY60dJk|Jm 5g}ǧiEXOfHqvܪ_rIpρɘ49ű)[4QNȰsof,~YuSt]t\HέҮMɳy(8mhI*诙jEɫ6QK{iWM\#]F8gA1!w9qIr:G:cz5[#r2'*wr+QK{'J Fa_Mr,E4D1QO&e1IjKq?v@&A}سMMse 5ra/1'aӿ2j[L|[*waD\ɳ &xЂawopNl*gifXL_7 J DV_+@ɮXas ng)$dO⌍=sZUuvȘEG(!Qo!J/;aMv&FVyQaX:#dV*ݨC[nϹh}feʯ[|vw}FkW9Bst2ϭ!Id;$gdaTH8F+.Ʃ{'t;Iޏ\MFa~@G,|j=%gp`+kУh#_]Vh>'O_mQk^!rfeD)(s8d[V[cMҾx|$yV ?쇷kPQN&,ˬ0#%)wkZBE;c .aXt%6lf:*mf!wӈ|-7 ;Zwa}hT29^O^4`XpUQ&}6{*|_Čf C$VTޖjC NBYhQ^Qw0Th 齝z12eyrdt.HUj-#_0a/8,H ۺg% ~:0AiGۈ ?'KkwoنHcGEԱ/}fڀ~v}e%(Ups -ݏE >F0BGBOJz#1+ޱ(@AMmJ"O+U޲EFѷO7uC/O[ Q|VЙ^1=LLtfDކg$%~+Wm) Ĕ|4;鐞W $12H%nΦN0MJ޼qqZw}$KQ@2)||%PO0~^q}y& Wnx9*{[Zu}Qaϳ/%қ<ʏmBIA ͚ G]b6QB,WV !OVN2W' ZLØhڰNzSσY޳eK_N) g~/M1O]6OSĢѸXsSu7V쇦V\syFD ްh#WxE¶IUXE F1||=;aԌč#:w\A/M:䰦HI&4M'h[rO7e{mCjȯW̧oV ]`n;p}ThxS/޾^NՑŵCr>ۖf\QIHU{ Y/|H=6#F]B}dߪ8 v3 jDᩍlcTқH$ ] K"/y&$N m{;+v/ǰvY@ξXm^P$v2L: 0cfO vEI΀ʚBuHrWF6]ћiVTZ!xAqc;}Ms= ϗ<;{o6yd"'H˅k鬕IJ]zHi:Ap'[q] Ey7-cAt@GU(f ќDRlQC"=Zp$[{CڈҜ/)!<.4-9}91a_Ҡz ;>a<ѿ{m3H@M^CSȬ<ԃvo ˂TǴ:@*_5ߵE+5qՎ7%ftɯl^}22Ϥt Dxp)ĵ5ñ:G7SsXIRFUhEXvit ljm?e M4 RW ;f4K3rǯ526UC_%ei{*0/cK?˿Nhj3Uߴ TojzJsDkW0;:sqꡁ&oi8 Zrv ª޴pI$(M#txɽ`vidOs>^DZ:/ϔcZ !qzK+k'mv6\28S}8naC* !k:uE%$Ӳ]q;"xܣoUbG[w]<5yb0wRtAhhV 5ݩ!W/?ҹaP!]͛.7p8e&?B hy ;V׏"Ԧ SwhQjMTJc!nyLmP4ZWͤO'$*>ʊҫ=U@'vh.8p#Ժ$FpA + U=BiÏ #hl@7Bu'YZe$v얮 [r=_*؅l'X77䬆l>$xh01U M9ħkamj{֕9x L(s _|dg 2((Ċ Btfdj8u⥥} 4Rm D "d5"-ޘJ@rJ@83YȌ\{9.6wfؼ3h=d.`H>X>H*6mQݙ#=9ܶpjsoS|%2X祝 gǽ"[l%8Agc Otɶy̖ǁfFz^ ˰$0fT(gCãyL_*7 ]+[>`ֆU%!Z19|p'a͆ܤ4 IOj}얪pP% D]&)OP[ -$COq{tKz\|x'֩ @M;k',_No/WA1T[ub#ZpHd""wf}@? %b3^hS , 3Y$,zdE<]bq/E?zYS9؎8{(Ui9\CTÝ0WQػyRKgdCv6a[)ݧ)X`pT삷)i- 7"fsul5laXgmRbS4oMZ.%0v$T]s}5KjnϏ`̄CC{Em\1^f4]DoyVm-B`/;xk{}A7>!$߼nCSJuh/9>Hr(M$OK`٫d2=2GNCOE*6t-!!+f#vhԯ:O,Z*: @`쪖#~v92i >ج2CCřtbqK{ɚ(Sm5O{ _yvyvS"Z|GZb!s{@!lvsLAP(br3ݛ4:r]@[IN[$#Tٴ -[h 8/|ibuq*BݶnM)!놥JJ4hւqwSzGL=lEl! 5Ne;R ?1R2 fStʣRCXSE(m^oE68 uUpp7Giy{*^83-qDdFyJh >l!Ǭ&T# mBb]4H7/+{< ϫ Tڰm8:G91SZsO`NXV¨H $1e'x8h*gvή)`2`<%uL@,Y5WrAO@4+VG7-E2Y"k~7:"]^ 37sxCG}Vvq]^"_`1dVsW E0 mXCst `P9X"TO`fU[O@~e*_lv͓; W/ĿҀ2Q*]#@ >vP,F7 %_N.A.V!KR=顪;@m'?acaf & "jfwC fV,=|PøD#|JRJ2/.EߐJ> a 'N`Z[p_ۓ5n+(:qBthQ%3Y];%'WLc4H0.~XT|kCw" uz,هP (0g~!ǨAnu1m6BRUYĩ%Tj94wyucE% ?h.pxAk&Q;çPB+'Z͆bWDZ.Wg]]ch:O*/Zڈbf MYQjnl{XrjS#$%ELfPƃÀ=3peYtWޟbF*k!78?[GO9X+d}.c3r,|7fD\cP,Ƚ {D$'K$y /+adИd3JƾN?وLfv ~BO \;[ P+[];ӂE2 ILYTQmvBxu=X97Q8m?7~mz轆e^nx堥VB8<@ BNOY/$ڢYm-'ݸ+s iQe$ȃp}X]xV%P@-2>@'p[$ֻ,!]w2 G x^cb>fqk֖b^q (UHiV,ң΅CMpZtNJ+,a)(O]%ۺ3HT:5 Z }ij;PZɥ2Zgxk]x&Y{~c9EV'qFB6`a;Yh.?yz}~bl8+ 'B/iUHbV:NCӣLU_Ve\iTG\Ni%CB j![ s_.p60 gze Uo^L7i 7ήF-+ǬLmTH~B^Z\1b9~.gcN7fC4)NP;pu"( Iќ= z\$s4 >l _<("R[7agpljGXK} <`!ks?e0Eb>n~*lm2evUDz 0 $ Ǿ*a"Rpg=_ax,VYر/tP]@]p C_ J rה 1yn G>jى{xރm{=kx3V), '?+\n`-n̐}:c05毢YK%wݸ F H̷ȁxv5<x{@C%Կ+TexʉGؗdb5]-a #.y1ܡ_/[4˜ņ0sJG9ΠE~hp[siu&)_5%HV{2': QJ%a:HĜj~C\v9hvoJ*4};5ڲHQ˴mcDfO}LЅ%tR]~xԚYҳzo9vCӰ֪}ڢ?v Ѣ?sRP6 ̱𰽩,/ZdpvQk$Gzq:#9j5>d1|IK^wO쳍H + cHM\GX-Sw k3za_+kM&~.avj=Q>E~RA#exd*#'AKgc DYU-sH+c5萣Sp6P?d[.ab0!fI녨gB=(Lp#1T@wSu'o-Mc9ySIq tNNFk([,f] s`Du7_zixu[n={7' !GE6 \=y":Z$!/ȗH;#x`=QYT[bɳIx_,2oG7q~4̌ +E Ghwi>Ko5yAs+'cۡJ\@CMz3+#1%'E<@"Y9FC v<1;Fp_Z$8jdz;My<‡*^-8p Ο}[(K,{'/owq|Ͻp~@dIR]eDf ^"5dRw*)Kȭ< Z2c])ꬸ0oR^ܞ%,^uzL=hxѳYmETy1Ϝ rzҰ>קOj6V>~ |TXЗ)*ΣSt =rK/|6pra'"2}l6cAY(:hAVBNYrxd5_%|}3{uV̆c_JTм)bmGqiJ[)ӥ:-X)*Pz^aAQcڄF>OՏ*G ur0 rQJ~``l i{Dc]i J@@1B$]ip:ǫ] _AnTiO[db7ӏg<}o֨ KunXB{]Lɾef8QSն 5mJF[ƭ>tF//#df!eNěd5|ϏGPcl}bٶi&50w{߽2=#'WSJV bح_/* $/A9WqkdqbƚC}S("T˯%ºӪR7FV3Tnn>)jzXv.`>.I@rn?|IuvG|>Ӗ )^KDͮhQsl [ pDtN+\Rb_ʭG]+'mПe ]xnMn;^`Y]1iі:4팞q C$aT?)C d_*{-Ҟ.6Κ-)p/o$ Ƹ8O GtpTyixBlJOzǮt>3yɅ2,Mr8)XyjOEA&E Jrryժ|xI-tq~gUk̓ ePAZrS}sq+m.^#ن^x)طFAB'P RRApB<\"0=kq'#lwƜvf)I̚@|%{vn0C%)HEOQ 8F9 ֕-Ev]}y<2P30" " %N(c F2zC3csѢܴj)QhS^D,_hS4YwPR%.:b^nW E OnX#_/77ǡ9@ĵae'%8)&wJ.jv =&-£N2CFN=}{n^*0o {i17%;ϪcںkastgXvtPNR$UDs昢RVj[Sr3 F1Roع3[}~c' JCA<"WaQ'w(&TS XW72On&UCv*>Yh$O2Qςum }*v8OvT^gu z:(ÛnwfEAIӝC,koGVN=adާݷ)R3n8йȖ|!ܶʘc¦FCBے-[d2prSsP lļC=Rhaí[8p|n,a*g~~A'X@J&:fˑ':%S6>%N쐌 k"v6Ig9rwԝj;IñJmej}2_ϗNPI?{Y-M mF_+:g_qwkPh८$v jǠ d$J\  P%~RAO#v,"Pv6X}P& q(61`M\9^lcRBsիJo}Bt 4b(.aQ(}nv 2'qMbnP01czq]MNNZ*Q;KEH4U mV —M1!&wTE"ӶCtwJNm=óX,sJnŶfy8|%Ý?%;K@dh#_-::ʏԅoC:6iPNNF)O&sr\%8n|29ˋQ=R#v3:LjS!*@RQqR'ńyI bc(8Of>28Ԭ섟Aqy_@w3T.EdU}C@ʳL}"OG,~l1U*`L|08#_>CP:ھHukQi>FR) 1[}jQL4~[^}'jG ,.'1M}kbvSO*o$s'z<߹oŪ>"Ǹ',1kb⚫1-vBjHl5Qr)Z7 E Fad&(d]h嬕XKEl~d~i.e|LJS4wͨ.]j>z Q n!*AZFiWaà/Joi<Ed uϐ}JRJk }׺;r h##Ff¯ڗעE(|JȻ'f^uU:M([*)k:E/@o,k@@ק.)3]!f6׿@}8&f۶Pf-h&ƲX5;]tG3_C_= ',]=; _>ZNZ"(\Vl]--]idGbV.J0,ڶRU AnEyiyM}3<{t_]V;ʩ/>O IaBhRz".]3z=n'+mZۚ湭,PI['sхcZ)*O'0&nl0ůhY(N:.+o$_YuncwhΜ:(U~"Rɬ5D_̀]I;bY yF2@ّ;7Wc|CA;kv $eEQJ5Nlbe4%n'Oѳ$wU,?HU% "31o,@j`4@W6p0w["K˘)JՁ,>*)kt/>}IQC+I8ȒkD$n땂uL&`FN2L;5~%E :,(zIlPBEF\Yy?5@mH [X@fZR:8mx!O\A&?#1x$q8{Å`q[7i;ώ]a GPâzhEx8RيGIsUW]pQ{ш.)4j92_}L Gs3Vc' ^ ^pu ZSu,@*kSK"Q_} ԛYF+>U}h %EJbTo;UevTm ћ=K"<uUvOd(|ȌH1 ЙT\F73AiWM CSgcz+]u.]Fp tDNoQOo4V065 [MD؍f)R6 عݖYIY"݋lq ZW99.ς~4 %c^6#z⻩L]y chw"8o|,6HrHRM`sE:T|>:K-6C׉#s\29'*lEv?C+E, צAYoom:%2\]Uخ1Mbl;.-n`8J2y5m)4u~,.${AWQͧj%jC؋rg05L0*z2-ũ=&aÄwuQ!y3}{W 1ht@;{l 0nvg؟۾=3Z-H~W ku9\3ƻ0ѷF_)Q q?.2,108G=qh$rTT;h7'3ևRe.]6d-|\}"IEra#䷰CiHNIѬQdxprb˱e */}Lo~ޖ|~@m 욚BƂ%Mwg-\ qq+Y<p""B p/ly6[5}) vIa9xNCEB"9<*I$IJcDrPU;3%\ ڔ\0ĩAܣV5WQ ޤƦRKTCqJ; ݈28U;I AD4rpJ\@$IN4)1s`,?i`҄ 5GǹH4ߨwvȒnv\UݻLj )D8u4 x-I=w]45e#7hLhJ}jU۟ v }h84i;Efr^ѼW-TXqt3 s|ٙF½#X\TeU}dSAUsۻ':T=H ^/Bg[P> "tX5c /]֌b,}7[`l[IvaHʹc'琰 c 3'?&670pYi5.ɭؘyX6o[z)͍GhKC- 帋xCs Uv^,Db3|bn(ufy.2(ą [B;N `r0B<50O~4X=aNpħ߽E1d*@8(aDZ>y3Y)kdnlJ?+rK/OyUdS,DV;\ڄtH#~=vI7JYLp5+(.OΡlg:͆&-4P ( ˜I}Zm$5 _?+D=!1՚bpA'|A-@,)矩h'ͪ=h ~w̞Y:Aln7~t1P{F:wu$.0]HHSF ߌz 9-gQFlr-h2j8[cX/OI#Ŧ Vdf02`Uؐ9Sؑ "zxm!Ows4@[ \/c2r%!ǚ~YaU" *wԕy >qBqLNO~7xt j1psh"d(O2O!J(naJBl:-cG\tX1ZAI' K ^jr+ӄ(on1j$}c!mH-5B46Y Ҩ퉘%lNcEDk"g{oݎe(`IQJdJ븦Qb Lk5"Z U?f 2\hU܊~Ծnc ҇=.Cz̗'C6k4T`<*_7MgIꒋऍa-3+J) Sӕ=M9hBx-Hod+nV` ۊ{u VÎf'_晇{Kf 9"1`q"Y,ЃUT,\`Cl)2U`J=/|zbV5˟&t_ǣx' @~3gQ]y4eܯZТ|*2m[xDɰn*щHlX%黐 Q ~[pV>Җ?I$Կ$-F9/?՜2 Н*`0bw e *3$-(.0;^ܷQfZ>@sT'FYr~+4f䤳'~B%}M0Y3%i`&SiIZM8閾Ⴞ9X}_$TY 5G.ʵ#ƷТ˗O8(HX"2xn6`\Azɭr DK0xWFylČW5AGq;Ja$szZp52 :*[/;D# <Rn ^&zD1o8C)u.aOob  2$Q9 &J.ANNy1x$ i*ށO>c'-zExvBH'q7uj -8]ff`¿L9-.5-ziO'M~(,#u+Caz8إ`CH!;MJf`` K^@TgvTAI IaQ!CM)aPB :oI=@҂/Ce=U;lkf扺/c;6ݽ߭sl PՅ*m \}D`k?YFaІ"uiVM#ٔq <$^U)J9T뜟& ۚwd1_$<*$襂0qIJ/0~nWnLemM!xiDL΀VuW]ud (LZ.f~ S$гMWf ><;J(-HO{isz$*4*yS^QiP zۢ*w&Xk̽kܰSd@ll)Q?EDWVa 껊ؖ6yLz6acuc;d-K[аm򪢁bnX[6@)񝬓|w4ĚFQd;^XLe0" 5pe;ϚtM?JW>#X`A +=Oxb$}>3kg76-lK ȟrTY-Zy\O;B9Ng78E:[$e/B6}oFgBG1.Pv|V˝='ÎO lٓ(;d9-yCVdPeǜ~qCa(ՒVa) yV{UU'9BuA $`z24.V떮c XjlF{6INl\H Ut4x&Ku-P:s_o@ϠXneZl="ϛ-M(/kqLwZkpVvO-ȬgG$aB@r|3zhۅڦ.LıMH~r/%kߏ{7UܜDJ/5αCXб,iZ}=-f yys~qC9&ɹV\̣'0X£J'[5ZąT.ݱ'1)t_Ν? v~") !ؙj6g[%⬍,:Ohhҿ˻dNZ6@:4K& 0gBA^_k,4 ?:bF\qbYt|Zqa(FK] CnQjzKэJO'oiL2#+SwGRK<ϜƤ1/VZ@ZuFv5ݝzR0^cKD9Kk4cϟ[ۜqkh+N/\uM@z.]k9Suf<Q^3=^[;($:Ylxki巨J{EOK U j52_#LޱsWM`:^p2DBη7!/[8_w)p'0ULky"2:n$9TvS!Y%s!gX`'qUM&l5O67ɧ!p,8_IxX"yWZkJ ۬+`ǎ"3^RIT72앞&g?&yx"w%tzyP4g 9lNmvbBj>gг-z:qćÊZ3?sx:m,fEyXyi8WBL{Բ>巅XL1as,gaQZ|wA[y]U#ՕD۷<>ekI̶[mj3GfwX5uQK40n8Dl, j "1)@_UpT3r_Z}Xkۥ}?#l [=}Ϸ=ã>zˬ{r'uhCmk)2XJo'@{+-E'kݼ;ktG/ZHfTE&UM8iƌVْ%;B#25) P(Z_`+*V^2ܷ i/H'&y-*ԫs;G7TpI2#G1EӭϴX\I/3mb/[®tt?a=fv烽x]U-&2E?\U`-`->@*X3]Ej;zR%ŜƲhntu`Zx6Fs* ]ۗ_Z"'x;jyC%gv` V90Lg-vy90BF>Tm#YYRTEu50gLrQFlbք 7un1`3_;Rh M`'Su׈"K❏ +f/h˘0U1ƂOާҽ4Hͺ-!i?ɎDIcO8)}<6wQ_WuKv-cs^we7fv{wyJI)"~|^PTir).KgI.!lBd_X̭A<{LL-#\g >6{^Xo r> \0^ٔ#&AtXNj_;ecH.d}\[o)2 dC辗Ņ dj .#S7;z}K F_KN瓲?$~mcT@evivURH2V7)I<`)P=9HUB>E?`i?[g3JD .JeN I[@.mTs/i,Ҿ,mM\ 5f\`$!:igqj<:~%0\O[ə,IY>vx%U|P>ݙαy3 }K&LͿfl 9/Ypi"kE~e#;x]\ pQɋ=)lv)]rԫ^bkGmEˊ/Ozt7Q5Kˆ=G8-F#UӿdnZπ1Odpҥw$"ÉLO1lvf3˷b p ĉW\2R )@<-tzǃjqT*F-b+0PXPGVb!1"j瓬]x3=mZhօ̓Q2 XbCr cyIydbziygXfԁ9xt{zN6_2;sTv׬h>EgdfmXYDPcEU鞿PUK*3蛥,dĬ+b74O?'Ήsb6j$`/ٴ(Nr aFOӏt\s#>fG*=D{9* +fu~ppD=YtN7w9A]*Rod< X6f˩%R7|0֔545v<JyW348|n)C)lW[(CIoYI=Z<ӾS0՚Qp]x$kLfܿ*ثȯԯH[s KOSAO;|UC\5v->bVH?+S7`[X_[!d 1hj0"aI-n8Py+{Yp<ϘXgݵHv7Ń@ͦ1ƲM5]eݽqڕ&r]/>DD*QtKy}Q^wy?ںF0 v@R5ԇ+_?BYQX5y\PG;02 '3Gu쟍]8l Bاk8YxNo`iJXv4}אQ!]J8v~]|praJH2?c}#͚Ca"?u\0~f07Ϳ֨NCXrԆk':Z1׸*/8CpLa07À tFZ|994т3lF>9 ko+?$<Xad˹ ՜e?@ȉRԌ?i4-彛LA.BuF GgѺB~"$\c.IJ턞5939brXThC{K?==g4˟9cY1ѻt!E i|]>/M^9}|뻿٢StAϖXcNWQ#%miCP4 ,k]XQˏ#j @-dU^PdQ17;u*i;!fJI-bN'0ռDZ Fˊ#kxSɩ-m&v'Ƭʢ{~iq(;m"A!?@ahX3st縅iZ @O=p7i$10tVK#IWd=i/+"_O\Cl?N66wX~WѰʚB(6>iu'2Σ-'CJ_iGCv6f8Z@\V%1yPy4 A͌iE="\@2qAkYs/7q4E@Yu|~] [l_zHDD@1 voU>$j3TY7Wx+ -/{]ulIaB/J̻u휻sg&8߼b?+90Ʉ,v]ݩw^h('p\n{]EHhVJ>S=W Hb1}F̣4AR h\jl1i_9Z/Ss#7W\̸LqRb,lhR\bF--^:p,leIXw ;&Jtf1q^Ne1H鋜bxGklMsאIb6RX>hZ577ff;=- P;%X+9ƢBݱblM1[p 4 -eNWW Dk vR:Rz# e.9=Vp,~Mksyx)x\ǐ+wD9Aa+yfu\K*ͩ^N|ҸwwnoRgN@n SiWyxoAtߡkM̆pֻt:Y q ҝ_30*2{EJ; ^"ɐT+3 (t0K4o;T`9O#9مcB4I5sg. 7Rt0 pGeKrIQ KÊԏP)m֠_c$xYkZ` vc*us[ I=V};'v[Ō t,0T?0NIx*L:MR>RpvYG$4:z:RN98 ,@6mMƁB釴aBKen\X }3ܓA36OF͘2Vh|!ORWۥ{\`{B`.@!0_~QHi(X x#<;8M-cmq= 2h䉟?f1ؚ-4|q֕|)*2'neL&Pkl)Dxv9 Qg1Bw!ZA)Ҿ?J$֊&y^R&0FeVƊ.BVȝZt:8&w)q+lu@Bp2Y~'W厽XqUlI=kIJD4/q߫9dL(; 9${IbC؝*D^#}uZBHgm+d+&F`!jM *pGGs _ K2I60-@H2&C.HbAMjyRQ?qTӀUc"PދW0N!=u)#p 9EM-?+x֓ VV#q( @ԫFk" Q,a9=&1^UC[gZS B:Aeb,Kzhh b] }I&=Ʋ<fsRA;̦{z'Ru5/?']nFSlt,3+`X X_[j^JNi>ҐNzUItWK^  v㸟 gMZÏ O֎ +!i#v;Qoڨ)ft-fӒrѮ;{}/A.D,`⤸嗷B߻kyk}˅ lip4y1i<ş5rCֲGjeP]IXeJZi{SFATɶAxQ?hr4| 5f=΄ d%CoNɭq}Uz?BزxX9dxi1~U ^EO9{L$]8vt9ϑ><`AuZǯ0Vqf88R훲1SZW opk;>jGՋVj?Ro3eaD=-d߸u b}m1郛Pr_z;_@+qru )|Ft+UAjɀL2u}nMMkUP屐 S#*|vll+ayBcp-8 2llitNw}hPc?V{V >v64ΐ,`+4ÖJN;`K<2Va$˴t)l9UU@6Dqm-/ٸoU3 8bSʕo.{-kԨـ?`ߗ~OQFm `Fq_eJ(Rd|t^5kl9h %~wͬjYi^)[$s_xkQA}##xvzL|kiU_ba+,#x!zGhrK8S_fAW[ݗ v{[vZ:Mv }Q9Z:ĝ!G -t"Xج,G׏)PwING#&#aE쵘S\^=mSЈl_wPOv1j` ũT.(7t^%X-]j[d\2cFOT^i+7' "N{ kب)_h-+<m.;"jΚӼ<>#}6+6k/Oc*7e9twTԩ9`!0>VI+(?Gvt[{,,ptpb\bJJ`Z`_vcw$7l݌\P0w3eh}#­k &QD&鰰x# l*C>kWG؏{ox2ے72 2*H}ϫY1A#-oc_A${Eo:tt <⻬T<>>s1pn쬽} PYHTz2qR#;ˉmw1GEK$M82_jo#JG^[?0#l䟖Zʎ&x! &P+DTxdqS*-mJn;L퀯"r$*gGRԷac"zm봧W7f v0l~8z,/1[* j9}& ^ӗA5"XjRz6B=}Kap%DX8T63xO??rFTNM cH͊J 3d#:0c`FnZdlr~@HD_v;N&!/U4SC6Hf^иh4~is#js2jDu=|G` ֗d ~9 Il~NW#'|Fu~&Mg YJPfF7 {t:䍹g$RMq%"Mӆ@PtPP&eͳ`L|cdF,/yԝr 9MTW'żZ\B|]Zkp܍en'A:!jj.;[5j a[^J*68E6W B4Rx׈`I[ޟֲ|"ܬ ;mxc͑(2.Rc|1K=|xaX nZe7? )ՕK*ΙkJFF5#Mk98x 5jMȞDI2!ɚK([Jbbԝ4vXCȣy[_SrAX˵@WYAD!8(3 7>CL/Mec=F^YrH5BCV7ʂִfiI[2HL'ˠ 0Pi)!*|mgfArZÖQsaF_[חJ|߰ipԍR]IHx b3(]{?5#yW^.e<o1z0DG=@}/D 5Yk4u`EШ8@BPԍūz'%d5oԯMqR2~ :?d{y)CeO&؀%S p9C[br8U|oeD[DYkz%g}` [TV]W.ia"WB0T5L8Otj8ol;:RI;H.yL䘫 %) )HH+4ղ|n j26SIAuNo\tAF9r8}*qڠ7bYql+Cz.D!~c%l?W4{*[oȱ] (RmUݰ-Ns 0*UcͺuXA6K1k3F^A;c<aSB>YhiskPkpXoK9l6@fGG>^ZLgzn0yIcnw*"iO>0H5@=O#$/dCmϰnNbm5eb쩭O2^6w\ܐ5/,R?4,BRs) |0(w~x32X2u;zK"8> {RB|#S|X ޗ+[Cĩ6өG0|ajcٞ0DC淐\l+"43uy-B\99]T>^sH ؞_]w&i2|tQsF嚠aKZ="$G5aWDT=߇o<.ڹn_e򄰧D08-]x- B-6Œ;7luWb eHŃNu[KTCp?$Ko-JIؽ7ʩS g]&e#Mnɏf8i91E+,a\ZCoMե>^֓(dsm#j  Nk/H Id!ecW"6&@z|^KPXe6M]0z֫ W\ٵg6VhD&UlPt55oPŭo5/#jAz!X\[Xou8Ҫn:(= wU17*$!b]%`k)!x( D>oB0~>{LgSk4: odB2hN?l OCp1dn_aBnS(rjT*L6`,b/zKJWӁO4\N2[ qu!Q^r(\[(L˭t_UoPW ˃tL.c${*So': ?[Ӊ{U$eɣ ʊAu 2(Xo6#c~2t.Pѯt8б"IbՁ3RG%/AF!]3lFda9kdUR'Bӭ6ipӒ5KYÙVWXm+}?["d`: ]kQy_$*UXē';|*ܘ Ad- gH!UOb"S#޲Zx:fAxm-͇ŋƅJjZ.`IC>ND 0AV+&; ^q"s%C5&ζkfO?.렢qRqmiqCgny0M C]'+WA(Q&2qE߳)IN0A*=9CJFC&nH}dM~C#!DƺO$pwhOkWnN vP3`OQb# 6W&h0>]K7|y4{ZVxTD p$"[)<-*/'SV p/!3TG" LÎ%:[sE1F#ywRg] XZ(1 /X\e8~&@5~EUuJl 7cӨq֎m`uh+mICe~@WM<`!5ݟG<z2>EvsLpqQ_I:6T\W"mc1IW`fVhcXw"T3#RF6pl"`, ŹHqD>75ē9-BC{ob(ڄFmlXV g:&¢OT!Pbȃ!q=!mG,' mş=to(,8`!hLïrŔNl+Ξv+|1)LEI48 dSMѿ3ynBROY[8.Vcϫ7tcvux? AM#)G8*q+xU{[Klk5P]G1ߔ?өԜ]JG=B1~꟝d_6YŹY6S!1rF睤L qത!J.nl{ Zi3: DrM-{,TS, ]=M;:߁G, or<5zX[Xҹ${]Єm[;E=H@#?T yJc*L5f ↑t';x0 V; $R1m oy{"GO L&ͲtpT {%!\i)#Q^KA`6<j8| {F fԒpi36܆O 4Ѱg{P5VDRW`w"vT*'MBGaJRv(c|"^pX<kYy(THܸ^#h7'[ 4F[e:L@ S?HAyF؃<~OTG`3!sKy &;쪌,#K^erHM;$;7a>\1wdk /kړk&$8t5A8#@+gҦhef?P͈4eD@N5:>Ӟ3x>@?3ݟVP@ @Aه s T81xҝH4}BB=B&utt'` 9N0< tut79fgŘTk7V\8 9'g-#@ OKSGyĶyV崻p hl#('q*hV}j&>pvXD=+EM6 uuA'V>ouT [0;?BNzW)tRq]RըTP30B W.2o ΃;MN0a0Kߍ={S `6@~j^?EI0T>@8їǂ}=<ؼg"cztoR:[V<)2Lx;ԋ֋=4]C^OH Ŝ) E24͜%v`3G_a);,G{Z>騋: A'ؕ$:0cjW.\P؞H7]=&s 7s~9+5NIT7Ȳ2q2KưFT@[9qΞ"=b8_u5rEDo]~SMߗr{Pz SkmOgjmSɡoaD\zuъnsn:<^]U_~\rǾgx*nhO 9{ges $s&E;.պDˮoŗ6S$v*|[a.? ($M} P1dp0&;V7(kY=I%nN2W6MH3b#YTs~Iz5-:%{}2v55ϻeU@"emDvCO:hςROSRs.Z"_OYEȧ஢VTgM' 3~uqGɃoOFeVǚ{&Jw(+Ň?`ZP'9'Y*"M#PE`#X1N`_ zgSڮRq ?o2ZvnRu"-0;k v5r~X .4M:Akh| @j({Q=U!`(ϿƦWA)PȔڕ:(ɒ.)3` :"K%Y=2Tg~U 7 DNgrX] bhrr%jg"Ս3ё8@^:Z;)D={v[a:B$A҆:r,P+]n9OE@أ/`ƃ5;_ݨt8ui,D;Va)ɿBz5\=-1*j |6a,D$SpI:N/p S-!v:ZWKEtkGyGs!nIqj%Y; Ym$)un2oCQvLїZ>o5}2VQot,J/=`i󔧒 !Zޜ2n3]Xwr*ٰG?^o)kw#B[Վ9`%gtRz+2 hͣzquȠuP7BT(QF31Ќ:%ꣴaix6kcYnOո T}m*Fi"AFO'P|3nC[k @uO8"0:>v%?A7GP*, EJ'Z(MGcB?t3d蓃-OS|H/-iژ()P(sw}-j5kpOB ]EMT"-]1 ;Bf_>M#iRDZ7`(6M W'Ӗ知z<~bM/бP=Ա^du*..N@feB_چ񍠁4:Ai(sls#!ᖊ7bV"C16Ln 5)#}B>7"3̿XC^?2Bud<Вd7wi}^$R0xJj"RcpZ7'& LʤPL ZP0 {\Yc_9;*$ϻp+Iuoz(vuDmg@]ZY`5B$ӻ4ABK0ҡ3>MVo4T"iY1ƢfC! '埭B,xtyy˅}Tk"1 ~0WeZPKxz5.]<;dqj<4@(*Q͞(Q \ >X#*tR)A}PP8 *o"c"d S^* C^3O" S <\Az5,y}!ˀ`-ۿOW‰ȠQH,CD̘O96>Z%p^[<Ql#w47>/rri3{2/?6@?z|3݈x҂z V<͡[rEx뎧3rmjnPYg,0:ٻP4j,9*ŀ<5ى:uN_n`ъs;gңkhr?BvJY9h՟B&MvtAK$ר:Ma%b7]:$R9NNI{8Î}M@R9hyA+'i9tpVw\\`AtVt]` o;|{xtYt*;WEUq'qjKiI(+Eg$ۄ8-$ ?V IZ"`\J.@]ݐ`4gUV-abϭq,2VR]e@0S 8`37HDT隩A2 VKcF?cOpPlqmN&vrlqSq(s Ҁ=qgnMrDƠ1 IZ7hcZq<@J|{;^[4"\xYqP oԩB72+`É#|EPV j)P`N;/?UK\>9]m](8Ce?]5]B8 tiwP2F4b5x=,#yios/Br 6Z$oA잕#M*{32^!sZ YjwD=OٯgP8OkZO߉[zt[x7.8Uxfg|d"v$7[|\}#'Uq iQC0{RV|ڬBvr+/bouxPsB#G*`?{ݩPX솺]Jf%AGk,. [Ԣ}zH=*hqR}v!0Ys޿K )6gE_J<ɶ}6j +gzAmپ8|ܠ{hx=e_[AN/=HErOC- lx FY$Ah»+0v?ٴQYŸ&"SW7)gS$[VhSJTc˂o.%/EѲǐ1wtf.EO{K_0A\j`+)|-.#b> Ah- e gN(pr+c v8?053o`كGe;_DN*` -mWJRG@=?q\0!1 f":L؀>xOML.KΘ) 4HG;צqRQM/K j5@7ɻˆKl7|/!V9\1B%z i NxךV ?Ái>kէ W-~zr։QRSLbDE='wJR D-'1T%^ Y0MX;Lgߠwn:/|LkzL ]b04 ##%tμz/cMYH86w.ef;eCicy)ղP^hZ}q-Il`:ݴD Ƌ*uG5QMQ#+$;bw,Xt3MvQ>+F _H}ϒp&-/_0L/;M96&]7[Օ8ϲUc(u+[7PHCq̕V4pߥBuH6=ڧ8fe}~^HsQնM<ڹ{|JXtj?gG{W6A{8ђ#e<睗 (ݟ4u#cg7.G+Z?0m ֋:X0b.Dck:Qy,jUcH0UuY Omgpd}Bgop:r*Lti36 +g(MbNOwOԵzzy",%.+U(<Г>UrS<=n:vr}ZFq)UEFbdnxnh`r;ۧnIY^H9{ +@N_o70>YN~sKoud\ij9PBS-1u oRʘ#vtZj n֝o Ɓ&ƃ >qP !zl?Ϻ׀n6? @?9%g&V(=O׾9gZf@$L49S=5b+w3j&a=MB: 2 þcK;ߙ}C'μ6@cv"i@ t*PN C|{ Wa @U\{d]$eɣOշg)ROMiC眧-iQr$(#5ʒ }DvꮅB(;..PܼFϘ6|3u@>N7>YapjhbZ[+ {N-c`p1Ikl$Cs΅)aay}Cl.ۤ 8wIX$.Xˣm ]G^'oUv;Cay7u|!~!4lߍN/TmpQˏC$Yo{lriLZ@f?A*u(2e.#Ǟ0okylSvRGmoƞy"_vS˂@Ӫf*Q;A2;Ƶ_1N *6lEdtb?]J6 1"OP2T*fL1\-b|Y+ Wp/''_;!g?9#Œ*K,_3bvWa6ʪ́  tRwohR`B%s1M;H,5/bp`#F*,VK,Z"w g,x}j h)Z+kl?_C멻L1q0 >Le#B Q`WmZ\~3;0p#HULYy-+nœQVӨE}2WJuE{F͠1DuT.-c.0ӵJ"]T+wC^Όjr;Ƨo _&Psﰦd*x%2ˑ /*:|ElC-)X,9E2_\nF9Y@5<*+TD$ѱA[MyBә?NxPY-qqI"e 7G]g?g[$#A2:+9D]" ձyVVRrwL_K;&DkO' {4o6x< H'Ԓyd?BۊṾSahC\c '+U]m,;W6Vb? 8C) :sv/)*y(Dqg!@B_=>#KM~Bf[eL_=㾸Iug`v^wmvZ0iֹJddvĦ|[v03B]2p60:&[ꛐ3Ca_.hvOq%_Z)˜/ʖD #XkP cM<#t (4wdW28@.@Zi˜UhW"z݈y]vFu X6|]叏F.Q/?P}k PQe}=Z!@7PRI,M61CݱqvWcѤEy@!{$攍=v*G 3ᩏg+6jMesӳ$q}- ]C6g/)7ZE<26Ig_3"@[K bjg>OwPj م.FVC|`%'GMTrc݅0S5΋/-ELuݫ-ҾsJo[,rHh@cn:eyVtV6t[5*HIϴ]hЎ8 I_MlZ$ң}=Z\R-yL Nؔ^ %is]/(c*oI]^QM_~:nMxiQ0aUJOV`2i4a'o0V0.Z.Ll7ߡ_i7a|Gm-Ss.njg:g1sM3(XaDy,*?BIuOWOOV_-7lӦQ3}bM HD+gN*Mb_( 0&B^tR5,~Gao,B<<Mr=;Ϫ9ȑR.\c`}`pE-1VdoTUMVWu5s8e\ڸӦ8>Uv[ m ѨnS X\MU] od~|"]Jqq.Ǣ69TVbMwv/ofztrC[|}1ToRˍSKU;63+ВhNAf桓CVwE[l])MխX-21ӍAs;e}ް81wsZ0xom/7v3+ Rϓ.jbo^Bo]'?;LQZBV>[cdhvr,ٰal ^# >jLZN /e'#/oEO JϻxdR X`(;`Ήc'k|m9Wb&;Ю1>ciwf o12MDי2-TU@w{wd4"G%X_֌I[T>:zaVF~s)̝CZ. 6jT, J`qV G%Vm}OUdd,>zqUέ >/;4Ur25gMINv|e,& \T~ x_(ɏc@@תd~RTGP&K^Ht?#qcɂ<ۈewY/`|$cYvdA>^PCqtaSɠ6T?\/ڃi* 8>1 2m:6B(:<g͡Y.HZ>°4 t@YEs8rո$X ̚+FA TX]=h,.ʞW.#$|in/'<㘤[iR|J[ΓiDdaP{'IHrqHgPE3!'eY wpPf`3h|u?=ls&Z ~l54n^@@$T8kк! oXAvU;r{(t:HZ\!P$XDѿ4_1Z*֪}ଙ,mG3Byo̫͞#++N`kAũb~DzS-by'&B e_,NkЛX$3F_:k4427 EeYCEVs?J%c}y?x;P![?bFdv8 g6(SUBu!ӓS5@wNI`f:=nO[} R%_5zv^pS,k1\0d9(5/%;&qIYeK ^A:,Ks$z%ӭ&4 Dz{P1u%vPϲ DlJ2]Va%eͩ0M#"C/Ĉ:DUɣ]iB7;s2Г|[55Qa@` [ݾWlR"XR\ JfSӁ ˧!plk Q*[A,;f0o>Ϥt!TwzU.鮇{뵖85ٛѳoo5>rzB4Ft]YpFߤt] ת+J=I.(JȾ5)rm"Eu]*EBiꞧf5:; BoP. wv癧^?H&+Y&D(;2j(0('~KDoB?^2v !ND5@g &p^tI/'Q)vj֮#fVU%@s/ҩdx¤6[*Tے D'5'r:!J\JQ) .cWoHmY?#㠭!ב`sJK2ȁU-ۺ:G˿[ʹ]5|V_ٗȆC. Q_<8B}@ !K#Kq3|YҰÒg,M^=1/Hʿt&HsCV1xF'i(0C 1; {o:AS14@)y{֮`6n_)8H9,,W'!wմ TT F}B-r^Y7'ZFpt1\ Mm%NF0ϘHۮ Nl])(%Z $*6NH($7PNav9擩AƩe?JWa؍|$}1px.  MUYebw`VNvMNmH?j}?*L!*Q@N- S)8rTلoG"{Pu:g&jk)?`8H/o̅ onz_$5P*)D2N iJҲw$i[&3A'b@WL-Yj>|NδBk6yBt ogATsazEM8Q|, 3p ,,BrK> h<7Us8ޒ7~]&ᤧM- lMJθU"`;H x #Pm vHKd `kMG%GCONZR j`;70\݈{mFHZH Y7PEsb8wDs2&,S U],mBM) .#siـS@|Fhѯ\[K?4zO@iqnu7,GQZ)Wƨ̭$@O\4%FuT^a0KN.X9Ψ`n%bn*D  k]-X4*Z]).Ӏ^ԧ,D!\X$Qei-[M2cuhE"c}S=i?Ֆ^gtnm>0/pmsTq)nx2C7jb'Rs90;Ml5kXӤ{e7n)apu b,0e|{V;J *yxΔ˙%$FiP-Mߟ͐X 0Z{S1MOqVJ7-]v_܍ppz c]bYijie wf_VθhBw(%1o{(&MEǯpGbp'U&1F0\ߟ# yÞ^駁, DRȖ^+mG b8twȩ"928Aai`5LTMt]Flv7//  DJNEː2|ko_'g-&:,Z&kʙ IkcdLMq̟ Y2|AOOӫP}|YuFeB[:4.Iqk֬R8"yG4mw˘ RwxjU?zцgWUߞ7Ұ8lO[IՇ6ʛ ~JzC6|Ccf’Ci\d\+,ʝhFFX%i~3o@E(^WU(a܂}9úT;BL^N/tbuc/< `C;7Jp㹼@G]Ls! Ove z2eva՚&UjZhvn"6' XˏkUPE(qyCB}cdM^p>X@N0(.'猣;1JOO2\IZP$7ZQyEOt>fҗR^9$$VϹ5ki-]*VlgUΆL(s!k1!IC[ga hqCD<Xrw Z>dr8Y|Q7vź% ACЁdu 'oζC&SZ28l2P; G$QGW{XEqK b@lg𪭠 qJ/6ML"6NF E>n8}N v2jf7xf;NE=KXd2r@q6 7I{1U7ޟ$Kq#P4ۓK˚7E΋뺧DA1'C]iҬRN\ymg; ݣ^UNX.v$}I 3xӕF)`y0IZzo=$~mL4Wr"cKLcT [qa/kgunElxVݾ_)!}J&hĭ<KbV!FMJ4IS։ȑ5\`mEL)>񖏳}Z2zQkY LP\:=9aJEZSIF4nSn J_ٽ Bf,g+ԡ5isǙrj %v]>D7|M"_\h(YRD]ߊʓ3u}Qz-+3N,~AfԒ*_WO3t]ە.U1aJxju&W-(h[kT\U T  F\ 9,tx,-(~s?GnT8$`p0ķASMƛVo#jN*!΍3b?+ ,Ks1Q2;GGĈÝg'n5`DeXzAuCq#u1@6ȭB,"Y l/)y\̹F; <?:r^_JI puYفiл̶ 51EP=\̭!;@M:vJqkۗ+J"@@95!TRkqNAk^uY10kT2W46u]k ҏ]dBnY$Hњ|9h%^ ׃cyH)ͤ~a;5vzcPjcA7*Ƥ9YP:64>v5aJq282O_A<DQ(iR`8\]Xa؄2%N߶6.msw.(Lv7`K+0^XnyoV!O_t˟V?4 f8G F㾽@:͐Bnĺ:LA0Y&<@WibdɊSĔrrSx+S( qOCO24nd]09YAk̭PL0zJh<=TBI-ufp덅4Fo+ƀU.dӪ1SF\RU G}OFʍ931c+Bhb-.!'k WZZZF[o&mea{f{GДLr; ,j=kxӲD`jnœCz?yÉ:T7,|5o^axEedS,'50 LOؼA?p4Ab=I: 9հ&\ǫ7DE{~M>lA>Cdt形8š -$TY3mI SMũx9䀹̒h{}x,H㕡,J}wX>GCL!4[-H֮s*UW{4r'*㙒sT@,EvZifEP\ҖEAWإ=e}~[d! +ρшi8",M_0H(/yJCuht%<%x |AcU 9ދ;/'WDUu=a4u&=V KIzqlcr_ӱԋ q. xvD]n?8vWk`g )$U}^N0Q"e|0Rt&hΒ|-#E_I=1ǚR ~+s)Çئ:nq >9<b%ܥQpse;à,ߤ4;-%-W6HO #eMbjNH-@"9/4poƵM:38]fzwƘ<9AVx&\VfrZ^g9R ʽ_MH=|f[F™1YOz`^-m{KSR)Ƈ )%LG:-#er ,$]*z^0Y->*꧊o!rJw.ЈVZ CEiڦn×u< 5XV"6V["bf+nw GTŗYn9CsU]QuϛS%6Lt '_wֵ@(vJw!SQ-̢CFSߢ{}wm'U5MS:4dCՑùr=NdweiΩ|9lKQ$^Q"sq8ET.1sڵdρsKL𥓴$yZs4;GPpPUFc*U&-$c_ .p㳧6["}q?3p1;䫊D%e\vҲlذ~f`V Dg6f:@{|>9, l(taPnOMφV4Qx]>$-*\{LrAΦ20 i3^ ŕXȱv~G+E0ϧx-_G g?XO[L=ePQ<*LM`2lN7/!'5XUt( Zu&~<ʴmp 6ؔ%ϧ0ޙ/2.:W!*]D\?@YPR!hW  z4'nmha+ɶZK[|m,*r StG|.%u7?cDSEwP哀7IZJ\$nҸ?ƙӺٹ͇E,;]Ȣ6N`M%< ۯf`BhAULd#7yLe banfTc(Ϙ}o) g5Ni) (gCՆy?Q" F.茅MDP[i8s+N 2ո{"H(ƟÑ5@+|oYy+Vw')Vg1M l_R }eaT9;.E8%z_ 1G1RSn!3b/J-.{ˁ<@ NCnG ޒ̔77:A߅D]| qHmD gM4V+2f -wv?OH<@`mZ2$Рqb5\ߜV]yi$EʸISuElм|͋nve6AxTY9>)_\\%1N42`.+X|KFx<ϩ!Pϟe4lkfn8F{K@̹ۖ7bx [K==":(]/71~BO(@=H8ms W_Q#&~YxX1"I2I1:[&$8C-…tݣWX=f^RD;` yYz=5#._HzYpW쌭<,1tSoy* Ev]XUƘ`a$YykɧǡkqrƓhVwXM"6PasZp5sHDd*q}lgux)'F>Nc~ܙ뼝, |ax'!5[NV|#kjX$PѬl{OD`O(2wpU+n(pH(IwM?^Czr^I F _D A[k?U 98*:{6m} K`ϟ 2o5{i/&񖶺YqRl1^rkZ.%CLmF"k!?oz1/jpL |{1şǥ8ߊuSi/~}n `6HJ~oe(Ѿ5T5#/t Ƀ3"*\8%L bsn@K>lO7۹eb U۸ZDJh<,6w7rjn ӆ@ՏD<ѯ|Yͩ 3 }`u-Ǖ8t^΃,HU!UxNybt~tX2OnD9*k:ٵnyyJΡ#HpDꏈu?~A$YHl |yqK?)$y;,-luS3-mFa}4Se[O+w[SW쓧+qP7.2mAX3PCA鐻e6R5lJ$[x*^hz72J TCTogd;5Y{.T*Ȅ w B=;VG{.} .B-- PڸKNc΢T讫_l,@O.>IKJxE?Y.1#WPlSx5W5Onz# gB@/\D qf?ڰaԉ4z,e]yr< EFRlv5"qg r-7 -Ѓqu֪z$UÛ3"":[NEC*#eM~WB$3}]4 !QЛG1̯]{Agߞ"|Uj|qW:E${sPX?S\ )kgM19RсVCa53ōb]2}[ؙxK ʴQZnj=b f+‚*~ #^^Hl ~e7Jݜը~ڱ n-O{؛`6AЭ@icd섕3-޴F6lc* E 7RČBrpV.^m'-cuW롺i֤s/^h` A:fT۲sO7J61uiV&i0'ħjw.: l b`{_:ױo qbGOZk>v"_j=҂y&fPhRpt> O5yb-&I}u f7%(! xG?-QEʽv Ǵ<&ysUJ`Y8 hQ^=? JݑP`",LvFwQNpalp=2Q& ˎQoa:Y%\fVxp|dd{\>CbW*f/7O]H2^Z4`q[ `Aou[kwi祼ZE .:BcMItVFj -inMvPmBDϦR& څ^*T5cɆ?hnؙ7,YoKĴVUT$-xd7 'DSZHHk^a%!&%y'80$4ّ1oR16M &"| 8X^}sP) $a#f)0A5 Ug sPoQ;5P.Y;mTޮambMǾ}h(:)(ِ7fe. 1Vr<UWQF%EZqЋ98xpNy 7Fs"QdBh<_ٰzH,} htኝτ!!;mYb*`CkQSd|ӽU=A{PhJ|=Ċ\(oh d5BdV!?l/h ! %4 z9*3ͪ%q4ԓtd\WXh:zSbL1!ӈW), $&آy@?#m 1j.7N,dq]n%'2þECё>}uKeQvy}h6RUԣ z<ІjXl Xq`@@p_it i|ևl\gf Wx>U_?UYEu"1$!Ǭ _oݔN*nH7KGo8kR~)7. iqXC& ԛNJIߺO4e٘ i}6W6EC,EUcɞ$ȳBۢMj:lRo5sMC\NSsQeRI.йIɗVA;VZCSg)B_E^(0nD`̩!2#^g5V6STIV;zB$Xv xϹsAMa=XOqyhƯL\v!V_pS7vP/甭ej[W{B Ue,E$P"o\9ϛd^ѶT*/] :[v\ yXAfпtN\-*&W#3T#m>̧X,8t0~INAZÂ5 Jj]5}`F`V8S` *M+ se'4!ao,:W*޼5 :Iw'x%MoFA1u Zfޯk/f9B#@U QfIH:CHkM?jW WTkWzvOULWs3TFj"Z==Ҫ鳻G. =417=点k@P_bix"X_oSTBS2 Tm7[H]ӡ||e¥SM[NG`耻Ny8F!퐅!!+*wW vh`Uhg9fG=xeCխuLCg}%\*BlCldϗ.Q_K`u!ȯG- sUt~B1hR6*g<nDM K!I\9swRQZH Fku39G܀kX$ؔS׈}^4**߰ȀG^VR Np7a]XCZ7)J{\؄os(Y~B(H*ǯ imǾ~uGn6niӑ41VopM hKW>iYn/ƻPǽeһ Unv'c7 Yk,jB L_@q'! Cz}iƟGt^[AvBk fZ'D\T mʨqnplI,~I EdDHlHY%XX ϑSQtbS\aπѐУ0&f%tc+T1=bxtʹQ~! eN"sO թ] %}g'Bony1g,6>hē{DRzjh PUv2ixSSWFnO-/FƎ\ F^؛w{k\u⪘<9JH7߼h~sgU-pY &"yo3!b*`c&u'NJXQn/ulΣhH%"*؉D |tٔ/KP(CԦTU]2~uPmؓ#do4Uzg\rbiNTpK%hh/TY7:j5 )$1sPwE2vgkH"Sa^~zI"E0%Gr&.bd{W?@x#ҞK) qۺm4-(fјr+yP&y{ zvopGԘ0kײ&qB\$=C\TSxNuv.G%?: E"KYze3U#! 'N5Jv|Bǔ{38칕ǚ9FQC6r4fgF_J qC[ru ݌RUDӥ@ϖ]|ӻdW Om(# P4xBeZ{gv(A)h@G5*.yVw%x>LT.C3rateZ$ú/$>Tpx~#P{V 3?Ayjfv xM6ձOIDD|Afh{`n5[yѥOQ,&׳߬2ٖMl),TRi'{qt?tnb2Fq5);OXJg$_gk4FGs||EPs ɻir[2K! aRڃ~؄!'gX1' ( x!#ϽbpbGMOaۺb~Y Gv4С}]OXG7uwMp"qu;[3dM|ף1Uv)Wo" _!xz-;$lŻ9;v(./0BG> FKHc+>T4L  £) תm m_fvHRs 6)]a}<}iH/3JUl^GR's"łL~5e0C}y -4 /[I+ҔKbpB {N?ujir~j1/t9 #)ny Y] uRQ>IXN'yy_Cd+}u@TGF-sBskgNI?s*d~$QգLw:K6̽7I9K<;ɹfJ4kJ{c߿٬Z!d!bl z-C1qI`XrRBFx>$c0@-%|N41"T/Rx&kugaE|{ۿ:G[ƙ<?=* َyw["G\f45 yÙwRp?A7|oVE`}Sk0X 4I^ ) R9±bF^v4 pLK {vyH_%%Ek߮XSc'y=iɠr}lA"0ul nKXH$/\F>}l}I6@#{лn%4'ZP~N*Nf쏢 @J+6o@>KJN ʌmRe@iɤ?'b [pzUJ*kž÷؆2k e7> 0EhsB*O,*(BURQwVq9/tג+7TO6.+OH.YV8&$i@jt|% ޾MHƴBN-.FKfOc`OYP(0HmUGk(UpFjtp S4ė@7ԝrFyKj!W0+q"ro cU/淓CPeÀ?sNH}[Z I;Y3 &A[A[,z^\;Z$> =􉻔E% 60ʄe)niMڢ Gh_.PG-f$!!{E 0Ir ./*ZNvZ!a-ڝP> -qH 609\T[ w psQ\ծ؀gbMNBþq.M~b/l7Fӌǀ0u~DUX1V.gُ?;[IkrZE*<ӂv­&B Cj_.~"F6'-acH-Y EF4pX*<(7$nGg;;P&"9`5ߺXJf EI٣2@ՓI$^_D\{z%VCyl\𹓼#Z+?!dQG ps5" m N " `^o QV㈨&}DuIW^x[Lti<Өm;gJkn(ɣzݠ rβ^KJXd[$2O6X7<-=x~` c;0|la-95w59> *ϻR=TĿU>Ƌ~i6]‚_abII7pZ&A@<#Y]# 3r] VUcfqr(Hf$l(߄@R`֞gy^4ރ]MjH?GJG. NIa]D}ŏI )s(h=LR/BNXNER9^y{iBVl/ng\(i^+O,M?} /xغb}m*AKKg$Vt"=ޣACL7,\E3@,؊]k#fPG@O;TvF?NI@m%aRTg˺H\)䅧|n=2ApK sV2#ͱcjXߝy$0`teVQ'v5@5tyc#c:|A$9XEz"F{p9$kƋY ^`ƒJt*8#8 t5?e=;?' Hh'X6v}IO0OF[H` ~i߮ηwݎxR9SgyA ^+N5N˫s|8̝R9o@h |_ k |ВQy5([V<̪aV) MjPBU" -Iġ{ eW6RaX_ݸ=A5-quPs0dZa8xO _g:7C( kR_駛Xlbȡh؇)e_ v3F)[Աh';yFH]~hN>ɟ)4{`4zÀʜ17 Ģ^3л}'0|ؓrwg]F>ØZYhdnJ>N+Rƞm WR!qlg" +-=E)BӕKYuQ'$fo)}iI,找7fPDx!\0:˵ sWJ-0I8Z4]W>kb Hd'CʴP/6ғTӨFlTge6)@[dmHi1-8ni_Fah}={mP }ЧTMej)%Ѵ I$AyBʭg.//SW=KF(R˫]^:@і~J7vRSeA k f rBܘ{J,9Ew߂=; R0~8OB!U -KȣD_b "&!Ju\&M㶨Zޖ0v9΋wlMb樇/!~AP4ʛzoB M /ɏR-#dr͐_t6`'@M~lzLR]2Ř=pK.BVщ/MFţ-],TMć YƄC]Ask{qrxUqpG&5^3Red@5Xa$qІ7>oX+?ՒPE%]2^I3· `( RsVVW|Cg;PP CtAް{-MpPX_|䄽4aXONzI{.qbdrNQg$S3e,%H/2&>u.|kke>ɛ֯ϴv` UX0cVhhYTv4(0F $EoA[U˧\lZ(S,~}n_B@Pyg }_ o`Y;Ra1t1y/ DJv&754{+aҙk}JRЛ61θ/ -n[IݲqEKh je}kEgeF-nۉdbB?|#A0ҭQhHn֓*S.ի!!Dy`z/Pw'Rsc.F5"I? f̧]ո,KE$8_I"\rUD*/Q`|RvGbkI[Y/-q_ÿ/@8ǠvVp198?,5Ug0:Z jM(C8# (Q~Fm 5:Z bKCl6UnYMM!5;"a5w=hƽQc.) %5v^ S9 wx{(f^4r\-Q6@$\ғ[8Hg̎3]DVŐqG%D0k{_aE!T̹Cǹ7|nO`ƭo~Z[ \Q0]<KX2A=İ=C*Kad{k>97 =|Y ͱm/C >4LO:3UcCFeo% E9"tMew>9mn•C*Eכb%kUv91 o:Lu2tܐ]=Uzi]ؙGPZ _3ފ/2dސyY7?w39@ ^@\'r}ZL+؝Ar=nhZOx4]%%a!t{^2C-aPn#8/{{: k./V^HyF8%;AOUTNc;;7tb֓N z['#%7K&myߙlcw|Xc~g̫-P J[3t3X8Q8xNXKuq/jPvF1ҵVUSK e7l 7T^w'm{i%JLJr F46߬Ҩy̰3c # 7BRo~ވܮوM.jfA9zE+,V{}YMnޅL2'6>a?MvbraFoAg}?j@8x(P~h΅4szyI36RɈ0ǺK]'(vSۡAJxI\H¡*oꄧl,~avrTt݀c()Q)sDȈ^,46ucSm$ pA'^~UQ<ӭk%q6U~ U;D:*=t:iqu ݩx(>iCR;;;fad9hLdt Nzhpc -rSϿXDq$KRАC;iZ܈w ͆D½~#y}!T-dN 44vHc_cRڲb_0oZ'O #e⌔FjύQy,ܻR@;A.5{۝O^bބ#Pq(J?eX^>@!'"np&D?eoݡ<'j[:> + Qņ m6̊yK#TS"m^@!-Gj֨%"ރۻ+ӊ_C(&v #f{ Y^@^z;vk/M>gCnrl7HXBqU*ҺMKu*ΙT9{sAK?-ǜƶ uL/6Ut2)\_e28 [+/QjSzpC<|S%rU|YMGGxdgkey;-܈?`,#MhgJ8[~;5k5w*gǙkAPQdui'\c4['+[q=g*b}B 3=▾,I<:wQweћ3#L.A')6à#$sRb2 =phr8;w̜^fS]6y4!e{5lP&zm@ S7S\a_4sM8 D5m6Uv)dӰ:!!xV6},_O[ҧ&Xu[ādDE?}hVk8 JQ3ZuuL.)dx :J7a5{J.e-ghRkG;zo%'ԲnJoiF۰;v%zS R ꦹ*+4c-ЗNS?k;7(`o5Ս] Roe՞`WZjn [#g/Sܘ;?qw}:\\snZZR %r|v3}sR p1'Tqk{qdyjɪ SbT#2\8/mdFB|<'p^WqxhGܙ"v<?`p"ɬZDQR}u0KиOJtEըT~rO@ЀxV 5Mz$#2(1k.<0ϳ䉎i]!sFbv z~͂L1ˋa xyWR~1CvИ+*d)'? N_.fLJWMl]h9got`<\jvw=b3߿)J t(FbC$S}N+`,F\gMv2.JxC7 i)9x&@h5>:jfI -aiJșScZdfngk3? +tQ | 7 ~MB9Яpg,ހat)"^DEw4c'nP.R0ynZj0Hv{gp_JG oS]͹\sƩU63o0[U`$wLrĖC(uw}+rϧDߦёy5Y X֊789 9 n%x=pXJ2&=]iw&wjY*l!ܧ>!<ȭRM51/$JE c] Ix2BBMrG+90/p:%ڹ$瞢ݫv۝Oړds7O/*aW.db?UN'hwu_mByvMGDL?O_wӓ#L]a'+khCRxDoޫxf凿j~` U}2S9j*1حpx9O Z ޘ{Yۛf t"d ,SA c҇Hx["fxJ@TZ z6ŗ/]ORCC`GYaqp(|cza*wɿ[x"N|^i jHfO?va:4kTybW%2Qt@_c}IGcGrܨ D=`2jŶJ(~2ygiت }qYciIrv[d?[V CߔHs z*hPiIp|eF\կz~̜J $vFTd%V䋗Z2;졁:lNiuxŢX-4ƊfC;Ծ0w :~{3|5X6VӅY$xǵ9uUpqo%TDQ3Wph\&٭\qXDX%9=::VPoJ餠.ϊ5 Xfh|1>ULjdl-r[7ZtcMUEN5ԼK4vόW8gŢTtVO2ҕwui ({ 8Jʘg̱=>;<߄/rpeaf5s>̟_rcM*GaZhL(\#b6 PC #PCẎeWP^4m8mpN9ܤ GJe>%;%%ll{z)=}juV@ r:WPKzo )*nll*HגP9xAɥH+XcW(jz(Ep{K"¥Ǽ -˾9?|P^SjnGfbx 3&* \1&*@/}V=gњЩ-A"?:s_ p19>cR^("kӴYkG!նd2YB%"2KIO,+{طo]T k"GNiڳ$nluJikkr[& oj27R}Al7`b~TF\Wb:rj4NR}7ŚIl:Ob5)r3MoHNJNbkԶsV(%ƖܿM!H=kPǺߺ%e8\[Ld,?oLtiO!nHeyc+L,c@H;uy${TZ|ܳ=AycYכQDKt\:cE6o%񑝴tK"M8ZEfqnL՚0KU^ݜb^\³/#0sx1 2 "O܀LOwC&}pk_h+Tt$Hs)4 lc >[0o,fIiiզ0j{3͵uC^Zb[dת_N|`y4zo).S@*ϽRYv8m,F{1WT(^OinG7MSnB#oV{ZmaNlJkYWbK5:h7c݃䟹ePX>ԃ>Ϣ&[1B ".Ae TU" m8WEc,͕<8{iǶCi%ͺYD;zUSY>e^Ku0G.%16$fޥqM/@^kfy ,JWrGIo=fW?}- ~KzN˙3nm[̠L'Pь-7YF E1Z' ]['4vS*'Q.mtp4Gz.#xEd\v86Y ^ +11͔_o >iӱk+47?}ݳ,. xTkj4g;o8Z6+Լot\Rߑ $;i=3x'RbDۦTs[[q硫64(V Ө{(\ip޷=L 92`N.jNt;4uJw@e&_smQ Kz>jƽYĂ˖>Za>gҁT=#.~w͙ ZB>!}CDWP8HX|1Yie5q!Ѧ+i,>raکrQ'u"Y @ǟ-y-,ZŽ=I#q|҆l7m𧅡 4©ho'ߑ$CGgKx C1w4ЌihʸsM #ЏpG70/^[w)n/ko*gج%0ғ1 ?g)*<;Ku\/j0fU]gC=? Vg33jGu3 ]]; ==wVxU#X;h6!`{䠴oVA>ָs4YVaUFSޡgBAjVq>PH"\΀ױ87*@&~2C0*O[Wo[g^P0O@X -JrC1.u,HNC=p_[0L̹ʉFNϗzA ZrXtXAR6out&ԂpM=?C]-09F/ָŋ09}"thYE ֯cBM{懿\wXv o/H4J/A#|J[}L? XIM_#gLf.P^&.$jM*ǗR\V(O~Mxԥi  @EU1myGvRylX aQMR xI7Ѓk*TɻN㒞<0Ō_\^w]Z_8y;uܗcq7a l#UG'Xj ihGʡ!=vRt [Y!m$ rBk=4n's|Z:ת9/|VWzqCN̕Hs`%|ƌdYO9l\E\u):tbVTƌQ}Ƕ{z)-zr^s-r4Wh:}6 0^`kf%-JK ~?ÓMBڷ h[lGğ cr/H@wTG_IpIlz3\ۘL_hpCSt+r'o~h)Ge8A5mfʫ \3^7U[mUH7Ysd3Ŏ."ƖaHt%I*ZtXr-H|O8?48AE ׺r:Dzش?2*dVB;{39Eh|XOI:-GCj\ 1!Lu)tI^6" Zx~9Q ӷ|!dV~ k޾Lyڽ&#Q./SV,)-ӽ~הD2 nyoo\[:i!օA(|ӢQ"ky5sU'%mHthU%n&9q}%'0v7Qж HaC{@ӉHrJ݌:|Kc;.%HN'KLvۃ: ԓpCRxJsҽ`Gp84p}xf)O^\g&'3 J&v Q} p&!DB w+ ",a"ל̄lO Ds؀ - y M&EjMϕ l0)E\EPL ñHRV71 =8o}M iL2_$1|c;ק>T~ Mk6?ba~PV,eEY6y$\ fVs 4ףw襉r0_#Cɤ4 Ͻǣ"8YCCBoi.8iՐYqZjV*|(6wM1MHUIP($%#3PYVg`(gpɭ]݂~:H>J*ǝ#z :]y光5;4pkmalylRjDtk)5-r!jhw-|GxH ~s F "e*u Ulēȓ엀=4nAP=.T,MA UOw&B,8=;8ѐʇDMGѵb:w94b mù~!-cs0zzPxk/+bN GPp"<6lBfn1جniɽ#,&붼 tZE$mCi?)SF=e{2]9 [}^V(2`[0>>1DUk WK59U99 Ҋ@OO22fC*t0=Wa*9tUwa0 /N~D$vծy:gg1쬈8n[_a1㐭)`E_=8OR;A^:_ud z3VSI:]{ބ!>Ap0BfK6RzK K]9jp0H'b)l2[wb nلA4xm\r[yDKg {Ts+ZM)FUt@@*d搒ruk>hh@Hq!Gd٩HKnOKIbVl]yO>/3ƍ"SɬWDž$p^0h Q֭^ 2hXlB[,|DLO㼅dec8a,c 2ci뿳7͈( \ ѻ3A8:2{QU1ap3a?={wf ?( xa,摀?`~)0\,Fĥ C皼G O,rYjrANa W+37,|TRxNNệ[oce޲SK kov~>{p)Α!}h_3Nop21Ӟ=oaF\( 2+!ɷdԼb 裉~> @-}N?p8[g 0Rz6+p/n֎z"L@8ȶ=%NZ@ױKDw"ƱKڕ4^ޭ'O>F#^w$迡ˀA dr{cW szpz^T0LiAE3I-*pe0Z3E[ׇfE-Qh$55d,ՍLPU.rՋ\GIŠ=AƏNRW]suDŮ5w\mg8?Z3=k7\ij d^)| 7 y?[T)U *$io&o\aNT>uu bҒFT: pvaU~ՈiUWTTbVFŘL4;X*1 ᕎ,C=.{p%﬉Jur)u ;& w;=.P?g ܟm7 ˡ-j \?$?K8C.RorR,Zt&tܼ ?a&vE6*}rh6'ˊ>Ǫ]vOAxlRs뚕PYZEG}y=@~ V<-8sAqo4>R pu͟ _9z[AL5SdUWxatFfU.R¹v2Fg=AڲZo);ȫuD<.6%[򛘏t1o_h(ZlռMoR`;sޥ-wp̋4^A a,#T¶Ű5neMMܼ&cAX/1hM?f&z}8E[9~ެq!!`L rۀ]"@O\fs)L6; e<%ȼgY^ZKQOOȐ 2 #L.c?`(wÃ0fgד%9OzT9z6+A҇hTǑ 7We41f*%_`mG=>36^٥rL8]WJM6l0=LaYAO!Wyf.8ge/1QN(M$UZB"gRLti6M}hR2Y(b^0/ a鵉'Юywٝ!7BSBA~F`)OS1^};?,=:2d #irf<nFe%ٯSӔ:oA晴^5Es`rqJ e ]PfEZ#f쩁EJ8*|-&A΍"Vu:iF*=I[E3;t(N3z:Q ]rKow 3`Ω8'aq+s\sBFߑ{Nx+5=PF_LyEB "Mq{?}\f|T.dT0H^+Uf\0L#kJJͪq-7>.z x+.+_ I1)'@[CB?WM{q7S`kXː|.g(]7/m2J.%P7RW^Ȇ-QxxF~b35!|; g*4yĽPVT(Jkn\rc~]H>!r4:eIYՠ] ŨqMl#6NпbS\75~.,8N//1NT'By{dLs>ȝP?yS':"]dy֢FK TGPh빟ϰ*_y,{#? |{ #=D.?$2S@=KU\k #ye{1ieҺ-XW4^J)U7s#Ô_y[Og3ǫ -.k\YpZb֦dx r5/Xg6A;4;1\:QpdN6SLWcgl ngk`$-[:.7 ˢPxDj@I:%ZxP:l񯊥4~f)r~ OVwo擰~h2;QIx{(`KuӾiUe q)$zz2߉j=ʥ H ۴΀ JQzt'OoI"]%%Du=qBH?mGM uW=JWߡ>c ( 3S S}DynN%hVr2;4'=DaYr  kd"2EGh&63M`gC&ѥ N󈫡0$T+مD ssHe"58R-.,L/f\[1 XmbUIqOxC S_CT(&N]ǗV٣cv ͟5Hj]hl.#9b䳋5$J?4T h+uWKK S>S,^ϷIp>3(FN1q5B\r@ReJ0k壍OlJPW|q2ݖSK7n F֏`'¦n&S?Ʒ,2s #5ƈU cpR,,ΠpSbgJUAzw0]> +`$KѲeMXRbim;%+uFPO@5`yb\$YyP2IuN5 !p|DZlkmHyrRE ]?l^*{i?5:zSrl #+bW1:[i2C I}^FpҾ2.{3p= >9ʨw\۵qP]2wʼnR<6[z~Ⱥ(ߟđg~j>ZD]P[&e& +3g _<_G IƛNl0#¡Ζ =z_؀]QᙴXـcO ڔ-}Ѣwk*GjH2Wrrg! +Z!RHd}{u)`ID'kHX?+IDϦ0uxlf=g7bUjRq](:eW~'=nz?MZ4Nmy+D{CcC* ӫa#9njn?5Y̴bo5 ]7 .rv7'!V_I=z9RFDKcri~ZSjo/5ppEyJM6Vi+;ZEr"BZ95?v'k %A0>EfW~K=k˗}&)ˠYPF.7p(y0YKmDP+hNʨ1-Qs'{!nԿD2"fcnm+plzx)#RgsE#e>Ztf |eŞk/6Q&J"ID+sの+Z,.MWQ$*R//k>.Ϩp>.#y3xj(^Kj@!izSu\UBFi&;5=H HIɻz:U:^s JY 8+iONX3;2+6 խ~לڰ[>kj.!'6CՃ\\L[}cO\ƻHۃۓz1ٮs\v.l*jLyԐk̜ {rKr( 3Ur uq{q_:@(6v5M@3mXtV/ouF~5 ȫ.ɛ Lb4/bOyziԭ5C h|S4&-D{bξaߣ/*XĀ9aL7i jUݖxbGu'ʁSjUeE:O$n#kx<, Tt|\Y'?;a[(M$Ecaܟx=,)0$ #XBTOsVOYq)r +w7%00(qޓ'o፥3J>K@g @vW/U_L*sy 5X}R5cQMrJKȓ݄fI%`n [ TAt`||[':KWU8bA0g1&m$M|2h|GۙHKp ,Cw=a(QkJhKp-[hf5*xg K$^djАW̲h<UsZ)V9zɜҥWU區]1x9HVkZ$*au A ^Q`i KtSxӏ23{y: `ԛq)J@ާmƹ!>l x'Tx+(b-UquB]܌k@2o\MiUi&'$:˪dTB ZLGH-EP|ba-WSmJSO~q!Y,E]uԏW_8 s[P.皡 }DAI W[9Or+]BfF= }Z-@+}[1 +&9&I-9ݔ%NN`-TޯYh5 I̚D6ηU2֊ȿ5UUo:2LD! gO;zWi瓮Hg=s<)t/dWgmG̣X0a(dW]Fg9iq$2yuTU"%4KpڸkV܂%83U~Ba`$/[HY}pئVhJ~-"QhmF9 Dl` N\"w| $SAȼ Ҏ(B%5)π[ť 47׳g?_lZ$N]H&1|ZHw4q\-.A|g^# i.3x YZ(_񡁪?mV5rjz4c &v."x&lip4dd-`vQl9D1oRmX3 v[N,= ܪ PTl2u.bhρ/6Ú\t}UzCGzJP{·`{H)Z ŎszW(%`uB9<(.;,U|kW=X( Y9)EڼJ va}'DzLaXvem݈c\UD$#A=vZbO}`!P8%n2֎?y ltsPBͳ2 ӄ M~]{\L_!3sNs rS|n4("'$1w8~'E,f83_9PVUxθ2^vA}_bPV$QI.&(XE`%^r-Xv'uH6eSCGݞ)0e \g |434%(5{k)FL o`aql[-y]xXi,IBeүj{7;G3--)JBG$h0q,Rv# eu TVZ$bK|Dr-{F5e{UFޙ OG.< p|emx lOڲ? 8cSp1}r{~5L .AQ`L嫍Cɒ+.t^ӻn&XJcI# g}wYidkIDчt-,߆ytiaGjP'NA!5'jx,bYkwNx{Ju9GtL{8_!ITKrF[-*JQ 1P|"'^{ޤ~F%^017vЂӢܟϮSڗ"h-;~mfcbd"iIDL}Kպ[]恝ӸZXµ|@kS]yt(vkC\-'M`MH%]svVyHV XY6t$4*)v>TЦ-D }j!FW ?,}Ԃ 9u6'BtHr7w?MvCXA$z;g&2üXv14M)R -^`ݮ%čBfLA=^M %HS2EE?"b+^'.N,lݿ]W`MTe^xymܱOL'Nc:dst>j[ !1=TKwc&w=94#f|:*#OZe:_\ޙOPOVRr|5(̂Ë'S8/f;Tx~FQjfl׆5^8 *5~ukO8}&vu7+5:iRhH>dX QCa$nt̀A{ĕ=A>tNI7v7&CDc-㕺sTegwZJXjg"1 O]EF" y SWr(ɂ\K.F1)Z&^]e=E"4y.NgM60rn&^K dc†RSH'3G&#V6qNmo4Ubc&jޑ&Gp'm qHҀxh?mvLN;J%l~u0d9&3 7HQ=P{&(mت[dH5SWmk]B_:r}΢+1Ā+F3lzV/drՅFS}A2d80&_Zl14m<{4@"=V+>`ă;"W>B#qd*#t iʽ>P~&de0iNNjiuW*A` [md=|,å}g|*$ LLIl!n_퐩sy{O5>'jVBtmμY m-<VvVF['PT2Mh}_df׍uX`9<@c(8Rƌ1ƚeUm&OP 6 ?K0 ⍊aX^wgL2_as ;f*7Vp}L1"^ @@tɩFWhگ%^i!`wXOg/-/INdScˍ5$wc.Zގ+T@*mOp3)L0niKdVG#SA6N>ɟWfB>M, 130."nj*C~qX4Ы=}c>RPJx}G Dd,$\ְʿ |Q1e9ƨ^k^79HmTlch }/A2ƽwɈmZlG">!0ܮ@e>.F̃=C[pq bvDrPHvz.1'A5M=)cbqs±+ #(Ђ= w=6\|d$!mtJASĢI;].]KZmJgNz8+kR67J\ ![T*Qs/crV=.yM]]4oԋ9[x6, !!~hlbaBOgܩHbVu9fQS_2IU\?Uws{B9 ȵyp,stoæ?q|"c6Jgcy@F]fT61%Ⱦv_gʋ&2u,=G 6 28g8(` ddJRFW(:,5BNz_SHU37\-TmM>RVK{u<{OJ <-:2_38Vf^a.ܿXܛ8e[ɳN= @ݪ@^V% 񒙃U% ک;j> ~3퍑 T{gA`c'HwbVeVb~3gQ>bu}2RƖ:OlV &{gSa<2 CL;\x~M3*h8Vkwk Q?)ĩ`nٟa{NEcuRuqb\NEvVouޮcn'=%Bx,:o mt;$-qWoDe/|yE< Ѵ|m^2$g93_Z2Mюv') >Z,9xERF3h` H78js AcC_S2[jU&ym2sSK8[oxٲB5y`Xk>@ 0UJ)lw(PC_p`,ЏhTZ*b@M7p =ۭM)~POF:縣h24uej)?)f˺ ?6y`3`Pِgtzd.:k]ORCRfr!hbA )-,:,WtseoVZEe:\ҿIW)KIy\Ivp \V74ATQ3WSgP.gţ|V.q֟-f%;j$/QCoaa# 5U`oQT:x=6Hq $%GB"ĔȎIfDI(Hw>oSkEʎL>? ڒI6.@-v}k#:8 8s.oF]Py5v#[ wGg6A,9"(b|'Y"k辁Yl7c`#^YH4HܻV䱼kN]n-#w.GDkhuTXWM!_tt~2_d^R#EBפF[xG"b? a-%_iKݳ Ϩ ́f\Ue̓a>KHUtaE<]i vSLd)nHgT$H&GZE%&iA~..jPDTDfb_ 29?%Yu">[a/?e*O cN>&e8zYr 9yAprlR5 L4 JX #WI?O9T3'׫>[\ ؜8$Uqg%Y,i+S3Ijr|@gZ02f!J(#ٞKx:Y?(j TDO_68؉VDpbr~4F_HcGɥVz*BDh~#KRo)zy\!Ϧe@=Q[2Rh|R(3]?+G6p)j*+B”~,z :C?neb~ĭ\ΌԄw7x;Li`KN.T:iWb'|Vb+!6Υ騋Nah&R⩎*jƏ67h޿4zA<W b.Q|.&mlȣIѝ3t Պe*}]>]3%uPNA%3n&'Q QqyҤ&H %VF("~?ެ?63~ ˸u"Dz0^Ks9<4pPЇUpP CLd{hPif8Kv%#W%K:33ԋZBpS3PM%s pWȷ~o;I}V 8y_A6/B/ 7L,M$|_Jh:#O _ϋ tE |1 -o <:S-3iv#44XLuЌ9y(-ХDx[Q3LU~V''^DonSE{IIKiy9?d8 Ж>&{@715f)-C˳ŏ+ @))w1|wkUc C.AszcU>$Ἡ6AfC3"ŦbqGɺcԔm?f'#u{>h5ejݟ!-Twz,d(Xr3XC~\ ?6b}(&do!Hk]m͸ \-b{xsRU/qmm m1BS$R=S@c~30@*UA,}(3\M(.tԀ[X(2kPEsH5lqi+-^}b(2-t^]N`9)u1>`ZEZnΡ`)?tVdWb>Mh`~8Y3ԓgaR@gVE6n(O€gB CzHhLd)L#ʳ1hnoCT͵EZFE)Rlq M k)=SH:2 tJx<bdN fVHm'(/'Onlj s12{pãu#83]AލTlObk¾-[_C(+MtCHLXؑ[Qeu-b7P4mIwMRA`ddb¢Q:k4AQUǹ1iz~7S[΍iHD)FVwlJ8% 2C :$㯷2qKԥmȢ DyeщuHgOPµYWqcrfmmP-Bž-@cY䷌yxK&o~^frbmZ[يp90pi mat$Jr`M`Ode%^}8Ltد1:^->ޘE\SGt;pE"J6G?/'>"APfZ- lO$Ps&aj7+ZCU#ͅ#mCdǶiMXK޻oY˔8D1G1lIΩgyQ|Y |֢E~ "ƂGDtGm/#1.hRF߂ PKRRvT$J1 b-Czg|eRwL71Hz = w00"hnL$TF<-qLx~h_:t]YpYx4IY-^oe$Bv b׵*t쩪6tQfzw7%{2\q4 h@:8:]4.۹[%WIܷ[:d- Z!\ 9%l[Z_e3=9 ;2`lm iZJ2hޥtpםa)."6,ߺJ+6Ky2/yȨM}'@U-k@1~dw g%/CQ1O=LD2 n(.6䓋M-SJq(/#9'rz׉da._!bvb>_-lLr,%@e$5#?d&sJ.PdU=ɧR>1R9D@œ]Uyi =>Ly@e]K֫PeBamk,T_D"EߋQ)y\* 1 {D} l/ʎ!Ե?CJ,#"xGܒ0*Ωѹ\^8zԸ,> €2<=):wDCls ɽZgJ X" \ƙתpH\{zDsɀ!VzK)crB0ԌIb, %Lк!jw!O5$ :X/bUas1=%663bbrul-CJ<]bԆW'7al|zo0(:|c?!1"kʷuJm=;D=$Ƒy#Rƾl!jC ƻsu9#@LtQw C@AqUFpWV|7#GA?WPu0:ym^C-)|Jm lRA:[DL=Qju,;i Db(kcEك|"Kaj݁N Mhv̳X&ղ`A|=SnZ1CQ/^;[298fvk+.ENw,/wa-ac^MΈ"p0wlU`~ >NW9qi-gmA %%8HI7syr a6vU=}PCJ5$![le;*Ê~sYѺT"i(6!miqdSݲsEauާ^=d~]5hOavQdq|q;}՟E )WgE& xcDfم'?bI*%Qf5wOѦ >6)eJY59²;!wUw1Q׌4Q7_t"I;с؞3:m4Y) }Fx(iN0%|Uv*G]G1CJ}[& S!Hx۳S")tzY]@F4N;+ XJRmQZZ!( P8H3%ݟ ($=\:]M*cC6A/7zL ׏ i @h+_~1pq^D䏢Q*?"Ha %jI0~ir Qf(w< .b@6t-Cե@MZoyN|U?\n'Y}=,{qO96{}f69c l^2Tw`AeA`;вbB^A`1{ͮSF_$KnfE$Wܵ$H0bʴjaV`ⱳ@9!oTs"uvB#`H+YkAeхlFRqJ#͙DX}iꞰZ,^FN`ϴiKB.E6sxR3ʴ{u4'*2ءV"U)!h,zkaFA'F11P|iyh ^^J![W(֚FSQB|[C?bRܼh ЩH%٢oF0_o0zcO7߇V Y-BlU?,KmvSօ~%RBl4+ FW#P]vdCx4i4Փ ).Mx)^'EgPޘߕ?]we^LP~TR&3]Gq ,84 !jɻ\S:7OÌ*.ۺ|$xeܕgIҟ$u[hrG(m߰XO¶&6lHV y67`QJ$QM3ymmj?d Ǹ_Q:Q wT)T/깜>V` ]Ekk1wU߬%Wmx|Za1]"rTD-jwnBU|iTt.j6>!*)ս|=#U%@0)}:R:7.,i^rOhkƷ ۹Dl~>X-ΫԦuPR}ef}KO| ?_7KsFw+j B14l#Wf6 l_SϘvn}s=.Dk':OZwNIjHc?_,bx0Mq Yp9Hű=ԣon p8-4޲Z"-t+eL`K 4!PpƤK8a|ɖ!Wa$̄HP",ue.hS*C㖻z |ؼg'OxR`b^ biSE7.QЧr@Q*Q dQ';?j胘zȞ(J,,[Vb3|dAFefgvMTItLÞgu0>IOt]0F,-9g0/vj/F&3g ]|߮RʭAU7/ ƑTcG|ӬQlY.We8W⌔I]bMwu+x_@ȃ#bA>Z>WmiNP6k[`&e.ԛMFg{(39$6ѷeF7_HS0Z[UPm֗nt=ZGDӀ5e (qʩC}e?V}3+:oX8&/f;ʶ@%Y[gѳDنUf /uM{9~à Iύ`r-S okWxj(YWeЕPUGZS;^wdCw`amj9hAk #! Ϗڽ_ܩ(KkMԤGK(& iS{:)Ig="gqU {#ѣB_*c )DQLjEZk]o;1↓>ص\J~<-iDFHt ymi B[a߃l![~tnUd7"< lE^\:_R7<۷h)ؠǶD =vE-vőH{Cf X:8")Qޱ@rR|q և :7αF2_R{;)F*dB*qQ\1Q/Ů\Zxd72B~Ӻ(nʂw>K^1ȃзo:GyΥHLζoopgy>RjC~(ȅg5!c 4J0#zGrö_ٍ8^=X5~G=yf\f,w64lbYAZC4gŃesqiPW4hMƃ8*Z rz ;%  ]}1ӥDENCzY/b[V06VL&(J(z/B"Q#eqPϩYH-_--mC/id^?&۠(1iL.xz3< 0|S*|:\s";;`t.0g@jt̘|+EOF!vf7{bxxLMն=k6/}6KiٜnDeuxeomX#V8s*N+TY"ic-KB?U$2%+0Ky4h9YÁdۍ V>{qqza]8슷(@tGEbYߗΏ֊Xې@jÛ`% =G_\7% OaS_cmA@ /aˆ=vVWJU%`#߹Y#CJ}54 ܨ7̵>YxķgK$`m{/el@DWDɁRZ0f@}?"|[^8bǁd.a:9+-d~|EԌHa5Ab!|yc{hFvv}ww*;KXpBD-Y#u 03|3e2]MX`lAt44MoGgǰ)$9M)x}VvB.B;Ii |`:ٛP9{kȊq\C$ɔ8<AKlzC$"/"VΒ YjC{8M3:Rл,R)⤙^b-oML'(9eЏ>D+_TN#4=% MP3uKq% i:G*BLOJ^\iM?lKimAMI[bwSgϡ!WYGE2#ͩ(4:8Q;h.ܧ a-u]o!IC(-PS;rz6ɯβHD]U^Fppa 0 O?sHD drmTdGE9S#6:2|@N<3V AI- K3Ue;^+YHޡmX<){yQº}K7Ji > ~;U%nxڧTo0uWM3>:~,.iRWmne ;̘6T;^es,TjbW܎y>PM@En$~QD\_vvaip; ,:v !^֏*/ANDOc0WWk߳69Q1{?Gt408( ~Ҵ%Q">D;pI YL+n= r?I͋8t0Ŵt)c2'MsTEmk:$ZUkWg,|[T c[YI8ꡢ`܍_!بKjhp6̊ ~ּ]CVי 9._9.DOMYk>xTCp5OjZ4h;A7KnyE԰ mqgI.Z8MqmQ10dhJ& Z]y'Ϲ|רjZ2 ]]Pm._G'\P`LIx-{ ~SK8PhJ<~"ԅ Lg:D`}]"$"tYG1<- &9d&Tm6{ ©:Met9Z8 >9 xB ZD]9@FH?*6]ְ)-~䖠6Fvo9~@{IдVQۦnTr@XD9U[D+ a %*ٝ$V%ʞtuލ$4,O%ԝB [LՏ3kZ5VKZMX/d_:xj; !cP^K?Jǟ[LT<zUY<3m_*¥[7Lq$ rs>DDM;KmbeLx6;Ld݄!OW}pzjiP[+lyEp@hej“w:)Dd DJ؜%dZ>BY\)/`m?oxVX)1ٜ=xx%FHҬNy./C^:.[,`8-^Zy"r,S@.ny5p)2n7+X: (0|B։rl$o5ӢM Z2SE.Y7_r)Mbp Xyf:ni&}ZXKƶ!zWd)u,Ox)R bdWNUymIUhVu`}[3:fyړ<@?o5p#f,o#(@~͋?˭ђ pRA`͜(} ;3>@=i<c d-:(HϣxD4h0{$a +@I^C=b³):ܮq;dn$C]a_c礮WQԂY7ͽpl2q 3T8~Yf|w4I$IlD&ܔ>ҹ!@?iak͑缱C5 riVC]Zrw:#S[Fx]SR4뾺D08P3jlfOwPLTAcu@eS,m&¶k5 p1" m0r 4!ʼn>Sѡ0,A}P{ +s-9Mf.ĂY %Z*`/r=]>ƝD8rM$Z %6I H t9bk^%4c7R|Y3>t "< LcK$֒?FR}a탦0z&XhYTϦ&hwƸI!8^R>q.*^V!n30wzj\i`wFDp6n4vjio.Ub|1*?-A|b7ִy8'$5S*q{:c&L#xqróG\?q"[k S9L ʦ'oF8IR@FY!F671V$f׏tOҦwGLbls&_FyON+_7 IfA| 6y$OsOkq{["4=|aH=%y9Wk/ ۡ0aSuLTY9RqL#d'f 5P|= ĈרJL \`O ,gtG`ZCS@ǴdMƱF0fZC6'.w8Nܵ*-l8Y۲Ŕ?Ͳ"z \3."HpP?صڮ~k.D;Oyeaδ/ %j*V%ք^A$r^ҙ ,7$|XulK7(m&.˿N@slGx`O\5%ixUz(T}zEOqőeE'M pWڟTaSkU0ܽzG)я!:sU_Aw$WK3+Mw7Op[G,B\h[ǵ[ߩWh@9T&՟ʾ%yԴj߿^yT#B39[G 6򚀈ޣ PB00W8t=KMMъՍ/Cn@um)0,aV7jB(H U qWHC*g?`9"AM6F6m.0l&>Cp^{6U]h4 $3X;E\\cEMTW+Z3a_~D_!D~YuV/ڝ r{8瀭es=9pc9{)iv ^tD_:(-4 ( ^p_W8ԲDoa,5U< 7j3>g-Y\%k %5٣HgQ YW[o/itmvw4/N t猼%4JJ.FbF$9, @/){H*tr~t %rp F{)W)נ_2I9?TF@ "̗QDVncb.y$>?bYqe^nH=C^FU@ j*H ^B (x~U"!uW'|>X ;恾^Ja?yaCqz;]t'ʙ\ߊj&M6$4g v^uvIޣM1q[OPov٢ۤumoz+xߏ[f# =!sӝa*\o !&4EtN_ hTY}*Ɲ&t Q1oY9?%KgI9z4 e(f"ٟ1$RDDJuү:jZQD Fv6ki]*%Ɔ*$"3v`|9o=0H7,]Uĥ MB),aFkQJ[KyldSR*=RҚdXRqء׏bP/0q8|§tzBpek%c4uzl?f`27{Hhć@ʦ;fAsIfk_bR#޻}&jEX ^0EV|o-7-7{;dn ?!HAP]y(Q_k;F*aPrdo}W>|sXQlxx3ng_rT! Sr[ܬLA?Ncht.A޽i&=O·p}DeS{)vxV"< lSs:SǸO?L)Gjc*#Q~^tTq@DzZOFvi5%ko[:h :~|`yQT9dBҜ!CWSZRP|yi>z|1iQWni;`ݠzKDFٗ wof |; h  R .H5H,`:c/-l!4(Ǜh k]xF;VR߀1y0!Hx'V5qo-Ki>!JZ%k(!ր!Q*% Xn֝(Z-E'ΑxS6QC`˄1$vN p{qaIqOQsK[b/*K{50}US RӇ$p?,PJrz@>.u)ۯ 5g,%صb0"m,X* }mTf%H~QXO~pNj+pׯ߭-z`ܻ 2%YJ_5Ԣn׆0ۖ ب6Du,6ek..1:9mG5L˓؀c( ?K[B7RjKhhzJL5"3.(<DC,%%D79Pw4%^&_!wbq&O~z I`"-RyⷍJڧvI17ʫqLW%^p>UUM$]N8&2%Ƙtd46uol4* L??:§CoPRöHKz3|6lyoV߾IyZj~y WWuWbKK.>;$sd!VT /'/Fz nlVeky*\Q.o`REm/.WqwfD#rt[46Z2xh”7 |FY$h(ctQӌaJCϣc 3UO-C)`a83IۥGS67HP79wA忐1e \Wv(J6)9AUQgjX>9< M-˫z@S(suHE4Ŷ[M2Gs; _Ua9v{E\,LX@@ikĜəQ,֬>(iĘ B2KHN4;+EPXh diFcD}*=G³y΋,e%'xn;n%lOU73eG\ÖE.yc29ፏ{6gx9KpoĤe}_ .T0CE36" ='̮2'eB bxƺSv`8AFC*C$u`?b籝ֹV;c;&>`t8IxVCr= #it4z yÇ*n_'r ⇄IL 3 ~,)Vanod_'.Z9?r.=TRskbWmw7rTJ8;Ŧ@|y)DdDZZoc31JO/ٓڔLUjP P1Ax8mqLmf`%Ktv9ǜ"{L ;&j̑Ø΄$~2NrYtR]vqp7TYse~W8R>@hoP_xX 띿Hp2dת|j*VZ78ϻD#WZ2nUs5L$$T5 mBW\qgي> SWFD/k,pw!t\V!hEh}vw\[ j ܈ cOt#~b?~ka10O3ٹo村9i2$/|ۚUW]7<|w_ y, zZ'oz}(xfQOq$m+3gR>D8 7bJoġ$F["I x4an?mW2Q wƾ8}K-b0Jjn,dȠ^e%0g~ߐgo(/X/ۻ>ذAATZޗHuD%{yIȎrB pmG#o/{dq]htb?M*l磫b&ᑺjc΁ WL\r,85Vxes$ܢR4[ fs'\x />S.!Snd\1+'^hwpnJ"4gESM\ ن1<㓐3ڨΞ)~4 [z-wiԧ[G u8Z+ {:Ĭskp1C Ց))%o?Jn W'pgeTjoE ˋ$""H(担M9vS{n5ŭoq?:I6YE0H*Ŗ7z%8\#66|` 7Md|E&]_qr nlDB:]0-  Cmm@HӐŸԫjq"Id+NkUj8>W*Prg@.sqE|xk(3s70vqx附m1X'i'ט&MffIfA5M&wyT>Q;1W .9\ȧ l<7ơytS*/ .J391 n Fx"M{GcG'27fie ;3:[j1Tk׭P QχC^v ۴DArPlIM°^e!&G.[]ߺk;Xia :)-1  dLӤE@q~r]N3_wWx 1}qZ.:tPEПE8(RٮUT#&\DhRu[ -+TC>P! |Y[AD6v :!OH+Vwȓe]OoMwtX91< QPQfճ Lm/9ۭ?">r>(d*T?wsb$>6R1UJS!>DyϠ O"YIMs` EF{L1,k`UQV~adWhme ~NCCJ(Ìbw~hy-tJ$H t [D0|‰cD\Ήgi1թДsx- 8Z.%UIMoI/Iɕ{ى{a$U!ʹ 9rS:!鼐[mQTe)&P zAFAFnc7'ZsS.EҭO+[#l%BH e[^l n-Fޘt"'k3#oЛFB aDl-t1l&'/+02 yE[D 4fol !-t|m! 2J<MRjDg$z5J\n@1O'U˓З9*xꄀTM4$/nCʐi`Bm*9nqjnhh I{)fCA,ȊeZ(2aX,`BhueAZ?ɛ= -Fjt+ |C@q>:NdGuQ:ԀĻk؍BfB\H%ᨸI~EGPU ,ؘ(V l4KVhomwW%/hB+048L)j&h)=g/"dϟ'89?6&ucN̖Vޓ/9qD) kY諬V jOՁXoG*y"(zȰ8`Ov$-BFA>Լ.wdC=hFዲ xߜ,鶾vfp< QM*6rD;6V-%#܎QKߺh?EFV2| 2h?1VdH5 s]bV2K}TP*_Zike$Hb 4 F/K5A&+#?Yyz7rjIJ[,D6v;FD=_ǝ gbYIJw{g*-f8uj1 pzW LpKZDGq<5+$p`zUk6YQ"k1 ` pO;D:H's{DkJBMR@NW®<<$DӤThDo+)^3͐AhAK1Xt,Gԕ3dl/+vOϼk_) 0oV6 3.u=[.Y%jGD+1׹֫T̶q(Q9kn\p~aWd|m*f铊?w)&-3kH7룀TQPB~ qޡ>1|p-?X8i݈5jHGD+A N:k̲ɨ jx4lc܏{lO'}Z[s_}' |8QL2e"ct]Xcuo~Q7 JVj=#:ۃTkf%d|FT)oc4 u=`:D*#뉽t j̚Q(.n0儷K >rFg$MkB&#rIh""Z.]~GZ}ƬH3p=t,m}'z""Z7(N>9\_'`+ r4NDV41N$& ܍=XL /~X2PG;iZBpdȮ16r/1^ \ K,ԘYT3K SMa5 ,ޑesB5G-IxlD͐cif-mF v1<nݦC9S\{ .c-ʐԤi9KzJʻX\5'B!ԝZ|>9kC1`ya+ !! g{b{Y͟q|V 2NK=,^-lt? 4}f|?WL&00^ֽrKu& nR8iiheBa)y/޶z5 0 $=j@rqFD.,U6K=}~ǒ|ttjĀ 76u`,7m(ZF`V7}6@É =A8$e+>pDSwܔt8)![WWʠɍ6=ӸW-yJvT.` } }r[wlWj ^(\_Kk̋?pJ̩X E_O*0)C9ETHO-M"mDvTÇpH3ݟ$b}tmw$|^ԆZ_~6mC`v)58H:9],o?L=?.Lj IcƂC:.C |}Zg[e?gg|NA|V O`lwU^օtF$&/ m7x\ؼ0|M#|Q8Zl`Ja\ 8F⨜!<7פ|K#Wq{4ڇqn-v#V< 2I[e|6L@`5i"Ca>BB0lc5.B9?*ӏ0>v nij59O‘>&\J95Ꮃ^$˫4 LHKV39pE?~+9u"N= gG1O:7; N7kb%UWwi"fAXS3L"b$% f%x1-kQKWZanp}6;MrV~ygsC{(|_{Ja gCo(}]fL冭a K}K$p |"dBz|ew:Y5$\؜U)-:Y?u*^(uZ'!(Ǎf1Yq}0ziBE0{ zVgK=%tkڡݶۀ`Bo(. )G%b|[R~3|aIz ۻbHޓPc7]} 0jsrf6cH9jG_9 %)f.{udREg # FRj .sX\J2s1 '@߾2pu~Ad1a,LжKkro]&a\d&\ewxRx2K1*.C܄ìdӽ@ustKz;ShJGomeOՌwnN:yg1$*_'4^ J{E20>en|PEJwqHY%~PcyfIA_6gV鎧Pnn(b,@ك{0鯫ړ yG ξ|/ }bعtYO滬Δ mPe<(nX&phBan[2D3; $G~<6j pʼ_gc lo. (`yn5m X 5rQ3}Pƽ&f{9aR<pT0Ava)v#z?~"#Qg;LeF#戋x#%3HEKr-L<1B{N E D[RHX}![書+)"&QŊ_reAiTucYů3Mnߎ_1VrBOԱ@?p|Uo3ݽ܄- +> 2 \m EW_!` d762*AP$ѰǑUh-^N2z9+POUץpBG1U5ܸ R` j.X<܁J~ؠ$kŵߧC+1cEjZqTޅ>+=ܸi5?#ϴ"WL˺kɞYv,tS%˜*Wi@gf<o2g[ҌTاZ gi]HkHe魾od3珎BWa>x-rdXׯG b9c!o$+^|;}9}n!gc3 ԎOų̹<\Iyf4e&۹fKoQ ,*ˊ!cE c's| ڣ4o'A8Gbax(Gؔf4G/ c\3BNjun1ϕoZVQEr1m|B2O&u<"ev,^}Dœ6^x@qNF4M2y^3rxʢOϮPEiJ7H0/҈56gX^inW>BB$PGnØ1Is?l$ӶnKr-a].>Os[lŌ τ}]dQaxEڮEbJ%Ȩl{~ӳ_7UD9cDο ռdiN*3eo'kt߁, E yZ  $_ؙXہ= 8wrpkz..\mX̬x ƗX7f"q1fŸy1~}LDqhх(B,[rp$-f.@dt!l0oa@v"l&s3PFm0^`-6l5Z9ZRc%[oycE,||wX oQ(=uR\G#ӗL^OmYΘ3~~Oq4=%k,b&-*m_fMXV"iC/yE?(ĻP{㙘 q'`>zˢGuE,cfghY-ኺ6裧.ja "ߍ!l-!/m&7b⌏ tEc]W3͝)QIqOͯگK6Z+;3wt_iJO/F[,'}+Gmj*{0 Z>,VݨBuV4b浘ݛų0SRCGZ_ɑji?c9Nx$G}PٸX\H3=Ʃ.YʈKиWyXC{lVM`zr@_Gn)u՟7[<.fiI!޷F7rda֏pk\8^*6я a|kV_.j tT@[]kLM9uΚ5u03˕džَ!%:rw`1Vpc ;: &Tw}uc(+kз t<.q`6'릌>% ~G}[zjNWp)eF&˗g`&铸gt9h}),`z6.|3IZ~! f rkV/W9x+8e}26Yo@`&T"2zSm\N$l Dnp .%Yxp+SpY:lXV'<Byb\9vB}%Ȩ;v\N~؇]3yF̭4 RL!UyGŢG~jhkD'?S/) JD 8;iﭏL)T%DGu_61<7O\<t$jh}*pvh݃Jv(@qYG}NIJH҅|* .]i}US:$∅ aC)+6魿G!=XaH|[UGD\5S B/W}ý3ԭ!F]H8rE1D;[$',BavP sįO8bOSP @ wW'&Tt\Q? Lt64.?mD1x8 +Š+\:,ͭ0FqV$٭ftHm t \K#9[kFWVb i!v"xEd~ZGHndBt3bKѴ3_~6Ck[ѯPYjJ^,ʓdpAu$ MJ1> ӮxO JųHXx۹lE9uU&W|^(9oӌîP -jzy}2–-FT5Y0~]>G-SP=`ٹ#1ӧxװFg# ;-plLFHjl-BT|!0Lnu5Ds X/A2R&{V$_[Ѣ;BwnQciKj=֠y:‡eaq}o:,h#'S`]Y2v-W6smVYDIRQFz|@yk@ _1r CR &[7jSp˴1]M؂O@w]_ŔX+Y/c{2DujqsISBJXZ~6Vvʤ_^cgc[GY︶Dzy u: _L̓9VƈLigxeHWoww^iXLGUt{pŖIoH:xR]́@~ U*KҘ)c*6Ǡ9*qrN?.@JԓwoeG;2Mc]21l8Hg3 ,ZHF= 6\(8t6A`("Jj-6HFwz3ygiિ=Fʼ@mȦq ͻBfIobᒾ@S[Z U d"TAUE#4X19%Tʆ-G׵)nU3Khх&vIā[XbȪo(Y[ْبq#n M4*lG*]5\xFh LS;668x }F@ټ">+/Eu仾/ѫ3qa^ F$8tPPBiTp{eCaѻ44^*'tc-blv\:9_2 _jw'YI_Iӓ^ڃfkL2Ċki!"ziQ"Oȏx](/jxxBzw8apH/xk\jbt?35T k-k\G,8(7R~ҿA%y`5M&/Ú::@l ,v@kuld"21Uk׶dzC; =r Ƨ=yiDs2,ؿanՑv MUej䟊jd:ev @)2&y B^IVˏl Rz 엦d{A,0bfnpD>2oq}59YҼRə'*-UG8NtS4t}EN*P, Kgl}kb0_Əz'=OE:83fUA!%mo46|J6)B$ʹ[W#c=T׽Tv+A2q0k U~W;jT0a Kw2xR#[.K 9Dƍ,`Udž;xn죓B/~EIDz0aw:Ƙî89uT7 $wTf$ty~z1Ф(s>:d݈ ޶T"dXKB֖NTq~]WQzɰ.5N##5NƦ7XnӎOc aFv '+dR{j:DBv15ŗRnr!Ƞ :F i6nCBXʯƻ22}j)]Ǖ(lٻ ,Ō't$|R5\NKx>g҂9: D\c~G8ax&XC2 ɂW?y!EwPZ9yyBy̺b]56!񄌬W /]q13m;\[Q8``v>`i޸bBBj:)|PVgf .I"D ߕX3rQ\֧$'k%e@ UR27bDO4)N9 P統,4/<< cE8+46 Ca*2Ja,mvřb(ӦP11HIģ>Zl2*Zun5y\>\y(t2S.eO41Q|3{x#.ţ9;EqC成~G1HRǻ-]::߿edS ‘Am u$*Ǩ }BY!I wֲ9C"4%xnvGLTb/L-ʌb]YPMk4bLV^#e{~;7xKsRuXR|&-]E{xL3 IqëEџ:~ 떫IK_i }Y6C#M Ӫ%r?ge dm3>|&ux1*D ="=Ma=?gx:)r3^>d3A:JD~T7/2dc|g4]ABd `f8gdǠ0Dw3sA3}bvL0 F [s%دK-8{#65Z:} ϔLP0dfؤFѠh֥>A%2>tч ;YwO >JѩN`,:bٜ73&5ֈKehbU(U4_@7?e5 tNc7u߻F}LxSZ!U;.{<2 uAԋj!qל9N.s%wM@uh^$04ZjB%4_?s߆/ߓNI@9|_?_m5AT>S/ŷ &{ } ȗq3R~- sp~O:בVEY}Ʌ`ӶH ';ld_7o @LD "L#ѷ:ͥ4wM` 1I;)&H\4_.'Ni|0)8;}u(JfMEZ'84ZeHPKN"VHtŠu #4vuh("|ICbU g:mOЯANH} ?`fu؄1ϧ?Ɛ('L+zьeјm=\a#rtךݵy')͕v+ā0Ά*bq " cQhW\kƭg}uGʦ, Bg#JNup>CXJ# 2Q(@5eߞOҝ]Qh`;\a.6 V-o ~fuջI%`qŬ)Vwd2f{14I0ٱ }}dG;JTL{Y_' QRJ) ,j2stt:q{c1V'doWg|T7dY94bZDQDAQNʀ#:=LZCp.u]fݮ҆8f{+(CG}Uo7B<D#siA)KRDzb'c <;sA O4j6+WqodW,:'L =TjscsN|) }ؓ*z䱇TG5/g KAͱzAoj=: P߷^3:JWܵSĻ%֎ٛ2`G^2ړrBx;׮M:rͮ۶=vƒP}DK*'Tۑ)b, zj cg/ha hz9*5>#T t(NzhEВIC*>о~`]\Km)#;.5 ~ l| i@Mbg9m|R⮀1 *8Xv@w~EQ$%kx}m(+Ρ<(5z34;pgTѻj#⢧RT^6vUY0 K-'3Eh+#5Bײg4J&szlZ5#q1UI`0'K]eR|Cƒ.ZUqRkstg}OOWmIK_ 8njIyRɔG6jC` >Fe rVss!< Lcz]28tjnSbB%NQ+'h w嬘ZӬ^2{łq "5`m-擜0Д,dNkn꿩G8ul#ɫ<JfOf|-rjV! ޸JiZw 4Ik`~S޵6`,[Г*gϝ_r[G69;}`+J89n{e}mަivzWzW+e!apŞ_& Zws,q.}mwHLդQJ=H.n:JSv _ol/tVG'im94oFmԞ^ VS_VAD;0FL+y&K؍bʃp5 DƍeyiM^Hg# 6<0;L/FZKs_3{a~4Ҩ|pl N=w]5b*BmH5@D}9qڢ2 3-n"|U.{PM_l/ϙ*$p i69!w(|v%, *lgbBvyPοB8r'Xo!g9Y %_,` ;2،=aK'#sHWb%"o sFh0DB@D"~8TB R#;g.Jκt_A9 M& > _gڹwXpW-~>0J ZdYĜ-:{,a F|i W,oIC̆@OHkoMZJ@ba.j-U{+\\A]Fa4ߜlq}'rz*EMK3V~s##ȖHӢ}I*; ]{d6s6ĘB7;OTO"<#x@Xݧ8u h'er׉ÃJEL*~Q >uL{L1b VWx\n¡ Ѳ*VL8Um:׉BMc9d@"Q a+H\bg/X]D~v0-tОe 2@^u#ʤ*GKv_t'g u?*wd!Z c]뢹josF.ۯ佹Ex`),@'hdF}vic~BŒߔA;҈{Ax|R/WEa;-/خT]V43rÁɬza4Y̻$Ub7v1!?4[snW1E Yus1e~+D jx$3ZH~rQka1vsU:VK:ÓJB0Y<䋉HRW2 }X_ݭ+Xwa}x'g(>gݤ7|Dr˟P^4{6 gI.v}$D9 CSþ8փSmp#dRA nÙ@0?[Trj!ħjf.> zk`g*[` 8T7(,7{StMx Ub Wԥaޭ뛵ܘ2cQPH <,+PtOJVd̐B6P\;'%m`O;r oIЛ7o)BS;vH7c%je=fs{MnB<[ :E8\9hB/O7O5wstR.Z@sv'h(Q?bS/S1F6*#83Hya/noAG-=A*q,0bU0͎O1df*h&?w(F=[!;V$[G9yK("O4t0j'|Sېt(qvc~+f-j{3dlo6Ġ_k l53b[)xs259Ӥ~@~ɄvŸhqA eд Ic[5TԐfhɢ*W= $VPm9lc;ܽ+IW*W|j Jʈ1^878ŒYޠpgENyPL Iʽnk« jD'|3Wtkt$;OYvԄ6 P86u2һ/E餸\k'3xRH$EЁ7-N_ЬdtkIh WK-YSAz-ZL$a4,\X}4lǤÂi Iba `uN,)IWi0fQW&^zdJ\X&~\]PkQ8ŋ`BM:oD4a6#vcT&W6L6J2tÄ0+nZtR9nӏT 8>,;2A}8M}9ҵ%Xť^IV2a\9f]a=XGg g8 nl,b;TL>4 ?>wKn2`YЭ<S^t#~, BvH/8H/ƞܴG%3W_=)DUS;bCCO {BeE8^7*('fHRF4FAۢOBx`UY~sXS^w1]bȄsXqSAq:P7oro)AР,* 4qvy9qUc[kۘcw=:Ǧlqfk2E|<x:) My+'*Yܞ>Lҳiq󝝩bG('R {%ZTwm=q\*B&:{ gc8 K=^JdLCII~} *W!H4e [2#dKkuݸY"8B9Ecf044 (bfOz&CT_();,#&_%B++?t!1*1p@5>V L:ѦF:asʱIu3=ŃzFg$kި5Jt| /-1H/Ъׅ~PU3 wUkFoAIH;Oʆdλukm£7eߧ``|FJ ![??e4U5.+6bKD[Ax}|ac]@a>`D[{Y.U "&bCĉmq%xxR@2+!F-ݚKyڼ,R~oWz2} kXٝ582 Z:':; \h5"+qMV~O5bƐf 4ϠpSNҔ18ϙ'_3Ymp" : Iս)dʁaU jFD71eL!fdBBܦ|mI!A ¡+Vv..|{q/2-S1y2QL[ Л#t21U4g":*eU y/Z*ww= ƪ/P7i̡ ^ЀX}C{ag}-tЮ鍁G2g!yʀ34-7g7CY9eͽiL_8/qp?s/5<@(7 @lxKQߠ}>K%|UӶl'/҇]Gty1W1\&X^R2- Qp|"o8Zr!!}.fs6p$ +㗐=鿗;uV_h VЧGHM殑Vd+^D"+UᠴXBMZ tNB)+<'R`,*|iw-)iʉt$¶ Z^jB7s{  uWPŽǤD{Ps:N\xEFK߆QHŽM|5p'nQM$`xr&OoѬANo0uEҫmWG|ehg >$#a |d-lj5%Z2'ʳ|D1RZ9CVzK;zߙ\w\hMJPhD'FCd^[g)qZ D?D8%oZ2nLka}ܮګ!}}U "g@X`O1!u2kfP/_U%@gRS*U7(=o,A,sT ک S#F*I@RԐ弍| xR򎎤䕘;MuԲ~X*895|0/5DC|n bXIO$@H( xXN'4V=~vRKWcW 髄f։ CW|v)]#t)@c2/zşE@/sބ4IޚW9>O!G\yNB!*"32ewsc\h\YEAsGI MjڋI7Tkeјz[CKyA ;e׵wB ~ЬZ#-cd<}ߣ/~6LOVgg"|oMj]: 'oh2x?Gudop̲D9)38 r7LL=pªsT 3DJ/^4qΎ9]pF˪a0tDFҥEu9,H$Re4wDVy7DD7\\ȅm~9Πq-V<2#0C=A5hHq{Q0ģ 鮏 .V:(L2 d 5;[=M$Ht(3bJ5\cbuޟ{} d16 c]R<܆LQzRVT1ss-JNaF%`QѿQ%mxZ+F_I-ȎFjtqr3C1=~j|pl0vv\Ϯz R"2U/ˇ\y̡T|ԛp>oΝ%P,X+§ę<fkAapbLI5U>^V#`^t[egRwTPiQB*m\ɫVFT Tf>;#$VyG 3!muOڣdjHW3 H(䈹V}Hxmm %5xazE7h#Eq ڰ++hr 75?ڃVsŸk6ɽ-6/ԋHңv/3vcB_My*fhfBfܪ*:2& qU` uC|+8Qf[+o%ǐM3I%ؗ.h!ڟtıXeRXs >Ƕ`I^-rg ɽi94XçQf[M%Equ"e{oo}[V8Z[-Sp;Tl;eںm%n1b^ˇEeKvq Mڽ5-F(o6`07=7)EK<)5?IezreLE^3[n52DQLLB;K#.tǎ`Fͩ<)֯^+" ^iRˊ38E~ N(^"B ;;#גə|sfMJ4 Xip}9hFM]E (UoY[Tfv9C-C% L4)O,8͍+]lU zqZ24CgǗ%0oDW75K|[2{]!2hvb9f𗲟מT\Ѡ$Z_ U9$78V36i%i'?L:`ZO)I9~U[XI^3Yۘ&')0ivCВO}>Ȧ6+\oqjãҁ#*f?o7-MY*EY$`Zw~؝HzXۧXwB j`D۴sҞ G9i+mhSԘGVX?Vl%/B?8'i!? !m:q,p~S=7Lh}ZOcEy@C1!y.:dU30_X4;:lʾϷ;md7v o`m ζ{6U9FdzL+DTb펁>ډLwb00"9n w1ܫBx<)^sTiĆntc 3dQ[tEhCE?Ϸ)Qƒ奔aOԑ"{~8a|/OG ?S  I+w-T lWw.{MC3 %L} YWl' ۺ_(ߪ57m%ŵ~};6u:_/bG.I'V\Zn(-}2-^1"B.H){7)yNYm9tHq̈6h0x VeQz:&,lNdAa;@&$%FZhR濺5q#C+hX<ݧ OW d A?#+dy.7ct3RhXn;φ|'\DxV@ciF)-i_ l0JDG]]zvJ<uvn;cNCCr\gNܔܲ&͘Vgo ?HW] p%Z~\i;{ǜ*z5dz('Z@`B QbސlɾRTI(m^;zlLij6(oFk:H!ʊvGP+~$Ps~Fmxepl7I& W-a-@fݫ@x5kHFu**o.Pbci&]nbe]{@dhX*ǷP2+c:.KO>a|҈Bc'GHTc!+ݦ腍^ЋDk*P*P]*Cg! [pCbjKOZmG:VA1 }].5Zy>Ie0<dq\.c@М/^8b Vͮ2P6t@ry GE#J[FjX/HU O?viH]ۘ?;w6AWrl[w m'O0vw2wn/+z.+\8[t>BVY(y#Jj6X.q0SO4kH);^Dd뻀e5[,G-Y0Wl0k;b }PU YTx3A))Egk"@Ô`]d7N3q?*C\uy!O~+/д#QT PfynZ(1/*3X7.G{#k_tGzQ}SZ̄&"UB!ł)%R ЋG;uIb46f/X܆ m!`meZ9ڄ{ɢLZDp1G&ՐJ6 K7П{y_WA98JUywyfs׽z %ZenM w"d# {`,W,-E% oYIo'25n]DZ(&lѴUSzAzCIlթ] #C0*Eor||Snf'a[Yz[SFC>sE_8].k2`*UodENkJk&IX݌x s4a^bc C<B;D|!َJگYBsnWj #@yDq4!W<֚u68/Ҷ6+^hz&4/s&&UqXg.O6 *QKݱ)1Nޤ˼Ob`y w5kbFY U. _1b3ZJ 'fMq`Tv\.w|3?䰜~ڀH?BQjxX Ei!:ӊfB૓+8Y-Ц,y*v@vP:T VfKOS`J#HF,|Wz&v""3/45{< oZÿL>%]d4} t5匼Tp ,MNbY*Z= sy puQQKZs(d^24(GnxykxÚe-??sgD"EFg-k %ʬ ?4o 'N!9t5k*(B~?G]J"oZ8מ߽@w%F);FYs98KRn~H6> h"k 9ʝr8;ڑn| 5lV.u˄WF߼-ZuoqTxAR&n#1Zf}V"\6ݽ֝#Fk#2&xƷh $'Qm b@wC ^゘&" Up.GAq˜-ul$;B/2%IŎBPr}߲wfr_6vQAEɱFWcrBVVꁜ]QHa`EkX,mgH^I4Nzh@F.Q1-3% d3ZӃyg]M[eM䆅`ٜ'lb0Pfc& / 4&T"4w-g0@8Oϧ[)yȱzBE?oRZd띀-ZsV!" N^ߓZ(9DnW/$ ,!2MZqr0&'0YQ<$k <`Xd_8(6zPQT v / :L5Lٟgn@-WK%MŭDn:AC^ yԋQsxq3[$&տBYȷj6>z7 .hJJ|zg͂6`tzuW'MhOxtJFFA'JV|OKU#ѦҰ;9\[0,w ?$-@y[) 2㮮rp4^h,\戲,r XۘNRwRڪ^NRh<>H'$ je^C$2r1yq%=p>rOݨ6+t͞zX^(_9oY݅?ӁfaX8s }Cƀ y v2Z7pzÊsslM9ҫE7I1׫tb+VĘkOdy 훪3:%vMT ~(B8oc(ee^^#ƥhq`LYY$;\ Wadf~)I!?W<'<{akdk,TCk^,BB"x 0DmFV}Cp܋ WqB%sﺤe<h]x { 8E! K仹:[ ,ŁZʍ:%Oʑ(LFtf&m=wZI>" 5o`$oE Q7 v3xxrZ,l/ !DPAw }{c>j r@]i5}GhhRDd[(~t;͘ mϽw5Exa&E?qt3> >g&Q6o!6JYO4An雽˂ Aנ4ke09͊ɓKOF8Gs$uYhd"EgKvr닖R[yW#9h[5>qy&heiLi_m{ H% LJ~sm:kA|Z+C-RSқ{g- >?D,~-YE"<]0`iϸ+mH~>ʎbYJSeAgsmW"tp}n%fhf6j M+d@V-0Rt8__6 kL:>{_:W' 9 e58l^YqD |^ic:^=7{OSe \VY# / Eت)3MƄF,Ưп( Z0=O鱸6eY6W}$TTU;pfӸIwP#$PQvPR t.س7,ThPd݅0/9{PBՍބQ Kz7^ cN5]ҔgqE%f62D!*"JH;+TpN56 ?宏 j+8tVW>>iܾG ..o?d;GS5%m …|Xr=]M77'3'ڟe8,^&k?Ǒ;"Yx?S``cҿ!S-]vU(gjOH8ߖߍрoayFhRi99W 8'T2x` phDH#&(1D!HZ"~kIűj)rK>86]܇ p= wWҘy;9|6Ny[Spk=2NN/ cG?ȅ~Zw+C2z6`]HW"jo9dȔ(B@lN\=eb +f\Aj nY;'"qU:j,dUp{'D[ȉwYer. `28'PR'{HW.G<-|uE=^WOk /L:Ď Og2(0̳H'` wZr{?\~dqaecvCUv/컖ԮpF/uŒ/w<ĤUq$LP<` ;A0܋]!N[lP{g|nrp;{HQ9OB%I9}W>=Ґ9Nhco7׃llu0݇S+ /!jԯ1Au r 2c8'́m_WwQ*AflRlȶoB҂0p0[݊oU ~4`04K1 M+R )RS\XECӆ<./׏t݂ܜtN^|;s$::"5aDQ}^g&iIx2K+5Nw{'nBQ"yRǶSNtl4BHօinwqՊ0ĢRFE䘄c<26e 9:3ߣQ6J/f4%TiÜ"X~ fr =sU7SO,ȪIE45 -)<(Z)1Iͳ(<H8sjB/.iqrsƒF;_dx AO% SԂ1vt;ꖗ{~E }o >L&.ZorItxKoNA  FS!H0i v/T)Ď<)A]qVPw]eͰˮ|w5UmrMOn`}_ٓT<|}Vt)ѷVN}OH_|a^vKKeޝyĭ!i!VH2{?DOҪ>VN9ƚ6!AqeHBMbc.?fNVGÙWb6;j z4鹵sYTB $v )r}b-el&ti`unC6tg퀲5sp%tJn݂]adM+mKA>K:NPl=xہ/>Q,L%һGU-K#Oq21L߅=W'Dj]fOP) .c da__aVTz=J,߰SB*H59/$q.˜$PU=/ !,I4U608qJ-m_H JlhJ1Zbb E6SB[LF`9iyևVPk}ڒp 58/=ŘBoDrM10uǙt!c8Y1.:4R{8t|eg}qoʰweAtIrG߻bt whC*J#_aCp52}ڃ6Ne |4ev=UF"Zq);I"}P ʿ(oΓJ=1Ӳ_Z`,!규L"UeIH-Ms2LBC FR|M .UeNRo_DÑbn軈KOtxOl(Sfgr'/)6)-_Gxa)_jHk|sFsק=* ();iZgoWfɨlܲ‹RLh^Xy.k^Uk!/;,wkl+K, Sqa# A#Y<_s.}HJo |ķ'~dJneK{A2/dzc}x|[QYi}9lXC@j|6z5.dM |#*ЭI}_յ"O)֯a)!tB &^ ֱt'^gJ¥ -1 ͇[Ê?4bj%bΒ1*Zv@¦+Y//MJEtt &Ff1QdvccpSN0޻ۇǦd'\lzE" D_xxliEK:(\7"FNN7WzZiU5v#\shd3 kYeWT1R ^&)J#r xH,g ~]{^/P>^!K2Ew#NH$?v&VzCĭɶyhDf|Z۷+ ""e7ͬ~/Qi?TـCs\^_Unk]m9 tGX@+!uJ-a&<-6@R þm?BYxr z;ЎhF7(]j `YPGuo P f¯)p ]Qg4CA&(%!l5싟i\(_sqDotFfZ+SPTֹ}D̘JBbF{m"#mz8dMO$B Nٻs/ǔ͆tR"n{KqR:6.{M:jOF(ɜ?[[Z6<8mV 5!]!)qQ` P۹svH?Ok r\c 7z)Ɓ7Nq+яbFWy!ۧunow tWHLaDLUuKP+)KJJ1IsO!m.D/8%_sbH,|WZ ()$1?柔/jij OgݍƘ nU Ûuܜ${ h Kbd|/ T&GŅ}r x#n^lGE B'eu2&z ;#T  n|/)15 )U=biB9MY/v|KY@iǿ`lh-}*fPD ݥJ?@-R1ؕ.߅~k{fRR)]ˇ ŕn w"yM9\g^t BLG$\όi >‘xd,˶" hn n%xSC7[:(6\*w9Ghn:'^H*_fPai1dP"(+=u<(iA?}, %Yzˆ*FcF3ۭp$=J7 Cl!+ΟB!5^Pk3 8gD)Uz+{ˬ-b&KJWϐNgquDE.T[ \Wn c[p\\?0Y}asqg4А+ovCk~T1l1/EOx͆c2SP!E8CQ~yI1G&., ddUS$ 9(5nkyOFKy0x\<=kz)@xd'{_F7lV$7ǞH>IDy4g󶅚'ۺի`ӢQ<^ޯ[3<9ύs#%)=n:E-3'*w{J B[TFr&FҖmN⑘bM{v;ĝAbʎ_pzm%ul;95Ky'MՅDŠd́%^Qc=3xт}.#E׏S/V*3P՘r"v~D!# &Tv |gϩLݒr٘^Ac9ҙۣF8MwM,WГP;`WMaͷu=iiH{ֺgUu3 U"a͞zrP[;o 8`H&KPמQ܇֝.Pl AM0 AcE>x&EcTHmb|`D/(/9:*ҍ5ckoᅙi7r9b5DNoK ڜ?K ,lSQTe@r;ǚfN|`orj(ۼ1 fs}7Y{ w׮QW\2j5xT3;A9ØDPVדfZiYDip?BqUhե~`6e;#m̃lQFt/uR7uͼ61诪ln<},&{ Ϧo7t7-Po4-֪?@*4Ne/sZpBd[ijh*[b-yEi]:7,;D;{tos%nbYOQe'qC3a}8DZ&ό4Ia/5/ͪ7|> ?j M^k!΋&'& $K!Sb QKXuH#ITpH59؛` Ԅsߵ%jE8:(u=/> ;Rfʋ=׾)e.Á<5Pp̛"`caH5{_iM{AdǭlHEfjD~ oʑ3D*[H0Qu>G0S@g$*kjf Àx ;RxBp3aʈ+ETŧz??~hh9fA¹yz1b'q;EIX!'Ӟ&$z_|x&sgZnM)VYSF|:N {|I݆td q|63m7-e=NVLx q>=R=ۆ03{@WGר&ؗqԇa^_49WE{jΛ(VϡWs a_jkP KFzs@Y3\i,( p]k8f"\[I_j iZpg;0 ZYTOLz=Fp1 :(TԆnL%֦>C~*NE8^CEHE:KWDaInO .oqed(?r,!Ly9>:gC3@?q f MdLJNމ:EDެ(DS_|Lms9CdtG`Ul䪗hÞe~CϴШS=\'.AJ1-68&n e.Mub :60c` þ[v1̛}5&Kp776(etK QRDz7nڈHZQDžNqphX,납FM'.~蓮\DE,0P4xg2W^`&'zs+7߾fowNCw6 |АFl\uR.YI{ g 8%m >QQt7Z }ROESFz-kgrt_CU@Meh Dwxvx~43.Ny 2AFA)/-i؉d_ʵ]|gcRcahQd_1ÝD>|5<Rz<@ 7v[\K˓iIn蒓4EfE٘>2r&0ڂ Lb_p}vw9w,;eu4&uiTt} SA~{g|80'}DPcz<"ɺі-og4>N!h>"Z\'7Eϱ>iNy41n.3Еٮ*$vח*K%𪝽9JA-ڙ1k611F@gCk-rG1e"Y&"w@1<9As;OIQAOAk9IM|'zvata/u`>t2rt4!jS7e`c ehȡ0ཷeGkX1"cWXw߱Rf"W&/\;P^H~4̖r?Sg/svv_^h+Mr>y)QC4~9/FdIa7wqӮsbPjuGN2ˤt]v*̵mZZ6靊t/t)f JGw| X):(zͮ ?X,|6<$NI*TB6B!H K>.O*̡wZ+iŏ `v߻3𕴐" l0-9̵eBjP| i\>B)kӏEubYOW #-8fDRern}a|q 2"i9z9=Ĝxs~- <%:`Ʌg_NjQId=hH柑`ULuVTxu|/JFr OKڼ=L`cI5-cS00o/"ن:W [\CTE>V'c9 Bu>" -HY.!nHZh0$XF2]&:ybe۱Ll3XXbC}ĄE |0^gVAR6=98aكC]20CS'һ3w'Lzs Ѕױ]_kƪw1]:s=6ց v[EC췀kUm.#c_qԠ-0bDʈנ) Z\3"{D AAIG[<G~"*Gw:s.p [z HGohh-.qaeXQ-vנӻj6s][9٠Qӂ_2T ^[f2D= M뮜4)0S;@ߎjgGD\jރ2kl0s:ம%WlBbe% >6_]TOTJV !!0s+X@&!*A I7'Bm)EoJ<'(0Kլ`QhbBZڋf|bu~^H7m!ɥQ+;*2 >T(3WP?0YFX]~OvZ46q `1OfI,a?=sjm✧1 Cc t yN_ߎГ%=iUST݄De GϤ}ILK2e|9Mŀ#^iJ@F+>MTz=`{g50zSJMjhHskxB趌ǔ _$ *LHlƂ$o,q0nY0&0ұ mdFIWnA:+\B/Ē *Yt=#,$gS@:"O%${GZ{?q)#h7n1 v\xyL wg@C٣G=U{sE`~X&?tcO7Arl2fp9d) ƫƢd[vTW|6Ȓq /,Z#8яTgfFj轁1ǡMR EEP;-w寿Rҁxk"ROi&'[e~w5*MWu$uD3zd0W!_k _ouFS,;B^6b̈iGUYl@ ~)gCaA DQ Hm腄5R5 ·ȼQSM {GˬnCZh|bLI\G6C ЉNo[/lAiH 'GX:emqQ /Iznb.}؎SplڰROO{Shp%'eˏ"]z;^8r\e~ts!~6d.uFŒn}o*¢2Fz!$ڳx]6KP(tWs!#CA}08t]qh cS <2 r7JӞBj.,ȶ+'gK lix3UL%(ph7&l`# aF9?ѓGޙ*ɐCA&`Pb88:Y[cqߚ6Iaz/0}.h|Ż]ţLJ@4mP>6 x15} %@FO$y=&TEG>/{r^ş2OMr] #jITluj4!xwbd!-Z;qTw*C 3q[[DzJԸDE 4gHӇ6h!7ė86}?3NJKndԫJ? {M0 -H폙GnWE!&6iUFamhuw16~9xOKK-? ^: o~6焘zp 4Fkz%`|bO;̿cYԁ"iG@hg L2a] >a4SἬjC4y"o2 @hmsRw8|q-z?;&.gѭpRlny=sr\4d*sØ13ƈ (yF^,K\r9YQb 4xh (r_s䌬SX]SՈS0w#Ii)~oݜoɭ @{5bpUX4*~[%fMuVD5`9nb< fVfωH*=z8"*0ʻ wW#(G'$Q͙1 7.Md6@_´US$YwlDJP;OЯX G756d$ l#`(yw$_k޳q%ds`lL  XI"hdpVZ)K ,!uW R̋H'Knwp9!.WP}ifIt!+̱<{@H^_83sn#h0F`BG ئd6jV d$=+A_i*J)9VLDLz)8ėT(Oi$y>,Y? x X>v WByBow7\,JFFsMC-aÔ:MĚ6}aQWjӿ}5w1>7gx_Bl:wOn/h8c5l,R@_>Ma/G -]a4 2RpC ˏ @1V +́/yVֈ ALd'|rT-Oy N#0DUjZh̝b'֔OBrZn[gwŞh]yն!Vd#[ ~YPhѩCЂzL׊{F]pD (AtI))2k,x<3K!J? -c]b +.MV-!mʶk7K{@U">Y ط &sFߩ 䰂qǒ֏|oD͂{ Id7zB"C2K $C'-4.NIK݁}) ,̊biE3[bLs_-rGuN~B~ K50WV .j*_[ ^]QmQN}8p!.~WEmˬǗ"nFJ搕>P-aB7]vYYE.5||K[Z~X/:YQ-b>6!zeg6HaD3xBy+;Q0lkQE>ıHiBVϰ?N˨ZՑYT'B"S~|.%X*AiI}\+|]yGx rVhy:rgX4 Ȕ#\96֡2D2,ǑwìQJ 5,Gft&lYlzy!us6m67PkBpR nn~配 uvyNmEl_Ŷp8KORJ,<q/Ub3cZa4fA*ZQは!-E(ߺUJV!~ MMӂ&J#7+QoA.nB=,?7YަѤ¥Aggقq8@SfW=KTA6+D?Jtib=殐iɜHDV թ4a|O`S8η\Lt?Cahhg|Cv_Y A;8q,q&GtT㈄BZKZ/''tFq6qJ5܀B# yDMI RRF 3ci_4hKcKOA،l|hs4r=vn`cp;/za}EXoT(U .7wIҡ1[[<|Ikc-sQ1o\=vz2>āN߇Ƹ4 W+^r0C;]4q_x{ܙs9 /V c~7P7p~vlOe^0Ffz1V@ȕMŹ$M #^?8\ X1goW/Z].M襤}a*N tciw,նɣoP~e}.XiIj)n"6C# ead 5'f8 5Tw`2_t3Co1zNeoEj`nŇ$T{k dΐv0q ;@ ]З*[t mXda{n3z0sg)HJe6 !3 gHrQ _":*~Z7*v}llbA'qT+c]*#ඨM(Nρy?$ڿTlVv@eshLz~Bq̺S#uGXU4f26/H@)meݓ)8q*[Ik0/l`|tmnHOV©}>t<0r(+o -i*?͌xxBIJ!lCm)يB}9nV/LR'-0sM1MQ9j;%+vY3) Wq%o}Z4U3,y_G|FiM,'I`טnl/ r7; i[ﶒj;Hͳn#ʘt'k!mCПH'3fȿ=$_́Jom^5$+b04=MoG$Vh&D_<7qVt#xp)Y2g}p1SPC }( UZ=I|9"a}MhZ +Xz„}͐nD:9-tjJ[==< OL' eCPMMS*ޅ/ |5p1.(Vtk-pMQs!EdWLqs@7E2@xk]L`FfHGf r 6qQp7205 gg?НZ8.b!ΤCʹ-VK[`_ [qF' ~;qz?A}xjäpr*3t_\te&G:[-5b]R߭7yWWȕk<*bnlAM sߦ qV\ZK1~m$0k(3:|?!n^d5i{)Zz;L YIfʰl}@v9\(jG<ܤ6N4| f6iӻYmz%3?,`=~&K͂6v-1BWPNpc[ 6wQl^nH=v1`]fxƲDF+ʻaK5H ބ؞7G~܎}S "H ]#_|WHd;HB+Yp؍^/D_w@}my,ί^Bv0q2FkX" 蠀ɁѾ1q=2'Jl"=D*kQ) VQy;IJ}ݞh$baD"LWjSYtQM7Tcꄿdm`ɖ=aKfy/Mq&/oߨex6+F:{ϫi혇x7ent8(B܏c {b30Od*@ƹ:p2+{&HOLjhD+ik:KB@2IϜ$ӹ1!Խ߹:ґFPe^qx>&i=okjNZ$frp?_.20z'. t ɾtޟd: W;"gD s|W\֔A0\76pT6U%d0%~X:afw֏AN97BF6:"=!t{x$=vSMwkbZ&Ҹ}-ûEKǩej/S:+0q,^%1=MHf.".;n=a.1`p:pQs1 sDVA+R'~Ca`ؖӉRy;e΂ e^N a\'3P6f9u KOz.<{Dewճ{zUy48:"Ij;q: ó!3a/ب]۱Ee$VusJa Wd5 $S¼rfTfCcbVȋyV9`qj`A=I믳٠]!8{*I%Mjz'JXTH|QLO*J9,bQd0LO j(IQgw3 oG9OP{M^spd?QHYVz#- w :{sZo~8&4%7`gqC|mQSQ!#$#g!ƞJxbN$KJ'A=g[jѱ}9l5`8JQ *qRtEWTZ,6z;E .&\zq92s\]qIJ oIh\3nN6w?Tn.sqo> eAXLJVn{LD/qyYn&bLoOÃw؟.cMy.qn:#*vPG3$k-1Em"Jŷߴ5(`brH)G:)WIץX^P81}8<{5 ';ںf_c "O ~b2v/ ElE+vݠYBܲP2d\&d:I[[e'IeޔZ~_ʈ9%> XnJ"@EE~?U{q&t r| T̐\*o FQs)7Dc\ӥ@ o&Hc4QS!'$~h?y[t;n&d\"T?窚El*jT|<"UW)3L=b֒/i dG@2_J5<eDbAOװ |wH6 Sz5yaVzXDeΞyf'\Il? /6+6B`7М]| >lo8>OW.7!n 1^J/Io+3ltthn \U%堅:Zw>D,Ҝ@Q3'!YmGBaMSSuU.sGEI#v"M"O,gIWst]ś7c( >|pcsjdb'mEk By=jlKI@1MC]joIi'BZj:wE6;L~v|N(:ܨs-96ٮLm#Y9KZ8zwt#2m#Qir{^zA.Lgbc'묶lbR.yBZȒ?삡H΄ +;;YC" u ya0c! r;8X.3ӽ(77ܧM蘪&9M/xܝQQV$l&bi\$"bOPh`kR[IWBq"$q40^TJ?B 6nel`LwyO mN`G¬HN8zܺ37~o 6DzAI 7^Ź6Y@|; ߢ~ lT/O8ɠhym{-\4CH4aXo.5 $N0Njk4L?W=3y{MrϬO@'vE?bYE;pŚ'ū+Ft(-?&E6^@G)EOw) O|gj w)r^U(!H_7fYg ^x^#eN;,y?I%XdDOo6Lq[?@3Nڕ)2]tOJ ~1QdZ%Iaǰ(|kIR5!sϡ2YXF'G?nڽAN!@@piQDpAH˩`OKJsC9R`j4,-\C9?x^V ^d^FOE x\Hi5;H;}EXD|8ϥہ ^*r׷vc9j Dr+1Fxq5QitWDyZL#d;bɶyCf p{M/?`951&< %v0mWW%GѷQӟUQgVta$Mg+.A~#:Ҏ(rek \y,O\p$|4V]޽c߻f \uz&ټi Wږ~h^ f*h#^Q4Ȥ*j*j|n0|G}چr6%6\BLÞhtȯ-ه4;s™5JA0աbr<}$K#6R8R| ~WǬ=pWy'O#%/&JZw:-\nTޢnɫGϊIO62+ث|.Q.Ì&+!3W+n-~8ryeBPA!Gx+b-26d{T<șZ"$zU2JϺ 8^l#2JqC*t"s=7P1M8\mIA4D6q)SV<$N~8{:(͞h1vM챼گX 9hM6]30ÌṂ& 儑8<~dtK,4%1|}h :]_hpp(cX^_"&3iV(A)#@XN;AJZjYbt V :6f@Nc3F'n%mԬi nOX5m78S \h"2m>'% 4=ŧ4P!h)5jXtCHVԊak=ܔs/sb߅TXT`c1cy5eF\Gq;`])kUJܰ4"^Fz>ko3)Ĺdfӓs ̱^d*8漫Hu, 6QajgɊ pkh9Dǡw-d,u6xEo 6N(&3B&B5:Xn7Z̞ey(M >tU Y38oF: ݭ9VAj#ըaΣYzئ$N+u84݊G<t.||p_F1SY'dkQz~mv.Qe[h؞xXjBg͞82wOQv9rY/ag`^%u0<9Ԁ7Sy/kQ3 eUVt=5Fo7͆Jzihm7ƀcG(I;6 oȉj jg^[ >^u~{LczQ gW g$ӱz9͢]MvJ'l {خ\utb-=H.)"pBJ{6m:28j>5d|i/=D1X+Y{3Ss!UR n_jT;/9?jVCB R`qvr`jF?[hh^?_ VC!'>wTdJЖFn+QOcq鍁pj]3w>~-S >MWXոcIZ~15>8?Qb!Ug/[ș'681].B_ v D{ǩ wғvsR:n:W![K$^qfE)7Of+#dKy37GˬEdU'f 되(Q*ϝ{xuÓHr5XrSϐ);;%N9bJ%,:g8쪟-4+/b(f< LC4'\!->|e?D,˼88/ rЉ}dUnxu2 =_6Wϙssg f 5uҺ S3uD=|a?9j7bf}–PqgNFZ1pn鯼zUwQLX{qVV ħ4JqXCŗFݷ /rhZ ,3>qTZ7TjLL&t,:b6٠IQьO3BD_} XΘ݀p'XF$h4tz! 2 Yc^ "QOw뭑_DZ(x": t.,uxg9xUĐ!/;#vU1[cB<~PbN.lO e:*HOP/\D\H݇ Ry#K2R+#!>DKS룲/ch%˕-|-a?9anx\yXqj5u!@8aςo:z7 ѡ P'r<+e];zE% 5&#>z6.1;\G:>d4' -Iekw@aI Ur@dSFZ v*[]SKH0Ak~[7c\MxRs/HVGRJ4qjs LKjǤ%+w֒yOt޸C [*M8n z@fim?ͅ!S>r\W8L,LP!$@Fy>B)wɌAZߙMһc/F",{`D%f_ݤHA1)5fJ9e}It99aC (z,~Hfg%ayޅ0Ih*WIwV M8(rS~n<>j:]́ +vG=|xIHGelV'J1P<إdҾU&y\xHƀDwKeK(8pu@Ҷ ni*͏ezb:g1]K9\rusǝ5!߄@Hzf65L#l5p4R}YF[Ux:VbySwmӏ@#Q 9u~CLgG4B,ۨ/h? %we;)u+vBCBWǰEljx|fMm,ڠ ^5JY G"$YqK W&=4;PӋnNiebY0P{lH3z 䠰csj!=mǑS S:Ek3N;a 3-}ۇUʙFi!hsHąkp@kK )8>ZU6$J@+K28 !AC6#ǻ{VdNrx˶Kz9HM ePH ,WY?=CvVIJYjuarKˈZϦ*i%uY?4=.NbMlaf6]O`nt~,Ng2/5F/ם0ޓ؋wrt.)İthDR :Z+(q=OTTR#PYõ1M܅h+),87'pM ,T k$#}4kEçx Bf$9~Ec e3hZk'-][񿊜Aw t¶6L.P(h^xj1p ME)d*_ƑcVVu:eT %L1PǃLn N_Rľ(3/{@ok'tV y< z6[J%t5<\f~~dlGaB.x-Pnou5nPxrx+4zhiI|C濧+UlgzC<@l'Rxb_v{ӷyʻ)2DOtꇝ @*oz7m _ {hC /p6bNar^Հ!^<{4_3wh>CקAxH @EP#x;A2LFڎ24]RI˴9&fׂ ;n^m~ ϝ\ݲq&uG[~D엠Rpn&Qđ`%wl>eV$uzܱPحE ϿRu[6#c,Ը%i=~+2k<--w^r;=8Ϸ qN8^K?7 !$TDg-#W%.:g V2ڛm<$3Po.B%^~bʙU!?f%Mjho`R6Y|Tdž/0xlf$67tk#mӐ2GE2kW0RflVȦY%ۛa(.39HC$(kHf-n.5%9TPa*M eo:hhyQ4Hf *н3RP\ݼH"ILawI ʚ/DYHɓ d BMw]TSDU@^v6?oVm,XA={Mc N ƬYm~sPcq|k sJsBJ͢,/cLr{xF;vYfؾÞ;R(!^DGV'Bڨ89+݁GkUO1l'Vu;Fq9w0s\ÿ,s$66 Au$ C8i\zH"J2(gݔRTH hM,-CNbKc8Nm+k5@>KΕoArL,&vl$ [}c2*$n!G| 9El(CkEoLH_U/QոJo5[f5f4tB{xOΚY`b`9:rl/M~L!aEa}Zny߃J͕XHL=cuٳ 4 wr"\a Իo0c`oum#'o0PxS),H6 e&+9bϤEx LhleLsX+k{3#tV$Y.^N".˳yaz& s`s?ƠKH6W"}gj 2!cի73)."3Tٜт:pڳ[ *TZH|+y6EPRHֽv ! tJε}AF_c1-Dn=ØXXz8v۳aƬwflqNg=gҾ=L0t^$iN<oU^#jbضTvn,U/ta:3-6Y`-@ضq&v?'d0K>Dta;?H-`Ye]IfZ% `B5lxɚ]k=BjcC8Hʣ@,E+7$8݈ΗNhu1cU9e}ÕUAbtҪغI} $~Bq#:Dj jB854AZFn褐$kJwғ {n> ttnC[]VP O"b/#ɖo J~_~t) >In-b@_k>@0oC37~ 6INnY_[1g2nASzzN-1]? q`L<]K_-o/Ն~{QEsv>&Chh-ka%AK_O!߳|n*2MK')1{$InV|\"̢1 ,q˿<,kU3ZM+6͚]-JR{48xUE | R4Bx^f,Y5Ƞ ~A{bӍu?*'+nw|a[h׫)`/*%v}m1Y#%%8iN 8[F$NA ZH:@i}8өi/asT@!~Lђ{SlI_ŎBy8B{521F$fr#sUۜ/!hۗV."M}V>]_͏[zwCJ4|?3Ux%9K` c%dϢ;XRn|/­ o׵1Z $ۄr$c~ ivr謄#N?I@O6҅|W^a.rJȾYlA.eT?mw|Cʩ_uջ%`iʠS,@$To6Jд3va{466K6}%*w\۶Q =J'G[wo[xwOԞ<aO-4t]mw|V;KoYk}1uC| 9{tA W*F ks6vwW= Hii.5MˮKԀUICV(-C Hٓ]$p m# ރw>{QEcXt,_RDTtAA.rIQ܋ H2NvհS{q{6nѡ=K4}eJO֭K'jNie»_:fLG?'i@ n8`MC0J19Řlv #!%uREQ#ØB23]88ȘՅ~OiؓZ=I"KT̷":,>0gn[;s _Z,{`gKM#Ōt]ds{1njimEd; ϡrq:v@ Zѩ PX&XpP'WEb?N7<3F-S~8،{e/XUl4?{Qv讑?AX5:@ z?5};,(0]h#:RjZTz~'N Ŋ}ԝX/_"bLj &LCXenQi9iibq(Q*Y׈qR!bsy`)|Rk\.yHio5eJ;D@|I$WpY_ΑgVj>H|BEDS+ʶp܉ /X'H_&CINڳn[#0T(,>2DK^8`x\q,#Cd,x4~DlZσ l:CTR ]үgj7ٜ\K/+Ddi>579D!4swً؎zcXjo7'Xc38ul%F7Ar=)z xр!ˁUsMiZa>!;yҍK Vpsw0 ܰ bi?Gl[pT8pS 9G/ i2v?YPE!B%wcoǙy_nwjCaqxU}czIN.wNYcÈPSrpm Y*AnR3P+䱉xd+)si J\E?A@ɛxx&(q:k@S4}P"ZBJsNPT,f.)x@2$d䙮|LADp>2 Sה8 rZz9ЩfaG9.f"1ΔR6#٢Sb-ϱr8E˺|Lg3PEM <,̩2YN(=6gXG1RYCfI ܳI'4FŲ̃Da}ۈ $c¦tO/#|0eJx%D7:MeP-įGV.1LU o;={'*UJyzDdAѵBbh{Qw4ZX' R-nQP`{4]ye.2qRkcŨx!x0 >2zS%v*#b79Wq-`;%%aǦ[yKzhZ"㙜qП@a/hӱC#1fS)2/eHJ0wjKJ>p|ǯDCܣo$Iq:F.^JS6nhk~]bl|kQ:Pң YVVQ}oHtVk?˺B:vvށpcBkTVލ+LV\PΥ'0}խe '*^g` ^dBWsUq}wT˞k=Uߊze}0lγ 9twiQm؜@!O&;jzU<,wͬLJr˔-r'xZJYC JF;&@pW|"j4E>r1PC&SDka35dٻfBl*,}jgFA+e6jVuAJ~2 ԋU"fn煎R".o.n7"bTT R 9C `v[6Jȯ b ==n~7E'AJB&%Ί X+ų87S@ة:eXykKZm=g%傍(:gU^>8$'abw+rͲ]PʹfN'UVa%O>z`S`]_|$s1-] +?پx)}VA"wZl ۱x{9ѳl5ۙC%v8"w2`ҙ6Ry ĝ}*\WBOZq/q67E dxmeZOWgb*V {6YvcC8  ,EK~iԐCy_Gͅ*dN iN4I>R"?>JS֢K4*-g>D`~v7'F`%yA`%hR7t&'q@bouǜeL ̜HSCanOB[PK>Z ߝLB&B:؞o@R0ƴߡ}ϵQl;FMERViNo{V4!p(Z͢'i,z{ȆAU֘e6#EwE@! 7T(PE+ fۊ$lbKWc6 (Mj6EsQ B; Fw6j\nLAjX%P#-2W/Oq 1i-5|UJ`pI3G'΀pȹ_tRQ-yblg!SUj[K\/b1/W^Zɗ}\7ڜXGD8 ?f(:8Rso#WBRɆ^7fPO2z\r3(4O>+og/jytӅR͗D1$O){^cb5 u[֛ Jg-51Yp(,ཱྀZNJS ҖTZ䩧^U P3V{VAMEV~S0ANJ6}{2@Ho6Af_'v֪z3<|/U_sĎDӍYTW;U-vt*gVyNNq" !ʥې'Fq~lvhaN- sQYQ<SņM/ gRs|D<7#ma JҧgD)]N S [QL2g6A KO`k:Is̻mLvRWP߁p6g l,A!Z*]=e2ԵwV.דux#/giiRe\ ﲟRG`?*1bM)P!@@ܑtp\_ 쎎-R*faKc@Y\^s8__$tѲX֬A&<8UxdyY@M_AbBBWZ[X ߀'3 }?+f6֨͋ yƀCsM*P9+ aTgVq&j='" :c8ufcD0Tk)W>' lDY~><% Oz`Q+\_ARocd׿UG֝*iWBkzt ӢW(]쨷 cs"cy7CM ^Cm?G|eKx@(4]= 0qEj햐У!)#4wf_Ƶm98ă~4๞vMs #-2@ҌPQ]L:܎~Q2ےvW (O[mrIۉNPڎK'm: TWorFna3a}251v%v ?$NϊO:2~49sg@zIx"|!a[,&7lf- Uxm˷p@+z5bZ>Gque^ ^,Y`J ,P"321HCzdߦ[)gK;@ 85c'P ZIeK/3=2ۏɂZ;Oz?Cb2,G1`>m-I: Q 2ev~2B`t)tRqvZGiZ[4GĈf)]^\o=E9C⋻5((ڻ \ PǺJ;X_j ESI\1XήrQKfAC\^T Lg(娟 8mp@ QYh~kIg5>A3[u:5x${j[*L~AUE2$5v~8 aINJLDkMM27aa*0 P%b ``Mo=eZZনbd}C.`cB"8kgijR* W P`%-tlMmghA?N1a6)Zд~/Erw^m\{%k?r'{ڱ7S.i&6BQ=$f_,\Op(1 /E I-mqLɜx2dMYu</95t bU9p~Ճ=i@Wǣ{-nfyGlБ`ёCNj8AS?sU}7s6׊ -jY[{B1{9۹YнX@mZ֕V0!VKȭ@Nftݓ 8( ^u\=gܦM>_nn 25.Z&SbeY}/l{οAQ|T03dXEӖ_ѐL<8g䭡2ke=N.M/:]WQ5 Cn ,+n+J)Y^`{ԋXV ?e:fFQ7,eѸoDHЯǗ Q)a-AH7_y߽"tr&ɒ-쎇 B9Gܽ-iȰB"3d8y_lQww)fĤ#֎"Z@P/L)v\#|#y Bf+'iZңN1B5s͸ͭ`/tۼ09_A]\I~lIp<P`~]^>7)f<5Vٗ/R`X_=3:11-yr'b`)k'>^jc-tzFG4@=οy"q̽#`-j|.y>\+DmG~鷱7qō#zW͒Q郤+.qeFCR=tlwfk+}}]k1 I/5&b,SyJn1N k}w c{BʘVu!B/Hm< ̈/Ț_ ZGϬNo m3c P˅oEm t`DĀ}!Υ?L/VSD`څ 2-u4;j"`Q3j!m {_CgVKS?O@U AJTV#Y͎L'۝-/5?'h4>wWRhżRު7O}"LluʾGDVFLj,_8/}K`mbܞDCޚ/'HbHpU½'e]vKΛ.CRO zU( g.>Y,G-9 4! U )-{Bsd$`HE+I3{n:S iHM^p~]1lfwaFT97у%6K4bOhfs'Yu[eUpfX01O4"B򆭧.E3nD.I".OeWC2XLB 25*گpӅjcfS&=ํ)XJF 9J)L8*>l` śIbrX|U2Ʈ3ހH?l~誜0#ڤΖ`; >C@Eݨ"u9//*Hr6WЮL R uls2AsSW,6La9nx,ml}l9$z:eadۿ& #BWDžBXB \ww=j^К|9MQDHr|gS8]lD*OtʷzsM¾7 -- @{!Zl)Uw􏣖QzŁBΜ~qgJ^j̹qق"ti֞nsª02jkJ׬z0:p^uQ\ՇF+ȰD C[;L4/^N-;8 !eUyh]szTVU=$\t_UQI"8;YC`XY~P룴ȩ~O&:q8AE/48ɇXBƗJ@8I`WGq{noQ9i8E?&gHgpǙtS"+sv]a^X͘9o_]]AFPyX)A]o@J~)zB^tT\&iCJ4!qyo3:0! OzFnUP ɨVx\!!ժ"pju֭mM3km?d-(zd?QV8c$}G}E̫\ۨ _IXVLg]")G$CĶʁ*!yaɥ>`=7o7a2NOU!aHDjy@4*S!aY5ji8NRnwo>lΒNrpH6GC:\:<e›s ' |&a\m퐇 % Yհqm 3Æ9zl8dJ쬨 $zM Ny3w#/ }䙾| CXS0Q7oMg#Dn[n~<%鬮> eO@i*^Bx4j|&gOCfuB ZE ɔ;8Xq!w򟦛RpI~CQ$K\݂Gą~~9bQiQ;}I."YG`8z)S gh19YP{?ȵujA*0sA͸SM\տ8|a#hHa})i\?zѣx~.'ptUKb_{8Z<=~"A+V|ީ$c݀ui{5=}5,3CǹW 9R9Fm¸G#Z$ҟ6NDHӢ\#C*ٵB|oȩA6ue"NRɸYrYv@so(;b8s{A6BPK1r?zM϶{4mg :cЕj1iǿ $d,xT!ZN2"VRc f> PۚuLJ)!Jط#*zҠ/)F2V\3c@~;H&bW IsQHĢΜsF@~ | v#H Yeu|=$6DCM]l))Dl^$D9+r*괾_l Tl䭪JƊSll^74DFrz {Ϟ =/6/)ñW!cwnIXxj(#5ت8msCz%r ꯻F,`|a xi-М*"%.q?o`Z8j?]HC^er-o҉G@ݲ80ևo2pR[0>nDa\\[(K& t$/y}^JyKe6~oSKHuÛ>_{(7C_Ǡz>G}r<,bё9aE)Z-ʺ}z溎T«Y3^%V,:3Y&iʙ= ȗRξPŢN0w^Ο&.TcYҙ]] #Ӭ%-^N!8Hee3̀nz<ʉU6.9,JӉc P.畀$c- k;H}܅5eI9*?V&RpjgW> QsaB萆5e@@Iı~(װ=d_@A'h8󻆴W[6a HebsTH5wV${8ol XI3Ai>ƾ05gإeuk =5>iuV҉LL4.cZ<72Crh!o|(Fs[[QszUngCNMR!aFvGeȞxY_6 0EQD? 3k>A" %u0~AgV3hpK4pՆ>%FHӬ?jKU/HDJ>,D 5M{"%%gsriTG%p1X=NψwXw"1LPupإ['](+7)[5v@G: Ljr:]iUZYD RˑYZ@K8&nHVz9iif .5q5PaLob]d )=PXuw #oolUX _xf>qCX:ZMGex̓՝[斃vy ;No"kYF,.prՍ?]xz>C 5o()#h{@~t. Qhl'n'|o}ˁݧsTf<>zv|VM<.BEr Xz'>JP՝&RRoHbSjB y8xP.0\ՑT‚O"{}]QWe l %Pɩ%!hON%Cx&8 q~Wjc 1x !p5 x ehyVs Ѳ%:ĻYY'8G؇(`s w]nn,ALHUt3G`@fY!E%li{~; PSb齴`rw-݉$BAS߲ϖM<$I]pi0šlKJ#wtt}89pQ`T{Ŋ1o2*֗j7U ܽ-8[we7,6sBm>Ak˞^z7ۛf/-<Xg_ywP$X)bm~-<4EHZj־]"46f<9ё_لIw>o鲋r +ə糊4.K~{׽VoV+*x FiU<:1I!EmY`Zjwu%X>NO ϹQASyۉ-I"jYϵ`e)B Cty953T͞ 10cy%htcd~D^B;GH^3`16h{~@ixi6Fɸ&Tj \EgFg8X) rw_Уr䦶+8 A#I1ر)3'  *P R_yux|2|E]m}waTQ) 'K0FLұwFc=R K&ﬡLv_ k W {l_VPDt^]"ἱM`3Qq߷l'voi:WXP.F04Y "uV9Ak q~+_tncMG@nR"g:/IMW J4u D y!أ6pvR34-v|ɼ^d+n8rJeR>QKAzZn$f- "%x>jlE/V2^M.+~Zm؅2b_ ,^{h *=[JOM0C.[/<6Sa3@~0>DXPGk%cYzaÛtGް;ep'dLiԧ4j$WfKy|Owj z)%0lLWBL,뤚K<7oCS,.k 0Si\*7_,>9,AZYB"LHv*}1~&s_cB4`v,N`,Nw0򇙦&GWw+kJ(L\cā@(ky bgNFm;'Ɂ&|rt]KE/K_zl7Qa%CY X7tYS_ts6k!Q}0*#Z%0.q2< nFktw~y96J(0RstGrho)TiD O R vM+ 4fH`X3#39Z7 sHN!oX:k5KYēɥ-Æ \4(+;P(W')C qH섉8^TzOX'ݶhrI\S6O߀>u<^*DB#H> R=|8veܕJ7UٯF8If&ޒ̞)hbU: E3];dBvTNV`/n1ߟkEִbk*vE ;_Iz `3?UU7!dig׼õMs$iv YӟO FTw(Pl DnBSr`9 Qu :=DS.LCuw#df2~ 4F$7O2\` 5v'BȜ1[ᚕ{{gg$R=Wvxz1߳gߚzDz2FX5R暮9|vTn},lnZGπ+r?%a{9}R3']BY&P2NgX8=Kų(R`&RWķo^eU˫Xq6nX*eFOdZˋ*3{G >U=b‘?n?N5$ jc2Ub^R<.F"j{'ϼn1Jnx_o{Y$M"oY%H0bc B47ˡq֐uꐚ'9wXSV~8 MUI(ło9S]`~<"YfM M8+%3K%x?dlwxmoeϽDC mF|QnT8ϗV%E*G'+>f`#9T$h4ExA!pj!b[I,l8lH"ثaZ48^ۥR**6(<ݧּK)eHL­p,.}e&h/[2?6ΰJTVC ?EKB<QXFJ/f29/y3jj|~|"4"y])ίe郮D M2+&c[zQѦ|fM9qQ|5m|ǖcoXE8ͫgF(ueҧ0b~"q_JbmެyǾCueb [j %ҍ eekKNPjUƛ|F#Nt@U}+ N e\)kqԊ qJ <:`ܠPAw'v r!0{WQSyiS?uaPqj00ɟ.S0Otfڧj\0Su>Hq]-jY7SZH}X2M*80֦Ժ4MU{SdC_qw7-B`&:u W9T(DJ~fcI)Iy*e˿}3'Jh]{V~k=_،ˣZ0,+!c^X?Į>}41񮓳 g8 X5C.5_vwƎfU/,Wr  c0:9e:u7Rcz"XO-Fz2OZT>;.zrFo+N/QDsOo")ll+O~.&-uZ̽6𐼥`߄*s]࿔/0U i7pYsW+r,z"M>Q( i<0Tp` x Cri;,Dd6I8 sT#;6 ItP7,Iuyf:V^(gwgG Y N)fC{#<$gE ?JIˁuO:ʦ'xL%aDf,q$Ccg졏oe/IsxEVPҰȻO1Inɬ% y%2? hqE]zR/-IiBlIHk4nX9]:K8331[DN(Z|AC* RK\$`@v7W\.b/-JX#j\3 _OmEboGu N:8OϛFjIcHcy'$q 33`6Wx7pZMti7znJOvX In>mNJt}+iv`#ΡU)gMaE'R֊Uiy9QF FO(BM4kKmCd\rFA韵ZCRl+gO8;D9 ?*mnKa-u䊛,lgKC|= Xj+XQd acPXyq_k5Lw `DC+R:"|W99ԗ]]~Jz_,pz @G^ Hѫ*)Gu_胩Qfkw_GUNsV|mY4%O.)r,Q26ĕޘTdRk @Ǩҋp voIC74 ق Ao\jVy 鄇āx*gn(?"+]Y(Ue$au/_ʉ`ܴ&g`]d{5\&^e ٙLz .(b)G]NE޲PA @`Ε2yL&%lrʶx԰ȯAw@hcKeb 6g )$JKBlckglGp_ h/,q; }&z < ySOtV AIu` 8$iMo t ]4:npydQlw [.%8{V74%Y@i80T,&"ɁxPUM}(N(x"r U{@yxs jVOAIAq.TwPpdHl:E1Aˆ˾|}K;f˶$]ΧfzGӱfGgEk+zW=9a*VBc&o|+:{l<V.s8 ] SCl_C5 K)Ot& ;~W4AA&Z:y{ ͥNSAl;+k7`OǠ+x :'m51Fz|c>yQ: GC=иSU#Nj{/y"Ia` W&yfH/Fcj(mF0 9 _1 b.}CLϥ0eM-ey j\o"ԥnp%7ƠRV Q9)c [YڭxגRœ/VF Cac4—pl6F9 ցG6EF ^l̒CW;|oh>Y5s+oKƿY Z=|R(qZf[D>ykزş2`pڧZMIZzD ^MaF2ibtI,F}v|gzw`ħ /&pY+'t9),: S9*aC!ҽ0ZBV.d4W B#t2|B!b8JM]&}nٍE'BK|؁ʙoӍ~vw"HH 3CQqgv rOwO.c6VA-5h0g zH_t>WMc7iܐ)̠. !hx]1:!!+Xn'N`\B|3գU}BWOtb.Z4-vqGP}TTx+>mA3{B{r Tr%/_Nǿq/qӌU30oP1g#%c+ݒ0j(, hE d׿J𑟥zܪ![C-bK09?@?(s!p^NhaB E (>"1IȿFN}$`OV,_c1bEэTs= pG w蚱G*m|C"$xPo?ĮT-[_c0M=-yb2 $E]נ鳧^GyؾWHw s <tO%ai2 ;D") u# o7EC}XZcr߁4:4߿NI]z%M)u;[/pNǍ""\wgZސAnE@[—=K؆R~î2c`#,S?ݣ'J %F=n]0rj0_xʎM<$ T ^ZIԁ(`\,YG1S:XI*U4zR-;4ijhkAr+X"n1-~VvMq\hvvܘ 6b(U\l"Ƴŏ龁 q)^F:zzTyCIM[$C xn |0Ҹ wT;r}WwYhu`e(oU\oiO7#3Qbu{ag4k1fQ@d|Kx41ʔ@h6!+ G2wTkirH fF D:_^i(YQW8fB.?D{*J Ջ(BO0M :3_1aAsQNH|fnЬ|$F<7w據`΃o 9&X#|%}< 3'jM1*\|F$Xg̓*`Hk/7:p|eL^LP(MdyAKqeQ[&tD{n*so4SSD/G mZ)8u[#O/M-Dcw2?I͆K!eө!Ny$%KwH7DkuR9 h= "JgTZC<^sJd~TMM ~rW] 'K.$c2ўFT-N/e浒;{ {;Af,WPp"+عA>(::;$SxN_I-}.UJ&eIKx>M硺uT^9q @geF^3A?NԄ)XS{˺z|k"Nb%eZ^,H&l5(cIϐ rܮR~2#N=* hSQ#Ad`Z) ԞoSYO.!H>owNʊ30,C_I*Ϯ6ɸFBHbj9kTviRQ n$nYzOn{wІ噵u\Í}zGjkh<#ZD=2zn^jc)pr{%]v3xXppڈZ`|q\BMxca9вF,jQMRN;'C>ÝJǺKOUhZ2"sAm@O3f$]41g 7>lZG*?kn_ͭfrD D_ݤ?K9c3҂rKe8RR5}x("Wnz0>j XNRyKcEg|+ۦNi> w.q|nsM q'be:q{N>1~ ۖPy0#V_pA};!wr/,P99m"'EAkMX*]#<`Cw03)"SE޺Au\ݍz~ ȣ~БOt!'Y\ug0LzpR\ 7:-1*Ș RwJ]{@rwt*LU0p,TQ1 6}4#ɓ^~Q=/)Nl,06Ys[R^19Ltݤ}bQ9be3 uescGo-˜ހ0JfA@5ZCp3V'L픀ZJP1#V)Aڢ:E`n+-;3Ց LD/1`-C!8Vጤu./.'XO1R('#$)H* 3 v@8fCz3m{"C+wͷ e %mo-lPuȺ6RF}k*KK_쨙&/;tM1n5ċ D o$=&FS9"ޓ5pSRͣ/l !8k$V7H#bm\Tdfo.t7jjq5yl JoRr&pS%_EC;lU]fy"WrjoA'd ZI9ze;p;Q޳pZ籸%9GPjb֣7 #0+ڕ$8щt* WͮeY*N*6sZc?/d3Z,At\V8ϜWp@.أVwϝd)Š):&SN!Q}"@|úD0KKv]Y6U/ܧ:-@{^hP߷9rSwMB[hB ~y؇8̧JOnGZO%q&p#G2a8vvQfhj0ACNOp*|dH;}%|gtxyAc۫3ϩhly.Dў. iOa4 rD Vt9 Tsu/h  nE@%K^wqAD=Y Ыf22j]''W#DOz05!AM ̤\o3LO28B!Is2i;jLޜؙkyR$ߍz]73(dU]M2S[>ښĶ7wz6v s4wo+R843OX{g"EzT:Mo~t,ztn[fS"\r7Q t_K1iZ X!Ja5Y[|x'\hdToH_3~1ya;X+Pр[q jsz9{*g[egu.t{֩=rͱJ3.k p|N!ͧϋs|"䢆9zܝts2 ;# z;%Vxۆ,j(` j7S qeϦ&{:C3./G(+6!S!JЭ?Y;z2DfDvqLFU3#qSiU5L7+4b#f 6_(d0SZ)MV`ّ-- MH m8g"J8 C='ؾJ9E'1 . `f}99̰INR>+JjG~r>s7GرmF_r }ݮiȋ +s]XY**bV1Emo}:^,KƈrB SB "j j>uPѫz^/<%F+VMWieT;q8~0*꯷ZO65aq/)"|| ƌSsլAR-5qZE j] CĝKd₄^MB񘘦3ND`Z*v^@?+YKc"Оq&92:Ĭdw )féŊi$i4kYCthF`(WDeIPN$=x-ctX'T+ܕ3+~a`˭HICz8;U=MѹɓbPJө8x>2K:6-3c}ƸqKz|vzlL?_3{WHxi_KYDSC.EnV?AodUp]$rii*~9]ê ;q*JɗHd-1dQ+ģkCRTig` ]*n{{+S=FI;=!R?]lU?‹fNS%"!;MPGٵg͊WzS2q؇Dl(R:q!|]>xGQW̏Q5z~S1ZPmo_;?xKVzZ<xj7Ts3;@BtɚPCX GQ4s{!="Gӎ,_g (6p28[(U5c 6{d s n%ۂy촽ےNz"4o`yƐ~`óN1I(l]'؇(Ew/Cu]׹CtŎp"*,ށP:jw-1_jv< X ƥgŰ֐2w !K$9fo WP $is sYX|6kT=$jpYk#H1T3=*.qþ@3=L_S᱑*hBP?=IR"Hʷ) W֤P2I(V:F_.m,ffʾᢝ{pG)cFTK,:[ N(,UT2;5H @~珼D D):rnh>-nL)N8rw%J !.y^ xMS & pmʇG?jći:)D%4O[;K6w rD 4k&i[?dz%Jϛs)R}8B.9rDC m 0dv lHcyRõ)*eOTuT}u3?Y稻b𱛲ulsX?S̻ iq xHKWJŞ5?\Zƚ?*abBjU6EIQO=3O"@"PYaZ]x1AizxMVch.h&kbx|1MZp8`B&y&V2 irt$VmIdmky@;0N !?_,:6xZXܾĮwE'{"HQ.Tp{mGEA#m!\[%+R{ǷӕQ5+5 Z3Z(uI=jq*/^?q}tAC31?(xr0Úf:` R$Rc2͐BãHurҶ9'8lvVI7 d |lJ&!r 8€gUGI9UWyv\1HAk]FejԈT_5w&aVR7=BhAɛTr = V-vv vy+3u@DUD~yHߨ> @CNm{A!_$ľjA5} JI̟|h7boh7ΎǕ6 /qxoA0ؐwAum,`?̉[۞̋%AAwH%Y=tH ;p*晏0m*bWnYcֈӆ-Tuf:$fA3Mk DcƲk RW'sg((ԋ X|;4+{^ND$4uG˾5 9KΙ'E=U);Gr"{R@EU1iվCϤlPӜQ 3[K?Kiqm o$Ux'/9eiP4_K_ьV::]WB RyЅDPaLL0:H(@d .Ys76|k gs-sT2 m,vEH'$cɚ跰.$ѴV6`cR4&) ޓ' H'yF &sCG R?z|h%Kyl LҾۻ:,Omtg!qRo5bɕ?~_"[lgϏS!خ(4"BG=h(rkõE'57{"؍5qU8ז3ϰti`@g\QuSMЅcdٯ a|ɠAyu~ ~Ee5Ih2;X6F5]i75xڔX#ZquS yx|ǣ pNqiH@1[zw^=E{-\h}}Nu|Ӫט,h{ Kb̶kVۘ7j:ÁMX@¹j~KCPiot  <&É^mw&$]L!~!;``=ݷ%CtحzO3HuE-֬5hJ*j BзjrWG@ҿX|w#jfv8 =/u#ΎAX?JH]:GTos|x|5FyOf EO ă+Bs[updbE)iB$C Zd*cv3dS[@LV6":̼.{H͌-q&#-ϔ(75X>,lH$( 31h3h%Ku(JnչT=>>Iuigێmާ_"% _0q -q&MأH'm=@P 9Ym`'T,\957QY1 fᗁ^[Λ̶?5CҨVG{O 4Xt~;UqxWhh$C<ۏ2l+J%9`n0#isZQP;Ǧ3yGp&q#HL:8]<*_ ىhamnjSܚ{~T+YY MayK舗VPcp=],)mT{S gF>E&ٖ`bf6;pC.܅Ğn(Zu% 0Lg2@*S`5py ꧓뱾c <>6U#sW3ZqCڜk_N. /i@EMܘZE PZJ'?w'*!̬@YAdE6Kjࣰ2scQI~28|c%@PG D[tx XŻ#!Gf=.y{OûCu6AeXn60r@Ӕ70pLXKL#ˡd[';o^(44@{"+çQ`b1S~QDhõMv5|ͼ>^AWCC;r槣uIKA:=2Ef& : \#!v46Ot4 Ɖfn/ lH(ܸmB*!W/qTQCC2plMG~#D*Y3ܧ ǘ ͂UvhqοNHf8sHT Id̥:*e51:K%0x؋:gjr0^-'7EXثZYbM[U2=!#iƼ$'c3=y/^%jlG*Cs-wcŚjn@ϯDfP lժt)GRcd =!t]_ʥXg_=go8a%%ĵOmՍc)a+lrOew}Sv(rÐ7u{:b0ZN|4Ȩe;<'sks\cPs6k {B;SԍmY (;kGY68`\`b"=Ӗb]7UIu 7 ?]_DzzY$.gg*gM8"َb؂vԿ0Li20hÉ%ӽMߩw}7_#c1C#?rXٺ*+b2bE9-#pO('(xenYi[>F|{@^caXhU +jp-^/-}FT ݟJC&ݥm}pm"rL2g>;eϜ(vcVLuVGx7 o`#xq.R< `0@2ڶ+ד.ڊ!o|޴l˚ίP$8)TcVBEEKBpJ8O :̀d3]6t╍ єlڶ*=1VIaO#`D򴵗]c _Ҍ3L U l|ӛ+~GLP#J쩀 Z]}N44h٦ ]$4SS?2-5HvW$p.)ɦ(D`iZ~K}g6 ݲlYGI =OUESm%c㴣Xy<]S6Gqt\>Z䓮3)4_ -1;6^%Wurrrh*ӕ,X[\4h3LsT㹝#k+nÜ)3KNo{fT^,5WFu5yeSEt8rCϥC4ʟDo*\ՙџǻ96;mh!n!FMh1(cCrC%%@+ \>\,,d-FR? Z,j@h<^$ѽI"_G dmd[.3s7e \PN\Yo͡l;謘:J?=Jj[ {B)zwAr߻}*%g=`(:7Hfd/}c7C$I7u?o5_`ln J?XI4*qaK1E@50GkkTiybg -PȄ[Y)W«]>_{~ }G*i $(W^AZ%_>zӯh Ԝ㢒)|‰5)2Xj"^|)]n!mX4U jl VgF <﬒+`V N4X"UXWxt[蓜o 1gDoFn#=Sb)ӎP5SNx>laH 0~G4N 9IMS${|ƯӀ^,d8:8Ƥoi{E- ])/-"̟I$<|](m|8A[ 察Ug|4GJ>x£G`Kv-욱X0zzm⃞+4 &AčCpU|0Jәwa%ioF[Sȵxl#D *U)1. =#/Ʌq+N# 6QVۍI1=HZjEf~wpYP6m*\!_L" 6AA_Ru(-bWV}xG!}l=(ElwzWst3ʋc.\ _0l8N) _vRG*'}asƗTXsXx l ;ex'Ų{wAzxuY*4_ߥпhĤ ]GgFgȪu\ϜgdݚPggZ 8GP-d(zd~bQʪ_6sr(HΨ+)C^?a'Qjwg@5臼+i!.eĥ\oLH[# 8cspUl*InP/TneG L+nCe`8\[E1jH< ]8*l\"v^c0nrjCv"ڥg9iWslj,b7m6O/ْ?w r id!} yfGv7gˆ0E0; ~N$OP&YB݄}.1cYɁ=<)Pjk͹p1Or2? **BtUr|BJtJDUyOB:y;[}V>EMʟHMF>=f />'.l[ufL#xN Z·tK3CPI>ԗnZ?]1~\P[-SR0QAT KX*A~ƱxR4펊h3 PDT)O0>DtZh9j:@.S١Ks?I`Ҫ9ԍ2-.ITU=!J<_zu(I'i)*m=l@/J uهLR@_?Sbw/_ 0<9 Ð{F(Ƣlt4Y~:R#1_njߟXŨkkOW˘Uiџ|$(LDž}RYi.(9"qD2HQ]JHJ΅;baFLqF5@U:"lZM_@vA!; ڀP2q+_=X%Z1}b Pcp}y4Zu⻵>2{ 4rsT 'w1?fAl_~NT:-ff^f9v.G$f/F#TN :rHlh(",GDɳ:u9K96t!;aמnsqد&de#K7@!<[쯃WVe,JwfLv'& suH2AU4 42{ )VX*֢?X8@^ӐMf=W$CX #HepWkZY1/^c`30H8@Cgn 6Z ^=bIIB $/.!Ύe.Ϝ DE)GCo;6SΘwN!V }E#AX tI*Y!5BN q7Zr=+Yg@"Z6zyI~ge&XJH8_b)r6:$&ěijK Ժ'W(h=چw: M["!#9}W2>hŠ_8HMLhH7w>w%Z {JМ,sl(1.c{^k)fߢ͇3.Tڞrؑ#%qL嵨*P\2Z_ x[$sG%Q|[>R߫(v~=t՜ E?] GOlLl?)7aFIąsj!-?sovd}-6|dLx9ܳq.TM:E)[5bHR|]Ga" Xd|P|tU-)##*YY꠾b }$64S4WC-cχ X逌9ߺ""S_( iٯt^p=DQsϸہaRS1p'->z/oo}6ҏ~"Km)~;ѐ͇%$[cy1xYJB\K#Ic_ƘK]`6eDv~&;+Palg ]R/f(/x#dDUCaBeٌUB9p⬝N`wUp{Ͽ̓~ ڝt}8:3|EkOMш"lL֥of̝0ODZ z9qmF˲}KU=_A$o} LaMvՐHQoMr(Zҳu{jlgR ==5%ʑ{ֽ*'rN)8FdyY [@e!3Nd8-LDj|k2[sxkY|!Vm?I=Fþ=˖WRSir1%+&_/x/?-KJC׼;x"|@KqQeݿAt8{9Bi_z9#IGP35ʌBϴv\̇/rZ,x2Rm$ݱCn)^ 4'&][Z:iJӿLG<v+E:QݚD!# ɡE6bT+ 0۫ !10]Ѕ%fu;0k:Ve*Ih63Y7vjdDB'\o.񈅷ꝭ1-}#& lsEk-rvItdSDHa [LleW$0;yYQ)d{-z-KsFHSE}+%4<sbN/inzL6ic֒XyOqoBSYGx]:l?V,!?3uA^Vt섥9-=+OԸE2~Y5< <|Ifꈃv˓'k.,%Z r8aQ`pH숿1AȫHZŮdY~Zw#=JDzJf.uHK+ʷ;\#P>*Gf[aLxaVky'yH~bM>@n#GaS/U>Jm dˣIE+#`.%.A;УuZiN[;?fB-kfNi.ԺSLx['qB$܅BϼYu[~v 3MO 1rC*aӣy@+nom)Mϱ$ɏ~k\ jo'l`j~@%v+-[)/ʙ(Cʳb%Q |+\o/ayB}D`Jt.bK'BnbX:U_,*X,6:R'џZA^*@l6V[ 6\Qg&rfo2>I, l< Pku]e\HՌvK2f5p]Qlځc}-QowXi@J}y+m(u ^wO7pW~LZY}L 3'D;Ĉݼ__[,8(h3;ۇ wԗd*(.>lҜ5Y K$؋M ϓ H:L;L*/̭3g`34]Zuݧil+t~_2Om#\_J b4l@t0uK A-Ma5{4FҚE!X/os~=U|P*W5ltVz6O.C*"} TF}TUmXxcg_a:auq|_ kjSg .J$2.EʱOW) (T=jE]׵y2 i]wPl:> O^-[٠kh%˹\1; *T#B?"s(H9YKt@i"4< 0H\L Z? ڏFYn9C]'ϲSǼBIgDX|IRAZ}] azA1uy SmYi;bwr g䳰k ^̮Oփ`(8MFhmAݒ| ?nIkoiϧ0gMt3s1lmk:,pVJP/Ub}T+F2AOQ 5hoKcB/$ѼVq oc E͗m->w89yFlaNZ'X!4m;GPjGCc[&FxHkC#4^A2?~pjamuMBV՗U@jfk mA1qcހgԬKaZl[TauϨp)~(俐&=%k!փ%ΉfWdzM͵4.[m$:0UT비N7X >ƖS]M_"_n o q ؀䋸{.VpX"7s9X4&!r8/R(I9%/2ҬT>olbD9m~8nn[@DbA҅LW<~o.2,4U J!cJsgERFX,j< mυdh tOAw;2K'>=ly1k?&ȐgT,qΤE1KKwS{6wʿK,y0UN#ɖ<:]s 9q 9Mr E w |B&;\GKdX8KUGV΃QɀgUĴQsz Un~6 %a[$ۊ4 a9W6dO<6 0\ zv.;yIzJV i H~k\KO2&Q}'h|Tu22ΧET=#`H"wE*!~7[60J,)N4&Y=iŹқ Sgنp)BQdjw(R[ <&u8 `ޘE/(㩍9|#;{0z !7+αcCqy̪IysK"wfFLt\tIθz<(@_Yy)b8d<ٔ"1񁔤T:p%x!Y<Ӝ982ߣ*+%8AɾFVÐY挎\m1x! @XRy#~J-fBiBCBMρ#W%m/x IJ (YJaRlCh-ުuQrw{|ш7{ե:0kSLTJLvpK]ENU8v~"ә߰? vWM5x[DTSǬ |FFۛ0]jW$\.hTmlx sy᪡ţ!bscDx6*PGr{_ @vlwwX$(GDjH͢NwgdՈsT*/yKBRZť@Fq4vqE ҜR<@6PwHI^yߓzIYcr I6i ta<р~UBEkɂ}!;xqgZ5k/!)9Qc JCfQdUWn#IPW& STG*Aosij;OBSNLq.WQCݷwŝ ʗN`|vszʈMI[*MX`wx;=nbZ0BdA( "^@uu(yذrViz+|D\Id؄sC?,޼FÀkGᕐO]8fÞyxzb"X3Ot'Dm, 5G-W"+*"!,;:{^Ĭ}K|_Cy7k8U)ykQaef0ΰH(^SN3$V'Jz)6h_K *-t$:~sJ~[EGҚ|l?ܖ(?8i?!kȳ81Pӝ Rړ%1l(C^-*ʔ:gjwP46}@.J Tb鼖.0Y1F"a0'U;bs D[/D=kcǍROF9K ^qKGu)<@2-q@c^& \9>ʲ4>bݎM3Tnd8ZBiqfo(Efį)_-P`\튌zUrGAQSqZ88NvT&U,E'QAJ5V݇Hur"4xsf)pF 4ԙ͇Rb(hBVIuNACHVLPN {u=C8K3ȈȞpTQ34Ѥ*ڛ $6'8͘"oK}!ؼ6a+BtJ㳥Y%;QZA h/mI o^vџtam.BZ1ŚhW4 {k*.3PN^VaFC {NxzTɬd5SԸZW#1T<N<1wNӏ<v6_e.1AXAaVS %bʂ }Fsb-,m=%' sŎp_wNVOc@)%Z;CUE鰮oO2廜4Z[8` tbGr8aÊy4V۴**uKFr£Kf1DwARG(Xz6e P:WQJemCL%U|p) |lUĔ_5{BQ-j(?DlG_qhD <7ixqx ,t 㬆;*zxJioP@]j صXArٴtFU_f\lnA9W70itp%#gbСOf&x6SDe} !"DgKԆ$&Ү]JkW&/O?3˙AX'ۡ)TpWhWҿK$k|Q Rc±6LEمr_f& }|VZh,!)g"\f"<ߐO )Úr1?L"h|_%p_.=O:"ǚ,3o8ySs :zCgpd|up*ɕ|Hl|p)-K'ocXH8|] 6Jq=2-JEX&4<ͿSϞK_N;@E:#kd+)2ΐwR;D&#r}bkAkd;NVo:]HEI8R4sV* ں9ӗi"ّЧgn3NA* RShk3s(1aP $ cnoh:wkGZ1@XhgQ`yY c0lbJǐzFޭ$IhN\- l ܸ;_]Gv@Eʵһ̒Pu7B5_d;E],=;2^ %e1P\PXZѱgiC{ʹsB),o4I39M䪇|onsB2w[4h@%DU[*&1cIR?a+Sc[}ԮRt'g؋c#V4$P1 &i -!ˁRM&-ʅTZh=ATZqQ[3X>RJ< ;Q;EH)ưp?er %hx2gIOzVR (wЏо HGbD%W厽(^iF@Bʰ+YzXa}v6#wLV ~\l8Vh_h ߑ}Rvߧ^2B[[;/}$Nle:9]k7^ti  n[{AW#<.8iq4S.P,G*I8x`W(PZ.oЍL|b%yl[ w/"ֵ"f|NHEW)z6hN46N/,ĥ#AkW ~_). 뺽>cˉͿGѲ Z5"S* Lu!}lflid5Xٖ#RX" k4xNZP?;QHZϗ4`Sd,s>*%Ѐ7E2вT2,&;_)fTbthfIې*jbp!:b9%_<VXǮNnlSEIe-GkqU\{L0oDlmUb&ϐY@N;(qIo#KV4P,Z xJǯ'ƞD\$A)Wf )j~ 5VӴb{x;:-@QZxmcv 'fvP"%1#o>Mb{y1 ZTfQG q.~~/6$FpE83%^|m;Vb&@A 55φi}N9]UQͺF.sgbД/Q/5SwJHq/ S G ţJ R2 si]T'N+R?խj\+^Bis<L(ILA?hIǢƎB6?3v/6j4Nӯ$x/1ztT*I X*Dq"ݎ` Aڻj%/A C8MEÀpnцhS-M۟l4[xTH #Ԁ6ոN#ďuti׷tvTm(_Yn/I8(hne˩ v)|Pw- %ÞzZB&Ӛ avmA+GG08eGrP3PVAarG |ϡٖ\)jNk}CJ픆Eq'q*9^Վ;/9iI67!*,1x{Myf/R=?\q eԾ<x CpWfM]ei eJ2-YCa>:O\vh_^_RK"6yv{˝{gt ȃFL?}$H+\]*H" 61Usg:Q0R߱c/o8VlƯ%PP;r1,@gYO5HҠl\z\{gΕ.x]}fWot7sҩS[vbڰR _"ZW CJ -uLzQL~mkRa<[dr1 `VSyS2*ad>fuﻯzre'nᪿ?V1ZN.cUuY)YelX20)MUvf]g4,WI7PV|dx )ɸ5NQPcĝw{?ݰ* XLp̥|XTmo9ӇC q]c,Ny5`4mbe.dAS,KYLo=eZ22I㍑́v֫n =_4";Cw3GIl}[eo-+o8c̳ccs yYo,(yu:?C7qE>D G9 K#;b[dyPԺBI ^6@!S&F>)¬Y&SgZ {n g+ &iiȧpH$dO‘Um-aѺ̘W܁n(ѓ;X!ұ7 ~0lHF=ѭ\@QdS@@,a!5a4},H6l0H,4vX"LdK鯍u1Z͏lA- {8' P1mWE?*L q󪆖9iTGoh4\8j :l)I <+%pΟ[Zcm֗t,oi:4/'הOd֗6p4V4f_ғE=T/$rq)̎9(?Is?s? k 0Cmy9P^ JͫvI﫫7P:ԫ_Ƀ^VtHg) iDzANPVAWP0a53D'& ;'[jj6SHipݣdp!JKUw J\%02nha3ϔ}g,H÷}-On _| w<,`(u*Ļ[[ APq0Y>8A`y3R8;B({yĭm\[*$xpJoUWa.9sU?4S 56`a3!tdB-ȜA[>J_d5)72 i|+/:Je-7^ X)1cYoyS gaj5]9zH6FܪfF0LWNoѨ-RMla'!I#5 !=YȠ_Vcilԁ,{t#T瑄5[c+4fg~|̥(<աbxH1D 8lm0t:Xc$)&M:ߋ1@2_ZJHo,ZDye|Ɲau/sSţ(TIzNňHսZWQ#=>ֱ+6n5? K>O!Uvln7 .,bVw`};yw< . D\b[&ЗphGͭiINJ H̪{uxd[z-"g#,DtI7p">ڧUզƶ{U3P`bӗRSǵ+ |/!ٜ!}yVG׉q3䇾~W)VvJs&:" ҿ/>b"iR 2EQpCf8$X@Us]y# @h)d)k$dh# ^7ӝG.|\R+"դFԌ -}"sdlN>wIߊ)u{ut3IJKM&b1Ą߰ML_!DZ|w!9%;ag{o~Yq6VmOѥx䔸#H m*ڪ2B *NT.c33}f3mwdILwOg_i vz\OʷT^F1 tP8r ɕ-)jdS«Ս 6|! N!؇@pdxa@-c,}f$l\И2J D0%/⃨<`}NjY-*# #6S3/ ?ƞeg;RBT}bRxXTi}nbhɾPj$' TʍM <^MM 7 n)ԃrYx~eGI&fi_n">]Vr@q@ tɸ~"M  !?V["w00#(G}܆eNj F,Aʠc#|Jnln&9J MCIeHBZ`TH/Ny*Ok@Y46(Gp&S[zZd97Ff6 dE#RIZ@noU}ۍ{BBb(jn+ɏW/@&A}1flLHe,Dj@눌D{pV46w9ZH/HNDVfV*ړ$QD/kX R^FQJZw|l 6Oޞ!Fj?M_adȃFہ JCߣă170@#rq}."T5CK? tD۸t5CyJ #i&f2BH9И{oY9 #d=,ۤo֎{8# X rTP'--rߑ3 q, o,[l n3͂'v}\퀶` ]3%jI 7f\;g]4ƹ0Q1;[@fzRS#¢gNO=.\owudH9_!rtdc+trU/] l&bxԬ 0">E2_mׁ9]4Ju)M_m1o ч篔g]ϲ--Jb_d@ XP}RH<"<]L$.j${>aFEf{ yUVIuchun%TQEK"}#64GfYHjK &DXɃsL$}GB yjvGFjG8x}=?s`ǩ:o!IsI/C1R,$ ˱L5oն{/Gѹ2RU8f"Ky?C}Ԁ>Dgw.%*32N~Alovy㪈L:S'C('Y9ZX`KHwtGxGUjrVs#@ARLQ^#ZWisJHϜ/ƷoMo' -V>!jjC wZoU7#ނP;*+ E k)?i<=U,D`o,jF#im{!+ (BwkPFŊ̠=$K`I 4Cl.tΎxTů0L7wB̔)g<jRe 1T \&CV?zv7g7+Pķ]f_U5?5A>l:t׳]8+,XS ܛ.!_I'EDLA5CDR!R- /{§'*4q  :x6(d-1\ߘh r0PN~G\3 H}+S`)Mepڂfh/SA˧n4}':MhB$x: .E^,*ؙ?  AO*lPLWc =bONhpW ǽ`"LINr*;Ѐf@:'$p3!U;Fm?\m%@A}*u.,?Q2'#( `q*Q_@K]d [+@Ċo[o|s`*0hw!tiAr:iQk]C(ה1 %"1VBu m՟_TcgG=ppW*!r6dP9};RxX3ݼwL~*^'ѝ91 vPdXdYKNl!!OSڦTVKVD Bg*5beC>/~^2ؾfdYQyҒLg$NO F.vҝnjHS`s8Gp2"ޢѵ=<@I:-j#hIy׹Щw3 )!2O^QqsMcQ@iw]j?dI|DED5J/^̡7;q>;/CIVyhyf+Bm_yY%WI sX:}픝,U#LQ ˘hģ~jYl4۩ǡ]\#j7>eFh `¡(7M<)%71:v]r Gr"cI#=A.Kŧ 8L2@ hbDI* bm$Dm'I>Yژˀ%&w,ہ6h.J,:Ac|łag5#ؚBkL% twBrߠi0)c; Ε, p]t rXq_fpH,VSG mjFxCǸ'ejq]&'MKϼnm.7f{-f¢jG>6߿z<@?0'MzSHɮ yAV2a]4%ʭI?=j?՘(p|'/׊r,E>9p{r $<܉̕>ݫ&'NEm۰swEf89G[GU]Kumsef\Mm wܖ gfBщUb~L6o7-@=%[=HU^&]/!z_Ŗ+9-KoBE:IUO`(" ;p+CS(og{5v'9? ۴@ @s: Ɍ{K$)fe,.ӭ1'ZNM-[ pHm&/vI |+<˿w҉hT2+-b4 FH {9W7VB2@wZnw R=?C6t_4ҹq_AqLvj#Z K36q[k9HU'_uuUU ̠MPձ\@UD=r|lTF!oމَ.TBW\T-ѥD)Mz;``'ۙγ8~Zjp m]ۭЌ.1vTlE]KN}x>R]m’W\M t:  O"ZXt=ޣM"m_KWmAH_ݢT*B:%*u c(ۂ,Ns\R*6π96Z?ct4҆AX+D($\jx_~t~ `9&F`1'&]u!}z/[WhP5ydvQ]ˋOUKJ7nKTx\"Qaؔͽ 9dCϲK:k=N2gƓ#T?CgM8GoʃݼĶS ndo`4AU':)#$PS +H5|R5M\n`W݉cSۗC W :6hcyHg@o;YO$a?2luCrEb%ij)2 WF8F*q+AwcX^t'a;>eBq s!k%X},]FWbMdq65\=M}7.>Vxn.mUo&E,A>ɓ>e_hQ&&pN֭}E E";Z\~5cG(,jEرu_ E/w=@8{6+۲&UI'RAx}mqRF ɔ\FWTPw'4mp<,H^?Gd$m0*k;|7rk^v_0wT`ݧ PҭTVod8] I#1TTOvc#Lq @Br"o35NSeVH~skmi8qoǥ&EAg~g$0;^2k*`hfF W1^GR0<\n[7#ќ7+_\|4'Y@\˴Z͕>Y҄9M*Tl{Nֵ.Mf;\(;\9?T^Ět7㑔!fyb`}`s3VRĭGy<ʅX=;Y~&) (o1y̧$ԧ1 E#stZ餞DȾN3~[LQ!R!D༨!6o Eq_ܚ]^0o0OZ)3MI-I.ENOv'Y&c&oubȓjT 1qd=$?oӐR'[nW3E.j^rZC!L<.ղꠦVKÊpXT|[?eB$jXHOp40O"oUP_64V P6 0O䫿+97&}29KZ\C2ɀ*D<ߔ԰;ꏅQDburIV%0N?}\]#N<"NSAntT5^Ev AqE.Fkx{+i~oL-E{J Ea& d}8Kz㯝e8Lž@_0D%H鶨%Fwm׻w:4UH/tky+__j;2SLdkd8v:Cc] + eI5Y+:( *ĩa![&2H=!K %9N"$]^jwiJ@/&e( ϳBI`Ů4C-E@ PL?c)Qy:d*fTVjvmafA *0Fʭ)JoW9u8w#`FbMepPm•Mh:%ۥZ5 :%&Y:y e@?Y՟ (0/N~1-?CAޏ"/<_d鑫]6444$SgGF,BZ:~Vsc9^jӍOd\ -OYM=\罓\~k"\9-_4 ~B>^o rDL sC5o#ՎfD c\_?|2~kf~icy#+t3Aa Fr VZQЍ$b Zw=ꑦug#e:2lJ+sa]qnk {ۣ85Y[|C[g+b%'$y0:G_B{A*kf^apFHX:/ 8[%fGύSux^R 6/˓f;Ҭdq-t  P_?;E5S*xvO |Uxi m 󫵨mJXGToQOuo#$["iqQHbr r\+%\Y1]:U_/fI*7z{їM$ I4Ќ Iv`쪂f^sx=Ȝ]=/@gzqY>:樳={d4C.#dx<"T 1D 8D=~ 41lԺ=JVSR|^iݖE=޹Ut7ڨ}<4Q3:,r^.Vw#zA ҏHACTe6ɩ?>ߘQ:vBxFQ滲£ow|򘬨΅[+C)lX)F&JP۶%t'-AjP &GƳ/X BVP5ƾ<5 :7)yc%4/E͘JJѼQaɻen% 9(*yu*)7y5˅*VvaEHuwQo!5JDn@=F1b񕋗dFw1cxquW!z4")uWsBNR{OsT'|*5{)me- eá ȡp֢Hb ތ?rȋB8*ø)i>d6=cXZ¯FYK2"d !R޻;AQk}^e (#L=CQ^b4(wScxiޗ-\kMSE-|kbz[)D WwaWIZCOH!-%M[nXا=[I &3t9BD*fP7A/\18ZhM mkØT_*BeQ)ɫeow֍g+xѮ }pGjL p 퉦uOXцo蚾OtC.z]XF\Kcģ˩yD 7(g&mqB.<.4ۻPvϏ#t 8u~)$7>WYws$z}aMXQ"1$E =&П{Gѯ03ղ@|7FO7I_>s=€ *}Hxfhu[%f6N6Άck. ,%{ \EhOcpь*c2oz֜o=w=l" Z̖ۓןzlտ9ݩ=w5Gx9[(%~90^<=O5H=Қ"h^cm")`> ]rXg֯UZ"0 .,V~r*է3'fg_͊DEc Mue4c}~]c*$b5_tV-YPG (&)SSM%zl*][ f0GN`( C+kza&zKÇyz]ZQ!'G2TZ~M=uds87d%(5ՖJ<` ^Fr8PƠr*T+ѳ 6=_T 5 æ_SD"dOL+*"f5?pGruUZDa :sLj:c(-S=6H ?WPU:/_1?(NH;y,lpXC?L&'Z_]/֞979=P,qŸUl" L!Lu>uIyx* ;h҂tr< s<&idNpҰ8)PTLwmyzLmMǼ- xmm6ʡN.Wba| TzD;@\kd)%\҆C vM ܸmل bQ+3F93.M=Ҿ-qtm%3,W<IMaEA{&ɰA{XBEDR0[ SH+5B?y{@\e,3! #Ua} & }WA'x͠q7XJHdxsdQkh^d gteC:ӊfrZՉ, {?H|ݬ<"\4H2ƻPjl لȕ d}Հ|ƭʍG PO6f6+W[ۇ1:1@M6j5Bȇ `+nWbVt(욬S.yyrKf6]A[Ƹ,a<(7\'^">5(o;lNP\([h|CQV7ȩItG(Uxü-JK4nSBY v nHP/4h` '6ųQYFY5},P2Q8"?y<܅!87/<f:%>7>-T KMmx ڳI>'[h'sOW(ccK!6"Ncs5wp@ JrՉ<@^򹯌Q/&2u4?7/]ltǍdD~ t*4)"wp")eS֔dp;ԕWCj7 (W cT}Է3B`(9*+ېԮa{Ca \^yDm1I}t}m#y/nTg^;C%7 N)5gBɱ 46!L6õ-\@Jkؽ$rH:67/%3A BEr9LVce9(MOZu8IDJ;sVdCUT6+RX]5xZRpO[owK埕2mx9M2Q;4AQHK~`VIit-X6_%?D>9.0 (NwȾrO-+G?5Am06lX\mo[R=\4DXFxmߍaܙ) ?xuK"Kr dA+KpyGzڍ"pAtӦA144,ōZ:g7`hRRjjT4nk(Z_ϭxZT ß9:!s*t^5O`gK|[ 0A:ٚ`EX>X2}r*b?g}HOQ/XJ#FRn{LT3'9hHa/h_%di5I *gc\s@Zoa,8l5Fig&Wڭ͓ԴCW:qf96ç UECl fNq 2̲4e=`Փv|8Tce.wDnU"ӧ]L.Y&6# D2!BGJ}*߁|UTmsc!=YRb '=l/| #ְ>s sZ} ncqq&RS4Ķ1ҁ+%N{ 90ӗa5#/. Cx1º=d $n2D =xo.]\-t7+bPe,z(MJ kfld,p$;A#P53jhw%oUhNr(6݋ ՁBez9➌g7S^yCH9fX;fQ͹ފ| ,uDiYj sjºm!5 5yp\ɸ1v=f<%e\67p9v`JD*҃#1xI??oxx!ln}>*85$PiNF _|9)<+긮b!oscP0H@QWJ][V<9oty9wߣa %8Q4K#[OWR/RFdkj:<7KkU$?.dnjS>CyD7fXOgVbCh6HOV_h*fr:!} i1z~a,=v-Hס,,Ww `/ dh{hڱO*(9êܓ]2x?I{@%p3p$&U~ʗ`Ubfs6M$؎5S/]R8!K &NHn#k )R(zw^{i?BF7% A^ Jb4.Ղ<Y'o wOt+$phfT'B^TG[4vQg$Ԓ)͐7/<'n.x#`V.(cIC7.I96sr:)H{"TP 睴'֚FC#mYPa|Z۫%Ꮹ!HMNkVa},)# Biކx"B ^Np{+h<ē1֫VJb^JjF`oz.K7)UT- ^T}6vH\nJgLuS) Xo@aTtA~wG-+0+s%U }O59j` $*s0 H5 zj_KXXq5-\60`or+`^Ng ?,Q: n}s[%1%HNm߅Ưv<^<,[ z(T_ &9ðNIA=s:LsU% bxf~״ ɥCEtBWC3Te&A&@p.v e!pw?<Yx!6)-\EUZ/ (.pѝvUBOMǓ +V۱.| x/H<:bLrl!(D{ph<[Wt]9ia;Djv3 z' E5Gg (ǯk.`P_(4X-Yĥu< cVgH:buQɍM׎`Xc4 mdY& 䌸j)CcP[DO?@hz"cHd[W*<\]sʘr3h6ٮaZþ瀄6&zGbRkZwDugeuUt%:C `nwlYۘJNnj5ԋp83|+}=`J.N8Vk4?C6FG\77pBE/PZ{?Zq~ NҔ '[]#6} [yO֕SP阈QvOfVX̋2!0W:MŴ GV׸'Zk €H^H \UA "7 %ONe-4mjލQH_oF1lPOJ |+cC(eNucfs7c.8[gӄ?" kiE o^X!:&/& 36y.(>LTSv1!o02) M)kBr:yf3J”j TeuŰu{d{1I H74w=sMAϿ׍[v8OW70iCqu"nC`UcH63PIxP lc=4~$tg{Zݚ- U Yd'$` AET~`KVMtmvѕ5ϝtV:ey ӗ!N|%r9b&QS:OB^A%&krdtĞŎ/ݪfŀMGqoqtuX=Ei^]FT"3dT.0DRDb$Zl*gPXx.GyYY~OhwpYRRY]6>ئ̏CYhs<.1<GѸ'&U:tSxIŝ RZ zEug[_Y}WwhsvpKL#&bnR!U y *vף"Ck'?!u}.dPfW>}.sJFko|J;ڷvK⦒p-ǚ!-UV.>LM$~ J®BkL5lԑc*_ ^շj#װ=Ȗ zCmnY;<M=H3 x΢ztiuvֹr xNTM/'H>rպ<B"X  Reﶾk9\*jª#5"Pm%Uys< >U&Pq[^YNd*녗HN D}HLVD 3-^jV6A7yZGV /OeL 6c^:7PřRH34۲܊Z_&^4~ƈ #*/guˢK/Aĥ+G@qL|$:pp6FK{7Y"/4H2;'h[b efi{DG<^C6To^jڬdtܷ8-v`SW#= _ ѯK1E&-%mLT*MAB^v:oZ3մ[Y@-+ؾqܝ+eNְybRQ1r+4Ff- sWǼّ''i0XM@Xty;{<=@X@Ѻ;9')ZZ÷siֵ!w ѵϯ-%9xr.\?[~וȬ?kĩ0?F?l|MI}+0i/{~CK xw3^mf!zQ=>PM& WGS9̡,\"0=V7`[ 4hhԦ{D\ LOф(¶i 9V[e$sykl#< #<_kSQ[&_%>v>?Ҿ^#8nLPpWD!)<ÅN^5=`ªE1^Lcѝ>N-9J0F-ϐ RJjj9y2\o֚-1[B1)xuBk2" l"uD"u$5.uG {̓|lsi[.1Ll`4}æ+<,?yJ 5KoZ 䌯{)M[@zGJW\YdrT8z }EL"]Ɵ!ȨIoqdHA2eRu)OùCuBdL-4Su&g+:H;*6Q bT3p!fشY0;q-eY)[ZN)k$w!ˣu Lm:k:\t:w9o T:"6~A߻(uR$ hJZ; %,pEGsBbǗX Or&vsO(.T Ltm*H\G=0 9OZLO_-k e<u|#c^U qHk1HZCڰ<}ªִ)˩,GUng3dƫ} 5&QTwkTߟ d30!伺33t uj: {KiHkүC <*`iX[t#~mqB1}x,Vu|OxgGrւGX$htEaɿ[w?`{`헅?7ff.?on\RCD| yXK'RYbr{e=;-99hRs`nxNQ-:éZ2b["7~b-MǟӲJCZr .ʀQt+.>AlooSlJ%|AB[Aqk*?ZDPyu9:^X OŒZ=}ό"nv)Kqv?@Sd-樗…SL3ohC+f롘NL)Qb9h *.90A?ix 9Z85aV%zJiC \|XsA0|^諤yuVީ7o @$46 c W'甤]d$[Dp}Qm&lIiU;Ȼdԥ%;,\g"L ֹk.ہUjp74mŜz`:Bɑ%~R=wc5q󵰷SGPβB uSޒJib&ʣ/$I;}`&iizeHClMy*qssi3WY7;3eN8UY_4K-cm?>Ahͼ[@WfM &IvDo!hiTH0暮nMiܥsbf!l6=UQ/ܖjC쎗덌`WyK2}^dEOCGH&ܕ8%EWKZZv~ͤ n1܌uYUKk0P7~שP} ea[rÎ,G LJU3UFP a4"M/HSWM`(Zc=f^[|-yӰ] ~ >,eqƊPfNI.׊O~fT2,Sn3S2 Vs<=+%qɆvFwwFApE"Ԑ 91*2s eqf˒WM^zGޯ ,忈d'Ke&,#359,薄v =21kĸX.^9A^%Fzp* 4O]\D6 np8 0j'rHava7GM}y%5q; Ƭ+5/M ߪAKVՎ@5!eZ~*06@N SgތXFьw dT֣ݶ雖*>:Q*Η*PcLh?h#lF܉b*`O*jojsk:tuPda<ݽo%~0{*^dʒ3rXL,;[=J@)t4̎2\Ce CWy|uD_35n!9~[y qv\^;_!b-Z1})r$bz6:WYtn̥ d@0Ke3!x00|BgY1}PC*YK${1O %5|UHPe%Eqe9y ƙa.QLCSTʙgމR,b5S#+N_ do1@ċz"Ԡx 1Fy`Ke ;+kSWek b97,n j'ȓYj ;M>, 32.ZP+`(J@"Ĩbn\o\./O@k+uFf$I0 ,dgP; FP >)?&,çK  $. xPi8Ms٬T ^~V%8RȄ)<kP>^kEEAK |j ,cpS"ۤmLYTq\hR+U,Φn~A2 pSbKlo$>>C&[]*a~NAG>?!?(2Ɲ#vGhod'A:Hw o8|W~,s %ʼN:/M{aE +JEt=j`Bj]4iH]iL88ZV ;]nTd$QyE^`JeEfEn!L1GsVOf^u<}+ԄFO߈?}L{_t%YDN=$ʷR`Uy0X"`owhLٲ4Qom|TaMfX3H `dNJȊeI@JgC 4;xD& bd?8!GDY/Ig<۝zSTnxȁR)x)qA"ums83?F״ّ~`J|dR/h7߸vP|.a:N{ s/׭gFiYuiou(1e s6?+vVlԺ. Gf#l!y 5Y?3[ϚZɶjfJG@H3}F(I w&\ $i)JvlkF=7[*G0qW#j( %-9K1fr`|A3mv ,mIJ#KÜl #f[Ba6ڃ xT`Ae33;K͙a'SAI`"Kh|vǭ׉%Nh,,PZ# ?3jYTҖ&x {C|zb\n[C4H{%' <1@^Mh+pÎ;fi{KVF<ȓ\SnQ/r.S*8x亻pV?J(*^7>VsFq1@ LSw<ι5)I[h8 $,xm̴Chg[[p3[[t~HS$H)a8Zx H! g' eF$4 ^+_,oz!?JP6nOj) 7A!4m]Ɗ2gg1-z8 vK=7Z T+9$΃Vk29IU}©G.kёf~`UU6J&6jyA]DcdTr B(4TO2N]^6W['ebuE=XTO* ldy+N ݁<=oǬ4#_XoZd<`xp]Lf+yaV+pQxc53yz]8yg>3J}$fH#H$OM.<=U*pPNp)x\A݃}j*dCO}(BPfE)/7-M:-ŒH++ Į_G)uBB;Dz5"tDI]ͬ& $TG5JV4Kv1jNu !E-[J+" DYX'EEvx7La.%W@~gaGbǷUDe",XQ#ّs?6v~}hLLmԢՖ0ld, ¬<&H}F:Ul#;vJR|E?1 " D8H׋|Rh R9-NPxBq_-;l$`j Dmdݘa0wVUʵXj.pRtbOI;Ձ ,LU>;:9V4tB8EbSBu|x TaѺcS_GC3:3he{Bd(D/N Qy|kc# <5VY ^$K^(yKhTM4+A;Jw*%xiԄA)k)mVዸBMyL\޻ Cku憤?-Q#ֺvZ8NIT5l4IVS@ 0 ٖRi9Oɦ Ȣ"䒟P^J$}&pSz2/hL0`m t^ NܳE#=zdӂ+'!J֮{r j:?ᕀ5ݐ)*"S2uB]@R>EǣC S$D=73paY'v]Jm~m1OwW=?%k2bx*1]~>u06'w kl@nzRceN! /#<$zSΝzZ"/iC9i$C}v=lBzTM[M .:=eo|A9]d+8gآCk_1;^#pdNS!ȋ`2All Z_B` :JyzxC#W,R^wH!V_nJyx}X[HAw/:^n%vd $hԲ:`̂8FLrVISizj0ygY c#'c;'K06{ͅ_,nrk¸sdh(orD4yDVgRY2.T"I(w[Vjd,nGZIN7 Vj1 90,5 ԩ\xѼQ,UistZ(c#PzmP}$^c9.U&?lj!|XxHc2w%)$D[ 85 vmt!5[0qk\G+%B"U\P4{FeDK oiXjO..kd~ + Jji6q`P6*]U[@X`e#16R .^":4SH62cXejχm6&Hh;.'|08ؗ,s#jaNlZsvQ|"dF!N޵:~y-8ќ H4 bp.x(B=;vw{ܘt\]SaNtM)˚0wEƈ ߰msC``m| R b4͐ !eK[@Yn I˺q]ڙFz|;@r7s_CsEŏq*/%6>F [ ^Nث=@L{J$j'0mTg5*'2E${ (T2Ҁ fޞo/?ٽߵlnD:<ªN!.G+ʼr3kT̮Z[{6(E4&/S'5&) 瓡RO5.ekRiv+1l Q(IGx<v$,՞[|{&ɓ#5Cۈ={u}rYi;GV]9s10(;DBILܣoj`z_Rqĵ)5H$܂nJJx0.MſSAS#TF(ص(vJ'S|G{- %Vt7C0R ںrSQ~Mg6_ 3%Z*%J`xr̅wp m1qOߨid@~v_`L\݈*oP{|Y@,Wu{**Sk*kaS{x/98' yp`|w/mCa, NK4(-l-()qΑ jkfB##,{w2Isnzd>=:ZU?~Yޔ +SaH7<'kQdw7╶@?w㼥g1"Znk+VS4]6dM(U Sp|jO:-jFmB&ѩzÅj}3>m2_/ݰ@/}<>XXSf{`VqnӏAMIJsɎJ{B'WzfSeߩ67D[;d c9;> `Zɽ.sYcԅPpKT,0ވCd(%i+b1a\dh NzUM&N-/.M-|As/Cz\3dk^ORT \uU"FQOF4A ;:}MVLb"n<?dTH պtG vL cș&!Mýy @,ۻg0yJɥ^a6: uQ?:#&.ԸiToY~hD:W~FT!qB*M!G9pT̍{ml9nvFlg&IfC6]*AC_Z=1SwlDzXyGh? p1;*a2ې*@&E5dJnz;_ 2dc.)WD-צ6$tMC6iOIݘ"Eq!mHR ;69_R)<XUrD{mG2J9GWqo8݊UUzli $tb[,73ctR,/JZ!ZV>J8_a\۰4 ~*?V%0PK9bAѴkQ1E=hQ)S{gdw×[;̍} ,a%˨K}W>5X̖\Kݫ§Q}+D8Ju6=%!%n>Sgd tmkffPԱ+sM'-Ikje'ZFw7ܙ=9t4R4# x˭gR镻کrKZ?hƕVWllQ#RIݺ{~Sƴ4Opx"TIـJECao3pS05V{X.I7+AMtMK7iC" 2,8^ $by9uLg b "Kex1K-8V^ 07 r = ʉ1)K"Ja"U|Ob7ܞg~aD@ 1V9ddLE"/!M= +Sb׶ئ 0s(u+#i\ ~Pv/, v'<b@ݘ~arqcA̓9R}ꇝQA\Vy5LX54rvտcUM"tDpvPT/EU&kO(AO`f{ʖK3[ĮF? =W5=#}1}#/@5X&DVD+7/e<13h$ŨY2| J"s7*ѝst $M=WG=ꭧo *ѐAE._WMĊF{:ߥYAnu}eEuy`:ME1fOoa܅7sAB/dqNkW(  u,A# fD?]DkȖ/~9O;(kC]w6H=鶃8фf)$@)L O~19#Jmaz:f^?̎{kc#sDAcC(*8rI0khNww*_ z]M 0Jr{b*-@|9%,lcDD@@TFT&b _D0u>M+t%L"IC0v@H4 {{MF.Ix,MJu+͢l<4> R 3Qp-Y=/tCAy׳N&OUբoX}w<m<|t֓%k0+n79ؿyA|q_Ew`/kOgF$yFϑJ|[2_̵8_Ӆ"د"o~C|}ІSl8(J=揍0 Y.Jv1ʢ1 s-xda_uȴmkh ×㫐l~3B$E#5b?ĐI1ۉ @[`>F4J+FwD`hGq{/+TPmV2dW&P"*]Obܢ'i\3SNcjCv3N \.=3@@,""i(eJpXDZPF> `͑Ke|uD zCr9`5.mDfQ FQyGh [Vq%4|ڋ}X N E0? N p:PR_*<觉'6.sߢN&RyEg%1zwڕ!ܳ>V}>L\ &^\P踈pd2s3Eyh VMa_n~2zX !Ϣtf`"cYҠ\6b%R؈U+sKmRv-תʄ9.ݢ څv?SD,n[9y9ꪻDO֙#vV _K2 dR_5}Rg_0[+Sf&i%dK)me><c=x\6_aJI?#}3:UL*?TkqcSsv.1ЫLGlĮs63iJj*{/#Na' 1t^.ڔa:<5? UNT;2_bP"h.dRK{nbyTK=UGxbۆ)ǾRLs1 8TJ2PaUh뛛W 5<Ч8+qSzzl-nt2d:Wva>qD8,[G ۗëu؈3 6IRa' FxT %ِfzCKD! hM.o#^gC{ٍkِ'}i6Eih/.Ƕ򛟔MQʰI~@LgJAo3Rɗu_хj֖-t̼E.V,;4w ph81U0p;! y+Qj 0\"xTQ@Z6aZ-2XEH}HIMWA%8X0G#=|rk1)޽0O0s,W1Ƽl[o f95<l'RTHiN!ɈG;\wtI0QX5k|PƄ_|FnkmV_!Ȗ6K%nyYn]臾z|ی͞:L<{zqKw%&lcs!7ikj:;D뻆ha: ""ᯠei+oL3>kp>*wrQ2;6jK98?M͝G'fBNEk::%xҕ^pT~(?([G?"km!6? !63| ~TI}!y [c@ie;g쟏}kC}w ]ڃ?a ޚCrJX>i^nAsgߞvCw7(2LҠs'0!aoNYS#?\TxDY3$7>E<{ߖ7S|'}R&=?a|X 1ϊzty?m>}@kF`' KVI$qdfT~2l,F:ӰR s6Ӿݚ2*-54iJ.x3ZmK!+?0  cG܆=d6/[kԱOiKKɮhtRq{èjOeX2|v`Q"f޵29Y|ɰ;""i\uG9՝$Tt)czH z^Hւ+wBIBCXUb*r!w9ԪL/lB(3N! n~'߮^&qyȧҤHDq"pIqV2g{򕩵!S_g0j=+3tngJ;PH1x[B@6S? nQ1pT-vy-IS-Id>7jΥIZJ{0e*r M tX" F^9=E\BPR3vPd W r=j>a^0GI, ͎.9ÌK )etz,BBDRt(X5`qr3S/Y R'v"%9$RUw(ི^i!Λ?vE|,S׈ƣNC#zZ1/GvCrmobkMck&k(-LA:2׬^ji>~6'؞ #}"bkwĭ\5_6{2rzw=&uxs Ok?T ^iCA?vVNLh`\d\rRc얯Uc k,&Bmpf5RA^Mu17ڿ)mrӟp:a_`\˂oz]3qw>ڀF SSKD秶H?^|miT~ TgW̉1W[Fc/,^HSΪB~o@I7VoWpBG`;rJ6@ Erw%KkʥRLȝ}O6Ie,[m7*6i"ן_>zU"C8ihd Ϙw$ˉ!:ߌ3K=C ;$0+ Mn[Z Kao1Bk8-n{|CQ(m4'-j |NB5)cٻ~kGWz=5iWaTi?"׶[ Q)c ||&ʏ݊߃# $A|{1& =e@m?@8^T㽎MM48/lC@IMl% Yd,Qhiz\G*#t2V?cIs':ϗ\`rf3пz{f) ǹM检 "5ms[Vw~mj V`:zoO;4E6h:k@ESViV>Ft1` #4Hpz@ >nt>q|4@-,馱{1 IM.n&.a^[o%Wԇ@Tv};J×ɇ%1K g5mF wG$Ml11hEc_A^a{m@]N  ٘O$%c^rH0,żdEbZKDrd~R9SJ;x/3#Ŏ )J_&??I'?CP6\U#⏘ zU'LJ7LTXڏ vsi+"xCެJŽai@6 p (a9j&ՙ ,gfR{D*H֪{E&w7s[TF8;Csk*̤U84tcN9uQZAL{j۔3kANsP+NIT/ ]~H1.A&pX{wX;kJ8D]m\ Ba>TrM$@aHd_/(+f> MuUb~ܗ:\mT zˈei{ ,ś)~<ׅn=Z* D&.բX}_>N^SlvuG[юʃ N>kwӏT`#"X6^Mޟu Bx8yyOn"V$bUZm\w>Q\|!*UFTA/'f":9ـ/Nk!mC+ύC<3Y*?]븝&#$No3Lø(lYzK`(!ڃ`ka\mssjM~N!w;&W2i5:<*lȌ?SLc-|00ٍRXA}ssG6iv3}/2/> pJUfPa(u/FP %t j6Az@L dVSwS'í]siwRg)f#&CP;u:mcQMG}?6ߨ9dLhԟDOў, ujVʎoS!N|;9Tr9ȚYS|sXHR8d=xw3m^ SK mR9Mt*$/'>͕7 qp8 rڱ.$օCsu;0Z!p*Nzϟ7hSG SH`G"/.n]:LDJ^NZ-xexX(x+`_$vrܓR>\v~0Ɣ<ٕ!~6Y?.[JI"];ƹtHJ ?BėsP.I\C -m@{&e5*bbPԱ~Fn=y Պ@m )\L :~pwI T;*M0לhGD͈ˢ y.xMqLٯ* A`MtY:[k4 ['J"+'CI }I-.I- :SvRmE?r'n.2tf)  Q-l!Uj.8)*ͬ%W5nM"4GIX\儢ݺd45rFR =?LÄDoNf~n)Ux0;k#e8j]̄ :1˓\? ;KP_c]'wEj\wc|('2KvY< *z=o ,IxU/݋8 Մ($ -y=>T"&a;>kxNZH7P!^9,:nʛpͥHq[n7U};;>NrطeC я2%a4lJ״:1%Y@m#6/|GBJ.YPMyzd7DgʪZ3d$ QOʶ,-&D/>;{\4iueW[3]>}WmYc:| ][2<=cP@TYs^{w)+Y^ dTci0 #DaRS`lh'>evUȯߗZ hg~R5//\/ӒȹHdLfLuԓ'-YBm0Ysb8L5Rj;_v=G?"sn& Xp%^WRZөb H CuUPGelWxvalSDGS8s&. Bs:E2RL `jNU(.o~Ŭ|&(ivžfe~oA!eCڋ놽nf:  U}MF1Z J0N[ݚ~娺<$m"ӍsH %3Q49 ԺYo6Tɐjy6E [ROD': '|5j=#S6TdjYb̼5)"RJKLN U@P6+&2G\l{L2FI~{+Rw2$-<f|?afR gј{ޮ4ZJu+B{D"$D0jzX䬶 $et%&/a;&̤No Vf($=:CJ?O!o/K퀼f.o+i`sS__lܵV"5ym01D!A V!J7?:LAYu}4}E;xxxWO5Q ~!_>5-N#D[c;PZR )U(ͪF+G!v!u&P;zz@8W]zCQnE"WH+o&A|>N$svX򁟈yR9''Q[L{!P1>ݥm+t@ Nγ`9[/"!Dpil<o@yh(>@tGyš;>ZmmTut`{Გ=TX#|ˮ+Uh{?ʫ3KnUVTM2 >6@YWĩ_ >Z7ClKE{w30ctņu!V>&8%4_Ֆ4(v~-un6y߶7Ơ`ya1y}‹>HR+%wf> \Cp` xx p_wo9V8jPQ8.c|MTQb[֟ E0OydeAx5$84gay ;t iuijJ[5ފ|xz뿈5-k!Pyi4FwvwяɑJKAqM4ge !yP@7}o1XL؈Uhg؝f3taMw+_c EF`nblb@tr@-mϣfyv-gix.n#{M1]=ZBW"#0Y}MLHJAN9&3J06CϺxDqP`Q8m>vc$ȳ4㑛"ujX\B> (nx?y{:cW:Bh! 4 52 -huo‚7]S -˫J( ^UuU2PKQUzlDbY -ʨǵ`{ۼc@CFQU=$]"[ xRt͇F?C5kU-J!I,:|酗m>Hy6x)Zڨ?lٕPj$38cH8Tc1ΰ>4n]:47& rN{o{}E \Qee^ l{҆ĉH1_/AK0RI[FRYETA3g&JwL~Ba.L,_]EfqNAߩ]Aox@WīlS%h7IQb!l2g%R8bC4X/AfsZ;bre_ ֆDLБ> ?奜꘿~5/7n0[wrCr5R.ep$2)DYɘq˃fSd|K9) "S~lސ'%Nv%Ĩ W40#*-g+߅ӒT>$}\5MEj>-nQmSa̝٦}ziB@._Fya{ðT\NYQH[ .=}HznsKd\4u o7Ɏ#]MLK=P,CH9{Y !@vK XgSpソ/T4|I[(~ʇZ0c_8%[/ʰ4ߋ"svh8wZ" )ڏ[ E]u㝭&>QTP@ե}QPDѡB}pYք"6"|(Z$kGm}+g(ߤPUF̷[C0DۀA&jf=R%cTD|)Z1{s9sf_MDh^mg}JIK4ѠnP=|^KB;fuhpHRt;S*ͺ P[ w)a5SN?8ܚ 1@+*!#S&;-mX+y )s&gs ?NBͮ,vνKןy 2qr\3rawc//}T9h؍!Ue^ ~E:$/~Uqs=n+N1Q0/O*^pOd+Lѝ\/i2razX=08a eyDOEl;dAI솨 ZPvO|"F18[rt{vފ=x1ld`sF],[Qtb/((ޔ]Ǐ~ r go1 <=*m)~Ad F|2Y1}匂_#_KZg|jem9H񡣧,z)eN"DZnCSƁS4p@a]O<d뻻SZ ^}Gj[21Y6˄ue=_MNDR"b2rB-V+IƇ-u\3O=ZVw#XϱS91U-%;38u5Brcc00^pTz uj$p*ia+GWfs $ ]2.Ez:aHf`ᗳì545D_/Z{nAYf1_[?\ULRHuh|Ǻo2 B80LS1:uW6 FN,mpDތ.&7/,aE;͚jMl 'PO$T<еf}OzÆBZΑڜHug/ Zʮyӈ?hJٓ"[n8oplKD_9(˼5Rkӈmabeb [|ӈ:-/jM>kC;0<.m`^|H4Sj(caj0 /\uF)M7jg2UdU!l] ga戮@-ClxO (K;du FwFRW3߅VY"7_zEk:-WAkF y2KYF7ۿ..8缺տe"` լh'Mȡ{hj5z@VLNk *:Ԉ!ōzvP,4nǓ۟?ΰө3AH~34\Zh[߾ )…@àE{Lpa[$ɷ.mXS%=0ۚGY8Vꞿ b.<7\Y&:9ϊͫ![PX~FT]^A>r/mW̍Di_0 a|̃8H p B5GgIaΫu9*GJE?nNiM6̓xnCGɻg?Kr"*8j49,C;$ *5 +6= N4}`0.85JZHx}1/Ί A 2/ *4w>!#ňl%T*?\i`_P@b͕a.-ҞEДq{5FVƴxGR@Uj;d:d/7#"엢ysgq]a1SzZJ8F e|EB!_o;G+]B}؃֌2|j #@)Nc'ʲXCB`\I^e7>[cr&p+gCx@r0q?bB6% z+ gأ Ȯ`KH7e!̆`*@r"S|υk̋ĉdi]yXRJ'׬L2:[cWZy{ ?[=v>*ֹ־r28@h*Hk8< 4ψkMexsȢ~QK|h߱-ɀ ̬5l(@YFҨ_&[fVs {ɞNKs! UW`gebˬzTl0ǿ}Z/̏=E_6LlP@Kp |Pv($3.Os (%=_zk ’ͨ~˪S}tL$K'.B5N7XB>^֭so+\{ŐxiFV`<\&]W/hzPbH\I⨒&µY&9ʕj/eh| y:JXE6psA8lqtTEf=jŢo pQ+SHXW"Mlݼ Aq Qa3U瘉6&[gr^_Y 0b@{'ϣo{tN0P&t4ixYiMx޽v2y8S* <.LT/_o (F>ҋUTH611A8hݪf\yp b =M/,7oF(6V}f{ v;dR'hL)g}E0'LC@1x$Bdy{fG؂sܳF\(}t~QƑa܀~*qlCR;2C?<~s]<0g[z9j1PߤT @ѽBAEmۯވ"@Yao7OW2 Aw,5 [әSD1* ) .ͳ#pJ`ikyPn$J=aGdwzVf TO%9Vn{aB%ݍe,F1A  R2;l؇& i=C~Qc 9aCIۯR(7-q'Z#D8FҌtrU$@־yh2]y}(0~q/_+צe)S ^,.c9Ь.2,R?-`OSAnʽݎ-h ~ݧg%cloah<2W][VBqIՍs8EQN1/F<4'΃u3)c" c YA 7t3οCBVq}>Bұ?cH+(Qj܉ Xj|w^j>@cjz`juܩ?S;*zv2 !CfYI\n{w4;_r?xhkfs>\777V-u-au9A_V{q~0,a>VA襫mXJqPGK|gh\N-&U#Anwas^wo.LwC OmyP19_v*0H&ftu8s& l,ޫ$O['S^Jav 6@?s/pl#Ukv(dVa\qM\VeƓbyȼx芥<᳢cc3qnl/|G<%`{yE}sjk$]MguNoFkخ*1́;8]H5/^cNOy+\itja؃nÆ8'ڔp-TůkR(5IMm'r 9ĥa7`oz8|P7YE-Cu6 <_HyTбWx;XrWu] #*^(Z|ਟ5I=w,l n2ziejhGK0u!rP-o8w#feوfgX[#4  G$vaR,={i$FRcʥ/eKx6jcfO?ņ{)a%X8@|Z9AZO iL*ɳŹuk\7VXS^Yxf2}"Bv[ų^cDN,Ӝ)?g2n$ P˥(0Uu3H_oˤ~>R0b ľ43 k˞ƃ1~jRgN&Eړe6+ط鱁ym' Ix :O]ɸXE*Tՙ8-sp:IZW`Ū]FX>Ro`g޹jQFL-nl}}|qfP&#^NDc#.>;-?w ~6w<4 <3=LLȼNG Pz3I QOͰl0]:]i˩ժIPOX?竪knzT'Ts̻_Dt9XθKܗTsu>&_ AyR_ !.<}lx>djOj,ؔͦN k'1hA@]DP߆ ܏buk"G`, R-Hfyx„HZ˚˞xʃnQPۣЉnEc{F<'O ][Żgq߂aK *ǁy8dOʽ}TU+1pho>?'uCkƱSKoҎ7 9ۏ_y Hb@]SuP33폴T~g RK7Gic\dCX.^}LRd6%(v#jbAoXLgLGdeqdc^79+ɮkMmC7M Q"nѼ A:Lm]CcANm]i>OeSqJĴe{-O9 eD ّ>i"Gc"8o6Dĭ枹JNzW{5vPH-_ift 8 " jxJ]}ݽѯNb;!ӽDE]H4*TROGP%O|/*bUO鬾.׽E V.|~G*W16TٯX]gN*R HM:qA I͠Z*1y‘;>Neh|a\c?.Xw* 'FG_j{>"|ē5q'2xG*[A3т 96(*AQ,yMO "9?DS9^qkWuxm~Ihl.۬{#@钶g*#V؃C J'[w|N){:9SܮetcSn WFM0(ϖsJvFc2Sgn"("7%8E6W/b㮼߾Yd4RwT!GdڷҁvG]<<[W E}0ɽ_ZЉӜ,&Rtf>lЕcLaʶE\ /2?fˊqȑH+8̥!»EG,SdcI$b(L#h=àctDLXE^/od0U"vy+ >), eQ9ΙB`e{pN&3 svƧcڇ|^t qJT`-<F"* `nJ,ΟN5pY?hSHTS /8+d=>CC"HEH?/5) K9$5u_(c&'+D|VR?E6SX0$ KC~87^R#B-'9䳍xSx% Zևj1ةKo7@G:+ /3~!o[oRwĎ.w2m҆ӟQbevؙCO.B=|ɛZҀ@ ݣl~w,;M ؛6 5[^ՋuOAgX5Q_n AVH7_K7kqYIa cQR8 GȔ|6ʝ13*hD;4Le'U0&^UYN&%_< uC`e=2FX:98ȸptwqfT:CY$9c3K0-#vFpTh"9E&GPRkk.X==W*B>7[4{S 0@~e9LAh2 B8eR~7mK$0ۥltMΌ8#`59EFP-nU09B*Uܰ"^8(ɂoykML뎲ۿF*bfBc286!dKRPE"{R'?Q7Ǘ%a%iH՘On37z];PVKt>/h][6zwbSdCVu~+Z_]1U>eX8CdvQ 6AZu#IxVKnIOZS0۬?|\2ټޢtLi7I7H],9H,pz09OX;68Vy6PQW2sNt6N w_٬0[ݏ~鍚`抳%ekshږc F';[уo|v%YDܬ٥2}+9TӞK~cD|,r[ō7(of K2F\%ݽ~ m.9! SE{%}ވ!XEެL%XkX2]{CQHdɀqyO 4~x1SRqCor"[1XoAV"dl/}Cj4zZ|K\?Q͊@b}J]lM?c\ol̈́% ZfTd9r\#NkRN5) CMX!?bE%,3]m>Gٝ@ trܘcc9[I)}}cÕ뚡}أ *`c4.JǷ)IA5A4O 59b6?3Fu'rߘi٦y =SgTэ[UcT=$NzШ2ewޱW2 a~0:6Zc9֮U}ceRmfbwY-R2%(Yh>[%8;i$Y)oYXӐNl.XFF] KA.uQsµ[4XW-CH:š[4pZï)VHsDnGO[LJ2&uD& s&J kIgJM+\u:+tM~1M&VtχF% BS@ 4ٌ ߉aPucwPLj͑]Cѩ&M#&2(_wZ (K>ev0'CGhzC:SO+'x)Oz3ẹTvz:E]I")M0;Nga Hmon)N5A-ufm0уe:r~ &piGQg^iRtйxWdJg]a<> j%UzoSn4"fQbsUƅѶjp- #_KW֩ Ib< .3v.ոC9O3P-FpX]xddLq֗+Lwd'jNldJDx 1q0UY

Zx`rd׾(v#+$;_~=KFp)'Ӿe6]ՄzG†kOHa8̓Z1f%OP ʠ3`7b$X-,ȹ4/SOdݻ:v܇w'0KEhQ XrU!'Y*hsDKM' (x_6S}zNWo4ZrT9xL{6GҹP33 4JI;Ĩ%S4^|/ܦ aaaCG9Ā:Ѻ'9g\FU =pCx`P:ronh)O?ѮOԴXI0+j#ukqӫZyTÝK)cg1u~Kc!Y̏'Y;(CPk]:$q3VȾXdQn(ښ )PY7S&FIɬ(4o_Huӳ3S p S Z|$]oni"āxhPٻOQ(e6A=K@n%z<.D%Rm7g7s4z~XzJ#6¯DRإ9CpﰉzU2 fdr "7\Ȇ3 |]5\:g;T]~G,hIUR.8Q;M@ky?fÂhLR35ZP%YߵPe6r;SÍߺ;Ԛ/79 |tfD/ʆ(6]\Mۆ^ҟVp,Ӝ%NvYCDKljn u:N؀~j u2ZL ,I/\Gm|8AZoX_K{jžU 2÷QW\fHO%SxI r!?E驪z*RYVU9Mt9o|:s&Pa#d8+[cg' %GՋۡp}/hERa%DD)4Dӡ:;bYiH%m?-Ěq(nO<?-Ы(yΎ5"UzAXȴR|7f~ ys;b8"}]_`bč YٷE)߇JjN8$ҝUE%u7(@ÖM+5'P1魭Qn7}Ɠ^ҹ*>|Y"nzҢwAʏbE4z|z:LȘu $ y&hI[ ^ʟ?jն_]0^?% T薏o\d`+Aė}\MX'QYY@!ڏ(k>hc |0lbx cf`'iT<)"vy?xcnD_Pyr{^s61w, \<`iW`򽂱1aRj#) .Œqu OphY=yrďIبwr9K.U^;Sp8`IY͛Fּ)s S|JFсqT peߗ8\cS9.jϙ`id&}о!C5F#$ZwuN8P9̆Fs%31DOeFM.\ZLhb"Yn`Z+rQNŒ.omҁ<*8V" EժR>9l-(ZBN<`2NR􉒏WA͍h3[|S\^L*H8!{eJdy1_>bC7<_RoGt AcՇ)L,9ڳSuhq!Prjl@8)PԛV;#,b'̞UF-;d)!1 9-r`I%J$k?&f;&~y;FWb ㄖ\[}>m\pX9d_~1QMوCwqAk[sQ(ft,mPn3w"d"e?!¯zM϶)\lqri MmI'uFF{$6{')dtjv ʉ  #\@|AH) =dMt=7Hn~`O!U'DzBcxuk.\v,.Wʒj\Fb2}?c8o,X٠06I<.Y,+2bu>)πLD$}Az\2PV)+YZ>Z t}bH^ҕ> E*5I 3~aw7$Rd1x`*m{[svg7,=.i5sSsTY.!{]jBR-ɚO霉sOo~]=dWA&[1YvK4`8-)2򨏠c+mq)KEr',n CmhtuÒCf&>&%;,$ەp=*z8a6Ȑа=F&yalwZm2Ʋ a(.Bﴜfnx)bAj+Y$tgۢh]!%D'+HMx!Wbh@- xK| ~.һAA[݅ڰ4A TJELctWߴ6*wۙpW%v@r'#:@EMY^&TX春=1ThpGuB,K U6~-*<=hNq5klo')|:z;ʬ Z'{6YՆ󹵕:8yr203S:CBꚫZ]3=oW*~%Lk~8V$'lSeDft/Ľ2ϭɞ{9xUfZ Mj#3^Vw[.6;}  Ŕ@·\ʊO1Weu]^ c_7,|hUT]-i$Q= -MJÑs@[:+@լfŕυ /-_C]Ȅ3'$v: n\;7X@ >= Sk ThLgю ڠul~nHRrDi@XљP,1{*RT  xGAߡF V˚:`;iN_d^nX`8r_ބ Y:E&v:ZiCFxE>p1֏n A(7Vwþ}\9Q1%.0cʛn=duu>~k ꪅH˜|.fҺiM _fYջ5z(P CDZTbǖ?nш ж@ ,4,=F_/ƘSZ,#,ynS=\q7˩>z&}IxV{_% խ9ӏGҡ@,rŜ2; XF=C𱐓oÿ6pq7%qMLɲׂE>ݵ/kuZ:{E'OT~aٞW|=HmcvYNSvC1V@=µhIf`#t< 8k\B7Ku~ˇ\,C_;I. U!mH1Lg!׸>T',\豻ztإjg„1o>gDiD.1|Zxc? Z>@>S5P:ؼ_:UEbl&+zPt*Xu>N49!BKo.N,v0Lt$Z~34@l.QΛr,_ BC\MbVS)㊉on+ !{T1->UNYC'gLޒܨ3;d6ox:Of_fsl8{e-ρM<)˰ZrSɍeAcJ=z,*ُ&\ +ܔD Ʃ_n+A3ì:&\ԧFp^bt Oރr1)Kb~ :#2% zt] Q>laYn8ȔK~U3)8-ޖhW~g<l(-`1_|8uT}8$΂ w\1Rn}!WHLypy`EؕSW<ax̸JmזNcLRZ-U ɴn9ܫ}y|bÛ'}bA7:y{ HS3+f;3vI{W/SDmHʴ(/\>xR5p?V8S($C5^]m#tڮbh` ]j'#I>SҧOے[ttgԅU,U{SOyF"[&zmv^c! { FQmd W2&~KA`&P>a#5_x>C61#ГY25uoge=B '5]y$XԬȞ7 ^?@@.OZT_r,٤]hvb. X>YU;*.8B nqp OԮ()x;,8`/WhCv $ ӞRnGyvG>vq_>@&L3ΉԔT_ܟ=ɼR5as Nhk0hY[?goG)suӚ&0:7ee7 1zllg ?WCJtkIJ,ϰO9a֡m|Vxc;!CCJp`" 8e==n4%yέ fܺ@f'Q9+ħ7TPJ1~,™L\f l.6_X?i Z}<ִoǎ4n<(T ,/By}<`*%'ց-,*"ªrf5a6EcۓP ~I;˯ēVv`ɳJ+Ԋ(>>$*"jN.n&pC=m[XiBHCj!<~X }136k,fIɻ>؄K7VM.Ev,!ʯpikipYڥJ&~#.ucT r)ti4Aԡ_~mcj?6F?i ͺݙygePyvyKy]Z o=tPEԜ4 :Ȕ)}%h2J} ._3 H=8M ;p&<>EeP"(%U\/` _v:$hmi;*-UNZ!@]Xԩ@%H{D>01WT3}-yo%uu7z{^lkqtN:UQ'bA'P)ߘG9XIω@;!݆‘%*TJb7!Wyr<>ޞkmU/U/Z6Vzj1;=o"n߷D@zҦ&lIh噋op/,dV#57 dKR`HXn ~QX(lkXfJIiZS`KOx1tO gZ'фGڪ*b;*Gl*PU &A,jY#ˀW٦w[vrDRlO=B|Nlo)Dj| <&ir Jw\,Y@5m^I7}$bnl8-ljSo4~zD|[B{Ibl[B8x'\  >s>mM5b`ut"lv d)Ttr쯣Otۓ!S@DyNX,7̨eyu#\SEߒ\5;}GZL 0amh  (ۨ 6memrd1~iZ ,ëimE)/c~oq(pM_bgw'8D9U#N,q& P& I$\J$KR6ʱ e Wp;vnggzީ 2\;QGPs@Nu ;- -˸[FF@/xBa]O r~u8-@")MwV>ۗsVf\:͍hegmv 7R7Q³c\ӂaa ߺ03q "3E2o Ww6i=0!t?, -c飷PNޮm[Vy@БjkEnC8Gc9uf6'4KjUnAhډqaW1YH7B[ [͔?XVCZս&MM\Ke8\9?.tM[ir!*ٖTFh$P+?\X(]&/ vi_ O)KDrD7uMM&OQqcyH^:֕(Δ Om6D.Tst'׼/R/jUrm(Ga&*y$[09EM&Hp|6,\y./:o SR練S}clJ(yÁT>nlҝ euS{fC@b@:G}ȴگ/!q= r}}Gw((t6u -gޘjP>77VUFJPӟ:AۻAEݣpq;Ƞ<N+](?bmj-#֔Ag'h%Ӛ6fy .T+ f!:|8Cf8Zk&j!D8ptqhD*ש80 f;umq=O|6+9¤>+QF+z<8QXu HY6o{~kn8Uu؝\r'[H8:.j {@EoC!YQCjSq4Q8Ϭ)%lP$\@&!JEk؋r#kzI ZbQ$̐+w6]\l2胋tÚ [6?+uPpo*:Wt~ax8Tia/lQc 2j(ږu$ASsGJ;\Ǽ{74+N`{*m^ ,Ea>lSU$f;GqoLRܪLp>+W<[Be >/ ֤f HTljiK{/ d_ iK?%jzhME#Z̼A4Q?z G/cerw3* Rs`S`)Tt5~[Jܢ~9:i,jf5S>Gu>[&i2>StKHsn1o3 32pn,C,/͟rV-Mllr>Gkh!rK`6Ɲ+kH:D;s7\/ k[hIb1*|=j`ׄ2먬TI| \6c}=˝Vl yԳ ̢\jkYo'uIM{?Z6H]8z]%|9!ڡ ~?pq#jZsը(TþT6/D CL:!A˦mTϽ0BzE6|wMDpS ʌCVQ=2DXpfˉ a%Pu9Ί"awފr19YMM- @FSY~-D rM (`֍~_3Y]GuO;kjcmZlM$<ב޶IY mg6 ?"zD&Wz5F~Ev'!E"MՂǦ֌ؤ?Ԩp'1}R5jzdGbx3LA*f?zAm9!ZYXA;  E|DL{h[Or'2Q굜6PA9o]#;b*!>W(?E ͢0R*lJdk^0o#U7iصw/6+׸HO>}҆ħZv\^Nx"@(*w 3? ;s|2QbnSé#\ɭP˄ z>w( `l2oa{|[ ãs Nip\s㐑ŊtG %H}9J4)k~t'I)tM ŃSͣ1dg:<]۲Z[1q^߰#[۫&K/iXm]CK*%O_n„[u}QeX|b*EGzp H`~x?haـυ~ v8ӂ4 b_4?CgtZ!l]m֬E|v3cӶyS.&;@ȷVČvqy!3&2w=191YW,lXiu>ا(Ec @vQ]0,ݕIP2[K4P78<ɘYXsg4*n?@KUvs҈pg;Нoԫbe'Dt2ەԫ+豂Qx;LhhFo0cÍ0* 7$+[nc-myv z_nkyՑO7SfR k}lIh6vg܆sGNgk)Z ͂r=ԑU s)*Wnf^Sevw{Ah[EQcXՑ݈‰Zqk{ ˻b%bȘN02N1IPŹLMS_HAsxuJuSAJ I"}A:`U8ڡ./-h=v:جpPBRQ˼xÔهx Ƹ?R2M9]HN?C눱Bg^]&1|YKB#f+'khfpvWA?m7E B9Ѳxϧi2\¹[4;=!C.uD!%`h[NlJxnS OMp %rSJ.%͔ z(E1b4ˠ*KHeQ%_V9;  ^JFr:ĆćZ1ў+Vi%FvW *5dvm1Tb#=f1 V>8ӜiΓaeVio0:9 f=}j0x=ss$E,}ژm )I >^!_y\Sk&CN3ZXh%M[kjx+aS07.% ؞+&8l[L\0J|uúp,l~ډGYԮD," D*ObX/>$=Lkxd_(v>rrMJ7\;fE(}YkGlV 1qv=@Ix(Fe2 rW(}Y[#u+bO0B `&Fp`A 7`Xce' E{({ 1Gx@Qm.FG iRNl\cT|}Ӝmu X3n€#c6]-F13GgqT䒎PՖYF~}Z,3!)}缮pmRf/f N9Yʘ!ܠرmTJH$߿k k1T(/ i2sM "M5ퟂ ^I ~0mCp9 Yjfj\fFU`u<t*\ GxI 6(507צWMUO* &k %V 2h*M=io*tߌ^SNK 8yYa ].eqgݜkQeIlVJwb1CMAUAQ.PlaN&&C[kӹ0&[-b.)wU/@: 6͔=AFqeɇz8,לT&+_H[ 2I"y![4h=K!|Ѯr S1G'Tq$tM<~R.&O`Q3 :Bguij*o ^SMM =_@ޓM[^X aR/cb1#n^R:|<)@cTy_VmmĶ_pG 9x"A"*&܄t6RP}#mĂ{B3'h)5V$} ^ChC7P = #`)# go"IŌ$yV(%^韃)C-QmA=Nq1/hvˋ!>.W㣤AS!VdDfd!ZLdcS0@Ψ ᓥ߲{j.m尞|Gg[aHITSr/5.w7 DNCi b9yЋ7IM*T#u*ˉѤԫc3Dnzz%JaK.i.ϘgIG&)eđM!ɲ`tU%6G9y H/NNơ:J҄b«N:y4X z^0aA˘ LbA[EwLsnպ#ѤKO1MjIG5#-|9 U!` Њ,ŷPcrެDWt*cCS~3HّQѲM8."hБQdn#;!,aB(>6oMZ&SSXLY#(AnGz4.𕔋>U2یhRY811GYbz5ԭ|rTl.h= 3Bv=)u$rYi^!’uнnS ㆱ%ŜΝ;3:˘Kdbz*(\T ec*-@H(VMeE>;7i2F@hb͗/pIp[FԇC1QMaJ@tŧ Kdr܁¤~iٮ )P O5cҥG!MkZwM P\Ta }z &f =m.uJ PN% v5\*NgN{9ju-rRޤR+y0k,nwtCl)*ނjrEkZB"ɌS{wh3Mby-K`4,-q`D]l*7F7 d9^o6DLqM~} V eZ =J=J )vOr^x5ZEtF :ƒ WdueU:E403+džmїsLFDaoPcN&9a!)j &eZ>Oh& 38eBi'S>]/k(~+V&5:@;_eSf`C7SNLo`;k{@(JY79\}'['2 ygE2:lIrU_fysfAf]EF`[e(PM937 *? (y܀x ޷]ܴN"̐rltw*~DYx;zy+g Jj7g^h>Uе;bMM q4~hY~!yVNܮ3&ppw :ZwT4 YՐ,-ޏD?Xե=hjłzN nYh#pCj5̦9 R|k )'UB,I; 's42w&O=~>؛`C#n/6+aL1|7`%>ڊ5ć/QQ:'ޤ |T=q]͂(窦".N7g`hI]CF:vP#kZ ٙ0%k7rxG[sLj^nBrrjӛ+a0x݉nE'/O !hp$@obxs;J]臷4FަZ~P2ILQ‡[OWUGEGP+*e~]k)3^f(q yҢ *(#GY|̓,_`; ?5hX+ Rٙwj9`$TV[?9I}vBIXF̜ތD vtrOgFe;zLaG{vL:ؼpU [HƽyBg]8UpgaNtDTw~/k\PBA% #ؖJ>&EѱuPB ym[gk:L7;z"J f│@lj3Jdє.X& O'4 W&0/ssRp&;t8ȅ@)\EiBxʮƂgspj #pm^ X۱GItb*fJ6FHHH^O'4< 솢%fyr!u[>e3~عv@!7)!yܟ*{Q37A,Gm^UИ҈4itnm ҌJ`k>?' hIE)/JH&CuiBdEOvhtk쭌+GZc􀨬)~EêXv>55"T%тUjdZS'F|ePoht3y.}£)r|_֭SI#jydKpEGG8xp@)ŨFPQ٬fYiϢpvZ F[W"!UB00dΞ+3et|< h+#)vP6Ӂ'| AIr`f@λg hM֪Yf/v.؋(@`(;;b>W \1? ѮKoWb5"?R* #ϥU\gMXpb񦯭v2?*j*{c궽,W#Gb ؁ɪfqۼd(hXf w Zj>_%at)5찇}k^\?Xӱs [zݸ!ٕ(y(IBR&0 of>C%@6JU1s!{]["}gZF# )c=q؍Ҽ#h.HEG& 0R})x‡S;<*7`Q=ˠhz͕ޱ +"BV4ÿ-)sr'- @Ҽ#.ڦK#1ݧMr0@[{I0 3EBbm\g䓮Om66TQ 3%IYniUCE:Mek&KJurޓ{kF_o@o-#NҊa`jB}kV]w30m_G`ZA+A; |4 (. d19BΊ֙ r4-U%n@]OCHXLv !q ܪD<0"@(ʜ7ꡎbR[3Lh&IR^iI)诟CgD 5Q*)3&Ե@~.b{ &t.꾷]jdavW\<1G ,f֍Xw=ZafI g+l[[4%`#K,,WX=H*V;-#%X)?IID%E2r2aN<5mto50ZwF|ZqJ1h' >g,X ^l-bS_,OH#$+ȈR_z0a3 7>qUdȍgqnA@}w& ʼ'ڰ⻐e~@iʴL5k.Pcі?l\^1 (zm3(_g1Y4Qo0 1E>7|Kӟc#8{JPwNJ6*}Ɂ8]`6a,IM-, mn*BH2-rl"FF,[PG_4t[ڡ1Z;X$1]jdub_GSh/Z7[LM{'[,8E$d? 24F3OɁM[Ԛҹĵpw%u͗-?ͱ_b3 ln9 feZ-=--C2#͒y\=P`ySs{[KQ R2{\'rG}YeLGZ|u!H A4~O#I%ޱʫ;ӟQJiCGkMJ g=C.pdگWco ~7 H"a(k mkxc,gݷQg[R#h2=JNoHvSkφry!qG[>ޭ[IuQ}Zxc#/r?3$꾶qSG8[j*t-z~K+;܄λ2G^vp8sT;@FGAxh3v+)Evr]H}8+oHva;2^V315dM= o]vCHC3-s)n~/!C/m;[N n?s,5 'Vt =YcE"3G=rm_PVG+X=ɕo3Og36>7'cOf.|=7wn/dr&O'jKy,D=XQtϷ19)lRWXz_0ϏHf$ Jw"VJtpɷsd8 9cru{a-D^B?#c<JoS` AhBBADzʰd0#V0> hh7ݟ~*3F5o/ҿE2WT>`uIh "9Zon~}"LS(2 m:N`{@:B;;"" w] S:&Ꚙ{Ȁ #rJ |IO6"/tv ,Ɔ!JƝmS1ޞw~U4#Ci L9Gqψ?k,sa`#>dxF=7r/Ϯu?Tb.b&=Z$_vVOcLFSf'z_H~1v?8QaJ8^A6&o<ѩB<@͡1JpFR+a;RK5\;y<ސێY6y_cɇAf&x_$P\Ƈ1ֲ,lN[7yV Ъ[sMVftn= ȝ^4s;"k2m5-#L6yM!?`Ud@萱l` w ETKuſA8۶C&WVӱIe]7]0*ʠ=+nvcp!}{] 1BYw*0>j#>rٜy-1 y5'q =4k(62`R,C1aE0Cx};Wb/jˢLm Dz1ЈaW6SH /qǎd3[m7 鈓~uÌ03z2% wė5`?y.X}T!6>pY{?=6%߶߯O6~YeguN= ?9v5 y9AOMgYRBBڪGKI=UA˃ye4O]7. <֢I7ټ`DSk*0#<#[\U7wqck d=ۆ{sǂ.$vLWq!rH Jbsc&4^#IwN[3,YRLb+*#!/ \Qb@7)X~ɪ !FF!"sK)dd(##ՅO7{?xYSHqyHȠ:Nu<ؐsgYxVNkO+ r)8])!^vWh3iWxV%nueW^.Β/zPL"`zI|՛:M{z\ wQߐl 6<*("p>ԴΔ,%J#>HW\N= }CA 2S>O^L6zT)W[ G Hv|~FuC/CMcUY]($cu4hͿ-%<Tci[H'Uƚ }j?}^$ $[#JˎhF2iJiεw&'TJe-d~+>vIb ~=_Ȓe~,mO(|kn8C`+T@%­֐UJ3O#f`⦵nJ<1t:nU|x΋'nk_2$aw&ǯ~Y56^8~ _2nKJ\:Mq)?hkIw[RҐ~O֙tJ9 >^XћUio|۟9PQ gRNJ}uy\fX?0 ITن!DmX_#†Y4\?6O3 w(2:i?ͽcSrg^wtW7Z_WH}Ox0Pna:A8ٲ!Z {%8~3.}4@nuא >#nqfʱbZ<ZOy'Q>(%79_(1% okc{V-~1rK8j&4[%eШa[e>;e ^ T[k,\Dʂ`zx)FJk'J"BާF ]̔7I՘e{jN@./a>/X6o{+D=ϒjv]LdNB`gQGK[~bEfY*cMWs =+<"/ɍ%dT̆]&i^NfG6Y׶4uy^K)e ^cv43;@sΘd餀\OH"%g64(QL I5Wd)ö{) Lm6 W=_ R^AR\SED/<>(Eh ]h%:zҟvuȼ&> $ !Ol`DhIc#XLq-~.^2oóW:N<-+dv괅$\ A"͊ыo~(σ'5pNkEpYIlw ƞ#M.%Cl\2o,2#~W(mjCaRs &NI ͞9|RG6 &;{m+ p|]%jS:]=ޑ9_0YrB^rIyQ1<~.WZoQhҎZМNV]X#چ=GR2R8_߫FQ|?J§[nGU4b $ R$ϳF"Q2;Pʨ=d6R5 &_7I)ӟi7-T30qR۰بFtP7?t|.ݭs< <'4HkN:@ܦq}[KiJ Ncҫ}pQC3;`▰Ҩt]'/X&Af $|Kn[JrWLOLƱ_ؔ3'?p?A3gz`% cCw ւ}49Ƽͦ;VֶPglW!["H%yEbi889qp9ETu 7?WS\겨Td0I֙)f9kG#Mȯ[7 qUn9$x۟Ѐ܄7MS.[16.Z'{>2_SkV2?+GSm꫺/D"ԜƱ7\V uY /&yaղ ]Ӄx֋+J?nDwa8 g_죿D%k!(\vV ơ_74VobB*ocCh]T!BYs#y%|  ^K^o~ yB5yI:ǪFmvsXwu$hLE?L':tβ@Gw<5le(gCL-2cv͍OXgR&04K4SpZhxPyiZ J>u=E}/o/oqj-]&&ۡU7wB_nL X_g?B ot'lfܑɱBe{,fmE6z45/<0Gg$K4cqjp!jqݵwi,oGf`u&*|sNq4k2aDaV<^Ml{{U&FJd-4#$7ҥ$ [R. R '!a,6O-j7 K?@]70P?` hRj5}vܗeˤax1kgdDWAqb=nvbxk{eѬD5kSz9sCY62LjpZ遫)ȣY٨nKPàYu4CM7)HB T O%?m.>d4&gLI1KdPa/{w<5uaIo-+r~ݘ;}x,$fZv;IbHsγp?'5:d 58b{|pJʙd;i+°ȎX30֎XjOžᓗw@86Z&%u>'~XP;$%vF7B$Ղ?0C:-#2ɝ$ϖ`NwWDCvn%: I|r^v.^0k\|p-kfv4J:ȧD5f_n DsՐenì妰J'Gt8*U>y:C!MmfM ~d 'taaU6|9zk4t"`KPBkYu= ?P4ԡ,¦3FGHM֎q> 5jLsaIARt9:19n5\i3:.1@ ^ڂA6 !Z,̵j2`jvbd>kev( Ӵt-)̠j%;ͭ>V/6}fDkAɬ?M(W_o"d`'6MqL1){ n*Kk=8(tiI. n[r-xݼtT3Oz ܅|H"ЅvAsp3D1r 0^kj8b`|T$(͂vHctw9P}PceBȏ{tNGqްԐ2^ QplU݃ib%X7ɗxu7*_a_GmDR B\m;b+[\oWԱ<к+`GIfǐs[Ie&Ĺړ.Nf˺" >c~vn?}5!@@jԎoʋpc4/<ͳ3< `@#$aZJaiqTqw|Ƀ6|rT@\k{T[0p__Oa)-rJ U_6ʻ@~xq8G<$?eӍ}@mŕ缳kK(S0GrTzt*#cxGeIՖڝs<@,wYYg A>Og@kx$Wug2A*m=a">*[LDM/74:<B@qȺ%-CoI 9ؓBD=mWsAMc) S5c& ܟ[$YCRQ_ Œ1uGrjQ*2ThFN5WMM>\?VSh9NկGT]] X4z2X L*$#e*DhJMOj.yE}\)}^tF뼖Ib"חsa%9ZŸ,PQGxܩ1"e{ UyEY9>#[Pk< 'D$stػ&0Yc͌GQ9& 0N j XD1xq` .Eoeb0zd-sxEQNIH^!0 QfkZʱi9SccU1!;06^Di.(f}tafZdш?Gxttʷ>dC9wSR)5>fڥS=S3&#S 3%SUDjJ& j:m ? m*AbEt'/\#(2z mݸATyKdT BD )]A6dD `zqL줥 A(HktC2Tg٨}0M&qۑTR}SB)/ nqVI̦@ifVxH, )K ;Vk@+vwƘcx(eqQZɛj tjJ>|"pHl Oy~,Wl/ l':Epp~c'{^Ȭ9{mq; 3j|"cJ{w`Ź;,?Y!~.䇰&T%J\hp(˸ PlcVX$`{/J"+X+^pHߑjgcКf f;[ f; x kǦr̭N"t$PAg1;nh觚9*lث\h+TTpl\IJ]5DuSb_<9 d궍e $4jZ+ d'G˨oV'OFyYG?3(3ZtocScC24! bkVviAHf g^8[ $]1阔H1;m`'QɸCq;dE='V K?M-j6(C=};F[T{D aե }K)F?ϟK=-n<~!<,Nu!/z/DIb̞:{#tPyb>)%Ե1=<|7;hC~20 L"مzɆ0# IX$e|Ye9d|kWʢ+ӧb w)VL.ǀXqIàw]8x gɜw?%iAdÚ5ʁSpyZ,x #Vs滤>+wT[hԟ#>YwqQ':0~gSm1D}|y?lw*Az"%"=R)=p843g;Dץ˶eY(,Q\|n ;8DV)iJr~5hgS&U -1P(߰MR393~G@Kvy(u`W}ɒriZQ't1pJ!<:.eP-q*p{gcDߍM 8w?H,:^H]qQtTLb[{)<ŕ-Z^bIœϻAשѪ7' {"i 53EW\vnTF5b|Hkw6Q0sR}0.BymKߛڎnP&WQ) S) q",MI e_N R"cq|IFؠvem0XZջ'9UZXTMS hYJT޾Oko4coR\63ҭ؜7}82MOKPc68| 6H70Rine:@s<*WsЬ^_Ɠm7 # :~б. i~YύKiQpA٣+L$r[۬4Ϯy`7{Q&Ąy1 SO^V]KSr9\Q{N XhɍRm,hʉa &ȋTseK>{ܹ$ RcSE^P GؿH] =v.H`SM-nx<(--D\m ֕#^EtZα;b .=Y>.M˵;%R-PX bo:v1譠X*NL]_ӕã_ EJ|WR47 YاBaZ>k*Y2,zdiv;0q ڌ72VaQ8¦p$_kq2Z#,*SvZ4Dp-4Ng.dt5?FQ2= Ur) sz ":Ƚrk+H?]/UڧO0V(&خG}Ui&v1Cl%ۍOaqqrNdž߀ 3WCy=CG8\=8"]|3hIE}O}bLUI ͳ)RSI+"xt[&4ҀNyJRjLe?՝k-O&|PkM}@*tdzJQv 7&~ O"Y>[ oemWXJ& g݋}H~~߬MJ7}=DZP*,fx5PΠfDRt{vIn׆{ߎ}P+wo4Z|p,4ݑ!3#o&$zꃦiyxۛ5,Vn-b 9sD߸QC-js=ufV$Yc$g-:6ED \/^=@&EnK:p'I|هH+%t%{x=6{1ҳg_j@ ;5^H%LGG-X<3|#` F*fl x~VyhٲLoqZlKibi2Ia$EU)&"LJa~ O܏~yEs7u0vҳuSgSJcuvdF<>}oR[oO^oLg!݊hu¡;6)mkcg :>2{uhbU@Q*1u6ׂd.vzl2 S!#_L.lz"j9.}QXY<LSQ-I{cq`>or%(8gR@% :fjV[tG7g Gx? /,=B47c=aّP/kHߖ}N)AU#]KRk|4~?1[( MKK =GC_ Y.POpDnFl_j;ݳHV>#w|Aȩ:yH4& BkHc]oT6jMN”f63^n"$7* h8Sb-=zŤfQ4/S%bW}> :ˆO,1aYo SWWSj[y 4I,`O@`T!!_r;:e{t%u(Z YhIux7TTvt?@m#D4]!Z*v^fy>Æ/^Pgc/3tz+lѳ-] hqqyh6qbݦӍXMfwC;|$fTK;GyR,[!lumR}SR68 1ݙu*ڸXng8%Gw'N mḽUF2Nd'IX@a3y7=h];'29|7W )cXl(>Ī~R "ljl/Vпl#_o32FMK$FoN3ˀƸs` 8b3_ҍR6i6D=LUU(d8kܐRTsv͜qC+F-bvµQ[UI.wҮ\R U[V6ni~dgr6*bҊXKM1BV?Uw _ @ҧ4[Y9Ɣ2R,;U{f!ƗX<.i=pq=4Ͱ+a.F=;D]9RمO6.o[JK0<)oT(wO1AS-dk5Ѯ tf5!)6?w\*:/3-X{\p7j2MkZc>(hL:gwhHXyŵC@)*X1)A UC .;ug [|eY#ARQejp'^|(3EMٔ9b䏨|ҙÆe1Dɺx9:[\ Ǐ$cN)׻8ĚnNS^~!Q\PP o('j[S?9AfYHDjd CJT]M]IQV3e쨧rA u_Ǐ%0-OC*>BGa1k3 0 p#DܷH%[0#s[ƌ1)BYdO!O J0pnPfs8"mRJT;t%CL61-N LX\ *9QL䨑ᶄ;>l m{`u ~>]`$lDZ [luZwPԢFh%' {_mwp_6)QbO">cKeϑM!j,[ DS,1I+*L#.^^V02IkO&Vy$*̰^z~F}kPHjau4~}:Z4=F'jaiOfY[J}=˥‚qnlٻl@r\ VLa0.ar`نim "x.M6{gCVH<6\K^Wg[U˱g>vNZ(;1ӳf^Syo}N?Bfgң>o@բPrμ9ZZ9MQ.n%O?A{ߊ4t5 'g:: 7>pv4$/청f<1'8|gZfIHFC`$R:zόg"f=&oŇ"Μ#BlUlr<s0IIk'ԄH͝닛ybz|TզO$o~-7n%M1"|h|~,9{w 5+Q&*Ҙ]b ۨSv6 y߭({>pkb̍5/,yN꛸;tYxNj}r6Rz@%ْwRsKdՠN-@*g"=k[`RM 248̵ZZ):(\kBRGp|cE{kq5ۺܪV^blj=9[cxW b\#hΞh a UxGkeX";M$)~[^YOԀJ*f]lkGJȺK3+r/ TaSV%5 |3:V !۳ԂL# y(G _2KgَJbrqp>z';8k :! =Rakݟyng4 $ ǦgͲA5rQ 12hwN>(8zʹ3[寧0k'FN_3$Ov'd!^?s#!bfWP*Z]Qt,4o)gƵ0u+-H Lӵ9{չIZ7~="qm@ÂxE2rQu'XH q}q :k_|= I skj_=y ఔJàƁ_lKB 4o$>qJmsBcvjVS;^16B\;hRlT3 'B/v =jP3ī߶2 VVCQ~ tx"%cpo6kҹ^200wq(_s`l0st{r,)nJ]_(9/ˡE4'wg?@ n?dÕ.7&A&+q] #^dauj'桄?B:Ð=ic0C] 9o^J|*‚]Heu:Owh jnKcܑt.rn8m2UU+eNa!<϶yޗ2.цE\o,- j} |L2 ' Op)fΣU>_pw>9 ¸.S -Q'ut46n;h[Щ=ޟ\-`G gt(A4mcS^p;ʃp6SkpŽbm$#!a .TZDHs@ *;dGRJ .J@t, @<-6##(s0R& `j$ DžѮU-/iEvEf$h1uM֮'or?jLb/xJX[B9olUf(Y ̎.c4j=":axOWFtlK `g%¥_SeN^&gčp&o;9L̅?q&r7>;N<1s}8vgge0]nZeò>XX|N5(?DI?CL3 887 xJJw[okҧI&ǚOH7Y{~DrتG&2Vd6SzfC ]:Jkr=QV(vSɰ r$4a  wYDAr=vsg5Ke~.y93xi_O%0~H/pGCOX (NskExw-l{j}k骢VJU)ⱇFĤyEL46 0P*8YxW$fs_[1|oQ .[ʇD ps_ I5'N;oLLYH=~#XZoRe q [xuK &JUPZ/^ Yl4-qп덪&[߬}}/|%'/kkG`-.ȪɧtE3Z,~D}Q2#К+옝7ՙ b(qj7(୉00 suIK&+:!!t- ^*Jt-"}lT/.5cLy##/Jzkpϸ&iHYӨ,.c䇦㐃FDggZJoIb?NE"H˲] _egC%V3oyCZ„udgy}E{Qs0•37ĞӴ1Ue-O:W][n(8ٯ}qARE 7mV9:f(<%Qum"s,qё aǽ+x)2;sC-G!P`?k\4I#NV=9op[v(In=B߮mmJ(=9PzQKcFCNmni:7g9O?5Vt#D4g{ЦyμI=U7LG1yMTusR/:Y<'LuGoSA$Q曖 `qvG?FKLd"ATb2/'%XRboيRݖ 43*fBA'*Zo ;B:wiQC]@>DkiUuyk e-?kzˊcY'dԹB5aԔÙ8W* 9H9.˩欨R1.5b gv2A yumD#vLye{ٞ/x|[3aN ]2:9ٙ`ҐݦQfEiD-V& L`¨CQmەiJ:}q9KʔGj2xz>s.Z 3{$dr׬EGuc4HLpgϹ2|v*wmpfSvoz@fijySDئzi߽WU<*gזi\z 叐oT2ntw7yw(^~K#O48oqګ_MnKCpiT?Í^gK"=]qSQfa2`W/ zs …-E$47kʟ%=\O@;LH m9%x~9k>ЮǠu2SdX8b?nKQfJ_\2$ DAnpӥ!".g_-2xҸIwȠõ"XBq k_"ٺ#lK  eaQh/W/=CB:E+9 Nyl_WMw]XU7eT3LAGQ䬿N SMQ_m4F-H_fJ~} +|DR*ٕ6YpPd*tlsjcj]EF{nija+Aݗ9C6&7o1g2Y4w\ca[ڎ{ GC2Z&~WiaZ3ۉ𺐝1T=pu!;nRb2KKbZ]gXBgn{Z hCWv A^{KƦ`w O?ǭYz:k/fjYL-{zc?wb[pS*]5JVN=H\VuϿe1;{ [[K[K. +Bc,[ڂrBt/ȱ^χڻv8yG\M_`{}Dbý7`KHpZLU]~) AB﷨p l!G?L6&YD[קGYFf 7iYu=,q·},hѼ=V:W8tܖ| tWlֿ.:%tVYns$Ts]o3+ meg*YTZD̅ cVr ".D_I*+W^1+wre̛j&^e,>fhH_zlNqm:L_ M+8-R1e3~XW.7pk'0;>RI e;#鑳Z|Fvۃ"$ )7O~ ^$Зj4F*ɞv֗p1 )R<٫ocB(e'^IE?;91?i2BW4RE:Qs݁u A_F=l[}Ρ.@ƞgJ5YFeN͌U6/q'?kn~lf\E:5"Z>- .-Z{ʖ%x_1 6'&rt~ym'ɰ@5bw).B CIHRc_;9%e @Vj?HDp a*YL&eKwrؐ+4)"kyT5P趫3X S";|CgPA[j~&UW`NkNmHwNϬ ~EMv( ۜ`n,匡3:Hj}r.f ۂN]F {N uN'1zydQfcc#'z0>A=:=ь^GmnVs9kINc+#E@!=#ē_)naҳW.:r9HS [^4 ;1-`LD3 bP!R(ow]'ba>ݫzV ]}wy,Lpr3S r~oNVO;bĆǑkAMbhG@[@pATk\M̥e`}J}%| W^Y6 }W\3)T\lӭwA, rokTd[FY`_/7f6g$.FpneNEm??fxZ1jX y[(gd!]W;׹>gz JTEzL=ׁExr`7=2M]Vw6aY|$:C{lNcBT>Xp=8>to@w/rQM[Uum\f`6%Z2[ztTqZLCQZLq- $$p.G0r׀d<|fn W]M?BmkϺ67$RO78S:oGIE10!miƃ2 E1hbV+Nfd8΃ǘX;-OY9ymB7)wBzQ/L(C6H| &8P׎ꓻ9UeIՌ}SFr/T*p홭fjV)PN54_J7*.7{ VҮ+8X= b hM ۚ)Sʬd-`2%5&ϥ_[kQvh+y Mч%$UB#s97.?C^w%WjȺӏ)PUNNyĜ#0,0̬*(++"]=CHj6Z25@"ӏ\95)I&\%)'%j*׳6s|ӫ4ߚ#e|p畯 3[{oDnPi&[.Lp=O!ǏwHOi$ D qЕrUsK<Nz_E/VvYm69\`ޭm_Ū ~=(}*{%&&ɢNg1[Q:xT5,wk ǧ̈qOܞ^V&)\}~TkDғBYc[UשچhM=-4I{e,L.E͐0XHpF6fi:IG_Pa1 m/k3j0g@$9x/W<'aTYqx[ͪchH5q%W &3{U۔R r.6X{Qp|:9* E L~r]@}׏?4+ 5[1xYn 6@+_{>=h>yU]D\QE  L˲?+{D<zA]5s[+mOcW5 L\4L[JqŒ_i5E¦R7s{e>kX-8zY{s^e! Y ZP&sEH8lӅDV|ETj"%&tqNo KR?`X5Bpa@Sδ.;#43rw%PӰIzP*B$u s/is8(ͫfyMdFck us qH"R .K*acِ<$b$zwډ<#X* b~s: ,v- ')%Z!. A qJpWU|IiԟhFGdA/nJCҼ$m+m%d(ʞ5n .ҩ894p@QHmt,i Zcfu{fC4?0 ҌACF0K9 $S3e^|5]t)E:϶6֤Wa^0'T=]災z_< `:KltB?&Y`rN+P1j:j(\IE X8p)N9zT)?o9XdѤcι]qx 灙)8@Pi|~ Ry6麯K5/5Z3@No@7%"Gq#gW@(N*YnT Buћr{,ck &Nl8%nϨXOi@hgP)ܟ?dJ~8%vNE &ǯYΗO6 SPKM bf䐈3/r麧;A١T}pJG JJY38$ݎKn¢6> Tק'lê a]JC[ ԺBUsZ$mqna&k@4le/3b^=;4I{xfɼQ=wۃq,6X;{W+W5bn*獢&9[K@ h!hU 'iM_'[N(&OJB8xn;_h|5s+疵 9Os(q)5$ )pnpzDžxl1:鑂!<ǜۻ(Q /zU? V33=JJ!I@; Cr %3/OҵFͬhɼ+FJݬ{•Qhµug#.K6x37fbO!";RPnǺ *IصB+F6G<>c 6b5[1x}0ʆ} #_P2cy@M\rEq΍6A("N{) q/Iq (ggLTK"8j,t̶X}{qx4Bvr'3OݪX-@"c&OWjs'/q> xʝ x•OԮޗu(Ҡejљ6W>IR!ZDޅȖo!e9uSB$u3Le[YG4!{ w2mr[v||DZa 8N] qÑ*5n`Fe{gpӣੁϾۉiU2 Al7:c%eK[x~>_н0 O*ugùm ov_WjX?+22vkTZoRMu7fŜ4_ ܡp%FF:S;EQZL0^ GQǫG8r‚F(~k?c\5vx!M?P:^ : x@*}jtȪ >Nj¾_!ڞj[bnC=.c ء~ڟim]2Ŗ ݦ4#%a TF` _2Sנg z1 }3. H/KVo\i b\=$r WĩgYazT@&IsLGǃ`_)h(ߐ8%97mQ~Ўs+C?ItHuT|:^_>HS(0,ub3({y]t%]6C[iPԈb+C[8㹒G@5 |f;VvKX!1EGbS.HݸmgWněV-?XՐbWCi@Dw;a-FA~\ oGЄ#(+UU)Ԝ*7NaԺNoŨB)XkBĨ员 +FJ8V|OnQeYV@vaƨ9>r/q_9/?]gU팡ct:QՌ7Zn $^|;~eXdY1i;LlSӔ3@'> e DM%gt?!@J.^˗q& 46cbKr..H^@xSNEl╛~aZ!& 2 m!7w'6(-ZKO; -QX'F}" K%% {'J&.pP)C2Ae_|s7GMW>ʒ^Ё$2@֩?쾩|wE~C AX/pD¶iXɖJnUѬ+Lm|IJjWVL,dS6mR᪉69쓐5*o$M$dljm]`gRCKzTاlM> c`WmFpUzTw &/րnꗜX2Z=$_VHTm=| K" ,&p d'(@ʌ$hJ-ZX~m4cMql\Ohwd* 8 l T6'&4| ~˜?acݞse!^{94}/| |]M`kׯAn2 $OY:g3>@h'YoBa98$ $ Ot?<;p{JH.kwe +^nVp?{6XKm4*"U$s wiNRL:HERX晭s?> o3y˩Dn?;zK-C$O 4v9k9,'P?J3y:%@ųP $D{5K+w@*-CaENܺ'7SPrKY3;_~q0LTϔʪ0`-V'"s$ ih], 6Mf6]AӆM>sv4!>(7-?:Ko긕apc>ףLe2[T9-vۆB0sMvxrach-8֖(ClQUJE3\Џ;-\rܤ#^BlF?o "@0L'y\ޫ?om|7vm yE!aCrq'9˛u)/D(vx0$&_H($,aD}b%3ᬡxCg-wj=^*]wŵs /կW3H4RYS1`,-G`=Ƽ;%]5:1CbҴ57 XBˑp{O>6ZP8r>Rovax^5_&ry;e(I ]˶&gľZr_)ⲕ|4J}D:y'?v4umU!m *FMo|%qnt˃Cys>f%/(MH -NOr6Y ӦpJ~+xz4 wZqVy4DXeuʇNJ,)zsfk=P Qgt2 +_QN9>t_!˱D@p/ojXKh*C~7gH? AU-@Ǘ߇g(k'(I\R%5GkE/")w=$;ⲅ<黺$Jj `9%Uy7|هԸй+nuP1ecvd\FIDmt]Dj>)=/]&-Ԧ{9e&WlXcyPo؄ɮ80f2[MK6]JFGº e︥oKXYrCёF; D%wpnu67޶ҕfs'rzJN-*u(/;CK[_^rH./ay%Khiäf䈿i+9tBm\|?We4> *Rqר L |Mh)k8N:LNSsNAo3xu,S=[/N'"ڄǍtދ7$+#"!``An|_k@׬N܎<:ѻ3lv6oaMZ$}D>dT N28sTg^&Cd$\1E3nK;O3,| @$uHܛ"jF>盛;=X:vl9X:_\U2s>j]/JehlNHLU\D8&o OrXr`Z*WqGQs h]pBT q TM[4*(ct +߷r[J~xM2*ō!i$W.{; ,;Y]jSWyeڌw1K%'dgGj:J1K3"*2`J9R.TYsG{uArOKj<!J^*p3@A;MeM d0 "%']=!w""c|xAwivaXUn\l'_#չu1x.0Y;ޟ>LDqףӳXeB7-lIdG5n?ϣNjIxƂZrhDM367Zlvgۢ 2KeEIQ`}]g[ Bk}ZMƥ|j|w1r-> i˨Wѵ ʙ6EjJ7LlBcK]?=AN? '~F٢6‚#!PNd|) ! O*"`2):!Rtf(q5R&Ud7&W(n4haC0(yo ?] , @7Oj<8x :՛l U!X;7 *ibx N )ږ w$HeUa`V\0[љ!D`"LOa %R F/ 2 ĚqZ]cNX{eԅD7Z*R)? hoʰ:ȧHUX 亂 ZxƁ480L܃ܫa;$"YT3B1izw4AnZuzIS qLC OhhEEFgYr\KXCV7'0^T=Z4_M%~'d2 $exqwEv(Vǁgw=Heg0p7i!&9#e '2d[E?öH^?W$p{,-kJ0EDCLӔ.{A$+Dzm/{[M]r*5bQdq{EzoQ72/Y=7kj@|? pI tK 0vHxdQi`ۈkiLC:&tYi>8WSoSgo#dL P퍘ƒ6>}manB +/_wgPUUq`.|QGv h @L¾|̹F-zߜ֌;AZ7;y̕|%X"eX= Kvd7v[vwg \"ƏNbqe6zGs@(SȘNL[gt,nN!Fn:@Aj0n+@$9 oWk ˚(5n8+{G=JRQǀ楩!~VwC*Frߨ8δ??%ݺdK%"bΙ25c~ϗ\w>W~i>.J`kyj4 QV/` PN_ⶬӺ,0"i_=-`TXA6-Eox82}"#mhI ]k%CY~.[l2W˜,Wr&&'JkCLGj[Շ_^9DvD``sfD ;YPRAh`6swYpO>|&Cji?JKخa%`#A:棲_IE/)ø,,s Eڿ$"PU5:nwuۓ"$ P65dF?_?`VHz-(7df#lm!uN5_/r~̎ܡmT' qxTd]wX*w HTPzlQ:8-yܹ(==&jw_eꩌ퍖=3حg=p#(_ G&IDN- *ўN8yՖcM`xiXz1> T BQg.3jg;[_3Kh8v. w@-7O~Sʫ C]h쐩%# 2p~ N3TH$Bε2bY6E ,$5t_  bAxE# GtuCza͘I*?. a )ߒ03@$"mdzfM{3Wh!{ͺ!š<3O_RfaM81}jF&Wx+^Xl'cP1:E+'|}GJs3:Q{\9.v8;:S%#Frv|W6›q(V5OO$@]> 5B3h1DKl|;C| @#LgK2HÏq' Q'Hv!uѥSMXWYtC"j7n})}un֎G@ɟe璶@n~|LaER 8%}(}_ b2w@27.(DEHRa:ɉ"Gr!D+ݡ.F?ήM_ﬖ4o'?ҷN)?^oBa`|*[St'^&Y5b dL܆Ќn^  X!K/RߑO")P/rȪ|d8 hٛ.nKTpk"bV_Dգ)PmsB1W+D%8<%C5!;4~~6arUigEZn"F=jClP(2N7$8{XBR e`->p[Hhd 7T;r6נ|pRtK-3 X|aQ*d! 4Ef3G7ǒG8 g8=x>S1W6 Vw!~7QnamJC4Kb?f U# #A;E[bHѿ{-=t܋uYɥl=ά;7r|Q̶06^x%_Y\"!f*0hJiYoe!yڪۄTU:}Agt 8m3mLq숌8 D8u:^5nL(|i<:IkGbdZZ蔬ʨ4޲X45a*+_b~)`̚۴ĝ~))W mm]]fR 6ĭc$0=WP ӆR5t:g1"yYL9#`DU "̖ +C"Weȸ6^s069MV:EiJmpՈedܯDޕ2I' OVhG۴a un\$K4#hWhL Iqފשr/uA[6u复||ڤ`8ҘHȹf$|/+,&=_Mf+11dsVTՃ3&sZ_O0&0<.鹯@tTLUۨIDsbHW[sAs #-6++FBo͢ǜSO$^ʘlڵ:O acz;á+ч,#T=P5agE6wc+Gg 2NAvГ|meK n[lԛb=`4F%OiyQk02o߰~oEF3)&52|08h0H |'38*c:8Wm7{:0qk/e?gKfj⇺ϚѲp0lCpyeݘd9gY؛]Jn'~އT;pޜ[+P@K4姁Λ'baaG쨲0F wC4?e,o3$orǧr1czv:[";=tv6*P&k:lYNab@:RF-l_u10 2pS6P'F{y{j-y-4tL9,jZ eΚqhV=-rB+4+oEX|=1d#j;TqVbތfȃ_fj\GV1][ 7n9%B@TmQV$S(:K)8boN2rO"7UaYc8D)p29eS.ca-:G)#E(Ctl]I*2Xبt/aI(4b0-85MW"JT8 1lҽ9E90p/׺ +&#܈QcX N[( {@h6^@ _TYP^#C,I1[wsYsG4'rru6?@^{Hh yr qWZx^>Ιʕ;N{b+ Io_aQ;,2Vr$%u9 &gy ?8&B CjPWl U0ǐbf8%\G$$x`;`CZF$ag07'-{@w# iR$H8&jEL^VE$ǔ%eONKR YgtmR ɥBf$3FsM$:ܖiGxo9[n,?AE'u$&Uث5b[9w`$P1iw%mah*^KkDy?3(FKmP|<{W;/;acwCSHtR=^_.&Dnj:`8TV(*fOdVL?d >ʙ[֏Ig=SΖB->&,[V %APE1: ꨍ(Ӌ)\lCoǨ'6y[?}vZ9T)>So}!S{||\$i" M]D$n[_*hBUɍ%q>dUЖ7L&qNݣǥ /j$,bj*i@]F&6 @BG<#qPKpxVdMZ §5AI\#;ִd͓|B[{8K>e %G$tFj!'`vO^#`lw_߯{>6nd#̽!_2Rҷ)׿1kTbɅYފ xaA .PG;~ հ 8n;X &%5(6~`AiP^>L 9}Q/h3kTC շZXLH7? wEH [REE:K6룥+(R\8F|P}c9 Yv!hM¸7m{'hl+rqȍnF8y8UMk5Р&jy > e\pGᖫncD^ٰ(Xdډ~ș6(.',VieL PkfN،?,CKA%*3]?N\`xGgu<3`JL)/(ϧ]eǶF"hv*ߪM4]b(|rPjp6ܚSdjG*aPcO0ޅFh>#'nl/զcʔF}n`2XTCaڋ(1]JM O&c/ұڟGтv #پv_ZU0K0_#)DP^,q .*}b?zvr4 =jWƨw Vn + p߄uE0CRgGF辷nnrY_D~{dt0BTv)&⽾%W`#0Z }s_ﯿ#cU7hgb3'ƚRHҠR$Y~Cڸgʛzlxh ?BL,d8)хit]2g%m</^H1R1app3nTMx2Ѱ?*vhB|i(L<1۰{Ϡl/}!23~b_]xSqW BD'gZd^U4V[Fe7߁Kl72kѾ޿D$݉9|?.- 6G@\Gv SŧmV(|NZtÄo]L} lejmw6R~ޡ pB3 qO d쒟s6H拇A J3N^d29@( SDw]b'o4d g1O5Hv{r8tF%–82Rʖ~m|., 1N퀲%r:$%N=k~Ri5 5 %J̀5Mtav3Yv~|_\Y"ڐWsӒpM}D PG;P$˦.rն䅽.bLW|dԷirE s ?SI Y`UO#DD:CW#ɌB ~183!Z[iDYLd4uZLk*YExg}[UQU5oC(B{N ߏlP|Aʬ,5lzB``=lY}nf] ׭Όl9kkaC%CO^(<{ ݹQHx?#c>޲S^{mVZ9̖  )ך3FzDV1K{z7j6 e \#'x)O??˲d7yS׺$2 ὴ>%t^#8ʹȟ][xtQ m 1㚽E=?ƌPSI ޑecKcqĜemخS ѫ3,4Su5'`\/< !ӉG#Hu%N ʅZbLBB}!YEマfX:.Q 32B%JͪҐo?E' A4yJZ$W<1&v ;'K/r Q dϯYd3`Vp"(D5SydCb}&ɨ5qҭzzr(+n9MoZ. ]rAz:/൘t,8L>* 9G`:d|+vBg 5 eI5Dy@7]6e9%|D$U|;ZK*t;.;(Մ=E)DS$3ۙS3Ght-TP5R3eCEE$3{Xy\ @hy-bOjR(.;a5̜|ZVi=&˝,9<>7' ?ū|R6%\ű|Oq zQbH bl L^H~cBf+Єf|IQXF `@nRM8OrX"pN^+ԎSS/49 &ˮp2ßB{..I9c~Llr|TSrv{2)Ug{7 U7KGU:}5142F>8ڐ\i::c/=\ZB^&Nstc@uCTgπFr%^ǃ;PW\[!P*;04L,NH) Zjߴ2'#ىOZ!^Bl4U,hG4ԾuU;3y[`Їمn=Oil4&^D22{ X:>|P?t8XHRQUq S:?}7,;qAG{1m2c\Gww"a'D@=>?NB?:#qJ.$ѷBo{{NeT.)pKF⼰ذ|NJA/j-R!JǢg'H๶Ns" 4qv"q_&F;e(*Iit6g6>56< S2P:ZX {8dK &"F&_J֧S nBPiJ^HH?`p0?sOʕ . ;oI[ǽd4YrJ~Faf_bQ p^I~'>o?^s!}>z@)=X^v01Jpi6k K0OmSMOi`=k}XCLBBEimѪ ?OY 7&ȧ Dz'oN[ryqWQ"o8a&"~{ߣ*_jOOe_JTݧ 995iő@fSjᚌId|;'usRw)L=8f Ff%^4oIw|Qm?cehNqII6 Ę=ifS`ɘLK ؒՙmkoŶrC.Ml:D3"+ rk/_H `9xc%z!abM@uj332qx_ :QrcUo̘X]> gWmTUqj̎7+2/*tOd$nJɿ;7eH$'5ȶ: i! 1/:?= gAx6~!U36>խF?bWc}Dzyt%]/w/ <Ⰾ뛶-/BZ;l=!J0,MN.^m߀3gsd 6t-?̷>1$K?ɩ hw¢Jݝoj֙ȝ@1;t]%Ye`! D\fqy~_?/kFĎu+NVm{f DQ-ZOoRAyWa+hk_//MKML]xPk~XD>EH@CUhȍ#Hf"䬮TN}Q$КJQ7|:!) R:yśk֔Mא݀[ĸam(ǡ8w1e iҟ] $=<3,q Q֯޻UP^Wj"<|$f9 zo֙5#U y2FqUٳch| ^jN-ӼXjq{Ѝ?wH*D;; RO Ӳ.kH3^Mhσ!`:VrăTKK u-S함W2笲 `6އred*ski8hqwSIqŸ7HyH]Xb Kau=iThFB|+]M;jz[u=2Z9{:Z2jg [z=h / խ(K& '.D-L;QC;u".yRx=pavNyE8's;D 4‚Cj8|IpN<`B6M<=h,.XZ/gf+Xpo,F:#m헶'ZL̰(pk@xe]'n ?6,1GObUCDn4ac#1Nҭ.=8E("-@""~)DĿ_チw=dÆ,{ľKqnr~IfrHJ.;}5Ѱ2y[Qan{bRWIU&vmgO7;Hql 7`;~ByB⦴֍>>*v<)9(1AKR|~NO1GP\η* >ynWe*wd97&3=$TK>O:$Y_rXh]~)5 9.V'OR[vs)5+[/Ej@@Mf˺x B\DJkľs-]1˝G7 ˚WCHcu0ߤa*ӌj[+Fvu4.ࢵIΒy7)Y:Xrћ `MzA-wbN6p ԓ;![~bf#w;U+P|咓K. ,WϚS]Px ?qٙ38dmy9:w ~ &tD 4)``ڡnZ=-fʽlGj|z@恔U&ї,@nQΠP>a>R\I}G & Li;fgΟv|O^"<;KS*EPHGJfNMdsNJ࠰g?^_LZbc óͅcaeSmޗ%QYP /QUx|hkU2E~/rԡq;'AmVW!q }%2Y4}` Kj~G%FtvdJZ>1JXaj'\>a2ҒRw?43\>cI:iPY1?>5B*{ kN\[5H(Hݟ @y.~c@h^ J^v˪)q>&ʐP!x3 OcM Zs׃Q( e׸BF~Շfqk.Wrj4O.B ]Cf;0#͸t(317yz h`~s7|.$,b(x`)!ve)nFk`Ѫa"4#ET5K8ǎCIWA y4 ~K#cCzl-[J3ӭA!Zчmu-#[ 2L)9hYG#yC[a|~H Yok/[Iذ-keO~.Yb= S@}{D> ¦wx\m!8,Ia}-:fZ I>nfM d9y6°jnv\*i'Ѯ B?yd)i}%Aa 9V&jOYs<)34vGܮf-u,Ͽ =b2(ZFŻs9WNga !H@ԃsY'15~ 81N.}$XVMW.V$WJbk٤7h!Ҙ(AYN#-j7. Y({# 띦KC=mK!Ur)Sdctv|ݻ{WXƥB}nҙIv l#ef0 If,'G$}(#Lŷ ?im Oj4ˊ,!l ʇs2G(.f-_pywEKm4A4j&SVYn,m8 K;1fm N JϘ YW)/٢P55_Ϩ頙OTPx`k;įThv}E^ ~A,`U+Tf5Myswj+qtR)g7 2s ( ۠WE) VH푊xЦ \[0_ŔƤy[j3cnOg R*~U8Y4.:!@/`MrfB{( X1@HAs@D&պK #]%@ ,~C1Q8ӡd^x+R "G xM8y|=?M'46P%(42F}7(^YJ'_K(2g]ۂsm`NK+{ c?I񤿳Lh,V-WvAc9ŋ:[Cr.T[ӍV7j1YIaF3KUwmͶ$ˊ`sdul/ yiÁ$}&})Aq\閅U ˺FL+et.S6`uS7.Z؄)Ž E Z ?\KY.ʂ.j"3ϵ]Hqj Ǒ摾\Wj; +|ILV{R1DjgƔ͗o~!*HٴjE4܀ S<]\1a'5_^ٖyaGY'+oҌnDMJ7rCl~q҄}Ci9 }!'K9o"A,\_0goN$hI'Pܖi@dH"9eY CLy\ NsIA'a1rq56]`1C$OJifo%mH IrVhMe6^s^B f髫ujRt7 UYҟnj ^^AgGq+N8Gh yxV!DIJG23]0lS ANt[frZ?iyR(_l#˕, B*cRX՜jrz> ɼ4rue 3Y4FO=X71X0{jyj ,zMAugw[KACO`̣_-)a?{Aڶ ~e1b%öگS ش}&=DՓ>5ywG /@_Z/_IF7I/eJ_@i $H2/VR3*q@ց$b@d8 \eFv0o+zqXɗBсן~DgtNSzDRi7\2L.) đo1"ߨ]i t؆R$?2<"f!szS2ՠ(iNR7V0u _@Ԉ.3BޢiFܨmpM<,URUhmAżvc R$!1Ruw 1Y8~=M9N|i%/`}0eZzbSP\?O$ y3C`sꦱ]iq;帞 ag* I$t"?9۞ԁAxq!jwdkgk2m70e[AW0tRl%11˺-s sgkg\J;WUVc!aSO%zy>|cfT͑KP~+=IM$mU,qR76Y; QL[c`؃xD Z!o~[T6 FŃ#)-×$ nbHc@w@Q+N@]R*CUw VLkN %<١D|;#AJLT*fPxF$&FɩiHXxKrh=YxxN+E5TzNh ;oE@?(9v]@A" latQr筕FT$XzG0\(R-'=կ..?yKb@*ܬyj2-!#fm9.iD-Tߘ"ܬyx4p1 "! i"b+3E[| 淥B[+Ά:D[0i̱![2 @bTaNyEXXߊBuZm&h`&Q˙(&図 M^ AÇDگ23"Č3a%)۹W8¾)g*LkW@ ӛ;1[ nJW Yq[Swh~0vBo8L5E%z0Pq `3FI ɒ6c'xY-t_Z:j+s`?/@bbA.N3 zKdB,p⚯!箷/PI0Z5u!yUU1w=0GgLfI~ :U:Ns8|%Ξ[E$/j'5딌LR‚GH߭Nװh(c$Ϗd I%5v[6tk^}|g[ueYm_R+&;cv 7S<S%01( }ۦ HD~^{}HFaoa$@#K:d'1M/(Y6@04j#L RX8Hu⸇gR5̽~K>+@….cB&7@`Ĺ` jP5mQTv'18~$44R.h f( *%6Z\HBRiQ队%vuPVM=/yn<@y ݶ^z DMZu σRu^{F"A`UÊY_xFFWu'qĘ4Ge]sML_٥n axPhJK %~7*7{ʃGVYvI%&E_|qQ; _*@[MmtIfG2e*5'@lqEO],"B\fy}P_ AdC5BTΉmXZk9nCVCtG-+/P<[6v!_=ј#4_Jȗ~|잶`[lw(qæ@, vuj#n^ d~݁&Sj"ϾNgt ʐCo:%#w+#R_ɒ[lB;f:fmwz'%>+ҖH)_lv\{(rS9rD&lF0id4j1i>JfwGg VR-wżA>99[9k#iuf؍V'Jb:h'o٪MFF'[Wbz;Ϣ^ēT KSCNΨ",QlEөChiW -Q=Si+ud>nRcܗYdVoBJج煘$% X}iSL?JtixI WK4uFU5ql/F--rNC׋LMVזODDp.t&:lv x(ut 3==Ur |/zm*<5īI]C)Y6\b")-8df75B5!@r΃ 3r4ZT +t`7ڗ(T0 84bP,7,i~ה4?Y}VR.Mrރ{IV2 @> ykP0黭*P<]ZN3LÁdV=#|ɹ pYQ~u1jQ4GQeydؕ_BjTLi{G/"VdLSE.{NCUBݑmv QҼ*RO%flͦe'bcN8ӳ1hpq߭9R0DܥI^=- qf)3?[h6l=M'<9=he~[h-RrW,q#ho46$"r,Zq{Z;;|5˱B5.K(>L`v{3g^2k,jԽMWi^\,hT1M(h^ nT˯0u"tE>|8Y'3$6]zT$/ح Cf+ 4#^D(.Ohmh Pd[4X-!_dF[:ӎ؜KF>}kXˀE)q':dT˿5-˫.1Zv͉(F4sw, ռqˇ8Z.bzqXg'`#I S7j/7@y<v~-0%fn3F_ׂ|U:;1V#0Us9,Ѳ ϢndCӖUTx렷Oī+&"Z9hvQT lW=.$SZRbHZs- 坾yLg&,iJw+AzipZ$E @R(I Rc!0Rٸ!peXj*aV$Wb >1Jg)!taL:Ojtx']f .- 5GWKawK0sfJI:GҒ+%e9K _Lgi]ڦR/:='j-9 t\7Iiޝg{c=@\%e}ccf0-aՏ_wn37Q}S7;̣a0W-X.~'?ci F nrMڹJ̍xM3}WC1S[I7Y uc" XP[LjF@X9%Wݥ8WH] 9n},Vۓ#vHWɴ5Ds w9y]4dŢDL /3%MrMַ BX-Qs%BN'}"s'/TDa^cHb]Cc1*2V5 AXphn[6ўg^cv A,Ad3^M~6E̻DϊЅ#V~?`B%{ߝ _~ p p) *53p3xo42an$Jպv͋QŸ3yg|SS]oLN47.Ο/d)?`e\o䲾ŹpEL B7άg•E&<2sƹexi}ws<*>ZB zjAm.VMGMv ^%#jm}L <o[mgl"%1*]Buؖd|^>΂a'תEVwpVP7'YV^T =GxkwR%fTkG`ݟechh~UʪYGJ+EPv9Jp1>N)/1j&}Z%3u[)`L]FEo;G0xrG9RAN?DK2*Eu%fvs2l@sGSܾPBָѴeptGu-~]xGʷ6\7T塵YZ5A*6jeN󥜟ąϲ0p]v8UIٴq j&}≹#&\gڽ\&^KS,՘DӭNKk^o`c:RrжDe8EטS2﫥Lhcc/),"1:tϠ̥XߵY5Ӥ _BFBw0ra%dwꌁv˶8ֿcRTлrgGU]=cpOY[ƪP,{ݵ4|ACK-[ge3;V9(lnNKdkDfYIL'X#)&GԵ2M}'ЪU%8wv%dU]3ߙv+K7 ]Da2Cð*%bHxVA+>腿gSBYkgWŝFB5woh/0ЍքK{ntiTeI5z CQ*<hсkje*5BN0nSn)x^]D}םzǜ{,PϹaῡ#lMHs>@]7YN"Ơ!lçʬn'~: da}$V8Y %+5ח7j'NK3Q3J'x$Ȟ 4> "Խ,!ZB_7֘DgBdFƘ; }iTof,3Vсj%wđT0btط 0O;Pi@p]hྫྷ]*_krֱXG`,blN'#XRoQ-GvIxE, pC;l2Po{|pPU%wAuS $YUcrZMaqgGQ K5"!pT}X<8{CU8{WoVjN@G0wWqb^[cNX0U~{Egwʆ /u#:7,y*YXޕIBh4&Aywhڹj- Aj ,}V &YEAȻew3hx'Z2=X&ЁfF&+նϣLm7[2xFu߷[&ЪD{ Iْ6+6k,t>"|{JH*ɴ-:Q/g,u1MqJI:}zXqXQ`6qG{ ZcX?=UiVWJZ"`mڋX-|-8RxtlVSNhx|]⪫RPK=8{/m`kh|aqʏˆ!c"h˽a"!ꆊS1 aiXst~i#cT͏ ޟ?_-A.^qܞzZ5h[yDMH(ųdb#SYdBK.v[vO[@!'*uø{^ޢNn/PgwMzVPZeh3 &*Hozo{71ȜP .H{hA_P ڜrX(W3fݒ%뗓ݮ<7b<տJi=/U.ޱI}D6PE|H༼4{'{nkM5jI8ݧktg: ˃Lޔvڞ1M 5@ƣ*E8qS6W:9NT jwIǴ(TTMϓ;'lt^CݝMN&g̱fya0N{n+Է}W/W>΢Ҽ5x,H#a-QB~H[)0d~DKZWgI6|o/Sy7袅2Y:4vB!_j~t{ )cݟq(C{e2$o͜&ZPZʼn 5qpm5^Ijvp>^v~-85ϵs}S~`9t`unM)DM70ka-`{MQr{Em׾cL-"?c„IoL1ՙw5qkع}%\bW(gg3wK$3N:/ sYj|WoKE(ͪW|YiHm.u5D

{Vr*^bۑv=j8ۉnT;1Ccg&+b!5&MJz:!N aI ɑh;*6Y/w֢I)Φ`4qc"~QT&<P*oS/$'툢1I^L]MWX+ǧz_ME=R%Q&`6K9a2d/jF'ch|'ф,"化QyBN 0˔tUjNϷ28r[]@t$2?,}?b+5'bc5Հ9cyg//P/wׯDrT9/)b5{ XzUfLT\i/s@]Gi!U&9/xإ|r%|~ (GXqrP5=6h(;AB^tp=J/q) oLrm9iH?'X8(=)/pKɬ%nIo %E`o-V.7V_iI)-9R(t윕:E7x٪e_ ycz{DQ#WZܡ!'Ϗaa`8zo9US|v:@0 w,Rä\_}B5sY<.܏[ND@U=GZ+\yq'/;U0(o%iSmӱ"Š" fR-EX=^,8DZ}^'4~WfOB;X E|moe:l9Xk2A!B鯪QiiZywt8D Adp[s_Z:,yFk\:y}2TbsL!6cQmhT0u ,jN- N{1ZcAaGD_GeF+xƨ#%T6j,-*=/`?C1 O$lA }3aT,/zu[$}9ܳM Y$4詃9]3W_Wji/8H߾`_E%іX<)!b{,DÂVmFn)+u mBĂDQ+W%TgFÆ<0b~`P3D@ |@}6 aY*L5nȶK#y֦?Z@މ[*W4{%zp GܪRЗ⎺ ` AP.u Y"9c_/az{! ʖ'_ag4~la)aG 3z1nK8wL`,z6et 5weJBNMKYbyRuNg;yPh r)-EЩI g֝8*ǼR\1Aq/F!dƳxޜ|!{(ViYәƎBLᯡ~'ӳ~t]tU0Mڊ2>W'5E%CuwVe/nZqץ9S=E1OQ("vXU!6jy&-.u9!pF$1g^l^ =6fwxZu"9 69==E8},^FW\/ga4eCx ~M>{yt NZ> ڠY6 z:%6(;4/za58;%;zq~v 8$BͽU8dlQ`m= zd`(z<"[rEu%7-b 㨊P.D&lӆ|T <{t>U>P>x.NTќvkc-v4@dGCE %gi-9D)44hu+Ցgdкk-u@q^X<#> P!X@NRt^6O&'][C79)|GޘpmV$<͍ 3Hxbڦ*Xng5f>YOC[6.02':^⤔۶o-¡~K8y x!p$DufUHf[Tv:$=PzpXLM9 i) Sk5/XkG*We^\G׆('g(P9}J┒%N,pfLJ LH'6IaIcE΄8RpGJoALv:h[nlA op'y׉d>|4Brc>@-4ɉ>\!NP1 -eW Z*55Tz. 4۹c];Fo, 3h /d% 6/w@*Rk|@N[yjĻD:Gr)M' V`Iՠ]G5=ݑ_rqYE\L "^KN1S~ҝ|*g1{ O=%ˀ39)MWO*ٖNShs_g#@;k(nkDR&<-CqWJ2TNU1hK;rG׮WseEun'\0&UT{(3z3fl'\i/nĘNR[TVD*(Ն vc2GB1:/#VaYO 8\X]aXb; $ 7WUm_2j]ߛr@k?L (RnXb问Tc=;t'zo?Bʲ8"b\WLr }80UI?|gY;'w#9ݭSן)>;Xݳg,ܐ]],/V&Nt6_>?9[%$]*8 1e+Qj]VMgWrc=,Fcšzc qcTnRKY1}#DwGH2e$׬Ne`\V[Dis$3Dz vŃg9Ш|eCᓺXLE#/%y6 {YUGfŸӧcYn!Eʴ-g)S7;ϯLG2hmi竣Pg|X̐sj,UwhN.E5RF[=9-Y!R\ĉf-ҊrL@)#mew[}ğ;ί ~ǎ'wr=A 3Q䶻5Iyl xr,-$T(`?Ob 2+/w6BweFgATMNA{@/$>SCH"ؤXDY,nr\ަ]x(1đ'ɼP$y%Tyu%A|]WIDԢ 4S64Bfh]3'm/QSEdoi ʛ_i|/) DWh<}ŽJ8Υf?-$mu/`ŷ3kKƛҏ7dA&BQ1yu#$m͓r\tYʽ[%5'wUw hYAk|8ą/z:D5Τz.MA9 _J; ? FmlԠ>iǮTLM|?mPCwQ P+;98*_*$9*[]%wtKٕܯdG,"@7iJ 5{ Ky~+G#Dz,F P 'h^'B":hW3n3UpmSmxhu~.Emƥ}:X[¨sc`Hm:^|u%tby%@̬3ߞZd791n9۴ -;߳`"(Gԙ7ӹ&B  ):6ԗ36-DlukpBѳRu=g0S]Lˉ:pLT cD2  `%`&~=_TW?5ڻ,^Q}BV"9zN{]Iم$9GDDwRY[œA>x`=oXF5\xX"LT:-a59r·9 ~a'#&D`$ư!g#pl,un4ֺ pa] dž0*K|dP"e\]{e"⋂{n+  f9cŮRdbWNv+;z:N-I w]XSM'ugrjv5A$|R)Ð?A6p䤘5q|fZ {ަ@pSU`w(Vr|qʹ9yf^aQ@ZIX躆d^z(gk~-IQ8mF)h3ۮ$rHX y9[.%)DT5ځhIA{k&6i00&ŧX7@7/Lll:d~ cfQAXOU6‡Zzl ˠC"$GiuG3%/mǠ^<G4Tuk(e-LSR6navaJ軒6g9d\hJ{eo(Y1ذ?}uSͧw5pEW=(밧jڶ9BaF,TvNklZB6\ktknρr,P7f:Q.I|-*kP8Dd_sA5!wfDV}_y qf\K.5VR:@OT9CҤ<é' g8I c}fѢA:+?n6ࡅ<P?WEiȖ&2MQ4*s54~˸mK(Vr`8읇~4i<:/(S.[풦zap5[SΉ{@!]ni~0xN:Cd<;#NcAQ?]-(ϯAfj#~}ZC pvUu.h}/ѕۗ 3pF<]n^dm4b-f>#tv .:w@$>E+9 *:rÀ-[*BjoCFĝM#&Xᤰ'{?H,֦R< Cb{`@o"5~zo-~ I% $ ӯ33F /Wrwmb1-QyECF4 xle2׺3(M58P5WB Mh4bWA{a\aʒ܋#To;~,A=jlvaIV 1 xg6tRS'nd>@y\L;ƥFє b fZgzK { oC w?KQOm)#uK8s+4#ZΟ9BEYyXw9t׾@a0?9\j4OT; D~Zl1;g]7l60RzƌClc2-|睞js!EbD+6tRϒF(Ӵ"nZ]ivC&}aI"BR\t*ߴDL<LI1A0x^bHM]!IjġhY"(It]u.V[-R4/@F-A!RoȲ85_-c#{ in/rFG[ޮBm aͯPOfb:NG n*̮iѵp/ϑ+t \bn}q;2rTT%vt&=( !dB(R+]w{q@/ !>QOH2* ak!뺲}SFDUڿݧɦa\2^Qq ϘA@riعӹ<+ҨR/UAUHɶ'a=tDTao' z>Va(].4ʓ%dq A{PP{V5]Oɳg//E LJc~"k#lQĢ4&oJI#J.;rBQmǗk(zޠֺ#1C8?W> ILdUL$n}N)<4iT&hZ3+S'I+N*^!bW!_}X?:!-Ww˩6?oVBfO$Wze5xxV7 O%.6/C'Ug?{u"X_P8txL]WV7R(Y:na ӜgkoP  JDlr[n"UOJr2J-_1\ߑCᗱ w5\]&O-`Y\!<b!(X1%vp ^ʡx Pg3͜yV|V=*ST<  KSroJɰ8d0Àfp4UA7"^xXei?vSp/|dNa/6 >uޓs,Fdnv^Pb C8)Tx8)3g#Zg^eF>0=Gj}t?ݶJBQv ˳ O; l,XoKف|Wc9>#ZX#R4Xk6$ uRl2!^W%+_{W0TTuT4i"[C 1> rn!0BhyݔogF߅=P5Aˏ PŢQDF 3ȵHrĈ`#FFS wҀ!E j1D(e(+Φؽ{EFw-Y0i3He3Mkvϓǻ$Ա\i3Ӵkt>Q T 3 B(m us k g+f|J4mJ)wZU3+7s;QX Sb}V  b1Ugř`ۄ Cѥ+—ym_:.Hhhbi-L%ɨW 4s>Ql0HCrc]cZhqR҆?, 6:1LLGU2>s6y}w,3EW^SоQѳ6<7 qrya5SX[gbk6u YUj@|*nNmXŰp6w|fn@1i 8E{y5&ūƴ ґc+wVg ͦU\#_ oˁF&w LtXs.X3qcVUπ/#H92%Q/{chS7&fʄ4 1F_T9JzR X|HC>>I.S0ʽEK٣R ژ%V[]]گj $'\Ғ4ɢҪfO0sT v|LO+`k.# kż4rE4m8ꌟ,Ji*;`Z@ ttF/>cbU|tv-NVnd;߳5O#~?]p2ݕt|%93L8yi'!NQM= ɞ7;`.r5t: .l4cB)#L;D{>n|dJ_x q43[*+ǯj{U&ײ%| > O:HJ;eku`?Q(B;0҅r;߁g,Qr6f^4I9 BD@aD?^yoR}; #Бʽ>dv8i3`ab?04g 34r0 >.(̰ 1Y V$2t|O1J39p V=9as)2) fN;Rpϗ[/kOfed>6L֑7͜}኎1_뒵srwH'W jbPDsb +.-Kv+r`>08(W5>"OFsHD>]7jYX3D,Z:lj40,' dp7:ajɿ)u<1&~wbՓIBż0ȸ9\)PbrMqM%XS)҃z~@v$ʷw2T+<0 ȐrS5/V13՛='&_Zn((y.N.oR 7?ZwxETsq{>l3plk=+vIj>u+cϛݟ7+Ivh?cwl7AvA>QOJseFxf @q# 20\j0˹;"SLH,salF-Y4}YtxˮP5Nw˝_K`ь8uz̑A?R2f$۳H~5RGgʮ %~V[t3wv2d~\|#Sx=ki@^Ea4Nl91ĝILKa b͝ƲreUvv a,<%Q̭ ,-bLZ.AIb[ҊM@@<*^dBzwlKᆇH-E$ g nK6% öOp#ĝAuM2l#tD\Bi_p'boT%0_NP\ POȿ}X8g׾ ̲@92ì:A29GΪg0^؀3l]0# R2!D F%yGR3~Fo)ok;|CSϩٷl,r!$t̩uUDYM,BgsMS%hRn^Gn-ꝯ>eu_ 4~zUMTPN} ռ\.J%_Vyвity$4A $PjFl=ˋ@+Wr}P,$/(e1Sy i%gЄP q$]$8uHqoՊij<1 + >g[>Z9@<OTƛ$h͖/y}ޔћqbޕ<$r@Kv̑2ǜUЫ"Eco9T,>Fl@NF =D;w%0|HMɎuE'#uvƩ^=]TV+4@؀SF;4Gn{ȣhrQ/\@A!`+s6nOu|Y̢0FfaݍaktK_ q:3xy07$1[}Жn }ՊaS̽4f^3 NA`.EWZgQp"fE5))̞G}m:b5׬qj59gC3gHĔHUCY|h8ZZ¹ ?/$iНv$`Oih@U t2%pŰ|DaԠDuқuifj[^`R|jt"9y{V %FeWsL.6(X})V2މ MDv}F^aZ}_Р G& V*2;4N߀>d06Zv1/ k'{o9N҈%:PyJwc\ȼF_ .m,Tc:wo! Cd|&P%Wvo4i$32TD0k˂nS‹Şϩ٩z{@#һ[# r5/q%=S^"otlE a*y%k?3{R#u1@ ы*.:RW QLE Y/D܎ N<#՞4S{N ^t;;A0}PǀHe$~7:3m6aH]' d+ @&KPl[8eX￝rr54އ3MEjFoF2K )iѐPGhc55hƍXtSVl'/%LR aiתףל-lΏҰIe gS>Tq8 ˑ& AQz9gcTe֢f>.R&ācQEI039bnƯ#fe`Nަ3Chhk;.Z~_MZ,vF*/NY+Ϭԡ1D2 CQ Q 火?~.kc b- 8Q3S0mrThAȌ TBz?k0[͜?ˬXfU*?Nkf^ma-x]O@ɣ6RQ3PDgsDl9v ]s|F`Jh4}ը κcOrl),16n*}Jr c c߾9FҖ}tާvvQשvҥ,pXP iH` Gr?p/e-CHZ!Iߥ](-V6,[Gκ[~{q:{9Z-s+)lTZS^O.[eFEU#a #C` /cPݿch C1DŽt .x:7eɠ(DᏢZa[cx6-i[Bofm̭߿udKH=|7B,urFy o%8ߞ·Dym^`&viSfPʉ\7U W~%ت?j84h,rut2/<ç#Nf xK~~/K]|&QOnT X6jV-ALԮUȳ+u~Mg0%A-.R&V;Vk,;tJ8 ^=넘7φ7<ՙeݼәKۼԩhLp4!7g!#0=}[ƅCÀPm>h.z ˭p*e@<=DB  ٺf0(ǛC8_`2K ʃDQ#)0~q :T@1Q_ |#F!y(Plo^?0> v+fG29^ܨ|Nt5>>͗1CK;dӤn:70ZF$Pz| rJv<z38/cLD_FT:|XXUrqAřMi3\l۸4"II/ Kت t3JH%8J#^p7@9vO:{թ:Z]AdRWReQ.]`&ݡAïp8{a<3=Z(P?XuQ \yxn8% H(+gWksgCc2 @;(/apvZf ^uND$bTgSfD*K?4bpm,z-]^_x[Z_yv0'@ԫ~Sh#@h%/hEױc)?enM)E4|wq;YIĒ}t?2myۮmm%@v~=dk|9<5\˺uZ4{:IgBXُƬ&\`m"]l jER_KXXCVn Żr>Wf{MdI_<1h6g{KFh>4L^eӈ*wZvgפau?6-fH=+_F1R y$=Z-$c0 e,D@yFI(K6X>ZS]mvDד<*r`tU>Β^V V\˗}2z M#—U 1s=o'VМ/03&WLľ.gvB9rUy 1t=cz:v&waOJ{j:}3O &'@&mo{Ygg>G GK2?/1F\"{p^rm/1҄ݭo{ö!}j{L|zTgChTfkV/c}DSlPbq%mQ&L;)bf:o0O)l( Lk;u b8ky {i dH.wk k+߇jWEmwl j< T>h'{^Eo >Y8ݚ.gUޫt}'^{95 yS$j3gWwˌ|s`ZW`wUX'b6(˦YdD1⫱&)*ۡbX}0I=?!h=?Tn_l@wZd 9i 0AU/$p."7'kzti,D59QAt>ӻU 1P! &0;@jǽ?.߹'8i1v @ɇMB{3*Wkp"?IT#'SFI;lB bκPNcZDAio@1v21VQ K_RDm3}Gə z۰R\XWR"r_UvFnBIҿ5{)n0+Qy߫8}..|!wW "}\Ow+ k F[/#EQ;}u*ծ' >fIk]Djq\u?*,4?w2ÆXo,hsBҤTbQtG"ֶ. gjɴYb14#kveW(I͖ن,9!Y}6{m,.}_~#ˢqV,Ym;>`}letӨRZ7UoP~qg\%ŔyyÏ(eA j3t)spcHOz0s΄tݧʣ&rOsh@j.Dtm/BCSN 7jM9$%زƒjgCIˬl4BZa$)v9l E <& 2-""(@GpѾv= @źF3<v$G?f(w@AQP$*:0г!Q â(z&y":G=/+.iθG j?y@L&&gfYN#O8Vs FK^(xœ^JZ8(JDL)ӑfms(ċ]t3 MuQ+ 4ڪa8J@)~809J%7nZ:H{i>^ޝwR7-Z&RO 'w?q˘"8-b_̊G?kys;al\HJ _MGCYk(3+f>қ3SaRZQgS=ug7W&>N[[ 7Yv5r*Y+Sf{x/7SXtQH5&~ఓL&WߘZ +oNu )3' JpVr/:5vޖX!U-z]x9n+ 탍zy$H5RJIO%l~ݠ{qAr cW6w0\CXL!,&,s{]-|E:,mtSL;P+K\;yN!RclJn6Qp 6t+ 2!2׾#7S"{YVΰ;U>8_܋1 /OH#kQ$gτbg%Y FmcH!oGf߰rQ7 ŭ8)e=3 yw;8wQLl9qqB'!f, 0es2YwRe_1b\(s@ZlpjEN( s8(Jsg۝1&Ͻ5.eG.tr+a<^[zr*#j.J="6ئVַrQM!\X7程E.&ptg˗JY.Pv梃*2C0Nn;t %o|A4(jXtkDdeՂ`OB`aC1Y:{|3yJ"\V)DH?Gƒ-p_vDN[vٔXG~IƄlci2c,vs[sp>cfaRd9~SkXlrt=Z``3 =sgi\_ &:;~2X !\`~]UӍd߈0zFizޠփ^;wer2QS&/eF%kmF!v8(ZI-in1(9/c\QG$R/&˖0Elxw8bz;]$vڗyIJϓ:Fug~H+)Nfc%qX;UupS$E^^`{\NP5å zH4zO ISm--{*jT/t )ړa WNW._jJ~JUH.TC}Lk>'d tnK{0M.ci)ޥjadTjc )`wH.sL t,Z>2"~Jx)_7(y54]^#&T>5ja`3zTYif]|RܧkQ0bauhԣOVg2}S:שW#!I{ @vdgwzFg}A^Hxb9(pϣHEY,™X˳p q7 ryjk:f@/8SF^ݨXYd#5d[nEꘫMgP!7o;S+M0m #vO:|bV e0&72gi)ƴ:,`O+t3?xu O*ΤG4WioF97_r$]L *Lv틹dƻnVEJ7[WL+P\@(:=RÝh,/dV iaBsIYۦ79_:>}f8$Qf'ƫߘZ`~bWiɍ'ꍁG oE<;ZTO-rk亴vu5nM\7&m%΄Gh>T=CɌ=e"3{h]D-x+F䦽׍'$:\I}/:]|u㒆Tܽ =4W: }Z^SL%vA5ſI1@G8Jq' &&P']ouCS޻$-Lc`- cXHR|qb7 9شBC:!ԆEP̠uԃW"vsHm01Dd鵧}\t$0f땯4:ވPA£v0+qpQ$̒2BO[0 ZTjlh0ִ0"JKjo?sLq=z']aπ{e$&ySu'J@ e2Y.UVR#4S;+4 mZS,W&e&/4;zIICc \[heHQ\cb\18Qvnp̈́ߦţ`{HU~?m7OK d8@ M^ǨccZk:RtO~G6ֱm 6M2_owlq4ɋ>"|ǶL浦 fJΘӰ8"jdԥ(mPAwq귣3Yx`Wf iH{U$$ j<٪HkA8<4<} wHt=*)172pFs7Q.%eqsѼBr^ +"_84b<^7ɟloB޲'ΓS:kEO󕯐C@Y~`+ZAe ,xֈ V9'ղ5!cDA>T[>tؘbo'o%:`MLRhۛS/_bs9*Uײ8)2jL֑Ԧ}^yxpL7 KhE'12PfsyOT)~o}R1!ҤkV޹VJ{O8΂'Gc!Cl iLp+)ܫxU鈸ݺM3s;)+畛M\}%oaλKsB{xKᇷBb-f˟ILG|r%C꿂 л{p[k0U JXZ3%,8G+pOO6]/bwCƚ۩q|dz\ >x E-:iE4S剛B>J<4 `30 D xDez]ZvwH[| D0èᜰ#>ŸjFj-P {4E;Fĺ\\5DU|_y~5.m$Oa]y,uŚ+Mpj,_5jHHbf,uCmFp,k8~Þ m>̲'a-*4Yڇ\#??PJu.ި[SGf'y%&lV Sg>7pgefybd˩N҈@4Wt3AEnOXB˳Ӊ l^fNESLaM Lpcz| |YE6z]Қ4^_ yz>[̡fF; tJNG-Kvswp r0e*3VJdˆo 5 y-L[oɏ2=/K|;VN.OYƪ0aKPN=t(i8u"ڝg]mوfٛ&qU# m9jאyT4 F釸Qğ-#MS1Q?Y rM3EG_$jж.TW)Phc ctjᣁրw; p>BP" 0[LM?T~O6j03|WMuҨ{$V^%) 30ͣw=2'S\ujjYds-[ms\wlrc"" WI {(H+g?:cM~$P搵tKUQTBQaOQE!'5sw|A Lh[41jdsף1;JNȤL[:1U@ @G/õKn, dwEn8$ 1"R\{Ԯ8>" 4h#4t#iXH>͍?R_ 2Ԯ܊;4Fm9*^5̂'7&u2U=R, Nz[NeYG4%Ec,f [Z{˺TAyu"I=ը7[iEOt0$jKkuZRzxelxcM}>lv*,2;}% Zc<Pw\s(e5f!4'yyq򢡍z;QsE øh3 4yO2;_}=B\%0IȽ0.#q YSG;3D[jtE[*93Ho/r+,Rv߮?qaKmpCg\ƺݴ{i=FwkhT^r`ʢaS[Wtu0hLҿ`)&HiHպ桿2{ݺ6.sPܷp ._ewKG6fcB "@hM%yg,M>$]ܷؿZ,z#&奔 %Qs++VG|Z5'`W:q>OM#gטWRq +)Cs╥GŪ҇,lXxƭccR+խɹ1ZZP$<`ޥ-)yx#e$^5wm3 ;. :DGYN4BrJE;RN$? EN^D MpqMB)MKU;z60fZ&A@.O d ӧxr=ED[^SrhK14Z72kZs*$GI] ) O&.fnV"W xXͮPARgF(`zAHs{tLs޲v˗0 yix5#~l4q^ [W`EXB@NoXV PN$ Q\*^N!!Kno!Ya^ \&?OaHkC yLz(n0Ds@MGXe~~q}dRy۸r;8yFoF Ԭ{$v ]CCQaĀy[0.yμQGo[90 s2巰Nb=XiR~+iG~qVOB<^ݡEM4_#T>Kܪ.߻CZ{!KH~hM=d Hs9ŷ#D[3R I PoI*-Hl [ebZY{Hmĕrtm&XWZjһV|1['!g7;+~߸:G}ِxyᆱ; '<TXjFLsN;'*wIv륉S#a%aIݕ&[=DKDAAAf"R))^ XcS=3!\0X];f|.~+Kw/)1kw%1qiYzyQybش=7 [}#z&o3*)@x9NلVQ~/mdw9^ LXy^sK&33Ply:㨾)y#*^[,ULc橧J HVpY"ۚ*c~c.x_ioS@y0uZ5ꧪ7)KqpfI?0vuB4F!&Cj }>jqaa0vFyJH]~TX'C/QKu8ٳȀD1hӳ~tr ;)?!((!M+XYſev>zr'yMPI'O(ϡzނ_-rڢ!֪ ]!0anf$NYf dw´}joKZ1RC3~Y$,s䜘j&6f]TK`.i2t)+|EN׷Qۦ5|TЁ|9gO-G%6j.w.1PMđ榵x.,*U]1j%wF#-$Gt9Ԭ_󐔄q8.Zveg~'NS6 })/G*XgBMfonH$);MEDS1@F8rǰ7ek;(F(gx\:#{V~$ӌ& FT>J%f_-gY1~2ׅ,B}Rib«h$n⡘Pߙ)^ٖb.Scb=  j%K=Cmd Ysn}/bklY K~:'HR0=vrE|ifK1X׷% $qf}%DUD) ,`ACvH1_V9[%Uߦ)xo-?GU3 ;!/}CX_04~#jR rسn1'=،Tn6fMpٶwq7;,ћ*|Ƥt0$ F[(J{ Of[HZp~79G4.=Zzwqx5|i(u.8vS2coJYeH[B橗k622nWM+9\Yۓ3KsΆw'[NַA~gjeX #BoV[ו) Qk/Z=# w#!'2 <;1ץ^OmN+VbbOIK%.be3!Sp\XO lW.p@сT]l^IblN؀,7shK47nY Ef~iAC7y€-~ nD Z]oصj!A^A7xS_2bXsBCFA< 0j-1mnjHi? KVr9Xɘi]+G@5;K\O>nFPCųA$TRA»]Oc$k`!6A 74{)+ =qX|" xEą؄bYPlH:+VMMyuB-9G`ՋB!^<=szg۸+_ÌǙyt,n(4{ 4`9ˢ_u: kmEF9+F=cŻ#rt~3j>s ߍ({7+fKDuC,73\Z˄xWs;`BOg 9FIfld(nZQiCw6 R{ HpnUQLK?j~;ҏBns:Ȁ%I=Ҿq5ĹKВ;j&lȶ۲ٮE2$m3z+i`gAySu+"/KR, A ]*x] &oF/z-_!5q + OhglLMGƚ˵x1me B|+^<gOPy zB~sQ$Jv^nMm ǃAh ?nW2FWbg R[d CX/@? tV7XVI|F85ANJȓ=ۡW1*bl63p!|_P? &[#S5p~?r+8SeޖdFm҅sώPԗޕa:˥#@A-Qzj ׂyK#;oHQ {\G6_ww~980wF/pȢϵgU9i``k72@7x 6̕6~>XXKN3!,ci Sx(8`!UZk 젇u~(ƌgg6h엶!A8=OPa_` BU 3bM0hOڸ|!PTܾٙ31Hڭ؝9.&c;o=^q3os.ЊTC '_F_}R #ķV?_:U41a4}3{VnNޢs?anª ⴇn:l)YOxHd0L )?l,c yGwvWXhhcO$ODҠ}4B'H> lu˜cn H`kM`No9;T×xs#t9uc9]q2iQuM6~H%|7B,' #>fA_L}[g˘FG80Љk{KLn`m&#eZ'#UqZr*=}ӳGOSxZ(.]t/Bd6mVJcTL3';#29m2X }mYswhlsZ!5E0$ݙ.mRs_]Q~rU[y`.zx $bg^> FJXU5+ẼpFܲ,~/<XAd9Q2ONpN{~56J ͩT!#XTB G4H( \ʒȡ ]ån,VHNUqѳPD>gǗhIyb9v|Ƒ^x TA}g+k0~ apDel̰1ui1qx?')7 QM k?e':w2:FJ]+aYVakM(Ԏ[ DF$wZ!JMKel7J7~)čt9\9F䲁Og O- YevgwJmhX/ _3h_Z5 }T6L\!iGȾ! xl˪ltE+VLOB^L\W oW͜"\}NB[ӯ #OfB4#Xpĭ~u#rV屷_BX TǍgnpė0:{kpzP$듨ʚZ႖h~[q&pv'"7@8}:OYJC ;Hv k0Hՙ[{ tȪ^؝[ς5Aq#'^!E|XN]SI#\T [@un1.1rsf.HIMr ?ï7>dX" Mz=u0NTHFU*I;W7opaS F9z($m`0Kk5#O9`b³!X{0{m-I;hw?Tմ|n+ќ+BCP@KFFcWzi =r]V긨蝴IL0\aJ(<Ԇ^H%XY_ O`6~sU 5fk/vXL!Yq?c42)&ͨwAMl3c#Miu3re[kON.<5r8γ_1.C?ŭ3B!wx##?2xRQ8&^)1zםó9O-JOK>|Hj@Ĉ14(H8[ī)IwVGxn#,h–p^% $wr1\1Y/C ;T k\C͋GO2$IAyz)- cFjxȯ`ۥp!_,g4R% KZŹ3LDWK[N Cq vHW;¿7z{%J7{aRaXL:a aį9>tzr=QAVimEbGh|ĴjVX"j r䦧(7f~mLLoPl\(8ˆiG;~y93u<*[[i46=B$u1FӶ4Ӻ&)zw UY KQ8r Zb0uR<|^օ&/&Px,TcKȐ+O ܼ퓪A[@[*W.4a说D8gaGxʅz|ȞV ["`%%F%)~׎$쁶X0kWk8r[狜TVV7X,R,ǽ>`ѻy&יj|붶XP7ֱc?lz"4S5DFeu(n|P" ZGU$.+͠tuD(7kqsFD.i?[INUC-;Rm4p2Y$84Ҍ?UD󶷞 L/VUB~]| KNS$I)0œ˜ѲY] bZ?VϴuZ 2X-W>9hex%ɘRg[xaCmZ~6%ű)J(fUv 5}p5 +YYX3&k nL%`;W(Ej?2,ǑL4,%<ūql _(59ЇP2ir&)ެe'o I-fj.h/?ܷ.ݘ-<=xBQ;uIgM_MI:p:ɎoKߌ0r*j 8z+3o8kFTbcųЌCk LAcK|=B*sFag+"?<ZwOz2n]WuQ5\isHl Q)=bmͿKe/Oєj\n'HH[4Һan\fn"x9ȀÂw|fA;fގ~qC֘}6)!jU O^=(t 5< J\@6ܓCP=eɬA`ElwЄć֭UzL~-;^$ټ39 [Dbu~1BAV k *6LSNYG =3AS?]&nw0dylEsg빉 `aMX%PGX9EKٲtmˆTAP;[!ܾGNI gY6h 41G\j'UVH(yvW.:wEۿ e"he_UN}s$V@y&xNfBSJj сݷ7hՒ}x1#hwKҞ LP&mI 2e+A_B-#d?A3%Y[ڦ-'.úbK/޶.f!.D ;n%wAu 3m.)4A`M׊Iݒݏ rD0?sQ CھMU&wT8V4G4&u]T  Ai,u6'a ;'" O;G5zݘ{hdLW[۱7\b-h8Qg$py.ՙ|APğqa ,N\DdC O9.ln0.]Ebj( LylLT~$]Ш}PRJO1T_FI}[4@(1@:yz>xQ$nɁ18YfvVƊԊKó8e%do" u=µ~NA(ԶzOB`7Pk)[2NhPg]j4!cЁhqBħ{ԯ(i%Is ɹo`h^ m)FlrY$RiOfٶHZE!z>W\}y:&r%B$ Wy.s)q S(q=Oytz@UEe) P_ #AlUE00ĝcyU Ǝo%L$ ʜm!Ȇq2x'dMt a Fb}G{cZHYLW8@l(m]Ė%U¼#?zH&(iGW2"F>%*+I6丧/eV>rrʢ1dg{!}[JIIjzۖ'T{pu%Nū>%ԝ_V(}\_HC[Gi+ ^qbV[>XۂǚCpT䶰c/7$SF$/;تs&7ɜ^\|-VBu͌#l:zQ=~Bb"{|Ӗ)0g!Sn^4MVWu%؁|ds0*j`N'SF!øyZD;ջO "0'nol砡 :4$Yy 57yPN> I ⠵yg( Yui0€YR+"\#)O¡&o~=? Q7/uEV0w5%zRtB,͵Կ`J풟Kɗz,<mJ  R]|h&0k{qPa\f[V50ll%ZZW`MC)^TJ[=Gx[aL}☲‰4 eכBJm]߇Nr;q|fFEtOx=f Z#?6r\۔'.*@¹w4g2n%K?b_tpՙi%EgCf~0Ø\*y_4eV%mO"H9gJƚǘvNHZ$C3p~%G7${=ݽpvGmt@0r| CkTHmLpj>5Ds5 5kz;RRo5nOm+#b-A.?$PL` u#uZ_+RO@F:M z =NfBM/a|c-/28J;ϓtjQȀy.;f;yD7!Ρ9}rD4^g\pص_)صXw(+ |X~p<_1e}WЫІNaMyþv2'I$_@K!]3=}Nyɇ<ʘ?))jչ4^(Dֽyw .E`h5 ahk}\n+!w&8DU4$F]̨Ί%mopcъ^QI&g ;l2IT6@g5YQyT9p*PAh v_rM ?ڞLUA:c;=dl4r$M wd]e!VH*"%+`҆xzDo{:~)G%S<Ro 0( "fԎ8Ջ+ػFԧzzgӀmv89[>I7&-Y托Q=ŦWB6uBCnxx*ʍPX@DU s,EZSRͰ?Wgq gd Dh 6oQ Sy`"L3lϷF#Ӄ(B&u<!HB[SALM*w,Qgzi95lxg9a.qB 1՞jG bs]7 whki=HcfJL`B46W *k 7Q EXE>8K)3]+$]hwxtt}T35xjLImI쪊S3IEMm|џ&{W(b]6l XydZ5So OrF/W29ò/ǔlHcSNr/?aiMf|rR>1*cj_)+V[IMc\v}Z Yhʯֿvp\+>h;BJ\4QGbҪDkq?5zr0]%uS瓺գשI * gbbpں&r5CGt7C>Yݾ(l#`/ɟs.ྋ=l R~{eK >. 0v9pthF^Vw-b*톉9 :R (xCerz foʔ^`'F4M>;A^/`i@<[^ua|8fJحO^V*J'm-3 [*_h v:6V>#w580D?%Lq ҹOkİ'+~َl[[9a%$'tE%YO8WMuQ9J-.X>cmN9'kzYrJ)MsQ1JI7ͮz\f "?wfV:8LS9Zx3^"|_Оj\|D%3{E5oM nV J4X=PgDŽ!Q%,guߩ'k8hDT_U0!8y,f_c$fs=*4'b>"և=7]\~ J4C,`o5#pM;NZ J_U|} jwf/y]yLޤnZni$[?,x#, 'G&3#f_M)OhRtBI$s' =iK۷Ys̾kk-Щ*h*uFH߂]OmgQ+U}H758SEBsW*A\8eJп$/t>RWQ")Up'BeoH|v]y Z @Z)si]b1GB6 3UngY Ti.::'_:&!: 66*;>/L`"4^NV9YV3M`hp{ 7&"ES<s/RX{Rl>,R2(őE[>(’O =J}.6v Q[םy;G,64hQny_ӎ/9:i|=rϔ7q^Bh wB]fg)*,Goo@o"? MYyݪV/HhD7<|7"@9I,/ K7 `:"u~}ٱOXKAIC}Hu<4~kaUZ l]e kٖh<r /0+ZE; 넧UvF#t+^_./sOlĖLT[@2BҦ3A$ +@8ty8e[rt$fQ[T6qM-.?p.WK/ {^Z[7qFNme-0=UOuXw8 Z>:SHAB)Vjy؆&PC1*F} }U \Rh!/U`y wk/EN/lB _+m4I*`sEF:$j=`YZ!#3@+R 1 *pm_v*agmʙ|9#焃M`RQH0kwbCNJmt:je[ؙSQ5\MIcO.gn^ZONL/ΎaE&yBIJ3/SDҳ"GFyn_5)^WxG=xr>N4Z1s1v2"tj2 @0l.܅'_7ܜˆ/qeꗌakEsY$ XUnZ-B$R-G^-ºp$8V`\Xa# (rWςM(*< _쟞FyGD3e_)Cp}~x?[2R 2 ߉CܖҘh}ڽ,8MxၒygBKXdӛ gn%g g/RI6Z eѱ㾫K5q}GvJ~j6S&YјZS[)>."c?k99R3Ny zZ <( <(0j¡Z)dBBE-!&wn|^Nq6 0dng0ggYVrlbNvM6tyƘuYjΈ f0A3]{PiOu9 9kUAIѱ&9\: J^  #.#fA\ǺOJ i{z{v-)qXr_sRI2j7Lga%N;xHUx' of+%buqcۊ:F⤃قg8ޮ M=/5d@Ǧ DnnϜG G@dy1B,e+3d㲌HJnCҴZSnwP_珧{Cg'ŭԔ_e R[PWUQ"c|x/;x9P/Ʀ4ЩqIE+ads1tuqt #}_&> z5}D/&|8@B+ʀ~@4vt1_VB47%GFϢOS/C+£THl~&IKE@+W6T=R3U7↰1FHUX㹱aWX*U#O(Tnw kL>a~u:FNzCS;.~sBgj07r-L>a F)ܸH[Wzq| )4鎗۟ѹEUPԿd jy;^Gb5.Ğl bHM:|m8 j24D1tb=~e`Qm20P˪&Ėx&gAv?!_¿rXu5*wcYNv4B V!zw<23 q$AlUe, 76SX.?CNep}z,t=j*ȧU2o:yzo0\@yN+ jv4n&|ƣNs'vwp{:cv?h.ɕB`oNݢ6<)!'x_V޻: C N*byW̠݁Bpu爿ac{js7o}^ ͈֜UT~NA*6jsIx??a1ztYz =U,=P߫6~nAF#@"WJA.yqYm+D("A6]Z6 }1lb<昘"H"Ok<8sz mYBS X<5 5S T~]s ߣy0+-Ωi^1mze ^ev\vnyHH(" KOhu;+Qz. T^`Gnǽ, )kJ@4'hVC[Ni!Ϙq{6 "!I,3ILF1l[Í0|DU$bJʗbtMsLQzLLOƢˈ~~! ^ݖ}H>^RtU5ybRn[ƨ1=(\K`0>cPܞs \>% yx7r91{e?G;[5b˟nTOwk 9 0tuU.) >lJA_qURXJ6j$#Ev9)|ɐ.tm "d0BUx~.!ls fk0 #B ]q7O8Y8rQX쯏-_ lfhzy"Pru5{RXJ.H {1F&?$?* ;XE$޸Hnz- H#4[Md^he ưO)#A@z? Kbܟg)5Sv(L 9`T+yM4_vrPyxu`W BX²MA89 ~vv dSLaLHG㜿F3zV:.o iA߹/Vt3L,ˬbL+>Џ]˚a*tᑋ\yߵY.ql44xr:T֤n=#tE#% 89b#'UH]ȡ#/sgág&O"Uu%H;Q50@6zrZ.  LK"6{#tσGK8(r- MbQ&\Y]93=&om2]"-:"ct?0h]gR^$#SO4~^E&^ {ct'9q}'XU" uʧ 3'Uεl`T;_ aL{lB+h5cASK>XSq{,.SSP&abQhLR;,ŗ`tey`@'o/ \ȡ@8TrZkV7SRRa %ƌ bwgm !c2}M:J>x>uƔ*I&0{r*1 VZ .isDq8eSX;9%DN͚gVXp0p~Db- yWl2`uLw3[R0NT6ZegaV|3z|d:+9*֔,1X~8U!Gqv=$MVn=hk}0ˠ"Y989$];2<7  wagΝɫI "~¶PŴLl Ƥ5cǧEa3L;ǒƒqc %f{=^h0ȗ!Un75 }"7UZC ̍Xxlřs, ZҠy[}cc涊!0aDEeaHznӿ,Cq[c Ol.Y}.]v=N=8 A朑IfQ`KZ#q\y.ʚob#x18M6+iִƞ3x}+I`>kz?IpϽ5׈|{(S MUoQMT|=$' $ Sqs {0s"ٽ _}ľh@`a:5q03!-'leK'EBEBJIRacDY Qoa3, |fH?4I)1^ \e\TA \^|qVz\>~[;aM  @e)ZL z"^g\:GA{O'gBoQhnd;[1|!`'|9oz-6!Gi Q{knHT)ֱTg%s|Ui$lnXB F.oE0/C~G`AC'sCH?x @`}ҋ%9CSq S=-?f;JN]N)!|R0(BHŝ g'H&E"ɽǧ2\Y-:~Tbʼ|:Dnyzt%¸9T k'#?k+.:G+ ~͋#O&X -wou(Jma1Dk*˴$_MɆTټVth=>Y3KjPTS0. s|&)Zw:Ɉh^q[ Keόv@@aeCסTp T A5 ¯/]Z_|śB'ZPL 6ӒD4RαTA\n})P(:?èOrmGn.Nv:/U8D iQ$aȽE vVJ{Kr_/!cK[Vwy Rlv{wQhnXty/ZA<1]z^=:2.RMٮ^g}9CQ,L֊IـcRœIôsC,/OC 7EJ_q;މVB Z\j(5An8_,KdVzW,Ntȼ8:OITCkTK`/Q{zLFPʧy1D4/{7htGԳQRmj:8007l.˂'{-U5]٪}2q@Q{;CT BS:tA;Dozy+l,§6$ {@Bf{P~uߑyYf·EI|UhO377 bA I. ;M7\IfIS4S{R Ip(Ap V NmC z!-Cj!$Q?p}elLqtW9*O"T'답傅lن۩n;#D@P驩g}9o>+".rӕ /M )9"BM bL>ԃ1'KUdP/~ n :39Σr_ߧ3ku7[ `kq1;*:& ;Vm,YMRXп?_X_ : `bbeiA4)?O,Va1,8I :/Pު{:"ksGX7w? iNK.sa]"?_gڃT~8q\U vנsz#ۏU3Bth? .|Й0NݻĚ҉훪bi(Cׂ=F#b0LcDBUdyiqroiZn˖l26GM$ln_ޕ>8^&ls`a4O 5y{(>#=椰#*s:TBzSd' qTa1wB!+ .Oo o%,KIJZf7BMrcb-}8&;n2`ZM"bHZ4M٨͖V3xަg<\Qfig\>PZkjq}7!)źۓ-՜TO@a5#LpX2 =-' h{\qr7z0A` ͢Hhq.fS;ZQU*"Iz0dz*ԥVz3گ-K(@焒ǢNےv~r $q6Un|Ѓd) XG=> Ę,KV=9WC^{٩t?0і[UְBM oDnO( Ck7m`\ञ.AtZb'1ꢻ###s qz=ǡtܽIݼDyU3 jMk]ɢ[~"NnHLM$`茪 U|Z|xF?F}Wfq]5oiˠ+ Gu_̥YƩ܁9ŧ?̥0{GS-|ofSAUƊþ cu+EG)p%YRP^1P}<膾2~A@D0d~Zd"SissoGi#J`!4VuhEMGj_J8›m#~ô0k?` |ѻ(s\ Qғ3Jј`s?3/'A%.^S,NN+6F3W=IO.=,|<4? S6sߏw̡~c _p5b/rIZ[V8ؿ ,YeuG H|53p8CgC`,!./VLRmq-Y9vnGF-;y FD6S~W3؂VYlNGd| -{W:(r}Ț2K#mE۫v\r {yTurK2s;lQHAZZأ s7VcBZtGoLD=hBSM,c {:Ԃ2o,\, B%46iY2턋{#Dn<#jeszY 0pytoY g4`xLڅ*aio59±%B]n*#O.7t >l*;8]uKk&O@z~ w %Ovպ? ϋ AB} +Ғ8jI,-qP6r(^3<p4W' lgؒz9c[:R"+e 'kDԘF9FY{c$ 볬O4%r0Bn i#mxS+`C%βS(Ǜe!֒f * x%4oԋhJ?ݏe66 nW" (XuJ;< Nt&| g9 zxR)9aԳO v?gi6R՟o=+/rRF؟@RxN]4dYM-pp6SwL=U4ܴ7J~O6l\,/p%&\UQn=cwu^l)Z|h/+/~]4*J7:fP!λR,0_A:B00 Y6&ng YfR`ީ SV[37Kr_f-&^g貝j0ӾzvŎQ2ǒ[锦FEmC(t}@ j@j6)  {=y ;Ih۠5 ;jմ Gl;C_m(7%զ\V.蓵XRTC0In CXF`R= hϭ1(|H uKqaZۂtJNK:tV`Hlg"qV oVS\ds7оՇBbM x0M\zf\,B ¾~:Q])*/ hz%G+3&I/ǐ #ӒV"dS:һFok=.j,y+v8܂U|jXj '`S@ }Xr%N0*[kC݋Q-ȓ d["~vaXYmW{{AViHxCB˟jr(eOIL9p;}9SJzbTz>&^GGi: ݔI{ajXnXg^bu2\ %2/gͰT]Lbѐ\^e|>J`Vtqp4yq4pڕ\[ǬhF>gt"y8"Uk31仙 ZjRO 1>?$d0U~j'T69vW;Pz3G(zXY DLRWϵT#gƆi;Vt]t3@%(" מbB Oqa*zANá(V\vk-Dl#Jg," fy9W8U5?Ah8[l7oE l/t=ċbrD,"RU8wg];va!d0_ohMz9"@Iު=Ə&fѬ ^.2Gp6hDjפ~UHpZ6%wȏ4ICC$6Zn΄5mp#5|Z?z$p6\TQ,|9!6C]\r_9F@<=O**HJe,}OYA#c5<!i֖V&Z-!x7g]4w۟-}u`S",ҙ`~%~% ֑hƾ,އ8Jc_]Q޹l{6ugeƕ8r0z5قm/vr6'tHcs) QJyYAVRj>ߨt]j;(r@S C#:냂 `7ΏfH7|BX{zJg!ItXskjŒPpODu&4et+\Ja+1٫RV[ I3ҸeWD>nEH$Jr%Ϧ:b==4= h(. [La"QA7I:Ov^ Uf;e,۶Psu<521u Ž8]Nۣ 3XWuCCE8zy"vM w{Z"„UXs[QQrXyE}MKYFb7tۢʮTWc Bp+F/G.X63#{p IhEu眨&p*uN`BO9նƁ5kkѨ+Wf0 y7daگӺz۶8 Yt̅X CkvԸ EzUfMk0%=!< 6I06sg˚|2>~Y=Hqhsn:?XI>@id'䇍!NۂS\, -p%>>~B? Uqy8 -Ёp+<p!(1DŽW ֞۬hatMQ% `Vܢ|R4L]-x,%'yQ (ٺ55m@bN~#1yUpD12D #IFGI"|JU$~V>x\o&k5c aQ`{sfpw"DiS~*}Ϙf%<'WEn eaTϝ]>%a9>#m O\7k9}pʿh +cגn bNU%xR5Pe[%@&ǼHbrE& !?UjBqt?ĥ3h9gڙ,`/ m X&;& 4'F2 |Wdt{swT zX䴍nҫQ4F98WTxFplF[4,'Blmt#-|'Qd!9"s -ꣃysk@Eo?L r誛ʗthpRVa \1.;fxhJPڨ:Tdex)r78-D~5P{H?]RtdAC#@J~)AfMpfNOǵA;,"~!y #Hv#TBv%Iv5hHPA?hF S㊣rbÀL[7[YbjDwAcYߢpW jt"A7i^B/2xu?U$j ea>0rGhKƋ*z $枻BQר[/0U][܌>{s~o?Dt-b>Z,6`7-=U%&A" <4ZJv֞pc= \4FI5wUVXQ @Bm6 9g "lrAc*6΄xmj{tWfu͡E oBԋ3R%./qA]XV\ 6 XIBpʑ=eɺjt!XFZ5 O<:$Pxl#$a~vrx8y@{ $WĥyxZc97meoki}SC"h=a)\D^.v f`\׮G]/5:D(yF6fG: zMJ}5^+*;C$'6’>leaEE^ J+*gS$x `\7ly  S=0 *Pki;C!{1d}&v",P:d<0v`-/Dm[rv$~BG\;K*pe`_o~0^$[S'D+L]TоSuBOjκ#OԘ{KSxjz7+k,moN8"-;ruNt.P#C(axG+>V7|Wq"fXI7H)mKj|k$#{`5S< .Oj֌,LƉ>Nb+9v|7(>Ly.W63>Gj(Ɗ[|"RzwꖲQ5)HbR)6~ћ z:MvTQ'SiοE$,-v%IBނ`'{$'1(UCsiܗ9/cl &|rm f{n u&!|t J󕹪9&YQJŘ,-A_fι`FΓH ~5ȣcY6]gy_(B qd"IYSHLDu~إFk+"y3aHϜ2wvQ= aOQY붛xnp^@fRܭ+#Sgҭ}@x|@A:~-E>5qf)%trEWq@gD ntHHS]LKEzN7i1'Dim3$Z+ji*5:ÞohMmfiE~Kpu}Roc2E`AC1ZX`ƣh4O +E_X[U֥awgMfS t plC6.'oZ&@#^[H~Y "-fDy71oqgyE~LC akdZf,#^;g{0r15'18\o2۞ɋ("9 \@)ލ^҅l8qI ~ZnaB@ 懆Uؚ0sZ:#w$'e _oh4ק"C:u!UN:OF߮yC(HJԛP p6> x"5h-7u Q /`Z|IiL䜂4tzUiTF>ߏ?BzM@3Bvn|Kv1ybJO ň)[_V55}{kZh8bn Yg/tŐkaEr*< xܡqbF d& =FbfPn%Wv,W:2WAmU&$$B̋C Q+P1C/rEj. 1 -: )TQw O<RiCGR-RFjqШUo22RD]̉^:Zw|5Ž3ܯ`X𫴟HޟATl=D(4or]"}jN )nd& xF%˔ 0,"]_GXW\jʤF9l0ʔϷ:hˁg͏/q4f;[?Zʫ) N"ˎ@s¾lyz ,3" RzZPjAGu\>t G"_tg2!-ҲmC<'Bv>-h;zo(W HX]uvcʟ=6qa\gϪ ԲIE*HI$9D~.O~!;|l _o ;&dBE-bkL_LmQ[-0.g48٭t/lei4]CWUzFFw JP?xJG&:b|60giO(9+6TIIݧˌ\d,`o^"vx_4G)>X#cA?5;::%4,C[C;[ Gȹ؄Qڋ= j1v3: :M0-3:TE͐Út ڢMq9?%#-8 6h-M @x@;|`|# K>Xcgk-s/>' :#QGNpWS /V xنq> mTЮwAB#T %+G3zw[ ~8 )_zlX읍7,؍eu;vyF:E~cZY}O4g(ʑ9/ ~u053⦳R:g r4l$flY"x)p]:Z({iSJ^ɞ&u>:FPjlײ{=qlT%>UM_N žo\mSbbBQFer\㸷 $Lc=h1#"wFK&큭[EyAf(^C8 O )i@.?eF*V).{%lYȈk 庤ChSϩ>VH/WA{0[DCOJ3hS m_eNt*Fώp)shƟ-{{[;<ɪ>모 Pl.XhxmKho6t)d\0Oͮʀ"$&9hD-҆d'iO(iF*€ʾp6D|1x|G,*lіhLkzܿqLcfV A;+!a\&G۫ˑlJj t]C}+֚l>,:J޺$5>]"В[V'Q.G+IA"L!e[a:9EAIh1~\e-ܥC3a0MΟց6y|/};\`E+BޜmGeFTQdD5n}lfntA ΟדܸrCb`N.6ۛB2 {Y3J-KZ$ZuW^DMˢr_9NOuCa:sӖN@|sX2D f!D8k`VX֣=E1ʕ]^}ב8Ů=4&bPS_7>Uֺm/?W03b:U'bJZufUJr* ";}Hnis\q92!s&jW[SP9VaI(|i`{7&6cN9,D3dvuN4=BVU;{c~#wG5ET- #x)AR7r3X /C e`6h܁7ܙ3$Y>;:a礬]Taz 'j^LvsA OJ24+īz1tHb^ja!6uVJO2h1{K{Sj׏L HrffV7b[~m&4q3Jgц/_j1! }猝:7~!hlHVeN"af Zx>Opt6;ˊp_3tG!2bL3l/Y9)g Cذu!{q Pp M'1\}cƻ L{[9"& wT mVUG\!= ٻ*Kv$5T0mn#xw,4n!YªÜf"r$BYp XGKCqL~9!T`Y\{ۦ6-G \?g'`f= 18#LPb֦}fЛ4ʿyʼMninQlv͒tN8D41[׏S2-d7Ϊc"*aDHX}-]Q|è' hx^GhnO2v7CuW#@6BM7 Bv-vU~#y<瞷O$+<.{¡@#[]*r>_=!5d hfti^|ȵ~ (2$2 =;7>: Zx#ZX6P'[Dm -oޜ9T^&90Xs__%o1nKCtoj$$XV hv9ІGpHdrS! =*-5O*8ӠRm t. ].(0RГ69F)(D 00)` uERmie&7m)U(Zw3Oo7Oٟ$*K?rn̥\EK5ff<<,ydA|fdIB?j H1{>"v!:?rPu ݢ? yq^@i@IP#YK,nE[4}emX88P(DƞCrbi Fճ8YC[AkIG^J 'JE¥vчB>eLTeݻ<XLaU{!Ⲇ,-#asd^"=w[Č9Xȫ.MY*QRaO8OK5*sN.{KH0 my:|u|FbqQj̓qI'5w%׽=!ɷ:}B=XZΥps\ԬcijB$1>&بLTN@Kd6W 0Pi cӹX|}Rez#tp = Ot MY'KF,ezz,Ԫ6&Rs:.}4%;c_̕&B|{}g#=^;[;x0J݂LWBFK,)0Sb܈Y߳]eTy/@!`ѣewev/l?yM"=fE`[*pqgk!͜[L^ bڲ}PPvO5DדٖٜJ.^"Zёnap Z@`Nk c*bkSR I83#ղw)5[&w8s -ytY5qNlP잂a&$MwB+*Et|ò0ɧγŤ@|h@DӪ)a9 猭,})}kw{e`AM98VRz\> źjѫP)wTٲ| jn BUFYkDd5uVhց6=0#5)ʏ@/hUW,C]HۻPJ@K6tn̏}쏟Q;9ŒhvHrx:G0Y~1_tm8G}xo mNf ʼdPWNLWb$蝈N>&z&+;l0LR̦ZW7Vx)7Ć/#o? b$u{ K"41t!A`; ]#?]H C&"Taxv_ IS YV-~*kYqGW-{ ݡʿXwbLXޙN.pCup9Kئd2(~5p A[S dqsYvӺBvS@agqizBW+hڶL\`BӖ+`В$'Puό>mO#) :( OoYIf&sKmjx2W>EX¨џZ& 8?`zCZOq@{j=6$ oi+En1q6ApB%[bKEr2g|!DA'ILa'et;;Uŷ~{|%~i &0!#&@]NQ6Q+SJ@"?+v vxAGK , )q8-}Ǩ6|Fx4S5cѺIKB?A=Dx;}`ԗtcʘg uB]]Vj"P.e Vlλ.7,z4.eݖdd 㶾>G)ս5a1J,%k^&ǨEOZqE iLB5˩ ſ(!+V};>gV? r0`]%)䋩sT"YA>xf tRE 1d:^~Ori7qAN@C:R VM OmO= yBv3Gj39s4_q6No ԐJnݯZV"5Hf2Gz o:T .1MFl xR h 8$s{ rCK3?Q79"0p%V3}GtmA٬$f9AZ"fN$o Z(r=~y ]bU]'NCcW rY^K ;D|U4[&m5|C6 ݘpƴM0 AĠm+%?-0Seǀ P0vۇ `p#ܖQGK2cM<(JsP:Ȧʻ^N3~ݓ~0 9Ku`)O)=t72PjDnC|~p&":AbW1c_A[.̡}w1`wAj~a'6yc`\J@c!Y"‚`2wa3c8!IED@fw[Rb}Xy1tB@dʺ x#H-Ӓ%6G-/Q7Y~vSO$D 0䲑K ~+Bѷr7wW*nֺhv@3o>a5W)x$Fd|][/U\vRR9'b8֛SpO=j_t V4ao4ߦ[hwr9ikCy+o@j A(J8p"1Ab u`ǣ#N $BBkD ,icρ 0lGHζ诼/ٔh!uPEHx$96/[.UWJ~"QyΝn E m9g}QTG#ynԺXS\n6J|bd}QO(L6H&OZY+_GLX =茌i3z79?g'+|Z8hTb4ՙpN 7pSIQI>*G/FWЦi|"?NC٨N!"3 ֕Ta7!g4<_J$Mf`c;T wM#y#^[Ai18zg*(,񻙕gS瞟i~@.1ѷB N; k*#E+@9AYC 54!R_!\ћu E/^%U&~cgvxĿo.acf!*È*As!a)ԙv' u3Bl7Km=ԠbX!zхBܮM58:حinu;)" _Mѓ'2@(WXdn9E^0:[CGz̦T6đpK 0B0ùGw*5!}ܞ!dYoR5tMC[zS M)v65Kq`>kX=+ >ĝ?袃җi8tdXrp 8RO+KXq [JS%ٻ=~:w{TQe@8UxD7Ad1N8('Gc |`{P\& }/eV ;'xxdPRdCT9=fAk$-4|μLrrY^!/{KyNݰeIO;^%דU$QڠWeXSHܙd􍛣šBQ%GbѮVN]|MuAJ, ZU,ukQW"$]6d%/g RA˃ABC{e W=Mglq=٪<^dW83lԅ|fFk]x @"J)dc)ju% !x"G(19 eӛYPޑx n=)ԽnA; ' J"XA 1IqPZHp" L:"%=ZDaEn#6 H bE[FREj)]9_^(.)pm\ iNBE(b0D+'z0ݰچ3e\>- egf0|Tz53#a:KuuMTVrN;!>cP'fX5fP)s" !:.˪IRk>b)LX~_ELbЩ-`rnP\k6!$q(zldgсv{3}vqG%cn3¦U{(J%N4)w뺊euFO<CHnS쫾y77%m|{+߭f9m6"(Q~ އ4Ky]}o{+4g2-!_#G`Zd3x|/EՆgC?{0u?FGּ #.ڒGhz:f,BxpaH-&'MDǎ:zYʅ2@|]7uaNsP)))KbMJY4zZ;nH5 "&^hxR6Yu]߾D|~.F׵&vA׼64;=A;g2H*0viٗyb/6 6o\#^n ڟpPk*򕄮Y+(8oژwa\ϺڹfO$k:MM0g33Z*Ȣ廹(BUdG:y,.{cc#5z'뢃:7q?eOnSѴ\M}ױ'.8{ աtmWkv)eUt ?\HZB{Z[,-M&Ӟ\t` H1>B $"qӕQfxS)}%5q*Cٞ#QN9;}oF⢌~M;8W 3i-t=i_U؂ӈ:go >2v!ىL>XWoE:R >U_S40s64jkѴK姑bM^+ZS9TvUd xjb=k, "ԣVIp_Dt#)Bf&Pն^$p>GMi"Wsbo>?t[ȫ$Γ?x<2gf,~pBW2mjiz{,0q a]9S'E?eY,< DCsй/PC!g^FDu2WF 뭙 `Wgf&.oyBfVZM& , U&\-Xj6 A>R ƹO[w VzbFB;z`$  2)9$nyt+80=!Ɉ8~hpWG<{Dy7?tI ӏMT6*vo*PCL޶t ֟A |{g!-#b2f7'(Hr*YԜn l\;\,hR&٫GrE?ӭ` && 7 Cj..ye"zK䎷J*zg>1sxm;צf'c Yl&G)NV+Ėd=;y%R7p;_b(q)+ ,Z5ThE >IgrlQW_>Fa{.t@a?JI9uf:P'90N^^yv?Ib!%lXCcZ2")8I/eE/I礻r"zS:C4 ;;&N 7+{ Q^;,Y%-jl=S!uB wKc)UY=j9 GɈww*N<4&)#/˛yoW_/֦e!huSΘVKOyEMZ+T%mt[:xvɧYi(JsL1XP?r`^aZCIӌ. u( :1h^@֕~E]lXO;-f6MZCPŸƧj/vRwweIҔq н!76Ks062Jvx"V>jH&$ȳ*Mէ~4&~:gд2括F=ӚyTy/Tc 8*BhEKt_];S,16![mg,SʕnNz[6~,tST6e}d_K W9%>C+'>Z;8}LPY80qt嚮4X{艾q<4?%o]gwD10 (FYL'ٍ&e>CynZN#"M̹#?B C|)V Yd28*U{Luohy4$2*)\S;» oќp{j/úIY|uGP(7h3a2\j}/b;%*'IhM8UDJ:k@xoF ApDx}ـw Rcuue%. !) _nWoxo}4cj9^8O;NEuo 3dSru FX_}$#b0,𐃆̨{dIAOsj|ۙN+L~6vELȁ>Ȍ$,hòB*S.F}ÙmRsQi,ڱz&9x(x j̻ 2Kta!,Q扎ͻP\錟ᤜOȋMKVjWFŗK[/QZw8ȷ9vrQv&Nɞ?gI*ZjbwZ).Z:LӬTkۑvN/f"M3t".C១-W5ٸm&"xk+H~vx:x9pX>$a)zQډ4s-Ǥly,N K2*ZN18\Qq Ҟ4*^?q;X\9jV]2!.r / A}svWgUnӥ.~(ytC9uCߠ%|N">;AX'vWSnH;"nʝ0"TQC$ w$׎e+aŮ*Xp%,JÍkp[Qw0|+LPFOujD*9S섙 eL6kkxuSO(bj IJl36htsRJ^&Ȼc`0`ozG Q".q/Bk_KW+Dccd v`)gggX?=Smvk$Q!D+U@ϟ#CB+ͅ<&XO$[j @j`9 9qr*AO7!m%4l^BWd\z: 6JGaʐJ9''-ɤLt\X]RD-Hd3|`:jG@;FDftuBQ^MBK]f#F1PNa0<2=0v3bQ HRk gG{?) ou6⓿fMyڤK ǚ:҂:̇TsSjƥ[B^oV/jnt]663 sڬ:\s#QW0G;>r*x);]8+/b{ F=N ;iIZc? w8> j4\'}OH>v}O]"#,IfNCxXb9x8D軮";w_/62Bξ,dBwq!>D<~y ;щ:1Q& !8$^xڎ$2ڔ07ı"^vj(3"v"ùHĚ iHJ<>4Q ΘL}(V]~T6Jqpj<AptLmh{*e40;`EDeU\h>}C*aMsKZ6\vM3;2բ<@uCJ|4s[]g%[1X@>ūRhXu'K2+؊TS,~zۧK2Yhjt27'p.@/A m ~4>7&i+l&C nZ-Y"۰Ɇ*N-O[QY. X%$KDbR`oBiL[eZB*dH('H%{%l9xVA,nG~Y~⭥5y%Z-xzl>w~!iRC(?4 gQ4ĺtP^Đny3`=d L(iQ/?  & HX;{JA gįE3"з_[>gh;Het*˷ 6۩-Y2ɲ9bitši) U=k+@"jv7u< >6NZ4բW/hVY]b?x (p#Tt^Z;a{jED]iG zv5 +_\2G)wd.60~]A MpS:ièe ?Qýȋ\-mͥQah1Z@pա^Q#-nqݪKvRbA l;5!kK[9b\Q§:r![o ʤ ([b.VY'MhJe ӯ4*eC@3dCe5;E:Wt!JO҅IMPSy⳪2yOT*;:,΃@1'{됯xGm PސsV7˻pey>> DzYo:HYOx@FXsRz6ѧ`];ɖ#N@NTw0{ r =$Ʀ\b ə +-ي qRysQ5gAR6v/B~LW-T\ߥu0F|4e,8mE*ZVu\"03O9EDhe?|NyvJXNUS)g#Xţ9p}%A=%} cfC7W*9(*6-@B~dj_!EONї.zhݨ@`0*e!?݇=Nw!ޟ:l-slpS;v|ԸсMƿ.NX7xg,"k ,8.켲^6`Ot}5]j4SM *%~QKȄU ~|!Ŵ.x!< dN}RQsLkNf)bY@K3a @{j}kɍ^"[oܕ5Þ inBMWT0agqλeKE;XA` -䭠m$<f5NfVZۻUO|7"=?QĦ$9VWNp_ߔFKq^plx@i襸s_k! ?$|micTmyf6JQ{"PͻH g ~Lv[wX"@2e]/=8Xx Lo|ߵVuSTF53b:?} ur|5J-%T"8[ KVr -mw6wHR:V` sa) ol*i.  $kwhrk9R{R4p̀Lh^waRRp뗼;@{[ES!:pW| %$xbr9cYǐkHGK-6&$v³b >P{) \ BDß.mcQy = %`R ̞B6NZ+uV)\Ē:6>?E*B^B+k?ȼ^mت)꺒cӻ .۔6b{ Hem"tE6y.bHύ*cc1+iC?&ǥ!aAJ>x˻c@(@HWŀ!f3zZB,>8ҞQ1s_JO_˸x`^_f EkD)lbkцBñſڄ*?N Gps'?A:ݒo˾Iai)Y-ܐڌ3lKz:t/.aaDT5xe+1ewA\|r~ pi#;U ;Ti˙jm|vɈMuioIqyD$5ZiPJٜ8AX Xm%(B6Pݯ`?-9E V2Q\xT۱?\)4['dk݊ʌ}K yi.jw$g7<% /O/Rw`Ԣm\zKfDjWU^k 2[9 P!@4HKӝXkZ$OG@Éb8uNIU0;=nq&˕;˽^;ۨ`yصr,pEWVE_ԕ3讄obaKH d8ӗ$+(s*;q}w6ӎ#uv^H1KFj֢hcz|&7ps@FbMI^Cɐ4bn42YVdˮxt )yi?0O! HEͿ^4ɔr12N' ]ܥ=8L؝ f_n;@YX%£yR:O13pW$'̸hn448 ~ UPR *oL ,;NGXr؀"_jUj\j,L"߶G>s^bKni.,дCqŌf^}"vxC7W:Ce=bqL(`/r^HPg%K-v"\yjN%B@^&T'8>sƙ*u #qĉf+jgH>FP/Mytײm."pt UjW@Ɲ$j޳qu򈮆S:Wd@DrUX $MrN_*WD)úm8r^skj{ ĕ}3='yB͑u.|$Dϛq;"<JcܽhHGIqy0vM3D9%q g=AeЈ;'KH3Wֳܹ| 9?Cgk+F"j`-4$/aѼȌq5B”9l|g9:5UJ4IubGg8[ "mZ3rZb@ny"8dCL_&}↟[[vQVɷ]ma6 FL^uvmn dM(R6 E5na| ɤ)|WJ {) _OXI=`y߮KQvK=(Nztc׈H`d8ޠ +7~Kǒ,jxŢdWk{OW POG1M7U<ߛuDzj@?Ň5ZqӴ ل9ޛzf=<܃2̄a^!57II:Ci?kL&g4ό5𺈰0'W*jk|y`e(-OAy۷SDzS ﵚSQ28/vZL_vEr/S: V#p x)cgwt(2u.{<0s&i,~zcikQaj=)B۹Nm݂IpJ&tJzͺRCↀ-<ꀒCV3@a9l_<+'C6bz': dz+KgXq'3C_rf3PR=c#!uCɑm+$8Dž įA#JS;LJl<. 2<|;x=NT`#^@Z*sφ2e{@TU0[؃u>/ßa|.0LVD#Kmg`B_Xi<"mQ$}EQo ^TE h-1͔ۨuG|it6z,P,e+-T"HȺ 9[_h9PX5$W]`೅r5q36[ N@1rW "[۩AjF^rᐄrl&;OWic4oP5=BڱcOvJm&ęڢt82!%Em!BtY]mO-%L񚆘X, 7!K)'T.=2?mdޟ--D4hʠvxE:v4~W܏^ .l.laH~ITQitӖ}%TI%u]lgM7M V!:i,ya";2O kϻi7e٩3q#N(kf3s"SE Ft-Acu(vß%77K3rs7M4pg(Ƭ%XIZ.]:MV^6#lߧHot}@^y&>'h .Sakݽ 3 fwkz;IR_퍻h w12V0AUwş j3T1z\(eT_6J(83*rع_Y`2LU`lW-:jJTs_h` l$@]'u%(0osscs41)$`K{ x iL}F;W O=S}J2e_JZHkD&(Ab懅JmwyM@?&̇\=o ruocߚiwU]W->\㺛Yj֛Js%`t_hpa>KkEAmU*'lWY'ԓJVn`[nS;*Z ʊ|SD^\)Q^,b>&ٛ9rG]v=w*&{=]@uHk%$f5D p]P8AQ+w7N8m_]N4`r8*A^7^:|$=tLb͊I$Q#^'zbc A j&T {No0cL)g" a˯*-SMA$OjVW$8rIn|';DPa=j)Q_y^>/d }L;?pMrosgf"V]9~1)НwYRRPJoSX|Tےlې3h)ZUTۋzvdJp 9 Yx`"UMlK !\ G@SI)gY@D}V4]"AݔJ{frl70}aAtk}T1k5@jFRX_h.:P׸JΆ9kYW3ASbprg*SOx99;bnzK )E/͎.5Ed>×}^f-7@Xj8*(R}瑏)ΛRZ`U3!GO= 8(^,? EC}hK"&74Ni.]R?@/X5r*&'*`D[y8#2- }!2VhGv"> Rjd -$MPM-SLkx@3h5MD"TVqC&Xs̶ 1tdK9sFIS稐y"71CO_k wV;S)3 3r2E*5PG6LQC(MFY F34r@@Ƭ蠧 xg0EJ~d~ ['RZe\qrƟv*ARQ)aߜ8f65ʶ9^.L fcRXU+dcI ~3ܾ%jʁ&4fx5m.˩yx5_Bߙ0-9粑挪CDqf|lQ; G0d}c-yE_CW PI4|QRiނMF^ =8Hh dJ̃׬d3kDU|?Fg~ODAf|}E TJ**=-5a2nMyQQpizY֒6o2-G,P srA/̴_`Ӕ}VB=~~k"5X8*Q{$! Y-5PN J+tߔX6`dž;I sqVo@XOVkmMC50:DadR©Ku*ʌ8Oi;7i]V{҄urǛy+dN1Yh C{dr @F$m?(uKA._c[Kuqyx!2ݏ_ZU$N/IS92nGز>CPm [>[SH}kRZJ/Z !61~P)mɦa.i˘kE,4@ mMSsgɁáÆ Ӳ!LH/#F7mN f"2J=Xf/)55Uzc)`_}=e,Afm vt٤SR1ؠx|Peڊd<`M(4xU ,8B/꜠b\ISCR.l@B;#eن4fZ ect5Vlzj](f)1oyョs|tz* Մ{xjfֽ$V yhpY&X-;TC`^J ρf#-`R&ϲVz ;^"i nlFr: i9-i+ʢPWFI/*$$msΟ+BGyX?ſ8;c`wGPT 0>y]QϧJ[)Hw6pz _# tX|&V:GvÆfeUPNJ4J/nvHq4(ײqY5 ~1a  B!iV| IGL #) 5&@syL`1k_xn d&gfKa%!%{|>I>P, -V:En"}ؿ#u-; 1hA^)6SςQUq.?[JYHp'$ȝY"_2 7T\;PՓ [R 8p[RZ \eBN(s1ե.Rzt8KIuFc';=.aaaߣ1R_[` z NEWZ2 1`$ܼBkOF.gӱjӛO>BY[֋{q%SqKHxGzpxzMɟȒoѳiGûUZ͑ܥXͻkZtO(%t=0\*P_K'iV~HmNc$)Ѕz8֭줧ЂNaلީ:dpu 0v^d܏X4ԣ#x> q6H6}dBSG /pOY(<!),JmjˑLىjJ2yt_Wu3:<.P 9)f:'ݛW7QѕnSXp1-ɵ7jsťE&kOV↻ژ\L &cZ<^sS 舸4~ˑܑ!C4[ ꪭ( yRݘΤ1diըk!,js2:ԺsDEyCR4[h$yp D%+: N x4v E~!}$@snEg2pP8G)4"≴*lss3vmsٲUfB}x3jʇEbik4 B+0E^ҊM0dc S ?rDuNitKď!ox c::VD^wENKwբWW8 AI3~Gމv1  'eE!6^'^R+E64}0 y9Ҋ1ۥ}(CbsIg꨸ t R^ek 9Vch )t4PkHa'w<-FkES:tٵ^镀> (m$Gʨ=%=pA $\] \t>at`]~jTA=]]l#'193Of޴oѬ ƞXR66E>)HOkKou;gnԜDt[H7b= eFC=iV/3ѩʀbw7X" çyTFKF`IȕD$ۭe |ZOQ'r;JE@U7O!3'3̞yC҄ y"=?~,-AUDZO9M#$Y`F"C­6SF2ns9Z,)̯Ijbh2[@ߤ:}@^wM.%m ~{z|d{ڒz䟼<)1W/y!{QEݫ9N"IMCHg[ǩ,ѢAԳ._vh?P=QQ#4I8XIQ19%K.yV] &apatog“ڛfV֛)a(OWΧS21Ycb2j5rݳ̶S4thG".)buyIGHf`=QU)*% %+\/eDQd~^oZf_Q(,Y՝tIR\XXֳO?I>ɮ5v$"U8 3Ux "E]k#lڅ0D7ޫS@P#;SOb$Q ~_AYI SAh4I5HT^7ɖ.; YP'MT~/Tiē>]fƑj{crğjnۑI4 P@Ũ_ αE(Syu'wI9#)}߅'4Ίx%h Wr1n b_-ELTdYP _rxd;W<z4 n~+q{f16 _50ѹ:$lCx;!i"Uk 7s}"zhx^}9u$GhCMD#JD@E| ]{ǼL#w556&371WLHiGbk Y%@1yMUnau:R0 8=qA ~(T(`G"gǨ=ݎF|z%AMtcvpvQA1U"_Žc:LiLp5quSfGEzbZ"[+wl YT3G)j:ϚW1Cb+~q\#'|/OBM9M}| rv5^!dc@<7p0_&R˨gqbʢs\и=29' D:Y^@ͪwb[|,g4t4Z*(e̪ZtQe"?ֻEAe` $҃JCNKMb =5!#=Mۅ"zdǐip[7-'9cY?SW'$\矏za|dDahr޴sxYO[i${ &lLnmk5 Td+_Fꐰaw^1H/5P%eT~"kQUtҟjf QX~$y\V笘h"VZTN&LBYUo2B9a ̛'ވ3P&#-q~ = >K).TDjw;r c7CzH]'ʢ"\V&"qM| M},W?d⚞Яqi[Bu1 ?x9˦?K-AL6I}(: nC>+BLR2'Ď6X|\φHUro"WvVq< ^ 3@9aƝfpN4ڜwYj?E4Oñ~J! hxWzZˋ/NtL{ TTG6-;])& ì֫'h3unDj:Â"9V0A]K=!gV).$jMaC54'Aae5m701O!-`d~J9[KÆ/>^QyOȠ$BW֒,ռ 5"FnIitS#6)O+9ֿ^ey@Cy's!>36x"6›c0=hfLk&^xiZs[0iM" v9-cuKz ?{v<ƀf s<&@flUBkZGFƵn$HbWq;~ LPT>y&öSbuB|Gcb(M1'gzWCع~ mdºug3Ȧh}Q 2~P('WXdsUuUX}%i(_^Tқ1W,ՕZ yLEzn> ys[񤯾TFGS d>I ҅lZZ`s`D. Bd~?W%my9»¨Ld\rSwuɺ4BU0Ab+ TŋcbgSLJEؓ |E+#H5{]x+7Q&2AW2m*D8eAJ21gN<_siS#ZȟR9gѴxŽV>|dM3x0{Q6ki>"о299f.=W%VĖT>z?= 쐉)l"/ѽ[F/KJխd9i\Fȍ]؎M3z dY'n\H巗z25,M}*"38`)yl2= DAul66оv_9FF,"1Fz\֗T** k\$hlc C lMԨ>2Q? 5  VG}RJIIvEځH#8˴J2$y[7#&nџFب/ gP>GlHhvr`A~<}d=:+u#hw`,&' Eג5J0-~D8kl܈Cאʹ dƶLUQ/gAJH}%x6>?j;/4~椘LC\?(׹]R̎1U8(bIXӏ)H1G?eנxR`sik,e k*g  xg|' ܐ)@@sk ++P¶v_=w2g|Dwip/?jTM}lb 4qk矶N,7ty_%Iߞ1Q86%+(_(|N ?:b B%6#<B -e&Du s܈TXJp4D K+X]!KA0F?ɂ#[f%;&fCɣ=G5]G0KrcGY>&] 4QV0*/'h$u:"U~]=\sgVȎ$՛!qN 5xq>dLd*qMhPQ!7a3~;,XwMWp]h-98?T8j2HgcT/]n\w ܱv{"TT 겣Ri 45j榋9m}BF> kdf8 bÞOڸTW:H;<&ǭ rC* 8bm.v1h]a@rTJ$DVlBtJbFxƶCB/!dW[l YfGEÌϩf}xѲJ̐Rï֟R/п j2¶bٯu U4|6 S+|_DOA:i"0'c ꒭&p~ A{$Zf|.='W*~(g}=6QTx2%qyN6WpHv}2rwjqj̸[5q2(AؚyBM%gy H2K6aH  ^E٩cz.hdNL*.,>rQHrYm1f_N?d{խǑ_,no5 Ǟx-:cvʰu3zU*{EkRj&/w^r<=^ ׽@o\"FF Qav˥úE ~:Yt1 ?Ѱ]|}BhVQOgvS%F=;K@!'v {]WEE >ڑIG_G"n":v vuӮ'€6'?a Jbb6{+((_'zp@q{r<a~;rFM t wfcI,#iO=_` K$6I\W&H1(FvvZ# ,9_'9Ԣ E|65#׆[klg80~ڗ.}}t0G嚗]Sk6JaDu(ZyN7퀠z8pDbP\PMeGlɔzvYY,Fyk)y{B2ҦŁ"h,GmSiشtN7tN#]ryg6tաs(LT"^߼%]&QsiNd*l"퍺DczOiݸ?>vG[Onb-U?(>8jLXd60JDɌd!C:A\Cuj&#p:2u]F6I?B(g>MP1^QdWO:?1abӲkx}2*bg9\ "#uAQXK\v'F*G`&kx:yDrE ]Ah[aG*\5)ph.a$dl|\ѼI-;e *av^¨\QS7,qɱT90-mrˈ&y3k { d" /ZV$).ůsؗQn 5W4Wf^[T"tcj~V&r_}0e&h+ݿDѰO_Gk&Q#n{&VؠUiEd0kyG t} O,эt %]>ש٫?:ui(jx|OEi둓SC},Qnc%f"E]WJ3D] ]҇ަ=9)45"ZU%Xk&I$ND$^A.gJBz*+N"xFboM̡4,Cy66r%ja'^FY?#Kv N|w eyg_}3 l ߇f Л`?LI1s5MP^iIoX}3V3.`&RfZKOWcM?#ޝ5CDPoT?G$6U@q"Jxb}p[ Ofn Jt2/KW?8du( Sy[LP8Hܰgryg™iFծ#"$@9-mNY+ eZ u-br@dTs2t+r^DL>/>Mt6e<g\%!an8 tͷ>JN@~=7*:w}fdoV||dΣq:!G_j ݵZF~O8zW m>βV_0 ~, _|Z"!]`XLl{D~z  -@Z_֦1d+c:)d"ߏg;2Ñ/i/[aMayl/'D^~JA'U 1аobĀ']^A* 6f 6U`?-g߾ɼִuh?D ^M逾k\\~ASFrW2yYjZ׃EvWqP3C3,7ʖrX.'&U`)̬ i~ʊɨh,?71K|K,2IzdDyȞpJQBf+i](0Nzf.k#DWv WpV鲳R覊8"h82R)*Kő. R~_ u:^Q{x犼>>kSr_S8s{v0NZ!A3 轷%" ^C6)A fUP:j*&\燔&wbbu@=o6ZP=} ƿ&Y@>QbxY5$f]tfGʚ;W\~Ry,?7'i8 q 2XߎPx"G 4QV" Q8ȷg)A5eteGIٲ" ~bBnAJ}CoHeNBbkHC,_CXxx(w$thBfo~{RϽ.`XFQW S˞s'Ck]H7%3OF&[}j1taUㄴ+TN_:6 *U"1iu^L+{䦽ǂÑɀUM1 Ohƨq2Xs4W33Zз*efO+U2wGGϱ 'W/6/#qI@T0/g*ʙ /huW qjk\%tZ=ѸnP`1ߺ8Jcr\˥HX$|,W &-GPD.\8IRj>CQa%GM)(F*`ҿ]^.2ELۅGz1 ɭ՘WKO;rIǁΫ} ›3c7r6WS{ugQT/@ siué W!+JӆV]j84na&GѓJdn@Y:=.1$C;F݉uF؆iyUO0('>GlJo7 <(@_Z#~bD(USPzck\U|mH;Sf8Jn23_/B)@^JE JOpPŵ:L=1`q>pXOt1!K(;7_S}\!|!z- ?N؛ecфu.#tX1לm|I:JzW,2sN W.꒼4њ!a;;W1ǭbg AzLxc QpPU(Ygism_U0,JцgeяTc/F("ZI?2Q\?[z QRKi!yZ S e^}KXd0'l2q.v\tq^zOSKLF%eűy WaBueG1A:^7ge)=Eè,eCVI`' cH`qhfTQs) δOUE1CY YK ]E*B60Jb߯g/uUk%s@p g ̥-3k!H")xl7L{(Q' veeJ( aFGqW%<@-nG"} ) 7ctNĿK1k_,~C0$-lEaDP۔6L#*Czzyb8Ff~Y9Z\'NTac-rw>lzcy:~ː>gogGB+\?1g,33wIl(kZ7`X <0R.dCh+Y+v*Z"Czߠ5FȨǝ䤷xxn>#܄ku?zuնBm@#=I@G-c`Ss7F,op1qѿrLoc#Z}0a/uh>4k;LpRsS?O s8=f2}N PnJ2;E)[Cmd~D֏RQMٞXxgTP{ >dF*n˕ߚ67:v/ ~Xo^ 3؞cɳPGF op!7f2Sҵ 2&-3p\Yhy .ϭOh *cs DG|5fU7{KjHغ"5SF\"J /<دwNYloKdqDtJVLҲ ^"-ܛd%p+eΧfѫM}\oՠ !H_:wSV/ZE.r*m#9e g19@ ԏ톣\8}Nv70'YEѨ#&yr`)z>u<)5(t0pO]归>xid(%FaBix[{X$! ;ꑔO(l)~*)"lXեn#S#~BE_hވ铰O!YP_PǪS4x|֧t0;X5` .g>۔%@tZ5vI] y'snD%kW/TeW.uլBA9{穭#S^.]yz˶ Nuzd)DwWk,B/"G}(MM降R'w@nqDW_>FuA*]*gO)Qk[DDBln=JASÕwP0[Z 7|krzsq3N4*mG~gEVdJLD""aC`fF<^$e!]Jhruc%Q勀LGԾ6*6u޲ITGM'tSc |aILf;Sr+/Jp'ΜC౒xXn1a(B.-<+AmeV$^g]Hù"t 'M @@O݊>\D)98q4)줭' \by_T1]xA)nk×P`ZE+9C(+ZĤ73r Ӷ=!6'h=J|rH-"\dI* -rᒓ'1&,[[oqz3`/$bB{C-`Nt=ҟNKnf%*~}3n2K~aG9N/ƣb4ֺ 8KE?_S.>p b-SGo]kP&yq#leB!s?,dkÂ"m;MQ )L@M.N3ۓv}@N'T8 Ea u$'BA7V2I m| 7X$ɭu P& '$3* E0a/PjGʈ"oIoww :04~ӘR3Oyn<B|oMx, )y 'wKcLw3ֹE,jJgJO& OZ^S), 0?45)b1CiGI4}bXRřq U&fQ,ќpyQ%?ǎJL]"OiWH4 75]"Jw9ߺ W"J@4ӗ{$$ ezsǎH DX̧% > $UG^\z!0y7 8Zwùs2y`tJfU&4M9*<*R3y  ՗=@؞޷3ÄJu|!.ފ <{rʪV!}D{ԨufL0s{k}ؾO>6̛rd1nҙ6a-M!RۗSgIZHF0@ić־#n6|vZ Ռ,Ynȧ]w`B^n-h (nB>ߎpM[Cneb)Jqfjp8 pX0QKMV >e+i;z}L-Htn.56@w^jgW7ϸmطNY3wmļ:GM!kfNnp >s2[fe`@ B.H“1󦫙J4%z9f}OlEK{teCN/v4QX}ӱ%X3Q\daL](rrz3sd0iVޑlـ rN0wYQ H6p fqhO HL=~IR9 .Lha! ^eW~3ZFsjWub۷>j2v4j#G{֠!7G('7 Ly œMV߭jt31y?df>(. xysk*@0ĝPR3CWϐ3'e̓~^6! 'n*dd~݉&;n1Qqy@!1ner] 2.9 7׌-RZf qo*@ʨgU#OE`^ށ?}׫Yh`i쎇KVA_ܫ_$)/1T?V]7`h]= [u>=g=TwQv` EOi<+'sfa5OW3lD~.c3_\شswPS79֪ZB=c"TMx  }0@>/t@d](U(pzSU0$x]SEn J̎0H.LW42r C4M3\/NeßW>7~Pk}fDK(.L@ *ӓqLH*?GdV!|: &M$㥿ﷻ3dVGcOyl3Vkw8 c=?̑nTTf]sE@R^&?ްxcJPE~#'!=s(%* JE۾ꜶcD_̝vx])vxg/qdM5&W(7%:[h8/KT8Dmj 2BG9qϊ#Xop4ynUs9$E,z'6cO-(*p 2w(P4FFNI~qU%ZH7(ti t o+?5N{lyP@7}EX;5*s,hp9D(VkZ]f|CqX>.cStV5&J[ok{hq [GlQiMh/mqnux6]$-oP;y3/> Ɇ xwy$]n뎿_We+d!VD^5ިڠJ:>!S IDW-8%uR)E/F񥛼J4.0b^,LmIݪ.R59Ũcˁ򮤲o}$12b#"7w CxF8kBΤןt #E5CYQWowyM9P(pAh" "PgE!Ӵ{DO9Z +(sLSщ?kTd^'ED>T8١"!CRK|dr&gmvNd2ƮJ~=rUҍw(I¤K)v 3O5T„6}P\Wߊztt7pxI2 P µPiET rM =2[8pm惘!L? .%K#YsD7i'VQ[Ax[orN]{8"IT<0ޟ.+,j |{Ӳ}S9lLԤiIˈMuwN;$sHF=ݯ0x3l*gF{0z!9pO:s"''ečwsyVYm++r{pilTwA0/^㷡ĉ Nٜ6H'OwJ+'=aAdg) yџak۳`FOXeI~x\^ uK0,U"ozv_f/N WKki睡 \cGTH#"yTN]Yм&H~, :ܨZe- ?.?oiGb 0홦k5&xit9Mj+Rr3F؁ ?z糟*ܯ0-U&i^ ZOGz5QƑ/(˺juwKjcΔZiw*$j߾2įTBM.\>Q-%N^YqOO[jHcٌAj mQ1UMsN9gh!gE06\,2uc,ЬѤP̽thmK>|3tbZ$)%%hQrTiQeD!h` gQ~ѷ摴'FCOi^ĈB>x58H7RsߞV OڶZ#7;8W u_ӏ>ſ?[ӳd^qlk(fL<$/XMs5$hYQFr:UFOăįnD#l®Z>p<1 #z+rWSz80: ˜fNЀ8ن;]D !Bo)V@٩3;>k:؃BD1{|Knm,`"Ptp?.M։Oдv6lF2+t"npgnI:"삊ν SKpS;uひZ}:+Dž_۠i p 8,iRC.FkIJ+CԘd݊Zu8PI,e?zN፛-"b*LEmlc|*X!fG$ó9"Rc 9ш7 h5a 672ף@}Һْ9YV'Li}/on_R^I ySk` RiT_s27bC+?L|mvZuxN Dب~U-+,|`*tcE]ٔ2#XH^Jư u9@Kg%"=4йBUπDm4o9\W#mRr-h2\|p!bQ0]cgwebZς8^U's_wg;a?(198lr\ NBq;""B9⠀< +Sxo|r' ',!fD)yX+1UC_I AO V7*#d\/hjz8θcI񕾗dA|lǒ|ۗj.͋#ٵBh'R UEZ ~a)3 8E.]鱼T V5F1yZhNpúj xY4",4)O_7Q}1)ZP`Ckz;9fy'Dh$Mwa{chݠe%q/K?gU~&u @vg|* cA>$|XWoTsB3@phJUdx"q#[r}ahz 9\vD<)m >n 5mr ¶^?%tU}HЉ qxHzh*^xkZ֔3d=w"Ϩkc{7 cM 17X(ƽ 3;+$@g2$60q+izlJQ!"J[!Xɠ]֊ b cߗ:r",!9oXXo$xa&Ji϶V_i>tzJ&//n?CV#+1TfUuz^Tzأ;r;Egil^fUA'L~&1mp2 IsrgXVqi IxOj-9(ho)2F@}7@?"lf;MH2Mᖬ,zL崟?Mc'R^]?q(f KgMs{b>=ffO9qN{D @$ŅԦi:#>[O:)WX_j)t&Sb;_]QDn#,Q}KF՚}#27ܔrEb7cgwHSA]&C[r [x?UG%͔&!`5` ftc U-νW?'EqXk53zى f84)ҐLElP=L`6ףivS3V@ݾVi}P?,XţO_aG҅; Ѐ5,*d5`>njt%eҳFiB |@mW4UIe))OUr;+U<͟ZISq5Dz#y) /Us! 0f7v5;Ӧ>DqC<+# 8N>:x!LfSihQ{G.#ArLo2P|Y:AC_{ܚѐa$8\*S tEj0t]nfz_ai}30^l[K v* kcQ<dAD"BK4]7ØP'@`4cXqs+=ԋCBuB4jƛ@;4zd4Jڻo*9I,u^KG6-c:M N$ȱ}&'4rvGᣂ Ü]5_Aw+^\04=F!?{V>Bͨl]Vg8mO(pQòY`3ɭI~ pbhбuZ?_[]K+aNasy D"&stD)vQMQm=Z䡙pt™IaJPU[Չ^ (cϊi u0zB[pɼȀQꡎ8V*w}-099nFYiB9=[qˉX|$ūѴw&xOQ_pL$ɥ_DƤWdp .kMcdNnR~fY뱄Pg~t?Ŏ ]3i,Ej9MYet;pۼ'Luf匦ZVK!j[LZ]]i*7Ջb"p.SK-ޯrۀFe}e|lx4C63aI=\IQ65҈X?gt8'܅v#;fU%z0cᵡ D a^+prnFUo-ra/H i[X'&8Y:Ig w?!LRKʧ JDt?߫ t-CgFv~O-h4p/LT=}'K *Rs" 4A.z p Ǿ׏%R}K@jB?)¾9Q&7S;D}E2s \ F 87v0iL~6gVJ Ra$ % ۙ Ge̞I%>&vS%$R#pT|>%˞d`gɛ <Q Ѷnz//v[2?9FtlB} _4.YJ"OC'JO#>yRbΚ7c﹆|_fж^ZxΫx۔Ш\=zbApG1}lS\Y~H={6Y,Dھ֖/m<\#zóՂCnDBv\c:P+.xm ݴ$}ww4qj[d>LknrFl+"U zCw#(@ңǻ߹EĮ*Tk⌰{>bshHb?~,2TZ\h j1gФvsw2;1m?~/*_?C+b*`6r3 ,hf E ߇7j)]x4̖Y~HL[hnz\j~3Rk(dSZ$}st@O_S\(2 v=LѲEgI aOEy,ȩsL6MXX)$ayՁsη’}rR+8-8!=/͒ mQeK&ZgVUDyg'_  n u>ESc"'x؜Q&r*ܣ< p9\^'`aC\4r{K]Q\("`1r|@(PUTQ'89:GZXnH6p'*!t$R-;Z]c1pT~}~ 2YO>S̆|6cm[ըoFW5Z&fhUyVK+d[ŽMг hDt91ȻM#74\Ed,ve ˁp_ȶ3r&~=/{5Q73Z T۝i8pё@p-n55aS?u5 H7L7gnYiwՒLg]3o*)3{u&lRUX_ZAͲmn wsPL7䣐 _ӑ8G+LJrhlFM.>N˛pOa^8(HywIn^.qVѶ^~d6Wt%A^dG-Xդ[2`0 '4fpiK=@TTOOJ. mcqxG0Q62/hnOo <2\R[d3^c6".%lN=ƾglp(ŌLM/;FW%Hؚ_@)+\F H8s9Ɨ2D(QNsʓdշ*%AQsCBZ:^Ԕ.Oހ+Z}+.DSYp_"JV6ַ䠓с%:"R6yb+ug|޼[K{&m3#!mSޒ\kn+*pHuM_΁ bʞȅ;ރ2 |7ْdܑ4N} y7/Zr;Nm‘bj p߶yr}osf떞j ^: 4{h| 5XpL@SUl$D#݇5<~PQ8 Baf; D(:AuEQ s:q) wj@Nwtv9m 0PKC}$SKH`4SS#pq3}4WwC? j~7lZY@ۢ7X"_`YeE"<泫"HVտ5vzЍ!Z xZ"B6SJg-pDƼqFZ_hyyȣrpb9EmHnySk-4`)K3u z)(݉x68N3EyȎd >k<Uhi#økrs #lS:L85Y 3'40Q7\:8Wٙ4 >[٤GK_D245 ?.Ji&O6\{A=>N6)ޣ`&YAx}PX(vtEܾG)"Z2)1PnJdQ+1s%|ÖO9*yGDmFXxP?[ "E 9N3ˮ#sv 9VGK_=jܞ= /L6jSBwdĘ?E- ԑÏS43Ic(=GĪ32hxÇ뒠㷿>)Kְт[=v@S3m $CKaU6Aޟr\a3&i&8ݔ@wJ>X9¯Q/H3r,+u\U*T O5FYULFÌ_G`4ێ[nNh*xl, A |X$*HZCd[R2ۖ]Ad&=&iʦzĊ;\ ]PO7Z\ҜHIylu(5ʃOq %s6+ZXs_Gw{)]^)jɸY6xpmtĞm-N-yb~Z`ٞO ]CauQqٻ;ٌlDx`(!Bg|]+Z6-2^`B4ǥiI.D׭.|X]At0L]%CW~k͊ 8Sdwch_Q ATTS=һVZmƨNcc)r)ưܢ]Rmf* }{@]  8+Uƪq~AAMRHG`㦧ۣcG b|*c}:.pM;ˆOCx<+߼q^ QUcaZ8=]>np'FVeTiD*mx9Sh 6$TV*bg(9˕)^>JgVLN*ۍr\zv6[,{@q9s/tMc?^%)[r9\噈Ŭvt `,᭪}:G5$<ƅt$+rv1ˠL҈d|hMv h[*bDwNNZgawjC_s\\"\@ rZU%&k 84-`@.2X^J,זץ/}?P SHT#]eɏjgpL`|ꡈQ f+櫿V#|&j|S'L{c.>=53<Нwg;BLO;j%e. XȕA?b#ʈ.5KG(" d}8P"!`UdΰP U٪*.,p,{HYghT1BgvX c)~ Uj`؃=2qȧSx_@2{2&V)p}l{6[,Y)?) gjee C៤Ѣb01FK,l \]?~&WivhcR\qb*""*vZ#?2vإV;EcH% t|v>Ȧɋ~UE(:_UHt+378=ǵ̈8Xi AS`_xف/؏%#z|&:Znл;aGD|Nbl2FKP),hZN`(ŪP0vL1Tuuf)^s y>"j$ ~DA/LA'XBG%H\jߟ%)4|“YJW)8>^#>KCg:j4N/rh%u6-7MR4`:O}*\37x~rJimˑ؀9P="/P?.ޫ(Q$(%i^(9pä基P66 Ed"ܩ$\ b*t%.3 .ZÂN"PΣILF5U1x8}z޷;hGT'fR9 jpb-T};pgl,:&3na(;X$bfͧERH)'栲{ժ'*GSQ9.隠f`S}zGb bl;Ŏڟ,f\W֨0VqggN#dFaM]q]hsY`לڅ:^{HTǙkJ/l]?yJ EZHY&NJwT0^L݅A !N*&O>f12N7@o:fGWdd;Yg @&k1@n/}C, > !L=چs"˷&3sL2G33Ei߇7g+*{) =S{s۽xgOsaš&z_.9re08 @@>!uy`\('! n@CpD^fI3t>sҗ+ FlQQDJ/x(bS*Sj f)zXɅi58A#z6HL+?3R7>UFLBP$AivƖ. B"[Â5O#Iٛ1w]+c]#iZo1cyq=gn&K*s\qDktvj )z9mΝGɅV#G3ُl6IvZqțO;__>@LtAeIgFwZkr<1t;Tr A>~r4[1Xx0Q7J6{Bpfzuyҋ]Fp6 Q"K q%x<1m@Cݱ d@B87Ʈdqx%*,Z\]sy (RLp[[۸Dnp~%;R#||IݶX @;=E_%3 đݔ^SCzikW(lhXlF`{M@7 t༥ۡu'xd NN,ouM˹u\bߟH*jc) (hFw @&ߚۚm<(Fm:܃]X\DB¡-+)ᒺN-ApSx0%9wo"ciۧ֙e_לf>*| {{39d:C\@ngP_ ȧ s~HFvο+Saav$Ul7aȎN5ŔG0WweX omēt,Wn1Z]<~{_a_xX0G$%"jwc5p- ts鮛)(P(?$7Y~Jg%7Y[A*kI5GA(lU'J V1?hMmH~:$"Tyn^ A}^Sa] T9d`PԄيPu)Q>a< ۀ̲ƞ+h&S Z;'п_,EFq/x\0gHNyW~ArGo!,q2>)xeԁD{ VN<<6 ݞ{8o8mq $/ UUq4zWxU2(LlU.A4rR`Z/M Vo>M8ٗgE4Ĩ83T:cƓ@D݇+~N4TBKx}<`p 1B#tf הc!7Sw~@fy/4E boG "]eQN@V5B%Il8%Y7wrQ'@|PU4~,)1҄KYZ6FKuoChP >$ V<ڒCIyLcS##iJ׹|bB'Ǜ>>D^ϗ Js熞e/CC$=NO_NA/ɵl̐wRPi}JS6\=q*E1&9wVﶫc,+hPPT4>cx}=)Kdx I s19N,&2(i)' 0|;Xš:i0$kAWrW1;h3(̕H:cfEI2rqSn8$}7xwxZBp1 ykd@Zs:Ϳ%RB 7Io?Dvk;NO15;f)LH N.,rY3/p!ug.JWq?O2 f/%[oE]KQ6չKo|w36ad6[ W=ɘ~6V9|yE~G֙~&TxWEAp6Զ#x0S]tP8ihq;S,fc=p7mpŧ] 9oO_s)CV%߾p1X58嗒a(Xu %.߱PiB2W_E'bXK{2\MX;>D,B:e]n5aG哖%B įO-2ɑHAAyeZ۞'9sq.p$ `5'F؊,=Rk.BYJlDz-Rk{^HP:wv&oG›p/ʩ3QTPy=4O"Kgޑ t@*y*Ѝ# 8_a&ij:-f7!#r徚vEԘh7uJ8BH~~Fk%Hϲs,>ѨtSXQz[uJ$6~aJ'K+[tt4s΢#ZCbڜD?n@ 'OhNYxh4qyA7TjIzi1Ed8?+pwTEi*}l_r|w!#fS(XJp(tkv!B8Bbz%=p~|bcvㅤWTʥ3w ,9> x.2 J1 bHaebsA oZ$P:PENJIG»C,Z{z"NP1K:.Mc. Yu.]4W==}4ӉP#jBCA:mX }KH$()j]- ߙ.p̂9g %CBVQ]cIXiSS=Z8۫Hcb֐?UC;vl$~Iʅ;v]i C*Vq]a! ?}=-ӡ&/~AXB6O_!ﴄNzgl M9uY4e0WY09; 2ЄVy ;/XºtTxx2Q(6E #-meI!Oly{$3uJdUD AǍV$t>]FЕdIuѣ h6G]I]"DITACq^Qob+{ylYTʒ%(s=Үo_)kHW#0gHO* 308xK) ~&nϱIɁXԔ߶ƢC{Q<0ϔuU y|AE5Y q$2(B= u/|N>$Zq.4,B, D>:Ҭi}|hmk\u0TP.0Ḽpr:ǶY ׭Y v٨'MrL(ބjH"˧(߫s}Ҡ)%ۻh󃗥o,"ߗ).!l4}aБ^bwc0#eٟzgqcF ma6}A[<f~C %՛˳O8Ab1; 㪸/kFFT4Y1ש d;AOº^.D$;yy i6F}9CY %} JI/>150ȚEw9{G S7N#8҇ߡϒs!皃J2 -ubxCv8m>&>D$Y@g& Q0s').b?Jsâ$njGsS`R>c*-.y:ätY֗kc񎂷ƯWMVt"Ou]hp2r ~lN#o?8N6;,GuShsN9lap~{ɼ FT{^x+FqT_"TgFS_KyR3޳"q]sClO BDv7aP|QBaoJ!`MֺG8ܸd NBAdׯ5mg=5Y dwa@#vZ[wpPu`jJ:"qA@ EXؖN؇sh~ocK3t"x~1lQSR!@ŔvGNZ,yiNKXzYIB-[AO=M :_[tb pO\gnD̙C`fmYO LjcO1B9Yu82Q 9ۚӤ꽀d]NNj$Iv t:|b}߁ri_mU9i󮚠 =z& Xgv2/LEȫU.-H܃cfƾ' *Dg.5 ?k ^k] `j֦<\[L:R2-m`&~$7 b<!=c?t7P*#^j,M?/ w)Pbu%-ѣʹ|m,E :ÅqL+)ܑ.&0 'LNgƪPE6`"j)S3Y:?y bw :&r OZ9 ?}?@9K01,.,UvP[$1-w&:'hkh2"K-s*LZLñz3[=)VE;P8?_%\B?=q-es^Vm04  Rۛb^#Ft]vZݗJxzIz!_]Lǝ|9[NrF}& Ku(?=~۴NV52cX!<n< FH QD5tf&@ez]ϰۋ-)/@rsEql,љM M1AY5Z+ϯ߇V<eL)oٗޓſ_ ,8&-"ޜ dT]`R?,N?떤%Pn@<..ݲ^_# =tW%") ӱ1u8ӯ ⦙}FJ(!Ev74iTJ5햏P&O&P2uj@mS܏RD~>)"* >uI([gүw}8 qs>P\W1ЉD^RWp:qx$#AQ@vghgDz \/LFlhfg>*Fnm~G?N&bMa( ĩ4!~Ϭ8HqQkgwx/5p:p z2M0ezANI]څu3[Af(;N2Acb{Dž8RcsC;[-"Lqba>1 G)2~ ˄SEc[ԣ%34zЗm֋JJmà+cw.T*3t(l3Q!82TPuȎ,Uv껟]`$k{c裃0Ey~8(#v1_(SA5/?ٍ]^H RRgj(;jP3hM3u J=t V'ӵ5ս~D#sI2 ohߺ0- I2Je6Ͷ@46su<-gJ+k_[,|6STQM}`1{W p622s ԒS&]_g2n\!&qЇpmRLV/O@U,pS֬=^ \:g[xCʶ7F!f7 N.ZBMK:_y24c:\Z UJU Hsp C5v-yt*u?y__wҪB3ddu>ʝ]3',+IÏA{謻yVp\s xFg*d=D'qQĉ5lвƝ ̓wf03 L/P"HTDAEt 'CZ첐LT17"Fdw=y@{d3vd["mmY{ Z=+"E]E4,"|{^=%>)Dhʏ/O/ΤTQxVvMdHM'[<${ `LQK٨иAӶdBB=0Z2r^i#R4(sBwez!u]sK`mCker[Ɋf[,8݄Aղ@y(( ߪ5u\-_BBEwBE` i͋1!6D 7*[ *H3 w B){V Z'/N++Q<,cgǔ'u9#ؠEbBڂ&IQ e#X-9Npُznq,g,1OԷ[h!:4BED c6u6} `#'5 ;GI//96{L! ,Kpr <c!}o7veB Whܟ:\R7?{lϝ!H&Eh7ZQHgdb#|u9sVTn$v,l;_r !-7ñg ^hƟ5>M2/3ԕ`vdwyGOIlͬڂz,U>>j6M Yۇ-N&B D MY1h׊ܺ74Y3^f-o6$ _e.ֶ> r}b/ D@;\^^Y7Rea;2ں#J|:cv1G^BSY2Ѭ<>%yy)=σ9C;H-<w"ᢪiɢF{GO ާnϽ[}:Ed*Yba*;vܾ;C!,.={^ A&U%uEUp¬%j e1+@(XS0TSR:%VѐpT:(+^jNpKw6_ۧÿP߫ UE'#sw8\aD`xu8YG mC bm ~!09f 5*V-2,(7"PUaD y !ch#j)Y`|ow$34wv_C$w2ס/@?25cC 7y5hO.?XhF3MRXKlLR{eǴ9H@ްа#՛zx #yhy=@ax/oe⎾i$Zh"U S@EAccY 7>[?dm{oR[q{=R}9,o&=%n\P~4ϰkV^c][Cb*-x*Ŝ%[@{2+癐e?D ܼ62c1&pïL3M=?& sni9 >PtLO+5>Ђx0VxDV)a Ep/&)' %XИ2~Z,X0.@po(9WLh,^Fq$ɬck q 8XPXLlxŇt7W)6: ꦙ.8F9)~qSڟY;|^+/mɰ^0r,ˏ(~`tQQeEߓa?r9^Iח%L,DU$֒l Z @6߶y*&0_`Ѯh ܠ>^V!U= p "'If0s-%h ÉQnB).54Awq Aݛuvn|֊I j/۽rfʂnOGKxwZ*NI2qNVC V(^jzEY~Xќ_ڛ-g^۝?oSڦ3 5dB]H-PәŔ%QFH]"N10K$-!S YNM=x }% .% ^nڣ):Ld-&/aF4my]VHj!顥=\Z]`j0U+:.}(5_ߧV)m%`PCQ 0l8N`j藘Tr!Ud'$g96+}$džĆFЪVu]5GT6Dҷ3CF O34acŁo,F2pB8 }n۬7S5OoP(~YkrkF}ש.# GiZczQJ֨2n_dȍ>O՛x,;G'[ۏpx9'hPA!!w=l)GĶƵ"|3N.VX-〤jҧas k s!]8Lbv+vN)K9x|#\Mk{<ם`]NҠEz n0ܤOy dlH`W?>D04D8cz Jo75^7UW;8$R1z#77꩒V* jˍ?R׳3%tkS]qQ1 xD=Q =U6Wn!@Yid0xTݠ*խ?Q'&/@8 d+\5]CiDAܵW_ҍ DwskP("G {  _wܠs.cET fo@F=;СM&Pr̈OT #Ar鈹P9(t soD1>!$Ĭ:,fa 8gtqBݒpHA3-l'Y}-o%: >VX S?cuDhuΉ6~NB}"K|ae"nl:S*n[ܐmU]`p#ao uq`_8 )  B*KpV> REҸ=Lq%>"i\8^!1B|ѕ7K޷WC[AIƎd J_d=0$4E_b_!eùƀcs?._DҋqB|Igbǔq?sF4 EOũi܆"llZkGH\P_;Xб+uzscgäL T|Ie򬰝*C[$)Bdـ??}[es)7DswkqlF~'~>@&XV*NظSS@DޭJCCi2G aG `?!gN4x_ $N'GG"ʻl=,h+-mT zkS/km*VKMX3|4Ǿ@{Gv0hNf6>S }(_9EfzSK`1qѪdJ<;"0D8X7:f*a9(D!`'o ͼ}mk_Vc} Qۗ7}c6KW'^%lWN0WJyD9F+/I3"fi4L. w)'!Vco0 >@Ϧkձ4^^d+On>\6V)ɌlyTJVd UD16J|}D--OѼg;ӰQ筓/o6s&mXE8#D}`J+` xKxzF$CA_Bw 婛 @y~$ySA`Z􇈶8.8qٷ7Ozk͋ &IxGu2vs׀R.a?H&ߴ]Np}2L0fC{ :T6  ` i@Ѿ)⦛0:8|*&~s2Si x(Iڳ]4(F)o}XćUndzQZ{GҰ4Ec4Q(q'C:gkHzJc' Q5L܂f>/jHѸ1iz=wJ3 iY1DKf5۩B~KZ$a䗖[fTVނSVsf9+RřkY=8U]J7P䌘,*t>PE~8 QA.l5ho0dM3hοJlО~.x4v+COb@U~Lt)oTT u &'GNl]  alBe>mbBq *_@42nED9kuӕ|}] 6[klbnw˰drwҌ6Dt]7c Q|dwMe([ @Wa~ty4/#lҖ./o%v\mdX{xq׎߫fM(و{#5-)s N\CȱOkNbU({2*Im(Dȑdc fT[<9D c\*aS`SM)ڟl{C]Q3**ƩK\#B!ҐcaIMM涼ڑvc˽KٻME"b) 6VK8=KzODQuKƖ5~3Q4>j.#9ٹ~W0 $F%Q.f7q,$cu:69Z7zɗYۑ(hnV%}Dvȝ N^[H*KׇD@6-O# 3KS],6ܕn ;P| malNIyњIU3MrTx&$G%ԈbAåпnj\zN!E_գ,IO#A+A%g2 t]5G9[ύ&kg!&AP]RcvaϤ'ڗ3`tq'cԛ˞"0h?kxD2>D8kA- 2`λ\ pp19O20ȵ&Ab'@1 ZAGosB׉sà rqtvOnدJHI%u 8eˆah*ءoDMKElO$rmHږbox&cԪjKI٩xsFqK(gk<ZQl,/ŋA{fL"Ü!V >ib7 @ӽH0iHRraN;,Mr,Ie-K߈n*LTs$sP7g0S`nm qB߅;> i2lŽz ہTpMUsԉ <3SWηR\弐9݀Cs ȶ -PvAi`h1 ĺM3ςnuh{7hP9a `Bc Խ88 .rC2]KL]0 bX2ym'j1Ώ :Ř1[,3wnjv7G0^r&Rv/wQu{#c%^~""}0LQQM)([YyԵdB~TPo ڡ8#rHIvңۙy"~nnxӄvP}(oٙn09(/tT$]B6߰2JԓMlE̪ycB/#xWwCіSNflTҥÑ UZP-^,Bz&IRN} ҷ=݆\i#Kf6rOVy/~t;͌RBܪ"6^yL iM^|K٣`I& .YfLK%"XIu-j5^|Ҿ]6 *cCtbl,W[":AkaF`vإU1N&{ط!>.b&ԡ"l0lΔ!6% q|ign>m-VUўyKJ`p-׿9Ի ;Lo7|% f1G~x_`3u~\0IV-)m.ǧXƶ(&x>o;} X#Egd}u~~)v۔݋c+mEx,I?t*5"3Gguפjj@#ed2PG/A(f,!N*|4gZIC7ю1G)ȹkU\[c6Z骝-.: \gFPZ=lcDoJ5"GIfE?`ؑI,(5Azi$Ŀ`x5Wbr?fxΠ;>Ϳ )'to>`>ֲX;@ #h2;'eNbmq"-zbnV l޹W!=m((܅Bp(}iB=] bxgF ŊÝR9Wu@qnJi` w~ga4Dx'̸ROWt ˕@6{.="t7龲S^F{d&=@sn"<@%)ƌ*~ـ͜E83Q}}H׮]uA"m[8;݂jcNyxB_=˝B@|~G-)Xg, p>_%QLWi@+9 teB( e<;L|t~LEz$Jz[C^SJ7Lir?TrI]%G~`rԫuoRTc\r~{u#%>/Zٲc &/9V6KA~1jD-U7uNXuB7np2}ĺTx:s27Lwö y[8)oS@$yJ- ZAu}>B*AGT5KȩPTbַW8D iX6mͨ0㡰mT<ӆe_ᙅG T0!}NuQ4ͳ+s?kHK} 8ͪ)O>adj8q./#\}=#3oU1Od:'t(,ҔϺGp{E` udكݫu3U1) Vu]n 3i#m.(5:86/sNOsBy鴚Ye'{%`Ag6 S'2H D ypuZ1-F ?GNd*&P-TogpCT|YpXJwfL?3BH[R3,Br g埕s'%x*f[ e~m<`YLc}Y}fd}B<&|^k9PLY5u7Aft@T uy#NL:=bιa[/u]~`7U9ᬁ*z)x޽+A,$a*&+q % iF?1ӍuHmcU$@!Q;3jZIt$aVEa:`f5t2t5N0}s vԢ @ WT~&Վ/*.`23c~fAI:,5NjA򚮐~rٗTi۬PM%A KaBjhŽJCO|k Y&\ʝL(syv,hz@󘷏Xz՗R{TdBp6ڎsEd`57GFm%t 8Wx oVf4l2}T 6? \Q2O(gV ޹dL@ǤUZ7vHӎΔBAbO|vQPliN+Uz/Ks}٠f`HjAI<-;aL Û{xqo V(R٠ VensVoGBZtl7ČW 4B>AkOzrlj_H$YPT+uf-1Oq}TǹS𮾼 -\TtXQgZ3ȶcPp BiĎBFpF ᱜ!Qً+J9bPΌZh?؏HsCbrV7y( ;FOZ,*0>LwJ8ڹ[1t8%ZoޣF =+,[h|Qr5[9?ڙjn=Ǜʠ'3݌--0*dP-6nFiY!GI+25=u;cT䘲^UqabIt/kjg% n$d&J $:<;xs+b0 N AjI.9J!V9 쫯˖}W!?h^kJx_C;Z.;ktB)/-XUj&br`pkFZz#<5 }KљДrxД'İj/0LǸX>5x[X !|eys*޳݆6 Z{:=O'wnŊ1'M砊P؞=z<$٘0bm1 # rl $A颁; B>[oO84n/ưٯj䖒8qoS8te\ ,Z?<7\QfUY tbIDO喉|=>1:d<4Pn#c*ۃ2XkFK\O&E )?L]|3+ KK0I ,JeBLUhu{3C7. Oį= o̢WXIkH۩+8d#pJ$:ّvEœ\ݯK!ƎVXVSX}`٪I’k5R\d:=m]6Ϯ㡚C$ 2MuȌFyzOI/Rt'\+ ܪ3Jfpm6·&DYWMpB_ b=Fp32<_ ųqmx/1/ca:mql(C3F@KT^,Tk},'VL3BxV]z`c*9:4DT==w_D 4a#cԹqW^,Twk51Ҍ6MiꤣpnS5 P;sJҏNO `|Кe67ZܟRRצLN,}l GĽuؗItzяDޏm5#WAi:N S)(^ Jb6VKyJI>:;n=MGS&xvp^g 9HP} FA WϲuKcfNlUq<= ->*U#@Z!Zx3N'qM&:,9q긍|n94c\3׳mhu] TOC$T}Ԗbܠ˟rڍ׸xZϚ:`q/rfBn-Of|rܜ!q)niR:Hdͼ_ڍ.R(uNA KR .91lFGoJDXLi^4ehA: @>O{MLqvQ]qnl`m)up\]b~9W idOD;2KF>]. 4\E <_Iu{M I=.eUG{$ABeCc nfF"+/$9D"q5ZP< ]WO +xSJLOqTZ*Kw& Me}QxpO)c$"yj r5z)ezDi1~Fh dChOXii踔m:Im0l#ŷḁ _#"ԁ~jioUNDuxąDP%C$lu/Ŭܻj-JJIBۀ.jA=4H٬R_\`;ԏ!.،=dR Ll ǭf656 {ӓ s5S9Tilkq|N*5*@f@J4fȀWZU2pPM*a[9p>Iݪ찋S.U_H߫e5{hZXUd,"Pfʰ ^d8FB}T'S-Xee= ̍8xc+U/W*j-0gmXV1'>4+2˸U g zU;cHuaP1gר1m0JAþ,\xQk1PNObYz2&zF(sZ ş/Rj+ڋd;kW,Gtk4z79pi?wԧ%p?i`C`qŠCR_.0F,'GT%XB6hI12XM7z̞4ٜsn|fKy/H"שvwކoKبIɋ`Szjx*@!ܞ;YL)өLO]' _.*a|p&] IsMkãKз fVF0 {l2$'8߷nj|j ! m|%.*g[5Oc};$^&HaT9ӞI ƃtxm1 ^`S-ťpdi׎h\ȭH_Be~MCL?u{Ut:(Ym3RBo ZRt.`p.^,Qp(\hBƙVtJ.lc x5BW|NXL+G@^/[a^.[ew8_] d| GX* .fhHcj7fj-pa0780z%d*qN Ɲ@O]>RC)i"9EU4{z@gN϶ u Rڰէ: w*J"+\ [KF!{:q0IT4)-`C@_=WM#dr?na!*nzkeӟ!L. i"EݹQ5CF-,,scwֆ?w"3}\vvaX_V5j {f-m? ˕.hY[ݓ @P&ƕ=ifp)kLSmJF ͪ\*6l^^hji|9\<><믅ywO">$#XgZ0+ҬI3}n3ߤ" V ]Q5 \L>;.N SL8LUWdꁶtސPbtH*p1$W۝Ci,\7Xj!;uSu.3JƇ\]b;cdvsU?5RV=Q76KBr֌AG<Q \[jLTxL)8 d]9'4[K 6ywO~Dl =wgTY/XGu6 1[Bf~qΜ#[6cb5}QR<reIhj#'(3X[Whb )2\2ӵ֗SP Ć60|FXktTtyUGH#'.|K:vo ?O of$o.f*Мt4 ڼN,4 꼟1 !2Wo9J6q\kj-sHŻݦS+w_S'>uvi3:G;[b c/uob'b%-' *H00ڗϺB :~C޽:itHibҍϕ_k%w}gܣz0m[/D/s<8z_6A%%@1iwŴ#Dl;@= lFXn쾖B=B{[&d>lUT[3֨z'<*َ/k9bS+%#>!շ䓸H=O֙K:q9ˀ#~إh;yq.h~U0ߙSO9ߨ ū%zF&^ :-%~he*Iџd`1HV{a`$+y!^ J;\zU;ùUPۖ~yZ7*1/&z^%h)"Z7!3y"o0 _bGs7 V8)+E@A/b'5'N]I7H$8Gd#r޻ 0U82[k'd$~Z"%Hg!FmLη0:izkY-<߶fB Ѿ-;M/SG{]a qnr17ת \G,g, 2P cp.==LT>NeOİ }ϊTq  yeV'Yf[ܡK2*\>IЪ 41T8<#T`ɓH&TЙC[q= [*FRZhIe;(/GOSğF`x0PJ2AMv,9alʟ*BѣEYBrd98zaeCG(1T} *cz:uw@?,-ԃ>,k2#'aFɩLE:Bg=a1OKGmZ ^ %›%E aON۱MMk6pHVel5٬aL=ҁ$cEɶ4ft 6SŜ|ie0 U@MTI [dfUVI gEOi{乡?nE͆3^=>HLu@h- U"@.FPӗJXu%ҳ9W pROXH {X `!2Ɗ]!r&q"6ml :,-TF1(/z|zUt](0V @Uyg+~bvARG X +Zhy eiO=fEG,5|BCl.vj=oOW}">:1HC¥ Yw.n+_!P?8::7tqbc\(h~^V , *r @c/aӃ!_Qb%p,ZIN!?o4=0p>’(a'Q6[.;wr[O< UDX=f̕q[oMATĠLPŴ٩GD-$粃K9hĐI:\CԃZ :{ Q[Cdpؐ ]!c_|&y`2o^UiJ<,\ #AE϶13 NQ)=UGn%E u1鐌΂T4?&t:24Str̙WͭBڷ{lD3 "hdZVE`=6rɛMJ RLmY ۱[Wm9!OMV %jJҧµ%CfB2Ν(mlxp.fayi"r֕d@q{Q ;*p-B7ylc)>O"k|y9&L>^ckf˜yPf$H{ŅM$4g\@|3b >c;U:Ѷ[(PQ'^fMd' A9߫>=E#@ 9ԛ½1T.ɧJ'^IHc?h>DC q+pqlSҁwؖ5QN3E=Ē:ܙNce82zIBoK,jޒOuLCtx(] ~t|w^_P}>Qda(6+yşak902QhVĭK8SuwNAbaD(l.Hd>\z /s 5 |ūXH)oCņnk o/Y墠8D|]h.zEB)6ӌ.'2o#YuD's3i)܏ #)ypr1,3X:?¸;Zɤ~v촄##94z@kl#|w#Shal%콸.q1.B޵-b5`wi rĞ$? ް`,~o1"77=fCbhm>MN3:7rCchQ}( `A"x:UM( uVEK:R9<ɋ3ڵ^6 YZUeF%L!'$|ե%qf\`k.gRɠmFu͙*¼MVQ65ϣ-';)7d O?LX~t18'f^`aa,li  SB3KRl m5Z>KYӤ͑m kNI'cM\H ;K"$us+c<8uِH3/jOG=Mi9D2Xg}g.rkYhFUG?qlv!n"AǼOڭj8b:FaL{^ksiP X )xb7zH g!`P.4ۨd1 tw)~,5M?i=>1]zQ[ubQJn!u[//R)큗%>c^E݇ѧς9绻!6гdyIexw<%ẹt dS؎G+xݎ>tAoЬ^*7ljMc44"$&~%ģm()oCz]gk9k-2$e#ԢhTțtL5kB|S8%K QθRIvqδ:5ȌFҺ`_vQsZUn =IO=$ ^JP-\O&3UG?I5谛t"+"j`542^p65t>erEO|2;geߙt̙\@IkwiQpcvC嶌p_%S^å22o7&gu@ g<`|!R0\m{+#JPD :RDѼHj ^:-.fQ*4 =MgDBxnد38 &rs*M܇[8"r?mqT<^W'`?f5Wڹ#js <MJ%Qs;Tqwk/YM#*RSYZ<"CJf97#P橍$.=$`+ ω얇iކY3T.,ڶXnN=6D-A\_QQ4#KnUGFpL2QhHyG\&hː .X g,>(; k0Ř,?^_O;&KbGRŷgoV X<\nh`0o\J-*2,3 a[?қdg2@ܔgKceԇ*h-iT#mKU>YNxzD͕'g1DB|+#^+;$R/ꈥ7#_}\w:=?nif8>1M!D]|l<_hbcG@8-6%D\:'v\>7 CeTX>A`TCzIzy/M'U1ӣQ1-QLHN|ΙhX~;-3ҁ>M% `VҜs}9/u ALrH$-xQBSZ$$,lF\STGƙ= ##(>!'BBba/gJ} !nxs˥ ,+]C}7l to \p.>pvh@ _qx+p8Xr,r$W/m<0d1S{"@N^BHʷE|{JȂ&GP7yЄ5q:c҂ ?l;֟!IHi(koraNHJ;ϸqkN^3?0rNblIm8t :!ҔT@q($qlNrUA X 'Ÿx]*|-Ԅ,c 2oTh~%0oKiKW- :{~8~eF$ѵ-Ln8݇=&Stp:'snt.p"NϿk>遇Ѧ}S߂w\%u#F<Dr4r>],jOvf/Ӌ4/t+fVE2y?yp"c&)yMߨ(kJXYE _nK^;HckJoIná`Ӆ>#FYlA: #`h! yLpVMH c̨V=w'$O"% 4 k ds:/oMr֋Z\8k!ǙoXl:/O_`c8]ژfZ+Dh)>X,TGcO]Ny̾_lݮTiCO[8=xLY@>zQ#v)#T4g'oKpQp丧A%p)]ƺpF!o'NuLvC!Z〗 Bt|3 vD&D04JEevXzZam v52zTzY G~:kdeH*ؘnoOUnգm_ tab4*Lx"6Lk_0<A丞&+@ld-[`I\w~Q8UV@:D`k4sn6K뺭ёts$ G 0A>E Jh O}5hp?}H6uSW/Rf@bpODs+xҹI Fs--Ću"ǯ0L$-;]CgH\XЁ"ah1de +||6e ANR1嘷K`0vH4Bk6KTνȴ}p`Î0"ڇ|]xb30xp&dbl?D.CwKU# ņq>,jf.gnD+ zpp\'`' oGGv]:Yft{<?ZܺZzɈ8'U+|*@ 1g9YusCQ澚A꿭 (_~=hƇye"3q @?!"lo\ާ;K!2!YL(~'۷o% :GFѶRJ/$?ײv:bEthg $]d燒J-vt*ԑj`k~$A?N<Q{%y͇osw=30Jvi}YXq\T&!7s RL[ L裏4&g,i oO'`o`҉pHZp N BZ$$[xvmaw"#Aw骐7s \Jq{yl#o$N"Aʳ-GZQ{˓fUI/ 1>mX:Hi餖_ (L$K-iދV :-PX&UtGO>ۅƃ 8hNa,tkѹ&+P̺WòOeTu^`=_kְVfvKi0lC\<5ֿ?ۉJE%uTOnRMi(F<.zqk9[^'P~˝Wo,̦;H OiW,e.àRW;m14i읧ήSHA=kA=AHZ,?.TtvRJٺSԳc±v׺6"Jl٤#^ QT^W"/[js<VSے6 ; @em#>H9 "\µV0E>:0N/1- ڦG5-W^lݲzJy]v0? =^>Λ^ ȷF,lULM.E B  E b5]f~ynnB ȽG9ދbЌDR]u\O\+M`@OE˭IhdzN<@AVODt[Ow(`=13ffV'|jzqn鄢Qh&uw,]3h4&yPq]N=!H/j!1BO1Vڶp)԰ vcZ2IҟPwIsE݆O^RɘyF]i;tVE6ʂ wAET,:d9fB}in(ݟt'%uCrO*b?3ɊVgGu܊}Kb2PfxX,(B 5y=ȧzF7kqlz/F6w6 L.zIXxOoLt20-: Ub9J-0K5ৠgﹰ)S_ܝP/+^*pď8_0} K:SvX zhHvwHP?^=^KlcfeҬ\~J8}=G08eA* Dbj٥XF(u W O@"xnagd:Wo ` TkrM;цc .}cjx d+|.sAܺJ! Mx-'^\_ʙA8|)@AH# GF2]Q" 6S8RxkdޏNoIKUOtUMiU(} Law>0 t3Kzf4Բac8rw`s>`j%a*ut*'Q$hezC:YzC6w3yUܸ9v]& av4bTMXFz>iL-ֹCrnR_ * I[ǁ!9q cPny аGUٓ"ͰW-Lނ=5 xwwC.*hS&Joʫ KQN ۸Py~0:fiG0P:ej!ARk<9Uw %lȦ@T[`FsVNePlkQ{}⨈hרJPQqe!;Jj[BiHG9T$RZJṰ|'䈝hQhQђdU+n6a_r%Esj ^-Ɗ^ $_V?lBWW0 s;=?ԏ3 Tk+ 톾VTV@> g%ͻGkҹZ7K6rִ|X |&dϽUjNmI琳V֔.aՌs}i² I[ۊ\-'N8,u5F% C{OUWLG@ɜ0 A,HcR%l1kE|I+{.Lti YG\謀xVFFlB.y94з`Ljtvswrp\a<0xQ^:pPj8ZZhZkoXd$'[+q}1YWhot%Ki) 4m3 $yKiDzbHT$$=$Qpq;5 c׌CY㇌iS1B{G` ,qH͇. Fj[|w0!9L4E-FL{p!=IyuN`YT8!Kt\ { alܴ#nX=fs5s:Ef$byG:oYA㇬^R 7Gʼڡ 54?sۻC8RMN#$r3gLsX7_:2!,/ńGl;' 9АMPO,obn0jE\kgOƯ& 605A,{p)8v S }[˃]Js+!t/y0ΎS g/e[zA9Nw|''8AqbNa|?^I _P8(1pTltБrwH7j NZGMm'iE!B7K 2aiT?,]w!znsކzX8 Z˽XWP-y.J5\pVN4Ll4vQ`*A|R$Yw*Xtcݍ䴀ZKfP,+GXV"o{GLyzF0{G [g[l)$WHb+aPs\ OӮ2@;4}"{kE{~#\}JE@HwMH/^\^z$hICR,cd"BAwH)@N'e8,=H ]MKA`zY~XCՎpu炼sR&B9*}%8&)ke "澭^2E7ϑM%-{Q.nM32ؑ"Ї|>{^c}x̧M[e ҡazܫjBL.:sQ#)={uYȒ Ox|\ oqW_[%Wגz?rKp#CZLUŢq.ByFڇ#@fDA>=:)6aH]^/_`V0ge="KB d]6 {e⤄g*suk ڥg|~= 9?h@]Q0(=4j炮b! :oH>OAQb;Wl 'vM L z9M:L'|p`n1u[3"<#_{`-^ <_Og#/=1E%\Y$v ￧+%o~PE0L $MIv=|1z6__ Et{"xtI* )~^<)K< T4J#&]!k 5T2d5=x%뒎z#GL䐻^WM l-va *X_U^~g4'PC<_O2t;¾4P5Dk8FXYޟxK5r.+@:Gn)Dy=hLMe|o?PS) Vm޿S'^%ʒwtXɬf*-!cPg`񁎥@>6mOqC7wT2s,',DÍ'3\& at2(|bd-/&,a.N\a^%k__I1t$gJk|>Yi?QĶL7))MyЗs661wX\ ~SjIeZ'wʧ bEl3E&Lc# LS3fLiW_cqQY]4*w: 6$̣ \Mg\-="*5!|ʵU/Ab LCZ>C|eA?^z^KKG9ߤ^pRl> "D_nDR5݈nHD/Fe]%9ed_z1uS,}ɝ.,&ς f,^K|C\"4}diUt$̟E}ՖjNtos1שPᆰBnJgY?0yuҚW0܀^=xJݳ駖Tx H1};Vj-9 EZxh;p3]7xxu\NLv@vXP72Aga5RʨY_ HMo<+khtR{\_PvoC  Nw ]vxP5!qqf@@6֠2OgHP7V?̊Xp6!7/`+x3^FnnԢ2Ar5|g9lMŶF#AR* qR8ŜK64^5S?p%~]&5ӎw|HjWQ…fGL!馀մ#Ӥ ax]2hu"j'0¡hoxvQB XPtQxݔB P!+zL짽1rj'bjFH@{zD*ę%6PU^:.06>}aKCFL-jdr1BuZSKZEޔ ʯBZ5"<-E2kU:/h(XLol!EprAKy^ȷ9%p62ǔG> ԫ֏>Üa\25 -0@,2JKkL;Q6 mqY2Ó" @_Y#$`OIY6ڷד)z?lŌhmX֎tHl%:!iN}`RˊtT+UVz 2bnJ"Yl_4[cqbj#OKtgTdtIC]NXAt'=kO@86w~ ^P \*0I5C% yG -ay2^,ɅXR4c\L˭򏬽beYz+;̓i3@G2I(;oBWfXP;8I$*ҕc &Ǩԋqs \j1'xYݼ%+ 31Ւ{W)j0BPj.WCc #IFB[dUxWl3>gNB3m\\6?h~/ɥQNA@keB1+JVSKo y Hǃ]PY[zL;&/i#Êi!'6&eGhG2Uxx0k@Fi b p>.ŸrBNvN?ғ rŗJ:+?Moν!hBr2MR$ǘ'uxAL#ܢtn:"v ',qYk>`3E%f(wn+vqt0.II#_^Qf'-"{._n$a΍z.+ YڏAm w:jw3lEy3x?m;^H>g|qAe&+,dI6ާTPx,Xtm , O,VD(Ж=g @9騒rtCܼ՗}O5i=n N 8N ,vY[}@n/BlA A6:k6INydSdH}5Z?fXě> ^g̣*{ZBkD:(T` oMQLzfk0uC_Ry]5 j.mZ/uDg0FM31< ӗ;pށs?)iqcơ$w<6hna%=/cF؈b)o;t tY *B_~,A~39zaXګ>u":lFR"7 DGn ƿ߈W$AC)ϺNp88B~·hvVq,\mu3<U;WBiT9QG\;b=<~,ъZ=LSPʮ爒H;RI48f oHkM]5$܅)bG{$IOKBAO6JmfmWyOYo [ۘ){IFvYJ|hm-v/9/hJ*Q@z?Vu(ۆ̱1/H$/D&D4ܢPqGLNd&yM>w`dpfkK؀"Hh-˹-H$ q6=BP1(r*I-%N[nBNGr -)= 9P mP&EjQЃ$E( -r_/Nw`%&fl ]% 0$^Ѿ Z?1ÁH޳e64X?ՑnpWw`F3bfJ]4Ul^W|o{D77TLe-ad5x/tҧ'r ڵ=:x~s[N5%5׋ ult腒m HbRܴG|ɻ4ʂNDU5m>C M4uGcHq"̤ Sx`G5g/W{Sफ़P3N$_ᢅ7|a_& & r XwLINzYLo\˛|pAÏ9pvxfhd@"y7StźJ nLW4DI2{Ѥ%BuJ7Un>|%vBev8 ca 2.d 6GV Fj&T`W[EI5 u)ZY[v5x׳ȴ$ hk1&txUlw`o/#ipOZN8 TK(B FnQ_rj/9=EMCKmpoGQE(Q*5g  0"~8/[Wrgƣa|5>m%X]ҍ#٥!b'zųw>5ݏZ  q5jM7L1>\v@'(|zfMsy"fv"<&Km"ߟ>[͛HIZMI {w?s%uy5I·ԌdZ"iEDG siMebNw7V70"dJ|w\ZtNIdLM=KW 14,UL}(njإsT]VXGwJi_ !KYH{cd$9i+e,Ei#В>fTgpZp ;;3|.{gRmF8VzVQ@dAv ;!b,c7rlZ4uC%]ewuy!B#Q\Jl Dl"XZ'ɸ XDZmrRUlrũc'E}Z]yN>aFXM%6gt'FUD .+w~y~Ec۬J9W޹%j`]tEren/W]:w?vNu"^)fN\g?K#1thx`Xyi(eJwqM7'"oWG(N5,c1Y8u`1ca mDb]g%vTn}PG8o2ØA0Q3H[TUbtfH?Lbj\f[uOcXTkxK]+Ƌ­{H1|۪a3f/}M {BR{uO=v@od"_،|ŦdgteXtWH< :ٱBS,ur}Ƕ`>5<6\y:^>vZhѾZꋆq[}"@RpiF֔d_ ΐ_QG}u{gAPU;#+Yjbr%j%MVSQuoϵZBrI֨/G5sl)I,v#%F@i$?2x._Upij4•yĿE6DhDQnD.4W6|%ŧH[,FrbVJ]alhp*Y-O7$zgKDȰs9| $`x \ O4P7\11 asa/T576# ϰzubs]8Rzt x^0;A{lQ?g}iM%lеYT[l Կa;".wLc= \pu~ ԠvJMn'ԯNߑ8@6W'UtT] }W%> Y 0Se*@Uz6*hkMPKa 1'JPrզ>ت~ׂ;})+늊nJʫ#jzUzx@wY{QpVlfEVkZZqlS,/!vRq1(tmÒz0(2JDZ;YJ>{8IT2EoP ]Kn߫U#ElA)d WZ!_OXh>iYDc/ Pdw'ٸ-FҤJ&6C֗JnpCϘN}&d/c{<};d>1VOsb6z|_@GΘ oGp 7ɦ-Lܸ +āQv<9p{>@'#ԘkI%%Zţ{²vqt_oaujbbEFCACQrg-Tn&ܡzOD/%֎)+ b 5R~e 8m깜_ '}Nt|׼Er]5ũ#0315fznSBr%FJܗ@r2^ &[! :ɷR`RF[{{d:/a5ߦbR/*V"jGݿ}M%)8tdJʕM=J"/xk\u׹` U"D84\(˿UW^7Hœ=f@Y Y@̞ <8LdkCx ՍxUN.kIu>*'w^=`?HJc!R3wFǛE,KWGl񻤞5&[O8X U89U2P,uS WELq3/e]/KDu%^]Y`FL&,H>$`bRk !K_iN):fKd{'<͇X* eLlN-uojnjX=HJP~Q3=N)S2JV`pJǀ&oXQ=,XnzҦ=\:_qtpH4Tn !|2/Z$ 'Ud.*$kӱ!ZCY-;1~jJ28(9-,M+7lo} )oG;$G$~ >"y bKt0g$gLldj}@dXl)w/ޝuQo]"ޟߚ(KnO_47CWPGnu±v1;武 uIw|,,B-apwvE  ۿӕl`M$_GQFSN^9XTz/l/>L9|O%i$F ιẄBXtW7D=&@9eFuu T,'Ó8] +y [M*9i?U߉CUóbྖq;RNr,S}cԚvƽ4Jr "y:P7} k/o9͟X&L ):`F W34=HWuN> JٵccO,=TW\,\($ﵭDMLGf/v$FMG}(^#V;{ܔ@ÐxS;8@lHOOa%|*PɊ!c4_9T-H0ˬzp+B_#Ӻ#/ lK$%8m/5Ip?Krxe *Y"dY @.'J^LP$Ir״]쫍_ a6'bjme|GpPac=)AC[2* @%cHsιּl'=w*:tAw%^؎w cnht['B@B*J-E߀oT9l }Yr<i=QeE`¨o ݿҩ|H%KݼF~+':p[ $L)= Q %J{F4n00 QInqoDZGZPiPEKAv Q&YxO;멜%c﹎ggQX̲E߉^ַmK~K=1Wt[b._ ж~~nߠaB4{[2}޿"]XtԯZ~˜̚R% ai(jpDŽi ToǺ (/ERc?-6Eг) -MPWZdq?b8`rY7PĀmFې:S#!!ga ڻ;GiDâdAM@)OwK}jG) %v fpUJ]F&"Wayg6OydN @1#$FIyLkmt W/ʇCo@4Lt6. 8kMO~#ȨUry}"/>W<.w1hܦnIfS)mʳB1*;JEI US>],e`Nڰ3Zm Yiޤw8dHYԱ6asizT77;ȕ+{6T kSG ~rxxf 3Nt5,Е-P)UmԟS-Qq'񩻱v]2ohW/1^ nJV-%܀V,QJ|Gjw KH$ڃt*n=V#0&ֳ-d DIHOSħ[H q=ݲ;_rvؘx1ε^;"DO_jTDO$?~Fj<G[ TM״$.K`K(1*@aeӘx$Ԏ=nONyИ:3f8N/AVjh]x r%抚>6&5om3(CE}$G6U[R|_C ɭM.6BvLS=VHCT3ic-E9t^ޑ]hv@=f{/hIAK#(DئD>蛎rǀ %ogW#yie'{owHdz(G9tP5^XmOB94\7{#xXw!nI3f& @v9A/5c?tMw.,+Xdg;>)5 ^ZNb|{ίW(ZfP #')a:Ҽ< ok%S]#!u[ţC>}՚ٌ<*e}}H9($[#!GM(ߧn4v6W5Q]gU540?@vL#LN]vM=E5J d˴b^,u[(HgˈUn`\)zz5V}V\f%N%ļ]|x)Q3\w"JrL_҇pp yih0no,{Rz"]H%() 3vlYnư趘C\ڞeo?$LRC+eWnhujiF*@\3)'I UP\9)O3xT;]ճ%Ͷ@z^_Oo(u6θXdHQ/jֽ -&V#TCU_͐T}ꀡL>H TB ژ+li(IzȈ}ˆ9JxZlڹ+.V"&x!ScѼ JX6ja =Ի3PǠvdMS܁.nwy=zO05M Cu݂S-GrF<(,ܮ;9?Y.Ϣ[?ڴoVi(3UH OT{>#\܅Db$ \7 i#.9c_Y2SPE?Yk(کMg@bF^rz=˓9)d/^^PĀU1dfc.FHJS[ـ<~kNfS\weֱW5VF9&BV=RY<+&Wn{IM,U6)!m}zx>3͆LV}Fz1vk5H,K*(U">sPI%}UBu;V۩$/tLA6`H} fjUmdF8YFr`[g yBU꬗3O3:&-[~,X<@;]ԃkq|if UچDDtJsL!E Xec|\+F],~7+M"QkL-T*٫Ip`eڬ/"d!ܜ k!ЁmnfrV?} WrRqFi~I律 ŝ\bȜN:l 錳@OכL̉<OYXEbԮ^-3Ĝy}d~Ҏ] M{'V_Q;W:ǹ/KιX4#'b^E_&siZQn3M|3bu]N.(jO9蚇71v࡟YO%M2,.8U+kG`>l7ϋS6gUb[*%p>{=oTgaxO]Uwf1!02Qhe=kovcL@L:&R`k2*) ύ7Dj|5[\+ و]C'z_x<l |B@ 9/X<}ջ g߸ 8G+,5@Cs]f z[n|Kuh g2O. >QAѯ̦Az @f+s0i7^2lk5AĆ2l5~l907q9=7{Q?aoq5qWI*%5̷~ ^W}B1ݺ2D sh_z4 \R$聒SB^ LCaz%klNCz/~fwXnjD_;o2UCU]hC?纕fFӨa0 )t{v,~36(<ׁ8"ٝr{%}=#F0N^)W"Sh U9+FtE +Mmxtr׭-hK/Q S+r} n>zeDsTacКFВt9'( f2JǥOGvWT)TSX`ĵ)b益X[T):KxQ`>}_фdph%Y'" n+X,qםt)(TFiNRHiyH_˹g̵f DG}ت"9&kguU0i76GVڟ"<#=gJnM=e!G fGhG' +:m&og7Oo#k?2J]XM)$P=1|Kѽ/yͦ'exc钡6{V{li_R,O{<_ *R!6Q˺tyAG#I.BIrb"irU'oJ^HR#բM3L'Ltߊkqկ_amY䱶Eћ뾑PLdQ_*;557ȼ&gRfòR(]FFܴE k F ϡ3@O+7LH8,02RjJ" Txo\k,KEaUlSfO J3k57n4nv K"~&{ytA<\팱r1>g4ΔU yM~.U?YT$OcҜK=־N:w*|$ YYޝzc.$!uR`ihFwoUS)lUo`S[ b/Aow-iskyRT$gvǯ E2}`|XciK !4"z9 =O' ]@:߿Gk2NPAH4ƺ@Q?\bV[7sS`l%L ͸x\a ̎`Չ-(ρ.3؀aIc|?if zrOֿP‰%>5qLF=!Ga,Xj/:'y֗z4:M6[3}c~y6U2GsŪm@s{HNDe/(Cx Y+"f:_FʚYeYSCr3[KDz_ma$W~#h9Jˬ#{lk b3&)Nf1H&z-{Ŵ0W:x (ek^e +s>|!+[/ga+&$^ؿg]4(Rr4Wx^56팣8*oPD >n06AyN$Ӛuӂ%p-93e޳FMl]"Hd2 #V4lx qb;N(y>spSdpUa6@H_7*M;&U25H[9_}W)n}GbA(5,=m\(?cB )3j\s2dpCNfע8]_[3n;EiZi)JIkƸIÿ>ov4%vk_>!Kr!a5n ` ez\6FVyLDmۋ,1:lQ]0BȀJzgB/'MwqT{p–z0KQ&gW}ɲ]T Q+n\kضٔ`j8@Pheh(YcmPr$D^h~r) sJs4giC<+60F6*ՁK0(W z) /˱1'tqKϬ縗 I%=8pyuboSe2Iȍ;xֈAG<84Gi6%S/@'/2plM:/JTuZjv.q0gU~#S޿bCߥ6LG+_ g wh>h\EXd@О;7!^'hpR`#14=NgY9( >P#CP. ʼnPH` YE]ʈ5%wY]#+Zz:w&տBڐ6/eXeZ6pa/*bD1>A!q _[JLž,5-#0`u~X5JWw}&3k,y )]mA:Z])8ϒL5M9#&"02@ݤjdnR; *c/'58$^ͽ $< E?7rV"`/LОlà~7i曠ߺ81C~c:8…yeCiՄ)ƫ_8@|FJn#G+`͡Zi:к # 6JPB%28UnsuxA|S(/SD P=nF\} QvjsA8XY6S?tܟl.^V6oy7H`Vӛ)Z&ϔ@BZz *E 2U(a\>DYWlUy=p``o0tb_>L !gգAKdӚ.DX 肿"F$L˵YMQ$NT=v)oC7/K;P:4ޥYVT4"@t 6{\Gϐ4" fOuAٌ_w3Z^Y!uްnމ%ʼSIL7IM60rgs)JTFͲF/~zq__/unfil1-L^U;ى0L coHW1ժs&t\h{r3$SRAOWj#jag TٗDRaΝJAҫւfOӇM"JƐ.l׉J G_&wm)R'=3F- zL8dlK8JZ-`f;}m0T4Mg *tqƩv2.)[ނ 2ǸBfUJj(~@k6Le/-N2Rjg %Fow4CL [KCi(Ց>!2D+ULu ~}o;w`Ձ}'αD:xҚowZ\PݳgkYT -K`{Nrv~~kε<mXwhOx\"ܨz.V*Fb )G6'8CǩUSЋ18Ad>B%N#q(' Dwp(sT+ HAzyܙq4y.MH3~jū.Jiz{w lT|"CKrKN$겴Wb8+-ս&wrhdjA$gƋ ӐaˣIկw%xPz$kSK;ڞq` !kQDksG 'yWl%4z*'Vn]I- Ť1{x:cjpǷu\sYHdmg,"Y',Axq, #~{W{HÌ0eژHW?"̑'ː;CcZZpNp0ʦYRq>hg5KNQɱ;kAtF&@?vN.:J#(QA*}(T$' UܫGH$f[V3p $8IX,x7e3@A(-YտsC@ǃD kFƓ\woDR !#1[B49FKz Yq2<<)2KgGZ6NqncOM@fր$<ÃYNJRXB\¸_W0I)L41ʸڬȔ]d񂌯;S8ޑ{ |>i463{ς"}pҞg Eg- H]3%0s 7ҮKd^ GgbuQjFįͣojFZ]r\OT-2{b媻Qipҧ~Om01ض~Od밹 Ot\@օ;۟ {_6?X8!,ؘHb֦(!rYEA@`-n5A^WU{akzj8<0^7\k`'UO$UB20l1"9@])U$G2JX$K jѲ>F*[<65P ͬ_/nCDܝxuΡ+Bz,jf3, yrs t&KvLM K־Уq +e_xĦys#sNtMt/E%?ք"א] ٹf2 'bCqnJP7w'vv"ز lC~q\AW`bJ.Ftϟ- 8 i˟:Np兼/Ɠ:f}X~+1™N cNhRaTax.XĵcJD qHaU>y׃ %Y T>t=HkE[cJ< ]9S"i|#xB>0UТwEvqjx8A Ab(\pVYpxQn>zGHjX|PEWs5Je;6fkȶ8AP .zU١` EwvPb0pʺ9f tJލcpHh8ˣH&)AN'(}"̮T ; :Ώp7;-%h>'V>s"*U2oM#oQW0[gĩX#푥|1n2um3gsʿ3,`sQGpELQ|UIȹ a{k ({J8RbTh_'0~c=VPIscŠc5'-pTP$wPjy"+?U+G)%HjۖClˏ(B8 ׻[vaxG(q #Vx#~ w=0x7u2L4bY*U ![~<QNl3ʷCibL ,@w)`l 4VK,FfR3 n2y)a"PAfX&bO\AѾ*+6@ bs.l>iCRuNW}*g>^u%Ȩ йZroꢊ7vRܬ4ߏGO,.+k)>-eU'1@0S.!T`#,`@]o0F{RvmS6{WW%AAt,^r..n0xO3-$VyV҄όw~CZTlۧJl< ciUK^ͳ}*хoWTZVp9ڕR{޲(@A7 ٮ]nk!}T)dl/HW4d)̷C@בS^TKEs7^mvFŇ'Q ؗq.a0[$\g^izU,M2T}@rFv|tWŎ!RH&"{W#DhhRՋeSzsT #zLGOMWqaq=ATcx7SXrzeC cT Ψ޳j+8gl r{ݛriᏭt[`9!aЅn-(h_j x^o]Ll]u>xC4,B?˲&:qH 4h̗D/+Te>SKIYM21hŨg]2'" z3u1]"׏3u_(@,|exCwhJWh?2#vmjJW Cr<P@w[0S_v"4F,dm3VktlE͞)-l> .μm߄Pm*M0At#`1T2b5IG]g3NJtO,^Ud7{\X]KF&ua6#ˀn_^1[SuN4i+:c&-' .V3R} F9[:Nh"~ޓs!>Q=8 .A-k E0bTn-&H0f D@o4/ 2V4fќ-GN\ #b^%9*b%fS.]j=piW1W46'[Hk?pe srxiNg:Kc| op2ʆN8mҺ2ض!v}df@SZ?2 puq 贜ay6C%T4=6DS v&m(b\E] lߎvfҩAj|2jieIK{ãځL 8vg˩)uaԚdt:^8s3q ia//(pu.LkaܔgƈIU(]b:WC퓷i(?Ч@ )Y6D[{Ztr(4޽ "w{x5w2DL (T=3W״"):1\g67?54ZD54X$fZdUiS\rAY$gNeei8bQPyӃ_o 4Бmr= Ρ)VI0%DZq+" _ j 7Z"ݱ`_iowcRjrӹJ[IUFя9؆#On,xdA%VAL:$Iptfx8;F#$4e_h@eC Uq0$~I޾41xS-N`|21L/x"$zFeng$qi%7 _1M L/Ү}^r xY0q*^ ̢;7\h>bll{sH<(J{T1/1u7ŽyE٬/; fΆReֶ\ @r L؏xIշˤɊsMTE\49ldT2 etELy9$O7ƻ-t2ů]?ig%t! g_db;ZfҎLӺA"CoםN Oe=\ ]`1R$ fL51>]pNUL_&Zz6tږFQ>–`,SLxB{Lgd=+^Opь8˙!xuoQu&159f>gNp,̙\t\hr\=57Tl:6A}0.u\mVor%ܴ p3{KPf  5jZ`U.-먙"ux_ή*Oclfc]yQa8œ5o{fxt3K#JH,-\iQZdL5uR $iƌfdڈڎYD߅(15}L)?# G = Z۟JݎK8_YDfgG)VGrA}Ly } :b$f=^1Qoe}$ZQ٨CU'EKeSXL0^^xe݈ [ÈJ4L9|y) h?O䀧Cyז ʘWmShí9YISw~dhgءY4 )n6n*DRM#Y%l>*z}>5wEn2AavdLDK$BF.#*k0{f9xƓ4ٜfh3&4TA 7uy􍞗>0qDJ΀)qӱ,&RRK td<-0+w,R]b՚ҨS<:Q{ӼNSXc -b1+D ^bGQ'[+D˘r48rkbLks[*][T9Ue\qXCg"0\չ'E2(VTlQ*D8l0YU~O:7Im4a <0a-0Ao55p+4i`0N -[ wY./PүZRE~[82 DB2x^/E_4"7sh2PoOʶӾNϩ!&^x =Tyn^ZL#0#/Yֈ\+Gx{^$lTΓOlwZ1$mu˽ 35CVL.F"F,E ~Dv Qz:EIFwR*ҏWU'gY2c]*OZt}BL0'Υ2X!NX|Oj񠫘@5͂:C5fnH%|T0ϢMƙ&ڠǡbtUm;hG'ܣCfW eN5WbDSOh"_NJ'E5 WTYRb 6Yr9m]raa4-v,5l ? Yg1 T5KQ.<3} rLAfqN@_2Z<4DMGŎ)Dܺ%4z͟ZQǾj:`t:Zڥ롖>ux&!6ױ w #WJuO$@JXCe(xD`z,e2/>ޖy!F%g}'uBN}Rq\x FM(\hN^EaڊՋ1dd_qpڽN<E:[8 ?3ٳ~D{(wؕA$N m~< k5u6yMYmct!RThk$aUPZ4" |S汭Mq1~F_Gba:Z7 -s}ks*$Aw(a+):6^ LG+3-* Fl!WTЁ`SJk#;Z\աz#XcB8 1ɘ4rQ`naǥ.o<"X}&w'(@؛U}'aV"l7P @2+1~}e0)ܠNZBʷ!>-A_x{.3([v#a13[ǽS' Re:yF ')M$h)N_۹Ivŧ٢* ɺ//i9I>drط 85g;_l(zJzND(R0q9 Y7-\ 1wd\cVJ,)2,hϊ>X1-|5]񮽅0Jy; t3Sw[:2ȓl;ٯ]z>g69ҵՑ^*}mfMS*] Zcv EFnX7,!+FjVn*S>B%HySmZzO&y}%\nWcSЙgQwERƄ:GY2P/*\";oFlPȭsc7a FRE8pC2{KD;%n1닒H8y}_`K\Y"gGJ=ɔ)lu#~V@ÑRfQ:Fqhq1B@1f ܾf+u2}ƻµ$H45hs sq7" jҳ'c{aV QT8 !=`mÂkꈒ? I %bD[yK V{}iԺ2!{2NvʪXӮ)#)dSM :=81/-e|a{urk^vE_4Pϗ8Jt.s9YQV876ޝ^$ ٦ګ%{"sD0@ri^ѤqFQT<̂U 58S~ћaQ·3Ȯ*А\%j$@?[o?#،$d]Wú?N7pT`SCY:T& dkWkNVeN @4QqEVƕ&NHUSB5xԶG /鰅tdĎБ#FYsUHsΉW8EcQ)UV0[I6GjHb4=~g5C5+"G(ѫ Q;JsYF fnغ`/m"0kK%mMRs+R ohTf$įkԱ+iȸN~K=)(Offu^{;3Hp<]ueD5j;(h% u^xe1=IfXW(1~0䨞um .(<89~dyx Fc5xL~Q4&`jyءOµJ2qaR ;۞|[c^%LH\Ŋ>ź <hyѬTDGjTF]Ujo:Fo 5Cw϶(EJl"<ӛ!r+Lj+e&Jdj1ZLTW}'3φlDK_Q\P=Åm! x<A.g c2"F&2pC*'*G물ɕU4@{ O݋ Ȳ LXe]jRUYϗc24ϚQhCbPF}ay=4Y f}pd5$Pq'a|Lr6q;/=x4ȾXn7-ìvrIXu0HB~Wa YI5k/(E>6l϶RM=S,y"$-2"]|?O)sת39$P` D}gWBN+rBdP9p'eo7(c䊑h { _"yO1y_۰~ߪ\}|3>s;2\$e2ZX妦chZ<qb'(F͏!`#y!&lUAs 1+ g~wi}wrܣELC]&œZԻ(ooղ* hc2;{_HHRCQB;GVS Ru L=}}NB5ds+qyn8Ɂߪt{wOUvs;'&MW~USK)t_&xg:z[+iF-h|l8RM2)5vSdLa< DeuU\HƏnj!܊LF/0 0N%2ҞrYPdgo҉vll l _K)9H%+oٙQf_Sŵ#%T^a']0HL_OV9YZʓR@3Dh5 Z+/[窧}eaW)qamoj'SL%QR{B]n7h>9<|CUe%P/v)oſ#i۷P}~ gl?T{F}ޛD;pv akߟu$VQ!uf My/K\mg=dSg}v\Ub!P1JKd̢߻=kF0<.J7~WPafƺđ#M584$} Y$^ԀN`H׋N d9JӘ9y@kt\ؚ͋Lʈ,mkb,] YuR?TH=^zZ*W_za8 1~pb4 嫖/{7Ps_%XZ"0i; |Ե-AB9kD9Tɱu$(h|HeFfVX~+kY$ *qV[>5D: {N-h^V+ReNXcG1~uf@#Z'E`8NgW1AB#5[@;G ћ@9!BpB$A_$9Qơi˲/;2:mO?MS%LS_0>)_qkˁ?Po?*CÄr8m=IVW }(5$jԐE)9EEZCإs"jYn0Ҕ3b^:/$ [W3⒕ih⛠g\Uaz:܈un9~+ 2/RP46F^iO='VC"| I^5r=qf-[L, jg{QoOl~2ם_p.bؐJZdx5N!RJ;bTӖO(iMO?|$ouUygZ"zBI hVm82FTcn',e^c.P/E+2fBz EݭU2)b p`;lt"7q}лr)FvR$tm8;e (dX+ `2anr#>#=;Ccvw9.-3n騯Ьp9"zLZ=w jN.iӑ -c2g(Lpܢ哾4ClK]92d*N}nM̱.DfJbU+O_C ޯjg7x"܉\)CNuI_%$]UY^&Բfbl#-˦ BrU߰Ν6'C{(@݇"k9Hpo;GvNOq=PwO,2AkI_fCcba$L9aZ|J|撕ܖ`BdT?9rݰޮ@^!"8I~*?nb~Yk1誟5ݒߪ$DݦEJ y `j{&k_eeEͿ.-zh^/%\Vq3:,*2{+a㈍7 mC5ARdGF5{Ni65Yh*j2<\wWGH#[dp"Wn_NG~1ネ|UmuJv+ YztôreUxE#mʼn ;T -dHrS#=Sߏ'GaVz%(#&֡.#[6S@&ה;oL+Bu#]:s4;+&5u?X C Bex*+W6 ,pooRѵ/"$fڄjeyx=I+P5i,UhX=RD$V+2?P'37>7juw@!!Grk4e 'vBSEFftOp_ H#čx:'𸍫M/xオS 7p[X,fs_}.{R2 >X@2p~ V+]nώT|>_Ziq5Cz?;cEh*`^I< M/y7qC tåTG$C7Fk)I/) 2?xBqXF@`W6ZݤD ՟܃bu#(y K\I= !ipiQQ7+rJbs9O9!H]ѡ4p0^%`}lVl/F\]3ceL&V{˟C _IOץ z;8#.jډi-BOgFIfM_}9*5q#ݫ:C*~'7ObB X zIdDqx 9Y#IF5Xw wGIQ,ر/`_ &o8<0c%^o^3ƔhfJd -!dJepjFV>O}{vq&uwHS`B61iXtƀml@XBJMĸ!ݻ-kLs{$Sx>~{"g !ʽ S67DPe犰UXn {;6Ǝؗ7\ &4o^|r n׍k]zb޹p%Bݵ|†F+s*D煥aXK$uJ'*!ic4.{G6j>o͘%ixE7^jVyNJz!m,Ce =ung֩1%S 0iCE]gSI x'y U/|AVCE7e|p\7ko(>ܑ.0CZHXvH0 OI煕7 r緥Wc~+fԤO3֥to`ɡb}-$U { @$%[4AQp_+[trTuկPLH: 6.-LfiۡCMXGoΡm0˱|dT/s7ƽk c|Pl,L{Z0/M*{ҙtI8C,G!_9<'}XbS 幬@|<[!]هK1IB $M;Kc1U(Q\+Eo/Ɨt3fDJ?Npa!kbݍZG+xs ԏ`!9Nr- C3))~2Wk6[oQXh #1{NEm![_#0jLCmT{|u_({ $SIu;R'`ci:5JAY,V[,)6OQD4\0,w'OP(.J0B@J@f?9*w;jv:T.r24j.Lt>Z1o1-U-8a_zqt{%kT`Bxq n3ϙ]/+_o*-FF<+qW!"H7L,kO:1pV?.˒.Ka _}|[+i2 ܫq>BiT^vȎXb3]JKdݡpŗBP"C͟ZVmƊ1E6Pӛ}d\)SfHG_}m]!P) ؋s3}s2f~4*Jװ]vr3f+ Aj*o[o8gc"fѽSdڍF\{T/3VHJ:Ȯ1MXUbB/:49%qY3fJ)S,jHe{ X_5i=,eth *r^S tk`t@țftȹ)7wlO_q͖TiVWC:ι)"~n| ,ZzQN0ƚ~84g̈L fr%U?d%!NFb1RœKyp!9as] ,ݑu5< :@x{ߋPl3zehm(r.<@`?;|>5k DfVS9v0Nfqr*LŜDK`^`33ձx29>8xӂ*KGhS5]䫓ڥS͐,89(+(ih} `0#;L&\F]~)F09IR8 xFbLK $ X!J?,R`-()W˘*= oCڹՠsf}06eN}7A3> uͿ"}ԯ۬i;ݪ/UO/! 'a1~ϮβaX$ݵ- ϸ-BR`j \^P&Jx6c@n{3^a̭"#iRҙw%b7^[yJ$.VeUރ\3'֘JwK{p{()%F~ІFEA'OI °Y{fpE2 Scf~NW-Yr8Gt:UybB2l W]˅͙(5!a 6MsmDzݣv XQ9!AnctJoIdzxÙg;Uq-ȑJ }$Pৃ E4Wʭkn3'9ѳ52iu \LkC5WO8z?>2UG rCg1{EwČs8<_TŜR'4Pq Jz~B>-w!S Q~HvYbV8Ψo^WcoO6I *vqq儊v  E/am}}WZBR@Snun|1;Kj*gϋ9?E 8b$W-ӳcЍȥqHU@qCw';Oi#^!?v/Qzb,b>\etЯ'sd#:[j޼gRnn@]-!Vh!)96j--- rƃ(8,^ԘxT@cչ^/Pb@>-aK`v^.B}rDT {?9yH SzBٚu#-me&cŁt̽# ͺj(w},e<)4+JA 18۲!'Q۞ŽH,Ŧ,xFtdlkzCL+ΝGUgْ~̡^; `r@MLJR|`b;kMw!>k Xv {m?toi[b昔_ + Gx%vN#'h#VK(N| ZgzT2Lg 4M$y~ﺅUz}֠뫜!ȂZCU P&+G_ZJe,j"-͐9ZtЄx$$\e:u?n] ,:|m^M{YBa]F+mY;[x@&VnkPZwѫ0t Žp|S(TC4$7)DyѮ;C{!w\aF[L灁Dp= YV"OL'2Vzڨa/)F㷴>'i| 45 '|_J q=ԧkv:4^$' #,.Lu[5*K[nӉ3Z>`?D 6M tF߻R(Ew!u@̵dݴXle8Q^Ӊqk+w[.wv0>)ݟnqv,i(>3 ޸:wn&E>4J W$;v# C ї Nl H{c\`Tjh 32jo+ajm Y 8?'L3P I۔jC2y/p̠nokE2V`˅hkeh*jL]&SANj[Ѕ.:M.]B~>5!Voy )XcUq{5"36 nNK>dO.YR\[45ba1ed? \J1h6疞w"'kBa[CK cBs?ݶ/~LRC"Tz_dQ 6C'yvܻ_AEr$(_Oid:Vm_yr֮S۹n0 *{XWxD2@v"7`;ktgQ$fhs:?<kQ+*q5h@DGqkF>"'800 0b@1EsBep(qMDԣW O bnT[i@mY/xOhrCcDt)S +Q5 uAhhzG >N-gY%U/]OfYZwŽzܻ,"@ɢ'<)SPG9-PϤd_DL^Z;<*|k-aUǕ@֪r2KqY/AjC>,ONR CQ(t+!D.H6A^ZYIhϝ0Pэp{x\tJR\˧ZHv rdh[$n }T CEAd0vQRF߿Q* cE9'a4X>~2ԩL+9@Y$α2 tG7 /̈ǂOJU$oq"ߐ6]j ?[ߑ6Z[)LDA?QYnoS&l@˟10Id>ЅY1OelK4䢯#CCbSAf>>-qc@LNs+I_bQѐGܰr"3f&{efOnN2[pK{93?C]@G!V`"]! ꆧ{f{yƐݵAxkB "GE2_%qe&_Q6.I4!UOC<ƺˆr$#|h9+]0N8Ar<)P?8`Bqy=(+钫2+kR(!)P>^ un18j M|nv>5H;B7VuɆ(5`0`F[w ֩6 ,K'j۳)-,ڗC+ Bm +aK};չst ^J"]a_Y! Mՠ;0gʊ6YOsK4x,7Doph`%0f#hE?H,`KNhCjIa/`9Lmmۗa/[Rkdag.DW3G !XP:SW!H#xvBm愪u͢sk(ͯDCCi>2mQJIļIvtJomQ$Pَz?єJ v\aG,G8id.*2Hc3co/N^DUXv ؊$0*bZVsŶeg0.圴+W z}&i`E%賳<m"uU?.{97tZ7SaqҐ SHrK 0@9[]~C4P_˹m`!եbVӭmE待ZiL:ݕ=xZ TD j yQF4lk~i,0*^KmL+a/U(:i!PۓFEsajC&δ@祻'O9 ם{*L *dcUEzM4϶ls= /T_P]||Fy3v]-XGM+GsK鳟Q+iYz"Bf,]QiD_42]ШYuϫIY9UU [D%8H bN"#ڞ?Yt`E iTCyj)s @ӽ+t;{!ҺPSv;?S;n6!eySl<6`^Q7As`K=85OJx3&Cc(kІ k[|sm9d.|^޿r:9! %mM0l[LR`O_|nKlERc1U=O>1]`ˊ9 397zEq,rƊ5t=ʼnOFR xr?s øGOFb}јY/@{p_oy9ߧ$ rWTF,)I_ߟ6WL[Aph*ޭ*x6މVƗ0"MN\ -\siϺirƫ'=O:r.<l(9}߭u9'AyJ ƗxPs(nTp~~.xґ܌CVtqvCOWX:6o pq\~ҖŜf#4t~PT@$AoW#F+9p0No#8"NǣwvolX3e;;qN#ԙ3XD_Ak륆(8CXf( UtUGJiCDY!b4w9LkWI5y3_ [a(ClUeEŪ8 ֿ_חŰD9 >O6vDc} rׄ1FO+o ZBmty&Y6ݷ'D}pewy(R#]4dWp$gk$u 愉I,MOOm5'4+xπ]e_TG)N]}lWI|uAKKB`Z#c3ڒlLWާr $mhjo:>Eҩ /żG ǝazjɍve&4QX^yY9xm+X[(=of 9뇘51w"(xj "mWEkI;ȑ3e17bc#Q|8XѶ2,dfeD: gMBPWb-$!  FGUbRgE(T& 8A \5.¾OP^-:ۋbJUw䮎&m3et9 V鯺>4uWTxz.;$w~\"~TPb-%AV{0W}b%<30lr L7kfvv2VX! +0P֒ƒ(O T JW*XBc!J<)&CoCHgT/n++3K^®x"U@AWp2߳6QjhOҫm^ 18u78&T`|PC8l[}}kU)*3˯Z{'j]idX릏L.PeoM_o%IliE5o JR ogǥ,'oB;Vr}L@\3c',!zOsCJ<[4kSb fTW@l ogmW%### NGTPԾPCt1F5[5h^R`]=S~Կ61r!هWDWAEB,]28#}A-:[ΧCv0\PYىzRA&)1J\6ܷ.vc<$1FؤF8X ?^eq-v>RYgLl3 gFHX87*vCx֣#3"2N!0[:"IҖRқĈCzmzH~!Ks?c` ˖DÀDXsFr*>IթJuxߗVP &Ea8'}:>Y1$dȓ'iݸjyևlp J{Goo_fۓV)gwՙb:4B(D^2`' l]wȩߚ9×d}}|%R .]X[om.V"#S}vMK)3 -ڵ4XQ< d˼s<"C]Z{vjn8ͦ O>2fzYVWB<<:+o6lQN9C+ V%HߕQ/4!HT& x6yRޓc(Y*|aDiHI=wDzZ! >dž:+<qcFUU2"$R7TI2;xΞ!uE;AG't~Կ\ R=ISZf.ͨ^J%^= Zdcgr. '$hLg` ys} :@ J iMvm?]':Q'E xc Bfk#HRs ~?')!1$yh<76 M$' ؅k{k:.\ pZ9.ɕQ5QirnX=nE[ׯlVʠLnͳ1iljIq؈ѸҪ6{ HoX)-СWWox\y8OD1F;Pb 'l^5-}2ކ`/W.yoAmcV(2]"dM;|B瑳I2BZTғ(:s+Àk~w7Vg^*GH)H ]%桯ȝ|X7&GܲI!=MfHt̅Y\Y..UK/ˤ>I= O|"E}ɞ͎I|წ QJv~vY#)-QI)egQ#&(me{}ƧrY.ۼ{2a\s Irp2Z?m+F8>o29=hD;F$p.o\,5j>$42=h@pή+~2խ|ک)@) Iy P[fg[;0cHvuHOiyat*u̴(`-}4Kgh's } ,^hEJQJ4C}4?<:)~;nǡ"4WR |>9 =Z#c?" TQC<:G3?G2F_]ݕOΏ #ʯͧ+xdl񷜂k{|"^R'qʚYuu,|K@eiFc"}ɰEz4rçjþ&c2LjEݾsWx)p47I/V:<*E\ߔ.O{K_*UKuٱ9"ά+&49d$;CVrR[\[LJ}\@jG%^԰ibZ %s4z#l# ZTΉ74i6 )=:`}D=5 1YƤ%"#FD 8橪#{j:Yez"?VcļtCwKl}mwG&]j 8+<8Zesara^\$K. 6{jCޚin^Џe}J{#bd捙 8Q2Bqdu;G4eƇ`yS2/_Ь&~C_B{KHfq=ē <3;b.1.PSj՘>yhipKħW>{Qm*t6 $#в F|3Ơ;T=k%Y@W)|>YFyX=.@ KA͛n\ĩH>up'B[{z^$ed Ed FBxC##i&Ixr BL%v~TDE%pwfFVA5Hy@ZKZ˕@C?MZQ³́Rbyu)q⨼!,yE%FR-' d+}x- vn55mozLʯMRr1fr婪qX|AZI3N"o x~]Sֹ&;Ni `e#-( Vdd@Wr;5]v ,Mp=o>{5d cw뙯ylcgU3&DC!o߰5X} )_~Gv6'D*MGq{v) QGe28J  ' !ZLVCb2;B4sOqV-PDRR:VcTguiRHvag*(Wڿjcm.T`u\-G)Ccf6=F"q^wR/92cby'vį.(٩ccsuVjHkl ѯH€:t|Iԁۯs_ j<8k@Wy'/IG}H-H=͆kbt%x,8(+5JuBtњф'$ryf΃4?k iWs? wnn\DyFC|BRU"[( HvgюivG؟Vps xIq-˜$\Қ'X+@= o p4|?ވ/C~ܹ4Z1Wծ}&J _s0įNCZexZK+pcJ+'M )_?Uk9zmZNe0|eJ6LqYqSeU;L+Lęda/Ei,=YG%v^o%ỤJ"p+^v7ܾނ{x(z0qlFm6~M;oj3ݮZjd*L)\5KqjƤi-l]) Vcܮ0#ح`1nРMt=wਢVF 5MgLp'-_migq"31.o7RG$M*Zh Q|Y=t3!f<3[goFc4,v rmMʂ^=9'aM^ wy6~/`^g/B09(.2]ȃ޴:$ kWA;ffB0NPU&Ec5w<nEs"SO vP?nZ[xIaV1gV[s# Ɏ]˞S#9q '/k*`:DwC?=+)@zƖb[PD9U1fEi[N\eSzf8yJ}~wyf[`oH11F$3SqίNhh3u L QCYy|톍 G1HR!r]kdމ>" fRrOɒ ˇvZ1'?,*"3k/NqD%d0;F桙ti]Ju -)A E] ў,=꺨JV`Z+-xKd]&T,2k^<>4X1xJ@$Ԛq\g'}ފC¶dHx4OC.ܼLvKhO3uaꜲ]]"΀o򗍅Q@Ώ4H8Dah=b24/RE4Θz34n'aikQײ;َ3WJK}yt~Lǟ`>NϪ6hcD$rSwqPg cɿ̫^+_|Ak$WU~̌6J\5D#g%q+"՛P,$k?H5d6~lLĴ- ,m5mx-W3]xQN)YǸ>ed0Cl;(';$;=YYg븡Q4|ʂV oeBr t)N=wMe9܋8l꽙 ՋLvH`X)LAKeA˧#:ΡtG9k% m].Oʻp]wl^$T4rdX2Zfym)[Qd3"1K~a$^CuL FZ✺OB9hWUbRȊh~λT'+mN۹&eOky{C k.d\p\FBFrh!`㾠ALDw Z4U!$}}D`KE G m5hn՗aVѻ[sQ{%h&#.%ҐzO^yesMzKUF!o_ ;Bl0~ܹ*F x0L +1YeS4n֤[r%+&0KWWėęei,g>9*us 9+ZgA~j X*[BǾ}>cJT("N.(.E=o U_{Ukcn kO3tdW\K |^x~=9=Z,>ߚ"2OQx bjhN5M*+ EըsUo(7=S;5)N>1EPƥ]_-N9 [4jqX:7>@p)^$m]UQQ=aAbҸ,Ʋ6L WZuNI#A_+מZ ^;lpG2L~/3 YTu]O߈bV(Yb#M'׆Eb{Y=VOѨ @.y򹤥l o Fг r[Li[ƒig~kw(ޡ91Ekx>8kɮBt^9=jx4q*aX!W$=x9*dCBe$&N ~ɣ~SϼE`p[7";RȑW͏jJ2(jNͳVb$6="膷sؖxtǵXHBܑq"(1Q =xX7AAڂeCm]~}3N3;¯+Y0*塋A݀B[d@:|)/1 l;y 凕XMg1:?Hv\r3QmH8xRĭ!^قDR~ );+g>)OG~J-F ͅIa(>׺Wj^¿/+(A?/_So&K5Z:^>VA3<*<>\;̛ܭ{"TD KA?tA?Sk%tI\o5{>m<@$-ˆS]{% XKJ~A1XRq*ĘM/c\ |u\˵$&њ\ƁN[jSL>s5/>\ 9ؠΉ76 WgJx%p+4AqYKye!ٛMcjX%ܥL{Ȅ&(˨e5<,AتNKg=N f/Ȯ~E+8R'oWTՠGն0ycMJ%gu"s䂒#+4 QGq-T.'G[= .SCkR,}$&OˆoF 6|<]<,T UITXU9WKFw#x{H K({%.ICaRO@=L%/Ǫ3 ,XĬň: q\;ļG,`"s1!۵|iAisWmU<]ctj牀dnRXZ";R 0毽vj c5ͷK̨ L05k/@1rR*)Rda$WIG?z-4iӼݮkw6 O"%M(_ɵU=Q@C])m(cXs .,zࠆood ʍ72)p4͝AN|!ICόu(Lo@2GVG[&󍍳ٙ,TU eĝ/WSΐa021jtW:8},8V] iS-8cLD.|JHhU*4Cpc.=_J׼iҽWf\Hq )On otW8އn fU&~e%E?qZXcJv4xѷ R_< vTzg֗!GF<{ uC|$^0|k&gwҽ C>gWŸ@fo8FCKP! &7R(a@>Dkl2[s97#&*fI)$7i@Q;p! ^rC{ HU=omShx^ =eV@l5`9qم[Q R'\Ջk_PΧTFzy*'DBm}K9I]u1ݓY4R덗vOmpw4$V4K!~9/Aڍ>[ %1"lS`c3̔;z{99a=Jc8#E֛qۑi@A\ "~bWN7W.Ҧu5eUUdC-,3c}-a$g8cD$=)UZ$kJNm+cf)}g%mt?k(Ѳvf~?<""2CvDA}B#ժc}().^ Ro H-GngHҨf%i?;Mp:\%f{`[TI ,i6/EPrpS,`g<^;qTkT lQ]rDtergI651͚`˴(2QD kyh:".47c=})M :gNXdR|R"biSZ~$IG.,fQ~gEj~]#9(n+ܩqک 8uuMěP&>F %3Z|S6ϒmP\jGsgL*}ߠ^ؑL Y4~ۆ\$ByI[Ez1ZA-*w_<GZ+%КJ2/G|6Δ>K:/TS ȻPЗQ۶pA9 ԟ1_F7}FXt#t^EtBRV7fM24t`AhhbU&Eɹ7h;|Fу0ksLٛQHWʳݲ#ER-D C*%(O9@rP8(.^70p҅>{:}p}r8JoYiu J3.B\@ dfi"2a{{Pg4yVgm,M+9[Z7c XSG]V|mVMVк UpyRUX2sް!6yr&$Cאh@SW8 lpÿ5m./* =~|LE-Nq'$ |oD\Vݛ@7*å5SłNYތ:ö~Gcm.) Z.Os_9x Υ1l1*\U3^ȇ?J'աc̿@|, .p^8{%6cMz`q*ofCcu9Z[npoVo(V5U,;5*m椕]^i,]2\DӆPޑ d\s6ܶt<)ט s SeQAJ]{m]a .ٸL1*js x®*9zYv5.œ101_fi"&¸ƕEjBUQ\ |#W=gDxooa&CXг&j6E5Ff޶x =Ȇ#{R9+O ׬ԓ/{kDZWa:aK qnpel;sSZy42Q43 W>`[Nԉk Gk?I8F M> ?84z#/UH1Wʝ[ t km@ffYe]ۻ\E|6ljԬy[`#ۄ Q4~jYr=,Q5Y-A t:/|$/ͮoR0e:K{k rHc0yњ?45gKŤꍘ pɭ\ RŵlYgd2~J% *=FHLe03ݩC+2msa`y|h[Woc1(dj뚯icfroHv9gq6*6R|qN#v{3D֥ },Yר2Slu ɰ)3%ǨVVKˊ,"͋0솢sR6̉^?mʧpqgo>' o}lÕOTPO>,zmi!VexSerpsطI3;Aiji/@"Z'7JQ u k 9KV:[aSAuaAxmz]1:1U!VskyD'XL8MJyl* mDh1W8<+ `\<2|t1VS6l5 %%oc㧹ͣA!tD 9@43[VyxmBw' $ q1' w|_ c@%U A&gCl*iEV8n K"ngw5^vFb¿\kjunT>,‘inE@dݚ*>݁TM?i&4+57pXk39,x s #;~KlBOtnkSc% %<{?S}Ы: xy 9$PM~ K}ۄ%@TS  z4ɡ4#@ܿ joHp~G]a6:i"6*.uB:1%eB5MWd&ҌU' "҉Կ(]2eby9GϿ鯰U䚣 6=&Y*U%DWؙ4=3G VC,z(]W$ݜVSX  9I><7KɎ'%>Y XIhH6qD=I?kI==G=/FnKAgq{W c}ex \7[!a7_rGS%&A+BB7ԜfD˨02ac#SccG]GOPOI㟣αϚ\ M*X- UN@bV+Zz,cY/9pHb^o iآԀTҌ;X?F()!KmR".z@@%?-S%PCxYY MAC"uv:zb09"DF4'p89(!2'bFD?`Zi,*fk|OJ+B*{* (R-BtaY+u|z+$qȉfbZKL8xíG}_W#}dץ^iy{(J4,N)Ɉ؈9!̷LJ@Y{̌qWw&>Y dj8WO<2 Nņ;O&Vv>6Y#(/cB!lNhhԎUZѐTJ>c|UIn h=}V%.(Ӵ_zUwo (`9 Zt<.Vl-r{5481#1&Ltgb H!J1?`?9T{]^K[6\ym KXx—BX\~ /I39Q>uZTvt^5]G%%F>ēջ|YZͮ9\r[iC/w'>)?"*}$l;i; [^:Iw HB/?M$qHXbWzgțqE7v2M כB0]PoHy<!__Ճ& a]16Ek7^q\(6쐘ߙurƆX?M'D@)u,S uf1<0=oxɣׇރ,Ҏ*kݜ7=I\1B11r?гj:1MZn oM7y ~r*NnCEMlޢiI"E)n~X ĠjB \1ԚriMݬڭ8Ez&ҋkŚ1KK$1cF RQ  jͻѶRP!&`ׂt̛-PI O\r=.G+=N hL N;pk Hۺ@pA"UXE@@,I~-_li#ay 5> ,ۖ*5sjsH]{Y;&#0{cZ>WB9Fd$mi&Xhɾ3yZF AIQ٣m^6Ťc 8|:6B5%ux|w+î [wUXBɓ&m4%KKyqGڭMDJZ#"y ݝz8\3|#mÍҧ@UfWQF]@Mj:4{fH—NG \/|}A-*}S-Bsz;,ð/"8uWߊ7pfAf2]-IM% !M) 9 ٱx2O;xBn|1#‘U9vo<3ϯt~)ʃw#Q-9ϑ;EsazqiV;@Ք2XT(ZId ud؁{ &()iGђmK%EFX 3d>gaed=ٯ yB/yƘ1 4r9Z$Qtq$Nq G,k耵$v,uB+ ,5۲lƗ+<< m]lp?' $( Owb7W)K+  Aɂmctuf4i- 9]ZܾOךaSdj9(Q= /tj hErKg$5M5"kpuP]3l#7fI{ ķ-Έc6~A 7 uP٨1siPhCy|D):yon*埬 T쐜z<b?e3=^hDPѾ؋/lM SFަ{ W㠳JIчnoe,G<3dLɍ@:x]ohpiY0|{y/LMԭ#Ih7d()IeQ;go{ ,خk)֩EͿL, J( ٥j¶U*$d|{ttk7dœu#l$$$í r5FArz ĬO`] ) ?ԉ6)V !"C"l#ie5AgisRXTR I*uv!G:!oz7YnxkyPqQOvk5G &}^Ù-g=Uhd\PwRԳWHiOҊ#sNQ ߈ NVH_IlJh.tݾ16wQt^{8ƟT{G:B2n0D3YSjЎXACW&QeS$oǼ@; ƎYRHۦ*Kh0;'˱cq~z5"#M{j4QL1]@ ߂kGעװ+Gd:@ma[D#'z JcbN=WN$Gs*qN-w]hF:gw*-& }= bjr% s㄀D PnL.](&t+Z\|l>9lWlre]$U?7JB-vti;al%̚؈OxY i0Q]w5U}.NA]M*ps^`"5.*|VXjeUt{T:Qgp.kDlڒ?92:c|I3dE9EﳐAH}|jR֗`1{{=Lfm{NfHZн]qb-qy:[l I}9 't,D?ƬI-m\Q 8\m{wM!l- DY~H*H<-kYXh70Qy Pa0wWB$K"''IXs߄Wln6e52,bo#Tй1py]ڱ128v" l 8ఐ;aُoX뺐"? W*Jo֨@>hU+6ЋCߞ_/s!{%I#(I̕:eۓT(q&%RX!xaJb+9rz kQSE7LjΆpe +wnh^kj n& 4+KW.nO;5៦C崞LtޔnwӎZb3"LУnFנ1=PGӧ4: 4۲bdg^,yN3:v}*kЄ2o'ćRv4n<9A |8]+QriFrp%&;@K>,oш5%] Od1 y,]ߐesḚ|2-o`ZH?&&xXw0 ?tt;u>)ȗ*Txˇrjx[cxRzRJ(V-̵k|y$mT|aNpVjrDA*])Z|EmlBAboW$rAkҟV}29Vv_oƅ|5ҥ!oM4mC/l աt`'^16_VYg5vάuɠzdme6a$KtSDt"$)5闥2hbR`xXh23هAb Y"7%Db*,m!Sh J. P;X?V@~'Ӿ dQJ q+ɨ07I = W,M`Z?)Jv1IBuvE &0od 7פ{op8hPJ'װk7jbyhMz ~ꍬ6a\\*Kb)H^C"e noc8&*%mΨEf3/WqUڑMw%R-yЀTF4Dy1jޣ.'qSJ(yI?nGTޥlx,9<٪bT -gtɮk(qy[xӊܑQY‰P`!W-DߊsBdG E{1SS{ڍcó:yV!)JpTgGK$̍i-e]5 Y\M&M9U,{0Oj{E%sRh&AUJ{} PtΪZ5eejjԼ74yT̰e-ގtQ :#^bс /Ah7'JC3<8u*疲|SYiJ~a#?A*v$hWQ6r.ҲQVjt&flF/q'xzZ RJ  x{ ½a粵8 ɇng= !@z#?bxb DHtwz7Ъ / ޢ,[ƫ.cf8N<&VI5SW3΢Ca? ߸d׏J4!BtA%]HH^adܟ]> :o]۝E2U%|V:a'˦i9*p"M$~Yf7囌'l]ꩣԂOOwf`[DW3&gf/P txq<>)f*) ]4.,7EOES˙{%dd dx{\q$һ2{ř>Mӂ$ JigzP/N$w]g 5Od#Vt`zfYA5\M?>$?qHPHU"ݗɪ ;o!A poha_6H Ze|c7!5`l5ϠlT|rg2yKIߠی8F~y7ClL=uPPP\*P.6ohձdǑg8C~ B$_t)HY|!^9v>D;'=OBkڧ^,냈`swtM_! +߈4|dg)•,bS!4SK,S ?g^!C&n#ٓ-B',c4= bN6@6 =Fgݢ'?+y2t5&L98y󫑞xMeI|m2Wl3T/ *e2Lnso1r,:#9m˨7xllH ]tną d7 榩Knb\g 5I53LLyU$dԴ5 x8Ye}y{5?4J4Xbji.&vs@{쀰P9ja *cӝ ^BrN(q{tw46[Gb>T\߶X:1w"RCԑ w* { ;I$^Nb#GF^ԄL}oGׯ+:h*kh FP=zuO (,λ/QP6'&&b0 c}?~n0\yAl8^̚nRU~63V+0&P!Tg 0f) '8rXS#mU˽&QL#򶙒?k'jHݸ:^ "nxl՜{)i;wW{ O͇ԚU :ߩxJbJUĽxH #SAmO {|/8ɲF^$wؒ@Ro~ɦNI"F\'>ظe8l~iM>\S(kе(@n3q(Ѭxg/?'+ D~!Z!Xw^gJޤj-ȯ4bdͥ\U"Gѥ9N m~g VSɟd[w Ċ|9u] lԫ2cH^@.ߑ?\Bp.fѹy-jv#&L`OBG U2v̭JrBD(ٕ[{i}^JަIbFa`}ǮUkrYvcUc+z6filMx">Rq۫ Ɖ걫HX'FU^p}'hɿBH w5ܸ:I: JU[N6_TV}!13Kcldn_\U[w!E1q+pr$uh;C tbϾxZnuy |=G%y/f;z*ia~󪃍/Nh-s/4sBu^jqPnO۩BIb5xFR[EP(`pcc !`\ )A0j&d7缾 wzcRgS5+ U)tvvTMVAnH'oRMnY"#g 29+u 2q/Jt֮rw.)HMJ!20MarA"Vddu7C'G+"!^:OӉUyNBiz1O9H|iHUZ|Ėf4Ybq 9p. >tIsa <{H˕-72 /j>2 ¤R#!߃,ΈuW#+8AZ6<#˓Oӿն7kK8y"0E3~C,(2Ԁ(cR ~zP&xLɪ>} @@;~GүmtkXfR>峬63и' l:&nd'v*3Vظ#lnp8aih+3dn=Af> !$P>:da<0ZY~Rnb>ZB=}t.kش'|h%Fj uKjA76Ʋөj|_X홍]jPMGX]L$G;v xX0ZNl]6mA}xO D J#z HjT6Ht-U -mM2Upsң~?D,X#bS:T:3NmVK5*=4w;]Q 1#sb nX8w=(3zD9dj 6夫" nO:Rco6o)<1|-Fێ2x؇YC¨r~1ܔ'lL[GlZGeӛ!cn+19FXO~՝(EPH涉wM:+vKk%WUjrsW59y6m*X> yg0qH=`tVGGLb]Y=n4 RNo۝B1C' (_oի_i2fyuwҮه`xQY/UxV3K.O@d] W8ol2zA$cOdZYF_荷,o j>xA/dŹ[+9#~trj ߪTY6@?g4dC2未ކs9 '"c$ZT6z;e0 vc47}ض՗,; uD%'w| IYC]~=9%`:@J/w$(hYdC|8AEf4Fif#i͐\YΧSF+tTd'Jg+i] sKLI+'^ 7gr׆{Bòx0a̹̾ث#?h V$BT{&Tx3egI+C䋈yCm'A/)Bm9T{+D7j%QJ9貸&`m 3s~=N0Uvo΋s5-K`8Nd4 =3lOȎr `5L#7H2bD~`c"4H+ Jox5]IQ V-EGqdA-.Uqd?)0AMZM*ЬwfSN&ӣ |@U"-wzλjt*vx-*j19yrG2Ao\0X^'xeёd8?9*uXd_$D3˲2u˷S=r 9@gKdxՋZ/|*X{jʋ򋿔$j"sp(:Y(w 9W7uQj}<80ebniMEzpcy]>8 49[x^%W8[iH8Vcm#ۗ|pg' ⟄| m/vO85J7;2O>z"z4W8(_7$ J)q!['MfPl x0w7ta 7o Հ"t6ja_30=pCk%'t^I.# GŘY{.\Ub-l}1iҞ|.E![E4Mį!їιC *} atz9I2^~ɖ'b9Ja$RF2&rB;n|v=%-c[0Ԗ[I}; ϙBcsq)_8̇KVPlשB&>']DȽsI#P:>S &\o ӯbR_K(PTQ] ̨ZBN7/9UG?CwPfQl(FkiHк  o$BakQ}UءXM 5*BVnni= Gތo C#CޒsS {"!\f5QsGaK4#pIڰx?VN5#[j|۔>=HZKMuýw+Z=˼CnIdVನ2ϗoZQPds$8{ot–Da(p S}=olw%7k7 Z9*}9:ԍzE[ PR^XoO5gpXN$d8'ϯIrVjQa04{O:NЭ.֘?_[yTKk%Fj/:]-\> ɦ_M`4w2\< :U#JPh0Z q ,XxFu <f6H|?JyG}tckc| bWͅ'Lz= 1o적OP&ڸ:CpP {-3nIH*ܚ&l t 3ŏJ ]{:[XF*۔&QV-FtIA]bzbrHkL*\VceLf-NE\B- B eC8}ݯAΩaa(p|Hr ȗEeЀQWcE2 xywO2U527$\Tt5_,| K] @qb3z^V#tq+9?pMa7q 1흭G@/kv~gSPE?;ŁJNw5vju:Ne;)?9@S4yrRb?)43殴u7 65 뒤Mi@xE E%BQ®C[cOȫP2+Xiâ&x({R\uO:t49s>/B!eLBsE/6YMrBGQ:K\ixXA;xbA`.4vߒ=}B.a%/[wg+/]*_#{^7hH_0UD&No+Ҵ*&H,3ӘX_e@,(ѿcl|>óBtU/@?25chO&1SDL| 㸏{9ε2˰#,LNk ^* n8G/GITl^T`Ü1*fC P,@Vs|N:^@B $HE`e1l) /̆-JEL +db'weDj$KӻrM$&r^]+b6="#O ;#I{ﺎV'iT Gq[<2%SuhY0":l*Lьɝ⡮c Xqٙ!xskW0r8S0Q1'T6~ؕ|)Yzq4RrFxG#ԦHT=ƺO$;h7m)e?%x󩦪~Xc y l 5hVySA`kٸō ;؇BN7/ͿI@2G0q/7{UƠ<(R'*f#<]uLcGWϾ>m: GSG i"@Z\_J: $-ZЅՅpig3os0&'G˺)]WV, {QF'0p J=z76` H +HBLA%%(^I6[T_RFS]Jc+rΟ& %X66O.G VEWaH7!^F/*&T% ׁ@k(K$t$g+P)'2='3Oȯ'9d1>*ʢwTYKh\be+{@ f =4. WPN| ~eXfOq"bk߄:r쀜)T lP- 9>ù_|+@eR1RplsG;_HQ!!WPV($*Tٛ$cG#*aĠ"HIJiJHқ&;wb;18>7RW3o4G\@Xf]lI(}N,-woѸ0g$6>gg%A {TJdxc!n|5iHS>:PSB_2צ҉-ٝQ.*^>S*vI ^ 7JHHOR>/ @hy}0?1"r1r-XOmX>=석7|H^/w~)*EPM/-G{m]62%X2f}+dߦ1NaIò-d}1~)\{GR&< Lc-iEOe_387I2XdZfncɴ'?I-~wmόR={:KcNz>ܬq3|*x*$b,9;YVOeN34sɭp[>tzjbrsހ}ƶtv9Ga4H uّ[w  WKBc9d@{8,q-2gԂpY|05/+ duȚͻ5| 9&MXOW!m3>=buBWɼKr^ͥx*`EF<b35hY3T&Rg[VvvhprSɭ+;+Fhq39+6fmY..=8c]6IMKkA(mD{K)7||Mңlu3}->V0ׁT ԣTMqٯnTw#jm8oi}T:c! bX?]7-Ʉvo]?0%{OoLŊ| +D8$ކOj2A"9p&C[ldxٗmtݞRMl w!HfpeB* <XrK;M ռ'zS. .5410 !C`񐯛% 4L 99w|p<qݲFyȊ`Ճ{۹ŇX"J?]mjfShLSR~o٤v9ѽSj~c,py'n ̼qAį5 0ZgYi],Y[9 dA añ<"@0~ߺk ] "PЭG~ђx/: QO@vYC.ivHA8ԫrV\*Zmz2*sZ5\*zg-7Ke"JBebw_uXU1bV쿭ҼV̽hWpOM<܈Kd'ݼGѤ"<K;Z "m]2Z x `VҜSByc.Yu.S=SZ)*-v׈`]Choe^Wb=1= 6ElXU(o_+QuQ䂬se{gZIHb+WYAp4̪rl߃m!NS9bG=aK6lmy `XB4U6@Jȫp*΍5Rc `)Ab >ˍ!Nǯv]V uCI,xJe8^D]^ʐRFyw˻GD7"~Fங01D8;eyhIڳ).ey#@ '7 #Ǜpbs.=6ڬU}+[ϚU9.>O7xe _H\OV#>$Gkp)XX#*Ȼ~ 1bOg 9Q~=f_v8zp @ro*l yCsNov1YOZtQ;Qb"yH501- _;$il3Hn9F 'MIoT' DS Aڶ{A<7H, )d2xRL mTc{K/M2JG~%gҼgK?w@lgU U!EG7s੗Gi@?޲"j7%CXԢF.U tWtFdt Ɍ%(R7ӉP% b,2*yiF)R+zo 63LX˻=R+vgpaknWôӎbMܽUv PT]vf۪A[i^['6@vBgF=P?kSMTn]|f@ uÀN&eylcDM H(Nl`UܵQDf¹>'}@$+xfŇj3иٌ3ӊkڎ_v:uO6L(Q}ZёnXE1 ?nI} P-^Gz7K;ޯsN\u4Ub H Gʯ/*oiqya;FuHD&)IzUKhȊS@{{ֵ\rRk_gțj'(MR/yz; n a2:RC O1w)vm˪4A]S)Y3$E_j4vTT%ϧgt-=VL %~jݎz<fRd($n#&%{i;]5ORYH *5n3}vk;Mm8!}JӀG**v<9wQ,yսΞ+{  ֽ>8/ˁaVژ"WY*-QX~]B fyec…ު}y>کynj1Lx(5oW4[>#6~(l4nXSS4 NFACί&~=yL8jqf'X}-R2&0SO%V$&3CMHp8/{ VȢK 9hKߧnP2㒕Jd wIPsD?xdT&*tp߲$&X}+@4o Ch{ w~ ]ή^KTd2 }MDG) Srx?WajFUܦi?|adFH|-;M$Ό.\݆R:BTP__Y(JNڐ&2(^j1:ISb`!U5'ZREʇ T (2-S vd)G7KVYl\_ꉣc^4*b,BX\Mk#OGmf"piţp>44 F+-nbU7 ȹDA3u R @]sUݷ "`]NhPddGLjEqdV ѩ^L AV,#s#^Ԙ$ x:$sieY+0hTO>6CYI6Tϐ}9ubkZXsoX²A/嵩1/?=>4_8aZG!); #ހ>E - Ve:;2:;SrJU3l+^άEj R}n$7Dv v@j4f)&5UoU4%WM?9vꆭH,!&bq)ӭoI?b$ò^ k%uߧS ؒdqsfKh :1G1ǿ pG33T<6r V ̩֓CHTbUhska5s̴fL/)fי2{h=֮ӪiQ?pV %Hص<@$L=O0-aĒO5*Lb9 @اZwjS]כ.̞XEuWC?C?/}41[rKиfFHBM @#+quѺys/sCx~aC|VuQ*ft>@ 75K%{FvxP((b9'Tuۭ&X|ΑmVF B]`ji09Ҡ:U۽F,PiÈr_8^`߱q5AӘ}zf>f˩?tm\,/W>ˁ 777)/ Z̄CReѭTQhzwN4e1(q% ҩ=J"a5 n%"Pt׹E$&?R:b6|Svxrɽ_f~/A=iVS[(Ltq뇸gK[0ijzPhE]W]n>?Ku6uYK B+mm<ӣ̋l} .8J!仹\}Ļ1~CeMB6Q!Oz,FB54{T[ΡriO֪3Io@).2- ߡӰv"aq%hn$ihH5DR|37-JW2HBĉViF xLE ü"axP旺(#v+Qr:-Ǥ6 !E!4y5Z&BFaCa+#%qi7- UWdGw#Z645kLh ݈ų%/g+n2wMڬ%}eD S\Vjbf*m%q=*6Ǽ2]@1 w]ƶ<^ ?* IJcEޣ;MplJ)f‘|NAk ҭ (4!x8Sҍ ,rٜN4g)Rzht' W{|A$5ժ*?54HnaJ˖F E'FY]V2 B PC|ZC^^HZp˟8ZScDa+7s="v߭C^uH5sl.f_e-бvC3˟g>38T¸y"v=qOD.jC=b *׍YjGu6ʑ"D[&N!+"MOOF#Lp+^ Ho)ϣ+xP;ܧ{- P4~->&,»nV zx;Odg_E+əX $ Ln[+I*xqf&̈dG~ntoJu Cޡ mǘ-{ɗhD\a&`u Z&Zqפ#7\W+60^tJʜz^f/4_3]OȞUbD^i_ f!6mx?F?*AS\ҧ{FOX(3Tح*zL2i#y5kSm&<}/gPM:^hV \*+sy6@_!{70CS tfUO].ݨ7_ wS9Ƒ;nJi< c;'`tˮkQ/hŖi(%H ::qX}\6*0J/P 1c-|2^;+W%2bPSp5>k'cK5m[0T*[6$[!E9MDqxwWrur$WueEʞ 26d ]EJq.nvLȣ ewJZهJs}H47/0MaIF$.^IO?÷(DN_ʑŖ(iz%:!J- KLVk8LlLţw EWmgQf+ ԴE5Z.梼GaAÕOޫT\8 PRf5\>o h&|8d ;,$MT$3Kż܏אOߺgfkݳZս/i$ջ\,+JJVc)J4eQK~(4Z6nMQ(XLOcYHLxPakz szDWV"BNn(qqL;qe'+afL8spmųZΛqH.+5_C\1zqN7!5`Sf N)=1jd䵼mOGh˕\5_Ky3w rywYfQ+LK_vs $99ݹwrg'[wzgQNCJYx̭\Ja2.:M`8.J\ CL@&1Fb>8G̙{! !#zي^ٻA颐kϷFDb $7|.C߈˗A;&(q _a撼V/o*1ͽJᖼrn1uu/1H](Hw)L!KOi}zvyܑ%]Kp :G^ԛeFaVv>:˟"RcGTBQ!󤁠`ܖEi6*/')VG重x Yn+5EKMd$U~d_M# OiQ#jcVd>kbL|G Ȳ=}/$F0ǩIع;?.蛎G jNMւNXh4p'Y?س)[Ue20f"%9B@V'NBUjJE!B w ]Wi=A-.tib1gց6ҹяܫtᆁ&t*1(?ЀIm80$HĄR`[]8,sdq,E;o6%n]A{Op.*%L/pV+5^B!!9 f@w#uײR'upToiϬz#:7O]% B(v4D3Ψ޶tpZi~?ͮe(g*'Ϛ$DTQS.zլe^t,)ox5ToYZ_M9LۊV{BhA,aP@q9S1B|TuqG raf֫*5֭bU5'PC&?;\B- *W~(fT`EƘ8O  _5!*N[V =QLZO)^2  VpafV}mis7*ڟR5d%qy֨ p- IfS~vZ-b6Җ`36R'W;Œé.~gtf 94 =n5cZk^!7tW27J rD`"L>꟥@)ɪeiFGg^QMLa^au?Kq?e+pVs7 >#>gmlix9qz Wh%hn(m|W+1{q27f2'A2\@lVc1KJ*yE981^SXs"z{H+8cxmF]YY+bjfe|fYI3C%qBEjetWr  J~? C3N PXJJh͞n#ǎ6}9KӲܪLMDJmÖ0pNE(L$qdJFZRē(xyڊ5|y) CTjz&D 9*VU"3\G8mgǸy;&JgaCVHbF/N/?K ۖWrA@(&B~"er[-DhgéM&W T=%fUz +V' tI3ԩ!Sd+hcZ ]80V0HY6EЬI07C$F aFًgW%}'D"5˔C}v;FdwO7dY (@>mRych;1M/ O֛³84[qwipxbT`}Uٚ(eB kO6M({E<\0 j)6B|5Mie*c$Ȣ؈u)B+>:zțF%5jM9 \hOI4*.l⑶׳]M\!=pa1|$ xCЉ eAL//p0d愵Z;ؠ<' w#z^9JcrWayߡ52^wM?r5&rF8ϻ r.Wa!*вlkxg4lWҾi0OH~g3лR'~{aװQzaلGi~D`.Bi ߆k}ñF.E?qj0SUb F6c젏ֳ ; 9M CX7o{ YY v< Ԕc nv%զҥrFȕUVa^?cI}Û<5thh{дI]nbeQuDxm`o kF\c̪kܖ[>I1$S= ZHqXDh.IZXcQ{um}T] ;9_^M:`'2iA4OA*.k)og ⓫ϱϪ΂@6b\xAALNɧosG4_R{ "d".!&o5_K~@!%o .OIy@d%(-N/74Ųtޛ.kq&@!>>Z ʈ[EƵ[mp'0}u8&Wd<A[„AJszǵrlϸʟW.]?y& 33sJ7S )$ oN1rsZBa FY3ɜ !J.0ŧ UG@UτU cXCH[R)B3pNכø:M/-U7s]9(y`@80: VŎ Ǫ#ņ-!z'HeE䣷 s\Azf1+;*@ OcGm3'rtm{-@g[/mX18R#5Q6™nN˫M>Qл5+ѵ@F[IT?Yud^Xrx,5I|<ĕ~T恰H$d͕m5p&m,OM,*(Eq]ixM͑LVܬx #rDb,E+Yºy:'+-oй`)`um҂(ǪXr_AWi$DYCmh&z{ 4!6n ?gqpLiٯWz"]`H\&dM"/~ll\cT=Ŭ$N# J* `Xc$Rc B6EC;؜2$.N"N;eQM(Dlc<-%CZz'[ü|kȏȣ{51K|28fA=7Ƽá5=ћvsxBw0KTy*GΥ//Ev waj5so-)ǁqnxjݤ0"leWvkTavm/AN5!npGu0e ƞ`nQiC S)+gNz2&H>a֊;ND  K?'js"7K?R@c+4>ptn7s\^eVPSI&,{Ѫba^} G ȡdhnߏ=vXCCyћjo n5SތDhd MÞ4Y^U<$ H Er0w<F>ڗ!M_Ak.ʈ\ͬ.oŘ+KvofHJFWpntFb, Vr腋iרv% SqXY_#^jTn{pxYʱȧ"Vn_Clv$ԑn-F:4Cnݜ qƒ>~FJ~ ."B}OõB5)I- ̦3vaAPíox(t4YH 00[1GFTV|l~|m 4Hh7/q _UJ. 3ñ/?=}(M+eVE` &=$!>*sXa-bphbDw>)@$Cos + rmlFZ sfƙʝQR2t:Cv^(5YAl[ȴ4TڝxL2JxRszG"99;V,j2F~I޲Y*4D;R u4*' n=;:`ȗ!#%AfuqaRm,9P,p7;vyNy)l4wRN-K:f^/s^7ڜAOC޺l E?^Т]0˩[XȶdZSSbMMEBoQ5,f]NYS|icވNX^ef@ ɠPk1ԃ) ư4C]nA ),Y2Hht 14ӓl?֨1 nWՠq[mwk"wBlmwQ#">+.nP9;6MBDE |Dӭ>1qέ*ZG6=׈+~C1~V)Y'`pžaX@LYP\`+XQ'5yab_Z _3qlT̢ݝe Q+9I@ZT'y]`lmQaԹ7])qwS޴_G-!ǵE맍;Se[~7qCCq+eR G\ͺsVWUWn.8E-ʿr[嬱M1"hyeJ;t 33'iO4[!\-[!37u hA?:rRb~$6Pڷ&_0f8z94n¾M!YyVD{WPopmy\/ k<|TC)&vdGbxyαՈ|TrW\0@i17..CalH$-&(C`0;,I_ٍ?^QHN4zNAbs/Cf/*1/ S%RKnH |lcUSZl]*v"紧LK+u{VS~Z( I(Az-=ӑu߳\q09L Ń*~.ҽs̾8@eB'eՖ!%\; fiDK}b}o& XIN* q,e YfsT/}Zj2E:8L{Üw%QDC 3``otdȋMۀAY6. ~ eg X GO%zr˲Cc@nJyl;U3;FŵV,Rl `7l~hظn;J5 6cGN@l4u׊dA|jWUo[Ns5<@iAb֘퉄nf,i3$6>-0|B(X=t}Ma_k ίjfr.Q9ߴq'Urs M,*u(J|&9h%'b2ԯTjD 3.܈^maLSM?4`K's<Kv(`YJT/e߮~{kOY$&Y$A3lAA 0<vOlKV{o=,yΤ\Nyp < Ҷ>' f7R܂b1iG=׺؋1MNn@7>Luk KW>4=e_ 7tޥ٣v8br%C^ۈAcCcC!AT0Y2kxhd8'_X,Xc,,a82#1gǮ>K {[_ Zt1.j^?-ӆ-#8\`j1. rZN8'>/2؁UWY5h\ġJX %W) M}\? (,jX)Rt:$qsU߅G,XO3hVꔮ}'~^hRky,!6hnQf4qOV:].nWvf>Q| 6)k>r^QII$O`HVzD~vf'Rg~+t(觚+>:Z>-l x;u"ܥ ql~&Z>2{D2_E&?t){ZTBǼOPP@fap!"r4^|FfC57YkYA}ǵ]"Uu5)ߥY9R{lTEf1X[NSC/ݿ[jJm0f?>#0_2\^$d@ ڔ9ľa~f};rb`]7vHm<ٝI<gZCٷyn_Fߍ=n!PʂJ[C`>WJ j f=)yEEZҿ*vaFY/GfBl7zH8Bp!:O{^QfSsm(=[w#[ 6k;\ϸ7`={]C"GnVR6.5pG [kWh` Mtnt8%J }%^i ɪ"lHғ#ݣahر/aħIwlgv~<ܛ(Ym/fqH!kE3+ɔ"wjz2igVxqXRf+QH+'MaYlcD=tܸhfr[ m l<19K٦Oin̾n'f)IO[m V(C2jNf2?!KxhB#6:"uƯ糽_/pli. Fjp HO6V"\ܼP}0SO@YESYj0Cr7z<G )BԂui˴"PŇR{Kν$pE.\>m$ASo*=՛:arL,u92[\JgV8q{Ji9W=^ˠ7Q aP#َ5T`Ќل 5JBd:j %tsپЖy*}:kB̹#2Am9l/z-5^ թ#?+]#M/\dAWƾUe-88pPh]G%!OjU198UAㅘ'=wJuSkʟ2?6ťgf6r5CH'MR7OB-+b;S ;6Q X X-j+iQD:yd*W͉{3:x#p]eZnڵ.x*]:@ƿ1NN/AQ\ O)%zwʻJ!`#&V,J'~ǡ"MslR aRϤ(P@ݛRSٹ n_ GkFbN'ŶWHgAߏ. l2; "0>cɪBo @v{Dk -yBED0+z[ujK11 !#3|=Ƈi!ŏ+Ja=g PՖNPPɧbk1>P[/"x5~JJuhYenG`t/vu +TFit_cǟ{Zȹ#bNhmOB:(kJDШG n>eܥL^ѓҸl]W<@*k$wLRrU}ÊwrNm/ד~>$4YeO3I+ЫXtg4+?]" Abic8Yoj-NЇx[_׺jB8_h1ŭ?kƙHY' 5NA󦘴]L j=Hs6>b$% 7k%G="_\z̳rZ5To+^+9S^ gs# ְ 7 }@6\ĩ ot>4IQ3`붣ʏ!pMY4f}s4r>|K@b)[FBAO8{ GD|KмD 2E@LŰ0p3sX=.i]Lv!GglDGB_z`$ )^baUw? "-;q{C$Hu☈B(V0 \2 @̲ɗ#f\]3@ U?R*02劓DT"QZyG=YfQ9H]ag@sD)HD\f?*ڔ {Ӕ|;5,#V$uWm*9Vؾv#!KtS`HU7Be %w+οupV/_t#T;A|E]hi_R2u㦤Z"E9(xj>t$A!4rbIs - mf`Oҟv|^jXW]*< &ůS;CO!᠗QITn5"QWaaNJ<1D~Wbf+;UYV N~GZCTo9y}{쁇>cl@ޑ:^Pz+_:?3I](&*7S}~.={aʢlmI3pu9l\Vq $V*QТoQ^z MP)~"CK[Wm߭4t3; .C3Pg4L1i1BᅵX'cڰj-Js|?8Ob'"Hud+\}"k&;O?^%t= `>}|},v; ^z5{մfz[Vn3X#z2u䨮NZ)翊E@ 螶a.EՓE.2d!^#HNXWYfPutve#s+<a9^f'OO\Q\.D\A}r֩ Kp`,3K_:qdyKD&H;/_CnL-63u`vI(ysQ=VeVscj2l6B&7̪ZfsvQuwo0̐Q.;ǝ]kA߄\#s(">m+6lOϢ=W,=sPfvzV)[Q ݸʗ_dűY"n#}WĜ[w<3Ylr.+ϤXB=#2S\'| n 5C8Ğ9m{2"L뒉 p<3DIjFz,cv[}D{ҧ5{V\+ rR%gJ̊ʋ90Ji4/-V.!Ϣk֔;  G3`EU$qn9eaErgzG8j;Z:k"9( M7-Uhh~L=|~ܢ郹=^C;-2hP;Q ajfӳ^rBfOḋ=(=[FOk?g5 ma竊>I[GMfl?Q, J,0뿡6ஐZjOf-ȩ2 P`P R¨.nDvgBmi$xnѬN&n/z`geeӡ?;jY_P84+%;Hu@M پ|PV.<aBBǘm~aC?*>-X:s1H񗌦,at'|ë.Zj{d*]RPs40W?JzSSLNQ@,2Sڗ1ΖHk0>mZrZkC%ۄيR ٸoP. ؽ˟xA]E3kH&^kd<3;/ Dwױ2DBOQ6A!svp05>{)=s~@+կ0/\mYxA$B^#O(!Hl,8_~Kh p iSΚߏ2+DNC!y\C<'ؔ|n_ڢ@QڇqS pn^/PVy x/8<^HCisAQp5ȵ&|[asʚBsbeXP(sb \d(A[;s3 >֍gN*'uc..}}qB>ΑH3;KDfe>}}5`Qʊ6ܽXo0Wl8RNi5|!Qy93U~0zz v^$Z30K|Z\"M ]G}#)@q^2dJs>Nc ͿNT&dpa9ln*+h3vf9r35,KFbG ;H(1o${_Jơ mh℈h w#c鴒³"!\-!ƕ@{<Fvs)4X5_OafM_m w*k0#JH1fH9ZjbJSd\zDw@|1'd;E^ yaM299+@&35صdD##1m2"-3N6s˶UY;C!o"ދ:@%榭qtpe8Oqi׍Ѻ>Sr3=߲ 9,u>"nf,vf~ɟh+PlF?K+BYkQCB/b&ؘY֖T`抆~jϡf( uF =ydޜ;*1J*:?șҾw$?36QZ-y>N+^ީ0Hg#nFFY>>6BjB4(՝︮7 }\.%27Et8IFy6?؟y KSyF(R"z5YV}[\^L1}lgV# =OM Ql8F߰ =o,Цؘ,,Feexd QM^wJ3$Fs[l9`Tq}@{r\;H|MvlUd@xTxN+a9'1G>qH,R8KD!v!r۳(9 &ՎILaӗ DB[[3ؓ BԩJ֜KSB;$uP:j ?NJd t%lb'3!@jjhAnV*Fik@oLnk`Aql5gh'=7/>&\édLUl4'TdG/͑e@rbX7Bt\; H>}ےVuYkh-_P26+6w=x~%Y MWZ8y7$` ʂ̼c r= ڼfUR|GD衴ȱ|*G@CݵJ|fJO*`%Ut@{՞s+P &Ji7`X Es*,u֊Jš6g C[w?.8^ DvUw8`nB\v・|-݀*,v~%NJl$T_TPr`WbUvexf,\\MRJZWL-zω*#|: e xѰ"Hm Ȏ+H`g#X^ sBdQBa?LQW|C?5l̺*CGz{# }lxG,O4FIwLƠj?8A) b@ǕJ۹{Zo#m-1+UeЕ]첂cAT0 "*!Ek( Q t^(nO]3j*9Su\ۥlGxم?dmZٞ +Ei8*sF?}AXcCy-kMc :]<+Sg\~MwJl>@mjوn٨mG߲П%.nlKL" ݖ1; :xYRKLKH6,?ny2y(ȯqw+e~yO2 MHҡ*3vp./=PLWKw\C(}zNKjȒB8yJv$=`E0w9&tYQ9'! KL"2"d)\ϷXߒ.EPq]]fvL2hb4zK1uVGm(AN[9QxQTGMK95<ÙOLM/jjUd4P"nۆKBiaVJz w.ܿYu:NF̚g1(Rң.6p>D-Gl5_\$;&~p=3Jh`}CBҕQ8P?HP5L4.1bb=$uƵk|z[2dxs-O9hnct8+E(_^7wHWV@)JL `)tba12+9aXM#tp E:᳼nY4.ǫ.t|5I_X|E?ҷjFrJP&G sp1*3; ODJ:)25>h3!V|b`uj=7bc3"d;i#ql.;Pr7eB vT NO9صV候O i0F&b kq "')Фgǔ;Xtv)aHݮv-hV1:f SG첢~]QIf@nzRq\ g"U3c.r~Rє[ήfMY\hk+y ndȇgVD_ݙh}kb]Ą^VQ`פ܂|5*]l#0V)a芶|1̋;'!wAT;[wQ &ɓ%ӲekRa&ޯ4 uR RV';C eS 8{"{-/8+0qw_>CboCc%((SI% :$PxWUStfnAaXadKYTT+9 tK2K wVEFlb&J5?ֿEmxްXϷUGH]FN\ a$tZ;X_b0e RѼ(ƈ4f 2kZ`5Es@IE`cW~ 卜 <؍ҫ?7#~k̙'z3`e(1iVZKr2|`(GA\z27?M܆ߚ}j#NvVd#<J 1y?`,åLfh1`[yޢb6w4E%MS!Sʤ& dRh"80yg{n#؂e44#2bh`x3RTl<"Іj= gdc79Һ;c ]UWXgww:+A\.cj{_)׃hNn7m<ЯWrK/|fۈVP?Oӛ|2 J,3Xvu>A`wEe-$S s RC: !ȅf)1)?IUvDi@%D%+8]I2[r!tEٗD\!2K{-嫐\iB"k{Sf/Bg\)j-MӁ{U=+Ϯ$m2hC I,  Y;g~'t{lڪS$ tu;6&(78`ɆhsauY%W }W!C%Ėq-"،Pc.J|#1!+4wtBg/'E34{V@CZV9AZS@UmQ7eyzf#AG(mf_պT-UR@ ~lN;alܣY+3Y8JLrʈwz>WJo*2&ڐqK0lH&VP\QC+aE\PB"PjFWjےzd8K;\Ivyz|^):dnjUj#_6^EETS[1뾓DÈPDrJkN3:vVvQdv#1N҂vgc?r cq$|,e>jC-Ԓ0p=D)4ԡG {Ux@XpF5`)3!S{;ymTxK̔h)2"͚R.E.2YyYavL嘍 m`-i/ ֥S`ށW/3rj}Vք!CF9Srw)Mw3j@Wā $K#">G?AYN3<_m˛ C~V)W@͸>//ގ͓RC`NR!3j,|ꨛHv@-m7QK{ Z7=n(aNѱ\"Zc" V/NKP I(ӧ^4L}J-A<>[gh v|)†E,Bq7CkiR CI5Cv˃O6>Pך!'U!g^?^ُAIf ϵ3^BEH&f6 {r2X`fI%FpH_e]PnUij6b~seԂ!ΏM=:(HϝP(# )XƮ~ō_եO]կWG޶ZzB\BLNÿaA6b( Wsfͳ-bF|Z $Hf@EUO_Kkλ0P<:h/ Z 750#a[`\E:qeM`- ei+-S:jQA @{wW#hdu@$ 6{& bꀔja/1'ؔOʍ͋Bmu#X58j=c9QsP'Fۃ+8~+n#vd$uc($e_+Vp P0тta)(|K~*T7wj b5_X724$>H{!5'_xT`=P;*ZwfԳ]9B.Җbь\>A~'!o[+$~5i? g)kiṷBl5enkL~=|ZV2xY?O 2uoc`WkYT&Gl(;M篮vӖcmvHSXY["lG[Vj:3phYlĖ)^=x_{CQ*OBUHav!_$ ?#Z1IeF=_Xt 2.U,$j:6xgR1)|+kַt9; xKCҜ*ƛo]‰X;  Gv R z.U,.ɝO]^87`1 o;h>@+HP+vPҿ uhM Ze&4S{AfMЗaפ<,F@ +@Ҡ1a-'TxtF#/Si}!qG{]74 Lelpg0Õ@fHN<U?Lέ(ũko>ɟ ~4 $r)'MV4dbrK3tuXK |U2A|BkbhǬWaVICVAȧ0p,᫞ŗE#'3fNv4d6o).\&ۿAx֞2d=_jD^+KmSOݹˀFR9'wXjC]:sBϕ-wI)\kIu$zEJD,@dׅӆS93S ,D*[4`‰GH6۾Bf1ϔ  0Oz\5bGJ3׃X~ Q{颭$1mZuS'^`{̕P*=oҬoe83Kπ`K-]YB7nctC4"oļGYrlp͜-^ZGH5D>TMOK)F,ɞݭ{ffaEԡe0TZ@ڨ!i/9*Bŀ6t1 zȍy >ljȌ=Ntɣ*{憦$R_Q,tsCh$B䍇TuVJk}#8_޸U6m\ioBvDuW]Ggq#^abP8|{,2c۹xEK1~LڞF g-^;A[, -,v %T +^,70SLYD*[pO qd0#AťښT[`F,yG8JR RA{r)NRY[8x1۲(3v,IIڣevdEm|籒gNZIp] , Ҥn&VHLՐDa=_g1 >ʃk7'Pt{o:m,a{<5S:7)_/sC`U? ^)i}P9& m!Xח m'a?+121CD`-=0ɉ7/FS#rú<;m?9W4y ߖΗlQx ȉQ<ʼʄ6cG5RXMaLM [x/erwR)݄&C|*qb$οo]je@S:0J~Ll56MB qwk[9I&(@0 鐐s'iX&_96:KG ͟O& 0} .?u`$zz7_VYGx˶Z\_~U46Q(AXEH TZ[.EfsT lB-{bqiv|T)K*T} VX U֔K*eagȿ&Ev+j0s Jy)[ ȯsV8f G(/Y֞Sk_C _!kn7it^i6@ eIQU""Fi[L S 2D"rF85]72]ΘgoW@j53UgJb__0C/T*Y#nő6:]EdAi=OE,o D%ҺxdCL@ lbz|cYsJ|80/AEB=-1D\IYnUݶD3馫]Un.E@o)-{;p 6(__zf"G'A$;xmjj+8as~:= 3܁S])vLqn6QL\ȩd#Ibǫw{<ԡ</XC 񆈫T=Jc71-d[,v b(窐mW !9~cM:+A?!-7/fαd 1FX@k)^͌cC.m T*ovjJd3 d(N!p]ux!@GJ#l;*H&رEХH<#PkvMJ4ZdIkJ3Uhr|G3z[}o wi+Aԑ,|ɍŦ| |YkN[5pnd ` d3%X_r̟ 0ZOaˎ):F;A4$Z1Of<4D | {|~C <"2})id{ ;"37NF#EH|lHPzl0|=T"4/pˎh0{LF5ݗ_ J׏1*Tzj6XܕLiID1M" ^Nxݟ978N$c"%ʦ.Q ګZ jZcG >'h&H;1νN0Svb0A(-7Zlf[A,<kBܐa>rEڔǼ:A_y3# ހ6|ۣީY^򊲞ᾫ[Sgyz#\&LG(~7 ،*3//nRMb^sTEbS'm.9+-h"&Di_joν;M{/t9AtqN[`o>oh N7Na ^Wzg;h rETe85d7 NiN>RDA2$"|Q8(=G(6U}5~g7zq> kA0RX{WE[.)Q{>U9YaML }z BA,(u&#,!Sч*F.24n]dGH7u$(Yu0Mؖ ^M+Z./ڶW|b|7ʞ]?1Y`4Ϗ[ d\SO=靾Z+t. e#w ,*,Y.S zb[Yv\)3+5]~Pϩ },zY E>$=Z6m|˙ԧ".:\pLCˉl ؋WDX * e2֍jsahn&nئV1[oKw?BB!ҏ:4[qЩٕ)8m9=\Ogp%t0>{MBtےhisӼd|ck} @7Zy~CW \Ndg'N3c@ڧw(e`> 1U=!q T!B$,Ie傏ydwێ ׍+>U%{TDS΀+g\1_'_R b Aۊ x> O=*črG,ezM?euCW9eO9`?i- O_gѰfmESnj?#(JTRT/Ph>g_ ZV09f _űI?Jnl%"d#G~ & /-VʭI $-+q*<\nPUI>Ub֨'N(2WoʰyFa%-pX-D .ERv-B>X$+A=[ou*{-gM@ὒ\:!kF"b"ިK-Asʔ"ٓ1璕% :/.Vϰ \B.)=B>ukg AK'~5u)^/âDk\:dP.9~]ppoxǃ$JU,c]4bFHR֪_KQS(nm^ lr<-o`2/GpɑM]:3 ˨8m=}cuM&B RE2KYV)N)JR5uW$=C#vL6sbuc@{Gr]ZYd'À| ![O,0}>ɞL^cG+V28LUhy$C9CC0]3沪j,Qg85BAQ(wScgllI|X/>b)PF?&O,%2*k:Ա6'S¢Db5BBGyӑ0LF#޹҄½T%!^jvS -;h@.h\tESq Ca24j.^6Fw8Jl`cW~Lg[)0`z;;gB52FUAM(TD2\DFDƖ%u| 5f*@Ϡ~@*ÐNk~H"5<\{:ްHSxC_ |+5qU):}`ktnmT^/[J=L5Ȃ3 ٺ#LA [7袕fׇANp~[ԓ)e$k `e lC7C"(MD./: ʤboD,8~:wjM >pm^z YOi[OA:C7亯gհ;moH$78fQ {.F$L0 ƱqTTdtmfs(8\Rng愔w9Y@+׵2T}9,4 Qe~2@܅.^f7o>bn(b۹@?Qµ;,8KE$ҋHR 8Kg\GU2i*AjA4z WYQ|E>2&\.)]=+Xq}v٤͢ daЀ+G O Q7)[9N#-yӽ04Q0X<4mD ,>J _H|C:!LxVsc\Z0o9mfh$Dw r 0:8z'.UubxE<$Movz|K;^T`s L 2'~GxoTRa>^ZHBfFӷ(82M8Ou.38{+SS*HrUvacGY: n`a K[5J>(vaݽ<U~$'aS!31w8LfVz"9 J@8dZTՖgj#[{)y:s(h?v#iEijSJ9rt 3[u`<=F0ӗg@N7ya|6{\EX* cx(kl ({6)F&)寀O:+X5sl@9Aѕs `=o>ڔߊYu4S+K &˔JfsyiAn.p1nRLL=}n1tqGAKG|1Ce@,ߤ|pWJĭ{8 1C8U:W \v, }5~}paK͋̈20J#nQq28(ao^D4ئOqi5r;SjusJZ5T"+|hCgs?nŹ #$8,zQcVP|uan fr6,QL|Vk=g&dB͜ g&;C"#м>_'Myd0B|| KֻK,ID^~&ojɍW8QtJmX f*bMdSN!nH ~/v Lګ{w-ev1s*Hb_r&̮2],$moK0GpYu4-({De?2 #tޮ7EP'kk3u,ӫQ4EH3>aCmk ilEx SGAMfy8L@X䜭DY#aСK~j)8Բ^eBUIbbcb(O7[Uzm:kRz m|J~Q 6a&`̒;؉An\#c,0M)ʗ ?{gɟtۨePV~ǨqUyXac:uW |:I]I8j8\G(fËt|#D${݋[)zA_XZs0d Fմ֠ͼm&'cT3苚c?Bilv=)H.ⱉ| dDxnZ7 %aVen;fd$:#=J<~d&С BS*uO]q?Ijb h/*էP^TXQq,e6,iiE''5(g~|[foVgOmէ7i/cU&^18Je)̉GiZ1g)!6ۢ?D"W,$.Ys$,3Ǧ^]'+:*DzIf1?_/e+C$Hd~)`:^@EC>f#W" 2Ze=yd#-pLYW+k碵;} iuǸ~w?<֮y2}8[e&w,6No.X='[&5d<"2m R U ZDag9˒*1Z%1AZd+Fl2YOTߏO|5A}$ i{晨?Vֹj[0"0|Q<2eG82Me?.DiޕY `uPU3NoI5Dhs-uk@(}gmpİ8!]q) |?a'ф@[;K+8 zφFv/@{KMujY MNJoRIH'{p ~s=m-2([Ӧh$H++Fc)U |}q한UKPʿ3Im %ս+ .+lYjDg=GX&et{N7Y3K؁'"IܕKZX;zod+hmryd!fm4<-@#|Cv,ѤwZ"#3?a@4H6a 0(V"-*^  X=iO-Ep $PL怶BGF>[0[G'XIvQD?#*؞cKΒN~;FUt>`=5gA' !A tËƺ8DITE稒y$dJ$gJi?+]b/nTwy ]1]./!޳Azx1*v/ŸuLj FxD 8elpDPAcyH(cv)@`a=Vç|` EfZ Ηm4^$hV{/DBi/{u3\b^oBBpk9zbk 5Ob0%8Vgɷ0=Bd\E”W8Vn j2b5 vFїI0,a{HUGzÀP3}UػB?%n+짤w4m񛙆 i%#=kw fMiSK#?#V꿠h'K9?2Gpj}I4esė)hĩ>׸ت:7i\.&Ƌ}ɁGBzo ޥt{Wv`{I ='m 6 Wksz p*mdɣVHdwgW.4}d4 ;J]cQ<?cyEBH0vv; Ţt{>q6#Y&+R0&U Tv/2V2ln#EEiط7ҶrDŽJ_#D+a(8)Oxi0:]^=*;mѩ-F&w`9D4K: %zߎ?9 ^:v휥ISw/:utplfo{m^";t):YSjusK/F&eoEQNj `n,H:;HEnx#")Hk=ILʸN&0Ms-hsɜ} /;3\`sDwCz@$^FӍ$ Nm:?(Kp+6vbd'ƯKIxYJ`Ja%=΄؇+a+X64,8+{]:cY1F.j)6:W]0Dʍbؗʦ(O)q i[y˗Lj8oڸ .|;էm߆ct։>ٜ?#cƛK\6Z$ez lC:& '9-)zIq |x`ӕ%̫G_DE )F}BN fg15;W=@;{A;111(VU@gȔp-ޙQY0mYJL9AsGZJyVc/ QJi PݘlА{ق^Em#KAsaM53OP~c ve| ; n";`/xGsO.OxQ(JT ݀s9"Wq,=?9Yn_G<*B+n #$C B?yuJSJMÝ͸j;56 g:]a3I%z {Mj[@)Neh F?9 4BIΓq, qjeOWzTU6hStv]&.vVpxR]8B$JN}az+%NjokjF.X42#BjpĔ9wցğheņg~! >;)f3`MWz7T5 EߟW*Gr+ F`g.fuyb"Vq!\@y=Wk~ 48G{ŜbY^<콃n-]ځHU8Un)~3Rk90zI@x^xXj뾹#*q`2Vđ)A:qa1ZjY29g8GggΚݗ}Ơ kcw16u[(a"vM^p##&u#V xJwuVE@$OZb#[2D~ʊvѤQw[?ͮD!B=@^$-QDF-q ӭf4-&707t`֗0vX̨ !Tzl9YYצA}5N^.ֵ}&ruI&;̯G%U'`?.P ('\nb{O@$_TσN_KEPRkRؘ_VFS/=nԣLl-Ow]*> ߽_x#,6NDfIJ/$=N*N ]uJP 6cd744 pӖEE Xs("j#:@|ضDqdhjN9gO *QAu۔#(*BaD!d]7{=Ck8V*yJǷ5{TюԯBBfB˔}y$`"2]/ Po$ N )װ`)㼢Z޻Jҵϊr>~exu4"uJSUM;n0e֠h T!*4dSom-yɺ+t2T^'~:~Tdv|' DVCuNQ݉[V*OxqbاC hf콹CM7TAcʀ ,Ƽ1pPw&r'"KR:VvD'i- aNG׭Q߮=}ŧi&6y+@+g0KǛLumvȣ'I}[ j"H_{x*{9m]#DLIܭJ ^soz0ݹf1@/4|2+-UeNvM3E^l@RcsgSp8:ޞDD gS4[]x91˲:\ .UӅ,ͬ<3]AHFM`22ˉKId]D[GJy=+5g oWEDxJlw٫>A|!4]᪬gհ*YF}(ÐydHX !7A \0h}yAWMOZ)1X}}1Q+ bd11xW;t6܊Jח%iC<, &5M3MNyep A)\@xHSP*$g6$1p\q>Cن6Y8F\XaWL3C Vݜa4SZ:}~PIәs+_/3'Yؠj1NYF,5@lR;!?E½oڔس 4}[e_&IpY"eZU [ jMEOi2y&^Mdi5@0ޕ˹Lz_ -ȯ#Ve\f0Ұ0wJ3/NRQLf5oR8Q;篏P2e'js1qU&D Sm"ʴJ,S:A5Y?xߋ~bJ;*C~s_8h|59a6$yMz̭j鐋+"a c'mLPA2FD!~KC/') v0s_G9#"Yؐ[#c+Js/YGڗxUobL]&myuB]4R jA$wa% {,wцny) r=|\fs;8W0bRkZɽχ9]v}*yg46Nu u :6( ;˄i4' 7v(ytb.3>֝fQuh~ _%%w/@qJ$_>8%r[OiERRz96¸{;tΒ;YDW']B8%M`PCRJvwjlc K隸sFu[|0ּ<: &LvҠ8@XA=%^;mǹz[-\4!$K%|[HLv% T 1͐G/zQ4l*֨w<,ǿD<qF=hI&Q(LxM!B@iы%GZAu5As=ǍX5i^3G7c\aH*FQQ]]56=Ylݪ<-vAKk+)dчs]v*A,ضVR~{68:gwLiN2@U{cGva{cBv7hA+8a}dN ق ē0`HގaZfҚW,֚vheR&SIP$seʜJ w&y 2ӈuDVA5'n~$ 2 9|38Zj|[1{'!e~%_|f}5/C$}?Κޢ:oİ&DǮ]<p՛56S,mҚpeApC` YD%1\nX_C$/_va}r0ݓu ,W:Mo_ -@m.~.=DEz11D ]Q QI*8ǑRUAJn"uP\Y蔉Za7YbAJ Ks~sd]~RQ΁,<5sk@[D|)kt^fNju.ʓO Go?18pftZ'=*?5@14\9ct܌Ų_( %/4Zhe 'jEYmuL-ImoAeS+tzxwَiq{= ѣrMaY\x#Xv]@Rlk:•Y,Pp/WJldvȀ].YOp BQ=$-.G)RW͖\a/td3 ~c܍#h%aaݱָ!:kfrbB'{$wivd{8 Fߠ2e# E͢:)\=sƥIh+ݒ;9BW(AhJ_ c.Z9gF0(+ncUǪk7H〠dԡFgԊ ^Q\%8KaMhW!BZT&9y(6C2Y춥' $šɸ`:4ܾ` "Ԋ75ne&ٽ0/y(Q}X4 PC4T{br`+X"$ r ҷeO5RZE.CYbz#A9HnA[pn4c(dN{}]ΎN9n^G=\ >DZSlw(V(P@ 7ueT2wxn 9SRpJok _3ޤ^L0-JFhC.6h&1X2B #uJbwN 3zĉ2LW?#^'R3.n&'h7$s;negx+ι,"5 p٭J䗎cM(R8+2LSatϗ!秐Ĵ8(T8j Ǚ~H9 mgP9,gbRrI b> "%3 }8R;5oч $WGj*Cn#'[&NV6ȮDM$e3y2l a!1Uyi㓵ָgmʃNZ?lUf`)%фuҸ,Lq",>S$d)v6ltka4(Ѫ07FӏȈIXqAIꏍPE= a᲋b7x*X2yb#BN>T 0%lOcXW? Kdb#uz2y^&EJ:9V99W΅1G#6:}v+Q4DA [@دc 'P 2TA^010\9*KzfpȞb}"E(7дNtoud.FܐBق`ldN\V,E}0ˏ3uM EFL!ՖQ8a^LMIno$wՏ:m߰uXWg]хsICM& +X*JafG?Uƿd4D(d#\#{ꌠ0[2['5h&EkuwFE69u4ִ̞UW}8_yaĔU& {hs/A^(R_Jn@rt>: #beekUЖ{ 6:xǗ cK!"bow`I O ;+jͿv!jm 4[h|LFP7X^6wryWuVZOQݘ.'S8i m*{Â@A6bo<,ٳ-A=vu?w~u>?)5M!'(%G푿]5;& ܑw J Ot%J5ix:K(ېWGKufxC}0Va$D;:IArҖ;Ģ7>[2݃ &CеXO~E/0oR>&ME)o[Z%s&ElA[[rb&E.~8;]ކ_Dί6vek@o#lYc#8{ sAIv_vpG>VkʩZ#lVR+PQcNBzm$1O tJ#Xͤ]]i8Q;nw]=I)>ST"PUAe9QlJI"ܳ|X@1Ғn^ȶPH oH9Hð)gW )`jrg"5QtY/:o7eQWJIu3" |jxzowAN;$EuZˠyJVH.1cCEF 8U@x a^q: -0_%q- ](11.2sPX" t KaFZxxXy Kl1鯼*1 6Bq 4DZe%r\9~ 9 EKl^H߲Evd15% J6_> ŭO~$ߐ7Pﮰۓb#.;[ͫdb\ n]^ BPs~=>`%I.s`w*'ԛg?Q5-`LL! 2 |93^o WVp1\/lQ\UOgKi= E?d#9rLU՝`^q$,V;}O Wup=Z<ׁ0G3lp׭x`;T v/=):fbU6!8x|gku36{yW18/wdq3 hD|=)¬@Qf[AW`->S|[Z2]A1Þy3z $qq2!c',4"bb6\ٛY`3G0 gA֨q2_8hL䀩l*퍜GO;z&PVWt!GNB2njd21vIgS '浊l`).L^QS.m 0 ~)}`^IUC2`n֎e$*i]1O[?R`VAR-sE7{!iEnF F]zH\a֥Խ(W HZc=/&z'9T(BVAf"ͻ{J<ޯ 7:^< SV&퉙~s/T# Z Z]/$i=7y5ŀW@h_A?M:Ug]b^ڨ` `aYު^nO϶8c.h5 @_6{f̐p5{qB+ʒ#&P"0299tN|X2@ttTҌCFj%72+(|Tg9+)ހI?]v R]&>ݻtwiPu`Ykm.Dz_m_Aa-]-ɒT㊰RBkOξ,4y݆; EKׯb>_A`ɵ/nO7PWoG)&fX6˛iYPl \Vi]*tjc]DjlBCX\o2DWLKUΣA;S*ҮYlwTLTX@ 6T6iPs\R4'E2ZC[IIjVH [+"]U*ijȌVf?T?.9ywyuWyaVhcٴZ;?x|&eͬ .3)d4`2fh9h|-4"JDXtlU&gGq ~~}<@vi쏯=뷴کA!36XҸ<1 Mm`l+4MtuQ]Ad߆Z cMs1dZxS8z1kjR'NAF5ȫrAZt C߲uVlu!m%)nCd- Q4Y]JSuv"U7?qh$$bnR.#Bh@wxA"۳!I!;HdwXbd8"k/՜hT| Oh7Qd>t#e!ڒv"Hxwrhu!tIheQ3Q~뚙%Ǽ72MX4d U,r,>믥zhP-:c&)hYYT>l )*uͮ ]5d:=K?gQQxv^:Xv1iUh,j s^\~DFAr^&%;|鱌EZ45s~A;b >ž `O.p%WuZ ڙPg$v9s ǮSTP̸)8oȓTL1H1x$_d'XT.5J xc t#ۀ"'[!6nP8o>]w'C(Pg-z eU '<}wO1 ༊pFqGV'i3"' I.IaXa.X#v]|Ċ݂á) t.^NxC &>̰{!lճת+V0hp9Mierh?PֺOuujyΊ˥2eMyTm44SM(;_(ZKOHcAESeY&Z`(q+0v5;>k&?>HCͧB^(QrB~)O?j(yE܏n.M%~.L.8҉Rޝ, sקG\i"۳vFA/>m^̋ۅX9ZJ&h pQ6#]uȼt̀ԃO(rj<$+C1U؎Ux 5 ίr< 3KZFiw⭞sndC /Fr6Dvr7MUIsqo>O/U},SDh]t%UPl9@>M|NXz@߇R Lp&bV{sJJ'ƅQQ*ɊKԫz5oD+yzŏ#"`31 -F|~ٍҊ}@AIb=*VV68\j%W>|&ɵ*nm1٢vUD}-Luus^bzYi#V6(_ޚu}9C oMlD4S7hQrsAclo<yyNhIƨz{$zX&扲Nԍ[Ѕ-oנLƑP.sԆ[ZVP9*pч5^ԉwM;`_ɨ "9V C|a2Wfٙ21 bXw;K93 LrEH0lQw;#6pmiX f2g,Rӝ(Kz wX+ʜf51o-D.Tzmߌ}֙ x3p]ѦTA|DFlյ6N7,6TyE-PМ_IK2Uʣ]?1̼kbLOx5Nirx<(V % 0c:8)6pq`JwlgNVCVqʑ\itGnar(+E>_F17&%&jDLi1~f en+qBڰ_*i'1jp?9}?VYY A!Wqt[VA'>je,a{'W#`T⏻)l guT+Ĩ*}k 77 Hr,t`xec4n( wKg +/2q& a$x[f,T@(ī}4{dvo>r,ʱPp>o/ ,Rκ#?zt|-pS5sİ n'>R<u*zB]wY]$"ŠËr55yrCT$dk+/"RfV@Ϝ+=t܆MgY;8YwvYi& q(`A)!R`u6f/r/p[Hx9DB}f!_ b5aK}ɩ]r{^+!7o0`ӿVbpfmNv6( Q0 oVnYõ'!u@5^kRuw\u8,6OVӖR֥\{(Wʈxu :}&զK^,>9.(!o=[GV~JUE% +m!Gz5ЏvYK7!&7u7`3'PytbnSsHN4veDE0Ab6~ث]@$ b%qK}4}?GK!=_],EKZ<`f9),"#;Vq#fh#i $`+FaG Sbt/P]iK-ͥb{CqK@T0IUjgZczOrQuT_+բůwvsJlBIǫD㯍<[,G7vc,ڽơ(N4MU8R]4 $huc`7%EvX]xA{q?;-p&*(RO25,{I8#y;bgj c 4+$_= LXɭ{->hّQ~Z]}a눝[lJC&b>r|+G6;_#e%I/ XIH' `P=hwSd "ah狙y˄e(N ^Ds63errzJt$gխNdrI~V(ٛuHCn0ǝ6ݕld ޻6addo-$mpe3~{osAŨ{{98uÅ8{oi0as9q!5f|0CGE;%Fjw71DY(8e޿曥H+-`r"$%"@T}{+ )3->;.{uDR/?\~GHUb -"2!tg"[(v`P% JWi{gg5Sf9 Z…ox]VVm@Oxb~y/"Yy]Y߻f2Қ.&C pT ƿ1 8p/h4&UqjWKA[XOFW !+Ecρ.*7iҦx*qu`S_F']g7[e=d r7J@;cI=MV1<*{\O =ckz zIarVGƐVQU!Ttq*s4RR'gW R3l)J޻%`V#2"rnxrя3Hz2ٗI2\-<,3$MpK$hn-Z/h AyW4eoP10z\vDv~UWt["aPfB`.w;\^K[>|H4:(LfY b?[l%d xݿ R0meyۍSL[Ax!tl,FcףȔڷT5*t`<:, <9+6=t -GGѩ7D 7T5ZFmRv*Oյ8M)U_ ԩ^4β1;SP1FQ3sN %CDRCHol.| )+Ol1N(a?Ew:n64x"`BjCBڮi R[UԸtb0V =162kt{xbA|Q#zU6Y!IT9ܽrFTor(Lmx?A5Κl uo gb c6(t^߅YP( 4@I!Ƶ+,W|!zψ=B&û 'lf-Dfw?rgAW=.xރB+q7rvc."s*8#=tr)Zx,T;$@lj3+- URJ 5Zw&TxX /P 4Ą7,ŬJW7%;љO`M/R]:۔Nb=_ %Du)!JJf-?ep0$2oP6I1kooDV;yo7Lw;~7v˙W$w3Q bN2OrijZ["]X;q B}낾9Oo>p7 9w Em |(S's&O$$jUDy&! lùUNAI ҍxiM?ĩ ;I[ ;u =6[m4 qjɊV0f2OBKIڄ0p*:u 9x\剤zq2%]җ gDNDE~2QLS9]q^~%oy.Ǚs6{-c"UÒ7_P2d 2|q8í-#N&$ݍ\x""Tu9RXboФCk[H&+T6T(Y(A0U`=š_KZѻTI I#(a'lKཬ86 4k7^}\IG#j}>oEM/}DknH5pgحP}S^P9le$Grk-i?E8H|Y*]̴ r.lG;<[xGepZRYkK)D/L~=T ԬBx2-q&~ptY'Ƒ>C[p\.&u)VS|]b2u'v3G}Gkmm9_O!_b'fF:+Fd K =]INݮ~݋Tv;9l"gRTt1` 9=cHD<Ƈ5Ř/x95ˊʥcEΉ~, c-ݾvl-""e&HY7 Ȁ 4 v v*dq$+7` 'J&K} Z(TMĂ)kyN"C#7&'{3m#;xwaxa S$>suG$-@24,T+--7uOm&v[@QLH3|XpK(fPj2;'7Ds)`ٸRK *]e)/HpҺ܃p7rfAB@7:0g=؍<ֿlr%K[:-ըĚuyj`ǁWXxF\'nZܡ#aELA9HH-ڿNR6}ͤHýF{=:ׂ+#)i,<@ZQ_tFݱx#5 2" %;SRiu:X$d 󓗙lͮ |߳8▲I5L]WmPUG*ֻlƨפ+%gV$s_{(#:;."[9lC# V(tnIdSѥͼ#݌_:!IRN0@LzGngNT󟇾mr=)Neїs|Gс1v.:039V,^7$_? J*?% &f74 }ϔckvſķ}%iqM#g[><>{bXSpR PEdmFC$|GmVrZZ<>?{ ŲFތ> ID<o % `l>޳f8T[RyW:lˮLM8Erf_5$H4tTb9 W1a{9Yd^i/Ay WuC܏ʁ'O?{s6(NMмxdrjqrt]a-!ڭP0%UaC.'6Pl`0Hh"B[hB03eJ0Hܹ ]ӏC9ߥTi(1'kZVY xXY0ᣳCsdqobcHL4IJ=8MĴ ]^f Dp2E$JYKCRՕWbz B2EhS{%CatfQ@T7fAR>uikOՈ54=Avjůb2N6. \ZH`{Ⓕ ˅_#t/»EE0nZ4@q¢i~]K 1gۆ(/Z_gW.qy(ƨ`mJ.+* `(+?+Ŋ ot_47+ͱ%1@sԫf,fsop<-#N>pjB%ˤ+ F$r@hƻ0S"*1uH-f#*q%MĆ~D$lJKQqÛ?sqD0rB:rV #ѪQ\nKȈT`yWq)rc/-B׻<6𻹬g:{mW ,)3?#!X6>} p޷#ăm(ojg.>#E槚EV5`, ^mk!#ш;}B(9l ma}k5kBnvk'*TX+AZw;z$bl'800YO-$;rdA4ϱb)Mü瑖pQ0KFVF05Ah]>构2e)[>yӰsz$_PlX=yA%nl0X~,K<+dHOMff)Ps׏j4{_W+q.+v{#'NUrDC%g(7"6MO.ϸ jhOбV:Ok)t{ c6IA?vIW"v Oq062J$m=S`Ri82 >!5!x*2tanKau c: U/i02@Dy9UG2N+9ta4ܹ/-t?zy͉!V &:. ǝ @jR7tx ?ӫ80*=UƫU\;n}  vδ8? t3FtΰEF8{O4rϖ*O ju`mEZ3hoU6fgvTg)'A-b1PQZ=~5juxxC44[&!٩p9q NE2B%6PTXd$|8MN6L̖'>|bF-3Nv۝jaN]'>}OݠfLMxI3Z1n,l]ݙ¥[v6L 5ngMobKXl7 Qd2 ^^9 vƐ|MLQi i*g5d;_b "6:KѬtcƆ"UptN*ǷFVK(jyxL@+TdD͛nmol'@2XJΧ2E!D[M-0`YPz琦na06]xB+<-njc?<[K@  7d 2Cέ tWp:?nhe Û#m+{?Y, [ډ:@*FD1슁fMס#X$T&4 tE/ o?ڟ!@m2h匈~QDW5 $Gy+HngKF2s8EdJ/3n(nfyR#ݛ/]H:z 8u{D}.rs 9_{ $GI o` i?á&Djqqd? rb$ *9ç˵|;:9MCA84íWvn6@c?BveD+b>HlAM?W⫲f ]Ħ:!/ i?ֲ4oNz{ZZڣ:W1RF_ޠH0C/D6Wc$H$ x^Uw% 6bbFŸTOڡ4 g?,Tce5Y6>Qnm +N.th+rEil@dy{;Pyi{o8D̏qCźqiT\j4p;d4;&<1Q)V3+~|Ry[>ArfaQV(z6^$l.T豹Q᠌pmPC>ھou`~nLl1f. " )Kn;R$$E!9W4yG󟔹AU.9rӎyq:Kw2Mok>'PG{o\VJbpwJv1k8x:M30d/ ֬z*($[٤yrpb b >B P$/L,W/٦x<̀!ʌ[)m'SOiZx3}81̦u'F]&WVzb|zA$s|l&^[Rއi=m/D0%p=E ll75NLt6=2: +EFI`s@s:cS3K:O Юz̥Bvͷ6Z$-d"Lӣh?7-HMJlqQJ R;+M{;S•ԩLZQyb+\x*L2GkOid2nSJd$QG#ti0>r Dvǔ +oOhkլCx|"a& Y~>=Huj]0 |mn=-@夝[$@^a)nc1d?4ULM"cp'ҟg.B4E}"ѣ8w5PSQ=iXGs,| [ap;AaGfpܦ48q(K1| { XR&V>8G67y]FFI\0?Yz\h=gR6qOwJZ7ӝu)4dJ)LWIf_RsScCSc}]`GZ?iD"6<>KمIHl')mK FJz#V]$I~??}WIbBzn^4zJx='E1“FZ^/ٰ2ـ`?ENix$|! GW4 \A~ĬJ2EB`"Y5fݍYz <B=ڄi ąS^j~tdOjmPT.F5HkkS9%Wsd;DI' aX*YxwxI/Sp;B_s&3Ubib}]j,۞9+y#Em?t3ҡoǟϢ:=QvEd,N$dj8Yt<ʢ<>0,S\usR[CPXbz\>NIW[}H 3rU EvJ?t?eMMqD(ps06DUV yq0az"K`b,b^M >|YA47$"h]LF2cȷW1ζ 6MÂ̰;m' r< ΂犛j)@W_Vl/p 0MQ[ )l8-6^Q%BH4jY"[ə4Ka~kECPU⃏xb 5tv.5jJ1(#+xo,hQzvBFdm8}Nkҥ̝׿Η4T#0!k:ӨǼ;rVme̴4&] Oo.G%xBϨpM,4@YZ*<:/1;$sl~3T2 ƒ w:/%ޣSD!Fe5Q=SVþ!l,jc y)I"R[bd1 0e=6, -ܚtj}_s4#wiI".D6j#md/ Vj^dp;bPzU&o?kevmJ[)Aŕ>P܃!\9_ 59 (kEy!}r]hLdpյ# (ޑ6~X?N~~Gk3PPF>1k\j>2/ cO~[rrgTSP&|ΎI #VC{gs' /dh `THp5jb,QB]c6)Áp%twwL̏o쉠T tEԀNHDkQ}~3+8G)# 8DS\FXR S?c׹ `\}a/n޺FO"-q5` =u0"Jl M=s5ɢijٓb ^[C3eX{M!)2%"h<G0$b͒S"`yCU0^m:9 aLgN~Q k$DhŒ LGi!pV-p^iWu=%V=N/-Żk=[P+0%~/o\j*g"Dj ?h]1e*It=٦o+htShX:_|h_YjV3썰e%H4I3W٫Mv_c,CwQ^d_Bc KGaXY.yO9lgt&8?zZh<C#Mv|fT8qȋ7܎*Iؽ5("p@g%f$jS_O&q('rKȘ|\7ߖUos $w>XBX.9 ZCѩI }˛[ɗmb 4>,pǨM4R7 =Ow LwFZ0[IƧ{V0_g9^ s bkۣ{ VU,6y Q` g&Xr\=AA8nG?ej=*wxLѸ`Vv$=,C36ajtdNL;qEa[U\z m"hObٕה3:(\N>~Vro3jDTb@0s)O;XD0mElgs7hdJn -ZDK#*qD+c֣Oxwc^A[" &vgmzTʵ$:h?*hV94tV])#XW}e[_+{n. S>4I 7%n K8l'B3քyv3-~gql,: #Pξ"DALc 5cJư1(Kp5 ꑆiūܦ}3u'!r!9;Na >h $ЎP{NmzBE*)o9No`AD~lKr=j^?Hq%gҁ8/:gȳ*Vf` rmmBu0:*ȕKsNhm"|gEn jʙ:@;d= X/)uԽكa֨ )޼T.?3 5ѼavϐԶ{27_)gƺėmkA-#?KW;7n/K1 š:?lє2¯z >ȗzhle!s$쮠i߉)䍆`9yD"BV+ONüyT#)LaHL&S{e .jtsD]RٔY6%3(-NS?˧ <{LPߵ,ۧז: duk~7CTp5;stQ'эah 6"yBN ">Sk׻"l%'uo'kHóJS7J߻mt>ZOd>4DB* P"Yzp (?㷨8ʁ3m. /|")sp aNCvWRw9˼@U&Zhֲe=Wp 4'ݺ"DspMP /Ϸw>į\ c`S4G#.u©Ɠ]˧KznVLQ'=5E{嫄-SW%5AˬA\ {a>UA8H^/QњS;cưR+i,?7ևYpqp%II@c̳RQVޮߘfGj='Ht2-t1TuA`uFnE9N.^ 5mIWrۼI'!Y0&  g~LbRO"X0C#y="wޮHbEPWӦ%Kܮt~8!l>Q,*<[TLy/$1Kf%v%Z{#QmŎr&]xA6!x XK=ŗXu5Cp$`#(g)FoFT] g`aj.= Ejߕ}e`Sę$Om!C/b<Yг(Z>~"ފ0uo]x]DH,>4%tFF9t&s7ՠ ֝ ]')`Tp`PPo.gqլ CS5;R "&pq8K[V74.m׻0jq;S8-$]R8iiU:" ݊\8ި }Ÿ5ĺk²|[j@ҪSVaWf+vd!\xt_9`$XzVj9뫦x=)%-[~ if ʲ<[S 5l\Wl4k!8E81MHM/O6$G>UZ}dA!q [u_643=;D:Va`)ɗ$ZSdoHf ߣ:VJ@S Sɐ<LMLeٴpq aَ!N&kñ@֣LmmytJj3FCY[_+f(whV;k]N!'hhԁ=%  @ @T/:$DNe"QFJ4hΖ'v:+FJo~cCxEOCv<'[xj/'ȅ}'eN.!!3V6 q9]&oDmJ ^Py !M/{HZVD`C/~{Pk;݃|ep4(BslΕ (I}wɯeRzd}rP6։}?OF _XzFkJ Vc[~vJZ]EXHNsJ?g L5k9: Dsgp`.ɵϝ0F[m&[`X`u=@ѣ;@Fo;/:E*b<("rt-Wsezn$yPIЍ$uOH:Ꮊj4!"*+ԘId{c`վhT:i~h:J.gPZ>W)fN0%pR߶ldžf\R^ή)PzJV0 ȚP9-Ti"Td_+'𠚆K>q1%Gz(7n4*b'w ׵guo}W)]S%E%ylQ_60hIL//H`>lP̿ @tJ  4n9B&Yܒ$&Bd՜9[ZhXE(tX蔜eguп>m>>ľAOt|AxQS@˝(z2kSyaa_ZeC!,{>]a惬J֊bpXVX ,^ؿx&Bj%ٽwyckWSVaR<3\=/Q I~8rUi328kKz<,'2ZlB4j"ϧ$'o$8^܂crM+X}Q)iYո:)oJPkk נ\HUgNjHp],VLD'}LѴ<}Շ1),r 7Ȅ&3zqv~ȏ듦̝hxTWkR)eb-O9lCϕ]pe$@R "M,{tW Ei2Գc }9Q|jvO%&ȬCt9QI{Ec վ I; x [)IԬ& ν"xS/qa5 9<Bͼz߭" ?SCVTA~e`lk#kͫlx?775QiOb!L/UF#md.Vsu61TvR:'k4jf|/x㈵.3ᒽ]eHdClB TuY~A : X~ո[(r7R/!75ỹSa]|"𜋉`n/GP# ٴb3[sNov9U.@ksO %{ ld %$EoP6'Է eLW b.Fωh+HjۃtYx;!`ȸ[m8=6?r.;N3cB A2br d4g1rix0S?-/{ )gf.xR^E ڃs0~1BTLA +\CX)ŐaOr"ٍ#0E b`{XJa¾>sk`R. sk3% n m[yaFoϩ^(Ǟ;rn$ Vm;0V 뜇PU/x`@1-u;.9;dHnA< ei vYlC^\B|tP(Ԍ5{N&+o7HbΌD]KnRjb[˟xd_+|[+,x3 ) {X&*4nԖނm>mm^ \{+6]lugje/'qWp7,XÐ* ‹dYi8A  G'@+`¯B:s[xd=EX\,H`8/}%'I8o2ƼC?Tf;a1xXٿRϮL8s9֒` e dLrA@,P݂;;r` M )gDVXmmLh$Ze2o `$V;$Ӓy3={kqHT57y&ʈ{88E}jn]?JC %=r \fb#!BaѾ `CS"(C_ak5 x!+}& %?㷭@ ACpX ' eG pQrkT;>g",d~3PvʏlxqJ ڭmG+C :H9A1y,"Y-#Z43 OFxo_o)H5lg=1Y])=sxcJ wͫ0"kajV6댲-XHЪkgL,-^{e:1:A1b:X Q{BMjH\4B|#sطx 1nΑfJ5P~ጒ'q5% jI?ΈNzWO-rӮc0CyS Nz/:7-L4 _Ȍ<{/Ϙ!- ?R. 1N_6Xw^9Dp [5oSTEcU~wAV|\S~yHȧ'D `FtQ Xf)4pyzZEѵaB/P,>)kzuHJkϜT3 i絓~Bx'SrgigͪaqwG>8l׭3AEl,Wal#VAf^܅aزqm vl !,ŖWYÈpΔ̪FarΒIw*ӗaG`GD(]7"!ku;ZQZ2_ U^bK@3U]hZfC!>X$Ɏx{`u<{8y ] $X x}@\onsH*{mt72 :l:Ej72 iyU+1sZX5=p&)j}N]Jp]Ab xT)- Ľ,&2#ijhF6K Qc&ʃlƞ`á:ÑH?J~*ъIa^hUOb%r>۱SnK`WJPf{mzoy}g kF0$aDYzCTrzdç{Hv`5/=}eV?lا/ZP T"cw"G<$F!'3bhyB>tE~mݐ]푢2dW868d}k6kÆNA`)lY 'xӜ0^1 41^ &pQP}';Uy~O;ض{9lkɧgyes{amyLX OK_̰)Ɋi/OLm# *+ %d V0І(ex/9IH(- d-URJ7U*(&I*`!o ;:MM=w36p;T yt%D{ L&zط:"PLឫF\2ҐLhbM+R fq4ap6];Vx$4Zm2Lyn7$O85W"ȼtz~< ]7s+:i^{~fAXpؚhE7l)nZJk Ն 5^Ռi2 Ot K}b31#Ȕ|_6Hr:fo ϼuM0*8s5:3Wvi7FDv#F)X#0a%K}~`YSpxpLE,3f`@^b!lr^A*!z&$HRrd#硱j݈1't;ZF23{ڇ}@bFY;a(uzǯu[($y^X%!ԏ0Ӳg)iNSI 6L]d~D3XLue6NGEGRϝ=3Ћm}}R!3kmd5{eۤbtU܎Ri>&3 4 Fo@=.Ս?zHVZb6eN.EkgW͎J3❩+-2ݢS*nlPǍɩ(a#}UpLh9Q,Fo@#羉gnٻ\7+RMNX:1}vV.SE(zƓsHr|M.):S˕7Dw!3NzΟ!!]ޭ&p5Y?cn}}"̭R : (&|oۧl1td\:m~٫)թ)W/r]RGa|&>峴ni~HD|/=e [DvH0It`> ;5B㙞݅Ǡ!r c6Lqw/FƐg!kE;8cwŶ qW1Wޛ'KbZ' qW%XH+o$V$.1xB@?ge=vXcX,5}̥t/bD*js2?l@`q$TeZw)=_Aa֌Z*y]nPJ#%;ݿe]>8)_pZU\J5#L1!)qv𪈿u#>+eь 0#k~R\ ,[ 8s$u0|R*>U)枒[d8_d"={ F$o1qRv:l$#g*J[+ pi^nGe HonZ++?sEڰa4wmf&9hA _ H_/+UE!9btTLlk QP9{qY1rЇWU+1 uj rX/x]m&Y$/ǹ"W}IB?5VN= bm0z ~R. Sҩ!ce,iİN.mfjļ)xudK~q=SOwU& _)!Tog Ox N.]j砺G};f S] kcAܗI `ѣɢI}v98Ϛ|BaayU6AnHAҴdL6'S2w+Ց9(<Z2 ?{M-|;)G{I@]+ t3)t5#TCƒ+AUs9aCKo4w+xYz"]'>kÒXtxa/Rxd}}p&}y9ꢰRI"F{eWSU #bwGAJѵqWpuxK$eI@lB1K »gG%˰(Sk ]A/|T !Ae핺^hM3X%p?ħ}Ӱkޚad`%޿Dš*Nj*tpᔒZXaix"n%VǛ-~"-Q$tzl/cz&v/ E :]A_?:PA_rC@*5/[+4!*;AhSXˮT"^A5x){Dtރ0 JpI̞ϧnm`?v7 rm${ u QڢQ-CGˇoxVSjXk*b@㼟#a;enfyH<(̉oށBy'媒hxQVe ˝B&eA]g/ ݏ2Uu dL@x82]ZȺs:Lt< `0۷v&K,ףvdf1xK[eCB+C\gdLrWD#y>@G%-'۔N2E.qצVx+v`PYv)v_v&^/`xGDZ߽,aAZ"ӐVF|>*ܐ/Q36:!:kF }F ?*Hn#6޳Vz%Y41I;aor1,b䷏CƨPDJ,CDEvʮ &(=,'zLpؑ p7ե\8 ֙H$Oͅ; ?☌|ͳlc)l+qkt*<=榆!~M-3y_,0i!}ϣ~Lk6<LBRBSTDe*ԣwXS%qc$p]!F堙Cpi1s"JBCTY[wo,*v  hhط0aQm pYWm4>EnP%Q0Jh 11aMc{Z}޿57D3 =X < $b°h_p""#S(6RQtm%~(z\R({?d'3pj##cEe.<*emP{g1d=ؒ zS~lX %Yl??ve=wNP(m1?Ļ"h).ZD#xw:6Vf{ՂV_Y hng]Ǥʈ܌I( }!`InH[wZ)I'?_IjI'#u;8/9ȣkε7ɉ֜{Ax;.&/͉l ɆnkdZap\Dfvc+͓b3?Ze4z>BsعX$Î:ݗ8FŐbJ5?HΧ'z0Ks~axp㿣ro`H^0gP{9=.<)kW`%JQOs}];N@Qa2W@H9g$mZ~;F#a^هQG(# Bnxz#ƺ2޼)ճe0ke`,DToMd=:IP;Vև_~5͹ ϋojO³Ol3PiSjEƻB2ՠ9"`IbodTM,Iʺe616bz&> 47S1GAVG\"jr5-NnӮx; b68;lKj(9XvQӵu:Uyx|xtv7zv|:_? WE(mۉ5YzՍ"Zpw^+TG`aԿT=;Kq8ziG{К*Gybu17hG>kZ ZH2#*M', ~$ݘA=h2c1odaYOw&1UTD6W6%T\T-m%QMo.dPlԒ#ԍ.(QcoEL"?"T ]آF1|=C6)|sV*ټYQS ^"dmSck/٢y5k-qKEr^&xkyHCy%ľ_iҷͿ'.XE6m8wc[ M'q+nA[DȊ ޕw.U7큋CMd5DblV y}"{gH"5)]{r)-H 6$_ i$ 3{mM M`FV @QIJ<34f"WGȳOoho&<ַ?hP(?ͦ0P 6kHc$&,"アCz[ϟ+VhJkd||kZ5#$KT 4dLo9ښ=I`|d|+| n?aحؕu!$Ay /Twartxf!5fD_ |~yzg;WJ}}4.6x(02t3m^eNm!|UWsd. +zI0e<yr2=uY:}&ifi7U^i&1Nja?]Ͼ_6ASp'3\rŸqxeUk4UZFwrNsC)'A'ڇJMw$^O1EOɛ=%M r~Us0dx6$52ei"ZBoBɭ&>UbS!RN8U GGݹcRf Blݭ;7n/k~}LY^1\{?Ύ\E݂&[M9;Dd,ClODIXV7 yŠUrg؎n*!$&9(=rœ)@&J)Xbwyw I2+#xa%:3:*V$)ۥ$Y EM%"‡MG^ #l}ktkJ7Vqc[Ytc.ByH TW337/Zik^X+; 6=V=t , F$S2fO /p:R {I̭K²p&:Bz>PL>`,q M e9j}V('-_l@c8we[{9/ d8ңVZ$ .VIFZT*;? VCRܤ0vu\Y n$\mRL]')Iʛקw m]tm !{̴]7!|nϚ|cd$߿ u=|/ǑRM3KHGurN]Ca} j9Ҝ)=! 'w8yv͆/^% ^bUx*!8 ]k˔q#D *w<f(ƑN(uNPx˜fBd؇i7VL:Ϭ{cE7wHPds$(]tҐj:reor+鯪B8޶nul[٭^H:HE:+L?w&ħ'J+O[ ĪwVҕO(y :/BlW&;v$dRɴkZ H]ɵAՏFǎXC;X-úX G8e; l[RTG6~4Tl'3[ur%,CBNYQ͔)R %\t+a6X~Z!@OlՍ Sh"ʏ_[!{}MO/IKzÃ"Em#em#rpE&f)T*qEl OQ_;&~=pUGb1-Sh:ޒf^RR9@)' Z" X]u[jPXWn?TU (k@9B.B>^gc9 "+>ri?' BOu`hEޯԈMG ֎f-z~a`Q@4@7FۦD)@vG}μ 2N)]wNĒyYmy?ڦHz3M{S`)P/L!4E:9ޗ:S 6^ڼ4.9Ш}=JKVrp&5k|)HLyaguY Tǐ Ɂ%V $O:BM~Ϝ\j"KVQ4ǒl>91qqr88F2[vMCSQʘ2cq:wpPr/)W񁺌_m3S܇PIZ±^:Y9G-k)[D &2(_\O ȫ@yAyVv/a..;"=/AO)!} K-oerfbb'Sw`]U%%ƇpyW~ħ!t3ݒV+'_2\E>cJ1:K^ȝcV#;nt 1=:"@jL98SR^y1!]%WF6)`w%HuaX:5) [#50t"i%FeZ2blJP'@`/K #Aʈ䭮KBz;.F%Y'Ud&h̺VO܉7&/9^"g5w7O`C- %Θa{<{`: ȭ!@90!7\oX iS5X\9I!痻[#pa}xiiMV :\-h F}XqPm3+V0nU< *nZx=bx( >6#u[9-zTke%ykT?oqFTїB݈?Ӎc~ |K2'.Q˲,!>ЍdszR2_$ gc^%D7TR+zYUA唉0OFe~趾|Z!Fؙ(.do[nی٠IELpP &7Ί/ Xb%&e.~K2Uu ]Ey 5lbdH#;nN +Q vbf ~^cs':ҟ|q-JvwJg'鞻lZ7d}$v7]Qfj&1AC:'6- NE@x4ÐeDE0 CGx~CW42A$BZEy^m7it>\n+G$4~(m!J% 4G(]lʄ@TW06Tx{Ulć tuv&r Pb8olG4c+a.v'^a'18-8X'bg\&cNǟWos3WX{y +~b"u"$=Zͬi&;DDxr\%s8w99&l>9lѻsX01p2Xw3lڴX($6N *_ww{Meyc|u̹#śE\ηk嗧&Zo/"i FhOuz2?ە6D[KH20sq 9j r!d &Q)rgRim/!ޯ-t+D[gz;.Tnj FYupT eWb$x&/e̜iΕ9i":xVo ?xb<[eoR?Ə4k" chKgF;E TxME㩅xgpL~>F׊Hc[fnMi gRpM[EGTrbX@X| #Uwי zbRv%otMnDXC:) ]X1CE)L  :] %OvDnG lŜ/dH-VEoV"@%U$&k@ ~r<1#J1Ó; 5 WN|G /׋Fdԣ?xv4Nyy5ub9 Cҭ7O*WIIA~vܞX^ dB36oN2Ɇ_X #E,秙՟s=NhN:T/E6Ų%Ga.*eOv(~++@BPV KMY{5Sfф6.&C>°#51el#Y""4Cfuc; xd#]Jn P(!hVAV:Eb+z1d16e]"{Hw EJBj Z$$DcEa|m97"U 'UܵvZ(& 6&K2e骢[ˊG-ډ#kyoE-+k{C`ŕ}aT ؒoq6 W g#xNӵS3΍1~>cD :Rj ӀT@h}Jbl ;[O{@vFg{{qΊB̯`\  f<5=a{Ҭ7/zyKQ̧N\ݺV2zL5y'yhkqoe9(8ч0|h 2r*M pEt2Ruwk9׾pe5ýkyFCs-ؾ$=$ʯJgE1Sd)#䫆k@Pv A, !j2"Dr.r-|7j^HbxUX6*Ә6=4#\E7s\ k+]ED -6J7zY%Ϛ.۴KrM)3}3yOtc_0KhIuZOD? rmQ50=]ൾap,bm- Z='Gp{W_1 b K6! }~}mf3,Lig1~ۦ6Ƴ<?fzߊ:/+RbUJgȬ'(JŒ'9' s{['Pқ84`K :#Ae9v4R7RðʞO23zfsb,*L{AJFoϺ@pT:3D0[Fݪ'j71K5@ A?>3h|] R6BX~K}]\! NH+1t !PcH1M#'TN׍e`NֿB ĶdifvT]*I~:#4igex&z;bvev,hӅ.cήw&cRٱ4{\hS Ȅ?Yvan qi))z^kKmFkR9psW.xKDs8,pɠ?ވ7$iWxٛ_Gz#G:%Opm   lgù0 8_A_pK: X@Tzp;y^$cgMrpD9_K_-t:Ap8ë_xG`橨4N[s.(a}<k?/\m&O&i,d+Dć>l<t&>v͐| yJ0U~/tO\_$&(NvxbR$ޗ4pt|B5ʬ^ GLw:;ma0LOs16ԧzT<\x6sW=CVӼh &~V+mÄ^l)I`b81k'6Cu\~`1N`dLx 2@3lr"$%ȿ:tI?=@h?ʺ[NGҊ|O{ħO Sn8P@( ' >sSM۵9|uG7-ق!Vr-uځ6yLw`,oS=5 0oݭT!\/AlQ ^k2QߑA>Cc}qsZIx" H粰u iZEH0w~5^ū.9EjmXd=,\w__Kqi A"g j/uń[3_Xx<@Xw?J;2rIFoErHna:?]o5.Xr{MuU8?c&l7ݕbեn}1W;KR5!`MۗME )rP%I5#K)'j鲼l _-.q3거['=U{ceGE9QY86{V:Ql%痹JTUJ(24shԿ| 5ʓ a8Rv6"8v0gsdG5?:SQ|J:!Z 2 6JAy{eFɬֶ&[ @HF,r"?M_tD갃/ jvq׏H;k:&4@xcPwT>A.jS2(Oҍʸ=:?N5WjD'HʍץQcnmz'|ᶄߣP碉tYvȕфUmP_?),cj!=@i̠Nj|WbS 8O;s;a 3ywb> &ݡ )F' eŪ!UګOg?/dܢh!&tۺx0-l!cMW1t%mD^JU&!oY;-.%#I]&ï0jS(`|~ ʑ@0xq 'VA3& 2z=@e"G^ͶA.Q[ rrz)uvϰ)а~ЃR r~,1%byt6MFOL18l#T)q:TIE(m &_vuЍꢵ ܃2knÁv1vUv6pӌ U!`rM˧ 7SokMMѕW$m5óKE72t!{=^cqm[BϏW:-ts}Lt򓓙[)50%Ǟ#"mG*Ocg Ef 4o)Ҭd)Z}!'+dөfw1qR"I̼C-2Z,vR A`/z*T`"Wn]MsҹrpZ̚P2@Iak‘rTnf{N`>Fn^Act+w2Tl2nېv_O.^3l VUH"ɴXNrQQ{DC j8c  ™~z49 81 -(?Eg(hSkBݕ߀vK>1nfxx-+iǂxKL8{]/kz _ 3s̑mgrfW$TKE#BQ>!'#q @\tp:yd@<}Kz$Li SG(B1 x8/!KAsC?Ŝ>:m 0 ҩ`\XZ } VoiY2a\#6hPfYA8 6 so 2&ڝr-iSl;KB"!w+,)FӠu-;+j/_=0TRx>h]ktZ&X/;Tҋs#ejOc0dk#h{CBhKBrdվuh{^!^@.ͤure|V\yq0$ oQi: L鞄*2XRMN.PIXW'^6d3"<1E۾&⾗#Ta M^U/ N29-357Ԉ(ǣ7[$X"H7uZ$^hhd#w숆/VfT.1y(rs1y&y#ЫG#w焻_X! jTо07lڝAxk+.U (4}'gö F榠E'}RrpH/Y+ j$Yp όt@H MG6EX4@ˊըA`bM1Aj#'ס\&LBBu-UrדUD}MlF&݇Tw)G/};4:nX=#ZEj 9QXg)AQv;&(tp<9;N#)rZ:5ȥYZ.z?.` %\F+uwpNMGiT<mi먮#>.Jtrնluuu{ٸw!11is.RsIR0X-hI2\t"mzϘdO(g?9SQnʪ3KTr~+k uހsӇtgOJiCv~mbpg5H. 6TWuT(pF vHwZ|?S5vТj/?Q ku,:HخY4Yh]{eZ'qօ]ΏL!"! ;G2:j'xMNɥ@+6D-}jK_=݆UC%Km77+J6s]A424SJ묿,1JX1]|/a)l0x:_ɼo3W$?üge:2%`,?X)Hi,L p-s%ۈ\cZqUwP,o}+!h2溮XrK[R7{ [pP^:dVH) QUnL~ڀgw=Vͳu m7:y\UGIs`'j.0f+1jA wX>D= U6u( ]/f͌?hBM4BcBq ٬Bwㆧ*{ 90 _HGxdv`քM#N=) (! .4e'+.EDsAvKF{(荘NsMj:cCQ_ޛH1@|}] poު4871 oR&ldĸne+7y OkwUѦSVPC\Vzxx-4.1.@\Yp">xdP!4{ e{(aMcӮ p45fuS"BW'IBPwu_m#EH72u [qz'9i˸"׵s*MVQGH&W'(,$TkϳP%\X^A/.(l]mV ABjԘ\8:{P3:IPd"B"n'QVO~BZ) Da[y dRzWQF9^[%u"A9 \'3SUT mчU*cO54P3:,BX!+[@ F=v#Vf̸є *#~N!H(h f2;y%n$Kft_xl@MVk݃PM:Ikm`K궧ˬ/_o B1t3'(v#ơ"ݯ@O ,+lTw߻܍-ʂ^φSnғG ݚ(`h##"%ݔkhvH97 u^x6gsK[~y v{Ǔ WmQUQWA]cdJZIţj=HNlO]|_i()t h/ mY~$V"<`+AF&]4ҩʄ~ I 8y3Geno7*" < ΓBܡ}ֵUK9;چ/8 lS( ZwL  >EHB<x df *x.-:`wX1Z>H\a4pXeփ/j݄teٖ^f v-2\ڮc+2:q<vLU($C $}OdAף: +3m&vkTZ Kظ^}sz}!;-OWHj&4ў\YcJ>mKyѱLNz^6•@wP Hkcu# ]ިrrfoၧ>^wks:fue*_}?f4ʔU+gEYEmcku+ Wr ~Nwe?{:0̸ Ѓ{h+n <8u6W+݂Uu#0r[D=`2OdWXDq zQQ`๽71]i#mdxM_9uDۄT I(ZD;6h}dmbHxN\r@aR؜8x\o7I7o*#AN mE[UfU^!VaA pZmls BbmvL dZVI`tqwd _HGQ'j(0&T04`ެvbw+BYL P={F.h-63Fk.OJkzJ~+_-Gɺ:/L{Y"  `:Zwu43.5x N:u4BR::py:' Fr.U:dN`ڊ39VYj$K筎. 6Lj̜iNSsYy 2R Qj3~z.g=%ZGf{.6M?t3d@e ӊ)݀m;A%G:wmucuc\xM(rXPfW) DF {ODv`(z<A$vƶ$S{`T=I 7uu!^3\5cRRir8"MҭR1U[Ǣ3B贆T(9Ոq\s:fB[:?1f>S"@G;L'+B.:U>ġ 3!PCpVhl&( BcE㰤/T{}XsލlCCJYax7,C[ʧI)>h"/M|&nqI^ɁFݥiC\F|7GLp$w J%wZRqiEXגߤGd2$CHN| RZM-TQ`;)whOî//"7MA3ͧOfpAꛖy3s$zc2 x8zM'JNH[@bJ uwJWXG:^җ #=w~MbȒAWvOEyBi1Gf{?snʔ,PAHI'li 4ܡUjY~._E_'Gc^ 6L 02ނ wӥ-$v^WwzȄ"krbf^)VͨxIq.5l9b@5 h',"~_Şw`/b[G= DJ bvxM"߻+`OC~p% TbXS}~X̹o)͊Z"1G"`Rhr S_#[`v y_P,ZG?vj}ÇJIYnXBi>Tap>a1B;dρg㱐K;8h胛4C:N\΀8  ~-par2f㿩h]d >!pzueȐc؞f!=9낯2LBx]j 9uW{0<JCz%D - I1xǷ+jSE~3[k*v`cǑm匡&LCJ:x=L+СGBxGT@9jPgtLboPMޭ}}& Sa_cv|-]RVI@u>'MyFns 0Ba6FbjBKG/7i=8<3L&/F]G b\ZSAg:vRt̕_^yd^&1ș X AVM s3ernߺ5Dta`iY6 b(^55tq)+elF;dSK,wYlûAta5Xk2Ԋspx.υ_ݝHg1 bQ1\-y8}dlGb :BuJj2'\{11AG6*MrS++\;밵ѯڐrN ?q^ڄҩr$CwhA*kqpsZM~̇fDmDuM{lb)KZo -ݥڥ10† 4kg|fho_:M+5U8-f  J(^ O2u [-td;K fX฾27^:3P-`y s!ȁ/3-75-g{%3p 3[-`-ƊatZsTcL}ɟa jZ%΄~5!6-w]O.#U#܂YU=o"9u9=ܢeUEƳxҐ䍔{TGY>Vd.upGTd0{Hb@.ʅV,'%ڼɽR4Q6*z+!PQ\{8Im *060`K&YmR|/Ҡ .Ft}@ :{> \tqԤkѰSO #__--F?'D]+F ! !J+ u) H=`*&!SL-g  gl ?n8+}A6ϫ̺XJbnP.V!"ِ^yYcc/7婟9{HK1#c*VmԢ8*-Hwpه,'z !Ă>E3ToBǍ8Rk[PRha+s xuH&zM%b\=ܖnG%Rq3Vq,7mgWynIo,1ό@Iw;@y'`P4 ɡAZ ۊdזPqheR /ښOXiѧC|ޞ+2/Hh}@y CJg;$%!iTޢEïRSoMe*!{,_'UaS皡Uo|f,v&#XR 9q5g I|Qc)Ǖ'l!;L_\mm$ACô x?)S) ӊǚ&]SSqI)Gqщs/П\s|[>w+x?Xzr3 p\iBY Wl~E٪l6.t*;\=VI:AR`´"顮Ӑ-昩p`eFUllk4_6,.f3&gVkytBJݶMaFmKu־턋.!1&#E,*fQmerZ8xUdgH*BorDpYjSTW]Qu[l7]'J辑Jpb Lȍr}4P^c ;UKiP!T#&"pL)zw0m\""qL 9q94KArAwmOPi nڛ<=#աj"O+!7T7#CJ[@O]{"Jm,%,Pt뱙wkZ+ oZ3$<DZ_-K+f!"v`%rĭfeЪ5(S*! >GS8c ]GQX*4щҩLEr \5N(Rwf(z(D]i* 4E܎`3}{'3S9::QP~d\U6BYk+u>.WS_ Hɦo9<Ɩ&0Ab$!V%l+ b͒EWtu?!^WoݗH,87hCp`dX`U\p*:YLA4;Tl!1!ddBA]V!=,oEhz~:#0uGm-M =Ep$^w |RQhNbD!8 vw@=]}+ +Q/;07{Wdz@f$)H\hQk{Ka֤BI+k}mhfTIL8?ܕ:c@ÎAsYNQVRXI#A+Iq*e8ڢ^-)gU'2`ߕj<۝$EWA?S["8t |ܷىxS;JD$/!F7+~܂'ꁋi&{2]x??B!HV,KyW%U?d1R(:[pza4hH!9^UușBѥN q-vA7 [͟=PA>cB'Tv+၎DσL,NA&{C6^]hLiaX0wzFO8t] _8]ob9t&]_'%|= ;?ď ;h^bn mq ;O5Ђ<{m /vW:޺--DHCuȺek g8\,vw%QjG7"rDx JMRHNρQrM53oe8j2M>MX,lם= R ju͖c ĂYxk*h/"?qG0_Ÿ }RՓ[BN@v"sl"n?&kThoo;a X&8X!;峻?)%1?> ,}2gS:%h%إُcSD(w&yr$:?DLUjc3!sáOa:>DZ8'9a (rr904C'3`SGgR;$d#|IZMmUvREza:Koغ+\=!k}56Fr_NТ9ggG`)CtRhr<%R%S  dT[)x'4q࢖̱+Jܲ+u5Fg):ف ꁼQTe{nUW>:NxNRprT=KҾm ſ4YZ2Gr1 浵>q,<{:&)cݱOeI ϰUމK ߖ/5e.t˃>QKz9 P2á+&ues\NE3)E^ Sq_SqOp78E懪MSؿ+=MM'~p+򏷄'xdvhH9A,MQC%dqcSsO鍉SCaW=Vs6˾kn`c')$GbLbE\hօnӑ_m8%>2`FaLh3Isn |ߛۜ\'mB>E|B#kۍz4-Z>H@N"]$Cc|?iN!C9b╧:(6he-?:2-Ԏ%U /i,cNA3C8HCQOE!Ld-i'b.&۲jWC|ղ3wMC$+q Wplוc=2iz ,q)-s=d/?:"XD n4QE$) ?9is٦3H9\ ".+4wD\ѓLE˄4@M}MXo^`LF,۫|EZS; C_ۙu^}YDVLְYY档L4-2Ȩʗ 2>K3sfP9;=ӕ<% }n-FrWtBH=(+ ﹡(2d txuOyL eaqǀے0YڇŠNWYQ Vf**Yb_ 2Q0}&!Y1r3=@bZ/i^9s糎1ͣK$j~FF&%SRwJ  M==$].iv[t}ȍJy=ƈ%ȏߏ %m#+=K5DO;5>Z8Z-+O bd :V:n6UB.&W>ݪ({RN1 oN124c&5-l5PtC2KEcMY?r"V4u?w\c63H0mbG_;_% ?I+:7`ʄoQWva)F/e(ǘ?YUfNvcfSѕ d4woCBy 6\i튳&Zf%vaLT p\Ht(zEr9ii  yYwݯNK#p. `0Xi޻U *?vZɺ~W_ԆOuu[UVU4W2D6R=G`,i>eo`(R&ߎdOb%&ujnU^mJE)Pݣ8?.2!g֥s~uON8eH}n}iNC]wqO9#u**j),Ļ[Kq^@y3i*̞'U))R 1q1(}thP 1k}؊-` v8B1o?DG;;CޥP[. [xG0z !PWSU2AA/3$U)<{>{c8H2#48;04΂^RZMGӓO ꑛ}sova5%e])@kFR%徏nջuH^1husDVPpy?̤l&:| !Uꜭ^[\u>˽rJ͕Hf$ iZCwA&d },p|Aeb~A>=XT7(kK&סbCJFZc 줎ɑAҍm_P~+͘Xjyp')zԖ^ۯb΋"_%"li-}d+ي+Axc 6UF)1ƅs#XTPR} drwݙU:bj oxo/C:|IpAC;t#.#kukͬp{ibLi`ݸ^e\d3yTGO[?A1<l+#tQE_;M(ՔKp,<˝i+TV+L9RGr F:bhû*ЯbGGcQA _kW{U" z?66p>+|YF]Fx.؇ )xHF.ot1se't?BNgy5KqrW(hmѩ܌K 9ԠtvU8 kTٔj%.B['ٷ߀6 ɸM,y {c%'xүCsl^a5\6*߅P\⨹{qFlE弮gHҳł;Y}\76!^u}/唱rO/IU{jY^0[^K=/?$vT;m̮,QI.@[D,fWgr*f.nKye٫ᵋ(iyx%J: !\~Uhs+_yHaFuK4"l]6AHaʽPҰ1&w༤tdl@0~z57S]%Zпƒ}nyZ슔z06ߟg=g lbzEoۘ=t9S)CP`-R&&RZ -cmofǚ|\ޝ Eth#H:#əYug&3)}RLkQ4N͒8ͻ+$ ZP>w2LELjp x7G ?Z Yj[iIyJpSINq$Zͦ,Ҿ A. 0lý?n\!]<@J-!VֻSg_wI*lPY .5 EsX>יrl:=S7t0\AP8K B$#;zawu]>Ef?@/5ڊK'c LD [HCqM# X zw2*"72=$zy£`HE<&)vlm[l=>Ot0QbUBpciMS!&ER' Τ\َ0{(99&wsL)RC ??h=듏 Y3w8aA}i@%{^z Qeh,5=Vtlgx+{AB"NW悳Hvxv'iݽmHg0$Ph$>ڭ#U]o-XiGp^c5`%ta{7 'xm&hAK&)YI)!}ϊ`}K;*FYT;$Ykn|$$ LN%WZ'S"cX sFPz$*2*.{ ݵ&}7bA1鬡j:iYci5+r![mBc#L2,F.BĐz$$'4:r#Yvj>d5̽*]%Ak6o)n c<;QɹN$r@預rǾzBYNL?d`*/!Q:J]NMم41K, ]0iOF'eI X}!F<45A!6Sff"TJk\n2T,w;<θTmI")EώI?.5!O(I474z^6D!ҦX|'eR/ gVKauƦk7PLܥubж8ft[I$)^KɹIp6a"ȸoCF׿~[jd7=kp#.(QJi®&PUeȮ^D`?d`L5ii˭o0* 1S\!g0!:Ւ-5Ғ?W5TJV51~C"^r)[ pCdj4o6s@샕 O,[?s}aA?G>`'ٺh@AMNߝ!ߜ|Qv׸[\?%~8dzǽ *ٍ&wH& >eN/YVap 58Ñ|\"U/ fʼ\8Co)Eb !=r@kF@4HB *lg ԡҨD9)"ː3'0L\ U hX*h_a` b ځ@:dr3~ q)di>±PY7?l84kY10=vUnkz-bWZ. (* `ԿSˣJij$m9B[tƕ90,~j7FI%yp=]VT|$,"&OVtk:S@)!aܜ7@Ŗ?њrK#a]r*MAؤpѭWө|YV;QBqM4KEuoۑ#NCf$!j.\mGikW{FS\WfDh"*s%d&3p\3@U)kzs>B׏cGlNw>3&%|th._|IJRW?ZvF Nw=2-6Hs D$TXjؤY}ZmI*ξMo4KGF0JFZ@q^'sg^M\J#\jFBdY庒V`"& : R8)03˄kVʱ2[CYߵUKmn{WdSx܂xS|z&kHi=ϩF3+t21 fbWKkdӈx4ڔhYʀAfF ì fB`o!y?\Zwsn5OW'dui'fpS˯ "Xgzhi&%ljdR-t7pKrxx jGh浳U,uH)s!a%1ŏkc4!P' #9$e̻=x@ oL>Do-_v/ uxZ8kmZ*-Zǹ :HUa'&'c&'w4|?hҠL,\:-Z+ǴF9jyfݫ|śXg&M}57U||Sۯ)BLP{ m[J> n?b%P!?|҄:kt? e&S=T^#lK 7veb4Ñyu!RւW.Q\Mʛ "&{E 9$kKw0M̉9nQ`pnѓQ2Bg$c-mb?\QJ(3\3G} GI^QhF%MBZ718|K U%Ir R 1.!xg?KtZӌvAF0k%;8KÌPO8"K+ڦZp=.D mjT'9ݎIk)/A'-ɠc_mm} 9iodR;AcJ>ѫEzE\ 2@?-E]ێ,g8An{ɧOEEIҟdtםfͻ)9vsK_Ų dj.3EO"3<{zfNm%#,v]IhީIkRö8zj}f۝c>#|ijozR_Amv,quNB?]}ӎ1a, RjB D*D4J:Z<*U !}C1$2gyvWd];:ZNoR%hqx•kGk+4OFHwfc%Ft7 <.OyћrY_NLRbYG~L`14+IRsGۃ@)1g=]d}CLh_"`>zy%$1f),\G)Re8:z;ӌ+?;<ۖuCUl}F277 in g;:p'uL;Q*Y;8,SK.;|bM@TjB ~!h r- +͞,[/zf&kV ~tl,]K|[:InfzIZ cԇyBrzKT> j B^"ᅭ$Ccދ #,`n +Sze+$bIя;q~f~[{#E:Z[!E'7DM) l,+Zh 9#qϟ OL%|L*\U@s:o|jf>3W59Xe*OzKa7X( &jب\җ*8% %2TbrS=CuDV+>uG,L6 Z)Vz8<HEf {}M,ص S#2-HV1|5h\@`](BD +t?9+Zǥ?[|!Z#]GvЍ~;|n8~jhU6`!TED}@ LZmRTNE!LnEtb^+>̰I(vN&l5ͷd-,Jug:GȐl;l1wMw&쳢Yi$)9ўK~D}_w`c`n$?% VQ ߃gĨ,^.QF3= t՟pg]J㫔2Mq^% ^k) s}'fEP#C7v @,XDdNƱuʭWb^+'qݟu%r'MofM]*Ińސ)׋c+~ _;xb_402SY1|fK >2r+`_D}ihqǍtilB>EG(~-8񊃫D:)uKk9f 2`m'+;. 2hf]gZ-P| EX`40G!pM;9&;W?*Po\~[ҕӢuQq83Eއ1iP~ E NmO_Ǐm@Wm}\ؕ -cęem9qp G(S{9nN1X*.qtζ&~ LDa?5} D0H8m)nD|$Yç̧X%ٖ}vke/upొ|zC JJ ) d<6Ȫ@ErRrO_p6@L1R9S^>t)0N޷f7.za><" *YvcH<`0|l֕..hN+RuUpqĶ>r .*@#`9@C(HR97k\L>me`Hij@H:Ԉa8!ҽtl(C$tFF;O4߯XƷ{w>G'ZtkZR\XǴѴ=T4W3.?hoMH_Xj,(`9ަsA!ޗ77 4ʈL#9]&kmI~BtENT >?|e/uU" ` DPiǃmJENZqNqP5Pќ羁 ꠘ(1t+<^Je".?vqf#˵G\ٵp - x71P/n2&0}AE͝&Vl+:.h`シO#AH0 ڬT5\qQjUtox3lTOC@SAAo:#~L&k!P -t$6 x^亼.fMA%V0,ҋis`*ylX?.GA, )jWV.&Rf$NG J.._qry D0 $ o %1`;ڀW%(^9#D[,_J)gAFV5ciL^8 7#kJ<{)Inh |˨SD9 82OG{R#V>ăJF8zMd3%`\hcݽ:nt3ZKq#._lgT]6r.뽻/uCكK :@omHZu8եy?q:l uGA`#shFcqŝUJHdJr{>sW(dnhR݆y] zb;S64(޾rY1>u9و#pyCmmTG |^~_hT(^=9й9eB='zq~zC/%| i6|XEb(\|m@ӾK>&5 sm:1|9A`H,TW/I am}" ,Ѣ0g۫0,ו~ ڛAS&AXm[K%$4f͂ԸDåqPsXiݏ"g'P2{2̉Ln'pq1JéLiYzp+ʤ w>sZ[Q3 j͍]5Ϋ6\8!.] *ֵ9ɥ]h萒R!'fa`F0]mY8#Q葶#Bd׵!)x^K'%@ϥ$τڲ|*d8Qa5 s: flBNJ9)a i`0%&-( 6w[} в-kaf =uȢ]׭v*"WNܼ2c¯ -qF_x`2 sض7F'])NsEf5GzNd0\4c{ >BG6 F wK%[n 63UDGx4%8R*uq-rQžuW]hBobu3-Q)z(1du>˙`9Үi<>C@pIzE{Mck5UPVv؆|mL+}7"|&ж]l*tzko&jڝ;+<=̓,nI~ S xf>=F676,%\fS_BXQ!{(2EL?tw 9}Dޛ\TbeB XB"ӳDm><հm W k3gȶqce=4.!bx]eYgq?X=ȷw2_}K1!T]]0"Jp|'Hl$[ɿ1(*AThtO[CyNwIE`$wݵme"*8D$OW=*҂;5=9cB_S4wek}>d(g;R{7ϔY$,$= Jr;:~8"7yRpi f\׽oͲ|Vvw:ʜK#^Rʠ 77jWhP1 c@ ̓{&MbV[DQh=L8#wUOXx~OysUs#pX2M~^nh»Z1pq-W E2"9ap b:#ߏzF_Wz Ϝ4KRN`|o_OA!g ̺ޕ`26/mnt 0m6aJG\kd:ZSFOO#`׹뗲yVX\Z:yJ_}k DĪ=rٔV.wB-ggiGsre 9?(`U~n:ԅ2GCy=+u)mcJrlTWP$! !܈3V]R`wˁ`"xm)?兴{jd$a-n獖UK SFQNE`ׂe~N &mUD) Yԑ B[F] 1ó'*Cԝ;{=N^7J^??;-zEStbuK 镦I+4= wlѽ0u"Q xEܳ"t?Yljg)[hǂw4Q]̦w#2޾LY'm$]F}*O; ٦CLsnζ UmFJ9xg%=TEԂaͳ̞~Z.b7nV(ـMN[FpoŞn [V۲ηWAR޲*"C,Ecu)Q*˞@;I[G|WnNvJΝC"i#tkƅdwne$i莁|%[[[17e>> 5x'4u7~"='q+zEσ뛼`\}$dXeݢmqa9zdoDf_M6f1?iXݾ粞7[XdŊMPUrnoeXf-4k:xV ́ղA|EpGҾJ%e,Z>_hZ2cSE*g)uFbvK+]0ymfPUydz3pi4Uo)3 {̠EziBpPڊ1O2{McCcJ6\"N)dqE[C:5(t ԷbEb;:~{XF/v4CPvO;]5Di8X9U+Y ܼdsaW$d}5+QtK\._̕sYG{x "R䟣;k.[3n?/t9J7N˳{Ռh&&db`)7grS(Ry,9NªvƜ Aև`hB<$apFI]͌YIw ۖg>Px?tȓ=927{馠5SֽR)̏n'sEY:oB !)Jt  h}́9o:|lv ^ {+F{kG};H;,Bzq_9ë)P'dc7!P 7Clsn(y S lʔe?VB&yIiF g'"p^0b{8E{Waܳ!zZf媰jNuc_TP? $b$ڀfϷ6;RS XM[=zK\:n룒Z.O1Z…Ewe!y՝",{bXc.y!JˡUtvZͅ%eKFWG+Bl] c LzPub$R:7}c}&>Hfq b2=EQ`q煤+,FC,8ǎj8F6/fdxA)y%uBHznr߳y:K~fc7p7qtO}(,k^C5u9~n#>񈪹vdyɈLyK,Fp J!qׇ!=)xRkPmKGc5́ PE$UoU/#o ?#+( k;)0?F3?18K`X3M0e[hX+f7ƱWG^~`&I0e _t lmEJ2VxӦElGȇ|ߪW{_z席:|7<)fy(۹fJOydر5_1#;Ui5io)J!sĨgO|l(Gn&=oA b~z c-R_gXxx˩k yj90Jc:ޘlЛE hq@OJ^I,G\Xfa vSmh:]=FGӜ+z'66ѻ+4~ uNqHjUq]Ġf>ouS$>J;.Sخ{#չ=$%FfoGs.ڻvKGcD<_}B"ʥ.ZBTXrr7ādD;Ah72fzپ4ʹ%Y"dw#(aԭ%ހ.Iv鲮9H Wj R%d)3Yp"!2 D-\́Xg1'@zd(WC2F^MS[C>{Eq}uܐ:3y ɕ!ʑCcLS;t3B"*K)9"4Dy(h?9%᭹.(v@uդ$nZ[H$l@U0CB2%T,)Lم86CS {)҈#‘^Ң;LDx?x& KD֤z,|U풖زSnQp;\Ԁ[ ܷq\ھ)0]%*g$5f1WތΛ6͕{)ZNGiF:Ha!fɋY~fzMD6MN~Yp+߷UDow| !΀s8vD}8\lc[$OmX҃.J7$}-i^#]=a s1Tg7& e7|AKבMfF?3H!-֝of…A"-'"\w$=- M/ [ FCo<}-Ċ4 櫁n=;Q~4<^ d(t91@G'EP+;)`? !`ut@XQNbyY0P0 Rڛ"}ܹ9m1/bau k'>՝H\CKܶCo)X L)Roʻ^]"nzjH3~T tdѴ#Ԭ-TQ"oM1MԻ.=JT Imb.c$iKCVc.BRbbNmD({ej13n fO)M,64#޶S&c8&oשׁn Rżvc, Cd_-|-Gk1A|ǞØl*ҎκhJ]šKl8 ڀ0,&ߣ{T:LA%Z 'JR%K#1$;p>v=(#u毇斺7G:3"bÕM[3TڣwXkԧq zR]g*pI΁ MMŠz|f m}1TשzMrkrnÇIZl˩Pw&F /hthKs>CVJ2PYZ$D\/ ]U~=1"JBҝY}eqحQ)眞^Ύ@vRFUp ?8 l=ClWc ݭW: 71b6#eM_E~ޙ N[}|?nL-~aq#1_ >!Lܲ>^rf<**G=шNH=32rVep.6 , mG+S3=`.Aq,:Db+r5_)w8=OnRuN@$@FclejGGeEƩOŐ9<g錿W</{1`;CUvBFۗO=>O f23mE} yҕ;;0 *^޷wvU@h#TnͅpwݠD**-Ti 1|)i_grG[9^1nuDO'U2aaH>|[EϿԎ>HP!XnUU-Ɲ>"ڀ?|)ίFB[mK!d B:?Ak#I.P!w.dsg_-ų(z `IM"{KܻɆrQ7'ev?թNS薧Ex7Iuw3uWES^ϜlI9ڴiU8'Ho4])*5Cn$ w|/k?2/RCѩXo=seFw4HD[׿/nԪ,9vU\e=K3"B6IWf{8' SyۦES/?xvj>S[^^6BqXLnHIU2y%w ms8>aG9 MhZ2wD*q{sP,C52<]+jP&,QzJ|RdkT:fDKmE^b/uZ A= ;NH.PX2N>+'kKd\Ap:y]o24A\@kWYZ`%hL┻.:V~Q0-'7lzq,;-/'h=TV> wri)d,! #:wtح׼iNcvJwCʡ`>)qH(% 5rVQTm:jM䦊rZlRIk+\Ek YyC75)em, X7 .W~Sl45*Ѳu䳝D#!xN (H=Kz0g}?PY(Cnl-0JpM SWPQ6f_lvxG6qh{ wx ӵBk"}-RF59qg!6cLYvX_ն5i!-R (,D>O0lL ip_!mG9 7YŀBUĻ֗7ol*BD[ђފrWt^!N:(-](zP2 z"ߩvֻ\ y·ߴzSX1=-ynaO)5'UZjD?$hӇz[CB%Wl1[=XR]Tp]sԍۏ.6 :\fkIWp5Cy!! F55eWæR >Tesx' dY?G'6ikAGRp ;DA!1*#x2Ee;(\i?@pB^0/d=rMZ/Ƥ^7uc7LAiZO >+2$ZA.~$`xnW~)Gu_>3Hđ*|XZP#SE_W_#'V htDKd}hLcNbAVqcXJHwC/ Y̵^ɣ1rwBM2d\6"OTqGϤ\1?*$x1 !4u[Dju%$%Ϟ6<7rUy+*K9_\(99!V}ά<:~w|Ll݊qpYj%+bķI(zyW3 1k<Lz0@?W!O> bSH'qJ}z6Wc5{e,^i;WCZϸX 솜~JÚq9+{ :Dt\j?=ʎwF 䲥i'1[6}ԇQC`~ߠnޤS>M0N#ʸ4\2~X++e#H^uAXg㳊ȸ|OYvg3OHեm2]&T&Wj$bfϬl-K??"p8:Ck՜5!~Jߓxד{ ټc3q ׃@Ӿ!!j ΪK2Ǩ-OO3}&-AU2BzݽPEAP};7.aizNS[ y 4EDM t$,h v,rynFn/;EX-^* ghi"IoP!b{6 gCá[3ßX;$30IE'i%ݮ ^3eue5̾,|P u(Ɲx}(=(Db-^c` 0όuA[~;B7 *Vi',`IpT7(翟< ;w%Ay0 *Ro<0._*$z8r3K4zN"̈A FJ 园TBP"NNCPBo:ה!Q9z-}Ro.\y{] #sM bmR],qU?Dހ ݏ5A atr!)/z>F%W_uR]v1p{`RxazLvhK<$0&=U,#$lQiOBWu7jB[X00rPHQ(2+Dy5sl74i%]V^]傅jL8pѮ|p 4[D}T{*I#X)A.G$fw9mxaj#)OCe(wsrDr9WkBբvm iņkahMj}b=Dk?q^|ڤA^cT6 @-hN4d9Aw}{>Fݹ1,.LjkdP_Bd5VA-?&U,x+%҃u6[R?8,S*#:}j 8:nM-т? 7bg>2 (6-`L`3 VNJtpbB~egۢ KrP4ni|EeF ve 8m O?֞#2PI_r Vb] ̥DF1D'_7䆆70V g^7"bl P@h&&+ׯ*_s JtX+hi~f?;st}6/*g돟5[ou0h%>p& ͼ\I{^.~;b7AjZq<#:c,Z=9bQ 0ؘdY63Yf:1D 0 irN&/rd.Q5Cݘ:| s)S<"Iê*%ZӰO[춦%R_8\Y< 4BДsn`ku`Ψ+m;O lMmܺ;xQEs:jӓ yS#[x2a%AN#:T\~5}*xk̇ d'_u})b$[bҋ']hȊFl樓m/ӏn! WQ1\{)Zq˃чF&%1)`ƌn[ F6Qf]{;}p*1_ybC(P#E2c6-퓓sЏJö )7m0[ MA9X7 S0*ey 5NׄhU6H4%5% eO޸wvK3qA*uer{_S>UΘv4k{LЅ>I; 1U N>Ө)u2$QGִBXGdhtu_)/,KMJN*Rlc=M|X3,b*''}3g~R׻/ċc*(N@P$sxkDomhU!>Ш̓,n%&ajB$5B5/m~1X"+GlV*ʹ q?NeR4pv:+ޓK@Z6['v/X6mpKBIr4`ixe~ %ٌv~B'"V;7 +S#nM(0_?M|P!,Wfe&\Z?tyرlrr_?*ˁ?a&'M&m@G:hrB]?fLJf̔Z ttIۈ,i~lpN"BYXuK(?]1ߜ2Ȓe}/bt!~Jμ!u }{0FGk &5oK,q} e`hz^:78mDe Ub 6V`MAw ϭ {rd{2aXkxH tl4??G6S,v']P4/lGZ][.[cWvq <*Dr;G]@)WlG۫<0Еicĩ/E zYy/+;mY:H4xBRS\V2:dFHmY{37kcIGfH,|+jԑhӖDڢuM}ԢzAxn1+@}Pdz&6piR2ADҜ(^EY/_~C(q(D(yxR:aS lv$[h`ʲzD9-Ev ~xn@H^*BoeW5ARD24!yj*ﻠĈG"H!z%lك5]ŗlKAGL#4\ T9>,Py~p F(m}RCLM'' P5!0j#PkͯY1)pCAK8;]F@Jvs+{Fk5&& CcT&).HS̤%17WY`_9o5xκ]%:KY|.4995Et;:o\F.wBIn)[F.|> `Е/3.rOU.5Z hk($c7Ԙ\-9mud<"ij:2-ʩ7\^ 0xF2Gӎ05o"I YxIЂJ~tZJZj^96".Wp8ب[f>v<9W`ßs?M^4n+^\_ !E V&<…V`7fK^~Q% P!['>;j (VƦd/#P/H+cmyKXW6 o۴;'Q ׂsBW-ydZܘPT2.}F~,qX+v\6Hľ~7xÎI}4VZV=^iJ=uֽq20K`˭buOKI6*J63pC?f-9:H{W2Fy$;VJ6\!]>$2qǘrg)9LZ5oYJś%I{BA w#tG,1CU #6q5UDq#E8K.îP%DatYJWVTՋCh!;FHѿXA"K␐@<*?$0¦h^L5+=wXrdĥbfLt sZ"@5 o񅯤-…[p:jyLK(yXV0]t9`{⹝Ўl)F!^`>ʯJj|^}I;rU46n%EQ֞TXCZr[N U#nSMⰆeZdEڊ DivIs4 ^w,'i O$khQɾm Fzp? ̀A[l=Zխ2jx*v@>?3O]l)')%㤟ܘJBbJA)y'\5Xa+ڄ`K(f_<:Ϡ H-#x*>p3H!+`oY<\۫@#ƜxO^SV-ۧ+Ŕ (hJt;Gґ,76W=r阷g\V4+7gS~=&fe cMFly>UgEιC&UГ#*ݢ50!ȃNG^%^ ށrcX:C= 8m>h&>FTmbe`aliX-=c1.bk͔#ҞIKmW+TA[Fkfq!~,>L9ڒ;A 11 5Ͻ+@T^<UHH [M\i¬uC9fw;cc MRyUł|SW4JRCH1N>m-J(Ƨt>Yf" -ڎ {@SLt׊)[HG "_ 5b<-z0#67QdC ͐L}_ 2] Q΀homi;=oS[h5xϩ4튔Q/1)Jɜ&agOK W^ +G ڎ v.:Uz7H& #}Qү1}Hcm}m`KmiV+/˼m|2 @NKQo⌫Q` H[VmT.vL~/|I)Z m>tee/{U_W&vIs[}hRB:̿q=OaQ+5|5TSm@ҶxeS99(G_D.80Xe20냯gd'c&..Z+?솝y# NnjOVrqqy!oߟ_`RNoW}TئzC4D>rdzv,=Qv+R4F`1ba"c"&m)rbL$c~ؒo #GȭU6t|^ܦņFB"Cl`@4M*Pl&x?QV8u3GHt+auBBHB}UNW:.)FE/s5|KXt< K8t GݩOi瘳Vz,cQpk/U[c|k_m΀9eg [vY}ݠ0xTiw3n#w w|2$>=}dn50E 4 9## Sh.b%J @[Ф: <@zyK0fMPgupt8 HٙnR=#‹V=o@w:hS 7weW*3࠯63hQj"IfPbo Y؟Bty|2kf~R&bb䗲5V]t!$a`7nʞl' 7-Ĵ܄qE39O}弲p2AnxF tHqor}Σ!B)[0I(e^d|vjo=Y{R|*j\K-1J;  VULvPV )V=Z`_pW@F_KR(VVw zڡG 33yb+ jfm`jq wl u ̦#) g}0q–Z sXȑXHm0PINYq5FJ`FHZ'f-Rv\go h}̩J1]{hcps;Ix_d^P xYbXwݨ$}-SY{|ٗPUB&Xn@ZkId!}pX?OS BY5Qݧa3s>gdߠvA?.2^Fe|$5ma]~6|H[#M~gt^oZ5v`,A;] azC;rH *[Nw~:g\Ւ$(a#*[2{!D쭐F΢תXզI"qr}$J_$G(K.,,"yMߒ ƆwITBU\z<'8@/g|Ľ0Jjy'ھx\0z^I`8/Ht~G+&B@y\u:\OYDkYh_~W+sal3rR,bTl̰l 7Cy֮Ġ=%\ZLU__m*Y X`ČW-ƼɢPH弼 WPG-5 PDD-9=JghUu3Ll#xN:EalQGdB0頀}{ rqxJWH\nH̀ ҎmkӅ* i>f5'/(Ld-DW &Vw͡ oM;[ "Mf`TOB - _Ln+k ך!< mgɍ40 qbE,*Y3b?˺L5uJF\ua\-m7h)]EQ'f]߱ެߤ?6ٳ|Jm(1\cڈqJY(w"HR%V|p2I }k0ЧNbme zVBv M~y^Fal`P١ր7e[M)wvtD\ ei/ @Mex G]Uuł @j쫎TYyMmZm2\t^UeBEJF$a3=\jʔc#ARsf[7E4݌[&kiˠt+-Rڠ9yͻ);K(Q=wYG6FoW{?Z)ڗ䳢xMjxC@yg OB?w sA-u]a'bh]?&4oP#ZB 5بzy*8 Q r`ΊPeQ1ٛ# ;- WtNd܇/E#7)Bc6=( * %6TjT\}b@zoF} 2HZj;f+-brsẃ'bw(`}u%i;˝3e)l- :%lyGy)UpTgNHwAhG#,C+E24~)lB7fn}>*^d9eŭz3(qsVo^#*>N@.- f:_Ej:D}zH._Bi' Vk\gQ14H0f@/W!$5'L|J_1;c@%'x$S]f;ۣ%ß=\_.ݵp?}"h@j ;?OtNP7Jj-6Eʞc0o#[࿌EZ%uS_$_^JB!uʦ8BW>k?dn o̹jSԓWΦFmtf](qEGc"/*0T l#M&yZ@XV{Wϐ?ӝf1%yx?a3Մ]3QQ,BUFGO:ЊVb>JD3^cZ€?Q5fw9/<ILʅf͟#"+2kL/~aZ8.X&e2h&^@Zfu7vYXMYNl>4x>흯Ǭ )( pʞ9^v)c4Z<80 IL=kb,1'{_ b,:&w|5)T7濦TP;tΠ/T3߼:' ًo5`2o]$s<>GÚ6]yږӄ.a7. ~™s,![Ԣӹc_SG n;5 5R8 [iG|~(9DD8Yn_^(?c4!kd(^=_{M?[|ES0zvfFːƢt@xؿ EÎ)KU5'Ii{?|[H΂\3k]?q`="2caΖ+Nv9KwC\*יye?+{͉E- kFjw5tkcin0jjayDP+s:ik-Ub[<$Y1%2սyS(!:SݸCʔU%ز}7p{MF.5Y9`yo8/B[ԧ!TJ*Jlq=U+kCw:5HmHa[PdijTvhwnNR* Tc#&M&SA@縡G_Rc |d1Á֧?2d|~SAhBW ,S5HPnǽ U\MHy%1& k3MX?V_' ^!׸}rID(b i>(@C mP;7aPqpG$>;k60~agp+V+0(a>(8\[!1"zyTsG$D<UidѤ,kFʥ$- ד=j0[*4q!oUZ!󷯎CAPּw}/lE뱗{Ga4p7@粘:UqL> %ލ7QgZՖ k'Nhڷ É_j$e!ċH퐘:xկWgΨ3&\w`R-3_vshgdx!'tCC:ފ?hO>6hA$؜서RͧDv1 _ZP))q9(P]㜖YR:/~۽@GKa3aŅQ8 %+BHp^| .{ xS`bpHg0VL)$uZ,yv1,QT? 52Oq#KZn\H?=lيBga6Hi:u{k5xՠe`'F'/;_(U~N8 60Lv5$#im6RYA>>V0,15-x]-E)+e,ڡ{LӼ ga&G<[՘*gW.9E 1I3I9D0sz7 LLNPiDKzJ3!d8J t^?,vgvG'KX"kJ4j[W}aqXӣ#uN6 ti!\hfd #eRy-H f7WId;Z[Sa]♋w\P7zد0k@.Ov6̈́L::fOɢ~[@)+YE\ ߤ Ӑ)إUߥnu!Em MG(-sx'6J[BJ6Sm&k03L49iNp#[2ҕ8``ߩ@oD̋7o!m D!źd<"w GnjA tm۳Q,~CGҎ>lYA@  Q[,̅0-(=-H ;!e>R[4cmO  mh/@f;,Sn|5&̞x,ĘPp%2Ih qԷ h*;} <n1 [` }>V 7$[ :ieBK;WT5nb*+e B%jz"1\77aOO Itůo 3C=b/\&s整%W!E)#2p+K1G hj VPEѡㄭą"P^HAa}Wܠupu7"޺v9iyaB\FX6v)uI"S#z'&k1x԰ψyfapx+-P8 Beoz9Ngd+,3$<̧{pDR;LVѯƪk\+} A5L'g@ y;3f# n1;([}OW K@2/ick2JnHr.ם9`#9Rۘ١[V_܌}f#=Fw؛X 6^iʸxo;Ӓe96AUVK!}>@Dt?vL]QR҇g#Y"jEL2%wqRovl,644wϚa BۺM\Wi;57sD.[3B促Xzz =/{is`,H]!FU; P JA,;'\kaAhRG_DV4eCËDw>:xWœ{@U ػ,H.:+cˋ+p@(?0ެ[)T$n:m@U=lS+}!X }gOTQ0ԋ<"kz-j"l(UDGTul0ӊVT3t؉%7 JG*&Tau;g69:Pq;Z4aa^Ui 5l'7IS=*J2xIP'.W%v2kg8LZCDB܏#QC+:xWOj\8迀Zaޮvj^V1REDhZ?M0ĵ'*B9؊jh v~vNC:HY!(ʐh XwZ3ZA T70E^F m6MaD6d,tXڔqQ.Ə].DQ+^}!CZ[o"O7SG<];-4^}lr[r('1U?8{=ӝlvVO!Pmk~<'x ;HU[`:9GGr)l}P(ZF}2ws]u8Sq:4M2D}9lFP^.i-[0+2|qK[{HB[`RnQ'#hJh=ڪ*@qߕрuvZ2g(:NB6'GOpc#S> 2GVu:.8Hڶ7Y@݉1(]UO%^H.XSʽS`Yl?4f¡{N@#""ZBq\'salxMctI3mNR،_ tPL=SIZ_MP+ndIט" ][ԃz vݥ bƭG[S3ťonK"㛏~tnХcR=ُd8`=2;=eo #vB`>lކ"ϩҥP^Y lx0o1u$%ъJTœq8(A s}&z"Z;#/ZQXwḯ0.jUtmCI$[l.ud$+cm̉{h6ɮ4v(S) k~箪Wf{ǶnKj.WkZ)" "0u# qՐ Xb7)SkjV'a*d~ "+Eo>r],~iOuL_jPryƝh«Hw!渺t{"NJH$q䬴^nhQ4xWfT},g 0*YwV.9ʈ}عK@)2& ^wr[0-yyYF%ؗA#Jp4 %nОk0&qyG%cƳ<3`]Iڸx&dj4`cGx_xq;ax9Lv 5V@{-df%&z~;;[h^ ~@S;nPɉ/W!f!6p|rM^^#ɮg6u?`=Y'Mȡ cnI-TM[pW q)Rod,Berl+^R#0.]3G ?nk<թӛ^)vB>.ꪬ/68PȂD AP{I`j UȌtӛ*ޯTeayY6c. LkZ%أ}W^;a2ݒ9Na/MCw=c%r8MZ>:W-Aͼq^%tUMЃb{GNnj4P4൰?wDX렘؎'% $_s1Vu3e02`@uqAT[ Է^ĝRMx>`lny.Gt# T@Igj^šh:ؖiRwUՍұ)}l%=Őn@^DKeݯa l-!Iy,5cB+/,F\gચ#&+@5SsP`[ /y踆,,Ó߮U Ὴt܎>KeUX>(~ߺ:ޅ (y7pϿޘȾ:}Y^βȜ{힓⛧5!dyBC=攒\1JjBX L"3Jֱ|tx%r ~_V8Br,YC h.*jN^l꫏'FxS0\ -&1bk^GHLlJSqUYNiۭNv.Su:BòO_&l)ߋrLf [ hhT!9: XɱvknD8!?^biƓM"O:(BAT xyX>b0XE~mܣ} .ʝ^Y ? 434j,S1Po&[%1ɕҐ_0k5L!C}My%u;ō啮Cfoީof$ml(?i]SQrܷvb5[زs}0>l}א[sJClZs.uR9](c>b)bh/2;X{B*>3݋Wݒ&zݤ|hjKuznM8M[$Nֈ fDLK kmD!>#Vx Hd}Q7PU X@큧< >FU| Lf֩cC-js6d3rc3xX%p0QAZƍi+lcf`vG($QUi؉AvѵZfv](=Sp QDh` Jl  *\އ1>:hzS9½}P&)\¹ .~@1BaО?Yh=tt3\RobD:-W-Oc LʸuTtc'M[BDhCE^3dDN^4dEXXh^u{7"d.dsQ yNz5T0/Ϡ4W VwT9.ozNyMhr(1hC=ZzʻKUkˤ6vllm?`0EAyHğDzize6"hc{#C LΪPyA4Qz*` ;q$:!~qήрa1bpB,)ar͝ps(}Z0?ȴ, =i8o?/ Gbz,m+pKg^.|LXJg&7n&N־%úp\WJO 1F'xYla\ !V* ڱἅuE ma *jUX5+9㗭-ƗT( Te U1W|ylOWW>= R7@ ޻ܽm#c@tY 'g34t%;՞`>r7Wc+~=;yAs6%a )v]OSxZ҆=y"c>:Du.$3iWou=&q. ?6Vh\dv׭ $|"QуJG}k TҬ;7ۈ n}gD(Ť1K$\ml m",M ֧+kd&~ EMKS5 N ڋ]DG<*C%4`Ef7r{qn|>GsؙMKg6T3H=CǎX|,{1$Fafuʟe&c9 _{EկlJ_k*͵_Ή݈":+"F=[>^F\_WˬLtreNj|mE䩆Dqju2XR ^\l t1K: g {eNMBFqHh8wbJerePTZ!k >(+paVeB)}|7U|Fd0ʤkQЌ.'D@u2hfTSx]=3L=cK|Jyb1 bZCx!c08Jjqoua&=Q(D12 ?a A $Vy@K0j\ :u:CZ6{֨ K&]i[Z<W :H$& 0Disf7UaVHk BocogP͵/N[0AyQO@lie1m?f#9 wyr/O?iPɀ<0\$;5ޏxR·q 7<6SJ]H }RBk`jV@S( N,;^l94xUsVSxݒSRu£ە7h5_p1*ã)_QUड)O"~#Vl+D.퀮7O@mI{4$3vz|NN(I(fQXd3;zaGP[tq?+C1E4*~>Ir,^* G\a" `LAz$[WX|y0:2 H) Hͺ.sc^.1Ф5b0C.afB<gO]hd/[(/e3GRޮ^Io)Qh]Y"]Rbxf}.6V=O?h} +|Gpiِ "`@*duppVDԲ8i9C*+Y4M?_/tR6Q7t(_jq!wScB4RTq㽚u)^n (Ы+L[9=YјK'm8$ ;kF +#L,_P} p}[5ँͿ?6iʼK8Jo՛.Ȝʣ&#0R0jqSDBVtꠊ.nfYq:x̆kJRaM(cr[_^ѝ斎&gM &ήH$r>Nwחoǭ)No_ /Y^(m5F[$Lg$؝mq7l9tG:j|:ET(æV)m/ͩb HޚUb!BT 8۸'K^o$h%sm8bֲ#*9ã ΜٽWIZZgt)"+iyA]\2$Of|pk{b„{qWUqqyL|jsvJdQmJ3C7& SBb3u0&fm%WiZ7/بK.p~O6.﨧0ևl`Us2劚hx[@Hp40ett\廫5^wTۺ NV*VN*)KjaZ%^=ˠr?`с!1BZ7սf|e (b DX U|c±:7I|Rw|-x2PmZcỖW>ZϩCy7 ?qkѢg?7Hv}wydVS/ph{񦥘!Z'ToßA_3@΄굂^Q0; B멎#!JSu{f `e".+@:Q"Y{CAw*hl|f˜Xn?|NQ^7')?`r67Ѹų,"x\>搳kKxfN\} YVkR?_Wiyo׌EJ!)I""/NR\߹˹F6, jL4GIe:8|| \5]5fK.66>OGe9 {~=Ab2¿LE wkRB s F*F T!vϨ|8MgT5&l3C%_T4ÿWhqA{j3v}ZgZ$p Ynel/z{а`XP_ dlȬ@WX8(:_HAh$,%X%ǣcoAu  Kgs&6-!YHn亢D$sPVmߛD9êtB=ROܺY16Ln^!+4|rglvG ykprC`%]TlޘX|(HߎuBfT cc6"B~fluVy.M sdUxHQ//U>滈 욅|NLJ[=2=i\pppw0/?ڍ9R&e ^ֱҭsX8n O_q}pѩvkul:9-H맗zAT*R%VRdѓ -$EpC}镍Jx*,y"!B?j8S?1%2I0w:봺#$VND},qvNca-Ww~Uk3s}4brݧxa( WUa~k !qdjc_*X?flpsjHCo&&YkJeBD9nM \9>@y#jaT$:i ZU- 3y>n+87FxHaµ^iLiIm+/4 Ax;.{|TE~JHy`HB d bK2k2yޙ-(4пEj疵D/ Wqr.*֭,SJ+ՓdfL~HY,~Pt(ߓq[dd?x,_K_l];Ɩ?{.; H~"j>HIas+$FV ~}Ib. J}~KVl/"sw&A })cxݓa*n_)nco(Cجf*&ɋO[!ײ{g^vgm 2,'˃RHgŎ2;I~s^ZcR|eg*?s]@%0(ɮ`-C=[?,X+ I& im[`|zo]|}0zD<sb(!|JAJƻ=a'pk^nzULL tCVSkZaqqVrd,dW7Z Q̶ݞӕy߿tTHvY#ԚWo4:)3k[F*P/ϻXW)C̥nYEb`AWK &|112 )nz.Mbx 1?LpK6^Ŧ=!9}\J~6`Tي7ND}y%hPPM>wQYV0b*8>^ݬψ|>`;{9m=@=gEt99-:_T)IʪjI9" Ua_!hQ]6Bh;bݵ+W{$Z"3X>jr5G^+(v$qm{+`4ҼEH6ryQ1$axՃpfWZ|sse |F 2g%ɨ_x'$iВ"X1wx G5:AWyqA.0+|]e m4%%-ny~įrl\Ŭ2S%4U"-aV"no=) A-cߠqYBٵ'`eX%&MKXE]KzejT6»,\7ւ".XoϹ oӷeDNÓV#׫zdrId 4$쁇=2tvPy[67.ցe:uhSF@l'$*&A&7dM`}O%˰Vf_ beY&$M&K!7)= .j'`g9Pl]Կ~5d7cL9.8FU׻~u/{V(B4je~N6ߠgՋm;5QN䳹6qFZEUavY*5'&g7 Ѥ:4L^V;Qr;ηLOnpL?L%nQl5 AUzcV! ֝ A)Iv oHJV?ps)욉( &DjTݪh֜ȗ?Cc'4.s)Џ#5)^vۨo|ggV= nec4p@zƖqww]^%=afzKńsRYQzUV%Tš qv M]LY{C9C:x>{OiȗsAdHh[6Ph)33.Dl9h"IzigJ,1N^7U@|h⹛3bk]<.dRr;OP<\=^ /ޏ[1ӐרGɄJI{/ ޠF :r۪t 1{?GgjՆpH]?znp`FB'nP{1W8¢yZEUwe+uw}*x䄂" CȫݞAKۦ+\&uk,qU2M5f2 &k9!ĞkbʒģO\xBxYbc`J ?ʔngwke+6٧,Q/TShDAL;|0#b ޟjhnzQLkLQ♮oH(`\|̡Ćn@  ]' b53 $j!}+b"Mx(F ҭV{\] t$)8Қ8 _ g"F4!8ˤxF}-!6cIE}Sp]zz,w|.<;<v$YeFIr*}~- 6}4lG\@S.|lcPDk.xGruzK(Wq|h(8Eb%u[ wS7286 z+"e[6O:nW* KSBo1/ҼA'mNTd)j H ~7e4!6ls! yZz͸u_e7W?cvB fD1@+-H 2>LG PFikspY֒Ɋy:H6c)OB2Kz3Vmԧ)riuJD6e66Í^N)`099BF_{cK LkNNoӺS2B9L=}cQyF &Yrd b:"AݪO07I0|+(!TI/C>J}ԨA2|N<77r |AP/ F+ɾCCOPDd6I>AjX&s4Rq9s:pr qo1+G ژ9ޠ/bf[wwGqʥI֞@=D28d #OD[]Az}[}ħ F\^cYߓ׭%G)PR`o֍!V>x=O%<>ݢ/ll;l¬ <ػʜ@߬'?.Yz5:e29C$RN `lqIuSx2Ǵ>叵 H30Q<戤6yNvenK DA" !U# jgÅ~M,Kw\voJl^ad<0O\޼ %P%86捖 1%̀ߝQn;ΚYDZic A=RzŇ6gaYʅ&~HȲ!:6oz_{ 17{9͇w-ڟzIJEf70ʽ]H<;c4-M9^IsJܚxk%3ͥqgS5kWL^9wRQ3x$(SGΛEjU;k&~#4;"v}Ŧh;eȅp+g A?%/6%߶G~BD!L2&rhR#kfĞK \Quab -%@忘'`k,:?@~miVrs񣈀<_=NaĖ{.X-O~^Hib rHQzǰ`&W rfüqUbP\=4ikVs+i1ygK;EprTwfsgݒ: ]z33{aB`"ۧXߠAoJh կٽOYǃ6TNZJp})%)>&\t8h5f{: xĜ ylKiЦB{} aг $YX`h^F찡rP3Lޣn:Slӎӻ@b"[/09'G-{ǑB 5)&l3B; SjeMj&Z eBھ8Oe]N@I򾗠<$l?$pZ h_+p 0B5v."C'\qۃߵcf!> 86{L}{IX ](qdW*lm#q!|;xL* TsDdAsB:FWl[g݆Հ cTԿD+p-НM4̈́,6K/ir϶)"G `+֤mj ( 8F4r_N=x-!M7%R<أijG8r|&P,:d|\ vL#`r.J͇hGV3w96s&/GoZɉn{TIYI~N4v!1u ),ҥśAaҠ\o23/})%cMLeb 6ԛ3JS:o3s[X☴-춌9F'Dԉhs* OLc!J޹XPjYE.5+'y(x)[Ua/܀u:W~ s6+1q\{ֿ`ɔJM`xΓcЎ')acK-_ _OWkHTɹᥒ2O.~kpbcm҇KgM"U)ʰŮ*Zy]_{`)G1y& __{eX'=t]8#;4\:9z;笽Y-H@UѸĎ;v̌{|z݋BHsKUfë'/)eϽtZ^mw嵸Jg At%K}Z5>{mov c!p 6\,C  Vܿ7:* X%Pp#tÊY͚ϒ>]?GTáF~ v[}qDm~ OĒeVz- ܞ2^[gtK~u2qS~nŝUS/%Bȵ{f4 ZGak:;.pA)r iֹ(x=+[WM~+bt2L!Wy Xŵ&f= m* ؿZ1zyGnA@6}x,(`gowe/G9m\q~WPȌ ,U3u+ u7'8hXuC_fݲip7k^?6 H5~yW)ok( z1Qd#hP?*e N`PmCM;8o_;VgԹ_A 8 QN]hY持8,"C?t M9vk5kC5~SԉW"}2e0]>)a %ۉIalڳV̇ɸmp5)>l) D$zL3BQVz1N]#wZq)[9#jzS4RhxϠ(xB_BL'm<LU5.ĕl. L)3ާ\~Y=#y?M &|L}Nӏ#|pS|pOe?%~;#yWx[TGDo$4grYF CDAZdGbn0%HF27jb-a2p dx2R4Kb'ΉjYAkF_] sGsT! O޶?n& n"di{ҊR۲jy\)TY}P85.ോ`L9+,Ԩp1=^rf:WHD sa&(m`Jw3|f? VAm|qEi+95x 8)ɔXh|OYqQK^tsoqx:Hl3rzƒmDϑ}ˬ~C!Ԙ,~񱂳V 7(zՌfP5Vf#͌t[ԏ\P~k-coưP L}ٷ,ѦU}Q7e3y(+Ho _|l`T=-ޯg%w ̞ކUDs;S.kJB.K&cs ]O`~qh8x(ɴ՚:E7c}|fpw$> \'HZL v+7}?z{&_gB ~obg#((JtGcB!%ލ SP*G1ymjWq7r m0k(9?43]Τ^!w@}354Zanz>T*,JY%1lI 0ǝ;F4YLH7>@2Ϟ>Dir&9so':Z`ҝ؁ˆ:/A"]g-RkVzȏHsFڛ96ܶp'(7 ̮2o/rem&@P%{/^_|ML8-!t(bc+ǁ7e0ĸuV`a]TI ƚ305%h*K[ϸɗtF{nӬشBP_ 6 ݔ\J0U羚(p.!=FJvw-mv:bNd)0LDG%]4IxRC{H[_MONr|^aY}Bk7{GELx8X1b_0qlM{.h9~a?tp4{LS@(}ʩfA;yG{NT- H/ G SLK$I;4rbԐr=rE8g+*- =a#<뻸kfx1r~m‚"2(5pƬvQNcv7Y~r7핐eiRJ2ÇGEPnOaiTt @¨5bxc9 )KW["t Pqp lJk`mKmhE7]%v rvA9$pM( :Ќ؇XhOiS Ĭ#FJzfs}Wߴ.~J8= 6wf9zٚoݐyuP J8/ K7*kv,: U^AfYYwcjI<Md}& qN o\W}kTo&y’1p41dsx #;%LVIa L)*t9BRmv]hĜfÄ||Z[5ݰ*&GFNg:(jiADf6QMCͣwHM5*\$k*]aXw%zHFyyƢueāC=r9VGf>lj 4*Njc㬰>=ny ^a8oo:i v\(Ւ|.3=Gxphi71Dçn;{Es͕^?YB,7!=t5kHi\qy `}RKi60Ű v9Y+0:(*}`;C~~(%f-:"<"*+C:a5{=3O_%j:J;p5[yoDr0 &3 ȞzgIܽ^ o|8FG$饗R=VSg/p<%Mꓸ8/ºf^>1+(vW&x ?WȖW}xEĕvqJGHaVt=&0U:@TpE$SB!4X*K+*3b)EDΗ5, &{ه;s$'1%}`_s7JwG>s;]/P7`dM󴯍HG2pSXVSFﰳr\s10=К3LNNP, *e CydTĐm-tFOie(VD9YL X 1uBl ]V_.]Se`2/K=bջ4j);B zppj=@QJ;,Quυ%I"{ ?.7N`xi7Pʤ6gJQMy]BBu\g힨Cd}$ N2*ChtYқ:Yd'8A 3UP<"lo_SجK&БS`~lQXiˎN]T/lgt=qYO+FA7a躁3oyi!SF[H6)Wū MئFpMoP吉3Z|#DC)V~T5% W9=3u=bi; :@1nj JN!_ߜ9ކHC8|9_0_% 1C9S; w( `7vWV>icnsYπZcSŭ2?*pԩTX9Bj:b#^Im}- lBr[/1mDz-ƗkF.1ZV2kGShά $pfc ڔI!hzdYw x?3wNp$t>}S`m i#%yߍ>g cq+e DUۘ͞k"Lllf}SnLؓ ~:j;l:۫8C7:)|Hڔ\WmGm(/x)Iց4u6Bkk_(0$Fp?GaoOE7 97LN\պiTe YAC63 5 GfϻTXS40OAQ*̾VP۸Z'ؚ׷;x gXO}Rώ%酛RJ$u2k;.iV Ŧ5hlOW̊^"nKQWk Y]Y2- p9xYݘfc˛Oǫ"C|/MP^mswАR+6%F) ٛ,"wm5T[V)!t3 B贈i3r:s( aH܂uψkSkJy5脂0 uX ξ$>ԣʲ7/mjŸeG=Op/ۮd7N2r'-2 =V+jf*YL6G2(?x<mbѶJ!eG7h3!ZR*ƒjsżjҜYmAl{=(=hO3 *sSd$o'N~[J!W~2)+1ZYV( @a81Mj0 e_:ᴺnq1Yw:l$>=sM酠\FxB=bg+e^5g}Xt\ a2gy-Hҁ LAH o<Р=2os%.c1E*KPkR&gXWL;pZ?͸C%Nlضr犲&CR"0w\{\6*+/}lZ@q<$R i_=LT=Q"焗^oEDtؗРˡd ˄EYؖ3 (EaA.MSp=6%IgBk_=tg"+U6|q]kBO7PL->=O.ylu\=|S8Q6 am=S ޘZ O|lmQ0\ xn΅ԊEńo$bRr Fh7UVL 7YZoKdtVAsŸځib1 ʟą{ЎJտ+h)M)=۽־=*`^{ݦOq8A'`8AB|4yR%Ij[A.0q )P[a8+qmBH, /g!g(#B@ב+R,MR`}(o?>Y&M\<!VY@ߢN6P*7B$@%.Η6b&j se^jLSdbbRя@]@8&eJ{S>JXaqc,xT(]87BM%_ MZ2uѸ<π023FIik9ΝӾ:'o;; R{Pl8`Bi_#(4Tft@~I [VىC( DQqO]>.Ι#4PC1s+U9Lԏ-c %"ajRPW-B9mH8 dz.RenvcTt|hZvd qTZH`A5z6.R'2Ok jN Xh+3p?pndJ֕|R$BlCc/z\}+(м^E*tc3N[mC-Ʈ!!PN#ry*^(?G <ȧ!4vaUR`\jzQ!;su^1y6S}8qϪr$b|XXMՒ{0R!tlRNKB&kaþwP3gK{E*E[ϑgY PrE, DŽ=e"Mip;G*̸"TRD{dbϲ]WmzҪ#`A6pc 'df6^wZZWlczUW7a;5ѷnwǝ[ZHֿkAI%y'aYv;HD˦ʴTGFug9u)3^ F @n ߩ} ).6Ұ8>Y#mldd vg㇁?FPh0uz7eİ" BIE $oD2Y?"`H%静Y+o^]3VҊ@J$^v{>dXlGL a}Sϒ0[ÞWAtxYɩkL78#48;ZHCS:~tW5s&B\BQ5r}]L!nž{;$z05\S \K*A]+qBr1tSՀ@t<Ubyc#14|oTpuRX ͻ}"6 N] e?zU,%Zk dw3逼D36 F3Ctiz8t۳6TI=ҹo,ṁU#wRt}<-af:rR]f{2q e4h&lD5PuVn.'GJV3^˹8<<:v3#) !^|΂Ʋ5n'hL_Y e[`la8|NW3i%4n\Y ' <䃃ݻݿndJ"(pLc՜{ҟ1BOoa=0ԎNۧX0ڱ{fpd]'C(֬B! _JZӧBvsؠW ԑ|ZMX&U /g;}Azcqc|5Zλ|0<\JX+~L2 '&x̐ yΩ)! hnUgEr0"#]r~KiQD)Yd >s8 a6ѯ-e Tu'M竔E93z$CcؒDyo-Y;Rr;su(gL1? 9Q5@BN<6 )"ǜ&^'$#Q>?lCc+sk黥?3"X'[|3Z%]6ѷ_2 &7-3hUeTS l2Q'& pvS]:p EGL@Va{AW%N^B$>]/*C9ۈ ٪ÜMO-;hEsz0dӮU+!! Z'"$r+񴬗֏5^ ]t'!&\@A𳌗2<$~>%i]DPH O =⥤b!1m~,N+snÿXS;zO` zj~= bp7kS{~jS0=IF26㕴Kد[ȸ#?@'j$@-VIŮ+:Ŗ8'Jp^QȂk)هN$<M#2`݂n[sXM3ֳ4[@m͊Ju(ALoR6D|w3n0n+Wz g v5ə] s71#&f`ʷB3%I`U)VUqc&٣F %8\ ueH:}2~xt7icxP|} Xj_vN:DS;BK9'f;2ۆw3cl[=*awx'_c0 6~xVWg=-P R#m2‡݅'P5z0Oz9wB{,u k=Gzi!QW@6߼;3LD< C{syJ_PǓITtw7//\ށO-84 DxՉ,ܭ"JF cvuD- Xi٨Ơ݆2P'& 3 >D+^a=Q Y<^.}pQ{XvVlpե˴bS@H vK͝V2j"r1R\`1[Dw 3࣬#dPuWQ7r iD,JujWp%2$(PD!9` ׽eVEk"VvTgӬBxWM'/6fGYf%[$xYe?M2yyV҃=H]]jlmf,綉IF➆x* Eu8o!8vsV =D-8*aν! f`vI# FWξ͚+}H38':S`(J&SW& h}^_c3v7+2B],WIBHiNxLr9&"u|Ds\D4Mu|tgތmF<Sj2Toݲ1Z=LIe}iЍ[v#nH1 _ML1&Si]rt^FN3Q'@F*|ENNP ^p9<%9Q 3dÏkjEVeY(bȎ)Q]d0>+3˜C#^YR Ksğ&]צψ&F`~0f(SL$*9lDlj N"''7Ve|~R4%T͝)B!BޜPpˬ yze{ Czb>Ur:^]{䡲`OBC^˺C2~eͳg_W\u}u;Ha3 DJfMx-AaZ@%@c0ODu݅vW7XrHfUKO$W8]#`c"JDteDNtj|چygk iƅߙ{kz?W |hMS#F]r⊇,:[I$VA\us F'ٔ4m<ܞ]]v$GDijt: jtc8 =Ta·/pNv|C}NN"E/] d0wKMBfk9$'oFd:sp~Z,'{.Ce_>zcAPgf*V%DM3Im+'mGyaddf%iiWwbh^> $0dՅOܦiD6֝ˊ& )m%"ZUa/$EPf?ǹW+|:1D I}8+ﺥ]oz9H"z?KB puZ8vtL[ 6gGt}xppd_4}&$H>3qKO?">$ wb@ra8z2YܝuF5#iFZUhy̥~L6kώ[AI j=+84QR5@#RrEfJ?1lbG> @A ssaV}9_C()Q%%0BNmŻnM"-w[H 8OӁ}NRc>0uxS1YE|WT>7mUT٤,$,};bL:x$6f#לf&oO(ke^B~|GzKVcY~i;vgu "M \$ǤANqJR[ɤǔO;:B*-7)8EZ7ۭf 9@+~ xovHvJ{|D(+Qoړi&6߱!)rhȑ*u f9',L;6 46^7ZP }}tR}q=R5nJ,k<):[" *ϝ3Q^i] p)rt)}L9u4,'nag* ǪB 8UwRGƧ"/*z58aMҵYj6̓ǿdg#ݨm_> \w.d8/vo=HwD8&1|reT#g0x! Ja?Dщ/hεYA-+V >>Ăa_3+U9/"%gjժ "i~y7&TsTD?\v%fH PUQ U YQkKgƹu8lP41p֭Ǻ#=5sлI( d#.D+:R4>ΓbSӢ+TEfdi)˚͋%d#N ϑJL˸H3chTk:rxɿգw"o@3-Oͤy=:3 Z:7HVoj(;0Sތ+!l9 "歽c9ҠQ3nk(|Zʜcum@1Ui+JB"gn;w>:uwd7] w융_ ĥ4 vm&Tjv=Z^]hĹ ?7}}El\PS|7@ǣۆ'#@,vA |hh?CJ2r%&1^zF,XM'0ʝwu-ϰUY?̇v7[ ?:\ Y[Q%5?FF7lZA$‡4߶TO}s0R|Oh9€7 %.rW4$΄0ȓdi)Fnd}j~2h MVF*G] ñ<)/s{_}#QCH,%PpZdbulבLM[ɐ97"C}֗4 SUL2d'м0^Ƕw ܑP_w>E5:q4'Z-".F9{snYAZASa?/Ma"߮ GS-{0JqSu!4!fΘ9u^l>oqH =~lm;ø䜸mB޲IV07] uTI0Vo~ϡ'YۗAWw s1.&M^+]7 !OitJdQ>=-]$y~Lӽi ^js e5gt 򝻡"\X9]RIOU CblJ<g$ހeơKԛ#V<`?A$pgvҤRi1}]c2"V#7 0AKof/zJ멮qv@%; @_dӳ1 /IP(LJ1T/P~a5kFFKJy ^ZeE^Q>ĭT$PJ`hLŻ.EO/mXݐ9bbddOҐM ~l@Cʭ*|z>qj0/2-9ugL&``oQ81%PNdK.)yp@0bMzpR ]RC="sѽ[k*j2(^QuTvz~.*&ڸw\J'CY<=3VIU2|͟B :傌#vv堣#t8q#[Y߄ nCBrc`H1A|#l8 ,(a3jQx1Ž 3eg3%/}zRpxڑcjv?' { Lԉzu'A~ظhdUK9I8 ^0!kY ƿ1X*Y*%W#EY4eIկeL jφH$C1gP}1g0h.FSPwxگtsj进Z3":!"28>#.w룍:RyeUcV@ Maܑ1q.2,E,v9qj:\ށ-O:-bz|`c}RIH^Y)H φf!kM>N$JC37*m4EԷpj+eo'l"mRaX]ڬnZA0Q=۪(*䩷0Pfo ϖ%뱊ǻs]~*H1hIA^Y3Olύ],zĝN;ui,OqvrmUzkU>t]x us<_1np$s+V CGA{KWYq{Z^_aChfgŧ6 RDxAp^Hnr&mi [5*͡S6C5u7 ZWC6ѼEC r/to6}UB:[>5hUӞZ`u>z;<縯M[ 䌬ܳ;l3 ! y4+XxCHsTE!cqGSG:.D$;%5uBMZn{מ!hqݪpah%xdwʟI@XY!Q. |Zי#} f[O@|㎴Z@1u[K.*zVNp\FPCL1;)UE UG|i"#Z [ҷ=L@{u>'B)h%'uх:"ͻk{Ghᱟ\~netϝ4KdFE{Zb{J#̈́N7[R6wIcL/QQOY˳@9fS L ,։_YWux+U]U[sF?NM*7w C}G#g(@K7( '= ]C>@J>o( q%?a5DM )_}+pQ']S5M$-+0E79h!k[-8͜YW 2g[=* &43Z;ɍbvm x6Lb{f(" Q!ݠP:8s$]Fn|TLJkti t54 vtB|a)NLdq\)h C2'%ͼ;fLџn䷲&~ ՘ǔlYK3 z@Qb^q_G=t6Jo[!ܛ]`O3,`m8eܨqSe8Ga~_~ؚ~0Y\W[p3Ǵ:Dk}C_;Zl>J(@ckoگLe3AH=fMkAdҐ HT7W z38%ZCԎS*{A̭y| rWqg|bl)[8fU־č %}C\[1\դGpv1='d7韻{¢Nմ{_wI7SxHԿs1R +@HRCV9IVj ]Cʴf52b t$4Ԟ:xī~BV]ִzWZru4Q[?q7>3 |^.9F6|ȩi:]Q8 Ҟ˦%h40_) R\d]$hI "T~bqyGڭIQij5 L1"ٕZcNB[.-~ Dbnɪ,E:EK-׾:(PMCe6 xFK4+,{?6j߄qhenE14%*LqlػB50@ʋ/2%W) Sd0qky?B3QM(#NkA2[iޔa(EOc(5~B4U1%DĖjbq KДe?!]8 }q"aGHGھV Bܘm`E0[8GKY(—&Aj#%1e,Uy1\'?#yhv *b3GeB:aa7 {DyV>9a5esI.l7Fl!D&ifm(b֧ؤm`~@pJjPneAIW׮0i(@x#ga/^MX"%@^3>ɟ$/. w4@3`v1 68 ƭ=_/o'yɡhOL/x vRSzV!Οzk2QQj9EV(Q>H}ze,vg& wul^ޒ '6oʈR-fm,鵆H!NxHT;u*~5lv-, _RXV^XjaԴH,~e5"tZ,>-O-'b=ryֶ@=nkĚP'ֳluQ*p@h(!ȗ(Z-KZÀ i|MLjH룳*`ݗ?B2{b H?+ 4^xFo|^KS y{GL{`R2@B$DVPVh< \Bq6N,8@ klç uk̾}L&U`D± נ' 7;-\&&fA̅ o;cJJ8ւgEUM4߸8`>Ied09hgЧ`h%FB>al9u<sp3/y:{\ ~,EK7p'>F%NՈp^{7Ư6Eb|3?g'>!fܕzN\ߵ8Mm ?P?7K&beZ!vGC-"yz.:m646U[$ҟŦeJH <n 8+Y]4i #. (JMzːōiפY/l|q X O lBm|yAmG ҊdZp;XƔ8,7La4Lyۇ5 PAt:tk̜9y$"ڋ{Mg|4d/.C6(+'*7( To,Zc%^A`tX>e}MJ 1?˽!)Ea]n!@&hRiB>έ2f ?J -r`FKe8cH6 +ʗqfy:,3d/5g<(=5Kz,eK.4|E> TpE@֗a/*F1R f`Б[zۭMkǂlH>b s\R} hT^Ӫ>`\bb1+PU"jf!cH=*\ d ÆCSMws"?Wٟ]01OҖK0)5 (xٟTC@ݮ A͘AoM7# E{^Q04;c$yڎbǰ&&`w`=1Iᝩ<†U܋BL4Nx^p(_EkxQYvʷ#w3S{`qMy4'(2q|zFɦP;,U{5Mz:ca]Fd0 ?Nw(b/8 h-滂`J{ ^^6EAa}U9*jH);בņ+yv_:+{Pa } 81BC\'h8Rޙ5)Vk,*,@V.=f 3g[=l%;[(/r*[ Oh*<ds5&oҠix зEtM+ޏ67!({0b=+ϛĵZ/%*`߰k! 6 zOoYƳeP.lݖVCoT&sk`^SO굎ZNxsƝ-►TǐHχ#J @bҙ_cYNဘvڛuf`yٛSH2j_Zf].0)xn9J_WtX90X9|@!r|0:)Pzc%v:ӱې7(Ǹz7=R]I"Uݜ=c*i/W !f$H[%uò!¨*fхMf괧Nd|s{GCes˿/#/c ńzQ #| &(k 26"-&E՟X;81,ؚ uDU'd&;-~{`38mM9qY8 [-~!lFho2%Hs׵bO&?~%;z !;#Ǯ=DfvJ/yut`/Qd@]JDF ݍ5d[pfrfݲKޓ_z+kuh9aW,A<-E$j;c4HJUµq~N jĉsmj0K.L M*m3 dz\2Z&?`>4]qǹ꩘psQv9}%Ӽ1{>i5݀NBy*FR<Or-:\5jފrˋS喭Q`{+E%_̄3U.&AX#UƐF0{%zMڑYxVP_e0޿cd;m/zKm\ /2g w#0 t)p3[x>KF܈:`fhkv(ܸYWN WkO%6,SB٪'d:?-Ϭ:vVB6I#%F=1"FP?ҿ}F4f89PijeAN@tCQc؊_LCZ u6Ê֗;'"I "^tR믻AALX C7.?*V'Q*6 ml6^h2kL*5a,3:qq9gCSD$hܢY&SaA2aG' y]oiVձH9'MKƏ&䜽SMW)9ʄE2/)"2KCy/ wDduYp]Jաȋ-f2΂]gOg%ĄƊ#b}S_2 #_Ɠ-d[_ïq ߗ>H W w0 -qNSpdVd^3Y^qoӂˆkqTQ u}Њpds-v<nnvy=v#4K*mpt t^z =[4&6-ߩR/GBk)_@k,-xYws 2,t~}^3dV#+27+6XqO(dHJ=@TbP^P @[AhՔyɺ?`3hfо^}F= 8xrүtg[Rr:b.5}z0UՖx  L$硗9'6$gp;XQ(^;Gˆah[ U lY'ؓ|S%Y S;Ɗ8+S&!SZvV17~W\Cd%v5U "G}/򕴄:@J9G SFLy'IlѧalgTwS\OA9olf_Elz&%N|mi'U b=$T#?#hkx R3dGO+J`KلW2;N>^6E LBS~(iEn~ B(3":&!nqV(w\q.H%ؤ?!A]ɓy8o쪿+mw"`1":׋)%H$@`AuI-^?p$z ]MfE8WYc-bL֮iҲwX D n`k\a.u,Y﷢fifM\OR0>8j`. 8+Tl+#;bC^DQ`E6lī/z I(p!*ɓvrp@3R%ygsn0Frf[HgI/Òax<*AM jZS+LQkjǐ^\z0#](۟+0 :8W72bJNf.& z">q  6+a[ڪyM-Hzs^:R+b3@%THzpGm]Q+\X5 ~Dl|{΀;&V-Xٙ pԊ xz/'TW#0, =Z[NV%~q;->h{g7GNřL)--ɾE%o_ !Yt}"CnѷvUc0F|c3Nc:XxF%Ζ| z%@Jym y?̙-ĩdŔ\B-Uf~kEqh됏 5dC;=m*i $d%%G"wceh3)Jq^8dŪE뮫BSs\f>Its~ {VD6CI.#g= ޕ𗐷n=0xN#S|m [yD}mhE^k 2SddcPҋ|W i"ayQtl9|3`27JgҬ%'#h>H:kNAجkPF-Ԇ"m.LؖAl70[ؑaF ?7_'*tF%<,$I^Z1n#kYQax'[C`S:%ۧedEr^RU/3+6r+mcBj6"${d!?LGYbhӞkp݄*$j+\f658##$0P hMOlcF L>X>;tVb/elDws.\Ѥ\v;'֯x]O ( 2h`JVq]RtoƜk~> 1U!xbw퉭A#I}:!6;(xkF)4W2SB7MC.;GRCWjWIEc@?̞$kܘB+_ZXa YTWaɭc A(K(qܽse'L^V}VD87L¦3="q;=1",++,}37 jB]Y3gWD, `=[אR3h~iZ PԞ'(9ͬBd2'BH(J?)^>֗Jl\H)YȮ`H@R3~*5LxBD-LUԎ9e|= En=*)TNQZg3M5rP]:P [6 2~w$b>r"h\HzS|&'L0qhOU4drS}Y&zoc.tyуݼGLi&=AGf{DyCL) N|دCNNflLkFFMp7#g$5D}YJտ!nʔm2a^^AGjWP^7f5[Mގ]%hv/O/9mgŅގ*C\MU]ŕ9VK(&>NFߞ2;ҜʙnmƱ7z3ʭ`Nabj)DL[[bW_{XYj9#5l@FHlTd,٢͢8lG~Ta?ԿPL ʝatu}&-_kCrJq/Ro8<P[$x(/xdVrZY8(p*q ;R):̹h`#nz!2/( n`!~]ilቋV {4t@\˵=&IHD)Gɠ])(YߺQǎ=O ]!=;ߥ񳕹0naF̺S)#㢰E&|̹V)B^`bIU:>d3cT xT`+e"c)?]1miȚVT;+Ux+:L~݅4 zxFe^vQ:{$ d )%Ӄ[>q,K<-y>8F1S=8s=ҁ%ȷSϧ]Q.m!7#[){Z+y/cJ! eŠ{+'qdmmn=?sCA}cOb0nƳp ~90 [RRzn#ypwCE Zdyh?Km@亵ymvU~Tݱndj x)1^@1@= OqsfQӤ,#iMxi/2 -$\ ŭ'V;U35LcƧH\*7I.TE76oU, =ch}b:蠻9h|AYOB`l]v"-8],ߚأc%7!mK_HcX l5m&\ԭzle6U~ $ S&)j_Ԁ?ĥ0_fH(,IDA : B{s9nʼna/-BHAHS4;B7%hzUpJmsBIoݎғ3:$c!Ù׌,ldoh+ R_~ȃ5o񴲫<;0zni6`/]:DuG-wY<=ގƲ7̌>CdY m D H!|MGف|%$,L[Ma%gx@Xv欣?: ^^vxn{>MʐQ9{X1EM )Jɹ;xIÞqQP'$x58*"M*rQ <צdc:Na6w yǦ{$YȶM5{ " *2ydmWd>͚kxl 9:Ay1?y lawY|φJ(kV@; G me5[p)ȂvhbV&'WM{ދk!F4.it4wӸǂ VIχҥXCJ6E5ExӒו)7(|۰@O3oW,1?v+(IW1ʔ ^uNȧG9ϖ&R3pPeSl&"w ѽzA<%yq_G`1U/T1Jз7͝HֈC G)By=I1sh9q,`k'!) 4;y9R3Mɺs;nH>-H">L',1sdeW:gx;`&fVm~~J{z?[:VdC髽pMFk`گ[jGh2QV@!4@f\_$Ҥ'7͊K?7&'?*ؕK_XzO8U< i9%B,.MȂфqX$/f5;al(~7y[dfg}8h^2ԑ'bh\NNdBmꉣhb,\ kj8'|ũ0#9u1$;!_bZuM̻QQk=X@HM֍Mmkk;\! =ހȕ2zli9E]^?9ǝ\ BlsՅ׻I[-XIeBA#TP߉#-X\o,G/6xiBUR \%+>bjT"]ق iױH9uT/S2pQ̣A&+%mz^29}}A$ˠus  0Whk>⸜TQ[yAAĨ&=˔TdkW0#B{Xs9HGՍBWb||W\-[ˆd-X+^e&{ߢȉCm}'#g:6q$v2fscLVNP`#l-p ѱ҂LƦ<9Kx |j:)CmpIP68& 8 \z=~$)=~i4|WūҠd߮KZevn/DЩh%y<*6ÝË\Oc7DΧ5+޶-e#] skT߳%?r59C!s RAG3&[߹Pۉߤ@eĨgN Y4Qed8 ~}]#72a$ QG[eZ1,N]C^^Ap.fT4Gx-fEr:qɉ}ACC2 -uP*Y"I*j|{v^7*]\v s@v sh-E3qDŃ{ #CMcJlav+9nfL[_Lom^dwǎT:+lVfܒH P v!Bte%^\ b`փ\io#8,}R&"7=+UN A/ [2 `Q_%[:^<'ΫV٠)u ,U=W?/pP~(D8?=7BVFe.!Nu4OC-8De/îTL*~1,^2{ڔɻCni+wĨ|pnQ'FK' !!am;v\=k Jr VHY59;O >Yg9ɒu8ЯSP.JܟZ*FtK@WV'9Q0t*DfrZENUSe8u]ւh?pi rQ0čk+D,R`)1I:hi;tBCA&UxaYHg0 v]_,mg6@8k_B*jȽ຀uv?Gw!NIIMYݡ@'>8ܹUiڡi}a;cߺh&uwNy qF@qNMc$iJ"' }l1zeE #ưo7OGA [գr4ɓnPqr=rmԓ?rvf%}>q?>0Tn1@𖉆X<1ߞ%7vȜB2*qn#.U >{_., +Q%w rO7ɮ'-xӒN[tE1aѓz>]PDǪ'K2V'j=0t$+BHJ҉A&cπD,ϱW?8<&N*׆kЍYX Iij]۹yW588AFB$}Eʫġ >q"r_;foϊhWW`(Б!ſn,_gJZ0lz|$"$ʏU-HY(:E b?jg0Nw ]SpG4z>l'œq%Vlos!G怾6Bg*΍"$vܛVtg#W,1R|S[\:be< 2T-gAK؜ e{#d̈v8bvpgc#_늏4Yuԉk2Dmvk&*O{`;GZI~a8F^K8V R\JuG: j;[!`-4TydVѓc#`|nU)fQMY鴃qGkrS]Y$h!h%7O~L1WAڥE2X&i֑3;aSP dUN8xZฦ(I0KvfX+pKLvn7@hKTMDZjU3ANS/LR麤I9ӧ$¢}f5D%DHǵ*{2Ew>T6%c75evPh3붃$i}jo&7z1W)O({LW{F:u.la[o笶=PCe dqhlDޚlnN~+z]2W&oXŢS:zGueͅInUp=f=(Mh]R.sf{kI [go lA¨sv(rQ79@YFh n+H *0&s/ɰ ~SĈj>wuS#w6qDѦF|2 `rGVkp`*\uعa- c[za{i8 Ćac*yX`vGp֋⩂oT>?auywXJflŊ%@Ri(OJC8ѺHrW )&_솾G;*|K:|e ɝnoAi+tÌIHHQplQX79Vp%v/Z|x~umZt{!OYTBbQԧ)Ksbٟ@<3{ES#P~Éjg5mi0)^rM2SM0u+̒T?XKݭi)K-IcE !^}"Ǣt9Q82 )gʌE, )E7V&4Q5^`9% ю[ =KvWMn?eW?jU0?$F8!4T/ y39(əc~9 w)1g؋6Ӥng#K^csGތhA:*Uf`ˠBUx{q"2o\v9K.j66dY*7b͘E"&cGfn[uɅ:c5gw}B-1@rwzwlFמCqh%:0oomt}T:J{O f ̜Mή+_l]|(9_QzUL^xa @jٴT~* b3l=v$OyJM3֝){ϊ]q9IZ5ODX֔DR#JhcCA.tdnAaRÒAn kh!W18D!l?.5mC`;"9~mԒ7_Fe '{!| CU /`Fw5Z0!A^HgW[l9@C  ސ^ (!5RY/'O" HW.i.;ݰTōoK-~S@"~ucЀOs>9dc & jU'^XA N2R8SV<2 7(]q/Ѻ6WCK exB4Ê{;Z&3 '< K(30w&A)Iۤ 3'{U?<!̿= +M&ضO1wC=Q֝|ADjf(ZX.) .P!or?Cz@oK,bY,cAe ;%+6G*M&Rtu(~oxq&Fl0 4zK$N@dMVRk5xd o,LL@]y*`< Èd1zM %ZP,QU jL*,ER _TIJN&[Hdx1YӠ1!Kʳb*S@!ۚ,{ g!_qXN99as<+IqtW{UG {Ċ/h># =?`|qv X5VRj^@amAGrrJo5NQnw3|åUe1 2&4hyuli)YNis(nF~ &e<`qKJ= F6n+C?5uUq`&`D.) ;)G uuXW/$^[$G&?l<0]h6"#c9zr.qg˧.;JDBpJ:Uo1qrԢ&>v@ #(,X`i6R(ھqgE)&9Q2 $AiR9_oW+7E_$SgpcD?e t[qI+)C;yqn&r4r?Hh~a[w<:U]3iok_mGHb%0nK|.rBie0uFiُ}R:+xeCJȺ'u\4/KnG)"Ԅ n/mnPf,1QE3H]U!aN!tZ su1 J;P gĒNpi{4:Ӎ䥆r?ov?X\Gf "vZˮNM/׻!"AxS>h* xG]J \TC[B8&NÕ*9w~,AQsܬhmwz4w\QZ$y٩LqERS_;/(4RAQ3:-1㰽ݖtndpjd"R02l--|yf4_lW^'r ԋ2zPFٚSڼG>X[@n]f*Kbq ߗo&SBb`Zy&~~ԲVdjfv]%.k)x?B_Di37?RS YHw»Xզ^ZE()߲RKf>"\"';s#%2ϴp4#~73/;rh(~)'C.M'!Ok:Āy#"O9ow ^ diqW}}>yɕZ΄G-90fl>lXZJ]pvEAOO⣦nsXfS?՚0s^G$(G -Ƥ+E>"J^ %O6I6 Ͱm q9G6Agm hlSs8uKP&% BK͗<L"dΪ͸nh:*% vl;k6#IZ9l5cҾ3cNnۃa#BĖR?$-BJpKk53d_wqJoyp-%h#ѕni^Fa w&ON_NLkN líF =ogSPB4(Ȯ\>{fvQC߭OkyL)I$!<}uܕڻӫF#"Q Emotqr2+LVX^4`bV'j@}=c0=4)7ۦف!MM#XSkҁ )p]uRw !$_l.hݤ>?l &jC aa>Rl7'R0wzAf\<&.Y001Jа7CK ''Z{=Rcjt,7}%Z@%*'O @o)nub}(ٟ2؅!ްi`Zgpb*OOp ʙ.GPBo;׀AoEj9]DPGi{wp FwmjDC`uOdsCD4oQdzPj[>~A.Vrr*Z5Nl)ʖz9)rWD!!zVM^sڽ.Hm6Pkp=sE440&~8X,dvģeQͳ:U^vOS@0 amՇzlD϶1vSRW6%Bxf۝T5\\lst‰ >3xL}c@gg6BKoQ /3p47W}٣i@;!c:KBot]k<;|Z9J¼HrIɑƖ]um*h(Jsnrt# \ף]Zj0ĢUdf&YhyĹ!j4dxgDO)OuQ#^2Rg н{onH\1*ٜ]|De$rMGv?~,'SCtZaMoK]=*q/ww!ˢ .j l+AHm/Ĵ ͣlee(ڽ^pZO2$ "[p 7"fGzB,C{a{.&"g ґN`y)-59FZTAC$зfʨmEn G.Yjo 8^~,%bƴ7Ձ붮;)q%"|:{i*Ŗ]a:q]}r f |A$/t'3٢9:4CX~TϾ HS/+`+G\%S6Nw̓9 Pq- uhP Upmc8u!CaHUc>XcBj2N  $bNU/ѾM_"C[ۺc2qu䓧R*rR#,͟]eŃdS6L<#3CXy|a#k|*9Ȼ x|$)FBW |f!k֢ 댤U#,%sc_8W=f2>zʚrU~72^C1+pyw$6Nt@VVM?Zk9V/:;>g$ґ' qK=81m 2`*5-&& AI'z)*XщD_A;ohZ"8"Db$L8#ͥ3D:h)r~Y4 R*/ݶODij,@*f+UYu+N78|pϸGı[ wPvRw&jLHOh/.rJ…5U/סXE@7,Hw00Tq' RRdn\kq⋪F2^Mxwl)lT@)oرk1;>z'FehNfW F|U j@K'vQgO%#ɭ_A1մlK`I# {f&Ń%2{vJ)!?ז|_dMn3&my %l҉xiT#Ne4coP㚝菴fJFY 揶#Y u#Rg6X/32eKa 9`qpR J:XXpvIMB}VXCZ;lxy6h~N R ˑrq;iRui !z'F2oiUηXoD] !dX#M }ǜՑל |N ޮSSgD%@RFL@ N٘dW@"1M'(9= 3Տ4 ך\P묕vF2+Ќ^1FPY`xA;;} Ŋ鰵$ ؠ#aj.z*SڬkX XR&;p4>h4ȹ=χ;CF$N!wbBR@un9 (4J:DuH pq|-zybɔA [)ɑ&K4f-TLY%i;`^!ώIrv mn$pC`&'3T*jaGg dBc,:te8몸U I@W(zzD ֿ.7u+'Bq牜>Kg1=3Q`Ovpmn¹6߁z0$^MmQg :soL3 ;~|bj ;rRh:lH ]9p,~4g>XǞuuN01D';>J k#UT{=Og!#ixUY ȆQW56 qw^Ip/RNћK kXDѮA-QTW2]P`(1(/C$e*ϟf U5/E FkMIU.Ac.£M+Iv^=d^yRqȗ #eyW2"Çԗq=_*]GNOzҢ0q̩뱃pU0Q5'x20;4'k Rֈ'᧯גy]mʨ*㪟ª|upg,1 -R6%,L2l]тOR=La.u܇]UCnA?`e, XuH3< Hd1]  ''>\awduݞh%~3+WO.q(?8P`t<1 %Hk`q AFk_&NvByJ7.[Ƨ AFļ_@-3DԨ-M2fAtȢΪg !9&*tFƙ_o,|$^/ؚZyhp6#o >iod翄 pHJh/otˈ2rtO˾|2XB6Oq‹qҴdFqӂKP969 b)%*P@4ZDhK`:=~ns鍭H_,$L&taH6~-].~\hyGl$o #2ZFލ֙r a1&2}r0ӡRaŪ4 ,!^IBH9. 5xZ07WѶLX\6쵹`N;Px}G)sMVyAl"Sj)s[߸~"M5]iBn;V>BUۆͰf>lkgeZy ;Q祵/O,N T{ϐ;R]e\&t&!Fm^2Q 1 ?֏+wu`pБ@ =*)c۩DN.E^Ҽ'Yv Ћ(_Vl"8Vbw4 :VˤG jcW:E:ִ|:~8G?jlQv)!$f!Բ5hm{?6}VeRLk"~\DA)U]A T9W9? 682&K9)Cw[Q|Mn YUjMQ43 ?@DN`L˴#l G7`5McjPΒ:KJf}oӊ Ӗ]"5z3[Z472E(Vܡ[veD.ly!moANj~0;MqYz0m-$Xr>Yo_;q:5wDeHAv8B&x.!֥C.:d$ dLt 8h a$j2 SO|⾏"{17oDedA>M "嫒b@נB|ImwE: w˳K !cu|KLG'hons$cMn:$BZ'Jyl.l`6ߓ'#TN8(ZrC%^Z'܊%EڋbT_8JCKnJ稼nzgNWuU45Dp#ɳs.#DIP!6t|uw~GE/%:u}ii =fd:dkXg)-9-=VY_l7 rNoG|:2I=]n\Wv3fHh|jpfF݉T.D xB⇚;!ĭW@u`GMHH9@~5';q\.YNeF/̸CPfWGi* 6--|*kz|G~puxȏA(`CZt%喭qus٩T*>GW k㞪\_x Mvp?h1J.,E@~aێ0)  |5ToaY'(JIIwZE/_S-f*sJz)X`=kaW$tQ=#VQf0VcERe](@ULѷoۊӆu wgnp@lzх]Ս KL8_}&HjF]j,9 t{}w&ݼA' TՏ&@|fQ-~oX8}n#:좟ՈQԵPl3Q$?|\ a%t~,".># ;z˕_]|q8#< cm\pS R}W*\RiE&wZ"!b?.R5{;6vPVIl* |Z kB gUp'pr?$Ǜm%[ ,rі<5Yk|=D¥9.7FrcYOښ0I̢iXjn j[KCK7pQ$O+ꢤ5(33|L c %ck u'* +Z;}#F8]M n(wy0Sɂ(pD&&0;w_DLïea4^q#[qAWd|g`_B:eg$rXc?'NRKU7#l| :w~wp0ik,Rrr1_y2"LGԔ{Y.QC1P5U7E'KF:T3Q6/S/PmiI~Hb>/(㲅- } ʵsaW2QG<6q$΋ִ pԄa{X>|&R} 'ff,Аy?뵑rRgys2%B6i_m[fe(šd囆w, "|eÖ01#FWJX-lXNYTTnt!;4lZ-ϽY%?$ӽr[47g\>Gnwnw ~* ڂH(a:869?s|8'.49ȑ=w,Mcז1Rrbˡo]. @QR &eE1a\Z<$s79rɥ(Dބ9˄t[%H[2W GYJ>E^rfOXOXf/{v3#ѰTLt?|ē AZ<2Y: bB̈́iOEWW3ZWc-aQwo?V8z*%^joi)̣&qQc#`uR~?XWU# 'wXǖPܝkR S mxՒG a[mI9 SyO;%! >|S= VADw! ڒAol5Y1ɻhH(3n74 w<}Pqǰj\DZEa侇sm c4z} 3>'8-x6_ kr!e6 =+}C3$TGm$Om.`]^bY$XA? JTQ67# ~1<cib@|w^{߫)-6%\P1_9@?=[ܶ `ɉ\f4RzQׄ*ޖv#&kSD͵YGBWg^>ΌYovlUZDPSd7҄Inw`ieiT\ׄPF&6U7<,>JɪiĬ?(߅JNK6yTu7j#eJ?:Ŧ3xUǾu܂:t:03NDpf[ ĘB/>vP&eŠĞ+q{ӎ$­)}jY.l$sKTH>qsXk t+7.yb"!F&9hѵ EI]4MkLTˮ)gJiIŵSau v\iɆf9eۮaSd@KPQ,/-:oDJo&>`uӀSnm-iũ 1RXC(VHy 7Rg[q sww8 s4vՍew2 HUl(\I'W$ Lj8:v->EHuxM;h<?2GwrӤuZl &nDE;Ub]gdgK6<*y=}EasVe($|!"'ăD|p8 ߙez1>WrZ5uxٟP <Ufy6B5㲤V|!J% ^ lTt 'sӨ+ ևFA}낢I[V͗ާOcAx +ܚj,Q"ǺQ*:k5qP !=V .@ye= YIr,[Dk*\XjVTals@13E1Vf{%V+J%El%_4ns)C\ rXo)G*ldyFPfhbEjvci6s| ]-A&aKXHs;(>s1J]ٞ&M+|&E:|*lB]EI5-Nqv*H{Gõ48w_OJps&VБ&*L v ѷő̙LU=@gdnL;d#z7@ LaZ<~T-%8MX4;*ckh&lC_л/!8'ԩșT W# ذgE!!^l{,6ȁ |`N j^&dֈ2۴y0s0X(pfL2` ˴aUt>mL]/I6#~&bA66 Ro.O(O#ᤎ^ܸ+M8^^_c UIaӤ'ׯ2"uGC WX t@U2l30=*,կ?X3ԋ.t!J*[:Ѭ"O |p %*8_"k#a5V0PK)뚰7޲oBTaŲf2B9 NBҋQ)͡%81_V)+mZ`?~tQG[)Tf;WE}lS|oHS :pɘDAϜ*2 C=еGmCJ{X. p?!q`wZ\za 0o1ftQ^7LHv,jdͦ-)-ٕH6~pB&QX8|pJ؄%!~)oU:H1@Y.^PCB.ȵѻ"*&C:+87 "{{zְ'e\_Q5G !˜>'NS9!`rB䭃O?0}FҶ6gӫj=*PB=tlN=^];v:ٵ\\oqھ>ᠩL{?HG"}& 5 ЩW1,AyYMJafԜmk_Ì5_֟)>֑EB != 4#(Tм› s4蚵Ҁ:Ԣ^dž'PJ旁Ҿav7tzLmZaM6YH ^?8jZ􀡶W떂h2Dꎳ VdX5J[?unpaLE-.[|t \na^Rx2h7Lamxh = EâHrȲ[Zs}tb￘^]@͈OF;} +3.uD8oy*̣eِvir<8U:Tn8v>Yl$ Sd?ꉿ+#|z˗Ps.4=Y|(a&a"q6?Q4cJHgz4bG]Lly XWd W4Vs EY gkw"FR*ɫ)e5|VO~ P4ʺVI>r6>@aƿbGYnwNn3W!hKRE /Mg y Q @7z4i&eR',"k\̗B|%  j/BSLeD rzaǪ ,gђۧ$A8g aPi{P6H`s:OW,'+$d56$r+E)i%E7iߪG`](y蜘n{c{7q[&7l\B,xO ~h-ƣܧ5 ijZ|(1Q ~Y.G̑-pxoq/碞.>h$0,E8qf;yX0b3r]0JML6(”T\ m?pH}rFRHZ%]%U;-BWȖ|\$)޻<4-HPE]~iːj2D rxZY8AXwr_/Ĺ"g.ˌlbt{ա4} R).B uO#%LX P}.t4D{TB?.pZLWATd%)A&p 9ě MLE'D5n<<oudA5GE᪽KW]8@fTJe OLP=H0׆':dI ýԒJI."))"E?h&95;A#h~CĺӍh;|)#?ɗ\a$7)"nF w0 R8ȓ Jk-#o.ZsW""pDw-ze3%0ӭQL~zn9XNGCKJ)p*0Js7mTJb(L;O{_>ъ&DTqaكoŊ T/slӊmx*,s7O NjxmgTfbxC1WsE.}ئ # FRAv rI~"S"VӼkq$H"ɓl#UX `?P2.SnZ4SG)t$"rPam[e?zCr.,»`!8{7 PX̵}z9Iaɉ0izE4Em*8qjG&`݋$6W/Rz_>nk)є_:Ydğ!% nW̴/#|4[3&Ouߋ@ LAj?ԑ^܄f)Ho\tX}eXa& ,X$p:%Vg~F &Rb+tZLXhB/3bb{+VJU-X58Q dZVO6J`Pv²JfFI;2'yvzT!:81oͽ8F_|x,(փ]dՌ#&ȼFѰ ~3GS:ƚ4[ s`A#R*VIgo{q;p7c\UM ) yb#AjU_#ή K؆ U#Q"O*ʨx@$ h,P$]2GDb?͊Ak^f1~IR'Md&0JŒ>QOg3₦BM]\hՑK/.6GTPn., xyUќC:x3wʜآ߭Bq)'溼~ϧ EBJg1/nwIh^k%$^EB "F?oYq}`W\W#@/!ꟓ;ٌ΁vMѬ5Lx.j9G'Y[{f~j[UQ,"jo ,c9R ʩ*۳ԿQO ̋ܠ}?|*oHMNTlEVqnSŖY$tqhi8ftqP0T@ӕZLY<0 ú188|a'@kK:аWs߀ED1ԎTO ?WV1pxyԯX |v:U m\ΛG =Sb#-xKG>f^;~|;|oJ)ܐOʅgD?-Y$Sxr=Aʢ"qB+'pQT] y_DW/'KaܕwԢWy' z'Cw̶XEJE LDibt ޺*O>Q-wLTE(NpccS'Icmw>LJ1k찈3 pCTeqj+§%8z&QAZD#rj}wJ~b-\^(uwZ ZGL~DCE`-OC0ɝ9.yzƵ/d IP%Tx65!VO_H;v^7?4mA|EM_[)$wh= "KMM2t($1XXnj#3hs , %y.#7aߴkVlv&8 y (Ed75/xBhh >^=81@}א ]w0iy+N78FdT _H*IuprqMqf NINvie6-;3a+϶V,`neXavIrjASvMI7oÃ@gc/tRQ^Zr' _ZQΩXmoѯ%xJ5}ܧK.f"1Oc@DW!jUI 8g~,ս@W5ZG$ [!!y9ݧ nOR8nяN],EMٶBO+p܉g<xsgAC=)=j9i\!EBr~Z9M{ CV?1 hkuZYQy"uۇ> TWfȭ>詐^+Ges7rS;S7: << z@ 4 HKAJۺ6'@$ e98xqN*JjDɻMȴ'6#7 eܒ'dC\h3Q>M/V/%򡉔&ަ(؂F_&b߉ztwv>$ 43h:Ly <`(r쩄ږAp)%ѐ"W0 2*}7s1LEÈ!dV5s٦b;yY3LjB/5e$[0nսlli>3k u;9^#bބKHIMsYIi^s%St$۠`HƎt8~^}`s<) +ijpQm2>)/@B\{5CD5Cx&{̢ڱ9E & ^M[J[l3n4@炟p PO H:$[/zj ϱο Z핈i.bM_}.(yiIR;"̛F#/y|‹#pA#*g|F[:*nQ.2ZX<T0}z5vI>)+}f/^n)LeX//@Dwč.<YNcK ?"n T$Ϩ A'҅UA}pC]WyXXo#\nd.z6 ݏ'>ǰ}!YМˇA7~GٟS.?W$JM FWH]B:?yZ0R3~}WZWҶBp8ED`Tɸyߪ79tbe4wM[p ԩP&66td=IDs8AfJoph]o|4do$RY3tqk#CWG #o\ >~ dZmOp}#*}!49 LԵ13~qk>lpJHyL-% ƶpx \6߇T(S=6@2'acAԳ㷰>*:.c)"(dX/齍 `P7J+Yj9|^}R-E>П5&~` VSXʈЙ"e.,Dnܭ"t$$]YFE4c pToFgzeR0v6( &x /n=U??ՑYV.ZhSD;4se~i(k8%\o4?{9OP=レýK{= LƂ?5ȥ̡W+]ZerwIf h_ M7sNKOOp3ۖZ'm^w,¾gՌS} UQm zqYJت3Y?\ff%Դ+jFe_>G90O4PW4Sq3hӦ`mdraacѻ~wDcP$#^"Br- 2S?7mABkk[T@q0GHx&tg+6TAY8زIGP #^UxnD-^pO7U+t^/%h4<E*{4%/bvkBk i1>D&]{٫WNP[mȹmVh>PWt(t(FT8kEAʆAH8?6O>̈lLqPE]@F!?ӦD1?&-۽F-azp ˀ".'Q2ݿu^E(;@v 0 kІ(QM$XFjedH;I"\8/SKs5ХĒn TX lOa e*eJ?,嶇nEZے]XOTqC^"_/vY\UZ}q2]GeX!jrCG7:з'm; 1P[Inȡ`?p gb.uFBxd` +lICx 9+#O;+k<&+ &gú;rN*ܼ͟{ld4. DBxl!bR:'f-SnfSXVZ A{19qmIvW*_$9i5rk.~d9msP^j0dj/1X4l-nW/F2Mj !TNMmSt".Y\7X9.Z=:~diZ{= D4flcx 'CC>Ç+M-xűp} FqU#Z'+8!Z0}Mݟ [\.a~K{ P$`HWݸ`X$cx%P="xϷйPu䔎-7[ʄ0? g^WYޚ4GRVLtrxe gyeU1͇t 9"8wHBH7(cOaCh4=ދ5k AG-jxNWEdzfqF+!r3cuXA.^j99W'ٽ< QC.D'%Oˉ=V?S3\B%`'98'[y9\oiff^ ѳaxmNDб_Ψ:? iDQZѠ ˪EJ5g.6,I/ZݥWE6 eSJzKKȣ1eUt(MCc I:!6]L*PFLsfPƔ{C譓{O '=N:v ڗ=HfgƢǧcC2%p'Kk` [T8 C v.hqWa鿪JBQE2R9`ۖt?5؎S<KW/c~.v\_.~cߏ.+KzybgN\\EEb )b\9\TӈA\X3@@y."悖汇bۀE<5e>bCL\ePҤ .% J3WnAN 1K2 aesûY=Cai]8Bu%[@.:^)2!DYѨH J4Bȟ~62nnpQWwË_eRkڴV3 fGRy7} 5V_d16őX!KA}&ݏ;{kfcO^jR 3a(K9֧QWx|8l䅦7k[0u[Fx9[L`(poZsmkQz~Z .c"kb}[A \.=-.O%CHJ%9ϰG"HcHFb^̐[Z|KZE9hEDB;yf>. /p[@rVu'M\QM.GIUn*AYSl-$܎mGW׹9rH5"5DcLd%#HS֌G}iD&Pz!7≘ζUvD2 _U8xT9(rA*h;w0SЍ@a}75#|871۫@Y3,V uׯX4-B_H"]VbC׀j-!HuQe7/,q5]WKhLsf>9 ٷ)a`kbnixKc{ÇZ\)9t$AG!Bo@:s81p N6G=v:|,cg=)^L* #2Bf'&\g5Fn;IY?6ha˦ÎF 份'Rg=6ꘚKiV*; 3lq{S-,7S b+_]::Ug~)V SWux 3 ~L'0D$y+n0y^" O|).y%2}֧Q%.(.}-tl^ ҍ%26RiZUQzR-)wFN%*p)H8&ؤnĔʊʝ${a i2bd;me&n؅b(!֌*$X%)isH[-Cļ-/t$Q<>\J6nC^i]*R>1OnfF$<Bg9`we7_<_&i/.T??{˟¯3_,Frl[e"^A}Yӹŗ5k79ύ'JM5yHuz>?oHQt$m&tcv}  Q@3gYҩGU*vN.`|[2\?*xBY&LIhmRWUSK<.'zeRwr> C5lHUG ̐#v:v-|qp:iz;.VIf|#~/g-Hn{=<߮vޤ,&#Wz,2j RWR:y?AOUg+>#$sWPdT6P30щ!eHL3fKI'_0vd|sէ7ā(Ҁ`n t7TgiSH* L7y\o۶an=@h6bMU]w{6BמQ^sJ%kw!bKa qյ-bF!H1rվn\a[XLv8I'?ʃiaהrZ\6 sxEm'R'ϟ,hθMDՀwTj;M#,sUCNB tKj5RU|WapL3:#EPO$ dc^bν\yLdωvjX1X_!ϋuٝw 33H+/a"dϢzގ'R@ٿdPzFD/;S\@i9*f@=# OK;?nR(Zxt_\p:J1R)𣌭>.QӀZ_JHɃw;-5dAVYO"΀8 Vnzc,I_bX[ ze<ؤr#=kTK(/̪ =bmHgbtyoY/2:Rx~U4\:1&/ܰ|w[b }Zc[s~cy1PRP7<^J[m&YsvNGRrIYW"mBg+χh!X=A> s>~ʱFBjȥM Vq1[iUW='%3u]CvP@\W8dxEm@,j8B?\:3kaւͭA_S4CB˲cLYݰ7,Fˢm55 LU˱;xs)nMɆ0x)ƽ6x jˊ+d(CD.mj(gY76N9~ɲ 7hPP3}=B/A.g{oJCTFUJV+CU]\&Œ/P1a+<$\:'UcaZ 3_+r9Yo&,f[0"#K]#mΎMI*i( GQa+ 'P fC50Th‡m]) $oou ',mSY4zg޵&|j fuPj?{P?46CdRtAARBK6MZ`X]&Hi B.cD&j |}]ߋ*6I< x3.CrS sb&yq[D !WgW /<6 X N=pڸiiC`r(Bv=H 饠?+o0 EpaԿ:P:-eGf &yU3cdޗ>wۤI7Dl4387G[ ֐ K;)? =5[;XWkIF>1AG/nIգY.zuR(s"<ێ lW 2P4Q$da?lCjE0/ o꧌K^Ĉ!RWk`֊)f^mEnpq TY :[Yq?+D1q [R/nLz;3ܽĮ| زBg:/.YD!)ՇOU6S"pՙ)VjKZj N12( <+*]Gȇr#FO b*9k/`g)@e' dJPզ쀕V!p\5XcwI ,J~4y:4#s԰k Ec-rSԃI*Zdn·T>AYr@r{WM{]U:Q֋}%8rXt003?:#D> jU~3*I{/dTkD#ǖ0-̀&{*;aO/Ț e^ *e,%Io5W<@ZȢVL(E=<p|"(ꡦh"ȟZ*j؛+)H 0V^Gְ\z<#UZ-޺tѵL>IPyH:+asBrrh\}LƜ"[KC\%Dx\Q :'}`fLjϢ𨕢NgyOXn 63 oˀEX/2s$Uh:gmQ|ؽyGV&diM$4W{?hNM4e%ąvgjqLIhPְ}CH=R hn~_紿RH2;Y}|-lMIvP,D3Mͥ,Xc\)1x&q*(͞C6hzQk+ax_eT5ujBEHI&}72jZ.^L\4k :F`5_&,Is}Q<"TW% u90Rjbc3 VdIaG!kcu47j廳$q~e3,LTF4]jZ<)],^ [Q_]fOeb[BŹ5TNEѭL}}_(U;J栅TFuj'!B'Wx@O!Uw$,E?SKfp,tJQWe iRMQFRl'> +zeBt 2ff ^K P?+q1Bi+?$|T44B//nU?#s208Ն`5w;Tĉdxƃf)⬰+'xhcNbf*!]j=%U$d+XCfB b|E o}J5̟ }HI> ԰ŗP"3׼)d 2XQŹ Kdr`O R!yפ⣗cq*( +(gY9sbc8 3l줅}W'K9-6&j>,>3eXB sLTqv3D֠D:`tÀ=KW-R=k(9\Br8$g{ւӮfÃʒqoziF#8][x GA~Pr:cUyl_wcv.#s՛r{%hp !8Vb*+8x0tU߀Gh:4CsoM7EQvQ0%maCQh4ЩL[MY7`dެ y5u[R]*lK . ʻcRa ɜ # 󔢔s>ٸ|4rVeMQvPpY+&kw:0,pΐZ in~ BE҂;s%rb 4G g?CWLn'UGLY?\}\Y)]6͋3?KL_p#G4Wx/c&2}DdX%`(;i_G|mf^<Գ*דe{m i*L, %OT µɗN(563 V; Z$ìx4Nk|hDSř(Üa*˪%DiT 4:aɵV6gSNL麌ᰑƺ8nj2]#ᑉua fLV=y"A@\Ivp@ҨZGت'J4zS;{c,O-܀M4)8%rdyz_W=iD%^qEӺSÒDrtŐSBzz+JK2sc5p:A̓j7&xy: ';ni64@cȰy >ڻlXh+-ԧpq]5fkɃ9Za\1eǵ-ϼ }&dᐄ!ZWg{P0>gJ ޹P8kP'T!pZ hyˋTRCɼʲWh<BeG"FO}ICQwzA~Z4Vw:+yh^B>n?Dz}_B%ĘT$탓w~*fD7KJM?(MM5 ]Smzo$&_拌l!#.nv@ʈSx1DՍqW,Moyw{_8Q.Vme6u9 ~|nc+7"IQoJIkrz;a Y$vЯy}N|x}^We1mʞ3BO-_;sIA[ ΀ZȶN=,C |̅s-:Ϧ0̪m !q}\ v0 @B3~$5N}jʃAp8ĭǭ};)$PqxtfW oiG/0L*ˈLk\Rd,n: $3ouS\m X`͞dNWy Y^~I쪽!\"O;,4$Rjl(܋!lݮ (dS k`C ܡJd},a*`F'פ7 x+ysZ 2!v"e2Iy0=M8x.пnu c~l |]0Yҍ*N(eP(C{{%;1L$>-϶YiVz,[:J֓X^pj8V Pz;n(ZDVN:Ċdd#gPƚm_Oy6*X\9\Ӓ4: p"f1[[[>T3oőM6@#RSoP-Tf'fj8i´4UJVJ8$# s\Z]T@\QnbBt9/+䵿(xwYM fƈȜhk{KL#˞gPܹ=hEvɃܓNrZ-ӃeY(dLR9Q^J;Z!oA "pםjcsBkI. <9F3paݖŒV=O4]U؜`G?Mn챌T'y` #uc(t)4-D=e=G9t_bUNgn@\iݘ?Ÿ >p42M8I28bI F)Y[wpPtPv yģ11-)|&M|bTS4Jh&*ZGg`qma ]=;UaK݄e W =Xtwx%-NXp]"Q&&:YvȈ>{3kp2l%9H*2/34ø8v6(t6hZUݙ>Bx;W܌_1A|@?ISoRCA@Ol 䏕(0!Ndo<ϙC(Ř ܾ;{˖"ȃ9L$ #0O+4RoshON:49AQg/ sb+ew C͒g"9͈t+qAW$,CDX 6l{Vey$ne@;L)|wUiOfu8/B87}¢?`EC]O8QreDSüDR 9&N w7o7 ̠15R%M`xr1jdڪb s~I@ӯ&j{.ⅽv;5IƗqBratE95 Ž~{=9]xnR$n]u1) dhrY'Xsh(bzTf ]vVVuW|E7&@: >F6v7,:Xr}#qqE9@&ɣx Dˈ]9}sǪotqn}$gEKw6|*Dl,f fX -!ғ"|-$¤p0K;:$8"Ū.`ANSq?sđEWcK<(a(D8{b4 d4 $t74+^T>]'\}2.j%4D:V[tB{[j3٫hgbf+UXԗ(6x;s/DX7 Pg~c9c IbrdZ 6=K.G.i*a٣-Z[#&ƻEL+xy8=3DluҗIw"x&BΛ! YPGi0a >TW|)X]KƝE:n f êS¦\љ^*Y])m s̆uv[[eJLs2A-G,l%4Nɫ-'3tjc h&y{O ~q,8F!~t I4t(o\F߁ ٢oɳc2 hjLHWuA^Q:)uQ1C`<,_&dޡ*Jtv ozNe@u6e&RA0-:$ܳiЊM/\hYٜh 1* RtN*"G#ĘP/;kΪ6{%3Jg5m8%ʀcY*kXsxRg"Kf8y':O5/h)e[mO"eb\P,Ṯz76 er#,5ި'CaES=we?y"VdQʇIn -@ԩ2e8S]޵&2zO U(a/@Xydޯ˚u^iӾw$ K=k*oMlf{GqCi\,V  f̚zЁ^zĽ4=9 GWE6KSLk݌5 :{1({C \y]?d=bE(M80Z<䒍T,v!QW%6e֪p")iqfU,!ٚ&8Y#gsʔ7v￧sd>Nhg];N@a 2D+{GPJ5|&{7>jxe?Il*"/#si(vbʺ.NSo[jR[Tz|ExȐ8\o`G}Dc>U'GMAviK-d0˫az=7Ly9FIe#U>' ,p\ڄ"8݇"JE3vjM&zu pYqeqwTA,a鹍TU]9=у:^DŃo&[SskمBj;]iL%ͫm#;9Gs+gBT0IJ\9RqH5v@NВW&;}{fSDz[Q.J}"Ntm r4 Ӹ=9]>Yꫮ/?rgVu)nԅ(7Sk g ѫ[l%ԣ2fS $2}ŁO^r *SeҵWDE"حYØ_Ea4,m2"JITHם-\S? '{yJ;m/أg, Oԑ0>Ժ) k# t`߶qo$8 |2һD7,Pmx>Ddz3[w!6Wt"{n` S ^MeuQ%GTzI|~JMFI[Ζܲ) vD턔υ9ﰈ&@!so:D]]ZSljꐝKGy} ƒ ]WOX`{U&vqD.q2*Olv)v4FƘQ4nDM߅lQZٓ? -*NQ3SY|GKP_2*c7X,knuZ5ӽ/{Q 0ٳP7):S9 >O/I^hBj}U& 9ٖTMQAgݑ" ?B!jü0ΘUEބoo6S*͠uԻ_팒qJr)mZ~VS%$0Sҗl9%'BϾ_FUfP5AʹCY>]04Pm3]iq7`|* }7Al%s2*M?O\cιi]y.Wv\">sA!;Bg A>7X2KOab޲rc\7izp':$kt!\Q.Opm#E3 mנ./HFv^$!qtKr8T {o шCxu"EtDI,>25J-w8ObTfFWSxJ…ۛ%#N.*Mfe$`wӸF6 Cr*Z,,'[0m{S6+1z>CpMXN3w}9`f"y?l4I!lj!]w,%0z%Vz`BQI4pUN.Jk$w c}?3I&B[/øL!"= )npiN"Eld-uLg NT1f%IJh)]a }m|HQBPJ%;p(CpШxECKSKsg-bq)@>jS~qZ;[@ Tg%աU0K_06Y{GZG|y#_G6*w^]pʾ=Lop_g ?[aell{.ܲCkMO8#ͺU yYKoPY4ci5^!sׯbRDO1&؄YM/&wdʄh\~=n5qpsr,v$d8, ޤ"A5Zoq[nBITq(^_u [`$bɻD6rw-ϒob}ʘFa _lF HO-Wk lۿ1;漟XڕGEf9:Z3^3pgB1r`ѝrWL4,dA{ZTibb2)ci9z-Kܹ@54<)}tcu5aBh5]M2^emATb(OJ!xy[-Kix?Кe|乬[XJ_5XP @ =5ͶIu > io=?Pk6]/;v{ǝ ˅LCuZNOdnad0ufugl7%V'$2bߐqXHYǿRTwXV*ݙftUM/*Vk li$diB%+<Hj?WJKBQ-*VqW&+m< FMYVd3XV J#lYb2׹ u:bcq)6贸rxؤ4&*%- V5;0:~tc]796>K==ͶԋK p R ` y!SYXd$JoVf2rolV^$T0t<=cΪ݆݉ ~`|iڃ 6 W-n %ZldnG@0ckj#S3 3qԪ 2RN`z#`ђgAۤ;3bz(#(£ foEzK# *+p顿G8eD#Z!J6IAE8; MRPWA)M`e?Q|;;vtcE$ ϸ&}˹*aΫ[α}D{$mt;#ͦ=N`733ŎNUщ<9ӝK>7/|Ti㌚h6ťTͭE }8i}bB⑴kZQp GKMB `hL(F?h2@}ԖR DBƓz L\TńRfŘmpchE~U!ϕ4䛌 nyUoa8j7''qX{fLChՓ=UȌ-3Y:-!vgi~5МT4Sr&ˉNFw/!Ҿibsk\n;Rjݶ|tIg'.ʥBtÿwp2 zl -+ķ02 @zl(䄃O M%HptB5 ]}f/ܤB펗䅜 ҠJ&۫O1z%_b67$]k}9|Y/@` "l q3F)d"rEA_m:bB5'9T-{v-]֫,5ȵ% ]:⊼. biqؗ6:xzHM\_Z4Al`qvSț/ȊӌEXWiHKD/;)X<5\pS* K\b5w4ٷ42x();ds nL%d ,PnYm ]%_y~WL%H(ԀD?栀"vzao Wwځ^۞Hd(\0{RUH"1gOjH' E9i94XsmyFxJ/)ekďŔBJW VzԣJW>_ ,x _$76o݂,[cԡY1:@,Fl8%KQyB-ab!;m(UM_]602~@x5 ZJ,=qTO⒢΍Q 8RN- MI+oP/T XW&_q.lm [ma,9VLU0SqiVwyztno:G}e>'l:yz["3i5J#O_}EbQTWAyi,(WW jA$%k/ ۏuA^X'U;2JFTIAh [=JZeEjF>cE4)˫?؇a3ų,:8',ĄUAIALM*)>H; N$:sDoxSX|М:v/+ ‰7i5:k/wQLdl)<&/! {4d2QӋWNmyR_+‡6yn)^Hĕ:Xb' ̬k'ˊ]،rVA2 @ӧ|c}V=>kL:Њb쓗C`6-,,_ MEN ~9Ivp0hnJC$rk/-/:B5WP]`?=Whh4#x> }#E eNYJrR& alk:ߑҶPh͈uM=*Gw (܂ZOEg+BN)0 vf-՞ە{zhʂ&niu h)B MV(K؊oMt#"{)ViO ]Lש?H빯 :"W4@;v KaÄ`^U-Dx 4 SV{4neeJ~4WnL)ARG凊!'t"C$G2'G7fA^a漓s1@$Qi~s sSyKRqWU;d̊ӬPgD*YǾLۺTo=J!&m|yk{07)h]iI{ (\~{˝۠e@lXqМ.=-4#f tOuexqL"^éz΀u!o~O_BRWD'jd/V"OÒCjaIB \i?@32@?2Z=xsX:ygIM*m>+P>Bvi?a?`E& H)djz\y킎rd6ufWا:O՜ѨmzX*~򺡬cyY\f2WϖEwTR迱}9>Qd}7qtC߃4 D)=Z*XTSgt ʟ|`z!uUoO'(*n#*JY2[%RR-ԃCAy؋ zP#cU%lV>XUqO;1 ,mXw}MZmz*ޫU-_@)|\5EF=]h^8ڄpj*Fe *: SAOg"t:]!`2+ ؟- )29AMWܾER0r}@2޴'j-eBQ2g}gM?*$*MtwЮn+`x 8آyB7 ogٷfO6J\$ g |r<ҥS_F utAȲ=}:[d֐xneVAPS_2 oBJ֞q>үv%\Y r7ݩI>lCem#G5Aes%"ݣ;v6t3#8y3zQ'@ȹV0|1+ԭt9u[:fD# ~{_V#K<5sU0/oI\ׅc ^۳Xf4# r1m::eb\%r`R榹}٥@jI w*#s le^IŖ4!zHs3>fԬStîVZu\d^A"HPssKms|t , Y|TX6ì _ 8${e\P|KkWFX$s3'[+TK2:LޤsT&K9.%7Ct&m[C [l;,nL0>F౗ "`Hix [Kc:<#އ٧jE2e8@]kA*نBc$Al9H,sok. ?!9@LBwHȪw/[g2c3Pr$=ٺzHn6ea*hVG<{[ۨ8yxGsT͒$aoTyA1qD_F\,ݺt ; PfJN'; СyQ6vEi {ɚ~LEi>;[Ęs9(bmA]6%G5E< )tNrtJ+~.:έMIJߦ]X&Ǫť֯[8M%tmOwǵLY+alK[`^HdC,ΩQqTfuUaK/{OĽMKi&A9p=`*JNî;5>Ɵr%7i=6TĽcGDPCs~qjBYZm8s:A=CkcS*B3*V|d;4`#X8xoPv{\q}d(z)&$zq, ˺M_4s"JY;4_W1 }};4o1(v!B`їAv)d,['cu+s7r#I4 UOyPwv;QނMuaR806_8BB*!pQHdMBkYs:H?藜O.Rua1iBe'5Z<_Ѱ[DЬpd^h;{K.(PrR] 8%؇cˁ|v$]ie)K{I?kj` h;l>|D ɦ A4R2EwCPΗ)>|W3w P챎}7q]ˤ&rii/,k0S)54pPuQQH53~}Fy'dd)kaVuQ]$2:9"0*޷8t YCDΟ6.g^I`qH*y3~f] EkM!FP?i- o٢)EoJ!Ōk4" ?~f*  }*l rϰ ZIؐ54YTE u{zS9N@ٍJEݾ$DT97#KK59 P2 z&e:2&sh!RHv4 F>[s[ Z F{*&W.%]q)4 sg@<Nt **`@! ҫd5YxjEBi1bӛ^-Ŀw$v\PjbψRhi%ĥ" EE%{"7⹸0Toө,UZLս,IZf7?j~PC*G \ x^gNAV}ypgӶooDTB͓3tЯkX\zaJ::3];mu uƻK6:S9)eZ5 bNd.")hفLoz%A/Rb&iܗ37OpNܢ ufxx{e7E]%~PSxb{k+YG`Z-V7٥:H@7݄떝miWJ+\@wX<]򘖓9Hucy.BQ¼l |&E/\μm?,&Gc#YjoOY5($vJz7I\dKkYtw4J4n ;n$Yݭ. yefAV0zSړpWI{[4DgbCkl8SrUaM4OֆWV;E\;S> iL.*uum"ArQSG}XH>,MF5B)*S\#XMe)$NFB%}˽|!RG-u[ ͵QN4d ÔW~SEiH =R%^ Jv fTI^,_X͞N[CYk7?ejF:&1-Gm9c=0J3:/۔9mڙVa3~Ő =i߫GO>WExH/;bMJp4l/z}w2MBFҼ/,%BYV$𿭍F7K?F'J٧bd7Vxw>&Uy!EMh/|T!^{YgXp >kJS+!LPiY2lj!69pvAmL- &G3:J9|&xхYmh+Xo뿊>?TF٢k,$rlGAUL}lǽXF0lvKEgحa'D="t~pZI޴_DL[{o?_k<>lcSdXKPX&R4 5g@:XkpE$LSv[kUZW3ic{pŠk!z/eRUx2=#,] /yQ|{;"\퉅`L}{H]Y]@0#Mr1!S-ZRbQ/6Djd`!4r ^ftI4@ީmc$;DI+3I"@{7K "|AV/*ԊlJ_M5DG ܿ/ ^KڤH6[#ir0?}vnm?;&F!n˟5̌BJ+BJـDI;?V$g@1ph{'2A?v|OQĘ6zqz0w.J%`{yfgYa1xCJAN)j ln DPĕ+{@FYND `dUM#ydކw*"}#CCrFIIvvzoN 3#gަU1(iRzɖT%'+YXD[]zz?|SCg.1ƤGbZ;FMnSw20+R~ܼM `g. )4a)aYFcYEELn8KqC[la.JvʺE_, a߳9.rߴ]9m0VߒvqZ-uL<`dI]o+ AR++*giZӢVg:ԃ7 űB5fi'98yS\2fP InWlUϊjRyC 4解B5K韋QD8Qd]VfV5d蠀<Ǫˑ򄗆Ka*&%Tୢx8GMl,p0Uٌ-cxp╖"r#xnX$!qf3k9Vw80ًM896&0:]9.(/Xld:hݏocz{ANg@ kbVL9*auelٳZ TCb/&zHۮsn̓ #@8Uͦ*D*5WZhK{ P{SruWཊtJG!'Wz^]C"@pm9YW@]rE>a%tv;ӷ T~lgS_Sr8CU=h_^Na5(5+%W_ Q?z;FVZ:hs]+dwA!{pY9VCN@(gКT*IڀfCjPlUsҔT\_OX.ԛ^8ʜbx A[)dZFsb Du=#,f޼@^oulp_JwᨖGig1 uP '3#>B]_ 94'j"2RME/ 0j%&܌鹙  ٛGN/Z(UfG 41\RӍ68Śs!i p+EKG*QrPoOPXrӤ5"YVi9?4Hz}^IM3" W|x1ͽc8//Ve|tY8h7+LT:L*/h`ɟRa:Islos'F+}9 "ua>6z7u98l`zKWx徭9b)>/:Hs"0@a &HCUc|WT@b9)Q18m+pFAukasȩqf]~Xg['_D`_8r-f0l-i ҂-|s?$=l.ԋm"/wg"ۅ]uo8tV:Vm).ڎ*ޗ#MNm+ƌ:w3K ]G$Uq߬\&%ߛ9ѽg>@mXw'VJ̒XhR7v9gU@{wT9B|e*c4ԓ4 #g)2׬ {" EH Y_[ ɭРUkzv5n5(7giڤa;%nV:c gMO"muo;v- 2= g~xT%TҵE9RTk^up;z"֡UU Qiooʿ6 %BǠ2zU^Nwqr&p Ņ?R>6;2v~-|mLj oO-bǦta}^G] ) )ȐݛI=H~J[7 x$^2)J3b8 ڎAX G8Ӂ@=&W1 % dL y 9 uQ7OPNԜ(S頯n6JWm YVPN\(6Fr]R}[- gAB=χ3({6x ĀoT~]>ۆ!qtՠW)kv 8>r1ChPL# ]ea4a}Ote}}|PEx|hLĜws (ջ떙"nc<}t'Q'¿J_4^rja?B |̗p4N+#ޢ 6µ`G< RV9|Ÿ mb+?^=:{)!d!߸mܖuD'n@֊̦x$+C@:V8H72:MQr7`h.mCP ϰꝘ[O Ÿ3G?3Do1oZsF ߯#Ywhg|{Y {ڴ _3*r/S;o?̿qrnBq._I>+?a!^L/~ r^ fRn0$%B] m ;4ee}<'^UANBe1U41q,,wv/M=7MX.z<FhA#p3.e^eNaq4f濉7VCpҾO\p$b~ _\7gֿYRCjqjx(-n;t ;ӼӐIAo`fX']vpszGFH3mɠ옄L=  "bZh.Jr/eG,Aҽ;ЈK3ɳNߎ:xs/X6hskM&4O2Q`nl@1?hԞuq'b/5㞋>:ݻGcNjgF k#`P[I?lʻY+O[+STh'\62n'JbG*;sVF\ j/)~&5SEfMQJT;k?w\ri6uGC1msS/»lO KyB L*Zԏ}y1trܳs4^+vP1.𔤺}Ѭ'8ϰ}B_e-BDdK8bf0\"[JPJV-C҉B9 LpI^,m/qf1G*ڙeSՃFbcIϑ; ޿udgSjÍkF6GY{bgTm 6}ZO3!4(ExΧnGLD;3nJ[ibQf{.IFG.~M~@=knDn PhmcC0]c)ʝ,O`g{R;E~?7M~0E5iLp \O8Y(a' @+@قpj*^yC7I^ غ}8uWQLBf,PrD3^KLj}r\T(c*7@nKvu mVzps\4:hW9O 8dFsyE$[s?)7‡wBw k0& NփM,~z'!(N%E6Emju>1sA LϝӼT:k#n#!x/X;_! ыG㸔 5薍5S*R!X("X8= 5)g?{P*xevӞV\4+Fؔ$}$~dq\p&[8iA-zvk1'=]-I$a.tр ;,@Ugr>v@fu` N>$`5O8jYZU2%] F4+ψ9i*YdL´7#$Q怳% E)Hl&6d WaKdž=%`HΕn|dh;k^3&;JSU+am`#* W6tv6]p9Z)aĜr-Z(騵nK}`"L+,~AA)N_`cqb P1OefnܳT;~e*󦐸 hvS3'wG9 ^}`jQ9AKj{V4Ƕ\dcGZ4!vQn]*VCX T@爤`NfW~R9$&ߎ+@rJ|:v z6OO9@DR1ޡ"sLJĢ$cxptwsSo>U!"9`׀#GƷɧtg^-؟J#+Pӑ2JR=sҰs ,i-)D[bJڈz]Xv٥sVfm'34 ReKmlνvCTZ4vQo!Kʿ̚p jK_ncI/bj%Jt|'bEp9cƿ\ l* 3D #} GMdezf+=U^Hah`=f2ɑVg<2ш\.Z%$M`>S=gmB+Scw@Ҵ(P2ѧ nƱьqQ̹v.KTA|m{~I=_'gylsYgg\Cxj=l43n_Jvm߂2oHV؈%= ]>ŒS+n_prG䊥5Z3 ρIP6.3ξܑ9ӹԬ^Àn:Ǩ$jSYt@TC}E9<+bF4h8MCjzsh[h긢ngh/ZnFsO'W4s텔:}!S=J`M:֡ ZnUI/M21qض> /ڳ5ɵPc$`Mg^Dm35*2EpXZp+:s0s/idgUЧpA/Un\{񃳒Z@cUd)u3+b`aZr+ |p4:K\PyƌJ,/ g𘝤? 3GEd7nٌͪA!q lmobf\.JǞCd+3_B*.echt1+ T-gUgʂTak:]o3ULnT)ݷ:o m%B;Zul0WI TXw$+ݽhc2l69KYtNHz#x&Vz߻ތ=R |J-{MX!zc1>:{uf2n-R0 d nko[HepBjtue5iq7W[ >)_+Rl'7vjqMв EyIaF2mDCgLl(z* si>E6Aʞe)&AcQ@FAҊ^"JqAKlylB{#է/(XJ֎ ܔcնଂrܪ/KeכZmiz+2]ugF^"ی1D935JR`*{0;cA҉B7[PSuID|bȊ[>5KU-q+-"!UmP鱤y#%R|'X/0v[\AQemcLDɈE&SEϾ秄Kz5,woIjWATˉh|nl*9(gcT%.D=3[% 5IsA~uիjt)z+犦 Cܠ>_ SJx\UFG —": ?=Qr]M*95B4G,DET(ckY ZXI<r󜻏zjv!61dGԖ>jэK5c/(e.mtrlP+ :)2Im!|B{Z>X2^)n1 ce,`<]~!VZGa ܢY7JK6OOm?ZZ8e) oͽЈ@jͤ5o82@QnhC}䵲Hqa?2Hd܈7G[?-B)> =u\i~-t;I=C{KX w+y -m&{*X3( L|5J )lKH\fz+`h&g&OWtsuKH 7c"!UWtxy!B~YsKqL^yh7r\s![4A*3LN^ 6RܤIWF*EL?|S9ӥ6GFY&^g- Ps{M9TMzk=(~ɅN?L P>ZX%iE98[}Dl[$Lf`97K$iR bP-)YAV=TT fM%2"uf <(mrh>NNf_r϶6I"Em}@>/LDe$2&qrtUHlO設rrXX˅Oiܷ}XZ.o%m0Y |ӫ]7e'- 3Q;U* {>%>8"-C‡Q.WP`{1Aj zO]k$]2HOq 3JHQ1P sw$a}qFOO:؍_H8_wC|pF28ի H-7d/Uy$²ÔM3ǶKYl W<XgcqW1'z}68o9C9+\$}ww)d*5CǠAnR~(OZ!-|K?cUyy.Aad@Z0AY-@/q;񣣂|FXL4mNAn?P _Pv^25 _VӖ. 6/؅Fy,'4 R)煜\פhY/ oP"ٺdJ< eK0\. z W] N;yƵ4 F)1 lY-~L,7 'q"Nt;Fn \Ȗ{DZػݍ_C/h f=QUd9>Iҿze<ʥ.'QdR?ԧpIS|z.˵2zo O*X=עl,˂ njaIVU8F#v|wg#rl*ìl R"VANja@·缹<$0m.?wj&Rm` Xz5LTA!_SA٭.΀FأA?BXoJXٙ%-Ъ]kv R=s׿r/Re>OUN!9Mդj'=$rn(ӡ+[RŰRؘPW`rVX*'/S 'bi䣥Jťly'Jeą8G^/]^fCAiaXx%|!K(*KJ4p( xEl jrir ZBG\(ܠQsd1 OT!s4yn53=@$(=%S6*+, U&-;IW+0(0*^ɼ^KV2YޯҮ88 .BVze2=FrX\YU-0Yrr)9  vK @Q9&fo64`>Jy)f7[lչ0+S 97FgfGCITM}!-ULaNHn諹A[kݜl,ZظH 7OSO |'I"Z&fUUdcsJ]ݻH|NYD>x:OUQ{dߞμ)a2Ԫ(@-(87Q&=_>BJ#X/Wqtlʞ4F1x<%9cLyMؓZكųJ ᭗E04h\ub(wlɷq.} 0`A&dԘ"P;IU!< M"obp `]j&G{{d)fP Y55BKsE!Eg=l+lҫPKH4#ia=nNE0;9iƎli]ecW0<մl6tfYz٦z }ru¦1KIbr{MФ3n>,tfRR>y?EݲUwR'dP9l-?V ˱2P޶q{3V%i7-](>8"1OKprѧk{4r^ VC 'ڇ@ݫ~`*Lt穘g'z=861C[Yڻc;p=8d/%a7^_{ҵHH>}baEfc{w{㿰6M󁡿|)Ãcl/ԫ}Y1L_M D?EhwCEz'ɮC0hrعK?@ }1 6SYoPw#UrEˉηr+8<|\l w\P ?Æ&aNPWZ(yd&[a1"a2{^̆Z1T&Y萉B8ϣQ#u% I>ҧ܏5r&#KuKW$d_,A=^-\y!9i.kDuf!˛;e8zbZKbnUU`nIh}Ҭ:=W15@+6 m=-xG=hew4u'XGd}lSKJ\= SJ p{aQ#`VJ}XV?x,dt͟]ÎQB8e-q~te*ٱW0ÅMPnaqTF~"7..fbcO`P㣟CYZz|xWxǷrP;h8t'Yl綒w'KNAgU)0Z G7l*vRs-w괷0M<1ޓJu:7j:҄Q9£mK,eT\Q&~1`pZtF +W6]̯rc,ҍGd._`:m҆ZdV9Hba\B$Y焪шЦ %9:7NYK`q~3{>r^G%Z@h }+я9o}6ڷ-ݝ${D'!vqK m Ÿ8ɳN>=~Èm,)9״M?2W^`̨,X`Pxz33>&h?9OSb<ʁGnu:E>UHdSaKmR\h֩̏;̵~td<7MB\>a%IU!iIdxK|*~ eFG>䯞Gv?N>pq⸕{EdW ,ғB E)gb?{5TL G7r}>=?t|A`lg<FIkbaXoO L2XuJM_oB0#f6e{>{JЪ5qg'Z) zC @3qL£k?jkzuozBNfyfEI0 y4+a`2f9pc@T{m&W"ąN~e9!{]C^DX﷼$cm,QjyW9*=RH\נ%7?+0H[p||$q&+n.H:m?n9Ɯz"GJ [YV9wR@>J4yP&#0-1M%۰I'-\;G)ܥ Ӛyvw:757q `F[1x2/+ś>>>1vD}~>s [`!>vH4pXҨ{*~%4V,}g✲qBݸ|*oeʁY8(JwVO4A |9 k;Q1JeNO*F?QeB77 )ʩ;výfBW^ʹH+ c7L]IgPp_ic } 1sα8sr\ vlJf39H 9DWJJ:}q]̰ P~'{D c}f47Dy q$2zC@ȃ,Iˇ.g0MCkn.F5Şi!sJ8#8QzM(Λ~@^ :kTt)`~bluyX)nXp jEMw|Պe8ę#9p,KncGg=G (!E07%cҥBh]:Uv5sAJ@bLJ(?aez9'Nn116M9+1*&irS/%&HjlU2ƗCzXU6]mI*ݺZmS u R=j:lTcFctשEyl10āldw[d`閵ާ\¬RuRP -KV>ExOMK{V-+@4ܪM&o V `wel(#:7ܘ҄ _ws )}:okDEn5Zv 2 3^)vʘѓi97D//  8pP&?[km*W8 :aBКbx`c$?wKW8Z \ɮb s^@({ͽC.ߙf~!aoz߲Rbmy_h]m+. zXuHȫpMTa1G]Vd}13 8Zٽ 7z(V:A4^½^/\=^|yύ`L2pk'8īJsD>wKAO?q4Zs N!Ux ՋHy,٤fIZ3_n"z[/ W+GBfW|H5GiOVĠĭK6)d̓L?ATZ]:f=Ǖ;Ew($EƝL4< T7h7($A. {E0d Ncם,t&8$g{ KoL!yAv}c(%b5c"Ns\q[#z%ɥ 'Wz?e\4ڠgU\o[B*8ӏUp@aQpl(Sσ*F#jSuz˚I #;{b^xdO`/M*8<8Boz5Tt'ltzʼn H؞>It;aXs1P`08(7Yi8ޮuWQa dxy0Dhtijn8Z2Lƀfu ʫ;4ADV86jMWu0>N.d8pb3\y}pcuk"]eZ}di~O.=I5ݴ&ٕ¥R, > Y OMVt թGjWʂ S<׉ (k.T[,*_&mƋ@%޹7g?O}AEhpƬ'q.2jə?45NAU+((Eٰ<Ƅy?m 9V!Ȥ3z.U8`*n4?Op$Fqn_d_4H•.(~aCd@uE&A_qXzځ '/oSrH.60|:示G( .KP0}}HUwܷG +qW>2=׵M_YD)CK4;PbѩÆ +)a'6-&"[!rd _sty3i`RnwZ_/M+W*2Zrƶ:IN#;'f&Z3:ɛ_,}Ri ?3kܡС~"ݳm| ]“.O8;`ۋTֈ\`B~m5ϴ8RS"dt#S[ Dodm)*D1=kvB75G%ZݐM0l h ݝg`E㆘՚ X!!m1{0߆wI,yS4h.v_U36BE), a!XUuBjsQ>w B@I Ma52e ny*7*o` 2X#5#qy+ 9`@ \=,)#IA^$B<։HN[$ +%44][RZ.4+bv#mfWS%{x;Mp$5sUgu6MCyU俶IɥV ﶰ &XmGj8B(_JxaLdl{&S]u}nApB! |=U7f@DR-OO&4%:fU߇F䪺v9/ 9n}*@)ڠWE_=s/i\9y]g5:CԯX~tzL DoX*&E@o|0Y971E %z7H y hkVzl>:Q--%p MhvB4b[+_)q*{>M"I2mo [/VzvJcԳA՛3Yk]3ObVe8DtM{;ϘOr4C-TPX@p(mG4x{( c7>njJލmO@!X,9 9疒T6=fҒjֶ$%+'Z?✡󃐧~fsdxn/Sqeќ|Z,Z5e ?3+qH$K k!'.$wu~3($ФпOͨz(7J^)2G6U9M!=?wi 8ìqOH&VO0Vx\r%4*~'``zu|;n>=|Hj_f,pLYCSdaJ"*㓂Ҙ/4Yw:_0ޜ,c9j:c˶ Gk{h9 RܻJ厱˚l!Q͋.U+LI}beOA!!hf߅ٿFdF?]bҡA[Šv"(}gA1^G{Y7\zddIhp}GJnV6$$#3E?7{fL_^6X7'&WO: $Zx=X1Ioj2*v ֽ;&M))+\ۄ|p4ޑ{fa!N*:1noE= ժ5яV՞$XTYVn :niזЀ{ r 2UYD}8Cu;~VD??[nWGBp_ON5QR=Z܆q.ߟ  ֶ%3-6Q?. 5_&^a=w)6#ﷹ.yx3 b2!wJ]t?'q[Zlk6ٞ8~TK[~xS.|,OBwK)969"doXG;ٴ%EBT;XAVS3In2CP~|G:*C;8rq*i*qqX.u`q Ӂ%nr蠅|{VTi_|[\cDҟJpGr'1GvAk13?_^)kG1fKָWLizrd(2䊝FӬ6ʼ9v MZ$%aw2S\vz {Me~L<;g<[LtKB4Ԡ&hVVc9|Qmq9Fxh+c݁X* DI#Bѥn6Fܶ׌@,ݎ Z VWަҌE6M+E5~(QE߻XFxd/!m/'M*Er tU I{clI0绵-2c5&h,8E={#e1;#,fA<@&EY0FEVUDja;n/'|w{Vgݔhl Y r_~qObs+f /% 3ykfy󽢩2mC*8!$Kp!l1 }B8x`%G~wA8k8_Ȧ41 aiR@m3sJsXSϊ&<lЛ~Q- yImG{yk*>E{=\ \F-<=P{Ԙ؉n0,1o⊽P鈈\U죷1&NuF;ʗWO Ipr QZfbo-T_{%7 N@>OeyHDa~cY-L(Oyz2MYX'*koQSĒXmr[a۽Cp)R xO \+pM–A^B~@MJ:G<) d9R jZ R,&~|pwZ JU+Xi?[Y,͆ xR[/AycuT]ӗdu~Rݿ9{wjc7-N5_~,U0Pd5sL]qol.}tBxQh2f܄vN+573"O-4R;2yS*zfas[^"utf*3S|U KP)D:`@ii>104ַ '渭PZ'_4?) 7nU<,vtJiЍuB1WEs(ߍ>ǒ} N5pkw &-y1-f$yFɥҫlXd'ɋT՜|vՇ۔֖WXۻ5"uvT䊚i?;)?Y=V_ƓVt ~jM+Ne7^|p ފh?[k31wg\AoOR=pq?FBxBOs?hX>j  lZp6ЧBn%ɭ}S׵s.KTCe^BzpoN]8cXm`5R@Mu]0$&dmfCC0Y9+dyad;+#]t4vxfb9 |PHu29ٓG^[0Ԛ+}ODb}[xd^y$eF'Kd8 c_fån ;Y{N蹌uZ&'{?ͣTXp*g.]^Slb+6Td3w` (wbIftMmg*!\xChpRŒ(mBS@Rٛ/ d(v@dlU YgIPfxR/j})?U!<#ㅛ(]E/jep<<,v; UFל*v)ٱYY_ѯuqoRo]̲Q/X`.h 4(dJS*q`4Q:{[#be~^5ܥޑB 2CҞ2v̾S@@f.>pHRk|tȣP'޾Y0}@ L+-ы˫>똌gJ25b=>~YhP$R/ [+^=㟻\t&Ѹ U#@Hc#^4wAZ2"΅9Z@,7MLELiq8 H3ٙF'QWĭ~⌫J餢18jU124IRYt󵁏^*e=ym_#ٮgӉ]>; 'FL1fX#?X>"vЏ-`9I̍˳1-afIɼRQy7FoPTFG`/#Sk ǞQ *D|oMm f?-0,G0P`t^܍ʓ  _1Dhdl"-  AG‡/|O3? nk#9<7ќ_%3,|Fxsb*3"epo }nY3 ˠ B;w4xD(@ss3a|"D,ثP.0b>z‡"wm7U(U3^~z?~2eF5k dOSx"tb(q"t#0棘+mob3UԼ# X\S:ƕMTH27F%HX(IrD|ݞe1\H9vt#|# s] JgHǮE܌ X4ۤ!SThΠOjZ@Y?0H0z}Cѧ| NJ'BMTzIċqJP{hSjGVWdb5gS8{ֹ{o6(6oV\0 pFn%QON9x=/{D5$  -MooyGX4B苌,e6"?#_>xVGƷ >~eh.Ջ/B!drS 7j+ 9oe4Y>1VC Ph&f!̊s 3` XTX:aN@4tl4Hui*2N/9/0 /onKV}&'2 b(I"ҿwV"CiLx<NÁg^cQ^^KDܡO `IP@r?hQhu>࡙epG@-m۹UϤ)BbWaEϵe}*^uzt˼zdU-s=%!gYtRrd>9i#~M~6G"&4վcd_y,ͨXn%o}kni9*ޔl1+Zf_ۼa]G$Ӆ]_ 2*Ux6RRاKԃ r># 0%Gi.) 1\Ȁ)ؒX ;G+g<%RuKn`m7 Ste.]&lAG}.DZu$BGZ`wAXg/,HGےѽh|G1Lo+:%#zP|| &4/ӎ~ tD'ӨQ0/ x,QZBmBan̫JB5V's~ 6P+Us?U1.T{c-1)&?U_N5;©MFnjGzͧ˂z*] &Kԙzi:2L=Ye.PN(eY# %n  wivSL*gAdH!E.+eu3+,IvQ釲" `sc HOOk"X-5#b-ZY(7N\'%4mgXTMi^șO"{!c'ʩ'zLD wEQCӹpse E(Ȱ  X`쐸+fYK3Vىe `8 (*6ex/6 Shg8]t&܃IuxvO~W+?}:[PD:]QC*v_pk:1f2V➍QRZ+ďm+4E'2+$"A)_m!&֣?R][ԍ*+G\ͣ堾`|toO5浄 ?wL3VdGNk60VӴ!$̷RR=/>^bCQ)AsjT' ;/4WoL䏬9LxBvo>n//ז38y턄?Bm7! V#+0/op Ǔ9_quYPofqrt4, .:^kt̛QC@Yլ&͈Cld೛Ba6> Gn[43K$d ځ{@b Ej_hYHŶbaIBA1.] I)#mu? [1(;L_Zvκ$cva[q6b6pw.:|gR-6ي[^^,^Mv34s̶O]yGWQ}Ui]X-傔 ;M$"k;A P$DsyD qBJ| /pY,Mrh ,EO[K_SL8WO*GR /G$ jrNPu;6 qE*к1 *EA&_LO],&l’xh"@ml|񥝎pz*eﵥ=F 7¾>mAZ2,>WK Vi@Ts+gPF},Nj#|`/vx"S^i9s EhYӆF,d7ѽ>:^t:jLr *{eK2Jr05Gj{Uǒ@1wZw&%L#`P; )Pp%>**X 8c0a,ՏX~2;D05v)2 3PfW|F!w؋q9)ψ ፔێw=Fbf[x ` z@6 ݹ ԇ<=>Z{&<^c痭?}Cװf!b?5T6P4W $hQDc.Z)~W:ǑXTeCH2'F-ݫA_Zta/B)=9׫U9Qxx r5<=U5j\,[A&ݍ-[#):.=+U,Le2a|IuxyZ+ +iX=Zv%.S#8z5JTrT;w<@1? Spa86PLN2kZ*[z  zP&ht?7=Bk$ɔy=N)R*żTz!`j"Pb(i98|2tSCBp/?FhsIt ,'ֽMWoo6^]k(Xm OzU,έ(dlt#mޘa` d@=7!qERcp 2("ur-1T^G2 _w"]{?Dv y ,púw޸ůޓrbldofGl.Bzn֔}zAlx`C8!k3$ !y.E#ln"c xkk!q,ь*>0b2.Q)0"d%hK*j0_z3=HSIBsSlh7ޛ<6@Q0Vt)ĕCez,8~6`HJnA[04ޓJde:x PGmiv35-_Uco )! 4pE &WH[s)vٗKmEM"y1 jFBװ^'yn6j`_N c._}@362TKhl( -FC{"F,vɿ  h~99 mvunՙ:9x#Ett@/Ty|pɖ5 n!s; _/SA0pG[xgˈDİuQң쀥b47%V}`N/U$bRp* [͑«נVn*yQ4%4(t$cj̻hZyS}R X^s>^cRm˒A_% ŘT#j XE¦{B45z2?<MMdB;hm7As-O؊ЖZж[ vҤ"!G; nʋa&ng:+8ł;T2(z)|_tuȟZbv6p8qݢ_\TکK%L p^8~gVu+j5.boAWcq|j9I5NN쌳bļ/&R,D8p((id (7L03!OJ.H1H-ܨ׵q_ևkRS/$sU4{׼_mhϓ&%S* Dq6Ι3/bRBUIoI5LfOe$o"Pu~%1 8$Waݏ{ 縚uRk=5|~yXYu*n;Q~yCƦyEo\\U_MKUg&芊Xm[{ԛIQb h=IܺhiLG8/0w Z 7bp.}m?%ډ?d eCt|9[ b)͡)e[hϕHLel;`}yfܳm)F `vOgU . ¨{~N+ y?ϿͭXq3Jcczq֨-9Es hz?[je;ϳ@^(l'98y0HZ1gl/k=D~-bYB)[e 6)׸&k9 ÐtX#\`ݩ0{ 8sم``O7fӺPoڄXn80+^6X! =<!lt LpgQ-keDepf$6h3mi=b:tXoe{!]+.ޗpq.brC.f -h2uRM`_7eIm^3ZR>zn\(eFwSziv~4=00IN=׿OOCr8,y' .ރX2 be4t;D4>IEEr{ oTAs~&y{%w0/Anpӕ4Z/= LU_S(Z[ `[QHL!f~U\}Z<ӝ4(ΐ=ar1$'_+N,@En^נ ;xn>f昳lDxޥƼǬKzE mWeL >ZVϗHxlb߬;}VkᲃGjwWN&L"応RZJSU:ǰKl,+ܗҊ3lr1'&L̰A~ätݶC.3C5ЦyW09711D *jc'~vne{aILV .'"&q˓̸!_q C՚]>XPBhcq_Z;' o4r-q(Zf&Qxz{5u$.H&ʲߚ0*›rth[CQ(n¶ l"bዐ#_4yM8^SB,Pt~V»AWpmW7qm/oJӓo"vho9& lNqYp$hqbϞ%~-V IY٪q FIO#݁P&oUڵ@qY<5= }]iCi_(͛S>2$~A^20Eo vXKYVw@-g2K{ 6O$ `+"/Z4ppF--;?Qy7hԯJJS֓z eo^:t?!PԌO]M@4] 4 qiIM ~B]8ja0U'4<741\8ٽhqsKRfm* dWL }2 Jf{&ޟ@`0 '٘U3[ 6,鐇OpUGKw6ԇ_ ` gyJ<0E7y*X͍|d= u ~ÁWAKBғ9״2ݧ4/PA)DGbr2FE|wT#ӑVaEBN:'/Aj  3@hmNu\NGlJFko!$Yw D#oDº 0 E' @quYL:aikx[+G~w},AUz>b! :Y81Z@l۹cn0kL("ͤ:wzzZv HʟގyX˦IJ".cTA:(,f|N_t!JF⠭b,ᵝf{mXA5'Os,vΜ Ф L%1ZߪX[R+u1H;7bHo>O@L=V*N?JD30;@޾ȝplV袑5뫺`H9W2C2a(b^wR_hH҄* uN yIJO2sZ$ϙS?U*h0InqPiO6[M&.}ϖЀ_ؘ6KDޯ; 6YrOn{7E>m.yи(k3/q4y2vw Aځ.O( Df\%(<:(ێ̷ݝGE ڰ(ԥpq*"Dqx^N!9jHNf8a3l_Km@:n\IɲX@t,D:5'JW`Ȋh}I-0sˬJDC,؆2DR'=X,"Z]*7/^XHX"ԑ}өe-_ٕ{y~Y~KZsX>\)v\B5ÉN3D֊g;+^ڇszq(HR,<4IQ& w s\3A-iArERnZv:ȔJr:4V[ʫpIŷw5^iǨYJ8PoI1(u>3}Y6PӖ^iXq_];$jsp`V\jy +WG5G `*V_Bl.Jzai9e .-gtS؆>unwYk%W᩶/3}\%ʄɨ(whTG K8nkh 1M^mCzaʟèMLhLr#z%acv~ԊסזKi t? ;F`d(I&k,3:=Hs9d @by)\Ҥ? ԙ).#kBj9i@hy`sZ b1S:.q(39^6:rtnYD)&Ooksmy]"ڼ%8 ^ehgo3W|JDvJ ^e\hSG}~¹z nqF¯ ȉ)VK"6:MSBE]]K K0Կ}EUĿS^{6u|hh#s-f}uXFf5##4_05.m~L0KfNR@`]@x%lO?UrW 7q!׈Ń8:aۭVL:.wr@^BSTG4?13un\$ڤtISQ z׿]Wv!ށlrqd۹#H)iO*׈f mħiK;}5pF^ OQikM (]1 QSD" : P䋓`zsBhFGd.TcǘH4SA Bn b)9X ?(۱N=:aʴ$?s&f%%YD]凋Na>{WBP 'HkhݹeĽN TiBb;ZQ.<~.ְ Ǧ>(OxJeA\vRxbY\1l</BE9 A 4x}"D%z)`ug7Pʒiѩ :u1.tT50.j xtN6+a峼h_A҃/;Kڐ;F]/ +xnѠW)X ߿$N>mH?-&բ<%yR7ʑ[O*n'5oO8ᥣ.`|( MzkMpLc^Jim:y^d{PJV"re`e꜔?ǣ<Ԇ F_4ittX%WXh-e/}5' ;RV ө3, z  =+Tcp.4tğ׳F#DgfOS)7,L2ŞY&);G#_ya_A"˥JAPzԛbcޒ B%tJqj&|\!oIYz&Σ"LGi1AE_,g2&YƦ}U2C{+~i5$NNzZa܃xh6M|# G5jAƇP'Ip¤V0!,^g}d5m-rPr}oKryvcqna_ ܧ,A/ZlԂ1 L<3h%j6EQԘuy˼m;M%"8I' B`WԎ:Y MCmoa'$Xpͻ<8pR*j3 Ͱ2F{'Uds{`XѼhATj c,b03w\޽^D ː0p+Su(y gNJyo)ujYh^4&i$2Ti&%V`tlP&+d2iBaDžmJ#Ȏ ~է̧q_tMv凸֧I6xEHr,/qEWLfAyQKMs@P;h@n yn35)ڋ6`ZfDF% ( !sQ+yN8Njw;ĉlf+}]1 #{D<`&\8g糈Z1킿rsB^"TShSԩK$ w7uAèD W>T'zTrEz̀, ۏz/W-3]j϶i-KV/<]tdTBY%;Ƴ=oBjT+iV 32d)b7MWK&e.\&ǜkv')0,RyefH`!z $GvAH|槱yi7"7@łUZ{^/oȪ:b7v%=Ӗ]E%CLAm̳EتOKwX6 yMO16F  %?˫ >y"MZ|a #@}=]m._P< ~heiZ%"e[ Ȭv̔a'0ɑDwN@_=Ur޹y٠Ӫ?eC;Hd|,VKZ7f!eB(P|UN 9Ш,,1Wa8L]Åt ;VAٺh& p8n7zF6FJz4YwmyH|d+e-i_cpXt`H2 O I˼gd ie! +5nf<Ё?.9<^r:PfhtbQcNge ~uG p0KN,\ӫo/;r[L[6nlY:8բ&fo0k! f̍4O  NznZ@y#!=WAiNH,!  d4GM6'o!Qжo{k WBPtH>RrZ"ܓas+2iQi(R2Q;50mLq}RwIWf/d9 `VOOuv;IzjpYC"Ejx*F :VQ{8 ­zZP{gxQI 8ֽNfX&g̒ݙ<@B}+4zBYC, CW( N`ؚ#-Tyj R5B/)TIBqCҰ@2]}\? !. OiF h#meUӜ$1ǿ\RDM%} %]a aK݄ۖ&γ>Y=ὣHC5N0Go$!D+`r3*0~R[GNt.->dA2eDGCḧ́Mг-$YPhvtBM:i\>glO=wSζb 6 Vui3X0 kD2It~U\ 0 pCOgbʀ3TLQ 1Q1#wUj9OΧz/H qK!_L,)+Tj1MWL.![ԛ\vϊ>p몒#)4#jG<-Eo/MaE&_Rϸn74(g=@kBymfWדC0;71Z2c\S" b:+8WoU:_{];r[\G;)yjԛ0Qz$+[z)EF4+OBav DWIX9kyơ:4`V&/ioSXicdh! pnB ~4^O_]P~_$UJIv @R_uu&Mξj1Hns7S/єU\EU]2V2Px|BCZז#n jisB}h|HyQu/6L{QR._Z|9yr`83Μj <Նg67^Ћ;‚ɳ@FNsL)䟟- 4*3C,3-1 L@sH2Ez rđcUg(l-_0wۛՍG=FcZLSH `E}R X C=C˪T60IT$rKMz+n\׷(,[֢z&kRfFASU9YJ 8TErG> O1ɶ5\1 l^U[~g~jb6^Zw'f*2D87pftEVL԰iSX䘧p 8(c/#oDaT,F_˜0߮GgjpՖ):+_R\@2Hf #?%栶|C>K!;rMth8$Pqf@nQ`~uͭbCF-4L2@Nw;"s(LtcZ\rfn+DD+' Ml_4 b!ߟGń88ы%@ٯfoEY:f{*Efl]uީdI5M^O*^Llv[zs7{%g C$d$?B4z7ĵ3Zl[_$lᵟF)^= Pς_Yu3DCv$'ys&PP wH>D`ZsS(aJ0潈ר2دϟn1\,Q>k34##ssm6aybLZ vGc rx43Jq;P^ٷjqr2> ~vA@[w=Dٙא<%=:6LP  Х7R/TS(g]pǍgXQLy&1ʧ2sa=V04ݙCm'Ķc)qn*$0?n'%{.xtzxxEJIFӈ+8Mˤb\A` lw+WS5ZequaigہF, v>`WT7VV/+_DQB2m|)^\C)7 `V,zOC52]0g,˜Ϝϭ3 R b"[߂l nu(|k1Х})2۶z6wj;khCNA7]hPij b=WⰣg Vئ=WҰGY \fBIK7/ණ/?v4 40yű;%B+rf ܻ]+5:  kE93%NkN2aM+<]{YF[a`dGn#̃&!/mRdK^Y *nHI7@įȊh0 :-ql%eZJDvŌؕ= /-4poHQzb(ߞt.]Tc I!d jt$WH{ 6L`*cZ[MklӸf֡8S@AބpΌ2e2,M Rַ&h^?^)k?~sZ %qxɎJF$m<ܠ+DmZ8)J;(bd"x_]䧺Pl   S,z  Zq0ewgM4h3|:5KV%h5w7xk؟EXn1xf9SqCzȪ?E^ [P-p{~K32cέ / {l TJ(C 7fdjbXpq z,iMqqva6 vrܧI “F}Tz)/zN}xb<A5ռw&l~{c]5pZe/0<6U$򬘔^`@y$ HΣ$FU8(\z K\#=h &m'{ I{+codTi?)@e!.tW93꟯#JMlqppC{ c !n3"bR<.Lr/b@l$/H s W\tGeؗ!XUL[Qȴ,TW".D;hr0CrRRE^ 3Ly]_襱c[BWa@`(X P ¼ 6F"vE C2;Kiߊ&WC);,IݹH!|NLi:|My8O41t'? |Px HYUgwqiqG-X40]9OB& N7eǵ%\1D=ss,Δh5xRO#:h3s'sh9WK)l֞)Nu 0s> %:`kN8=id)4քr!)7|)䋇R:طQmvH q'!L d3n#E`ǏJ*}']X=@dŤMTU Εx6;Z"TL;N2tɈPば @?ڊl<_  oJn"GAN^VPEc}5 OFq>4* P0i'Y} 0:Dg'4ΧR|-~:W>&aPq"*~Gc-:9_`TO[%n'^2 d2E+cVg-0f]gxNe:4rgMMMk^ g]>w+-ɠ~W"~^XP&JɎD;|o|/eZFZkl1^n w|'">A=M 81\I9Z7LRu2@xa! ic_Ԋ3Raxj^, K2X@"kpyd&^a)rלym\1 [ ߷X[gwYܹD `eۥciyDH:j X/jvU/D9 7ӣWkD㛨~50  Hlρ q;d?=2Շ~u쟽j1"3 @k,./ԭ3-1\ɀӏĦ23\:g;ǻa0>9NS.\MtI ))cy 2:Ud Bnyp2c*'k59I`#tD} ◡{%\I9vu~9/MAUfՉx |C.'{(T;=tzݮR9 >x^uZPT{@D1w3^3m'%[gI284`VuJuV06A"ap._ѫD9S!"#免T@7CkNJ6YP~hWʶ/q-pJgd@uQVl+RK7E c FXYIg3uGijymps+c8oJ?QfHѱ!wwlIe.h(oX{Y9M^6(eٳYIO{qHa Qw"=Q.dp*懈hDt. 1 pEAG}!y1]q{G`4qpfӏ5I)A5)CQzLh굪SyoH~\^G"jI_ډ0_*4t-4~'ŦmFz*jzEDk. M|4sgz#!jG2)s%w8,J6]v@Jf:M>l̗;aœ/%> ȍu>;}LzQG*\oP9/,$~c#.γT,6)j*;$3&= > xrqZ%[Ҿl,Z<^ym|:.5UA CU\hRF튝;o{3IL %zom3w0uwm`9"&y|ͪh_vM{L~eDfLxՈ-4T 2X"*YJKoM@Id=Mb,Hy&xU32lF1cu3Azq/@汋QwjO>xɾF|SuI~ODhcmc;c9K6d،+G?g6yi˶П[dIұO)Hx=H x!1D/=hۦ:"jQn?mꋶVR'{hHJ')ON,u_) R?jaL:&kx2xlz"qyZWWUMj=}2 q&WٕM%"0 5SXqr琮MLm㹾^L?:%+=g)uax7s1]rac:]6{UCާGy׻{ƶ} i'&6E. Erތ6 '_; 6""f5sU Aa:lT tXLcVRuB 4YK"~1 _({GA-jӱfǐM5\֏k<DTQ6TڋRKI(M{;B^QSض30L"Jm4>_=1C}ΥJ.3hp @Ouus6YS.wX5cI*n}zũ"7$EJ@DEn($L/>0RZ)$R057)aU2*F,*>x9js; ƞmAE 3 /̖a?IubgUhf;9;Pl,>:. /^^y-r < u]Ƚ4ފ@ V⮛K2Rd?v,d Vخ"Ўwy0֋\ eN_.O7öNb+WIMRfSp %EKΧG]Dȫ9Pʱ+{7=뮝|N{[(A3W\}%K]<P͇UvFLFb'QFeBOt 9̺zgq`<н#މOj ȍl]EZB}8EŻ?ԻaiBʬDT1P"0Z ,^ݽe)ZDnZ H"]zʲhsn7^`7ESᔘF=ˀO2&>kw$ec :;k]°7LCT-цȵ|`s@3OieeĽI;Yh ?I wKZ.UKZIr%4,ps(…*%=ɸ|^=9c$0z)Ӱx+ZDxQ 3@1FeiT^!{)[*[@amq6u^a9-H>C(;pK֎Ȼ􀸖xEt,5uA4ΧhOBj>ɰbҏIecIf"s%7;`th&"uժnlҊt^H@M{l{RIuTd +_KWE8 iĻS!.S;QZ"u?ϒ IT\c?[PQ9VP,\3=(2{>q]r)X^#˚Qgl,⏽fX\0\Y!DTI\1f/)!Y ['#YUsXem+IL`*Z$olR eos$94Gv)>EmԋWu6{D_l%-\Qa{1=Ha2R Qmt4 d Hma}̖~?z"@e4G9| ÑuKEX ]›"EDmd]Fm*hsyPYjT3Sq)I&a07Њ2:#(!!YC)N%ViryXb;yYxqHݿɠd-)*]Z顖>9j;*״iJ+> ؞ߙU0iʍЯi-WXm"'NLJY,DI*pipy̒I/#-}i02MI5sQ^ @M*(NH e7ZW`vzݲ _6ԿM1'_cdz|1uN@mh[;*Vy]{d.1\궥5=RWPRKoL6,xbļ ɕu*CS%**-]_Tִx-2A+:ѐ.ݓ9Js*9}ڎܿ@P#_}cJ'߭CEB uNnTI70tJ4hY'C*唆(I*-1G+!|R6wEzB=ǒ9t4 ))[hIS8fBy:HgvG@v/V*2ys 0ޓ&Y! EzBJg]2>*/+O`ϖpyǻHK ؈6-2ڜ_ֱW+IGnD :[5E~#'͙!O+hKaC˙/*L~!Ky#nf ><%!~2)` i+aL) F#A ʍl~9qzRM te)~*PѲL"cE1k\Hl!l}i=|C5TU'ѺϔkZ*QVk:j V&^%P‹7]&Ylm6*2\Kbok5:փ1]OQ^k.Bz^'A*[fyiWe~iq2,^iJ ,ވΰNWОV?{cgc~b2YJ_>m#i{Ve۬_S܆L{K 6d =&a[b=iNc?y\2%K%J2A%;%YDcF0% V\pͼZ4s^%cK+'$=~ܩJޤUnhV Q~>j]i2@@q^ A0,+ro4%7 t]Y S -;ބc([Z*sD^&Z0RPm?G64՝纜SiokmkPgIOpXټ9s S.^愎1'(XN^'ጹR= kVklꎑ$!vJ~TCǠ>p  D֒:qz  1ęܶ >Wǁl ]#6R"Wx:7'جU¨{zwSQd&L:h^e(]Z,k^G/Z2ŊdIP0͑ӣ^<,O#-Hq(r{7IYV޿l@{JF?"KP!^9>/gǧ|e?qZ`ZxJҨޒe6fsij;$f`Sފ*' i8=)=eͧ,VGZu9ɡ ``-et:+l&uNd;Ṙ.s\oUn.EPrKQle(iȠه߾uik-/ah_Bb7Oj-h_q4AIiPwپU:^kJ$+Eq+@Z⾞&5r;aېLE|'}Ԡn}P7}c ɡ]"l*\@K"=]ʘjw*5BGM@Öm)NxFRۻekTv f!xSK["̭'C <'3/5,7lVH4H@}4NWMWBwJJP̀]N^-tZ owH~m>1gn7HL;yqnU;v҇4$Ixk4MS<]i!ưǠ_G |1 tB+x<`\atc8Ǯo5 n9^E olQ b5s7&Lq&M#8EvZb*Oz5bH3 2= I5|6PѓbOn3Fdv>r3DiwU2C7^lj4yȑRU8ke#tJ|F"+)ڮ{9Ė.ɲ䧂`K@QO1?OF&QOMK`yeg]!H?5 Zz3pǽ6y%K䳡W_RQzk9VKgE(pOk jE6ZA Ŏ ?Ҕ`6~$㫠4[ي $xlabgzU{ߥ`#䱨r&ko>igF"㰧5bm7[LOAYHq{Ql(uj*X 2 4J,m&hw" <ylkÿ0 7˧GBqc8Ϝ&5k5hjk[aG%,=Ѕ Dp u+htL5aX,$o?z8 `+&ظ$tg=PdJ ՖG@תh B fݱwtЫ kC"IB3bX+0x@{)\`}R? a[^@.Ec@ϵ1mNmivoȬ>PΝi-I L5#n{FI}h``qQN8y¨wc,dBG!YB[t+mСLydI~4 TI%l'LGdMqb[u+FцjwuVm8hkWL YWZ'G6 1__`PlihPS"ANTwk ~d"E5{{_[Fm*:s,вErp,W?3ͯ3p9 Pzi1q\VaX9cNC/{d0|qF[OC}Lfy- vr4~R'дEl@5Z: Kךȁbc$v’j.>1x7le1 c:/fF):ʦCVKB%yX`v8vt=2%KX@dnA 笶^]VT}o 7v7m#cw ϷTnPҿf)2mKRW:\Y圯)M2 w׶A Ȅ-'1#5cTǠj>M%P-{+ogJOZ*pfcE]G40ϫnQLd/n4|di=UEs}Σ,V>s֩`eSFœ1ɕD9"ʴ[ G*K}mx@_S@OcW Wem{C#[Fm'{4ئYZV*3lPЯHJݹyrv>|+łWFkNX|rcXUl|hZnǻ 5:S;T H\F#$Y{b=lݝ}zðqb7$h3PL!EV UZv!"M>^d 1k4*ʟb8"3<(w;<NVg8a" t,]5>>^ =|_n_xr'A+i2|:A@ks;f.)K k|5&aҒXidu]X2=j1) B WmL=2}kt FfM؛t~-s\g:;,iYS謂}y:C&ȸ <#5+2(q3:fV%.OGȑ2a!+AM zdQa!d2X!"5Rzjo Ej^p7]l.G gz-M`TbZXvl_(qaG[L ;}i ,"=~{%`hPpxkǓX]tPdKJwm" ,07Kg1Ŕ4I<"ƶKiˡyi&-EџQe<)LW.ULw-0R/ܙUuve$f}b=H|n8;y:,~XCr+3q|es?֑`SlvɊ{3ʚOTSٓz;Kq~[Tly6BB68=\_[|[2ba0 Ƀr@.Ml)KO?Sj^&E=_g )IWb&^MļޤHb2W8sҤRtj `].NmjK2 T:+&!";[qάu=$P8ؤ )<jB_ʬ59b$gkܻ3A^ׁPNCѻ_l厨 Ox z woG-Q'Uj*-nxuNXۜlX|vL_R3?}(~IxTWIZ>vΗO>ZpcvDսRPqURPN D;p 6V J0մGr+H:2M@Y"r9-ha%DjHXwq'nl%tvO}Xj>>?Y2;o^d+e1Ψ%=I`(Q+2#pSqaYWe+"!b2rw\ WMCύHwP*М~^q`r5Tq4L`̿g2 UzIkR¼%fT< +K V'^ bTH㫒X'X UaqUUֶ{8BxHR!qqQ_vi,! JP(tw(g'|IA9苕[4k{+w GQ' 8ZvM@UmFݾty@}g)P21 xTBmED}-P@9w?3IJ''p+1ټJPsT -*p6@M͔Wy~zkdzY測q2F~$-1D'u>+*6¡ay|: _n7l}6 &$NxnUO\8:Zm9#ZA-Iqt}|h3鳺&Gg(Lj%05v~ 8XEȽRx4 PARfBgյky=XDG,3loH*aڧ>0G5^ 5 ȿJ=ęq^S䝿;@TsZ3w9{-\ Y$w.Zvs%UY?Qx$ Ma? d}`:qJA0 HNBD{d\$_ѺSr#Dt n] Y Mh6qV"AbD {!4}-ŀ9Yg 7 ȃqZnXeY U _Q:J~W8kpEH?G"9JޚύfMQin݈<܃]]_DC( NxJ!5ȶ%O>+Z&QSl >'SWF]TKHmфþ6S:DlCej=&rOu v~a7G1ql@ aN0~z祋:_(:~)[6eoFBz+cDA&m 8 p3Tyv2ڸmP)od;,8@lDD `6y$U~ws2Ϥ&& Vz|Ȭ>-쌰Z\6WOl hv0sn0s7xQǠc;2\ڏkk%԰ D=ӑOvw>PU!`BBЇ&^T$u=vюc"d5Lj ҳ=>Ǧ:^c54Bds_ٔLLnۈ1{e$MX#CgQ$ޢL!xeL( ە7 ~QwcA/ܳ*/ uLHI9Jh~b QcQx[S:Ũ~D} >#;R|8k)TQbx,$;5J+ rIZ# i_%?oLBrv"S*W ed;Ŗ*A3U1_kDI: hTw{!QŬ,bo#@)ް{g"WN߶J)^[Orri$,B`IgӫY6?ǀkZ#io.罹es$مDY;N3K8Ģ݇r *JyF;ZЎ `oJw~ojQ kRԼg:|4+U5JI?_9yfߑy7%PYߴse܀1үyۙuV睰/.)(lNc'?%AMc^҇GH@5E9<Dxp㮗D|-jndrOn3'olgᯤ e:0eA͒D'<P=ƯtN4CFk ŕuf*6Y\٢9Ұ`r ^ҙ@>i}y7ϗ}_M%oدù;}AC3 ֨GzCAxMX̮BIiȤާ[I1C E (C6OkX&Th1z}.=F ud3 0^꼴fE7l$0C!b&ʤGGDan z ]'K:ֺ]6~?/1̢WK1`XϴqYbC(9HO-N{Ej֕l4ϛa4$_W.DؤND%%X59%U\/ mAa,Fm. K%+w.GȖP^l'W\dO5'z$&1/)4.CD謌wZj{:`+pTēBTk 1n:N^YSzaT%Ȇzhv?Y3[@>4nfr)rocsKxcʈlXSGK 叄~fag]ܗ; U+GTI棑ܱ.gFF .i?PT0ن ~<~tguEL$f~7~괕ZYqY,ɒ]!FIICÔ*; kCEMg3PLjH5vR5D|H.x[t=R`si#Ec< BNˢ'E͡3,}} 8y1xy9NZ1l#8&ZPc%%ا8%ߗ{4%S؍>@Al&%ރ3hSPg)p\˵li۰B/&@.OX>\;p&q˰Lm?, HNk1=ޜhxmVpй(Uk4(͋Li\&&$Ҽ4|-*ByKMS*\zgʐ>?y p 4ecVUC:T˰=A,IÕrm0g"R -rXz˸8fCϧg倦c2򦸍{|]nxng FNƏ0ٻّ\J@MS=m+烡9^3! `~wBR`Jh!kI=;vLDpW>do.B *>TW5N=C y3q*X DGW]c!e3t,[YȃL[fQxmJ ݤkG =xw=QVxN'ʂUW8g*jݮ3F fi(IIQ"7 *r9?X0LMq> q;)dpd\rji U̥.i 2ь%جj5[r7\sڬԶ3I-Rn6̝QtgxF._i* q+FA+{E$_7@i+QOO"(K"kd|ƾ"এw^H<86,h//zf{䢦0G,broݲq(NHs[N\k߻uPe,#wGfS75dMdNbܸD+Ýrwh4o`nN8e H{( 0| xiN!֢2)l7Beҕ,oegwkTńz)lμA0A pee,f=c`3?*cR}|{wry/w0uC>D_(1>}eFR5)WLg5V+TΒ4V,wnP#:pj336ɴJFWuˍn"|P \je -u1y,)l&_/"zs7wtxp 3 '6=8<~jjVqc1Ȃ ,n&a+ɘ5-wC$tE]θi%R'pLӢ hwUvY}9yK6Ln!6 S3(U giRʛ# { ^ì-q| s2#y8}S M* ŠRC Ɂl X?5߬U)#yr׫9$#8!M:%֏HK}&=-ڿp"r||T`0֦xj\dȅЉ^Qpiו~ʡ(ӡ%WA/xdԌK7_n@5u"3_յCb}_Y_QY̪p+tg xsB7I d&23@l5oM@TD3^L;#.kE,?s&1+Ȯ ~}߉iHF÷ K=H#bEwlap>jbv>(7=/>PmCZ~&0zc>^зb SkFM0M% T)ɶݵAș3[/ܾGuO-⃞ل;QS-&U5 _t+uLJXCc pAC(4[jKGC$Uƫ9jП4-|̻ T n m^5U;+/{/a b~?Ŗl׃\ Za۸"rswL 8 XHzMUsw_0Hv yeg6@;!_{4Abo* oNKo,[່$[Wz O;no4ƒVA=_Jն5k| ofnj1vTJ^2ñgwn8V!g6Ũ\Ъ,^]!ۼCBLg%&8hzG`Dv{Udg>tVB5]]Tɕ~6ZHL{@Ioz ɹ. w]m)9_ ڠBf+eI鵠` %00_*tB:%+7} \u*molk1՛U?'0B 7Y3AXtMg; I/^U,kw֯#U#b:XP Ncپ7m0XivUX^)a"FV!~jTtROretC#OǾ, {bxm[09Vط*&_mNSU̷Ϯ`zKCn&yp)Жأv}Ș^j;T7 :Xn17.ӳ40fZ|f a9@B˻9qCxQ&Ḙ_ƈI>V5@㓠,q1l?n_vp+7g3W= OhEbP)%@*RTIVb,eQbi ag[*BO7Lʢt~r L gX)z(_G{@L}kX=x 8+!Q&=WGoQSl'dz&zOwp/CIJļյqAήH3Տ4zF+j.F#,Z LZsi&Éؑ;Qԅ1fd+not h.V|ͻ+wQzR rT ק ;Lytk$>W44 1ǥI/5oWSvN$P,iAqe|LW$p)@G{ODE4uh&QmVTqx@i7G$j(80/_v)sXC$֕Zɽ6:< ]sǩ"5E@~!FUdm\Tp҃ι$]T<9O#Ȫǫ`=RfM u|4_.#q^A@=>s/lQ̓:,^dWQ{9L+@u޷+CTvInSWpi/[ͻêMY"?շ?,OFkeS >.")ŭ4$'+ºg]1U?bcwa%4lʆTf=ne$ы  !x5lpgO˚DY[_xعw/FkЂQh^sB;a}˜Y{MlMHwsx/l @,L^Opa4wVC43 d 7SHgl++ @e7^28őrQ*>-5\xSpSL41eA,[TK)kRBg'%^#e6j?h&ܔ":H3)o\JN1s H#|Ǒ3PUkid]ޛ! nLG e{>|T4U=0;s-D_G](\Nj'!c.g_3 [lba?hso}M>3RL$Iř͓\/6UlAmT1`m;C0л;Aq>R&^Rr2݈{lC7 A5Y!9ЌR 8 PHP@8Lt4尔jtasM7(XlB}BٔOZIi*;~, 1Y0h=Wk[ MpA}4Fl%uon4fߓ۬SrV$l_roe@2%MP"}I0Uݙ$AVިu 4`'RAB2RAJS;"6AZɋ"|=ۈRw ޶j/0?U#%BkXN`I[I9e1' ꌕ۸|N\+r|KH2rjM$7Eo~4pQ$h\k%iz 1F3I1O,AS #,,ܣ+tK' ̠!@z5 m Cv6,gbfM;UIK6 ^QZK껐3-9h&^Xa>:NI+Jq sy$ Fռ1YN.|\,Ֆ ּ^EHAןA9D!e+#G7 ND@vު>Cc B [Bp赳=KO}d29 ^O6YImJѦɟin A,wM1Ta#otM" l7>)lf >0= Kxi`;wlTO[S- #pl$LfRT(nw1.l/L*z;Uv{o2< _.J}}5m&G>CG<86,D_Ƽ3n?k]ˬ#9y=iȊU+u91mˀ Kcs$q ϟbl"%c:FDcsK,?->q' I>Ns;9m? ;J%:pS͆_ ㉨˗U~[NJx(Ӂ;\uh{F1{Z' oJHkǏIoAu-L B8W߂-gfD=C*%2xct1L/., 7m;bEO]>F<Θ%A*y)ϬP{a TXt*3@{[ bn$ CnΣ9I`3鿹64|O/wwwߊj4በaW("ޗ:?&'U/{jpΌzԳ30LeJA۠Oh (.'Y2hj}>5;O>J+qD@-ʳ܇ӆ -V/=lUzpO6蚆J<.l|kDz>2OJL_/Mɏ|r9-b.s~#ș-0\f:)+Xr'!:!e>NLTE:jG68Bh$TW,{K Yk"L}jA0]&׌_\vMAy׼x?]^p֗~fǶ%^W?r)zB12̕Q 0d^p!̚ X:b2,±˜=%mm<،QCoʊUUk#㼯v.Y xOJ 71H#MLG#v;JGb HLQJmȎ\5x{'4 KyshJ=,gU/@L7gp[#H4%i!tȾwZ?K%Vv^+>j6g`R`X#uiOc4Y+?`Ѱjˢ^ sJ;vNBϋt(ist.Ah?!gzM{?+y:F8a8|f =PZ{pk i ':U9ZZ}xsxѾwEE27T*zWq̓7t6o&6e,uFB݊ޟkҤkvG8ކQ%ĨZ8ap|`BJkz Nۤ\L[IRlХ{(zEm ){w]hWd0 kJ. Z]c\ cl+( B< 5{xٝ["1j1)<7+,NfrInIAa UG\?pCWThFE?2zPY#F]/>gCHf,7+g&d16Q2I+;d#yӓ 6G)lC\AfwvzKxj0P92(lM>S$g@høM6Dc\%j%q@Mh^[VvɿD8bTC%HY˱i5TB52j Z[C[2Y IEȌͥÛIοg KtwD5Oh϶@׺.h@7>1[0TxP?Az$pz-k QwƁ  cQąMyݦ_U,x^}$eA4z)aOuWPᝫ #b&%/ `Oʝ̚Bm؁pMD)s+>Ve*6S#}:4L [PD$`ZʓPo)l~{30iyRu``m"o`.~:wqV<: Ϋ)NBi L! tr;Pa_FX =- bF`T}F/1Hvv{'K֞VlG?(GZV P0Z&iV]G˶vg{qXZ<kG߯"9'haMi.\']~"?#?|#R@v`^u@T-~$S\DT,n46(qzD=k>$S}&]4z5=E@(8 _U %dĈKft =ɔ}DL6pmdA֮X_+eYh" ڬ ױ:* ݧkx}9.$dQmWphLm6&- nMuIo@P&N-#iH T儧6cJjV|*:8XKUal#«AB*a+@G7./VGmB؃rY+Sг {;żd"؁(>q5;9h,( ?r=\BNjpUgN'6 'ZB[4WTǣnՏeڗhi U,MeaA F3!keL^^aOB-ײH|Que;apRF]T< 6Ml2IPe ,/h?"{Y|FycVfXv,{N {+ݟ~. QaV|1j "^d[8[r*{̲<} 1>OZl)Qm\_ ȔU6$hZdҊ@Okwax[' b h_gk<0R] 4HC9 *PV HPV`jK7ZWѷS6iXՅ ^j VqŕҺKS u#΀L ڞM%݃ErSoH=䞴xⅵ0p}=<`*dD9Sϳq2xyAe5qxYʉ,)$~JT›-^g$X"ʽ D# ݕ4Yk;}>$W1N"4Ԃ7&Gon5u-$U-ڽLg/ Օ2jpe cQ4~Ϩф[ŠAFDpe[WP%j~06ҽ#Fͳ.Eo~R/bOU8ٜ부J>2i6U (*`trʱ=K2E8x[FjJeLQ;d X6093vثP,8_'IWm{HSg$Tmcၵy e^w8lvaPjb>xf̘;jrDžХ,Ӗ*GߤB;N P,H {f<A.+$1bf)ƀsal uqq !sGkv= SC䍀Jmu"^el\ru.`ܣHMj$c^qoq 鑸1T9S[ 8>CpЙmƭj1wjLy9 4S$nBSrĠVkP:Q/ኈjUB t0!~rELZa }PZ{ ~S&8Rvp"̚qǒR~z05kܛ։ TCH1iW}E.(oPtQp}oD>%lGIHl ~W/3CN ܍'_(ٿ:+j oK%4ciu*FB?EyaHy5FOLB_Ҭ I|N%2=pjq%6̀bvDH41AAb)RP|ʼnpX ho'7IEKm=0<x=AIm |YBz҉7dDڤCxM FG"@+?EQ\EKSGշ G]j#lEFH³X`,A!밲*@q (7';C,'758 5ȅĦX ]n[mj3V&3[ɑ5s!4h#nb\l8@tS}GԖ-,:NK&d O R4cÔb*1mҫڭGL bt~hm6̃РLJ!:A~!n5k(O—k{"sMI ߸8r,ٸϣhAV ap@8(rX$c-U{(P'" r{S-y^XK(<5#Ax3R c٨zq FUSE8:f7!!X¨@>~VK7|B&Ÿ#.zkƶ,I;qPJpSv$о|[;=ܺǔ^$Aª^ QGC<0*l zO7嘯i^'|6%9?V0i>M !8'M@| ʺiLW{})fP[K Ox>kDuq>ڈ138iv h:@\$h슣PG5ȌJ-of Be;߆#vQ8`˗ىci':"nSKnLC\`(̂6[*2Hǥ ߮ͩcBD&L '0folXRĄ3rfT4R+bNC{wPOscޫ'j2bzFcpVyP-"ml;d\LӇ@y9OB.eo|t׉&Xb4 GAsW D o!h ctMY!f±QkiU 1-pb6JvG1Q`A%E;T#$H W1:8f5x+\ sZ0#:vMGj'&)3"qh.x#mnA,do0"`gh1-2MD5mz8xB!\[$tݐ;Oz S ϑ, 5{T_cS1mz`o9' q.q(ޝF&J@ 7>4IU n{^<\gX%¢T-T)4%^ L˚oB#1ltHOm}:6yR &g9nAQzRAQF?2FzDƙAm(UO!x=!*7K"Q¿fPވ?WKYS\SʢT1{f * fa_.B(Na'p4YM1/0ٍXfrLS~HԎs/\c9QGyʕ؃&my5!buc>4w D_v sUbMkx6jRn:z̪yhոh,qP F*а9K@]Eo':9j׼h <.PhGE kSɋ1gV'J63MOp|lŃe`&&<Ϳ+FB1j =}BgkmVdeX LT\օO#UvY RMm%&>9\ |yv]O*;V@^MXv}# djmK<׌Qo'gZLjtݢ} ;ۀVc9 )ilFWDΉ- ʏ@w/BHʴh$ ^-WkԍDfS2c\WM ,`L gf 8AJ&᭻d`ȐXF׳t_afx(OOжyܧʊSΡE!L5\KBJ^x-NӔz;0d@ZU PNnۛhօZs䘏V V` ,EHrF'%]I(Ķz[=OBS)TX.,&Qވd-W=iIŚuAࡃZ1}J dq-_~< Lw_l!Pڜ30E\.it0i@kp[~6:Xԣz5;uȺ/=*F*Usqo>Uew5Ib}c -Q\بww*#1;۽_07qW:(UIe[~,D`x; S\=6'1`e6ɔ̐Jy !nrXYK8{yJ4Rrd@?2l4x4}YCf{f-0N):܋PNe-|CQ1襦{wdksȵ=4P1<ʨB )bdSbuQzJ623(+Uހ55Vad}95>l1|IW2H -kiW ۜC%uD\/Tl2s%M7&5?covq#~zaPSZxM*K~~iJPYN].+]Ȑ\aM}Vb2(O;#M+' rZyǘ^S"*ɿrritVs|ghS'D ߚн2PYEw=%9{Z R_dGFnr'psL֐*eTJ"azJUv)[^#`{Z2r7PKïQCQ!hJh^ugƾo >/&dIETԏ{ÅFX!]C_Gydq{QZqnFsF%]2Ԁ)'uR~U_iViCĦa9\6"Dxz'{.D hGlBHC 6>m$J$ݒژ ;:17®D{6 hqÅH'ontAب!ͅ)vњyc~ Q˴ޥUIqPޱןRS$;5GJi3HϦ$1ݙϊA}{:ݵՀngbp67XDDk\;iC(MYX\ M-9˱Jj#&\"F8[qD*|RJX4wMbHDb +8vWb?DQ֑_$d>Ep=53 n+&E'V 13VzuQ[mꕣ5_K:9C6)L` "/rQ/MZ\lCI W7`~!_**nd۰^EUO99T+]|FHϒC&3Rs 1SKJQ}tJ#$p.mqD[nvL5)F3{tAj6ğ3Rstq'$+[w-{M,@mA;|MR1t\y6lE2N3~{ Uɞӧg{V0&=n5.e-KRǭQvxqΩYƳ!̱F@s6[ID Y{нIυG[Iu]aaq#~T~n /3̠4 P5ViOrtZC vĜ(|mSUTO`ӚtZ)+RvM?Zљs*אi!4d\Q@de#!2ֻI=J)BnlNm ;!dOK68gAw=5giz]\r&'ޞ0ǃ(i$ k̘LQ08/'sAPPS&$Y8d:[kbM8).ކ"dٓ3K}d_K3aْ|"d#s$Ͼ~L3^1kwMWY%:Y%7߇Zc | Dj(,ڽcJ`41ӗ1fAoƉfx`vw~ަ<l[7 P;w'KRH 0zlo~ZO*&j3LW7]XU7?Я*WGzZ=لmXROCf<ڴ˵4}Ɖw)cA@=3*X,rYN+EN쎑}M\bÐgS?(KR".$eGMnM"M|F}XvtYE@!m@,{ օ}\J)RL! Ӝ7l,{,˗na#h"7_jEm M2N^3 /a|丟$&jٰ4_.r.^tf^s"9ti AE;Ipse'^KwS*~ s35 XƁƲ-32)z˛]+Js+ W .(&SOWecjl~DێGcu F<(x=vҪ3g:j40L䕩 s]{59Dh5w`e6 9n8SN7ˬ$ <;M>Q}f׊YG]WW#JĊ>@SF_)QY&yoD''E Z.ŘoQ\1U:z 皩u15X- Ү5: R'4,CpO85@qQYrG&_ψufO ŇZsK*tZR׶*G \֤$ ЃMLxu]LDSBOȗzp1{8=ܮnx2tP>qDSihŀP܅<<12h\Ge#߾A ]|ۊD8 4.wiw X+za53{)ZYd1eMfXW<d!֓8&nϺaXoj.]q@zeyDZ9uGdY=Nw%8R9JlYJ+'ZWA?W:*tLO`J ]}_'#'b4:Yy>]8Z%o. xyt |zm4yݥ]K!@~%`xXΖ޾0 S`a:ύ$kպ&n :c%0ʠH7p.> YZ*g>kcKIẼϔrlɀiZr4±j{XH2L/F.ǫTZK!CuQָUA'qYZYHs>sNJKZ'.i x0e6z=.j42g#du%̸ ̝b>cN S ŝqQSjUxE6pRK-e+\/~ LQ;@'V Զ7SG/Ht|zHelǵH{ cPa겗*]#O : 꼂,q-ۦ/g yj9i%|cBD$q@}$'"9\< Py9>#U % <1XX6}\ߘ<-ӎu)H>iJ˥59dN֔=DL9+ca|XV@QA5,w,O?"2@]9cCI,ZXd} +1Z<86l qwV=Vl$Vz" & ]q㢸-QXuY@D[J&u>cdPOMP{/z+"7f;^ي/<%c80+kw&N޸bm`֊Re2Ys ľODR. W_/xxQ\ݣ$MLWkH=ԅb4f5Cʗ͘[Rzsb'I1RuG1x}Zŧw<G2 e7U]}G BܷKj 1%IA漲-^b+wp+ GYDPҟ+A+ey&[PC%Pd%F 9I SyMyY{u_o :xV$ǽCŞG,ܥJE4q}*ٍ)pϮIb ^F{ Jb܏ԛȣ zs m ;KIz74Vm+cƎ}fX=AVzIoq^F$97G툓c=&0r*(UG)K35qe'"xz 飴:fw+ ܇-Z/vz_*{Ļ`zN(d]5"jO]rpcPh0q'3/YӲDRgpFʩ!|Pr~g=8儕ZqўFB7ҁA+HRHyFwVB`Ʈ6航j:wq; .M}-ޯ$g5ܦc>J`F6B%)FMr@t}Ja*'ϡE9@=U' %zPB1/K grCໂ!(ҝ|-(jŽzAǻJh,{&^j9k O䤾UG2rVZfᭆbK_moc,Es_fXfUp#z&V}z6%GLydr!{hYi2 0\G \MLαx|^G&dRLaPH7g`KzY_ 5xm2;gNjRJ 67$RBJUSCiEžw~/ }wؼ݈GyY x ;E ^|Zb]ȩ#s%~C-uÎK[> f=~+a+#ɣ=(.d,G\ Ј|d Y}=xs,h ` 2jS9h5-lVz*m]Q7i]&åx@7^oر'L0X{?f In~ʾRj ^!yo9?3z7@X* j>WN .s(c]*ubw?uT}"d롯ҶAn+wBʼub UM Y#-H,(5I#-q+co+ͼ~!.B)p6SβHwwbMfT,-m$,+@<3t)t!Qs1rK\hKz8{n$*8XCFvs2ƟW&I {{ 'C0V Y?W!3ㄥ^mR| G❊iRR")' 1<òv~ MJ #qY=S-a ƢE<'ذqP z%S?LKs(_/# ʪI+0^QX5PҶZԨф2sՠPo{,X@Ιn=2dg[V<8ΕL$;|" !ۼ bC)ku/M,k ϢNL[x$ykS95*y6',KuX !I%VƩ1on1#ʷU=<96!@F(vQ_{-J˹e~[I ~V0-qdƑ<2[.ʬAv4 u/FT֭=Jm e%GP-8\qI;[` SxѡdxPW\B"M/tDvŒH%/&%T,)տdX1TS j*,Ԫ&}衾 3 'x+ݣ qd{,DqmE̞䌕R'4hƠSٍ]wċbDx;x9葎0 Njsg]Qƴq#X2#@ cIH  a:xpl8Us$xr8/aE~׳X!YE(L?o+J[Z{{I[.6սX'ӓ:EǾ P-AB 0Yy@[Zz[jsa40X-`$WyKxYًxԏGU|&|eCԥl ҷ ,j_Ə/`AmRٲ wcjoWsK?P'*\S{>GoAPPHoheI\jƆmxc4w[;GIMvSAmusg&8r26)_Qعe F/eo[<(\lxZ FX,Lj觢; ?I0ٖ]鍐ާ#C5xAj±߮mՅm&-d48Kmat4:Z#?(,PqE "Wfkx#˻r>EzJv!:b oQ-FJ$q5uKqIKM?(UA:Ȟ|ƣSMTɥVA}]"ˋ6ּ(v@ %ȧGڮFXvFo#5,OUDJqT5v>eN~<Gnyzky:siĺ̂={2ȏJ>%[b ;.+m煨̩V\*%?Wb۾3c6/INYv0_!P:̗-$˦'tɨj$Zo"+,4QYcA4!qAލ£ʯ AζQy7x6+{LA'J=a_7F .l^"ݲ+/ b2;17+j<9ਉtW*.uzgr<*N{$-mA9r4GL>[8&S۩]Pf|brꥥQmʍ7WH v,uۗUoXgnSQm,]-G ][-3}$v6y {O(>)P7&ǑDP&%';rHH|(I!Y,5~ޫUbF;D[yE *խ^ .]o1r~gaL'Nm#em x6B Y)1 Tbj 䇴-uZ@~+br!pa@ TByegj"8G J6#L!cy2!Q=(0gIju@}׋ !'%Zp]f'׽e/tbq,gPVU]$GyjA r'v!;'ϛ{ + duU9|6\Kp?_8=g.D[1-t=i"{ !6T\*Q+R {غ[˼[]h""yQ4AԾqxSA'MG86 )ڗoAґ;+EwcW13?{\ʌp$C6 ]FR(~>e%=](,">#n p3zkkI#[qw:Ӏ) x45}@H8ٜ:vȬzQv_F7 2)]Q)qh'R$ Pnz2r qv/|IOB; )hZ};TpR%}(dyxeL1#dh3kfn~`=\N"X| 3%;CJ^,f.K Xv kF s=f*?8Txlz9&坺-WաV5} Q݇4ܤ&rҊOmĉ,eNۮ/f lU(%"psT11Xi*]7\̮؞ ˮ넨7[m0Nk䄏bdžxZu}u6!Z3b*b|Qj jMYvPD\d ۂ{̐O)QβԺRQA2 R*]o@<"+.L7ؾ^8]xk!o)p'ۋӚX98V mWsG h1lXN? NImΡ b+TOe[]Wv7;cb얧a*׆/?5jDi`Ʀ`6&eB\ӅnCd`p1z7>sk4?V < 2"zBt7RqCɖjFf˒Q'^b xMAAU(P'+,|e<'+mJԡIm`e$75,~kl6X/a/C:c~B, h;ӧ0Cw="3|ȶ9:P$9 fa6}>v`?wvW߇ ܾ}$zyoKA5(U O|"޼ zJ_&$]#[ר^ry/|46QkR~!e;zR 4v=kqښ:dPxH>xR51A-B~֒:rx'άhرΤbOs/d,x%ݖ3|$Da)Z@o (U+x+'b^ ⠿0ui3'͢$x[=2 tb.;~ys)eQBP ?}w~8\VT+`bǃO[H$ "NԈd@K璕mc{K. Ez#"]>NxZ'C;\ zW~_hx6JVn)F3.q%6՝a%X!|;$v-鍇Yu%5Q'\9J<3ٮ .ynhɚA[ۇ;Edxo{1^dA,fdOFpOXڞdv/9~|5~"3v_Bkڬ\*(2.#(Ƿ1m>-hxL6J`>sͫ+oj?EeQFvmzm?:{2DVa'gsҶ(|I \Cu^IpDmvFݞQeGlWl4~'*Q@@>j;B3+h-0 I[l:QƲ%*r=9FTҏSb0 D3 a:\@mcx8rA+q(.+cաA8^ `peNXwR H94RBx+HF2Y[d.>g~F(Pp#sPB)y6΍έih1kyh~u5(wA#J'A X{fz U]G15ƾп"`f$ylO"Dn7Az9v4 ~%wm$[#L1"1#nݹc;tGb)g3 *0KT7|K peENidݫ7h&(k`YRKyKRǥ# v\oɾLdWCKgk46878zЦ}'zϙp%͉^M- 1ֺdOzEENQS ]iݷU_sH%_/Lj 4\~:sd/0 2G'^8=N0Sڑ0 p _blo%πlH7cmGs!AGm| tYuȸ^뷣ߠG/geߴi'@%\ĆmFұxZ(/J8J ɽtO)E_S>gbi6KdGg I!}&CUK#8!>FO"bZΧ-|M Aᨈ#~'+[؇H)M WEmednԫ^a$ZS `G\ZztcI;ٝ[ > -N:Ana{ l>Οf!`dZzQpٍ|̕ad~CLځ·8> 䘖ڻ#!f8\~IJ\~{Q/ծ'qm?.-XA9G|4}/flId/]GH[f5eCV 7 7 6ۢLhgsFS[k}6>kQd S!6<k xݥ &jo8ETl|ٖ^:f9n5#q(- CU󯻵.^hn{0WBE-*j֔d Oat_ osxhd\+6vws)n9Lc#޼?Xs@ʔvmң,&D%MjۆU!* 3,js_/=o<`Wx˝𠎇W:#_ oaC7@BdC<+Z՝c@pGWKg9Z0P4Lj R4Lko͹k{ȑJpzǽjYSjR~TMS ƒWE4Ƈ?C:dC|{j!/\Imz*:qq|}7q-=#$S%Ӏ_M|fbxijWU$ӎAiA<ߜh3pݰr-2KPsI]$~H(F&kH[[=_Z;д@4Hy؅} 72b\} TQ)vKqu:!HMhdڍs56Zޞ8ퟯf ĹӬ<(Ue-`R ց_Yti1vF*E^C# v%[-۸|XRjB1;%yE0]r\챵k.R1ʻo{50} #n0=N\%X('W #䓥zkHZ*QBWaWJU"w+ާІ|on3Sߧ*&j)U[aí8"~bF0X4 %q>I 1Ҷ+o%5~HBQ39l!ml-yt#_<uV+vNjT j'#{ _t{?uX482X䩃b [[JӚ,qyjقi5nV֙t@ME\"^%">BinJwB2b;o0P}<,g}1.<fƞ*- Msgy13BuԻco)_))ijX榐9/l<v|\&DWT5*05̅}"⚧7=OXUNjh1MƠA| I5xΈFحĆY8I.D2cOB*Ic}u\9)6Tݛ9 ,$)g:'PqT^QҸWuwѢB\'nFuBe.ZR/{;VؿBjlo|Z.k\F¶an!ݸ3z6XL<`RqZcN  ZBe$Bm(-,i~ ppkqzyH"-OrF|$T" ptp9U>Ia)ԶsȽ#|SaI$)>`.Iqu$I4liq?&W~0,/^:Qx2'{-rsiNۦ(ro\I,6 9! Q*gwS٣#־o6vůZvˋ+V$ uׁ7\iLy6jw?0y:]*7h(>;lo;՝׌: 4-Hf(#?iz7ĸ9hv (tr`)}Yc=#h‚iUKb1+..Ez!ʆ8?Љd܎U,ti ߝ51ժO.dvyi;ǁhP\|8/vr¹U7(Ygz7~y37e`KTb+ ;v`);/MuebW xHjgguEvxI6Vз4-EWN:lmdt {X!ڽRMS>f:QؖڬRYu$H_'"DQ9v,r*_uL間sF?(o;i}sjg.[""/ZuDEV1Sjiw_:BOFw.!#az~z?r{,}dGr\AEuF^J/=&m "݂m)U̯GS,0tIu/1SPhtit43Gc:Yʕ@ Gh(4ֽLRGF/F~%ܒp]G.7},Z)uˑ]!&J!]cH.MwC>䅮W"y2A7S^'`D¶N$i -?*l`0Pud_:,X῕Vp?#}kwhPɏFGo27|z:lEp9 MȀݚ(NP!Ԍ,VuRrh1o4K/R0WJAJeEEV?@YF7lQGpdN%mp'ahTx?b/zekjgI]i{O0o՝|ٽ㲝aj*4E_3Z\aHTJgG\+B#jDqJgHr$!ۚ\Fiz╵E+9g)YϤaVs8 H8@^X o“,`5|vfua(3~DF,90۾S~~> uzAeqۤUf_g5Hp˪;qrE"(-c2ObMktpfz8k%z1hF( GNRUR)?(!MTDFmS<"d+0_k yF N_ ZS$Ôfo+fu[ gƐfDQ$&R/jK|3Z'pelO-'5stPy=#բkWL(gԥi@?hz5-AQi=Kz5?a~FЌLY[oED&nH)|;ŷ1j, rhyVD2"3t3̪%͎Նړ{;GCWvupԟ7`EvSEl;,׵̧̮-򢵪;j4ǭ> tetQ( b{ANnRVw3$TOOߍb4CpCir n ,?CcfscV dwfH-`Mlk$ßݽWy HPb'ZwH,,(Nx܆\/kE&^N r,=L1 J{{ݥDs μOzDd D-%0B[0jj3\{:5Kh0f]]|aaSt83ܗ=pa0};7k'X@k 07OALIFضUf,m7b>)pdjQX분Gzr' ndh827T1C.k dZ;Bk@ѕ-ADL66ñ 0dt[-DthA=1bB5ݍyxԵav.]T]\ـ&}ɖި7^j7n$zBLu]>)pEQ-Q!nh]u762IUnb34 ]؄g E^*x2'6ƐJ)d)D3/PCzdgkevެ_um˧r!`=6 vd)ޡZϡۄz u?0R 9i߷e-ȉ^ɟBL_,/q}ѫAȴmQ)͋C%DzrCiRYY4cͼ|%GU&wM'ҫ7\Jyg)^x=k$22^ݑYg1ڦHE:P֊2@Qg/c׿v>rtZCp䌿Y׫1G2%E3i!z:V3F QOqgR.U'Ȩ!Or"h|ddDˌH=01@9xg1MzA! pd(UGǟÿ# l&@Iz +"lŒ'q%MQ#xFn#Kiz՜T md5; 9j6%ĘnN!%8VuJ)- BA8 gwί.+F(NT)lh)\PvL [#iͲICvC;Zļְx!ȿ!E|UI \ι{*T-7NCq?o#*iv x^khQ1TmQ);mL\Zj "v)Qi7Q0 0T-'*3XV= N%B)'΁GȣZ:xb$fܨ\ї?V4D wB-{Zx__F݈ g&"*|7_?ZF{m&'ZpHA{1Iwߪ TBؼ:5ټ<}T$NPy=%8BU)mU\2I|eF-큣2d6A ^kԅ'/!\bzg-$}Q.X@Ԗg?ţ aޔX?vghx$!ᾗk oiƺWg<?Si j>7y}' ,laN[*f޹8HnQW,bk#+R˻i:OSA$"c.v/kZw} $)( эPΑSKЭJǤKa(ш\,M  UŝB|~\-5FKK5! f#PEk&8SPCݍΌjܚE=ͨ\ E;RvUU%R<3g[Es4,8f9Dy$ѫb\HCեX9pdRdCnc\su`ߺKX 0`;I)Ӕq; NCG _s3>~4?h.sJ,.\6ހ'腋v/r!0CIe İJjr\{u| QӍsX@@U6ebRaRקGJs3 )GP޽jzU8Y)6>Y<*wl}TzBbR!^dկiTi񤘂W8<!VtzҮ |H˵A'Syiod)s 3e34z!s3k7>^в$^0cZ7ey5oˑ|څ0:ވXLjx$_83 G3N-gv޵ UPߪ?!}2"qs깕!^AŢ&WKԆudn:ٽ8 Z(uD 2PW2)qL{xj2%wlg TaqsmzfHyv7iv1OK_s !F&߱Q+T:#LGYp'NmpjI^ŨFc@O,SToTzm~lAAtHsZ _cJ|"Z5J˗q{}yR#c ECKOi\M8fГӸW} )k1!<-o]N* FxUBpvBdǞ9)02{$:fޤZAѳE ,N&òs+QLTq,Y X|hEDT ~"9)Q^Sf Ն)J%Wn䢍LzX*a{Sڠ# y(l v`50<< Sp94qrv^9w.d[aJ)o浵0k;f0*Q'Im9SxT[Q7hfkq.}p@2I;f& >Aou:ʅQwzЖh35::Ծ4WY#9i=vky]g6ĞY<1$ٝh!.A,(k1h˧V&}vi#-mJWj8_@&X/6A}jI*` A嶳F?6z k&pL|VW=sUv]jwc!Shp^" FlK +B-T!8vk&`97!{KJP= + o:a),dV0s&|pN{%}[@<\;V{FOl_Љ\NV9l?3}_opfLr)KE&XՎΔqu&{$4=$IDDFx:ܑ,lαpd+jkx 6 >PhH!?rva?PnsŮ-4Dzk')(ЭBp=ӿy};{P"#S[eN㩬 |DRRbɝߣdxӉ3JJRzfcR jXZ_ֿw3{C,Fkn(c/[1*f`8r$fmqF":-1 p]XRs]iEE:%)k6Y JSn,_/w{\ygt.ԃhELzsQ[Qmf :[=<(=_~NhaD 7!{pk7Rta%xuY=pbKM}6-\t?V%BxO,0!{<̥ UUEz7,:<١AY5tMCsV5q7x*?׏Lh/}3ԍ G`@qf$4JBgǼfvD\n˭iKѽ_:6jRއUkbw"*[dV!{P{Z8p_dmQՖgMcՉhgb?Ôl*H6A)HT.rH#4ck<@SNCФjRci3tXP,;z[tֿdF]iM}QJڦ\ܩXy=Qi̷ϟXՎf.Q `"+)1ɳ%9֜Bq&4ĻdY3Ջ>Hm{ɏ]D"`-eeLi+ݨ6mY՜" 隚tq뒤`mOeTr9 y91}D+߬i@Jw^KUX>1=\˫‡o %e (/Gjt-?nq="VwT G6ɐ=_"|6Hs|{VR= .ޛPr7IgO7}f0Z ń2ܪp4ǡtd}*]Q.rƮR)&(](ZUGZʂd?Z"wGWAt:B&# FvD;@UAe|#lY R%Z<{_Mj;xَw~߁.RB,]:mAK[`]8 bi  *&q>"x%2Å1T^= ϙx\?NIY6U֡V,K@R0F%5vi'z@(?o@"rŘI< ՝g~ǎ >]B:[ݟrwSs?B5QH;@h̉X0Kv$^m"DvSYBcE7[kHM4P=jf>5]}E;o3 I% `rW_4b~Yopa'kh9p9skQ!5@;@n-wQϋ˦(-a #hoD,UaxJ&n+s; ?hhV]P΍N7O`4k,LX*֕7F$x8?8÷ԣ`AY4xSkH9"i,f4]r *ןoeነr3sVF*=hq;]fONHpԋ w]pmqO77驥G_$>w-Nmڲ>/qðn'DeJۜJJs7kW2=1pz;DSlLCg\R rf 9SW|xxJM<C苆yoHP/vɼzKB@PdRw!_Y!FXD.I=U"bx <1H߽J &&I 6We e" 2K ~P4t 47Hނfӯ^=lEu;yX6OS!`Jp3U,^0?r*ǷC7wޝ9rv*y?}zʓ\65@mbF^-wo  >sIyW!zj< D>j6Q쌁56qgܥrq Ncmˆj?y'6_ަo6 ѨSkS2,{6GMfP/ zSĹ+J}^h*GB0'1{%l0ltd4=TNN*kY7:FP6X%Z̿Dy#zĴA  T5;Z1i8W8]AeZ'No5W#>41f^r K.M%搇~+Ql2ǛxH.ҵ8YD92 WxM| Bfx:#O)fY{|r{"d3!.?צ9  ;'}'azWܰz/n-ma0|Q">tĦzz\P6R!0Q H8<-u%ڵh lլlUEc'A@;؀:4E}b6-CSyI1N CnƳtCV&/Pް0bs* i㭫 aEve]fOe#?vuh /75f;4ۯ-jHVU@%b;u?;mѻ!w4C+ 몂^1E<1p<@N|/DiZuf&;rޓƍg 7'}6;:!j`R'5]p۝}Յ#l‹"1Q .- mTE N# Ӷqfu^-%PzL~DhO7E,Wi]p8g"Hm8-ÓZZpGy"z{MU[돷цNm)B/1jwKHz/WŋN 'T1I>m7 ]f60V/$DӼ"yyMtqjY' J8oJ߻ՠig>gma@iУQrs~x8We@ [PKJ,q ̲gwr/ \hr|c!/oTdC5C"lkF W{HaXo`? Yd*9р*ZmggycKA<#A{<9ok&1}FBV/S\Bi3x#kֶL8 j7p:H-W*@W ^[-o  ܄R[ڈ+rY+O,fm>n+/ ]XBևp-ry\]Fiӡ7zOO*Žd?B:l061r}זV,Rsҫ>l4 '--\0 $sC4 o1N`fӗFkHѡnȧ!qtuIL&07}M?J"J9M@u\T,O^Q oJ׃S '>zp+#[,%Szjl@ %Ls0qek|DV&6蕧GSfb SڂFv޻G :1܃7G{w;~w:,t<ՇLEto{!,β!:{g[;vAzx\,Mmv"NUWErlա|~CwB3l0ڈN摒/zInmU Y]F"J76Oتg?*O vh>aKeWS#6A̝pRk㧨B2Ϫ/!/8ѫWF|BpTX[&!Ζ\Mq$j|@/xq%,J2~y631}yn:>UkcHP_r\Z i9h1Ra͇k @P\f˝n1?Gvf. _穅%s<&ף:Ѹa`Bf'&mi_V+Q(;ɶ >V\~_Bl1v3IUI│: 'ISXry-w-*~,"d ]6 ]D'o5٢ G[;\#-K@A;}#Ul~J˃Z$eG1"0W%{Kqqzc־# *Vb]"7K2bGWT~U2]{DX"Q$Kvn&W+@NjT=d EZjޯ~ [%^ TW[^@Gz.e*Vx[&x)3Ud%Yƽټ'`6^9ESR)Ļ>Y ?߃o}%hF,JubwGA_&L:’a_#,#6K&TkQ*10[ G’('e]#dTr5vUMp ~!] NpdȽ#ۣL}LkTq/K.t):__wyFHlʼ\ͶtT%Cyܵ'3BytB0;Gnj{9P%gj.aQIu$93N,~ܰdr)2)"–b;W9ld7w4t .hX`5,4ݴRۿ{5WO5 ;p{-M߬>h7*@p>~97ۋ/m^l§s:)ӌSwoz dOQ m׿VP`Np{+.'Xo$ I*Yg^3Ϳ73 \|lF#zši1Kn}q\aK_l/XBę~{&նadXBvTmC!9Ѷx4&E/Y^ U ˰_tP,;S%d:r'FEb0(n @yH=~KQUuD8_)B{Os}P&KS2?Lr]13A ;ӏ5U Y UwU:;M֚fbHȮ=:"T~y?|."…]Ӛ|F9ǻW%$Be酞#I/|򂫜ѝ;.˵敡 AqRU,d{Wxʄ8ayFw>q0Ѣ;ʅN9a-O68$( Lmݨ@{cVMQ06!wHTJKJJ(VT="[w7HLvg?2&Z&'d'cwaUm21c.6iX2p{p=a`VB)esoOGX$eʱZM,T^:t1 a58\k;^7leis$PD|k>ZB-ϲ#wXP5H==5+^ e&75%U{Yi@.N1(S%)A1<lCfROA*kwvy+5V N?kQ/9ا~p>gOF4Gbe])һ&Oa%g5F3h/"0dxCՔFr}zZ7 ni 2sI]ѣHU WqJZQunx^r5y/4! c*2M]ΙtKh7mB8'd!lȔŐ(Y)D{o֧>?_z\8$V+.{,kF UkZU͗ܿ/.{8afT5Qź[li+Suc :װZ&$rfM@\(jD!Rm,M4N3~Y0uyCXȪeQ[on6ɐiW)D {YuR7;h W "=rv"2 ÔokZEݣjD~m2#ei~txF`^IUmBY-e)΂c#Zp<4?$F?]py̖,K ,|qBa :FPY5ut<0Y E:7 K.`Ϊ3b_~hXƘjk䖍GAcF6CT+z~`}Vz .,+<y*+/*%:@gpryAMd_L✸Fn}7F qzVCHPyԘO͒+vo9_Z?O?t5m ' FU>vdMm#fd!e]YW)e&_Gpxs/O$)è~qh9gr58z,oaɑzfvV;{ {] `#2cKAݘ.>>ѥ6KWVjjwvNTg;/ }OZ*OaIFcEI ;ۈ^8ќ)d T1EK<-kp,jaf%KH/6F ;}musiktJ6%!"* qh]LY`q_aã~Gn}ekXwZJO0E=qSLFc7b*V`nt9Vrw<9y&^ ?3%y[?5Frnv. Řz >Ҙ*.+tqu+D3؟ ,+"Hsz)G{X=CTN0fY] Q-uܦN`ʊv/DX&vl(,IWHgh;CrUy3&^w*׃Mg`A|>b{As_S_DP\@&+^ӆD bt`Y4}3 Z,5ES&3 Dў3!QD×x7 tvߠ;5t3 [WZ9C ?RaH>:]<ΗIKj.wEi -߹כn/S%HWs?M e~+-\'Gr/`eK w,9 ͓;DMͫW昩)NWb+W,4smg:k ۖ*?Gc[&+y5Wa}uI$A ßok$gc&Ki3+vŋO/jb?&5y{*u]}>\<V.6?APp1ÉI.3_!'Ɖx~Іu}(fx=݆"_>|J7*.twD-Q('GC. oeC! Z622RtV-cqXp`w4+'Y:z|5˸`A"xo&avD~WL#tUj *%^ gѧ<*%4)O$P$y&GÁC0C B3Ah:%"K,w]0=&*51`!|F!A.<_'_PA(QܩaL D`" "nN2f9z lG+iYg+j\?Ň'#2R{+ΒY73\t,+ؓIsj?nv挒; 5~.ݧN)# y@UT_F}1 5iJ><`=p;^Uɶp(mVIEI=+SI0k(mbhY0GܯF$K.bwJ;VɧJZlQ^'ޱ(а2>ːGꎧ*n>A%M#z:4'QӦzKSF)]HVg/'Xj<VU NYF)99o=7Y1tw ѹĒ2F* C.yhsCV٨>:}#63?нH\yƺ<7N&3scj3t&aoMCHO>9Xm_YA eB/0º{ֺoz&pҪOp|a*x l5XDα SZ^M0A >?|ي7l exGf)W_#3+ xB2@84ʹGe=IbFVF;LK䂌$:|$Q@e*OkcJUɞݫ!-b=%@K_6*PbYF< 5}^"c{$=Ǭ0 ܹ %u.<y-HCV|v߀ưqe8R%UKQ 0jVii|WT0ŔlB.]pBoS}Qÿ{iUhqvdv!T/t--BMGa\.7d΃2KI,YiXwNdZ `؃08CagGm0% .ƃOИD qk61o{Fb-2*}|WP٤GWFơZ*C$:&4&vIλ#% JRpaaΗK!njcXPsYnwgilte'B=I lKŲ$ 7?֜YIvmK,kGrr+r]+Xa,u=>U+g6ۻ!\i6o)%n)K"MF(L{O`=A\'lg q<)L"7m(caYBC_N'LTKة ?o[1a(❋\c\Z3QU h_G:8/^4 $y~b\ObKߣ[YcleO80m\-"4;ZWDr ^쟳R U:r6z%4~`!| Kam"v4MlafB^N#6|RAT;yΣx(zWlW蜊zY%<(ZM9_ft!)~QR<-PC)Jf )kL">y$Tw=ytxVm_sRk@ɴ}U֒d~mjkߔ~jBypJ!fnCv 0c>:ap?oMPsԖe-֖.':g7u={w{ @=HFuF^)O=hVb6K_v!R H>)ԧfL/ >.|=e*Q;\L m¸ӭY7g@_q4TmCi5%M$vHȻQnJ 7~ 8I ]l .[MCVxV$rz,P& U`R,K ,CiGE_e ,O3J+K(lnV ?mgQS։q'M*oH$U13%e5Sslm0m( RJ;y}[GH$@F+mqB2b€&r>ĘqcEt}hXOW{&zW#Mt%;A[z 2%l!Sy$ڝ+p?IɅ2E%8|z3O$H)y \I5Rce@D(f1Z[YA_yt"~dfS0àȷ[:6.`_/@ P11c{A0UI"i#sOsJ=\UҘk%M@7k+;L8p1h<`7BQxzոg%^TݭL[ٺNkmjtgfL bWY\v<ʥx(j7+=i30?OW{g%`xO5ک2 L.2$nOkHV:yTNS3i`gM?g>O^ھ];PoJA`pǥ:rQ8yda{?◸!w0@~ T*,jZ`KMfO=^jK~45pylľUI5ˉD3[\4,X LcX'ZzOӠ ԟ9S +Kn\#KkSXr!(TsXǓR8#OEJ#_JMZe4yxX0쯩5i}n %*X S1u **M$.FN$NmX2\`APHiJKl}eZ-.<=5ܳ$t_o\3 *,iZ>a29g՟3\풚R.I,{3Pa#MR: {++ÌJWN֛KtD>ʈ5bSRB@^BZah_' "ō37hT-{d%cA-XEKbgsi,2| [Fj끤F0Z $|7sUEџ(ճP  \ت7@$vt]Dy` J-&Ul[Xf.dMdhi2{2z{aJ*tMk d–/ޖ.$Ctj ,N8|V -uV=&B&)5`CJuZ I׾vYa.iUBObIbDYa=p^0%O8eXg4$ԟ- q?L"z=ɕ7 y<x>gЏ)*_HqT~.fr3).?DCAВ}s2G% m+~$yJZĞ65u8i*BۻUbBg%eB3μn=¨d^KRy`rn9̘C^6?z{RQ:~VqS]xw1C{VKoR4xH糱J#H!hT)P“w( < *"7<.L&`?TƊtv..U_VXBaParl4ܬnja]R;~oQ8Yk$M <]wȾ?mam[N4}֒X!oTZSv'=<7MzIU B%B&iъbp{  WhaM܉Ծ( #ϳDl{TʦA;6|gI@Kd)rE5cɇ@mgno/ X@2,`n ҢNcozfm^;ϑy>U@n(.m6N|PyЯI_+REwp kpFXNh~zkUj*@bձN lI橝7A.[K5݌ϴF3U:R$'%Km:cJLq kzDi+j*GImq 6V.u1O'G6s%|ޣ ϴWZ =8zBY4iBS2ڤc쌁0q晹'Lz)L&eRLޞ*H77 =Ew.Պ ]q  .U)l)wbJmXUR)E߅7@G0+\Fč|8K]`Ju:2 1`_wB~tYQ&APѹư1wۊfn+%z`%,|F>A.?4Qlxf½иf~ஆl&Y1:$GoY##|P اJ ɸh8lp':^ɉr?XFO^~JZWMa$P%:?-@ʧ81O%[$[gjzA)- KJ4aZVIz\﻽Dp5/}4k(!܏Zi]ļHS e0e(x\ fSxQKzQ/.a&$Yw>[ y#ӖXl5**;Fj/?gV#R`ВoN5 3P\"Pr&ƺ#О6$^J º.l8^ `h.8 )7+vI^XDn e`L*ֻ9 Mpq.6A67nԙ{UCɯN yWG9l%|B4HHjĉ5[ )қ^vbXM_ Ds3l$kXß5Jjb͉l-vi=Y4 և)I*wS5 $pye<\Ŝx&vWT an`'}z\z&˜[ݝ׍c/Z|U{Q"&ʕxZT!BMadts3l%wq,9&PVl%3_@yA˖s|uIT ?o zR0|<'SM)D[lBV<+$lD .?IAG5xb#u7d䜡4cuMȶT;GIN@k :f>`EeYyZDӦ.H\pg7MɃ0 -!Eju/i:D0@RVyr wّζѳ`;vLgr*{A/Ƈ_)" JP VxtkdLJ6=(V@Wv3ըѾm~h$D]y )jF# 74ṔxV y(|,/w%9g/DܚH2oԶQ?kUW I4ѽ88ޑ ,Y59gCŭaxl&Udӎ~z@)6A_ȿ$xu CG+oO/`Q$).7I96%ဎ䑠|*/?^ yh\Yl~/;@&@CILcOҙ& *2q8yG_':7ѻY5,HoWPRJrCLDؓ7} ԙb T(ΤIhkf pCNNhp'\t&Z'NA) ~,!MyF[Swjv}cn˘=3g`РyuKAeVIUm0:+NȆ9l1$Gؙle(߭DZ{׭Ioś֌̺lp/$R.G]8Io4I˅nM>=Ǔ(K3{E6ļ+~ Qx _M.V(?X.kV$uer4 1"_y6jP!׽plCP^?S1}fB)%8 P]9Vy%'Mg)z&N\TN0q4 8^T*VDi5S]u]`05(23@By&hܮpXPr\@`b .^7,JL^/pD8# нN|[~0Ÿ8cЊ|p9OSk/U"jaиɯi\TAw,;28Esד?qr'[ϰpsPep;HfcH{;qxr~s+kOw/VU'vDhb" }R{;}SQ>?^dʚ;g'z߹B:@n,XT(dʯ Z_ >G*qښJvU֐O3^Dnk,>f׵rH x z9]uE6{饈9r2/V>?Ey yDomu?DryN z x=Am/ ._G{31R$HzS@5w)ͼz⁛#ƤI;ZӑG.ƁAqUY_)c"; @Nc1 We_YgesmKHT# ISUÐ7_JmVf RUAgCskz5aIL4 =(GcܶM܂ߡֆEN-JT 4̐xLBn8zf*9T'p4t%*4OZ52H+!D"UR/˻ U#ҍb8J82ˬV񗿑ArPpwmڐd3o2t}$IC䤑qghaFAU}E)Ѥ/ioshU\sM)K;%~Wx$&R> 9䗆zbkSPY7II.p)T?)\ZĒ< COփ*h 6 ;@.]J,Ȋmۖ*U](]|!C13"]6>!]^Ӷ z #b$!"/ۏSZ<jdZ7*,]d?)S~pGƍZ.$LuE P\S/.`$y;͖D._PVW.~E?khjk$}y1H >sIF0n?8?J{j7/,pݳm!w> JLyA6WSnlNhD'3g;~.>ֆ[\@([4Vlqm%K PĻ6<.%}0B@;q1įZNqaEMϴ 4 a\:}E,@ydj;%NzS` wZKEOْ2N.;,nK+r17J?X,@WgK`E)ah8ne0k .Leطq vO9$>ŕP³ = bqzu1a*銈 8O& 5GI.h>E˿ xN$QIYeC4~Tw.&ݦZ8J+fRx~m%n5H6gMg.CT'+4ׯQ[ܼEU= WE4W=i&db&ϐKjQu>W $9D_cgۯYq U+pqu'ـ.;°]5ujEɄ-R9K rz\^L 8O;MJf!Hp=jt|[ FB"kyfGuJTu-ŇO!hP jo|WtG,&)y6W ͆åV+j!ILEQ'&f/F=t@<ɒ# α b Tx5fG&+$E|2gaa#6=-+vIQh|NnC,rȿ0Ke'3aXb?-;B qc$,Wb95t+cQetQlNP Wmkbɍɣ=(F[ V IC#r i4cjh]ۖb]\=3rOnf;/M ?M gɋV-}o\i =JGՏGWG5Тh{"h}ʜ]Kjb>Y5TjI%z:ϒ/j].uB㙆wp0$n$- gĆ2wAO9ҵ 9*ӋPL> e1>69%SmՖ6|48V'f.rO\11Vi<?$*Uu=!S^HZx庫٦Y!Y͞^{^)us2iȃA1GE5('c>mQr)Rb7"nߝ@C%97V3~p,> )IM,P]՘ 2D3xRf@R)7W}p{U>K7o+)Oyx5Ytkh%5 ;1SlT+cODQ!@yRfL08,$u#שsǼ&\f [`vj^߫=IdN)ͤ9et 2 5b1i C6@A\m~3Ksy)8OFI)r^6/vs?VځЫJYA1SH6Mb(>G-"§0$ޱFt!o,} ROėUIÒ雐/w_nW۪o[A\Qr]1!UO=nIRȲ!]S (IW61n LU,&j<(!6d$2csa͏- bﴉV"k"%=i[#kH }o P6KBA]0}u7 Cy 6X~ϊyiT2ݟXx֗~*AXd:TP/Gh}>OOga7Y{`G29g%Y lWj}WI_s@8oT! Un#Ep宂cnQ!;y5;@Xd$LJFi]J<TWRz`r&]ϮO*}t X:7U>,/܂r 1F)<{)S!40}{/ڐj)zv60ں`&&-eD y[Zqc)-,e7oomfP5ApnMVX Q\D 9É9QVEe|`Q5Eޫ.qlŋo—)ը!_#bH}8GZ&/7yNf@͹A0;m}Lҡ&΅*/LM@/ޯCƸ:hN%bq10Ad9n+@|ٯMRg^tI 䠽Ou չJ-hzItD mɮU_sWv`T3ONiu]JQ.O|!xSh:_zӱͫqM9 uTkU;-x.Ja|^Xɷ>AMFlQ7gERcf]xJP륿RhMY+CKY@Vi}O1(^XԐ9OUY~ DUW gNьx>IV0?2JhY~7UF̶{K?o4K@rR^Mif?ai!km=)岄RK:/Jy' 6\`|(D ;n?4dC)^AM-j(;#ST:)eŹ".yGY~hSNI&jƹ] '1\jΈ ֪ sk&qs6#F_n>,$CJS:+,H { )2+CK4 ٌyBr 5t2ZVp[\9+?%:)ǎK~9df̩ٗ<\tQekA~½IZK[(/ɭr%`LnH:%GW!pTn=;ЌDHG{$1)0WXի`0@%dq Obi7Tunq:v,tªI03‘7itndhr`rP#9P7qaaR4FAQkljgƝ\Q k}@dM=v ʱ6Ź$FZ! fJ:s` #?((+۫E|U?` mJ>Ix]7 yLgcRH!he%(:B]IF ub\0TI)|1c1շBv$>H}4>Koo&} )Q%8x;f248 4t-z7MۃeT h{ tCЩ8'\]{ "4E<磸cD=G'.ωF0/fRGˑ(lEu专GY0H~W56f1BQh#1?A&?GޗGc+ְ o&rȕe06xNAL0.dv{n`EKJr V6?Z3ݘ+K\k> 'meU0ש9`w~!gHd\ɕ^@xcڃUсzZeAȒb+ .2sݞ#dk^FhkrW:5i_6x_oFH8ŷ60@쇜]:3)x*dX ;i< 2$%8< d+,\QGLM]HFn(H8x@NRXZ8?V=#eO:7}I?=5\Zިl! J6Wݵc$@=[e%yqϦzJjP!yɬYy.xvS/([zr#` 41Eg\&ZQy%? Q37Mŧm_#W-P_AW '7(9@[X`$R>YGHݾB,ROV˹%_3*8"~AĽGjQt_1QGV[c?3=Ȏ8B9tkKKAfknM>D |J5ɠHٳl`љ%fP+B-?GԓyD;݇*-ik-xyx;d4rnK{!?p(963BVGjߤ?zYWofӧB>{žirU25)3I<Q#SOS.E? { G|۰k'm щ9XeYs1N3V¥;/i踾|oM?F}tw0Ү'uz? pӯK+3@O1l'Y@zMq2eWEE[vp a6Dx;^ɶʤ1j[t7(2̩_Bvdp۱m0{*~_<-ς]$9#ـ;.HlpvŧEph(9]V^dL3Ɇ ]/M.#ٴоt[0OVlXNlRϛ,O|Kh7ٷ2tH'kԸUNѥ*]z5 /UȀd`siѨ8l8jdGܼl-4$)H6W.]e*$%>߫pkxm36%Qx6 /&ᦰ8Jlie]fp!fܸdgG7EPM\< 8agEsmҸ^Us2OkQ" :/}}–5Ch$t[8; fhA. K~زBpwIъ3\i=R 80=B JŇ!X'ĸ&tT*7% zv?؟GjuŠ]#|y/ۭ[h~2}$ 9R((eħ!etd62—3LEf;@{[Me>g.ojdϗu#߲xH>2/R 2}lgVzM&m҇x/ l:ZV0 ʷ7fNCoX<8!uGMwD bAkwV(~NSA5#)@uu5?.䙲 1 Ȝ|6)c#!5X1^-dK/Ѽ(WKn#ʤI?ED:Q Ym .dA+U4=[^Я=#[u_/;vKk3(֛DB9r!eɯuћQTg-WqVSD~OcLt12UP7VyoYV\K^`o^~TbW(K8ffH&|idr6A)gTjHKϊ7(?LU9hu®WoWp HX=ȯCӏXm6l~,(`tRx PգMc7O0K9mϠ1 F^[n_Bhx75/Dϥ>: BMy(2o}k$īCo.Ci:!)74d_\G-40:b (4kH;֩&4$J" ,bX92AzuZxK$\ZրlwK9pR %>+w*pgN+p,\$i/-H&Cm }LHLZ稐EE@y֖q9ZH V ͩ]ɂmEְYEU$f Ql%-b0Ўp` %J ܤ59RZ4nQG4 ^O8 y/ޯg!'[-OV# !Y:1Md޻+bb3 : 4@| $h=\5YlZ꼟МДP{1$cvcm)'_`$kX }Yst^E$lzMb8b>Mi⺖S6,OcL`kx2k qZۅ:oa)+RJ̉3c3^&qu#}8[d|vb_2K7*G18Kkd/Cq2 X^c?DI\?*^2_QNtz,d)uVWѝ WϢWsBdSF%)B`Vc.)m>[ 7I!_2E[6"^\")wZzAqѐMÎ}X5ma AJź.kWҤAM zv]+k_ f|.6v O@kp}?#u%G*WJma)Ew[7r;7SA/e2D&)'@`e(F(KmkC֕{f/?=g4$Qܖa?Y"CN+vDXrv-8]>@Bk#i^MQo0D?u|y1duTsqb۱IӭH[pb2wtQ;~teٌ}}:&5ϵ`eѵ3wEBI!ۘ)? iag،ml0Sv1xƔf`I./ϚPR=q o}fJ UvM1N=-6aՆt\J*m~G-Bf)zݮ_5/ۂXw篈W09'Hp5Y歛Æǔ zAoeC{M|Ñe%p8 2GmHJ: i Xq.GNE0߿XtyH~Otu.Ŧ?5-@8+Ė0*$N25K; ~Sژu'2$Tu5U-i愚ߩaLj| ]mQ&3`Al<ݏrg >9A~)IJ9<.np6m``VIjNE8An1e΅$@Fvq?;7vY2ı0'q)?4?buEJ1 n[!(8DpSpC2Z|b6Q<+3e\_j4ȑ'} XMH<11,gWGªt_ ˔]C3` .TVR^OZ:dGdt;b Dӡ@WYI,T ,VegF$T y634;WPK'ߨ_:>}0u5b7SEw5f #nVHd<1pb/P}Tй ;:M+ ^FcaIN/v-;V/="ڋ}TRwnx|a[`!/܀UUߠ:dYES1#fwpfplx9n`Pt.`+:wC!uvM>D}ES+q=4EzME?1FdcDj_rQ GsP(\q,DSDlo~b1Hbp?˚% mսhB)b$/q-f%SsPSaVާr\ǚ(Q 1"i s㼫R#gLf4YQ =ɦ2H Q FdNDLRf\6Xm(P/S)wqdK{CD~b1P xΠ$E 'X[h-)އL.9xH=83Ewaz]M_ш. 7R:mY0w=sҿ; ҫtC@U֯sN^"r4k-8&َFm<(OмX,.7?k +QJ$NA~f? %Wnw@vwbRf˭<ݠd̶l }Q\ҩ*9f0&ߝC^ R0)MoXpqhf2KSbgR?ܣ>[h6Ļ3C 'Nhrl:U j׶Wax )Z,iXڳI[)GGZg}XsV,U.hԭ;:HkUx R^)o9jchōx. (tѵU7ME$$&rƣI/ZVn4J ~*@TPwU>YR"{WY P1 oPj%UZh!2ãĖQuaPݑ(eM>IWߑaGPuc\|L9Zsd< 䩨LB 0ȴjKC.6QYMJW}Xa-3shOyK)nfnb=WNA)iT>&&9tyNVsNЋ- w0<7 98|:jYڔ=(t\AbBu8sO$hڗcx(VoBp EL_aM|*K6JdK XnFLTA0 xe7믜u[BƭO|ӅXVX=aի9CQ:"߆~nTmDVB M$4?G;BL{\sz:]"fA>uX3Pǵ>JO5'#cVeQH1j>[Ξ/ aԦ&A7+x+_oOxp֯\yrtQ\幧FOH]&":f4l:ɴRBwIBe͚S=jPsahD ٠B+a0biT&T")7@>Itc=/p-3={4 (9ءhCA8->$gCdy/]Ca7<:pR^ownh|=l03)kkD:=rBK$tOtx#s[j<ދr%|.+:\j T8rZ"p}zxvDp<%wh Lڎ~̏+a/$-AD\4lV9(lWlyYFɭzh}+hG3haAd/^P% WqqXBm}k}?{~=n2Gt>Q~ 8vwslK;H{8tyq{N E7IJ?Pl-?"NCNd/ ,|6M]GXTE3XN9.b n"F+|ӫZ\4`rwuep-㩱c^; 3 HHJ>:JO2[=]KrOiWajqxx' ]Ӯ"bb/Y-p")Zq幖f#1O/ϱWsFۀ_#T$ ýr\EjB0:{DA{Kļ~epRq}^xĐ۰up e1-;cQ_"2!c5)ZcDv5(c$ynܩ!R:W?Up:_s>E=Q6xm>dUSJ %mrh%{-Ϟ3 /p|!xyq%\ˈuE;c by: Exc<4uSE ?A Q…z_%`tܒ_JJW`PWnpz ~f'zX6r P{}<8Uć߇ S%nkJ^X&FCIv#XB}0Hћ|[25t&1^©"_?ԄvO_qouk:)ۀ߃Rw"Y@V^0u K"qі,siJdNNzL]õcߓN΅؎&aKnR1YbG垜?ߘ5Iꋧ`Ġl 0W3Ȟw>B$N5 /p0: tKU(AE!˶(ϋ/B0J6*f~% ݘ`!䴁Z(h K)ln,=Ѫvg iD#9e +IژdKi q>LU5!|s#l&Z)s(DLy )0UerP#g.1Gq"Fx ia~3 ̀"=^Gj`m+,H tϛckAgl_81ɮlz)Z<4m v$Y58D7z:wQ~f)ZB0C6/T3sU.ʗ;0|ɕjXWswY{]wwjfr۪j?vǏgc6iIw9s0aLݽy`:Eֺ*2 0zf Fݯ " #v]Bn #y? D:D ;< ?TW<||"\H/Dg@Ylh p?Il|]G ^S*A|_N2d8~:M;8G2cQψ\+HS2b_q(R#`-Uth&urb?( @ze0eI+"@#GfT cy,m;K!PB8[r?G(ڿϗp%νY'τ.rhJeF֌6mUZ4nն5v=4Ij\o֊Wy9D fplCvx@aG/TSVv m;#mOV Fyf)ƻѧ0~P3 3m,oS5{ıxA,n6[N>k0wrV1DĉK:qx}Wau&I Ǿ-K-V/zO|ҍqc݀*@UIr3bJ&ٽx7/q9!^3RNcPNv0 %}~.SWBvXLy- Y`9/-! Z_f_)3C&j&`\w%wL=)vdg’O9@V\aS<q]\۞1픟ԋQ9K |fd!rSa(7,6Paj =wX{y`Ӿ :>Yכ] F pa^sCyA5?>9 :GN$n34T w,62I1YD1 78z'S\u{E+)Cf=R&Hr̡ E@b73ﻏ BMOo>JnK{3\;37;?|U-.]3-w.g*2|> r ./K(ىH$v)$N uwTo1e%2@Wə/I1D7ߐbSw.N#%|_w#( 򼞄=ŨfLxJF u$bPoa @ԁnch -[i4ٽKj\Q`|7ʤ:d#]SEiWRD>GӰ kq-?OQ`fЀ t :ύ# d =p@{1uSgT-NK9n I]cyNx4€:FʦB '.O4򞶆P^;ՄD%')YT'}"Cvb?$ʼ8xouw&aȚj9 d{lv(9nʼnq`xئI繋)p.]i3Uu94ZI#SO*#$ 3Fepq;U;'B)WȜK4cĭO~d!^O1 !tPv RY;^y@kx/B5cOT 8N9K@9iHS0BBv< jlF|lb- c1(˔K tl '~4䔱ϲ:bBUҤJby~i쟶ɩbፎoQP3FX6;)̕1qxVФd'to)c,P-ߧL,{%h>G zQQ1-H%TE Jf$4rB2N]M[ڑ( Bzo˫XEd`틘JԑFk^?yFBf㼃[N*qo5QF(0d)綱î3AYFXGyZ'tN>gt"Z\P~&#zcP:4QĎ5K; ?/ FC W:3;M`.h7H+Wދ@)l'$c 9R;ZΛnʼ0|kʞ>EМy$BsaIjKТ{iι Omj l^ 0s_ 152 m p(d2e Q${>_f\c:8;q3E蒢 ޿];B=Х"A xTf땼y9cOmyB9oDB.>"cfש+qF׋{+^} )5rV !+b+ZWZ'5W'b9jy^`,;(GԜܿ w,'r G:MA$B\qy&WcGVL%{szC[uz$b1dRrk 4j_&P?|h4[|~~N- +Z csᗾDߙhvI[˖LsUUϳCT{r9uF(@DBJЄiaUDfIyތgnb 8ֶ_OѠ 3"JE<_YÓɨi<Xô ]| ,xQ->.KmcN%U/4qE}PP>"ף^!:+X)^̧V!3iykkZG־21.Pmt'A'rs Oa>њeQX3)[Bty \wlabM)H̔Ʃ*2l kQ0̀Z+e bkqj2 m-Vހ P_qzafl>ME6t U8}ޜY-Lь"v>nZXGIm:&K\Ih&; 1J'p,ԅĘL#H_T0Ӥ瓲^^F{C!惾terzv#D%Ffϕ&Hy^v/{% xI%Cܙ+s .d3 t'VSI; h_dlzI.Y])).GGIs"^u+A82=ߜ5>j(":%qD4F9Z3YGYG>حOX8 DkS-7כO O S,Z%Vh" ,pp0 y쐩H-ʨ9NHV[Y"FbkvjwC^jUhgIg̹uRq$u{1I&E#}֘R.'4a{c/xPE(`ӓn]]4CP Jp9%WF<7/P(+<# dR#!j((S<.ߏk|ONTD"ƣ@Tr;V~` ?v$h~ڵԎ2]Z _/yZNԿ܀^=jY=A+n7[L2UǼp6ׯ .?zvD|l|c+y8$̨9©!gLINDANsDp"^[`R Zo[;/K Cm9li'(C8EDTF(]V gUԽq8漯0UNM^}θYP8)5Z?Bo0nd dX%94 [8K o@5xi%t/qYŎmX*8MHhlP>^RޫǜlG ]Һ^#OHf 1ﶱ|龿nclT;iuPz%S8.;qS+^>*rOItk`x 6!}]a?SdG>gx- >B̟nèSKOsE-Ĭc e.өt MFI}E fW/ Bgj nY=ty8񩀖d8vt)iyZ^|GkWEb?,Ids({$yVGtGdݽ"Ǻ6QNKKRZ"#n jMLyMqed95sjaCZj"t"[˙|}%*ԒX[2=I~D(F)} XLcgL ds?7uw@u[ O8@%Q ` &RG"|r3c|9 BWߧlW`Q"oP<@Ŗ+,B*1ѯ*@9o"(jRQU l@$Pmg|9SP":{)9P&l |9eݔ})E2K]Ў9M3& GF.wPT"JgJ5"Dg ᦿQH| JlC10)$*aX8(Ʒt0ݎF7Ç:d..d=_:*}[YOGܨ߯UG*QeEɉtP5l }pr) 6VwԐFt;ޗjy3as[eZe珅͕-m|cwѶy`ԱNK9Nʚt|ow͡@yLs =T|TϸEz2qfl`,(J{5~C/ xVl׍43ҨnQ|]e%~;i5Jbp5={VfW o[ӽǁYYsEunGF\I@Ҹ we"4̉_ucs5"z&,{WJhfNzUSi2 9;ɶ+GڬJڠGH-.yD6m@:~/'ztOhrS=L.AġAwd ԐmV x _'(4+,d1A{uJlLUiw/guO;!-ĒkyTp)pY1?BZ_3sqA&RzOivElY5wY4ZD&I (ʟ8ȩh̔Du Cc2xH a>M  BhDrS`oSze4 Fa"NLW `HEne5yDV1"ܶG+ ZһqE@*ՍR64di+d9l1i4Ek]xw{nb~:r qn~8t$YhFAJr_ߥʔ`md OnJ we`;LJBCކcf"ZLD4nKqF17&J,`18MoU}O{DU ) 7bA{[Eflm? w3~'~O4@K~ -lN4e.Cڎ^V}(Җ58DMABɀ{ ŠvO('TcZ<|ΘuêURATqGx(8ڄ 5S%gȕ *'D5K:bU'T ]sƃ}6c?H T[uH'QԼwL8Rq}dŸÀK+ћ4zwKW5;8t=uyj95V ~EJGn궱G|)%.@Z:5SSrBDE?PW]{}C`3`oW0]m~|7|Œ.ɔ(Sb26+_bٳ*kуf gB)L965$_|ä2L+gVt,֤ip7NCfZ; BzKviaWeZzd 8,S~Pb^MR!#uc$ imJc$c1E~@c+x}_ Jk]ĽV%Nx7y  ܒZhK>tdsoܢMiZzb ZWt NkG; *G1Ue Մ';Y-d?7Xe*f$P_mz.ї2#ЕaG+P!8f,g4lKqI8T*ZM*kpׇUAgz;"!b1IhgGa6nqO{/giqfb8ֽAhy*8ꖺ>{}YRM'rV}I-Y EHN(,[MET#S:x,RW{g Iy P;w0D%ȭfn_Zt`lE꪿%h eyJk ȖvAa MM!-uAQPYWLge#)wu:ngRg:5 UAB: -1"`4+s?GSYg;;.Pk_HsE=hSD"&BW;d6G őv0u~lKw2("4p|SZ>9p8 N Ao&zXpaJT.#V="YLbs0$k;Dy!=6XASJ|AiTq>"DvzīqjB2ݴ<4Gm̼M:ax⮋,f2XF-ds7D&'#7Ԋթ9)79>mތWk$ƺ|c>bkfN>dX职otU8'zu`oz |:U؅ Xuinh:Se)iyVH:^h#XlT .P@{ޑqwb\}5g \57dyh75P1}m(>v:k_>V1iՠƩGI Dє׾ #.c o[lǹD θzYR*$o1gXbiβĬflτ诫ew Yp6!L`TlB~Hz+SL+ke;e73)Mpvr?c7p .oTP HCʃ8fBJF=s8Vka 0_6FcZ(>ꄛRr@D`\ȳf&{5oqci4߂rxHr>nå_{R`E%t;T6ʮYa>}.*J0%d+4o OMx6nn^ %!:A؎jpLq0? [ȚDsU ]6"Ӂ 8VB6Bqex~º`u=p˿1ߠ, Fw¶ F^{< ?4zFrdѤ\H;n&(rlb(|1s\`؊xi ګ$Pg dfg] Pm|hQCl` 0n+Rä&fs\ x/I#qQ.؈!v*خ}["B8*),0B[ dGSvsc̃ǺQ`CƺIJ(2QZT e .IX={3eͨ(jrs#3 oeWG Iجu>TkT1ڽ*f[|mZƑ=纰gOhS`TɃv]10.I\܁Jn AV\+IAjc!':$n̺"s|"AgdJ8zn_v#*D[4*lQ]Kqo a =i굤Pp==ϲ&e*$ 6jHR gnP:<#1& zIsDiFI𦪪ˌq]CCzws6ljB'ҭEv'7 JSsFTf։&ʈ 87۟-i G9#3 !*l0z q_{[ЀgqS ="72q~ugIs߬&ѠJjyklPUowț!;уjqɦx9 dx{mZFئ )VeY 'gǬSODC:r^H],RCC KR(!F:8ܞvQݐiWrk̄J7Ϟ˛Kgڸ3YV$y tdeU|َA@X}la'6!ѦaϜ2Tȝe#Ƿ7RIRY5)˕ pqDu4Xw,f~ES=2;{V4ņ?iI:NJ`ij¾XD$tj]#Ug%Q=s*OUVY@m/3}ȟw˜cZt B5n 蘹O {b҂.|7xdSƏ+~H5 f kl8@`cox`k/׀e[,Zu.1|t-tGQ[p}me.SZ,M~m[ Jf ؘן 6 V,+ߖ 'ZPlbdkSRS 909jHW`ZSOPmn 1=-]%\1:O/ʘPn aSل̠XaY'G'_ "yv577bn HP=_㈎50Ck䱞Nw 3^§rPA.JR%10TF\,d)[U.2%:kUL*b>U$cUa5^:~63_]2, |R2)#Zu;Ѻ/q# IuuM ;nM;]V{aH'UfAxŢiޤt^e<>|,u*)?r܏zj34G?Vi,\'>nWRfGtb%ł`]Q$H vFb0&Y,0q1* ]k=GeFHZ_ʫ[/9BcŨેN iLKͶ=E 9l|眙OG]]t%"QM/Vն-uѲ074љլ=s(ԓ:k뻛uO6\8M{|gNHDSqd1Rm9u8o0ZzGJBv5u ^adA#Y~ЯTu3ƙR!P1"1d΁ Ok_Җjzx$-m7,?ƾB ]vj (߭ݬXV{,XaϝR MW:of4Ηx`< 渪۬:5/>$%!^ ZB@FW4?Dq~2{-_ *^TW]NVk7}=:P ҮxA 1WE>xĹQDpez_*<]XNXsDTh^n voeΛH`-9 wMDJ@)FdO]fYoҌ+Wi4tDgӛc;Z$A5u:[aCLO>YM.BE#l0 IOUAr0Uzʾe?={kPRh1 *z|q4?8h(9;$<4H([bkVZgg"SHwIp pR}( Jf}SPMr-=L_xr$:Y娾[|<**M-/6s|˱|]#7,y#1-I^2#\Ϟ25;Z+X ߬~ʽJ4 Bsu & 7j% y⛿!,Qhd|F| d[FBm"i)Z3_oby|@%D?:aQdM^̓8by{ԸDA_$m֨FX*r6Wyv:o_?\sRm!. z+6Qq%94l Ie Z9#ۻDw_0`4GH6Ư/,l$I~ )g{W`.)^HDzArJ,m#24}.'߅æj9Yݿa&q~JS};nҩw⹛O.J?p̒y*_$5 +Q|qS{ 2QKXEcs5 c'j{\t^W4-܄;f]/JUnuIK FD*ZagӁƄߤ,WHz|l8`jdh͊ YջF3i]2oW2s:ocL.v'ul;Mv#33qU909Kܰ&R%1AetxTth{j{wvp c_F' +N_"Mծ)Gñ</F K_0>d%dWfO̳,3E{40KsV'M4%[QzXy'@^bDͺҍxV+D``0Q:gp{ ZS;ԫkQ0 |8rui)]jX쯆kp~͔W0࢓r(5m>OfGhv_ޅsfjp\d|^fITVGSQ MW70f"C`%]M[. ~|K9}>b&jUWC_r mxJ2{@Ȅ3_8R\pZze;FmJpy2HB>&'R#n\F1FFi{r!h=*X 8pzy!wzh63#K쬹`w04TݤC'"6/\o=+{p 켵ŶxMm偘 )iJCb :8-^)8_s_Ԫzg%NRɆddN[nJi)s} E;ltWTl.O̔F_3We}ũ%<1hE_,ԥUp CcV{_ZeVfݫD:D;->|cgYlԿ( a.YBXZθs)Kjfcv En Qw[1LO^Fc"Q(}MoS5Ц/8nT]#FU=n/{OB9S@ St?t̎%[G@SOf(6a((!UI-s& 3H M0K#$/mHҫyAe+ @dn60GwM]:҅o,.,2 l?sQim5wZv$F iÎ.U"ZGG"G,hgUgX'}#5%(,>1lLӏZB., БMW Fְv c2bL?#_v^´ BQ'͕b.ClIqiUo v`Δ vNO-W{`+ !S//'ON't Ylf|gБ@ÚEGE9>t)xd7R>A3$MFM:ݎ5A "KFbޤԗ%WgKmR ao)}?Д/ |yE7j_Y'467Z :[05vXJx؏FX"/"+WqLG̻9n!A'\AϿGXy`/  uИ]lz f4냝{#Hmy8 q~m.Ŝ W\*I`ȦOw%1<(1VL>7 P52c&D2@?^?_B=F-. y!id)6=]N Tcf'h씢hz6qglcf#Gj+zG&:abX5 %]Qކӗcb'ox>J|:X8i?VޒS$[^]j>gny9Ż|r[ ;JYnz/?^xQ:`]O%(Cw[LF,[ռٹ[A.I(~G&˧b -RavA@DQvjBCY<_'`yE|Ƽ~2.]y8"ZE&ofv甹2ͺ4)3/8W1 fG&V\p{Q_Z q/7z_-[x5RTh+E`FX:`ȄcVdGRaAI!<:{Psĺ?ONq4У6#KZTH;IS2>8sZ+۽4ϨՉTH.$G&BlYCߒdLpbZ `NJQc9 C ϋ2XU-\9ʁJ{7r|g3 4 ҔB?"9,_P+x/}1wMMi *A0:BZ/#]qИZn~LA( ,>nЦW 'Gpy^卑Nc"9ql."|_G,OiƩmu*!hJt (g+#!/ysm=&ڄ3[(U.†tC%1TTX.U*xӀ? —Fì[Lԥ6t]͋"*epS5(y:Q' fxܦOFvXGXx*U&p"uy}~]pE}x%V8%i~rJ(j] f XqkV|tdhy;jtM%8J ,ǝNw],z%A!>1;qEɄ4UA=F1oXxFyal>et2E%B~I4=Z>D݅:J"םN&́",!;CM:&ۆǯMr1s. ;6G4?2rmKwABkf4|X-3qAiRv_j*=eMY=KvؽWf|nQ7];Oỏk=go.xݯ ģ)BSB_dwqX'UHI254SPYXHq6rBdYU U2' GS6.H,t t? {G@Էxiu ͘Qu5~B 9qhmn/ o|_;&C3obuD<: d'"[xR)AOrd x`m)a^9 busQxCs# ?W49ƫ+U20譎AmJ;a|«':F}my-V)560GF):M3+eΣ96[N6}S6Gy_b ě_ak8no0򽚕c.C޼dMT^VӍ~sU* vPRwݗ/ikII ;.#bb%'S&, g 2P"">&}bG; )kadFUEDoUO} RQnT'0.[ 9tn%R2+N}`¡һpe(wT'Y KۆTixV&gc\yQ /0*J6bvOP_\n ڿ$5DH- Ж|qXstSLsp>=YWFjzZZ vS U;tuɫJ /NfT ~iӸ,7ǝB;@k5[mħi" QHPP _x,lh rcH/{Ka8xĶeߤ{/WYO>O/u C$E<Ԥ 3rV64 ;Uj1S+'w=QS/AI, 3+Zѵ@<3؃å>3PFOaSr@)bY':Rt0aSЪ? oMkV,\c|AXcaLw*_>_`/1rpe~`z >>LJ̬g֝ J*.E"xdLǢ9(:`x5!((5IR _5.O6^ka>958J/€ ;V#أsrHGwǶLHk<.wpw0#[XY=T;}}$lدpaڃlK\eY-wgw-#d 2t/fxK$ Zs`# yi/gI(-ج?WĶ+cBXؖAޞed{*yny8Uڒ,D69$~3qxQ?C)PJY&ciw7oufQ[{c n.(o*!w2c}IpMb|>H@}T \F`ֹrz$ж`3??Gi0tjzq- ˹kgY\~Mq=twq>˷'  ,I RsPX^T(w+ysƇP*7vƃݾSH=pT["n,oF+Ŭ J6 ې# 9r>([\g^$Y|QjHEz vL޲uM"U볕AFf\`+t! >.P~>ça%΄W#1 ;I$: Jڶ[K͊ r7_UW|e=ԍ[vr`3Nz/9jm[![z)?J+ebӷ,RZs)D7sr!z-yGfHJ3'mTUw2F/V[?5,,Q_.Yv WjF10&2.ᎋ[оXtnI5Q0'DF#(^isK6q.e9WOsIbU:@ 8[+^M< hbu.Tm? 4*ssg\3E`% ey6WĐ#_GwJŜV I??$@龟#}I/*+0bmJݯ9};[z}>m@×bsZZ}Gkw۟-,EԢF\shц3j &aqjR S;ğFc{dO5mkOr*ɸ|Ν2ZRQ~>vEK&w(ճA_C`oqXxbI8nir#]? ;Z"kkT 'w|@6 f~`҇b~oH_hw<a(9[)>öpp'Q^2". ~`*k.SS*c氪C֎j~{D&QJʥyk߮'ǡE φY\g@(c]ͺĭ?U%9,J F΄S[EusNC3&%I…io#. QQcNg'2( iA(u_BlRP7CJ޹n I\b)^˨ŒP_v 9(%0^D8|Cc1)d$+ky*-+-/;!$p fAtwdYa473 <^cUXaE]'{BiBl&1V)>_pQx:LiOLڗʽA7VfffV,5\)UcfHq) Wy!'Dj{l,cLx0P|OX%vP4G4>E`y5wU=5s(^y߽x7'ӗ$]jPO(ku&# u}U't/%)SbG-$10?e,] MƉGBl_X[$u3lsd^%,Yr+譱3ѷjG; Lb47n}ēN@j|{XYuk-ABj2501/9"6f bP?Ńf}8C島 X\8=S"+1'㦽OeuiAc`yԉ9V7-8H0(H&`5*Ngv1=8 vzMQn`Ui$&bv'l.$X ?3 hzDP?*k)ꔌ&g^(: x7:D{|(8QJr/=H׀{ mhӖ@ 8НW8 jLq([ ^p9.Z8{tCGVJ͖P9ՆآkuNYPp4K'aj$m Y[͖bWWбe/4! &($ t{bol([|\G &eE]5W_.n Qq6܉xZ ֤z`DhS/Gy=3lEjF ux6&@)l#qSCc{%Ya;I.L]/(1c!SR)8ЬC{NȎz=W̓+IR$x&z BdB Q#"nLz*砚E-u I.7 PߡqRG;ie[jIkSN&7̿zKr>6 I@/F邾ӷY_ďwWjz{_Hȑ. A{VaX;K?Q gTX6rA.$.J#IއtD)isO} FI98m=-88]8V wCj]5&vWX5'522 &YLK+4GZHOGi,WӺvR:.mް1_7KQ ؕu{ p@X.6K!&>p"`i1ٮWkt߈jwxc'qQE!(Bgmg@L$ V+;[cXOPFwm!<:LyH7jK_DjW 5ZN 2^ʯy9%o@_%E.G$:?S&wKo\0(h!Ћ0k9@!#v&nȌr N%@xm mZl8ɓkM"\͒} k΀|-D ¡6+9i-JohxYTb^ (fao.J&Pݣg7v K~ ' mvnxxFp17%h7S淼8 957gQ0&Vi~wl>y-{ɞWw^òr؝$nZEݐѹ_2,XJ^y+E=y]A~ggә>$Q`_WH:if|Z<} <Ȋ8 sGKr3zfY'cz R~C,eDøp`{P{!C[7fzHn3cRl uVWx2|*0yIg:|Oq9/ inKpyBdOFU2YTNJd@j FE/5j-g AB9ALI^ 8`k1C$ԘaO#MKۏofbdR Lc͔ܫvyM[w$x'chaDzz&-{[>>l=0` D]RUj~[FWck{N$tak!rdGRڌE~ ,eTy+kBL_oM6RtS%l wX9?oHj4Vb|.^&]a+lLU4T!lQ HGrѦ]D: N'>zW ywuT8x1a߲T  x2]Ղf}b".RЉG<ԕ5 \}ϧ9 犞[Xh{ [U6:֏^Kaaj&[HE)7qh]hŷ88SZ9BnI#srUW yvr|WH߁^"؀^01C /,]h醲Hs:pQr"(WuS$,HVcL{l{:aa5Gr*4)Ȯ@'! >HO\G^z% A;/87{J!BrEP#=jK.4*_ D>E\v='bqi! 'jhojS(Teo%r!WGB^X+ۃ@Zol(@j$SiB8懇2ɨn6׎y(%քX8DpQZ\QLHSF\䐅 AbfSp02aɑSc9v' NU&e6"(?FJL|Kk i39fZXJ/2W)8'κXYP Uwu|7dqEΊgS{Tƨ;9O4$ 8pl <_օe>(k nK  $H[6)#u GEo Bfq7[8BJqvoꘞp륺ڴ+AP}4|QsӤ9YC,mV(TܻZ#F֧\K,"nɱB޹0+qAj ftI+Rog|lZ5ϒ±F^șAT2#B9$^cl*]& !ooʓFTHRJ|sh>N'kh9Mg̱C*⣾-e;OWC qri`S F9A_JA|)Ԝ=L֬3\t@ңlccqARG#x@0ZJDq݊9Tnj^Su7PP_#>ΐMw z|{@nۗ_hрk>>py Z|9K?3 0Z Y\`F"÷csDi0- I6gHb?k ;cpN-33-q[g! h(y؋]mVS^ƁdPtm3oɖɮ$h@E;&{:8~g!`³r4i[>CS#>%vb\RUr+o< ;%bWj!NWCS:PU7r(L-'"&'\].UNmZ,m;)p?UC U_K+:oU Cb:bֆZT'm֯ K*.n. ِ˙&yevʢS2[Tm;Tyt3VHjdb17f5HP 9֦YlQyV+xL6#ޕ/$' rbt盤uY=9)OA *nDe .gmyEqZ.b|~(UBiRbyY'z')&|<_b c7Bq%%҈gѓ$G Y!HdTB p \sC#m۲aCm8GRrKb6 r+P ce%f1t r̺s*F1=9oٍJcr]V ls!BHPĮ Pp+rrrƛ4!Y]v+8F,>%a*P"TE "i|熝gp3 rYP΁c?ʖYPހߒ I{*;^F7 ncz[g Pջ,{Oܓg-D5Z^εw=:olPhWz /S%m/1`x,Wl*j 9šg]%Y< H"t0@t+#X-7;4^^^I>GkUbz|3$Lwg|yB'[S+yjSVaԴ:2N9h^/Uzb֮{U;f('cK ?G*:k=ƀFRc %끗xhl=!F&` dCf'[I~t: y7RԈrhu̽k}o@qj B7zŠfJ^iH5[#V/zkPNG#0;5ገ/E@-ؕ $>6IwWi8@wª>_=DL*h_pUflT Iuh]JwW/HX%!RhS ђC|Rn:VL{S U<=vVr^i6J -ʔꅽRY i2c3PtY-DZg ((s{qΞ!L}=U0wp_CYjKx$f-;l]&׍'R -Hl1ڋ/EheKa>̘{LLJ,|y+M%KKae "ո1nTt0/7/S&8I̙]yݏHThTc#=BvO^954 ]k%MBUΡErЬ6eKy ]Ejαa$Gap(;Ɋ=hɚ_fн !߱-,:lD~;[PoG=4 !ϫ%G<2u|r 6}~GXv =:aJ}xcD.DjĐ׍qf,E4Yn{l.BhS^5f#y?A5K͔ !=G8O[s]F:SpSP9G0|rRz%4MaTO H5,)Q1nvT0za$iq0W!^L[?A{d0o=\Am,M?5SSORI:hݠO$z$}pAKt#o~M$H ދ7Ӊyм8_L d}MiAviRN !ȹ55jr6OO$p7䠯^#KgIϡ){? D#'5*3c}I^Y%Ud)@5 TmqKrCB^\0 f4*es$x@EZMXrEX4TR>(oq]D}0nCG~Ľ)*4;S692pPYAo&'@t0))~J Yp*|(.d9P IYNe=8ebeJ>*‡aD'q5c/H26j/^CGc3BOeIl {ͪf|j)ro3鯃VÂ(%4Li@g"xtN%nR@?fr]8 /Vp*94<$r/׷kq+%43v-zP5=.yh!(xAʼuS)j3$oPn#p.W'V%9I\ '6$a3 ԬA!)G$ƐxTD@{Y,? *zݷ)cc#k6NVserDgAوB~)9#xa8ΦN 'dHŇD]AS DS;˹ilDq?w ;$sO}py9qD)PvŔ<>=D dqedni^7'aH=\ɘ*9'4Koot'8ԅNy]ɿ?Ώ==#lg)Z,zw&[Ph{P @M>*ڐD4809Jgkg2W%I0Y8J3P\q  /;=vثtcJc{T\y@x6g@Fn2z~L,P,&E!"\+Fe*A \"H< ^n }[pm^_iF՚!&<ݽV MEڅRv$ ڙJkovk?p!meZnl;s5u aAhM}(=֛HP-m6,$ Rvf/y0A dbNkdw7k :A21Q>[Ij9u>g64`g}%{Ws ,#ulx(V4tholS@ AQ g0|w<[)Gt啝U'8~Jݿଓe3+$ER[V fiatXHJ46ݟ/ `rhȽy3@Ӝ .)uOֱ1=waNkkYSYżmgEU<>NʼQ/jv s6 W~C U=hod ?sƥ ;p+lN}xbTUPz\E|܆g2=R:K$-@_s9hm`p$qLqrԩx=!A!TBPPՊ 9dG'#˾kD9]h[eK]YFRT$&>ms}:k\GѸ,%Qp.ؘ!Ky,p2cBBR+Stu_nm1yM7Z,`$ҜsR̂US١3˜,UeŴ" Ѯ3GOpsVs u e*^瑌}A&y&=MS[06@ĒsIOٵ=*ʌZfG>ѵ &$ӷu?;~8o lvy#*hE4@*r\M]~Z 4ЭYޞA@ZodGKiKuTVPdċvscYUoݽVXLX[%B[OmMCM\VbŲ.ڑgh/]tkXwic8t}$Pe_<aԜueu^XfLY[bt&{nO8z~.*)87(aN5xJWlt"^n*, ^:)1ض)>~ADcbVl[u:\OdxrI[KL* /3)ƕ݈kzXa"plz/MQk($ kq{ů- *SBTʖ6w6g~ѴKn)hBr %Fʕ[A Cβ rd>OQeEx$ݦj2-x-\i07"DK" Bs>f+b!FE_53/²=Tw:rq& .n 4'.p qG&V3[)&Plv Vֲv) epbQAҰ[ŗ +iCs!:_Z%u1]:"L Ө%%5s?[Ix-WTƈ[5OY~Agbu9sK xHEcZgIb,zS ASD#,ֿ/Bs3V Ʊ7H_QgKnF7/_d !xEǫ6(N *Ī|k{vJ'ojP:oOBI_19j*cV>WO?[Eo?3LOȧ_yžFq č3(/2d0Z39Ii8sjUPL[֩~YmMzS{favvwGb2qqCi@xs^8%jۢ!X9"52~aaS=f3; 8/n4AKxCQKS=|IZj 8$^TI h7TD1MNLd`aS|͚Nk c=8 Ksp*V {%EA6AsA5~g%ׯ*#5r–hӲ Ǎp:Wl'kckMVr{7zPAs̄SP uᒤ2I: hk5FRb O ˣB.@,~ݱ^omU|瀚h+6Sp1AïhʘZ"fR.?P/+ă~D:-kRZX~oƬnVOvߔ"e2 QQT4tuO~}Gd'Q@} 5n(f|fզy<{+]pUuX%\4UEj7Sz8|Uv0Rj!vD[ʏ|Td0RW"Jɻ4PAm6xKd fovoDM_.$EH91\Jླྀ"V5OӸiB_-iҒ\9BQwvxG Ɔ_(5`'wfC6Řg)PWiCk"yQCQmϊ0nLu_Gs=OZztlqrae洩ve A fͣ&'DЁ,ُZ~[kt'Ñ AMAVGylVWMa,bAau.OB7\-Ov?ݷ3|Gi0EptMP]"݆J45L9y)IS vb|{{ec4:dH_3<61ggBs4!DTTS6G%4˞Vy5+ׄqVRvr].o[yɧFFb w{\^UQtT(̻9؄7gJoc,fU0nG胆/G)]NTҔ!Y"r t5XGma^rqh'ԋyzU6GkB} i"m|YKH2p*NNv2wƐqo'IMgZf2Pw*OLIJ\IhݫP++ݸ" {#ȥ6ƒqD`/,-6A9w.B{PtbMn"\WKZ)>;??Rಬݜ.܂'_ȤLHrm$!`P忰\>F`Yf~+7܇aofa <`D Lَ{zeZw0|$x' ҡ:)U}d&a)t'')2rKSzpTmv,0>͜i{n+T^E59SFW&n1RB*s,ݏP#H)?_l+>#F3aҳ8) Ӧid5/Ӝ]7PmP',E#>FT5 s>A.p$z}Ό8q58 jŮFK`.>#͆bOF@,؅o|@,:͖=6}~̎=1T^U\M%`rk` J'.nuwa#X'JڶceD%ݽeqO@q0O ?(J;Nʷ}V(ܿĻsGԃ3sPz&ovRrYK2Gn݆%U2ߕ?!<Ȑu 0׫Թ+Nsh\gC0ty5ŭ~pqԍrO0=la[k<_*QJ=q^4ZqnW`Lׁ tb0~_ .N-!<.j =Uz݆V<3SD## )lERF͑|;f8#Pa~Gnxo [4'SNbi,t0QWk[&i"*H(΃)e\gUq*NEJρV 6dxkNJg3i#gW<؈ڷրZ EtDM?G#q1Nz'Kq|,˓  w)y>Ser}` *ƒlfih݀6.zU-]0DN3"e,KL*8)h !ԞR3SO%}n{7K( WP0 v?7~}~m?喧x{BZ4uZf_NNypZ#1*A}\yQH?Mn XQsVjf JZN(ޗzŢC K*l~}Ck8*n>T$ 0& [yjMW8*C]5X%Z7c JcLF͸?7=T\F/& pV|jlnlko ȼEO Mmg mR̞~~tk@`cգTIH}f(9Qk&O}8G~Ʉ/ \5_!a~orǧ@?M\tM#zag /'wO\qU Drx z h3*3S! :H@.ÌpL]v wJJ)@;zuf8ZRo[/.J?UbÔߎیc2D ԦIL1$Bh ܆ ΚCYZ~X k!rb4ENv)ߊ=”6/z)NHXn voU~ey׹g>QIQ@먅 4DlsBvwӮ&~r=(tgE쪂@FE60& E=S,U6fqjՆ̾_Թ_V=|&KRʻ$/*9f)w wZLP;vZdtUtQZW*&Y2 y l١L 븄|w臏tu5m׻\%ttgJř>w*U=/ lyf|Ww;c#ٙ酇̹(²j9XmWI>nGGsc}ϿS@2pyQ6zQ *Q@y#fT}szY@ n/j}50C;^T~S ՜qG/JǤڒ^$晸Ed.[@J96|҄ L!'%>}/WL -(XI!!j[$@ Hx$ @0-n.QUP}.^_/nta>lpy%pTH>osWa7R]xXWVr@:SuS 03{ɮ5} ů-h| } tfii'A9+V4,\2hͯ&/[@p$J;pVRS<=e(C+_Gn|ro'\~"uRs2gJ 9CMJK2-Q׾ySS-*k{~zu<]oƪƥ X7]ϲ_=r{3Bs+Þ+DPcXRiGP1-Yy޲8yRgλ< 3yurfsu' >N'ے`^Ͱudrd`ŗ"G#џW3͹bwcG؏=~5:+L$9>> sO("d_0ӛ-Γuymja=hOYە m#˩7 Oh >|^qޏBB3 ^=JډiUx29 Nބ1c2 qByLZﰸMx5OMJg;p LR4YOFjx2>3UjLM ݕFuzȝ'!KXN0\}cJ`2n-g {c2{qPTo`YEDA9{ja".В 2+(a"Gq/k\&cIX 'gVӞkәQtJe-(^D&*:-lX6իZ[/dN19;h b}5Cj n;)]G/zx[0&L&U+Hz4MUg[ j6rۛΡ`;Ё1\̀Zo+LWKE*Q&,ٖm+0S鉟3긍Q=l8^fk&>655p7Qmn2"'Bb3fh$by$Zf *`#U )K'aDّZE%@>0mO)z~q^Q;4&gJҹkzW>d ~G 4wϪ T)wx߸Op%FZEzpBRazPC0%GD~4<{liu+#K(@O`DQHhW3+4,(31 }hS`a{/#Zl;?`p_! {joBia}.^^bL9μ|" I,[?`I!:+x ֓o%:N6r/d/-@LO^KX+x(Rapտϯ|8\( $miECC!R8MN0uTp̂^7WX\gOzΝN6@ XVHίmLgbW `C8NEߑqbfj4 6g!'YI=#n XO󞡠R$!z6[\\M\A3˞tU|Rfb+I%UGhyx΃%V Ζ6kEn%A qD~wAf7Cũ@K}73-)e!;N*Է(/@b$r2rELl3.I_nc~ƽ$^& XE#"^!t߻42 YCՅgk-U6>-v< ~ AIіXg0ZY.![$&H(=zWka@_&_͍6䭉3BGȶ:5vO12!Y!W+4'"@KwN V$fĄ i&WmhFĸqxi@ }1A- ޜ\lӫ.+LoV9MwNξAc^#-HڅMz3GD`ρi[k֠rRPV)2G8usyJK+D49V $*789ES#ިCܮࡃX xE:QÉ/qixONQ"˜}2cB7mWeM_ C8 ;v[TxcxAY7(c;߉GB?L:3\ϧ891=WVͪj!K(d`߮X1=R@^Qmֱ?*J#}p+:Qlfkt88 D'l0ODi^!kE|KOOX?\By0ۦN1~ZQLGq<19){_&P[$B՜FB"ϿJCDZ0'"5=~gT@qR'cLg ѡ^ػ&+E(W"H r*}j2 X7 xq늦YR \;F+I=eeq'Qg֧s,^`n0 8!\/RX)z}Z^d} L[QCQu5ER9d]!f/bzթjC;kkm*W3gEw ,K/O23PKm}b"Cڤ:Ed($È=%Ww?l-f1m'mXd}!&Tg)dtp 4JT~Q $FJW ­sS| y6Xftv)@ʕo4-5[*_]$th/ٶ~Q+ ܄0tQA4bK;0r7Smoa wr#nwCL'kJ(&#ao~L E8ש1C4"LY؉/Jښ}Ӡ0A܌ ;혡R*9?M_F'GC"fz}@6wȮKN]PyaSrB,6l,^Ej}Zu *niL"aթ-w 8-Nz.T*#2Dq2-*h=,* -{AJI`1`|c5\̑9-t"R缷 N>Kəoԕtjc/Kk 60훰$_,#IT9_ǧ?>wF6])WMG˹NLZ=']"\YbTc9ɏZYb $Θ2/_=ԙ!>B(T;y LT%0)`!>bU^_YZގƇ-ej ;9!oLۣ.m 3[2Fc YP6ViAՒP=R;s5 ڤ&Ȳ '$_L|#K+ ,I|(Q)A&}؎MM wJn+1$s z3]Dz\q$B<>i[acTU_)ݗWD-";:Lڢiu ;m]ڈMB![;ׁKZP1Ayboܹh|p} `.+kQ6tj!^fY<R1<ٻ/ ';amoi:,%G׹gz'5k\+)`茠.#PTȈ ,C}^Qrȶ.5ZM*#3̅ՠ].ٓY@ Fgy!4Se <+F6m(푳<=8t`8,tmL4M: 7CXz8w%CHeujUu L-ݣ=3#3fs] T8re\d8˝Qnvh*n{?n8$!hPNM n`D@+y\RHT].3 $j0vq'k^ :`8e0DGŨiyN?./dqKteT\\I}GoڟUu7iW)禚Ko5dyj1QԴ[Uy\Q!$.KHUO%^%X۱m0ANysʣ _"pEY__&*,A;~mn~:4Ym]7߀eX?2*>$N=j`U~~E|!ҡ1~ >>;X"Sd˸eʵڴh[x gm>[ " ~ۑ=#Mu?Mz8>맸k_e3X)A~qKHk yka{[,.~Dz a<`t-!!2IDؾ()v0{u)uZ"^њQu\ƪ/W" #Xo;Ƹb&,>(љ:p~K6j nmgCdtP1 lVi^9eR#^ dqf#!ql7&DvK\qr@!!*'6RH>9ɹ$b~oj8/){Y eџWR`z1fMst,pc zLaL+9o{41>0_-PFݩ0ɯK5Mgn/<_eu^T0Y^j#)`ܯ#8WK ^ݝ%Mʡ(;BBg\^nۊ4k;Rxav|)m3. )9Z4 Y` 1[,cѤ0"h]ļHv賃L$g024mF5:?X.Oxmm,V|ذ{ns$ ǖJjU% b^rϗzKjҝjѭuFa' ^|(Qcr!6t;e ])" q74ʛima*YݦʓOjOLo]A%*M;3}sfml'7m:rWN=% lzdUh"ҮL=x[HhΚo2lns`+L֤Jo 6wV9y3*۩d~Cep`6WJ7W 7S{ /x1_l dpu}aՌpn~[UANwcO^ pHKsyz>pe<$""I\TJ5#ޣE#= KŢ9.BJ.M7\uD]elWfX?q2< /}0[NWwie/S"Z;ĦA QyH%x!jL2{{cҗ%^)7? Ti3ro(6yVHުp2,˝f 8`ϲ*U05vHlmZ([Muĩ4%&&ڬZһ >aK)e9qpg6ICKW.K&jroy@ko;o.*Tq=Ե-j|Vyҩ?WA2m)RCW<paVؕxʉя{>bh;Ʃ$>`S^s-F!=9)*VOV;Tl PMy hU͟ߥƠb=SnGcٮQ 0= 6sBLѝ&\uK/ND5MƊAF'JIJ!1̀=Sѝ-E ~(*T25RRwXUڭ HƷ(k}V~>W7A?֌0g`z$Ƶ&jF2vw)6|>Kנx㩀Exy^VsyoK$d?Pn74%|~%~ޛF:ixUAœvN\A Y}i ?1 g8r=__hC/La?0l^3Oq ^㻚oZI)wZ] 1hYr!")tc+VU%NV.ҏ7ӳ {7Ԉk ˄kx]et+d|Kl˯2~,`_CiNOwC>\Ώ{e.ONXc"jQ^7x2TE `u=@.Q`91XIAkLYk&0o_cCvY!AY9zدQҁ?ctVZ~Su5<_F <|AMvXUkl2yM-$oYoWbښW$|L4}oGQGD@\Q5V[xsxo/4}zy>ėdaueb>|v08 b^jey`[˼1CҲRo26')nol 26,pE]G/f̿ [/6ёy< p;0=|";ix%HPSI,$X;r,m^~FC ]ED[UsĽ(t0-/jݘ5}kLsbT m00EyU *yfsQ751V8J}1]g*( +Ml\zZ:fy/F8FI1SVnh4!D TA_=^YOHiHDLP)/l8Ԏ _ղ<@K>|}Nޕ@pφL1t؉GnU|o{i X/ h 𮼈 u$Rt=CK]MLSS!/ԏ% I<|uF>R=A+Z 3`U_Wva[O|UI}D$IϨd1ҵ,EʩjlQF2 $Za6n;|`/F]цuVB?WRL |!;eʕrEȣF[?}XG ->tfl N҉-PPMy"Y(B+\Y=IH+D8ZvM{ʼS3);"hF~~nMMm)VtJΑPLkXEǕnz Q(rJa?&7#?DÎ"Ν 3QBTt @RTѤVHȇSToƩ(e84u}7OfݤuVL\i +|`wMr|<0 `;"Qȉ H=\]?M`sdB~䁊k~3%zT:X"SA cml*1$҆nY{UFFC!*aQ4IrGwWQ؞q!o[8b.9 UzF?0viB, CIR ^;Nza{{|Wjpmn^t¨,af!\w*ݎڕ߆ȡQ\ߒ{:K‹f2Fk??M;wSEI.-Tb'%dYc 1c˲HmqJL ŸI0?#Q|_y?q7axN< ex sa"ʙ)v yk {]ϣ#D!0exL)c?UZ5gȢr+3^|F9X"K*uL k< Su@?F ̅[cDێ_:X}1iܭڶv $kC܏C҉HLP$i^\hIcd<|羭g"'c ^A^KA={W_0*j%nFUNfC?RK_4]? j-TxA<ȕsjυS_Ъ h cb1$'*bxR řCP b:0bSjytzԎkqiW8\VMP _dtrBJ֠lea|QRr6FP fCk˖{75 'ÀvZ,J%,62{KAgp(-aTQy-6oœ1i7Yt0{8o*vd0mgI Y;Ggxu-hi61\t׿5G$DH&٪GzEΙ^x)Fo$|;+0Mun3 :UT4fMu)T6كգa9ZbirU!TN>3qtY:睩[%TGDdVL+ q'iӐ;\3>h.oiXOx{geҮNZv6H_/M^b5J<nOeWRRshD9WIt0(eC |vH&X(pIvΝ[}AA7mA>]RFtX͢U{"~֬􇺿|ؖh ŽWI7o䢕I&p%"n%\#!CbMvBI`a+paxh C6(>wj Өd@I5S@u^?:oL@ g&2[Vd*&0Şצ.DvOv_wYcgi诪wXt -*u&(a:`3+*D72!uk Gӊ6H>zwKwIr).o;搈?s1nmLhCU#K9alm{pSP(WbZnh#zY"|J`Vo[Лp5 J5۠1#قbGE.8mb, >BSu8.qDakϋ1c{3&y\.$t'Mf!U.X}.mLZhJV`,sU9ݷi;@sxd&ʐG}ZyCS,`n&%c-kKۚV>-ʠ~׈mͶ jnqnE[agYj&ӢAڰh78j;/$MFh˒1|'@'sԂ `W]C{RKuŜҦC 6,VݾP T-8;öIaR#9z,uț:UqFDh%wsx8G5-` 0y0; mUHL `K(Z˿רlva˻%dƒZ0gp~uhD2HISSͦ%jҘA"+Z@^Ke8h-vݖv~|Q7 &|Mj=mN4Kq-fDG.@ՕbS~2).7@//eT@N[y*?O7X7~ȕcէ_AРH#€ѻDu*}x=m਑t?JˌS@,'J>*xY=a>\bܯO> gXբwJeN_]uDYcZPw9#T<" ؗfA_㿀8Wl v$^A٩.*+nANYuKs &tubS||T/jh&zh/`!B"S `{$whiر9c?h .Ƽ4hXo(b]qImQLZBr>"\c@*kh%\ !i=rR@L „f PltuiwqU؆vVdf4zPj2~"}[]?SFY iqxJUGJեxNa;hk@!/wjޜě/Zwi52z}Pn6 'p\.x~"Iu@uqLyS8;X/!kdi AO^ů If|ʕ$##e]dCc0,ei yk%{^rOD)=P1Xmp0%>$tߨ6kJe`:X'~Y[1,G`zkȥ@%JZ^p# yNJgn܄pzyPuޯ"N=GTۘ30* X\jvӍmfP)|̏$C B!=7D#yDZ4zyv_FLjmnCSi~G!5 9ƾm/% QjJ1We@Iq =ӠWWZEz3婊CjYuwM-3mρͪSiL Ddz哜y.k8铌J0BN2~v bXZ'1m1&p]U b^^,xjҩfskLn[ٍ{Jo /0}r$R+ җ>ӄK#7KLEJQ6\& ]cWᚥIEڱ=]1;'h.[)j,w}ɑN9gѣQ>n!_}G,Gy#֍$vyk(sy|ǤGDb&'O؞P: ܫnkP;,׍2fu˙qh!5#7?'9e\Nc֙>A7 'IX$W$o\[fݍګ1jsq5!` kGw6i>*D=٩\tyWՁ^lN}pK|j9w^N8rdO|[dz(G=BwY+f}=t>^2ۢfJfFG#k ̡@lRyY J)Jn *w@v1yn8- f^ 5rɸHP }CQ8ʧ6K>N?|L-`8JknZzm_}é|RM$|{E+:}rїfUCi8k^\6@.C3.I|+1O*MJl~W^/OJ7veNb~xQd~_!Y.'78` lXMNN..2|{ ǫވd /﹵;)> 6;Ş{o[>rbɘ<(:$/&%A (iD/jB &-t[pR{sg,/'x0ڡay7lc~ϿUp,W~{u np7W9¿k3zGFB3fIiIiy$*m œC_<]0y[G/_ 61h>%DtGYKͺ*K ΁O&x-Nk$aB+#V1B>WjŁⳁ5Γ琵syS›fRMV,P5%%v옏5tdn$_w..ʲL#i0R?}HtkɹsfTe KA eD}Nmد&Ew[}u I$ `v޻p䁗c&&KHд}!*OX?r7ks]Cnh~32qVA'P7 ;z?VtCb+a:c+OKn0ydg ;&Ұ4@X=m}m/'9Nh%}! +pVŵ}Hh'*fRt6SuJΙ95y\m31 /ʮ|^aɕh}s\M}DV9#ʡ.ead%9Jy[lLR8;x<>U}n<mq,8T`ɍ k`9-tN} bΖ}&x&C/U▙.{1>2 +O3RZi2GW >ؤ0aO'04! 4h"1]Gǜ#_~ɹw$Kn0xDo(#q^?E=+Jt4Hʢz.A[>}ftYL5Ö.,NM9i y)6~{ t;ni~";bϝsJr~ X3&+{ \Z((L gu\gș0'vPe^(b8e@cWt k"?VEZgQ _V9Xp osMI0'vY²jLRˋȒ[ bDq)MLQ{w ݚ,ep2k uÿ!D`rԻ_,?_ef6 +Z2REc3?No :bw *Ì~뙡Pn4~ Jh pJBzsAy*Xܟ]Qa듪ut#BX^\Ĉnaۃ >`-C1TnOtWu1U|%MjA_x(], f9=r':E˼=_B)R/'{` : OD-1˴lWӝd okܯ ڟ:*ď2WdY z6:~: 4r,/ҋ,msmY݀ކ*>}/p54cM;t3רz'Y2̜[#<.EV"!Q[w.MRE$ Kڻ TZoIIUvV  Κ Uȋ4:}dl]6lp$Xq!wh !kd С6d\>աߕo}oҮ`B2-BS)mMwoSWL&G psk STƣNt"ۚټն3%Cb[Nn aaem,+75a^aQWQ[&;JU#d]R")IWtrL%`Oat ~#!;W$%P RVmh14eL$u~KmA4;+'xwK8q8 44tZAB66D9PR|ыY&. tw /ٝYoa|u-L9 }mrx'd}#ܿ?'@=jxr5zeLyݵ`Mf!ɞ* IF@/`j>L"F$+߯p / ]SЫ k:Zl&F+֩KEOWbA&f[:dK0azc84saДWa??4UA2%q *NKO&S3===$9FjXKY5d[Djj)"Qf+zE@ZʅfJ!qAnBg>ֵv}8>PW"B|0!"ӑ~ i?rngE]U.0? `)HcU(Gj{^om\)@gN<Ԅ(€h(nS6!>3y?_A7NYFy0bH`QDFW)v7'{([^Dn=İ \-:h+` H37#֜kw XBKQl]j⿌h-jzfs:G>!% 6O8zѼ_D@<$2z94=CnZGrUfhJ`-u |@0J4R[ŞeA4qArЗ#m%H%vdbi6X&&ctOELh'@R4@E'inR|J `} L[@@֑_JPtH!@a\.2* 0t-Lc&8[1OYDYľ8<E{Mzs_{0bOWN6*F9#q?31CBm޾MK=`9NC>GOayH=V* הȣ"~vuTݛRY=feUX[ro_CD^PBa3QϿgO)MZ~$B]cыK{Latd=x AΝ~hݙ7+Q.;5%T!d[}W@+9<4H(}Y~0`Kqg^nu}({DԸD:H&%GKWe +-ٯ.ifYifn$g=1q H{X1kTPgtز\7tD=y4%dnwB* 6|yO0qcXj/]mgFC52xP@Q`zCv;BAi*HϿŦ+W). b689k5;'Ks/0n}<,8UNyꭡP3o~ 0׃F5h F>˯}-bm0|"-qJ~zKہ7$VX~2wgO$/| P_ * k%_gؖ -'Nq67xB˭8:Qe+D`Lx]4G `\2 n6s+ >oncfl$ǶsOkvH|\:VTfb'QsDs%02ܪvSUm!"Epr/`wLmeUF~e}&8C\IQYK\t m/y/g)p(ycw\\[`ЍXUD=5T2٨VB^3k: Yu]+TS_bAA+ӇTKh;]y'.>@G@7>bf )'Q V >;y`8S` zYN~΂y3k^Yn+[`oQoW4/5q?饣ڳ6?;Й5 gm̆3KEn76(ڧd`V|͠32NDFbd)RַA^AR'+n[e7wSyJlt20i* h`]D-2٫;QǨ>VrN,]vؔIsl:VA?3\Rx{Bc{MϿ:xA׿Z#Aڏ&rdDg 4A"EUe˰""En҉%ZJMb"GJ@iy" 'ZۥF%wW@|KȒMA#ϸ@dkho>$],?@!yD0#(/+Ȟ#MfLO׷3# eޭ~;}#NW% ;Y'п%Aì/#wPudRqu Zſ]:5ݤf+!`;@HJ7WR2]$-uPN'QO-Ll9,pABx[4߹.{Tqi ]a5q"O_-R;&8?sD#Jm6ꉢBhV,$迿/b%qld E;?^4}eb2i*E0{?UffPM"!X #C\0g2-VIpBƞbIs13B`!^2-r#Z:6^2mP.&Lsa>z87PI7s=X@*Ud )\X+\EX/9_I3 fRڞhmf8L2Zҷ?rRrAV٨kOpQ8KyCM! ?|\6Jk|(eKb`R l^YrbS8NS{c'nn>b4 !ɥ`%q2$Silæb˚΁ mq^X8Z5o0YhSG4PܫZ1:74F[=J,4ޙKSHb< e?6yPG~`Af !YrgOMWZ$-6[¯kTd9TӘq663_xq$یt:x >lCKt4,۫>~:ֱٷ8×YT#TS?FqXTZ꺭8$esN[7%Ur2G%.gaMMN#ܴ>:>/@S`2=F~J܆WI`X0r>rc$ rziɽ%UY JB0uRIq&=ń'_:8pnvq9giYDjJ=5dW/Sm`G1O̝nQeIMsֲodѣ[3i2+J+FuO ).[6F4_ VRձL3Юk̮+ڛ22az rt6Zԇ*e٫( -y*QjZl:{jiE][a܏<8.p:?xLcWz$ .e*襱bEk?Xr3SxH?YUv.i5TثQ T18]rg-O(B [}{Rv>Ol4GKQA=nR pX%61;̰vmC325]+' JX*s9 -`}K 9W';ԁS4JɝRr$C \F@ wp3*c8h5m"gJ+h~v0_Ӝp:2@pQ| x+b8#PU;}HV:T s"ojkԳ=tsxt,tm"ED φ&FM|^6! qL#cip@: ;5Ɛ+IU"pb)g)Š˞<4xS $5ꭇB݆c_=ZFB9t!x#fS]7%HV߆A<<-ˈ~߼.pP ls2~ؐd0ƭؒݧ8D޴0w(@# %)UoC#6?N:D650vX֧T޲1R|3_μ.Bɟ*:}!܎l.u*f1Ɲ^/ktyrYw2n)Z iK^ {xqkPlR6\ 4mpd xzkMkWMH\H\ Ի":/ 724(H0(țR<:$SKΥPېBy*kV^oxj$^45ځx#RȎQ8{T ~AQg_rS\e?6Bwp̆GZjY1l:'Ga$:MP8M9n]$LkUnST>i*r2plm,u!ۻ̫NLu\>2{N:. ;7"o+M}bဢ?Y`brBԩf5RƽA] 3Z?Y*`Ӈ=_jž{Ay)P?o缦9sS Yķ^ RcCNgΚ&,T|?:` ~\]T%jx_b~9Q A?W/Ob|$L+7ѶN~9l_O{G ňȨLRXd/}$4L@,OmQJiM?TE4g:tG`.1lsm%dZC Vhi=LۘXг9vS#Ar4M<1`WQw MGG+0ZϞsp)j#.f1<\0#LJM x-s3aݣ=5|"kr0W9iNnT9pYqn ld瞖@MCrQpaI$0Mޮ#b`O\LEmަM̥(|o8YAP.yN5Q*MsS1x^(@%()''Gđ?@2 H~TBtT!ߓšXdńєšx$ 8Q\g, 6 ߕ+s^*0PH  ͣbn'd^y7/9mA3Fѥ;>I/`;@F/ W)$Vs,aA/ػ/۰ C HPX|n$O~ ;a LA/*fy\P^Ď BhW#qנi[ޖ=,7k!P40mjmD*Q&Y2bfB"r7ֺCVÞR&0S5`{T NpNu@- [1(S(u+iSyBȆCuŰDNؗZ`5._emzӌ2.Ukm&P!)h`a1ʳ^1 A2?8֗'x:o`K"`޿2Sis? |3M&`udT{@FɿxbZQP 弙`jK ߀(BZ QXz)5Ӹ{džL`-.J@ kpϐQ4U1Dux\o6>}z!wJg'?t0Xo#=F_`)FA, o7/wᄯAL* p~-+yr,ֲ)wUImTdsm|йH|1_O!)}b4E3GU ڽ-.AAv33;1ͼ-~U+Qg% @{^rS)0i|\R834):Mݾ%o,wDՄ؉+g' Ě0㿼D/0G#aOR!ua=ܑ_HXwSkaVDh^H5UhlU4eDoBXy}jxjqqÁA!aBJd*]pMg,kTʵR|k0 fҟezRA`/SIq,[3`0eDޯ+Ӡ'K%-K O֨B^(βrS.ᜥH\Aeia)B1UE'an+? `Zd⊨c$󉵣^ضdLT2eO-  Eү@ ŝtdULQfd u$1`KJֱaxW_K'yB>u19MɹR6?ar}}J&I`UӪ܄& ,ѵwH Q%V!)6_.#yP[b~=`󘺩')nGC";$̰|P ܜ>OXUP82&mi5ʴ$qM (7x)9YON)o]GvML+fM3!l#-lE:OC:ڐ(V9G="5; !3~W5$K̄jIhFyP. ExGWmxUWhgw sᬣթM1}[@_R7D>\Ő9)bi+ ~Q}ԟ1Hhsw&Lgٽ2BAf|,?x"> sR~ g؀tZ>=Vo+G6J=2<9Bl*edam\0Hh gw~J-8Z9OTW[_voaZ?"Xm}7vx,yrw$%!l>iBbL/qd ğpeՆ6~7E}%ub8:qo&VV2x`{0Xnc?$HF0Eqc6BKcң>2jjB [ۃv[Ҙ;n%+r#!$8봝CvCKǖ^8ʧRA@{gJWxU}|p%y'T7/-BƵLF '.Qc&҄hWgudpnL[嗊zɬy9N5`BĞ{cA~xdvDh>Pa؜wAY{uZ0vsk"{y+_+ @ !((9O]`T8fea?|UC刚J%Væg;^5d&6oaNilQ3QSٌtnpng s>/:0rX p&z49@L4KWK<JG;>s;}^7\F6 !VZ ٵHBGr: T(gR8X)j % νk+Iݜ-WI}H0h!M5Y}&IҔB}v/΋7AVYzg8\Pq>o;-QaOsԕ%˔qEH|f&D}#6YJ}>{AD*ǡ4kM 1 fU__JĐ)Ixii % aFahEyP4L'BQ"$< &G)vYdPQ >L(;S_C&N1/N$qSVƧ{)JY-}14W<|xrMkb8a`&_nWlJYLzg)ߐ_€1=ȋz9v+q$uޛHFn)w'Ejc,5{8SOPv/?UIpgw75% ݂ [Q(\.V7P (Eyv,p7YL^{bx`ㄖ4̅EB`o5=d˶QŖ9V%_n[ih9B:4l۰1txRH;ʞ2`:珇,`傃@ʼȘAZo@OflGR'35.ݚ<KsrvJ0;Ami촾#]~-0V%UhbW-j~I,*.Z[Cg<"dh[֐*e˃{o6{wR`2wk}1btZ ME3E / Wg]&Rf=Vঝ= ~ٯN_mJ!yJrAWRoQ(DhGsķRϫUT$+klƓ鞇?%x\ؤt m 0gygFBa  Dمk~g{3aՌ3nUYsp QV84"\ g}&SjB3 ;OaAd! f+_0~^ٙ}C\Abc"ȡ[lVrB|3q+q^ Q}Juy dQslfHH~<]@֊JUX*SƩ!}YRr}zT%s ,- ʥوЏAIA[V(:GDB*"I%p${6]%4-'HK:8h3?͎Pj?Wڗ'cGjo?MK㼔ϒB'Zd\ sƕs}߄⡙JwehKtҫ6+\sh&/ uAtf x4 NFWtiRUJF<ZB5wNuHFOxԳL2{/Lm}YM䍄$ ȿpO?=Q8󝮖 ͵L8<\a0\wˊ=\[ Ͳ/x @J>#ZH0Op p q`Km`F̀8n^1ҟGd=+Yw.~?:?r Ւmu.d )4mͳG9B3˳ a7QѼ{z横vbY3RIYh~mT{Ax3g<׉)I@,eœ?T"bT~Ôtsgy.~(FxjaK'mSWGDDhok38[֞q UCꊕTv;ZV:ՠJ B%fq*RѸ'I:l0Qԡt#TTqFWdVd{$.4E)}vA1vinwLPXJ@$>{ޖ Y':Ri*ۘ&Ú5B-uޠ@P78 ~k]XKh9H GЏ5Rjqh52|;)>JH&PyW_ 6gbH C>I|F^g^Qxr|iڶ( $ke4H:qMxZ㸵O(vLR'88+ЌgM i5.&[y>aJIm/g:?y=QHm/>0:[?ޛ4m֯Նθà4=AϖQCwFe7\4!#G-Gjm;YBþ- |Vȶ˯Z0#A| sS6En[=v4Ox8C2K\o;5R>'Zg 6kIa=5^4BOPl%ϥ."/"})GI zYptw/QRP4*9\Rz_zk#ӓ=CGg#ጜK ON蛋$߃GB Ex0F~o_s}!h+I>2!"z-?_U O63$C !*s$>Y|jb]d ׁusϻ1dM_ѹͶo  ]{b IjB&%J' 7Hqִ$giY[罵APl鱢䛰 :-u> ς}r?![Z.>]Lw f+BW y##HeJ>Q5ϞyNmx "5MJGأ_Fy5?g@L5G$$'W0ZW XR^b0J1Hc=js0e5fyɐ}C؝݊ݍOVy%%z&%׬n_g/8Ia..=רw|.q\haJ[]\ȏ^^̷M? cye;rG+PCܲ#RŭU@!ͬgl1Z%x?VRajħywۺ#V<ix&*F14{Sfv`4-<~SM=." $Q5zI)>bq@Ӹ`дY.g x/O؜GTrPܥdycrL"aT_ܱp"6u_/ۢRXFy Dgq}u,«}N ./ RؙvS~!!]`?r2"L䚽nItpm(Fv V9K8mzKFox;4=uCuHžVY&Ӎ,m`dN,OvΦbUd{[sKl1Hn\sڂo|`6 ܡLzt#Urϱh(4vk a—U3[|<فQd6oK&hCbJ]Ay=6~ jP>4FOR̰w>0dk+駣: >G)6/b<ψMM8(S<[`owŃ^Ŝ6sןU.;~KNoTwۜ)7cw\S{y}>bjܩODX n9LsiBM/{zV˪Db;V:X<=ƒ!_oDE^f"{XBcnWFMz_Uc' M܍B)rNesgڹ{FQ9i䐥%S˵"Tr {Q)X4t.2CEeCT ]LKVZKeo~m@ n#QUJ*t(:jw@G]yDkO:2m ޚ3<],q*Ǔ\VVZ!v&PLcFG# W vǾ=^*gePǦ'˽50{8bc2Z,9.6SbFjɼi&VSgs_ȡY!wV[M'Q[SAw}/&a2G?KvaLRz"j-'_ p afXv|~FUw ezB3HN> G s)&~<` %=<|?7xXt,޽09$D=ƕ āi@<B+^tHjdi'E߼.*6ccKӚMw&'_"itFi\z9kaG3j{@#|hĢ!Kdeݪ@.?TE/O-DW>![z*%1h(r ddWWntֺ^ݕ C?]nΫul|}KtshIcM< |/O隵xs 5ڶvG~+=v=G+!H\kL<|}48pѫj걳XO+~6{$mѪ?~ X'dЃs9ء2O)PQ$W,nuïsf)\H|X T=s3j Y\AQ&+Eʻw+0%_d!f._:@eoNܻ`oW>|d4KJr-'=YKZ%cE@}<^ 6Hh|@r@d=z0)=E"uۿ%5#Boe(\>>l^J@i{4ڑ^x{ ǞWEpAqP[ yFH \H{35I|$)6tTE^,PN(|nNCthv>Nt~^y< "\NH0jʎS< r!Mqxu iKTš|¡[t;NpaA8nv~Avc{gsx?>ȔhyEt3igh i3DMQ$eA~|ONnu$~_)Ώ*NtI ItpB5{]e z2@ݗ'GXy,\SD<ľڠ }5 J’ -ߕxLO;?TJaVLnYNĭJeGPypq/zYLjuڎ.q;pMytcA5>S|ߛ#.vʼnBVEv#Cy ׊ B #EL*DD״evycZ4hϐh CۈZtՄ__韆%Oet0Gf: uURZ"s#-1 >,y˒[ݠ 3P|/j|9"&z:ĠH0)Pq>g*js ţG'=f= C3ލ ,0wQm}(S4suI25[u*vgι/|k rM\(VOy#uwi=zADDL| V(ý2eM "ŗ~䤯 X8}$ݾcAMÿD0C]]X,r+4T[!=d_H֎PO^֕ޓ~!a}kX-%|0έ涎: Ohh61H᠞}(Ԣ5H/i;ߺ-OkrwsiY} 6]j‹Չ[)Miτ,}k@l|Bt5kF92\Gptln cMd[9s啄PsgPa;TXF %v^3^ P>LF1Bg>p@m3uu _e*3F`IZ DZm-gJ:Tw"*9<s˟վ/\7cp!mXm)}l@W ݶ ґx ƆͷƸ%`26fgݼ0.dd= LHl7コ6 j^3oCfwuC0=RȻEre)a_%SXkYWc&2Ж"BG =6=ϞѲF3P 5LKJ n$$yiǭ܅֮lفRl̞W^d`[~?m-f8iXW"Q1VT ~ngcI/C^Ь'>\p䘘8;!<9.]C$V}FODR` 9_ի) ^wt7B143ͰY։֯Wwog|s_v..Z33Eu9EQyk޸1Ok$T JP xvM˜Yfdʐ♊!͌ Jj6{g~0JKԡr~Mes3Ϙ@$L[85|0,W cx1D\ϽS*-GKR r|A4ո!ua͢l S^.x0!ge[!`:qIV٩Y4'یRJ"{g1`Qef3j:#뷇O-J44@'>Ik,.P٤amӳȚrg>fK54 8MweY5X ;YZnJꩼ/$9&gR~!^sWT~!6-`<.cS(aiwVhTڧ`Q()ѐݙQ{}#fN9޽4&&A~vGH!gF¯x|ɊF (5( +Zh)T̅Qх{{SOz '4S1Gdk;:nEqi!Vw!orZR)ܚ-"g^fgzػ\b"k BpܾmX4(#M"=9eJ6*Ni2:&rb|gG4S0qW#4Kίg_mOmi'a4 E?F\cѩdq.!-\ $#VgSK>+}?;jAա el!w$Y5m{vgÐxl9 䪵?_6t_вc.( gCRگJx>@Eca3'k'ڂ'F sģgٞT sӸXVCmu$ }!j}ewֺcl(i70ribK2b7̒Ov8vWJ"^:))y^zm)oͿВ)VӮ.+J1D.٘iW[2ٛm8ED=ٔa,ې(Y*LAue=ENw >s;.DE2@8Ĺʖ!-I-| 'x θ5+ag;6U۷MJ˛.m-%,oNHԕ鉄Qv w7Ԁi4h=ՅV#}XT4]b%6 -H&F *k!xq ),X#$WnFA1~Q}mAGہJ39xR )8j$5x/wm4e38X.7v'ԼCKyݳI I?udm-;ٸMu2]s7A#PG˶uK@Cÿ 6LR5yW;6y~'1(۠b]IfsTs/mHLo[ _. HM'5MBi]:uxg̖*"L^IZc8h|13~x{2cw:ϥv{am4T[HSuM+&7V,+[Sq#; GSD7_t\29#Sh_n/*N/ L(q$'d`jes\|L]j..#@\Urx,H3`j/[Ԉ/Ðf19/Q~WVTDcб %ȁH<ʰg(,4Kh'2rț(DG 3%:Y,g֌7^yc : l"0w ?4).S.~Lf߹hXPKjR*-_CdtF{ &1g8Pkpj./,Jcc+o3@]e gS /g稉SPYv8>EthR;"}Kgzє?j*It{!/-/Jz:N6:h m̮w#^eMc=n8SuG) [jr=9to!7g6L G^0؛xV#IZpG'3A"gвȬp;.?EdŏqѠ~x #'4o;JT.z.<V?ύ_7 3O؛/6z4GPC$YF1~#s±hۙ䞕L?ݝd/ %+z!$aTtAģAcA=[X`'kjYEoG ]敂A " |Yb65sP,r/EԢ~S:ƠxuxȊ.,NX=LՁ^J?$O?^vXZPDSWzsy#9}'eXџ*%4ٳ4'@\d;曻o$,hB*XҠܦSq3QHRW,dk $9d @9lqeXJ٭_12P-^/`ln@j]D*_R^2=<():G{=>"j)Mcދ^E//+QމqOO'}@O!U\dzWL chLi*ݭ]5ü,[4K&+W\ՄK%>ZGAEGo4nxݥ<C쇽KT1%2ЯMe1"klݏZ,0 6~ϤLYC]DM O+gF*l^#dCS,<6dQo 0tt,H6`~N*"VK|pBt>|Q0~Y:aMLH^h8W2L͈Y[dV2ڌżleشkPMR\({fRfePrYi)QKTKvZ ׼a2|{֛"?"}d:(y1Բ%ڠX71VkXncBQKBWWf msW^=rEԿ+`' qƌb>8թӯA,ytb1T!`Z[`_=}K,}mK_Y^u.BaBkvAOX Y33IcIy@wOʡ|H& X#`,.*$$qMn Cg2!yeoeX A0TZFan k豈`A#c#!+ +>t9 jwGKPJXKetjF]l3 JJ{do 5y~*V>79r&.LRW[ªgP9Va޵(7,{HȥzZ%jY*󽃅wO}t?n5,DF.낥 \޷oiAsA$WŘ*n@s&@td =Օ#G}$L~v&"extQ>"i*Qec78kxrWd*sTjwsi1N8(bHM8e2UuAҋ  {:jOhSG|gh88~;+4(G;o51ض;6 ^]RYN @͉R2~hفhV ܞQ4"rE"GʝB¸~4Y)J3m-SfWCf,TUԥ߃IKSѣbDň|pS./.:S;I L~'[0x+kjf̣syΥC0@n"=Y,)0~ ܖ:d25d:ߨa* k(u`$Ì8 5&[y,Q-)u>焏xYCAUF9oae3?GaSDZQ]}#$ n Ej8`ymOwJr`-饸sJ ggyţF<=!47jJΨIGeD^S7k_F5&&C 7y&*,ib8C8 ₢ 9'{s$ދS9Or=`2 8hukRɂh gVP`b(7ՇDp*Uԓ-@B8$`>*E)!їs]L1 4]{=>` CgpƸ,s~<4Wj N iX5(ҽ2f# Tt;mSSSlLzf͕pm* S`|QxvVN}bݥ2{yVxQujMKdUӭZh0$bǘf%&&Y=1SDz@PYWvCZma 9/.IoaO\rr;0[ap4 7ugl omcN?&u.fqHsj_UAW)8.A/dZ+u433GTM\M * pJ/X6@%8"g+Z O)ըq!c%\6JӉ ޔnF* 7p:]IY gLP4 k|n&9D0Fz:_@eÌ|R?ڿ2"HVoCZzg;x MV|`A󻍄M璪mc$@TYVFq D[ aӣ)kdx$U/l`9EUIkьF;m`8|!I E7 ,ƞ*7+,}Fiv Q"QzF'{Zk`dI0 T:&=co0*E!lK%1kXPmpl_ױ37!!j϶[>a`iͬw!n[ۦ=?ȌWIt F9 Jk; 5|yG9s#B]]G!+9&lUx`LQ̧n \NF!7D-C a2R'7CFUԵKcvuacdn!&`7B4eă5(/-BkTkf!Qa]% JGdL m.Z4$Q0F١+njf$Nۻ-r5u HVXZ-#mD}$]F*q~Lv9KQWYbMXs2agӍρ> ڹBpxjL OD 9M3X|zӧ V ⷒ5Zh+RO 8dk6סpU0`88(DB=LLr- xݤ(%D+'9 R-(>25'sY; EW],Xʝ2`jh6wZk=^/N6U I[W2_ݾ?b an녔hy)Ncb]\SdE`I}+ ٹ#7cP} ퟗ _N@y$Ęʋw[e.@PG8‹UƊɡZ)DGvz1? N~pEɆ:dN+[쐣 >B77|^t8HYٽT5O{ܲH:~Acg34=cYmyu^gSkV,7N@4)f-f_ɠvЎIsyBcnSH7/5ajWHxܱTlaE U2W1dvtkH] ,Ÿl$e`NftvB{jEaWo[(ca2[4i`\K֘,_<Рqut A%6Yzn(-[z iW/ZT>YcZ6zH`i` R101N* x`[K5;{&d~׆jS!s/Vb?Gz3X ئYScmK߹ 6(8X ҄~pO]R=c*Ѩvw ?R7߫l^a>܎[w$8IӢrcE,jGͤLn3.+<;(A?N8\^լw@`!ժs7lWw1 pV܇4r彖(mDUr'-4Zn(Aڍ%/=cZgenk4ݒ\dd=;pZमc0`=nJ I+uD(synqU  F*7ɢI[w`,O~4um^Dr] o!O:`wt߸KU|Qlxu~2)"#G@(O]̲ČuBwq ,9hBnܗ>>uS+7{TTpлjK#Ywud) _Jn֡&F.(u\u_q>Xݚ kòR\KQ`T:8<ΘD12٧H["&v2?.tXv\K!jKiJ/5"1M|HX;`BrʢW[țy>y ~j/H~o + _<> "yOJ5[ @loRfUAS@˪\#!ȇq$Ǒ68|ĜL<640mcqO?Pc+iUM߆W ܦ?=Y|*,λu b۟EpIqxQ)ܯ-k14y䔇v WLfs䞣$Śnެ2F%8L$`=: <_".4,fiG>s+2O4 ; LqV c= [j;m{7/O_8ݓT1+'KmnDXy ryH]>;X)!iV%tyeeǨ B.v,u7J>JÆp 3^7is\C2f&͊Hӱc.0EG ^i.= "IjW]i-|䖖o-8ZD>?ZٗY f4]t:_۰mx(lT]ͮb{OĂR[2>BS/ YQێgUne s$c|Y9z5K(ASѴzxj6ۭ&ӌ'*XAjm7foju^z[S1,#k)< [fߗ& (8t{܄gtS-'s*K@3 ;Tr֟XvcQ DSfh&kOGYFY<_ރ2VT+mMRg /Z`}@~i.zH њF2tVp^N}9p+Es;&QIe2tgkSZ_~FsN#d 8uK4[~8`Ξ$\G,UkA]]14r`Wq R'/4/:נA6*ӋNE6N~׈`VIY<)MJYq U4O'y.gvh\rՊ 20W6't,𱠈?!{K{ NF2%Q|_PrWJ]%.)J +%@ VC+K0ROC=/#n_WC?ھ$iqYiؼT|p@ڻMq` (7B{JY?k?8sұ.靼cB4,P i9*t >K4M>F}O fo.ք/Œ۶^Noa (tfZa L bTvC3g[p* }iƙ+ܓU}󔪟4KA(ۜ7Uڱ aݙC #Bn~Th%vWds'ÅVޞ70/Fc)Pr89{ zF\vFQo Am^:>-/#]QbsgGO~"mSQ(ߠoߟRrU.,Ko1-R:dlʻޒ&n9I8s$8Uづ b]8m PI}z»Got<>֩ڮ0_@ j3㳫+rQ8hF\FixꍷXab`4E&)ރBIAc%X޻PXՓ5 v)c;ע!ΎA-|y@CE.1пwwEGI>>қ9 ߰% dģ %x&{셠ixb:l|u =4o(g4άEy:e*L!MJlGK)f_%B"q)=8,.`=Hc"nb_q+MO\^/f=EI |+DhƒSMzS҈'{G x++Ãsñd?+ @MnB @-cgezM=U[lUQ=3vQJL)n9n_YĸX#NR>@qNyJiYԖXN^ykbHfŪLrma\vH%f`KXbL=Śf?i2Vm< Zhk@nd\xg 62߁ꉊғDw!U+KfjW䷑4^T8gP*{u I2a5sfIxh-Zup>0',1?nGrCC73P!Hm0V^ 4"iX SD~ib0ќvs46L,uB :y^E방Tt`k|=.)LLY55ˏ.$w;s (4YCl` g!6Rҫ_LyO0\HA͸f:K,n/s1isSah.-K RZM*Bf¹F/&dS&D_/7VfvC-!Z%9NQyVL/:I0tNE.!Q]"v{DꭲĬ/_ʡ/3{%2%<ʽʲ9zKVbh7ye͙^)hOיBX4̷[^&fp`+ .@Me4;DO;gы+*t|K*_)d{9Y1Sbm R`=͛s ubT0µG b-]䡤cܐ .-= ͞玢gx,Q%$Y$sp)?J Z sХyD>* :hMPAۚlU_@Z^`1p9?"0q\Fsq# PιA0֧\^EUp`\ϠlӮIH-`yҚ _jOJ9LO@Ju =zPjs*ZR$~$ao*[=0oCal`JJFB<駔a-^t&Sьw{ q+AE\0)u?s&1Z)a뀧6ɓ8ȹ> Dɲ̺ r_hiyT瀭kN @DڪFu;\7X+xc P7:ly2y0&UC O|`큲';' a# ^. ɺM<Zwd:B;/f?xXY 13hv)'15`D$ 3s'~%Zd'e+ <ugdN6G3b.1}ͬ+eL$${-'H!.p|5[1ಞ.LLHf/lsP'aofQM@;.CIH>L?1xs0xM1Hh[`{b%63SYVrhCRWW쓬u]pJ`Vsp;*xxLJZ3V@eȬGОtcL`7!%@q,}+5'Ýl"?G}l|HWjʺN]}`NżZ,#(z7o%JM&q2k!f+,3~";YKC~`1./7eOǻv[H&X TCt5 'IHO^ '|p֖8+ r7f|9g"U;8A˒<NpfTiY[Y!5ԋI#zo;tΜ `OVܛ:i5w'y4Lk hon@q jq3 D7Wae ,4G\bIyZ=+:. (jQJh Xp3ۇnүkI'Ȫh0tu/i0Fr(`xt jE +o ?A!nuGP~/0.-a)Mu\Q4(|tni0>E3)Ir%a1w7DcpWIUMgR1=_:I OK}CBf^Xf~knzg( |_a|gUp)G\4CJRKjh&*jOQJv]YS_ 2sMw@fݘsG^+}&1Fq Dy3~MLX&-CUnshrSI%ZgxT<GVvזU5`'l/j@bc|Opj1@ `Sۻ_׏jvzDz;MZ@UZlqvs'KՊ'e2*(vD>){"KIӫ=vnrj QO/-{Hc^Y וpʯ3ҋ8zڊcL:&;Z`[4q葒$'JY_=r%I6앴isvuNƧیT0B(׽5!À圉;0uKjZ礿\EG/`Ej{%]9j #}1zB(jX5^¨ < =Iz\ͅ"J4<* '+b&%NGŲ=}LF­ t}o,o13x7o#'&Ҟ0 *1t>g7d8J - E9 DT6m,y}"9)7nsp֌F_ȝu]`gMt p&gl6ߵCucffXRܛ2 `cvўd @=`6+ΰ !@EFnL1K ȶ]+jIS@b ΚYmI1t R=`Av*Q;|gp{%QQ|ߙg;޲m$3)1UB  Ն8L/MoO-8)?uTǧ3׳Gv?'{6Oj0KkAs2{K:W!˟(E`xc"h1nB"bk/, dNģ)ܴjؾň}9&z;5#ߏe!fyP;ٿB J1/tJ[[&۽ #SҿӴeǗ?;dM-!dm>}\.B |&3oD=y+Һ?zdK39a^u/DU] ZxCD*SŒ Vd2c#Y1`@:`p im-_2h˫o7vE/=+8ybEzn럛Hw@wN3{N3hœTc˸QS@eYz3 nJMN 2BS̽}`^YPs;s#$[SC8wz /#۰Y$o5 gdA^L5;x6y~z>ǯ7Ĩ&?;s,EsDG%?QAx2,¿`SjǜFVLJ@` .&؏ -xW7=7"o=C`!d:l8Vw 3lzYqӊƺ{{)R~#?r db>@=ƫ+8 1_j #ip?NQ%FkuT>z ?=~X&TAR[ 82>k)1,RY'Q8"6y)~BӔt9dVӒ;9*_.-O3{ܖFXCëՅpnMk8y *I}^ܿt^Z^xb 7ʷGa 7P4mi hvRsMN(CLK+: .XS@shk)j3X훆M 9'r>G((a+=Ҟz`w(۩2ތg=ESZ&õ;{ <QWNRt&䒙f؆&D{mx&Z~ ΂inYZ(hAH!kPI#;JpyIi?9g(<4 #qV IqA PMj"UCŢFE0 +nf=3<&FMl}fTm+?XN]wxV5]{"{ Wq-Kgza|Gbp0mOdbA7Ʈ-(/4mnǬm86mx~o(G]ebF\KOZÜI},m{%;/2ƓjsM̽ﲆ;xb&{9Kb]na'ad4xlsvΈL%X`@).]|]㚞ЌlouVVʋ^>YL#|~(uhs< &@d~~^z|L.Ld";EOP+n7`f䒰[[Y&Wb&Z h7\뽯e3/.|69TLan$5 Miè e j<'~Ge_ν .I\ψ rݢc2StO@юQnCZ{nΏHh3 &] i=jk MuVGa'*.No,y\EӸdNiuzi[zo3nwa *?zq(\C[ Z{q,J<iE9<2hmxҵ,7X;;] v%V!I(X@ڃCfsۤ]W$ޙwrec `ع (YgS4x1ilb-BW\cwYdV;06v782|?a慑)CZ|بXI0~z@amXsv;ЙI=q6Tt\_#t0+PD^MbT^Bg~e r(ӭ%i+X:k9*<퐣{B'kAL1ڈZধ7Kv-w'-Zg8n>شp)K3;kg!ƲpLjzj?" ˧\Bޣg4HsdE9apdszd/4B B"_gLm`+o,LxY!$ua Ad,gTY|%Ka hjV0 i[$)GįKP1˖4l@d P%;eN{"?A9׋7 2e$]a;*Id.F0.W[i,*&AheO66b¼IuFh*˽*AVN2"嗎(nts;bSE&H4M ;7lWwBЏ 5XYas$&Ld7r$)^H7妉iV;>h/?#뼘O3\zy!Eԝz0èR`{O'E^neBM{JӶS)2x vf? LwkX LOYB@DReEpy?Hf6rq?NMo Y j*}x\|ݬ7cwLY2^7:̅}(~^cphԪˬK3וB,3EGSxd0BW2Nt#70rc6 `aSx{t4O7++,~2uwJ?;CL:>B>skjB(*G ҴٻV)A>ɐFA)~σw(і/|gY4/@/"H]崰N= )*mF&'o)Ͱǘ7-v@EXH~ղ7enZgݒj!Gs/CprDLNX|~O|4@2[?Wu֋"N9Hr~O5 2!ߊzO޲`m'FaN-[UX.tm[֮,`*b,PN6FXe[p+IW2 $cǼ[gj<mQX[svx:sdVN/o=1ٯYL]h 1ao`kKj*!ͥ}k( -6u@)~~S$QM"p?OĬ߃L&E,-N)ږ?L8}3h a8aQz_$p-`^@Va\2gI{LE3]vq[ܣ7 n$oD5 0 Nvs&G"S*0J|#z\-OI,5gl]r[P'߳Z\-~ٝQ?{U'I3S(zy]<+rw(:ߊu>o ?mj%/ykin+1ǖ=- \ɥ\il}NPuL={IN[bpu}u|MjZSr?ϥ+k 8X3rAc9^;z`+6?ߕi""~k74?D0 T"00xVY}R?i=pjbC?O7`( ؆AWj vqto.<29[^JW`D"V t7~~aוfi.dZa{Fx!(#fd&G1=O] HR]K7LE?{ iegg PS0P7t0& ZBv)ˊA鎚p`!ٿM8pcr2!y[V6l6$ZU-N<=sF?$nqdF+bO#g_v;[ 1#f/ɂZ!OR5_+|;&]|щ%c8A9,G[gSHyf,gC|lX)aZXVHlO~v\jڍhdy,gZh 9A1v~̄˞)owD5 ZE,Ѡ>0 l85ٯq9{05K 8,&?V\8.; wgd+M >Arz*$B, NPl Ym;-XeN)zƭ|p 3C.Zu Q\M-IXb4psa:"D* k l@dџgM+Oo Nb&P_DnfkϓaEʖ=m1M//(`Ҙxj-S1-x#(Y ̕V3Lk]wl Y+#Ka%rBS`PFw_`nPǫ0j$ڽ4 19HWOʚ隽PygGk΂A 54?'#0GHMi%Smd 'gQo2; vӷy?:wihJ[Y)}s'i_AMNy{z~U3It3!tH\h͂YN)w8]U#yTt}{7Ni tku b(vR kÛ['_C΅7Ն1A{:ٮ|12-#UAIe 4遚8n̴x"d-__?O.Jd Z]njtM5g3Ԇ t{+|i|(y}^i|!H1~Ytsq(K_UD,M#*L!q7>z4Evn}HjJ3\~4󸡷r 3!uڨ#ifUT>&`^{jh҄PW\zJb U!++'.bB(kV s%PO6RN²V(RNп<c%:xzZS8+D{m06~20S}#Qs)ݔ췘Whd@NY`ŨmQ5q80A\D ;!LciT0<l$G٭kO{XiήB޲mmNg-]7:lkWQp Wڲ'IRFC,zF $4vֻrem69NϝRr|Z$|5Pé.v+`E'%fJߗLCEvc p^af4( 9QVIr.6A4xK/*@~Irfz*eXfhec/c#NrB-$7O0sR#D\'I`9K;D3ycr `b4tl;ٻl̅U(` !FU'>Z%;uU[kKc km 8=kAzv**pY'N] F quiي2 dZ[ePkRsYz sʁlځoTIm!hvoRsA_U{EC`: c4+sRgMߧAgusFv%:3@FY Vy&>_IiIN:V#:k)6IMӄ?{>ALN.~K B/oəL;Jd+b'[0*\3'pz@\N@@7T /r,j'Ja0y;-B X+j{$+Ġ>%7Q/B2MqQv1T%((85iR"HPiWEBH.Gۮ.Zt8 Z2\B.Kt1.:g%QN~=LLI%? W%Э愍3g#Ͳ=R/r0)qh C;vw] M Z 5WfÌCzZw4p3UlLoꤼ;4V.ޜ0MGxl50FP㼄 "|0(D)?}:Hr[xmc yp%r'To xW))SNo(ˇKŬhB*XϪТ$z Y& џ>C3+k'`N#L)CGj̲&PgLфږ$b;FwhR/ki)VO}V#|_4!=okOK"۱CMQv%v@S#pA:~nG[kyr>cqJP~cB"w4K;AuѬwG8H8WwFw ы/_Eĸ(b܋rָ5]lei_0#$K~yHp~ 8d rCp,.PhzU*;"X؊l;6@_\񯇴Κ$ƽ9|Jŧ)&cHJp-`ބLRmwrgl3rb7S^ t L2|_*_G%h ੸xebILa[Obp17X\e|c+XmA":sL5l/4&qED٤?K(ɨ1$7&u>ڙ= p kǢ36TB% I\aT!9vWwC2~癤r'>+H cUO~B`.m>WyW+ZьčFޑds :Ӱ)3$(1z-^=Էu1x' #Qڕ;:#T{qS# ̢کIdhQHFYoCutkvE^Wl'Qߘ 'y>A~E_ 0f.x܎g7ҧU)tOاxUYXebTʛd Ā}JKf{eT[݃Eũ#! O% ,1 ħb2m>T>KwBai:TGr_3'IU[ɦ7yYt#D9{jF (rQ9 9Z]nA+?`HKT3!#,_LhT15{tAC򛕡}oxr-3*[t\U K\[ X"мLŅousW+()RACnMqƓci UAq|ymqJ56[Z-u{$T\sx;( (!0th麫tyy4̯ RI~ԼF aVu'Ά+Т&`U۰ƣ?rOXM 6"3H!;~U$oZ{ڝJ$[=dєm@p$o>0rP YN,8L0M̾Xr@3FAȨFx.KS o?Mx0~`X+*x?A2o8R qu^BLjOC|x|IQ#}f{z2tJ^4D)_3{'+9˵T29Ca@Ѽn滛 %7HdS 0,w-5),&T8 .KfmULj\-J_2th}+3|.ǒwaK%ʳ\U;{(vp-vavm߻{x@( {O g%aVl0InWD:JfϿkW6dH%HQq1*ɥ%.9uvIOO3ͅJsPht-MTc@"*A*[6Tyq.P4k]ljrEC LхIoHՕ8GUo}EqZamjTCK͢zNg-L2&лNcKa/o\N=%TeLHT21fgpyl(O*f7\z/Q٠;.Bu͖o>Z5AiԑP|l[R%}1Y F%VMbY? {P ;K%:͐lUJVKPO6rjbh]mcPX÷l''Hc`, z<1-Ywe1ҁz:M!1,(7N_yVѝDAUJ}_B%"%Gq62kp2 (>:/c]}"591d 7f?uK4X_;[t\zբ+0yV_.UFp BD:& *cI'fbYywj.{y|DAE̐% =W,nBCV=a0eA>YufqX&گ\@jL hlRr0C\(Oq1FoZ5RD5k +Y]Cށ#1@㗻R| }ʠ;klPiQ&G զd$%bb[ZQdd&)$E5/+1"0 ڨl{JjSDvF' P65}l-ςJp:ԿEϤa ) CkFC|hTiłۮ>⚲f(6dB8Ac pM<5] q*[uش/BY<;] A e {BP9,ٹ[ iDv$-CމONwWOi0ys)V8т&LADuW&\PPU~%!rnnM[4f-ĆYBP]AN mBYFK흖 *~wvЙkoSUPaWU8EƄ$bjF%p$K#="ddn44m(N}aZi-9yN#fBoeFt>Nm"iUX%Nov5X3uoIӔ[ctWQcfH3Uz w&8 2z+UN< N]sgE#z}4]N`x?*g*N :qH3`&3I/E4 Nh]-[9&7|NO[E J3L)!`Jp/J[" {_v^GupQ-l :Y/2]3$/uP1[eu.8'gҡ/+rqb̲U۳`'*M7B c",\qe R3z^Fsvd=6J<8e;[ SC(,4 ))d/'H2y܊HQxW8,\'OV* п;-kS8Swo\QT y?xn7B}5 " Up[XHPsEf:jo}ڥbC+AN ٛbLq<IȡKrR ҀWɳxYL~v(Nr d)\ oAVPĸ/B:8SS*{z5UA`(2eʠltl"P)1R 7?o)<P@gF g(1:`RRgG&`y5@!CqL!dzLvM!i*ALٱ`8HK|,!Cw4@/pQ;言4ɡ  Kmx1o``jk(G\QKWN^ec.sj&#k}] \Řauխ /iHcVKm oӾ J>kZ7޵mS O ]e)ri(ȺJTiTy :aR/m(+֟s5}% ɗ*J:^Ö́ K]_9B"Ocd[nVP9E?J<$-if^`0 Ш'$Vrk-+<bFLWd9P2}γ>Xm<`>\W6w\,cč_8h=Xn_{DJ2ᑩ87-1gN }g.6TzeH-\8WrZ v3 LcIK^ɸ8˰2c I%jtATePfgea٨$><}c<+wEkBo.#T}5ۍ -=6 ,HfvNTx}$*u-c: $'?UOʂRUe8_e5nH70; ~Z<\a(A gm!hEڙgEy#7=Q6TcF+`R}b@f#e}0EXŒ#.́yM{K"N= #kн 6~n"E].RoB`JxUpz"yCi"8RxN>$cz# tgB Nl-3xi _W_R2FSí>!%g@}f1znzcϏ$SBD1f]a*F+>4M0D'ԭ<Շz"9Bnmy2[8*lWk,ENBoݧ;l;f[KD7j:h@y6@^XHu>Z&ȓ̟p1+t:mJ?3¾jЗySѬȃȈ4bN3dKD#RmZ[- hwgd5N,m]HwT RL52slp فuXR7b3I& 홀1)T;ur&l@V S~co?MӕpE,XqV;bTޒ /.XJeu Grbsyxr%Bagb9طR&A;0EiLN\;!YERg}REqW&V;]v 8~BsSGH6f1Mg;BLCd@$tmpJOe!s< `t 6i,ȥ:$#R6?꿉0q-ߡE&ݥ]מ.Q*bfx =$#hX8OQ啀Xcg=ɖ "4 !|*"CJ[(Z,$ݟX)V~>4^c&F&3v^ztYR .eᏬڦ, tTAъ2@莏} Ϙ5 όOˁfňjr>B4k / E ($GK|OՃ{JRlXw)o0øpHɱ9Doɧ`1"mu5X0% 2̆yt7"`J%S*\7PQpM2_:l0g-C4~ i&J2p=,=~qϺNP!Nt޶A[3 ŘuF-9KQcYR8d8\h͏ IXj( 0W2cK|,;zY+!sTLPn8N%xq3w6.9F%nQQ{7w݉Ո*HGeNT(B<FsBx?jF&ȟnN^ ϓX-bAD yu^k5Ϥ}"MAX-y)CNn1I2Փ,\Q﷥w;R$)/)~JWQ-ޖ& ýDT ~XFK>~]ZM-'>W0+Sf3]KZ5Sq`D؋MaS/븻#`rV4'K5>:.gm@C 3[|8nx"Wp 0f`Fxz:ᄡ[2hSZN iXRF 3*½BEztDǶB TWpĚ4քZ|'Ypѻp" j|Z䔖%8P]ԎOL_|Bٴ1?xT71OaՋ %BO;tY8@\1KʅqLlϣl) rLv(,εo1.W z1Hd/7RO?:e;5ƅ.`䬏XF g_gt|Mv?`^waoԨyż~8w.[Q M.䶘ܝ R"qSSďbEGLCAv5 /c_:XwSGc?9]%?8Ƚwxu]|1[桦F= A}f*o6llU%P4'hMOf]Ѷ$'dO7u08c>_Xp&OgÞܵgE.Z *쩍 O4yQ{N!CO*Q0y ҆ I) ;'oȥ}Δn]=zu}\X]u:N-B$fHɰz LN6Q־p& z]y6TWV ZyHZ؎ MQ]+dX8-YiHM%qIr!TYv_Qr~ /YM jD1k 8psX؏AJ%i(Ƿr5eC]' (,U ̥Y68oC\Ա:pN|Dyaqzr v RK*#  gkNv݃ ×\\kMFsT`=ϥ>5T@OUN+)DIƛjN[H0⍬%(wl3DxyEODwv4HZ\s::ƙ7A~2AUU/ЫwpK#Q}6=L~pV'{o1XՈ2XZp~ /CgZ,o7;)/XX>ٟm&lvDz@;Tpʻ9PK[n(?nѵ|g?$ˇʍ2Ipf 51]^狚Vo-Y kurdc}-Ou҈Hͱ/C(*Icl|XE`vyPT[i[p+"JxN#yN)ii>z{.LzdE5))\BgsGiQz{o^n!s ,x39:`ǡϢC߃Yö}d8 c[ӎ֮c2K|B'&Y0gĘ@>ۚoݺ*[̬y'@PH0r -?gʈ W_1 YDdQv\2 s_R yuGwbky-z; l,o&'YDjS :r}7dAw b7S+ʂ;qm*7w<2h cHC䱓`[?]XsG]HFU%]_-̬qhA0cj䯹SQ^@03PSsrqYa٨!XH\Tָ~!c٨k1Oa?=!Jv.; 3*ΰ*Dp&6ЍX].F E"n_Hz2*  tg]$Q?z%91?6tdtLOZmm"!(1jMGUle0҇u2nweqhw eS-%Y- .p#g -g`%Je60HEAX欋oxK4|v,TFW L9a1 A޾MRzvwgg! ظ!O;QLz{$gƆYXV^ZgT/u>%+nt\K:OWw_O߲_Kh8l!VЗéCt}lh#@1Y"pL^ЭMy#^M6H>[r$q'9Bә'r36(3=›kg#N\LgH:mh,U9:4}b5w1"b;%kLg8#5!DQ W*դ.iP3A25$`RGS*a_K$*xhz<`uxV=#1g}+G\+҈!zF2b\)b8q@[eH4PmOrLG/Zk;ɐNaI=~8'4j:#}@#᳢I8oNpyyFg=?)dY͡g,'cPw̿HEQWf-%O/Kp:KǴlEʣ%ؔ{F:ν1'D)E*ݻD;_<J u]#͉+EusNհu;!doBqoBsإC2J&>V|x pE/vNTҝ6Ά2N_ gQV+W\L #Ы ַPjU*=0rzK&2 b{cRi1ALɊJIה7Zxogys^y5vlse}r&̐+6L E]rmu]18="R%.u8f8Lv(M1(8Lbz@ #<8g(zʺ5LЇٴUfH&XF~X\$Mk#`,s{1Ԁl]0(>'`PDԱJ@lF{&e9V|]CeI隔Up'+^@L;IG4QOAZ~SmCyكJl7a^PןJR} 86fS$4=~'mp=NQ;6ot&1FVtJ˕)jOMU+>X,̷6e70м,o 3]214¢:LɃ HPcIz]wlsDC` 0S蛫x%JuYAH$"E]!a7_߭E mL" Z~+InIK|aXlL(S0"*JL\84E ,y^)uT{53%V_=~~a4^~G##ǠrQKAr9>h@# u*FaCY+~r2~ngv@H,`eҫqFMo^L ЕGVpٮ|ilm1!|- \MHeM- P0#{B{)X!'kXiR^9 &Jġ#tm.;C4t5x.Yҫ0#7g}XDpxF)c^wAyܲBq7b}Pބ"A.p,G`Xf/ԗ0>J~XhbFȈ-A:~ Ud9*(~yWT()@1e]>\6q+tnD6H'YvC*,@ԈTrg/=`bz"q#:c(XO売or7o_ǶYh9R?[y~CQ:Eewϕ*;eH\ ]-]V-3ʫq˔ۄ1Q H]/(QW'A<pٸ3C <. }.RC8* z1Ғ ψh+4 )Mc˼sוNt|ZVZchvBWtL$NG- `ң.7K2-SfoI2-&j\!g.q&N7z҈)W۪I{6 ӆ0`7eR|rTC|>!Or+d (20gyOB& >O*mdR`DA͉ၙJRеž1n^2?S=ki/9 7;^6HXj !^@x ɤ Aj}[ ̍Q;jQPQgDJބ$& ti4er~edDp$D\# l tNqڠ Q9pU+Z)d!-_3t5A31^8fXJfPgέyo =nmn_5щfxN,Jx1K]T:Tʁ|`Ó=eİ+a5k\485'2'YsWco1' .!֓ fר37,~2G̊>wlHDE2r_ ]ܿI]T*IZaӄ;Ӱ=Y;~֚_Rp=`@я9=ABpcFkp~L[YnX9xe*N̕r*ტZ&SLr<:Oդ-.MI]o9"FC3EWxנEvG 2md'@X!˓K^ +^kllZ# lmӴ?uh WmLnp77i5Os"qYN9C7ȗI5-5hֆBW6EQN#ʓ|Hs&(sbkP[1kTeAa\g:$dfHUR'Z=}hc! (V(I&ØUƝ2/Qd?Dy׭0\ {gseiBԓu,RL#Ā4zCu@X0 u$G٧QԒ6iYv-WU?2* &NG0W'j_I}Ƒgr゚.{Tֿ8G@}YYK{7 P$0(׀nQΥ,K1{ 5;M @kN9NrP+ey#_̷g'KTth",Go8 jX?[#d{Z\߻{!jr7? SZX&2CnG04N7ŘfIYz9z/a_\p;Ve Ncɫb\ jg̳~.Z/TV <#<tbhs1 B{ E! |iڪy(ղqbTDK ˨\RTQSՍ[cȪ/NuO`j^ G͌蝴@ô>ke ^ILǛjnƱʀ|-t䃻|d҂=&lLQafh)\n )/:Wm:sKѶ+ɣN@ZE3翕ڊ\DV@azP@ m3y9_C7UN)}|IsU A}v;|HTthzE.lji|ћbY< SjMSR)wb~DK<6M0e2)]D:==x?6enMb}:Y>xn 2;$.%dbZ;?){:<5fux"rx̓Kٖ_U(X۪^Ȇ A*`^;*s.$$ʦ y x0G^9˫j}pqyGb,͑ _,bY-BUے%X ^UmB(7 #@e/bDdOjKS dg hov,_,Q8݂GNHn`O>HptEHťI?PDxS %'^<&U.ywaw4^_/=mG[C=waΝCשa=wS$% ŮGy˰jJz85B- OqTsK@NOm{v/JFMoaX֧xec$w|2p1J?uzW̿Vz@G~A=Dl{~ ^cϺh+ݰXHj_Ͼr'1N`%ݯR^t:/s 0Њy"wLxj l6U*Gyo,bL&BeX79U6Pj~}:i 6|FAuJ?P%L<̵-..ª2^,v7y%A|@m f:@p@ Eu+1AK4;QʉQ?n^=ٱu>@ 0k*&^= m3oKdqقmaj34fG>-.nUdfj h5[K{Z(`P[teU;iAeJd2-i] w9Ys ґ:i0f!ڧWu䒺I.Bڲr+I3[ذƗ> }* u@nA,_Pۭ̒/C2+G 0yuƺh䎵\$ [`N :;\9\Y.V#ɸ /u@등"\{t+2.eqڂ(§%]sDU@&}:wby,J;KeWf̯@}HDhXfNֳY%)]t>?-#k|F+PĨlZDdӤZx %-)CSR[ߓGYn2)YPk$!y_|S!y:g"?2fˣxRPoH|E'mϤ6ܨ ~HSC\ _ҝLDiwL!€,ajJǥt|s?G@A$Wucx~$#,?Ue_~&DǼG -,ZN - k5ld\c _^3KJ}sQH}|CTo6qz/EGJ$kbxM Q$q,>fZ#l& ?M۩) GbϬD^JiѶzDӒנ 0&?Sl,+c#Si"nj vΑ+zjS_peO"^ \$k#h\OU+9.FP~%\K/٤Dri^x@N,0?N42K芐]FN?3{D4>6 9p*ZtM m|sAUUGt}viY w9^$S8d: sQH)#UuMoJK8u{ bRcW)#ˌlAB\='i{aZ[Cf09ޑP*lhaa>Dq9n3)Qg=wkI'.ct˒ gf ~Q#n f0<=Pg`§j't;e`r=04KplNm.:U]DwWe `J~Yr-OL[4Sx26vC/6,kqL1w/bh/ON`vRaoBi.}{yׇc [8"- B۲J&:Ļ`^Z#\tʛ/lɬ!CQ9\ko|7N#Ux !L Nygv8 -m ww݆z2pިED,$/YAtTwZQl[q$&ntPƿmvݼ`6f-&. |4,P Nm>>9k  7Č992a I`z8ܺUëk^wFrL5N|{mZq#neq5WzR:U_qW>ZG!0Ŀ:.WBCV)m+$Vf+s{ov%-k"pDV Bdz iIK4ǧۻ2vg둒s ba19z&}UU;Mgꦚ0NX~ $%3vBݒpYR]Fk{N&'5n'E?6D[D'ݲ Xr-GB͘9,^[!˓8[ZAgX͍$kѥ:~qYөJZ i1g~#ج^ɦ9޼,ĝ%4)~TKnB(C>xNk0V6'i=P@BX [ҧS X_nүi㼅(@B_?HM@?TJ"kih *LLB[3Rݣ\rzs7 @Y I2k]FơJ&2="n}VY\bi3]:8) 믯5@t9&_BSd|ǖ;x!,ui^βܘ)Lx\%/cʹS\r b!qm?4 y+JSXۆ}L.IQ#(h: K~ڨh> H;&lNޠ9?|DUԃ>7?2,(Fkȟ)|;ѽ p"QآJ d:1W'x´&$3[ߣ{h8x:, \hLvy5@$߽ b $m|bL*ˏilfd=?WԚ<km vA]n/۰(dr/;fD}fHd y?O| "~Z(ޟuupsV>kjYM]ڇU'[U`(wlI ʑcY9KBeJsT/{*= 14" ˵ꀓ 9P`JNv0ã'D[/`}9*uc9oI0.ZBWg󷥿vQl2Ս؟"k@S~M U<7Q%gt=8bζ,[=l/Ox{&: JCFjR4ĦC"KO9+[sfWMia J\P!ieN}w`fwIѯVa[fB0|KUFf/ hAH; ?3WrtQ%012t23<>': by}nb/%{`;+G ~o+斖-C F}pě1#\0 m]. I#_@yeąUR}$f/{-`uͰ u~jCXf&ZoroN|֞xWMRڬĝWxyKd4%]}R]CNkŽX apc&9L9,q$@BC> Dwٵ.,֩+AW䔙*"xAh~+(ѓVbӱ<)tRrrh&{Qs_UA?e˞{T^*nYuvߟHb |E"ԠCInb#r YÍy(QނFeEL8ÞMo3LGPe5YWkKG>TG}='ԁjD{j0܍`V%&Da;);xbC|1fP(' H.^1Xo@9|KO'I}-Ƅem%Bc2<,KWӔ#G H<~I:X;]$78>lԷPzPx`-km9 ^& ˑk8UXs {}'LC>뚷+풣Fp+c0-⶿\rzȕ T؏3pLq_Ju\ \y; Qx :Zt |I42JVO ʸhDf|Wɮ 4,GIʉ!G޶HR=ʊ*PE<3;G k+[ق>lY ]ۅf Z' ՜V8 |Q:ôH-;f*#<QE1Biꦾ5%g 2C-V=~v5jшW4y~~q#u'c1S+WƏj*.Bvl`54m9mau46zUXJ vpbTwξ89}UUVGkH[+ǂI2!4IGrpnYTo F|jy(>,#H(Uvi IBS= C F-T۞b\nfT}"\"FC*E,=JZ<(~,YEck/"TzuA ]GuJ̜UcS(dCc3L)SNmnt*U Fv04^]ar.ކW@?&My, @M~Ĕ*d8Un3X`2E$Bc~EҶVӧ˱9W} ǐ1&iG_ \l4ݭ k݊(|X8[^ H!PIˮ(0J#, kq7Yi9"B"I 3dvR,귋^ | v]:y!MkuRUOީm`Pu?AoOg݃!*!t%վ>q7l 8R!银 a,Y y哠-mֻ7V,uPao/'R+̓DC?][v^y]gF*MH+ RIU.ʝUi =sdu>Euw_ؔvI]<^]nlkL~V%9+sO ZmhZHFVHXd-ˆYj-fʃ(k?W!(gPu1Ay$\YRHB4 w}X!Mf Sdp@q| y(5!H螣#vϤv;%>|-!/vp ˋd:5hguC%v!#x kD<2b H스EīH`++IK T_w!4[DVBo[!.WJ{ HCݢ5 bx͒*|l Zo>b*)V.BtAs [M$ҿ)Q$Q8ðviUuхnZ_< hF@Mg%[˿gђpa$t7U%8EC5t~-l.] ZK΢x\fuj1@)k"!~{.b؆,p aԲMߪ\t=GF^܍Msұ_g(>hpbޭ 3CoO?uY@&JEqYVzLf9(]o\ށIɯOXvۙlw8WH}фjǣe]8±%TEyG4$} {^_; J-3`pW>Uv> <+0 Q.VXua7PK8K3HJh}elk"q'x:>I8ihhvwȐ;쑤 @=L&cHo?S/D:J\j0Q{R*\~#'vh~:5ƾm~|ׄѶaɃCtY{m:SUg-{k]T%xid$IFj}Y!5yy#:b++r7w_>1HvLy{+?:%ɴ0}bTBUC7;{z?G!T8Gׯ|kA4mRzJ2~Ѷ乭[$eJBrQZmC2MU Fclkbmj򞑫RFƀ ʲ9Xˀok.}Ƹh]~5^2dv]5vk^VzU ) Xׁk'`kS˘˥ YF3Q|(-QLhs 3/p8{9[ JUI@ f[{M. Zqܔ`K9171'lYJEܵ!=Tb1rgРOw R?Gpէ?|IS[AJчO20>(:8= VtaS^/D?dZ޺lPJ?2Pꀴt=deb͕G w` [GOm6<0FcKRgg efN4ΝRQX" L~ՠ 2He!}eyVvޫ!$Ouȼoъ؈O5PIMlR5grwiޞVB5,2Y*x<|pC#ߑooyCV "@p^MťoAW]{*ǜRڜtnYگ•7,\&C:VGDN[=RG<s@'hmV)auPk1&~w;V$j-K/j;}ݖy"@@y5Nr` Œ(_ҟɭ1qXDKj@;t`n/ʋK*c)Q Z Vd F {SMBN 5!0!Ky7q9]8Eh, r?Z@Mm!!n,Vl# ǹuX>| ƕ p1f4Q%W}1ĠϑZzYto3bkVHyoYmHW)?)OsR!xNyH#^+-(уJϗڛ[C夋"b)5#O[6bYoLOYl.o 97FlJiO:9 kgO;R0bIł_H;HC\`‘G.fЮzf@`q宕DoHqsZ^cƸpdOԭhe:b)[ CKu'u_Wš&=EOsOg]hQ}r :ݔYw’6}/:`<뢸sU7GºLrجf"UY̞WOJ˃C.(GI>LZUsj6LQ/h Q`$ga6PsE+ބEB;23D ˜\3Q3}7@U&f)Ci2e_[S݁ D<0#-"۹R+yYp6M29^PDhQwёq,R0V_ҟv`z%کim ¾8u=%rJ:bj ^Xt=TG9?ZjvR9fK}ܐ?Z Ly(6 T.O0]og.)NKwE^:vScLXTyhllry|qQՃh+aJaK+V^%>/=GH{ZˠeY\鎜2"d42YqyΑhH%^mN/g]J*,G2::GCHgH- 5ꍮ;z3mTA^c<| ^=]]"wldQOh}['}ѷ_$;D>H^Eر͒ g26z?]l$qU2Kcb1>6kc?ΠcDWL.}|vP8cJh8Eً`qs4c(:q<9lkڪNM `Vl&ƎqbEǤSBi,a uUL$Ҭ} ҆bIJ7%?S]ta)pfP4"6XXʿesv5v.~݈ӧu ;N/ܛЯHCd<_}DQ#pi?uZ瓗+@OWА͏&VwfZxtiueRu$솅 1܃-@P2B= vWmr[,82V% *e FN :_DRg~T|'49 h/ p6vf n! 'ί Tj NW:6 PGw"u6x#I 69;VS:p% ,v) & %/^J'P/gى.aC7&n#?@ײ|W1oh֡OhV5q^zcxD=5#B\-LfQ{r(SJ$)2Ԕ-ϣ. l7JW"P4p\K9cڻFmr ZfA+L8t, ݀mWtŚ&gB5ɖQSKpY}rk+ 茷~~1wzO{g*pC( : z! 7uŅ?-2}EV@<+"f514OvU׆0c5Cqm-=.ڰ3bL8}aiE*`w+pLWP 79QBM٫b9Fbam4eDt|p>x[n\0h{. 1f ;fR@#\{\ܬ.eL5@ '%ehs66 E:ͩťy''AH2rר hfzGl| KOjȠ-9=FO |ZƙAD"EVS\>{U!sV6bksUͣ9L td Ki/$&dpo)&~2y]^ al/{(ݣIkr|9qHt1[4b3|3?WUСFQ6LH<0m Bl_@q=NJ+o؛ށrVM-w/@}qyt䨨(+AqI%2f4 d dZ Z'q璲sH (8a!&YWyʼn炳ىbnu*cGpX&Q_ l4IZ;d̪BgHTgZ/-]+Cizտ}w.2FfܫBi〖#O)`G[B\IuMϰL!OP뾼< N$I!T er }S*sJB*tGF2pp# 5JW~TY Z՟#NPfcn!z*u"jdrLޞiİ2BWqͺxÿvw׮w6%^}\m^VWAe{YdĽz8"ЃWYTsl>R^Fju~) K%m$|JB[4ө 6eM4r,;GȥTTt[bɛA#5" 3|9CWW_c8cδ=bDH!\3y`ntOm &Td]!Ūy]4 N |pL6Pa*v(m/uI{-zŢpg"|{e SF x#ecד ENłSٲvZm=a 1 |@̈́U%~r23ًH!9OmQ\V PʛF^Blʶt=E?^Tˡ-q:-k^5TSR7hVαgBc"m3Ddt^,P ݱD1 MPjrRwx<Q%"X EJ3 rV@W@J׋I- \/2`_'#A5l|y9yH6hBI>;XQs#Qi|Z0/%1n|i;EY>]C.OES ?ˮxH1y`0rœ]ƶqh|iκ[/~x=3 ǏGvU=#K[O Mx 2T( {y[B{5ߚf¬Χop`UڙheRdo]:jRVϜ~[ Q:j] .PmimWD]Nd"JFJ<-2xx/ Ԁz$]k=?f@bI11(v:V[0Q3.{f4톥C=ؽIQWof4`At+{40rA\ ЊC)O"K̠E׹&0,7p~5S^Tl/~VK $3bBK@eYoI_h ;ASoRH^CLn9SX+ \{9 ;|&J!/+6d>q20vM@N JgB6!ZJZ+iZxힰuOF-9]?E~ A)PL2ٵ)N!Q5;#AO`aj7'`ye`TJwPũ8V[!z1Yo9lMPyXaϥ_7c=3c~$(}[}Ru~ZC4i6NH;;VEZV\A;0Եd9~l,66bMů:RCH+h:0+|ͮ!;32c!_ez-g=@!a4@γ]Dp1VS7_xxhYffc'& ^N aJx47;$ꡊaXG&Mxg(u)^]HڢX1 ֒I١AKu F%9 C#_0kfvQ{F}!NQ}63O1on5 BX6u|̲1>ɚrb.ST|˅T2o&qOTX'*LMP8a 2<4" $Bh>(K%K_}xS3 /R AU Dk-'}םW[cCԕJm G_33N#HZ[=JY`ujm4  P WSi;j1 9o5KP}&NC-Zs^ mCzR3(j'8kG+fNTPV9}Im7!t1 :D{.sº `}@d82([Ԥāq@p`xY8TGpGi"V40V3؇~ZsJTl)fd+iZ$P"ysXS4V׭$tBJar07J M&ÒD9ĵXq M"sPHR^n!JfΐK+i"iMy p;?K%H(QhA<M1s ] \fBg~2Jh1 +Qiq)`I(Sߠj/o}FB&n`21$*]Q ZXP̀,jIt}&oa̬kTrO6סov CoFyK9B8 r7dvY~YKJޛ+'Y/аbՙ !Hf[=^5t_MRBKG;!eP(3GFUY,ax{ܣu21>L~4Z^o+6S3}1 f=> UC19l"W^"z؍؅Ǥ{A_*3WAeX!EXei7DJu2= bùH_xSFmM=}g`T62VEv1 isWe`lj2%z,HPHZ}4´$\}6gj·hX") (RMšzhƧ5ҁu<ǼFK">Dc4rM7̤uJ75zߺ:\FEjlejC-DAS3i:qgDuP.b\bI[3>8oW@!<(1Rr;_üh60#( jez|{ΜG lğB1s%UӼK*$!Cxe1@=46Q&b$JPhWARsOvNryX}YS^; ǵW5A(j("n)Rq~0PgbPdpT7kM/I)‚^:4b^ GhNA s^1L xFȜ*L䟁mAdsUpH] L~4RVFJWiF`өC3V7'C5S=aϳS?lt8veQ?n}Q[ 1J2 wGB.q0uLv䤼(5&;|.ћ'+-nf}K) #>y?Q&|j6*pAvS<"qfROu1n! ~ 0 /*u5_u.8tC(=Z3S? V.2Ƅ !sI[*Cp% n[Y}zYEY(ڭoǁ|08B6Cu XЄW(5D89:h1+-?W k.HoHِhhq ftq٣y&HO 0%02,[2NdxRa|<-W!haU/iW "Nb'ۓHcd7y~*kۑ,!,&Iy? O]8]Zy^Ƒ%Y?0{Q"갛Î; ibzDV ƕjXX9] q珞40_d#yMY &)F/#E'tXq ߜu(^I҄^jP<2&Vw*PED)9QKsşP_T=NYITrQ1||wWl땎9 ]ޫRv5[J4G%y 6Lo6+zMYw8^3 1e H{&E5}@ 1+S$}\8gr$RT&w(V 6%텒{d$G%F,Cp2px5'u8anuRwh|CIZѲ]Ф\q9 VH$m!z|ڜ#_#~,}XO %OgGci1km%ฦH~wSAB!l vZDnz' 3_FǬvĵ/;s'xLN ~\{y{[pcz m꧞Ͼj 2QⳅqC[!E/8C_)V-b9vr(Vqsq\]N⩰l?ҙ=Xl0ҭ?q]UO{%G7ckߎJ 19{` nP5ÏZ&<#04TS-h01{>k 4F_'[5o' .OS 2r ܰܚ݆;#E-s|nC9O2`\~g,:ڇ6bF|ydMR;"x:@i"m/IJK Mϗ/֙ J>HJ |$N#A\aG';J#H {KW>TVɮu9j,fytOF*b%;K^،qVuf*,uM&&I/n"ې|Y^N:= g7I(fJu=X(b[t[cW(8P7UsgxJdL_[1HzyY> ;*y|^~8hMMqNPY-A&v:W][Պ-}o[,Ayg섃XVB"'zw?$(E\` Ew,fh-."׹ vw^VU(>9ð W()Z옾';gst:+gA_;rS|V#,DZ6fv⒎!Gz^r~i14fTT%2У0 'E7 Xww^h&l?1 lW|y \R:Af !Ѭ{!><3 uA-Qb gwkp.f?yBտ.'O:ou}ХGf:>T3y>Y~}p\n-4q>ZμR5IjOq>D&#aH4@,$Y"^fNn.a  [ͣlb*>*`_S~-'[ɓ rLi˙\}C!ķVN0ӏh|7YR(U:"*#|§K-答qC߃9o]9Z@%2ѾY%yK|oȱьW1t񷶯$]AeV5+A-=\&2sjΘEHq, #WpN_q]8Wo4[ϬXm7C(NAxul8ihK7YoN w>14hI߀0>`jTTdb)]Y[GPۉtѻمCZ^-l? }E'(c \˾ BpxSֽ+ ЎHT}[|V^=( n% Zf?a5gZIO\[>z qjA7ZAepG/hզUY۟&B J>>ټf&ā.&09ƣ/ EZ 8VZη$Ui'V'  m'ޝc5/H,Q+UI[fFj:MRV F\D%_6(=h[r# I #nw&}QTrz}IyXb T.]"xsGMaJ#É$ta;*uʺ1^!}L'vE)Yi‡-6Dkޝ1[ ie9z7QeS{1U d 6_cʸv'sO;f W\FU[T- RF-Gc+PNjB6K!=EZcn?A׍3h=t R$w_p4a'Ƴ=Iq5o">0CڛP,¯1 `U\p0yrȯGYjAEY`( @]w"p?M}7jCHS.[3]P `;DQ&iUQ6T ̒(JXc3rQ6e`09T;=hK?|Pjc\Qҥs{upxGԦETj#1 Ч (,l%#uXM6}-^|ILVPqdyU7^}ֶه}Ww4&B/3O>*\G1Z4?U߼+Re\ ّY6+C0L ,TnA@URіFm maԯB`0/2-fMۯD!Xeȡ5D`g]Q2ަ-is*pTpwLɣryTˎYdS]Uets@o/$ =ڵƒMuWz~ lpA4sV/_n:h\" G",'}D2ۯe4[0ֿ=_#P{hC;Ӄ]lDFl>N0 tD/As=u3C"# C=3_pU7{]&nMϰ'X)%w&`-T>_nY *)phvrPƦ26?AxE1;҈#u3e)ܧvOu{^Ϡ^Qhf c:,4E^gb7{2kLb)i&~+%-R.Q1C ^O6V`7(sj2pe+2FD6=_[hπwLFzi bww[m}ԔgזL"aqBEyp',DC8{4RϮETOߧxc͓޼ x5kۺ FD"zn~CGݛ\;8b#WF*slIjB~;$nԶd Wo7x!ečc!,:(M< :;aǓN8KI58raR#&XlJa_5 IB 톏bgUz{rd$e_6"sxhW.t[ڧ39 $/@֝QmQmTd3WgwkwK\\J750EF )FO"Ál<+@] YLh1>-ƫ#qg!κ:WyWQi_﹍q(ַPpSR@Mln}]#VJW(/m!7#2I_0:#xKNx~@gwHB3;c`0с3+rx < ?,Fl`2Fy|xw E]X؍%|,L|Q0QLya2%xMg6Qbܔxr] fh(dOh @t[[kG3E1 /wƊh]"OP} ڇ JtY3 ;|{ParhPx;" O$-ypMUM$v4X(2Xpى MPY:`' KQe?eo7L7X4_UBw*b|ZXhC&c7)B?sƑacYK߮'ԏ $h%ٗR>Xb/!(tN+(4"Pbe8KhF(Z29ZMDX:ɣ|H4UGBW8`g\ 6$Bػt)ܦG&u"qᓑMd̐?F]yJƆy$ bWOFf6Bه9tK (vHww^=md^6 wh=w5;O/4Q*,e#zzM̭~ۣS`~#e2K<h ; &աMd~3aؗx!;:HrU=[g7nP|hrG| Zo-<U Dҍ惽o]QUÚP`|L.,$fXϥ.rH"-u/0<W 4v oG>AYKlj8n}#w3ע,'.jƠF3,1]ٶR^2Gdا,_( DW˷;C4)J1#Q(TWBolROx݀d*cӬxrOD2wT #kcOCH|%nGM:L6lÜZ[_ЃkH ,7 {!E.R=؄ EIv!81B9 l+.2LjKWB-rnt<[)~:Qc(dL?- o`2Yӗ؈1$"[ѥWkQRN,;E\ fipmQDViebW?hx+*V|+i60Mg.Xj8UyM+WEm,I{ޤWwV? FU!5롽 HŮ/+jS|in mXbp<4(7e2^:^Օ8\e|&f5|ثGe3wfFpڅSUV'|Ńœ:ru A-Fi2^c&WIhuob+-RcPvDSpz6oE݋G+;?6N+"ݾi?ғW'OD*xY|9l= χVݬ0}ܱ}2$rvj1lꎸrKә?Fk`` n/-+=g@4c(>za%]-\[eѣVZ 5qXX?RdOözQaՐJ?ؽ h.ZI쇜;g- 2%*!Pܞ'#]4 7_pq8G;% \= ѫZ#7&4¡B3i0IS./\;c5sjTKaNq)_;9"A FLsce;(0V҃BZ1&C؀\^i*x6.ǕI "s񺚷U[z`9XI&@k:KJ}_ !S4P] !rgđ:ɘY6wb#ږC)T~H.SMԵ3ݭMSH:ilbP+2o 7C;Ylǵ a0]7΢$M)`> R86T\ae`l,&+cM{aQc(mx1AGaiecWy!۹ +=lJ:\)w F>ć5q 2 ^agc&4z3 7mߐ쩮>#~heQt[u3Ot1'gh KL )Əï4 䬥HK*6LqRJ9Qi1 u_ I:(&']\idY8[^քsxʹsweOhwvA%}Hd);ﬕnʀ{XX "@!/zNU 7 1X;uPހP~~x;sOSc)r6:IR0״[ 4(W !4<1%L0 ( Fޥo^]t `o vl@nPC݅ diW"LȾz) @"p7My0;ڜ>,^.l_t&,*S&^M{AIňcO' %+ҀWgO2%夞 eRxH(m n_To{uF;(ɍYK^g8L#HHqfXVTmJL"e7 rQ SVN0>hK1 Q@,*q7{˂XPbk ;4K#MPkng{ @𶊏pIuAJEezխ N2`j{w56W~宎:BˣhTP) ^ `XKeÁiSJHÂ@&Z$&(g=2ל EDQlsfIM!s< `ʮ@z[("cC\Xߴ! ܅P(1"m>AWH&9.ps㿏H[PīS0]^ԅ>􋊫vi`T$3!]#i?άXgk)K~S?c%qkfJK>)3p Z0fY"v#;ub:x]q\/7M~VIR~%=%wZҡ%6/6IGY3" utCNA,;.tB>4ʽ"mi,XO %:gz ÚCQ?wjj|][_X=)sWO2^zY5 5 `ׇ~ٯPX#涳wQi5sB0v[u25Ðty(8§"b0s*ir(cJCnY3܉"r`/K"k W`ܛSZӘn5US^I1]T IKH8os{gZbxMt#{h8G.`V797H!0{1N>0R0 캏Q?UG;\,0 0v-w8 r9 B#J}z ipn \a+ ) K#1~NO?\4Bҏ !w儔+dTOab4gFh%V(,IAVESƞ*De#-!EKWMͿ1y9|HC@Ax\!;>SBǟ[L,V7'sUMߋ"~y%IT@Ӂם6xfpV FUa}g,FB#:0pa+$9,¨}=K}ks+Q?}+daAxP!$".WMӲ{KVNW]v5xFIגH;/|<[G<*XS5Ά3o}lBʯP߾dX+j%(Fih|8 }mWj d]`%L<A'ELJi*xT.i-*ѓ-tbYP6zMrȡqrHD=zzx`;]&;'r9TG7|^ŭcH5L/!^$~`(AmhSxi@ `ƈfVY_Ksv'wvT5> O]y܆uIFzգpu CbxȮ?ZeA;]݁q5Ӊ3C20F+e=2PO`^ d Vvf' U[WbwY']4$aSMd.(g!=2mԳ^gl-}ҿq<(_q~6XvAx![#ArL>ZJ36ˡ1eIv/U5>e{:K'nab#(䛥! U@Qo.VKGݹ<rKJN؜|z}0ϥ&Zĸd0 ڈې8g&75BORRΦp7kmdΠb?ZWͤ"$UnڋF|CX s"nѣeH}I>jA}C&^A#DՑh|Zp{h ^ wpC7ˁ$r l^1EWo؜ q6!I 7\XY܅TT,җz9sHid/KpItd(cڪdI;Fx*oRIJʑy:kk#OsȦY' 1-o`o?W˟d*d^4 W PADL-'HLmVjvrOr mROGe`Bkʊcv'|}*Z[r6#AH.Fy?lT&DL9 {ҦH9[vr6yrHPn<|x-IjZ2r͉*k:@Nsm< 1(KZY Glזto,"v؅O~^YrLij.6U8dԼR/ʠ߻PhQUGGvb\6_]tFS7)Ň`1˰dc*ϊR"?phdEPVعCOs&`2%[Y\"' X 6 _.g!u1Ѿ(D0 䙪j7rr$bA'3Z?._46>Qտrk\mμr*3=SZ{RzZ8nB4 h $h`ԟs6]!@JEI0&SCuGҧ~^$,9*5_;d`/‡Nfxl˚?a 1`Cvyw/ =)!NORg%t)̍KsBo)rl_WX kuFpjF +>+SUz~ O.\XӛlV QߡTf#!W]a|.4;S}Au.Y_te藺=4IB3%,c¬+67I$"^jN{N*Hˁs#aG1V߆A+Y}vO’ΩQQHBx W kIxOǂ RPﴬΠx̨s2ޝJ4%~lAXG^pN%fy7(,2ːx"O{u$r9{^)`fZ_!ă`C< 6#bk_sDdaa\?L]̅ u|f|oG[3ZE oRB4m'~Mb{et]h`>?Qkr*7[%kp1LHrOU$: ڑ#oIWC~xh/ޒ .T%# ;w%Jd k/-^;F{娥~JqםMcUZqms#ALjaҨz0UTKq3ܬ1M yf&W9l.Z[`:ODnqӐVjW6=/85]w>%{4"-/_y!khqEGĂ">Ь=1W*,_X"2Jh~eZ$(I^lO&`d7-"[-؞@v+%۽ފ_Pw<vNa:]aa* kI b $eG8_!uZ=l/u#,Hjِ5F1JV]. aHPȘh ͒Қ]anB֒e-0?c 8ETfXLZ[Ӫ| v^c{lW2|%8?4>@7m}4BR-i ]oe(H%B梹yoAғP:SfWbOj{I:*)JMԹßHE$e /YI[fr%oHh:gs r'@c}%N:vJ섦LB˹h* [B:DGf5ƒm(vI! 4}϶4,[i9?/@@ff3ŝAx)K $ c6lII2oٜ"q b$:m ޶9+6 c3+SE!d1 7\$8KvUyIؓTg T $C@"81Pkz3:cb\$%k9ߗX`pi%_C̚wC?=؋O7+1v4.Q?QL)O@ƾAn7(]քY1YڹNEHhM'X7fWPȧ)4>,J,{P)x^D43[7ydwvEi,H:ĿjR~\Ugfa@[qe)V've)lత dB'yD}qUIтb! R<]׆dnpˤa;1gbg$(r0q.XsمXIem>u/?7ͯ0(+|$Lrfr6v ęÖK֌h0'Q0 Սt^p&fI~X9GM SN`pXѪ`y`Zc>hWN|ụlȗb6jTT0{& B2dgK }_6.ϸ@'܌R1%?p%Cb!7-So̾@iBګԖJaZ6!NImY2_w艥xڎ}>+.*a5hAނYk1 t1NPXѹ_#td4]gTg:fr䃕֚reJcT6\#e>MQlӧJo `j8uJ'e8m&+R&p[z:V$%$p6_wGg\>bWA:fiWRwEx~;l )iDW gs7ևc~Ke&hVɱ;tCDaqZJXY?ƱJ̓n+pZ9zA^b%W)h8~wp_W.DGi!W6F1#`N\JD_=m?毲dXwF?m41-nb"[M2/oJM+ Uegz:h|@fϹ^֪E^%aM>ziZ\' YrZ-"ANtzat: sf-@Cln]Qu8=Slmxڭ#%*Bݑ7`%^W6lJ02lb26)VRt1kd]aԖ1 1#*Y;vOF`LI9iy͝lr([@ZZb p68%)=[w_\4KO{R$7KWy%7taYA(e#. GƭuE#I]%(t~1o/Bw;+S rxfpQ.xձeՔ7$ʎV|ʳ3lfƣצּWp)o !UB!355AҞץf&AnåG.4: Ci8;dxMMp#]qg:0K6JAy|TnݛDՍ- -@lj_>4sV3cQ }W0 s4g#+n=@DܻхdWvi_xCn\R<yp1n $"vr?5Fqor{'SЂY/kcبxZͱ'O]d[ھ)Fy+Sܙ%ь LTB@Ji(PΟ/=dNH!vg,>6z\)"ZG͖_͒׽͐I^wEy:L\= єXV-8ft=겴M8pZ)F_ :1`3t+-P%Y*Wvgڿ2wAُZIs#+2sW^ U[u"taGLzt7,BAȖ3[$ƽԐV!E}J'DKVnehH}~u#}Ď{k=ȹN`xŽ]RWp UtLuH^OuE'LAuxhi5 L#d$>O >_jXAdƞ8ke|9[Ō l)2ꗗ i.u:؏zN ]b/7\!5=ֿO<]A:!)gg}Svz?lIrU%߮yHh3oU*u8 ^)X;i'8?m?E1qY!GfMn:#ːFF5 @DQx%tV<-l\)\Xz#qNf!OauKƭ~FI]iCe:nOZ>w@ ݩ ⬂6;ٹwST{\!w$XfnRRKumZ+F%r6̉K!PS#<&Jšb~.4UN)?!:8Ájc{3 x$s)=z_0DM6E>*I[;ѥLr~=%'+*uMp[[pJ61(RR1͞if5~W&D9tN=IN4~`vߩA^Z&G;|8#˞%@2_*w"Тr>7u}fYn->hןLm(g٫[I9<F2 jX"m?ǎjEJYnhῳQSoV(p,FD{v " 4òN:pr*M! y[kN"j4=uw=P!(ҽ/>XIP7|+47`S)iͳΧ:9t7|61ٍȦ]2S\=<+ 1:9m-q9TEGp\Fp( LC@ ԁZ8nD5U8mVLqT{x7nSCJH]x"=9.is$,AB©a2Q欢 _ĵȰ2__3dչ\vB|Ll(p\>>)M`<P!q|t.g8DB@g/Y=z4r޼DH$XG-ݻ pGp!@c1 ,2. >-JR{Ty{39 e,[nt, Z8qO<3b8=NEkpDcip}d" 21!x8 "dOD B_L"7WuQe ]9 $pC/n L#;;`H@lKa1HԤE{:rv+_1C55I@a6P$5|qHys\3b>2,q`]` b!Zv h;a،aքmjÏESE6IBFnl|uL2*6ToZdŽk[0gbqZ~̡OF)î4yņ9OaDSݿ w_ͺSlYna~ SvEm$e/\BMXBb<#>9ҠI!rC'p?)tTXyП%H*C./wӔ:4,ܖ I"w,}veu1CK>gFL—/*t}lՊdi}ݮ MZԳE@O6 lfVrN<HJ##lqŕm i$ֱ_ \\_ tjvʽm1Q240,F+S~&,FPj®ϼZM"CXǿ_~*z&U.n$45"- $ΜO ҨI IbLMS-rZ``[j@ Mc([bcD$  3"7$RUQT{#fm h[ʼe +EXA8 W:W @K \{) H@L\rcU=p3!-{1ѿl97g)င$ZLӛ2h{J-{V={V"XcǓ87Ex޳TKO|fS"E69׫GbPN)+;!l]"b?'cooE@;67Tk"mg^mvg&,K %]D3;rj?ꨄ(AwcYSUMX6:gI=lnELʫuR.R5xggr3Q*=b'A:&.6~: //WG@aQW;|9ru%PVh[m@_vei7~@>>>VN!^rMiH)O#0@0tz0քV6BUΥݟx$ǏףrVKOB_F'EmSBœDD\{%%mI:N>) SrIJ݈ aȢ&/e$eY|1pH'*36 PE~KDe<٬s?1U1oV&rſ̺^R+8'b4zL;7xSI:?{R6$5Oy"C kk>\bt롂5 r;gnLsXcT-gfVC #&KZ`NadZ@ĻҿWx+خADkYآ S0a99MԱMke \8_do9nƜiXoAG Ҽe@DoLL8я]y!8BV_)^50@4p|na A5^e&Br[savD~Ц'Wq .gm*b*+  *3k3ޜt_c\˫](-=30Tv:j9yӕ:6 %^&YIzs09fQFabܤ)ՁB=c6sWLl;~FIA#p6)$1X8)Gzgd}Þ6Q>YD݇kAtB|W*/p^ 1|; ItK>@.|}&hkZG ~v=z%}%հ8c:V+BGS"wcIzhu e> ^w 7r"bue< 5)E#R5胵Q ή6Cekws "ވ_i CNB,?,  E5W'|\~ CNK@35_昰#- (Mfj= R< -TdCU W?"#'Z581f[I 5jsJIC}d( .+\m=.he](IqZOK.kt7?iXRm ugCsع$m,4r(.‡8Vѫ,eUjo LA2.]ԯu~Ƥg;\Pd_դ.Iw:99([y=OHSRIA/ "tJht^ .A.~ 4[0R B ,#$4*-yC=_2S5)0q!*z}UmeK\iLmlcA,]A}һ "@jKzk }ES1ExZH9h'rV+' -[&ko;'6q߼S뤯X'rTUeCt$8%4ؕ-64p9nR hw;+¨I{y§e15t.XY,͂wZV D!!PwìN uUD^礒f/lo:O!'?pWZ.:["4٪ǝk 2a ?i %NkZmlQuC;? F<a|nqV6$9/cs.Slx)s[&C0t7g3&~$d8]%~3B'b[E? 類"qs9>l@eٶd'GN! `OM~ުˎw|6+]z*ad>ٖ3_BFfk6!4q"QBUxi'N ~C゙] J>4\7h`1r^ֺ|>9 ϟlhNR6Ma')V#V|ĭ3ZSך ,W?>F<///|,of#dx'UHLM! ɺz;BI @W$hB F'AS;3C\WuomX2,ۦV>"}Vx6 iV* HYg>箟}ڨ8# Gw5-hN64q!4Hg6WS,%<4'A{ U)~K!U=4$ Fʏ2chM![fa2t VqD.҇EN97us˸?G]qiU˝^wیWgG"hBᲩ )NF!`v@2DjO"{p%n3} pB 10'Tʢ9`YY{\ǚcGJ A>ݍ?YN侱 "+NXmI` y!\}˭> u)[c.eHԜVU܇֞ge =[r ~\pOᧂv+~5Թg TӒE^s}0|:C/;UP+D"=R"*!<\hr{ϧ{do0Tޢ[ "L1j\$ j/9! h0/MĐ" Gvy9-!A_}ԭ{8Uӛ}aZ5nK.20U"0zuV_'>!Qȵ -{QAxC$B6S'D:F#e6n_z]ȡ75+DUuIg޵^C-{{XD&?wY%[RFAK zu .n+p{1oP4vMS6ySf^UkG5ωa]sÜn& fHtu% ~^DQ* ){tȤ:~ӔuEx /yOğU^Oh[v.к)=ihcåڑmEҎg-ULvEA,NJ [\Xrs&r?CTW4g/~B}I*Υ!n2.';3.V> j|cw zlA]c?XlQG49fo7 `^TW ' uƥYvO2 I ej̾$]tu[Gjz^ x_/$SβY=̷93Y%TL0[^w׫}f損G3~Yix%Qm_܍W haf$+M<)MAq-[<=YJ"W*oѸ%~@ # _X[c$qRuy.񿩁OȖ}&BgE%bg̋ɗ-%E~f@\S0YS+A5J)U7JAK_JӿLI'0|\ Ih+F- i^C4M`-l )Ý g ٛNJ9ٻ+dMkhc^]2$ci%3\ֽ_3md!ߙ 2zJwnM==MSvi`Nֻ -c>LQ;ڳ@ A0>9./NQW2{.{kҰi)b?+uUmZoY=7A/zԽkru7 F(couR\g!*-6fܘ/^djA]뿝!F1=uguJ['؊X@k3%$Z(FH=_ɹ0;(k%f \0C.oorn{)@(c ,bęϖn'8;+GjMVa{-CY~|Ռ`g%61tZXq'zA:x=b5 %7-‘m~ÎmYؔp|fMR.uҒ$R_a %h"G{ۈ_ώ7 )ܘ,Toy[Hl7f?; m;cnB2Aq<M-Qn@uv@h9=gZ#چ#>߶1Σt>AyX?OTGylld-Yh.a`{-Ȑ%(8/~#;.?$"sR 1|#XKB񫃔9Kv; v?CSLGbpDr^c3JL~Y}?b)j ;8y/Èc!\z΋w[/DZdߕK P0Z' ~:W5iJ0 r w#tQZcX-D<}Ub[84ɨéjGsOg iP? .׈4RQ4Sx5YWx8nė.BFG< 7B_uVl4nFD%fsP~Ssqr< 4m}FLhvPB!8"~ۢ0mY'`R볋t$$غzj +Su]8w)tE8Ivx @ ,"0Jjn {s*V_2F;T`@O]+k.7b8!Qz0]485N} -8K INۧz4(DmÇICS޷٬\+̭ B=XAuDw|WZy*vd#ܠ9,s-]y3Nbl>cQx#*JCP)rDw;%ܹ똄OЪ՜:cҭIrx/'ZܲȒApσQ0ű;1k" ހ&LQ+?`{6gR E0&b{o`-EJ'f/,.m6#AU%3[HY9Z&WƖf(,^ -dRrJsdg.'!I*e}a~p$\3$B.Z%![GcpͨghɓD8Qz(|#C.mCO 9v= &RsjgDA;erB8z=$C>X}X,]ʬ VOh%2Ǔ7FiNZ .Pܾȱ΅9k@Fy'#7#b'o܌2^;&bdHJ$ʫ|fF=Hvk铌ɛ%~EuڂgNj ʨEKB+BwDž6gtDIJ Cɘ:D#RC}w_*iw9ervAK|@˘㓱pOf^l3CTS$,K*\3ݣϋ'd2`s1W~WS(&{tw{D}Z3֓z0E#fI7!Hm? _0Ƶkn";gRa6 =]*Ln+FMV,L d?ܰƒ ̗V_.eɑ̟Ў,,h 6|zmD LF0UlA qqu\z< 0VJ1a9 bef1 vXC4M}J⑤zRe p?|}\H:r#8RǠr]8ONBUmTύ5܏+w: 7cdٛ! CIX;OQKtuLQaf?b~[+z7*@ASjBc u%ǜ7e|Xh.&'/8+G%ۙji퇋Hþ^FĚR/ &<\Q.fO&D! -k׷B8d3pb|t?DҼ`)H*}$ T0I* :ngŽ1cy0aaj˺G/ h9A#:F1`5H~e=G'$)ogf T #ɍs tzGw<*}m/SDeQاF]z6E!qeݳtɹjxJ)LV,$C*0K>wΓϝL ݌/#` ]ù ,R "Iiz],RѴ̈`8ioGwiKZZR0f<0iPTOLbu&&1}UtPnD$ ͳ7(`U{LG0_P׭HXKOs|CF=$&?ОnLLeƼVkuW^  ~ *K?,p(+{.ތM\l1J*2MyJ!!.5p%ɢ?X_rSN!}#j 1{>Ӎ?, L}5vbd$k{D4;'R ^0jo91V^e'JE!zsx(Bjzm([$7 n"2%m>xF/,ፀ\B#^|9w[G١݋1D i4\ JE_\1 u%q%Drؑ+F5Òwg45<{*KTq3 BU\iL +Ў WoVi9Ye`nsH1A'n%1yc6D\Md`Ƌ\{u!cX1'GMcU9dg;xرO{+ۿ p~ oh<{gVp 0-ѳV 4nL6M\&;X9{wEcR -,ř˃ֻ>StLf *LoJЛZVt`q,1(h,0׺"[YAWm̕0`3کgë+#k#uc׵<"uݸj"a0r]>uy<%RwgnV$d7R4{ejyfo1& ZJۡt)1` QZ2 ~!Hk"\73ۯF LE P9py&2 4сxUXC Ro-M0j9T:=wcV.tl棜iOKP T5}.fIC2*Q'U3mgDV7l^k;ܵ5pOUdRzZvoYMWj-}x}5>\uw7 80r,3"ĝ/ycؗD1t;M\ J {)<1m-:V[/AHNe;T"HJL`Xvf("rCO u!6k`l|} Aq/G؝if>iwr);kWkhq]n|= ?g$0~@bx:궿Aa&1<1\x%ȵw' ?"`y)n@_HXH᭵MAe ; X}A.ϥA턱Ұd!5Jk {ֈnJǣfC}#q(~VE?EKJ. BC>R"{I<.[{aG@.oY4𓧚yճ?SdL6Qku/0DT/Bgjgbh P5(2jg8"-BQli GJsyure4;[ zJ `|p'Ax}e62E;nglr=t3M!I5ius(|MT5-vp4e]Vkڍr AV&3#w!7o)-#*e2mnאgǜ> f;-O DjU#I5%5\ qҟ>ddw#}$v7`ip$qd ! [kɗU+ĕ`,& ddI cJ%lLʼ܃vm3t+x!A_fpI;s=߇-y߹,4rť\cԦGA]VZ;OiWwٷw{-F,N;%󺳐xG~zKL}Y ;iXam_ʅu\mtO'r@Hl ϯL@eA2GͦF(+fz_渺5M^z8BRNM{k2G\$EPN0 p9xICQ.czr.;uh!%##, l(_Ƽ/˿|w5/5õL r.(XllpU+|4FiuW_ۈ"˳L:)-MR.ž$lǼ6)\8Y& Av;陳GHdB3p@}@Hri> 싗zT]3G6⹍z_o+kt?DžY]Gi N 3yq9 ٢lVCV:]5,5ͲrSIu.abL9F^ hjD y|O?V)cJӮΐV k!zd:LQ/+Whbq1 A޻{h&:DK:ex֠T ?Q+ϸS"8ʤWj1(ixCN%Z$,.< zeK )Hzڏ ?> 91a|pC@.P0N BI#s: L^*R:c}F K8շ͈܇Gؾgtt0@Z{|zb%qn=&HսJUUvfxS-9: ˠ؇I1}XRڕu%vwy{~DS)XLkUGǓ4oSMA ҅UnL} lr=꽝2ǿ>3yQ LC(Q׾=.aЮq]Jhh/eZd+}b[0ld:"3QX[ >,e\$v{&$ϓ,|$Jxf^_`p+sY~d(䓷PF ]UR}Jro"2o@:#L/9ޅ\@L{?61,w]hӞpBS q%&j|x2*u1Z#TmX'P r9sP(0bʜ't4FePe4`耳ajw]Bzo&F cgw0+=BY`V&Ȩ>N]wx<"L8>iP%NDహ*!c˪s/֞؊1na ȁ֛ (DlZ`4/g0Q\vWO&Z"dM BHD1[֯ʥVi55VސY?fbIxn{/1c֑wjd\%t%|+$}5R-ˆs9К7,g pW!J_ \gmg. SQBi1 nR0P_ٷE$.jk 4=*3"J:7 tИT8(!^ނN w N2UP8HM L>YsEO(,{"0ϾV*I36w !BACJ(C)!1*NҸy6aLIW9JC,oXj) N *%"Z /3 o(أ]%;un(OVKx šoYTpۡ .0:msR"(SP `_R nզPU" e;d/R{u*5܅S$mj ^Xb4-#9\iؘiL*P7=J $`bKܩo)eM`nt Z<kUc#6\阮E0TsD+5KDYR P!~ȼIΠwħ\/v6s^?+;Ql٢znꖳ+V큲 +Dwv"HV ]PQ[(m\d.T+1y ccRtEJ)<4cjGIHa$1JQgڠήV|T`8,[Wvf0[UE 0i@|!a:NW^j>c_]a caO\y'JM5rt.2t#k%9V24ٴ_y[ẵlBah}VClsJJVMp6NH|dL19 hN\j> o8>>;&3 .:'2 cx9Pa%p}F(q-R"aX, ef57T>:O&cdȝZɝϴ( {- s+"CjHTn%S!f?^nn=SeDIzL4 nb XpUyrZP̴dݻqJ`#F\*(H֣{>GE@l璻B`5~'\&,oc51Tʽ~ѯ[AgRܢGf46KAni"pt0n~eW٘a 8!M?6H'cЀDUq=;M†hH+Y:,CPu)>{ );:r ϡ*K_F5oU 13P1-gPp!( |/y1_ޱ2!kutJUsbU E??7k6}{"PZ _vDC(8lB  hA{bqvd rWd?6_]biO`^.xUtB7˻c0*@;,(AK^FnDz\mYW+.$a_i77Íþ֭1oKZX}ϮqPնW9*UtЎ* % 7V`V^9UI!C3 `f>։tXz2PN+5;}cƞް[u_qs*q2Dv&a~KirsynE^2-7L^ ԅ$vD[ ;LzG6A0U/MN(9بgv'VyS$D}(E?x`]R/u:#ſNt}F%DCG%#~1QBYDK;PI8V/BA>"CGRA]b^L4yݙs#CDǮW5,TI)RƂ,'+꽌U9S@LZ/MEuw:#Q=iYz1lg2.M$0?W߹Uh%OgA#CI T_oG0oY~gn)t-ڴ.V MNO؏t ݌͇O)4e4Q-L2M3ӗ1E@U9 i7 q C/;GVvϊ[U\nJuN+&wfqӇ$^A_C͵ x{' %RxZUmE#nrf6XF4ӵf5(:a  ٪ ÷ت% ٮU;:,I2d$4!py@iKe3Ӧ辝4;rm.wIީ2v&usML/@s,a>Tza70@Xzl,rh]2*2'Ԓgy%XcfUx #"cM',b1X[tszrQ:zX8+vQ:^΃4Qmc\ bn]WSĨoheT#>MjZbkmGbE6BzH!na~`*UUKU!F= DU+J0_6 >qrh.f &' +K2E]0gJޢ1Gd~J(J74r7 %mi).F!N>tLi n\~0(/I'SrgpҊ$U0`vu9`Q<c  HӞ$ݹIeDZrSk.8 ˾̌Knm{`oO MlK|Ձs*챋D{9%ÌyE_3rImM%6;$w%}ڏ%)S6Ӣi(i$_sA(H{67~)Nāv̄CFU&HĖ5Z>qDSt*믣b Sfˢ켝 v՞0Ε<k*zEN pL@p"s$ta$t[Pc̓iIo>:SAn?Og>ޡX zܒÕ?޵uC.X^Q=XoKe-15c)`C>y}xw,,ʅNSoes$qHDڌ:to4.fڈ6ȎPnbʫˌO)"BM\8Mckf[J]9)8c դS*LQl1Q 3/"䢪kQ&ia?] <}Uz)E,dx!`31K 1/p]J>'](aȡ\|ijǎL%k`Z0oCYP@dȎgn{AFYGތ&d, Y&u#[x%$N1Ѩ@4ED\鳫Z5Y,{y)ݡXchf~uyfl,W]3 [֏Q}~k05ޥy֒fb)49̛,ӈ2[Nշ3( dpۺ>rokyXey:~J46\ ;O&jOњf#x`WӒW҆ݶ#-rz-:baC NSNL쉃_Hj+Z>*eIωo®o?ӽWRyT'.мQr GF58TPO̩5Z)ǢXW"\Iz* I:o/H2D2DL{d7ՆKlZ"̨|@HueHNt켁FЛvn[7"\_C)·1o6x1Z.sQIKI!f^ X~lZ-DHn_cܗ1I5*G{~pH2;ʏwqQ3 ݾsK\0;lRAZ#g 4Eq2cf 5UED5?!k)g /Ml'%9>R ؈!]X*FHU878E'Kl'Lt;vuvn;=Ϣh?A- _ R &K-y0T}d%0W7H9XWVս]ͻc`'#5R ߏ vd~IB :ta+5] %kN!թ-_;5cй*I}8rce`h%^-![wrT!.hUøJN YW0L+UZTM J*l+K@,gZV*L^վI3ȻBJ!Gp]iÄ)–h>LMMuP>7ܑxFcؽʑ'wǘGya$Ts)GGV/<.wIQPV6% {/3˿V=y6 ^B[tHE+pT'>.ἑNn |Dh,YہAJ HR[eFH\1vK\ $)>'7栄M\|17 QHOOrtxAj2wIRj?gF<vYQGMY<9 znYPMV}2w+j+|^Amydt7Q,x(Om)@*@t] ?bV+da_ϟ˚ )ڠ*wGuYxJ}/hGhc(!QѰ2%B{k)zu1ˆ-2^y6tx0?A|e[M{oE8P:S<}qgJ4r_Ȓ\l: %TT)d%r0EMZ̜6c#qH{%O)!ӶTܕ``Ft0:o]\{Z!v.شquB8V.FMNyGyG}-f`rom?qjq'fyܲ/vQAֱ$ j6v?XZ/m{C%*G |'ᠢvЕ3IXLiTx2GeWB9v4dX2~يW=9o8WF"GobǟX5y l߃nO HT|TYy4! Ю+izm@:D3*3lВJ3XĪܪlDǖφdr򧈑0Q0jxCПYij?C8kDPH&$<b WN%B8z.Xs?t<8N\Iݴiĉ$Yɲ:;.1TSEs'M=]N].f' lP`K`ϗ$dz R1_pf9bǑal(_.c/oL t1𭩜[i<Π¦dYv4 n|s⤥c֚ctC5'p(XgJ9Lh[%߼c,ԞGhb`Nxm{p;A^nt [`('2H3i %P{3Ag \/5H)G*"WB\( {Z:7g;*PW@4l c܍]ceoWM4fվ"brx~# w;O2O@ksQlg"%ʆwTO4/)ⱊ9 F7Y4\;UT S}$d`$/#Č21pa*4;\ޚC{*JQh^.8 U&FO vM?jx\Zzp~~/|uꊈqMh[kXy47" ['#A2ffy(%RuѰ774C3EcDbm n؇a/s&L'lv^UWM[Xv 1H %NkK+mDjR>eEC2tDۺ{cˑxkz#tek˘:/3HT5aAd51?- !"Sw.Hx;ʦ9J)vo]B%yH@/αTcGL#Q7.0@4G *̗nFZbډn*oAvwSJylx ͡rE%Mz.(M~B YA_%b*$qc/ 0JӼUqgK-FkAbI*AR\ vuW 32`)Z>Y4$93hQf9SILyk̯e(]*ɛ Bk-vc3C'n~rC2Ikf./ąM !3sdp!{/qJ2`#aѮ: .vF.Ⱦ^6AqYBezy/wmd(?xxF,þc` !GhzuF%qV-<#(KlMȻa5!vJ0`)BUj+4gGEV Vmg9Vu[ќQۀN8H't^2ـ6Dǘ׉chc!O#DBA @>Hfp_f3<9ѷ#>qu/`a#z_[xSp} boSf]Va?{=It5ﮑʦ8t@&oU32qD81qIg+9>FcmGh 4iu< ~ $tH^̡J`CVbu1b5aH3O%yJ8AdKuZ& h'CxFk-RKt×rPvwn9U չ&>$aG@ [#a=TU֜_**'kO\"j!6}j]Iౖ^U _dY{DJEȤif-BkUyeTZS IMp0~hdUlwWK C~"ir WpiD[VYBitl.0g꼋3}PCJc`/XT^ =o_lZ)_ . m=DY1-81쵋b o~#3OIo^W0S~BV1yT6eDg p4!!@g4{^ NC%*[z?&b-Nu+S JQy u;a ۴Z~q@l(=rl_?2[[,hn`+4LMAǝ+aILh\:Jݘ .#$I`[j yUQң:pR8KR%|ץ)N)&WZ-4M<@J-fMZyXcH}9S˚@}|5o'AŮGGzٰkFqF9O|=B$B&7)&:u <[REuFy,έqY\XL=a)LPJm"2`3k-Q_6 "ٙ:F;(O)]Js]z,RF@-lqQ"qM$c2f՞M1WFQж'є7yaZ6 bI!u$ 0 /um*ѩ'F1>|!wtU)u[j H |!i+S![5Ac颚|+rD?!l{Rou]Hx?qA:)hӃ-~O6HĆ8n[gXµ @*Y//@ݾS/ y3BJAޗʗq'ȶ'VzS~73{OAcpgta*u B8ޟ.A{ rkdH&w-W$"7$3XEv5R" pwA`LmMmxiWZv E;{3eD@cxE_|XwY څsl_Z"{vih3O O$З0nxZĜE :qZZh` t)󝮯H qT bpuv2Wr{Ŀ Hl$ߞ̋)Dee[ǨnZ+Yf7gd ;m{)Xγ- 6[>,^U♏3 f^{:o# hNi*|0Zx ;W5ӉW9ƣ;#>oK P"bC7r=.AQ4 )-~ /*z0ѿ~(cBB|:Uu]W=Û(%Em IdU V˧m_qyy[ Iz?"}FDJo*=2"߃ xY8guȿ0#`Db=zxP,PH/x ˿f U2 g8G~?(ruq`^}&-9QNw?l)21l>|Rġ9o D}zĝut,{1BScX7g{ϿaێM2N(&htwTȺz9d|8/lheD9 ߧS[M&f]} كsLԆ/wew݋Jd-il|DIPnO&8g{T~ݳk~blF]?OGŋY,E_wWa^ShbP[];j4i6KJdz;ҟʩ|:&) @\r'⾌|{ a8GJCe97kwFkQv,MS)FP|m; 5su7B;Pǵe!i`oU~S.vy32ox,{":=˻Ǎ*]`5XM\aȭ<',OKפN=IdQðyF7J1{iGc~}kTMےƉ'pϪ$?$i)FVK^"}*X~KN $E8j{yS} ၰ0d+\t^`cAĠݜN'Yl w[(!0)_ ЫewKsEݤҦ"ELܚQ˿  Vb@/m5QIf*i[H[KLiyG$!w2..$zȇ_+ 4}@q%#jBqz&`b~YR7t Y&hnqFz`I8tH7ZFJ$VcG7Ws;Q<*Bjt;B1Zϸj Zts?3^zGS}TkZzVG:!.DIk@>2.jȟ.W!}*Ȑ[jպ4UV 3;|Ew~X2pVрc.6TO"1a S.nC䆊ecEId0{n%h+!hCvՎ8re`J,fz_oDB7`EH{+O ]w!܉ `ňC~(|{ 0**Ec Ҍ4YW3;*p){Őَ&^IP֦ZڈN%%`a^ty~7:ѸźiӐBD|7YR%\:l`*F1\eZ;;I?Fv`+pclJ`bwC][%5=۸1J*)js彑w &Rᶳlmj{Tge1&^N#n$EZSA8$ns]y3T N7PXK:aA䵅V CJHUB J:p#_1@txCI"uןն]:AE _/U}qv=_Mge6?MQ^SUorf5/b8u w~/ ˎФ_R dX%H5, {\4}~.%}dAZU#V$)n!rS{n`&XQ iSA$˿:yۊ -O.plAnƪsJd zaG3EtA;N3MNLfgp 'A5Rj#9*\P׊ыI*9|в/OoBK <_#_1O WO4 g)!=fʚw-b1fjg8<;d@$Q]Mw$'|T=OxNV2G~4]*M SjV/yPܭT#6{::#:O4XuP{0 1_:eA^qsR<咕XA'?l Z\rqH\:L}XpI} knE$N+D{3c)]Ν;PoSnq#7?r0UN?EyqXjC5_>-tYڳY[$;EP.:܏ec@̧ey.wޞBdxkj4J1 HۂJPr&co1$S7w_wCؔiXfƕ (*!ZR(jT4 !0>ٖ c7/^?iQ$+]|Uz㫩gXVh,g6f\9A =:qL\`f$ ^/O@A?B3"6pтl4x*}Y}Rj>݇VۢJ:a M:ٛU@0d-# ~}>*hG띮<).lt8jWk#)aBG3MfZH~B6[3 SoEe:E͵a  s85uޓ2󕃸5bhMsΝ?ZfPrl(tר@!|om9lX{>um ?K/ 0Wg,nȥlC:s PJE"hV-R)QQck貖cT#ÀG&PubB?Qxke4~x:>WXv$!!!scATa?]1*"AIةkҶnuh sсJ {ΘT51bG9uodK֌X`Ce#)!&27uJmVW#d*2æ 8 wT(^>?VZGBJ*Gk]H Ԙy3gϵc_feƸԝuL$+ }&粠CtMR`vRtҔb^O` H5Jz=8'CxeWV@ PSRqrDpaj"gR}2te( -܋h|@; L[аSQY8Ɗ %\ΒJus)3QdxY!h(Ї.}DЖ8|@0%Waszs\k[?G)sh3}_/ŅX- :P7C2cz7C)cZreڤ)dsK 0A8)1B(΍ΚTA6?BF|/Jv+> T-\z\OA] ( s^G%ַq]ߥY/,?r&uw<֨V C{О_K?:GYѓRhh^pծDبg\"۷D 'k'k<%wD4uΘ%R0Ϲ쩒`UimDF1N(W+G.}:P! X6bG/J6KVsV=jHCC =o0I!MgaTlWcm>59R#>p{$ i 6iC x6_%1폏s'N$u&K[~nV.+J0Bj.ǭzI{4}՚>/JT6t}=w7h3M~>LlJagؾ+.ߟĭ\f n0FQAwӳ-=2 $,mRC! X|BsBx)6qb8Է-}/29:5"jUzxaC%$;} HB*u\sol8R96H) D iO%>݋KHAwLģ_2nҦS$Zơ5>ŋ1iKj)mSZm7Z1(gw]j]tY5x^3<7V|8 ^O):~O'rI`tq`-<~Ν^`ݞ%XэUVm86eĮ=%MT 0 +9T")k/NI'՝4+fW,:m ]$N5ֻ) A/+ Vo:佺Qֳ%7/q֖~%]I#8+O%gצsP5`G6Ôik|aj!d%ikAppj;uK2Wc%^~ڏo5u F]H:Sn|ATv'-@3a#uϬKMDi-< j"zaqq^Zv񔫘-4fFZp~Y EmP7h4`*9~tr]SŶ@N_PsiZC砈+A7cWC~#dC*uɬ9ß#yY"H{Ti:̯5H[3`a.1)*:m׉Wu\%b]dKin*',.4{5TұZ`FGh\xcypCL6Ix4ٹQO:u&h<:[XG&U">ETy-Hu`B|Xjb&UFM+_u%mm>.7ҽ._Rt׳`TSkjLWj Va`P8 v8f@+ R5o천B]7?2fu].xUj[5]B-,}b @ڑNwD2,yPq֐$1ZuKR4.ZYμMZYNRY<,nqCǃUY1Lh;Ozjno !MCuѰpoz[D*RO4QZlC 6u$ Q99 ӟ! ƜY9oNj,˾~7/!1`J^$<܌s1cmEкs|8(,8ϳ_gQNQILuLূzxsK?xxc'^(!1=rМwwV&GRr^l=݈Lv4ę9߮Va)&vhCCIU aE80D\u% <`^#gh|&I̖H.=щT| m6ErN2;FpPAw]=Zz:÷,{be iF`%?z'WX'Q%_cy8C`6< V +~xΒ=[GdVSUheif]CbO~J3Lۍى p '=UcWoʯ(^t{Zk˫4xLUM'"v֫ *]vߧA%u{#}3v]MIR<40+13eߏ;BMϕTUWs< `ߢ@}b+hku3*l:!Ě :PjkM41"Du(xaă0!+[+VgEEJ [XJB*hSSD.C^ GbvSOS} _іo0r՛/v zLhU::3uoHW#+ # ^.KhV\Lz>X2DחZl˩b ȯd1f_p^ݏ_Q8X+۪3m5?Ib8}e F2{(s3.+OJlȿ y=s!R0qw5nI)Zt~80bBC8wkEAp&M-&upR]Eh!x=%bHby9*qH+$¢"gt!#n5'⫰yh˚IdfpIma6;*=`k=<>w70(k:Ҕa>KvXu, *s-дI4(:+?B| Y$BDTh_d4#jMNJ=7L f`U4=IL| rz6P$o)G|wï]G*yM<8e@odzm<f$kvi+} &uDNIzx.G,XK;76Co‡Bg֘z=?RL3 4'u0.dGLD>1IL;]^IoaeA`BkRO g</`̠:AWyjC3H@!NśE=(s UA=O0%Cc1=\Tq+b'Z+P4"myi(xJk跨ٲ{s`YRr/^N@o!?43cZh ~aiZyggzWўXu?\Av#3Xy=MK>svK囃ZVeg^ٰhщyԇ*s{Crf!}̀&nse& 0n?އrϚVidzFӌ#qޔpA=ּnnmztXB2v42ÝAdmC9Y)1Sq+R`;>,咒.T.~ծ9{+'.ti}$FPaXa`ߍh7>k _tS^6-XeD>lffzJ"ҳ-Y$!u쟎 >1@˗V]6I| s x / Ƕ(VDR;LW-A4C+`[y+ZE1: 㘗$yT#@[DoU"=Ar||&m Ahoi=]] +GJ씚9 )hM>Yh-/MF(|<}Lrkm;$,T1Ù?MX" :l蚛ioW o˜q(#y Py'Rқdz?>zzw19X. % a_/" sZ/o`>VĘ{i7c\bgu`^# @ z[/ݿ,)?{ 1/dK6FvYAtxћڭ}ЄJI?D/J(әyli펝mІ ዯW|֘n?-7)=Yz'݇n-->'l8kTS!ߝ6y}Kڙ<ktA'$@Z ,]Å jp~42$DU"QT1"`?G|>c90raēS:`X:$܂0i9d =)Z-C|pz`&|,n ]-![g '=w6Y H{*M7q\bnUX18 =hh|u5,:AQ!P~dc%dyu qD:C>90IюM !hᾀ+ ބLg˿zWۑwn٢}M;vk'/ MTJ/ 4+ }~c1lE?碛pglV.kZ~/!c_unުDz _TRAOi٦o~d^ b2$aΫrQ<6iH@&ќMʮ( $Лy{\MB?~K[%eC|(/רȓb~O9EdMWsM= @i `9iM.WN_q1WJeC_ wo{ő<+SWΥ`A*zW@XjH1h8`g }8yÿK R&@VC&7;}cg@4x0ghZT"GSՊv?P%@K -8KK_y pdzq_+?' ;3̝MW ÞҴks<[ߤeFDlI`_EQwML!rIE \L}8tb-#,$nrG5rQ\`9,\ *Lj&|%#E[W[%|EO AWo4g.NU}pL۳l7o^o M1PNOY@M#zo?VW#>h2&8^ ~ɗ\gz 9k4!U,\I@xk?ў?jIYK WPLO[Jw,yˢB~ΐ4r?.jJxx1CwեC+hgJy T"5L 9tUŶ͗#œ(mōKqM c"ВKAc["Fx r ߞ (LPDMUI龊t eW)h@&)9WxwrX+_;b%T&.%WB'l+j ZO-7Hm*TM10ouEN,%,w0#4"(X!ʻ  mU6nY0 }#%(ψ2 6H^8%\Br=B5FZe>J e_4HUZ4,yE"΃kZL@vY,g x=pN$!\_✝GJpN^HjBޠ怀Չչs0z^|UbwrsHi|‚EVRKAÆ XyTFKUN( #7PD2C{Lmy-X£mYW pVP渢̽VNOL; n 8ڌ|nwX3:9U_췉;q)KSmm˲(8Φ&L7f*{O4{]>Q7 i-d"JvsJ'-~H9l/&vf&~#oFݠ8g8 $3(2j} 䋂~FW[-ΜLq hn&KH'F X Si/XsRp }g m<~%YUwrB 񬱏RV}RFCq,4vv# \n_&Dq7С9=3i 9;X~L+8]GKz ` ,Ef#侑;Oܽ-@43į:`L~>eBXqҦh)lh aOޢ%"WFe:# jֺHsֈ m>@fq>7嵝K&y&2AU(nw9򇆄a˿\.#[@7hі[sa;ɤ|#KMTNB q'2J[d6ͽ?%7Y:wSXg g°?s$*>4@c|L#ck>ob5'56n8mb&tpQb AUlB$wzs6-Fpk]ҏa^_P2˃SBma&zylm1f y(2Ǘ.[aoJwՒDPvl,oEio(ߠf`;d{L*s6a_J(-ץd5:#) GVTvy/$ lG#s$-. jU` [8@cxw; d!_#%rzB37d.L5\àa)0ӈI eXf+~]]plB!pD\Od ;pS(b-Ν*m~&SܘjSdk@&>^'BLcGC:7ZfTudEnI=LVE;+P`YHmgٴ+Kk^WFF[ÀW/H4@x50;Q/8Y5 &,!q CEkSN_+9.$ K 2 ~1v6q2 Ȭ2dZR2AQD?yWU$ߴ6FxeЇ!*Y?-K5g6%79nI+ք)AP$+PFfu҂|Y4.?k vfPctKqr$0qb28o{Ȑ)׀h:X}B)`ci,ޅl89Y3BŚS4tq Wݯ۞"QN!6+R[ޑ4VI/'K8 FbD#I]|l\<EAWє]&8hʉfF%*G_#Y"ow0^-l[vGMH 4$O+̟[RU6G9-v|N8O;r^ɵ!w1fnWkv !wjԡRʱvkN1DE nrN{j,OHp6(T(@9nQ4npnYP9̓2Q}Uj1 pqnݴ7FA#61G`yuvd gnmi.zegv!u| =igUm]??Փ|+ %g~̮SR6F<+ 1}ٱ͛4]>fn@ 촃az*C-B$6 6(#2z/pCJqRРMm9j 08ܬђ<&|3/a1P!PNzWEmT)m̱}"5{紌ŏU`,kְ)h6q>F2闆b|9/f4=9]Ͻw.tO3bAU\_pAs7# @#Aݐ? c ^ GMޛr>]+~T!.7 p3iad>9*y`# miSxHՕF)!A3~+~a`; nܒDsNG2TP祋^-<L,i]̹\f(#ME|@ ʍ .9 Wg+vUV[Buc.I=@5] {.AgVj`,㝨jD *C>o UQoH2QEa내8;mY4R_ %5W;לX'[7?xԦlf |/߸GJ>n]#W;ayW땻boy # KpQʧ BfKpێbjnH#Zj0AU]N'Լ^ڦԭ9rsI/(@d?ۤq#T#m줸4 >1<ڻ9 *KvY ِ:ҋ֝ ii-@J[=#A Xfb SVPh)/ (ʖvsDHye^ul+@l? `dċ0OhjS?YAF 5cħj0g]b拉31s̩9пzdq+8' a_6,QDhwCFwp͔_AlXfF!{"oEmOqvfux. kDm9v%W:8?.=Ȕ2`g$;?_80 jy]%@~= CaPEvW7BíW' lg_qŧ\>S:i]|Q=J ثA*oE{&m:[! {>ągr;S.,"W(|NaW^tms&8YI<<(lp'Zf<BpX)WN%]wJ`\LHKI~sVxhiH;u CUW2g݅L*U0]7,L1.~DMG0 RFÓ$5QUY*8!^ &dG!&! nZ?6!_q2fώ~ffz(m8i2B +v|Ms$ X*rh=&pb ?ٝGCj%i&b1DN0&4[s&KPt=s䩠+L ָS$Q{i gNK?@]`ZZZ>;ѵZ;d_GAcIR ]a!t$cU*HѺCZv]J2J@*"Jd!PNPk<͒`hܫMxiIrJf bTJAV:uId %*Q7u=|B16qPd,l/evd5N@S7g㲬5-/zcMe}z%Zx^8u. ccHJم**;~`QN*l?3]Vs ~U{,~wv eUu T$yBZp= Yf$k:r6 1B#gnE3 NZdm|ҹ~`i 8D@YQec*1(PƧD;6q]z\ǁS ToYG|Ø?C`CI=֦]=M~R sjDq& gb;IYFxq1I>=xˉ)FD=!n1>=:WUzkw*2 |k:$Nf:/8z7T%&lm"8_AW; 8:Zuq)WW6*18l ;ً6/t[kHy&b&_/]V8pOa"PP;>}>Z׎v Qÿ#{[]/V]as J ݉euEEnp% +; S \Bc|oUwV7 1`(=ߴB~5W9;fRX&Ή"p19[ @_P*̡#Z=,Q: 9fT[>15zXmIUoy2^+&bfa/؍HE= N& UU#%}rJ21{cF D B F`ɚ n` yiY$ EĂS'b ([X ݖ)d, '%H5#qTj(>b[t2`K[z)"  |!Qծ`m:FNlHrXNf .uLi7cUK@V"kg\ ;wD N  i\K KAGh)"ٰ?ռ+$])gd05F,SfE䋳raf A%g L _L8k831a^]뉤@.#{=%YoX(D̝uHѫJβшV*iɨIOp2$IrC$39c{"}0,Ce 2Ux ϵݪML_۾Q9iD0D|a Jt@I=Ǜwt#[m*3nKw~P8cZ>a?A_t?"@.۬.iJ*}>sEsLƩI6S>?KQm 8]C&m":z)8Mr*܎=O(\+'7YV_w6|gbko~G~Yd؊,p\F`ƓSRLޑP܄$Yq>coزY@A0DEAx|kɏz|>1{ٰi'wmLih:.cwtsb51=IY_Nt8`q8]bFtMHqTveXo>PڋSN)94@+3xܷË&HNA*[I g|SE o 4RB51t\ D|_ngNA{vpИQ(JUIPFs-4@Mۅg^ZEs,}dʯ tHNjb)PJ6 $&5$(=WJ1\b,n17T?6m$Uٯ?v F)PAY߼"pE?8Z+7{ x=ܺ(7:WWںJӿS\nI쑴m+q=CF*H }f̖*j|5g|,ОPÔ4u7gE$K}7C{ٿ;lv1_Nɲz\R.]fgbG.o{s5~p U+)@L-Ut /,{:KCwOy;E5 ]֒.P*2BY-J)ܼv"{"5hMf x3>P>Zq0Q\ Vldw6`A !Em(*w\ 7Tc!{cf}{1W㊌.MS+O54[o􁨹yƽi,tTPysW ;`\׫pRvc=F65p_+$U. I })׈ifP^.bNPtc|&hIF@(Umt5w<1@ @@ʬ{rqܗa& f|q0zLOy'˯K#DI7b~s:G&qxaӛ=֥'z<~{Qm1#fjL+#{^^ *bv@ƑdY(kIqbx5Q[-g5u_+1C45Lbۤv’gµE5|/$I{} z[AD.30c$=Ȝ(iS%VT'EZ?;3J %10eB؇re˞6)nYNGh݂K$i`R2q6w"*5쥒9/Z1RDb?~"wEBKz$%(aC,I~ބaD!툴 k"4(l.BD^ݱ!Ci`d\=`S_GEf6UyF[?/s@Y7 Z6y>zoLVNP>7jԣS5@KZzt/PQ8< *H̷Oo>Ђ ,q mV'Opm5J'渕y(VYm FA mM>}4~{e 'wmśP,&0^=,G߁59g񹑶GtzL$LU]wȍtL_Ǟ>"d-`"Wp1Pxek̽Iv7DZPMȧ&旞7f$M#RـEw _s*Z-d֕wǬ4"0}6@C6lpz"7+,'0zn!hyʤKkHR8"~kx kQҵr)/:_mzNJKIУ'r x3;KNu #cՌ y3nhC05MtC^XgZ)},ݙ.|BA Sw>𮁘G=w_G'RtUdIu,&Q/Re.Za/GXērt$7{{UZ/M[Vlomk82yh#T%IXSGj.LZ46qt6!hb\hVe?Pf+Ok7  0) xU"լ.w%=buG= yZxX 6HebNkg9^ؤ>uk7 :֣vXyBށ䮔 4"`.Q4S ̨km-jQ'SMwA=n1w=rTdzt|=30Sܢ=@zOo)'veInFO sZlO9*5[G4R/j;B)GyI\wZHl<4t.*24W!X6="*ׂCVB) Ub_좙y2hٯsg4SvGbn4;q3.tOVDR⾯Br X3]Me-myCFo:n429ҰrQ]_?-74!U3|&Mɉ:+#ڈҰ^ >L(EN 5p& @*WZWMlNT7Y&1oG(= Qu1fZ,wl&CC@= Y nT&`_*XOna,%K0"Q^QUuw.5UyH -\hz,clx͐PJw0wz Z]&xnf8³vש, 4r QDk~6 -ػvIXC8lBҕ7DnqEuGܙ/n.)s,gmw@Fᰪ[Ol*QߜG19'4=Yi[GNd8-v\5Ҿ=.x6SWOZ xE¢? F y{~0zX߳iuQ> :Dn͏] u W$C.4([B86M+ fR2j[7 ֮;P۫S0$:qC#jɨtނRP]0 ,'t(/ӳ@8DL%+ $Mm4QDG1 V)ϰǜ\MNn8cvOJR']KQ$a1ȘfLI beTAfWf8aQ&\zGػΏ}j17.ܛDUIX"Ͼ-= ;`";o(Fҳ6rN9GO4o\ nFP.σ`c9?HGrSuF@ȿ3)s;q<ob)=w4ed"W" 爒~g UUC?38ͤMl>HS[|nŽ\eٲ!-3R;5*\}Q&OyS1%`3Ƣc&G{- Q w6tmTn2ײFă'wՋ&uA5>3dx"?(y4xeV-.S@8r:qC}F9<38[uݓHB`!GB(\Z dn 4OY؃qnc~4WP*B=VLIcOzjRdqRt7}~r!e2^n@BIL",LW'\gdC^'GӌAy0!RK<KA 4v1}R.h&3+?Œ8Nѱ÷K 4C{+ !dW aVnM9 jo=i A]V\Gş\`c]i`=xvw@^ҳ=q> ^twJ=G]M0Fg1ҝ͗MJW- FtqKGrat1'[d AP:d>bUwKh5Hmh@r| u@$5[ܦh;HJlfQY}gQEmMk(YfFz?R@yr HDR+B>`J:n";=>[wv#E9 ==9O.i!c;): o[P3!1T1%ҧOztˢ737ӿcO xP>UM5}* g3q":4p_+|4;Som`b>FTBA(\g.t}r#sEv)[`^P} Qpp93H;*ӆ~ Tk;qGKg1pl2)N`4DO<$"%WX&dF}!ds TL"pXI9)lOmW6*>q{K,"2esQm,o@sbWhc9VƝ=E"hT5ۆiLkN;w"YP!EqJz6{] [cl8vonpcyWc׊0}0#;ԭK>,  wry( p"h-; a])^ 8*0#UGCdI ƒ]PR"c+TyP56?E)qk^/D!GJجkFݿnJƈ,}' ?J[' 9ˈy Ij$[F0*`5=JounUڿ!O.lkMZ%9m,k^zԁ)Ӣ&EiHXvXޭR H 11!ڧ%~~,Po*kYsWG6 h~_[t<}C zjN/_d'v;nƉ0ʓ jB7#xϷ1G]*/yi7OH2D$ V {iHby-.uwN/i@,HO&0<=o!;S2qeƵcb‚KWUd+Agk>k6>x t-q\Kr%ɢ3^Yf +(V)d+o> Q& `'ɜO "Oغʜֶ/ĝ0־zƗzd yXZAHފuwz-t*FqOXtt,A緡;2H^KvC TcC}8Fz,B-a(KC&&?򕜇Md-W}/2?GR{Wd;[e~9F7ϡQX7wmSt]ɄLgގVcߥ4vo-LG\FZ;I26 l;f ?3l[wGb3:]CZh vUjt\5 d&։P_;ఞ_aJeqõ_^CnaXw>r]ӰHdTZg(޶8; k)8^'WOWMTOhN9FC3gD (M՗q[LIY(u]^ڱ+I&aso.wkldI'P#IQ}[,W~5Fw>K#1.yN3G;xNk3+B$+4;u dlsц̼|x 1!L}.^P񡠶@Փ<:-\YzGIض (yL O`_+`0ԖzɱwQwMra+FQ@x#23 4 P{M9ø,@ܺ 9bdtنM~.K ukgUw_n<74-̭[kXyUF\3Rd1({&7iEcY Z%|+ton\:M͇lj+,Wr=^tUE30I3ф VJW!'y,fi4 VxS|^*Nܡl |2@Pg&S@8]>]bTKth=^vhx{l uoV@jS:0 ȸЃ& ݸr6s!)sfjTLwlB+j30tS~J IN[S=&VjdP`PWjoek ]Q3aa E{TGp|mdD_IlAtzLuI٘n|DQI.r]mu0xKo9Wwci8#ը>D-ʒ/ xPgd<ʎTƓln:@2=pS S؝w}G"igOa_Aa@"{68=lD5S}vˑױ2H{"%L6ꦡb /6 L/`/E8z:K๑M!љ_H5'[PoAè>k+? k ˔1ǰ/".^1V3lm OT@rlwgWMZErC-ѳsk3DעSx $@|-u )͊CmIgn#@^#w"NEfbD\IsWfE~TF0B+f@-Sw%tVU{. Ni{kP v%|8bm U Dc0PI#yy[I zC4T~yr3߼)*uŒ1ҟ$dޕ0ƙ x|%fNaPި=**†j3 KaM@QiL^p[MA,ilLB:Ƽ׏݅Ҍcӂu c3Oܚ0bYM1x(.7x1W͍ V?7q z Eh''p MCnY+QݾEQJ^5מ>-čdhi'ŖBOQ8x0)P/ejѢ{A*)o-:>l^xuq),'[P4l3zV5^Yb{]̷Ur:GJr'6I nƂ J8j`VR:x)\QC5+ ꀢ.kfЖlQ4;Uh~oŤE(0_3Xy|tW0^"YrC+1Oy2C>bCa{~T2+넞OUb0F(ɸZ T4Ѻz H9ɥ1cZx|WLbðd@G(W_/ qa`Ezޓ ߧ0zTͳٕW@tۣᇣL@vSWcKXB$m0p0[)ttQ5ంF .9k4ެ?y,mabb8A1njxb jR^RU 4 vI֢YIÐ d E>{8ܖEǴF@IjyV~geoe6:dycxy=jϟ̲* 򨟺ZTCY KOXҽeJSkz!8eASRgS3@or]H=qM53+qorym g塭6ruSdF%R1bcuN0ltSy:Ù8XK.FouDV1ٝ9gթ/*BҦk!Q?KPUibaP 2 q/\L~s*O`FhKa<`ښKc3gwCrZ|T!~v˼yu S"cA5?jA֩LI@A;̥3(*CRnXT=u5Dя /} k73ڸ#Vٖ*Gh9-G[vb{@f9IhE6M4UuHg' (`^*^vGo3a e?j`b\sn(V 2GL֌ZNڰt. 2ov6UuJZ7NFyoԾӳ(#em\V@A}L(o'As<,X(l^FL~ *(77?3y+iX׾ V3fgx uTX8aiE 2H/%^}~~G;H1=_!t֏SAU/N VX*( ŰyI19AL?δߟkAC=5͒d4^.cVA:n\ka4~[4lN Қy((ڬq ~,0?BT0?P,LeXW$4w b$?" D7`G"M 79:67Bh^;<"wQ.wMY EFYϮpxyazM TE=-/"G&z]`QI~(V4G[;%u^Oxp*om&8YG}duZjVԚϭ=dˉR;)QAϒz(8\uj\; P#Κ"[V;A\."MxlW,:w-VeNu,f#8!/֥ޕvkݱźw8{_;\h"b۬[nq8_eP-ȥ~NK.-Pɏj>i;+uSceyt7f~r gؿ53OHxT>/T`*]aCZU0PDX7a=`'Xx%qS]Cҡ@O+WGyu7ܸzj *_?V&8pj2. %sN뎆>/qR s{ik/ž0lB GlTGΩY}BSxj SZJ[C[*;/:s4WSgJ!G⇞s ݴ8ڵlahyU#̿dhr#Z,sqMCB ]ψ/2ޡ|ha5{LxTP.=Cj4'n?Z |lctFspwSٱ6wEPn'0\T*Apɳ K;@UΡىnDgu0U "+%f7(,ZghKO(/%v/oȼԝA]*QGl$AF+ =^0hQ L*Bd*Em9O!u>+A~ML v !g &8~݉!^?FʽI{8E(1DBy);IJO 4٧YBKľWt߳KyP(҂^żs*m-gNH_m}Oy7ԇlDY@ɾOi|M;Kd8K/)v@sTu}Bo|G""m]<hيx{̏]K۵? ^g3۔0}mfBQb`W;.pVWPP'ZY/9vavXx"i=zǓU61+Kz5kP†xRTg?mQHS )ڄϠ'Ρ#:AS(8&NP)ȏ^J OY_LĴiP44R'ǽ/5?yfYH{`IC T6"JNt)~SÙ{8Hj#1+n:(OX2RjG1Ju?j9ona$l5\8CUB–S{+ޒc*Q%D d$(3*8E]f]^sYU_% 1evy3D}PB~n:!}Pfz U|QGE{L>r1 _m32ъ s$UsFcҳ]F0A~+N"" r *)5+f.*R\USQD}dՌ& m)(#!dD=2@9zk2x{bZJ 7*0A>hRc_dⶡeQMbS0$q3lNr =k=[ 3yvK>|$8SLogMSbY}($ngqV\ץf\mb؛ewϤ_X*FhC7%P&@/j͟1 KRma8ˀ;B=1r1+S:-Dt6EV@nL%{!au[^]qqt\SRE7mAv@HV^Ȼ\hVF4ZVɏ 0~@i6 e<_Uha$^?J vqoȗBIddRy+c)a5 ;ׯx =z#|˒h(ߩ (Fݠr XXh\w~<.$9M*XXM\}72 VQ(_d'"yd"#X;iH:>]>p!?-A4sƈ:36%iHY|Z1OrG}fmp_foQ PV3x>Ab#E'Ɉ6oc"byHןl`lʄd.Ɵ^mx}xγvE*".VٽjR.FNK {Lc]4Vircp!G&][Dq2l0}P)9+sKYje֢(Jٰ{0'=YbA4ylKJksaKS(=,#n>藉VС!\~H8 AZm1+8` Ԧr]~%U2愵usQ2qK;꯯۟"!-dӏ.Ԝ7yEHGNI][5`Vi(TN S0T\υh齖v<yD!W ]n@cHgP.<7aTJhӹ^iXPo ߛ߼p:I _ߞ9H GRmglUJ^-V| -ÕOUt [-9 Z_)њTf(XxN^L8;র1Zb@?s,wLz%))/&>!2F\!fQDW0>m_H@ki *]GhptLg%dbMQM2K\KW1jگ2!ˈkyص ^vȻoEHዑ'G 2mV Bʎ!,`ە:;L5rszF^B +lh1g˪zEJ&3l|oLwXPzLMmIDEo+:\u譭SQv6FC5zQn&H}g-[ڽJI Nkb],D%=+f㸈.r8%UQW.o\ӝ]h<9;lY\4#).)A>!S흍釰_RnlP.Q52ҐK>\.z ];k 6ӃWLzF(f`ʫPx͐pWf5mCaN\S8[$'A}|Xo> ȹ|&֌HA!مV:E2ktwt,UGƯ:M۵)^\zo%e;[85KW;I 5-q#;LVw*O&FwgqV^^HU":LDx18{ݍ p%Zs~a_N$jTi[2 qʎ7q*wxٕ"ǛdAuJ-ߧ[S&)]+D@X*jI>o- !.p hDUYr _`Bf2|%ag[@Zu?dNaԕ3ྱ,&+ ;>}qk2֬Ai! NA ݯK8#*5(LrQ=$6ǏEy0h*9h3vCaㆰ=JڧExqi!4}Dx/,$[_kkea|==qZܭ*ԩQG~$6 V2(FXa#|/d 7wwSRF,C1 =i~JeK+|3#L5F>5~`+wF $iJTGkf;/jg5N^JܩŻg-q} /́V;싆ʏ>ci2Ye,Ԓ뽙,:aӜSHY9f~CZ`Q9"hGp:nH#ZO7HB,~<xمLAh1\΄3 Mw;1 k4mFC9]6W9ALߐ UQr`@Aj%%V_u ֲ /v3:/]s>s/@7&/ u)J%Opx/S)3UKvKKQbr7\ҶU"EnUd_l2%&l_> ~ۅb3__{rvΖSl}1HBhq|3yeؙ0>$=3IҼ`IX| j$>ksTi?>(8WٯG?쥮]oR;LIѽcs6Bo#^5p{!62U9_٪ ix ߍ|-(‡ٺ#HG8 _W*ND0qceZ8TAegM4C9G7KvGY|2ǁE cҰ5bDMWK[V#mw6%@"[wh&@1FqLP&璌~{F"uo+_a PN?ϡA=PKJ <GA~m9@4avj !ƶOedn~M3O9dmUR7d&ru^VM`qQs8|Ǒ/QPy{Q쐦?3]&㠫=yeRÕ ԅk|AW[|3Jw̖߁mD#a._@z3Qp?T09 Qo bn3c/@Hʞ ?;0A1X0’Y9a\'Vka}̺YZ@CѬa%n(0 zg!bzZ*zAH)TJ%^HQD=\$ojl}RD59j$.. ]YQmQg1]/)DuMg-03v%EI9?Жiě╠oJ⯃:sT `V(h $ 9l65!|Z%oB𭟻w-đ֍8Q\痴iqZ>H K4WWKw0E4sx2-5pq:Ή.%qd%նc+|椮1@GK^'HĻr.b͘?M˟+l7Ԁ'{5w>ZX HH* ~[*&4^o1 {@9&`7etPӦ^lVHm)8<dj@1fقW2u&<w:o* Gپ!س٥xa: 3 [;:1,M'M ١p5ө5ۙ4&RAn˓!Hv;N)Hµ7JT|'Ut67˹X>g$ܵdUPώ@#|b2!S:AvT-y"GBYoи@)/lYhn/)7E]qz[8; ;bb¬ZGB- Qyh0"7KAS~Zetv>XWHh܆bT#jJrvbqɼӄLs9:,Rc=WJ\ m1]#Γ.}԰AH(<`oOtMuō*9UvRl+$w4?z|$p L-e\Hz" oE2M-7/k Yu ݻv1[[sGs FfcI#aFSq1ww+=JŏFfh,{ B2~YũK}tt"p[4Ή'JF8be6J1"C^H8TH; 5,%l,k4*X L JXLrҮ?v5٧33#SO |4zN뮗a V%nnHPz4ph=_{y 9@F:AU# YC*j2tc*N3obMQ%%:>`I3MF. zР̆C5+5, s6:fN:S8L0Ƣ,QkD BtO+wҞ>~ğ:'ݨ؋mOvL8]7Vw;Fr%助̴qiFclD[R"Ab;0岻(f9H9UpqvgHu6#LC B,\A@Mm{u%AbǙ׋CƞRlOۭC;ܟ~[PuF@_f2[;OBmJѲ/ϵbVhzu`)!pV]o ;/ƚ}"YO?S,AvN-$n*H"/..)v([xq݇ US5=^6%i#&U psH>= lST"'iA7"H'?Fҡsį"ڶt!Jw3&XR1w{%P%!pSK bI% ꘝ'L7C nH.. b7k9GӔX7Mv]q4O g3r̃v?1p,SWjgoqh}ڠ'Y0d9,1&i 2 U^+mox2#Pad@T3E-~KZ9"2Ώ?w$IsyO>Ża|l֏p,5QY}AXfޑyTOK[p$@+ROG1ܮ7^ArHՐ x!u;|x 0:CT,{N;5#JhTZ8Ghś r`ޑKTxm 3kefUS@_~usĻʘ9Ҳ[޶չA|:\$%ү+ün^<X"6Miq A5 Ub7QzTL)N\0#h=V"}’rqa]?RUt_uRK=ХycĒ /5<#mm9aX\J`<.́Uo+LoUq#٤&gX)EG.T$#I*5B @X GTH;? 5(9(l5:K$+pw1y)ec>[QY㌟T¹V"tRf4OzKYLLe!`O5/Y͖w`LE18~|@ `nBt"GrX=il|S|QCCt쟻}ȲIUv!c![t MMlw:Q D"}j~(xLޕ]# Xk:ʫ4 O O@4[H,A瘰ζ T*` ԉՇ]&iD>ߋav}\x<W=w`_PmEbYq$et9={SęMTKcZ*2\RežT͎$'H$5lt}Ph]ḁ=bCyGOxM6AyY@@[Bv?p_҉ZC`&ˣ㡧wA[iv{ kY}|<#0bT7}?A;|2?]b5<3;Φp1 !p(^manaضd 2R \G([S0/k@ Wd|kd L媺.h?CSJ&4b DbM^ecmhN>DܔWgZ@8rPa0OqlR[G]O-j4w t;xvq+WR,f_هv{B]#KEp-IQ՟Wn=u/\1R<x92)٨{bK짤2wr$n|mӏ5 v\CZ~>#_GA$ ao׽kt|%2 ^܈fmIe{f;ħ:c*sbH?,1\G\nd%;6lhDۀ5~S? fz)\A޻>gʼOx٦T&`цC߲cǫU8\e719/FTao-p 2}AdpgFCʨWF#ҍuLeKX:_J d."M9ܑsY3s@#%Q lJA2hG*]in? ,PCDKB E~/n4&d_I`;aܥ{#`__!-|G ͑-h~==2/.?}#rR5/%?=]dR#WIU!x}g B }Yl0K%D5+Q"ݴ|ثTO}k'.qd]w[ L}gRMڹдͧMׄGx VcL9"(JƷZm-X%SΦlt _zX)mHc mo.&pwu/{}e}^h.dTosN6ExmʶrLMtx+8JGHPZ`0]?1 xNyu"3]g6Q FB"o;Kriq8cNa:ߙcNP5$eAΝZ4h(t60S\lMn2lE\q}8 UƄ) R0Y.V7%MW ]T~ERz)x$rXO|"؊QVu࣭6yۂ-F|F<:kY+`?s wžaCZZ-l`CP zq7ʱ86H2Ig΄ir4vĀYb?5;x'K` Y묱1^o K5yE0 lz_> 鐫ci* 2A*`8~IwGw=BZ*Ev"WK9')Z8{FeP > uKdtۡyT atgv뭶cU=$/u"dqE.. uҬrփI !XeLT(ܸ,Kԁ?`cnjcC4`\xVw(_Z M%ZD?$dt{udM3t!sJb ѷTWXO]Q K o\OukoqJO_ Ē>c&UP-U7Jaoғ81üAjUhB_R*Fw*9) cY1bm+>* W%6@5tj[,(\eZѾrØԝ X^M)jgT$H3i)11C›(+NB$7hq{ 5{>Yc |bɮl??|fi't` PC<_.e5}B (E$G~c?=߾O:k0n Fx)+O fKJuh%DL),2,\5_j2?y4uЧ4MoNsq@ o*i:bFA;k+ɠ:jbf%6]߻C7f,ljP_^N|ڮ[qIs}!Qln?/23vWvR `<ʛ\(.~I?8Lyԟ*ND-3Y7zԤ=gS=8eRy}VOb\װMZPe Cݾ4 %@䶹zB 0c, )<7~Cz"?XXhΣNҀFik v:ɮI!Nd#f6h+{UQYi#jQNK=CN'@:nɻr=zgL"M}|=vatبa 6G}J|9ᙁsĉ@E-5HTeҟ.]WK^ >zH'qWxZF@o ̽%6pi!B!ת NHXp_w*y jh%O<AAzҊ?UE`O˘זEmlO(rNt3&5=">аpA+ۻhܭ#ce[24{N!"U:MoW%C& = n1M-bylvC$+%O#]9 ZqQ?CXsO%+;7׳|ig.rM4ȘW!㤑]?IEhE.fF,t`:l/~U¨k&? V2n Fź-D*Hړ7hd+*qPϧ*2]UMds|hlrz.vh\*aEk,WVKYB@qHVćP1mt0rY5HJƆWd*he`X_pXW#iFI8Sэޘ:S&@wAӘ|7ݞJz+D3q>ߣAy@<#{!fSN9Ba;aC@×/~hu31.g]To|*-<&r']!8gB9]+HAShKENl4 _Cr9E+f,RlǨ ȿX6sn?DU!;sVTN$J6L;i|#t!bݽS=ڕ<+e*y?T.iiFobVio¾ 30oyȐ֔eK8LA;x81VbV_z_q=HуҨFpL[2;CG @)ΖpONmGs(mc]pbnsAY_RS6ݱB2;Q0+Ce$tcxl(*a@.wtE.!f&ZnD[/4'S> 0o}1/g>;I")3˹ZK5 pUotH&{?HԶ84rHB guPn| kf 39 QT"Dxߓ˸CK_M4IYl ).UXBIi2/_qN wg`!y'fe3ⶏ[v.c,OhZ;@˙| Ql@DH(["m"80RANc˙Y%;hg#\0g!w&RXwbD"?]T\AQѳ1q^? Fj6LTQ)6@}S)7[wD+/wLvE>Wu5R%mUp "P}s<^i1$}\dg\8̣gjaGZ<,nYH Ո SzP܅ Թ@/ F$3{.GejsIYy}뷑ӆOӌhZGg_<%8ͽ4ne=V%n̸smjR aj@kQjўhRsTk ο"'>A_\vַQ tX81G>rp (E:Qx337Wԧl=rٗ͞<0sx'?E }fL[5 c[BP<“_C˔+qao3dN?3Z)f^0j$Jز/? }gk?/"MpJd@~g`]Iq+P,' -ukB-yk*Re YJ $\y^w+za ueIjd>  '^f1c4lH $YU;-iyq~Vg4kg,U JR US4M~G%/F@~;) ?d؆ͥ%_5r͌TIni9qZFǹVoB~ro*JFODíg~tɽ& G^3oـMDwH2IqFr>vK#[dRc0XKW x7HYP<L~ }>N(:ܥ9a;zaYyzvD)\2ۣ 9<8ȧ{OÄ9ͣԲvӠ0 7(Ҟԓ#%;Ux0GX >~yO?16D[eO} z tfSy!|7\t ;ЂIf_-5"k~}| dƇB5gx y…AԓH wn{]"-4PYVVWLJ% ];V@Xe'c҉h^G;!}'PRNLstFAEi \5Ϙr[Ep͒E?},#y4i&-KGՓNC-_Zu %1ߜÈ 4i&lh B%`.,LnjLXhbgH"V{ 1sHLE-A(>YsƗtN;dKCض׳TZo-#_* 'ELjXyP>!jpp6tQϠ%̜յ׮,P"WxR( urZoTY(cksl2ۉ襎;h56SRBGzB#7"pq]laإ"(3W*,9⑌m\Usx1}d%m;d" 5cL n)th>aSG>55}qZ j0Ab{#] 0rijY`ݶ !w >&e*ZsԄb@Fy\~^_1QgE&r/GV%xqnt;3G[hۀ_@yVQ[mHX]𗽔ʏܛCS<^jևmD 5HZ:{ܰN;AV,-&u'SGkTܻ#"A)l[ ~]YQ>A=]AƄH#M?G5ҳ LWH`Va<,ޘ[)U 즮Q|KZ0.zAh@g?Egey"߃Bkp^#Yzh>=_?M&&ns贂we%qYS"ǩRn( 8&K/{/)eN鈡!_7ULR"u jVRЃ0;Âto͹=l+ЛGy.!PJ#8ax|p=:zUC@ȗcsohZ0yZ.,^,bV3"5AxFt`>Ѕ<J{#*2 CO9Ŵ 9ne5 =  CŐ!T GXE( s-}c%";KSB_*eV>Qe116D4#1Pڻs9YP1p]`et%iWzZKyP+8RUEwonl5ױ,֩)q5۴{OhoCw(GN24%*6eN ĻW$4p dPeUd4[ׁFd1 c#B}'2ذHw=U}jv]C[izL omAG90,i|d–OTUQbJˏpa꬙3$۸v~@̢?7u 0&ɗ,|9!T3.hY%Xb',m $5Dt ~Бx XS"!T-X!5"wKO-2 xK551U>NْaA|x\j ̨^2lgitmzlJ4 87aW2œ5,@輷rvz7wA4wqUp'RIm י$0>pi &T֘ +gt(io-¹F;2ypT%`ѝan Q7XC4sջ_l&GlqMs0_ ʇNZ[O|ӊP&$dv~89\s^PUI+JL= gJf\.,~e$3u7͜ju"4F=&L9,edKN<RL+;@J} {Ų4RۆCRWp}NZ"Zz$n ,#|vPFLS֛ڹ7aB"}J 򔭬 T5>Nu=b\*_jS%sjAŚz5xa ╓x;e`dj"U4xQ@Zj)Ѯ%xw$|Ӌ>fs]oiU^c]1"+h #Nocy"uհnusݡ?b(SPY"(^uK/Q__-=+z{fo|Cס|}.?|̫qCKᴩO\OC1vԢGwyNl"T#{W:u'X"=CA~ ZR ]S 4Bpx}P|ɉP6{7Dvzz^bA·hrYY5w-"Vw/G wec5lπMpM1M)WF.jkndNFfn3QXB))t||7$!4ݧwktFZ}Sښ 㪍9Li2 >w3e/-Kx>%&J{LJgk*USd*S׉}e L</6pYer DHȝ y%dM.e(9n|h33lΐ8ijT\gV4sB+sO,\=-q8 :U^X, aZTv3pO~rN!oi4 Zk8 XTdepW@Zbeǀ5Wt钨Su _X{c|,W=i#e)XǖҾiΔ> Y-m՗Na0x٤4P3 ~G3#+\Sp_tNM\m6O3-4TiޡzkbjڏaD i\sah <ط u'y?;y1Vh l&Rov1mjdt(0]9%E6?.G 0DJ%b|:L7NA[)fN #pJ<ԋs$5uXXAbo4k 5$<xP%4{_>+#WS=fg}8* /Z+;Y.'nMpe'5ZX*}挟ٿkQ0rRh!~$ n 8" A-h/<  y Wo&٧9t i OrA([ ^VU^"0+uzzq噎Σſ߀yqoVqlrS T$#\&aSˋy!KeGمDҧ!7r$m~"Ul.Ccvg:q". _Ћ\k:eHȍνh~k4 sOm:8c\]bO~pk^6U^'^m_~.JLZH'd|%%mbbΫt'lu6wkS[[=!ײcG\a.= 9=l<-{>Q;+G93-J6={hT`x}1ȃ;QMd&R>F5J JdU^5ǫ0u]:.%8(kأJ IOwH@$OBN=$@ڄ~Rv]7/BJW*]Gүv_=ZG'0N~e"BO]cwbg>Ŏ?ޑQ-E4H[⅑1Q̌!GdQ֐@ɶg߫!%QyVUbY{IK>DDLs3`;Q/z}c5,D(Ij>F/t/ gnK HՉRkj,$5 ⎱;!*}#wq֋ϯb)5-E+[F#_-x=4`mi?\s9YV82)8 }^./vYj~9ɶa<&aq`="U@yH;~Mb%Z)^i:?\ +l|t{a@ŗf tda-ۀ$T<{DoA]7{Qrd^F$7SJX WHxU[~bf'?}V8)N?%\uRb|Hgd-d健܅ qX ~X q`C'R;n# Eu2e.:sD,װe(zK`;+F*`"y`GD9l2 ˑn ~xCD zϊ=Ŵ J) i3ټBcEye7'JP-*vn&ZZYV:h8[\s] IAivhbh 6 5g-r0a؈(#փ^';+TVT@OgY]N8@5җOEs ytt#hmrxdcHpa&CF>e:uV ׊ZP1+̅ѻ4|Xi^+,=*-Щ9~u4y@ VІDXde̢æzWkkwwk7cxBsľJ^ưeIY1:6].BMdc9g;И~fݪzU+U?+[?TUfMRmQEKTd@wTk;wIZ@Ъ1HO$#%if_оQWvyFs?zN 8CBV ) rMhG@+\r7d>OH=V@מHE^vVK6X*q n[jp*V}Y1؈Enz_#rdU!1K8|CQ:gF] AoEf QxęQ ʁG,.]o!:5R(+IbX0S6Hy!c<ƻ8 #ީ&s!խQz/te2&?nկ+vvV'F 0Rb*J .^[[#zʂú3K'/@InЋ$*vβ\*h%;uP/~5cѰWNbOW8vѡVXC!hYY;q[pۃaƬNŬE":#ۧ(/Oe$E!=Q?d<݄p@qvc6pPUpkf;|^4fvP- ATAjMKuHA^'n`|2;&dd|׀A#g Ig Wq]vɀVwa/*>)Q<,e-]dST!h7b@Dt$ظ g];6 l;kf).@ 1wgbJ7uF[s(BՐg!8|4bHEX`)Tu>TX:Oԣ lƈ2ğs ^1h~+C'5QBMT`*9n;p`1{^?*!ǾsΟM;9­<{(MM7 JzwvHvl3~y˜>6;2xmgGFPվ.) %3#BwI@GRHIiq̆T<"2#lrepjZ`R+F'[qQ v=84r"-B{vEXqeœh2^g]|dU%@['uԙı(t9gdbg3e)\'JϓSgoӸOMN~<ʤ gGFܮPNu`{T)߻)].DqYf4g}˕@jPە_h٦9v־J>g2`RĉJadHY?)%JCov\ cbI(ƯaV<`E̽jgp5[f~nyfh?&yLiӨESFgbO xMΈ$ºTw>H4A/hLpw= Hx&V3{CDqԏ3H(~]=ZSі"9 {̕sI1ls?>jO} mG4LP66ؓMJA=oG攏5WGJcu'e~(1Q)1nQהU\:FdP85E8$9ܷHF9Zl\"<=CdC!*E| o bMdܻUvo(c3z "r gyAXĔ =[=; wE;5$m'y2.w^$*AG}K[ڮe.'^wZBÛf®&ޕa?V91USfm0?U-D~hshz);Q K<;Ty+~f'ȖȞP`g*:#K4 B'$r /\CबpɾJT4>Egh,xy7+Ejb1C{٩ֵnm'M;(bZۂq AXTg4+*2yt vJ0ćy n.؝it1*ilIz;@du!لI ϪςI"va6Xw0DZ*hDCO H1Eg 1]ɊߙgKnǛ /b|k28_J >y4K`{BӃt[vypqIlFK*3Sd!Vuص2?̩ʥ~leί0 zLkIQ=r{KT B^׉/ķk-⍪S4okJ@hS9P'ύ= Wlsx%_ "8W5,eK:h@y*:Lxk8'DBc2i>j'(7s>H8c`yyOE1C9c&-6%mE͇$bҍѤMΦ# $ SݒcںtO,}AaCE\'pJ>ѧP< 3DAXu-]L%sPNE^TݤLIH4?8`/"{:'g8S Z_ FYuw;IJ%|L'*^jN2e Qwp\۹<ד΁UL6$4Lfl2[ T<5&/%Q8"vP>/.y C!>I}PJ0{8 DRu2@9E#j>guN4[߳٨*AY0ɿc ȍEŕ7ǩ.wod=&{F#]ogRlelؽq:؂ Ǹ4%5^m#3>3z]Y6VA~3oȅR C}Fbwy)t6Ð뮊6fҤR> _ط^vC5hU| 6r>t(r+,UBCh)'1'5e™S` % KkO85X.nySc/-Ɇ_,ي9Q>sZ-鐈=AΑUP}ߓoĢP#l4&Cә,;X6|`pON }W7#'plG[ fŭ}~i $`0߅d(lzva,B`v OX%U) iRst~s$b=+0X,>|5fO7Zf@~NcrłZ%7['ۮgUptSRíYL0TQCX`gbGDݻdLn \1-|\0TuZt^-${};xo/Pύ ID+fC6^*] Zʚ_8s9)P]2?pW{52cJ:TwO1(\,<ϝkM7A5q$;#s:a137(xL伐H 4*BϏ>%jcX47Po/ 1K]A ǹ|3dֱ9BLHղYU kw&[Wy/U qq!~j:1)舮W8+K=G(Pc:Fqpۿhe`VI#)hYIYF򴾏l0/DB4>_]АEYNēve'\x:,.i~²A!IzfIh-*Lm%% =$=!վhh0֢iUjfG_v-/.PSeѶZ zGT1"8&պYßl>(q*9lCcShM|=l|(ke<ˇM~:*c<;C &#cs`t{m0j1(+E{n԰Yr - ʹ1#&IP``r>\O5b A| ;1x[x&7-mbr F wvl=J49E=T!)>l;Z+"OȇaK_I"(dAte+RHnЉMNqې,VrckRr QIټf{zaejyubVܣVK"C3|a/uQRRq%xGV{ GĤSbzȩۏ\*"&1k}XZe/$K5&CKf>x1i:>X Z"덬\cIaغu\MQovٳFc>lBUt ?^OԾ@ڭ VT l.c-0#̾X{~pFִFLcH3Kۂ&NzLl8Q0XPOG˅rwhkE9I8Fq̾%C[|d`o?y -jK釟j7a8>lӕiW|4srMsf\s"?G) hI_hY vtƘ )qkMTXة0-Vjz2І|%4$XwtnDZ5n  W'}.̈Ic߃pB+Z2l/U/YJ7X0nYĵon_]eb6&RFJ@e7矟 ,CYVxTցV|lkyO}} A]C|oxқ7+cF>q(\ʇ=q \בM0Oݏ KMJcfyV;?X:{̑xOSwOqғ(Y2fyw2)h?!Iʛ ܙ2JȻP6l%JHo#^ y?ԫb%.w"YwTyk27R<Ăeפ!NCS%Q7&0 Α@R;OeN<ڝH۽y ؖ\K `֔PY%t6V I/*h/@RlXpRnWc%KDvGlfQPi+eldSaAM@0#BLU#zz *ntO`4 91 b<0ar3go(vG}LNkµ Kaed qYHyc w.4b̵ Ov<Gt7VNGgٟaʐhWұ/0݈iX^j΁!V4*pgl1Upvxj/2-"5/?=~W$ԈTMJt8a4 pDP!Auu/*ښ66;M#[ӕv1TJY^ˎ}d-xwc~J!48Mڰͪ;i=*oҏ'ZLF .6N=>&x/SIOP( )~fNýع]4]ґ*Go~2kwOTW70~ -@r*A/FsKz%6yj #;û< s:YTPBF;ߵf {\UTOtq%?'%GE` VLM(KӺ0Q/eC",lqa,sd+?A4[X2hh#1*M7- 7Xg"EԜNN U#qУ93,5M@m9{>䊕̑ߊ^0X0BEv|Zh:T2B臚hl;B\fVo܀`ddfZJ5Gy[GDtW@'7/" ٯރb F4ƕW<+gơ1逮ŜAO\@+*o;IbKO1| "bQ,kSgǝ/†/@ͭQYYeF)B_ڛOb:|dU H rnty]' rvJv+}k'  {9u;%H*3]Ov~iN&_< >]!o Xu_ ;͇shH(8":=o+q{T[O X@I q7eDue0$]-L^"T&XM]q7^]^\_TVrՒjnoZmr;s(lxn]]<7x9f!3_kX[d%<_l]?z%|#72,ꨑTBS~ D1F-K;ydRY dN`}Oc'0tc}E:d[&Ȗ+@8p-D8'U&SY჏, ljm1nCYy a V- _筡bRŻ/YKdٕ\qr;E]Hu1*}'e=]%ڧnret/Z So'H uBqH2dJ=aq3יť!|PU 7Ji8Hn8j߄Jv~c)Fv9.A]RߝZ'%.jX +*\Rw puĝ'n[5o>1LdK=mQ-3 r)>D"jn*pxi,k|[RvG;K9UΧltB\q ' }Ȗ";Zn׎z)q]Χd/))3{klwe\hr7ˑ Ֆ*=8ޙJ d;cU^7ݯAhj <&)K~X/Ep㉲ZPypu,5D?b1U|79ןLTe#"t;ΖNCa-@ @f%CV7S_Z٥E8*6$Zq— Y*soNC7[N)ۘWG82qȄUEBC]JfA\~n#g7\BN+iuDnnΪ=>i ζ dc?=bv[Dq#ȅ@1=?lAVT l,OAc39!MB <5L$( "i /Ԗюَo6jTLJjg ߯WrrDA}d|0p㺫- 0:"R`T}ͪ i!Cst ci=#f&wq&)OnWq2NիTayI~fA8-דx庮%LՀҌ5a{-qqHϖ81byxI~cV_u|y{:XXY1F.jnPUUoY7+HGT8 pSʌ-rrp_T]nGCgc%`vs~>kwaO o) U,dl{vް{K8E]IydOJ*L.b_E:oZcDe6 /^Wu\Ԣe YRV='fD@#b]0m\vGmF&F[u~O>^{n ѢK.yw_O\ܰLj?]n~Vg@5K?N(yXso5HBV'-2K|QaffrpfaS1t1C%YIz5 *"f,μ&\!;Z3.|11{ϳș$;&!ޑIP+Ƙu nw,ݽu' #1wMԲMFԙ 6þcTk[k/˧`@%GdJ9 WrH,.~a|asW&!7mlgb3ݓ"aPYmW稡drLwHNڢ! Ӧ, GiΣU:/)c +Ձ[#9ʴ1g={D&cðswzp?5j|͗s[iZH>$ u T!0jvŹW^FűԨ?+-Dr#Ay扇Ë`q댈@&:k`"AJQɍ)$=y\)h \foHx3 FA!H:x 7;6f:!+lT}x~be:@䬝3C;{M$/BT0b꾺LfdL&6S `č|ݫ_(ޯ홴GFf%߇P޽,[dHGf`hJt|_3BT MgR6IZ`)vP7|# l{>sw {)bN!'DO7/eN# E߶$I{%x{$,ȂH3U4-U Q *vEąC/yu;lWpu0dsJ[$;:Kj5Ka xQؤ!=< sW}c^)aksPoWq8-w1锊Eů*#Ss.#8x#V?v@!p5}Ces7dXP25>y4%*WyޏbQ /{\ON5>U@SJ3FJ$4- 8곾R^_$o8o.l&pqyar+,@8o@̂-MU[M rXq@_ݘw+(3FQ:!&U*%[}^3BFf?É 5L\ Y`~FOz*[쳃(SWdc~I4s(s1JA_{G3%!D͂S_ pӪMq< G8$ir;fv~$8k=(vY<8JP6Jv@@Q8\=юvi; xXjVkL5pQՆ$cݘXdD S4f.ZUO&/hx_^\tW&: g`;UNt$|ؖF6é._+7^n_}}江btd=tN[;T8ODO| |1(t٣_  cRڽͲ0؜/8 Zq,|_mR@ZʥmB'@]gxE q֫1)!~h 68+eo|ńҕV)jt9;},9 ItV2mEK6׋BܹƖRM#ʚA PG7/#.$D} Ks_n ^ ìr^<~"zUm2Dfdיzlq{0<n<1 bӥͱj *tڡ-a=߻ϦdtAYWz`/ô("đߑ4/Vc${D,"NmÚD ŵ9Fk a? &޶`7#fr'HLA/lrNn_L/fSDw0x94jǵVjesƹ04>a@ XqP+0^ayZ~&rb_ ˙_PC0;e.1h׭$6 =>0rvKd~,g]D^2ޔ\\aH8>)Gsrٮ]4;7$f;LR)l+3gOEC;8\rֱC}o'e ۸W އ@k!j%>#lUAŷjZhһeJ&_Kle 0x% O_1-w:zHVi!<("S,ؿ]zCqdWJ'۵τpηl=soUI^Y~03^30S.W<H'oC31W[RVNͲ&[ST:-t4pKpӑb %M5&i[J=;  V.3p>ظ?˹>q-],PA B+498.O$Ǿڎ~lGm'E'GYMMDT5&y]xrJnX]&F!D#6,Kz]49$v[]ݡK 7a+fQBWFчMTXG^n/}";0yV{SʔV=c# 2)0XGɌn+SHl)*Wa^W}ޮCRb 9d0BfVK)b4W8zM@#;CrLvCYc5v] 4Q,Vր=%xѩssM a19y%F)w*_A?o'TK+3b^Yݻw'G7`5_(TFKlh$pN"js`xܮ ff41(?r  Q% S=% 蛓ڨail7O ,gjt:Nnnp"` @`<5m[IA\5J/@myd!6j$'E˽RexMIg֡(DĪns1_/yFg}}P>c li =[,H~ר`yIhCb箅aanm`ϭtk q/SGdJ)Ɩne'I- I 3ƥxՎt`(\;\+# (6ޠqZ?ӢNMŸlM "wJ?j}/pAtҁ?-=e`Fg+P@^H+éɯs;`  NLaƳ]5)ǡ8zn$Rg⧠=ڒ4ZBvFQЋB$|KFs[Ww`=r&M;AE,sL,p k4mі`P~LK  pEVTYB}jҥ|l!A ,gd'hx.`D+yG,?_[MeIү@?)o,}[ u6=Sc{7(ߪ:C2תLjo<$=s|rk¢;fпȀʐRLXԵa-_ӑ>v%qZLȵm{ʗ> f .|,LKiMKKrkm;qP჊o[_|=ٝ@nS08lw{^%jg %N5b}[džGuCDТem}9FWc^% gnWΥt rĮ%x~>`K؁NH )QF<8eHD"3V)2>3L2ëYb6MNS;@?) DPi3S_!ݣOicJRa;)''ZuҬSU{q5\Be4 maV3psW+'Hͱ7=?tLM)OR]`(7 .-Wk-ڊ h$_ { bC^]FTߐZSR5{҇ |;F%pmQ*N?ɭM7I6~ @T^\? PRBZ\,f^z uuua6tcB*Mn^}WMp!u;XG]cb^~΋[@3I4\y9'fT7 Lԗ26ؼ>3,vSfoU=` sm9W7dh% jX6a Q_ b,|Jnۀ6촌׼ZZG=9j$IsjL6SJVHL*:=K,[hV;7ޗ`eB_0F$oIl6rxcڳ+r.LkV*Z^^l&}o{?x+sa k9 {dĖ~SE-\Fח6,{ MDw4]CWhb䝭q*s֙A8AJAsC4! ;8^c޵a ΗxIGTGk$1nyK)꫐K1,{;?Yrz`F[°7#˫Q( e&Xr80f6"ŷa'|L[tf+g$L}ʝWB._V !+ *l#$k @t<}Tbyp ?BL R/yezQ:؅6}:#w}|mIG*1A9-Ϗ$2gd7(QDZMu)0{Pdc2qW >~fR fjsTHUz AQlڻ)j u'j@qFhoѺqC/V+D8fyv %:TDBRT}KdMs˦O:tyrS. do^ 9qh4(AޱkrxHǸEO/{B`|^ivH\:K-qXg&Չ1eaXt7ۀ8b#I e baFJmch&gaF5%㦪`Oىp "!{ƲfM[@}Dl&zNŏUs @L*^wNפ0v($J R:>)s T浬kw,R%IuQrxϘCF3@UdKFGOpYT^xG]) UA:F[]:l@ǁCg-@Cgr"7~xThbjY %Z%zWg`!,RRB#uh^] Sܥ^1}A*Bţ""bWӃI7R ܨB5Pmp8)Y&8Hp?&B Qn"MT e+$o2&}Su~pl"[Bd c+xд4yy3/BY5:_nhԱfUJ MͽseWa0 FDcV~ğNP.gVxnn;-kv֌ Iw6gsc JыJ9߉fEuVĄyK1=(qc^ܮEЂmVac+' _%hxf8_tW0.DG`{"؏v{-: 2airOh#9g; Ւ/GY<`[/)QRImB!ƿ1doHoWVѢ1Tϧ"R /r|0ӽaI Ԡ;]P3urR&bEx ^&G%$L ʑg#GzS.d8ϣ!Buz[ujG]DQր` T9e0UdM^Skq ;IaBl@b<"˴15yԆyCX4^aeujy Y7!£pPAGA3%' K2wg6ܯvk Zj҈A\NƑܽ@sk-X~SMX}^wd"AoD j.x&C.Qqx |–[=n xKҹ$o\8 ^;DY%BKeOo8{{@^h$ɳ\>f@lu/ȑM~t'jT¹rЮo|2T.M_Թu _Uʼnps^ }R Kɠ@eѶ&4HMXn;S9V XmAOc!ȗ׈K@PDy'+wˀ +mr&ChkY%dw5:Ng&Š:Sr)w#%w Ih 1ΘywVR/ߥ @EM`x>& юTni|hoA/:![Bêq%V Dրp,?AN|tfn9?hhe)NAԳ4~o3VQOů0ߘ@{JX`L1!tz$@@=aH2n }*eid^+oDaϼɸqE ik|4hD¥ʂLE`bDb)Oc*KyVӯx˭qAKp%)'qm5RHma!\z#?vp`7K\5Cϊk[I)?M[Gd,^?\Уtrvؔ'2_x6N?l^c Nϓ7 O syeLG3bXF4*XwvAh3<&%"1t^Rm[@( pU㉘65{!hG,Mco ;@vtYs1>ʺtV % * A*?yt!ߊV6-QY`b*?^eIB^v[7XO8VW9l؛FMU1ٳ@$gdzg3=D%ş (>]3!@K+՞$S R?oNk B_ ".ݍyBj䫅u>2 zҦNݺ`ߋd_Y 1k]uÿuӒQ1DAA.%V3!a JKٍ5G֡,u[EAl|߳6 N"mrE!CP nh@ZHLIZڏgu5С$3D9 ʦ:f nk5<7VtlB,[#W~O R0 y1EZYkA+f[Jb7%Z@O:)ϛhӓcK% 6 wXUR ` JK-s\{b#.n1wcLIaZ­6`o"CsxrH]>D\|J`"$`jAkJiuH6,O8|N*+Rg3ۖF|ޤʲH 965$֜x#Z2Km0Zbetn*0_#w ^2LԽi"%UW$ϏB91 2gSS$\F0{̺WxC9y[ډt5&/:s ~]$)3v󉯮Ixs,F'o6~.w%ї~ 8e7T 'j>%@qZ$n2iTzF [_oTo`É2R@M-~%èw?UYѦMJԧT[-I'E-5EA[:S-Yv$upi^tk|c#;LQ[TR"\~s[g @VX-P="h,ө気DފRq7hJLVUzS P+<6L[SDl<~H(i@V \ E?@mϧ/U+چćլ3Id{!NOf猸FFNå)Ѳ3ϋ ?V*CXtx !Eg *pk5;ID2feB`R=&y:g:"xjZDpHQ@5kn|*ׯ, D k͒n֛Jmb:@l.R6҉xV?c.AQ欘6BS;ZlE| T]jjpT|eȌE7-AyZa0 'rs,+(y#Z"&7Y lBv7М%M[~7 ~Mc5gArj}H qt FؑR:k"&`)YV-@ߟXW;oy#xѵQIa߈; 2;-8R+g:A2>l,!ׇD&߿>7DKwCl'rPΗm*>P:|4 H1j&H[qLPd0 ƛ ^ùgmzf+Q(D%La\GՊU t]*Pxӥ >*&HŏUMƳ>&7 4]*.MtH0wvϚ!W%2;oISBLC6 ؇@PP&3hŨ{XDN+LO:)weJ{tOȗM1Jg{KOySkޗ,s4/"3RN[Ux_S$2zw.6 ^k'|(ѭs>Vz+q6t4W6p,g󞄒?倔j4!k3}FMHhb=zڭ'?cAp4:q8NnX'cڶ&pji{AlwuϨXP4E&օTs-ԯ$ A Vn1H_b,eFAsBX4c XNJ}霏-̮>/^IZ- <[kű@%!&s5VVh,܀w5lҒ6<™ hqS` 4Ia=MmeO* )_t7b3þO(]o ZC&]70zmsןhjഈrmWi`K>v!^ǯS1aoȷl޶hZSj+J` &G;L˚fQމT#8[$_ZJ< `>~5ZN&A4 ȲFysjIu,@='?i&wԬ1nYFPs{r2wng/H_EK6~:/Kza e!&'l cLMd~&Wd͡PK#2`9bLHno٢˚@Aa)4d%\lRM#߽o+ `JÏ#v2 N}Yt2GZe`{'G[t֋WL\~ I=7{ٱomaT4vp.Hp 4 -io6w0TsUGcšb(oXv?A8?2\XR~j3I ;LGH Ȉڳr„' R3(`|Ztf6\'CҬef ДEbNF'xwɡXGs/; b"o44398)+,#_uR" Oٔ.p%Uh/)u0ΞFg$rz0> :\Pf^&l)l=6`"^yWOHeXs>F C8D|=bq[Z10[ʔlRb3US=sp̶tmםDTI0&H06ȸȬ7>H|K`ƍlaU$ܪ!PYH[\XrMW!ʃ LbsƃԘ5{Yȓ۔ޙdQ- l8G*Np~RU3 M<`=F V Bz ?rS #½ݚDdPN^H{&g'W*joߛ `Ez `&U+m5tg"Sɋqc_ }LBP`L [@ 'vFguuD mrS :f<kz.3xzyHX`,5J?)XPԔvDF/8hJw-Ym~,Fz{DO/՜rv3sTV,,UQ=# {3LߗAXn e͛=39}&pxK.4FŶ}ג_ư$ ˻5}#%f:p|s"y+%~$vluz)VGB<gǁgx.Kew&G0Z|ըג7_CEJѥr-,PcHr˵tM!1 )x Zv!1viw)$iJm$ 7 e{ QmmnQ_FTJI~((xx&+eU,W> 7HQHGeH@::x ͎i*2y\uOM4tn$74j쯃X,6R8\6l93s)|-<%~)(1vB 1c}IaJ _LR!3:ڧt6ԶBߍhka^%:qhYڛ*fldL<_9 ,r3YԸD]#W:>GR5݋!Z吭 ӚIb|1{ɶ1tѦ1;t*hN?W{饗<̨g7%'X+H>fy0={Ǻ!~hMU~:Y|_f{J#Ln0 <33:KC!ve=|!k%d_q8~o2"1J7WC!# r 9,\?FPM d/*l)Z-;cKG0**=;g A) OH 3s䖀}RBƿہymyeZ1itѾlX1 \gRjA7#^\oLܓ |!e(k ND[ߪ48 !|cTY.2'"7᯲#A;bϡ2g5+Gfu&$ӥanK*q"Ԫ?a(ulHRkzOv^\. ܔ:Ue8ZWoh*z':k&ERpz!L+KecXMzNs ཧp5~F 2Y " `fBX8\'^3U\yՌij9Uv_0q7vچI )a-8H2[A b5 hG"~ߏX;M^/Xn٭Xmaep#*_7K8l%1Pٗ53A%r"ĶO ˜w1?)LascD|Rzf>x^@3N"2N6?i̍1ykIRq洏P;#>1`I b̴-Hku^FuҾd} Pq`OX.BòJMB ߒ`ScCe9sr+ nts;Ͼߴ qHW7>)KaJrE7j3Apu{OEfw>`=WH BR0#'YW1m'|eee 'Fk/PjY`1kZ{l&.`+6[fKYgܞdv`U4x7l~"UbRj56bo"WfUXTo ,1wNd?)Ru+ٳh״6 Z_v/ *Sv`$ @U#[KW9/ǧ 9žGqḧp ~G+]""}'a7mp4# /܊8\h@Pz6 ~OC2qHI|Jf:ςTņx<Y,wSƮWlGܯ%c'7xz!V䴻Ʀ?kmW:Nx&riC/MNj|-#3Բl>풴me" ;h6-UΎJ?&10} rۛv5|`#kw /k@{$PMf7f<21wiᦓcQcILkŠMg`/h^t,Bτ$nCqWm_Z(W6ṳwdLPr 4:B iFT[ۏY?%%UUqþJ$ YBzzt`=9q"gwīe[UWFYmV̧qS2&>ŨS+&5X3&7R@9CL׫yJaP]*3d识Iظn5n"@tϝtG q􋗐Ë-QK Cn "*rǯ|v1h.Fb?[%_e(I1V9k`nؙ9zO.d7O,Cp| qqY!F O@SzQIA}DDžcb an n  TѴG%io΄]*輱 @1Tb|i2d _WqʈR,&F\$r@b^9U`=t0sVʇԚ|}]V`߇t``Hqk.Q ZO/;)uwٹ} ~H[.FagS8#H,iM*΂A;y68@CL*eҾ ሣ6K*⫡e+]Ļ!İvcOPY0 JB2d8HiT}\f.r7HJmXaSgϠNw6nJ9jE;H'B7~w3Վ>*=yi<`Ysy|)B|ol>ת!E`(XZCoH=QT6z897H 3Yb<(TrJUFËe`<>7*Tժ_仡ZxR'Հz},4=gH[L1 h"v;ϜZ{.] (%~TZpͦN3^skD VG1+Na=x6'{Lz!~a|@t o}פtpWZKrtndB+qJ;9JOJrXBƣKI`zp$=!&_Y;YfLT>q Nȵr0u;[~[Tf򶲘.XLL7I{'I|"Uf/ngʄ4)yI*`QuCi$,_)F<1ӢpzG@vI@ҶtnW].7 lYc2q˕{i63[u85`P+[kmK<54VJ-m$\ٕS3%A@藁 obPT@a^ӡGzY靇nr׳;Cl9{\|򤫵 G9i k4GWϋ(S _Xn%'=w{7)>ݬ55IS.>#<*SnOyKdBǸio}*np,!`p:,9O-SzB_l$ :#kRϲ_/"alѩpH T@w Mw^|/xsF C;fM7a}bP` [0(E*/ Tojc*[P&䪳OzX+pd] ` [[H{/0X705>ty֭7vQF]0*dгiz1MO`pFR]zJpD+ht{q3654(Ɲ`2_3w HMKpvVvfK*UFa$e`>C7`WӈFfhƜ%$~ZbE`.z'L#VkOL SoHo&+n֗:iԹu^Ӑ=OPq|G~nS ҃{ t:{=J_a[:sxtl7mÖ\ )2ªKHܿC᤼^Џu#-f/:.E F(iO- BdJI+QSLZ9+p\fGd)X JF(R@^8m)_gnZVc}v  +RkgYͪi#0T]*{㴱v/~}ebt#ǺxY[ 2$Z!"C}c&(cWu)Ɣ9ɗz!Y\-7_&PNr…1Xuetn?תaVNϢ\Ge# n;Qw,J$%[hv7Q 4ٴ>[vjBGrq$@v'7&V5Q6/0MA,U\-t1.΁ :=V9 C7ńCs^) gy,<[#tõuz~s6;oIc?kZǞ #By4eی^v?JBF$BYS#1ū7qc[T?GQ@PKŽ.=~^ܕKK?3"lVUOhU弉wZ6s,Î0& :n.D={+PJO2nbV!q>ɭ!:Os{m6dov1->VҧTc"V.0hъ}SCT^Csl$apQ6=v+ cLq=&#j4 (k-k7\eJD]H κ cA5NX ^c'aD$)d@r 󹯬ݨΝ&߼31ٰXnG]0S7;a8'0oVϊajP"JwcM֗ M XF@*?+<^Mv"ϼȾ!,@uy\^~Gz-Ko#~eD;eyi˷]>)ݍU -"ݼthʦk%Wv6ƩQ/|1jd0u LƐk< _t;~8N-/.GgnDu{4 G!T+q©ѦDT'kT}cı?+LEzȬvG)B-GOM/")TXD(%qSӳRd=G!$<\n_"k^ W'$ y:e?ch۵`4-#0jc?:~{r%Z܀e$(d8T}w:8YB ;XFڃ.ln_C7i~ߙvMG66v N ڍ9({ټgōDF;5Tm'=6 FB®&EVCkҤ-k=zUCĽOD^ W>y?g)lޗ!> ..ø~tìN*8!7X p*7Do'1yY&qd>]al)27Z³¦)^=q5o֮Œbbp  2V] WLwل2\'0ϺEq|bq@an}ex44,Qf0{vL}\i4r+wR OLdi A3G졎0rl^[-ah xbcYZg $۽fNoݛ*kMasߌn'ڑ"=r5e59>h@₴K*2H>W'0aA ɮFvqiت8娮hB-s7j~ U/4 A˺Oa` +!^JM׺j-]u-J]G @:he8767 L׃KgTyk;3+$BPvp̏~=a^Z݇:<`\3pvh^ϢQObQsG''B5AWoB>u9zD!Tmdikz5\hv;>]Ed>r?I2U-X.WL=RmM P.4S3G!B =&>&?J:j_́6VbJ5:ǩp?񟖳;A4+'bY^%7zȘCIKn1rX94/& _cʓx-1йY2@6:ʠxssG*3^L_TGz.RT=RS٭Cp"n '؄&]/@tA8~H68NI'&Tmd[aY|My~; !O/=1@1D`HP&&FԆ_4ŵMOGM9]a"&ڤ{x'm44ĭURS#.E4B+8-bp?HM0fJhr:g8Ʒ]Y1qm̊~ 򑛌k`CfmH*^8К&^M(=Ev o𑻹<ьAB13\Z^ w/,D4}X0}l}GKZtO,]RyPh ;ͽ! t/dND)ꡧEIO408m˛"5?u#O )eN,aݼTHME J6I7O$0oN.jc =qc{#SěbL [\:3ZRBV$ͅONy 1htS-::eMfx%,c7/ 3U*4򿥴O TF>-Ot+g:!wÛEg5(L`R7Ob!TN kQa ^cqCWA;:innc:3:\9[vڜvt?dڶf 2{@w`o^\4PjN\z^WoLQkCA%Y犭x2U~k~߽ MVʓ13-סKYe{"yZg`E3 ɵ-\ܦk:cX}Lq!ƈe|UZ6 u Q;Ԛ6,šK=c.ж- Gہ_ + 7 6化B6 ى9[z$<6/@1t"l0S%GPӱN/~TBbZy /Ou= w'fƳ^54l{|_ lM,.Bsjez2m xo*!Jƭ?Ev%gVgyϡBb~/s̓Ȍl!j+ !EWP_R ߉Ţ,!La0X4juaݗNJeM/V!q7l|BO&pgWhC-~Wpsӗ%; E\FX( {~CUFe#cZ1^e!]r~[{4pjBY"uHٴ[ÎK|Az<%&j=(6$Sn?DTm ⍎5PqB'x`.68c +x<@c; V{tgk)l89@=!)8) ?Ag҃W(Ls(Wtײsp:4l,Z"T `y~77}v3啮E!N_^:/ZR- F>XJ!3?.- YhF&?RˤƋ,r% c!>3aWyʥX0>(+M[/[#yFHV0tYdId04p(J3Cl#Ml5ųLgD2:(4-Q UQ#l{tYA6R#:tEA4cvDO"ljoQRw|cXZ[Zb33/.^7A3|qfz7q^H*[dT ӕoVձ8 V3Vm ^(&g6n8!mAvP\Tl*+C~Sh vQVCKEgbx9tDg2ywxc Dd|Rb=I =?e}1{fi,4:t-\v%S3,bLX$xy>jD&}0>` ǁ$a_3$hWW4m;*䬂:vTn*a x;) 31vFYaf%;'Y SCt(Z; mEĽm$7 s=,uRB~H G4S˚&JJYFLŊ̒*,jPrTՔ$t>`c;3u™G!]O ]QȺoRWOP]aT/P5EࠊJ|=NmUɖA~4Ԙ2B>ܓ@H}nfr"K7bZT:l  SRܟDq`Aӎ{.aQV]&I2_#pU _E8&"O] J<25;&6dD >;% =t=2=R/&.'B9:lвpzBcό.T$2ߞmG<7AcqT=\ڴ#F$5Ilz 4vs~Agc U 97cn<}VSI`,oa=,GJY VnժFJq+rʡ,-[9둗*+ܜFgN@a <˄ +Q(_$RtoA;&ѥsS `>\_Q٢iL>7,Q =x4q$ R)F!hUsx45ڿ1>ẇ*]LE@-GcrUL0-H^^#́l#TQmTK-9c6O]F5`)c-ʵ=8kE* J38ϼ7Kv[/QF蕡w]3ktAۂ \*g Q`i$Qi.ϸH^꺇 2FlNI q '@l4Vi$ŇTW'IQkgwaA}JPz#`[yѩbسx3Vq2%;hɦ84&b"1Iwh*^ZFSo |D+'v;G;}e 6hS[Mq(v L_-_q5no\M.t\L yI:Iꆉ!Pob$ƲS 劌~H3gkz 9T2OHWK?)^,v-בDZ:"rߧԇߤ  #\{P :aNIK% s/qYQ: 4?142[ԑS `IQ`T I %{vA P.$R}yuTٳ`AkA95蟉QZ aG>UxZ&'7rjnDC>6CCe9ǜ/:vDžF mh44cIz|8p~h3ah@7m:Wqé+i+2Cڎ/9bS(ܵR)jΣ>nuTfHR?Mae#kmCq lv#pzfu94tݩDe1a+Li :vq[˙9OwA@#@FMU{Gw@}cW ,gg9In,3(. x1ث0 XhYLw֖1[<FD>b`MD80GS1x\Gwz'kLDH!'xÓ\o1/ *';<`2Xv[VN;z4T EfZJp/H*7*x}}0;ѲQ'6Aj}⩄3- PG8o? ټ9pƗMuBC@tg`3/SrبQ{ :ȥR›>e"?x. T-µ{n+nR7Y{UeZAMD`U:aŊ5@{2ۜejD?|^G9)Nw $?/>2Y> |6gƂ3عߞ2dݣ z'd@}hV|bxgGrHFiir^~X#A H`E<(™Lfg&W{*/%3{g4txz\47 fԹ F,MR G vhjZN2?Іt4_y([Oil;U^m6s@u; dy @¤j~t|kx82, KĊ0A;f溨UjH%Zg}ç[wJ1,MWkb߬yYAЛrCv_z0}x8㽐Ǧ@ X.or IY\L;tM&IZ"8]$paxE1'du{㝏|c֞4Hڴ{/Ͳ>X2~X'Eq+7ҤA>6˜Ջ"v Iȃө~h.ٮ 1͖ J$6dsfvULF"l)2+H2S6aWfxN(TSAnI G} ۊ[qj>bhvʵ&=>P e0u t/f\eTqmJC]*5*N}7J!U,=+ۧZNgE鋩8:-厊TWtIScH[YLϊk))SjX|\ҵqm0. rT@̫otmA6aYы' Lh96.E $TbSjr yYuE![ F ڧ,SP1ADF!Ng2X~BeRٳ(.-灷-`XO}DD݅\?$׿|YuBM@1= :cPC@,XYP#Yěb$|L/8g\6}\DnLCӌ,եYrb^1vPۖ|öF-BFsCPЗ'YoN Pc`SLr\jC8ǐ$̊#fY9Ys #㮒wB)3tݧ@Y (tm6w e$ܵQhE猉>OG=@^qDQ1XQYjC\}O Qr-i1-Hi&mџ䚋 2Cͨ[0R\5)!oRX"<."c1ro$WfZNNÕMa#g[_nhi{[?j&G1z n|xi$3ӴC?{YUU)gBiùec`36)syy\BA*7a;\UrE &1II7H `Wnn=¢J̳;`PEp+O'K×'ħ 5ҕ;;;mڞ*C_GcHnBC=qkST ;zHu)7aHA{f{b-_EV2Sɚ?,H eyX|cq<)6S8ϒ;tqef9JZkAOQb\kbN(W,ns4q#3ĩb$f_q *Z9Et-NR's{J;[>3lݡm3 Ka۵gT/$HCCMNfC%>cYC οJgJ+9? s5Ϭڥ V@w1h )ʝ57_U⯢n}݃,]]XHW `=T½bVT,f%E^e&MOxٰ9.Q&̃-jckE Ufl!R}n@m ĉT)yb*118աv3%L*zK*yRSdyḱ:2qvaTNLJZ!r>^*VmbP̰S?Ȇ7 Y"é6jE㲛EѢ_{ib\Zh5ܫw>[IR=%Y[cy$2QX}~lSOv=b€r6|7θZXbҶ3HCOiRA pbCpy2q27{H8VI_dL>XHxg#G ,1:; toJ!랇`*XЁYSbX?G&ן l)*ɻ4 (+r]:h1A/O'85V(;Z)sR 2bi(>"+}?LcS@GB%W\/Hq,ř 3mn)ĆʜQ,:So9&AB6͇oX2ᶊRwA$Rjցݟ !٬ 9vSl4RLE]gY9P5*Xy39|)NEz6oAK+*qlkt܉~i;ӈt$㥚0A:M+]_&T30=[oJFmȢ!f[X#q%(;#$ zAlψ[:VEW~NQMi,G-lz9"`a! Vyl."v5j55IDY@ldZEY4A~Uߊڐ "hbq&Tnd"- s))$c+/ɾr+H)3X~&eV!H pi_ytb}b&R' " l W)b9+J8кh~$FGuk-KʡdEub[3wMZu\:(7<`&bzKOMuLJ@퀡7͝n},ؓj#pNŤ@^2 54˯l2G}#AEl c4Lﵼkcҏ@Xp67:l^@d„xW'` Yy id2\h msxxFL|DqCsC9'0xJ2WNˬAU̩} Nw&zFyVČV3`Tt0Dxʹ+&퉉q1p"kYA&Ƒ gzxM);} ǣDn_ Ct wZ+~ȌnnVe=Jh\Ƒs#v-©wJ.bHhfTMܵklՖV.~j=l{hMVխN?d Dח% PO眇Ƶh|:$c_&7O&\SU9%ߕO/K 2WA}|+EHsPl|.v(.s^0 *<g(~ ;_9R{(A-+5Rr[ )E|?߷Z7F|#Wd,X1ehІ _|O90DyL,\-;-{S$WƌDEӥlӷW;NToNa4d*+ݎi0y)X G%S?cN1i)8Ym z7`/Iwś[FEML;ivwbNfUUN =췻k<7Geͪ_JƏnZf&h^\"HZqaPew&,>8OD şp|WQf܎sS2H\9cO?"=-Mszxa1I|ȷ`\~|9ۆHh>~omc|oZG`c\-IFkjk[[Kߦ ,?] fUQlʡ&OOHN|LE4<O߂-JoȂ(FַXiuT(ٝHVnF֚(1*fX5Z:uY|͆ͦ>n(_k6;N3=1G*kR(9u JCkx@J^\rvZ]4(65#vL bTaaFȴͷtq Г ifB~$A,o\Zl7ΥՃ_t\=8,Q9A/y E>s:hƽ)Ux<ښtyY>""ZO#z"a2wϤs6%B݌\`0>SOxX_N1=KM'FuTsW}kA,e; IƏ~1A tc^G*߯NB!;~##d.PWtg:`0T[l+uaLJ{12~a׌ j?4 81^TjZʸ $  &R d&ڔ # 0iWˬbIb|X6_+2ḋq9F7HT@%Z'N~~%ngaE 9\nzci/ID/,ػ91Ux ׅ[ 9[07*bJ:MԜ]BpߙY1AcJ[_+{c􁮆zz 32dѨvASUirD-%&ԚܬmO $+;qfQY"NX{V:0'ӻ"ᑼyNWrWixxQn: iu^@-x=~0m`{WdZ؅{a=Sdmi"@Ϊ sk ؟I2[ot/硔P3 S<6M0J%[qO!^PДX@"Nwj"kʆT]&JQ&OI_ނ?jOߦZ->87=pR9T7Һ)$4vt \28a^fQޑ`i<1(+*'>1 EVbљ?ëBb(D-:^rx dIeSs *SYN~ 2o^Uyח@hXi3D4'~KpY ElY?Õ~mׁzssi@I sp!36hZ9c)%R3H2RPiCW .S?Bf<3?:7`|EDJ[`U7o[M"G,1XK=[0IRϡb_$I!unXl}J/:KH,k#_L-Df FM+&Lj\Ⱦ-eSȇ~zL7:k\Dw#6[d,A?> y৕>Sg3}wQ[caVڑ䒢R~s"콆z ZU"BypMn ۋq{:RE| ͢cHꎭPoFjGB?aѐS.Sr{!\=!ۜgij=/S2BS o+goKq FY=⤞1zEfW^PCw2y"\rן!Dϻ=d(]d 1ޑjM&ez-cOA ڧَIߔV4@@{ s}1G{D\bO,1Jbڊ{2.$%GSY=$=b iTW )'{=0R rJ-9:9A#P/B|~SPכvɅS~}T#mlx^I3tC7x2U,w:n}Hzi=2zhhSTG©gD&K3F rIAXZ&fHTɳqo}/ȕEߦ',ϼF= OI"2B ~Uێ,gU; 0Yew;* GTb3Flx<klZ$pouZZ*n[^c'Cxا*Bhsdm-.K {ޭʴ"t*mr*&)Y/X3ܣ٢L]*аD_&&mTӛfDXr-68y9{`|``eɤٸ{7K2D͞jMK^]F}Fn!9fS¢CigJqS\.hzH{NQs*F LsW*iV; Xl5NE;݅ska gѴL;SBKxc($pn+>' /l˃xmt,3X +8&xX3" ˚!78F&E|~5X Q e\5けH:F@c4>>\+h-s:a-(IؚD} R}uX$5Ҋ]LDrO,_8d,jIVu&Ϝ[SOsMi \E!aL>4!z%尻~>uFt^5^[9wn^_0'Y: kPF~$Y>O~8r0Mp p'I >D7el3E#Ή%`Fy0T8@ۓ3Q(9/xhJH?.Z;D$Ύ lϟ!%-w# qQ΃rKxvGK)ML8DDg̞9ud¬?E++pYT\e6I`־%K*2@_[MN ap |xBAذҷ;뎛(ZHMJi5UBJ5y -[ٲ['3L{=?ug ~yL\%Y+XFUlϐJݻqFi_ᗘ}k>}/a1™)<ɼ ;( [_*n5;'ȗTٽc0ǽ1M+Ş[!Lh K@I9Ϳ sS8:CB,?9LcTdV`CQ DT3R;qqF {: pTW|nz8W`)-:EߛO3(@T: 2enl(m[ހyeM-U(`SWhFF(.&{1Qk8OG8oBs95y짠{\˗MqSyartkA$DQW7"brkD) '|Mco`aì0+ΙS\(v;=7lSwND=,K,T?lcg<3cW٨l0Z;pZ\LXl!2wOʉ1w%Eٷ:A8&yL7B=gK ڹe/B=.*i<縬@/\Ґ֨;WnGJ&:7 ?J.ۛH0n]lfDB Hwuf!#'9NLrގݹrle7wM`sT(! 6[3܌[{GR2Hɚ/;\֥s%S#) 4{6*rFzkp ty,6BcUp8%A!ȵ&:o5 QHmwfM<I9!޸SZlCU&9@pUe``nH:JO|'hfꞥU!eEet6aU#^qYq*:.,uj%z#gsU#u5=Huį#6Z`A1QŵMu; _k H.1-!eZ Zo)UQ@J y>7c ';4/?&lqOc!fKhÎ`gL`(hU}SsXQD>%Ⱦ؟+B tەƹs~z.A$JͿ5W:)Pr {Z@;QK3kz i,Vɟ8;(> Ewꬃx7HKl(}E @"/Ou Nq1fhk<9Əɫ҅/$e?"QT?\1{^š tT\F^UA5~DW79zb0 7@&-ĈÚc[1rR;@jL/ݘ}B~vfVz҈]ozϲߠٓ9 1vn Ɋ󜺐_Le! {nvd ђz:AM19c\Z41zȽ0Q#|tA"y'UO)fiiԆ鵺vN4j*M&MB[񁜇![0dV?Kt_Q2ÎɃ*;Ym(cY39ڜ ʸ McO'ik CUBGz O?KԶB|/f:xhEJ^m Zj"^badݱ㲈bA^]FNvxSq/K|{%Iu˟}D: %#^IXg- xa H.\jdX|D\sN/}}c{C 8r}aig5R{< >7 :6&l<Zq4UNmɥ!V*c`mVy# 1WC*õjѶ|lo?˙l{~?;oB1rN) ~g7ǸF}izSĭŞ~63C*Y 9ΰN){ykl)?& I;b5l'&= T#,/5%R5RF7E;I[g]@lS[̇9̠MZLǛ.AL&0I_^IUBr倏T՚KwM9р ^&F65;vt/>Vtj|f_V7g! >bx5yנ&p.Dayc(<$ q ):1UY"*HP:1%~QvԢӢA+&Z!ރ3u9lĨBآli6ߌ3˅>IEWfhp(o\38:)%̻TjH[>ӕ%0m*+@;^ Tj(hQ̾=?w#!j r"NG?xn Q<ls}Z;ׇ]!$uqK@ YĮܮ0VFtyyz~)\>o,w} E5Ol42LQMlɽ%ǷSpT/nA ~, {݇sk sjH˺) rbͨ ; neiY ɷ5}d 7|%֬Ij1B; gcAO6=ZdT|!>)nƶ  em&=Mr8җ@2Vt.GE2zh)9! LYTIJ>sTܽJREjPn.>{^?3FI,3EI(֓:ԫ<`66Ʒ5lew\ O(sAWv~3r-KnțCca '_#S ݱ:7 uNrb ᡵ ovNc(,i\#Hݧtd B ;=ڱCEt=c!4/:¹k|r@CO exD 1b."1@z:ɿPX8'Q=Jv֕iAv`#'$W?ƙzHts/̫AoM#vXܘEE&@-^\]`>κLW^}k*n'Q,MUYDkr /0{6WN$>ݢ% ̥gKrk'>DtaԽ#Yd5T_ɳivՎQVJkO'1GՖzeY ƕsSu=E"4Ix23 Kcok#\Ԃ$$XJ`nZ q|jm%~S+G]+^+Gd0,Y//T5g1ti}A+*$(wYbD; w?[6놛G!I~_?y?,Nd LJ¼x6h/s,m6(DGl;_R͒_=uZtpITM}bWR5iج8K,ͤWl@FJN7-ƢBX֣ܚb6տS"-td};EDm+ҽ~n%+t7i&g8ƺJI=gt4Ck b&^g 0PJ(NAϒͯ}nVck8,fVsdV<|_v방a7=T!K:m%6F-W҂3IPK?v<chmyP*OuyB69?R(sɯ=ZFdҦE]aGӞ3g7'BZ*60Qn>n0[@Z#Uk)PrRtу1`S|l ģ+Ef?XXL v vh,aEalRzTJ񍍶˺xA x@ ؁vnʸЗq6ljl).j.`&#>7-PF`0=!;Ul'< J{? m\B\.`*ӿj)wEC^c|9-ni*g&ЇXa ޟ" XkGt ) w2(YW Y-miP&9W&/RiX\7V;RmQt?u+珷g/̋\Ĝ0W?vpᷙt]q9Tg}  S&3QdCڐIoF] duֳ0b6[b;H?yy{xrHʂfJ?AABxav=~lCFkM畺v! ?Tn\MqQ/]IV_)VuHo-Z/G&cR-)Jw8qw584(c6dL77LHRpTrFi'A"\qeM_C-ůh▽NJ.\ooHI=kŽU8fX ]DD%s:' z,/>X>rAl iꅔ zw_Ɵu{?%+ ĄQJ$%`8WGJ,ضyI.DSU}y8S=Ө!w1k@z&v~ ΅Dg jԁ}`rC'ʪ68uE=p 7仸X8f0"Йn/Rl].]3Y'rWm^C8Wi;w:b؊@GH ?0;L`ܜY7=PgׇTiN#'8/mANZ"(\qQ.δW(-љuV "u<" ߩ?3~{K,ac=-OPT1X~e,)1!FL`Izho)qN7I2 W!^% X(Q1G΢$YFۑ\g eqThJߣ`{i ԀKb*SrK2(ḇ|dcT|cF.qH\$<ʁEXȸQs{U`{`XG')ku=8v;oM[ EzDӺ* Ŀ q|$?d7->V%$DJxNc LMEk 8YӘ㿷B0UQ\e&f~3%cNP~#: j;շY Wۧ"V`;͚i:4aUYcr!L%(Z+5Y.jFzq8BݸkK垒xJI1H!KPfٛ@jU꺦)sSn%ƩPJ= tc/IBsƂwb5ڢ:jI!Zt~)P9kw^Kl2kC(!-Cw3>@[QلG*xu腦hz,tШC7&ω҆jxYJyquc?U`@B}מ9k_i.W~X#ĩ3Bŵy` ļSVWUKLtw:).9Fk8<~,#LVdqY8g-k3Im5}¶=c?ӱYNkVت :{8ZF1aТ4wº*EtDGhcs@ x7a#a: ޛO6?VŜLl1kbokj|N[kʀ2S$$=-p|o)nX_[qҴ td\8IW~6 _W컢;'p\WQv[v:- Ne_I. _wM .ϼVk3p+>ioUr?~MU>?"y-lcC/qs//`0l?QV1Sztjۼy"i3+(ˬg0G%4o=c* =]B'uK0v-5SVn^8E;΂)$;k2m_|ؒ]z Tqv2c*7,pFC~ 񠏶bwpZT~p ;t~iK1&:dSZ|[>v77$=o7_qϼy}a 1fwi^;2sQ^8\c}7V-݉\)mxkG"&%]'4pcIJiେ#~0=~fןɸ- dN1ՐwCyؤ Ǯ Lq9^Z65 '+=0dS>T5j=8cq!\'7uXBl$q.u{|贡?O9yֽLb0!(R0Ac0SZh|LLgMp$#&"oZ$gxZKc6tx 9ܢw2K…Y}).++ަF%3xA#J]_?FCLTy:9uvlYO ~$ uvzkD0H}oUya"`eS~u! iôYMCC U`1U"!~2"@1S)8 _[Àh%Dw8,qAcmmbDžl|> HLVI<.≎4=6.< 2ɣ? k b s Rb27 T4>9TI1p.-R1cF`j9iv0z4BV(!#a  b nefugj?3(/vZR?Ȥx\eȞ#.) gO,+oJ"kUˮ[='cPѨ,|m?|x/<>S򿜰vwcSʍ: ,lxSYm]9=x:#iA!Aw4!58^V8D5s~BԀE(w9T[d TjnlGSOZh&xH\V#3Q ,zVJz =v aFb:T0=2 Kf2eE ? FQ!c\wXš)kc^vK.: '#:-,zo/xm?}Ǫ[dw y:/+iuwKG^"]5wr rs8i:ʮN"FDV:t$_:>j݂Ry) 6jo9(FR]=FY4wp;,Yj64YwP%%#OC΄[B; 'b.HDzY~v?jhBZa&t!Y=E`]>V'9r(olYԼt ׭V^j]rey:4D.[?kénKrcH%Z`֓0$vQJ$r*%ީB[܉Y89S.?062)$AT4Ek nTH^\l%|h'kXccQYY ټZZ 2yն@4fxV5 itkE O :f7W,A|Vձ6L ԻvT%ڇcjTmX3I^G#rO MIra{Zճh ,O׮/\aX椪Ĩ)0 c<3wZd |FxiޞeIx\/ݞ/`,R.yOR/d}nعрeV$x_buĘgW ۙ|̥p3rGrd3KHyiH=fቌG9T[@ZG*A*jFE'|;v/1(.9֯l;rC2䤆U\/orKb1Э&F6Ԕ$ 9-JƛwDߑe)VJz@Ầ'0\uN?[B<'] Bx Pj{q0R3w:i22=c9>qz(jfoI/XBvxŘT8c%nⳆ_-I z "۪Gwfx x2a4gvp5Y@X(%{"NPǞc0@YcΗsWnR؜\j1^h?@qDQsgD_q?{;0R(hQg ~}H? F'.tI2fI(RӒ+aufloeDqSfv ZUL4ĐtR#|ƌI lUeNQ(  /Z.SwHc IFrcIP SZvU/(@΅<\}/GL ab;7]'$%GN<Zѩ`R A=UjWYr?g:,{eqdl)$Ǭ?w>WnXeH #"uz" tc>]nf3mtN %L0pB<<$ża0tfpNq4ߜV\xSD ҙӳb7%":x>EG醕>qjfz&===ÖN^xϭNp&9>1)m][=Ɗ_kXƉ*ޢ~Z>τP(̆ uG" &tt@c2CR@p$[8'? ^#wL5n:B^KS.[Y1He_kZɫ<4K KYmej{5;ߓ:C&!}M2H22}b/-[4hn*ˬDd9HٺFw_ىnq޿b˪,^$mφ^g -+j, mG^4B{Xga;0ns5Ӧ6#Zm˺Ri`LYvb=BVi=UDa+oWS(S,ؐXbcq=4 ytL4h"2WŭPG|HT T{_*8U.gQ^ӆ- / nqM~\U=碁eW-Ȓ[=7gJofu:iEvn52v,D>7pML1-]/*!#s<0t]sD4,cxK VE 4)L6X.4* LSbj?cq~YdA[ Od87Hpc"TULؙ0^CQ+ϸLg]5υ+g ]%!D]2BrwQĸqT4No"<9DÁ9kH};ͱz?/xąb%Zj f#w[t0~ke=yzgC Y6 }vip W'2cx$jP_SlYٛz2xbR:L8/Z@/n#2Djlk܊mP[> =8%p/:ϗT7o" m>g)C VHO)+9`e-Os\ᏩɔaJjLpEQI J'O״ [Z^ qqkuǤ\țl0F|)$1NEQ\-)q+0#]'#8+L*-_sao>qdv1 I'lW h˞jіQӞ8%Sʡwۗ,Ψd*]b?&t`|t^\!| {ݼP~Sm1-BMnh9ƀRsn#Dj0y Lt$%)wƹ[X{k,5) }jYq)&[HmiGꀀpVTnm\7ȉRSfңɠsVWrRGD;;*(DȪnRYC{ӖpܕO0pZ[TڿHk=txQU>x>$gD ;TP )0+Lghw1\FqDXZ'yIRӋk p+̊#hެmsɝJi¡yw9uu +X+T6BhIlJq>6u䅸z#8E1y%7XE\4z:C:q$UQ!@6玸{k~͑hߣ c MenԠ]4ZrԬۋZN's=8EBeVf?a+1UDIr#F>(:8p ߝF$ MCv 9X̝~Z8Vw:ȿQĭy"# X:ZfUMƧz1Pg3B jo89pH޾7tLuʵ^07,_L2aX2 @䈉ZK7&%h TgʃUZ-pB~Вa—tssqY?K5i(ezf k\]~u*'F- r򆐎arCn!%V9ĺM]or5D Z Du|V/% ΎY`/+M.{{{RL#R7r,"+}̽k({PVƕl__h)V "[,g;oEC΂AlD+UnEp^/6?,ڐJ) BhM'eb e^wp:qK}]j M]cDkݺrݍm1]ax[`\qW7QFC-{aaM15<v?eW/rY7%rIP^,Vucl:-j'H}SGo սbO`Nk*UmQgG_%_'X'( Xitz].'*(zwFyeesk)9fg2!_1!@1C#0A,{nn=4QqB'Lgk{p[ 39-ؓFڟq:z^GYz3tzq((qMvX;9\)(Y3/N*6#M!Z_mc ſ[Ha˥vW5~lwfghK `] fVz.exS65ZK64@&}@ˉ ͺ%$xp(Ǻo&`*)T139$w LK0hUJDsVP_'i U8Ks0ЎyʱLXDO fF8K,0hjT,G~Fŋ}1a+5LY e!{'w; LGT%)x[G`bfd)(w޳{ 0|J̌!jLk"I/!C\}}{M/M8@Y2k4nqE;ihTKS0S8H8҇COFK~3 9uL Aٲy7XĸN-X;6eOƠm':Cܟ< !C 7IFBY5nG{Uw[vtNXtR͇+l2 Ǣ[Slhؐ s6@HIkk !]Q0Hz̙*}+q5Cwo#MfׇU|Q:;343 /{&΍Dt#X['? ALbgJƉyr5/U&y5XfBt,½dY%..qLmqX)sD .\%zZ(xqD>ܫ'+ƇRIҟ) ۧ/>k.7NNm8@ȈnEB]m,Fo7Cty-%p'QvG{óE0ES].ۅv.|A}KqYWcþ̗ |{M&ewUlQ?-6Ke!0`M?mkZij'Yx.iN"pwtmY, GZW51QܚU2 : x8ڎ@Xui޻d! ҙYŽ%>@DsˣoZL‹c Cr,W~mE QI` /c+hqPCz{h貂JW-UzvZvx ;2moڞ4WNg @fr XQ~e{ԍ7b[,[6F)mUS>^_+p*QMTlh9$j^Y'S0cK1E_=r1#Oo1na뙗!Cq8BiưAe멞)w!jG$' U tdy3{"#c"iciH2Q`2 vhTL`xt"k#BL(2p%ܚ)$a2>6u{yva]y'Pm*h}Sq,MGs>D}T69m $UqQq fT\w3Ki(piJ#aġcJ 0ּ H7̜)FP-?bpwvtybjk*F#?K<5; i~ΑT^FY VbLVPR1XmvҰ)fK3 8 >4t RCI#nގNciyݷ9(Nhz0À]:]Lyoڠ$/gaDa`̑ʂtBp3G lnc_(|60^ESJM_(b^?cEY"G1H/WTls~ _[&qХ)FjKJX4-5Ô۸=``!C(@߇nK)|ћ1Ugl~X 7 yr&[[;{uݪHqi8.Iދ虭ʢv@ {>( Z$}1r~kE\i}J EG`҃} V6PȰ`߲(EƳI*ܶqH)LMlwv3jqYPḳ.\6XXbM2gk4oZ0ϿމCuںݓW7kbշ^IuD@AԁwZ7$0Hp;w`:N8򨴘,B;`À P%'z<+?^:,HԠ_P-q3PjGŪi~ wOܜlf0SX66֤Ø04䕾hP ONAg'K jIZ"L]-&=&<\TC|R;I7MpߓA(pJ[2]/[oȶp']oӞD\3AJ0]|^$kA9Gޭ-n׉ƒhCzubXzZwD'pLE3z|<44W6X@eD@~5Jc5fɠKH]~*kAq.C lKXic"o֓6R yZ 3x9&o  3[.j1DS`}şם( @g'4rT2G1zzNxm3}h[Z&EM `ohT+g#O 1G8'!vP4RK\ck:.!ȳ3$s@eZ -k0UYKvf!rW Yl~OI VU5 ;Z#vlI5Fl7*wp9_ܤRn͉Iѽ^x@rF>ME4nmz/ JgVX9򗛦Th^L-M La^G.n,oN$[u N­4l q)hǹ_xn\b"$t.=:rÀb_Nv t`t`:,Ďd|IPk!3Kܼ֧.Mqٜ?ނƟOӍ ͊5\we4n{b|l[㈝(#MdLtw#D 眢"W_d/eJn>c"K6p[e;qpbZށ1O7ilQ|Uִ/v:0OZKx9V&_یII4ٝ D\+MJ|f`:clhhVf8!j b%v+mxgK|Y.n wuH<1\ [%#5+7Ŭkn.i+nSc_ Vi赫@PZTp`$@d#7i,jha=|#.ۻgV8K9E^@ܝRӧ-&aIټ`<;D[e~QS=> p$g2Ϻ iqp-qW8sHc<扻`ԧ1Z2qζ fÐZpMyvYwZ {o:EQ9p0t:8PIV6zG`J>+(sqoxL0YeQyO]Z[)74u(JS@N"jpGZn7:T*H3<}Iާe+33Xǫ)DM1 F6}\) gA-;3,B ڤMp{ ֲ "N}kjdh_ƒ`#{[GVi hBq/yߌ ,}2(O=B|9TS, s$qQh1kWk@4$'fat؁3%(e7'{GxD=+d6p^?|<8мJe"#jXj|0E.eWByn,0vyJbԼjwxɹ!A,wJmaict@տ L荺=k"[s- d˭]ʮY3v{un%Jiv/_a0vaUCqpus/[[ V@z%@&`}o{`6QXwBYevmnZ"Wd+NUG0)(;ԓӖ$ߣ>iM o!p,GT56o et4rr e~Cs6MK,bmoa㇮7(Y:r SƆͩخ̈MQS3JxU6~Z|X,S84ջDL!{7p2:fq%5,0)'|>\8noܯ׍WGb*i uJ Jo*@Cy&6||2s3*lF+61s'0N #xF aeӓos6 m3#HTs@ †zN`VCؖ,R+J`2d!bPv frOԴяT)F@4yok&gQ&*"-j(T0NC"@8<"Sp)`{l6udxE tDM"ߠgUnTL7HK*~K(ei3'M@Sk4wr]}T"6&߼TԾAhթ$I6(8BLTȂȁ1Ý u]d*-iG0=r2rK C5z#Tg*g2y Fg YZD2x8ĸ'wd!RZУ >'Y#%:_el(G]C0z F}`m'Bv+zhEusǴ=I!}N/, PK=CøG S$VYzؖT4Ytsm\A\[j;zHgݎzxw} 5^4|gtzn iOXhi|>ɺ 3R~$6raϯl {;GGh> V^rͦBicM扌^ػ+xh?-T=x G ){#Tգ"yғe:tB&p\@`~VP!Y/'D&vQ 46<Wuo# 2=Nv^J'aM6vV8iq!S@#BL!b, 2ZE4TdB>ycqh dL ns|b6x r]Q|LGXAMUr=tH״..Ult ˼ W a~=eLtsڱ_5K+worLA{ڻnOR{㪸A`lmW@hCf<8Z{`O;$ _+E:8}SosbOh++lR ՄFoރaCfumnAɷEKd4IN;=>x'PzNA),*WF*IU2y hSZ)VƆ#ϒ%KrQNĘ,QD2MbfA= -\@eg{<}Z[U,R3O~D3޺dG;7(̩SZ[D0,ULŰs{-Ղ(b c&kBLICL~q#hW< Ϸ;=bLg|ݎ܅XP gKM0]xxpw pTr*f{qKsKy\~Y$tU4Ù%$ߤ5 "*4;P~8jyP@Tf=;=Vm2,ٹ LnE,d$֓")-L]DXY i=c==ÝU@B<>t[{0 u8; ~(u9%D>u7޹3LGڂ^Éq"kX2r'0pv$:dm+nt#Uyu8ˠ,eQOߧs#~vݥ}p=x8 cb.nS0 e/c*1EbAіLlݳ$Nj}iR y`'#_uRk7]z0q Kblc? ֙?E/Vy)߸.i*53 eKRL|M,M׮-WnkM"!eR7YiB(,jE"TW5tʬB?̆_$k@"w:!v߼g77v{vY05% vo "{&ڏ˧)o^kϱ+\xo=<'[I"khpeu*<K%?Im_k${EDfQLX:B M_, (aA&ϧ_@s~O A"0GKi?SeyQ*.W\ź3AP4MZ)]T].*ysBoPCЎ$H2 ȗ k*s$bY44* ljpg;lJoa-,EߺU ^,;׆ؠE(b^mHr!hC}πt~ >ؼCaˎyR9xUղn|C}B% aDOcý,G ǀfZjڻ+=Atb/)<:~:0ndȍ+3KP|1͢#}H6l%3~Ks;gތ^ޮMEv$)`bi&Uǂ>\x$ cٱ \>1 7|\99Ç{ $-w>8SXII$QX$G` @7 #Yokh֠:V E s+E%NUn&J) -,/Y8σ G,BdUA0[eY2cw K.)ڊ3e&urW ],A8lO/&7H"NЃ!`DAl㝽ނ1.sx+#_KdNNѲ|& |ީ_k݂z%#k2;ꀉE)&b0?ԳECH{? nߖhH2rv5\CV.j `sMQexjo:#^7F۔m/f.L+햯K5g4"~K@fGԥ&L돮>jJmkm`[X#\& j⑔7\*FY`>>rY!E[.!,*Z ||,3M!K WPEvcrhvZ#S> m9|c?y[d#5f Y8Wx|1dYF&\Fѱc9&kDՊ}Ż4Gׄ'A\- sc??9Kz_N~nb}e}B`A l'׀ʍ~"a氦E4pt $@ +2Wb-O/R˶:Ccج+U(Ǖ _ʘ] 9Bika~$dq/>bVI}ld:??}냏WuNܸI7ifGIs^iS`t^󳀩Y|lJ'dI:$Y!_yqQQ4֍?Q?6U\ fWڙ@>Zn:oBkhƅz P\WB}7dmMЋ@,M؀(C>A䓌xwq}7XGƎ_+Wx uR"T&@Yh/^F.j6)g~NS"p9B҆&ē֢ǂotl?8V6-zf~)MZ4]䤆+P(VUb`6]sKNSTYRejm`bTQh;>BBρ9<& ,*cĠ|ؒ3~}yY@,F*/v:}c$lFrJ5z獬+е֢A8yw PÈkЖO"ZVGϫoܺLLԕaT[yڰ涢C^6;Dvjz(m@5% SNQ#^lSfrw9xTH+j̞Z޼5`/FvӾdzsF|V-:xzLBV^tVtgUķXAڕf L쨂b:I^-40vcMȐxP9bƒdA(sN:c,dh /&_1)OŜSMTw1< kI<[, UO@ 0vdoP*1GuE+m/9@Q6]gu ʌ佊WE|s*8Jn;B"9s}N e=OJ4{*ߜǷ9,"GfփYK!71feTo2|ujnOQ:.N?8?Oa :Ie3D| Lc@IF %j-3cLkكszӪj5xKHk'ZtG7an'r[YO/l|Z\d!$tRvnpQw[9"vH,'Q`'LKUNFU)b.`^-ݯ[Ҿ3Tu199z]TX⨳y@0`w31UG4{![dԲ\v%\^B}jf9#\, OS`YYH[ xZ #fiREi:6w;vy1E O^)MڕF][\4a4N?2e~/!Jxlco0_rkx"USark!D40g5j= Fv׾ Aq8TVSzai{,Hd/mTFUeɠkLJ\pq7}z):K" Kv9nͺV!w"zʜ{*C udRtDrE|]PsJ竍>e&i'XX5*n_uad8a8; j!^>=d"{liCI.9q@ &2DsJ7 z"<0?FBi9dmp\Xw{;W\%|~I2YFN6su7I$%"R|CAb`3'Q?#h C)o)-tD*`X;Q*-b"էAAFCDw<6k `,Cée @+* 2vb煆6hN.:3-._QJ>pMDZדw<|ŔuzaE- Bz?> pyuŅfOxop} K~͈`. UN̑sb 9IF}'D5KUrbN;Ɂ1rV QxHW̅aQXJɤ s]t[Pvr᫄}#f1s#mq%ȸdY)҉Kbv;> e|H pҶ%6D*W`U+oǶe7Eia Q|ST1kmadmHE Iu;Hoх1كxfBH&4h4$P:KlZ[:0o*MmXO5p5OdYc\2"s-cXYUguQl6'|=+a.O$pkZkM+ @>W0YRC dJoV ֆ3mQPOT_(|HGNNp0wy/Q=fB,^XEQg^jS`$F 6 ;0!o{hU<0zVEˋn1Guy0_cUN=y Ԡ/&ouIšUj8Kg=jeVS_UQЭDB?-O]9I%_,M#+Bv1YEN9lW?%,XAPAƯ ͎$6>oGu^Bip]>`1wW6ۀ[FSb9X[/!Dq&X B0D?Xh )vI) ^`'ώERYcHR{5!7ywi'R8CaAVw;ǒv RF{9+X U~wwFk#чΡHT D0 ٘OBS+N=;H$D73Y`łO$t8|[Xȓ VE'vSAUg;7W! ϝU2X[yʹu  )LJnLϱ}_zd~Ţ*wx)j6FuO>7ac>E>sAŁ*&cݞN[NJ/iz@76R'sT%/Kِ'I80g62#J5Uk9clx^eXVZtyiB! l@ n"-186b)lLq5{P+|Pa*ZlK-<UyY?"ToX=KV=W S_ˋJK;Cu %^* w Qmz'=GUJNa!oT/4z/Yi>$Z4GÚ`^kMjq'Yv QbD #*=xjN⻚fv{]ܽ^<Ҩjު%=>IKk[ j90QUC㋹yɌ#߃*(+ -M3$V '6+V~6f6hb A^co~jȐ|{/)b=!ALM~)0]G w jɘ~}Ŭ2ЖGn4%oW9;P0TZ(bQJ8o~ v{0_%28O)mJ+]g;L{UBcִs`6 o,>E7](;4z;|Z] xf`@+?Gj5*cSV.D⃟Ǯm6Z1DUS^,|j:317[DxkYd't!gP$;GL_X-8 )ۣ΢QJWLuKun-"fb v9`sNp(\t.}M}|ey'25ڀGxaL..6 ak$|$+Av"0ׅ iߥ٨m~fÒW+ui%oj']Carwd.*kzy& pAKp>_`851/;цׂYB,;2R ZC Xj0NFe ~ݙH3̋Q7S6~)!+&Z3ӑnn-lqmU)$ /v4wW@5o=T~pHS|M>Ʒ*5JAv.}*i5 \t(KG(H% s9{u{zH2JR홈 iJű0FR2^ bL5Q4WvIrMB58M-a2ϰFw%udˊgPB#Py'7V)wx",_#X{W "t*٠J?;IC+|+ȽHa sU#V(Y.*?2 +H:a2t],4|&ul8M&; ۝ +MqahͳNLp9ŦyybBKXEIg"0¸Z'61F!-*8V1 +RMẉ܂ WZOY tN'!PsO@ZIIOwDf"Pk2մyDü^*(0mQj'bNOM يeU~SPk+(_~”LKTY}i8Z/37C@;JyJheƼX5:nj<\0:o-*"MPq a eRc"]"?d$ w6fmwiv{IEO{Ez{=8m/o6p/vO̬R93"o۷hje ?-53iij-lY:(uH:=v_3|swd¤ DaOBšccP],?֌O/b,LjŞiiQ&r;DždČΗXQ n܈&U]"vʵ-aF-u(䅇\#-+a@5覟},^iY~ulM쀁N8wmЩ1 g-J > Ú~8l#\ @_e4Z`k4I(iS,ܰ>W z0>V> f*>U1?:prL%n]9v? adBe;^@tk;_uAkM{aIX"d~l{r]Ձ_|R K/IieEU^i\Mxa1ؐclKf$<3@w'QG}n֍($1; ,-YbN`OV*f D13FnmΗA,bcw=!筆=TRF L,S8n%p :Ҝ/4wL93,'8Ss^d$ ^Ujӎ埼x{ 8⢇o ةw;<] On{\pة`roSU (ilL'>=SS1e1bKLbkrK`=\)ܑɘ ѱ=2"?ys=9KFΛ;$V>m4N_Ԧ[Q0Z-bII7]㢿mѓHZ-함q ;G4OdFB0>3=U^L$]&ޕcND:\_Zeyvo/>`?IN`Wl#o: !De~̱pyy%$C2.{顓M^"_l7|&b ^`Xʨ#-BT3J/el63{26$ Jp̑XTѠLxvidk=ICT c6@Q(FAao u_VMP]0{[yÐ[Hй)A\w)y@L ] Υ qwr53/pHk1MQ^מ[hQ{R=eKY}[|m:.'*SdvS%6:s(&O᭷ T+ەku3)bK0syZw6G xem4f%]QA9N-kkĩ3v,6Ï|Nݮ1f֦80 mBoPqDVM=C#%' eAs8 .E_ a~߷ c `yF*\-(Rz0z=k4WY~ӑ 1s7u+BK hyef:R($adan;5jϏՑicȨ. IWo2asĜI.Ҳ<{dTqZx*(|ϫ󡙡e=?}զ u7 8K"/y)L듄 dv#V`)Rmj7LqMxa C7b+y}U+z$5|HLBc]ԄԽ|mU7TPX2\bafÅ?6޿PH᤮c?&:=@/Ol\M+zXx3|c9HN*о M3α *}G`tf[3{2QyARRhe~x(?<*6kv>h<8\iTYIM[h/G&U7r;s `4 6Ռo#1䲛1lJ>\x1_mFiY8 rcǁ<h;VyowJhͭvI4f膣#~ߜ6:ܵh8%H_ m26f._ |\SY0/+=We*,gޡoLd6DX4B/n?Hf90@wGcv᎛"ư\|6xS2&hAFO%I+ H2dE c)g%gl[nnR%CB0LRWپNկ` fPPEA?Q-"kL!Do6vI;q3?* h*FFov1ACSlZ1)$; 24*4 T:&-AH%ErRBS(zX[ZNK9}<GO!݈bx]+w;i)=.Skb~Z1;AOV*W|O0@(i8mN-?z?mTwC%APQѴ^d~5I{yXJqUNpQ*\fF2eJPN;T$T;jӸD`W,ƻ F"*ߏ4 )qy?aGa,RC 6*;u8hi}x lhybq?q 4εڷ(-!^߫5}"iKlipYɦϣʃ}RL==x)+w%ܨ/G՝>~mOBICy;P60x O ],%©$k94GOMnVo$RC殂~$FVF+R=xgFQ+gS  iCK׳ʵ"n{} |fjCua Uߴ1#LwC>K0@<-J6s RK@d6Nbd۬A5O7{I\9DZ<;?rdO?x*or:0wF bG>E^EFsYPKU`F:/\F+7*U^@dSM^49c^T~G pKy^1c-ZUPgkX 49?C8ZCxmuS|Z HmWsyV xFr7hc&C#1i(cQ _s-qLgYwHs x?+!RdfRM0pБ9uB^S,e \st슴Ade[F"]!:(L&f{(?[ݝSӴpD(_1&7zfI,Zuiz)gkh^@}FNW[)#xYÚs,8U%_b}souKs?j{`wH #x f1 ^W1go4,*P0Io\ͬLb"6:50j 3?J28R0&)b롣mA8ϗIO1e+y@5qDֱQ]{>ީG@euE*w=Pzi fkKCQ 1(zQW%έ[P]|AYr_kcu%iΜIWI۷QB6QuBzޜ;=+=iz~m4 .)nAE`w4i9ݿm{QG+R[۳GA/*{A2͉0atPxO/{eE2]I#Bҹ{\2)#ZH E!kݶ"qEd^9y^Y-aL0cIl/#njބZUMo6{$z `Ffn&~LiXJĚ=c^N3#bUx!OX@Y7^4#*A8OKki;݇G9O'a;M((h\܍)KYD$55fxMI89!mIUzfۇҺsbv[F,D0 }^̓+\wɫזR>5ٖ*^9l):V;ȑ?5𦂅EJ-Y18>A欱A1&i$b9ZZZču@;Oq}dq6>;4G5Ғ-tQ :ө`U2xmqr􏦀6׸j IaMt8rzs~dxmqjfǿһÇ-M#?K˹3 plA6<* ^)V(*hx-r֜Bsmm$j^fzʱ͉UIGր!]d>li31[x~ుf?+AE}Ul!jr([y%ψrp7r | }T0`։кt3u(Ɗc^;86258~.ѸoiK S;M-o*])~S0: \Rr1% hji-L}EK' N _QT "9FkzA^9i}Ҏpƻr#_z0f\_A&z7m)$Q܏{/ٿfԸ?Kh~/6}}*F%o7Q]Cp'7}SEYfV,U9.pp2pT: !>9BNg.PF NVwm< ︈ nsUi :q?]= A-$V d48pl1OE KSRhxw uj9?JDru C)x$4Ll 7yBD"4m>Z9*-ew1x w[hPy ,B7Y-(JήA6 ]w&2~-Byu9I8N=u }2C9aZ]Pr7jhKP#,]eoā*.?S/h"2%h8w!п)1Oj!Vt̪)lwfo=А?# nUWHA;go. _10dᤙ5TT?*8=pkeNMdÁ\.ɮV4T0=w w3>|Ey}tL lKi`'LYISƖ8r:ݝh. !ҏ%ӐXzB$|ձY#1PZ9tZ0_+EM@{A[bϾu㟔e)~CtY}TPG0Q8sU?ԪlxV"~N'T dǻ~pd~bTJ!x85 dc7jEK,%Q(sP)mBsIްC٧%>ހONI~0<.B>Wd_CKEùx`%^Y/_AZ{BP\~үcW+fgcGpg`)\70b<3Z?Dy~񯟾<1wWE.O &ߙ8x9.pCI͍R2Q/w,\Lr+GWJHDrϤQ[E[(~ n(,E#ރdk*J+m3Ɔhו/6T)&Z@^sBp2zlZ茔~Ū_&4^mQ--od'JTN@"é^4t538)COq'Gm9BuVBcB*S|"q4kjlWxc(qPQ n/8Mo﹥is-+I*} w2LܰmCi Ţi#MqNMV.[t25HBlIvYm6|ԥ mC=Jtݶ:2ēkHO-(_8Qj?p~h:%۫S~2UNgV\b8g-wfן4xC:ژ 3 3oSuɷԬ*EOtȿG&\IX3b-BhV9b46+|=oP)3 7TC-_ BFd]wZUET`~ͭns'>6*TbUd3@}<%B]H{ 5P83Tgoo/0`ΨMHFk zeع,ȏ?,zR/v`Cz嫳!\5U.̌3=@^ZqDôdz)f;`a .8=j+yV>Lc N9 p9/eM;0J `^Xi(/7˒H*fJg1i.Ԭ9[{*Z#;P^ QXx! d\ Za3Fԉ8 vd&7\=ScOu֕j̺?@/AGWЃ/?4, mG3Ҍ_hx j5Z்֙tif嫗.l:ѪAoG/遞~x=Ep+GQ<%Wj:p ?*a 8 Iqp'΀D73 kإ0:UM?;pNDOKeB?s$o 7 j J+u4!SRy^'*ՉĜD&;` ֛rӫ$0JQBlg)6@+V݄i^ǃs򯸞l&kk~\:ĦI8>5#0Qdx 9D2P|]Y$6I r\ _t?Et& vާ/hg{ʚS^pPB}v׼:zyOb8ڑ@)e^n\pP4t!^v:DfcYƟ"19,tKM-ĸw/Tۧx7̛@Qۻ\ޚYGixVGmJ!HE9){fν@ M"I=:K_{V򡎊n=<@;?&$A]=ވ++q+L Ed!.dTRr?0s=(mtZfA36Q1DP\`Ay3Y궝OoeV0 7057M0L^ pdu  ɻxTb(;?txĔy8S1F}dʰȡ}EI3o#`ZBy^Cv7}?[DÈ2'1x[.r{mGGQX@ lSxr'.]z#;G߯U>$6?G͍g_G-KnJ,=|.A j|%l_?= v,hՊYv\aM~USn4\^ZZ:{FWYA Ⓩ'ұ2NJoy£xFi&Sh"&|DTGԯ_2bzFT5\w,; kÒHb[!VoR)aRTm[W4>s8@Fk.$$_5}59nR,#hCi\:%xNt;WUߧؑ#G;Qz 6;4ul9M~ #ߏ lZcwi y1Ϋ20Oڲl{Ɩeev'L۳|ނ@ my)3(r%G*a@iI`,q85U11y#9Jc˞[kaFLCգ fDSHF Qb2س9_:KWڠUyW7MG:sYxO!L"|P*&d6P7{=&t;Q)9<'•@"ZCTf -ZxB!ug*RaԼ ƿF€!wx4o-GIGc 6ϟӦn@" ȝ,2,+чqJZnsiROÝ=Ǹ=1#Z ̽GI%{c@hϲ.;hO%e.)uHHڃ`8%㢒--EVxg߅ڶ} SwiSĹ.К)W'Ka vSG"wu=ՑiA]Ϻ˃ Tg QÍXx~OAYl5x+|{tQDs/^30.v(&ywB.4}R*5j[0hL#=،lӽB dm:^8.?燊^05d ¡0S782F&;,iJ eɫ8;,Gfp?nM>R_ġ.QE(.ف-Ho!\sEoy)5v xب-L㣨cjy=%qGrd:B@&{V7[mp+jקR2ҙi8t#ƛǼș2΅H[(]sjg &a$4XmNRtETiuDZdXe{w[N_ O`'wlrS3c1;aYc,| h)4BA%AL9sh?%ZwG 7//tqI=aê=E0IMu5Foyjwtn*n?oYMԔt mxMMa޸ %A!ox#wpM^'kPe@0Zlzeִ- =fO4d[dHM+kO-!/8*~L偌ydz8FT^TDOf}eeE|0;Y.H&vD5&IU 齘fS_&aB@?Dru^&]' "P#ּ}\:k2US_*,4D CLa%oH;lߏUdAI|}d;3Br__קGs z]-c?{'_L1ʶʤ͟oޡq~׿P~I+4+ǍGp5+<2ܩ:"qWܢH:.% ,Xd7V7Zs A2(; ط;˱൑)Nsq"-Q8`,E|0Լ%G`;<_lbgAyѶ0q5gʌZ!'`YGbyxO6΍,\̂:& cpnK#S:+M"ZbQ1NVy:Dڔ%X!"`)QQ8sq>^v /GTktΟh\}Ehӄb; ¼E._Nb5c~1,=1yj\&z݌A&" hw $ӻ` Ŷ#G1y(! 5K77@0?P7rڱm«jPVscSoռZ;Ϥ>POdN`\5i]2́ 0 g021]g 6sqo5vZFwW;EbvVIlɝƝ|#0Gih&77ԔƀtjwRNTC Eg <:9Y㥀ila b0pvQ2ם,Nz'9!mc>y. ǰt9x 9(FK2%_|$옑p4(tG&ByK~89H'hz7y4 3e+5;Zo=c*`7'kIv;'dgK) zZ7c/N d˗|fx4T;JmEk^ҋJ ܇.cX7o ѺV{DE}6-Вl"&;@ i9 TdFS@P"' D O!&Y^{HTmޱ/~3 rbQwY@ } OIgjEӶ,ܳ+-Lw\CWȾw+v3jg&8=.xgcC*`ZO, 37oCE('ǹy$#FBᖌc!k) l3 /=eoY!ϕkG]:w2g4К9 &ۂ|.MYnPFۍwf$~gh{mrIBcLһWlI"֎{  *ͽ,υ+1Y#vfo+_T7@ js_ OQ2/G W!d+Ss哵Vҹm$X]>k٪'>qfkGmeaJ[*ĺP+i\9g3n;SuGd` 撬FG912pB' G(8C\1]q+~\Nﶍ Һ&l N(z1'h''}U|ij௦Doj8cgVɻɱGEN Ii#J|cI{d^igr;Ep({I(ciPY`n?vY@{wC<<:FZ&at|\݌?}622wWN%k~d(p|bx׼H UXr%ĞM#|smPYN'EMtGjCamVlu*)5Xlp $cp7'HPѥ! Q=OXsTcb 8%0HE؈ҁԒ-eSgEؔ3--tl#w*& <rw$l7-{E="uTҖWDu1u%3]"bÙ} 5bR :IsWdàf6 7) d?7˜Dqe\@}.I,<a; O(҇V= H_ߙ42AXMT Hh˝F\4%rf N"C8qByilh>WxD_- Kݿc߰~A]#րx!hY_7: N^ԸC}_KSkK;u,ԮRnW@-aJ.9\9D"1Xh|$!rg)P (7o?p$ 6=I/)Cy @X#|q3ݗjO#.GX],K3>̃ Nd-_ݮdZ\^UUD3]*N$NzbI%W"ZǚpVR +P#3LĞɈ UODH_Mť5C/{skXNI E ǣ6p]j]H}vvucƯ=EUdn@4VBdz&Uq))ٻa̒kI~u;Ҍ,k_cR}sٯ O`UҐw]b/V"̿.rJJr+,yӘb/.hn @[6^-{ط AS{U#jUjɑbo5͟yTRcτqB/KD䏽[ 'ǻ fI>oz\¦(,{|CHLh_e0Q:F$!y@:$p04=ECUs ^ǿ$EN Qʸ!]Д ~4}%RJȫy":TOɁDZ /Y}lBܫH[FӏOͅK(PQ+K*_<%k<axh3.o}[M8i9l'U-E8d#N>JdѪʗT|%[[RKIL-3CXA5v y[lÈ(67B̿} KVw!kKN&u56|=5GU/d_>5 c/I!RO淚P~҇3mUFOd/Kbw3\S݋RH?9M'WR"xH&g @/Qù_?tSvJD iunhq @🣬2bs=d, '-! ʟQMQ'70O D8e , 1p.{kL< ,v.^B/p~s^3Ѷ[r\>s.?T]u.6l:H1ց(+ۗ>4 Cx:u(Nyes>yi524gXpr'aD2TZxtLq2-YTI)?u>=!0U4 7O7A/wR2}P6r 5gvGUҪi-|HE=zegH^և=w]j2|NjC358u}q+D`+,Ph?JMߞȣܚ֑"2Ѳ.1_aɑV~_25뱵Mg%R$5h`*|$4;M'Cvu7l% y);: eW[!%5g G]AxURxGn:i MQ\"f+=N.p0sZ-NLHbHC};:t"!I2ߕ-ˠBptFtb;B>b}5L}zt= +vq`,bl+BWs\,ç_c: +ڡyn2Νܻz$hn2e۔QjG]"8~ ݂?|}%gb$&ĄΏe3ҳh2%I΄;^LKߓzOd%"ǜU ٝ6s [A,31sܠSZoݞ[~wrOoc>{hWbE;~0nW9O:=B(٢cC̏X~ſ11UJa@dYg%+3j, S0cŐrFB3W7jFaVa>&٧|׵\n L,l_b3]NPJ?X߅y m^m7{CkN:ܸ;7?1Gr)λU<$\zZGqZ!Ø$[:whct&xێÛt`;WI( h D"{TB6VhVT>P1hg4 6?^G9oaV6\ouڎ&/YWN1|dlβ\2 ˠC:(NFPn/K6ԕd$-sbϹtv֞LBG곧ju-Di5|J{ uRewOv/[> 퐁 A~=:Ǵ궦OvG ЌG명a~2!V/S%w A@+d(kG e]qh CQCfڴn=1-'%+Hl!G?un=p 941Ix3&ۇXojjٲ4ix3i2ڹ t 2BKAr#l y:IA㉩x$%jkZr7K42FP:v*WԬ(IKhdo7@O_ m3[ [Ϳb?!rjAnpP<ΡJS BO,R:rEg5~dz ҔQ`o. {r$CnAVl8R8VN='T*Ͽ&Y ʂ,*[!LGsJ5khI,HQ;L$YH5psQ  vgԡVV0c:56;rG: ?0jd b:|Ny>'fjCF8F f8<*YX*RB?v\\XEi*|4 A"J K Mhd餯*E+ Hו3C1&z L ʀ?1hۯ0 IQOн9:] ]#ӵ꿷DEvO/OM*6?Ļ>r#jQΡB\xD*8a]d"۳'pBlj{.BJ28rs} E ЫRT %3}BWţ[mHn{ ޳eW -"Nb/%y_T\L/Qj-Vai=Cp֤ExjgOʓ.;439 n#xfnWĂK<g٬#-R&kzpoJa*gp1J~maopw?Y!ig]D/IcPf߹KWW(POJ(n^ق($/=p Z#e #`)G΅~hƟIv͇&PA5;i"\p:˼jQF)Ptw# OԻ(d 8_ҬͷA7uP,ǚK<%."+;dZR^uAY5;69F{48 )pv fMYJbuVy*YS:$')Jz};rɐ#~Hr6r ZD9g{gz *])cBOE$ޖ' 3.ԏY $ d%53=3TyF-e|q-!!;^JP> hAoiW  *Z _?{Rw֢6 m m. ԟu`.L6ibnNvNb.&,syZ: ߀p21cRy蜫jS8L?#.Pmqki24؇nM5GvkAU|# K6kyR! il#Ӆ\(ANP?oS)w9Pd ]-7V+"0byR,<\aYU# "m\ HpXvRS\&gsjHj[!mC:JEs>[Ѓ+lHMtj (e5T]fī8,VuMQPÛ(j*Qtq(($4zgx9мP5b  bD $$6#Nׁ80qC0c1<҅V 1|T >DeG%Xipt!.m9/tي}CPt̷DpޕKFʹ4AOLP JZ&|kh x1]njӔ (Mΐ+;ɤ~m10JU0YJ?xIQO5դxTob. ѕ kօY"T%2*&b3Ѷ *pڿfTm%z'KM OFXQbE7gF^qGU[kHvb[ şeS 8zڲ ${&a4ad.ƍ[PCxD/VkoM2 U{o;lPN$E<`H'J1&)9'BZ:&M*篢2EICܶG_n_0t=ʈo|jqDB0qd]?jcrSS蘌sYcuĞd؋SDWVƆs0ZH<4*E*΁| 'v_٨{[=s=$I: /Mye^IHyKYs6 Ǖו-2}NK `QM*5c2&U}7K)oE坱71 rfc)bAtSLo11(K_˒|wݣ'NŤԄK!N]^vaE?a* g Of(Vq_~)7Ż-MC:[:aoĪiwo'-ˎ+#sH4Y锲p.-֬PC͵gː`S8og=þMVc~X(zMr+N]6yiM>,eyiתA3 | $עH}H=xoqkБ^ sSTOij=ߟi_J3JhijYo*\aJCѐH] ETԒ9jX?^3}5W|XuRnk^bCPr1wj+sx1yF,l"pn8KXM@Jm{.yGIq$[zL曻GZ ,-*d!+T U9_8"Z_~"8m!&WU0&x}/9+d;*XRr}Jw7bsͣ:~d5`9dW4sIɘ?4𩉇}9x[b&|$ <`{7KXHd5Ƥ5F&!y-Z8{c$;қLR*}?SC Mr9. oG|(hhJN"O*!QFK Bk:B rl9,ӳ\aKoe)V4mZ/$fEsʔl,M9יE t WݱMMގsCrAS-C^ƷtsoV)z^Xn=@Gy,Uz<yx>fk"&J&X%,,7fP drEf z5ҳ*@AF`!X6alr5,ЗeKl7C/Xj.B)'|Ztkdm$f-j؋I#rJF=+e ^*#Wv26A?m0wDqa^[M^XA<ߖN(8 [OUt_FeǖXo7 C;A>ٽب@O4w`.CH |yia [7|g9DxENF\3_ӸȄNzs\MF^u䡧;mcYs }ˑ<#"EH[nqŀ?/cWzRT A9pL}n<<Ŗ3{XR Ǟ$phQ޽>I*L@95& }ϗv kF.5`7[,b|(VIzbDUEB@Zא`H)ՍkN/|`D|`zJ8]Q%^XT0QN6pD4?3!'24lv#Ri2r-b> #+5s l0)dޣ]M)RJgeB1^&)]h1 @Φ/QOǯ@/0d<\w'dO4KF2o|;W9C8osiO:Q!tpP~fdm')Էš.z;A8 u` Á,4խsKۈQi7ǹd)K?bRgD'LC蠽QOƲ‘<虵Nn{*Kc wc7Mq:5kTmQBo)otDL~".7#0+V'TN# o=kM v!?ŞH{Kr)Oɉi=[bCTQk.'bT:j9 't=Z{}=qJ2cL:Yϔ  ZФs+wE~L$?#=7e~b~1WN^NlzC##[A&B VD pޔd@qv}E?tCugkw|ލ͵.!̀EM˻h9M5Ptms,w~UxNLK @Ŵ3R_`ZKL1w2a9j[ 7R\V_Q?G^ ؇KgzahԶIut 6D_BTSg3b 7z^>Irq|D#`fE 5uTs2= ZZ[%tqHl iw.ⶽ3cX&8_'UMLjeM'aUC9@pU{D^\󊵡884+a40n#٣~`(X:pHs_-0;ClȾq%釤A{5j5u˅v1#6qM=\)JmKY&0sL3oDpw>SӪ3qs+/¹7䧕 zάw6-ӠT y%"_=Ev y>~) >{, ôguɇe宋Mߤ^[ugu\ C$İfOk|=>9IZXX0Vf%kl'V1ENߊVhϜ0Il/'l7PAW#%闂 :9Է6Im;L?K?YEV_.Pud@n71T4aa æ̊츦l “eDbegV|gX)Q`q؆502y I()}J]42SrL ؃L+(BJF]dQ96qV"[|0DJ F)vY=֯?vcpVs7;FYD +cWJsMM[FxX61vۯ0s QljOx% /p=iZe*9i譢o kSl5i^))Z==qSRR+_L*׽euwx ^)OI|Ĭ+EҀU[ӂf%e8ȼ(0vm, P|v b8GNJnJRֶ>o͵]i C.X_I(m2@-.}<&jOkXSZ-H= cT 퉇ӡ' t躐&9*}H;:?0c?vQ9ya̪cKNm~aw̿^ &+G*cs ݸ-GAc$G1ᔊlpLR˸uZԤM^ 2+qqm|f}2d})zM-d쾆\<*=ERs}1n,'3 I`Ny⶙\PHԚy)hH٘GIX`tfk֎ZьJif'b3}@NQaaD4̨s.cMUFJ-AL83(l:%$r&]}E]kR_^#`EAT| YF}JjE (6-Dd19A#3Hgz z1 :IƎzQg--`C{VJ(&ai/R}LJpAjr;ARa̔VJ³sUbȘymt{j#1,Krc<2((sƲ/haCt1R"f fscu/ʟ$=_ 2;Ilnڼw 5lHXhh^4K{=m(  }MO,+yucvM7eYelɓ|+ J¾c4ԲD%JqIJ#$[: 4=n4OHQ,T NX%OzEW+h7*PPB+mw)|;^*3J8ߓe=دu4x7Y]BF$`(#u:lu4He눃/Sj(pݤ-Q'p3&<1 bl}evo)m¦8n}4Dl&ueZ*+}:QT뱉MQGTq_7.h t6c=m5"$<-h^Kv^PrXC֦!^~c c72{*Vm̲{~ثc+ J0u0zYiqjڼl-\ԆP}" [M8h(0s d6* dަ4:^#+ HI}S>m@|uAmr [Lx|izTIl8OH}O'G׽{ ѳ,k@^}9 \դY0CJBmj·6Yh1[Q|o4w^r 82qCl( h*HYyd/F?uwMKYZG0',g_JQSt9ƕ3~,$'%fC< 8rUwa.X-m|8T8CNT5C(Yu'2eA[C D<:wL=T^o~D3'0ԢjVexYi ՚*I3B48C 2(`:4~9@|%Ȍ<&Obm]/i!PGmV-5N 9XK5S~Ȟ͠_3*RX515 /]OAKo}mpMZkZDhDsi_$s& uהG|](,/_>$-m磏,@5 1*gDS25%->c_Wuq/E _|1eA2ONi-'=1hrdS~(}]cWakgJ`jhcvJ$<؉NuX|F{,#|'Slm1p% |>L?ۣgŰ6k<6 Vam?cṰm4 +£ڻ#9Ee<3LX:q: KQȊm'i` c_A;QR)~飳o` wvekIi  !xĜ설;Hd=L"QE0W,LD#G(*kgLHi7 ~]6?82W:h;$` fрQ׈:/ "C «O*eSzRhDjX@_v+ъ@^n[-`ܽqcUiNaF=z hV]0GVJ+g!5!qgOzHz-?0qW$9U=Y{JtM*c%7Eg'(A-kNzK>x`9wklGȃy.q[ΰ 9-­j|i;]n& <0 ʽZ*~ĊoڂLĜW$`jH­}/B7& }NjuSQS  xuY6$,˄.Ǟ &pbi3;zU[H ~2Ob[rme!?8v(v_Q.{TW4[C2T?հC3aS0:$K:j- 4uC(lLg>A|gm9ىb\&*L<\輆 INi\o%_AV7Cn楗!trc F.ΔG608$E=hҧdOa?RوYQs ^DŧO >ss_PJuM!'M @ Gq4JGS S;J݈?\k 4?1~3?BTvC&^,M0|@H Yġ2n9Y3_uy%co802@6-]x!ytY&Zg:27@=:rq5nV"cʊ o+D\l^_==r&m 1f() \aхۢa=YGYT{Hd"뫋dm-AǕ%w{:~*]ӖQmgpP[qP[=ɅZMSFj~hK hEG“kh3 ^%L3jfypγ)NgN$IW:`qgbnp/xihG'~1h;Uepa&IBAO+֐jUp'8IZT ֕ާX$$u9O_Qv+c XD{\m']?4sKQ\2 .E1&iMNi7J/6äЫ$V6h)>aX~x7n2\JhiÚYhD%n+KΝ_e8/whR囝/`W/DC'l::77yQ)eħغgdi' PC]ul WXlQwB uZe;ΰZ2zV^_sbS.?U Cd|L:;rX7E􈁷eiwJbj;8vuqh4Eob榕_:_";6Jq@~pá?T:ZR|?F8-6h iIR˨YzH/0#h8"K$%  :fTƒEOlJM$(ډAfvHCNd7j2% 34US1XBc%0ȊC-鉈pܖFpٟ lWr "%6P81R AB?ɏcꫵ;A'^2%d܆JkKm1 <$K~\A(GMBQ9[+R Ǘ66d v%;+5wI©:sjԖ1s?:6{ LXgNv 锚9jZU; ]ơ?I?ODFpgѲ2׌kAy&f="I9ȿYU89<(YQӻ/:q(S \qVW6Ӏ?bćE..qѧkݾ~=㡍ֿ}oƅZ+l\۴j;!`wOZ?gPW>K+~x3 (EGp H 8*T D\Hy089LJȭ?H^bQ۫/<ynid:`|~5DslN% M,~׮t`K13-T~5J3 g,zoc:IEW0j8^ExӇQaYa{.²Ocb|*oY4ќJ\O- $MyF n1Gn* + f#"&DSk+`Z`u04upm9*ٺUޯ|C8/52׷`O?ɖ%Ֆb|]&8bj?uyl34YHFB5l2V瘅 ?Ⱦ6I00n!eŸKֱ8X˹BR!qvzIb0kXseywӍߒgI#Lմ 9𤚌3?)f|<.ui7U8# .@2܇LAy[ghΕ^6<98z[Ժ y\vE{ 4]k\:V.Dh zWp8hW^K(a"sZ LYrAXT>%MVU#79 ?M0!u|)C,bA%N m-u]=Xg~ ^ 5??EҝQ*Mi[u*@l$îwHN p yyyVX6o:ca],u_o]W0ZӛTFndG2@j1BpASJ@q -(Ed$/'a4Qylϕ5T1p6zU ]"=L9vx!]o;AmVOr3]D9}ʑզ!=i>hDM?_atk"2 XAaytNoާ}k¹"-g`lE1/qvޝ8T+vd:MܟpOcWsDKЯTujm*3^_B8%71*1Eks2V'OrT"m]?wdkpBo^T^ۙ4ZI}Pex֣lŨ.jdqoI4LF MǷl0Hf`y3y>WIFqg d~p5}3b K' QIB%zA2jo3V]xL?$WQ۾] |hgt9sO¤pNuVW4~s1,uvH"g0|pJ/m)cR3@ >x(SUz! ˡQ LC=y^Cʬ%`$k{0 FעR؝,A5w'lK SL t6C*:40<;# fE8ag۸'FCE-@ig,]>9eϴD>P-Rv3BTbN h(rZZ3l ,Yϕm h#86$h+S /IV4RgPA8YPysG#3YgU딐OJ =B6+VL&TL폗|ʵcu[ҍ-~taӫN+Вܭh#׎|Lk~f Cj/^gP +<n*D% -5 9: de'4EҊ);^ Vnϓp}9CpӴwtuf)!͂C܅2^UM:"w-tIW$I [5b粡z/RۊyWcHu=Z]Mwrz+hBS<")])*j)h+}1_~aM ÐeK4-P/  ],2580„GO&0w}r\ΖjݯKIsQ1m9_;fh}Z ZOߏϥH*R1ߋRfJRQN.Sx 5UZ_+"M5vN7Еy ӆ 䯎Zq'q.ڞkù5~ٰ*;꼉yB|QtCYnB! _aSOy4ѕ 7mjks |ХGgZ cjEAO[tyyU񤪖~pڜF1R\GFE؈p^NrɅe|BU@=P/TbWOJu/*4ԳE ]g!y*b7G˸AǴy='vM3y͊vN0UZlxK a dNXM'{Ffh QCvr(1g1&JOT kA/3Y 6-rľ5,k~``0rM-{sߴ޿*M& J~O#U^"DA1!v*I~3gZ<㸟X[7n&dܭR?n3xY+ 7t7|v\%e&[]jX"_sy:̮@ރ-_WW>: 6 |@j=,RF<7G^Y}| ܻ,Aj@5zZq 8U_/(S ub>/^Liy_~YW _);ѾSwJp]Ux3B #3n"(vkJkWݐgF<~SȓS0MGB1SPCxB #WkJ>C8o%9853Bo@];lBi\՘"}˄(imfb$Sn;3,hzKyCȩ#3v'V&]ebո`ëi3qsvu3Q7ޕ|e7Ԏ@Rc.!@ݒmdX*aBDF^t~4B PE%K1&wj MI DoXI=O#/WOqrS'oԥb ?B X ٣VW\q{IӞA+/nQRhwJ1{.n v1EQ[aϳHL>3 ƋJi_9%ؤa#䘪{ji:LDs4⇑P$#\kG}\X};CX\!=S3t1qrI33ɛ>@@˔0b5|}zSBA.CanB8 FOZ{cDp(9LY{"4}\iܵ],Z0'yA)PVA0E/,r)&%tw/^l7DY\n\mG,*fS5I%BBh\p°5z %xKSy#.s] rcSB -O Cgϲn^6{lObEF.|V&Gf iqDD*3KW p_Nd^b9YY  :outӎ`pJN?ss։XNm$H$~}8 `3dM)šFzw7xM\v<@Ot8+~fGzk?(juXl+b':s:3 'mu#cJh&Kb{:Ƣ3̏vE]<_631h0q6c_T30:^d.oJ-1ΫuL2+. oqcin{E_װ,f%fO%i"Є݁=H5zKBX<(?ox_mQwO2?jD*u:Uuyw:z/-0 \rB=TƃVsc fCecHef{FM7 >4apTP_ AbK.U2,XXZc< Pnn(N? &'CԶ7  $5qÍ.è;HW X 3vV,1pd.hAmBKH{'I#7Ј ώV (1[g 5uE=+h@~}W/=@C*o(RTKAED-n6|tzBqƬ WT}O! n+h~bpe /o┉-z `L7a(Z`l>jIc/ޢfJ>y+JTcx)L{4zo8^?߯5 vT.VRh&O]do6u=D{2<(woWSjV$lgPJ(z!Esy(`H58J <_q潎a1<`HxqgD,21Q=\7CݍRΓ\*Al$SǍ اsTLm傰* =h6QJʼH,# }[1yDWYPG tZ1Cn2.sD \͡ x)Q5 gG2h9%a72aV9̐w_D3  k/< !%/F7,ڏiπ8eȬO(J:zZ?YD,`os:vqES^F=jsgu,1"¨Q`޻z{qB&O{2*ջ_͖i%r/݈ 1 GD#;XF/>}OS9E] 6nN^B*-\EZ|ݪrFk X052(>fqm[zXbQ DMP¼& YXҼ%ʭr:ZV|זj_U1 ;͚^,Bol6_v:4z& -M6?x82GLxZ&>Ӵ t;ٰ3;OsP̜N&q0G6 (5#BV[azuͩOu`=<|hRiGdIد!x-eZO2H Ƹˉ u %s >Dߠv`Ј[9"r-*iA ,mʢ*B L=SoqSg,Tg([ |25(vSoFa%@06}>dT?Lx/B\ʋ@EЕzm(h~5!=j?Y=OWiAPdqQ#SdAɰYnp_!D X%7'_d1^}FQs;1i*LLCZ0W'n~3қrϣSwZM^ ޶V]$!uM 7PmvR֑ q@ؑx!Km,+WE1)tCue7/?!ru,k)eg'^e0'6qN?:lu2L74`ID:]ce΍Vy r'ŕSXl'ju[zK;hTxleV9"3&B "y%կ+3(RPjL0O%V3dZ !ܺUFZӺEݛ DR?W+!r~:S/C$}{-OZcXQw3@_6=]d]/PP)QCuIes$k߻2K4!wQQ_kJ1oUr9ҶP !t bD^Hr;khħg\ߐ4 X^?[ ux]vzΌ)\f*J н>"M,mĄahqy„ C&1x***b'J`=ފd@uxY6o Fx8zhelqOFw aJïSĹ@1ܯ2dz<ÎKa JpP&> 5_?2[H3ZSٷfiұd#ݎ\8q2s{5RO ;*!5!+Y4V *2h͍=ZRyfMKM<.=}?ȟxR<70I!X1uyĤ!Ue0)p(v 2y?pH8X. 9[Hzh.|~ʼG{! :"+NFWC&Z ){lS*9 d `<"DĢmڹy&]/[eq?R~)dL-фO0I> ɞh(LK\ɿ?!A\ M *5* 7'v"z͗Ԉ ^'^jPLIIC22 UV}  ow{m8X\{#Fۋuۗg-  m3M; 6ۙEڰ.< >=*+HiJ("J}yÒ,V٦hZ<Ia~7T$y'_w,)Yv3 K: "1xKܵSp>[;o@"E ^EgB@Po͕BL^,! fyC]96J|mfY;7V؎0p (^"z]_ˌWu4]Evmn+E8nϳj-Zy:Y>"vmKLij*Qg'!9'a!clR2拴Er+Fp1q/8R^"s't̷1;4WZ]P|vi0敆?_k+aEk8iZţ06(|DDܾ(!&Ǘ}?K<>.{ ߼||gtWQ_ 6\<݌;P=tq.vmoYBHCs`ӊGv'`~SMv+*yAɁA˸R`Rd&x sz1R(C#iPcp^kFNXTщT'G~ʪ|S`jf:bM^Ԟԛ:>WVVsavKXkC0oPobrdJylrm)3.4tƈ HϽIIx uS<!%OnRhƼm"hO?ˀßTyBƜv 7bb<, boRtk'2_!,} R.FfVAf=Ý),b44:]jD|3:ԣbnzݽÆb9V!6J؁2,9!$ gxrŘ|hȹC/rKSB  ֧+' )>FEM* wwkp*i<)I^;&2 1 @}'d-Yc*um I&lyUB9&-rU@52qTelIITla^U_~E%xmZ|zQ% |1؄aJ\{t=O&tUUQ fWWm^ iIM]$RFuJp#}Ԛj;J42UPac0zW!._2:yy5dNٸY*k6l1Msxt0< Vѭ@|ZFkn35A\c6Gfw%z:p_IǦq~,CWH꫆2d0YhٝXPH N^P omV~>MnRDp/s>_#Y|M5TkzP> 5;P৐՞~ !o!nZ0tÊʷ@~, F5%)Xלo@m3Um;"dsrf&}&ej^;iªqa_&\tKJ]E}/?-='Nୠ4\,&)ݚOChO\;CѱK)lG}\* $x^ȡM}R$^e$UБG\"{FDe WտW!utn'eZ.{}%Mg{#,y$ ^p_b%`oְKHthGCelX_iH7'cX[}[;QWan J|P~]X_h_"/PA.Kf&=yMlƼHކw|MJ(!\EӜYGZR,b!B\>56Eq4W[Y^O>KmAvF(0:Ze'܌ b _fujtM.|"%+$\k>-Gy=&V?e` vrK8kG3h𮵌5vI2 Z? j|oQ~#>CHȮJJa T86R-m|_!0Mal4D&2:ߨjz:jۑf2v+o({݁ϴ`cYCx aSEFi6dܫ9&ӥ>;%^0NiOa6<L!UgSkUb_ŘE & |@x\)o[>J? mB 55PTŅ4Y}UXO5Go8=$E?@ -6Ђ 0^OLD(f| ~H@a'9D F|\.I;$5ħf?V~- !ǀh +ntTݦ^qm٤E ZC:_ֽɔ"!et*U ^NH~axP7b!p :p`S1$I*n+X:jQ~&ҷ1V0pt'kLF`vU|.Du ~hj&\<9 Jod7_*j{fC$$=ݟTP4#[y>*ձ) n7RP3*X4`+C1P-/xy A37mW } \~LVWM[r;ikkK^~TC -rMsis7A<QIcӨ[*L5Է [ibP 5:C5 /j_H =V,NAtek|C̃/*:fS`2X0c uau=^v3~c7l∬hh :“ w- VY±fA"vxxլڗoC+?MKU0?81 ԼW 3 \ir`Vb#]vsaz5j @ xXrѵqٵZ.dju2pf׬#q&wqƇ-<x M ,CW[6MܨB 9+M(nKi̿#ob5lMdUqG9,P᪋r[,>$ؒMIШoRQqkVōO1G2O]nNYw ZcCSK_Qs\~@iZXƜA4#˴$,SzU,bIj, ̒ Xb8N =BIt7J·D%_\.G~cكLxW)ƭsrFk{8(rSw~2i # ebYUv(}f恎kϔ"Fӧ0kx7ˈ&Woު"!vEQfĤlyPV.; c:Xw1e=m!_rǒ=*HZZnp!Ti7Պ§VndG./}(j1VOY]l^u rِ9/ Fv[EW[HI)8ʚ|H?̈ - %3:,|kVq!˶Ԭ5gA%:~F¨= »98ap̅/ꗻ++p CZiM2O /CrAQ/GUB6 ib󈇆-!8"P}ŒVb %a,QX×-G0~hDNũN6¡]$@eaHY~{as5IH~A]\Gdoc<*\UV:!rCװۻd$8uc30{ >iavtlĵr>\nG?xE̖)U*P`;}Kp4'!K;:D#ω+:@[z$WKT .(GZҡG;uX`8H=+Sóπxghk=,Ӗ&"l $ٯ爧=0uq9؃#V8jHۃ.hYF|(:odpZت.v{~d4s @`jJoѭlܷ&mvU:ߵ!x$\5ت50TlALGe-'Sa',M&HXu%DGR6qPt|ZAIt̷Ai&MPTEM4coc 8I`֖"dEψ@nIxGB2u(LKXG 8u|3vK0}ԭCsQ!IoEVl^F`Irf>.K1bW- c,X٫z03ոps2Dm7闑 V И&`,v0$~+Q&qi*^pIuzSӝDƗuҎȪFg\}a33#$'Lj8DWe+0V dz~/QMK&ݲy+ S!۾(v&-LL#CR%VC#: tbNCp<9 !&*Sc5]bϢܚgfB_5I ܌&0Ȏ};Y(HQU<$p{We+Un(@Ħ|WV~jO,lœŇc#jӆT]Y'yi$ie ̍2q2)U z.gA=[KՕ!MpQo+ʔĆbTz+ԥj Tw(A׻"ɵiGB^@E}lt96adn`ҹZ1?4|@jp`Bk$akXh̯9zMe(;qv4]ғJkXzs^)hRɁԟÖgU\,gA+P۝ѥsXG`'sT4Ysc7_:{H$ulb)c8Ce6g.oDqs2l?d@I:[S*|F6|Xtd!|u֣%Ka[: ^FҮT;u"Q8;Շ0޳jRZ*F~(^;y_G^lA>7`EgV 뢅SX4h{Gcc|zA>s8"~˭IˆWY2r[.MF-nv T0.|(@ʓjG_ oI2)m|INY Ɓ:d-X7>h mk<.3+&_0aw=fP,}Y-c*.y ie`9, H췔=Ès9Еܨ| $[6.E*sj JZTVKd@=Z y£Vi==i@US# !p7~*b~wy)&{%5rٯ W3x#K:*mRgxl̯Nz7"{pUitCg;`K Q7Űu!\FzJ>bXit+=fP|]؅;BiZl؈U|}":Χj(`=~-cz9b~zٮ,%]' SD笲B%D` w[!`rB˔u&@ٌK4ߤ]Z^$TU;@ ԅօI~#t{q&0Koևk,z[EQ1{5+)!U.,=Эn|:$%dycY=ں@1Tœ"ۃ:T35Εg!@L1Ը\˘ђ{] SǛ}L _5^ïH0X#zŔ \ QKYb, 4~&ZBV3ǺЮo3]Pi'9QSS:L Va5lsz0ぢw4H}>])4&4q PًʣU_41kAӀ- /shXFC$IJ˴aˬ]? 5kNm]I"=qmyS>bչw3ZK._&O@5mrKtO z4)r4 18v*d9 Bg~J!Djdq53jgH ÈUkN u88"d:~ZLUᘟ}QYie_A|_*ie3>A%OWnNazvRsg[ã4!j:oUms5TNl { 5$D| Z,x^znJbM #YPk~Y`zM¾^rQR{!elZuo~'BѷŶ#3g+*ńf̡]يߞݻ }f8{B+5=~ q-GA }2zkk6 fG0|G!\HrzAnQJeZ1Fo-9Yd> _YTᛧk R:v]>{"j7rmcg^TsӮvTMS`I3dݩ}k/FZi<CJ.~gNsB/}Se]PBNyGkL> DkpN?OA n0'Ĺ(JL-c. 0LyȆ^҃ "(lxFa\vgA*޳JRlI]2ob@&f0o[z'E{M XiKorʢ;[*R<⡚fI ,).XNo=O*oL-0ոf,M8i'p! @Z*x$J ˕Zb#>p2(Xyq=yiBQ[-7] LRE0K . #{33 ,*!2vԒ .FWPrϨYd<[:PMe #Fi.xH sY@=-~~2R)/5\J\BG"c+%?x+)@ȵ0fҾ ӧQ~3`;,uXQDC_"?:MiT#qk4cj7/:6l#<9hh1bGͿ }}FeA!bLya}avTji路:RF;YdYV1אhX%ywn&{xѯ ε1}no]%m\<5.>oj(F{k~sk兰\5I\=J?)t~0B[*η(~v3 &$H:suD}K8 ® 6b)JEj*9pYkf&a<ґ (yR &4F9 R TR5(% 1`+1:;VvԞ bE+v1_$&F,nUi+.{Y'Med鱚?qYm :p)a(ܠs-_uDS_rKIT 5&<н|d {q&b) YjeWo/ruPqQZ[=j_BeYu EnU]Eg痂f] $q?癱B%kN\5ab5O-䘶'xlGD6;Δ].єZa-,U*PNs0 /PXT̈́!49+/MYNE?q$ ax437aC_y4[rx5'm\g)ݯ\!bmZUP;Ȩ/?c;,˚9M;Jpy-"*RR_KUGͱBh^,Qz~ .B6bi /_TB'ŢsF>͟hr֚eKs;TLA(TEn@ e ϝDsn.ߧ|XiR_,P$  Ôն3 N`8mJ(!w zhktU!GZü2ufyU E 0"R I/F'{{J10C$Vg2j-62cj[{#KsƔcPtFA'kjH34;Qd+;&1߾Bq^9G (_>Z`rY} Gg1&.]rp[{`؏Y)Ӥ!RaFyIx$SSѻX4U)l9NZjt^Y ݠ[=FP+Y$[]j&sO@hyosSߋ8,߼ !dpі\ج?Fp'ʮ y VB|{%.LyN7tÇ89nֵ}ϏDjsq^s${$ [ ;r%]r YRɠ:aす27'bJ 7$*i=d-lAoos\[$-ZaBR'pѮPƊ0[ D;]Dx)5@ϕEZފψ[TLzgԟ[+i@>UfWV(mS/DކfL1# v4C bz:&нU 7%cY(ٞЎNaSޯa+{a{/:nǴ\_25d qjܶ{>ټz}r8-Wu5uFH!&I<9ئA;^̴V:M'\2*:eC˯L{ۖoEꇵtӶ@#"Ԟx?+MW!:6ؓTxmDݑβ,䑗}iM:^(K+/50Q4ce:'^΅'o/!iβAr`I n/E"S3R%ċ: ?}5iik&y.cB] rNemgS5v(QWIj Xo@(x61L!s3c|Qf.b `~0􆮂\&#xUFS }hKF㍅(}`-d15\ UƾObIH<4rKzwAR6<$ڢߋo^GisNJ 7Ga/7^c@Q#E`.Lp@ܲW9Z$iFjO|ӿҰqpμcۃ)}8" ^"@(;[R.F (i2x Lks7ପUГBMATQkchԻcPI%ܳg9 ܌ Mm-^ ȟV1*q2bX#MJ(NӔIkQxŮ"Z ?. ͕³~FO=^Cs-ڥ$pBDt ~5QIIOgXiT@ODvaɚ/BRj6,5]*WO]g(D8gӸ.Q+yb$zU5 p;B![3s`3&okrXȁN4^4 z{RVMFwPdncϴ@e5b LYu>JZ;&bε6 ,õJ<̑HIU+y?HI0b*GyY ]f@:M˱dt=%Vd!vɾqI".%Sm meh򍤋eHhnNZu7*w'(6},-6Be&4o 6 mU5Ę/kM 4/l34D#6$R..WrGӻbcxqHU c@#j"TI8Oye6IMyVP Q?3O,#:!Ub\b w &В- at댳q&Z:^\*_^=Z5 JHzrZu_[3 zީ׼ } 9Rk"?p QrSM{ǠWOZbݘ^ڗ\~}l;Eu߃#~j Jlǘ˲RY$K2B8|H G#9#f*'Z M60흫LOYtL$Wڵ$:ǭ 0XͩŶ>>ۼBNJmE XJ~`jZ} _,rwƇ\'֬K*SjC*$;TY'E]72,,ck!lx1BZbyNY&=Ŀ]ZiN1i ͛"Y~oZ{bvU!Zd@ -ق7{5|ݕcҋ۝fHnʌ%PabS~|3d%!ܪ O Jʕ3@r4 .XTWܒ01E]Xb2D/ H-PkHK$o̧Q@Z|퉑?mIA~X%gimfYחY`qb aBRk(4^o|gFY5&oXƻo`)vثBS,,%1)S%4~VDH#c|YQXljѫdBn7vU V&/D&&Ucy=d\Lwր2ąƯ)~Ycckk:蟭˞߬ 45m۽Dw!7ڔ" Mg>˝DH&/i&硰,y$P"CKn"E}& F.,}W^& &HOT Z>ˎ|~.ɮKIҸ$m]'~ '\7F:xS/S7¥ ̓TbB.T A6niFćjMVh7a/8Oi61u~YъOL"rd %@0m8^ 9N?@nH.ZDbď4Lω]Ϋ>|7^ۆA !% Bmgzx5B׼Wޟ>.٦4"8)ZmV gR- =UץM'M庣 3]ePА荮O J)Z`zGx͘>n)VO0;-+:Kj4c$+m0FO _EytB^6 &YRR v95X iJ*-X8G[reG<fS@ ;UWƷ|ʶ 7Iu|Eh`s%ԟ}V*M7!O_"=M NM?6]-*Kϱ;YhS_yh̄ۂu jzP-!0d g -_eyt~{1%*sa.~i] q"t7ͤaGz2J"aS>&X^ݶ ȷ~3̣b*E &/2ƗyU)ã,MdWx%}鯰#Ȧ_+b4CkBiDɮߟYG/M=.d ͚<Y# `1$pIo"Nh`:DaN8mBeߚp, %lĺr%F>^Om*6,sj<+> -3G+ CMI+'f(bBQ/DzBK8cnOD Ff3`TZx̶(VK|Ev01Y L%RoaJ]ƈ儾hojuGCO`nت\`[X:qާXz{@kޜO]uLES(Lo'61 u-n0:쎳'Ϻ]Xd{4#3Sq5T }^5/OnK8MEwKYʾA91߬cK#+E=lC`VD˪LƢAU2bЕەoA)ǠjZi3ϊ H#@D(uzjC,rXpK@ FlN,:=%Ä@c]>2DL~oSMaq}TX=!\ƗHtz'lZjy1 Uqؓ}2ɽ #5IX=~wj&|[ b#ͱ8jL(UIӘp1vÊ\peC~Tw3S#Gq[AIT;!7OCpkhKCt$iWtl.{P Ou:h-aÀ(`mz\Z7]9M2 6>YG]߇7oS獉NYuF(NC5lbMh|7I3Ue96~\`t$rUGצ@ƠmbB#5deˌݸB,>"ĭ6y ;m]18:=rBJぢ8h=EcIe[8 ."{E LoamӉkx-lϾ.I"1)vDZYXͧC5=eKJRtl₳ߞCIx]30t" [.QIG"`4=ᄉ!8Cp] *L®n{kRw}NC0=/}_Q{FîESXy'8/w/FTnB'!Ԑ;G ZZJUO7w 2r}lRkCbzفM] :zlcsiJEZgBiߘy蜁&K<"iyb4+ʢ|xe+ ֏uWИݖ5Np:O5Z m`pE?|λ85M7kVvy01ckAf+Z\, tZ#q,X4d, CqGk2({nP)ރX5aؤCLp:V;D,{SbqvSQG2;%%Rjgš7'L,Agf>W\i\xKIa-x+3?  Ց4EѣoPCS"MSR |H'*rgĢeuQyNpy~[jMRT]9*Pw,q1GCX'# }<<9 \McШy&h?ħ=T-O: FƈcVJJw!lQ`}|99kL'-*ln9'K 1^iVXȇtZMVnCKy! q+_z4eB*&5{W\&>r?bCCExH7 ,-BݩF?9w_# ~)ipBrW(oK 18, [R"}#j[Ԇ~)yuk0qs>1[bxG#ҧ8</uDpq8O%w>l? {yTo*Znxu(Bvqإ/qU PlO[W5gqƂ>+_F{؄o8:+]a%ɝhY5>ܦxrT;r̸`S~:Z}+ %$9yaSF.Qvׅ|Z3Nι`fiTo[ܤ%CAwA$g1w&Օwk,s򈦁B:W 殸Tԝkl-h+6f7e'DDw=-%Cx˘q<ˀ2]FBS,* W߅0Ƭ^mmv-qjdM[SkYbBIXvl~} 0$R|nYBŎӫCͫd֫iHDh6KE'ɌRX4zJ&h+AOL@gNwձ8G v {<՘LJ٥v)JƄg1³YVbv+p_*A\Yk='4gJҥu Rg@wKhVܟ fۺ=^>i_ZϥrZ[m{J>ﬠr5kR3mm4UKf*43tܞ<\?hΔ} h g1q" ?(ÌiSU嶇َ .mv ~dq`s2plvߟ.,fUo:'!o%OT4p΁(Hӑkf4Jp;775J]X(094 2b|$DXpP:g41bebe- s2h ZY:=f\vCwΐ^t<-;&3=4m7Fq&Rluh-HYm':RB1~(?&%Rru?_@ޫk3?B.GO#dZʏŨ{׼+K!W WMIKE׼EX6l~q7mw,R~=d!`O @ʤe+?pv ŷUmaR"񃋻|2.'kR(g4_gg_ @W.Ψ|1{tg,nR qm'R5[mYgXA oC:QZU++m9]Þ~* g9'<ŒL#Vwc<иaZWtwr۞!iR|{dj9W `kM! inXGQ?_\7EyШ< -vA^`|w)eh%8hJ)M@>=YmO̬CWVZ.w]CYԲ밤Q5zz&{']WK6_?rd~LM%j-JR_EmG!dMn!oLf>N?o^M|cRltt@?|91|oACy!뚘HI|-^rn\dh H%*",QL M"_BuU!Nc}["O=Zp>6!-H2;bPY]9|L0jc :|nJEN-rs]/`g^\}*nN9vo""F$ckWR'ޅLxGVgM-[I*Mqs㇣U)1 oTN3k) ܓd7Qt4+.jѯXs=B+eM8c0 BJ[nzh` VPRL$[ִ 4۪|[CJ!KJU*LuSv=:+;CT W]1= ׯ%!eQk0>0 [El(NAT:/U`Ɍ"M*D?t6j8 ^C.dͽ !*jD]ͯ>b5J[A1/YM0N(ER@7|Is ig|˸}{ؐ ܡ&*WlH:%=祑زrv1v4c2薉+2WJ#? !δ|!& + Y&UrRwi!鐮U HMkU|4_1[l^02q}Q\m4ZfvbSԿAyIMkq7yhm᲌%Fo$:>eqof>mu/jK4bmy#8@2bhAq^!f%'#D{Oc:n?Ww%;_:^6k`傫o#_6J}{H̜IT]n4 )R뚀64 ^kacE~zGJ /pH(3giwCgTtB)l$D6Φ_/էq2Ȣ@^ @EQQKwW#2ĢT v;פ$N10|>>.cڜVR?kVoON0!kJȵnC,DY av"'rd,,[bA,p3wq f*`Ȇ h y3:k)S\ڦq;U-Gn|e35zcBRփ}E.+P(bVQu֎Jd յ $W#ahѐJ#X;YuHҩ9wn25N֭@Sxj d%֎#Kn= Mj8xۦ5Nf˧E{JԼOf-yc}5rU߹V7|P y%fVCy:>pÈ5Nm"CVŊJs\:zw>J(JdwZ {yþnJYWA=X!-ªys-)(}Mu.<^¿^ߣ9Ӳ ҅1 jR [(5ʷ{45'x!'-Iɉmʟ2yhi2Zsȟv(Z)41#g{R!<%:/)1j̟͆Lz ?f)3q{8^u1 9=;[["F).%`ȰmJ%iA/Ԛ9ke|nzπ%$73ɨ*L|o>M,vT Jr3s#vUu4QӤGΛwz>Lx\ Lׯ|E>0*[PǖUjf^/}U+ggymTgTD"fV# ˜OrTs`A{> KlGWYW-43C)$M̆s#ńb=XXSӮR#/1{S6~a'@l6d&s} b TSخ'1;cT:KOV2@>J wƣ6BHny9X$sOy|>EU@ImcW{g?ŠFǥlѡHI`YZ('2~A^-Kf\trK~BY0T\Hzo(˫<X}V'|f& ~PX|!irx"9;_߰62@. >rQbDu .BxSYNPeWFbّnXHi@v J?cV8&YU~ k.݈Cqi~$GHj6' (__ f[@j"v&T6Zc/L T0Pv8 ɴ/5CoíJu- Pz1AJEh\mB(l2~tjND3ڂƗنPB*c 73G1x,$W.P㓩TM0HI/ 2}Ʈm US^img;vy7-9bV1d񞴃@̮Dܮu ש;h}fpIkbhAjηߗk!.sj `(ܼ efPjbCߍx#&JUHADDvV*=ڇ'҆_H5f[E2^4N+0}X%?&:4ݙG 0g-HP%hN/_((v2Mcmws44rl=_pT9!uHs# wD.fG?B(_S,&+~q Vu<1XZ$H@x/!Q( 4W+`vFtYf3Ӯ=ܶݧ&q8u ɏley3y9w^dwxO*S«uQ%-=.MzZ))&`48!=Cؽ|Q朮޳֟oX+Fζ[ v0C侈XZ"WPb˚ a$L kK;f9ZԠusz6C?F۬ˋKfjΩ7U+h{̆s7j^ k`4&s?zΈ$z,4il83k$ i&zXS~â4YHXYlY@{]>mHKf#8mÎp/gYfmi`C@6YHwnS?Q.p`JITz+6Eš*DXYGε8S3+_t:6<%~GUL01 Tun%ӼD&̭NʿSԲ%q1WfĜbf - 4XMEOWiyc΢)ъBDD~k[+ _:5DRc>SvypURա.^lyZF4G_7JbNmoLc"a%<0eNh,8lkw*(ZA[MgӚTY*Ŭԙ&WΑ}D(3Q|Uch"=(.6mH|~s4;˿ |M88WK#cP~3Li.kOrV mD6@:Q9b5"Z,? R 6W}WE-h!*cL~n6ޝ''d?&z!6'hࣺby~;NLF|%a - RB~?Q,U}c: .T6LlCb Me> IȖԄePV"k?Te3a 6uHL.aA~ Q0eZV˦;2ir䜠< ',L:>)12)rRs|j=DJxA*ɚBzV?Ts%"юQ{/I[nɣ:n {!g/a&~͑38^cvEג$(E_:E&kj)Tv_K4@9z#vNz /[,X>F@A4l+x0՞WLs9yx%VK ^nO˄cxk)0ڏe͆ +}&o! ["Hm q=G{Aq*þBc#Z|ϓopb IKm6"yHl3cхwؙlhRGѴUDn)}#Nύ=-JO&SsN`VQѨ  F'܀XZ fV)CX8 Nhceó'uǓxTEN05l'F9pi#Cl v([[`'\Eu&FT8hd tWUm$r`8\# A*VS`xʵNzK5K-ũH(/,wI,#Ȋ ej[ ;L$`lJqLr[k7ϐFn GHuPBaNG_#~ ])]ӍM|!L#z|QKʿXDa@Ek0h]h-YV_ ܎$iP'̓fls n0چ}HBfyfKZ{߇)﯑2eA=GBn-хO3&!d Qp!lTxL="{t.Ia)Jp2¾7dys]e(i>Q1a` v:Jڔe'|-⎴VIkmM \O[?WyAxH,K&¦k{ NT?N~T7@ |X"*~瘷Af-z8:$K^zoj@`ooc玾q0Q*9Yb_IF~ցөkr!.x.Jq0$ pr Q_)xwvҚ-̴w;-~s`]pZ&tܿW "}K7EJj?2sWƞ833$?\!kQjN=a:MPnCGy((:dnFyyɔP t5@4tCZ͎K)p1^̏ܠqsy ^D$ f|e~*y6k`Z&* CcX27uJCQ2qc\%iI-#,v$|Gr~gvO[sJ ɒȡl:"gmyxj!{5f8cZ_mty6pٔ5G#k2# w ^5 6*›F ќF\q/C˺-Tn~Qt B=2tv!ص j^ݓ˅"@l[*5<ֻ H {kB@k('B jp2/J'~Cow^s; -v~Ukhmy8*J3j6*W۞<#Mn}N+E ?\|l`R/ɵLj qieu=e>h&AgCO̹!tJFN nO! :Q,K"̋R1^(뼇5]/\}5 ŠDЖas/ 'cʑ솱IGTPE1&OzCVO*Q_+ hVN-U%Y8]<fܝ|'5(sSY"Q!<lwJ\ Ǡ(X5E}o[{M.r%zKI3<\^=R!|i+N9öl ?V'oS3L!iwrb 0€!7|* T {՝dk S hF oB`&Gk+0#gE"L ݆:!\LJL[=7#y,0#Z T7JVK.eij`y1b\BHE,d(⃆5Jm/=~ x{oŹY-KҤ^u}JUU<-i#P3$CM1S|?]+8)2'T^:LnqGa..?ڟRHn]ivBiʹ\3T[eG4aiq"~KzGœ ߛHvosHa-u]( ebN o?,l7H~YmsF$Bk8-~kRE"mԠc:fS$gi<Z}[,Zo=PZ]Xi ~XɣW[_"'կXёC5 _pg>wLV!>Hs8g#;AzNelj*QOKM/ XnXp?lې⤾`đknHP@Jg(+U83WdEmF2ZWkWpvgG)VVϗ-\$T@U-ش4SnD\ҕ~納xڅ1;IHH9{S)C6}fsudߐ;y'_ȥIMA^fkK#MVW{ƕƭ?7F\lC`aa` ab$̻hru-9 [Ѻmٔjw7>w%n_UP1MR :N) ˗m];¹e<%~@jo)JK!W6d*7ڶ?bKeY'1<<=0r^R#iſ{}6WGf=ufD*^֢-wfZbpns?vdPU@/=I9ס 9j1frK ٿ߮)ii/^˚9Y&Gu(rSd R˦"z#OJ (Zr7k4`!0>8bKjmP/hd "[Ns>uf_hzS}?QB = Lz3㡙I=XֹOIb&zAϜPt`ZQ4},bO`W{!nqρ><[v>ox4ӵZ1MViGXj~Mmh]'gȺ#bxJD+ Ng r^gkipLEH|yQ겍yQgޥѯqVη\ [˵I:=aafy'Sw PJK5?9q=hČ6 ЊDeF9Olr%w<8`TOsKR]͵L~ЇiUrehQ NNd3v6܇RHj9M_ KO9;cZGH] &P˘Gh%G` $?2qn:C:Gm}Sq1(BgIXMrPK)Mx _0^Kj.6 |lG"S߰T.lq_}5)+! WcZlRÊH nhW0 GM!Mr!dIMh%\B;|M`2rI7Ay06H -"+Q78z 8U`X\t:K|hyi,|~ڨ#2h&Z:G.?.ev$bh H`ag0m]>M֭F1fN-d؋ahA} &1M7!蕲䘻)z<(xGP,~Mͭ&PТ61 8 9FLEHkm2Hp> hHdw@nz_MG:&CA l+5;儫\(]yZUwo M㬐V4E8K7GsL ey.YXT2NC>0Zc q  !471FLfJ)I5Աj S3B4msX!?ĨNո$S먻ZYkSWpyEzf UFsМ;1'ޱ |%sR'DOC f]-9tp. !ʃ_'a=#>r,2 zC p>ეPE >;S{UAavJѸIlj{ܜ_XO>wZG만u-{_fA!#` -B?^HcW۠ΰv HP%dgf܏8i> BH~ZF{~gtlwĊ>,T0 -#ftqx!dKA @f'>mmi ͣϻVpSůZf/ttGg՞^4#el`|m,2,ocU1J8{b&m<!4{5St11$sRR7X}*bO"/ijOlAEoOuO0xq'/^' ɜ\uV`.@~>Rx Jy&\Z:ePn5`60/\ʹZ.R6Ơ)BW*K,F&KnJq'5FH:HKۿ S#L,7|xí7|k3X54<'o7ƀu黀fBXwNDhybV^$0has{lЙH3Jw7>BU v 30׶;l 2{a9LQl`B| ;aEHx +88ĄMSd ̈PzzᷨCJ[pm}Q0ŭ`, ġK$jY/E&óɈ޷'l6ƢyHa8-c c8ӭ;ahܻ!q8X2 y! RA-]0Tj %e!DM/`3+ʫp$ 'a+DCǔҹUzI|j:p^r*sTLj[H?ue!r!ʦٿ9RK^93ͰqRJ2l<Yk2k!vLb{6q:#2* N0(DL}mN2:DW>8 u[BɡvC7Y4@^BX~Q`9xbC/d;EĄFT޴'rS`_Ԓ߹:ot1@)IR ~Ek! LaȤJ#ˈ3k{tƛ+@ ,r4jR+ du FT47rĦ]N2z. T| X\19t8:䙖_l~Μ옴QN ~,zWG>i֭ɦ5vi@\w;e|f 愑V9-6OPĖvu \t ݩkAS<3}gnb1Ɇ) Iwbܴ.xwMK= 5t94|x40U(1Zh\x1*ͧ3m[NUgFyk2(ΐ_R/t8=i8]A>gWB-GP˻__M?փu-a uX/h3Yf\ɂť i/Z) @M/w}xy %Ȓl%Б2%jS)&jO.`^kkxϺ!5R@}D:6#I]|!'(o0ϏS@*żֱ,,xCש`WFXMBӮp{˄/+\7=LE]YY?C S0e-ΐRUMq@=!#R|[^ {Ry2/|F RB׹gqv߄\^#958AИ&1P{{?h`oS?*~axzճ NRr7wiׇ΃- HPXjS. Cߌ_TC "bUfpĚ1d܄iE0::;Io\2A.:2U1vE͛odY=^JK:4ŃEC/#1Fv/Әz:"gqɄ$Kvb-Գǰ̻kheѾ !mR+:޳qO(Ç'm$%zՎ{Q\jw(9J<=\J)HWedkʜdقawOo.`c.1zʣu^(9-fǒ |Dx;o@Wgo6gz6[YY~=jP@_$)֔Cb(\Ue9hH9"]~Bgq"]@@КL1kb_{9} 99lshmjUZ:̯F?asz!ltu6[h"'E~ĕBñ"WdX4b7{ S eGq[Gl47oOaA1.T8☂KxH=1V`{9lAoOkMfLƼISHTu'ǾtwF{HcfyO:l4&x ȍά0\EC̝-c" I4Yբ!34LɁD S.LqqIx΋DBZ 74B^ǹ-mur/ ldg;Sɛ>G~RUcb@R="&d)5W?<;J;GַZa3yvlC p|eRO.[UåruMh ĕIWKP<|כZ$+׶cnٖhz91E !7W7P0r ȇM%siy ̠kO}OH'}2#kCq5$2?>xѳg=LeZr\?LrӟVĖ/a$ su # +Q Lℵ {)r ']p@L5?u}}p V5Q#QZ4ײmglTvm ArIN~[Kd%ngW[&NCvP*u|*hN.e0K/[ȎW?[择& ӔV^iaz얥Uy>q$frRO"$>&aC~ݓ4y +wrU0ܟSTLx5.4's0RW,FIGQW$j{}$MֱXИR~̰_QJ_RQr6$Aϥ݄&ߗZ&*a6I==>ك2xgzŗG{ [lɏ6'A?8$}}IBso[hb'Wᑎݵ˜LɯB52 `#EEN#2 vI+i{BeRwŽ7}*ԚgD0!i"訋rv6/պnk 5MI ;]\4KȿP䴤mPmF!V}k0f1B:]1AHƐ[j9T&1(\1 5:/*s|{\5Z j(6MK^JKhi`d-/:2)qΑEJ II{Y9/vI [{L89uTv6imw?Z(=.M(U\H`A7)!$}adᏯw#фIh92=©.1YE.S wCFc(^ylQ B1Ŏew6U _2b|d\_sHLSU@RX@9Xhd#[xt7T׾ZZz.>~Y3'&G+ ]2~zj O#@Ƥ?Xd?C9H0KGUucOSl̴:>=b{l|&'+UV1ǽV& y\mf[ÂMN{Nk`\ ;HMAY6686yzN1j~m?PF)B!Gbqsfm0 g"߱RDFKyW|z*{@VM;%oh$Lia7_2-`1ЁYY jyoc!m lcIqp+=-V6ljр8?\'NIEbE PgN[@CrSxп+=[xt4` bjؠ2|$o`JjnU:SU9!(TnҲ=y~Zԃ[>]a :~ 9=x/"_{Xtw1 {IukFHwjgdiOr_'z>2>cYxlb M`[ex±zS\ߞ1Q۷p:V bwwd"(˭9Aݿ}uq.t7LIn𨇻]u))t<_ytSVfN_ڬ;JNWy:$ Wp0H̛]5jq)DoX5ç#)8F\(3Rleئ\̍@%F5HOi/K~o@G 4Rk7CV|LJX>68َN^nuaѦ-?vGLˀW/U-Z/5?mU:=?*B/􋅈UltUOҗ }k*,l!'Z@[Ƿ*)BU J`i".RH4kiٚ`HJP<;|9K*AІkp.c?X;b:ƽVZokt30<)Zt&<&ܰʮpr26Bw~%6.{&*/Zק+M1%I>L|<?evn4q ܴf^SX BDpVd~p6*ȃh':pxxy ֘VXp<ꅝOa6O;ÅB%u<Ԍ9hWD`z$Kr.T{*۠ը&u1FKENQ_w㣸N)3{V@"E~@jCJ rm cFmx&"Ku9hF˧ aHkPXSzP9 P"յɷmCd~x8F"ݥYv'&&?;8EtNT oʺn#6-Y׫ؖ1:QMZ='26 Vj($'jy DbaO̊_ji1 j0:Po¨wZnK4n];$&P92;fT6=މmfүB 8DNcԈp+ ТɷvF´p%knG,(RSzQkjAQi%ᵗE6 &g( B]gg1@ݦ1A:{a,Ԝ㚼49@ظC0ZSю_鮊:,d{eWSTR á1 ZWa/U85M|.;C0.8)7~6s(y4-đd<9<;%$و(/>;&rr/!;կ GOWuJS #%RT g<a>,U50Lo|3%~RLg/Rc\(f ߙK{ fjl9ٳN05tVW`~>tM4L˒*?2 OiX$o>'f6_|)?.-B?Ryoȃ,(ΐ!f<.ffuěH+yF]󶴩ZagFV:݁+C7#먒N8%%X)JrĕYxv<;.4JVg+!7wD"% ѯӄhTc6 ݟX6o ۪"' $,v‹{z<QwcXߟEE3fhzS}ِ&؟(M~>Migaj%#ט@˺2p.,FtjCLև94ēzRYJ+Zm(-<.RRq=ۚT ]͎XAis^難,&=#~c{WSQ\@kOς+X.|^Xt`yl0˙]FurLꦯ9ƚPgwX*~ &]ŏIL׀̂FWJ~ җF q*tWb?swWՍw|.obE E5kU;oďXrlb#, y^Yp}9k\HfHUVBs"3.}%X׻*⏡^FL ];LuUw\#nΠx94nđcNDW}_%k̙N+y۟. )w;HԯFɻey}8L[_m Oo֖;8D{ bp D@t2% 7dz&/ 1F>\= C7Ѩmüe߅usNȼ~TiE}(uH [D/-|h7ܨoYpgqUUL"[iy'VT.Q!Acy e^%ދ#K$/v\e%&ke =V0ELnn<>cE@] lEKNwz@Cb9vD㈾QF}:|kse~21ul>jA𸻿%.ZE;]536_q~p;~ѓQۤD &ָc߬yc;+5SQC`%Ҩ.A&&jT/%5Ib{G]EF+&jn x7Kʈ6IGv W_Ztf Gbr@ U%k]B-Ȁʻ WtfYsa[>uׁuH 2Cchv3s%bkׯ94ک% 6ltR-xy`&fߥL@=4ηY %z;i}:A""r&{^$fzc y̚lkkiiYn1yݽ[2Zj,y̦L05 ([ cଅH*oAs!rn+ʍT6zc,A0S/9c;#B/F`"ka2|/0+W7],Z3ؤ] 'i e2GyIռQ uKmȹobJZy3lA5`o:`~ۜ:-I!^: ١BuRvxf8* yBzRQt% v7)o̔]TOnCG jBS˨9&8O'[-pǷ %ucSV)K%_ϓtgo1 !9ؿ.20 _.p2˞$ƞd-|Vɏu,HRԔ<ȆR)!!>8#:fY~?+։cE xiLWYZerL5c*O~gI,!9ݏubg$-@:CELXsXQ^#Va@:بs3=[G׹H J򉄫G/aBø% ~g̡&7UwtHU8%: $8D#Jx}En$TLfus6b8H< !2 eu;-gzV>d,{Br%3}կ`VёaFf ٨ea83vܛ!:"OMy@ r 291z)? ڠh.,%}[obTٱWIKb}\6`ygA>;:1$Y7~O'b@C%E [Cwk0:ÏhH\k%H7jY&NLs#L4lHɦ'QDmy ZOVF.@btLrCxF"g5{++uwv^]MML26]]1^%uzMo}>ֵ2/Ke2-G|0/>2}H.8~xL HhXѥQay371Gty]u8C6}\s|a:w*SokuG:7VOMA}aLlAFJ[/A?0t|ByF}6 yWp5]Sy/O$ݞh>ւv3ɏH;6=ֱ}Qk`2.By6a{s!uW:UBbv_$4" 3Jp,g4ÖMW=|,8K ӊX.EMMS_ny#)ݧg<[Uġ*g#ymI=u`yTG8eU9XK@_4/X.#D ũ}:T*#ҭe2{He&vC L6%KIe+ 8]#O gJUy쇴Ɏtl*Z&kñMkGgb>^͓}Q3M8̜=G"Do 96ah%<'}AcYZ Hw@2_("XD\F#@XRTK4$YpukIuV/ȳh2;6/Hzޝup DuCܛÓ*V̗xww4ε~$i=\K|ZpD+#&W쑾Ѳ8>Tu>) o6C|i3rz܋d%AAcjSԭ_"%oQzi#3WMAyxr>~V+te]$^ d4P< (vV< “f|b~@IA/GncH[\K} PjhYE2?wĴ| o "yI{sl;f)FcSaR[U7Ih`amp0bed] ߁_]hM?TQ-=Ws w*)^{q<TƪOA0  6H@}d7c%֖Νd#5K'KIDאX/ٻ&ӢlwpAZ\0[hđapX?0>nE]Q{hx - F"Me~M2 W$xM^ %vܣr9U R5|%x: aN;u/߲@ŒV$ϿՖa˦!낀nӃߞ!xnɾw 4Bop䡃 Hg1)˘^vtqJOFրG~cv]5v,-7cb!'& LA8mfBҵ[V@lj#{mQD.ź'FtvRkj䳷c ZGtʨ !9~s_a(8w,cF&@4T$%2S-OIe9 w4# K8̜UO`XO;| exF~[_Eَꘌ( {uhA bŃNlmD H+RoEZ9&쉎4yEc}y0!E^{‘mӍDز=n0@bS_saӊ䃧ԼS~&X3эFC;oL)B-!eЗ'U-@Or-,m`3} -j"p+r_xgB;F= —M'*׽4[!H2d60`*-Ж*/ҊQ(QnS"ߖ2N2IBhh`F|n,fR%޿M3LOm ʶ 8z`b$r{wGu2ժOl.Rnok7 ٦NKJh٥GkwIHTrZ z5^<0&+kT0:zKF/9Gv|$ LHR yZ£Q[ 3f4nj(N U`?ѓ@M1qA*+ЃLH1,HG`+/9!]F(]_5@\Ӆ*i#梖3BXRva${G*5yB٦v5,O<9ʻMlǚMńf:]H|[-oc x1iAupʶM𔑐)cL̨J0뎫ËJfY[ϋlX(͠QaKR6f"v<+秢7_)KW?ӠH{;=DtOņhe<$I7p 8X/(rn&p\_6Q͇卷 \w&q :-Onh7%Օ'Dخ=^kc^8Ӵ|ZXޖKN>& e1C: [48 fRdkݤs&ixLFєזPdxAƹE PO%CTZ.Ex\TǙJKؿ;95?! ![q;7J.q+t c1;~Aj lvGxLjr"zkj[T! ӈ/T\KAt(ZT\g #U9 a 6>Y.}S*.$S#ex s!RZ?3K&[s'"E> TȞw=~^A|zvVnM'Bgg}JeE}yQBAu6G!8NQ{ v4՗=kd? ]Y cL0!:`ްQ6]Yw6`CMIiP]ox~T:xR@ףary9Fed횤 NC (5ݥdW+k+b@%U`YCh1C*e9i f\uT&YobsdSdc '~SFXju.waϸ*O]b]6}k O2K!:U+&1aO"v~TX*wO8-$a&S ?PQ!tA3dmhRns1uʲ8e^+o%dB[A+c>p KIӬ#B7[lCNcNU?hȊ@; r ^so}0MC] "V 1Y%MxQ_0JeYsk˛RPC MFWG!4PcnTܡڽ/d>LzNC:jI[C꟮-Gw"fszOԽv}К0?l\6\N Kz^6)O9O8:cѩ(0k{fw$bioQk@f5B/Sye. 1^.l~E^@pܺ64qv\DGL71͈¢RgTHۢ,=‡c,/znܠC@.L=zڂU^G"60OX)H賌f 9&|N@)n .Ɛ̨ W#8;sI I;a  A#L?KmB=C5 WQd\5:)'`?lsϼk[1AW/g i4;d^GB;Xv zJ @kVQ&TFR@>mz"jӝ^rbYYb#}ǭ Ū&v醗] q2ѻ^yS8-ۧl whˠǍrJ;2>m.Ir-:}7'޸RhjzkMG0mD LbJK<@AFr S^"O@~უ #m`TXʸ'Y ǙT-ݓx&-S$ώ~FZS]qVXHs94,mo!~[Ia".XYmfQi"lwѳ,T3q we61+U%?xAm꣸G4U?|}v̐d@S!uZ}Are-[τ? _UM@0vnŒNo;tD 1kP|l+v A3MO|*oi߿gȃ49tq4fOi!>hjQ^eH-Z15+Kf?VWc8sevqȒǡQa2HΩZXZ' _^umWRh}Y](m[7t _'܊txD*Pvžb&_Jmp_ QLrT|E@$[n))h'fISyn*|8=˚K^Xq?WeƇD r Y"#"ۨ cNߗI>[%>U-XHGve1':\_JSdftqbq4h7檔y1K5H_Q !xz} *L"[JESƦb(iG5hySY6Xv 0d ]UZxlB:<[2bUwD@Mdȋq2:ePi({BPw:p ۷~X _ֹsaLc)ԕUw}ܡ-xb_n 6 @Rt ݰ/>LM6Z@ڧ_L|CLc >?M[?h+Wr(].V?\eC}Р? F)Evƻ-HɨO;3,1d_e^wL}zo C^MaXOUk8|"S.DңpyQnQOFt|Tg(/b5|nCtK x{8;;/4ЅerC;7Bho4ߦdhCʅ_ 5AܵSQ uM _"Q\tȝ xb,P՚#hid:IȩɦQwFKr- F_gKgt?ɒ3_t ٥r`8q|xZm9*.0+cӊ )+/6/v w_ j*1]bچ.'& : xBD9}̶Nהby&v#,WΑlWz[[ WT&Dg^f&vzT-XC {-]UYsm8wQIJtP@obAټ xxuKB_pҒM@(A əwM&7! xJLMtsw m߿H_[_|x+9&Xn2@J*5"p,; >zƜgzDf p2+X7nٮ ^@v T~a}Cew/Pd 'Dc$*p{"A9/3U\ڲ8c:й{k+TheKj"s VVz#x8))[xpt| Kl¦\s\ŗE{jJʆlӦޡd2Q @jlPsw~ 1QTcC}$yE8o5νXEd4) uwxg+uNk4d&^Vi?kmN#DR:V -G?8!dro._%G\tf)}cp#Z5H| xEQ}ʹ1 > w#x ̠ BVWˡR^SĒ_bQ 7.{߆ Ac[&lp&Z;t& ڦ\,_9\ZiHa}Ž>~ur35(ӘڧAzAmV]uKR=ry#Z.]V>wW'y[AxIJ3ܷzBL"edXiXt Oz;(DeWzшǦ6 TT̵RBhYSh a ی.M-XS2bLX 3K* GU : (jJK¿4yptZ!b,*L#iUı#h 1`מ#m]UG`=%RPS@EYFmוvd%h)=5'fG]OZ?hsZ1aw GNrD`vaÆwY r./- WЗ%8ǐ%-&i똇ۂ:SĵGЌ/3^]*w ^ޥn' `I .]ͤW,iSè:sD䯸Lq;G1iFR[VLgch5[7[+ GgzߞԼj[טA[ngbODf`B4ϵYrQӸKMHp VkKxY+nލ?Čw9gWxװϰE$8 R fo6v%bmTJH37˕?uv9@(只~kP.je: !ߘ(ck&>-ҕc0 &o<eqAygB .l;t hDVhFV4|v ͥi5YC5qo3Ͻ%qB1 DyYCى0dͫ-gP~oOS^lH,GeZ$e "n ݽ(\ k 0Mbs^5)cÌci7tJp0X]ܝ<\"盰I {I`ۋ]3zpA[㝀 h̒ްqށ./wn~%ևϔvqruM zOB2P=HY+FfY/eʢ֨ûp,7<7,{e*yB_9IߧBR[k}]F jI;0GWI1#|ϸpjXv͒A+\ ȧa(#J'IO}37xd\s'Qj-àXԢPD%S4Vp&n\&x/Y)1_qQc1z"bcف0ccLL[_(67Ff- +^ݽIiW| vku&f7r&(߹T}ۭ!5Ȏ~q?T# 1Ԍ<mf3=z|;PǷx?aRRd$X )PXJB.t]-!OCosйtR=0iVPF?yVRy5kf{ YEopxb,3eܜSS\Xp~dOY7x ɒvnOOjO::2*u2sՒoyֶ{=Ee{'V<#؝\V53OM gpݴ%C񗉤@&Ztw:V2wTn vewJGiAᥐwج}Q7@~LT} 6)仞M:AKpߋ ,q( 0k&Y~"b'CeP2/K11uA`&]-Bm(, N<yZŠr |y}]͐q3J}x*GEKϴwY>CḕdGoڙ*p/[y\ռ,z@u/hjSܡA/4s"=}^^_ >hKnq ,Jd:AXWumn:h/MfuwޱEt'$kFˊѶ/ 9'J8 emjbkf*#ؒQ*f(t[3WhTk*䬓6 '9oΫ 8&OG,VU xwwBȥ ck j%Q.X_ a:cOv2 StԁWbUn:#8eiӃ ;dɘw|GM_vb*ZgRIA#?Ew&88 eZr%޲MQ0n @fN, )[] hp+ΌiJK |c*1Ɛ|G.91 _qP nndIÃ7b-}Zڧ ˌž=l=n9^r I7$[+W-wH}1 (_ѐaL-vuvP}RkAt~ 6HoU6ݔA2^xG +;j7 ʮ]aGZt)4ͩ:>ic6I&g7,<н><;ڰl3 _JbI)aF(5~&<(ޕwЯ}=oh8_0Kxig[/b `V\,cN tIjvqD*)NG$,˭5Dh[Gf+Ҋl7r} vAc䬇 0 ZOq3`Ab +>A!X7 chJWcφ;/߇GJ{79wkpiG\Ŭϣփ=^$Z& SНڦSD@{5RΎ/cn8wėaG8x0W|ө2q|7=P]έ(˰2*YgAr@p. `gMLD35'gET/hK=r (R>ٱZJʑ){2G@460A5kneBlO K.nb$ߪo#(f@c<:yB{/ԲEgsXRB\"^ϠIMI}MVŜGeސn!{|Qb83ӼY߽&j*9^_XpSÜ!"KjS.|pM; >2ЮA;:7S_42Ksh `˧' LZ`WL XVc~zq6nk+5$BPJD\G,ey+b^kR6wQ[ŗG3<+͓f'U +M_oX$<rNzrjĂW|+xF4SA비k O~S3mY~և{3ݷ?v @a K҅2lwy oE He ظCz[Dl:(*s+@p` 45G0@a//_UC$TX5Gcf֝g1}b3xLv8~!,$hΘլb N_vp)asg2R b;o&?oe.2l\3v:*i72 WfWXpFm|}^{iuㄕMvo ~]gը@((5`wЈ;>8'x=q#}Iсs'kyRCf:r٠k4:̄fGAQBm+bvQ5Y/( OB}/F4dE8qh7.'Y%ByItZCL(+kgE Z hb/}*ZDZ_`~<*@A&~ۗ@;CΥr;N`Θl ΋  ` Y@^ÚNZo ۨ*vo*4rvj v^$LkTelj%H0n|7g6ѪW=~llG\DzfEXHL4GX ON7x){,k } g CNiV }~MSAԞ_ts Jaukf)'=(?m^TJ&M,]~mQGSL! 7{^jTã *Z;iߵCsAMc C(zeo%u|z(piƞ *TeS p1X%|% 76^ĴiubWqΤ1n QLTdM_+#  >2E_Lχ=uYxSu CL^Hi\"1 ?tЧ)}BtFFrS_xKMah@@MS‰/Ohf3+}623LK+`ޝR: ߣjF#Q oJ~.Fø`qp0@n#y!AWNT?P_bۥh/t}bhzPԸGnk6@묭d^oN;,t"-QT $o!c+$Q#h,H;a^d|Pd1 կqUQDr.Z.R\^Ef);W2ɒΘ}/t5A\_OpOp#HS&:c;'J-TI&DuZd*VXZDs١2ݞWnϑ6#ij̺\cG\6a"Ĥ0:#@#c['=K%.BȬrPQ@>O'^ 9)QQfK6-˲=k>bi ͸3 ;53CsyՂ5%vo5M yMyӢr}\j/?kxd-ڗy!>tX8p8&w o M6;s~{SeǩOCm<@29YK'(}c. 2BV WUtPzk\oPM+S{VI$纩CGͯCxޜ,+P3jQStLk+x݁!(* d)aVޅ'?@vS*պa]yS[)%V+@* (D'd/'R&H} vpPZ%H÷IeA-RBov v[u3{Ip ]J.5 Pb Q#t鞒nƛo#(01(^[-XJ&"{և/:*B19^tM{#W͈zt2bUu6@6hA`Bc)\c_ ab I\^Eoχɵq & Lq!ԝc{˱BVCVh'G”e$Xk0GlDhT\1Í=DPy2cMV4} ܆A| > ʖ!kx}ܘb(XRk%u?V 'kXzjnUDy8[{9rݔoڢU__dd@̓- Xӆ!@mK>E.BD{iA{U{+ϊ Zܜui;{19$* 3a#*RN~5:hF?:!$)8Q{&h\6~_b. X]5 "g0zG@pfCe8ryt0dCNGp59Dw#_![ۿ+G xBhP55 /r֘,Fuؿ,⑷s*IQ4(m"J NęwW)XǬ5JP pfVШxIrؚO>H)+Fr/?++XQI(KK꛿,0Rh_RڭtsR!܌:CC@X`hXF6޿M8T0kz!Qhom97$ 4f,-7UC,4 .SSh`S1~Vf.I q7;SR;K܀yA=(-K~w׵i/2\Ta#H+A#b`dGk K hxQyn@̰Qz%A3z0:< eъr$|Eߕ_8B@ ͚KuY-#e(r{+q j1%Hj iǠ6W, lyUN?кI$idj]ڛB%~BڝM}"ʭ 8e_˹YNPۭ0i &-6ϖ+z?IߞRB`q<{vf_ L/+PY`\4Cw[%ޤk:>UR %Up87!fS'O@dZ#Nm/|鞛S{xy>xڄ 3oѭ0Pj$#ZȤ0!W;0ğDJYvWi5euh ]?J؜ea*U^gCFԲ{g/P%jt2&%3uy=_?4X,ɴ2u`/'e8 ].g+BWxUERngyP=;b0|ea~ F^oe$ }AF&Ys6[ݐL-h|+C7d I5qp (MOk$ $nMi5)Y%D;.`k-8Z,) lC425*~2i1Z(ha[rpRzqJ&}|[웣ӥ'%uџ ԝHT?>Ж XN Ą.X@j;$!:lO;՗s0 t|LJ}ldt m?=$WS'sS+^drls@*@J;yq#80ZF[E~mpNzvǥW *s`tS"Czf+E{ ,E#yml9!L~R pD2 !0jȇEhW7F<i@tPjPJ{E\Z1GlkЧEeOr8@afqP4fb|>)=o3qRMcM] tZSjbz mܺe%JNNQ^H}xjԩ=#1'm}*":7`<5H-sK?aBR$]24Y)W S 4aim9|=X8L+zs栭iSب4ZToMLHhtS%z/X: *\}ˌ"ZQzbypId ,'h7j@v1 n1u |AR;~xa^;dU%^jN+xx>):"4V(;AMcIbeҭ&HЁE~P3L7HΊSz-pi3Bʥ0tQWaWFjbO K`|Qڜ[k 6ڃUC7z bSbў0kA@:m \"0bbCK-LڇITF$#צ"Xz+瀿|C&' Lu( xnukoLŰjw ii,Ge+[qвYhy[(E# 9X"\f^ iKO<j_u݆wo;'&cAL3:/?Д]ZD{b{@(~A39-FedF@]+5~ ) JfcU熤oVAGq2$5q9@:-;jE,i ¡5ɒ Hwf"l6~;0ocoB/s9|WVIL WLOT5IZΨ=-]ߘ9Pf,SLI%F|~%i#gTN 8t:Las+8io< HGQAer.q@).C8&l.@1}(.h7Ƅ04)Hg808]p@VPWH{4U ԽLvg30Pcf"ȰR[^((P*zr9 ET@vʭ?eyӗ3^sfa,FЗQ! p芨la,'u+i>" HJ !hU&|fnTA# >IeXz{o3B|h۲bZGbٞQoH/͒+k@`O4JfA&CJ΅\r)vzا~H 4|6k"WrL\"7jlE0May @Ny\C L˶]b宔  ^g"Cuw-J占_6_3ñX⃛lNiahnb=<;&g'Ċ4*Pi Q!MGf i_p]i jSoPQ!iρk<6BW0v6g-^aQZP$g H)n5 ]Pk͸E9 H&ZNrJA@{~ZO0<0+9 Hu -@ۭ!͙Df "? N0;gaOvc0nx}c T@h@gtEP^X7W䍽Nvu,!ʭPcr4b+9OU#pl(dƳg]LޝeTMG 9 t' 8a`zgp8Y?Oëdt*PU Ҵ/pXŦuem~>#-XNF5ıga;1(dM:C{"xVY8}hY(l< Ƿ'}'h?Pš ?MSi-TPB/;n!)3Ղj}Vzm'k/<9+ּ`7mut'd0UQdž)ى[B.ϩg\ua2ꣾKlx~HuqYjR@R@Pٝvt^4anhNI1HѲeZȑ̯Nכaanޯ<>A&˷!Ŀ@${-p&NK1kP "̤ ǿ?:Er0/N̉/get9!hb:R w8GX1xX-fXrPW=FU%Ĵ]@OlbtB$-\9*\J8%湄4ab^qݺsE< Iûi# ND1<(|Ϗ9`[SBRω뭧uACc. .6ǝQZ53Xw@+Ю22飋[2} u,kc|]!fei 3 ;\=oTˆUtQWiwj- _Ħ2)5clFN{|tFTQSFS-ɑ̗`șj)^FF{?$Hhd}^eJc· 'zx=p`VoU} 7g![teJ϶5 9SܵTeEgEH'8))jm/HDjHP./@+EN8ʙ&{kmˆv[K K_TL\DmmAU1{,<45(_$bHI2A %: 2V e>"TVoD{T#y gDR2 MO(I W?HW]}Yy. ׸ dN\GW0i,Ж8X^ ^+YV{qPG/Ǐ]F`V!t&n2o*D~KU^dKTPb,-InaX.W-ZzB R6|' ~l9Va?95%vlWX g{_u]R* nifQi+?YH 3sbd]_mot&(_8%vNVx0?AN+lWTo:bk}hԅND ofzQt_PF\2nT=8?zIlʹ*֑DSW{/P6$&-f YףՐF;@[dBLYYr"}{ 8I-"d!T(]ORvN܎heDo@{%RlUJclyzZi({hU`v;m#2L.4OjYB_A a^[U@AqG7%ԮS tD 1 =-3b}5Ջa I>Y];۶zHbH]WE&?@-?"vA`"Qk Xa"$7(TmUUwAyl~ʮ\v+ݞץ"+ A].9KemdlIMQǘ`Ȯ"}d 듯^NtszY2w9KB&x7cD4 yG2H@mKxj|kDwr)fS¢IM4R>!oI/7!'c&ljwC&r0א2OY>M 5nDS^?hd@8W6ҰBHDcZ hQaT}гMJ0%O"wHL)|?=J#Q<օ_ԕi΃/z 9H ĕr3PW@?뒒"Ƞ2oSWNޅAqn]8ظcr9'!`g7h+2Qw0&桸XϏIK^,{25ěwvלpC ˞:.9U:hK CLLbS9d^Utٜ4 y@d(fuTM5h؜]v$-RB? ٺ19z#XPkr7ze9ɛatqѣFl+י4  ^q'UA'?|eb\uhm.J4xј~b))f^oA*`=V#T ~uԹjdO36IS}ey,^4 wvɦБ,߀ b'\j,8DAgBN*cvA`saBGNtjJ捵d( '/PI8+ј_),(H+^l䅼V)G=: 9Iw"PWVlXد#l?}@l_bڝAvϷ}*9?nInȱ7X_hH1qz^ɽaӽBgXg;.C;LhE)/VEnO 91edMM( ?1w00as yh* ~1 v:ͩ!c ;?at-]\55|gV,`{{Bkw+%Q(iw:z-踓p>1Amn)E3M!."o`O ۜ"'_X_vR_HWV a& ӆ l+}X6b?q/pl`@dSx! $fD;gyH̙CC+]7n0㖉TGZ4t>Kix BQ]z\P4WIyM0~<}+s7u{LJNsLW}.=lpjT>Ҧ¬/yaP2 ӯ 4 LC -*0XȐ:ӆ͉_QZL/q_8+54}+K`~([:7&2mnQR_Cj|WruP&zp1sqwS{O4%^0A#{ѩ0\S Wqe =r8=Yk/Hw&Y+ ~J48 :PA@(u `À[Դݒ2nvtE[.sJo^,fsTwa i=*n45mfͲnjAR6Qߵ z=IDT*"F-ٜJm7ӄArzhu:DNwiOBurR .?n2w\ o;tkvCʓnN(Sr6y'ZR$Q}JpM8ȾsV>CRNEK*8m2!}J,9|H`^Aסf w1&œP: | R.F*isϽlVeEezȏ:B80"b[Dݒo¢\ZV(!Z(RR#dΪSYɳU&~&9U4+E:F3{.Yvw 5j V8P.Vg#/[scIx]N^@ j:&q[ A%ڧGs@9x=Y4aPjϳe,tyr-4.GJBعyP`w36331S*2`F Gϲ?QOQEM <=GOMuG'e-C5|Sv;s5{/y3JSx Snb1>9C"|-xŢC V^Oӆ ^ MG%\d7jb4$GqTu2k&m'XaJwtCssu0Mt=r o.CF;d5"v:S2< m7aګb"+[_id5z?4윩'370 By$kFAKO͙ DR (ŕpv{ Ӟ3>siEݐoaB1gTD4Z} ؂CL9a6-/E'l`}N;rZ=b" bۑc\n$ysAT-F2a v_bU-HJ(2A3ǷB֍w,^RND͐OAMx/aN UՖB+,So;]fB)^-==Qv-ђa*1SBNF%xm.A =s PGVB!j쮢)UO[;)T""wE/!-eXY@ޔ2Wոk_(Dp_3슏ޞI.ˮ훛c1fb>CAqPJ1X'"-74gmH!I jI$hd`ch=N4H9F /0q|cGJ|f*l\iB"J"dm~@EQ¥ZU0H~fPI\]w&To}+^]?+h_q{?v?{Ҿ?ϖ9C/Qgke RhUpWZHHačNK5})U,/;?qRU^.s?R}tkejDp3pXbߜ/NxK oC ۥӾi1MDꗹ~ÅG =^M9!.N?CVlYiiߦD-pFhk]Τ2+A9GP6qS9 _8o~18fIg\uf\>>/z SnW)(0i t[?0`Ҧ>Tgw} n/'8>oЭfz_ &@t:%KTn%q_ 2ѩ|Vҟ ID\$S7]M3P 4U* bO,(ԶurQ޲2ٜh[B"ͲK9e_X۷:Hn#^ѩrB숉IJjOOֻ&h%4F%(YsC;)C9H֗~g .am\GΊ;zlG P<`ZR'  1 W.P5z0ao>,+>s[jQ/auɴ y|bp/<1ՃZ96V@l2#ǵ}rJ'NI-)Kjai߉ɒ򶼂aȺoc$ph;3v{I/Qsfm33_&m y=7;FF_mI nbQ{GL00s7,8n,+o9еbB>Rb#T%^1"qâJe-S l >`IR=~A#6@'$c0IJ(E'Uo f!g[Yviݙ⚱oሕ5mǥ(ƂJ&C'٪-pBN[cl݋.JQ>,~ h0f2@Ύd>YŌ9JP7khK'ܺ)tRK"~ӞD}q @`7Kȟux뛜[:CJ)fx˝d +٢\>tpdnP.'|( 26QaCH$!4 ք\1*Cp6isBx0;l,nɐ :Ѡ`(j¤ %Zm=o '4XvSljKHN|?ŸQkHo3^^ݞhLi؝. /5r!(;c(Vdo i eN u:4U"ʎ"`yMg.܉ԾJ.odd٭/$>*ҥt M~~kȚ9adg'y4y`.帽k,Dq=|(Zd,e]NL9m5@pXf1\okZ.d5+D@D^:unL7\N$21mn|u0YO[LwΆ! O6<@m91㜑AuL qVc57yj6+&q9u֏7=h>=QFyX{ dk Y/Vz`3gBIZR[ Oj. J(Z)ʰP^Du-?<7l=>\c췙" 2C%}>>W녂Hx݃Vo>Wp, kJLҗ?̲ڠf|;W;ӳpKB,H?%1,<[ p0 @;CVI_@֤uNWi(|Z!Xx~w=GG%RlfA"D ˜;?MKSS3P sA*AU2W{Yاͤ{X#Zd12_77Lx4V@z|6B\^!v+f*ޖ`!;›81Ӷc>>~ZrCG;<5=_,s]*M'`[G~#5*mWTh{C[&Rh9ۄ cyʼҁ x2or9lT`y4^PLp1@olXЧ2MD0tc zCM+q`: ԥTQ_+bp.oP`? IF!F^sƎIJ1aoi s鑨zC0)ṞI> I`cht Ǖ<%k) @OU8{<׫4Zdڸk!E\ S qYE+fb}.ubv*wORC+"kbc R{Ox FRj]LX/wuf)G8ё<;fbGPp7Nl{C6ze2i< ݹ rѪ^8W~ #&RDp'2LP75N{NVLgwfQFT$O&/B*e5>.] eJ3/kwNfٴ87Qk[ՊÛn8/*.PS!ؘ,xZ/,~B=dH^󿝽_W 6EW$R@&*%q"Xk)mf.a =:hL5&oBAw8} \fB1.b(7_$峴֪ V9FkG }N)#d"$ɊuPa_7`xZ*]oĭ IwQn7?A`gႁVW1`mtVODg¬J;]ޭ/9HuO6"JQV޵Pd2+Bx\yL5neX$SЇZx]i0F6afNG jtÊxxwu&EPk1~Oy%G MG3`l9 voMB+ZCS!'B2K\k3TYt5;Xl.w%{ KB\Z+P$aD @[* -/t\lGG`A',BY\Bd?Ytӝn*!~qE"˨j P>P *A)w" s݉Uɣ亙AN/ Z袱L`e[ YJ}Kk9RANuܫ\sX[#QEquc@a62w׷5(sg%$nTepzA2YkRQ{0az |[iDORǫ4PR/ML[D)k~nL`Q),/ʢ.UiZlWG g4^XoTE;4a#ӖKBMu7:\ej&T^Rv?EX2~+fVGyV2&'l+䌊G==m'V@%?n }B[548zJOZ@q ֊(} L||N;.1yp;ZH^"}6Dh"W|&Bav(](Sힷa֐W[+_WL*k9E-dҕ3,LJxo|c}w;R'=V^x2A%&uܪ$ ^-!axlJIV%mEE|#FڡE3oq]Ad4w< ɊBP/32ZT,Ў$H:䙭LuCߚI˶coւu,+9d^o{aV8"i2,/ 8! *EMnAY* Zdg^G$g <7_NNd!Z `G_ex~ߺCJ%?vM˚ w{ā3nDN Nj×a? Vi2Fp}rׄ[GԸs0ZDewp3jq<5ƽvCE2V W1T}-wd ~q15oY7Q9/_خmwvd.)Ipҕ #v%- s027P0 !`ǥ2-d)TW3-K{8,`,?Q f\ش~9վ\$%ތi{r͑Q"7ϕI>!~ILpen()쒊FSP#GQ h_&eBBL4:#w("/>2&Tm^7puUbY} ģSr=䵚Ũʲi>¦,3ťe 5>CjT_Al㩩z=oA8S%o9P|\a9X;)kH_N֦M(jSM& I|yh1ZY{RHOH@PO"z᎑9.UA4ruy*/h~F w&_EU 3,ZwW6Ԁ K*{j82Mܦ(@)0\Mި˴o:I YgqV :DQrߥN~;d#o6@9oHQ5tNAH?G3ڂc kIZ-j2Oӹ ؎{4jQ+ۧxאt"YN"(twה{e@OrT~WF $6LF>h5zUw_{$sۦe읍>,Q5g[YFyIBa\ P9A!h縧#!hdūTh`]:Hgzp᝴}%ғ>f $I.g5ǴCvmP2^ҩafpotV.oZ]mY"T)6ZQ5]GwSLwZ$0RkTI~^-k8mPx]O:\EL[e7 vT8b̻n7"M`N\oD֑Dc,|u|`r'I03XӂwZUN57L !+YVN!Iv x gvT0ol7q H( F.Ό]gr{[?eZm;[:ko |(־HMd}RTNKn'>4Zc^.EWfAz{j Y*q !#>J)hp vI2RB6kY/'ul+,2CDېdq`/^S6UQJyn!g)4M4*&1`p 8qw^ta rhh8t?5ADˣK<3=|V@X_ TH8*ޮNi,?WWRGh .;92 x;_E.2 \='n̡!vJ}ue$XyoZ'Y(*A6FbHQc5^ ž/dQrҶy 1DVqFo+26Dg:Bo%PŻyxcO.JJ_iOi*%j3Q]l Zsk޵-~wVGdh-/oG{"9A9k 8Q49? )ߺ̺+n2L?6(m !"۬SΠQ&6Ưcxx?@9f6}&^Իlwg03Kҗ|Q]G#f:hܜwG_K#34Pn,Kt]q'턎~Y\rcႡ~&MִgFp#[V~&?ﱨ.'+jCh8>rOQo`J`x Nsxԧ@5t*DSqaxb7+R~iղ>RяߦRmWI,>ĵd~1˘#9՝'#t?.mϊQy ̩Am)~|]9=kȈk'>4lu(]80 η93l2Skjk$+hQ#b)unICf-bؖsAcze4iz%٩xMվ 9'T*%yB_<%;TN؅[ JW50>7.( PLk)~?$ H!sB=O@4#~g8* B˓2Pol+Ȗ:Fɷt}z.|/ЉXjjT)P5hlvuR\w5;ދi& @ bٍʡcxHϢ7/1fs27j"E<_Kw c"q^ѷ~?I1BnnucE'm6IaJjS<ڞiY}팽7<ԅG|a/tgH? UV:Pf|b>' mw4?y@7Y9`$-~=a =0NEPʰ YR=׬Sor gM- 68j;"t1ctUL sG[iYa@FE,0$ˁ5O/!80=e_Ў T`6X- @c]RvƷ1KghSaG)d/rivKzSīo#7:FCa-ޝuEM1߆oLE? L#LcJi-~Kj}{ࢂr(y@joz:R~ApKp?щFjb_ K.V-\> }A  pIZ*䛠@8lo,4 Lcn3~A)R_ h`(%;'WmPT?zCiΩ35.̲1hK9ȮxH+F]+>$D'a-p~~xNi hųqt1}U .sTXj#E8ƸT"7p F L|#puvZ~spnx/rg0Sx$D&($%h5S8`c #w,wXr.0$cgGWҏiV+ :x c9~Ù>ac\B5oݝ$#@kBj˞Ns"Ý9g]wȷƤ(g*-1ق }*nh6XT@ªLկ4'YC?=OeY[LWR /IECܾKЬ5Вjs'Y|@>[[˱ ڛE'gIC9]Qn ^[$Af#YѧA\>sSr\:^SG3XMhaijSUc|[M;Ӗr_5䘛}=_=! Wuoy ]=1Df,yGg^凷9cGkcW|},0%'=R(ͭvro8W~ޔf'~%̓iĢyG+%_(+z4v܇>:N:D,f"q6lYSOlܲ_}BNmSPGf4-&ؗR[1rlq3DK:ZGI oq:Т&XUDx3k ȉ+&c3F،ual_K,KBQW)zqx$'u18{oȶD+ZQ=Qɗ^wó5RHMض|!ȘzGN<Ļw dX߽E<c(J[БD`(靡$Ϻ|(>{~[0cxy3Q(LTO: v%2'oH{m- ڼNq?Sb`S:p ⎽$#6c:˶bxZ /@┠H8W`E^c]N~W=rzFy>8#cdxyZ#6E3"߆2V )=E%NEMu`qͧo$جYW-Y稗qb' (7v=]9xfج[/O7j[ K4G"7q7}E_c(-ڹ\y(\{)F%vǿR5'waʙNkXZYE$DR5i}[i T% Gc&D0EJW0Dm+A:CEc=X J&vQT:tY"AtEmFG,Wj@0Ra޷?kr>L;)em fw1_o2c79)zْXibRY:/Ɓf@ַ<ǴJ(D pogTơf+?J҆nmxH >d-~= Lbށ=)oUxcbMCM3yxvsz:D3Mn 1^rS;LQpRf`O׍Χǒ]wh'$H cS-y ~IYgK<%R(p /ǽaΥGA'r|.q93c+M gh4/nO{FM#z Q)Tlz kӎ'PՂ7AK{9 'fIj|h/zw "5O#]?5Dߩ6pb̆1]9ir|dEoc3oJ9z݃3mgs6^=6drLzĬ 4Z ̊ vj=f]]gg !9p +C  783w(ZeL4~4vР:%U5(GtL?yTr JWZcs&RĶp\"-![?#Î@1q=TA'm:`!~sMnGnkgT%V?v,SPOd A7AFH=P A#Jۖ"UP4^?"g'Ğdڳ&ymN&аSo0tP:s {7ސsޠIac+`?| S#H%.j\\\ɎʸVi |;?9 BL C<ґB㑸b.ΙكTd767g̚|hKh>6`] ¡3Bѿ⛪VW(3+}šZ,Ξ۳( 䓂^x3S,Q6OBڱөqBS1UͲu ٙwqVY:V)$e=\qJH~A~;=GR,o'ҠP Dd5Y)I6d{? lkqkk!0_7}rgQOUt [|֊|mbD0XS|`%Jp 9ӸWn]yrm(.o ~ vkn0n +ߍǨ{%ճ`dxM>U ֚XUp"%b=݇mh_>ZzA*ah\ >~7H9N΢ +҇U"o]ؽcߝI^.ohTk^ㅇ"udP+D.ַuqZ߄.FHM;Sbo ~HvvpdV.}˟}GEn; d'^B$-a9xIQFOE]q'e9ۊt-`aqqŦ>\쇯;xnsXV:0B[]yͰƆ =x_.dd=^ZS]ٷ?4=}Y&QL#V~5Ʈ]=bo}5 {ʭKQ@Tv7Z({Z &MEbF&bAj+;J)_{Nd@"yea2DUUSHmv+i#m@iON"r^ J@inz72e7aA5d?Zz$tq3 D$М$^SgTsk fJ".IDˊZ:bW^jR>ͷ34NIӯ6z'땬i y(~E~LnQ_ݟ|amhs,Hs5I)f||}\\ uԊWAE3w]},,ADo%RM'۶9yi(`ڋddJD\SGiX0nwcԚ)kpͺi/UP4H?)-<⢬cƒ$&w#_\T%aH|pv'~3IhTv;)D?%aj9ג`3,c2;ޞ9O}3H|+!2!y `rq'lZ0:P:9 yp xtx9/[1yD &~ <֔9U(E>.h4̎<ʨX"r7~ c@\T,ҷKvb&EAkT-fCbh̍~ZkWQY%Fsi%d4f#DΙ` ;1L?:_(DG}U#J{PHPf!7mB(>|Owe;rf?ΠRɔ1iL.`xsM48Ԫ>I'4m&7%]Cen$Iq_Bh Na:YX,7v$G5Sf p8kIVjd.Ym)M3m=L">`f8P-aMq.=Zl*_ino׼rز|#gLa^0gKl7U jos plR9#^9ŕ: iB1mNÕ8au߈C.kn@|UHaJ6_hz5b]={F[TӸ)0RE%D%W 6v[@6VoYDqhW` u*gzgSB5$hvnnT8KD"|b2'zI&Sm<{=Ŋwde$"U@tN|16Jf?gO t3{_]`k mnrj{Yަ6FE_ش-@Po4U1;mT1m |-O}ZcH[I ǰ|Ltay ,,@uW JuKUmmq (PSX 4Blb[*CM|n9OY9^Zw "5YN;fXB3`+:a!/::-Wo'GРלz[M+ *.iY M1|W 4\ҏqV"&\8jK? ZB9HFQ^2y!!\Qg<*n0|5C6ƀ\C$o*f \Mo(ƜjfmWy7 C\)\m3efS2Ƹ5(Gc!ΔksFP.lN/5%DY8 ʿ![k:Aw4de`*w6,~Æ1wqҰӭp4^Z*nIU3jF 4hLS8~ӞEgY?wO lٽ%uK' P6gr;zp 7n+~Égv2 Խ1 sv&/ht*K j^>5M mM8z" YN%02ܹŻTPdCjXClgQ OƆ١uN˛l0Fk`@ $Gو䏽}# UWc-~]-uY&njB*8ם⢴FR9ۤY[l2=2;QDʮzUW4Rkh^k<`С D:\3}35"e Fԗq/ѡHvd/՜^efR{~4J9GRfKt= M}J`k1m j/w`Yvmf)>X`JKҽ^z J7IC8񃈧kJ$?`Rʩ_S]h$#T䖳ir|zD$_n qm:LWěގ.̿#c7юQ#S1 :1.WרQ1-@\tYye޵"M}?4Æ'z#8Tx$ s(IOVPNd2Ѥ<@]LLuT_|C|_O,g$r_ mc3ݼ\ibҍv<1s91'|.Ѝv٪rbcn^1gm%L՚eQNew{B&Y;":tb0RTVY1m $6獣2U1\<Sƫ[ t8Vdy6+L]ʱ.V0mi/_Z.p^ JO_UMgb>6O65gIH)rs~?ʧ 1(BK6 .K]Ӳ 3bΩw 5J1m̲GU|A"Y¬qK%Ozlg|Û$66X^kuܠ8XXpX%Md$kDNkː.Tiþ>}кtcV:|åMղ#CN^Bk]Q$CcĶC5q.ܛ= *_h >CK@ rf`p7,u̫ 2$%vQˮ=ُH>y cU𡱩ZV>S`zrfϦWo)U] $~Fo,{?x~]Ⅎ7.GKG}I@'r.P}vT<+B] | >D_L{j]4lR/QeWbB>[zurB+B4)vW޲<1bO Hh`etUy _4#mabgH+g#7W̢ W83DdP: eY{w-ϋ^ j~iB}hRC) 1FhR~%?QͪgI/~##,ʟK\4暲%.CuwM(+9艑3Б'!!9 LuzH@p}8ZиC+g,ў}/ҼzdJf?Fy1*cM$-M=viK:pPRލ@;RP$Lpڤ7, cEMbZ<^Eş A'àI}Un;3_۱ME#Ч#E9Td,+n Z8c1:z[}mu|CIu8gy5:Z;JGMaaZ4S׳KfǃbwB; Ϯ y[Tqh$@|y CjhnAxLRptTd §^: LvMܣl#6NYN"nF~gШѱ,[f. ;CPy@4|kn`Z-p9_u#JwGQe,tZJF00ٯ鈗ӝLوJ*R;DFlZ:=ke&bDfC_Ailش^b͛gQUǩVf.~@m[]U|d,ʾZɣc`5t]0zad LIW66Ob~+b,-Ff}⯻f/A[ !ZY-sę-LƆI~f?FWX^߻Y4"E ǭzQ60g|g:EP|b(1H.Q{eጨ(M@:9k@;r k79fXW3o  %Zoy͘+yTx- 2gus,]VAޞ>쌪14=S)&F\=V1NUxCt"hir/ԕ5w5wJtw(fc ijd|骻Bo# KO%ӂg[/5 Pӹeu/z od>* ">x,bւ۝P@uEC 8y=fD13ܳF7s07%: y)3Hߍ[D`nJKfu3QAd9 8`xobh) }@*Qcg?i7t{ C@dEvǞ/nlVrGN'"CBbîrS~_sF{9f/ܕ'kEᶭM?$>jo$6a=!,"ENcl!lkXY4m?P8bw& Le.TQN A͔dZ8{ĝ:sL!EgGPg ww{Qpg ~L1 V$IQԂ{"=Dg/x1yW|I` z WueK*bN}x)O@OdML+ߠkݲ~OmX$b\3bc i"\u3/3BR&"lÄ Ɲj0qf@> ~ ,V0њC8bnlk­dhEn/U> )8fʖ+-61Kxd0OIK k1WoacWG1l,;gBcd^].эq]Q'<[NWJyYxD@+y.z;g67̲(ա**9jkOrʌ 8?K'8Æ:coŃLXitזqM%C/f>Γe/ :| #nwEyIM48P-5<ReDwshc9[f(΍=h'+}}.F4[WOo@101PÒ%q߇WvNQۣnॷN_2{9C`VMk_O76Ǻ= t0m*n߱in8&!ĝ-&a={Խ+d`r} %NqjnQrX3Y7wEwc6ΧIgBU_'*c3a|7J6I[QWm .҆&9cE}#5@v2VIYFU t0xu]*>J-PJ/L.nzN4[M|ꁧ){?]jP鴽(c"|XT!`q8$82'c;h ~(;{pbd P=fR*ܳ5Eu&GU{3nN?JI 5(Hwpv_y/nq"U,;@Y:&ڨi{(nMDly2 g-ַoR`v7me8{y×bZ ۔zL{Ce"xˀ@}l|XfO{7?wbgumȚ(s,CǰC~$ #ijդ%jQOguʯ7hKViF(G( Aog/J,4d =L1sB,y*@\}“^{uk;LdHadmbʳJjݻW0s͸/ ;huӼ{p0%M!VM-C`7U?|T=f:#FEV$)oh)iN2fjX>K~ll~Acg{ z1WvR{74) N"z$'ܾ zHZu@ [U<†s|33Qj Qɵ[8Jgl OgGI]Ri@[⊓XԮC Yʤfg/9ݤ44ą4tӞCXvfF|di[+K3YvɥmMf0B#u; T5~s9gW&s!,ݨI*3j`V}<¬ va~o[4?5g#X4_yWss= m0s[M5OcyEEwO8Y RӁqgM3A2 ;pE%Ր;3AqEԊ͕ʉ+Sۮ1K||'ej;_ئB~&P]Y kI%N:Guw4[Cjot1u34e ^Auϟ)"Wo6anu2ך&{1ǠZ%nGqrm&m@օA{%C`W? P9@WИD6qr?֟aC˩%Հ`$ rgRP >^5#6X;. %R~]k<4\Eߍt;mk[. #9_'JT!\R_MNU:]-[ ( ҍN(UvzpGQl}J:(nN4Ns8";݋J5ѫxp#*Ϻ]ZPM}?d*\/y: tWF՝>Ac_!LХN,3 !5VK$VH ?3}LX#PK1ۋU 6Rҍ.erJ'򘬶t| _ 'i.d 0rƉeG}1PC@><~G99,햻:TSv@N/ʍ<7 Џp:QAKT7+ ^7n{GE8}.O@syKO -hDV$ăRD#ّO㥽aM?^^_\.PSJ:؛VsPጼ3WL/A,=%a& k6&fG0gP"V0K`И*ɕ%,Ĝ*MT]ߠ{D7;IT2RΘFWޅ:Q.H>4G枀,]ဘwSt4cQTz#~Thl^/&Ȍh,!3EyB_p+jw<ѿz Aڅ;(ioT>Y: dS<#d tbn:V_ʴ秮 CX@.= ?j_qK-'sHOAb{$x,+6Vh |!$6/%mqR>bNjUd/섣@ᢎ)nR㾒-ݛw I NYrԑ44KPmP^oY-lF\@.2 gEo@V ~R/~)jƋo<'e&`Jr\ܼ{+*lTՖCjmYu1Qιi[K\=ekB2bQya˂ͅ b{uQQc?@pAE %ܐÞJXɛ#]-@$YClIԸ.ҰfX-j8|%IGOa--v˻rɆ9.Y>hQjyDk)m>}~ &+-TzCHh>>G|{Trsn7st9={fO4 [$Oy `_fHUF#pd"1 OZ߀zX[s k2YGv) PҜzT߆E^>ڵ |X4]4!38}c0I_|sQϨIt?ˋiM >t?JSSN8?Q}Bü~rQdG2rp"@C^>f!mď˽(Wu+-DH[ʆc;mKWp5=A-"w)~f&nY5e dk M7t^'u2'X֞Vq%5)+|ާ! +>9L=//^Y~%3"ISbcRy$ H?d"XPLaO!o?*(p{"miٜ,r;i2qIn>a_s"V>nK_D5`S[jAx,x[n43"ă=xYqwX2%ɂ_7dqPî+Cc;y2{-y0*^[x{ڼ;T%J[GG{Ca_ +܆WlNBXX6zTvsz`tKDN3鵏i:50,@K?Xx5]1PMUئk١?95 _g7,)=xƵGQ_g$u:ZlZ)2OaAw>ZYK4O8eORܣs9] 1;OmzvHdwT紫i<}<.(#w5Cn&1V Z)b_4Y "z#XbVh0̑L/ak&WP2HlY3!!0; D#&w>?P xһA/#x3Ye4WD:N[ mt!$byj6`2@I%jBmHR9Od#JcX8!=GQcZ󦋼ǁW4`†Lh5LfT#'rFvL7ʑǻFns!nT WE"6o9Zju^R,DrOLk,P%ͩ!n:j c!(f Cl'fLzܞK^}EM^rC=`l}zGq/&E.b2-hh&o/EXؗ5g7/wwE$iݦI⨙ DxP*ʞ,^EOj ]Ծi:'$5{0iBT6O.-Dl#7?H""ܩB “Tqm\}w7=f &mBmȡ}IQst' 䘇z;O~A慶,v5][ռ ^k;Bɩͭe52Z zv8L }W _;*ؠw ^<9mp}dxyoɞȃ$> 78Hj&34c搄Yn*y4NLu2|NʟIɦM,D9_췆Ue`}+ 5CqOPD. YCv[ȡϾbA'Oy#|6衙+9 ѥ>QHmz=BWu ))Yu/u8 E7`.%V@LXyc[MXj/ַ%aSjdy>|a_ zr%ֆKoWm--8Z| SL Mg$]Tj'(/B8%t'7O2.GC* ypR rF *^Ѓمä|f Fn$I:g+;QD;Zt(v;Uм>@V*ጶJ:w7 c'8)tNzc8m3!w ͜j^yNW7 I,o?9I|AV 4h2Y@~I0gE g(ׁ壚DVz^,*ZRk) z6E92|ΰΫDU w}EW}Z uA÷S쾴TWG&'P p?CW;-=>78$ۧޞct.Z4q$FZ@ f" % zQgA=J \LE>36Fl}kNYɅ^tF_'D2{n1# d5K8$i8U \96)7BlND2=h5@i̱7ҝ 5x <68uᑇ+rIrJ=~n w0 ,SyFg(*JFʝb^76}fC*kLwAZOdOX?B ;.=E|HɊqtN;L$]-^x.b u>@ͦkL]#:Cts)vɡ,XqTQUEMŽ%iYY'AC0R Wcu. |[7tfk%Zb?၅ϲTxYzetT_b!`kS͂eTc78i\B1~}9` ,E}s":m4k3Z9pm.`'41-Ή KX[9vo8MjK3r:!Rhk; Fy-DI%dn ~i&6ΰ85T4'3=}4iW:J8{_1Ԯז77aI5KX+/irc0 YѦZ^iUZMm:;1dq^ BXgϿofo z1RZH_,A`5'ϭP<-μIݖ&Y/k=93Er:+ {A%&yK!OzL@ fR4>(Uq-1ZuGNdbK-r6*9ƒu8EroY,žԟd#] @.a賹@_ qwyq(T|-&=r1BZaIN9=i߹5¦ӴG2+=*ܱE$dxNt,3F c V܄Hei@Hf֭0 "۫tT`j֑[R64Y%SQVr GuދvKp2̿eB?kr_kG#F:Nq0j_5q@T'&=}Vc񱛴ԙ谚BR!\kWu]8'S7<;S)T` >~6-A(ɱ#zO. geѩ,|ObUܥ"~v,8/fYV04\GAT6u 5{H΂woe6-[ 0 |v:ZBH&IKqet]R1N(G:iymgDMջWjs8;fL~lHp_<4_q-Lp:T%E$:(bF>[L_AkC0%P~8p2m b,r ;zN:Z4|)VD[85qh*ǐb`m澑Rru$+fVÙqY lxP&@lt&׺!z،bГ:=;oA-LoX, 5`n.Uz:(t}dyg<=%K,[1?pyOr W%WfF֬Ft\Jt-ӉF'tz./՛Ϗ<2IrL5%512c bEdÄVSXtIfRN'ȹ7x VaT&ImsRr; a\ >{Q{B:nr1=6^T@3:ЙW׵(UMyʎ9m; W{tLۮHSNp&%n֫O̩ &V)+Feeӫ\cHT%Uqб)1wH؆>&~74}Wy_CZ2=o:iΆHb@x{iɤt$" |kV5۞# j-|DycI Z@(^W|c)U: n\i${9(1t+Iڨ!T9+6?}H9I]YJFzwW=60cQ*S͑W`wy/.~ @_}ئ2d~6d_Z99{2l !%ʵ3{ďTݺh:)VZ"7!j~$[c {=gN p/zn&RHe{б/XX:iG m>ZyJ,Bж 'Z ]J;HGBKX'Nu3 =]e0mPP%/7f;i5_ɣzk-0XʺjN=@1 17ǎ8o !q;k1F>LVM‘9<>8,T": w0Pź_T- FrNn˯ϣUykf %May}ZޣpY<{JY_LZCVӂ*Yn =O4\>ioX4VX|o*sd t'ftGdd `/j9-:'49a1doά^Ѳȯ9ґ-fk~҃S=;oq Z GϿ4W)f|||͑j۠yf=RE]qgJv}Wn_dݗ! !-M^J(u+ڲt*$܂ܖIX46178Ev8K^`Bmm!~a\ꈑюv¢QUg6r'ΌE(~;րV%%])%'p]\7jr4 $dމNSz4TBt<wiv:gޅ; `>?2wgQkcvs*TlꍿIy$y/^ ,n&%c&lWގMSj!3[:x.2T8q#|RV:F~ㆲ ۘvi*Śd`me#rc:ZNwdN/)E`*$śmQn^a؉, 6ڻ Kwh<Տ!Ga>aO2Y.D H&19g\JSQIUr=V&iA('-W.!lv^w>.LSvXm$"O[H/w-q@w3n)9pZyUݐywϘ7n ׀S1%7KYN?t3`qYQqydդ ĔAnwQJd w1 Cw+glX,E65A<^gqor$E1~+61;Rp}!` 0<8xoa~C3V,Z,g&*z3lio8g j$?@ Ɉr.`@apY>ѽLMQ>ߤV Pe~ʔ B? J^?}J567ců |пj?`Vܛ' . y zþ)v-kM3An ʂcx̢XSp@;!zQ73.@IDݳMk +p@:^Oɗ|E29fW,NE;p_|@pz~@#7"QDeNf(it sR>1>?%j|t,XNvli@9AKd]{_KCv9Fq4SMmUS^A#TQXI+eӒIAQ4C[V4Bi_uduӂӉQ^y08X-ڡB9JhM㉑{#Qz(z$в4[ ]{&n´v|(-k4]H?M^BPuPeG v|. }RyئrVekc`ld|/IE"ȫqc>CO@w,$\SR軬0ڕvg轙j71E5%ꠅl% (5G[T`f_FF}ot+2_SL0sLv//sLc7ۏkHnLM$:#nE!oeG[a@fjw{;|Ĉ3@0)ov|3v? U'Br^i2s)flH+DL&c4>*+iADJN_#Hk@ K +UzYxL謀 BygHQCH1r߾,_e{+"n"RBn APEuD|{T2'!`M$)izGQNȷxtq p[\GC' YmJx*k@sg ˎ)z>'RI:]pikyqzG;iyo򁥙H >ylCeo0}uEF1yRҏP‹=R%_<˗-s{=n+,.]u9<+}VM{Re/գr{"KB0q3'6;ɹ.'Md<>C_SoǧJ 97 uj[liIH: M[65e˵(?sӥ,*}U *wpSXۜO~O"~"C]cK"AZ5ũ3Yt?=z v> "v*}ɼ~ hjyt.(0)s\8=") ExjA+Ӂ}vMЬW.ss?6ڀ\Mij|[ e9px)m{H)TΤ@;yeJXlnmćJYS%!?4GŪ9N}pT9K`m eR%F?4067jW4.O鴚Yp=>FUZB0 ns=ϤRW ב2vd}΋ !#9FjET`I(;#?`K&YHZ.Cz.cqCU'ʼnRd6}:bXVGHGgNb\ZsWJ*^fF1X$*Hd"F#y+ŝ_.ݯ=s)F׷Ѵtǯk$gu"T;W"͵j]˜P8kSO-U^/lv^٭_J aq燘cFL>"HO]UqOS7мZ.fքQ_Mq%ыj:1ugz[ 4xYL8@@#%yŇ4sq~u?Ҵ-Q,Wt&Ҳ]Jx_:xfPI}^JD\\Ė-h c_nh,Gt՛&WRY~i M[?Rpd`Jؾ&$HɣbD E:seRU?yE5h_9M81LUs^͏RׇGX`lj kmN'P;D@)cᇖBz|>R\mTj*m^y%y?jX&o,|::IŎ!%UzL/A>q7tVeUڮiRW'Z$̹jvo7 Lq7ͫ~W:`HM=0h[]a~(mIj&BI`\!ťzt e  p&9ǛG3:҈a%Zߏ꥘ٚI9RIDЅ=y A^Lh WrBtPPޘ:QK,w[G7P`D )d2?(K>Z<,ĤdQjg#@X! */ynfܑ2~~+sq&7"qՙ++s -[Pc8/|o/d# Έ=-9Z&H~F& Of:YA$N};pjq:)$v4u={݆__Ppo;ad rf< dx{yh ;L(Nle%%ƪ{&ߊi32d+#v]ﵿMsNc40fԞC[hv…uJ;&q˩A*_#X ș*#v̫82?f FlQp.pd\Vc]0-C9QPp81'\؁յjU_?WR@&0+} `c t ymcIv|m+4 ';$;DBk0fGI]뜒{ɸUOfYY 6I:£% >ܹG Hq'~U9 @EjvZHl?q/I*iΩA:7pk.z`lwMP.ɣ6r$6}騈v,3o)E[ ]dt iS=o5ȊА^~W<\K |*e۩=d OIxx0q;Y\ G,gcy~V`:96Rb:,_=ZySSG%Ý P2i *5e(-F:˼/fi(˫WT] sl9+jfxk[A}{ɕ5B9#kdҽxzo&v謉~WD@۠f"2PRP͖!+ZYL,5~֩ڍ굯,ٯڢ|imrK'nERڮ3g%gٔ}i%8<4 XSHcNjhoȌ)(!{0H|je8ʍ&J5Ŋ #N4 Xk؇aLJ }6(c*4x{I)dWprIDm`Kf*!TkTj|b7(EaЕ+X6"XORgS"6|3rbpJGo15W,c$r2&pzјFAxCֿUxO˜FOM dGCFeuJi9hZr#bk ܯh gl9Rczp~}7LMr4Bp+f@,V~'͘F%"iSZ[բ O$:KbB"䧈HdCg*ex4?W3JBضz,踽V7Ͻ7$M+P }[ α00*>s*_xot4"IZxJV~QyUd WjQph]2LcP.#"}LO/ Yh*uh9 \g6/~ :LXIw:u5o^q9/H(kT ͠=8r;'' ܎9]\Vb@\L8{bkJdr]YV{Q3BZ}+cb KZ/?2:Gj(BO =a$U'- 㪓r]sG=wrO7ނ q\wI~OG׸8]PW8 P\}^+6[Cq@>@;n4>]Ȉ/^PH֞eh <{Н>D*U Ǿf |E y(:R SH >PqQN6lJ[cB>r"=7L4]>J~ 6N0OlAvә,Ye QJYabkʉ!6cg/PW*&p?ý|}<$'U/~lT&eS /hPe#&:LRzƔ ͼ-"lNƟ( u9ߋ8J @6A0b6bYV7c缋Y4 Oj0$/ˋy-1) \g!l-RgIEF"z6K=FKXsm6u$W[85.z3F Nm:* 0`K؀M)Œl,?X c|愯Y)Q(,@~ xS莨~ZaPſ|b܅%zEA[ :`ђThߟ2z|%4)K];vbKGA -dtRk@Hlc3S +ZȿU_ yǗjZ8ܔ}gLQp1GMgEkOTGn$9ޙAIy 6L*<Q HhM98˱de(IY6IӬxoHL JpZf,7 %rgئ#\C2gDrՄyzQ3{Gˈwj//cQ4'ͮaFFtSGV]8jpsfsruQ<=ґ$kb0y2t2ߠ(vsԲÃ^vp^ؚ{Ooj *ܡD?[z4:N:'^:OBwCoAa#еY4G̯\ {M:wg,x_]3?'EoSyRTzH/{("K.%%/M$1+TGzcnӌ0^\?;\Ag*D! ^:VI{_ya:ggtmJs ,q+ZZ=o2:}j`4^׵z}ǘ>%޴CԐ;/)F l,Zc(ǐ͠jQLBzmq FQȚXѦ!}tL>X4UN}#~|H_si6YYx)ph L6R6BtKr GT/9Gx[7p&zB/gI %v1j%ԗfҩ?i~{^pJy۽4~\T2s[Y?Un+^_(")['a֍*ľזż* ypK}mY:r5\ W:iEq!Iѥ^Of(}% Ɠ}3Q΅g4&, 4"k1L M $w/ ]"D!=zC)0>\VY8~5ûȺ,+ST'Alj@ shOKq~Y`J[v15fJظQyX1!ߌ)ܛXHOYMWJ^m;6kȑ4KEl[?I`rb-i˺hէcLUj*zm{Z%ps+prȋ.U͘p|g=8%r:|GՙFc:n*M`(QzХqnֻ<tQ\O3yib(ZpI:sMK,ØnB{go1Ʒ.z"rHW`5$G昬3 6y,Ƹlшaђ@2>ߙaZHx=(۾:Ι{%Lm  ;szMԘ*gu[0Å{+ϰcXP,l:_MiDڞmY3M"/Y>g6eeJPی58񼽨)I.;-lNT4+*_:m R=~usވfx##@)(\@0ؓವIRsы+1A运_m/YD{;DzI ½CdH[W`<;LЛ5{jjjb:s2]M_h)|xV2#sݶ6Eu B܍(YuFLE}}i)r5>=@Ƙ63OwT䣽'[}g{p̶RmqAթ |X˛[@}l+"詑.ç0&JIC"cKV =23 Gvᒣxn2bg QPZ+ |HR2\ת$fOPI(@m[.oGN}nLqrl>M;ԛF~e7H-V泻>!:NxÏ*I5ݑj`=lu7$Lk[q9?U=.?juaY"DYsytDgxtRZO{wh|o1cYBRK%c}]EJ.8*\j FGVOj̎ZY*b1P( AM2;8~zfZPH+ǾJo40xm{Y1Y^MgiҼbq2cmg?UsCն /r=jVQV~A4./}eV>nǍ Xyk^N@2R^>{ĸx|R3M&@:*dx GiDs<|5Sm5mB.Cs+ϣv TMRՂnQʶulx5{[sb/MEF) pIb_Aʂ/U#nHԼqa7cI͙uF6}7mDɝ+2fłlZ*B6m;%Pk@+ю@я9ClHQ?OO`uՓI6,v}021^R!41VXӕ1J^m[W0 +oy~c9|JֺE%OG,,C:9w=mhls2Y rBp~ol xFF;+l1Ҡ6|^Q*'e߿W繃|i`G/y]s9{mg&&&j?URo}cT}fҟ㽿=ngbmr{/kUQ1UA.mƘwDOԤh c ͡J{w:E@Tw9Te0E9p׫qeH[tYm6Elɩ<4Ɍٍhmc,^ q5Ub3![ [ܷsZiw4 3 %:Txf oٍuzҰnx(|"mzEsHAs@{@!)@+) oKVk?<{xD| r\ cysC$d z}.HTk֑d4zH,#fHctv4EP?{;6O@g +vDm}gv%!#|^ X|`JWZ00} 'rJ}c`I^2=Q|fryn!h+.25#Wp[:J+Dw t<.ɘ^$JRnׅ6GUyuꞝ1(</-M'eoP(Fm˅}f<>UIT݊t0V~,|a.KS m-cXD>=KcbJH Dpkc ɻY{tla%OC L |`tڍ6=}Fb?Cs'>cS'nw"7@'k.OY}\yW=Qk[;F΢skȴv$CgF\!g'ق&ms=UeJ0Dv&`s v.4ئaMPu;Ӓ{s>̣O^Ce1án_ٷ!TֳdrJbo1o^(j:ďEd< w~R,YB ⓾jXLtI_l6:C`sgl=>jlu!sKS8z'cոVOD$ Z/,87XT%CYPBŘn+ѕ*oa^C܉厌l̇E"]yoY_@IxE)>kwk@`& t $tG$BmkJg75Sa޾BH߹qlڨhiG^# ڳe/&8:҄;I14Df_!_w1uI76;ŰntjR#bq6͢nZj7TQoyN/Mll|:S+cFf6jn>#J~WQ;0{. f]m6DVpE YM5-:nO@:P[⩝PŸ=JF:ke/H*-!K;|arXl,~bIEL8냕r%ѿVsd.`Uq{.9wȡ+p,%^DK(9jѳ~RXýH(7=ya$.2z:O 5y: S)ʢH0~uepZAKYڑema| f:Q\aIcxPB-oB,S8'YGY4BHu!5ah|?+I9=UlrP5Nܚߒ+}>25{|4cl|v²n/|)sLD;z+nJ2[1ЧC\5/s;!Ɍ<|CcP }d. ͤ=isʛM'0# ^{MAO\_XAoP>gI\}I16+NQ (wi#$>&7h+~]m#3k |m=hA7#LP]-{?O`CzBX iGftU{&G5ZWBR}'b6uO&>g_:8 >jyօ@F/%[Q^1}JӒYٌ|Wq@&: TlݏnVDN*wo&֙'e8?co𜋪bcXAOSlY0g|'Bq@eZ$Cg1 iG3aFn _St6{Jwb16ϓ9ף8!vS*{+hΆT8 2͒ VxHL̯-r8QĔsvgDxiD2Yg*hqgNi{,{~p|3lBbA)=L0ԝ f@l]\vRLjq* TGSqjlUUϮB5,qFaH`7Ym).N-VLqCq`Yol^Iy<{4IqS)rweUȒϦpǽ yD$D*Vef8B JWJqiDxYILd Pg6p8;zOڞ0r}ʒ:+ok\(0͑QB'8 qm۪vA*e0w&n0צ">aƕ)ؖFM3~oTA7".f¯?S7'fX7|`=) )(ͥ1^ǣdE$&CM,FMG23ڹӤ1u!P  dJ}Ycx22S4!Ex|sbd#^'?@ŬǤ-Nuf_vcO 0 YuKM B.]/p^%'Bp폹.rN6J jYf' Mv(]aD]^3ЬN,Q}wG!drh3I 7;bJX穦}2Eص ?!" "btVZ/ PmTrIkRB@lYq:8=XMY)84qo8#zb3a% qlbvG)1%Xp Ư}F}`3|} Kܶ~\ udo}ukM5YQ덀zX>mffeqd!Ep.w-O))%.v?SBx+XT೉1|"IDZ2VߝT . jCJd:nB ͪ,(cHԽqsxWqW@ubcM 꺊,_)|+X 9,c{&& 4Т2F OB].wE+hA[w'{@!\ᬔ1dg$Z0 #2a =/'˫@%y[: a isshوY&U-f!vGQu`L#wN"/kN%mu.۟PӑAVJm^~Ãri-1Nf:*c^&ǂP˥Ȉ~~P|OZ#+kxU̠OS^0x[Q3[$Z-Ӿ'‡AmG) i7<A~nr -#%zzC]8=Bto\bSuB"R,.ߝd8ۏ ʛhg֪< @m(PLT;Ơ73|}kbר|,sh5ĒYؕ7̩twD_?xŘ)e *ܿvXYhމG#U &r[H3N@}?ߙyL^/q'|NHa.B.Jp^5C|{G>d[!q,zlҬ~󫹨vP " F{DFd"Mo374ٻ# '7l rb"Gfpg3U4`4U~k$34J^4h.j7_V  Kx5nO)CSNӃC!_ )\d6`|Y+4!bAʛkݲP ?yWn&>j{']Q<12]{+JWnsצanFNѺժ1 bI~d^(=SٲDM@LڭI0)xiC֕d0J 3ew8AuB}nMl}f%FʮY:ڄks<=(u{i\tD"ߑm' +o/xuv}O[yfJB!_RCp'l>aȓ9X!8.{hr$=Θx n/XWbDqTK]Ķ<і\LyhƝLO-M l8Rhx kߠLOpR]pĢJ~Z.M+#l8a fQ]б*ɝ8}󀖸MZTAQBz$|-_Snuc@AYTy ukm.4dQkjk<'e-{2DŽ>jSxP?&|V!k\98g&k3KԠ:qZ 5G)Jvi3C愲Ա B;ΨJt %vva:WdJ%T^.bPv TIRԁ8 qIV,v7UN/C}bbmLXC*/㐌,Bf \NMdS[ ;rOM,. y-zqU${9+ !PN AVS%|Zx h( }# av`-l2xk re+O…`d݃4Jwٹŀ.hF@LQ߃|$ ehhv'm˃1iu"v"/M~aclH?e|<,`6qCncCY'}zӷo?`XfRDZc>|Ǎ(Nc/`*l-rϭjOՕ_F)HڦYfکAWZ e|C7Zo?%$F /gEɎt8bYiU9K "Zy\6$ƞDՐ 9$~QzƋ\HeJIn}*JX( Mz/w"̌:$ 97D fHqMZb1ï\K\U5[.O 4:+IЭa{|}muqqx_e,hf,-P0\Ƹ_Ay|,TLbG. g`D#%%Pj:D \޲L8,jv(G+WShWS 0HWL̆) N,M&Ƈi1aq\i2+,}?ٟJvEц+NYH1߮qO疘H8 l=!}jI-~'{E,3TB\%jg}b+T|% KЦ|.=s) Kڣ5 gv_΄g>o;b#rԝys)ڛ|˝j6Iq G>,]#Nd Wt`s|o{ZChSü"zowQvV쉤QNύr! eH+j rI[EպcAb#3ze}<;5KZf^Y c~ Ë[,6)ck aQZ(R J;I=ڨLWn"B UWIih:aOVtSb$p^qAmzE`tYz3}&&y!aE4':DXI[iϕJSzwAKqPI^d =O&x-\'ʉFMl%: [[V.hs17M8܁'#P€h& A ; B 23Dw6o䗤xt:I08JˎL Eͥ 'tLѓ J>]bc5 %ߴKOm!RC JXVZ3ң u!y!PRnB1X\kgNAp-U)XhܦpAݿ@]eS[*6lLn{:{zfC܎W~5KqXӥ C-@fQ<η'Tpbj'ac"{]3Ρvӧ6íܳ=!Ug<\)pWP|v+kC5sC!^EX;N]:ky&唃=˄;+zh#%YK\%k| AC"u4В*H]Л>GW~`]]t#8SOm#([q9C=t-7ܔԥppiHbHӃgdA+'v3 cc;{9^`@hƯFRleKTqO*7/SɡoT@SF97}+j0`lpY(qa5"H̓gv1Hf|@i1WLZd:ഒ?]*..k&e^uy@_ԙsL,"G}k\5$c},C7 M7׵TR6L5Ι !Tͦ ǔ ڨN7#pRRsEtqjQ.Iz0TeXS 0UUF ^ɬ ]p:SjydFR0%0:dm/)i}T2khf&LnUw>L\ .U#{} c.C?wig&%:or$}>5l}tPQ&:nkh%|D`/ơ"5vgAs@6U3STfrl9p);Dv@=sn}ggꉺ*꒘[s8}2kzX!;;Zߦ귯U$pFŲQ;I+V5 $'fVN}=pb,?@P۫flD sCdU7J$;DtʵJ|@4ajj2$T4.]r8G^ _z2aT$wX˓xfZui?\;ϢƊkQѓ^vFqY C9ܨ MtTȯ+%5(6p`J)%w2D"0i \ARy?8eڢIb-:^K9\k07EZclCx+v; iV1C1&UZOcΔ)e>CHZ3aK3 T7u 6PgRPUpah\=6Ai)WGddu 5zT8M}=.|~%I^WRspCfkxN$eW8 d8l M ]r hmyC1nXlaz5dfGa/좞?V1ԏ(N Ȭn:z$:σ> W\ TW'޹,p Yݙ_4x3W@{N[V0OCF%ο#`RpBJsIkר4+UgC0BjKL%KE 7ЩE9e S$OQ":<-@3ORKu =7`U[+E p!,{ )hD 0nul!+7ulhi"$4펰B*$e:S_)a_w #XGke'HILiXئl0_=%E՚f^RaJ6Eݜ@02{xhD. bLP;0hc<_Y'>ic:%otrf!ِD!d٭eL~-4d6@^@?O?BWn X U!T6":F$sngá|zxhƈ8툈f6D o"|4f]x*31eKr~Q,\Jۼ2* ?;4 SٺWiUۧB ;~]Fk酧QG&4hΗ}Dlߍ2ro"Oێq֬K1@K9CU3V3c5+,z|"&'+Z<-iy"G!YtBԲ{MB~q޳/ >Ι]&\SJ3Uε%80[,#4utqng~1^4a4M.U =O[?nj.(^2viAC f'@i1ZYQ޿G}'7GŏE;"9 By?^qk-$´f)J-BG!*pL j8{smƜ3A/:{+IkŮW>/,>d ]YPެ:ÍkZvG闺Z"o]کcqӤxŷH5H?B3S'fX7R!G;$J!.22`҅SiG8-V p ֏8 6kkǨ2¡ POPl‹zɕuxM|a3bQ!^I +Gr̼?Ԟ(2\ԓFY_Y2ュ}mOmؗ ɫeD[}0!ϧv莦@LV՛<:ɠZozSbƄ鲡LEဂ s@=rCDYEXQkѸLh<ڪM_q)WkU^T}`/)tzZm@#dلJ {gB%ȓk>T m:*.@NFR{n|tAֈsoNi]ʍSڌDChA; 1c԰ i|mB}] ّn t#YtmePӌBu հ&h{] xl(_(`,%1e<߰GVF·RK g!TK&i+vƤx9h_ 0c"1Q Ũ)u/ OOSKaB)CEnwJl"phu",4ˎX<鞍f;c o8?+b+s^wiRf爊d %[޿B2=3;+ܧlƇmނjԢy">X8UwX­h.Bw 9:gBlOPtM;q7@lF>+b n.?px::. Y%і -fd(6hjn:BV8gn#X0|ZZ/s`>ߩ7wxh~SyOkxOr{G>?åHiG1&GS<lmEݒ66;Qh{YlLXaGJz5p=g]B p7jKZ8f7:U~u]76돭`vܞ̕m,D9\-γ [ 94尘:yzYoC3.Mb*cg; V >|bJ揭q4PE֨+1oգd G~YFἨ%c ۾8akR onE6MP1Z?h%@3M߮ ò[KRh!^m GF=2*]50p Dl~ү`1)bW#s+\W#?'J lt4^wR.9!{d2|/X5du\ܱklۂ9b\ #=,od^xeVl?QҡLg5#?c!3šFł=J $~9~;י{\mܶrHdΎԢ! hsq+{Zjeʑhd^SL 9J@_cp;?4^Sƺ|ۧ&,KAh'&zdbx A_T?&6% Z|KƯ]YdM8'*$Mo_%x di$3)ؙțU0ja8]=f HB|NȂAH4i)+ Q&Xrlc,k:0=]*'.WQ(/gq5Έj]DTGT|Sa_\G:HNhڳw9$hcpT@ ux}_nx*VpG;9VȜרN fL'-Qأ Rd<3{WElP ,foN_ 뇔h "ʄ 'D# $8;6-lJ+V F,1f8%. _),9йP!:^#xհ0Gcw7P Ɍpk&c-ʨ^"ZXÅc_Ee$Cģ}ֽ#Z ÂF7reؤ݂/)*FH_Q-nP#,-``[62]^ v E6sSpO #c%:<<7#OdtGUrYlu EF_2=='%]Tzˡ9Oqy0a[ Cbc~ x:LRVkCTedql&(5]<4>}t9ReמN 66t>+j2ξTJN(㬸MTюg0T[t0cY61zdDȲ3% l7%Q&[ sj{ #!*#7\9)J,C|t0tGp+JXe((vYJbI׿9M"sX$`8b&Kd>v4c,88#T-Nqrۚc0&N tu""\[R0ag2[P43]j1ZwG ad$TGXP8V9sY(vZhΐu;yDKk$왒4+u#2M? rL.fQhXW#qa@l?X7 ع4,(rM5d);>C$eơAQWXskqE.,E0//rNvG]PmgiS}nj}8{" Qk8\3kvސY%x0P8B42p hRCT @x-XCT>*AD ,톧l4lxZdҖ @CO &໫a5ۻ}kFFQG~TH0?iѢ^6]&-}ϡvUn5OH )zMU`#R#7AzX 2-ۇ䫪+YW( 'GH*N|kCSTZ7sZxNlc]:l~5^v\Ijubhc[1P`ymj4vA$ #8sª}Z_1zKyÖuZ˩P%ն<=ez߇B03W B&܋/7(E .OZy!p/ ŏ9'FUSFշ&r1?!?!N:SVTRNu)0ws ;CHA%Q=$!߂ڂDGCSۡB'-oj ع q ܏ޓo1CbmCbxL4ZR"S=ǔ{mIeYq\+Ϭ^k(n("5$E0 <@ ib|d6BE(AV(9Ӻ sܠk=@tW=Jyip[9I7VQl`zգ;ZQ R[w^~j;z^""$Ȇyx7}uN9ɸᅰIx:RNr77̧CzʖߣSXʷ`5=TQi;8m# W#1Jp`cRO>极QiR8wܟV9Od=Ӑ|O4AA}Zs0uiO9M'ϮR5+7W>ǘ kR׫Ara`XǟF09Yc gq9,ME.h}o0G[a?"`gcV:se5jGÄʆ_:(jQM;M\d040Hį 0rT} ~冩sÔT%DmToGkɭ1tI㶮oV #{zki mq5k~lԹcBT+vr$1tr&@yՐjB6 ģBC SѢ5^otjs~U*gBP? ?:zĸ/Px_l濇TIь䯘kgg7kBD3Vc ~bV3 (wp-.D U8r^J-;qNmb}/E &*F`ԩ,~iW1;H!0N #<6اEC/); Q 4'#mb.ISG0eٷV-9z0wPcH_ie4cp/m *%] >z  ~@ 36ߞdJTg"C#o{i{~IK3d'Ϣ@T􎃆ܵۅmJ0H}&vqQuyCwkoEFj6Ca 1/^P~_Ø6f(L7"66Nd*VX }Slm>44Ĉ/V7#&n֝) h\5A+ ؋#*߀ 4ڜegOS.55)$##ՈsN.\%w*D>iצhw`+>${{WCe*23 v rʎ#rg PE*$ڳ8lyݷL̟s'Q$]w_| wbg04^ѩA8v9+ ~n,l)Ed0kjxèbSz:Xp\\-+Eu&lT{ԀR,rlO=^JY}c$0Bۦ5_3ej,a5&߆\g֙$Δ eJ},؎&hP5(v"~4‡k侀,{73v` q/~Qak;f9Q]/"oC<]#_4E>#;pj)cfŦ~[vJzB\v}753'\yZV`; :G;Sl:МrNzwdX[Jz^M/Fހ} Xf%ؐdH5t߯'",QS<N[td@`~03* ߏ!G+޽oYV#c`vaZG¼E_rUK݌7i9h9 @X8hkrͷ/P!aÌ[qȎb"3Y QGQsm/P TbLXwaKY0wF"򰰾KӦ B>$u}򃍳yBhAv}.$>vk.2=*::7c{pF tVQ2¡N~֧1+->H1L^dO /G9i4ͻboֈ/7C}b[WqKj"e[QIn PY;Cl ?"I-ܐx)MaЗ(` mS Fya Yczxhxe+V I N 7ATǍH)ѐ;UD v8j1R YAqU*ՑkLJ.Ic׶n,[bReo ~ S\Ņd>{p^C+"jBf'ZD}&+nVS2#&~K{aLRA)ˎ yN歃#(X#rvILx=ώY"Tޙ zk_ CIzSDf+t:[TsD+ Te-BX2MZ&?t͡mK7 ec#)exدc 9lc29Zdi|n;E=8l˄Z]׵Ňk7E0=0/.IFV]{27u/F%p;1+m9A=7 aܲ*)dA_%D{| <ӶS{[og6|cEd`f޵m {h6g ߴ#^10"Eўr dYPwIv謁$Cs@DHpbE͎w_ x[uUE}S%Cx!Rr 2#y x2aD =:([GV,z u^s?4BmhN½ў0PjXg!R@fc49Y |!;CH t]}:,:5f$: +?{-ǚNI*&hv*EA >4^V*XC[ xW=ȝԚʉ|:|e#|Z%@_KdFP g +X- yW&o_a/ e9?)Cs9;J1k"4~n~%endGŷ_TpI踴,YvDR9j/Ti(Xhw.< 0lRyn"5-@L/ R !xz^ݣehG֨>9?Fg?R;)Pʵ%S,ubJA nTn*-LY,sESeyh)Ⱥa7/PCh))7Pz\='N|(ɿ; _mW !>&^[rۂB aurDv̪ۇ5Cl؎?> ͕!ZŽZL^`V]c$CEaXEH.nWJǘ0h{~ó˸Zd<ȴ 巖=r!"  |rn@9x<;5~ﻸpYhX%$__}wfΗp:cŒmɉjC=^iFJ͖h^;7|~%.sf.?aSUOJi+X,s9Hxn9%j_=mQ H$O` X e ~G-_/ VgL^mʺ쾁7T cXGӹ1'ŧJeJ/1ԩY̹f~ 0W’z2A Rtek~itk ,1?<J\K[e O *e#Z_zKF^4#}D>a߼U%6647QPix~ދIVumw eGs"EO({>5X 4ZԜHy__`v2d_)u-60fsH g/3$)A~`pl)6 q2nD4_*ywW6Vi}= 4o%yмEe rXuuP~eeHKUb:2ZgX=uGiVJŸ%A+_vU'a>|Q֡h^7]κZ!\:!;38ƑC}nnߏ1.L4#цчy9SJdGH nb ϸi<^y>PM!s@@ kPˀJAĺыXD^֛Pi-%d"i.e xUpWyVCku' '6%S9(q (W'Pu߳r}ܕE'pϗ-8bFD|,|ɸz'/g΋boŹٌbcQ ]$ʸL|ܮ"[naQrd!P%. \WIߦ{ꪶb7?X% WЍF.jՖ#v3#nx_3v8yl=n:ʉ6ђ@=fs1gJ'rUtc(GXz^p^fh/|1vIgȮb!kaZ:YӘY:e1N\><f!R#طO70o{AO.jܙj'K)(3-X]kس-*sJMĢ|Lɱ+q&ڠVTJnKrO =G QXX޵My}[){36t*E>P S40Ap9̾eaGeJ_j%;<pCp$.a"| Ap/Zx{:0 %ߡ* /TܦLB 5 ]~[fRgU VO2+Zᢣكm j!1FmǓ2_Ň}H,:fqӢzKa.)6f5}0r dY)jbD%Z*çQK ̅Us$"R<)348qEE'[:2dH?>A,ly6|bxKw"te@*&'iU* rN_AE~#3i*_TlH_sۧ8=u mdDL˝c&5 T^,i OPU^R! ,sqQx!:ZK>.8>NOv2V2N`M.˿|i$r OT;00I̖6"Q8GQ,r ZqԖגM1& NMquʬHA𭈎f9.Jr) q!s,u)nwiO5?Ir7 Tn6?Z]@:JN&2p5PN*^5'0 NaI0̀`G /[,>渭Jo׀^iw49T".p~){+$-*-#COSK]u:հ.kEm k03h9Y`Ƌ%& 7hrj7~k K,X?$ TpeXB?9nͺ[ taCNPN<Bn,R(d',~?+]3ս*=DkʵY<+i]{"LTC3;&_$ĝݑ-V1eeX睱#%4No Q;2UPO5=[(Gĺ!*΂ oWo08÷PLe5R^`od`(/f#0P$dj~cN_n{gJY T8Bz5EH[&o0ߕAmv@oT}&mwnVXS{n-ۅ8a(@ JdH/fV|ZSo'8s8C.e-zFORl=˕@QLaV'bw믃7~\h* 'm<߄AHv j[?xpjλ{:>]Y&,Aܻоh24}圆QdB#; F,]NI{Z9lCf°ͬ)5f+}!c Z}}4i.\ӎWN6\u2CƗ:'"OIԬe,<'z u1+an {M|OZ.>E%u'1*@j1"!9L^40G@mďa7ɬ-T]j 1zAt]>?GroA*;QCi5Ӈ^F.X>CyJD)ٷ$Oo x3b r1pF6uI9co1^I-Óڊv=J* ꖙqqo}t~Ai㮟KE7;Bl\ uI}˾#)uM؞&+(2DZC{=WX7fM 1:|];!&c~k79էW!鵗1 <S8 l5t- G< @Ha&߬b1dU]LʇnBވQ=10#DP8ГfgeJX)u٤%WLqN0@Tms_҄| jyK/}r(Fc5 mɮ+ףQbJ A,+.$±.S6]шMdr9?Z< q i'k0?4ҁM qO{(TDjkdݳ+%g b'e%ӀS4پݖ|)\j)c'#?Ŭ1B#*'}U_̃$f7" RMG[IHG{Y w1e^"]FFԮY7kՋVdi^j݁LG6~t&^ߎwV2l7gRM}4e~8]UC+e-Nr9W$Nȍ4Л7PXOm& ˺+ʂƕommtXw 롑lU{E~ \S <:JY^Z6 k ~";YT$p/IY, \A^Qk7u >%u@OfɰYo Qp,8^BZFB`$`S#ǔG`=Ѝ V_9,Ix@lʒy5y7С2UGcU6/ &Zo}Jꎘo-Q̪c#;4:A@Gc=n9X3 ыќpOF/N5cqA\SzK]6''߸r?Df pRgI4״4`J  hۡ#8Z$FjV^ٝڢl ['VMj%^?ĦR#Nk8$e:LEZj!w׳|0A𓣎S^{8P"F;DҚ7jM|lAPya:s2Jqc~ ,lY""1+ tFqL'?2eMSI4 /]eW9tyz"f-&?-H\kAf ot@ׯ'Mi)eQ/vZ0s '(sٶ-iڗ"-6+q6-iayg把F5s,0AщڴUVî7-ȟJ9v\RhVcMxTsLj+ tOdkQPnS'h,;~ U-&ˈGtKHDcqZr`ȆP 'E]q{D"pctW B0{LymhVd3.JulqݟN TF:/zHpҶ?7ͷ{CzҸYyZr{4p|Qra= haqs ?r`'hrI R&  .R4| &${pv+eQ5d#D3K,lXNwV%eW=Yؼ|fاŮ$*ۗ f!_>4&BW2^O".Ϧ:5OoOXaoɔ1}`Bs HA#BORJKHc i'A<&M``]@I(Na;7 1onsD0x_x.bѼKM(1xfWN]s.u"Lg72cw] вʬE g`Ogˀu0p11,CN/!"d5MԡlzǕ }Ou/s"B_{ Q׵mG ;*'xH L{L .XjT3-# 0q۸l9%l~n ^ݽ1ʺ ds4t[ 04,fʉ{2 ՋٓԻiuľ̬J;LMg_zM6>P@Ŧdh5!MeBv#b)Up2{B̸hO96˧JlT $քQyL=Of}Qo/h^OFRX&ʇ*l՗;jk:UѴb^1`B2߀ 2Ƌ=~EhjĚ !b>:rBIL*Q*&*hŹk-yvey.+8nvkZIRyܢNU]ætU^͠XD8čFoz'>Ű].O=,b4E&Inq&ޭ)Ҏaf/a![a‰db5k;DyysR%H-8Ǵ4֗Έއ!G.&'"PjEbR00 hkRl=K/WXUclP(!#߷Mڼ`+9{B= 9Ql 5+ +v6CⰯ{ l"譃|Cŝ!\ÖM4عG}|-V@J TC5k;E36y"gh( Wȏ/0*9GڳW;TjVV 4O~&_~-aiU`nd-AՔ*/U>AIL O]O^fj=onW1vc?:! "pĎ~-fGC=@N#$"]uź,־4TDm>ntůHSeinO"JΩJặ?RykO1S\>"n/CՖ$k|>HNPj}k$5X݄LAҭHñx <%1Lh" ͕BG:O5;pL^k_! |f o9P"VUgΦ5~m ?E"unzo5F QB xau<.%W]*]Wwafwk})@OoFlahldIcB^5DCJo9 &luI}tobE-Vr| b.dwR[ĭgrDjK$ ;e0;4t/xk. )Qt~p~e&'5)S$?8!L{)OJV.=s#ĬJV 2[̈́X2$O׻w/ZxQ{ݤٸU_u]Ec}@"43T:uUM>M9ijgKS*O*ksIz8S<_ێ!P&"MT( {L5_B8x i+*zr]rL#`f`1tvm.?/}lm x](X:GK=2l-Fbki|'I*`nx+e,`)1AtIM@t)2E#.ܰ옖\ no0-N") 'HQA[po|LR+Ofe\ǡ+#[ݒatE0aRB_K4߲xQT( ]4fLoդUXp J1k@16wtkQþ3 = 4ɐ e&wi>77PE()yGmQ7I J%?G [)/^Ϥw{ʯ-MS )%cŬlBnJ6- ?.Pc~ط/HxԭȴmqgZqk u@Y7dw̶KRAoRz!ns1O SG6mȷD摷zYr6#a1' j%ω>v_f=_U,=[9A[ Ɇpi܆E UGoyi'؁ABPö4㝥f铴٫yTPjl5F7UeI#Њ\YMxOW{QNed]nR׳ `HVa婊9_P>ZoePۑT(puxôK0*pl~$kXn iiIO l_|!y(*oQv=H?2!7 cUSH?b_GFYH@{DxB5(/'fA5TqfZ Mxn'ە5 YѫS k Z0Z; P_C.#(rG\rvgWrăV2MqEN\gu=7ƒ=\?oLաan9 8$o*ԠHhKV. C>tOP9gwmi{2U`ߛ  V}iL}L&ŌiLsb{yTXlۏzh-z9[ TWq0)@aѺGeu9IE?eFƯ2~U8/vaBMuȧ] ud!pE?v+MT!8}*툅7{)6FϲG, Dh)dJ\07J{DKit8ߠW0+X`}u )ݕ~qRv˟`Ou.HҒ[FɳޖWlv]BG!܋:KxzZ ^\K!!3HN9f.n2fjnup:Uvno D ]в#QF\k,NI&bK \IՖPt(8(5h }-pbӴʧ_"ua@[DfrG|,Q_7{|_aUcEABEn ^4 "Oc`W me9P1=M] s$SQCgXA7OLsHm3y_|}+}}8!!!}zϡQ^k-_hB9’oHǴdk8d8s[3pw{גciUGqVV`ɠhp}IQô5ye,k*frެr]0$J6[ψJzߙ0uz.8503_FDr*T߂W嵡FtЏc$95uJIa۞Y!ya1cWY=;poZ]*"u4X}=LlT?"̘ͱ '=72 ] Y#`pP I:Ɏ*ȢQ~=X5%C-EU] Q-=ba*biFPG6eTl.킰M#pPIũW;O3ku<-{ ӷT)&qD[X0+ kn]ʵy s {}(qE `ײb.ȆrL›x|ؑ`+oβ4O۳Pq LOb dxRWCf(R2[r{{)x;-Xߧ01DPx%{ޝ m$л{7PF? ?˩6HUx|I"?(Ҥd@V?@QZYKD6*9Qh&Q.^]0Ho45*A 4hCDׄqCOc()3a /B};]8G 7vA8'(QĥkQ_/=o=)t`¶L4bc H#LAN=qO~]K!( R1jL *FGʯP 5*UL cNDt;Cg;V!.`?aW)fz*shSbv6%WIJMU4]Nլ<a0Z\c1$#'c^+ 6HP5SX´shJC)djvJ&\.Laĩ 'ZhB2v-bה8|"\Nsx>L;I9ð)w!YpE HWytnah:Yi(=(9\JOY uvAu+=+_J "tuR0> ߒ:Ϛ1JB Rgtpd0:InV'Ɗ;]7^wH%3"XYfa7NC??~q$ :9p "&,0ɂFVO#:9b>Cfq`o-&`4_3-o~h8b,:Эҫ,]5& +S`™sяR-,<Z6.X'ԣHI筝N\PYjuy`S^gv1zqe;PJقy凵l6&l1Ҟ| FnLrG)k,z0c/3nUYXE7 YkV0ۗ@_]"2kȁЂπ%1j߈{ж)0zk*⛺9k-t97$kj^2 mM CzxR̐t˩-}5QQN۔/< T &C 2k!aȽ41b!iR_ ?gu \Ҕ߱l;ȕڅGm6sMAzVKjK2"U:׋NF?0GTW~!KI`)aK6#h*&#)׽{Uݯ<l' +"KBJVza M{gEHpWXNhmi˿Q+WC|^p!OGtbXJ\OW?l띔0q~ۻn}Y%;B(bXZqyϗcBɒz\ 0*|<R+)u4p,'XMɳQ^@g uaeG VecRAQ?(>zizna[++Y|`N^w$y҅pQҝ{0>-"v)`" BNR9RP/r0ژml^dƗz^ ҽr6bC=HK22|}#c j-oȊ6_RpL3CI:'x"PLF"Rbpk'an C56ǻ:t+ {ljj Zg| _ k3p`kl3$ J{9ULd +y'-vYXfAhZo=H0`#0J|aA~6QXC񁕖H88DB/Ktm=kMg4㍪VU?θ6EnSv]JJaBrYWy~%?#PElP+n ><t񍗾SqB\|ر7׆eϧU^'VO6Ե+1tSw;"sf 蹳TbԨO_˗=31p~"Ⱦ2!D5_}zTdF#2VwU-Xn򊼜O[s^ɿlKO~('S:/V.dBU}k8*.eTbOfQ6k6vCBb*X GYmuɏi m}W w A5(Ĉ:)Yr0(j.Kέܝ=Kn8#0G%c *ÓeR/NĽ0]8 Jר%MlbB#LO̖ąYgVYK3Z‚lV~#7' Neqޘ*t&IEM&߽ղoXUC٬Y%xBH\Iw_pɼF1X02۾^E6 !SKF0T3 Zež ͭɣևrv` Ht[5h)}`ʑV7ki gtn>ԯKW$O {vB#F̧;6̘gJ6K첀}< bGx\ g-paܺ r9 ^[P.Ua:Rq:K)?LNݪ/)f[P6|D/OgNk};YFD&^w]C)м{qwcN1'%{EFrhau' W4x~4څ8#q[|KP"}.;MVm]><gT;^QWrk-;13.b)&.y䠆",ʩ iut1,GIEczwX'[K޾VV#tc)o:S?"oËuaL_,r3F4pOb&$#: ȴg۶< Qk[g.09f9rҤzGYB4]{ auKLnj9$TkKh:ʊhk\QbNUS~.$C'rh-&+xYB 4jbfDT s4>W5[TB/V,Ox&B?n7*m8m|PaFTBĞZe5Йz ғD\@Fp/3(E{!`J̀н(St)!wY%]MKIE5fPZ笤_@TZpCU#^`r{pvj "h,br>`?Fai;G=/[mOGRcOG(`ۈ] {ZF7oNR@ؑ>sT2@\FSA/WgU"/ +=A}95S/2ޗ> # |֙i5؂ CݪUIy[|w o!kwٔDE%&7ݮJ'„?8`\/fؽ+JEtfq R.oE_)ԥk I נdUE27i a DTZe3j xi㛨}sN{}Gg١t&6sZeٰDv9=p4O- hYm`'k4RO4?(-[j;ngepsc+b>hTRLE]oDVIUDRk9ȶrȋhJ6Ob&f3~"A_FQmP֟.{Ag?*¥mS = > 8 ̖Lj^nôRaSaz&\ %.Udcj@+>Gcd>xޢQC-dfF,C.Eej("tڄIo]yHP7߉Rii&~ Φ̟EYkB@H灈6 Ui$l'bi8& 7܌{g 2z1sC }oҦĴ3&jDB0B3uR{XyP˺ Y3P ܙfHg`~"KVR-x{~1E4¢!`("4*݉cϏ5dҊWC:DR _Ry,Q H&}> SKbյF~hxI+[L ܓFcZW 5u))_G$S@3N] $c[VD;kԶtgFm@V_!FLQٹiUMu"OY (6~NZ\iHUn$ι.HaEJM%<ڤ͊ DoZu)N:شI]5E)X.[qF;R LbmeJq%:r+T(2urI}4|=99L>Wc_Ljx<̤CTtX`tSfVZ\0y~m^.^),t%\X6B,T ԈӬr'A,"Fipqn.y5fkdQ('|4tR3`{ہnʬcj8I3N'h6qF֟xl8Ĕ|PFBF9 QL7YmϑObkm ,\9BYdqf#H}V:DNn n_L/)0"X"H`_&(40hI#DzYV=)Ӵ/hT;Ql8Owe[ctO)y#Ԕ#l,Ť+Ӛ Zݟ}*#˹b@NdwOTt53|X1<}h,my¼ID,c39O#Zad ~^JO>tnz&x .Et,n1 id|2N\KV<'!Ԡ.W=M>v% Z%Q}t0勞Es ˭*Љ16/>izrdQ̔By,Yb7m0n`24)Ehry`eDGAB%CfJ3' f =_6~<D8'K_ u?n<\$%m}2 O917v "ʇc\ʈj-vFpL*藁c=Q/; )}6F>mzl?ґ05wovQWT-.="euRA{"p0ӬoMכ&@IV^GROYs vnT-=3]17Ey ~pۀ+z1j ]| U!E )90ݩ;D ߋ\uSIh ii`lژ:oc^2w| ׋}]ݕ zk)2fUv=Bs8wz,1ꨍY)=7)Rv/thH CY/lN'`e* Mb/9ɫ &p|285ϞãcZI/Yjtf GN)Ҵ5V*ny~:l#GƩPm0-w4tI~jA{3u=u#5&k\dGlȢ T~͋G1Vrd]S ߳,@  tPnx0շ!QNl{Ҏb"HbΓdG!1(3(A޺^¤ X`:L?yAS]~ҀS`2YQ"wsT(me(INz^Dm[[jhX@<*K!C~eguuU'8 =~6/a`IJ?a9wXgUmmǃ)a//4nrAu/RUgSSLþ7 K1ݙT.v8FzRf^Ҳ·~6z*iv d7(Z>@qzْNjZx1թ-up<*?o-WNlC:;p`&dbU)i:he/:aj1ڬS"^ёll~S>r3{gKFnh})2ճcmOU>g)O~4jt)Z29K B^n:K`=zlVuoK37@@|)` )]&lV`*ci<Ͽ쩼l:l*Sh%ru1(.k-ϱ!A9(qRPERk=O,!P辂i_w @Vc)@g(st_}e:WS eǼS6mEhx`Wp*n>cQUVgoe"L.AZ:6鰚 $*S bC4Մ(e-q)ևNse g)!*C:L`N1aŸ~%{XB(b><h!`FL}OݽjH(oI 婽=M~e'\nK O\̭u"P7୾&\Dr>lEKyir:}u}A,P/mJ$Uꮫ _2Lkz ؛ I{  Z_<$D[`L wчA8 @/_zFnKw`ꝆcDzՀFUUǎHm㘭Zw_1}. @WL<CmUӊ1N[_[Gψ$~G UGPW饦,c$5j]ڜ+@I@C.|CXƠXS|7 o4*m g/?uP{壒Y v@ y xD{6h!tFZ]JVЮu{k-_z $Nrf\zẚ RvIOM[AEfƲv+ƮPPR-,!  ,rRGsi빵ʲ_I(_Ϥ{d ;e#<֖%q[ $5+=bk2۳cxDGѧ]wNza%vB4}T*CvU5PݐKouXwdż;Q0.yvKk1^H<瘶 =³qVXڔ.ÁET&6 oi[-eNDWTԪ| >;tJKqUbwVZV7CS*(>ɡ 8âfϬ~#10Ң] qþFJLh&B_ =K'OpmoNyMfQVWBe]2'%Bʚ@ :#$YFT88g@G9Y'Q;]ŖRӴ;xjwǻ*7BL5s2Iۥ́]̄=®C2B؆ yX-ڥ J"#ZXΞa4D&*ǹ>䎳i_Q@>d/Ɇ 4p7{ ꣶ<j1yCy %7vΡO"Imϱ;(cה٩ou90qluC1O#l>~nQN`ȕQ4?M ]I0-5n$'~ 9HQ71>2&=(.a]kRTAyivn**3g37_ׂ3PH._vU X͞1/ ` N+JqxI;D}`w4p; JN\EDžn+pJb~R$bo{7W8*&"S{a|P.h ߨ+Hat+JTҮ$4~ʣa `pԜ:JrL>uooEi_ vSo$-Y^M񜴺vAmY\E^-۴Rt.Bp,"  *,.a1{MGt扰Z;Fq}A0]Рk$vʛ8EWC:ۦ8(D&#J,ݶs-|hP=&c9@l?!ͨ9>n0K퓇GþJhbE"1Z}c*|ܱ''s:)<찱b,g&,JđULu/"UMXP}ҙ3n梂nwe$୵؆n:̓19`_#>T1w6ϬELѠeZeM0wU?&Rí)C"g(4k4N x3T ZdVx56PPfPqAEoSi\s6t'RpZ2&$_>1דT4/O x"Q׍ w#Hݣ.",g N |VlhvHS}ә!5akּXGs $T~馴c8F mG/#]-2mTnt5z]Khhb@LZ+=0>`f%vtAw։Z"]՘/d쌴b1)l?ҿScv I;eNEFk9,R(I8#Hbj`r0! tX%|`])Qy}'U?Ažk/7)(Cl뵗ӣXu)a*-ll!$). tKxfoWR1xBHdcw %v]þD81ROw_8NϏgx_5[6F:kAnDh2Gc29QYt޾uY''NT6Lr'QNqp9d1X֝sAtХ[F zkU {օ;/ q4dĉ^"H/_^o3bTĝxWqCA Wni8 s4#Z YGta5G5P$F~19@R>l޳lg#Z~J1a#AgIP^:1HO*R]C"~2<'2wI.hInt& ukE*O5Ub.̥=E[^'Xtu .q'Sƶ|;ͭ@[Ku;598rvX샮EZ)*[a;tF xB e蒪~O#8&f1a wUV|Ltrjn&:X9׮G/z񦡏 nb{rpXljOXEXJT'*Ն U'#HRo]eYqJbN;!'\Z(r ^՟x9FU[8&)\IbAAneנt&.X,N r.1 2!&J'l' TӒ'SϳЛZ+၍LTWFSdZtu |M}aqk*ٍw:ݲmR&P-&"x=I;vpkHe H?:~ N58]@gȤ`ybG(Eeg(DN)1Lqdɉjt4zc p&s25 3hIV!Bi,0(xYܜ]oNj["ݡ3|Yjc9φ[!Q!#JygD*JoR){9NW;`b3 y.d8:>wrT+dZuԲJL(tk)4xk(|S|P#$BEhaL54_X>_ٶtl?(hgqqV8S%/o#$:/!:auB=̔ZrͩdTþ|M1^$}[ y ?zŭtozU>+, Xc5$T &W {u..%V3ku&vcaFZ& P솑{/|aBڠِ /;X^l>cχ9CZq_M\KϽ* l>`Op(8:_<O|5Pԉ{9SV}[0'82~jYzC O\Ys-u"t\\wq!@DCÕnd`ft?!c-'uOp[7'AzP@r:GNWwbSuctoU#c95oPY9z`sC|/@SǩHX(9"L<@ Š>Nϗ0\;]rQ%p^aƠ߇Ia:gTMS ]#v5ܭY0F*Jn9Z8ptmgsYFJQBgnbr(= a_Tr$ ^W $:͊%N LhR '`}i0b2ؚtƒMׯi! u줐\x,e|R\bῌ3nӴwo:5~gO-OL-l3;\=Lt@kҕ:٤7gX{=F3ywMBgCD3E#м`ܰ\Vޣw:OVJ6~{YF*NRc@12nX#uF;`OV6ͦ|#x5UJnFpE_IѨL$[ÚB&0[Э[]R ~h5: fZ7qބ2jdB*i>+7߁*ZldDbv|O al2-ݭ\J(C @wdkgfiPXRy<'E^dǬ%7L[11GGGjO&}#@cBw:]d~ R)7{9d-IG/b^}˜| G macVi$s4s>+*0,= YԌcT 29 SCSL_{OqSx.?F,iT 7"-S_ bp8fn̢°?^WhYnعwG.`<`X/\`#LCn? 0V | WΧ1Uja\z(FklV[iN‘:s%U0VC*pUk [?8z")PY dHn ! ^AJ)`r ޤ[NORr3pI爮د1_LXYOHoWªN)_VApQ6d`N*#%9wcr]{  kc3.JN"b}9~ ہMiap{n>=|ְZynXBO\(?4s]WV!2Ef*E .Q%lE*b/@SWLC,%db,l* Qɖ"Ou5s>]`iFD{@tZ{8MUǬg)Њ'|f\g^wE<`WAw^5 *,gVEXjKKUAՀ!UDQ'P` hXyrmTB:z=jpRvkGv"3oy<وA;-Blh/PՈ1e~sTzO:bg42<[/,j6!Hd@)*KFvڝ*R_[C;6Ř~T'*J}+<,:2#V,&k$!ot\q\mk׀ z:W:kKuSk]^0cTjpvu!VgNj|^ᘸ"~tބ|v1j-nAhv,0pK_/ y!=4㎗Ҭ jFZ^4$E8?5H 9OoMN i#|3a ƍ | l^y+̶5lZشݍu~2'fMY3 m7X,n_K<[OCԁwf2=!S}5drx~@_uMK.Z{jU[:5z>q>F4#vx;{ZcBJFŤ[r|J _QXj Gw{̓csOsDqu&d5f]qX/ߺ*,/%%`uIX¢8zDo2ѣ<٘EA+* 1&@ٷvULO8VeBbPaO@x3\pPqn.X]1oҚVJM_ȟL,{ g Ti.Yc,qTJ5 q;clъ,OB4JL @kb؆A&lv1CP5PucsFaYr4Ap~[\ R~Qԩwd+q ¶5.KMкj7֐R:g8v YmR$mE%d+g}p*pMy}#9KAp}]Vp+bqjb؇.B;PMٯWe UUbۡS_]nx8j2[DE~EpU##v_`zy,HY塞٪4Uh116QWm}D^OZ|J]oM=9X %_2B{@‚T Q.ymh(63&Aʹ´ jsc~KL匃}ӌ²rY{ۗR߮2%z[v`O\LxqWaYb %#%RˍRiM|G^& Je+79P[[>ҥ׳6;˺I 'R asN0ag,BK;#dlĪF8SU$W{KNa8 wx|qp9u\kٍ!#e#yz*`vfwA}P`CtY@ׇ%CF"@Ap5_9NXifj 5H~W\dF B> T%)AץhMz`(UMNm:.,FgE8{-b~ᖢ紌:)MUPu(ǥ3uerY۶d{Nvf&(!=Dw\q'xiWK$FORF`;ܘW(ˏti=A nlq xLGL~"1YP}+6ە-INr[V)MLCPzhj(U󙺘$p|^+X HG!ֵo:^z4O%Ux$V8 \8Xԟ iُ5ac%;&+Kb ^F,'6Ct:unQՂM`E NXxRD8оS׹jȚVMm0Zk܁T vbk*s`=?8TO?ٮ/ܫ }Cdx=^={rxzK8*5QK'ާS.UՌi,I)NHT< 6< k)dmK5jD+;0ܼ҇QFBi=|0NВxY`ʮpG.ȅ֦oTy95z^*~Їe‘#-4rs0 FZB'ӧqfF:tz(dG2Sq"(Dkp2cB;6!F 7F5X+SyH#;3$PmW"IFFIG$[]VeM}xrIccMs7*}txc{.1YG  an͈o} t)tQg<AP04@^5-oJGQړHAr8tI$Ot/Ӹށfvlc!ʤ !be+r8q UI&aUvl}.3g?ܻ!{ڗ՛v$C'ܵqG'>K D|Cw & @O!RYk5i2sJזb ౬-)N]q{47%!깃z/jݘub "r98/ڮULc+gUMRT,)83K!#UȨL6҆7z 5` &b]egJ0j ZG~o Y4737Fdua$̌4joF= W@ĺ01 G3ΟՋNO@ E-ȧI7]q23eX9@^bboS;x[1H,mbAp*rvbE&Sfsa".~2*Gkª)U%S5@E D(5c"_Yf49I%Uhq/!"J'hI px3D-.R|oWב4칔'2GDY 3l0&z<1PXC"c&?;$+uT;m#9@"+u/lJ_t GO$[~r:oAߟeG v_I 1ΐl/}KdDYXjj.B˫{ qn Y#>cv0ZPT1 "ٝfI eFY_ZaggM)KbL 9^ph杧]6l!yys i0z%[-P$T{T [Q-~'%70^Y &^o5 VeDDOjt_Tb><0p17#>tCW֝hj"420Hd] uU懘|F%V:ؤyFRe!\+_ny Yw/\Ydrmg'uC}> ZX,\+X"ñ6&<脪m$,J_ ԞhNOKM uu? ~_ShI:eW z*?Uyέ>WB9iumCچ 3nj7P/D&4j7rBC|=mi{f(N%nO [ĸs4D&S΋$cKOiWr>퀨dp#Ւ{¿S6Z[kpZz=L~J\2OYTkvxFuل>=-u"85 w!V64ӻ#pd# K15闎GUR)9l(7ڊVK5#i1r#ogP(碫`Ӈ\[+w`kgS4)H bJ*-EȐ1~q"٘g /pxNZ =;rÃ_{ *h,@*$n2ѯ.1rP=sן7r<q7cO>FyRLFMMƯ:&]Hz uvK(;5Zk51̕4Vb.a dH8 Sܪ1f8]wd/Ĝ| NV=8l{<)$XKX-v z.*g` JZ I_fuHe 2BMSb70sq_ۺgY&Q}4my:>&] ogDnKdyz]U]$.YgoPufp8HlM0M5[}|ШjEs 3070[s!Y0tHBg lLh=,"Tb 偁vƭ21Pt Zփ)HT{IQ,(vˠRL'fQ(P43J5J/}´q[m_U-dlB֊p+aOL[H5헚6ңēq޺ No֑ʌ h$uG, ,˭:n)StsqyvFz-%Rp n)BxkVEꫯ~PHr݌ m\Jp@7^8ENyUuIM:y7(#h/\֪6O.Z(\i-)Κ9;UV2d'S䨮- &Ā/:ʴOL ~DMVOpVs5go9-M\B}7;x& 5JU[gX΂!U4Qh)p0iFjoNA)|vcw^?#:DFϕɽK@+u8kBL͓U{w[!vUd1O;uӹ :ATՈ[h8d yR{m+f'&!OhM@X1(y2zpBAysD肊ubi]R+6!BkuR+, %?36u[K\,^ce:K"{ڟĂ([T &•yf{tŬ\Q]zP/NM]u @$) [yc'j(;'>F,vIn_OIiSVN>0,if{UH# ۀrt.*DÁ%曉VϝIHn&zIݙoXw}p-tN|- 'ߛ`Hi=:.Ц8^\3^Qs^ F&RLHxTlK)$$_Gpkx76RL\"L,:fKO;'OzGe_}`l|Ɯ7tc-n*Ѻ?Iu׋o*9]¸pF/䵽 {v|pۑvՔ;VVE t ^\͊ŵP|COz8JlwoNH}`?hv{HTm^cV Oob`jT5'O4sޔGfSMc# wp`\l v9b~LN_o$~)1x Zi&ٚ2)[Q6bzF=".KҸ٭5.A$vk@ꚻ ay!UC=I]r#JבZwx]^M%*P S R@HtfO,ە E4׷ڹ-㝨- j!yoZ.vl`Opt AȯwQlڤ-Ar@xmw~fR~:0k|׷Fxb!(%6bjye'@j;3/lt?ȟV$}}< `sdG`0)ʙПbܩT_f>Lgppbr3'] gW[ʱ%&  (g=_̤Ͽϱ0KSNrn"~7T4Rdʧ[Ƨg\[,bHf^t@%Zºp]s_Pyi%8u"!=CrیD%墊_ '+yo\a%GjBCK6:ȷ_F?[6eS= d1͞|,x+FQ"} :iG?Ed}{w!oxaxm @£bsg΃b9a{"*䆔do(TeSHPtȯSUwߕx1H gD~gFKx8Ǭ#{SgZFtYvk-kpש2n\L,z3er]d򪤿b1R12X g\$XIZhx>~P⼜.5#I+7_pJuBkHx0mXѢt.a?]D^M@O.3߸B;-]~UREԤ0:L@3|aS<:,[u*Wo0Jpjs3 &ZB۰Ly9VE+&FGOUE2ʏo[Vyk̟;5~q'|(2VW1tb-WsNZDryr4aK :I}MVGY`.u#%[{[A %jze;\}G~ɪFy9|SEq#e17U#K/v֏ {-2'n~j{]'Oʕ9dz'epLㇴoDOATy.2mCZVA<("uEGQmz5=}Xp=#(>lv+iw pr&GzT7kn=$rٷ22w3ɊAz&Zh!S#-F/~8mjo͒,ep Q\b,ͽ ir@ q{2Gk<^ *i?ť}.#.u6tt0I3" R."wSE:d5(92EU䴨 "U;> ׶sRe3i#J)z `0ДM0q!%'ZX7 20&2PBDRSI&w8䐿aS~ Q?&as{_3.EK[,zHma٨֋ ~?[ZĘ񸶊Rl)`+<aD + @H[i',ԪiEHrH FbܧS?ćV^!3V{:-|K/WP?ELTZ8[PUzjb uFLgpۓ*W%PtnQ倍VQ-ZnL &uOԎF /xۓ`1}Z;pJд>.}]^qX D@# ۵ϕLBp>r,c1IogWڈ%'xMus͏tv6[FzT8@t̵v鍹aZW}ik :|`nv4TG ZYԴv#Yx8&֨oz^E+'H [SAF)ɫ.0SAp~3@ #\UV2P@YL5(?*A4B9$DZEC˂&tg;$+~/mH7? [Mɾ{ =fGT(\/І=PA0Ĺq펖et|O@+YSMZz0)OI#8ޙL'%s-(coÄ]*[Q[(B/f#d E i!EgTk%<|WT~dЭނ9p/w}^C.,t"kX,ym躙m  8tWֆ9_*0!UޓzXzb!FcdZ@`5 ⹚[S1[ ?U-.f=eq1GW1r*AqQN#Yvfèշ/ah@'[As}ة|4Slo5X4s>]Psf.jZ/<;x4N2ҦHYkVωvK0r,ϹUs *םͯc8KȂX/}s{bIsEPRD> 6>qp[j'pUEȁMǧ{y1a+"#X=JIp1,XWϟxql~VGnb.X%u/zB3јt _3+Br՟z4݇)9gFܛBFr2S#q)@K_]U$T _>T;6rPhy XՔW.12٣’O>HiP$W x_7Ba1,} qj9 ĞaM:23χ[+ I_ߑLʂ}Il!xhrVF9ܜ\bN`멏'Jھ-$!u^ I8HTD9~zo*ߩL(`o#d1nq,Y2fv(*L7ڥǭ[>T+`گ\){+-_wt\#3qO6cv*p|[kZ)J*fޚPSa}|tbex=G|>V]5Ťy ,"ӛCofe h@}Uk1m~vƫbqמOV/L܇yu?EYRzW_j0eK_Cztr PNBLHa@ ̷.޲ى9sh_mШ{D{0ѻ;ΦG_ЇTI`fdž]TA -  eYd5_ ǬZypX7/OMAlyd'Hn}dUc_o=R08r’X +).l;;_]\iP~I6 [[z0O ebE5]'o^L 09H>:X]Kkʊ#ڨ|L$S*.,;.Q 11Sw"X1{Ku L$3Le:;HVܮ E,! #{KA9?q®+m&m; KFM (QwcN43޾%/5Ԓ $3g.}# 5zBVEFzn3iq4Ξ Q:Ń&OCDN* ٖ0MUHЉEæ|W7Ʈ`F7W]K'D$|EˉI4VCWtRC+! O ̈́BֵZҞJxoJU벹.-l.j`t؝ '-knQ~h?3c9t`zdW*Kgɿ٤:bV̒׶tY$Fr ~Je1|*@u>.mI<'L~NC5}x& ťf<绥S :Qs2>CBVyױi=Qo 8L&cLdw8%٣nZQ-*+1C3[uW^c _R^*gr3em 26]}.{+? P貉Bǟ?ѫ5L40 a3%n H|=xHDN2(q @ՄY)Rt!-7FIĒ)g8_j -dϓ ;Ro|ǂܔF,QS}I..:njsUFPsP!t+z=1pblYV %_rx+D$3 6ťcWuڅK^:^4q9EG)X }Xch& S5rR6KR͙jDЄ{7bڟ(!W D|&.}TaD(0]@]#MXFeb@С2{i*/,?~N)5.i\p g~vp\P%fJ@<@!n}OhQSvUawL|9mPS _(X׌uz az#9N | ."ߝn [qwګAe W|kC$lvkaPBleй aL^y:UeWmBGirȧuܡ(7HnsU_@vZT_lUV)Y>R@iB9EoJ4Gm>g fvT/DZ~o6Om۷T|?RDA{oMM\c0YI %HņكN#4!PK oS5p Z lcm C4 9Pc4r7\~uG}n ?j"S!0Al~-ƑM-j5ژnod PK.W5`0w ڸi^MׅuA(b#=b?ֿDo.Ixz!rqF E c!pYUy>$ 'P SQ9LjEٳE%ŰYP0H9{ɕ($V`nBVM Irdz6(,%-k1=2Pۛ rJ ? ̐Ud q:(%jV }ՙ!ѽh?LK ;edevhKTk{vPQƇLDQ繇h]#4憏Rɷ^V;[%"|<|pޗGLGq\%[u(6fRC8F?^㭅NOcܶ(V:V<]NH0m4\FU ƭ#hg2W)3/dUli\U?-UMmX#vj$5+9fB;R5hZ:|x!dFCR3'.jҷl¯!;Y*#kC:'FIZM4O[QLP9؊jd:֘KN3SοFnx5 ߞ1g 5.mrl)'s mGjyX y0}u5.-<% (a˳qu]ӫNU)Jeޣ~e`k`0Ci~D„El`A}=sіx!vq1:.`w5O7l0@<7J"lȹ륎=!BLTȼ)"fyrRZRGRx/5ږ}:BV;}肩0YTךBg]>#Cn5u+GNՎ#8_&ξOs 0lr ⻼+L Xqʆ~]+w8BXI[%Jgef%%:jr4S=A`攦Lҏl*4{I+AcZ hۿGgsW gzj֭vIh`_5qh-^4WZs1³:ܸg[Q[z܋[<=hwP\Q#Ad݆/^K-1*bQnRzMͪ:7 A0;S>ʕW,]ydƫ>z' uAeV'a9? w=ߛ~$EL Ji 7nR! :DrZ+?QB ak{W"9 #d*5<O$J ] MTɟͯ;OZA3&y#.+o`~طLy@S0]5 1ď=QːemOELGW%J.sm5 ZS/\VrI<(B|@_~uNFHeɃ%^m1=b>ik᳥OgüЭyI*yWM7W^yg٫lWkYtiJkԑX  Jϰѓ4fքy#ʘdWBo5.: 2ɱ7mԹz4Ƌː?AS-s%m2bO8L散'5螰*z*?obdfbFu+_`,axzfR#ߖjӏ XʾKa:XrP+bu q#2A~uk1cD[S֏ <93+*ia=5~!⻐#߮d|)!LF 1"O{>]j~7HpBNX\MVqfV~\Gtp\B'kL=#ˤG zY0DZvꈗCk іoJ4n=?8 QqȤT{t>Kl :?=|uPԶ@U?I}!"AO5"KB}Zoz#Z4!m"6QSً!#/RpkK֎ڊ%zl/2lj~M佥N;d=uz&ߙfأ'CK3A8^B|i4:g~qM@IW!ݟc=^2"Vw=r>϶9LfA"~!^ ʹ-uN!ʼ8t q#q} ޝ,&R~=UNKuS_W@Y!UtERWך6"c`( gf+o9u5:]q{wlr8WK+N nL3W#PUvCf@_Lw_ D(YĵlkR_$PW*(Erx}ПOA'?jy|b󤁴NP(13wiWymB47uiZ_ 9S F)_VES V:㠳83>wTa 9>r[ S TK+qx5͟J\T xOō^Rt-ȶ,@~LL1sޚj+:9ev͸91Mxb^%b.8Qp (e|KrۜPK`/8^ gAF}qwovP![҉<ܽUg98\q?ęB[}kY0uY6xHCI <{fp[*$dt{B$Ae]m)G,qQʳ$QcO@0wB$6\:|8\;ՑS#]ưˑYA>{Ȓ`e`z͓\*AmFϿ7+Dʒh]*<:l{ٸ>s$O2RL:#z[3J{(0c>C1ޟO|4ி(PoJ2>#E %&ju{jf}8ÍK"SW qiNm̉+wтɡ9PoʄL^6+ YTQjSѺFK9`~׀V6I7{|h//[a)%wPr7M#gə*vZ׽}}\Dz\p|su%[Z4 w>u7B2=ԉ ,683@7yUѺd/lSqgxL9ŸB w)˓H3Ȫ`hig9/1E0Y^EZĂKzg"X.@A/ӱ#g;w1$P Xl*<#5l2rterBE9K *]?@J8 8fhd[EڵwXfLtߣiq_Iwi͐xߪ Ăwxڬ=Ԇ=x6׀{s$[&VWA,icb{/R2(}q8^Ghm0&0̞bnSfdԔLHcbH*[SաE7URxY}v̘ Kߣ9r>j-UueuU͢cJW`< T{0lplnu:kMXD|H;J>;`C'ۭ^$ں/|sW}pSɨ_t{|ʥ#Ugȷd4g~o:5EYYLq/(% rDV*4u'4$ d̊^G4[S;؞pt! U{'X8>Yr"P*.2"|"/%aV/^iڷw rhܗ!9` \ b-~l>P"“f^ɞ%b#,1Fx9j`^y]lrF3HGg3@0-)ب,J7 RL?6cR8XO,&=BEwsV}35un􊜼t]#4rej,Cds ˎ­4l}Z$?%nбkaJ۰ڙ++Zv"1> FW jMD>m :ޠj/{mr'ҌGɧ cl<}@\U>e!`o 3QRtGڊ͒ʱL/a&>yuvnaYaH@.s=&aoW$^i֛"b'%X2$8j^n\ɕjUL!ҡn^tŽHc.1Lom'> ghvHѝY_/5֍b&QCPN2'Vpz$SG-)DTb 7kRa4USw.J2gXwkps5kc r9fbI9 ,]N?GB?bkzƺЕ+gEξw)(.Fb0qxSO0Ƣ]EM`h )G2ݮ}C݇N@PɃ9N}\94z&+$@\jЅ̊_f✎l{Ǥ' }TB!(StHe8@kCZ`cAFUIٯ;MSii>{T]qĤ' s~ӗyR< D'GB먐F1"| s9+rqظ:",qm/@76 ni%gy4Th jtbh4jlf]]njԫ+ 4 R_KZWЛ|}HR z!FY-DXQEVܴYT!_x&V?5U?9Ph{o J=z0ݘ ޖ/Hh)=bd p5N{CqW3ׄb%D6"]c>B]L?1!2Q:@e.d`RTycAT({KUuQ4wr5 &TK8+>wW?nbq?~̤MGH8ٰft_rR(9ͮ|Ax,B|٧Hba}h\ @^seYh@E uUӀ>@@?{T>80F%FTXC Sf)T6 ro7 hQ0WEq]Bwpnxlm38~4E~fly4lcȃ!⌣Sni3x&f^+F2e318pXI`4|G$_S%y:KWybT  uTe>Ճ {Fgd"$Qz5m;Qb9j5RowRxMDc|I+t^45r<&m~* bZ b7m?r^^U( )0-F&s%mh(1h}q]?-5on(z5` k x.lO}8$N)?wІ-t8fRZO!/uďߒr |İWzHNaE*N~y_. $6$* R(ʹƁ?:]h*ç7M[GQc;.gZ-.3ƛ<)hGPz ׁ7G/GŽ˂{QrqnW%E@_yMůd}]YZqJ^nQgnvnY8^q;',^xyO-rt"l 4 (RHPӮ/p)H!)Q!☡,# E&f| 7ȰH] D ̖ l[O79=X  ԧɄ`tO#MNorB1#Fpu}Fka磿/5&wwyiTKu+fA7V[@P ]7 @$yT&g *r[;Zv U堑Q]k T*A5ϹwRUy7H@OP1NwѵI+.\>wӡw 1I@|l}AMa0 h稕0xS k8B)VǣaۜE2͒%i 4UZ#L3j'n%Qj,F6, aa%]hML^!"'z5XڹuV\bOM^$怮i c'w(h +]{@Im|#Ʈ"Vx @.s!NS1Nޭ 2P:AVy`pXl 25$=B۵3Xv]Q R)ճb^U)dWqUr&HVuNTVxdPƑdYsl: kP">r$>JL .V3D'q-V#R~p-[ #w9U`mqH LKC/g8.9Of;H.,` M칔AK<ݜV-}5er ވ}L hF`1;Rhy Ռ\oVT a).y{*$"~|:zSZoGIo|d%ք=ñ_zΠ C kM^z_V)ɪӻų7$ q~,)sںR%bԈ D|mplWrE#aY:')mpHoG:ОqwgFm/ oakP2 @W-IR"-1ߛ2 'P'RuV])0)nwV Ǎ }ß4P`iS0lxmzmx2HF  cR q]~]n7@u_u=7+iv&u,(]6>-ǚLr^T6ݍ mU"iCӈS: Ntw`8M!N. iD@\7axlVڵǣ_m']^3Τ4jhaFT%̧_fL0]@_`τ8Ȯ2Jp#E<)uy(z> h*fc q"zhȄ mf؆pcG;>ϩJUm*+22#ĕ1uR~oM^7jѠkՒ ,va̓6*9XT~c*X:iT(7&P;W+A;LV: f.jS4&Pvk%~sV{Ij¬hNXl9c$"oS;y^C뱇'ԥG3x4C <]v؛4FׅhB#rtclouftȏ+P@vBH{g{B:gݰ'>ufh˨/Aap@k]1/ah_qȩ%,ŗ"W'C_&Totr;6.<;12><Ƒ`J-,?_,F! ;>bp-ױ?cf}ѧmy]x; P~v+rJE&΂ۑ蘇gW-f :4#mS]Q'Eᕍ_3v?2o~9+ʣu^.׷5\E $ҸDT~ vkV"/~u'z(" -!0* w7$%roJ ZZ{ݩ7VKCl2m+m\g~T'[YAX*[A[|qNe OG* 3ؒ:Q>1c/BVuxNV!I2fWE0Hl"84[5z̋=3a§tD?b_Yz1л[TU{g :➮7;Qx^IÀ=)m\/ ~l4u6:UF&! ^qS=jQ+?HO..ˢEBm(y52d:<#vY^s䣭H#ڜD*ՅAy8wPdMCkװm8YX '?X<| EħwTAƇe.;<_f=Q:s $<t%5q@8|-'lT7][TV]{ yPQD,BמKx)-BDYeh 35J0K_N יZs48|)X>dV+*viEj2"[u[(Ewyyr D=^Ӿ*S#)D`*u-n 9QJ#V/t:<]h;RM! @]6̬S0,>QV$_gA{s%JXE1LeH.pTvFɌkImX2xDІc_9T~%)ffm~*]fA.:JCS ాNr댔 ,&wURED~k Ao@!I{B݃ ză<(a IYǝ`W0& _ ZPŵ=#Tl`iO.dG~h<yٓ!3oE-_H vٜRkȍܺ%ygOO 2(Y9"]!<*])L僥d}E5!B7 yW9Lһ5}h*%ŴHy#ofm5{ Q,󕜥jS@E=. $7C6#EsٝyYU$ x;EAU\6%bg]S~ ށƁN֋A-M6NcPk܁IL:D]UŖuy,w>JToF⽅vI `äRR=UQig[=<~v5jO! &Q @FJʿl0TRy 8 v7z~#aN|XUwn4K0(E#QS9RqDJCYz8^ޫǔvۖŎ}`(!3K)oI9ΪX,wtOUPF ^<$P֌{4mPRw1!eJ,H;|1HFEB;]lh|4Cޟɶn%CNrxy'Go\ +.\p5(= *FHWW-Vb`+%9ΏUhӎ ƈmb7`1|Zk޳,^n rei3-f?/(g2(a$G_H(` ;RB1[4&VΉ~_9<ޱ*GYQ =5Cf|IoTlڃ|qbX?6r\N! q;Z\`$Yvd^CHRׁy'WS=⻨OTڰ@oVqLǽ^-KQH=IF TPknk>/女; Dvш *IpY.J> *M&StG.ml6KPqoR7Gk컉۩ i Iz,pq<#dvZ 4pY_3盬P|DZD5L/(ZMSMͰ ݭ  "jjJqQ&zeAgyƫg I1чaSVk /HF*G-5p/FěʧRsXTֶz_G׺}PAIv?R6;@hF&I Hj5+Z ,"Yڀ6?M_?Feh@1[yb?>kDEk2:>aNϡ JԸ+g|--Ebur`ipL:K&ϕu'ׇnѳ dkm"GfyklIgI ` X)KL;eCmvDLՑZ!(HI, k;D ldEmW ONĈb.Yىqح^U l 'mB_/#tU|!i'~6O+lV9imẗ3Η `:l2%ZyD (MDMC1zkbn/Uzt"HǮ.{?c8|Ncİ|+?Lf`,jWDI@̨ٿHf SUۉ ɮa?WtiGf%;)[*U?NۨlN h"crCa :9b2%JpY6wB>fĤ`%M V:Xn*R zjQ }@$,0r eP݋XWf;H9jЄaWydT +6Fnj~PCNv)׿!F{`dXJ{+[^_s\+C2>3.;Jg56Xs IfttϧrO5{h7k_ {QD8REqfE}̘ۏbaPP4U2_!ԢŹ(kd7NY ˓b'i*o@/6 |=Z\#bzD8U* uqoཋL%|`u6olD6[NXC7?$.t'o,@^៪) 1C#ߒFܐ5_Ru5v(~҇DUsy)ݰm5 -]qnng;d XuR, ^S֯3p8ԂlV{zLDq]aC-ly.f?c]ISJ}fDEE/F<2YZmxؠR,;xZmB"j[S_FYB̸qk(q>]5u)V ]n(RT`j4dsau@-u"MvNQ!Y*ތmN_HC!¥3ĠEHOǬp92X8VY!.?lTm@9AR~Ν-T4rtcKoX˻?4퍂Bé Gr㼽ޑ*F`s͘*q3Axه 3{}!1RFYQC*ؕj~2SW!.B'7 }Ϻᯍz;n E 'p]eo+\YԄYo~(h̩*jDGK`< naH9)cY䗳Y|aA_A?Kʚ$m2+Z]v E5&(@W ވt"+| 2ٗax16}l` d&_$_ Sh-24vB5bpٰ,>;\VHn ݾ3ٻTj`^EZ纞I+E,9Z&ѣ7C# "$ }'(i]ؔ&ك b~p̹LAxCK3BSWZZ5,Y1/ U&(H$2m52+.wx: ́KUtޝҵC؀iu g-ntnTGhCK&]Rc:>W[Tu[~YW|EZ8_DP,Ty1b8imX0̀ +oq4Nmgfw4q\R̬[@q䪟JS#\>O{AYX+oSivS*O*nUVU9ZP'XOܽ>& C=kGE?m]%5h1]] $R s@64?Jv'2̤xEg<ΕAT.fhRCO&'KH_ $MN}T౺_F;uwO0I{F`weG?dE,业JoNˈX~]5 A{C}k% $?L&jG'BgXd l<5,IR3i}1(-cܕ;;YR"!$T#/dyqޝYbF*8Uݔ4Ǽ1TfrJ`38+OƤ(+xH?\1H m %:ft˸;t=yLJr_OR̓1Iǔ5ҏGB³RVhLB"cQ};zҟ1eu(>md4h{\Wo8Cb"Z 7@ê`WhO"h e&6NБ!;0Uz#ԑ_:)U\?RS֎D_ԗWgA)|"fHW3A=fpŸ`s:nY wr9,+leK( Y-엶B׿Egn!xc'`aO<_6 z`N(uZ\ikU6p՞A!͵Ŗ&/@2ؠYLjZ4'hY'A?]h~enK\)mF zɍuQC|3o{x%]$${*gAlAQn`gd3Hij򖮔Wnl/07;2tnf|1ne(^꼽tE=enf@sKp`'BK".[wc No3I$& ViTD mb VhUXo} kIj;Zs[ϥaj EVSP,/?<4j7]H~$k\NE2$O+qXV9;gV< #FI)Ƚ/#V"m'?揿Fl9j?ECi&)u' " AT:FUnlF[b/B~OA骧ckXTIO7[G`Wk`DN$2~aZ0hi0S e' Q6 >QKn3Cm+oO);37Qq9zq2dNV͞B |d(θ N8!Oh<el)0Lu 5Goq_m>U< W=*ĈN|>.Ai2KWTQ ݂hG ʚ< O" BU$ Vz7"U2}[H+%K(Q#\ǡy%S֥GX' o⬝wοS:Ф2f#I68%zzI08zt-#%2Ź=fIeN>a|F#ӊZeq^2]H040XӈU^m5OZkKjV匜nTqQ w|ލOBoA2ɽN44uE|M\ ^nIԎP?2Wp .C\kU dΞU/_D] DF{l6mԝ+9eRvfk~xhХ<4ɴx5s.)3{5D<ͬD/*I؂9v`B-3fn3 .oWUZ _CA]H8:ZbӁ!s674^b-3Fn-4ˆ#z#F*Vj2sEF% K0;}DSeSzH{$:z,t @#fQ 9dm ϐ {F6 Oʘ/BC2[Y{̛p4u \H.<~ & t7<үq](`qc BF!tGl7 Ur)W8*J& X wWxށ>JcP(akuI\1'w3Aj\=XC6Nx.ʭC\:T̂->fDK}#IPwBlIc[trť.(mT2 AYeDQ: v'AVۓ$7K(Ud8d]kPw}doeK]m8xGw4,?sU:.ɲ͹qm2+R7nԔ6pe\!U/d8X(gEln X"7Wҹ(Ay¢G'8Q\mSy``sM"!PAGBƯ|>X,Z [Sq`3[L"lwsv-2*N24܄ Cl?RT] i}e=6 m$;#+2 T͝񫔫UVV|Sy\T]J@WIs51]7t'Ye/9 (i2[6C@2ړ FdVwl$+>cBY1nKRUxGZ6SbZV/wS]lLDpِ,[rHX9Rn|1 a-4,@+m(ZTҲAaԉM?oG'-=g llw[$Ӯӌ'x롘IP|x7pZe1q}JvbB ~.zCVKn-GFsL2?)/sSjP^T՗ DZĹ{=NQ#|Z/: wQj.iU P~6}F)R\5+fy8"iOVS,GXow`k(,t95Q0j:+YۍY9t3З#]h7+tHǤ,(mA*@ 'G-wv K(VߴϱU$=y"%1dM.l&6cR41鞺a!e_P8;跸q^3<//;?el5G0NQ^ R_Π(Rw7lcH0 qȡ 4GARZ0Ҭƾr6Afрc^mſvu(=X֒&>pƃcFB՚ wN jt(=Q,]YH0,Hζ2'.ZTSoPӖ#^R!^*`VЛuITbǢ@!˺Ҹ1>l~WؔP[K]\5FF]ϱtrz,ѱ"?.%ߨ?!wIDL _K8܂Ғ3N#f=@K`&jj!_{mc9:pȹs^amqa_Fj\5a^sCˤ{ 8]0,I|~1c <,-MH)8o}b VJqҩ9aCߘ^|ɔWY+w8>6|A{NAD'1>F߳LL N&s\No/.vwsmWJR 7{▒`zיb:_-p?*ayNMFVqbǩ,`,c**դQ}^XٔZ.l5A^=y 3m,qL[bA9Ţ4y d}w=!Ke~)l97[pu,Ẉi'I%캥uۍ)Qu cÇ7M/̷R{U~e+Hj4cmTX V}Em )toDIXoއLn䈧V*SPx?7VZJ/{ IJ|1=`]wчH{rnIlH% Pٱ2pmt֞>;+}$~G$PEffAB$R Yx#^̼xsz j˫@8Zp<)٠[7. J9x gM8f)uW| .hk; 9F~T7 p_UhTJ s4l HnGaybĒfHݰ!=)ffJGqĽοD[& +pw[ EgML2m;t5A8P'~:u6MV>06ՙx ˜v.su tmeYXM w X2vDz\D09^:DӓzMI&8kH^)pWF5o2'.2 t;Falʒ3dˋaB8S&I2H0 KC2dOalC^\㭧cޕQA5͞$ Uj0hi^ XNX{0C02"Jt'>W5 g8sgm]PRbcu+qmn~X>~OEaHj0*:{s<7W}iY_N:RԹy,?[fXL#F^_=$˥sg(h_g#k$3s|s`͗R(9x'ˎY:[ h[am:uma|U( Yԙu!S10`GQCG\6^% nE<]9'l VoF7 [>rtfnؖa8t[o7'/0@,/A~Qɳ_[sA~.t>cB_> kBvm@\C|41z$>ӦκLY";ȚB3`̃6%Y:א&R@;*-LGgYFڲtٹ1ÓH2/M]U\_nM#X Eϒ_97rs,%Q* (˘R}Q\@Lc̺x!({h΍r pQu\{LԖ:M&"j*$( :Pv>lA3<*V? ''| )<*f`uH|HkeYuj J諍=Gn8ٶkth1ֱ`["0'܋tcm*%_L]#>S:^-JkSBB<R1:-3D3Kv-bMVk \oo!, bz!ETx|BKlꃈ6*RP4 22eu Dॲ@aQ|*ݕx={|[=쯪vεIgp`UnҽP@|3%*{Rku\}FH=@#Xxt2=dHx&(0\əz6(H1o'D캌^{sO1< >Kc>e9Zou~Qu%zOѕդYF[ VϬ{6IS7` "QҌyxYuFPsa lXe_by/JEhsY:Ə)L\JƼYZߨ7ɯau]N!|v4pRKKEX= p20CBduxӹ4@!!R+CՇ_ }}{z#@ h:L(NԜŔʺau,"qY:# ե.S6`YqC+3f~]l6K7/B<(j՚ k"е.4wRSy\xX￐w񨄿~Wb?e|0Y}XIn;Mޣ͆\&IF˻-ʕā=䉏MG7/ _9`4M{qt5w5Xe 7_T|FYܢ^ꊔuɷ LX}ʭ ŇuPpYfgK&=%6dpH /.._0@*𻈽6Y6y `qx)vYc UH=?TUx UAHy@vaJI=[t9BmcgdBvΥ ʢ8E% oyy8{kܧWgE~y~{ |U?tk3$ x`~;yGCuK۪x;`Q5PbB_N'9_7u.ʈ*we`|{ K h2+[گ)Vop+ILpVU^Dk:xLRZ;qOS*Mz_P=ҍR҃:Ty2X?Y; nCPNh0YpE"F@eb3v_),b@yh }G_=:D9&Kfh(x6) 2UQxXRG\!<ÒiV/>Nk^rS~"0'?ʠʼnԠPK{3 ĥ5pZ$mĆ judߞ35Dhb~Y^A VVy$i9~W6fnۘ*<Goõ:'gZ(ʆn0ka#>$0lZA&VGQSI)rYn%M3!jUY\^1[TX [?Ef~?hlMgǣgKZMDpy}!H{uF'׮x%E㼖#S4 fZz$)+k\-=n\έSZu?̐ `U2?е ѬBI{{ep(R,sڵ6,+? rf=o2FZ遏~kܱH~ZqC2órՠ*Q^[YDMa'4QbtҳnM٥=/*n.>]hcٱO} Aɛ$vϾ%bЊ'B%gh8FN֘"rex12+SO܂Ik`jֵKl7.q^WnG x8R+^ K7D') A ; kA1. &Eߢf+¦Y.2YA?SɄq9uK fty85TS.Hd9W+)̈́ d  j(7WaCȴ"QƵ_J@S(c'?38E]%dSQ6ҩ|}}p 7>,N}i)G{WM8s[.DŨհg lv -=(4A C:0rAf4nؠR‚Fm X3OrURL,X=8聖Q_n".Ӯb 9Q*AU6tS4YgS_o3B~ݚTS(e,7d#wWHȌiEaR065hw2\#§&~A6x|\r 1s0՝,ѫ4 ֗M ;.`[Ow¥Z4Q|ZD@lg=PV^5udz3X`@m$'xU\Fh3Y}XؒD>YC'&J[L8 ޾2"_dv؅gq?-zƸwBg6 샄XCϗ c6': Ğl<MҜf\m 3ߞ9 f; $06f! P_P& z.@Uէ:!*%;r|h /7?iMQzڪ(& MVr~*f˴V]їQ4?//f)ޒ[o)B':a 96FVLh57E򬈥a RW:}%@Mb֙]X{h )O,=؟K˼ ЂK,+[I)fSRLq#&:g\lP[|DOMAj>^\\( |R NUP!/T /{"[s]{Xmd>Sd ¸- XEk C ̈~rߏ A f_qH{^U`?0Z=b/H24$'XVMb /l^G)lSoj.Q-6{ uȄG+#HK4c^˰+H(zԨ%S 7N# •U6t@ 3D{=[x؄j+(| ogʉe)6a9i\)tpO xNtǴ ]l{ o?2[$n71~bXS|4\FW꽝&#Ch 1,Txs$F*0^*\X mN5ʸ (.ԙnd*qGɺ sz+9ѧ@؏ u*I&6l L1s-v/dZ~\KLF_8ogIҡ?LpEn>|?@1#v)l:M&h_3$A4vax78cj*`KrT<μVæR7n A%-0<8ba.{G6;N| 6T%g bT &%I\$uӏMާP~7Ǥ^?|pDe!!6Ib$Fyiy{0 4>{PZ<7'tJ[CͤT8qDhGƘsl",}'܋6)W ]]*EAFFP|)𠛾:jԒ+#hqi@IL-ɼ:L빉T_B]<o>iT':x)FxkX a7{Z vU zaDjq(N/jX]v_|q}kCE5cC@lwAڢ["\ Br΃=S$[~UʞQ닾;l O . lMLaj1`yE#⥾@H|'( o?_FJ`PdaϪpfAA e # (\〳]V}p^}YSL1yhk͍~oRꋩ| θIΦ&^\=8[^*]TԿ~F_]g|WƸpY5xrFQ&uZ*df&Եȳ>x"M±Q#AUoHRh0u.]ƓMȔu-2$p7J"GujMth4cGtq^f5hT#]YS/<l7}jMzrN(26bǻ<P)5a[Ȼ',QF$?wea(05CL :wPoy.ď#jT}I4*>{LLYx/3D<@ ƞ#Izm5e3\dY2<[R*9+ 3^e[4MT|ֿ%_Қd#.yZa!A l>16Y] }paJ W> 0m7G3<"m^>-v4,.wBFa?g_5 -"zHȺ4 >s yqtFw|Yd&xvY 2| SiM>[<=*ݸh~n,2_Y&YQ#ی!}`!Nvr~(EumԏW%DXglM˜MW5E{ M˥n5H3-ɣ|HCTT5C|0]s"8O,irO~wTmxҍjW hpGj? 1 _AH+|}9'8=4Qdn-9޴}(x.jlvߣUrԘ16W UʠU;|MN#HRPL/3zϫKi#;BsuI_c1,F66lp̢e\ t˭֢rY[PF@\gY"F/AB~jsXT'9QV;dEwG2!kA;\hmiC~]\֗*+GQvo:u6\)$2(CӺֻ#52&LPSy;Km,M~ɆҼ'Zhv7}K,߇v%-i׵@}wkZ Iy@7~ba_ FCTE&}eZj+&YPɁ')}u2v2\v!t#V5=tqm.̋!KcXǖ_peqfB5gv9bkU.SZ!?pfXAnEZ i)u9o&\b.4w:R_haRZ ^ {,Iwe'~Ӛ.Ѩ7ԧ0\`kJλSD&|Un zRW$0(@kz4pYwk# V+M^?AΤ| Zb4nذ3b:"b-dLtzБ "ݻ;>$M\FBwɫP ߌùTy䁽%JP@^3q%=n/`rR8g=Y0fa !+^=K%E]; nR#mH8,$VP8u3/uVy$]Ll˷ͶA%n(B_ÊD@4N|?A)9@CbmP̡ vXt~봮"16>KcsTj"vglũw̾)oFx*u$ 2 ":Vz'WoJ,&ʸ V7UqŘ6&b33^.n+0ur ,6n:R5|h#\IN_ ijAǡ na)Q]a66Oz%厅D.E<ȎO Ą a,  04Vk H`@VR* S BG[ F(xU\88SD:_E<:S,Ȝ>@^LdCik EAh1?Ŧ} ڼ\7?Q>ؗ|y.X:B[ `k]}XdqvMG™ҫ1 ,C@WJ\! ExXF+ :"T&T@S.ZZ卸5HiCڇH1NÔ(X~ZI x+y"ɐ^>rx^itw$G :Gդ d\>]Y#Kxtbz5`r=8[s+_U=a@EC8W'[I-%z |}wzj;C]XL1mw#E+3; %% 4֗'mD4ФY&˄1ET$hE4]w$wCi1wL/\M`1etx<J{28/_icl=r>2f T`2|2O=`V;P<7_% /#7]M{k\O7G29\WZMqn0,;嘯@fىk"sIi/G^~Cm9ZP=ybwW= a L%k7BnlB=?x^ȕ-hV 确/;^tBk,8׿ Q`|vQ#$Sݞ_)(؎3]nZD!ԡBB(WpKZW{G duԖ"&WU^Pa2(*>{qBt l _}*(`$(.ltQ8L$Rk>4jsJ%0^Bz Y>!lb5̬=G.!k E'vL۴h (/1vzC \3|)QQ$5^9jSabf\!Qfn==d%%]KtIw Tx=P װgOf8P)VɔTaA>jA?dL3g)-~(:j:*DoM檻M@d)ԏLaF[oF}$xix4@vOyJg!.02WF!w-ޅ:)YA1SBr`|%{.|iFRz)X cɢic/~gNkFwx Myb[_;|*ه틗bjq ~@z7r8v}+pY23$ʶ@i 4VC,'C߁ 's*M;I8^t t?4hGӖS#OX>kRZIy''mF?Q[tҐ |>`hXDt]L*/}L8Cgff=79'TVF0ps*E޹^ž`j}} i(_uzdH4ŚCZL>aSwL 5-ĺuF5=//)՝(%bg]a˵b,w&EHRV/BU}Fݓ.yzg "ZS { D~,}{KqFs,tuI6L G6$oo~^{ .p5v1(YfA$ DQs9T='9J'D·l}Ēm!)i?h늽Ly{jK7yL"҈7ݗe.b )6h 2|E&^̍vڃ=ĐLI8_7NJ6%I,s7viY¯nnرL,açc0$ 3.&MHH>s+BO#E >"XUQH#U˦.aL+[&|1xkc2 菳(kS# ҹhK :ÝBoMKƱO`]}f#qo_v-_M@%>NU3 M]^^ *5 .AMRγ,䖄\ Vecb`|PXtc?S֓f]5zTQm΋4qB4jP/~`0luKv!'&-wZo8o/=}5U;8l]4?U}DCfYNjvt {RLY\lob5eWHb&;@lyh9Oui1@lqdVE΁>A42'PFVP؊+'o]v$or åp@vo {a.I'o͂Pu3hD1ƧĔwcfeM-ı@T%R|R YBsGGl[76 wٺLn^RN.8I.S.ܰdFM(L֍ׁYoVҋ$IJxD˽sbsT Ľqt߭Ag"e.34$qvkRnH[dᨾDЈi?7FH= %чh!>ԇ^ƫ[i۲]r-# 3Z/Ό̽y'S]DH»^e\#Pc%K4J¾$LNG ą5%đte2[ZeoĦzk%Ws@Fbɧ>76:G8k|2Z^xe& o%5_QY SIH @9mG7$(cR aTΓR{ z#2. r'%=L&r7T -3T=wΰ",ɛGr̪$!xPG*e$Rsb:UanNI{YB"rN9Wd.JyM&sa7b60nxx6PK\" F() *t'W$ހkxEYā 2 w+vnۚ)܄)ޞBA>pk=eU-{,q!izp4P&F'g &"ipSވHh"Sp܋O17o Ȏ-2K*9hQpOt$I ^9r-\D#EC.;LhEk+%Ђ{Z'wwaR>썟4"@`0zNy %)drt~\-ʘ=ċ lO,* Ց6e .|۾g%X[o.6yp]7]th67˴uzYz+2OӺ[/rr@+qIN^f??AE5|>r7gߔ8Y# i9X`юStFG~7و=)yVd IPuZy8AksI>8tb_Z~ \KnսHِx%K {0!L jA$ca(ج$q^h N.fcMp&ۀZ?'9}~?sn14X|xgBT^7)S>C9& EcUT6Wj(-8f@Lm!?Z w|ӮSa\PUoO2;t;R%s8 ΰ Qtcj.8sJMܣgPR(_Acnff%%Ywl%O fFGezpK8}לYX(p=y,ºq֌ ehe h5i`)"_l_/[إal{:o)"'xїA뙐\t/?#FFS[Ս/J.@i+gB)U}D |NI <=.kޓ#~n)&)&~HKa3pKkމ:slQ q֗ O j:һN⫪'hN=#񦯒j to/C<ăBԫJ cvt%A{F18LQoUei^m6â5>Thd'OՏC5/9(9 ż0:3)1oUi/6k~ٟ>1P!<*r508*H(*Mɀ(ȅ˓cv 8=PMYqoap35vkl@C {{ {vc J7'* x/ m!5&Ѳ,A\\~͢믋cAx$M,L*Z]O6 ;$vI&|Od{;'sB(A[v`XQvܱK2xt [)3!L(;#tLjt2216z}.X*VзP'zW#:wÁ4!$GTǠ$PK~bPp:en<ЕA:9k1M'"t!&F1 ::8N/z 18Ұ(o'kHJut+Bi&Chdŗ\R(n7}d9+٨lgK'MZ_S-lk%`H1\hbN4^@Y?CRrVӬsJpNي n*^? >l*=Uʵb<#":.JADYĝC/,nIKJҋ0{Z>(C5HB16>L0JsaOF\҉)c'+.n?$*«FcA>5 U(/|¢ {5tFМm[THby1@^#Mn%Π\iKX MT="”v`cޓ@Yyh~VM@q#{}c8AzT MoÁuB.{(_8B{Sf;YĆ3G1/S9n5۹]H"*&c w`[W'?dgfKjF,{\-GHw*5f p ~u+Ҹ|ǿ#9s}|gT0V<r3/.hCn2#NФ 26ym??X{mB^5qMR6JL ysY" l9omEM54`k]k]9?ֺf/(F+EkfϣؙŰ⟣|sλ )u߷K`" Mt2gC7aٜRwp-xzΈ$Б{k:6:݀]h{S5UDT] \ (OFF-/9./f:#6y;f>4+"dFF̃k y;/!DlY((4zv{YD8Ai1<Q\ @"n2cG&"aopL+ek6-M 8릿T6Ncip :vvjلlqhlSli`ёuIc/"lTw51N&BQ4,9X`[g_o* z^$S{ڤóA8dۉybF܊I9*Br^(YoQs%D}|Gg!NxfG{l}ple8,l3sU,"#{gaFp'Hv F0 O)NѴqFf]P[v)il ۗ@?8aP%Z㞴 .6UAײla3F-IS1p zpqklєq[X1*r:R FAUORNA}a5={⸱!XuSb_*ۊ$<kYHfr5A~PNw1^ӑkn!ehf%u D-8VBU,BC-T3f Q Qxr]v:I}WK5( EWX,EAc?8eiJbV h)/ 37:O]DzК l4S#!vq/uyܑWV& `G(*2zl} k'9SXg 5_)ӟD?WkA@>rI5 /9IIhݔUzfH Tsѱ?w]9fJkdr!0Y:AOKi6IIV\%0B ?dc%R?x\!hG@@dq;opPx`x>G2+|jpLjLgYs[ ``e7}}U0n$?_ ohǹKjǼg{Wc 6"cj9~/G@wۺֶ.- (C(~-׿;x= 7K{5[X~儢s]vk7?˟2eU+ dRwsXs:4Y\ߗ]8雓#q%~ߞ@@OVa_A j}&@+;B.R{lq2;{%>DL5{"Z M>jObثBFo&1AJi=︆sհPRU\lB@/O_ A,C *25a=|$— o] n[l"u" ˩Gk)ܸy&uΡc:m-1Ccs03r)kJ{R@A:, AQY"sM6OdTe \) RgePG s4= bc{6%y8]Ao/gSg) K4 R5\H^+vaZUFJo3^rci㸴>Q/fR}?/H6㜹? k!]%̌r5#ByYK3@5.$^u6IcjulSb1_E?{d{=1vKSc OH`JWes,1G , P)f{o>mEb$w%= WkMX6ݲ@,MI2䞻?ų;ѷGILHcqM8 vfm/:NG^anFeyMU$%@0vL[}qGհuu^dEHjW{MmKhrX r~|ۥs3.h!+H ?.T;Lf l!r\앒ȒSIQpb@KIj`q6,z0N5 ^4&Ϛ|2hpy9> Ti4}ܔ0xd6W$xVMOJsE: $<-ì oΠδzK?17q!|,Y0 jN}{l^DD.]OIF#oW Pk2 'ǩ_; h#[=/-P gGV'g+YovQ퍘Ĵi9‡4G!>y Vb%@LtGˌ0Q_%{x[_y{t.):!amQ2EfWqI6W\au|t~(Ξ^4dOe}AƵV , +v0 "8dmCкTWaFϪ`zBCXYBk/-?aܚv< aЋhww&/glK[>g3'pUPb{}@ҩ`q&Y=[Gt:6ej^juK&ۛb)3KH(S+Ir``S cBwzd!FxaP9ʾsG F3+V/ 0$7(kLv\9 QwY&1;X"_&r(+CLAט恟vFY7S\kN1KЕ&_+mZIp Q+jJ/Iw..V=}NES_{in.F˻:b,#n$ <\VY#Z IO{NnO\6SmԸ3`?6pU{$瑱f:qR%zfQjAȚqdƟGډFn#-D;,g"v'S/2w~G_aF+R3UQehV|GWT)'EMp4cY!pJJ4Y;'RN0 %uW 7h6?o/nj+e^<0;g*IG^4`wCеW k YH6q K-4ܢuGԁr:mmEEب4TiH3<Ȯ($kMs+ aO蝭ܶ #ze RC@vkۋ׆L8F,7Nä{PMߍꢉ)SsjX M^c` lD A}uuԖpⰅO!JJ'?bIΆ\gnUԼ!fIYIX*3jQb۴B)hA|8[?뢬L#.CYQB˿\)\uyv2irj 8D.c>A&צvƖ"ʻUNڭjL00¬YjUt\^ ,qXUT0 o^ӣ5o1T`9l?7eGdd Y]{zYtzp<ոٳ\!UrsA gx9X!"![jJ硰s &S%r6WVɞt.C^ 9MޯDcbN1i-M5b3x;̻B]vX2{(6{^( Nr9>94ĠA;OG ;\$bZ;A}hkBfQ~Vړ)Fx ؎۹tPV1lϾ? zoJʒLF?/Cqnv_+fH&g">&LŝI>z,L `p(C?:Brz.=֟(I]F[ITYIvlA]ʕ8H`Αh< %\-lq:"g gh#boY&[H+7 s/X+)+,rR_E'P3;{K_Q+=y#!Sޱ}{ ''/R6G5G['*{cA|pS"2F8ԗdFېr8uT3tR-+Swy`(|̽*%f/v`K~@2I,>R?q)4S\Kuka<ㄊ}@ވGMp UѶ9p$ nK քWE8C9q* nOF,T1y 1VC}щ2ۻz~/ǚ{8UMX8$oap ]a<; i)3S >8<ʕ4,z$e1/]P(|ֵ_S!i%.`07tn?i ooԴb]UKF&h& Y4;'CȳZ!q4ce{h6ƒPYv] [U6:XRJItq]|eJ;x%gC2`oۉ jjH'Sxo]xyXzJ'UT՟f#u1eY29R^IR`e%!R"OHx)G(K6a\P(Iacǀu-F;:wC); {a7ʄo#I3[l* cc5@i}R䊗AƃK RyBI<~n/Jo"(`a"C7}'Yk@}==/Sٲz0 Cf4G##rőJez{>9:[aUh٩Dt˾MmaSRсі5G`P;ˎɊ(lf owW~}n ?{n9dŠ@ y̮5anN-9Rij:G?zR!/݈8I?A#Ÿ7#vݒ7ϯMuK?ӚmnscFج߃P}زЇSth/ZeI$M !b RHEggģm> >8ʆ}u@Az)LͩjY1ni޹j\x<<Y_Ą}NS[WV2^@ XyPPt4K8hB99fG$0>~Rݝ6fQ^@gi~fn߅}͆/Z,=TBx\aQJڝАE?TL,JI +FҐȇMw$UVUXN(LpϾke#FQ 7⦩1  y{lHJ|z ;GXG^ $)HEy HD){:g{˕oT:`Yͨ)-Wѿfb #Qѱ漫Ϟʖ%;Anفv8x3o} ke9.-9:k:/?(D ~|j_w]{w[|8d8C0u`qJa}L$*-^axf;%S !klavZGrThkirP wE\y<7c2$\ȍy ߟ$!jDƌƷ)&;uX98x-3(GaPWU"CߟUET16jE?+qf,_=O51ĸPV'| +)Bǣw8Aބ,;G}ѿCj R뵁I.新Dk=Bħ2`G+y6CϨ*HdpQ'd0hvª肁O:2HfZEpRz܍d*rL+!?nd( 'X qD{R*k:QKx>PV~Kt3Jъ/K$d̽cӲ1MgO-zN$ ?/h~*kJmR'ZKv w:%^F-v1P+ng11#2h u'|dW@yH`>{s6kf8;{S𔉈deqпepK.~)s@m'lkزZcX {U OC 5[ B]ZfZb;a?SjmbST>oN1U8W̘5TZO~!꫗` wO6*]*Hk?[ !<<2VGd gbqmYe)a?B9LA_-lD1WnHm=޹TtI"@Eu*c4/~7 UZ7MUڃAi| yدCmvCG̊R e%c@Ό2qG-cq}ՍjT:y_tdIV6Ԧ_E1UKPнI(ؑ h݇U"[; i AX }\YZ* ah/#X}l"Cli!H8<,^qF`*Ra_t_ՆI"xVUXLFX0z.fʿL8偘1Ajb ,hbl&iu'䵊7BQÕ3pS,rԛe*xFjՋR|xL%$( 0֗ìVڞ5+%FȜuNhe\9?E™laj0if\#)rva:*B%-&5_Nj0 (_L)7ba* ZӼ {b` a{mϝ?ٸ5rz%ȅ9B `tARt|%xϺVdC]c, 50yfcS:FmtzSL-w1Plq_C3$t{s#?$yǦ\ME OkNIIC܇xPm^SsV͚ZR sKx[:Kҋѡ2DgfP=\0-GtTE58Ӱ _4S_#m c F1)vd`)hL~puv+DNgJzEkI^e$)mQ-6G蝧ڶP9Y]mfQwSa5M1G]iFe+ϗ0vҾ&?nmP)>]\Xҁ𰇆 c(uoǵO{G&1e^IA<6[ qšDJaܳjCL26HwɅ}my#q h+%S>ReCsuɵ߂X 8FۍV+/$y%= o{Z˭lbW;'?fk=&FwIXpt%eȤI@֒P'|g3YU(}n#Rpr@SŇhUX+ d8m7 Vm>a}¹Yi-IM]w $ K.(1Gpf.LWgSozC鎙 Z>jkS]q-uE֎p/RըwɖqZ^UڸuU=+*Q!r  @?rw$"x0U6ix:n";dһ *CRc:ғ;h&;\ Rԩ#HK 'kc߻: w1QW g8gA6ykNtYNu4ⅸ1'O H؀@7cYoD zЛ#*Q;?yd 'w22a4褵Be6{: :w15/ǯϡc?SL(\v},>j:)%.Mg:1ܼsurwo%`:WL/LIcfzYo2l(o7yN,7bZ 4cws$ȶ.S >Cs #!Q=6^AꌺҊQD=8)gFtҴ%Ĉ;1hdxu=+hV-!4I!?4i'SW",c׉l tSJjPâYd7¾s xY.Fp^LmZql%5%mX '8=v}Ah.Q9; ;݂M-WB6\$&>YSq <ϖ+J^ZOs<:x5XK/Zr@ m8B0ǾR7/zW e8]g?8ڭ0]QF#,ZF.]mOZA8vIJ2ۛcH _:bS, Sإ!J36p?uԥ oP !wxKrǔ9jpRa],`DVJ؝ur[=qB~0}L"?}&Hѹ1KmaXJ-~YXɰ v t8 =U* Q9+{rV1=L1J[-z?+ԈT$\}RYP4k=(k3O*4⩡[*6dzd?覦[DePA!7H^2vr!\c8ҕ1*?PY5{$Ee:GY·>4P]BsٽCgow3RAmҖMf LF -:ՃNVWC'PMI͢.OW[FY+r[O<LևfHL3+ `67j!ڭˏݰ1H?ѹY%2Φr NAZn@ xp5> S:BGW t.:YmsC DZ;2,K#读G/8tn `AT \ՅxT-8]42qp ZK\Hۥ-VjE?IIV~@];Ȅ8;CX3c_Kx.ȍ̔_czFUy>ߴd&Opd@PΞVCZBCBGՙHޭ\Ǭ:ECd%o!,ЌQDkѮRKx_@Z,`; ,0{4Uedu۲oHpp@d{qT|E X*Dc`X4垷‰[Gc)j_z@mz֢D.KVNKgC5eg1\u$AU@"4:%zFK6E2JڳRV(=)m\N%OTS.kHl:5@:W)vp|z`@955oQE><2®?+KUTv )i? K[gn'.zjDokA^ڿJR *$ԋ/~߽v_٦D)䲌C~S_'>f@.M uyI- Wڅ;Qd)o:`:MBbTk $\D,e@%G~̳)iv<0Kƍ\.'Bp*e4\zM{ 'TulIo؋UKzlN*R)\,yrWGG/,?oCYS'eGHzG͠9o]do ֌y]<| V+kЗU!<V>8 rix BXCMaTB^ q|<U >ЬdVK҅%IF{[|NU΄ӛHr+ٺ ccO xvpҋ,5l!3[!;[^.bt=󎔠e59Z1 p2^/{N듧WK.@?7J6YasVo|ф\Q+F1taq]#gI/LxY8Ul,JjUl<ؠ[g"jΌw p(J[tvEڢ7L "- ^沗m4UKi4gYs$[~'T>za1>dW؞@c5O`؆]F[ $Guh a)NIT`8&col/I)`,ب?UyA g"2 6Z Li2E;RtfMU5zѺ&+7Ȼ[QF~呚a_uzkEp7'O䛘:srpv0SJi#+ Ǎ0S0.u] jL;No~1Yl `o9S`*e){541s+@sN!Ŋo J&F,ECQɽE2meh"xɕN:"Vw &kA-`@zZ}$6Rץ:q ϙ{MFBɋ0$.!ӳypQ^( gͮ;m ASgJ)M YDIpBGm1U!!}XJ1gTl 귏5=O2Ycŧә":VHqw0D kW \05v*m'D;R2Vc hu{3, [ˮ;iYB֊;ұTX V( \R.13.?Gu\?IaG#5V4ErrtS,aʸ+ Ŀz<"Fouu+@a뫽T,&xHpkͷ Bw<hhh.)U =-[hGtpO^ׄ{wfImH׌FSJj݃T>7M약P\qS#5()gX 2k}}ғ Z^L6`%q,Ew_"t55A 侣ϙl2Ut8VHK+d"XV&+Tk3on =/9GMfas:`͚gͰ,]lunirHC}V%cVxegk"VY-}oT3.k^0X(B4ktki"Uނ17Q(s@>^ڳ9mXukd!7RPXbF)}NB=C\T~ *0lTk@SrXiTlupx,7M>SіKQ/r0 N1BsR6R2H~~G}JD5 * ^J7$;Lo@!}&(PYJʬ y㍭ٵ0 zN?7PD63;6GϞbs~O)IϏL-&\cji-AV*"mrUmr:5CG\:^DSl^3M!aTؼ^m&ﭶęIbGZ{$Ys^V%pkᢵ`O֓-D EFKY:KIՖ6L[ J14OK1 ZiJGhn0+ ؿj%(M;ky EK1{z"&bePg91G)t EQ1J0hu,pNZ?~Af~0]I0"Iu33h ŋ7IZ7ni`Vg$ Ъ wbeXѓn]]R(L'DM|׎fP^~#n`q}9j$ld_p7 R߲kʟв̯YH)}Ja~#A匦78 [B|ďFgJ=bhPQzN$\ Z)r9qՇb؎rtIY7gxw] })/{jϞ6IO; m }d@w;H"`_0[7a\ݻ̂eQB[m e)V1cv)lx<+b-1^i.o T-/gOMsy%qt`oDNs[2*0N{u>ek#)cށg<|EmH04gn?PvhU0|ie;l"("Y @oaQ ɿ5<,ڍ<-sHpMx?{޺FBsn9 h͂] =n&+s5o}OԋzL#, Sҗ"(LhFcQw]cy0 k}2AϮ@g}Dy8rَ/dz'[WF`^c^\V$tԦջ, #jo)Z`8~h=U˹\"E^$XB ܷJZxkZ*F 7{EjRs׋e(A *u1sHo`*)ZwFdk&ԟk!_1a7_|\>t#Ǭ;A 0Nb /M"-!UW=hb6 mU6xJdU5&TKcM&J`o:(*s!z!mkR^  Ǽ5\z{7+ NR\@> tٓJ[ dgibV74BO_Bi sע6M>%Y_1l[B蕅D5}eJύnܴ7zthCh-ѯ.]x*VǢ*-SJL·fRhr*=Tyboˑmh؈(;C$% "P<xk:)cJCaSuٞ9WXr)NBd+t\nuWW=V"Uku==ѣټgz."qCGп_Xh(1VWr0@ ۗ 8=UlKse^Xt եI;[/[ojA o ad%_s N|M -^s( (Mjduj& l*|DN}!,8ς׉Uu]c0^`;<ִ;LQkA RCdYh[#FOΜjS0V"lk= o4q k6nXt ȳ1^&[4'Km+{Wvt; Ooap rي@b.@Sxtz"\z*c*U ܶ=Qe"=A D *@?A^4䌯l ,, ~N;bﳾrA浜ho < ;XGh !6ޗqT"t[=Ms^b%s5My?JSBߔSQw+ i{kQ`9&qen Xd܉8I|L^~:}&fLїo&1WO}ο6J̋TLY'Ӷ >G{" q\]iVlᗹ3S&MȭF|Cf+.b"Uk4}^ۛc)b{S%߳h_1k:Yz=ô- à5ZV@+T7Cnv*N܅OOc3d6[3UoGMDndq5򙺃o9='8"po M9 ׎Y{GkX~@ U#)-[F ĩi=4\lx{=R |3N[^b.%_FnR'Trr5b-Nc'Ӱ(|!e|V:~ d'؈c.1<_ $=@[N׿3TέNhy\|OgEn6r0Zp^_4 }>5}Ξ 9 TKZd(~R+84!y7&08&dv~v~-&;jdj_^طNnʺxvx͇G|ߌ֩0kR itee S9֛ dtW+v,R" 8 NRߡDspU%#BݷLB ׎Ew`߽=d#AKVM5-~:XT o *F۶b2h6q0ЬĨFֶ4gsjT>)I&*s҄P79N}O.d$YWۅ|uM뫶$suT.)9ߟ2}`L}el#^QaBSag"rk/ rE \C|oA/[PrןϘL}]yt9`Svʺm|eO>5un}ndRԧkB͹(!eIaΒwO@hKۓ(Q$ 9u~{;"]1}C: 5/*@%~uV{;@ YˁR)\yףqNn1E6.T Qiক. qTW0D>):L\CcG*ΜK q&_ԅV3ušX&t@$El밷f.c(!A03(t YU!=֏'+qD`-1۠;'Wfxy~r#rl942eb+z0gli]ŐrKsJ11h}vkILZpRE7,dy: ;)CҧNnKNDS66ј@HYInJJ7$`8)T7zr^A5d%"1xB aQ:T (Ҏ)F5'DOƽ(0Mu@OdYE8?p9%T_n^T[lXNڏu훹Rsm7#NUP$Wzx0TdbX_ W"b9^۴[%e^=ց7bM9]l׿7'Tj Y8Xλ,IK '֝p%InE5otލq5E'{uR_nE+KOf*+4 Ex3PThN@1qL| m&QwBT21\!}_3R% gBeobgR26O`\{K&*f+\܊Q-H(TB֫hgHL/J=JP˺\?:{iWjN BπrvY0B5qv_'n{ !T;̦_FB5v7r921lV Y )rD}7ƟI]÷搦5i3kN72 瘜(hp5pVtSjBFI *x =R$ #NlUG7 yYgXς(?ᑟ|psP&41YshShA+B8y@HS.D@j<خ L,9Iڷcq4u FeslJ0r瓰kɊihaj.1 ޚ1Ԩ 3s/s&Uf6G}pNtDz2Wc9_AMF?F3?ڬ,3 <07*AQ(;->Q` WTW; ^ \8]LZJ4Jwg=<.G6;i>b^)@ֽUNp[h.W >3#*6"|VגQk=aO 95F ŭbcH |=>?-jcf#玨p2cHk-p>Ym'B sk{| ā5.7^s^#sh5F16Sw`*Vǰd."w(;hѺ:Aْ.82+]udEuy&>(|@o3K]X91\&5OXwx64;'ȟ\F8f@Qf~gzJG43Q,>تɌLJFC,q7XK(J,pQ$ܣq0V׹IɡVՁxM~ݞEIm)]DZJr 3{WU}yIEXMh Tx(5c) :L.R/l&fH߷F9 Qf ^SM*wh+"]b䰥q e$e O=[m+O)tNw;։|%27zLx( z`P4="B+|4!7*jdˆ!ǰ* /L341L>,Zy&'ޯI$=%7tC@WJboet5H=Z9NJ1A x 3i `7!pm 2690IuolrN>]6BD7֯c6JAѭت-$͘%D!6i5r hx䰅)`/7[m:ϙm҄Q،ɬj_7k`RU$=P#Pre Z sd!>W%-]ӕ+{ '"6ÏB-#ѹU--f$/jcΐ}2&@o}ϖhIlfK*qP'i;p K5^PLV+e3yW!Mu>vᒦeZ0nQ%P=mUב[F7휠<W rK`/{wqWSP+˸ŜFY2}X'[3M}+HBXYKH]T*Ő3cv)aN=m_DSH#g4#t|D ~FK;/t97>Wp=)ۣAT 1Yv7_Ԫ@&%DkXiX`Ƚ#z6<0dfC4ښZzmBP i&r|dD`Xr܆~@i=Ds&[j/F3N. x-jqrB Pj(zK:ݻzҞx>&rÝث= gp6 ]T+9eRNwEyRCǵ]5*B=5D9λK/N;j &-)ӽ\!K3 3NLx| ^]'+~z]hWfX=ԌT38C]-.4{ ;|Qz  +9G↮iWVB|,0paưehD 6&գ4ޔO`NMHSH%G'?Pe%63z\'&zntV;zn^2p%BiA 1/Ki[2!v`h>p%Ik.A0>9E?x\GH vB ,!T43s[JTTK&܄['lXOb[*J5?NlBY)G$vf ]0)oc*4C@][r'8ruW8J}IE۫rnWƦ^3A]wwT>Gw'5S!zi``V?Ԅir{ՁEAIiF-t54=,~Cϧ_/aSyϤE!%iR]tlG]>LcNtD/\wЦ-kɞ0I"˲5n$AK\ h xC +1Ǚ&ʗ6g@ec`zZݘr̪WHꡄkM)A;e H)7 Loӭ$R64}+ `d_K".Z"!ȝBtܰOzZ %`Tx5X˔?>2I(8xT@"C ,A.@GgKBFԶlb9 #)uO@$vitG ! fRQ NȺUTxu<9o݈69HjvULW͡vTzR^7֭ЃEb嵒YuTO|Ᏻ@{ t[W+GGw2 >&!De78uC,TP;*ʯ,y_ RUC ?!Ϩ50}gc'V)5OR1Kk*z nlH$]&2|PrP|Kc!-䊺֊|>Lϊ^RX ۏʦd$`o1pC.NSi}]q<\=[q1K&Ge\ui[(}06]n؋/`GZ"y rr͹QԵydkb?q2ng_O0*tnX$ L\guz-\@I5rC3u!VQrD[wZ85bC)"جhKj/r&@}uk~A`98MO2ml?m(>OJ M(xZJP`Z#D۴}SX牫ƛ3e  )Pfm-I% gGALO\z 2]7Z&DM6[!S␫qF4xIl+ }6H: :_A^j}j3\D"ŹZid0JFmNȷ~#C#{e6nxS(Yyj1AaIK@o6R rώ閼Hئ4=gST,[CW]yȕk,Ixy)Clukhʆnm2ÊXR#mZ˝YI]Wu8 :Z(q?ߌ˓d=d7*l|6Qȏ o%.)0}r?f9$2 rƇ}>;,Z *3&mjx:BwGLڰs}LEv⌵/4 '餩"ڎ)N 5Vv*%3sv?J$1l;;uE=㒪j9tr#X/O8%Z4Jd쮖}5LѬs՜fuD\tb.4 C=[ ux/[izOeRv$ DXr&4˩hbI+4g5P篰nsC  WZmy _wE1aSd:?"{j뼡d$гs:Gx97X4MۏQE7-{SreK>u1p%a`sNF4/h`PchD܎ ].Ҙ@nGU+!HX~u2ʼ y9csea'2eE%< _l`=0Gf?Sz(OWFI~a˘JU{w$* FbS1e:B_ǡ~.gö& ? CaW,hӈ` {Z*N*S3w,g\u6p)9rP +VubHk"DFS5䁗S0%veV!DѾPchbFǂpEŋ|gRT g)ėpJ?{bf*W J_|.Nwʛ @LWi4;?XxRz-:OӪRtNx/0E%7HVHGD6~vߞ޵"!`+ȁ=^DĜer{k)`m60~reVtJcj|wDKG˫A;,KY`ϚNv -Y{%XC 4eZGL~GpJ1k/:︦~(R#RWfD]d]Q*daA I7mt%5r%^>`x++ꂓmve022`!dzgknz91[6PWқ[@` eIP_0Iސm,$neǴkP_sB տ#giSSeB$J۶V_PCā`OcT;=L NЋzvw!%|௉ l4OY89kls%tZDJIq<)M盹Qg>c&o~4B+l@s ke?4eqA';P2C0j? uM͈|aƀV"65|&=wI!toG5c?TA|*ha.jVںrLQ%27*예ꏶ/]Jrr>Fl03\O(ڍń*GW-H@k1B]%v~zcI+͚P&g>+! ub-y(M0цf| 5~o =֬ecZ~"LƂl)DX$$|YT7z/@j_BBcOoyE'b-JޢQ5MR0:@zC`|m B>3v"s?v}.YqtӌJ,zhQg1M}7jMk]yg[̥}`OeDckt6Y!I7zg=Ij.3J/ }6 "X,kZ!)s5sk|CnM\W1ȃc`:ُ |]kppWH%gf3NL^lsu7S"+:}͉_5. M UL¹K~$BU*`vIY7(e<0)+uiUEBM\;Ay4"ЎsmD0ͣ9VN.*'yJ~3M3PHk{oE?JC6@Gy[,e )=gF”PޱZ#.HUT|jewb]"άUb w'X"7e|AEXu 8GԕNhf`VzRǖ\->eu JUGLah'x1Ljq8?A FsKKCE9G5Đ׽bAf!0:TOzX]= +B&*U# -˺Cx+NK6Uf鐦(1,Yk5'Ǻ,YLy! pMdHnλ ^!6I A l([c˥4`xWFӇQUvGe)Zl|m:_VC)S-YT">sDҴFlXmuMήB"hV1$ntվF:'%WmcYxd+@r_sf/*]zEθSB~}<&ͻFŦo&ܫ|̍P (Cݨy3Lsbfi۞(nSxu/Y/d:!w8pBh Y'IkWC* \5;~#([beYSvWvƂfNRG :ԆIpIQ#=GP>rqi\xLDB{VTFv{[.z_hy4˭" GYGWnlrɤ;6у½~*X'{1'`pXMI;I.o>Ő {wLh(j_DHW 7HIFd},9HuЉ !Jb}"1ouM?ܣo\ޛĐF st!}yPlQuВ֙m>=i0˫jtA.Ob2.gݚ=@ͤrI;>L1@_u!fx{\KFWrJ]%D={ze~zDHKr N q kAIs1Aޝ G8#v9栶Go8 A}w І wVGF==<\ꦅvJ#f: Pъ[6o+Y7czXqa W[ $-7Ec@vU\aC޼k'8D2\w$G s/e/nf''&iސm9f7@i*yt9"Z7՞\ܝկ]vxfB`CD(e;w(5cdGz>B p)ShI[ Y9oذ ,$j{2"Kvc\St6Q肓Ҝm-xP@O%NߘdPQ}rָ·Feb[ig'vk>s%/&+!]}n.㽬NX.M @O'DڡHtn%y{Rx-eã›`J#g枮>:AJ *,-SK;]G\R5pܸU&yx~<p(uY)$ga [||_] !^㧜 {9:k!([BruR0DނKQ0"aͫוlRvRL;SV^|ea<{$Hӈ߭+DT;o.%/TՌ/PC%$Z۾5z/MHHlU۱@ܓӮ5m]+6ԜYҢi#vxea퇁G'y^5/K[ޔ VE%/'u PFU~Pz;tMZ7 m}_`O *w^+`ZUc @YF4s=jc {d--hE5˫d h3Ϻ|J)n;yGw=;b1'w4{a(/Q0Hei*SN-weQ{s>)1? M5$;|"5m~0FPLet$ @{$ (ĎLO<(R Lף?n4oFCh e>@8%K.ty5:ƻ co1Q^f{e)O0\/Xʖ5rr_'Y=;Gi[hņqc1䚎ױV7>cs @o<-1 !8 6GORj1,.nn 628t@o\g6-m3ƝNXy[^*'zv·zF2E[wYݕ -JG1-VAx*peE(df TO Kң%wOR¤0:\>c%bc73Asz331qE`aČH@?Fr_g AVU̠+'n lj`h>$IaoH/lx83NfI!|e]p|2-5 ,OK(?b1j{D O+l65i;̦R zV1%*hNXeg{u+jj"10 ^ t=A;iñ:Ĝ翻)aw0rkl-L dzj_aL0_|~#;--L ?l rZh C Flt26#ή0$4!igD(5 fJk:I\m=$,;KնC~67 9<+EM64(|x2z"}`Soܝ؃)Tc 9ʸrvzdH؛*}JQ*Rma-8|2eKKϧ8ˆ7i7+~E7W 1jB mOgwXmIOE8XoGA}}R`#T!M%MSD{tNF@v09Z#(+u-ڔ? ZBPn`,88q6h+ufA1ģ [x_^6<˧!89OpƜAb2ߏRɱok=/ ,E ge6C*|BoJz-6 }Fߜ,C;i͈gޖI9K/hӃh51(EeGOeD5ö߉;#un?IklG$kUs u !gt&Bz7936]1gǪs7gE\/"zbH^,3"`b&3gaW!`rۦ"lr0XSV!s>Αd]Qn @ak;1 :Α¥`jG/RvJ=%4c?cBo?ƀNΉ\z;PS(\p9-J٨=%_9l+~d >CK @e: Q Pc:7_{m} H4'}J:&~=@ oJT2JD8Vf8+&)Q者~`j~p?Sh擄R:o̾~"2:]!jR0E'8i} !/P"WC`_0oU1UGGr9B9 ww!k֭. ߵuEG~5iF s")1N͖{X?I;}䱬¢$!J72cDi"@˞U _cH(Hd@j6ը<Tx/bT>l-̈`ݾ{=ȵc&XiC4a46#4-I#Kk-˛BG*7MK°í*(X5CW[ ~*j{XL7݂uܫb}>J`x<`5oޜա>Z6W{Xܽ06 Ye+$XKO5' xINiPjBd"mTĺhͦ>ȉqGBd 2NfQD0»3Ī˸bwFo)lTRE1njHfa"K9aJ2NJ$ nN B^jmm`#U@H/4Ǜ@ԿI7v_=JzZA)_c.s8񏀶̤gE;fuIC\jky42[xv.ǻ"^y1W#HnVc* +K[2aXPč=+S.j+$oLY~:o=~SVW`珈Baw)aM[A*ӣvƒT-{,r00 naކy6`s7f\)Sn@s|INnEN>e!:Fw1,d(B[H2[صWMz<8Iދ Fd82uⱻ0.!=u-tB͖㖽)_^G-FuEtg2׌7 <eSMu8hg#3vbGNŒ|UYMC22y҆ nOaA|;x&(c!o $TCb3CRE1bѢ=Ebǧ99T*fO-{w.oue;Ӥn9[j߽_&oDDXeT3G <2^`ْd,3 ΐ1Tb'; xS[sRG*vɷyW䁽&a Z]r$nَٯEgY;h<9?B2|!D{WǢCчu_ wXgV4ͥˎ`BI22o݈^oȭl  얰Lߡ;∌^1H$/hrT$e7 }&US+U 것Br*p+oZiO?U(p'ƯcW9 qDuAvWh2/15Yw}PԽތ nu\y3WC3S?+Ox-f;8Tv*eQ'DUqD| |ŸĆ^6yf KΞ`VL8dr*kYQ׫9@[ 0bZ- ^Z).;>%GNLrGha5` .x[l6g@`_+!/D~qORn`ҙۗT@Ve8&q Jܺ΅J=߾Q7%BZ$r6/@L-}Iza# 8>ӏqH <`"thaP: NDH7sx|z-{Q*ޫ| 6v:KQQB.nJQ=g CDCX "nve3S7) .,XR"en'T߁EA,[/o"S ߩhB? 4P˼?Yv{h&T-*8R1'>氰:=yG7H ɺkq'BPQRI^d+p({vbM ZGxv_9nc[H9r6XM`Cvq.g r5v1oYڔ cv A2=؟DZ1wAV"n(xSkAuE$K5N%#ZCԜgm8F |??lW*AdU&mhPsܑ[Yk-cg4Kխr([v ~=l5 a3ڻ?$%, kQf߇}+v+H Vŋ|/ wB%I8OȂ|Fqn5fơl^BQE ɒPh);x ZFE/ = 1)^]u4lK\^w 8At(1T{q 7_@(<-˶=] 4G?&9[%%\bPmLG/L <ş$✂وgDڬ=#S&&*7U[ᗾ / ?h&m4!u8+JWrܝ3[)=Ӥ`]ͦHC0د tZ췉uiNh~׾;г\0™Pޑ3oI;}d|{Y^nVĊ؜3l~bQefw=ivb2I/Z2%XCOso.Lġ*u<;`\<1TK@W  u~؎I~+nWcIȒvYxWg̚p'oJ?1(ݩis2!Zc͘NmCZ)x%byOΦ@1Wz9"U'>~Rܵz G-Ka|ďm"΃/j#26<Ds壍z7$eEhS4N|`\Mót!V]oĀ{3bwNDY>oeSlayQ[&Sw^s{l)P $i,t?Rv@ju>1_F%_v AX7XA[ O2Ș!qAxlzӍYFHbĹ-GD3KQY)iTWP*?|C,?lkuH 9)C*SL˴f*pc64fn&<i"'uY$/AaGv{:lCb'Ǥ^%ˇ:vx2lr{Zjꖡ{gqʟɥ3zO͠DbqV<{&1 /tHzU1fHBN_2T*o$,KvC5(N>ޅa濄gSm۝?)O~a3<jtAf}UcN &}lC :(ٽs o<=M+B~Wz( 8+Squ.le4лa޼* E 4y߰(y 6lg% ^ray_z Cǔ,X%ZVjUyAy(L P&&`p79uGL'rW 1X0eG1 _O@dOM3V/CEm>0}H`ǃ+]q}М%EJzL nuA~WEBD>y %ȚK6|Po?(E8W%q42jnrDMYoDE[bC.[(UlFiE'@he1F<'CMU s;&׵zWİ\![@c*u᪉O%+3avh[rn_Q] 8*) ]t|jpNpHH~7h>?rqb8yAJé\O;[F]F.hL$+Jg~+Ea<#dmZ0]ml Zqņqy~Y49kb$G5  &^O>)x'9v/쬲DE294.sF3F+H5Afq@,^ҳo4)߻-P*;BkS@y\=́dٍ; yX//_vbi,m><ڏ?J#GWECVAw,բȈ@K쏖ZyhQvKqq&[!ifbcDh-{RӤu~_|s2gYj&% 9z`"$_oܚoQʖM腌R@!`wcXnad1RӇ#)Ak2YB-%'Gd KY<=CF.u յߖ$#"StfrtP~Ȥnq1`/ьHVkcye\^%'m(\] R8 Xi=7 o'P EP=x sI2nޛmZ5?F %Wcm\ᵃG^xZ 餁8ߋ4:" TΌei$&K(_5aZ1S}E}=:ZI}@$^>%0+ǫ 9s0op"m!~,?ZXF$넍eF٭쎧1SWV21Qܘ--ܫ6I3% o>ãF p@ `^H$f!&is]]SXdȑ9P/QS̃ H{AސYzK?E: 0e|ְf so+]wP?;#|x(\8O ~+m}=H^'E؋{Ejz$z)kOTR Q f}AE0)0~eZȹ9yA"#.0܈ީhs({shp/Fnk?kY4uLowI#>IX2b :XakYlxDMJA~>/ĭ:cb5κRH( l:ͣ^k{;tb%+-ru㦘qP(1 C@d4u"c+1piϮMRq$H x\K)/3LF[s / #ny]oZ{nvp D?vU;*>)oM/ f7R9tw]ۈAL5ԈK0$o$T90HktbaF+](_w8޶fLqUC#WmIv͚/ce]X7ciU{Ω|u @ Eu]-ǧoCDnÄ/[(keRoLkGN.Fɨ>e I[XxHSz\ @_1:9GRk5kSyVL{a2mbB'SjfC8|OnuڙKQ絭c4I%IU `KY&ͦI[ &@ Rڱ#|H*覿IH;N"8w<пrÖL%PrYƆK*q(Qy㓩=H"C"9NC1iXdt-6<0v_Ah*'C3$'Gk3 0ʹܻ0vpKCS4,5CF4n_t9 Q m-䏂bc!}518?z]XZ('"\:3;մKW1ҀZ7`p= BX@ntsi,z屯Ԣɜn(^Hf ƃGqa rrB]s/bEX?lyhAQym]yMxRѶbGRfrrI潯έ "yĠ 9 "omqHV.`II2h*Yy-Sjˠ7N1wu~3ePDr bDҹ F4m b`SRM1G%b*+xYOmDAWo@W ^S2F! 謒bcv+J 7qa1" [gfab24Q!yURhnH\[8Iu{!P;A-fICPA8VGYzsH'NKA)s m.W`wpґ\Ã3 2}r3|Fa(nc=4vƕP0rHuMZ5 4wΨBz5XbnFyZH \tkIKZfCMq`$~NٍjNܜZ1Ed,/Q_yB0.ئݨ.H筶tcshF_p-xAY,w"q@<uSsۊq4HC;2* j0R"B8yxTtRYtEVUSwi(; >:yc5Ky2!6lyMt5$:.͟Z^ DҿL˒XoFClgMn7s]PR.nwoV|ѤRTծ:3xyAuJ6Y(];ݨNZЭ`(6:Xʃ}B+ٷA;m.cmovHq&Xb%1_sH쏜CZ5 R:JlFKw+ 4hr:ԳH/qU'squC`5HOƯdgi(q H[!`jk,)dZ'XodT߄e}UIy-ّӸ^~"zE#J†BEpΝOY?̼j1-R"F[`A^,dz _߅7TΔC/԰_ǣmDߟkYhYpy<+J/~[k}W*@§ `c»lNQ^:#N[uI#&U:qDC!iۼ@N;x>EWx:޻= b+Y+2!Cb)q.EbpVo?IM>1n'9ӝ>ާN8+9Isxo$dE&3RoPkXM jis'9\ۯ 7R`Рe翰\#y1}t_ Fqw6RY7Zf udr 06kV+8î2l i6 (gs̓@`3Љaqe_rӉ_}qp܂n*CV/9rh=pE.K !P 0!rx,!gF!xxA]\_q1 ȏ@W\Kq+= t:rhiEo1Gd[m,|DwXαdP2Oqx\ S c}NBY]'2̯o0b=u3 ^SzO_$!Ac -RԐNOdwJ~9Tޱ f 6) zU 丘*]YX;H^D$)AF!ޠ68'3Gl˂07xū1vKvh2biLHy)KPu`.6 {Aϕ膮;?ׁe'!"zǻҒq[)_!_5C8~`hb3ȇcV Fתs=Sa(+tnnLGO r=-fK%M%-Rvʓ2t IbGqKAfyZ^> ~&Cw_M vq83[f~҅2!ځb!VBW/$zO 4Jb`V/ߥ;jwf0a<ƚ8x}ńk9u~'~(-vKy\$43 e3&&-~MU ̝vOڗNs=$PSd湥xY%-rFCYv/mհ"y)'&p!s!(O|^e .#sk΅v:pZ#2zbj.Ms59(Rk^r5|c9#RLiEKɄF,yB64pɆ8)q< $9.| 'tf wq_ݣn -T6/փW|$^xa+Z-d4ӧ~p/9Ը혨yy"VQ>&D3Gp[6;l@f{?U97 -'k˛~ۈ^sxy4YWy jGB!΄Ek 4z_>G;v xA_4XҲWem.=砨Kbyv?>Sg=6ݯN2ﱇ 2L4NLdr85krB@d q %u)_JxWb7!l2?A9eFex ג 1[$N:,+"V.}T9PIxMRu2t(,i[]kǏ a˾._l}䦏Tv@`: U7g,鳂|Y*Ticdr (99WLgq &DBQhj84 !.i\2nhѱU'ݴRgx ʱvl Q# (a9|G:; Gڰ +W{y7CEh|ə0DPG|.m &O3L8'h{"^`4JTnRt5i\V45>6~89JM.x ܆;fC9?=\[-||E€Cdv?k 8wGL>3 PՂHҾ$Zc~sQL)mSo¿B4m3Q!Ǜe;<()kHtu]` 7LSq/Uc0Vԕ,%-/ 3"t=%E: w~Mx ރ` XxTզTF$J͜ Os?=JݚD?U1.kEߠo EW:xe}")r>!W*{:66'4F:MPE 7 [ޤz,`1A'a_#Ղ/0mL3=BZ%=[Y'b[2 i˼9xBThZ2HiϚfb87? HQ3 f&}4 )*sHn[/T-WicpgX#O!=c,T^ɯZuDIJ ,,]Y g¬;Tv "⛛E`h\DY&pJD\(J1.V49<Ѧ%Ŋ*~~ }RՌ}ӄh&쨐 \UR Dp+s\悟 w|M05{o)Ew2 ,*?U9_:Pb8\V %˹t@ư8xg} ~ 4ydv(IWfEԓollDd"q jZ i)P QD@s'+t3=e@ F﵄4JbrWi2 rs8b[5;*l}sy_Km UwQupc_ea@Lt/mt$-ARMH 0XemI_!qt-, nU)}=B2g۸$Kg !גBK3:C#9zaGA( ~,G$+f.XP})|0 o[[nVh,W'I{"tMoxЇ09O0邔rN 4o)Z~X9&A+{˧$RЪ 9c#^$CiEMh}Kx_`Z$va&EBl] Ћ7jNLjΧw$b;pDJļܼ-ʿC'%1NU$E(4e9tcd6# 9| erw͝k/Wk3d1F0]'_iVtw Nu!vx%|PǰC`8~+\d #CیˮXOV ¥"$ʨ&/Otwn6<\J+9]:I!!5 u/5O('Ew lH>OOVb#* XDs?(`ah@OzRyX4$ & ,vxV3YRǀ<(Zsu\'Rq"q/Tƴ u46ňӫh#}0f(${K[М3yfo VK ;U$< ⼨3 ?YtAfz] M&+ߺ&݄2:#ji|운Y T{MC qR]/(kJL(p2,>mHfAEe3< f'7*> |PvF1VʖĪgn 1ڰ҉Lo 8bNϲ Hgf{1eNY[~d4~LZvH/=OK`=x=HCF}owfnzpNH}].V)7 xlevN,;Ǹѽ  3d/gNUt\<Ҧs#"WߔXip,I.bb( ctq䖧U Hae)KYIԕ}9I. 4/%=]q$6&] A7YD^@|b[ʂ̓ GՌ-M ɚ봔%S+do%ٝݙΠA1Yڕj"YIiFCڞ0^gnU+:4!щ~" Ql@^jPiò Ae;z}mi1nƘ6/{9ES{ EG?à]'Ge(3F{~iCcϢDIULbf&!šv2=:&!Ukꏜ"^MrlrL hf{o-p'Ua *RCE63t.$q1O2kko#ǖд gX_}6]QG@TYEg6O+݅} ^Q&6~]ʍQ55:H}CxoM!!ҥVֶg$'x\тQ.h֜nW-^0A51n\tZa FԠ,[ѹ̐ [ohK-Hpk-Dz:QEUPa3aatxj'Vu25obP̊ ޸/`.҂URRt<IhV$d)$Qa :jRzUNw1x\Iw ҟVr2 $8PL92oۣ0˕>2(\mLW^(` r`vJTr}3cq5ѐJLp}~e@gE@騏>BKYv% 2I-kI){\θ'JR6=b-O7c٠8xaJQA)5 J\3M\9v Uƞ.gEmt\xdtg~Fk"͖ϸI@1_ k"R zrH$CrЅ3 Obob*øm~Z.FCi:~ R0.~RKlkmƅk%+v.P^ 6+2{r|l5H*U+4(pڽŀBϯ-0;4Kf#$=)N09흻SW¯x:xP+=a`Wt%/ꂴw(!K^ӻ2pTXh Ha-U⛩'e/D =P8Gﭜy.šX7"@oiY8 @`u;y?ͻX}7K(gғ2n0>э\okY)eŖo?d6;1(\Q=V=˵aO--Apֳ3 ғ~S,)5SYװm\aM⧙LceЖ&^< >j/p$ t#" S(Ŧ|ǏoYl0o}I[ L J|Z<2M9=#ՆBx{Kf>!" `[[4ws'b8g1G#p eDJKW&FWnՁ!7݀ѧKCoD.{bbvROkLW5zf Q~@Ř˾n8K}nc(uŪwVz4Uhݟ;N',8ℷ6XpKoW]yFD-NHfd{5<·Jd@ƢD^曌ICRGb1|CL5eIC܊$di.7cJWOvً{< "϶j 2ŷLfw^H.^)Qvl=Uݝv,''P}UU1zdWuرg{Db^ ҅c.L:rS7f9YWIDJvX@dkX29 􉶹HQM>,=-9.: ʣWLv?P&ZmNhq+7;<{Z+y-L(yZCJ=gQ6DrN͢}OS A|V*H.0v ,Rٌg1+k8g 7e>7jG)3)ﻕԃLD@OkXiЗP(kFrKO,z+l{YFTvk&<l4M;G+8hĊB;5`Uz!$Ffٚ'!W훪A +;,t(z{,Fl:k4RēBP Œ圁bKq;26;iʂ˴%kB&5o1`| dB0E!QY0"uҠu2d{1bH}e1=K+efJwq$QVHd#HQ_LդJdO7ʡae_5;?u%lÄw+kQ'LPDgrfzMGPǨEwnK!eu 'sx k\-Wz3 hB_TtɷwDJT s"τ[!3FjD"e#QF~R=(zӯ6<7X_ cuib:EЅ'j4.+g=ũ=>Z2*w5 .͂DE9-U"C骿Eu6 <:>jqS3gMdz8T7Rpwp^ ٯum\ZCV]W2ЬF왈O'ᄯ/g=$9Uq{!o?I#FP*QlwtGqz3ό-9YovG7oy8=/%?2+ xŒ1tGsARv!ba̹ڡڎԌtKxlp4"Ѿi;9$9Ai*`&gk,BR4 7`biD<+[WUDdWSH)=V"\ _[% ?4.B/I}+dhLC." ]G;ID|Ue۪J` w>jАʌޟ$256֯ԡ*q;VWD_&5e&f=ZIX /1DԵ{ƿ湈?#Ъ'0DCoHS@b` bkt!NDї å4e1N _XrC^z7tؿ,-`XG>wOoÐ̝ߚv򆱢 *X\>X}8q&`+aƛ|.eȚf_2FL_I0'c(N)4M+Z{F jAFI׆=I} )=3t`r(,+tV|r)=žFDY#x2# k tG"sqz՜Aiæ"8IoE譽\b+GAlZw`÷!b+frU U>Iٝp]$1X2l.A&+b+W94;6jQH^:pFyFT#6QbyHŷg, ɬ$i_#7)Ywb-զ)?m sPle~mnwfz)Pɺq LVdY5p:9^̆Gnu !QI zB)Lm]{3Mr)P[Z Ff ŚR𢝲TJ#/rX{4,~yXߟ%*Rde0YAAMIDb Q[vR)*B@ixq3Ysf,@B8}C{ { =lHUy:ۏrTi,yB.㢩n$y]$)׹'JTR! ʛhB7;*/Y<ّWl>xy`dY%j@qd+8|}?9+p-qɜ-M65_H#Uˑk}v OBe[asfmM7N0`QDg(2/*t:zv$sn~4?.NAr"T3&mKN ΟCHeyFIqGs{ʯf :NM 65I[kYkl<֍Y\S%/Ì̀Kq 'quBGԝYP?#,(ed}%Q'T|Ώ{n&=0˪ 2[BH"˫k] 53]}^c!`^nӘuau4iTqsoG̏W}(jX\X!ˆʛ7;$MoO"ĸDVj{R!kffͫ21~,%;zbΗH}ZdA>y8 &%(|F9F"  ,^/mxX;;S f1q8TX"I/ҋdws+ouwM_֐Ė*{pyh2D/%o .s Rq`\LUn:NzAfy.8#i=(1ڕ䥬 }BZ[[@|ʊ+d!8\[VQy\ѫ)Ea҃:\2> %0f]~Wgos1eH>ʿ'b%n ZcEPl>L,y0| iuϐ"?ΩA: < -m-a$"YK[lA, }9ݥͺ^=qX3x$"߄Lsd6f?g3o.]dž@6e44ޙ_C8AظaU,ZZ>ɓ A>Tbh+"t4G{RD"CϪ)!STGMl+9I1%FQ0PsM㜏AR AN4*. ;Ay _g "jn*5&D"ـRc2aXQ>^nNgke1EQ'`@Ft@׊D#p|´N<<{(+EEOᰈIfzVv?rc]Ò'+$;5B΅P ,oB\'bc}qEh}re{ʗXg5amSPnQib 5xV5)faFl\:2d ]8E/Zqhn%jpQq5[~]GNag h+N~anhi,۾"I P迧=  Z'Z&9ʙ1oS(vlm.fo筃51Z$#CҢ0H+O4BmqWgzBEL #c M׭2Y}? >uqzJll?jk=@6pBiK7<ՊL)cϙXCRRrIp~Q',913nG,@3Kl{P) =D&+3ޛYCН7(c9>[ * /qԿDŽp+ejzgaZ4Q4{T/63W9,Œws 7yaڛ׏?Yݴ ;*۶ќ~WXcj8i3&Pl@Jˠ |{Ov%qr)ޫӫAgmj*Rcx9K(%ՍzPrAV-Kc' BU WE*`]RwFٜ3ykpT:3B=ȡB[M=p6NLoj !ӔحJ%y܋+em 7](-\}F7ܭfU'%%"= 9%;'3P4|{;C@+S~v[M 0҄Ѧg8N1fhwN3kRv[>`1tDfq[Xt0(A}#翜*x!C^ҽM"q8C%t8|)*#W!D+&#nuӟSL+En_Qϕ Re~W?ET6E&;mn޳#4(# e?~$SW <{ qH"pr{^F/+!3ۨ#D⎅@Cq}$[]g5mc[ߒ%xC`@ !fT&;mԗQ$ϕY ):Cu}hh3 M!z57t8IDUTmp:Ч !y8;VMTX60;} \. ѵ | &Aaē Y2;a?RǙgq}1$eӹx)/hf+JGۄj?yBKc{5g쇺(4r(+[M*D%Fk,Ncx2 Z'͝z4<"n|#UmgڍS_&LPrSty3f3f{\ bc7.tw*jƎԟp  < '$pA&? /cS45>ǐ\.M_T {bb#dp"Â.2;"}?[hu [؛'@n0 8;9dlcЬLe>"]SQTf?,m-ٖe~%zV&<r46RXbfYog{E;d$ gNzi[E38IB!wPW)[ )xI~caĹ%)bm[8װG*]Dk4wU)J9悴 |:GQt3o^f"ytgavZ[b_fv2w5'%~LEV[Hx겢RX]<4IՄ65 ߥ&I_w8h:j\g%\L:Rֲ[ifD gI.gY?ʮddrχM(z>~P(Y~/37+#@"Nk*dGj[10Ƭt~g"`n:?0Aթj,$[3Rϧ)5tx} [vI /HǦ(%sCnGTiNE< sE:CrC|:Y.IU)}3f;+VQ,t_x5:4Ehy"Vp۞ ]DcaUիӎTrL=QPLn+˦@HXX{򝳩ggז`a@apDz1\wk[Aq/);f9Uc<ǯ픤İ׽LfAw2-z7Em6^_E-۴*M ~QAzXrg#^ 4EV>u0+h5VJy]U ڇST<D?tZg{|Ws+3n UQ(2 ɛzTT(S?/9ho '[ש3aψ|!33qI猸nJۜ˴ ͓^r!_ViQ;zCp'zIӡU]5lډl P=L¡];֋q**gj+)j$ 0h 04UVE?R;_ Zn!/Ԣ0Ɓ%IW.tp7:W nmfގy^tܵ(뚙N-%$" ZæW e4_%jAed5:քjaw7K.ݛlOTos[a[RhXtqa2նNy=-}PݧWZ3ˁI>7W*W;wpNǾs4Vt)\52H8P"ZsY|6bbnM5ӳm[rk멶J"{-su)KZӲx kx>X8/B.B"˂9tSr68IwPi SVeeʆ2;-!&Q]&HBED|^ŸoWPׄ5'4=/#[C:<%IE%B{ΘӦH;w4O rwq|( %{y{m]]r N,+hSN50$13Gu_b`W O*>ZgaRoC[i䏂$_j 6I _x&^X:UOZI.HX !-V8,Ϻ3WuD%ouC#QZ|@VCn<5Zk_C/6 %N"~8< ː獵W1h&Ls,0$q'kÃL|0Dz: o_28>K\hJBf8Yn"GJC^buڥ &LnP:W;Al1b&d>,0$_c43߶>jb ƁH<>8C?i'@MyӇ{xPKkzSr2j.;h"*6rY%8PFmO9D]o{C<&xL,Jl8} -X :xҋphIWqmQ &:!N$tyMAj LRC=+1D7brI@Q ӈr^ 7@]lE~+x/?)+dDL#_^ ;'2`_0E'nVE1ivkݜ^$ug:slvܞhΝ^D;wݢ:as%y޶p!1=l`Z͊ FYLQKn@E0,BjP'4`Q˱z 5yT3XzD'V@0mNЯN೬ T XIFq7sslbS" }zVXL@}od["Wd-BئCna$u|Sv3 KݽZ,[)UU$u+\-a(Ye;.q6; ngzl`Iu! ̰?R 7 vp\'Ls-\ }y G ;lz S1ǻr LMȍ6É5ȉlm n yz..mj>\ܬXuE^v{&*q}BF\4tAۣ|!7v-q93R^l7}QVXP9%,(T>k/9Ie(3iOzĢELz@&oS9W|Tm{PPt);Bݶt(H=t1BD|@d]rrJSl[6 K [wt c7(к/w"!xku*v3t*jH,(H.0׈[-Soݺ]~@^!D"#~?`Uz Xr}+z?Q#a[Uw ·i,bkj D^?ȍȲLbҏt2 S纛Fu-V-ğѡ6 /fˑfI5I2!;e Y֠3 jv(ظ) t@Pס9ίzS} zx\ bOȅWC?R٘覐 p+޴ûR['#l @rN£Pu7;- CkW 3yn6R"DL+nO:1ע)O; Ux8bǼIw@u♞KP+mvڅNY֡@Ӓ3uȏY>L' ;91]0 4*YWav.ϽAVLdWKR:ɞV& 49eKCF6g.$'ҩQhDn<=H?UU 2p Ckl%DF9wեLE%ީdk]PUJch%hH?k918-YY:j)w =IrN&Hmńz,'`zOLϭt٢YvBfͶ]4A4rQّqo' rWG4VR)6,6@^p[Ak26rLXdtU]L# ##^d< z%7p`\ZyjEV5WW$ Gͬq+o#pD_NkQ4$y`3)Vmh#F;} ;)եga3٘ wG.Ζ4>#Vg;BT"X]!G㐴rt!1rEY:df .^.$%J] !:5(g0H2(P"yg!am?*zVFzo*?kqSz @orpz'fOQsĈ*cjgԍ A_*}p}qJ/Ur$9VFQܻ2"gWtY;dh8Ni%?b*75px_ ̘O= Ϡ+auPU5 !~`⯈E>{Q7@ n%ʅaѦ"4np}lΟILPmZ|(T};6ݢSfO7BUlIF9uQF.ǯEku>! p$P眥@ FO紐t zAQ!%$}OJŦ}yv9nŌ֌>\fcd\?"yДY/z_5H؋6k0C粆&v1BKkؓ_1Z:z5tyAG _5f}]UZeXˏБܔ>CQv5zZ?ǐ! L%%JV+ewӀnb[F*A9`">*d"#^ͱqaJR ;A&8G'>7LU԰Nx5xܣ8#Є77:}Vtaku|i.K޺Ucgߎ18rj/43 FLӚ*=>1OSӘ!3#pFEW9jC.dCp,R2 hcDݢ!&uM3M{DjO~x)z}|D)S|,̄.>'[MѮ3ާL5Ak4#=IE֠8ďLPs[/iޣ֠ـ {Y$Y#[ϩ H8drP(ߠ(d;AmAS45fGҡFCP;׃5H8yJG $mCMu'nduRh`anHj+ɪ3V3CĬծXPvߵ|YmԺE!BDJbsjsB0r ~As u}rxq}3/3gWB_O@24*<}#4P5{!mv":xУ oO͹ 'uAcKcnya(L{>`:#?^6O{1 mLן dYr]IM]mXl䰎(ٮRY#>2hm< ɰЈD?Jr~pUP # Azw@E-zBk<4eYme=K9LkD,5X?f EX-b#CLCw*vh5| fKr4k9ju vn8#pJ'KٰJ j#lxLe%cb%d=rAgEO7)<*@0S~:p]&&fmK7:ucA1 4 cN#tmFZ#miķ$:H7'As]`Y@/>%$Fj"F1;n..|ކEC=DFֲG? JDG͞.¶r H}j*T$4Ks`_"'L7²g| a]P%8j E]yխҨ`WröIoP@BO@}{'96mP4xVlr+/['t!BKzbޓuPd-7~=9\3p1|CFzR[ؾۋWK9ba1;b o7xsGzM 64N90Lj5dfSKVT =|dGJ:c`?iF::3(b1]b7_Rļ99{M'Bo#Gt9l-I _iOE0 VmC* D+Ykar^LS hц3ʻS{!ĩb~Jg=6'fM%"[0YN:^)Υ ߧLJDWsTKsԲ0eIX kFx,.IIq ( 9DסfO ,nb;=ճ jY[%x"tZt[oXJ2 r3%=2;{~u دH1Ghlz [b5VΨk2bJ~袟Gx֔Я5qukGeX4bGxtjgOO]9ƘOzoљ@ S>ikiuL:-]2%҂8q&JI ,M.(R(Qw֊Z ݒ{ÆɛHGt3tbpЪ[bNA禺v&l2昫+)~h9 `fR*]H`2[h՞][e=WlgK.@"\'5 h`FPϵxy5XmL& \2(*b+nk>di '2JETJtEӉ]1#JJMf'^4'+HWS0~= ӵUp~᭏>gU5پ6pn `5u^#g=^W #du*NJIy@>b3g񅻊&3NGL=lQgƫ7n QL~QdWerʩd*20_~2Bh_'dh'hZ7mc=98ʥW %¦y˷W12q%JР_f}iG-yU7\]{J ۍ+sothRI5b$ v ;bڦ76^fƻU(b 9268:2XepY ![ߥ![f> éiD`ɒԕ|>7jҖ Ʃ$v݃wʗ%M2PyØAߪGM9cytdOw֟&קoSoZq C2Ö= "2pwKfo # w%T򁊼i/r6-a S>\I|b}wIE@[NE)qNInNȷW9ԾM1г} +5-8&ĵY*Iyޅyp]'t0-RS yGWW oT@Px- 5KJld^a㉐> Ad`K7iwF\pQLu.Ƈ=CJRPyq<37f;󺐰)O<}y'rf*V=lw?Xƒng1e#|Oԁ8ӳwaah$~>Ppi!d _}Xlo$9w!Ѝ4?RGVͤ;ǞÊ!ânc&"+,715xD¥BybA M)F"F 75ߥ$) gӌHeJ4[x@B|rMzLҜ `BM}&`"]ѓZdZOC΂#`meTuZ]MX0iYVb%6ktӬKxϨV~D,{F8m/H .t\02~9 u]]֜wmS¦zdžc(oe-3D~Bmw.Nqg XT8O>Iqy栚s+Et4GaW:ڥ8;$'ۻWj0y2wfuy'Myg_!`1T;7JosBw,\!2ziN'/r>}riOnSwAwsDޘ5N&&TVR1m̘ #ƓZP?MX3s ߁rȒ# 'gPA"Dׂ6{_ZJ-&+;.o {ho=Clނ) 2{vHC hneM!MEqw2$!xEx6n"laoamj>[wu$L2^9-z U,:d˞98z0~,:]D_üYS3ytI$ x2%r)NP!0Wa7@D_&/<oRbk{TucpI8O]G@_̑ׄ5Z@<G%2TS_}aL9hi6#Xo}̂\ *svupæUE;Xs;a% W/:\32䁆Zc@QU %mֹM=a%Ǵ݈2Q/Yj#1,)]0 nY3,}LR9FSMO!9 F%H/.ߵ$?HU #Zx6 cD_$o.EZRx4"̯Y~W@O{3^8M# &G5^1`0?Gȧ""K pj3j2(44gC~rkGE7f^ r#!B >ǐQ+UuO%~5097ua>_]Js8W ۬Q-wcpJQqUR7Y>-4Jn/ڴ(6+Jo̕ ލwr#k`n%mJw^~MdJS>HFdp[ob0RnH@u LQq**:d(ZÊvrl8?J,r 4(݃&kL>Y=:y#J"DU-XMoA%(`^]fk,ʑj@2U*uB+e\V)<󘰜1յNF:%NyW[HժO!Z7"Qݼu)#aGvB֦tyABs 6' uF1:r>}~Kq<#)C$Pʠ&hlm /[J-sWq/Hh7)>>zZeSq5)Tzr%G{b@5f6vzm o o.\$nxǣAi`l жQfeY:3KvT9&7[ DžU1J n#bN.|%lVU"ܕoAx7ۦ i4hZDk}^5OO)\# W]Y ,}|=Dx\K|[p~ ^'u?w$θ(@Bv`h$-$c%sjm&?cƢJƋ`w*-{kZ7kzk1Hջ{@C;~d.XZS.XP+ߠe(w@ih5N@I13ąƭ*w(G׀P/nj Bq2 )rGkhϛT3&Q7*vz.C90vkǦ4Mƒ eSXV=0S15nz\i-%|R+]khCpv|(>< ^7 b8J8L#'$/R87풩WWYh?Ԝ$ШO!Tq\a}658fZCJU0}I 01KgMqؔKvÆkuBDZLʤ .H}9FX|Oll؜ϣW p$_aaJ2:ya{VK#_k- p2Lq(dy.ZW肋sD9ޣ'ZN9U%;6dҨ% 幊fl ʔԫ? 7 &23[.P 9ծR i`[Qһom lvM|iH9fX ]Y\^=@SΏІ1O|7.W'B,j D׿^aF64^J' eOOׁ!ȌA~bq_H)q} ?O'J睌9Uc`veUrBo皹4򑕱 zzyNP'`(1.Bfy=Z_oJ]&3]HC<|$x=[~4:tIܮ=Ԟ_pjQMpbEQPZ¨d+j+ x ꔗ=:VmMXQ[øTŝmdXf~D -,1ϣ:0-CFv:N/ rJOVuv̕ʍ.^{7Wujc <o jnU&7F0^{۬2vi\n:MY9SL*t5M%AضlA뛝c"IHy~bge},Gּw&η:1-͗c ؠ.J('!VR.Tyx5ſ}qB]a6mT U#+b_ť3#]жk&͉댣ʐMQ/A':H5,E8B%\j<9Vok3HiswXG{jRE=+n;X$!)*WmmiF^}ݜ5z'~uY>_0^ q +0mu1w:,dk~KKp`cٌ{y=Ok?mQki¢|w fȉRN6n8p҈ EgCV F;kPnNȯ4}Z#C 8KlQuwjOSYꍔZP2gJ&ev`9b5S86_dqe7 ꫙k@/6%cw}nV %dⱺ^=?_kFsE8Ti(\k)NQ<|u qkPN;1z1eROnP{L!?p|9rǦr9l` db>$Qay-ڧ!N* Ѹ|+w>6r2n{="Bn\dV7n\f4u!NSDd+! bUd3SDg`$"SjT{i|CRNT}ܪC݌S-q+cGa%4_ÍqNB|ٷ:E-0 ـpZFFl(KFnŘr:/Tm]]/dBz"Q—@<`(Bgmn5S$H[|~z&iCŧk/!UTOJuwylL^LN曺laTa2aRFWJ*sT7&8ưYz$I$ĚaKX; !C˵&fk3/;T}K7a![ص#p#mrѤy13{B{|8* hb q}bMgH͗L [& &t ^0ۭmV&ziA 4K8ˉc5!B_T#3՝} n%g*E@COTc~ dSD\.Ň*~^|h\["!pWdS85_!q ǹ*62L!sXUhGT$RGaIp8d# 1:xq7,Mfq\,ϝ\Ϲ;ЌzEk8+ob44V/.~єڝG0h2tW]X(_B$+ί^2cywRvB$V1' "PL>1KG$HBrp ^]CE=! ar=E*-dDv\. )J-7 ڋ6FL'U˪rG 7ȍynU*ha,qsFL2Yp).E7&GZc P\bɖ:Aj y^ z0̒7L^3JNn*ܝ6Ȁ1j-&$7 |`YfO3)tnY^QA6gut/N[ ݷaClt:MxԅYT(+J7[ n;D^0&IsgEτK۷GD궴p_P% ଭ ss;$UїJAf!kORe0_@AT;/'a:Mc'ao2 cnZi\ e}EAyLVQcPW)՘m$R^jVޫmwV,: 'n|p$I8[_~e2\ ΋2L>Rq>W`Tfjz-5q*09> *<@O=@w01t~ʻfI[ϙA3N>#ٯg<4韟u k£ɪBR逃szrc+V}^}-6e閎v]֓zx4XC5d4gˑPUnC < :@D>TxL5V$&N3:B'K*X?17L(ڥۋ&٠ep~#'f!T''uKϹ İ v]?/cy{wDn ?)ECOk=Pu߶bb/ 'fU(/^vGW@ǐwjXm&\\8ȨeqijcT,@ C$̆ePUf "J>0G~G >oCT8C~S 5$PӭqML0 z l{>~[MZi\ ټGFcǑT9^E;kԫ AB8&!lV [=sa"( %5X!TW9 &"۷<5 dB کkE Q^0''X5 iw=D-3vrژ ,Qۄps\FU`*Gx5.`oW;޻L85˛_sjbMh7Qū'Y|}V\x @|rB%KXʝs?,+6?poh,=G/}{c1#Y˄Wȳ$&e!bqwt&?1۸LW˷i >}ZQO!(d_2ѽdNR?O=ya=4yHs`!#_ݥ0UZ6hhmK8K[)d5DU3]..!'&,ЗOǢVHAF!W@5EVCʃ+6h_c}p˃1,N8Gs]8;9k|07nʚ{/F 78.ҽP u oC_rxDnZXm:S$(&9aL7|Ƹ=`=@J+Zݎ,^ JP۲}q?@`#!5&UBB`sLSX:+pF߿h+I԰&(c7p7o^c#@ebh^ia5Ka\O7"I|*%/c&NվZʟH$sw z2R?)z܎җF7-X}Ee}czťÎ2"=Vkߓb炢aKI[pERrSd˱ GL0O"Rnh^F\BіuN,k؝11.7vը@[wo޺L^ NKGa1aC$ t]9fh'v pfS"D:1t\$V'UCuz6Xɢ[V!XV§Ϗ.w[J]TVYBBZ4 {KO&O=$X]:~g4whu>ulm8jj+0'AܤאDK}"L+ތό ƺuX ЭYbn1G)5%oQkwf>R5`TT@TQt {;i##"2*$ y} k&Y3gtavoTFLb3;3޻]4c ,B]1ޞqmv NoiV {[W,vMKjY4هn/E -m&k{<89^zeQg1=ȸ3z0LLnJen WyIy[$ kFbQ_~h 1917Ts(!Djt+xWp?p`JWY5J!IRT8` t$"_{ؠ(AjP")0w/1Uq=`ʛ qiq. Dctv:'Q'^zt?+ .s.z;V[|kt~9]FNAbOu#M5ƚ담qw CDCf;:ɀӭ!:v7NqmZox+Ѳ+C|ºZh؂.aJrݕs zU"EBzv oWyf ź.U(NA6ҩA[\A9wF/ov7spbG $>jƬ 6SPx{V8 4 BV~59o%?p]I>{?ieقQ8Osk4b srxY!0 9F}ׯ P׸#+lhLeLܽX|5%p!5o9_Yw0&CnC| Σb ,8}{[SYsɹv9qWv Ջ1T^xj@wV Dy ҝ5G弢^9u \nTԒ_!wL`J>ֱ uX)ujfrӟ6͆ǜFSO.\Ey%n8lfCeБXRH+p6Nż1!vJ=]^9Vdg+Ӥvko˧"[{P돍"fK,~aPk}+jnrђDq=MASd 2] vH@ !Gf3\?Q*DQw(DƹҡF4uֽ[*~I#&]0 EP;TE-ɺb<3 ]5B[Nb{R:ʦCc%F#wc3Ov9Gg!(ri>M ֍*Apz .4\:vT)BټcږсDAXN {QbBQB) x\bc{`DxX)zku>g,,iRtW,O`uoKlH}|+9jO`w_'N͔;BkbKGռB=!-hUUViHx1WJюu`v6X_/b z-.8"G`WRE/ݟ]ULݖ)^ӭTROQ(o)G%œs߶.j#X(I[us"cMtc;!aD TjchAbLVUv3oNSv:EY?T\ , k#tۖe`Z7ʩ[n{9D}/S'Ucݷ y]FJkd3圌c*Pr\`/E^dC=I > 0l@^H؏&DHX/ phxPf}%,YoQ<ԯ"͛hlë_%j9B+:^ ovzyskQ~3;qq[@q|<}]rXYTy"9>SAp1P]rZkTWOoc[V^֟{j\ kt'ye@/>ɋA_t  qU/C*@ asM+C£G~a]LKrg-8[!+4wskڡ{eL?rJuyD QCx],ܳ, Ě-~;}W5⺖@ٝi i'CbMn\n`>fswD[Stx2a_š 4]F27-{1O)W=dg_ܠ 3ۊ'<(>BkhWl,DYT0Y tGyPNo9 |l/8y3Pk׼z&x3 r{VMPij+'D9g> '!Ui \jPcGBj@JN/,v@*^]%m1@UK  *3j1cm:~;oDnJHpd8 d(9ɭet&aȤ A$MA>WAR*BWё#NppjRvMW]? puAVPRCK1̟?<B'Xk i --R%enGj>L6)|NHxv}R'SqͿȍLP.4A58) l40E-n|$: 5nNt*)뽃"Qu(`=D&`Nx6~wUŴ看u)H0As>ZB4R,l<.Zp rwUR{K;V-pc)D a tg+&ׄy{ Oҕ[ -Iߴ~fUT*ZG,)\vl9(I^d$ ]"{',ƶ<[f[S.DLD6V,ScMe5^kC Z*$up` εa)n)Gd&12"(mۢ`biC =@POP&-*] D KT}o五5$ ; c?B"<BoGeK~.|N oiYEiijiB\re`ޏhb*nl5MtgtmN&ƌ  @LSkyFm@.W!E~и,{PW1Kca&!'xP>F&-3nF& eWy*b!C B:t`UT$~F0/gdms;x3m7|7 $ͮhTqe4#<0z9 H=m99:,:%V{C]ei0F:A-{k#Ń;F %Jf,<!w9.. boqq"_'vB] $;EZEHCZ9qX1`?> ]Ӫ&6ifG\{ 57Ԏsyee9>%aUԊRwOmEǝ""|LDf;R1 *Ke&LS#ϓ%LN KGeՙ5Gmg%qlRPA'=.'"կ'Ru_rZjź,Gb[r`@СLC09 %!ByQ7~6NbX dz ~kJ/ΑjeFގa`f3vjMc&` i/ۥG ۞ʲSJ' u7SkH=Á%kcg؛vA~30;G*_qO.&]OZߕZDUîwSQXS@`RZH{Bs`?%XacBG DXI T$"'HH놗G:7#M !h93щ0R$xǻLU*-7f-YmC5 z3zk~V`nM\+.>{ѧBm@j=aAD]TyR~wrOӒu1}(Az -&e@=w)Dڴ5\7 їvߦ`y A9P{0 n[RÍ MBdT;$@+5%fy±Γ*uLj͸3hq7po.Ӳ8ނH򨲅ҒDjvVAy;;mbD79sr7a8~xGcGdw{ ܂Eۆ$ E:0vDQ tP32u'#¼fH17]HrBh W1nȳ-S6*0Ct6>橊`ҊWޑ*+$ڹQCwNSMT8mp5U1PۉGF -'ܻa_\2]q  E LF?PGm [#ypؘɨM@b=I" ~R kCʠjY{5k-0YDC0E=IU)5 5,QHܕ*YJLVx17()Z|KG`VZGVplɲgֱSdG;oRHV/aQ+$ܡ5}Fw#Zk RJMʾ3K9s&ۑmohPM8Oat;'L o~җi q~Ep!1 Xg@|j,(CΝҠ<EWя}3]~I繛ƅ7u*e]9aΟxwsG 1>! i/Zy1:Q9b8 [%ԑ}y5`{@ [ # Ӗsr>OUd;wBuAЉ8%x_ۂO}eu!X"HGRRӲ R0þ _^$x@/=TW4#4FbbMS,B9s#@n){=4gwfԫObXM( T6ZW*w$SSTEkH(wmIÅ|7GC)UN^xs(B [X' .5!ƿ,; . .h?wUyA{sDV3OJv,O-G!v75;brڗ軚 ߇E/ꌳt+v<;QZ\y+vD J8*[emQ~C?Vi}z2-Ǐ]'oO@A*dpmP]_ X'm£0iy/YT) >5EJtA 'N^^  "ƛ'u~F1m<Ϻeī$'|+!|8:GݚZXbI {60 9wL\b< _o ';F D+*^ٔNy1Qi*ݶړo. #xIM e^ET1CܶyD+m*0f>,5 #_-Mi kT9rfehc|7BPg}sr{n:ׇc͎s|(B~ qQuA oWY঑hvMj+k_nlj'&Xcu7껒=d!Q2f5-n0,Mᜪ# L9=Ӝ 4t×blNz1cgmf]',𼧸 `R\`M6Er͍$qX;PNs` %?T _xֆٖj G(I#c9uq||YiPn)O+{ljD l5@zQ i*גfOƏžv. /%_Dnv[ Rdx*XiX=I)Ǎ1u:C}!&c.U z~rƏ^?#3v*2CkX5ff+ө_tQH1uxԂ0aW6Kc%QLxc4 eUhᮦPIV{'wO|q,n$"K ,jaCʍkvgP;\ 5#\pLô1H eS& ޔ(6R:D۹*> \V =46T_b pM},u8!W݂7Oh><ѯjiG+PQJn䮹(6JRD6 ^.i6ہKj'\m#'-De^z%Qr5at䬬Ѳ7%i~sW-"Lש^gM@if%(Nx+h58ukYSz5Ä+-| -H E(J0HkK1gF$|Kto1bYU뼩H;TӽBK? ` v/c.v {kL9O@=5TsKPpЩuD1䢓KPB&JjQJrSvhҵO ߕ|,Òw遡Ggk pP XE$pC[EZNnjrYla@I%>` /3=n.F)X` 9@YJek) yZ WdjsFI`H-Cp1=2y09ђ ȟ{PQrhl39MRg_~7/G @N$V cT*AzHJŸR{?НY͉sƃ`PlDW(>!u6nN[K.Ǵ8\/Qb^NeE"bch8e0́xRK;țOfkw ez:kX`$Ktp:=PMu7ʽa?*Hf8LqhVI0ȍ.LlБm.G !KyO 3BPMMA/!>1%5E^3{`,&jBLH| !) :gq1@![u "tw5Mj\nA+/IE=*\Kjdl k3AppCΩMe {c75Si8,oY, Aǣ`LUog֍ay]Biu&9,emglY;K8lKFV)?E K'ptHMb׸vtӾBc;zT FzoÈNlmA|M:yvUK7}?3hg}/$;[} Zi+}H"nʰZ)! wm(av6CĈj7:{=&Vu-!?k߀[ )1^MrJd9va.6,WhCwR'*5U]nv#&ԮU/b=J棯;ahJ\l MP@|6C[򂗇co}UBl,sD2%'RMgȘ\`Whwx8PقB9Y e_51+:F} W霃8`Cڮ575Cաoڀu?{&,>Ӓ4k^oZ?>@aXQR_ Ch>1Xhn5o_,v<\ LǿIqJ893:%Z*Čj)Zߵ] G7:*~s:tTP?fR%ک6 S5.RAcBe囎H64PIr`{S@<_5).SKg;sP>u>K[ :QEgQ  yU=9QHU1kXd6:]߄185FؗZcn<$0,EVN2& l邧%8;l'!E5sQ /MK/ĚE;Ks0b-ʞ޴f>DoV% >qTeDсiq܄`.n7Ș:6}Tˤ L3<:˞#,NNN+zkc-fqflM =IɌ͓jYxZTJOD<{J{"J ީGȾ=4X_K͛uR,Ee^*:a?n2Desp%Q>6l,F< 8Ԃ tbF|l0sZbex*෿BJ!滹`屐DI "D#R4uKVR6ZXJx9^.u^t)w %9Ut B|6')ؐڬyͮQ#^?uuK[ٽ(4J|%^f]VaT7H<0 W wэͬ@R#4ziAs 76mԬxBXs"KC5 pkH̙zsv^UEbSbq㾟~ Ç09B@EsLT0dhH5&5y8RGU>!5hL<{VuUg|^yӈQ-4Eηթ3]h3px&_y=#1j;U(>x;>W6=%0xSeMˡ>t>ZK Mc*ZBIUbT0R2p8TVQw:ṟkOscwTAFHs'P=A-`TaZP|.8bmaEAGTS}E.kW_>I/0k|S0\M # r:r&>}H))Xm"q^y~ɺ̺'`R! b.j\ϵqzßEt)ZKnNT,` np|85{жxfʤ]pqM>/5Kf7v-gxzA7A?c<,%~o O'?)D 8r:hcɷ(h3[ݲlLKWiXlZpw$pŘ6̆zI0X8zż)jǀuCBIfh ǁ;Ĥp$_gH4Jjto%o]&d`?: M-4Y3 j uƟ HMɹӪ~=O2G/xghM[!K77{7K =4 3HKƦ&m4e2O|HޏzF2ĜR}.x-S!pg)!i \@a&q!0@JeT;kO[0@Vr,w;wʫAzLCo@ژ kO6~9 9(g wc+`KP.2ANU9ҩs0pӽ.oxeU5%ZSCη nϰ왊T")P3| !gx0j1gϜHi1/HP.řa t^ Z 2n3N@Ůt{:D]QTh#E@yO+ci I0Pm?tbli)x *Ǩ@~=¦QĐTXd !HQ_'Hj,zCe4gl N8i '՛CV1Ó5jrLLFơ϶)?"^;_W~T˼!PKj, !;:3 j&Kim<XvΛInmZ:E%(f#s qRF >(#ká4ؽbB:g͘-&S3>M.Cl,YV\2(wBQWS-[sTD:zyMr,\'[ .RZp/Yc>(H2ϪPDșwLT`F ˻n8jR:%"eުjCT} 00Bq f3uGQ(Һw (kuf֩ MKŀڡu2`jy j6ϖ gDlwXΦS9 |*aٿ;ξs :VaȚr>F Ib*W[%>@ vi/ 2) gK׆2|lCp*ygӃh-k--P! W֫cMu֦*qjDaY9t[z5@F9RPԼr[E#AuXH4WWE^!7j:PsNa"ß\zf˼[gAk֝984Is]F1Wy}$Fy%{1TW䜲Dh SpCDW^5Wػ'vwƼOhQ2?G_ؾ? )tMkM VˇfbZ>_%WD-YLZ``y,JQڅKzŤNݤ@ ܸ@h7[Vzhfy] h<""d@W^nH503TG\h6﹟zZD`;_ +i.μ̵a3DyQGJ |wA1-<填b7zegۣ࠘x|CuoSwyx%j]Ew6d}v7j45)eĕ 7_S6Uw7slvfws/A8,?o.Rnsjd<"jlANyK `Z=aKe\ڻs?b4qd!PqdG"DҗƧE SJɏA]^.56p!($*[DЋ+C$NTft}ՉsJl줢Rکgl'<~5ؑaiԮ=2I0H})ҫ$z1t7ļZ1ciFc\;s>jd TeL-_bRLZh 6y wA!יdI}xi)ez*Iu*ɪK{@4=TE|ѷmf_窼: ԡ#ɤwݦdz7`;}.P iw=g}6h-p C e~Zߐ 6y cy]5Rݠ6mA3؊/6{_3YӵUD$' $,9ŘpZ^ q'.+7DrfrR0ۈa=1`}I6nEjb6.V4^i!.Ķ;**ynĦ3.R[sDn+Av; (s}ذe 1Yz_kʒyrS¸x^ 8͒ak!g٪<(+<@Ͼ~0cj0f ja!֒(@IYRv7r)ftN mmڔ+6,0Y<>}*f*Fl?(=@;# ) d^Ep|#3XBGgvWMŵ7(/+#PV8+97W~hLˬb'6/MzwnnL&5#Pc_.BpfD ] vTj"L6 \ubP$ AC'*Xy58u1;JU?u=mYm@2_޳gbOg7=0pWƿ h[Tt$KJGځ>+ rbUY33aBt3ȧ V*:z [Sy Mp|9V8ΘB} rNW'^ekM/b(&&i@L=utGkTRF X` \I 8ha2H7GQLCU'M d7ů$:4y0磵𶶣4@zsZrlN0td[&!wde+vw1AFPtvXу:AdN{mj\|!.ʬfLc F]tdt;誛&yO%-"sn(%f`,]{?&4M٩%-ԯ]bIY}G3Hus%@%sڭkr[:8sf@ov-XӷEy.L/.֨Sw־I>nxlPHqMz~1BM'T\b~QjiE\;bW7,;MFtsʍs ݧ$q|P[2 洩WMo._q\+bOkԟQ j+!Jn D-5RײfGt:)ѳhy>k/Q$~^"v*cr|F߻P5. c/FQιrG}<,LJY-/l =ҍ8_+PЇ vVȲAXP7muC\͵=բ1?*1<}Fly$'!&S-@1ٿ FlJ`(8܌s"悯$ y۵s+>cw$WLH^EFqTU&}b*ُg;u2 b 3+}`04ټ/_#pV6R9}Gh? KukE*W]WB_i(`'KH;|_@ᣒIQe( $?@®Z2}w ,4tG $k"ٟ\kㅁ` Ox2Ň0nbhRʹeY=p[x} (\#i7761 Aflz^7h>^ [g_R{#.Z&yJ?_&jN(rvjfl7 KJ^PHQ5õ2 ;eXp/2IF ܤ 0y[Z8jz 2RMC9F2h淋3)8ndy%IS%8KL6S9kQB.^֦D)32^ PP=YiQ}zD+U?)خkA`oT!E9NZ7.\;WdlVpkW#Q e<)7*2 WO}xBnYkxj NFiOfhv4٣ N:;[hζlԺ*~-H$%ES䑰2\s?vlrυ~w!1P6n-SZH'&J\u,dvb,F G<FV":4 a 8,}Bj kѦ<>joE@c:+E郼c*[_S gVWA$2=g1lb1(ɻDWK[e.o 5ػmrqqep|1릥9 _Bڰ2۞$0ڇ`ISm7s=q_RjDO"zc*giE5v:w?9ONAHeOc'€,|#EWR>a,(^ ӝBTp]Ii|,1eY/FNW=hUV% \[ˋ V&hȥ-mLe*\Lh9)3@gn|Qiی~L8L"1ºXN`VΖ*Ys>v=I.xqj hMuoFE~繧ZGKL aOYsk5o7#zCCIOӅ,&\ eWˬE)#J ŞT bOa2))/w[X됙6E< &ύULq[;n7}ԅMdZ͎j-ɕ4i e%qs"F\f3"$Ύgd$! d -#8½ݥQ88YNM*Hȟssܙ]%%6E#AGꆭ8I} Tʫ)r{b`a4h fѽ/Q4D`tK( Bd -d4a(dwr/?o{:3-ߞ/~oiek5dI:*ۘȱ#gJYy*ÆVX4i7OTkeß+|CbItV>~>]z1w0cX>pۈ\}e\d3[H\GiZ )i*,(00D܍z-]Gfq3 %HBeCem\u9h kfvipmOl/3i%VxxvʰTmf/~r8i$ԇhll@l G0;*S̲F`StmbVnJLaWQgkun%z>Yրz0dQ0lji!oM;|#tϒæ4Pk~8N hq֤RxWffJC(+ɯlG]':b^60 $F/Q~T~c)]1Ud@֯<'82P>CՋɀ` 9xoFT|ˤA`Y2=]5{.;.)r ل]C88pV٢`qk$VxSS% vF NlQӕusEv,duRv̆xxI 5U n+I6i n!dCDEx7ʼn [B|J',ߟɆ4/.YH*؃m0յ[>O,WYtW/#6ohT\ԛ3.Ҳ&.^1YE'H SQڎ)-R~aVU%fc5W[ 6zpXRԌ'$psҵg3Vgf_{)7Z Dz\< N%&:90^xN.]z>Z AG%/ l-Ō/ )zx 9;NoQ7˶z{%.oWR=*mbi FkJ$ƽI>l>sw]BSX\TSNn6>oYh+hc5(˜>Z#nd ss~\{8d?Rwp}4˝ۏ1:./չ>bY7$/yqKrUa**#jBN>5Avei'z-06tV-N5'\@nрS>7Ps]oX00r/EȻշ:l7 Sf+%r2s=cUwIE0!~XJ2,#oY4YhvoTK2b7H,9G 4RHPm} |4}( 㼁kpb$\Ut9Ɛn!W0* PW|"zmՉ8fc8xe9$y\V9:.]B Bmn]DcJޝ&ޔ?hmq ȚT_jA ;j"T?^Qbݝ4/`?8iwd p^} X'|z Eo5SW:EitLW+=.s] Wwv|_!J@г: &DuB @vmHΨt1qh8˾^#EΰF<+qV|*/+QT?@vzZ#mͩd'j&G;I^bJm 颼t uHև"pc ǢL &%kԩMنx/48;^Ic:jjHN)^xrFX"ت|iO][1;/2E|n93HStHSTe'(8 0}厍"-R_H +\TR}oz\R%Īzcـl&ȍfKh`.9%}p.1sK8f5VQ1#VRSVmCv||U?X,1Bd_ Qd1"3H<۔?]Pk}so4e3Z59ݞW?°|IlUٯ[lq:):-mPsdabUUY]ՒqnH|TpN=44KtPئ0qƇKfw1T x>uQ' Hθm~fĪfbɤpW+9?*N9Rp{0Qm|su?('O,l9Em=bT?h sQq0,N*k^<zNv, ZV5wWyN>ͨ]l 8=\'2hp+ uzDLG(P} tEMþs0gT p$oi`JkI#L: 8bf+;jƧ@O$ϿɰVr]] |_χ_'q");,xݯVg5! 6 T]=YG.ũkm7RWSjpߺ:&я1߸f'+:!}ӪuFqc44?ଙ5 9/#ohsw,W |#Wxr%4%Z+ Hbؚ;D t3m'1FLZY0Hھ9TB3O0nY[q3| jVj'E2?We_({*r֝8 LH)K{+2R('(d5w ur==&zQ1ǙGFCn\M 5P֞& F ыC/RQf-Рzʍ)Ӷ{?*p ,ʈycOAj|m̶H8~R鐥'8TF?V g++(ߜ;ّ(&yTF l>L*=i3[NvLe7($~nn`n!6UZe+]2e5.][똾:^uD$o{g> Vg2r߭6ō\g< jI]G_U?[a{op:mqi&wX)h'X'"´WC_I1 (Q!,M TڕC:8ˬCveEe QLr%Ӕ iKȲe);<2˜vJ)4M2Jv:&`Fۋ89}0i MjMiqhzf܉MX;+.> @smZUS4 + EzpPuzGSc|OuɍYW2%Q(d'Ag026L-&AFuXOQ5+j@|mѲupmb00bs-eb}޼UӹZ˨Zsz x}ЃQeEMhXt 쀸b { .Ұ[Z̪+\NE[<:8= @ICnrq fYBBCq,B뭓':?YOEq`\9{0bSבVrK#U(iCgz! 0߰1Pw[=X)0ڤT04PDb D^gK-3[dMŧjW>{;;uwcտ: >RVfh! +X9 LisWJВԡ Q =\:e"*"8xcm14#ـ >^P(;i9s(-pқyyݣSJm!t2|t>6잶bǖGQxt Dː<ϒUBk% 8~bLm= Ӧl S^-BA(/^:q4;c _>=%ͯ^B!pJˮV1! kMPVY]5=)SI[ZFiXNV8qeE= ;"Z!5_22=9 A"Z塏 qmǐe1dTa#*hQ饲RxH½! =&܃w-9]nްr]ƶ8/Ev:w[u1? O8#ENZ{ICc2n_]53<\XOfw2HF!IijZr3n91dQMxM[uW̰ 1"Evdas]"`* ;_==n ]R/$;!9~_ =ˡn̢=do /B~%[cʭaBɩz庉 bmT# gF׀Df9wI>!d7NM )Ej+D/ 8NMkKGT-a 3љ,-P#xqropm.h_98w\Q S--=o-~S.IzO(U Th7[oxYPb9#lkc2t0;[.]_T}OGQJ„=aEwPnMmC{Gg]|-TW@Q-0:Bq?T]mml$;E@aNVr,Lknm#^@孟~Ǵ[8-,\*(@75 \\8}h@aAj6kZ >獵Ae3C' 5M`sOTW\g().gDZEWJ'Xˋ(ﴠ}E5ʈ@.\Kl)GYF*:K^Vs8Y(4ߵ!jRp8݀T0q$Ro}+.|3<-2_?w5(I9@s ZNXE*rʗdP7' LY\㚩oZ|PU: sڀA`?a8¾΀ @6mbY66j 5*q 0{oѩ~@ ndY|.!xjQw|ǢO 0Sѐ'uI6j(+UӟqL?@{lp d;Y9}r㥜^V6ַKM!kz.aձC'_ tPd:;p!%V3ڸhrѪ_WpڶCFb IZaVvjK CIד(S{-Ҹvh\V.c3微wLS6Az}̋&/+)9JdwahOxo0}N?a7B#炔ƛJ:QaE {dNT'wfhѸ0x yqڵuZGe”i'm5^O9rb;~ xmRᄅvX٣ȇ7quJZoZk; X"k-d2T]pyB5"MƽU# &s!:ocglf9…=||"k-/.|lGPy bUْ)p"#(bnA0>ǎVf)0'3̷ʪ  JDi-2"UD9Xd1 QPUPTv("}% 5q}I3OF?~^$Z& cz|1Zo&⮳4ȷ Q,L:kO[T?.=O8aoAxv';VomdIavvxЌ87UKıi8m~:oI{PQY(-7Kݠq}-JMp ,?5brϏDM /;'Pem ͮK(w7= 4.#+߮PtyΌ@mV%կgag.M5eN@€ZdBJۭIuB&Z7VQU<7ې!4&@}pDNʯ%7܃zS}Ζmp f¶,eEmȕl ^PwЍ-6 @o}1:i _NolI~.7%r*AbOsZՖ21WS,&Ex"«щqOgȿ/+}KFFOY:nvƔqZE ڥ7綉^ԹLP'GO"ׁ(~ LHvsYKPWVC 2p륝a{#@‘ļX4ib$I.^eUHEW® Qyo+(3tKrEAhap vpMn??~8r@ҵASB&R qo@jΫ9CP3x_ RYԦPcȉIәt!7sހGwͶ.Q "y&"{V^ܯhW-] 1 ĨN0ijx}^Eg_io~.e+G+\:~l1 iik? "DLUruo3Vw3ȇʭ1ვx} yv/]DPK6z5: 6z7] Gq41;(*:)ȁ)C\cd^s;Nba`Бs?Y.DNav\tUZe#("H$-%R Z@;Aju9B}ݻƝ03~/-4&_\ /6ENuf myrKia(ф\5O*g84aӑ(tU)X|ĵJlZ/;zн#+U;dOD1k4]o;,Hsui␶h7mf w˫fD4E6ŽgTOd!ag ]xKkN#aT&LO7f!GMB}{3/Xv+,Jt#p#Ua1ih$~gbYeFLr `/HXTnϑC9VRLFi^ޥ'&O0Dk#Q'/:c1":^ q#c}otVf/DXjCOc*xA+|ңRD9;Oz-;Cl(=yPu=/]5*[149gԼq  TQ_G)'G-%,X8;ա-_;]*" 5y& A{.'Qֹiww3Hޒ"-}0&dl ܄*hqޯ%js~Z7Fd/WMo|Rs?AE%Eo~*=k2P]+&ƣY 9`PfDZ7{re$ӗ7]%yvy:il9yVJߛ .T%#cKqo7_ThP̥ksMIpWh̆Q>L+y&tomC N %#b`E[%drG΀f`L(ԯx33SV(q{!Ѵ5 6Q^FΗC^ OpSeL9r~ 'N(نQEM 8Dۆ{i͎|`J! PHvi9ë]v~6CcWN!4W㳀t7)y8~3IgxXy c; m|mCȜD(ߍmZrC`^A1"KޅӶ{4bv'(ӮIo쭅\ ) 0:lk hoD~d$K!1VDM8.9#j!8LFQZS3^l {4Xi? zMz?asO%r4g4y|u~5wP쐛Q1z 4sZŒ߱9B|ieD_/6nQDhcF/J" 8N廂m-YL, hc`,*2M FWyf,eN)^vrNtZċv3 z}GOt5y%Yk JӜo8:OU)SnSqC7F71<nR8KCq2Y%i?YDmB=n 8nBTh j{B/k9H)1*w4V )fz.RqǾ nJ4!H!E#Tl[cn[+ݱ< បN=; ?9GIgS u0?S~3xEUh>& )aUbUh:-2`5֓e3lVh_}2d rMǏبc*O(jϕz)DqjrXoİbi>V,̓4~_Id)ےڔg0m +Jl.Bc[9F%xZ{A3[$^^JJ鶴UG )"ȽuDrծe|tt815#Hq֢Urg= rZd!]#eM:w{uhd{asц0t; m Vx`Px(IW?eɂUR}`͔6%D Ǥ_xMk>Xѧ<9N;芄[-FNG@K.\dN$JĩOm/y^#i 3;PmGtxŘ?fZJnR5{%Ј_?b;P.ďűL)[z(,XOPA6xίZQLs).oc3QGc@uo"w?4e.b&K Gm7=wT y?Ⱦ'sV#g<7t̪b6xM7ğ/Uq72wNz `-ɸSdAIq3sP)⬿؀XKwʪ;+o죳aݜObHfdd\UOeǫG| `)m=d6B>Gm^Ix_OVoML:7T j >%?'cwc"]d yv|Tشf d9FâsKPN`x |!)e-oQq{7s11ZSa >01bI?2YV IukӍrºզwm:)QU;խáN{Hl0k6 %h3 8@ ޅa o *RMޗ$T]έ7, .R PAMneT4NI9uLX3Hy5hͿ oD`Xvc.O\dަSwЗ~j?%[45f[vPݮ~R"H0${^}Őu[t~A^'Y[ш;r1[YVUk:>Jm=kLmI"&)%ąvpXXsG-Q` ?j5пD[d EН⠎6*O ng<3L#@1Ca??+!"2HzaU{dƻf.xw8QКOR/s_Z㣷sFꭅثQmG\; Ԁ25l:r(n+v㮟 /2Y<;#BL~ph20$21ʸ) S[s\BogIY'vvfO6/>A{Y{E@‡ṟ{6L?gvt^!EGw1I 1Upn|YGnZRR / 7ݍ贍Y>ԣ;Zy愬G'Fջ33 x01W,+ ӓ^.RfXXL"#/mת(;:&nS!3贴OvIݭ6ʒ]z~t;@ ^b*y7hTw\~dA X9gܸ(9ɫoWjQ=:%ՅG69, Ltrs7 Ni*|c,%$^ɸHSqlgHB LQӥE#-(PZ 7:7s"+jֆQzw`=ϮTsxd@uH|M랉A|B l$?'+xXv;)}t#<r?mܙVWtmjךѓmWFzyQ&?[Ģ,wc'iIYry+Y~ď"z#q><ٗI=:qQC^"? k\zH@|k>W8nDNk'Vyw1z&]wqd(,]&^pƀ6`2p%O: 5<&nZ9`Y f,&)mWzUv؂,Vr~mZVW7Tۏ]3皵^rS;d0e#Y8?aekbLv}p˩ ?CGBbq\͹Ny'87FP l{mJ#[1!tZ[ /O=dśğ|ǜUvOUprB8|#A竂X|s;X%#]K-0-"T ͆CB9CsFlQGyByc(cMM6Rwcӣ> 1 j*cIEL>Yc.']Cԃ#ErB!Lӡ׶:(2ٕ8~FV񾤗ckQṃt^o&s73xÒXaL+em~pDaz(Z2ҝNh̼fPR[ZFAٗ<{0ZZ_㙵o[FI@o}cIKBNh$KL2vUK9ɟT*L{^ 4L@%bTFVxJގ>׶Q#A(nI&_~:kiDŽl9 z)Yj 2d;[S|NMa逅qp<9&#v.=\U=}w[_X{;[5̐rD3SQrrP qwi eki=^I,֤Y}ʵ4r-M;z(@-c+ ?(EkO?!" __o@q@}clju7^uOKS7*}j$8⒄faz߾B`C-r|2keBTɈzj8xT5[O+ x\{  AqS2+{URog6_IEq~I;DcNxV ͺ_togjmE^axUk vvwqq;hhOK\ەܐڴUha,dFVU .s%Rkw< !b茊|;ՑުQVw hx\|WAy^X ~0ޚu!ЦpS婔XkTCy;n2MLfFFPu swZ 0'K/.ꉅҍak H`&x0O'gq~  eVŞ&+ N\wxB9G}[## <֏3|[m}2="?"xi)ȲQw *ۇ&g^[Q"RSU4`D˘-`Eq"nc ,O9D ަQԷ°2"޵,? 韷,%BsdxoW Ǜ# KkKfAJҘSa? .9}IYs@R>`i%=a>^svp. =ȍtkrDE.q$͛I:Mex!̚z6MfyJradp9Tr5BB 0P^ 8P\LWZ֑9qˢ*])ڂ]mBg(Ec9>J_Ug-RPک㘚1VJf;?*ekXH K!q3FaL#X4!yPCZp{ٰJkSWVlo9ֹ̐A'P&>y9dR0kG^M~:91itt_rgA/ST~@L=+ێ6ߣ}=as` 'Αc (Zn6:e!{gC[Z\H MIm d # ,b4[oD* f̼2Y!eI3 C򸘥O [J#8'G.#b Qkh V`5~4p0g1A,0ӍlncfߕͬMq4" I 1QC$<áhAgEþ4Kwznǐ-ܻ.nJPuq"B.ޭYO`֋ 9+ q!eU}nD9{ڊo6bzh?b!! L"lqBdb"Q$՜]aW"grLx V`LF2mϷ\Aj| ^l^e@ښUG^'qV6hw1x.A] bVj3CFS AjOrKR쎌%I[w3 y@ej&#lBQ GS o* .+,1bM,b|~Tr)#ӏAv-c[yzr5H׭λZLnHGǨ!n;ښD@,ݦԐDs~KD5kD7-)K}1yz">!Yf]\УreɜLA;OD] b!idFM#Pc[!xe=@cw#_Ko;\7W2w|H]N OF Q:0.3i;&OEO'Ŕo@8#&e3FA Fi ]pw\Ž|vm uL+>Z+/l{@CEMQDh{a Z=[*JR+>t&Fzz56x7x0De<`7" T (N3Pgw'oIQ,ʱA&Bܱɭãy,zZwZ]H7̚a "E!P{ )^d(?Byt7EWnJ ;pӴᦎCӌ͉~]׎^G(|y51m8K|d#Bv|s ztT C=\5t^EiPuv$LO5 7]Ds%|5T]KJSo5[\7N9WT։W0lF{Ԃwڄ;92ϸoNJD~ |޽eKZP-A:|YiW f+EBϖDrG{10b *C!w ETV= Ljヘ-bE(.k|`xrqҴ;,#ܻg\6[#DI18sD"v I]m_ԎPaH_[ن&U1eomהO});|gx ?kɷ=&<1cvO`H5{nfId hHC{V^Ex)whv-DH@裝$ =?Dj4?QEdΐڞJ@` ;!@>o' j*Ӣi荌]xjl,A \p[w&ҋ}tr%HwVAiqcplvl?qW&8'~i Wot5\:͉c#QOwّy3Jff5Y?9(Sz\h)DKucI&I=]ABY{X7yWsO /fϗ Qj$Jbμ~X oH"7&BaWH?@|6Hk 2]4ϖ~6r_~/,˷T'=AĔlHZnJ)\eJbjeF]Zg,i`!Z$C l=&a Ru(S+҆Jů4Rm\r˕R';WeX&Hx=U"{Yf8q4 VlH OI`5rHIT:٭Ʒ ν@"ERS"/ώQ >=GB\SE rOR&/4@gBHK 9z-ܛwn4p4/y,Á)/hkd׎EQ LFZm9W^w7Tݬ Ĭr=0z5cOW(j &~ ީ~ (,l6`F~{" ;VDәw7qCs|\R0`wRyS} eE|ovS"yeJVVRqkբ',tVcX ,Ja0T""XSšE;kՈ}BW 7aݴؿ..PD]0SfOo-Y>bƵ @1hc.w.C?n#cMK,ޢ]RuxFSUhI͕Wb~ kv)6l9'G!z,om:AZr<{dOYbN;W᝙z^ wӭ׳3"jTDlml3#_6HW^LץhU7WqUA*b>GАk?3xZAq֜舙#ͺƻ%6)o@ݜ# *h$Gx3 cMhN¹Uklm7|-ޤۺ2㑇µIw A6H& &ѵLۭҙ5HK65Vc̦BiSЀ?:p|:yХ7Y;3B g~Et+ӝrdy1 yxg6(\*H<;LK5- 0Vb"CqS &^zvzl1+'!hPgtռ˦7.~GG,UXc0ɮ gU(~&HHFAjb~緁SVٍ_yTP^bsS8y}qֻ6tzff x}x%\jK$!郫Mo~m2a#1j( 1#IG'Er>,bYu/)7=WȉBy8l5l'f'NYsܜ,XNyFTchYeCJ] Ɍ`ƭ'8܍כ}fI>Q?2ZƖf1d>.X,MhP)#ϓOf bjHP:g(kD.QSrR&Zq={ADE f3W>F^?" %iSUS"K6e| c'BISCJ5^aDfu?2bF[U}9е u9`OFJᗀ wL6ݍR*M  +n T+W9N,|%W~( beEƠƻ<YzPSl!ϓs=lVٛ:*EfdnG (͎Xx=*& `nw4NsL.x,7nma-3/A:.ZNW?j3qX.ofC_Hbh(` T/gd8 C:z=ty*زCGI9#c#TnPT'JVCSb2"̏YJGj]AN+}pāP{ܫ$I%|#x{SHz~=ZEwn&v6ө g^Ɖ ݛC9Z+Zbu2dTRVa Y<ꆠʩ(x6[\l ~z2.ëjؼsqa=xF7.^4VD7oi \GP 9Ck~%^m4_lƊ=`G!%R9pĸ6Vlz1 p![CuHmX^P8`ŦJ2nw:uߙ?G=/ޫ<x"(Y3`DO̖~9O +Z;k O@d?.(1 UYe~6xOX9^1YuY-vέmG5,kΉ&' :̠[DnYzx'' u΍2ۑ!SDnK-U m2S`ljDstHJ^;%N Nqe\cQZuzi紆܆n$Otk1'dYFNBF1􏽲SitD$k :€@RO(bcCHx7qy,`mYoMbg>(Ι^41cG++{m;]&y\=z< 瘝dRhLTpD)$A-]1aVBvєFлVD[\#""e6QSv'o,ݢs9sZ:bQ+AE6K}$`z 3$GMb%JVnʽn:,c G[y.Ovc.I{VV_CLuOu"x1fD][ݻ K2~a'6gȕ>DvYC*ս.u䘖Q'V(!XaG;3WmYmV LGzE&;qnC*=,P?SpkL{QJx,J|⩿Nq~7CzbBvC_FGt9<]b ,@i2}(;N(S Q`h붙ྦMUUE˯td|!ΰLznVZG=4+/j"- mXPdb,iQ9jvdC]gKqiN33m33X"H}Pba}{ A9G2)}ч75Q54]sS_lro9Җ-Qi|np' SuXp.mfE׾ blKf9SZ|YYvw p>urG jE!$AKeWXkw9q(CO_4=ԝӐ#1 [L yku$Zo>l"uцrS_1edRK$ $rª!xX` "n=ސ|ޝI(2y5f˂>ځA3_"gUk1LGlH&9|(^و]%ɑћ{ÃMhuW#ndu4@Nl9C|V:_Vn^RKĘ?1 yz+D >pabʁ< lh<ƁwuqHȩf?̫%XPlb%1s. 41-AE˿PTHsr]KcWȨvYBfhL] ɍ11u@ABNEs*4qpWNtZp5#+O ie9\Ofҹ38B_4g}gy2G4ԉf A|drgnգD`̱pyrJ#P[J|^! S%IAɰ<я : G޹kG  gh3m˚j=ҕ__Rp4m,,JPz9>e$h:p¹j+,Mmu>$,눬e{*76A6G&䪓@_'SmYx|z_vnt*~wfԺo`+3.NaG m/dPHTb; AGpxH 3oA'`_2/u:_M*ڲdooѸ-~'6E/&n&?I:# 6*cϦ= @J,?Rx3/S{3*w0!pN[ڦ!/@v}Vk\+_)-)<dž0#lv;[iףvn=3\`g%F]woT>I[y#Ae{(-O#)^lD]đ@EԆvvjĭsF2Ys(a-6y쟼 poghEZgp(lSK= #s,4W$3x;>j PDTk`۽3&8,d>-1&a%zq1+,!sEX $r^!4^k =ܨf.mرH^)o_~n;,xY\WYz-o=G,'Gq]2rb!>+jzՀË ?ݶū e҆vڌ s)4I7ǧGnm`H'}RZN{1#2ψvhȠ$& E*}#<(4'Yͽ>WXs DjR%.i$8R0͏>V@dZؾ8GakIjR4=:c=*8Yˀ/ECY럇$ٍSXUuDx8jqS"bqg4XChZSxTp9B+Ze_3BiȂ>NapP%c/8A Uf9'a6`}Xt3ž ac4x\plLZ lp ~1'ÉYs#ͩk;*=s+eè i0NR y[j`2oB&"쾚gU*e84Ц)` (ZO/ě6섄&W2AL"/:I; f+~qQN,c_i"+eK $ձU0s>:h\W%sKz(Xtd*Aܡ_Fbrzg'FĜN¯NCI_ 6-ER@4˚|NjEcwspm\d-`="s:x&MkbnR+kI1;b2Tq{5g>"^0`aKw Q+=W*z]_⟄iy{ W"i/52dd]=j{zL2#c}c^gg&1iтY9>r=hVmő0F+25+f~/t{ ; _ -m44QI+KB8$/ͷNI,hB95w}xQtС@er+aơg`,@9Zyeo6o#he% 5M0@(\ z {U2oƜ(FjKE=zzq+〪~zLL>p;!Wn!Ss79el)`,\l#ƾŮk?pl^S+5aH\0 ޱ~?5u1 r$AކBG į\x(6GZ*u׫Z~?'"ȝ,GVr8ON*#'~Hs@52` -2Ҟ-qIXnfb=4l^*Z3#9wUR饡u咩V+]&|qUgH,<9%zk}hŧmSi]Ɛ~6נNuqQ? ˗Eـ#[g5*~mH/ߩ%K& %dn0^]L7dE]'oO[,KP# עAT eaMp^9(J#8J-} H*qwb:-c= xȈ#zj'ίOPv;QHΆ]![,{뭤Ӭq0ޱˎi&IiMqdlіgpM  iv6=Vգɰo٥ii=eKaA؟ ڝ[H{*mzU_P8 IV2\85ẋT.+G$D2z=<ښ)WCàUsC=3)[3t@3y{?L ڵժ f3.HSsXmBOb.sD tlA.@׫^q j\<+srMBM\?q(32:d+E}^=5M!`P^dΓ3.Io"'VSRy1Y)'|5}Zaw?0_Lm &YGHLȁjވ9 4{eH+NhP)(ت]W~ l&ڞ[@0j/geQx<'=.W?["e >ͥeJ/#JbP䎕9`pu4.9a6*>Mp,Lw%>˒(O|7 A34p  " !i^IT=J{3Ėl`ڤNKN ?14PgV~R^„؛d۱k Q, q%,V),5$G*fgM8jD t뿾䬦qF1 DfNIAtQ-^Mri Oh6~f-"tzC/ވ㾆eo7'-,$ r/j_ι/DqO=ksYRt0TpdVe'9 jkԇs +L00}r\r ' D|ktX-~gAhrOo]|wKItե#aInZ94i\mA}ނ[(L9v FML3JnNB3C!Kvpqg)kEIlɦ+)NSoE6CZ{KZ )d^wf4x]@%gz**1mJق]/7c&In^U' V_ʛ}_nK2c 0#Č#nz1(ĊaG+GY8WpC,SF՚ZHFjv:4< TG-H/ r K߲vO.'f:Ȇ>F"aGF"Fy4Z/8eaLFhH`C0wi%sF̪]j)@< ؠQ;ksٷ* `m13 ̴M&FsԢ&8[BԒ뿢yPzOJY TL}I&;![.nk?skstC0o@P4xi^>fDZ qKcqD<دۍ`%3Όo^o29mXXޝ݌59E&9}~f7j)]do^j2buVW kTRKs},IS6%)Y>yƴ[u%:o]ɀK'h#$<s$\QO)S AC=åǎ<9cf6Jܻ_=w|l$/rۜhE=sj~z@ Un:U> g!t$YFX<`HreFҡBEA 6 y!]/bsU+cW&[t&7T(ά7hA2]jQ 0h[bbߜ%qc6%C$`pJd-Hr&ΙjUx@oKEv$Q#o $_֐D:sjs}l d۰Fy b <76; CG|'drsVB(jCӧ  R\SRYWsTjꗧH qlݚ-Dd;=8.S}U?W4MYQL FØ AcmٷH]>''r( JŒ'\WW; ^YѕFa4$!-})a z3xpWJ2L`A8'h02 Hwjx(suHywߋJ b(|WjȀ}!]IX~ԞZ.W')>'fmd#tqG5MO>_qC0RǦ ҿoi6[/ $(/۝}^FM`5?s5䉥vZ~xڀ7Yy/3i;c-K:e+R1lffESXUP $vckb5MXV2PS,1/z-\f>m3/2QSwoll=tWWnȽ7y!&GyNbNըUJ˱/͙KSq.T(df;VqZzN ̘ZD.-R|8 nvF6eUrgN!q$kr:,fO kaY&a6~ZPO4BV{<{h%oBƅHj@+w|PZԃLukMDF;f@ymAm5О͂V@#˥( WƑ:QÉMP;7P=0GpLK?q]( 5niN3=~h&FEF2hݯni=vK@FBvܖQ :Z1cV6rj1ⷠ>: 1rp~E$Z,=5KY\s 2= LH[-dQC8CU2X@c1;c6Q >DY+E-It BwScܫ*'Ci07S}b>|s 'W?Dƻғ(_/~=g`VR+P.-SCi홺 3͗x2S$ݚ D>8<9?+ݐ/*Su731x wrFuseE!@-rn&k G}_/9hԸa%(2bJ%r8FKfҋm5!^dt;Qy<:ũ#p#jJs OHNg̑EH{][Ed[qgnrkD4Nۚ(ծ#qBAb D"͆PS >R$ЍoQ2Jhw#j's}w_@XC~/Ȭcol!H28b(i`շLW:T}QտPߪrRܧet,/?k ~I5fȜXTzcvVDBhǶ!6wŬFI/0a)"2ZM/z ۹ Q*3O]P)GBZ/R5s[F*@" [*٨oSp;SArUݩK~([2HA4fՐ= 9XIܣGJEo~缡m.ָDtB\KaEM }fC!5Ȟ$XHy{"ѐ%?x};\o#cp3GW 5 #Ic\0iju1\c : OQK} w${/=dM n`/m/LAF@k&D}rB%v}X\h'- .'}=9."?Je"g % ^8dL@E֘-ep _{oяG>lf-Y5GG`Q9/FzqC)Z6Jkؙ ÿ@'.rW{HI sm`nJi H@USm'H'ͪb 7^Wwst@fL{p[XjݛUx,A߈O@lFQ-5P<wWc yMCJn#QK:Ipmi2?⳧&*FaڀzɟK/<7'*O)$~w u1"D\hQq$6#CP7=Z`!;h5F Upخ rԴj:n#^˶7 f!ͅq*Fa }a1W[!FhOw%I 4:ϵPrX<.?׈=?N pp߇Qz" \;xVh: ?@פcPJ7&7<ӊ6 i$(<2`|f>jXhCrtQY-.]eDco0de}i,Ak#fhϐ  n~tc":o! Wp@6@֓Ktm)!ERj>X0g"~2#=~D9$o(" @TKsUC7ZBZXV/ ͟đg/3!SkR&b{+x%cggaub%5& YUƟPGZ Iސ =:J,^25?{Bݳ$mޏN54̍졨Eqj%Ab#0CkPw?V)FNrgv O[ ח \4(Up(LJ i2=jwf~MVR]nXH/DZz!"*u]&̓ qֶ !•)ϝDb(O_jpA9 {ESlpLȴ۱RQϪj h_ W"8)ȡfV{^c,y$la+tv79N▻s^ewqވN -f?HrIj#gJ_jJGNLkl[>E%aD>ݒ;q9> J,0i:YЄ0iaΎ9 TxhՎziGq-Ba_P41j:m/&4؀(\alT;U~ŭ* 0e=#tFCSCQ6ת?*8w Zz:2}a3`` ;0~sb=ߍ;X;;S_~i>k f|״N[Eh@-xf pl|hԆěb!#.0]*y\88gM2>du?Rmש Gc-`ݔ Y޷,H{93^EI #yueֵiCkWiǜuNH+|H2~xb-~EU]/qu6?U{b4}XR|'-ζ'Ola[a>9#M^khlg1 C] ̳!_ݩI!^\hHoR<؁j; `]Є3&c|H[Xrr_IQ *T/NHCz6G4J]{CBha;i?䑋=`ȶ~=8$V5vDNKVkJA;!YbFPxpm* 4_.' pV^!rq!)M ?e!x3F\?_I[57=)ğLX譆nE˖ri Zk=A͞a*y9w:".x3E>:x6>5sSgaӀq-ey-_0 51 |Omjra =Pp Om:Wо>h:ǫ=Q-Piiԁ{ҬET%/\gV }>*?CB>/H| 6|bB{>\gJ/ۅ`*,_p)jl?b19LN+h1ʅ% mK:(i2qe{Nao90. ܡdXkUR~CSּZtux? -Rf6LVzÜf 7Y]xc:AJ[b jS'~qگTC-">˅LXw1DMFEWWxLZXp=B&nfwLlpyCd U)'NNm<-Moymy$Hf=7'?ʽўꍏ+qn5d!j)\n{`wҦޜ@  ~x N;M~p75'=Yݵ>0#:w1CY f)(t͌S: H~QVͫ CլDZ>~=%6̧ݝrlόf)}oZQRq~e r间bmhgϐQ/hҖ5CݤP>}X7Xi:8IŻ|@6^eYR~XH݂]!T(4G ф`EkƩXkdg:ō/J;S &3PĹ9fzT#71Pn+diy뙃[7X{;J3sPu4>Ou@m]85‚ c ' <$ [E~k/#3@c螑}|o :z&Fp:`F<JRE]4`rP+,bGo-k [w}l_0*pg8|s6 Z@j LVF"mTifϣY4M@^7s^DzC>?qKZ"ŗ{?Cqop"^"[G >$&7GZյY-P#/lv1U318MDgPɷV&Ej9,Io9&CLnpim`vK6ҷ0g0TPZ̰~6VE8K_%{YƘ4d*~D%-Srh{= 7e=̈́cqjPZEYDV Kjq\). HLe6/Ԏڛ#6܇=%&ڿA:,AeބY5tXr?MJ ™R#XqY\w AW8"sվ~Z( žkGTs 1>!7 lIW/BS/22{sJ`vlT4B>ɐ$tyVăALH4|@} ǐA_WuZ.X7I6xmACtj2T)D*w^[#'wcIl/Tvd)$H|c uf-jaȊ"t+ě.s7K!goF\R/);:'w&"l76'0鈸 yr_|խɅȋLqdnwq6Gx:2d ѥzQ\yL*:&frkGJbsզLS_wXǂj@Ue}v5Zjn}#d#([G9([^;̥XS=ЈPo_ >r~5.ݝ$+v' ,A/FtE __?;T@L}ZxGcD&y_'KU?szز>¦nO*1K]x/Qt&^]rsd$S 3e;Ih !FE=@TAkMJM}gO/ҧ)Xi |8hO+BS/+受54AU 'LNP+ڻX)d[ _aF) hl-؅=!{]n"%6*.nmBb6䘛fig˒&OKC8DRZL\JeCw@йhkCh )!lV1{H&㏜GlJw ܖ ΰZ vM}uZIe+Dm yc,0IZK4 NR~B l e >]+َi5¼r?eKf Օ옶O -8ų{ǡ 84 K(7]# ^`]}h]"''q!$%HRn8O\}{YTގh~p@B\L/YmBU-t d2ҡ(mdeDOM(_ڰjm `+!Rׯ F-2w vDV>]Y$̲1yU Y "dRYlF#}G?99x|; xvv[9XÐ0_=.IMI[x!c`P ^;~6ȌG9yrK>"8 ׵ve֧XLc7XvuV-C9+>kM t&mO;M^d#;@ji:o U,&,iJ$dF^cYq*yFVÈQ]vgZs\)w@x |Mr Ԯb忌S prvg!módN:6Buʜ5@z#!c悪O<* SDŽ245Ђ,gooyd[.Xe)Dރߨ~BhFM{<|,P ITq]K*[<2a椾hV#b|;Ms{X7; .V;O9GHs۩TvIE_2;P2]ٹb &̅HG wS.J?]-oCPѪ'WE~ȋ'6̱[o,Dƛ8L3R Йw- ᔮoEWkϟg>ᅧ]%k; qLz+hn-w'$mhA!sBD@%ʈ26OnR1GLDj3L9_tU`I.$w P&|'/c1G~`>q ZU]q?C)tVIRriרף>V-LZRpF8 |Xr~fjՖ 'ĩbg>;ύӁQ޻bPVE+cA(rk#_AG|:9O8Om]-c`E~aL.Ϯp1uj0LlP,2ZyNumXj/so謫 `X8~ؤ;*sdn4&2° >Ǹr]BKwɅqjy J(WCǫ8 E__^0CtX20r=k1[O*<۷%J0:]gn0\ыU3%ie9ea!X6\Q;0{9MSI[@Y1 ˮ .4n4~^PROP@3ґ((gr9STzqPKrǭj=z'[2''p!H.z0/T$ѕʘ}Ј MInrM6gH<]pމ_|<ԟE>sL#Jq!1 V?Oop{w ܃WSz>A?Jd^\懟xJ Sa>Kk2v=o )dμE n>N| nJuR8V5k|h]Ʒ=]{w5 5ps0O9Ai */8uDSB89k]捄 Uǩ$)UGF z YvjA{S,ٶ)S)FRśdP۹j4U,L ߳2F ~lZ>w!lbRZ&:Kg|⽔#i-i)Ϫ+pÓvl5?BCMfmMԇ%&A|7%-Y3! u"Z3ԖiNr-sg!&]*'Q)Yz m ”?4VT=Xks@2iO-[2 >~/T)érč2G(-)xF 88ubpצxI#e 2xp89<Ӿ$$:wټ/GLdH':&rr~oExO5Xtl8`.@P6icqՊ԰bm/R'IP,5+d?E`@:~y[xm YK3!;s\("<{;4!ݍO:QĦ eIpJ=)ڹNM;O-MGb ;eyԒ2k,TT5ZY_oExn N*>wl]"bWYFTQ* ꥱ)[!*4(sVkCu7U 'kaU`T]"5H5}+aCoǃ$_R!{}EBR$(.m7鳟_ S`q)w | s6zUb0Og L-Ԉ!kv8ԙRwm%.TzE1lLZnԱں<`_KK^şNXIjokm26G %r%xbas$ 4nZbEmoBrp&'IiЊT6Q&_ʠwS\*?Ԩ<0)4ȟŶ`4=pHLQߧIaS<&1(Spef0fvn#̱:"㗂<>*QIŇ'7 f;ŘWnYv}w CR/Ȧ|c19A|wp}]JN5]k| KԷ Fnj)'u0=Z.JIS؋^rNH'<N;l|b\/C ]Ed%83/Q4򪬜Ϝk|-V*p=6(0[m2>]`qlLMZ".6OYmabHc38Y{qRz +"vWP31Î"7 ~FB*+IH&+LN$cϨWI''}zzU|U0?~BWp=0lb%eQv Sͽ.bRQWzGg8[jQ)mOg:͖_ |j<2}4z4hѥUJ*@ S]fYN3F;Hc(0O{CfC- Him2+Z/5T|q+':jM`5Ϲb'V޿?|2 %w &D%{I Ŭ֊KDn2c*8mwxE?#Ee2-[F8K#+Ehx] 0N,܏]뜟t_ |uR#܋o7Y*7(7=F%% b^Hlر_0:nv:7$]j?`l`l5e?0T3\ VJ!>[%GP.!o9 |f $FTY4y5 㑛o6^MR5`{. U I)Hr˄cmM!l~D(lx̻gdA0+,[oRiU&&|nzW΅i Z!tvW \j&[rF> a^# [~Eqc2c:itX1LOQ߼Aruh׀hN!& -B,qugm7\ȃ];jRD(.KXοse\hl(q?9\;Qy 6+@y6Fv1vFwZtH"HI޼X &_Hi3":6LXjId.Kt2ho5xjuPi.FJ@sřp0:^0ܚEOhwXޠ6]-lf`Wnfnp|1Ւ"^witWq gWeFglCK߆(ڄ k9lx ѣ;ځ[G_T .!&)CAI|+!,w"D͆`Cf"뵫G``")=K;0Ŏ7/ ⽣i0tfk*ާW7 ?<-Uu Gñ^wupͫ@]g_@TP}B4;$1~2zQoF0KI_Q coVV_WqO08Ou;&6cWb/3ժWUD!#6c5Ll8G xk;˅g{ *G˦:3czm1tX9Rsms}kO9b0n~BeomLAhqCF}ФK5BPRWefQ*&0[s*c hI9HJꨝS<> 5=fGI3ybI4W툭 TL!߃ lJ"%I2YrY&6"Wf'aaN%5|\ ~T8Vzg @W: ]ֲ(Bu[ڃ>8@s brb ,Q@!\laIX[:!٘H`0 n(^&:3ADl7&3Vb46zj#i1L2Pl o 4v̚Qқ=AHM!Om1£ee ;(K;l!,N{u$qRռ" yAϞᇑ [֤: њ  o7 ,:=4`떞Q}o1aA8o& 9nx "QsIIB_@ ~8i62T0VR0\B/dgW~'*f@0/8{A ^H uuX4f=ct*^cYo KuOu|9(rZU-^{kF7Tv_4-6eٛCpQ7it1SjȊ)3݈>1+E+] ٗE ʤ SY!PCAyXhfU4hik) 0 )/<ZE], +cҺ@_eb1F>z1+suX@'od)-Ěb x-+;Yn DY7~aP`02Fq/Mrah]df_qi4[J.og6䦰?N̐ޥP,?l3TZ3Ņ%19\ђIhiıc7 p?tW2ϬnO96}VROsqh>VmJtW:'{CgeX _𞬩74 eܖ'1a?k)&4 ak ޜeoh҃ܺgaHSrGAV ی. 9ГLL/P<Yj-6$]BX%:I~~Ө(uIP#4-ǔ^ }}'1grY)db3$K[hARؤՍrQ̣O6~G3R03IX nTf\c6t5^oK2*+ dAWn'Ƥ#Ror\S#BɆ}1" y7s=a(N!ZZ+È.U>p@ 毋ث:8szèGBhB!R)jFeuG=VO(:C?3uu8׻܆fq"W^Yq:\ܲ굾3vfq@w" #@ خvF)VSsFe:>RC13*ˋi!a뭽2lPZ;TpIOQZJԿY7O^vz3a~|u8qC.2pua{nlHC_w6nF:[!Ar[&7N@{e *Ixx"$t(Ʃ 2DX}|)sd ü¤|ݾ(T dD&{ZZɨ]6CF&;6kVRtozpjݤ fT3>i(B^q7ۯɎHmw .kt'F b' )yI-AA'soa쁛6¦75~t)%YhqpggA6ԋjU/Xw_LJ/"Ċ\:V/D넯݇n(PU?% CaawK}g$`0C#< 'bl꘳]1p6pNl,8hrF FZAӮ7I0Ipe8{h὘q>2dzա4١s=?nX- QL#*\MyLoZG.2[meh6?uЀf+?) ףU9E'nø׆OJFH&d4*tڵ$בּJ|bZ@i0"VoMoTlE :{J?MnI8A˒YGeH!p>t3jW{!4! Sr8vhHe;VEnGTio̔Ғt B&+g{HI 8(C)[<1iLt15=H$k~Ǎcpj]!rl!H1S-†!zqdv:qv5Y6Flq%;E}]p2+m:i E|k 1Y:0`N&mmJEXLֲج}2Z4r4;N Xڄ#вalygC L~i*1>c^!(YOT^?!Ú# |gtH@/7O|kЁ}T'Bd[v>Gymگu,9}iFX$HhIK)oy;4Gh7;!cJe+Z Q&Ϸ@P`$St`AU8|ևˍwoIGsGsye!v<":R͕k ˲KU *B 18C9&7~艡akg%Ǐ$ԙwq, <=S٢_Զ3h8dhiVRq @3tz=͂7ֺvoސzvúdBwu↮W}ZLO:_@~oRlwd7T`@̃5*|d)`K9 Ir\e֓.j#j<2N+&f+_~&!9qF:_M .ďtK{Qu8@ ~$弓F=/UCD+/Wfٳv-JIKC#>(c[]{A뜞TNۻbڐ;B_Am ;%n'&ː> 6urU0 yaSB2W*hPE[j =a1w;&IvGDPBȗTÎdęGz5@?)wZ4vܗ6o{tekwPAO%yghWlr7@T몪XfLIQ<.#jn[5 ~t_/B9UcE^K;2:oH$& O2빹XvtɪO1 1rMNi,:%H;U;s ]$XޑǷ|N@$[.pǰĽ+*{F ] s@42ompUɷ .zgs򼕹^r:"]Ly87t8gC,(ŒtZRȄ_wgBP2 A7Ѝ^ls<𨸑:i^,mRo*I M>*Qz4/"L臼/[aZIHZ{WZ33z(׺ƝWa}f9yNb]f[ 2͎{ߛ $ge;)/VI&i5ZʥDIe]$ˌK0b З_A)BV_Lmt #3RI̢CXh̵"陵:зSIo*y_89:?r uXM|\J=Cs#Rzb,`ʡ( um ^1#y7-^0eջ4v|6tZ'' 3L+NqYKoacɡU==2xزoEׅ o`z )͖X%^2Q)u]擽`54+_g HzzY]*YXgֳg :zs *g*|:?"-Vٱl[-(=7DĝY1*0|Y`Yn1 FN/{b #[Ƚ()pLx21o*rum!0E)0|u : " K7Gv9- h&"TF|]G!P*^gA+dxKb̀^q_%&y*&`!g/q)1Zw&Ps&W*Ӡ*孔_5J~-G!De`ό?BG\\P;| N[l><§JϱVK _2?,05ɀ,8s'ncn+RչY16c8sDՒM.+,-GK \*#ݜ[<aR ~K$xagu0ndP=XO,CHF|C-΋[!!r61<\UQeZcx3X[9{{!.+lz [N&l;1UNr`2C 5&;7ߐwBiHvtln1c[naX)gn$ű DVG& wEJxHv`Z;ېZ5pFÈV/ =|IGEP"-; b0Jp͍'za+R0. _@=sžsû)eqfTTTV=^ph(T Ɍ_V/ojǶ#T 䖔4Ȋ)P,f8ܴRrКM̥ˊ5o8T!wI3H` A* =QJ Vn 2O`wKG*6W-;]Yt*+A6z Ad4 H}H2PDy'?Pdk˙mk]E[YAgST$!gu$Gs|v"&HKUfHAX]>ل9ІEKHI]ʾU` 9:%S5af8|&P"`B^ggvpN㴇:?7ԄS bbжws,PXDf sZ [Č7&8T}(*OA\PzFLowaհ]g\7 ܜB~VW㼂6AX؁|8@&jʏC["Pު@x*a3I&7#ܥ>5 t81eMh `3 3^c4kZe86H t(h6 Cs3GfJqL+mNl'7n lTC20 ' mJkTt߱k1DFu9땰(% g[i򸒫I6(Ghh:CiB2 Ͼq%uMYBE^CMU)/PDFgAW`]E9qJQ:v@ pB^ ,c$E(#U)+3:0jWmT@eTyZ:g'3yP}Q?OBQQ l2O¶P~FxA pӰR.MIsT4fe*.|4Ӌ>ʜ|$a>?2@&ȥr!E Y]VmEni¤0>¬M_Yϰ6уMVӅE~8jKuIWU̹LQzuk*.nwfO#R= r{SC`1d& Զ+>L!_oK2EXI^g=Fod72ƀ9چ0s$U䊣Sխf9f#wU;j3GJQ1ϕmngD;Ȏ@6M\ 2t{3&a$45Fq'ǘ_o<.R=c`TYtrRJ*k!7>-/2<XCUiV\WxΎ|BxNVؼa *Hl֤-(pwP[&+%\hfp${/NG]f].@aYumwnOk,4]0/(uBZVl,$m9eH +C S8!].aVw彻Hi_AČ=t>췺?Ծ;=Ӈ$:7L@;BΓ:OR~ T|,+Y)%A<*^ h'ܾ Q}Kt{DogbliZ'LMUU"n9=.ͷ!p&}xTUFjzi9!^' K z튏!*+qyr v X5F; H>L"T&_ Szb|h*[V .oc$VĞ k&ͅ{%ТvLfddL=D2Yq!N]榈oӊ׼+n%~0=h>Z@i>6 SVqarJkn~ $g r\+VL8e J6XYsxmEU+b22aEyjVNح!նl* oǺr%Uؔ2WKm|V=Dǟto5Gt\} ޞGֱTlA y,Lr`bgO<^kf[+FR3hkCb o,wr0!/aw8(K`7o@mg ^CP$~*i6ЇbҌ!\_\|mx#ciYOFK(j?CF =o%}j\UmϞY58}-O]a GV<U QfÈ߽dGud bS3:[T|ӗg#K6Z5b@v/;Es Oy1D[R*kP1&ƥrwJvy'v՗P`oCGg^5-a]}6!,vyiɿ01{aV*6\eO2z3u:0[TSR۞m¤v\orpf@ӒB-m>Ǐ.1#0sO & 0H?R;\ SFapOJgߦu?`՚ fICiW9hǼ,&S_C̈́MQ=??bIC,a *g-Hc%~YQM~IbՃ^΄` /vO 3Yj/tЏa++&Z^&n"Ukf7 N/-"q]FR}CSD=?J&_e׻'ϝ+ wkusm ~haiۣ& ,7:ݥ< l߅5z^1IyB3/I)Ie0协t vqCa>6+&2~S;QlJk=eD,0yÅRHuyݠlyl$2Z(?LXdVnf4¶۳lf"' μLjPs+)Sំj.ae"Oԝ}H#NWj!-z}1!:r u*.D>ۣ>-p|ܛ\RI9}Y0c^7GqEZEFsDwy@`qxpb ΧZݳfn*^ o~#s\%ԽTZM:Fiݶf|+g!#K_/\yG.![O!l!Z2ҷGlqEʂ  6uc x$knۻsٙpxF);ra/^Y&$x?q#]ds➂Oؐ4QH3am#Z!ÎӭPűж)7 $\kt D8iwhˣ?}$̤ѱݖ+Iʽu]jLcȥGKe""X8o}zߍ֔ UWEL{LulJHKsgfv=tZ0~5x?_!]5r &-Y-@Hقg>fGyZ<56ϷIom`$GQt#s-˟ I_LQhh]WNV *1>T5ƂepJ0兛)ޔ7֘cfIB^y:s*Iqʏ'$ۓf2'NsXvƋ8[}.QހDTzq_CU!'C2[qXy&C'v" XJ/P L\=볇\"Lxjlͤͫ&{S:I>ɷ6q[a%SF! * ;}j2(Knlܥxn'-tI8 y<2k!pۉg|%$D얪j2lC@OOu'TI1 #*/EAgȑY|ȇpb? bb vH!w6{bolҙiߜ`KB6bUŢF_#efDMyݖx 7l5BE$Ë(}m% 8zmYֲGTٮ!KIKt@͵Z&+z|:IM JB\S((t5%J/j]yЏ.E§Rq#SF:U -DʟuSm?'czQ/-dߞKG ] P˿"1 /eo34!Òcf=;#| rM:`: &~"K{ɮJؠ94+a죹#dyW !mS,ݤ \6# A>LUgJcdIܢ3Ar\] 0M[`\o+&[V/"Z2J+sb%4y݂:  df\`{n#"BS>VˏԹu܀ʙ}'<%&'+CJ[W\* AbϦ)L&6>BV$0l/\``5ZPUɣRYŽ~Sk"nAYE@״0ne1\NZhRtaWUsn-7ޫȖ2{I1(W"wD[cTdo - ](ŧ:br;^4Ii֢D#H=SqRDE ^t{YusF[Dgi6#Q)P,wLXj?ƶ4ܱQ&`h@{}noNHoآo\?l7  b7K^ɲ|C'!JߤlJGw"Vα6Eŭ#;_Vm trSiԓ>Dc us I#jTz(DrBw(P2#VuN)E\9h(m}ߜDW%Er0~Κ vpf8hrA| !8q[>(N*QUQ籟kec/wGب?Uiip{p6䯎 5TY{`a"x0T{VN8{^=Z{O1=qz\fRNV>&LdkٝAnMý8S E]@+!P|tx*RBP% s`{~19`_=S-X*D6#v-jVflQPF!H`W6VR3)"l'՚#j~j&V2i5EX Yp#Fw8`:} q^\f@"O*"ל=-feJth WBi "E5ku#82&T,p"+(UV%Vm qO E6 $BN{r'Pn9v+X:%heIOmi_ܶ`]F4I q}QahRö́7ԊȄg <;VF:s- ?A+=U{<%.XnZd@aW.-ّEL>HR rdAբU+) [m}Թ#|ISD=(P6mb@aGvK:iz{m,nJn|XZrGfpwG{a1fCc3&~uޙw,"B%>(K2Ň˹ +?e0Iq~W!w 0^.KawJFmVE_eԧ)i%-SSǥ jTcV]BEn\Pua7; ;Ob_DBجM -) L6<˰a|Qb)ayvRnw #NGUEvT.򰄟_kҬ;Pn7+s7B,lnimC $z$r;*u;IlyJN. Nk?m3?z*!Ypr-u *X)(ZG *~KﰠP' ZW fU#7O*ԉ)nTApގs5y +69(4,p{0~kHї\&@j!?C$ t{gO9"Uķ CmiWdwXRpkmU+ Z|$8M5ױ(c ]‰TDp sӍ~-]? zT70#*U7htp3ZH^N%w=Wר | Wܶ!%ywM=9E~W:K/Tm{ZVZxTOn&,'12|g|yx':V')6z^O\w]q{Ə-OpHKDID2 ռ)5Rj&gufk37I˦˩}Y ȰOI:%|M`3f@CD+1w*S={ue*[lRLp/S3لrP1 9WXU@5! # uBwzc ;ye6"_%bzOw*Lak WOh'1{eerxk X]v)Jz:ܝ ^A̦cA* c!`]dL;x-_&T׌AB?S.k )y.aNAmI~E:@5jQ},UP|A]e?~=WPiT0uX*Hny'(TN.?+HMM ''51:9b7I۝Cpi#1䥢U`*"~ [ c8k3n~tyo NM]Tt\*.-+׽Mu L* 'xPĉBo 7E/V3$Xp9:ڽvO) OlW #?ͿٙUg-dj}Yw] C.m̡zP2Ggbi3}/Ig()\-]ȾA.*M@=l/:Vɟ}Hf 8]) quΡ[⤛cL-}szMBZ; Ҷ #7r<((EߒwHUlFB5{\hp>TOBhmjX*wn`)"ɤL@thI}7EMЈ1 FIO2!'nF:Qt]bÌ3?4b<цF6T/'l,r5o(!@m_>7 #wv#}G1 ~kF 1C,P-C勍]}[%.i\j4=z]GXu;( M=à,f&͇,Li- Th+S>m[k}:J"hj=)2jrךۖB25S ͛ Qql,oC^tڿtEoKɣ ,_2Fю6Jkb[.Peo:086$JShffq? hy6o H8EN33 $ЁZ^ @Ʃ4 @̖`fc L}k׸&:W7X/pغu*Y&'c@"t*&KZ#K:r 1#] )۝l>+ѩFJ9K3XIzt9\wh͉VbXgd]x}sRB˂F g4$kaY|?;n*9۽ߏ}jn. ș Mr<`ݧѶcؒC~iZ vkw%*ߟ2v&"WMb~m.(0&IL,`^qw[H9tvV|s 㙹_aw{Yf/hᯙPQX0ra7GfО+{ G/cсu`ߍun8pS뛈r</߁_"q;?wM>! 6vosOC,=˺O2x¬ټAYLFCp "uƢT*&ؚW~u欍_ζ jpDDӼ01^CNօK̈Q>ӳ2uRCwD4P|Vv˅Ňo|`R pvzb1Ytj0(@Bο3iJDɰ*)Ot7w L;[Ubە4E]p P{dfulb̯P(5yh8Er#Žʟgi'7<ձ^3:a\p]ǚ4MU#!.Ǯ@͐]0q~ nƾ_LL'EÙŹjZ]* L퀻ޱ|>4?-}_"#ɬf ΘTXMwR;{vjrZd6 fUԝl r>YR\8V”*Q2fPk`Zh Egk{z_B>a8윫kBļaVra*nzPpe[7eS17#z#. _guLglws]0Mn'ʇK,UPw:E[fbVQ&ɄH}_IO _]\!8(VOk/$0\v]*G5v웞p >fcѺ]7ZTuoHPˊs teX&\̊~7{/m B7m~jPu\}{rɂDZtf%yS=2&Vr\" l'L2,&Snt"qPST=ĕi(X a&f/'h5Vſm֭ 9zh{u;pB6@վFd W"VƏ#ҿ[8u Y <;6S>>,Ͻ:@IdXq8 1l 3~ytp 'OrczXР>H 9 v4I?%7J0U1^MUzL MAp pB4au5CM 鶸7U̫"rlUiuh=cH k- Iv/Y(-q|M{gsatc!{X]#dRnV:Fz.,Z}x* 9Lߡj՛`_5k^ŀobI4Ƌ̩nfhNBd1^R""YE.eðB@Wn pCѹ/Ҡdn^I`a=w:ܦ3Mc;Su^U<$"'~X`4p-ċ "fmiOJIpO0Y]N10Yױx<m35x\$D9o=g«sPC' zΣͰȆXqv?PyIXc蹅L=i]>y֖uR%b^9 eẌ́NfBلIB1& pqQ %- 6cw"_*n)ehyiIlZy]K>p6(N_l\S5dEa"=kgiY@cS/u~9}@{5& *7x<6c8ڇRt3G1K7[쏮',U{i8ܼEHo?Ao9gdTv@N'j^خϳk /Hy5csiO&1 1UxbSSdFP (M[[䫘 w٪ޏŨz(b-u/+OquSX4劄b6S+r0B#`ce^ɘˏ; ,8³%ù.B|I֧pO 47*᜹`p.uPY]<]qL|L OIDF+W/p)He!EVЩ(p>HK-m)i ĥa1ST*Vx)]QGijӚXA2 P7_L:z[WVW1TNg&-Lng!0Ch#84ЊU 7q-ܷ8/XE KgDJlS+ٖЯ&g\Cg rCb &p_ a\Η.jzE0&2b}c)eۅ3+&IB;1!ܛ="{ڪABiQ9~dGMZ:dr}`6+L`pGn ,ǀVMI L8G(<Fz`W`H *D)CIO^9R IX lu5uTX\}$L/#b%W7zpDm"碼<&hXrSjuOR)p4b]ʠK! ȷ:i<#nӤ#UC%ЮD*X0x)ۤݮ=A/ch~g`"҃ v3c$0d2wS8dOFiNPZ5PZ9d60^m0cԽ4؍i&X3b( #J*k}boLDOb09' Ƶ Dw; ?T¡zt5X=]+ I@>Pe..k@e!^)Cm֜MS$-\3SVDL}cP?Wq 412%Z4 5^r~6,<@~`{㐰Lew\&q}|K'`*z \9ޔ efGmOIm}'c"le+=z_b$cI3uӉZKI-ʢՃ G鋔oL0!@)}n7 󒧍7辧2rMt#*N~I"dnϷe!?MTa+Qɉ3g}Nl+RO+ R>'s(5Mה_K"G0oPk_۸B^05{viN#xwi[*Jr9-Yq s^)9F,`_N0hhby]Ӟ' u􉾋[Xf7J*.(Ϩw8F@''05O(E^u1n `Ä́# }uyAve6I3EJq{9>7֏M 1;|0HYj$FKٮhM~=G| v`*9/;C,#6ZO6~ ١Zk:𼍭Ql ipF(w+g]RË ڸY=-횒^tٺ{*Ne=FG]?[Z&69Ҡpe u=_&[  )qp mceItS(^BC|$RwE QhFZwMN*{=-{Dʸ %YX%d]j n8_{it]~ڗA_28[un-TLv.q+Dl)ٸ<6XӕkVIeC|`:(G]OwѱcU{Oy1aP3?c;{M9Qoy/AرL@wtZr`L*'֠rw'z>~dfȋ+?)~w>+:會'1Jk{}-(r˺I! r> b866"Qհ(uR*Gy]z6\ɭ̬l-ټ>PdEd-PUz`֜{/"(ۂW'4H}@.t<%ðnb̐Xv;e"5v_V:0*`SM-aX-=*9VE;eeYF<$PT4hً8/1}PDkTxؚWk`TXd.c@Dgx<][ߏ~EZbleQVcOhIzpuYJ&f4D(^ŭg:kNnj=g&8RZ muO:\ i3_CcIu&QܓYdO[S+\Z%hh,-^n'0δDeMⵘ!lSZ=C^i[}Y"h84L[L~IZ.rC]ӴtϊX'Iy}k AVZccnVKtʟ\%@!;0裩#FCEu 7Z~8K eSo4\6qRJJ(\&  Qǯ I@yxNh a冼-$hJt-UbE9GaokJmQˆn bMqIf:eUr p`jqouJÛ-FdYBu~p+Y哓y|Nۿ{#'Bv6N(XZX]G=UTJ⥄_5IX$O@@U!{Z:N唽=ƣU4a{ux@QU.Cm)0۝OqskLX檆hUU6fz3fP5fc \|rg)2ȗ&5@|Ro0F|@!AқOhYFjeuClbm ۇOu TyQֲ.%\jv!GqY3@"aE/Ԣ/%{1Z=6DaE-r d# jOc3>99͢k#׍1m b;$ًz6/TX3s6hE6nC~,'hk4y:`]F & I_F';w'G"(l22F P\06cC:;gZE\ [|1_6BQ;e_0D~uY4YiÐYT i_,ẈT;}څ{bk1p4Q0[mP>y|E6A\$&2cHx~gGwc8*M|8x7 mDk,--$"6pUx< tYr'%?yW{TR'N~% 2 S%!=mރKeBEapDkXSW!#iw *Jɭ%gq" Hٿgm'im{h+!7PŃG!]gtChUeCaI6 QQ+Džnzh\kt 8ZKrO<Ƭ_[7P FZ5Rp]P0(5s[2qluX# B\65i6ì+d0"2jPQhÊy{[`SCBTKur7>SA>`)c`;Y̓K&t1JY0eVÒ,[>Yy]E囃#egE_YŴ,`ZV+. UMYؒ2': "M@ 꼠1SC/'&ft&P%h5Q%mI&{..(7bp'o܎c N\\"!oP/fr{#wP(^/\vjD&H8p[R",e8TL=3K+m]Sҥ\§dM=j4eEj~Z>qK9̘)TQa(ڿN$'>eFͼov4 >U~z+^+a^1zxH4}L]JVVn'XkmYz8R%fxʀc! D(~a?s~AF*@,ᰭC{KVCs>_:jrEg  MWhYJ9 ?5UW?$ vN6'Os:.?x&2ox =qwq{mDxj֥$%R68.fz] Ja&1 m1XfJ՝XuNj^Sߺfi߄i}!v(pbf {v ̼wP6k⿙~uH%\ m:Ryn}4sO#pEm:\w  h%HQ6E[(vk f@IXf&pb`BpIFB|; 8S(GET =>鏥I! >!+|sLwm35 ]Ko᝝,1QC0}IoM7vː޺@J~fYRq-piSk&K" lc%P(MNӵ |Yw5W&ost8rSJKؓ?j\ p7BJ9A L 7pk[ j.nw9/'ty6$C.^K/xZdkڹ|=m0:*sk/>0E-W&>Y= lد"vuRjDlgvyTV`A@hlCM9M3(EsOXo?^k CU ͹T?;wl;ysuPEN͏IܞsYR#9!ya`>Q9NC%.O.)*1o$iL30DI"{A8Nz>U$e"(O! wLl0tz jFE.`XR +! |wezO])ȱyC4 2DMoe[Ub$>Y{Y "2(AbK8LT+irSj^"t@]>zI+n?ac \P'QF=`\G|Ut2n4u=n oK,w&Qυ.,GP) nר39JRJ_'g%'б}Ɩbf//x6hv | $ ŷcw~Zy`̛>g]fJ)|Tb7\n?ٵ>B-T*2pRZ8e4]>uׅQ/{78~9`W F X{;>&)1Dl?k<3ILXƐ( t\0B%ͼ=4F˲2vv1WKUJ3uajA6ɭY~4qO^6}83xfQx0[ i@kkjҸ|%[L~+A"]efHo)C4'B^wgwKg f+=iBʾPVߴe_S| aWL2D%Z3G{ t$jXE#GZvbuLf];s|'ЧuxC@[֬Pl˄i4`2D$x2PF]k*!3[1@ę.zlwlq<%gQQU+G4T0Ԣ †p{UPH8WbVǿq*w A@cUev?^!YZ炧oL;';.z~$ϝjM9Q]O&)!s{(2#.Ҥ!p+9֤^B7.owg6%<0ҟHv!q)-tVoA AJFgYc{z^1ٌW$ dn1\bTㄓnqͩ1!K 2YuǍKdB'q~-W&W`R6Vaϴdm ; O;yG3h'tLyE*ɜpboXNu(@!Cl͹g+ӻ:xV7+71gFG uydT7-]\d5$Sߟ% f$DӘu|AFjL5RV  E+ %->$Ɔ-qLQ:oKsgKDž᪯gJpэ=B栌:9t<(Nijm x^#oh]nq^8s__c5 9$p e՟ APs{s);R@?!Yޔl3Ӄ+K}=T{!v?7~ Z[JўK8C;Muhg fl@&=" N?ДqzKΈm r1|u5i08Y"e\RzY| e&S^ZM _V=U㒷+$nDZ!a̚jo-F ! 6Gh>ccc&%&aiN騿p.oWvl\EHnqKsK5Ȼ j1fΡEg~pJQ=ֳ طu-Ԓ\V" m$}[r(?ë {҉-@&Q?UAób$~-/]3!8O'] 8,YZ"z#nS7lc6]ޡ/Q[Lj>^8H{M@d^I8!nrμ/ 0ת\p #:vQ|$*΄-x_ KuӠ|S%,Me Wۚ~,Fڏ0 yDAn"^,Tbw 94tiόB˝i=W^crD>rF'kS[ ĸk0WK6JU6B/7t?UD 6'7~8 89Lbz#O eH<=D),NiK U0 REf?_}ʧ1_@h*ŜK0(w3ޅ% ^A!ѩK= @'t{T-0]V_@bAS_$ʶoJ?o!jNn1An!fd,xJ{ B>$Pbj\ԙm a@;m޸'äV}٘ n:ݢM: ިVmt7k+oWq2H~>vɄ#S)_eu;!\Fk8w!4ټK, %f>T<2QXJ-O֓BWs&϶IL (oLϫl#lI0Gm^Ż=̑ՉَbþQf]> o&GOcy%pQ'U^_Ӭ]陼 eg $9f6һ]j)xCqGÕ }h:{B3W*6^yL41 :?ʗ_*tL>.BVzR|$ )L˥DWOL[.Wj1~"'KWW_#aS-V/ыj6pTySW5`CT8\nLw(K75\+JS z /yo G phzO2HRWOZ8NmڜiA{OS 8VД_5xlǼFH J x|C_Tj #BgDTv$='4 S)btX-9'{崒VJO1ݯk rxȮҢҮܹ,(C O%'\X\V jZr]MeGZY΢mcxqZLH}E8҆I)~i#iXeI7]︗qtFUw0 rkO4/4V)e  {^^;D/ueH i!8+Wd 1,Lz [eh@G1^#,$I bl&k8.h.sӻϹG,3{j2HI̵eugF>m`>sâ^YFZGq H :GCumW%IU`i68 YZaQl5KX,D1KBsÈǺh:Zsy4 1KCs9҅CUV3n{ u7~* 4=QطcF=?Qv^}9 @LԪ31>F~*4Ȓwݣ-Xcņ qPӸOIݳcOBk77 [PV說ʣ F@]^ě3j;$:+[Y4S9CefI{|# K~MIDОhqF^9*[٭GV|KSh2ܐA롍ڌ$()]!1^TPL;sWPL}cucM'G[% g?{KSUodC/Eu-S݀"h˥4 Zct@GU0˙:n9'+^q]"˝߾ 9eL|b[UmGuo^m̩WW#9hUUPBUj`)"BILf1 yT%kp5aʬ+eT1XzP(i:7[wQ{Sr֙`Kd!{5_[[%W"h J0`[eDOҗ K$vuӇafoSA36Ssu: 9486g$o0yR Denԥ) kA (:)⚷T)]TB;Z…p._ɚ_Rm:H +u'Ti!ClL-Zu#n?3h: aչ @)곻B=1U\ /1:CĹ;"y{L>~Rt0~S`$#aKE>q讔,dYxVwYnڠ/F}{z#sWۏ/,vMt^94j@NFT kG#^>׈Y{ޝ:ڵQͮQͤS-ފ>G&/Y(Νtz*)B(io Ac ]RHϒ1T/gD-9Ų }Gs %:o as/*Ǒ'̑Ԑ85iNW{m҂)jbcλ ?!2]gN6kW!I*{,3[A%GסKs62Vh3^ HU Q2:X_&Ě%CS p:b[El8B#Q0ĂiYaZ&]+tX?]tO;V@m<,+>@>a*]_oq^W̗A7@e8[;AhKHF87 :=[q}̗m{G>L[T Ԗce PV6*UNHyRS& }ltMcyts•$$} 6s1Y衣87k _]{HȨ)`N)f"E[sh -s$:m$mĬ,gLKs&ѥOu`ml˩OKbgbq1ű=̏C8I0"-Wk"q7(P}ݣqd(blakXӆ͸nRZ:KCI!dRfpfEI1*`A>v%}";*vggJ۹4ȥŗ(bS4wsˀ~Ier6X//r.$!!̶}ٱL` W>?9\WV3ŸZq%ۚlnMo/G$9iS=D?Q`小2y!8x3f8 .q Ӆ}&ia[)a1IO/ %#|]q#N:zphChWPѪjv:K63ҡ=5J Q{T_,\}fDj0.kAFi8wԲ%7+2*[s#ǿ/{,1$pu;/7#}e>g9`F,vxL$XkSz6>$tE?L$jk7g`7c ]$==''S!rؗ8uγkߟkI@&2MOjJZ&\Ȏ m 9=,$d|vKgR%ќl:s$epvS iGE-FoAkG3^LZTx"Ȏqg_xD'Bضs~fmmߴ:_d=(Cܙ(x?:Pm;'}B}"rIcZoB= BE BKcNfib+*<>,zKeY#N2Mlz4#ǘ6cBh}S5 ۺ_zm~ͦx\Lz/>éimD4w^箲~;KA{[ݡMV$) R93⭥~u*GîG3͋ۜH1 ٗcl  5ԁ+~4?hmGUrBwI=7뗲^;AVx pbF% o CsO qB >~8A$v1L6Y :D0‘yd13٤kGؾ2N<^X(u+FʲI(#/ڜ8sMKwt#q(q$-,»enkW'Nlӫam2]( 8o}x EƏD5wi%?iΆݏYdM m"& CzQV5UxENe_ц9ϖsѝBx*v %G1UVz/OB;MwG5 El[v`@CoVZͬM߳u˟"ؕяj1*qQ:xѫ9_sFU:3+&FOJ5|/'N`XI$JiOi$Yl[J WyjnVl;8Yj7!@b ~E;i.E`)&DK$&IJn|w2}T\ztܚ lwzb\;X& ++({PLobn % ->f*솊MQ( $1~Ю"34<@e;GC[)reT֞DE!* jNZt^$7K5j9MZmK0FHI43vyøADH=3QZ/bp+:G{Ū|W;w_^5ck9(WHci䳄n~8Ϛje9UU͏1 ;|𧰡q{g:?5:mupiΨc\nO@%"&`Aً:ԴK6ya;܍^Tż$ݠGǂxlD~ 5-m-!螝=L$<󲟗̨(ͱU/([w^,aR&U`bXG$-~o\^0"f{&h|͇`M*]W s0}9YJQ@;3/:V`U4}w Bwn!h#ngSnkHu3Rx׵WfP#es\JTjyxJ\vNErᛇ?諝5@U[mFj=7I{ƞ7w ')Niq22fȷ ?땨ˌ EJf ,P NZx_SzQE3{s īSI$MdVǀm{[2l#y+*$5nd$8pcIvJO~#a#0_cH>R%S:wdI.bcd!cb%Ҿ)OcJܟnG|y*A[db>6q0p rMw;\'jP sЮ—pGBg7q'Ő~2%^`$:B1K mSzPȅ{G{aySMd Ⱥb>i dK- 0U܉yP6&>΋n5ddGGV=5dĩHU"+^TC F?A;y;up*j=tm|"S7ZN|nH>.QVΪUn="FRg }A!"vK}NgDq`63?Cdib A qޢ|T!o gTA&a/@䯧\#{1;_, o`i b EHmW yVua =C).ALQUZ LE&FZFQj, ~|Ԁ"G݂}Q >Ka-Hu+o [pi5#c]߉HMwՍ@)[ʤTw&l{z9Y` Mn>t(5BU ="RT. | 0`zp_aep4^o +Wd ثG`1uBn\!Gn?&%txNOZ׼E~ٌq%&jYSEי'Ss'6(@=^|לp$=(LM{_ژ?5)QnĠfȝ9uu)2 +hD浍ږ.e~5ӑ؞`ޜDc+~]:c8>w/ v+_\y|ۙ8oH2ߡ-Vi6GՑƜb@=/ 7C0W@I1=fKỏE3eh0N vU䲶'!-n堜.QB6*!PYOg/)% nڶ | 88"|x/Szg^jA% *;ˮN5z(>'|&Si5eKp &dl1VXK02ѱ =nqtrxP#'kdh%r LMAEZNt !{@PR~Y} k0YFRb T0ѫC ͦ1zx.p&vŸWbtpc.|+;^:#W%hMB S"X4'XupLa]*Tc`Ҿc}`kQLڼ]OOxfmih?f 2>e凷Ztʈ 5]:?i4g=_Oa*!DA`$%߬#ކ_Xm֪Oö́)ݐkNߧJYa(ILW&`WL58A3_DU tU'p|.Gq 1jpOآ+?$>) 0k?/ #?!Yd |I;R-Ţ.Zk83A }.f,5 $htVHs"PM]o\^~ $hr!SsVZI7>sChAn{N`a& R%L@Bź-IJ /W^tyԮWŅֳs֌9-fY9C{>|m[Ll!2LX5HݨC[Vt*UF[MG!lla5H@S+?2ӱtk ouU1gႈ~͵?e:7q:R$tvT%VQNt촭\COKo {o_iGCS4a8mFQ6_` IlSb4 n[ڭhW`εJ۩̬t*;ͫYǯb6Qѹ-}?(0Gf-NRaD ޸;\ g ӓyT L+lpoFRï` mٌ<75Ek8">χCu;KNw#`]ȤROXjq͈U2<{F4p.Zksni#pseLpb(DmPS{O5)tǁ{{@/=V/ِ^0UD=`G֝ '`HVB]C,PԌ~ `zkmtˆ=Dq-bz/QwJnzPUjՇBe[νz}ά9A|-P3hBL[qF7;9}f^-2xhRPWKe[5Ujo8zT)].m*_orc^\6!pQTh)]mN9>VY>9u98ރ?kLZB*0=YW #vh+l@w \CR+'}R k/dS P*o衊8ĬFe0*G(|H/DMoo_ ߃'(?sh( 3ـYrd)KDSeA1HwDB? lZ z(e{5.$zv)C$[`:@ιѣN͚W6DuXrU}ԫlM7fBzT3e:0#B (lME]ъi {h7;+܄I8HҔ<~hIPQ8<$#5,{JpiI.C[^HMVBT[-͍Z}ͬ&MU6"+҆q^JUpf 6^EQV 6rAۼ D>R RڔNńq3j$І1Ssʶ{_ l,QHYꞄ@tuk&溞AS!U'Q*?A t<*6n,o0a)r!S`x8ؾ !6(:k\C>0riИġ{LEPPLUfXXj@ 3+?1;aspt sKGWg+i| $0d| c8?at]]Эȋx|;c,T0*!GfN(ǺR'N#,$K i ͽ;C eXȲ]5&xh͍QӅa!N:7~_.摱A : |^@jIpٺ12[aLQF ʄ!3In~t(OS+L[+JֲwQ_qRJD 2t C)ݧ:G)UŁu4(UQxo3m x~D[wdǕlA^XR.:)B8? ͉Hs2. S!9fQWxY)E^BLG1?4~0@WD24 `I~ru-(PΆ&4wZtk]l=L124  &Ն i Rcss0<ɽtOau o[؃AF{j&(1IU+@jhf5/;}gDޓ?j&p;MavnSJŰi9ѳƒB49?݈daelo_Wy:.6)VU2D9? !`pp*Td^j4,Oޛɺ05km-oK~|ue ~Rn=CtJ]EzT7n%f`D m]zvB٠[bHBՍi06BRX@ECghGEgڀ  veF߷)Ɍwpң3ibq:$Ԉ ^maջٯX6FSlI1aN]XpH戟p+s?Xy[Ag,XH*]l ɽR[S,^Oz|r}SGiz uMZ^IN _ƅƼ14c;Ee4O3! !~E1Fo)ޝGCgl=nQ鼬St!Dzys6v8jp<MSJԏָ[:'S)GmMg./єGL.-?j_kJutxzu Y俣s>+L^2̩meQX|ɕ ,md?#6 tb!䷭3ew>Ij(!01I)юs{V(7vJ9:g ߆D$H'0.IdbśmE4ȇxy-BO-jZWlRFoE^"$3_Q+–΍\Dv2&qKӋ~p.y "#?ycyjGF? tekNgD92jѯ:j'ԑ[bNɒuktf8 zsȟVOTExRS 4K #iLx7| N4ʡ~̨?>z"+U{DC-1tFQOʦ.)se/ʼzt* I$kE$Ft1|Q/;B;Z@$2p&$N^}kQhG JÅxn^0IAw@<ff7[4bj>S3uEsxLh?''W*L> c.X+)0-:lT7"M_I1$b827UrïG 5hq&uGƖp!E_ϮYJg|V4htהDt BtZBZk3[|#B፽:U[fm@Luss'SSK-f|3mEJ/)+sDg[2GBuD/{VBfD2evoנ/ YF_?ϒHu˼vTOlERʙM@[Ro9{(me:Md'wzb8r)ߌp+ DeOu >?݄ԔdY^爳 D=4 =΃7ݦKwS%`>9Fba>g51i%^LtuQNe ٸN䃫;)i<&󤔇i_h? sR)mr]u="&Ce(cD2g#ۇB'72HMρ*;HsFPKϟHV#3;'#7U^^C> ViiւJ#\U(&\m;|6kמ*L_tH5mo 9 U|8rh{vDJ4v~ e{XԱ 98}NK#&~]k:ck3y̹N85o$ J wMD F0]2n1%JHt{9ݣ4qȅ Q2$پ[x˗x(l2jGHZ%e8n9B -g#2zƍЛעwe5]517n3/N#UߙI~*;bض: }YyG(TU[j!txD !$I6;cb զ)a|e=ZVOf-:$hM+~`wIѩäIW4kEE|;HHIlX3sB'nǜT] <].?lחP%\kM&WU57c=M+VFX.A1݉Z5֔b'OVX5JٗSv 0R? 1.7ϚAR-Bk{g :᭵ݚ2u"N&CltM$ޏf ))3JJОXYCXbCݫ&bU۝@'Xx%ϢW1P7xK10EI '{̹Έ-w7) ldqbEr[K_v vE{ob:6@#p~XRuxJ+]ͮbZ2^YF/JyA>4hxR-H"cYnEtI3JmrC "(9Ks]Ԧkm7&%3Xkȩ!xs"l YGv.ՄڲO0^"i# ܩ0FuPCBWo? q#[ZIABRiL8EV /9Gph">I$\JVM}iE3)頿p ]m}zI{{X#vZ<{" ";"oZAKE'S~;'HSB!z u+yv߻E 032nta~]zC1@y46$vFF 1@|,5 (Z

/Ay+#EЫJ!xcۨSMqPxȖ1N)h,%&V9}f9pDb%."H[Γ{Yfe1ў=BxU-}@&%-OfU?MQztTD꾰G'948Gyї^ Jr t5W 4ӇK$ڡ>:3%Cnr= 8xQ-W{=g)o,6F?,dD 9AM<־`6C h=qnsXp>'?+ϙh{,w3, ,PuWbnؼKo&XPN]T,ЦDnu uiDSvR_,NhH:h{8p4VfC9{ tW7pYÛ$X>B"َ3 XL>>AQ5 <9@lDJr@8Ftib^N妟9OHޔK^lbӌXp%s>|XXN_mL>=`Bė’*ղ'\4 VAcpdgߋA[Ĥq^~Z2=cTDA+Q\$Bɯ#Tx<(^V0ztM]qU(M Sz9&騖q>bl{TҿڇbZjegpLzW)BV{ Ca-ZQ'"SΜ <+ITt\.(ƩT"達ۢݜ]~)cF(܁f$=ܪeX@ẕ7(b(Y)6 M Q|CkՋN.I5sXo{[3qQ8G9>ACɔA+E{OQr5~Gd 0b˴=.́Պr<*\ f=}-J&@9Pz&G4ը.]eٖ}G7ٞDra؛xjՉd8gWmSkk[J`_nX] "̹>~HK$ `wk#CZΙn BY-TL{9{;<#341BY/+p$#V!=ؕPή_`e=2S6!y 5u Dr'l>#sB[<_pq~xUfLmdHL#+dd8ZLйtp~\&GB!F孵_dlhj)Tl2 lVZ'Ih< KQSU2AVa u mOA c #=(ZϜq#ڑDM4f8ac B.!#El61\%fkQw;{ [7 bV&Y$k_06֝pUL-eQmBkbQz,5'pw~OB9ށe$>ltlF5հ.\[>&EX:Ty̰h)!P^fY'½1`vecvVBe1sM]^D7i<[S3۶Ry$q:Zl˼>&y3U0@@I@O=Lhf8)VAk?Gw@CgGYd_TUh՘7WAPM㦋ڞBrJ3`r|^ ʞ+k]YaXUHN>,dJ!{YX֑ orw>eȻN ~lg?qH'Y/O'5o x%{yC(7^FODž@sҒ}/:st:=Ow=Գ9VĜ p}Ɠ?7<rK9>&M?MݩD}]!W>OE|*3 6^M8QsYΏٞoݟ6JlWHmNta+/Δ( +FfOmk_Zx?0LET@f%KZf;Q)O3up9Ҧ9ad}a7"RxsKʹ}fR+V]hkQAʴMeԓ(NI.|!>"(k8ͼm]eUc!.|/3&1jzMmu~a)8jf)Hʣn$T`ϙD%rNlVЄ\n-~9%Fdaa-.':QO<]ʎ}DXX\L_ 5^b{q&NgymJtJ*GtxP4 E9_4vwSfi4gďL-gg<|:EZ Hn6 #;pn=- : >)mP|Y Hgg4Uw p}aL{Omoi/0jEn1I:j'C^W6 voKc.JpEÃԼsܷp5(^Y?ÈV}yh"mƓox~ $j]s|\.y욎M=dD^a] 伓N!MyI(_\ bYe3]jxȸ+p̩Oel07c^54aʭ/)_O[RJ-u~ZҲ;(^=- ܄mP&/ǖisp!DM}3eG rh~i% {2#W fFIj s%dnfڙ89nwax;F^|KՈ˱_쎨Q|: ii=%~T-I&.75K0] Q|bNK'V|7mP}yS%24FVz/ݱSб 0ֵ'Ogp pn&JJOK^ ՝9P9'Hѻt{&ݕˈXc:wܑsܟE{t4T1_>"[skpzRqy:Qȶ*x?Vϩ~~'ck=;BnATt<8xV$V.rܜdPZpn=?MTH)uI LYR !#ln,͵ӡSW8Q "g!03',Њ-Ӌ쥚Lv)9׷;f_-x# md2 g+zC.UFM8ϙiN0o\_8LvT5C`%%qU鿲xºRnUq}"֮]B#nGe*Et{Лf@yF#'ߕ"R1bwqȖq: mt<x$x\sp70Y4 8fClٹ 1+ f:1ycѾ#%Wxy!̙pYy\j|0SkΨĞd@bEdw9E 'yB/NJvƼl3M!X﫤dƻ#BcoҗlfGc#N_dV@GJb:1a v[ u 4)k`t 'AѨL;?Eme~Jn7Tr8V9򠮖$8E⒩a,q̋zM;p L|@=~38 =0@i{Eivt+'_G1j^qIE! QK0_zRxpL{pxR>\˯"{VGN hF TMr_M\ _ʎϰ"0!U=0 0jƘ9 LO7e\͉ϳd ޭ=@=-_iyOAw$$}JSchںNIdݩE>ᖗ2"lP}H2ǂbX r 5"f {f~zϱnZ:Gr2:/l g;- _\o WW$EgW[ƃh%D܈6$}RAL50 -.[FA,%D!vXc|$~֒n4<JY%x,J缛07L:t6jŹұ&pA{Ms Jf}WXUޯM8Ly0HxJj1µr?6 ^Z-P,i(7w⮣U9Πϖ|# Gu\)nxdZ~ ѱS0f0Rd}F`(b^ʬ" uwsqͦtĎ34H" 4]b,x~Qx6,BpK-ܚ$$l18,9c*3F)X+6%91av!J^w:W߁z{UUzfuc6+M@ ]TцA "H 7Z^HM]\pu4? ٵp'k@WHJ㽬*C\)@fA BoB|M`5 Y?}뻅ed,= jm(ie5)gU98Π#P\raЕc~ęvIY&>(BMY_.*5yVVu4mXlGm'a ~Qez!)il7c~1-r&vh0ڀ0dSpcC RW&$;B3A]HuZ0z\>3۩jO[4-ph?$@Kq=n"kpQ9vOOSa}1J9g(VOD~MfL{Y5jQ~(&5NZHA0*}fAj$K`ġrv)cZ )4 T %]yJd)vTV'ۆ XunGFMF1gWr5ep[_$x<rMab?2qmׄ(b"{ fmƩ04i]t3*PYޫn/2T8|2t(g;>W>\:{xzr s ¹R^tktC akG1!PczaY48=^ÿFMOv R~fvnT^q-&e5` 3x4#&r4m91䇄p-nSox­ I?1kFBW#@vrk\(YQbQI; *r>5m!sЋ U⯠lBqh^q?B z&{ H m<+inAra|yQj"ƘHiV̯5S>gqʂS_E?! !;`%gA&da lAԯJH*2Vϛ*^A~=lPCCT=3}TV9D;ܦ^Tzu͇ybA/z{_fp+Z(BRIѮRK,-m&X 0LVQ*=lWhi9܉INVUrqUH.G:+=# 0d'ܣ`ٺO`}>+Z Lx Թ69%92cڝmڱP U{&ߧ|gp.X'{\^P*P6eڽVN˻XY’5Scs% ijD Oe{tN0v^9*zq{N] g28,O뀤eċ 5<5hE: #7D2&gJ]!Vԗg6WuSl*/ vtEcIeAORcN4bL=r_:f%m$Ef=J5_l9~_H&r:8*GfhBF'v9FԢ,][nD[cYKi/L~ܰ Zn>ӿ%h~>gC`(ngڎSt >-SRC8dlo<$8LM)q&X .dmQߤEH733CYvyG#r-ɵ3rRZ[(Vڥ4$ 0g'̹uUT.y H0c`G/Ta5($<9Z"̺;J-?\Q7Rl)ΔUpdt|2{5_LXL/U]̲3ԥ0=\F?&.i@ ;}-Zkn·m}4CҶ@0&GXZI7Zoh=[r"?_2wr2EÑב㸵OuVU 5c`7+R1SZk Xk!C (psCßB<[53b&lƿB`39xQ:ԍ9EX';ySqx s\G/S S sv8*_[AE(;9)}yDf'ՂReh.惖vmC\iuXFbV"@ tcARc*nY t6) fIb=ǽPEqu]l"zK3Ffd1lX+J/[{zŤ`RljAbXHKR,5j?F(+ 3&FTI\L/Q4_3eӞ;]N-@6θصky(,4F((V3{_Q1]P䙜=r앖ex6wp ;s4ے%ttH@')T b.=]?X>\>33n*VpF2gOo'75ڱܶ_+U)ߨnQdDNLr:]5T=^w.#4 ڠX-ڷ}iFK ':4NxAhnh]1LܵƌNEʥ̉BY_Ԯ,{zQƁ/eG^3e ;'lUun9U+8JNd/vG\=w~xklvj"LXF7W{D3>Z_PL(C8.=T%uwz,IZ4b!$Wuq7unW U[EQS[5JWB1^06ç݋-Z,*KkQGeQJAcƆac4CL?g"ⷈArECwI&6r_)s2D%-4i y[H*)(PSι4~>KMp-m)IJ+H^^`N,Cِq7eDצB AY4F1>N̢/?=[lgsYe=g}"r3D`ea{P?m1L*bՔ-]i5Ujex0Ec %ly.>^VwV! : O72 W}$@o܏x#3deUYѿ,) 'zܘ?fgڼTg􀕪?(Sx0qw˳_W{w=Y8+؋Ր&HUf22Cހ)Vj<.fhvBwښqA{[x,SMӳ8%QR%$w7fiZx\/A x$Roa6p Z>A 6 I'8&:0w9[5[+ՠ7& CNXY݁YC9L}[7جʞH,AVVofnp&HRdiQ/yxd< N[V kch"|sV uY%_JC%W iRD΁n|;ZȎ!c?`*JC繊ҩ_7aC~ה湎f(?=_R])sܙt&1uD/4#N}vkQkom/ZՅwxȏ@oIx b~`0@_0f)v~v8tf2RBż Tf:~`,k]a >o~yAejtnnk %+f:V/*k\K ?vF Pҥ/IXz0VU[akhIs]UW,Xbx" p)ʍh\PTː\N0Z4]p#aMcm i0з%YY ɲc޿ e0}@銝٦BRo=c/-˷hf}l^L4Wvpk(Fvj8{փ<$,W{Mv.e^#r}]F Q(yOwi}~w~mٜKicwi)nG;*g`~tbr-B@yG\C=eCLoe]ީZ̮HZ*3y%\U=P}Fp[QVӜL w6dv66iBq<W 9Wqls'ƩEfX%7+?\OvO,V~ ~0]?@X:E4^wȊ5收SL LQ=mo7hVZ>gv|DNt?;%RR۹l߯/:>֙f~2ܟcCt|@~ߛeYN1[NF9rIKh0OaS)vÅpm5q}|*_3 ԝ?æomolC3 rrgRHW﨩(GZu-&i*)Ѷ/\"AA#b-Ɉ.#(hq5% e$s~t#wP/oܠ(M 9l"TV;{-ɞIK%ۦN_G" A4*vPm%c OVmz6qfp\Љl_c^Ym‹+ :?To&^]tg5:K\L4y. {\?eqb3ڴ`$a2Xx%2;T7]P6gln'}g_*A>Q aoq awl pF-ApiM5ů8$0p1{@7g t4=L'<쪡S:ʀqu8 ~Oe 텝;,"H|k-WYTKHʹr! B9nM[Њ$KEl7#79@DD]g O(N)ie.YO4}@@#lܶ&dF4_Iz17{ǧ&qx PF8v-\\7aØfGY#2@[ϐx`2q8(i 4q NKHașv:7Qvi>J:XY:[S4ıj. b$P=s %yкYRؕV̠ ;PMRz>ǭ(˘$nbNF j/kK^aHӑ@(6Zδp@jMY5 4zI&"0=8(|.hQV\-~bWn퓈-YA"G*(3X+@7t>A$j!vvV@{1.fڭ".Dn&KH{wψĻg/HMfvH}F(jt^FECra77#/4Zqy4iֻqn,F̝`- d:/DQbn1/^P78B3f \jUD ܙn{rEJ YM݅,I+ Ɛ%;-|aKE`b $e'IjH7W2G) y%gK%oܶݶR|(̇B3IENoۧ#8E fl![n{ո]7b1}mfAVi37@6BoJG16vDٽ ʤo6Q2vCQ+{RP 9 ;a%~ ƨ@AfvcTM't>̈eEV^3.lj J2r^ Dy)=q6j9rοTFO .~.t c2zn},FhȭlA +]Rh5tP ;[JDw+"bXC8ĺZ{#Y6]]-!ј@%fPň !/hF6G:~*xq~䝄؈\K/aӷnTTpA hfndy]6?awt'?[nǍ|"M k"PfˢK!3fvzfLiH&Dn% ^ gAmYhBDSz+Qܿʙk&t/87[IU7ni[WWYþ>/a~GnP~_ khrCWq/JOum }02G{G|Zdte2N[TO5"_ Ӂz$`U0g1ՏrؗZhg߭vž8v$vCUGіKk.xyg" eyyép$~xu"8Aq([T ]R0ҭ0AT cO)`{ug-sLPFGsgR6H P&Fv`)7eCo[cqZ]sF6#Rfk1Zڬvbt~䈎Ļ)Cٕ6l;G&Q/Wu[ ]AiCIUښ<0bjH}*`\V VQr,RU$aw*ҝ8V.$c(c)B%O픂tkJِƭ5cCN%+Ak+̥v{Y &GǑW;[-ChâY.Ozz)ˌEo\nOrZjRE7pIp R̓߅WVɤ[o`D`'dNAc.Nȝ:O_jcͲ⑔ZaQ)|4Tp9c;˸)8Ό7!xec6#VgG>wظl%=]{RWJA ގ?_NzwZDFDB>/oITQTXon qK0{- 8ōfx!_`ђI/̙×CGwӟ6c:1m3JflynaVP Ui͇T, (eҚ~0=^cLN*\H҆v!Nw(/y4S9q $ir\6ء zE{ɧ1g-D3-;|%yPp r$^ا0"J̒ԾlH"eYVúg[Z=Nwcn/,)TZg*_OaȜiS^>_;̇ 4" Vrш*Mn2ȣ$nHg,\S% ˧+L/B$IUt+5: 7h^fě^: J+}CAsSlR'zN8l>~[- juW7^5WI޲_(YM>@lBܮ2h[vhV ȑ9D q'KPL-fyRy@{XSA-'W+#Ye_p'E(!\ajaV z| ĎFZާYxRIw=/"f!Yû I)K`FǢwwk{pG,J$q2SwmGrX;ɽT(DZ9EG>u)+Hhȋ@b%Z&H4ErE>UK*l_o ]eD+.K yi5-6@(X&<^ -B&F{Jn#c eKa v)hB.5{Eēc#fpJ@7pzt-%mfg!+rvE:5#]ܜ $=݊8cS A~"ƾ<UU&}vߍ=N7 dKZEAVgڮ(HH Y;AlPd/撊ODZ&:m#:K;J4쒦9JBJ&xBMln5~VH?|.$7^*`na TtxCD,W*D,]k\ U|˱|⻤IZW,I, +JIIG8TK ۭxOkx]AO7_P+vybwQ̨FA9~!J`dԣSzd4# aM(׎9Z /r93N G=RAp H ?!;# yֆ~7#&_&PuᅺVߞ t={M~ieOvb"B✞ I"H$@]irS'qH``Ӡn9j~[A'M|:,`c$ % BsnoKϏa61`8ȘLmQ5UO~<ߗGӒ2ڜן2ќ A`(5SJlpj[YG) N +A玺Av)m:Z~zyYkD"XcGDEv] g#{-f`W{ gjW\y^ԏlQPexHu攳M`.rH% j]+ ~=]+:Yd|9Ha=vkj"$53 |vOQ&]_ЈGק2W =-$ĉ, Uqw#jEDAECXg%a iLw%'Dj4wls{۷ RzLvbF5YdbHwxBaF+CyjK)`W6Ҩ3.Rk$ BACN\Lw-^eVl는i Elw̭ݍ׀ʞ &li8`{ʄ5t,$Ȍb_<>`چ0>L'([L1a qIQaz[jbsMňy YvC+ 8!" ǃKj_/B§p7"8o"~1{nU0\n 8˽8lrLEUx{@qZ˘qݢ}Cgm:9Q AG0=;*"b9[>D"? h% QQ9fP-^PӸ\w_i*AóS#F<)؃ v}lH1M/ pe8l.b^I=dk9-"arS. /`" p@]9?YEk`*v/o !Vk_G:f^8~0նRRwv7*|L`)$&6 P 䧻5,$T r2…5-/ƲqkIO9سLpg;(L4FLqDm#jCr$f' ̪mLNTRW ]'V)OЦ;1\k/]y-h q|Zt89RT#h\׵5ʲnH06$7NNb/B_XK^1q׳# kvbmQƚ?ԋThrnHWmc`y6Dj8}T璪T+#C fHc<,c@9%"6++{Su-_|F՚x@ !d{ɴWG^JJNcʫ"M&bc ]Nz6I&$f,w|Zq'1iγ]liyЋ~)yt!3LՁp3*h[xp'R eR!:i#F DNO>=M":8uXIb%FL^g; _`|e`ܑb/ݦ#rS'0r/%0̟JBKA@BjٝsWlLĜkl^Uc _=No|HIf:`lսŃ1e7 kѿb̰.=ݻO :Erw73D@57uJ<#tDq>ػWuV$|i^eѳl0NW^kxu>]Pd/36gMg W\<\L3ڤpTP> pwxegM3' =[&$6+M\/=D1:ees^2tb, `uEEF "\./y'cZ!m NԒ=Qă^q4Ax%LD挩L]J۟ZĆ@u;ArIb\%dž7g4 ya,=ZMgyO,SC[ׂjD0ͦ'3jd>=_O4/h-q=9X#K梁`eWv'l%߭T=^-vxjsl? Vq|ql+zJ k%g+>EՓi1V9/'aQ ]vYEѝΝaFƪСt \x)-ہ76X>eV+7m(=x}9wm]vyMބ|h60eMUX`C4ϟÑS+ ]xu`L& E΢e{bBr I&u<$PpE*oCàdCyY;/n Xf$> r5fAD| h-W bzP]a*Q7ևED7psH`5L&/NsjPD:ґūHBn|HͤVA ګ 2Yc۾ϡ$H( 'BSMT1P, G_ɠuU5)_i3lUqUqlz,# Ӆkc.m=zx/>)ל9 `Qyi7"|jP=f|Gsեkb! 6)e<Mcv eoM&G++eS,m]I3Q.@ /{c;P_WĦ,B{q?ê#ydO/)2&as9!!:<ҽ.j,Uhr$,E8zkcIJ7ǔҰ(<zWoZ8jȉEWʢ$qTecѝu.E4s 9CvATzuy#DTog{dx$"{QLYJq#'!v"鄅W SaX`M%'%gNs6Ke/}0"\L_-!G 4A)T$T3v~j}]]/*bz= #F*F#{93><ϻg5LU!mclBhXsyM(¶3ؘusYM v͸CVXIRս~rPb[&~ɹo;ԡk2$ ]NdT6Zߡ~~]͗YbBm*R4))ok~>Y*D{GbJ}sp`*l q_73\Ȯvl1nVtq /" Yn-oqMHD47MDh D|}X_Ց5lZQE ܚI}IR#%%uuGA9,r?*tIPxX-( r#tg1,FͩtL# eS:/t}1)w^gΜco=0"6V(eˠ%93=|5=u?cx'so$jT`CwOC^i$f!\yglqqԳe/4+Gm|f)M3oe\HQm Xe,\/W:Oe(w)RA 3O}k$ >Rf^sfȖyF2HbӌAofy }ݗa `'xu.?Ȃ4 Kɒ]wa Ixc'eA:.b ÇZ}h5e =WlU>3ؓu&Qt LA{R!]YyW顕]wA`4Dm5S|ByJ,'|)HPݸ"6/#z\lr9 tQ孝 ړbsu9X,(f ("P͏@rSl$yW.6`ޔGYxfP> ܍$il8,]OoK_?Ou%{U]rI{^`[M+jv2c^+ҭ²`Vy 0b<`lYއP`K`do⭌_0h&4s{8?=Tc OʫTr8eZd w{,*kE9T~~iYȳw_3꬈?~X`wLߌ?=dN7r6E$ǙOkԶC]I@< TXR=cM5w$ߢAp8ŧ<>n (އ ]2xlz~lhi 'p<@Y _-f8R3QԗɦAQmQ6(g8BYp0LlTY+~\-`ȤH܍kߠ2|.rׄ,~4̤`f׃ٵҮYt \ܶwF?&[-!^Ӕiѳ}@kMي`4~wm_[OHɾ3mTP= :mgdY?jx"AMbKk"-. 7x ӳ-82 'w#֯3-o_,E@ZhїBb"Enw:* Fe$KȯVE?za1Ubiej[cF.`L!gzעa#Iƶ >Rv: rCQa2N~r@6H̼«@8ouDy meZT1 <)lʡGtAOך%!LaͿjsr ?B+azog4(!mP{\?!n0u#̌h9Ww{$st10<5s( nA18Ew-)upinmc~r(?,&N%o :DgLBi Cf-9&1O-fr}Rd%j~1~/'`x ˒δe~6_^gF0@?$[%tX_E[U) lyxW#TXY ˖ z :J*'Ƴ46: 1թ:铎 aTs0:*rm. RY D3n:nd ~ MD&睎ȒCJ<Y8Fu28MT jSw14Tphom݄C+}nCesx>3q>yCnD;Mtry88\sve:F~V;O2D ZU0`TOr "~ LhxӖvEܲeq`TmJ~D`[!),rX 4[,]mpmi1 E|_"VBMґϤNJޟє79d5HEsFb4'^l@Nd&}%iJYhuGPB1:ŊG:ĿĹf;GgD@/#&792T.wNJzz*[Vqjɘ3"wJ`TIpa4(UX\+&M0; -biŠ7<3o,L:;kRZ2+r̭Zt K2;t,(c77XbE?}Cu|),1>̺XlJ+y%[#ڙJ;i|,RfQ9`$ײmiORwXr?Trk,I8Z~P\x'{h:y0ԭYNXVi6 ?k3{A&4M__\;j8HQ=C}lape2S2=Y-s3o5p–+(0I 5 %ƚ$!7E^m>ar%PDZQyoi/RYWi< !3$Ay\|EY8f4_OC?bqVz0ySW(3xVV96׶_}5)m"|WPfq39r b"ah$53'Uht| gqڻw2a?7 ̃\GYT"VaۛʔcYet:a$Š%+= *M`q:~51bdli`zDO AW}Ԅ։XL&fWwfK7nH_;iZ6,Gڮ7eQG6P~/3EjP<~FE`֜[dѫbdx7 )= $RvB:я9_ فpI舘N% Tr`Z([mWdaOgW!Fy0.2 1kRћ0 %m-* ]8y'<}ɾp}7XG֎h5mzN?'q(_T/vS x 6ފz]‰H>\ɗQzoy2'd;X8^,(߷N7jó[4::r=_C |[Zʞ ,]WXZ_}B7 30q:ܚcxb |$xd̜+f^(zfƌHB;8]5]CT% }OOlt9)SGɲv,,MF'E{ eIzCɰ(t' 5;rKF8jB 8cM>Heb@_+[Xb!i꭯4 S8WH[-B[LE0VQ>^:fhe#Kz2+=d [WX_t%2Kxc{O[ X%jw\z=*qo<y=3z1P=:sd!~ ASh I9g;CoM~T 1(Иq-3|p8+Uا-aiҫUlh1-f| ?ٍ@tJj!$wt12p{j? &L鱌%XdR8)i#w>Rk#Wn;{U Բi:n͸,Cqj@?n n9ZFqnV<I_I<(87++elÍZF1NV)C5t zhsJNk8j*\<尤#{e哧("B5?vtic^͠9B8 ?e^N\:0-3iZ9fNBym˙)kir|Ks:˝<>\ZU,8EJa?c穚&"rգ3ͯޜ}{gHaK z 7 aSܸ ^YZRlm;;_.dU8w0Y;ۘW<5w#S.#tҽHIǜj)$]F:`K7zZ`ؓ`n}SsÒliHI"s˜4 Bt *YLG@|_%/gqGOdtmm/_oltՍCʡa#eޭK}y]TvʼҰ ezyx $h._$i 6ī2eƣ8t z69-HE  B3@ZLD=(R9M힑AJXy@UՀ>/<xlr$EMjEb Etr9;Ĭ-"I>`JpP@m$ƮD*j6JR2ZrKhDw.[(鶲xepR5JWCgsP䣽GЌ2+h{2QjFP揢!x T"MRמe}1n[ EnOxN܍z{'ƂIV{ܿF(7~}u6m*]y&H38GMIm͓Xf՘A[haw5RJ_#>%8 0>-ZJg޷;<)xe)iF6ہ셼qzWd&€,5@״cxш+@J"b7K(1:euœh`wxoW됍VIRHd˄L%hoQk;jNf^#wصYal y d$Ѱs kфyr¶&zXhCՇMx8ޣcoV aXYh h6A_IOwʽղ.i6om 0x$Ewް ;cN)IK' O :ycx¡zd+WiFhg{XC\9w#K:FdOϹFw QQAKVԐRan%Շ8әҙXWncGnhRo$Nv4{<sίJ Y0-Kۏ{/W˛<9(ɮ$|J+ f>Yq.Xx1V1Zz||C\n]1_ltΤɳ5?8 ^۹kAuVw(13%I4c?XY&A u'BI:ܟI\0_퓬3$0ŒU}p3׀Ǫ-֕8;=+4)uHn^i3#prTҐn@v#*`K,R.j0M_'8]'Z涁-MZl<=m)bɳxq\v[ElטܦbLe J 2W"5nnC="`1c[B37I\1S Ҵ%zQC)50{]Ԟ~L hۢ?٥]W @vWJw-%->Xؾ-+>YEz*j3ϕ&lTJ,!BN|~ms c?=?1pLM# Tڼ[ Zޓ2IW7O @, uGy,"4w#dɳ)+#r[O 0F(OgW,S&/rj?*](XIe ]պg*D;g^l`vYy!@YYaCLߗfzLp9dncK'h)0LJ|o)0 _F]YI)À_[#Y.DD񹱏tfP>P(+qԻ- 2'E(del>3⅛pvDQ֛utSCjPnB~b'c5M3D:/_0m!^ BkYuI2T Y̒,DS!54MLέ~.Iq#, {>XTSpLσ2{&9dݲq~# qlAoĪ?z.%V(3"߷gȭ̢~,ѩM}*@]o-I&/D]ï{ qHnv‡LnJe`)":@#T,לozH/3T}.Jyp< 5F˓>P>1n=@ G}[bN=ٌ>?JHU rH h$_$u}3y3 3'9搏CM5D4Etyi%Q!pcx\>Mmݑ =%<% CF7Hhk*lsd4h&ul_rA)ÍWo{MM9kD¥b 5b~BmU 2ztad[pnb)'ov=TkCdCXHk=ch:y/}¾Js6Q)|%e3~S{΢RC~kt{y#+)aG,핹wvl5bMƘo&CM/]9ݕ.|]14KW J! jWU+rGf~8I9xBT62j&Q)m <_(YSkDӀ?ysRYUh ڦ}4J` OX̳s ]koNfq(o !{AZ뵎 ʤTaBfI 278W{iJvYak!Wp"Ul/Dا%c*vw%fjUje? C>Ljҵ7|7|/$4~uAɰAzJi'Sr~ӭ;|%atjllc&|Qӈ{HRkqD Ux32M2ĦnfX22dAe5! dJodIitomy=x SVQrHso}hD)?X`$5: MY.wkA8$dJ'u#1:8)k+PcypqPDeA%X~qLwHk+÷=tl%1k@ޮqw&(P&m1PDl| Gn?XnPIvc@$jߦ+xCp7$l ?6j]Z}PJ~}«iJqdW'X+,ٌ`"zC)UJ `߽*9 ͺߎSK&Z{ÉfO*nF5yckD[v *{"dжI?Mr Q8J4;R^<86˹4jNshȭ;+]N!>y β/sn֥%z֊a j)7hNx+hڵ lMlӦ{z!XeT]$k4),X9m71A}O,'Ϫ2z%x}!3fqY_y's-LҲ,~iUj+6F2(c'5&NTI;,{ӽ@G6?X-6>3Nx/A磨H]R2\MuƧ>\|%){Pc8=Q2~.zVZQLr/j/ @e-0-;~hELEFl?fk*VT/B`HO5IL4o[B-A$uIh(C} 5"C@֢G꩚|m^hG?p4>jkR4hڋYsHpWdD%LIj)dF6_o$0b2aBß4n(-^n_sq*۬ L:b"IU4?0_ƿ4 i z)T%IPZ(F2z\D0pCYVY\4֖<߉c+c{$BSRS}(k}nO]hPj?LdO⏢#-}*WGFoRm(b[mITWel  8u:D0E֒WнP![Ae%N8:t:f> jj}zVwfY |>-T})kɉ  xSX E,7rD/<]ϳ<_Wzm}pg2';۬r5忳(2lۢv.%ZeF\Π=ݧgN54 @WǧCIY!]`(&FdK*`Xׇ`0vQ?Ayu`fY&ӲldGaO@+$>Nժl"9Fe,RALz^LvM[yndN |+VΌ .6Sͷ"cPZ3~4CMe&J9Y):*`3AY@gi7l&~%V|1Jw۠XÛ r :cTсf_Y1'gaeUܱ$aJ"ȇWIG @# c)uvKRlE>pŭlfS⾏\#C+߷k~ifo2mf"oS~UޘyfZ:_pwV*<ߞ=A 1k+K4 P z=g9y|35}=V@r]  aT:)oI"ڬw|9!| + sG :I'g)0\K̩7]wQo;/XAPũ|-pP]FJE=uWD1_tΠ*[) wzUP[phhf`+!I6Ҷ,  4fC26h{^tD&ַ:$r._= |Ht^^=CghV;%6 u{lOG 6<(:2:@N{2nt0# V~ $Q <* 3Yqi7+rY|J9.ALc"#U #;/zS#ܞL F}iҒ,6dVFt?QĿ‹rKӉ[({s~wk|tZ]}j]=tUEŨq7! fQ\A׃tᨩr&c^ y}[X7۽\uՑ$'Tj꣺*ZD35lE{M4FEZ E)Hrm'-b|J8߮wJ ?vxːa.b-Ii3dIG FYjxsHݴt04\9S^mayCtc`\kDDsf%kl %2迀lXYj>&9EVAamRާzaYExQ \gO;t?UQHNyK'oYD^P_yA.;˜sxSyVAqm}7I# DzmF<|RD4T͔EՌZt Zx: &qF5il+I%ZBT8(a޹ bόg_\=!aڹ+˥;A.p+@P0+bh!{V[Aӈ%J>_k@֖ONMVmm7 Ar2\Y-$AbD BɓԶm .Z4ABȕ8Eu˄9y;}>y:k&`?y*U" wψQp#RQ~KһʖߑYsYm H+Yt_$ r|֜rhuv9ٱgh4>ꐟsL PİJNTwO6#*Q-d i}֊$ɩnZADû}.xh҃ p>j*oM*&}֮:Dfۙ<I;ɶg^.}.ۨAcbƓѰn Z [W,!xYCjb]J<*RR$f(V@2ӡPbێ"5jH?Q h2K%>{&ElCM+Yb3<-irv[P-v*T؎2Ld`P0 r,:Wx;j2 gvIk)me!vE /ԅؐS &0><rО<8L+g!tH&]o5E9!!CH < [_Ln!ċ:6%@Fy/q^p)oۼ $KcZ-?~~g!-!|旄H(,VV$6拾Il(|"qazom(A-gxQ'PwZbL˧H]p@UmtWfBNnZ5trS+"[sӰC$J}aQi0]g tM@8 %~ IRC^bF@¤FdQ ~7S ?+C}pOg;Y=f6u%SeQq &h)!qMBf3~}ch,dfQ1R*m}{Fȵcalw8M*6U W:@vEbɃ. d) J!96L(\CIpI 19z@rr9QX >^O,DƑ ZUˠgr9՜è_P5eOJ8"HJKa(MAc &XG* cQ|G~: 6"_rfC3WDIfdE?\ Z ͸WvS%q:r0&J~ j|{CV2oxwE [ZP"^`!:THUT<00(y a?6Tƅ5 ei*=/gu|8ogŕʗ0AgvM*˨W/&[}b==t?ꛧPr3A³f$ˇAkw)ޑoNֲJ(V[ HۡF: iᮏ2==貑ؾ4vkl!tW"88eM0zCXٳwĩ_3Y_w}Nk1[c |K1"tc$Aj^޾۸߸< fUڠ(ᇆ9<K3b2_|ÅN*ٟx}3;9Xs揸t<S> )a,p!bӵ=MH| {I%ll(8yaD'P+|!,I)t^cqf=^$kZE| PzW%Q &1U%ZFMnoxWHJ)CΊg-py:h42JXUJS,4D`͉6;TP$iQr1W7Y}z:ZsoE4U߱BPLźP܌J-cpl]Yʇ SHTͳ5p+Viݴˇv{tV{GU?P+B@4 #=B7Uwx%jP:E̊[惞HFpiE(m}Q҂sԭNVҤB[  =*䣻*Gd_P3XJA9iR|x0 3 Li*M&zeqa*-lЂ\-ҳ~vѭݦ"Vd-0+%N wEl+Z49BAv:}~:s3n w~RȪHۈA}y*- vEIA_w3Bw͙L\]Paw0;拱Lio:|fJ^Q#G Woz`CQj4䩺; Ebp9_sŷeP`hΡW6wk{hZnx!nJ҈TbVJ#D#ZXݺ7#:y:UɊww%΢85KN@e]M7a)GXZuVck)YeџɷyQ'݄tuj]-cPЍ7++.6zE?״jRza<v 4%Uz+<)h7RqrSy=3[^\+s}j`InJ[{_ŢCxC#&:B%yS a9"9s2t[#փb?O&AW=23W?56eg;jO(5*Lc J\CN]|WmlV xg;lEsC<}6}lTǕ1]kЇ"ni0f>d(W\ᩜщLE.࿂GJϤ*ӘtDJ:Y!oHM(v>9$yvFŽ΋:x 9w^{b:')i*ӁdzIT$7fMW#O`(,zuH]bs`h>.q'a) p^I-}Γ, kb~!0FٷTVC_KA4wT*5٨1oJ]nvCdxN 9Z1UՙF+ɽ82GEiK*cLK+m~ucr\E‘"͂11Wk(/uJoAC ׊eP>IE*I} IR53y0uk*(Zr~hk6V\L>F!+#b v05lfm T@ԗ|ef\b `(LKj&B^Q+62[ +^-’4j¬Bl ئS_'Y?ǹi'h K;fԤK>N&kٔ|xCR*@`^G?.6.{j&#[ްEH8Ved3Ck1^Z};Xi<]Pgl45k!mMyaԠaV  f'ZRTlL̮\WR^+` z?i ͖<|D]Dh; -q~,+Б?_mi"TUh\?vЃ "lf~BL[3E(\bXCpP/Р 4~cAf*B\.2Sѩe ,1+w;{kup&G wow*]H1`!{kM= \so V}vCatQ,IQ OQ'ӣ;m`}2 OoT-tXC @a#٤tay%+%1 ff\N-O]6uv~LRNsg{W?YU$".PN*i|c._Oѻ2Rk3)eUIa;08C^ʊԨB^Z:UZtI)0.&pj*PZ ̰b%kaz?;zX]qzaԤYbb*Hil s Rm{{`G SDf4ߔe[Iy@o~@ ^PjzmȔY]]'1B)cto!"P s! |1Lv!缟+ZV§۱5c7#S `>4shxOԔ߇-Ж~%^stBt2HSVP^F,xyn?^MGPtR5;\GYKQUPZ̯w— Û7 ,=YrFWRdP{<+)//r0',. w= дw6bxk%S'Ͽ4t4Um~Z#-,E7ve`n㋈H0prdO!%fװXIߑgtǯ =CLjV1g?&WtΨ#c\aOkXF@|ħvaKf EmG%]ڋ "4SYM!Z}NO.tǰ q;3Sc@Z iBw{ZCh:uz*:j/~aiƤwX9C޲w @"Glyuaۧǖs ZYd$(_mn.@=`˾5[LvS▅8|>bcq ÆRZⴲ0nUƤf藀 AHć_'s`i'sBș}imz3Ő[_ O30-y3h@Kl,c?]=+Χ6D jJUԓPA,9d /3dN6lq ަM+`|c랿eO_Xt& 2ZWDk;^GU ,=6rp. '0481~T{!rSRCw(Ew#?evD5(84DJ1,k"H:p<1{YnϷ+!|(#pdiSHA~瑪rvZel,6>_4G*]jLhBm %eKeuD]@ϳr R$75]wSyױZǘ0mU4YL+%;͓@-S;pc`;c 3},%J^ah6LQ)}qmآ ׋mxg j!zjy>`M:U3b4X$ Z7m~,bD'.[7 u Q6]ʷP(}|篥ss&Y ,G'ebu<4+lȧ>7Bܪo\ Rz漀\'s=.Eѽۃ ~uKjY,gt)^Y60WFBmwLMˠ+[73%Xqݢ)YR f=L3 RHi෻Rxé K"hl꩚㮻=°ۜ'wu?k3 %U)405oi:<Mf,ط66B, Ѯ)pl.gZpm1=קLW}#"#UQ.p3e;[RijqąWʮR6 1k|Xs#LWwR&}`,8!KOL+rƩm@q8c:]dl"("V9\^{ԡOaXf΀E7=c(SS?e~5kė6o&$ba41N/27hϰ(U$3NpG뀤"TvwM}dc^f fb34qtRh'IxG]^ j!t浮tk|YOvQkĢ#9|: yV<6;t>*uWZA$&̋2IDNÜz4Qگ7f<5fڒ$Tp@U +0CCV3 Bm >PC#Jk9|׽L)-Pӄ'&<pw(y5",~\!f(KI?m2 xfv]KԻ?9x_Q#{t;ËhSuj($Bh@3BeAra/i\q#i9cqOy3؃8" *<רM!BGz?HG7wMrjcQs2c .t KZ(?ow<nvZP K@ܱ6:0{ ϴQî͗mhrƒȂ;] CC#5Q"ƏC+8E!Z -}^#H~hhˏUV#딡fV]]VֶaѝH3P1;1+ [P b̗Kx~8ȖHfN9VDm35z% |L ΫS,^dO{:_TV@1 \51u3KL1이@]ޜ,;BqmG$)KF2[>Z4 bPrF^GOK0JMQ;Ve]aQi ^9A5آm&$,hΐQdhUJB+\6 bUQ*:ᆆ;>ZkDph%:mJ$9wK[ӫF+2#,;x"ϕ̣#e.?͟.B=jd֭?jUz UPiu\c^Nl@;ΆߚdZa3)=gC@fbYYvu>[CHፕ*~-Ig_99xɸ,]`DDYsƻXeD.G+DlmɊvr%̮mP!,zsW"0k)}۫RC//TTvD<̃k*҃ agx *{ߕ;%[2!_g+Y#1b[N[E;(_%uXȧw^Ur{SR8dDÀCcLwG= Ѧؓ0_Xj4:yTϤTU 5+ WhB~^Dni0>PppI04ш>v&l&ȮB 4mr巚 F@.- 68j{a>*Q)nzۃ:kSkaZ¨rDkm4g=Go'ymxNK&FwaCVz|S]k =Ln_T'lKz4x6 z6YAaJ@U2Z]NUyVO./x16{Gi<֝[bΪplOa"`Sa6K-ɤhB,vnN-^1g`ԋg8kS8ZI0-YKP߲1RN=blZُ<n!s<@S ?Y @#T ~!f[|a\Q-a|ԷMyӞ[!(\#)2WC&aVK4v1y&k?@F-h\񀮃p> ::OxJ;޹ (1D}-}+Ŏ/0Kg6({\$7=t{[bͭ*rHl7Q5"ǪʜY[5K[Պk]5I m$i[${2K=fhn@sSlDR6bt{a }6RPcxޯa!3<āz!zgK8'!rڑzbu{7oīE`Fe5 4BBIQ\" 龺~]e)yE}qO8nN]֕k3ᵁwvokrɄ  69LSCm<08u'z1 8g捙ú[#eF|>*E&q:9ODn~+8}8sBj66pfO$en[&ʾަ1 ,O!}{*?/gX4QSZB/ڹY47-aX}n~8(X|3 w!,=!>-mMX.$eĦuzKѧ@lѥHj: M @&H 1婎RQrC8.Ow=D g(7;)!N6}2baWIE GN`nHİQm ~F.h2j>t /{ Ѐ+>nS©،|Eੂx;)Uu*ԫk!lѐ;`lO~QV48iL4|.N %U dQYZkH6uֿ큝 6;C,pa]܎H-sUlImkbFsr|lmBRaJ\<\nW9y-H~6TRWB{7yx隘gBOqjD=(Ը3'Ok5j C8s7d]PoS!}r\^|3H9xxKi I~$eÑ` h,.? b@X};-U¯eܙ  iFljbLr>6-1MUAFcwrkkoȚ@E0rLyAE$YV'i<\ 7`݀8lZ+:?cun fπOI5#"#O4QE?ߌ{+NxERyf30O2~b  {G"˛sʓ :E{ɉ7Qnu}ˏ*{\S1PW;NQ\r!498,)lP 4/Y~v4] <\Ҝ r~oLa53@J4 +! 0j45i5\,+ONx}̕wni``I<oHlGxW9cf-$J!% n/i|.C6t(C%NE`֑D&eNJuocdfB+4Gn|/+d {؇6K"*\*o $߭z1M#-$KN6`Nno\9#N}20?.GGZrQp~{˻_Cz^*S#࿀)*VX >̱Zx{%P"+uY[I4bx:B,Y_hë00{)d$m/`8mmn.8=nבj͞k M\1~wH1O7T1u()֕2,O@ 53Ac˄\W^4sƖ>p  ѓ3$<(2fH.y"$f'lK1K(EﮨYҴHb PԵB3F9Ala׋c:ת4%)ٍ??_ 7C</iXA2sh: D+a:~ƣ~~l9b9gQԵpЇ:Aj8xa\Za,8NCRf={>u]]EWB36`ŏn6r5V:rxQNCTVJwsV4pEJZ0F1e"U LQY+ϰ'Y'Uabm. ![60ܵ;`,',k&-122 _%;*~ގG."E+ŎCt9քʙcil*TW~vedbJ )jᰍͽd.2p}K=fSτٷN}aa„p[%ؾXEDad_~sO] fv!Zpv˂^S.h)j#jz2qL7bPkOO1ascجnZ$}k-ϪĦLʳyt!Y|0X6oyiR] %tII.190)}ݿA cx5QI:H>Ԁ]؍| GNkְ2`t"Įt}EĝnvT/) LD͊3jg m PԶsAV$x#GUl+Q"3tYr{ ?N"pV)HwʩQLBMf^՘.t_{\~Uj#4 >o_Tj60FA2Bgl :}j:}Su 'gx-Xt]Mi#L>_x0T8̏ 8"MŚ93.G_jz,M# ֩C p jj=NF o)&@Nё39,XWiه(l 1#~+#B8xi30n[0d0- J>5+Qva<#!ՒͳL)z2R4W"fPr !SevXd$x,6E 6:S,Tn|)KTD!J=}Q3^\r _4NLj܏='jJl)qė,D.N 䳾æ=fU0yCz&5V/0sz-3!L M$8Xe9Q2QFuz@_ >S'%?yE ziHpjTWM4{rSm6?s$ b0v4,?4#:լ\Aa w7/R_yd{oͶa| /Lg=Y "}pC_z` x~O!h㚨^܍B.4 q0+,\R_A8<&Ta-.wxuV}ҧT["XEUW8\;9N]rftRhfuP >=e6a%:eeX "*-*W&ۇz L3rKnfDy-T'[H[(ErRI\5 bO}{(zRr|iBqD{n[:I%hԴPBLtw7`cP5t ]\f12yrPW8\b«eڱ_Pѐik.B)8@ {_iܴڰ.8y WAVډ-t* R`r.ό#Z?ȷ4TZ_SXnCЏi arO"j%g[ڈ Y)/kHomf"f=4}02$28N8I 2ⶆ~TO xód*)^H7-̘. V6-Gq61mI_ȑX>a#Ay=<1no=b߷2*;|Z %béꌐ?0vQw?%'%4ghl,'H 2YII?I,ocpS~1j8u_ŧH yiNtM%dZ X!u"QX6QFl]ڨ kj9rϝ:0k5WWPP+<;YҟzTGW?++A{ԫ7yVҭuEDDy`d$}я{;7tfbDkJ7 )n~k5?iKIXx*)sR.\R'e6 S.yhYj؈Ǵ) }!je/_֒65?+(ZS._ o7ʑֆAQN'Xؽ`* ["oZpdFN fGMl\M6c!8ATՏ0ީh-Abc +6nI*0PHoRFB1()DQ.%C=bKˆY7c(¹?aō{[!,.5`۸ ys/c괤e[ICz8JyG? PT妁>ǿ#TLV+m_KFEgx? k$,x`^tpl/HO j2n)m6bnqLk6$NCUU?Y`^}K~rݴtk*!h2!BhW SʣRR*B*(`,(4m4X*͹& 5ShsI.9 ^ܚ~S>}c̻vH~B8 l h&津!KkO˧*f[ʩk;&cłCp-HdQZNd[BIz}.=$DKtU8y`Tjw/;$SKIˏhC_h.OtnsqLm6 KXڇg[Jau OpY2p4ϣEEƍNequ}Fp]~x9Ox5,M( X +i|` pOΨD]랋Ԕ†v\w?o)Mb& J_ B>>ϒ6ifG!КG].Ŵ!Z{+8Ƕ ظnYWe8;Q]3}} rmalq`V%aPlء`gR{cre3f^e=C3x#Gi@g"t^~yW)W{1jaא ] Ux%E-A+hGKSyD2TntM#AY&lR[qm#\Ceq8$h@V%b)L5U@Gwa U;1 Or U!Gf t(<ŋ 2>KG3̈.^cSOW>~>= ڮ4Ra:^΢\^]Z.M $b CbXE0/9﹭?Y]nSC]Pq|T5PK<{ikJY\D&DQhqs( |?Y3MWڜؚne ՇweP͒ѧ$BSZt_l,ӿX!uf  )9v kF0!dξQj)/u3l~9VƻXpu8bpad F) QZxIs4#ÉAgoqt:7t>oh(ln;/sXo ǯg9c.j0k=!J\ 6eUۊ[?lI$}gqXWF{|Ȉb%:jS:"r )K ^`ohug&OSE7 AR~m (YDp>XS6"*&)L Ӌ!4w1_UTuCc A*\Hkג4YefTB[}Ȇ֎fE:&¦BbO~zyn6-1^DQ=;Fό{RD48=+[bqQơ4?Dmi͆ BQM|y۩SHrǯiz]KڭWo0~CV3Mp8[6'q֥)=jSɥݎpm u/cBHNAI&n,(aL/N9AY[NqyK1uOGdc#B CLfJ $4z247_Q#UbeS46~3t~R~Ud~NX쓑ڦI :;Ԍg= :8!y]Xxl߳KeCT.͑PVeP:093x ~;a4=:b|(nx}K]O}K͈c`u'*-_\cf/_ܿ6(X7&(FJFNt=/e+ +hDfntL#:|Z sJ)t8헦 "o̷}!1#DEG1k`>*]5QQzw %sY+il9<F+B˺rW9'fg@ d`j%ne~dXzQ?:$YC]7޻S !v]DQ03xZydɺؽ(STb,aB).;擧xvJɲ k&],; PCalI`Tv-Bg$A=$d)qI'vt ~@Px' OU!3o´':&[,jQ OvUTi(M(tH ( ]F,v!D:Ol㴠jty)~ʵPV.^?ׁ%f8&s{Ӟ`wIpc3榶`tmbzOґ2eGd.O58B#0Yq/^SO&vNmLļ=h(71=9^n}fקzO~+m1ӵADAܼvZ瘄>أ7 }yJ9W}jZYhGc7SmJDn-w<=ZuS}lK3dUv=||CœvU&$c <0@_Q*ggD;FP2GUqƛ*X <i^3)p 1Io%陊pK"$=OudDI}rmSa톎H=3=h(XBML1?Ф'nx3\1-IuS2_3h~T,O{^#X`SuF {zD-]Itïk YC 0/faAaCƼ| Gtyq+N*@xn{*j)~ ݧ3ӆ*xReϾSG1&4u BQii6XwS/BT}\Wi%Cl ZV-pS铱AS%IhL$_s*$i~_bjn{G T"xH* D!4"tMG MP_&@\:$ 'PjCSyJb>?# E1>f~x4,6&*-_ QpIh.yTS(RT7ap-3ߥidϷOl1P .w*Țj|Ls BT׀fX=H#AmI^p{6 P6ؽ7N71 0:l]}mӈp:<eY_sAX3~ L,RqdTUiʰLSCjl#g7z `-WOi,h / p\폟Fe"?OӋtҠ0cJ@w5fԘq7$I٭d?f֔\2/l[2})Bx 6=P;u\FxC,"p` p 4t>5ꚹeN=! pcPʰ` cRq:}I`CH 摢RZݣY;? :bf~>M3 D Y\*f'ps=kM61D֯8ܙT@dNl[|ƚ>J{:yw Vփ%ysD!?oL;}Q103{تJOET\uMF"5~ū2mAQEhW9uW ʂE,v:1H3̎#@ vp3OxywA*YEv?Yӂ_{<͏ %HQ2N+v $YĐ.TZ[UddXV5(*ﲞ.AUf bvuڀ4 7b2 6Rɺ+ o~>G |e+\KHl%=VyӅƊ&ZlEg|Pjo@=f~zrZ| 'dSPB"5ZEA-- 8/sJ[6AbdG Ԇ7Aţ olae,0&cTG=S0`O|̅.O)o/K}ZީG 6/vǥ ss'5{%)Lp Z ۣͧ2|VD5"OGX:4kPay.̱ڌAe7쬢B٢d1ㄦH:c}Fޣ9.Kۄq[q AJ^h"z5?0L*rh!ɘ}}ɉ \4>*ikICwE"嫼 ikk@:-3Pau{N}߱}(Z=jgDc_F6k}U-DrQSjNI'zA[ ߎFR2^0\QoׂhLВ : Cx J?3dqV]Dxu {#)Gڽ(Z`>W:Zn//e 0}(5v&0sXax)i( =1+>x1foEOo8gXIrBǞe muiÈ`ځ,rFb{ޫJ8?7yJG9Q+kWDFo!LODٹc~!4Vc[V7a{YEf^t*s+ w=Po&Co a^f!wf#4`fStb-eq1eq0e~G)r @~%(Vvv.x({fq*nXr5i,&W@'S^hZ!`\wmHa9 YhV>EuXs@ ayCOy,Lď!m )C}W-e) G߼oa}ҳWgiE#&*J^0/MMl.#0 B&;d˯6Q0hŐAoo~O/ljNEɖ'3H-Lg+^@.~By+~NW{aNh #`hzy/wDp示 UN 4:ؖL qB\iO|բϺ,IMtOa=08k釠|A{gX|sD7@Bn#xH =1[11x3)ts&1Q,[ZD|?‘-2}.VKsIK{v^FqwK!<=S=@lZ:ZIb;y:D!]Xۯ'W3q9Sur3LBޏisV.պl!yo&;$ 1jR %5_}@wWVWyA1Y>DCt m:'/ֿ+=_)@l?ZU> Gh'le2T~rTu5o1&VTV;'l$̛)ꌑ)}\>z~RCdDP`Gof*^UVq~cb̦G7ց ,:o۴ >Ew[ak($aK.}Q M\4~z?fdAy-tGn뚒[4)mþr3s>j?IͶu;t-&{>K !U,}'yM颬:G<.W'o>1Ptu50#KnR4+pu8ؕj2~^/;M5JJNb|쉉BG+ardU4gfazS)_'Jqe wJFGAQc=/>%wyz luʉd kXdeqޡ&G,u7Z%ď  :_+qg^EA9Ѕ'a @`V~v}L);v,zH6ەe΄Q6Z0![$;8@J+FE nd$dm P͗lv@z#^+%KDV#95#sh+o1 4=Zx@"; #LE+pc/l .Sh/!2bPJpL伍ʉ:pr:??.(;VOBv]h,F֫U )1xx׍gU t2V/tAu W"a@O@BYz=8dM@TghiJ5B@ax']j_b]2=Bdc7:Y<:Sʾg/h̒f94rTKtqFx3(\P?=ZŐΉG"W. OJyJxk=F05̓~nzT:Ny?t`@~5r!e9MwH oM(u 赈+l`gdVe걽5*1MKl;EJ0Ѣ% >+5~`GN8S}< * 7eyoڿ+IzZf̩q=ET1"q'8jdG^}ƴf\Z.h#fpnTֽ;>HSLeAѲ901Wq8$"LϘ l(GǡG>!K$ ާ MeAnࢨѽ}!(-wդ4sbaXbxvq2 F4L٢f00\Ong@]Hw2xY! ERK<^=B0`=HP4Rl'k@د$kNC3!'7M[$sF3ʧ;yf,-I]a$h:8 +y\N CvZLe`%f)Uc3MR8~pk*Hd[I[CԀ uzh?!̲9@4SBη5,lGf^TNw`~#4~X)*;LxH-( _haDhǣ0 ’L:sZ<`8|h Xخ`-aY)#2Gp;k`3)u͖8zVQ;3};"| -aMf6;JX64 DçoZ9 >(T6b`ӍvpA̲1FBi7p*4ߞ$eAjjk뜙9*%Kf;eĈuɣ \Fxȹ{qOV6Z*}p I:`RF+# y[M+ӻ/{P5%+8ehn׈.cd)cېq<}?eXU{SmKʏzo 2(С3T//DjYGaU>?Mz­GI5Mb×a8 d̠sMC$ZvrkpdnůӏQ g4O7tI(1$>SglϘDSnH-`jz 4tWvӠ\jyCYKSIH'c;"\Tø2\Boh4Zi"FFZIb(7|O4´5"MB&Y2gl`;z?I/EMD^QDRzCk9'`9 #F,SEYfl XQ{wP6K+LjMoO6'璁<>{s}"K=#ǻ@Y eK,DpzsU{F]@=o +}  MKŐ}+t<$%}`zBbdCCNc 46y GR&]{AiWHSD-2 Z{qNR;E$=Rv-Klc 5n n&" k`_{rW.-(Q&{_ܫ8W3A GȈXVvztqJqTɓFùȑEpk\m҅_ By*? -fUȚAx/trlP<2!kDn7P}Ķ>tQV&?#3IC$q}ґZii,0b͆j3_QP#rUš\ z=B긑xt"~)3?ʒ̎A=ZIV fZP99+YCF8-_|0m(Z$V{^N4w>"43`q.D\]WiMJ NwߙXRFFyse%nB`nuFoZ=Ǧz*QK9̀v_W4Zp W+Zל`˻7ħU&fhjs Cc싉qf5K mX#R=x״I3>fΕQL; Lɉȁn 驥>{m~<`jz=5wP)%2w'U9{<>o ZC-w,!an MpoW!6lM (^sɛs5)I{g"UQ_?h컢9\fbq<1Ima*qnIve$LHpvwJO_)\Qcbɼb4.b: MM74C 8^q]&,2@BL_\Mexn/fѻƂ)UdǞߡCJӯ Ȱ3v5>FJaw&wZחQ?|_ƚ:]nd\&i'n5(oT̢O}3dOYK=L_CS'4^q3X8A'LlĜ29 x'>Q~Ro0YG# pt>ȱ%ɂNⲖZ'e*Qxpy@G (yiYs=0,'h0|^;Џ{)(~!|J7]g$RVHCzWbMQQ)LRVURlIhsK[Iܤ;&!ҩml9O)?Xh#DBnJ$r4>pFԠwupꉨPw? YsYŴ85+ND<$X/ Yeb J:['~{eu;g[;Ԥ|խrژ,؎$ JE32uɈd܏Ws&r?BҿLzq㫧x.5ܵ1yq$,/OMsq|RZPp5ҩ(ßz.ܺ4FB4~C|LH Q@[yɿ|.~j 1_& ¨I'ZDظn<P0:CpXFqǣ,FIәg ]%y1{ZG0WR w$BĝyƬWp' yQ: ԗqzbr y^OTbPvSBpo᦬Rp w(J Sl=5+F:V"Ұ,kbVfգmȊ6"Wܠ1X.`ǴOs Sdϸ3{ CsJoC >䅵z75‹0A|~.z>-̵քt;v8ȿf`Uީdc Ϋ#ل6OOzƯyAb6"HyeqEL'SVzp k'U\{7'Lf4x-N tNE [,jJ.kPƮ\ ca+O띉X3*2P<~_=O!E#> IjWxU'`(#YZ9+"BdhG"7bezk59bЕ!Iʺ>SѶ @f#Hú59 c-[t""QkOB݅A]ݔx0?=͙glvYĚyG4˙OaDAǔI&H}Rȕۓ[^^N"$"}:ӳ/86}8a!uus4?Ϻ(Ykw(fKm*f Sǘd ^n@EY '|j}"ҿxo 1 O($uFT牴[JnmUa@P|^;.S!':?^aNR>AUYgmNJ6z'U8hz%ʱͩPI eKo U,%/L[p/LVk{izt ~Qѷ!dX,M_g%|9fd~z_eWrlb5̍7|6/>tra6N0WeV^CvrLyU>eȶ󁑗ɕ"%"}q!0%>AbRq?rI`le}הӧŧ3^2x?m&+>/\f3uXlc4ar9i ]9wsk\,~BZY`3hEK8fkv k Uw^ '$h9E>hH)XdϦ[)X^P}_P$$^ f><w.σVd ɭ3lAaU'ȼQ GP.I˜ZsػBڠ{2JrItCcnM]DvEgs2 EbPE|@[T=?[/RwkM%zS{C`q}j h\} }kCg``tȃO /k L/~؞"N$eo5nw0Z z|㚇 QmvS;Gy&͜bbO7lo%ZəxEP8TWu$NhaI)C| d/wYxgFi >xlDt(:ݑ !1ig?zE2X=w2~iޜ5.Pked;5'x~O4){I [*.x3(|iXOt% _g, Eup6~f1Ņæb@K M.%5q %8 ٴ>4^đD'Xb6s[hf}Y1ZLAi+xHw3oiZ,7`fܣcg!$!Ɓ4I؈Bz2j24C_{7vit }hEGY*~p 0OO-ӆ#r,HQ/l* 8fCd~MYv0Lb"YY. iJ͏ P{9_]hZ\K:xY@ t8?udЇ}{`!<0Kk& ^dYQr :U!D.q- ,h/p%QMUW Ÿ4h^E#ʜ,9a`cdvԝ Z"ClU;h_lx0IWq7<=uYnm)5#22.""oe?s7-n""RrʫڌqChLRH+e @;5MhÃ8/4#b/ YNR5ghz*RZ.F@>y~gМX+WBA)-ؚ ϙH+ H%ߒgz:is]_ 8 5f 6cy&HTC s_ٮG"f& ( ZZ::sjkT3}tG54@J'{|$O&`T&h7V {8Q +[-t@)Hy(Y`-f%l#!,r8h q&h'3X[B%W@KA/SGMNkm6t>4w>ot2TlSF@Rk,6+'E.}T6.LWB|^'TB@8q.#8wdI&cǓŷ;rlOYT_Zs۪6#૜h]2zE@v@J_tAI o @ЎiN($CY]35s7=b:QCAέCKPR/?u*@* E{KߐYձ:SJ7??HHFY)P\SCFMf![7}TA0.aH1%ؤ_Bt;ӌ]4b'MY'HueA^/1Ar45r6[nZs[7 o3Ԃ(] i nq0ڃIJnlP}a2iUl.3>a߳׀j\l^wTfX1OWUM栆 7b^qQME"k(ZŤ6m!ro!b;/O;w j>̦? f艊Rw><G-s2U"TKZBN:'9.skx3n6Uv5F\86hjGYY)8DO2!v4|ɞvfF@}'I^ R:rrLF_E˗ 6vlMpC)Ui&x ے0 [߳7G’| O~Q1<k84T97P\S3f,,d 3ּm*D>!sJcmc{4Y/X3 /d[_6c_%#Vjׁ?͚}M4]R_j2m9 Npc`;.zthpD^t/gHyVE{-SH_sG+yԶ' )?%"XFJ.=-К'4 u|^hKo_nj7,O &?SyyF5xRƤZsKc #ewc@a /(½BXb3k-Ezqlyk06Łኪ:3Pq)0Bs87,~dmq>;33"2thJRkATv*k"?ݦ`h\ٌr?ܰa208U6~'~| Y ]M7P{ -EǠ_R2̗L'!C'Hmmj+0P^v dȟ$#%PC)T ~wJ?]&nPU$%?Z2Zy F=FλDd<ɻAŔL$IW#mȼ1Tde@h@f.zL*OYɖ/}5Aӗ$蒜=(yr{x(p K/$uomwj8#Tb?ڭzBMƦfsM`tJQP{yE 8e1n`!Ѕ㜦GlN576q'@n؁|L\hѻhoԸƟ%nF٦"JmѶ['t|GܭWg3*omOGZ2\a_}1ql!!踋MطdosC5BW Ci 렀5V2sY0q,P  Y4o$k] nl}4?GTnLХ Ϧ<۩O't۰m$d|;sH5:'@|8MɌY֢#0VԦߊ]8ߩdq69)6r@уMU37]O7p)<7?s>$v>E (y'm!\.n}&Ɗ8ޕX@V} zy6a,?]r42#A^Szb񴣗9JKRc+CH $Q #`QgLੂ?0^X\ Jb8;iNL.V_ ,۔=yNtUXY%󻮇UL=W 0Vk!m(գMud26vUkM9|g] ĪΚ] .*ж)$[ Vf2cңGgjn*er #Ħ'fNyO?Rų6lM#NDB(æpS !`}E_7<.v-qRb$rZ.jK2`,p!μR58(he(DmJ v@wi 2k^7 <#%'M;{;bݖid+!8/v :8UR$[aTN~r=oY|at}`#\&y f\P#Z(8 4l.8 b%Y{sn+:Ϯ^J.cA mK:ϒ'::Fm-U2,8xp;5B-nP+uiرQ|M^o@dڝ[-d1Rb*M>5CBj&b9] ~m8sPQ.?r lڲN R\&0jQꄼU곱(ɦ>YbWmj7/& ){?B{p|+~0 ⛘¡GF0(uãa6m6 fYTٕƶ ȯCր|vbnZR "ψ 6j&޷%el0.; }x \nEvKʅU <>WpqYms+'6c -Vf^j Uij2{Q{XQLWMdi2x 6ijZׁE-ŏgbUMx.ѭJM@G7?Ȩoi]&"QsM%XSf dn-;,HcfU"@̈MZX]'S7kK ^UDehZYdؒ&NB)% (N9*׼h(W{̩>RG LoxuF jL<[%گЏ)Q]iJn<}ޕQx- $2*G!y^8sLcb~3U}D%;;Oik 3w"Nw 4y·KF~[mAL-G3V/_v5Hk<4 H4^Z{DDAg8jV H::6aQUie h9_{?ENhT"/s4@}[F0˗]nR9ij~&|"t ܸ?nK:=YY}&=2#:q*te"8Btb6Y j'R[yBf7֓ tú8-1e߿Oz©%&$N͚ρmJiT; Ӊ(/٥͐qi;$wA&iTykVM Ĭ IlLZ+껜4LO4dPНpl5(z+#Qv_R$5)W0,T2̽56{a}yxd =6;P]f.IpQ1Sۦ*β'I81k~^oױɏ-R2гxOwaU0oK2CJ:,[h~>lZ[Ly[6iv;[/nNvU pd:>bf`%GO4j8-v;{g,?eo"R|OZc9S*ywEDΏT GK?Ѣ IZEOQ \#,Gc3|-4.ʱ8ߙgJ7BI =0|mܫJxNQkND|"0L}!Fj1njWm\})\8)dtϩ+&n5#RtW-'CxKv7Xs \0#V 2RLf\< -Dg ?P=MiqBDFUq{A{9{_&'14v0v| ~;`ԯ́ LkRS~[!fX+ÄBs'hR W2Ĉ9!Ss!B \SԳWa}+ ղ 4'𺎭ڵM]6o_Nv7tZKt%G+]_ߔ{B9aȟȑ6NKt)a\J~X/rG:g'YeHgxW1~?B[Z$7E,M# ΁j!>#wt/j( i]+AIcG6P P=΋}` 9Ts+v;4x>ݮ'$piR7 <+0[=#8x=ţE^9? !~lqNO9ѺG}FdFaV35ڵtpM}]<,>;6Z&* ǛM.jᚍM6,2Fs<6D|}bӈ`/F 0 RXjnPdDгW c?PqR"@X,!d)C^F ןfAiR){GFIO ܫQb?zӊJ dWu+6bkT69߲WKZyðTwߚ[5rV\+FZ*!*FqNjpJJԠ͛2Iƫm-)S!T1a=>H=@6ͯ@F0Q#f32Gq╠mc1g fP8^sPBB26Z@꘷hB@ܠop6, Fœy.q%ݼLČl5(!FF4?m2q"0uNsY?jO<{ Ԓ:}dKH_լ?M%mH0LTRBA i7BHh](Ǟ&Gv𭌉mARrZ^Ə. 89A_ 6 QD@b.<0u"X8i@-PMGWVRe , uW(~9|J |pw4}`+4sџ*yxT-;(Bu dcSrǼW[Wky F`WTF~C*]Aiߌo]H1J2Gbo#ƬQN2qVZV"i}op郸DSԫe .Wuuqоa?FX:l"EqTr€_ Yr]‰͑AfћOwM9$61$Wܸ9>~¡[]jK$\ߗ;,g֛Id֞W:BYGmB%r1oy3_Oa+tfuy+f4oߖ)-bd ـRuRs XڏːqBV|ѝxJgM8ISM"*+/4ٜJXJfdƷ53m-^Z/Fjcyf7q&4 [s4g*QO` \]'+,F3=-.#uvL=(|dfZ"p;U(3_%"liӔmѥ̲Fv+(ī͊ +zO6*->Q*OS`:ewiCx+/yL5Ӽ ZDY` =m̝/}BD)1ɞ)yM&n֗>wcu56*s¸?RDU/ڕJE*-L-/)$3^O"K~`1+T/C90ؗ@)As5.1Uzsv ̯i9k1iMR>m)=D,u>u[BC"w`!U+'QQvk`%mX;Rl{jk!:Wo˺t@cv*vJɳIE﹟T趞a/~H(!M&b?oOw&9']\Wss,|bʿ1J<4\~J(5:rv q= ;&jcM'"!6k1m5^'|e0'r)] @25iI!yTPa+EbC/ΒԍGwT%?Ci+Ӂ!GM` HPEb4`Yʳ2wPX 0t=W!TMaZ}3X=(&>~4O4,}{ %K㿌C1qo$lsľȫ poh<|'i)#z pκE詹;p,w?__C_rO* RC64T&P4p-mȠ4@ dZ+67,Es-Ȗ"n:>7^<^`D9v'[FHYd'Ti \/OڗXZ#ztsU:9A_)ϻ&EQlo TnՏtٿ#ykiUI"K1Gw9cs:|~K Lmc70>,,u QEZ܃;,Z+xto~`0A~݋\mh>+ٿ]?AEҡfRY:`GCP0vJlμQ\1ˆ-<PH0 8cO_VT9&h:,K7+$p̶b!e#9ݾ`>(9<{<7,8 h#-_*JL ru.sZT_ T]\9B'2Ⱥ8qACMlT7qo?.OdOz#Q\3N`=puZJ_zʳ;H P` =UӝP9`~?5ЄZ|' ":Fv J]:MK1:[J3`Lc5%{Y[GC'YCLjDN5i.,BQX͖09ê`F1/c[b7Ep6Io B4 dk*{JrO>!D'ROhȊA<Ы^! Q;UFDt>!hό^oͻՎbw6v,"טAUf9oovL4tɝOk .<3>vAWLt@ޮ ޓ(mZ[RO3sѭԮ%9 $ZLGRr<o a1Dmc%>Y_\8@Al~XO~/tL jX FN Tɓ+ţv`rWG_u\0g_0OOXA@vR҂9N^9BA4 G&qB?̩B<4 "]-S.?WpL>^Mlj<#P#/L/T$(NYis}h~.@O&󄍯ʻBF^ W)׀Lf`T 5/wu$ exz}-:dN"o9.66_VC l't%j ,ͼuƥ`p2oU#*-kޔ)i4CXjoe6W2 ƚ>#F!O*`9qKaR&#%4$G_CGV /Gk9C0!<|O|e"RX%p7mm>`x9mгv0̸wr怅 gD٣/@yidN|Yy dktw5bs44_}e,/("&D\C_)nn>`FٞX{|Ր9)eđWH&DaA颍aT#whofqm#7"M)KYܸfsp6Z @⛸?u&E&SI/>"W"OH(E%ƀ{x3"lе j0M}䘡QGp 1q$&_1,ާY1:QựcJX w'59\V (w7eݶ/AUː]WO J{On>ZŚœJ:K7Ӛزxº&ߍ-t=b qdL n0KldBٱlWТ'%& ڝGvټM:'Z^I k95򋞈A7lQ݁rW<rvoݼ)j`=pn*(6&kE]]ApIx]xB9KpELj0˒e'.8D ngJ:k'"|qo, )P UOqpAr5(C;F*YϜBa ^8WkRK\CXxޙO !ԅD~M#&Mg t6^ao@#ΗKW. 'rm`ՁLW2W83poX,XʑJi^jTˌiķ<lJhfK鄰?S;•Y$|R(%}x {JbJ殛Hs)_})Uc Vf%/W僣ġ Ew)&tPv5XpHWBkm'Hh>ɕ?Z<ssuA%i:M1Z΀BNp+gQt*Ӯ( 1 {`.^.CB fFP7*L< p{4Tl0,=ƛ&Qt̮8}eiǷUq-o p Cn_u8 ̃&\#'|%i_䄚;7e~ JyK=߇}aVQ־˷K$A )|&&&7K>(fq޿t׃Fe 7ks߮sbr?XA}.lұw/6ǭ3RPM9a8bt KӦ)>QlPÍҔl43Ot/<$U,Zw\[;xWCQ?F;U~_!7a%,1ѝK [b'Or5XӾ0v۬7` CC;,ycLMɹ嬫rM݂SKFat_td'աrܛQ1n fs|`N 3˓^Hz{[39U$ȗk)!}'.Kk{M=6:!:8biLzm-^x }3Qv`)^7;G6AKm@ ̓Xu ylU:PDSrCyL@ [l #q37+Px?\Ow9[Յbx]mF0vf1ľ>H¿>'Ur67^s]< >8n #j?/hs?c֙2РU/#52B0D/Hش[$pLy p%@uE iG R |ټ8Hn%D4:-e  >#m8URa8?`/SX!`*=_K+z%%p0r0M+k\2S%}L<7ͣƛ-dW2p7`S3p٘,2lՖ ax39y"@B퓕Owrn WnMes#יS ؜?ƈ JnQ b,{{-jwa~vćF-&E]A;pCP'7~p:ׯݐm6[ 8d=FSz+=ݸ%E##[lK!u4~ǚk&lAZsCZz@fq2GZb<4~ K &A ,A'ɦ״6)Fpw|-8 n!+|PK!tįf#0j={sOK)&ƈ?b^rpqLCº簃 Ez4(m6Qfa]R/ Yyܨ袀I*C5[ŤG;9Oww28!  #.8FN03 ̴ m6OJN:! :H}#愊@ cǙ}ˠ,!LzXtg`ƺMu,mJ#kqgVkxLV9ìQM=yyF f]{2Y ?,^r2G"{ok9|lim ]UBъ=J~V hAW4 <13{Lm &t_ɟ"*?oH#hڴ rIFc"~Inj"">9pdV2H[9kd)C0v3!%9u-5hN_=+CA,F樖F\]HctXXm]'#i!Mi9$`]*9R'+a/fk𾻶}RjT`52TKaZ"UɎƁNb\ ăɵ)mIV'H[ү(yQrYvnj Ln";m1ڰAa3kf:y۳3[i=$ʠ0l2BaYO~?Y X}?]FR.)s<C ݍF!ra?zB%"xrgXo0fRB.L*N#{KhyR x ŷ50Wy\uUҭyY,m>-djb$]3LXog3sB8 HĀLj-drJ/dZ ˤ4sw?|\4o7)Wn#zTH TUxRi<(O\-IWIm@^ .?/X2W=ʿ+- N8M&XjVGJE  z'PE`FéMbWeF ؒ(x>U/.ի,#bhK73X pҚdnGؔO!2V-N]Ԭ-Xzgz,d5IF{y|8cf-JalۜaYֵ{.[WG|w(ၭOi'kh-WOse] zDIا=6erIή.I3xT030\#B8s` &.Cxlo|IU239h6r +tZs k^+T  ϲRp fp~LyO-wZOsLґshB"턄*lALLT@O:wo^\,ipw!v'( M4~ s0xf?o:A"Y۩' C<.nK uS_ŰBT km m)A|}w}O&cnhQba{pPUDf$nTѨEsu.TOG9v9tMh+ݧ+~4C3F}|- 9!aIÝ !'Ven6OZ=~4aM4\ct@7$ ;U 2'Q¨`)O\F߀ U4O+4wr+_<k׮!o;?W^\H)0YV#e8s(2S5H"k1$~025Q@cK=HpI?or/;z4kL~CLoޞXqaV7Ҙ);\f?5.AdItuFRoj:mD&X Cp5? ZFųKmBKdi2=hp \6`ad ^EBơW?d4Hl w"YkveL7ҁu΀! 58>`:)q4 @}\ xX9@r3'Cw쯂WK&, 6k&PN HMrx |Rm ~E{$ XYZ+fyMo =׈֪48jWc!]FPctx2%Dw99amy$5F~D?jc\fMq}=l|lbؐTrqCcSGyH~~ym[(+-ba7KO rԼP;>n)7kPc nm:}û. ȳ=J`F.~&v8Հs^\_WZ4+6[CqK@9e#ېP-dΦ"r3QMRoxp2GQptMEOK(3ǡ?SaǬYDiC2&E4!R"Ş ad^+}$ISw%´9Fí6YJ"JR$٫?]R q#{)bN?Fﵡ'tA1]p0 ϣ 69гbl E4<Gv Zy Qgo9s>g!B Z>IzG ^!deӊ;;!H[`I[SꨵN DS9 }̸iͮ w*٩m`(里`gegs?>LM2VbrLmUC+*S|zRcϚ8k>1 FDTM( AO`qdrV.|⢎u7_'A4v}Z,nC҄׻2"ϲ\e&Ue:| gܗ }G;7LX @ ,Bj5heVDxfZ#s9|G_$lF|<ǵm;a__}0Eaw>>+/UtF!ǩ/gds1ݨZ!;㓊%uxKw,xu|9'y2yfZ\tcgNP a ñw;n vb,\F|ԴZCdHw~{4X6t΁(zv|Q=ؓmiت[RFËWQU f=x-M7֡0S]~ƨ Wɀxg}m9?j40e4aHHdhGcc 62N3;#p|fw*b)Ӷ'PB/SQ݄VТ(rcAu:٩d{Qc%RL&krgV̉`"z+I2341#5"kuW=ֻ o/',rR5̗tFtYW, ǷSrQcɴcm Ba[Xm0\7iH۱\hKh7eIb%+-M3-N 6ȭxq# ~npSc$,w.@ Azx!"zu<Żݙ+Eé__43*Hw0Z^O^Lf5ҳP cד LRճv8(* ۉڌY =DL9!b88oNd׹jT`%RwF RK)weӸb61OSϢ.餶LmCPK9NrK)y@t:%cê%CPe"C-~x;0+rJn}Ȳ:hgՐ4oi{{I $3) X+޺ B1s[޾eSvlb c9xcx}ogYz+b Ѩ $i93dI^KZ?Sյp<~v@M41tR}6qLe=!/[8{b‹_قEamf,$ԅT;G1krjFy̗nf/_$ZxKpwrLMVtatVVBȼF&R8c)2P2IƓ8iґtQ8eS GLMB`|_ mEW_({Db9fsr˹{M QqΝl{M17mMY])Z9-*-7 /< 0]M%:pj^d0 Xkv#7Bė#NE~u>HHl)mE);Ay'$]{#.F͎Ts`C.AI*OG5?Ia7E1X /1ٕ9$imy(8w!XUŢ@Z"7hip.'D9XPݢ4WC5/pk >9Z0^OlS;!!BY{vB8GU1b]{N³F->1 OosçS9@榹.6l,ig#>olwbDJ3Cp %FUnUX2U.<{;<2P44z2enbL#J˭z;rc5b`4հqpX:GvK"4柬sW5Q;~ӰȽ ''E1gDH\uu{cWQ ];)"6T{Hfh)w`=MUSEfX:r*[)C_OIrtpC1A+ai''fY)R\:.m-t&\D[ *\]7RڶO$y#~kZJ_gX8(ev֐0d-NY{(`ė&,%o͊aBvaXBe1Yi|9\(8Z!K/(Y;BŰ0ϑ;|\l!RM;qf z2b?Zp)VrB1` Pf =KdMlx&T(?bo6+-=|iPǴ"0P? /q=Hr᪕IzBI-t|Wod2KIy~P'i=gbðQzD7ͼsӼh20+KT3ΒrF.BCd`P5?hi6gz#0N{~@ /XdJGuLϦYK_ rY[<yp,e[q9vʅ0!i"sZ*,ίJBXo R!g}O*f;jv}漦hR6c٪_elHN^CćwLU'Id |vE0X A ?BsBR^X^YؖC gZrj1Tܸ*O7ߡt%ji>'*aW)N).qŐ((PmY}ᆬx% :Lsp|<]yPLQ"< D<ފq&dh? v]2/CsήUz2=BΤ+د¬ju!5C1rQ|Vu#Q*A(zP>!hZUу^f$S|&aHm%]O2A)ěD&sUnQ#Lr/Lf!9nAiCJV቟1c.E|ٕU쵁&92{+͈L7Bi Py&l'Od5-; ̷y= =H-pDeTJrj_q٘ ky6QqpC0I\\ASѮ&k^gM.Տ.Nr @iņ۝z{D"/6\ph)lΉZv/dymu61Vy#E.DU%u@2(m9+[:/&'0CgFBA_NU2 )9f+4^ N6s&&'3WbFD\y tw,s2xp &4YrrSD]rEm|N8O0 d6R us2HĀ3łޭ\> J7ꍒscwJvbbyHXH18iqa'X@zOKW䖊s'nZUXhXdVhȾR\nȎ Yl#MPF -k=O?HthqMqq^Bz5Sq fLc=P oyroڳR#9^W8ʹ)g#9*f0RiKk,jp(Z @OZjy\x|K 㓾:\"~;b;L+o8ReD 08ʧjORn#ϲñʟ#]z~s?k6lҳΞXEw#oLS+". xzK@|.)l̈́ _hNT*ǖrum+ЧGOJh?w/x>jJ!m#'TC^u ]igf63}I҉/V9 k bxcGR7t䗕../Hٴ]:Qq~/wu2z} h#즘T֘ʵLiKy9lMH<;1=1]o:8&iqa4_ja G{25R}F]J!Y'ʰ/լ|X4c-{ao#j6C;7|0-ܑ䮲 ܧ_|P)b?x79 t'iDx_[$OiE:,H'nWCnP<jB{oEŇaF^CQ:r]%t1<"o=) ol##Bs6TSe+ce "-nk5 :7YpZsN}pogSl RM%ݘ/BI}Q"DՈdy\RBc}1S~t@n|cOqL9(*)|28?Ӫct,|Ry+% p h a 8˿AW5kՏ9#{0*,kN!$44dGDT}#~D!D_/" 䋞HPY"T=3UMUV׆B|WX/r㣹p =9` ,3ML #щ9>f1"_5^a jC '/'mRVdtӽg\b! bǫɼ B1yQxt-V$n%(A.#ڭnC^x7jv6]@K1sm$t -%G?7Z.RM{2F81Ri5 WH3tGU0Y 묑d- *?5Յ'\|*v8A&ltoK'~r0)ņE8@'4>G1X"ȗ&yi)"{9E( R舡sC E?`X0fj\BUemFJ5ۈS&(يGTD<"RI.Td*0>>|mu(MâF\3y#-knʓΞ+Nƒh_Gz,(+:ے bS[?upix/~o}ANChϔq qGCoߒ8}LȰdw)E_6P ٵ )Jzgޒ !,v "(mP`nﳕ!Ф%]mOȒ"#8H:dHNp=p$dC2jumƑܹ;::m3G%~6M="FMc{%!xwn6>5͔yUQfKա[OlեڪGl_ Տ/3Um;pllǓ b7ϛ]jR"NtTQQ).Tw((pgyxQI>O2;LSe,׬X,Q9(;h۟XYM0"mi2oC8cM×1J iupc+m JaKB ؉h"pshtrw^vj_cHqmtdušn QTGʨYd NcO.nuJ5YVhm{!B8at \",[J _irbiO7PeW녧UrptO+}jww\]+&#RNx&P=E=749P0w DCX7:+C}<;[T` Zttg>SFNK>Wmc׉K *}IWb8j՟u쬕65`yt-:?*~?ń&\(.8ÅEy"k w~j=Gj*z2_Ds*M@xo,.g0I]Kv 2о&m0zbMza }o< QA %iPKX0\7qWR>M>DYG)SsQcڻ| 52]rDio$]㑉z[*U@ M3-^Jև\W-5\0rcϾ2d+"f>5l~W^ [rc3ȓ;- èel)ƒn9hm yD^DLnNOI+5潝 (;r&S1RnW]h!Em 3ZWzCgc: dt^02l+=tx׻z"6}ԵDoEW'^jգJSE E[XJY$(`?Cve2?+:16s(?_ܰ7, ]{=~htF7F/\Zפ袖*`2k/*V-ѥ/zb#Au2nq.?yiyiUOׂ`9+aOK*IA3uc 9{Q,XJ$AAly^a% P!lC|0 mn)bKm+|9. Bab/;=\k7Uxɷj(HZ)ak<ē tj/Z nV(K _ke8X\l&~~dY6D&k=ݳE[}ل}.:GRA*Ā[ݩ9݅=R18hc1 .E\o y\(1x *YgGa*.l&pMqt3Lv>#S8F c452Zɞ 0m<{R9qTgljIN#"5Y؂yA+-g!!]{ kSy\f#JCzS7#V%a=}6D.Ƨ?Q [#Qja۫!vs)ߘR a}Oa!^7L5P/Hw߻tM?yQg:v 3$I"^@+')}hQLq@DW1|Iǝ9HS= | z ܣK6hKڷ} E3"ȗ)i|#_@)] Xy}$>b{/Ip$7hjZK32.pfxJڬW&OIL(3&@&g9ڪZxvMTנ;Ӟ}1@yʏnXBaS.hI6Y0e@vs$RՆhU@7]cDi=Se)*xo͇sQ+Fʦ\[Bq.o-lT=h*yVM3t8s]Te6?×e{}h! 9 O OL.C?J](m [͢D@Yҗ`N '#SJbr"~4PGA!0xZr1Dz:h/$V"_i477tz[ v hmˢxr]"oٗӌ?&NX^ l`Iv'^ó_aik&q.k0=0)M]1}wtc֠gB SғáI,Va<cw/w#Kyo>h7v#~gSk$e"q~٬߫h:u6.ӄTdTb)':|D QQ,7U KSLzR]x% PeZO1ES'⁋N4.kTW;6sB>ХV=Hl ]vRc< };֏Xƅ]MumtyY$]eSt#=iW;>K ć4LfqVűcoaD8~ 8iSӍXDF&Y7'몍}l,nkH$|~GFyx@kh;^ը65Q+*#O$ zJb]mޡ zV8IwKgif(_P0induV /110wΪJjx%+KLDa|6Cz4u4vHӢ1~IP6',RG(8Pmz~^⦽ti#mn橡m:ua}.k%| SΪ9SC"ydZR'/_p!ܵӘd- /s@ZIWoq`.P$#N.qzJe۾4M {K\AG V|փ s*ZV{{Zykݣ8f1+:Z5MPe0Eٖf1C+V9npwk}3FĿHpJwLX-g9~"*8Qi=p$z9;*VX4 y6JM~YdVܼ%B]CzE G7G=+BvY@}Gxx17`/b"fH{]5c?'*4'fl41D'`::sz>3Z|>wQMS}hai%mU~oz4 aKb`Eԗ3<^k(ZLp|7WPe6CE vGOnOL=fߔ jd읫sީ]4jڭKP%ŴGHFUL`Z{{pc7w=9Ư++Y֭BLNXEO{t&Nr a# |-Ή'\yN9$w;ͤ8sgo 3ozE BmO\3t9{.@΄jQAPhQ6DA$ .*| $Rs/Ie$E]Oa|j2»t FƍYlLJ*ɱ;S;,qp܁iԓ351x1U._L!wo ,oT*Nd܈-\/O "SosL{dXNTӇ 5r1!Uk 4PjtUkkvb"r=yW -%۸WaVEZQ kCGi1$K6ܑ˄GO }+{9o<>p$pz/lJqі.B+JL8|%v൳Vb:e!l7qV(wvT'̓:OVAdxJ%;ʶET7@U O Ѿvw1)coZ&{suZhe#7< Tf[szr<1w09ܪ7O ?>Jb5jYCfvj|1D"xx^@CACZBf7uCƫ[>-PdD!Z:u/RZ$Ddj%Dhak9,W#a2MYY'hfA%GQa +,UZ4."d*@KLgTHY¿+T£6W< FUC<<@o㦫Fc[Y40<7ICϣ 3WtJM4!χ^"iZ_ja( y/~O]GqU#SiDtzJ/ܺ@ 48֞yND/C PCJqкٔPa~zm&*sT4]ȺY,2A xj<%N?9]Pmy #Tw4W#BCYaˑLW ^Ӽ~٧d»t-gםN*sr Wԕ^4G=@J? 8qLl?qs3%7!bpBC{aIP}h+GOg.!=-GodNJ<-t URܲ'َ@wZ:һ`e^do"}Ű[Eo0i[(i KDm 񜖆0!d Ԫ FO2'g:@/ŀ'v{$$6pIO!6*l6f9V3,3,klRϓ >Z}Mj֐%S",/*7 ](}'nx R)ř,ccVa#r`fF<&腒M#;a1A,jxlF&e%3QHrʇy6 Ƴ Fyh|ͦvd >x`E*{ִ_w[f!On'lBs `LΥx~ꮙl;jԎFwә r<8('+5ЧSD8: r~}gM8q&E/N48J=Y7eJlQ&U"̤ cZr~G25z 4b/',Fupgzk>En$&'[?qFpٱ~{_jɧ_P[8Y>} mCIJR]z\, 2יͅi=4?2tb>"r[sA$I]103ys=p0$%KS/wr6ϖ4y4Kf!ۉ5BQ}7K$9?oQL.fٔ$6g-HϜ~ ܳJ_A02E '3 j.*R2M8YJnta1nAtN"BQVH4+i~`з = r[UyY􇑙yLUe*uy\u@_Z2PzȝvN;3]`ȞX[\+R߳[wN/⧶*i*b@h1"7@H]eU*3'6i;y;꤈k4q~EF FO]p9o2JNMݼ^e g2 a\LfʒqO 9%d#cTv!ֹͭu㊋R&߹ ^!$ 1;.]bZy 8 ⃯AôFLA"AK2K׷8}Ϗ"n`iM^Ime: ]MV&v =_j}T[~{g%ZJЏ_L7Z4WQUa1UM[C*͸; !'wdtxzm2(*q{TBh&vꀐROr>hU阒U'7hC鿓5{e{{<1ppVAǦiSYU6ma4+b; 6;N&hja.q_p'vf-2$x-~l d_  !SM``6g4&%]7`\Ls _IeNk$jHWYyo4m<UV*z6r!z2*;Oyl0:^p2v(C:%}5.>kJg"kp·GSRmH|0>j#L! ,/kP{vU⼤_54+9tד)[?h%v(PV&Go0cߺn#'ekGZU1myȭRV@OĚu>܎SFuFwLI k ^BP!N)BX(}{ ZXՁ1~H ZT>ew=”˖5> Ou&c` I^Jiݡ]n1gM Àg|O՚|{j໬|y|3 /!SR:$4E55N>vGd0M`:*7n͕XIct~\qadnnF52VqcLKjz]p! 4*+.0=݆NO_;%Y j UjE_VA߸=C4fK '33鵧R\<\` M$UJ 7B;N8`}3Z&t,:- 3cO#@pPR xS n>ㅠa-Is{;o)F>}ٷ-lUL1W-FfjRڎ(M/Ğh'"gp)y?mk>i%N 1.Ҭ?gOLל(ocAw>G r+vb /C"uEk/)QLkKn0'Wè7GƭE?o7z\T;T+N5svB:zR&{DDʄA-QwNÜy~glqohF+Lr-Y^Yƥl?"1F2Yyư Bd_uzckdVMۧ=;_aԷ"+ Y.`8..lYkuIu$0 %@I޿+ D!RZP^t$w!a}Le=iep&"s6EN.48s:Ed t챡JS7JYDPf8 thz., jhJ N_nj7];TȗnO_;~ƕoQ 'EX>y;e6./$KZs*2r.뗞@[dk1Uʱkɢm*?i}a' TY5ҥ4I՚㣲*3nkWQyMXRɚԵ84RARDd e:Gr)Vq1̆ZX,Xa=5[d:BiɁQuo( 쉰̭ުs׊`gzΟIh/i˄ yKSUk/J]av9R|kaƹٮx;e"zR_EEd ~Esc+~Gj/ȿC(hHւ)ɣolB}lhR46ju+ok-Il"~mǽ_)>fNb~j6vW^+ͤ,=]I<%i PwHe̽j{_YlFމ!^eCV{dH8c9k 9d?Cݽ8'c[qw|ko{T5),//ߣr I@yi1'𫮅r1r)8ǀԐ(E|0"8ӊ"5FqRR*#-d0xPtf pa 3oS{vIJƀ% #&& }bېט k#z6^02sس[zžnRvPw؏^x4'jze)gv33PM4|zs՚Da ?ks9uYf2nAv|B]by []Yn ܡ;RCاi>ԟk_x K8 jHA OSk<𩮵!cgmCbj+kQ1&CGjp/twEެr5JͧA sn!;ζr~?%S2JH7_cqg]b_iO[&Vw^¸{AY{Tr/pꆍѶRxU;2Sw ^W@|[T]4_ŎPgM/k&;IѠ7N~}nPk *ip߃BNr:cѽ_aVC)fΕ.܆)=Yj#]/1ϢHV+q Y#C/~ bx@1.6S,5uj$egSWGl( DiG`msi{9冼Q'=5s2>C iS!nT C"){8?ԲN.>pdW&^&i@V$J2hraiw\GZD*1>!C2ǫ˷>z u74 +b V-I{ r-A6*< CTig>4s p3"?{Ϡޠ9$bgeVZnsd(KkzdU0R2aCBr"x[&k7Kl}7zMUC[06Δ@= Jc&VrҌ#"y {IE„: &־oF+@)r1$Ci?fm޼`lk$ۭ%2^ usA)[7hQ&t;XW@l(N&KL܏Q Z&3^}'9 =LV7YOAOxf{D 3N4K0dmPbRJs!'9@Жs\Ua&,WE0mJqwg:l#> A[ґyA,w|dDEܷ%$ b$O}b7rEݰZGr>120.yGsҪՁ\*r}H6*i4Ѓ鐐OHf>J#{g8 5]243.)cgYvHq'ivUYߥog-MC`)hT@h襶*Pe1xҋZQrpGecm})*T˃BBVVՈ8lbej'ǰӫuL?6Ɖ( Xkb~W>S _UΑίPG_+zYx|s:Ӽ&H27ȯ1k(E WvpCJ}.VÅ4zIoxs8T8"xywM]y<d:enEn%FÓZyMF-Onk"7? 7:`T&@c~P~6/DE[ آ>~dbt,cV1τCb) #$ Ө߬$alx߅ņ7tnuň\ {wqxmS?@`uSH[[Zc.F NqL ޴xgG<ݢ[7;yLR;J|ϼ*b5]w:h%nZU#|G(uyc$wtCW6n`R+'QO]Y s! ajKKM&1|Pn0$ 縥ņ|VەsHrk6%U@ªǵ).9Yp-? \ߘVE )[?zvhmf(>>JM.MAi- \"q[BD~A ~,{U'O&PyL&I90xAW,Ik3^;jt-Onq8 Ўg3qOXGKpp ]=*esXt^_ȼyA|DdU[G_ fA1Br2 rO)/lo}:vkJ`PA&ePh,޺__;P3HSjߍӇaDpZfx+WorQa뛊I򬯘ٱj֔SIL $ʵg9сyiϲڂo,pW?IxF> ] _5ή829 DJ¶# 4rs#Ӳ:4P[Lc6/|5vN|í; VbtcoRqtlqkB/vY}xځ-PUP$IT]Cռ)~_ &Sx+#jhcrj(W nPb;??J0s`Bt ?}!Bܴ8js %yɩ)>aۘ)J.# >Oj&ˡv Z3+yV h\eJ!+ !EIT%$?z²:nB2'$Ny!%8DBBZ=ӉאMK87A,ȴ-hIl>1OX;IXJhv~z85oLd wmOTwӜ$tC9NΐJh 3y9\ۨ9k澻$Uv=C%xx,b -/6NSʬsKgg1N`B_t h*ڝ["X"\ʘ on9H!""$T7k#8v%dm Yc TXZd}1xgN'az( "Mj!aZ0~*V;1 Lb9Ay֫EMH1| ̣ZNӬ$VVL $ CYwqTb^qQC }oFo lq&%)2߷yK# !/Y+LIqӎMxB(6aլC!xrnbc_[>/ϘDG$|-5]|Ƌ]kFr!&~7.e}v Iy#[DYൗ"i =ざ&{İ4̝@$nZA˭| nRNa{;iOw 3Lu <{bB8,R-fQ?.c|4?!'̪ ly:p3ncˇȡop EtB!}tCacAEógK-?eRjFڟ2Jhh?ŒT 9eN)uⷼau!aGɺdqjVd1XtJNK0`[9)Ur A;XtҨ,@Ư4@wp.LG$.Iz\Ŗ)A6ʸg=B%&ҍդdvEL")eR=1//~#1X> xˁ5g&o_\AktiܨeJě,AvMZZ$?o -pmz1Qƅ X<_S ϭ8 g2ve.yrM-WТdXLOA;J= rA]I>Ox+NbS髶rnuQR>c:HJiƮT(~"=J-)oX?B$FǬn;_ȣy,<#ש!.Uɟ[MSiS + h)AU#Ѭ$7%5 8r@}erMY=c(v~^MC4UD$71t/Q5!/ΫHg1Yy N"pq>Q1X$9⼷ajdTc'V㍋d>Ȉ})v=6C!#t -VGW 0n_l c* i5!3ɘLwLSA=!40ķG+Y $$`?-~0/d#:7g`<bC c̳Hx` Y1qܚJ=D0V{ȶ:kr \/lU9J: &t0A/9BpvTT'Yqgv+k>X \Ihd\?kl(kK1.3(Sz?żվrjQE~V^&J1y)ۜ\ﴊdv$"TI>VJSnDXE"!2evX$|>"˨ŵ1wMT7}ۆg/`ZsfXNI<*A?KUL+fvmQHु̋h_Aw`%V**i9@ωPnʡBLNlˮIkmJ?Ǐ2e቞l%ՑХg{@PD$cZo 8}YڱYV매yh3MxgC yDi~ڟQ90T8+ fa3-6n[O15dC?>͒ {*˅/u!A \W! _dZd'W _1}<+>Y}*`i!tJ}jܵ bq4ATh}f\dmCc [jxHhce/@HM%5B2J 5.p$zc!RK{oS@qPS~fm pƳۗ7kf3PW9x'B7xPS&79VWSl?'0_^.S*\{8%mSeZtEp 'wKt, P&y N &D;HXˆbSjd_$iLlW:1Iq̻EFwRN]KhlY)s'HmuLiدr2R!}O˲^e/a)Fǿ&W1a;kHR(}8IvE1Ctb^gN,>Htǖ J59cd[DtpfHQvh^X򓧷uj[@ iu 1kߧ HW ß> W1Q>*xZw*CjmY~ * DԶl#-mO4_m`/^+*giG)U->tIYڏ? }k%˂IYnގ3uAuX ?xzZ!|cSvĠCpLi9=Ƙ]r+GVn3ќ1Z]Ȣo s/j` 7fDU/cm\_Lv&K@M} wIO$0bz/3ouE/ymAa=-14u:1!_Fixa(koX(2yk݃\ x/q d+Bm6sR2A }wPMrem۱ SNz9"Y7)pf)*sx[Qc euN6цYz$piG@ 0"sDzr̮T 4/7?>|۔r_ivC Fs(Qr;"-'-΋v0T0 ޯ(- sQ__zIrE[}~f (a1ē$i 省 ZiicIYzDJZ]N)9vnNv2F%][B4Y#a\52`/LlYfݥɊ59ߜ`:OMzC8YBsh; =th=5~3$Q^Xuoc]Rоf +9gb?担w/ơ'+`T,!!5so:9kXm!~BM}DbW:Z 7 nUؖou86 X]||pe7 {H~jyEc;7j٭_sW?G`-Q~ d2Vfin4CK{6 d )0 qh;6˚bMF ^ߞȂu5.mٶ7 qM\Vy !vK3lF aS!XJ9&RS8CLݳ$|96E!o0^#cIu|iEh5$P0e ڟoaBKlqM|ƌ-,+s>Jq9*Q?c*Ŷ| m:R2/!|EO}f0:^m/ ͳ+@ED0:- $$Bج}sAА>^̮ .M 5je1)jΧKyY0?FgaH#ijGrq@| țyv+,+Jdqg@xiBKNQCQ'[3͙#FL+PDo4B(w1M#C f$KSNH4}5DEKٷ*ukc(ePJacv6N Up]U*ƮGKi-F$|j9]8?`V<>In9K0A:SK/C*=Vz&b&1 @m,Fw9+/< yZ툅u=hT6n} LP,*+[VFiR[ȅKD|o0_cNdcSc1Ibi Sl[Ӄ_ KZ%DOEl)eH x zHWH(ePݧM[(PK|9rXS5}_vblWF96@ی'aWɉ"~j}DZ5!754|bbË/3PllFg}< ]tF[F|[x38@E6FAb\8'6αZ|+u 3zEӧ0TͽAÈWESRJBivUV$9^ c9_mvI^Qŀ;@3~3W`ءA4c4|Y-.`aWe_C_&nm2q>1KΞZP>qRҽl.LK"p:=u׳1: Di%Ϯgp⿙V f-jC‚:wkKyydg m >"5=$^Ҡ𩯘ux K}qMV72"wR2 Ie*aX׼cyNˌ > 1gGTV(xoMf5<[-gMacH8sR+E@4Hn}JD[Y f'$SiǾ,JU4 *p"(lu!򝟀^TJWdkO,`C qMQ#hSF6S26R#s\SU"z $2 6o'| )GMaW7mkk(tTvV0R\AZX+K$ #eDq/|l*o#ct%b9\6 <,sJ5ܯ#ǂG9wD/شVaKF R&j!ݶ<*W Yk&t,,?%<}cJy \3G34Ipw$uit2P#d(l) H͉y胣C+k8ZAE3-T\!{YYƍ QXcv '1pgJthGjev~o:|@uu`L^,3C~&<n%8D$*A%%G jcc6,@OM"ѯG}+U<7U!u j)BA~KKxxAV `:)ھK=|K%͟XS%=΄E1oR7ni18q]1tӬd`S!?cզ+GC)a| eؒϫ'z;D1: ?扽c4 }Q 8\E.L?I߀~ /$ Sw9hNEsֈ$<ְڰĶ&^*0̱vNa f\;/Ed6`X25n@l|A:1VE5 &[ebz\p* % 58C!\ 9%WVuNd5B` 8D>sAMD7m7K"ͥZce+j4FYJaZ"`7a BO6+qYpBS+6FB5*8sJ;O J}Ia-& pFim%3{ib5_e?@B(u@o m|^ jRdP]+z1=S{]}[?C(G%M޽_OJhP=*}o^.'MHyv8s겧sʡ\]}ba{l M$;G9vqz>'\`R+T7Y< :,bnĕ.lm~-:ՈyiӜN&Q `tv]Z72s7Gxi5UDik3nkDI5LF*ɫ;HB˵aEg"dj ^L?l:bn;F7۷!{+gL9tu. RWxEMYn,{hXY![%T&!#섰x99sgU=pv*.2ğ[Vw$z+=HK2)&~nųfn/l2Y:2J f.sk;H7/Q{E1+pȃ9=!3O]H5(p]F OA&;2 f;SGsfIV%tdK()hnd[]AޣaV UU1&o|ċrSVQaC8쥠Zk~Gjf b6%uodEzf0#VULTjt'(1FNs`n ޥ5 ~4cHK9Vyłaѥ=-G<ߨen?VFcK} bs0qzEUX-}LB/Y!-@֢Ӂ_lfsPtd _,ҳpk=Dfمyf),xyl֋D0LS0KKvvM*~\qd8 >AٕeUՒ16_pqLLe7E qqS_&/N'!j7ԌM8 ,vϛQWbDԀi[Qtt!Y($Ca>g?6oa|@7alRW 7HUɲ0Q^8YU+, Z7q'6dRj9f7w 1Ϫ? Tl-"vK \ x&䒹MtIGqf4Sq &Hex9۞\̔Ibgs5/Ź;"/oe/1@@0ƌ$ v[L{' eDM[yn$[FWONAdϲc =+ 09^+wm np.W.3:C|y[@խ9JxS=I lxt%s)#j'eaI^h7 [;ԯCX19Ӏ/4eKZ"33^J]SX%6 Q|B4rJ4ekMJW-3v8rIURss9U_sRf'a \_r6 A@ߒ-J3\T -y~eoLp&P&;&e=Fྞ-.@][3:  8[ ZDJYu'p $c{C/t;|!*qYs/IA3unsE[}@8[\vSp GpK{|?3"BP\z7뿐y'Yb4iz w9鷑'M 8~Ǵ8l=>#oHց{*H[Ʊa3,M.3 lxI*>?l8ᅡO@*?m.SUj]<͋Ʌ\\%{0w:,GGӺ؁5Y()} n5|4N@[8ql/FY͐xK:y:&_oW,s* º/m7Kd{7A[O`?ݛ)4S{n6aA9bAgHYQӗ٩UYۼ@K\tAK;)񊴓7ĺ= v L)sRY`Z% Xk{(iRW9Z y&8W~q<7o Iҕe@]4- ip4﫯-5tAib+DfߨVěrLfܲשC6د'XEU^kfyMiDB;R^VF? /HUw{WW{BVƓ5@i.ĺq~<"6\`3L|?*ӳHÕ];J8ѯ|G&3 |,8BЃDd\owׇ@5h-rw{(g qp<]8ŇbM [ $p \TlOG0u]*BWc?19{q.cc> 1Tt5;e]#2 -Vwoq?a ؐ0$a4pB lSWJbDr+u)>^QBՕɒvOoc쟧A He8 rчDFv-Ӣ:S k!׳Δea.Hny25BS(+ۻORQ)άH)/)\cR$3zcA6cc;@Oz-ORw[.>T$'ӎmS'Ruq`98ZGvnJ=2}Y=B ^[ya{\17n JEľTO(:{`ڒ&ri @v&* lKAG%}R3);`˥q"1jdWZD1_kA1Ρ53AN00+qKqQͬA.Z7M5f?P\COinm6wBvi8 !kN[çѕ/{솎 lýU]V+6^i},dF;T\oq^)Ҩ»rtDRI- >4g9 =r^ga!?HEQURmn> kQxsTƸC@l`xk"pax%H6[*$h6GNl:~?ieM>ըcGBEnh*Ar{"XSX(oZVWg %-<葦vRy& ,{%`uRMDv.Kr^wĴb N74XS57NJSA3~_gm!͚1.65ʾļ1uwR<,Uvd1#bjvͼc,G%er.9#*GԐpL%n°B\P=ΊmѢS79JQM:B'cAmN{4FjE4C髽=-M3B NMOWH=1hYˏF9=a EKZ'BptㄡbW=&?v~ 1r525hh{* Ti6BO_d2t j!G<)'/4J1JvO̱@8PV `vDni&&'ʶVv^EX 𐶉/4W6wX[ 1D 9NTR`FcɉE{&ތʱ pZ6 Ĉי_ԬtJQdUi]U@S-lgEIJ+ɮ&&R<h^6([g P=WMQVC-viC@mD5j`pcͼ)E[>X:R]\[8(Q"=1Z{I=u:fcKLh3- 0QFIJR} "9kBU]p|*lBAt5:uAdmXaSV끆vpi ?bx2ҚoGsb')Yl*tU2%Iⓘx DX%`ǟ+k܄-Xs}@V>a|OwSXΠHu"Qv$$@+(g2e=6;\v.Qv6mi '6h׶ݎ DvGj)Bu}528~Xm(1QxͷUCo?Q~l7%-~ݷU14+(';:7FBNl "YqlRxp}FNC7z/9ΙG}-vX3^G0V%0O%4}׳AV{>{xn5vZ?\ QWz^3kw'tވu ppuXfM㋿`y: )ax11z?+ ŝj`pC-acݜ!4:s|,☇ ׆8 !_92e:p$_=H5iV/Lyb/ZCt5pe˧yG̓n0> iw Z]y" 8)-}$w ƕ+ 8@ Vuq`<5bW%4"/?>B峈,-@Y+vVϭBu~t\ 7P #o0OHK{Lo5wQp'uŰT,̼=UTQ/ d_|l_'&(\!M?䦚O/-#챠\_-mvR6.&T  믐R,ᖓ}jcf/yZdxVx²UFv9t0Coƾh+fzj0jz'&jn<kKHC}3/\vjLk]p>e0~ʑrB=""8}֊C(ٳv 2!`=8IXZ3i-Z &}AE{ژ"vfȶwAEJ>Evg|`(ikV) b _H vk! poIGs#|uM-iqkԫу*@P~3:Iz&rDgE&"(Lu0&^A G6Y^lr I)dS1fx>"5@#Ac= t]xrw1eT =Sph6~.D/dKƫ..{a>#t.Q/g\A!'hMC`-Hπx#3AR3;!9S]y}ڝF~ϓ70FJwLoo/h+ @R,V5"H܌噙\dWG_ş&/JW5 I8#p~Q6ȖrIk-?@ 8k癁E2 PUEZQ]Mд1N\VԇP|]ʦ`— :猋@D/SlX+'$ ,BU0F)>ToĮV)>*-պ4L3dT46Ix%07,c>j@$@v`Sy؋OH^E#QT:)ˌ3D:V^NT[&JdM`68ӿa{jRpL.u4g25 &:M*_5`qK2Te?keOHqF¿W񴋽FD1xï'0[Ry|~lpDUeGE}ucEHJ6f|R;(g)+>'E8ˈ/8yIK@uLȁdtKv i$U.J 'Vݨ"VH>ܝf׶P}L8Θ˫hwk$qY&4>2֝`ҶyRo2.>'hL0ap,ƈOa>0%k6]11sw[@ˏOo%Y87Lg3G'VΪR1IKAӥHxơ]W$FY pB!#2QNCͷC qǻ"خ%"kP=+f.Fq$OQ_ =my UϪ#I@Y}|]4V-/!B63R+8O'Eyw22ZF'-d@i8Fe)J:U ־IyrI4(~=2[^.3ɋZ0PJ?x֮T*8޺3^yjijq9,&1 ef+FWHkWw~#4XI˹P(9&Zw/M▬s1/{2B !ҥ9q4ؿyڽ7#-sjMMMӳq,![fbKc/8?Md3|<1v%ekV=T z.yeptCTӷ/@Z4d?"}NʑjN|25 O&VKM @,Ka5Yoa&`32wF,?7b_M538\+K5H} f2\s=7رxEت5]ŬrId|,2xĤäRn͊߆ASjۍR>1TF7Vу}oE< *ފܣ9vTck'$h~ڙJC܅872AjU1!.8ڜeqw-d6"KX#zb?pW uՔjI6P?}7X V})i.eznib}&KsWʰ+FOtdiS6{M9mm9m D9a;рOjÌD~Q j$yq̤=r>ۺNYmk5] Xy(Fu+ %0i:<:)Fa|,f ]DUD Mm'[JlҍKyK+EF fx(kGkj2(e_QpCj-HfqXxiNF0TX',LȄXN]rj}P'x1Ob5zjE֩I^piLfYc)*-{D[1*~czw!$rM_4a+gĦ!ݮp뛶HAR]4[08v~/{̲He]S6kڶ@LJK<(g~6<'⋘m %gⱗdpbLrV:ʇj;žȧBiE8r?9YnT\,)yD$[ERq%WY30v4YZe^]&/w0Zt)JMU1,Y92L|vd cՅHq!Gw6%8A_ )ƾhORI.*#YP^a{ĠW+m R"B2+rM>ͥGdžR|zԊ{37I Ak9Gvc&ˇ8<3xm/d0n |:ora($:=M,ÍAÛ4&$=I #@R;ct-?2+0Kǚ b_ySSC˸^sȱɫn5LT\f=~.o[DOY.%kcp*Ѝ C{5 0 X8uJl??;.zZX7ȭrF]}bJ6+O3?&t a(&22~,JҬ<>]B`tG_^3ÚF “xl 9JP)htܛߡp?@gBexúu^]CN>8\+#-7rJ첄d<#emҭzifGZl!/pphsgesD"(}\{bl W#gYjN$GO)d8R_-[i L9XSV,̆pF]z)FT { Cŧ?DƼ(R0O#cx'q H:LRTd&kaQa)zO*'ԠW۬梈<'V$û 4tWqK)ph{9o!_mʯ TCקw.tv~Gb'J?<|-| QL$;C'A&3Rnd_=iņoYm>}j‡yДƮbJHFdU_c=9Hk$j7&֚vҴ0`鈵L48[udlX܌Ȱtr|zi&BD$9_sw4U1~Jy,aM̸{G眱nSLRӗR&CLrp8mq,5g ڵq=^r!]YˬSF[=RH~u%}UY!J#xzkPka2Xǣ]\R Ȍ[fZ$˶'nb*ՎʡtnJFSMl'EajU@ 7zs$c8ӚJ 5bA?sSo[uHhe!e; vwnUEq i"(:l"AhU1RvB3_@ȕG d*!!/LV{m=GK=%z!*bڅ>!I:#ZtrG;Y08M^5F\bH% ^1= R^KV7JڶMO%Ʈ``:AȔٍ$3l(]yk} ui;NE)綨4â̒ul' |\ Z3'׻'fkگǺ[uDp'ڔxV=M7CEtayRts1 AZE5NU&īSFs x7c";Ŭ_2 $ƀ:?#< TgX/}>p -'V6BI4/uL d`Jbt򃖩LD1(&c*ؓrTu1&Y1>@58&hhoX]HFwWQdpi&±#`R ?0l~9 _Ê@%6 CMۨl_ b?XT$+nn 7S|rYAOM=lVP'\2y) YT51G;\Cd he'EZpפ*)~2ÒX6!4a٭R~tVWOIs|uyf.wF!jڬ{- {ye'芯gHFlXk} _:Kj8L6Kl^ X&(PPՙ#r]z]O P!J|u]lp](%|y<'1, \fwuٳ 7{*\A|{d| T5uvp̍0oDIJgۉ`*,ylmkZ_DZe'vų[4t ^dj_TmxHaX^YRep4'ZEkNb3 YARޘQSB@0w.h?%Ahd x QerY cm`en 0:A* Oq* -6 ڭ0GvJid5JHrh6tх*Iƻ_Rxƿp#= idkk]T܃̳~g/lZZ$a&pqʍA]-dGU͐>pU 3-cwc0t@g8^!q߂5B=JyA!8ɟ4/*9<,:cx6RkRDC]oF_ H^ْz_% b5syfnRt QHGpwkJDq3OF$"PԩTC!5VrT 6 5Oj1jB"7jJII\4V햯ͳpu]veFRFbZ=ir) Qo ?1LB%TmE=i@ܜAb0i + 7 ~w25Y|* n!RX glg-yD.OZ쑄XW;6LpNeS[f3,A$-zfllw'-!iN{t✩,:C3&2DNRxbz ԍp=k|O&*U|xS,IIf9wW XvMMV%p >mS_?㐊PKSfXU@i525=J:'؟ $HĺRɜf $B{|$2.+?8@Q;#KG@GYƔ.mVs^8Di*A!H{a b4ȽVʑ 83TM>wn7w'o})=ߌH;Z?_)Ū` E+B"[1= 3T&p= U:p֏\Ok%Dܙ-0J;OO{z#Ac{F4|xL7GvړG[u,wټ\Q)xˤ|~54=uUwVo-U8&GzCp0e X"/10Ftd1%lDŽd!d<Կ2CmH{~. |{V>@MmqdJ8KA*D=:F |M#9Di` e"Oojvc^6!Dz$ +$KLˠ+%t~}/ TFBt070,\u?|qxZ:nbw&v.nX[F4i|;.zVV݅qLCc4ؽB"whPb񽺧63v9KAީ\BX0[h`NGdJRA2^P>k=O9J&6&FVa_-Pc{Dۼ84}xTPR`g6-\ 1IEє0jriKUs4]z@#̴[ [EU bR5-c}. t?Y/|L)z!lw4O)UAGl~sXި&ՁZ 9"P>N?Y|hR>T徉C5OUa˸k>&x'd?4X>sd\5i6|T8epyd6z u"S|0:,c)(0{hu !w64_(1FWRnN{$(Wi Y=XD0DER,5Ǡ{J2VP2D6#2Y[_ɍYI3q܅?vn*V3[MbX<"$$ANBzsTaE&F9h$ \D ;##Hҿ¯Vt*j]| *wO鋪'1ZRۅÿT2u#O )C_7J̉ȥ ؾQfhylSz/C(ckn OKXކ p`P.w@o~?(} #?97Tq_ !Uvh1UZ/ɜ7*Jx< qp,fM-rcRw5܇t>q-3yBwWn9??z+0buwC=wQtuɒSEԣ""et蜷Snф]Z_r'_?@Megτ?`R %ݗ$ 4{t 'Cj_e_F/1Y5+*p)r~lH{+ux۪brqk?9 H"QTk N٥YWfk5SeAd٥ɀ?A?9W<~h|G}+=Q$\3V1Lk;e/I) ]}w8K|8 [|$aLWޑ cpZO'e) @a|PaJ\ t&"l"n+,@(& ({qġrF| ")q`"VyWBT#m̤"nZZC;ex뮆NHԇ]FZTq+"rR&\㴷A)ȕxxƒ Laqvrv0T",_˨Pf T_U*_3Wɣ~jn<`ޭ=t /ja*y{ 15155/`)U2 ]#FvI"8p.Ii-qehoFn)'Tq@&17ZT(v8~ee-Hf֢7$R4QXb̶jڂrTeB%oIWB`mk- PK |NPszqkXa)e-Sb`r׎3 -J'I-"t匿呜Pڻ92tUq"vZyΩr9?n(ir= hͱ)o.FpbNQ|?QIt*_F MȹWkpzqP)5. ^Pc,0wh1׺kZ6e,XnRf-#ZX SYyӲ3]Fn0E؈o ״T$x\d9yCa:4AR DJ'((p89>9F/8a]6~!EkrHWA׶QZs9#G3*sh)19]ꃠpl6 wjlD3NYN9L.;5M&*柖pdi0N6O0G̶4RG8}9x0P#ϫgofCj(Oe'jfR0 b2ʒLa5@GiR 2b.&o*rvlM2$PoȷJ[Pz81)$:Pgۙ6S|&0ݧJw4| >>{Q58cVu~nnuSlN8 1AsGKkjaNAvq5LLrc1ڴ[ap(Oz{9K;ņW6!$q1XY+e&m9onjIbj&)O斵t%Ѧz]Y|!zz(\g_1s ~dH4Pg۰1M@;˿[$R{0_yl_I>ck#}]JƮrPG껉k^/ֿj pڍUTFT$ǧG_`F/\޻.oUå1 u9#F^8__I5g\?5#z:鲾1ވKDb0HpBk36f)|wt#BOZ_E1mhW/jy*֦jP%;[ q45憵E8`URqt{g>͸^x3I.(v9E#%'h5DKk,]reAq DZsB4%Yy59͹yhR= da@7F6^<*\2]ٕ SO$L%('Yl)$\3Z'}?sp5yXط\KaEŗfe -b 3|'8█o_][ہշ"M@}' kshl+4:)LKr=幨A5 vZ hj1MuK Ί+7ϥ.@J=ݫ, MK=+kTK "ZW̭ *xuid?`Zl20uy*}0Nyؖ_dyF,+:n k!s9S@>DeȎ86;VɼX; 4=t$X~YNrzЪ0,ƌj /ۙ O[RC On=zڭd>PXc>g3V̕RզHUP˹Q5u*\'V쫏ྡFlByk} {Ջ|'aCb&0m8Ö@UX!;J/1|4d^Sa_DYF7°CNwi UVIo$h![DXՁD:0*@o۞)sؽtklI~#`~iXbEХ=fE>tLNq۰FQIᒦYxPo!rvGz3{ 60e+3>1ֆ{x!=!Niv)raМNt[|5 4 >& |Z?#>r&V|+u^+eiM(>v]pŀ=m/aLj)(W$|<[!Dr)#8ceNPkmY};k08uqAyXAΛ#KNZkS9 ̑OgUFN뙩йB ~wiC3vH_HE bsm|[O<"oB![d4DjA;{8~EF;g Dž351ևBp[ ` *8}Mh_S!NUG~ &sը+]Uއ{;nNu5a5_PT5ۛSIs0&JmϚYOCE%ݙcrnrfc1d٭`+IVӘp[dxfJ}{W1^ 7NJJ`:dHA;:35m8WjitXX [8/bMFʳ[~ Z][j6*MYu %5b9qWإث2 $ _o-lpHS'L^tv- sZ6x1^*g%BO6`WY:ᦻ9䈴's':m6۞T+[=ș2(U&WLKk D$p: \lX}2G tPџtitБ; Fj,3m)-zv @_,)c姳d&$yUX^[\}FwXWg1 k0֣X__"Cbs %Q68*[_p\,j]7Gvia<E¬8WVZ;MNp>YH@/b'?kL- xJ\&Y<2*ۘ8DOBYS`k}m #l 9Bbnޣ|Mvd%ApB%xBh'AlZ||U6,meFY{W$u^OϪ\ xׄ{+4fR?2U։[ail%tT?k5#Փ{(';yi-wa&B%<9|7ң'(pQ-WOOEə1ɻ˔T_͂x6ixF$Oxˉ4en˭Z@Qf9^/2w )flsrٲu&݇*02SN54I#|/ MIZA9w?6oWq =sDJhk1:_jG]υ?L]xC@кa1-3k y|` 6 >U9M:9.YJw@Ra#g80GK ~LxZ@Y#`@lIoFp+[lNzm\Iuݕ{T2vCl#1.Gk1gv]!Y ca[) 5IA.*s/CEF(dNn;{6}07'f7d-tiRtҪ^4>vs.k_b)߉0\s8M2;T<טmwW݂҆\Q B]0=L]Ndw ܭa' <v7VR:s46\AgA"}mcPU=a ø{4>m|˩Je՜9Oߘ:4V5]E5?L̄=nu 6wJ$X vBWE[]Ӱ|sOI"R4$C6S)9L̗Q1ޗ(KT,'l]q?6 ^/υɦLQgN!LK7 4trV,5eGٕG+ar7ܗW+wt֙b !!W4l&xn%Y|lS6`י<N j~R\b1Ff ŕUP7[㗦˄}lhVTޫ>q]F?!SN΍9I&ĉLV*48|$&'XY/lxXR$;CH~T{gPѩjYLm"q3 >%Lݭ_i*xyj53>@Ҵ 2n >Z1M;RH)k_ \.*:[&3*u]rD ê} v0&7q%A2 ֚K'0Cqz>?Ekl.T+s6VJ_P$fHJB0/9^_66TC;J*_GJca* $[u>ͽj,z1l>X;?q>{:ܱp2n_X:;B J F-f@fvE.Ο{yyJLEXD\݌[}/>3rZWeIEp0nY F~miq17w#0F @60APh]i1*)60_W$-C\~d 'z$$\,Ȫ"jL$2fi61y #6hF#&֚NጮZM{#+S]T%?1lGCձOV}t`5no )o/bM)({֒a9Ѣ·v`"v1A_A=zr.ʷ;8{c^#UCpT%6"h,sۭ'qȺKL'9cLJML_m[?_1=@RXP aN@,XV1RaZbfz"ZhL1})̴;/@ \RُJ| 䥓 h"C([ &Pˡv])@RZt Y1* ~}h %}z(qnLJ;9 qA 3T["Fm[sÛK\H48?sٶF<s΋s~wW#۫ܺ^Ao,khMӧeI4c8&?̄c#d\¤#e;@Exdw~7X+Oε&Pֽ(Y ÀSCG9't@9;M|?.Ǯ[2WC(]N<Wx%蠃!+1Gӿ,Dy86iTh-AJ'&Ro.7%)dP"f^o$2/"#<+ ,t9h?_K?yXlnu?- 4G_2;`%ctϷ HKd뽄f5At߈hT4`X[[:t,tzsl{{uGFY,';zW+(5gGAύY-T_=dI:c @ '3nHY%JM4ƕe{>uRL q`ċxΡd5@cb _x<;7PA#ł҆uБ>9X6o.۞Pja/ţݗe-{aJif6Xk}庐K|A{I,*W-3o ԙ w*68ǹ $Y~}E`;aj$#8aP3EHQXuobnɎ.F:~B+P~P )}(MM.;C" T{Z闳tR^ОeԆxvFb*cn;bƷfc0`<$bnp-B:{({y[8D0q+NmV0`t^Oγ-E3;~KdKg9w‘=n-q&=j]bPfCt|U5.wSvth9* xfU}jZavs ɴZU/qy.zY&t"eu[ΙS`(bt G"{d/ 5H|y:l1.𱛧k+ߘ.b @,\#]'LnWNC`F" h Yj54=j-`[sQZohNi&5FVx"CWvKEθ?ۙ)'9|N{O,mx$f _(xCeXo ?Ń60Pj w:8 ʭe6c̮zKt(ED(07WxsAoHżQfD.wlOo>]:>̔0D2{uiN0‹|ﱱ0g41&]JbL@-ЛӷׄmrF@@C:kH 7p.))iXQu9ekb,ZMfg!ZWҥs]rsΆ&I6 jz?X~c/j:Znȓ\mLq"rdBS5sL)@pSqa;!Mi({%{[c4TWy} QB#r8[2UiĬqC" >purǯDs@啀TĦ!.FY qi# ?siC4j>2*W7!hg-E`ߊ9x^T5a:ZXct]'OqQ)n Hi(coj!}c o&%p 7 W8#^P!`3W*6L"y0JzçAҿ/ZKC2֘Գ{u8%pcy9]e6m]'&ݳL lw'8_{)5_lASZ #ir$tV v1x'c*@IE4;*Q@xW7IEagS^kZuIu8 /P~VKC4laI {r6ȣ ۧӟr85J(b(Z;4X;hڼ} L搯$_{*`](Q`ݨ*u&N-+(Rq*k\Tl:λc]6rԅdӢQuAPm=mׁji.1m3SX hx/noafa#D3كU>:i܁L,fd72vp(LX`y.IUafe &[g5l`ۗy뜧XeQfZpMj_uX#g{zCU`!b`N hv^a:֠o'ZYr3Яs ̪ד ]\8|$eՠwm|=@{m*udV7ͧ[) Bև-6d gr/ \%DV l<좺G^H=&\V57(x3SIhts]-׌q]} oT0Xw$2 N&; 2Ԯ&j 4>`,|~Gn=(C."`9nfXWtG[5#Q(K+Z!sĩ<U+G%7n&#gְ?z6rA']*2d ؖRz5^ s ܡ1H:"v:aMګƅ\DĤ͍*76'}%=q> WҴ'LTH4/$F L<)>x8́)1j"[P: ;qFB(NwbJ!to=}Bدa8'('?+`t8 !H Nv E`*p;ß}gI0i,8zA`STxUgcZmlnfXfYf 03g֕4loʞ8/1(R!dsQEa>$g(ؘKGgXBu["̓1<\3[ ҥ>2Ī71]U)Tknb<`R1 wC]p:$?d#`ǗyE*A#p >N C\Ȑڨ阰86>Aq󖣭U7./7_|aҸ߀֤B`2@9._=˳9oEwƣcpQ#W}Xo8*Y0ruf-b0}+LpVG|掤mоt!%0f=&Xq,"$=BBW?LfdmD`ThדQ\^5ClL?cEח2-yzޱW] ]$# 2 0͠'HRE2bN0d_a k(ᗵ [c@@tw&T2-v:#'.?Zn }~CH=FrJN(y*{N܏Di@c0(Ϡ=-`AZ>Rd.0 ;Gq`fm@vADƞ@4;AW.1%r`=#q8!@N€*(J{A l{t+I;.ߛ%|$V~rVmf+梏gn3B)IT ᢡa =cXNjmay GI/:r:񆯒M$Hn7pCȮk\dgݥv(rMq>:܀{ˍَ, UٝFO\7Z^1KEaL,M 8hD+ޘ O六N):oUW+k4'^@hL!]sGŝ[#&ەr^(ih(fA/JD}%v-NɦFƱQ$=gϲr[O©+s#RJqrӺ&D5$0+?s'7F߭*.ǖ8*;{Km_^jn^V!/>uJߌņjX+N\\dL:q^CƜEVF@Czx2(?ua\ɭctnބhKM9dM^p;(UOw@gr|;2sv9K">#qJpSqCp*&UĴ'1Z= P%t3aL~ɭ1d-3o V3Otƫy羌'<ys0I :=yKEM(|jC> ?*#)ȍA3 (!9'e?\}Q;_e_!:ejoT[_va|k;j+l?*wZUlGSO F1k_88{!eL?P1sЫs< |(bKĒa]Uaj9InpG1 y`/2+pPbsmԨț'23HM Ub19;שMتZ@١0 [Ypxr͞IMȥV+P0H02bptMFڅamv'Qe"ȸ Pʜu45AO{߂Ox~W'Y[SKZs/4qnKẃsm5hۭ&$F^㴋/;*8wӌ)מym-fR)3cJMd7]b]4!i56\wlUə\!}k@'E܃)ʊoy>7 XQ;sq^ȨWW6LCM+jK<]S{s3Ut/kS\:>%VL[,QJ R%Rѯ}JgV+MUT\$ɫP>]>Y](.eG '8t/Yd;_' `G`sVoۆn1[hn$1%ǂqgXs#;:,pDeWQV>7㕈}h WivipR>hG2mU{BO'0.nPdXDi7?__S^>.Eށ.r2a`UedZ|7 ~i3B+#Vɞ[$mڢfL!rL.*(JA0Z/)XafUTf.Ho`OSsَw@BN%cHoʪ{\k|1UQy6QlIsU ?\;cMV7 Jo@ jHr 15d|Q†I bqhvV!L%efYJq,>Х!6:Ce 廫B7ADǦ/ܽwEg!1'YՐ- M}JpiLiOFHt] g4gMJIfüտD^ƻ;$Xhi f+d&"|k(XפTqhc,s;" e]n2H8 /82&g(N jLjjQTͬAl۵*y{*4_Yæzx=o-3N| 7x8 `Zk Sf}萕p'[u-O|W:F@أ]5h mg=JHE;m2u/`/kI036 ifxTVʖ27B׫+]؁nwyHw:ݪuXE:RȈn!L8^̓CCϏ1 /ߴ9p<4 ŒX9B6u[5ZpfsQą3BIjR٣~+}#%:…y,nWvV 8(e:uX1o +*<4eaLc=Rr* [m $o\*3ꦹmIC!٥\a-@g d* rVKSXhwfJg]ؠ@y]"r[6ن uMAh}PQ5@gԶ7T:B>AQz2Y[39WZ{R7@ՀxyŽivϿ4zWUL=AM0`?X.)/dSζHc|5(JwuzP~Q4s s؅|bmQKII7\70 dp,8U$o>M縔JE9-*zHϨ{{٦Ck&ipTTQ Kn !{< xp$1n˄@zE^rw\"#R'Ul*rV$oh-s<=7Spڼ+N}a~7쀐 +˜l O!hBɈn_n(*+B!EGԣ~LQN;rQAϗRt?  R!8{>ŁO/qvKjW[|]>  ht1SR%hOr{lchU@c`loMRX.fOh`YW߷^|%`!q'ݜxU@:qǏ3ͼJYj*s eHGo OȬ 1߫RA;"=c' y!wޘ'Ӻ#tXv~zݢ8t 3jç{ P8+εdeca3>, ;.qHtIEhBs!?UŁ'VcI j,='T(aM7Ǯ/=;o@QV_ʙ8 iEB|"#?E?bے[ӏzZ.覷]9JRmi޷ԢqYa{ݰ害-(Zpp_ܙn$C8DtKN &QC5 kONtXfN>#`n~q236;X~<0l7}8aAYmdE4WU<^iL_Ľ {]i֨=ػr ;D%d~s"+(pYh+^,!H?c1!`RY7Rzzk3vN墦fC¾tS6 3k,QAW~ڧRN$Yi4[j^QXRǒQ*jNCAOzfzCXF6G2H;5ީ(x!FrtNq|:&(jfkO{y3$/`u !A%6^@:"6pߗ Y0nAwAN:V<=Fʨ(lb {^D.C^~jqN;(9L|KxuUN0jm̉SHׇb8~O:QYt,J9}ʺBNB"[6нoA*uE Lyw8P9(<-voE}RKT?Q!RUܚ)?lpcn}ׇуٔێl8;%]g++w #dbLbܤ)*r"yכF"}!v  Kg_ 4-EX!ڝClꢈq=Y"A"_[ƻ 5Ac?r?10b`аn?Fs_Zݠ!EXUx&J"e@Z BƯݢ\sE0\[ b?axEhn-/Cyl`zlX@_]н󗊵> m.? "hl u?ZQ0e b!6 @@?5G`b|wtǵܘc:pb:Q;+gF[wl~.$ݭ1RM^ S 3ıDXUH߂1ndRf69`H!1aҙaip,T {&txb6'`@r߸<-҇fTmﮩ.eF5\ j- _LkG~Y<xfڅ䀂/a ߩ6D!˜A;0V2H 3lo{^6bI71$E[8a(ǿl ɗvL{hb҄B?cwC?N- T;wu}CѱP% ] RhIs'/?({Q[dSM'3EZHBλc6hE:+LvdMʃT9{Ǐm|~qXĥ QF k]&#/pOQzcO^2}q]?\~ `Χd*u@/ӷCzmjG*?:xt/A}Wڵguz1S{}Mu$9<o)^Нu$4 v(ZUK)I93G!4da=#3: Z@GeI"jB'0?qU0#!.t)ϲjw*3hz 翃1g']:RB<9|+L%,k9wF4gܕ9dҵaѓ9?q "1ӛs* 9]ȶX!*Qa~Ɔ;EBpdhs1{g-Wĭrp"JvΠ[ %k M#G͓u0o<)1d{&v`d 0rt}oq NF|@G$Aƌp$ʾX1doVBĹi`:z{+ Y. )Q%|ޝr<4J_T%%sDpaXB$Owrk,&\3)|;"2IGk@nm"}5WNMAZ$[L]"MdP?W; L٫`G`\|TTϪ`&2#  iQp@;@qL%@l]:_sݶ0W#z*[S53O%y^}t]y}s[4 J5 JyU\Rq5 PЌdE(2 ^\¶8?$^,\{MՊ~ BEtG~xW}эf}c<|0_2*+|3nɖ~ ^k$K…]TGC9wS[.CPЂrP$ZbCA|$jsiwMa+Ř)yU *EӨ<Ŗa٘B\DryԉObϷRZ!e>o`|9OLPgo οkTptq 18cRcr.;ÊZTL=9R<-dl҂NjU5!)^$GNΗf 5/^KS%CGc5^K4ދ}w ]# *:~6.";r%r}3HiA&K0F Evv>W/0P闧3ḫ1 :T~* .,:J5Tad[(Gu/eIgx/AtFIJА#L4l?$H<1U-?kr/Y!/t;ئcS,O_#[ zdفyht`Q ~5 uSSZvpfCw&Boz DN85o0t{ ilf Cő#MZ;& +}sijiy=3jy ๜C:ºw<'<1nD ~m؋, =l=%:lg2X6W4b0jV,G,x]8?`a2_|bnXj0'rKsΰ]ͻV z bw (.lrs!}@œynt–y4Ȑ5j Ӱ]bxrY2R^?2!1&.O)U2 fa#. mΩ^kxZsDP`[Sk߱ s ѡ.*n $Q,kL,s(eUN?z`;¾dP$q+J~2u{G(&^.ۗuUH~Z򢽮VnpoW;P%c UkI[8N _8f*rK`9 xzշk`G*" z~ <;?a1ͨt7+,z\̊wW`xok[Ia˫zV6SM3!8)W$ ixWtR<*31tғ\]0@qu}Km1*}M8Ov*FJƺQ^K !gH?_ kcgNj-iL ، %#لC^9] CMtKr2COhw-C!C68dIqč=g4_Uc%>Zb۴0 _ekPe5?g\.C[&d1g)p5?Uz ]q_%'?U@H35B1Z60ͤx#3TtTY\¬蓉K,'9>*`Abu Cz*gR<eyZD~=SY6ơXnR2'84< "b{, ݤHCύϪ ?<^π$&'|fX:ܻY 'Xp̀YpWAF w>ց) ,fG(_F-  2]ލմ6qz@h%gߴʍJ0^h9q&I%tc%ч5(Sw PE~ DJZD?m-qƪ3s.;PgjF.S Dʭ~ 7eY3h57'_,xdO)X%<vb<`ϘB}Jy4( 99/'Z:HG f]Rxە ,pZTVV~C4"ID/B|DAvLͪq'iero]m}~f/}ag-ٌ  [KዐXsi+|_eJ碾.mnڷˊe.Cl|{,(Z"FFv~xXg)\Bai$aUc_0uݟYNY+J`%A@] V6DSGa 64W }L;LcyJ:fy'j(n!A(5>2B-1rl;1%rx.~iK;kp<Ӟe``2q&&yM.8|,~!4<#x{uV:aL|7;5܊e,e\!8[0n߮2VFxx(%Ny0@SBq}*boKDsl2}5  @!Ku^!5M0.ȥ >+7"H(NӯUԞ~J1 !*zp>ɄаbE]%:G85Y(Xe]TtDrp'|IT}ԙF~-?7Nו_t>W5_>BW/<m:b:ݙ;8걫'48W} qd}^E|r]삺n2W3V`wmk4iU.TwSDs'%B-l*S4Q.{^CY; $ɷ Yk ~ki-?u,o ^3@wwir5|# ʫV;K%TՌS0;FtrGWaA.{4lΚ"| - T9xiGBQ&GU~I*b N%v̬υ$W-`T#i(&4spo>E,QO ӗ!Eo=0y8xg#=v eUqV*OUtq,\O4TG 5sù&Ɨ8+ELԚBVXwb%KHajuZo&NWJ:˓$9;QRJ)mgX4zwanÿEGN_LHa+l{|֯8K 4BS!Ƕsa ͪ;2RmE箾,JǸJ5$\ĭGm.p j@~@ET֖ m=bp8i\@\V$>oskgaE[ Ʋ )[tVbV 1np!h;(H;먍ˠJo&9g7"4n?BUwI{Dxe?.az]98|*!_U{DC d!I kQfxACNwiM}@t]GDɆ.PR\ ,gK{ PC 0oH@<]7ͦ}5ځXp A涖NB 5+]Z0-cCobܼ#&+تz/PU>FV \,z:.gb ۉ ,t`j"s!Qt0->p6SDJR}Ė elNȌ?!AD1˸;A8 ̚Zj-t7wo^b*lMk(lK&/4;tڪj-zqiǶlSUCMrYOk0S<*ϳWB_ݤf*$~3"Nri/Vy<bPnOi I޹2q( gܜo#&6c UŽ<,x"UZq 𙇽ڤɗ/~)汋-%o̡v/UӪC8'F, W ,P3zYs5|ݠ"#_#XW50 /V|Eb*5 HvÍ\ɇ';({9|*^Rx=\n0SX~Mr5Yԛ6LBPsYLppLrz@;ޢѩGUy~3Q$j\pB,aŁR(~"^BO(? Yz!BTo,vů{]YՆ4!}ʏm5޳ǔK>nWRb@V:^, c `6|_6挕:f;e\Lxy`|]m !e;S2E_? J3Ç3iv࣓,ē nہ㭵տKi9\!Ψ٢1JW=%V)ۋ7N֞HF_Zbf,b HEH cf"W c`juK0^%rdflĐOais"Kd+iYpC!˔χ#[3´kKjīiBk;aܬ?1@H9'L;.v-gYwR1o8ŌZ'DqnYQʿIi˜)_sa>qnZ#(/ɹh2v݌/C1Z>f:U-pg@c=FD8Y( g.x^ otyu%[ڕIC"ö\HUH5Gpܝd"3Djs4zHK -K`B4fTĄ"Haqf|9OB,Wx`"o?}P2 ^^\ =pctD#4K >׻Iw CɔG/psQ^ż,4h@ fIxЉKu`_uz)x& "*ؤA$(2>{ZL~iTiSąQMBT]^r]4Os56 XH@ePy y[J&zK}hB O󊋭HNsIE=.ݎЀ*|yy"Pˆ ƩQ5tt~-.E0UVsW&ujyEƺx}p`ݦ]&F\?IͶ6ngVu:޳&Ԅ7FF8j^QkG9ϩ@|~H 23PkUY>50|ҁ2KX%/maW,4”Qt{)ˏO7 [lh;i 9i_/dc+%Tl*|OϾ9l\-NZ<2 09i\5g_-ūLsUr*,?N D!2:W1hYȄǿk_(\wWwũMbg JVg[U (u.!75y}Yfg])/fdѡ!>[sن{bp5TRvA+ ,ݏta^̥_'QyKa~2`;O;VEk=[s\{0A"W&Zl.}VGиc_s"td_amKn DjlaX5NNTe3:=d͏}Γz()ZAoNO! (J[7#tRC"*rw+9(F8a2O$XtIWۏr"MU{x5N5?*֔}r "HT +`+TVP6R/A:ek% c.rt[ضNmH4%Q7wf(bAVaNS9^X<&kкov@Jc(Π9I567P0Ko3eu<gGn3ɽ0Ύ7_hi t>9 +MIU0cL,"{\0MLE&fy_D'̼ ,ʨks5N\"EWѼ* O[yw;ۘ ,޺CrH3Ȳ-AhÐH ʹ.܉Oɔ/yzTkӍEC]ahH8rXQW8NJ[φn/xۗ\f?ZPgWc wl{d>1+g Z9:whHhpnʏFH1ZSƢWAư7:  r?e [)V zŕ};6!wXYQ'[Z9eGg;w0|ї6Ш^ 4d &w¿JHrNJ{;װ]g9;\i͛\9KZ; q{瘄9[)$ǂͭyko|ghL$D b`Km"HkyF5:Lʛ{ aC4tXŚ2`Z^:XuށZIV n[s `'Vg7 c{L2q]@8پRDvFp:PXc˺@p1fB>+9xgc~9ݐ%lj 6>&+ͺnIlr3M3,[Ӓ!Mc`&T5 y xg|cȟCt%}R0@ۛ&ԣ`_Ip[M]rux\4)(eq1 RŮ˾L}~@V?R1pp ^D'ݙ*Z'@paDEkRQ 5d"#IADHԜ|VM5[R)R C|0K~uH?(k<^2NpxBQG]B.Rgf1}+"@l#hC;}/G$doi]mRӯ/h1xl'mdwpzv[Thݽ>bPH(p_ ζwO8tA<餓e/Lo@wdSJi*.2s)JӾNv5MĦt 55$֩JwmvXD-"s%$ (-8! [NRF<: roc=KiigQDQ`u~`e ȿ4ehA5(M@s{fs{wog;gcr2^S.NfC[5. Ӷ*M- Cb? JOǴaψJ%Obl!'VNQۄsE*dW|A?;ǝʺF2E=G켟]P~$M*hġ7U^^ ѿ CSw zc3oNŕ0"mqҞbsj U*<["NՇ k$v٧i+VtFzcs҂i4Bb /;.P?m:zѕ/eo-m4>1U/H ̀ 푈:?eWb~*əxz3@EߑfA]rEm x>.%K4%OhΜjntw  =x(!&`d[t*=QO}SOeh ׅ [U:436dhP(ӑ1,/JaI8f`"Fx Ԗ]#33p&_MSs;GU--!__=jGt4N@ht̏@`p~`ք!<ɹEUim~"I}~J/s+bߩxǸ[UiHT2F@Q-q Us4!6Z=.]>ܲjVgC: \UR%Kdfwm/e'}TcY)r_/INaIJpIFXH58|sMx9; eNӖPN#*V{½`x9b):ڿyBe;zR{͘ ._+Dmc7FeYi/:"IouڼѬmiQF#(FӋou⑦"yv3B3[hゔKv8V 'I8X^A]$DYٍsM-^-V/ftu 'm?(th´D.XC(ӣM~-=UY䜏ڟ d|NGQ'h젤YvIM+TBCY.J8鈎!8"y0SGLG8dYb_%MD>kQڕy۹w* `9Pf37m~(uE0hkao0lyx:% ZPjdLkdIDn+2pMrÍ11f0._zu>|JR#mc*l$uR4!"::i+KyF)⺋'~4.}ǩls"ܛx鏠:0=7NyKqp\YvB~': Mo}2C%?9-ÙqT3 =K>q [Io鐒W .v˜Ug9UQ,5G3Q&j󓢠Q|1)<1[c[e(s< N?Yu(%]M`a:gw֧d yŒ Bt 41yَOv]B!/ax.s,](CV9dT3]4Q'!Hȗ „|+%n֟s'#bɣ(o3H)!֥jWBK}ZŁE5Ψ486YO3b+3 2"7[;pZ) %2flGAؿ._;&M7Q$(Aem5ɿ)'`X쐢u5y˴!K 8p%j4 hVCm#2|oF5f]P>,iie5q.   w2"] SloABqdUmѦq̵4Sw=X\5$t3340:}˭K~q|9T(ቲl_T 7ՙp(XRdwu+v[ nX|f_γ_srո]/-N(NLu><8~BTz\G(y=%q蟐y!M=";OMj>kM@ۚ{6qQ̌Pe-à`Q4>fݛ@ON(S玉䪈{C0Ŧ7 B<(y2#t0ӜhQc2љJHwlSng ۋ}UWԘ^\ir-5b!ys#c <'|]ӂ ^nQ 2>>}d!,5ڰ9rqpt=R5f;SιŢ)S)4ilc caŭY|A_Ɓ22UѪ}1iK$nyˀoi:睷+ZV:H c1h*$v0ܨ2y2>,+ ; 5NI Dşs6Fe525b7\CT P$LW ؓie< ޘ|;F$% tj32GPzH{+f#bo3zE`\:ٝ% R[yA 'kJ8wks!A1wv.x!VI9(և䚐 W+ 9t-da23 o`9nĮ݋R^goTT.”Twj䞖ا`呋II~|n$$乌Kz5m'aլ!,2j+CbN{\| C-cHT~vi|E+ hu $na"GQ*'CcFԒGul >k/vH" z ({V.D,8Wr̆8iF Ȗ,3~踢! ;gAKs>gR7$aE6ǫ:tgKQr{s}vYŀY׊c]6dBG-HX0-ٛ ~,LD(}oDBS-r'R(Nd)b+%鿃yvw( 5 HmEsg@7}V8f>9j~y\4/Hۭ@{t!QQ\ѾNW 1Wd= r*{}ш ?T2~b$jjrrd#H5ogm wPKS$Q@ЮF^R6HU8? ϒncSp\kT'w\%D3Uh2GBH*-EWxCyaWg F b9!JΎEM18& :V(^)e}"27X3:&8h[jo[ҷ̛2v1] SdB!գ8Oة/21iU 3|3܊ ZG-Q7[S|glqj)wۦg8S2i;:^w:?ʯx@m"- J~vF)bqD\>OPZLPdW/U@z ςLNکU 6WvFE(6XlNXHCF{ j 3jKIx;-n)ځjsjY)~cru_݋MҋMn0kS2HYkOMmGI?JHt߿5H82*DB25CY޳0#}B:fjH+a<|Y88oPW3/kiR0Gf%/ a. Ds2W{Aو4T<Ӡ BNҬm䈾$%1x0 y@~^'_2'9e'0ݱ$3be_Pɋ(O9Ԡ܆FvQoy.O뻔Z_ԏTʆ΂B6SkPod?ƲFhK[N 䙌 Ua3:w:?o͕YHZ'va( uJVA&Ǎ <*F6 avwM90֕ӥ C*%Z27|qOZrD9`S͗`$!=u.k]QU*_bԻePe72.WO^9ٻ!Oa!k7@;X#sݩӶ1%0xEc+ QD\1l*X宺%$x%_0{ڐB۔]zq^]Ɋ\&I)65sSdb\_8(.Qhc7dgT_HEZN7,qHm >ROX9.$a[D_О~?ߟ;YXb y&xkGҫFbTUQQDKÓ,dѻy'{4G)I<6G3eC2sC,벊~j7\nؒ}1&rmć0"'_}."0]W.l7>]%qH,Z[ 93pT{"pP{\crO=7h<_2:yzn!$o&t'[,Kb0*kf<}mN*3~dsVx(Mb"oi#?2dMuxvݽ<34GdfBxdXX\j]ă!~ _$Y-62vgGM-"`},JJrه[=zûAq0ũX9|$ O/ݔ؇h6P}݂TKzVOvăQ4H҄SSڊn2@6_@`]b7#H@S=~zq@.MI3g;o*tTPAJ#f`rM))(=T.eQV˛0=U"C[ kPr u*:$b@v=u XoQ|Lk1a-Jbe>`9Q:K^< iQb!|~W \Y(P!y"weɄ䙬NAm%gnd^aJ|N_YW}ѧ9k"voƔG^02LQg^;B"YcHi*U|6hDHh#5H_7O0w§//~گ"-HI:ʞM;|LT=<ՐY`ӕyDzԈ8sR8{_?e"aaH;C9eآEDS5f9ҥ&x0y mwDgEGA\^r:Ԡq)II%T{ Nn N,5I4SLM F},U޵j ^2U SB[ڣ]CVD}8(+JJ3ς!].S}Xz`&e};­s|4'{_ X8JPb+i.=YpINW=-g4Lx,9nqx ?I})M Ik?ca\{tJCۮ3.*>Ĥ>"` ֢%^/ cV~$,.B/̲͐(?IM?wEB {S+Sn{Т/ZY7Zwgmpv92"ݤ.ݥ7j3}hrzv<3ܵ9īfVV8 9V"@s?BmO`枟:4C4*>! H"=)!",om\f{*"u}qWz Fbu?]~h5gRP\sY )c#x\C ImTTWՎlr1>i# m|1>@?'梿'46RZ|P7EئׄH*rN~fS'>aEY&Qq>q-yKrրZ2߯Qmxu9Q!BR=Zc+`62y \Oqx aJ10ʄ44AĐݘqC/?G [DL,TP kUgJ]7Δq1.aO$3^5zB 7)}l89gU9ouXDeu3'$G''~6(Ng&J,N*ρ(#[rC+2;IYW"Ѽ0yљ+91iTIG6n|4f`{Id U?V]%RΫ!.3ŴaK珋&aUovvx .)K3E-{F.)A&9}i))oFX0>`k8dlj9xbs lY si!ySi$N@(HZWe*_ا`lφҭW(VnJ()0BG3`<l]+GGi"q=+}!z9A|e7)BDl[$=-T!ڢP_P5eQM-T^}51tjvc7+)+XxOJm#mx1ntr)E/4˶څQ$P'7g/ XTRep < p2⦈ \c5*uP/7tH)Jx˧~وN8r߰Nv}lFF"uVxF'/aU WG͇#ZNGrMI`+քԪ:-J"&ۇLݿe) N*G^QB7pvX\'^t9$ s_`B$MνWC!y3\Pvy2bWܒeJ"b**vQgkv`+FT+^0_p1ѳ:VAѨS3ѐ0J[Ӝ4@Jx4+/O@:yr`T0<v9Lb`#nB]>O)\ 5Ot`_a#ff!L^2"<rQn>і8HRNJ.?2s=8T$l=I;"3QP ¸c 9f/8]>Nr?챱$YL?r2+,QUG낹zQ!h0MPi͠IV"WP`y;"bV4b:IY 뭵P#Z;O\mՉ]6pbݩfڃ0iۻKIno5L65z Yw5m :w2UE/IOHfQ~$({شk#Թꚸb>x9WbwoliBWfߞx `qHUT{mOʐӆ|Vy+C9['Tcݑ%dRԿ4Tg %ZyWL6ɼvYSt3l#MvnPdY ;7y&T=TdеO4V*:aQWJy+rQyqE^)a܎kfb_d B,)DP9Y \?nuS!Ekd!_NۜyɁgT8 &Iey;LZ-;HKwN$UN r,.C&aHШгWAwcc[7V+Bzd&-DW \F_S\78zj#GpctB{nW0JW@"R.kTx4?x$!,$TXYC"{sOS|썅|F{z#|V3iu \cSDNgM\ PXF1Fnua8>>a9ay?QR1/J$j| w׭ ɏvpr x0o۝HHF|cg{f{9\IƱ(0mhPe)$9=I6A_;w2 z1,]/ג%;eeQkzù2K䕠/F}zH*-9 ZM+!yw h]e|\m i_n!DWjYZ"R \ $K<.R]K-,G%,P1\:eHu_[D4ke_cں%sPp 6bHflp{-^:*qjeC1ݎDز5+{O ,`$!WcTt2kb me"FBV鈘duF`άC`ŪFWZoZ-qzHOL'o>ע7o 157I TȝBClA2~UEooLaMGɬD_po$ ӝ\ {,q\^%_<27dFY4kz5?ԖWeɑ F,-;<[(z*v-9.rף'Rh0/{?#wy{\3RF5fF1<3χckL??"vk)[[ :gT~c[Z־~bK;"70 iS, 0A2V4DeD\(F K)fUM|u>K/q 0f-ly |"#z>!D~reNaq@jد"<.Zv.6"Ai`դ˜#~dK#5F(\/oe5u5L9`ZRs 2u͏"R]KC.  R[jrlg7Я: NCA&:}ܭDcpUa(iDj].,KYɍ@2%[ eA!Eedx}7hi}(+Rdqw6&0 g)h\.ydIY.N{fN&ȁյ)9W.#ʗ2@. V4ZVK!LcD |vI؅K)vË!*uĞH\2^DQ Ҡ|1`:ewNOчm\h80Cdč>!m65:{/ﳈԻl$Ր'n25,ZMܔS"keҭ>̞Rϊ޽R e95| ș RPԻcb-OwvuƐ˜k6[1h]N`/&SkelgF\ș?Β r#AtaX`et垞iJx'3m aJg0nv© +K\`Tbb0&nȰ;gO1DZ(B_7$ojnSryy.beJO{|;s嗗5LY;)K1 hD^}Le1@-$ %ف$Xi_y_[r)Mz]bv;^9C×ON'MnD՞J\L/o~HBjkƠIxpkǚ稭~Kg Z<@Iyj9rfOŹ#pHapk~#B[~mVZ\VJn1@kbaM^q[(wsj͝ (`=Cb3y`2ԲE P;|87X7= cU&~q,$I4Yz_L(!@a`_sZ`ajz74L,tTd\˿pG e* (14'@5,|Qpp>v~KҴ2a"!@]AEMuVyf>XLg~~>Í`_S 8$U_^@Gxދ۱ƫ2f?Ja<-c؊yZ>8~z/YQg*=mLR\M ^-MBkc Si%PY>28D&$k['w9 wo$w fg*vݝQO?ńrDos>" (]=-➤H_N!K7Y >ǡFg}X7ɱ`Q>(2&y;5R+jUrIsW|~qm` *Al'khf9DFB},VqAԐ9m)$(@'HcH9L|Yej,FgEQ|NNޯ0[[\ ]= 圿ª0Y6Z8Rz\k 1u{?ܸV{K: 4>bxSN5G ,KGyfDU\VoKi+#S_;.nkėn=1V#mJJl9Qxc,!| /TA夕fs]WhR"'-~ 1!OL(߁z)1>NC}̲ZM=~٣fAMĐZͣe>߇S%dK*潮weRBKeTCM DɉlgVʚe;eͯcoCcܖ"\/P`n |G/ $B3uw|"mCWl3leIw1:ڛ''qQi0n]!nBoަ+bnwA|u#^,_n'xAQ6'L] h[fg)֙X<l\C2[V8 {ibԘrJ/i-j9t7ffO+ݰmO(JЪ>d\no@'V9(+e]5R}8fwۚY h :"x KT;mV䕦]x2ͲKRuUm8r\+eX4PPs|@;u>cFxdBwIi-"F:͈Gl݀C߅sќ~Y܊J~urv_C9i=|l>:JG8ͥtKl"_X'/p sJ|Bno18Y+愺A`zxWT8qюͽ*fؐs*JmeN`s jWc/<.9ti9 SKo$LQäH'гʘPj t0}TQalϥooU-U-WC.^lFמqQPf2Y8E- ʝf *f x~A1ÖbR-pkwV8ʷL n}֗GHHus ZA݌/X{Ӻ$vywn"ON~PJAJڎ(B`Pup%QKu$~*2kG!Wps}ț5d<2/kGgQCEbL@SF Nn*\q<Q9EwA[|]b`T{݄c 5+d{RHD;Z븍(csHUEnD1 )z$P$]-WQI[ m%9iaѨB;~k"HI֔,A|) iSX$b[[Dq2& +A5@#~}ts޿` &jۘb~J -U .l0Rlw&gu L+)#*(6/Dm\ |#ŢVzY9EYe[Xx?nQ+ fͲZZPot }07zc*Xj[RI+ cv>REjeiS`O/y/0<6IczhIjqok2Ox[ b7.]VC8Es_!.;z.=BRwP:$woZr= 7ؗ/"QsrOaUAhF^zs_VCb-/<%;ɲ$$Y` ȾU9PHz8b>޽5 %ڱhD^.\/@X_0\[jo##`#]gɑJ޽J (]"hhQW&8,cƂhpw0=KI\?kbDU'!*uf?]_fr($A *:?dH7:.,6d' Eh*X }")QSB\&z]\ڶ1X\uXV-N` Mط 5Ȼي Jal"Kqnl[AНpZ;+T~Hsv¡RMQ/ A"w#sl26aK;! < o|:VdÀMc >ZؙbZ)+BQ6ջ n^b4/g(G}8F6 ;{0hHȤuȭ‘З1d܉˾MEza@*^$!xrE\F^I4V ko.~(bYs ='myxmaʀ1w.*}N !#iQxj}#H.q RK2Bѻ`QB\!*RіUsCX݃Zf%鰆R.g̒ށQtz 2UN; v  <>C>U]r|Ĩr*BmRAK wLtU3#?^g~ج =^?\\?ŞH ,70)z0EN_Z!lYcljŝy|.).^kH1%o²r87HQ*dO8Ӆ+(ͻ%/hru&}% 9}b|4cإVvR Ў?(L#b*^RSuRڟݫـwd~{tSWI߲V)A$m?|6yˀ[loAv2F $oTC{&a<)Ry3 D9 =_6@4PTI9=OXW# y)bX*92BT:J D_,L@L^Rr-tXֵSMtmnz3pN# J1;vb0 {N9"'0])Olu:% `08stec=<ٖ\0g:׃MeT;Io[bD8$MBl5E!.0|sa1J)\ֺ1h_sǫ+@[bEoW\C1[ӳUGN1 YD֥.~i|=oslw3R`sp^SsN3r]OG.˜֘ Xy5.%L&:MLɶeUsELAbizO/~Q$*95s#[ST_3B&z #z:T{C:vK_@ry ";gww^?=- IRkBEC>˴Oˈc6&Ċcr%vмp\Ǣ I/L u?7V3#(x,6%nE~A=q [Q_1!o2/B啙!5y~p.ZBV- g̏TW10*ݶ(S ˲,r$)f)_ ʬCm^5, 'TxǤE\Mw\fkh)BXpQG7zOCYtn_L):꺓=Y {{K ~w'2 ƀ'ik&(BB8_ԌH4֠D,/y D 8-P}h%aL"6\"Fc]E EAX4kSqI> m,;F~FZjmXw {Z¾FpsԴf5k۩8c* L=)hf3S3%Ci|9(e_݂u< kQp/ .ervt+÷pHJ֘\1$V@|b32vӁȢ 5zs(rX;֩g2zxSen)H^c~孥6M[ĀE4iB>fdN<;1&ؤf@ n~6naCIeAD~mm,P IlIa0t/y>uPv-bR)|pՊfDVFF;MD;0z"^8c./.2 a;<p +68zfJY/ToKzKDk ay!<2bW~fz]@,)wзCWbNgKdP˪W;OgEkw'~^J=X{RS(xN)Q["Un· ,kz/B@#keV+8CBykX0VZZRW6%|-:|@5h+&mcx* Vү2O14ϒVII!^&1h-l$ #Uf8lM`pRkr;˖؊!JRU4@1u<"6Ü+;}CG9gΙt w "'!h6]flHo&_Cb/]p.}`%T ,!2"e.' (9]vAe|xd-'|uf[3,:VBv(aOC!S@gfBiYF@D.:kDz l@挳7,<[`Pl4݄[MyIxD96_EJ"]EmzDFL84\Sk*4ڋ.N@L|1kw)г#/P܊XIIԷ_F޺.pqOq|!Og^ւ;[)j(Òd SDiY;`"R:,!ڗ@eStXc߾ DێЋ1>ݑ\ml/`2:n~C9r}r=` Sqh0z߱ŗOaz⡊_j|0mC=Ge|ՐV|6!V/~>Ŝ4fR9 tsض 10hm7#X @ZԗBy4NnzshPI %jFdCǸ{&ĺoc T+;$(=idf7$0t:jˎQ?NB῰S_򼽺6)QՂC&2S)z.֩@;IQFݮ^QsqD=ׂ]QśfE+[XE?-{DpSWuϗEG4S\XD"#Z< \&\$[9)8~^"*)[ɒ!e pte iRZ*]o(LzCӳpnw7A9swĮa ƓV`}rQꥻZ}V;"mm#2=ūݜ7+ibi(I`"; 2 ߟoӈ ? kg0T!@x @/ >SPh|jS-tnom=]I9NO}k9K,8K,-Ǡ 3Ḧn`$9?cXab䐩O"DSKq8zzp&4l6G Լ#FpJ3Gj7jӎU8GYAO%P0aaOo%jckgȭR?OK\י' }z8 W`h\EtO+B\;E_&oϹsyr"IFYEIT\>zw{%S?w+ae`z_ռ\Ę7c't sLZ&`fc_2iV4>K^scs{!] 尭AMe?Bt!m˟pc =$D躤`X(%i1J= 籎^KQXօ{&ႷRV⣂XԏQweww$mkQtWAWF=(o?,y* *=]t-d:)gR󎆌QK]qE^^Tε9FtNUk0;`:,Mߧ[eHRD9ӎ\ G3g9VmVWfQɄ>=` s3] 71 &H,U 2ӥ{V3 |Pکܻ4߭LKQvcA骪~[~l9gfrsT$E&0G7Xsap6e3#'#vǫ@Oo;\ H4Aلsп"UAG~/;L55>%l9:ŏTq 2鉜ޙT%o yƎK>S4K[*XS֔U'VÕ6Z^#tZW:!Qj(V(6`SXD0ph[~2:ʆe_UЊ휥Z 4g_N"D1b 76+N(>ZΓP@ijsHl%qJG@a &[N$m]1lm0FD)-a5ͮTLlw҉= gфwA=!5{'O7-1馵Ayޓ\W귘 ۤY,u6k_x]^$.m+&۪-bZ6`N\f }̶Y4 f7Al^zzV<1 t#^PDs`!(h @蛮>FC/^ѷ p"F{_we/\|0<%5$怘N^.|4`5In~>eq<(]8႗Q 5%-3왑.u"RʶߨF= xjEO f vKwc| h>}76G"rt5#xO#rf} эmy9v#ʶ,5zy"ZmɎ3V`:ί UyV! Vo*%a+FUT$x|9a0rN!v]҉v}nk웱%}vbaOw@0vod,]c\zlƬJFGVj#to hV<%%SWBZv™xpDc*F.ٳT[lzѹ~ \k@e4iaWŤW$ EM77Px.ՎnHNA:ÙEJeb4, G &K`ן7⁞Kfvݣ {6z.k`L"Ú~'KxQwxaYbr;‘&^ڪ4S 뒉f;lV.0~kl>~9R:C}6thXy\uKx1‰u0_A_! >Q>KӂI(_p}rJqX/_6z}4F m&tyC=:oXunY>롙_4t<űRuƇlJFDmmh.H U%bQ*~s '|dIs $>E1nq[bȭP纸9gͻ鏱A9S3Qw_EUҐi6jғ£U#^V|p7fĴoekVAy-c`g@lǂ~ǴIZ_" ΃o3JKT jO)6}#(1f0RWQϷ:_yP_GP*9Z:'15˵`œ=X_g#ż.vN3M'4Y+묳/ý/@ Ѥb{mC=A ZOLw436oOj>.}Q̮_(& -!l,ֵzw3 *Ozg*Zc0Jm[*7zm Oju ¾WbVm֛ETr$ 6a-X'cꑰvxax %˓<7&t* Q;k4oi/ܤ#jf=RֿܻnJi3*=nSJ};u0ĭm{"F*yԒA/VkNqMz ~l,9m[/@L^v^ ʧ"U@T!O!XAT/Κ7}kD[ZTr.{^* F /,#@w>`>/X*,)+zϷ=M<" Ԡ7@ңIAS m*OY=؀_/;ZiF?AGR8ѧ*:'7jX&vEQ"˟E\Mm? lk{>  - 6ݶx7V! 4s{(' 'ͯ-Lϟ ,hՅOuMD>,*.TDwb"3lk/ ,*Vd#^X `[/ %BE gmu 3kL JB˚s-;KqjC猲9Ѯf7~GòQ_Vpm⼈nI)3N?cdG˭lÐ^`f~2-QAsQ:\W$^OMRmQ{X񱡷?\+ Λ @U=PqO ׻dF%[9h5 }Ϛy:YQ(PES+NDB4`NE^6I$!!/P{d20SZ1 č%Q|ww"*sA5^U_' JDŽA5 O.͐z'n:Cu,-| lWͦ'%ZDz|#\=AC'|ni"ʎ T@V.J潁Α0 oqu.XƸP]lRzoy^D<W,m@VәL$dPzS>pzR$T9qQ":=JDž&:{&c^@fe A߬lفX/_i"+Gʽ.G'%I_i@sURneDr^ߥ ``sV7O jN+\d[ lcVy 0}.cUE}oཻ1Sg#v{--x=9[s$bNN&@4Wg<,QƔɜw_Xe[&ii;݀%XMM˛p}^ʢg2mZz>} 8? Ai50haGuKg6SqFfŃK&GPPos+1;?MɍTHXx)fD{}/U`kcsA7nBi,,:X_ `!WC g޳6eUĭIyMCwGߧf2%>gh(zG/!˒L Ff'Da>'6/ -m#g\5EmZw[ٔUJW  r?ۆG,We02ӒVۋէcہryyDTCqG2iԗ!E}A Ĩ-NGl2QkKH6Ժ#]=9 "/48cHc_ר1_EPЁ}:%ࢠ6 ?+/Q]DR?J'ʂW$eԶ%Rs)6HVud祄m;? 5kpya?~FV_cC'{UR+^z(W)iKps:OxPXXf ԜEd7˧X c4kXĖ_ ȰrRDv:3qЖa5Nj&> (0 Nx ~( Aa\ZFHHnrV-> tga?9a]·7/7bF_Bwj.NtLCo*dg8r2n-)@(Dgv:Z _SB4r5 wEySQ^.ΈMĨG cfALI2o}ހQ}cҲ`F[tDA"&vӱi q~-/z&ME%<{V@z\/5k V# b1pud7ELAT_?fU8V} D8aHͷ6]nU/ tz NEJJ:,}0-cguw_ʹA砗 @c-Z!Mwef}e\f'cg.{ߡ9z;,$ۡ4rɶی8Qڲ*.Y<29%C[.̟)x5$$۫"]V:ʪwuA hX_8:+{4Dy475=Wud bQy { V-v K&`\VJMSGw?4Xý#g? ,Va~%T&"| fRTζm>$>5hHV y_/6BooL^ ^3_0}sxv, 1 6L⡮3+G#g_Z:CPJ{](4lEIѷ( 8S(R6S];ϒ7?Q* =ə7_*d3XΛ os~ٝB[/}QC -f҈WM2m'@nx6_@Bn$ZPpq2^3E 2XX3d %mjڮo.JH퀺fu ֵA,w)sa? OބmɾzT +#qm9t%} R7ag36g?pa2#,ž}(~"̙Jf΀z]U\#r.Tx3T3hG ct:s3O,P*u}uE Uj+ cݭ^ =D˼%S\f0H*sUx[U'jy5bR(\J`\/r;wD#yW> 6{>,cd Oʢ!i]j͉Id../aG O@akɬBqyC5sKq?@!ڏi;CƐ:d.cFf:vreX61h%\aBRÂCa:--|gXB=HV~uA4$nŦ&f_s!#&.&9T}]2ְk qZ)q1FXKb7ї59ps-1(2Y xyD˅}J~^ 0Z ͖/s?ʩ'iHL)S,yIZ'y g+p=7,:aŚclD]Ių_ T>,cx]KQCkRGLxpyi ;_Ke ;Aၴ_s@QQ/і/ٲ$ON(JBͼhٳ96 /Kk53WzC?+\gB?kS? is2?M:fj0)KJ~meל-6X2<җl:CJ6 Ȑ '=>YᶛJO2Q}y\#CĹ8m{ٖo'F7h]ZP; D;1KX9a^3)Y-ZpƸ>}!.xEs;;52mxz/|vt)cr (J CmKRbQ%DHYJ`])&` 꿜(.ZϘX ]D=?xV,2l# z&^ghh_oH ͯxD^{O} ,j&^F3No])1 ʽ+I5 zAVQc-yd.pDKcW-=JA04X- Q]Hq1Lnsʻ_tjR^\]n >rnN¢Oz;5-)6ڰO7E,ۃdVf؉D_K20%8#1y}K̙8q&f[ m{X+Ǩ)auP3%zb&hRWYU ~щ筛p-Lœua+i066Ggѣ]0-1n saTYl.y)TE~դ4q,7gAU֘v. J+CTj7LP~-2^j.bd6N:b=: P^9rz( -'ɞKIK\YjI]8l$^0 ǁuw9yk;l Ee`9ۅmBF-d(X܇2.>fc"HRIj|Ț1_x%d@zBdpcЀ1xTh-3y})Y=L@({^I$螖# WWX Cp,]gEToքlsγR! ņw# Xkb2\ yc~) ̹ T>?ndF (UTHR=aPSqEvIAA#nS;ĮNd{B) cokꦭI7$ f4v[x"jD|ps޼Y/M S՛ƪ=a?f% [rbdpA/ֱnqcF|Oj&7^HC:](cO,IV[fNwQ7~r?+&H꽣_Ohm!s5n*O*/ _+ObޗϷ-)&DBgrRloNkQmkTf~7G9w Ѣd7ઽK6cN-C4[-2#0X$-qNHwƋgRqn՞k϶.y짥Z ^"@PèF PS#=pИ,͗\ !鿕gMUKHLea&;EhN9H[o5Թ_FIp`J}P W<lM#,l_9k' Xx0+c }Oxs7 !' [٧7?R4.fpԍ|O7%cNS^9_ \0GŐ]!:^T[FEq/,/iLPR"S c\'ZAXw7jRa*jÒHEށ~ww;;x> g>Ւ?;It6>1u 7vJԅavNDs,ϠWPɈr*^,qpdTu(J[TiJ^aGū:A%@Qd *w>g;g^i%Mi̶ՠݽ|1Qifn|5K>w>vJٿ6==5EdZ DsHoiל{EY' !-c7a R.Y}+2ZT>K >{yFs,ElBw]DstSHT{a!^d*MyG W蹞N7ԟ]Wqs7ל4Dzq ʑ]:@,5>>l˃{,l'+XD@[~"bٛkPRKiF-ۧ'{8c  li%xfY$̱3TsQ>dFq#>5yj Ix,Ȼ6U-gƂƋ.)/ VdkK0oLXE [4Q-̩@Ƅ.cHV9V쬓Bi#ZLs.7|JwÌ mT),u:Eq/zw?@Se!pQ9t0 6zͅ#zT26`Npar Qj!.M /4.ӋPF7}%L64 Bs[TvG4}/>"JWӅ}qq}ihR~TczM+R89@Tq } fulnI;w6MXBmK dUbb}t!@[It#& A2e(wKaB&47NҫE+6:ʵd `I`BR33BT )LqKyp1˷ڵTgSj dN)$5s##}igy!aIWվEېw>#dKWG&u(`fn"P~pR%o '3 |v j#VrM+L0_}X{o/d*S^Hٮ̓tyդV(OUyy]#14OPI5o8&J\b/C'R^$oT-*[t?ѣݽrr89(ue^!QV ,m3JۇfIxIAQ#UY $ψo1H jP-Tjn r>LXdJc${V8eUZ ))븗{4Ldz5ez (H j_q%b6ِEUj,DNehuIbt nHت1,`>hϝ78Ӫ\jup_X"ڶzi ȺmO*O9w#|>TøP2|.N8ll46\N?bs{w%g3ɩ~mNR┋x򩬞GjzզPG׈Db굯Qa PO_3C 9$."{6U2j״~m4mơWSPLxrH**ˆk($vM8|Ts|vZCjc eObv=]I`9{nV罓|y.M*-VF hr܋T 广i5zA_{{Oҁ-׼ nJ^[l\$[-ٰ0?GnGS V'׺Pp#pJF7θf$ kvi[8M< . 2GϮx+d-:UqD}"A2]h#./7Iy~PK[4Y-Eb+XYxTŊ>,hgB$&X@ b,^%N\Dl/O@~?RP1pw2;ɪ&y֟#Bj ) 3A(ԇ{]MZ"{*Sء\uy,n&N_+ha k\]DDL#`lezcaiofn񵷲5FӁ1H0`ZE:v6fSUց?hs%֊(}lLᒗk`Fv(injQz^GBt) /B;Ho??&S=ֈOd𦾷Jt:ޱb֎ rFZj ) TWV2 ̫Tѩ\P%qj!Do|nzON ^=_Jˋoq[G  A2/3ApZ^BCs ZE?`us U`90{X=YGTV$DsK5KE%}KL r8 N_>ab[]E +[FW4zu6hPxt_kiA:A,„5m13i=3,|| pIfN-M0Xb*y-I 'i | mScPzlP*aoaoѨvGY51k 7-44^{#BCfF s( V{ Abg$~r;mEQe> ;X D.Ti3"2XaQb}rJR +?hWۯΌﮯW@W,Љneib]V.%R{"x3]nA[op pkO?ïZNA5$ GKEe".F^`?צYb7P_9=d?q?p xɐ7y헨R<6tCh2_HKF7vE֕|Ѣɷ݊h]]h#OZٔ"$&6[8)QϽ&0v6-C89=S.q)rܲd7FzK ^B':Љ7E`T2rT^nvQoA_HӠ'"5OFܭO]㌏4ԨʯkWh$PzS/[nj×];o 3̭b22uGz/P} .|Mtǀ]ԄfzVbQY>'4Vݞ;W>>H0*yN;[u"䐃yip3Q;m#8>Ng`(zјj5{IaGɇZ !aG -t1')-  Y9C'?"kk#qzဇYFi)ʠi̯0J7,b>جXk:G1C'c.wvDE78&"/ .g>:4ĕ0[Z[/LjR]MYywjX6 ÓH֯A8|J>BO@^dnM8F^5£{K CS.~$~T\p [oS?90xn%[auS ¹]MYkethawQ5ӕayYn槼 3f`rLzk| U[h;GYIσzd;)!k:8 G÷ʖL] E|%So@Oޮtc`n$VV4P)"ZMmyJ㉳L! .|"1'.@#qZ+@*HtAϜP~?nc֌4$^p"_%-#>qmbJ鴜S5<h;U2~#Gg?N- K~f)GR9(]b0JVWT(QT|||#,xwBbG)DCL]E`G,N5K\?84 1>#սlyvj ;26!Q8`GǬi?dZRMXvEv[?=̠xX YJyq*G'z= y}9"fy6h|~gB[!qCULBXyBTqIyA\gfB%`m1s&?Y6CD1ByphyDQds{ƏN[jv8zˬ/H׈Җ6 f Cgp`;?6ҳkD[*TLQ0M+)|vSklj H!E+HSeQ@y=TZ]>gX"PD̀ɪ5j#FĦ=M l]Oa@ ̼*CvxbȒZ oTʓ#//㨍pOC"uiQ( <2IߏoBQx&C4qw QSkn"y?WqGۯ@rO/ g2 )W~H>CpmmHU^XEV7yHA |oMaeSgI3yIB.,ߗ@5CP5[m"15F+c?ַXqlLɯ>DjE=ә]9雍Ωƀ|EP1T&_v{^M PYJ#̤{iY!)j`C(Cbu6E="A }X(Aڿ.^'^Bz „"rD }ęKE.wƒ)#jCke7"ʹj~xI'2uw$Q  2vPת;U?P)VWQwBDQaq1y/0EZ?Z^0dܬ6.|dFG9҇˞`3ґqƤ5[SOvϚe"ӹkz/e-L@L.j[]^ފu$5E}ޥьBj!`2-M&B6G48Z1ew" VqCf]e+PJ_'Ii`bxGU&{qu^#-R?%dEEÜ6F&y-sޟI3\إI1]t:yr8N+":Llw$I嶴0fagdOː(_Jɜ;ۃ`:2D7z?w?y$} Ou^ ߇,kS0/뼀.ᗇhv+a;O"Q$ :H9FU3IG%1Wٹ+_&8n4hmJ:B:]G|bHfgDD% Tz@"X}hP(TS5C6T+Uch" X޶(׶+؛ADo,r",){BH'*O#YgWL>&WPp7AMWxʵ!oXTtōrmH}Wkw/8WAȧw=衇Cv< |/z k&vKSHlCׂ9YO#+[KpL{X2X}#8>k_[]RC \Y :35MxcT3:){#L-*,]Hmu9K HʞH;tdR/<5b.VJ_)Hxa`F8wb&.z@;&:m@$ϔt(ōv5%,еA"*HG 4ܹhM/5y,h.kMNi9D9~y+d^t4i"\X e}&zfHWRU 1ު}l<d;_-~Ĭ)H.9 8vJ z{QE3aQRd~kk u2>=;`2b5h8Yta2֠r^ 24Ӄ#T|$roxqR.jqZvWoS4VEFhttH!}*uԓz*{23fhA8, CmaZUw$\\)/:q.ASVf'pdUɮ!DK04KFxrWEi\\wW0S;\6#l(,ld'|5%u.z %o]CYd,0Mj(d;Uts DmHCh%xeK{V @!{w&XkU2Qw/3GkR9'C;so=: [DE7 EUތuF3{Yr4k׹8unJwm&۫ᇴQǡteNfH]d @/K6 D,yzR[ 962ţ|?R%'QR~ց:G!kMEj@s/i/iL\ՅDIU޶lm24 YPJS֓àеm? r=4btrp~Pv$f=e m!ȀQsc 6vc`hkcFT ЊHqqD XEIk#ِ!tԦ(!\,vJטBerVRlY0ԬYנU-fh+p'&Tzȓ$GFYQJ]̘ ~+9%tYܲn7IxHI% +qm'fE#zL{Lp IzqH'W `tR514b~!|}ɍa\`ֺ1~iItTVnl/ja 'D;DA3ϻ*#r$)1 W7ì˒73_7W,;i<#Kc'_4#D i|21wTu;~lTX] u\. n.v-s3E<`ʈfftܡa.Dh$ ``ꥂyK p >gIOF 0ףun2SGCH"sFt܊1Dx6\-)0Z)W`Pz0#trN[oQІ f2G'LupǤQq.p/}lrqFE8/~ 5-重cT/LcyO$H] rYKj֐n~_\9]EV#ԪaENCOf7vX+~ ^9;$۶"7mCVy-\DG&?y8>nW=~>>%|.,M69ṓQghi_bto~_=(Q8J(0g8ڊwQE.G&tq5b"#t(*۰̸{w 6-_ʛ4"ӷ8_8DNl:s6ϹwNfdRJVBwQO>,ydGkv5N0U:}G4G?)3]30`Kw%\—TםN)вɲ~t_޻ÐhhpN^*YDIj:8[P㷕/(M\Z}ݹFJ`Hbs+ ( Xf]NHB鄵8/R<]}YP?SK#˂ Ҵ?.;?ŋT%밋|L,*1"w'*l+I~#RJfDG$eSԌuh 5H=RsNf`_Ro0fS )#yKr%)F!j OT5Jנ`9(h荬q氪Sv1b2躴cfǀn- 3*Z}UሺQmŝ#՞i|$t@l#: m4P`Ii)#/6යFRGt و/t C ,\jm4JvN*Ɏ,kQ*{'|~Sj9%IKdΐ(zhw"c :|r:!b:16y#Ri~şkoȥ7] Y䝁 oi* S{QX/ɕ^$f|AagZH˫W+1*;XU`nTB\JcX]3w`CRSŁO{ bk6+ a pҀg 0X韼vjųFܠ(#U-_ᒍ"f8&ZÐ )~'n?PbFl'bo֞eIBfΏs53V{LKr̐oc["w~436 k⫦}q|r:zHrY6A&WSݹA -/`0kj/4e n$='V>x?Bóa(TF{lr*#.@@W$Wʉ/5*}NlPdXѝ.O0#8U@%|+;-ɀqs\. M;֯~St&= ٍBʶrͣrSdNy/œ0 =Hy"mlE1!K` %Ū"H a@F2wlxqC>X~#A'e 6,h2Q q%Rٲ{t%2m@HRYw^i Ūwma :8ïGbK̈́%xGX7,[P.}8wI؀bY9cfHr.2Z^qeou(k5ڐ JW3U8s%'=5 Ԧ1Ӓ&BfՁhzGiRH>cɱ9;\cM<|)>DԓDMp9: ƝퟍY"NA2`\7ktcAhF4w&!+>)(h]ߥ?P(H~Tҧ ~La8Qw<-x_bIuC%:<Ά l;G,-JCUJ3ჩ"JK{M:':}6^VAe_ Gd5;TRi@qcH'cP ag2LruC9F;`9bWp $jeHgF{I .o ?5)l/VL=_w5h%(o B`j4(`.UKHǘԮcuah1ƚ'k VĻj=$PEj<$Y@,u݉6v4t ;7R1+M C vըy֒@u6^2N@mwǘmĶX ܗ0}[ّMP? (JՉ#05Lo@0;F1 B5l&>9_~7/dQ%s [u(8'O a\\vnGУ&_дt$7[[U3ST/x:zxg_h8!`{Fr.h(S:/>޹ $#i;0fH>V8ݱ* $ ©ȌvA 8!Ii'3!$κԛʅ^0Eq BKtxYӁ\+93 px됳v{uy)+"ǣ`.1mqWq99.d#U;-SӱQRktq$3xZeImعЦ#-^Řwi%}kI^zM6Mb͊|Gc9i(#7'\hL)ud#%Ayӟqgj3iϭTՄ[3 l ;IzsK65;=ܐ#<مXJ_L ZW$ɈTPOӺfLW|0M}E tgbk׈vצ19۫aut1d0#9'. !L~pX-!Z xFww^pjhd哶`{׮#u_ִ%Ÿȿ9&-P&.Fy?#u08# [)`T?L6 iabÎ~RhKmӺ-3Q-FeYPƚ8ޱOu:!W6\qC^ú"㞊i9{i^SQcGѲPI{R' 1:(V>9FwӅ+lB|cتđoê"کD&zph9X"LBcp'UjZEz>URd[BS.ngFԗgCoU&*氆M&iK)yŪH,]YP*^Z].u%dm4b$7[&mt%.IULlwBgqjZEh$i̦/% 4pgE~pB%Uc^0^Xj2AʣVɪ=Q]*sb:vEWXXM3b]jQ\CC{L41W׶# l04^Q~=%l)40/Km6mZ,iT=I6ڃ#&_WxM܃M\iw` OVm o2,oO)/]Ag[O&)<*$t2\#Ǜ9֯Wt%sFyDڝQ}>,z#EIRHO_k+ɟLmfrxeW#I;f06r1I.Wg XBԒo%.|@:2& /g!Gk KV]O7Ko/4Ty$|Oy-N+us30suyU!БqDC]2Wl*m$X}ה,eZj& :NB9UH~F b_ٞ&X5LcEYBTͮJ+xzw>K}N֞}oq݋z[ፒֽ҇Sٰy"ⳭI9O̿*RM )y,X#{u ւPf /#i]hP>W$` ]1sԏσ[ăvm^@z\G`Eno̷!-[`6<A;@y@~~b$3Ep^C#`7p8gE!Ox}%'O`p>-R 5̷_"d:+,)ВM^e/L8釸oXI/#ַ*%dpGDlC*Rq?WZ+Ьϛ׿D(RFH5oQ {"fʜݰ;`aq_`o\\ )7uT0JrbAL-An]a]|(1%C^M<&4g{16HBikn'sx&#r"8O)X)i 2b IBCXMb p쇇nPBb=?1P >YBGM,jnaQp o;}"?9E\ɛ< Z]9fl i=:菽1Eq3ІL' nJHNۅO)ɮFIAR 쐏s.K-vkB<3Od3n ?3$FɵX4TAd6^9FmU&ƒɋWf4a/D >=V}f|BcF6)݄:0='e@A{,8obz:ԏ#qF9n%+Y֓[iPx{^]hso'pW9>ZZ@EMD:hg L >t|p;>5 .c+U,#U1ov[ɱ>LD >*;VCvnCMMPͰIذhWY<PN]mt/-r傖aeSa}Bn^ڠJśռO}EcD:.}Ej?"@W*9),`ָ !ӇS"30_,1՗]Cx_Y}{Q5c@*4i>/*q7^L>UΊcDB71c$}[,NKUt/걘NP7SCYV%\҅q)tvU^ k1{18rQ(ipkÐy^囃f#\-:1eZ'{9J.?(Bͣ(wCaB}чHqL(# bC& Yǒ*I73р<0zU (f-,R X40"&_jAõJD>NUTH#5T7e&B:s 2MI-(N xRt.ݦ 2IRU^L$Xske[K$̤QdgBI9'}p(tv aS>ϥjM.IЃۤY+vba/ 8"J)K-? CUZ:;-EIge墍\}ħ~ ~aL]ZDpj N x$m\q ګܓY|$5fgKc dA %* ~V0A!i3%—X(7 D,$x'f?cTj/B,2)\U/TaXPk+)h<"=+l]_ )j{^wqR~TK~g/ݒi I@Qݽ,5A:nU~,6A!ttfd˗STYbB.<4x(@iD!ڢ4+4~!7=9'7S't#cr;_'pp,[g̠&OV`z8{84z"@5?zM :H$9o.k5I.tn/ & NkkCu Fw$7Za&󡼈:Xt%Bb/EWI&H6gwY7%KCj35b+ъ37%+.1~6oY58z<*ILq)4 ͞V]H$ {}w(h5\^e[flY̮21ՑA+"|g4vO&]LJц)\aSZfT g~8_ė`n2$t66O$с1X5/ݶK<w 5YWFlecNb)|HSfLwN#?hޭF*2 "D.L3eAb0o!g:3)-W2.\\U ߹MF IטG)5_ d0ݪʜ5:(D ț7¦0x ΩT%RQT`xoIe `PO<59+$n|Δ+WF~Pҽl`DĺƒGVڹ0SslUb*YqVb UF&.r3yX0R3EA?k5ਡ.'09߿̛<:QS6?=JّXMᚏK@oE}1p>y򨏕&r)9!X@_}we~LH{ěkKǟU$VA`·? k]Ƿ0>(]Cɱͩb|E uŦ]C͵ŏl;|VI&APK Yӝe0 4z"=b0侺m)Hr_Sϲ#5?B,OpRP1ss5m/ho*9fwDdAEm3W̸;y05Ivzء䪨 hGޏZIha:W 3hXB8>e!bOP%CDt_θV~+șo7`@Z=# ['_pJ\[4 w"cD#EŤx"~JԣggJ\dt4GsQoa԰.&Kɗ'eQ,klgfK.7Jium$H4)KSvߋx eEvK!IQ{8jLv--?h%$V+r=*XWcFt듦?94ڕ4R{d7<.v_<1xN xlWHj3OKcޥp(:$V#E%)|cZ?r8ZYev[_җ:Aso ?bU_q`+X? 3cƀߌ^.ay7d0V+4 G7&C{W~?TOnՖiNUߛP ^*e%V-zVy7"P2QJ*h̗z%o>La ئFt9%+{"OД ,37qȭҐȾ,S^|`8_mVVCn=YU \' 2&Go4uϋsMLX3r{S`7S*٪eF޻Иfp~mx3j;x0ܳ8wceSiI^frմІ3`%CDz9pZ_jy:Cc98&L7UodMǤ(U$q0ľlвX9ҋI?F aĆ~kz]V^0Wj6Ƅ#OQϼ~2nޫU*!P2!wf&m+2u曀q#ۼr>ݱH`vx=ڿPB=]3ѐ[RF~l2,X̲ugǹŰ^ x nZzhBr *qf3;cmē.idw#+\w X[mרi7պ<6ToA.dNޒ/dzzu%MWٴd&<~MG/RE9KS/3^#+4@SXR8r/ pcB=!缺HwҔk g-ޛ{,^zS]n8zʱ;ET8Z)-C?X̤PKT "U99UoSR4gY8{ Wl/Rr.`@TU,{G,j.)3ȑQ20nֽ5zSl̷tRt鏨Ha4F+!P7<ͼ={uyC脯xyx =c[TYio}un}Kb(8{;0;L}jXeDY+xUveTgplSdag0 '+Ny*7ֈl+1:2jeu s5s~w8I^bDcRnQv~SJD)8NW0ivsoM\ejF.$!c=<=QW/sҡʁ0CmFgۼ։hWC!/07wm}H͸nmsvZB& 'ERu`!E iQ'ke]1Xbm9P֊ThaApvԓ>\LTn$qHCuuQ|2vC %%r7rs>Ze=qsܙl)&ӎVD@蓅nBΌoeayc)bE~-H+E+:MJj zs+1NiN`ꛑHlcMsYcIo.MBk⿶UZ24E/%U,F.UUfF̭,7l7 NBRut`025uI>qQz0ATPq_WFIջ^ j5&tŹw1z!"p P7N! y2cZC n$9N"*`wbJ}~5Ѐ|tX/(u%RiV5qBBpn푢"ō!3x WsjSh2@9dHCÝ0UmI2X˥ d#x JG)ȧȖ8~$;ͪ) <)x=" &"8f->?պA8Ec3o! XAaO ,aX 7f@h(T\8; 0xбi#|?E^dc GBOޢ)|H3M؀%` MSKH/jf|*mZw7@B܂VV ķ`‘ՋfpSЄS# 5\\<Q]g >d Uo kWC7^lK2&d2b =ZAnSYè<.QJt TWg&_> oGʚ4t뻪UNٌlɻ9|eJc}rlY?k\VUgL=50iA%.iucZq`6'O\rG6a~VCZXc{ßmhlQq5 `;=)ɲ6Хыb֕C DN&KuLkIS8hHj\;c5F%kN+=/~MKaﱑe6 )dl$Vhjm)j>L:v:{խW4Qk(]HiŷG 󷦸{`kمӒLr ArгJlW.ju51zW#E3 h^0!j)ksD)aVͽsӤ5̆VY\cTU{vMۦuoP"y'?r8ivZHNk4ZJ{f+j߁%>gzzĠ+{ߤKM-q)m&)Z.ӼpQEq@Y ( %A q; 2` l}i)KƘKH15RuTIId;*`;V5ep^ aph"cS2hBBV7* ,\}et$'@C݂m+?,B}nR$kO-S(:~>ؚ;pݠVS.ܟ0J7צu6߽UE.QqP{YT gF ' t czt+56k+޽LyPvk;f [v=SiS<9rs@4̂Wx TA.#!v#H+ הeBUp܊m?$w>njgbݍA7 T\HB1!;je)0"/0jD9v-dn`VeYcLWaiY nT,#&bI Nf6/11趀oG.N"3pN ]9$gN8X^N|֓uL.0>oA/LڎXϲqS:6RT)OFz #ll9- 훘z.|n1Dv?_ ?O?-Ki!U &ƂΰJI#wH"en^[o(%|.yOVϕq`2Yc $z˝b[AI8>=i,% nij'P-"A0i}KE_j;v,̍E~ Ty!vu \lq) yVD ?LeC,~{s[bj,O4!&2gYGgZK()^%G4¡ gs^%+xeyAyk dSB$Tļ{1i^ @G 8}!*4NA42DQ1_Y#a#2< QouR?Nv5C?uW\%G ,yGd7g6㶙 ͏oΟI+Ml@ >8\[/IC dvk6v`==Njq,H#LBdrAo}fgL.5pyī>TKH{?S{}謈p#AJ6#17mX[EÌBUVeo~e>qAnz!J{C[|AUL{de.pkev<6+ϳP; BvParj5`jhSOjJ?ZkT!G ;[D jFc}E&M*yDlG%xlP#aaSv@1!~*(8بW' b< H|ڈk-܃4yG~0}JzBLY]5;쉳o= '2nġG EH!tDꜯ{ݩl);wgpw8Mq?:5j9̄)>]89WPIzvH D9[2`Ye Ln ȭ]eq45?HY7w|22DǨpn^ L|2ZK \U7lsy[KjzQx*{oxmN5P4h$HkFƮl_Pv'pL^Oi. @J%ݘ\ ` }Na-)DA:Fiƿ+Ya#ffTb>pm?bkHXEUr {.=;ezsP:Vgد_w7wpYApSD]y"4JqT!^`ȶh+mG}^T_!'p6Jrń Aj no[A/c'g@K_ Ce@{7"C%9j獯Wš5;s;:TRE"W=95|UߖDg%yF$2 {Q*|o-XLDr ȓG"r$t82O>z_E&88FFd]@yDف_&H}W‡PnَGLWI'l}9-#0(.:JlSɝM 2п Bc |s"~y̚Mb`(NIlT %%" 5]|VJ\ ( R4& VkuwN y loa^rB\]V,JET@'÷3 WLNn R4#6}B+Mlx  7 %oͅ V`C\%-_xS z34$!܎i-,jHYOvRF;C/` fjb!#G:|-8FǼP2X5Uht5u0V%۾*?Qݏ ˹#;$_!@GfͫinϖǙ:q7 ͍[a%t.l=o֊`FK83{ˇ v_ސB0i垞Yesw*h_?QOg* B 54 szdb/EPÕ/}ӆa^].2 p`|D uk?^ỊtJH*k3vYb)ԡIAy /L2F>]t'wTNF^- =n%0[>IҌtwTKVC07}nhUBn]vC34pt2ckx+Lq5fPmh*?x&yK˃{"p_aLnA12[1UY]^y:,mA2𧥐d h>ъeoO+,TzK5}:Y!N[_gOG͞ʂa˺Y0r iSu2evsY}.+$[nΛ¼)DǑ^:wKnNӝ"_C.۞8\e Ա3031݃BF<[7,+CuT?(3l^vKԟ7hat`6ND54垿V^#b%;m&d"pHH /s9mv7ʺ`%9kLD4CΡ4J.I5ׇF~t yyl #WeCZrd a )_xoκhO2y>B84klaUƦI!`fv+U_,NYA"|4Xlj"CCp. xL -EMU w BLGpJ (o7`6Ԇ`i|j=p@K7ˆ,;e^ШqZD0Pbق#c4'_ӢXu*{:u{+1c Ǧr}dlzgqӀ%1 VyjUJq>rW]W_)eɡyCM}YcP $6`pPԊA8$; ;?J|bTZB9'(m2: Vʛe1Hp "SJ˒Ƴ`p;(z5F}MK~[T J$܏Oӳfڂ?vjźq`; OuI^?D%ɒ q|SC̳W!HSl)Xby~-Mn~q@0*[:Հ:d=8;l>of)mR9kG2qMdrq&ԏ;·("^:: I90n4nwlyHR9K<utWju83fBj$?z̄w1n1]T*W<`筰06Rħbbd2,AV" /Kmˍ(<͆VQn!M̂!0_aeHIXҝKݹRT[ayFYnv5 ؒT@tE;*@6rݍYa߱f!UU+֭( z։䙊;-SS7.%ã*V~-XYm-,B(cY+Ccfd\jpr*C*͍͜6+'?%!5+^A`tܨ =6x룊UKB.:͞ϓ'GQ{HMjkP)<_/!=}}4K4 @z&aχ8@4z fz3fdNmCq*tpZpUb>~Oވ!21>IBt ȿr\8T"Js4 ǧ;S®$Dk5+}0wp .i}.y:LIY _όU:7h['/f] nK|YD%ҔrEWF%D͟+n'="L&`n,VPxo<ٖgb*z:Qqϗ6$' VUXHa?e9RCYjМy̙KnR[-~W&< MjZ_e1UzKxd2gq)XE} r >X3掺-z}qڍc7dFe:*!?L@ix6닛#5kè$'4pN_D2N۾1W|sЁ)B_ (>er 9N{7[~Z @X%SSsHU,%A|a{NY*\;Jg$r|Ĉs9V.AV61 V-5I=c+eIIq!lX~熢Ѭ25mk@d5D7톗BeJ2T\ׇMBII֌amEC'\鋥:U o'^ʚĠ+= :-ctҚn;d:|ߏ;<(.^.v_6,,H\KOh/̶8NkZoTg˄)L7.ь־; C~6dL37hu,$X*-G3qB/nzP"eXs)x*5tgrU}ݺ.*}"{UKPEpPӶ7HބK;6I\UZJе;8 'V|}A#i)Ō3@?2l"nUl@fvT3dT"}u/z! 0v`u3G$ka+a"Ǘ6OQ{Ob"΃"56=%JМ\3D]j]+B6s} Ή>rTfAֳ5(rSF `LUfL~ :Ʈ F$ڒf}vGORPI^"6v=N 6\s Ekґ3KYx؉|4o̭A᭦/d)7osb1\w:Cl@N|w[7 Px ˼xO6I.BNF#]=QDMT1!1 uRZOxvX8´q6>-nJ zX=oۭ5qUT1ԗAt9<21rVÌ&1rjI ӸAжA^>OJQ9W㶩Y=DM#瑨bTqc3jnhz(d_ȝ Y,ZCj>S%H^q6i\w .40nCȲN5MMb_v7)6H{iJGn#J7: HsS%On7cȯƅc)XИ\UF%@[~V,Sv8ޙ. >=m(J+9ƯP 4aycN(*Hʣ?ۂ:K} Z3lX#|NNZr{d.VcFT1 DehILy:5FۋJ v5g\fے5[/S@O6"DqettŘN5.'v`d/iR ;1B@y2 Ͻ0!ԾDr7jȀ1y5SW~,3AUj!= e᪅& 2呍Oh; VkR#w]4Y_o[Pb?I: moqm$x5o䋟!1Q#<⭎4tI!N`SKXFq?64fe2;g=߄ "lp h N5uak~<"JkxQvh'JFm ," d\bP Zb¯*=Է9۶ Vg-YE^*'P4_Hwgi˘C-z•4g+pvo6Am'l4(VN ' Knjn4wv|p4]xo ЊmYN5fCJiQ8C,I,%藕:BC>Qqڒ[n5 Z0i1-@喁G^)>u/mgD.9%MbCx %";zwo|ÄTWusqI|J_*L }ApIp])#z&K^ (UsL!B9-) &SCf%|>wVIHXT 8-]s"c-ǨIc\bz`L0;8c3UN?keRބ'd+l:Zb #g!d7C«YL)aXb)uF5i9d默^/}V2 Wy6;>c4Iӗ@|l$""%{!L.?4eؚwj0h=p¬GC9D`;(u:k?߁Gz]@]h4X}8f֨Ytf?WKٸ@64(t2ad p@ ]ߔfr^țw0:Rʏex|fax@&jrϡSŅ ?7?BRL@%frn|5kRV/`*8GxnپIlr#3@Q^e;s&_>O> HXt@!9D0)i\N3Ҍ E@Z ^uJC5lq"A{R+~ߚ`\W[b\9 )gw7Z ΠҦ\^Kgͅ܁?u q8#Ξkv"YQsu($=>;2VV䚩t~BٟJ,PeމF xV^^PV QoVՌ57uwM_Y<8Z[vX+Z<0t~}5=݃Gf~21^I4V*ڲ4-5l0|6}ʯZʾiTDA)s`ΰ%PkLevMXq^}5-LM Bxi^:$ѝǭj\v %,  KC[{i]fv@vy^qK )O _rL|Wͽm&q8[q*W`z԰#oSэ#ɲ4k(VŹVKoXLոY}) EBJjkW#(W}vv}xnd#1+WϦMS]xxusZZwEVwݮ2+&0{E8ʝ;5_ڎJN&aG{$|9_>٭xh~T-'9 &զsҫh'zψDpʹ//}\v*ۣIHCݴ;8Ȋg:zY;U DhGDm`YRh7fx4s^sEopt'/Q;' ?{MTRd 0tSUoHlee A)jRcY.BrSaCQ~J60~_ {z_ J(i! )tE0L2&zߊqZ+#עHp%9d\.ࡹc*JSʞ3^J1D|,|OyF#(9ЪADƺɉ;&DvS-jAO8'ùaK7W;Ԏ֌zXRɭo($|@A>܈X'9O[ʏ|Ax!*SMCJ;yRY~WOPPI\n^Qf̴zn;TFJ4!R n"bSO2RWMV7°Vm^cv1mS*<=Pӿ Wg>)z|3uZz3 *n?|m*)>!{-nG´̒3evxʓ*8:Xs@wc&EN'VPkeg:$lүCw63!Q j,| 4Vj u"l o=H$ٔi*Az5n A|hf Yc5ج:@>8Z$X etz@?ȑd>2(d[E~ѮLf}VYغ6Q.Z/ڙSʀ>uAAz>x <BF,cK$QmRa3F^s>$S˚j~43)%,֓0~oL23g9yKMYC.Zp )۱h0+K/Ԝp-q!u'+su52&?)ubR' =ĢW:@W5;YH1sO_j >/jK~QI:WI&tء'[P|a ˥Cg4fQ@nF/TR ho;2=ߛZ[Yƻd[5%Շ ieU.ɲF!5܁k'Xsߑ%c`X+JP%3]rCe==ج8fĀJNLƫ"$G1,Pޝi> m^sᒶۈSqd~li^ghS*֕~tUx;U0 i u-}lݦ 6m*&w h~b鸈YxkPk^*y-fwyhZ r5k 1J 1G.Y]u@}(gRDNM?*L˩h32dKoݝpWH$"eFp F~-_MW B.Z ^6 m=Mm2pVN1>fڝ2aYhx+^S >B%$uC$f=*iݏ\6GaNl3Ο|tbZ/saLWZ`oDNE*o0yV=y 吣0X/:]@oq)+"!4AM-dTCGՈvY5Ѧ~Cm&G`r6 .cm3a1n&h }>vrْa17Qd"hs(F$ XU0`X]lQR9= sl ~iu3A}La%D/-J!"KL }}*#9Ȗ4[VqRP†j4/ᆨ3bOV(=j?dQĖU<(WzYȦ"OwEZ;mLIi?,57ܫX*[kFlGLJqdjlM*jUFD0hx3 ^ǁ\ [qO< ɇ3Q9 򹺜ʩE{h>Z}u&BnuKݐzj*aj0ˍC1f jJP^d e7*M; ^h7t{Dͷ [F~CVW4Dw& 6F:lx" b6pf-=FoGW!!PyȷF2bYţIOpոшZ*d6'9nCU1Dm*BfF+vnթ9c XZh۱9<~5Foj"}gj.d~Knj(1 !oo4|<%&߁GՃ5&%^ sxw;/GMdaXQ[(( &]gcfmQ!{vX=ۆWa56Ӗ3NjzBmXvm*2 ] 3hV| Sjr \ΎՌ\O]=JjrUqQ(뾻q,9Lv"AQ(rXw'feFJZlm"N we2V(pib/h_oPpKN306E]iԣEw[*tahgH]QG{}OI @fo@_!>y<Ş-q"Xlf߷顁ޚ08b]-'.smjlgóG3g\um dpȒxӡD($*%^o.߇(vPz%IL20@Ր#XI ™)6Q!cVӽv~yO@7 S=pc %E`̍~\Pݸ]r똺vD*ڜU S 8-^K$gɻVfyx)hb:b`W1M~g׹5I &5iEq0]9: Q*zP_$V1wV) Nv,+@{LROYP=0TGH3pM3 : ڞe:rr>0'o| ah^o탄uh~İm>nw8VBr.\RVHYqdK&2'_8i ho<^cq}Ό>b\֚asIKTBF<'" wݵDH%/s?0He>!{}l~](]a=xy<1a:g 1t+1}]f8Zӂ109G,iH%KA .ͼR Ew%ԏѳx/cL+ƺWN'п 7_nf_!I_;G?'Q5.]aTpxlfN"pж>V-^9yxTp Sx~T(/й0Z`0A-́qKЇfօ-t*j:lc yʹU i>v xNC;͛BnSEyPSSN'8Y Gxd'cފƓVTG)9K4d!V kr}1M^w?F1KJbGQTBQB<l!ZF)Sh jo&z0%]ͺYk8F/+,ѢZ{S3gVMfH @d;!Wٔ}cU|JW ٝ!I#c~Sb.s7LMIŒ2g6ɵ6:m_䵲3"y9̤bw-  /I|FYw\צjgQ}BkTmdHSߐN~,\Hl/hD~qqlR3q䶘VTG&3nL=c& y`w&V|s3weϨ-A`lE 9$iY=pAN(lwxICDZvlDuW_/\wVj$0> zots#U6 EymUAE[#=6n?[km?"aC<;?: ʇ\/%s9E+Q li2 lϒP{GUESUܳۂ>߹bLj\ h\1{6&^GauWr  IT iziڮ]{TbkG wVnr~rS98; ǫJ+lC;ԺqD` UP."lc?CdԦuϺep=\r/fJWPKD!_*{w1]Q㛭(P4> ;'RGĢdKL G)GNXF)^}<|ێtk2lđ_IraZ;I8T) b=ej*>QD%a ֻ]$kjޔJMPVmmC,S5kB\79x>LUfrAٛeYҋ - ϳ#-a΢\n6f9L+Pe콗H^]K(漇 !+x:Ps;")7\|CKlSF*&V.VvKw;v}?uXp׃e`Z%ek5i EW+i˒2ϓ̃c{7S\i7q Rrɻa_&CYM§@gBaXm5%jܿSgƍEcg! 7[sa"mA)k S嗗Cbdwtrϣ`XPt37?ˉC&s%?(KHy1xञoL >ۇDYpPW(|o]HXk_kxz;֦tg9ն .OWX yYb5|{`V"ʹ, ^߹˖T%?xOAOکmmC@΂ӦFU_6{r3vh|7Gh*{PdCwNZz7}dP>)WXo[mlmP#ZҌ!+hUBHy-NNl@z!F+ _k437¸Ϙ%k]kִi^N"ci%6g8$yՄ [>Oh׈֎؁jҸѷY>8Ʃe' ݀dlLt@.D6]23!+}P"iOS>*ˀP=C 2N dt|Mw>.nJǕ@ Ը-x:9mlv<; 9^_zvIƫ, 'P>80TNmlsl Mf".!]yğ,+Q(nTM r@q`z:ĴiF$ dB!<¶ayp'`BWbh_;_o'|a6onQv@8%6FŒ'Grý@>Ĭ1jhD8ttj\,su|&@O,r n#5|Bז𹩄z2팱j8wFM N及}/;@N[h+89XܜDXv:AGuHDD}xj~ s2&?o$? :Y5Q,<_Z*]o(yFn/d'dfVLWXニr}l[V9(TY϶?"nԃ6f{w5\$ߝS_&[-d/ k4>R8À!JEx| 7RY*̠&aȕ%d ]ߠ pTT.1R12ϣ|ѧ/hiۂ;{U`Z|rY:z%j&ӞWldㆶ90D{-Fz+ػwy=C= ˢ %V^`v&$TJ*n J~>&鹍 "; 7 F/0+xx޶cV!ʜ:MZx22ăh6~CF+dH8Fg&os @W_XE+{4{ =cvH7o=߅SG *uĶET8"eWo+Iaj=!RA|Eغ=CxMmqc`| ԗG]jǕ$h 3)58"ѢE|"ǰ),8A/G]ۈQR,27W=tnl \x$`ӰCt:ɄlF&Ѝ2j;UUZ 3];aAgA*ȇKҕnD|j?i'* Jt=*8~r&7oE4b\PM Ddbk[7ct+4A|l6|qjT G ߰e$Fԇƽ.Uolm t0"\4v//rhEؙU\o_+C%rdn 0(ca?fmV? ؃VX=6=@`2FdhP4+C 0GR"W3fsQ^ Q9};#,*5n!_tUXbW>UJ,tпY\NU(kGC+iq @uƈ)Е*4Z \-Lo5ÝP)so ~6j ǩγ͠ySE!V(YohZ1YPԧVru"M_Aң!4%%i"+N'v6PXgrq"$?S t4?SC1t"ؽI5#vRI4F ykISHkB9+% n*7!$+d،c-` 0zz'3BmTwXy_4# Źx4ۃgl3 ]gcQ4=w8ힳ`asλUR Zە,6UIڎKJHoF^12MTletCiD]> dWmQU[P%7uF흎=- eʿ+uvc'҃Z,fg'"k}В^n>uƏ7oi}ۅ&^sk'dY@Gꢨ^gGמGKRRT X5 Y s 5~B2#h}Ǭʶs`\V@"Ԓu`ǒa8jdo n`xJT gCX*Xa`96b%ӥ XL)Q;HA7'x֗+fs|ǂbo>/bW7 7 8ŚUU(\KiQN)X)" ,#8" 5ҿ"|L܄Resb .&bo0B~!WrpuFZ A#n~25,rFڥW6T*#Zm?74XE,.y'?@Ns{ƐW ziav6eS,M X9M#D'UXT"zG+* -|xTK -ffa;aعhLUI::3=_iX9ߠp'cA<|q'Amo_{y4Į{!6fZ&Gde>Q{{b纒D~i[(f LjJS²xP0:`7Կ_XUY!`ʃ-7;U57ZʠGG.Sd X#\se 初"q0?Rx"Zh]]Eu1- - NgN+WAXkJqX&IF\uBuK%BVɯP˽f`H>@vdW_>g9b$BcPLP_. ĝ*Hs]VL +#hfݢTR5Ɉ)VdnK mXFKE9u¶v{Dtpʯ7M:h<ݺ{pBs y6[8+tc+J3or%>߭v@updʙ|rf% PM$:z!]^k:(= R75K%Ec*:e,YA_vSj=A#c?Pa 7qu+zNu<H#:+U's["=TGr=.UQ ' 3n+#C _ Oi\^ܤz'I, Y'Ϩev>x/I6 I_&M=B\яbQsPn#|EcsY@X={ JW"3L{p+>R&O;"Qf V{n]/T&^+_!_c/GLa\.(!xc[Wrp ~ЫlM=f\ӝn.(yd]8Yj)`J 23SbM%C d P ƣɯW\{bJ,qGUH_ulPZ9Q9 mY@t&Ѣyq҂V1bXzL&Nx{'=+Dun}qBئFV~ؑk7V_a ybD W*L,f&b4ZdT >.V|Fe6\ ?⊚zWJ)҅uhwEo.rYfCc" f 6{Ͼy֠u\F?-qYf940J@fyQk 3AdXVf%,* P `MA?84cty9pQpx@K~= iBa\AAGuףXdFfAURF2y~u4 cwkkR_,m9y!5 WmxtҖwՊB_;p9eDN:Z[3嶵VM; Blƹ{[=fIe :Sˇ3A1΀bg t}k 5$MẒۤkɛ8$h t9ތUAj3uCE r2 §9"#SˣN{u]oGJ,>xr^[@) Q(b S|BrtLk<˄H1r[>W'Ut}oC:Z vG<[)6n.ƑJ?^qs}?4` N_zߘ6ATd|Cwv\_2IQ+N"o]FNdZP# |~BEtٷe JM7:= Qx`0 ׬t'u郼Mzٕcp\\P<,Ԓ4l7%0b|+KB[F KQ'&b)t%) 8# AyEX\ġc΍_441]!3)\OB $lPO\wDMDə8恮7M6PلXX3aNvA1;_1+u,Mk9gf\ɩ5΅K_ (g9ߺV23,Nps(ə܆b-m~D ɴ1owO " LOE:7w7*ĐێM?{M0( Wa;jȚ9:dqce%ib;a LM$ 8,ljϞ; .&m 4T"\.}0erY@ JfDƘu"/ fXlǽݩ]`r@9aSSaئB? Kvo1_ SHO|I%AdeC`۰^GO>s|XoV)((O/|.V_tT㬺%i`PM bvSYը%{5]b ݎ~7>^p37I\wTJS\=뽳M܂g: J۝9Mb+gNE0WfUD⎅~˲p-5K "0ԭ^18Y_j&s6]Ѵ纃w`0.dÿN?&t17A DV6`(C{I4%%9E'E&2`UOZp<;) iԃ!\B=wl3-:30[}h\c&dx4ܴP|nuJhHS..zli nl&kNJ9VkjJ9k p](nD=%QB5)M3*gd5\#ٱ>ESk( 4PZh4_)fJn $Jћ¶.@cվת#-p"ߵІO̬tGT+3Vl>|+x 7DUZ3ٸ->]#(|,QfvSu7ѵZ]#_KR$R ~Cѐ$PK<O4Q7HG, l]WPTS*ZF"%,Vk‰ݿTdE4;iiοGI; b{'>8ņb2]uytbsREcOa*V`UP5uƹDv]n%%%9h\*_ްb|MXqZ\;ma5)'S -_()fkSS1PxqRc<;؈FtqcPO5mmH6zy]Y 7WzI_Ql/gi (ynQ(YP?tjW9tΆIs$nϱybq3MO4ž3i&Í4BaG15.TkmWFR IXw9=SC(~/-`̓Fm{T=`N~y[\TfJ!'捾O Lp{[tr1[W^+v7߰dR؁J瞔tݿكqɞ[3B.u@P>[d) z`RE˲%9z7Б֝Qt*F; ЌO '/Ċ>dSQla 6[KU/ R,+Pڶ1LTIE!5r (l@SHTg6h2o>:kJB#cUeϨ_6gԯ/ ^]8Ҙ\ ;y2ށC57 :$bȧI&FS}~'#>-Н6d6RN6&nԢ?:s=_5ҰM N$ dcL2kENӽqҏL^tD*dww`K-H.M |[.kFs;LС|w%l rq0ih?Q:TK2`v)3r! ѩqDaʻ1捂fpy{"31o dE)\0v-7 JNm=gw'a"w-c_ f9򭡜Q4L*@L[+A=!vnD\4N:7Ht;g\>Fhtq).1W2dlŀȵO닧WZe/;д϶RZS(d;y),19摹*8V "|S85WI(Ѷ_悃iLU`?RIMf[]ܖ} suF1o-8e o e?f,^_Ԥ9^b]锈:[ gy~#ἧ-Ǿ$*s5ֲ#r-]J2gyL")!_U&ck< G 3F#Kq ^ w3Z$@膲VCGc"> 55M蕠jpi&` 8m0w-&s,!D肗+e;F~ KOk ZizStj'F5yZD9JRgK XGP.DD[-$sOk:vl]} bs3qVC(: 8 +d- 3\ⷂINn]UgkkD@ĜzF_s38zՃNYyLzh|\dxpxY7øcgy2%4J07e1/;9T'qyWXqd1b–*:[:Nj\37CQ[ʵVvz-}"Oy&V57@`qeB;3ѪXowt,ġ1}ⓖ}"$8 rJ˨|0ޠ { 8 ahg?./+yiL LD}JD9.<1;iWI)ӝvOjZ 5md@Il;DacOZs;hE4oZpiSeϫWSpS+DP3 Ze!,%ugvćW ,=6.F,If֡ _`"`՝j̎89}+Mxw+T׵1n tƌ]̷?-PV\ۥ![Px|ގpvR\c^O0mO[>ou`+S^T Ћj*+U)4+{ۼj"ܿn>åsg2}6X3NyԂQ.2٣_ fhl,¥:vu؀R[Nsp(r63~.+X)7d%e<`AwSmQ>Q`m{5t;)!fJu,>U\s*J214|Gkʙ~t9רWt>VmvudPof^ J(cp4lY͛uVQrAV< RqQ,xGE (i}4Сg{儺(md.Jt_)æ}NwT-QwIur+?fr )}`p;]yJI;TqM)NizĴF[#e nrzw7&9v?7'8+/?~F=`zF[5^c6~C3 H^|/v`]p`W9D)}p|\ZlpנtnD8ܭgkՏ^%=Ma?==B5|0|CS+cn`DrL:h{W5Pم+o+3A_[!9gKo(rg 8z1gZZ8g'S;L%3[i kӃIEeY"pYR)1[To++[sl^1ȵS 5K6+v`K>p)f%^+^ \4dEȇ1pLUFջuunC'l|/) Vg>FD&lS1]v"l<6r++ O˼_<ԗ)Bfv<?c9޸Lo.-vׅN8KMEؑ.Z۱Q m>e9mSw7 gU-QlIN`AoOn#̡zf7Ag- N|YG7g8-IQ {Vfs͈x8ɨaFg;Oh8c^{.Lyӵxҝ$F46P  a[?wT~mT%2K.K=* j(<}d&ks7=6 _rfg=)xFFB#h2*b WIW3|n+ˠ?lJn~^lS [Qˬee#U32Qz [Uv$`CNinj,A|%ܕXaίSm]ZGD")!pYND9R}T/fB7ҤdJî6\ˇ^X+2yv5-rUnj0`{9׵* I`?O7D`ݜx(-QN|0Q+MWi~^zȜxJ58UڜJ+>XrdݨK!"r :CQO[,uq1_o>RZ6}85V9i'#vPn,PX ox\zD[߷/6F;w`K'!6@xhآ,;e0mQY78ʝxWJ6bIx㟊Oqx[ms{؃(r|ޓ?8ChuLI*ke2R dQ pB "xɝ\3"X.W=Al*TG_>=Tab#lSTPD9\3{Yv-yL B l]2*/MQuM_2~q /U]%49L ]KN +cgqkG*mC.ν^K8H;9/Y|g'HWZcT_ɀ?"{gIb|`"sץ;HȾ_=k49_y_ɧH?X7,*Hș)rìLҌ\XK WYɫcUo-j+?_"\Rm *b|*Vk8 s#*Y,3,Vƈ5i̠hyj,ɰ˺0-kG v'm°GSAjhDɆƾEJ7Exq̊TpbtV@\2UG$ԓC*)S[T+A0a:Gɡ10.gG64{R#@kɁq9Id/\?T o0\ CHz].[ dCLwg2gyJR_XM̪2Ũ_*߅;!MƾgnOI3סUamT56,|d8Fv&%2čZy t] 9,*|8{6DtFa Z7ENn65W8%0^b+jSM`dG]2k#)"`ܑ8z5lবTk'-jxu@a/ۺ DO^#i,B׮17ricхSQ!T2{c?qh tGK$J|^ g3Ƹo8AA Azǔ "U'X {$`3JwT\~M&}2'ir6m#|]$#))nv˪I&۰񌸏Z]`z.=:(EwɝbGuwU Ph0S "˧ טsFHǻe5J.!ɽ,KdLvf8k(;4AnPc߱nB@ˮBX<4Js$S1o\P~u7inOLdp:2ŀÿ 3cɖ? VbI^gt/ȼjƦGxt< &"BJM`f7ɫn6=,4G加q%@C DQu‡`G[4`Yn._BiyJUlh#(EuAנ_2GiYOAǼ_O o93ꋰ e@2SYEUg3GmR%hNO t޴p/b1Ύ2} JF"f2b@ԝb *L4&<u&՝!TJ. F]?4> .yU *Wm&/}Sldgy'3Y eM_:VS#+" J rʲ`:u"E:),{+WT ?YtlP?wF)R93bwc84/tCu?9ᄎFc`/#9.F kL5a)( ۭ~E~VW eQ\ԈrlS7(BM\V\c^]~B|C/& }Y31H=?y7.S<#R5;+P"e!bGg֧|2Tuo"Gyc y#L}cDl6U憯bÆmg QVaqĵ]Q(5w+T2vꮟe~Qnp +`k ϵhΌs`WƼYB)=̇1g͒Hؙ rv=p Y)7=wzq6~p;Z˯6,ޜ 35[865ڿQ>b}# F\W:WɵmWRj$+ȭ4;9,aLCJK3N-܏`gߤ;3$Q8g@\p?ydwǧSi̖?#P:i)zBj?q @ONa)+<~dL9kT0@!*tELW}L jx (ٷAqr`$nXܭ*)!+VTD"+p j5w-U>#ugR!a4?L&WIzépbA! Q?WS[qfroM:聨BfՔm<p WaI˦hG[c[U&P`sUZyH d ʢ Jn,K0 NThvq-2.2Pco{ 4/sdaZkOvɞ'm'XUy%13rBX43V} oxmuB(wYSOZm'sBBz~|WLgepOk3\$(|_ax-;:awE'~Q!~d>benF"N2گFhR _*uњ"m;!뉔!l)R(1f%0*x*ty[XFHQ0Ʒz& ^A8ʜ+)؃ 0Zt&ck.tQS:ur%|냒\w`Eo~3̷nBj?rsZ yќK&jc{lK+WRɭ\ȿ03ٻ2vK^PW?C hukbiҏNWkP4DpsY4Tmtj?q* RzIQ_!>:*ΆjP&vz q6UKl5!n aK3t{vH])̀$7lMQ'"6{ tbz_ۃ΅÷KU]rGk9n0Y|١޷悕7^ȃ_O1=65m86\mve- ;?bOwϏ@Tm f- +AKr J'΅dKcכf" ķ411Pew63}TvX  bke/g-roNI ˕4й* eFNJk9? ܵYk3JePA GZ!~LJ\6RJ &ڞSfgfVZerG< 58ޗ0ؒUH#(vaz7DV#/JȺ"gPCog"+[`/Lw܈e $gKTaD*Rv,I"p1n.Ij*䇨h1'[͆~NW|*9h5IAm6M]smrF$RR{T2$ȳD+s-0WE^.]`w|uui=wcyJېκ7#t27 XAVJiZC/o' N 8mW5pcoq-mHda+saRTʛPӤa*yvPiHs:̍Dg;#0|>*~Lr SE;A_ V8!Oq+  T48p֧FWғ i BDC2@z&^R> ^b܄;FZTc& |AdFpZs @L.yOj5K] jJ7Gi)VI iݧD*Ë^Bz؆ۓdPp )䭴SK2rCl31_MLߡEam抖u'>853 4Wi9(/~/tڥ%qNK(sg \s8)~ a\ljLqaXf ^o$ózO}Zr R Ŗ.&.g47#fdO*ҁ+gF>`1a^nR^!ʜgwݷ*8 ڦ=SK5P۲P1y&/.^6~a?( AC*ho&ҞG h( P bXh;^#O ѫâ@ }C렵E_c{*SiWkt/ zuN5Q{=|jZ:Y%T=7@SfuM l||@:k$0fWYNNr+n1r$,9X,Mo}=pF׊|:6v';2$cs4Qځ$0hd|%˕m&f_PlJ6 :%h{€{^,쭘GZ/}Wpi3jtVQY{'CZ^ "1 coѢ(`̒,dma}i!ʕfb: FpLJ9Ĝ+Qq-&ڵ7;X"_q6lU?2ؼXUi|zp3++U?v=_63G"#1Vk<ꮮ#ޮoz?8k?B[xK!| ‘(K8} u/מT z1D(i1%%(oQL8:)rkkT0Й7=p? 3/e86֧sX[!@$[vHTF=Ft&c8jH>=U}XYwnU~@%70ڵ=@,y1jb˦`l}.ݖ1Uo:8[O@KXY߰?t.u^'6ZA 2xwhG *pmO0dYboGjv ˉCڬrU\B$)yތ9H0<XisQAMR63VH2) ^֕Ϫ틢UF&X?|wI8yr߈cWm0#m! DmjiJ| )kSwh=Zr4#h M:X5Gc\5OA:CUA!dHIuPI`n ;\jٚ"]>5bltd ф)WK Zz~+?H/VrB>Sl, WPr|P5.{b 1ĭ㱣HY/+ȯU˖$~ p۰d.Ak^fTtLfUY\X-#{@(٨u/4~z/*dzU-VNl7q9.N &}~7Cʤeb%9c'reMxF8}D>HUF%+ >MБ*r0D?1jk]vO(}Egq(ոL`KXb{EX[X Ѩ߽!ⳤZykR`xnDB:|2Ͼ%yhK"tuYObY:bbD%S@t@ITAd{ ay02-&MySӝ7bPI*ެEѱWnvSS~*fM?-]zO{V: G0xU%72!w8lH8;bJ6Cgm)2k{j䀱B lՑYpY9@OafQwU<֐r n\M sM*J4} f pn,l_\ éP=B Kawcu1S!\Z_NK?U+o7f})/ p.ŶH8Z_OQrZ^tҰTIwU 620֪cMr#:ywK`RWk^<'!UdR${j'i_ԂBi?a<- .Oϣ*cBFÊO5^I4642^+\M8"8iQ*k̂vNؠʎpw&fogBP|VK*pp߅iPk;+fr7JR)WƧ1iGIUcN&~t6,qL%gLBkН.su'@%+yK ғaflDN-[^#z$'e%ߚ :=S&|I$v?բDڭy\u$O8b y#\n8*|ba4|!1R=5Vz[A?ƪЂ]a9!#7^$LT  aކ S`99N`v_{JOIz HL,V{6ڐx~1T%<򝱗?E(!p/@|G!2NUOof؎TqH1ǭc^IEwW'jՎ;~6mt{YNm-hq4+?x`gY=n@Hy(,F[v|âãaJGVJ42y/ڹSp h5*|[8"+3L8]-˴qw~JzmК PўKNh*n*'2lj{ )  +( Jm뿚]rM2L¶6̈GArjWҜbjר"ZFRfޢ p 7 ؈ZfwsXjbRj,N>XA)xj,B*4)6E''R{j 2v 3vR ïOY~9n% @Xl:J-ɄE=:^3߲#Tqp(t&:;G%'D7rSAMiHf98Kcqh;n9pX /NS@\6vF2߅h+^f[jڏ <]g.L_'8jqyJZdH4ը=yy=-֮E;St׷\dyͲ/]{ybz2!`rsJV~$tN,e;A鍩SIKU/FҤ|V$AgXaGj>{XT~UzXXxYv 74= WbTC.CGFtd!Cz7q[lc 1\uX?K$+liBİq ` >"V” -?tEi e ,DD/Dʹ/Vt6Sp3Wh RqP)x7}+ز9F`PH+:/f]1;X>NcmIQ`b:Nw:MP Qg8{;F9W:X%]k1H3b ݌:z<;Opل_\X×@d'խ6!zF'5<`a {$-`^,ۿ E8@ ku}]v-KÌDbKgǯ(ꅦ9_Ҧ[r"DhlYBl,'[2W<@'Jcێк֖\Xh <-hOp֡%uINܖJ<"TiqbTE(KfW_lu{TĖAaNR}hGEj%yEoX^#%ƫeGoՕ-J9ǃjђyLoᖥVă i&m1xC 杄^t%ʎg"(C(9Xh ?H`m2LSiƘP%!?M>9[dJO_h~ݯa9ү' d1!xzǻ,\:=H=]kCڢ+ wӄ)*"4RW.1|>9^ TcN.!'qhg:j .lb#i`g6*@Ƚ/!J`=zckL_ʲsت x0]UlccyU#<n8|[u1\`H _;vw(ѝ˽IcNrmuc3ׇʄwy۷EDXr E CY Y[Mevxnl;9%gqH }f<:c)i _d~1HTK*9g؂\RC5 S&NRp:u1z̓榵l1{!\P; \Aљr譌5Mn wL鱲p(i?%䮖zܖUMBݽ6h|Ay6vUP{r^U3WyÈfؤ/ɸ@&Ft/YR-+ndRNh ˩Z<ޛ20%gnt|O$WCX0z[2gUC^&YRf塷aT7 Q9d*,A0itwJUm}<጗djI&J%.2}( :rS3ι @qa?^lq Y$+a9`vtv8?'`OnP+oX(x:H`Of̎Y=g'Dܔ7aW5䬻(ڦѳ38cO5XAsAge+@BqIf5Z2X.Tz>:o'|FD D=95&ǔ/DB{ҵw[GٛgQ8QE{LSeq>:bO Ő/'"L|~DlBy3 (hȀ \֫~>xYn1-4'`1S1oӳ*yٲҖGtĦpD:6¤9;(8 [T:K݌3ah%1԰.c-_zay +=7;/]9-YRACt-iЬbKn؄ Ouo-R{ND۲ effYAh`۠'/ !U\ҕn՚dR /eEsMHHح߿y%-ݞdR {Όt|> ʤ]̣찬@6I\1ه9엀ح--xzjȡjeI x#6A62/25Hš~UY !EVI+sFmRgi 6+,D8/ \ `rPRh[1]eK~aq 7aFs!+ '/5Ѝ45l*7(8tT,{OÌI!)Ps`[/b@(Z ˊk, Q%kD21^-H/95# F-"<,v|L̸, ^:tQWX&@\$-B$c [L)Cš7ŽN3#b]ʑl^[0&bY-QUxT>]M*vde`23,S|!+)J;Ikr ;.]0L= ]Ml1 彣o|"i%i|4!&S˽_m} C$ YޔW!HcL1@„{a3Ұ(yOP ۦpWGsrH^fv0KǯG<qֵ:TQ gFFk~wVG|lpsi\Yt$ߙ i7աvS2"\_| N*>'ovi1kt<7Ely9s ~f8 m+FQ >E Czfƺ &_+lmYAFjWSW  "ÔdtWn]jL{pgY&>d@':yת#ٕD t$Y:lFfZMXM{07+𛾊CfHz9n9Q=~更ؒzIZx ޛX}jGq%*탫ˣXh3܀Q$iY[#xo m^Rr c5I^Z$ nI4 @LI|Ot{h@PѸ6^'*Y>Џ4<+~lG $Q~b5 {ϊ0x~ X蒤ao0(N˹.P9eK0} epL`7ạNMtQ22@ 5=zuWM=ԫ(3Ȼv(XZohxOt*;?\,'Xܟ+||U$ XЂ edp̑rgL~0o C!-Og5([(&! XL7puL $JYt 9 E8CʀhϨs(euږm6Je"HAꙘ\Kx#*AUPVeM1_D\:hO. 3,? 2ȶ.Z0%/0ë-2N=I',;Cx)9nKl3t׫Ԭ/XHԛ _rnEI,<+WF7MHVMEC~谹t&__:Td]X>?F1B6q1:PN, ^)VnggPFO=G&zejhE/= 'PԢFC3㰛zn%[$,GՈԞ٧ iyW[$?i^41P`ԫ4]fs%cuc$G{'DI왐kAX( aB8Q.CGk._ eg4g*֣+h* `1tn1tŕUKB/~̒˝"i w: =@X25g0aMA~@R̨ā"h8;f " ?q骷P2d| InW._n7[V~,)b$xP' ŷ(`Y,G׾@B~e˯i7⦰ta:.3Yi6AvZӣn(L7PѶ6]]H`W:!4 _/ݴ2Q!B|]>tho>Cj-™w?PNqHkB2?Cp«-vϴg]˨쒒TrۙQ iJYPsWv^lS?,~Zr.MViaf@$8CC'=4E.j%D$_T d?_ zyx=8p0d+ȶmKpIf{|r@G/4I#- s&kh% {Dr}#ҸɾcN𴓽X?%~Ǹh#ŵk4 MbP A sQ6 7Ձ)mY/MFRD^=|}AcRjeښUSvP^-3+17"^Tr.5zTO'  ~;Jwކs.l;!$\|:ެ^Bދ5[m6>z@kJ34ZD@ :RO`.}\(/O? z0u)d1bJzD@ÿjdu4`)K0Жf,,.$2/7YD+1DP[8q#,}w2 1Ұ3 9M{J}e[l o_~VtezCb)7ϖ)X0p]Moczޢ̄&X£̅E?Z[5ɇB:a@ڙ}xb5ҺM"m0t%=@ p` +jl1!̀;$icQCy= -7MCBsm)LLjJ?p5P6'HoԢVjiP*$Ar; a;*w[c fvc`uCt.ǔBmn=-D` q.q]l#W0#}ӽJ rӫ} |T z_p-Ɨ@wz{)9y owˁ+k&ã:Ǜm*X<|; @?Mc`Y,@lʝN Q=/% =9|T[2 wf[JVT`Y&LI7xG*w U9k$&'+,l;F29LcBo0{V u|bc샊>e28M;2 !{o@!.c+%챁ʌ~\06[M^e9IfI4dDnx`CŴڀLkxʭ .5Tn{\ %<2Y(Ns#o1sƀIyYw?e}JIUl͔Йy a}Vs@0e5˧²ji$ݐ _Bk{y&opO&\@s PKѼI&Cai(uT?,Xt6L{H%% 3k7;ck퀗kPwU]L@e> +m<Å tOexsh$`L6!<0JT7eS]JdwN{7߫eQLK9AVk{Џ}0Gz=}^Ag;bh n.`l( 2f j9=@fYTB Gعݸrp!ِ?=2 ȳP`J"ђsZԶ |!Tخ%)GĞz݃([%l_۔N3T<9[0GGLxwo*[Ƶ5*}̬z a"O !ڄ*'LE"BftlI<-{FuA޲tc0.f;n3,_&(/s˷X26*AQ[ݢvD{m5YTu`a}:s̀5ǐ{wT%xNJ#*X6 [7+пhuVh‚y*{ڒn3& -~@-$,W?+ͩsb!ZjWr&u ޢ+8F~_8+%3u!$j[9K&ջ- hlY{#☏ DρFY INhT8%³avL>C`3CˏpK[[ #$]@wSÆh#6= ]ҘtQG9}5exng<1½&%{E@J6e ӗi!˜-vck&'n(y D uxȲ3$(x M|gLOY+v#KiGW.I7ηqr@A#\W)5 ̗bΕD;z94 N8TӲ%>cA,@OoM3/4V˓ rV&/9JKNxkIWWKn,R |jQ\}q֭@eϧT= RvtP7,w$7/񃖥׾AJ-C,:. ͸ qҏ~&HT''&пc[~MX}pҕ<\np9-mZ-,9 eLUXKĦU{*O&ͮ"Պzj(0tkOFz(c]lA.!ʍj{B/_Av6n԰?Uc+ ;.%vH8l*_^TYܚJvl-q}XiD\1kU9=0{R3rvXd<e]3zdʻ/Ɂ!]3WF֒yri%S/q *}o:.(qsg)LxQfƩ2!2IÓhy_}+J)a'R$Vj)=r F˽cq<MܣU[\cqo7@TI̟1Yf>9Kzb|%4KaDo[:qCQw+}פ0*.H9:{ !!}5>A]u^28m[ QMH Ϗ\8F'bJ11$JZi^=@%|Q\!,}UScPD߁W=o42Z)8uՁzu uD#űcn>}"ݢ(F A@.'y_Å[6W#EЂGh6j02Ca0n)IIQmMaZ>2M-K>6Nj.y&)恞h/L5BfĦT2>a \9%f̓T~ s,.)[a$0Qye5y T_7ĕp12, .Sg{Yk/d6Eߦ1!o)tZY' hDY1BAHw.И>]:(v5%2@]H&c^uZY EĔ pqHW';Wk,SY0 6?Ia".f:X*XUmfc}0u4[^V%S;:_XDi4Z~sOu>5$<%"nЬMGb-reQ, ,HV! G?ÓK S.7H޳i#ĩ_]do^-~l̡3KP[\FhpLEC1-Í 'Ĥ*)]q/ԝRj(^W4Q=x4X{bC-_rq4( eExq13!'Tmjf8+B=@ h #U-ejGs %cLtẈ U.R*m|ّ_%Ao ԧ_6J:8fJ O(6l)/?l5W&::7~ڿ4Kl&* oJ4sրZ=LDzxdwaT~p]U!ԟNJx 6K&Cb{&LF~>Vfask zyDnk )u$ kXݽNqPt&^EB_־b1;*(C~LC $藹73Е\==X5V'VIHTT%վ7ϧnNBfsm NS6&>? a zwɅq4i-!;[и02[ل"m!hʞn1FSBmGNaXp(˶ྋ$ZMFwBY *'$«ַؙؑf;RT+rw ]Vd&Xu.bvQC=U{ @q[@H6<׼|1n Kֵ8CG< Ys2ҋ,! z>v =ߗmdX* Q#}B5$+)Uto|PY+b֑ QJǢ/!IvZU sqU̠.+t#h/L-Vk |l4 ~jpMՄK#އw]GJB0D1bsܭ3Ȭ*?zohVpvq(}^Eg4˷-f(ރ@s_ {. z(@ÑZdQ]TEvP̓L<&/%6Tp;m{3Ҧ6Ųua ~0sgJ5id:yF!3ޞT%nWz}q'@XeqB_-:9}2$y)YOQoj y #@v7Hu-:FUU z>JzqJR qi٢#o֣6uĬԚ .PtD!PlZ3PC7ꀲ^3G zSUZI]@'Iu^jx#%~mMCbrѣkΜu? 7͒ӌ`T/cOf.ßwzر~=sدF%8š4j_ȷ6#Dq6[_Pwcǡ;t`f{Nzme GLzKKދxf\iX]uĕ;m% 1ӅZMT&/<90gh>9?|KjbHQi'~ۤa{2\%sx7jZJi^ҵWIߵjDZdzo( ;Nyi*GSyNW9poXhhqy H?4ŚJ{ )yXJ`Ō%g3R Háĩq*~|V}f0(!h0zs;Qs ybNc&g6XQ?J&6}ȀX;;N_FaPʄy5|r lx/Y}MGHSLmpOM]bS>t;K匲:RLzhA}MhFalrQ?Unp6|(!u:ݱ8؜oE>};\(%v^^_uX0`#= PJoG) g֚ޜ)˷u<̹yAB*tnw، M5=B/hu!߹?йMWp!& o𫦶@A I Z3=գS)hxnw5M ڿ-YVkXwi21k`7ZH%?m= eޣBp=-5mgKS6pi 5{{ ^# B0 < \LІِ :1[P \.^0ts`?V8<'_}hnYvRyگ5hlTv efA!v 2SadiHܑzaMhx?tَBj5TDơHC yy2 (Cp&=~pEȇdq1F6// onlVю0%id/}M&$/Z cd3YBTYGg{CB¥7ѳϢI07WlgzrqUAXz 8.IG䖋X9 qV0Ee.tAuOK6&(v[NZ˜ju%1k7p "nǓe͗ bSҀ%SJ x>p& a8RQz>48 F[д.iO#̢Ə6aVw>/F xlzfc(M`jOauH#o<؟J\n i> -e2AI"gMe_-iH%*k?P JA/H4x;təs{jA`||hmH_fOXȘ[9gflj_1?SFch%z9 ȅb!^둌3-:G=2bE rr I)COdZL1I|~bFܞ(w6սWکy lBa]6o' ?OedoI Oc^ȶ_ͽ(6MM4(pTeC k%qʡJmnLݛ1.$d ȔZV4DbUrM{˩7Xr*@r<1,0a Mt*=Z[)tl< ㇜iDϚ|E:%2V^X{^4>F#܎Bq~^8}̀$s^8knÍXDd= Hy߉a,,ʡ/\bC_r~dkZ@ 4Z@ "%PR*T~0+ o1M1I m a˻)М('g5JTPZ^-=w{Hm }ܵo!52 YuIȨxBdT`1QAМ*M#~:a2;_Y:T-iL<2! RFq q8z "GtcqY~ՏYD->]hT>տqR[ԋ䈘|nu*vP\fjQlfs{)]ԘJ~̋W641$O9/:R1Pm~5&inn=2;2aK2ԝYbMHQ"OAtT<=I1FZYBz\T[d ^zq|*|?WSxaA/*&ݻ~\1`V12 [&3e^u:Vcab^lu3rL֞_ROL16@H6z#;F_ؘ6͟u Cj'ȧmObsE̊Fd%S#@4b6ǃn0O`JwEת#5L,}zZzG`5~Fp4?~_wƊkʞR$! vE%d_(趾RY'FA"vve4^YҴL)j UZ<ɖnf(y=!?r\УݬK%P(4%_=+Y*,k%(6/"'Ukw] KB%]~Tr6(}3ԗ@,>Ajc}9Xɏ п0T̎,llsed1J]HMj} ĉNccvO.ĩEtpnͧj zj)q!-!ytخC57xfEMFRȇ"I}#OohmL<蓆Y, 2yoƛ4[s]ǣ.D =~9fzgDȕD|2<7.';ܸciKr8c k{OS As l. {ѿ$;0Ԧy30SMBMt!"ɋ#tD-z!r2m?'F]v*n (ٕ!gaw@]XUw"yN0E7勹VYeVltѳ`U_U[Qzm `$|wS* 8’K ;V>(ӛ@^GkNJ{ipa8Ss0; c;0ՙQZµ rZ:0Swdz>T,}illec`瘢|1/l%]~}?m/ j- BcbaH" Ҏ|cvwyRh'Lqv{8O2+0LLe0}BӮ.1ղ! %I>zL#xۢUL I0} 0-|;QO=5k|熄6^{⤵7ܡqX{)(>ޚ_;HRȥJUŇSMk2nN[D<2")5gW}Ob!pEK(t̜|./=hHr&N CrψIa'-oO&vR_V_ +C?}\U),~|F[l4eYvsݣhzTi?&H`ɟ=k!ONO0_O#RIy̓MV՞xDaW>E$7Ss[eo`Pn:4^!ɏOVUkrs~7,Y~Q^K`(?Ҳ0#Tnnl ̋}QX'O-rVoG49a[L;rvmנ{Mާ[2ˉk! >:[&O~j7gRDOA7R@:7K+3ȱbu ::/sظ~8 lwc97Y1)b3k⒄Sf UǺ_ |8` 2?t@Hon:;;(DPT\i}yxs6\% 1W3-$^Puo*f̱v8Vj0`\o\k`AkH=+ Bm! =^ Pm$?7\qeNly>k,3(:mv`;El*Ұ$ߘ|(1Ap|W(!Mn 倯7|z]3V _L S S>1pCD@St^# iY)K{*aӏ;XvtSnI˨HI6ZOz P*y!|" c=V{Ncxws T٬3o8Y*Y?_(RNqoPYZȤ:j, ݷMlbt BQt]a(wU]m򲍾YZfl f!8jS17Pu2ڞ _H̩ be&_ CCȷ{67LS2>`[)r Y*aPAr2ݏ6XM>A؟ xNeFF8硶K?)ԇli UJ2䧡{v+F0 '?EQk)>B`CBgd&vq/3׭O-fJ9MQۢM;KIcҔmr!2@K}n0G+od_7k*arf: Ȉs(Ff_йzS"1HE۫8WPѳ%1ZK22 79&(=#5 !2spWiC' iHAQ[5!)!光8ȯҨ7f,La:# 6O6ex3N&H% aWɧbBT͌L:AypH ؛XW3^]x(ERyAޗX$E#Ųtt!|{1||tN_/].HwOkоUdb*LYChuwV.FWAlbvA%\KzD?~Izrl1t*J8FAEW%W^i^v12)Ae!A`81YL|l$qYw-/M_R؟n8|@Mޯ2TX|9F?(LMg8N6Wt pz+Pm]Oi{DO`p ٷ Z/Zmڅ _f<7Ļc]A"h~u1QrAbtd)URA] }ݘ9XR~F\ $;9_PL0()0-뗰λA[w4%֭LB8pdOTnQGqGTjFpVU8nFIoBqpF|+ɦeRW|$f~$SR>; `qq=$=lhߚݢ bВ;掶#1QF|FxH]o~[0C`9 :5X;8oa/Қo6BB%L7m}pX8t;sFWzsZpoY oąmnL\|eɉTwBd/@E퇈B;>Av,mjR=tö5=R9P7yWx 4ҼB?U!SEBv\CEm,:Fջ.'Z&CA޸?ޒ8()!myTQW`YvdWw>Kr sc!.]vPRCZ0}aJ`Laa'y%f.KDŅpsIk~ M2%cS`qȦfXtvJ[2ska2V ]^Oo mnCf1P6sJ~8̟KjXTw6Z-z+l N,U_t1Psk|̕g /y2˵<#$1bt2ތtCL{\k;ץd#ea>Tذ/Cpyق6!M@:&lϿDVŐbY%{Kѩx!ށ]gn zW޻yݝ|H GyGhT12Wgr8J :f_Ǩ]|Y7NXX lLG7YdÇ5EzPB^oKEd72˵$G {V&Y67\[YF,pH d)Vx}Z4"㲉y8dcjܞ im¹7ҹB:64f(ߞz!c{2>7- +bcQ^֐Zn8D ^okо~CxS:Zs^Ryk*"Dt7u`˅RwMwD`q?{K$ijE4ZAć͉|P.osQǚ%K:)TUzrۙJced֢]@E}O\~<҈{+d0Msq3Y6ǧ'|rCQ`2mf [s}(3A]amRU:jAJhb/Cq-{UR^ZۻY0A@iޮvS=#J+LKwCyWQ>m*phBK=L-}O=i&bθ=Wl cHo^qx>JhΆ'({9Xl60/E̎\[,g6^Mn,ӊH힃Uj<>W)UYY!=RJ7í?ղUw| U\.+^:;L)N4hr'0uU;YJgܖaFQ݈GX!zKS ;A& .aF=ح) "HQJbP1(7&%/!z-;xAz0"zQP^5oy[iqL)9Jca`z7~ӯքƮjNM毃x|6/i?};f2!kma{,$sj&Q@{مwXag*Eh)>A 9j  iNQ sq_9^sJ5ȿTiYz7A@Pj_V2E _EMFܸ;cUF@?aIhoC P rG֬i< H1F'cK}G )&-R۹9xX_XkÃh宵3r JWR J4@,K1 ɱr hNI,gfmXD_Ut} :Y 73Ucn$2 !?\a cާ _L dBw#P;iXKJݶCǺ43E N~&5L &WS>cKpp}Hlז@ d(Ԣ. #l}y3au͎ptGVy2x!Գ} FGձOu*_K 4a)L9ʹGxB)ݩH~|b5V ^lX=[.ʙeyrU&:W^|z}}T;&Y[ċPjN|?@y1 lߥfYڕ k5M3Ī3\djg5PI=QgBĽ}يU%x؀JXQKٳ 5ڄgMr%JsLR tV#&O\).0j(wT!!9PWv{H ";NpJ%|:FOЯEH0(ӭ5!r\g&:_FoN1v\`xX(=p2:ݰoQIdN뭪dZ`fjI"7:Lw{6ښ8\2[djZH`EۖMsZ,\zTЦuy[t;8F+V6N. Qտӷ, *E߃#̈́Oa:AWbf JUY㐞PEDzE;ϓ*^/[3'K;Υ‡Q0̓ z2@;j9X-EwE/rSBDŽCC jg5PAA ɲm.Bf֦r ]?<1eh Kyy)înau./HCaLæ}7*sRx:"Hމh)pgu炸эt0hnwvn\MHLc8_UQS0L+'Z_ 5˒HF@;KGB}@qxB ) YG\)؏9N=ejWr=鯵a7dҎ]эE${91$S>tj1 ĚjⲤoz2g92"lE’kףjQ v?4,0[mQ"ρ^P2kFnP`;ybJyp\?\+;BvČ{'ƩRCډ랤{׎aT1ܽ_:>^qVS>X >稧jLdpIeo"%:~5"D9)XHUV:L%㄃ZѵJ)ߵfWYՁ=/v}GH|;JJ̵ۑD屮R9]c ,*j:Nd ZiU[qͶ)9?W@S,Es#%lT+=2Zvg6pPS3 DJ 65c$Ie.+ׅ!HlK6)ZȑI -SRB~Q,Wm>@x!FfϜӵ6$'.QFc@)CY V3oZ&J<̅䶭}0:Z,;0Kx*uv+ӁV=V[lPa"~5ßa=?2Ii51)Phm hYEƲoiCJゾ,y2%|#V]J!VDv1EnޒFhorS B}M%ȚKcUU kG)DKlvʳBY5UzЁi#v&͒rw綟D_NړԱ'Ej> o _nL/zT"wT\vB}M\PM]| G( EtrB72 P4% 0eFWQ}wV2VF#/g#ʩ=S9ԓ?B*q ךj)Rm{?siWXOQLc2rbYϳi@G梙Mk6ಕPA &xH0ڟ'("UhYY6A5.|܎aSƒTOZ [rer4YMMyl''( רX,2i,pw;@*Iid6؞#FY11J彁9IWKr"/aP}lb(VիߗK2&qVpusD.h?kZ_N-Tϫ݊24R:mZqMz}t!j%`GPSf5+se+,K{Y{U Y U6D?/4@*֚H XdDzEcL~Ga=Rwi&Oغ^N\,"7uœWZ<*OԸ>QGؽؑMY;J}jx8ԇ#~cD!? ͷq`WI1p2 ֹ)~`9@`tiMj*]ġ"'Y@?mBY.ED .-3BNW Y.cnmIn8J22(d0c*- 1{oa)> ufXYʗoRYP tu$=Oi9hT_Ӎ0A-lT/u~ј(Q*7ҞFYtR6tI2%D%m}F=dٶv\#[_]Bk j=Fn2Oђo[2ХOvV!#N9ZLеf,=rP ŪKҬ :ևm3jAJ޲bp d W41n;XU즶u7sfpu)BoXcr| 2ѾX1ŌioUmCKWP) sa@%\E'C ̺UvlYe~AcUSv (gЁ$E줽ert Q:RlR]Tq;m+BXjį>*D,ɴ&>45.lW2xnq`"tBT%f}Bz) ŀ~l5[,Bp{mm:97xiz蟒7d!aMZEa4dH[k)]_v5]^%:WBW%|gxe0;~JNxҫY[#; *@yn2HpRSi zd[Ѕ905-_;.4]yzuDhP9IJĚOϴ }b.>Ʒh QaYA/޹}^K\jmJ HģO: nAipSAnˠ1 \~Fq8KϧMMp>Iq+0wmxqhfpW;\G%v՟Rp0lǜpTIDB{dMlHWlʂݹs GQ|"BL|80n܁{q(ѓ"OVi;_sQṬ_ z m_|=a{GGY@{ԗ=,P(ie/`q4Bm}Ij{d<޽SGF@'_g%e2Y?92c@GE'4^;i[cG5 A/K^on1c7 Y A2\"5{Aٕ2>Y{G>^X`]V5 QfYg .f۵t)V;.cp?L[e #[[95U-};]W@Z cM pfpK-x5uiw*>m ۇizh>) =W}rHÕU# DfCEL/؊ ~[K1 =>Cu8e)YZ+ QM[.# ܀N5빵EtDE͞vPM화5SQ >; N\Y7SB|ݽGVShaK*QTJע}Ju%9&9S*:-ٲeߧ bq.ni7,>@QO4_쩿"3PҰMaÕ |Y2f =~\}CIe-O͇> F%d촘\"H`T]8v cp!Ǡ0'skJc+;vnBޘJ"~<=t^%U `l4bbTiTJfƟ#XQ@/չ<`xߊ dj)eE<5/M7_?OEDT|p:l|Tv]E^K]đ>iL#Dߤ87~* F #߁:ˏK6\J'/l+)dDj/Ͳ?Z\rB'*F^FFG3`kyi]=P"J%ˮ2WjA 2$~Rީ/P-Djh _Q6GH ǓJFJcߔBQz9٫Ʀǯ"}ϲ?Hvtz(ʵ[VZa\=sL=8Mv'.!ۯ].P>~fTnr-M  tF&pd"K @&-WK—<,fT* ^v?)zSrųs"6᳘E~&śJ"AMi ߫}?Ih΅E _EgH'slP\ =^ ͬ$D|HSm %=ڨ>E>gLWRL\8>𘻡:Zr0DpJs\:n+N:b:Qap GH2Re<)]_-R'26V0fw+X@\OK}>{ъ.}]P#<ٝX8cVCI`$$<2񬺦9ξv|E[%{qVVhjJl0w<5B$#xQCqPyz)v^+/yWTɵ%h(U(vH*C]YMTCwẄ\e6Ѭ Z _nsˉA?NDLM|9ǀpMzw_)$Sn <AK_~wSu=4츬l0 =hO7U5l.0$?~F8C %Q67}4>}>R/-'E$s1IQa4zq' ',6FG/ ]@ik8f>oU1(߬/ JFrB)!MV9dymZvr=<a}xiRk:k7j=|r*/TnDz>$(j&bj[eÐX6 "9X(I:'"qE@DcXH8vJy(>eró%nll?àӶ g2q`QCeۊ˄hR ҒghAyGd{0 p УQ cy4Ɛ!HAt q VNY&HnC䨟u^TZ[ ͠~3pby;Am^|O׽?‘x}n!p &1 ڊ LDiUvTh< @c)xK}2N︢ ɔvCmM{1# fzFg}Y؁GpN3?[uh\vLxZɮNĻE~lTh x-3F># =:ai,$~a[Bќt~UV vx֜gķ*tb^#!" mYH9;4:}Vj>]Yׁ;4dґ ̩Z^J|{Bݮߗyvpڮn(>4*9:jڛlBWeefqp33q>6Eן-b|[@HˇwճPlWå ҊL531 {Oq5&]atuMg@tտ#.Ƭ[*ѳapaGzOx!Dft&u5]MZRno^HM˺#m(ּRV)%H8aѢ!DTҩi|L GR;Sg'zFe D*4(#Ǻ㫩V})8IZ8JZ =N J`2+i mk4!m|]WDNvf?f:!9>\.MCq;`]KA{l. /2W !MV[ P2h|$>WP[ tQDDkܰ-l'_[n_\'B.2m3S?E@ Tv-K!OǴq3qZڹF!K"C ݮ^…{; |~<, ۳"fcT_{FZ?ƃV FN?d$A?M TM8Pp1Ť/vx feNT8b'+;| ֡uY4[=8P#pUz ZϊrRkm%uԌUY @fkӼ _{IWQȲM0}p͡Jb=(Q;Ed8adk3W-8|ͫex}9^Br&\oF~>r=I$G("sOsFP ڐl[zlLBe϶-YX;XG&AUkzlk*LGo(h2̲m:HWly~žA!ڌ/r3KBDduY6x̤EbXX%? V;AJ(C w4Y<'ivXVwg]x%,]YDiULVLrHIpCHЍ]I|\O ┟[J[y4sOϘsdYe1 FaVN7Z?TaV,^Hh ư-8|1B"ҝ^ 厧]d8 tuYVm:F,UK1o\Eq>6ΘUoO?刜tl7rcƋ0$F#a71 c ~-N+qOV NkΨ7 U8W+Aʙ؀zh0V/X`,raY(!!ni]̢nCFH+6zrW{cKx7ct(w` RtDMvNbp^2cjc`SSLjՇ6́th9ԸǞձ;5g?zǹ$/0 gs]6.]B!tKsþ8 )iE29>M0==AxdbWqIzϩPRSVsa[-9@"HPʹ8rn-G#\z.Pjbjk0r%V5 °8W7 us, 괂;mPA(n OZȪdQSSa6Z' 73|R( ].윸¤k\A@Ϳ $6;0{[%#^1pwd.߶4)%hU";WDkwucek^\%ce6J.>*_3DYe-pX6ԴZ3)lE %l7#dKO4F쭞b|`م)ڭ^d/#rtl)ÇΕ +![WYcb }:TѭP?e\̶a-r6+fo{12L~1oL:+U}3=zA=\ *4'=7aΝ'ńvͻܰ9HGyI7(v +[-3&۠}(7'`w F'N #O޲8d+Prj,<մWw~F(.S䝴]v Ջ]=UW7J'1>7DA1Nru^|2o٭Buհ =F9zDRyJ GYd?;es(\]W%.vu7 T.3|u Y+PtTnTJ~9.k|2^lڭs񫒘c;g[>Dž+qs7H,93 $۴VAh')Y?'E "&b^5w9-"Jr y*U\yHG.UnL@B-(O (#Cl $K͈Ϥ 5|j{g.|bnƜDKkN  0R=8_[)Xo j*3{c1~mksL6Pӏoy t/`8ϨtҨ\ܩL]ǿ0&DaM-V{ͩ酩Q@MzYNiЍЁεK~B|qB"&z%9͡cu⎈1/> oB-^6*p,^SrzHO_ZYI9 YAQ M.x0WO~;Ux7L'{h(Cĥ/56[I4V6@ vHXJ{QXSɨ )5ڋsZ(XzlKo}!q O}x"]p*4 c'Ɓ#lû'bpjm|c[ʝŒТ;x{9]jdhe(,<*. ; ok)BCUJot`a1h$˜" 1\iϭB$6%^$<j,_mĸEͷ͸gkFilE[Ӎ[)p<ZB*HTLbYp;:Bx=NeT,R8C~1f5NMg*3" s<$r8e@6kʧyuJ?x@TcM^̀'F]o;u{j,@pF{7̷>-As(:?&d-Z|&wLi6XJ:rZ^Cop*RoJ6" |8u%/ᔜ=oT5 u4 CAŠ.'SuO:Fb i~9x;ՑAARj@3'u]osՁsY$Pl+2rCg4N45J9sd }Q;ofv!/762P~`~-* ҡ}$*cMs`FG /=+jZS AwH@A/jbhJR&ɰ7}'3_t =^*Pr`dM)HpyB}Y":֎Άj>td!'?@c$%=};S*/Ir:t~5ڀ~كN@> P(xi鍊Jex͑yR#a&̇ZV:ǻ~" ٲy#~lUZb2BFIW8bX43^ԼT3FdNMNk_.3"5$hHO [ZZ\-KfΒ.* 49RݔT8F"g&'◒b!Ha]Bc-v9NLH`i@³CR3ڵ_VB`2G޴S`x~IڢhD}~"y 09~br WJyIݰ'+ޅLV4/gJiD]G :C a"PdƤ\Qkƌ3 ʸG4) 6.:=>Znl/Vh]|8T?mU XYki.4_{*]ڝ> ET~{)@0މٷr9 H4)3O&/=A*Ub5P#$9@@Sj ?O[pJţQWv.刋Ƃ=vG0Ə.H (k= KS.rЩV"7Qg&ivBXYk:yP]r[_(/lHX[6Pv;,l!*Aկ{=ÆaCo`p9I&J?!rKϪ;){ETb5xI GQ0S>%|&/NkDYy&@BBV ,ͅǥ|Ⱦ?}ekjr~d:Oh'$컽AF2Jd c!YQo B.3nAA bdQ7>5f,F㉔ S*\R\ eM-$QTW4uNPgIQF͔ƘmBWڶPԒWFSZ=z ny8Ǽ%= _ LU8N~J2WK{v z49P!^ְfӸ)h)'mGxd6Z5lU* ipds:R"+卑ݣIZ/?C݀ pc'?R<3 e&'Y׵|r\=M@l9U%mPk j4(urjӉ{8}Ht&&@־s3d-m['$StpEzhTװ-?uq͢X sͬص ɿ>6Be;y ǹM r zB(472}_:t 3ۅ#hJIa<{:./6 8OD*a4:bƍᰥ -m +? (Z 1lbNT;/E]R0b%44!gmN\䠮Cgnq L%nY+4/|i6-l:ԌPl\sSSylL^EܛV8z4l9OreU7.X-;>!d48bs} RWF~ r3J/dz j_?N 8|^1N  y{p Ѧ5f&^6J4tbDs@?y>`CaH<:u2&a=U TMwqӬj^gSFb-}vy,_yXq^ 'I Ũl8Ti͆<5~"%7OyR,aE!9-E}psV7;ܞp>Ѿ<6?@z-zbz듁NΚfҁ/tT@ J8NpbAtQ`OR܉_$êKY.4vڂMhl uhC)U?łd#Ef/RbIq1pI^njoů{M sV3ф1OV<2ķ# Cւ>h6Ari// {]=#"1GgH3+<&nHLA喷aeL{MB  ̄<28rC9F mnȐ)m_G HAy Hz\,72X0:VD[}RK.aVcZF2]zQ|S&ǰxfIRajEeEk)wM93֒i2}%L쓻Xb(SvE_~<(aT51aaH)H;j,FR/.2)ĨaZ<>-S;l!ߧ|0kχ]UK;̙exxT5&F^m(wRa`- O׽@6a22:.c3]obކ~͚'?%k׿ܻuVx J?W@PKM "JW [vrpKGF[B_lSگ^ [*kq \hME9kW\ a2jW~ۧ8cHRITj<v,SWL[{X,<$3-g}41F|kc`=ssR,bM#;iWEīJ^ڳbX7%0#]C][~-0CА# o(T#R!ܑ<yP;f>sD)"rIalo.o$*wZ6'>~6o ^X##+?uZrnM7DnRǁNMo9HS%$+?Xm7_zg% ]8 kՏ)*!Pb0\f0 H,_6ؒ]VXDI! D9De ~1 $m1|Snk bN> iK:ߩ@שS3nɺ|hɆ[J@ڒ-\GUe5Vu 3 w>2 4)7;5>߆R攱2:Oo"WəM>wXL8v/ú.0 /:1Dc}pzSUȑV.0I;Sf[kհtΝp_cmxJF)򤐎„'0pY_%+tZa)޽#H;깋V68FLևv)FxD]aW<*0 sRa *\p_4 4vJyv*{RclyC5u^0c`9x7#1O$qo3#qآ딺 |gCS=#KT`=Gڈ~A5N;q۫)~uf&wo d'): =4ظ0"?9J/8vX+ZA*{D\jw̃h#go L rFTG-Y7믳hMQ'60 _C(".L?Iv^`3$HEOLU)!L4JVrgYVبi!0ʂVf_rw9v dO3E=C9sv=)dJS,j`лfIL`XXf4C~Ga0 $U>髖RZ޵@hz͇|Hv_AZJw#&EWL艣ѭU`z$(%/f1Y㵵!{{cFJMnj[xBKw ˱Q9b*yI,mɲc"68!(!07jD&f ]Y'T3B2N`؉S'VT]cȜX&@ 9[ Qwr-tu%CyrBcr \fh:0F] Dܣާ'9).a{-1c(=Ed>}$+@!aR~DW\;܁4 U9v`pt:Q}˯tm;fƴ°~80$>` &7gd+ Xv'OK>XLb]7<LJUӌ`ff8M<,@(<[Ŕ)/1KOO˳ jE =oɦF1ؽ c!'@5w|tc9%&&1dڪۏ7z=I*C+:ɼJIhv% S:bs W̪v#{`,[q y!')KL;se=Jw:}o8(adzY;h9^I4"m"AM"i/1zs!;+)#9WH׼bDy)Z( wְ%JH?ރm]N'!zO/xvHE|K8sʳӢs4?:ALa{vK)~^ZB=q؆x鑰}Щ{3PךQ9ݖ"SgUIvb%ڑnMҍ,L7N Dl1vhK УKYU %wK_4+wAsfң7Bı́2L-E+AD_YWM3+Ry/ޱ. 4T2I4LIЏ]2hNCp:$PAJ}zScwȗ&r9smØsȭ%H"ܖ`Y^mLMrnԗ/[5vYU%@,OM 4NjjK TasO9>َlww=7VlGqy'5Bٷ)p=PCl 6Gc)L(ot>X^_"/:o[>n9@SJcI{Hx[$GE/6m nD^żYyIn0ꩇS1rm]Do N~sm巘Hn P9[ jY8,a_q*Xk٧(E{]R~PL' z0_Τ7-[J;/T>rExZQ_g\ӽQjXd,g .Շ6 &40H3*ZQ˵Safl=.#ɌRdfGsfú-nyg:nŇyR*mw=,dZ2G)zmScքۉ lDK $U{ajL 3=>t>{SrAގEcJ43hߏ*JV\iousZi!uq, wYO$U-Z$ ',[gnrM5Q'WB|A3Tƒ֠;ɓsy~r9zK)0ϥzEBL+V 䁵B?P*z'PvI ĨTqoW5X SJ$a;P.Zbk1=Yc3[h?'I>JM 3@-c+Q%t;քS,1GZ+Bj'ys^z!u5+ۼB,ne@lhA(A= ifËhZHj=(q䬠"lҧ& لJ~gMIwE&8=K{ J\f%.x*-gOЈt jTh g68\[{$#S4ۂ#R &J <ѷT\C|GLw pr[Rt>{$1|32H)XOG| RcYI7&Qշ,[.O )Ŵ|(u &X#X>M/G2E fG&5>|һH?I=?V}ϞhmZKRGWL۹+/&Y-○E^ FЈ5 ~~^ l [ O͋,-O~Y Gi,^To {BT+-1%/ ][}mX1,8&HmtW20ѻܘE̕'tZ{q8_]TIcEk-_ ev"aa5el,Bkn!N"sE{) RrBۦGYE8Ĕagm`Xy:H`3/'?Vo|E @јI1!?)L00a)ײ5*I9H-_$iاCUzc/+nBh$ Y]qJҒ$boRx#lDe[8Cnw~#[~-%t5J7 ~kگHA {&8)|nx8}^:DdN7~G ˡbNaJ)]ȏRWKjea^5.9#QgFgH2@307" oX4jtf{Ow &ǡmda\؉'G{M+N"-1.~p~_è΀Ɇ %vYGY05jWgti㏇T6h.T¥N'.b8Pİ .E' Ѹ_ 0Jgh,=WT` FX *; IB@pAG?Q9f̪#^BlvTYx ]< e ^냟yF} CUǿCI/h+QXl!jB" p9NŖlt_e^d//df)V^̏!3Z"ҸQFuq-> >iqN]«4^N{FL{Z}m4? SY1\s8P l פ[(縜B*8,!UwjiTP9DEd©f⭟ۣ&:)F=&QRtgz"H"#5ZΛOوҟ_&c3r)qdu qzI`3Nz.]s//Z_8q>=o`?v`F/8(j ֡ } WȗOB:ӵ0\/: )/n!Mv%4Ǿ <lrȤCc;6p*x;A^&sU(knEOo|+FKWGMGw,!WCd1@#w6Nx|Zp|p|ÀAc91a}rp`,=XKvlܰݲ(Hh2q<짪@s2ZaI `iYǪWcL*trD Tt⇰ Լrm0dݢӅs Pk$@㾚*9DSuE}#@e)aX%n%OeP,/=YDb uM^C!+tCeqjw46$L@ҋCUCAnt`|m= d:k*"e~16"LHyM-9qEmKL8,i?`1މ@,<NU=KxZOBΘY V>cIc`h!5f09?3qI*Ճ %xYn?#в5ui `< ^Si)p8MMkG[;d:*B3O` KZ(tb| ;JayC&{)*+C%wv=hABL ?L0|q)j~jA"7@+:<cj׷ï&IcfIO>0q9q)|,|؃7_W1ǴW)):g(HYU 穭Ko2Ut0yp(u{oh_y-^OTkXHyY8h?8^t+ECv!T;vɋZv8iւ)}HZii8 +g.=[{(IE{Bv)R~T"^id 1D˩r13JSYora;NsFzFi9@1;qCϮ`_2 *ەV}ldkYTEx'S+_@M囡6M!(<$blbk ;VCs:O]B_Q\"2N(<%՚,I7/ <L: _\4P˸p6{ Z\/0dz|cab⇙6dӕh_KJŵtzXwm&$Z >)IyTXqee7cK}5p8E/<3cMO2.x2^د~iX= ++]:&P/CXQ}oTSJvoB 鰟RPmN\vP}av'"ݶG5G .bMsxR]SHWs8r}$!| TҼXv ɞXِ9N,I0#Rip)t~P3]G)׫dL˖' 616֩*/,Px,½xv9P7dSʈSO"&A(]CvǨ' !oơ4 #XsuʹbU#мjsB*n1ȥ{sж~V"I:2Oի|Qݔ8rAǴ#oS&9Z'|[TMu"f,u7Ts3C'\{ k-x"Ni: 0ct\)(YMӤT+S[6*<'urtaK (SZ!0?uc!d:md 6&ӌvOϨ}|rD"s8˦bd\ {ߜS9 _?fM62O2u#G\[,?r ٪"V%%ѮLW(B<،&T ytA5ۥa]u!{(F8@fHvZUGt{*Z ; pLD7U/7C~ϛUxMZ 3~7lvucOdCS5H zq*jk)8].v[xue\찅4G/b+ƈuPh:TS£ԠQ!vFDf.Mo :{Y"Psbi]+5 MOg^-#9i ;I  -A!;Q9zO??gH .q SruOQ"^e\N5pTHv<1=Hh;NBpFv?߹hqo>ެ>ڄ9=5=*cZFmOhD| =9Dr(dc[ r.q^"p8ѧ,²씵ɉ*Q`MHIIzȲܺEp S[gIc#Jٝy&hg醷f5!RA1V5=6lYx@ uHZ%saԨfmmGEhw;VOi%y٣}d u@Oxӂ=*_2G2,qltei,o'X<lpWC䤑?|"!ft!Z0E? _˿% 3.sB&K&KnTFHM_,Q9;X"xxP\}/2 z:5.&Rj}΄dk8}.z?+Si7e% D#CytF+ⰩPrKs4؈?_"O/ӒDZ.+4R~% ,?(ry~1-H+);,BV^/aoQYzi?Ρ^x&k](pg@^}o0pDHAj$[{Yi,ހT_F(|cJ|>gu i)Zn+\>EyaqWQO-\_RF"<:|eOY}FrWn@ ؑ&iی G|EfYrd}r#(eI %/g$ Hn~NOH)cPoVWn'M,cQv]ȵu-?,(NEؖtm?QAG|Pz2G-г8>/L?ޤ%ܠ;9Cй S#ŕ 8ǯjSj#+4hɠ)mCޮ`.æg"S>R_´$!jlϖVT8D݂gBkv;\;O:ےsX_sMAk%$4LD]rn0^M~l9"ϛeGP |IUX9Щ. Z^Gc9SGfh*p(`)8]W>4E﶐n -)hg߁µj2aU'=+kPZEٜ JL A>V*7?eʃ {IG:>C㥮*OM& ^;?=tSs HR/M7A;2q_(ndզU?#`D81pEWp[v;sC/?dZ5GkEllhg7xn8"y 鎏,2ԓ.ӗSc?갩=ցf':Z ;*tXv dO  Jyd8FHII@=ډz| l8X ]]4Ɯ"xicxpTf/SS^չۙ:lRk#΋dEÇtȘ|k& =yY׳ b1鲻mzT-%ĈY)_z uF\:.KsG'N-ܽ#y逕In6"`irLM,Ge|i*%FAS{m,o&S7'9/@ S%^MgdZJ{TaRDg@uAǟ^45]+uq҄rG$Y7Z0٭h(A/?i3}&ȵZ\Q/e)SL ;nck0\bnP%-k/B*S Di95Px&kx#@5aF(3 lS 4A4 1r3hBa7"zjFzaȿ Е4FtdLzAafBRQ\KҏD9_kDxWAo3]s4-9]+܂"pC#0zw~ Yv{`hktF\WF?< =w9_MTO-f`/>UAGṕt eyowtp׀~xY& D% ,,!FiVYZ`9Ѩ{:ڋB)T{fR p,H(67}d vLu Ob`> =;(k Kk:ͪWT315N&<cl\%GTl.VC}eX//AJgK@tJ7iyKޱmM>6[U>Z@va_rWۏœVWFQ-zS*+m$)1*3Rmߤ^85euh`E '(7C(HHZT*+X،e`]z))ŵ }Fh]AvGL? K5I/~ѝ.2)"GQaCVupu}~y8RP+ ʔ4uJ鞬Xwnu0?,վQ4u?`|m E ^*Ẉ=}+wN\18Dm&&"S ;ʼnPsFX(0^/B<#=bQ'k@ ާvy&'cW=&;Sl06=I9kc}Ob˞oknN˪TVx]?G٣>2OnrKZ~KŒKRWOV(wpNՂ]|{,ô0 DE؞tXɰƨ=s&^C\P2t('|ոͅXh)E04{'wNFWQ heixJ-+ !To϶@zţ ۑ)t0a"%/-_yKA疗%D`,q@WX ''dddDdsTzN93Z-QzR.i[=q k=#^-[/Egs Hˤ,7`nl ?CSN su`ń0DUbNw,DkF|qsC`&!N#vӯFTVlꆭ*ɰJ8a?$f~vytOrRzRޠAKҥO<0; [L%s ~Ji_Gl{{k@vE*o&$5QGW!`Ihux8 mXD+_*~E@fJHP7DWuU?T^vm>7X~ .!o-f`|OܠQ8/LD Vdv1Dr۽I:2{zJcdM,?;.ceh!53}1'e%%7s VA]Dʫ$ <'C.>EEKg~xۧ#)kE3ktt33N]ۮ4p dC.sRg9Vӽϰ'2˄oXAC'leM4lQr+xnf#6o=ILuոvawo-OuJQ e&IZڔվ69̵^K]߭d|N%%(Nў8y} e&oSU9u3tvjoh> Ǹ壕Ok(PM!u_ZX*6h1<"Hz ?TInt\(RGJ/r46^^aA N *-X|1@ UݤH"wjzmWe"=ԗ {a.'Xroq1 AGog i:6;_O&Z*#'7mcS3O5CD<#8#>( WrDQu·5}zOjK2[HnhT8of ֎$6HwՁq[ٞs$\;BpWDSxeA# #UrxŰx&Őau_\^;QVl:pc 1143ä,j@(nL. `to7 7cKd͜ #Nl:(r߉ *#Hͷܝ3 {Ί[yLC 5:)TyKdۉu͒g9偣|zToTJINbv1^kvۋ龀VC_`@4YwFՆ^9DD?>*9y'y .o.uzeP|E~00ʁub3W!Ifܚy] ܻd)(`|ǬlxEy>;OEY3Rz.p2oCIj^`Zg3BUkC=ޡY HId7e$Z93$揎hdmȶIiʛ6Z<9.ӵ/FMBwvO 4\dn9;ggQny5NsMWբn*dD< U.K#4\/]x\H|';#-ry;q/WaL+}i1fZz4/46/Hl\W!Gޞ8#J6#hXm Ö(GN~8 96> Ss @:u6C u_X3s ($ k@_qHx{Dr2VHȧ+|!V0ɕ(ֆϦR<8%J7^7t1D/iD0U9 &ŀ `LSh]J$S|.eݺpK/2fHѥsnZz73H?x#-^`dl[sbD rDn[㹆\IH*ņAX,QMZ7](7Y&*y$zThGP⨻m.(si(u,K#$ ]+`_\f0 )6F[7'H VB{xwiryr%53}yÖFV1RUKhK{FrǾ)YU7FSs A (K rّʎj̳N\]Ej4!brooDW}E폓aɡRƣ0😾JO"mMH&WVt!#zlxh̋|G%ۏۧjp 0I> mv(GYLAsZb0ZJH4^E?V,Dfڞ1glgEc -(W^P_a!L6t㬊Qw4=-}.ƋvuFRN7iwyMCʃwgDuSH; ZMG`!ߏU{VO 1CDO4z3\5 -30"z)#+~0H8#E}t]`\P쭢'ZB;vؐ@՞RA^$5 HydȈMdelaܴ23SskbsFy y>PF5P=A@r9 *p]>SU 2/R[c|UU.eT0(?= {ə]<;v=(Z4wll,dN|RX&CaD C.FbasuaY/~=E5읏MsNXN7: ]C!QԎ3RсwȣyLMiv!/](Z~׆By~a~A|"o:'hl齱#"Q y~ɶV:+2Yem>uWlʄ<{qƫL"2B/s)} k{&2?ƄRL?XζhVX,[NCS4[@~4:@NmQN:;Nu DiFq%kաǁRJ+|nDZYntF=ȿ2"fQMNOV=@saLV*>c֋_9)ن qV.W[`.f.ccSm +;SgUUz-醜R랳ᣃܺ{pLlV|cg+l\`hC~%ID2"FX#[vQ3N"B],n[ۚ"O^F_ecMZ⤰U^UQqT/Jlc,hG[I0bqj6X^)'jH=+_})ua9lehqwiNZ`>sq$@ȬPuIw2EueÝŲ7>K%h,nz?NO᧥tȳaŬ\`ճ3 "FzxPAd\CX*B"+vXA\O, @:w& 3H95dXbiqV}0/7`.`͈S+/Zc_V=9/>/H{_'lU.,#^2ox8Kϰ'ᢈ2le[ǙyNTݴ0}oY s`q2/ ,Jkы.%.MY i6VR~vv\^b+Z4'r%~m'*m2RDJۅCF=G"킋3r`\E,&1N& -)]VHϫEC*\Uі 0|.jL0h@j>"7-`q€h+ pƍ2́ -u`ܩ]}ex\Ӿ Ѓ}\@3W{F f;M+ 'LOb~@R1j 9:mZ.7 =DCڶ -SDiK6+gCK/W ?A1P>A|#59/Z|J"7!Lϙ}DQ|#zC}Q$2MU?=?8טchO΍(IMKO Ðd|%&1,5ÝAK-mF;hqv@}Zʳ[dZd>WAAʧZd@3ÉzLQ~|ܐԝ34fiy|}F22vA/7 C6^WӓIq.-E]9>XqjsFdH$㵱$0(Ei_k+[wZjB1DmڝqA}[3. iky!3ɐ/:'equ%$"~!͝hā ЃꊓC`Us+xʭP)M$)|r!lvԳ%Ď#?qF>Hx1mAM 9x?* ΫXbU[4rI"IlsF}. FXs{+1YFwS_3C(W8׎b "q3d&zZXI"TV脒Õ䫲~A`r'#A _x ]'S'"JA 7բ!c?Y/^  E]ow5Oy'5Vݷ[p7Mf1Ңߋ Q|7]\%zH迹dU) Iš)u!L3qvkG$tb1'휻х"-(k Կ8kQ 7UiҎ"Rwm<걟^Dھt1uHyAnҧk~p#q2=ɽvLBX <,sǴ#[<b?bn!eg*W޺yZ ,Ǥx1a|sT`f>k+sxJgp& acy{B{I]/06NhJ[w2ו{֒^_jU7MX he4ȿKN)wkPUi(_־y.mFTCV8U: -HGڧKh6*le%| U".6Huې(Դ FL\^W,NͩRToD8 ƆJvvm̛qIV `!W2[<@OR^ Iүdl:mEӝArP's'+X: o^@U_x@ ADpDGtِWcT hML-*w&RUЫT¢ڶ+rv%`4 v?7P]`n.6J:V,Y6au+cE[Oo,O)nE}-r ?MT I e;CmT;=9myeQrfצgžk5|]] ۍ9C @CX8Ŋ>TwblǶ86՝)UU,6%G]V9|@Cal3xqFEsꜘ fZO̤S!|}8=ŸphU9\ ׇe/PSYH7 =Y h0[v*ΆNڮC~ﻒ I(~PŝIf Ƽ<:1]XDF|+F=[$ya?!sҊ9)p_{^۷msN+\o˧G[*HovwUR4&2E(6Q31sbs8Lxl|@X8I3`V{u(}3 [5hɔ{ Rr?ߡM/ Esg؎j+h6 s@Y/kiV򖅕{R5TзDEUD6Ђ##[Ҭն6nۘJ$PDž F|+ 0J -y錜֮L[ pzЏPYKiN _b_Qs-R턗ʛ٫HUldVdreAπ>{R'8pxXcPNڒ!R޾ׂ Vsb `2:=u|JPHH[vJo`, Fm03Oflݰ[$+nّeOu_e-\5fT=$,D:*%ǙO1d> ۗؿZʟ1[d'`w^@UA`B"뭆mPn9xD@ČlR`W"cK7|J|s+V>|({ Qa>3V<3xO|bwj ؃kL'k̿N;ȡo̹_`Js6Wbkݞ:~iV)y/Sg@"XTt*d>X|mFBu]Ը*TvŠޝ8!yv& Zkqìr,SVH5O=͟`_w!1[=0@x,x|+jH[T(. גG2!Tn`r%{ϔ*^VUH)܁#wy+m XZY1P-_-]-3(y 0Rk_'N?Dfmإ_sZ0+C?ML#G%f{`􅡠UӓzI7<;i<`^!ﯓLle~ 7pfU (b[Fg4 #tYc0W"cbrB!Y&g'GoZ2^ef;yצY",Nx3 .0CI|{ٴ(ِYFGI ~ę$;[oVz-z$aY$ezђ8H3QBd{KSzz/N:,k].c((X'Ͻ)3̓ XpYiˉp+!L,h^!s_uivH FX!HTОۼ_'ڢ[{MYe Ώq+HưwTW(#Q)FFM|]a5^~ɛ魘- ] mA ,\ZݳJc/bqsLө?3t Հ%7YN(h=p|%]+Uxδ[4 D)D'Ax'?|QY˜=5kfqކȧ{ ݚù%m] D:&.c tnhոE$1EET{f{u2T+mgPs}M9Wq͔0 yXݓٕc5z>j<]@ M%KLiid#}5%Mlx24Y$^k j98q 1xWd R1!'?ſ(h[LA_N< Qc^NTYf=KqQf/:S#*WR>FDO Cӥ4Mx=ioT` )HhU 6?w=e,?4:q?m'Ejv<^kӡP%;stfD "a)NW3- vb V81C>#Jv25_A~Tf~4r/;ӧ͉X4 aUiBd2PJoה7/+EzYJwWH~⊐uѼeX|:<\(+uD$-.pUiVuHvym^RN`X,lGbЦ#\_'Dy(ޗ̫H9ⲿ%8 q(6'i$j ~;VR7yQDN:zQq!Č;N2x9r(#Nf\Y4@_.aQQDc^I8pW˰iyKiD(`)r.Ѐ0cBM㵮$JH 庹ɨײ_B}\JI;^v:E̘2/RX\x( ӜYG98fvA㫸X>mL|Y,.s:l,:/"nUI2޿xPMZ+6Q/69}>[ra+6$$Ea3I柬",u 9er%Ʈ:!^/Q\1, m^::s^xH\|&Ώ 8v )8XG'?Pg3JtLiI: >1Wq|.\hrG /LlcYuכqe+ {sdU$ւַ䘉emzO#u.e$=@rTy7HTI^7ĉpc wU eЫ@IWh}w!ɞ RsKILtRxVH|ܲ£Swj (1 ц}PT<%r!W@1/Y(m }Y&P'a"tũ[=}3 <ū,7i[Gu&4ǹEKeզ?9¿M錼4Wq˲Y"bYPqR/vBL-6 [VR_/cWC} M>Ƞ9R)zpv₈-f]G Y$, }Кǐol'mPa̱IJW_l:"5r\V>lT3*I#PPKȿCQePD8yJ_V \cΒjWYxQ*#_^lgK_]D*HDC &dG:vu#g&诜s;X{s`$1"Pޯ1*F $n tA12J\ņuxT)e׏hV@_;`D>HPvy[ߞ|=E Sb,POkHWa&+G$9B@<,ڮmӪ3F!^+Pǟ zBQ1mt`dܗr c y^ rR_@Ji2z z-k\ٛDQ)2yF'ɟ_咼kabRLNff@p5vӗ|XIXQRDA#8`[I [iؓEMts'` "36t{`F&I4 <5o6]{~Aq 6": _b뛃;{uИF}d1ͼO5WIg\i򰄢}]Q1/6\o CdxG{c>F.JRf4f&>@f# (ܒ9Pz7nчv͊nWƘn&> 6<#Ad͉]EsSr)rO]Q&v "w&G\Kxo߁t *dLw0%Έg gn=}'eՋZyo\\{᭤|5v.ql@p=5l-;4kKni(k[ s/m= ~t)d1AAz &Uu4rN+L<}=2GFxZ Ѩߏ;t ~2y6B.YVYB-jCW]\6QI&`Rq3LDpiIwCK׎Ҵ4t:yi# 5-ዞc=$cGv}?8$'uO` FE(-SBR-ؘS|vLz'W2H&iyצ2xxlkT!DY 0]Mq|φ5L PJ5 tkiIqP\:9r7Ftkʣ!7 AA(Auv!$7$K@iHbmJl= >L^%/zRJY n՜T0qn)M õkDV DKFP7e#r+^$WUE}m}, W1-ۂ|lm (GH>UR/yy<:EcyI{"hcX@XN>2XmdܯdaoZ81ǃ1B⫘9; ;1Dn'yؤ9ߏ 7$kn`*F(h6 8r}w  g䠍b~.I06[h _61)C}@=u wu0D=O=ORalӬ \ :p=x/)+\.a{ڜإWq=nIuvIF$GN sZK?0>fKLMhDzMrE@es+HiIM: [Õ?h ٱ:X| 4ønf!{ʺ"Hbc) ӂ!1{r^֖ b×0 5! - W]ռD6_Ckʂ1l :`c !ؗN$f+tɤ BLKTv5=g æn .YvB(am24r=h'_ aT)ll諌soC١_B~lr27E-k3A.SN=LevX?8҇Pjʽ:OlY(#ԍ<>[˝@kn?>=ie!6|y';tΑJEas.,̅g./cFw pׂ"K {/h;agr.V.c& D7,Pq(vx3..7#y;NwbW;@]Rcl<0:d[^2֌*.QCB $'LOxQ6R='tK*J {iYo8ԎΊW.^Zf\6^mh*gy)B<ȯ1 x)dd೙>bpf<ؽO0)EH1^Kî#?`%ZrF 8YGQuGZdóZ9{`v`>g*i(b5IAtό]gns\^W^϶Rp#oPn0` =yQfLޯn绚֤`v3~2@@:pRrL(2vι7d_zlS0 Fk`YaJ:V.SzD^sp$f*4uKW͇ 4@0U 4(^(5ġK[Zy'.;+:sIb1\r;.b[@cZں( WC!BI_]0r|jUAtZiF?r 49nhʧi ɥe:ja>l 19~Sd]Yȥ85y |A/aro#/K0TZUg:x#A@SH_%`<̓ub4d:\MșBSѮvj=tY?WCh|Į(4bzӢ"lxF;"#j( OVKqK+ßǢ10)\e՝T $hRy|qL*O_MQB.7X  m-Ҏ[ ܪ݃qIe1q/,jo`ZjsU.Z>a (`۠B#aǷN]l#r ưm-ŮD4ܚ)L ,E9.m0ʶm1 Kno~h!L_>XⲋZ,jFsūStz3|RuwNǟrUǎ$!f8ꮩ-%=OkRɱ879PlF1AΞ@EE <#=Ɔ-'|4z{( lRs>TMm-/W2JT $p.2V3peGϨ?ap)ONVF!Ћqx+; [z_Oq a2HR>I$.i4j$໠xUZ9=YL LcLV}H(IE/QfC*Qތe(7<ԇ?_0Յ:6_g.f,O?$Yq b2Dkƃ ]\V2zP02w2ҺJe,_WQ z=u\ tl4>^qID{Z+K@G홍͟ݚ@~puwS E_lH[D t@qk#xeمgd)6 mFMYOZ{Mk4ȯ![4Cb?cwעf :C!69ig.rO pmv%r/T?V=O,stFqfaxhN?TBI'<˶3=chdGQR`=ѣ(@]d7BMtA磒~2cWkP7vk$| j?[> AI2uK*c/jc{ğ̖z&_۷W)+=v[gbag{%>Au؄lɈ>Iǫ:vwk#2M<'"^&\be[G"c̾ kS0 G#!L Hn.S.*qe{Yd[4ü * gB8f"r'&ϷR3O[3\q&UT*@! 6k"{Ry~Xt0[X?D^P+)1cwVisbDLŖt9LxxLDU<;W2 `s.BM4L \dŇ`J ]͜qI31I2gq\ 1"o6=n#8}DD[ j:zL,?rKX7M`ë+q$%f<}^! Z%#]1f#I*&Lvٽ'عe@tii<ҟf ٍY[ZX?td94 C A×)[BB*ѿPbO__uC_] 8 /wRo˜{Ǔ[ԼP4j3{_Yjz=wۓ|T9aovP$U6Z6e4ط7}̨Nm`}% 53= ?*bĒck!3 .g"OMX~aK:sj gGef׬{WLTZ@xxϚi<&&J[/BY=~ȷ?4z:Be*)2؝2diD7ߔt0OT [X^~E^il7IA)wӊj_8X>X㛳K #ndז%"uU1Lܕ;k^saሧx A_IVo$s u6ғLq ך%=r;`D|~7lkcNijU5^n`Q?( 2"VKYJƨo寬n^kg{MBAbJh0Agh\0[8[0a]R6p)> vY )jzT-s\|uҫTQGn4ER/,݊ni@shsP1(v6&Q O(8Rl⪇8urSBW:P#h3m0ɈȜD0vMLzsȭ hm5:q Ա 'L(L*R0y>CtJ};2 O@|,Gm[x1(j,1S@{ ,Y\1vF YB<yn7DiیֶpC.ļ2T=ce.Qp2L=4A.pI`w1?m0&FhDq,-d#eَXS5` L1hKN*_"w. s;xy;Ȋ@<%d}+*3Nׇ3FHǘvO~ٖ uokH<w6^;eɾhht?Eho(}c(GAe|hs(4H*߂m/nRit=D53Y `5ڀ3@ERAVE9. , +`̧ڤ0cZ˓Z -bOFĺ;fZ㙃^#2_Ȃwb}f%ez@uD|K7Cc>'n3Zc x9Tny|70pܖLЯ^wVZHX"O"qy̖ci `XOtU/sPs sK",\3\rWB [QEh }!/~qs-`a/aì^mXd+1k?5 TyK6cA7I /(eVqj)h ?z.ZIh{YdPQZ&0ЩҔN ҏrt 9qԉ*?# R*H5HG6c+AϹ;QS˜xc=L/Ҷ]ی`iq>P/+Jbr&?~~dWS,ܑo:qˎx+B#de~YF_/p[KĵOifC: H!}qY'ү(" Hdm^?N}v,bd*Cuf"afgK4dDR,rנta)eE6j3|־Nގul6zg7P*>uOsTq>s.9Bjp+;蛛%VxyuTb3kS: IU `ξX#a15qT CEܢVCaMdvtЌϽ@Ap8o _*oΉ$;0dj0~3mǛ(tئFAɗBYBSETDkQG5%cH|OĒ]^dPO%(1toG!b3[+Q|;ؠҿ=52;Tg.-gaJ~WT.FB}֖o,o%pkҜ/â瘹ʷÌARZK\6WVƏZdH R-h9YSϋ#pN_9SZ4 -lvׁd )j^y*zAǵu 9p$fƊdjʣL/^jp 0StÎ؊#oҾڟt3\ȷ 'o$yFB4QnJTsݭS|31eRf"(#Efï} &}М[T`s]PkNa^O]Ao&9@c7+0ĝ(?HÙ.ml<:ɲkU8@6uvZB/ŏ߾u6m.56klLwݳYg*v7Z)zgdLBܠ4!q/DM-SǛ ۖʯKl_1 X,YGL_!VZZewqu*gaL 1 PHMu5h]CaE8I0| CX?UefǹoᢑN;. 21 %D0L?k垆tU& ->5c⫮ԽߺUg9l$$C\UfW}ˣyKs9DRH n?Lm0!'tl$a2n@ݐTeɅB gAˇJl#VriY )/&Y3x oѫ[(v} m _ _E$nXCy Rny*Ф6T;4:?UQU -`)#̽+=܇~Mo6I=C~ݔVa ȝ'{җ}gSYy :5&WޞX8"Zo6s+Q>|i҄ iRxi^^00>\yCp^kIE,S.5dН/ϗR},\h&+mwC8@ : |0^6>kSЕbhXJ2I f ^39"s(\uB;Xdz{t[TXrY@)z,wIĢݰ^GK]tAvnMjƄzb.Sw~Ӝ Z(PI>qB{%TZ)ʑ Z\#rhmL;F[.,| VGHVK {zR"mߝ~w4p ykpPzT 㻍UP8Vt4~֔4ϲ "f'Nb\5&X7)n2P a{"-1f3 E!9}_/^=Dfkm$]$7fFũmtjm-)̃1^*ʜ*y nC AGTґP ղA݁|-}{V\ A"~F %}tv*.oYm;cJjK#9G'jMi; }؂&e]-Ƴ&RGN;؃)yKĊW!Y5,Hx҄[׳4YIe>(g<`4909cL{XTYfy8γ `-7+5h~ڥ^ $Ce I-YVb G@y6 nW2Kڮfb"%[v܉Dw}5Eˬ]l7%vpӧԗfAy T/p,?m0$Cy /.T>2{5HgXtuEhy7L$t3޹ҥWBsgM#3/e,ΆTa -qZ!}Pup)L9.:+uC"w$iOCVLHc@)u,⢲Ms9^ȇ{!̺~,Dq=q!Ms`35߀'nd\_AYw vΑϋ+/ƀ֔(K:͹hBfH僧{2q̖01IH\ժ$66], @*x[ tOޛs1si qH{񖆌pBB3-8Uc_pXDjt:[NYnsaTrgxx.tgJ)4fc~zW6v4;uV.I .k$1'T.XZ2t_qIKQ~ 1ɱY J곚!5I[¹xu&ɋ皐eZXQk&s QR,ykO{Zٲ%^ |'_B4w\傉;li Ԕ]R%5ᏑebQʪ|8ΒKFIEf_Hn=u9Z,i1c Pnh6VR΁nHhum̧5'0+٤60z"|ݥ}N\f=g=o0$?P5g]iMAV`NXi) E `|W Q>ٖM=Bu)+,89mk/Ұi6`p0ԾYt& *GМxiYv8,kY=5 ,Xď?b<;@q׻ SjyJ9k^i*3j=x$7z[N 9[! sxxjw3^sejkG@2RkX*EKN~Yp35Oh%rObkִ6vLc CƋ01]nŏ.a} [>ߔ5b7 Z,cG0iwYSN7"9ThIS#WIĥ´+TQp'z=,S"L.96zZy9+ I)0Ru`ĜQhJ>ua7]\xpi¸TXcooޥ# Yš56؊1h.$4h kEf@xTNM noV&lQ[NI_,HxL/:oN)6#w[&d<V;MtUE c9ulKyR|_P``[URHn8X6?ж׿ ٰBo335ʝw:*Ĩ-hq;vc=J;|h-Z>Ce 0dtR6#;3䋜}זoΟa ' WRB3gL<+%nZ eE /nGa+񢚪ĜV`n'᯾B8AOU߇ *6k7͙#Lxf~G(%7~g2S[f+b.uJt|BF OswYnjL/M\T.nXXN$gt/MItʢTްF.}p`|.,ڤ(K`rЄbh)bf@bY=@º8dcKr剏hB[qOPyײҙeXfw@CnZaN? 䴀Jz:yzzڲ0{.̀-mPVWJ68#8Sp^7u;}3[~tGsʜclߦj1b7-Ǡo\ʕ}V@Wȁޔb^j=.mFKi[M'.k%1| "{XEV|<3Ḿ213s@^!ׁM,vwx 5:F4lj5u2 v>qO001B*?|QFF&?@!RКҰu9&b!u3#MէMW8VŢ%C V3?ys G[&4:hG2э1K~I#h*=*BCG{16J#^ ܐC9GC=f%WfȚgB7|/PhÌ]L8;|cC) 0Y]=1kd:u5iT8H m&`/ Idց۴26 I~j/SDOuҏ-IY >f>3D풽Xz3j'EGeCIЖYkc &nǏ>x.Uy>4x'n=,&"VRL<}<~2:mK0gl}pEieS(e  wPQw =$Rt+^%5ioF)9 KQiȀ%ÜZ '* wnb27 /g\.E˧Řų_;W#ftn,|~4}n~bB'jAW*:SNha(Gܴ'#ev'kZ@Ͳ $!:J2x/3 ǬKCB[߶ b@dN*ƘH-' =ؖn@98t+5 :mM>)].8F0qmARtc>]R>K/}=}t,mKJxc蚼mR \Y16Z${~W!ށ,QRj4ogAŽJ ۽ ΁Zl"i6w9HRΤ. rM'N-+mrVQᝏ# vjuhvE+$Z ځJO;(fزg^c@-jLXze£2HC3 U%k[c *`c֡&ڕ~*c|&Y7&墟tW]e:o;AIANnCM U~p-ý(Մ~y Ԭ"U%z u5&a)d>l{ ,/f, 9VlܪLrkMp-\Tj,鵺cXBcxBq rJ? S2s Dx[[jAݝ#or-,m\>rSalMxLRߤ\m[{/Os ~C*ºy("+Y6ijv]6Y"ֶs`PϢ(%@!|g9 rÜdj'ޖFeWӌHNWBp2bbōG,ۻnF0d.c-(gL37v;FOz=(q;[7QD+T%h0}[N3KGFpi޵UZDwU֍-'VE\c*) nydHGEAm_'G $=;k1x)6֥OU*/(C8@u>",k<$]gc7 yNа7Ke\f3F%"X 91p%jr6MsU\%4$דB* 1J`!U|7 `\Fu8UjOmQemrgWn7VіC{Xqϸ[1v$F['5ODǤ?s0emB~lWe)a$ V+twӚӹ/x/RQ?SRgJPS|OP*:πߢ o2%T3~zve[a='ɟ ~:P@$TtawaBS?+ҳ@兙m"! d%;/vlR D`ylcqH(Ԣa:2-IUۜ VґBL%Ps/8aVk-\cc&Ae."(,Q%/)/a\FGC3;ti0z jxe7P2O/ u"|{3c!'^a9g]O~? x*P0B,0 2(>X^+ZK-P_*Blm,+e^ܤJxD~yعj&2A$M̹}wMݫI KiSϜ^Aw&zDpG>P?n;Vf?|Ыx1"}EkhP;AW9[Л$!{ <54kºG~X֗;H_7! 8N&LśZ u1x!Lu*:gg![YNU},++qxQ{c`^xԃE˞S*^cH%k,y (@:J:?;wF̣}YOOB޷+N^x hkx1ؗ1>Q/'9b)0ek5@E\IE[x:\x`ǔ!QoE@~7ǶD߸)&C}PtOYgpHs4Wsfx¥vrb ?7Nť,#6&oAj#J!~&5X/>>XgboLc b[~ײA%)@A L^^w<*.Q$K% 5?p# (\svE;y!F'n2eVvR177Ot?\žr4 ;"ع6BʾrONf-~`%rǁϜFfY4tTN1PkFf Fj7l)Fn+jUDjgKGF\e@袅bՊpU P_}9@nfX3u{Bf+.[GAH LW WoɁWq6? NJLj5#DF:V;^x}Z@z4r(|f$'x_B.-aj=\(o> g v3O!s[ xsɠa23AH4\AŔǰY^rX,jTal?; {:ZG2Қ&U}._Ѡŭ_ j wDlG/]+G:B# jKyK\l-X*S$ϯp0b@f/W d`.Kk{C8F5iDq*S.YyGo[:&=|ckN#aҋPR792 Pd K~bD\!\p9=V FH0vB'h[ |?wn&0cx:v~(܉@AzJF߅}џ*o8;gILX;A㻰rD햼W/OȀ޸‰1꬞%8tLvŻO0A2$igmUb|W7jz@;׭Jm"aV^$K,WڂnE1gP i`Uq&뵄dR0>G;㍀:}:L.(+ UxU>r yd>LLی>B#;{#o[ٚ .jb} MVH=WmY5 8J o!כ: 1pcmTϲϿqwWBE yk3qvS 0,-B#KP`w7ţN]X*lR:ȃi+"$[z62dѼaCԅKT=7ߺfC'Pt@hO%CNs )!zFoyᬅP(:|Fa;.w}ġ%k$S`@u"K%c~{nҢߔh(su ~ D!_.~XY taUcX(kt? LjE8t#3rؽ):%託ٺ z!e=r G6 o،KL"jo-V\]>m"u>փ M9^xfvېCܻ`^n X4TihǦ/xDKE&qR^4 _tHK矩'd~2N˷e,~ qhI:>nUnT&&Bݨɛ)ʳ2x Z !s3+&4Je:A 2MNb"_f7н^=,(W,Î gP%i?sX;-a\/iJ6u_(Z3LI(|G|̑ٮzMuN7$>C X15?JT%+[o9];5POT5B b B;idi2ñܯyZQۙ'ޯF%,HK' }HhLܼgg\kJ=Z/I,:?oKU-/ gq_7uP!WL6 :]9n fOcwQozu,.Bu,mH`LYO¸M`vߞ {SPs2cu%R?9R?}ĝM]z7A!w u\W%R 5.o,қgLn|Z˜zL+F\[dgjgv݊E{U=bg#!0DMc*|#Mg6{rN)X>\"P*פŢBZ0)@>E0h?{G2jmٚPR]:r|1 ,zQӧGb|2!uƶ}ޙ&DOLrrz;xۣ>FOZ{p?\'.gj) u! r'*=l_>q/5Zu!'>\E&H(3ulNS^cӘmdˣ'l@VX\ w帬Ca9/iѓ"w_9>,"'!Rt%>hdrPG55ylXND]: 3]%GtJՃSCi*,YtdZAVo#Qlt m7"7[a)7C G1dA9Vl;`!Ej(~F7 s^b0먧IHZDh"&&أBr׸cW ē |in~ב>/BҌ]2r{ ?;pՙogz $ܙ;^!D1KؑO|2)C`taHIl, ]V39YɒD T?~t/ ãxRJt> `V>wRk<KcCUd?ih. oqLN^Ig= V[']ˮWYmܛa2tm(0}\2D2㦽V+vBrw- /gSkkU_۫a^Z.&'u'OgYjfmCmC׆t"k^bŒ6//T=m@OlQEA+n?Hs?Dt='JiI`_ݔ`ʍpY,V+AI$#s2qAipG&²wЫnL3åb$7LM*%Nʴ~H7aϺbWY1!sb"^u$q&o sbJoYafoe7֊")f3M/C6T3rZ+ݒ+a7G+ T ,2I. _ nx"QMmk ax%Kܥ7ךNL31FoA$ruf!m18~Qsf᭏ngj;tKޜU9wt hZqW.35yp!PWROVqwǑcx qA mnfF/VK /Dꬨ~K)%Q@[Au $!Hk$<wh2S eO/ |mY[M|D NF4,Q1lu=B<6$|ҷ^GF:6p5T?1":QR%jܡ^T膸@Ԍ$mMFBrG#ĵ}Fd0"lM.XQC[u|)VS`7}#@UHc+y[n+EaJ~4?HP1%J}i5*tPO^Hh7 G鍤&;NIab/?h ksx^rucŋDQܦQqFyl߀;axu',Z-Ϛ7E{ )WߣdtY0MKiHlgKfR/XwwDz"VJn eVӐ4 n'YI7dwڵU޻ \AzGo+nQuգScp$\M^ƈj!/[M88`c[iiHP~1,WqYE| _vu(S^:gk}(;[8x8ߵq8gZ6IO & Q`=AuKG~ QU-O=5g~wwHj,~.$,q#UsDq}\3>TRH? h r#vFlԀEH;@ [$4.Rpp(Ip "ӵi:Pb_WC_wJ ?} YԴ2EF}hߋYzՇh=b͖Tj~9-,o.";cbEwkTO~QJU6b̬jHGor-H֎|y=¥R=:=X46ʆw\3h GK2%&3ƹc\٘a#ꁄHRL m5+5&KO0 VTLC7eoPHL%EJnBƒBs&5I`;b6e UYj>/CTy[#Ki_/ӐXY]sIN3W x7IZez6mha̦2DԱsyv2Z'S4iO|]|B)eŵjք:[D(Ep'.'5$Zh=~IOoUVq&tW2#vvr .E0u35KsNG;T2*tݠVgc!5RP5wS !ygthwn!V׉ {$_͌%]ꠅZEܳyc/b22SQ@J71\k6.8I HGc: D qRi3؃Dћsp(`;gŃG^&Ad=OwVڠ0/ٺ<|Ǿ/i]e^_v_ovj(Zaұ%7AAW yC@W9e0ָ>%;P {wAı{6KZ;r،ɢQd4]˷ Ye`hdLvq]ʼn{vZK L6A pCkY#s7N`_B"œlg(qPQ퓃c*SeLdCF+p$ԦB$G{t'H8C&"2nۢuuE!Am<\4FvY1+`?|DΆcf)\WA~[էB"!e\K?,Ѱ_rL_NyQK&W3A3@Z)] 5Vnμ?YX6BQFc*Q}Dc:9ss*9fB.`ËQ߬);_ϊ#;i@tANՀk[|CVm)1f~jgnL˶cljv i SӅ61ɴD|ot  _ qԠ81bIO_F# ?z~"o7kAA'eH3Lo35jM4l4cdrrIDe}P-j _ݫtSCh+%WdL|ȉ]-19_–0cbR^F2R bRmUr>UY99C(|qaDA)?>]6 +VRe93&J 9c أNܡjD랉C^ЏX?AΩ&9muU]1]DIī3_,SA3aUvA [Hc5eKbb TnsD-—0q)4Zֳڌ~}㡘8*Q_Mgh$֙& w ܓ (=D'p0;t^d]?mU OCteJw!tL^b,~+d ;jD C\+u ӍP KSnH ks8eJmǕ iUC{.pMcU5 (7z.-V&uCYM K]Ze  #Vڅߩ9{>NFAGCݜRb1 7VDyX] qBg_4nMv\r33yA/:d>vvp nQxxf a~F;2tztxX^`iydR .6SZ6ns)zβ*m ]J߶ Y۸ϼK1t31ۛ sd)"I[w ),*MAkwJ3h!*?YKг>wL[wg ,?|(Vb4{[|dM"MAn0mp^ sKyCzex7uԗ[OR9+F/ &wᎧ$J85 ]3D}-ySz/5f~uDx7vC "i0a4D$w 1@̡|6#qa^[>:]5~ZXR1>>c؍9V("|*^~}ji"ZKRȮuŌPy1j:a_ Cs 6]fj{dfOeUMAwF;[O)ifj@Ъ v*T/ݛ>%,܅b}7նm{X,9E|w|COjsL,r@y8wնXu[hB1{,<`w_ڰ{4LzE  Ry#a_/1ؑy DS'pm̝[j72ĐGU\ o @cyΆx< Ex2XOIBREvG & 79` >SYTR J^-*CK!T!@n\1O<,9I 6xsIֿVMmTʴmNi3T;RJ49&>5}FPw^P@.Hsۦ'~dڼ7ܓ0l]go/"xJz:y[5?b·ֻ1K]\ćFi6527Us(F)f.wnE9,t܄Z'?f[y<ЭK!٠U4H}}Mmb3i<4ݵw*З O#jɔɿ7B5ΛMْf4V H&2M9V :8 8ҝVĉWD# i%uWHUBȰڶpBk>]1KQف|".t&Cv6ΐE=3mzXa Uev!>(װ~D}y⧤{/GS9$[>oD"~/& Ǐpߨd!`)أH^C1(/=gPeNkyd;8咚CaaxUWd6՟Aєu":ʥ}7%u=ruц#ezc,U -4i9B{^tx趓<HJHa{Iw,[Ai5{r=韝,D&]8;2(eؼ:Zm*j&.C.Ei^8sE$a_1Tctޘ9D Gء1kX,_ѕit){|^]Izyly_uwpm49m}J_|BVmٓH,e{vHg|tY<#A'`#̡^<D6P[4F%p, axDw{W,I >^}*G3ā^P1tmF:R\eu]ƻFA GKǞ9E&Ap'/1\I+4Xㄵ2hqshXA@$6i:*@PfYj'#ɀA[/'_3 ԡiz>=n̼cYIf82qRPҖ̪[Wi˕>xU pwz u\߂x6L ! ڥ2h)U| ,%MgWv1I|մ٨Nu;>@9oLEcUMBn, i_agR-zAM1v)>kxa+a[ڳxχے3ָURç5(fS %8qn5&tY,&7Hcfq1lX~Ŧ1;+%l-۳:Jxj&.\Sm.LCz<9 7z}\sh5-@M)fjyh'ߔX` =4ҍEl2r1"tU)n~l:uK a!0/=*V¹ʙx?' P$|GIoҚ֕'yewoQ׭Fo<,ÝS~،vfßjH7Y#@yT}3&*aXw / IFM`N?:$B\Bt% iRE U>@ q$KL!;|R3d]UWJ}Ռu#X~ fŠVj- w].$&M<elAB6kME"י9гhZ/e 1~(50; ^FD;4dޛ[庛rG5lb }ST(ȱʢaxt{<2G$%^䣗F}$p$pgߟ=\F l9%-~t^_;@ۦJ\}K +t$J3}Oɵ1T|bjt{ YI/2՘OΜCyJ͹˾d)bU]SZ-s1ǟZTz^+G1a/V\ ^M C(xX՗^~L/k ƨW= [g))KAFp/Mwn l-ĉ&ǁuIL ݉G&YiS:‰}z6dW_VlmObTοEe?bu$2TG4~#&36ӭ)!I<Gc_FsgDD*nIQ9bnU vdF!v#P3\{B5*]n>V$sͩVRom O 3Wx^{@XF~E R0/ۋ;S=D0%P =6oCS3PǍ|kȕ%!R1y_/6+v#o#=y隞юC [U+fx+lTKd6M'GWjJv{ߨVNHA'":Xf)jXW`TQA݇;d4xq,Z6OM־a],P ơ { e | 7jT }'n"B:ӧA [8KcUq$Uٟt0nr|$p8=sRФX>iw yt#zҡ$<`F*^@0I8[:+H=ܓSH;KL2{k=d~C} ] +0>&bz[E;Rf|wNl|$94^mwǟ*RPPI7(z6}m!j|?2#oʈ7ƸvI* 0&; m3ٝH@.V~PvxmX7߶MڢF]0Q{nH:Ptlh)o6L a؁uG6虨[{^!JKyz:IK`X>XCM!QJG J]OA #83`YVwZH^$¿h qb!M3ّHZnMNɘQ^"CRwOl5Vf]{?)."} M ⨣&@$#G$FV<!-@@2[~T Pʀ .aK[h!fv@rM|\b|W>jPd789!ͥ">xL/)l ƫf+j@|UE4(.*4 u P"5_ ?MsT͏b0B-3Rjin$nX۞q6?X].a);L`U U@1A{Kh4ȗdϫbN4.JV4xsb^%OPl}P=U nv#9%i]2הכ3&mĤ>ism;ZY+ZfRaVtJ\u*5Q.p3RY^j]}jF*zJVH`z/xZ>J;/{j9oj|HDi5N{fYrmߣ0VٛrJ|e^rGmn üP/l>ީX#KPX4p i9Tzˡvql$b_JCP?KR9w)a=#9~!ps q٣7$Ƙ'GJ  WJcjUa]8ꨊ̹=uk6-:gCuA(&o?vvM?<\<`"(0N; Wl2f Ers't..om;gm=k K auo <]瑇)Ȕ/"hEeaef5PH~!I:iǩvg[TU@T~rP}I]ʗ?5]hsb\ I3 c1v]%vz ~~Ӧ 7TTtCȻ1ȫ]=;a[;oXo酂%S!@|)]H`?IѾm ;S~/U[LWrrT: ^OqEtZ]kә #b n¹ a[| :o?C_ZcJiAW- ajR+IN}?97P~|o3L@I?V곿>7V]NZM?YAi|O'[DmOTYOqՖ!y%s,Q1Gk<{_i= 4WUF8!zO(2VQ?V+ Q_}^x F|cS6@(Ԉ.PTA#4yv.S9^Vy($Sc<3nWuFM:`ʖ5o1m^:踃&x0o? :;eJzĭD%O4r.:%cYOPsڭ2an  bfᖚh@ v4徥0?WY"Y.TUvo o:]#>V"*e5. S$^"3 >d RBwHuL?WgA?P\;-c$|<H0t|(so mx"#Gy.GѥZ}'i^KVZL%LE%+WOŐ`43^ "2!JQR $e_lj7$;8zn!F5ᬽ6r5%[g}+jӵ&!c|#zgТacMfiR9xLUA#r^[>޷!c<.f3+5D|'ԴN߾zWK@$f!=P K#xmyWc􀎀rA %fDN_&]0IzyiS٥(nk(pH5dL*1nݨBj `(-O%Me2^LԖ4=eMȈE*EM:γ{)U "K5 QǐܸX˺ˎGI/Qu]-F,N:qH0Z!%P0˒il%+o/Z& _8e-fgӔFh^acIcHgSnBb֗c'Wc8jT dԧ ÝOfm1${n>1jNB|\ꌁ[-.lU(tG3$rCUF.RRE԰.x'Y<&(;E SQKg3׏ZiaƳl\O)#J|ywݝ @x|) R2 )+`L޵@w*egQIM|yRAk\ >%~ ɥҒ'>o'ʤ0"͔ڞzh*mRz9{MYXg`  ҘL VeEIhNǎtM|#k*BCH6"qXSlS~0<yZ@{}y+[E .AX؏Vx?˻ Z$ExgH4z4d} ( Kh kWp ޿5'^c jvY־s_k`$!rmgpS夸I;[3R(u@AGQy ֭*N2Q 5!`L (_ldGnKs;5^)%1c?21@ak|!<^]<Jzġ"Mw6"N|d|.!!D.ڥ~BwJ˵P7g|JeYD2sr@2NNbd%vl@ }>4•b\S*nd놉$Mw&1۲u~a.`7;io7tMY)h UUVx$'HuqTIAE SfѼ k7fJ{ m$|~[dEVɃ{)ڶM …YcO1V",eK1K(PU8׷@l[]kl}G*.j&Yoa~9]O_1ٗM 9g[4+o"U;7 0L g=a'Iv;7J& y>-mˁ˷tZ+rw2a+UIp#s^|$ ;)^̖GD8~5d}oAzWWRzw&L\՝4hbՅ%93I1= QNI%37/Ѭij\ʤ'ReWUf?cZ$L]g"Yҕcf _Hyq}B :LX-ʕDVC@P7RzYlڃa* \S­)b>g9z!{: 7HcQ)ݜ0|yٺx^A f=tS7SWjQ{6fΐ:C8 HG,㾙*PɬD\͗8xT&7Ƒ?$ &jCc{Ti$;x\ SXL{~pk`1ͪf8|Fr8n z;97ĺt-c/$Hb5\zaSUGsϧ9S#u[]S)Wxkg.i4p'ήRGfFLI5 ' t{k7\^qҬShצ)Ũ*kQ:3NTz|i€Ot!&ߞ셶jX;7?>Ib!"FyzŹ4PbȞ(ߏQ(m> а0qtMրZNٳX횻Pq O#mpi|]1@ :dbI9rF4+xۨFX:2$I iUv~)h\u59#BB`($Ik6Dr,+ן9A^.nvښIb|Qunyiz=DZtz%_\Յq{pxެ0;M8~j!7Sݪ6 _@Nww1@Dv'6QwˡW9MC>U#f6OI_ $L=&T<8m#lZBFb_P{(vW?|3ܸ_BeʞgOL B1PͦYPdu5"GUyqib  P j`:/ox pg;n5>"ᵊI?-oLC٪X\ŽQJN!T S{k9̏ jSQl54<"5Xy›kl2f[8K`>l/ O: *\kNar|%{򸸌$xJwZIe|dt96ҿ{ 1!HF" TK{*'qI6W=O\3]\ZN wF/>@"7cJt_̳̎w#nw0rY'; #buN999E}饍Ubnfn@Ĭ2F= A ;V%7X nU!ŘC :08O!B0|2K,̝GDcWB;e6ї0C*/aOawT2iqfDR"B2! dΏY7}ӳLO);'$^痵|Mn!sD\a<5 4Bb"H,}-ؼ#FsxOa1;SH1z=m6/v5ZvT{8ˮ!゚Lok,pE" E l:7Q#_oZw.+nViP|jDVx:b'NG`Ek7Z,z=EFIܕ4=ϺjnW'eθ˗vϠ1|rv?`uª֟i[Ł礹O>KEK\7X+}M~qVj@syqHTíB?PěXqٶ>L¸Y{nnhKMf\f]bl_}bJgي)әl1}:BkB-H*v}~Q#w?[pG' xvHf1G.sG%xB@pWDG!N[JaPԎP֜*VhcPZSeBRjN> y: JHYi'9.s-Iҽl`L}K1O0VJ Q*$W`vLPƙ{m\]}/'G::L~q<_+n1cΩЮdc~Hs@yy&R3QL徛Е ж w35-F`!&qSF1 BuYg=^9=X0 D+wg#@U™|BR֜y~[NMK߹-UimI>Crz̽tJ bܪ,%`$W`U+p;,ʉaٝ!},ܬl7h½Sݒ:%,+R fV]7-'FJqP-::֦f%g蹗zZ^r:iIv،TGrVz3/&QuFmxg ׂ\uqHuew@ic2OA&^p!%}oQj..qO2Fkw1 '(xSǑl~kL6 DL9:A- !?'!+X֕车Դ3*8 8;L+ln$6}AmWW0<3%aΟ-䡈ߺOSTFjVBa%Pu!dx?6ټ7x+ RxYxS%L6VcVػR.Wh Y"ccePI?YC:C#gCڨN6O"lgkFV<3I܍m B=DW?BT)#;j6@ GAk0훚" r $T-aq˾s0 L޺Iݴ5Vz%,{d>9=5^u|JK`Jp=˯3V \UpeyK~w!]PX&NS4N,|hE1sј-= :2^ uAXֶ̆Æ̋'`olvNes?|٧Dm9ܠBDTb䢔KMRZHs5|r]"ύ6kNp3ԗΔֱP_oNĸ;Y2Z71~g|߿4PI>_C|׶`%xK,{<2 );{4]q4&] ;SC\ZilߣE ]H|Y;g/"ZMSiQZT^3edF%:}BdR3Z'[O) V.q!%)nv^#xMJ6UIY"bJ`0F};d)[{̢d)FR =&k> 1$m|EUwlJN{z$KuT{n=9)x2䃗u?.υ%e8A8@eeրO任;2y+mW(*ܫI'-qrbْʌєwh2K}PpSrr5 R9a& "?5&$4m'L@h֋a!oߤL';W*,[ ]͙9N[$Iig.x̂Cϩ):=dé6o/Gh(]Vl⳻,LQwNh{x>;oV4)]Nr.tQ \yۯLSJ^-w, 6.TB#J!̤w,(_ հzacY?K#_mv2d:Ox= wua2acDz2؇N%~%TIz5Mggs`VTQO,i"d.Ŧ` njjTIf> +BOoioI¬<¼d\nv>Gcy>@sG(3hr:݁=Azn-is|>I4Ms4A}}VW +p$7T~;@01G;ެu}s!MnsNn"{IϏU!cn$yKE,W1~3\~R7MJ1k \[BunZ!45GSc.kdߴ.lSrdR":*>jXXԔN9{![rZA>#o|?a>Ʊ*ŶPƒD|iELsHpF2^Y #7iUl"Ua| s}gA[F̋pv]hq5P\Wm;6"3~Í5ДY$*4AmeI"%d2WE,_#slPw~˻y`HgxC*ڀmYGrҦh 5!U(Ò|q6.S: ȵZK;w:D:^\"0Uա\.?2 M֕mii@ +֛+("=KE!,sp)$?;ť8\FK+?ȧo]z>p\ǙgTFP1Rfb|B~s8uCRb[a,n;I)F XŶk[s*25WFhG7PS`2CIb'6ѣ.[M2rAwqǃoq*E̿%ù-CzH! ?fzA9{BGn.ՔԆtq{frw6l5FZNTĉSPȯ{:ra_x JdVaMC}}̠K3JݝHY^vMpg{9O\AtlC1I$+MPob*)$2n`!N :?0e~1eXEu'•"n6F ߄ƛ{ ov<vJH +4 }m-t+'i⨒ҷ-&խ2- \eţz1{@?`~a@C8fB~ł#!HcEbCE7'7x_D5;jEv* Va$h%X2Puk0BWTIc8"(`}+)}! Uwa웋a5'm_R F7ꤺ/< 7V:( ڴPS{dz-ċ3$@ME/B>gX|x* P!Pc:al?./qwȻa3-.kJv>h)FW=DŽ;4eYaUy!Q j0{$}'j1U+#z,ceҨbd3]‡a u]o$.s2( ǨGAGj`ti o} lE*#s 'ry\6lF]H3*a.I\sX??jjiaOP '+]W ?U1ͪ \!Lj0 bXES'\@ qzϖ9G';ydUY +*tRis=(=7aIkйbBԻqoLWj<XKHׯ02ϐY"[\28P8˰wL*̖L[' t(-r gEv5R3/syX9yWTt$oAX2?Lǿ12~BedN{Sਘ.8Е]I s3}d9KLٱqިbPJ4R']2uH zfWlC{V'of9^cp0.S7iȼ=b.z\FRIED5V<$.l5c;FطܴjKXt;4]b`.0s+޻n>t+3y䄙` p`غKoWp~ 6b6O0Vt#m9pIZyNß`eyI>_ef.kJSAM~Њ`~H'v@1ZqDh3YwtޡJ,z),yX s/n+<}uwAVq ̴%g{۵^hfQ386sp=Pr/2lҶF6Ppä5$Iˇ$rH9E3Y/D>"ҡz }r__'n%2՞ruUsvT,k94"f#| ǰF%K']ڠB#zAJ䏮J͔G0@y'")}sцJ&. CN*=Y3:o ?}1.{$ϲ򞈟A Az{;2ui9g=2I9yN@yf%ސ)fj[_Q*CU!Ʉ ^,#U,m?o(Yfv6v~=!['8tâkwm^'۔jYr:Friĉ«4)0h2[y2rYD#2ϟ^qצnsO@=7 )-x{?w:L>-br2Lި]Ow*1Z`:^S!yrm7M~soBjo-oQ^lFd80LRtNF0_3(Pr/h2~9EYn:˶[Uy.!69-%%KXg.7$TUC`\(1cVX`/ I)/Eex/\e}{>i]XY(ݕ١Xx)H:Ju۪9,= I2+Ȯ  zvt,w^"cXuל68'vdZߜBdW/cÔMCߋc3=jVP YQN@<7xѥ8҈UWdkV1!J9avǪ<,Y{b$qўay|*%I +e'1O|r8,G wą[nwJ2қt+󁮁u$+i3r)?jT绷գKPSlz`ݔ)rL.g-O٥DGTN4zV&Iܹ`LzΌ*)ZeRyɣPnUrS rzo)؄:@5'׊-40?d8OtA}Te$ꚨ䥥ld}y) yT5 ޢ ejm2TZ@w!H;n2.Y[=VFN9(_%3"yb:VI<ZåzosK yľy۵`JNBӳhT&գFra\ۅ Rs_/5zEa¿.߿SgQ,kըZ0W-HeȬ^ oɸ,Ejc)V.Ȗ+YqS5-WN,Kt:P꜑ҲgքnǏymƽkW1h2V;iqI$r)PSmpkDFwk]96Աy~~b W /Q5ύ|T&CoG.afd#Tij=9 ڿV= ٓ_nsIq6ӲE sT*\JXȼ3Q48M' .'8X-UM%:uB|BU[2Mv GGOZ#6{U|XK e49g&T( rT/w,aEG MY J͍n<#Gݹݩfd #5t6hCūϮ]}+#[H;wShNc񼬰r\iGȫi`xCΞD]0׉Ŭ ´3_W[:-[6r$Ep5Դ-$Vc̙f\!}B 9Nvl懀P]Gapb)V4]eN9 }_-<w5e)?GO49 0;g9qghq3=G~INc F0 "GNVK0A%pE|\MLA2T"M+LqӉI}F4tY]N /e _rӰdԭj?!b"7G'0KHw&+B8eWƤ{6eyUrapB}=)+|s H 9ZQ 0>4} eAv^8ԆH%B;ax!c„ 5덬qaBve*E5KM  /@nOMrZt/jY3g&F~ehoΐ|{]iBWIA)%ۢ>b]SCfy{޳imvd뺙dUG~%32)Y6 :AE^/YX.~x~)-#"wr-sg PWϓ-T $vo1icX((Sc@4<_f¦-%;듵 P]ЕNqg #e,+/9j!M|$"h6*j'rW9 ot!Dny4KrW?Dno}OgeQkǡKe{(lyDw %W)oz45"&ѻg^ X\5ŗwo/qHpҹ*X>VU+A"E1T\)lO}lOP2D/*wŹ5ԭaBLTtՁUC>ΏOxX冷{:[vVCi}?4{<j;Pem3ߗ"5Wbc,?z)oG؛{c^- :0DaPeձ5;a>Jzeu!Th=?3{o̝zrZk,aIArcw̎ 1^2Ynv/^fT1I];;8O\;|T|?((א00X`U#!ֆڕ0$0 Kwu6%=ў8휘Tw\tV4a#)g UKݏ?Kd r7af> y[$;)3޹g[':UxVag/-NoS>.cOMwSַSmB j!(6Q.r u*LɦGv>B=.V.k-J[;T~"߆p]`Mvts~I[uACfa9})FYkv;WG63ʃ i_5@'5[eFNڇP,Hk=SVkNFWAFa<.x.Qmcp*iS*79{]"ė1qaa,Wsފ彟ޤe{BYl2 0-. `mfzv?LC[8H񹢡sF=7nWǼU,1sZ~{e$Ye*-QsCwm<x9&:_ ^4k=tN`˄Fm>E`R>JgIg?#O=])szG /-l R`YC Ib^]igPIS$\|ad_VP2Y;aN9!Q7)M#cNބ<[oQ.H Zdѳ%MRʹ "[`Uʕ<%UxqY",yB _\,-vSV1nhuW6B w`앸aNw_`aLM"l͞z0b';0jBǤd%J齤Y'4%5i-QXB{2ZbQ1"hS_ /+2bӢm\/ #MPNMOiޕct q`@zL>`Wzh|rPs*:kں8,ǰ$N߳xPg >z(=&Z]v)~B5^& fF)=qPKl'K1j5ta.ly&c,#:c@/)uaDhT|Kk ONWo{ cJ TV3$?Ins= .f7^,M#z(xׂ`_=&5Tm _w\!MjY0KхUB^9E֦JO::m5 TS6]^ۢk‹Sڳf86E(%7=nbXWH70ϝ-E+Բ,VLg`Aɹ<Ȥ\nt+2ok bmf)oÓ&;g1iwbTyݥkO9c|ᝂ!VDfKl:Q ;aDx5ڨmWvt4kP̷h9Z"i&ю6QRgVSǢ1ՆUui2'-9%Ra8F+N ޛ SU쵙x'צlΓ-JN,U$kďAOB_ m~՚%.Xnv^@0L}q6`4t6w.=f;';9ۋP{6&Q#ؑwש"EZd0ٮe#qhkGfRVhTS&jWYʝ.70 0k4P1FO+IuPb!H`mg ƉUR!<j ;T)0aF-|rz$Evpᨇi{IcֽS Z`X+⁰l&3(oXof֘6FBj~y:g C-K$xOdcp#pcJ"Z{v#ߒoK4]|BZn0޴a<xu,Qwqce#71?r܁K#ê&15YJ5TYJ EnѠ\LM>vGf6$=yz< 䳁䯌=(sz:U=oO$YQEe̿LCVr㖸7$= 99}nfr+i7p& )48ؓA򮷘OĉQa &%u hJkA3 nZ&wh1ћj9UחnKvyM+nPss$F-vO}jL, <B^XwԂ.h[Xi‡0R3DnJO_DɎF:Q\\^e{3q94+&{kI\R̜7>Z7NW z(ET,BWlZ`Y7耘=6 -6y;̗w"wX:/p.Xz{Y0&#M,;yc#`:K^@OkHJ'\5||C2~U+>0;H@c+ pӦy z+ocxDtq!,Mp}} kɫ )ݞΜ|P¤/,{~ߔ׷۝˔X`+-~.ŖLx X8?*p͢*[HvEE><\,ӂhl_۞pW.xھDcو7lh !2e"_Sݛ37̿sIulE">:LYmʸ%ND\~G"&f$Cw5Ki=5{׹ {6XQ_ڳb 9VOK~-zŖ\WJ`*isv8q [ ~f=}o|]AGFn솒/(pzWa ')ͨkTdh Yd'(BܙkFȋU#?7۪+%(5{ɌH ,ϯE40e46j1'WE;)m9{b BqyDTy@?^.%#weTLN\%{-I Dl",^aH!栧62  8 8j t%z~ #)i9Ň2UК "ɊeRULd9 # dm0Xe7Bā.qߵI!&9$Áp::i=.\h,;# C|tIEjAk0Wo8oE zS"I@ fd'|y}נ˹%mU+*pUӍ yD ࢒p: BK6|ހ>@eiG0.p{I8Up"&T7tǰy=u_*9`k,H$09 7)k;O yȲfAJ"=iXJa9FA&F31}+7T򒙀?b&m5Y_ir:e47!-Tv*-N$b`'+ma$b7Qf:l$YhViȬ~DFٕ D8YBfrBKHQY̞JJ "*^aFѥb MF~Ey.?#vmqfxJXah,GU+ő(eEC.;_+)sE7s Uccܻ [VY``^w*44'2aJ9t15p>qPN&Oك=5w*<: ĪG4z@ Q;hGڳIZMkx& ROty 1YR{iGD57 y,R71A&JSՏEp?hQta11ٜL/B؂ubo^MU/xU.Z}'s ޯ$2j,9gb ]hxRsV۴6)H9?Pt`6:w*pJ|8Eƕ/[&u2~_RȴUwHb8ċhcB{*,$Y*Ӗ%@52kP.xlDkv2d)>@SroiX%b~Pk**4Gmw訍֢$,˝nErYWEć&DK J ѫyW/7_-׶c@ 3:*}'*g Ue}+؝,9$Me&bI=`6_` aapN"ޱ>S`>:bpWQAB A.z8`{X{1巘q@3UTB cљɃFͲDÐ2{[&5*TrbY!M$NZ}dϲkG)L;y藀xNڍ'M"J*(B_5?^LZŘUrQ'd9ƒ%.cfϬ9_A#[LcZFy$\d'&pͺ+UMrqvd#|c %LKEiIvy}=Ho1DAlW{! I7B{>J?;ہ)wHV~}\u_bI?1(% |VaFVeՏAxs;!2yI[Fc6V1VǠvgQו%3=o l A> E}MkZ/yO3SٜcoHD&PaE]AYV;> l$ pIKD/+-/`#ȳ롅:nҮPiU3 .62`.ymaxMRЋ?)':ϼ7'̄/R_׳ai1Wzޛ0BW`6ݘ6y&+Ȓ6j@܆.@Ŭ^᠉)8EWg1m ኡd܍ធ~/fҒ^wVLГ$!#Aղ*['Q+b[$ +oVQ7N Z2C q$9TM/s|Sc{a kPAVE.7FOS9Mob#+L]CD ‡eRTJΡx5ԁցRcu!y抿m$1TNGzsxh`d, `1\kZm\ؕ&y"늻Ϟ!SX%a"+k;)NYHl4uq_nC0i2"cۼ7t1oh R5٣ԦZ$vuHc2 A }N')@\|<_}gtgĤBq(+8FV+$嗗j- 4"p?G:dNcMQX?BNr(5n2ݲ_4R@Kȅ5Lm97EsM&qD[hUV_OĿkQJjجL˻ʱd=fxXu]C~u܄>jѓ,.[t Ւvh7/6Fi`veX峷Ç=KMvU[M80+18(ݜH-lG DvCm<ߡj伌Zo)JAN ֹ3$s|2UQN iBF *(ȶgr[lpgJyR/*9)uqmbQceo';&xؘOZ%I+ꈊL?5+ZNN4W UD3*̑]Q~jMQWY,tU_}NnoˆrRvݽȂ7EqQ(^ԊVBf̚j5}f!;5<*@5~Ԫ}n]YF* I/):x tbH|kLϽ߽_~ _棕dϬQ(L:`~-F~NuJ%P )9v^D,A= ٬-5h)[mƽ}};&3K ‹ (@@FPUw;ާGxqCY)|b(pb%,{l:/R<_eTL.t9:tnQl W9{LWp_?w|#e.n0PcYyRRCS~!a ɞ续/xB`¦&>DίJPF~N/;4;~M7{Y17xÅ!1<S '9݃,:cB o7zǹ Zlw1Ѿ끋4k⅌.xOمlM=v4gS~Aal'Ph R.rpPHnP:gA|-lsx-QD:* XMf<; |z TL i/Kף: lm)y)TUA\?(:L,^l?Io6IMeV}A?vʼnX=qM8Q3vv !A?b*l{&M|pKwhS9ӴUXhn Mb>I5!E _28[g&~"c&Il\̯5zVaz<i|IL6΄y;ߘwhW>#3|<# ҅v?ڑ2. @_k*z>Nlկ+=tG{Ya;EiYrx5@4I[By82qdo+7e2HI8N:Ú-%;t{vFqyJi(OsҲ+i`%@!OSmQezE]%gCBE*59ᶂ g$b!k 'RF>3c$H~L{k$P $I6uyFqJI8he[U?[%:,(`jݷ VǠL,w)L 5hBGg_;.U>'i\Fil|o1uNIk^<6jA]^L P-R"^m9chBjZ*P *eo,6ί ja ? 3 WиQ^mPkHYw^XsdS؆a¼ W3>'"ZJCok l\y>"H'5yKzȪSM*Jf ;i/e",P;vsscgoƯ$ypnvzS^qM Wϱ|,Ϫ #Wo$pOmFZF;?Yn ^k< C z+0H[2()Q5oA!aI$ڞ%/vX^NӁՌ阈'chK1/Q-C{tZ-{7:X(9(k[X꘿OoL{ˌ|ڼM)d{sw}vAѲ#X9s4ܑ*Y;7!F+qVN/|ZE/YLtNVg s, I.G;Rى?X'4gQzl ʘn3e_TsE0Q; rA1s\F5!##d0MV+g ].*ea9l>$V-ZޅqZ%f![ ߂UNH>ds8s P|AWrB jɌU?L4DyșLenq]%3kveyb1dYv3;k|slqE=؞-;70#yul`cgIRfZYy+ʼnOՔXQ&ѽBTv Nj rBzEO5]wL=J53w# Au0l-k %C0WVJ )%/FKLmRP`dkޓ_jɎf ^8*򞮅c `!f͝Me(2䮩aս\ %MiH xuӍ"0!3P${lvҰS H|Ee(8&:~OGm6 .>STq/Y8 CU8^8hcna962NB~-k?t5ky[|3pAwx *H>҄}v9R ZcvƝ=Xk%\1s .qtiTkO-|\VFԸF=s;1 Mb/)ʮs ݄.e_7lN+yq97BNN!0T\x}UWr™J>K«]ffLu}:4?4799%>MzJ:JE ԣd \{!R'>_N@R*E$$鳼x $s @ӨzgƏZ5W*/M3[sf> SWm?50}#"48VU\HV/vPT3!yam!K4*!<\v6^J'p45 8Fx^r3ރFƝvqs},GYu}dAfb n7=G|{h5rԐ;h}j 3?x"vocV:.Ӷsӂi^q j&: F=A`9ޗhL*Y_qd`&5W-."7zdB0_{;.1S GXjM!M/`0Aޓ4 ^A@mV>OcPT Dm)@3kb]U4GqYP)iy}|: ?S XIjxH1ٍ*lwuj[ ˍc2^jcEҋSjgUq Ko$a I!Vn%wB2?2-S I=ڻ^40l5PMG,tOr,D9}!~fƏUOݸX+j8M`](m8^'XRUVn4ݓ_6xxLoc}7Qg:)LoTGډzNbT9?PDW龬;ܰҗݗFCL ?MkfDbv{%k?-G۾=+Y&;GZWEԕddH߇vh~hK"$! = hJx2͔/Eu /I|򮲏 TUD ·h0p O[0 6A0ZJP7⟣c}9wuiUү PgySRP]/EZ/Y ks=ݧ"AS 7eO|kD> lɾF]2ݦo flf#@#}hPI 9Jtܱ͡ ѳ.eC%8AY n0 7<ţӨ>O3PEmy{Xgڿ ,{M⼊)ZSԿp EgϞ@XAs#Ɗ&&m3* d!:kK+Ugm*wv[0  z;rƽ? su'7X_&DI7wlז47_ˏf'NO;24ֆG;HaQVoLaʮ OhPmO&ð?7L )"Uf!8 擾tbd}}t(n~ ]YosE k NWRU͚M IVK.Âݞܧ1|6N%7$T-/N"Pܠh#_bk3CYLXzmT'ʛS_ޯzzYLfpVwLⱄi"[HVa.QtOsvC|Y‚"[ IEɱ <+̋SQ\i>s +SDsETʺDM$mѾVIponT$Αv^_VةqͲXB|?䖩;&f֘KWersF?OA=x^T4ܟsec/VPB^9vO>ތobL꧍!`Ⱦ1풦~X @$B-gl k<@ۢ'dME;sN;~\qq qmՂ2vJxURQB .+k thL .bA %9% >w}ܺ Mj4P!+*<$HHLӈ +ime0.UaquEQ"jyvէ,"s6, Ni >c:JŏR4M\$m_+/ gb9aVE*#JzI$-eHaو"RF \v^-+7])k48Pi +cQǕ).?3[n uXv5D pFW}̌EPkZK20sv U;ʂjaйϬ{ߙ1E;Z~!h =W)j5ǏlR[Oӊic*t_U,44`M)98JQx!'?-H]88os}է2jԫ>)+E )[bRubAL w61qŢE<50B|SlAߌ` @-?ژ,{kBT̆gqYSfFҺqޢů-@Ա0X@?~b  -OM(׈yU!Qu)tEUbxl΅@.0+ئO7T7Z]>NXٚ!Z潑eA eͭ9{&|G1VӈgU[|<`SH~Utd+Rŕ yJpz,TqGg&PH)HS#=R.DyG_k*sә ,BS XTf¨%>"ԅgȵnEE?5tϮhG/q;ȨU|37I}prЗxVSo7Ķ"ܚ?CBS7"I|")[Ȗ5i"cOh)b7/-<ݟ󺜸K A(Qe7bVCK#!b"CʰXI~22%DYſ#|h4R HE)uIHd)1^{4e̴oξ8-8[./Ǹ<:9fg1Q5a*`Y`v&UU3a!n)s1$l2H?Dբ/#%4HpY^EJAS*Eap6^nmn18Zp kLگ39yYn,xui)݄BnE6xpJ5Ι/+>DD9|# u%v4֍c~347Jf80,B(k>%m3#楺O57$a+ 6 4Kx᜹\'h>?p_~[ 9vx*e\*k)@v9H D) ,lS{y ܀xi?G7m, 6.wDһ,i4I3DwޫJc06략O i|$Ar}]-*PlZQ -_e6Ug[r_$U<:Xptq2(Im;ξjL}O[ /CE~y^MtRɧa3|:#l%1j 4j{D{RD)urk`'x'LH)4ヒY^~s;rvˆ%c<#p"%6w$^ՐtZөp;$Vm3p. # ?zTJ4x@s Zx`-`ʹ/dePNeOW$dK N3rJߒOSn86a/N-@^x}EOlDhzoGey^H~ԛjh0AS&JDwߚ|N tci-VPz l#sWԆgѺTZ@I`\/m*!r5Fpn~L0woi[K_ MfS ZeX@8u;zC#"icD`ͼGikz#jl9$J@-yF%>/񃤝MȾ1%7~g&>)VcWq>z5i,P^G0ѩx.8?2t+B3z&%cγmJؙ:tƝh³5& vN3+B8@3؇ )ǹP]l@vIz"oVkjJH).V0{(R4)):f\#~T]މ3Kш kC]l&Ui a_ť:jwL"W8Oe?,ÚV +d3H[f/q,!(y_ ˓ sjH.NelvL`K&!e7A~O@aI0^pS!VФ=?۷X+&GPïWjƭk2+@ʤ7Q;hh>RYN{2.q9.nbD:KMl #Kp iIr^bC/f(TJ;i1b,D hJAr^mO $ `-"%JS>d_9 (/_[ODsex׶ojt5ܧelNf&,Zjfy*+i\(!-2.vT 'Z.IBg6@qT"'Ǧӫvo.lB&(%8y+Мgd! /AtS7ӑШHxxJy|~+Żϳ\h%UwIo"TT]԰@}x,H+&_rv< v{=hT?܎>6=Kp4Y?Dq1D@tď Siz"6m}=YRæ%\:Un qq\]k$$P= 4( "l1Ef"`<<ʟlo Q2[٨I_Zmh-R,7>gνQ&sq+<ΤXhHr{WpWom3]sp0oziaFNL~.d:C'- 4FOt TZbgxvc  ,Q^.0Y%ܬ R)0cV+#;<y(IkSg >UݐJg; |OɌ d~q6.r2,<'muB4*'C]re2<*Jfqrqf-{vjF-nUcpGbeRU:PT|5 @EC3kQY$Fe/9e |S7d}$ra{MKF%Rj |Yh UqpwdΘM-֗HĆ=X{]O>< CY */M31r4&"P dgz#._ᗄ8]^Ytl<h~QƄ/G萘c0&q;,vgkB\g &}:Qdw8=0As4xJ{g1,DPk0|]\`kCi hV[o`@p{@Mծqu9YcįȾ㖦$4t$ZŅohs$Cb|lF_9 =CxHW#@;]qvM=zc 4ij~;-T&rDPŁMjfV9c|h;u(?F$ ͡MX~:cZ$E_c` 9V[w*ˉ̓*g6c\C)QrO">VC[aYtL;s跟% СOڧ9o&}%uDp"\|̟D>̎VB4&D~Z\ttumk#oS{ت `F&_c -R!dkHX\-"ғRB2)|Qo/w\^c9Pm:n{2}$3j֛ "BƼN2Xr^n@!j:!aĠ5XM7DqToz 9Ie*새IZ!$@ngbϷ@R^*Ӝ/zWC~}X\N<VjgNM $xf%v̱OgQ\W|lJ ȗ OYO3B9/wH1 ])!ޮJJ5[c ލ&hk@Ęd7KMS ԝ.b:oS< >sX> i(9nx!Sẁr;Ky7C0P[">CfyouJx;Z\D!`r`ًe9W@.Lِįͻ4ë1w2{*VyyQ t_0!~zV2} +e <ۃUڳ[)9%{OBfF#q5za1:#F]pU1rr d`F?64*Ɣn^r:H<;%WVPPϭc=2UEJ)Z%0mEwUpfE}+WVW]縓{JPBaG0 Woĵ'YSr/qS wI}A#nlHZ (YvOnĜZe#9APm>iǷvOD7\>Ilh39 &>" {{p7S9j=8rP\*WtJ^8gD4(6b"'LYG!\B_tҥ[{CXc:x)YJ`B$Ę /F4@ s1A{Qʤ"j86>_՘YZƭ߼}|[7 6tǣ),MU(vR0P@i)Z[sq_}KƝC+w9Zx6Â=z=6_Gl2`}J*jm_SkX pa!{RYN?ZAT.SY^] .~̭2Le{q]nJ`Th>U%]ۓlO} &7M Y"P ~t{tNS?bǹ\!X3=6<6 Il ƺ.(k={ek ೸kE61?}ȯ3i4oJy\7`.jl(/-.MCpX(cLw='AAN(WZerS7!|(O ddCjU? E0#8#DVDTr (qaSmy3 A^X5q7 K0N;VqxJlfD*XuRǭWq ]`nd~8YT3 ѽ[J0lo:py"w{;MFXV-5;\*h tB Z(d `q1n+'>F B.=]Goq<yPLgus(,i/hH>-Kݯ}GuZ)QdzdH PB=7Mt7SiQs$(TQl#BEUsaycN ƵtNٴ (:zW!dޯ4{ͤyX3&hJM-%?>;5Eף@'ԨUYg5(w(Vy9Mc8T6 Da26]23:̃7jqQ* ڹn2CV< ^{a_Dxy[ Y>->X]#ڂ#oHz_yv|1?D6- ѥY`T9lC=1A-$bN>#qw|վ wSק 2m>. o:Qox٢La/ߘ/_Qǎwg7TͿ$KywW:NǣB`VoDgBwNn#n߳/1jp@\a;51ƣ@練*úpz5-D3n.Da!HV-+*'|Dx |o52|]. `Nx ^Q]YyYߜTxwlqފ(}*0rWDq9SU Om0* ToY+nw6~XZT <]ԓ^Nmg 9h8[QdA>Rfgt!R0/Wﲧ+7b^Ҹ>X_20ݰաq4qgcҧADJXN`g(a?DP gT&E"@z4jNi!P}"װrFBN_LxhU\eBǶ}o٣Aթ.ajLN}y/ *hEnBAUa!Xoxߡck?{LENӑA%\D ҴTNK:y>:E@z) NwyVuC)5!qǶ2R=Ao}S u9&AH1͟6WC(bIH״dQvm^#I~:},#b𔷫-, fɡpdvgI{3,z`N/Fz\\'YodDB-_`=ǧIkK- ?Vb4]l }ǯ[~G n1)8c+Zp9\JdǤ(y^DPg#{l.e,7fM>OTb1=kxڝ MZ?r?M4O<чެ)XRL즶|Қ9J]z}Έ%9 OXg:/Ǯz7rafz) 悀Nxq(4Cn` ]/ghO)Q>5$4/*-JejB>p?y+%1|9޶ʖ'KC_.N~ Of+vָHA:A6K~BzO]%afMJ.#42QQOpU9BȶO]w|dzT3f j% t.2q)OI|[|܊L6@1*ݵ]M!'Fmz풻xg'abV/SGYSl7-:fΤқ+A\Hы|c0McEP쉋߱[A>'&d( +i~lϡ<^ZrNZ<+Z+A18j4@BqG_'S(qS#)݄HƋM:79Žϰ䜃~jlX5CR>ޑo?3Ur1 )}GɁU!PHTZܐkAS-W!&R]#1spλG8Px,&5җ Sê"@^6*zyӈ)6${"y`j+:+0C.6cҌLoba ϟQ6.3/2ÀX5Q9'԰l9k)v22DH5gWDfkpQhcΜ]mΐ;"1e-h"TߢIjkگ0;AMuyd B9yO/Mx[X9F~64pkjNҍ #dr[)ܐewf Dց_ˬ:Q~hj{Ks:y|$N\`?#$WJI*n&{GI}x̃ASu*TN=*^gPy0aGc8 d!Z uD0"iοXc ݪR[# {ڪnQh7x3%DgeAMtJ溸騴xQ7n':#L%ϯOQ- ~T7V0vMYXއp%^g:>kʷ^VTjwdx}٣qR:{)yr\&H`ڱVnu@IxSZ"]Xn(rRl)rk/$L$E?4nK *]L&o(| q}0=)}[*[ȷ]L 9tlYCf2 E;'jLc0X*"Tn Uh ۰&wvkjI&E  SIDBFQysr4+glu6erE#) b-C 2M0G=8\-.Dϻ:AfTv/{X%" e?*(/@O1Zk:Ο .Po4ɮqQgdnH^[@TdA 1$Z *>20O/?usy,\,w Oh:OLߜ;2CGYn]G`?V(?cKk`_|X}ju g̈?$HΉ.@T^J %~y+)+U\ ׊bqf`NwphZ &B*)" )36x;`fj ~ڰ0qU;2Srm9]@a֖ P>gA9f/|/w/HF4h faH `B?f6tR^?SWG̬;} xֶ?tJ; ?ؐSbP$3ت_?H_(F|d)UAޓ&,aVԡ7Φ%y /O KV]E{k+yhK.2z.{%Qʓr 7 D[ҍvNz 2lX;/6c{iC{Q͎|2j )u,=3A4hT2 3@@X|\-(E}p"FibPac㘬26#}^nnQ8VV}$P'?:+atffo`S&"AYg뇚6ϋGTڇCr ?p8(:}PlKC1v95sj2P:\n҇JguS!5`«tL%ƞS)2 NX;7rD0xL5mv%*UwUupq ]T=dC{NWm_Ej\.|<ijI*1G ,C>]|<ПL)6AZ'O T{n V:D_yD,V J4 QmLܭ>7"z4Em=z8+<-^Tk8)|Ԝ&R(YhATһ6cOS7I < @MVuO?ȃNq/^Z  `LV[J({JRpE5 nI af״l R A9t ۲z"Vo!!+.KCw=.sBǺMJ$Lp90,(d%]W  ^zUt5Pwk}% 'NaoΘ5v@L ؔԸ}De6t$P\.c$# $;KW@uK)AzЪQJ&EiTCiwA=ꑫGs-<FmYC3|'"{!7nrm xMeuZbK}ny y:ᙪ ܂w}IOC W5fKh z_鶊w8 Js[\ق׸!±++6`rOQ:jj?RId|!q#TS-{R(5fŃlڂԔk,j 4$B,o+!vm~Q+Q jČ@Oak0r5WY.?kU`DEVWl~IًG3gy=W3 BGjۅūk,w9W1|qRG!98;@H]X=ޓ5;tu ΠXRE> +82+ug#_jjzxDmBP/*ZɣD].$1,/ЎDdqz?aJx>#); R;Ño;>pl"R h&!ifkH+ @\kS~TgIGtPEm `@!dCn 5٘.1vWqJR$/nnI0F|҅ 0/4|IcC ;Xv$d[0dGSsZ0VCrNC&nm(=?zci=Uʃ"!Oz5M+D>9&4^A> ozˮ$ZVb'XEjYE!,D1+ W |*-~\PE} S@]`IµT޶#^K j@JZ;L(Kfç[0[P$2S4|ۗ3rSZZ'5֎"p^]R=Mv2$E(h˃WMHɤ2OyJi,# !`Xi]@s@ htxc}b`'Qye|@mAf@ g xoǑЎ{) +jLCS0w#" =a+oy+A}G NpZ>4KV@O=-Es,20ҎF8 T `SN\rYy_4C%d 6@ODhE&Wc`bN6;jޠ"xU#V6zGnzd%~TPr6`mg^xjtKmjBS0I km^aup{)$`^"po*}quRX ):~wC`}}vpY)i3뜼 ž0GѡUI44bUPqlɟ;G;A5 &uTV tB8sg$hqnF2r TSa0ez>։n=NԭQģlaL0Q^ՠɭ߅p:GsjQW3փ2OJ}B /UႺkΑ`l'H 0 ) o3\U|jH% r__;vځY:|aݦkH]2ltC;[{*,Ovd\xPzxOG}~t(1/oD8C* nl#YS%X:ьNyL)i^S"boe; b 1Ғz]=I)yRoCSVT)X\4Rk>)}KY+H G 1Ppz-( n9D^`TŁѵ8&}X("eR T{Exjj -2tN kxTc2`ûӌsx^:&NiFM_;x!P:5t캦(ܿ[Y4C7`qj(Epϭ45}[|x~$[V2[+)DpEr]X'"#^Cn}1WDkH]ԼHoʌ>^Y,C(es3mk>lxtre}cM[B"F gX7_֘AѠ;8$pum* vݫp >:应CMFF!.L(Q8'˨98j$ }HLB'O4DG9%@!E,<}5%S13' QPĈ7ae%f7oJL^Юȕ-9%aysJs{wMK]oTEV`rRO0s"0Oʦʬ@ W& rLitx$[kOw譨-ڪ~,53i^EOGw ҷjxK9.xyj<-3Xf7t_qsg+)>4bXѻ:G87Z]ppTe}r6'|pQC1cU'8OckGP>hV1nFp C2r/F쭊r7Uྫྷ]Ov) E8NX8r!`-+ =O]l k^;1Ps.٢t6L_{[rPȈ<ʤv{DTxdy!<a"%q*͋&q ydwϴ?ߢoۥ߀Bio,d*wp zB'ƽp|0ZuUe91ހwi:4<$7*[cS*yT}H|`q<8m@,v^?c;_2$b#:~Ȳچ\8HTuzp$xwm֧+I!k:r';dy砹Ip/H:3MSpxHCb2Z!{4 _ToL aS U$V+׳)HXJBa0:pQ蚡َ@^~WSȿ1yT,E+5u73 D1D l u(vn+?58ʻ %ٷ&5(jCFu g#j1--Wꬃ1TDDV`wY2V?bpz _amY!RùRa fdf]_Ő :(4*(xŜG  #]X['oBd]XCo+?N$Pkf/Zb a͉ph5vt;[dDHXMGۍmkpAdk) a>nwc/rٕF۩cJ'ܟe_ɶ<HH W7=xyN*'ΨxSD,ߕ݁W;lncmu|&9l&oN1TA;ݑ ˤT CM Bu3U]M:iv?aNL矕Ϝ0I^n#-Pme&6AuP7EU̓Q`jO׻&#w"}@Yߖ|hk+?y5_muF]yS3EN<k%!]ZRڗ:/d˱ sk)m?H<y⫝Q&/Є2G7K)e 5+r2᩻(8uvTyuUT%ǹoXQ91j .}]đa Wa! f78UltL._biQs۝u)b5⭃C}FB>E?RlJ\G&iDSK Nm/O'di=<oO8sDM<7u:ބ-Az?!YHOOOK?*[Qga[,&cWF~d ?mJ.[i N}jqŠ*:9j׀ _e .-x~ ENLp>KY7\nֆ0L+9Na">2{[QkRT Ϣ#;Df/xcE'w. n#5oLH"h \I3mB6'Ԡ1/^xBg` ] wH e^T惂խ+>hD:P[Cx֪3E ~ZMKrLa0m:yA5ǥb5^B;V۞!rK ѼGqUr JS}bZf[k.me#"!(&>A?E0&W5w9^ %3DIį9|՚.LX7uH5WQg̲-+TCPN;U~BO!JfX/#s J%op2H;+ެoGo>Hay}}5/`7ʁ *rr&aJJ DA&jVgf+|o%]-hpsl[ W3qѶ86?RؐQr."SiXt\pPNsޟbt!C_cطtZG%.ymPȣb*=ڴ0JAGoM -!z秭!;JL؜MIʌ(_d_)lӧl_~%ߠA_9OU'm+>bMM57zYNedԋq$ޛ ;cögzyyS!媦k%M3sWmy*<ކItPܒ`0B^Ï'=P">!;}TuX=7w8ddR 萷zd5U4V#8zdmb J,x(/Z zٛ]'3bv]<}B+Kym. G.yS ж)ZʢGkDû>pTƨ#s70yilj szNY%u絋z; d Bùc.to7PvHQT4O"蚥N|=1hmn+a:~N je:Gl(i$hZ (o0skUsvvqhE+Nכm,`r=EWNM.F>CYmADH*TBBp XaajYi?EIB^"*i_oh]*( F/VU2E+6:ґՂWpYF7j^hM#HDO-7q_OiqFxS%m263y^lP>"??ܲ[ Kf6׮4]i 5@@(܌E a< [яdU]T$$25zqlvœD8z;X 5+9e[Q.h} Y?bx#Қ%à0@nj;8V*VM$Y[t*@{>^ٳs5ΧB+Ů NY3͢Nj:RkGyqȍϾc|8gmpW՚>H*;,C-zWSE!YF\Τ}2R30^F#FrU&@{%0Uqj<Îr]XG,uՓ[ "NCRŌxQFE}\=o^}D><16Aq{G|m1Ӧrt b?<4BKKVb#i]2j: R>9Io>+X3s!\1Eg#`}i]ZgkvƂ,[o6 %v;QxL)1ЪfI7bIp~gV=d~Ypi|7β k(:}3Ǜq!uYD^Ϥs3Dc2a뇁BQh;T׭zǝE(ٺP19N2"Ի,Lt 6u@R^ Ibdߝkk*ˈ"ޔ~?)}ǝ#ۀnpe$әfS9t =/1ɇ3}\ʌ11 8=,_O|_R=('It';~~jv n¸Ja}a4@ X#ݖ_$DmRdoS7,Ui3a2E[Ƙ7ߦSOc\7 P~| wmϧ/9ERbax嘺Z`Z<7,P;}5kC-dl읚-uWSQo=]EͷR\$ XV[G}uߊA$W*.l`(&S'L~0܍An"oy {Yj"{>h-mpf8.a$? ХԳ$ S @YcPW3[mHp/a[!@N&q<+7dE!ysJM`_uipP pdug^aƚ\E#@դ~]V.:Rb}"}l G*I0X?}"@GghQ~Z2.m0`qlWa8ap@5*^^Q 'ZN>V8[;UD,%WqGJKjZd5Od-Lt<2jG\:)Xmlm)յ(e9oΛ$psCqTZ)||wv p` SЯ=f8?6 @uK-L+B!p33@̮vNɢ30YPJP?$--cS+n_f*Z7Vi|9n"qkG"ZopK([jRL8`C㽬X7mO,D}uЦ̙"@*-g$pGqcDgdwm59j´,&$*x:;dxQ7m~K2R}>EbFm["&3BTMrCKtUj>#uiŽ'b(+̸Np-O]):}|=]PLU_T U ?F뺇y_IBV )r$ˣ_5YŭJr%^)tV8$?"wqrGn?ֶ=rIA 8wSӳZPjK^#"u} \5f&KLm$mblTT\.9\G馘|-p7ӴGNVBK|DxTdfFWxaѢGj@PQizxyWΏ?wi֊N1uOQ!y\}wm pkc!Qyq<5/T?jB̠/1wHo8nܕ Wow?|cu: Ik)wjꓘZ:|=QFP dRK9ߠZ0ٻLVp(v$x/`J5cB}7vE,w$BlMqS³n {w_TNRbh&J:V0C=S>͠{݅ƻ0yF#B2llε.B-Hٽ1i1atIEpZ?xǠd7ifBQʐ2|d|^'ظ"4B5Yn/R'HR`(h`ܼ]]ݷRRFO&rRi=ٷ2 /Pc=}I{9s}:J X`?.ĵ]kU, zz{(UܺP;ߦ3bK.:nfO6tx&>MRy^3G]&bҤ=4wt~\u\K , y[.)-VVڪݴpTtީR^&ΜCRSQ}^3~cgADxZwV\:T ì6o ʽ=5m͵ Uv̛M5KCCEԂERe{6X?k؊V c6Hj-g#'S(I(B ~SU"C )XNp^ۨ 9"u&?1%Lv~u= hVN˹lР@Y*6B;A,yx 2Сa"cQf ؓݳ9Mp\`)cq'ⶴJTM"N΁@WMtB /cY)"/n?=J{mI2&m//b-(d·tTB 4޻;H`~q) Ǽ^% wkJ\P^$-?(q&/IgC ?8z4:muόT| ln:Hs60J!s~΃bΡ ~WѼTvo jsBkcFAijV-ޒ.r[Gqo AhҡϦ{_RD% MvQ841MzE"!AF諕RZzNXn|k'5zofJ90n i| 㨣5(,RܧpY6$ .GbW߭*_߶bu $+_4: J-5\(n˶vKDP=<,ΤH>5Bh%MS5^U->˅U3ЧIVtKʄuΡ 9iŚ9|+n;=J2& OKgK  HYd C;&*#[4A[5n< gԒID) M/)Ⱦ7ykV1-U~T'wEGQAbtV /P֘lV-W^M}wM1Xr&K +|r(mW \mu,ȟFZfZIw׷2Ȧ/|#"8,B2iɚB E3Ii!y&e4ݵfMJ$@-pWuLfa4qߍkn}B'|~gRbq+K>k`ѿsQWYNll o2ê]#l}zfht#&5H0G7a{p oaVҦ=T"`ug}7 3M:3 Ջ}m1] D2Mq ixh=_%9Q ]a?$mtZ7Fq. fZ>$|v׮0z 84eDM+jJ#@s*};6tZwVwp3Q 'hf"yLIN}ՌwPX㚆C}%9+ \(.-l{V{¬ǘ-J]p]y CZƊR#D͈/׉v@gjE1DQPEÁ$vȒ! SV6;#v MeQF!|a$ѕסw}j?~O7_jI)+(É⑑Ri]FT8s2*_½Ga$_m4|$iP.=y䉻7 TD vR郇`VB2A8R3Ժ1K#bW:QIܧrbdÝ%h,c}[it5ːzr74Wosm=LB-rH>%4|%$=Քc1 =>Ÿ3SOȺkWO/ 0ME3no`@zHz% Cv~?,oGy||y R - vJia4{NmTEy!%53oe9LEQRV/aZIZl\44|;85 .nΞe \p O_gt[]?^ {GY*oyTyT&6c%K'KPoV`( m) ŏkS@mo_q*N8 e=@ f3z s@:D,$7c.}xˡ7j8HwןP v!0iA]E>TMjt<{pSVymm|b+t740K)FcAh@@ʗɪ}M9 rpزz@~cƻH|Jm9$8$!f<;bζV& ѷN˺E4-_{#C^ꇄ;"V5&ak|l*8b4Ma m't#_aj`C][cˠe LWx@|@F6ϒcB\U^>@x  t] m"jWQf(Zlïmۍ޺Z6h]y"2)o#Օ1iЕOZz_melzP N-JFt_GLS 1P>z-(`@ J,.?|2JUz~N(hTVw=l.ƀvGw,E(6GNp} 5[#} 4JJv7lB%]𨉙ҿh }*:b1:l ͸ .fB$?ܓ 8?O2Drl">#+F&(yǢ#HN[6pc׆ y{/k\X< Г,JHdyۊIݔMp&kg58>m9̶]^"Xvc;'tS\UMZiJ:, Y>\ =1?_,;r!tCSoSUenkS@! $&6Xw|ծzg=͘lbZF&KPqehA |(A'G=`L̲wXYh&\0.}%%^AxΫ]$qP8T\!/qRґRo\'+v\j]׏ ӗ(=jajlR+%] Ҙnx Q#ΰ-RڔJZs8L;k=#`'@JaTZ @ "roj!&9 ]"%uwRiGoqiĉQ0I>>H8 ;@Y@ï5 zs:aP^^0ǫ&_pW菳F$pR#= =iwP-0a?ً ړ"-k?RY(C?'Y;G1g(ST?x+8^I jpcvaWrRh)s,.sqFf(isF &,̚ 1doijL6K㼚lTTIVJu/.0&5R #K6Y] [2E|/OLt齫 aLQbK0e=$fJΈi@(д/|(}ti9-OƮg}z\URڔt5t4q**ص.>Ϲ^6,, Xo شbY[2M㪣Be Dds&{D[OsolJ?^ |Xa6v;' v@-dC'#KYF˧J )dO+SkxX?]U7/^[A eKN4|?cC0p8;ꌈm Z~-ۜX k :ZǑqs[G55_nZ,/^=D,k'ziBwd51e=LnK(Y! %ƭb0ŵ Qh*y mSU>ת-Hnl^_iD Wrv?Ag7K}B]6(5FFm1h&|nh2+lϒ1F:ʒ÷H~y=/@b>"$|D\ivGȧiS0~"|LYw>N'jy{dҢKQn+w!mw @ZwgUpێtZ}Qy|~ϹmeFh,̸Kkϧ mIG%ieGA5qWNhz760Ǚi/MCRAܠH FO]4&Yª/G8'-N6DzĖQ`u!H9 '{g..9L78 O`}7M@q\UPގEO $ZQ4fP' >|!9OKBS:Y%SeH6G2p#|W6FgL[3 Xzܩɒ&pЈ:cyi٦/aSR aס_TvD*˰T]405m/vZH2ٚ b * u]^Q{XҒa-L¿q"Kݥv{g*h, [)AgU[ӭ1gi+.7iS9L6Da~(cU+Ŵl JO$P%n&8**6cqڞTr^e 9Aa7短pXj37pa$q_#߀y B8ƠqQW,_͖\(K{_1E_?SSܿpc2{1 ^יgX~xB.R5Ec+ʶ~zsg&ڶ7'@C;-yk^KT%W~/L=riatWs QC9NF jIZT+ ;jʏ%oϑE7$ap=jgb Sb))%p{jU2dɵe\"7Z жߣdٿ=k=+S, s->!bF~8|Lj5h̕5biʧ7_=޼BPס, i3Xq+f@7}Ǻf}cdΌ n^`M1" ^QFTw>EJ,,cS+8M;_}On uH b5AT>ϚjÌ8}郘DžXm# AR9LgQ2r鉘@#vۀ˗LdJ؟Zӥa#䩧tnBzƙw8mٲX v Δ#u}H<ŌEͪ~iRzb<lGZi?k?i? YRW@i`8%o7̷7Wsné(Gt ؾs@KaO1ft=cXIސr KCjFBQ#|M:94]q[w{Q?|Pٔ>j3Ĕss Ai/E?. S|zSt411wnۘDu![Qy A=qd 6A<޴O# hӾEEvcW)+ԁ'k_kJI/T%_L[l:t|2"?4\R3cA򽧽S<38T7>Շ EFץ f{˜LX4V`.*t*J|ަevAbVGnh`|W!/@bj2J^^/m'L|ϗtY!c&TsR"K3Xgba ]O`EXwawwBtPZrdW0ITIIY±;)c#n`ySYP ёzzÎ'Й)lHwQ:7JqPޒ:m+RŮD3p!Rla0ѓo6hg3z( fwD i!3|P f*_$/yWpU޷˼oZWs)vET97zLrI䃀'n)3wi݅8"ȄPv1[h*4Tk)@AEV^9l>$_s0 ApC1'-N|WM؅L|CɝpC1<.Z!MzԑC!/i+Wv<[ (c tJ", +uXww1p uSPRZÛt;a9Kk9Hi.m$(OO8qwzo}8!KP ҿjm?Q1Nip>)EnZd?sdCkEzh LұV9 M9tt@l1y7mӻ},^9]؍G%$&S &k>O*-9ǜb:HRE:ֽV5[ c~9,YjNjJM GH3r%2ͽG%SIߦy ,m*)ijKm0tx=S·t`g7f`̶~.v - gZWiC  94{ :NHz38&ujp@)mUOL.Gm9g@Ap.wh Ӆg4nꏐ8vxn3`?~ilsn/ciz@:o`_j1} M@E0@N&Rip욯Q [Ԓa~氚OJbB(鎷 R?];4lv6=tLJAJb x٧)fO@5A}8ڦsR-3#@=n8ই{Sj_3fމ> OO> Na{NY-jd/; '_ؔzһ g_0Wm<;ږj4dRRJ?$`È'\F$6 2p$#RK6s.r ,QjšI!O~g,O4h꧝3Ȏ^ҫ&][J_kSІwn8u~+Y.N@plHƴ(Ɇp҅/(?xnT @č  }q!40["VSbZ_wO`qbj}B Ӫtl~޹&z9NgrZ޻kPTî/m}o\W-Y\OٝԽw-95UJSn⟺t=HS^v;Es{`, `(SqXF hJ>F#D3$Mޝ o18}ZHlW :eRk1 hY5 p9}JUw?|SX#S%aKy2^,Am*EF)E~-2›PeKkmxOJ" /}WH6Q$1PPLǩK[iFo7(NwĤFQ3Y`-|LBD|k@Vt_y h. vNliy kE<ĺEA*ƇJ@B+/3BNCud% 6#K3%^s;SzdRoc].9k71 ^\Iܳc*D@)uwlηWLK&6.c"@)? eX]ػy^¾ܓD;i6m^č.= rfW/#Zv֬_hPJ0і rX^_B~fS۸*p3~j'}5ZqZ=P_d>GVj#DmdꡒO4CIE1~7ٞ=Cn/wiYr]k6t4DբCl%7o@X|<!R[g&fo hgO誇 `#6I p.?wDLҩAF9=%uʶnI³3PT\_jApQ&  ۝VoĿQؘ B10뮃k ָvqXM;<\ ]S(Ħ,زq.tHo͉ rrMRWJ9@ f=UT]֢\XQgE1 E77xshc}tHklzOGn#rN%D~h&+k:ް$RRՀa0dV 6_4"9lT>}Ǔm3Ȼj~Ӏ>t0uNWFs{-k5Z)3z{\7FmʣךBZRԘ)w$iUΊ̹m ) Rc+ eEm˽b!4KA7 X;J;C_Ph J#U#khn좄jܬN{& v \ xZ1C~8j.$fk V5vxAr҅icPA}1JSbz"c%f@ã9MKX-V #:T6>^G}u u-/F#HTSXDx3R=CIuز.S<_2M"g@ ;'3pޝk$ZjJRN*z޶ ܤqEz(#d?)Hvc$ňfM=; ul!?BX?mCZ-HM=*Qwӌ/MPx&&(64R 2agq>@UnUfoH߆FMCq";%+7HʦŌR,+Hnf1/vn /hMh6vJ@~͂l;T>$,ób@D@:Ṯ¼%z֙zEhy$mxʟ(-ͼ'v|Ȫ]|+Y%ieA"7Hc/Qĉjh~MQ( aj esQ9ZشWf @|*KT_/DezI! 0LE胘̰Ω>!7~m @ ]h$BCL,h'2e8dAcVE4t"OW|1bE[ZѯxL$ Ev_ =-$:Ik{"$*lEaQ->x7ʇ0( 33e .NN/ow{6R/2wlVĨн\ɱBnNdc})jNe ewwu2!.H_#JUPX3J[c_Yv!dbJ0aa x7d )#/G[qңc9Lf* -i>>(b0PHGɕ!:%Nܧ^g{|',2؇asvm+jmцԆ^sh:I aYBTa@ǓII I?,, vh^j0<ʱ1.6j-}NE/K3-mc JnkjJ5:W9Ғ}hNc~QN*QĖg43GП_%^]-NOB午s|CTL8P$IW~a1rߵHՂ7lK>>؁X‹$?d(BIcyϧȽOVf;+7oEU`A1Ӑ P4ۦl436 8Ahz݉fO)8=T0Gɾ~<Z@-អIyؽXd3a EFRIa 5x<ܶ17R]"&❉.zI/4 #Ƶ$:#; -=.ٔWKKU<%BޤVK=C v̽= )&?: lYnFv7oRP2⾯6"-r $ sevkɇYXj!6qpBÿhA9mL2Y_Cث rbQWEl}6꺌ri>᧗w"*W؃bgc|z#2_5a것ZWE"(U9g*`([wVw oa=;-?=Lfu).ܴ5]E$0SVE6BD$ΐݫ܈e釟KطTc+'h(ϝݮȳĮo\ ץg& 9> *Aˈ>WyvX)vDHVI"vY(SlFKNu+?p0@> *6/갌m9Юsh3"Ώsly{lI q5~$u ?<7#`v}RtkK{.sz #GѱqaV\o5 #CZIbf۰oyJ#=azP7<ȱ=gÉ:Xi`*kb\důJ}"D hX/y]4 avi ,VT B{Js7𢚞l Bsr6+14]6pb2݂ߋ& _4(b8<-ATF9/i~YeÁv!ޝG2 9Z28oXO7D аxhANpγLL6PA篛&wԬ\Z`|Y&WE1P6V@g=t1^uh"|{'҈Vr'@9kDe/O=0V3E~8≛Tly6楩E)Q"P>QہFr 4HDLف}ʂG0H6r# ޛ®ޥ/5g>獯-sW)}=L]g_z =>ѽ*$q7pé{@Nfr )P LIK$>AƢ~@ +I֗SjQRhϝjdWVrk}5ŭ7R9]0V~*#Lee1jn8}"s#l5ȳE8%&Z1> , h`H q%5kňדq#_ |VcGgx:/_L|nfݡNp'0x{}'&_ڸjR+äHEuѓ+ĪC ZA~ 5U_y++vqZK0h6Vf?vh֧E 1Ľ}%a۴J@@L(i<ƨV{ -"v *ZAfGB8e7BmhTdJ/kè=;QKGZ%Mݦlld; # Po]4ɢ#VYO)"r,Iø!c3ujog׿pD?`AqR1Sm> hpguQM"ņf;!6m6. ߃,ܚfٓuH/6͘ySٻEG\`y4!gWׂ Mޢ8l-M5gtr|^&d7q;0+T &N|@HXXz?ş8 {!/akB<\Lb!dF*'"ýY-dyw?~fq:WiNH8fV91 K;3&(<ɑ[3:zBPgxQ тUxc Y7R{/L g2:  y{8N^ FK%r*^UO&RS#9@?-@=J"Ym)?\HWb"1*" dK"j6GU#Cvup&4jc[ӿf8fhWF G0Fmܺ,&eo⥭!Tk@4%C1K][I[ˮ̂r0mZ,rKOPV!v ۢYnU4X EneގS*ldEҲ9eʭ}yh+ģKAʧL9qd$;;;6,>%WK?%-3rnϰdA,sb*t43YBKnX:ؚf#>詺zuۻC2'F+ \gԑk-"!Q*fMj$bQK'b/5xkDi" A5Lpv1`;[O4 X`=EEK(kH!2\lחJrUqrFY+eYIewElf7 z0.Z@q?Ac vlzzU 9$$VYWibK(/@<80&4 L8aHzvs%[( f4:xwUW?ӌ$ug-f`/_uA1 MV{^$Nɰ\4lm{#-.Τ'JU4YAz\O10T} oWH ZQ&KbQ[l榊G\v[P| ed78zB ࣻk a#U E8p+lGR"4SWU@?AiؖB" SR#kjN po1NZ7`Ga9=P\h^B5?J^Kgha8" K5uNCh6 ]Fvֆ9WĐ%`NHղ}E_%6rjB GfF|uŘah08rƋ_62c*MQ>d}i c Q2+Ȣ:wlO5ֆbն CbWP\bjWy8l3`F Ki1=ASyzJp=K;n+Uʀ#C~i@*pCzɹ^!#X4,=V C='d[ME-10՚Y S`]̱g7K\X#.[!u=qJ\.2\)4]p.[5tw}!\MQ׌`ɥ? FʝJq ݸz#V1C{},;2s>0*9S]}h'Es"@ n<~$'*iXyZ>>ř@IuiS[ ܲrԖR܊bI.Ħ!Vc&0V/`&T RR1iMf7n?8JBǞ6SvQbUUA-h :fECvKhp61bOD&|sE1/){' L f'7ׯ2<͛!9M O9 ˪q 3O.2cʶ/DVn޵ix2?kRN>p+b@׬uuSt:,J!a0vEihn`vZE_cpB xa V  slRT6)$[A@껆t䔁fE+ΤSD)idA9RT/AIqPC<_]r#IdU۫G}'n ;}C1hxL[?s{ijN_OswuP6v᝙_;-#ڋ)T zIdAKrC)W7p!:۲=O. 6B2 2  G]\CPr Wg*Laז{{8s4:& a║R J%PC_˺8;qOJ&Ыebx ,S͜f@Wozxc4+I 47Q*ҍdDD2]V;cTؼNT1hi xS:6R&7dhq  a\")܈;:۲"x3=߸%*",(_\E7,@&X֬WFkVh#=mT14qAyM`&Y(sn"hѝɗH+uuPĘjMA /M[h8,`ntN] ȣaI6E¹ By=]=6Gv#fɟ0/qIwvc3gN@իV]ũ}j ~l1C)` c{g·4ӷg9Ĵ* ͰI0_R8H+] `M@oh0tBqmD:Ik8zHF]~l<T* \tQR+ETA@xc'Ż}o􍦨I/z{g7c&0«Hv4!n\+߂ a%Yڻ)GmB)A3Uo aQQ1x,`$QFz.HapOQGrßFipL!_0SFoͳKw~D;$'hGs#v !'F]p+N;?4m`ulPpŒA6<޵ѓkWg~=e+u߼&P؁yY@ NbvJM)[_b 8 ރ4 ~{"VŌsٖ H0k.d[ks[__Վ7QQ}p.s%p?k1kg ( T,T yEBu5;-|@CW_Ywy[4¿OH}[M":[&?Gw/5ivlhy)]F&DJƉ84Ft7#Ғ^V"Us HgT5$ޞpKbKf}i`}IFxq/x LĚbŢ7=y}Ą#-ڶ a1[ 馍zwAa DK8ȰL2j`рN~Į ׾oc fQ"~QZtrH2':LIcϜE";h2dZ՘tД8з8Rб P 5?\4ШE˾3p kާ$1"gCycvXL:~>4lLr< ND@iY5HV{w1wd|u%57utuB*ATi|瘉zkRTUnSr6ljYpL a!mIYuq~0^Sk`C3]H%B3e  "“68 M}]+_YǾ*kILe*T9 M@N.޸ٸZ'Id=ܵĐދ.ȍ刘"C\Y˩k4ܺyFcTǝ;}W}Ligәݜ2_3ȉ=sM/lԌ"˫/rQcJu<ղH}*,з4p߫.# pM7B 0XvM,8*'~5+![YRHI9m)BoYy}{k#I&o;pW@sW|b2o\ph䆗)+fN@muDc/nj_#e۬jUŭ ceqAxH*᳭i NY ~3U\~Duxa kWPm0Uܥ\խd?4xpL?\8;2UOr4 #;Ze:j'5l}^3)A@|iiFKt_ILC'śvlfNs=tf( _vlՏɠTKl5pތ,>0uQn[$,+t,:iMV&2_ ;"/)Y;: Ge݃y|l 檆i pRo-w_NXu $q< $˯l;Ս"li4`YpOVwyhWm7Uff GkMYO X:; [.˪VիZo4Cߴ%vݎ֞f@Y]eQ]I{"k| ~St$o$Т)XwxYvE=eCv ъզwL /[Q\rW9i` cf6 05cp6Tzè>XPIމ oEH.O'  !8?ԙ+Yb>swicq"fѤ9EkZ/zTN;`saCŵ̋*TQc1DUp:[vr2ޢ&RjWW\X~ S$EnS$P]M y{#7Wm+ĮG(8.dw0FD|]RZQrģ#Fz;|HK]rpwFUG<)ԐIwYcyl*%sk%,eGOqlF:٫uu+XZ~Bǵםllx*H-2t) ʕ 8B: 2'd-Bd Vۃ r.5@>; %xqHXS3|po3I5Q0 3w&Z-n$A)\6ŻrpٖN33SiY8)w"m|O~p&ևf$βmL9V tUK6 #VXX=_>=kEN,^.jy Qxㄭ"D|B9Yja7Q8?%i %I1Bm{$J9Ob 0!VQ{/ F1s%[w}d~vF&u)J@faB ;9=iQzl[;;^o9cg>UtpՠDFTYk*sW1vB tV' sQDJ =Rюozf㖡{M6K`S#{%ܖPp;"&(qeKtL|Vqs!x $շGQ` [ i8lvTxP"q5T_#h38j'>-ܯq0gQ?w͔6Q+),gl`8 stGSӳDRG^V-OüCi1zޞ[.yC#3z].w}ŘϚ(ȡUHk\,6 /B[8ܥ9[W|OiD{Z4ՍhdN\+yD@W"Ļ  Ѓ`ƬR9#zYދ pj\ר/^^zлo0ud_=uN:QA.i! O'ʜ Z;41߁wF^eYTsعܒF3\D s 2NCϪXTE`<B$z}9j8Iq8S~ZdlB!|/V j#[Gev\n+bC1J$m4~I_*?E}bܜBCQxL%%;8Eͧgy _' gQD._zW.Vfd'H 1ȥ$ Qm~z? sgvkr:UԪGkڌu*g֋Aз_^X]Z[\ߙ),=}]y@T$ &~S22/;cQO`&B9V5rڎ-Ɓh#Ucä<M{rH'ÃK' ey&o\.~'&c4x˓.4ӄv?e#Bs@ye'i7؄/J$ i}"](NL8:gkJ5q<9bc-C?X bqjb=x8_bvr";"$k 2jaH>OY*jpT 0O!ũGPfH:/谻_ d*:EDY'܃-ElX* [O+~![ܨo%; 9-OߋŶ]C-'GA@DP:2k(4phe vvR2\uֻBG)>,՗V&8|&ŷיn0xg+cS::Py< fRN48 N3p]*@Q=0@,Orp >Hy`Zynik[uRRPnh pPj(V8ePtfmY 5팱pu)W?B<% HG-BVfHT4ՂE% FC{[a,eB `44cd>-ݸ4SBE/̋F37Ӌ)97kz:jh|wGQc:."ӗ섵`δmEw5B,[EJXnR&3>OVמ98+ľD{LKh7O ěi! $ ˧S|XMėl"mWaf>`R?dKlVU"VgcsHV^OȎy6&-;fNcպ2/85LLĎ`Γ#Z M?wN RyK `Ebٞ-rS{*fωw!e)cl ,lq"uiyON؛!" fui սhe (̱tGXl[ cz-wZiܰFz$6|Lt$rsKJ苇Rq4Jau+q?#":9vs1SjlOpQ)02`Ht9)#:H~Zn:&yWOCsq+fgJ" |łh~q PzÀ}<ꏼ%YVq8Ƕ-X D]/MJMO>m‰d3^1\}w1ZϪaA FR4!f>èYFF)>r =EA],1;MLQT"T4Gs܎SٝƝ` ^DJƿC4z%b;LQ uf>5q,?zZȫD0&Ę~uյbM4o;t 4n!jRh$@Bt\fNeG1 Y4,?i2jK+RBc;#1L=^qJ2ր顢͑U)m0Vjͅ:.8iY: Z$&5 9#c)jf]n|M&1Pv,uQ N'}! e## tYl-O.s1f{)Ib4)9?fqxxWTɴ[R@u f|÷_>ىZ?cUMюS֦:2kׄ$AVrYu5~m߬q$F"̽_WN\nyb]PpެͰw8+9ct"YmbLLO!.2Yf扺YiGRӲGZG) lpxb1n\킐cE)'bB5q"Tz*Gv4~ )j BVxR;YDe`.2e'@@~ZHŖvG#ԘP:ƻGD}*"Hb db|@{s:Ͱi3PO[Ԩ␗ƌ+t=R(+?fJ\<~ %!·~/ը7 ZĘMԯ0J9P;̔,iR ސbu<{}٪hN,KL?âVDi\>Li95M ו~Uʚ3a.W}ȯS*}CZЕ=>H>F];I* SdJ\=X}S<X} :ZMs94G R d$;݃ gcZ?+MAZ c3qՒ&bsm612žl(l͙qh *.r&sG# pNu/JIe|$&z=9p$.4)`2cpȃE̺nX |+ e9 8F  ʪe2Q}='kãъ !eW+DH%'.|6ǙJ|?mݢRLH};է;2їP:\/HB>&{*kИ p[?L_~RM\x"e,6;ҽ5ј++ʋ:ދh5ﲷ`:~W*K*ٻ6+& 75(%5hr4b ۋ_b0w|eܯvIYLMXTecLk{ȫ18_QsCp~2o>zn YKQ>^kiycZvOGf vxR/-G#G3 ~⽃zDSMZ A&6ёB*nq1u$;t1nUxcyታԧƿM']/`LeR{Tyk{?3sf)?òAJ&@}az,pkkHUtEPr.{S I}YX E}tlK%U5@~:em\_-GFmW-F2m"\dF%_lp! gW_) TdBq,}Ym-p+rvr y9v^XNi`Gx.Ig|MVD˶.}A'?D 9Kf:]msL%eNj6Yi8N܉}@~4ɜ%ASmϠ:^֙6ZK*Qq.ԠP_J.u2RjK`®F8 iU{4~3@5g`Nj 8PӽȩŔ/?gA23 w&5[Ƴ\,ʰ7[1xkN}J4䮋>dԈwݰAL/Gk=6g˦"G1Cf3ꞞrKA 4Ӿ.fyp?&mn5I'ƙ7l6vĺ FW8% fQ&$@vi5i؀!"{ΠDlݣQ V<&.821@8pµo;nrz(wQp/ƿ^}p7#B1=kLDkB:[0F}X$x|Rg_>|s8JOun{4v5 Fo}^_q!]p7PcNgL4N>f]QDDT"K.Ȩf)]ꋅwj+q?Ϗl7d0Ǯ8tەv3-+dytL(G63h(lbF0 jj: Ci?D4߮#A~|}VKC(1#"E'F 4 cZ`?eo(iWC kZN+d@|b]HygfAUOcM eG׺.xшH <@fJYR p׏IUu>:c?TX!n27|%׌8R~~6S9 ȝUVvLv/ZZfdܘ̓38r#3k:Aa:Fl(rbqu4h( iy24u"ں[, 'tZM|; a~LG!aD{qZ:OL/#^D{q >| iU_t}6Ebff$M!w9,}uF[[&|1NL?pfȿFrɳ^v1ߛy5ܞmڀ#G3>Kk]YB~][F,ڐ-`j}[㍠ph(p:חmp|:xPfr \)vNG0Y=h˴Q*7LX6?$f4s0R~i(dY,ʦ*gL6ߌXH/@A;98J'ϝn}XĠ%hcFW5sVj) pB#*Oyh;P 0@* V|T辟Z&"Ks\:~}֑zg #0X>n$c*fAnؽ`^҄.28051{O">K)KeXRտ>F>)fqS=Q=q"9P'tyNʏ*ANۨ|}"WNs&HզSн['qxq4wS3.JgZ3zAU pVL^oAkX]&k!w# Svs9ƲLٶ놈6l;1lɔ}d tRQPn`+l"ٹh3 DHY+ HW?h6>BA ["X*'2X /Tf$KTtcؙבBn wf{i;gu>ujVH 뀺7B^;TldP5GwveΟRTk{ #{K\)\g7X3$tDrй2#=Fn,pXӮ;^t KVie% ,ܡJΪvkr8M&/2L71XH̏fic>~8w2ּU&w~*r&z7r3uZ阴\Ji; _eC8]5ÿ9H2.&k厭ug"Rxh 7 Iڣd_0$3>Hy ΣER:ځ8S`uC"dA?'fϔh!mm,搶 Yb>.dx,bώ(}GV~oY5bmwt_V Y{77^TyJUwa`CuO7Ocs4uR k{Ju饂96aW5*e׈^c߆RZ\5'wKaT?vE#[ '`0-2lrGk蛱[~\w fƖkoK{1r-%R<08# J*#]m8&} iwsv*I\qboVa &BؒU1ޫr{:%C![ f^6*gm.KpFkd̬i;TpQ39b_y&}R6"Uhq] 콊g|+{f [rcG%VVyHCa'#(,YJv|IXv{YTcM.kT7L4ֆ,3gr>4UowA)vo2m#(G>7I6,  \4d̮lܗg' ɻVw_v)PԸJj"woV< Vlx!⶗s^ 'E-C0^g܊ajҌB({:3TZ-8HE$fZwjؼeuc,"Y#wg[ڊA^&No+1TW"5/ |kdRS@uLYj Mqҥ.q> )ܶׄxI (.ϟe6+vϪڌ.avZͭobp([RU,yy abj" Օ1Xil{ݜ9#=^7tE_܅P⑆79{~M=su J7SH&5+q=?ѰzTe\O4YsŏA?5r[،¿ ZC0y@숰fh\z@4䪋z-It:{>S7 ]KC'•S;Q nBk YpeEHv](}YmJQaӝCЂ$w6Hֹ޳#/Es랅5ؒ1#uB WnwTvEwNے!45ռdߎ+Ɍ98bO Y/ry~D~m7:U_B䠢:9l%鸶@tl"jGT+#t|qP#ŪL3O%%^&Plrk{}얥&!3x1OWtb}EZR1VcxS1SE* DT**1QzMKĀtG~xn/[=ű N-gE5?NQFNP9ľϹy#&coTzTLl3Sk_ +nB>1Gdވ*VYꖹM¢}-|$FuaI 7mn /1cXFaz31tk`DBX<ȸי`{wCc>7}/gMEY' ݴlb6{. ⿪nvg{HS<*Te8(+܀\kP+H暶}3|/U1;ѕ%᳛ +1ܦwU_ؾ%mXy"Z;SΔ @e+_#~uXkGh0^ x=F7%A|MX>q(e40!"m~pM `=252395Mqw!*ȘKd͍A3 >]y21DcVAc5V|h]TT1>VP5w27sPꓔH`wt#RΌ>oxjW2G|dzDMC5 Ot_;{U&חKxNLruѩsM|M=JKqWʡf|CIDV^;B }P8~F`Uο_31R4N}Z i#Mk:1 CnkR5^=.TW6Ku _aDƟ}0t, oV8BǾZtƱoY> $9I"7Hx0,|_3e=Op6Y5yHPSB86 }` noHVc!ُ(%3 3=HTS6B#@ wl./=咆tPA·(Wߵ $BFǿ(+2PtKiT]J~Ց5䯨p N ٞ`7e+ 锈G周>ڥSpNِi-JrKwY¡&IMAC"y0j() w֦ڷVmԓ=}PY삑CgudhPhBs!ld;P֭,3)Ƃ0)o`MjݴK m8tN.A>={ $k~kaOW1[a_AsTD/W% |L(i/tgT k;oɖŭoeIuWEFͰnpTÀj1㐣Qoe&kT xPFTvѐ~ $ArA0q?cO0ǖ[u Rd>a,6Te\h5;j uI}.fb['G]V6$}}&UHMMXBElĘ7-Dq;ƳjU1f/EFs sk'X m hJpIDT3 CǕꈷі u^7t;}APS.lhDR5}JBfW8Gqmar${xod;rȩr)g4hLLW%+76;Ԙ;nv(蟄'5ُuv( Ǽ/v>c{_wHpVl9?;5xL,h<Ϸ}:zñxH>VBC:jta"/V];nY`i2"GwX ZG3:E{{jG"Y'e4|bTg"Ů㗰dMf8pbTzH0lh65@̄e LULѷȆ-@ NVV' bf )(Dؿ7fgTrMke>) ﶘA^kDq5xe5[Z$=%w|!ogR5k/[5ޒl6c;gO? zv k{O.p0zj[1 7!Gz=0$sN [-_-7HTLpkE,HƼ_)Ҍe!yygB(nhHNv)gRAY׈ QOZ } SZذWi^]Na8޼0p%9sV1?{;_bҞE }IJ6RӲ[1]S=Z(I^UֽVG ŷ)CضWNyt0zkpKIf5s&I/vd3С6 ,%ʅ̭I)wH9bԏj#h dIjF,L4o}2 S5bo5"P^>։K#O~ -/J>̥\f&!6=bq|GdZƟSjL-}d{p|3L<2ж2t8&_ӃW3f>;Q?K&*1Z3(2JSVǓc-{̼/ҵpUmoBZ>rXz/9H+}77/)|TV9%X?Fw1VO+Bc7\#m6qs.3~:C|V+BU9%ny,A#Xpr,S(DQa8߹g*NY81I†4!^f1Q0jG +:ϼM=aSX0ר~mjIV>R+(h^^>᳚a>/ R ) w=k23!UC.[|8.on4(siM]hjNctJ~O. PX}h+LNʻw 2YPf~v׷ש$%,e2DC>Ǣ4E %UeD'Z32'V+lfڌR訫선/N$tC/ !D8֤>Alز2o$@'ʇosv[|%p3OQ:FLlh[PK^[ezT>=?O`l`%T`[.ċ^.{K^}xhZ9 NR2U&ǫ^&X }ϸ%5/ K^lBVBfsЁJ%Q^MBY"ë~3л(੺}9rZW-=TrUv=-);{jzɹ*x;+I9iC(g_C.EɛKgu_s5JpYQ1:"5=Ԁ$uъٓW GdM;gy"<5QngDZG@p8v1c jQJ&9"<<=pB?=v9?ڵ94l:4W~ͨ;֍Йo 1d֟jk{! 1Ct|kU&x%2j}ʘ EEy6%rlYqB<o_^T#2x‚s}H,n' !݀BL7ܴfNp F@! (KuE*VYUX*+ ^Ţ9VW]m›Fܽ7 +ATP(I<ː#O*" B 7hϷ]fP!T擢ϊ< ܮ'7짉Hk[޴h[txN=dA/։Nk +Ѹޮeq%+a4"! +%:ȱډS&#uG ^*Ι 9>3=iiD\QgHEUM =7l[ݰǂ) ˄ Ptۏ':ǂH#ڋ&vXPhyxhIo&ewbE]G8hI t6U{{f5ҲAyo1QE7-D?cORv=IukT*W(zHq@Z?_6 6ainvQX4o42ݥa\:ʪx}.dn;tΟbX̡K(zb)UFKվÜn̛\gm1gXu#v]M0j '6 p0ҩZa]|AHa|(%pd ,CFeF8+?0[̻gi7vο*ZϗV!=SO5X _Ab˔y6ryg|09i,na~Ǯ-.|1g;A+Ox\KRLT7Znmx1}oZ c0Ee_ /HD]\B1*|%3P`ҋ0 \]b4jzҶt? Z{Z+?Jt(v>#l1f8Z4߀,"q1E--x2^Q@Vp` 9Hy1ƔX5n 76R).M'iwlc~!q@ፁP',ym[PW1?[j[rP@:|)[U~ .J aJ=RH1r$(?{q(วaԀw`y4$Ek.̨>\մwPH5(gE.{)ⷷ #ymhQX+[ae0Lr>SPn[m`1dzǽgX1H򕻭Gٺ&ZMo'qexx1Jh Sx׵lu٤0e?o3A assI56{Yr쓝~(yԾ!DĔȜmYRЄ^5BnQDP<\p<[@^η,4w 8d>pc#FJa$M4;w̾SƒFXbjuǮ/*E&0 Q%nN'k`?pK92m+SrIc, 2CSTR[Sݽҟoh,*l4zi!1GA}C;0tȺ`ЪLuM?㸊_HȻvr6rF\$Gf~ WCCLL#QROZlyn0%Hzcn|'(}1[WLy_eKAm>Yr=^_!뒴6^ǗmdJRWi+ŬYXPb; 3^WX2 > % f4 `Uza-S}7zZ]w1/ g|n~V?1XS*vtIs"BsOg 7$|& ˰}T# M!pVE}xV}:H_얙IuA" r*zFV" (>'׷ l`| ov cԳ@Ǣ!nH 0 Ɯ+phP@m!#=v 9sUEe;!cPz/ X:,Ž]Xaŧw,~&{K׹Ei(ڶU\U=܁Z҂1)[T꼆7ycT|d ɗ]I@v]ϕ0O;Ɯ¨)TS&}*PgB?.wL m)$4y ĎaY@jSirc?$.؁Q6vĦ68 6L9@+5m4Gb*'IC"!P*[̓?+n6Xnx=_jL/LsCTۓ)cBƟ<%Z&X^is?\j$SĨ<wcpC1z;z'6 ͧ91~IBXorb-d*=J֢볞]j}zZ`r}f DbBѭJAʊպ<Iva%jtI4|d3;ObS@*,y 8|IR .F[KP l#TFD*ՠ>۵)TqJz (x*[|l+}ƿrᕰOp\h = o#]wf MZ NJc.}Ϟvm^ƾ(_؎6CqzQ2 7+{075&A3z{1˞FBN'@pd> LoGSjRIVlm|զAvJfdNjM(ؒ|Aa`_R$:ls /o~lOhڬ9&\/kiDKkRE^}eޏVߡmi #!CڟF܌A rRL1%銄Ʊ3b?&yI 9ŐC#8c j)6VL@`AVBUa¢7dgB߿^X&TxAULx$,^B1 WnZW)Ѝ| 5N* r60ϊ_ڠ+֒0|Z]beD vH)OKxPG]A{Nlg|r!!gևJTi>vQ R'K蠅u:ϺNl]WVe5?lgȺD:9Iu#cy߆#n,&Fs,5#F}8 x$)\X$=+=?nK1ʒwT#ۇ_!]FqOEM{PW~"e@v\IWXn6Q#4IeaKޝ1AJKRJU6@s53eq-@>q1vnA,эcFb(wr]}D$B=G9Oiq`PYwoJk1q2}yE؆lؿʜi=>3 2b71.*+Hh?;wPwI5Hr( Ua~:o(ׄ12d{8JR#zZ+h$:d~"в9pA ]" ٰgpÁzl,?U-o}>ymoy 5\>*ėkbAM"`܇pD k˽.]Z !xb J̷TͪZ>c+ZTҲ!yT.fRT6e~ v$ |e8)kAs.nN~|zW؋ti\G}{} &R=> gڙRf|S+(mlG0IJ_ sUy[YMP"(T!maUlp*ʅ+NvH8&nN|R% OW ї5)'^DkÑ] x$&lj ܛa񕥵n2ݗ#=DKCo5{6b1\+m cǧ!t{_6 FUw͓>FOx`- | L&ۗH^\UMRi=YDzēnq)opu6j\*Xs)#{ed`;9u,&+0q4v%DkiV_Uz҃7 35k{6+q}b>쬬̎%x gYnYEṂW:W A׎l41=ҭMBw(^R55V yG.Bvu;L1r]*`$Ħֱ4bRr9FLAŭIp]>%.3tC < irzi@m<],̷Czs[sNٸXhC6#ʛEД vtTSד 9 QR)J?foIoՐ[VmM/RT+ϫߑPm4]|龴_Rgl;f^06]Y1<(ī>~y,߶+~es[|e z2䣰ZANR}I BCȄ0q[ٛl"qZ48%[assbX-c#s$z}do"@!;^:'~AD]5tLBsέ̾`$o9ޑl[%YeAVk|U-Ϙ-)5S"2ßl-u7)BBeHԝ߃~=ޜ hdGΔ\rs_t]()Hy/^uGH>DŽS-%/. 9Jd6]=u!@g r8'kh;vKDڌ*eVvffϔL@[1m]hjVpio[d8aT{7]YnN^"&nR.3 jheDE~ώs_ 6zj0ٿV|M$to(~f Hv`VH׌(ªi=p/ {D U42S1fHr ~,"l " QF-_?JP84NjĞ)eFvtSumO|NM)Wb!vnq^.vb5lXmm\aXsbTV_vaN |ks<*ܘ?ɴ8O&X;6˂34<"ɚ̭[͹l9aIO+yÕ<=b=m_@:UZP 'L- ؃굗]Ļk0 ml|!wϊL%`Ȉ3HvM]3 bͷb,;ձ~<׊e3=T{cjIZr!}^4 [T|%N0,yԏQ'UɿlC",Ft~Kش"OTr_䞂wFwSDu\Q;nWz6TU7n%H}qb%pȮk.S h]icr䜘O~%TCY@b ?(kqy G //3,%ƹOK'}u+/tv֠VsR@ Zw4nyO T`5G?_A~sAd**+7A PxKr@r~>mWDO, A;WdQp_^7{Q6W'{Mw.;1n-ɼ-PcT$g>s~jFeٺ EQDZ F4΅iS(v8זr}"#'ڡU Ì崹v'qѶzD ,*Kh9XY""% cUNÑ/# sxD=1khUݯ,vhRֿPy9#zQe&L]xy8وgsdIRwHᤆ55[cJ>r$ 9Ff[Ol,=~t#~.14%A83ݗFt c6 cٚRԯJBOl+t}b$ ,DXh9nˌrf@VH_wx0ӻ_He4ksczU&ch|x1 boDX(p`՞a6=r߮.:n:DJ3 ~6L9biUO?xQGW.ZB@3zm81*&v|evh`%3 0Xu{ǘӕ%V}2dlTGS v3_5Qt 4kԐO'E'b|WpYmb ߳Sq@g">$F@b o8}f$[Qr@%/E0P ^}gCڵbq*t!g?~h3D =y:t!_9( 6O^sƘ`['ޭ:"[#[f{fN.8ڙ%}W25_K ɺ$ 6QbqO!KNPr]\GMזa*Y ,uPߡ^LVˣܣ U|[,!7Ƽv &Ã,/|a8d\5E@`['?WY̔Xc*= 4&"Z_~d~ $.>`憺ՈaT"Gc+' %赇J LZܜi_普_QTe#~6`$`4$H#C-* eXE6 8NT$ljdڶ(ʟ@<}ay֟C~ V[Л N:BygDiϱ8KDŽ'%Ś4Rkyv:e32LPmR-Uzyu=p>Ϝ7m*N@ys[S$j|^6]U888JlGe ?F7>s?~'M3Bs٬Eb> _}Nu3ղSJĒT/©Ag']*m&˸6RFnjj\'7$0oKd:U'ߔ |O ڿL1F!+=@FAӆJ!UDm/ 5hH:tW)a[#lN^ΊE8Ouq&N%27Oq3EeH8mmu}$_k{Jsx$BnyedZw }YD'h*#w+JLM_ 2Enϰw#6%9d%)ഡް/)'2SWtvqdImߑmX6X{f=&?ZʚzԀMoigCitO޲X߅:8yV^wwa Sjv=|yO΋2WK܌Ik\b8DA:pWcgې %&B4i~¿n !oK78`=w+7LGG`VuovOm›J5&TeO-Iw`Q^T;=. Ս&{K $T/g_K/j^2r9@O9F?3V}(U֊7;:8u9^`.:20e嚌ca@0dna9 $5]C|rcY %)3J=d:tLb8˗:y?tHF#%s[byj>6B̪fH"jV_e(Hb;rO7pnV_|6Sn۞ x8S'&r#}vQ^gӲ\1R}.d9.2#m H lp؊[ưוtgXJRIh$JgW]BhU˝D ^j"vX9[ ' P7rq(/L6cє[ck֋IFv@.u ?:ph`JN"Jbl[q'M&wf 8&W\!?3;A(!ڿGX2/d}71<Շ%o1=ea> g9eC ,ߞMu>sK3??>F|D=Y"j~ȗK mi)4ZWS5-=VڏBDVD Evs p840tIO==hm==Ls)hq$kY>op귶9&TH0suO ׅnܫnv^d;" s$KVbK+Ұx(.SŶVlCS|yo- W\f bo$`)6sf!jQI(/!Fy?OA:`KSlʦ_s D"TmS}Cߗ')k@Hz':r9&:k<-=#0۱?"fr6NEݾ|͒pXsAp(m=F'+\jb89 A[$rc@OD\)b'! v۳(D': J{:p06e;f$} ͎/Ɇn% m\VoJ1;G*Zӣ/;ؒ_"ќHz@cux+* CЮǠ$iFrZxx甘+ 7⦅:#:&+M_%}\MhfU,,vCM˺BFuZLwb4J۽$0v}k(0iVǍ"L\5FPmjx hA~Ǧ죾Bl3#FYS C|R6`=X `>4JطsY+(B(޼U,7=:j:A^gDt(АZFo ߄`k- t"~J<Đ6ͤ'6^xLHP7z' xx9G:r{  rJ'A6'⭂`VN5 sNj(%Ɂg΋7bl>O;e!U`1vOsXO'|V5}#xDi)j L nG>}xBt'xkEDΧ)?OXGSIR7?(VA2Tܪm-v|dfmKĊGF/Q=?j(!ú%K-*$7]WFθ_ .rQE vK{SKS<_^F>ⵑSFMj4#8">{Z="e2(|POx䂐+,n5t/?6f̄Tǡ?UMj}].ԮD:f$Y[}`-_!Ń WQ#hӞ}),@C*~u֫|I},>_:/ST|E ")3]P1>q?Fjt)H.>o*Gk2<w"+˭bs E\)ub%olxzw zO=s]p{1e(>=tCvEp,Ǒ<\4t6ur9 tM8mZ}=UO"!)3T6W-q//k0/?` 1O{:nO F4?|wO `2($D"3fif~ ' [X5W)B(PBӢښUWWW[]NIzy" kًMQJkU> 9=Q}ol⁧cԄC;}@F>7\IAv' u'EHPj/^J<򵖲{3[S,||E C]J2r*_G{;nHc0`hN/Sp(Hᭀvɓuy&8X a5ޙHtVG c33e_0q/w*nr݅Vq#brHޔ;9aSfdeOvEev_f+_ n\h€ U&It{Ёyqysv?3tr//a( S+<;" &=p# h R qtQ<_V-5Q(=p{9cg!rh[ >tF4mׄ8w#@mF3"#O'>`=wToǶuWFSfcXDT8܈ZK8b˵6 _Yy-qcAR"(\d& %)?ZetZ Knp'dh\tfDFELe6WVu*G/e#[ #)S0ʱ B n ~g=^],#giV3LtਲYsA`NvLQ'+>&-lhRFy̦*Lu70@YI Lzբ$t+$ި^Nr-V 瞺i~ jxQFd.5}e %*rr1=4QE]&qn TdnV͗28IXmYFV1eUg<_ԘA+D؍^BGU:Epw/ŎBoXy@@[UaN(-|0jXo`KXFNcjn^l٣$˳Fca*4~Co mCN+ppe^9"k5a<}8L'?XYRfZVcGND>Jo ;k8 O98 (mIғJ锓~&]JJ庾a;6gc7oͩlzcZ:H#e1;>=XI܊=KPuyygaw~iX7Aڑw]Qjy]\ivy55sŋtZe xN+ՃUe*/ Fڸ^+$NFދIJd; nk,!0r@#^WMEՠ3UcA?c Pdo@BZ:Be?k&6q*`jkR@CS2Dh+cXu)p Oh۞ z;@i٣_Y61 2Dxua5(VC3d6q$#j3[F]opVl#5Lp}&vRRfa"Oh{)+<>nIa} P6g)nu. 9?Zp! >BxқY 2V@~]uBm5s [<֣:mِ>;W"Ȓ#>!emW̱ e%! p/e BeWeVJA, AX[qmvq r JsŊS!sXw0}sREJjRU1(,˂x/[ڲ넹jCCO6UU]b*љrԟs(';Y&3>)Ա*l_]GݧH!c!p^/ Aqr `MҬɞ]= ;GC5Dm@|ƞQ4 "% `XSb8<,;R,L+y͛}yP0Pux=J|k̃nTi[6/B _T (P^79ƮL?.%V*`&8F3f%U: ږ[=9W+$ 57+尙d==n wv&b=%\nC%3i q^%n(%% ;=\|?7h-LBs YdLx7S'Lvܨ.;7Ҵ--gʓ4S4x\\伃Km䔑Uvހ)5L}N9d9lwIkzwr#]A庼+bMQϪmari2ʔ/n^t"6#b%'^7 6} H"'foRsctJAQs!Fx ot dX?3;7gW}$EBAh'\^?T!u~t3eL`TfHvCf@6d&0<'};eHe7 5. L"NQJ^qV#Lɢ2w,0gYp[ԩ=GO M/GgW۪ʓHM~73!`pUSV=,XqH,f[5&OS-W+}r!ŧX6¬DFΈGslt>Tי=~Y,fh],ݕW*7S&Y!BhQPƠ꾺5xHF$Z q?;?ԾSjhovj),9Z$F ]GKqKeoNE 75J$'Cw\s>7A`@<ϭT.[ k⤊y\ýP*`֓9ϔLϢMH`xD*MDŽeZmo(K*Ff(mRu>ǫTveǑo# s-|{\Nh"<;Lm/_ W0sm(Sl̈́?L eJnXW}t[`}C_ ZP<;( A h6Y͜ -avFKe~|6mkpAhUQ%܀dC0Y M~Py::)Jbz,'{c} j?CA)md/i%1kN#{t%<`c#1>Zv:O%h )Mt ('wrB!T1̪p'Vv3,$[^I"p[ą7D6i_=+Y> ZmNճ{[ڴ迫'ȒW.j9Hs]G #cMa ;Jj{C#Ojlϑhs[ĞBu͡8=)Ld`cWhhޭOopWz@UuIwougJx*Z Rd}ul__,Nx@eyZ"ݽ9"w3 2(_Eh Eچ+znq-yYxtN+yӷyp|Ϥ[SXA{/KoMk0 "aiW$p(ᥥ㞔j;mIBF1'"hV2sc'w^?q:o&J|,g^IL-?VI$4B9*Bpp#5S4OB^5!ǦNUKwf3ޚfGa8q, 텾JvBozkhC(Y pSO8f5Pqޛ$|ڙ(c]NLVzWXdShrMQ{ ȡ^3="ބ'w2-W!6q*|i#=˩궜qNj8{¦W a>P>Q7@ `\-02ԽI`*-c:lLv=])?y`H)MW1voXylj=;{B5 )2Dh2{}?Ы{}6LۨŸc&e' Ѷ,][aw@/@^͹ܽ@/](IɀI̊dlIzo i4 2 '"5쟎ů53޺ }S9CpD«a!.oDKP^3=#/ pG'1QjaD3Q_mݍ#C?thϷ>X0#_d[r0F&/m-쬖N@hMBcJ8޻_}z=s#1y(xx {_R4'_Ʊx,M\TuiԀrkmYb3 [r~.!MxEHlA5} gjm r2D7y× y>3YrO!6h>xʭ`ChtC:棩xKWT#yFY~`vtx,D\C3~?+͎ü@*&>ݪzIubKn+Y0Vo=jݭ4+%7AZk?A,uƚjw C_Qp*twȏf-=GOYEܡڧ.ÍE%_\'5q+ ☋СnH2<3;a/?NS8t;cUdS (a*Fڽ e?/I'pq<Ʉ:?AԲ`2G$4^oY Zv;xJ6\^9GBF&ȭ*A <;(}Àr3x Cq+ 4;i$贛lcTrhy\ Â/9үpU޳Q°Yah"U/'cG*SR[x"Qz5Y:$<^fdPS<@^1 2hr2/!ec@ӑQ6UԸG(?wSTYz7A%RvqJ#Cr|<Ϸw*oX{f7:H `t۱MUn{Jt~F*Yp&$׽$gzo֌1R@'mR?j3NgNhs}###Hi^ "-Ŷk()5hЯo5] [u#۳Iz ErObAЅʄ(l- m"S5ClF ,9!߯fNQpfN 3xdi-iZ 9>B Ԩ$MSy&*4޶e&CY̽m9$o%,bئ69=q vE6 0{Eq%qB=󚓀oFw+Z`[RC ~"ue-c̷iOmXnz8S4}jzdzԘ]ʘ~6"п'<`˩%q}Jx˻zW3Pjkq<A 8CU1'a GGGPgGV[TMIOZ{虠yVJ|%bD < ;RH *ŠdWPq[;c}LTL\Np +#8  (KNX)P@z@w ZgmgSh(ehAouI9I]U-dmeڅYYF_T4[S>̽ks(`r.ӡqS4hZE|x<*YED  d(Kf{ugB8ݣkDC# Ab#c,m$h9E=yX }ޟlmJF`q$[ԛ _و_9..YuYMKKٜ*|R.Lbٽg@),u[Qf5uEDJX7"lR9{#HqR3ΠS([9xn(L)b!#CiM!̛^@i .]ɓhkI66ˆh_ͼ8)E*];yR &a <+ع6Cj`ϗL^fjVRf=q?A'f%vڮfB0R`ߌ \ Y_+1ے\蜒Fn-mEݗ~k?- ߂/ǣ)8m00 T3Ո諎דj׬ *4 ̓$Hn B7NG=o&M@sB+`DR[Fzn)GC4mV}Tq^ȗSR!IMn7p^C{!r-B\'(h8j׫ {Za t'?2[B| ڜHJ,"fN5ð%j*A)%?eoM3瑣-{$zeHA1Y)@JWPԔrԻ Zgi{BY%DX*J`vYq$jHoڳ9Meh`_Ơ/ouLXmo+PxMV\C(8㈁;-wY JX %&E8gAhJڰ:3av83yKiCT6Lui`'K,gźSsFX4"WO;bW5kLs 93IQOhq8¢)ZAF dv),(mIT$ ͛X8so,cxor.=ɝYفhVa]G v9\;[ Hf;> {n?Í S2ƍ^GMzR2Z euae»X3`Fn'A(Up]5'zx{?V9]ƞye+k=չHRlC<0RH k̝TE9ꤚ1(Gj D`rجG[͑0pn(5\(㳆H{d*5m4?QI P |&>6}IB$'_I"[ġgSVC g0cY/0qkvbbb?v9H2D UWit.Wr{/˱/RZLJ^0l[ hE,aڲjHUZߎQW۔i 1+s=V@˗U:M@V+ tZJ QkNU"I5&rlD g;dZyX;vJ(뷀R_yM0QZi6ZȀYGRϠb FYu0 ,LЕa0哞FZzwqp*hs+N{*Ĥg"/\2g{cIޤp =TmijCƫW'2\!6>ʊ_/ToDE$ 6Um?SSRXxz_&g}Rup: @sɦv'tiq2\- xd:|Q&N4V"mzsH dK[ XV"Y2LpsY6\+X;0ˠ} 1kRVWP I!@3`CoSD{)ob!%!9)*U\5ƔtLt.[CtkLݰ3u@|:@ j쑱>+~xua}5Xc8㿅3lLMi hśd?%)*cTC%` 6Pl2>:"5daTٱu?-]o5/h|kHmϽL>pN>MME %Dq>\<2 [0 @>qTL$ҝcѴھ/3QdUg l$I[]6g'B!9+'KFKhy/An?Sg0R hLʾD'gjELpe3gOsj;q|=+C$MȬz08ꪣ]̩E46l9O!# ƟYFQRF ɣ>FwPEkx4 mÓT^xqUf?-1P19D0;e|kVhd6>[-{5\*w!iN`L0ޘ'sפ;]LCv =G9Xy D*Zɘ2|wH1-Ѻgy3]sLb}q%=4:gI['lqWX0Wu8Qa&_b羲FlXhtbi,Jq"-x˟ne1OfQZTaF>goh} G ܷUƦ$GYcpVI,BаwY]V#&+pboKk[0'Gwu.c||o)_[+f#ցj $V_%)hDɎ_HJ>;Lg8[>#r{2V&I*;C'RhN){aq{C :}(~+Ji^}V\:ݕ^GI X9`(Lou)eٱ~6ky >˥jN7P!!حFղ:ꎪ:wV eP`_ NMkEL!`+N姵9 nߥ |@Y]k C?V}Hf"t9(9S4N냮m$ݢAhۊ>Dl2uOy`(#P<6L^S5h`]g/J l<y|KB2YGM}j\>|K4ΞuηDA2AMFv\2T;e <ϓP,!?*S2 fu[O/Mf |FAv_j8)+w׭ab.@:d@!Ƌߍ`!]+ß>֡#d7ZȄb>U)&q`ښ$}q15ՇjvIE(8EG>]ݺ犟b6Y<ܚ =~u#o1Arg*Ҹ0Z䜨֋ިN8SZSpUC!@*4pȆ2f71YY}16/,h rn$G \z j[Q\z+ʁ eRmNn]ΪV)c~qyQDp.r{+$G>0U#m|EԨ_,s!g^΅'] 5ۙfA Y b3o1hB\uJTjʄi0::d޲[\5鼍@'g3s2򉧿#w/ >sLxG|$gXzYh lƗԱ;~w̓$s8gq;!Tw%W}{J7?JA$֓„4ܪ:(@BnEF_ ^a"Icf%z UPu,8XQE/ŝ_л3|2̆k{*FH=k*shkQEYGǤbObַuzD'1uŢdRclJ6o܄D`Z$k:Js(Z XD`!5llQ@AjWk"zi!X}7غ.[2#zhIMfn T=1(MDpqzYSC m|t* &'ō=Aar8=(ݬBa$gwT3ʂŋ`5p֚3^8(1// Hy[7 t4׀Y~S qJ~gK 0C9>2jZF,JyAm* h}r) )+!Ȣ4v6o(盟D.G?4d,i}UPV^Zꐮ\\WWa8EM z?٭l~QZ#nbc8@zv%g}(?#^|bC'Z>t5Dja>gsmzK[zyQ&h)Yͮݕ$aW6<_C08 FsL6v#]xg;OjwI2>%e޼ T=9lL=ZK.=6H=تMy-sdbcFBMfGn#AC9%ObpfPl>"r.$mrW,!n6^0٬2+ xaYܛ*jOi)?K>P0Cbv׿\y1: 32FD)͏ E`I),k{8( guAD`MVNb1e |= 1TTɞf/)O`BcRN5M5.p;G#!D ;t{2a/~=peSP~(K,O^*OQj%Gpn{=,u;Sa;_-g1D".07v".% &ކ0e[Sf2oG(RhArp)r0A1hXCL2[nӬ`Pv=% j{֤)#7a'7ތ:pT(F&u"<3k=rTsev*Yc׿?!n!}4&! pu@fdrٔ C='KyөTZ n*1:%/nAt[mtmcl=Vtp\Y [?KjW- tzN`&ΗDXV2OW2Q„5=+UfǍJt/蛬:ZwZwHAVN8kr *By#yTvg.'cjm?X?ә[iQW(rVQv5{zE-'44RݢET5V3B6|i$ym÷N}GաzrnouL&[wr~']26X'or)LeҦ-^SwZ L| gm\2I5 ~7_GVK)Gp6N;S0gJwq;P^Yy)=QuA>s 9<& ֚Q'&!Y M5WEb ?0.A9iQ fqSHQE_7ئY8ޥy\>do<7I?ޜ=yڏ)1Or 0%\Ɋw9TW} @D bzLQ3V~a,oS8Zqc<0&"m|gӯ S֞PW{.)ZXJj6.yѡAő$[gQԙ`޼>ko;n}4H7V%b՚[2MA7Ÿo vi# 11irX'&vsK|XkrkN-ʺ^o9lsN o>BY7 +ɝo2:N#Kڏ9 r͚E4uLV3X9rAH|I:I=v;JZbpcdT㱝nݼ ;<No YA]CXGIb *#*9rL7O=L#ܔg%{D@r+a?7Y=< 5[8wt>j W%}g \Sō8@q=6]z۲{hƼntof C<ԞNXwJ§26$ihdkrYty2e\|8k^}.j *]gwX$AFÝC^cV!LXhkub MW .m,84l7֍7R#snWW){_f@xTlKnͨ$F=k]j/Cq\Aǧ~FHF䝰$|E~Dp>L u["6֋3#ZlNt|k){l'{eCoܐ-.k Rvc g'iȣ 29sTuw:Uw]m0p rkRs5'NS/c$ڒ7voyg&Rփj,ϣkU!%I?p3SR3Z,wx`Pm"[AL[Mڛ-2UW5)񩸾}#2KQ\53k,SⳔ8[Tu} >ϧ Z} Vd?YIRa*Bqr[AƧ :Vlpջsa -Y}mh} Í7U,vf xvWVU& =Zеvֻu'A83{U+#Mnr.u!(U 4Tޟ9է5g9iOy WǽYd&z4Qzv윑hv p^tT|]T tJ)48J vs\~E98 -Ӽmr c&7 xB-9o`ru[*c,Xy5 %IyP$:ֿLLd $c-y$QzѬƆ2qa3{8d:A36ۼ9V=eVc{#MOpA@ISlrEʍ# ^~"sKc^B9!3 !u1FL{ seoA'),R+S8- hpmŕjƍjG32ﴩ}4Z7-|!f;[ HhR 3ӱzWv,Eш4  X>VIzMe;Oe.=2*@bAv*ƦTR~mɄ[NK"}͂x&Ap 4'),Aa~Us+U+ )KqW 0*1yx)b{P~X0yXGcuRE?#hrcZ$qC/͹姻"ګ]IA1DC^m:%, F0rorO!$i\ݬ} Df`- )Q<#H"c ~Cuqdޘ3fQ\BEtX]K>{ ?{ԧ[:ɀ=n!Qz@=}G8gs/oL~n>̃Z`]FWy5#ǥآN3 M/c5Z Ya [5JNgF.C6}d‹ZcٺcuMALᅐ(wMxRdExhg j5wn/2uRy|EmHqE(D{Э4+RP摮"mʣ><ԫg#)(R@ޱU QiK%T.DmApNFa{u:L5?կ**3*ES-hM_:[B<_F.JqųlkBÔ+Nf!<0$D>5O3E0XF(l(` &ŴU-n%yY w g"7؞cM\KXpSKEE7/p&ɦϤwj > W}G薎 y,ުs&Kk:u}~S0سP$ ,/ ϡ sޤ0쒈juI8[eɸlz Vbl\X\FGeYDbq.z,˨Q%-Վw =uoD6 t;帻70{Z텞Y\@mnrڦYX' Xp! z.UTT:PӺ$ Iϡ}:~B6q6Wή"ۖ{Nd9wbNjU}f&>-ld &T{]3bQ&zl)sPrf砦&O,U8 ΃1|g 5U gP! -)8`D5 ;Y9C"j=Vɉ_oYߍmf"|R@" JKEx((,gdP[^'&|{z])#~FS o,֣!jQJ|t҃꼼>ujXt+_s.P2~oe?R ÅfƮBР[A^~I%.-1xH"#S {^#fY/g|E$i\կ( Ϩ$.=]OUm_TS X\|ZddƗ>|# sKU;k*<3g+kz|!0si{]> e)6x UC{m2kӎYѡ8r)1(A~Fu;#aA)4Z 6b(e 83DWL]vʌjub7$֤UdIh^'['VCA}aၕj fc(7 x(E滈 "$}q6؋Y?ިE2 >F1$D͑0Kxj|*w!{yW2R>g`Vex?5MY"Jn1%E qQS>3:FӊI:72+z;QdF0{Oܶx"=إCtIZk6TAA'DmzHيG "~ޘ EA\-}X-:ɑV@kBRae˞ĀF[ hb,nͣd06*h%NV`2lʎ ŕpV :}wUî$|K IxxmOZC5s. n3aOϷdX`zzvgw'dBUK6?i+'!g} ;dJ5c3:Тr] ^/#ZKOYf%XU2HX4Cwp^HMi|*" ?OLaq}r>n Vչ.{jWBkTh̤Ǎfys6"wٞ?`Eᕞ1yAӉBхZJsrsFXp=ثSԨwxmĀ}?2j$^@N5}+)SvDb~H`H6t:Q=x,,e95 } 8x(!G¶*J $p(]   bW{TR^1!(`Nq' /}M'Pk7CPeZ{S,vؑq NJ R:ǻ_3{rDPFϾv5V)~7p:V4BdTqMI^g,D}P݀,et?RrY@#Xk 8B(u"㔬(Z (s̚y2I,O:: Hkf Bs [#*%-L5E;nz[ 7Bb%ɤ#kÄ<=ɥ[*W'Cwkj]]uaZ|?6K?:PRH;J^,*#[MK˰0BrO0ꇛi-HC[7isP`e C^#ud{|Isѡ9T]V|mN7$7r bK_9a7"aɇy}\fyH-B+G> HԢ*kFn$&sAQM-6oOHRI4/?{mBh3ڳ"}A>2%-hZŤ遒7>ƥs[)r>`o>ޥ%M"JRD2?w(J[A)\>\O7J{o])r%*z-eUS6-:Kőc܍O!=ʾW"_/(ghwP)kmWA vf*K򇐒Nɶ&|gxɴ3k šu@) kfa4R777PQiyZ'OȾz6€#s8dĎmTc^0Q(pqp=WMSZǞ3[9 ,6>V:D}/:%U.RU"%?^ro75PP>\_0d"\rxClJJ"xQ,آP@KHthE4>w\}.lLOtviBd#O^2 3%Ha@UA2c~4X(rK㟧Ϯ=bUs$ _|Eh]0^WDc[rt3%S- zNo  ?^"|fgNlenO(^/ͻZ[La[3C3`vYC(NJtSm.&s2E!cK8ͭjRv-⛍uV4SppƂmɲ2?)._J7L@2ZO)mtg`^з'^@H팄ʓI)g/I AB?jhMc'!TOM]5_ըg^[§mH*{·pn^+e BWZl<dܒzV }ӸQkAvL\*2:[ENIB\Wyɥ&Om-w?31 0o6V8vxRG/F"{aFT㡇ņh.U?8T~(`R8Xe ΰ럠˂d1bZR4swu\cpώ17)8-k` ( N7 cwӇ+%ad{"!X˹rh1˂3ax1A&);|A`$vD7!ǖvX` m<-(8'6,쾨1@39|i|NSv9X%.BozUgw<FIz^%(Cy bn%Y`&Z8=κftC#ˀr>f~Ss2-òs& ^jw[r9g>Z)z񡠥8na_ۄ43Q1 486ǡ/$JwY֢"Ӱ_WVw·sKzy'o0M)3;ˏR(ad_iZ}!mGXNx7ҷ~ꈭnx,Q'í_ 7 򣀅V o}/}z xXCWjV( _5h-'>DIu5ֻJ@~Rzq\!x=nإ3}YX I Ü=pgf"Z $} %bO|8ٓ;mi;rvV*--|:e$ {h.DԿ4F-GTAcxFX7N֎j/ԁOl/5 C?Ck f,ȸ̇X6I$d 4ir i_mG%O}I/8BKt(G L{zclR~ 4Z! p-c`NWulnÓćیw0AXk+O[%vvfy1hl~J(]`ff0ՂN+glˮ2cQ*[Rb\AYˁdV^spK( UXqkY f&(j*>.DP1|K_ؽzDw6Zi >Z^Ue]\D߮* 7}]lʃ&ӱO#jrL&prV]S*Ck!%b )ɍ ^hҌ>'hO爻:nay X0eG ;PW#@MKAkh4*E914+|ZQūV^ۛXmwz v+Ki'rmXBQWx( gmm wihίěSH k8#=fv~td=ÈdAJh$Y|˷qJO`e4"9 at-l ^1F{Q%2n `J1j8=hK1++Ǘbryz)5룦盩nTfvɈ3Ex$4G*}%sb4f܎?,'lNXR?B uт2 QζlXOnKLð5W@O[z*U`r weY }b* 'ʚ2uXn#\.NņsO(3Wi6eS,%.N.skCY,à*]k'AhuM MGV'v&#{f]`Rz_ ay|Yc!x#R(#A q 6K(`k3'kKFAZcjn*F"iuNRi ÅX*H2J\w1bh UD`b1 1 2G@偈Z:VJVĪ$f >9uz ijP #.R}j LO1 Fݤ4Lڙ\\q: qcMSݒ[ @aa83]De@X0i5VfU"Yx?4,PV]a`[G!E$GryHR1[ʩf!X(|v؛ PpLT43fxoY; #`㺩j7k^ 22֏ƗaDb`ԭ_|τl0A5, 9 j66yauwkiB}qޯlOde ݼq &:yKxW eCA`^K&7)v2bV;F:>DtÖ܀n- .:î`K`3is{%(y!@Rm/p(@W]Tv)1.'`n)'gItXAQA=BjQh x.]ZaUݦ>߮7C+gϙYȘ'%wD6 V/-e6fuЙӛaܙ#blqEte@%P(6ebk ״-^WoDk)BIf#Y (YG$ ۶Ngyנ]6- r›cw.RI]D5c>.WYS%O'OPKv ls,QKK}60+CZG*]L.Ece:aob+O͑V!k!p9B`#un\>vCS4J㰀GE`:Tͬu5')\1Z:N6h!Nݧ[(gU7ŨS OBJr yw6|=0c`4|H5_'.6op^1n_^%iEc(95ҢAOK H /#ҥ~@,$-1=g.nrk9Xfe`q&-x"r+t@y3f?(&*:GX(PGT4TB#4fص޼n뽇b?y9 ϐ cAMk^`[5e½#2tIyHo4X^p3`{uH}}l! Db]cXV iFq R%6-nŠ)mY=1RkZ8cjgu`YNtV >-l?S@{ծɏyGbKIO=rN//0mؚ4☢0pY ~b6L36 w:I3g4h"%ۙ օ]tP` 5d+]6YxxaDO~6zÆw d y  *Cۋ"x׳fjrT|?/X5ڼA3QS1}x=#-UeÐUVjܖTz8h$c!!tXWQI<m$ęٿڡV$K"ay6%׭ㆳƗzKLf3 ~ird뒑ڀp/_^ۇC2懜m ~N6g0c0tHOBN>EܧҰBFJd"aKG ڑOw8$5s5NwnrEʶ[Kh[ ؂!C%@YG{<G*R<./;֯a$b/-[I#oB?LK gBǖ~q,KR$\DS#;AԘxZKb P0fS,4Jfc |x͕ʿ>W̘lPFm9qR+*\ Heԛ7f'n hSr+V9a;-+&L *S@$:ڸKi FPsui6Z%V$3\vt IܘƎaoo[[ $cY0yZU,JGJݥeԅk< pؔߨ0jHw= Ӌ!M&! C=JتRl6}&/)Zhg.pL[5m+jZ^Codo\N3Ŭ(Vl{TsVt;f!=vċZ1ͷ^PmF eS?ش%LJvVW  &kl}5P}{ʬ$BZ8o>|6FA,C23^ ꃞd,˂вNڊї!^\5ߑx{q]1DqR 8KQ%sl4JOz':ҽ40ܮjUp~u}gL#?"f6 =t-3eZJr߽F򬉚!{ߐ֊5\:xB馆۫2Q(8ӻy (UˍCʥ3>AaH!}~FiJA_-FT6^Io]pP/b \ʋPA[x Ѡ>.g,m;p~i_zi=# p,>qbThⳔK ==|6Vg?9`.mLy~?0&9#V :;6iXOw"c> 6!OsDS9~Ň9ꪚ&%qCݑtwvJTg'PCCImpV}0ut>mD)X"ƺHԾV+w= KEU'u(Z`?e rڅ;)-z:qf=Hj$q9sAiR1N1T:C$Ҁr{3 ٝpZiC-Ej#KdGd n]4+~pߨ%](1rehz _(˓BqnPG[[M;Y~b,W>FL!KB=g5׫]FO0ȶG%ڎk&\~h3k|دFxH?#|DhɟQq>8F۩jVBzYl\c6qc>ͰYR P[,+} δpD6v=n85;@ΈV^WÌ%};#N-D"Uݫ&?qkOO^3HJU &~ ^i%VfC J7 pZ@AggGUޢ[cE:.eJ64FE-qjg01"H.kKs6~D`ΆWMBS >fBŏl4EWֶɅ [:Kr")?r;9 O.~M9-8i(!0Tӊ9fC%W@EDV:%`s洛CܿgQ2[6_5fL>&2y1{! 2s2?ss?HW2nM5u!2utkIѹ"jS%upxa K0Zla, (>L \ 1fLA<oSu|E+ʒ$1/ 4MO:%9>Nl8;`[SfA1Z{A@O-!"!T8NS">]8JFQRo 㸍a!:Ժ~; $t>Bj}v7mgha0䷳{ի|J[$5A=!^F}#|5Yxōk7Bҟ#]9KO|B:V#eŞƏA'qHnE>N".Gy^Qp 0r'qnhQħ"L2JpI~y؃et GW^k Q:_T^8tRS!>$EZ}<݋0+å0T ib} )fLtw[eOS_Gό6 &v~ m2vl(>$ C,$3R4Y "Vi4ÅQF#yjq`&_kq3l\lߺ[hM/cnSMR9UzvvK>L8hA7I(T?O/\8,: T")a'-0M%%d`pb<+{*}1viFH<:,)H&܋?Y^w%ɍ*/̠rT8IB\e8ȁM3/<B[6b4i޸R8ZzrlUjяa2r!Qyڬ2'W1d0-x3a9akp"rqx,'1g*a=9szw}B-iCÝe^)iɝ+`?fhEMYY<%׾ !IWA5.jL7OanaOCXl]tyǝγX$ԯj&Q;7 ҾķmӔFIR"=ġ;u?C!5qNDK R<sS{퀠27V tɑ޼ zx0u8Kyn*7ЗH^=E'࿚zH?vB*=!._iMmkϕSwe[dx 8f`)v8bݤ՘Us(W>z68|6x*tRTE4JKi揷+ O$ioǕ76yuc`((Jiob4bm`;znx, $SJNxCt)b&'ICyg Ji q1\' .Fiv[+ԡfTՂ mz G nSutd5E/t~%It%`/Wwe4blӝ$Yw98hlnEC?!ɝ\İHrJµ7D˱q-8r$*e_ѱ <*gUxr I̬V* ("C5\\>RH v jlO#.¡]z)SM:~mqZЗgQӘ&#. G{͢8הV5xP=4IYv.bȌ-$]_l1N6Q?n;ѻ*WQTD20tؚ54Mt. 3ֻNDh!k(v;<a-eyA4!KV10S6y&ӷLfvT jiK!Ù `B5mg<[}S#|'gX;/B= 7 <f'}&&>1t^񕢐3-=HPC`È;AxxH4K|LH|m"PAwqo2&"_ELP9}B7 a Cs.><2) oJ>vFuѷ 7u'G]e(MP T?UʴtK ]' YY^Cŧ\:\Œko]u\X.,YՃՊfؽ.F6^Y35~D 'ҌsM}rT-4/nȯl$4>oBB<4AA9ˈ EthV>DիR"FqXG]Tk* =׼IR@38t{u\](I|U[ooբ C_tJ}RZ/3ٮ]yjE >sfׁ5nֽ|+Ϝ16$Fi'\T|r 4D !{a.J)@\30y SpC|8BNh^%t027+n$h$M?KnJnZ02imrT^'crquLNbk[4S#26{r±s]0-1glZ8 ]hf K*([RVkߑfgcc 4~R>S13=+2k趉]]L;MPޒkL^ǐ] 5K&!z);CA3|reeOn~חL {&1ۏ x6Q31w'fb5ܠ"{2'b 19} ϦhN-pj)}Rx[LwxfD\Kၤ^DmᒪMʑ5$n/(}k\\# ]4x!طJ)eL^!z3(mI;{1'y. xj.]6 %Hh F.FmSo)-#} : =A׹0?yT9зRBg{'q4BN{Ba] 0Z IRds_*3oXenܞLWZ͊ڹ{itk-=\Pq]Lpa,V )_ xh8S(C/CD(<*xa  4*zz!ԚDr.rgFRؼsZhbq?x#cQќ(hw%Zr aCV,gLk6$y-И F7uRw<5O{2emn/.8<`M zOK +7ޗ0#k[֕Ɛ\u;X 0r"9a/6e q;a;繾1zԒŖ ~oO)AnnX*ДIBpNڝc\^Wjn'q87vQO=aЯ՘eʡ1rd'7F!q'Yo:lkC}3Hog~ՂPV3brlvSKNy(P&Dl gOޏzIiN K4%GT|TERf~ t* j{(s25[l֐T}53\OJ&M$̜>G xڅ&m) s3]c'3;D2⁷ETwCSW]zl\=E#%k ApTb(u]6#.T ZD{PM],&o*%ⶻ8}8TEB\NL>;彯z=$1s=\AymRF40H&xD]x4hsô,:<,t#z"lQl&/p  m:a|_/Hc;+W?6lt#UΡ%8!TK lvg!z]'I('`!1h6I]ˁ+9NSRhh6Cg8gfZŹ|r4‡9C\q;T{o$/J{6}-KEMVFrē{QVҴ 5eFFu6"^'fpL]L-T=3 ŮKHc}-+ū \}KnS>8gg2VڼgUX(*NZ{*N-f;(@Ν:^J,X"|7ʖ{; %-ۃOڹxyNg茺KnRҶg2E3'!}Cao,%۴8oœ>$_{"oPtzXX`!h52m/qR@ &G17rH9zqvDNfd㕡5 >h+^\̊9 cE\UJ3Pa9?wƱ#` 8 Ѣ N>-\%M}KVZ0#X' ]'A*@/_@)/PIzpR$˙/44pxm~pu(l.mN~]ɋjSW(*٫Br]QW W3LD.h]` z,ZMkXף_>!_- ~$ SQx+(bL;ZkO~>.n '"|lYrZ?PSOwBu)[gFF^=VEj}VB_k0I[+/ ;t-l[]Qծ g|\̻֥Sc>=26ɷ1.NjFb@cytc$\JC ,jEUZ)#rd6)L-b_Oqa5<(`@%PVKz XB:|K?%H*U[ɞjTk7v{e'ʓE.Or?ZQ*oh^ XOj)Bw!Ӕ}dIoٮ.WmOTa+u*6]VަfE/Ʌwm}q03ɖ8 n7yI=]h]]syzLVt2^Zur_!?գPsEnYpपuFU̮qv͵_n;v.vǓYgCxKli۸6CC^3(a;$V/tMcMG:Aqu489b)ߕ-*+>)< #űcxX?o4H&0#ف#G&=sEŒB {Hw<* D'.wz:HwB<Y 5 pՠ)KU~,k'ŬG\dэ6bv)J8(cWJ?3c_L׈5L"U\+ &{J՜o^h{WYy.2NKEo(!5~s\@",~Sɂ0`hOsn 8i~5CeeLSvy.3[hJl#SPHi%E'Rٙ6NRM <23nma[?k$}ЮXLFA)0[lΤy JdB|xZI}zLQ!+9Vh0TFcĺ5|g53Z˿-ϷYjEeq܁}4s:%8X dQA)r cH!Nv5I4 YWlE[##jl$v0=E{Mkvӽ9@|Le# ,6[vЭ.sdC9Z;U:4S27V":ǣLfj+_4uk0˼_z!D;!?BLl/c\c!K\JqapܫQiKȭeMATcy!A܄tN͑8:1=3?ꨜL[LS6'FǗ1 Ywn(+Ch5[b_4֯ɕnA2ƩMEí H&#eëF7̋D2 Yeڐs>ڗ]dґ[JpIZd #d;;&=hp[h7y2@0:9,o ?Cg6ƃ6a=$3IRC^mn6a,g֢fO?٢P8Wo5?o:UL0A #_Ho) *n1QcS6%U5: /q|};@t/$GTg`Rw]m|6CMTfSy+)J&%6^Ws~*Ȟ t}K3{JOd}v4pS r-\R0dtdD"vy8~=egQCb sETO2̔-Vچ6}g#ei@Pk{[^NLܹ~r)մxnKk97\y{*MWZ!kF>4oˎ+2mN;gX;U ۋU9t(wDp9mf&kQ$Jdpٿ&)!9'"-C~ _I7CU;˥: OS;zGO)T鰁ʣň&K}͌KBs}ԊnĶb+xsaA%3Q##-vN!&DG'hn`*(ogxUIuHn?!GX_s̷ 2H$rr)bӥtD{]碴ٝEe7sHxV[OX%"]4{JGݽrQB%Z$b)Q0vsYDop#@ i?>Y?7Z_.a2xqk;1aMHHjhe㊋Zp 4toaF]P9\# a1dEC#$T"{R2j+/,vP|܇="uy'He!v\J֥eL3f~Dk_߷t(2AOaoJk\;pwW }oQ7Kmp;"mYC~ `~m}@ԫ\E^l{-eQ{,fR5ۙp3I -0mo/#FuH4d~HGŚQi)M&I[ɋXBb5 +IfA vNHݗZRW^ST&AyS,ZHa aP4? @NM.U[+ک +Y? Ja#ͨhV;#7m^.9:<`R եZ* ֙dP2rKϊDX ܐ2%h9 &E@9ߞ'zY7g>%f[`8AxI:Q&9H260|&5~[+ TG.& q"d}QW>$I[|lh 4XC';5@{tK͘4W/d4cefJ5λD$+ڍu\VExmN/uh@e"h*5/((V xxpi.\?Z%bB,袡3T.{dW1V 3v7:vA %bxWnl,- t\a͈2Z[VD~ni~KVՎCYP:k|uDx苑S;巣ؿ p2Io_c5"M27YH N% RG3HN=Lڗk8i..KsHN|u-~ڋ~ ͠8voF1C7(Hkj O[EmiR㣎H-d}YSgiB MŔ.7/n@RBl4mcɆwLPp O irX># $m} }̑; $D7TU ^Efu8|^};6&H ]YcZ%cՅgI& Eu\.tV<8AIc@>A5#K 5<Q 2} 1~C@_SE!IE٠n/]"HvKao琠cQX5G'dD pd㸟m #01L*Z7D9_6D,DӒ N&)VԵ]E"Io|:p{U~$gX%mV[ 4<_HfY=ƛ4@;5i$wxa0=,A2<ݘ^A>K'[-ûmSԧ 9$$4}rڈXlUoDuفG~Ex n-ALlZbX-zhmqHnYm?\?9LXS o qeέc_%2#CeNISh_[g#_xki9e"!an@S<JbA wrg܁=eRQ NG`@erED JtTU;`z,0#N[?G.)$n2qħ6Ɛ}"Ԫڀ#NK:N4 P}1q8޴wԌ7Z^5f! T Y% R ooK0k/,&8L'V;P;%ҭF_B_j*n_BUXOW/I1T.EίILl *$wݦ]|>29$@âG`jGPun!HA -ԙ8߳Z.1(k7`/VѴ#vW D]Taj8{w)],>7W `:XlfKGOa.6]]AW{_ <&5z-O 9BgyjPx^A{s눣zmLT*|\M@VVee0ap uw"f? k sD,0`p,gaX[E$1K,IDK#q;4ܧ hrJ!L26Qծ9jq@sQnsEjK0ѺlearV "c> g|I\?@xlݺ"ROʹ5k$|)hkWWg;:j f^X6J.3<{8WᏨ$sl;>V+wጶfp7{q[ ZُZt%v4}qȧ=tj8JO iiΌ͖;?b^xDkq?[񿯮\;5hʠXB1l[ῌ92'Z栯Ƿ)0.`_F -.ܴ2XqfdlC{Q=٠%񴍻ovR}BUK%FF?`}*u#lDIPPKjŗ0\nXv+yki8)a/TWc4L酳pONC&+ԗBzD:xU03"T劇o)z$=LM)/zNxd/ԣl;鉿7J1%֌(=t!V$ԯT@xI {llQ +3WEdSqXL H]'Oq M"qcEJ*f^YWW]|ҔDiGXǷ|n!?hb̾\Sq|Yt_pUOeL;b@hPĖDq%cm.Mkoً|CğOR{~ kc2ϾX!a;MfaA6CLE- +2 xwYfC}.%i3nk`% sqtJ&d tEsl./SU5,nYN UQMb͑MPI" O 5Wڇ<{ףKǥi8Zh%IZ[3٥f^'\(Oـ$~sT+|{`PFE[\d}<%%s3tY9_VF'wGaHU_7]2#G7m(㏴mKpWg,RZK}vE2~iIs]<}oO**^"pwbTؐ ]̫DA_fscj/]^ulgXPrifŷ%{\#V{A}o屮haP2}.&x_@-{HƐ:U\X :@%{[#e !ӡ*1܁Y$IL'>Pf=X O?/U}JGM'Π` db%P!ޒPoAxvRu3|eF?Jb篌tC+MzOS? \(Ȃa;n'ߌ ~T5KOp{PHLT+{jNO7ko#4mY w BW-- s&2$㔸j]Ao>&*$.Kehyh-촘"3p<][oAaJ+Bm`ֻTJbdG,b9 zVkzRoA~RM>B<+U^S5|CQ#ު("ഉnUx3(kqvlgnVÅڡFl prh>$ߥ QMS['m}+]S#4Qw\/w>F|=kxΏ)[S"a*yd5L9Gˊ쒧KNY+{TB InQgԵPk(}!ohdž5 <)A mGIK)㢸K!5/5vlRl%y7ba cĚ쯮h;!zb{g={sTJ aP=n=Vfb!^{ &k(bׂ|%eѥlo^~>*:>^O?!TLDR-dj>[H{rx{n1nQݢ2u7HR |L-Jq.ߋX?F3: u| `AHn$)>- KF+iS"d ۻUhn-\];m'^Vq m.O!,/$ȃ68@Eq5sd﮷&*H0MU؇G@lBz<9|'h픍"8eq Dtj,Y)J8Hq.M+;@ '/px:qd`)Eue@ lXAxi/bEu%1܍P@{`15Rn$}!>\*˶ ®Z޲ǵB542X|cL'~N1(ʈJxHcL2ZGc sNl:%Pp&r# !S PYyYfIw`O9KC6MBw<|E1 $$EB@en+uW1y(%%ЗDFɢ}E_~_(j3C7 cWJG[1^- '3۳nvCmP(nc|dF]S"[5gKjO<^PBOcETqꭱGaAjN*t"Y|tN灌gx,25~@'Kqe0b!v"gR\*MjmU CbɫAӬOrpmR^Ri m%6vt"- <ĈҲxW~}?sq,&BƮ`7eM"S.ҩW' F0+]Ixn\X1C9iiXܒ4-Q=%i8Fkq>@3-j`龆ݰo@`/\Om ;WPg,{(b0 7$  A@ +c-̕z 78dZP1OÞ; el'P JčNnTÍrK, nKeH3,[l"݈y vʻK~t|[jɝx(ϭuǀ v5cvg]AFnhtJdOp~yNK(6I/ 0k)FqU3 DX#] lHKbֺ #)pH6p B6r7z |a•(?Ad =$ +pdɔ{Emy OQIN1"㚁 peB53֐V \sX/$)ֈ`v1A `ջY;M d"l4KȮ$ zeqʡCeL,ZL! j!)hncfFXS 1J/0|+QBRQJ}B,(lO#hCP6chdx=*Qt`D ΚUK'9~ey'e KuO Y"3`jqZİ*$5'  k/I}T1*4#Zu 2?Ԯm]Ä$P yADt?'xI猔l8A<+\g Jh & %ﷺK8\*RۅEj($ۃ=Ql ҳ|T|>p~+9CYy2[z Lpm991 (;` 5,J2 !®3bJ)%0LB "`(fgE֎˽=<]k(ڸ䇷 |ROBJ O޶@ow) 5 oBr0\9zx}ev eD/nw|3j|_ ^Vb,gP?n c$/N¢o8 VY6uNp~1B)*4OnjNJn=u& Bx)xWLf l ˆF5N>'!WlB0Fϱ4 4Ηgbķv)^,z x}U1p(!,RmE?~G Y|жY ck^3)SĈ:Gp@u(YE1} [ja&ۍV1+KQ P3,e.nG=.WwTͦ_3_d]7g=D'AGLգc}CXNlkBcEb Z_3Sjb|2Ĩ\Z8fpߙVݴfTKm:MxI7]lS¸כ>xY|V[{^Y9T!Ryo@왢ϐNzӏ!3/debS-#P!vPI83hl?xXY5ĹHȼ)Ỵ1>lc3͂ uߜWRN];Hkñ])3hZYX$ب_'IP*J^䡾o$ߖ&ZgJsFs޳~IBӭ,WiU.?}RUyr ~a7P!;*DI/.;3b>.s"T!M6MYRAYԁ3G~WD1b=82F>_\y[g{C3}Ts v" 9H0k+]6nڱ^n?uȼD%| H+{gpm"7~Q뜬׸X~(v!@($fȟPw5z$ /t]'wSL dx9mm{1x07 XیgIg{|}㟻7"_DzJ[:~SJ]N<e_aNܮؾ?| Ws#5IZgԏ9%-z\)݉0#9h +^ a` %l9Ot <QsJ_.n еtv6 Q@sOIrV~kΜvG^! ӌ-Nqe6CR=N%N)s[pHA7 ~lAk߃#HoXh=@/1J®J{DH*2xO:,Vڪ̤|Ф'd&C%mw;̊hµV_:P &%._.gA2Ӿo .2sB\2fhH߱xFN8] Eo0$sHOzڼ1̀ Ұ`c΁Tk: M#mM8$&' {hg0-5?hb%`kԎ%eyu/lőR<-$ ;&4 ,x_UX+&.TZ0##<f=kţ ؒHo?J!IMH 8R/yjr!mvLQ`볳e1!/_~yvZ4r:u5U&vP i%%t`E2v5Rz<q4!kú;i &gPy,_20z2g]g<,uL%kEcc7S+ >]x~*[4I] ʭYMNM*=-@nDj MݎE=bmB:z222[z}Y]%q{G5 "]:zf|%as۔ݔᏃ.fP7hd2Dz!4G&9r{ ҍ"Baʙy:D(I #1XH@2Dr`0?3Mc ̘NkbI kv}Ϻ{46:c]}ϔ%y-Ʒ_FVXh#Wv8.ֿ|Ӫna b`k5ìx@"7d5c.kE4{e=ZF))8c SqfDׇ/;DGvGfq9F 5pG!3ۮmÝt9s(Ѧ\h4P 4׍OR*]qq &#1\v+d];-6 <^}aGI^Ұ NDqA>۶@"-%.5-N<=փۧZR]S܎h8<0S82^4Ybw0G ` < tFIKŘ#niA305'F> 8=+^*c'ZfQ.H(UsoeX\C{ nEWQGtMSF^<? ž\'xG:lz?á RKvcWKYW-Fb\[)ս6c$zGL˹YwKBj{J[| `dbqØE40KF,#xwC M(^_Kdy_Yd,!X729J'r'V,xWr9Rט+L_43Cnq%_ HY*sM;+ݽU\zCud;ujґ2QJ9xzą'9 Rl=!.Ÿ(n>lFs°$+•ʾ)$> _lg4]'T{Kk/׍Eu,c {;`V`s3Å K'𤘙R)焰ңvg,lM`28,4ϔ>~IPo ' f + &aw= UܢtŊaCҨژfxhBO/,hG"Wg+_o.#t OxaQ̤ gyLN"7} z۶+gf_6C7>>7\rӎ<EWmy0OR;慀b `^0U3mFsPcʊ7prN(^ $ޔOCqh.-ڛ")oTu|$,ƙlxS,vˤ[Wfs)بO՞LG2ʷF^QF:#:4|QC;\¬vHON.:VygM&+XH#XL݈~46S|(9͚,V7E8)r|W<0Ɨ2X{e2"[9ǯ~a+)`IT'>`F+ A-΄ڋOI,b/+7.4̏ !dM`(sG]$?}y1?W^buf*cC)w+Q/2=rMt/p>mctz5:P^rF-!ߊħk~E2!;Sݝ:#^Q :L BPKcEQ+%$L mjӰs@[~ l_)ʾdi!lnm׷q=)u{%m Á[wؾyFH/x, w60rQꤥ0x3'Qw1_zUeV(1HL1.{c)E y(o,lPXdިKgE0N%f81 U>E_w`0cno=ӴӉ<*DKEm hqCZ'4<]-BR4dh'\)h#xPvr؎3+~ì$PA9Pa]f j6TvX,`Y}`ej߻I{v%F=S QpO qv؎012.|#D=Jp-kzfhvuE W*/L9*w}f˼m:QDђIuZ#2JcsQDFdĬQ#/ }_҈>fꤑݷ!W'o =,;43G. a~jbch_f9x~‘ʹunqn= `6@7l%p_6]2ߘr% ZI_>eK=@W^VnBy1Y"X^i3nױTm6[d`H#p|$[\ 0pxKOiq M9{C'$ql|&a DGl*zCB 13] FVu!2|CМ:[T"QU!TA^PKQ.0T; 7p7TLfHcۼSkQlIZwXHTv ۏn^cOVt76dz/o EhpQ[زX)fJ7~ \5B!L*rgs. V# WlӖ1M&%Lhs?yxӰٔ7fVK&i@ɤ}K0ضeLU*{NMϋ@įj7Z#:X,l(6:G0c{4v qyyV]Ic-ʸcgOg @}z椴&B8i7dH}B.VD]C 70);Hz'9 `7\J!,O{=Tq,=3A86H97#݂.r1Ck4Tpzx1yҏrV"P83/=-08K|5ͫRYID3]nR sgm;k4p\ώ'Zlb{Ո9:q)pz7{l3+!ν=neL4-QE_BX# #JO4N/>&[gÆ'pV|J"7_W̡pnl6.A)nmĵ:dK"2ʌ\m)6w$%7(]%mgV+^iUIY'&IlVp0"#)x!KgBC4L4C%bts$I2Y`pK|+3r|D&W%次li{/"DQ5G^`$}NcYI dL,VAڭEl=ơ ;Ua.H(}3r'f%8<] ݈TMqf%vDžFTZ|#z0jyyې[ާ4,#,m,Fx ,}0d}CŸvI "翱?dÌRu]X]vCpRe߅f*<406$ qTԜ}>NXzPy'?_qTƳu6s.aQVZ,K:]iT0(A4;LJnWSlnmj:t>8*^,եgc2@.-nk{w 5<9eWFH"e@ VT̗I[ĿtҶfҿ7J=ѺaTrC2/\ |gAL\͸Jư3G =K|̄/z8kiڷ#0 HoE_?'7d=ő%N 6wb o5*Krs0P_$?b\ޕ6>C2#IOM׮~7_&(:=R؀*KjFg123릡o=}~^PpR(fD&yӾʌ᜘GYpQ.W_GbKn5 !%7o'bJ6}Qb7m247qk2Ta@/ֿ59D)#S=ekgս,kFPI:[1RB43&"hn^i m,:= }p`lHIztI11tL9 {QzftaEd1ޙtʩ%s(xjSETKܥBeW彩g~EAZ7YG s1"P(8aRTz8DZ zMssk2E-fc=&G-l"⃺RU47rv M;3>A2ވ ( W~\Y-%~s1R(&{nxn3dl%2pTUcix5)eWvy:XP9{kGf~Mj9^/ IGd b1=%qfݚGX,2J/x?\+h_!7}C؝I_A7odP\%^'u+ڛLD󩰟 .Q"J]fD85LØ߼X D?+8>L.a7T!֑OڛIR'@в>d/%a)ʴD^ Һ[w0 z?& *vdnw펮zu!~My=:܉!wyOBCōU%0ÏHѸb kH{4oɸRGr!m;(_/)֣gn ac40=oWPQlHтfzƶ # i|5pR5nƂQȰFDL(hJ~e^\Vȫ`j2ρ!xMH(okʹ 5z~o^M%a{`uԟ8+SqcUJ;2[ Uho/N- ^_TS`UMkmڼ>g:Z !SqݷJ<3HbJ, $ :LQ9qa3}UQ5`"әL;,;c,[=S.c1Ք5E4rҰrJB{;>{tJ%5"Lq"u= ɷ"f}mp^:(:=R $MQj`!̩Kiig5:@ac'탞inly>^‡PB2RcX~HmA}B=h1`F? .~V3Mf*UȴnQPϞDL~7c"AHw!FQjy;4rY~QAl r`Pђ3#)̻`Td)&SF6mDhF 6u>yp姱JFDhrby/szska٭owvl_;aJ 8dЭ71p_&\Xg: !;!9Gc[Vu;(t#~s9쫎D[rɁf(uQּ6Aŧrw4>W(}^|վjٵ5iz,ˑfRAMB` Հ5޾Cj9߀j6˾Sٲ\KAhFo6-o_? 󿣇;wU|da(>5fҶ겣 @ VA\aoR|{I#+,iUbNi)[Ff@KZ{au0tZa Ew\}]5h9^ҺΡlYB }U%jKaRvWL:2=PeuQa 66ڨyOj'LZ@Se6#Y#4jT1} J;O3-h#c>9k'oPx@^*HfїJ.ٗ"FybOաpej'X%p5m0c:7慁an ߸(15 <՜QRfqcdݬY /?"po0JByV2]…yb6C훓qܐ=в[qYp.]fS7Փ< x$a t*04Va3[vh'deL,-86܈H{j{K7J9lD/eNw[3՚7Y,π^,JYwSa$?t1}'51эjJ XvWZZh(ugv^e>[yJ?_&m E8|2_P"߳^WBUP۪vG66P ؈WN~ҫMt C,zmce @Ymh~;2coähἮ9)Mu-"A㍠ ~vsjՋ$s#$ԮeUMv8w`F-xe@nx^:ȨOV' ~/&>7!+ ߌ1,"1୴ӇtJGK=#ZaQJ"p7dt-}xtm?j*_pbY5ɯy.qAYdTJ׀E_ ?hl\E5Z bX\جb.]u ,5?+7'Y %m˒&CȫhA@F285bNaNش!iǣ:'{@3ܟ͹Oxl&lAsRGZX`9fƅ3k; ,T/i kҢ!^(Çd)&'Yu  Le-B4\SxCwpwZ)d M|7aO09mV'ޅuTF{ %M7dqb>u}ΣD[oesN|~%h'S]5-z!lxS޿xr#)˳ýD;ss(`6CiTQzWae#Pra>9.TL:›p+#jͤrzvL)L{X;S4 ]_uGe.eME[#j& f!GIMc}ŇEƽE]tì?4}F26,mt^Ll w>5>י k)> ^F Ϛz,-nB›`vU凹{鼉cwYItgg7_}'Oܲ+@ 2$P 0y Ɨ7&ߛ?7Ƭ&I8\ۅ| [$J)Go. hinF:ڈE&e+ cYg#O^P}ldjn.l !/n+ mE.Тԑʑb x%߻SyޗxSmģPZx,GPJvIdRޛ B~3c Z]كpH644?ĮqoD@FvQA9s\ίXyEjrIa-)_":/+ߎ"蘳7L.J%-J_UZ'zfPĒf CWXìC"z"pw%6s@3kPhXOgOă\J-Ѥ9# ҝҜkeo[]S)N_PT#]lrZIP/"[ujBZ븴ŤP 5F,nUE޲83GTnvse2d6 8 ׿@cf21b&[A RW^[CbuŬ !Ҟ -DS@]fnHa@ Z+ES"5)֢NZ$f|sZݽIV.rgNCfAAk]|99C؉|_Ѿux{7>Yc#{*Э$%8SDn"#yq:iW5i`D NF;KYpVG| p;J,׋sB-,~LE("]E@-3Y% *5qOV6V{y\-pLmAr ]ߖGM';AĢTkþxUӟǶbK>uuPoTP`G]rnZMҎĹ_8jmsS4kný<Ǟ:U"\ǜhרy-&i|=އf8IP= :︁5\6ŭY&QTa`p_+W8VB r; .H *SDPw(& ?"9݂p*2hiJ}HhcxZ˹kw\W>c5z/2GwfOZ,!5_?K(xzNWv j`)΃ zl}4 "ʼF-ӆ,Q[}̧{Ga+wm2a&#owpRƂ  zcVt8M2갊&^6JV^zZ #}_}N-x l~U YlkZa>0]`(ȅ~:,k]Ӯ%6~w{|ۀYa`k0qW$ ~;&`[ONTlqɕ=dv_s0U%QG}m'l^oţ:y#2Õ:_vRUPcX˄~$2(ڱ&cn + !رaGP$,_ڳyJFX/"]qzW moeGFCvĐNN._&3`W-,?]`V =hNT˞]CܙCA%bYxl~L1 @`xy;EDuc{J-!aJd5UU?}h"{QY5=l(!=cTAݾvhݡc}˫~y. 1O9}Aǐ\8c8v=VMu8tv܋(~iq튤 ~(1wGz/c[mݨ5ݕG[2!ąُ9g>5܂1Yز}D>ܵa4&P2O4:Ͼg@RK\*~=%*pWirU3yKjV{Q>lMEIH`q>}XNgꮀlJNƅD饾G6ϯ%;^u mCg{ʴ6[c]['nxT4qe1I8C;Ghyr蘌)ݙQj\IkV+Qݮ$o)`oJJ)Rj٩q5'r&נ0;q%":}PL1?bXXTx]('4 Qu-)Fro3sWc^zpWzP- \Gz[,ظ{꫕NHҷ aR=/MG2RCB4q]%Q}Kߺ X) W܅c)<&@ݻc'pOiSh;3W"̮UY9H֛cJ12I#Hd٩5$ncK!D^. $C:jttql37$fZ 0e׉cZ> _,i2I^ Q)µljR m\s_G>`mo@|XGI}d <.#| TgB+8j1Ay#+PW~1 3e\WeJ_$T{?~ڷd? !8BcuQf>_R[q;)ыZ}%ze|;Ph(YňuwO>ęwUz8Qv@:]۹}aT`)ձ  :ZHH3ڼ1@8ѩέֹn,AEJx ;Y3QlI6'c;¸@?):w}]r#ąg?Ұ(ۣ5#&ܻ ["KphBk Ą64Okh6K&^xѭB#P:"oI?oZ^L!:7ӰF(22A%?ۄh%-nXre@~w%gahSu-X)@ L%_XpĿ-uBSfzlZ;8 ll`h"%@ ;\AP\zwM),Kq%UL@U_q89{)[vc|}t{NKpn7նWIcq)8IĿbfſ[$ ᯨ}Ef0p1@?kw; vƛNP=#@G\zgXf'ţ8C-m v[Vy/}vCbx4iV3uE3m qw]Tk2vDRjY=4Ԏ^W;^ic<,h vRvDG+XXYCL3TE U P{FwᆟW t5Rh!*K- k:;Ph"{-d—gft4mOql498bSp)=[=p|t + YAE+w]<<֕s>$|amR*,O~5H$fD`jw $@<#aW$C%^IeNv#,[Ⱦ營LA5!OA{}t4)u"2g] ]K` ^^SX9ty˺?B Y"@>NXxA e ܠ*黨"̪yڔ`z$UCfr+D֞lA"Q lڠ(@[fV[\DE9o<.juoJ{xB jt} wV\KnJoV并b#i ^cWڀ:ف(QNpunh{49}ȱ6ٯwZR2l՗b$upC[HH{jU2}*>|ԡ$c-ђE+}%xyڡB` Du+lR§&BQm|!d/hKW*X ePIa~t~Oo-Ktk'J8cȨ0{Dt*Wfec6&_VS 4jZ ƬO3qNOruMƒ\[͈@,hndDy~q>?L0UW!{cΪD̓t)ZUN NSB]im-bzUjz5y0ӚUL+LL4hs9EA\}{!߽W=CT^oA=BzMͪ XQ2l B|iȀ=>z @Jd'›dޠb*i0C n<{(%mzв+ۈ,(tSZ뙖QsGc%H0=hsN8fгV.H-Y=s@F6?9S\}F9Lvlvĩ7aR)ؓS$7*ZJL+ѕ;e̍K:>"k_si4GMU0T-_T&D`_'b_B?M/o/`̗iODqB#WJ(4^j!,!N|jzD!~5;Ȍ6Mi9f+6ATT`}Q(hc~zjGw2ۚ 1-R>*ݦk>y 36?Wf` ?^Xs"u_صA޽!( P7RwYk +`4CzP_?Rk"3VǜpAo\O],S~rQ`řqzy8蠵 4@a}/ڳ.WL"re*Kvj/⯘((흋G9m p#_;ufzNET*MMhR`PcSJS(Gy?~ESgd`EYL5A"Kn7ok^p5T!;`ꨩϳ7 ,t$T3ϽTV;XRt@H ڽ͑C Dʜsz KCRò3+y@0eWI |yQu(\ "8;rhಈTJvmn4V̠x6Yh43cحDbzwQ.NRN EcKZ 挴pXX|H I%7Eq|n;T>%+!qϼ,Z:Z6\2}0 oOSekO E3M]OdEack"lBL@O*`&;{]簠W#3I x?vmD|wbXxL+d}('Oe GLa/BX-0:FUEKP|ȄDF/V мF(fAW h.T1[*αƐ\\@_0NG8q\ݩCq!kV]_е'%$RL|jJedo 9 8?-J!+fA ;1) 'a_Pۉ>O_х-p )h_6)CՠT\ǮcA(%ǤHFN&C~MP"_ 88@=s.6?oxPm7[Q=\ Խ$L#iC(Ty 3Ѓz.o5#Z^mr~K=$x 6! ).vpjIOMG4{{+rvݠY"6o:4`䅫7JathGCAcx! 3.YdY\Nf>A]!>$/fIxG3sU|"-h,uN0ջ@ZUaTs[f0 >6k'/զGQ7m\Y 2, rݙy^g MU%3dxlL"䔪\K}e@$*9Aq*oW)R>$ NG>?2B6Y& Ʌ71}Ѣf-e9nHdw<|:'J ʾӊOE08kHk^-v?`ͶU{^vsYvR0ȁ( R;yc!#` |@l%oV.' E$eì9E,`WaR'Nr bp>Fc*5ەdYN& M] =a#ڋx!+ B_B I(SH KєC[MVrsxw!ɓ6#cٖkО)0-`.cwJ2(Rsq3<1(583a*%< P%ah%obCXUUYn%,VGgC!T/Q\ApAGl?6Gjjb׳PjaMq_g?psG C_C!, nwذ\׎v/4= 6te)ܿKuԨ߾ѥg߰` |^򮀡}>ɇ Y?X%A |ٚe`ס#Obfl?ÕraS04w!|d9l 0DY-߳o¦.nu%^ۓyqKJBQz" aڑJ؞e!b].1qr[j$cקS>aAQvUo_pd{׽B˒je9z)!]ǡy/Qsk.V.p(wsd@ZG{3|RP/>`%P[kk]*PyZJ q_"[p]OS|* Dgp_q i7!Dg]0Q#ʉfϱGIEWIy3|o3b__LaEa:ZÀvJNxCdXp{;[^M" fL7-*t wx@bjHlÓpR?~I5Ej$)gk0;=2Oj`NG 4]C ʅ!l͂rYtY-^ X޺5q邌RAzZ]&4ξNjBP#'N<)7K`p_j%uG!ˬUkHWB=`BBSCѯ#|LPnTkJcAJO@Gb)z\+, !w.% ]J: ԨӑrB]7(/{pf :WXUXHY\I &QөiI]*,ӟ`^tK zJ g TpƭLa,OVYa%y:!M=t[:CQ`6/1 7M._褑 j{.{03ud?7&ncSՎ+_F~!on<U);fTp=,@Q@/ ~Wl)\޲@Al_];7֒.[x)[GsB_'Ngu&u79_t[:>~ko.-ZV /B7dt"9aE)X7m ?GE: }R/tSbj>ѡ$:Z,`pȗ@jo18c4j׮D^h3 =S_?ۙ~ac()7 iǤbav~M:0GsZ||ބv;+; |~kij3m״l WR\78^\XX!ܬ^z []7~:8Ě4mPfWqpM8<^KX$VˁoÃV{ cSt4Q=óx4DGE^ZISeĿUF|F`E'RVj[s|l-yNSdz2sk?92oqؤi `5fe-_;Xw1~BY_R3^Z^3Q$ԭAjl'o낔E`N19ITॴm  l{n;4ԑ_nAX^=p_7º>SX_kǩB#A<اf Jtk2#mrdi 7T_|UAPɅœm$P"P &ީr EʪCr<82c*?p QDž+NwX=W}@x p}t=X *QAT'M I[ٕƇ֯ 3{Q{?VׄrT>(`SBg-b?Ԫ-"}5j:h&C43`^gr* Y e+q5B#^OP?rg:V_}A6DY<[9tG5ǽE1$>G\śl j-3u0:ͶRzk"<߅Q%8b@M Y7Jm*͌(I%ހKbW [\d9Tg滖MK?C|u4e¡J8}Iw׸p2`rұ#g5)vKiUh~VМDU7Sn|0!;B94s"vg)_0Zg/ʏLaW͉);Aכo&!(IrHaz[n1`BUcxAp3kB3{>RLUWxx FC&m@'|vxbs$ΎXnzBq IpT`0E F ,hCIrhJ[SܑҞlO-:,*Ik0=`;}Av|'&@ʑAf^o#r-S:el~1F'Nph!ۊvbpf"WD70&cI >EuwǛ6@3]Sً,I@Ʒ*iZBCgF(v ,\Ʃ~|EITl$?zPt[g`Bu~:W),B{*ȼBCm8SEh٫˔+(:,Gz(VPK2RѾ*.2Kzf0 VmUpDZ *֕&>X8ITVn]9o1Fu= be s0ɚɍ)> kCgDAT2CTltU^ EjᘈGe!ψ=q` Qhrc:^UۡmdCATLQ)iĥ HKPt)D-^X .s(PI[řR֧ m3Apa f;%NͰ+ޞ5QnzgO ޴S\^ڥMXWQ=Ubh6Ntֲ ՠb9P x).*H_ʬ0+fL8rKsŻKR:t1:?,IJ!Ʀ$/]l6\M8H]>1+/qePlj$u@\Zǻ+bjԎ5'Mÿu(f;ΠUJ@n( Ow mpDXkO̦CH`. XP&H?Bᖠ샆t(UU 0S ]zo TpLZ{ PUc#jXӴ&ucx)7[l{>#!3'w8xWs~E2xFKaU%DQ-Uhzб>UF\Yȇ4[wQǪ\~ Cտ5ߌ-0$ҕGX5j<%"`fJHLRW[SiuUO"V+'M,H\ ܑV`j "vi!~GH[ЛVLee4~ jƜH'g^Уf!YD3PxlIznK 6;JԚQ=俀<5F*g2sS,X8^8]!ghg~퉥ʲ sFN#Z:*4[ ޷/[d FҖkûPt*MWP-_#e,@ KY(f_t_yf˶ lHv|.E$W$&ϒI`B*Q/ȋQ<)] -3$XWDc{oz 4-y"q2&j<Ǭgd])p?fI^kqQmʀ.4rBiAAof;[OEyȉd3x8`w(Sz"3̓PN_Az>mLJ@vb!/f "ݑh9sL!)oz=v*#L_Bl)l'6PYwN48}< RR\j^2ck"a%l)`r}LJ*Oؑ YÔSW 2Se.[^?nJ"" bW寨˸hoB9Y|>[GPNp9TMy^6*ݓKR9# im,|q1pC߁g PLjn(2c2[^WBwsлs+߫۔GX)QA;J4ONq9J_tv ,(Ü_(i ͼxb1s||vqp=gLkWڈqh hNk+XcO}:|Em%D mv.V\ykcѣ"wCn8!o8.O)^E!d-H ([ olv >6v+e5DsN?r~= %ДYWA* _ѢLQQy{Ǩ֕B 4k\vb#8֕y01'M(<Ȍ-Zr껏[JInTpJ 6?S' ǭZЈ#6&[qςLQkd/7G>۸5ț)yhy582s^bwi;U䄮2Ih+e3!{ׇB]E#Ո2mBy(l2@CHwH{S%0| `)#9&EJuk#hHrD򂠚gt~Vhx}SQ[!DQO#(ЪpV4~S08f?Z{tS4$U~xC)E% q+UK\a.e M~6|#5tA1C ({ Kn\]ͬk,v_o}tzS+aIrG(q/;(_roNٿ;K VOέԏ{Y`5-_V$QDs?L)Mr@g [@oD!omӊPm!hU#"^Ma䮤{fZ( uBMj;j5\iqk@W߳R6$#nSYG?X^8sXk::`rRn~kv ]sλN&A=:$ZsQ2tָv-eFߥTQvyU1Fg}LUm`≢~mDUMUpA{R!`O]&3z!'hf>oƑ.;=Nh nsIa[ #\<NU_IF̻ 7 xD%._)@402&!UdbǪؾ]"_YrBߥm0!uoEyǥΏ =G6T>WH]KaTl|Υ]B|fa[@4mΙ7l:>߀keD^JpTǭW,(|ap\H؁/yϬFZ[a TT+RzL]d (~ٺqVL=[s/'_Ҩ\x"irLҵ#\h"Lt{0/5Ą` $QWp-?;K?z;cR9|:zBhLh~_-@WZ}@Xx`@ Թ=lA괰s썮= RP7K3f7*HDWXsU1r>vWC5΃"KJm"b/!aQ5FǕVF0Ilv4vs.yPI>… f|N!Y$/?I` ?hNhNhn&l: ې{ֻ ۙmEZoAyz*SOˋsB3742H F]B,E"=vqrWRuNOBd3۾kKYgڂ C`$zOǜ _]I {9sn#:G9u1,JpiZ<<={zr%_V˻.TX?_hvڵ#Gd:&.>iZQ%նi{`S[_'C}{v6Ɨv p@Mk82Uv=n'ݥ q^/3;^B3JzK7{`xx!eiT@K^?WiaZ.]U5|K\b6:këydJťsֳ8,~7NA_H d'4|"vf 7Ru<,ouˈpGA3ϊ`F+%B/O8$‡J9J#1gQSAz;D嗆QƵ2|~/o`E[u=p^3ХCF+y^-5ϔpŎ1!@`lLqL>ͱ6]qobmj`9_ׂm^q3$hc4m+WմHˇdy8czM;8>*+ &Fsx3ܟ Wk?ϕʙ84Bnώn ﯿEEʊ|2h'YUT~"a*vٍbv\:#(1 ]e{ݿHMs%O<$#J14KYi`' jS$$O+ʁ_t7H@ki DyΨMqAlYXֹ5nֈwd|m>\늆% <lpIYb jA,6hS> nRlS,[ZV&qu:k\N߅!,|:~Yã+^tD#~Hpe*.M_Z"@v=1N%#+j^zm8p[(hB\%5aϭ2f\8B-rX˭0%o8%_)Lz߂D`74#9!9(Z>Qस pR{Sb+OhQ.L]g\PINSgmk/~%GW:08kݦm}б]%7(-银{oK#b|~o _t`8Enn WB=kLXg_ӌ! V m)n3y&RJLsӹg'Y,C4dd^3 vh]Q#g>QclG$OY1&#_m~o1NNի?M:+!qM]M޳ݱw5 ےCXu2YAlS,\>E2R[.ϡc6XPx^&+ST&ֹghBFnd3đA˂!h! +&{-=_WŮLESropםpgk+klϬ=Vi %As \@=}UQ˳hGwy*-{4t-$3eq<_6{ N^pwΎ8ć\PY^G =Μ8K1篥d;__֢*K[Zm d8y ,/:CfgqҩkҠ[M{a"V)Yhg|I rBR s `[J̆5ύ~AN2dMXdT"l !]bfMC]n+˓QGmj`lR5ۺv;ݟԬ bupվ*6aq];ف90ׁ GSUf2T4gu,>uïzn"Ԇ5缆 RфE1uOMsBEFe8IM?mHTcEvUuB]~."zI b+|%DZM`.K_e,~?-Hz!A5٭ qz7G{mbtCE+6x6ZLŭ=Єx$ 0=\{U=F#fIqvn,HWNMqEEp~K~T[m3!Ъc˿2HpSӴu:>nGYz̆o8咻r]f; z躔yAoPmi'Ւ n)LV:ڂc|$g KIn_g&} 5m%ak?G' *EC,}DY C7 0䨄{N >jWFz -~>SǬ_Ud=f*Kl_L{OA H$LGET_d5X׼5M{G]Iv?e);ys!Jf gY|\q%1] 3 8IRHފsth;C{~6' ݠ~LTqk9 Bg m׌[*MԹcf_`FxFc^qRQa:SGLƅ׾;C ް,jC;w=3JBi^3n|X yneoBa>Mf(>1}s_\4Ek >I>h6(D0p|b mVYsLl>"} M rFENvO2odogng'2E,gJuj &wAXˍi$is1 )g&r{s`xf#"wۢ e-:/H:B!G cdz-rNjohEU!<&xzǶ\\KNdJy0-վL$߼F3Nb7ڇil퐓1*@BwH V&/Yp]]˒LI3hքkQxP.@MqS,5;hI)>6> N!'-M3ڒODŽBqFdҁ47-2x=u:J3[!1Aw_M@ix 1ƌ®s;٤R*+Q,E6kCȚG {!Ǜ?7WJ;`|Ȋnl1&0? V_j<2!qs(G 5%CQKO=n1Hr+'bWp>\Ƴ뻈 5.*{х~$)mIv6갥RYj%3:5ra1r} zX\F<^g8 \P f_$oz{YM[(`,2Ϝ;0םIV8cG+qѨRǞeb"PA'py nD"J\dd=t.cȳ/z/ԏ RG+g"w 'Vh ZTBۣpJP"pt<(rcŤ3=]6aX ;z@8x)kZG;=S8Ec]덗3/ڜ xۀq12UP;*`\/J^("cWTØe 4nDZiV$I ,Ti~iWT(f7!dot/C~K2i+ +yo ^{WQ܊KLeTbWrp*n;{ٵCTi_ibaW7Y '>&QK Dβ?3m^)"Y٭NG.%P>iRѧ$]ޠ vYp,@'iTppbJpބ̩Ĭ&_ULb{1U}wK?+Bprf+$񙸢9tÿ»WP766Cl_19g6ľ%Xwv+ncEq0^ y!z1J%8$XjpQt!o➜ {ٕk)9P"v=G맮1׻.*|dE5Bhzʦ1nK0oMSG9z"I(\?̗7ژZf{%hݹMC;K?Cq]4-Ƕ1\nv|V !Erwe3MC|"47xFCj'C"jh`hsqrO6 HM|cR ?mAy7@MlA>Qyn,S1h8bn 6YnJ12~Kd'Ak NI1ѽ-C<뾈 4c.t "lr@F,Iy5YFBlv#RTK8Qg|6d%/;@ƃDKl[l.z[ɽң\eX ,eڥ2:y E27|(G֜o0T!q%UQJ}`<ȪٰNHwgv]ZPˎB7+u4Y'Z2xy FPo5<MPN>`L3v?T|›CU)v>v|-øk)۞ޣ +|Vo,S4"&Iz)W=e>2et;ah '=1_ 1H rE*>JWƝ%iO72k;Ő%ʀ!wA.INb эF:{nigs P[R7oPIy@ZR Nki90F]+ܧBOrЦ}hݏ!L4sO2U*='^:s4ٝ6P|JZJٻ4wYԖy0p\’1ΡM$Kp$89 ݢG ,Qa{@:iױp^:a݀fhiE+md{Bc(uF X^.:}~]!HߚF7UgKŠptD j\YEHWn9o zUfK7t@pzyPC$XmQAHOOܿXX)@Kx9śS\4db+yD:n|JZʕgTs_d߶_Q3(. yX"Nh0ڃZS P@M"nd eHK"z%jAòzUD}[>FӏnR;h6Fzz yOXw\Lеap}[u`mN==a9RY ~oW_kn~pB=qr3gvO|JJ 'AdQ-w6"l|C Gƪii p沐 pܮA祐/1mL^ѵƹ}ehcKOI}Ad's{؇69OE$(٠^Hzz٭T,)-hƺmCrY~6ptIЅk}O0?J8)KNfk+7TRjv|Pݻ ga ‡ r¾h"Q qS$';'= Qky#1u@&gT]t9m.Ő\Z0M6xx%1{h]Ōr~^eZ5VX\`^`[V;1u)lE׌K)ֽdDa)J+rͧ BZoDGy_KqGV e1*Eʩ^)=AksK*Pw.!rWW!O-UtIq|mݝ*^36>J]q  r 62bM4L3ߧFQ:g˒b D8LVO+C6>0R];sh(L`Jz9l`z9U!Nz7En{7Q$]BeVWdW8( \e"7iߎr +"J`ۢW˭9$b6{H?Z]aN.TӱP9Zhd?[|Ơqeyr̀1' ~s48zsu+ܕ 4\7 =cA6F ұN U7%J$w3j o W2س NhKԀ' &H/>PK,TMLs~\)^U/N^SM` l /t0/aMA}VHm8Lw5o(Mg;~51&CQ?g ɰ{Sl~>Г9~û @1=oB ̘J)d縟?^S 'a U!6Ϗd2K܅nÐI[^k'B= l`s0Gdt1(ݛ~p*f-K5cȎ֘͡;?k_Y89?^ mZƙKr6iM7-Vgr5/ϕoeWnVgX@BkbFM]h-hFpmI, tcedDn>/?H ! ӕȹ2.۠1AYjhr2M!TzzS?)vγV[ۉ"^`'N#ڨ9Rk5wNU5"<6FoYS6|{@^7OmOOX?p/E%[ ͵,C t{nbZPuMfbJ-c+l]߈ɂQͺ"-ЛANJM_+*ʚvMyu V{THȮ)Ev$T,9tzQz-"`m (]{SL332z֔&8=ֱQaq>Gxzv5-`ǜ6R03ΥŁP`ؐSЦ9HMu#iZQp"lFc1Q΀)Vn;)4V2uK+ّanoP|Yw.[(єHG)nKgfV4y ^=3Ñ)pTT82-д|1IR=z_I c'zhrx j_۰ߣÇ@јc8sʠ ؚ"pu\VRW_yVPij 8 xE;0/,GGQ!>4:މ eMU7` Y |e_aE;3s@*- ad7iw< <;e+wg,`Qc_Y9nk mcS]4@)Aciy>E؇vɗL&앷$af7ߏKw욇QUx&y ,Ozjp?3c\Wͥ'=\ h#֑8tVR- Q b.ev3,&GR62ʸui6X7줟e/ϕnse Nq)Bγեwֹ{ ˋ cl='|v[B1*s{5 7 r0 ^1J:^^&u4 1kqL Vf,WU5uV40~=~_.$đ: -L'ſĻUgij== ݠ2y"K}e8yH<2!"䕜ׇ&ARiKC-9arf=~;`3 i_Mi_eq4Cɠa[MRB'9q.g>|U٦)x?j1fr`M?L3UPߢ_=c7ZeSp 9J(-fWE+bsXXH4xK퍌[wNtr0q[g%Ѳ Lw\]=d$ILs&R~-N;ImXbYqiwsúuLA٦ʻE!Eexk;Ε/)\E@Tl(+F!|0#C[c5#{6 \]W䉃Yb5Z]tvRҏ,)s=">ŨC{R/X.wӨe<$>.U"GnĒ+{[=N %Hh|YKI4 )W౉iȼUtsx.:48ƖW] *|\,䵀DLwwP3M6Caw9Qn!oQp)7l/c^If4 Įd+igbkrr\qٗD_-KY5H]#ZP|df%fLBt6v\U Ϻ '+s$P2Ir! dp u7 +0:DjL(c5H1)Nk׊e410$G$`BK߀sE7|04 1^tex:m_׎vPsj2lWGu}kGs1 ">XpH`'䬼&+ ͆Gۀ{Jf[X8NLb6ZRxްL:8 "B6dAXLo[ۙudM/4>Ͱ֡F|/y2 բY©}pb>q7p)7)b#>f ul5MK9m6bz<,}V`r@;_i\]n5т68Rms[$\*RYk`4xU!^Ã}'f6OT)AM)S{]Ba@nb%$O-ko& ѡnmސ).!0M5jø\d#(uuuacn[Gy<6GWgA`7mE \l+yGl!ׁ )t4w5ɤ=]N9RI˥W'Pi,3iq}Š:\:H~K̑2~ q w\ Hm<(\EV=WDNȹ5ͭ=i* MM o7RB#2PnݜS9/M.: LJ/f/>3^:ڀvw@;E†(Y18"8ɽB\bξ N!?u#T%bU7p}#T3VR o#H*-%sIn4.%&QXߕ$99 r`1sQ-w9Pũعߛ7@nI=j\qȋEڑ}wXvzvRlrcx\}Pl۟]'8Tl?فj}a4FFFj>| ZގӸ.&grCX*ķ@Y<apSGG G HB/.f3^̉'LSΗ @[hG !mK59P>gCbpBג#{ TS/I\9Z ]V>i}[teܘ>=w6뽀.Y+m)Q ?/*G`%LcP)tq O^*Cև.B2N! \Bj`MZ0KYpl!2/3YyeiwOd u glӍ"v:T-9vo窟)u`=3Gnn0=" ؐ'EֱQ'9\H71Gܬ'C?։P UGƩ:Hu@u^ C}ƀZ gpwnVRe#DZ#h7&%*J q]]XCc*Ph{UQP֖IbnsHm:) n+i4?aSdNVne0.mİ-*@Ľ)%qG[\^"&yڂhH邐K Q{u Z1-l&?%P7['iggVC!1C,EG-Ev7P9][dͿBjNݚNVC-d++FRbv5D0= (\?{' ?RX=iMKDF O?'= bP#7~o*h6~(V5㋌5LL]_'8l1gcO!=S̒7Hf89t++`,UT pzZZʄuP)_&%-HYkh~a3=־J3My:HTqQCpɕ;& CT\)l'GMKe6AsVO4bRpT2niu4y4~iy/ rܼ&cjC׉~\MOjv "('YE0 R="5>; w]w_^ /M#6N (2QS˄||A 7:?mm\#5%Rפhf!/r눣iQj۽e&ϳJ Q="~}*c`haևwWQ_H U[|BTq(9߷S@]u<ARyz{'rp ,X,Z[M0ьf9d͵ wU1w7&alX?e`׏m갫 g#`#̧[~-ifi#*]ş""Ss~.ξ2Opg(hyF+NV !! o"+gS]GP@?ܗf>e.g9NⰪcF )&$c7Œ z׷uvGdg+jYݗ EVtcvfۖN?^ |Azl7$n ܔǼ6%o?d|ޫlj{l)25)Gz+RrNA=X'ΚV u|p1„ԧk%@)|!ʷN#'=6'f}u{zrۇߏ`e3[~T ▌/A/A__rĘ$Z ]TZZ߸E= swkZa-1D}1 6yl$=qtE /9#-yI]r{\^7*E\Bk#e~䦹\ڨ CW/-?Z=QN=l_%bX2Gw eC^xt\ \- ВvR`:$$]dI^mAf{7n 4ZbvNr ~UɖR?yE%7O\3Fk9dm߼otZ^3WdQK#kpQDx01afx e1xj_{\5WÖ:p[8)8ULÐeShLcdH⠄ucf;>?ɄJr2K=\Uo~ᨂ`u R!Sn=B?] ګ>u XoZ&nI{m'لX(9YqE,Ư_]5F7|W` bbx0S\#p~"3`\|(Lig97` b^tk91.@ 3E){08 .?BGb؊i#aKR#뗕5H8_/^  MPW&UF#pJ>[\ru-|f'vD-qYx$HQQ]zh;OXuCt#D?XUb#>*yȑ**|݌Rm$ 6M,;"v p㡝*՟-: D4s)3,sahRBoK 2FKpM:p X_)n+&|V6W LC}ciўL]Q -Pⅎ{ p q^['[Mb}D5M_1`rj vT"ݺ8+θ -nR8|dxKQ'#|]CpbORԀn&Ez:+.4(a{xX;$0N-'_2v^7[N?Gfd zWxa׶xKq~7[_7Z9@/i?dU-E_+ jBI:VP_ rL.5=zEWCHS!&d+Z4A@ftG:4EseU:2=LٛۀE|# WI6:tvXHmVMNKؼh%NN*lW؉>y:%4f.7 P`ghNc$@4F~2뻧Wv+ן'yZ5U#Huh|n4Щfx  ?mg N@}^@J=; 8DK@2-7-23m& R>h*g<$w) uMU4ܑwY1c3#ƐSD?NOI99SU98AwZ:ɶ[S p(?LoZœSޫjۥ87. e#0 cJ&ވB@e*˥Ib5ϑadSYo lSbEDh8ZvIVLŘMyZy'W|0owTR.ĵ^pp3ZUMݏXۘ83f$H; *8#>A+LmjD]jD$QHз(zhp2 qm)UlHxT+(_|*4=>:;Mȣ4pXyˏ~IPmqejǰmߒD/" kZkLƿleIqw8x_ƄIT R?o+!18Xsd.j摬4 '=~/82N'sVV>v`];Rup4賖G1Uh{oPNl,l`g#>VˬmpNfUўx.uXX;3XDQY؈Dk399d-+9XN/"# "%ʉo.QXxA"7FYzwГz Uw mjȉBD<-:I3SVs&=E9&M.\&m /GFԟIhXO9A5ĽGJbe#fNL!+K z&B)!J}ȭx5`J:H,- iz4:Qa3PV~58H2>|Mv' lv6ā=x_%m| {F%ғ3o7YsM_뉌j4I{Ȧo5K{D l,oQ> E됾t6bQĺ|uWYi9^w (M.M/g!hbgWMUi(;Gy\܍{Is[# ~>NQNQU)[ a)BCOzv|VǟvUéxb΢(@)z[LBOE n`/tBtْa‹q4GKL ~ws8pQ GMNP`zryi \,G!W+(DZ"0IV`C:E劅-1>6RN" ^l=a2{D<Lj Ď~-n3*缳)vHIn &2L}Q^doCsK>M%tTuQ^@u`31-v 9MSUO>4$[(I6NwN@:R3(_L/E*ymHRMpVkXfTZuZ:KSl8Z&{)": E>Қ[ƩX@C|s|xZ-&h'% I4B?k&O$HjM]:;fxuik؄-Mz` Ur=K~iOan&w@QA'}̿b[lᥙ =H4Rb:(ZGKV}OP8eC=#mA nÀO:ԽPuaqc;w2>^z )p~65)~$+^ ]Z+\Xru8I%A01>[ ,x$M-7i/׈:Pk RѾ?=9ER x[弉޴H_骕UN5xo 8 30砚Gl4%]hZB\MJRL lm\b_vY~!7XExC?ikw}"Z[qz:,&mqԲ RPz"RM6%,Q >|߬Fp* sɡ2ٮ64*@񖨳w ?w{w/Md<C$ݘd}((vkX1,s-\MN\Θߩf/bkF(Ǟ" \]`ߖx"Bg.R R6}0@KqOB۳+vKU_T|ܦ4;/jveJk Ϙ>. lx{ui{t^-b;p<)푴\1X9 [m Ԛ@^UM@h*eðd𠏲}Gsxq\Qs*hkYsؿ_wR£ R zJe71X 'D]3t] t\M%OwĈʩʹ$rLUJ"=XFWL>bb/0lb 7qX4cw>gt;A,Y #|]A_- J#!+vlc=TVW8NOWn4w4XHGK^ ͊hK8Nbv6r8Ӌ2KkJ80 l]|!JF܋Wi¢^z>[j hC:`R }"Vi5|UڷlPFٝ'`LEe(d8is@NsQ)a*}# PԽ \Bd HDc^LҊ  ~1!OEUݝ'䧅P{QkUIyـ!kp5mS{4V|! /FQqyS`lLyNW4^n(6 YUI &ټg9w,St<<[*8 !4 G DH]620 ~QkznHX@1p maӥ]9+x;H9՜*ٰ.!Ū8R|1MT3KE! gc3Sd }˅4W.,[;S¥FNC;m\;սMz|W;W0i?Cljt'%]4 J0ҥo[sn Cds[VJaG=BTtSt{G&Pu(Ij5: ]Kw- '9>,Tm]ʥ\Hy"h?>JZSqTçڇ((yytTc|+JVăʖo@lk^9Ƕ@2"&{1"4B<΂oD3v\۴`21|Bҏ 98+Hz4khq eӎ&I^bx.f:~xq ;`y{o;ِeA1HcRtQ=FfJeXIv̶F(i-sbshT>yq!T)b\ ԫNDg'Lm*J uߞzQ yyƟzř_Nonܕ+P4D"da8^P~=J󬚯iWGV5͂}Spڥ'E5`64 v(@SNvF!3¯kLHhR*y&&EQL ̱{ cH{RӘ~ZjnF NbT}}O;|y&AZ>BmgsWtX:V1\,.oKIѱzo뤅m(ʗLm l,ٯgNPek~讀D~ Wd%E/GYQ9uw> ]݄h $Nl NNJf X'Q:pBWC@*Ǭ"T#pH }Ƒ>ñV|4}1~r_obpw.G3ʩ \L#5Bw}twp6".i~qj3z;acu[cY\KS4 SHN>y8p?n ryf%:+L" ꔹ9,NT~ψ!VG}~K}vDLun1."a:Hp9 I \,X$ղذlƩ4U Æ}?-]MxVj[sxb'xi|z5|LTA2J~ O]H:wh*~YH#WcE K#g!nR^o0b`&ɇeRY"| ;;`%hT7#̾9`.tiXJ.D.Dh`?gGE<]UDЫEP' ߡF'l% (kPPGy:'usF" EDT. <˕-=:Q1=E|cRݧ g4@0` +\;yWJ }d~l'6ϻE=[Y_B1RX1J:' S:p ( '!^n^d'h8,V8 B[V}+҄썙$h3Yj Y- ޥc0 ~"[bWpI:'VG7,1yQ&/FD GvxFD:ķhMܘ>y KinhuZphf ;}Zl+!X( 2 w}*✀nU>}R\Ⱦ ۑį)ϔ@ )O="x AV} X{x% @2]evwmhxCHuX?s)JOI(}w]e{rFd䇀7S_J%ǂfhl,|U b_Zc#RK! m|*J^߱l]KrJq.Ec T$K]5BKdQHD:wՒvwõ Ň !T/0@4C`SVyk/m$VX|j'i(XWa iSl2iڋc Y`7`Pw6tZ| Pt Y7XN@%M{S~fU黼XWp@@N{.ۅ(~ps^$yBk%oύVpnl Jajy j=|:'dwm>][\4-LKU:pAwA :2"~OMmCD_#rp]1'm8~b'KׂMzb,G&ůPUlw.5e\8&It (ޞ]eCEr 13SFlLs] gކ䩨';cըtum]i5lF%^6`y#}E 5su`~+Msɮ7/!4}jI"n a3%f=K)魏&HL9e 8XA; OHǗ=,;MlI{WcԫՓ<D{65U0ADpnKCE !fUI*QW IYoJ@:d&pw\Ќ~c &1w>`}% 917}~Nlq A QuǕf$ tf|]%NB&GN`|攜Y\J h:3&Iv(յ h냨o,&4>V[",Tnωa]d'j- x K_fhԾ^#{vΘy]&cvm!< i3 )v:J gF=n@|, 7-2bRA,\0#/Q 3 e/[ Sbt&PMTW׳.Ot=wێh4,~p b&>s8Dq+d, Qw N/oE&Gbg2v'լfѳ,9BfnM."? K]͡/Nd=]s~KB[ԗC"QǬfA5Qw6qZ4S\I\,v}#s;7)P֌dxW͓YQetC)}iYud?7O#dxGbȞ#\ q$n_[ONdOЗF=v`"|97{b hg](k5s$up?ɏ`(SR'K1 (S6`+r[ވW@O12b3(4V]M3Q_C! tf~ ,n#CK!iم1QVz9{MÙBMԆ[$Kǘ xqhWəYog˗:«& l\ifw~21MH Ȟڅ<ߕ xC Fߙw /AoT搵^ rGaRHN6u3s0{xBof$<D>u_/#`|MbzއoAKLx&>r+{V׳nA~r|Ro.P]2ce "E$ z?CKzY7}ۆvR{c)+fs5:S.S8"Hj=f,sT Q؃о6,P`Nn3:FA5 FCy㇎fb@Gт.G`>in'gNۻx" ~ hpcOu> g:dJGrM؋L%sSYk$[J73LM/,P9܅oTLLM~Vi֑9js8 CBwLPJR#=(8*~{?*$meY'Nk9)#vi>.A00d+?t2 kÝ /$4 ܣ}i_^+Uu ku9ܯ{.Ba%jy(* zXF2iJ0;ufqmf-E?sP+u_YCF|G #{ / ڕ*p2p y 44M -9 (&Ցq@f޼($GCW)qΆYBm ӄ>UooS>͵-=UE5e3MjMkE;v,od2ʥ tc?:^œhR~-mEqޘ lҌ@I^&!̗=@MO`A@ݱI7р TzD2|0WR^="iE|)mB@4a"(xGuEVeB2=ۜl|[iḅRd/?.oFPy2Isgþ0j7qz~n'|^q g S۔)>0vY"k0RPfoN&e&GSf\BsӦqTQ8rqu"u\ڋ_mk,x|2:-= bXkwo@^)W,R{'F U!ˊL+xYwYxCp{* RG<:>d:Z#_XvlRAJ`K V"v8iea]-QP#9mm *L҃IvlGQ 첞5RZvP51%crF}ԩY;aNx7]VG$)%c\XȌO^s2fۺ{^(GQiChkSw ȘLi*^>?NqZԪN @@T $] JHL,&6 jPYM@ϺIE냬^d$iTWiWD3pI;@D WvԐu6Yb}CϣC-bZr^O&HPkLSZ!جOV˗bRLJ,k3B ţDeEUt͓S1%Jʏ\>E4ᕣC 2~*Y/g=njx|yS Jc忳%ұF>h-k6 /˱Rq r)VKV sX\j D'IBGMeXpHoaHO4j~?UmRI5h j`)4,.=%_yIϒ榷W~W\7v[9rڮ7JTQ5,ȳG`|Y ᜝.%>b,`{1Qa=@q"ׄg _]a(8xT`i a0c-4q)22Bl"n_ma*:oBޮz8\IK̊ |)Rk7堤կKbߖ=ϞVH P{j޺ꖙutZCĭG:gŋp~|uJ?3m0,vU^.TR2D@9 bV[V;w3c}5)|nkO.6_D11;.lb!,џ_i*\ BȻry!1G)(._ߖV7)\^,yؕחɯyGL;,%S#_l i):9NER9%>Vo-AD4~"B~;Vn孅+=7 M)麠ѯ"JECk h6"Go0i p|#A]37.] f~9r+tk2Y 1c/sz٭zڬ -b4#xq:pH;axFGH#[;_?[w_.F`5DEGu )]> p-fc.&ֿC9'lѿT: ?bM)ǝ"[RB"ÚR7 v XoS@ uS'qZ^;D ش#^xtv Vi^m$j1M̆6h44uiEF.1M`OUhi\rhT] +A+OIA9-G6@CSnY?hϋ1 fw^+N]F>)66ak$0Fxl]VsnRJlW+yj5CZZY =e|N[N怯]rكA|o?8+V*+$m@C *|j"]C7H?o4͹9!p0-[auYsS0B%x|5n2  v~ƾy!/WLh0eTrw0:f >Y#IDq{w^c̲;;C/UK3f|)GJ!H1gІH{+pBB6Ӻ*UEfh.%E(\_VJ-[%P6{|$\4s4bjPs~v ]t釺&Ģe]ۈG͜$-~ugzCq]qPN5#Β DdDz({0DK';Q9{-C@@]*Qh<$>ڴB۴FNГewɗ=vV쪝WcFiG[p@#E1mVs 9:0^#Qf'n>gM}R 4 V{2?Nf"vC W(h T|/6Q'^sX<%_yv6N ^dF]2vLAO)!dƻ %6qjA<ֵ|9y}>&{SK(W^n'mfۀ.^v+xWVC ԅY)ݘyGJIг}}Ry3P[dkqk3^U ;ʼKdPU?^ f ԭ/(JUT(.A$##DI|cB 14O7=q-cӡD1!.+vBDX -;k(Cmˏ;ҍ3qQ^My8(f선"@&KcV/$€BS+! a,X^Ցn'rö)~[O(ChɬADۅ[bp5avJ{>IdI+a#!]OBlkEk6E?aK 2Mm2@yuM?{3SۉYͥxqTf ¤~SͲϧ̏͢\f͝áρn2Cz32p=XxvӒqe\}0e!VF`\/JcR15a[~ PŊew*:!jSXB;?V0 ˽tmvP,IL4&cJ%c<#N-B3e6cM] Y1:J!"x rx)ڀg~^# N=6nga16NF3':϶7UfȐr|f=]0i.*{)4Ă=+799kpæڣ< WɂCא|l;1h0qZk͢s E8XKEba,QKnrf.oebZs+:BgH(HP!YLfvfEk-?Z~?d.2muNDYIuf~ pw #НJ1 [Ļ  5b8qnfhCC*%uR1Q KǏ* Y& |w/aRB11UaV"Wz,xBx*)\ȕI*4^AbN.,nB~ZEbV6 >U:Jhl(ΉĖ- xWbfA>]/I} i+_Ɍxy uQqhssz~%%2'm.ٚ,Ϻt@mLu<$k(r&Iaㄍ\R@{h*6I?`C^[Z+f3k?[%/ AA[;=UB-0&_]ɺQ)qD3)RmZ =.y2+U?wӑVE7_&1[Rhi\ͥCg^} +6{4mtQ1I| +^j'AC]I ?x̮̖+OHПu:<'KB)3 ޮ 婚f^CeKn29Ԇ F?pt(SY{~/38?[2rJ =" u=Z(f0>9 ~ n$2 DUe[mV*((]{UߊO6/U'@#g).\#%cPϼY_8+Ķ_QQAktaqxM.Y}G3l>򆨉{uo_$?tC >$=qt*51*L[qIuX1R#L` <1nQt[,/UrżN챶9/P=?堬(Gr [ll}>Yӊ?V NX$ Û`4sYnl^j?Jr5X\Z*͘%R -3&s4EY8 SyaJ% #LT>: uz뀊/U$WP>91_zVNpW`kҵz8G>aw~e @eA 8uiLw3OyZɱJIc%lHw;AИHA@RȶqCWEn9aqr +J)buxtQz{NB-Ŋ|)(b˘ Z"f6lccx+b0)lT)B0qG ;R}'w+Nm_v@u;`Tqk$AMXXf>(*uE_o;f0+@޷y">)2b v2*|\i,KDyI(>}?&O̝!A:!w:bدV1Pڱdr=!k5 4aϗ2Qֱ^NJ8vebxk^2%:̔SĝuK f2E`oz\%.P]5Q}-~ U3ee0&(>exD Ǧ<CTn!- V 0VL$ #1m/x5;R2x[!`PR+:ʰC ۣL?cf>a#9u#>.[:!âݱA%7 w7ˉNlgP,[oc8_+8^i2HXWnʫ5͙5&O2Hbg}cfx"]aWÍ]Tg $ NԥѮnI _EQ矌DEe<~ h+W4 Z{2ŪP훑i[Ltk魨vH|u|6'st< c5) k$C-e0"o:'?ڵYpbj|}y/Tl\epL\$d|!*:{ {t gc'9 o.;vEndGjR]Hҷ~q?06a|Gvz̃g4W"ZlEcɍHo';"S#v+-n ԷS6-CB302H=֒~jO~%Fqd8h҆ϐ) ?|F3Lݍi(_ڊ<e1qXgl(l/Fh&ዟ\ur 1wnXVj𪗁N`~AQ܎{&Hqxl$$JY]9iF 6 ,H*-`0 I?tE;6KUoNCY`=!Q jqS1kA2Ĉ A?vcE_u;I %}왡2$WTEF?nA~gV%Q%mۖiV@5 ڨSP![Zv\:Z{PږERΫ6?DQ>$eZaߙlE7}Ēr==/#h0QsO]Mih z˵Tʂׂ.J/u'PTuzSY[7n$6tP7K\rXtt vhKS=<s.ˀ?{@tlg*&}YpGdIs=aJBPyJ^)qUa ܘ쎵H"b-(j"ɬ6z;&&]PpY%g;82>,t)N3MйV6HR?)3A$qkD+.4`:5U {նA7ܯSHъ{ꊡI Fya{*w'vcW^ɂ[7gyb9?`'؟>wu-4?ʬ,((k1ߙ 2mҜBTw؅3Wmα5ǧ731JR%tVF7:&"r5oG~'5}`@9 T,zL7LQVM4R+/  ܼKuOгa|{oe4Alyb@^Ko#-=/c=Ϊ߀#J/\]@z?*t5(3=X*.S{ipT_,sQ*b99qA`+SI/FKWt2MN+^@ vZD\Ap0``/Y͢"󨒁oAc:qP!S]&9~HB%28;LjZ1Nrk͎FRd;HGD' rHr3Ģ rϰ *I־ؾo0M?yea2,P=z7(L=@ؘ&.W&<-SWY <*RrߕWkC>Cj^~`s&_z: q7jSwF@bf{PDz, ۥ,am O Uѵ;E7U4 wm8Ac4уx\gFu&.E݊6ՓV kBDZŠ6*Q {6lSS91jgɈ̃i Oh%v1}DWjE/6 6s{ `֛zkX(B72I;V؀vzl( OwjK&" nW ld{Bua3 "w7n( V?4oirzg_ רr݇lxJ:? V-DK5j8٥Kq9-)c.s >ɶ&+rf16nau/n n޺2Z;:'bfAE'w+)fP|wqXO.gq-]iw6$j ugYlm\yad0x4rէ_q%7%Wٱ`TN5΄tx1ցb݌l=EqAuAC\┠i a abܰ:DmNVBCcEGaڞظM?"L M$gDRDmro^CDmqRUS@{FϕF@FYotM+Uf>2{nT@g'9 u)W&2 l=H|j){t\ ]OP}(M֍;Y*DC?H623AaנtyF֛ ƼYYpeǺ1KbqFM9EreɣϮuQn,rS:],OQjrW8[c`3 dZ;1dѕJs31C3W#{)/s_,$@Ni0:xGjD%? QYƚ%9۪YޢulB؁-u&}Shϟ0,XT19びMGiվbVlNoؐ>?l0>S\KK-qQSxWRM8OG"WsC嶵Rx[][`$j Z ~fi Z;ۤ*T(×3Ezf]Dtʱ O֏N& oɡ A]3=3d4t*$-+uqD*`d$yNEA50ޜ˳C > \|Q*\M9)vUb2"T=˅D? :KL.HG9"X>k"&‰&(@\$HuE&TE!iޡ-K:FGljm>@zkPQ1lċoɈZL1z?tKv D;݄2TN '/Hua;s Xh6+yό.^FM_'tfCbit\DK2پ+i7s{zvsld#"z!^)<dR*@laqcU@{bk-&-&ka)P ÍІoR.];\#CJ)W7\{CrQpfR!bЬCД3`.}>fPP19+^;eEzpke %רCST+&3@~zHޟ.H~MߡÁ -J@y]+e#UxG\i$sM1/lܟva - 5ž b><6&Qf6,F19#`)T!4,oWHAӝM ez|ffEV,u7/wv5Y5^Ue_yl R -HǡO] |^#<@9qYXտ˓܂)ϠVf(l_D{ѣ3ShS3;.Ap&o٠'[W/rji:F$[ٶ.2! 6_".[C cD/>]8Oc]c=_jm6ʳo${)j^|$on?jc醡0]"hd_gcfSg:Ye,j| +_aOț.[~&I&`iGb7>6VУs f6QglY·=CTgIFcQq[ݍ cx5?$>|N"T>eź.s h,?QsVV4-BwE5)ʏ7Uy\*5'aړz^ƵnAu ,6VC/0/*뫪 >Ej%O53$'vBcyC/&P0EiⓘGN37ḝ^u"uV?|%qk*=ʪ23{ aW5!Y ^7 Bp! @d"OMJؿ{D(cx]]TquBp䄛*|Ǎe: ˳ǧx)E-9X ^_L߾ʦe%ؼ(oԀ-^pKO("*%h굙)iHeF q.J-ж(TDea[uȉˈJ\oڶJBOLs73/ M.QN0nH# ?rG(H4Ϙ&T:k$'i]@PgMJ PpO) iʺ=,]%V+֬u%F^ fP$19#4FaN.k7N7]k&@Gr̫(&?] +'O02 3BS=T* 2Ck.߆m ]pC/R ?wBĦŃ/q$` Q*2KuF-'Z$0E07_ +ԗX`D10m0_Wdwo) sÙ $@4zm [4a?clKf9zΓ\IffW炓ʧycfY ,r:qkzvDi&lNqkfH.q֋@`~Z%aԤjƇY{U [j;*̸ p=קD{}*Ix+d_g&JR6=Q{Ah|):{k, `cbxlH{5v !w$,48 ??K;:M0l9gAD&3&oĴ8jۙk: Š(JC@/04ïSOnO9W&!i[=~/;}X:o fL ݾK:$I#$*]Ĉ-$("})$f;6 J^WCʞlo j(tZGTGh\|0d&"$~&DΝi!fk=⸉XӚǡP(Kx(uuE.\߃s Zr ب(rIT} vtOy:U轱l5Zpġ|-،Zjn֐CܷlC| 8(r tgҝ.Lܛ7$z~٧a|~~r65 +T. \I*lh 3@OBk+j{ ƏbZCr|a9},ŮN* )}fH\Y*j+"!kϥ? ƅ/?ԥǬ ckB4~+P#}en]O[,W?ey@ aq'D2RaοA6oW㈀t]%;WҏE%ܻocʥC(QvfT.bYq>3G,͔R鏒TwͩVOh-|1WvH]Oߩv ݭcb]ې*df9&InLCQ:QdvozXye\,ڀrb/ "j䈦MPs=,GuY9w!1rFM3ǔUP(BGGt; U!@bL / B̷S!*PEWú)e w. Y(OI,c_4+%FsS7xRz칒IA^;riTmz_瓡x$&.Vu+Q=&יN/gu%Q{0^w;1[lq# i𘫹xRuNS܆pFYPHu#Idbv鋍rU~rKf̧/o4M#!b7}hOWL^-S2yk<6::GF ls`ara2RîTI3ET(3K.ku[#D;>_+$ЦW'"t2G' gWWo_iscRmtI,;Yy@ Ol\N I~Fv{GɨLQrmȡoA޵⎻)m>R5۠Yx2?%i*HÙ{>##s)U#pcZ/}12NX+|np ru}NV^>)ѥ\̵nZv}Sk*w>ץxGw@7ya٠/f*J sYASMN~9VV3f~c7 H%9I̘uRb[c%|;,\pW42 \}֨ВOJ܏5r\yо`Q+eǥPx݇:@ ǐs<7FWC=dTZԙ>jjٜ:pBI\loWd{ .rfxVgw 8F~;f0\MUY-$繡 ĵ҆fH@g9 `Էo[Y"~u7_ɪo-d8Gځ4<.7Pq!l,eӱ'v'mX'Yb`Utޏ762'İr UIFZkªSh-f+>:jh1,w5P6I!W$rB-3%Tj*iMU.| ^8wM,"קM,*nl$h,pwS6?1dw6bv~M] B侹C8a/+…p-m2f<;(sRmG~UABkϒ$aL6$1PK-\fеA|YZ[ơ.HSZx( .@.IligYb1"uق~pֶ ӓ]j0'l37mD˴P"==":n+O<9Ak%*fZdޜ HI'D{AwakB+_ HNCl_aB85WK hH-r 18}̙yvE!GEGTA[-tպӻʔD08a0O T%T6r2ѰT"W3 DP2RO;?zK<l7Gĕ.W4KF,\oЂO@L~#'񩟙B/Mdy%I(٬bPhtimжJBF@ĭæW&B_j'atvT`%QoO>86Pj I8$xY 4";TæXAW~W s |Y_mlkjDĄ㛾ʻu>1Ŋ=圀ЭK,Nw@4*J Uΰe}19ll8ŕ4R{[8(d96TQRq9Rk*t0DD 䉢bx"@4ϙfbp;֖Za+ Ibl!zj•\ ւ '+u / x#ҷ\TַKpϾ<~VڳǝKh SoՊܸnE.=`_=޽~T}⾆ͪ%}w-5=\p`/ a.ޟ5 l[giaV5x.+{5. F5D#ݖ|]vCחKJeiyLeaR!x]O*M+aτ ygA H8w 2}a : * H$ G}O %梾ԀKj%Σ u;aѢ=7fbIm$QϺy[|x͖V J@vm H$Ȟ8y-#r﯎-0 @ȑ Lw''ʒ<?8ƨ}?KLZzXN5 !1h)7=?svP#$@bE6z{.1ŧQݽ[E22)kid %# W/dPQ]Y&gUoce9psjWc()su!u@GlQՊPY>"k+ЂS/|Su}RRhN<[_L ͣ)ۡ#q Ixd u<Ĭ-܏2VCes$/JF1R4Cۼ~'(fmm 'mA]Y# \2N_Ǫ&C@vRi|ΦEȘIo A6,d fx V$wiT'r5 ǯqx7F9 LإfU`ZE1H`{>|d .6-mP4y>ܤ24W1B4+7̊ˉ3#Yi LQ閖٤]290ѠvY>wa2Zg n|7& gX6=-w+GR"tj-Ͼ/k~HJwrw%;#Cu [F!Q`OwOx6bZcvŽy31?k5.Iܽa-9S,3pr !5 NlP v(3p/7+J,^M(M->4YR=O@|o8`.e U jk}":LDi+ޓ+ZJBvwЊ4:u^+*"P`YrHl)(d/JA3A,ׁFFssH7}X'~ ouiІ.M+}c^^*ZDAlZ8(< b@: `ZUP񩸌EY_e؀1eUL//)dg}Do@<W ?%58VO;8 Xz L(UNʼd,XF2 Kߢm?qA\XedR:)̚"UOjڻUE%Ӊ[>W d'_R璲!3uwӃo"'?ڠlFjMnӌ4s$Bhܱ7jw D!]HoDbծ#/f:jSA~~.hox+!KY]V'P칚 JeD#N_J<[`Gٯ%>@:QXܸ5/r2OPMAV@Ug՛#M2Õ @q aY:݈zoJqk`zg T/\wU_zlΥ-Oh⁷(5U?ˆrNgM9*X|܀?ah!57 5(-8ow[CR 5į^D\?<5zhi+V>Xf*}\ϱ6RHp/%kmxNO!^Hyvм _ FM}C{x)zFkh"'*Fb@nz?*6t(+V7/%"Cbﹿ4o7'63KG3Zk"KbˣR䁡z7݀ ƌ[JYz4,~/yQol-xv ]84 n}/i"$rYv(|bu3e]a~If -yP:zx;'l3*\Mj̎/QOb :Q!*BUcv _8]:7Xߎȣ_؂MuayW/Gܘ ->!4،lZ:ŗ}oN)]ür  U9v4~;VR.|%ys(M9]n@F3=.u b7j yZ 6ϟgA 3? yLckzvb7#!W3"DzWbY0!p%>DsBsel1ə6*tc~RE;l,8M`A&i =Il256qγ:aŹiVS2v.0,#oh=v {p5 uSS{\Ü]B3k9$?pIRr(&yAp\T>vʢީ"G7XoRJ99`[Au|UFhlǎ#][%%7nITqEqNS?Vș'L ,Ju~Fohe]x|T1E,0]~7$_œP[Ҥ[QE Tuy^:'?khuw9UbO\(y#$W59~=o+,)t%cì=aYk \Tz u֯or R {A li1@fhd>1Ć'ELK|xS@I\U4D_vpOhbٖzP &kJhq'JU+{ Tsq9hX}&*5kajkXN\Ӫvݬ#~כW(G튢 1oP=*VU»dOc 7b93`4㼆iy/eqKj};.dKlzLXHHu'> {}M>$` d>,^ڌz~iV! "7P9i16ImBur48=M׶79zN䌀+b) [472x2vR`*qYrGhNwEHKw! r`x xlQO:*@ڊ;rqȚdiCwndoRmܿ!&Fgs^i 3D0Lɏ`|p*eQtkkU5C6m/yH EPVlGs=h)U \2RYƪϏ9@*,DoIr"t8/Yj|.aUzR:b1r:Ci c~&!xOSAYЌQqZNM|Y3DxS~nk> 0=\B[̧;LXp،6'a#5hƊskl); \ B+YOA2S[YN]ym J:br t;ޡ ﺉ:$ڲ=L - %ѝToε1d<< @RxyoCg:>-ħ3*l,bCfe𕱰9R >iO铪xA[4GFMKa=~xޭZM8UZ>n*EkTpi a ol^#8Aaz[N'Rq.*\<+oI#c\bO*鱠(V@}f-+ڟ|oX6.lŇo)@ѷM %F=CF͂.Y | 4\pPBee9+Qǫ\ !V2t6 Nqm K)v9x5?1l]fe9YE sMM U[gnb4QwSk vufQ3~f_~ҧ'&ΞNH첥)*ޜL.;si)Ȁd#Mڵ<#굣?=_%E??/d(wϜX؎/ȏim*i~u3~;ː$õֻ2M5Rv`zu^ O<Pk(kj`iIo*w?qO'Z$et̄^єVnD( E1DTˮR;"wCv6LZYAHD2_}.q}/-hP[\dmbM茥hKED܊WRBVV)+9: [؝y~v.6=Ѭ:F,_SF6| MVe 7*/@f21RVi ^BoG͐FWj_50zz[NnhVH!`n[㓘,0Vg#wE->>[yg\U^N`Nerq+źkbF79->͇8tLwG~v#6d?['wK? T0Vla=.nkg_u9%PH+C]򜩬Sԏ3dLj)\S+%+kAܪ+۰<0K^PzhƻMVMc2g!KlBaq|ġZ/Uvgù~FsxAOdjJ([Q^Jv2La`Jk4j8'm`8]qA0cCȰnF6Cj'A/8u71p#_2ȴ,~/y _0VC[ YLԑ BUzIwN;`;|LD^J3Rl,?y]1F xTwrܢ'{]Pm 7zq%:ᦰ?!: +mg$>DiVQ8\nsg |kgJ08:!Ӑޓcu DzSY 2r+_ @nrbt| t,;SI+/Umr*A$ûil@rB{HGL%|r{f`mo%[j/y+yJhՋcr-G.ǧ#Fl86K,y4Ysg9W95 ;"W*01FP:_/AˡބGW`ZQ"kCPuQ j,y*hJAnG%UN_C,)qbcŋd b)PNn>6 ؞fl$ G{?FS>HOdx%lk(]mnIM;xDM)͕D.YEK}јt`B1-9ٵ}l)e @@NJ%FP&@?㷎RxwDd9X"Ob%rlgc]ÿEP- ܳKYSRhhH+|Y$YU3w/Z͕^W+Brĭ+<~3ƙs@xi R  )j~BJlKىf):Wvڧ!f1\6ܷetDM^]5$c}1!*ҡKuվ ٱ\w7`l@R\YZ yðD4y,LE.{Y ۻ\Q(f{Ԑ?R؅NKt׮x _sDq|ռ̀^.hx>:ٺKw{VJ[4Bxڊgw: Oջ/b kHɶZȀϋZ2P R}E,QG*Qɷo4YQezw8"x;9.'-g_R$ ;"ܼP Df9ˬlsu~d7h ($"r(Җi WqsTP*bX `t䐳L4O.A"d| {EC]Knr,Ae t56,D@zdLFM!-פ^<֥7ucT{/s"Bx#[rO߈ЗJ=&0#55T6ɟJe7&{{e/9CFpz$ @(!܄-{]S>,xuηmOHYm#3_K\==Xy")@lB.r rDZVG{#(/Sr ͡l ('8r-쾃<3FFM`H<*b9i1F^ ˾dgqz»> l>6*5_h 2fd>cJwiDG)KEdB(ˍϒfO{g`a>.}ȜɄ6/J.?pM2x`YU( Y, ǡ"N! @ӗ8c7L%$Vر'5B|1B.6 u1nӚ2O:C]G}~lzM465~\v=Q ߄r4'pp܎>P*) |?Vzɛ(ŋpdn?j=6 Etĸ}k2ϏuQb|(ˇ> JGa$)O=[؏EwU aG믨>gǽ,q+R=+5WY-aJx?h/e:ǧ5v E{9߈'YvʹŶ(.fhm.$3*~Ȁ!GiP!;} 8Z12k>{;A}u7`X,E)IQ`M] [ <"Kq(i$1Wq[Q L.3BH%֯49w  h{0s6:fO413F0H{~AjzFA?pHR+T>rp- D/KlX^H;?&^/&߁iw])'ǧ.{z01!- C8/ghj+GUH#=cG,{ցm}WMXyx/V:H.G.CWݕ<MFC̉K4i*~U͘F=y3+"V>'LCv5F=B3P3) ˈʹ_A”JrT@uN%'w' C5O=-(a_I&0]<,!¨2 bX^Q3+DSslwPlAu3 \4̖tITL 7O`o+I}^<$`j>n85fbЋUF:!yHymZ EK~gxc)׈a,AXW҅h5 Iξ&[3yIxiyȗL:<o޺Kѻ.# dXjHr1Lo>ďV]>oU'l?S7#" xқ/\H` )8-7sW˫`g^ߛ5UYR)< 4w֏J:j& `9E4[֔q7u>)6 K#SE;Q|Fe)aGu*fVWB1Q;״}sPP^ܻ9V15[pII,ɔG]E6GbtDT$+u72 A%~0%iߕ"+k`w <)< F3ʿrwj݊Ⲑ"ѻ|_%!8w}F+2?x\*X:Ш-奉`)`VNG<ΕP1?>z mKȉ'*QQtAؕ4nٔQfpRP †=EgP=5{_wAQ"I<*Tk7JănPITEs9D=9lc:~[7(.%[AY ҡTQb"~y䉠]5xCCV@NGc -[ÛO+UMd D :}"AGTPmhy.O`,S=boLٸI_r"3sam6K#]P8Y7[wOCvNCbܩ/^NmCu+} =zM8]?NЎⱓ=Q/_E0xQÆz4E ~Q QoaFK!_,*,J604 i.՝;-b_әӓkb,S/3(əfYƺ Oh!:y ![y\No׷\̩ߝ槧)rjY^Wg>yXkGĂ_KXgZ1tߝ,\%}Z]Ud1z̑eҦSGZ2+e?V;pɌ&c` Y#Qr$^ORKLKLȂ5h8jzDliorUټ[֫q#4:Ipٗ(믾 1q^N I1CQYDq.@u_szo cq'5]*w)k՞SIN9ln0Uyq1dR 9Y% n.6>HkT/L5THoXɑa:'eb Z;Ytb1|EϧdhjIbV7A Bl]g(jrr.1suBbv9g2ND ssv*@j!HƯ {ĮiO3u/m"Tb͋ Bc[E>g'kD;e急:{~=[p4 ua KdpBLڂ~>X1:5cC_($}xpHڔ[gRqg(6Щrn@+V*z"L%; m^+!"W깷.D'' ' Q_~d)iW >" W܃;p0ެV: ;)F~X0FO(P ûmhIZ`UI%eS썼 csOή XGCu{/ sV Q#˧Ո䴜&8ub1 j2[ɥiͫt-!Č=웒`r8֤j,̫&'3@H.oT~*0\B~f8Lq9\+Y/NjfhZȁXFxǿ*`͓rba˞ӫy ~vUޱ#o;`L W!\-zݵ\:ga 'LgK:,}.8 tU.1"\w4+XF=LHkg?-E{=+pKnJ/Ɵjȧk<*h+ }4ǐ8aaKmK) s*WgDCt7+b]螙r@\ [,;-9vqE 7&]JKljϸe!4+F`W4ILkGi G\pWYiZReȘ$%lK}}6P[逽\DrA QwaPW>ZLGb4%C}*)YoB+ )Y>WN1 YOcYx`?CL1ۇ% xCŸYumS~)2qj#68PĂRRn@+6WJIPA`qEtN:vZ{.Vx-%N@J5n(^= Rk$ht,&!dۮhMfi OmJ\"-Md!wl%}}hvl+(MUQb FAɥ`ʣrТɳ^Ihw_h2r݂WƢYГo;$uĞ,Dse7FQ-Ϝulz$S RЍJ]}FQI 65V"ʐK'm"6~2}h}g:0'0z*>Mgo-6V9Zebm S@8B?b~sx{Gmt*sͣ"x ؘ6Q(x%:f M~+[gJozgt?W_o+Fppӛ d8 U6%iZ0`HG<sKa#tҀTs ەIuDcpY#s5' Ne@=ykxV_|[l!(}A1NP6Qja惈ceӹt'j;a?74R崶RAnfr I`/./"X6`tUK![!mmv;cqj@ʩ$`XQR /EAӊvJŸVK)uzZSp-rI]bߓkbo<} uN~`_]ͅpy_tb\ʠ Ox*XykQU쏑6+P:\JG=* CwG R55/5`Y{߾#~쌒ޖyPןCoL r[$cMz8Lwb᝞¥_\w|7 ]^'l lI$6'&r6VbOxѸ%Re%^kC!\^Gל1bM:p!:ƨypLZوBY%@ő'ZqŷUU;8 X T)ܷB `LXIU䏑 mM: 靎B/I1%T1/A$!z3yT Z5 -KMR25l}U&YLm1Nqrb&Qd1C[d$bwOwf\&t5 swA,쎀"&!GMb(|h)Li9}nhr ֝g 1!{=C+頺la.̞iLGN}5&"|,u{oM,-;8KT;)m.AkT:o 6_h0P)Eu ]5ti݀j%xsUR( ߻;e:{R~Vepl%-WIzuɇ;i+;HZי鰷Զqi{~| Պ/7$?򤌏)\Wsc^OŖzg=pTwI?sL.< {0| D-ca_?Α<5䟿 vK9]dG\JP5LݸO΀3쎅b? SyNД2|" @{ƑluM鰆:m0z1 &iK|@}Tu]@ Sd!qξ2WX:w܊n{hBMTfF ܦ=\)iK2J* DmEx zxݠn޼c5OQKY[61#OFnx㞞Gi=K1M2vJ`Z~$YbkEKb9>^w g͠3@>gJXEQċ-f,u'STX s "])35@t+TR]3ȬX#K^p7X k5򦬣1o]¤QI*~9]fFYB,A݋byb K}*}qΫ K$cp{>F|׮"{e_wOS!u­y+MyTა8۱Eb,:a/^^ʞ>*]hgr!O.9$RRUĿ8cj"fDxʴoMڭt:znF‰vCIYԖVMOGfTshT`ҩ{grV?f>k3S)3‹@S[wALP ͺe8e.:'fƒ9f NGh^Wrz5:"UTX)$6z}ӫeYIxȑߋ([Cy'2`ܽLBe7: \eo;#XnhsR]V9l18{3L ^X8Ɉn-l>zdn 6A<@W!&4n-DMY t wPpv )Zl0r،iwY?$JvAgGpubNFNq>9 6 FmrA{`>|#R|9V!]\OLJx)æxb?mmq(cLa,T-XlF $wIӨFʘpoܯx Bo&0_aui+F"L((՜wfêMZK =ȭ!f+dzD$y1{dkެFU(`Y-n.M]y_Csp^+a4"az"X玳Y7il)| {aP%׸ όtbLX|iZ%ŪWOCw{7NmM6%QZ NGK韕#)6!/+‰oF-Aihp8Xɿ.ίYEBptt-5_9v^X!-'.ZB])m~1 b6mO쒑MA#;Ý8ݯlY*3} ΁NCE njP|BGHminj~hx+Ȱڪۤ!ђ==e9%ա^sSE\pgqghj#9|tz/}B%KL]i.~Di654ݔzqذxx pDʅ^?ͣq\+8qb-P5 黽_ !?.D`4!99n7%f^y-)lh17"xL@w/~^Q]54L\kJ|&&@ }> _wp <+ew F#9S085BHm-H+j~U8ݔN\’I _ Ǥ%WlHk?_#1q:ב6Y"g{Prw(}mbCӛ b4i[O\aJ$O,)ty?dM [صj'6@<}1d7||wFpm^ Mv͸M~6Y#0eYP3!Z4b>o2{[ zM%.đڥ zI&G.@Ջ]= Zfba`&Gjt`.o}M,,jK:n.LVo޴|[Եyj!ڇvUȯGV2ˑne c)Ϥm7M6ƘPS x˲IǸˆps33A!ҵ*.rwF`Ca& x>לhqjΜMlƥ|>J_EP$gܣZr6'[ôSmKB8yk##^tX1w m6@߂`(\+2'k¹Lތ(+ nixi θx 1#VHXUCۿ ?9=k0krRn=#]O(9_( E|Du/C#~q;EUB L*Vfo֖Nd)s1PxKIGߦP+kZ0[=CbbHp&. *]7exF|c_T;ᛱv{t?ZSQK: ܆/S<?bK- Nꂌvbl7M5IƯ(fqa;fHЛxx͖WkCJLR C hBptRm}q&rR ]gTyG[#T3=>Fqb{NߴXmCV/*P0Ӹۥ|G8Ft. L5>Q.Ȇ+/k$goɰUAO|.FG` (d̘;(|8$uZ<.6AsdϜibT_f*_]|*KNK ( :2c2-)jL4Zaމng'#J6 KEiLu돿ilD7rAVTD5ϼ"W!2@ӌlixlp9+TGc;3htY& zyd|, %/W jj6avBJɠ9rQ _3~ (:t4~RB9{d*TJXB 8 '6sB#H| ,w%1/r{LA|ܹ(\@~_gHkó@V[O xDw-T?M; aB))#6Q'k$c#{vf@w7GNFr'7jT'~+u.ˡDKUW:[L%CDŕڿ|4.dqiR︙H9B uaԷ =wFY(TcڶKx%.Ej ?Q~љF «3ɡf;( @J5'@- ɩ/eɇǷi0=1Kf=ɔv~ֆ6[B_{*R._.E,mTQȻ売̸o R% >6dݏs=8,nҋMPIY)-lV;c4xw%Ň1XS 34<"ϰ}]!@9o8Vw4Q$XFɁV b#*d`+^#Zwoheb_~faꇢGwkl–Lrr%dy{ QtԇsO)޻oƹkgLL b;8DtTA \l7__H FA3Le']d٢2׍~M2$hmSϿ!62s~8ݙ'`0 T`¢ ~ ,?P?ϕ)Z{!-4׉zoW R][$ v“x>i+SDD=I]0#ʗܤ0( nMcm:q=Np53h%hx&0Q ƙ690sʫ/ũa4#xMfiVw.";rWcUkI=k9QB _CċmyJ5&|7"ȶF|! N~֎+\,f0Wh_1F!K[ iϛt] Β05ctnu@ @@6(/nMI׌\]6$qbG5LjLV2x?5<pe\fSGwiA:Ӹh ƒ'thPVOM6c!!h\[oif3silaTRaX N׶ZҹĐ-E˯.* !=﷑7ZO6#OOޒij"B6#?X|r֣V}il8v&9Di]X2$1og,#x&+2p]qT 7ސJЋ |5/,QٖFA[jY/n ¨%O$8. J+B6`<11޹칻^UKMT% 6w`˗IW B7K/!á_h06s9tE 8k dr65J`c;:#ɣ1>aO8>-sq/$b3֪$āU1&Z_kqX}2pAv7m+I3pt^;70L./u0~;+Nr.׈țGx_t@f5jewȂr6'yA t\{MuW&HhqM\38nlVa,@ x3phGڥ& pG8]y٩$fZ nݦ;wϬw'te,UMj|ms'[$5}=@(nŶ ik;ʛ.u*BCJİ#HZӤaԑ{ DGѼ [f]¨%'"=JpsiD=sYgBS/+AΑ#gG+V6`m`.6 ̞=#`Fhh7!}Xzw J[aqM4F\+/05Kp&䎌jUSro$دz76F]1Eq;w!6̪Ik z7! n0/Wg-ITl+X[U3eѪKXZ_ G3)s$tBKV@7pJ A.USj:D 6ya/\ZU#5|,N0U4t3mf)! <4gH:`?AO[\!;]ݮD/Yds$D)qIk`pTN˲_`}wJqbcOqfԴ"3GٖtcݐWKiH$keV\(M< ͉ij2K n*j;=&"d0 5xt_tDwH'yru6 Ŗܔ $G5cw[BEa5tp#h熺c?vL\dpD^>:1ۀG}_mogL؀g;+! bLo8zQϮtPkBZ4Tlٔ1n]kLTcu\$Qe])W{y 7eF?t]gz+^Y ofbYsd/AN1X<^b$&VPgn\KO0[z^8֣>;F#T摍^FDZЌ5 {޸h[;UBa:rJR@י`g9h4U=mC[ZA%mWi#ڍL;Y;Gvý33rx imt jN.mϏfU6\|$։_AM ^Hdֆ(_cXx mՠ1#k'_ZY rvf0,>-y^0Oᱬm׋k?˴OB eJm$VG0L jiNˉ1V]z5\s :+(q_H7> }E=Ul륜g֖c*X]'^h)`X7a@g]7T?-L03fpf;8ˢ: {~.e:K~j @ "^|tzbSq!2йFf6Cބa VEEt$w8e9R"}`/ޛ;Oߺ41yۥe sLXJ^vZCaA xZWRjUM>J"{|j 3kҋF g/Hm,yЮaҧ5ߋM#k6 O*HYOZL(=.P͎=T/+D-ȎhHRuE/N!NX'r4#d^~8;),Nс`4=9%k{ ]"W8>eL{H(jLdC .PK<[1w񊃇d'@)ntG?[0[V4k7X?Cԍˑ_,tIak71e1KIcV^u7AdʺGvz>?d/䫚)[}^C*mJhT(TјͪdG.|n%eee~hrM;v YuZ 4tѻJ9SIfR^^5lhߝxcr$Ok"ZR0FTntDYN 5䒱2̛ 0'S#EG] XӱcW=a]y~+7xwO(Is_09\loP$]%F9x%J(p} =S5zf\J U\gL77qU=M[&A:gX`E>E[F&Ao@dxev:Ojn]T1‰˲0&O0"ZnpnU( C:O?aB#8cSr7g{sS ݊ו WGJ1QtZV]l )OSX$ 6Mr[(|&,b0` j {zΥI^IT9RfyDqV) Z솤MbGY6|H#?1$CK2DUN1$mʾCYBJT-"(n&|*1QI&!K 3a*5Dԃa%Jդ998XQRpoO9Hs7z N_OqNX4_ImaХ*#mJ!Yzp׈ ta8C^] FMV@B5z@z6OvJ_WN@$n^Wp\T9*seG&``O柅\ǷM_Yc.=5`wr2{0WX9,hںJ&4O 9lؚ9>c{[.2^(j;]4&9Ҋ?5" d?@%:5::,{W9(5WQb<37jX ku rS^_F o0 4b]Pv8 a4l۱#$A -aC,⮚Y2wB~ S;uѠ?q%n"c/[UDڞ9@d 4sDf* 6Qt1u8'Y!nvi!`Mg $Oi[R0'2, [S]A1US!ϒ5aj)f&&%.]<ş=P}nIH\({1*uT |Ĩ qtL=5% CN(5knv$XQݟ4ls~jE~U(_ga(s׬ºk!$J i.y৯=">9ZvuBR-E'Xsqr . ǒ? 0O:{}/B1=$3QNoP%~|1zG,O;ŸE3y:Ih6L:'іN#я]lVQdz}&Wm,.O#(1/l^$nf]}óϧS-Z)U|6d$m: 1m SbKjs>_N૏n'ymXj.- =~DgN|4Oks[7z qØGï f2[.Q׎!fP}H:$0˨~-BOʊ=ŏDn23u$i\grgAl4mXe @H!ߔFř p ~Jvlls̟[;!:nT  qg1uۣ--u& %N7JN"וgnM϶ ߉|mOK=*/wh@\6U:qhk3M$3soG﷩5FE=湳{lzc,R YPqC9j]qsvclpG#Uq5Mʢ_g꥘M?PثAZ͐|{v1_z&ڬ;G$Q m6l}y8J Hs#1NeQ1p+~yT*JRЁ(ī.~LMU%puYg.k<H=;.~qH1e:X+aID_bO5ŕ=o-KX+Qg2yf X0|> 'b[+SE?d LS.øW.-WFqhdp$ӛp^`(Pt;F@kbP}zui=Pd̯ )G͕)|(GT\,u}7ӌp}2~P mWlqk7ڊ\W^ ӌَʅʺ b"?X xc-6f`V1wd֣.&G׊}c <M;cN}4 @3k 9xKF7k.I,߳[P`PjW'%(}ol :,#̢2 [wu~bh[hDY}, `<l'$ƯKsZ%_t{d0Dp" 53gGD1;TI21/S;T,aJfmVjYu%;=KJ_o{׬{8gE7.:r71{8F ɰ4ٞNTǘ8S}v$J}H#gLAyߙFW,j)j2?kqR{BaAohc@̕. FJ'UnQ7w#P+5K~_wZrx hy_8s.*O/^13ߎ7BgSX,5CŅL*=dC؟t Romx|agfI6Tw:tDz` 004Zrl:*WVk<bZY)l93$m ǀ~=9eAGD\^Gș8c&:}AknM|RdYZyaۧV|2z2Y-k:ןgQurlyU5lq2*E f iGi}ꂶ`}6PNAiAo<<wo%DHV@lK<+zpi*j1Ʈ/U1Cٔ[$J9 OMpH=PCرLCeX4v?p$ʥdȤߑnb ʨPk5Q?`48XYLvg ^ 2Ww22{bACJ$|V4 X}A 0nSPUm;%.G@0g)\1FԿd(P+WHO|6mxUeU w7HXU4oog'ɸQ ?YJ ?tv)Jy6k.Fj;8UR`]p,^I4I5M 'MǧɂOgyNԍw}\\ NIJF<e|ֶİ˂p*$Y.l؄>+d! a $7ax+.8!udj`杴`ǒePtlIˢ(S_ mJGYyy*3ԷᶗH\11)@ot4Lx@GٜҨ|2 5pd gpu:F8OcHTjN\}9M7qOi}m " l8O=߻ |xK*tiHK4oJҭ!p ^"cwE $('%`{[fdxzX1(׺|u&(RZ`]Of0N;;Z0,fS!τF TF6kI'|27y7R65נdmťpmy@@6:j+Beh?op ΄nЂtsa9*%b`w($ʇRm֭&-fٵfLmI \ qC /y\Pm`dmh1qW4ᡭ4EÌ%t0A>~S~Fw۹~JMuTf zZi|.3FevO^jqI;c]:J+)}|o~n5L>`Saa)=¤M"x ;s&<HD|7(2Rɐ&y2@,#/IB@Ҙ_>+16rnWo?Ht#N-<] ;8}Qt k}3C ڿY{Eg8A$o-%45>|E/LZPE] g_;UHtˋм_|k%c "[.v scjl/͵;F /h|#:s9La; %T Hj}U$}twF3.;~KȐ z-{VN?;"t:QA:sޣ_q~Q.Q\U_V`KB#@v`<$u wh .3>=} t3 Lbt!/g3:ӏ51USo9z?my|8ԏ6K5 FSePb\GPǎ$֕)f(!k+\TnGFfo 3*s PoM(46K%pkp:X-^_sW$f@ڇ` -[lVSfV ybZJ4ٿuvDXPj_MU$U&]km W,.g|8g͸ζk!Z0^O&C!ۮ{6A6ʪns̒PqΤUqE$"6]2~E _^Ȯ=~…$e)\ Gssm=Sxۻ31C"Ƅz/SUn2v(a]r_ @6+&5jxhۈ!ӡ[X.a["g䁮9́.ˏ\Knܻ;^Nי\Lt:)YR*`\;(}5m}fuq#ӟKzo£wEdӢJQVSlxc@:kO]p8Mѡ؅ Dz\"񓻱AR;0N!,\#D=F _ Tϸr" W;K N|"l ldUQ`9Vz@(t~[}'$#]B}x ra޵֌G _5/^kM]TF95GgB>8r$s9=ʆHE2aO7JJ_{c:,$Y iFQ$8rãpŔApVopxR rmiNAngF`TGV/gPl<$Zԣ6319>Ne[d*>rD;Š[Ez 6Ych v![#w/h$ +͠Czr3$H9c@RR$YE @11%ceP HpB٤'k^uGÄČuЗdڣ25c'PB5lm9?6+WI-3 pڐR;0vcomPCs 73Q^))V 6xqd*\8=iʮmǮta ^ 糋! ̳ \LCa&  22YF%MIN}mS~Vm$^qPA}8թPNs1^ UM â l^hlg5E`!=,~." n)߶hJ祅.|wMYwgaŻʗiEBq)|IqHe_sTZG ~cY T.+0oĺ\CU0"? 4B_Kt<] yS@b3ٰ 'WE?f071߻D xEcU㙟D(%-o$'!N$BۦX$V;MhnpGof۫RCdbF6غL¹MV\GA'BR,zw0VlӤv"8ޛUQzm2&w##z:T:@6=Z{wSVB TűGrjt+]y:A<(bw7MŚwAX3dz"z/]o8x]G nf0L/I{$E`p,5{fNY?։S=s16WN:RdP6#5^J1]m?qbC I7g`Lb#"cDQ_F5)I{B ȓYbjux`4'j# +rwI+kU]%h8dĤE-h"Ù%}[PL tL 5(E=xxΑz܏+N b6k.i@ mDڃKZzm[SBcY".iPtsn޷ *af.#'/zQ#@?q˫5%9WW{U+)6Q0y3mH-3qe6nx ̑S ߑCߴJ=aiYiZDTl,'gE2px0!- ¢b(οVo)9!*5ݬ&)%Lۙ6n秄a./oDeڮbGCLR.0!%)5;j+p:?~gKf5iK*UaDG.A20pْ!|b«m䱧 @yFSv-) LM-Lf$ʧ}SvPQ=\ +@X'w="}8xWE%r$PV(jӧnCͻBr-uJadp%HYR ٙyFqRk)%u"ScwGN{9ypъE+ D5Yճ:4q:##=7;ejƭ~W'w01Z(T&iX`<bhxo5I3S~xfir"ȱ5:J-Vjo |q'zJ=V( %Vղ+ E*ڍb=Nǀu06vC$ܽ 5k س,jf'-ws*OG-PmbwǿQjwBƄa8RI *ω* > \0p̡}k.>68\wqM5]3).wC"$(ZM'I)Y3ʍ~ ̈SZ s$MsmHcY{T $8i{^& KKB@ۣ/w1F&Mxzk!Ǚωĝ Ƀx$6Bʪd_~,QS|qف͔qF*#gXBrP,[5ۿQgzzTfTx>S-[cſ[2֥ojbcv?d_8V)Ȯm&z(軵'/ɢjLF}%- |v \,e:G/w0q7Q@{;*._r`qEGZIїXA`##vvm^=ШՆmif0.z5U󟵭5uo8/Eas/xϺ#JCsCB8w^^6Yv |D/QYt! ]kq[DOr4g韯[Uڹ%ȠUBs?|}^8;m3(\qڜe ˝5\5DRAih~I8UZ^yMX+.sCA#AQap8ʯH\?Ď/SmjE>wjPd8<*8ԁ8{gZK TTrބ11;2B?}먓d .o]FQN+ mӰEW!oARYh}`嫖08ZͧvaF7srvTbc**h,^ ,z>{05 0_X67)}W3` 08&j xAR C<[:| 3 M<{׺@C`1"oN,P4|C! tl`>p&HM|+IAv̖"(3KE^b<Ǩrm=;}EͮM ٝV8^7"DB蔢cZ1n@r#Vިnq|X/6(MJӇUjiLrX~BOƮt7K,%֧]-EO=[Ljtf-": +m;dɜEfaly!26-Һhܐ<;:wiEL?2v }m}Da O{&sZnZWicG7c]q t0Z!}~ܢЗ9"hỈt1P'i} g˥շq#"uLp=0 m8eY!{澵蚤*AX d;9~Q jSF?aQ@} [~aU)}leHicT#a\ k/Bv~WDHr6ʺ/[-Ї}!cD,jVGYB{92 td|7a.-J1/UwOA0+`:RTY˸H]{KPH> ҷI0ke o} М, g˓3+ *fDx;5#䍨&p19_#Cd(d")w mſ;5ϰsŎE,U2;M;܆TkŦzmgppAM)dJ3^aV:aB?1Cu*(<7N6?U5FVb/O@VAN 2u̫!Mr 9W#dG-vƜuB8IRuѡš՛z1MZDZ^A&['"J6h2tŗB6]V4cm[R7/9P2ഭ#skο L2(jB_2s-Yռ CtpM! ͧ~_EQPlfBijk V釱`Y9w/QrN(}WL>{Ȳ+Q.Y nz|6SdWj%1F 5qxJ҆Ar^JwΟ*v0y%8(P~B6N+>jt" đ5?/3_kƼdX  g{yXl ͥ!,0 CeB-'u'^SE]WSD'Ep&'Vj69v|%#lΥC4n챩ZќG9#a60#L _]EݣɆ*+qI|} dzvR:kBG}+ѭyHJU+K^kf"jx״nnz ܈#a+*йQѧL*}lkoo=i ֝(QYsi3p]ɟg~P9]fr@~kƩ5:kO䑱=ӶV2` :ӾSF h+)钊+\B$zx3@@~K[ $gfMiZa *Gh/A 2ಞZS9aF4 6+|PJ"`Q;(,Wb/W}[Wąqq3-LfI+@*ACw(gBmjbrʅڽ_\;KRVdg->l4*nю< w<j_jGhfE 2x•R7Ka=PFB, T!/ Vա'i哌ɁrɎ,y*KOwWh9~BfҔҥTlE$6-,vSqrHQ"8rjfVx6ض鮏L?atN@o,I8g/ĝ<Tz\3#"]6'%^ gӶ\qv%Ȭ+mΚwIoYep~Խ.=VhtʪPEl4hz{ xD{DBf)u@dlDz;^]9%a/6i+ۤ{r䚍bmHRn}*xo 9n}<]f_ufȒ4`l 쟟mkI?::g<{0;6U36XD=?yׯ9 ' QZUs[N9 u3r|o7 w0wki!\u/ (16X cѥ!i?X[V]"x? kgK_@EfVjgg8.̕1hxW\lvN-ľD&R;#(f $DU"ʗ4[ ճvxP+4q'mupEFE!)Z$}&Z\c&ONrߡ}Z& 5kƃ (asڟ%m1c5h؆X)7M(,LR!TAB 5j݉D%E76%U+feN: C~4'E+ܕO^?g!C,vu* j(!` ]Ж=aDdʞY(b "3?)Sw{: -܋CA9:ʍ淊#&aVtsL0%uCrbO9GuӼ NJB: /a5ω004,w uy."9o\/nc EFFzߡN%LD0uVsbGOؘ lnXgm$F̝d T`n;KOuT ŵKx/ݚ|I"7A@yJjFd_4讑6s2xYtf))HGHa4'$$ OU Fa6xpK>/KhxqG8ݻe)uC}zx_joh\ڋ'#1V2Qr$vl93%H]D]r,so9:[GBrrW+zUYHIWL" ;KmT35F H7R[s503AۃҀn/,QoiluU\7~YRP+T@hyǯԀZ[~I_&>m΢ĽGlq\kƻ3*Ob6Qf48q*(zGإ?v`F=-cX36A_b俠%/ M^ ᥓFRb$_2(\_!6hmUd$)"1^:anKUKfO/a5F i ܆b><[ADvQ)5T Gyb|dL8`$մD:a b+>.$>šÚ޽Q;8a_GXǶp3n+MbII.{CCK򜉌UtiәN2U] ;{f4Cuh4[mf{ 'rKQg{£-8` rR^1w1Ғ-xlosKo;@ ,\o)HfP/]fhj0h?"mE r,gs~Nu'boE`iSQ??cjgR دg:kP%#*{WcCerD<ԟ\&W`Ci[9&A d;Az܋.;+uetQ4M~a1 !)W~.io$XɉZRHwEj}Q*U @KD Nf5j+?w#7;4@HkN"ىaRglyFTŜ^ăG<9|UadxWD?3yb 3גC( :0pq[ÕxpZH~d/ts_sXDKn[> XL 5%Rjvc]ΑdZYThUdXm)WI=^23ʱ+9i@G)Jv˝[ptCSE]?/ drfŵf9ұI}߹`䟸2El*)cr !61r!n&zy$Uq25;~eӱ X)HD :]{r@|yG)Œutl,7sW+]qnp܃p"k556a) ټ=gp *qv4;zQS21JQf7&1vYMQpW8V/fg3ÍSH9Q}?ĎfƘKkk Ciړ#TohF e廅k3SRVER}HdD^TO}(` p/ZNj v0AZn?:{72"ԙlϵCDi1ǫ.[*A|L3x*CPekc$vՎi? Akbf= IY6$pw,XRׯodai G'Mb~up w#2ɀIw-YzyT$&~duhj<̻ʒrcgؿ3Üoǡ:1sP֞4 %L ?4WLq8ɨ|+ Jo Z_-j2ɲ[(%=V[VR(?ʜ&Ұ3RSꚒA,I ?pz@̠\"К{w!dOȊpVoy'5U>)jqV.K̶ XG/*yENᭃs*v">j5fbrBE(Hs;ii;^B#8&9&_$uq ĬW 4b]Ӟmf@SHt-Ϡm4]L)nJ> "/Ldh9 b.dyɶZ&il#3ɐP89B n}V! 13Tt;z`/ZΤdMA^n9PkU:e _tc]C%ԕMc 1d2 .oU"'8 =,͚]2G7SY21 8YֿJxuuֶڇ.߯IlM>#B.:*ʮVm]92 g8a豠Ӵ#aAAo0I@[1[{]],VD5](D|g-|-7 ]N!$K#Z)eZ9߇CVޥ+fOV)qօY~+`Qhsiy6V!tٽ84əe[4r|+fỮ?p9\dI~ ; X%[4ƟսMy 8'4"{W;Cq^T='P _87y4VxTߞ†UttAo`M* Ҁ̌3 ĀݸcTLxX\h'Q~|)3qX<y)\REvZ Djҁ%4۔s >Ȏ'}09@ ez>ZTަ6X7$Msm}˪\d>D4nog-yxNߍС;LndfIe-UQT~I;:ţXɋЯJM$>Лj݊I%c`%fweStS`g'Pwį6^ wkt5.Տ>ez[u`g#ea|5~_x}b >{:2m׌ qAs Te'́+@KNPJ=H&؛ d  b mO}Tťzri0}`wGz9p_&-]5#>=7RK ++V4>H:ӱSX-[5שqr,K0kֿyW>9 bڸl/HA!vk!IFы3gd7G@ a~m]Hr`/y.BE}3&0t#O /M;i]ǻ6lryoYkp~BOWEP uA+x$8?=Eg1z< OQ 'XX6'p8V,uRp.1f2#υ #+D&z]A"r|=c++q(C둡 f\C/cKfhq. &v4*9g/MU-z&S`괅f+!Z}7Pq 5pRZGYDB3W$U@Ʃga68XלO+J[Kʾ& !z+$G "qF؅r\8@LxU}8ڜYCH UxMve3]BLwʚ/"ec`Yv7V/enzV_pt:o _lHl%~ի{ ®MEE ׌`z9k{!]{5rD5C^IfxGߍ9l=UH#ז"( (ԚuHcۣ%/ܙ,6ZVJ T)$`{Q:LH?WnRêwD25Wj"Heܝ[su+@,zWyO"fUMX5ucl"NF5siz0"؁#.X)H 2B nK4q7=-=Y+{k`GijEPIE/ w9(YɢK< ?Z?k+Kϣx,v,{Psd-":8WˉGfhT+&E[Jɜp#d93!k^Ko:٨Vڛo fHGe !c%JBܗ_pMɉ0?B*My7&pI|"2G7/Uk9S>5'c:@LX1˙E[\tz*]~h}DzЃWV=6u!.keLz0 \DƊP{k82SyFSlѾOs1{?CDi&GoC}Qzռf,8Wi)֯f" +vuãJW /![EճhjJ 2B~mcxb^CA8\@ùU`tG6\ǥ4X՝ĶƷ!|Q+/q1,aڞ.xf}SٯQWu/i{d0[$]("`|G]6ڡCtO/^?|˭i;Ze͎RϘsA VsO0={?#'XՅlY`1FQ@y|r9>%2tWM]Z Ԝ0HKB@ ("lv0L!`QoOx[ډسuCGu { *}w22*bD= B>$K3arnƛ\9x ^>=VJ,4䮲oՃT^厹~>`1V@=o?$rv:㽡ݴC7_(0yI|>R7 }9tHXohz33Je,1t4K2[ PDR_,S)7$!x+s|7 qx lG/ O,iBd 'CooIע-Oٯi[{ZEiYC/AV9aKjF9Kx(eS?!qd%!}v?cX.SF@?2c4BţdZ ᳰ/a7.a #R:{~[ijq"dNNGcib Y ,\r2 ӶnۭE/glP#^Ox~"јX=kRu4aOq;6ŠyGm"Pu}X/ט޺J%qc:3gegԶn˩\]b} 5M@өBί!9Vpfu.W9vkCdI ӎy00싻&G`}xkryfqiqxl xۼ#otZ M@3=x,DPJn6Kh},8''UP>;& J}txo\  2=/B]9T[9/鬟`]ߨl6Ċmk_nAVz$>P}4;v ['HV@!X+.z\Gg9.S.S􅇎'HZԕ±}"_=/UgԘdU{8ay *V8h#8ܤ(@|fOve$kDzݭxu_9:cUUxFu8X _ouz6}#)=s]Y&ƅW2ht[;oj{?mSt3;LUdmX #M1YPZ`T A_c6Ⓦ%mKi5 5l@8P!hN z o $')OO=4["+'7*m-m?~?ARfF;CzPx+gBJF./Ⅷ֗d| !t?mO t.|^z_%GU^YMPLĝ/)Nv=^AD\{)%gS#G0)G$cs@E}^&\ Gx$͛_MMУJEiC6Xlj ףXf᭞KVA~N%r$I7(+4-W̛v{]|&7.U(G H_\De5v[ef4z1GR*hdRf9k̈Š=.S]R3h}rUUEHߡEiĤya(kN%z2\n$#V']ٔWgmH=kJӾl֘iƞSP('N53QڱѳL(J0E<ȻRlx¹=I;zNbFgH^ ၻט6CۃA[.h^ z~Q Y]" <@ #`u_1.zic ٙkNoK[JbPT A5BxmCJx)ʠRe9IKq`' 4'D vPܝ6ݎ*$$]' xRp6oulfD,;`+׵%0R|bǃjADZ a񑘷e ^|IeSnpv ErƿaX*òxFov64juc<Ռ,-uωx^y_E(/=椘<@&5Dki$4Qf6,q\D=ReҬVH/gsSp% ;~9wM+dy CD.eM:j;3S=| gYU* Rm} ȹCz*zhjǯpaRZ4YNnK>z&!ZCc7YÓ͈G2VbT|+{_IɅ]4إV$%Li\_e{[s3bD_2+rerH8<@QLk rM6H:Nz"/Mc#֕*D3ju3HNU~R}04 /{o3c)+yPYG˱68qnmehbv4|8nD}zтR?W CxiFh/: 35נiuuQ mM7"D%:V79 :Yڜ{F$?܇L uύ IQPU<*Sp;,x`sD_-堐q,㭽VQyGϝdz)B)xQiʇt*1ySٯ&[v~ʼ->Mp ?=՟05*FCw˰=8evq?d6.{No@ST!|N5|6eC'tR!~_=g[@MqV NJghGDg<2_C&ʀڧenA6ۡ_g3EZ=Mt˖#I0̓f$d `5%)T!L(%ΠKTnųlNO@;) Sӌ]\1`X"ОCcJA^]B7CU#4OD00g x^͙Q{. qauc|vo؋ĭ q~87eɚ8ǥ bNb}Q   )>Qfc,w`"'Q>g\ӆZ9QrV}BCk}'E*GVTeb#.bjʻP(0)n~]q*Ȭf}Wtqү?IdIoߢkʦ6Xh0D4szj\Im5 Ut>^̊3ug3JhaCp_ bG@[Pp\ˊ2`eW8;ەM{lטݑ5/?_'(5xgF>ys18P T5{~ #" <345TQOEji..dU)JJ``Yz$tj\^v*..-%#4ؤ[;gt wGLPأ0E{S8$S|nOV7(1pW=3TXɷ̬:em1X%$^:y_چy(Y®ﱼxl]?Yzm]ŕj~&#w:|7rqڿE0"{ak|EA幊`v[4n !DnuXT p)$xd 惑S(1LDfJ,H&1wO3`Hׯ bkװQn.%OƻV35<Ng& :Z h-0,a M‰%v*ʳ&{;㩒R_fWb(•Q=Q^e~:s?jWfgtg\l{:U9p]˱DPW5L0س ~ ^xKnRC*-XCy6Q׏4̢vӘrd*ЌThSGT}Ư {Rm#}SwK_o U;}*_ak/IZh-WLVWڧ} Ҫ-Ÿg}sXȹ<Ua|,3ȉDOӿ󆵮HfZ~MLR` w<iD?ȹA,?m򯣍orVa{p\$=@9/,\]3E(z\%d{oY]:4 Ad)C [\*l!Rf c'aԶzMǫy"]S` e:P<ԛO_(ڸ;u\R<4 PxsJ`w";gG;=qaQKpE !0}TII02k@ /.QH)Xj{ǥ*16aNNxi]3BӍWO 7j_{JV"> 4pI t϶%JDy=m)%)6WS$)y+{XVJc<7CdIDAɧѱ.ukX uJ'-<恫;+γג| D^V /N_ѷm-+ W2i}X#"Aw? S2^-UKV; [i LϹ}$ZjmX[ j6w-X8GVk 4)fFWmߠӵӀΰclb2/( BqIK+ sH4RčnDVI 3iڬsg9 w9璃W_[2yşLl)f]$i9! kY|,ؾض΂F 0ƵŠk5(hukfS}I˻ مj=wDM% vDŌ_Ԝh@qD@}s)Т^Qe4tX,l>LI Tl ?)( otn[HB>P{Ìݡ('Քp 6Y$)F\ۡs3O0̥ޓvz taO-!K%"%([/уp0^qKI%H|KA+J0H .D9H2qrY<'AIL["+ SDQm\ݹNogδwL?jdzSWŮ#sP^) +^ F;p:1*9CJ|Ϟү_ T̶k-J.!Ѥ8Ӥ vcp1#$<&/LŰ͟0fhF([mU0Z]ci* \mu&*C S qj_TB(c`1VʓK#3 f/l3ŽC'w[!CVg\Nٛ >Z~6 g3O*' /SI^a [br a-0$i;0//<,-gOcˤ"LvUϺ{ʊ_YovU_^.}36eY5{U|ݢ_>]H;׉XG~T8iZ#x?B-J*֊rO뭘m|;#LX߲i ą|ګmT֭%wPfj/L7F kً[g}C֫5Ģ>Ҏ;džIR4x.RSQ^ȡ˭$Vv̝ˬBDEhdWFswgsC+:Gfb $fD:cT@EjoXs\z5:$^>/|a &PRMԝtuQ^`ܝJ/H}.y!-clv[8%)N*O'js3[[RT(/ 'n#f1*۟R/~ TᷙB!iwхl*)K]z 2rdfy}>E :t^<jXꌭ] ͂cUl{x? 89#𡟫D>q'z::ܶqmh;Ty<2ukCTC2Dr)\!R/DLR~ig% 3 ._&IKul|T:!`ߣ_\G.),ڨL ŪN(tPdZl)9xNQHy;jyHQh_yj3r VÕ/m_ R% #/DtSw)s(~ iQl|oX.&WZ%pl|=J*[|)ǎҙ\9\֭zȓ6\MI{qsd# ׅR{g:`@0.Ƀ0C-ZS$v7wBj L"B q]PIt'ٙ< }&lW*Vێti|ڞH Z[QKb+dT%d#Y- |8W"]셙}V*">2Y4_E~vѻyqc!%e‡kCl;֜R=bs귧H|xn>3gW㷚An]`0^M p5 %.,Kbb_ lF4: 8veś# y: 'e1#8BWF~oYJ2ID 3<~zB<*RMo'"5 ? V|㲨%cəm rD[Hb_[o%+ul {_(4xDG =g0eL?Ⱦ _8w2{p5?|rQ.6;C?hKDPIY_ÒGlz~*@B0Pf ƋIWp~F[}!Ĩ^Ra.ո08 츇uՕl[~ xSl*oke*Í P&V(Rs ٨1p?8O˾7eWG"睺oա7%ٕR uq^'h+ 73ND6stE1MJtNsBͷD,$Ċ08Kɛ#|Suu'sZ5өJO:13MWQ|9uˡ',VwI4UV)3{x)snb &!F뛚LxVqߠ;_իH_ Jg#%7XD˖jI<.A< 64t)CEv \%i pp.+jU^]w5z#~ǚxc;)UTN+0ֵͿ%m5!levH]\#FN<>.LfNcj/.єfe0X|,LY_]/kB҉}kʳxod>ru{Ҩ)EIYMouV/ Xu4 ΍ځ"?d4\0pt$p̺x'>"},ғ2BK"E㝃 NFoi_u>#Um.#AO3m37k[NvR~a\Ovt Cԟ;̭W*`sٮppu%c QͲ83&bW"#{0+-Ss ]}?nI̴C(*k3l Uho0-K9+Rw7sir$:{iC*;Ӂ)<:}-yA x%x!@Sib DY.=E>Yh⢄`3GkF5}}kg5G$%wDOs? bHb U>q="`xOu-]F8g4,Su]<"Jwy0OZ|ə^?v،%7f=vg'1|1RxZJ;1%H N}|\vyH)|S$>b@F#^D~@w ųQWP;4='x,r%Mܣ2'{fgzJr6uq|(Ɲ_-.W.v=='5,m㌤|?ϝTYUu1 ƛ݄.̳\TP=_'SZI< lNEow*i.<| mt g5ƼC'E;x06 wn'OsQئ: a F x ,|ĴgF_ &)!G*f{ iv8sm73\'{ݘNJ ڿzz:Ygll ҿznT4Ν[F0v@p $l.[``)F;+< hn?ʐI(_R@i=ݾ3rYIL]4 =aűN༝WvVG}D\y##BXny10N+."Z >03jk] Ke\Yrmd#8OΣdh!IJ vG :d/Ծjl{+KrMuA@B^H܎QrrR)\H$b:ÒLr  LP|7Ћ>wQu=6ɱ-[sm|pX;ZYo{ (6Fz)<FFNW36ս]7SjzFxI4=گ^VO7g]6*ᬮBL}`!5v-a;c;1+y*+\/i_1|M{JRfCO |[ y ?[ \l;-\$;ߡ˦q|޼Xҵ¤x vI =o9fTd뢼7`Wy9E{T I7PC::FOH OCM2!{;ZaF q<)/IK8rV\RW}9R^92,3)FcyhFH:#jq0# =6+[8ڐ>j:e,1UNGyP1Tc9BP͈ Z@j9>{\uo~g wwuY qg.YAGۖ|p_'.k-<(TrJecywX<(|6E~ͽV,5mD)Xs)$SyUrޣޱF ,&&@޿] V5˝W"R+>ߚuP÷+; ۦbpwuxdc-4T(0W]O/qk2Zf ~$1#>枭)ei&~h'Q| k SU5-J_7^Ԙ4PL. }Ӈ }ܬ+KܲCp00 5x.[qA]xCCuPUiޘ]ffԡcKޏQH5gZl8 ,3D e!Q[ߝJ. S𑧣#$Qɠ 'C2$;khQrd4G5dAO6JhMeW1SPt@kg34UW =,dh+W|(Ǔ ;mnw>22ws6ano묆/xIr3Vv|v[;I1GU(ɴN~FNb- pCH;^`M4ļUȚ]Ҧ3ohJdRTfo}Q*i7q4A ƙ y FOuօ`p)BW20_Y?gJER@ #OC:[Q:/ 4XeҵxU+;~dǼ2V8)$ 5͛zhHҝoՒˀߝ }Hrޟ z(bݩꂥ{ =o"t!@,0SU=Im< ݇?oZxNEA)6m]1YwfJdU3-\ŒlQ5L2ܹ{2H̲ SӅWQ5? `1<ڱӲ5FlTM Y͢.B^q~_z}\nôi~1: cOZzHjSRvhב nZUJ㦺n6(no@W/4EOpbͥV*¬Fف4%l0b*m_ޱpx6r;V7 ' _ussVX.I"1FtR !AExg@{!\kHq.0Xa2T|Ԟ l6-$P&xJV%KLa\GKlH `Vĥ rU`ۇn*éU69\Hl]ka( # ^/f#6UT1G95:8jj_¢fF6N8 HgjfbfHuhu?(0=Cp>XytpOuT7m)ۻ!YVE(ӕ &a8M^?pSWkIRZ&sޢGՐD҆!Q[ܐRaY#8ZmsVćd)N 'nWg~Q;4bkڳR{RA7@‚&D◘ry j-^'NI3]u/q$gCİ UqCaΉUҔLN$;ʙ7}ڧE4,W n\Y wT#V1srEI$Gp@FQFzW ˨UׂZ\Ȓ)ψ8n4?["nr.u¦LGׯ67dfi %=CvMRbW k{>xRë n" -/o풀Ŝh#-ybU?1$qḨFJ;[@ O5ľlѿHm'[+G(N2FUEbgxƞd%쁆}Ͼd]PA (ڢʖ]3 mbI{F.yx{:}^p3eN50īu4·㭻fCS{\b$VA؝W&U03խAu `ִJ' _V%4I'G!fȋdO!ZwH&Tet{)q:\gR4>9^cqHjG_s*ê<l\]M>,uވ,:ʔFZBq{`S/X̘.) 5RzAp[FT 2߽WĐG/kcc;d`/ 8oq<i:މu' 4ᅳBtB38{$G6G+! hjm9'eUM  ԕ((p+أEݛcl nqԬ^B*Ǵұ.G^Ά'g5dV"mϸDFvKxHSB.qz*pM(9(% ^ ?:V۷4sλLMg;0;սABҡc#qudO^iW¯7Dd[T+Z1M4Nxs:WRS\k + 7S=`mȬx (I*\` _)ku#O韪Rg,{j_i~. %)Y='T pVVnQO$c꬈n'^дB ݴA~/*26]mafgt=XHMwON x@gan[9y`c@GG?[qHע6tL@ Ŵ`Z$:ZX¬?oH#8f'-]9mlѫhCpkvvZZ4TLuI1Zՙ8*:n,z$L?K689dnҰz"<0Wzapez2{enax)tJ}K qzIaPSqGHD52땈#Nx$nd@&_lz&sE'?oڒJ㊖JP= jݟٛ KB.ݲCl ox^C#XPjs)#!ۑلID"5v/`7`$6.wHB)K՜;9,67ٜ/C9QlTm RoL,D0J d ǏXqUᶨ؍mYF ! d."]"H(M|A*FC츼E AtE7CD\Lz#:$9M4#FR%mcY+aˏCu.Q75X:Z *N[7[6WnuY0(1VR xrHjЩ-1Cϴj\Kfф㒤㝋}B$he*~!%_MICI/ћruE7_}’ɓf3)8m֕5JڂM@N}ǿ=\5>YX,Ҹc/ pc}V!<<&+z)%,Bc[؟nίfv1vXߕI~lx:-@J!0s|0`4|K rJI鶩LȟFV (Jț ;*2'Fdg]Dx/R.;UUt@a{0*(SW5U&eEDՌ@t@[DSϨR7O ~s68) LL˟Uсny[xy$ױl6fl7޽k㓳1Pbh3 "+/sF5-ɀ lSE-ggs3[+)rt!bgHnGྣ8 '#X(ܐ! Wϐ2p`lMk|[t#Y3-e%FW|,#΅]JZtrpΚwX=20KV8s&Šf( aG`*:"KEE&_a)=IܷKD2#1$Z40E(CEゴl^[Tv@KB-6Iax 6֕>MJ5`ی,Ó<%7Ԅ[U$>ԋa_ :U4Kf&Fi#!Zpi ٨ )ZU2oo?Ё!Y}Җ#粪E2^v=\˝,JIU0v~]b=mVTFO0fCp8崴VEHk(Yթ%XȫclqJ{^X_MPn.vT]dgۓ,av?H(dQޛ{_Rx[vO\K_F$]Jm?YTyJlۭeSl<=r$%W\VڎnԴ1h!531Ǘ6 *.嵲x l5k ygN.8w]ζKy=Y^3+ƗAbvKKQ_ 39xy$"4`Jd; '\,e{CvzLsy.G=}IxY|\j 1So0Q轺U!dn1͎ \ǖ\ Zms%i|fI= L8W3aF_y[楟cc>Pv\sy lꝓLށnl2יyLoo9B-܄7M1I6 03'Vw&<1I^ۀX (!uw=3E|Px #LKyQ\a#ǯ7͹y|3mfc|vOP{f*0{6rNM\HR%KW/fu? -ve]e msGt&kCW*7ES!7% tX: F0ƒ?y;A $2l"s`@wRF+ySx\#ܖgtfvaI+kN:VS/nQ)87Һd}ul`8~=k*0h檉®u%jҔkafޤZGpQ ?(1 }+hSF$b`cʴ)V(XՊڣ@,ʡj[d6c>Gl7yaٹ*Jɕ:D; Ӽ!KW'xRh}~7]=J[)eDM : \|-V\٥F1AwBϋ@z BA0n HPuܾފ\0^~Vg xIh!'w{('nS0y/^͉И7h*u F6J^x}^Y5è2;_$˭ 9;`r/M}_b<{ZUs%&PyUc$5svFvMlUJmA etsXƣGdk;0 qȊؑ9}'Q P,$=+^51n(Kz˛eޛx%ri=SW23Ӎl9M~zpD|/10X~؁58_C|^ͼ 9TMk&Ы^+{{Sd oo\="q%M, (P0L#v`~?I=9Pi!baܻ乴;*!L"']欳U Wzk0jZl)qбhGazM pQ# _T5qSS=NW}wd0ogCUz,+PooF^Ձrʂvy~ui0' l4%aW2V(-0wVbԓa(-Eiz0dDpwazk VWDXk`F$荸; +f?A)乍t6S_Sx\H JWbe(6zJ`$ᇋ M as7]:اG! A V':E%&qۣ޸HLVܗmk-c91oͮ^Ψ}ݢwxN)Kˁ~j.>WO4ҧ`O3Ƶ8~#PȖ/8`$'VK.P1 !<؏.tƲؼ:ibUh`3 W H 6e QTi>1[+ ;46 5Hn8]*-@C3ځpn89(WN; E,V\&Rl<|Ožת봣1 r6:;w'S e)sm!^ӡcX \e嬭;ԭJlijeu5En)eb[C\hgVPtlGTO-s~Ј9l=/RW"qf)YJ;8W C9Ky7}$sr0ծg~cx0N@? Ryg%d LLwtBg6vCFXlt'VNBpR3G5ɯaELuE.O?[ҝ 6*Ӆ œwˆOPUӒ⏭;OFxz,+,rj%58oibEWHֻݜ¯O;N%}dEFiw TP4GC?lNjˡWŕPz8")>쁳UnST od5e3tiT䋝&ݵ*k96@1 Xv= #sՁ|~-mBN>hӡB}h7(k,tC=q aKp%0ٱ2ް7<+}UF o_S]-YkqiGgYyTtu)n9g9,kB'x5YrK^FJѫΛ/ՋՋūAOYRbMǂOlmne8oCFҍ#(0çM`7IX|&fnuCPg\t̂f♗+ōc TjO^f I M@4 ̭.e/SOXkHHβӂ,NJnξ"!$=T{?Yy#/sw,)d}1ńB(~+/xX;利-6UMI|Q-&;Ͷ=Nm1mY7'X fzTFq|Thj\م6g&o&i4@GgRu{jcAcGx %M!![~^+A,)7NFdpJ7dBsu18{!?G29Itt&3ň:s"hi-2{eS7AEwMhS9]٠WF` # =ҙ;@l9IGϳHWJF=ini3d1޹K&T(nIT络L*h{+0F#VT,^ɍ ^\jnD&5cJo1)Ճ׎]zQ#mDAkfhd`oWv׎% ¾#j 2kR'J/:c4& df2u҆"H]7P Y:t0*xO!<$5 )NMxX_[C!ȟ^;]ϧx{@=sli@E&͞kI!EI)n͹[IS s_Bh7H> 1ņdhr~*Ak@2(m E]Xz=s0`ɳʀ7&M|_*+*T-XN=]p|]h2"Zq3It+A$ T+&Egfg cbL_"])nZG, 0擧| WњV*V^2]d)^.i1MiE~U6˛-oNAPByOiК-D 7@6wKv8?:x.ST^YIyNAM0bk7&m-k[ gETw6cfP1A?¸H >?C!H ⃺W~J+%^`( *p4Hb\#A =}[vQ#K~ sRRzji!H89H=gZ3hfo7& Ԟ66xI`I K(h?9MW$ "7Q0C1FyI! )[UcYJXs J:AX4GG 3x<>˂,txI}M~ƭ9bI_ ]튮t|.Nnsf5.m=3W]fYo=S7E1 !1H]lA?uIR,| j6kS1@V U݉VNmb|J%C3Up=n!;*W6$tx MIͺ'af9g #9z/t^H!&_;!+z h;Wݥ-E4ژg>A :>:}gayY| |m I[vx`em4M2ہ=UcG*ןE"ą /P h@O\/Ne o*]7xIX%C$ope p*PN (Se]\{dowi >L1MQKdDٰe9*$=jxG~;9QZE*eWKFU^:9*#6CJ L]Y/;u۴@ ȣJhHT< ˋ0'}tLJ&d㍘4ys(}Nuk$4Q 3 >/| AP@IVT@Q𺼻>MxvJib`KYG&)VTKNHPT) |t>6bg7knQ<|$g{U72ѱe%tS oi4ezMbkL$&*>#_7AiN@Y~HCZǚqZ:dکmzdUwN?hcGR C~kZ55zQ>IuVٻ HhX UVGOͪU#8)GS%+ \ǤW9ʜFu:2eqxTt6`'Vyp20͓Z)Z.@e)h?QZ(R0ھCȹ8FTh򜼠?\1qeB422ֿ|Z6(L^E+(|֎/t˛2gqH";sv.V>pN} Kx@9rSޤaFduDu3$j%J:^(E-]kvyPHd0ͮt$"'DIPRXtJ;)򛬅jp궴fW:l V"N/kXcH"R:# m ~P8L!Ivd5i>DW&WA .ggZR!Ҷ'a9%A7\_XZqht!-VL:IT:!Cu,g;?J.N^d@>x`&7ߕy8Hq?LA.=laTH0KAFiy_+mzMSA-l=~&P⁚)G,`GiPߨ߰3'<cw=QSĬV*!~r;{8TAj4${ -kVgHnF_jq^qJjp*{Iǂ#vo[ *1~ф#2Klp3mNܢaE⓫ѷ@G<GBnw!1OR4f+iZ‚vfВNͻm-)4z: .&M#fM:VHm7/5O~FVwPShH%,ȇ 5쐪qnZx]MKgSȾJ,eNFonǑ|$UW#wJ_Y3U##_KҤQ0*L)FK,Hxp4nHA 3=Bi\{=B#Uaߴ_5wmb 6'w$ia~w<{WXvKꈛޅ2{-2`oAN/{[ fIp,zv7TU{.]Y:gPsb%o`休? lu53gW RmFȋ5o7 ERLwUyd#ڬ"p) XN|gCK:Y:̣)^9@61#k޵e禪R=i](=j,xL׿OEe&sCBiE/k?72NٰJd`e%"17$3 ا7:ete& V#f:1Ǣ࣊wr:LZ/NC b|`T*'64.07E{ioU~,xZ噌@OOLBsNC.ԩK8_?=cq&P}\PheV`Pit\ҽz4Iٝ_d1YpDd.0El`3oY>쏨Q"'IPm:FbLZ,+a̒-) -zmYX$V.h>J{OA"\,4>\&ϣR׎N]'A&:"pM<Ж*Y=oҠ̪81ڀ1=V7uѸ ד?KLU;iR-۶p%:c=9m/T&6[K#?gy-~z/-f%&+O~Cxef~?Z` 3-xNwGT'[E9mOGjklA>AG&=]`Ԇmdo Hu#0n!jH<<&[HVϳ6#6&n PE<~- za90BqUwn<-p'17':3ʠA?\)iܰbt$*{Vz#[\[Q1U!DE#XBPjg(yJ\ݸͻ7(, G)*)|I^ )RC}tž߁;ThM몈iw;Aa뤯2/Β [Nbh0#Mw.߃ivWb,Hu3eb@-L*ikeC8\_AQi> g< XQ3Y'QX D>8DJXA;84FOS~_fp \./95` }Wá h*&g`M A㘵%&G/n@A)$g͟=МIR ۜ6$FX9Xocu^[u4q([ h7i.АZ!2YJ IߛHgno}SE ape$X|/}6{Z>?Q}Wy, AŔ$}E_Z? C.FzLiWpcZ}8AnBDol2M./ ^476&`*aC!)avP#)Llyvx@06yE{`IDBE%eݏ/Y3_%P?˘!MڣGmH [S=]űf!lNo <rn(X,-d \xDף5`'Ě3m8nP F͹|8[\(C̱߸M;Ȥd֜P!(t E]ؐ *j.bxMCIi}enO.pl0`*YQe`#&n#PؖR=euWJ_j.qz fw[v`y;I2_U;B9j.|o,@\|&n8͞s_e_Fp$Ç{QA/[ou/s0w=Rٺhro쑑Gȉ~g?q-#gѺЍYS[U ky@8Br?jq#xv^Д&%Y uvsB ( 9Np1w6?) BMi&fثpK]kx"%8+"vb^eˠ9R j_ ٶ*\~ǜgs^S3$ye0V(Pք " *b>D9 -%*RS*K_ܵV0e<\ Dxzn& :Lrϼu$-K8ͤZ`?`j XV^l݃2o"%E҅{OX^sCjRD A(Rb2i#Z5ŠPޖ`HLߓFdz4K,¸R d ;IQ_c\WnՀ4yrh,sq1kU;-/A]1틩9y_Qgv &̂+eC[yN4Q~53("g_ ,J9zKׂO9FPced$MJ8~DoE+ TJ@9Se?^1B2lCoM,& $VFupkynO֮G oaT-8p6;8ĎmqL$)#>u7S#?BMy|N h26XP}3c!]ŀ1,W~ԲHYWaг]7c-{ȲܷԸixӋW::<5flhbSLF 0joʧuWd22=(,m'nqצ ֍Sjyg~_g}>ξ & ITt`V(2 e-Y+P:Z;m˽TUirwA=;PTڮwm#袨BP %vŻ#G:o ]F{(A"/o 0>odLkî"iHDEt/@PHP!U /VN;r[LY#%"I_qy1}F8ϴRx` uUHNd8_B1yh.UYF<3 2v95{CyTxB4^xc(;o_@s7ZOl}{ypp.3 Iģ `^7-D_F*y7R)sl^nX?%Mj "R\ TL.8>aMnOX򠎄W+ L*\(.>fRڨ~3ZwS5hWY2<'=##V׾a=Pϸ(7$TgBLjǐ\':wSƺ)"ejr'pGGY]Hs)zLwlNVF!eÆ!]@ E-99[!5."c~Z*Q"Ck*UE`+MYj49?n1 b;XP/1L+ [{Q'w&SGpI֜?+]t’,tr'<殛iP&?%դrNS1c/4so@l4.Hg 5Rp0gSQJi:J~?4cF*5E5],=pMxi=%q;<=iz;|+@$x?R eMG2K kU)*3Gch?f. :^Nj1X==ϼQ51mS5o?1쑣/GSwgag2a+2Xh*Xs$P/aԭ* v$Y&(74'[jZYe-z>00Tku7eb9H+Q ;&,?ѮhefLhq| MgxkHːf'kJr^ |”`RU?\|BdHOS ; 27KG )c_Uy&_P5dkyӥdƳ.89zOJ7WK@?l+77?7jjw!-P){_ "6}ՇzvU2ڳW-I*-[%Xiew^n|d0Ҙ]/{r0ziTS^ 9tc~{ml/;!ۡ; )LUZ[Skwp!;5 ]&Y-?Vel3 ϊ;;9yS goiqȸz9Q=oH+czMRtvZ- gb*xv6υT 0y33wm")jĘdrT%e\lS> H i@aaHrLz c[rb?TEl[ּg0g))8d@ڻJ*&6Cm@#mzI"t1OlyjzPv,(9wڵkkY(6Hs[%?~n+L&<,YujQz6lH5GOU*ɬ T#$0;44Ds{>vYߙ4eeJ!Dt˻ J\BKX]<:8k)W܉"WR`J'i.rÿ7^S!wwQGk;UԭmMp xx;.m*: .ֱTݧ{lUS>|KN O +?'889w{]94u` v;ET n_"\ &P;^dq#2 ZYd&DɮSRa&;/=Eg{-IƱ2ɺ hJ~.+xNLР*I$|l! 4։՝-; f"fr :1XҾ 5?YS:n=:~nPxrlz'$}RS!~0@дgAQ:oieQLuY}@Oy(. ȟA aWn`{?icbWdJkmݟBBOeh*Fn:QHxB.ma }B,L&hQTzN!B$ELXuNb9ҐCmI{55foXM)MF.1t~A _1r:)K(BvtXۤ1*`@'Aʸ{J!(z:կ^0>|U&E@6b,kζBOD qyK;c#hf&ʤ)$8MMrDO,oF%z8X٨r\Կ`;0pA298X侓dzF]܅b#k|J&| ][wΝ/i6 6g R|HsW\쉄;!%gFgze~}T6ɾnʣ[[k$.B'tg0]-$"e?",JI Gs|rYBum1,$ߊm#FgAak' b r~4㗁"35MgW9(rh7VBmAd2/g-y\6Z:dt;=UkЗsҀ(WgTT~ [gWR+i08=Jq'SF%1u^z*+]N批/#>c } GjErS8}=D#!Z%irE ;@WYqxp-rx$elU͛ 4(FH 5ݳAn>ͷ)=d"p_X"ts*II 6G(9 yNhE`1XtnOI&&d%tѲxeSAXT WՀ6hKjD+m}t"|,(.d%E2C_FNڮ;>% $W xe>eS$rgl$Dnl? tuKkY_19>7!@D"}J۳ҾrA&!D#׃IW`26Jv\^[%j($Mu >]\)߂#eöM3l8]h$Թ۱:Ҕ$?JE洶ײlDd^cC3;ڤ3U\~̿o3jfJ'Rn{@,vX?sJ /6-k/j۟O zpGձ '^&62֎ %b݅DE&{ڣxj;+sce-'E~Ck|;Zf>gjU&x׌_au]J)3ˀJoό ha~35Cn`r!!ko ?\/O@[u6glg`Ǘ;~Cv!3)OoGEI?qfx/̿Q>>sbF#k$s5uX!gsKҊؑҠKrkd+*7[=oGqECzdChb!5k*ob*oN]x(jl^פEUȤzKi$( zcKVπ"<3(,Egsl|1-y?95a`l'IgGlf8Ze~UÍH/?lrKYP@8,#beV5CQ(+D?Phۘpz|:.Jk][=X |q2q0#TGx̒S3Xflᝪ-4Q|Ia9CA {L?سǼpF $ݥ(3-}0B q|Dޯ.ڛ0MV9_A$ i-सYEjN]J֞/QllyPq!.Uv4h^~SJg(pn1 =نoe?~Ubp@wUR`Yc]yfT#jH﯒>zXg {:Lh;9X![ohf \ WAjXĽ+ 2G*<IHhR;6ja1̈́Oj)+TuvE9NT^/JgrMqbVqB5GH1bHr+7yՃidEr2*Rs-"sXH1V"? 2ooTb |^d_q ߬Q{砏djQ0)%&֑k`weHxt&:к;U[8ё(nڟ :5-ɦnnmM",D;yI%=zfuWԬp PUdFǖNk|m ZcJUկM`fC8<Mm.ջކ`MD#s4(ɵ=M] R5\~̀ jnp*y2,ToU3r_"%ޔyDbHR?7OG/@8Oㅂlوke~u .!_įHxu|pG8 evh}IFe+?$DP$? !ʌyO]h՟ @d4 rr!Yj D 2r~gi-jrNuwx` MX˵{ɾK!d:ı$F8iX:Iɗtôm2ZŅ`H+ <0lbV[Bj&9 rX5?/̭tS7s:_`Dj &7O!x5QqK6|i^!!?ืgI|`Hۙv{-Dq.ΣV5*6Ba$wF3n(,m(,Y\#uz̭ ˜(;WI>9-%Z_m ]Jz- 6ƨ͞`AkFOsl[YЖJ@{ R'C1n9G 9z g])#Tfl t h\v-*kt.^&3_# WD ]/T/' 1agCʝ`*fQ2LCয়YCyoŜkjo\.Z-ӏS]}[asKl%T\I;'_B<ͰI8zWwo;ܧ&BVJb4jfk7G^{6" $ y'wD5 ^HI > Zp&W/R~Xn 1'nO!PT߽̟\cqE@-A3Tr3q]_÷"wx SNT )MAK0g $|{Z(}+VzxeɄڊZ1xK!LByCHaT@ɍyaMM1+ӻz ZRLj:;D5~  >3γZn }&!d$F>uZRGjX_Fbfp;k2_V 0U< Q ƙLf}m?dMIEnؑ1n(uᡛ>kE dNrl=J~;V1YnNp9 3,\EK(9b]+Eg?rw#~eژV¢8ph[=R{S/Kk?3c?qy|ly{s QAl`U.Cۿ4L a{~ˠӝb>zo6j!ohQ5YI g1o#'+5.Cš.鿌@y"gV+j V#BDXB"<g݅d%'"۵荂Mw]>aW 83SDo_} "M^_b4εꇑH́SM"^ICOA|f8'ͮ?'q@nMxP&m *P1ub~SDh>]/~[FB܂!\w;Wa," ^7jA~|g8탵U4$ڄɏ+i8o3/}맠FǤIdt eLiL]hk6yۈa܏s*1H~".S)IV(|"EEz^@˔J67{1ICP +wd{R^A1Ƨ[-Chc}yTw:?NTHY BS+QEONxLQ%ۀ?%N +3Y)Y) KѪ BqMr#鏁\$n9fF}/%DgB҇/ _L$1pPC]axN1oϞOħM_P0jBG˻$]JN Ǎ2TNRK(4+7VmS7]EPVyñ Ҁ1B-pONrVum)|qSk2FkA(R j&z jϼ.`6zyǁ1tm_blWt=׷^#2||] $ AKEھftBbѮ1 j@EOu#&}vt[2pԛy3yb9>tDTIu+&QyHl7DHZRi%G<_MJ#>!Ia^o[*&*7˒Qρ_sN~R뿃^#`{/}-ldR9*'ʋG 9TQ3}٣rW _ /u(I8}`=  _Xpl:7U":qK͐KV΍=bY>Hwև}4kFC.@0@H`Wvo)DC/[|pajB"͕dI\nArfRXy2pARmb[Me.a_])MNo`FE4wUr/F2mlh⅒ Gvљvl/lLIqh F^lo{+egz%FϦ it7Q)C`BS"V&1ohpUIX{o*dQ~ۺAhyGR7!gMHuVϙN' MKy;:Yu !%-Uk}m*! dZ\Ѳe`>*q2ƹG~W(pv':dRH}rrr'm֟{$Zd*KЎkp9rGe?rՓ&0ܥ$[|GEs yh&Xݐ~F2[!.>cvYY-x:Jݳ!&m{^KW~(4pgR ǀ J5ۤm +;ot`Ѣ[pk<Fp3He{OY/1'GAF׉^uJ䆗RhHscW #"5Ď8PV>p/1PQx1eCE"ơ1H?^_V{qh'L,R~GKcb ͳona ˬČ_Ky't~3`+9E@)"2Z{)d35߽,Ws^}4>aCuHY\ݬ>@P9vA]xPYI * fR1N@/$OS݈CNtbۄCd"ųmǑyq5]Vk۫TҴt S"o_hڴBDu<LJ\}ڕHsᄩT|"nw{ů1O}A" WL,I3Z$479D"ʛ;m~l$:DPmu- 1d{ 8KϑYodq]1Db@ \=RCt+& /44MmZ8sev1JpK(:0)YX_;1AQ+M 5[# ӒZccY*hs`..T[ }MV9|ZA}Ck1qO#ߍQv(## *NT kI{|Ii8J`5@NhZQu4WO oG$iB$CHGE a?>hĭ&uI9Z%#kg^TvUX.i-CRg;CHȌ`^q|_u8KqҬ R( aKi>nyl@#p {Fޑ#*PI4^ɺ1B"mʑ7 J@([!2K7?Jmy`{=4Yѷ2.Q~iퟷtIj᱕ݧcnbw O*Pw߄_N*.`_v ͫxBBhd7Â%yAز3Y*Fu4! +yGܿ,Rͬ`lTf OX-jz+Ћ#C U 8l{G{T%\6[wj|?|x5#HFhHx<#33{ rW>@qJ3:g[iy.;aE"qHy)u{-.9puFXW!pKax[ 8" kF"wfcC(hP9J,/f֭0dS >h(R"$U_ 䥻T'馅p ~p+l]iok^S9ϭShdR6()"Llu߃3h28a`%Q^GQ8,sc,\O~f/Hǣygam ͠V[LTK'H85Lݔ`-A+RoH݄w3q̝c"b l.yw0~p[^}. ￵iFꚲ3?_N*S@ЋK1H%eC?b ; E%ZӍy(3iNƍ6@}+Cqu'Y5#b)ѼcOݥPYiF}^Yv2.:gC 4b@xzv|tib՞=Yf E5 2@#EdR f6 gKcH¾2f sȎ+% ڄYB#.H8ZҢ-gL?%bDUItGyT/DŽܩhK Il%5CqȌ9?H9t֠ 2џ9M4\Y؇6903=OH0O2xJ 0J3oNnJk]p;,ZZA % w C 3ĂNk)"Ԙ+Z#CzWAOMZ=+*i&zA-?Ӯ| 7szD3#&E0/:# |IAS.,KX:-eHQxR1uwƵ&a:D=rYSyƁ7+jtB-~ăwôK(o)t5n˓|SkJԞ!@vO+ XMpr[]nMA]7n ¸v(Z8%cg '*F'[\Xq/bݦ-uu{&/r1W[-g#l)(%Փ[6Ay 1{[O&*O']5r;g^.8{uQmB `0&'<LTTXg\$2V1a1ܡ^#'-]fWsx|rzLF|D1K7DzfBo\WlDK;}X`;x_"WY֥٭Wutaai1O~jL>*LK&C/N/$hQ3M}?RzcFIy9dDw 4#;6`2f'ظ+O EK89*>~e)& qJ[0}ъjUVf&Ӽlg2d4#DwUN T~+gK͆Abps<yO! 1lJ_xgbd6HP^pC69fMZo[09LcDiȆl 5!T#8㭙߿Fsʎ<(%ኔrk/[4fO)9* Ftd )Lk#C5FVB⵼KC)fa.h yg5? ӆ,nxpim) G"GQl\V=O&Zʄ__ln+g>M@h~QYOA_X Hp\eF]K*GyejRM)؍8OH}.7YРVhڔ/3=++2}Piu/6M IPNxLJ6wy_b:N n'I$AcYQHt7O1kj,Dd]2#==%=i$MP=[EZc՜ 8/H(&lxPSnQѨۤ׎aʜ@ P1O5HZ#侼SDNwiCjǂvF }~ vq7큆1p~EoqqЮ8JNc^FJ?03;yE(CɆ׃}zr!]@H,L[hY˜H}A`($u-W}-"k/WcU:]5*[Z_g\(ܤ>y`F$d ׺oax\set~Y8j)fuPQzBbl;U[,Yc eSr:JN>7Ģ!?]Oy=$4Pʇd߇ַsYIkS1QSPсg27F )a_Ut.?z\^^ėK 㵃 $NY9LYd&U-)ܗB(|_GPF8Nu nq@`g/|n_Xw9]^ YHi7flJَ$ 1mC4u" loש;Ӏ&PJq"WzwRDbظ x.iXtF%H}hXĝʑ)Γ.PL$ҿVl͂z]"׌w2̪6vdz Fƌ3z>4vPpszm mȭ +{N}΅QU-JObG4"+~vQv`걎{?QTUysqF`,Q=L+\[+8H4 B=,,}wlVP2r`t/ǚ2Vr[dÐu0D"lT@^?N!-owQuQ3"n)تK FVH?.ӜK^!4;K7*@p delÀ8̊˂ۜ~B5DGu7BwcKyMS0]P~vJ߇tyA(Wavӗ'U& 5*`eȊXk1eqﮊnNjK YZ(A,UW8RFs7ΤJ%ĝir]N؁pnjw:FS -|>1n>&KGe]Ǣf/2Dրik.NB/jqNE[ⅭUmB2 v|8(O0!bӬFrќʉ:k&[ :>Hܟzh8Y2 X]=m,"OI)wL{%x w|*ǠWSPvowcL=jG5'ePV)7@ua\ >N\1'GdmK»cW܇O1Nls?Hpv:sM.R}Tc*8l[z`匶|tjbXGYzɅ]06굟Jb~W*y钯Tvz'|̵QY5!ʷ`EG`?vs^9=re9wȼ>Ie '\ lpu+َFN[{WIHn%*y5I%vYB* c]Jeڜf;]`\U? 0sˣ83gF<;;o6x2qd%y[0w Tϊ,~vW&laSEL')\h!>R2mz$Ư mY-I̿O݈ Jq9Bkz ^|P#Y[z&93pTf%8*vO˂^ӚcxsfH& Xԛ~&x2:B("L =%g@B" vTr`SXԃTO䘜C{F,1YCrb{@ 3iJgi UAѫ٪X+qqŪOfhC)~0cm7p=}uӚG;n2(Y/ \ *J4L$&AK|Q4Tn&c¨ ٔ# moAMx (95Ʊ=A },wAbPmϱ9fELLqԨ"M1,=@4bE8NKxD5]' { B@4_ ֎J*`\qXew'탽-9Aߑ dKXfw2tVqsaʌ Sm)ZxwV)Bk}5-\;T]g!4nIssez"LFHj]h-}J-wƠf"&CTߘ„zLfGW$a?wǓX-8ì?t$ܽarr+Y{k5"ET:k5a w__ 3 5"|b~>:aDhx;4ٺnUF"pdq`8ߗ{}i+ *kݼ#,+=6CVa/]dO d$◭~cwb\i\'+g|ӜM0GPÎaN oFd)Z'?4sC6?k ԀGMr˙v_VjCufn4wް+}}L3K?-o(BCsS2f/l~TT*PGp{_-D롡@,ݗݻQ- >N);NaOvwҰߪ-'fPLc߲,[ԦZ OZRc 7 u\tm"*|b :5+'ޮ$+@hlpr:$D$EHqGQ:-Sbpx Xiߐa  ^V{T^9m:;o} 9xꥮeMS~tljC#Wq4,!k|Aej?GCjrK_%l_(nՔwV\Sg)Ӿ`wxFOX WR^n*)*rjuHi [eQ64H9YL2KɿU{/4ȖEY5d6lO%Ēhi/-3DHf^rJӒX<9daw\ 01n ƷK 0#Kd`Pkhg2%ЀF&ޥ_Nm^p_ Fe1Uժu,J"8P1&mpzZ`2a`YCbvƗ y\@=Rj˅;\ќG.'g{4ݓu)ͥ ryӈj}cY|5DkȀM*ph."hXjkDӚIQ"Ck<$gA2k]PDJ7Ӏ#MהʘhȡBR8< D͏$_K'j̱zK0Yf'":gS$.n k#v6ǗEңTiߊ 8Ni"E|S9>wvsF氾 [BHWzB'fy0/-PL$ʚjR^hȧ(u Du/f_((&}e),5qa"c!I.ӭ]G)d=qhbꀙ5Jw.4}8;'jyZ'>˔\.Oт JdYJ .<uKЈ4s5fPtuvʓtG$TcN8̴g;3p.ycM;iY8;l/L#w&𫓠/j=罖 D˲TMw۹;tqlHsUj1rt|{Q} M5l~e!9F0tK<5μ%CuـֺݖDz L}(œ66glٝsnȆx=G􅧕e7|dB8֪b8 Ia_Rҁ\?p-j65tStek SM*!PBʔ2ǩlj4 #G5z-X3l:p(Nf&_PbgL/94`ouJ\a |#E<XɊrF#6sSYOcĜg#ٱ/r^;orv$Wu 猙M:rz? 8zLΥօ0BU_ޑaZAd|+r&!iF>S/"v`/O8،M5T=Uc5˕([*I#FGJF+Ѝ~x1P  wXrVC5Rx-$7!N 1cx6C=? g Z4a3x颰09G5^4T;HXth@l)uOaߠ~rn*^Q[M{ѡgnp*8pڷ{|0 YS: qªjot 4ǻr@ύ~)6 }s8GiUA->(yYL$ivq}!ߪߎdU.;>x5/ Q\0>qNdž~ϙb*h'MB>(#GC `# ש Њ>%sˌT+xw$D9yMMv=5jG9ak!ٹcM.]gw8S uiF Җ.Fi.t7BPtìu#U7ڶ <5t`u7Z(ycC_zeQd6Rhd樂:x/%/ NWWon(ꓖ e)B [o㌯A᫿xjG 9DXzx3@QsqI@`Fk@kWT e!-JkΟt덌_=m 0+NRRCo+ILQ^Dy] &"a[;vѶ " ihUK}{=duL^:27{7,lj*C{lEe ?Љ^eayXLGB'G`a|Ipސ/N:wAeP. 1Yl9CvCВO͖6'b9#Z{հFWoKd'9/`(Ľ1/ +c. UƿX,w y=A܊g8웷a/r1bosK8eHjσg{@{cHYkKqL"s6 &-PiBGPʳ=溺cne+"5h(Y,K \j"&QGS3o\m93PZz' ؜k;^} *7‚t[G5G=hMjUYɖk_(jy~ҷ 7obMDeC͒zLUHԲ۲HU..)(VozK_oFI$B><_3nC^7sZˤ|tJn_}amS~qr4GX2bnDnrtz֔5ziPhW9G5y2)O_ hPb/~'vy0]t烤ͻb8{$25^#`2ؕIٷxCPGY,zy~fז9 ?B;pT$+.*Bb@ҋ^ z[2Чw \/G ޺A),  }RD9y.nQe6L4mիZzYf2ځl_,Sa$;Gv5%.~t jS^Yl90GQy"XhsދH#3/:W|81C*ؿ${<`rJrc`V-\`\r!`k=NЭ+c+jqMcZuOoqm'dȽ}`'J2] F6# NX>id7&hupǸ;_UI' rҗeʙn euQt^p "_:! V49Pw5^l>T &V}'"gn /)b` gLlɠQN2{G5̰0u/n;lf=A @h'.+YUil-l8g \r,EPhqKrV\^[nDL?*`^V@%Ŋ)6!Ij̈́3{ t=me+WVe$޼{T=`E[ Kim _ﭙ*OQ};u3&*zPBbJՐPFP$bR TNd-8/y%n]F6[gj.aSQD%!ߕ710~flջ^OE38){A河|_nX#%=F%D+*@ٱtp1bDº@|W2!h4+jyEʷ ~)]<('HϠqkʛ*NcS?@dE;Ur;p|lp cDہl ypxgeO V2|3o;V)j=jw18aS}p;BcML_݌m7x`v)*,y"V+ˎ`0m$Թ#A =+cOSwy ly-^jݻޑmc0!(9̣K@f#C7|PQ & s)7=|D"o潏̳yf$ٌY'm]ޕѠk+U!nP4߽˱w9،DWPrAwȰc7GqMȍa-ndpkN !YipX GNZ;%&9=S!uQ& !YTRdTv{OA_^CbypZǟσ=4|,#;1p[H:f]4no8oFR $6 pOr8GR}HS? ؋B=83o y|<ٙc{i+_H+9^ ?`(Y%PUe[ӿ[˴ uǢ1 F8]>`k6*;@'th|qETEIEpW<ɴM a#|~ )쥏^:-JZ/Im/肵_=fv<ˑEا7Tݟ+:4|%\]GZi(xDz)o+{1M..  ܢQOf ׆=k$ހeHTE6|M8Vg.7)b7$͚ERD4YBv^a &~o }p{R 9FKDP(TJ؅MLac+VoaH ~A>=8uC|ihGmSHм;ƥ=',/ԫ@Z|7|>`5ro=W_klD<5#Ч Č bE P)p6aXIhJYÐ<%;@{ETJXrǼ6F5xҲ#xam;-DPpf[(YaSBT8֬iqI+A}< D3Y~"TWbɰywB)@'3Iе7cG @އh1why]0)L _GSL7Ċ~ńW-8^4WCcOZw 6L$886mƅWn|!Qy8ה~~ |8mosk݁PYM~P Z\]K0wH#̪VB%6h{ԣ(ɕ뒈<܄v);_O(M-Бs],uoL9|#_X=mv]XfJiꚟi!Ŵ^Mh<;B#Mi?E'|kx7ak`wގ崹OЧ Vdqb B~^uV_ #'c|G_uwSc`UU 4p{B;ko/>rmn=0'I9 :b8gp;?7PGoN. /jGq>%F;x͹q]f!Ó t<2"^(=:73^v)뽹SO'P}~A-Ivx9 F( 4Ϙ%gpѫf7?y_ zI2fpfeJcYc F0qd >-vɘF_ )"7C1ƀp=¡q'`>WN;1s)<Yؚ,+ Z6X1EHեdVo|Mr e 6ήŇ0";/%Z@?qLw(~,쪴G&*Hy^CPg)7 ̠3Ϭd `_gqI4Wnud9`'x|BbCr;'_ռE'Gp7byu`3@+LMOw CXM٭NA9b%2-<-67~Č nm"6 W %I$?Đ; "ݥՙ^@#} r>dpT 61ZR3q?7c/ g/I(yZ``V}F 9;fRizxk8I1=T/Y"ħQCꔖ5H(_DTKxyH(%Vf-w;4 aSND)@m_ rf}FƑZ$C>sn2пކr\*N{[h װ.gOP)ڒW/pWOS^DkiZW5mA~6mu2wC cj ס^|jq޳VpN'DtD9g8vZ;ThoZQ(XÁyHun KCR]9:@W(>8'c8ʃږ ! B5 0WY{g8ߗy:=6:3LrNߜsy:Ӑa##G-tGعLw/UwOk3pMk={i6lFoJG;#o<(YyβyYa-O\@L:8R|N-Y{U~Bej:B$Sˢ!jk3V!yEcXt:K=-wWt6N?VZ̥aӁZ ȠPjR +t䵗FeRRR^wQu5tzW"fShKA`wĆ0g'h.[{ÐaRǷ^V صn>?A v'V-7^PP#2w&gGP6/.T+5e 8N @gR+iXHRF% 3-.ӝ: |\sXI`ÃUUw6d^4hsy;KЯ , {в9N4v>BLcK>/ڜubBPQ5|_m }/ ʝ ZNdK_?U[: VKz-1cbgĹ"Jl=(M~sh̓Ȭ5{הݶo0dR~`Sv'3m[ Jϭ U#ؘ%R|5F ] 5r״O|v?g]K ۭX>W$5] m9S@㲚 x0NK&nW]@I3gUǨE<511+dtҢ ѹ0VӍHפ]D۔~T9in&kxG[zFZ.U5p2hp7Lށ;Jjϝ(Vqwn_뢮.[PᲾJ7ޕA)^/`@'Url 1VKyՓ:(SlW4 !lz-P [ڕ'OMGf)٣9MP C.D;Ki&+[̤2f.*D4G maf6*Z:dID1G>.iMh=BC.(ZDEC;Q_VJOup|8CiK+YRa=n ܝ@Ux˯G%1jX@Fg4R' =rDZbIR6zfz\*f,;  Q~L3) D5eBT\u*f J,*?i0 Rm},%h>7/VӜ܋Țolv]|u9^rhC&|$Y7g8B*8*XZ|zb&9f} $ǯM5l>Jjuułsr  V}zIs$r};',}$ V)ʱl%>`P6gJ&pX= ;hnf/ >ffϦC[ G%]R#@%/JtV%35VBՀh9u<>tRBV@eF gKҏQ'ܮׇg e;&KjO:EĪ; @rJ.a=L@)%[>;dp&v#-5kܱpa8g>}䍗& ʬ7'ANJp3藚b%_,W+SMn,euMb XХl:1\$N4Q3[\3{#j +4DȳK<+%ΠBDvZI$9ws t)"kE 5?J*²,s;:ZϮ&6t@Ez'u]G@ǙN7}6̴Fr6/+j*dd# xHinduc$F(m{y"~VqwEcV-KE0›}ѓ?v;cvbҒ39BaxyuAe|xH/r!Gam{{y3’߮a8Kf7aۏ51ޝ?QpTzt\F߱crBYZ+0q7չ&1fQG+[΄W#o R>y]5kUe,<`ׇ(lIE+>aIrR('ѽ'm_DyҭT ' o=5CUr:6/WF N vUQR̎tzBstOR2.8my)i>~$l˹𗂷6I%~d_2\R u&@l>TVʌ=HBuA+a&8;5Y2pj-@ Kb@(<VC||(v x+ a #mQPEGΛ;lW+,k*d =Ay"n'j˵"ur3H*xPYSXNtN!szݰd sP0j wj H2,x}'QW]پzGe4v SP_w>O4ޫiYM^8q)_[LZb F*" ^'x{,>Syd{6 8MJ%KCt*4LE0K35e+v L(3魮džSӟ/"*i'tSTu%2/_d-[dHt)MjknPARXy j uo`D,`RHV-֞ qAVGaNKYq:a:ۆhG&G$Kq]&+xlMxa ,gPP@_~%I"4yCWXoj|7p:lRN܊(^[WĈ: ]ϒbyݦr;4rO]T*r8~3e%m+zѱ~)$.~ 9G / A:pyJב!PT&tMWWOpX#Ђר8cԁB@*NE6a]boa`bjjQ<M h8&գI , _3vQK_:qV,'wֳR%Eo'K2kn[h`@cŅ??^qh%/9:STxA"%\\=6g10^XDe}A| uϽ?-sطy귆 לYwNJ͘y `q.\n;C.xNNYt`F$pX@uLZR42jwt1h)ڹOцAA|6 Ywh\ .wE 4Ҽu| 랿 :Iu3jaBm^eSIEe-'^(Λ cy3H/lGBqC"\=Zu}Kp '$lq " IK!R&ט?_@7R;[,|ʹ8+JtnWf,mSfbySW \U|Iʢk|U&+OV}I4z@M*|W6I§ D񬅦watdw/wJr=pX}=rb"ɤZ$,8ji'T:1F 'ٲ`=HaYW|P'qiJyX{7S,m>/os~mtMfjfBG4X WEtjL=Ne9S5iŌ-NQ7/[+v0 y7]?F,~& d`s7;6W3+LrF9Q~ E.f4[(KϮx8dk- >)T087:0-}iC I4T3 n<]6QD@< r,~bcNAF~4*sOì^ ze֗6g&c/f@oWbkH\\ or9 ?!10BhkZn\z.VI%NWLTHnn0 5dv81~aP22,Q\{ m~,kG 2z+Սi)E@5x'2~ͯ\(X+2ie/~4qTizGk!'!W`("˵O/-{4;54SZj9oM@\ۧ<$>1-/Z 4r,k-9D_œ@? *1r} 6Y'01E=\eR홇Q^8a=dP[T>^SᭊREJKOL# 8RǕeq,tf!(jFԀO b\,T<ߕ֍kHgPƭN\D_ 57Ee9(hvN31A#؃P_;Zk.hu&eklb )=(/k#^'j-D37jR|(ckۢ*BlU5Ƅ,qЖ@V Nv')Y퍙q}y)D4F,T` eT}D*d=@K8.23([M ߯Kݵ(Cx-WKZ_;P<:#?iwۍ[ёMFMcA[3 *3zz!ūhPfģ_Ɓ{|N jbg0T6rb5QćJrbeбC:4{*'(Om7TX)~^{S$0[Eב.UdS4j⺁p_2r\AKi A<®@=UQu 0Su-VBJ 1aMNm+q]tֻXG@ 򠌈!f}'_`(I%Z ?1%bє$[!8[iPDH|!s(z@w訇>,(9\W.BM)V1Jȝ hn*Z~y @-d h>5 ,tcBũ7xA s[ 0ץռJH?3WFzg^'""*F^h_;W?}5e`d ?xxjKv(V>$ԍQdm+ ÛL cӺ'])[nmxIABD9;7𥳐WaNg&kSe4ιQdr$[&Ovߝm ҷp gC#h\\ڨkeD5ȿwNRRU%^É2YX W wPi`vuA8uZ+7 9qDU@]=yP~9TpiiI --nԅ 6Ḿ"S;]ȴ7فщB5tG]kJe+|p9Wք2`CJOR kĕtiO}d&DٮzpMerx*] wîtT. Nr4pFlE6m>x.0 e}G~`Io5ͦqYhIAhty" Q2yaͺ|{5aQmvi[?iوm䓳lvTkWIX g8i]IKmv>N_׆"/Rzae|=]2tyVF z' O S? *H OЩK|5b6\1[o*|BZi)/>O;gaϑvxMJxt^W[7#8ZR/"{YzY0t 2 ϘPץgs-͋@{'wB}Q`:ֲz5_,byTI\[b;"c3Y4銅`#4 w awsluO /< ຮ$op$o8,KLHlµ~&Atae$3SNyrk&Bh`<;%CVf&ゲ!9"JjNdY<m]3hm?BxZ1 Ipq9_}"ZN' dz!LQV>]Qa=aHT_F Jlz{.纎*CL$c;mI'*b:榚Xgkp>3_"hp,̫0PכtKN(FA lOϔ'ý]0WV(R޳f*,J? Q L .ƍy!U h/ G>5tBxkHAo8wRS{PoG/dۃmn r s];:j4D! D dGM_~PEhpl%0;G5F k6{bn^ *\N.AbxTM^6Y>\nA͔Z.VrKATGpy.Yvŏ!Y.ScSW?1'sg31 >?rkKVZ"j!L|SM/&7cbX:WbVQ07|x8ѥ>ĨXgU S 8(K'K |SY}ޓ;{nXAC9jPprKHrդ-"\GvH8ޥ0lWD-qH݂DkP&RFKisveEy9zLF7]4#bpXibG%y2Es$mn{]IUaxBqoFһ-EAs.h7)5W,gֆz͞,Kj´Z!E!L-f\>i,AF[,}x5ҥ1c5gȗEO#jh=n)Ӌ)Xb}94 q|GyzwUTJ;H0{֮BlR]:*j4$}?Q E'ֻ|/+PB73ϔ]jr@58o5E~xFzi(s=x}Q-4;`$,7?Ku<(Jxv~ J(ϛ_uuF[xQt+ 0!g4'NK]"'jjrnBJpN9O p Py:c~ :rY[Ŗy ߉؋8r tj07S-{⡊4A)YPr$Jd4t4I6/BC/xn_ Or Q M{<ߏt"3(ˈ άs[:JԤw y&u&uaAKeX+T_!{sE7<ƲoM{@t$s4F_?*Oux̢ýa;(VRܣJayfTִB!< d/эzBHLq@./G$X_kzg(8ud{ѫOy2}om`B!;\ًhL|3b@q9z17/w1_CG 벌>j{Dvd7J! X`Ah6YD;Εm& ˅qYpgf,QٸaMA,Xv& ^prn;.tfC->Ie*ܱ`(͊EK(qEW|IZAh (L:&䓲G4Įhdŵs*N'JaR|T*];vqHT^%P \q㥱=D&u'W:ޙ0+Zտol("DAk8At]x&Sk''l&"Jm %%io^)\tF 3Ta[9٠^9im p(勢̚X!2z }i,Y؊˚|97+@y "T(5=1R'r0)XD}Z>FW~:o,Ft(lb y!`\(9 eŊCj6xk1viS Y ux(ջӂ:و3*qČb7j37܌Y8Y%tFEB v,붫(uu$5 t,tk%@LD;w9^|pwHm_g( M> P9BkÓjY>zx؄6zpZ&M1|͙s27^M "^̟~pJ6dr*u߉E#IC/%%/-m'̒ ^ /&We1zny݉ۺ.pWt@+Np~i䪴7m{G‚ ƌ7B% D=J&]v!>ʴ<8/)@xnB$79`AU"AK5̆E6RcζiJua6q霁pq8@6ܧz33*GLHFU W۩l_F2(M2?>Kҫea5)"*dEl"<)uga7XpG?\M/+7d`OJNCUpmSf :>8 0 [lGJ+#x '0*6^p 0#IC8n2_vWAPN=5l}P"8" zkom( SjMgwnh h眪h.\S$حZvA)$!P&2~ӂR]_IۉwcO}]cHo2L]hU<1y;N/PU vw_;4J48h {HLpFxX LǝXNYŭ D46ɕbKZ%ƖH:$ڿF>d2gowRg4nBŧd9};qX`x0AQ^-'U2~`nvl!F%<>,uTd}-3'^0n}Qdho1J䤓jb1Y&"xdyvl . <5n,7Q$OkwqFM!xBM~W}m9+- ٞhk&봅_yHЛXhq`kw$k=oNH滤m%.A%Ā.Y{=t^ءmIa=n|ҫgR<#ZTyg|Xz|Kw{/w#K[}wL[n֪r;hĵ /Q`甤 @>hkr')] SUpEƄtb1*{"|LD=M:7t⸕G3䋙ѯ(;ƜY}f#Oѻ9CfNe%k*eQ +kpad~< p^K$?(MMahemD@ oҀE׶z#:H:esv8y"$b587 ۔ć筍w!}$zƒòxP@cgmPd M#99!乙 r(}TYQ>A jƲ^xc89o+\˜7.P;Q4a4!*WLuRek *K`93k<wMEnh U$#>?P5)9{l_5!{8Bx Ƨ2?(@Zo9C d)K 6^.NTJob | 8GkO@_G[Gf%V9ѷy)VjBc-2XSY242q#,8Eag?74&{J>ipUr1NNf:xTQ?.n?pֻ/62=fuOP[  QMx1m# 0ăPlZTN]>JB'uAiW74i/^`SI.E}@ Dz;◶c>%m(?5v݅}6Q`K LT#νH8`W9$|xZEL&:G_'\ hBKͳ{BDYx1^+((=hzZCyx{T/Rk:_F*-]O<|\LX؀gKЈ*FTDԦV^s\GI^rd ]TԳl)Ca Y4 zţ܌cu:J;6TmGw\PB* κ^5`Io@\(9DcEa=+'X '&/Vv1ɟc ׄ㪬8tJF=MNIdCK0S8ZF{GW vfc1V ozYsQ&Uݏnl/͸xw/gv׮ (J4gAKD[7ERfb!h) G5(Wܵ[ o7`tnWPiK^HߊQ>r S96@ܧPc)Kq3 .a;SqAPjجUCqy-,Vy-#(Hrqj$<&A'/N|TmAn`4[bW6_Q {NPW_yI6P {f쥜.ML*A!iqrn>eyhm)<1(1cG2]0a&WyA[@Lb9B@yjE\*.o-2ͱoUR-1CƐ 0aKW9[_Ya8^ Dw\>X h*g_ fX Bh{NA CS+͛JzmE4J/(?랴;DYj{j"qJe܊,O낗^S,cgJ o~;U 𗕗<:Isʣ@,Lw玆&&?k$s~z`96k 2ˌp7Źoy-b; .@PmYY̌jip cC/P[-N|Z/*tE;VO9aɵ*-/BՂ-^BN\<<EٺɃvI/Bo>lu\69>ظO·,uO(W2蚊Zh3}7]۴%Nv,: Fى\?ߗeue=ɛ!JF!>r'NahFa+l\@7T"mVgQr;]@j#_vIpn/8Od3sBLU,b%{\  Ymj(!ć싨F}5P17 K/ 8B(v|"1B;Um[ăԶaKC׺a)u~uMP\s" 꿓5oC+;K^nu-nRlE'ޱS]H.k,i`%mSxޭOq$-8O]G^9ߝ M]K"*X*;~?o'7΀f3aJxg $d&-TV 9_r؅0'9b 3X׈ ҲxWrpv@Ckm;syxm><-(1 Yk4J?GOvrgi?dž.7Рz;?쵧7:7TW:5j)&M|&(c )|:b!ts ŋTsM=\r#^IB'UUtX'2+$(w46(qxi싦 %c5cbZA6zD(݃Bֿ`EUk1kJ(Mkܘˁ4s7Ȑwha[Mn04} 'cz⽺l:D=,p 3 I[CSRv~ n 66@4 v1bH73TL(8M1 Lw(9CkD`xvfR0vvS'Mv'm LSwהIk RLOfgf<R:S18gg>WG.a1-+bּ&G/DlF|v]B `鑞TwZ$3vx\[.IjAZ"$|D~],0[&{eu nufse벍QOs/m溥ߦ9q{=8f_|RU3@ ꏡA`="pߞ%"EY cE_ze}.@a&Tӆ n$VE%[sRyIGqզ6|?Z⇋I ~GkU:uJtmo;V,MhH=\)_q og-qشx_$D K.e4 v.= ],o{م#*"1M~'y1sEܲ~vX֕/BljJc<0(LsF|e݀&;rkM.6*O{~5xSGϪ_a˭*֐lRrv Ar3FM\dɇ(&,ߍ•|n}cK0|i@& Ul N'pcO%xW#4i Ip泳˜w&hd6ٯn?4"C:E Zy@6j ٙ@VkX^qWQfy BnO&EY lhzM?dM#^^G}DUD^\fq?N! a>iEޕ;fL{>@`|^!-R8H(z3:b?T;fWk/]pǖqU;Г1Sk-e0}P^tX1׎*RD5f0[CH]BOS?99Ic?np!rj:3=pOM=Q1}>+QHn&W;B:r6RL>Lv@ڶ N:|?x\< >2ŒE!Vȱ*NLsF]?PZZ!>OCA2?8@KӲCwR)bWB]1zx%eV: ]wG Ϫ$O1\ӝsG9yl(+ %Z%`cEkBAm@rw ,] Wҟ0r@EguD6&GOb u!ʨc01K Np-G~0`u' T6{X/ ˻~ @{ aRkȎP0& ewt0֚fM-f.yO:S {J<)]E6 n?*l6xo'l\i>5DX"*8f~v|X@ʩ| tQhw1> i8Й/b!L\ 3`3AAPbM?JJYa]:/U8򱸢UjEĄs)u ~fb_1hO)J _H F8S,BF Wrnjh]RVKdA`X^$b E- Q8HA9l;-^㪤d*&u婋o z G&8ŭG͢!Tc4Ig]ȮK#Lhgg5qƈ>NczgGN!D=!0fDGt7E+Td׾1_> q:._hwJ7=˴w Cvf';L.Z˜7$%c<*˻$R1Mk i[7Q>dB:g z:*f"Hs:ACMAe%J"= Zt3BiUI+q;hswU_n.e,;Yqbrh{dr{s>Uv1ŤսxkCWs!MȜ<o/0!%COͷ#ү|Ljl1܊U%~?kJc56w2W4귞vDԫNw{rA+̻i3hQ Gl.cuNy߯`Ȳ"ppE@ KqV/9Iۣ[75"KT:mwW/tuO/Y GSa; jtz's^}N gF&*.C;f1{Eٜi{ӞrlXŋߧMt\oN:)߀!V:ITI9θr}FX\苞M ,PbיRaF kmd잎* B !k;'mHѡTOUkde̓  ӞL6O=G/8@'76UI[:3L`Ja4kȲ66r=cp~σ i0xZA^,KZc BnJ2Bڎ֊7w'eΐ<@<3o;G¯zvy)| R" %3BB1oG"EEl |3O(X%v e/9nrpjg@Xz7ͣHUzvU)C:p96U/dDZxM-=~1w֟%50՞$]{4J_S:Ll5}Y3`|ZK"0Tx&5r_"$w9^QG| J(ރ#i8. K+} 0o-8ËaxԹ< /FvWFG'n}LJLҡ1G МО$|0D9V2*>GMmaorX}pK$H9CQzH^`G  @Kn *Zba;c߀t+E;3b/,O>Z,OΈ/I `+Q3zId}o;oH@8E2y= q{D)͐0+2+w_ײTxC$eX[ LjcZCa0d'uMKhn{N);^t݉+Ef"XK>(-X`J~<75m yM|ByuzG%?/y$bB-q"-ϟVL$CNe:c%Nc ,٤LPh\ɤ1 ӹRi͕ҋ[-2YR*@FY؉,Idí[[ Mns`jp-{]A]]iPuF(OMe<@[֠ *oWzwv!tL_/y<%r oYB>EELRĩ|SIGYAGIv@`=KBwO hXCi~ &#'X9}X(zWkd%H_dB'ު TAZ),Adu'!~=#VʻPA!R]n N1a2ܪ*ѱ _h ȟgb]e7Fjg¥\ϕ`R4 DCF}=Wʓ}uԢxaDR 3vCHsXI6$%;油蜼 ɼ{%0\ǛC L˕$9W$1^e6[T;J*a%Br?gEhW@߄pd|ߤPZYo xg8=Ӥ{qf|Q&^<->s4ahZ_PrufX>ZýX p3+->(erZmprD|.Wг|Q( Ga^ UtP,`DxR可0g<!Ko7dѨQ0hF)jXz$x{?l k1nXr~Dӌ wo磏}ʉfFM"afI_NsYh ?5 k blgovGu5}ovUyul9x/ X&A+ޝ Q 2=4y'՛TEABvǘu_Q-; M,9%;E R2K>+mMe#a#ɩYScJwV_}0k1Y/'.ŋA~ @eb۝SًfAʊѹсmc5(I PVBszH,R'QJJqtG/ҒTeP?2mK{ #]cXH|Wn?.8f%76g >QL#2DF|]XxveaYЍx(K  F't)J+4BMEA}kaYd.0dsz/JQx5K#XDntS9)∦ؔfh5vD*>Ȣ``fOIߢbZUwɥ?DZ7,\9(Iyb<}\) O0(]%j]Dey 7 ̯-&RdzxܩQVP( ˢȭUU/D<^:t?]lveF@?fs?G$u@z'7JN² t ipȌ" 溕1wrqTx<%T9&1MEFq6+Oо^dM'5*灚șm_]\Jm (.a#8 sĤWPV^cI0&Tˁ.v q9i(Hs,8Fu f9PS- _cԆSXd &]3BMŹ.6+8֦( w*b0̦d8j^*&#!}l-mRA6^G*ݶ=bL8.7jRj~N8fr}tU6BN@HEd+ȔhA#6t\^*tݏUה!#_H#qً}p i8nH"eŸl#ms貾?iz9:Eɖ++sPOf9 Wx$SZ\ #u *~3X X*"/@sж>IeX6)ِ`l,3FьRoݏ.+TY=2llIpI3VV F@0,+ɐy_Z|"_Nֿ0eIlpm$d@_#Wd#5C.8=-О+z8b V3RȄ?T? jq hHY&+;0ڛ6-pc<LJ:u' TR6Bֺa ->Z8ʠoLoes)awt')8DELUyE"tbJqM1?sՂĩőV+F7Z6d]"pMH(cxz߿+ٌbːꆘcy3&R$/|1k/6 U[R v}٪pYeCA $b[_cFSx +ThQ5E>!̩K<=1M捗yR!HIc)u R!@d{,oHtH2~HtFJ[—0Bp( VzL-OU q ?$V4LfOy1FD[$bwbg$Nb_CGyRPH]05B-(1;c#G7YC@y~c{n 'ɫE_.YHn495kףBXDz[fUj4|{sWT [s)~uk?sn€c*&#UqPrp| 7y1?6aH׬86ϣ|WNɁ~Zj ]A׌ 3{{bY3 |ykv1h x/!* &[) Tbf`AjƦf 3pbKhɥ ξV!qױڵ(‹g)zF}khV lPqufN@[)o* #5ݩ=üd]Z5EAa"Z✃o[$ԵH6f X=OPKTqF'EF@ŕ["{m[ڔ{Z>E"9GkPaƛ+90$\J=2GqY4Ah EۅF'A,,iU;RjշetF&~ZILJ.*سTQFkR_@EX%dx`ϲK%KS5^ioVz%`'r_hd$9O^G{렆Fd{De e.2J 1"f,fv)Uoa3W̽z炭<-a\@΁x [rd쩻p8CXy?ott"OC=r19:zT(K<g>qF\H㻜3pbJMNU[:-˾> G&|٧Vl+8jvy+-'xuǬ\. l1uΐLk\'Wi]@V&9=B>}hSjQtV.㘧WXD`%QhE8W\@4ihiL)pk$PNJ MZ<삒0n:IF6זeah?i] b|V9BDSy3(>K8ib7n$xGFrH̳vНaXNt%$PٞK: 7~~zBOGOEDH,wNazt'9t.ͷN",z  ɸlgfщ ic%z[[/V s1S&`S7`̀/XLuߨaE11+IL`}Ê.ܵlgQʽ@51ar[&T88P%`m^եds*WB/FJE˅bqDSyϪ6%NÁ,1\k %tInq& E0OQ._^_WD]tᠲhPᆵDƖO1: Vf)  \[|CA$.osiO{ن H$l'_ruTsDuF $ݨmHqM5,k|ș+6!kn9 qAҲmSǾF8. vq%/V\ Q(gŊj(|g c,ϙd\ !H1=ƯB%]aq; (k*1Qѡcº\ʲ?d}$r竏2CEFMScC-p¦@06`qGSZj^5A-טYQ:1 .]:6Hٗ<*?v_ $_驘،& )[i?Q3\EkasY@!M_=Y.ho:-"Ŵ5^$,uPЕS7j 8}4N_#UzI@cH(\e-`[k74]73ZߓJ>1/zS5" gŁV4P `0ɹ˃c^;0Y1R}_=cYA4KTuI&-[<èp%ݛrp|JBϵm謌x1kH"mSbFFNʔqFӇ8ztgu Ic1$ !cT 6dP_@K(y\m[. M>?mFׅE|pm2hrxijW0[O? ~ Ye-:cʸM)%W^=&xn1 q ŌկXϾF/&&!lxj[CW OjD9q2G &wy^kS\ ޡGl)IZ!Pg-j2WC&ΕHMaǯ<̅dK66T\f5Ēbqso\R2{^l}-+I>|Z is@@FB=^;k %j:kJm{mo7P͏[q?I[N_0l"d݂$]fɯ/^94oBWUeBh1lϙ#q#7fEQ<3Y!bŁѥn$-/?3j_|2?%b ]6z,~Ea,ٛ(ҧTv?hZ^:9*;hO)c!6N+|f-a`icϻ=,Qr^oMmxS\_܎NՇwvXʁ/a" 6KQr-ljwyٚ͠8qݺW/s;D` r KX{غO 5ѐt^_;gˁ$fMy֠*:$6)KM tOPf8 sXq#ƼBz҉>#(M?Qv陾^ Ū|Q%81Fi3?e2,L۫H/k*kcBf:g\jyAN4W`cמM%Nzz/v۩&Z7[j㒠Lb^UΔ4Un'5.{D;'8/avr.?7%f|6< J 7咋ͿEʨW1d+mt#Ku`_5VTaѳX} `Z}z,^;:Lh(DIz7n_FhekeJr?/;Ѧ8iQ =Y_ꬭcAdYbK"K)$Fb(&@0qyCBeR<4@X8z . dpymؽjxnOٙqdˆYDW[t֝"iC 7$mgTccdʕn8|S{ZMvr6?ٶ=G<7_cU}@N"3le[^X'd XU&'o[>̘zV|8v@ihb4\:ۓb!|E3= a#LWMMe ݈ 5Ga޹Η=>uW3TfsF-^1a;'rڿJ!ÚvȘGa]\յ`T V0s Fx*.{ &.a$+8 oԒTX)Pp|_ȧHm®(Fo +J|5#Vp3Qy5hGF.E$G|42<mғ|+chOCGag(pPxLO8n[EE+]=x}s"&!FdSdȔNpekv4]IQޟ5Ҽ;|vTgsUAft\oZ҉=#CЛu_EŴ"&Z0A^ƞ"N 54i13࿍qق3}ݿ(H ]S\A4佻(3 d}Wqsm|Fn< -Q܍[ Sv?U\QZ V>`'Zme#E>dǎJs[ ҽ7-AdcMK\2gAB|!$L/a rL^j#VTV0rjU3 -*%A*;.~!3ߐ߻ICxI+؁䕏x" ao[^D+xE*t7鯱U~Tٕ~F myTbcpm݁zu^+N &m>Z9z@k-@YOS/Ł=O:uV ITuOˠvR߱!T7=ҙ042nܣb~R3diTNYμ v7%} 05\-{#6!k' vpt\N-O#aj,@=W4{Tw)b_&{ 31*.S}1Yo[* Hkӎ*EKB̏w,FIs}]뎲1o SZs)=ra5[D~;$0ޞ1,t|1(C[xB!xT /˝J m^FiUࡸh"ld<:!g*z] CTH!v:a,4kqbŊ0e ̿~6cL@@b~V4s,+!׻xi'}>1\ ͨrϚ jǿb؄\T X*Oösk<|  /MBҖ6#mG) :l-]ܓw-!%/g]Xw0b5l5}TOcAVM!# qL<2'++W6rq @ .WߪPshL$e`E%>2vsGlXƣmk=VQ!>Ρnb06b',CK6gMij5}XWqcdd<~f{~Rg0^e>Su@p2;ˆV^7wj3 7μ mX"dqn 3=ץ;c~8$@]?I5Rh#Ez:\FP_Eϸقa{a Ju*?}͐/ie$6\y|g sXj7MH>`jJ3|DL_?/v[* NuOHf.%BhSTb1]S=ՍDplde +$wn0:F~;P2 88+kuOr/6@ Sѕ7ZigA-ރ.jqkB'bl:F4% C@s=OS!OxBW$aÖWd|l~Y"\ (T}y5Gfps]:A Xtϥ=VN׷T,pkJnS3F9d f¨QG'M_zq|jYQY ;`0:oT"kM7(OG:hRF!!f_²ŏ7սt7Y,o4kT)nCՆ=Ԉ/,YZxl۔s⪇ʛd|}z9 UmI@jT g_Zpʉ*/Gjr\yGY2KtGH0!Ci+ %Ѧn4Rؼ032))Bi4߲ wV]%*`Yn6lJ*$YT6/=tQ8oJEd4}Six$>QߚXwʘ҈\n&'ͥ63;Qʎejn8~bV&ziXSkY#P"5KEkjvfz*P/g@!n:Oo 5)fJ8E*q*͐T@^"FFsߔ=m(ckWWSU͖nL%AszPLIrtpg59CqĦgюc K^T Wෝ15M<#L>;L D܋<4Q C%!=^6ιͶ\3+;MnGk_σ^ +m`1DnS6^BbB1^Dno$e ~x;Y;,$c"+;yuNQK3Y~8]PށzIų\<|Y6mQ (k=KigH1]ԠG -E<| 5#mV_u:6[.E"MyGՓO(~{oExM2޸ِ H"?ynNl89Mˬ5%:y!i;ϗ6; J% D uQeF^h֡AA0-O}\ UDg$ƭhB47F٪2)XΉL1^tiZ ɍ/mpH kΒ\)Μz"kҹxBȱ h]xIogB_c;BL1RRIo '(t Ÿ(z]EEvZUU62mOxwXK*\+dtӕ7AdWt~Jb8 $|, #-m`1Tc_yҠ22*Mb\i SmOe}m]ةL!*S.eHtOA:zj_As֏D1ܩ4aψ"gMX89M>R]@UET{ c U %Lpޠ`yፑNR5S (@/C5"bZZ n# NM56!R B~ UXB /!M~/'LwX^KZ%*p?ÛKѢ܄4})4 Zt (e:fٴkqf[*USL2,7+.df*>,lZEɺ]QloU۱k|bU~ʘFu+9pY#κku< bS=JKZ9-ؑ-BaqP7v$ hG7Sː~4E֥WXKUl,+鰱_ hynigYbF*fT0J_lC/ yPtyۻe"CEw3P0IeMB|h~ٓI\Y²وxYe繧Z34L;3vʚodoqaY&Ոhާ^Z^ 1-'p4.#3VZ`%a0>rҪW\lq`{g!NҡvoFإ񥖑[Qlq!jn;Ɨy g 8TK2.`EM]xh+XJwySeIB3BAy&R>(ϔopE cΝZ}T'JoW} opW'lש5+.tŚjKn3.q~EH_\.8Md2C]زCcr4cv{_}]׌.~)htOczcָr-d_R+4GENyp,b`MJd֕Til K*Mv6K7{Gѕ4v[(V_+B9 9DTp|N-k 폽w] N `e  -]m ^abAE(0Da;IQvf.2Xw;3<&l=٢\^lK.^f+Kuu3&ܼ3FĻJH*&ҽD~B)?fq tܘMXbYT gG|Fgs W#;>x:K,`(^J؎әa#N4+c)0?)欇+;le7󨀔J[ Yx8]vsyMMwOʜ@2$m1%D"nu&|hfܟx")nSI>`mv %23 <؞d0m&ܥ' /yOv(;Rqr *5*`}@=!ml{+KQJuSY\*{-*=whiujl@OE\؀eX  lIݽ(]eZl,Fꇖ f_iPf8H1m:VNٔ>d*vⱃq;f}VMW,d5dt?x8ȴ Un0zҪGǕ +]u9K1Hh**Gʠ}>8;ɯKۓ߀QHe-rj,F7Dۓgw/}14ﹰ,0>EXX0xb$$p8\Zd3Z K[/S\֣ |ŽL+nx[Id8T3F'kd$E|ⵣ ڕ1#ސKCi1 ]zBjr@ݲk!BsΓqy܀S P$Lb:9b 4.vV:W#>jWZuGA!:c \r;\Gsx۷rj>-DϦ3 "b\L EE82({ 5Lr0U6lk(vmZ_Sui'&*Y`]v0 B$,Aq/ F#z;񾕳+bg~nghIB!vU#_gXrg!EtPW7!4)=` Ŗ6 shtMsd}1#~Mdˋ'j.0Acٞ/%T~#]HfU@yg*:E;iHqEo?9UZo+5Tdk[lc' Oh8fv) i݈/6,U6dDF!#O[=Nf) GlRHz`s"MPT2L_OD:&Ezr*D2uTpToe rY &.^92Lz015$ -/V=gNOD8Ncg_x]vS/eģdG)RFIiݘ2DlS~`-Y+5b 26ћT+'^vfN}DVx->qO^OugXduu 5V<ɚƎvrD \[:1ί(q.1=gM[vD-HŊעZ!j,vmR rZ BR|sQO!.Ʃun7s&=KPsR.xGT6v׺rN Z9?'$\lnaՕ|=i_z( eNxہ#AGO,׎ a]`]^ܯs׀)4v:wH"YCk"챛CTI'FNx<4ԾC=<Ь`{qXfۧY Yago_n% k38k@ E m;VR% e>rs>vkpGnur)%WeeJęk.Ѡi!Ep1k/R 6)GؾB _?ڿ6 Hn OH-?Hqa S;Nn1ُ'{7Xݯ(.Qu&0#> |¼oi>JX-S-}Pnjd:5$N dWΣ c-^dwK_75$`)u 90dDQm(u-iSsDa534T!˥1 yb9'yi ;L!BxG ɵ;?yd &DuCQ=,` o~dTn"&C1.AGE ͉F~ɢ(tڇx$Is MJXXZaT+׳ʑ˰fђgz"e;CE i* m`e-(J8t^fnT/naW\$yox7voNX>=oK`W꺢ZpV'vOQ}&#֓]/zWV [%eũ >oO0fiD':jvׂw# L76ˀH-E->S*\!`c'eKk=nL1\xOL4aN93|!m }7\=+zI?4/Ј16n2F[vP:pГ4\ : xAO3 aѥ{~Ѫ@l>NKDuDH*8n&n8G kCE,+J.Mh+DRG_ܚet0LZ-R@ 9Y{z@ & S?^}Ά]Ef[ҧX%>RWDхlWsQ 9EIYඹ=&be aQgsYHh7:JM$"ybj&F3< -ocqf~N z66ϣEv0;Kmvv~;[ 'YR(|8pmު }O*0I;` kT<D#A i5 Z{:6vMθ G zkG0P9eki,뽜f9K""S{O;ٹ``/3ZT0J9MM 2.jgE ZI߸dC9CUj*\/MN`n\?PGXn <' r \z~aSOr`uƮ!C#ylAfbsV|BDXsF8dédIHWF؉Aʚ/*ck8#[Ahʭ'X=ǧW:fhn->-trޮzh[d*>pC&e(qP%Gr<:YĺFQþGq3`9 |J}tf{2jXH{mQ5M>Pǁ2.Kc=o_pJ@eAG2!G޲o}^i;>'|LSm$* #c~u(/?@{HJU:κyAZLHm>g.'p)ftݎ2&OaZ҄§f,b &__!mη1ekyn4rQ9!@/6a}a%d. nCCwvW~M0; s: _PI5$ԩEM>4C.{ᠥ5W՜N;:jr_έi[I/}9nn>b1u"W.scg)|{$Xbh~Ĺ AѝQtrs_^tTkhn p%v+B48@nN_*ՁH֜%uokFm럎޼:%c)fBe`WF w^C_~d@^ԉDS*԰#xKxdXDIHI1n|˔I5"ɀX٫I-PWnxl\OL-SPE{ր}?%TNi`ӗEOITw'cw:?[Kl~$6|+pGRi?J;Ϝ/{}`yos9֒I ͂^Q۵ g^\:|%8SS3VHJ")s&MMٍP9P.IsfsMx e4X~4eIVVaE/-0HccX+N *W7tQsqU$F0dыD.gC t)L5,-4tTs%ÖPYHVkت*i]Y^Ij.L ,rO1nwZ*n"4h-C s_=Vc9"YRILL&BxzAiU$z[UxTn5K[d)ZμgUO \ɪvbO)i.v}O@>1/BmY`<7*b*._e9$RKbfSkɎ+SijBMz* 4:CJ+N ,b,['$_C18,AD2eYRo#[1}$9s$2{lBW*t,@r`*^gu)@1r,m碕zq%xBPoM.[\[vCA@@zd3ܗj[$0@$r PXԵ)+:,,=0%q} MDv4׉K ϢmTQ;_fCpf!_@8Ngb|f%sw2Vڢ[|Wޖ"]MZEA8Ӓb)zFE6T}$~+;%yBJ֨6.e.R58҈U (<@bkCR1z>moC_n !w}[árpMA J7EjlVQ%bjtx0\4|1eysAjCܳ=~*6 ;t4-$X[Gy'=lκǹ'dOc[XT ]K\v>~mHzn?Su[F*Jz9 p[8o&=ͳ{K Jչ8+8,d1imD'zÀPjԯـݛK2t@VkN vli%))X 6vqE4Ka42UiaN'sE2~? WE$|aB*\_UVR-619Bl;z \f10^|NqqoLHKf^8O^˥K匵=pF働7 ؊8UYvW;^Aj}io;l abQ2D4NcGBr#`<J&E!"qP;IpuG0'`>R]1EZ;a`_GLP:EϹOMi, #]lxIm1Ԣ?K7vAg[ܹ_^յ `z([# "֒R'>/}#GrͻN_MMQIkȼ"YقOߴhu 'Un-yqZTdv9o2-"CXCNN.)+TUBB.s5w(ż|{3Fędۡm-h2C$hQ~o{1ǑG'R!$z#I.YϙY%|C0ޘ~c#ܑWqV&ˀ.W.inW|φcw 0o%C"'6kD![wRRZF_Hl wl3d#Zg)qȈi-%z $hUvחBƊJ{&(d@_uop43QFahImfOΕ-GJ7s6vfx͏.N功@Y-:~tD!pm0VWY&~\DTww#FYW30$[0z5waDcjyyx;0z'W&YDK*uYT'J9))&xWP,.y1 }wo G;֨:L+ӧ|+CY*cJSidRy=C/#q+D(x*٫ƖZZt`-= Wqx/&y7Zs{,[hFjzMo5 (M"@nc|FH//:^d==px:&q;jR=lJ&7l;*,+XbU!B=NJt;BId+T  R7TƳmf eC!/aΧ||NԳQ:%\\60rڠ!(:?%n9ؚ@OL%Yw(sAb #zEu)yY usd9]P89!/M+_i*z͊Pn7.F)$ |NF}v~v2r>CCYwQwtfyy@z,$y{=`= 4y@$~Kȯ}a#h Y(2_cwY5a@ݫMP'pauZ jP_<_pvӮ3M%\^B^bDEDexfFGb&ڼeፃ#zS4-;ȎԆIB ظ {fp K, eJ nE/vHx-DZ0tGFV tS'UVcH͊Xg~X9ǍtPCC*|}ͺUBkkp>χ#ub$)lh*D] {5 ~_5 jKjANy[aDHH{;H[aAG鳮Yðދi+(DCxT Xm(UH9@<8:X;Qb+{{ 0$[6?2'مfx!Aj=V:s=AgP3b_SO3!YȤϒ*s,F 0~iZtp'Üs;Vmd}i}~Ϟ@&:!q)]|*ᄞ-B΀d̛vqT$[.eݖwiI jInOd&3|(V\7EɫHY;"_3{^<5'ש4wW5͜Sl:U{׀%/^˃3zo r "Btb;{|F8I*Gx/@嫾0ݤ3m XEjeyjv|]`"TLDmPd @vN!qyXY۫iKlg2C n>dp%'<)1\Q*#R$ᆣ`<'OH5.Nͨ/L{$sKĀ"ºtP8 '2;YH"D&Q+|l5Cu{/!’bhmqQr[!e>Hz"WqFfߝ}R߱ -`;'1= WP"Y?| .'~9.C:]6T[zes?ax-V mSa?lL^ 8q-+:+( qgv y΂5f(QKpXEMT%B{( F<4 TӶ:~ =:DLJ@(>z?ϛ~J 8APmMDžʩ5|IMHi/upx]hptd3-eq ᯁ$Uex_3L>G1҃~" dtNϏ T:!ws4T*{B~83L1k/uӍt9N"OaE8dZ S:HCTlW5*Z͗a(/oJ\)qRV*^Z;b\ڪk$r7ڬ|n`%玐JS.jMr/ p; lYL= =}XabJ)iOҤi.BܼꨯMM-ַ(P.B|J.aZ[]T|D0ȫ[v_-QH-CtpOw$_Ahozw v@raPnoJeH.c鹣Jt\,,#,#sΧJ޲eE_f&vyh!Pǔ=묇80D7pdBPZأyMܹXLG  -ɘԄ,-Fs&6 T(rF>n."".JWdЄKئ tnz{lPͶ)L/ LG'LUQ0Lf ;ک)j|ءKcn&MQ.NTx" ḼhQ )< %`Q#D8M#qߛ 񙏵A庰c%/,KDڏDoJ#nec eٔl G#'+X(aL$HCjި"ђ|;#Ts~Ik]$,K*Bahc!00x`wZ cz$J|1;Һ77Bad"S40}Cդ[I*T*xJg VH(3͝wgĚV4xMzSgѰWx!{{OI=Cr<+&d)]j[_С;徏24^MV8fi /щҾC @PBUM˘=_įy@ްo(l. :3"pWbimEC~\]e1mM/L$7fĝYŕ{\ G?YWfӸ i?s5m(! / }!$ 08a%/!@zj#'_"!DVxWM%E(?4laBG$CNhhYayobμLT1Px[P[b>)g谒3Vx2{Ÿ{V9C1; %;GzE)zKXaeH=e$>ςy;R3mA#UI(w̝2[uZ~3;П"פI}j<#|igj8$oeVKQ٘,l[b$Ji:&D鰶1iUNB ;^C< NSGQT}΃&`قkeX)74)W:fzT|mMJo=4=N2ĻЗbM0X*Af }ڂ͝ChVY:сQm[+qr4D~F+c58wUg5o $ٜE9ɃEK+S@~sL4 oW';KMm"rQ7a|9`عiŖʭ&v"x P<,?m} ]}qOΞۍt"MHU" (Cc jsS&`OVı03/Kyouܷ#SNژFHˏ60aj3fXNl86}5JRIP%>Gjc-#n\^7tyx8GЌk+>l2ȏ=.[Ѱ "w?8 Ȁ9J oS|8M6&DE߆0h 5 Ks~e8Gg!X_VHͭkITyLR,oSR8m7l$a})D;dZ]\vDĘjOg fy2@zp/093о}r  P#B]b_`FJrG)7q/|KB029;etVHШj0M_gc N { VZ$Tt^8ЋRl< 4׈ Fi +:S7$rF94/sZZFJ<+TnV9/8a'sZnC]J:.iȭεi?Un]cEYniۋryh嬄< ; Ͻ"ܟzȞfKg%+S*a4J Tn Җ-I̶d'6ʮyzL+ C*)+lzA:t@{_7 V?$^]I#u@ÃcՆH@j})ǩ?JV<6uZ.Í78KH"zhPؖ Y;`ܷ HGoH֎w*O຺ w/ K3@ rc3eT;D,=@nֻoHPx&Wb5 >barMΉ[E❝=qO4A,Ϋ_GW6F6z] a ~O}~rU-+wl?Fw%ќF,},V޼'H:}V~QyC@wkAp~M'H5RX@}e/4<i8xGedk&[PfpOeLop^&$8$,xX,yUV u /V;C?*q9kl"_S8 8l~hݔr;}Z݅]|+ Pdb(]Pܻm^iцO!D~o$$)ȡ߯'غh‘Rok@x9bfhd/ո:|m/4B VΪA0^p~&n@{e9Đ5k)JWV@z i=#__B:6!fn.N=8NypA@lum`7gtNkKyĺw&=ȋ(5i`d e܌`?ƸUU-$IjbQ!HtɓжT]~q zK?L^zbS;UP͸CB!/P8)@ahCcƊzMr@PvTn'`6dI[v 7Ky; Ԭ&e/b3Eji'Ɓc\`H8sT5t#,tƗ-lG:(R%3!מ:2Sóuzwrj]p;֗'nqjv=:Nc3X(/oPs0b9Ro!3XIf1co27*8=/Vi&p&:W +a%:=.CEaδM'g68wBdn I7F}4)y.x˧|%>η&ۯ~aj P]io8Qnz>`hL+kgdHB| UI`\yYȁIlfpS!=% F?ի;h].މ3cɩo5K4{Sw{Ԏ4;~C*Gp: S^XUˍH ΡSkm' sg u.o=&[TQCԜ]ƥۃtm\y3rvB?D&h={LұoozW mԹh&}R4Jš1I5k*MDia1"rXPW*#ʲpJDYjWv{ .Bbʠ:X^C9e |vK &7} cJŶ XJ$rj W0U+XjZ%xtw"#EO}H}hIY!m7r-$T=@Nak9PpXAs2 4ghJlnÒSDJU'A VE@L3 jBيX$;\R,4tH [ q) V yg-~IyPcOIq@?.]VuJ-U#.)gz'!1ߎ?xX<'u5A5mk)4u[h7*HE}UǴ2gG$5.ؖИ Ǣ- pANEWbbTԾôdBC7mnȫ؅*UŠӇ&6=l5)J,&}tٳMI+ d7k~zHIbɾ q22\sV.YpW)ٶ- 4s͟#/h$*}=+s~hh=x* Abɚ&Qn̓NԦoJrwi ub= +Ip6DȤp?ԛ3v֬Tƺe;PɃ9|C;;J ?݆ʘ2ytה;fh)J?\W䑥_M"*?wDuPASIf!,.-WF' MOӬҸp3*̫Z61rlTi/t mՐ~,Bչ޺~tzkSh0m}kEBe5D."ا)BD!*G*Vr-gғm|=@!dtETVL9"T<9l'AȰq؋qUr3LT%h|Y!,׵*h)E>n6f.PISca=)iPkEm#}O_l.(D ͹E<Qq:D! 4!8\ bT[:{D`Dhq4zx@Auւ#>1Ww('%v )d,k ώ7^Ҹ@n^q OSPW"@yMvUK}7R$svv^lN@MjMW7g7.VU,ݮ>*y,$0F_} B@Yp?~g mk9E( *[OPg;O^g'C*O݊/~|js ' mԺ.t-¶;tI\VNRUx;X6s'#>3. 9~Z?Υ&OY 5!ˠ ) YRhew ,_kDŤH(ӮYɸ妰R۠O{򸍜wR0_i[bR :.ٓ|(EB/TNpREڜ״uY:te;bF]^3xĭFTR~wT;kY.Շ XoT O2}FO|Yzmx%l umr[ bt2ȎKM[+E3k9<슁$ QUǃ?@5'&ࡿ 1 J3sHҩ &zs̅gR")ge>=*' 7_\nPV-+;k5 v ['rsp]UOsKL6|OBDoS @x7W-$^KJҘMudL{a("+ [3[{ -,AQu1򤨊+C`m@Qi; O :.i-s6["6~MTƤuUX{*9J2M+'rR1 ә8ꭼ1[r>Y{P6I> pu*/LºZ`*\h"'UQ%̒`m%IT oR$htä 程fHӖ$US,lB_dX/u5[~tSB:u-}"$}23vJYtcR"iSpU4zVJ2<&r%V:nDK,l,%γM.\?|ÿOƢ%whw;kF9% ||1L{g*tl^O^YYnҹ,*+yڵ} Knń({Pu`Ns( 6*Yr팳 z6L7EQ wȔ "m85Tmi粞]N[tj~ xLkq[p? ]}dP{Ļ?qm)?(~'{ +V*NRm+0yit F%4E>GС^e m9|P*ʛ5!,ѮY#Xr.s Nsf =Td>-g/vº,؀Q_x?f[倛逫H A,no(/Z+[&\pz m.%ֽXu)Ud/iYw0y?c~"<Wu3^L>j8ɸO0WvAԤ>3*={a: RKP4qXM<XR>fsUb3q`.;ejkca,2I:T'#tlΚH5ب@_/ƅ 씈VZd.*ayeNf-`|/R,AC֣tQթ3!d)pOSsUĐf0?C5'b- zlr:aU%7$eJ?Tvg}`E$;A/(d+^rJS\^7a2̗ 1aG'bq-q{JOzOxv{{A)DSܡ n0GdUj;\Ms%oBzG|Yf?å1 }b` SI܅ʸ8(? e:XVO i;bvȘ-'$V_xd^Ebl0jBZG Gr=z%.M=<$,mB=7KQR+h ($ߨ,W(&\>»!c_w4./uX ]VhT({P |6|3ERm`bA$ (4?Eg)qd@|LEf>9(oWP%i`HUtg@eo"HH"Cxza̱m!]<$oVKlFoR(Cʹ!\́BJ2qȚf9؆~wPq%ZevsR>62oD\zVGm kZq ?8چT;Ԩ\"; _kQWS^ :m)5liQ.!&yZ({/"$AT IZ-F?i;Me%꺍Pžv\Bj[L"@`oPRv1 {jsuL(Lt|efAGt+$IAsnrxe Lt:@y#{P(M鬳=?SZ8e)3NMֺm7eN_/ͦ/Wvȉnj NT!7X]4 S2y/6i^ S- 9<YEpo-E-9Y3R/<#bV$?U]k6N>kGs xUpKÝJGQǣSMn? ۣւ12 ̹p~6;<$r)n@in%}1̴sOD mOmvZ"$䗦LLEpSӑ"^~UnY.uUu>w-.6"UZ1YS PO$ Ѳ݇Ryק0Qnޡ*·~ҷ6/h0aˉ{Be"4E;%y)=W6\@9JC~}ju0)[o>(J A`%(%U2Wy"EU{NݕJt:V\a)Gދ${ZJAդRgvstفeV4FVrJދ:o?)f qF/1΂(.`f)'@_'!|Ϣ)S^2׈r*1/1d&LNrSTb#'>H* "}+h舅fl3%ukPNS)݇ ;#6?íOVV3E:X^Hݕ֕ H\l2"Vix9лߔ;:LH/qdTx8SYo&M 'v f1(TC{jM 'uO9*p]U:TP: ijz"[sIpS;(cD~?X*"x-]Csb7|nqZ >,@`T <0 @XbiRf^6YH-Y,eI{/>_ CI)O13>1]^%xQ4ȶY6R䐠w.Qw]>dt]orqmcV6D=|*eڟDu[.x^jUq౱j[8v>JP!F;'$h.0(>6)TuR^X<JZGlu)5ۗ8Y2CŃFby{'R_ G^ŋ'$DYuXg6lNТ1f>Le;RLNY{m9D"aHYyRᴧЪHQНh.Y=K/Jw5b$:owAGQ ;]p/,eİ~G#[z4_ 5Η^}C>za!]&:OyKbTRUdX!3 ?sϩ1u'x|# ]g|/_)Hf @|,Pcҝ.A xnoh ڨr]|KcD& %,1X"4S3ydUnmo!~uE*Vt~Dd悄Ԣz (ߡA_Ps8_T~I?$"u3@Uu<HnGYOq`mD-/OOFLάf屔86[uSG:cL4t a֎2SY2%s5+2j!kTHz| D F垂$k) ƶa…=usn?a!c D^UFbEJz4 z%9^:\*pӔ[,5wZ/jpծI|7qDlҊ=,u|ubiHo6e19"qzTEu\Tt`ت䪣]q3hJn#IL cZIR$)_H# ֗q<s- wG[X&,x6.ЇGUU$Wˮ({gN:T[ͯE ihDiJi5d%i&JKH.6:Z%puZ|F`,Kv製9ƣ[?o-YFRd[,!FHԄ (E$B ZM΀y6u$7<,ӔBUAJo@jH"3W1?jQ9S(_^ U㸩[nH'bV7$pBÒѮl+ 3еAhx%L(qf}jL8{w=sYHؗ`a l$L4 vī!fgJGHjexb44ØG_(RFn-VGKvV%hFV^*t+āS/\0@\-]Tc[ Wtb!(~ ==LJR_0ȶDZEXL+~i݊ e,gHَV\-,֞4'>E Ͳ_1mWV%j6s҂\-ۏr\a:s.eWBCQPleA!hS#z8c:L]ЎsQ1(JL"cTmsNL{fL6t+/C4+.Umٶ31Fֈs Y:Ml)܍%N9|762*=Q-яS)6F8+*|X`HQ.'MB̒Lƅ랃]k rr6% WwL{ ?9|%7}vB^Q4*pȩG[jZׅ䱵# {~gLe_6oa~ (z5[e> Oґ9?%sa V vљ5[8I>EQɝBm|b ۛ&e&)UeKǫhMܔwJ|>a'T`j XPU m?SHP%A8ЄPؼƊq(  ~ (v n§\uZ㖆\^E'Vm->*A=>6bWL%5GnrP囒;,oq)s|e)m#(Ħˇ6$';7@kg"ԖYoq& -x'md?s :I;INIf J( 3+hV ]efBy=by*@?3(Cc_U z-+'-کqI@OU/,ܻm8I T>G~E6 If\~m:q`Dlٽ2~2`>P0-۳BI%2?I_-&;o0W:;kZFĕ5sZ)kʞg@dX%%V`7W%b(5vJW"˰.gQmUz`5 y srMt=tkHo0эf0l`R4fOP?FWeSVwӖX9 ۸u?P2>2GW*AKu[sи= k8"+7bE2U7[wt`!͜7w(3"3e~.r O\mpӇ/\FMj ɒa}sT<6%Dgm:>kus6Qa౾{6i4۔r,`L{TyrlʳWw4nC2h3-~!RkHhw n`j0{I-Qϰ5!>䵏C"|p{\:=G}b7] =HOb i0AkU,pCdc& ?Oܕϑ]ٙ~; YZ

G_u]ttUuWbZF\} y *ٙ-d. ;"[f8,h.a- lQm@bϮ*t|Ӳʜㆳ]?y Ok"K&Tl>*eL\5{MMӘFE~;u=Л"I˞ K_IM)`~iuv'`׊P^j'Z<K~\h`W;aQ\58wŴNdVEtYm=4{ڄUlL;BNʖykGL#F5 1Z/v?ؙ7#{+"%eW2twN IDUOр&l-,ng| ;g͸-??'/.V٫F{FY3U?aELMSGw)0[UoNKۣV#h@{ B85_OxRK2;4WۅPD@xDELGp4XX"'yrˈu!ASq4DmJߋF^QP9e ɞ1Jo\pGُhuĘxe8+W?>~76:2ݱlFM/¨0?}a@R'8@"rH DP`0 x=Af1gqFE.$65v>sЋ$[G80Ξd qb^=i`S|KaBl|3]z}ittˢ".6HCO9a}eOv̟:Bl\Z\%S62TS w"t']n#ڵg "\՛*2в0rT{oc"&(K1NL. Nadg !ie|Q;\I] !`,& 5 ڹs] vӲq58;)W)!Z: ũJv?3m~3ָaw:ɼ)mvjU[zėai\>IU;?EYdp\'_4kBӑ|Y{d89PC({=Ɛb膑Qhrst  q܉j,ljȖ`0I,S27@^q]I9|Ů08#urpݩf;ȀOb>@)550_ɉHhY^`cm0 T%{,=E Kܼ5X ͂h!u;ZT~/9 OLou6Yհ,/>}E0~_2}ozD织ms`׾?\̻>kk4aɣݮ~aj3 mX'!nBCѲ@ OnX* W'ш VZ/es<|KL5CMb]k)\-#̿e & #FfSk;+I=+f&RfDB0uuDer) k M0yq\a>sC/=#h KIO(}dђ|LgЌpmE -h1Uh6/!_dA|m;{F% _}EEuTV}W=8SZwM z6M=PdalP镮v3P yW/VJGO5 ~9^28sPxV=d!]oGco웽q OztOQr'=ٚ2LUTq«)æA2oz-MAdSx{ 6-HK8nW[pT;T(GdI퇡 =.`D\6axE #zFaBaMZ Nh ᶀOW C!P{]gMO| P؏x%/:UiwQ^gA?h(P-%Tt0j2|pi 0]Ad_z?F4nVr3D=|ǻsth&S^9鈻ф`+ [::SL}mTtlK?C:l,=X(܆2>B{ȒZl>OXi M/ 6>3!;U.Zq@fdHdt{ )Z.~R=4OBě ^VZxb\ ĸCRC:0Y;YS?^%;NYݜAޭ JdsAB` HL"KE$euֈ\ m9׷EZџ ,=R Pث%YYA@Mx^{%^_UcV2`7З3'fEXMtqҏ NEq0)OM<~16уS1J,*]6ӳ:]/7:r:Yc\$i5Taw x q/x;}Q)؝먳.rݙy(XuQ [ D1u,jEE 8sWBڊs< lCqb0(`90W4.}+3Nт^Cj-΢*F:f)18t;oEy󉡖ޚW]H+uVc, q,ĵmnf/kf#rwxr6zY&z&P7OZI"?KϮUAKppC L:wDE4k &iDavd \&(4KGwQTPdZ9D^&?U3s'*LE>FGwS A/1!ÛbUu0u>_"Z8C9w+3 ;7@k>qcN1r",AI^pu 7 ɼ~`van |zDFr} v/oaJ{AHsaH:V̲(n뫐^܁uƜ] o/D&Aɮi ͊"r'ML񾻩njVmhZm]Irkxww+a| vC7'ʃJ7Mn+'Ŧ)jvK\~ 8$Cp +'!O*ؠvMV(" t(Zh%]aEJsx̾82'P$mbCiW'isOmB%N4MC.V(wb&1n9 ZEϼ~}O_R8WU&uv*є*9H;:!8jF,I;[7Uhw0cnMblpm:1ruf")VKqpɗzh(evېD[w:#X5P1uȉ#璯\p=ھOMFC(Ϧ6>p(qv( n/;/|ņweN@XICIƃgpoPH$w\❮=μ`t[Q< Oq2tdjpFDKVhw}KwoҶDfD 7Lw V{(ĻP-D}$= v3E*J: kj! hOϫHK+ԩJ򨩤 } Ìxc*A}Q;e &ߘ}3<IE(UΛh)b0 iV9}@i ^3IaQwZ]˺Qir"+-گYE0fء\d|Ței^o2R8B8 k&w4[bedir3pݙ*MCqS%l"GA|x @X4[oJ?ɠq۶d褎(B aok"#A^^.PYDhjM6khG bIƀk(!pWCf-8 GnI')6x!*e.E0%0/,=Ps`̽}I\mϗ9Df*sz^`:]1yc C|Aۙ6g+z *UDСKF\5xO{ajXjt5B>,[~6{fn%{ZՀN肺{R,Hqdk T}r9,Nb`>} <]ΜhD4#48C s.>Hi!o٥ܙ"|)_rbjx#EPWM+W̆eu(iM 9ȡ22tJ~YQmunG=/b-ZxG3uV`EĘvdr&8qKlj\ƂZ(JQ  l@ L;o!x٩9P sf >N3KAZ ƹI,]FB'RPˮ!1xX>ڣA&s"!3@mq+)_nvo5xH4-w@ Ԝ x{QC ɡ/ޤմnB; N3H --'|ӊȴX[ʲ };=]^O p'K,+ P (I2%^;Q#O?/~e2;(Z :Aluϰd7Ȏךx !pMF@GrHT'A%/:Udg.M!Ubo'>Ҽdz/ØR2 Me܅td' j 7=e I^.W*ɏ75Ğ?ێB } WHc@ RlInKli /zrDݫX9Ǜohu7ta).ֈs I|ey_!%(4Q$^b/WlUJ9RS3~+@x7H91Erm/_ܝU cD^tHHǤHA8lFF(56JVd[7D͘RG h 4~9/ N3YXvz$%`5Ez`C eZmhlBLm`bF3f iu,UA;nkLJNQd|,QޚP#\_YtT|$ iD3ƌ W TBbҔ+Ix߾d "B[.tVyKb nz S]mFh?,bNZ5ܛNmѪ_5HMfurfB,)OmL)'fXTS/;^u au1a4utl%m͠懑FiY5Hpk$gyu! ->/[JDk.KkAKGn]}kqMu4Zܚ:"MxZÝO\w)׻AL4ǹ֟?_Gʗ2[ u/syβM͉dTOMh˽&y"9qKs|JdD{ljƷ`}y)XMp"y\GެxB!oW Uvp]㤉OvdQ+bTrN)zǩ{?|=Mja% 温 ݛKŲh Yd^J55dBY;FLP =>_oTEp?qKk|RorVJE7w+I󼲹''= TgL!UiqU?&O8{{2WAp~'xz,Km d[ +Xy|; m2j_  ˏ*]y}\j@EMc᫣/ AN_(F\E8P!N=X(K黷.Rb2vOf1AYǗ97Ooԩ}X$́+ǘ`pC:$s[LqIlHMMe эpl0\Yvfՙ/I}ߑ{P/X^:4nfS3PYvxm8qZ[g2EUZ{:cpTdq\FV`~98[i)_Eõ5qFq~M΢[\)iЄB '&-7FigXaw92 2[۾Оv$Y\xUI<98oP 5.M~?u=tXF" Zx7E~0ez-k;DvIӵvtǕGqݸR=/j%.D$}Ek∏Kw-nB#<:CwӑQEmr.yg3<;= 'KA):ib_A);mK?m jEa}N}]$ CUell}16njpza H@\Db?|N؜%Gؽh\=˧gi7 @X*t1n"%!rk!Jԣ;YC9VbJ>GkQXbTm:!{$Kr' OG.$x9P\gQg8,7gf}k⍤~]3N0N=V=چ"K8Q+uNʘX2Y29Wq+Q,B$FIWR6 0=!#ؚA΀z9Z 6RU5b1:%#]fBo͆Lfmoo'"3g80xQ!nOLurW{B$tc<s&A6Z $$ Fr63_"N+1s iN~">υޙ%O2eAdPr`!KZFƇ9u[P Zԩy&93 b}fIdaa{IK:"珷(PLNǾ}xt`fd!Mrcϳ,0nX[0nͿg.Xrɺv}f7T܉du"ƠDxcN.muGy,(7K8dEW7N{ν%jY)0p_ySק`a#J*4h"c>5*7 `m{ M_} KEu04!d(/kbܛMp+b.~3K9x.*VP"#(knֲ#oͮ *CnI N d)M9!o4`>^ID -[B ̉B~36R,jHт7NlM{r69U}cvAg|5Ծ;S!T&.ZK"n֞ȴ^hNN;K| IZ:.Yqm>:&A<;rVaEŽL6w%سxAH/ O߄[e<3 Ø RVJ -L='Ft.-фCk%9b~W#gb uz5vҐ〵o)(yr>v-lZSnGz-r6:XeJ;.08=gW9qF;n3qq_puεDF 1/1*MMծP*sJ~- aJb#z.+٪*|ew'xVV0SlF͌ 7oU{a3rz/7^CdLpCE~֟IΏ6|˗ݝP?Brb,j}h؞wx/o z(|­GI?cLhs[7*Cye{+bMLzq 6 Ո@̓-.W6^΢JE[jwLKlM/퉴*%( (ş;m5e B6>`0kCfB* ڹAHF΂|n<|˲֒\z1Xd;AOfCj-dzʷ/h6!``0.:B1u dJH.V=i )xϗf^G +FyG3:y7ԛU]^gHTW]&UP$jgռfNfSl!%'1 ҆2{-GpGSk,x^*\e +Oa'0V+|X &"qZG&c%& }ƋE&JtGt&|'dmp8S3)p;j5ae~NN6HiCo3#ެn<HkCJTq{DXI3~{|zV݉O jd^1dB?-*EI>.Lx&=7\sMuuGv Pefl D<ؚ ,Om)OZ4֍$M;[Ѣ-Kԭ7 yҷɂ] Z_ =g ={mbΗ<|F?)#שE2 b(< pP1qy6L$%Nk= zAܵxioCkxl?NyxMn~˷&qBUcmiO1NF`,2i:12+ C[ŭB蔫R]&Pc<4rD m&TE5 Zzg\V盐N&hz/5:7 Ȍ& 3")At^#"F܋7[b҈b{3t2.tE7Y[%;i/ؚ\.TʫG'O5ly$ ԉ["_gFbe9ZBT`L\Bq6zM:aWFU¿@Xeؑ#KFкеtس9S.^oPan.A -;':Qz*҉O4Ìݣ>ԋ&/J0SBS2Ӌ : |l0o⑳ lݻ;0co(滆B7 6ىN|%?X0egt+y$ra5/Sc+Kli0ަe_>`{٘ak%9d\bQۜ-VvmYŞ4KBeM+Hpz]+FԐ|Rо70hj'^k}E AH9#H96%6-n"üڻ"RX64{ r2 qڌX=."kʊx6ɲgBzaz ;GOҋ5[z>@6ĮNfʰeh7a"3ig:JWbȥS$<3;=SOa? -kɟmv-wztu=D /v%]wag\}yo~I셼2j?Xa8HAx ebX%hm9?&@Qj Mg`9ފ-^ JfɵIqkͦQQy,5x z4,1Bq1|afДO&9^6a"F+5K2|<7eSZD)T`{tE}ZAZµ"6ux_t;L2 qA!d#UT1IlW(SN-P|g,V>Na,p!Q r [ZuWG IZ?0kU5\틡j]>^}]oԺFVegK/Ve9r`gtF'>^7@7.<ػã 1lU<ƭ1] iWNM|9 (?X܀u6Ls #/4,a|xPJN =eM^+M)r{cIxKVtC`X7.zN:q LjVdm*3W0IIAʸ`9lpdh3z|J4g'wyR1}IM d{O$4k_>"6Ubeu릜c2PKgYp= d@xę;@=ΐA^|)J#3t 0辽B)Z֚k?ĥ1lDg`FxA[ԟBF!څLm`ȃ`a!7Ĺ:AN(vG Ōle? \YT6n7V\Ғe^wUM׿njҰ޽,X'1ItE ZfOgިgf|-*lXբA {Yjo~ް3|bP"!U" 2'3Z[Y㻲Tͧ"C8+r!B`G-Nsǎ:j6؊O[_q 1+UIYTqi}ԃmU[ dB 9#^jz&m02]Œw˂t~CEH![42jk3f5I{ q9r2Hz17*4,:,b%qΩ xP:<,=Iɴ AĆPA(M>t`sV1OͨͲYw'n=L ^1:_o g}bm-ԡ!ռ34Ҡ\&o0!tj}e;ӝLꬸCUvQuر]+~.6)4 M)!|qzS3_&eHP{=܌XWW^.3K/޹X T3^5|'ѓWѿFq03x8m'j6 a#ag] $Btng'@/6bFkG{l®S0m˘ N_}:DDFT` .F ןfDZ HJ2=LbbqB{şUƉ>_W,58gx8Dm*nOfLxzwSe&|"I%Q8] I|5tsE=S̺!O% RB-b 8H4SCXf L3bXH5lG~.d# 0m [~YW1jaͬb[t%DxL.\~~CGںł$ [jH"ͿNyT Ya[ceE]goh25E{$τUs|a9$5 Xb65 'úS "-eYCC+vcҗb2Eƀ?CGz2@R \,;jo,LGIJe/2r:Ǹr#ae 42SCFyʎ?3SkIw?;lLy*1X}Y~JiBo;loY4 lq*ĹSY=EAեt6.zgDLyC:ojyBBggӺ5p~#\j[-\=eنs%:Z<÷*;QN/Rlj Z"J/+u}Iog@o8tQ4q9ohI>zB7!K!B }*u3HWb8y#l1}Yѓ"aV0(XxPpG&AoqdQ#adŴ<"91 Yss31!A_ZqC5pNzչ;!'p^.@']ik >.PR&`a7o$1=H̛ԛelH@uTA)pmn&ս/h0}.bz&3~gRc"hANx_)V)O+=Y~ySKnUX< \ gAdGd*-ڪN}×*0rFG!Ϊ2>l͎( 2 y{ПEf!FgݹxcB,j?~Cjf v|i*Yhl~dk#ub f ;JZ} edHRO.Zm6)ܕ=H<;ac:cTlNx{LJBُn%O"], स2J,gyL4y{cz2 s^j Wtc;?S*гIV-RM.htZM+;yZ\'"*gVse@.8&!YL-b%Ls@ۤ3ˁrvok-ʼnd&֧l|qI6vk-{D<{zĥǣc0wlYOn. x&iu>Vvd}nyL$xuh2: o̠c8]F_^mM.UoҸ{#}zJð V4)!LG2{yc\O6)u1(mSV$4>IK Z_m$i1R#b*SnmvSƚO, \Z BJctWݐ<ޜ $9b{ i47a^s^ˆSU<^Pv J&%`9 ]0%LA'󐦯؄io+7ױzaNA}5 еo(ގ4¥j),"ۮfP,Ŋ~o:5{V9XT3hq_Ŏ fKA283r]I%9u>'ԋB;xb]ꎈ9e~eɈ?FXəPP;fg #b>im !9r{BkC҄QYNǎ; DI@CdDp_(:`5M8ب-yfTVc#R4K!5kP1KwuR'ˏa*0ګrי.,e#Yu j{ FAJ~giw= 2Rv%S)T Y[[d]x# l̤̹p`L߽2iSM! ;Z)=ۭ0+;\%;)^n:*#|T|Yn teppn0y_olW%+эRm.?绦9yDV*gVo?JSf٠:&alSK<뷾egl=ϞW+UܕOxr|n2U"I™!KƧUL _TqMo;vǾ3ܲPbq}&q a}τܥXO* ]XkK/LwM,rN}B c-[(ؚiHEnI&q#Hbx~T }n ]y\O?{KU^oq)W 榉#2F!#Hz@Zڛhnʏ"Y 9A矠F &o$1nc}Ae0!Zx9?KW#)x]}1ǎ쮺=O=:I:!1{aqz E,GP0l [YL36 O5hxz\75~ˆQay^(2_T~:z)t]c#Df>~藖C1H_cE,\~iq>.րS's`,233V6;awjw}L@}B5#0o2{G7؟d ~dy@mS#3$e:Aқ9L,o@V3#]G(LCl j`Eq$gB D@/8 ;gZȾmc)X=DRɕ-,'PN= Z 816 V inN}臲I-eM /v0pdSjO$i˛m 5*e2Dq_r[?G&`"1r1/D%#Ҭ7I'! !oF. ,?FowUKIo?hQx-t7`BO:6[WsM:dD\s$/8g+AxUIr2b)q (8\_ cɇ[`,qݏ=xdyhx (pYrYaҾ5?=G6K:HŋJ%6߲k6V ZD_264-sT.|Zf@. :&3KJDGOW)8'[NߢMܜ8&TCVP #WA໚r崗Hyj Zjd^Y<0^`0/T<$~t1۪2ۙʋ/V8l \ew~!T#YIqcxa_ $LI鳚=: 7տgn14{9!oض+j_$Q PX (efW},\?c^I[]\q>Ỹ)ºw| 5ȓL90٥\$7Den_sΉš-EYkcQ%NڪkVbSGЛ#8,(Tݩ/Y}`?m^e ?ւAsӎH~J>ʋYHmu,L)!bXUDŽz(ܳ]'\U! ɲ#o,oL;r4Q>?ȴX+~ON+jFc AauXh0(Hq) P{^!qg]%:T9! SP/J:X6.~pkg)dސ]2:M&Wq4X,c @b5AjցM-jo..;Dwe  5QoM> t"¹*20r`ΟP' U#{&9nBGA$Tc]?D(zn;[`- y:Rem fpNmxg\>p>5<ׁ'yVev5G W>A'"K4И'SP#FoPh{*߼3\]Y<ɁM&M9 A8 2J/}^>묛k$W#I,8')yGێsq/dqJa_tڮQEt24Trb+D_4R0}mZ:-,۳B0,g[hfӋyQ7Ӕ嵧Y<~%#_J|hs mè6kW%w'kg0=s X)=ZPE+نp+͛PWQGy@-k46+r}o;>:eU!!l$q~R '*UŖԶ׼i _=BMƝZls7+"&m}Cِ?a@l<'+  hЬ3B^Wx{p;Ӫ4ȫ\Ɂxh݃> juM']Yrլo.?(dYPSa˅*X) oZtDK`- #@}%!-x삄A`z>o,pLiPQߟŸ3nX2gbu{X*Np`k$QmFGy̆z"?kl~8dICۘJ(jcB2kFpg鏘CNqv h9XwgwI|1d l|ɠhzx !JS12f.=dՎ9{]ؔO fM-pf쭣f yzhd1aC_@RLYywCz]@DDcsQ&qg -YOb8jZ(cy9[Kʥ=X=Ob!+*,,#Z[o1S,ۗSpKzPv̤N*܅0}&OL-!k"6nD=dC5f;VC#Wx7=Z%J; ?Zy[h)d~cKP6N=%&7SņyXEs2e;&veNyc.$}0^(Sn/H>/1{ꕗȸeZ(&}$rq/KB%"b PBtZ<,~y]g'c=IL=%?h> J׹AG.uc a%1%d)b3TXqJV^`|GN=Wf73XYӪ}$7HCjg-T/ys]H{W(/Y+D; \]`mrS[%A[]r4.uV~Ͳ8eħE"r(w}!D?b. {Z!V`y! <{ LH-[]Q`Gl1ezz.G5,$kM6™W٥D `K=- A˨ @aPQ$ tG+xGi~,C9]R;֠,?Jp΁$FJ OQ 4+zN ڂ ؠ@_.tH{LƝ' Y| W.`Edj)%\|*.a=tcf^o,-a[b>E0n|GqAL܆baI3GLLD6tmp_g='-T- Y2ޘpP@*+ 0>e#U=d{^LT?u_񃊕{FC|]޹M^hDܰr!BI}Co~^2,8W,3 atasoxAzN9W&'^/@xLau\JLU 1^JiV4)E@[䣼i"5lMv]tڪڭ,=kѩ`=SJNuJ1>b51l !߮:jN t$B'[G|F ~DBu2iR>#~ BC3bޓ%AgUOji4& !աcYft_jҐBj_!HW* 1*&é8kqVv !ZAdRf("qe8i29PUC3ᩢ$Ob U;5\)w 8a͚wF]4Z=4PjrsL`+=EȺ5s!Ǔപ#ITqka elYМJסzT(Јҷ/}^Ʒdx$`q;-U>wV"#*2Pդq:K_0@Yr`^HBQY68tKtmg6B{uNq׀bl( 4 G]7n&a{Sc'!͟ʞ@9L:mۣ{K: 7M@&){S *׾2M`("a#I;?TE?4R?ᡍZxPoNFђ1Vv/X9g*oN̡S*[OyY=29_>#3v Mgͩ gAF>[4/1Ʋ_lXެM* AG'~SbqXQ㗷F'I E53ݑI{9+=S8EjPW yaUXU;v4]l}~e@4_={B3B%Y ƐIq?vǍ/R1ڶܘ}2r{1CmƘdW2a@왕f=ڍ-Zuo+N'ѦſYC^ܑ?1 f`K|FqIj2Cg|vf5g^$$7f?Z/ҽ+mB Uۦ*]60S': ˫#x&(ym3Mt)F?*xa6 G_>M1}#0{VvLN$]%2E`'icV e׶&~ ֛7FL;q~FQ o y9>Eؓ{,65z3SE:7S-^3O.ZFc5RJ779ɴc`[쪤 }q0lƶk*b#+)j堡8>6q:09ZYr95uzecyn0>Š ,}&YtuX{c^c3J`* e#T6u5R.*[}B\VZ:i[Y(Vj=%!׈l9[gǯfN,r"Dвc0G*oxd7y ʊo. :;xM8'\1kt_wZ, cTFF&Mx1B)v:D! EON?i[^j_FH?-(z4rDZ.EΉB۽6xpoX7)94aN^{{T%l7ph¸ٝcH-^; +ȟT҃U\Ɨ"cGt U` 4C븼ߨY^HX ~( *7۰$ҁ R-o:[ktST^o)۔) SɎ7ھM g_Wwn(I3 j7*)pP+5p>Zȸ2sNϽe,%e}- U~*$߭;ݼ#L V3!SE.Uݼrh;m߯4컌hVP^Өi7FlVj?V/nH5!xΚY 8Pcգx%Tv73+\˝') m;_k-b@]81 *??uԽ 13_B.Ϛ ېls.u֮GH2># .$Vza&ر7fiTlDx{MaBz3xe%T:ote/D*>L88ٟV~eR9BaED@w4U`-]u_ 912BJ/=&ędicX$e :`9$oLgNil YK;k6qi R~'?YO{DQQ|ӈh[FfId/9G+(JLB0!S=%8XL'pƸ ~&07—J.H2*Mg PGN hN+n]}$^žȥq~]T&Ԗ7!(':/O N]'ryH}Ql;Ӽ]1nsF,/Cdo#`BD%h 1k~чdnГ'v\CZ 90ya㦇=B]VSF]uG&ovfgPpJ.!ðK kf@l8^bmI{j2}N~kNJ :~.qj(د *lvB;rgېHU|(Ci(_\̙{9jY=1xo­D=iepުS L칆uQɀ~EK[ !.K<~rgCT-#j7 %܇ӣ6 O۾bg[)U_P1':% pZq gnDU`xSI4 [OjDdgb1 H2`,>_aGĠe$60rf7 yw5|ԨB @Np($إ N$Xj H5u̸ZP?waZƴt(4 昅_&iq!qF^&zHJUXi,?ť'a(ϬWenC3E!}hbrg-'F}8⣈}>% GT(3pj3 hzAwީmkh[K Bgy<)*+nO͌(C‹}lDZfPvŀ CQӈcV%\_`AESP/%3jtE_MI#Wp>R=3y1 # / jM"t>St'[ϠNdF-$C;wkKbȶr*.@9PՂܾ[U9\>@M\*l%.7SP#%R[#yߛb%vߢj.41ξ 'Ƨ.*|9]:؍v,k@)%\{q|ٖ%O1IQv7~iO3|[e ᡃ9$$pyPWTh-%-*9[ɖ4(m'iݩK2,˽Ds8 j{+-‚ >U,3b%НEgE:g?h(B*I&Wɵy}{+f_ z3]' ګe-_w3:NߗۢxE @+8c؄ߩLmzYr{@ "~G8!dCAӆ`uuԸDśN "dzzAW2&#wZn A -&*#܁Hs9#}㏣κ \_2~^9n$F;*$E&#e܀O% (8F5:#ceڞ)EɎ6q$ۇc m(På)^p~vWvM,l굦8.% r4t_mZ)ՎQ@6RdϽLQD›BVU<|ϲq84lTk"OLxŞ_GR}2(1bz.&KɘaYpjdlYjXnSr-zXiSoΚy҃睋bGyz2jlf{ͻ~ XL08:lz7R#K|l* wnַrӿb;HS㧉p9]k#D\+wO"43*n`]9e8i;5*+JmRʛmp..:B>Wm^$LAanh;2J|W߮<"gzX&mPy)A%Xz^k Yc/ F)D80ʃnl:g ?>KLұw#%iRF.fo#62X„xU3 `Y(@7QQ 9_v`h 0>R WͮEˁ)$ȶYܓ#Dԧ_ъ0rN}w2պlxxqe< ߺW*_>Zk""k;f?GRw n!_ _KVO#B[-f|0َoE?mkyרjLl|ݔ%fUuaVESÌd- P@3d`HX(%x+QnjV}qA׊(Y2c ƭsf)_}vȊzߩ̦Dwݓ5:7S}t*y([lP.~}5\Ut+䏱nl5sB XLU@?~EՌ) OkTl^vm6D.4TP#m7vИ4伧{EG3CTfYE=QI؛EfU!?e)H{E6)kI=BʴҴӧ5q3Pt_joVk~b/Z'y康yq[4PzϩD9f!O̗BP઴ ҜEIugw(yK*ai宫 $I4w>Qv zGRE?Pa#VCd@ثn=*v@]MT~w~ 6X q=~ N鈎ь[XĠʳ"dw2^ a2ߟ< ~Cg.O "،OhueEou!A?򹨼^F]:sWK튢zV*"8[\:o}}ЅCj~ '$xnS 1wu[0e?f;fg$wBXH[3_b~koY2)D)XO :*u4j_B|ƤIBG] B)֮lVXmY, O-~KD洼ݴR%"ͦBhr>:#=ӝ2G0ixo@驓$Dw.y@eyVCΗj}+x !xU 9ņygnڔ%iWr*t.kKKEݺS7p֦*4}MyO{)A=F @O$!^] &LzQ1ڞNRUe6tֳWP0_M6_PC 祸jW9Obl[mкUk`~Di@``7i"2l~Hg9N gi9u |3I_.2itc޾#1ٴh 63cTG:NsTUspuoF)^;QT&+6_1nA/x-̨Iaӧ**i4DxDސU?PADJ.@n5(1Jcք\.T-C3&ILS #ElSz%`OtUoLC%34fx$[bTЏ{qegidE#eCҩ\} U{fƆ+gIR8iv3p6 a|*zLFfB8Oťxbg0ZIt%4`-YrE걥RS&ȋy3sv5;%\ iąu^ BgC={|r>tIxW"*8*+5(\`0o%TZoL{-nHrLxk:Usr0qG]or37MQg`nr\yȇ3,{Mΐ߲؍L+?; _5){&ɞ193=$MtMUگP8Hl w:,.bɽ83}qK;]ʎ-Fgʪ"WiVM F5>gSLƮ,~EfΤʐ+kk˕)cld04̵ 6#F[s&0GGUrLz[[%tUO3B|1'fƽOd*| @(TIvt!o]>m]bQ3ퟡޟ uܾgo Ǔ{pg\."rBEjs{Zo⢻۵*WIS•6ۥӑMБ_Er2(qSIBPP-2>ѡ嘾0 {uLK.\vH2s0mfoM`˲d ^vlcV/[e~nJ2[l6 d^RQŦ aE/61~74Ķe`)qK)gT%!LVݘnr1cS0սXwIGs6#csh' $@Jr ܹV8y̎[鱻7њm.:kXO|xgL0n1I^fېLOމ T= 0NZ;ZFO-?$&}q;uVsa C/p{VP҂ :BI0z3=*{\\lZ+$u{5Lʭ3m: 6u1d?Dћq;LSւ'@ OuZ]%Y1'){P[{lzUgn|~i⣹LgS ݺ\趕ws-D4]t/"i-0F#"b6-Ugwjn&a^Ö?,̙`=497(ა"25=C_S!\.LV2sFP2WAH?;flݠ5j dhG;dQ ?[>eH|<m_ª'lȈ_um>vZ\ELLFʧ+O'pBTܹ厐tFP,nOwB9?鄔r{g_iGFs(?2h1x||M-dCAqzk_<m-JZh:\f{pVr.DrF[ǹTROZ9_H͆5+m㣐bN{.TꜛP\f A?s*&!zAܙ"D$ V '[!zw'qFUoj(' "ZUWw@B9BfTG0f[['_GGDL_GpǑ`7)Avp>u4Т_xV d!tcjx>h.d>Nښp`}jT yi8|L]]2=fdo=U>T#{!u{:5cI&@#N]]"%F|2T3B@t脋I1(5U>O6F~@Gz:4! cQ_hD헇-S17g^X`NK8T1Swm@ΤFT(4ބTW8K,Ԧˑ/Kjk=Uz'w7~VMO Yo;y՝f b@jR NQQ-e;V@#s^q#q(e,oro˶!z=DD$AS%6Lj.ӯaVŭGtWIOOݜ[5CcYP/!Sw}]C>R3pو%O(p9N%5)ܯofcHk)~cE\DsԍɢSL@3æ#5~6cBzw}H{Xfüe]ƣIXZfZH.Z?@,0VU y "%IU'|/["!t@Ud7;'W31j4ˁD /e_DA^q& x[db;R[8" 3Jz(eLPs#Cы* =952ta zכֿue{71W{k6iÈ=Ngᑤ gʪW5, %-hre Vw`u}.'@ 6] Zl~>p\E^J5#p;?60!fpzF46˃ĕ+6c(ܔSH*FCD \O~5nYJ Pnr&4Mަcʋ#5 ʝ# v[2Kċ_ȋ&n{hJO* moe̹/;m<3gBAsʃ%.,esPq$)UGu;7 $Kʞ05`pcZ͆0aʒyI +WܭﰨrN81*Fk * 1vCUS]v R̈U]{|Hp>~ `Lp$yT2Ot{@dUfEWb-PS<*NMֶaԆP"KzQ2|29$*+xD;x*yP wהDӓ˺c2#\ر;SAҌ&"u 7||l$F=7-mRT5a2vHgj5WQSV,FTj#r};COrCHGWVaN1<Z;qÚ[rҚ̢vM핉@x!*Jٷ; M_$iO$6E G( -By=Y!muӼpΛ Y ګQvijIi\E7Tk71H*4wVחAԏ+^_f`yCyŬ6`@m(8YbUGJC0&CDU71W:Ql25z3LQ'; ;-&Y7+t̶8h& <{.&l5ݵ|2hA?:Cb"[p+d}\1I˛#k (wӭ@ljhl{Ug*T `ћDl-NIWv`I9NGgoe#b%Ǖy@~|?GNj*()YoƩ'8<F[JBKӚ,@(IcۮDPMG|Q*J * t r$K#yB=/{xӝc$mnŸ)Y #_ZJݰS`/9_*AJEk|^Ko.PDX#b##̗>+ QQ G3P^dtK\; >t=1kސ#Uʷdir!ZJfR8" =SW? J@甫?\vwE[ #y9?EkuYڅWjC:F۹\_|及ٝ;}#vJ3H{I ޜ1m~n͠4G4(~{W,anJ?1t,h&_D5'-xi}f ѝ-E  4öۓ;F= db}T(`1epGuMQAD_SZ!p^m1NQYJ!cBzx+5ԑ|HR)j-JBj45\iz,6.ݠf7> ɍPI,$\އ({%w>zi8{~}Ss";NC>wm h/IV͓q1*G!@\Hsmi:636j9Yȋ-8_wu͠4eXNZDÿJ(nBBDQ j2IdwFŵ \8_cH,\Zi%ː^gOiZEwyQ6t~25W@Rݬ7K_:wY QK]lpZJg+B )>X~ ]l׽;V\8"*2Et+,3[6em4JS~ꮽؕȓ'[;~4.9n}.Sͼ ^ 7ٱJ,x!AÕPNi6$Qh}zܿ>ScUGyXSg$iP gZ1q]>9 &P@ ʣ BDOTJ:\c|, zI⽖ȝ~{fJw}3ͅC':`'C7Ҧ33>yP#*! L9%ifSm#6b\WK9.[*{0-u7$R&G;Puf.P+cE *@]̦+3IL!h zL4`a\Efjz`vNϹNCu)ʪ뒢$t,|c\|;a}>0NWTh0[urEՍO݈o%K9b"8f}Fs}"\b:a=*:إ"휗W^5NZf\ؿ mcgo_1GW{R(g񼨻2JqfH95# .w"zqO}4=a񂒙rƲp%PJ12;Iu/jO,@8Dq3-nY =?ƹ)V90 e$R 밶o\ɖyH״3;tݶbL#F5ig{ʳ!irƇ -BF7 @c&'<`E}%n( fMv~3kGJ W 1X& @䌼Z$&$ʒHW}Òmw[}P"& X~JoυT_8?Pya4 oYg4W:}05{-Q3fYȓ[H y Q:iiR?J4qZg(Cceە-Fݹ%P'ω1m(Z".j \Q,=GLds2^` k(U8,$'\}pľ8'be x5C8"S3m vePI|\#2Q\0yP7y>*WِQ^w-+fAug1r0@$rC7a*c. 7#R)&Ҍ2)BڤWDS>Ī$/C,H^y&Qgk>U[HEoHnF1FnU2%R Yh!cÃeO(0LHClHc#֌"+#J8#+4JX]0c ":• AH٫u&5e5=T$sojv<>-ק.} {M) P,fdV*MA-3)R;@8gTO|*T5zFkp` ?[ *7B62xԒ}#iUΧC~ Dәb5#SKB'A]fe CUIa/:]CftF9߹X^nRF!rF,$mWI[Tw/8j$RF}47I]ǯWOeB:`C\L*%›i ԁr5Ai;H.U&hug0n:.XO,ܧ/[ bÔm;UڈMN"͝4,/cv'Hf>O7 )O |w+u@;S dlszڬhݫ}΅xY Dy2.וqtK0йdo8-6.[:vuI0Zhݧ8}JgPAPE WNY&3BiBK)gzFM,m_Av tUC)%@Z^0i?%_CNEluXfI ic& Ye\H~ X# o1^sUNGY^NȋVT̤O|G1bVȎ|09 i{Ff3Zpz.ȹi&q1JQBA r05$6*4ys"r F۔l~{l{q[m(׿-#:0Vl6J؉@'WlG TJx<>aerG;ϜgL?xU]Cu {U~#'OJXlSkдic{_q #>M>ɂaFdA0U'd/\ULp濟b( I]Kb+2kPƦ z] vU)*3^GWYOz~ChUoÿυXĢ:$S7s塒e&6Py'NM8TJUgvk Ϋ^80XQsm5bvtFer&mtCEV%| ]9 wFhUh5-Ru pLs0ŗe!f:_޴8umw;ʂvjq:8ؒ=i&g6 f[a6^,`8?Hx'$ 7t AL04J*-IHbjQeO6i~8bvgN>7j},0Cͩh򇼴Ndѽ޹B8:¯~V,"s/9A >4aWA 7 brC 7 (M!W0_aAuE>xAr8ٔ :`9y#AgAc[P3g.Σk!Ru;{ ^;fV/r(q{q |g"]SpTsKl.]ۮP-M]<:>ԡl/d=͇8+K}TY% p^ ݮSA(_Ap7=m)'V֧C_o BLĤ5g_;sf=VMFw_ 8wa Fڎsri4c;zV!o*% .*tO|r>߃'zOx[;+&˻&9Űy8C;wꝬhi)՗b/;/:4sN~Syfʯ0]Xy( @MZEF35@ 9@xXLҳ]dFy<"AL.NB[P)J#\m/en/?w\% rM'I}NTcO`l q'.\=rNq=[ І t"WITk/ev< #mEo8rw1{ig&"3@Ɩ@*Ihf[w.jziqoWh &kf;zZx6 Ud.1V"g^A8g3]M>44)W>/eq?caRΆ̂ڝRڇ-a4%G "E^) iOʡ|DUNöIˍk˭\<U6OtQ+1dQT{I(T*a{)tNoДh45.H^UV[0P³r3 IG˪6n U9*h8 !(^Jx˚r!veF#sgکxa{#hr1Q2NNP  G&N֗viU~(^`O![(\ ~q.Fodv쁴YMidwmcKCooNWk@(ʎ)_::F-)"Yvo8R|Ɏ_Onl.U#BoŪڤ-p&(_,q ugl6Y*Yja,x~9^GM]Dġ\OĠDK+O&ϨYs., g"?6P谴s+^^8)xNY+)A9xIs-Q|kǸKTl+"c.&bGUR&iZJz5V"n?kH =G {j^E,<%9J~kʲ0j9CC/io.8.Thh/8 |o,M6Y@ {kf1eldC~ڗ ̶EY =p^`ʚ6@z9ԴV~w64i&U.l=#`$n{K#pAPe'!@G x#[!% ^C/[Ur*aȟibXy,ݜ3ZW(D0Ke]FGkm|K;|S "!Sb!剕Ht;~"vT58Do@*FȁΎA@/yS:z ;BLjt7ny#a O^c(jo\9x/swNcyPPţ[a} +AK-,]W_nEZB+CN҈c ?;ÉZte1J22NC:6(,ndj2PQ=DUsI[nb :1oР+ c]SP+AC=qj b59V<˕q/nTvi~L$tW9mvwU?3P) aĩt/d; ʝً5' &=؁ k@J;tH7.O$| sC%1γI9\vO1ȵ7P^} JHJ2g aղuzwdc[^]dkjqbo@A#@dpyPJ˪97#ӫG/#m1B䛴2SW{j%H>'洷 PݥGkeR=M51hRfɫ;&btsix߇;|ø9/,|>P +F;6IeK@9"uoLE'CPլoY@vХ%vp2-D f+Y?%-Sx<:<%;v <ӦUB*|c`dń埪ͧ$|݂(h/HSWuYu޸5 b~aRuÈ*(:HI 7Iv,,0#b vReuvu@[}ҪȄC\#ҥiX8 >O 8p6v1ΒjQ`O~׮4IOH]w&>e2KJBu|լa/n0h^O"J_j ?JTCt-H FZ-ϲƳ؎QkF_8SMhzҮY ׈o*qvfx·q6iNg,XzQI.(*ZZ\f%CŰ4 U&WQLԓyCn6v_yE_r'v4iېQʌ6/֭oSR.a.̮k-C{`&̢4G{ȗב-r-IPqSCKf^D%XP/5k "R|H&1x-'r~-A#'  :龭 rmpIl]H{/Xl+oI o'#Iz@X5 UxP :QRfNib=ޯ?#| K;H !.]:=Z^,q?ׁlFHM t!\6 ,Nlc z9$ԗj ~ qMfEP@CRlYa5Uڑ?~*u7'lɝ}B!^J7kx0VHSQ˜e}Z39~,WRn_w3uBE!ջ<;oի@l?*/܄q_%{S-dY j.y\`=JSVύ%NƱ;͟fD> JqyF.%=4zƭR0a3bkE 92862G۠ڑb,~kx~O$uC;Xɩv=YɆN]H.䚕#W*j;m*DYhbehC9_Kǒ zp>~C_w2FuSIga񶈔QGSP7 /vamJ_YeȧQ{jـ,?{xgR!:FF />GKtÕx (ݗ)̠6ϯDT S]Ts]i ֯!k */0Yā|MR*lZ7oqܛ4 =ݬ,x}bV&<҂zLٟlڠcQSPVlwr{H4{Վ{ u;pWr 9VWm_"V_9uF' Ȃ+YtΘvoBY(j0Ta$Ҙ'~fn7'vOeYLSyA z"7>kMl3>M>raȸT{ef sC-k̷(WݚMig : HlK1+,Jw]e vBVyn8@;7)YQp~pCv)|J =@]**{m?VKC0@)oGߙ߮n+w)Nc&u{GcdU- Trqk^"r>DR4Ԭھ# k ֔P(<@^|gm'dQ+A<|ɠۨ+\g1;Xp(b&CI9ZjXF8#̴ܑtcϔ^uzUw,`q߆PlQ,j}lO èqb02OYIqޑ1}|ևlRx*ghv7fBFps <&#Lq⦴ĦRI:S0/ 47jƝʵd w2W vNJ4x3Wb9j]T6M2B h HHۘY~89k-'9qv͐FMΐWMCEiWD8R2;u}.j[c>/wWT;ԉI ȅe":%3}9廓vb܍^iyh"D){Cy=nr䙳:i p1 \^[jl;F(=c6pFO@@@95r=.T>iA-ADS"?RK]d`OEa3ĬאZJ<}bg7ؑEJ)":"0;!RҚ7@AP R# z 'u<(TᔶӶ`#A% @ur#c  Q.lZBUi=WM= KO[7Wz>e;v*ǓFܘ}ոmƵR^_4860 ;{n|vc[Q/3t1N%2$uCDAȕz9|pmQH}e}ţ"MplHÖ2(|ݳXt6v'>R-ΘryR9qeLoo!YӵO5S$ukEF$,jM([eLusJ~ctvR |ui7M Su~= 2T|+@ݜlп.c}D˄X AYfDݖP2 Vp{OMkbwک{`sH hz-$  ifS]ٝ(rďi<.˥P])/mk _ 'кAنY\&6@B3*kV T6w%| \)O䶖Aͬ48("=bAQY( vhdUA]i]~Kd81ǩOa=ԸBH.Fnk~vzy܍O{aFFī^hvNc{h=pF1ȯ# fb"!zf vg"CW,w׬%"!P~'G^_-jnPyK-",w *i2ΫF !.R/{b-R|1뾸. =lm[%Wyx` `|*AHIa,D RBIxV~"Rݡ)Cýj#YL+wG+bt%H5, d=a\o=m;-m+%o_mV6xGv*Yҏ,PyuUNgrI uj%#&ܖGl< סuF!Õ=y[$>%ɶ(X&='P:;8Ee 9Vd3.&'`41,ܓqelbCIԔsqNG e :9NSzBRH$ ?HDŽ280VČ =(^1@N팬EB ^+M\ g ꫀ_#CaxЕpg{w$U?/m^JZF]4 9W^TR(ؔ0ƇfiQҰ?(.XF| zCoFg*eoFvtnƒ1_·.ꑡ8 ?kJj;5:KDsGUOz$#O,A▪ FA+P- //XݱU3~0 /_RVsq[9\ɰk/.S~ZH{q9y>6 qoB{   _Д@v߅*E-2=5NtPݰV.B ࿐O=+ǚ(q^XJcj_1\G kPt\qɂ xͅC7y8upXYy| JބX< U< &fms<=;.?\TL0qP]kY05jV0S~alyDN?xh'ud5F _X|λq(Cp"o7G10bV.lMPTyrK̇JR3z>!ud@Rp#¿}j-0'~<NjA-ۥpe=G)0^rE,~00E8/P[B=g]K7g4yx_)gs쪲tM֓bcJpeH\ C^lor $Y9FC|C,11|2se&# _E*wy`'XlH T1I_FjM{-A=`+e Fw(G"fKOOj<STH>vAf2з5`{ݿ1N^-pV<(u+5@4ڭU1 |ý h6vY Le1>=*}w`Q=-Lo[Sj3SPVcC>`Ͼ`m /Blj) Bؤ-AvC(oFI_95*ۇn׳X륖{ uq IaFKZϏ3$&.ɐQQUp^H;ܫ='=B;m؆"v$͠$VyU:Ԯ>-wuqcKF"wS:L@ZŻW,4bRDHKj]tc/ Z5Sqk)a֖ 3~a]`wwH4{ܷW lFiI@ 0\䜪JuEV"+^C*}weᎮÁYFvAFcS YֺG}cN^R\(GtIpϵ/DYWqP?nܴ\-l&7Z;i1s|3FDG'Gg@9ʣEk7*.|K{He:Rʙ1 ]`W8ZzGrnk\o07q7ݕTʅ%-=2ya̵X =ظlu =7_1Ы;`vm}FoҫFM\w7(k4B:WIbum>;`3>4^ ޔ7y04p0F,_D d&/6A]}*b|ǰckbʹUއ b, BK5uϟ&WcY>NҵF U,GLbq>s: 2laXX2(FxV,FIiߧ!//:좭?U|tJ C[\2+t[lL(uN'~j2sP7꫎!'C6E{<|]oJWl1]KL ~/IKn )q4=Nsk$F<8*plRv) s/:a_"|sdotD[(=y{B()WRwpI.H){* 8$xW5%Hm`*^#'Z_ڽ+GC mK6W%Ĺd_(IԸ4OHcI,6Po Owۣ@X&H_!ެzP~h۶ͲDy"qO U kAgԑ{sw/ [D'\D:?.*SBH'V/ 7q PP/я/Ƃ\W&tc/ tӁGcugZJw'Ī6'/MS'g:h!56ösEYe[4Waxy,ăX$7EGmxqeuAY!ezc4&-76a9Beհ'Vd+ ӭ1tAC s4=9;dwr hlߙrvQI 1j9UgSWtΠ?l(ҍR&MB|ߛqQ&O ;N 9iI 0Qb3>592ġ$!aG0ZG߫+Mrv^>פ\}%?IJtyّUdQ1a[ҙ2-jf=c/H9~xLA?OrZ\iׯWf, 5B<\"~ mٖ\%mgaf׊+,_bI{%fa ,Uvi&_zR9x$ncW SU wõA@UlC\Z+ ,ͫ6?CEa&gI5#;(bp@v\$Р"'N:FGBp#~Vzיf`IQ 0@Ӓv=&K%75ӊƚqE{`#({OP}vqn?;~ Q*>FQf&uĐ=JaHaE~`b,CLY: |w8""[az0roV$GȴnU)$d&@NbZ炞07vQQqMGC 8,w80zc%^b~@=|SӮ{ C4MT@q| Td#׋nb&"+#ġU wHWlJ)#Qb"%a {T~, #g), y В!5|Cz s<>j#pbM!j"ݵׅz0+!lܲ: NTr?ou3@kyIp ;W\BNyTc`]9JRĢPy|7a c kνoBFt_2ʵYy(p8"B>T&(g1ͭNbZkV~?RdUثf \b`n,Ső=Tj($?f[Z_4@IQn \ @Ak?iC{wy׾]mz` lve?[]k2 ZǏ;>3-.l OøAVg17bnCWQwGj>U`uߖ힙oMnU|?9 ۲EAiZ !jj[ii>^rC{>2)w w/*IyȈkÉ^H  V ⢚Zۄó04蠂˅&Y:, 1 HL<$AOMKrZD|L %`f|_<ƱtO@I-*}p.J$ aB6IdnœMڠ(xu3h<8f@=1ca8jY_,Dw]^@|_KKվVy>p)x;P&,Tˇ˔.haD3jU =%߆LW%'cv } #)t~QU/=Ap>ArA#g[XhcE& ,cگq5pJ+ɓIɘF7#:50*=kB@3S o8(l &u:=i6cE}4$.}$`=tcfՊ}ӝ䖖\ [$]T 'wZf>Oϟl,dc+LN3ؔWUpd5cg:2^{E j@x,&ΩY"! ệY{ƞ^˫r4:Qҹ mb\9e{Ҩ!n EmNyh狍œ-m/oR ۟bY&}dVϷY?5˻s{f`ZĮRcMbVdÏ6za2oYVApD}2ju/KsKʬ `r VYiIr­huj)gƞ`Q)BJQnRㄑ = vw+K iVzG\ɤ?:,,Sh{St@P(S V_r f"]:?V;9f@ jTb;&k cs4|g\KԖ=Y?BDz'Dz827{lK$߱;mr4# 3ڬSWyOo++qٕNKZ+]OxZ͌[Ui%O"zR^L[p\IJ`%bTE115_>qYvԴKb(Oq:+jNf|ZAR`|MHJ§/*&՛ dCc|i۴tY+8b;X%s8'foBWJTϫ{pK#m"+jOQw`s>e DjD.|J#8UO f+^]r pcTScZoGCUd3[;ۅ;V~NiŕCV e%K1 bHH7&RNL#5+w'xS_K?dPKedI&#Rkg7uY>]e HYK8PJM[^td+W^V#`Oe3AqeVbDk+F s)(I%RX+O^!ۆ!)wVK W\N!鉳ԗXlK G{x0rёb"fS^g 'B\oBA2{WV2~Wc֡C L$َHg(7Etik>|!GVQvlzz@`sKd9W)`گ^3tB6'v'>$pzs5(+.? ɋ ts{aFI2 ~q> !0ܫ4?Nwtx{\W;!)D|im]BonT,c}U~M6D7 B9fGJ]+Ī,a t n)^ \#췡;&ƚPB qKi3kMן@L4q-L_*k{ʠ|v$M(k)n튳)S5e|K{_,25[O/@&kwtwĽˤ: x*gT}c0³h-8d@4dn:Tu'4iU۠jaI<Ҩd:řQAxƉrdA$ޣq!AOB_-7WܯЌLjjU Ihzѯ.|>$YD [P-Z-]C%΢ɯ^Oě `H`贪Sp7sLgk_XZgb8 VHA_r };$|ߎ FGjb%{G)Jf/ r=,/]&GljhH75::rSF~k/6ekɕp uy՝'XLώ5_ 3\gƹ퓈B(5"`sY0[1y'שKӬql d@==cn6gceԎH \H(uu7_sUBeI:le N7rdgZڗ;eĥyV)$RJIΕgx9N'8TS)E6&fY(Y/IЦC¼0Qfa̛kxvAM8OAgNȨu7ߝOʈ(eMٛT']1ztQû;z]&/+Vz^t/w 2kU%[ !=b0\FDcU 0vXgg؉ FZ'X7uP7C QMn?ͼ7Ta 幯v_?t5_ܒzJt_Ew:- 8s8 ّ bfɂxur:a_E> =?L2Y!g$ٍeF#F{E0g% rZe(3Ыʂ$|I58ٲrV#85,~̳\˶E.$RcUݔ]nn`|xpnޱa% 4։ =b#>N>?p?x0"eT#GSz9meU?U߀L*%Ɉ+ve¯@pZb fEB̍xo?6m=~lp`1Tb;,1GRByq V~+Ό%Љn%`Z*nʈ&'fiК,fĴ~uŶE~v~SU ^6Ee)z#\#Y5j֟{Wqx'lLe֊~#{b(Kq]`X1p(ސzs"AfVm. .JpX{!έ<!< 8O/=CcbGdbJMʓxLmƇ_f=M5Xq(w8&xo!/X'Vi_WD6 =+iʱS}#Nq'a5=]jEջ(KvwZ2&¢Ѣ<(qt+TXu<Y0OK5>t8wܓ9gN$5P9 !} OncZ::ulot9J"嫉T[#=V'ܱw*۽ <=#`O~ޛʒyzMI1SXQ!VJr> N?hzdsU Ot4w,☪\1V]eSx"Tvwʬ l~V|Y65!|gᔍ:[ETpuuٲ|)E-I:{C= .;Hd+nIRܿ 6%6|xzF;+yAYсfO=0O.)C4:? ذDL:IB*j;hCfZ~ȄJ]2:g @o`[L:g~>LP1TJ&V xwe39" %QKH/:2m Gȳξ <߃ժ׼= oTbLĤk:|g7e/\iul;dZJ9CӖ4W0O39~{bft^An$ v<^:pDy@v>T K!'tÚƞlRAU <Hܸjd^|zr<0la;-t@?r[ڬϫ V-C"nn[O,=`$km?2CIwp;-Q@vJˣ` tn@~\2R!:ɗ}H oUw{ q$ln'9ٵO* yzy);Ϯ3@ՇnC0{54:3` : 7 ?an,A:{5} jvd,_(iyEe) BwK rffJ')YVvDUbgyH toAiyp"BV9B:;2d=0K96.:DqɺT= l|jFzS5 e>\beKӽʀk鞱m2S $h@wsuhx*DY[SօHHMҵ`Dozk S @3+XUCJZVKmՕHI#h aDZX D}~2aS S:1ܓlb 4T2("^¥>/UO+eϴ&) MDZ!@cؘ>+錎r`5Nue,-Vڃ BsOW gzUIVxuƁ=i/~߿iqiU^80?KX~^#ӗۚMn{*#u7@{f娣+XLB@[Ҟ8/.x5'zd5ˇqՒxd*T ;dv^57$D+-pP:;aȊ/H :B{X >Yl(Է7߀KSn(B&\K8=EeA>8z ѹx^=l}$):40w:-[${0bgA@o %-D52beER?X`$ew,Nr-'-Mk'vu/\ Y^JnnZ/^.{U gLI0[tb`9e8o܍n[ >%h姪Q늛 f/Gn?8:nJqkUGTh]-|#]@U#ǟ;CpuMW{y)d&Y0l,1mt>fuvuO%Yk睨yhl y jEJd!;hԒx ^< V #Iug'H=S+OJL`쾋}YH,E~_iU4pZKZXBdm Ċ-"sstWgzjoÒU\qr~>[ wbK(`(;:nȓPC[ץdrwZnr&] rgudZC)ThYW>_*LâUtl+6(ko4LiCk&9(ADN[Mt)(l>tG׭-:D a6qdȏe  %CbXc'jU"($'A-E,A(mZ&H(j4womIdK7|Ej7r`dY4Tg?=]'!XP.f_O<㤟 y" $!.t[2 KSpx7/ӣ(aёҟ7s\y3 0l,c`(wZ׿+d_5(DZQ57&cKeob c=g`(C 0b}n00&DJ Qd?Q+Q:QgGCB\5L6(* v'Z5ol:{7Xc #xo%k%6 =}{̕<9WlO iJ:LO/0kvƮy(f@@v!#vS=X (w_`5SnpK Bκ2+NSrJvaz2)描Ғ!Y~D-θwТ)1dZO 8-Jcede sPT)Ny5"zsCӯ]dz-[;Pp+C6/ؖ0޴$J( ȱ8[?yg6,<J7dH43h ˴va,PM y3d9=Z=P&zUyBzkH ȁ%+*ʝ16m6msu0_UcUT`]8qT9 }q9Yqds.2?Fvz]#WQ x+8)kbƇ0o>7Yt(lN "!}-WI_c*x9م赊 DA`b|0%Ii@'Aɷ WH龊?i.׻GUse+rm`+|HAKo]"\pz& -="nFy" k`ْJFPG.Ac -ƼD! a(϶k$#[?;nӕ'x'n&%b^S灓KT#ߎo;Z/~ozxYaꍥ$Z9JdL{+!R0$αgّZŗ[<-aDB)}b |,$qNu.dnQWg+G9LB1gV )_\{{wu֯<|:#ȤlkhU;\\ VLwvGtlS.5+p {OH2_#ZetH/m 4_X欴VެH`ܬ!< Po$3Uv'A@aീ@P5~fok;vKJU7 r 6xRom)D|Bv*tH!=v7őjwuQ>X&D܅e ,f-ǁUp8T/?f}X˥XK&xًHo/Qh<2ǃp.OL"tA1)Q͸n ֪},rb͇K3=pPIĄw(L["ҨrT<ӉezխP'UI93evFSI;̏@.o[@& i6lu9/܅,QMnjrP.gS6߼^ãC@:P5ul`T/(5VoЂUOw yzge"Ė9׶Vn:Q݁3ZlENI/ '/(re7_w3OM\h322dI!~p:tW}zp[SfD6ble pC3iX`mF$_BdjC <}>" SS2}$k+lg猅HIy9M ``~K`{GaHB&iE\4n&8d'g]B[~n[OwIF-Ȑk37K^/yW]Cm@p~rW:l|kD⁋ L0\ OP8zf?ӿsT5k*I)o%޾bls3m7bł!C~2' cnvjH2\/G4[=;cc.%E0e6p|Q/~d8ͣ u Տ#%ҘR0 x! ܝ@m7Ui\p#0dX/ )&&r3s25rhy/:l(qe1Aw(@s+SSPBqa WLP 6tFG^nϦvgۨZQ`$C+m/5Y\Y o31d#?k)6t a(#EgboD­̹xGIxC/Ն#T@#vX RHȾ2*O\5 @ gi p FJ7l@BV`SZGnm?W#ΩQOhfy/Џ;lΉP xyl QW]?p+b7zd3BjGl*^niǎË@d?X/nPBe1g3=-ʻ4cD JNA׀7-F=v ټIZ۵%xX? %4 PXN|H\~i\кΒ:GU /cX`g ;*Y@cEz$Xiҳ `yAwxTZl(V_ ,8ʵ̸_ <򟕃o6! u~TRVh}(LeP)3[b A |"mDcE* <j0ki{vЙA?T8UQAg>(I5? 13sTzq;Mw!fվ {]QθR w×]Xu;ÍLlf@_v Ft%c_W3ODP@֔!pۜ,-&H3%##2G+GܔD_R03'4,uC"K(!{4)`4XCJc/QIy cQӭe)zcUL3}Y-l'M\܌Jz ^2K K~.{ 9&չF0]~@R-5i53',IRm6}5ygk@ߩE{IA@9me^\` 1_M0az^;CHԼDC[Y]dTXqN~h&NOLf7{)]4A%5(-d>kY .r#H'LWmfEgJzV}C=d~#)=pOG nUWgoJR`wwŝ 3)h:}5Ȥ?m/`(Kb+'\\f6'}/hǞ)N~p\%s)|>ګQᬫIJ=N'1Iy?01. N  C#>Nv5v$JRj7pQ].e5ːVM9׺9-eSW%Qu9{#NuU/gwR+FBρk{h]4h)9v ;ʡw`4ds;ˎN`d:p[L2igJ3g O|TMR,/]=xJ{Dgq遼aR>LwH+ڊqςVRaXdQ)+CċNNB;i%_ႏHB{OfgKpSl9XUi8>Bld o]U ^J5pqBR&9dLo\G<6mXaJ7ט3a*;؋ۋSi5Z ׊G$smlY)Kt(ze[4\N&[dTˆ׾7-E@(r5CSMD7q\ecB-&V?|\B;u.뜇. MBG6tvc㼢-at JYo Arc򄲛^iH] W*wfC&GfsSIcEaJ) Z0M WS/1&\yծobؓbq0TecN&FwEf*NR]aY]E;ٱ (𶚈4 LzɁKF1~̣!'SыVoʖ!*Y9Cu]`y6761n>.u Xma̗eM\le G4s N)mJJjVRx>W6 nӫʌ՚C b]TY]I"PieyUVpކ `h]mkL e۸mZJtT!-dNIEm8^ T+40cr|bşQ9-@M|>5IǂplCV=IW( V䙜%]pawfY%8.󯟣Yk vo=01_l2U9rFBx_M08Jz%[DBpoqńY yKO`mL[>3j12= *ܚ܇_ roZn=y߮hUז3Zi:K\胰9fdMuهFUbh켠לv|' ִ~++%d 0uwb!ډ.?D`}RʐLsʪ}Êtx>1ؔm}0deO$Aif@TZ6o17L.I $3o}tsRۨ`br)A/VSm?k;d~Z[luj:ٳ(+¡[#oސQSZ,xX/ [w "L݇]XB, l'1"U&`zh-L6O?`]Jt0a6-L$-vD>*"s9P13{i[5Gf?1f^GQuflnDBiE2:gEI}$0g\ao~qAjU_s+;=AQ"cB: 8+OPl|pWy5Z/#HEIlO6uѱ))t0 Sq.]3,lZH0w;/Xs9 "~$Lji%m?ok rXHvI(u@>REIOb?\t{;jA3,#AY:Ϥom;H1#HbeM(1B!g/C93LT g޴1m*yRM( NL8KIcbMlT;2Txl$j,~n񆹧`2ĹC7@'[BN5Aڐ×*C; nKMs(iԿfϝ\?JK&F)F\lkpЦ fU6~a$mcn%md$U;o L5lHbFX3l, ͿVlfJ^NVbxQ{_K+8Ԙ\kSkp0.1̖dV"K"A#2 [:W R !P Q3ͤuAk7>F-*ZMPCiefqxAހC~F _dpO@m'9% -:()W"季]uZSc?S}k;􇑏 ؍ʃjGZ%v$&۳`#:o8s5k&-8 :(j8Kꕯ'i P҄F}ۯuu*hFe S]}Pug&bl1zq/!u"kU2( g!"\ZCqSTmKYc?a1+R,V8w>/=ǐ,23wC`eMFMǑl8? wfe]ATx*&YNrGi4v Ҍ͠땲1 RI"[^BHPwfj$_VFh!祕Q{⑃xt3AnXwؖh}^ud8D7υp RO"M^NXܭ)!s8){We21ux.wЯQLQZŒZ~P~4f+qV:xPojxa0-ӆ3ENS-NλZ&r&5NИ18V*pLԷfElE딞PI@Zyz}>cP~j z)\yxh|WKwxv!5Kd.(}m:1Cxr9d M26.Wydϰ۵҇U9c zV1P.pv VE?A%5GZ;¯Z˯"n(Fv:( v&AG(ʞWSEsN-{51ɍzMˉVt5hR>+yvQ8ٴ%i);ϖvg mt%΍| Gwztc$\'F5. >q d+0b5}Zzd&"VhOZ_ۦzuh_|hF_FPq/84/;}BmjS .M(=*k7M<|ε~í>A/jŚ*\#z:So\ݛuȃqaԹqwZсRUfdlAtZ8od#_lXm)oc_]ι(}| bRxQ^ٵQ[Ž\y0铴L !8 OUo *\EuVc|Lk9p˘5ج:~Pb-g׶|H/!;2'=Ͳ8^dn [)`l6R3:+<OhZIv?B˹a#&\F#'G8ݻ6POXY,&FKb?XP )/^'@¿54^9:^t(jI@Ķk1`+h d>MisFS1:N _hfudF.[]#rrba3x{I:sok@K~UT1:f mU}M3Pu6ՙT@Y0=Fg36QS.:C mJ:LLˉn}e}M сдlP~LTu\b@MN#f?^K"PHh9`UJz"zftXTt" ]p#oMs-(4豪]ݺ%l ꞿ <;:¨`1iJ%2'ԩ[WX99ZV U7: K{Ιr`<4CW8טMIeλ7rky>P.UG~jhWbfq=GX eHa* =q,AlBMfڃΔ̞W;C{w).7R ;Η SӠLîTiD"}Sx$'k6}W:7&C2UxS\\,3.Ǚ`dI.Ƴ${Å_C EJǦSIP_3C9o·Ru$ -kMZy͋>q'.v=P ˔N5V}i?81~ bgfϫ4Ӂ·?uBٿ~p誙t<D>K_|Y6td՗PJLD@ #rjpx Gc72bpy?}Wku2dt4Ɓy5~+-l~OBhp M6@4=Mn?8\\[V).5H WfoSoi؏`Ri]B0(*)S|38 TBwUU 0h1fb@t*ߜN"Ԁ)(ec܉n3IOzvf-TK˱`-e CH3M$n@*;THPۮ?d]^ko$qE"_}Zs|쟚=bֻyjq_ 0_˦n RXj?9qA`ZR4~#Пj0]o53!%~9 3e)QaObu+ s^=IERv4)ڐ\cqC1oho%eG]~gg!L.iHWn 4h(ꭒ^<άZ<4:.:A%RdžAl6>V$g%l7O[ٻ!fi$`'KgDi] HMZnl'%aX欓1ӫj|ܶ,eajJb/RM8͊ c]Aa2lkZҐ&4ܜߜzS4B5 t:Q0u%|JY#ѐpF/7]h7R`Jp?ҽ)/K4LgSoeGclh}kڝbkc†;@^-1Kl5oϓ)EA vWL%z$|(p l0ؠIhc&cǓʺBzO<zHgVv"ZӾpK7)~0;s)\6;],}lRlO#;[ͳKF5QqӹPJ\ w rQ/Kܠ&l ~o*@>\#ssTJm(l7.21o QEt9#|x>ڰVÇ/>;s[wARWoQ<3}D>"0ޱ&ADTo2tǤ1QuxM5*wgF6T6]5XH5aWq4'pD~SQ9,&M]JtI&N|> l.E-1;ٵe|{P u:M{xMC8Ѝٛ3WP=GIaޓ,lX[JƼhXss[r/։֊ǷodX+!Zd1F+@  Y03v310>#mP&EgyK0L'<(BCZXcʥz ]+[}AEQ4mR[[a3j@L\]aP92fO{`1k?br3Y:bUy($>u9"EDOG&0A ;[ E%6bٴ.MFHCB%+S ]Jݲ=Q|՞9/O'}{QiѢM p (&*) 71E\`q^瘊KJfd45)r_ 2T>64|0DSת< 3+8ըmd\ JRz4& Pww<ZF W3 RiCBXӬvʑFG8g(s;qd{eo&S'[< wfG Tgq}xMۿlQ wqMHlVM"$)O؍rWGП;nux pݕ0[x$xIαJ`"`8W- -l?&"֎,%M6dqHz)a%hK[/}mR]+6cﶝ 1ڂ  ̏!"| z⻼zG\AUVP Ԓyz"T@[GkE''@*;v6VW̐50cv /Y ,<^ff_C@CW+mZ!6vtLU~mhmlv!"ILJo;„`&v?$Ν<[<ݰ5Dv=ۣQπ#F~ǃKDD#Beghr~Vi[ѴB4F .!o!d!y( 9T4=ig\2Ly==O jf_VO7⮌OtJZ߀5!W=®VUB;Zgg%4|P" ou Le5=%?@eJ覄 Ry{&ՠzDwDX`3S"U9=u~R8 90ω|( @ZȁGޯ;wX>* nW(N2ElBa ~p$u-&Bܥ{>?#?u5Qc$>܋:_!5U'&!uL[Y"#ɟwnVs(ͤRΑhThT2AH&3Kp5rG eHwO& *9{2gEo?NIr%x|범$ &<-mFԼcU*R?釘fDV~C`v}"[b!lU0Nl BD{;c}x0`Rn? 5kv\sN6`U4{|&&I^]p0PW .Mb$JA㏪ xZ :{*_N4[dMO/xuu5:b\z癷Ƭ-ԧЯ W^ ":;0l~cbۯ<֍ĝx/$2۽zL:{|p/i^'/./]O^(~$Bep[#FKc{vtō'b0neT[ b*'PTst~=j qIؘ^j)wDR}+LH7j#ij4/i.hrN7=*< 4y(ǒ$JB#b|^C>#KOe |] mN" P4_;\L"y>p6lK:ERh- Lӻ6Jl = W)_F8kA{iv\?2A0: 1kRGrYG m´ Um>Z>v oPqF.@7%TT9)bz oiLȎjJQ + cd!1й[o58WF|2|QrBGP:9¨G꺞P>7}B_X+La*"r?+`/e Ԡp{^ܿO^]VHblHfXyv> .TaLvF3 uFx#R!{!!+_Mfw>7H޴(r4|9#s!7h`Rq\MI].CYD c5iNyZ QkTG-sx4;gKFC7()a,Hj>Q0&eI>g$$;at26Rf(YS+ٛswAOݜe1 a; uNHA.Iw!#a:^hR\\> )\N˷ ٘D%tU֙|O[)=DVl,>,M87hA@""X8 L/`;>,L8P-1k8+``LŌ }5#ڝ#s+<Ҟ~kEj_ Le\0XiMmޘVyO}ΊlЊg"t8'NȰn6D:Z8Er=sGm.}H7)6T4U]pH:L!ZaC[/c{պ$#I MN˄;NwH}ޅ8&$1z~{rпilx- Lf*8}N,F<[ NL&BMq w%u"%)j*'\&>ſs6g(Yg.C,('kC2BlAܐe <,Gu/Abjq{ȼbڠo=ţX!UBj VK%Ov oP/VP$^%tp؉ Xn\O;S%)9z$0w* (XkC۠W_oXdSiiW}nH(/ü}vn;Z&0O׼c|F]U,yDUK^ zG&KܰD6{HpQh^ HyaA퀮+k-G _O'v9vo ٟ#r @q. cW+NNUepAw~ z>KW (ټ:\|]S;[d|+ 6\]cۛ!tU@`C*QIFVP{?5^D-iPW+ @t1 +t~RXQXP91Ց7GD;|eGR|wjV럷ui9R4-Uj3. }K>bD"/P=SгL<)awH.[J-|cݯj,}^ ~O@=t,*!6[wmIM3(;תxE= .C}UķfEL& RQ[:F GLn5@~widO3IIu99٣c;+z[TqpBkH1Z(RʰHw7>BƎ䢀ch 0Rj}^M.X]撽>zӧ2ayWuJ.ڭ#6 7w}X"LCO61|V9NSf3RxpC95Xx43ܵ>LT s|MO@(-ѻ#U/mr X!mG7QuxnA3&[A|s3W8AMn"(%pƫ 1^⡡~NBꁌ}ɭ,`f̘kBjZZm i♝'d~1G"NTusH|QbycmڌOگ@}).dĤu$܍]Z.9Lx܀i&#pE?;@&oz7=B+`S:.Ґx!+8yN~lcU -aJͨTUNƌygzExub/T0m3?Lw7 :PnPI \.8"be-3wW.M8j17n^Q<-5^%$tg9EJ џ4!Zc4q]+NSeJf u4DzlJŚ3ivBI`Z 5x* x0A˫kU儳LץITjդSV4|V΋FF՛Wgk*QAru)~iȄY bFc8@`7Tgy:9=pk3ZpJ#rL2Ȫ 87Jz+d @o1ŷxܶn<&9,OD*~$#ivMmv]BT64E~rqy7Yr;$<0Zh3mAhve+.F;^؁ iɴ"y#o9;#WTޤi/}E}>Au[\0DڰH;\ -wN M|| QM=ͮiB Ԉp8!Aq fSzm:аyƤlE؀Ťci+SQq%{^)br~Q4F!ۤcӡfB*tGZ#RQCyZD=N!؏J-n/+:\4;H4`DF}~$%'PXm *q+XbvFؽvbُ 5<8W6}p=//͞MaraJ2JEUn^1^L#=ĝ\#% }"dnEyhlkFJgO42$r;k4? |ݴ۔ @D B z>,&w:l VBs!Ex<ɒNiiyr `pw3ݭc.ʋٲXnf헥:e5MU>- NsoD@xGv05r1p{)|q]m!zxWR$6+:*at梶 Z%[snp, o·4KNz/e`ryX-QeI&ČɁ6mYErwlYa5a75V.^'i~%` ?BVgE*?.)ʲgt&hG.q{ hT+F+鄄 s b2* i#T22<|,Б啯ܣN>0R1[y\Z:ڹ 0E O/.Otw^W04@.Z3k.[mJF"o]G) P '{(?A,4֗P-FEؙΕQm65!%_*^{eQL)|2 ("CfC_Op@C W MT}K:J$a1q3Qbhiihڃ%guQ|NЉ T4m֔Mڭm>ʜEw Cr_0a<s!$8hYn72&㿇 xmkiDLL?] F[+uۙK<*~xn*_ a *7_ Uzf/Yt :mPz. U104v aF+QXޜiG?``aD85Ɖ#V|!г tl̔+. ]z)_JkY5 iLf N+ek$ih+ӗz>k:\2ǥ6[a8R9 |u9ٟgŨ\ƿާSM0fi;yҿd.$;i5.1ˢKFg/gK>Vb֓J[bA {r-j>8! "?졸"Fc!e9_a!м0 FaFdҍ]yzB OfLFqwWwx]5dيm&t [I[Jb!@ԋdx^ xj+#z2F \gbU|ў) +bX ɘ.ANHOjd@&Q@srNc2m|m eFփ\KyKJ/X ̃C@7utH*$/a{vJ)kr)~±_$HF1R-7$y f_} fLOWLɲdW'['].lfySZ~u7vF:RI;sgh(ϝ]HTbM1'lQH.[hN0HDjwږ!8{U6ٶ>^ 4oܑ0JThc3 Гz%F4s}ImDyWr{ɨZ,v}w u,|,f 9^Wݬ硄qK0Zi3鱥 4_8g%t>1\GZqܐQ{ك ͺ[H"O,6{o'C4!b@{ >ͪ#b4ޕ|y@df,ϔc6& {9Qrt{m&,,٫<$X!8>վLhV @pFVoWŃdp=Ɇ+PAFϦog2/]_ TSYIUyƮ8C9L1 F6oΎOy32ANnN7Hp:L^3V:,,,ICIuJMdyO0/{P\pJAث+WidӦf&$LT),O'nC:e: fH՚@/?'\IvQ|xw۹߷+v 6.)jgty>s/yE1^:FVN?>j TS!&0^~C$[NA\;`D<,AqQiJt6\dh!gh;O-a:x|3nHiJoJ%ݥ}"0FQYwC xqNpZ$ VGJdcB%t ECy1@Z9 ,}0SgBJ"']M*#'|arbCkQ."m~&;uv$wUڲ0}gwk X3*S".%~i Cod/68'z*U][pC)A&a3Sk%dUꤖ I(CkH=E|TAXp͞55W`P7 HcЅd O8rk6Imofٮz߃8d {0,*R'ތ|OɷIZ} ْZw,ǀ`?^?DJG&VJu(`'9X}+_;fC8y݂  X@`# = gCVF-ky~Bx] MYxH\IkkJQl/UDZ',Btsexu3hhj&/RA먏`kcZӰ͍:nj"YB[,?HSA1WC7oB 9ik t`+Q +&+y_ɰ6EYfQdljiݣC `E^Ե+RbM;r1[_xʡ֨iy;M|ė<l¶7/݄}"43C 6Q|%4K/$gz VG8kJ YFTϓ@ܩ@ka' /xV,"dX?QBrkTcv BD9&O-̪¨ 'jR.bRd|A 0`+W*XF5[PEV0l;3o6p;#f:X7o𴰆01\ؖ,kG/ kgg&Re+Ko{KL\CD2%5DL>pUfXkp{7 Jw璕y h젦W2 {=ifMj?5ap>^60MKU0llXL|=RzeL<-|4~ ͕bܰZ]ĉbS`R,- sH70=U]4hnI^Bi "@i=7%>ϯrgNA_e~EHwM C[,oC+,(Xl5ڥhU^quYAŃquȃ/hSJȧxc6rh`mn;(B/ [W󻓱:ku7 *I`p@~0'^U%bA*~StSN鸁)EgesZ=QyW[T2J] %Ҋꃕ)p$G N0_&r*F+@(Fsa}zϷ (4+e ]B,b3+TO!GB[D\af$`趠=jFV1!RsRfb/ˇ|l>єM~.g (CUrz8L.}–Atŗ"#dW\cf9 ܡV?BO2>&{t'ㅁ7zFEGJ7sy^݋O>m^0C`+x y". WKq@bvvCqɧp+x렣mu~ 6:JQ*%FX7@2zt:JpBo}k ^7 :U 0Ӊ̐b8b9W[l3iz~ݓg{}:9uZ#i'Q?$/W'*ڔ^%q섹\ܒBH֝OӄnaoN$m? f-׭|^xR' {V\{C8R_ۋrAx~jZ\Haoƫ_[(>ca27DA$w KU6 s{ PxV/} ]AΟM;UF ysǔܐ↶Jc130pHg.ö~ݿV n몱[rNeZV?MF9ծH}5#BF)n#zhvL^uaY1I"i*͂@A's&]5ڄ{|m9$Nld$3t$Q{6$ k/8 /A4JRx `'RU n&qF(Cs0H`fyjnr,؃Թhaw ]3ߘr5Zk{AZL| rH  GuQ\/ۚJ}N~V&Аy[3Ra?" E JN]cU7)^duE}_9.٧s3tʁ4݁$X{-SHj00牒2jy~;J+dH ?йiA?D y#^v]x2vZX1sKP=DBi2(؞DPKs'݁U`~_/\,|u \au?=6QIلQIg<~5GKd e [(ȰcA䎶khxqs`aҲp?'Vӝ4w_Yh>#!#~ۨ|`66LC|HQdrB=ԁZwO%sہܵ_GFVXZ1n@xSKܴ/Ú ILKF hcAnZ=vZ#޼NƘ%dKzoÑCAK5hK~uSB.ƣ~[+N{㧴n?aQ8D1* AZmPZ~XRw:  .xᨚoMe$${1AArEoUN{w㎪+F a?mm#$œGDCSxLLׂx*P!w+)9!nZl]o! ۹[uBH@:,ET3B [f? }G* c¤<4uFL.{֟k]|ūEibs!JoǮ4$|'0 ٔ Sԗ%$w,SH̐bǒwI ~ܤ#3Zr[] #TřJw{)<|-(HUETfLHR9:g'2Vx= "!1_ gEp &~#}lTزVNL/e&_j=|PUPr›0/: QzW@=*\Q*Z1j j?nUZ1tB7(戭MrYLHW7X;}L5t36s\0"Yq% z'wYHd7\[cweB6+(3jH6v8hԐj~E9ZC>yA95rVmKyޘ3Ø/Xqw3:/ w?N&ʠv!ԮSRPLBr ٟÕ&jqcn֊ݷ㿪ْ}#\4مt{9m*ts5}^퉪%VM$dO,=L*C^1eЛl~?zNd88 J`sV_ .nq&U^ML3&.;$'Ve3>pv2O/~iM7b&p!_USb/E"*wr1b|7X#aEop^x[;)B=#bH:Cw8iP}SD+kjl@R$HNHc~{7~S9 3 t@-֬m9ʔZU4])Cl%$"F)p \hYVG /rYX/,59$Ė+_ֻ ${LI 2/`+J[{#anK֭鯒]c|6Y*jLl56Ì @\?ۈt41TP_-n%tK"ʹ4zpNGAt]%4&+V*YHH9FAhi O[aɑ(ekM2N<@_knhMuNoK&mx+0|eFEYVDx%CMamro6ըEs! 1}_p^3_Z|kŒ:)?oEꟺLLZٻKqsnh̍?:EyoX7q+2P\Vg?+7k:qqOQ<$O SWop{2@'ЋU1b ߔnyؽgvuDpRzrj}<]ٳzYswᔧePqp ׃I bNG`d&\Ho-C i[cBee~~}Ph'-({L$rnT_9s/W'zy"e?!R3_-ESs]a5B(8> \#ηPxO͜fmh6Fonm7!nY/Y 1 p.w*/hu$ +&uvm•u]|rګp9<%4*}VAlmuqc/񼦰<8rfE`IʻYFo"U dߍA$8%m\YU,΍ zF- p4-e_xp8W(p,cK#Xx+`Wn'KL96d`%6BER8 AžJ: H0v{; ;mhteû}O԰me! P۟qCW=V:nnj 6'W@f\}4()c( *NkﴣZV弩`1> ~ƺ}]5:Z7@[ =~xv AK 5NuC:!JnbJOp|l9VEo!ەչ /w5]Ѱ̐&soLx4Z€FLMD *,4_7'o3okQ J ba==q}J㚏`턀j[B-[v HĿFLS:s*feӶ?oń<>%9p7yQ{ICH+Lae Ƶrn#u2v0l2f-h' Dqp ,feM FwC o1IxDX[.@i>aTg]Hz+Q-v)xNn?-y9 O(A!$^MojJ!eAH_Ri]O2[iiv9|3he+bp|ly-0yFUe9 j;c`gWj=L'qJA'%hX6/;SjNRڹ]s:(Ѫks?x=Ek/,i`؍ɫPq`7; ]qȽAhƆ0vN r^,T=wjq.K"5F=2\0@_'Ax{8kh_M;%G)?] ʎ{~(ȲMB2ّIߩf m .s ҧ [ ,UWx| w)*pm@#U,ٿ8*Uɉxį0C ~2'-CAȾ[9#klh %Sd1 {1QY3UIhّ> r+`  ;TΝMS]ZÏ9_YH{ ,F_zq/?leS6QZ~M!Z*8B=>! v#C+~tظsLuE^QwrJΘV#eh}LㇲFݕdw11+X+o!hU$ p7\A<*p7yԹVf)r3{"ȈQvzT+QiptI`,M{5e4@%J(IF7XR/5,l L-*|I0 q,ԝO\;C@t4è&:%}iI|,"IZl.'p?Ygt%k堵擤CLmcz ~'pN#a*3ZGEWehoJ)>Ű(<(qr|oΐ xo;QKsY¾z}fXR?$;(T,\|yWԵ톼*Qig84$VJaiͦY2Ɂ^j N.Rdž(G&Dr}6]v&-׀XRAmIEVD9WWjBRMGЋYWu(%A22B.FV>)ߕՊLxO1`it|fӴW^dDys-YZo_9S/yXIyK?0~0e"8 `⭶c챫vp B n.߳ ~:OhӠ`MS2~NW,kUrJM?kűODYu]O:[8R3?`5Cn3rU/.9EV{ڊo팎 U|VKB;B1Ɂ4LZ/Dh2/Hԧ)@ @)`5~lC֎3((3dUz{ 7PUHyfX &|=<_Z ͊:_Jww'osk{E"ÞOs8;#o&~4qr,)i)i+;r/L/夌"[g0rÆ>1"'餂=OR#0,Q[Y'ru \b1ߓrj,Q73UPRsG5lR(,t\j&ݕ8GW8kG@i!~:QN])Dh$e0]]j$$TSPF ' ݖ,ե]1lcOrZZHgVޛTn5#"YA` @Fe-og#JiXp_y IBoҕ0 f2\f'[`͝[[REŲcg([Ә9.3_#S[wX~Yrd3 4Ɗgwp[ N8V*h8JS+JTکg h =;bcZ6MH{Z_j}i1P5%ښA~,WfBd`bކ& Mvb!4q*Xk0^S[+oè5;ȤQX[kȳ[OEviFL1p{J 㾯zBGnRwT "yc;v|P>gh'G1)RE)v]9%a /ۦ5t N՛T5l#ok'ez@ew,'T&wf⥵Q(D08$M_MK̹i6CSlWLm9rRB9$ȡkG;׳{Npn¢C['Eݳ)cR@Ѥ2~$FC87ۯ)}j!թ5MG!XcqkG|E=i (hH9/.3\[ A\Vi5XBirjvF7c3nqaENUm5"Og hF} nGU%m[a!/ ~)WeZOA|skdTH"@[e9B>\ü{1I[@:F+uU6=Zvl NdY/L>:7paƁTRG"umJ)`-xӨnNvL0ߛLܷ6\z.i63V \=~9V۔&T1M]7Hee &D!@Y)3MP)nf uZ,Q[Ŭ:s|kW4\rXzأ888:#AQgX1Co\WN"_bg^;kMF7P:~1s-_2!^c,~Ϩ]TA3)vVs%MJs@m\⌤eͽey,a^ݰCeAYȨ?GaMbt9OG9I3UUEk`p}vB=8ʛ%!:-2j37~A^ہ38y_P޺;7EX |1)K\؀~XK wY[Q|R/m@p(?<;<:"ı}W="MdbwbE-M̚Pqȉ0d3H")xٟpOKQΜ:|7{Gh:s%{#eWnUI%`' K`T?8aW5^C6F)& `9,}Dc:7_AkJ\脇}6n0d4JaY$_%dH W_@Z%tSf'L䍬V]f] :/qCAȃB4-`&qd\1')%*IJxB^0)pJT؃4]O!Sc4-id4PX(c[Y|8 |@moo2 /%RHo/+ ~0|6W!xQЉ2'}C9vXf|:`;l'Gݣ8d98m]/`Fr''B_0}bpT#@۱<`ˋSz/$V\C9A 7 M.veUOKض,2eugWQ,, fpڇw(As %4-ct f?t{ps譱gCYڰbQ*Jb>Eumi7=#R=.[v>%cg;OcխS-qAfug*O )JY2p3um!TV''ӼӘYxՔAM$DᙑԹ}6{K>C4R1Τے.X^q*J-TƉ P-$%mlIg4|}0'?/RʭIf^vTyh %-8 FΓΑ `E)"WQH6QɩJ;bгYՌNGN;-N" )4TM[GQ!$.8?[?2cWDLrJq) f9\95~35Yvco᫸|f%G#t}uy*άT@ FRSj7 'PollL Cjo6XXx !a^\&غ @<#j=uG@c`  ^dIEi9`VǮ5fR /"hjD~@ٓT%Tk.n'o0s|A|}jtL#nj"pߏ̏4b-ci29,wDs9#GTDϻwU;4' -vmEi^]J^J C5;tec~_.o~,~IP)١^jYڽ~)d('F&7ҎG ]4Aat 535pezl9J/Eb6|{Alwf5cFyTAo!or(Kӆԓ`_:* vESFA=+P蛞&(^$xU&Q3$gܒV.Zxu^"Z].⚘dRC Mh `Cd) VؑSgy;" Ϗ`yg"rJDzIsj,w" ˜o]a(">5 zcU rumP4<(wF13z'ķr~Vu:AԨƚpg*q_@̯ ϢhWrWUVW[zdD<"x9Qe砻csd<¹4 9La8ߙ Nrl=AH.pYORO`8VnG}Ikn44حT$N=otщTܱPبǎ׻ŽJoe.V (+J>h1C&r㖺zՙB$5(g*T$.+Tt}4؁ @:ȡ2Dum&.WY.†"zivaP}i\:-7Z{;. H9;>29¨R5Ю; 6b3qmH2|W%n&ƌ>xcW>~c|Wޖ^L|o{.k(J<ձorl? D3v]f-h2)?3sNaU*;J@MHO0 ["Dzz)w<ԂIՓ]RTbU4A5MpK<:13A'2@E3artrJ0_O_CETSweKb\BùR <mFu SbrGHm dYʋz/  \kȋDp̢:cZ0etcRw)'?Q# ]cZ&(,$EO釧\ @i[T`-}vHŏN&`+ϼU@ъiFUIEMBZAwejR1X0iA8ͪ5"vUB񷵾 -6c, sjL03~Ck ]+rW~' èwT K^ß.p YY?xhk B(ykNBǞF,Z\[!`.Zap'-Bgh-͒f0 $EDU#3*E7B딘bY3JI6TX7lʀ mҤpxjxXiӶc5 |w#j5A)^_z& `4C5xߦa8V]#:@][PE5'4ΏO4Lzr5U 96q8yVDlOs#V6"CS,"W9\%j#e4Pe]Ƒ1fyG8D-zGiH~'; :`d_ lh fP<\C:IT<\}r>b/\8VxUĻa&%FvxmjJ?Sl\Qx0`<ٽS|L\S:,~3]N|{Yh  |Y T?b|*|WQ3J@_OBv1m>UiL*nrV#%B*-`ppVnLTՈ.:g@ 8> ݔ;SO}Gإ 9"Ŗ%&Vw{}*2 yh =FT֜b֥x(!$ #u{&2ђ3(Ff_^_O;po +Fڵ Y:1H%կSN8Ah݋RgZHh2x(3AЃ|gJ`Sm]d3yژoyW3[^*x kl.Y)i|r6;Elz5H'dDfLqI!⏾j}H0fO[c,&u6p5>w!>{ v/U&B~bguF>c֝x=\T,( S!D􃢢VG)N72 K9w7!: oQH;Þ[%嗘$ol%1R*< ~΃ZzGpߖY ^aV덷mph!FDp&7w'hRuԿTTj<%jі:56TCB\wU뺸r# *zV3r|'L?E%BDYh~BSZjT(0vn})-ZPhx#Ki)w;GǷo8|+0bծj/6BR r;G f-Սt䴓(@5< ] pp SAhu, V-{ڂpg`ZUI1vYE‚ZD}}JD6*P YAzayH5bl8LM.LXôyd :[h t^t8@)AyLݨ"f?_6ꯊftL]ckV E8GyX;9$~=F ^(w\a}M [T/Z,U*o4jM|E J77fȥxu^3r(̐P[0 TM LƤLwr yC[Gq Z)P&u%|w ' Bs]>Ĵ w˂SSӷefX!v3#xM/g蜿wj+cG_Z+A[qݸطP5d+)ؑt "[FHɬnB2&2?a؝smQ䶟 V b9r l٧Y{d#2ŪsSM2r 9iڴT6`{3 c1bJSidIne1%۳aEGOia4A!n 1,6`0):*dCc Nh?tլE6hu)YXLЇ}l̈́:YyG((Ñ;FN# SyTRM?-kő_ ?gPe6= o?i, qڒmF#';F%u/sBE]8qLցǾo{[<ȐzzX?WCй?G+FjywS21Lif=QF{T0yEPvE>~tYGiGpY8-?)}HIGGرf^~ـ !Iˆa!1.Λ/7\BopVY4>z}&2N'' '!˭:Am ڒ$+t);{39]^뭎'#TZnn)խ6ɛV0 FP!a˥{ҧh_"H3SNU'( ES\s!φ,=KAVa bq~Fw7[&֤\ardkv6M dS2 d8PۼPo $M1m1"P?}PA-TkBcIK srldEw\gh|g1Wھɹ690Me +eX3Ex# ljڛ/ l&#p{늿餃odjxqzkW%hߎ!T2?ߖ4.C-m^L0r*G\H`B):hl)F)\+HW9OIJyanZ$BehW{FG#L J#0L Z&Rk*@=ꪺFZ C#im*ܨ̌S(/%W 24~nM"K+d(*@^c9G:fX{ YT*4q[8yFf)y#"Moe_n@ֱ3T:oxVXa|*dT1r2JǙ'X,yPz43mkYV@(|A3z#TÙe#fIsSO$5\ܽ7~ oPE`9ֳZ4[Df}2 c~wi/7 Yh.Ru[XYmx Em5a=x{q?tnR9Wu|߈5b 􅺄!8IcWIo pp444-H17>SNӣe<В6FI>D8Q7|Rc ֿZ|yrzL&)" Iٕg_K (8[]mMw2Ɂ7Kr7thù̓9Ђ"X)u锡B.@ a<^RN[YxuېvX 5y: d ?0hOx1܄PI+;qPP踐#LWxt L H 7ۘ#,u>g^*[T]r蕟hݑ;F5uYDKKaʩ5kMtt܅υsMU?@|EߑU y }>]K=uI"XQ7Jh4zD9%RllĤ/{|X*q \ݿ)f$rcR]Z53c+ t5}b鱨daZd:#EgQXÁQ;(?!YTLD/ϕ\wi1uLA'=BytUC`"$ӷpQ>_yvtmvcHfEz@%QqIf&u~r`ڕ} +zDX#N5/Eeע)unߨ1HתcGnsسʑf 6~ZpTx G$-(Mo\]zxuׅF9z-K:6qZ/29sp(E+y >5ڌgm[J&  m* ^AH֡G a(Q^QX$ePnK[uB"zxD9t4 C#oW(ʹ'"\É?W|;]0"2\_|xt$@;UG_KF,:ʝ\j,I51s媥V'&hX9nc=VC4Sd ۚEVf4:gߍ%H,Q DYcUr$9quk@7B@Ui&+'@f Ng.f3 _y,1M۴m|9m(l^ /Iok2_FtTJo[^F iubzb'Y,T3{p4ɥ.e[+f)*fۘn=u?惴P g LT_ߞm5bk}# o5V#"'[ҵb *ysϨ\zP|CzBy%lh8ii%VP0D{ox脂0Ux`^ęBrqsj%붦`YvUc~W(?s?oB,pdgS8OcԑAMtFXs򓞀٥U5ۓ 0a kKFPvxJ_ A é![XtftY5rzC@m~x(x;-@i7r:i:c~q\똞* RT/+1@)Nv2Fȳ$;\yq;a5L[2K P+}'J})p'L =2Nhr l,v\]Nkz(}"tpui雿fƪUֽ^͵v }EHyV%m.aă:BׂBHY;Œ_mӹ ډ|.«1s7s"C:~kRK23&"?aan\)DA'E`bu\FXeō L8'1FSJߺJ\VI=g/<,-N\ =&.W9 v߻7U5G|gYItF-uQ(?(3 z []3z)GA`xzTͷqF^TLj񾹷**}#Ԏu┼ft U)kKt*:c0Yuj+É<Iܞ[ƢhW\'1 =s⃬/Ha? }7cX .y 덂m[-ӡזE 4r ?'m} _. )x:m '[΢u R:lUV\Ț,pŏ:Q^qǃ_~[Q vlaY_aȒaͳkTmV6hԾj>=dq$ޅ8T{pc'3MϘW4 7l@fXQ 9.ѹ|!#;&@.{ؕhk&p̃m:y`.W, izo lptN0 Y ٬t(I2^Tnٞ}"UϘV](c![a\>]bPFpidUя#EPw۠հѝz6'p<_>b+;nF.5ywl,O#D'W0ʄQ;1pm[ ǹ# CHA6WW"b/,Y/`Ԕh6Ɉ,\ E޶*yoʨ,٢(˱K|5-0;,jKղish5[w[I';c?ѥ26L?mJwV2R_V((T&!Gxj*UYnr蹤p2& gyr>1[cj;jppV =C:\|߮b{Hϴ.Mղ1ױz̶lNjSE'עjkW2tgܢn>_x-CB"3t/._Vnۨ /%yuuAR֢vIf⤿zwꍤwvz%M1䓔AZ}'w|tHChE%Stc|LC8Ri^Qأ} xg;J \JH`&C*a=tM-0cߧ9X`iIH3.}jHZk'CoDv܀!1^Lw~/)"sP`V}O=]/p9WbhtjF[ώgSBm0ΰ:.V3;◥ Gf;)g!i Z*?k +z_+'͇0B#¨XEnv\~Ło*/| [8!Ӎ\]3J!Rޗ4!'`+2PS䖒̀0yq}`&ni3UkU6eCVx n'/ %PٺM=Ym`L2} p*SCVgT]_YFmM)ĻS|z~RGAhvP,|*+퀃j2/!nI\~k; Ua%%l"[W=(fs,=I^^]h3Lƀ}cAsx{+ѿKr޶P\_Z iP疝~5Uz(822Y$y$쀩T[rC8)Is1{37/˪ rv $)n0j@I@ sľQu;>ux>2>ԥNx:6y^;{+N kzDԊ)HܟH j 1d:iR/Xx3(ǸmSM1u# ۓK33>\U+y}McpwezF|dY\NVgMA|qφ+H|jM|HmrWE ${7ݫV 9(yB!9BK}i M蛾sU|mD@(RJ݁9Yti"A(D? G_Y8rnsF+#>H-=2.PI$8zNMo'U](EW;D}fOf6[O#jQN^QuJY6QcMU qZ:#K b?4B-1y֏8:65DʣI4i[KA@}Ѩ2`(R:`MJ)oinR}ѐ&fW%yzt&r OP+%7k=W- :qmtc͝v.XRa.8$,?Wp/ QcJϏlYW|w5{dÓ%UXXO$0֣-ZY=đB#7>I>Oz$?\Gv *U˯D_0vБ}x仉;F[r3mO&7wn#xbwp?mƓv`:Oa ,F׳E/DQ025Nx&mb7zSf"y+!~/wOCGB[$-ŭ~\3r3boՒ%?Rh4{ܴ5ƛ/P(dlQ$ };0}3"e= dP2ꢽ;{[HDr)h|=׉$~"@׷qR Zb 0mI;Ω0R$_uE %++f^lyQOk cy&Aʰ&DW-Nۿ*V p2*kOXז@ y'? &]1 |lRqUWۆwv_Ǽ(c ySy?P|:Ǘ.4B6Av՟Iȟ*1boE-jӽccL?:IS(ɫb-ϻ=G)[`9i +hJ;HcaE]Ss2M52:Bvc4*sS=JcQ:}; (f œL ͝66>*-"pR9L -1 66QnȧǾ`^>0l"z?2JHV8VHĒ͙I#PZR:)䱱LPaK2( "Z-""'B#i md)ڦC) vӅ2 YRL?~nYUޛ@wôqe b3$g8uIK` +A}, M>3pVEKP6Ž64Ocu!|"F(ѫ6`6-;/ 7*C_-?=5yn'kTs&GzA  TBu`d>!6B#͊Ycψ ܬmv':ZT- ;1"WpH"ikeX;?t!Y>OTD!O-HSBh7_t:.!ƫv3ZiѨR+f Ƿ|+kSIp@rH{u-tUC`P]7O.мʙL6OS&>^S; JL6_{9sJ4QzӠn:F4xVMgFˊ*@7au1 .?Q4'/H//kJ\v OY02͊#Fqz0q*}oϖ1 q Z̦!ܒW:e_~{AlF bK ?JHT~Y[ M y7S=0X+dƁ~wHKv@̻;W'X6q]CyTW9>D̬Ϝ8xY'4וv}׳G{~ v"I',rEn9ՎF\lw~&a7H+S-;m0UoFĢ}O5aQ':c@;^K +H`R#|ggxCԆZI9`ģg c#y8x{E Oo%,ׯ^({AN[?vE܂>0SWdvsmc3ݱJ`NGVikD\~Qr5=v0^)Nm=/f>IZ`,#\h0,8۪RNG3 ~ \"͓/V- U^yϬN[Y 7c蛇nټيMDOB*.p2.YrPzC3II1 rAiqT'{V`3-IV@`EC wd6gW0ݿy*v#C,M&4u0x><,ajڎ@xҀ}*-B xu=;?@MGy<; &xܱ+aƪ9tuAµ ~v/[72qJ$kN曀u*) 𝰬/V, N3ɶ)t&QuݶWĐ4{bɇT1oZ^tgQ1Uqukw84/O3| f=UPR8~</s5NV̇(_ ǚ!fK`]pgKO]$}ܸqq6u 1M봻dGE\:xTh.d?EiSVjKTq!7,+kO2#$6]u:t0|8X[~)X_Zآ4\O}ȕs3TiZc!8*&\vQwzwF;;u݊]MR8-Q۹EVţ$c%4"NYo+B# guʓWU2UOV~ϹxڷP;Ztuypxd=y AnJ8!b2P:ItPH'_B`m u1a kHEMX{zI֥RP^da&CX*?%qcߐe"gSh+dK*=CڳԮ@e̢SB[r0=CRH`@ޫG{s̛yiM^a -'فA՝:?# WE+~s:߻FNQfJ,XS* B9H*; 4V)(*~aRMn `ƃlU@:e LK?JDTBJ3 T0 Iכ"b꧔ +ghQEFxL/X/2wDl|2x ]۲;s{YnhwmGwS__fKR34c?V4WiJ&ZP-JgBу7T bIgz[m%@$xDk)s-Ԉk\o%>Fo.6^.{HItM Jfd%$=-։g-%h#63V0E|ZYGJ{:me|0&B IpܰOqC`EFgRe{B'/Cp?C?$O qosfc rfROuæ>XG"k UHwT+zyZP~*3v̫{=!R< PukHlf&P 8hx3_DRQ݀5m oF_%)r2$& j{ $K4Î\N=/Ԥb gA7e=֜y$++%JL]Sw] 'gv']Tͽz&3B$Kq\mӝ%v3kv[{'mHi/?"ZF%3bvn"73 23GC nن!6g|k܈UaޒNՎ4AbwDRL%[O`8ܕSƘ3#3d++ Ir;blr3~lv\! !pqIS[f2Xa&g8t=S|DI#ԈS%庢᫆օy+uӟxX{Vn"XpR1>TMplUk!~Y(;U񵀐#ӸRNm[+j%TW"0id~|ǯ}uNkr `R9pKai,D)g D,ScSĪϏ(G$N5K5M9rJx7@5mA7C;_;[qzbI}f.O#quKͪ7,* zEPxd*Vhn\4b&~" Rmcb*=+1|S-ˈAG+ x.iD#T 쉌/S&^ ׍-v ijչJ/FD _io*3H|8灯dH̹1uAb3.,uKAykiu i<8`.*Z (a`u5$(R144a߄Na5vzyNr2\m+n>bG\L&Ƞ,'$P^DJqGtrl|Ƃ'8a#ߟ5]0()z늛:Q11oC"<_ЂU⤥mmǍڡˠvNiI5ir'[E}'̷%%ݍs~jO۪s,)5"Bw O`5Ȉ}x.?]JŜ;7C}E[gE~M, FRꅧhypMC8eκ5 04H sTHCmK/RW)HUe-ω[MҠM0匳@PqS{jm|?Ta(‹0{Zך搬y بףHm͈=H5(#Iٞ_F eIiaէy{e|'K!zZzH í0M vgKd;D? f($j -U'Dv6DtШD [=]s=05j?nʁ:! n! Nw+670Emš^S2}0:uW0*ZJ#OVlF82]-r(l ̾n؁n@(.9^ܻcK-a#Ylq3蹮_TK(w%ӡ;1 lk|ff\.PsjEa\zfw(,ys Ҕm}$=bD{Ų2!,6p/Tg*(o(J-֠>Vj?ٜ\5ʫ_0Ѵdm+ %\nZ+q6-6pc&mlچ!_.h l S} `8@֝M|ͥCjc>ma+rqWM3=L4[C>8ɖ qEb$#tʦ_%grHݜPa($DߺMn«H!4YJV<Tg]gld4}j^iғM!KZ sŻ'K+} +H.[*"N,- yjwd@2ScK9O0<R9no?7hƩpޔhڕS~l-Q!taJ8ط1)'o'^QCu@lӜ+g6s_|hd}Δ(0:(GQG˳4 +.$rK`ʼn|X =>t}8ziH>8ښ,KYdXw ' :mzz;EvZ~Q{q?ڔe4B8]|71& z ki(Pd&̔QilcyOn)bwjq?PW5Cppt=:8b517}ɝVѱ޾{p5{@O4(FZ}RiU$^A+WMYc:-a,a:)Kd)<j4k}Gqcǎ[155e;{(gjxd45sanb^22,DcVO{qoxf)JAD/75^xfZ ].kk_Ù Cٖ@z{֪9tAM*372Q0$V{%}O@ ;4N$􊴶gnILYz%3{q9cRSm!J 0 $}-nS>ww?Wyhlo0uOIP!Iisl%-ae&ڑTÓ)LSx2ʠЫ$6zjYz\|9ܓuZ]됺hi6+A`=t2P!yß |gTU€ 1(s xC5 ǔ,ydq.IWFYZdha#/rLk{_ߟEbw$}C2U{?n X\^T!-?[+Lj,aTZ՟Rg:!s/taYnz wJ^V5`hDBk'+xi )'2bTZtt@Z䁡8&%P m_KϷyXre#vJ!:y j T%OS%҉NЦmDw;^QB{*3,ߔCWކMj|4R_/$1<,Ij#Xyn3Up՟nkUgo%~)S|1xQ50ü5qΐ2fef9lfl jG2TeC5YHhD빐ݗ1ك6|k\\OUdE Cs@<1Yʰ8ULf+"WT(, )yT NfM5z8^@;ÍQ:&fxy~H~v?x!7 {N[18eﺴ,͔T[kBPA!]yhZLۈ!dYj=ne~BѮ@7Pbs֟7r1KR,G,&jn16w>'Q0iX>#/g ґ+EFq!Ru[p ۖ#7u5uJytaْy9/sVzxt%=uoSҜA5T ^`.~ʼnኗxzPH|cLПP"~(Ͻ#[.vŰD}R igor<C`aF@ kO2.ax(SO KOr|4Wy 8$i;_ >u?ڄq4n G E.i$cb8bq+uKKmϵG~DJ~QBu'Ьi%ikAiS p)"b‡- (GG£w4|[>^;:cYj;-xc1$u:3Po.xѭOuMY+'x#ʢE۔s򹖷v@R7֐8/̙Ypwx̳nL?hpL}>j xlz.%f>G|d_h _$SNYmV%{Ҭ<}Z ep2o6a` vJka=ϸx[_' Lͪ"_=,z4@V}ENlr!ޞrGf9ќ25@.fVWrG 00BIe5OÕK08qdbʈgg );YD})摟1'w)G q 60!p0v{jiZvma-XmSh;K)?H!4b]\˞euJ\,f͵HA6G GS$Hnc" } m`D21Btc_6g&;_'ة<շL\V6C]p]k1a$ZФaaS߾ z/Y, m*6iu絙=#MΘ!!-yǚ|رAog!,/ގROJ'v}a=aǿXZ޳ľDP~D- 'WxT> jƭ\3%>(0h3PZH*`?E9p @3]}J2#p8k#$͉,#Kbp/O{rc$NMa{;j z{sӑ֪d]I,v0w49;͎8Uel:n(iVI#YDU69c+jUr)p-BǡazQ8db)*FW&OywQϞCQ`09N 4Je,#J;X7F|bR-0h 61>zf[܍Pg'sY HA qBoyRCl:]XFEcF$ZA:. 6~ooN A'(;N. rrVWqj.6!n` P,)Ѹ@Z < |4݉+VwBtL2:`j,Rً=ءơ9&1'l~%՘Lc9 zu8 ( vbBk|av)nXAldFz&wȐk5Zm]`- &s_}>#9Z=(y_pi9;5ey1?Ķ\?lZqKvI&Sj`3D֥Ny*J ZA Pq; 4j$ H@k"BpDL zHTǽ@\IFQI 1V 1jZ" Um4~i.ISD~:HZ;<Úܜ5dZ"/TgP;~9j)slcot=ҿTasM( 46I8wsm;Wx('kL"Á M_u-$-&7F}|-)I' :2?dME+;x/Pۅ#P w3NT8Uw q?$ 3 $<嗝hPZ(d6GSj;m$?_t@8(>>Ehz߭%'ӳMhvG39'c0TlB"E?}Y I;F XA$f V{\)[خ10e8(@F$Kaim$vX[bפ"ke*>&9$Ig:?^`L[\e.@;\x9ⶃI}#ÆU iT &_+XڞuY owaiK)c }Bqk #-VD9**rYV(ݽFh0nvbD$U: ?t(Xt⫬UT+uƠo H2 W;rG v}7idŰVyˤBxfF"m\aN2Vcn +T(+S.#jc;IRrfѰvpEf#|{"Z-ZT4o[SԈڙ3;K"cnA3IP`b]n9GMНH?GhR;C=&%c~8( h ֬DDdYOĄu8z5 -PY\;{lݜAqݹ)ż \і wTGi')ѡ~C2,+8R:~@; ]Aeܯa`h@Do&8獲NAӁ^ymޝ9fؘe5=JW(0}W(6b1 gQ,!yr|e*툈ꘫ` !Vnq+St{x&-!+Z~Dm,C4^?[:z0 dRPy6 85,㳮 3J/3-RIe[zMp[~kDd2XUQ"窃\Ve:@R}<_Vy0G6,uV4g$ZUAqwCj%3X۟,<jd,r HWy_n)V(gFm;'7LFpWSɵ&)uhtt/`hi|>udmN a$fKYѶY}*KcC#;fWXxGQ {TC=\, nRWʤȲ8v.`ƺws{cŚ +v1fru WU t/8B_)b)w}{3qfmrt3sZ qG$*2R>tµZajL}Zt%|b9LǧMs `;tP/f 0翁HOI&rz;pf.32)siG75g4R}\RJ]SнաLj,qc{@o{WV7$NW_W/*y0K ɂiA/f[J)gkyȠ/r_:ҵ #zOQ%I5 RX.^%E}gcP@$(?jZ蠩ٜJlQN- rtPmTSFP 4h͖b)MQezK0#'Hb].])k̅kU:&e2T4*N{G{o<t{G`"ߍ hq+@5fGpyj?#4+Tmw =q#$*!͈y=dt$J *޴BBU#ez< cJ#cgK#: M 'ۋtA4Їs+SlR~U'B@W }~WA5PJ1nqQ_;s݇{8+0 x&5qڳGEBs~ޡCؿ3_+]ফr#I|˛%zL&e0Pc'\}//Y圄*J>Yn-fSq!Ok;^-1ԭs<,GQσ*?ؑaSPluf#eo%] +dծRԨ4y3xfoaɷ*BKeOB-d`FtA+eJj|W6]e⺧ -*IꔢkLĜW DtV 1d _>ChHy=J,0kǙ^Jecviq@7N0q[TSu(V(Ӯ"$!1h.u]!/i/q4:7dx@a6HL9b(i4JSlM#=s3KEHbY~E>S)XCo\> 'A`Oܭt2 eJnti3\ !'&m6Hگ3i!OAN?7քcDÊuv"o λ^%YSO?$1̢(cgyme4^}вabRj@z:@{ S0AѶ!9ݺHpC-5x)Z/Pȫ,9E^AoDyʳ{G܀^ !1rCzY]JĚb$ 6Jż]զkƨx .nBļ vN' +.!#ʷuCs= *'զ򂿬2(b[`n `rv+Gm55dtMfF3u-O5!>1 U21La1Vx+ UHO~ȕ `*!Y ]7h5 N 9UY8ŎC, z܊䳉7mk6/3=-畽p'`ugI'T5Qz);W;}w+#ߒYrW SWOA<)}:JLfq)^ #ejC8($%0"|z 7nzN"ӝtIқ-DhRw׎&g7wvbRm^B,m|hCc6=`$ٰ0ob7VhyMX꜠*Q@={wvA9KSvL(b{+q-%ec6`6~1P~r\M;ü8(A4 .e"ZΊJj||2%qz?[/aXmWBgX"M{xotXP` b@F@# 0=xs:ruF[qQ}X@vWF WOx \Ba;()Nב/ 7Lf@}V֓{WR#m{[%)0kԈ$-h D<:lڿ,A?(8s!ȢZ7gԦ-~`/x:0P1J`>EQ"+|}ʂ٠ڃriW,JfDj|.wFӿ&} ԝ]*F!#bRƛkN8uYLǾgP* 4 |ΉZ' D~61FeIE$eɐ߄ ꦃ>U@8=bOp"]^c;{~B^ u LB+yG{]-IlX3~@x&C\c(SЁPט=)}[zk 6ON0!+R/x:yU$wo :D<XЄCNbMص1P]d3qX:Q,uI~oL31ͤ4UWP z4|pX UD>*5FOLԐ&h{lVq4 AƖ1^ ls{VqDy?e$5"Qƭ썵cܞC`sKxh$0kOݶS݌H1!٭GHcd9?#[zU%=h@ϿŵFU@1Qc]Ľ09 V܋\jvtr4-ϴ)Tr.N9 ME"`Yt Bʦ#-D.+6ݨwN{e7s:|#f3Sm{H?01Z{\-zܑC3GiUϴoYCࡸUn8ep``K{ҕuDn.Z8{p-<3DĊfD #%:$| Y)^;Ae`2`,].GX@yDL{.[; P#ڱ=.$QIՃf @|֬BVwu&tu]dHEe|56Nӛĭð=ˎŒaKd e,RXn9! f"$ѩ?(7^?LAhhra8;M\b?fj}|ܿZhrSc%?&1Wt],u|)~}EܛH?~"QC h t;Q8Nk7 $ETkPsaTUu $q}ҸF g4 2t ~:B /9e_&0E\]U+'2]10=2[/EWy2&˵wc}hR#$.UT26D?qOduL?UU{+?GzMksMG0'RF)o*ib̻qS$Ӛ"k,+ \NOAxK%uxg;‡#Qr~*Mʋ.C6ӹRc2x|$,1l|́vb!݃&bpbf0}6U\6UIJQ͠_B uؠP$eUv#cỴ1|`|Hؘ[2#r -8cɐ[/d"_eR񟾡EI^R|%"]d~u4Z4Z6?( A_l vn ;v"HR8hV_ \i&?~{WR . Ơs$- `"F wUˌ7uo!IJ^kΊ}e)Nx:hw%~{.jr~KZ- V0,]=A4炷L΃3WFIz}4w7PD _z؀g8S7p-rGȳ)' A v;U#8_>_ƽ=2.NՃ ^Ƈ~XDDTm6}8ȒƗ{Vۯ/| 2a3(v}vFl73lmQMp>󥴓4k욒'FWk~CQs$D90EVuou¯ͺ+1(WF֫y kTBukInpI^}A{„/&EDkMGˍFI}o{ 0[sZrY)m6sQ'@V`oKMJ;(9 S%nTm:X+8~A.̱TVٲcOxefLV53 sxSݭgS,Qg#ȥV9>e(ohdb=H$Kj)+$Dbd1ep,ʗ]MVRa4Orea*_k]fG(݀G׃Y0}Gշe~UY\Qq5\&$FnhW1uߛr~?T^ 8ډM R6Ta2./qE[9O?qNj3q3q[vN o% il`/ץ8=T{u~&Vw&&Зy$3W[(^u=32h=0cP %^] <_ӼhF-apbj5pUU@&VK޺rc;uqׂHn"4f}ʕѧ_v-]yRKI.#{4*&"f2#2@ov([Sa+_ik_+UzȊBr (aWZ}fIP4R%뮢w/8~!8)R0Ma>8*YGYPv leHung1z 䮈as,:;pQQg1!'z6|Ű,q`ŰgvQ_GSnFO 44 04&\uM(益Yz <4oV0]<] 2!! Z^RO\=Laj'&jɩ>I㠆X%:h\xU+Ìvg Vb\FE>7yH4$9bUF̄>:oI!nӅ.{wyJ4v&ZDt@5mQXaq<{8rʾD\9Q.klc1qhl<Viq\L4B!8>o^\{l)&4,fd)z,13F|-s Mmԃm ajH葾!D/ئ/3=J !k@4Դ3.PZp0Ny&V-e&= npoKg*tCpre߶d8iA zeOԽXy HzޓKͿ3*ڂ;szU#_Cut|#"{TA =W|GmYx- o};Bvprxa:ͅE v=ȾqjOgWr*=1J<(D˓!;|%O8i[Ζ{4"4TO2(ֶNiWma,l# kdM(xU717ŴG' pU2NI?T.UGDsϐY^G;YT n:&W,iyC}>[ 1bGRz.P-f?^Ku!NΥ{²@^{h/pB,(AR;e荽ÖrդgAJ4Cy8]7WF{A-22z:$4VVCzLgwP.J TDKx~tGGrO2$Oz:-z}<ϞtQe,B%hf?zͭ%DZE]LnFA 1u[6.$lkV?/SihVg6JϢĚqb2_XFKL$DsRn?yLr3ݘ۷y5tf#OX@tjb >}Y+ 'b [F{KSt/I Vndݬ #2hf_ U!ZtM#hoC/B9O> _QBK_Iۘhܿ?])r$UBtǤ56NvN[E˖ZW:;h z^SDŽ PTɍCyjE,Ib؋\ݺ[-nWǗrԮf\8b > !~|ngtrV/k &=ĵ͝Et"9m &vއM85Рq%H7~W: ڷp8}/;=:}O~ñ =ؽmz_%Y;xϬh-$ He !7w}<2XagmCs0%!0E (M0Sezsm 韙L@.('/-k"{X8ȚWܬ|;鼬 DڌR O )$X `^l *3rc*}h݆ I͂_~H%+T7,;]bkx([ {Zx8ь_P.:LoͿC""g$7 p\s8L)%Ȳ?d#n1, ;t :THn֮â Sp?]Ųr/BuDKF=zXǖ(u+ة㊀xc ==I97F#\B߀87|S$(X҉%ro.6;h JX{ʧi(#N'\8s(.cOYym8$|I^L1u.&'k^dSێhd҄*rtpwېX4*Ne  1`}xdk} vFD:6rFjH,X0a7\VX69"x_JcQ{J]:4ɨn%X M-׺1*{Z%L@'Ϭj&' !$w}.CM:խ'(mPnšɂRfp>pR%bgRD( o/;A 5gu ;P&c!U: } $}savW?ߣLK evbu=_gN+z\x(ѫ0gYs-dZHIYyCrM?RaQ."?Gd1KE6@jR滏nګ *F ׯ ")bb+q^^Av{;∄D|nSjAf=Î42&-(LNe<A`l5*e2;Wk٫4|޸k@xqfaq%Kb9K6!f=brq?n'ԍ\{kIT(UWMprZ|%qR(7+j N0T,!{OV7=Z8zj,W(Dk쬉H,I[ʁ{4>#-1l:ki}0E8ף,gT#~19մoAw& t.$<hlA[?hNvGGgR,e8 a]EW6H]4SW>?mVݛ`r.iGĮy>gQLvd[HY)GңA_mcX37F~Nzm[W&b9qPbjo/[ST_a^tMl6kCyayġ]7o@tx͟yGh~\%~@׬wAV0 P ҟ $R?F^f@sY&gGjx'S@ xr1ԥö{Qnu tކtBy1 l z$Z3:1AXux5 V`6H\杓%"ԨZ@!gݛ4ŰFt{EλA/2 ɭuN)t|!!90AYEs}j^ 7.X3HGtpn'}G NG?Ya+Old"GA rT}昙1f^j,#cz~6G0o&lYu8q(zE%$;& (e<IJʎ{&KK_uMHOmXO[en2NjC6H0wV|z2qBnHWÏ14gG*9gyg(oDmMn!:|)({sa4#5. '5 >'c+-a+dxfh g/[ #r1 @9 lW-. v4A8'sKߩq^b?WuK."6 bkXm]WmԐt|ALՆ9>d#F1r*8I+Fnzw7'ԘAUi9 rˌ]G;Uv#΄qhz8>M)Rћ+XkH݁+$Ur tm^Tkwī͈3I;H߳\Vи[X$$sD 4j5f]tQx &"a&VZI8>E~d*ɞQ& x$p˄ܛ{AN6qUK;br#rvJq;[,)!s*N ~G:[vo "BsyJ^3$u x?P;Sc4P!J@qinwJ+mŒ˝=}ݹ:))~=07H#o@嬟?_XN6u u"^Bq2:dW 28t(F(t @ɻ5ĽVl}8@+5KmPN rXϰdx-}Ab`\3Xn/2hfp.^%3̚EE$5b&D_R=' (f^N HjR MQ,Ui⧟Ma. ΏXJ;$E-N9^ 𭶆'>ͨ)q.X4U]lA#_qM 8Ҙ+Mс !VK¡*% w.ְ1u-e0P]  E9Z9:]-;*m#F`NL|C V`iՓHFJV5>`v)FzˠxJbP*/ [LBRj@*E}WP8S/Ӕ,N1˫˚ C&~V5 /'S}k#sTxޭ'*`x^l6?\= j= ˺)4oJ[ CJʢlD V  &p- znJ@_zI 7$,9ݼ } ?/u|6( RJ[G)uL |'c{;D{zW-B0iaAz :-c KF?m-U4hXF')f+@x#6HU`~LZ3AK=a[l:W`f&8ZjY%,ig|"MPĭC?M>hPCވ㑡u5̱AbV_ⱝ3h~]$nIpdmˊmȅ/w8#[| NEfBȞ.Iq7-{?D6蕕:XF1~PL˂+9h XI=_n ;>ٲ24C@9D{_2L 55 8~<5c@d3gPHs&C$0:?7`g t`e Ə ޖ0`+* Fdzqp_w>JeMFx~M_G= 'hAF% ߩtbbQmgHɂp焁H;M;yYK>2CSD!c)N  6UB{p.*$)o)p_6ܝW~x}[E"qBTP2nt Cb>+:DF2VfsdKuNϲ9kec\B7Z !YKvy ΜIuy؜Xdj ]ab1{1PʲETяco&ַ8 ?H?ds% ˔~qj(FXwOZ AuWZ+ze7 Y~2Q# NZeBurNn2u!_/Q)pǸs!~3Tk^}4aEN e*n>tӡL|ș S Jw8G2i zKI^k`!c8"I촳蝆$._)LaO)0jxE*[DHl?0Ȱ"Pi=lOox/1 ),`.|⯥7d -_ !y\fxŽm\ ǁg 7-ע(O+'!l5[3,-lְbdk!JӃe 0ҮV [GYՙJ 4eޑ<3; % tTw95K~G݆c X$@i{7[Y*35D]{65h^AS=SDYĿ)j.shP3x nn3c.波xQH9/!Nn^1[pH5%c7:Jqغmϖz ƿmWYP%x;F`T碇C6~8a'AyAscmep@K[]5۠U$Ov 2W+yH7nz%>v#hZ[8l<_"(G@\yS_&<M^+=%/k2B-X$"{%N 1:ayG }>x#>]WI@y*]nY #:zA:띑JN퉕{oB1&$|P!5)v*(9?ũ*)aM~<4\icr5m kʹosT *WY fV 0 !=Q?E! OvYƏVɆYvEcsGN1&/d9\櫃/ ,M*>  ||7'a.:2ekev述Й<r#!ҩL^eod*6/ccc""՟js\֙Y=󅤟a3fg"~&x~c="-~%!PQY|Wx5N8w,_bГBD 򊝇:})'3wm+ir= SKjYIĸI`㥗Sfѓ Vԙ^a ];]_Z\,H{ᴍB)v\xCsټ76Ӎ7ZjW)Z/WU^]$o:DMD?fϙzM+j^a S6Bs#z`f~u0~nunC꾀1N42ڠf ɿKO ?TkQ_Oçu.wjٶ Ky:{zP0KRR LTҝq{Qh͟%e:j xKcpIX=i+-N2ж+Z rwFEيa:&.n 0ԣ ]HA t $Dkz|aWLȉa {sD?w6"3pڊy\*ҕ`xw:NKR?e JNƽȾmVۓ61D0Ązʭ{3OYICD"vBK+2z c]rpP*R ?$-nﷺюj-'3&6JY3x\>biݘOw;*-,]fTE~W-P̺jZ;9jo+'rеU!\*M2J )X@`qͳ7כp>cŞ9DY & ZޒGDX',8E8]*yhjM:`6pq0`L^zSWjvv &"|P]\[#,kƦ-U2,dU e19nT1jKc_膪Yĝ)j0nFxbGw'3j' V Sj]D0Rp7s8 ݝɞJ I/^ODh+GȦYb}/;{aLB'[$n<w1Oyq8F_F#kwTWX TSpg\)B1TXDs+ ~FuZc%'?S瀨s=KLL]}#֨r(C8ؾ~*\}hJ@7`;>ibc&Ac!?/"9Kͳg'= -{M.FZtLut  oe4{D-207o6V 11NcA1J1+a?9D>|;}O|ۼ[S=U*}`_Blry,85/%>E*WJvj;C\9F"rU-jp$` zF/'-~(0&3sԆݽs,{#}+>$]  ;=γbN| 7##*/3)(|R?r@nyI -^TU @>e(!{Rr}x8`0.'U ϔEQ:6__%+ne&NbȾ𴧻*23f8\І 2W<1lsj`9})+d GS2Z22^v'A\BTawܤ}ŪiUWTř ,2cchlzOn_L|<)RrK2= Md>ߵlU+REs g'j3O:+uQWpFyԇBy` +>֩*R3&jz^G]xb`g(v43k1O;-"&ZLbQq<#5ޅlgrve!AUG[Xbf-mhe`ӫNZ0(0wX*ə8W@X|CoE oɮ|-$:N?x )oukqf[yHR-G "-ܨ=9'^ԋsr 2dc!׸UL*bY<~ڼOh!"7[ɔ  "0׵\q4DTW\ac,hIz3l-3|z{i >)- y4@g̈p:Kc]~y*NX&S:+L +!{l%ɮ'$ ^I94^ YsadᩕI9ؕZ ]^ IDN!7EװiSNppwtڣ lJ$ݟM(ID^Yo[5\ mo]?t'[רϿ`8d|}Z))KAÔ,`F|Hi$9byηlJOR6(s`[yOEv3|%@Kʷn*ş2i-!a${"Vx;.[\/:XWobds86?[lc e7ob-7ѱsIaAr6ʵ.%{W1qLA|h!Nc oK&yqcvd5DS7`˱d)G0"+&ciFZn ڐ ޣ,P(}sr˚7)7UKܓqvbt1Б5x,[lhQ'c;'rm$nq7[Ds!$5PC\-vItohVYɽ:&s|"'GǤ- 0K[L]hN묉Ljs _bX5z h԰w> 1;ޜ_LJ #lŋb(G&?qR5pGdpġ*iV8KWx뎽+J~?r`9p:M9SR|:<``n Yd^} ˎm &d)pl-|L)־;7zge>o!Xf IK٨Vv3*6cU8}Z.Y"nvkfAIg14]n%,n7bMgJBz'JK); 8d2ča|+z m1ӷ-eפߪ,aN &5!i3.½Sm1L#d>TѬ۶ځ6ˇҥXq.Iwnn銃Rucb/ڸtM*!DAd4òθ>,v8%)('e3:A|(=GT,w?ׄGpz}$%bl{QD @6yq4₤OM6յ00 $l[b y vkѲ; &4,k=>QKyՅ4N@"VQs  ?)A_r ?ysV@AŜN;/)n.e=krލ Gm|O4KY4Ѥ׿ҐBe:ǨӿX?TvEЊo#o-[>9</ո3\vTfĂeVjSHU޷\lTS`Nz î&7"AԕC݅ N=x̗ i$v p%#b .)+&m*a5+kAcOpqL>"%!tHaftv 4mzLTѥ@ڜv){zB'4)ݞ\#HHw#;0m'G~&&TK=S=WPa&у^Qa?ZNeDV=\ݏnTw ĀIӐU1Oy0)O T @BC&2W&sC 1W'}!QM;ysѥۥr`Z_|UP4ZvZޣ]j3+0V ̒GR"4UeS8LilOs"6(?OF`ne& lCkOqeIb-}8yڜ1{ņ5(s@Le7 5p(cA%T97'an&b.E\Fԟ7FW~&#[s<!}!Ή`(a߻*׏ c@P-ݣIl灁>;;",X@Gk3a'\bIs·>džj4@pɬ#4'a,{d .XQE)@6q56=7Oam*.Dbd?e@QX'czd;V 9A"/9P+sU~9.U#h bL9{C)^QGqg44SYF5odU`F+w㤭&3cn 3Vio :ZmK_bZIa1]a=9+zrt_W "۝m ZKN7RC ,]-Ed"ߞ SC QbɕX 5  ٌp)vUkN>q.M/_"H_jfFZ 0#t3H, =TF5GH$I 9ڒަ`vw.josrP3ݫ\{*,$v#%*5"[!ߞkmG@Sq|ӻHycLPV!dzn󎏭?12k~!lL \b7WX7Sȕ~$4f5uiS(T;dGVO4\nn}LMIXa\E=)Pz[u&(xSAکo7&N٘CK 4'^:{0%(b~}xʶ0݀w)&,I}4r] < pN/(rO]W8Z{L&Gݡ`j 3tt6JNbRywޝ=C\Ce*U̝3aVTU$ypn/z@b&y( a8-{LLQ;JPdkQ:3_4#{ޏ$'֢š`6[i LkȤNTo:$ܻɎvkPTZ@ kݵn~vgz 'L6 '$<0[0tn$7vq3XJBPS5ܶUJm#˞+0Q.Z%P@f{^4cW<˸e=o~+Á $)fZA|XL@*s6tg?OF8cJ,"Մu}P:yX`'[݊V/e4nczQTb1 )({m kb%k#-~=Ka]SoG}+hQ+5 DG\~!y8ww}0>2NDZË́c_&X}B3K1tݥ̞nN@O);Mv vs([yko5Q]t87xTӔ(Cyf"tmP$ rSJ}ٌO4 ?JCՅp)~6aE.ݦe=pn7W8Pb[1hMD^ٷXJ1>H2y3?fo鍋Dy۲IRax'I>YΕ ŖR$ZcnV"TL ăAܥU$}4YAgwznݰC|n$$փnIVkG6אwIa?/l;%Nt'p/=b)`'/U.lض7}ItHSf2ZdO0X穑Ư3sRX1mf%}HD(+B&:FJHrAGN#~&rD0?dlLve[b(ěҀ8;-ח `N0eh: Քß3$aea1l1meVp!,r<ADA-r$Krg;afd^Oq:ZekVu* c+fD\XN]KDfU8^CR[ O{¶( շEmmE^=X•b0iHvlm@)AL]{su01M:zɚE%-fmHR~g7"[0 5T\PDXfn?'fofQ0*ݿ#cİ!P 1uCBL?gC圥^'j./h._\l͍+ Xջu 篲6&v,1BvYQ]2t.1^a,8@cS(*8\z`,_DÓ3M8rHk)Iaq W N"jT=љWNm3')7u̓0ZJHnR" z ~a1x?3eUzlj,[ v w^ɧrE/d:V Ԋi;wy d60Pq8 5*O-j}|˕M 3MYe<Į_DŽLc#V1 Enp؋7 !aȎalT'Մ/rYC^ :y >ON?8GC+n({shbI8T"dywt^MEޜay՟1 K<[Ay^j~LkAS 9&}w$ZR2{EDSK eظ=B4dm MښL4x[+Gg4T9*J,r~ \*CY_2m>Nq*}o"n˜AOX~DZ,ç?r|> 2x\y*H4iw\~rx3{:ԫ e@L(:ඁ76(˼D`k6 YȦ`DuK?&6w!5ϲ+['K]Gep+MØ[ou!eӃ@\h5CytSW }ډ%(z!tcSG07 Ī%QN<Ko9WMTن׹b L]TyGfZ\uTžDavbfV;$*oɗ2Zhfb"161蘦~Țerc\Q鄾#8F`+A^q:8F=}<:3ff?lsW1Z5l^TX'*!ٗ(q68P EQqˎc#P]pp5f Iqy2FAO5~:fDR_pFMA D0 ,ދ p`<=q-@sG׽`pVVn#vHy:i}C AU|b4{G\Xts?"3H:T-\6T@#[TF( P܈רh8gcK]Mw[fXW*ͣ}@ DYn)pG ԇN/VY65*DZSMŌዥxOD)0 jӝVw?ʎ$Ġ 2cQRhy ՜P( 'm@z_#{XTW#ro)T=:#Du lep㫪m,{ȎXJR~W OY !fۭ#tTn^+P1X]x wJfuiTk5}U ߯Q,M VlɿOhZ.}n5df VbI%_Hl}=m/ZAnԴ^=Cf~5&O\֢~sP-f|GMl .g.)pE]/@SRs6PDIjqMψvw}*@blO & v O_FxrêݟHW Qč}?_&ztc1zעe8oDL=I-OKP ņNxn.1x g.^n_M$GPKFu6Fl CɉBg= ~M5;2}ALlM~5lCMEzr`")m7o UgMlߏdW1Au.v{g3T F72bnj5PC>خAQdK2Y]'Tk3ȱ{yHS/J 9ʿp*N`' M'wx`SK-/!cs,8qogW L댇o2&TݸW_ϊv_{06B)x(Rt?_Vza%-_^D0xi*k?HJ0޷Fsa%E eAݱ =l^R^ g\YeݕyElI@eJoe>!<` 5;6SK4]T;Fj0=:0^4Ŭv6 m(4riʅ->JNMu2= އ) ;?psv|N<(VA8w?T 5I%ڭȜ^,糸NKD VL@$x@},tNH'ȹp u7MV8 T#*XohuiwO&Y۲-tHp-಄  6"XT!ڄT1FqG|`ej %}CNy6k_nyZcC5v!i{3+?84'hn f۞(2SXiGړj0k(R:x{m &2Zs, N4R1@HD|GU͖ "pݝ2~t[<<_uf3 sond4[jϻ&/uD9pXbLsPmxRҤoSDDXgNq rOg8oȄHa ḜkΩ_2!ی!AÕq>pn76Bͯ٢|/«au1: a a6gqǹ.pNCpo-Eac^U yj3K~{ٿ92wUn=+tyKX<,8yzѮImg [$%ԩ\0|^a82ҔnGlgiQeF/W`7YA1]j:Wls˭o0+*1b۸^Rm3.? 2pw sLx߶Cy{ao{5'EJ$ӐԐ#{\5^PR%)viY2VwWҷ1jם1?ZrL۞ipɤX.aDiiOCRjFQJԦĥeKBj̕nXԬĥ_vfXFrg`f'brǃ;cu4\T](j2;$JT ;& 1ʭ?f y9d؏,O N1\Z`;Hea0BYuL7Z Jzf]Hp1*Zc{)\w/5'սGIWM[9[.P^t?8 /w/t>%&EgCf &%*$T9TX߾`=b0TkZm,~x+Ilro鳌 Rc[iNk?%r0H ٿs;8~H0[HaD&4w0ed/]gacР7mls>rv&V%[g{̒qj JŨJ's(SQoUlG˰$W^T DwU@NάB?lV6&^S'0Lƫ&xrA1SU.F3PVZD%\24NF<nRmr:$2zSN8FeM%w_ q]YVZ:&D.5?sKiM 6$i;X=e?L&'Zׅ.lgj ZR<.oFkRb,ZkaӁM\d۟ p{'T\ Sy7Ig?J5OOuC-+M;5- G=][ ar\V_z$_nOe ԑ_z@ @<1oDdNWc+Yܑn{BuXUC9jlp 0CJ={%bà]wO<ÙsP墭ؒB5/Ҳe=6U>dg4 O̢M^}f> .EF1\CA)Uܙ,/z)u"yK,€!TEN*HF;<?dc8TWtW7D>5qސ뮼"g '@Qpl!`V]+C}" %iaa Rey9[8F7 #y%ʁe,zHy\TpRVz|QXAnf#pnM=})St5S3ps֧=Ai3w<[5~)6i.[էʭ>}&H,tywJȜ967j|k7fz~G٩]Bte`2pϼk2ԫ=w[:DGZTF5 ?BdeͶ@窫esnA<žFfù@\P(y;? C$uSjC8RQxV2*^m$~ӿ[%fg=Ikmf51 BvCRscCfZ=:AKx((+ߺT wC f$ۇ>9thA6,&i}fM2P*[{%> BzYr rC]OX9!If~J`м54ck1PFfZgoFqBqg+bƋ2C]^㛱$zdJl[W[Wo ث`(5 PG3 ll@Ժ}|WR˻%ON1 b7pT-@,Ў(L=%+&[P|:oPZ!Z8MqsuVڏӇLo} c/C!4nsBp.gO9aI,͎6~ҏiB7\SG5R/LBn-S/ fCCw:9yB"6 BL  ֟lBYI$zlL4y-j=ka̅q=[KGḅտc޵Le۴E/S݉Ձgr55',e >;&,*QX&*m?Z j2Tщ~Օ*kLvI_I^+jID4q&s4镀76`X慾[jG*J9^q"yRʽ< +e ;EWYPʻM?]ԹZX\oX NgIë g.y@*ro_E;skk7< ) ܉o4މYǴ[#;b0 Xx0ޗGTpR'r82iN/9%x2yj`Rrg,&w 25/s݈DNn~g6Q PP!~DdӘ,v}}g {l;K? >P<=|*+NB~e]|diyF?ͯ6rkt^qBSai-q=w~YzPmKgF]MT汶!]I/܅E%ht!&4^B-9q"H*#_P\6{s9o{kv6Ǡ0v ),Ң 6Q|` ֏x>Q>0zP![zMDRDgQһOFRMh)oף=/d\g[AҤ=^єw2cx)9 O**KZF:[ zf!&nl0wё>xdu+GmVHcR{uX'Smk4R@7Mab@%LMc BjnƚmeQ<_?Ha9h&Z;QQ j/šd45~A0,K5wCX{:]1UCp'}`[1WXI]>`?ic^H  A mAQ3KQEWX @XysiNw5 }ib 4Έ.}_`Fm*--n/M[bKxW"KŒ9N#'B=Eo,%lneV5`[$fJN}żxesż]ʺ(T ѣw=_ X "FA)(#RL]*n_ r*EGzԷm'%U d雙 GMj< R๮x+qďَfN$EQ&y){qJi4c> Pp 4}84"'+ȄGV\."c߆Ocb:yEIq!) ,7'sJ{[vcc$EMuޱ4桒\]".fA躾QX!MmE&dHS߷޼Յ[*}u~ԛ Q7g.NC-,YjZMV݃S. n Vv pg3o<6,#MK3<"7IpC{ %F+&B[XgHzLrAW[y^Vl=QmF{ggK3^F[ioH80Ƀlb!*KZڲHN C.洲\ޗ]}捆!Ҫ=qAY,bmhIw6ݜ Tı~~2-*5VwqP iAȻt:Öi[}r(kJR>kIӼ 8u8dy,XTFRa} ^ C̑_fN@hh0l#/_}'Mf ,\zE jj+$ VMW ذF=fZLrBJa=|DD^sU~HUUSe VφמU*c`0c&R k}rsrG|dU0] hhI5 ("h).᯷߾R &O3@!e[I ٰ,47>:b+Z}){X:X=<Z bp[;䎥]Ib&82.tb0` _ڶ]HRB)ۓ pCj5(ДySLҶ#(iNhj]Xꁫ&vK֌fLPd[6@xcft/ʼ>2Lߦ$Ip8ZՄ{p ?j}OmY\:P宕W$b_3YW&:ؐ>s5ebG@gssm1%!BgQ.P}!.JrSă 5]hM`"X!`#OکRpa'D^.ZTyNHk >/ܝZkWi9 M_V3̇\;Djif*/f~mlIgc'}9K,DE\wjce.P:ÜM3XYϧuFx")ɩ)T5Ət^5 X`afz nD ^bh\OUui# HC,u_Ec/iK@@a?Ce/h"ߢ\Ϟ* .$љ64O- Pd<T]ѷd,h#1|TM㷆COcq@>x]c!@,@RogP˸('>ϳ0IbF'A]I&Ivd;tmM˭Ӵ3䤚~hBn RbLŚ[s6 b9cVmݧZm1pZ99^GMN?0!nl)jOQ #7uSyqԺ㸻6E.VcD!mFo\ݽW_َX0G|G'Xn,x2$(} /u ,f@Tv,9wM^ӪGW]#@˲@XpO]Twq2V$+EU":F"mkPƧ;r_l 8@^i6+b0a`;EQ a$D?V-c~{/]Xݹz-mi&!zu)h!;> ._~cdWb^ @N3Un4>7C,7ss*[vpBGV8eR}aQzCUI^Syd9ͻĵ1g:[p~5&oeT͜8:RF4/MBބcݰ(\|vƴvkH)s^{8n?[+9ۺYFU )Voj~spwEq#U1˔wdNSrb!xpU饻CS%s{)(jOqr ٟ.m8&LgE3SfUA4?MI .х9jډ _0R8`"WA2 *Y{Y3KMӮkCGO"239d*%2V30lZ w]H{1æPSKtB 9 Q^fG(ED[)Vc5zyc;-Z\%ru%[w$3|/gJYL{$J u %;E09ja1>y`KSA1wum,٨-2e RB3 2Shc48i.,YjRBUEG81NDX̷i֘ёv?#)EAJT<0nɷbY bvQV U>h[|6PDXaݶf۳O;r-b!'ɮ6r3Y7E~ jL6i/W PB{3S%9#xX݉g9fEu$Qb>GRw w V&P]0q[2_V?s|(wˍ-)X)+>wBvX+A3I`j ifL+5%W-ǠeWSp2?SIM p" = hcj)!wu}6WxUB`Vr IaFj޲:+q?%,0}Ǵ$ηhyycP|+S,#W붐H j(sP2,޴*g׾ښ'8AwoìN`xynMdI\zbE<;>mLƔE QҝBL |1g15+R H&H 1NGj9a% Txg۴۳ez^ghP|[JtQ9yCܓ~QN4(obHv+\3#0%bز/>Y5֠ɶoemmW)!x`Ii9Qlk)p\3ymMg\{"` ۙ>|9s\aW@87FMlswE N|5t!A5~x9ҸհuyH t>>4~_ z*_)J~=,|sD1 ]kQaJe2#4 ]s2i qi_Jt,U2E{ `qk~#Kq̛G4>VN$P.ƶ2D%P6{+VMC?G,m{:A)sg^~@1@뾪5L~(Q 9z;?t-,]kh/2ML{HX>w/Bֱ3,<Hg1~%e^5ml.h0H; <2ވ[~S߃'B#TA/7wI(]EytN]9=:b {big5󈺈CiQQY,CٞH?D`z7[~HjSPW%+(4Luܶh o,U~}"ˢ"?p:Ed745L( )lm:K]q*Z\;u4Y[фlcN>?(|-bשail@T.H([E׸({gl{#?E#!g`>*,Y.|~LJ`lN("nev̞QvFt1_ݲyc 4Yvne'ӥ2S-cE#,_j-nǵ$Nvj!qƄ&XrE!{S(&wdlovk c10&v_ 4 ČLaK]F1:j-6Az?UwaϞ%ZL1W1V7ns13< ?@A5 c 9_Nhܝ/̻CiLJc~6~iVw)U{T!%R`T.\ĿWnhr4Wsc%8P 4;=րVIdqR>JאwM\o-O(@ebmqw`P )]̇?s-Vɒ 66t͉0kJmQpʵQzAQ~jOgԯ#p鈧'b7 9nsBh:MJ3z1h$wT~93^}UMblpy'Ρ,_ XqCH| "j )v]OXxg*d$H(cYd9Aݛ2J+? kE9BNSW`)uLt.^`< B2kڴ_  >L]ͩ}~Ȱ`dCapF%:O;YsW.+qdAyՀ]޹ͤIFC#|2۵`+|'fuµ~{I8>XX~U'vY7g}obٙ|K9%qe V`Pv|ޓvwhԴ$.x}bJΝk<-~: wg :r<_ ՄA#_bZ,zK+Xe/M{싣 `q$gѽhJ]Tr=*q+@sSiPXŅ(rP4X{/D't`cP&!rVK1:^_^Wϸd9(ݦM)K"_X߈SRx$;V9m<=Q/\/*_X/t!Bvۉ+n R4a.;;"%I"v=_.'E&5BR<1c/Ӟ9 "\50CTuU=쌤Yhi0^ʇFk,yO`X|4[/gqwM[ݺ7!Md}Kqfܩeh: f 9X͂T|Bz`(pLa'ab`\2 L͝z0Y痭8QZ0vC&Ul;{H$srh_6rJ]xo݅M2i.Nk6)nAכ?GD$|不FT5$47yLÛɊV!7"Kq|ɑ8No|W@B[ ڏlb\AYFKͺP}y傿;rZo( J k0{=sRhFp,9:Sıھ(׮^B]X$d3<ۊ52ٸ?IN{9U/rx >UQ=2fL{#+RJ%xU+7ajM 'ھqXr5O`vgkV}Y2,:m۾ގId?Cn)ClEѕK^wI )O#Vf67}AN.ͼEw21#S&rKOsq@+[JW#C< ' z}٦; \Xvx/b-m-+uzҡ k* `SwDMj+xyҹƼxq()d}[out-mY^2۵4PobC@оatŵH̓BKYG#A)8-yzirU7W] >tYa&03jM9N3>Ӡ *ؚ]1+dq[mfn+ת|EP³\.I&YS*~ EyQ~aćFG!&$ mƏ,FS9,TE*Dz%(2=D@m{vFtzgȞ"S7afV'xpgX"^m_E-ٗ1W)bJW-GYEf) ?p5sPHℰYd|x&Tl|l+$_هΈci:df}gOFm58oT:\47I@3qe3+_|_ UMiΘҾ?:bKHYo그[C f@%Y#w|Nx(+ԉĶݫhZ*,p=EfnmH1\z+B-1ɰu8֭A9t3dT PxRyv K]6@П!6ۖ+V#ێ A\p㼺VjE<]ifKS}R{ ם5Ц`ݣ^m ]۲HIff@&!hUcQ Y>\s4By d&8%%EQd# f4\ꈹ%igW%7qv@u)JgׁTIpbpB׎jɁèaQoy ퟌOtQxD=c?_d&2$0Lc;*I]{bt^P~ EE+MI^PIMuLZzl|YcCXg} !Y< iLrT/qi %u*I$vquq=SH }`n1jr m b>G͍F(O |Y7@SL saw@Nq Ʌ O!jRGܯ^季+8 |2O^Yn%I8i8B T'(@lɢaԣEV2TqjRV.zi?_3n5nP1IzɬQJiLHpb1]8bQaEж]bѸAw*-\׼q A{d# ͂}W*ARoP{.eo5l򑋬:ˁ$&NIrn6@9]H :yK pJw1 q~ ;<\# R":ЄdpLxdީ`BjJ\rH̵q<{N _2Vy]фfkA-_# sXO3G1(W#:{b}RNm[o.ү^ ?!'0XVЬ '8(}\̈{ -sS#+h4k `EF!PʡԌ_I9L0j`[  6Os-J}ι( g#s}-+yh@vbƭ\K" b,>C5`=ƹ(t$>~߅g9 ؗ%b)'ȼ^,i/rz\ɓUL>oqEGW|u6r#z& PMߘXt܎{"fJEݧq<je=k'0#;N75p]fv &9p.Z%onSl:.o}89У olfôonޗR㶆3 eZ{5!<\&" 0Lpy9es4ϼ(~n ȔwI ]' gr:x/YQV5#ixQ]YL#?@IY- wD2sBswyt%W-;+H훘 ;B@gmacb0I&wdbfw ?UMK 'beEmZ>jlv=6J}Ē1qd@0UrE(8o|־\҅HMO߄_xHãD,TmISX|P=#^tf:W|pQ)G Rmii\4F6L) Â:WR-(ueˎE4,J`O*lYSCG*k2ҳ0_ _(9T}FJUW)^?W;~t"$StwUpI!2űe7 H:33 c)5_qgz@#fd\MGݥ{;5+~|_J (\eyv_1ܚ9Dm,0(&v0sǸl4ӣ lN .>o.Ut@^,V ZNSQWOj]l_Ѡ4{iCے]Re$h=E`1rc kmOwJ:³7F=S)?Vk>~3p3,C!46˺z*7pӧ(Mia_bۤvfJJ̗30 Gd `ݲP/6vy0Zh&ܵS=%5}_AsQA~xU-TrFUj`ԺL빭a7:Qey2m}Nag_!xA~цm0/sF34i#(Jq۸y_TXN}%{Ok*?anA,ɉ35 /n h"hS7LHvd`/q^?LSEUtOEq F,g?qҢ Mpc$;ΰpN'byUd`$.Oܙrz.g 'doL2xȆl#QYu#IטCʲbWg ©֊0W.Y,>Ro5evyN 2^b`Za'TOjm^QhPnRKGcDͱP~-h/KaxG;8Ċ=W*_?F^k>-\+;&lM|tnb'SM9Π GܮE$Q}ʹG8^Oe %foh=vrhnץpl##E#]ꪦ'.9w#a^{!kS7+ڧgh& ,Kk'-9[~g8lwgX7Ҫ 6B S*`0SpSDj6Yub{Rc3 ۹⩃"b9A % PXR,3gϭ4i0GvduH 0p6a3^(9ر[ PlckdIi*࠱*)tb(/h|~_S`$N*Q>e TěhҒc0AU뫼.#J$Ur,0ް% ܢ}=Ѥe‌dEe`JZZΥ ʭ+U VzV߆ʶvvg!|PRMMB2<,ow24IOHhgmZN{8lkģ>B2S^/lq˾jʆM $yOB*/,87Jqb[o/c9E{C{m hN*'qS+o~noASNgbI,ս^G~w@#GRe+6u \ԤjF2c@/i],V"0)N-ٮw"zUtꄗ 0H B 7v;)̵g&Zhj0Y cnӚZ9=uߛxg!Jzo.lb u_Cډs{PL?4 'v,m5wnc,]xyP3i =ቢ~Vkո_ , Vm:k#^?xDuAE™F:\jAb,uY @ k=wmyRItzіe4M=/^ emR<2r^?1IsL``uL^Ԃd8AVOYH〿S.^ 9jl!CK + :N dbT HL󘍲V{# %|cvRg7;8U:-KRa&C51`pua50]=υYfvY 5Gl cϻc!sCyPOJsY¶M=Rg'-v96T5\َ V?tȪS|66W`M.24gvt&qaP;Uk5b*JSQ*L{_f)2ΑVxR6Q"%ADIXWi\FRjg$p tƧ˳ u׎]RZ-~hcx<ũ~,lh781]tmM&jw8@9mh"$~ҀT~Sla놭*'e係M軽Y+.{&%Vׅ{"T]ӀER9WZn3~-кPOeU`QMc0|$Urw:_ٲIi@VP>Tus҉r'=(:tLRK4 )x@4H.hI5䅞/us/Dc`ɏKܒⴿr爵?J BRdH5Nµ@a]OzJ#Ux(Ξn_RfY+6?Po di EWEPVD ut27 !w( YTSQoxNq?[.pB\.Jw 'g'(ZblXe ~wJ]VEฬrP?&.yn WOTx]c O_TY+\F r1b>ʌ=H$ʀ)c/9-zVB<D(A):D7i(zEy0A[E1dژ$=WAJ 1BeCZ)*w GݝrZ4m2y՝wײe2^t(Xyu3Z]0lؿK팈MNNߒ/T*'v% ??6$2ZF.u` m u/JTe xC!o S;@ ϙ M%I{5G]&/,?_(G|: njT㈏)0Xhcf{-] qhc /yXy6Y&lfR {Fzen}t.2NW6.ب.5 AOߔdr-~piwǯ%~(;M4Ae b,aE(oX< ꉜʧ %#m| *$ʀLߦvP*d -?@YBq}k](6zoj#兘U^NT=YT,5$! zO(R]ZN\p;G-~Gun[`D&ճ[-\(>",őpW &&cf3^@c\͎[B[;!!._u~IpoX GYp4/ZrW%zBD6呖[(ê`P,Lh%O%cA̹ Fll-vMx%މƾ}Φ\Yb+T2(oM @N@r~|(uKn87%+O>/:)ӯ)|g9? Bna t7Qc>ƜK#ەwԢn}CNuXMnt߮&0h͋+/"ȼoP̄(:8hɫQN۔4SFKoܝ6QB')+oŻ /h]ǴƏaf8 gܙ&aq]y tJ(yUNX<\~b9|&릻x ,6$(qɺE ,~f/Ä&ZS jPJinN;6X=!ln{p闍)]v1n@Ka݀q@(-XM~ C-~ɿw^jblRTT(W!܃$AhKKjn7ʃy}ˊVBWouLP,CXxYfZnJAԛαƻʥ>J*8+j%ƆKe8O2L<'rD3pL)N |]ZI3 5I2d6  d^2ʤ7{94q0{`dr^OE奶S=ݟ_6暂~pl%uU8M '!ObD#KQIu2D50D+;}vI*'Nv݂k_3HIi7?4́l@no3rhv%o0C7n&.9]Eߟs]lD6G´خY%(a=Sǰ|, @ݥLKZJryҽH9j'6(0tV'0'ӌf"v7xPG`V軥`4U%LhF^ X\=P~~?Qa_*İ :Z:ZpIE'CZr0vL8o3`]_oWbursW1_dŘ۷B"9c]#u3=nk3)ȸ.$K հ&g9jתh[4$Wh{^ k9n5kXQZ49^q[&3L5~B̽i8`n]L4}rUz~K;pΝݟu:m%dq@im Ùw 2_QZڏŠe_i֧L lD=6 = L G+ol-|FSTx Ϭ4lȱI0ڛ)4i9s*'>Г?5 K11?~Zac@1i 7!:n^Y)MV&(C#$+ G,uGD S~_~v BHsz't{_balqU,h U/L&)';$!!hÓD"N0įtf^{+DЈV,\:[h7nJ=F61b Od)<|;J4 ~.Q,'bkgxԊEF\b>>/uA`.nn0GZXTexZ7qTpV#iN7TIKVOj>:Qgl,|n |2ܓ: ױm |6z1R(.s)Bۜ~OaU(q7L+UT/ [k,ݖiSHLdಖJD Ys#"-7K{?SZGήa@GUniJBLvT6WJiE8\& v't0r N67^Ck6.A|N1{rN1^Tu"wg]/ជD/4}Ԫ.riUJ21FkƏ"m[A$D7^fAjXz &"DIșʐٵ*$2ŢL'kWH PHZވcܭ/hoa"2g%԰+]ѰR'1PSߚ1>I>ctX81|32dQwef_#s+psIKA -Eip~X! SyL 7QK^P^NW;(D.8ǩ@!U WscoyTwu~ tK;';ޞMRoQ0!_I_!ԬfGE* vaP1Qg*?6Xα0Vν=RM/yZQעXp[?nX.8 #2FbαyNDVŰz{bOas/x|\T1/GCC)bGrZP@Q Dc˞'3\sm⪞öFv6lݚu0Ac+k'B7ӂz(87LVI oH9k5̣*DY;ƺq"6*QӆZH,Ml'4Ԍ7;0 ꎐs>_U I2ď}H{3״TXX˧*H96"?oM/U6)H}8^OНLqRet0a`io&jT>z,ۧ0rd;jh߽@h4fg{ym.EA⇻ 7<~4,'#k& /Tr%e % í+k6y'|83{UC>Gn2;AXQ.Gf.]11Dܷ5b@;8q'|@}ښt (.~@W2vXN'X(3e'0;LPʪt҃.T7΢ctpfGś%Dc`p?௥K~|ȗXAOT~C H5x~_:;<'JhRTҾfljq[݃K*N薻 ^>4ñsÇ]DC=Akב5eL}CK-WUxf={(Ii~E?z}|Y~"Nd9i|vb)1bHCTv^(d,&=XWݙ IyŗvjI)p_'RJ(Ҁէ#t-s IpsWa^^BZ%:5ȼy(2 y&8h-okGpe C=q2kŞrXb ;Rlse}pLg}V,VgFxmS17A5啤0i\҈= S %1æCZ3B 6k>x,(F *>'SɲC,!=]VyD1h R"5@,d\QQ JI/J ^`wi ;gz{o-d'OL['UHF ;TOb#|MB&shtr|]HnΘQ޹ygt3Hgp7*Z/4?tB ECnI`]ك*Enҗ!ϲ<X+؇J\ML'Et_5>H")'&|m=`+Br'cl}aRը#|$YO#CyLҜFr;ijщY024Fvlrw^՛L9N?y[b`څZi&oK9=ӑg]'gA}eA IJ,AC~XMx(.Jĉ^u^^PJ|WJW\™[z5kpl Er{+/( Dė'd0~E ]1{r Р\vv0ِWקFŗ bl?Md{_"6֎Ɓ'"/G^Mܞvgesx:O,jHwpOڔ=*7ߐ%M?7P{G iASIE efz-j0147|k?`рļf:@ RVEWT@*q@9d3~0]rPʐShhlls[x຅rmZ,([~[M%W$cqDJGw}<kfq`CiC)2| O5AFB AGom,+re *B\CP$Ҏw}$GH!W(s9BZ*jA%+hz@?>@(:8G|?';yypJ"=e< WDK80OP12 ?,KT˻(1yPIRtAyjDx}x0 *#Uݡ-3Xq~F?5y0 4P^z\׸~WO#T*5hjhYfÈ9߶.Vѧ->%ԕ@".ٿ:);юdšeC q*/$QH\?cVT9jIGɕڥWBcl=Մ*2Z_xS|,@̯mD~}ϙ!?AdYPzs3TU6.HrtʸPGk`BLpEhq9gD-d=yYșKMP PߍdŨPI0*jP+5y| wqc}_؂c;jxAvȍϥNvu*n>xt`SVt,eNo#cTb:\T(&FY8yFb|rAo:zI%+3d,6Iϙ) K;s7`k\su`|-:3ZSILs FNN3 @OMTYOn|bM//vu=SGӝ0AFčN;TXeqtO+@] j:AS:ǕJh Y ֆ+YཙP4mQ˚Q]2f3'J(h匌d\kga.z,"4Q|Zs{=:C!2ٶ vCj JZnX%LyΞfV \ޏMX5%2@ĻH;=UOK`A;;l-oIl]RMDώh-!;b%gC%&a*-`ZqŵC; dT!7G#VE\[Lp78aw 9h&<#5Lw #уD6MȐgGX[14@6\l"OijMyy\[u5ƽ5'i8Q**PHt^1<=T7[L>l2=6Cv/E;W AuF- aBAb`g?GS-PHHk-&xceʰ$s5Ȣ7*?Kvܯ&0Djr=qЄ1|pr{ɦJmK*T1 ! tD_ǿV'8u ,}Vc6S ;}"("lHڐXc &ggٽ74|W9ȲCg9P6ل HmD$YUz㢾V?c@ xӪof2ik8WP|Yx?_P\TH }_s G/^2=As KQѨely[Mx_FdGf{G9cnoBncoFvfVo,wU#cnu]Kfp4bTXp OتŢM1s9ri `TעV :q_8+Տ~1=x?цA6<^Muo_]%KG#{p d2e՞#>y'{>m۬A|+')=<>& _&[4<N/9%qC"3×}XT},}o^B ~NO0t5zFN"t'®zČRdL6|d;eMQJo1$.2! k."TI]C}0> lE|ʯhYɇj{^~%]xwV*׬,ڐa, hW֙c^(]qlu s5g u&ηM0_G #5|$1]9BsKs֘fv Sa4D~ufy6XGI/b4:ꂜfzR37FsgĔ rZ=%m2& @7ńU6Dq~?I*ˌnWxpZ|-d4AXm9B C P7QrD T H 89$&W7"r5O_! =Yka:1opk: u1%NHO,_t #)(|9e-9'i+tWWnBG( ($*Ĭ nڠB+lmT *j0v*0&(|;hם2l1!wR}^`O]nDنl+I iSs%ts}횊 l8$eCfDzt%P2Il,mvd]e=D Ir ПRBk{ې҆+盉sBCcP7 *Eݢ8rr᪅TrHqϭ xzs 4߉V rnu9#-~V1]Iڜ\,y\ p'I\pOAEaKa ;rȹ$bo6zr_9[ZV2Bi-LTVH7ˆiNT;^#RWX;JCI~ܑ3O 3539/UOXtA@RWSdf}&)2MOdL2—*&{o 7xA2dED`\4xuDia3v&{q[jw15x'i]a-(K+;(5pWN*$geMdU~Zpuܶ6FnMr7fs\&8^t}HŻW~O"j,M+ _&E!e.3cs QGtIrČ4hl!1MO@6K!' ̊Cf-R: ˲)Vaa,_^řgiZı#ڰmLFu֛ypFed3$Qa{tB{+ ףz WY$DŽqIJL@me"}&?Yjsymsx|e>eL+ݝ:Uxbʪ3Rt^0l uvlEVNykg Op~;!5;Ns|8 |KSI|x0?LZo3w?/>2Cns28D0zNB<Ԇ3Ժ& lk |- 6L ,[Կ*\|KT,~N^ wtA4,-.G.R/Eo^~yhE M\$)$ ~zIMr!*iifd!]|'ɩ^7c NQJh7˘#+& R&*|Oec!>d%:am҄ ̾Q}oPз`~̰${"UFT]X:mՙk!7mǫdͿ!OnT*޲Q9c> ZD߼HYF|F4dHѬh+NcR+\aϦsRxV$ S{-^W.8 vBBܽu\+)39@e @$W="PL/ H9G+O^A)48MަR@>Znr(ݾPVT0G6mT5\: Wfb#lLE:'şo-_C7|6Y=Ea&fEPJou*nzhqok2U]@kRlȅMdQ5ȸ8ؙ/t!KҧB6 ?dwy: Es$(* {3R 2Ǵ] .eNZt)1BLQV&yC$\i}T)Ҋ %Q"#wI:+/rN֤2&tM&5Cq74$LU׭qԃZgM+" LMDgO\jZV5zf9<H&_Sj؀5}Oӳ,Z;\OUdYqku~k9TcdTk͸7 5;F*18]PvPz#=S`%@uU;t—%3u`>QlRAVqA^ Ae)GXq;NM!Th9.i E Pp"`vݺUҩFڞa.ul3ɇKB;LJ.E `Y:Lwυ@(胛ߍ'a;Z:d"-ނ=%0O$4A%Ά9[R+8qA?sybT?uq.hj=c$E $Ĕ2zP3@!Fg - dz,n ۄ4$k%L^>Qc_ ʊoQksX'js|!p :ZЁM+o|)YeaZΊ#:%!d614&Cb7n:gG~"s)LJ(߄ӞX~8 m۵LmMxmj8@A^AډLE:q gM?yή6셇8\ɒX0xVE,0~B(њQ @KʃK8?7 |VĹ| ɦN*1u4Q@@Pdge Ŝ%OyJc͚Z(}$] 9^?;y:[9|j 9{LEO͘ U/ );|36`/dKsd=*S"(V*euý0g79GRK>I(pz'k^qR/(dr?`NM=aȷuen|q/EBQD`򭉚dko%mgEbZə!iC gI^Ɔvzel9zp>J:r0>#({/fa?1St.1oĦ)XX Re y1=hb/6K񸨳l.ʜ~CsB qFg7AX #-%CH̍\ƧoAx1QMGWPPV׊ g|&Pj8g裦 af`^1g4Tgqq1\Ų'$ZE8'25h1Zc)@=^V;!W'Lujj8JNN|q!p;bG5jqZWE4T>Ÿ("0T6A*b`y'Iu-eݔ3"p`9/2sf#M7O@ڶy]S}-̤^[l,VYWQ%ynWև`][;Zu?l4· (8P#=ł!ifafD]M׎@ߞO!(8: 䩗ق|~wC,ց<%JT P0+ߏJ+[-(E|e`"KSQtM͆-άA1.waLP|_ 4Q*Nd_ф Wde`̦1$v-u7>R?]QG~Ց/Dj֜h _i' 'l?L^[Fڳ)UCz*{+,iǔR2;0{ s Vjz6|s!3րN%8A>yW@bSg =q"Jc $^xB%1|U 2uT =w:n}Ř+hD}R],HjP 4A4؃g ;(NoFZgkP* ؖA+nDܐ|4lGD_4ߡIYZp5l)}HzΧت 9H*OyD)v-B -Y"9`f9_n) RX(6Zf}Tv'W*(/5}qai?jvkA'gkSbԱ0أ6eR]hoDƲ1fT Ot(Ս]ڈj!6dtӾTqHZN!~VN.b)vi]Yyߜ2f.TwFób(yԮGgB2}M!3@ Y"-ͨbxOڏMMOFaG#^֋RtK83W e d_Xs;9 VD>ѥFxtvlf1+=ߝ_ V`b\]]Fȸ(pp-nEJ홡fg~*axMg[^*2nYszVi=v.`5RY `[yφi@iL+'9Yl+og*,/qEˈPKB&SEʼnos~~bYDNU@޷O12ksEB+&J xR)Qf*n6\ί]B;;S 0YNC~~se_^D8/Kԝń|$}XibY͟u>%MQX*vqd3gU- S~L̔ʲ1#wˏ!u99Ɨ/PHEΞX)d_WpG[述y'WY@$|t7k\yQA6Ŝ&ZRJΕ2QxJv}Gѥc1cVQl %<¨jӬ[Br9>;yLi/d_5\ϭZjW(-*m t@(d 9]pͬA!~ß탳{_܂G6 JZFF U jiqDɘ4h.㚩": ?Ќ]˩*ꘆoq#mJƨ$y&5E)xsǏ61a u1@_m{'^3eO|VΝMK2t,Rʭ;bd#gXjuK`54@ يX&(uJ?}ѨK4';л I=Pb6 бrG F+(/Q/)q|z Zv`y{s%@vVy/W y2WZqr\Q;  +2W *X\ ] ,!ëprJ6&* I  :O12^>j21[X8q|w;rLC@nGg9_ie柎!l{-5,>޸h$83 ٌ+i~L+eJY~sTTq 5TaVpǜߔZG7#oeUU5!9N#hYży LP()m&HCI"z1uֳ6{R2O)n< eC:)Nj\D(^ˣ{d$/Ak2(Z-@Pm6.,w}H\%{Ew& Q-ew9j^vfbGٲ5aϏ0$t-ǹoPZI{a#hoO^x@C9n**FjX/%ud҈{7D߀ݐFl!{ HjPG.{֔{%g:=#O.p)Lݒ/}TY\eo L ީ!B, >8fBج*Oa"hP\J.5JIo&:N#+&+~]tMX(Wqe^13`/sVaE` <"sBZq%#%~7V5B#MW`|%J [nu1ǟKܶ gV]֜"XI#ޮ_NߕA{JW?ğsIXR/ۮv?'gQ5 ûQ e-I,;g~9Im#FZٚcyMrezGnټlnMpbykP2Zc1 lEeYgOBA߹Dmۗl0ÃUj^ІvX"i[u$Wо04njjL_짗38-=V.0ߚW 5&rpVW(#\ސ]֝U]DrW?_ЍA/w#Ÿ"kTQFb02,ܾh#bV_QPG?KK(u\Y+ocnx)jIEt$g<-%Os* Ba1 ݡ[rFt|,*$3'G)Z} P~싐'q7ݼԃrkyLm]edX߁?:Sӷ@TFr\w39,. P Xڪ*t|ﹳ"{ycNfrEYn0ƾcri֎Zf.QhOLdc5yr󞇇̽^ߕ?HÄ Ÿ.‟Sb82q&Ik[_MA_}=b m!Bz$⳽>0쁦jQ϶ N2`F0<Օ^'t 8@آxS^Qό(mN?Yc1-MZ(gY0X@mM.229@]GT,}2WI$kQ󟔽~cu34Jޏd|D[P/dm}t@ccB\`1@eJh^ͻ~*[UMWB@SQ+"3w͉'4y["tl'H)ڲaq^JyӐo&0X)F&C6N*\ ;tG5@@d ṲՏU~lڎ"(Qgbjb;wvXsn핪grBSl;:ՖY#x ]fQxY4i-vvEp&+Z̛h՟ya!io&Yq1KW,M[,L?J-vuT]޷!Èop eLJ,ZBy7G":@ק{dZ?E׊ğB"4ӛ Z\#د 3n([; pzh! EFax렫޼,_>xm@c3!D9TEρ4R5뽂p ! u-=bFuE>YC.:،cM`'V6|x~qhn% ։†Y&J{M9_> M×zH&O檕ؓE?%X4 ^G }V.'v7ޫT&wk@qR.u/fh ks$y<՝=Јp藡~J ɢ8Ux5+xYЭ,J.뱢:{;R{[=Y:eH+*T#@y.,ܩo\W9ǴMt=p 2.}"G:sn}`)KlrYSWӈ8v h7V6z8+VLuH'zTR:g~*D{,:>EL[PmM4;83 ~2.ld* cƾtꄎdΔIFp:6R.A+o@>xj ]G5axpz<T}%Jwd{J%@vINϰE/':tjHmQe^GmdN S+a-[^}'D FjOڂ'A'ƤdDfn ~Di/@-vd-8ktiDհ*8̀5?fT[1r؝~R(,3&' >v났cQO1u\ 3GAL=O+AY &Q 1)3}]FNJL\XQϘ&c'`)fT]^&pzTE*:B@H]M&(PegnH](oA\BAh\LW@p!'֛ėfuTK6618/r[汮DԞKͱ쿆DN_Hb ٱC"~橏V76Z\Is 7Dq)ƥNް Q) I;^s6FV)p$non< d'qqoLCLb/>/W =Po\k)p &0L‹ l?;,J[?}a51GD0Zv0*H̰< FB 7#@e"YZlN-VX?A7^[o5h4? Gɽ6@+!X7`G鍎e?KL&9g;$Le^abOf W2GO A&\8 ֮קY4e !%! GђeAxҕkT"{|5\ dNen ɦE>wYSsLNZ^Nx{ [wyT b܏ U笌W2[.s=J|Ar{ZQAu ܄\ѝe@ZumU%+Q ­d'&k :]'DNr+P CRDeH= /Œ>M $288:5q OFHsw-{~ w &Hѭ–.OU? ^i/O]?s6LۂI!}5"*d{Y{>3M04ebED)$rht @ O0iS{Hq)FcU<臨d_P ol X۾ 㚥_'T`jԆNiAF@jUa~;TV_9gByc<] =!Kec7:Ox&7;Kukz\Uғ4ޚU%< cu_;/+>9:ϰiJ;i&lY2 hdJj3.8~ miz,(+K pz/_kupE%eZ3i͡YAܿ()(+u-uwP()5RVmDeLPƜL6׀2K "9W U22><L5$ԏ\qLz \4N ̶E.FaB6irH :a ESg`^%VrP 5/> 16hk~7KQSRLk"Y%ڙZy%42ʄZlhiT{I}?/OcQ1QXCtᲇStZM;4ٳ]C;&`6p9{lƏKudӁp%S+]Uޮ}fϟP,o/̥kq3jz/Op'Kün^_WFXqR+.itUXBW}mf16rˢzSd;[)G]UYO7ZZaUv7X >ye =tZe@L\"MryIJ&􅕬Տ-Nڮpm3+gD_Rm}&Fl@{rflSC>%xK[J).\v?AְTښϖx:Rzi .i.BxN~܋g}sd\䨝 p&b<<˽'HZˬؚ'bFhI ZsCGMԟVYfPhJ o9a_ Ϋ1Q˰wj`]2EbIDk:]9ނW=E*+mXykYR:@ǗF8:t;jL:waY7l ~1[ߚP}穭:;shBQcfo|<om~ݷP HwЌE;#4ς&hLW h88V&lZBTW`C3 @~Vբv[y钓W775P1󎲝 2G*!v *wrSHdz4+,s,x a@h9/ \V#S0JiDi6pnӼ u70 ~Po(i?d@8U_O$6Y$##Ϲ-&o5Bİ`9əyGOE7 DNCG\/=C%J,q3М'R\ i "\t? <-$"ܿak]yM]I /Ѧ.;ek%V/cm-ob&_|T.9,fAT05^g$_:x{>@W}q>HvpOd!ոhe N^q­|`XBm& Zx ٚᬌTk٩$>Mرv =C|t}WaC}Fb'd^YGM7b&b03{4_.(]1nY`n=6 _RjC3NrS#?S`$_7N]|&/oʈ.&&=*g6 ϋiʼ)RI9C}BcPdhۆ<>MfgD7@(Jt{6dN 핻ZPiPHzw1wll,PxƌkޘKjk S{<51x gH㸵OMWA%|[fcGC](.<9;S.x/_ Zzd1LIK@4PZ6 :2?Hvw<|$ K 59bm\ a1v4q: 6-vSVny1\$-m6faE,n4 d7~[)[2Ɠ喊AUf+!6IHE sb=qASNks4[3` BHxnF7s5wݴ5pr?<]P"ݯ}P]my5[nk)L\Xb:Vz/{uWoB(?ş Z"L矣!C5[l]GkJGXX,x5w2KМ;0¼P.w% wmJXZiC>i=G<-DKc,$C2NRZ  P\rGrgQ|3Goqr}4bV{v0}}Xq@(@x}N g SxQ=/T5 Z]y)?glG41+*Rojwڟ8-Ҧ*S1Ga]AikYIPQFJ'V 7vNzYQgLZN+Wg1l5x "D/NҶ.|>]8:gԋ༚_' HKNjjLM"-^m1E2 QL\hw[`2v%\%/JFy^uV C [|V.G47<F2g )e[[QyQP Ѥ~S YpZ ;Gg,W|\.MrSdz$EJWT9 vX6 ʅ)q;'m)G] 4W-\GxS3r$QoXD1 ̋K9 rmדfo1} C tx͈|C/wXmD,L/6 >4?2eg.=Mmݕu{v/C]Iƕ8g1uBp<ܐv{bgħܗʎۣĒH9{vcAƜ(cy-d̀$l4΍/@) KUkf:./f+:O `,z\,& ƊYb=/ Ćy_xg蝻ǥEPT$2&q?wY{:EĺJSރo) =gOzbk}I!בNPv|dN.睹o`A~A5|sWW:$!@sjYsl9?F KMv@-G3f;wsPE!WδJ.+AF2ÄVی yYךUz{|IPOmwjp _kCaZ[T'8T2m|d۟l.5KD{CQXdꌆGV5r[:);i`GuMUcKcFT|<qXVM1⠝nUМ [ U,d$kOewP2K<k"APѪwj_J (䘥r X7nr';$xB,AW@$QK:30e ]fqb:1b]Z/_uyEei>Y|/&s"'Kh0h7b.&,'x LGb\_<߼I[!\!lcCLRl,㲁qky8WK'(14œ0VWZ/1L#FJ:Qߤ+BWФATJh<VH;`W_'OJĤ+ܰcjRߋhmZm%|/P{K@կ#x7"lW>.3Ӹpӌ5g:2V.mUw6o%0ՒX/ Hc`6[z \1/ COA靝hNP(uP{Űmw5: '5tźH/_& RAB*UFRb&؅hX5F~iE:e^6 hp!U+00<2-$‘ME91CX"%姳 06 mIkQ(;p0J% !$ʉAzBUOgӊ/MM'D!>I{e%Ȇ;# 4 B\O8aN3[O-d t?t*wEFt ZϡBd)bquOxʯAq8}<*P0) tG`.PMv +oC ڶ|_q_tygAݐz0& Vt\s?gˎ+%dtAhu* 6K`nQ{P 'zhX%֟x:eCtM6Eިu=R16&`RüedXm75ζf5)}~å́DsG lN (_[, ܺEDG'L/ @G^ vLyݽѭOzep-b/x@zD9].?v憊}z0KEx&eEP%6T9US\}U\e@-"[(0}zɏ?nM!H+H:)sQ0[M-:#<a]bG13% 闇 [$zd'iO1Vah)@a!+ s^c# BNRk>_$T3kݻOR37&7@2i}8%H(BBQq~+Ȟ_u8xT@蓝xaaºY|i4NmbۇdJ'I0>xVzy(x&ybKreJoֱm!zďCG0pNRvI96-lZxrZmMg$ymAuDyUq!}qqǽ}s<3v"Z8ToK0_r 64?ib+b ̸D3va(ۮA fݙ׵Iߩq{ؼN_ v^ؚQ 2䖧q>޽ÿoڅkE;WeT|0F8rSdq6O yV]|?!~Yva2%(2g*]ey\́RQ@o+GG?P4ZՂ2|~~Yf1 -cFuURd ? x@ 䑞c=9;C"|Ycg&`۞Ol>(B\=A @/}t `,V|f?SEsC>Ո?6>0g: ַR Y-p YM1s)x%ss*+rO\QvfQk>2*uq׍P &Y*ƬS~}FYr@;u#~cJMc wY׵:MA`*NJe}G S)H_;n7ۻ-9k ;FGךk"_LI_Dvsݦ ݒ>D[)U}co; u^*q LCZ_v:oq4I$ B7ERI$W &1 VL=& _6۴x>C ,#0@N* "m >ÃF>%]%v'x0'f=*UnJ߹jwgΊ`P-6 6Vg[:%q{<‚G-P:3")'YI>-8?b a(H W%^MʦL̼-E4=f&$J)74_g r[i<^ɤY ~!sӎ 𰟬 5 {2q(G>;vxo'fAy:L fqca-<%}={i~bX~cNh~Z Bn`~1R\>f2y$ *5nj;>4zFxlD}P%ЎP ei *ocL5Bu"ch1ck+͞&WrIxb+`C+}vUf9g}GoYQ;aMϝԶw.۬ysj] 3V5*W=hZ6- b[`T+}iqɐ0dA~_/<}-;7|vV@Qz MiT#d/ٵ8%`u$x~hHtDZ-Ǒ8Shd\57c[yqvn91sz ^pT_dNqys)ұ:_ʹJG ?iP<uu1tw>K S,oY"PznO].G;Wn H଑F@,JCt eRl$TciBe ?|N'UXACV(v4}2i5npC9e2=B$+;v]D`6=!;#l^IH!C8Cb|/Tq ԴQsCyVz!OMmt٬Jk5ds,\(?\~2(71ekЄ5700NvؚvQ3 ;2ڀɇGƽ-^noϫWW{=7AYgcsxd$<#{Eƻc 61z(+ 2cYٕ55æbEC*lxڎ.х暭Og LAex=bW͓f& k=*f%+Ɏ{Nt 1nQx7 DŔi΋MyEߑt/ jhIJ"Ze@pQfڝWs" ˅O!WoH#\}PK YH2sgq0A*1`οft邆b$bbq^-d>u\vOT2 ; $QF@ܞqƥ\)|mW/xE. yW8K?Vxf`'kH~!Dž[#WnbJe}_Gty-ǖdp!=37"=xT'ߚSV_8b|0z+"rTo$ fl﷉,XǺu(4$NuF vbzdQtq9*;w|tݹ{42 v2Zl c7,c Z+Yz: m}kr:)K8TLMU0m i . #͎~`/:|$UK H } WNJLHD[(t[a 3WJ:q8@ Y Ē /5/vy;@0HGK%-y&*/Q!2nctZx?xbHԎBF:o HA-ќo$UCXڢ}}eK3WxvjƢzG+xzkyx=?bh0kMZgfaqӢÖ$ )D!|lj ;+&Pl(:(E؝t#CNɧr]U RHCNX==3_+`O=̑nI)%{ըoPpz~ J~>C`dW5s]ˊ ]'I\G-]ixT)D!KXHѮ1im$ϡz ϦǚZáΜ2m^\z0:TѤחVˉGt4B%jІ` a-@jI6@IA=j`!~9tƙcnOrb_X^ 'ȉ=uQi3XrPbFY|0s Rqȗ(8C O(X5) (CX&`F%W33 rKWŠg·9EhX^M}T7)ǁ]5 o"e`UiR Rs18C0m8{z烽jOw^|+ϖ}J|f e P+ _5mz3|wsgn/?g!;\TvxmRɐC/uЍN ͜~^ ȗB֥`$x/@[WaKyC8Ta.d :mkǫ<]w"5zݣ ӞyW1pF,WB Z,#lr>}|VrHַrH>&WU1EHfl`"J%S:Uorkvpp:[3"E(?԰vZ/' v4Ȁ,57{5BNliyMzNZIu-P:C5@WY\t]90BR;VeZE;4Í!C;.,hI9%[0.ZAWG ei8mZ$-r;L7w W&p 3}т+A3'6_ŗ*>UK'n{K̯Gͼ'##Y{&  ayc{'aAO:!)_uGW{vD&Wi`R +縕%6ot9_w_#4{a8D ܞ8 9JyQ w;X_ev7r%/My~QC|P&.5bɍsmNZGه䍮-d=ZC1m?QrwI +H7e,ɬT"(tk8wٝs@y"lC' :^V0T %6~TbaZFMm]4W6=U:!xKeD!Bc/\/}IߖYX"6Jf[M޽gCL@y(W`]&XN1gV Yn*"g5LuŅ 3ZtTFW&10\Z \k C֎ Jz5yZکq !>/Dync6Mr'\(󒃢{Bg -5N8ҹ_H*D/w=W_߱7{QN/}OGu±tʂpBĞ<|Ui)C(e(H'&o.-7U c%V7 8m'Z̀(W)AN,73\fE=upT;sn*oOK"J1 W?DBIDUH3@Xe@ţVj00/[ F4,v0 ,yHt,}9+"-ų=M<4t'MZ'ZgkҎ/W۾ i z} b=ٻӍAg^FaQ<\zI*G05v"c+SDgVrd\so[2p̛ѱ}֤z^Hv YTOփ ,qƤ{)Lb1(D/e-o#, Ի/>IJqkމZϓmk. 8VT/*,ՙHw{c.MXt;茛9~ (e3OVӬ'+X?χ2[5j0.c\;%˫=O>h.eZqe5ZQ=Q(u%6bYS6j3X)ʰCn־=@Su<b#R vU"rZc[$n2xa Xu:|O޶IKf~kV4R㗚|sdYSɊBur#*F ry%.OFdH0Y o qG3#h/7r1iwaXNU)_[.Znx.?ɭ(VFs\ߖ_腧U rCz$VBLPBmI vиR{"$:x}gۉke`gGb~%/g翳 .5T@ y63@_"!@N2Uf|sbFY˽l+r\&g]aW=D ְ|՝a71Mg5Ǒ a"$͌yI'H#LJjUᜄq"6hc=p3r9H`߲]f(zHnbY֑1 Oor$b"[:f6`o]&JD00B1swQL`qj-<*p:P6~#d{59XUD̫M@!.WUsBMCVr|g t@P wwlnm)S - 2؏њwvSύ= 'v"qߦߩV6ЖmyW$gםRG gG[E\hêՠXF+$M;],jT~0kUK>=*]奉||' '!+nw.Źư[!Sa‘9(pN9s{e|NLy(,].q$:6.g3LGK]e}\lt˖|JiVPdTV>nYFz ŬXAy6Npt_ʸ±2ةaB;JD?mL4x~9-mtq]7|1hGMկ3F+lL}(_3 ?%!C]5ؤ0/| >e?DQԤV A >J7Q:D#Un$|t9i:PlDʁ+^J;qɫ#!(G撬u'@&3\zqdY^WxgQ&!c5+=TI^"OB"㹪]]/4c&$͙hA!oӅ[ {fafQC>=f9ܖ9b]'kM FymavI:>~0 )a p-ՅnؼKS#{ Նl'X҇V㻘TByv(u{x.Z^ AN&XŀOmN ֗ \˄Umv4`@>I$@+C'_uV4ʁg{7 )7<مI|/nЁ $T#@1cZ4Kf#ny;>;\.5|ynK0z+.`7+i`Tzm4؟`ojylH=56WHVzMuR08ʋ i<= aN,_U2uOQ9 fwzS)S .S%;]G{;-_.:VG X#2d;|WW$:M`kgȕ|LןVWsL>Ք01dM~T'R tiD>t$:|R4:N8,l֥-. estrnxX ɫ;`h_V_bU i3xʖЦpiDo/m!L&F<6gg*vpk]68~hg/ү㤘KgRϣ[d#.҇8VO1bumLG d8ths&c\k=uK&٦6]3ݟT.&ؠ62-EVײ:fuf@rǴW'MO`ytRi1V3 ro?\ḟ!iC׻CJ#cuJl #rکEW"їM-^?UF%)p/)!9Z[ k($6!bNDyEy`-c.B7*k4k*Cdt3>slX^jS>('#o'ĺ_*TMEeNv,KԊ,|3,mȄv^/j NX`c4j؄(ak3}Z{^8|3sh5ɣC$c3b\V ĽD8NZ˽/LSBA>%R1Lf~޽[_9&*X3[y73[!a}R`B扦4> 6't~KK2M\f]3PJ4E!̭k^prn^Oc`A)#~U l?ijW6 N[gsF WVWٰ *_YtϚ6,ʗA*$-'N F-2R鯫I#PSFJ{VN{h\Fa$2vs$CF[Ticq=R?Wek4JJ9ɠdڪh6!E12#Tpl[bg=dzs{.lX7}y@|;V(SC IG9o >hDI6c܃控Q%cK4A"^(\FSDS6f5 H_lð\+0ǔ/T MwN_%$ce}Y]C*�00xɉ49= ȨlBa0c//Q.uҞ>KG+9oUhb@g0qumWUdpeֵ =9юQ/Uk!J[W,0E"iC͇E5sJ0rb{4Esb= lwy[χ[P[s B3ڟ::qiD]Y"/~:M8][ 2b|U%ʯI=$" (_Mw3Z+zUi8/a%jjX#( Y>6Obk-)WO\ á_jŜ~F+򻄤иw1+TfC{06&]EߎXY͗D-)\Ck UGH-W+8NdW $நpzx"T8k7\L@Qȁ SBkg;{'nqkOPٛ'$@Eo+І 9Üz\б\:27=a1-y2?ڽFyj5"-,ȏ l Oea @&: ֩JuخarZd?9^ &e13u`! 'JJowA#bE\{-7z>H}m g:2,$ %L!DY`==`qf˺~K_J j+>*jh.E[86 |6q7=NbM)?j)rOxK٣cn~ $W 濭U5`sG"yXmxɉfI-8_2`~!6W4W3v-KdxR\`}abK^I,w!i\wigv7{r SG^hu; &VȈ=&o$h3/{+hƐ $RO 񃲅Po~Szr;ٶ" tb]L}BpA0jTfV%눓*I2`#ХvħFpT]'trX_qBeR4"yB(1KC*G_ľM@?@h"yg9L@XJР>^keO:JhvrۮҊ4HI/7}DOQAbK&طY7$ܬ8$}TDtHL`jEnf)<爬Ap_m@y]R _&m+L_&i 7آgiy{||7DMkˆѬD].%]'uX !r< Xu8-Q@_φ=DIGaB 4b#̲ϋ[i)WF#jfR;jk^i9?b?o p?9T}$PǛ!1ׇF<;@QɁ2dP_)uk&75؊NvYԁ*˜Zn*? ^jSPD`кrP'36FU'/h|D>m ?v ky9~R,_P*aYͤs&ЈPR oCtanky6P0}rbZ%L=w<KyjhRMI6[?r42QdgeRx/ZPl+ !:wbH9> dtz6+r2Lf@б͐l|gUcr$I!,.k#ۅ*NQ30b+SY꾝/%mP c"@LqVuspz/y99Ϳ3{OJ׭p]O0FpW3ē@T֚0FM{*I/diGFc764V}v=pzt8'Y;~[@N-LI2B(7S(5Jv)zg"cWއ@gVm\h #Z#[)b&K_nJXWeJT垉mR-^t¼hB5#tM }aI%-6t/+Ȱ9Dg4Mӄsfaq|_wNcJ:חUC൝E!oM]{uQm[aZIhNJde^FG(B['ic`!1݁}. L#/bڽ"8-lXF(I K_0z23w`4:'(=>1Q=1w!}LwJm%fnut9^L׹Jy~.O>q̀_bt7:Zuw#ġ+wqCB:lV{# Z{ yDKX-%?nU*cs2ۀ>/pMJyGîmh{zA+rNhMv(Lw:: kXwGJVABIQw3?GCpFj`'&ρFykJJX&uW: PͲ: .Onl_X7,޴b8MF4Ej!Z1JjYk=~<7յ(Yf*aNȪ+NM)ؿ8FC(B:? aNzȯ1GT V\җޑ|0 CEd^=.w<E1SS re55_StNoy`-k[zy17mogǘz0dK-0aQQvDhjlK@(oG5i%b56thKmU"r\%2$~ot(ǽԻqq;5OfapMܳر:[)y  ])L-olp'xg5NjDTD#, *Ib-yE=:p]\Q^unEnLc]mw6tM]{^3.szvo+$Yvj$ϝS6 sfX$%'ֵ̎E QCqMo7nuw׫eVO]Α$c0?͡eԬyXokn2|E +.%;yK@N>p健wlDH4 S]B'\z cRw1TG\hU  ga_\x?g p&z3OwH.%iеKNc|:w35%xh DPw_Y PK୲-F=|Tfog7V3=wƻ`i&y YiESת8r!Bx"ŁFzKv\՗8y̢@%z3Q8tZxOgIFvЪXyV L!P"ybGItΔȹ+y A5M{>'H-vaiզo s߱0n`tk:d8+O"ӗ% 6ٚzwMES;M| B|J?{omJFy鞹>Z{U]2%Ӭx T meJBZɃiZ9iz']P s2s[,iEPN]J ~sG1LK'6s~`[ٖP-QIM07[Jf)c@w 2R3Gnz .DU .~0q"¯]Feh-/*vZ ޤm;2JT+~ ԑ쿅Q9{E1x!Ŋ: &5lFՁNFR FGZZa!K̜y^%EzJKBRo=SX), 0w~< ~ @B^M=.( ? tusBhzCh-LQ4x1ڮ=[fuB6 XRyxTA (cY|8owI,\ oqY *p.z1~!lY+Ã]#N0PsU3U.32}#i&a B$.ۆ&T,^ [^7&ߴNjK~f"e7=;4UYWfmʶkj&:([G{lxVtA{iĝ5bY) tB>)^>eq9\_'T?]ۏʹ1X!Վ/@zJ(+ eV ~Z`zJp&no<.1hP?t:R(K/MVrcIZ!%鮅n2tXS W2nXI1pf2K///3u  ![s~(tAsam"w=q]-`_e .M VHr+QRGK@>9uaxr׼QkFd>6)#1t<,h@"Va/u"zBPcByalIROwSQ߃G?.TR=l>N i!U 8K2,,w/7ux/T-pyؕо hӧUŮJ?fGr/k,wKޤ\%UY12kh͒g*Ż8!ib~&/ۣ|hJ=O 믟" /Y@D*'9doeċeMhr#}>AZYPpCV/RcgpmPPtVw[˯x.~Y3P#ܻ`UTf$oFe>?8tC+Dmlkʽ .FDhzԢLe%t"mLO2iLVW¡icYM:W4K܇3||Egfu׻s[@ Y Ic_573k^EJDsGQP<A V R#8KTdVduP:`EO|&LžeMѩ.8MKJA X3a I^X#:< e(7Z:>=  /)h㇐Ż{➥t̑#9dz+AOUT41EFwaA12K)9/\ keZ>M#zFyZk']O XqX' ]{@Ԕ1szn냺H:g1]#?%S-'+Pm)fl׬K:EDLfUAR~^KHE"01AH9FQ@1 , MWNUv2_j#TŒ~t?~:y՝[ w6u@p+WVF G{: CU/JWi~v5]ΡTs$5]P?8@C-u@?SA܎²MYҟ]5ң2<OfDqoXّ}L&86`Y-*-V[μlhx|2#ޖR@dMMH,9+mF(޽ad*t+h{;ﰭ+Aܸr; |zWӰ8V6]*iĔC`O1]x aꄥ|:J**֜@O/"&V?7NC0j3>Dȁq6&Kirh_SKnӯNDFWl?"Q~ 2KyRR<6-gGa2;!.]Ǝ4 `Z:h:XP#|]64^%h,1^e6@PCT=3K"A69 .d!|Tcnc^k3p|bI.D\eMCR :n4i'3bc\a?3An ]ҨdsY2@&ڏ[Mb4ЃvjŠ0xvP?HL!A܀oOEOQA4y*0ںTNO_Z\GEof;CŽ7TFx8 ߣBޮ:-0.eRBFHW=(ۀ(;w'X$åquJ?M1=Mלt7"R DkT̈́Vk4،M5(BZ3D݈(O9aVhBCiIވXr6Y:٣$q0#f1#InR_(~.0! +<+_g R_m_#]r50])S$МPe0 AgS#x~q1jrgc[=iqVy"9ֲA T\Xe Hs(lC[yLEZKG4էduX֫ALXZgUJ{mgJ+ -Đ=y Yhx<\g "/Aeݬ@a{#6ЦY'[mET Lo-差 UV>ځwܺ,:1L 7:PxT)WP )Y/WI}xe*Эx1:;)yb@J&}Rmٚ@Y3#U8 /|Bqdi+;q fWI#nK֗2ρo44*T-R%3fG#O(_I;+( .-чĞ0ՆG-@#p'Gu~buXnGHHgrY4Bo,J)-;40xLfQ 6ԍNp zt[A{c i`6o&r&tX2n^[Ϧdc:N|M?u?x^dJTB-Hp(4#7hfRYmksO2 X#m[mw)B%(9]x;V ŭYwV`䵠,۪ms뼝p5F %ֱ:;T+>u^DT>z~'#J,s \<4p ~j:PjC 'it{DSy#<^_2H8/w&)Dܲ?rTC4l_{a/4J;WOn~!]|n.8vX㍚ Uc;0ϙ_ ˼η ;i"+b@ja9^H2X Y͡Gb}_T=(mrk׆u<F05Q3SXPWq lSP, > ܾjĈVYSZ`^\z@?x [ -^ݘ0Ǖ-ꕜ[d2, E[U\j]_BC2ZnI%B$;:d6pNeUAPFf48 k |Rpܼr@-`AױnV?Sq$xA=FJQX'Cl>#|fe42K`ƲSfZݥ RT{뵆9(瀟( \m"ɌU9Dir h[&r:nP[ آ=qr؃%d>.B -{RG%lk?OO?DJ{$e3D .WQ<>6J$jF(کtn2Hbdg1$-e1KU dɩå(s{/PFv%s! 8f_2}xyfmFEeYS)+goZRp225ى &Vz++k4ˌd)Qٳ3?IPStKtEAtd?$Z7x>^EBX1FNS8m#!oUrnB㉛낿CL%0GX61Qi@b+ʅد$iJg$\Vd(v#'.|yeS\?)YZp&s,j2]_1|bVwLYg8SGԇHj.vPPQBTq(o5RY7%F?6CPOضw-#˰Wy1t|sIdw¤i3AGn?4Aʻ]NQ+z`j HE b~8fӌ EE!Ȓ:Bҗp)@9U&!$V$hkT*1o1 j xCd 5Xll"ڜ[-(AqBgw~ 9l4mBe&5"Cy[ TNFf|yy#q%!IS{Hfɂ;@8~ 2ں?P%D^|%ffרS*WSE5,D&/{@;KΜrrvKu-ga#Y[\FN^Zw07] XYP F^)rK0XxUze./f]Xz PPmsa f{W2.뮙; U;E"VW ]|{53,lA::`'xSZyU/# 爥c$ϫߡ3ۡe1: uD=Nx&IMl飃vIUGep3z H$D&ŵ:aZ׀?/$Ubf9(}TzUYئ@c:Pc#W E2#ZYpލb ?%ge{<͌2nl3MjN ܵoJ벴CԢ< Y@B5Q#yeBq_%d` LtLmxyaE%ҀEhQ+&<&d!GI?R>i5nk7Q-LbOvW}B2uU^FW>|8F;'iH%M8[oXkQHNj.9;8dw6@]q )r#'ݏ?&@5ZNv+rbPfxtDݦ8B}zUj )ji?ar;]5ZT5M>UbDjPIEE{ƞ>^FtKeKτSFcƔ "l)ky'nmx"yrA(]ߍn+T3 E(XcjwP5C?Ej%fw2\v+¬c&c1i ?BC-A_mWl⪂}gO) .YLYMmNebxX0)NI(F>vOgIxJlr-+mKCT&Lc5rNzZZ#}Urk|Dg4*T\2ҨeD<+.8#L}Kš1c<6fŸr-th(0 gu #qfߑx|]^'CpSyMpMg>Z(mq4 \g0Wf<-?$\/`8bӔI`9Sff9Jy~_vOqZUW|&`b N9Ʀ4ɗl;> g!z,uYWYC;-b><: Ebxum)M|U 2)Ɛq+C+-/>Im9)̭oE! ] |4"ݩ;!_lo'_F xN 3 aA [N`%tdbNT"r.9y7Sf<̮!حN߲)vRWZ"Xn69yV.€m[vāYDɞK&肜U Qdc^TkbIS h TatG)jJ "V$\$BCCEdL>"3Fb)c 糚QAY%Y$V很cա@vBJZ&XqMք/#Y%rɅ w*K6]P#3m&OXqW$_zO3&S^_oDC9QT@ okJ7.ș4fbPO$wd@z")Oצ )'C&T6ZY3fTʓbFnN߅/}",',{gp|sD:jWiG= 0Lj~')C=~M l|^so)ШV S UBy2 ]; sLufɗ]FҌ@L ee4&?j 0y1;5A(y 6dJ(@4ƓͤH2J7!♀ MRibwVJަZ"aG[ 'oM!wM BX,E gؠcR5KlCx:lϧTZ\8:qa8^2iA{RSV op@;/>ls f|zWO`e%LN[3a)EnL*e<8{_G|4om< OexO!6fco~lldysrnV+p a5-Z1rp.٪l&;=/\~ |*t3tKñĈtM~r^7 е>B (-1CvIy7:eq5gwQda AvdQdy Z^¿h6RJ;ޕ߉dm޼{LD9S e=27xD{ز|τWU? xByB xSK=1=Zq8tg@!='Ju,fs; Haf]:qAI'h^*F'@iO*n`؏]Y&0ȹaO'D%v?ձ9ZGT 'EceцErCkF́bB2+!VKo`!x 嶾5^2JTT>NΚB/߉XwD`_j^@mFшctb'#X{ rgseÍŘI$7dT&7S8Zn2@GD{pbrák#==@cvl,4m/QRQjSY#g,[Myi C^L Ȳ9|>KIof,XzίzDVMތend4&)v𻐄>|kOelH`^AgOvh(2Gfߝ7P C 8*9w<4aΈ*})u iңC:kI71{!&*@uú &d>u+%pnb,}pAZ=9)Q+ט* dMn qV4oq+>-ry@[&4[A29zh' u @=kCG*><ٿo WDM64^TMWNjpp$Py@pp+8AСAs lf*ɂc3쁗})!tr84h[W h#Tt#)Rnx0;I Ç~9=Hp*%:s"Q#ww4~,nzRܘ Jٝ$sjm n̚&]"bWѝoFznl5*;MׄP }Kz}ff~n5v[et0,*{Lj /f9uF߷DGD:SmiׇC -WTd&j?p&>yp$YC}^0 zS"ӊtO$SFT^5`m6h)~R;*AًWDxh DnF;몧wr+Nme8z{F\*^͍8J(G}: sim| njHI-K̴8rISCJ?&wΎgռ]hr"~* dVKNtAbۻ+2UyhZbʶ*2 DTB*z3kb4񵺞_V{@D1 uۏKMSߒL"t-Z9T-,{|3u6OINm?+K{wNsӦ8=M !Jǧ·.bZNZIrsKtMN dvD_?>񥥋iFJ٦7m//qQD}b q~eUyw"$ B^oY_oz.#)US. Ň\Crv}ɠjkBLV]# ΂|mH#u th#J}nL *2&~xA Q[ˆn.z'4&(6vu;~Ƀq/_/b5yers:@ٴޱ?>ʽ\ãX g6!0Qߒ9y'8Kź6fIx"su )ޣQnnbp8d-gvsl %迶{3{M&Cu%9W.Q48p@QE6` na=#&c^?qA/Lb >r6RD0xyiN,BZӆriz| тӀ9wI. 0Iט] 4u/+9=.\e2Eh)TwѺ4}: GҳwMzu.܅ v+ ovR*QDR&,3 P=KqŠ,pq`h Ffi:vAX#xsG%v_$?SU/ϭ?*"SDP@?U'Y^ZΫQa!fɰlgrxR&׃6䱫!Ub/VSIUZ[n*jvIk̍'ndt&׎Ss8N@9m7MCZW `鄺fv\( X"Tbm6$8iN悊zo?4̑_A9M"ëty>$㕨:֞0\8 [EYZVhf*>Bn?@1K72N؏#{|xE+Z,=V\Pm5>sGɉA OɅ-F2M/'g>UtMjyI1-+Z5^6n5.Sd1@ 7$;J;ؤD(CHY=1# s鎣wM>7p'4 v5b8a70IBcB84>yįQ&3ֵOH-   H"q(Gю ;\}P|1_5&ȉl @Ʊ jy9M-K/vv[q/4b4 BOL) '3Iwel.z۳M3ȬvY҉x87{r]+d䱿|cNAoM\:-eY)^"u |~DxD2$u$KZHV\3ma{ vk˻i-7"i3B[g9xQ趭E<95}Lj ^GlRaȄR9 +˝T0>[q/[lz|KQX`*πZ|F-*:@%>5~8i`[n0V A7[meȫkeVܨc0=Fa(3ÿ| Fk'$p?"v=>53O;w)gnҨ@NP+[a&BQ=mg1Iv?Oڡ >ŵُ8d5R},_)yaԣdwXG9\R0` ,EDkSyaQhJC 3Eg 4)"Yv{{[i6ú n CqZ iaѯ qr86'\"MV+kvyLV;F ]Khmm͑|);{UJ/+8Z<ɑ]ɀ]!mG8n75ڠ :frWCNy&beM>RѠ2(GPbW1=2w#BBuFg>@(\\E\r<=oLފ#1QK \1Xu>vl9r>:>SK9k=%`7sDŽ^,oP`9cH%҃ |壣D3㰈-vaQ8Y+X䅂| =X,wI*Lb`Z5WWlMTQQf4J'"XV'~,YmBw *RaeV+DI{f8]pvhN֠ 4Q3]``V ng7e׀5`'[:B,>̀J-S?+)e(ptg6C W3G`'2<ܭ9h$#_nT7ݯr1RS,^ylRDP M5s_,Á?ɜj QSdPlčtZAب)Z(@[Dz"a=p%oI0;ނ~ӥxTn(&ިHIBCh F.Fd{s~"pCPX=3F+Z0X/;c6iv3sp5l-,s `\Klos]q*o,;$@N.HAh<aӁyNpk c?tv?E(|S ܚ y ;R㪻] mZ8ѐq|O1(#YW-7[BM1Ip7n˃kZj>EZ[g*Jt\@دd/*l GVrZ&hsjfηIe{g\ -m {KW4#QRcZevI7ט,A*.hK̽-QwNc2ݪq(XCu]!#4'6cxa&pB=}vմiߎC]2i 'F#<4*?hfp Vh]YVSlcsE}~Ɯ6AԚjc@ۨ2zQ Kg[yJCP"Q3C{csdu^NX*._CR飯0(GxCr1WOw) \ Sz{th ܾ'Y*c))5hf>{ϱ^LAF=6p bdCnT-py$e1=0 v9&kCe=!$s IuJjT8^~J}oa3^qjfsԏŋAr[YR&Q9te3w #n9b0<1i ,7:ߘ͸(C!+px]v M3$/+6GK6zqF-[A/d 01z@`I3X[F}U$(l͑HZiaNXt\WrxOf>یtM͵H8@]z,:_:c9cC)&#JK>Gdewi[v {R>+ B9bԵ!}r1N2IoS+vCـ{oGNv_&qk>Ɉk&f8nVUZ{ M]8U´5r X{gZvi鷛kL.,nW a Pu;IRmn2ݽ;}FpLI#z^-`_nLHݵmf}P0GAٶ݃C Tu@T5O05HP,XqPa|_S\M>ߓzVI\^j&am Z&|M nOx_ V9|ˆOZ9o׹<E7W25`10OFOsZf2*6Q p\ځ! [vMEy;@k#`p(e*탉%9N(ƴgjoE{8a5+&0?Z(ne1BdEلS C.zbῩLGJ-55觪9PRNu,hcL-`4&"v^ĭ[a* |X/4Ŋ`]E>E^O>in +Ćh+\| |{[ОMkWr^~V"y`lwV-*lJKO^g> G3uIT~~YQ&KevOD@g2vN hW(3F.V(ѥ}_a%"{X%,phvf̨); lVZK]]=V&F$6+ 5++zWzWxtS?zY}=otfenozra;|$ꕴ_Z:1[ S_] K:%{Y!r۵~G`Oŏʲ9'؈c37=N]G0?ᮨ{$8 R1ԇl21/6)#}z( ivn!U99"ZGG$L^oq.>:\ˍ7h γ&Su0] UgUT e  os:DT t-Wj` [;-ު%:cquz-Hۮ4yaN]  ,ZBEc|r=⚪CaL&htjX*#DBّ,AH1tB|=b#2{XXП)GL|۠ jC1 fѕ8*aDx*;S\,Q 4#2V 4MbQcNg님2E/o'*N*j/?*YQM{$sJ ԷD9;sDfM5+ Y_V*ەpGE:pS`O7uME"3Q`繗i0mG bW]kZ0Wイ=I^H1686''5E81d Kj]oU )8sE"Iɠ+QR+rgĔX 伱1_J3 +k)cu&kqtQ‘)~\E\ؾ>!xA=᧛N$_ۙrK ct`?ɤ9Ho<|bQ>Nڤ>>SoGR=#598rZ'2oʳ.tf1rhg>".}؝.D㐶D?`tޞ~-FSš`mƢ%-Mqz4:Ǎg8}֣߯dKgci=Vciʤ;2=Q[+㒃BF&G&Ex }jč)8Iv _\Jys?&]vr @%{r9"d7zP6H7 6dPC:`pHJ)B"&ҥ[ndztQh@Y^W^~{iֵk.m5 }xbx]BM?|I <}}}11xV&f{Zy)Ŋ\ѳKY|רb.^џ]J9s]c'"!8"4?/6!(R lx]ciL#н`J^}ֿ{Dm CG&;;yl1Uv&W&=PD"Bwa=ǟtXN`-Y2qvMmQC`CqPE U{UeU2y^NO ?3200?{b"chelN H-[pvD;81 8vo [ QD?Crp oAnFq+|vg!b{:;e,~n8 ] .ܝG/EImH𵸧+[{}a\T8 :0bxƒ皶.\P٪wrdE6v3NUdzBg[0>sq^X"+m)Ul^^˼HKA֨^FV.$;C(0h"V;0¦Sg&Vشc9ݘ<sV|=ѡV`2:',{<98?j՞IP]1gx>~:)>JEyXS-a],HgrQ~*W[̲:WrYR PLЍGwaėAx7|FM=3ĝ}+~*Y0Gov` SbwͶ-gx.Xb̙Ue3M˼!lW`4W ݻ`KHcy.yĀ[o IeZs#$HBȏi7J$?Ll %SVq/!k߳23A+wxKԵr] O!j1ޮ#s' ϱݶgT]%Yķ 4:ߔIm1|72=W->gejwRU2|b— "VUNR&T"d]v.-t U x=@e'j᱋26ϗm~`rH,2ݼtftX9-;[(Ealv9pje_ܥ`DnݭYCb%d(?yҤ~A0\#ilgm{d"x?5æ^ZQDaX 24GETX=q6\S"]v7JT%\dV%В)Baȩ|Bg6Bi;#`Tˆ12vfbz \3`I0vfA_%jw!=X odUOψwgB`?aڼD#kA z?Gr4-M+ 2 2uƱ4)*L(^DSjT/^Z9cʉީq9rg[(v,kI:}q}^XqcIrcR ܬ1Gzd֗\S8FbtlkWf.LS.MEZ[Y:2ٮ|9):^Cx$3-9ٛvu& Ǎu'`a Q#͛EYhgS)]ϕ19X6 .R ·LRl&Ϫ~,ȕ/7a\D܇C.$W75hV&ςr~ l2˭"E%֚\ ل׼hvkąҪ?=oEj4~z}Qq7Կ~qHWd]'VILZK8I9}rώr!PdjѬՏJӻ7w;~ u“H+%vEw3EolxgRҳqV].6Piw 9gUPҡ'΂770lTWx|ʷ4 diS*,܉SttܫX2NmrɓW.ytVӁ:p~U|@ Tehd8jsi|fCjPhibvc/"O@6!W X1 %(.FPɆUuo7:) ¶gHwȟTa_f1s)$:l{ wuN<R"9hKvw[}-8:m<Mηg~w},\hۊKFdKdpt#:dK;k@ jȆ[dLmb2!ľD>kvg SlBA+ZVdMUxJuv*(~bUOĐA@z"}X̔d~NK!nmt h$tٝ4تVى zꕙݾvC=;w-@v]~dM>[:+45gӀ,j?'bl[cQ# 1>YB T 4F^вF9?_4-fdNF(U{Z=RB;T-?֟} Tc̃p]VR@ }ͪL^bkc%账/Zd)Z6˛\Zh^@]Z|? ?V1g;+XR/z=~&IUת^ %or7/}j$hr*lY^eIqo>Jl0RԂ'Ylm=e iܪFچl&} N3-)w}%\SS\|:$8JoO' Kig‰d̟CS!rB| `Is=|xZ P &{4U2p&*OTp-wl+!^)q#w瀆Uz I%ÓL $e=xs?Щ+hlM,{OAiUޒ ?H>oS/ZQ́]Α6~by% q aU2wQBIE(J$'@ #nmnXQ2!䐮5f-cbE[DŹiں]1䶻cCn`dѿIQNGȃӠcko oH:em73~Jnw)XG-u~E>c/sFpV:^۟bCB&aڍ jOh@y dkwb^ U4L FC;o#xs)pƗ.{ne^JH"V(944emv8r0#C[Z{X2!YrMAGS(|HhEhroj{c2iSprࡊ&Pz6 -쏳C8I]^OgLW1TN8$|s>/J.bP]wx< |湥#c ߠv{I:~ݸYt LƔh=?(Wie2 ۇ_03dw.ԐݰH~.+윝f  u]~sGY<-..Tԁ6ǫyS*2r.l0=jWߎ31iWM?cCONuDq+] z#W6i̳'eN 1f);J1*I]&G5u^``0T^|5~m\VJzdg)5Ʀ7},)+C`Hp)n`:D%Ao}m.|K81+<ODҩֶ-͛ugt@'dz`G6W%͐|΢A/ϱ cwPڍZY`U5.6XVUΑ݅!yޓ'ɿ0fJL윛K>#7aƜp/(8RFm+aJ3hM }CW$K#D>0 $Q}rTSs@>Zl2%紲-,!vEUcEjoh+_ T zE! И(;d'>!bcW7.4_'_u76 | -=8ͣDO,|:dOze 2%HE{0e ~?}=T&O\a HҀܝ,7 r!n4z+KUA[q]RդZXtQhy+p5eFh*yದFaE! w@ХϏҕ& DJs-JYd/ÚflE0+x֎hnxki[Sͥ终ҼRK/<2\f^uh^=g^7=lkoK&Z\qOhwE~ rgp߻ZZ!FeŽ͟RTF)2vnX)4!]wZDX{Q|.Ps;lLWջWׁZB%=s4<~uh>rY $W<2ۙ=;flPY:P!>A+bE9#gC/K"n$Pio>8ElKФ+5,F#,zO6 ѩ\ٳUhEIw5'!E_(*nخ[ꑹj''F:v&?t~!̛ɲ,o)"v40*Ӽ/2зsH%H-n3VSʓ PxH tFc%&;LJg /?o0*CV5$N%4NKKi&v &0 m]c_z@)eD`Z3ޥ߆C n֗L;;ipNP )vzX2gYҭߦ* S{SU*b2N~ *(Qrg!3E'\L:$qs'E3`q[7,kדVrJŕFi9 -`MD=z$>KU\ pgE'.96ϡ+>3@d+ ^Kn۽:+#ı@>H"L?R(}(Wm~.;Pumr+H䵀}\ >/lZnNi-ne,H 5OT Q9Ɣ?=Rnr-I*lī><:.[oh_ß%-|+\Nա q!`PZ/6Fw@}!5ލ 86,clUfNeZSr@Sزݎ=y~.YFhLXieНٵ0R"Lvۃxj$*(ogDlblx{>?riߌ)S8uHط뾵!fJaP'C͟m_<)),^Ҳ:'r $-))]'o5AhʌS ;x$k'&0}€>=mYУ%ju?eߝVIm l wȵAe hxŷ#c#zWI[8iyqV\KORǶ-~eJaav1^y׀  ,9%}32ggu秝*R&Zq'v\PRf(<2|q]_[߭rRx{,}xI4A7D 'rr9McC,3Ƹ0ӕZ gRYHǰ/t' H"u`֊3JUv:)zO.5-ח^u/ִU;>c>ق'΁E`3%7!82O\ 5̫0<+Ce@Z|bv|h֪YO(nu<<\G@6BfrD _~?I1zMJ/ "=}eزRx&-$G-*RDZQv4C/̣_$H]dJ5z_C)ۚ/߀1@\32EcxU Ϥn ҆ "1i!-tد"&# ?NFj .qθvo->&@@ytdjҌS(tWv(iN[M~G[# 4nx[# Uy[`,dD(׵quҔ4P?-uy\O_40@[$N525uJځo`EnQ6.#>K q7xd܎aJwe$jDb 6{aU96_##;@,LIfK!%,)Af%LS$}77mgyD@g&YÎF{Ň4iώbU<T$)k&`=bJ(̇syd$rsW*"}07-fF\YR^02D|N8Ud_8ٮpk\#]1~EI"*N< Gʪ: `ƱHVrV=$QaGEruCFFV ilBF_HZK[)<* g)\UD>iMꇺJJ.`)ݠٸGED%)tD6gEWFr J"=xVp9/!M"c;/=ˌG)SDrKPʜ9 na&"ɡ-}Y |ƌf+ Q'Sg\zEqΆkɸ`U=(qA6Kh *L 0 "t4!|Z%IiB ԕ=:׬հ`pbɽQ J™yu\ `)YSqG걕@( Dqʑ~@DH,5jȌZ^kݫCWnooWZ}q5Hl ,۶#ȿdGhb-6yh¯a89$U)T&j7iK?*G۫=-k! 5kؓLO0[q^.\C'75rG P@㩽k5T0%=,NW&} -YVI >~%'أ)O) w = rA_|WCjL߁0+pΓ˯kd94W G5yx`gWvP12r@gt!!L[fLl٦@pM~esVhU~Z9ZRc1ibLױ&Dw`5NԲ8`V6qh/ը9[-Nǻ$$n0쪤<6[9ckןBh?i1tXT@Ixq(j6E޺ӎH/H :vY'٧׶i.f@ 5GeP~:&X> 1YkLPbeaB9o@)@qSnN/y4peC] 9HC̸l1bepH}3K 5Vܝ-Pd2Up`jb eAHjA+Am^,ԓYwptli7/}0c\ao3*z{쑙F&!KcNGS̳ RjO?c8͕)G)jW(&U#%@&hTutb~Q@<cbMXetnҟ"Sy*!' C|jnґS4~RP<ۛZ;.0 u#qv- VmWkr`U 'p>d l+L̄kbe>OB {\|"UP鼡m,T P?5nD-M)B߬l.1cnaTdU%`ZNnrO,\<͎KS8%I_lfGV'[dv476xҙߗC*N^kjS*$֧\0jq7RJK\R)˹ 3%2tt"MډϠ+Jcà$3P۵j2.ćT`2m{] UsG{cI--"3_=|Zn#2*xX0E*6Q-x T1cձAdK GV[[3ޔB;F$Qy[ _r0r)eݛ- 9L?d?B\';ڟxT-q D֚A "7g$#`>ي+D97:<~+ξ&0 !XʃvHxjJ;<)d4jk{A>ёi7"\\,m/<ךUyBYQT[yW@=[GQaj 1rEpᠪ%VC^ P RX9SꢒuQ‘ݞyPK”tKc-;F^}*P 6riIjqO9Yoa$a3ug Le>ov޼(dD>vZp\rgtڂ`i-#0C=yN`ScvcTO&că'bԤ(Ƌ@vsi#vsJ=W^Jʩ9{R٘fvfKQGmm_&xfٮh/g5'J6z|Jߎt6-*9%uX @ḻ;& Dδ,ml`EF~X-Ȣ?u;[*$"/s0Yn#RF&9aϑIجDא/M # ɲrQʐyN3αX$ޥV9M볞&&+-LaMB^|)^H7țLN6>Q>qY ֮q.o ҘxK)4y2_Q0=goK)YjCi;o?*sIJal@&wz;u93`kc2\Ph(ΓAc[MV=;>9FyתVOg*YGm Ie]dX!վFIAkWWe/?Ș0*,݌p(*=F\ՎQ= >_dFrhY%ZY9:j+b꥽dc@^d7o tL4ys-Rq~LWe#B<:T-.ou@nǡ֏Ό'J,&ւ85 !tp8CRq7^Wzwo4Qų)E=脛[$"boxX%Y?z֭[>6>4)ۓP'ƸȘIWPqYTz.RE0a*yfQ P^jZduU,KOTQĵˉ(K( Su ^}!NѥZh.FeB%vxKACf8v/rw"~Djqؿ같v^TPѳ:!'"7͜7`cA "d XDP +چy! n~ E @[8 Z7͠C. ^!ͳѐ1(e~,/첨7DޅJPٕ۾~ E~YlrP~랱MʓmLi n]l 1%z.7 f>v3`hj!CBR?مqvP44sPV>p^o.@𿏤|"pٯ sʷ`J~:잢ȝE^9Q؟RO>:g ;: Ukw912N@2dF纇|!025,!WYYSt2Q /Q#8:ʕSRΩuʹHTh e_5;p!ͽoU?Rz+A3ιo7}c$eBtoKΝP:F ,ll3^}_s&7<]C㢋MEl-A#O0P+)h02mwЫ/ 9<\ٔ6{P:+D7+a^ȅU~: ,C<hv_DCɒo\b&Cs Ms=m`{Q_[u.uGX; m|0nӑ皢B!lo;yMݞr{g/êWA+kيjO;5dk iF;%!kb}lz)6! ,(M%ʒ]$S7rl+OXw3qNbԪa}Tha :uqHW"=_۲Kb+ċV SC-=6bhҖy?b!eùJ9bsH@m"%v,cJz 0|čoQN݂_\\>/CDZqk_;)$k8(\p/P3YiXB Z>4OFG"p~.cFK 8ȶ5JHqEg^Fs (/-N'J_}+ju>{ߩAXȕp4ĊhP߻AC ^!(N:o+/صŽ-GPp"؍e{ѩVIv~`52>ϯ wrkai2)' eSƎOxF4RC,B=.4cplxχB WOCٺXNyQRց*\Ur͵mvјLDXvn@_KX[.clhCRLqbC#&wLO$Ǘp}y10AjxO)#>=)=(蛫[Nmw^$CA2 t=G5 :dq04\A*Y/F1#5 VӑFG}snSoNjk*80qVDSH#C^Kt)z?o [1/d>$tq<_3܈"q:N7tQ3*L vZ8bdP0R]e:)Z{9 KEVw[,}Xĉ3 h aIaoqfeV+K \@>.2to;˺92Vb1!hH`Sj|b7m+P}}4/9Xm % F'u?>N;j҉L/i~p޹B_\x?G g)'tr@P{VoZh{I;*YNN1,@wpY*Ph/?sfK c51h]}8&%lpJeLwB{W_O~vu>cXsNCzcx7޷Rڪ=h'fI{syr}lR_&Lb ;j'iomJ0W69O^1|;B$F)G(YX?۳p2v H;.ԕaIw-!>L*uC%YXUT%]鵢{/U;L"v!v"wE؄ሪCTs]vCMxEDS;k)^%W{ L@tHv.,7#\h1rA^) (zMC0‰j<~j?G ӠYz!,ln׍Y¾ <''O)1ZhX<%Ư栠Tg#l(\+fшc2u\ =&EX=7C|w<3A\׭bWcc>?b2,\ Y"P|I@1^Ou͛Ht("@=وo/Q9sxM1|&&;Zb1;;P͘)2؉'@**,Q hZ~); D!>{l.R\?jz'AZ`"ш%%vz5k$3 n]Z?薘W+pg.7(5lTݘt[)P ?E B8kw .pP K.lnޙAј5H#QP,UY]r;60e;NsFu2q|Tjk|5OϾ.M40ͷ>L 1ёvx4Z .# uDޚR>0?33m}?xv > &2cm^o}%zeB&| I&:qRڬF&3ǸFz8#BH2 H ;"#4&|$BG踟uxb\6HyKcx1KBe٭e4\fB&zn_:I5ބxcHSz ۻڄls4A[fĩw/UXfrH1HIDU)Y6e~p`^!ehJ:j9@Yr o,LOh*NthddFN.R%Qr.k}u>]lNa5Q[AQ?aVEULK.9܃R|#6u@C0N{ZRohAœxQK&Qӓ}JZ6 .S?',fKv]YoEc8 Ui)f5a g;>.ฮ_Z%9HIk܏: !Tf7ɧ[v9UB%!...Ӻ폿Rt->yH{b&3t&ިLv"Q.T%G㽶T{Kzr' u.R-Im]%4v_ qp W$p 5s ʪC8Cky(Gt&3*0x}BmS?)E܍➄84qࢌkUm&%6Z) DD!P2aB/~wZ@b%wju{*kA ƩɤKP 곞$v5W/=ͽB~v4tJ IŨ *_ދt]5_ /RA\waOBf ԍ)~ WB,F]1޾bGz8&Fj-L;.'-qAxPM|u,YN'D졎6O'YgF$/{]k+J-*x>\u( ³掉ҾQ 5Пdf94 `#2 CV}>ܠy?ͫ]rsY8=Qvx^aLߘ-KaD+T_- 8J1#oaKxrSi1wtb슅cL\\Sp |\j3P̝\/}_K,u7 (yTQW aj= sKH NU:?qv2y ͲBX= z@v:e_Y%lSZʱFHWbn9ZQφu gNkhXa n %#IR{ pbnm2 W=Q5$ ݥCD@P nJ*9 0m~Z(Fyd0Ĝ6fg(xUxZ2{r7z?ns+ؑ}ƮXy5p u'AD/JLTP(05Mž|z]qm?b)&U2fSe,-lnGadk&CJU u@"er75bWsϞ5<qqwϓoG: )r8' BM$6 5v Az3u3ƨuSeF!IlF%ucH Z&. w ޏbvSAi3TZnLC {_#I#1 ozO.P@fr) Dys1z\J„qFM+a71:ׂVc/r.pyv #<B ^gMl֛E*>gŃ%::G]>j,D: Q'1óur֤ضF9`&s$7 Fy p\@ھ="Z7 ?Au Emʑ]4Ǵa"e㶊G+Bd O]Gkm1ߜ1qxGhi b+y* V)[3hT.}S~Sl !1X-a_is+/% K =ټLYr[:]!k ~QsJE{Pj0g!YU ~&Pb޲/v*%Dׅo.u\d[ +HjUن]&?t{ނI*T,J=:Pͤ.Cl1=lV0\9mwBߞ{&X$.@L< r Dh?Ak׼n7X 8s ,&/?'ޓj{i\/rӽޯOV,pq9ZAg"1X"㓤%ADƬ{>;:zvE FZ9f9ŏ)PKVpَwHA );9TGpqcg֛B,аCegHͭ|hm-*0jlH4O[tjigzDqAG#YXkׯnxURÌZ ,[,q`ʆ i:pǙV11dwjilFGٱ[nLTDw7uOi78EmI8MQ]| I,S)wCtͭԋ>"pdK svxԍV܏&sQ˘0Q?'0Ȧ,p Gq{?#AOs;b3+ݙc9K^;YDHqD́HnS!!B?ge֢ 8uZo$JtO#,IɇGԠ̤JwFA0WdB`A饊 4vTP`N8`wA#*Si(@YB?2\ n\/iͣĞGT۸=})t0iS}Wݷ/3+Byw<ػAieэ`0t~'W(pݺeA:";i!}vu/cC9VWVأT v![hD}5{+. c>O< 36 U <ਅA[cdj BOAk# _Vk.N:qlb񧦲Wh$!@1"6=[q:-. VZzg+jR]AƎZ|+nӫRCDz)&L@YH%'wWaR=5֡HfX>B JDb삣u}2o &X*i\BM8d0b,KLC ( |g/(bdVoRt?z~4u@y:ٟa8r2~8pT?s5B@A36zqݝE> '`-WLSgғЪA<(2x𑛒.=2#׽^i gޗ_VzOidڿ 2#׳3O oZ[(7 yVXK>(]~ шpCȓ7ŮFf'G_ *Z$&S_~ɋX1ZJ0SLskD˸kmb?b[,'V{r vyd9\9MÒY$%qV,KkQ"U>zSd?& E;T%[ OÁBDWR]N,[u~l s3,!OIFQwDFv$f_#VbtMIKOYNY!D&sLp$,Z˧!Q9AEy4qm>x>rb L ~)`I!KGLq x f"CjL 553[dȁeW)p%և*!vDΓfR41/% w.3DBC[Avi[2fn]U@S&ݽў>H#BQ2+zD=5_77<$ 9߶ᄃsEY;+Pa$5$:Y,s2$r1hk]Mg6 ZA.ivU$Tk-Ua!D¡ zh;WD,74{9pGc"c7aB5~N. O@meXRgkXCL<(3̡oS `xvL}}9Eysقxj/s|>ȯ-ڤmIW Hq0Cȏho.۰+ I#3ᯞU"\xK5MIQڻ^K?H&a@4pescs=b{\H}|YWx97%yS96[ZIa,]}j#ʖ7fHf"'s8%v{@Ց>*.#xw qW>Z)Q:pxW@Vי5X 橝.u;Nfb V%ʏjup4rͱXrdk|*5]+IL⃎TϬ? UTq@$ۃ0|1rg/4,E;I'F/+x'ѠBm>ÏgFYbE] )^%(L4^?keA$LFqݠ3YXSf(&5cq"_0r9:BE2T6]pu45+0iWi-.UY>ѾD8BY[đ7[w61 2,WnԖ2}s ZVUlH<pх3aɝg68C(.{7~5ndq`: zaOIcdal jD +ruh<ܲ‰ɰ_)DJDy?i 8&JFTZ+4N xHoV lKYweL@7$HlM!{ ѝ֡sҦP'Ez:]NXgIrki&ZEӉ3#u#@;a+*7mpGvXu}eFnǸ1C kp| ǕE4(NA&*eG|ppyA@yß s[ pR(kPem1P,,~CIQV,I8[t`z_̍Vj=y`SњSCgY $$VRNtf+ƻ =)n;^ee0{,,w)#FMDӕJcv?dP1r[}ݙj69؂#H h!?_?à$FG'C΁( X "#9ea;9QTڬcf$_7le^O/JI+3wI4p~<'>}U=rp{!DGQb2Fyw5V ơ߬/*Sr\64o@v,hQIɻ|V#`c2kx#ǹ^I"1 7|HdNRC7Mt~mEud )#EY)n'oMOƵ1⛌H?q=s+$%9շNyb26v'7ĺvW"%UʩH#hgβTP1a6;x@4A4M|mlJ]!ؖ_]g2l,<Д5Axri@ڭ2T*~O?4{8ϋ=n Hm ~_c1^a[.(1w[Nla] eݠ p`:~&!W/i "atSpU |S6[<1#8%I&\= [ńH܉ ;ȟwٸөiջVIyo 3x|PN8zf}"$\+/3^[%H=d%ݪ#T j 3Cpwq?,˛1T-͸鎯`^x(l)LhkVr: @F|ېUߢqPP])͍ j ?}XkYjO]9E@f*Ѿ2փ,mR&-&\\ p6 pKN%1yM0y&{Su O@'9}U@Ybu_v!O'1qV1zy^W \aH&U͟FR Ϩ3jhx{}hYkT p'H'aIVrJgZ?o ,_lnL Cp \SߴD5N*d2v<Gr@X EܤC} b25fZӳЕW$R->PFCڤ10-_j _gd(4lgG |Xj!"UQ#ՔQmkk=@]dү*'pP1jP}z_e f E[:Xy2+Fԩ.hN;:tg*TK KEbc{Fcr/{ב$ phџVC}㽷A!#ݷ6dIA݇x$?k1KiA.z"+ܱm L Ix/νޗrK'dOS(C(@ҹ{T_Mif )1µ>XlHhuBUlw_TS<e"77,i7 JiDn՞&m,.s'Fts܀M;;YPۚT6˳O7gH z{ָ\_ gl,!P.OHm증` p-݆d\\zHk:r-oΊT10<$ڍe -o.ήa#G)#|&qILQ~#SȽ{zn&!}6Fg]hYDNUjfh&e`tt] Ѕ8eZ @kmAܻa qi א2!bg`^B]#+tCGN'Z3=[ 蝯^W,S%Q 6``LO(C #;eЀUλB2oS4zR\=ߦn] )gՔpn8zBrY%-aҩ#u H mբx ~5ПXfߗm} llp3!?~iȾCap0޵̏q54 R,f n(?SWpJ {-gu~w;2Q1J(3СN栾37N0CoܙlqS gcyk@fbL)e1ֿzҵIScO@~CpF,x MYF,Bx̉98cLRZ`BGj FH&݀/!8rEZx7;wtDl 1P?#;EO1(zT9׶>޼ݨlZ$tCj͟²HE^]p!kxApl9@uAoꠔ͠#kgP~޿P" CT筱ՏDp5uSnw*u"[ou[Y|)0-XӭҰlkI5kih$\u))3V3= zW@jIȆf9Xc K$C;\XtDM!? 7C>zzR~ dM;/`#es5pVЎ0ZRBk锘q"ڳl8t/+@i(V!U^%>JTN/WNۍ1 j4h?Yt1l,6T j"މqӝ C]3n?NCϏ9UA0hbzir24$gT(K}UZcdS ]:sp__&8![Sq_ I1'킷MK3b /԰5 EMڿ`jEXP#u[&ҢIc-Ůf;Q%3JLJ -@ !u4ρH^RלPHp ˜b]VA/1 Q)0WE7wYZrvPA3N z8żuyqc2X:ACs+~ <,/Wq 3s!d˒BΆƊnĊ `.ծ3n(߅}oajj)ѾUBТMn&TzZLIT54xZQ}6@VņX2_eSY.?PנYV;u+_Sm43;)}W*6EU(ª2Vf`AjX[=-7 ˀӛ VO`S֞}g쮸xAcT/mt:>-ꛍeϵC>8?>3D?:rՅj,0g@3riS7p q1NJѦzl[%i1۽c>Ռ'>: 첆"ܴg0.lf=I?CMK&2ڸې EfK|Q8 JevML4-g"2-_]t6Π.4!ɯ;jviAq`O+JhXmmHV6yO)~MzܐkÿP,Aa8l4x5pϺ;:Nf,WF*ʮλYn{q=-H,~s)_ 7;l/ɂ}Jbysئ@*6CRkPYJ鹍"f|5+5¢kn>Al_FxUW8'1:\$pۨq uq/\NYCP\)U{EŸMMRթ bLh`ǷfZ紊S/T+(8~/Kc67*|nLH==*39̀ K~~|7ow͢ +xyF` ݒ>AL&tnw=j I=[3B5,M6uv nOg*,^Y:FKj~2&KScװ:zYX@8󠠬:jm( {ͿX?48ShɌKIwP6\ ®ꍟ)  ٸY\M]? i{?I/zHgZO?IX- =m#=PjqXջ38#5^c,t6.-ǴC۟,L}?I+Wi((IqB!+ßVyj]kV@㢑^uj7ǓsgL2zA@j"ۧߨ>Ɲt*+T@Ro2{YTxl 2V\F {;H 6 үI?'NqTxN/3L J3aҡ /h`y\f0*;NNR!7@Aj](-w6X|jv=/bk6LwdD¨6*'''uk[b*=խjt{(+F"?dW|IN\)aس]x$rk0M2cZ/3=sn؜C rR6(mxyE,mjj!Ҡ⽹k0m$Ȭ"%X<@HKvoݜ~CrvwMY(,ؼ|LEHNSkn9FM\!f=:|mS dl!fəj&$x?8_AZŒ;jʯHXw+X,zm<^1#-+o ?}  eeqd72:=Hl[p6@ߩGNZ*qa\e[z؄Ei G-3iT0HĜ-ӌfדutpdm/.ͦo߹pZizY5ݦYєύq[DyVӄh`c8OKĞTҥo9Pt{^ T` +pr$jiƖ" k H޴q6eu͖+Ah!MvVȉƞvʱzwJYr?_,t0?|ٱ7}ZcTU/X`4HBVpA2Eq0զ! MArq푍UnSmPQ5JpC)>z,(DHƹb 7|{=vsMeu3jc>OsH2(^PPlEsL,ȅ󂈰W[v5XQ_,@?ZBY)$rs ' <*htPN?eowq2 4#ՎۗGNQj2ƽ逤U [ Hiw<`].](r(!jmu؄3R/k6}@9vRʹ]A*bd˔͇SNFEit]8CЄz=[-^jTU,`@@rY 91phJ&XCg ~gE^nGjma$2+Sx)d`p &#KoЩɐL_dSoK>5>jЀIw~aBd)58Pgo99br=ebSN1ktg{a3M&A[__U7RUܶO39q" iN$TuV֐;m$9 2@"lC +D&~#'f~D(ZI6N'4]M3tòX](x}ѓB6i۵8r3R!b\"?h~R]~oj~4p]O3%tWO{abnBbxugDXPNm:Fp%N*.5MH~P-C! of6Q}T5{iD9Z<8 tTPRP55jb #D=DVm ~02h],!? g`Z(ŷLt" =Sp왒j `i~/QsOV}*)OvY!SCD΋/= S|+2 c3q8./(%CHdAڨTZԠ*^O,TIT4y3\Q ³UxME^NsOY"\מo3Afn _iQl%[C pE:K;*t u2KBzSQQS},<>1>c$ -5 lKkR,R눢/Tu/P$ȫ?0Kα]1Rm3W9BZrc*F|[)`"O$]@u4A PY=x1p%Dʇή˒1Q/<55F3#Eݧ]ҮBѯ#fmeʹd,رHx~w0Gʭػ}Ÿ oc'([9WX!cFdK*ܦpHveM4ڴ!mH!ҏ,I5Ah)X x/.|{vjkz4zvzȢExɱk/:/N͘#f\ '|lƸݚFεӃd"7FiNoSp[ITJ(He;0fl;*9yaɞ'\{7,zqNZZ:Gz)\3A9z-qP5OX/m Ȫ-U`E "rGyςqס} ?^ Z~/ԮN\@tt^< ]=7*=f~d)#y`xLU:PTI3c90srI/aдtH hv*.̀:W>1XHuIKETpg3"hʾ Qy'[NͥVwqg-2~Y g.b-8R8q[BVqk[[=#)CgB|d9C{07+!C!8.c!xWIT s>]:jÐl3^n(z)XՐ D%Isf׀@ L5Xzk4@`e7nՃ;/QQIp=R L?$aD6ٰdw™)IB6#Gk2a6KЩ҆Qv /CX qjJ܃kӳ4yZO_k1i7mZ4X wH7萢{.#)赺25"Gۢ>W\̣%Gncb5= ~O $%3{>@SŖ xim^N"zY,J*نdS!1z5(Pk*K'zqd4y]T[NV؛X9L˹mF18ͯ1ol3e Pi '3藹r2|[`Dldټ} )y>@JMַSce\>Nbq}. }LKI>>ji 6>7:m̉Q&?thLE27 >md3~`47Uɣ* eCetqHp>ؐm#̃Bbt.33"X)3lX--@AyG : O-<.]"<}Jn"xN#ie#,ō&ĄZQf8r8uH7 r c"aZ!:YeO:wGVn< ʔCSa8Q4Ye5-dA_Q.6d>Izϰv̸"-wg,R]".DuMW !xW]9)9fUJe O02*S#MA:i%dpgf[Id+FZ;|:`Ny3ԗ.UyWNL Dii/t\\ ׯ [a̷1gT+\j'Bز4pB0dC(::10i ouAel=4uioaO Ϲ̥H^m^W1i[h;nH=GxT9(zvݠhjL_jM3IOLt,`Q#oG:2PlҌ)v׼0e4!l fu:h?q}qėvހpZ#Ps^`7ٺ#kͼɹx\3ySnKq0+ym ,+l`Srw*y;k/i=\ISDZ-Ef[#2i_KjQŁz<;"+]JP9מi? S]qSW[/¿Wu#=N9+$AµIz+MQ#3X_IÔg:ܭ(N'!g7LK < ^\!`?U\|~hAbU =="cqJH/#(c+5\e2uB[`L&TfXHt 3F6r.ݧenn6սͧ>WuoFc]Ըf] 4זn3qc] QސB#^sFvs@ŹM߀뼨͆h{G6LFPQKV /'clEq$iU/Fff;PPh \f^ ?/)2 rKe`1J`sU{7˛- Y0Rn;Ŵ0ޅCP_(+[tFBm2l\ ^[E߶ h DQ~9?G]1Ъ  58 >I(nѝ"*=E)"ȂD?s'F¾z [~P_x\c65C2v&Ml^ZIټN3;'ܛ_6.ژ`j죆\5f Lϓzk=o0g/fcNFr7tgemyl%]l\,eȗXg/QY``齎GGݻݨBȘ&*1Oy 3`SaR)YG קJqsqqiUga l/M4.23'淢.&򛼎8͋c$<ݸcǬaw8ưA*з-3 sV$Q:oQ=K?)KǪc[{:$~Bl{^9? 9a(Sb] Sw` P7u7:L|aG?*kl)8r8瘁SjUMcC|y_渦Jgٿr*]25(q sOWVsꘋxrH0o [p`D!^0VK/[x}/Yn`Ͷ&/'`Ņ+F,aW7$IN^İ`DtSc~9?tlht'vgP?Ϊ>&YgMB-@S P78hK"$`ZSCXxcҢkp_'"|n<3%Y; -*0kA ,?8WMR|`̕'hx)o_FQs[_p~dPJ=Vn5tkh^.X-tA %PdCs~dKc6n盀 ?$%*n@L #yʛZ>GTن8fV?m̀^ 2p0wC0ߴqnK5N PN"97ć eIʺH6:%:l Oc"9S@G !zbQYWx[.!>ehc _9],@[۩Ȗ1F%/v#,8 ĵ*&!?'\C5NY/Bg oiMvr3f[2NܴbVޝpj)pYnrDciw7̱/b@M%ZN=D+9*f݄YiwU|;\pt9-# Zm~ɮD 6J$+WDMA5,6+ Wgf+6ekrsr{W!1aŴ'r! dziqNz+,Y8 Mdڸ/9)3-Guc/1cfҐ@[iKr#7xsPESQPcx8ZdQutm'F)uۚ&NpxXÄ w~85?A2"?X$:`RSb:MX'4=A԰)Z#Ncl>Ĺ"A):ʌs!ZI ֮{J-cބ0g"~7Vx Z&A@[7;{ R<;Ҙh'm0ebpk%NmVCKT &x,`*gs H xMެG:9^SӬ{& ͠H<ɳw^ScX}TdT!j,_3vKqi`DI0 gLԛbGog8-^-aH"p0=z8H$0_ VnxTvN˒Y&ޝ9>0e4KX^T/S/t_l b,9OAŨ'~~Р6?Cufm7,c<7owR2TJ*i*h \{U6G\O&v:l3QuӁSbduryzuG_4ş8:࿞xSTiZ`ZDٺmM]uW0thy/DL"Py| ʵIcď6,߾H0)nI$Qx*LhboJ)/ܹ)Y{imrW_Q<xQP)OZ}z8+lG~+~l:~N.⪪,`Hrn9/Ih$!OQyU9Ňէh~dk]7[.舔O-2ߑNq_MpXc擄=_Rl+Ec}?)6̟Bx\R^xo]\Ц)qԨg#h1.a7XŦqA1sbSrd\k ;&55hS?&v̔rLwY [,b [eծ==- fɄw~0x(p9j#"TΚox,rʇ(w"d;1Fel}n(ĺ}Dw`;eD+g _zÈ̢F6̶"$ݟݪsfqZ.va'UyLVV(VV*[/+qNIu7Rm+yKRrf n*=tOܨP5i?Zgւ2⛫6% f,$9YG%m 8.kd1p<4ƅUÜ5B(V!SFZDD|_՛`eRf Hc wا(Al-Rb\O:;p>R_`dWՒsz(U#u2ϪovKa 3!@ ve$Ra1R>Q<6* * +?̏֩ϔA0^BwǨM;Y6jFk{c$ΚcM19$omavvԔuP9v,Ůmp:;nuܲ f> ?nE}+Y< Ŏu|Qaw(% JǻeK-X%f wu;= hѝFČ$=?@E0l½-,9ʥO]!MZ+ca)$P$9- ;w@c e~0s:VѸBhI13=(ن{gTbb+X`GNحuu " Q? (c_2tjwKLu0]ϝ1=I(dwT7,IL _`ͩNUnJ#l4^2ZB#GMC_.,`F ."=3Գ7^˗0P1qIv ZA׬ tr/"U{Poi}!=( 4\) @/f&  vR esI[QRC@Y8,|#U~c-BP$*V'S+I,F v&׃4*ּ^BCM{\NUS˱[p&9+ے Ckr1?(Kf9tm 8%8]J7G5Bn@]gf:ݍ$1T=Zwbi'gs8:j4,A,^%fWlsx*SRq&;r"T (|byB Ꞟ_oQ^ v1b'f_^V̿Ur;|>G~ s'U} }3LuILw}5}0ʫӟ5*#Ttb)YsaYFG8B"/ >s3Пt0g UW7bҬ$eG@9=ۄtwHGq09f|c{.h$I vbsJU8 T9K){y_鋓 keY)=vs5uPd:MJY W7^tiO(0]t/F!@ [&ZlUOM{dpR* ٸe8 AyRm#Va|VzFvd_1Ppόx5>DtTR$k0%re]e,0{u쒉KA{_N (JIeŢx]ۃ^Z~A R q? Nr},cմ3d Bf9'%х\c+svCU@|guY s6Hw`at b{̯1-RqwcUǵPWK>ʾ74V7]7ս.Z/_Jv}d˜ϙbDW̙>GAy$5K62Ϻ R8_1`d:)C%DPCdt#VRN߷\xIdI|,Z$Iҹki6Z4v-:'n5~~G]zYɶu/F!Eo6D6x29yO?T, z\g7t_IaoJA!7< x@ Y@Noτ29p6^,#6HsbD!Dv[o!n0I/q ;nYјwDURՀ:kґmޱSP)-)Vuz+0ᆻ55Om(b@9 ͟DR6+L?&n;TT6+yjݫNtlhEVG=SB4-ۋF#ʈ}IWP7FaՓP<"Xwet.Lܼ+'7uQ%o:{nHH$mZ4 .fB ӿrQ R^3ɒ&+Ŭ t?5D__ ,Ѥ<hICvor,#)GZkCrQ5G2qaP/aܵLZt ݚJN $>UZ9}p7(X:%‹K;906ck=Y_ö:C &njo D&*>c6\fB:vB9X-窘4df >*p8Cӏ"}Q-xYEgfPzM3Ι _)J%jU =B堠 fHk/'W1emΕ{\n{:ʈ'[8Z ?+v'p$1Q ,9[bl}q^VHhtQ,@Ezwn~ϸ8.&]HrʵP;EUVk`%eMc|Jπ_g8f3Pgz@s,O1C.$5Y`ZW#Ʋ;fuē. !,,R҆ڼ|XNqt"?,cZDs٢`1 ?ᢽl1ҪK0^CE+֢bRٰI^jv3q=[ -:QcZ-  -=hRaw=FlCX3ȓdC#0Cێg@͢m>Y\qWAB+B-/ 6{cziߐtf߯-%1&2=!w\bv?$eaB^<* 1ozDv[=҉Ym^6r1~͡q Uڱ#]kہV{ Uc-rmeA(oT%q4_ٟWNEss V- ߗtK8l2 aN:Ɗ2q:|{`LŀydnbqNh9NjiS1[-Az-&NP6;G1wM rx菦ɓ-bXL;5G\d"7m糇+>@e7ŃzHVqk"!9߈"KɕL4k+g} `U"P=q@bg~vusmYD3os{/Dý%Oͤ*kl>~IRE)hkR ڲH6x.JY6m^u_QoC+0ON&GQվ拟7ο Ps#Ubwϖc0e`'w=0J㸉6{cfes.OI`a1„dga|Tb듇HjT_M6O~N1'q3a A~iO'њ:[k)0lifs<0ެAHI V3.\~Sn܈pxfWfF3w7@TVH^l2h̙**|] PA|49TD@; Ip7Fhq#+b'7(q$ן\"/G| TG(Il'R(:WvGBb^7\@z+T[$ҚΝx5zVn= %W:GGrJk/ lChevB#TUªFl{2x+jb]ygH*QumCHԃ ݔ^pEׯtbWN,s7~-D %.l!k[wm~=kl'z2U"(BɴWC#0 F&3b_b "2Acv㮬;CkiX>=]|͞SN.cy{sTᗴyr68c^B/Y)ό\g(V0TP gvLV9 f??)C+򝵇K\XjQreQuW7#@ړBl) _߶f([{4a QTjzoI?nH _6;#kH{wջml s,N0#.TVo˺X g^L7Zaɷ}^iz9Wc>BDT8=VeAVWS,FqI@}Sb=>LzU[ "mܨ> *雵nwƗ/~ ER5#zU;6p- ys{Uղ힏R><1}B ~ˇV`*׋J7[boM( cW5R&7(z,gDOU o87:f$ y6@0M/\$"rLC%0=F~Wp-YUғ h mm}ThSm z+|!7C ;;b]ly<)بtH4#zKzoƕ(ޚ-{f8-urV'+&T^VC3]`,XY"Drch8XmR7[ 7hdzsR/kKًρlOUrIƒ "Ee;ڬ/d!;@9]~}l!y̐.d胐+TwZ<(42֎8k̃kFp=%FtS+nN ZH4.4pDj_GE,xa9Ǡƍ9 |ycx=srMY B3oZ HZJmYgGҩ7sJ)Q;74^=Kc:z#)Kv *=Ε*G{ܥ2f$>rh8cV0&͉$WhT)k\s)V!EkB"\}g^؋ N!Bcok>tJ+H 0]k9Jۖ)x22?Q3+5V7X[%)m&ΨxY ɹ^ڐv-''iLkʖtۘۓZ\#!fтChj97:dLhxՋedQAߛЃBL-M1CH>e;8$>U YGme))o:\*F!v䱻E^~i4sHϪ)١BckhID^xz›?HΙ)2_vn1kc0E;<+^#kve,xm BB܂`ssQ_7.V)rUr >5* 2b3+p[M "**FIL`"GSB1Ûc*CW/s[Z"vRDN>ȝAF|,+映f0pюNIbY=WOҟڑz\Tw+~l[:͑[YN+ ,)Elg4[#2:^2^vٷ?*_ydh#11 d(E*hM$YO(L+DAz+Fָ{gӄ3$86foL(i΂Îv5A]3['q$#oF3N-U4%]5&$JLh0:` &#!ÑVE'i[ Y$r(sqR/o¡@xz{]țV(bwNxNoc xoRh-~)/GWAM&] ە&  $>; [^Cf#|m>#"nb'xf?)t\ϾtASY n\0@NAuAYz q5F%l˧ LBQ"Z5秇Ok! Z++#(} ۨhb) }PE>;<[غU3fi;c;+-*y FM횫DR[,L v1PofnRAy.q+1YqU~ߗnb>*JdE=+0i5Lm n.n7o1P:qT+(Ճ~ D|+~xAen =BKA,>7Ƅu\ Z~.hm o mU"שq$P܄qV6F77x$ 0/B0mhpm|h|𠈻峄 oYסJk53l;WK M,2uzB$[w#I>% *Ԣ+3ɵg8ІcVK>3~:wgc<ߥfCpW݌&fTSOu[4+A䲩XWjC6}>5!S./4$OE6W 윎 S-'J:Aګl>܃ρMyh!{o%a {$6Z"9Ћn6v'iB)cq\ [K1;'c/F; UQfh%TC1sfroX 1cq́uaSWhcX 6$ 0_3\@H!(m_L[A?=N@#Maju@~#nwEIgXJv9٪$}L<85b,RH6cwryA"њ:p,hp" &}c]fTe^㷵nHq}h匡 L"ߔ1RwR _YD9H9cq8X+ma JLD ;imǹ`@xΕRG^t?G>9bSV ׀Q@]*K.,TU$z`ԅ좽%ۿ0\'NS@e~q3ދk-ˀ pgVrr=꧸RÙ !th,7f0z[ssA?DU'fs#`&ЧJof9{&qm#vdrnޝGJ޷v~$YcԟWCY/˷cU*{e&ޠ;Ox HՁ ^"fLڅ\=NZO3s^W(=R'~qiK}IwA&<8i<| ة^yKj<-U6aPE1_x5{pTB܉ \k&+[ W H}Mcћ;l]#Qdڄ#ĺ3c :c(u 9irqI6L};oL=ћ.bTk uGtO+qbE><b^IěO`]7 =g 2^RfFI2 XZ7 U#Zib _w+xVfYNDE9*Ĉ yܡh sTfdz M@W,K%毱 ƹ|~# C#&*ޙyA6rU~B#xoi"j9s7LigKX.a9G)s]?J#Ug2]eB+/@4k$ &N& Pб$˭zGQkE:sGOZw/Tq5=V%垙3ӏFm<92Ώo.H^F y<2{ -žz>B83<\Dm`ۗ&u\:R5zUkXcPOa9Gyjψ;&6g]RbA WQkF|/sl綣[,Ԋ{c r“.d)]w714r]5V7@/ZʸfRb4RrL`2PI1mJ- v|&QMD}hTnqj} 4ir,DV|W1y_E%b-{$z=>)=҄& o-0iMԾap:lC'mM!paلRÁzT+*B >~| -Fc+'< JrҬUmZWK,3"V7TDâ"X+ #*t7,@|iu,SRB/(({d"XT}伶'?FDGCyķ%NǃW{ [Ϩ)PQ!Lww4 5`܈\Dys|-`ԳT`ʳOr\dK !7Pˠ^хieEK̙],%92&Ξ&g#]ZW-hap9V2SM/Xf7泫3F7@HCx o+~Y a Nz ƨ#XR6U`[ətFr9֭iD/sL\t@Lp'ǽ7?P:2OvYo?41~fTfTcq׋j&ΐ&p)lƅ31V%{rqbtlj p-{c#7yY&!^)mlRoh/aS~"tP,o3/l|r@zAU d_mڞJoMw~G+95LY m)9t,f8"JS^Vy%Luꐬ'Jlg٥`LD#:B!ű;(jE2mn-Ls^HDj(eX{ z3_ ,!# S`my'^\V24-Kw2j_IM$Zso6%_ #`zbiK컱0`Ջt\զ {izʋnv& Fͅ@u^sSoan\M^ 5EA@Tox_D:`eu:ڛʈ:j}H8J|r7 $9{fꃽ9FP0FVJk5j ( p%P&qS%)h6Z Q˜Add|] CrŐf$0z?j-5Yetr4%Dra )=*zZ ! {5HVk8_"`Rgll%nS5oQ..fXh43yNhl>Tڗڐ]U !2z|jwge4-)i'#rS8⢥Xw:[ʭՍ-k׭\],x8v13 Os(|o'"|9iG߬;FMP5kQϬ׊lߦܼa<&ӽaʢO .Gs*_=B5,xωo-7?Kz7=vΒL;CaZNîJwO݋ɕtZ\(?b~ڞv|;>+/d)a6: ڂ8{Ķ0 =~,]O#Ba_IPݒ86_mק1BbPV_57#Vc!t6z_UAUfRMA/j^cz6uIZDb>ڄ +W&jJQ˛OݞT+ `>ou|x[jz#7{:+SxP @D|G&MpaB 's)YQ6ml6eFnJiJn1AN~Sr8kLH,>eͦj?XJjF%.s`V)W$a2\+2IK XVR/ h`c7I V;g%Q06}T\Y& k%!Boߥ)M0f2o=dqaDJ+x֪L{ ZJ~Zgdn :0eU|Sc '& y SɕL !DF:׆)HA^08W=Gz4O:f0RQ㣀$M)̑"E}}AEOU̬5-^Q=mUmy)҃U@!Y7y+~c ^;30ݺwbɨU]|q]OPDw7@9갳ܶƟx* 5OKak = c2@cCcwdOp8}AT*h'F#9ڍXݮz?Ñ$Z8PƟ?{Bx9ns7i݂?P\jI v wjH_8} E_|J#nS6L:yy!;}ܭx^#)}l6F*@èpU/"`(YU}"f Q%GYc[J 4@QͶJRY5is5L 7k0nQMqYeHޞO[(v#NN$7HsXrEfi/cnd4K& ̭!yb`L7_vQpu =ɢlSrʏI/ȶrgG:l/U ]a.4KB3T]t,{*݉=8w31k"o~&ߜ-As ].).h^t~ CzW`ZglSjf'R;9{Gqk oczZRzW2.L }]H}ҩ鞰_x,fx]t6IYX,>Ƹsaw wjn j`ܨ,H#^ ''2EzGnBN/u-;M0Pʂqk7mł'ʑrV6FHYCͮ?ZH0^/;q74mtWbX;36W≏ky$g)U etQp]23T0sZqrPD/}᝽FmR)FtC*_.v6V_aӜīTٮsZEIKF9j\@n2VEϏY׃8 ms#j2WZfcqrlO8cvL2ŕ`X~0YjRp唜w 6%V2QiQ6XV>3c` صz7 [9vM^PCDc0M"߷\hgޙÐ_L/I.(GB_8fZ1[ y3Q')N퓯t !B(a6sEZ/ZT.gI6y7jR ͇R?KuD6w:L;0wA)WU'pcƄf h7  4w7 Kj"SI\K9;uRu;ewkD@IF6I#M<֔R~.@CtE5țu/Tɳxgb_dvLp7nA@axtv5N5.,*. {γ"X9^W1PZJEB:{Z-=5].O|x}RbM58~ dđ4cVYvUQX> ]ND[Y3m?rL\9y:md0OuDVIw˺`c*T /tǍ(^EQJ:R+=1)ɾ,I=`9A\A$W%E7=y԰EWi>riEsջdo#gsWg3o7LpHh@ e67(IDDx %gf-*cSD#N^U{"\4M xA}vh< W'p,Hc/.oj7]G dW+v1JMTZ=ɼ{}l{ӭFÀx4[$ݑh͆NU)ݔAA+N׾ U/w,iz eXKz-6@!T],4zC_K.̰2TZ-t*&(Ġf,$AF4Uzvp1s%2EJߡ6Re&{ ." 7i &%rl=Y_N~db$h_3 ZL7y ÐoA ! !ߢA4,kx ˋڪ_z& =zrd.=Ixk8$[*3 şѠ"qfыJU #8䀬1ȳ]6-XHy2`B|{Hlә/E2";, .a%'G?jtEV&";Wn185RNQi<ϝ9Cƣ}6ZZgrdr)XJeM&W-z&9Cut^<+Z(V? -} eE7p]p!Ns%جVr 0|OaҪKjLI#&S&s̅nb?D |]*BacWԠCdY~_.JMuK}HCǘWǂ/lLX~Rta#ec>Lb7Y {ؿrruAَ pHSCPBg7#M1 EC] NހJ[$C O=h'd`m-˴ofxHcog\ {љY,Q0*{ ƮDz,F*s8! OE,3(FfAN(#0fY_S92Us~7+,p~ Z|1 =k#ߑg4(nWh[%h$< >-aG8Ab ,\~Л94 |h ($6j)rأvvZO O;:?GLT$Q8\Π5Yu@yruN#^GX[ 2O%{slim{q)=J~ u:i v^R}t౧Ғ.틬fB^Uv4߯`^\egE>WOi~\A}ކ ˨yޭC&s/3baCQr#͒ _^£*;4"Y>`t{j}VRs3j 1,Z=pwMҒqApJmTb[g_D!03WYDKF(c5$_5ےHVFj %l@R ŁcAifRKՅI:CB^isȶ%sLNMhZ@yK姙 FZ71s1'uPֈ]0~PnNߐrט^*Bۖ?jT!9{^qݥ;`{+=c4x%(EL[~6dkijJـ%6sA?73͈M/a6S&t;P(Ք \.^Xz*d B@j9Sjښ6 sFJ&CVܯ$mEĩB (TӰg5"&>dӺGE_$!F\eo;IZpSϛsjDB@pv6cJxWCrE+Elnlzy<׫7v pZ/8*_͛) $uVMYloDƚ&>(u'wm[ Zb 'va[|#WUFݧ ,Ay|]xtŰbIAWS QpܶnS d{G#rY9^|'~^Kb历7#&CMJ~0~'Kt߳ I[2:vWR_=$E` YI.A'tǶN%#W!>jÿ\V^>_ؕf8QT6)f8Pg߬iPhR#͆*d}S}mQZ}ܲ%VF2(|pzwVT[Fa<ĉՅyrBx;yȳ H[zy%HZdr{./YzS7L{u}CSU0P;3-^EeiUxgUrxfVI~ r@ 4G@ 4_V{B(_#4(",O{ڌrЗsX1#[#KweZ3s8 -+gk\gа-Q>&zm?x<'r4']}{:d@V)7@~'-= P?is'S(H1EO>1w0ϦʀO 0 %#tVEb%klVT@\U*`nSlEaRGkj2bƜ\ӗ%M%]ġvdf 1x~[0 $0 `73C:_0d d%)@9.uФ,؉pbj Sj'h&l/3bh-)]Kssjg""ܬ4j}OCᡍiq:qi@\m‹2ݎ`,@I/%d9Ĵװ-JŇG&2(/b`TPBǒtd0.? i80zspO|Ii?y5<*@P VAEmXzHq(dATNۦfƞpJܩ 72 q0W}O,H1R~ޏ%Q?y.p)Zux)u!? L#0kYcn-(pg!HKLr1!st@|M iֽQ]Bz+Eg3rE "iyL6g6u*>Df=Kat%yY< U14kK/+Oc(iUfjN(1!R׀y۵fҸlnʥ`&@o1` ^'ϸ偤Ӭ6@* // }r' e1"av>v x6Ir.j!0}rL\:G '!r,"X^M/ '5+'[åjԎBI*5$Ra&,"(Gˮ0.vke%tc?@i;qVOnEf2t 3)eeAc׋C[R|~i'Nۂ;A ڍϺrV/vg)֯'{;ɡc1Bv :FCfG!Шh!C+6j+2S3XAwƅ1_=T>)1 E)lȔʄҢaݭo GP 1STh`\ڠB_\]!u[?;4+%˽jB|ReRٴ&u2Zn+}3E08Ҽ~^<<+7bLASgw@QD|:< A?lٌKa+Dkuc5~xΟIV (ņQ"7>,CI9 }xVt)ĆW42Amt"F{btւk&N%`"pQ/$0A04|[7L4:{ r}h¢5̞KEK wJF)*<(801/:Wkp`# ė{dĞJHKRtq;V~l@2~,X[qZ>Z/;[ O-r"3%ϻ q--NeJD.yPۤ)GyrwJʴ:wްEowT b4e=F[!T,ض (*)P,t]OLY[aW[dا bXrُR}=@XGep5fYYNJ\J%bDp6*>qʙeIL \Fl6转 FI6X2/ޖE`R,@ q&H{ȉ&^Qk| 4#V%CU˱@K|SjA1콦f3gҽٓdi5X'nO Vv+41ɦU=yORP6Bm95/&n}L͒WPH nғ_]08xA7 y:\E5A*: 3.y:}zٷh RiۇSz=r%'CIj ցty掔[q@F$qԕ>VȽtqXu·iWWԨヺe,DO&-u T Ր@9pF"(15*M,"4Q?/">"^m>]>$e= ^,ad]:g$~;3qoU AKFFAe܇2OF@(NרhΕ-!Q$CV1O+qsl. aӯMN\M`OAHbQиh[Wy' 1(>ٱ(,WWex=oC ( XNB>20L{Eې ח.kJI!>޵Yw-|Olfd;Åfw lq F@wұ4aXNdrqnn1JWwlì՜Z-bfjf?(->'4R}co$3G?4M{Aw&]LP?NI򅭟Bι5^{R{}j S8cl5W_?Օ`0ˑ/—Iݞkv"槻Iƒt᭸UH$ HS HFW0~,䙴JmDm"H_[:<49{ aKHyqåGuvs&}ʕ؉?_Y9BKm(Y &pH;W-)ؙѩ'a-sMJ9tb\CADll5h&"r/oT㻉i.R1GSPoOAaXq;ybtK{-Z"ZeITRv{}g@h{Wi 8Z FRO:F7-{>ʂіa͇\#Eܗ{(EjX'o>P#;tMJ7:i0"F#K6dyucA < ^e,L)~ذe7sn)t){a[Q "xq4tA{guͯghQqWV6ΨDzQDz\Չ1#d:r J%jeMjNk7h4HX?e sAuGpt-(Wڝ3t 5mIEPԖ)I-I[au~ IoW8hj@OE'"H_֎' Ѕ :7]JVeteɿ XNar(yǛrµ;n*TwIJ4qzmyW$~870ooa5Zxjy(Ey2*#ㆻـA.Cb ?o &\%0+DZg]VNWOaa v:zSugW&ni Al;et@5`gtMU5 `ه#7w(Q%-pfrORNJ=8-/6%ŧ.\G#"~r3;޲|JIJ<A:aN4fn`vRï>8^P]Y(mtU0 wBkM̝!!ŲJƎD|eizS'k5OJD _*AǍgw(Ԉp6P+; Y]n*HCH40,{N^g%~#)q@#L+蘜Õ17 N#m\u>- Lt$<j\bU47EǩڠtQQ͢]k%4²:m~gbbUm$gucJ:/U\0 yk. #'MŅhT jўZ\j!*wڏ87|lp-&qE8*}&{zB$Ӏw83/&]}njl%En[c,=Әպ44խ99W,& qb$Gq7Żc"֐7!UsI&rJ(ۥ6ng̹t]jki,ld:P6 MY!YV+KMw827?$n;t[vk2f4yB֬j ih8TVi\գPQ*вPM޻d)xMX6F8dn>8MibiK%janӨl[ 'so*/RyܺK={0AK_0l}"),uHP GIFP)ydS+(qX$P[yh'$aLܱL4 _gc+D 1kFTv?^sK݌Px YF`c̼A ^԰`f&vMN/aJ\&ߙ̋uiXPI>K(Gcpj 9 c%?Iˬ=.$eƱ;)WOVI~2S[iGL$A| 94;/=š~0Fm0‡U)@*\イw-^JkW_i S_즵\M,?;$]_4s46aQ*DIQ@ 2⑋m42cֺ!Gn3TL$hc#8| {<J,aQ6BcX:FGQ*%G*f1pd ai--yPyTPN~f sCb #v#wDopCLVL9l˼%f4ve2EaݫwP-J#2 _8 [``"]'4Pɢ&Ej.-(}S;q&9[1s}X iܸm}C|;mŇVϳX^d-eMޗnd(a {gCMk Th&  d,8t`Ŭjl f4{ӹ7-|IG.Mw55HSh4$8Y\`P7,\܁ÑN{BeJ а-[~Y f9DfcQ`R+6$Q{* M(fDGZCZt'R-3GuǷff@ObGD9<]'f_gFS LH%]@P9 |2U,-vЋ7Uա_g *ȿ^7GAz"V迪n7ѕ~!"ZrNCR' p䅉$wČԲ 'r)'l%fWA)OTNaSZD~`b[Ĉ`}Gooe K|$t OAi"^I$GU,F}SA!±BjW"tUL ~'W,zG 'W%!iu% v헴ȝ raV/IqZ0-\{%dځTD,,3{L.OhPs1[:$ƬQ1_N  T `m/&E? o (<?Y\a}9i_aoJ70+0l w[C,82[t[TPx)nNzK2''E]E%a,b,eKϙ;1[7/ģ 7y`]78)@W^qZSѓ܎$neCVK&/JIS֜{^k0g,@+)k\PӟՋBޣ5ܚ93MB e% ]om ȟg-C3f 5f/.uf4 B92=YjzvEO*e;wp <3*^tv3Nȅ/xw򘀓aycz%1m<;̓:UwT A>V4C_k=Hլ_p|gJ92h4c3\p򭿤r[Rϋl MPsTZTBG 9RTa}ӪW^!ݽ"+SlgGd/ߟZqr2W۬""bib_Jd9 &Kv ]L Ċk6IYƒXt#`ڼm,H8 ZKsP/ 63>n*مL&aߔ{BPѱ7 G\Z -= Ià,kyHq^ q5s3TUP맑I<]%v;[R6=*lGPWYo@|j'?K֨6LI::**T~{W1Cg7c [a +kgOm,ʤX"9l`e n+1@NUjfp4vD>6%k֦+j~ "|_;nS_?g 21=%6Ԝ!9PKGFrŽ֮HQi1ыLj-7H۠S;b/2akfEr*]s%]%1B#R*ty?s_>$؍_ nۇy:xHf6 2'-d@ £U"[֠lCYuxZ,k?$O~ a^@ȀJT_/d _sB؜vًY#\"YAQ V* dЍ~dJ(` v܅t:]d61)< PBq`h!iGStT 0?v|82M2g{s3]bg󼩌:Hjp>B  !] m 9?:欌%$%E+0""o(1 v1K:c{QE@,1\iNu)?B^iy@#X-P|60Xk=}׬'5f;y7acGK9 PPBb4#4I49vP CQ nF}}u:Ĩ݈,bSGq $(11ϋ4'oh5 7)3|RDBJ:e8#=vGL4fi_>Y7+"(Rwɂ ./!f5}19wYk5,tZ}rh4ih\>i 6 ;5ՒDκ+3ϖ(S]`x,Yt̓5Wc\[q a{{al(ɲA#|〘n*TPq ,h\R9wC'ÿF6VZ(x@˅ӎτd%g|슙W=h7I HhME#3!AU jQ,mWͿǛ=Sk̙ܝYldBm8Pu_+Gd|يn F6$H8|b/AzqW:|,SY%4p1@b0xZ?-2ifPWq5Ͷy2z5%]%!Qp;m(C0)nB́Aj^9B\y["f@dC$X,֡>Z4r6κ+bԸ05`M80# ^k8tnbJ*%.B#vfQkcXC7׉k<{c%$}[!)7عQyK>,vgd>|_XEK CunsF$JQ!`KrCK 7}6ӀP%VI+9P!5Yp +lB( h5;Z(Ejl*=X0e?wURC.h+w?Z~FІ~ EEhZB~~`h=S=7ߒ4x}b첬 6Cv Q˥39/O9a1tYEPЁҎ>Wa8ksC]^Se,VIoѧ7䂩L+XQR[KN(y]Z6􏩃".^Wɞ9XZr\4k CB B͖Zd'Xe*wN8Ny)U ֚GP_glJ) W.rgT"· %F%LY,`>E@4@AlIxg埣rx/ `Vّ|LSY6X^NCʛd|,ZǜIpHgqǢ(0)=0%EEI£9`TjGe26/>h*꾒,څ%s6O{o5G'l ` SVv܈ }o.)jXb[ۧ(=Q=GEkw +Eip Hm{|A8{״1aϘIKm?w%~lN]=XcI:ǵ)>ۃX}ldPj&ZvxQ;)N}:Zn77@vf%,Zו4xçc;:Ar.O40StI t ֧7#dZ\ mPՆ(*[+.k&aɑnf y:;g)?lO<@r}' scڀ.l흦tR?bq'T|ۨ$x p<+6 n&Gɢ`^\\߇.uUZwIOXk5 ̱ ;'mm2M" tv ڷ<#nukj燧 |x{E/EfqW*ldzֺSx)jЂŏiU^Eogg?@Ƽ* )pfKl:[?>6V5tMϟ)=ʗyRŒcr5mONd;gu'TPǘPRŵB:UNkO!#m[3B"qSʌW9"5,SU[Cd!xW1,aԢw,gBw .i*צݱ}&C9'ԩ贅73>x.iwǃ1^] 5@G aOm-:#2RHmi(`&î 6fL3bH[тGWO5 I*8,&Mw'9B U77$@x2Od6$R^/NE)n{[,CLЃZv", eV0 Rc]&yf4eQyf(KB3BcElc)O9fۿ}CWˇe2{a8>7$&ÚA7kz9. QG9* EӁ.k`<{yIҽ{E< o%hb-hƣեrlԁ*.+nuK"Ac\ ẘ7HKeK3Rh ^:1وշIV"I(jZ#MK^-59,pp9wڱ !ܽ$&q_浸uYC R6N pLx̤q270"h|?ʫlu-/CG=OMl2%wgCB G`Ăv8D (sƁP8I  d t$.S[h4I8ѸyקV;ZٕMk(ˢqa1IyvcP>5}w=/tfrnCm[f'un1V&)J&s0b$[@뛝KDΉBAyO4%ޕ]V"tVMeF6I+ֳRiOBX/{ncpө+;/zn4)~vRF$ucG0) .bG?W8ĝ]d>e?k:_Gb.[:4Ot;L[^3n;+Ya|o%ةJ,%Wzf!ƞUB_z;93G [ggDu\5^ZmTXti JaRsae`h>P{y#ZoϦn kl*j.\u  }Yh ^mA ޜ_~^1uB9) __)5.ȔyNDrkfo0\AGp% \(j#K3HPEGLs9}r~OT-/g-0S3@ vcc %ߍ8ۺ y*HdrgR::4;XQu,ZVaU(g*7k3t6\/\:04h#r6<ј~&n#-=auY:!me׮Gkp!SR _oJ3*WGKWY.XYƍ:Z%ҕh-J"a y+?y'OHF]d'X1TO0b"omxw\#@m] io w󝠿 ^kyp$`s?J^Jʿ]hX~JձlM1Z"vi7:*oX;ɝA&/(@m: ۙԓ"A^Zэ.HLRWdsS&hO\}JtL KZ>NԌԲZrq~2_CfI_] _R?!A/_4.3x|ޟlWf?D]wr1[25؂@e_x&Ê]Z`B1_RM" l807|q젻^h¼h|D^qp+.dE#ԯ_ Mk19_6ʹD![w>-Esj@5A$BebɵѠm O3ɰ3% 3W2ZF3Z#o1݀C\3BIFe@WPNI:Ѵgr\gswWHX>{moERHz.^1@£)`kdlvխr8FVl#r3'͢='+q{V; # p:<67$ovl Nzl*jnj 8Pj~GQ9On*L2RvPr)q%8Rq&1BM. P5|_SFص| caqiSMI!-҇Bą?>j3=$_/ޱ؏r(١Vl ޺(4f0@U"RDD d 4B)UbUx9;2S~H1`¹I~ lp$ R_Y\Wm2HEp7:~C,[&u_uRY='aο|>]5>^).|: !{w=JuFssy#zUֽM?yM pn>zp_VmKO:wrH2^dQՅHp'w|z25iDtf־1ŎR(;!AOnfE0FhBOH aqҡ2DG RR Y]3h` z꒷O]e0EQrI;_-1Il ZSU$d /z{#T o4SN2ƚy#B5l"6KOa'wLvf] N[Fup^nV`ڥm.Fo큯⪽SWOH5a};Ҁ iiõ(ع[y㓓Ox/?c_ %L; t J؋,j꒪]2)Oo;U%oqJ4Neq7oRjl|2M?D|sOhJ#B!G Ǻ><Ԑg-;C *Z \?Đm RKs܇]pmsHK\>WU-dķINw\3|ye)ǹǃP- -c;ؾ %;]ְ R~l9󰬊ܛBNE_AܦMELidY ]X' V/-2.i&z[y1 2`##| t7W/ (\O+ehYuٔs Gx!TgTm+ɹDH,^>Qt=  ^Oit,Vփ\m3Lzpdr«+sUC"{Gj5IHKF^]t7? C]>oC#|:p֠NP͒F<xgV5g aZ]ExD=̙<"~f ܙI efXOnxnzpϰg:Ck?3ҧ7" ZTVfԁɤzǶb7yvEnVvmd-p;Lم_Boo_ZZ'=sT iu_Zw"O| F E~|<-xGEF7jMbB|,effU p ^Z}_D0KNc{ "a֜ހLj"^g̏98•.ORv+ulu`̅m^YjlU3jP-H&wlSCXԷ;T&b]S;MMuBMi4H 7;'xZS;h;=\!I/qQ|$#3k$(ҜZ˫&zȧٟzh1/ߵqRo xB jŷXhb,сl2m_"lrH dSKkof6.LGeu| #Qf8'VRP rM2N#*q]/1"v@尳)%(Ye1Bꉃm!EaI0N+Hy]#U7М^`t:D\M87`؜au_Љ'B,}}3n/Ɣ$Lc)ѩ9oK}M~̕0 M W6Kϋю,8lg<$Ve0O{c;%nKǪ;.+f g06>Q^vM J\1km5i4ej)`F['_YiIt_=vfػaU-n[,5XQ%rc|en {vd՟+{%ˋxt .T&'s0}ma !0V"ld^^PNB+>b\MGWM:$"oAզO_Dp@yl=T u!.*7?^,jz|yMoZvVC2β{X~,q )C3*"Od)pOC(њ\ .&3Hڽlm0N.\X^Bϔ-ϐT[$]DisHz:'6_b;4O+\q똙H$00Zl8з!n&iL3R¥.ٓ9EX\}o)+Aq«;Ŀꍥ,`k'I [ddj!\墶h*8i9..[?֓#1F~/$^䉝iٖxU_xnmLlF2!MGNFs̆N8C%mB$ヱ% ;cOC%OQ6LM-YOhR('3v^s`Eb=QT0Å{ߝ{]-%k1A+9l9 *HN8V;g?R(vK5?K#+ީ#Qrne°49C[8ȐK[0a]QOl`v3Z oUN}љ>^Q(A.bD&ukQ<3֗ܟs> U{uI‡9K=Zd|VAY!qԶ>lcˈȷbs]ȁHא;e?$SoG~EEf^R=4WjB$ؠV( _a"¤Y ڌ(h6Ҧ{)k&-^^dW΀k>' Gk"-@0C[bEm]^SXI@REYpOpQk;Ҝݚ'^.U*˓RJ:/* zP` 3~Rz9s*k0AQ" DݡzeGM}>i%_yJe>Oy]B!#h[;s ٩+XN3o_@gaN&ơ֩B2@I/c="h}| 4 Y-\D6,{ Z+x{ u;0<%}lVo/ r Ϳ  Z 6횾-s@|7q;C(tO~)$r7g᥁.":q#sdZ0gJ#Mywn6ZW1׃ɐwe=,Nt4kM{5=$%qD!qXkFj=׋sChѮaH8QƭXy^}u՗"˧;`2j,GnHTwE \-ȥcӧX7(u~&:J2i76N!ǃuE 1{-Ѡj';|T_9Vk/6|EwWRHH,-]KC?ʣl:_07+c<0!6v f %m+6𾜲<tֱzѾa͓K! 7~>u5vS8۾q8X_wqzYHO8iq!w3_&}'k[\YDDmJ'IJWCy;ݑH4 s~էJK.0rNWa{}>k#)kB4D݈HC4SpmiTLlXf*ULPiM~؅wvszC&9عÉ [.myUz`.w54Zζ9sl6\KIMמ[2ϯ-Q9(844hǛGycEJ;U'gB9X]pa6e4 YjgNdQptEF*mYOOj4yCP)JUPSKqmŎ2 .*Ԁ4Bն(t;]g?bj5y .aZt%cf_}0D$K!/ ZjKon$9 vbjAtJ*7? 5>0q~h0ΨZ;j?oD\=Be`zRd%?/)I  D]#[,o/40]pDŽɅAdM=Ehƣ3嗂MMXcI>>([W"ql٥:])U$K>{XiEbKQ:ɭ+^~$h˺X׌]m#s3vBLy{ഗ'XLpQgiűy7B z᷾U] -Üi:?߈kC均SNm?NR*%Kp5#Oٍo(vM|Q\l*^>:::&QYA?vD$Q'ح.ͳ"€<7(B+V-=b ]XCL)gT bE8ZR˓z;2p1iQDf\1%&xchL,D0уWIK:&bi%azڔf]г5AlI`2ۣ@&صRV+ Jc_(崳eDbo|,F YZ#]#=74W{;s?S,&^`*lX.POc:&v42!f~z߇۽W=\ϙ8o-+zxhQ HC ^$+JviTBxH }cgWdP3mh]bT%_\#iTb8d[@׌B0=:rlQ>lS$iƞJ:OP\6y&v yM,<#EGWjQR=܋x=HʔH|.ޱ5\Hl& v("OP+ujAL!K 7% ]k(G-砐{xBnkV"x呇g Di߭)(i )|]8prĴཟ,9×=\w}BL%dAv+Arb-]sȇv$OnK E:h?u~=;tlRSa2¶ ^ZO@^"!Vr@[Ҿd5'7:_b b b/.̈t|PA6ReI4Ӡ+OR6R)d&G&**l'*TG7{> CKEnNK}bF):EB#"He$ʥrL{A`Hj靬:Kgtskͷrmh80 Ix(P2 -G| hx)*|JVXɬ9}nmm<4[Dܣ)AH!ȓ}zeѨDS㯼$@kxCi{˭ij:_L_]!#c;fpLIѰ`  ia+kk5hNYjۣA^h G6ȕ n|yXκkg@-yt˛XXt`z ׿=Z 0>?ƃʅA/ut~8bKzyoDZcYef~5TtqdS ګk]GR7B1F@kRinzS:";[u}I`kCѲk }ɕ:Nn}sBQ=6>.AG[W4 XOVU4u_4B.A mfiDyCC[vi|qِ670Nqhx] 0ͼ} 7wNqQ=-j ()/$Rc3UL#u/3Sisc b9QI&kuֈ/rjDDotگz3\8ߧqWx k&ܒ23=_j"T&L YofIi\tjh$4~c$~3j˵D\__I݆O#[i! TdBa]<,Q9,7.KW@bON zDDXd1Tk=~.ƹPa`ѽj?+S(>+NE*=r.ܢLδKL]~1iL'OW֛|2ܻ(WBV7%kY $u^Tm9-McƘc='LO )t9{ŗc2̈uj@[1Ysy2'D 뛕wHtAh.lS 'OlBYY@ /RMfimWjy/TF[z8} :Z팸̫a JS0xr%0Ua2vjCO>eڐ<9/5{dzOsb YyzbmȋHjBZwؠcUsEHqwf"֝O6,'Evw1x?I/Z~~ UϔHT,khuiA&IKiq@Z}/O +F!:Y5.],iS* @QMd=FJk7~IXz>2Qc>=Nqɦdnep4?mC6n%3E ԻzPd[»D;:E>Q[:RT5(܉Icv(I̒kpuZ+PCyL&z'Hf<:m Jdx  ؇!,.qՂ7 4<ތ/{P XoS2avk)ۉg/OthlG"b|er:=FBBIUzNUIWYRV64UPͽ^s pbۻh:ajXWS_3ʐ߸C*)oϑ *]Yqf;OVṈ{`#e:EpSh;s]2ځ՚F 2q~Wgӂ=^C<+|H|hѴ뜃arq=KHE HVRȞ@s;#QAeOaQt/ |f8Tj5Ӹ;LGxWOiY/ L4?Mio5׆뀙$*{} ]٢u4(GDpR;7~`N`QVšw oA_|Ŗ`ܼHBG`6.0Y9tm-<$`q;sb_NS䩥o( ^cܕFK\1+0]JOx gsT%wZJ=:^~8\98*xc㻖D\ߩCnusC%0yh'un2kPh#$Mp*!Z` wL%h 1wF% 2|^lnw/%6LFuW9FNF d7ZږS*WUHtĆ|rbX gw(z+Kt۳B.%Q ~:IK8(`m/ |yKG\b^\v5sxo\AG.CGC3d"ѵ1"l,:w|Bif5C\)W&<F':!1I~.f&=eZk=$Qzˀ ʦ$(Z3k@|$ \r _e(Qu}5,dVR!B"F:hN0Nڧ_)] Rd΁G2M/+6y5`9J+#>蘵E5/N{3̈́$M۲`lxx ;+ XF| Z'b}@hїq.'d [ŘA7|nuDO!iاs)2i0`9= q!/@J7E9~SG\ncd(%>9e- 2mpKx+YOC{O0ؼ<3F7j^T]xK(ޓ k\W#5;ߌ*5m霸6nL[|_Ts -Ҵawl$^"hL~Xho`8y8_R?4j':utKmooEDӝYä WwzYU(֟gGJ#>f'A'8W*ڴ4|@_@agZW[CD4"SɆQͺ+FqD|۔Mc/ \t:ӏ_ wLeuŲӚ*Nwq·MbӞsǢHi)LÙt[}+60ûۭ4\8I u"K(-o{F^R+ "uڵeVkka50`ol?sf\!ŗP'B3swv10TAՎ@]S$' `9ш_AW©bXsPG{mS`h<s!`Q{!5sw7Ĩt ?)75:۲On֝d*ߍ@$LSGYB3pdHfB?Q;CD$cgx_^uHg={d}zKc UNPQ$Hlxspj7)槤}-#,{^tÏo]!)}M0.5"#m`op;|Z~VTC'Ʉ4~kތSbǃ7'r6*s(>* oc sծI"Q} 9 N5g9oЋ"H)~85~sEj!2 >J}sn$ (^=Gǫy$dw6XZ0ǖ^xXÔu? M*tGkGp<ȯV >1. βۊskWso?Nڃ CѲS~xgAOWZj TWq ڣ0#4+u8tDJީS4 9N\4!, H@))S_k"8qZ|>x:`^5 Tw^T~?E-*{;obͶ3oWP|ݐQx$SB9 E5n/p.yYKX& fLLHp_s_Hݓÿ WwdG*k=}?EaD w uyo%MLMh.DŽr0)@/'D {ygH z7=[4ąP`믶@6#.pIP ='0<2L<*8܆w'9 L;.A[(de- wwRJ 7d ux-G\sTRgxko* c7#ke d2H&(-6m)pWدaxCXZC$ͨf")fSEVz"i:Lcd|ªz阼rx/]v~ ! \vl-0`)J8j(tJ!ep8dƷơ~:crugL'!QBsuYa%(Lc__̄(yJ](?VO67q -Xτ0P&,Sa! uu[|p0c.Uu{g8#-g)'G dMr 1O2hp^g',nrzb/iq{>5MuHdq)0_cec$gK2SOY%Nڀ7T(`$ E#a~ Ayeɸ5V=fEV&^֤\Ǘz'5hhp Y>"$D]VW9;\.d{GW+N5]T|X&Mo9Yj֮7XAyT7"&Z=b63>,SrgPE br{*pWbhǂRK7]EKxT4iګq`P dE^+փY:pX'+qe7F9F"7I'#vndɇjA}/)X)q ]/f[C~v}lSЌÑV Qw\W\$.r#=@ObԀ_:E۝cdRǨ B ',.Z,X'\#%C"kPzۙ -B0<Р Ta 51H яuEl3FR]\*;s'px$uj5 d-x3I;rߏTx! 'H*˞;rhrݶa|݂4 \hbwi 'ȫov@vNFdYS2{̇ @]֌jM{Jgo;RNwF_Rשbʆ@eYH=I%?=d1F$͡(*qOφB ,_HptMV9GVן:5CkcJmPn^$(7@$W O˄ /'3Jx_[8:12ʥ阺,u[p^pc=s!pp(\#vz潩_Z$%)E'^KsKU 1z>C-j7KcT&,;l߁Ԑa2ipT+M M @Mn'e Yť 2!KA"J` &I yTǰy*5t//$ium{ú(c 5FXf?pX Rw>?-[W*^gֿcHY_ygܸȖ(>_8\aAR}lv/ uh4WMFLZp[*kN9;fFC*()ߥSAC$G֗|6=K0)ZZh%i' f&ÝT0k| )U;Eǥp,P侶G,|N|AB:KUnBnӍ#~)[znɑg n6 ~=5ŝijY; DsK9ˮ-e\Yx?!cxI)l0.4r i,T5h Dw ox"|Ʒ•YޕA^(@J x %Bm"K]iUfGs#4~9ryF#tmҶG߶gFA7Lx,#;F=O[G>Y>u<^T,$s^}pymNK58xrW1r0ͨh)HB 5`˹˂Eu1o<'2ڳ֚?(EKӗI֠3Pnmloׯ1XW"O1ϓJv TJu 0{ѱWWZmDO['?lS~¡^&ag,Z&N'Y 3;A'*H4Տ uOFzGc_1)@7&XXrX.ҝ +EQJ1o;hlҭV&Ev^k%8U _7hhomӍ=S-Bg$^Qmk/ϹnU8/OX-HuCӫxFQmV\92U`yr63m`>Dwy20MG4@S1A&`̨089Y\p2Awd>FSNCqW.oYHddon7jJ2n䍬D0"2=OI>J AF-p8b4M @? |~_z3% }] [֔wr#W­;j%_g /|E(2"ɶS3č,EI߰6.r{C=D+V10_yU[X8ǥn?PD2O;3]\!Sā^xq6iG3 ]j7O.ItI@[#TF`Z+uLat^Li'w ]eȯ96q/F6ڪW1~rMʢzNu"ųe *;b Et"|4lXS$C% 7%&i0,ݹ҆=p20  Aa&d@N&W6 =9PFLU;!NE8 ʷs|T"&bމ%7r+]\'4㎂4֓y8A[GOĐ,Hh©yN2Oٻs6zp9`f ɧ޽CGY0tF[Mw&nGye|^g12D xAhXXVJc(c㸼t\},2>hC Ϸ&MN@JShOQ&\ gp>R4|w1d$.6Љ6_D6SRz0;ADSԆ*Ȭ_Z/D@[3JΨ(֬xuTepb 7HKc{B㑸מr{GI.0 lǓfѨ|K(f=Ht_i~PoM/B vJ6imY eODuA\He!kD/S0{(4f#.: y ~Gl!L7G6|1'A@nhD!V[u37U6Z>0&c=b%AOK;a)+^-Weo DGoSWq JWKQ,bu{dWtтBKdrE/.ٹt^t9G1]A;bhy*UZs7G3TnK1JoEpC%b$2G ٵ,kbO2U0Ռ8>Udx9!@xp3~${;m/x3@) o- }Kc9-g1Q2kj/ŪQrOݟRňJ`wnj-2GK s4,Insb"aK+.~,3#N4-ʟ:5;a6J&ȿI^f7`m,+ B;JtBl!u|ٝ.jT,MmY`bO$v V.f.h5@*F) 0DݵuGU=/eUIt($.3]LA]/"vezMP"`eZߐN =hh5Ie@qE:ʤ{8fI? \DΣa&p!1:>uK^{K&.ʔ/U#Ghy=Hhtuy,]IY+lPH"hfz\Z]Ÿui)^$J =pwׂf$(M.|CˆjWd\; tQG;@"[vpc,9Yf=.ն%!xwٞ#:}tyNRlgB CBP}^|7̓IZIWJ5Ex܅{H4̌j$~W%(ͷ;kY?{Vy^m@v"uO"n'L3={AL#hr6D%͚{g2@i0=k$Z@e%ܸxV PTPt[!W,c}*?/ޫ0N?,%s1\7'}7=(.D" H w-HORM?3tvSmY= eT|^S>zO'ʵB86 e0F!v %U8+܁wu>zl*@4)V+#:!#A n3F50\0,5@l *M.ئ$KZ.I˼23F̄V;q=69%mǪjyu2*д$WnUtgO8CM$"AhLb*ߜdY]&o Wg~nMF>_{ f;U?Af+V6z9AUp s/f oL. A٘g{a2\}qe֙%ϭ~9Zs /rcc o#ML`A6ї6(9SFB V4ssjՌAu0E /9/wR N!LTֿR5D`&jL .RV= DE&^O(`6l ]xc1M05/ͿgN^_ҙ Ӝ:( ⫌fH$ý܊D̳(!5ܼOҿECަtV5SmW K8p!2suP*H)kbH$~rJSlM:CϢoxV|%FlBpNeWn7\Q]`\ 98,^6()aH' #"bExv>jd>Ayr΢FI;iJ3D:+SM46XA3-EK)Bs/[q_ 3Ŭq\c­uef17MSm\axMuNB\|Y\8. !,_gDZ/_i5b}(ӅG&Ѡ_?D A"zƅ>6.Hw>; VQߔPI)0ꋔ0-HF=,j+:ĉtF5xhaђD^nBf߲:(m}I)IT %oUw[<ϊ=LbݯmOc؉-Ic(pT:_I%9pEZzXt [2[X;Ƨ]2jQν |'`ﲃV]`.#cԚP$iuP6VT7Џ8j6&6].r4Qe0U4qQp&vPك6Fޢ(qQ\>&u ݵIxnVRC6{..[Etڞj6@k)$(~720³tna 8-*-΢^tcM^t?ᔊlI. TGT9\S9[uE|⟿q9Z3Ǘ\m$gрs;55Q#ݘ03ۊ82.gMk&WۿL zCWR pxW4n`|v~_2}V0qU1l8A}C<"Oa)yN6\QbdǮsyqC'^ cDKð>Pme*9[z ;gƐj5ybu.J0DP:b1Ay6b̘Ux\DޞTseav{oMUj WoSؽzY|)(LK՛|^>i۸ףI љVP>_n#lW0,]Εi4@ڸa yי vm\Ͼr/gZXQkj2hAs ,jIaS [wǍbqTuffRw&F>._5^ɟ{э$H濐h05 b Ԯ!|(v>+G~n7_! Qm\eIU:A Ý]9 LJY}Y5b%ݸ q0.Z@tֹ:QlK52cun$ihN$<%؁L MMYcPӂ^ɬM!`3Ʃ7jj;ɖz?\o: \1*y{/zp0}uO%>!}UL- 7W x5U;UjZq*qqd8U,,GU@f-޼n2bUFyb^ - άKї8CǛlՃ_>{+l=LHzCmp6+oN[h:<Q"#{VV#B/ %W{rל9^yBeR$7pp.MlT(WDpS>!?G&eQtSG2~WˡvnԍsDGX1uXX&.tAﮩITPxFK$6I1ДT%WmYe3V,38Ye m$既V!E ,ʉMDvN @>5@ia.`^cvNPBҧr~(M(}D^⺁:?c8S-}EV6v yoS%Έrr+߇9l5Dk=}meDy7%k0Pu]u'z͆w!P)پ?7E(N]ԒrU2$z)LsFCcw1*+) `'W$"$}hi9Mrf+V|{e>FV"v(3aUkblDnlϊ":{X/^X]_]^M\Z8ȅ&h0yD#-cfk}*dp2vɯv99BX򕟝' ZFh^^}~fx'<)8"ͪϞN܁5o[v /̅LMҏ@YOw׿ň8# }ReB{RG%5Ĵv_Xnv8TvՅ<mXkE*`ރ*d%2pn Ř,2jq99c<?^3&0e+`-ooGqM|\$J:$\ZP-ݬN 5-'xNOLd.6:MeynCe+Boj&R{xI:$Qwe2?#|2F1ȌSѨi18cq}g|BMj㡤=oeμ1!Ne!٬|RK'ePR屢70|L)c 1blk|}MZS?\%[jjTU^UP^d6)`V KB\sɵC:*BT7pek֪Al<Ɛ:?QzJpP%9BG@aFTk#wg"\y:YH38نRg r({MjFIY ow:[>`^~bqd>ki3k UM-_1mCu n$MMALJWq.»z mS_Ph4rIU7 <ȴ]4!{T9Οj((Bl3K'B_m-4dX,^IX P#Ӕ&6} ,yG=n(Кv#l\GVY͑ePt"9 ,p  D9oT>l+# T[/P1seCϋ(l:S' ,vagSQeu :n Raku1?]֐eՑ]M.*DE l Q9,P*e 6m_fݽE( i !W^ݖB*n) 4&MqE1SD^ ~C2@S䳾jT tN<ԓ[ASdSZaM4"M&\o1-3Ҁ 3Ҧv#;^L'S a]{,rMev4HK rENӎx[ޟ|" J6za4^e+$IERgs`*<ֵ%Xc9Ď [,D .=ܞ0UխmG@=RNoaq*$"Q s6B tUϳn O-GNDzT+ +rC2DJ)8Z+>kmuU\uK٥l-^)$נ.~:h6BuPK;PmD5Ɔ DqW](GO~3Oj ,nTdTM=DszRgfxMi5E/nF,/n59& tT9Ę)zj3Vb[Dx>Zҫ^,O,[S:_=MK>wd=3 L5%y IaĥWt3Y:3H¤erO oJʒo oz3)eOo Lm񡟶p:V -ba繯TLya|Ql_iGQW}x> eHغ;Ati+MJ1J&a@V͘Ӄ7jgygSa5H. ؍X~DazgE=-_S~8,1|CF֊iD=+@ܺ@R]DЬ]d{zq7}5Rl$(qҊ7\~u^h %@)#}ĺSeN2om_jgex,mDQO&RDpm n_O#e8EU$f!Lm Dɢ>:DZ/0TZHtxv h' 2a8d4 VfiL#/ 8+/F5`u|XWRa4qԨX.+QIP-rf-oW7)_ĭUtARWLT 1XF;1zޔb 'qBNYd92dMNݜod{{ ocQ12ՊÚa@[Deb)u?JQgp:_nMӜ2Jt@+ăx<ŸaG>8jX_ZB:틷%IN rPH$v^C)u5P7netJ>Y"_=A'aiwljcy;lj_תB&.QV瑞0%F6O_GaLieo.krIS+Ε&)O4xr7&)nV:4/U+O\JKǯ>"P1?Dhkihr7z~ 9a<):衣k*L6h[F7-ER?L!l;A 9D9J8E=Z5 PXl +]l I?<>N~eG5,>iUMTs a^6|r0?__v6yy!I4.dCuqP4)p>%4e4i\\UycYt`wC}H?IX},{1^ghlիUJvb?xܜ9z$HDӂz}AQYs0[ "ElQQQAsQu2(HL BbN`\DaoLr\,isd5yJh}m]?/ͅ^h3c$S <]Jr4m٪!"TAuydILEt$4L8y5B D=֭"'YHOf]$Wͧ)q8=7S~ǺZH'LǶy4o"F%&<@s_ZU7㋵$EIϣm} NU^2#_?64PPk81|kНu^ѭc1cXLrh&c.k ESWCKFid iݠͿ$1_2fQA<ixM< 'Euf+߽';FY}"IZ^GL< Fٌa'Z:ўI˜_5&.qs);K3L?%|g|0I}`]eWJ{-t5Ԏ50JpfQueA̯7{鰊*NhT; БEH$yÌlA%CC?oa%$L r)mZ9şL'gY1 ;Hms7xCREj'>pI0t 'Wzjfc<*45G !uioSM"/σ߷_p|9R% z~j?=03 g}$V$\n;^c<`[6WQTypd&8AomT|E n-+Ϥ+7`:Zvi옜/c(e]JCJi>zЭ 5GOW& mX9IYMK9]eBhzÊ4.:j]zxs)~­Bn,h T8;XbkPM&U7 {rR]Č1nɓUz|M,WdHMCȶ[6cY=L'3$ِu|ٹ GNa}[Oo(D]c-N~oԉkgv[9:NWca)\C"^!YUIH,Knt~At\M6+u*!' ,,g ٜP1ߠs&t%Pm)Z~(k&MKlt%q"֩eahh7 PYT)v@%a kjUTV #7RGc$V[umnyI[mS#ݚ/~h9I`Q߁mJM(\kpJkX RӑXvXJYzO^)֎/` +Fdc pF#?3'ŐFItfYyO2ָѨf&#Q[x;99]L Y#_:0tb0ܴn Up .xi/5~ze oģ}> s@[fx8}\ﻰ'덢A[HvC:pUy9!}8W#`Et~K< cWRyfb{Uk(Z H4+d |mќֱv6}EK[y=m ߹ Oe}&<-P_15_!\Qʶ;DЂ^XS2$)ë|<ϸYI VH 3;vUW"yV'%8ӂV^/΢"XaЧ[S?Q痬-˛_IjA`Uxa4I?zƥڏy˗;_<sFq{Nv~Pwʴ3_`{wWЪ:jF[  #xKSiEQb WQ]!8Z3N:hBd{xJNW%*K%\Vv7˞?=4(w1Mm?ּZ J|b\V > ŖUj/ERK٣I-_.ttgoś}}emh_s~/΋ICao iOv+F71i9+,ngM&1/260I{=[<U8*7|~J(6{&!Y꽁0S]!pZC@)hŗKKeiLQ#ؘ YA(=R|r̖LͥbDDHoJ_!UKԧM#NEH{.a,0= ( Qպ ^b1A~O.4 ֖lV UUe 6{ s2rE长*$Fܑ=c#{iŁxT?Dؾ_ :6H:_pMsS'ܔG=mD&h"ym%f%G4X>)c.ϧ#6ipQ'<q>[,@v˄hV A. `uo lcA:3O{ZYERfmKzڜw: 4c\^HZ:r3^t+>c$J'uяzGnFdxШq۵;iJ0u5"> ^!>,~y0Y.+Nnk@BC 6~+<ܢMr{ U>?N8N5dr.W?(?uaŔi -ϟ{rq]>G+߅ibZBeKd{fR3!rl<\~ByWBl*qQH{>[~9b~;I@{raE(UɶND!|,@/ `7`wc$lx{Ij(qfYzT(Nu" T=VfͰA $1;B&اTQL5N1.g|#SoW|,k )Mf 8C:`݄tdddeoیMM<olI?^|X HV\;DoH&!:Εz(c+'9ҽăiU!oM s'o&MM45]K C`56%+;+c e<뉯`8R$u9 ؗc/d?/Rouk`qZjj8o/+oJxs&)+nj_PslŹ~AG0Hͯܞ:U?Jy4@jyN߻}xȶC X36yToVʯmVAϤ\״%+ Ck9]JLYG'}e[͋2uF}#\v T?Z/P1~E7tfPY*88g* Mwԣ)Ƀ$+Εi9[n6A`,/6k_Qލ;18{LNy tC-=0=at; ;.V!(zU O|-.`Ȱ~D ʎ'I&XEZ\Tn$岿zF4#RO.{ygi55x j;QZX4t[[~cCS Oy@&e`țs30`}}^ y7|)X\0IzA _[Ef8U/7 <T[JlCgT] OC&;=`5h prBLUwls݂(=!DWtײ9f_by╆a(kxk7_%C@db쨵qᙹmC~?=iM'L.|e6Ka,+wH|z4b̳ 䴼X.E`w$<ҕ@| s;ؑ,F^?dNVrơzB d]lxHs5 O30rh#z=~6$/GjXZ5~#Kl)$"mPO޶s9 ]l)K/(:[0id4T <89?nʝs wUU!ʵ mupq59E,δ9 !% 8xZU^d0HDQc9 K+W`?^C0LX S0G*-tkdFc:0Y䮰$ͬqfQZ37Z؛BEyk{tRXiQՊ[>m Ŏ͠nn]tQZ{GM;19@W8;A#2ϽRX\j=R#3HzbY1^+1_G0Qg&iU5<<'ٿSF|yτp]TV ˣ*Z >ة:$=Ch LvmAHLpX޿)Q\PeO: f],2_'2m~gW#@`oH)4Do,j!WOHzCYD6xwvCQ`}D0JA+QhljeWzHV]V)ӘQHo$5}JL &QxYpW}j 9$_s>K! b>1w?+eool5yܞa@DK ,E[ع*B(~e\!N,o.aWܧK7#㻚jPe*"caBHWvAUc3(UE߸E/'uT][$Y/wa?:oL(Ɓ Uzt3A*;%M[ @ɹW'KHb,̿~Zz%'hh93>NL$VF @]<~+I|5C򪏄P*5mTir$AQM8 vo3&-[Kh`o%%Rnl#~nPP\2ڞm:W 8rKv랦38/˫DuT sp0\|![L{hUni>5n͕iNvHOMNhmc qٜ:͖͔ (='\t" XK%_HR^P[A'LNuJ\ lSORu NjyW&λc=y© n0dTf+R0 qAW@i1e/)a)w/] VLB7ɑ4U|VSt#V1'\؈b\/3#f|FNc\-g,PQ@x}p\bJU@uN%#"<9< 3$-ٺMǷ2㺑?VZ5~DP72@ѳ%\oM>+FF[ $3rdf.g#MFO; lى[ PTˠ+|@! 7Tut̐! K?,C": ]vڱ /J,3 q5~7x&:&\a"/] a( Ny9h=њnoFd٢ǂ40?H-X*I+fP _İwO@%Mwf#؞ڟ1q8+ iDto4@}"-qՓ@>@Gmgt7U:RkQ&e6kVɹ-ֻjM? g֫J] ŷ&AKn{k#-m֜2~X@E{Ul։2ѠC!Z.gЄDWزFǟi I E j׍ ѦǕ}&÷譁~*۸%ƨZ1;c~ pXKVdgbTxjx!dj+e 8~SbSMIhsG:DKDK՚;NlAkdE&@*IVo"FY^2ܫ(I_cLz]nK#DhR/]N5g+}/_j]|P&_u\$"#&h^Pw59<`P ϐU%m",_ @+/I q9e+ŵqy ?׵x) IUEاr W3&01cWʢx};ϴ,C·`O4{+gG9F!va`O;4~f(@nŧx&}O+}w,IE-\ɬ1K`JjqT1p ooA'NƧ^SrqԮtސ$Ө|e&JI`ȱ~0R6ADmL,)LZj8&JjS~^IS_yobt *#)o8A= P X+n|ExIȌ^rI'Hf3*/%bA)ʜ~9'%9.s@ 6|C Ku !GPjU:j)xz,0k P!(a;؍2 2,uB.M Ej2:(5RXMۡH{ᩜdŗ!I̐{s3—W]=& dz&(5hTsC 6MxR[5yVI(B|PwfJ :'c#m9I剮F&&Sch00h [hxpS. qVda@y_D\6JSb81-*F1b6u4H G [M6G2'M=v*)2y}Gn^LP_@ceǧ'ud׃I,wߛ+j' s#x+òN1eO\g{BҒ0:RPb]Yf_X(c\ILtb\Ԏ.d5kWXAZG(PWʪS.6ު7 V{Qɣ+=hX 3!ڎvVnϢYki.*g5aaolTѾ7Ԋ7PhmC1EG1Fx,Ej~ '[\h>~]ҰʒK%Cӳn_Qk OCKg$0Ww* i7_ I^3]g|HMLiUCiBXAT^|`ٮ0Z- t߯ʋhy_ri(A}5L3dA,tQSR2{jzA>XiS0H+]=Dsq9TWK¹y5hWsm_>ql+?i.3Jݛ}$Ki];5e"U5Ҥ B`%B̳",–Vee|py-[?2DZf?xf`L}qa6+7X\T]oR3LeoKqJmxCn>ѪDNƮۙO8}]~HIȽbYc@k@~@yJFk TJ@bԷz^ߡ"Et49jPHz~㶿{'B/0}: 0tMM &5$Җu[mPKeP[,G}Y[DoyX:ƄM5بldLБOOmp~q͗H3!>J!9nG ܽqUEf6 ]n4$hLMKx$?q}[+}g@xaMq:dVrqnX4Tv;h\1z̠8 ;#ۓo }CFJ14uo(OOQ[}S *+J v)k nA7Zk㡺4Oj[cfN\|SD[}{z4aKx?vYbC%et{Ac4xx??@n#j}G)H:WqkA5D\wM0^ha3ۺxX 6k?kȵx z~9y#1^S :S̙ͱ Vm~5˭y`ʜVJYեٮcyp tKgY `AHDLJtg~%I}TS]#0T^;ex\abƨx[^h7 HgnH1 8mS~BK]>2 Q)L82.oÏMK~i7zz-qe^>l41RTwѹ|w-<5>w(IXg[?BӣL z}-4<9 3m<> s]WR:7d ),bM냊 ^1A%%c\9\oT)S*pQ{k!.`iV2Z&^DQ N{gGBO^>Wa&?iEXXۋrnT6椶qw!=rtq3fiw.W` pUOA<\C Z4 R馺{,0G[r d-#g[wmϋ$+dO y鹬5\{?RA#7*(ŔcHhEZg$1/k}:E5_@D(_MoD";e$I=W=n&-wǎ9:.,+!w %֐BYC,UkfcG$EQL\tlq-Ό, 5l*A "*<^{c#= [l4?`w{ɁZ/r*@@6)ȑTIz< P@í8L?z8YC4Ђ)QV_ 9"+Sȱ 0.b- w:i[6/I$p?šӝ騕Ӱ t):?[ d4ty> {hH&c} z\\5XI0TIPe!h Y*tLo׵]^Q놳Z{1}MlVhΜ㎱_udDЖAߕⵙ׏/JQ @l2z߶6~b(U+MSo2hB+IJP fM|L׏HAd-+\xQb}nk#di'Ē0P]DmL`g]l@1uz9QOݶ?42ÿɽM}}d~[>u $g7piR%/gz|(8BeZUBI` 3qQ|ȈOGEݙp{ښRMI?7ҳՃl"mzoczőH )x!!)Q^6˚)d:=;?|"ezdQlɛ **"xM_;i!feo[}V&vr2)28 Q.BDkw6qtm Hm%@cl_!e619O7q\"0TGx3iccPͭDss"cnl&E a m"Fw>ᩞfב  WU3[]53^0oLP2 EǐL+j7t\#Pz@WOXRcʩWJ[" V6EzH\1wVZISeʠx ֈ&kPF_ܠ48U_y/v^g[2]6ћ Yl'o &J%z.Mv2ِJny:~V v%MB43g`t5]9n@Cֈ+;!\{G.F[ D[p*$&W,h^6 P/ S\@$@&c"MQ"FPP }+EohzoWϕ<l,e l0%x=iW^l;Bnkt_v#2w|ʲ}s:lە4Zi{ϯt9z+O63qr&ʼm:1O[3~m%~U&m[K` L >ut0|Qe9h\L05w/D{ ݬAe6zL. od{%6Ħ%TxvGmܻZ(X%37 WkKhϾ^ݒ<%$֯52`&- iT㿀m6ErV|njy%!T OQwy~:M)vͫDؗ3nr!-hW .U(+缁E.D,*׾%_5 &넁{,ʎmx *y;"WŕU E#汰ǿV (Judw'y2Z շSsoOmzԒ:(?1'U*IIC蔠ZvBϒAKjf?Z=0|P̽EȌYβY,]ncܩ3.n*S00tlɡ(ث/{30F9+NǺ~GwkQVqͧVx| o+cl:`&̸a% dtb>Dph|Klz}=p}D?K݇V4Cs险z e9+ɲNVT /T*u8x]m H 䕷y֩uT.xƶԖ5? 3 kW3&X\R v)27F'q`IV@ZJ\Y'SUKqy|9RCWs)ϸWtڑGeev}.iO R`$XۥDҝC6/t(R0&(4d:e;vqSv' uBЫ9q]CbfcZI9r3Sj' # ,g$ߔ&?1Wi SI.c8eT;5F6_G v% (&DJYR[f4`'Bm2cyA>Z/#{L>.$&F~-ǽs]ɱ4EN "l0Ue(N@%F C9>\5RuPH-}Eg5 &= g Lp; V(ſp8"`d2&oθFU{l_N(?T <0 }Yb0éWؽaJ-sT.K Pk?Oau#]@kz}(<܄kt(c:[eljE.naShJg"/˷+ZPtXIqL̄~;-I>QtNEjWτ2UH[ʶVX'YYN|, v_,9Vr,2jÐ[]jrK@Q=K<X|3Ut\Z9vcv}@4WD˳4TCk@p k=͹+',#LVh@u_%;LweЕĸ |NyX=;OO;'"JD;jg=D5jɷ2qr A&{H5OQ+jITdKam0&aCkL!HjC:642IфcUmW6dr3yZ6xcIOy[h?0x9 >K{1ADvnSv aG]xc\Ѫ0^]C ~P&=?DC$RsQviP6K;3"DbܴӄQMdgy{k< rgwHv0Ŏp0p4 Ԉe/G_qӄҢn.yޡLf\sA>'-Gi/q Xz*n-44م(Fn,αq6} .LQ .@1|;@LJK0oAFa""l<1H>553Z,xFgfa<ߛ96y`nۧ3JY?l)<ëgoweظ5sINeWs6.n#'Rv?Qmv?ģqѤ?J]SF괜r}_MJ5H:rB8i{[R[@Q HN:$ˠsh!/dܦ(,'h46MxA5juvb憍gFX#%>瘖 8֨`=ݾoA^!$}1nr10reJC4<*Y ݎ9[*^xVi떝=$=n(UA ^B3Q"LҖKRyʈgR"_U2t.GBy*N%ahSF@߷lF7_+V! O8Z&M䑖PL&}GD,(.3SU|'WfImCd艹K`-. e2}{Pa^fm`rL @r]rcof :8ޣBAi(,z CĒR%Z1:J3 ,UIET@[JwetfI6H=^; hI9$NFI0@IT|PZ7ḻbx",-jQgRz~D@x?LI:oD[a}UI g(sE\bGY 4Fnܣ;֤| 7V~, j#*k0lj", ȋ k*{X福D'}Sd>D,LE.gGV9p # ō&c0:sn rn*fvP,i|u'䬉YC^6m6 J9~r2}Gi՜1=n𜅭\G7(l."~b:seLmV6C9`9,\E MZfr a ezrFf@sR,r6e{ 넓vҔلv$Ko! `{"#[RYS#?8C_`֏%ȶ`xB/QB `sR&AÄ̶r񓡫14w 6r @͉=}u0% ݠ?. dx(T SCCfd Rj fJo22,\]_}>T+Uڲn ]:+xA!/dX y]9zT+<%dw+$"''QoMbo>>^eѾG$v3e,M%`D{:U·8& y1WGHyS|_aR,U~a d7H l"w;΅EQ~$cCO (\ &Uܔ$(&r>E7F9gK*bbMW{-Y6 obˣ&]QO9$j`7m/st&$wy1:d_f{@'֪La5|oO{Lsgm/\)aT00߱j7 Ҵ\gԠK!#Ζ8>ˡe ÷^+/c@GGK6K #PC2Y@_O#+:mrĽ4L'w#*NV4|{ϱ]6b{~Q9*ӈ]So%{߁ֿ_냬ɹ|ϜdBr&jQN0޽r L> (NU&t*{_Z$ԩ 9zL;!ֻCTP e\ջb?7 1񦦏žBZ**>VhL'W}Cfa -X̺J)3y] v:C JF! bHͷF& q.\~RF7<͖]d[852}v[zzF?EG̴KB k8icnT$DžԊ2]G>W<-}m4 k\ P))骴JCa:1%8 I- Yu)4J4Ɏ qtOmœZ[8J(&YS MxG oN/E/Ik69ɗ  cc_(o1n0#? 8z^/ yKD\ISnw7Kj,vZC 3'P c[[Lk/(qm*w%}EŽM!3$JlDσӧ '$ZGx, Ӊ{?El׬2ruˋt:\fq[ &$B(֖PKUVLHUդ(oL('mry2G5AvY)gV_ړ0꺷{Eޠ8KCVB7d7y\~#([v.p6Q>o)iR*tCRz7[%vAn܅EοȢWifk+ nVJ[zV/h-/,2SWjv1ɰ) 6c] Uc)kde}@[]Brgljl݂^4L̩I& e2۫n*Y N_tz}b0A")+O"? ԂpޢmfZϚrx5%=#<1Y~ӐDDZ4Ъ~3),4,p> oKldFߤ޸qJ->3@i$,=Nׄф\<TX@39;#d&=B%Pm.6wnFN)i6*ڦ|XJ$SOkIk*E#%-+n+@֊\z72|w;*s*:uo)w;kQ"{1Wjr%}mCl]]bB&wzڒ6j}sU4d`GY5F޿D0Lm>e +uEBc uN3h$W2Af})FLӝo1ipԮ-DJJZ&l4`ıiR@ Il}݌#׆ޯZnk {GkSʝ`2fx0DG ,pi(U(Su_AZ]I=1ڳ^9aO6uFE3dU$.b0wB7]^wzN;!=yZh8ڵzIGv5F”tykUNjTTrJXTMPQ9E=wHԺ‰iL-ٲC>0;CޞI W8>?x{ L6sly"moEIDg>>Gu*$1{ s&|n5Z,iB IYFU?uTɲDxlꡡH+6RRdp>􂻱d%=O5e9pg=B\1XRjb6m5ѧT͸2϶ |RM, "F)bncH't- ~siŬܷwބ6 ක1iT טs(V`\':uiC(_bu}R^*/"'G@>=xTЏ1[H\fH8!ʏpssHtxd3[= n+HdeAL)& R5 F*X{7QpLu|(+HUAU93? NjOQvayTʁ8WUY}/>.'*VD; Q-Rmp.LK&¿IcJdIJ)ib%)Fgm^ᶠL_{4}Zܒ'M ^qPp nzxs Ъ g3sd}f }ËT]G4y#v UJ/gxURcrQn ,5ub|QT6B(hg@ҷ~+3Z,VBj|rXa2i }cI4ո)FT.{m}>e@Hlv*416@kܪnrG.c~V[m)UvƉ:E"cR[ yxpp|$"m5 $RLe0wMqL%wq VY!N=g˜dN 'ad۪]Y-b׵DxkL?ѽ烟q//X B`FNܧ&%[yT4 k y/+)[a88ʐ_fOa5ݎ1oxck +Z!8~ ?p̝l/v #9HC襳d\'Cn\s HZJuJɕQiq4FZvK9rX7 Xi`Լ $!ã3 LΎh^ll`rߏ{LUs['Ɲ;Y0 ۭō/%NyR7iX"EM#8GA$Cu)Mְ/@C1^ZfبAb gg?> ߷#(A.'nul'5%o1fY%{DrDZ*Ǐ-R1p*8F ؕ㧩7 8Et}c1Blᾐg]>{{Y{ߴ] O>Ϊ QDlMsX>k}ÍO'S`a!`~7I?Kda?VjL!&׌Uz9Bbs,9f=lo!:R9,-捏0]`֣{[jޏ`BEMIo!,kFQKaRb#KĮs/xnJAZ#is@ߊ38Y]T *_Mq젢0 lb 3ɸ00jK;85?an:\9I# z~0T+S`Mz~dbֻZpvU6?ŏ+܌kHMaU{E͕ ]5G9Z5Ӳ(dnJ;6Ϩm<8i'|pꊑ9t|TB ΆKe 7HD=%0 #i @Q~ۊ=+ |m}b'ҙ/ c<-a^berM;#x*dq~vAׄ ]p. %l5cGe-q~aAR7ȯ2?|.x * kr븳 (Ew'ӱѡ{8ȎH,QHmiM ='R6-ק $7(1i*ara=.``|6[@;|C4׆};jX/1 3cd1ׅa6OX>LCTpWل?fyC; rys:?ؤ5wVvK/DhʡZ潠y69a=FK h ulu f$xDeS5"()n6 3'(DPu.YĴ&VjKU,zx(mHבuK.F (]I ҫ.WF!{a}Bg,\$&"cu@-|mSiUۗ~q,~38&ڶS'4Ir ~|+kO0~"$zڲ8uӄ]:u5(|ޓY2}e,: >꽒$^NݱG1c!`sNCz qeٍIg`4Y"HßU?؝.d%]7"lAy8~<(5j|xYjrBY* - r2(8IEN^ۂ*i!#ږ(RvxHy[t<+%,/L րגXN=mk_ej[<5{?؉XxƷ_u ?% ׵d<?oP.;@5@AR`M Ji>]! %ϫQZKJaX .]%yL{w'S2h֢gz@[qKeeX(ɦK Y Pmc iRqLHa@4T7):ըq03%Ƭ sT&|jea}{ٷ9'BxJ u|9:G32 }&]ї9fs8+3Cq1]f~TŢԹ2y=گ/ ={o r4:ǚHMlgͽ!Hdϩ60>іZRCf!v 3ؾbq?uP 8@y1z vd נ]_TFܔhzKO!kih`+)dK1Vn>Lr'%s"]"P %^̦IY}Ֆ;pZ#K%ʖ~б"]=AQo&]hNo{]՛A3 \ &pD?Tx΃&5>] =K0<|/tOl^rH1AZ*;h}t5 G "V{0H;!VO~o O/?|/ C'tr2TVx1h Hwhp34_~E= ^J.řJb Fl9xM+/Ge(#3 mYiW!k[p~~vy5>OPœz%XVa+a̲õ Xù̶–6>fR>#⭆Zoh zNp'=QՂ&Xu'tnS+'4_˴TȧY>pe ." %^N 8]sM#(C k-} e' . ,ws:xbC}~&/9_f#CklgW/[5i7'As 9M*^eM A;:@ ߑ7]"N3{{as^3cj8ܻi_LԐHOBn3|oy'2ČJ\}vՆ6'Η1uOq@EjYk+H !Ck6kia'M(Ͳ)Q9WPgY)}_ W6I BN!Ux։V̔|VBꆵ@X^4a#;0g %)$ipKսkHc)gzv.?'A66#tվwɝz0(l@M?GV}(w|Ha ^TS[%rG50K_⢃K9&kP D^6Rm/1mVe9V F;LwQQDNv-Ops&!bv_q­L{2S {`R&݋¬ϋ}AG6!zpHDnDT؉A"y𫴻#YZŚAҀ?o(Q?L'moq˅F!K^jL#rSb> ,ư~@;[o]_d {C}͡w/Nӡ\`'3I+ %ʼ[3ne<_8yߨibeuʜaO ,I&9Zl5\ }#0E{8AvV h׌?9c@ΗN&jF^u۟6J:ŏ 9|ނ!LՍM2s,EvGiW$lf]"%G8T%CM*lR|_BGW?;3+9H'/~L(ANWrupF)Oei.6R3 7D]ނM=s7`7\i5`U+Qy B(HZZ24>L/@S9;^dؼE&_CͲU,׎`O3Q'XNh*|3>FO=CS<)Ok!_knKZY:A5kM3#*ǜd$Xܧn;h7;ڈRt(d5f%/hJ ɱj0(&17wvˣ| *C?-%K6 _5vNwA{h9=a_( a1:^+T %p%@og,Y v 4D@atUg+bHTW懿nr#&/CG^m_0̀ } _S˷rC<ۮ3̉ _7UN5KȽY5_:k6b/hcxgQ/h`Q2fKe^kn1)`M"dU^XS)*5fK c wknBP Wb2Zb5{Ahyiш`掽vKnNr3YO$3&e2Zs}O ESbW/ssWbm5Jp%;sbYTo^C@D"s_yTwnSiK.̺vPQM5ТJ&fbCt-]`|׬ӵ_V1y_޻/U 54*ܙ3BU[&]CQ'N O\q%(t39o ג-ѹ'ژnRZ!F#TwTV Ywɺm#:<}=0wwkE!N٠IV^& "f@bV=Y+ҶpCťz7(lEoȦ1Z!ס2*H| . B܄*qA fo;ͷ nt",P@4/үQ?Gpl:{x<^s >Pүk{"\L/uX@\CHDW%f$*W36J$wG~2()u0CSlqCN^V'˵=W&aAdLc$e{1@7QŲoa5g h)e1tnhqC76F2Jm=AoZ_U|J u9a/H+gxYw LKvga :ìJ{{t[{daˈD8xc:`h7/'^ jN6݁}@-9翐f*1 6B9]\JKSbM8Du Aկ/f 2^KD7#'&'@Զ2XxP3*^%N~⛳NE ^)SMK+tA )E)_>j1uSPF4|@bVah|Zҷ5P7hvuȂ+Bi5bKD&A)V\vE`BɉR,2 XU$ѩ){}/`Ua_,}鯳N'*J *[E >>t%j#gtʑBW, 5yiWFdӋ3QOHc9$pmЯ#gXVTv-m,w+꒼nrv2_ BhL(wKh\,929.rIJ”I#\B̸Rc;@f}%AP(rHaPC™iKn!.ùrWЗ+'u[ۆ?6<5OɒbRnY<$wm$`7$<,@GzDe',bd:G13ϋC~iϠ`Nr*[aEuq[H/=lKzPpvY+HB`SLYn`!ï^;}f}*S¥cڮ7v0&{8%P^"ǃgv'+Az1"2!稇!l4aA6u~QlM\v݇ H6w@c ]_crd0S&Iiq?<"Hkbd2غbݧ 8z]d7OAFDX5Sl;yF{ J+7:tAvv m;@]jTPaDZ ˸rL/XUu'WFuV}\ ޝ] /Cd-P:4K낓y$XIݟ+` EQ"a(i[*rO-GꇕAhe28C`j~0zaNϭT怅"թu'@``#K;eF:7rCe56.z>^~O\9:!G*7JZR~QU,RV~i4ˍܯP뤽}!.#^70Ǚ= iI=>n\`!䆷ts\LU#-H^xi!+%ΪaXSѺl-/ɤoKa:{O%Ap?PRLk?tyb{e(e-q0N4f v T_>l2ר%EZh4jNM}S/hohX43@P|Z wxwx[M[ P>l Z16]"i?Yڟ~F=T{Y[&p'tqp~&کPjuˌ5SUd8讏MZOT+oF\rKVvqx`InL3wzV2~ImBwXw1X rü}iHHFeG$eo\5%(O 50g*cbJw䢡}m~ ނ2֢3+y:R#CÕvsnꏆԘڣ >+ &(Nai`6y( liɷ>AW)b^T &VV w.0Pq|[nw..R=Ճ>Jon? V#/ykHD h!\.V4E$/ nnw8I9$*8Q57hwTp2j B.G rzP[܄*'z#(98В$%t)F@b7Agv!I>B`>4"[drAOHDM0hmW|R4r^qFhp&st,Zzsu 6Qv]L|T0 |brnaR(:ӏ>w DU￰^)bLH #f[f0{ypD8JFCkXЃXv<.ȃұc,uN%!N&鹃6G3R 7NDCpb }biāNuUu)$|AP|Q/#@]؂a@ *9Eqo:=Bw1ރ1q;EKolhg ə^XA򝤲܊@`$7AUN\~!r/V, ;<C#L4zB@|cPh(d)ۊ'H?HQTrUn@/,͜$u]S3'>Z?ד)-gk(cO.:hYasPCpB+ :f4% QF ߫>s'sJMhPcC2ȩiќr ׵8M-ear;o F4f+ΑN?'jȡGgZ)Y:KZ@ >izu],?`:}fE(/k%x9[vܚaQfr&gެ ʈ[Zz{wr}ʘLE,Ǣ N_MI=ۢK:0 At)eEL 9=,Y͵%D"g&ږO<dZ\iU_22rgHsr0 jfas d8&ZG-hW?LU4}bۄ Rx;cY(< -f=zfͧ [Cِ fuy`VPX$N>/]Iɨ(Fxs@ʀB(G.1AǽC5 _F!lb]"˜cbql^ji6P^oKaLfu h) ʬSM J!3)bEK2⼜vb +vkU~+D׭$ XNͰ;V—oV|3[M9d& uWZH圝ܤfuߨ5꣉k`_^,wd|yTY_ơyL\8>pRbZ>U1x09m9~p}ha?HwtHYI^'CNJS=1xAzU y]uƻ.Ր,4DC$5_&鹺8Wjl:(+Ӿ *ӣs2ޔ,Ubٜ9o;~3thkW$.H؃y43|ʗgMTܷh RJs,\ GH.?,Df>ɷR+eACCa/Lv=06=0Nz;ˠs1tB'sJ?SI!8ji}};(%C_̄t:_ {ο}eIU&_i\XOč̀Ǵn7DnG0 /Z9{;0M;C+peѿl'ʗLRg+6(vؗՔ)6kTlݖ (֙ Հeksg1C)^l&Ob&HÖ`_QF6ߣm#Wj:\)N#x0q-c8,h jU.e/7ϲ@(* Yx SBhB'MM,aP}Ap*-)3>sj $n=;-%1@ʨPcc2$k:K)p3%jNյΘR[:fpK{W \poiVǠ(S/g-\wa z,-fX:B\f2K||@3^pz2ך7ʨ;ΨĻTwF4a)Sp2k1=貸p]!PA|8[!'rE@.Y# g'6/τӡG=dq1*QMW (|."M4\XPD*~dms&ޔ >yOݵX p +4TKĢʁ!lLo,К >ܔ)>Py7+jvoL<`,4ftlX?`yG?2p&,۴=nNl}s>$WLv.C֩ 9C2W9.26MÐebaެ)tL@bYͰ!yZ^~ݪǵtj]n>RɊRXInCuB^*mExd,fذnWCL/Ff_`Y2QWʐ/D-7AgkqqDHit4gF W_ٜ&Lz6z$*4&E"F(E4'HjAylou%a'Q&3edZ~2;1z$#5~рOf=&菏MHb!w%Q D2e2lULDХ~Vŗ#ؔDN 02Od[x6פv,QM]Lɯn+w4T=@ڊM+y@7 ?H&m>9KW Z|pi~?J!:]t-:q &\;DRs ߣȮl0腖/R* jaI,N$ƒMFxv;qJӒlO+dhbOS~3yw eOc&И((W)`J&Q%w7iVjjºAE&QG*!G0\ 䨽_0$VrRGLasɁv6yk5F'ɯtHaz7}=q\%_Lb5"^_B8kQo`.BYw'! )b{2f/8E!WcI3ԲBDpwLq|[ȮUY-9(l C: Ok00cVlMw?`9^G-vLf~@z++zzׯ{|Cǝ=} *84(Ť~ &b_ *hm>{@wLZDWIiCj`|"u͂fE][aqǃH:ak7Cgtf ww t~y. !ojY,?\o\Lrٿop]rŪǸ/I߿mck2w`!":]Yt3+cIw"$++uv೥'G^L˭04:Q.tvus(LZ+5;`}Ygsjy==whA/ʋdk s\_ܦsY8bjԮ)5_y2lVy[R= Gi. .90_3}wh7xpsȯIpDmE @QR0Jٱ!!I<l|fh)|p cpwinhnL3u[ڄL Ƕ|.}ھM%(}~[#/` Uii_)Nqf!X}&kbAoc(NE0b$ߑٚs (✇+!\* .D(%cKenw>j`1 ן䦺,U`.d=n†Z9Dovn=q:4 !+<?ڃW u#ec"ig1x ـl¥pqHeʯ#cM{*fa ª/GN: j ce%N7.L^P+ JUz.C $Fiax:Nғ"o%OPㅍ!'v8E #o3Y8jCzاX& P#mRW{~> w7Ӥ54 ٣pRjF:RuɆVݖǔ ٿh/&2:,sԖh}A,R 6UX*w *iBL_ۂ2re63_5w);伈XV{mqow"G4cU w?^FH82C@I+_:ODQr>/gZ&H;Cj)2<#璂t@(a\@V穉A.\1y^NU GEC kV? E!,*9hpM4(C (E@Ⰾg+- '7{xzW1jUմ),7|!0aW[M1PqUs[ۥ(R]P"e]O@r*rOebUav0ZK#!F'Uߢ 0a>g5@QV9jPWKLUrڇ:Y-K y24A4 蓬Y\o-ʏr7b H=Mwfၶc)³҆-D?&C@q0KYE|>cDNS; '/ 43R9qˊ_K8SaG̪3iUq)5P7Ir%/_=aNŒF~"B־~|Ş~~"~UJE Glb"x@=!`ԩ$A']Uc 0S0N1jn~ mW(i?"3 nأ}X+9ggüY'>zo4ؽIWזόͬvZ<[ڳn%zssI%Nr(YCsRN=ؖa&XuzS؊mr$? 4 oxǹH ShoF%pƎQ& ( @ 03[P݁dҨGUfP7] P`ĴFPڒG58P8!}Jm9u|hZr'{0)#5ݑJ5k?Z鳧3JsL(?7 eyWs&2&:7[&^10>AۂA #qe$'qtMcO9<+2Vd_pv u0(S =vR}KFڻ|?Z&!z_϶Liso&Ɂސ\|Ū:9x4~t欷jc INR{ -SHɜaXoVJoy5X}8J(uhTeQm꫙plY.8iHI6W_pWj,a1jTo_='"d%e(eZysqC z#8$};K> n3afOTD59,\Nyю\\R; ؋_6|-Yi(.ՌS؀B:k^πvZñ{(0kسYc|hZ:͆QovEݩi,~؀fVqpÙI3R^gxƘڃi1jEK֑$YYy?#!oڽԴ^W:LoQ2?+ʭ~9s*|*N-lF01QH./.=<% 3bAg G2mX0[]u,Ǟңi6p1w]^ SJSlxη/@p 4*3eo0 .r(=Tj?lkn0Yq$!_![)kRR6,%Ϗ{3y!eG 2_~Rfuα(@ P:#7]lnWEZ"p&[Nk*$mQ A ,jNZ& 3*oN R=ɌF#=^i}{4u +Č ӿD+K3֦E %Fo%#4sDkg,ahL6s:4o]W%/tS4U6L-*zM52;jT=p5lh^7]avsǴY}PmF>_t G`0ܮ>\KZLA?AQ?M@'fǭB~_~;-/brqlO'̵Nഌ/k1߯IP+G ga:Gld4ob=x*&HUo e:ҺY.;*o:ꔾd.0ى&7NCVWQNؿwq"%ztng1lմ'\ f[@OaXM)VT)>8U+H27 #6\t2[xχ.gaܭxC\@ !cywG 7V6v =`dj9P>BAJiNWxI{Q2(F 0$ 5(ǹEbh[SMMa*W9 uE)X]S*C{'tC\ M0߼6B}hD䟥^}׮^ 6/0eAdiOh-LuA*A}j@Ln[MV/?dj((5Y H}+ISOSoئ9f'҈Yw'%&Z D n,'_-*ʟ/ GB׿ G qBp-?5c'8jL`Eȕik$3F0vgo=]k<9FI8OD֢8zg3hp⛛&+-' H+,7@4ӹ7g:dӶUP o#4N&{{ɞDN`\?'w'|ֳ@u2}d+aЎydXZMw 5Ќ>@l8SQLHocj vе-?m; vIX `M&SKt~&Mf2-lZkYeuJbK^ D\ʸx . ۳YNs9_.ORy7g7,N`Q~@!)2,vxMf*RwYil0]nb8ksOA *ƌ@.kwRzF˿`ěJ/IxMs+7NV'}†&Wfϧw )$&Fa{I6`hQN 9GF; su9@n㾞B0]{xBp])&ةx= kQw+2Q}v4/'L5{h?N?1~qs =)MJĮ2}jn2;5H0[mBjUw[Lmgm?˳;53"`iKqыp-9 0 +a@]&PaGyux̺w4JKu fD$-Sjǰ:i&-mԡh;crmO8T,͇~Vi(RvjF/*ɺ+3>g {*m AXL߀цa"bѤ?z)?@/j v2c1G25E@g9DZK[ρŔU>_xTĄ~t֯a$ ciKcZFQ|f@OT q7vT|16{cWe5 H9|[9$d\n꽎7n~%rr{gp3O#{+7P" 89"\ܮ*'_H.4mҮ G&( V56amS&f=IN^rC}Hv@\LB,ctEp۟ri% %$g:EMuZ_ji$T؉آ+/x]4ѾnVWirӍ&\WdRgԩ7;'h<]Èˉǁ*!Gay hgͯ"h6ҜZF jV]3rée"tvT-?T0(xn\[rs">9\6dF:.!3隳y/A1M&Y0:2ev7# sDlA9%eiaOc~WbrTHz&)3S-tE-s<3yq> 4\J1 $WQn<"i-(lbMG-xikZ }SasMȳ\GuY%Cs4F~v Ckh0fն!@1>Z}0! Q0&'mKk@ݕ`&4=S&%Hb4?4n9ྕ$ ;Pg<3yttmV;&mO͒4(MGs J-rRMK{ c~U)6|yVO r5Ve]Di-.䭡M`Z+srSUYu y \,qjB TY-eu]f.64<372Y(AЭ > )$iqBAnm5%xyMH򕾃+uXђzS?-Ntk,ZrsQbrb1sqmnHvI/dPEDqOx "'pQ |%:|׏k2}"hp'o4smG}E,{=$Jb0Ԉ'(<,f/>xw (<y(V2sL-`RSZ-Ol>[U)⊆V6͏sG7*)Ypȇ&郏]p9=jd}E1 k]0m0'qb?J塹8({G`>T;I/m%^y%8]/%8~wFX0ⷈ Suy"W8@{I_H3yD58b |bW!=է S )r""^ ӌrbDǝsΪo gűY)°G -Z;$!HԞZMm 'aڬ'6mK^ @} J97c6ak,]-0륔 KfA3(Yzz헫.7N}y<*h% j>?~e_2ȁ{0Ή >=innp)zdF۱ ^+*Nl m.؝#J8z'h7QUE:y51CXs;-<;bҜ)w"g%K+<ܢmW"MCjF|(TئSޟ.*$[/wrTLf  +6mz"}9/׬D*@lP2«NDfqˆZ3 WVM14טKUÛC'WQ0Kba<]^=\"iIl8ųCƖX[ PJtgfNp݅;bI0V*S|7 2W.RbB)f:kEHT%_TY.z}fàg"XֳC!7:3ށK Z^Y )IYKhE(svqH"*dSž!"f+. Tyˀl77_{Q Px$Er=5wLo*lCA G21ޯo1]%v6CFwF.MOhsii1ʊڃW:v Q=gxȔ_# U ^vBy-gk( v~1Bބ@K2<Ʌ*pCNY%޼U~aDѦojAWl؝Z$sYj Mm~}y0[Kk1fv 6rt03-Oj3j8oRePhs)jɐI9J5h"hˇe(wǍnFn,ϠL0mq<=<>xʁwtd%9.3yoL/]'t&ʲ˔0A*_ST(W*:h0(GvM@ajDẘԑQ@YŷCi1$n^A"ɻvi kfFh>?a'>ƉMSw]EW&H4:$f4|7k[#ہLdJdFv[cfDqgqg|anaU]/&Ig-yHG1H\ +b[!Q&ι EM%ԙo3C}:]:]ݮ|8i+9 Kf9B<,Jg#gD72K<˰IVަX=qo8#.H?T҂"Ur"4(p}znꩄ>zS{ X#W Xش d)Y`{,5t w\A\aI-V9'*G9z{b11+&W5T)Jf&h˴ $)50 7f ەE˓bU~1mQߢP"]lϮvy`%=#m(5}_}?^sm SoQ*8.ӼцSkQ{Ŋ^IJ'%|'mRj>p{[azهJ3̈́ ۳hߨgRKNl]ƱobQYN8o5f̨<:a*5vm:nyOK%ݗ|K|ZxgΒ^WhT"A-}55e?kFh\qϸ}=QBNCž5mvGcruKtnē/:'VE!;zS$ zQA/mKk4RDU~V֯pVXwQPoy>u+ %AH%ݹ 0ɉ B9UvܖvD|?Ą7;QAND39M!=NuNPBSoRz19->/a=:͇璇psAevYoR+׹F5WKYLO;iIb>Rb >6'(JK,n>D!1DEsަ'b@V-mKS`_C0)k,XyԐC; cj$cr?M}*哻q}p'(wh5˔do= #mhrbKDWSIVB5Ev&.X0Jt@kaҹ=h{ήYxwh zNpͬ:B˷՛-N҇YPjHXX [v{/&(}spXÚ!NϪa -9m8şxCok#&r2k)StylHq5#U[Ss((o+%͟p]ʾÓH!2Lw3I6Ɠ\NOhWF]RD7J/b!19Qϭiު,Z5GrK%D 8H *6SSD͐cq:Iݔ9P6A& u25}ٌ\@ǻLe Y6| tk)+K^L:wYmDidޣf:4quhkv* T~{s$&)[2TTtR;>X͖ySXH䊿s 3RCOQhʢR幯 豲 ɖdֳZq@ϚSNXULfُXEm'J-(ҶŹmۖuHN.OM55`cFke`6Hh060o09cW>0 Wq $9SE֬Ś=Ɇ7A.`@31 eKX.TIn*s܊஫cl9#rw$ƞM;tp<;ar%0&u'SV'^<=D^F:0. '5-ĞK*e61m-9u ][ yKt{ V`pY:s9MU_kH NtU",_jEüX8K}cCYB3qq2)*THDK!Yi]K^k$ ިOw!ħΒ]tPriUHlq]a. Qk,% `?Ōͭ>R2:#ض} anfm)'WlʭHoDd<PBbw%|&Q]YLݫq !#${Zi8>(BښfOTۡ/MÇG)1F>3MZ'8E8"4=n>qhö٢\oq<%\Ń]`|V4v;cjx\XÅ"w"Ơݵ]J .YN8exؿRXM8r;l0(xLWg쁗7}Jj9r1 *{ȖXybyse@P@[p ײŒQ—.lt{o5I-K /mfR" 3E#cϷ"{&VX__ _B6u3hIܤ@9'S`*}%N$ P;%m}** c LȮ mXB>NuC#Oa@ hd#uqN,Nxoh]u4 {ܬ4b}B|0f|LP6fqϢABѷebQhh+"/:'$c`M|RB\7LS39 rU עW%9"4B$fP:C<FLGe.7tUiu`M'gcbt&-l aKrM ]!Z:kT=Q6) 'n(ݡi:+%i -=R "w6xP7ĻD[[̉zz3pSY^6pSlړw)[D5r-_AeV"CEndApë]bSz7 7]̚GSV6MlAeuh +a#O01RkԄu$TK>s~Fv$HV2`Ӫq|#]hNiL'.t bXw|yts֜7#:FfXl";4't^xf| ِ/ɦJZPz=+6abKD0 k̄f0BY EPOlEGNd)sepVG=RƔ}JLXێHPU2""ͭ=jm~:sE_,6]q`֋u X7uӴbhu| κd˾+&{bo[ v'. dl٘ Fa̕>s-"-`=O*3h*F qf]A3p/e\}F/[Zv#"ZvGOk$=bn'lp0X;;8n&ZcSܳX*S=%^Y~;RƟ sI(nL[v,&rCsF\KP rNzFy3,՞}#\)ΕCƐɜO'CH[[4;Vذd7\a(LJBU w?^AVqŤq|=DAWRDc$6c? 3naD 9TgEbJ]iUTn~0:K `y![\#'f8eLf"Px-Cvf=~VƻD){\ROzt^=h@3L]u2^#^nLOHpI.[޾4- ̷Z*xP<:׫o({8uNYs tf/_*mФ(s_Yż,d2ߧ}kP1"9@0371Y;:a(ʲo.Oo%q.&yc]t*Kz[ayŎ')>px]=+hBZ&T]EҖݓ6y~HKuj5dUd `J?gPneJCPUP''~:{zCf@t}HOup!Ƈ}eV^ݖl|Lwgh"i @_ &~5ۤ"}20ŞfؓFͱCxWf9~"g֯^Tߣ#A1UA}& &8]c"PဉDAc; tt|J-<+ڌ>)38ĎIĴZDS s[& xLqɄ.`/s >6Q lQ"?܍©}Ikl]Ȅ\2bg9)0OONYKGU@\n]` 6-L_g53fӹ:Yp Y:sXK-AEopV_Z?/$awtYy8th>%iJVA @*Xl1 R ZAm]\4OR6\U w'' AXcĈ1,#z'ěb$[~z 6#4_FrE*AN;8s 7muBb6_|SDrV]x~DΤYR@H Ihh$| "||m m9KV hn0|\켵yQ Bޟb&W},v.jz.4X>u p'jŜa@e9UcrY |¦Ȗp]+cw}#PBӥf]阳~c%4>"Uk6NK]xك2gN}}_|2D XI"5G^zEx;^~ CLm ҟ2Q||0Xz R7-~]YhOڭ-NTDgƿ]-uՋF9@Ctv 3p9 byI;q0 BN.FӋ][BFf׫ *dL % (PB׭'EHn["{N)Qˆ{ %>}}7x]!\e̱߄<˖bILI]P5r&p!HO S98繈8[td N*T"x"{yBok!ey$߉Xwheݻ^=9I$8~C}2:ţ|YkkBTHvo6!w#\nPoG3b2(@ry͸(֥Chd HA.B!qͳV1TE$ ddg2]qb3- um4 b f܄'R[JQk~ \wMaH"j: +|maf3F6ޮ! A?$a }yaI-?Y(~xGUЬph? ɑqCm"uuϒ]%]~DuIlD ('@c1Δ0ʺo<羬3$)"F]kT پj*.ek7Fϡ˾ibv40 >Q$˾oݬ/~D%pJH0EoU5w٨ nD>imw{l 7!Hbwskc Bx,Sx]5- zU9[c@L.IQX#U.}ZK*@ǀ?epbfIJ"KS m*raBx03 ^iTeޑ -&2~ZgAXClWo]3҇ %X%+͡<ۚ. nv@t&=9溱^؁#)!^Kj2%UYnBzMj5 P5S~p\~돿rQ-RpBDZ_D.]䏊S$WP9\7Jxwݾ`OM}'0(#Nn>2PSi闡٘~GXKv aWNѝ FY@ygl 6a/ȌS7tOL?g;4j3I/En9{[K>fL]J^޶0T!I7&\+% ]!jDx۔*_'$݅T6?G- oE|w @^ΝWjPȕEdWq䮧O-xR[[Q BC#0 l'7^$~[³{';ȖrGBbݒ-T4€%_ff0zK`6UjGSޔ= 3,\|` ΄R\(R1ئÙm0.󉊌y1ZKUw.2hӄS 0 Bs]k^x6wEǝ^?ݤʳ'K_7̶kk@'%`fbr$< Y/~):;+2go= tG 3jH< =JlvQOedTMNX!y%7ꕗCZ ͊'r+9H!كM~ޫ@,hUW`  ]l/32?a~Qcj+C~`W&r>f'[)yU#0L52'˿>LyD| `=o3,_ܧ#v \3q/D I;J;|~O '(N6Bu+%zAh )zF9 !ma t :.}]m0yqZFI!RseIPaٍïY.8O9U {AX;$k /b}-4" oH)bc"M;kֿ@iR#cѱCR'Jdrfw w 04kPi 1}mTAŗ `T83€2b{%ϩy"賈p#2 ӪLPp'ZUF9WeC̱kiwȽD#e.xCp9:dZ=qa~ao%sz84?؋˟ pz:=ƸB烅׊K.&zZv_ulcV)|d|ɤHVM΍Rzo!?Yhk#tH%11Q*<3<ʮw5&*CW˳ף&vW ӧwBؒs"@DZ~{$O{?GRm<ML?,jxiW4Vbf $oqjW|żQ](vCY4I{5 %:9G59@=t탍ĴX.B5 ~?.`c:ӂc, /^2z@"a%R_x.dR(D5 hDu߾P^Hx$Mv5j/+B#HD#M0A?4rO_Lj +`?Sh(3س`(Jw1 |kC0rEDEvJ ˈ7/i;ɃsCM/1qvK ѭC'R)FI77|~l+7cǡsSGdX=yElڗ@wF劦iEmk$W}Ǖ*<0ad:_p bPYʧmUg0!#A'FB& h\ĈKIч|yF6U5QBt̕]fh-!x0<'{*6XN%tb p7,|Z;Q كA36K8GwCko7IO7DILlʝﴁ,^a|CO:YSUv$1m)[t0PeܠekK R_HHFg?,P-m_  ypoT΁%iSgDF&4V,9>K6PM[GL.ńi)~[D9l!51O͆1~0p{)r=Y%8i_|L^ 0da݇H,G"ݎfx+GA lϨb N>cc?T)q>-Iw,Ŝx e2z XD0,z23d=1 Vu aPPHHȨE)kĈ(l; mEj2i;VoC&͂ %+;#e[;rk ,!tEB#gNȧP9vҠ vw98s5/D^csMe:llxy&;ho_TfgXo"z''ᶵ{/݋@J1:;_q#dĺag80Ÿݝ1%9~W/rBpG_ [#{7PRCM:{.Ҭ_SB>v^ȒX5KӸnӆVp3Or֦0MK2&gC=9(lG 3™C'2`;i¡(rdmpZZ q0=t;(E .aaNOh>h+sܐ>a"讯CuYrtnЉP/G 9(]>TFuyjpI ; oɽVcTUxbD-v4 etyBtG@:>$PVG2Ae頮3}ś_Πw3R^Σ a2#I$ۍ^Пm?Wr 4aW|(]g];m)| ɀjg$93<$P3*~z4),UWc){84} 1 zG4aUXwMw@ T$A@̔mmnd|lf ^krb7U]9&uu>} lYgs~434F<}[˜b>q:%{]89&\sƮ 6d{*İȘ0;) aQ 7Ч_[NH^N[s^{ْ8}5#$G^&ӘpflV Jkk E!e G5 xy'cnR Ab#օ~g #YC:f2|jZ89 Tع6?dM-@׳?VlVL~DIմYTw(76 8'6Dv0#:S/CZ%8RnId&ҡ_% 69M)yZ6PN oQ.8  8UsO1umpZm`@ȸw.r/wFɠ饒6PY@uO͔dlN p05LbvjW>Y+u x5gy㖥ReZ0zf/O}+̱|+&GH+‚ۡ`@oW:zex~[Vn1AhԘ3}dBH(*[ zfR0,%R_8TΏ XU{*m0M0︶" [ hM& -z-w<_JҐ/~Y6p{n"\U@^9_F*V_fxA47>=BN8JVz$j5ո0jA O$u$ TC+]Ȍ`wY;aʺ;_TlQx .OI*4;}#L3?v*9rUXFZDig-G9 Y a (/aHҹPUb=2+04asIGN-xJЋ[3n= A?l,(k,q$#8:m^8y^SL$BqwA7 @o8{\[$5Z#曫@ LvDGSguhڛx2J[7bʧcBOrNwj e[yC? ΖϴR#+(v~?F62..n<~h`gmVwHUOYYѭr?㤹Ӈۏ$qE4uidymϝ28!7qB]{+C86b 2|xzHAn55d[եծqM3JP/wNe'CLH&Pƛ'I]Z<5fjm){CJߒRf4qiՊ$^tKܒb3KFzZe(M djgE Uf5uk'vt$6O9΢4Z=<$ڢJYv`#7 ~MGdaXO IA@@H> !)l^2a]wco]j_L7Z+JSϲ::[0q- 0t!wA@U%d`B&ZeYGru]V?5x)j"ؐӲ &KYkFXnJw7rC" -3Б  :$?7]y(eW9Q /1f⾕Gl9j9I9vx[?8#+}ڬoĿ:5T*25nf K~~a1$ftljT1XrSd+gN06 dsDžUyd}ԡ^M"u5վ0 |5g׃~DKHXkj:V,W織s;~zK6<_Lk23v Bbbf-Pno˼ 1A;`tPѐkZF0Q(XRd9ZTsfe=AKՊEȄ E*mx{"SYNSq:9?cP΁wp~fVi ՞upKGjYz+T!=kRIaFҘ)(t{;>$° #q GKxy{#ɵ1˽sPzڻJueo(Pu਋ 41)cT[9.]Ch]IWtW.҄S<0H[=0e vt៞Ͻș&1חgj} FaFGX ޭ10nAoHhiͨa!L(c>5WQ Fe?VkB\H]%tc[XRsTOM"R3bR??gs'yGWnUJ_8"k*ĨK?k #c ұ_R6:{PQd, &R I?%R* /I-ĉiq^xVwuĝT H2֗LsxY3Mdj:4G"%.XeO >gAs泣Q&V^ú"TEZ/oY;7I]! $rlL}Om^xLeVtI/nt# (*Y?,nPH F D?y䳒TI"]mN~ELBJOW$.Hß'&c꩓ʧ2Kؓ֕z(0QqRZ &US`:Sꪬ^TVCWv.`E%Yw9jrjK[>@R]3 J: ew5('9v%yo ?tů &N h sG%w³Q<,Eӏ&3҆עw?I60E܅7oy*H`.5m5V\ߎۋlESĹ| Ihf9&+cGcBso,_+Hpͭp  1 {% j}1D [t Sh)mfUad&|R5ucDEe:#3æSǠtx. ɽ-+& >][M0V]pBbK 5I9X*/Fb}?/~epHDny=o .G>ҋ0!g }Xd)*R[_ @ un p13Cʺ}OGI?$v2Zd( Y^q%BG(:Ek*Ŭm-{8yS>DZxq)k¨r7gCs[[ E)M+練)J*pǹ{evi7G`Yp:H-_IIBϬ@N9U"-bC\=kQ`O(QAmV5Gd4%~3AI[# suTnAG3i* [Y*Zɶ1-I\ 4}ywy9bpZuT$">ؕ. U!$i{բ + `_Bx-}{W1<I;*G%F( ׯ3c?4gP⩝L1)sM.]dXY]bMܠD7&q` XG6 7S⸔9رqi!BZI 98a[_͡cVFI/"]`ˀZfh~!ݗ)ۆ*;k3?V- bLZ"Rr mdn."Ԏ-Rte/ŲfX;D%e U~M(H}vBܰK(g#G$*$x֭RkI }8DCq8:iƬ jԖ.D~2 zu^I\[u_9B6U% b;i{Tj[ruCܑtjrAVdb,n Ff}dk+XԔ8nVfnČxJw4Z%+=hXu!YZq ~#N]@@?4B |apPYwȊ݁ l(Qߐ'\'o[\h̐ |'jyrڔ $}gtg>?j?8Gʒe1,5t[4MNjFZpG}4r&D8hTx{]#pypd?vZՍxvֹKl[rZ5sz?QJp% IGE̤W(Ɇ:88]ݕkæ f{)ZB tB绀>1^T3s({zx/H`̰jk0 F 5-[\V^۟ZCrbאЙE85Rg%>0#d-d'@ES#zlqBqDHgYu =̃ձSpni& ¤gDIL>S ӦJr`ȋ %(r!a%NV ms%c\:q#aw= kyWј0H@l!<Pg֜ucH]f; !-n[L4Ow L9vu5ה9`uhld+Эr>T"q2pDv tQ:Ũ0`T.H^O&U1KżgSalRZ*\r?@ssBɚ(0x$SQDya֤Kgk\9X5Hp: )N͚]s4)D@2oaϴGY!)C|պWUs8+ !$ 4n6W(pC AcǹqJ Ks0Ar%(m dzdJé^n!I d6xv1l=_hݭ߻6pKֿ{ j!3Jݗg!sPdILJ" EJZ$ '^A7ـQZ 3,'@/ȥP #}A/" V*W9t*òz,ܓ(<)zwB@q m Yp} 75aw5Xh4#r:HN#Beq)%!U :HLGX׺2/|Ê |_lD(OTGm̥+zD DhVvp7ʖsȴ؞̖  SNcjNqW!)8Q[9-`W}JAa|9A 槺DPQ˱Sٿf}Yz ֻ$1 NYj`螅ag.j/ݭ4Zisb~| _\Ia4M 3SMIU%%y(^6}\S/Tz N^T([bN*8`'NSVõ!$"b[&ck 3-HU?,”ȓ~RU 'expipp7 HGOyO{tG4/XFfOۼ 3| ʟ&1>ǍSqO;7ܚKY%=d/Q&Vkqɒf[k!CYP[$QʐFa ۦA koִߑˣ8ա|dOx]+PH#*%{C#erݸjBLv_{ǀsqQ6L/ d5Ib؟tjiYGw,wd^@o 3hrQ{շZ+(b oTL|,q.CP|œϲ;pqQl^\ʃveN{j\,nR/.ʹN6[A!68'<{aa&WmZ29,eeMW 5- ?YQi镴Mt<~yoيO} P^׿ _=ZћRzہEՊkNCk /V#uSL %[J!;p%~Y{B,Yld82YHSoG#C ToFnF_JuU<=! 5n>rFdR.:ypTI8MY݀c2NW?8sC^FqJ ' 4>Bw S49((o#7s@#S2*I21DG"3/F滅q{KcH话%(^ |VArE_MiՔ!;w/4 X.ꥭ\ Ă}vFҧAȰKQOHS$&{ݡoOQSl3X eA)jtCig9,V$u3?"Am ˓Bz6&|գV΋c(jaDU61)s@e lC+I0[.ѨiOCަq1l'Ԩ~WS -~< |A&S!cy邭Cn> U;h~ְ6Bt]33;a*sU;Ze MSLz]OQ9-r=D&GG0a;ev {X21³'L*.Xҍ+vCdx">{U* 2\psBF[ $7Sop>zN>Yl.Zh-wz(#x Y ё=) w8oueo8佡% #P+I91 XRٝUǔO-Bv^gnjo|FU?Ő<, !#*e u'/pLX Y,[?Jim/ЃBQ%T#r͛: HOS@aq#v *W$ף%2\(g/&7fMZ1j|}_Qc LtJ@̺פdK씎5F8Z]?dsE#k^?=W*r_]}YSQOBP: 㹃K'gc&~ؠ=xcTEꪦ|b6/-Lhmj z:lAIx:[2eFs%-0_SF%MNNC"2z`P[Qa;#.{ *,\GËxvRj:e;D.>T|(A0=kc:7/$8CղvcHM OGhR7]I'B0HM?1C(Eh%A>CQwvT2t d lwWjE#H(\@y7$KN{{[v˭'c2W%:6cPoNW)jjKdr&n6,z6K]j{gm)#S9VJ۫xp!'x ChVhz_Hbxr5582 3.ma&E5|#%c1]uG MtO8ة]%';{1ƆUbwr V2C|vDٟg#:eAc' wG:~=[ fXG|4G/8-WVݾ?ŧ=CcdUdLrW& "SX7Xbl[^2fVJV9aYV=$ 1OƘס6fM)IGIc^$ BJjs^!8 *MP*[#ÕԹB2a/V0-&\gn +m%I\ o8yD+6$/e|62I:\Q( Khwe$ MG 9և1}3&?ja*{= =%㴸<u鲛I J^݂~,E R;- $21f}J?o.azu y<#Gѩia| ch"2uٵ(pF$q ~U"2L{hWBr9OAYE‹|GZ `?7; hӧwA]հaEF_0C}.O;:t1]x^l#"&a Iq٥w\ң9N'urP 8laϐ l^@<VN}R@zHfTH@mA)o{y..d p}. n B4uD2Qt.AXm*r6}h:mѯ 9Ļ.lP\湣%0=KoX%2xRx]116aZYWKAV*~i7"_'bnvBf)wrdQD:Zaswg}1q}C@8JFyD`KNaq(XL T߸Wof쫒*ݒOاR"(*kv|>|f@ċY3}5$ICn m^CO\(˯R@kb(f|_|ae:0O>;U~ _/I$ 98ohG7܉bOJPK0Y™OD?H} $r<7tu1}Rzb|x'K<[^ ~l aԠ Փs^5M;Kyɯϩ.bKv7Ӛ;LC\8-9A7/"T-tE0CDd.maPnleI- }$0j+9me.QKtKϹCґI]Xt1~<-H]z((`|6W\xo\Z}SW2cjg#KX /&vkiT\s #uWh(k?38fjC t=m>"[3O W)mF{k" vʕ] WKXf/&ʜ;4Y2J%Yo׍ a.f!8UOĿ"RT˥3կ6s \rPFǿq:KO "~s}G&Yg!pSgxH"2Y^ w(|ZqErHR`%ADHZbEX1YF,qyGav ڛ v])Ӻ(l2E,vmyf<+ԦUHG j x?篅3L eW]7R>K,L"ܢDo)!(g+[!hmP,K`mqx65#bΌH:%B R;E2C  v4#c(=[y^cW:ľ(OG? 0iQ0Xz gf;mϚ?V>UD +alH?ߔfҷj<}Q?[vV64=W!Y֌|Z#=BWd2^^\PU男:ՒDr϶%&pBIO[e[_Ѩb'%|o=#_MrqcKni7$8nHM;wġӒ:$lJ]$4탐 `Vd5ӲF͓Wa6Uŏ{nLo#X5xV] #aq6'qگ+ϲ1 Ipȗ1hԧ^ٲON,%f~pB &%b㬜-x6/u)»[ZE.@Q^GװvBU }<=Yb޵/K7+8#]ih،0\erb\<8UFaF.s8 v7>4hSuoQLݑ|תyNEN^#ط胎 7 ΔXeFTbV=;YY? vm-,ɦ6Wg>QZTA,)oqx`@FMk_gh]˺*7sgτJK4Qq71[,"++v+-Yp8s]"Zu`_T<ݲr C޼ʑm\ZW&%KܞUnށ7%n @Zl{oM`Ovۘe7ug%&LƭiԌ}:ID | >;SWH!gmflyKOd?l|;+:cvR^',jq@ղD dw3 КL6(̄Y6n4Hժ7r#I*otP$vmW' YevÐrystpfjyK*#H35*LsqrU˃=nli*,6wNr ;g1RRN[[cTnCjN501kL†_bH08w,e1 %nY#k)j0忴rJ翓O(iSџw'ȗDفYÆM$֣l^l^:$tRWd{XL[9'CVxOp.'-+uaE3rHx|N > G^GϙYu%4HMi3+cLZNTwҠ uWxQolywͼwƨ?6c\ 0@0V>$[\?Un͗甝.%Ѹ??FT(nw+V.ZwhpCX=OP]A#bG:|sqYR L(i 7 I^ lgGsHu2Ks0C+t6ᇦ_$TӍsa0Vhl9Xw=:氬{x+đ>F722CA.,2qf9c?OGeHeE}_WdB!;?]ȞJ6]) s3fA:Ue#tlWƐBX׹q 4ю 鬸t~Xk#Uv%̳a}61x\/( 6!uxxBo8@ZbcK#O[Hf*>1@c!`^U6uп ?b6U|6 &F/ϻ CG !:7K@?K p1}Qwt}G.^ͼMYo$W)8u8]aa瑁e9dEjg֌eo-{)c`RX~ [ANV\2`9zC|4p$b*ǒ9xSdqnp47+0},EײÏ?:Q~yrxYVXy%LZ.|\Sl Q6E#S?vI>ƖZ?V- UޜN eSd8\@9p$j\vId%:ePX>оo&Gw5Amuv4;DτvEH0e)֍?~c ͟!Ú gp1S"#V/y+կ!$$qF; 'zx6"%o)`2j UZ6'GJwcڢ}#RYbB~]5VبKQnMёG "Ҡ{oGJ&J$ -;Xw,lh~=aSNBli+8\9ZҤR@Fj^V4"HC=!v/u tHꝘNZJz}cqOLd0)@;se^uMu-|KEa~r.ރdyŝ#y*9+ 9e~#ߊI(g"ԤM(;Q;"N])w\Ǖ8Aiq(蚯{ev1G ~ u)*2nSn &t{0z9> owm#Fc(v|)x_rAM| \("L%7/,u} X-W'iA.c|;b (uoлfUPՂQZfܛlrV6 ț41ٝ`"MtQ{60j/—i= Srr(߲'%C=Kkf m*%KWhʧ~V‡kNJ-:]|]V sm- іvh Kzl'ȕαݾ:/qeI*zbAIwfWKh#4bї{jJZ%f;S{Rwae³3c7)fYh9Wݍ+$dDw~3#aA5IeOSeN%SIcEu+堫d0:i;N7 'rϞ^$Ւ▼KπZՅcڬX>(Z.rH7>SgKe*=U]VA%-*̥c"m ;`YȂЊ)x,{^x.QϩnuGfTO#';,pӌ-] i]/'0֬2 I@l57J+v@d=ަY5k"]$A.Q0Z^O@kUpQodaW Ooo#Zq4@_A֕]do7!yJ U$U@3W_p_}4kHtAs3fN%9=W]+ E˛n 3poIOA5 ǝ$e1; +$6ty4{6>)1G^2 mbOT@O>F>&.`Wtӎ?X=ǎP]ZT&\ Գ`cJD^_OAxAXyͬƌ( '*V>jh.:iQ|O:' \$ ".: "Knfd(޳kN,:n7eWV|վe?W.%lY )x?j}ۄp{ >x5&9s-Sa@3&Rn@_%i> k>}ʪ^-sG VG0jM _ƨWS,-τv~5MJc :͎_ ;D vC `DCr?hwe/NIkƒ#iٓ/ ={@F&d6~TYY㩢|#lduS{: p\&~gu3" n}_̭d>8N9k{wAdvbjxKQ5*$z_uFl8fQ`ŬUkTr1_M\F1rvx.]Ym]Z?i}@w]U i4I:n+48w6"AMK]wǴ9ntȠ}X:L_/2؇f{1¿ucL0@(or<*DF!~͇iAU[@1mRLsT!w#y޼]\3}BCmiMpef\idª^MDB$&JE?ϧ9SO 8͎{ /Q KO0漅 lDzOZNb0퇓գLkrB؅IQL"F5B}@0ׯh\kj8e.+|3.I_htZU෧D!aBT\U[`W^0,[kW8Y#熮{exEVqn|VkÖZ#B3oS:E5dEq\c5qt 񤜳V]yymn[hQjs"Of؁B}r2oA^ki^[n Z^+#?9oc}VQJBؤ\_HH3 Vh* ff9R+nထ[w>\ن39%s@ל?hg(DkVi=XkZp:;RLZro y`=6&S)w2`nw@hd^iGb[س=8 S?=q3}Y 3HT:1N\P%~.Ĩ {$#/)H(7aJtߦd$G]}-^!ܚ$#KƊh|߱T\ėOx| =ȿnnMQv&Ϭ.[}"9WEpӊ 7~I>Pk26BƉ ~[.+9U{W@P{kde^?5: cngt꯵&κe;:O4zP\ `Zc.}'ⵋxQ E-y|/_C'__z.)8fF˷^8ޕPGj;g OWtceAx'24Jt?ܮ:dh)1Q]Ӝ&{ O }Jft1>GZPi[ ,4KB3bAB( #A`p'iqY3+pZ*tks. JStS\N.^FCL+9#Lpmv` ׍w0p~EbqΙ:ڧ GlGtZ9g=3oה>~}2%vÚJ^i_‘Lװ03RxN1J+z[(Ji[սt}vw}bɨ Y?K @x7L+4_u8F6]*K(E}<;DD 2T4l,!!v?YS'Ax+4CM3rWn_HO<]JC'eh9vzQ"r'"XCh?EգUIz*{͹ɿ—o4zG@>'~Y7n^̧ (\8O9KWǯ|I}yc/cʚ}Cs!gQXkb08Q9Usrdž ,"-5:;C5Nn$Ex= *9߈$ C봜3$ܽZѵX'"xE3.4 Mcm`=MzlWR7zR5 0$A2X0Y Xڣ }2Y Q! 6X%;<<[á96 {r8jėr&V݊7b71 k)٣ \2|5?@^bDq>$;&mköNA}Ľ?QĦg[޳.bBuL}|8r9-Zv6aw]osxi90[][]kͪXX{v-=X. +εg/'a4}9>)]QJQu n2X=IXN@kq[mH'PPORGA%Q,YLuUC.(%>w@| Bmlv0V/Ǧa\J'c'!N5{f^Չ`@+8Y^F&`-_q3%Y* ?Ҿd8IEm0jeρ~$- wUV50zm2mTRJ ԣQrˠFFy.C_5+MbuZ 2[vy)̖^jPسҫ>oԍ^A$e,_%`NURC0O bH#j7WՔ& Klv8vsf"?6-xdc "ʪ;<} GIƤpވp/·[0͈f.L4ܯUYM}E B"HFHb(;j84 faS"X`l\KLő/XeOE r?M/<\?\fBnns|k->/_KWSlI~@~^O^Ta<|Da,0 p!i8'<;6!tʴpbI#)3&wpݜn8._HW iゾ`E U)quی7N%%\^<.@f&@׷Ȥ6̪y8 % rOsa8l_1dA~6AI,/ J\,##O|(MkC">k>/Bwvel:^yR3pWƁQp]KRDwAno'W#,|YP-1x mI! Z+QЋ3DYnf@HК@*,;99ԓI.Wt6$+zk&1z4eh:nEmQ`;b$x2m,EL={V~a|g0>䠔޿J(ʧ,Uj 91z,mJ%^;wUwkr/=?c7f͗p+˳ -4fe 7{jE+  ;Ż&MI53σrɂ7_@,`MQ?,#w C uAzp!u'vR%'֢uoo#Q#NNI{Q{>;h J3z`=w ęaDi)0J=s$(Qa{ T7H&#tf{ʚfw]GraO z≧U-SgZ6"EdB0.Ӧ݌mQ>)^"ncp'~F^/_q@iB\!p_|:˗q,씛艤G7GDnغaDOyC7(^C0|0\ msl&NcYͿ]E/Pat8+{&QtIљo&ئ%_%̪]%!%cm/hD#I>UH ]éK?c?=Аe {Tz}4qh,Y~P<~"&wjTX;yX"׋77(bi=!Վʙ-k4o{)?a>(N bTT$LJ Y Gf'&[RvQB '7N,) 4ta{hS+cD#7E.t:"UCѻ ~|o{/dӍx?BŇ~֭?ۊ'$˫|xv#'<Ҝ#\ժ jiY4>(_3{3'm~](3VG]ņ[-2hbe̲ďƖ7!M{MF?uSdTno܇-|iфsR8E B)H&O.S;koM\Re瀌YӾ$͘jR*,ygU4IYb&HG<4䥚B uQK3֬@qB\s>TaF}E<sC>7b7 d$%GH*c$UZqC))h>l5ό|@#ͣfjҠL ke\RG߽ 4'jmߞ w}6|zM Lc%S\#Iݴ.S Ns(+AVTldLKg!Ψ CW:X?c/KW"9ɧ84 $'07)(w+ݴ`" Li [ں t#e7y+$(G]w)_Ame(.\Qm Hb)m()$|ʚ+7tu}эTݥS÷Ll/B{bu?`2+3aoݮ~C>֣iQ497< XbA&KPZWޯvyUKqҏ?PWei._3 ,>濕5 +гڢbz=[οckN4LƳjG(QG'Xݥ˧;?9ymNo}^o.4*RICK7C.>? HsoaЄ(hu2MiO/4U@IRŢ:$NOyqE6%ҿuq2aQ՛K3GK=JcB Gr8^i~&M.k"xVJ"ݹIۦu G8~( m`իV^Ld5Y*9lA12H]/JC"BY ]zչk0=3 0k>.hpf<$}cj!dyo -r[WRlsJ#H^gc,Hf-?DĞ!_)b<n?=EjUhDN 3ֱ<>%(Ijj ] wc$ca^Jd w=n; 1&LY(2Hao54*әN$a)U#knMG, AӇ ҏжv"U'5A?fFay/4QMUaܶQz4ja~]xF#=$=6]M syĬPn,A]ofOz@O Up) .p/ D1]m'y/- z/AvZ~?Ҍc11$FN8"v䭅6ŴL;;m5CѫI:ܾKY.E/-Z%tMp*OfwK^#)r~2 0V-'!(1x vx޵ֶO爩Rv,^i:BcwW6yYY]]@MA>rOcQc QZ7?)S)!7}luf hxbN6څ.J\IBlx 5?M< TyWr#:̑sYwz?#FۣTy`vՎh1 1zbYqD;SToI|{9Iї0s9;UGBpX?9ʭ|$j'g[QUP Cr:p8 QaU >ݼyǬd<-@|g;kv,)[~@w_qxaKפ\^ 8KQr4|M0e[7jEH4Gwz =%C<4SǾr`tTE?3ۘD`x(ܘd}ݮv&# "jMImF3c RVzOY&I}oWELE;9H45^hVu3V0yZ@y څ(r*5KG3Xr\2.Oge( ؜OAծ@^)@īӶD~2Z A-?c36|x֧{bV^c@jU,Wh)3YB,dP Ztϧs}s8/J. k6w{`7:pb͕U!E*STH&J| XXŇN&->)ii=>R HjFӵ(?8̴_0 . ߆&Q+!*)=!nP5Ѩv0|Z;-,b,DlVn+?Um^/rk+{bLFx;h2 ,6@Z&\X]Dž{p5AX/8 R/p_:[Z vXu+Ny͊^pg+Pks CύU[@VDzI# fX@,n|@ !@Gov'y;7Wؾt$ ="Ƃc%Ha_ O|lC :Z#pO/ Ԭ6vYXvS'Ζ){C]Par&q>+8=`b0T5(S63yO4PO%jZz"jL+~JgÚn EV*IwB}͑v|W<)\"0oN>6:}Q'Rt4E _ 9[ WI;ZNATh`&K jfno0:2ha H-U8ɧU D{REjuMqoUL?x^b>fTFpTMfx|pT ,uV &=۲9m&va8c|[K }='l\,. Uh.?*kS!1bK z愩"65M]Δҏ]VؿWc_C s՘TJh@Lw$ķcKV6S_S\d2)zq@4?̑V/Uk% aں5Eރ-o(eu jVώH 0,6_ y CmHٞh9%2_IӐWAh'U1`W|Lj1@0 i"W&^)4>X\rhVx1G[-v<<?Ep9ŧZ`Z?]?Kgho)DK!ajTv)1|L *3 r$Fv 4w,u8ga:Oktza["AjKQ^d|bP& eQD)J] o_5`JK pzPEqfF}3n)Rł͐ pHȰƁ6 ąD eFo{pAxFW w? 93g9ډZloÕӱ7zf}RoZ~, 뵌z5t& Mӓ~MV",=L+b,LݰA˭i5ߍ8S'AWb{,6-}xo@u+: wT(>hI &AQ;*a&u-b*Ag|k-]8գ[. y|}& e"ܖ猬crRD8=d rY%ZbOiۦCgl& xQN]c?c#)!y&οj6hi.\w~2 ~ylMΎr˝xDʪ>?Pe 6}F/MTdf/v9!~Bϩeyo_FmPY& no,M$rvS(՜#|QJB?U* sۡ5q?Wۡ*0ùFpP hޫ-ZD8  \OVf# P"m~Qxm복 p]'L(,yEQ ]4hh=OѴ#asl|̤yK^כ=j0 -,;J5ӮSQ_KNbI9wGk.=;"Ӛ݆]S%)0(h\鈽EGA0~b$<9<,lt= Q33yU?5^mbC4ZDk{ *hKزG6v9B&OygK<,i]VhRw$Ş6/7':sB.%g766t*qs[RO*=S_V=g>g ,c* #ԋQx;GdI%7.fRi?ąP2^G(xLLGi9\Nܡj6R뛁6TŽA䪔KAڜ9~$՜C@ik.o''W'Eiɷ!R*sm崍o|6_h#2 gMv.ͩ;"v=KaVuE Roٰj%J h`ɂsG~|͘ n l[$QU;4X76=kMA, ) ! ? Jڵ8pMfS;YDzx<"wE鑍R$آci,W)uCT 1VK |U9i٨'e,fg{yYBjl_% #EwazCVrA]qEZE+B+OM%>#ao^`y^mޱ[Q}~;n9S<5bvSp-;n(m5%l+< M$NM> Q@!*Mx$ ⫆AH?ir2 }i#<.lt:KQ4/5W*@/z#cŘ_?lMwAZ;s=GE9~ZeQO9KV=w\(:(nپ-<:Ec?Npp5ĞD]4o-x?I&>LYg _ͳ9^j]=^M `@cR7|<0~012 3)8Q #Ksx/uZz`~Kiy=wóJgd '22 $Qcy>8"_iR4$A5X'bn{h*otoߌ8U,ؓxX'RBIj^toA~uFw-˚lhcdA"5˓Dqn$ְϔn?!WU+Znm '#!#*Ҍ<Em(tgފHTB0oFjE4*x |N? n%O<]~lS0 U.D ~P(63bP h;'%F\pwKe{4&YnjУm={D5D". ʖ GyHhly 뎭Ԅ2'įSz{tv("9p;oHq9UԺF'7v(t[j E̩Jx^W:9-:հĊABCvչ2xZ22kwWwU'|Rl@b"Imp b?1k "sh~ʄV oa FfPuE")orYqB5`堹1)Jbg}3U ~TyA헉j7Cf >d1Yy>Y-.ƿwм9:U(! e߸9:gكPBpկ{]7`AJ ۻrsZ?c#~!?!=9 %[BCZ^] |Ջ!@tZ =U^KvhQkc@~Ռ}=<7յP/Ś_.ѠG|*\of˯}-gfɟg`#b52ɛ^Bŗ܈0uhl\{|9KK/:CyiJs*zMxiΓYo*i[MʸԮ8ݕw' PC 𑗫5E,3Y:30t6oOAbCّ 󥤑@u& A$CUtF"̺x=[턌˴p錍Q]5)'np&L C~)i!кC_3xzDKrA԰ܧWl2CF+eP?&O4EjHExxǒJ(dxk ]1Z=B0L>^íC0L9xF+YG; ^M/f)DrQ`?0ZL~M+@U&n/d߯y};+<$ltCM.o`}s>cs*<^]|rBٗKL3 F0Cg:gԷC  &3σѝ1<^cżDg PY rA|ڃÑ@M3/j<)ND3=̱iDsʖbũ9-[=bw~S{Y.|1Ƌ-p;`K>hX[,q2ALC 7OhG )ɽv Lrv۱8\?vYĩcއTOľ[?~GblOjƇګu%V=6#)ӗlfʁ" !xtw?fퟹnj 4>* YS|e iq^󽿭Vr > 5|$o(Y\ hmyFK0%ȡi6UϋB>(Mpv 9f跷I5II#Fg[y(zgVgg#"sᙽR{=bIz.:3)܂}jHg%<*\ G• 0V~y!N`¶, mw*}~/ۭ־d'9ލh7`cr,56]ͺ ʀ~&uE[F$둳z5`WKG޲zg2Q$_~Ąi e?s-Y}.jU'U YYkCSH~~z*,!<}to2NvI}Zr.h W"Ӂnձ@ON<#\9T.Cq%:"c&Ub%5`K#_SV\V쌯}ԭ6`R+!5IRQ`rx ѭy3.- kQr37[({yS b/Mhu`'] ÷gR=8!h='P?WAݩ55qw 㞫&P2-}oVd}sK??UB 'Wr*3 ud; <<pkLd4m|g05NYg9UȀ$6t,NAE{% @Su'Ydb}:_%E3~ep#"'CҠYQXͿhfa]LPQP,Gp١]`7&{+hi6J^@gʄ =W&r͡ ǣ(#J4B7̓_B9tXxؕ>}Z _P3pAd&G`Y`T<jӨ}H:TEA4 Ъ"aB )~3읙EȾ呡IF39V0V|+Nj\}dһLl&π"4nB;[>_`eryKo K~kE:H={I˵#8|%Eay&-k_dl3mOLNU>~!7-$xw`RA ohM 4 9~I:fpģ5kfσ,ͮHdN:9;RaіG՗<Љ{=-qxA6`ܝVMkũjbB4 f*'1DQ_Ǭ|"@ǤN9FL]MMwuvq<"Byvx{˽¸|QQ%3+Nx>;vj6+#97-CY"/;^Kp&c8X8 u_H *;.k @ȏ#֧}E0瀱'3I8ޕfYS\qiXD{LRk\&ʚحߪT emݫMp?2y.մ4IRR*WNN>W su9`+-鮾/Nx2Q 띚(IRc}GNAbpU֓ itx1Bb#n]m͎ I3̇p7Y@(nAb[%|e&cȂTQOJ8|T؀8:~"U@uC9 `-\}#rn?'kxHȭ<`).F{4xNoF̕RH~ 2n >騉Wރg4"Ro~QU\7BTCv$ƪ fYCbӋ *@h>+퓇XW\y/$S(ۥlߠa<z;сr,("G|.t- 7.fԣri/Yd"k"rFժHd gS>æ~Rp^@Z{m-i̗&~pdqf V"2|MJ[c4dP>;sTA9l*4caad@X +{zd^x[3s#s9qd6!~}F_U \IOm_.RBl`X" <5|=klLJ~-xb0k:<% %&*vE?v.0d$QI/)]WN[iQvX:6 -Z*Vڷ`A6ے׶㔝wFqNGbZsذ[UYD H #ȅJl&1VAURO<|1ӧd{mД NV,5melR`d#uw|W7ݴv8W`3#"H3 |Ke:TH ɍU ڜQϲG)aXy{a?.M&-uNRo+oi-т0:|^[] 8SQ?ZO dbBTm@S)iJo!nB_@!GKq[-نDp¥I![w=g,qܛRѧ/H<=ҰnMhlM(pWaP= M2iѬ+5.-t[wیG04tsC LlF|&_E )6 ᝷Xpi:i^la1A D{y,'®7K Y ;K*t7u]AXBA dpE׌X\ iKF4uDr? &$Kպ*Í sf-b .ynCZڊN8tؤ kJJ;4O\#zof 0+RM#wZH4_C Ϝ  XB˱s\X0ty8d?oLDF@[l:*午IM(-#~_ hZNZ$Y#uf6gZ/!٠ 00?B@[\P1 E7Sb}!G{G&I. t5⻍)@%НhX[b>/m/g,yX(t_m4wwo/"v.LWF4> ܋3P<^tWbTsCz!QSAMIe:Mx4z^"hO A؍RvӦ+7'V#vWLg2_stLx/Q89ԝg Q$U? WSȂn2/õN!3Ɖe}>pKSm: u\/؆\~H@zh-0(A$-cz(/6W! ,]D !@mҀW82hOAJ "[ZMMe-2-njO\] I|HaB@|A£ &˂g4 q jS*Q-oHI(@QM &ߠW\Ξ="@&[7/bQ;;-@ys-D` zt* ]|b0 &A,.%yi%!vn̠v5$o[Mmߩ',o,_ΈCI<0UKmp$b7#_8nNI*g[:%Z *xF6P{v6/ :n'~KN.BvTW{t]ӋVbm&^~w1~yrd/QAl,}=j @zrQ%.a3p&RiD' PԑQ}Y 49lтÞt_f`>,Սi ;u-$|{W'碩g-rYFrܰwHaK/)i\3.Ě GEǰ9];*+'/2G' Q<͒i' 2QҔΔݷU8]`ZWm*C•ޥ;|Key `?cT$W|wIk[˒mY'F֝Q7@։}D5#=sAU ީgӵ$zHttk>ba#"i PMʥ|f=Ĵ9ȀږP}rڡZ'V+Y1u n Xj#%^D$~q(BJZ-~/ܓ3.9v"> e]h.S(#>-j7CNc4^"䁽0MN|`ьw/鮨Nة0E|[w˳dfNvfGm{F`Rm޶ߝB5?h 1zو>HI1"O/uY0 2V$ỌJ6:B ^meKJ1oxfFx.38s(kWv̜\)9QXu=#bdbJ sz2IWl#}JBK(H-bFC~ग़[#I*ZQׁB4nkOZxwÊ<''"_ 7 v}DAAѽ1O O߼ MQh]D¨یɯ~\@;ie+켇yQ_x2^2 T?K^>` ~ޟK[BCZޢ 'C\RV*Ghu!]nH`@F3Fo2Iw A' *ʔ"K'M^ xl\/) 0+ I *@'0"&I=)% (Y(x;7tjr>xD[sOqNq&h|B1gk[ŧL42{xϑ FnӞ=D.#,ef쩇y$)OP8*OYLvI,nIŖkK)Nqxs_ϴ vgMuw XOk&iQbDli] S .RTDyary?LA#pwRo]7X)  q+F׹nJʕ n=9,> }8CT:.6>"hWC6$ҧW!jΜI(f\K]fz=W[|MM,aX,`Ks}B,}$u/vD.CQ{ցs ޹$}C*R}@L|9e9C*MO.S#|pg,~INehW<4VRݫ H.I")z`vҤ&F[^lιz!I]!=8nLcgMv)4WyW!o,3&d?/ sJV{d''قSyQYox1HB~5F0D!VM$i.;ߖJ :dYTW̦{dI+gQexɿO*j xNH08Uk(0R:p w9m/iRPFQP{! ʳA$8}}pR2vcv JP*/f˅YՐ~$%w~otZ6y}Ui):+v/u`iTTc [Y$qq,_k$*TnP\QO0! ]jdf,c3w]kԜ)錠 />U*lvX4?Xm}:θj~ˆEL~B"6SbN3jf,.cR]4[C XF [F\)_lՑOG~hVU( lC$f 1 ?U#Y4`oj -o[aur*.gbx0{˰ŗv )Qo~3 CpףADWSJ̝%,:n&0+&wb۞rkKj6w2>oT ܡ/@NpѶ,t"٨ q>nx0/9ƘǖE,mUy=H2jAq S&nSs:`4-(~- b3GW$L~m2%O- ޫ=rw.g6$vʢ;D޿cjXް.8V,eTH8\+hh'bŸ=4,šAOmVZ0)̛ ,'=C-0l6>_rgyU&(lO:aUήPG Ōͭ 4)˚\S W𴓩R*1dW/B===^h}GHڢ%3Hg3Q_ Y46mM_=ZN\ړ ^9;#*0) '%1dƇG߄C%K.fՌ#8(A\J31#K"Sh!@5<VW-\\ib>%yRC Kȓ(nИsP&d }O΄WtWCV IǤΕz݌q\s.!'GL?;YZ^a7J>lāh?U5be R+[. ]ZHDrV\Y!yTJ@}*my8la>!kE7Ǝ;_˒yx[].+#wUOb`̴\w84<5ːPKy}^>%j%UF=%@+20KEG_)/H<>*.}Q ,;QHq"-h;k S%66Rؐ30`ΔiykF~iK@BoU5ZNl >p؎hgO_>9fQ 4.<CpCH|!lVz O,QNeuA|gTA ~_SFLdmOJ4J-*KZ[p$j *A vm.9!c"e/`l]PlӹٴU)Λ͛D0kpb5Uѧ(sbWz5WTQ3rynauLWYPmmD4pVˑPUޗ y+ а!q|s}G9;ȚJ@plx*G6qHzؙ۫vyM#P 9L6 b.fg csot` x(vPƤ4qu_y}?WGC]9`;+4Ă&6Jz0M.NAhZzdhԜt]V ]'u~5qUz4HhSl_b~=%?u8Rl{GVOqԻ_OTEc1I@|owfi_:2K׳jfS.|=Z&Y ǝmV>-$֬2 bn'2"͋ e-{SM28JI]`t,y+v4-RiHZP\&,2| 2ԍ.-:L]}Nu*B dKMp7p"Dv?;+"(Je X'_XX0X [!uOΰ!L6y5׽@F\b$Ѕ$_6vImVE6Hpӻ:Mq%f|Jwg.$4d%`a#4ߊĮbExjp=&Es[2͞fbtpuq4),_fwM9u1{Op3Yn!!H9Ip?~9'5e  R7p6x. Om|P=M#w*Nb!rHl,(;H;]ҍC2/{ WR>%M2#/1QG42A=uVa6 3|CZ ˭$ݒː-DOV1i/{iJZX)4:qOqw`f ԙg&V#[Ixt}tliľ֤R7țpZ ~erގ.9l 1=5ĭa]B{ n6ZYQ\[d Z:1X0:)wLԜ?oueD[~s"QRZWqE!H7j>%?IauÿY cq$-fWuz&J4"aWV| 3CkΜ.!hK&"8yj.酆d@`a?yej偵ZFU@?vԘESbND::`׹S>6Y:J, c^Ԓ9gĖNvT5# >!BDu#y)!P`gbW@vt^h ̉G7IYé~GبOiv̷c#K`ݼLʂ{Ev+ԻV&x@y E1YQL=n!jum3٦G(Vd3VV9NeΥgA&&zo9>>jȒ*; ?5QO<B!~i zcC,F+564q:ˉøzvf˪_ySAB>g0]WڧrPL 6~_\Ria'e<3t/tbx>+zawl:..-xIwZeyRpLVu-QiSz:5\c[Ҫ#N?@L,ںqؽ sg^B.!T2?aP¨\\(~t<)i\溺ύND!Ko`$vjp='/ ?g|`)Z4*.Lq~zcγxe\Q O5w<ˎWFw1Ҳ3ͬF,KpL^’'>qP9QW1ч1h\Xq)l{q+mc"$e%8owQ&7ZYbC/f%jƫ?WT ؞yc0g)GtT JnZi̽ AO!`^=PF9m l.f"Ә@Q re_YLe ëwr\3hPbme#aSjק$")?5nX3E*do7 n3o#TrO∣D; J/n:I:?IJflE/Eh$ρXfoCn/&wB }\oq?<3\/t bSMJ57(k~M壣kmrG }_ZW=d7Nōt׆aHh\ /ҀT޲莸Txbpw9=c=m-Hx%,u,KWU@-N:<,ǫ*y1QW]1+KZ\pO cת~]۪ $xԃ+.%6s}S)RP~)iu΢aJAŠOL-;- `_fYs8QvkG4au?s#s.s$Kl~]ضV"ZIFGi^L=AFVk4~>7eĕ^'B9gn2JiVE3_Ս-.A7 =ewʉe=) Yi v: LBܪh|Dy$fLkKnOfd@}pNjE 9lO|Vpl*SQ sU9K bФ6 :iSف|Yr$@+Qd<)xc^byuP[892L*Ib[`Nwx"1ʻJ4aN.d?-wD"Q\n`{*u;څVBV@, ޮ𯒽lلO/x{cWrߊ P%A`i5MLiUw=1:2o~AZGjj7մ3&rqEKՕ3Y#+Rں%p3g1M:wǧCjL48@ $20']q7"p}GntC܃*Y6^~7F3U:,#B/X#8|̙]Xn#}%Ž;a8C+aPw=Fـw[+>g#=];BK`݈ &_+iĸEG݅"D ,LjǗIn-YH*z;R\9(+;H) mc .⯑ޒP.ȅFY=|R Ab H1>FhX=~+K+a|o 3Uu3̽tݐZ.1{[̳,{n@́#]hYeOU+mܠdAvb?%] s$kRy8R6Ji?F &I:z *7{t4/:Z;Tۊsޤp *Յ^@?ǐD.}Byne!Xg3 BA4̜ +k:.=:dI/%!r (i@۵i M K$-9 lSg+AELqhھrMePP0=)ݿ*zdG;;@'RG?$2Kuo@ժdwx{ 3{`JMg徹遗i!+hINN$0rSDR|\`rS!˷2[qMN[v@O1ʗD ,Bzc4@?7C b;E$1e0mf'ǂ}!1V_XJƩz6cq A l.h~ONR{1XIB|IeܽT[@d Uu8D'oTWͻtq2`YY\)^"j lx /Ct$~@a[Q%y 1:r91 yU.JSیsCTx66zؘAADv00bgnb83Ho_aCNZ a0]C(!P-1p-- lcp_U2DKՋu &*tg tD&N 2zl ĩ(dŗu_<^"[0.,㭙P v%HUr̡p~ng-J0*_[QK_yJctxW&@%\ C ?\ "Q&őv+2#1Lk,{YWwc`MA-'4 hURٴd&ɔ0gfvRAZ!CaZ>8J|^|"|an>8p!DK>W1&)iŭ^F@h/5]jJAP/@a΁Lצ ^vW JV/@‘^ ٠^%~'ԌNI~%C}D rMkjXg ]YQtUG7Dhއsek̸ii7& pgvxM"ĕgte&] #Kph> By&:L} 5٦u/^gJL?klib öLB\Y<\Gϴ#E3?suZ ͦuŻB;K&t oXud-8`67p}]÷|UNu3v CC#P[Pحf*WҖ蠩\+QG*O䰧rtnniV7k> xRrǐ88C4rONwC#W߇CftIP&$=GgLgYC2++'y7[O\pp%4]'AymN(nI[CȲ(Y/q0 o +0o#tS)~H>j#j}V9׻ ZQ*-vAX|4bÏy*|Lj8vsX/;DEV9,^8}(~Q/(h֔`+:xz7r~],2S#hhmXǿ0WQ_`La)-K>˝ Q k=?Ə##>sX] GQ${J bOSoKW ߡn^ J/c@?HbH"*, 83ڿѼ D,2xUKxe`!Y_Rv?o*֊Eθ%125{C8I *d|9$rpe*-F\ԥ ɛr&lI9vNv. ح , e]O([tĶJ~:nH"^;Y`ow'vr.$[:2 (R/k&707쫻79!H4jۢ5MF@и뇷1Q_ֿ߲ ~d2#y5:fiў8U;@zgBmAO]kMj6Qkhs`ᵳE/Ex A+ ;VJ"sk(/NC&)P\27ZYb.?Pya[Nrk&]-Tp7}a&Քv +>e^!zzNj{$TS'L9yֈT &hgrG߶ y>TGbQhR6 ^ *2EMB2;\Uw^|-;X?ݽ/Il`݈N]}a, 2|~8As@(nNv4EYLp_KN]X oCbԌ1W:ػӊQpKtelg(a#(0~ܕlS0`bc#V_VMe mګ_YLC]Gai6ҠxJ}tNJCCbS糰U.7-9KP:rƿNQ@Q*=n uxA._-DB7#|/bcw%m3+1ڤ~׊|crݽTBI؞_>22P3>`at^varLXX!V`?[DVNfi c36`&i}_.rUzHWI,FF`9Ŋ@1?@GeC5(a 3-ӳ SLZeA G?#H_pi 3wq=]ɑ -@R~w6c&_J7I>@'J5_Y' z5&9YctJwL/>9[as(VB{w=",ׇf32,?F gy^Ɛ#5 u{H FcׂVhHmlͷBZz;',NgdOWwtR]_Ƴ0 u: r@!/^{9<@3.jԺ??dqE'3d1!smaD"JW3btB[A3A0elXG‘Q)]1ͽN/:)l3!63 ;Xs>#ZkY[FeT>ڤD# W%'jpOBI+"Oc'Qp2t^U\;U,5M.Vsu_].)% W4#D)W%Y>lTK?0znK.C.[e~MOqZT|uv7gch >5фU\A#4JYچ hp)ŐmR[#} YC=JD)ge=/]fn%Dq;G}Q Ba;^a0|}38'{!B FU]Ji{:}n Sq\xn]9emmT*{C2zDo>Z*[`O8!= 1"Fb]]payvcz:ўcL!7CaÍU:W4܈ z:uݭ6Ɲ~zVOr@0C}(: Y-ObeQN hnw7R];i|ܮH(*Bg19'[_:.m->JVAæwl1ceSv`?$wq"j^x~%Q'mΈ:##u-9GeX/(FXI%x]q=4z|+$,L>a=D )+@-o7U|EN/Kq _-*O*'US{ P"Bͳ8P졼:?m N>ٖCGAlgG9(` *9Iƙ?3 n7UocEujjC4`hU%sQib>=No0PzdP`aɡ~%u j+P\H}'|N0*b]F-2%D5*xCo3qtLL`x;F,hNKSed z/ A +dxda;G%&N-Gg˷S*t t&Ԝ'/BP*'t.3ĤN%MKAx½|bL[QmS?sԠ6*},D^y[!d>KieL %OvZ&R҇~+nDҍ}K5 @EZٸA[\y犘$jQ tܾQ|p'-|8m[cmZƈeׅ- 1!2q;!csqlu=nng({\_!EE h%,Sμ=vg64p8PV{!{Ĕ\ B"B1Q`0p 1.લ<;oe [ jތk;|WL9XzM0#yk}?rb g蜹jT?bHZ_Y¿:/Gљ2*`hXl)2BG؁O6Q@0+AcΟN5r%D0q*;2-JW9Ρ<vt=ZRk֐~,DDMî釅4i6![w__q]~yDl2h Ygs@np5vG=mQQ`tq u;{pzr(vtс@67vKZZM@yo}0[HGxUX?Kjglw$rf Cå ; C3n#qF{7[ }!Cpw5:eJիM;t^ѕ4*m]jɛ?4cGM&uӧ!@[$qavXvLAl`6ϘᎽ-|1Ğ,$5/ M"Ykt>%Zչ E| HK.U{1eko3{H4.LI9`\<"0@ouG-=#lbD')miq&i8ĕ&w_xC2[rađ1lτ_--!Ȗ`{ZNeAv"Z[ +c p8\ `GKbj(ɰXٙ֓޶<,ƣٹx!9)W93ψ+;im =>x|[A><~m D3-2%YQU۵ߋ'uW޽7wղ e;3!155=L s= !iOV$$vI:]!bpv)F4=]p-7J;1tݔ@*mՌ|ϤcrULj)RЀbƳ\q5ZhHFBS[XjKI‹Yәm/M$FU0{t"dlN))E0lJy\/σbn$8,n8`c J̙"o<o$杔1G8s " w8A̼7yCMif;ͬW'-vHkD¢!&f)Ōڮ cxÒƠ՟Q}B%‘Jij{V)$F츶Dt:*$K-)bMmׅA[MGCV&ksT?wޕ lmAF2L ~H{#Q3b^yҴLk&̊(K[n MV&PixI|E+1B9&r6 85sݝCvpgͅ]M SW:.'W75c qLLQUӘኆ.GH6M9 4yzȤG fh[2.2Y}$urkH?A\8k({׎ ُZ7Ի}JAx'n9BUڝЎѐ XN|B51P,VRȦD02D"(8)9Lb))(t:.)B$[:QTR,rS*dBg$\7v*W*o`ұ[j}ZܜB4q97޶Q?B.bP`橯Ѧ.D?kMV+tjBVgF#y44LmȡZ5UaxnS7-J (&°',:Sx \qd?.φdE VFw#Ǭ\ۨ+s* 7֎w[Ic ɉ崜ly0H!gص;P:!5Ր(# 쮐&1  (P$gS̺^>-GN:C{4.wR`{S+sřPsWT$2ҳ;jldz1x4o2&A\NVz]D~ĜeRYJ80S2um'(v QRFOAZ leG;1QOV:s:K *dSIfvFf CAgQr":a'dwBTHa7P(g.fj+_x/JMڇԛ"HyÔ `*C8324ScᬻMPp0h4#.-g1!sL$$]˜h>Lg6*džV̢L/\>ME QT" A)강d5'(*{7Ok'@(eY5|gj Cay)ch\aC x3M~7p`WH'v/@YG!D,+bȚApgmU.LS(y*nF<%J*|1GprT)QѕVǿ\Pv)K"Z:.Xa9%H&;/1KM/df~_$A[PÏ5CLʣ]2ib/%Ťj1:!EZd#KOnyz?`̂ c +:uA {HBg^yp [l +h?HMlG!gҧ>{Nʌ|"i>*48C8D4nm+hZ\]>HP&ƺZ+lF*#z2PxhZ.JO[zH'M ѮAc+`F=qkaHԕtޗ&XZd782*Cs]kj8Kr(@9=)(^n.|(?6kDY+ LužU}Y8)}rۖ3~@X}-%('M2-D·Ps x$rv:!P& CqS/݈I$xV[JA4Iʼnsq0|!-@fD((OI,mr%Pv˻bjt1M:q5)h Dgf?aXQ /n\Z>Wua %I5@D t_P~".3B,ʂIViN^9xؖ ۠CO.+[[00i9wΤ؊,k9H?|v}nh GcTm.,[x% z#5 I_}juu_-R[*pW"hTK1v} 7oW*zP+oL,!O k#p] WBh"Zp!_UW235s2:?@6`7c6MWೊ,q^mh̗@m  Px~c]2MFOT(IG7mmQYpW5jq F{)RYNj/G{sWTIb(VJG_f:@j EDR$UET/ ZZ6q=ɭ2 EUZc?.]I#+'kQkwH+oeDwhok[)}0C053f%ɥt֓@^c)}Dt*^9@s'C?"4-~,MǡmO|hW’;R^K&a5aZz̬\v4;rog n/Hep)S@ъ.#uEh:4'bdgj,ZafYvT%⒂Po!7cȥâ}' ݽ{h|_:I|@ؠE/cH Ԑp )ice4J*Q[,Ci?, Zn~ {.ul+7R."297W HΖ\*3/x&|R(Nx7NAyVɸjCmu#g#f)3{ˎd@x{cBøZB+nRD  Dwi jFoE5]P~0^ٵ~2*};֡yqWDֿ9Z>vpUPq:/G-Ց!Qp=VsNBOEI)~X$Cu*(t:,Sި܈߷A7^+і#7s@ژFuxQѵ+kŶm)g{QZnTMa#B=Ja,6e"pSSxp Pw' ?lo'Pc1K+C\C`sCӔ//)`[P= ֋h^sp%raʷUo"ȇr(JMMi!RDIZi|&XPVip`S_p0HO&Ky1ያ 5Užv٢Ǯ*_!R7XdM->FC dzaKf_qZꍛʗ ՜%+KB"oh=@w͎pRo#+IfW߷?|$~ϑ7Bip<{ȐY)QzI5J-?hv]@Fj>}lڪ_px CgAɔ\za8Yeݤܣ?fDt7_hwin6Fq!XaN>Oβ֓QG4P<0^/D1]ϯIX=7"Wz~6[aQxS}<\gE>hm{1//+'=MH́le0D%g(،}8yx'|;,Eΰef00 (puAc9쁮ݷJG9<0ΥCcMt:?9@S4sp,[ibI2YMCc?CofP,f[,X!&J 2XH)`5rD)7G@EI~<̙d#2Rc{>t[SZsG (ȯuʋv7'3Y k3p!"-ٷQ{s͂$'A 'pV.L wn J)(t9b˖jZ :SPP\vL&rSu15`["5hj0:tgQx\n$`%5SPh0kKewx? Ew^OZ,zh |T\ȥV 0H˱@Se[< ͦwQܯwTɬySt(/}ëuGr&@"8[ɞHsO1ex~a(@&.K1[0OtK\4rݧ%˃NXH o|]$j[hyVѮ1VFy4[)Ji@~ֿP9y@nΙ+͒"9{lm֎KG6vw8W+W/  ̊=Lhc NK ֘.ǽ3@zTgީqS_oSO8l~.*p`Cw|^^a H2o =i742&xŷswJRrM8\̶d`:+(ш)y6pY?x$.Newݮ`.PlAs+6 RA綼+[J pAH[* vXηCj>PPaka?Bo#_vqn${ɜ8 08حۑW5VUC/). [B֑:Rg;3~gACYGa¡>6Zr1gϭC^t'@uܔ;o||+I_a{b%khtQL@6R7"{iбPKH_Kr us/v#i- {"lo/8KO@K>-v %ٷ^ 8L ]ldCAO ϯ0 \ѱ>=<qcH!T5?߹wōD('QVhe-$ʥx?ƒYq ?"vW/=j~]z2ID]TRPPE׃K v*ļ-Q2 p(f!B:2WI'`FuJ}UE/ߩ}pzTnd{. ~Пʂ^QˠlBBa(%IRCzD9wYZOBG 0^Y?ީ̸aLntV+Oyj`ԕo75S}^XyU 0^v%]C +oiHNi.tV>@X+{ O\g~tXACS'C{mRhghJ_ͳXAFnQ ?\XT-D= 0[$Tds1ǖ;3eT ;{e('N2뗱 nW^c8;{.1'}6Te >>%='L1(thx>_yFZ@"T]nhƮZy4d T1Dk1i'>^ p9}.v}XnES =u?ɝoq1dQoCz#d!i[IVrh`Jf}H)BBnM6/CL̠OiۈqKҬsJ}تx풅22ܖcArSݞ}($-Qw4]r5KHFd; pfAİ騠"J,.W`30,NUaEmsҳ&bS~bTipa)/ ;-z]R]>_aۧ&X9>2?W/NSxپRg͆YgWa+ 6ar,PyQyt6!Hw R!SDM5(rҏO@þz m3.o`hx5ZHOz1ǪƔ<ZsH-H x:0ޡޅkv.舆̒5U]ڠְ\t@Tj+A[Lhַ 3PY\+~FWHڋ{<&2 IXݚhAj e(VPo*5Z% )4R8@rB5py8-w< \MMKh^6Z=ZCpr)*M&hEj9, #mO>ˑ3{܋DvQ-6q'jQLjfV6+ u:cόcZx6!k’\"8$>F}к;G}OB8<eRJ@ϰ,OF|!rOE(HyH6I< Ҥ;Gdh܆?w9z&+>uCy\7%[:)םP58 jX=,'t'Ea lRܕBMc"5Vsg>w߸W7*i7w!u~_s/.ߋWRV)SRM]ܬl<p#^՜HU%0 œf* Q}V{F0&|0&& *jbO>wSII?MQ?p; /tmX}ZȟE37v"o=zQ!fvQyQ,j*aSDzlCS_I߹Bg24k̼@A!'32ִ !f^ȯW9wCYpN ύ 6z33ZSՍ*#7 &_pU*ƽ6hͷf&#ڦ%޼3'KK ̶8@`+yk.y`]ZwR .elG&7t*:z'kq@1؃nt9zF 蒞3 4 W\9F 4Ff :{3BAjkGPCUiԛ5 YwGMFs}d%.0IR*!D]@ 8&6@;"iXMpAז^旀&RCt=vc!n@Fpgu# pk>2XK7-F8Fܘ^*0QKņnG8|+B#ttx aeG8cC~\i i5S_Qi-]0D_2[z%q{'Y>Kf]L q+=~> CeZ}>•|I`y% I`ϓψ-#$~6my'0V7q5pb JcoM|cb4'SzjO5-NJesA{%lEx ):띈ՈqXgP7ytR9*@0N-!p?U ˮ <  orqId,')idz+SiIX9tLWY ܧMmTJ[+B REwٿk=״qfWcgL.AzwmE5_~3o1D ]'jUlGFiM(bBH 5(|Z607Bbs~(у),QdP/#P7 MwˠV-I>Elu^)8wJYgN ۉߧNIiЈُau)BMy ƍ8CwB$C"dw"\xCɝHܒ}6B1bqsԀ!X>C=RTcyEpKdZ:I'%deF!6Yh2`(d r#3C͔ӦG@ loh/҆`u(8e|  ΗC!}@?썋 -sT#9vC4F3C3-n#ψajKQ6.E{˝x6I)tũF9M@4m /Cl[iu=6渑(.-ǷA^T,vw=k> =݊Mp; Ä&-s&Ċɱ9AU]a>ǡ{] 4%(8 -T buoUp׷`zXʑ1*fI-"=(f흛{N3 LPp?1ՍC 5qm]%uM”}[{YjK9SxWjwr,ɾ0$4w~I|;y?L|׭0߯}'E\7ߏ <$ @re DSad7ȵ\Ǜ&:J2$oңG±y3D~2A{ZK|<rz'%.(d8h2>][2KZI\ vIg`4و~LyE AQ-EXpPuaS3k! hxP},la܌5*:yM)7Lj{_dh/biNQ1i!|Xb[C PBuzE&[wRh3S131)W +}!2HƢ Xۥv2.;7on ֘!_y>`@4}@? ;ŎQA: dQ'^d K+R8 }ն! lhT*ZݰgZRxkePpg:-W* S/pwk ix9M ḳϨ]21GoLMxK4)wmW`Jd[^k`H.`]_w[[ú n?aLErg!Ta&>`&Hp[V>Nٌ|syZ\Ō91j$ۗc\x82!gUP$LHk&u: j~I-m-{yVM#[s&ľ³wrܥrL_tNi3 0ƴ ֞@cꑔ@&/ )KUfZ[OUgfXe\sS'u$ޅ4<[w1?N)'c, efgov =|ȸ^?NaoգQ|~IK>Pj B& %` t1d$J\}~|yQ[/@DEO\=Nة]j޵ckWt}׻ )ù oDBh 8EXQðY4UDJS!sI>Sr'H{8wx±jkZ%洐rXd`ـR\Q?jKQ9$286['FP3Q`*ulAo@]Dl45LEpByh3kF3y Xj^'i1B3pjX{ϱViN+O@`xJzQ?c_R:2d`\e`m :TB QVtG9>%V}V/X5Ih`8)sAMۊg eʧO*9cbJG,~zN}+W.>T!~~Ʀ\Bt-GSʇX g+{ d5\jƪ՗c6 lCjB^ڠZA]#ܩT6"*Dwo>t4T{њKfmzmۿ^Y~K%@. -)L|.tӝ")ipug--[ᅞxLis7U'8D\$Dd1$o7sdII'e9rl PTg{I2UbП_ȍ70 ~MѿxbG}4,J+Y5Cw/aD9o1XD ic_6ǝ}Tx΍Kq4X5SWͭeC,%;>k釽〤c%1H=bYRo3̸3Bn䤾(KVϡ2L~v@"֩S"'s0,DgE\ d@AuPhvmM-&G OI}MX3<04UNL*\lnMKS+p%`"%$ c] n*,yl*,df"C|yהVVH*6˹ChB1TکTfǗˏ~ 264ZGb-҇5LmqP+۬&D![M]. &4 w\ ]S4fzI_ym51us(~~nʹܿ+Bًw J/V)ƅٛfO<;k:veCOҹscF!iNa`F8W3JTKd"ke<{aBFT7tt'&FK_6T*3|݉_0R܁8*L@νh,CWl |DJ3BMwF.7 $D*2^rTa-@sEŘJ=3X̭hb zh˦rFmZRmK,S[ujIBp|nCu!`s9HΡ[5ȰЅ" %793D؄ m#\1i>H[u &?a,'Om󟮴>΂RXA>'nbԕ.#;`'>vOh/?dje+qRo|bE TiOwL~,nf2 o@dE]dkݯig996(cP O)#qGT:$__n7@\-HA]W x>khtܵ <;X!]~: ^ DD A檼;K=⊭`HhEt옏 0X Ԁc(\&<7c 'H"o$\WLȃآ\wmd*k_e-6%ׄ#O]r"֪&pfSa>0VsSx0=5QyҫR;qcK߸dY 4M$ X/<pow8]'u EHl3gʃљW"I腡^m ْ Y[b+LR3LI {Pj%,IjN;#A3b: P w`(\c\@emhUz&>x{2 Oy 1O΄}5uQbx^[a%uk_]ɑU‰GJIZY5G,MAcDr0~daN,G<%KRkHTp'4zv5 nՁP?1ťа@lĽHK$e9_]N/ԅOfH/vIDA9uFy^-%E=_k`}])n!#܁mP?;]` tgeޓwJm9)Ʋ*#DN\ C*xV`=n7T(uNYҖnpV”OU{\6f٥fM ۃ41),Bt& `2B>E~5f1P c}9vǨJg[ `cEiE;AvX^z|h*%QVZĕ|21 aIR$,nȋ@eY{(Ғk"18p_O/M-mqTͪOdS. oHOȀ=jA'2h@L6F00E],TZĨ=)iH ʔ6hʝ1!J(fu M(HEj=rkqVoW(#>#!n  -@ȵo/5K)2'`RP GO85> (GjxN~tJ蠹k*xN=!>8'T"|ac R7MECXP-Xa'/P2A{7k"@8gPQ!6΋'MsAQ)e$ÒW9ILQӅ9 rC;'r,&g6kMܬgi MkB g5 WX"6We7+aE[G2FmlĄ-K;X(m ! bܝبmv)ͷOS TIxa7[N=^&Z`[õ7{CcXEvK \E#wb UXIW'"JIHA g FL &pY' SWLe>8fd`HPx}oPRa"2P$[H J0}%X/Q^}n>Ar!KcYg&آ\8)x=TY0 2SeN4YC7 D̏GmJp_e2{ukde?z;VQ fy.骕~F%b$v},]oznq4E ]"gD?c'O"UT!+o+45]cQXx?7%SejĿΓ{E@bڥC-\I^ۢ=V2 ;r?t{,肷FқU%1UI&|Tljk,)O_?^^Ҧܡ cT5ۺ `\ ~Fw3pT ^H&m^?9(j|hp Y}gvN蠋*y/;jZm Jt/8߫NO'R6-]2&='&N]^*[+ۗ>0|n埐A ƕn"x󻡈䈿}ǡky^my sw\)zr1`9s4 gVo Q#,\q+0{'|&\@4`#y>: 96XjJaNOi"9H7#$ċ.gdKy E<yN5iG]W"o'ʠf/ ͅ{_b;1R%@eDVMM, $L-KP~8. C;3FCw']֓iY1 o/",(G/(;@fG;ihwMu"[(?gXj"/=~kej@|_=?بxZ1iIn[cʉs2:̂\s'3WO AIc*Pd0,[=ls<c3bCc.=3LzB_EѬ|2~jR!@8Nz?ΣY]yz@G|YW( [.Ə&O7 ĖxO7]ӊI@)~T?mdLhfY9.gY <,vKV<@j%,de z5AM79hE;*AWZos?')-vYZx€Zf!RaS˱|:L_ dcrz}O\;sV Yiz7d}Bb!0wwJYU]^mlLD* "v*!a{8hDcUMO%B3k/=_xA#yb,^@5rupBmSDKE**T52} =楯yuVuwfyem1d*u9t:CQ _@WTִPK:f\rx9Ӭ5Livuے܈L5G Ļt H<$-br3@滬F*ՎAěP%0QWE2y*&!}g )qh7nB>F HƄh3@U0,faJ\{^xr+F YRYZC 3Szy1%yK6Է.- "D9@8`c*} 3ϺK=d?Iyxv*䆢# U=uO_%ڹ*jHHm SsDx s 0_D>8N]3#qG:%w! wAX(7'&~{ pyz: 'NZ *Z)OK9 :^ڊ`XlZ* ¬G48Zöpf%g${=܍V:&; b Ķft•1auN(#X3+0lU)Yx Jy C8 _I148MvMҁ Rbrc>t-GQ׼6lUPJ<7 ^6օ洧y W> *݀RӁ皾^P(RR.qm="ӔLҮDvWe~.#!1FwSP~hlymg |"OIDMt#uϾcpѳLN\ԬoK,ꋓѹɤ4@B7!f]t/m ,"^|~۾2xLbp5h-I_,;,)ظCύeI@B#ksk8&ݛd_yv٬NnEZ;iQ:"!F8C'uL{}pm-YX|K!p]#1Lc#76Ï] i`k*kma~ ]q[ar'_*ޮރ$d򉢠ĸ$X7?@FBQ7E\ =Cp'L+~ R.*mqj&K_ {&9r 0sQzvBE.u^CsAaLjȰc7g,f=tRD%xڔ_K&볭`\7hш@u[r('z`EsXr<Z1hd-8~,#a-+="1FEƋ=78[ t T!"ϷC|lSը;Znu9Ql|k?#Ey) wV[n0ML$ }sp9&?eqxT sPPLfUbl g "^ºjlڑמ_ ̤Jth6=ʏ`KR N΀ơȕМToڳuwhjYZia-&"c4S^3=]*$Q;ŲC߭!seɻ j=^+-L\bI1ͻ{DMaX'Ѓn̲Kׇ"xh… E*.n1d[OWBE#4|Ea6@%:;#]ј\+542ZJہ8>O~; O4?6:ΖeȚKad"DQut0+5"Y8lH{e׆FIu ,Q8k~3 pvl88StfU"92?&eXR$296e*:97Wp'}p-.d-ISYX0=7١,k ](lkYO{MQ,v;B7l]LWz]Q}r8]bw@Q)v "ITvt> ԥGOm8m3Zh 4y͹meHTyϓud6AyoHHPQxp$?m`AhOx=fr?E{r,R%K[(9THB,ZTKoaSr+ixYz3)ւZ8'i[dj3zÕc䒽}t$tsNme래B}Y~˭11#]ed5DN?"aDW5J/`嵵?,؄v~h۝ fyϔXyEy/̴0kJSAPOG\ŽrIT^R>,)'n 9TZ"Ƭb7U\fꏲSULF>tI%#oq|nNvO}G?ӎ$R;,tm''Hi(sWE;s a0O ݯ/j;tQ089Deup8NsrKН4fL}]&F;TE\*^ZtQ1?Ry5x8e0WEKOz}Y^&̋8+6!9'zͮQ(F48&٫KxOVD(@7n|[$*7hKfpb =Sb)T7 (TZj/{ǖi]'>4OFvSQ{c$nmDQ1i3/AM.ɶe) x֓a%= R_j9W{3r%Nc@ى١]M*.<|? ?;[ xcnZb V~m?~qF?8P]DGwz16[@ϯF{RyxGKnb`%4hLS)f|Ga9˓<;OXY"'%[Auntأ3m/:͎(ckl"\+VG[PDfwnj OLWG7,eBH2KahmF;eSO*;#<.]N(l' ^&ֽ~Kpi "UaVNu-̗p"=iӞǩD\$M*H lZsF@MKq]_onosn(h-fc -/N9ίbrV)1O|tGZwr=)|)cLW\ /7RF;yб_|DD>K cj*6EEZ~s|CmT8HI}v'.(Er'}~4Xqn >Կůy|(Ƨ`D̜T2L fgݚj#ƶ25NT0ýKWx쐫ď|׼hůAvJjVBCXclүn oUYVx sV%N΄XW@]M_ ̑J*ۄL_ 3|?貢]yRZDfML`q}4tz{0N/rǤsΕ9z]Md-Aq̉ 08D\f^wK~Q+(_= KI4,-d L<ѦrF2ԥ'ٔ䋥K_U&ƐឃM\LГ/2\C)jnbư~B5]$7{QbSQcHK]lԈhcMĂmo!l4xeTatcQ%A՛jS)^/ 2۲F'`z2D\Hnrs 8E!yRёY7OvՏ0̘32ol[̖ - :[8z6xCJy=@,G9aE\)8{8 .GDn25ٻm[Wx fb!jٝZ'D'  $ ӾJYS.j/d\;;uy-ȀM9OhD%_(J>ls%ho@ C aPdM<2{sڂҳ/Vq,tcƦ.Xzu)Ԡ+lI)tr=vYKF/U4ؗ\75iLpO%|P|4S .[&tSu{h2-0Vx _MZ1*P.W5oT C|\L#GKl7S60@7>L[/!'ƺl$BBZXT$?vVOi2|ukKJjfݳ.%kEXKz]Wu]OCv=!@zïZ#G_ȍО/0=4fZ$E.ڛ}{rj0VK1%" #sQ~B ,k66&1'F׶IVf8P l A0a8TTD~Qy/ЮU  I3dAꐖS)dνGo?o/Sq]y&@vy|Boz,T4 >\r8:MQМZGK,eib@eP!EمfH>.xq+` !S䕐[T`P ȴ%$<on kMŁ<179ltlA8O~]"TT!+I| T֔<7YS L7 mM>f|Y}Grh<~g@H@$n±A/WzKB[G\9_abv72B*\+2W[QmSDT5ގܒ/|_e>D;8 rпC`5';+VYܫG^9ޝKfV\5;ZO~RA(%$ ܗ\lznJ)z~DL7{ؘHERFC/thgy>&^ gOwBn3hS~ȼٛ/p -mdk64 $!FN=jZ/Il3\uHpPJ+;fX'L61ÏVy|m?{Y’`:i䨿FWe_cyv31CMfPW:AiPB!l[DwSzg`n3Wū컒leF-W?[acKŭR{C_/tj,>Yt0;T]{2$'+//>k-dW9 L8ONx1ܒ(d?}LWIk-Gq.x~0ff+yU4AR5N^Lb\}}N[iTEQK',6ܫԲ^.@dmU-Yse¼e e#PvKO6/ov$XP ȱta,qz:)PS Sހ$LXʃg `}ܓtsJHYV|nGCkc5B"Ny{7~!:&SV @U%(-_pF8[>02nDLevٍkENmT;h6M;C997;35gMtt^8B~=6A48Š 3ٷ'Y׀nVF^}bd3b\ĆųQ\^yͫfb.t ヂ0}˛znZ4˭Eݓ{lӌfѧnqz FbD MeP)]X4 jsy=.gP2}^./M%Oy8!-됿6o_͂,:39ֆӴLowF0Z8Ž0o.n;捶$ޢ5kIq/{VjjXMĻ36O/ǗWrz.m(S(3a*U3L}5rūý (Β o[G $;Q8$ftQ'H˭D T-xs*u%MHQ%,I2?y-2[o1w.y%Ĥ$DZ#dڼGSýGxlDq:fYR̙,xMJ:B-(jQEv.~V`ՀBBx!h2bb3٢,SI ;^VhqDFzodɿV3PD. \(1J=?ґkYm3BsڋW%@P)(Ytՠg7vya:[NX&AdTLu]6R .w9bR+R8>x%ՍV e'T6p;hqiLOHnC4B"|K3X*,I^GPC?JFpN"@{оR0W,c=s$>c(O)K.@Um·~O6dj?gcp 2%epndx3=|m;P3Kt%X&GwbAO ad/m()i)>R&,_='u'rRf'1m0tG XP 12 |x,8}T*%7P'ڛJ'Sc=LH TPAm' ,e^WQU=N[*::^V.JhjLV̛ Չ]0Zxn9[ET54-O]p&74wh!/_bW%7ku:w9b@; +IrɃ )13psPST |3x/{:e#35JS%[$=s|mD8$ȳV^?0C# G̲{)P!4"c; 9zY"|~4R=J }ȁ qqcAowzI;nψ.l42- c:68*2 A'o■ʦ mU'՛F1(R3[Ҹ(pX>W`qLr7jB)Cc"K|=ɠ?Z-4 LG!L \I 8dO%0 @y2 tCْzQM/(>P^m{ᦲEr΍F,ZSM^LJB#,h[&\mGr?^RQ7uni>M tG̮8=t (fZ;u)~+K"1*-yoUd^{oC}oNR!bR0g3G+K߾wMר\s L@*SOm~8RAğk ˑ-y.R$^21gn:+[;Wȿڦ+ɽ"혇Qn]^!3qķ\;̴ '7Csu vRZ(V/ڮTãi%`n DQdNF{βU@AhHάL=]e{> sfw{ El+ĩYbp/G KAws4j6KMa`*(:,x$WrN73QޫW/ucXT{ a-| )l9;ߦ:Z,5/)G=\đیe&INA3 oӱ [r(\@@ X0!g@~ 'N\O@.-n))G"p`1>2?/g$Vj`6vif)rG޳'Q92}I]+;qe=W[DqFTH^ ߲Uxf̘-Oϫq*rWo jy@]T26sx&+D[#4 /,.eM휣x!|.]=!=ˌnbtX9Ww #Hv6P D>(]|3Լc"| Pq4I _`20[t<Ć'J!wΖκ 2&ǎIxXYot>[VGODxw "Goy6d65 :틍S˩EXZwqRĒQasBQ+b~PP4O9{8݉,wt(leyVLpwRfZIδs-\:|6\ߛ\'ոkGG L!AѼlZs,$x{AEX@*=Do|K;quGfܜ V!ĐsQ==(F:QwQhz݇U-0dPHZ16͑gժwz\"RF2L y?u*|@&FS() V1J[ȭ&a "FM@:t4N7C7{'IZr~KX]c/zVyɡ8c_(,e$SqP\f%#vWRS i&f5%, &o@։dBd ,zh_v2"dVu:""j?x#NK<ʍSհzpF>sB+UU2϶?}i{f< S3N}Ӛ\_ 19*:kd.%@ WXIP&In˃c" ozgcEaØS]NžVhZÉǿΘXmoSZ12ŖH06y1bc'{NP`#j܃^\~vkl޼ bxDfF~)׃w Q$\ bUpQFX2gid=-@IBz;RЕ'oM[b$R= Xi\vnfW -f˩' HVA" k[/HT TN ؞'&wil 崸},/pra3fkJ;@)̸9gNsWNV^| Yn<5 u[ X~[u2YUfn}D=rpމr#>31!XCr^}@ˑ/V4еNAd%\fNŜd5xne4%":Q؟)<A&1EK_=êP>* +I=YDW@J>ˎGCShk Õ8ZkMG#?>?4I.$?PԬ22ܙ9AGOL5\Xʹ\*$r)Bݴ[2uGL_ 5,E&cށOVbaSES\4xJE~|h6Rae*>2LjO|3)CLrG OH= e4P*Г)cdnuX8,~?`eg@(LMf4=!#) M@]* ҝ~ %z#H\].9i-CР)raQ(l6x1c$l}B|"ϮIù?,e(3yvǒzM+g,Ly'qE/$0˱G`$1VNL+@K,g6R7boѼ"|Ann'}  uʭнFu^@Dᠽ1˞u=ZBWD$+{FpLq.ނ6ăE}j/Q4tߋ5_UrJ z%RM32Ċw'cWvG?PS=aC&gW9~3q"{_gBs wD[>i%2AQkqR'E92Ex'W~Oyg7Lj?!mUlHc6P8-tl4z -4,>eVD<6K[;YNJb&#P5l2Px(M^:=Rl8k%h/̛ 3uHh{~f穣t<#2TL8qK% + D,_2S>=CPudccJOY(qwX+Ch]UʇxڙBgRqAZ/>FġMo]Qܘ|Cs`ۜ~Rwյ /wස6uتn:MM .13;׾地LEJlck 2 MW -4,fTpq5ɰkеg ec ĈE&/Tf7E*?bQg^>=Ih%'Ԇ a-Ez,Z@i?RmF7kI! dK.KYظ;UIY^q^yT{+_ Mːj[ET<߃àfhdɵ'{P-:u&ڀS|{-BȬc6boT}j3o|W(c8 KtV' ϟV~)w$RQ8:Rz\nF32nKMEm"}Ө,qU\.oSz7'>̔vg\d2mfT{2A f\Ș쯨CJ%뽃۾/g~#9ae`0pރH=x4fΧ^W-:<܏;  p }D2(wC$#+-0lVoR>y-Mzƻ"8eE*'Tb&묓`ੱ{ F~-gר%>}B7{\k a{ƕQw* /֕>E`cypWETrlCr!q;FF$3=ϕ|ҮkUi%d; a5i2;jO sJc_f׫!;*p9 <#RC>wȥƸ"7> )2-wx<ʼn/  ` RcAk,aI'zu&NwJLR) jHhϜ6iח""2ͷ n IZ 餋qU_$A#qRb߃ +ː^-x1XL}jMoN|-$/i$ݜeQH[_w%G4IhYOt-ڇ7x'`&4ͥ'`BS&l( =cEutJHꊃZ>Vrc@4rP[QCFutpqSD9w } bqfH}|>/OcC-3P0kC&Bxd$r~7׼aæ ~rEPzl9GEߓA@ƔȠ;A g7C^zq(]?kFbJ|zk *tڵ<@ˋ[ejz%tP[H%OKލ߻l;Am$-W2d `[GUSc/qdcD u S?Mkb_-X(`w/#w|ZhU`pa$oVŝ;r~:NU ר 놷jQcI;LV[퇸~6щ tv$W#$1Ҵwݹ>YrvAۃAR6OO 9)[fL<"f[l MP +%G+|{ T >Y+^=B;RI>@E$CC̞)gZu.qCXF t+|#/vz?PAV{jGJ.TQ+vSl. r^Lr**fofAxޛ^Y$ @NׂQ/[imsƦLT &R1IYEYtr Ӿ^JmCO آLMK!$K`єEJV (6\9hI4YN#̙ѷa12f~~&"@,;PX@J.Y2 yQu_?% zzQ^W@izNڵN{e2^6GgVP+m3a 7j.ʤfHؙY|+H.-]xC%'\J|lpWk&N+uKv?i ]鋒x{;ylɎe"L-*)5y&FQ6 *2IrTƊ\t,,3B(r9I]ᮮr4`[OW$O /V>.= *А9e JDsL]`W"fD14H^zy"ZrwD䥦^ގL4AYiZ-^1XZH-Y"z>^wM>C`c/]%rddd`N $ZWj*bdm]կ/* =zҤ,D) ZSJhْc]wg,0|F,OCQ\RZz.P1CJ8,h5m]3~h"͖4l_К8O++5[ 4z8';_Ɍܐ['.|˳%.^M+xPHED$E1- XV(_"?(ߨLM;3P~Q dkbؼ0yApWh_ )HIvˮG!Lj9p{{8(JQ%CYos$wҩ5;eA<:+wt[8+v'P2d<Y E'/q[Qa0$^5$'eES<:zmy"V^ɡLuv3/ nCH#jNp{ta4B0y5dL2*tk Gڱ=[z˅SKj~/ATOHk*3oTz;@)QHN;Rˡs4B"x#PMgLnwŷyhָ ^7/Q芚UXu3Cbd@j39{^||fO¬XQ4y@(*%!,jAxpڑA$_y5խBwm3ωv2KVftbݟ!RјR)9eHI=/)JƓCbP=ld߈Ϩ¡e+ vzc VIB,Bd'𳒮1z8ԫ֯w1ը@#:M#Apf0Zf:(w6V5uAkRWfKϺ=2$3ηzٓܪZ'VbX33|GR ɛǥUva%N$ulqB(r&8HO!mٓq(OBQc4ۯ:D!46ڵd^.~6Oܙ$ mI)o02/JFNw6(k&@yvZET\YIȮ+V5fߒt3#b\| :3#L~ :쑊`WI3 G%Xq aѳaRM2* HAQE9Apkk7ztt6m bApQhg7 f .GSʁB mRBoir&ddkQS­ږ`G2%|o> cKrEtѲ] 6ιК!e[B6TjEK,k*;=f(c"XN7{Q&rRZ-+aZ qDނkt@(&g̻Ƅ|ϹZ>sm$e%=]^ oypu+8Z꒎D*JuI%E* ڶovG7BR(M19|SXR768 ky*ZXZ;ce<ޚ^5C9^T#Pax/`d*$HiX}vg m]_EV_ؿ,tC3Ӷc*u51 VHr>z6;,މqC^ΧEs$1-mhty }4&sa g{:q"!ߣ t`)OFroX\,=h+BO [ hrؚE+w>,L=fzM䳕RJ9LJ5 |ߞ7pNJ(sizsl&S?5ֲUl!äܠt+Y3ҤI$3`:a&W+#.yhG 4v[*4l]/C<,x{QX-hoO͌=]Ô阻ΟQƖ";5T:k9 :ܫ8Ѷw Wʷ~GT&%:kn㾶i&\"sϑ45UAI2٢#5UL_,wŹ}0M7(T:^{tO:6 a9۶]3QSvUbnW߾ dp'p>񽛝$T &h!udQx!2w_OII3>}"/+ޛF|bx3^C".vDseoux߻~)&!8VпD`$+ ƒڅ̨'.pyVO:(E)KA@7oD^!@=ue~H*. rp8pٛ0@{4 2/w޶BnZ>9eNcIoB!Xͤ9&m7a7P6Jؒ530nzMcTʫn'zn~08-ֺ|6; ??qHFr |Sa$`h]!6Kghʽ iJڼ`\h^:WeӿgrDp 6 @ܑWH"z*3[rM""LWjȔ>5.L[B-vչgxJeQy\Rqs'xF"nokӕcppP|E'TcʷX ruAHcM)U5OU"XPզ6w ;HHʧ8OA6y<&p]\~^C_+JX~u*sy+~2Rcc6vO<"oO#XW5v4tm|uD&{%.n[l+;xFL^f|l|pc6ƺ*ȩj=cZ#cV_?nb4e]?Kq93++I&qz"ޟulr]JֹCtewR _w<77|_^E&:Gy96ؗߵ! :>}H'C;u9>_nTf6C1 ]N] .^8}@g>PKh"=dwDĬ,0ʆEevtuNNjG H,Q(f +ۺ瘮AAtQ9HK0/m<8P>)KAz!9EL46:@k$ug#fޱkfyJO1 ˳}::% eeg~j,T{WR4KK ⩝($C[ 'Gw\*2&E,6ʥRsBw 3%=R!bz?",DqZKlÙ\+bWXŹ '=XOy\H2]FĤ8.<YP; X L9.q1_4iA?8ӝ|Qo}H7='k!cb<2ޏ;Ȭ)NZ\ 9 Pkby-:_3~t'{g'5oGCQγ ~@[lx>zTm{J@yU!>@71ȺO.Xۨc\ūPbD&Z2x蕲}KcQQaN1Y fa @^_.;Ј@i]Ro_ >:MAD59U{o 4JW7:iMc\::$@Iw.x33O(ߵU}N%N7m?{ G@j'F8^z==Xa"~':tcsb~>c(4"#FܨCJJX[|ԃv{S k)E8μ%WP?ݸ1 (L2̍a;BYG21KA.1OwMhQd4haZ>lMmUh˙슏3Xxy6>mPƴ>­HMռ}S3Ō8RTBv v{2 G0D1X3RrϼAi3gY U.-}T羊K8#B '01 "8#:2ܳ@b7V;MƏ,+?{sd`G-~݄7Lqpe1:úSNO<{ƏQ/A\O Ƀ\r(pb4tGc1ؙ@jÙ x$:лEYd2͆P>Ud+2?zg.^GR?3k:`9LIPg3بm.;~jFo`]]ڎ1] |*jzO#HV#AzS`q |g`eC)5t̸O}3Ɉ?7*X~vV&N4%R) - g|XӨ9L5L=ᐛ_![Zke6%++7C?nTX`*z>0jf7dQLeh{ϞZ~:cLTQt4rZP`剧MTܻsȒ&Au04dnH;3CTOG^8`P)_M{rUg=Y@j%#1iʓaRȍN-((.n&WӆޤL,(;i/Fs4~wC^Y' {Rk|/z[=zDhsÂݷ>>m U!50"d~ʙZg<̲8nM-A>Zԫ!t)nhJYhIwX9աPt!ΈC1Qzcbr-~{!ES]7pu ˝Ǒ$TcDx𘔃K rQKHqCMa)+AW=Í2gJ_%UZQ-1lp踤ƚ;bkuA풍#cSTfu=x ϩԴg@DKS\,-' IY B7y @EƠ7;KʬH_'СUt%ֵT73:e[wMRkaGπd?; hv<;L NM}ȗ5SB1:V̨H5Akj /{ 2OlnOpƼ Z8*uN3z{qLCCOj~9fOӛn J*PQnި|~ɀZnCܨzß~(`ч`bVSeE %PҎÞ)頲N_Gqkv[6t@/8{{m 7 pYZ8b eu4n γN-tgT?և1⿌ X}o*8R.z8iXa!K,ؙIP9W`@-k6*ػCGHB #PRO&J%G#ɑ_N 3n6 P[S y; , t $1wgja a7"RHVT t6^ڨ`Ob{JA`<7.ѦqUmpbQIi +u3Չ1.NX&y &V ]ޘs=p:v2XcT[O}2V%-Lx7A{y]bqډ{҇'.pD<,ˬ;ȳ=q.ubL6}=01;l$VraIGɵH?= W;p6f< bҸ[u r,T њzYv,a? C*JA-Y+Fj9m3)\>U7b5L0"BQd&T[Obd \3niNGL`U "ā4Q&YZ+=2=JVI22Cy|2h)qk^מi$2q_fi43_ܩk lY}Ӽ]C;<:N¹@7NQPr&'eu򓈬}="Y$;~wOȪ@6wcQzۘh) ml^T9Vڃ9Wʣo4OV2tZ_5N=MPJP9}fٶI󩧒drq26E}Eo"2|eg*x0dY^Phځ5yDO20UA2 jEh軡 m(_7b% %2+Ҭ7[ࡗ*t)[_FbbޖH]i]:.܌7;)WGNpw{J;_e̮B] }z(<C`Q_tՊG//\rSC\0Z,m|S >ky%!(P˲]򕢆S/3Jd 虺SM׮ Qq'0M5ՙ Eqs;~ŀEҭ}KamP%[@~ڍYr9@UK[ӗ;LV.;+POgR"d>xaM8÷PpwL,ª/%n+⹊svKDZJyưU1EXm)GXn*+,1@q蒅>[GIՇPV؛Vqu9 veW|+}3[ G%6Vmq4l MʆvYN4,lfjeċLw CY.)) PpsaeZGA%*$EUt:9Dt4 x2cug@ G zL>91[36^ʐ&30! h3J*k^ѥ'ev$f>yd:޲`{]tƐOvu:eu)Vk_+޲֣^v*hޯPRg8tgy)5|vN n5Nu$6P2w]f?cOF5nf@!-`DuOE4'OJ)<' Ay๭K ~L <~7L 欢K~5Au'gfI-_=q+uF7WEȉl> 7]|/YCǣOUxZ&TѤCe'ktf ʶKss? `'|q2 2Y ]w@ptrq+H^nY{ 25: o[V6MC+u;)fHIlԸD7%w89)V;(=}xX!hQh_ *{F#(5WlEI20T7<2 >/yGl^C٣HjE| 1 $2=¿z;.D!"=ޠggBLxtFMuTU ?B2%YI~lDU^ΈZw=TuM!+خ&-gh]pDi'jϖ @d# R$76S__haxĺV+>_%/ ,Xj~($xwƶf\ ;]Eg _MNAnL9 5} YFe0N+kERG駳.Dp#ƨ :^CV .ۯMx'P+q$9Ó>~uեFBm=݈_yLZljlWT$_Hb=6' ꫔UfRlWђ ZZO`89z 6PLI'Y[r^Qҟ wf1ID6pp#E&SWĠ[ui7:;]S7ϝ6bA6@퀻M#̮.~s,}=<tI-OPCͮIV7Ć7<.\ TQ/o2v3CbֿꍨU BNE#5]WbXẘSWФȊ6luTDHu]a}SՏQd5,i(5 Q gpX~`!F=琺ȱZURاK:N8l@'ߝtTjvն<m>~ʀdbGGũ繋KEQ8.s-"/cz69t>Cf_aDB Gip}Ӹ7t4l뻦"R$Y|jzlI!R?ݳCl?kqg$C:z3Z*k:ɖw %)dYRY5/qTrFt7[ +ɱ9IaCa` SwZ3CQ<SFdFsO=Ĩ-(kw4α[7"~qyH>1w#~} eevA&u|Z8d|o:4%(H&+&[ 40#Sp *aYG:z=rckqeԖWȺ`>w$uAp<: bUIapL Nև,!Th9" t+i*J8*u RV V%tEU&^J6m䧀,oիvmek0oL~MEV%)=Kq_,&#,FHƛ%8O^%¬W= ID}Yr{!D-4GuQv `z^ׇ[b R'8pO8t7:K!vot/p 낊lK^?ѐٞ5}B/t\l{h d{ pUɄaҸVp)+k쑴튶dެh|S&zirJYg)Lqj3~I /%ƲAv6J h}qy{3p;Ȳ1²,S܃ki!?\K j.l9L_SxS59:ZM075dJM(IzEWkHʆ4kl#LxxC1)˼1,r{,݌ zzg*ld՝ȇ>_yA4YԲfC *pnx IAd,v.mPԋz]R "r[ dx{ul/p`q:_cI噾 %⣌FGj4e l4f˝?,^Jܘﷂ{U,Bl">ʵyԮ3gxذs:=s4uȫM3w!ŊR$,}q7O9݉vY  Qa%F 3.{ix4Eg-zf>wy-yZWKBqXIB݊ ]LS鸷bO6 C (iB?-X0ZttO!w3|GKѴr&M~q{Y:k4/|K쪛 )(޺"OE &`[*6guB%7p]+ή !R3-%]݇C.SURkOп`n^=#r?$]"=wퟺůgJxw}<ݴvG|0EPh?POfK-uce]׆jzR~f3b߲f㜊. 98ҵ(jǓ* vCM <ˬ@}A>r F);Lby`M/DA "UN,9LvBpUAgAyZ--U$H]IX/Rrˠ itoa&z,b|au5" gکŔ1Ǚ6h3]yۣ)(TMbRPQ,vkLK)Qe^ )HIAQTy_h&l^b| +r~)Bh:"86RҬ}m-nT]xzB%Ώ*IUnMS[n-9=7lӺ2=9Z.=Ya.a Ou4d}(S|?6Z*(wqR)-0`\Zar}ƻ `Ȗ%=|i~SJFUD<X4>C*pa֟eow@>0, W[QJB5%/B N}+ PiXo5dWQO|-I R--cGUT,`E~Fgro(o[5r^! 2 2{)Uؿ0Ƨe^)Q;7r6 ,]ԄaC@fi -&=m; duCHDUvbAyG 3ĩC`D?,Yf3$8>vĘc /\x*U_DE wW$7N֏JG3˴yT=͈J*RRnľ ;ˑ½ڌvf}xB~BΕSq"f|o5zr;3s:nf͕QR"Eחm .`rգ0C'M^-kیVdCX`Ĵל!9e T.<<ε)4ШzB+RmYs DUдäX)B]\W+N~b@QW܏ aD[^VGNx-c#_$8#&f3[O)m[,pwnm]mfcD L+P׉ZD]:&S.8־Ӱn*, _5V*䫗B{^B/Mx 23ׂY=`1:~oO%MQ:\wTVT<7͍<RQrߢy[8NWLh#ig@, g'\Gؿ"j$W>;ͬp5+|P]=C` Utx%|}.$NV0qóQw^kLj h dhn?+9NJ#7|;\QtPAvDZ8e KO1I?'..bBE̎ !^|: 5\]4 @R7(<;{ &vǿ5-q 0:w^ k}9]!Z8}' ?zԈa3{c|P$?cp7_n<1:F*./gE? -q#3#ޱw$nWZ_89K=۫ n3jxPC L3` |Ny72 iF0GhbBpj8-Ug~Jʹ\穄xm9STPʳƗf~n0x˸#j@Tɤȸ B{e8}^#ȸNc8ކ]A/sfԲjІ}_~XP䳝4Rs!WkDeKdNK%O4_nt Q6hDtOlJ hKQDm#$UVT;h!^Ag A4Ek{s$Z^ᬿBst?ӻ>ˁ;XWZx`pN3Oj Lz4H-qZd|*Œ pMKa ^OMCrQ: UkG2 E<"tSǶzRCm@ykmX> ,\NIY |gUڝ԰x_Јikޕ"ϼ(іahZ㐿 \\}ZY6 ow"aTOxk]Z8I6]?Y^m).>ul3N%y\p;&OS$k ?:n\!m>BH_*9jg(*.ã/ՆKqJZ6Et*fM&@+LآGY4皹Js^R|9V%Gڇ9En_JC'bDq2}XY2+B"ؑU(#lbbeb+w f!걀#5:Mr`79zi 1p{ έ7q$/;fM)p2=Vb'rhˮ_.b6FڛHu],qЈeY3 (*j9sIZW\ZjfڮKAs=$a۸qHX{w.Z|-ؕ^: !i`Z/,19^2|-ZN=!,3؊핬T ;G^vWqy/h>šV%>7A+}ft14ƗVpo 3Ӛwtk'4!]*^,4"#[J+@ @ڹ4W1ρ$exQE:',wt؛ /k`usATOkG<'cl)Ss.AU|gݦ6Sx8HR4sA? >WvC"JH&}4L6٣5pD1( ;4a?^fy=ϔ 9u]mґr ; "O9\lKG. i0p!/=aqTFКV Wc f̢m&֪u#WcG?pYsa.̥Et8 |; ~Z[' aZ Ybx f ベ.-A#+OA4z7r[˥ ,,Ӱ .j;HZGl ڏ>OٔNѕ.aЏaBV WcT^m׮nWNʈnU+'c1>!t*s 6~&fT3\r*v>xZ˙Z< =QMWMº{#%gc`d=Z) dM B7g˅zԋusC—\#^|B1D I:w7&ƉkW@#[Ww(Ue.31wy=?kL&lvh/f⁅]m&*!0x-1VJe|Zn3/H'50BX)BXa3]mt'Z M_I_4ʏi á-чG:w㭊,H5ۯI>Þ'ݕAt3jQH0Id<vm٧$7aELh4UzHb Dt꩟ <p^Z3 …KCbNxXbм[J `e9㏞u1uG 6$j}ϝP{ݵ Jh lYM@(0HH CA4m Eē2%P›M9tل;C)knʌȀg Љ lWKÖ>{pUqACjJ Sȥ+/i oZKo;AŶZ_ƮRUɻI= Y['PJl ,f1f Ē9ӡ"2JQGBmU$ M^^*G-U.K\Tam@Z9D %~  ~,TpڵNL'Axv;0_6T=˶3|Ly`lgz:FWfJj+3.U< 8q٦d@1w/;~DEdDՇiL&g$H6#c^΂HV3溎+ŎxLUw 4J E(]hMoŻ=D0|43±6kba廈5޴dy|YcNoQd鎖~<ŻK<7H9lw^v\ۍ3El+c?lVč"^˨7xJnͣCdΛ.0jܜ*T'a@ G~?ǛYP21qEIH'? Q1ݕ}°9 ﹦CLmrݨ5mT~{T?aNqi@~WdD:ݣtr=]H&2EJqnvi@glYo_;B_IA4< .b<ؕ8`(ϳO$A^ 284LskHT#Wo~ii:™:?S3%ǟF#w+,UGDVGlAFGn̅ENNGrЉ'' hh54Ŕ@P\Fr;fIqZ0pp mE޹ Lhyٚ\,~~?5>֛wMCOV/[wF=5X20l3߼"鄃7r63P !9NChn@BnC\۸OlfW[Fr.tjl/F9۩#6DHkYx \ -Srؾ&)m}64\E 5Y76Tm1~tJcig_;BGȉ @iT=q DM~jFM,f>QdO2Z:zrܾ Aéݛ!QY6~MWz}7 . Ykg/liظn۸) r_$a2_Tgyq?MʢFk |+Ѝ'8w,I nP=`%MlDQJ g׌5Z4bzEo4)U4]-/ ^=iC]{+|B7Nb/K"B`oY$z$JA~+۱oBNgˍ3A~> $Zrv.5q}3^/%ߔhGI^E"ݧ~*,^YTLxE C;y^]y/3E$@TRL]3|c.C(v(IFl90'0򹶋Ǔq"t7+R8u* b.gɬ!Ad&A#( H fStTM  C)%UЅmQʳC E%G_ uprT^gmST0:PQ)2z t)>7TAjR4 8%вlP6Ǟnpq)IfطnK}Ǖh ;Sއg+ ၎i;(ԟhF^s&@-dچvgbtD&L-QE8I\qs7\G-! ,fG"5(Zq99η@sΑ4sN7lGojuuL.w҅ZKmK킥:%T>Qr\g5d`YZ]-'65& fayC8VW3m*;JzGNSF⮯Qqrlup|EòT9ȩӗ}Jw0388{)UFwj[ aeVנz~CWYji;Uƨ+5wܡ@l ŧ)޼B)?CLQ~<2}Ӈ%-b!oòZtM4p5df6XY_BG;΁ )G/*h^|;>m!V_;QT@m=У)Z'dJS#B<7Aw&}RhNB4@{iaMKAsk`T&TBP"2f96G#0|ٴ%oӜuxk:2R$vctY,8.-G_+.ۈ-u(˨Xl v9 q٣;m w/FA'N 1J6^ۣC&tanHh@?sr6phs+FEb (1*K* \MsR$_k֍Nq8~ّ2 OZT,Kk.AYxF|u`^b?~~q=O'8Sw}MtwMe)~ dxbǶQx')Uixg- gOC*Y.[=2a1&)\jJ N?1fY*~ ^C!QsP6)3i@Lm>1H?Fq,zv۞p'#}9GL [nv5نTź9ELs9$/Hn&jQ:0_zՒPaЖXa-0Gkr  (Xȅ5H(:ZCCz5(.qo8V稙C=-yԧ)@K}PyAv>{\v {~9ʹ& Y3.PˇTGSG97˻ց7}#b+EMkΊiM4wJ߀31LjECґ9VF h@LaWn'lL**7a̼O=]3`R>Д 3,89%Dw3v2?FGA:~jwe1vm_D~qSN -anOqz@V<뷅0(V9*X4N]PMn*pk+к)Տ 4E,#_2][7,>8G#F:OV]qWDW&,Fz6Ll,@l[\ؚhEIyH[\O|M ?hyR3-/Y8b2i+wb ZHJScLX#GASn SDw&HD&3azQ B#3gHX|qbw{R{ !X`./~5̄eDrmآqj˯ K- iR-L4o.bI^54}ܣc3Yix.6yZ>QrP+3b6TY51 À2aϡ̭"kdwFb2t):C+-JtC ~0E0A++lRc|QV/a@ZGȹ* g`)©0?7BV&_Oq5fDB5'$;L:xH_Ζv[u$jZ 85"pf~!8e/Yr v,RfA>+iu#+ZȗeOn"FxѤ,!ڱI-e2`#Zx-hpt#Z2¡@ άa{{jû顣/wy|kɗo)3 ?0|nlݨD~Mҧ=*EMz2 ƭGKV<-6* ´)B`#NmPF[T-i @ǻ}5/6,+.S <J2LOh&vZVh5{0pr0v#4VwTGOk/'I d 0b!^D˨ {>%6D#/VMl~oVSS>?UJ5mpb.ѽ&0!VCo~WaBsNĉ@+[~`} Ωs"S1ɛ!v4M?12KHPp(/}۪悊(`Y~^z{{[)LI5 |`cE.! Q|Ia<&h֮A;$YRKF^g奚lx!adUtIQ}OtWS}7G:|NRfߣ8A&gŇI&ttР`O &}k5o#sX`% S$\EK1HWAo n4b{v9?i zIĖj|w38Vf߽lV4981(Չe!:w!\r%(ۊj'] 4,pAn78WP:]N=;MU'M&eo@Bin|5huPx^D^b0-!D/~+Xhg#&A^S~L?hIoڗyWX<rBs9޿<+4 й<d"Ae-@N> fr"h{{uKTUu #B#=$:Pր@-ttt ](@3@GnҊ] 0c3,Gs`"zlh0T $7ĚiO>Gwqĉыik@?y<)M~@8,c9s]b?Lzui8RwEv7X7C.51 /[)SiΒp``WƉ9, D*ٙ4Er!6WiT;\a&iۓToHp4,j0+rp/z:̊Dz+}$ڮY>/+uȇ<έKeu^CJ#cU$յGt\π_emd S'sZZ GfJVz͜ 3xjO'eNi"s`˗^Iw9W]y' ҉~Z:yjV逽NULAF [eW`ci+)f0 Hvv>!J!3 9Sm?^FzԹ"nx56,-ʿ@s_ps5EjDǺ ң։Y-V `"̈́ (.3KG,Oe6(*u]]~+ 3}t,PFJ9]wRL{>c_In`<vc7m?Z嘿l H;MEyIr^E{bwjf%Ewo pIzao7F˵ל^K̀!zӍ59=2wLKRbx/Hŕwѓ sس?Pʺu*1[=Ps$d9KV#Ś(o$vQ& 2u2"R|7N<\&}[?|~$J憅qF y4bs/'(9/} N?jgN۬_eGµw| ꎛA$~pjxڄTd$ls% *Ր{xg.W8QE1]Qʐ6mA Ui0v<u4TZL ݝpt"0@/TO|RaEHq$I+lq"9x ̗UYc tZQeTlKINe Y)?8Ek|og~Z!6f8 *t"G0g"uGo|`뼭3AW,ɩ~$,f$O@e\>`N_hE/F^6;ĕsйC4LϚB|yA(oOe\uO*)RJ`4iQվc j^ ن{g I#ϬlR[^٬f ͫuD;la^%oF/R)OQ0g"!m- _=*X<8Ok:ąF2'_&Q1ZE ջ[zykkƗkFx~"P1o\Pe0Sz,+61ŝs0DG-ea] &h1en(ސ#U+a4-‚[DV7tC\Oe4%d-Xbl)rNݻܙs^\Y#;(m@ʫA; lCgn ɪ-7DD?vr`ijUPmd1ü-Y4^<1Xw!V-><+JD2r6kS$&.D8*im7|}\ bW%|> XbP8iY0'H; sP_TF'1ZL'$@㯤)[UEM% 7r evWIHB|2 JF3Ow@pO쬋Y¢g!3Jj I'[spI0Pqfٽ?ϰ7y9"GNWn]ʯ*9݅e~`pzQoVDt~C-pyR%U㈋=ʝc:_9犉UX: X7}TTы@F E-4*` Lo٘HU~y o$I녣t)!=84϶D,hQ4aL @ ?|["}"߅/߅z^AğIbr 0LJ2+i: m򊼞tq|_!)q*)6y$ $¢ƠTEpH|R_JmWqNL| =;ҏPp_60ExcCGܗ:aZky͸p"Vwd)Rv߸@;M5ðY>SNE?܈ىP'*LL>x h!!zYW֔ג_xQOĉVČX>8tX2Hx^0Rϸ!y]4ө02qn>Q6R ;̲#BL{b"rΰĽZB_¼ʅ}E5H&|Qn >N.h+ ȟc_yfȥN(9;EiqytD _:T ߚ8mȴ&fYSnņ ⨅iwd[+7 긏.˫oJD,'ko}Ch+}6_ ҫh-]&Se/AEL/3Уy!+=HȳܣMG+1t\% l2X^K)\i 0~V"R"b;=ٝɔ UʬܻixwڱҌ|-"Wt jvc f92*صozS~ZE3Ӌ{23k2Zete2\LW<j30^Hr`%oOx3/ &Wm=k:>X@#1{5u0R+ 箩wVc2H!Li6sJ:M D`E"3 %9eTved J^uQ=OYH3i2`gg!p9})*a<OdEPqp;CG0f/! ٛE~\ ou=5pb""GQGc|fwHWc5?ĥ?}wHMJѻm(ЅNI0|JTh'q$t%ܷB\HsT胤9+Q:f[\ m%g(g7k ;c1x|jZ6Z6لGӢ0^ iE=,$嘝b18m^G1^Pw~uؕ^̭]0rt\v^)[cZV㟩Qܰ2ˍca7,%{VL[@5 &DZc2C6`bsaAz !]I eyz|&+—Sx5Mή.Y ROsV}6PI!Sa^KiR1+[*"ͭp⽽vA&z'!Q+uSL3XVmf\w_;rje?eaUCyEGdG\XX@͡SCg1\ZMw C$ :,$q: Qi$k)\%Ԥ޾1br uDKNUeYcG<2US [0ѻ7lG44H~d[ɸ>eopJwKPVe2_%r.H4`QBy/Aa}7g`[ZPe$S&Fpf? RG_tЧYZS3u?@701ê8}d0>Ƀq=6'[rO.Z4aasRҸ^mxq]+1v % ;ǏӋYrMyNc22o "X㌫pלL\g\i"\A Jل6ڪTb|dV&7HƯ;^k[-3ǿYk9 hfpԹxnFd -#25}cafYʋmPĪ(PO)#kCv+.Q3{eTW5CР|rNг: kpS丆Fm*_+߈: n<ӷl(rXgYpALv;mawgx)di&#`.`k*{5B\DŤ Mw7UmÚIo~|/F;M.ST'X pmvT%oi݃_1\x~U`_?$ _rnX )]Q+>i ,^ JCA|ʸ<4mSu߹_ J<+fY>lo+ mԫe~-Ӭ@,+9Ku ܺҍ]--9(ܳ9:Qtݧqd_`K߮BC{.q 9jwp_y,Ozhz@"͔QFFu[_cLu_< &݁:%c6WR{PDwX*b`$ԡ]ԉl;LjQcAi3?縈 A4lSkyW#-ق!nDVZCG3ӈӆji=#)XȒ̾!xh$-Il@SV"򁙏oWA:7kE@>Ϫl:2_Y%\ebʽkv()qopeF+Ʈ7HRAk7p DS?!NŰ 5SU "/8%vbh8RNBPJ +E+ Fa奷 dR|\LR 7}_z]k7_ݷ_*&G!Ψ)#"͔yd^raی[cpTRj,@u#4bN,8SM\KAjdc_P~ ׸gF;ҍ[U*cD=ͦ",QF<q1 Ơ<}TE*<5e[;U_.jG6I8)@Ӎ+; 8fJǂWUgi`*˵μwaҤ{.6K$dſs=5) ŦI.ȉV^]s2$5 "{.-Ccgʐ/{hsݽԷmeK|]qaÅd]K޿42 c̭zwm[P+ _WO2,G`()wX" P?< p F{` 0>.wHh}N$ÌED{&g*JǷۧ Uٹblru pYݙᮣ.k}h}k#4ffW!p"ѬVDЃhu^ax2px1~ XKpyP`ʔ|Yag4E!PlјɦOF ifGv2Yizq"E5~֑ɚy⁎o?)f:ެnz=&TO%4 ؏#y5:mT<8P&-l2kÜ)b貸"t6Q-Q_p{>?Db!wBզF?koEX0^t-<C2${ཅ-6Udߔ)]cI6UbC'ˆ*e_iUJu:Tdc Fs -\1x?hx fVD`nQe<W'C%fۓOJfNS?z&؈%=P 5lZUzm޽u%#l}JE93|J{XzIpj8XVq~XDw*s.EjZ64~dW'x H׎[V^)?8`NFeIt𛱒j=XEc?sl&lj*) Z3LhH&k_sOk0SwG1;* N+HۯY־ ` WVRG4La(#+/%ZXX/e!y!co3|~+մq='oт: am2_YQڜwZa.H*[>eDyOfzǔ6$8&ս9?D3,5d>Aƥ2?~Z 2'ENiQ X=W& hMKl'x` MFG~wТ8z6y`' T≈QcQ!^.!g ǩ+#&^TwJJL`CXAL(Lg -[ !smUx(cх@xW?ѿq&{]%Ze,M=e")htgUn"cPZ~'!2-J >ۚ2_Xo." 0qrԇv fm Gpm7U'FfxVšttFGx*q^tW -a ++Kk:᱔@Y*C}^\ymz)Z l+J[]nC_'B巸6xE o(]* 8Ô/3.$,bHz?]ԃ4R lcO-MPVWzwGtBg>KJ |#]T2mI/)7.l!x+sZUvU @4Z<􀣻[L|uҋ[R$;=x~A 2\`dt# 5Vգj,_9ןϛk9KB0%XU{%!1Œ D ,POF o v98 њ:,|S<%}G@ԍ\`)ܩ6XמX鎦gՑDhAI|n'r̍R`n` #wa%)fEiw:MiIw\JYMlJ]НmD ׮B6;Ra! P+>Jjy%dM֮'hFɺg4o):yFOP"|BvX:AѧtAj= 6iM9ZZ|lf>_¥bOh "l7H s9/=: iԗqΛ X JAU>zr$Fm}BZi¬ m|nRγ mD]>l7%tĭFοֻ+R `JV/JPE**rϳ'uj \ !*X@+#qJ].['޳>|PUc zݣ1dkI-'oԶFUg1eHXEW=<"C_QI2Z#[!ҭ-0ݱFqD+QχEZniQf1Y`#sZZ_GhМ:ra@T #d7NvpYQ]p7=౟p&7Bw2DU:>,.I [?(AώƖtnSZ+ *̺LNe$EQ?< AǼ T_ [ 7e(ٲ7/bf10&HwAo097CWNlŪqmdRg>)]{c.4ѹuLhġ4qd YޱEs/B(Kj(vs#sRhS5Qgld鸋vCc#RA>聽oNO"oT$2 ݿexӠC4Nȍ'm0@pP ^T >ZMvbQ`ۏ> B:G #!o4N٦:C oࡔF]0~lֿ /Hq,x]'=m \{wgq~K@L OB@9(X6Os^TڀR' ƊdMu3MDo5 (9:_p)לO UsҤn-e"0 m NكPm=3^m : EѪއYRԆ'j^fqm=kol[?N #UرfwAQM *y4kګI >ߨw=ky~"\HykB| uD(8U1W"_"LVveϟLZi]_Ϝ(~O;qH.!<&]X4 $AaƱ⳻Cڱ4NaHSQ U> ."<=;oJµAq20Is*vu_nT'J=S)$;whYSg 75`voK, ߄:lMq3bGaH61Ϥ)g!f@Qk|3ӏGg$- 5$ȮXt>PƲPp0uhٯ9:&p~[u|CQr^8m5 ^1Ë~(puEknW#zxը :"/8Dweh<." G/~G׏[/O5.gܫ_'N }, (5>NMKty`o+C|FR}9vMKWt  ў2Xz6X)7njߢP55Hd :UBL)\ωfF{:OjbRP귣o)=:UJZtDjxa@5o-k~@IQ'5#ҕ,@ ͂Ñ<}Q0}0UDP%Io]'x};>XE{:4yU]}%;bIa"^H3-D!AmbI#y͡v~_$H3qyK'To&_BhxzGk$n0ɼN؊F?[M=^R7hr9ITL/KFsU%Y 3~yl~]_rMmA[[)i,b$h-+kf$Ht;rĈbqx3vMkK7ϓWNWH gA+%Ard˚rjV֫0ߵCZкLg+7ֵHW#3OjDe{ZsW Ɉ+ ﴤ%M˂wr$¼OիRf;%Ob4!R쵆'= ΋5;9O'{49M1L#V R9QHv*.ZBH!1hV$'Ӑt+EChqFq" J>Fj.G7Qg/cuÏ_rN>V&%Mn:Vk$_[dBnꞣTv!eE/1'!Zwa5^޸_f|h* \@ȴU|hb%~ (L5v:f4(q<90:H"!!3A"{' лqe,7;huCY|6 {iei"=ڭ+ c@Xddo`ư\q_=5>e u йr]MA6)[SML*ֳPa^~TnZ͔& 3v)$( }T? y΢Ḍ-+T^BR%]iLщ 躞` .E0k3PP.LxJ~~ /8v4W'MBU?n]=} TtbrU&#29 ؅ 2|eljk/,Oou{L4< دCoJÇnW5 o#15^ +J㨄w {V>.9.! 2508;p^G(ڍEe{onZ:2Sp`c} hUHDk, &Qm jjud#7supe?/>Ï'vXr wΘ!8EuMdUȵCD@K]E{KhKEɕcnRNe aV8 "E,Dɧd^: ^XF P 92(h؉ΕT>D@'z+gY(G L.IӑʛKbgL(B 20¯: _5{A;m(hx..ˎ(1e /SNӅ-] L#Zؔ;=?TP]zLP 'OGzT4>i%J*=kz. tZPA$!+s9hiF4%=Q{S1J%RװO45Ti( Ǩb#vw{zݭu4o.A)& 29Q˜jJ/N1T2kȗSZKъ 3/ymSMDFQGwG( !|sPJt?J ,ʹ}I w;ƜL10JC<; wHļbm%svR2ftt&Pڊ f^{J (jTDDm-g-ߵ$0_XW"&$q &n<3[1KA(Vg$$,ד’AP; ճh&]Zw!#fivNbu7~D sBYL-(sB5 k8m"CiS)Ky)I- 'SvzʸArzn6?;l{cIMB<A?~&l|%d:ǏFƉ1-;.&^ٞߛ,=.GFr*=v?yT΃[nQ)TYo CC֤r*6` }\+՟P0Mn;u6,7;v怫ǝK>r@S9dU?]ynUwlsS8.*dtH*5 ;{;s[J?hՂ cq_Ŵ:}h3EO{aosۿ[LwqߘFE\}ՠW "Qv"W hq/38򰭧<qiw6DJE@ `ɞ+sFGQdVWHE@1Da@[“LWj}dC) Ƕ*]tL(n)60QRi!QF[0heT?0bdĹ()<-V$$5O<rZ0M)F\C@FH=XTႧ;w+ř% ;.:#K]ZU1{*{@=*k;jBgl1%*5/Lf@J8V2 ҅RT&cQa.i \R:zB8G "ȗf=銄9R5iC,;c ό/;Bt ~GQJF*Ȯ5_rH<;u>x -X贸߻Qef3 tu GQ@D@q2@XY? gͷߴDBL,bN ,obSBGkv{b f 895a ʝb*׿10ڙXqm[8dȗؒykTfV{4o3lX vs-F i6Fa[']Tֻ${fSKpJ gVx .EZG_(Y]JI-43M!.D\ Ģ*?IXcNW{(w"63+db1u7lѾ xpq/o[^U7VPЙ]m@1UK_&&?wqdA$~*[\a{0"_%ZxsSsWp/th'<\:eLwzڹgIԠ禅f%g82o vYK?4 asƵ$+™ʼnX$G@l]l!fT\G9"_Z>}ifY ψPlH[x>~REqpi$ C% Hv&)\7ow/JQqک(TիPKur EN~FqđPN >32yN 87H/2\n rb=e{-c58ӧ/6L:#g)ȧj /V::`1nI3L)iˊ#$rzPTfK{ l'3 a0R'IE'Zo Q>+5 K:3o`\/ 1C22FD ;.1,w ؗH}i;>"_v rW&!v^}bApxޗ\Ó -d*P^Gz"P?n $$b sj>°:*l^Kێ%U@>9,S?RMu\KVLw=(tLWқ7P LbU (/T c1PUdf{.V"EƲY]ޒ-:Owiν,@& )MDG {YEQQ >*}\!M6*;b6㬢X|0h66(_i(SP{|BQ]V9"ZuiLHNaH:)Ũ<oN g$uq5cO4";߫z]{5STˆ5 GozMUŋD$s$BNx\@ft` >;t'QۃSAtǓBs*ԏV3mPcKNpIwh;NwisZX rM~^bp+)wkKۦ̤JX=N'Cv.d٣v%p}?Tb㒆ZFXOW<{,S9̲)H׷pEӼ<NPN9o.2Z$eus4-x-wf%P`7ڤKN92s h *Y q5ȬpVs [(}YF&%JC(=M*ٓ{y ҕeخ8%ЯCTb[GQ*bJ#+̽j4(pP l9{Vhc`A* s p\ı]=,,7tˁ{?%aX愈:&;*8j|5{~;jXbFm vt^QZtiL'A(+k2 `j"'%)#m8#P([kC Aw5^ 2`)%EHH?S*jţҒ*Ѫ7Bu\鲈 k[]&At.ڔ j{RZ'TT'חCAT#75!Fa(ԃj0D>V]ijLҶ*!5pARI{J?)ʚFh{:Q P1^괈(bM{@4h vY{8/ClE!4 /^k ;infhsjU˨{-@ pNtЈvqЀ'9Zɿ{uDˆJJKvxwbi-鮄,uml 7O%Z/v e}+b\fLSnԖ Y)B9i:3o`#D I%eKȒfGSauקoiZF NXĦk1+:z+_i!V0}zru_"]ZD_нɃiQMFcI#9~n4xE|Jt$ 0sYD \%!C{!aZG+;q 3m{KzNd}‹z 4HlDbމ0+]%1iB~q\f| ̙vv ~卟ɝKEAg^Rh(je@-ƏB.nM^(FBG].\9 4FZʭתv['-IuE(bA*sx4crPi2$҉aH[K$cۨN/ HtSS8Ռj:# ʃG|vjjR+$ٹ7G!є>ʬ>.~ y r ݠyL[ h!9F#z:gt|zQqq{퓹tbd4PP4ǔg .6cJw_̈W)ccT՚IB%&]J(gV1f"*Ql*N+u EBDKDw}^H4f(%9ynHMkk~ &E~|7_J 6wrkXÔW5=']>-U_ϨI2UJXϨXOˬ>1zYVN{H} %`JA{l-ov kGIn~v853xߩilyCbc;MSDK%.0~iE(u>'M0 Ve+q 񝦘*R~zÿI)`s!41㉦4~(8߆a@GJb?e[4߇@ B;^z>+K):NwH]1m *}, <0Q zz}l/*&ZO>~7敢>Tvo(+j}^*&l6=H0s]juxKݶir,s[l&j\.h@!!l'Jipt$d)k3;1)#GÏfε3`wӹy{(i?B=+csdQ;4lߨH]V_0ӛ]g]CzLp封h32"Qx"Cxg /DmqE?MW2햟#ҙA': 9#q0Sj(AhV̲Ro[+-T Tƛ9eSo[pq㐲cxs Ԕ@_qge_jκ.NӮO]F%#b xX1k+aл⧚4tvhPݢxEF1Ҋ焁JS}m$gkrx!++m起9G#W OD8TMa_tk=x$zO D5}2 χX"$=M"&ƙ{Ϣ+,y@ 9q+VbNGEؐM}~͜3Z6-S{#ǼTaبHJb=mGp @網(>( OPOaRK&SA8S~BRF"[+ibi\ ?`I]ob Mj/= C :N'vݹ\6 ma5r9B)RpX0M\3!.W^gEhd=bnD4'FGFKS%6a'=1e.R3J^EzXM ƿe$CS̝/ Z s#i:LP RZXx:BF`Qe d)uwzߦ?ZH1sZr}Y5ͩ`5g|Y]DNOCk_r;G %lʺj.YG[yd:XB@IMkVAKCilLpمtG#a;H?M_Oӱ=q=Y`6- ,M>uvG/Y4tB t9l8Ɔu=]gЎl4 .t(G^B݈/YT?iws 1d뽡΄ a ©V4rgl,KnCx\ :*eg9Ukg$,q;==bx+JD/ aY (΁N$Jc򑉛YpH#LN@?JbW?;`Y] i߳(c]=J,jOd˟sDr 3hzgX{ 7 2k8E1/1w@;`m[OVE_p!/!di6 =ZJ#ڒn'PbWzDjŐ4-">^i}mi+D5(=#w(T<^cAxf4l叄TZ_ O9~.)j\HqCݙNn}>ȼ%)WgPLƤe_HDhlVP|bxA 4`J+ϋtwk8[} %9L/Wox,M|[z?8=.RRZw `@KVЬ" knJ]T=(Lf;/2 YnX $sPZ>I,:ۻ2 \]tןQ/pM_>i,r"0 ; 灉x\,p Y2 7raTE"C|NT pRjeҕ`A;>kKI$(sy=`Z6DK<8_swޚBo˓)Qg[޴qt &I|O]J=|MYNb`ÞGlPR2(W31kUnk*RZ7Шٲ9 XّϬ] %%pd.b65ۏ@l,[4c6M`_}`j/N(70d=IHL7ch$SQ1>6蔼ިR6s`PB0nX棙RJ )?}kZ cXB[[?@̼^~l%tF(NQR d J ZB᳗!˧P_VŮeDyX ht,PD$$6g曏4.i" WO-}!d/C2Z cr ` &Fm\ ]>dLEPK2c-""As,O|{#c2[*ʯ<1~x/9U-?Gpšٳ̖M=sUFB~_]ࢣP5\U,ܒPݸVVrgiU<?{L\ # Ll}쟴syVćߜFuDJyTH39j׶1wZ %ފ:aӶ&Ǹ."VjC{Ȧ88 $h[IjsJ#HWTC,j2ys8!*]LEl/ h܍k{תJ\_|R MNW~?[[]ލW<ٯNML'#3$}fI:`[` \5 z.8E`4Jh.Z*FfԻD97ʧkwfgJCf? x\Jk|P>,#F!~tZ]tf'3`r,rRV!-smYU :.9);ELMOP ]T;QYaG PӵIAOeO J-R G}p>XV!w&%6!Voܬ}U}l9'1 &g6*lu\Lu6y-u@U"AA*O͌3dI98>d܂g p!=R׈Ǡ~H0|h.K¥>Axfp"hc {΁ʜ@0S]J#_nMJcm+B[C8N@X)$2*-Iggag: ˙xKbf YfPBJ.PZ¾ƞi#XsO_1%z! 8[eFhp5o׳nuԡPS A?2:ry&p"-zJ ͱgw E`wQ&<7|.2g/~YɁhm~3@I<ȈrI%&~lvvت1/&K(!d͓o 84ĵiov/A>SR̸V4[G> +DH(J2ƀfTsRsɁTȒEΧ\IwOpr[+=F6XҐbUmkLһ|JP>jȗށ3WŐ&7 Mט' ]'*T/Hj~6dKrOϒHO5\K|zcI~ܠib -Ӑ{ّU\3\Ņg3A]54M+p?BK%Ia Teplò~6>OncTZ MpQ˽6mֺX$0H۩  t#؎W(9:#Xc7|X:Þ`SG^IL8xCЙz*v|Bhy9/o,\U//vs{ڊp-bL2q%sٟZd'{Riq Iwgh>d!ƚ-+5ts %eR{^ivnNp ŠxS sj ~lz3KxϠ56aFb1Y[ /jB&/~YP[9XH7-S:‹ R{2"$WJ@x1zFe9ۻF]߮=QМGpWe\}ظ2 ^XGm Y-g4"e:]RA@c4n06Vuqo_AsTIQFi 5[;4(DM0JpVOn`E&&c9^ClPPOS)|{=/Ibd|dOeйnF Iqw\XMp5 <\G S+О0,,.rK;~ѽQz&rV#vc/<7:p {cݣ K+HPQ;I(qBBVϺ(8(*cW#}Z; ^Z mV'sqGt K~S rq}1%)|فw{8}dbfI9=9 rʻN L.Tʎjt6<.>Їr{I4?,%2ݠVJq؂".1< iEU|Ӕp:v^ I\u9lWʝ~Aen=UusFwI6 %+8pq$uY, ,;x&5}XoQo4~=nkq/9m R 5]Gw{Dãet:lNf=CS<0]^ޑ 2rAYzވ&,/\8@uhq͜RrY{2i,J%%ڑ䁜v/omOk Pz/V>DOo f&}Ok+gqwj.};=jlf 6Z ̠3k 5#VɶJЫ5+Ž2U`$O ;Y_3paY9l]>?#9цnͺԃSJ p@A`+֪88(^zIMŶ)>=vBq %YHjCCLG6w[[U^;.''^^'ԉ0 "Z9#PK~<49KN'ZÚk!]f O.H󐤿dzǁ;VZHٴE ԙZ΅`i;Q;OêjU83Hv#)e,#JR0 ČazG)@ P%Q,M:)qQ A"^64 8#UJwBOM=u`^(}ɬ?!{3C}">`n ;4\ž9eۉs::p:L/OnaG'諬/ :{LO_ -0uRcRefxz6~fj萒X@#RKOϬh0p3cۜyiBwBTZ@pkƑ+v;G)"6"ivAӫGUN"srv+4&^Em:XkЦ| MGS$`yH)o[fo|+;;pe˳ ( t 9׼-(R2 7qH2+-TBR[H[]߰G"L39*pvƀڀդ35yAuH\:PvticW:u>{s-3B YA^FpEFL'[7NoMmh<3.N[5p_Z25]>B]5$U큧8E$>E@-≯v E?q|j?)[dGTY_|)dd&s<4x.N(>ö|_?:4 ڋ۠ڣQZY:6T&/jç@ҏ&f,*Nj|k<JlQM]%W.Yq uA"&#A]rU 5u;Q}oL;&9Z@]yD֗F^&E4Z H*q"]1{,it[o&3|^-4yun?MnR1Mt,E=qa/Q^ {0lӌuB6~YdA/IN}#'0#]!||2%oe+rʲdh:ν&pfI5]JG5>uVuovjia N"}Z7pxmлݣc w' 6Cլۙi45|Q}1 UqZN(X[|!"A+B`fLU_NЗaEk-V.Įl8uߗ,͓ISI1 HǞyLg>8%{$uI`"0wz'MJx jF]Sd Z!wcy`:)~@ܰ4xNypfw{7V@(R.%ˡN{/~_Ovaoa?tVlpty, IҮ 0e(.Ng VfOоItA?=YTCgU8b? P @ex\g88%$vtr&RfEٔUHlLI= ׬گGH #. ìD96\~Ơ>nEFsFW~QZ(qQ|3rP#M2+vgN1)3[B3ۯ,fE>γy$1B}l(|; &2eYI2cbKD]禙(B XKDNi!sƼ6sgz.`-69y >Nso_qP3I59V(G=HG+|,T3βbp )\1~ ҟgچ 휓FzI,9!_BHu{R 4 ޲_|10Oi{r ^qu$\2|{Y2v_{|4XZ4 3c)31D4DНuźH|5O(XQbWyGwar;*1ǞXV-JC5h.dk;H 8A:& hϨbSغV!PM&"@Bx:91MѠ'c7xf4eX~ 6ӁnG[f&)ЦRHO|+*V.ȵtosg/BlA9 rdeqp.g.Tcj^s1_Aa0ENYQNXx{ݰxa @E;oH0D 2b_~i3T]>[Uޛ_9ifvggJî9*c+ZqN# 4S-Co(?x,N"Z$-T ҙOA,Xɠ]hSz'\CUnsHxZv+t{dn ^EC5gOǚTpıPVOLB(lMxE(3TTSE$"@HQ {,eRd&< HCi1L`LY1Z z0ۣ/SK@|J߭ΚÃa?dXu4jn\-> 7l_|2j({SBFO$4G?tA^xf=!H;eL򪵾Saf3gcdFV rϛ:Sh.V%wW(0_v%3Wm%ߟHF,4da^"sn [xzbw' kYY<*@{v5.e[g^;[2zWS}TZsL3`4킢wX%HB Q;ΑwȵsO)]L(Q?, :^A5iƉ(.Ԥ́%24ZזƣQAPd+}O!g# v'@1]%7Oqs=ϩlHR$:\ ,%>l9OX{$v(B] Fd ݱڡ:XX]lj/F);CDh9&<(7xچ"@]ƹ#Gǿ4Ӟx<&U8&,DVS'{)ʋZOG:(@)`EJ皴=j$=;N,=.Gf*7nj:'Qg!%ŽśW&"O<ڞ],$ҦMT+7+ܻEOr JT,͗|crU@h1 xTl# ˢ<px;!&wYP4]>[fʨyV rz(ekXzzTq3y`ai'L!#M% YzPpktOaDtWU5.A+πvn`{W؎u9_\jݣ;ΐoQ-GVV#M\vࢃb L"\V1y9TdO>OB6aqƐ̢~,új-xj[ *FFiME":n7s..c)ٽ/ ~r9.qJbW>"-l$:iK,4@Wqz]nUv?üB}P:,,gýgihOqDOТ$Uٖ6D߬QǛuJәb줱 RSq[n ܪa?"xXG͘\Cںiٿ,k/9Y\)ё+vF|c-,8[2..׬Wy#ְ=fA*O^?3.]5<1 mt5Af}qkzFDr6ppc~O6w~#(AoŕƗ[ ),&,ۘPZ3B6_Sx·);"'[?VBab,EuUIҩ;B[fNsyZL;46ˡwjO^ vWVnSu5 tUYgT(4l}nr!:FV.6n^ào67Schs{;lq\ (7\srIs):pYawB0~xo*w\AA~ tݨ74zl}t\ J_sZIrǓ}D@h0m~ V;1ֱI;=Ԅ$ogGgTp dϭ%zs섩Wa`߇N+r!!Opznq0qx=$L?d6;s)appjcIYX=ܕb<5 3^Cv׫[Cp,i8)6gꫬ\O`}:xwoks9ͩl2 7-u D%.c'KYeRt*2 =C?e䪰ժB!(7@ Q]k$!ₐvuA^p6 9u[A`F 8Z,?>;rWN)" cʂmS;[Z"{?ӹPazɪ>D;S-fpV'+H{9̔·Fً7Ԇ \n:/4Ľ-cLpڿj \l?ďII8G Wm1 @;g僨5 }E$Ejme?NU3hJꔞI;T)zT3H8q㦺t.,4Cw|ǔ/I:s&*?uqy/W&u ;dS)*7u5,)n|n쀛,W2kOa2f}wuQu-dk{EU*dǞ6CSgVDBN,hK42fUrb34Z38?P@du3m=.SbHaeEuoQM!/<;pLVHq(<g.t8m9Xuh H/Ur84q\P{ Γ(bgE\B k^WGV$}NC2G17< ЋWX\Ӄsnw"|NDyY'F-`{\ODuO(*!x) R,!Ҋ;<hݝ07&z݄l1ٿ4p8u 6E0sL*p4>loOL쾿1ǫ S꫒?f 9ĵ=mrn>,8+g -`E4kMbW^v G"4wI >h?7nc+`5(nKFST̏"u#r!NsX@&4Y0 <%BacMiswZ/x`E0_C癹1$& \Ow0^`_Gyo$Y$/90)x_@QF{Qb <_?Z9S(!/Q`:5ڼBO\U*1v,Lty?3%] M7`qnC<'kZȽWdijLbU>ƜHkl-1[JAYƪ2~ﻁ48uDuNSxo4,"\3UX< s' g >ko>Iߏ: )tOi{/$`>Hk$؛*q:UpDn^n t|/MJK p.D~5Kj/vğ\_K{ # 8u(v!^``V_D,-29@>-7$\fIQ}z?Oj,_ Xs`ܕB# :X]Z=U_p7}[B\,@hSò't^~& -g z Yרo >10DU,uTuaMCQ!qaknC@@m5BS[-c LvuLI5 ϔ<±k%Ijh]Ji\):Z#aɳϛ8`g45nnRѱM+̦!jTE9^_R1nIY_ߔ/2͝)h9Y>AepB^ݣgjj3*#A3քQuij3c nVkD6h^@l>#+]юur:ꘕ9(2Z[!JN^]AN1a C ^*bcj(csk-XXϴB]M\@әSyc#1" ɚ ߺ2@iP0<һ}E|.F肎&46Y7DuJga6gP0\Kj;uH =gLGStB%]r*7}iS#bYLr"}0ql=TxpT}JamJ/AL;ٳ(? &Zɓ]Í$Wr"{GA} N#4ݞBcQn E@I /Xl뾲 4'õn81Da;(#@ޖJΨcu?gefd@`z@,IHA3|\S[T܉S5Zs^`"t^ER3^#.%bynLA3Ld 7fi=tVƃVz1JOJ OIO 08v'^=6ӧ1Y-v۷ H>M,pYI 4YzTd_n;tS 7̪p5T"ǂ.m6~u4t2L)LM k `b hJKJ],fnTE |C~Q;xo"}K>E,'m듓E m[W?LlXGr/n3'^ qsS`Kyъp't<ҕ~$eekXs,Fo˻/d#:E!'J 1:_-hfZ4$oRL72I^{C Nqw_s{#tJ^I3V~@`Mpl6 p3l\+A2;#N|m쵡rI|h*MմvSc!`t W4"njj)=;N-yF+r%6ߌŧ8ˍ0õt J:>9cV˰c+a]@i_u:Z /2j6P1"R!P 8ٌ65jKuljk7RgOZOYEJo4g;_Prv/EJE7@F^LdCM$c8thVkL#C%Ċvčp,$!M=OD}ִ'WAG=̅5o$ Chf $N\0!{'|G݅t,R|ל,׾Dm"YaH8<u,d opLOּlO86@;Q-85x%UzB(ol2.#ͭ>H;$%|i3σoM%ؽOL ނ&6$pLEc!k Q'@n>ޞ[⁉JA;+aH?k ||w~m  yj=J|.8TWkXHT狛;gt.G6nݧ#, '2T))u0HyqhQLJvs}m>(;Uضnf(kL?ẗO q+`H VSl݌`G8Ę8T7!}&9Y0㞧a6*&6.+{8:b|m= 9cŧͬ]Aw9@c(t 1AYHbA[Bw-|'5ojyx^l)O%IVx𕶧޹l_yu7߶%u.WM[|2T7nɳQBc6Ҡ[{Ѵ+?2zGcW@~P֘eUel=㗵wtqOQ# N[y B^S &tG4_]՘<3*_gBc 6RF&QӬ_ 0TaqYoȮ_2>B#BEm9m?Pݧu=B,Yy^9dǰ Ox] z $rs}.uq| M}3FYVWU@D!} C[(>X6 G?Y'aLj)ђYJFCHk¡(0uGp4,L3 0Pm|]sgcb ;q61sx*+XƲ}oLBŏcѷC1\hMy|4;6)7Ok*O~"vuw(YjxŲy2G}0L¯8XkhXE ׷3 )Ђ/&h+bDKZGMDП54Gt.uđ?rr`@+im}>)[hJ\I4Cqy[qAJ#gՋ׊ʫi3,d E!̃h`-2M¯`3=W66 EƢ HMوj;ܡ W2hQ!n$m2Lh:+ r+h=(hqDZ=@,k-$ xyL}M,܀`d`v*4wBjPєiꄩFcג"'*OZl%m(ab+I\M.MKp:=ƥ)DŽ\UI.Î+b>Rc(k*>HA/W gK(Xf*a$kĸe3Wmo1>*1z<۞ll4Ԇ"Z+A`|旿 ʐwe?Bqrֻۈ\6H:M zENO9 " o,Pz;j-e'yPDJQ ; gu@mT¼9Lh.X+x'eA۶$8я7[`Ðܝ8^}eybj$o͞%΁M~ ~t1ܫ%D {?osSmt d (wijE :pumړm"@MuotڥƸQj %$˖{0)a\>\"58sC{HTG MNױ (=ǚvП5~f[86C΋,:qN(uJ"]Pa^јa qCǴRCe4l-g3z Ul·)*auc6يeU",\~&2oJXfVM// aAw.n->^9Mk9*ԥ [7qn,[2`֡V6=eT[Gp?$Ԑ jW}( vRyu:`O1]86fԧ]==bɜ[bb7L 8 AEe!tEV'W:9)W]3p Eq33 R TR(pNYIckӲAmJsW\ Gi'ɛmw @6hEُH~Ū&%;F+ OZ{yrt5(07nwckT1w9E S @ߪ!N υ ؆?iV~9)TE& ! pqh\VaS}GY;!LQJ'O"9ި-[8\ݻ ҩMhYZ:Q`Eb9H !aZtvN :RtJԧG[|XiV=Jx‹ - G$a%aLK`nVotnJQ&t2&?Wq[i>h&ZRkF37_#6` ?z sMd;;7:j%V7[HSW[ 7M`,D/WӡQCi(:V g=+bܚ=%M  2vfl 9 7UMscrժuV[=i̽/<"\2Lw>I h{#3 Oxgr҅/R$,wOTGKnAls[ 쁕'r `%ϼ/)/YHx-xa5ZׂJQZ3Q8dH;ւVH!ʀ$>cmw%c#+`i%)`qS 6HBNG!Xzr[Y*qOhGNۏl\LX S wUdIKU[|yɝg8>K*mxcPH!hҩm#pW`ک\nAW,vU[z^ǽ[Wу"IB^Pk]iMT@Gh][)xr+t( hsuڝ=r1f[1r?3ے2rCodEyEl"Wփx鳜y>&7_~P(? LQLaWUlSCLb&}pn8ؚMɍCh{5zv;2P/Ao\?@O9=n mbk|@9/)0ţD9B*,$oNser ޓ( Hjiyihr=9)g4|j֩tyk,|++Vqõ I<ǒI^rs?=\1X?xs] `UŇ1F.@,Th{TeQT\Êt6N'g&Gm#$ʈX,(=䪛ѧ˴2 W>f]|p!2K=RX֧)A\9r'3ylwq3w,Kqᓱo]p^mQ WѡjZZ|*}cN=lH<>ҎJ`@BWj OeItt1BS>0+YMEמV]sKgaq5oe\ I2WkܕD(JqNXUVËyp sI<d`J9X9A:0!Fꇪ@Z.`. N-~*l༒䩿Kj*!~CGjX^(JIJS(ъ?^e\قmz* _ڜj:Z7^,tPjm*᲼!7V`q?TP;4@q}L֙;dj#흌 qF]EBг2(SQMDMsBqYOn6!lëRc ȦY"L/nEb0E|7Tz[蕹}EK;_94ݛ'GA<'dBN>Kq|rm/4ހoAZv] ThYbK}Pu pV WQѸtG?4,<1yOFCRT/gGEdSX@HN[+*Oɔ鸧|Lnm8&WG8mp=dB4o4,^,FO 8詮U?0>9FR^dm;~.eQʉ覛xh,{pi1?S]$b;k#Ά90#K&jdy3`[]-b+JM1}P&Kj9%PvmNb6*{،J gtҤ/9%p,p_ӊ_f K.~"ncΩJ'YL5| rFe-/qr_kCxsX'XHYh ;S4̛Q#?S͍ߏטG_?!^ۙu펻:pN2ٙ|F8se*u"*]戝٘$Yd@#Umi*%" xMsP{ֶM̹UCWRvs͵X$ 70 j$w{kt~=GfihA%^kuR=Lp&ǟ.ͦ}k*CoUY1B;gF@;"ꃼXx 8^9?GzF~k- unoϕOpҭ*6q.(!r}LgA$@;$Di6 Ҙj,8o0ݷ cH~2#8jJdP@Bo>u>) H{]fޥ>a͚J<ƴKuHo6SP!˛r\k\ϩ3,**P7iwP%2:!V4\|YIO_ >X)Yį0oPbF-p<]5Ϊ jo_(# >xw9Iv0*b " %\Ljؓ;TwaTKUhq*9cǪ݋0m0UNu:q!18/trv4"ep*KDA2uh#]G}]89y]!s@<1l(s67|A5NeB: Xc&0)9iF$ԩBnɮ 쫎MY;чG.nf}1)@4oS6ei_fWFk",IР(u j~D˹1l~y=3jlxg\yzTieWB*bf:nznRy'm>+%#[j0[>wkH7ɾB>9OS^/b /) BƓ *eag8WOW0Hyh5֘(&t2M>qPҠ狮V{fj{;*n#.>D^ %ҌX~.Y0ߘ1:d“ܰPE(Ğ䀆> Lg ;sU)o]zqz8 4 ulcƒKhӴyFjm] Z  $5nblq;  哿ݷmB"2dƽC+Ê(oLYLH^⾖}Txy FzǷ]~4{27mn5fnq,1ե i` =:FP٢Xgt5a8r;( 0*ҋM؏!9GU4{mSl~yr-rAυPjID(*ᗼW =+fAl@6dq6:[7J%0g<ȫ3(!_Y*MXn*C;Sm焏J EJ㉨@gg1{&I˒eSwf_u(zWn V} 3F_`J/=UMr`W4h&uP-ii/8YqscЌht3ԥ ^/bTgAC#g, ժGN7FADe#\;q BWNc;IwzBy z g e[r, ph:'>Oq4 RW;NLеqfj\Y[[ҤGTWe#Zw?3=3жX}d~͈pnOqڎD ;NIz{ Q:|VuyفP9iFAc~9ؑ[&af|'~Ӷb3a\Y쾀G  FBS"3bb% jH'FᮕQlfK}d$#P ]솤 *T_w$4|Djʶxz/ zc5Zf}&cqg1Kjl#= b&BcbS{NH1Pbx8u?m{h7AE$1Q pJ9;n* &< Lw\;y@,# ºX=F.nG(3T}Vuޱl)6l 7n1GE/c1fKq̧0qMknIXJ>=#\8p2hfbf%4bj(R+NzĸGXEPE#9My,#xRr&*&5ʽc, V];ZP(V<5ÂזAjzDW0'm7 D]l-6 #wt0)xE=?W xȫUs?%X`s~͞|TTQ j+*)eϵ!1 Fs[xGscU(mW=kGObq{K7?uj-A.TfԺz'ˊ j*W{n]E8f,h@J5WY< $qVo˛s/~G_z$_ ߖ beK쒉5p PhrE! ƃ .q@?ףԄ}/d.,=xC_d/|0C68{ \+s6A^wiߎphPam2{Bp " 3CZ*Xȳ++L`?K{"3')e-;y˧mm YP"Tq ѻgu(40EjGeЄC]yl6aYMHNq91{K~"Wt&K(=8T_Vԝ.LL,`KLWYC\0.ƬQ}៏5=ѧ%F#-;[+茅,R[4sz"̮3fH&{.P@qAёLy-H"A[%l] %iw?`<)FZ4-4(qdCn<H- b: d4c/?ԬVB͞:y7$CSINҀ >lDHqD(X3"Te{!#M~aY*b=-wW [1@Q^GpT\m" KjEƋtm®x٢_LhOZ& R-`WH]"1!уe\nU8V7=1˒RD^my[PoL១}Ɗ:['Jٸь*\hV#34r~="LF})_!Zs67&Y39:֮έ+g'ァ 2-W3#cD:Am]P?rO }$v8xM.~Tr) A#&5YV9\aal]VXuPO:9D(kUİan #ʾ廅yTNx3H֋7Sd.߽:=x7J<%T*CSH9YብJGÌ&]l;a[(Bkb:F,I7KXCԖS׍ o?RYs$ZcZ09 ?:ssٗl5LʲGfW?M)~C)KIo}logӿ9!^W>I='sI11+Q˟f tb7a6I$ \Ϣix<#ÃXaH?PC9@o|bN?;i*ΰ" Q[TNt|m4raS=VvFLcl\C3-ԍ8>ۀK >i! ^r/Z5xϢd2),Z Vf g_j J>[ 'cYOoˊ㆙S$d"Wԁxħ:Չp^a.@b6 Nlrko}A㉖2O슃 dp+U Xqu*MH_򰩶zx"܆R}3vfc![[nrjT3ٽ&oG-$20P W%}qdh{Gf"a8mʵ}:$:1d0f"Xl:Ն&+b<@W2<ϵV{nqغîʙ`2m.^9)M&D ;78Tӿ:dlڎwJϻN1&sșAB>@;aVeIBB~`,ɨ0K3Y I ~{Y#WjCaimja™X|oW0/X+Nщ"}G=ǃ%鿝sۓYn~YWdZ9%eF kQ7qh2FLEcYlZ]D`ǿfYT:oXqtc*RNGu%K;vΥT"ۨ8aX-ݗC\GUZ$9q"gB3A#Z[i.h-$UYK]$2g- "v@z|Hn} EUrcy?k Mnr[&_'P R8Oev,[ц\OONft,4+&K. ĎX {ɇEY3 5~nD ^D4htI3dBu+]5:Pxud5oK +AE/WX hww,dtI;JPTC{GWҤ|Jb2+b :*ԃyaR&ޮme>;V3 en$nT]+ {u 1s,#kRB/Lxʈ4g+EUcL\p>efjW֤Ay' /:l݄6br:3-? `(lZ; V !mJϮ}jmA&С*8/JsY dFoJx$WNP.UY`؆1Wni%+GA"$giJ{>ԑoU6krI}# llr~wHaT@m=青L/lWyp1h] ..=leW3VX>]_@U̝RG(u?@̃9@zwXp#6EC  Xiŷ0%ޜQ= e<~髹VY0QH?OK-gn-am-poM&tx G[q)xNZ þN5݃/ԙCN`ǎU_9ϟKF.# |ϐh:gDuRPj%46(=&I>)p9'өcG/ݬ@% 9 jrl;akմh,+׊2`j*v|IfM&JV -GL^I&XRz$({rAN5WӼ[xWl37*!Mf>d)ͷ>cNl`mz8[j!ͦW.]/3 y_Q7&||K H|E*q^R)[Yaq{X՚}-mEpɎȢ  Uи.kK[NѳRA;a+RyՆD ޠ܁NsG }(V3 {[nx/yC֋)#_QE4"H-$zc!3jZ ߚ‘Oę^$U:u|FWk6=JڈtBJB`jˡ|a $y~NI:;avKdq2IGB# *SiKM)Tݶi_1(ׂ3FLgL Wp桵n,1w}BXUCP0/QKxVK{]Z,Sfߛ]N&K D%oh<Iڐ~( 7EFy&ͰqƈKُX?"ٷX˜LSy$T` )~ "ul̴<`Cr<PĨlňqgeq8UװR\q F2R qVxGp ,3-Dud 9R&&fW3T.n0Z>Z + wK4ؕ)rۣh^MgX:Yz:=a*uՖIVC3uك3QKAsj>95V!yZ'r9c.kA;\Մ8S['г{(MR7z~Js:$xpKG91.j.>01I`,-t(Jp 0*KHf=׎J-2ǜ\PUC/ )y<(IA22MTZ%zeV ޑ6l].=fd8XYaI@YS򼆉-$)BKbִ%MhK9wsQNa|㪐3+j[Pp!ge<%5W«g0d* o]IZ79$Rߺ;3c zIWK2薣3_9c@6 mڴe[R>GYjAw@8fpYLAa%b%~vG Ac4ү=ZTbBŝ soChGJ9 193 .Jk0 8Hgݣ.Ii\o6cߠ8CrAw~#V;YNk \}))fxr} n PIj7>6)WȢh?~1h-uYdge  m~PXH|~: .UzT qtحzj%bçiy6Q,.!-n99n, IEG!%}6S'#++|oD?.BkEhI8#ޛ}gW=Y.@5y_jl, 'pyJ`&OF14zuQ<")º:Ů/^ɅyLl]Ћcy]D=۪L6IgpZdMA*|mLNc-+Vŋa8 8˃=2>0ӣL{Rr_:! ۉsCgv ?+T>!,{u+ŋ`+C^ݏI p깩dO"`}~ ~$UK۝cl=+=bvv=t_&XS -tMc_q D$WFe8{/E6׵YhͿ@S7@}{zC m0rbkUPq\QKÄx%Ueu{wRd.ٺٙ;%H\)v?/j9؄Ti/H W<Iarᇯ3ZM >$xN.:f0D{j-؉ʻ̖`jQT%@F>>{mwʍ#-E|]84Еife9[XmN;8ZdR~K=琉^4u Y?Z%݅^@os@6aeCQNZO׸M~yP/G="Q3r5aAᖸt ayɲmPL 1&6m^W!ؗ\+v3ñ[{&n/Ƣ 뇹h#mZ 0.``h5ŜuKweFC)ȬY寄b&h^ܺrr9x+#˒j=S/`ƽ%匨F#޷|[u]A/7V<8 3߯:%@{RliBe lԚ'4w3S$/U= @+blɭ;Q'$ ZUXJ~inHy֕D`WKs f L#|2~:/!d _@rM&i?V7WMEVmљ03F)_`r@+u7*YŔ uieȅOǮf1ڸ\ز m};sMD@i'aF,i%t 6JIf}F=Q7m}NG5ٴ~r[yx3;kDKX5RŚ[Pg^;IM~/1f-'cdMt^'j 3) iDͫ盦11U3u؅v⳸pXz =;%OLic=jQ~uweHȠ8{. Fs@CE> ㈉UICBZ'w0&s (!㫝ַf-Au$uV]4[:9yW*aL@G8nӡp1,H뛔ƺ 6 n3g>؇u:FkPnn\GlG^>vԇC'`(CX9|O]p9[zoHD6Els>ɷ{.* _yrYxKq6yB&WW{-ߑ c8[3yԇa{W2Q1U+։IU_L!sFsx45*egH:DX+B7p&R] (ERVrFTT{䯕QR VEouF _r6٦uƁNh{0Jނ)&kGGF9ó0RvKȧfaO$[tzlOm2"i,3 kNm| HQ=d}PW"n:شzշ9Mu!ɩܘli២WK 銃|ZN %x^][R]&j?1" :C8VllA#:mΖ %{lQ5+hZFu'뉔(C?T}\k}w! ]-3~Xqk[@LgDŽL>[߈X>ARg,lypqx{8u|2Xqu.YYLY7чW٬Mh_90, :QyzP?ޯhEQ|CAꅄ/ u'3Q$9d|5C5۩do}d_P6A-V&CImq`d1͚ҽ^R6~,[" [:W)=4fA"Ы\) IN LBr>l T;?"8;BDnб߀Ɏ8au*;Pk4zp/ Š 6:ʰhz5\G8 G&he3zMH@(UޘP~go}·T$I,)~:AbFErԜ{7pAaNф_ qv,0Y0>: =}1Wqz0!JjQL/OsdaM/mb|\[Jp 6" ZF^kd]Kjcpղ'{ 3Cf^mM Q^w5WP$l-´:0~^\B<(I#BHC*IչdUb d y\23b3nж>obM\9|QZ{?琊rv, owZK 5TjpYqu5';}nDWH #|'4a@jة ߱uxn8.-KQ3z;"k_a2慳_w $j- M$BcF* 1[jA>5֍ a63@]]85Čt"Balsh2Vۭc٨?[Ky1Xt)gU\Ih¦ĸXVp!fyUwhL[/5!{/@&6]ᗯIi>wd62h~*'$D%7asfl1lBrU&lHR!3W_S'T4 z56-Oӈ~3RVf|h*E;ɚe)3ѿc|.,k4s5紫QpK%v[SU vg$Vj ++]ƍ.ѣĚ` ƴbCc`ӑ͎bI*%T9iH^>l43t5$$(lE!̡8{@o5,t $t7* r:gp31⢃X)lQf Qp_B!VE~uP-35׵>Jx, q@(A\dۢ]puϨz]~W*XCžK]oA;_GlR^T$&݁t!&3;&4O\7xg,8(0\"J&C9 WZ V z**)O;h i;n'@[T Z@R t]2* @W/4y6SrRnCXFC\IL4c1+1jIԩ9wſ6:̪/hӞd*@ʼn[+v1ć2-j ӯ%sà>!Q3Âa,u{KjW4ߨ[ڞH9Ng'K>^UMf%t7J F}D1>I҉47Nw1>QLUad4kTNZԓ{XE X-e?^tȊ8Ŷh=D_N0cR~K̭fW2DɐF b'zyTB#H aеGO __ɐƠ+?ϫ>&ܝ Z߳V T\xN.lR Y:HzݯXDI-߳z9UNta}B 9KZkb}hI܅&hZ3[?Qp3btQ*2Q&+}yP6ϣX˭,)l,?l4?SGӡr䘦].'fSU$ *@\࿥ȣิT*a緗a[TCԥ#ggO*41&yJq}g+ s0hu,!u(֨O%?h 8)Q!A1E&~)#ڈp@]t$*_)""F28$q-S &7x-#n/4Dn23 6oϛ|v ,H"R<_]cmZoZ!`$ZXarѽ@qYͰߢfԚ5A*p9^NȰ}_b;IzSZcs,t{ >3e)Kb%S3}2A1~߀F,^;1\:@Q[88r)JYLQEt6bˬ7eEK):AT%zO񽯘u=b0~57)Hy@Z˩cFqcG|".0Źw:G?|+R5^ 9pY8\;L:~Qη1_]Z<0M7Th8"Z~f]*R^@NЮ6wZ}_x k$AinTdD\ TrV\!mI_vB4Ydego#o1B=KiNb'ff7ŀ7f%8l1ҧUw7Iu$$sF ݫ: HFpxKq^|t+/_bڜ Pq{mPY^ g;n%"` SZo|Czx^9dѭl}w+ SKd:4_ AB4iC {|lLT!Ҫ.BK5YD*A`5Yo֩x:ywwEd;FaIATuucETW㖬IҚ9Jk vcµ-dy ŝ$ލ6n^q}p(Pn< ,-fTXźـg`љ:sɺXUJZ,4+*%p:+N۝3gBEizpgή֎Γ1eGo4 ¡dn<-O[6( T[!۷( YM&a窰jY;a Ypx3:dc+$]bz%KPa: o5 ]fv3ЅH<w"vOƕ [ڙ!=zo {)jV Mz!9`jWO: z;+%W3R4|@ W?F&+b Ă:DޟA6'Sߥj)OЖV^:њ@nA%TYW<\MP!J!q F TȬU ; ޳SzеEI)jE_)j<&K{B $+Y)2ҢTS9 aʠ\g ;r\eh*dwbN O CE[sB$Fqu8:|%Om1]D$IVNbS5%m$ya |0R*\ҳw]vT}ۚ{W(ZfwVb.{B1̊N8>u0Dn`iAw 3͔iX6l<L]jl.3xبO/T‘mW!Wv9e ~ rQ+/NKkrv+,MEQQtcRlԫ?~!C7mnLJ3"ě.jiyڥ1A(0|TDֺ)ŕv:UY`^էҋ 1{zYC}}ZW-<聯p*3 xX '=-z-zHC mxy[m,`!o}&7+5ISVM~6Lw2DM{ aȢD΁^ε6& Q{^=Րh IJ7~GѸ26RvH)8WYW$[~ Wvhgӱ(#d~b̴2[~±M:Mx_nN+D[CkTBF-e1{ZcX%bO"jJ8)uha:rs'*X4z^8&jEu$&k}^H>_{u ?bsq핝'waM9(xg 6х8CbK5 mV{T f>>DѮ tGee G(|Ť_yZycr(_3Ȍd}_W*8R|Hr ~EX/m̤UN;{%byrhuyƛwe܀zdU^)U{y@6nNqOlQVy !ZVi5o\f;:%-4N$a뽎}S]XH),o;Z\זGadInSۿc\•&ZMMfi*o7-O;0Du=O` vDPuL_ _룰IUҨ>IjGKAx O*K.3bN]njMUҾZ̩gu j0RA ]pwn1 ,ݤRΘ1Z#mnpR#XS?_6S ăTngKPG`sqQ: #GN)Ь/AC6w%!xhɝy'kN;3[QhspY?A:hS(ńT#!FT gbz$tG8cDs0yzo_XmTmΑ!b'⊉AmJAkJi Ynto&PpG~F!Dh؅ĺz\=;|*}|{=lsF$$+⇗WYW_^.,ۛEI})#e̎:V 8#7Bk" ǥ!5Q>ڱ`/64pj!şj2Psu?~+-;)8%qF+s.$ՐIҘLj`hf7cW$cm"\(M.Sy\L:Ϊ#wAgZ؁2fw($=DS,0q-LojvA,@0M59 k!N8[ڗ?5@@6]14Cr*V;۲xg[$xKdVMtH.Hs\&%E~0Dj:J1B;PDgS7!`L'c&}c&+q3Z|XָicM}\kR:vXVsX1ӮGv->Ŗ/L4 bU\=vaݯ)+a `33.cFjbrT&,P^auVsiI.P̑pKW:tC9wZPh$:J96[r9!-эyr#^H&K0,O2T.< m/l˵3+A< >jP(z ?7ك7$GT7%^˜fQ"Ṡ=a7@Ҷi^s 2^¼!u$AT"i3u:4e`<ZQo)^2\Tv"㊨F!Pf暍ha1KdMA68+=MAHy`l 24թfpg菴';k{;[UFu9{XS+^>|7πOz\i~zeXan:Absn`+H TkZoFIXr(d%y6z m":&-|fj% ~Hh| Qik%SpaAF1:vnE{[ol֜'E!,OHA.tfjuI#Ov@,06E s by6^v8Opn֯Կg8`xL!>9F}xSvs_UK1^nbxD8a= {ȃ@p͋mkS/{L`9SҤvI]q}Jk~u10\NIQ[O3?u/6߽L":xfl9eMҾg65M]z?&(%]>f0d55[FQ>HATia K🇍T@+NFik0}5;7>FT&VgNZI5[6c< .{? w&'4ܽdl ÛGNh҅KZ /IZaR4? eKZGa Sët7zB%xT ˖bJiz⳴Em0Q[W!t&yfΉ\0 1?oq/+Rq_Iq*ފe.I4M|<&@~Ij KuRSWRa;Ag{?_cSr: )ȱ{Sʰx+΄^9"lрMdϹH;+mL_D?? ڴ`H5DB&v"4Q\32KbPǾLCa>¼tjKcDNA,ٛ*߾_^H ʘ Dy}mӭӌ`TFYWeܻ 6LBoD[*&m4+OB\P^]~=H$}IPu8_V3fGTxgM>0 /E?ȇB {~ ,;Զl=@ 9zI9WXþq+etF̭%xߍrEE.I# 6*QQ{ژlcho*;?BhWsR8U8aW|C1Y)+5;:e.t zXZ-. kYAx|Aɶ3pUDHs-|C3 C#s<0Y:=0lwIl=6qrSidӝm-+}2Sn 3%9@w Xɫh TرʚʙV&JG5OM-T#6d 8V-ǒUN?!1#U-(S'ep{ }C&%7͢g]a:wdP'a -YTBzǬcH7{/ Y$| #x>cҶUԫ([Vg;*H#*E8Df ۧdH 4fÁ bzS -濔=# 5~[mo1:n!nsb\ӌM qάZ̾8|ՠլbJX%LY0էOᦿZi(`q=c,;LK!/^ ~%Ix,&a;$Q5Κse[=j&CKW'Bw{> ~KbV}],<Lڜ;SnIsJzsU%sj@x)2DF6X5ԏ–j 5Z0]u/pk>Ly?<ꅔPEC!pOcT̋VX<"ADSg3"c[k:䊡~mhnk*1JrL w$UJbұ9իh ߯apIMܖaot(UAP+d'~0MnPrV)YgN)4iAh7Cez*d};rm2oXo~&=Cw*?TXcdzv;ۭ#v:P!Soz$\HMHZꀴۜ*"t0XIr"N_Yѱ|IIX[oO#x^XxȂ^N!^gХS坜m]G5ZLq_L{K%\?2`O7;4N:=S9>ʏ+Tx`3[DTZp&QY7V,~OC0Az6?s Us[шyKD14?e1!Wv:u1W,㘯H[P!.*k'gNr֦;sF$ iK¡]ljk'ت\-k-0"ųGi jL'$)umٕDo9ܞ٫j: PzȾ"9M~a#@w&vuˡf`C d'5G@M2LߩHo[N v8:tEɫk#\}qg*17nochbB;g[2E[T 5UcgM .<u#*9Bjȶ7+* /=b}n q}t}]"W@ B0MWFZ1ԹkIᮨr Qr4T;lžC!ʐCۆ :/*:ױc~Z wq)9g6<%gB뭂8G^!k7'mg~ <i l)SN'︦b_m͞0^G#Ų +fa`o8hllO.7oAmn.xɲwZJDt$|"X8j%t>DŔg-}Aat®`рŤǢDWPe2Y.Nu|lӁphͱME@~]9:DI=p4b+@V cЙY5ں)P!e6g4_s{\@ٻ7YKj5'e^̮ L\e3>jx5kf:ag+{}tT8,M.$_E?*$䈩M=訅DO`TXLwg)D:k N0J ^\EPle9yOun1BSZq&_6` N<1_ . d= =j{HAt QG*V8R-)+"-ܤ>*Bd]AUB}'[zެ d4rJ}mes1Z=CZQJam/!$a獡3e+QN0E&^U\pG[pBT-ZZqG1Ow:Ba5hyh HN5+9l/kSrgoc,a^*k y&isAi<"QAs ~6Gxm9b#T䲥!9M$wkFek%Ղi gk 1r`=y!s4NXȘ?׬aaD))g%@%l5:uQVezLw>1r5Ow$e9RO]MFZsυ'* ֣gўb$=1*[aJs(E2GܮdžUOˬp;ۉ^BNen PLB\ \#mʹ7וF5 [kHM$ `G Zak|n[8}|\ l ?N:?^6Vu%m^~-Ѷ b5#Tj|q>9jH8)4D2YǪau>S h>_@&yqff%/6IƵ73 >HDCs?,ݭ8d+73 +6Y)SQvuYe] ?6z[Q"~~CMā*} mlnҟ UF s| [8Η,J56ʢ4cHqWCLV`z\Uoiv꓆OŞB =\dJecGNnCe\s=2k'=OcRC?G+Vս_r Ϝ S[ 8 RS%dTQWZvpɎ{_e5EiRzYq:+̋|<|B:httOWꏪv[-O&F|)Ԑ5Lvt lkUwtR#f_`A)R/f(&"< rXek2I [(ȝFRa r-RڥHlyh}Y׌棏̘hOsO X/0%IP/ l?#oh2LoCmV6F㷏+Kvg cV JiʬGn`0ۀnhUSRQJqrI 'j>h/jtjCQD.\UŦPS+9V #5hw0)(*6{A  pL8vw3pAuBst? u܅V/W22`?׼O.٫4&uW LOD3 )lygJ+@+fM+D[EV,ҹw`z4@yQ|4Qj?jxkV!Fw~ȱk3=sKkFt M| Q{JԤ6ZAKӃohtR@G?f(e CfR ,~D{8FVe`s Q@:k"VgW7eG75"$TS3t0_=| V<zV//iBF7'UVC=_h!fB*u}_b7d[ +(_մѥ&ߋ)Rih0W$Wh?ӹ|׻;U~Ɂ|DŽ2LZZ)l E4m^jDžmRhSPnU}6܃HG\mc`r?2ˤfwBȕ?}dU$E<ܴ^<``#,= gQYh֑{p=LbXQȩ8˚cĜ3WӮ{D+׊:}%}3]ՉkHpm]]0]NʦyvHp?xI>Ñ1knT}1 ЁqD`~tEY(Hs6+1K={-cHc\Isʐ!i+~(Xf`zY8=Ely2If< ;S`i];M8M 3gvl.Qz.=]_}d㇖䷻9DO4gw/ԯTBKOԥChF/MQA,&v{_ ͹ҔdNPM Z&Nq$i29ÿzX}{9iطjW@@(Н;#c W5ѝV&3Qۏ k`0yi;kݎ@j|tȳ [ tnWmY *R-BHm,RxIskҿ*}mz) *(}?)ka:ArI PLhLW'\ {T=c,h2 ʊVj5D"mϴVķAmݓWR^d֗H 4$5n8TӒ0E=C;n-nʧԚ`x}MYDZ-J{:!yc?c.gux`9u&SRA}w7 _5MQpݍs GQ |5zHAtaRq1{ Zi>VɯJk%#2"BQK+ɫJ/W6׾IVYo|@X飹`}]|IX)쟙]&RcF˯B62y<w I$xn @*Pk%:t$`TUcD1d\ɹH)`T#ǷÅ}6pV Q֨VQ'FKspbݬ}/KNT_p+Zv3C `S*] 5 >-Ƨ5-x޶J2B 9-!ݗoSB8FnVVa`{6i!RPZ]͢TyP 3s`c E4w ¶88-lYj>l &> OvE9N¨ޏxJ ^0%2Cy 9vӁKmoA}]bK,1+j"2,17ySS yԺQ!* c04zܬZ(QZ<3@.[7pOI} 1Aܼ2ϟӪ39qd OLPU^ó ό(&K+!6Ǩcfqr57BA9 |)ͯ|h$;D^Fa|MtK8ժ rrCO꼯xhp*2F1~bG _ld\Fj92 A86p_ZT[jSJ=TyB'Z_.dHÈˌݜ(H^v_ɚÂ@ZH_4Fq`Lp/)d ƟOC)t,/ T댂g+fDܻ @5 SRADA|a 0T |Ìz#6&7<&ZS pJt2n Òl (O ܀B/ɜ0; ͻǢcR@V  sWSz-ATNFL+<Ϛd 8YU(zg.CY=~RwN2KgDJh69pLf@*:ܚp2w[JWTrE6mׇK\e"\3t#r@"ώT/t%3idO3nADHј2|Qh%=¨Mw=?M6JsڒhTv=S,y53Dd"+9pSR>F7}:[D ,#=Q2hD`: |nji,pL ԹGI#ofT:/Ǐl4A/7?'vνI Z>ej;Z:!Nxfm8OAj@ 0=P rߞKOIk س1^[S@`XB _NÑI8' x@}Ԃ$[*ݐFhKxKxથNVX{`CrGnMnM^aۦQTS!$~h t32  ;'Su*/+J(_D#`i 17(z(ϠoTe-rhz'Hr`_iw8|ILO-gK sjTsy\޺FN,W(,19&2kS4a?<_-:k*'¤L˒bsMӨ ~Ӣ4WAѕ,!?&N$΢~>byFtЖ/ci%#T Z*>7kLͬ!he#'T'$ݡ@y.萛3/Ű xv.ߝb^}o4LۙÉwΩ@^2U.p޼9kTV,$)By$#U7Θ߰6@08[cM HEM 3˙ơ*~ppӰ]vO^-PRP[ >]ȋuKݎ^J?*< 85倜+sdB߮Ff~wR NM|%E}'>LzjS8݀60pd,vų#+hm듗B`B{pN?c0 g<{7[za&>@W>K|;N- 6;`W# <L8WOPuB&Lùҡ&L2y.-ψ#"EmM'9v0̇Fb|!V[UfmdZ{ܯA"ơ3ѶԵ |#3_~|*:"sʼn5a},IypQpmܖ|!~iU>hQ2C? ƫlG2?u:Hi{W]yHywsVFm p)U1XA~Ai Hb>AjҮ6t,=;HSy&ǰ|"*D=[*qDқ^Ȍ1-%4hxMŌ2sVm<@}vJAEF vcSabY_MXaSqw9-tw׳-MV%.ܗdhUMloAP/0kǏx:ҕ3y=ZIxd^vdT[Ce|;~I&=u2hR܌,l[e-J!w*VOyQnⱤNNr oS~hU蠕 wJ,)b:EKEdAd(&-.ԵOb3AE#@`dJ]9;ZG7俥 Tu3c$ȀJQxhs:Z=/7!>'AvW9*!Hӌ0ϳg0:椅Yib5͙m 0Pm3{",?,'3L}pLʵ;8(sڰ>nVACe1|pގ=vUe M2|Na0ZqM.z؆Qb\FB/sDXonobBL?JVsm0*vUim?1|Hg3Sd k@)3Da 53Jѐ)+e{Χ͐#J7wp_ Y2VQǧ"kNVoJ+57J>c_w`Jle9-:n.x(]Q0:z/2QJpzu9ģK&w{ӟywLOקi'j2j }{7D*MIkFe^>j_E;yRVwT^]Z?ö6$RƼjU=Hf x't5~7֯ bz)J\orGKՇ:38>VeCxPi9eMO ܶ,&M֠G~y#f\s^o7 kϵ;/Lċ"2s84gvezi(B*ׄpaNmqBk74\tw0CT\ǫD[VͩZ DtL!IBᲊ/lO%a[Wg{L)$| "p*dtz4y&Ev/!!wIƧbMϺMjoJJ$({gUrMD.cIa2x7fSOG S ߗ|Ctٔs +b֩~.f@Pۇ.-L>-4" ٠-Ų&<{!z?Ln;^F&d`뢵FEWN~YQq1 #N|uʑ²V͈A3MJAQ!ʣVQ͕. ]FKSiyU#ȸ4JtH ІFm}HTC)QUIp{:Ԋ i{/˂FJu͔մIַf1P!m;$yC >Rʼn`Mnc?orZ,ϥ< lp%B)u^?% .!,bʠߩ;"#2"W[>5}Ŵ] MV>80ҠxsfQSbS]L\dEϦ9C0X<'D M +܆&] AզWnyh10Uݲǜ`CHX,Dh.G@w\XXviDӹ?p^CDl_z'0"Ƅ-o*vCȸK\Q:cV2? HO0@]TxH,1ڼ)61kfv҃q l:\/vmu+Q:86obĸCLW22.W(l>cc_ӫ3#[74xrpm(\\Ns31O<0E[Pm\6O^\kPk 6:p芍j~,? ң{ 9 [_ԟdc؟LNW W񌂝|R=$}T$䡁c T٘)9;>CE+MzsN#e}>aQH8_SavM3˪ī6z׾*%[Ɛe6wh+,aZT#ziLj pUY&\9\ ^j@;EE+_z34%/j{_bnc({إS.޲M.AutEH4)Shh~S[-V.ϔr3VEբ픭 ƛ_l]ccKl`{uOWڑ7Ak\$NF1zaQ=?]D38ףCWq怊eMɪ4{j#~|z4't/؟6sGױa,M[v%)nb;W3"w$tn+yr-Y~u,ԭTv}?HiB&9o8xSyf8Uf'Ǝ;Zj3W:Mп$2!܁ V.;3xMdo՚_~PI; <}JVb ?5 C$o?uCN!x{߁$z[C iqM^ ec0>&aj#cTEٛ3)cT{krBLʲ7@R_\aar֜6j;n˭G;jv v_A:(CY}m q* <<˘x-v)+Vz\,\<%t_l.Ff\v݅/6 ׹}ʔurkrQ3Q˚H\}8N:jT+4|CϊG`ZvˎҺ!Tr.w!@<>\6 aX TQ(@!&Z+A`41 yo^'B/X$uQldTWs9W \ #K/væ6 HyP))z S&0\&'!WuQES߷ojwu zq;S^4*%fX?Aw-Fc/ NfKMuUgn03?"|̼8<4ɄiB%d_g<`5YFE{P/D "MTL>q3LQ2ӌ߀d_ci4IZN=ޑ`<[N rt%3D.CTOBd9@Tr7 Kƕ7J1ZhE2sѢ2HJ!Nא$n#csZ&ҟ }TZoԢǸmѣܗ3{lhٸju+{*q6&Y~# dI3KºgvXQj5.+ct(垣@=k7 UyŏŢ7pԃN }(} HF*5i{Xi3o~P*3kKrtgU< ?rk5DS~Ѐn\Hvt?،UWuFx5>ዛz9S,lBf:e/6mTυa͆!ѪK_ KgB;Ɇ#e.IǔͯͷQ1|yyi~ho1KN}쏍Rٹ]2pό͊$nC5JQTeInKF;-:d9dP]/lu.!]2CGtwp*VgBD@*Ά#,?T5vϯ42-(33H'>COozzc! )T=r 7$Cv6%Y9ȍ3pyS|޳Hܔ~)Ҥ@o m9V@en}zek jxV1R2:=܀FPN2!xn Y?Ffq.iFcguS؟}}eP]W6'}>O~]Q9ʓ ˩-u*'~%q撵)Vs*Y%񂷞Ӂ[R9ʞ씧WSǕu{A=q (Tʔ~ !%[XA&=Ӳz dO߫s鋸es=l8g&xR~M7eefdn6`D%p4zQf5l,fɷTT̝*O@}$v&oyՓ֐`}AՋႬ Ow@I AG*e#6bUڤ Ϩ*:O}C{,wѭN;^4jH`*r獍BQ(ݟa]Bk BՖM&=En;w.{Lrd24̡U!e Md})jc~wnĉgc9 a((,oMV1L/eIyjqWwjNQ@Xǹ_"ŀH}7‚yANjDhWaWjKԋQt1vh ڃ/<:?g˖M\Tuv \d벭 9 <*LU-lhSc2] DЇw|1Cf!vՕxoA1oC /+sɁd'i]g8]_!D"9KnBG ͌F(f bj{fܶ7AƊ% &2?J+*!͔Sz;3ioP +=?WrvB+y׌jNL܅dJb:x'//B, R^$_T7eYR*;;|RX(ga0bF5\ 12a9P\y#UIUGa=>uOKDe|&=㕵_~."xO'?>H0wλk\+jc=ۦCތ+ So٦ S]qzC&`UMpŞ߱_A+Z=+&K9]ɗy/&-8 ,|6ew.)LHVI,GQNv =m'SiP6zTW8'[W ge3Sg"Pr)y"\'qi\(u ކ`Rp>/qgT?BHY kOzUWNZዲf'u$W_eܰÓգ._Jײeb%K:$g7vɩѬ'ՀB]`Y +zڭn`lVx T;-*\|c>Spq=7# ,VOkՠ/x4qdVd0yHH"FcY>a%VoT7{ędWL,h=vQLH+kVS:}.߾\N"?~v40g?Zf*nrN|oР:oWSfk}`Hl*yl(b z|5 q+)9RŊhFnsReqFSwm4N%-?_*lib'R3"xu&twQɗXjv5JbQkK}5@lHrCbF1>O 6tkQv_OKTCǁy\I~ WڪUOF"7-vY%w~ZF(KӝCB+H5Q(tpU5*(yu9-M_>O nRPS{ z^ Ap?1<\p4t.ځ,GaEl&YG7֞Q# 'i@=v[I+}lV95>MY*|t]vZB KY tg f3ۭ zB+9M)Bg5ITQIg宰;[.l;M`۝F)F2D{GػhIE{!AGraތW 8K̾F!\ؓ%\b?άo_A"|)p6 QN){I0Z^oS$wpÞcaS)!ɔK),VR"hq+/nj# ڪbA|ԡaqI6L#|0A/v^#ȹIht;F'q vp!F{0G,/1GcrUl]a ֻ CW!KQ}uFdFkc-1kiW@Kx-اT `~9N8v+xP~=l?Km CtP`;m2l BÁ4YM&XA2èW!<?۬/^SiQeOyhڇ\k^qe"vaIFʧPgKljlz4Sп':ٳ9aAxO?VPc*(nA!i|ƎޚQ-8{Yfu2I/ adDEyѕ$<=WUD/U2_qpt>9g1@ wITw!Oǎ:~Xil-lpn܏y0JyQ'%(@;Kvf@2;]բY&) /## [ `꺽U,NκzhMJxV@ ۭ3FF$pni܆@}O&4RPA!E}I1 W2 KpüMvFXt/*K)'ܡTԾK $1H1U!ʻ 4ϳ:{s8   W|V-@ܼ!=-X\ԿuI*4RBjTo傺5WXIb*t;\ߕiQ:O# B…DF6zȧl#5u{Cd/𾄈 ,#E%,E>sG-(&)gܵ/W.ieIz)oެ(^nXyP MՂ։6y4vV'%%EDUϰ/]$i$SyT"t'5Z9bJ$mLpn[[`A yK]Ȕ aǓ-kO x;Sp1qOM)ehq/4[_ {(X;!E؀hȲS%o-MrV+!TU{q ^{V`ceߙxR7Ҳ\!d:\uЩFwŧuASG.LeU]P<3MPz s(X{"Xnx'!gz`>psLr-NKvi)ppuH8;Xgkyc*"ixXudՃ*ʈiMXj( `J%>r9SZK7sVW)|~2$B(F4t 3Ͷ6nR-#ϼJjob2fPQE}~@Qƒ;lmTϕlKo:6JJNdvyF{`{MNᷫ" {;y 8&&g&SFYFoVQJm`o:*(M/ 8cb/HC3vm9@W!NXIPڟUIHfWW5!Φ ؋Za3ƛ*i^o,o (\kFۓYɥ`*Wɻ9+˞V &"Mɧ7t@)q 0AlyA67 `v;i5pطQn0*ՓFW ؏]=^Dښ/иuaΒk\o}'?6s1,GLᗚGgCSA$ `aAVTSqa "8*ûYPV p:@k,^5ْ9=+II0$[b}3ʬ>SJbpqm~JYPLGUΫm/MAt(KTH<K 'Zlg[P (Ȯ8{o< XiI =>:@YSoo ?s4!Âe@czp L{M00 `Cc0FW$5O>9l{}xQb61G2OW\1ڡ5ع8ޣtk />k搷.R%KdǷ <+ [W>eaM\M5-B1)dR{ gW;yz}v2T^@^V?97b h6؈eEݽ/Y]Jz {fw%Ljٿ~\LSg)d;:Dj,8שuٱH檲H1"O)}=_y3;UcMuz' [0_;ɝژ ;-eEܝZc.cʓ}'j"#׈(IS{!>Z36q i e!wO /FR[%s)w}]lYӶ ( ɟH›1!bVL7†+RJ@zE]z]2xqv84UV [>h_+tCNT+qcj~GS=HWϓ"LuXNXYӍ+mse{K8kʇKK2|3`} zzrd%GI$W>^+q2 nY}~݌v(Y~o,Ѡp0-O7 $X(pY_VV*tDI^#oDLBEhO76=5PܹЁheZB ,8{ ǵM MniL.;nMYJ YR00P Juqѹ6nwץKHM^[th0CUUzꐾѻ%ww3RW?5Yk7Q9P)A7Gλb"奁lBSHE~(Ej1*z TRDaoez"vW&.sV9\NPW&bs NO-#wb[5Y&􁹔!!=XMv d7*h81, #ÊY#@y1c  @i .L,!#gw c+ǶKM`nSegs ">5F+jS+-)5 >gmQ Zޤ:53} '|JI{>ޝ%*d1=Led곃9/ ՘ bfzZf:t4)%Эq!R& K3V ᭬"nQ'ZTCt ŃGGi&Z?3Q,iS^ĦŅOvU>ϒOiE`֓U1#.( aY4u^l引Hs u,R~|O_?FA?x2-~ZHWP7,Z@GʴIƖŸ8v đ7NߕNo k0 ET9]E#ծo">g,ԓUNPOm)u7gqJQ*>t@xt^҈?XZ _{&ʍ_? CfyY^_7~o\#MU ʐy#D#O*/e/V^.ѐi%0 X]Fx'(!dJ}a#b[ͫxDPzvNM&h2Y6CA9@9$pH͊~w]:Pz8RLTY3cӈ+_3)j+x7wH lQ]/bBlg(9v!6}u=e7^M?uӸ͑ɗI2bBX1צ@kmS?ȃ"<Ɇ!#`u\ydN!xh$7* IsGi7 # ӵzdDτ_׈"WWlIBH/Y>X~Adĉ`v`mLKmy>r/f^~Ըb+"R>lՇ[3<"g"QyG Nr}MG1aZjFsZ1 D`V bW%{K0~`+(s; )oI  M)2<(+{Y_ FoPp /<8UMX6e_lHͥzce`Ԕ1X Yg䙄ǙˆJ bL)+E{C%oj8X sQ"s7c [!:c ">[uxAkjp(E^R!bu( ȦstV{I6qnP(FMKK GgNF>R |fM2k%"`.v0a)4nA%=vb"k()_+29dT۱tHncNdJH |^LaJ\ `-]ch?IA_j[;(' .AJmQ5mS%j G|] 4@tJGνBF;2q!k:Nr U ?BTQAb:o)aÎd($rCPyf5쵗wLYyS/kTROEC&su>}mQ>NxJV?Qռ^H͆45{EGMFճ:]ͣAQ{XY)~hjXX OZ &41(8QSlA'bڝ BG 1zZ1H*& Yd)U`}YRŨW l\in'c+O_Vs+|ڈÝ@r&h]͂3ns,z>{w[ڞr{MunqoGFn0F(^ϷɊVo =% _p jC.q_(W_33X$l"/TUoɛ 9Jks6H mVާ]DFJotr A` BW&,$iۼ6-sPmb R9A˦x`}Rsxn>?rF`yuw]Y uX RkSͨM Q[Y(#^Ok2\+E\$V!E+c;B ??9FOXJ dT`t/o41^@}):-kuū-R$LNo=d|z?Q#|9_< λC߱YI Yx[@ҝِ֖DfC #iq3d)|b 2yO:% j<|(seLůlRKKhi(dz_d<ֈ_a}4q - }YXu>#06MۭE.l6;=ݸ $Hi ^8iÜ zv !܏<;%Uav;ucQc|8E7[AR|ɰ8LjScH+[PqA v'gěT0$Ȕn0o5`Ŝ`v5֤oh*8OCC8 œDOsrɈ\v;`oݧNCi" >:ܽCSm׺n07@=(P@C|yh!fӴoR>v`hh7oܫdӒ_%9c S[#ݘ*힣SHd֜rxm&蘭˖n >ʖ*:ttKH +!YxԤD1G[h:M$DK񼲚j{[|3OC>eh\ ֱ !Ύa+⌚lh- .A;EiԈ0DHYPQF 6 i%Ѧƭ蚭`#͸ݾDli$zqG Q75 d~.A][O2z25e6a냦B),DFlHgX'hxwЬLi^+i$$U 9>_+\ϙJ>l6 LIzڶ-'^S3Pݐ'Y\$p#dc~N >\`va Byp |pZ UVф\,6 +e I_S·剶 Ly1OX)F8lv2E4Qj؏yoo!X}^Ʉ$eeF n -l.+OJ-\€?d#4/`|Ě(HgLo#NbԐ5&\p`u(q^xxqx3 gص.C}Zܯ]t@mxuQ#S-b#Y" ݎаuKkbB`Hs$ dGiE !߫=F$Ħ~Q-n}3?[YgcEhP?Vhk+lPoΙ[Y8*?Tw̃5LOȩl L> o* Vރ,;ku5ȚgpY][˾w}A/FE,^5UyEi,ZXͰ*hiw?| A]LG-ִB΋)ա~%]gKVqwLAO"{nBvZ d (p8P:qC߼AXwNq+s#z[=zZzM^7"6L+t(¬T#bN¤=oJuR?(l!uyXFj`Nk8Zlݓ`ٜa=cb@(,JFSB9u&۬DT7Rgâ۳dN2?Vc9Gٛ0GE羗mqkontvN򈸠mb ej'ޅ_8k͓M^8o]VZk"i/f~L-pP8`l}ȂbhDևDDcύGy ;uH(yEEs\1Ow&`V0 ;BЃFchuixv]D "oLdX[/ǘ`YkA'2LH`p BH_:\ 1G0!ݾZ)U非{r$q YO!jX́oB{=fa#A9M*HK#D(rgqD! ]>c/R GW(WbUJ!o/qgKGWN."[ E;C / I}}է:n# .M^JRpj=H\DtJl(RHHx {msX^j'8w4aGa*?a)$mQ`7{ e6j#@  Ặ(!Ɔ)=qh{3luH]}JS]i4?ާVNmF/BѱE*xY [?Cri}yͩS.&ǽ#k{ 85:`x5̑ҴHdå︋t+)tWuD~nGzTr{;¦o9LC`60@yi>pdŦW)ji#ygS/CXx|;6-vG*PD .FEbPKguѶI&ӹ` "3 =vuH(;ODiUfk;;&y<?v_ߋTz)cQe )C,&2@f:'Mg =rw`փQobi1 .s[3}QC\8PJt1KsJ "!wOe5^L|{ 3AB8ǩG_Ƭ yWz{no Z+#Yo:ZD7=Iy6Ѽ_!7@lg:H =C| 4`5Ñ(/xsJ2]js:EOVo\BE#,nJpK7q\hqMP*S޸FX;7&Z=Ѯ) [Ͼ,e҉lޙmUgp@@,uEUDO4Aֳ搢m Ϭr3[ m"p ~~ di5K4ţŹ=cz>_$?\ gev[YԿ70Yϔ".*j|o>Gx`;<٦t8l{s$@R ՛3,b Q%jQ?{+L퀔^͔TF1w;ض:.mXmE81>Cӱl.o8T^ C3:nŸj lIe`'$U c?c&?m (I5|ɉ_&VR9p`6d2owphtqE| ŀQ̽ͽOV3`XXzf553C":6Tm"`,'Y^5iC슓b{fLMRXi:3v0N=-3d O6@*1DnjB930C@@lN_eUKRMS{Et1; O <LL ģU83KCZ{|@ -`^1GeQDCj%R~\j [-,g۾zkCfme"?6calP[uhL{d_)KDQAA/TLal.A}]S $N:խJT\%<O\j(:,oxi?IMiyPƍ);bǧ??}uxMyHq@Ji'3W}<|X"X-OIL.C!L*8%;vj8 "ChcB`CCzw%ԚEH ,L^%DnHJAl=rSOđ@kL6pʽ! TXxhES \*P6p.*Ѣfe9J: 䛈ȥMDR$UHsY-}zB>Τy0dy}ZUw0Pj8gVYfQ>UuNc5,w5ᑼnﯺI`֥fa_CS \q!{j G;Rsmಾ(#l=: cU rUpW(XQo:FdVA5|4u,#.[M Y(lO -)ۓnyi'$Vn5|<(㘨ʏ #bC@#>)ohp.1NW^ډQ XB: \C,ڌ^hzT{χ~T(# ͠AbJF*S˭a}ByLĽ9#@=D+q}, ci5KrÚX"Q `0 se[\P"YM;zے+>?ur./k(c'~cqb#PlC08l8^*@Wg[$(.%DňʻX!!HEwv5f6&leޜGR"|IV͔sbcN݉8 e",e٣оQe.  X#VxQhѧ&6䃐;$$ZA4GI޳Td/퇐ZuooγCҙfD%qP%sLg!\9f~vLc)dVyBNeq=3e!U#ɶfVnXl |V-],&T:Ec<;m!:}ͰMҨsC@ͦ0 WFh F6ωU+~u̟غaP,&8Ux 2_ Q00D -Iͽ$bej :GisHb) {%pAsTWJjQʍp@hֺW><ғ?(o.bOGh;x-`  Bgo4P(^>f'^Zد:iaPw"$!ҫK|?>b >>8{11b ڙ"Q Â\ u gJU:ȾUj3v&I%CU8d0/9 %i꜌FPĬ=]h܌]˺J >QdfvQv^=Mhb;F9M !}nI gɶJ]^qL!al231r(dF˒)3=ys] "kձdQ8tp_ 4ݟS(բwLdfXF@Ȫ?=b,V 楉+<_aipYhCŰXit5=⤧-gԭYywp0tvEX (#K1Fn<`V~o{Wڵc~`W OdK.6?jÒ#ՖŸd!rh}C+t}CEr: s(diHUp,`E4)H׬qְSfNy gZ޿\pG ^MYiV`_Z k}ĚM߿{t : FlM.A甌 OO:]`ȶk,t0\UБh"_b/chyR_IxSw*81 F&bW 簺 Q>6Y2^=]v;(> p]& uC5[2>3⃍ EUF})G(ɚF$S5 ʉ=c4`yşOKIeOkNeoӢ' sDEͯDh6 =WP"fQ9=9eնq3֭o0c ؐ12&i{};(*ZVkczL(R ح.-j-XekpWJR|~W4mR gbk2|9_~pg@er1^׎ (9'<8@#|GY')/viʔY"=Gqo*}y[N o7h`İ%0NPU&7 '%s/Z+`Z˨ޘjٰ"LoF]`2!?#1 :Ae7e^OF哹j:ctM3Z \K8kuXGɌ,Ly7]_-=Gu= FlSN+VhӪc<$++@j)axaNk (f򤹸<B7qųazisaQ@WPӀ::(Ċ?1{bGғB:i  4/5v_,\H$Ν.CSm|M|Qwɓ&vLa`1:\@_Ĉh8^a[ E\ZP1@nW=R Aҡʣ_z9s4B{=TG ƚ4_/!>T~/pج˪FVv JT!5s)c?޼p4,W#,ėl|qL qLu6Yh=/aAV̚"ǵIސ~ۇCc՟)kZEgFZъܗp 4aHdhazb5͉q#K>PcaVf ju@K>#IK憦i -Mſqj]H&V:H@u¶T֛4ረz ב';}V iq/Z9*!07M*pO\yn(jp5,vsM F E3(ɜ [q[):Є1 B%2MWÑ<& ĥMSeTW : ph:_CA˼f41䎝gD);{ &̗td6IFD,HD?)NN{bF{9  b^ ONIlkM(E:<;82; ^:pQq\.h;I]_]\v62ʤ*,8VɸY '.Lh9d`Xy+ p"]X6mh`?\TrtҼp8co-Z|-Ϯ?|:rJ]ǃ4vo;eOC7.#SB1$VuP$|:29rEkWý`zJWWF3MS*ó*gmOu͏('@ ) X$3S'j)JI.1"b\y*k~u@ Ұ erDɲ7mɮ>I1`+u/\/n;~$@ {r"J|. Ϫքyz?:JSu5Ehqa. *=. 5=;jT"MA!w[f]̵%Y?N:hiu'CB0m%`I3Iiפۡ-:k%͐/ruӶ^*Is}U>!]&~8U}kL(+LTI0Ҏ5Dk} U} %jA&.no䅻/J(XY˻ʣ4tAlQ.WN= Ro&1 8b(-gFcb!lp[]NoF;l农pA޸^c&){DW0Z#KH #Zg׻(вT}m*! B;>H#hm1 γ)%JkثyCjOZ$0=.>? MǗs Hǭ3Y ^m1 ,iGgSNX 1xOAd`!vno&x5*7ڻs1U&ͅ¶:\} 4ORpÓ< T*aټ{Xo K3=ha /7!1=j)OޕmALz n6Uܮ^%t jmM18?/oE_>lN5 &LO Wrtb/ W_ ڰ:@ ࿃O5,_FM˘W_bRCp*G.*j1ʚ|T?h,H{Hּzj=}`o "a3ۓ Oꆙr^A@D+V+XCU͛] ϳ"CɴAΟ0p?!-Z}D4$͐6Yqc*l<ja [N&F28,ڶ m5]_4{ҚQA6I?7RR|6T+Jm?TXPeJ;0='[G@!>K1zj70 MU ՖN;V1t=ḻ$4W䓓I`e%^\F 9‡6K8y%sf$A$h2r\嶭 )Pf!`xxŲKإ<'TzU"i |/+D ,=ԎeH2E(,!ajA% ]P$-D-7W\ UUDe2;Az Mڠkfū^'ھFOia &/] (鵢I*婙!{Cfۈ΁ xvːC gY4 dqyri>R6o/#ڋW4IpJ}nJ S0'B Eb2PAMy[S9{V쿩*2rզՅKWT4 c=@F3L#E P'(ɪj "w$T7[xzV zN96ưxM%;!8_ ,Ql=$XhcsTmfR&B)~סoᣀj2QFK1X#kph9dZ{35h'+u n2f*mӎULo,VWW>rUg*bwdg Ȟ-w7~B05KuM\)wS?bp%!nX߷+4mcڏZ 4â0.QUMݨԅMrv8[WAeW102O+*+NCfGmxZ0^_nB5w-4,{BLGOx NdX@U)ң'/^s15HBglO%}AH z!3Hr{Ru)WտUJ8'q̢_a1LLEQx=t6ƍV8 A@)˩LwN<<x! 3ޢ#$ -/ɸZAV%:TIkU@H(e("3a5E-=-* 0OO`oQşC<[.&3GdbKDXAI]/ad'Ct @{Bz=MuKEzWrD/,ׅWIO#]zZ>1o|Bkw]z H8h eN1%LCXǸa2$Q啐Y pkeb$URcH ӓ`X ak$ICm K mNHv@ &gF+K*(Ek(bhԜeB,[uAo>޽ Ī"PFAYY`H>qiY:4Q8'^VBO["p["?vde9Ej}l4𫵏,ӧx\H$ES+ؙvT5Y[Wq>}l_5!䧼/=)^*H W>sNDF]t;~4:d\Ӛ{ȞN79⋯% L3T JӬkQOXY$qWR`ŠLJLFߏdHՐ~H!ȉ͎%ŝyf#S9V "A=32} Qmfj9~Z+*[pqtl{g -6;c]dj*1 W!W\8[)ѭF 4ĝmJ)T7I5Pac48;W'* ]C~}Ympk׊; tA 6l@=*<> 09 a6aI KCƮ),m9mZ0{ȶp잞(m~ *ƍ,x8UhĈLȢ^ѕ#XKX,6.XmNĽ}p<>uH1]op5 z.Yi"+=Y9F3MWk\cw vb'Gq@uPB=GHLEoREmmy=MB_tKЩLW3TGr& 5M^ey@0괾ՏkQE= W@Vςh ص^#Š&ܼ7gX:-܅q/^ TL{R/ξUjk^a +)¼k"^Z>0 0rn T A E>OtM"F#]a9z[M/@O0Z ,46 !p)V -#F+ +|m4H9O%%lGOqnւ r{P(&U{}QGa]$CUtN skoT_ڑJ$%Q~뀄Q4d|8\ZoB,ڌ~;H?S"USBX>L !8<cEwquܠ4UB=1}+-BxωYwq7/C.LI/V)`]ކ }"yBtQ77\zs}VdW2NN'$CnU*asG+`erOň]'ŷXp7R~9о~%6xH6&z@L4 $fAEsx*5HsM cs^_hod" }P -_53 %E%j,\mϰ1wtG/z-KKꈡ4Ǵש wlC7\}r [s>sŴ%E80kiczH&~z.L.Sh@Y8.zTܵ*eUU9v\I;3ΡZlʁ+ه{gİf~JKr͛\5:F5#BJ!WEeb_ƺY7?LH]rG6‡JJ!TϾiq!du79g{aqV;Drrn$Dc)]W<0jme&c^u XcC3Q}~>M?qX?P"g gN)0f.] j_N[t@5Q='˷,ȏdVqDa reK0[QN/Yqҭǐ84R}K~ 0yGF$YɀT9ǶB?(n]fʈL'TX1fG>tx?b->-*mCSo}v-QZ,X$kwEyUk'N?@=F= CFIԙ .Sи{ŋҾ}DưzvrD5rY7LJ`\d'?G~]fx5vVD wAH{~](e_ܾ_f3^g: (C=sϰyໂpR&˜'HnVbM/ 3A=%ߏϗ[t.c=j2 ;l"A(T r e_ie,*@#W.Vc1TN?޿. (i z9CDsOB\>RY0 KåێD -l='z4cb8j].a#xRyhك YIomDJu] ۆ@bSA1Ez8w'(WTwp8.4o[ JuW6FI|^6vpvja|G;lD(FF/2w9+oWA }BK%Z݉211\)g8)`=sa|\c%Sڢh<&'(.,Ú230˹xA򡿂6@ GWVGYǣ,>MDkUY( U &[0PkAjJ62_%q E^(.WӾI0F,ufݲhJg^mT8ޛZ\/u1@34%*SG-6Y9xƤ39.Ǔ<9AOT{tP8]18>h7دFZ3V0[9?Fx"zԭ/VD yzK!NkmVUdJol 7pX';4V2x-:g2p9gbT""enj~ b:?`Xݘ|"PK$#[Yt5*ۡk%983.ta:Vo_ǂy9% ΪlHJ :?%];|m'R^טl%GsU ȍNCꉰ,^y rh/i!J`rދ#&`%n$O%}<| 13=(Gl0;N';@Ed&\ĬQdN0WD|vG!{ dُ n޸]F98Om{@%NpU 7 W=kn<ᔼ] 9 L>V>S(YVGO L/s\M#b~N_td\MTa"tS [bk+MMʝvR&T! i2 !IYal1JbJdXp^[ד! |Nݤ1s9d0kq~LA}v{3-v ́Z.S9>%V RkIR4#8<{'mmmj-QZ 1W>v)iԼcoi\-T{5Tv(kK87 )$S7iEZagCA7)q,S4Y[ Oؼ3vwN,dzMpQ S 4u B״cA\-܂?ۇqA4HB 1lP meVaǵޱ %tCԃy&QKV1h1s.g,@/m+e+_Ux1Ԕ@aѐ кByBip]Kq粙Y`O)*'s-^2HEw:r7qk>R!">oWiEX@wJiՈP.ViV“j6L=ݡ{!5m~nd +KZDwuF. .lR F^"Bsh7z>Ӏ`Et1m3o/q9v؞14-@w^ T,BU>ŗePp,󞉿<,%Sяr6)dVq {6Dԕ|*c)%_ -SXvP!p,IJuZ5.@8ba?* prGvk=BW2>]sTluK \>qt;Ef-Gز|j"PA y⩥Ieyz$0{Vo@Gr-GLZ7s^Ə))X.lKbXBF0WgkaSO^xm.qXX!\e6 -+.yB afL:W/>V'k q &[u odN#IE9"b,M,,2AțBw^2&0b qϭb g-5J}9k+sMm)446cpXl]mnV77ƭBsj) OEWs)D rpma2ɩ;%Ak~c=Zہ!MƠ6ew&yZT;P'$"3obVШztIl3E9'DƱ"8f\Q)BgGX곸LxvsR9#ޮٍ8}%ӚxDߘl*gH*r\(ȃFoeutgFwq.Eј*bbд ab<"3֯츄y2׺bcŸAɯ$CuqٿB:,Nh34qZ_e:,n&ih1ZJ1#BG%#`2Wy> GQ)SJlxW)w(KL;Ft>mo߹vF[vҥoi(}v Wf 4E~l,6Ng܀$J2H`?LSyx ~`߻ŷP:"\lkBζۊzg.dQk8דH~Nǡ"yUc(XE 'lɔ4#oE^ӊ8K2$o{0YTP jC=qOn+CH/*`Qؗ M:M ~o,z؀* ܿ9s kҍ] >4a ]>Laj) hk+V~Ž*}dT2sR d75 3$4IL%e8 ^­, w<ƫ~_Veaq!̫Ȟ # Qx8"S_t/\ToiiVSǣ*:0< CI3ET<s[IH/*p+NlX\;)Y : Q<gUZB".8/qPk,Lp-m(:dBlv MbeY=W{{!X/:tafg bHjG= H藖fImѨʟ.ϴroh?ra9LA4~VqsHݢ ZkT4dOS6)MdIJU:Hr9^DKd!h9f4,8bQw爞b{~ݙh;Iún;7X89.6fkZ5h#w{ s9>Լ5Q L[VUpG։cC߽bsΆ?ݤ1 S JJ{vB4|(qg sl=aGpyZVDVg]%9xgE$mtvYZȶ}tH|Q^?2!'Ω mM`3%asx321!X6a/Eܐ"IL^Um0}Ǔm Lb6KkqN唓-NGuPb~: I 1oo2m5{37acJY$>rtD-祘JlKpSϤ:̐24~  3oGOx⺴3vx댡Dk2 5zNO+'okI0Lp=qQ' iZ#aIQc դrG)b(:0'& zCGB"<^ /ݑ :]+0I-cZ*>)-[;^@zeJ',xhI wT!甕՜_nB!Ð^KK>}߷ʉ cgx xt)0wA% 5Fܳs3Fm֐^3vyO$(e(n.Q)"栞zyo G#x0 8ODiȼDQ˖ȤAեVc&pQ3SnjJ+tAhbiŀHe;#MWX:>*l Uq6#hr-[xy>Wn_3cDZJ# &v5-_XΑ{؊SdU&^ qLV[\e>⧟J@L3Ǩ3>"uܡp=ۯS{XvV G!D2UYDMB&sef6bwo|WIeSܶN|sq[ܸ%2EpP ıKNN[ONjGlzYXm?$ڀDj``+E3{ "_[&0˽jۋ~*KUg-ʆvFU$}dHzSz}!;M$HlOOJʸމCXʅ|44jX^_-HfϷ~ԅ {Y=Ӽ$[rV?:mZE5ޓ4Eviחoh+N1Sb'tw?Nnzi;ykrơLWĥF$j5ɱa)霮>Y=zNVɹ}x_Im4ϲ5L335/ƉCeZ@)rz>dvovJhѩ &ɭM.0˨g'LRwTțTnV߱{{%ED Jw)ѤϨǒ~SKka-8}S}`35[@NkMMb%Ҿ' Gp'+{u[ 7AlM *\qW vEsnt3jPT[C eԯfVOnDmg4>RnN9^zeAj֜'!o7ŊA^=ëK:*η:tۄC);v$ƒK ]ѓH= un NXcΑ󥔔 qQxfbHX#;ipȃ@\t%m5-XC-e^nFcz)5t`tblCk+z ]{H4R?(E?REw..ɀ` qREGG)$sÅ<`{] -<8&٪>HU [jF籇h^=툊N3MNi&k d#dNC Tkz `ٙq_ajH뽊z_QDEG+9_N0kE3ie0y3\U۠?dˁ2R<3V_~Eb>ր&ϵ1OJ=|@ȥ';\5CA\(4d*KqJݖ#:Clb 9 ڇ3/D({ԩӱ@[6X2wYUoP1tnY8IϮ⁎$$' Fs%CX/bgc#Z=5 MJmaxlO 7ronȏv?ݍk7>%ፗּ)THnBiq+! 9H@+W s Bs|H&g4:t ˎ$s|$p-A =у^J4J^`uF3}Gd̻ Sb`MʸYDRB{9x=ڷGiѱJ{"pdE6X`7:3j2ؘi/?ƾ2)L KIn.XPN %uLj} =;5ԍL95s E`.۴Xh#bWQk&ЏFVReh+";o'7#Yǔ xӡJ#=hLTM2!|B矔@A&v0=(7| bbUqy [W7 |g++N0pWj ~j1Sn<tUQ*p|H0drK5jޡZTi:y&m!cv3=lc2fe9o~;6UV)VAvq[9TQ-琎43mD nnقHL`u,0W2! m;*: wהqgS׊t@DPZfADDr(mpSQ((Ug]R56E \hGVUJpHQU eky `S5\kxWs$1 x,c`F Ρ5s,jK[,."!õO[ʎˢhmM^\O;nMYaLU_.HϓZCtr@DSk3Xu2.`sM{~5.m DVCkAWWP/h4ٙB/=/8.FsZK-bL#HID -r{T1aXaΥpW*# F%'Ys○a:<\9  y#SL.Ff䫪X?7Wz)&Y^)fJCr/})޾Rܠϕ34]-ŋur-'ODED[|]?%ڶ#rk{êzC.٬`;g6#5h{m&5ƚp·IEcgy՗rJ)k0}G tTBQzvVY_S\fkW/!޹Hk$I\g{!&*ݦeBY4@qnPC=1 G+A}[Lzontͽh؍Jqtf8mk'"Ns}KL.wGP (d~[ۈ>2F,rcܩE9OOȮdL'eC#e$ u86Y? ~s8;'DQ7] $H"$Q_ {ݑ)̠GDu~;j|[m5w[rz^X#OA2Zv4%51v&sj>,iJbiFܧEFӔ;r~S]L,tO=f N !(RɢGU7jgU^g|W|&xe`W=-g.nl*|0p.{\C,TPyz)b%Klh""}=SYC,.@aTKϗxw`71IMX.+0,*;\6z`ݩNGjuhKQ{H>\"rd3խb0*neWEhՍ ݩÂ8 Z>ĕ Lk9 oׁKϩMY=t'ZYy ӪH]_ bո.PPD6AF=Ť=ʆo![Lsv?#Ϡ{?бS5w/N~x姌NaNfnNoU~_.[J;l'Ⱦ$/=i/y.jx54_1yȯ KNY-|3Aߤ+),Z|Ԝ12#Tܯ-*%n`# "Md5!wRnHevGnJ@!&6/bI][QZwi٧#+0MilY$%{AneIKfxѢT78G-,Hbq# zGi5-őz_n6&򛎡.^jU2&괢LLَ{7 5oRur=X1O> 5 ݃]ҭa!*RK}UQ$U:Ҋ&ˏ_=_w:(nCFK8Fa>R7S[*J ԝqLBg B::Hr+4K6jc؇D$%Hbu_Hx!W_|6+bf_6bƞ1Cjջ%^N|QGg1$V=!}d 8ksts Tbey;h/,RV/~Ξ^]9_ E y{;0p®JUZO΋@'\ MqD_9XPu敓$>5ntTbw(.Ș:]r1YDt"Xh- xrFV U o2|߶I?ȮVԋ]Ьy)4^onnBc,49pV b\|RO \sk &{YcO܊=)G2uw$ǤQҟER{ȭ]E=pX74>9ȅ)d _FkqeB%X7мJtm٦lukasʇЖ!O$f!Fժ<(ml:m{N6; 'UmŒ ?U WI%IUΤ"tiixp~(po9J /Ґ.vCҺH6Q׫ _ϟƭ̳?Oi9^q_b' ;y̓K~v4)fab|c(.Wrk(/Y<n /cý|ts6`dtP߃+uX!UI[%9(=7˔ FflFo 8~^A} E\JhҕSUgc2eL'?]hC"5am|tgy!Zl/'A  'zN٤2^dV׵֝k]BݴJv,1N~N R|О9]bx=G7'Љ' x%Ιz deav,ee q28IHy4C@94 L;AgRHl /s@],eȂ}0+ ,FLK+o=}Di=!,jZ C De Ѡ7pŴ;(LP *Șm7Rp0 X\l({-90hC" b'S~J/ɜ]N3 BT)v4U-/,ɒg<.c1I2:_[T z:DBT1p̈[6' ;y"i|a᭘j!oH$ 07Ÿ E"ޔk|LyhWU aI29<i2*猂ߒkHaZ2~j 6:R";M@uΦ0& ʷ|L$T | @mߞu#\U6y}J6΀H^[Rg(N.iRxq|U̍/߼G÷r E{5@\nhT}YmeeYiZ\7|ݟūeKEUeh,qIl$)Wٖޒg{XB  1mx\B#|bse32/4> G N=_c)DHP_Yf'3G(xRouK+H0iXAa׀6t "n Ru6gtd&%Wܒ>X~[ =&W"L;у^L `3 ް RJQ!0UT-cz"Kgjܖ]lv)O~lsv;/A *C:Ir>B<IR*0/r\?@2;#R|'v=w9Bظ43 ܋e7C1=܈.S(IqЅ5oҵ \>4~}}!^?holp': FqGFf/Zc`b"nhvRhb^!wNoے/Ge?/+_gkbƦUND]ޖ'"-C5yF53f;t?u V_b8x]]鳺H mtڛ&O֒! y=IaA/aܗz~nPL aKŤX1V{敄8@WPޔ &xn9HAΓnNA^9Û5jKkML %H{0A{vjlQ>(Cͽ9ߨAu򐫊I"qbXZdZѥmnG6{:Գi6tnMs#/ϷMi*Z4P1XUF& 2c=Z^yũ^vjP)R>EeJO ,.e(hA W#cxt;N-x_,̏[`)Uk0*Xmo!{!5%jʶOawLYd|m~U,,DVbegm 8ݜ,lkOtH/Yj7lΕ3IK M6?H2 G)^J$yS=8o՞XKC::4h3q 7YJK,ߛeEAv(E^d$," om3oJlC QX#3%1qXA# 1EPIƤso̮X؃2r,ocNNɹ.3_x:U$X_ B?iѣ(S9 &\XEz& ̆H$bdLzD7%E4X~,k\$F{0pPpƔ&VvFJ  1\h$J *4jw0 W\E T#QrF:*WiH5m]{&\{uvH}{U8.\/CSW5B@ J"<w3\70V2}·#jDEx<;pȎ Pdl Bza|Ic>DqbD+Ll0]3Hl.Wn; VE.M#v&暈7HxaC)͢v}m [n=ğ_f½XxpYXP*Gk>C7Hy/ɵ9(t ۤr_>~)VM1GZp&j{wf"{Q{`-0M|)瀈(/-a Cx#NoܓCXW28W^FY=iBƖJ Yy_*>%Ƹ8I5öy6ieW''(0 Ey/wH.3?7L,ry=̉)x<`cYq>K3j[gcIm Yd#/?[Wtd8Is&y(sV-:ptJq!MYXr,9VÝmD{P32}_RL}GxQ꧕V΂>$G]1MDQӬ@Z \Sw|AWGV7H гh8=zE=} m~mѭ'vjy4sKO4:tg*{[S'!MxD4xHM8#{ _l+ϗ%BfWs )7mOwA Ӟ쫨EE;ր"(9J^lnϳ. K3 Oeg)9+CuT~)%Kq|`0ʱ,I&EF`l rɶ{jVlh!m)qin[y WAXA*ay `*b,EtS3] 6dQ 3?Z G۔Y!F\**1:QOq3&(u+=,14iYm҅VQi)]$B$I}mqj0$V #"Y)8uǎ;I8^1S>)d0j PU$(eܟ5)]zk*u+pdru+yQ`BAӾLX2UWL,4)Zrw"[}"!:4C!oomƦv^[u:).=.oHgش%#ޙ{W439* 5aCO_Y|\Q"']\7LlrMmjb8{*5,o@5|cV9[=g-v|Bb};|QPf־ceΊ| ?wVN +%z'6yeh,bNy /Q7h_o+[X6~;P۬߁ H(ևJ3Z g&#CmCe0on7dA-K?U?]9~ф*\ > c|vwft߶F(g rcEr׏P9n`V % TjIå޾}u[Z#] F*!:7df,>D .ۦ{@z;" M{"gflI:3~G5M#0ug\k?z_AO!,tIH 6| #CY3f q߫}?NVWhL wG%782${.5c1T^CL`cwbK!-.QpVB5og&F(nk%2n}pkW:=P<8yĊg} t?f5%"2&%VcShͻxsc y;By\7,%U;0kpɕ"Ymf}50Vs( ,]*}Q_2~NV449vI"cuz5'nT3(!EHMTLqE.иΥ="oz3TQbzY?U5GlsU ԈGD? .mvgz$lLKH`< )”v,sڕU;h&c1vm[3?[$Z˟^~X(K6t#tvqR ?r#6]Hwa ]r5,wze>4q?BhnlduBrس sTN]fM{gGVQr*WO}ޑǒj_ 5In_!Se>r`C35X-7" <N&Ik|jsp`ʿ5;w/YbXr+:6)Jۡk$N.#5_K;%Xfkh}wj37:` !¤D&oBYmkuLFTN8f̦w >A΍HV 7,; aa!}!Y!s5]?<elϲVb_[ۉEi,4_jT 13AM }s%$4ٜ\0^]\ʏKpKf;,.,):1&:sauR:Œx6gIpF 9#;&]%ѯxQ ~YYtN*sm!색DTdBH}SŘr(RQɪ!15VIśsPRޗtbG¤HZ4Y3>^ȝoG8Vyo1D|SDǿS5Idd+_(ZuqiblEFA<} d}Tn=ĦvC0GW'DEgl|+ptUt|=lҮ?M A H+Țw]?Rq.`BoV;Yb)}]l K"18Ow,Q#Yb/kiZja2VIJ)㰎++5uSJ !,oȈN^ν?5*5[],Q%LM w87#"+PyG2F&2S+*qKt }xzZ%˿Y$@] u&῞E?YT5JZ$"l,<4aݴ{{1BF w$u,]zquⵂȸjzLB,>SBL[&"+Rys PliJ|؄M}\ i9hnEL f{12qF. <8)4IOOgJЏw-G5]nWT2kIP֐xI\7uլ5e"g3ĻღFԖf4TTcRB< axL̛,kS)L)!WRm(BM7Xk'߁)zːZ{ZKFЪڒS#!&vB Ya{2ˀ)<5IxlؙǬ('I,|:Jq8=8xN̽ˑ渠US # Ύ RsŌ+ű ω{0ЊlD{;:m^3uOCm)+ aDൿK`c[-$$S;ۆ&ɍ;שe,,О/vqZ߱وlS8E!K\6q^{X+6au ~^)/r,^R>@Ğcڷ^AQBO,mNbe2"4si%T "anťuh=%^ҙf"LR.d[$|Z9 yqsp0ii7 (V)6^Eua4ugR.fC ZDμ>+9{ VÃ/O(M՞ N8#DNJk nE8VsZ\LHtYUG7{k/, N@WmUYrrRo(Q;dԍjϿ83ڐAh% TwM8'Wmg9n;AST?? pq~'Mp~.lKwCZYKm;=i`me(JI'moC d&Ly+e M7"f}N!%&$(κ.y!RXƸ a%MsnL1͠LͱHy;@6;Ft4tϊeU;23FU zr7m0:ľBijKt ZW(._ke〡8s>=۾GuWڴnćܻpԱgyNv&(e>(zٰˆ Tv Ŋ?'/4ӶW Z? 5<<2A'IP{Sb L YLN~"w$O4o.夒ӔB`_G0C\uQ'|Z*`k_ 3J0 2kR\XEݾ78[$LzQYX0T_װ6]d >sd̊_˚1ȹB{"Ғu/ Keۛc// -3ףwōMRjҘ(-+l\,@ن(#oDON:8ef*e DBՐy J<‹'*X+6f3=F|7eû7K{@\c͡s_]9ڦ+g;>j,'-?iJ]0c)~sqJBA[!,mG" VU U!V8N>0L3&oi@gqM=1vwB ͨآ+j"[2^Nh;Q3m b|~<+IElHmT=0OW#%u|,^ݵqd<`E `*>CֆaTP,,mΨ;%뢫R72 ЭE&xxdrk]I}%>K4܎TgCN]obF5@7xVQ`{c -%lPwb@5vHy؁Sl?=1;q_B>Ö +3&&P/\Y F ,w~L9dA! aI-Ld཈`j*J 9600$NTA>:(o(6Q\w[1Coj% KεRƽ2>ּ.-~~ų4&fN(10GLv'9yrw" ԺGnHɩ@HoHE /4b"1Li reY8k@ މnaM 7!?p $O8;jҤ56Vk'_f?- U~+E04xYʹ ]S5NW39D831r 'o bB$HG` Iz"ur }GwF`_tl/H`_ܘP*Ϟ'C<*%˔"(sIiXM"ڑ1CcOWUJrM3m[{KcRmM[|(RwpDzC:bWC#b/ /"/o&yxշo, vl~|/nR*Zۉt|9IxT2êJrݭB>zPc| wٜaYJeF#DaMԊNx'p}PCUFTZShkN/Wd*Sq &Sd(&$3x "P^Ե$Qzr+[kc#@OU)!bk,;Ĉ-5;|goT6eA=RqN\6d>$^9}j V* >A"H-D̠Z}`Qv\Hi-:qwR8@Jj!9 lXHT4Rz y ⁥WI\5^kYLj?6jEcHMO lTH*#k'bB}<m˞_ԣBvCnUͼjEÆ``Zj3av9AavWdn]=T+AW姪 b[#1s}=ŝ :|坔 *2[|'*Zb/6o]Ӑ,]8&;=p!HrhpW_Њë0t}U(Eݐ\=_ɞ'zB/gw< SH"ˌv@޲Tv5@0~{i/DQ-S'=;inBX# O@+΅rPXbOؤC5̾:k%<Ҙߌc~6@|y >PW6*7>G}w<be'΢u)9I~H2n9 ,ػ{u:;pM\Tx uLp:,Dր. :_5PN ,}*s0Sw]1C7+k/R'{ aݤm0h0R_KOÐy-b]<^.C"vW~cp~y`b ƾ|ɍ#o4"G*cp"hQ0J_/ 9I6ef[Zkiᇮ) `v{-&div2NcwV 2M,*7 sG:mY䢠ȬS`NgL2j=XHug{]I[/~jS_ʾicg1 MctO29)׏ˈ^{Rp܇R جفډNFb7y 屋;R$._j Y0DA@HYl<جȠ²B*-w^Z.8?GD&loc(9K'}2_ P12x;(9Nw0AYmKlbYQ͏ #rW_$q(r[ EF,W2nWɅH.l~۱b瞂rD}컠Ռg)=ӨY!e/X/ǯcJGgpU7%U݋I0Lɪ6eU+ [en_YræBv](?bogb {rjD/hJc֊5U1-s׍b/ BOV\"fr3+j3/= kx^U+.ܸ˺ PINQ;铅1,ԛ)겣:#cx9|vs֮LF+L+ { W~$Y~prc,jʰy'ol_p;v_[wb.sK9ؙ9G"wi=`bv ƏI|{/-L 8Mw?Wwf},FmX<̾޴](oɧطFE‰ &h[> +*App#zd \]$BG E bq_XXxA&ZP+~0^'/]DsxQ}fƔ%Zfx RJL鿽J*@fY׋ sX2AG$Pl_q1 ޞxbsiFdga.Ԑβ*֛97zi9W%^Ć8a+ω39b]ÝNB-VcK5 s-i k!18 #,|%{ b"~u)iΉrr?uٟ*-)j1 Waz=Xbc7S3rsC` /ekMM14"sA+ mL4x3VWnU'rRD&bptcj#HkFgI  iu/#P&*H% +'s/xc8u鴱ݻzK%}O*V%mT tRD3^,xxN ()zTy/–eOUdTf_IC+;戅; ?ny5~-yB(#T˰iusss}$Gn|3 v;OVB8jͯ Ò^KUOvBV/jX/̨Pk>x.5V*7%Mבu^xH&T/m`Vb2^էk=hTL}<\^]kNݕ;EFD۟SG js̳OEG9;9<,]#cKk7L:z@E ח:`Ρǫ2^gxB)" 6D)OP/`~ K7Sr0U,'KvEVE~['*hMc"]~+:CptK7nN#"%LkqIdK:}GaB3tWo3YH5y6PUM={ۯb'H g3dLһpKdƘ7'  WU&GGJz&KM(&8I-jD+-mJ7R")or?R¶i>av~r9߷s.̢W tϳYbI~qK<7R%W-&&=5T} sx+'qx X uw)2830pSdq_&>h8v9}a$A6[4?CAW͹(h,K۵ vJVk9G.)CTOM횕iCiYdYԥ|z*Bh> eF ޡn"e1`K@[UVV aV_[dBD]&p_.7Hoyӑ²E48Rj< n'-w3M6$F%ܼD*5M 1N{:QHd:a\=gn2CF9Q=kp_B:U .$5vHj|"MvѬ: ,Ú0? %C, `VXw]8 JPfmƚY%>hWER4H4la*՞%Y+ !740\58˸'JF:E2 xP> [;1ej 7mBІ+.,wȫwGU>0+&n (vDX;8a_%-x_qp nɧU~%]cZzL6(V2=a0jهljM7[*dsB4?44< CEY(Od ( UsɃMNwQ(Y-o*u|uX~K2`Z埈U&Uؽ'm:p!h QY$Gٲ*}{^6+-lN%d?ITܜYm5ho- EτؕL %{`ƾPF 07t8|7zw̃%N1 jPh'~0Zc-Oح-gw=O2By:l4Й _ (%MЇWNYm3P{b"%-\,bE !+@b4ʅoFR?V~>5w1rÙֿDGxd}y6SbFqn z/8d Yۓcz=3=C&CAșb@KX{!jH21 2 ?.&IA43^J8 ^ki@ܥ c !/Lh LĬ(iN )5.b=l^x'LKT390q3tYGYNNߚ n :6`xRor>R,֯*B ~7G&y{|`cȃUPS{\Xh8J,V7Cq wGovыMO?Mq72+*#8úGx 2.,4LSJNj)@:8);j9b%= T{1[d^C6v2vD<צZN\pR')* P~j+*g!eՙ VgzS Q)N@xcS)q7'Ϩ0ҺSDVnnPI(jkpf. ;l~੿%nofMɟZ]ҁY* ,RxxrtXG XE J7]!aB?Rכsp[[AܓF6}C`nq&dQ4Զ+ m6k/F`݋|ih fvl2g pk#e'[8Q>|N#w$KͰUߓ! X״4agD*{v!Uŋ~_ ?Iezagz]L]/95DS%XmCP߱*}-?2vq:(NYq :~ψ݂V劑0Ț~=ȟ.9zQφ- #hDߩ~?K,QI|]S)zQeQs4Mس'?7Fkf=QA!N#S, ?]¦yf']m,b%{4&?$sE0T؁ek"6z!X?*R(,<4T`:^ FkmR4Z pٰˆ1c9w7nqPwp7 $r爬l㔔N`iڗ粬K3\:=c FV)YU52.HqZq_5ΦےR5UkOvjFO~ZQ84&轃Mlvdkh~aBHo&Z !EoaXBo5G`}& <7./=>^íPw^ەe |JNÚ$ (aAG'oأ>?:8P g`]uv6b6mwǒ!ߋ' Z Nd ;[&i5>dE<]2GvDR wWޏ21OH0'BVgaqvDŠJMnBʬ/'i?I/Ο|? q[(gZR*.k)M$o{zRD Ýv=tZʰk_:܍Ǵ]A#n@n~n85uϴR5\Ҍ&m2:U֒B?w_zɁ.̃h Y%Oq0벼̾Psn;R6WG})]J?q$@ [&/f@M-ne Z[ 3,k>$}(Z6w=.VB>ZtGl9R#Ÿ|Owx2p5}fFjݑE1"vܞ 7WAJm!TԪ$}FB:<=m4wq8j~`rKwPxf9lA(dayBzסEaB ZR z%< fPP'DoĐ|u]\(t1tuQ=dRDBwbbg/dg!&;2U,,GbQ|bSqTLjɥQϢ_;B̖?z^4ZVflkSOan$trǀ«B&}Ŷɛh/UCU b&R*\or hN%281?ȰA})&mVdUM47ֳ-0vw[rw} SX`Ymr&VT?1jO?~M9'Ęe^7|9N᝝Jfhy`Qf^MD9Я'8֖ĺk&S,wW]fK{?w¦"kUS)q;K8n^۬TZ5$lY!³ʷu{zL#O\4 Iow_0Xƾ ,,fٰ1'?b7T/B!i9쌗 UnO-wyBq쾡 fꬭec_.\d"oSsF]ܢ@J/A4]ȡz.J <2ATč'ؑM|lEWCc5 aa. |h>{+>]0ǓOCsH $0V|b4r]8uj?&$tf\Tε%"a_D{[TԷl%N$ȖtQ=- TD+lR}zW@=cCJWl*fAfiN-IwM'VU8N2KQޗ#R!/{v4&輻\cp|2l(9/%-3r@aԮ\Lv5\Yn޳ep/nW۪UQ@@xWP9*2g۽tm PCE"akgltV}vPZz\ỲLZÁ-9L&_(cmTب(+} h ]ALޒ} ]BFVO:|3EN'MabP72xO>f f[MWnv4?(&!/7w)^2ցF5xߖD_ecF\'ADO.켓~mH޿wGK| m=N()D-n.SDTbrM_P}58yhN/P (ĉI]@zq~{2M>[I [שOZTٗq^wT;/m*&b Rۦ14ߖ)%ˢ"<i <]Q7LL9`Y6-@&DBQO Ɖ+&<v%j tK%) bϓgҮ3&>TU?l_c `1Dm_nw<:\[~>L>8xtNh;.# ׈ay&n~ م߯ue@'{*6Ac[[hw'uGA}ba:_~Oƞc~frjt;$q ]s'7ZR@0 ++c`j[ ٿD\_}EF`IpV2trX[G{]I|܅#95:R –+/w;} ԥ i\ce{^"1m- )^0& Qyǒ`g9_mL yyB^:#firo=  !`[<"Y 4>֩)[UZݢ T28/l|yes J-b' U5֩-C#wʟJP[+T:ŕ~b#vXͭ~x,+7?RQ@ܺgPʪ}f7TViz ~bWSJk? cm⏚CbJY7{%ЄpkJmTim%-H` d2[TvdC{b :!.[aAT<5cZ<ۑ%WUs 96J\8{bnb/ҙe:pꗁzTn;ȨnvVʍR7^ 99՚ }ĘhT(572敬/tȗ Н"$Z+y%'hqOqsit[":Sw)9Nyeo֏#> `jPCBÎmvYJ I،B\{ɮݦ7r cMuӤжo<6oК ;w)wXMycbèS8-:nӓךs??(4|"iEcF]S2v FEV@?FnJ,ڷ/ 1؛r"O@I+3Ůo)1IV=>X. I!IӇ0eխH\1 O.Wa@3,,(S,Ep˂*sbp2DQPQSIaAng4 ’Yεi 4$Uz?B%R(rf.d2J6#>~[Q)C쏲\gjJ\qAbIvNP,jR$}e炪 u{I_^)Ӕ| IQtI|\Ϛ26chuF0*t71p?Zբ F1s9< v5vy\>Te.Okݒ3zŴ"#]qptx̯=l?-vI=Iy=th;aZuʧ>mY}#7abOĝ!WQd4;1L~bіy~'+",(ԲvVSn;sqLi{wٰ[(?11! +;%[, 2;{Q%3CjҼO1;ڔMFB&R74 TQ(Q-n _ţgSS Al!ϯ *cPqiQaUSǑQ;ML jIEU;:ͽH`x[ 9vjQ@&Qԟ"K5(S!gm4*"oxy^%ǚUU{ЭPU+ef{2@һ %N,r_eEpi4qTR7]i ?A&m pц/^YӜ{[ek56ANj#>)uEt`ݯ۠*+ō](ZZ5qjg*쇙6;HFOa;x)EP<#=q1hV^28 8I&*I3̒1UT_8QiHϪs/p0b[f7i( \-<~m=cIG"KB$18H2fj9\,$/TB^F#x>ƣ;6F Q͟ 7"Z77(C[0e? T-w4֣xaXoދ0 >T#WܟpvNB9r_TvgȪ E2ՂlOxgF Ҁdί;7KkVu}JD˸+U㗇c q%CNȃ0S75R}Ibd?&w~<0*(~;vDi˩_#{˨kQcֱ(0MOL毘5"z NȶR2֢ Ǐ BX""gj-5PC0VF1(6x(N oV_YkyHsې`+i-sOH)J+ Gj?'A;??UhASl-TOd5|5hd=]ƤDmrl<fQj `wYH5OJ u8[(;rL`hY, IV*C0j9(ڽw`|ccWW.T:pȎ!8LfFKj[La鮮^1ioMJo=RtACOfqLF`W"z2OTwZyu OA#r5e ³F #]'!=PMG((ɰ!.,Ea3*kWgNGE%ޫJ }eL_Xs̬ g)^ W) ݈ĥX7leÖ o4%BwZJדۜ$XɛWaUYВbfٻO76Y@1 dFIg"К*sh&WeSWn ?:m]56fR[աwE{&[!*U@߇q&2kz0^gȾRcvtS2=/D =8a L7(E36MpuS8I۬ xNWluEb@P+}T3_]q0Afߒi[ֽ` wVFKcF&*`*-Y6Ejc 5MVȷaz *%.ņɖ /Wbr%g9<]/ԬD>N1AF'<]3uח4% W„F UƆ(2 %VOߪֳ4N2ɽ pD3kBJGs=wPl莤(;[<<|o MXsfS9qۛ"}|_@PK`I'gi5?>F :sΙTiZҔh9F:T!AHв0?]|aœX}@%3a:XQIZ`{kkhW ?`#v"c B{IZR&rt+vK;;Qr%֗0DEDZ.F`E5=E *7Fm#xMH@z2hl1M{ȶaqQ"l+Y<Ǻ<_0hN+T?o'"b%,*)C-]הw-NBUrIúp' o=?d>8] )5=;и;L D]@%`쮐CꥎXQ(!CAVV3e3"eOuܽǍC5`LK֋'>P0,)ś}Q{Bd#H*o3 ? h-7|J oS0gB_DP[4%?U{IP($o7昗Nt܉cA 7::Zw=W.0}+ ՕEr/a\g#iO7[s.%'-VG(-bZ聎MuՌevnBdk,GY:&D iwѱ8>detnGY!ܩmw7%]9NWuč9--x(IsU+=Q\ c#IuP}]BHɊI<7+/{i%F:A} +hYK4|&RTkCO{^FlQQRqJ|[L\{8[B-ڣ 1ܛӔN9X#YιPC#u.|*zUsJNRxcI3\/i~t/h:xSr;.w1tTXw.u-=A@vx4ֽqVFXD:"Gs+֞ x0|?r_WҊwUJjKمU/Zz*|6X[4T '8Pߌ>r5"W&QL*H㶍\DzW"7bQ嬫2]82EFt 2~<3iݔB7o6qgឿVO>6GE&`e0oLTp M۳-ۊDSBN?kC|  P3\ջ0[]ͨ/QhVS 8w@.+62+zp̋=B| ~u$qB~4NSC~ko).sJ„!u= |5?Mlc,ߖ2 ඲P }tpOͬn, p%"}m?<۶U| Dv]t;D6*߈IrWخf MIyXbJwP|B4O4}*a虀0Ztw7Q?W: B aNR,DWY3>q8f.%_ GDe$n3݄V..wFWDS>k` ɾTz]ӡh?4h5:aUsF/lf90T ~̻jX fI ar܇@?'G(R;6FlSlzCuGE9;TsvH٘GCoo9 C+:E8<q>"OVފo{|' e 7ͅ7w xebz2NX{{sObѥqO%ȃRz1RXWqxgy)[ wk gZv..(P"!}ү3ʧ`~;#q 4`\ Nz*^S}f~^׌-0T \*An|^.TpţwsSk3rq 0` q^]Q/er橞eCr4e(/ fX1boaeĬU9HGC^L;ZS8fd(vc;FL\cAD){Nntal'A݋@kps N.xG6#\ |PzyO5Gk^ 0ībvIؾ0%m0IZXjv*KbÖ4NJ͊pCh[m]$DP4!2U ?I R^erc<^[g3&gѨzs3ı!?sgCa]Wle)&Q&5e+2"^eѕ Ab瞋'|2?) 3Xkx/ (J&;P1:Z'Pns$0T>Zm̸: 蘗n}C/ޝ9PK餞_@ﶟB>6k$+4Gu~93D{d|ovì i~b=3s(&YR\_^- gu.I7fo[P`Q>2Q|۸7EEwm[V`}p,{΋X@J^8!I7Qt;B:x#l%9\(=/w:+94Re~&EYԓ2\Rƒgo_WւNyqsyiɆ3=B |ֆfb=zM<@ 0^FG@%i"72ZNHY.n(dRzNj5+8 RkΤ'*=ZC+P ]Dȭ;ܺ*7vBGW/:/^O9D֥o[wH'M}qK`n7y,-O&=xM"DSQY־)L4G% QnS@"?dy ?OE6%;(*]\ۦ.ͽHb7u`W2̎I;=k\ a=GcƽI >>j >E8ÁxW54 *=P8jJ[Yim9Jז Ie#Ხ]bOZ*HʙLe֦ТaR׭'ARu]Euo?G/ky9C7"a  L_e*~аַn+>"]+("vJ̆[ȥo"7oN y9\r)U0nep K#m}Sq} X/X$@y2ۑU+bcma&f#wg窥|8v{ V#Ok(Ӑ h:M>?%1kPjŗ8LguZ%\ftNE]0'?b7W٦<>21y? Vj2T~K fcDki{$k/Ծ~ΐ7nTYza\ZJy3Lʿu>*@itiM B86N)|A&?Ǝ0KZs߮3{+) wx6OrlMCۂ۶WBa2P$VqZ !o kv9 7NiJdRx1xVv|(A%T]&= q6>85쁹M`Lյ\)M3% hf+1q ND50'EpڨㆼR::x#3`%:] &u}V&mbOP%lf!f߆SRW˭oI~|"f7qtIJ*tI/0;]OY 7_e(2ICu_N˽q6 $8 OhV)Q"qA@ .w6<"{jS%d#!"b 5̴"gt)zh[ 4#6xL Z#0n ȺvWrLTLE xXB'~9ʅ^-u>%ex\ئd-l x-d@yfV?-Ƚ=rdik]>H?<zw~Hm]uEɗuȒ4~pVr"r,)uz;Yt,(yn382g.N1<0^L1/LWp^r ɰ/L\٫z' rvK $ fPOryf܊;ty?ʬtV.W), je2݂ MJx O{1Vك0fC-C$!T.ki\2nXV{!*%^.ly֍n_b>eN뉿iy[IwUf9Ś-Ib=t$sf(@zI.RDor$}?~~ֈ n bmF\՟˵0kc9N] 8ݔiQ㌫vxG`P.0smN Gb m_mfSeK(k5/pɒH,\6Ԡ[׵O&|9hPA1Lf[fDr'hj h~VN% lRvZ@2 3eGQsYKeLG5@"#r*92`9zTuN! NAHIqaKd>g%a)>u!`њoҖn=S}p$fF .O2oZriujB*5U$ޅ̾=˿*Or<3IkO.j>M0 z$4! Xh]Q3EXIKs V\׎kOɏ.M.T\*:)̾~ӛs(UAb)Ҟ $mj BՐq 'b ;Lj/뱆yB|lUl0܍' ∵`<"oW~y]9Q" ڕ'/`ŤubFdBM>~VM=|K`9FK\^5rIqyK=SX!Q^O8X.VG {=π蠖v!H6^!r>o$kER @5;! KZRQ5AZ2$էL>czC1o醾6.%h7k% Pm -?1k~d} %E,>9 P~Hdc FBLlLD:%B ώF9pdȬp{S;*5̒V \o`u$)O|?Zs5v(-26̏).EO |\]DuC2n;-K4QVʍ Ucҕ~Ϟ5~'UJeSZ(nr\pf<5rbY6;ezshY& w@_{ a@ŜmR j‰~1'nXRꟐuiP.?{Xa=6lqV>yp2,<Чo^lr$;D:Jg#gIH-ʈ~ 2%K1 YIY~f3&́nǕ۬in"ǸHvӍJ2FJ׭,&L‡Iձ$,'eNCo@]dZ5g`pL*ӎ>; RW eXg#;j\(gqM8_w] {5F-{к/٬OtaIHk!")&Z*%L"~5g$ۭMy}Ӈ(\~jqR>Gֶ*-&[]OjLՇgk<+dPGwߚ9&; z?@hA M.岈@Um dxQcP(M+*xm%y-#Rԡ&lp(ڭmo|4IpGI8n jHJ$3s .;oA\woyN׳[j|CO19K85;%Qg -\-+ ?5itYߐgkȶ,W%~"?gs^j7eQ'=‹qq`I 2[`UtSC+z*0mR01ZHa8HV=OI\ez nh<}adwZlT5W5\Oށr-9K8~ J86V ~FkSkǎ>9wikuH $nSP0CH@dGΐ OsKasvd}Cabcmc q QRtd&n64zՐhݸsh >յ~b3{|zkO;[!L[D"M#2 6-#^$U)ܫp*VG9уjNbD+T}UJ=#IQ_-GĮM!~CQb"2h5Z6ۙk+ZZⶓ"YyݙLdduƸd<LRDiw:'(eO&HPz'ET/ xpQہk<[_Rp+{(>ꊧdTU"fO*X>_oA{P0T9i+$+1^>n ޘ i2'rDsZcF5:Rz|5:>5EXjw3!{׹bmYdOSW\a®ji]׻1j ļtCA6.io\R)c$]kTPENZ״zf8? /nZ\Ou%ŋ;D؁uҗ pC5e\5߅9hM7jyB(8\li 7<v] oX8C06΀Jfz y]vv+.3 S|H)+<ebœi|ԼGxdPUM[zn YᔄkL_jnu`QIa,>&[QWV4c볦牝ct{Zh&=e O3yf=WNQsdò4}pI"h#?ڄ8RQ4op-@#%Ct/ݑ|kbt\u_+w50犒t- |,jVAacndw"?<>:̀'>A3Z^TɽxL56YxXHm~L2$3=2x &.&m3uMk"-C0+qjRPiĻN2Q_eI_ZEll =Dd"wUl6NQY;PɌ;_@M -w%ȲhG_(fi=]SW(zECw8zOSn[ _t}F B9UaFY5h_hK9 G]mE*K kC󴧬Tbl%MRKr\`*0|4~v1ޗ,V!֖Du;ngdmc8'UKq9WV #z ,w{ W$+6Y)IFSR M q$v"ss~cA,n!L"T$j(Z`\a~r$`U+iMS&yw$/8V cFQײP#y RT6<.N BҬ":]Xkh08m]+E )Bz{WJ #:kӼT)x@ɎP*[J@֖S2ԹM̷`DeQbNth=Vm`'5] mάWbl)$ʋ!U3I~7j~}.`bh:fB(5K,@"6UjYL{IYgSeC: 9q,gI4G:%X@iط P\۞%P]ĄjHa]q z$B>uβNp*RRn nvIA`aC:nKRO-eBXbbvi;mYT`FEg}k@n"xO~+w8uHmK E)?uz$_jͫԔTf\*Y緭yK!`y`ú%8eV$ h.p(pdB4@T+kbz;e@ud *͐a/p<3.B#TT[rh{ P۪=c, D P7х:4R0\<) oUH G(%W_rͤc?\m>|Mc䰻S*4ަZちRKvĚ/bs)roI=EiiXm=X]u i.LSȟ&JZs%ʵ ֏4x;ÙAd# q!{rAb=pEם.jS|rܽ\ O=:*5ҙ#odޜ;|bܴ6>3OY:itc\9quF&ѝ;th /$d]'^ܤA Gfrh,NӠ[<{&;I}cA-J5+>Zf?(k2V0Q1e(@NuPK5Ʃ5DqS~2!/#7ܛ`AbN \9C0M)u4'~N&"Z<[=e* WCtoY*L0,Q \CW̅=d?od(|\,McT; 0$ҮPapv{ W&$Pv-v:y+q' h!ihpѿk@{_X2[oɫ,- o YUf)f3z}U3gW4,ԁ6\K?Ef{)ǒղl%MswM5iJYI/13p[ǀ7|~hzFncH4򵙛ows]YkTZv^ *hM C`*%[t 4Vu+K+iz8h˫l DgXwu71iW4ꑓND#qx|lqGsԁBRf6T!yn' Iʼ=@TQky0FX"ρ @/[֖%̗ F Rb2;=T+HdjlÞdBLen7B3G̍ !G1<8B~b>líߪ $f:n/:My_<%ȎGOx[tXЂ#yfWCžlT[8>Ӕ+^]7Sch횞Ikno}D(fZO{d_>rk!P: 5eq~\JAH ǩ:D & ?S01)?ot1Ţ&!*/#0c&ݗRh ۍKf?ff"9֏a/"Adش؁<|=D6䑨)=`[\ə I`eCs4}~]Ӭ ,X Y4>I@cvRQ#Л)o& 7 Yt7$)I!w>a?8oE" xk51hr՛K!W.qf0H#g~@4ĤCnPlࢵ^f[g%ZcOWFPRP] ѥ3D RΨckHDkWX,05nߜjogׂ9A4<݋|xh '>eH5oY4yҋc& wv. x5TNYG7d/8Ox%ٚn!3ϟ2*@Zel #v{-)$\uC_"Mv fOZF@Y!Bg /`V̞j <_i,>[V`VHIA#Ɓ3s@ fW%g[ݐr~Hn n&XPn0Q`X9)"I,%%]-w&N-ҡ/7'm%yM)g#,(j죀O>xx8nӝ&B›O_~,׽(S!b3{y(BU$uf$CK5+.b1$1MvȍSΦVVJ۞q`7jw`T4nSjNXjed-xâOI5WN$nO*!Ή19.ۿ3HYv e`^Zх > `9ŃM]ܭ:{m+j̸J_̢n%N966Wеess>5cS0,#8 ?yoe.+-! MXUb $b+vyd=K1e j5\!j`%މQ +$,{C%; ^#1i`ݻ Bha$!,>y%BOow`朁yc& x )1\wm:|(-Yo0tiiVyk 4eaǸ3&$ =Mf)&v\,6v!H0=;=pՑj5RA)\B ~Tw_lh<&0qrmU"m7 aVZ~p;;=;1: MチZ3Sie%zn(L!M~T/:9[.,&&&q[b6STI0mpoR02%{G JwM|Ji&9:nSPbI7fNx(A3;?9j ьqz*C)3ĹKJ`)sxyjهXpKdjp)fߖ?f(._ELs^7-]PV|= 9-|#g~:҇؄=q/N**,֊8k0>nn*vD] 1P-|Bz{3&.P?DlnS$lBTll־icvpf0W.;?^+wL2Yhj;2J42rV}"jnppko{a)4.[̄v]OV=p~`I0= ?߳jfQӧ [W<=&-}L&`^ _E#1L֮4KU76'F(ejA|ƿȶPC{}+s\`^#t޺?U/hI;LIEIDd fJh]h?QB$ŀuǭ~_xr^mDo$Z=^$" + ^2pJ ,ƀ:l-ن9&Ƙ`RRrqft'r{f֬KBgĖk9w^MK&ovxMV/"l0urЮHE !})̷Tkum&W<2O@s!9#u8Y䷚5jgzNIX b0\!&z,[rힳ*n&̜.@<(N>I30m|pŁ޲Z$7CYy@Di^"DּHF~ղѮJ[F,n?%I1#?Gn[ "Ǽ%jsm1'^-sxѼ)?Xx'ⓨS`guXswrⷰk*~-4'Zځ=Y;J`_yY=;ϋ#d(@l՞EAv&XA-lGPI5Dr]hmPd*Jɮ–/4 ʕEX} :=V̬zJ`ڗek>)FS833 S)MaFf6 ֋-1JQL~i&qK):zj S1N{`/~x2M+ 9$. ζx[| seקNNKTN"4w9n:9IęDv45LZgU訔A ~=P E`;Y2RFQI@B_ư S(S=i8O*(y]k>Y0ǯSLhsVEh}#-G0մ)qY5xQSI_UMj`6DG\p}GY/՘xU/NryWPw(B f1h["Yߍ>^1\v+tC-/qTZGWke''a[}A8bU|oYrM۩nzP}AX9j&+xyb;8KZa0r tb%}GDk.T:"i]%?^Fv2^r K}>&-T-O82lvvǓ7ctޗxGpo5Cl#eĉE ߞūd{fdGݦ&T ԡN\Kcx '< u,(BuꛆOly(u5Ll̴|VhDK,'1dIז,oBtLeQܘ]zPϵ Xٳq;B4Wuغ(Ai5 _zD:ExDʶkQ!߯I <4$&Vco12UlBүP I<#$<ɋ6~V4KNQ'lC<'mAuح_<0M/j̽^ IͅG'#u ;>Uc}PyiUm:}0s -ir;RM3->pJ (EZ\~Vē=>h |Yv~-q7W`n/\<`-zAoe [!yv0P@3u^^Lh_  xX 3,b.iB'CTfsy~T]/(m\G/r[r,'_Krw3dH B8 `qg' {afcį$(D&Yet oFQzz T(!5o] J"M["%IU F7RZ5~Ϸ=[l%W-!9T2s"Щ]3ӕxm҆G4Qm'6o [5ҧWxA7{}sߵjtvܱXJ݊YuaýlLTogYN, RvJ!p"BrúlkjQ4P$ͤ~vdr$jow!Ԧ'BbS"GM PRfE$;dt0\cpI %NZKREzJ._BE0ǿ  !<2M0/=6QAv ,{dn#s2 @ W*\ DG#U* mTp6k2*F4 MҒP7BQ :ڻ55`"D I[|]~Rt-Ԧ̬e7HuqMrE٪ߦw-<{tGA LW29pJυlKgH365zK #^E|=jͦ+17ZF]>=Rʇ3ff:'<" ĩԁtWfq ӐO]EL/IA:y3y dNNڥ"B+YE 1Leq,*V.)blVm+wmAI٦6{tو̣xkIXcRcT&;.qcZ^R)$w%_W H\9js׷ߜ1XXMG{Z&UQpCv*kG]~I[E4ݷf9Sʤb75/h&;]y[*knA"*_ĉ>½ȯ_I]!`~F!2&Xs]ݐU`W&M<=\͝gݣ?oGPuamSoNG\jsXqŒړ%wl{D)Ly¾LsEukWgHտOuͽ^D^:0[vgqתF|BCĆGQpuS,F,ګ9lsn"'3Jiiۗ{K Q;Ĺ]ۖgbs<+iW.a`CCI}rẕC{4a*^ci5m:"sU>Z>nx/MqreX>jlZ]h=IGe%@[~]-lI|J{݅a(w6RZtb5lt*(\Ɋ&>S'JKDt!dQ:Oa5SŇv5yr&Yí쩰jR\6i8|F$h$Sԥ7)[ dz:CAx׵eqrwGoUC]H1gu Pvr %&QIbz":BJbulB}' >seJC~ʽ0Lu^ +ʾIbEicyaJc\:H7uxXCKUJmTd-/{@:5po(|TMJ :jc@epAVcLvpxY@K\C'&GI;S.n=ptmעwVvCȴFAGXԠoèK݌8A+ Djymu؂2Qpm2J|~b u㻣EMâKZyeDZgFB/w'^ m=jY8YZɞH2GKؚ(^XWsGTҞL=0䮹[7=9SۑĎL5-:cN60nb|&ON @۴)H)4{q22rRmJ48w&6׫p¾z`ߒRQU(GA!\MSQg}&LY0^{z#//iq\Àꄖ9V3KKd?lSgu;j)'7(:ew+ mVvD?$FBŦOG}JodҎ hvb6 @:g!ɦ"} ^㣓+zp3g;z( j֖ pGrJe] 1ӛ̱4FcGk#~ [3vt6m;\e-dtZ⪱W<;LbuZ.-2*WmI RabʹΑIR&qFaYxHEM+UܴgSM@a*sPH6 GJo @td4!?Y֚T@qF\+ݣRr ~ Q E EU-(qYȼ{OAmQ($wp;I`%1rY2yGn6jvMC(mx쏈z3-(TLf/ld۩]dRDˍ;ʙ]iQdRR\P/9C;$Ҕˆ{y> :_뤂")$(eI?kc&UHOߟ7zG$ڃ[4Y hY~ 6@tugdb4BC4~~{Or¼zvHm N΀S7ݵ;D5;Ӝ3<z LQ2@%~N掤u{RZ$XwP [,S*yfF :լu#6±ߝVҥ鰔'r[ͽ__<%~qL,?nf GSYLo޳578UbȢʜ||SR#= श{$iâ U7 $%T)9zL@ҫū_qifm~ڛ=ORԯ+P03"Jf3$M[i4߃ Z^fζt(ƽ~=v2S1_B6X`ٖn(s$ Ѝp9^~ו<*P(糗p=u6 a4qv+:Ň6?`X@#3F`(t.$bmpexa6N 7\h[T†TZ m5$$cA {`9L #f|YkH/x|sʴ ]nd9@r ^7D? ,Z[J^1cp[V4犺8#)n+m̵Fw[⪒ࠍ) GdUNIsry%dF6KzB=1M(SV&*qB9$#]-EyAAewz>O}HbxFJaVLCYD+@3)|q(Y;'B1SzkFpJJ-Una\B#{uqwҠzYu-=KL>o6<i٨pY2a:{Rh"<ޚ7濼r*BCuSu3_owDhL+!+,li K] *{dY _aƘdU"oEX /uFr<$ ΰHtkUz)/ޕ0瘇>mTO^Λ2G"KywK+ %1N1p܂n!@1p9`v3KVGSJqf#*>tLvC Up}=#Ϭ2^oEiHyn WR-ץcU/+SSHܶjJ0~~@ ذqϧuAGg~&)UvpR!2o/oNQ@a@j ITv-wd:F ]N:3i?2*^zbfؕ>+YstTĿU{Iprd-b]$u7a ѹ7B(~GcY&qj+v gE=*s!ĽHH{T~c%uf?*"Mw\øN9iu)nj#Z87ԱfuWVQR(2n(NV9k0ߍ%6:@OSܻ~o\1؛D7rJ)ڼ:$cQ'lj"FOzmmG^PF>BٺF\Vj[L=YNhHi/t:@N@cw'bOd{6&Ӣ(\0y@GOln{.wLJzo{+v֗/N:[C;a~Q&L>iE[gj64<. 2'[ [fIV6&0Ug ND1q5#gfg6F.tS.ŲzȷB*pg39CyΧ(IBę74ZxCeW"Iquq&TE(b[@f>ٕUP3AM2Uq_?璱pto\[\Rt:4QLߘA9tls.㰜] ĝFMyNZɡYk^`9{4K2,#]a8Mm!vk 6ěM jXCVFXMš޵Iޗ%0&l cÜP%\ajƖXx 5 g>XHGβ|Y_Rر[J$o۔J] 0,s7a.<" mk ]!E>8K8C7ĸQigf5MRs?mw:]wUK91or>*hĚ7 :z3rӋ;iT|ty$tg Xz`ɦwZn *n"›K8bC]}{@c:`.5wR5>,`Y2ξ^E#Zr V(Ѱ"/2T_]nazY?)d$؈s?Ӕ1x!2(x~ 2B^Y[&?`ߣ™խ*f'q,hr];%TT$[Yg61w ++\grW$}GCe\lr`)"c_P  gW%h#0lS΅UR(c~^ٿ); nw4 Nq vOY[\MIԑB@&'(Z @%҉ںNR @Wc{mS5w+ho|t,`e/Ռ"!q2 aN0SG`"ځ;|1Ƿv#v0+^h9-%H&Ҩb51團4ќ!nZS-LO{S^ Lw|@Q',FP g'ףB}gmxukI,̪r nΗ,l0kH`(BjÖPXqm OzF? p9F=fƸ\2 J"8v7+Ϥ OQ';ZNqL\cSE!$&FCBv)N,N< OϐmU뭥˔Pk eG|~HKа(2Q^;AX\`pU~ulµf_hd~* z7ngi7 yCgTT AE~ qӺz82HLD19QȰI#+2CcR8(eĩmڧ6z = ӈ&Ba4FsŠ,g.29ZfJOYR+Դɽ%c-8,AuO*ԋ+R3 ;eUz1=%}+0ɄbcC*2}DE)euKjꂸ&3G[N3uYa)*d<5H@OCL*yc|,% V$^)D+Kw(2ASڥ}eK=^?qDCŋb(N#&A򼽯L?&\\ 3[ D~DNR5閯#6ӣmw-j-۹A4ަ/Qx]dh ~oH{ ha2Daa۶څ\Ǭ3M{I> [$Tf9 "nHx눵%9HwORI2`yF~kJ Hg4h9[oI)C;3.m /=˧+l3PoWf};=;ӍT&2@m**rͤI.vnNn`SV-;pA 78+wnf uM t I`&=&)0@o!x|k w8x`s\.`Ba(;h 6\t+RY >aO nMe դUC5:)L(d"y'*vy(["d rw w BW#sezO\e c@Awpwn H- ل6%2y?Ė뵱flC)Y/kyL`).k]Ho(z*`JuTq3C26u} ]k2I#Q0hM^O1]ߑ+fWqAj Cl r21GmK.A/vlNt+jm 5{8J(u8@ 3q7kWV-&Xbc#GT57%9BdXӆVfS^U$}%&(O4akEi\]d>2 '%S@5("#,d OW4qkOQ~9`ok cp*=8!Jܦ"LQriQr㠼 WXO}RO-R][ULRO}!?Q<"VN<ʐR rh!<泂J?]N#J,qOǧFPl3/Jb^\&j^nʔh2wZPT23pmK\})eVv..?wz?kDC4rƑ<ˏm>< ӄmD(o 95. MJ0>mI6%ɢ=½a@ '@]T)U"LC#żm9bd!=r闹1wR~)kN!QÒ`k=d 5 wݬ0.K5I|6npA 5J12@[~x,n}/aC7<Q\9?eHzEda2[W Xm+'IMӨ1ї{>ݲ0*驢`QA.2oLn! ($E: Mpx6H YTJʅwk'UPwi1Ǩ=7{@l%e5Ut`-[r6(1A75@[r!l3`'d1! ȅ^=%d:ws>kCX: /}kRw12 JfFj&u uWNEWIK)FKhZRq@5Vx7j|l_1 9F G/^yu&H@6Nn7k^!uj{DO1J5RQW~z|P̮*Bqp1_+mJz"xyo'vad5LJ:BE)^>6@7}y.5EzJRK&7z}~f H6ոeE`_u+0:5Suk39r?EBfsx\)]Z<;.D?ݼrpK3AZuzŸy!w#e4Nl&gfѭrؘK n]NWi.fM\:)p;VAǴ}<]E%0$PY#d=ܒm&vYws|B 3h]*%P~k5_ݞ&CP&WJĞLij3"<@C L Fh#U\߉ !x ڢ󾹽Le- <ߧ6̘@WCH\Lxb< 7Yo#(!@-J?!DhvCuSd|/)L_–P>Y<֚(Wn?*qIk(9sEs'6ƭ}?Rp_g!B|n38V5%DY[j!Gy"mBHL µ*锾Va9Ie5GSYlpŴz8wo1hybek너b,Wg#n0 _tx2% E:܇2K`4䰶ıD^Q+CM3.nQK2ăE3s| JS~R]4{Y|v"u$%R-F=E3[gqߒ}x%TvKp_uhE~}:ʚh;A $2.@̴+0cmU{W{6/RO .q>=L\ŗe(Õ=zoJ/P%̣홣a||T~*Ft]6ūY+=y^J]#!dKt *zQoUZ!+3d7p-q烻oN-h&KjH< d<2JMYZNFsTƲ&HuI͑1 8íUg3$Gůbf>GD4 %31+!!F:5_Ի3R\AM[^d@~sozPE*Y!s3v 2Pp0 ",^5,n1м<5@ n49/UxUÜ5CP0&Ku7uWi FYdo'v١w=\ܗٖVt(ң)#Bi .&&g}~qiUvC>P;1dW1kKV cS#Kի~'°EXu1Qj8Eb9|A 029;)1Z vZy7ʁG&$376,iuwCW_NA0B&fhʓF>lq~{$Yasƭ"As噽QHP8oYBV GG"2 ĚC<V7fp܆7] bejrH>GdMۀ-p73B&bӯj$?d\y9BvsS'YOe?K&%@=Ð|3YS\+iX"+F Р.,\ZYW1_BNhRq]΅!}>b^/J;˦T0 _(HY5{,Qk! W^^1KS? oQ%e,]`B?U,gCo"{bqrt"_MU6iɛ`DLLۘS 3T+LZ?'QĖyz`č?5Xt܍Ck{ڠSA_ۯC}exhE2Rf)%BԕBax,賭 cf7zP+R8"ɰj:HҴoP溍Л}S9?b>u4xo9v3]g 7KRTdag!-7_ ǧE bh[=5RAghS%ЏD"5 xp}prN.HNFzE3/w r<).dmkQJ##8^cuJ+ rlzf3a){#=Eb3R_Hy *M4hsN%QXȜ+=t%m$iRes mZ3ZJui,_Dk!<[>,{kkmO8?fxqt CL8fsN+k*(Ȝ >C[6{Y+["rZoa*w^{(( 7NGc`$3p$T ~L;i5^ ϱvIY6ul;v֟!L!(A I"!e UIA yJedZ#Hѹ'@|";^cHW1T[pGLꮥ)ԣiy D2K?R\ᚑ`l̡%ľ?aN @bQװ5sYyZMs]p{&٫M`ܻ! z [ɞltذͩv;ZJ)W}I/By[2AcujU|&䳽IxcIGGn88 ibdѓLzs U %+~ɘA Ie#EF& cn(M#I 3叴5yM]F.]N7+:wbS>=@7ānb,~w>&~En#P^N;EgϤ1x%D/V1S?H1zh1)l=!wRMz[RjC(߾@%5Ó<2ɦ2FI( ay =5<ܫ R$/X>'+ 5$rMt7/>+\Op%cP3fht9t*)1GSM4|{UW5DtjPmAٌVܖp{aBl]*,2XpjVt-`w6vEk+B^cTˠ;Z^+0RBC34q8x9߀ }vs-)Z:L]-M_[JbUMGZsv$=\F 8cAY( hߍ@S dQ2Tu%otms0wG"eaQ\cw0|SB:ysMWYC-:]>r?ߥ k*eMff1#w` Q.V#S'-p? |C*#\fQŖ.3rZE4cũbIpgRSW'GBݕ(d,쉈DǼɭ{^ a*W~83bo"܆cfNaxpR [2;_VLar@Xr5O0L]l 6^켃˴N q!6b^|QVڨY@ilJu58ϼSZ9lC f19AX&S xGwߡ(b'cd:KR[7Q>Sl4<$V,Y+#p>_UWUJ[7SoT3)Zrn|L&U9;%=żeM~kq9s8 )~9 C-Rw70&XBߺƜ_n8JpBFE哉&Sm`P(ښqO@)Sh[d njT8 gNS_51TEޕvq Jٌv={P֮9T3yd5R|''W\Ca(TIތT#cagȻtn.pϐ. 8R>qJNb-?jYbׁW OmqSVH$eEt5x:%"6¾ԏ–ԭh󒶡lIm2ˌ0"f^؛Pb./*JP ?M&"ulLC{WI7G1T,=ֆTj)\yMǼiAv+SE3p?'"0L6ɍI4"9K77*]`$.dmlrꭇ;d24=xH< ?F)dJǚy0Aֲ?#P6K$3WQo:mx{AZL(w];N9c+<}"ue5 m *֣X ^>#ڗf־nWQh&1t%ϛV^7m:BV1WRd9{f\ iSb'o/ V^w ,82%O;%S0;:#UEͪ9Bu$<I."׸ ҊE6 ~0 UibgJp=)V"/]awe-5f8HLE֨̐#_PkŐnB7gb48Jm'k.D!ùl4Ȯ vk छ}WcsW?!248Y&f5|T{=a{R6>$st6< 9qDCvǣWiJyjxn@]w+6 _AGV|'n1 B@|5^%]Q-DQt칕΢2SePJӫK 6, e3OGVj|c&H*^}7c7$ӎ˹{l6:dH[˂u?B^s- jpsi.ĩ5_Sk+1v(PZSh;lR 88Re쭊\nXUOVQd|1`<-s(3g%B^/񣗑RN?Zv^xjરrZl1ԛnOd=4*c1_ZsŭߚSa~j}nk10n/$8̻ErMwTT:7ck,E03v#y%7SLEOTQMRTjśf]yx"jOFH~Z*kop [C~(>Δ#G ?n'Ma,;BቜBЇ;}\ϾR2x]ib )֥=o=s G6JT4鳕 GgWe7Ԥ&[e/_/!f4h,jjr*ミv@Js'xzVN1T>N+Tg`?Td&&GBY],sN< gj$Κ*u Mɵ09:vZ"#^wXB,3K,(]4>ns Ɖ E}x-5eP#:K Y 2ח(H&V:]q׀vb > tH~sޞib3aEwU}@Mj/t&<UŽ7x65]y)C%]Qnp{60KX~Ԝs{QC!wt;/ԌIgrga7ܶ~IH۱RfI(5%jɪ չOUׄo^0Gѳߖ3E<7GݙG/(~q+yL5nd|5X<*D:T=eq{[vVEDO |( \T4ƍmY*aR}KgDBk\]>|lAG)u !+k\%r?7vl48H(5e;w;5Qey.hbBy|q1!\"HS]EK>Xaf:_oYYb^^j5BY]^ʀbtlj!k7 alea} JXrrXydHP2y~ Tdpޡ f3z$}:u/'Ft@sEXLe%J]E 3kze~ba_zۡV4f(/ҋ]:H3'6YSvxDd6Բ'34/ W~'4 >řFT_ )nlqmT.#?5aVv&o9S(o!1K1Xe6X `Y2m:i;B7fof ,.0i-F$pqf|X4\x fh8ȼ "q#5~n::261K$}p| ˡÅGL\BtԀK_7D}~!S@ G{i[v-mUG=ySGOaB%ƙŶLoC&3GhUv_؁g;B?0qԳ`W6l4Ut>.֪B$Z^[H ~>HM!WFR}.YaܿNʷ=UwuQ Uu8|ky̅Y_|^{l^axm}h!>cVl0E 7UZK]i-ϐ~Y&g/ (Td(ĭG.t\!6 Zs"'7&_g1U!G2;c$>}TGdC|'m|4(|9iU'/CRӌ'Sw{+61Q#0UAOA;CV}Ƹome6r a@b5I--y I6J-> $A"$E1=[rR#Q(I|7Ba罛@6nx o;vC rh[T8I#cXӬm%(nSNҐ&oItg4a wk&3|`~z0uը,ʾy#AjË/4'Cǧe ,n"yc(S~.'_CM/:{+̄oD:E,T92TR^z<@fL;es~ YrS#p|*B0;+ A~MN&TԈPԄĎ[K]%NZVrC/̺#2b<^ut|Trc*n%ɅJxF w gH qZ2a?S[elÒH.alt5WDfe8 P-tK=x/DßE0QK'PT,2}ZOIYs5 8]|8WI/$c?ʘs!% Xīy`1Vsc;mnI^ [%1W&k?.?:Ak(5 [#8|K 1" N]њƐ(9_ *{xB*;ʛk9 i?=n遐f1:$:i~30$ |V,FV|M&!'YLY-[i=v&+c\%#@2@/M!/[2garqLϰheEkKr_ Ǵ=]MSP/t+ۙDF]L +%Q $}aЗ-} bkKPR^$)0 fv#97k] 6a7,HtcY]|["ԗAQܚۛSe5hy9/5!ē3a71V_( 3B$SsX:ǙؚH k'F\:$kgpFaعk2X+D%}Z\*\v+&]5xllD|_ұ]ZM =<.Che*Z4IısgUxa_K ƗݺMj3#LMc@2%q]%n `Wuց?~n-5R6@3sJZ"$EK=q+# {!ѼhRjTGOg( m21󥜄=t '*:s0Y[ءP anj^DgQUZǪ@WI븝dEtWCGݍN?&02p7/= pDV ~7s|K?_K"QgL|{X&Z):a{*9MgH[eHR/)uގdK'&ˮ"ԙhv,gltD\Ԫ _li @ 1ݘ%M?GS]S<30Z$ȊlvsgcʈVumҦ2]8Ϝ؛5LYBH*]t;˻]1avO0+W6d ?skH&03` ޑ̙yB{Յk|[imQ>P8 Ox}U(l|zA]<%TCwd3Lq,ne 4BʇNvIC%-ݑQx4֪UEa$PQAxof;?, C$mBF=]2Ҩ:GsߔnSz!~U\{6b4>;ۑZsp"[eCJv#?Lt*Y ; y!S,IZ1l[@9Iۄ,,W6x},M+&AMfK];rKcb\0,V|!hL=n cS)dL(^.hcDٵIVFU2Bt30|ɯI#75va{ܝF|rX'}u{U0h h͐ ϑԎ^={h=:@!ԜR*sm&1ܦL썮yG adjI`fr/iqWV&H\JO?cW8\hj@lFlǞj{,K \تU¥oP[GGA^}d>Sk`Er8~Zg4FPIhq$I` %^p['&@5:ANnYن'!ϩsŬE]Unn44clz嵖A=v<}\UW ~ޫ<:DU&ZbП{9RId0T;f , )\<6oZlL™trilmmdQY{ib'j`Qju`}!=9/YOg m<78Qy<Cֈ[3& Ѫɬq@vG냕ؚvzkOGW33.eMd~|G>p]z INfblD꾴Tb3K!x`SMBH DkA(&)&b~ ln*kǷPGh룄Rj9 ׃p*Y9zt L@)ldÒ`,u<"|PƏEgQ _yJW%<YR^ǂ{>N6i)3Ub(=@>hZm0љR/YdU 4>O]7 kUxg% au \q4qf>1WH@ӨN%s] x?{԰mRkW7{Wڄ 4Xq^־Yn 8:y@;G|hHo3i!֌ɘ] Ft'h"OD\N+9܈w۪zo;Ko#r;7&}RQ1})IwI]n0Nf.uFE M'`|1#-;.-yoS&bQtI7{׺@R$|owpzuNQs~u|`Ӛc|mvx__Q}*9oReܲzS{F `AгX9O[ LZX8P+o( ڧ-d"y*|Fb+4:~3_s+}ץ`Fzޱś%qawI(;:*']u1gt&pXPW:.Ǵw @~GL2C~~G˦$nN.BúW~dOݞ!3ҿ Jo;~5S򢕟 s!\@lraB!& ;!E/o1[8$|3M}˓=8gL'.zwqT WPC'aӑ y$ǔGDZ #9a"iI}Ś?N\*׫„ץ\BrkaI cY-m4P-=j>}sS{夵x"F_%AsVp\ (8(+&b5kO[0B6c^u[YXe>BV%s$ BrDnGQGss{"촊C r([[]G|ݻ:{p~:˃sa]Dj5ǣf\ y'Jipm9s44Q&i"ԩ?\4’8ブIǃ^q.A})}Z}=! g4b0N@FĀfʺQz4'ߤI{HBG׺R6G"&eP.>G&uKkGEF3B<LH@\x;xM%+L3eeOEo>>lIYbq$7)#S<+x5vx5$?Y?YF6t`)[4>b`)E'OXb ~}؅/[,_x~5;t©AioG`^y\N–z4^p*oLJE]y &!}ş)' ;VivԪWauƮ>𻜉8NKE{OHiM_2޹4^9>a('gp= d$0 =B0QZZ},IH .y|EORأw#YٰgV{X'}A?˄WűZ-q][kK'1 7~&d0$ÿ?o(Z#ޖ+^e˙S󥾴mKy™Yō@@@=&6TXO> Ce@ɍr(E:.sBR]N:A"jI"wHCi}|5A( 2VEkk\p-v+ĘM4g6U2ƊxYS[n:>(hIK.Z1> k WGInM>n5K/YT4W)Rh_} X2 nd+Od@y!'5·+ʙ]JC[̫@UcxӚ~O;/\K .: slp0ڢF$uuPl3ȣ'\`mt0k\]Гb#Izs]'ՍLk>K,8Jr]Ptd υnZd'UF(4rv;y `xPrY('{oklD=']jz s@$btf V?~{eϮ*.ZL;{4nkY0\C16GELZXmw>1;BsmaŋtTF6 Ik'jkdA0O[*\(ЈI.^|F~TH7ƩpZjy[>65j S c/~kYs?״8c)af\ HO7盛lQ0,TRp| z#'t:L1ćv1G>~1" v*cxda:[[Z9RnC1XReěZ!+%*A,8jγŲt.%;J߭dVxW| >n^lluN.Q>Us_$x ;5Wвy%AϤmVͺ=6j9SA6oiPv AȗJQ&>$Up6ށ+-V&j|Mfjʈlz-,\*˷wn9inwEh3 ~Pf(#m<_ I2Ѿ97blGmڒ9~߸LO_ ?"zq>;#B0ۃKF|Ӹ7&-%벴c + cY.Gn>k]6CFl1b:(N$]?X"D$xShTt2渟bhI o ԯUVfiv '{q|U{ h7qW){^*?:YĮc (9 XRйGlBCbH5d^%!SjULv.ȁ15vnA c IxuѲQqJM6MfPujd΄sЎw]TƦ&! 0wM++6Б me;(I_h:{7-ߖKᣕ+Sg8m!mQpl쳭]{vDKZXlf`X`'Q;6=B>>- 3Ϋeš Rܱ)Sco+_sCTЫsyc7nS6Rfv洑z7RUq2\{v+z"6d"4G [ d$䗈 !Dن*Vu07u ]3po :͚Mi^4י=s;Z#bnA :Ջ{XSesVXˈԍVvĚVzlI+^̳)fGaF<Hޣ:ME^-U֓(Q%.WQ3 1! -qff؎=~0k*=kOϽ}0`KVL)k\}I̱[[,J%_Sfn`䋕K`jUxC=''M Kh-zM &_p.s4#NsϺi eGvZ_14<߉3S_/&:Px-[MRM W>KG갖c,SnSJLUumR.d!1X Brp9oz a\P?p3zXMT,Cd~v$wAm'3D_a87O%.:i`8`1z5*]oHZ2qymZ(/~cd`!Vb4 qPUݵƇ~! r nNL4cG4' h0l!Y;)+M;^߼~P Et밊0x:f.d!yr:mWߍ9UWL "ivfs!Ი;$#x$I\Dizd`?my. O1"8Gh 1hLGx)ki!4y;%I*0κ}1FuR[R rGsx]t7F;|x%ByL vԋґV8ckr%"< >خpI@;uA8s{yP>J v4QD$35$dkS'p2_ :_8Fp;c=f["4]!Feܲqqwg="ezUl=6t> ,F/PulMWaZQ>6I4J}qgȉ68oIe3pi9bF9t3M1| QkxġUrTО-9`؉K|(2Oյ񧵢?yb'd"ֈӍ`.iDvԺ)R:fU"94AcN7Kҩ$om;2~0bsEv3OK<Ѽet^k<;f(YlZKW f<rm0| Iy_zT3h "g x.R|^;wC S$h( 0=TfPof j9??O[$/B`GGħqR{}+OĥC蒰ߴaߏi ~'Wvt\!wYL{YSKNˉH/9HZ#мBYlbh*S6xIZ-W0!sQC" :!y GVرZR`_D̛d A/KvFG=8{$ZDF4نQa3R 'y!=V›[3YP.&qQTѾ[jWsW-S3z=߿w6uWRl:iaZi YFw*)ҍ1+?OYO8.홣 ٬ހ%w3*%S:js-0~y6(Q;Z'ɒD+5"TQ\À(c*'TOǁ1_c* oDž[aM $#YMvwNv|̢ôR kj[#ɝ^ﻄK];֮X!paT+RxHf_6 7^h'2Z;f\Dc䥪fePdaRcwIN"UYS0'ע $ ':,x;3 C8e<HALz۝:5G\&W8"j|YnNr4_ UK(T֣GPlݧӮk̚[n<(okbꇔ ?weޝNbv}0x Fɦ 5% I}b[ \˺&Xx[ҽpB4#w?H{z#޿Ak zKY A'FO!׎"wib}d@`H&W]"S |ل;m j00ٺupRf?sf՞gEGJ|`|~cv;8"Zp[z@Zqtv2bxB8g((D!z ׾tW:g:spm= m:M|;%{'&9%@,q=o>?ƚoFWznz&s-/{!'Pće<^F8+ o4O:rbVQ[PxA/2D0O}I)kG=7Ep}[`Yld-Ƴ]?М35lXÙ&(3'o}#L35{1ɵ`?+Q;S&o׵__@|1oALz!Jt1ozWB$ꒃpjѿ2e;kޗ& z-vv-T WK3;$w1) cA̠9 r {VD8 `?Z96Bu#}(%";A[8@Hھɂ3xK.:}In.eZ`<(@I! )ñz*"󃶊z[%BIU~cpX&k穲-xKl " ӌ%%Ab~݋o*Ѓ~Wlw3SʛM۹ QWmr}T:16%ϚjZkaZ%ZC$&#[&͢'ݚ,Jx%X`|,iB&M%8\Fު-nM7ވOq[ցNHK^l2Ύbb7Tܫ,9nhؙK؃n*Uc-^b=R~Xz៕6]&97\#c]x1x5HJe3pc UL9ÜA :$:?DMIl8usSbہ㼑X jgngg o!c ^뗗91.QⶀjbS6㴥@vB&(y9n*-{&' BݑfoRȋ4gYվPX &y*Rh|^J4LEPb*aɽr#a~,_7q-XYRjkb% -e(%ߜ}O YF kh>-yT/R08`,9L1两 LΘ$kpB@zx\þjpQ͖?k˻)vG< pZwkO!贋UKr Q(oip~*,6q)׳ Ew! ox8e>d 5 :9jfH)i0FΖ;)t !]:}&D'JQqCȷ׫ˢֽ h}Zت /E~Z5*M&/im4gB$ɁX4(KpKG*lV7o9:c*4?sہkQŜi"v*GVqhh\0El*Х ׈qw;Ldqr39I .7BUk+8.`IR{>SEm4M'Wt*IFܖL+'YCSU_谭3寝O7&14< ll5 5ۘR}VP) D+DŽS8dU] zӻz"oKQrQO#%g&yc!O(9%N q, tq(}X f;ZvT͍olnWB1l}p,9 w[D̳);g}@8 D<$Uل7np~ D:%p}{0c(` aQQ?^qB VBtv 6Pk"ٖ3 CK8q8;Lf˽q=Q|RULhXHT T:U\UIw89gQxigq< yw@ܞR1=M`=52VfĻ֑6qv=sY*fx\GCbV.ϣ}dDH iexpSTby55'{VMH4[nU]5} o H`sģEa=v oVn :W <LWUBM}u^J;o4H%uUp,c[aoADw+)i@A >;! У)"OЪ'l5$36IiZ w{ôXj/>{ZɊJٌ155aOޫmF Ð}!'Kg29#ĽFU5bh5'ϕ琲Yr?O9sK-1[o?/eX9EfV0ˎr=ZbI3q~PbUOAnlk2A4'aVtiYoYBnk3𵣾nO{$Ps> ͥ'uZ[1Qɻ3t˓ xX9vw{9G^mt}EIF5s&쑸STj qq 1zm/ 6nw3"drMiF/p($ZtP5s\?a!5Vڳ69Gw/%H^w҂Kp7'˿ ps'|ҡe_%:!u)su#@nU4[EGԶar 0ȗ\2mZI^]-H?F|ۜ/3:x9.%teG<5`ujkb?q@jR4 \Wj"G#fxYMȧTR*i l;z6vO8EzP8ېݿIt'V V`5쵬]7w1r4uƦr5v]~ms; ;:B<k %3b#[ygr5UnC9wFK!ݨ(IG~Dm- XbltG!,s'?eCkR2}9+Hi΢+z:T5dc{ !MěQo+,߃.Tlq5n\u9rhL-{` /_$ ٜ -~ᒧ LJ^~s7Ӑ3%5"x>?)d*}19ZCw+ zC?A0l;=gvM- 8QFe=9dƌ[`ՇBh4J;ruwhAϬxH.p6VĐKZ]9d3S ]G9RLi`b_쵠& V0[[Hk`De3I~@݇ihjVLmQӿĖMZR4.#*==59a˜Rj~~ut+Tp̆Œlo?%sTqlثhEOV7t )/M_أJ_Kp! F"J KHyI`B"|TVJZ3jѣ"הcXb \G{c<z;_bR]` :.瓆~>ʏ[!zEW:|7AZva[*MBug!9#Cx~bw):SSAE}0: D2y$q{(<]t]0T慵.KvosF4nK}ua-'j$cQoKrV>~ ӛ?ЈL-3tiVkPQ9%>9&i] =!M9)>TΞ/Qx{}4,qԽ'`ƃ9Od٤C=܎K_mj3@~W3CqmBP_g-kX9dR"fGy{2J}dF?qK2Om%c=6 Yɢ2HD qRIBZpħ\5G _RywvFIzTj ;/Ӭ+vI/,+{﯑@*^4xelNqk~qlOsqIm \I%{9%!1G ?~az6P,zf|4,Ee'(Tr\Jb`-O6xO4F32?Qs_ M㷰5Ce3(6 zs-}34t\A0Mqnr!FEtWKv,fi0s-=lcHB~ JV+dCyd5<clsm9K(BX|ŭ5˷д3.93ٔ6o rf5mAΣZf _jAc,܄ܟ2gza\Riڒ\f6jdJGbs\Ia4ͦd4ZD:+T͖G3jl0L6n {MOY8LL@e;O]#4*C8ƴw#&L;w6i a!&r<0S'N7)B-cɧx6 rs%.Qpٽ5^npZJ^j曻FY٘t)":~viqRP:CT^ĻIR^Uȩʼ`s--_rUn 9L>en 8#q-1kpL>=؄.KV5ٖ{Oj[&d޷8e*`eo =;K,pȥa^(rv%~^:Q~i GE`vY>'B_"y޻R0`Qx٠4kK,8U>>n7Fu{Ϲ H]?qC}5:GQR{/g{t}Wʲ8| OIڈQF*{#x40@:AF l9/g›v8T?vDϾs-H.vpnB{ns6QpvuQg|r9ì_ZQA51cF/'P:.MVD^WF| \za'҆R+5[b"Qo3s-L뭛#=/ʭ-{Yg?<%,{ P#EEI?k^Jrg%fū'(V w{6=ujjNň',Y+Yp=H':Mqqn DLǺ)$ R7}ee!86۽{R* 6B֨ ?]fn]5kw WUii}?dդ , PD皽u (IxC1PL 6Ӵ(3 (NXfRgWѕ]v〧ԅ2/`PƐ&R˅ &PrF*J6շUr]')85hEz -׸EPS<bo8LgY^VFUM@Q9dk8@ I!L:l'DEMZ0I̟5] J򧋛)9LBq1g0 ^T^Uq~zœ7bIٚ>G  y_רV-.Gn QD=w-eױI,X֌d" n¥I_jVr#\tTޖ#f!ISB%ĩG%='o"5~0lqh\k:"&Mt2o u3 l:qf?y6/"sݚTDnG賂u1yg &'B,NhNmT.몜0o%~0L-cҗ&=SJW( KJ?ͯ\Cg{9]ʒ;f2 +8> ģV;**m ïE.K \AVu_"sֲcΐ`r&TU:&Bh/^l|awB0.{$*Ȱ#xj?կk>ȨLr@/+mf#).f P}dsۨwsT|zrw ںMu$Ԥ,¾Bc`-x(s#J9%)|Y};9`i[G/}39Am:^i3%10BzDJ=fI]jK*lI4G}JqKUj87ZjV௙3^QP-N\iWa'2z9,QtM[uSB!VASY?[\~RG 5wx&RC^$ w#٧޾6<+gNw,YMH*Tx1-kƾtKH9£GD6x͹tlqdYC$b\$`zUP?3zOx9pԈ!e:400L&M1T/:z;p?`O563m5|.9!Ekqu/ﺏj<ybM [ªȸś6%P 6c\NT[cJ4N*c+tYv E3S]o$1;\ufkXM1рi2!6WVv(ϑ4 JSxҰeu`=7-Q^MySdxKtsg P˟ma;-7拼<}AY_\ ""#f,SPX!]y?Z⛟^O8EDU%vzl̻s0KX CzVUEN2xSS?s%*sX)E&4ж~ZP@),+/4'>m8ʮ2ۡ_Ry6mIj%*{[izHӞc}zS߯r5鉢 7']8ǚK$x!*ؓI+{ rJQO 52 &b-}>\$!^<@͂W4ȅy%`t!HᎸfדN&G'|V@.XE Oaq ‰ R7|LsT isbF5"; _Sd QNol>$5mF,`Z?;t1ĞPPqul2b̲ XY?\ձ5e#V3AM#X{1o-(u5y>JxatÏ}t_)9,#;f't m$ײyР 8`k' ,XyP6$_Ψ0`cf0>wO%#ÈC ײieC1j(s/j>?QNb5_C76VY_%t$-ϒv7CnZTgEk'b\dK//niNuT cc^IxeH#xFblY0R36`Mߨem0=o`xݙw@Z ԰ r|j7$GfO)i!AfCBnŵq2U RWmn6nvLȱKhF& 2qNz1abݦ6^2.򴘄u)WlS3pМp/{zf**3]-^@ Ds\\nܙ cX,SR'Vm W+.mĶ(zJҹ1ud@gKP-!sAڇbU)uV]2 eL3 5.~=f3>^.0=l6a-!}$&q+$l)^aEذu,U-6YLU@c?"R"Ã.b./&v`Z3ma)zc*ZڤMoH}KǨufQ'{pr9NFbQ+eĈH^{I9A5;ʷiߟ6$i<;F7Qe%9Cn hт(D1H Z{ A5L* >VXKxA)wկю0s غkg6idH\OQ$Lx×zH?(}낀krѽ^dtJd%[n~9[ :0fMBQ@RA_ F)L|a i'E6Q/>0~P8 IAƂ*okb(dqn`0BәyA!T^o{QڊIOKxR@Bciyø1P+va_WxӲY8K$ѲU<,09h:VT{@t!a`+qw->ސ;A+1)X,E'tZ#D-âW<~bh[OHQH[iEJ 7b6υ]-l'"Y;dN!yW:c[l@_ 8*g4+ GXN6 :-w @W/$j/ɸv{Ɨ Y:@ZК=ҍkG0?: и.iI8.dZ7UxPZ^.nC,Z/)+y#n?:utBQt@7A̗D^MTaЮj1>$,o_ՇekQ_g.YmY6ǔ3\Y&kʩp? > g Hy^&z%fPB%ܤ$U փ0?Nciلj}Ӷ[mշs|$~3*3ABF `}Yˤ\<)~kP}Pa>8bA] sp_bSØC{G眗&hH\bK۬{ ڢV[gF/M( +hDJ=Sq0Ź %^2 ,1!6xjK[g @>Ua1E-K']l Zj.,,DfX63beΨ/2^2Vax+?zU*' Z뜳<%ds h7Z- Z^c&LҾT11w;ϻ˜' 6)E:~[vfxf- T/r'9-ۅ1}-a6Ї?jdw˓ s ?c_Eځ-7BrȄ-eI'TTcdiXppƏM&ٺyp 5A|GYpYeT%Sѻ <'I$1G@&c~ei ˩C K81GfH]ELēvW70C3|ggn $D;۾4S8GuL*Jd֊' qR-rGq:9ѭ+(ք@xNIe/pY#oNM-mz9= ]vK=蛾@{Ü}(f= ,;}q) [.>72<[$9>I~1Qن%}R9%}8rgl/UA+pWL&`#v142ot Ü7 ! 5;xwb)Zx I@ÍjNK^#bC^$\ {噍a w~.Tl kl4f z_"oޓVn ^hX54rulG :jdލ U6чInr}l{_aqق42J2dpSKQ'AB$#P 2E=66Lv>T Cѓ ku|uro+zzU}(tQ֝f~/ñ?p)) Ft Hf6ŀeR=ܸ-y"BZgT (>pL[YFl;,ԯLr^ljFRGzBRt_KrVO,I#xԁ^򒀟l^9ٱ)qÃ0-` #wVG.sf0y4\`P0/Idy$PM@y#u"BD22=TqC {ϸmi_c&C M>pn%>ݡN/3ΝoRMg~N@Ub륷Uo~p״t2>1CX1m$kMmf9l?$A%ZEݺ#j_˩"%z6>!ڏ:жӶX&'zM2|8 xwg=a}Fx GGHVJQyBP%+ "W6Ûaqn7S acR3M6J}ُ:帢\V^j$;nAo?4. 3ώ(B{[\)m~ T{>RK=}Thc=ҒO|l;2BW݇^dϯٗS~޶wU%P,aj(/Ҙywr9ʫ`</N}5jܚ䘆P$Z /c5m"ɩ.ΕcĿC=3@}1ʙ+9D\>NT$wqKBe̺J(} Bu=GK%*Ђ p.fjs&qk6 6z!Ӹy̨5b'513E8Oh> !>w\ml{mx\%A (Aq!B >%pgcfgO~J#e$l** JAx#pۺ=S$6݄ /6f`Ĝ"_#dwK&a X/~ %_t%-z.ꪜ&ՅwC#@]UYLJ^ºV˗G.R3_I:=m_!0YQxp{/~PLKdH=HIP5A/l*Ë& jfV}vbVxѳOFfx Gʬ]'`Pa %@+Hgc7ܒ~OI!naDE4`F𤈕(u-}$V h0ѹ?V@%lɇ^\(,Ԏ]RO;ǾXzkuavX6ܦE3/9/6YuYϚ/A3@F&xpe==S1׺:FC7fG\_+3@F9*3 {q,It*uevoDL7jaj:)%rD~+/+2ØXӅ GmG4Z02 ϕ?jTZ$ ʬapFB V8, r;SĘd--1 z/۾Tíu+d0ׂuLi/Kq2P~I.z9۰dm .2j4S:ү{l(Z,2!.P89 Fwzdߣ{J}zH{u|v8Y0 yHV:9ܚӘ7[!t,K(.)y %M Bǰw?^IJk-фi\`N͖!v#&dzT|&vL6g<4ar]\ ע#!u b4_Be_YS/ 5AU^d٭}_}ɑ,7#65]~Z'= ɇ@= # +r1C:M۳, Zg )5:b1i\Y-N:4bDlAM]CٲGgen#T\|W"wfv\9\[< [ר/~ڿ\f ^X hG0zT YeA``_:A Gp8`>7#:@y Hu-Hj@U%x9%4*X{:XECJ:eEC4*\"}WwFldcw˙gz=q֩TuUeZ<>Ę/H2x >5:E&^ڪc<.A:VzE ,} xhY fPw=4S:CegHt=45iJ& LyZ8~/wR,!`w}X4\_ِA]&q O Sh_"wdMD*4LMVl35SH-QܯL&(1nV &9Xz3B;<ሆmg ͰF0cyһE[M kCXH@!!ְ6a zkߏT*b:t$P# ڥ YUIH[ @zůpA֢FI[IhXظ׺tIEj1#Ph 'UFTt@>zcd=ؘ39k}xh42hȼKU ╎*m ebQι䴨HbɸR`kڭz*4r9oxjWwG\k.I.BF yd6fU GNrt}GcTb.V*S-t /7mn_}o[ 6tY-d ::D+DCq+Xi;A(o㇡aLl $=Tm]ӎ' &% "v_*̯{:F]͕YhU7Lrߪ%ui !k`.:&1=O6c |ђ!f56M` ƛΗ25V\tZO. 8Ko6nɸ2GtHBCc?fBP'̈ \ͭ3n0?&ioKwK4gDsJ!:X;=AL=%?C%j$UVL]okk(=!3C\rE)VݙIacQVC[w@eb{ pF{1[P6h5X~sȿeu[Ý~C| G]I -|Ae8걇| SJ,TBF衧okye O]ݻ3``ȱ!tjIdxhҞ$'f{Yd,Mb ;&Yvt!_~C((as1 4Bx4s5in ЦÇaSrT!@{o9_2eyr3 a4`T/`#G%9,D! 8[`M<Fҷw=}T yʕ Qp7Exhweʵ j]_λto]X>UaP;QNr(*9*q%Ҕݖzڧ .p[h^ mDZLHTB9~FA( jV4xmyWA8HQ5iKr 丅]+q WjA1e~jlJ7hG.]E>XAMNst= D )žd6/>pd|n=44d i5Wurx+$|Y^0x¨ BU^&;I9Up[rgfvvS,Cn&nU`f.e.9B16U6g{v]!WS.גG+n ,aS^E5'l֪PoK < Q?a/m Z"Z !'θ?^+@(ףqа"Dh+ jZI0?}(6 ;6,.=-4ȩt*r=9nPFU֗w~"&xMQ:?Q(KiL9Ȥb M.gL1Т9ㅷ.gew_(!>?$d,y+L.a."3 2b]pCDB[iD1}N+C[M#a#M\J4o:umq I;Vy\كەVAAWDiù|$ 4юNن̥Km,7cbߍ2(&ceQ} > Eq鈺d*@.D-"R@fDFH+aTd, Kk\ q#FGe%W(C)ZE%rX('3.yAsKmnQ^Eԫ!䚊P+)=D9Erwu#;w\3:*cp25*["4ڸ}׋s" `qocLNLGip^.R`pk2-;+9^cPA]DXloP/M[QvJ%oZT]G/T4o CB.r6Ot#M&/rh\`ܢP%FX:/h53`: Lm$c26N ф3k[A ScR~cgFnһ FeY&ȯo|KV8$'jR>-S9\ XݼB ,";x[ GN?m1tr$w`'gb,u0eH 2ub|ur];dM..j1le*7&Cņ薌#H34bfqͻɏ>U2Yp]0K9  [tۗߛsg?ppYOlFD{LjlsjXdA·fJҵ+Qr HS0*+҃uLOяQ}xwJ'0k۟)B[^vW-Mh2.L4`d4r%"s%W TO/4c ;젼S0{~M>vm;l\0l{<:ߠm-A+(ƋL)hg]qC|І67."B՞=}`7)PŇVę&=;`+쐝%$<@JkK ^2XsøXA4M V:,m(_EQnu;>1"M1A1ϵ#WB>h(6m2 r_KF~*%B 1=3ZNa <mrRIRZJh C՛cXXm;K}@W%]ci/3͏u\ʵfw(`Ѭf1cu*zQC q|ʿ=\A'˛++֒5*_̓`-'+{jOiMբm,@:[CD`8͙bڹ`B=PTSdl8Y{'`s~ۧnHtb4w z;C1dylJ%ވn= KX&"{. DIi kZ쯼7ޥO Ya{r2\R@7|Wa⥓گ;7j~ȑY}@f:%Z=$՟aS=&Q7}gݞ](k3iy{)^]s ^GzR74 Od%Qw4뙵 O{7MtõG>_PahzpĚK>m.Lk,yc h+唏G 24:dbZI{&ywn^ݗ0c#2g\'f%zZWnvХM[3hͻn?=|..ӛgQfuJr \_#@L %"6F&2 XlIJ3;EJSs3% 2&[m?L[(UÄH\͛l©WSi'fo&YMs  ^98t5fAݍ, gD`(g^/F=s%Ӝ)>[rN9ңc]Lt~e7J\MٞU7(mTvA EPK(ߘkM!~/@FSv)ϽuX 9Q - ->8x֎ Grުij̦˂.M?=zEij':MXD S-颩GĜmDhLO2wͭLTXjL}w(UrGX UnWV{Qry "b"XSDm);>Ag1ia`{.d-Yhj#|]UƁF]$ 3&DeTr9bpIWy redqk]:^#I1$Yq'X7ǙIJME,7wպ":3u&q!sUu~Dw6LOVu)yvr0'_k/?ধL dؐ7'>q6iIX Xw=3wjGHa Bhqpy .^,9(-M}~b2덫S! ,Qn qe)mq[)BC0B?E!v$bX,ީZgN!7JÉ轿40aKX﹔u=3@+w) \0`Gw)*m8+kYqwҠlfS+Eyo58PeC̄¬T$Ҋt3wԽpCy_N!SÍY&+TdIH!wSvYc$>)y?` 홒u;P Pg*;-'YJ5A($ iBOff_YcBPRB֭鴓'C?Oͭ%׫3GL3@cA-ici՜XTuՖuYՅ sGi7 B[Vp'p } L,($?SB .ŞB9rR\W-0bG”o.`R;[(|`,7xE^c;$EEOOKAYICSft唾ޢZ)V|1d溲~#cІh2Oj)=锗/&gs8\ήN.ʰůeo?EHV}Ŋ /dԠ{jBN܉g"}!Òh¬'y mhIs&]54nw6V8wUo)pG8[u @A AKXr*LJ* Y-i.07>.5LėqEɥ|ծ dCPl\,>euW4a00!JbN!9W}+Ç*z IhwbDA4PO^4GP:,5$m=2_~zT2*#!c%XWXIGY8A**K,t5#\jW/b?_$ "t YPwl1׮ }KCO8$ n@ tE­njPgO:?+l/}g ܨP%bE]^ˌ_ϒݠޔ=FxQgOO_|7_:~}nkX+_ Cs>ml;7Po~Řu%Vz|%T.+>X,/^~RK? ;Nκq=7H=ZHO)/C3^z#mw>J,S̫&ߓa a*+#diѭ \1 {! , GqQ.8T^Q&P\_V,= gbt@ :'#DXxSP,smM±'5 \~QzAΞzy* &'cұy#Լƌ͚JcOJ@uvJbwF T+6Ak)f7Qk}ixa}ե pmVE].Z0B@rU.,/+0wW&Udmjv-Mqh翂ƫ쌁 B$SW;Ɏ/O͇KZJ!Pu{kius^;r-X7S%:/4cL(X^>}Q1%aHI4H&K巿}0<:;Wi>Ǟ?uVsY @yV怡/> 9Ř10(\"؀8fu/b|_L+шVH߲_.M+镞B|䞶#y1 qs8nZ cjqE?MDzSdMl .H0 CG Nx²D/x|"3R@'bGE͸"֊+NC֗geb9N(uj'+i13Ѳ{Zn!\ʐ[Oc#츫j/*|dnw Q>/QMr 2'Xd?.p]:nu~}U[Óa0:>l:p>sH<w7Ƀ@$_>uPa%"-'{]# `T4}&|E'@V.pFO7!ȭKq޹ۺ7eI;fs~7ܹV-}aDGH><;XAk{T_c dV8-jxf4q6]HЫ \(F_>PฆxlKR֐g%%=jr(LP &ժnKi`["ɵ+Dxt'>d1=)OQP֯= W+J>SO"3:ʫ+xqe[3!p,/wy I\&kRs7-ewtbagՄ\!TZϣkƀaG% 晶}]zb'͔~tȥnRwD,{ֿh7~|p9z-hT<*O!H6cGWŀ]ɿF“w:FI9 1,(x1'f A&c瓆ٖ-_o`8ڙ{-d=?Lq\Ϛ1w */C*vW2gTSBkbGrJ1Q IՂíF@ @<=~>@C{##'bϕ.7Rin|ȳHhRUFro.2SH<8XjF#A]ý%(..{eKWZjG @5AtA{O3zaE:[;ж?@ DvbFݷ6:Nʧz@-_Hf =FkN PzgÖ,K.oAA79(SO.uUMqLKt# ^O󏂽xM#:.fzpK`&ԍ* &?nΡ>Йh.o8#@ Ds!߸$ړk} M0i\E}9!QvI&gzrP;ڊ;yy=}FLϬLYY f7. lD.2cAKr~ T[ewB>3,63iY`.EFzwg{'̑_j=X= ]eq|2Cco-!O|ِiF)r1!d7@X A _LX$ S4GnzrܠB0pGA2dޅtaWpO5^R=vOhWh e >IBj9Sd'iYx>(J2 S~5uR|}juwKG}ͮ|67UXꦜ BJT?\X>0 >2'C}P2|h TpLu1: \Ȳ6702rC}dDr]05Cn 2asSNg]˺0PS)Ov;=/\1иsk=0N0/2='?BvRhb?Ĉ.o/~}ƫ-W"+IﱟeKy%M^3ZE$^RRx^M=)4iP4nw'bz[h}Bd9vV1P>$B`"hנss`e|@mdB؀6#'/"T:)|<>%{R,R|y1Hǘ8qxZ)$$m)uClod0|<| ^8z]C7)oK8a >%Q٪緡soet2qAMd;B\ZpfZYc$Tf>AbU,;;ChEy =O+cAmKY%.V}"X MmU,qc'O*7HL]i?+NWX 4h60sLot |Dp7ԭH6up0SŘKwlؓ.(S8{IH|iY wo6rT 2cR'8=3b6h8-7G$V[&6e`H" 0"yn%Σ|LytcdC )V?y<j2eӌVq[^?!dxGH2kʺuGU/Ër f<%RU (H-EQ@;/>#y'8Gv7pz.PʀgN$Է2T5C^ΰMK&/]vhBNN b<3:ǧq. z}EJaۦC#vO#O? @[^;"Оz23Nvl7Ѵ)Evb%,|=}߄l])֬× y5ZW>tq7dA ) a`d;EDm+}`" ?JMXGDG= fx`r~~3.t! 1xp#wT^?e'#uGF!i1HBpqm]*#$_4o_NV!r19j`N#+dL2#ji -t;*`7ivTY}o܏F&Qt`QiiKXwWC'TWJ ".{eU$ ՑV .QpX0O`h3 yq { 5㈏ʮvkEH[J nVy^.KR$(sequ F,y)n됞cnN]>fT2G=:_(#|(cc(G)-+[^D ټ =:/OƝ$,]8N4 Hk<}$zt[|D})4iWREB7㻺LM ؐ> +4&i";H7tޱ'oQ-7pv5@bHPR k̚7g!>pGL F iX%]̎w:ߒF9{qo9^6QL̠k/x⾰ќB5;|V0(Bʳ̌piz%||2%e_4oZxr%:r95Ơ2#QssTXQ@  gA8Gb5F3CsG3l Iڶ;bVr vŚv]" OE W6^PB#VX& ,;1<.˳؉"(%4ZY61^:;szN4o󾟫qL\yW'sxlqQK!/< m!"Gy>̷̓8""EɡhKBowȳ[=ݘ =d(/& ϟH1{xG'1=/Qʙ wPt{v*K5zf,אQvpOQ߃ 1_ @H BU8 #(@,1'C6HwUF#1Bp9\u]3ڈ=U!É293v?2p+Dˮ ?K00N:vۇVvHl;1B:GWy'5\fhu VhzT]zҎzfO&UEo%"7~NBYp*2kӀqܜ4? Hլq~Ͽ=wq`3Nu(z{v6XF YޢLJc7̄r$un^I+ʗp."e+-[B\ī=Q mXݢ !p3V+A=-)S_fG;m'b˲pa߼rRF~5 ]u$PP2୩ĿSzfXvPWn,̳-gҙ^(w&\\Q$ "u8AFBxl!{k֟t~B#|0+K< RC~j凵'_`4 {\{g`~'AO4S( hdzF*F)ofrBH|&ԻDO>01t 6|i$i@vO~u&dwhBf ]( K(yH2!VǎBZV&J _G 26u^"}@Gd wP[9նS+ cb4vFĘIH+Q5BwH;'dN=0Tp,i;FYVh`w1Xl/n姣e+vR=k=ДeMԾQoJ-›D~*Pim*M^e$'߂_KG 7d_0U9M IBt ׏z_>W1yL$mjč٬rǩPk3r0Գ d2\M6t\,5Qo%sojfT3<6L )?m<+N:s^ЊLAQTP9hsQ8J#0ro&v,KL`C=[p!~.*]&y3a12 @& %0uj7w:YHP9͚ߦjCU&SSDyvC5?ENTj:_Z]sϏDmL8 tz t5iGcD|Q7B~,驳e23(Nwk?Ÿ@,CM6:>!,i&ĻF.Mbj?OـzU'=n?pt|`p4Ծ gFŐ850e%hJj dT{E E}/BB#gChsTDoiG"Q~؋uQI5ƓD,gFN!~$iirI#,I {`<>Hűr@^LʓØŦ/lwؗb#{OiV*]_+jCćQ]0Գ HOJmST[5Ur|$j pZ(N$nU[#ea-]gˇx9"=2D(&{t T!r{'.>]{J-`4h۩!8 {Ga!8ySWqr54s;qjt-ddG]:wîv͕6'#Qv0JA鳜^ 9獇dk,L)Ƣ%t\ Q(%?)HѫNŧۺEF2~I`dysRжIH꧆i/DBD:ًNh߼qrx=$WHc1Q8{׀LrE l!XdLҰ7zLҕQu}R/!>Azt42(mp3t, B)G{M:Zk)> rge_;Lhpہ@ 9I* A%ThWRo ,qe{)ivH~xn<:&Q6Ϸ4ݙ1ֶ(C9Gf4FK"m:2o IW6?puU0)_^J  ^af,3WG]V?_*[CHM*"M/p(ݳGXw"7 s"QQu:s>cqPP~vLh"!N !M?pZ(biZ\wLZǯ_o6=$"<'251=*E6#Eh5$9 "Icj .\3\5m5PӘ)y\YZVo}ֱqѪ/Ekb#rW}*#&S w̤X-% X 1cK鯐(Fc dio;ue0pCI6H7K( &Lssj(H8SwR2KhZ[qBMޏ!ukV2/δzn@ǖ۬D\B :9n/Bi7A(Q#/߬@NR֖.S*P]]|e ӓ hD#Ʋz#N{DLpKsGo㳑H8ǔjLI݃D 'Yʱƍa\4wYZ\`W(`. "xU=QXES*#*J%ޘ1nBM<C3& qćXCM\%'^WpQb~nL3/Xna qV"`@ +n댯a-W'KBr-EMszY('2L[# PC`W@xԶ9%% gAxnc0xjsBo[8 / /Fq8q[{šF3Z/Ņ?h75Ētnb! TM?N$UrJVTEi̦˞F a"dӍ/#kQkAP͢KdCuP}Y]rIE1\4c VaỜv2o}6Ȝ4̹1mV7':I.[0M'1j6StF ?(1& 7eFa%q8MI0=#ցv񽒩f[Ԏeg|JS>-r֜3<;t{=uaG7Z(y= rF-$IomKH󳱐>)H6_p@t&%z@b2"F U6fx<95V, (_um |uk\Dko.H>8IJBU>B$ wRKc-k3\xLn3eE얢Ah پ}ZZf` /wQ[|69{1>5K HUދXQ'hqK*\8P?A#;/֦1x“ʌkMыAG`gƸg &n9TNq\'eSBᶰ̢h,,5Af!s=xz+Me"F@/eNߋH_t6 ̚OP))=ɾ!%E2jSKRl3t6yr_hȋZ[s58TI wЅW "3*}Vqc)+pEBZcq-0wo@dL:\!(eHAud";nWlXH@pGfQ[ >$9YK`G,A`^8wxxuB#r>tq$}`.jż8<6n9-l]Uӏd$df f̜4s+piHT9N F ,VtV7W60)Q%s^-v\)0'i{ՙ"r\|ėr79`lі{ʛfmp\Ԇ#<ټ1fRcܢo9X;m!f0TvWH~lmb.M<8E$|u_ hBݝ j;)/E|=6)Gg L{c+Ius2'pL,QQXxu`@b7u2?jwRCjߚv'u!L%P˹uEP3罕}ZYk/%:Xe>i R0Ղع*}Ȅ4=%:HNgZ6| S@ATuBQq`P)27zv ?K~]&DU" Fiwf?":V.; V9ORZ{'d:Ъ εmoWm:"!t}-NH!=4Zaj.j9-FI,yGke͠IVf9Y^u,(3BףgbeWYGEFPnq&o# kcʄ% ּlc KuųMJqfA a~m잪sDVO=\|ӿ7̀S> SK|U3sQ>!$nq[KX*t]idp#7+pWk)E3Rz?w<ϽTj=^f(F +3(8U$ oh~pIJ]}!*?6{U@>l9GmGh\W!^e-;FNohi7kmI4T~K T+mY!^W8KO.IǩyլޠĢ d joZAbĒр4fB׫_( s#;ߌnͯB䐰etr,̳4Y6RC C=Jo"oϥrKT9<>[,{e! |vp:a'v(Dh5Vhf;紗d&PqWX0.`u8Ђh .S|i(aU5p:|}6!^Y7Af/r=C.(|Ȱ5b&^Glji|k݃>5 ZD!.$4'A8zyަvS b |>Xk*0Oȯ!M_Fd*O5wʨ\pL Oc`O wt#C Sp]O5qUjuĄXcp =zs5wj IujP/gJ<U&8J,~.4Ɩ](2 D[UɩprTt` F-d;n7O K   VT*hl-G3H#2bǁxf1r?rM,V! oE]D3%ٶ0 p)(kIIقn:RЦ{We 8`}ʲ&-!9vFQL¿BdCKuX(qU]v]0*} M)or3tv*/`TMJeb?"txQĭto ;S/ӓýwǘ+8@*~gla1mHE{=nH}"@#i봘rsXe @Y#S03 ,51|1> =8R13PM(\@e'r"MH%^۳sBwóB_KY*)Zn}3z-K$|9 ނcΰy 5l0|b vͰH]U G]2]Լ4EIr&dޑVɻkPnNYXꚮ)|XY[,7w.V )ۍ:9gSL 1\JNBˤE̓Z!7T5R?#@~>R쇆 ES\ ,͆c*S''. 5LI|fsԺ~i}Gx̃A+8YʒTYm%zM_1r0(Q&͖~ޥxg WK( {fi: ?0E4<(QPJ)Yd2ĭaD$YJx}E ᬴Չ"Y׳$kb .mwa\2+sn[ -O3 kNHⰱ"c9k.]>*\vT/{rsDGoKp _ҾGndī$;sI #R&:CtӯQȤBsErkr#li9bțFzoΠ:&-myVQPuX= 1zLHf/Xi^2x0튉ROV}:&vZ'a0FrY'8ZgڝKN^@fY40`"Թ^GAud<~9 Iy3"#o.n$[zJQ Ng).$ilLf);䶆ˎohzb)%^vE){o/6(_$P!JiV <y VM|AQс&N8aMYI%FuT yJ.U؋ICļ. Jj %où鹑W }cUJrfNkT0k3֥_XGv:>ME$dpfQ:<˺Xˎ]<#(d8"P1V#GꝭI7I4yF(~t3f\fmAHq#(|tiEtP][|G{T@T:QEP?uk4tBD̲N'kˇьzhXsm(NEq~:/qnE;d6ҥCO~b 2^*9ߘ(J ;fkB'_}"SWvh`P$]M"rW`~fψgޮXԅ|25ޜpw<: !Ҝ. ^f x`CQ.EN>q'b w&CT`\異ihIk=NhR9°9 ԛ{(DWL>vw& |_Hݾg5⌕0`.! { I& I[#X=Ol_g@@mx7YBT;nbaW 5]sp2%zEmX?~jGCX*gn2T%y>Y?T/OP^\qjEN: 1>R{wZ9.[!jp6N+  n+B%ZB+c&y*5,!-%V.dsdʱni[{aȲ0,B-[$016]K~mbd&{, n$ U+ޡڙCr=e$}bXuYO>vW[9#K%mhYQ9Lޥj 2D:wq>'A+Mmu8_ ;ZրeoeZCmϑC/:l؞lE/}j.pqz"@n Ka-NT-*ʎgv({ιKiٔv #wL 1N* oJTс)00t< /fAY%m2}0'#c&<9~a=د{}ng WQ[8;އ-L8=v4m8?d%oGw͝l볧2O;7/} k@2e Cj [$ZװȆ&Sr׿&I¤#TP>]yu1yJÃܷK\Nn˹?p76?Y7g@۸`{ Vz108n mM%z"G%ip3uN EnʗF:GW'҉-lNX|Gg0y,>,1S<[f<{RRi$I.ʾ37_;kcbel{-v(;G7Q4[ٽ|E̙N6MP9D"Qgm>RȍJOEے }?w5"Zgz D$3P&]$tK!~1;hw)ZА'f0!TweCrO%OJ§ӍrIr7LhsB$9nM`f&+ىR`.K+5FnE[vc?\ţ8eQFc^Pl@O|0nl@@ x}Y٢0G-O9O~xb'w<68Slߨ k!-w@xfDytJP~`: Ͼɖܫ)Vz+bYxZ1 KґamJjBs :1l8ΓOɒ@$WbgmN %"Dý-9iYj݈x6u*C2o!!ftPIQCe%}l,fjލ;bbD/ZJVQ0ژQ@kӗ'E\$EFN--ؼElHKnu8l*jPov2&7`č8"$H¡t֌Å7_u_L[)6s(ۣx-;͝&*Pj}( 5*I56kCL)If|/]>*LSXoѪc~'T%t6nH=BҢ.ZG).o6'l|5*@-_E1Z;w^<̊g1B%a~7`U@zNbm☥A2 }")=M!kTt'tX<q2 z3qŧI!:6Iz_I~aMhR=-Éz?9$:Qe޾D֋Hp'My[J5֌H+}FV 4i@BՔ_(żC0)mv\u dۧWXwlX`7r-11g7`Jo"g=E??pW>^5JAg LrR(?5lٕǟ:e<@yٔuROE]EGngS-1<;>k]!hmL[3󲸘jԆ!gqRS|.@qTb@b]h Adw0͵<.՛m="sXw:~c#2;rb)5ΘU9-'2 u߉'ϩ>I ך(qaIsb<90UMKE-_a=Qۓ^ԡ}\ VzD+_HD=Qs"&8]9lï= #l Vll!v_^ YeLD3A!@'W d@#ZOb{'h6D$g½Ĭop9ʜR0XARhE:EdQ'Z ^C%Ճ#А4'E3JrJܻԜv5 󔺨VPpC ?"'|DquNz,=nd:ʉy*:5@q5,<q [#[|od^SI\=(s&3Izq Q4!3kVI`@rU-zΟ|HO0V* H Z,%MIa]i.@9iuY!ȔR3,b'('y$`&mv*+ ` sl❸⒥*s@>#Ve z M*0mh  f\xXRbs~Fm/6Q6t̍ڪ'!kpQͤʒx_`csA*~X'ʨ:ኂ!9̜UL 35 * XZĕ;fk,2 n~nvxjBxD6SGobuf6 %ڦ.SgZ2*PK/\I-*q̍\6pS`;(wg&g^r*ŧU'D͔x ]۞ Raܗ8,4K˸ kɘ% ~I)jC%OLP8ŧ%8g5cs]BA|sZ["O(](zFG5E2P7o-yE q:[D8, ̞ilP\ɭs~\w?o.C+T8X2x4QK^v%ʀB(}8R/~!GQzE#&* )V5a$Ζ. Y.P:^a]JPKc!]!CHGஶOvwCN-AߙZBEbƹƲQf=A4'5au.js>4]|?~3;=9U!R?jW~iIx<>n̢b+/3X+rN%xoL_DFsH:!`)gpؾ|} ﴹBDžWS'7l  io.XT\Mu)i 4̰z,y{?Fgde(l Rl-ीkΚiN[[S+1WIa-/#צHΆ+jN!ApRCA+!,dV* >(16G%hbes9!([v)>]0Մ`q9x޼G?dI|Y%Ÿɓ9#ݰ pJkhk:+ok#0Mv#4qd*}NCuJc . 0lX_5b*1O) R4Xɉdžud͙'܁FGڽrl Bm1gnj3{"k_gb' Yj+p?7@8W*.Џ0C魚>+BȈ˚>txVam1G) oD#:S?f({>p/X G>{t4؋mV ,^o^&`l+mV85Nk2#5 I2]RT ~~d*}`C~={ SUE@9G dvn'C~MyM0%).3ٱ&#y=; wQ-Mۂ/W JH5!(Y%l2UYY87 1LϫUl1#MQzlޭo >|wZ(:{AJP~Q1+HQ Lo'a .]qO}BgA= M>>qJ 2'k"La]bZ&F ?"/立'l?J4U0B ?R*9]W%JTe(:cKQ栘hZrw8 )߄3Δ%Ak7v@;#sGֳ=9rQY47tMTklBbLYԒM 9cmLg]5n="nxIO'e !-kmL9gBOjxӅ&M 谌cj4*2|cɻxSOI imOT|_rdW~[*8B \9}EZz4;VP~}2ԓZw#ӈ!u+J|cETC-c@O~'MX݄~_]XW]tnfN PY)k2<#Y(x134W6+lf?mvc, V% s)Oe-@o[[f%0\äjinN5|8ԣ0|?d=0Fv" `@al9Iea:=;kAG:J?Sqo :i݃z:QIgRfF/#UȦؒt=ʫsGcڕ^vdviӵ_`}z?居bW:z@䀽*Rzf <|BCz}P3U*X8i~t,' D%٪3;r~ax_;W)Gq'wҺ hY+nH@`((F퉬1{gi|[8XE- Ga.osqD)pV 8Y}jO#3`gx;Str_S< ;`C\JvU Fnܙ03ѽ ^mQݝGJ9'鵻6gc {[ ^=?渻ʼnD9h!ڹ"TO (+bq)؝]W{8y c Ľ_5#l7$ mOSn|Ɏ84)pLJ%0KFѧ~IxHCmT!Ey#\0 d_& mg(QfT fr!l*LP<X a!e*U^k&am޳m8\tcJB]{X@2=25KBTB7sSҳ](`C&&M_+JV)+~f@Ǧ;J^QXMJ $WR 5ȱ" 8).v@:{W. A 9QXC㧷A| K>D'oL+0:YAvp2IQ/p<ý# vEKzT'fȕJ_P`gA_ iڨc\=OMYTjyh"T{^ +>@hLT5",-YЩoߊV@wog䆂Ofɬ-ڰl@b U}M5pW\k$VAh Z?sjM<-\֐;"g4ϜŹN^C/ ?7E~Qez>7Y }4 4m2{0&#Cz#jLf[<7y@y@C9f}n{bpc"df<~<<-΁Ji.:Njߝ*6wB2iG<_KG_yn¿TN@iDˤIҹkϛV( $y㾰yXZdЃXCKOА}`?g T!ü=uf>y^9U"!}!|SrQyh׾J=$XR4:.uïySll 8OΉ 1j}gVFՈ =tte`=ʅۄ=zH1Εl6' ͝c_KG߰$|wa֟s}'{8.WIhcHTʌ&h&{~V$Z 23r:,)^w?%<&EWYI]V)? DU7L;Si52[ ' tsΧ~i*vCvޙ5Б \)B &vTqY*~\]/]㥊Rߝ9YX!!\|h'?IL-f;pa}yr܁tҶe'tsdk7u'It}$_Z:(٪b7Jܣ_)羺c$7$z,IK _j`SyV,0$rTl!p>g?oJɼ[! K˅b9v5*!C)МQ a^O׫AW]7=,Yϼ.܈nU0הq|w@ғ@[Z!82*ivUVl fݤ#pN|)cU~ഀȧGÓ ҕ"Gb%#?@W,UVa|r r-;[\UT&O^|ڇ9CujP"pPy4#l*JP+nJc[*=p1g+W* D򖿱Bh~|@ }/x /Ϡ1Э>z,J JCoR2׾0T]*50M!2 {*_ A|/ )3-N=t1Ͼ:#rn ,`OmMB='4[s/nק\+4ޅā*[dsgϓL2sS$^tb{KNE>)-lG_|wÔV `! &-,0&a?dwέ]{%¡2RJ.WGWP0G8-c@ 2Z[ oThF=Հm5SrUqH(#û}[~ebhfͻr) Cr ^A[<N,+_mj,Rp|Qq9DQI`Č0  A3L۾pυata>6i~]f t3";߇qةfhW Y48(ۥ;s}?kAl3lZ.On )}RAHLjsaf%h'B֔.?+:Cb(f% +ȧhj _D/s@XnkXv}س9GCEo͵8"ºk~ z !)EdG6=BÓ`^_sodz/&l)ռoQ% .PND_y^1ăxZ|@<]8bZM&~8 ]&˱u#XzVb%91={N%S2£Q QY[O)a.[ !Y{lMY+B=IU#Rn0_& ȯVѓ_h#Řg`q?*q`υL*n/c\œi<"N%N3^,;qR@-s|YƲOhF!Ɖcg#s2)=RzGRfO߭ DUl_Y2 b"JkM;٘r̷ 1Fu&RVB CgkDh*<+Fm4եw6{ p22}DQ®|sO1]QĺJ a:∄To5?Wuq{ʽ˛vE?\8$Q#(1'f]9RG_v" Fe"@\`~Z@HEB^4`!^\ȃR0bUZ>]a0KO:3-KC>p/ġm 0H.uhV{v3|'fSPD*D|0БJ Ml8!m)q jز2Ɲ'U,vppQpm@p,G@0C)-2aRu %4؋{zf\W0Tؕ")BX e=b>E\$gaOBja 74R 2}#!~ p!^e9T.+N<`^F v+2z11O輛vXPaZ\?1"OKR;S9o M=E^=^!uΑu3>HUCB7|]۷bJ „9T2~(Ħ[wm ؀8K"s߃nW̄3oۮej\0n&eZ2IhM=xfA'5\3 /D~qD'@Oi3嶘CLa,ss\}t!̪s[=##w :}F@Vf=O ^w_wk y*0x0+nϦH zC^#b?yIkWHF4i͗ʂIE_z,I!$m+5*(C 8z_WfH'V= 7ևn;s>a|E3 QR0gjT6Lj;aM .4Q;ZT=lӷMqP6/3<ᅡo*SxCt5 ? kes2\sƛqDTpk̵fg}ǫSq(=F '[WMb kρڱ1[:NPq !RH8j΄="5Hp/!N Ū&FR+̫ioP+N%/bF$UY?2F&Hs,j:'k:H6u̳o:eoŗs#eK[.9Z11MSs#ҕX/_RH"NNX٫)U8ʡ{H"-瘥sd0P1'Dt97{6sk =xJJ mm4d'ߊbR7 0TJ>p /Mul$ ٚC LR ^zFwr3HQB COLvze]Svb)u}HlnOBƄqOvM siMgҨr<0RegoĺvҢK[6z}玠 S')[6I '{冓 6K uLf=mXoa`"l<3frv=ޚ%Bz5 u3w2{ $A`eAtW Z 8Ƽ^!Ȫq ȁBy ^]1f,E@Yɔdp=A"O w&(;KO1`pzVVsʒr^W%wX_#нcęFO|I&[/J_ G)^#8rH L SZxN_|hD÷Y9>A*UP2Iγ~s/JU}P]3j+Yz.{Yai s ߰Jt {^4l{ j<X$Dw ֖]xq Wئ# 8&g;ˬH+}D4a^žZUa|U6#tӜ}3BYVR֯-2qaKL/0C'\lq1i핯a.II9duײQrV6Dh犇te]堖%?y)PDe˶Vvsl1"{@X=&5,/jpI.y*P9HwC%buXʬ=pu i~J";v <=K-Lfk2%x;_^mZܫ1 =y 4{8.#/T{p[Le,yX[2q[熥<_`ϥ!b!Fai X*qmV?w 5Z%7H}#J`'9P]ZH1lf I ɆϪLl#GYaI_s(  t8ndDQMP]E"gŗؽ?v% j?GD[|ď-cw$m)$}\Ӌ@'7K/UuGm%&{䝮e@*u F;:z;{=VTNV+̡ڼJ615=rsS9k|'Gߔ@Rq{ Kx1ϯTc#ƕM3fw".)VK_(^o,ۀxS?"Pi~M)Hryga'q}hX`Lw|)Id|_iwOux4 l]#_lmwJDYb{>U"'"&ı%suv=5 f.~q񊝋%}f9Xjir_n`R03-YO-`>Bl2:>&qpS&*&.G7J>$$oLK(g- >&y<iٓxτSGǑv/@ 3d(\MN9iov#G+g#rԌ崷&=T`ʭRcw4'!BLJPhXڎK[YRAYF)ySur7uy zbጉ1F^->0՝vuR-VYom(fjդA Pvw 3og,:Pқas<B5!I@ oTi2 lS. 36J=֬VWP9y[Hp5RH=/Kemf-&$+Rj ?@#780VC^ XpY8ř hk%B?V tJB 3VlL<)j4^,-L7VS`xnoU.U͝Uz2mb;̡ e뢒cCK'tJƻÁQdA( oExXTQpLbhY4`č[_uKTs,4 v5gwknJYsѫB`/fdZӳyM#>,=EV?БhHil+GzPٗ =*uIp@u\wi' :s:(-HY0vF*e\ZɃDs2r_jbGk/zH1̮a)U1'#ntTd'"3ɱFoL,oGF'] Vj n5 a(QjqF|O` %f-`8Nj$ؿa=wsjP< k;9At?xyJs'yxVqd$m%m]ڐ֥`i61VfQ1#/pS#+2#e4`>AX')g( aї{CUl,0ŎnV~p.ABknjF9h\#~p}46- L,󌀈Gк_}Jȁ.ycskQ=OOZLNi.b՞ 8Y=+4' f.&cfV r=_$y}`^lb QQLWt|ζ$YetjD"x` .>x\Gcsì8X6O֡.H/q$A'Okddɋj鸭$1٫́1^u5ήt<̮Gvt&qa%Y8zeRhokn+l1-)eK"{ggq4oA]lw):91{4Bl3Dxm, L@)Ν|306թmϗXY]9el#bڮ@}\w fy']6C?GvFƻ}ƍ/Z"B^ɠfLHt8.& oYlsֺ J$>ѲVB…YW\^h7mVUȨV!zc&W#,>$B`"F಑j` 𞹏>IMFۜh/@g.¸w*, tnx7Q>3ŧIxT&pPT-#-H錈Iay%[qƤlU%S[6SKrvGP"~P.ʴʸz z0k"nzO4굛V!&fa/''}ŖT=pO \wa 2ۘ[=#RSHWuA]nV}6Lj;=㉫r-Fȁ<<6?4/$bhnu=!FTCt&l<8˖p=S)b鶔GV}e>3y$? Ɏ1vXW;t?!qV^AaQR&hCU,A qpkaFjsOb1)|)򺊇0+¿n}Dsn'&(Tfr,\*HXc4ŗ0aGө|G>)lKpxD\G̋"nt,꽦FSIqF6+V[;5AbNG]wpQRM`QF^8_p&.oA2 r%uq!,o[MӬ6mQ[uϦ8U@HSt 8W }stqhoᙽxО.hbGByaVIlY;FxD,7{FAv"ciu^$ާk_>-B\Cx>GY * 6o>YuE+Kpkh `4qO7Ex{]Y2%J~D}4%QǒˆkNyˀ%&n4N0پ~?nem J=Qfw5[XqÊpnq}[1on<|;\H6 g[-PC`QFria*@ tD}a5-!#8ny-i?1m;5z:C272rw_6vv(,̲1Hnr6Ӱ ,# x@RXF6& 3 HE/ڰM <fH ><u/ g f0HPJt M15B7-kfi ujEHPs R} Oi|"XsRYŞc[r9p5pϚ bYX``ծ㡚8f{٣xuD(_Lo%8%U_udD<00 q|[rjNlTLg0y8=]Uz޼~B!#4j62O{w˃TPr<(9AK MD*O#B),A\]<BYjȭۇ 1;)v97>ɘZ;$(Pָwt?mzyެ l\$M`*@(3xgS̟lAVpEWZ=ޙ-sxFe,=P9?Xz-@'Zx4uUEwQ) 2jAP\O=&BcB,D1{s'k>Mٱp<oQq]y7#q}*JC5X4=SVnϫ'ZJ+4?XzW r͹1oKTs U[JOS%8yn"M pR6u;!NSA0aܨvu)eY^"/ӕ`D'i/VARQtl(S?AW'˲`Uzb /+.hkAipa֒(֩ήkw~TswmG93$3_-C e r..h0 x:YVMQ.!lةl"xajho,kB$/7CAs/CY R!gPåe6pU'QKia >~Xyd?l-ϚAr}L&<gzd'T@ku3?qU6rBLnPpl;]I 9(q $AM.Y׆@gVkx8?c h`k:/'jOӔ@ J*J5+"g} 6`(-S(4̝ #-QZ v[If=B17"dv&{ZNb 7:pAGzЩ/.=jrX"L<ҳ2򍐢=!d N~H[4.+H {-M~$ xNa<,eeqmM@fF=X?dG(mX (ϞSUmXJE].嬊zeNӪ?~e55Z7Ȼ $並78ӽ,ylOpUG5m(&[sV+ M EYu^Z~B '$Dulli`Ko0U,sWnؠa71B^n3XW@c]Nei|ʡN(fa) j*rOԫӄةk#sW[fm)R",pws#茴?4e83-ڗõџt> JY/?Eq<2uslO}",̱ T,1Gk&w<l9XFވg'~^\6 _R#'q,ې wĄ=R!Ҹ -DS4Xq$9[$LvngRnxk,Ub<`N957ud[7QH``/'_qݜB>XשVs8˟&luY)_'M4\ j!Mm* g%\8 GF`WZ@h Py-RҰBe\3Ӥ]g%w[ G @K;S"ӐMǬ1.pVzt(d_NkR) jl>_b%^adU<*.}QH׭:x6cz:Rt>a SRxe")ivfzvOWO)isyJ@} kFti3E L1;۾ZX+іaRũxh4=?lᢽFe͠kgjjӆ:D^_d3Mc'oymEW5W*dYVom\zՌ~hbͺ6ft.4W5C^drzO ͕n;ey=i@iJ{&_mgJY՜?y^_p7(bCÄΚ%UP1=r=$lϟ{@ u٭y#~\E:=[#$eQxo_͆Ƞh֓.gϟ([}Aa26n\%|?Ӕ pvsFC' 2>C[,vgɴoϟwӨ%wz:":Lcw2٦2>5/c)Vh넭ˉYU!)krD|ij\W33~Xe&v;?ȄZp8_t]|S`%o&ݹP/oi|[ȯHVڝyihYJ'쑌^+mG|ᕶf_+)gDtP :'~Zoe? h/c보D9tGv0|G) ^@XAk)ֿ"RD]H-c)p=p0<<}sNYeu;ܥr̝xR2(†OC!A()%U\Jxj.^twb67\e5Ϛ ʜ)P@7߬1a9"ܴRAn Fe'k^$C<ዴ`%:8ܕ JF Xp+_YKlhȟFP~Eq[ekitܾ&\I^|2|/pw2R觻_̥_vKVd7^K]]1%C"*ڟW ^=*c7a+:싾֤ua$"ve=v{`5BC IKPhOUxNy*Oϩnq+L "#65g(o=՟7J_\7TJUлc3?QDзߣ`5+-]ձ !{>{CyoԔT+H4v;'E#rGUbAj X&3)yg sJڊf7kZCYsSIZd%M%Z otHD?| +2hۆ6R]D7J)Jc⧣m+(¿Cpk:96uPpzW$FW7Yr ͚YUw9F FAڳC ;,5ԩ:Ivq@S铘n 7QIgz"}d$oZHyk3`8s"ڧrjXN1|ZKx}qn u'=/Kp. Y7'q=u G&& 4 T)^K9GLV j ɦ',[#@b~UWvO|jJ]F U jɷڍi}1+6D?&ٳX Ѐ; E4DUB4z_V./Y=XnBbPAW=qGۛvF \`^|{]1-v>{\Up}%8`d!I&'cvJ2 k 1nsXGY1sXRҶ:lOE<#lFC*u^ڂXRcW$%2EMg).COm\97=zޟ/,tQiu<*Z +d<IáqXj$Sm%P}uLA[VtyNOSOc3ld:eL(\po_R-+^Q =IT-p{]a\֏=}ְ=tNG)͕QO9!1D"c69,3waD8tz u\_dp6VD\amfJfv_?*߃pߘw9Qm+|Y0'F׹Y(S@#/gsW1F!D-juGi~Ug{oA 1$zZ,?u5D9*l}ibtTÞemo3Ҕ\FPS4zj˿u%Uţ,a57}uB,~; {Z[SqdzZ6ڿg+kJB $^\t1*f'XԚ`=2P/R{E+IϤqCb`~6tDž:1xJDUtAJ8 ? }s ZPlvy'bƊ8.1h&w&V *+/O0"Ce@y'H_+T\ݰSv%MQAI6*vFWAIq<ξPWev;ԧB$vv=.ne-OȚ{LΚxM_OBoZ]>Gd(t/M_.x?* PrǙ#ޙRMzŏ w[̆9oX!x/4G :9,\k3R!6OVbaMT>[dF(uF[2$IAoW*EQФ-` H G{hl )ظ%,Jz$+s9#.]]A(aY8t?:v-`MY ;08Nd F"oޟq~Kӟyw6;9984VCebϮL`*[hNG06VM%Y ,iC<]gm Pz61+OLίۗIHUZ]1츸Cy;KSS&ӫِbۄ: Au¢t `V}~M8~S/ȟEĸȵIp՜F$r%ޜTRyEOf#OhQ@U28Ȥ6tP]ѭz.>#{HDVI T :[k3Ա:fI5#-l!JѣH .[Eɵy:Ĉ<0tw(^)R5 4S+F骫S~B4>: 2eBhێ@W~l{6QBDR %tONvhe〗FE[5 m(π+IEH!I "DqnY2$5H.ý+?쀱-kNt£JLuWFa0w\LfsP!v <8y)Wp`c Ϥ4~g\@LИif#F0M.2vRCCEN_O3>ڰesEwWU{Yn~1T}^k5dQRDEAkYd=p9S?k-WH+<]?X|C%倇` /{@tv< _]xSn }%#df.T7XCOqfr=DڋR Ox8Qz3ߕYB6q5Ywdʉ.ojy; i!^QjU^X@qpqwdIT9"mCy,4qDLRR 9|:`&S+F5F؝vGg D@&W8:`..:W׏x_0R,Fif r93e BSRڈ}AKBSZhgZ?}yVEmuEE r]sF i{vٌ<{;O'x}07S~J r|}3rM:ha^d$wߢ0բmXIBBGPCVXk`-:A:C)gD6XF 9;!>돑.I\562[5bR[둡e[#%aἀIqZfE` %LKkiKC9.oB];1;G1,Y'!*[s Ca /CvIg9j9o, EWs/{-<>55Y;aI2/(%*xAsQD'| ,(؉Gw)^(kl#",>UH_A*;Ade,+,.A8!ޕA?qFi {<^S}űPX@"| =B/^MSV L i"I.+E lbI\^T@AOF[O>aF%GTμ=NmkהG-_QwF&>jFj\f~q ( [t5'F@eo@JW>0㋶Q]y'.ߝh$x1wF0ԂY)NQQdto'cU|"Z34ly)POrXIrLadkӡ ~κDqnadfgP@:>ى{3ڹ%[E2}n053|-2_+J 5<`  &is+_gX_swj+4e[7o4a\QC S_.OOl})F!t]_ ռl7P^g ԍ΁p'b m8w6}ݞlaf^_{I3,~ZU4ܩQ]<{TnmPe߱{6eB٨+ ˂?1ks:eϳ$\!I`olRTW|_7 [:o$ u$Ʌ4[j^]"xgHF uxy??r_iFIrm~?y/>(v/ْOrPz:.Ȃi0scMb6ɠaa9 d| ''7F9[1` C XM7hU;q]t;KRS~qμص)EGeWr6 Ul_sdY3;!A('"ʬ얦{L5-7+r-'YvJe绊 RḞ7.j)d3I}Ҟz؉$ !jnnWYi-N7="bMhW}ҍ[Qxt{iP OVCY|j1B:87:Po[>}Ĝ` }/ *`3)>fv(h<6c$b,g[ٯi6$4~ .:> S}==m5wiW _R˰;rמ jX%إ%P.AxM7lO$@Z[A*"Ę4/o3S5T2# 58d]*;(MjDPɕA%gTKrgG&[&5 {!S\1sƣ}1rK M(.'GcKL6iGBg_B:ޔ̝GXn8G 36Dl>k8 OB¢ *2-$oL0LЕOW?7nro«&ԛ8_KejƆaRȴx25%yUͥ40sSNwUo5e<K԰@8o ST-wgQ^;U/]/Mv 4]7f3xzʹz :IF5OS {^u#%,? ϙ_=R /~7}V5@;ɞ7|H?I- oG҅pNi*cx|"I?P\soޑSƗsB C8wk!WԪ}1}?0´ac;#O.`,G~@?Gpڨc`V{*KhQ:~|y}5M,|q uKFp.;:*,AߠlnZ,ZW`bЕa Zɻ3$c:]&FZt f e[{k3k|laj@f#Qvu8T(PaGXlcX6dCIBtOx $NP"(.WD^~SCr HxU.[ij BBYq(Z6 +<8TϵSt?PXђCe\L'|Ey߈A`81K2$0>482Sfh *  ˄=΍U'Bt;6xycOI7b@Y~SSMnNtjP࠸jܕv n [m@{@p.1)4M3>qU}CqO0n!L} ڱN-c[^PF? s7 CY޹"TFUxD]H(V'hLT-:j ǹHJ4CL̓9즂 h$%ZڧV=&mS㷂yZuxLh!aݠN\k; LM8=QN]׸x$m J@x 5#v%dTGQlފllX8M [.z1:$@JeXO~@ Zmԭdqε30&F:1z}㸕e"՚9SޯLQZ(N#O8Ej)Nh#$ʹB~qiAut\ZO\p-)t&-Ubm$ϭ EW('a:ӬE&|#*QN/,M[v[mwq-(c҉hn)8 ^!RYף dc=%F|gPsϚd_ wYQ6WZ{[:AETkif7ݽB('unK]h$vpNYlMC-nn/9wԤ qʖ-9MO-t VtZc4Nrhk4x\òBlY5ߙ_^ƷK|*Êg Y}Y+WZW%7+X*Ȫy1+{#u9S5&Ӯ# ;(ntfY)P+u]ڋ$(Z`w}ox6=}})pƩ0m}s fHku!r p[mBkԕmJ9Cs{ҡuM,B_ 68Hq{{u܍esNlQi"notґ) ~Y 9b."JAr4Xy$ w@61JD* *DnHS ԚCg0qڵȿxʍ'z0Qwfp?elIN!n1x]&3p 0IE;dct62M/t+F" DIƻ?'/쁜6M`^ԍd˦=siȄ7,Ua܇y ),]C+_M(ܳlCjCh'F{ 8/ӿ5[@w(T<Q_*qTXQl'T+?$%xnjcarsЂ%n8 Fr'}C'&RYN<+fcIS1Z}_`QLzy ^m/Y::~c./fE'}-Aŀ#IjU%E(FP:ϿIoB̟]^tapkGf)zt'RJ}Y j[{C칥 uR㺳2]PC@pW\ !+/$gpyG&qs-A(pIqC57;Kh|j%t*9+Uo9p4^7<KŻ˙ VxۗQ8L ^8pvCu\H^Jɸi\cZ0{.M$a!a,hj'O/SNB79"wq5"*LAXZ>UZWެ6 ;nI~W igjuyN;BCͤb8 ?(tpizzGrf˾>lE0Ij05eKL- FdV*HFSdlUta"qaͥ 4m82Y6"pV\B:!q|+ԛ2dZ[l/힆n#| WClHUe/{z vg55/Q~T=u!Ӆ|XRiyxI/}8n]1o&=ǣu8?ߋDQ# &"pNyGN^p/y[eNH&ҙrxgHlKQ {^AABlJy'V֬@D(14%ОQ(:r!^vۨTDjK('RɲKj^xVޥm2/*w.sM5Ml|JkZ"R-TbU^+{i~LPRP srٲ騷Ih}_["ph7F\"݇F;/9N`]ˡ}]zE 1k<`;ñS)q,E=HWJR,/*n~{ΤW@s\B}}),- >ۜ֨JP繶,d6Ph=$Noe?+WK {D}<:W֞5? Xlv7n-\-%J`ɗ˴^mı["<_ sI# hBI5q<Α?ˎx<7V@q/¹'{w1Zeu"-.MaZлshUef-|z%=LE0k,ڮ 892q%@[SSr1 b_dY=W_~"eS|lyUZlV=(MWh/DzQ첞8 ֵ|=Sƪ{VQ'οo! clÓyCT9i!<#m#mnu3nɡzy?*WA="ַf1=_ *4xL!N}w,VG\] W|7H 5,)?ZuXSW ދ䰠S-EVZY+eLt"r)dKljOi.ݒKxբG{\~Soip0`ҭǙ^8Goys+}RrJ%ނQM .s|"2߫MOjkith 6iHDjZ0] HD5#J\(6<#}EZҘõZ5DYSH!ӣ܀ΩVo M;UFz70]ogmƜ>G $l??]QՊ/bH_1ׯ!ħL$M,Cdgx5AiHވnR=}@xp'Qlbt%iJ+_yʜKuLM EbR,dĞI[f,1r&ɍmk>"8lQR-jC#-H0Uҧ55tvF 經&dF~ RTOH&efFe>2 CE <6z0Lk0euQt+:O |9WSܓH ;2A%33}ӡeٺC6e"+.ث&O PmEZj 6X,FkmaV J$}clq;5* \MiʵԈdǫk>kB8 6J?0=>/rM gZ$*MQa2k jFe &J+_gM^OU_0$mAʧyjž=86PmQbSܨ5M ĄS6:a\AW&Ok%:wRxTzUi~a@xeTq e.,iG"˟R3}Ѧy?{ZZn}l`Yg'% Gi}T6B(+s7Ό.[6OIjr4SC2ݪmbqYR&;6(Pu; iH- ۩g0)zd_"M]E4l真'R1 / 7S|"鹀4eL8ȏh1yC?Ȼo rB8St/Rrb/>}l=e$1TDէy1f=Η~݊{6Fg^KgH}KHE>!ZXϯ֔9B^mcbsqj&dT3RS&9Mp ={6ԱBnKVz{|[{̫#X^^\H1,Lq$9Vkex3C|060ӵv #FUl`?lJY.^24)">@r(l wwVNY BѽIDY_W]%YccU|/0]ڟK.%h}1J)x~gmS(ĪYWS*i=̴#{-jŻkk#=F0sKU/1_9S; O#'oZBz^Zr&<6- 8ī3`zEXIoؽQ*ޚPw&a.P'^f=2- +SҀ;ălt Ex I9(N}N7~4Ė(6k[_n7tQqI!7ԞJ/fJjJDpEe܋[!H<2SlJ8JMҸ캿P:¡^sb;lHbl zi/Q{>Q%L2~с{VGE̖\Tx;.mb?*L ~F |*c9(]eͻxtUu?s P;ekW#J+-M׍HBE͹KuCKsጼˀ|ԫ\s+tVR҃oQ6N ^knNW,jT݈^ nDl/ , ̔=s|0}"!$ k]TDXzbD[ ԑ^P.sr1q8$c^-rn\T q[+i 3a X_|\{]R.pQlϏA'N_f5C.؅I{b Kk\P0<]pSYs:  ce:Jb:UM. Z -aRRʌh%Ty>ߧm.[ MObBXRclHEnox c-:eAzy4eg"01G,83#H}Vm`crqe1zQrTIXlFZ߈tEr|AWJ&N{_Y Qp-Pלcn52&b])!c,c'Bk,XtG[3' չP].S{awYp)NE# UZRHaLZ, C7Ǻzt/OC)c΋c%pcIlr(^jk>$v>^l[.&*! >qFOΘM<'-K L K$lsD?.BRØ\]?js6]1C{Nwaz[@@$ԭ*Seț^,$/Aa<>Ljc[pYTF Ys: UӞL[ |kL"i|tS ;CQ72H =dYp*)-$kQ65moЋd]ymC x1`/a:ȫ*BR]1jB6s|=֢+#ueg5np,M`JQ;9 @ce,z[=/Gê-?X3fE`LjjpKfS߇[ xv 9E'͡#}4 e̵F 1-FI#L@O746-r.Pc!uRITUdu\ǭkIYfj=/_y#>"Tu7q 5o39vS셖URF?sL< R$»-d#KyZYe5!f96LldJ@P԰CA'M kmQf9VL<,bk 6Ci N:V!ZV^Oz+uEwSzy߈.JY{,hEgw};W1,tEw*i&TQ`7(޲9+ب"%JB*cl?}|&,OIi@k|LQY\R[zl1J1)>!5͟%4DOd3c+dH+VVgC/[|`3R}S8=Bזo$~I.Q 럜y2"8&.O89TWԬb:-l*Ѥ 6)<<X.U:&} ZLyM(f g*ba\T/ Zm k V- "Jzabތ0MCk(V1Z2QyڹmSߍufYFZ r ;ͻ#j'NM _ v<@ Q۲p;^|˱;']!F.m^ۭ?%2nka'6|q; TnK> ;jmi!58A?m:Z*ׄ,35- :U3uuM j\6 Fav`U=٬22X[ٮwLDmBяq9ۑf)hvYI?#NήVbz$4l>8y>~l],  #ڗeRnEߢ ؖ͛V2,2c6q`W0ׁ='[oᜤ`z 7EyT=ݿwE`UƢc07̨;r|&[)ho,|yiO6 vG+cP@F߬郌GעNixjױ;Ѧ#ķe4VCzp Da-dV{r+ޣeC`pIX볅ez@@-{L;u_$&ئe!%pb;\ ̘^;0@)/Z)ـfзKwxȾ8;r{v:z_ Y~l}yp퍂*}1G6R1hҽ׭i=ѭH^sjRɎ%l vr%ت73=단r' %|ؘVgtP\CsX}8=o,U {Bi_ߓ[<3X I;jtKh<؀ aL_1lɿY^<]'Ev(3ah:`ݹl]նE.WNFU'QPVt &A!;c.=<&ttЉ0Ae֕6:c}U:< U/m̌xDEhR{)4fgB~дN"4ka̧wȒ:fU? a^Q[D`D 1> NwHr)ЊZYuRs8P;o)vYˡI"@߲}w䰈O װ?6Y{f86?A<84_QOރqʳ!URƨOh(Jbc  ؉5G,M5tkGB"'EgdH:&>`Dhw-ycʠV97.Az"ΓxLV2"'.tDžrטDm'eǞ^::!yWLcӲzWuQ|l|."!ODlЙ{$qTY:(9[釂a]б5WXr)%Ɇi%N!Bʽj )k1.ДwHe8Tul2_|T-ְoaHIQ̓|t %w^uYĕOw*kM+o]hF&1a4ce\=eR.:9wT7a.S!H`+Dp$ϊd.]@t aA"ge츌m gG[X$s_~1%4CYM|VSU۳3w;kD#@$DQ1HN@5a>kLWJ2r33JQ\i?~]ɢ U+E;;zkby2zX{wDV9\K$AB}[ u~ZZ =gxj9s(Q-+VXZPˀ,{[% ~|vڨS<Opl]r0¡ d"}~q&uU$oը)&{x%AX^*]a<6Fˍ|TF̓^Zn7ّ!\%qQ+FJm#KaqEi#"mrTnSO/_h@Ob&q@4!h^#~L6C1Mk#+^Q!![W;XYF*2mn;뵁/Ag9{KdŸ%tUQs]'?Ŷh{r1gY\ xt;=]KUVqn"8&| K㑶ˊ_I/尢+(Oqg;7 ]'Ue{V:NqA"̥]&?ٙp ?v,06>7ș b9zIlidyjx;ojiШ4cƇ s3-2k&&M:#vV8:SjE^?R\T J!`Eʌ2MqduHF+5 @;.N VzFXdo0Z#ڢ\Kys?mTĻO]ŻӤߌȐ# %Ys.ʇX.(8n3   ~oK߯RU;vvNp5mQj{CP %UcGa&P #?M`K-2ͿP%U=i(_ i鴠{ A~i2 ]p$VN!Z}"d_&, 11'$̗}z!$(uZEaZ^5c=-!zS~%s@{gNe`\]Є{T4YTO3 \cMͻgS&R\ɀ\&3'{J:4{l8e_`B2sLJ,G8Uf>)I )CDW6,D¡譋`F2fR]b۷zJn/mUf7<@AD.ʡl\Ѫ[Ss{4s{珐= /N#b^%x7[όavwæ[Ұ)6MncЩ3KZpCq\v&U:ZTAPȡL}f삓TD\ZyAŲk qXE7$uiETY ݫm oI.p?/sT>]pXL,94̡l[-~. ,$ J]. ~rQ_ {N5}O@M^$bY>brc 7zR49s2TAԁɴ&A13,~3.3 dONY%3UI6~H|Fި[r?ctDޙߕ t50a͂ LJ4/CEZi?~9Mѐ"5ñ"w=})nFoWR}^+؃ҩG9;Ŏgdlo]MػNvh~EGŃ.dw5 b7Q,8  \:[e螷!-ۺLRs2P)ꡙfOhٚVTٸi@/yR;g=ipR? Ǒ$OPN' TV Z VS9ϱGLuZ\_ߜg[ȓ 'Ȧ uh#DavtRAvMh`shNLqT5Eߎ(ɓhE0|~$'Ďeں 1fG͌" a>Lg*$OL`<%/s8ˡB (yDc:#C?` (_(g[&*F~:Հ ^ C32 Z/JyWTBI&vVFABw=?Hu; |3:B*GEǞ]2{.~(a,Oa / ĝcGbz@=\Oamj^dHZ6DKDdyr ֗$|8)Y%Em|'[f\{Bx-[)fw}nH ~k=)oq_-KoPf.܎Ol?8L^ ;8R\ QƄ/`?lo|EIa 2d܈(6]v(m1cQϗ-U^iG wx:Xx. Xu,x,9l&I\,!v\5y^!K:lNWgg aorrb7NdnZ-NaŌl" -3kz5\W&(fqD[1=x]yje|JO*o"痤-Z*{q*@ (\ƩsK!V&ᰂھCTC'өLeĘ%k2+b|g< FXj*x-Vv_Lɩ^Hr#&R*F(4vJ7p]Jөid3!oaf.s~# =6(h`ֳ:jZ:@>͚iXҧPH_Jgk H9N",M{Tǹ%0Ƌ )!y,)n/.p(XSD;t ;]:e:Ogg](?N< O>;Glu's+[@&ʧW0e~#& P]* kQbѴ:˃m呰6Px)7Nm8}2(2glGf mW5^1E U7 KQI[X6٤ %с_!~bh*IJOZ`p3DRԯ u;1S׆T!xcW}4:go_¾^U@EpjgG Oъ ͖w!uͶc0Ӫf;G$ېG4%+;PыPYw3PTS.Ln߆mLw{ ^ Kf뗀ĥB[}>fkӚsٵwj0ȋѻDRϴ%8ءjG%˴$AZ6y̜nf }ܒ.|?+vU ^IM`Xm8H!$O|*A|V$? ZF4{,xQ^ć\'܇*m{* lM[*PoYa/[Ԃl 2~fV j52+3+JdTXbH4_ΧeW#,H;&&*}EW?\Kp=LPT&5{ bZy8Fh [[_q@H}&;r)$(.Y=!a96d m~nϑD]& oluIn[H&S n?+8$L粌Yˢd4bŠ!B'MEnjor&C~Su(tˡ\f<=eZb ^n;阤LRGCXO%pb&BfW"4K}i%j|YK锞\A)B^rO/u˜µ8j}Zr`B؂qģjDOV$#q U"{a?Y4_\=LWcFR&lεHPU3Dq ʈhd@@KNSbQ}[lxX5 eR)^tb~Cg2g y j*f$Ӥcc75 }rڔZEBg2Rd'0. 59ĀZV) DG!&fx/+ ?F5i*l8Z9Xi_^c*?YeT}Ζ(T*S6<H a1tu~J->gs!*n~-3ڬ_a,˟j9 cTJ.D(5Z$X!=3_xRCNUh`iʈ7.imGy{|A^sb#+J&$tcڶ:nY%KJy(k%w-f3 o|kۼK}-GQu.}yV`Jw+Tv:HrUaP {IE9L#x%qRpV;ޮzsj ؇0^(rX$х०P ~u6~0/vQM%݅#nr֪\g}9aԔYuyۙINeov_o/-mIV/ADs dial:v&+ y34tR^2% 4 &' >peKs fX*2ȵ*RR&#/em`ǘƐzy@>fՔ=Ʊ]| ZXkm"oS!_Xb;w#)pa:-X|cA~: Jjә3Xq.+i;Zf{qyp8x vLa!` %sθ]QMX1' zJ $gͰhU*lr? |d)W``]cS{ (I"#Gtp }fJfX  x>n&UQ{M^##( "qxwħri5E" edvosFT,:w|]2۠ȫ"1 2|i+\^ PgUЮdI<"vYЃ3DD(WؿM)5P2J_5wr]ʆ_7eLQ2fF#jMzў~|ǧci ٓD!#{\y֫W;|:\wL:ڌ a@od| xղs*/N _'s8YWPʞNO7D}`RPGW+Wޟ\ 4[ X.fOW5W-E9,6v+ p. ;WS=.r~za |*T?5B[ZՒV]  {.{e eӇDBL]H251+s~*uzǯ) x֥"nH{a;8 ֱO.3D~'TyFڪBH]8#^\CZJG W9+Rc}²k n.iY~%@g`K߸ꗾYchhyBU=,iŘs6wg"Kj VtͤDtdA/x0W26̨ H]^F"mi uđBY}Ls@2qQwվL A>1ϙR:f &~ye7cMťd;{|" xPv?2S,Ƒ6 AQ PWW_Ja<*+" 9C?1}ޓ`a.7GJ4eT^FRBr8MWGSF@A|Xg9 ov#a2Pܴuaqʏ@7ϫf 3]*@!Hg1Dqu_r)Kbfv~?˲M +Z)X:eo|~ ᅳĽpN]}Z cn*#]~2V<>XSOѲ ($wp-fѠYÁ֥jJ5ѲŸ"p{@԰/ lVWH.` &)bc5ot[̏I+Y H*Adھ#4<2r8oS`Xid 2B86nM7m8V3jh1_Ő*U)B&sd߱[s`P&f*٬PI_V*1,8UlwIr>cjVWK9SMd OY/<;ђ4Ĺ*~k)jb]^F|abla#C_Vna !NMVwrYhn nA: #>tlXy"~7=ȇxa7e"%A"$;(YY Dpl*&9_Iҧ~iaaVu084;jh${}֕ 2rM )}9PYxp3ePm髶||OvUX&a '-DL,^s ; D|6+t1菆ͽfȃfs[L b>9 RC`TWlĊZE >-,ghPmJ, V(}US4,o=*XlD;5I{w"ཌྷsu׀/I.kv]KZtF-Rdfr=s\NC: " d겻5XO8RYk؆#zg9Is(v>c` 7Qoaedgd9}ćɽ;0DKg}bizͬǷ| $NOaMz:K!k|W*)! >l6FQ* kh8Em Tٕ܄ hK;('dIF?k_a8*,)>ca N]|-0dr8:M3̧q, #ł4ܯto-wv0 `3>7H?O[qt1fkL11!3,Jp|B8YGS2FP$֔|1֔-$$"Y}g_]{ZIp%QΥwz;hx[| SlK2v>e|$[y X0,sOzNt|.[@_Fz`)iK1%Z#Ȱ*0 o gw9ya[k.8*bGxpAx!^d4B(Zܖ ~b2URk zK:ސ=ST&häv/2\KsE57|B$&7TvfʡQ%v=Ӡ62pL w9X?$ u~&!.wz8zpol c1_!Tt)$z76#&3CB f(7eKӿ^l/WX".E hf@'P}ȍOGi4!`rCN9CꖠFc4֦[ [[taӹX3#ӌEmF~a)>bDRlG%Fh,tFe 0:%gLns*]%eDCu[tE_shx2W ʰxI7! óEJeSMЂ%7 s+?#C jYp1|'QhnU;<*f}asoL'sb'C7em+w7xH߱ &H._}>)̗DQ)s:w8ld#2E{=H/㫗_,uEJZ{C-7)7msAϝÓ-a|cMSdž g~S@h^Y@ ^UekPQ xYPǤ眵n:Izo/N=J}#9n= e^eRqc42ߛʶfVl~DDv.fhLeI:,'\ܮk)DFoV)>\RҒuzmbk}R1ir?ܭ6> fE0_ d^) kإ<j=LE4GKpmoSF4vƲ+0w5F5g#9шCygeY8ќ PoE _}w7?Tߌb`/4i vcw@VO6U SN'‘ԚlVuhE:r&@{% ,UJ;iKs2)1 'H>ԉYs0<0שb b7.(dvR\gZ!P2b3FG_` q;}e+'W1X#hjICJ)M޹9h$Q "aǗ g+iƊY=0"jʨ&{Эf!LVڊ7ceU7N`O ?;zgb׋pWRbhyj KW;2X*10m;LV턋US|-r`2_8gݹ'UtAjfx*7(hB*BمO6n,^ {ˇLja>ԙL 7V*MZe5ȵ͵<[^W-^3h"JPWז<zIpCRqCZ\yN""p`y*BP\ź.?NtٍL=q/k˒yh%2piӔauYqK}ӗi )V"jOż@ol5 dČ l qn6cEjʩY=W K;l耽_gt3|1?+T}Xg?-'l&v?j+R_E[cRQV e=(yzC\Hb53D^ L([|]X ? ''$y?- Z #`#yLw^@|ή& ;?i$]{R))m"nQ82شVg`/a&wSK)M8PKc?k %W>W6CSve^̞|\nhjw Cmmy'hc=Zxl wHhy8Ի!@u:eƤKuTr!,xt$8)Jvdy0i6!EG'^6bW݇* ~niVS]ZO[2DW՝=Jvu|0("xbB9JLge/PFu.-j!59(Lc`(,ƒ@ԛh:oAb6V".H-q"֘OG3QxcS }Z?x`gQp[Җ˾%'&5,R:3 ] Ygohێe`@8B+pt}_C'T2S$Y|k7ӊ%?-RLi۸}KzP>A•tӘ: ^^فyȸlyד?hF;[o >*CBC%\fGCbz #璍g;~>u$ n V YH5|]U:yQ/.34s$eĉ\_B黬%ObRA_!gys y(Caۑ/u".dwе60P/QqWe2Kl *"ݜՕ9haG, n{J#ѶGekEfPwkbY`Уme;nޛ`:AdԖT-Ѡ>ײ)12xqt#" @ ;:X%M-5O57}çGS%U.HfWnBwtR* ()'$TR&* iϜTDԫ6$ft.fI^+8. kaIg'E }M'(=zwnmA./*J݀:%c&|cvKEێL /Gy|D*Ȗ4c}v^zs(7 Fm5MzU o~R,!&$UKqeehL }RE+n[Z,@Zb^=FDh/-l>7P~'E_\s'!Aͺpy+W-~k,4ic cマv3 }j؎Y.= .[ ËR>~,H߂4 ~V'b5hG @ z? zˌpmZ*ֽo-P4xw,G[+W./to"iG{.22◞M-zƎul7k6 Β V HFI"ov zTk!sNdVOV{hf99%ФQKӍB\1x%H52i!tUP{Xy^ uiI'j@EDom 1DlxM:MpތC t—ǰyy<ĒXct:POjc لJaKH"B-Rp\{-㎽L1 da ka 6ا,u2_0_П `UpW+s3Ř\?[ϒ|N3 =ռMy^{ 9s,hMGk;p'.͂KP,3[CY)\BVώ|KFRL+)-ܫ `ڔNy+അTlcq5}(6qe$Vyɒx - )Oo)RI>@'ǙN:mT2ʿzz_ۏR~T{ c~MGnuU$SP#S0m/+wDH /|ʓZs)V EWn̻$Bs#%i{*]m[r6 zզ`6>#cBl3Qp. ұ+i{R@ Bf֑n0`6`m|"j.JWl_{ihd\=P?bP #Ld [f>&"W>ErNQE]OC=݊ayptE jk3^\Pdyjcz*SgzoU*J vfVils 6O^}ΰ Fa n9LtS=8:@]X ON y9ЭjrvlVHI=/7LwI7H)FZ0NU$JPh?TX4oMTk5\N&U % Yg`?x TKM1x_E ev*@ݫ1ߢ׍8;eՈqj,UP˅5_~Kp&^X+T]؟͵mÔǼ 7|5#rWےGD )rW`%a|G'4>\+]. WR ,[), )ϜX ?0WJPLQWn9qwf^2 r"Gт5cnGUbꀝd")ٗ@? gMgTwglE.ub^ ?U>ث6?"tZnL|E;>ԊnQGԧr%D4fkݣdľ0UߪOEL01F6z5Cv PϾQoXly' QXľz>iepm*ũR,ʤUaTD+IPxImNڄXaY\ r`jwb@ӼKGp斣ܷO8scX[^3Wh">`toͮAA-Tx/eoX1ta״bVHz9QI72 Z7<·w#C7E4X.usY4kr{@Y~(|5VqDYa.1XcRX|&&(MZn|> kœuH0oDwSv&>{^4FxCra֗ "AotQAV[{Cixs #Øa iRVj@BtﯨTfqFLzЛhS.lt /g| %D'l+ixIvvM!o<+fEaLO ^KS7JW4 ${܅n-R][ |zŔ9( @Y#8fV9#lDgrSҕ 8[XwVP#ٶym9~&f|qۗ NyYZ԰#h( 4:C\G/5Q7{;:C^BhYݺ֯MdK1LOWYMe ^޳! K{rRPa|3g#}9#PO &o|,1)p)ܵ~eoֆvjõfnMgcoq%?棾pPw*KLJ## 8;̻R_x;a šuɣGhEE)۽_ݰ޵P!y@.4Ϙx"cӡR0dMzrF.18Y3Z\e}Rg_/V|d0S?]'Vcְ |yr$~*z&ѝ(Oї-i$z,R8(a©ݺYuTXL47gRjyn= MH7D-J~#Pao~ls2J{G K=><֞r~tZXqrg u ]^ܩ/td(5ba\ ȯM=3`ݚSq_:96J]F*g$΅}:|s "|s\F}}m JFhHqPi?ZC!1)=7F 7s,b2%<{`@䮨\CI,/Lh/~=VϬD3 J<|ܵK9 /;ZD%)-宗ó97ppI,o sxY]͐M|>uXH$ixz=8թ|cGPnPݔj9Vhj2xc[ݔ,)6zI('gJ+n=蒶HP,K|Ԣ))hq "V343=K9m!KFf`[ȃ [|CZZbH mZcu]);X[Ec& f[irT;yCyCՅoQoRuſ]a괶Fӌ_b?PˁPO2|͠F|9{:g̫1@*`:.M-Y5I8":xH`.3wn [G7+cxF!xR}v! l JjWDPpsz3ws1B0rN=g OE W%} :@oY{ [C!r^HBܿ^oq̕ oJ>”c!RK QS RZ⚛F xW̟z“#?%xd |fbi2Df-"l}!r =,!3wn6⦂Zfb9eriYZwiUv׭>d/J@* „ pϳ[ Mϩ50^=FB cD="bWtޒ0w'.鯲t˃;JgpND5z'AK-ݾfW"ŽywRIP)c*RerLUXimȎ 8 ײȈcX^8pI J Ds헯E;'Hp3gkt4đ^b OV!'nXwեFicn_o1u ߜ&Qu x:sxɗv[/kSzA{۬Rjc@$ՆA|G*VE?u !24ja.#In/ peJeoD8yH+p1F- ,U1#]^RlHQ`FkGWorLyw)ՏXnWJtbK{RjU΀5#W%;dΜ:QIBudobAV,̅wstI~:/k, OrRXP.0rMVkXCHZ8i,>E^k"߆4JkʴӶrG/"f )E)dgB;a4Sx󔲟PFs;>Vv|ފ2s`:i(Ҕ23UFi`3(=84Nt[DJ;=hφ6}@@= ?g}ރouܾ7mb=Qo3Xe!'7gI"b9v=kh1խJ1C?mμ{.>[6 Y/S:D2v~NLH /vJ˫Pk$5ʜz !L%NP½g^/Cf-8!5v^VqF2Ѷn .Kc#>'`o׫G]J*?<о| _Y{q}1({gοWŐ! /؁p2U'ܛeZy?oӓ7.qę4ZB%]vZNnCa؜VFhHRTW-RcS|“tz"OyYFW \dwҚwnP{@ #ץQ]srJ.rF$Yv̾e:szU\sԩ;!΅f-ܮ]OmN =g)[FeY D'+;]!q8:4p֜^ sh`*:U? uDi`:V)ɲFSZՌg'*ZMfi50X 6O2j,Fz@fGBs}bֵx9TnƕI_w0/(Rt"|2TPyrtLo[I8lbQFf]o/$j1$/7miS㣠++S5͒J$`^SؓL}&.Pbs XB5SE@I=qY^j4)0Jf}DƿO b ;u)par~z7[Ǎ~9fcpҦޓ$}z]|7pFPɏC{ N @ɮLG!4 L(C*v{EFXu@".pǺ:wj.`6J=>[^ \󦜒@:E ˸57D?ye$Ee%R`RePp_D^ @.0ȶݶ9. K3xɕQvOV;c0 =;Z"g)a09@mβҷ:?oos# D'ޓ>yQGm"E`dĄ&-A{ P#默@k徼tƨ٭fIx-Eفiڻς_*ɶܣZbz!}0Af'-^<%P5B8Om;.\-o"U[p ȧ ;{rT#$'5 4KNLS'rpX4;<_D0]}mEPuX@ ?3`єt9H{BZt5UVm. bLXB҆.,9OB=oG9Z㞗>*Aȳzq.ޚe/~*#AQi Y®l&)BcQh`C G QCi"-Kєp `$:Lނ,'Zr12kn]ηO$~pVaj"21и dKVCk3`&+X.6 melqۗ"1 K>Y jƮT6%= )ٶ,J/ ymb%)]OlAº<A`/P7“;3Q2lm4-Ğ{Jw τO& NnjrV4C0f@BBP^|̀LGC(HOݻ=dH-W.C;6>e.Pj/=&(E9FƨO;=|hfH޳Og|IgHi3u~>,|Psֆ(%4FHLyb]/:)pE|u:XZ I|)NUV5\qvֈ16tgyTh<aiI*ew\W~^bϚ3ef=ot}oܣBE|VPս@Xcyago< L߉ jGaS>{OXEЦ3^#p,S֤ pQs){|Į7q7U,`3l'Hqr@j[oߕCc-7ɢOdL!"i&[{:r zD|&9quY #^uHee(vbEDAm xHNo^[YhY`}#G2M<.8l/nC8\MMoj$2ZWlk>Y uM Tb<`^]qA[m+3trn娲˓3q5M*ҕ;=0hR6cAIm@^h-@UUOF'CTK1;trUYz#YS L.RIUXsg@pv uy^̓`6@td 8z BӀp !p"Z\5w/ 3nǜ+݃\vQu=xߟZ&1Y=d1 [M2PG؋hˣ]ITCxOW.Eb0aףZwG^=̡ >=D` M4iֻIZe}l@R1XAyجVw L&?3}/׆;( ?fb3Ҟ%(-:?L>LePc_2ĀjQyߖx-8N =z|QhE#ՃNV+\v!RY+DKyAgqF(:|Zn}[?x%}y d&\Utpjo (c fra.94x獈0ҟc@֛^a2Rj[J>cr9@2{D`!˥+\ $$v%ÇaBRR Nb;ɲPϰN<`%1ϗOM۵w=#3䉶|i(O~Pm2@p`=8f2B̆Yh"nv GXc}YM=N7l׍e[ܶQ9̠^2N2ϑtB͝.#S q@008ӿf7@pAWˮb%#G"M.*~:P'&ɾcZ`1k됴!,S7ݍs6ȵc<퉹H_ZyiS@6֡22=1O#lW* du+<ݻnTk kr߬ K!ۙ^N9.V|KɃEe-CQMU# sR߼_7H3? i ґ9Q1B屼{>-q_nCX DDͅGoeE6W*;Sd 5Lu^A;, o33y?q~o\J{ޛ uv\!a'oL8WU fʹ@YH:1%zbb,| *ODxQ/xD`l by7^lw*:o7Zֵʜ+Y<o"E3.L>Ze0$sźA, ьF"z=NrsMey+U4MX$4go}t!tDЃe(𭨜t0K%Vn}Qh3H\ IKs og^3"1@ Z)m2$bӾL9T X$?G,Țbx>\Y HSf:QNCkV BF[QLh-]ȻtHQ'(x!R$-ąOl:;&!N UB c&xSRU5ְ!VCda凇Hl$ߵekl c^< !߳Y(z2D HʊL`?o Ճ VF&).Bd~;FK[a WTy'!#+Yȓ'bi> }]S"ZN=#?6w¤\%B*ZPi{m=oSmNz#s^;UMIv2C7*ZFfch"S 륫8Haŕ+f%^80Lqor? 6D"`o SsK R"z 7y_g x)dv,}=9)35tjuirKU<=}Z0/q!!Y.c":܉-I(W<zҲmM$Cxt^U .%ۯ!- V@Vpj"@&^DpcNV- ƀgtjvZIX"p:a#.#G3ѐVo +"$j?B-> h "Tp$=z=Y0P3 G1#tdΊ׸~>A}/9MOR 2@<"DrqR>!N5` p ~,%,}r1 ck'.pJ$DW2 G=NK br/=|&G$*&?ڌ*ufL-CaW>u䠷r@k! >Լ%+^/v5T PQ&)/!&9D\/<3)P0@r:@.}2'ޡsl?iA@3"J+a6u }wΡC`eȫ[ m6c{/ taEZBx".WtyoCUHTt )Y9ʽ.5G., n`>uΣT -+g+9uOXɆn)Q3H3_ct_Jٺ-| mgOQ9θ@q,9u*8@(Qzį#?w7ORd@99sGY{' d';0 γ%V$B@{)r, cM s?_Inl_(çnYL&X~Ŗ5`꽡VK)?SvQ6—6" - n-M 2A$Oe!J] n 9N h\\!\QMݦR@.R|){^ E!1:[zP#rnQԡ "|(n; EC2X' d4#3xDpiC8~n1C .NtRtNL@zJay:. |`fIJ7s.y 6`Rbd`DDEWzLs Kq IFr>pDc7q]0}'VV- 5W{>؈V ḥTL'!1t"-SMU=VػIѨe< &ctYK%6ZX՞߮2BTDw#?= p9$ |B_H1ʨު2f5^7)9wtN Xņ>Vm h@h$zT*Q #`Ω#=݅9;Vb0y(:o'f]xcM3MDnBh ~ŽH=F!b,Jk4js`l/^qGn 6K`)Ɵ"YrK5s칙~̼bڝH .+iin,e%q{jœ|{$UF)" pv͘}x 3Gr'eMmaAtln;ՐrجaK  NUI,Dے {IeQu3aBq7 .7H\%18dQ=V?reNE8R%nE Xb,Tt?—muc@i*SYWx!%Oꢾr.J-Ab[uP0O\;$t>i`Ҕ# Ka ꋿ*tU ؗK:&K6")P'8= mad(63N! 3^Q6 A˅}͂$-,"D_#+q Tspdi:ir ԇ!gNI!-kTsMRb$م{ =¯,Ā:=M G8 R BR04?b1}/`/<\r2%恗zٛ1ǸOތU'?TW+&`)q./KRwN UĸhkXb1P,AoWDP| o^#U!rgZW/VzFDt\iH B`>Jy9B[?g@298O\{ND109^>FFg|Nfܦ-,_. }LaUDzP),ݧ E׈,H("TAnp c{}cki&D[KĎYF[!# v*2ձ N/ iEi JbL P_dm|06Nb$CD";U*DOKHS)-"ti6Dlju8R̛%E5em[\aKFxp -5~)K'⨧-C: I9]ᄏI8[s~/T^l$Oͯu\zQ!tcZc<ȅ0@{b1΋ˮbԬd]|@ҥ$讄ɥӥ)vҺݢzFj,6̮)ZOM톢(4d/*uP?{+\| LLES&iO utQY/LWG3siZ=C,I.^29vN\>{H_X+NďKx]j6h =KwQƗX ۑ:M-}0ߨs> eD \QV&kEruqqe-?y'Vo@T~"ɠ|4!@8!c{o$w4-MJ¤q$]L r)trqa͞Su(h^e=j,I[?6CZ{'?,¦݆ɤD3x(vnޠam̏TvY]`^\c6b2ɝSW= ~\yyN^qdU5C(b3 |g#kc-'e}= 3ڄ+bm.MJ|Jy wab mT\ruKi0grm&9ӌroO~ qqdV$_Ntݫ(㌿7NcΚ*#} Ǻ%/ Uy̔\@zGׁt[yGZup;ʛIC?|s&h6 $e/R2w )II#2f{Sz:g 28k_Cf|50tr+[ךnFgI;&x!d W]c7vK:{&I:u!HhE5ltE%ܘvωG 6C*]QBV!<0e"mācT瓔T} -]KkDP TrдR] :H_HW[7h7(Z])6ſ~`I02;{g!49Rmtw gTtGNdWs]E1Gd5|.e{[W$ x]7+9Ҍ q,"eű tePr!(}>=`R.ĊzLe;_a]AiE@Y2-C4"eûC}~IHp. ρv >ea ^Q:l-{{&lyyı$ZbBD_D ?,M@^& j v@e9X2#'\MX)8lJl}k%SEo1:ɎVW\fx~3!p69.Hp‘5EQDb 6A/=ɀl_h\H[ slX w BIWS68e$ f_%g \Z59&L8 "4M;m&1wv3DE-GQBWc,-8[$wXO46sj~K#^];F\ouHndz̡[ɐe^X::uv_%8mU4HclV.p#S }r ?=aGm.C0t gn_%c]cn΂2xl/q _Qnݜ\[-iW~/%0/bF~vAZw݈ibըȵŒ|Z0<%#8;S[7Q]*C=BVn@6q5j"/V60Tu!bOj8ZWUd\Y y 5+h"\H/ًUĭ=pRڢ2vKȟ$'+ *a-aHaN;{sKQ6a+PH7N'(y 8!EB $ BY%OC>}˯U63L"<[ծ~m\+"L9}<īY -Vf{ [̼EMضJz,UkM&(QVX БUJ2.)HEf|RBD_\\ ;gkcFڝ "*H)ثζ_ҰGiŧ]dsڣ}+9P'Knd<%,&?B}AЁO ^ͭX`6'8/T pm0f+&1ܷ[#5_U3Yw3c6 vGGJ]a˿:lj8tY!4d#]jڤCU嬉)W(r_ S鏳dW& _aW$Ea &a|is׬Bٰ0&ՎWJׂ$j}iK!t@mHl9FœV3qL,_/#&ZFQрw\,AMs q-]tIOm7`~Ƞ"f!4%8;Fn.]|x_{W_#I:꘵/w{\EvJO1RS mS@{0:o롙SF2C̾Cd-ʳO34=PҸ#:JuUkyeSIȮYOXE\I ry4If Y?]A84#9ȓObl:bi1T{jdV(-'rlKprO8za,4I"^,2B0pݞ7i%io$?QȏΫ4*|uTy٩?Zb?_`+pazdŸ Bd=OƝ,[opiԋAqo3$,[[Ê{o ֪WQc:+0fDsgBAx, ͐gqYࡅu=Ȟث3$[٨-=h*6\BScL1>N0GP2dp@x _!zdr}IA՜M% 2dq'Yp: #㩵/t~^!c]1wan"=4ީr;+#@Ns-W}$۫MjŇ%ѪRJ7zIFL)p qv} #-Z$ Ѐ5-$ Mm0gca/ <*ZwޛIJrxEuNŹޛez_^GXJ"9¯ԠUI1?yE+qLK:p^ӎ^"ς'oV3l=0/.ZІ5-ԜIS@%KFvV (緄Ln2o"0J z463AzX9qy\;0irO/'G#[. `PyݲuҁQ9"%#[EW>_|낱  csWBxjӅ$, ZKY;PH}1s0 HVb(SiEKO +CjGfوjO{;$+ʕZ&BkCH)A뾨 cXdV.˷3DmSR<Ӫ[r g:'5b? %-U"KM3U|);|d =bo_ ӘlU_aK'<c 1̦3?׮4?U&g(%i5gznSg7f^3Mrn*FYSub6ΏqYqiWrZ1%3|(U':Z{q 8_bEepBәp(Ar\:7w!U\A| 0VwUwf|ǒuLXDu z3nFQ9ZOp:H%d$X5xQތCu?X :lzS \-0mj`YߌZiqzŘ*>J$$̖T=/;ՈӇu{gXec-; X~}ɣ~7 V! 6aރZbk*BPit]w# hݓ%jf[}nl k pO=mf(ؾzΒe]D$Msxuy8oΟPi1f2ݲWn) ]NQ}epɽ)Km& ~2HyE<8;V?ɰ.5.^4a }-NtgLS1 :EֈU8CEh~ Ϲwa9!f<5! ^c\h Cs4Re`̉.̎ӺQ[jzkۙY3U,L>J|.f 5~t8ҷ`hz= ,&2a^葙R o ob%8|.>@j5Vyߣ" ],K x ?nv.H~R{I|c:XqHpkj A߄Mn&:Z)_əhϩs#9CȘ[@R"P %x@6W")YܗSH8n&}p*π3aC*/Ptئ02$ړ+gHbj%qmKI۬ T"+ /p#+a5Q ǀɜ0'hn3QTl˭ M}z!ӆEɠ7:6ʹ-Ή@W5gPf鑄˰ jĘ,Pw)9G‚ӷIWAH#d3{J햣{EGQls~4qN]UgT8M_|9db s~W` њ ޛ;}C )l7+#X ތWtQ_(!Ga^bh8Qb"C Gș]g7$GBP]p'e@bto )xK (RF쭿 "vM`X: U(kno‘v}ki"wuy"#+tW4E m^K+ Lh랲Tc'ނ ~,(9fW_Ti4[i5Hן1pDNE)RĘY lLhg| EnT$9J8x=O"pᝓFl/RX)YZ|ɠ!2rvcrIV2e,E<Q8uѲ3n{#q ߎ[fa"p?\ม{#/}?UM^sA4ζ{;)Q[Xr2O&.#Fru40#\x{ÂS15\m=ŦvUGwC6c;FsviZ/HjB7:E#]t&lc< In:Źs Y#RheJ![.KGa7txs1x2O,5#ۀ)=O6UQЖ3`rF@ud!ʥ=2xDt#+! 6ߔAiQ$GmG&? h= 4W׷77 L 8xM11 ĺ5#';~TL/ft",)c7 43J]ϙ D$MH a=wW,Sp]x t }QתX3^$.u3}켖"rh4 ? ({ˁCq'tJLDɸ"J,5O/$V]d@ڮ>*/:MC|4ٯU9V$Q1d1;(ɜtzے,l"d tFztz^5 =it6Y3UJݫR+lڵ'ߛP'Uĭo!%\ZԊV=b]U1i>1T5{-1+[[}&VDX<-Ra.LG*k)-۝]`hglNc9i `ff(²,1yp9 jC˭|b:L]Tt07hq$vCXc#uF7FG/rʛffAXPx[Z ?0: +XRC: 4&J]m191>UMg}3#1ƓƤۥ|Hjמv@y*RsP!Q-_ltCacq[axgE4d:~lJGK?1(s?t]Y*ɔ"bS&Òy yǑN 2|S"H\eYVbe˯WH9_f}&yOTp:X Y?ՒqHH?`sbڵ]T4:<85b/82F )voq:<Ix1${;]3WRUbS ٩G&'h9 1+ۦ>8ЂiQ P>1:|_t Dcy08G.A'@+qcme&Bc"Y xGW{c#֨|]-"M6&oK)ȂPdCԋ覉5*i]Ƣ xi@mxOVmҹW&k)㫪Qg lt#9M+ϋߓUr,8S2*n\aRNQR*Xo M>mwR&hljHcL'%ޑN?hb\^5̮"MY۽#!~Xc;VQ{˝id"Us a3Z(;3u[1/oga9w\9lCċFr>~?C< xn ܞ*<ъi`jg&m6)߄9z soR3ӋG_`9z)?Έ]s:twiϛӬe0潟Kܓ7//A14(͐vߛX5Ψ0\K&Tswo6oN+MƶW"DZxK[F጗oeV&Ř0D\r-?2,C9"'.DtAퟕ JƙT֘CѮSuWCiwM5I뀖9sXpl}5QMJ`!im@c*:hM *>Φj9VU._+cU>Mz71s *ݥuJsSсpjF3LnDPvtcr9WBpG.bQc8 D' r\֖-o˅0{QP!yЙ4`],歴!i6-=D/`ڨwf30vv7߻|N5uay5iIOÈBzv;,.~Qx-ANvy6POf| z(g9'fްH7rCC1rܖ |%ps O,r77fnHm1s7WQŽfO1[fqL!n/蜈{:鸞 ih -1r#ՉQ())H2fE5Cs0ZPOT?$aBZȉmZ|]ے-r܊x8B*>|"L@:r:[`FcLhk"u=S8DPTQ7Wj/ѣќGcqW@FƜZhn5`]K<*z8(ؔ<4p0K!MWG(hJ=zQ]~ \}{ GvYC; Re"Q&mQfu4>tנ-isDvju2,׋,Vs%iovEHmm}y#3OM \1EMewO³q6V!wv[☱V2:U׵_ b͇m]4jF~`t+Ө^4 #U݂b7^LF_(R<,Y[DXZ/" s[HK8:Aژ/#kX(kM^':0i=i(Qо=a@g= ˢ;`vvUjyb~;'EߵGqC8wQ1kjd|'o}'2'I=hu*X!ՓP054g͟araR` zB)7C9GEvg?T;mid]]R1F+3mpS]b9Z|}Ii4D8q#JBQXΣ"AܚD[~mxkD7,58?/"~l'A:jZ$iD9F'2o)3GqYt&)6 ^DlѸ278v9삼VG'DT-K9`y_&~Z f/c7K0 ox_"fzo87vW>+H,ʕoRHɻ5r2F%z^!Uԁ6Gf]G`e@ks9le?P},8:ka꯿Tz}t4gE=j吂LZ=$bC[_*ۨ5MDS1~˚8ǹ,9sD5„Z"ӂw;T iVg!JR3_'NGzUʖM VengkߒΠ$:RР=$5C"u:2qEijQξE[(ܓyS,ǮSy,m0Ө8A!ds<\и$շ&3PoUڢDl:̽9^)8;7)t./ 73eZ^ * {lS3hЊ%.r7»Tb>v0Vۈx~ [#ɿ!_|J!Rm?\0W_tEmeg&Sg:nffA-'b35{;zL.hl/x߿C F.QBܞ!r5qW2ϙQ?hbQjy Gqe{T禫o_cɴgwewvbèa#hX,Fjf_uUaj3.w/ye׹u';8<;]*'V{-kW}1Dz ]ޔȶ5\ 6W0/cz[6)`\ HZ#|Q q-љY{QMOE!HLfeQZj/8 LC*CJJ9 ")@rC/P6̟郤ELezp>!?ӊNe`'#ΎNoO9ꋷ*@ި{Q'F4U6R+yϱr#tex˃ᾆ5w%.ŭ4 |lh nU6oABf`JORv{`\Nl%VT:MA1Tݖ-u"1Nt0[DLyxn_N#O\ iYadCtJ $VSM"vΝuC;'MY\ . ]g7y qSuXg|>Pʏz EB7qQ\ 7;D}؉|v:24rAMd[DFzH?hQs<Ϊp+z1}3If1ͫСGiRai_t`g5*EDGt5ԈڑSw)gO7 §w<O_J3b ,4G N :)V~63òso u7hK%_(?Ś 1V5VLUj7L]8 .DH(_aNh(ex8l *SaG3sD`Es"_BC#gА F].í7m˸0a"- X/("I}RH`zhC#Qi.3/9ٴ 95%雨>( cƯi0{a9 O4F9H&o@@YAXWWxtw{&.N4=sFư@GuV"Eϗڏw"jAꄄY56Ϟ-ӤξH*N3h2UpqdRhl# q3{T:?q~r`j!ˊJޚX,jWK9+vhw=;'*BU/}br5q5y-+xX Gdg" 9qPEgf+?+N75Tva϶7*}y[$k7 |$qNA556\T)D ٵ躶um#X)v{I0ݖ1}0jZEtNT2gL/\h0|N}u;W#l^shib2 42me`ƚP+85(Ef1f'wANi C"D` W8 d8.Ck'bg⣦o<_vs&AdauBGHHl-q4˶uȶ@,{ Rq RAggT\~t-vX/s#cXAa53/], uF1z-k&OsmoW@QQQݍu nBw@W([`0ri6VHdTi6j0`@MeM8t&c4f4E0/QvmV {;LFX,Q,>JH"#VFszdھkBAbq> O^5>Ts?AVﵕaXk}0=蓨'Zwn rt]Wh63GYuЋۭ`ցkrvi7ZX u'jK> ɷT"DCIKt~]7)˖ CRrQ㖽]*~?=!Q7N&A-\ɾ"kg藕t*{D`8J4T8P@!'/cWH4_$huv>@J9x^]K>d ^PBpndɊeyY(";8U'fbm4f߿ce}&|-ѰA&b&)q*1I*yÑ,X ŵ9륞p_CG*{ A#'~Ce-qd]܀B RŵܼAiy"ExɓrxOT<"b:!q<6,yϲ GIaK'UaǕ  Gڵ/s17:!gaCv^oJCiBCQUS2XG t8p{Ĝ%kZIYxPkpd#]d+ /bTj Xq8FVد92 U ɦ>>,ޤǣC6w ZQbǮƐ` xiE izR'[amZ#KK`EnCdCDqXF#fnޏk!sU=bdQ;B:3W~P&쿉g '<_؉AAUԐ!cQV竏)܂6Z+.6\n(f\K6$@&NOMⱧ %.}/}Rgqķ{#ˮ8jjDV;k%ʻąlbIP/7:@bg Cx|$WpT'((F e;|h;Εxz=IQ9:aB9ԿO"@leN}&骞>)UPFmw4llt&Dvkq/r3yab!\:_؃v/ 9O<:&rW# Wؽ1&i[27c*//L]-X܋ 2]ꌖl9%{=h"ES H ]>"50|v#Df~u$ ({7ݽ$[,VqD|EE!zCj\WhY40A,fR16Eu:-QF9k Kᲇ;Æ+h"=%({B4ekC-3{65fGBa,W(20BN7O 0-'{RNt9>-TF䷅ G}4w 9;8Y7G_ݏd*I!binb݂,)`H hD}ã6Ceoy 9Cn+9TF`* _"Cz*"B84EQ&q b.yfBYeO3ϞV1{ș:Tݼ$UqНH7 ~8p=7s$<<ɋ\$J(7яjICSZ}ŔхC-p+co2pcvP)8D+\S2~>!5S+[Ο:˔.xc]vEhPhdh5D'ViJӊ*p%z`#6K=쟢@Wq``mSU DH4[:ĄmM4ޥod0(NkO)3(`pBh֥gg:d4ӑ5覄Y bP<:/͂u(J}t< `ǯraW/? | لқcm2ՙjHaL5Y0Ǎ GXn g@3Y,Y%^YsyDJ>XsKV7tώ)"x(:48(%NpnsZ@OL󭪸b- p#a=XGԣr+hvGE/TcJS] hSָv%oX84X@ÞyӔl AN@!C?Dl~s<{*HqjYFCxTL^LiPٰuj!1BTE?g~pvAH!5C3pz1J{y٤BWQ`5w@F!1Ŵעٛ AP,1m9.4(Pǡ RpQf2kX7*&|i1~FB45yg_N g棌Y Utm2$\RLgiB=C+|vU*+!pZNPLg|M;|R&iS|tݪ>=^i/{~Y0s>S_"Z Ud|c};-1Gp,Bc8=T\aE(@r0|ZzxjALJ#Gڧ]h?re h[rAV2Bqnx<tf=4  -C|t% Gi:vL hI]\;O q 9Q@ZF)H-1) MgqkоgN}"cnNtϘe7DvhS-&s8i0Ʀ%"y|<{iO1Nܚ{3XD"Zom~Q:W5:C#T2H3m!j3^7b'5[M0X%T<Տ{ \'z-o)83o6ϣggy}`얅 D*S5厌_P_ mMSYLA)`QwvF8mTN0ky%@2X"q_ml5Pvx'_E Ջ>]E*ˤ:9z\[0gm\oB٦(rgUOY z^Nqm$"r2-. J4d^_d-9 bb ʔ,Haj/#AW20% o#*]*0kL笕giZ!d([?Z_( ŋ;QS2I8ʕSq!zt\8膦*H u_~:,vcZ8آ'}#xq`-ѽYg":+ c #O"/^vh5FÜF@OM2|ߥQCywIp„ؙ-F!Ǿ%pD(k= KAZh_]q#0 ,zR}GsB7|UuЛ,f碖rRMV@=33uDh$|.PTחgh(ؗ Kt:)o/2|ʋՂO,DLLyy惏j0>qh#ƌDnBSDL-o}/vB.v~[Cܝ cveZrOlh-4 u~\/ y+Evl6Z%kVTa=<SA*f=%Ͱ!y\^6Hj~zA74@3^Dw?)}Kk}9 m;C(o*~^AQ@@nB˝׀ M*;*tQ7{RTo{FMށvp |ń,=›~tcxn_Rt'tmcdf)A f.\.+Nc@:gNU7E%]a$ZeN>jU?!q@9PDgPtG)=})$7#Aog2YZ^kO"(Ex\s#;3ӉƌFdt$^mMXU3eR)ñ'LT_cS~޶R6Y钸OD3+ W~PJD{\Zۿt]{$5Ƅ#bԀB\6B3*nv82z^.W9w 4N5ɡOoY$L5T㧊$bKVw8cWiŔ!q4k+zTjMheS-z% ])Ɂ, 3ޚAipa5>kWU)2fs;a1"|̟aRs٢7xxKE"vl JB_#m̺3fm0ЕIE~ǭɁ@ u$+PrYS2A xvu& 8n8}&"3uG) 4o ctGg6ߞ.__?8>h.ӀqA8aIf#g4IbXXI9JL~~Cjhvq|XRPMB0'v;g}订hKeh6$9nȡL;U S;~3&//XA0DYPҡ,Vj1R]@ю1 &$)<b`h *h :XoVQֻ2xz ' yW=/ uىt 㞢AǻKQ5V2 M&ԁYl^Lfli9@Ǝfs,qT#6ZQor2^'諐o06mGՃ|cgGS5N˃T}Q9Yh}tXAIyߑ%i͵5_d@5H |#$ 48#j}ؑYI6/Iհ"~Ja&ܘVҘ^qk6/jsp.c9 )&Qڒlٓ0+.cIVHVr<d>Z*Ǜ)Fw8k$X[oT];-EG,;^!mHpL#2.6 F0{CO.347μyI/1 =a?Ķbј)~"0W9y4P骛VDH,ٴ(w&sܾGE-h#S!k=caJ s]AT=3>bPfԗd43f;{3Ɛ")g쭞5N%%L.%:g%(ZH\6ɵ:s7MhU"CuRxշGaK4/C=8LZuB<`o~٨VIlh?1GOr W5ͮLp]{{& }y%ru$P618&AEM5 -Yy(!nʆy>_-|P1QC+kC4FQ̬ gj(2{>̵5> KؤVpm*9;2&!zɈA,Bq PS;ox)~9TJ$ӷqb1Ẃ3k[^;NPpwJ7h/?[\yZPbY&ЎKdhڙz#%+خ6(c<8uS>/ p5-!+8[סphlȊDfI\xdbѽuZͻ(ϱ?_Ңo".~im: u.)/'`A&LK+;ԱcZ%F~oM .+.eZ.-H0¤U7c>`"y JZ`A 4fs#u8 2g N,2WfC01XvS}GlmooDJA>( `[|BqJD@KXm~^_YCɴk&,d/!mr!ͅ+!ҧVwK)''LU5a鞻!__N[RĻ MBpata[O]A_7KR1}DNj&6u?8=4FӆJ25@Tm A:% 6'2sbO!l򔐵6Dd)I;U>^.\b(ZP{2ĕ;LhQz#rE.}N$a dkzJ fJ'K= .xnnשׁȟ>&Ƶ4\(v84A*+.7iS~Á>,:P?P4 Y]\FW$.ad| bؗɪ. Cˉ!M$<'`2vgIzs!O2M'@~ m.28mgҦK,oY6Y "{f,G)BFƛdݼۚxShM$I-ANJdnk{jmn wqU,WH}BW@[M;Gk!FBAҎJLQ "n)Q Pر^IfbJȶ*;QZubX".z3ވ|hx{ %adyYxv6q_=nd_T*\l)ELM-n:-nXQU{uT6 a$"xR!pSZ$ tb]BՋV u0Y nQ˅|_9jz QȥfNZAd*BKY@%4x~*V](if?HgkM8Ĝ#̖a:Ĥg!I2FfE;GJx$6x~|V ̷G$άb[@wxaEq@j^CcWCN;wJ洚xfcMx\ ;xX/(׷zbP?g[,N@ﭱ@W$DY6չr>Cq$7_lH`4^Z߉Ҿ7lq|Gff -0j. Gp*%u6 )=eJyu>h^lڻۦ$PuIm _V ;/%kpשζPJ@F6|\^3&xW#FCcQY3B?0^0(TLTI3`QE  @Zddԃy\ϵ7i<=|#RBe;I縆S(gLizEᔷ[>g}IvРuDαs538so4ܑM(Ilfku#w~~H)m U<ڭ. )5bG뭆d{!%k73f S9w}[TTuE ly#.̔<. i__8,8q]V!qV$y/bYHb[پu?1X!qS\Պ]Dۅ] 3O!+l(!m|?$>\Vb.m `N2(<gZ-k.Vp3 %{ cD"(LùURljx\Uӟ˘Q͈ĘۓA܎+#vC9~::rvldK|+,Rq*U%eWӎ9W!Ng40P?6[NP -`Z^b4;bJOhw.EuF,#lPq@Bd-9;z$* }j!Y6<-ߌ} '3S錴!Tud^3vƚ 9mm$%TCS/yQ3"Njgc3 vrS'>d.EQߛgYd(X3WS8@{JۓbgoG ~y{ɷ=f2-.5+Ga3 O=mx1?嫺L;#dltn; QS;;!|RcjټX' 'dB~O=b4gZW'z}=Kyu.3;qy]1,uD˜ i5W1 J÷kFY@$[m4RmRq$ws>(B@FYʔi۱ {X!YsX=uy,__Th@?Q;tlT}Y3i<'y΁sKleN+%qԿAy7:D .GjG헡[-ꅫzSaم:}˫?zi:0k4O*O'oswȣGQ$xWwZؗzS螺%AɒS8oݚ t'JM_`hv<,f O+6OC\?MuJF\k \Ar)#ޡlim}xqk 1/xYj]w:-WC5F`k=̅jl]G>Xk@M"T\ Y1J#KC7ο5#$|$TUϘme !VViW8, !w#MkThԞOjkxK\Z>Fz'T3HjyǑSfsM'3gK˂aI`x QUEa)Ϋyer|[P{g yN *JCy@7Os D.=\Z {ѼBBGȴf[1÷w`0=6Q@CcAT)BbL th1V漮*"7jŒ&@cQ@N#U35_/IqŊ3٥;+>#/ .̐zmH04[ f&bS4\)\ׄy@C톣)jJHK[}d%k/ӠQ},W M ϖ ]Q Dc% l&/{Ezq3|Bo;u=-p}KycD٢r,,rzv ءqm I?pp!H]M[ Cs We>X[>+`BW-U#Lewݘ[4I iUS`0w5a6^BIje~Jܿi3U,y þҴtP? 3 YT ;tޏąp!4'Bf5x֊% ؛5UK ]TƆdG I3ʞ5`̈́}%Em 4G^b$.IWմۚя5DZH҂A(gYTl]ђ%IsLSؐwd:˜J mk$"XOMWKs=N3J 5,D/ ^[,.ʭ$0ly]ڛ}'.eEi\Um i (OQu+/ M~PΆ=s#N1%&8;ԘC_ q`| J8.GnE88wDtBDuP$śNXBdsg\-e½ZY=1Hi}Hv'S-&K!2:0tlǃ  rs JleEDݎ3L$j?ICG3׍vHO>lO^&FEo8TVώ>q?y EMH82 v^Ȑ_ɑw{,b]XޟpufOeWQz WqGٶ1"c@^(|r1Q8^о_vvN&P̈r<<D `|7hp1-a˙eXCjjT=ОE,=3czcd bcg[X*ӵɎk.oM:Nj'ͬ<ہtIZ&KO5uyPp@lUYá^9~ݏa4Lo&&Dž5Tޗ"B &W?o {_M-NeXFW @Akw8Sfϋ4!+e-5 eL;#ҧ~/x뀱:MpaWY' !r`ނ+T;fhm %@>-9;7൷*/&/b5;w"~51?a_#tZ ^s3tt7P&ƏDoht5\_v[#X4R.%zJb8Xj @r]s!U7x=K `{b+Gk|J^vPKpw˾ӃzlpraNHe{M .b En伽]@Vd[eoo7cΨ겋 8]ll9ƧCM|X[svk뢤xzŵIq>ʻ_e3 I-J_ Qx$v9(}f] CzQw/3虨l#w;;lRI(D7L9'>/.QQwG/"Qq,H)+;V=v2L9H/|Ig3\ϭi5<پu>j(~t h׈Áwd"B챸-_[؀% b 粜.iԞͿ@w\Cvܻ7QQ,Pj[{ϩD4ps6_ ;1lOnޘ \ѹb;E3>+vm7~8e|a5ذa^[9.y6Wbdvp_9^%Owkmv`*L.Uګ>i+73d?ӟm{QOVygB[{+(%Թ KZPPDVYcns&s= 2u0.q#.dF04%}l *z啕p5۪J=}v {0nyhnZ>?[/bP$}IЏ4[/bdRד,Q&}m7=kcIg$|G}ʚsb/j QHs^Gߴ0< HSړuT:#AJuHj;a.ˍB[4,/8W!~fTԨXY|S+2K%((Y X.*qyZ}z"X9lTY3ui93^8&Znwӊ+g3PÇ{U6~wvx*ط2B]_Ki,ϰ*K/*y0"pr?GAv樹7C{y~ݩ65%ʙxb{'I%F'Uԁ{.pP'w?"xgv"F2qh\&)x^JW{%yQB/2jS,x-a?8f#zc X\p>4U$ԉ{F~&LEmG[ L-2A?/ +4_󒵂6bMnI68"앦Q±O3A>ƺYfӆ&3z</0.RM*9x/J`>o 1.~\:w1Q9Zϴ+=MЖ~[o Gzwh8/. hD F ӁP7]S_,ey_Ac}Dn ]\$.Q Qa%Wn_'Ga$oEOj;dOF`vG~Ea}WSFy6ХewBƙݏ|۽5 d8\Uj7_Bc;z8Ge`47' ;CsɔpF|jI1?Oȝb;#R):?]^C:B>/T[o,hGCBDi`^aS4wgQtѡviS@XtlD"}I,VZsU]l\}Co|V:8r1%֟Vjrփhb30*YcXA5..7`鑫{Xn9aՃ+'j_h,M*x}= N3xK{qWh*ΛF)ͦ8CgGf-[}t o(0.`n(=Jcf>3Hzf! JPfm:bKnR9sV~ pe;ۣ|K\0Ճ&.1mjff*|h%9&KY@@z^KYK~'cxf6/YbE' z ]3. 9ڮ%l| /;j"O=yV=A7;K/Z i^]>Gu.$i+Ŕo9^,ݬ•14Q08J []\Pn=GV;N"p0ZRD;vJҠBA Zd 3j x/Zzoj{qt>`}IhzQ- MEuWHX:+MC,77x[߉ Q &~lj 4B Jx M0Q۵}? fA9{D\c2HǵK9"I\ _(~'?gJ T25tle uj5U86=mϿvSE{.py~ah*S3A;29X$QY4-hB¢^R^T!0ޖ6Թ#WtJJ{; FG#yvv"9,}' 4#'nґFo&^O#bD=ޥga7B$;?OYHE G뉜Q #`3xwtԷUO-ҥ /7éWЋ{!ԯR.K?֢>ͫ^@G0fݿ%? =jZ`o/&>Me6P5KT7pKp/s#)V O_<"`VܼȜQx$7Nf&t7ʚ9M] |w+>֌ &FSrmOb8F {\h[-P[Eıu-th_Aiy8Q m%ٯxZ |NU$>Hv?/1z#qz%aRLsޡðLmIR+zEa˧Z#+ю@> (  ELQPə$c2%5ү络hIMl\֤ 獌3Kia{v{4 ;<s n/ ?1ώ~pd /E@$9JS+d'7܂Ӧ~!-DE2i;]zzW A-%֌1q`P{v S҉ɐFg9ɕxIy=r6~\A&~:5n;Ta+\ ٱ $WO> }ۅ.Wٜiͽ|d(a3 ӜㄨxD慎kXĘ& }lq]K[Sڄ]Djם.U/yX Gŀ~Roc*(|BʮO4ԶrB=(K UC6*.e8Ռ^..˥_ko\p .RLQAv'mU}pj.2-J5-Y*bpSn5o{.ϪjgUOh^%()O#Uа{AFfm_htД!<#3̀Q,o"XK/0FNk 17 |߷5&Q|W{)ϗSR3(Q@p)`pZSQ`uyEʔ^sPF0?l˨KqTԓ ک΂p7K+Z@ROHG=5ThQ=;T#QlZg'}"U'xGDEOl^$XÔC}SD7ǿa׊X3W 02c;6ool ?~o;1=}R$mEz=pME*=Ze~C{R|@ew)Lh~y-,nBֲP DԸ86.?7ZY18B<`*;KF_LMׯPN_k|e=`k7F7V7[~"Bd*Z,_hw{櫡hɌ~s%?Ž&BC r7 .kt$XD$83jS}h7G_BQO`0p:yf\qT;_ogNU;>p%_UsZ xP;?{JD8b +lm&t"a֯3ȬHΊ^w-[k!$Sylv Ѷhw Km"D ݨP}-"gc/CeBD8" *e4ӎG tZ/YݥRuHUⰸ͎ l):?pY \E/eOP%i =*Tr{J0*2ٟj"IBWݨ$zʙNf|[:tx/:C]+k̀P5: o\ x9Jp=_L J 6D>IdA=!%W")ˏj iK]/|1wW5Q&\0dզih%eWȇL#.pI>šN \8ld:i'<#1*Hw*Ok%²&^cƮ_3_CRL.j]U+SL)4ܱ*!5C$0( pZ>οHèOBPS#7N}{@jlFJrhTY CFʉ| e?XGָR`;Jt6Q Ŭ+tҧ*){lsRIg_pEVR^Q zO}аIۖʡs)lⴗ˃ e! -ڴXD |cD_<]W/+Wt@pg>΀m0w.ԸGh?`L0Sesݑ|.4eJ-a^kd`6ҧl Ly G"3PSmqmP1Apoa ᮊ'bBq菁 Sx5x[#5@ pAEd]O Vm$UfLIC +S ǒ}2+B%ϰ-Q] Πv =U~,y >^ݓ# 7Ә*JZ(P]J/=3̅2j6汈Hc}cO')^8 p *kNq uƕxϮGA)A"&1-nY-=ѧuP &zؤS:y}"^#JەUc IuKqI4#ACC?񏤍eN'(g{[ 6V=ɞr7\8 /xC 9bT-nLLƪD!nkbN!Ҹ6qhz /e9g4M4;:︿!:6wv$9hv{Yp/WBI62D<냓՞)K=ca'4"*|ufV/'AyI]+ be5:v@v|5[3 6Et^$Z/կso/(9/m0, :61nC'2vgs^GJwعU"_jHNORkd~Q'Oi|aN-ed(o*bz f{-#~xu7a+susg-PZʪ61DwE_{ oF.F 4z.^I l-KcAN9h$uG-:~['8 ANs*vmF/'[LPE&|rG^F[kІQzo_e,:d5`^|wD؆C-~2EHh!6_ʅ%_-$ˍ+ɷsq5ft4 ; tW-cl&*Z|r:NL,OK]8B Q6IzRP \ hLeJct]-fO93%Ol~_&B&=2݋FLuEΖ&`0l PF-D`VO"\ڑPȹa `T$*o],f'O%*RLH;ύVf[}+o|J[ *ƳoRRlAW]/۟`Kh$k ݛ;|n@@BrG1'ޙni0XCb{q(Ӳruy.eS:X|'t*o/LfjdC%V!`or}؛E c.,@зa2gKK31e(;G-Zd9cHcz[ŨR 3 .w2p𬔒Q|]h4o& xovثtJ dZe2];gڒgFZŏNx x鹾T1XVIF8`?"J5AoO|FqY5;RXOZsqUyVT]ys%&Ʉz]le1Euܬs^ F;Y{=6`]Ƚb =6.ɷk#\T-p?V 5뾊B 0@T'u9;j:PםrEyahn#̊,zU7 ֞: Sրylo[IxZ~Pk3Ka`Q6FXr$Akܿdwݽ/҆3#JkC@IOAh3s+[|C>$sߩR kgE!1?"V17bjs/XϹxJ +JWj|$r̰>xx1m.խm2.ŭ]K@E\.$\@;i(%!ߎ9ngrFcV%~V WxUd;;?'UXK}}% C3?$,rGD)3etE3p#(~p%)ĈŹ NMߞ ZPIlю>I Q}+X}S8QZ;p Ƴ;^ߌKwkP;7п-'%TEhq`e9J;!Ce@m?0䂛陗T][1LE`^#%eb\#Nټ_%1/Ʀ6-)E3 -!ԙ XZ簾e: 7Q=й+m<85D7Wӕ"9#}ٕq~{]6(y]^^Ǽ+ r\j&7AmTe>Am_LVӗ m}֌}fk(s"~ބFX/΂m\hpL(=;R3mĶяgizIkfQ>ϓ;g5'Or'm2M 3} ~|ڈ{'?>! AnT]6y: '7 bpٌHAG̷ъScXf 8 aŎ5z'G \4Z0sgmk|:y\FctG(JbWe3-EVwg[t$pdQ@L*i21 i9ry"o3'VZm~/0oV N>2Qߛ Ϋ:_hMF095M9?NDY(gj)@ UЗY$ Zhs`Ceс2!U&Qy#[f1<= ߷ ޑ87ft'AhQ~+[=uCn6|Xz q̉Vī)Mm]? xC5"E}5j mFiN?fᖊ)7v!i9XKlɹ4fLNa8IJ&+4sxdŅ EI Uܪ@x2UevMrʝuO/;#ô0:> K\8U:Evpp !\rxfKǕ+2dFr\wk,TGU韸Mm3E"r.%#@ԀLEKC_]S tI%NYW"R*ҡ%hiqbr*)DQfSLemm~aƏz"=a2T!(BoO޹ۿPPike 7K̤`׈-P܉(Q$b&{h> &̶RyF`@w^V `om(ʇ-jC.yF d!7UփfZ;%NsIA&iL4̈j"HϋNkFU_CJM!}kuѼRrR[L^o㆙\ x]NRs| !ywGy<@5 lrtؕ5Rp5OefA(~a1Py噸-EۚG@chfGW525B> N$jʁ1r^LhOSON,x"A1A (}6c[v^TdhiUj >YapZ52#U cdGD ;dT\xϸ"s_J+k6BS#} g/I͔[\ëՊ|u+vi*5sz-9 @P1E<^u\HG\*618^g.G! _K) y+f6GVS+`p: .2W51>VPƶ;ۓ|X9- r*ib5B*yV'dH>N>?^Oؔf9H ׬.?Oyzֶ=$bwF7pL$rw/ڨHȇ=hj/djvﻬc .c1 m.[#Rr@ /?.GA^Uqz >{;bѨ^T~`J2pLc߷/}F}Xtd4+ѹؚc[1YSMmĪ%E濖{\~͡ZYV TPn;sgz vs<$6ǣmi"lڹ=(ȌA{.3H'8N*E&݅z9+Rpʵ4oE`_)S7W fwD7|-v _jC-sNKԌBDO.0LvKi eЄBYzVkRc:~VLm}hN0n12~*pv q4uU콜"32T*=S} "k=+ H~` Z5e(jr2AIC_ 4"NP|+!$9Q0uȦ`$LEI#/>;ڜ7 P|xpgO]Zt"k~oKnsȷK;N:Bk a[[~6e+lل>/U귈ŲitT|zkB‘;T<' b_r{Yu8LL]9qy»0 ?N+?QAc2pX99X,vF+^7 4W&S><֍`ohi_B_1Eg,mmC622-dm_ iAZd)|[\`L_i;X}ékJU,ˍݐ+ ei//`Z1 =M 7`2}wŪxgMk䋲<D>3*k-1Oc Т@JtG-V{}]cYeQ:w$2xa6Htص(4'/ǖ1SD!JAP|HNX>_oy tEY7Oʠs<QExTn=b0Xeă_~ ܸ+>L4yXV@cmČ^6U2txr3$ nTQd#h*&E_'2aů.FA8ٸL܉yW-2ƥeƷJtsX?ߑc P区+*H+`M}7FK bGaQ|7:x*S2|V`SQm[jͺ/yh!jÐiLakKoi`L<"8dJhÊ+"L鎏f uۙ9Hmb^%:k.-Ǣwn ]Z}ki;zI)pcObֶ!!Sn袃ܔ+1Cp֝yY&D8Y"Z@YsHKJTN32T6*i'@F:W{+ Y@ i -4f؊KdHWVi)F,UM1$ѭ6 zpv!rpGd[?^ ܃ |ԇ#Gޤ`%u}"\R>էwUEgBJK9+:` 7; 1߾|B)|<̡R_7MH1{-Tul>ޏ1WDygzyRIW r@zG{bbwx8X\lV\/@r†'tMf4i5ͯO5Uk8ȰSBIw;4\\Z$6Kߦ>NZA锦 𶅉 y"!צ'S]_!pMDdUB9S>E L\"ɵwY z]|T& \-݆rV#6pkcr!'Zκ`)jKƔF*BBLgo>7dbT\?Tb}[S-^hIC&hV.VTZ3b&&x??JE‚8Ye,sh/m)VN:9ڪ-#pˁ]W}kP4izIl۪FUk6| *Pss[py4h/?rӁh,I ˮQںblJ! ڟxG,q014L^7ʤ q-q9R K ?m ީ"~5C*D!EQ=Q>K,b"H֍wf>#LUl0 tÊ-p A]r̆`ӓ=a`#37fLVUܨ<'F_K Zm9e3kdk90z|S&RM5 =GF67;S@YsE]Y&=Tj Ls:p ~̏NmsO|J.VzG=mrHr֌ڛQ]K_F:tNz|! %zb>5=Qp:33#TϝN#ї -AUT Yn,.¯@\I:)Xg.m24 ̩VoC,'G<.o ]vjt$&Vg'mVtLd91'V\Zl+RȴYBIo $Gx_6&潹/K\,&]/baB&P峘mbm&`y?~}~]2=D>/5#0DQzGݏ<ν>yR؋SJYn]}P-}^ߴkp+ܲ\OInI a}g|&x0 p]g0z&ga )wT097ږ Z\ GcP"a~5"k,4Db`ВS1ڝ]x [~qբ|D"lओaj:X<=N=q"T(cֱr^ hzh [@e=uhJL,[G lΝ<<+ӑT)߳ -`kq\&wD<͋}FMWQ. (mM?&_Wujp'.WzKLyٳlfQ c.O-_"xŤY%7O^Gj6]'E )ʂ="VpO߉ Nh}D8{jjH JY <NHYYEu$`z5mi{zLZ2^Q9gPp\4 "AP=ae5ʿs/i5Up?d+>1 9Lڽ pu&To^4Yo 7v®iR<m:k᳛T[lS 4o>F6VPl ڂG$ N{LϵvX᭚mX#|U$GMu_h1 eC%չݥ9Ɍ!C^"(0Nn"b9hيC˽L1s ׬z̐ud&Q\h<Lk,:aV()_F \1{|o1+F*)/}↉J>*͠kwn .<{3q?|?Xr9@.v g<~[-;vYB1O iJާ [ 6d>1t&ZBe胷uQ)ItVR?>b 8RFu#kg@yyDL!g7= Bf Qh?n fe01v`.Z{l+Z=tHxoL梏.`5-yx';.߮Ztt5pZ@4c< ZU/@U"RvExxu=4@i[i ]I1%%ۏ0eQ~ͷI?0F5kX?4*0(7Y:[>׷=S+v*JMv??'PI$53>P2}i4ekZ*$lj*˜y]Q6^0tKD87g̤|gvic9pytr'k;(x/MBY35 (ݭ, M 4k. )!:%$((_k䏎MJفLQtmm+h^S]ء[؁#`;i((AG۟1O&l ـ砀=F*CJkx4-*a7M9_=yV/#x~(11 eYluӢ)Z(a :͓*ZbK Tsp~yP3ۖAT !O/d0# zL`c6ܲ B|t9'*Psz(!)+OҬ-';J$h8L/Q~ 5p1{* 3tTV{K$WnW<1t8ݭ֜41Û,]|Uȃô  =Xxrw|yqe١zՁrǓ4 ( ~x^30]OK"ֻݬ9j~)$rʦsxOk׎ycL$w\Ÿ4WѸrEŹ  WwKUL0:Dwu-ܿSXOk|a?_ W"pK|8"WK6Hm]ixMy,ӥUWY6S.B*&(Q1vf^)(BƙM*PSR;/nYR:6}r6Ҳ u!}(%>JqB*/?yR؄H亟[rGmuĻ#1|HC+l;Z»e͸\nɳ ,cE/qF ZS wx.9QOߴd>>Yq8g>R TxAnURvYbO÷>|L )r#jo%J%U+͗pS;,+qgUTAd,AWM[uLew/)֩PwŤl((4ҩUU쳰rAJ/9w(,,Tk浮6B.2Հdt_^C2Fu*Oו-SQ^ %K5h̠ƉffQq| wr14DHnؚL`bZ Ndbm&I@,PkfrbG|fBU53qDdLFdnq9xr<1ccxЬa I u,1hou~nL>$6=?GC? C{0fu/U&upOg}DeM^Qi`@pŻENokr"YQT s=.#I b0-o-f*葆)Efi:\h'eAHbj/?^p+Cט)zMZlTϗG1ptb#Jۏ\ct4')oҚ)i}~O)^Z1N ̖I`Tg F"qpo 2J;ľtunAppCIӺV8e#P؍DO/Uq4 M 2* ?QO6>4ăܤ׊^載G*];?8D59#ؾJ _Pko<-0vlq)VB8/WgErս?!Ȱ |.tyq8 a733c/=I-᢯"{|"dٚ3,Lqَrߥs2wB}W)yWbܦҀ(qRǢ'ssCE0}9jB89W7lc0wbVͯ1O;]]l]׼.tU*?ElOA/q|7V%+aI;HgW;.cB#̇[S;΅5 *k1F=JOn%J$tL! h[6lt]_DYl~9&ְ \Y<۔1Y!G+Dcշ0m+. 0u\l3BP&H/QgGx+oN|;`♱uXL;(b8pfw T :Ai>Vխ@`, lHD"Jhcyf[P,q nLUEiJY]F-8=K& Vo Ir?e].0NKYT9/:T#F/A,m\9dZ$iBHD |vAu5~КVPFl m^.t?ԟfT~+P{),5eҚiB| j dW?hBXRM$](Lm)$5H; zרɽNXkoGrBz192'Go,QW(?+&~"0qHGI뛻=`>T7:=&ɲ vIp_3Z@y64Fp~mt_"2tB T5ԍhs@ZS[zT݊l y͑ӻ=kgJ_dWW̾ ~--?'}ǀP ||hLΐRf po}~K]@~ĴuRcղ- hs5`mDpfUbs.Ghwee=aPVz$O y%{.vŘ%`N zt~ CK(M w4"O>tݦwp؟(.;^P×Q>t8b5/OOM؜)ٰ*pCG{#)FEJQεc r SBxhN}V7ęB~ݕsY|cn,pʦ/ ]b<1.+;O|S8w]͖lA-*T#%@|+: Kbs+T4qG/;S*ҿzz36|Qqs 0 U4 xƞ[I1W1#IPF\QW8p[ ƣ.˞/C2[T>9h]^8"cS /6ɗ<=~ĻW+7+oĝn Y=yӌ^*U}E3EլƓo$5E=0|R@N,ɪxi9L5#՘A`x%/GFS(t6X-|yON?gܫ;--qH^|)NIqw^,:bbFD`eD1p`SS Sۧ]v<밪iX"dv<;xMj'(%wf'cUM_wkI~)Gj!\WUt(hN +V>hc-o%XE5,[f3yZ}Xʞx+Y6[ EZ1w& jw /G26dC^/A8gDB%ʆ]F_PnUxYp~J}1%Ǐ[nh)_5d=vB}h'"@Lã\GqzfwmnFdcr -!8˜R ryuA/WFe0'Q'HhL#@ic !*Nkjc&r 1FQcr/8TK#էxםx*?w!īJ-|3CQ| Pf.: \IwQ"@"\ѐ+yQcҮϏ-e h+gև72(/zd^:D R .[vϾ Epxd!?I<_+ÿU`A* 8SWH,o%gbfS˥=_{U0ɂѥ,|ՃZ'[a\FOˬ]?1\EE]H $rli3?09328FLۂ]H_!)DsbkPq]<)҂H!CQ>0Yct A <ډY.$BL6"5CZO 佇n]ʽKUPA3.GL# 4 8 fE}-`ϷiDyۧa=5$f*5{Ǒ!㚚<6\Eu{uny3Z.TTa٪{ Wȯ<3~m BWPTYЂY DBEde𯻑K\`"_)% Ë]k}$klh+ ϸ}7Vu+Orc8N-| w}ޯAvIJu6]8]@"!12DJa!ĩG\"&9д?,)~/d*:j+[Uaj=n4Z,oLxa+_2 -<~SC0暫> >lٿfyꅌ|3ʰ2_1݃ɥNJ5*r XYĐYݒta=j9\.)7)c3h+ϯ U4촀2@ﵠDD7@\(/nXTSSŏ&=9`>#07p=~:)o'{Q))U~()v~.-&1W`f{,7P0d M1q:G.̡j̨ cU U.aCYς$WoG{HO/I;U rYY4>&qWЬ+\cA a/'|_dJ 罬 h NI,%hzH~DA1psEdIop9?l!R@*9 ۻ,J^@sR nN9iĘT<شӝi(j,Iv9Xhl8X;_u`&yDu?BS D)t ז-纘|$\,tk'J2g c+gzlb@ˌüƺ1"0N[y o)ਲ਼>Ƿcrŋrz*,hY΅X1{iLό6 n5,ad@;oqB]ya@`T =05$iU{E,gAeQ_w]ʫ)_j$U+R\Ť CGwc%_Ia%p#pHzY:kX)I+=~`>*QKHJ/..? ]kF+Fɝ 6C򌜕VWJI}f7³~"u;HֽZ JI EJē2ʶѦDɌ`$'SIj|RQ 2 .ѵ䱧/߻EbH՚ŚF/@|ruY X3f'LGgvsPPr*n +JZ8i<dW0ѴAa+CqcJ;i񚣡*<*%n>́[<|/0/QrM/vQ8qUώ_:BHDdF}u^Cr6 LoIM s)UMJ ir] bajm8Djꂪ)tְ>l )\Hqxuo"|qOU~c>焮I 頽#c6aI| ]U3+O v9S۪5Ԁ$i.[\/ܷ2-n=DSFq]قf?~XsQH_g"ӾD VǒGܝ 㹨G3ŜKg|ՠ(%wێ`b@"T5ڃxRVɍпulp)/FAwS,;Q|khdPZ>Z6l PtRYQ' `IP!;E\[uҘ31k%.xT&<`a/Ԍ좰f؏НܨgCN*OR旑@1$)?DUŜ&6|̎q^xܺUkb iQ*k >!L8>_@y:xQ ]F)u.bgmy%v%;KJ{l)9'9wNO C>O P(%\K/Rak*:ഛRI7q2[pG%vL{V9sOjkHjk"K0kdKnnB!kQX9f^(6n{cգa |w㆐ bnK e9gy( 怆s"*s&=IaͶIȧb}H'ż=&*g@g ݳE]Vxicnڢ[[zLTgB;;)>4O;CdTqMmhIј! [YJ'Kuu@ԯbLA9[xU*մ50 cG.춃 qiZaG*9 $)@"YAoIr3}$FşLC?C2/(m?m(nz}xmM՟FsYbOUuyÿ_:f $5ZUZƲQJY͒fe® $nkJˆcyCLO*:B|^nN`>3_aRB ! )(5gD|BNT3Asf@:t.^𫉓R ʣB2& M[@/*Qp춮ǺWuc1{ʼ| #7wW;i}U9W˥a !H)cc&΀71kA.3O:zU2SﶆJNJ048Be>jY]e}ZOXxPйSJ/kpe Bmъ)BC6)e&" uc^š/*Ty33: W.;uLFKw!RVhL:K*9p!k2i(^ntuaũ , >۾&E w ٠/&ȧǹ++JE ե5gm'C[? gR}If`DRe/}h2dlO35֘TzMB@=~JtD8(WA::w ğ}QRΤ =D"(F5m[oQe ɬ 4d=$$~5gV"_ݗaKpתqJ$Utn 8(}=fMևF5IIU7-~ff:=?i oQ&w!\}(`0Ad"J/-!R*:PP~D9nzEL M] 4.5 ' d+A /kD #4z%]a eypbʡ8eG6c<_w+FK(PQns;>Un[;&A> .1IJve,aI5 ._B]ل;.R{A1'OGh97:ck=L-t8. Ti4Vϧ 7d|u s h HN 9TGQ5x=Om'x8O9 Cq*o.E-P.픻*Kh& u@4]|Ph-wa{ PS83']GX]*E/o'ee _&B#E~o!hj@AM3/WeNlPw1娱в1Jm<`ZY+CZbǵNzҧ& lƂ=~89Xu%x3 5jR[Z~ Em*jrG|6/4CFO{ѕ2)i=ު%s_c졔%rxw DTO&k_S!5$.׹cI+>\@U n`Øe^F/p~*$;g^~;LlE%xQ[?{j ͥ&sJ96F~I=[4J*y]equP yf A,sm, V96}"xKme[9d"ª!e~NԺaJ.Br˔N(Д???=k􍾲&&ǟ%GQg%I%^pJxyhn?d2+82'Te>+ꔬ`(,nO~T<= |RGD^Ӈ|+̧KC;PWDTDHQ G$-3gQɖW ZdGon&%euM93OKH:b@r3t=XqwyoP"3OhϜm0)$pr~)Hof)utU2;1R .o?ok12opJݙ*mwԿ0To6ĀlQKl:YdM΀׊)j'-DRˣM.f !3Lr.{q75&ɾ-Qu`i7'ޫq45 rp: W d8p4?َ'Uϥ,Jry*"2KNi_HzBP" A㥱MorOPՇ0;‚ےBy=ƞ&՘ٶ2/B!"QWг#QwkB IW,tU:oÞ0Xzpo#6H?%k322*f٩GېiʎAun\ʠͰBx{ A'P)rƐ2刯ԝaK[5R=Π a=;i=O;`TY=V,_1)r)U1m N(h)}CZbm6B|箁 5r/6c+ djQ{{ [T3mW?k690z$l v:U$6:d8k:~ s{Oɳ:x7f@ ):n7n[nΜq|hOCDV?c$J^0Wםso1q.94` W(T;AOaYU-ɍ& 3X#4OnU$PT;Yt>dBY:i2|w,Sݩc*8[;BTp[fH \@78ȏC*NWfz20KqpR%OZCzG[xZH%Du a84Os&2PkXewP+DǓRU n bW(aPڞs[=b`m67tlR)]6]P/%eJ? GatJE ϥȾcX,?zӹ?2oۑ W$.L6ޙ Ծ5D HQnh'JtHފ$d!w{LfJ~mkip]>Xd~#4~SM3Vݵ|C0MJwzS=$y\pf/V)b O``SQ#Һa ;•k9OJk:cPB4n+vFϯ΄+TJsQwn*M0RkD]bř(Ysm(5d4..LN[Qըh) Mw`#Nݭկى=.n"peSO-&s!M.{q &m Z Zc%,ÚRZh&eH[-V zqQ*"e2Zъ!agVaEݾ x0m1{ML9> 6p $5݂dBkd("c_W /"-!FLZ1vcoT%@VwțU% xX Z 77Ä Dw:5mJbqO'Qix1s -3=<{Ó.[s-S iFخS 4/+Ndц@&a4 $\k> ? KZ!xw:?+7l=w:=T;คGTƠהoq(;k5g-vxi0g3gY  E'f ZVCS>DM푄mbܿ+]bQ N'w\c6XB)-0Rf>*  (ɹb}[I*3̍<:j [ >HK2 mYŦi9|=f~\ŎR$!>Gc5TOKvrv.x=|,g&T)#7:R- ;>$PtBGDK9IdhA:@RPjW>ΐR9w0uJ<sIU!Gb S;Zr0*NzbhSL ]Z_VnW>|ڭ` +:r (ؐCYOO }U)epQ\7p&Չ_ 󾺂HA{_mv>U|DN ~E߃vNjަ`S9\'[o@DJAe>#3.U95gI&>wXY e9Qly![ᳳm-`p^N}˺PID2֒P]@^qL}z LjcBo[Ōt IDlC\ _;ϒJJC--=#6ϲ<Rc| ӻ9^f`ԅ#<,yw2|,7E܋J!Z]AgQE!noRG- XvV_d,ب @6K m fA[|aߍ'REom{^0@*XuO!2;p9"0s#w K˟+xAA|44INBKVcSӍ=LҼ_Qω8d$=RkYEl>\/K2TF]2D+If tS$f V`_rU8&?dUF2pY׹Nnt 䀧e1 ꀱQ1Ŷa^Ŭ*w޹Ὣǿ(6빻ª}'s p[[~'Lw' 7mգ-h'c|dT%.` ZIX{Jp*\6- *ߒFla$?__4Mmsw/YUK䣢0{Ttߌ3q4,N2Bǵ4oU)qOMFeTR"J0&Yn0\Ƀ,%8nM~bW-VJ P˺P1 }V.ylϿ+s$ Cz$vn܊.44|@MMoň2j@( $2$q(G'ʕeOjhƙ`s%wv,E9]wupXx@Ay‰TÐC8O@Ѹc!l2~ )q ѯݮϥ3E\0Ψ^zYg i -4N%k"65G͊,3y$.k`j>TyWTe%.پe@ԏa{܈jPLFYVxhH(%_y3{ N3C=_BPPp:(4K=V S<4ԨF(Ңs!}rzSy)EqqZai|5&XP%ِqRlf(l#Ci+ʬ fNQV}:ǡE=}V!L56wbRYR d of{#$h#RwUSy(d]J=ߞ// z,%6Ϳv,w^I!者1(E9/q"|7:Z{}sKx`aʊbf1n2gY Gp^'ihD0Ds |R60AƮkeCAWc䁬!}q(p$HU|kBiv1@# 3n)$doP16:$ߋ䚐;i:5,[7ӠL-Veڴ+{_Mј#ӎilݔ{V K!>#␒D%$3yF]tsۻ5KhC3rp}扅֙bΚ)f I矿 c)&eHtFX>UK(NA)\2 tf3IIن݄"9FfSZ0<9p2"96m>hYqB5dHJ-y8ϧ3X7Ӣ b/>pnO4톖oE_ei`}f~x+OMLyJ ?jN4*lIWN:!ta-j+\D(@OQ m:D-zxM 2Y.L~U:jJx[n١9y0 6 xO=pPH MGAgzXx򉜀;+c!ٸ6dE >a2Ai:6v2Vi7G X<("T#$vB4~ɣ_gLݕ:d! O7E9 MtiB fJMt\EGW'ĉ<+{;X/EU&&TU0S2_+J.;w,TM&2ɰD&7НϛN幆Y>DzOtzVWumas.V㮓c"տR yH%S ĂUQ R׉,:&Ozeh[SzF8+j@ cH FkG&$Und V}Jcr|q^놅qȻ_f1V8pLɷd*>:ˢ&BnaN)92tn Y ?iPpʒ\ho$H4'~X% ]mI ^tԬU- ^mKZdxmbi %#yȻ;`dsSWH߽rruY6tgh-Y>1[܃ =fO8&^"$i']Ao;`PBJR‚[xWώ$sj`!mWgfU%$v%Ii#<YTDoPK/,-oY&sJ!Ӆ:A /G{c3TiNp5؈\6%^zQWٕIQ7)4Q͖i|H:*l 9e_HX* (~ٗL[%"zp]T߳#XK5% 6 c5 y3yixV<Ըo -U%CO̵ s;G~+7oZL0&Aޙ/+}ۥ'Cܦ aoڛ1=Eug٪'6.rRƤWR S˩,!I|`hyh6qy'C8clXMm"mTvF%+$o܅%{vQۤ}SIΪk@x[XTІJz ` פT**NUWYFV-'`ڢnp:LBL e~m0[n,4 r>pPS'5|2ZI2JL&(腡ݺhcv9r_D v︠*uJOyEO%U;xP`Vtz_p?eqU/Ǚ ?K/fY70ks;oAw[F;5r?$4MM=?@g`_NtAC3}HCDIZos )QNDe%AA#weBmƹo~nP9l}FsaFqf(lעꝄ1~bLX͹w>st hs/c"g2mM|_ƝeKəSf68ۈ1'c^U *`F5۔!^ _3Yc`} 8):A7ٜm1PB9'<(ET:"]ʒ/렍kLzh"Hu%$GKM%y,0meIjs8y:eA;rk˗f-&0] -/O,T3Q833$ qgc#W!& Dj"8،/Yy3cGɶ4f F<~1խ+F5;Yh;J0۝,"W [vn8ײKmOzlfH3&u[\cj|mLR2u×>%~MB&Oz1p ı01^~tbn?yVoJޚ؃ž|G;+k;39™))~ zgT.7r)q>Z&>v\ {ٚe璝o+w2K D^ ?کiH鍖=˩Uw(VEV)-v%iW?T7j"cL%}{xKUŦIr rqZE'wU&ڰL|M\FpPH9.t!Ȕ3 `~}NOiWjQiu3 U%\({>Re5rZf1VsC!q|ם7ώSZ՞t |nqP⫪jU]f'`uAXЕnw\:UL78s!Y@$@ TaD'pB>f΢VB&Yq-ϣ`wu5 -$9iz{Jg4 x RDZֿ_Mto@lуx J窰QISǓ 1z<fza8ܲL4Qa 5jawQqN27o-uhe!}[WAȳbXwG^@ M_o`` >hϕOKsͥ/WdtJQu.z]2iws Ӎ2MM'Gz0H ီX.LS  g:DU<\ڰ  G﬩OO3Z={HHb g}h)^4Ը&MN!6).jUъ[%5 2IL41A: wJѹ7=ziB 1̀qwْJAon?a.BJ _{MZAeE`[릏e -9]~A\Ŀ(n6j#r`Ӷ4n+_ 0 x$.G{!DEr[~Od``[qT>nʇjAU vˎ[Oב)B%zu&=,1't.ͣtU.!SE-KJrVGn|eI&zW=È>\("ȝ>}kU}T&x>x-ǠgxK._mMoxO =\{Y+Ŕ֙0֡>4< in <9+P/#h<°o=%4d /=BM]NKWd`s|D rNJV> nU-*pwj4Tc[C1qpI<$3<IL $oo=A΁`Tkjyw:ܭj1.,nZz^ \U3̳v)[J,VdRdǦ+tJs/hP[k_ s*y .+܉jeEfFxU*zW+VNJ32U}lgyjK] 6sM;&i>nO."#kֆ IqL[n8y,DhcYC>֚uXsm$oW80.C|sX6Эgq w ]@q%qEhv"Gz-GW.1YV.SM{OT;se&[WvNR;62jOlem`*S4t8nnNM`ƵBnA} 1UlHF=)ц^B-u4v.٨DiOsW:dl :$MiWbvF N FlʝDwu6v3!v8u6_|J}1Uv'ٜyzIg,X2'aMo0s.Ђ@(Z'3=J*˫F#TLA6ը+=g 3y7%aVTe$XjHb_ZX#Xݡ*8Mxͬm?(7:Ж:8P6BŲHxԯp8}&h{!rM;My|AQTqП _6AE̓ (%H^A_^Ѧ/ R-).ȻC2` L*gD#T|j)Av=ʁճ?~ i싅FuMI !SFeh;8escC&/&$ xoN-](7:ô8PRwq2(V>To/ml&ؕS![vw j{JL$,cEmv{7cc] 2^p*%їvT I_'*Jжqڷ o{Kg ĵf$tv;3*} T )(l8 h W8&aWw%0ɕ(|{s-A4JF2e]^nL3]=U8hFk [ >Wzג}`.Q x&bJ(v}xƽ?'IohXpZ?+wN:E0rj 5Y[q)-Ǥ/QV|+ DiFYy ǨoMfąpv qA;>D;=֬tM&6"J?"ֿr\S0W "Ee?ݎzU"8D?c/$WNݓ|P9}hҡQYjο]v:@|I"VM!=kq wѵ+f iڲ-/xiUp] 6c^b@ܪlnSuad 2nA]u9sx-\7A@\Ci_[ W]SEL5:tث9}z63`He NXf݄ :Gk'J(}N]M K-eb9<6A`,t, 3vWjclyDg6@kSp?c|q<#bnQӋ2615 s D\ zOa.mRrm q{> *VbSdn/1!0QAj7;pq$dsb KaS/uyuH?#L,IAa%aK~uD&daz}l&$- nLOg:rE 9CB^ 3U--syMm$~H\KݠMYDjvѯ G*S_3 }8 "Jq'EiJ%Q;dm09C*'nٍ PN+![%f5^u1fyG/#sP?ۻ) XS Ox|R?$ٳ=IY׶D8bGKpG%,~Y$ ,0Uj|*BvY(~">Ȫ\UA-G)k#EQhif{P "TlSau{Q#;gAaq*38 4?y?TSq7*܂6!T>py梏[? +J'RGV]Wk庐]ÎtgcdKb:@e<qx:2c8gWc{P B_,MItAcA }np5l)'pK_Lr@RBԳ{_zk b)?fT,~?$!.@kOR*!JؕPjW|%ũHVubkd Prɭmd~pJzP$TΑ(nqȭ1u;ڣ6b N\»*.CwWL{{q_ky/^\e Imczʲcl: 6 >⤕:Du3Tj5+&Aw Tƃ֋:6XKP$^-=us8:3j0O݅G5ꇖM2ʑ1Wc)(+c_4A'd`9=,$5&y"Du~ԧheX`noI[lǎ3$y@rYLzM{iu~?43o'|qo#Y H L޵S&~oW[,ViDX7rfniD_/DZ1(<|և5rGzo<7}-MW>-_Ѫ2Te鰅i+*ԙ\b J&li]bUYyrr:_cd:QA_^d]9*jp܂C7Ө뉗2k9L`zNN_$oJL*K֎ӅYYO1tf훖;?ϵ_-vi@ֱɄnPxӅY͹1N z86گn=j=N/?lj"ђ88|k w^7tpy:.Ws5`t߽XR["K9ThPJd䁊ul4(gḫݨ nɣl' U{0.Nـe!^x9cqϚ46}?x7veeiRtgXrABacL ] K\APBl(}1wq{F&b{]V9)q8v}y%d!cucm e]Y6+bVIz4& j8"AuW3[IP7(ͥ)JK:Fh"PBR忠0/Gj:Ę4t},r\ck56GpC'StJ'h"SU3W{?C5@j^LDA6G kS0k3iT癬 @pk.67 8m"EJL+=v>ѷXa%r>dA&./%xy8DҺOR Qܫ:"@bS֞n= G7pIO8V_$oT?'EMz .uvCһ=FS3w>0Y]όӽ;$3\ԍ:uD}z5L ?OE |L ZMDF**%Kʂ:phe ll.ǘ? ` @MM~LMAWgyЍ(jxx!U߁!Lf刭+c羹 W7M5a^=̍S2 +hLɪV-Mn32oVk |&OS_vt8I僟`F90Oז{p=:' 2.4re*ݽ%_]͹!Cop-`CXI,p0 T{^\,|u Bn@' ntg,bBMqS&jivu`m6!\#TH}_v$@C>^%Dc:72y` iiP,ݍ4oѽ' D=54s5Aµrpc) ! Qg^)g 'PU%# ]<ci= XkG٥mҖ2CM5G+{)wx(5V9 ssSj7ձca׸'sy8 e]&Ϫf8l;ӻ\iȰQHjj0yOxnyU嗟kdsrl[9;ndz y  p52!ąV'psV1  AZd9B<~&j94ȋɐa{tϴnfU%.4ϔѦ<^c|긹MIa-f7['3Z Ub%TņΑm] |`cgc'HK{f"9GO(re"<2+6h31wJWAdV, @hďHRd*+Lèt%$綔A,K}2!dpLUZ0 cJ#_jf;m0vR4RK0凓 t 0G;vd3mc&^k`XVR]_z= Y cHjC%qk o~Clݽ)fcGUYΙt'Z =Z!նdT7/޶W?hC^!Î`$%ٙw;+.WgqخwwX`vr; 63x8 yzZCF'W  (}lG^!{k]WܔMu>uʋ"-tr{'Hѫ]6m>HbP ֹ 9\pXUJvfR#@]]Z'Au fۂqlB)D))tW:t1I"Ix4|ł$޶AU:>w唧R71풾͞X:$Wrd||ڈtxЀnƯ%bI3vLduUQC܋sm z7W=D ٬'x vrhvem/z] mPgeSMR(|-Ngp(ȧ6Je<.+qiri;XLӅ{Rcwmlڕ\]yi|w΀EMew^aF 2ޜ-}-:#e{1ImTPb:I; &?T>!ƠOk@P:Vjvr{hX>>L]֐TqoшYKX6GtdÂY-.F20an% yb%7a*:`͞@9)—ى`j5h ,{1-?VZ=ʝFD*"hB#$t䗩a=[@洟J^(ަ@QD&l2^2J\Uf=@w/x;0ղ6W"!>qRʶUfJw >-[7ܳE3v?J 4G3Rytm7ߍcδ\#J&/mE]?k=wξ-[+wP!s4ܛOܕ:PX  Nl -{d%BBm7K 7 !Y\` tj5E w/)vErLh()^$XH[dpFP:HK"Sq7nsQL-{p`ݓq/-1YnDVkp"F6\5nLY,Ieql3+KǷu,oU Vní!Xτ"e95RK?7r</1r9"rTWYHF.gqAu >l1"-,Yu:3Z1 ~05d3=~G~-uKy3/*Pt9cjK!Y[q9q५W 򼏎Z/QxTJ.q&B-k'Dl~FE7w"Wy.1pW S8^j"ncgSTk"զxl,=aKyY:ɇM?E,e1>lf650}A ;15uMݶ-XxCJ}܊ؠG~؊lisN6-BD9vpȒyVR0.MzoӬɗhye=ԱL#wL1Xcr LdjMvGD#_V~oo7W,GR{(ϑ\-GVEfKvw˻`!; .S 0P1&M]Z[07|$/qk[̿oR?vn|#R嗠r-լĸ>8hZ(pYޜ$067 =լ|3E0gQ&idB_yKx#惠NSR M5x.k᥃+T$ 3Ae<\l+‹kx<~I~ xڲ0o GA9[ zr $G?p] b[& ,Kk-OSmյPeS&oC{BF"eXi$KxL|A#<^K`h2$ {y 8ך&6^rA.vpu 9mL\ƽW(la?0k@XaLi$j/T \XkX; ǐNob>z~ڪ 7:t P*cR=N+E$|7>HCc>Xž[tf0lU‘k jZluәѝGf\gn )rOL縐17T 's p͌%I.>>Ӿ4k_̺oVCS89JEa桙 C1!{';@ ҢdF}Vlh^N>^1 ɮI 'tIlW{A tcK$!u\H#ˑ׋\ q*5\ B-Bh*8Yr} #cIcptIY!l .;TM Sk3g#1Dׁ֖-(-:7n(YF Q#;kmP@I8lVG͝%)Ԡe#<~0.l¼J]Lg#8Q;H.p;Q3;4fG{\\:uSek2rR~uٰϊl53p<|bJ?Up3xΟض|8ؤfX. xjP"Oez2b}1'Ub.ܴ:8ܲ~z[|i1٬9-;`F2VYd8K8m[x]Rdb4T3e.-U)Ҁ|A5L=d`PmEP* s)2q4n[qGz8K'vF)~++F'e'%*nSo I_ڍEeA? dMtu$.-Gq_#a+}%"ǽ{ӈXanՀ L$'`# ކzFd^@mjN"[s$O8b5T44hVnƱr^p볪.+94/#HMA=5& F#u7=S: />ɗzuE5e-u9Rg6ݮ/ PaޮG`;#EI1]Zy낟E#u8+jn}/Xg bW#PJx%Uq>+(sEQ}QFN?*)ECh9=z+g8| +l /cN~Dĉr}ºF@h@d:AE(v:SK"X Z}a^jϝFhh&w f:#{\i# ݜutŐd+}zcrΛBm>%g5P--eBI8-Z Q .PqA[8mog6{_w(>J(",2ћh jQudINWRk噺бcGƄC] 'ج"Dw덍)Cн"!D[}jL69pE`294޿ jVeב;ճ˔H%@<]1d-•w5WZl&2G}`fb%rn@ƥh ܓ J*D݊ʰb\b|4&r1K3U-AӧBbD-/8\JP*4!TlALP/ј|op-t(uOoOSE5ʲ {$RjaA]Mޛa~#|Ba^u y$-u}V3Y[A5E8uqF^EoFb(݉ sEL=Tnah?.`4 37{;ptLDv,kڕdjjvs 88:C&~Ghh<=W|:Hܰ4t$~Og!ݹߏAo!BVAn'T^Bab'VLmV{)mb?%$7<._ TعuR~W״sY'~]Ś㳖*rTD,ux FvA[sʐo*,cL#潉&ZXĄӅ $")ŀ3cԴJbPҙ5шsZ o'VWKT;D!=LqX;s"O+?5SlΒ:7& m F::ch&.Ma+F" o} )1K z2w' 4_ fsШ5q̙aeq _O~2W#׳Z>L<aDFI5 oڑdPݡ>@.rf| AuZ' :G!|"T}-{d'+}0xUp 4 XbMMDj${,Q(.$y,}8rd[ k Dըr+>-I݋{M "ZGpzE3:B S5o&?v,9tf/ áI8];Rͮ'.T8Hw$K(ו^C3i+s5z%lN<2oo-@uv[U-&6 hƴi_n2sT~(i=-Vi|Q 螭]  | lı 6*A "b,3̀S nN6A%IXb%]HC5Sfc( fتj9L&GC.92eTH9Vk`mt8izf/X DڭXa "_7} "`j3 hC,,8tɉ}_E3 tu Ŏ(Xu (pb D=E褹@fd i&AܯJDyx%>W,: lž@sF wdz]8 B)Wk$BJ,ɩ)CxRJ^\ccm~f] ˨5QTP7`m9yV- a 5xX |\rAF[$̂ gy0إ X=ȋTxqIm}Xg"UfF稜T7dT@OSycJhX[U@n s|/4)Lj(E~p7wnW-Awi)vDŽ-L!B{ ;˷KZ6>Ǚs]d+  !يg 4FtSX& G"ALf%ұ'uk LFzAIljٳ9]?P~LɆ[#|v"߯ox4x4%E(xjlHDO(NbӰ'JD錅v޻ji99&|s^bk= V欸ӉjrL=Tsǂ6i13>IVp}LCF@u ^!&KNDh2j-jH9fJ׾Mj\f"Ey FnXdӮԮ ̠(B{Bhsԑ`[5Y6fn22e{pbNĪaΩs4f /Dm`A-H^S~c3Hob1#UF6O}2"A^|Hpr{)y{Yc(t`ly-nayr˙,'!vuNV" (l!ASC&2|W!졆t_m{LܸAmj ִ#!,~}pëZ ╳e$㟲TS[*Y$촚;>?S(]̵AUf!o ?Koa RӃU yŽt #ƈ5^imCP:΁iE5Z'=}ٟAxJfth8z.FG)3_zS u$PZǏ+n=,w3ovgr?H(d>5'%:pwB[WAE@RCYp,8aL $&ڐC/p lޠ%TP >ba)OeseJd00)ܒk)Xupcfj\O,PRThRL|Xr>Ǒb֨ 2lݳhl&j@rp~QǚUSR3MzÞ D(t{<.TOfoa7NV"vYe/슰r6yG_&NuMec}?όnxJ"9zTI6 8P^Ƞ{7ʌ;|/98\.G"-phFVV;6,Ja !EoNfҸL?\0(禳(dweM;{Y`;A$lv1ڡ jl>):W{ͽ,Pj2|g;:YTsCySsg֡ESa(*wi`#c[KjKxf3MW>g״M޶ƛ]SҡRN2ٓU{F36bky:}tztNގci;,,\ LAii~q&$HE~r(2 CHM%"{n8/80,O9Hre$!l}/$.Q#2)8tIsd n/;GDːt(NMe]8dX #~:I.ThCjJ&ZG>8\';cOlGxq]Vj$;|kn99 / [P}TpiJ.qzꤝ7(i鴺 9Pe?RyZ_t Wmw *?r mIN0+md ] jD|Z/$Pi?z'tb!Ԝ}s7KrWT@IMq iz%B6c_Y0;YvG+fL>?8/g$VhĶ!NUL29B႑)MxVTAIҀBX‘qZCWR44C/hIˏ.Pƻ8]k@9} QuQɑ)acr%%"1qJSP$9 Bq˱wS:)1Az[B`'4mz1qS)Beeww?&q@_OS;}l>IMkHfrgwZⱁכmOз1=5}G@zq -%Սd[!weA A#5rhU_ίB([XƷWJ@ȃ[*$ }lgxhz_]GN|=U9LUmIUsHE%\r8~1BGN (들]s SbaI ^l `Rn4b*Q?nXmyT1TvƼ-ͳT尦Tynʚ@9;ǏM@а5*MYQr@`z%v:;bh#!kb+ @ 9ғR{vM>bC\9z'޵] 8L3}`j)K rc{a`'' YPpc#8?-;֓EknT?IBtco^RRߚm=Z#Һ2F3DR.߹hO `$v/.bw$aV!>RCl ԥp8"SYTَ 32Ny5[D /u ]:Ej`ʀ[w'O\ E}puОCcf"uW9GmTs1c6p=] Y#Y"f_;sZ1sb/9cyj=a`!Y1T*L0JK) l$Y XŲ_ KmhwN?*S?LAwsظ%^˹9F&VWD}i]^ElO%zK8qx'{;F|9\ X3Nec<<Ү`g#Ͻ%f_4d WJ:( @Kt곊37hE3́ƕ 1y6_?B2eMh *^ Q>3= e6+NbCNg5:_Fy"NY^+Ex,c-+ {ꚩ܎j@*c\5wp696\ BZ2/%(ibL(EOgmrDZ1]Q軣xɛYXBY)pGEpXJ;eWTahDBh52KP t9[4eN@O;H%f'1z>̺pi?7(X/rR.e/4RTf ^{~ς#gA0Kz7Èy/b}N>M+םF]$Rf̸sz>"c3=L[-h@bӠƋ3e"h4Ab -* QG5!,:P .PȾ lZ{MxA 4*S[ҐԞ 0+`Lt-rp:{4'e,A;4؊]Κ,v;D\dYtFו\}ovY"+&MjL`\K"/mY<~/4._}2ܶ7flH%F߰([%Sě 4Z[%k I_L -D?N0KxVS,!$Mjz7Mjڋ',)h/E6bvkVfk8~@44PYTC`q@ډ*잉v`Aw)T!Kƶ n"O~A?*ՏedyNn?.`H8*39geCdji 9Z(tlJpWitGَT8rm?Y Lq1r\{칯Q:&o :l)Cj ={؜+ eN=Ha܊ ivy'qRky z ~&^ko`_fbiCH>镊vKA.b0F){^h%VE huEfwl6/IWe]wtO3$No'+($?+])âQD׊1y7)іinjIKOiDrL[@-GyڥP'{&hy8v{ص lؤ&nM/jyōQ*mbRXsյl: W:͒~oւ̦ T3-M̊m* $JfoV͉;[1 j*X{$1!{nw_!0e )c}CZ4e@r-"\zѼSՔ2qæN"mTԵꢾHMCݑx3hEAt^{RПLY"q$)Dz5h,[AoA &&3}0ʶKG :S.LAZGv)ϧ+ӑ#N\Q;ndE 2!1!G6f\U饐,>+1l W `tU85aК oiPagRY""^NʭcI6FW w$/,T+!,r"kg5,΋ [O܋iZ(O PcVnUΕ]V>PMZP=P1lY6?oOPnZFdn k"XH"}̥:v?xE\_ǑႼc+&؝8Apу~}k/\_+T[k#0ю^pܿ9m~x͌豛s1 c5/?>~q;3s8?\6|Ei%c&NT=dv~U/E#R|ÝE PU);O,3I8yo [jagV~Mu}F$ v}_`WsBeoc?I$I $^.9p3lfG}+u+@.9Xٚ{^흔i-ul,W>^8p/!W )ٸ\lr(K]CTy;éjzlDٖҒ @;Mt{`Ǥ-*w{{aҘ#lCA GIyF`~l0zj 6M SvKns^4vzBrnJ=/5JWAA_YvI 4`>6y~!Z9#Pg@4A>fNs[I;G R4`hfd5Kpi^GL~R~Q NW]IsZ)4xahADǯ wzs6Yo\L9\ܙڬ:;2Xm4Zqx#g{ߎ>M2j\4:]v4ň= 8I7aI#:$7zj@qWi {[+u:ͳHItqgրNb jr[~s5lj p/xXuU\|d@ԠtIoslL ;)/leQl>zQ֎Ǥxr7EP x=J^W6DE r[̏j1)-emamЪv=c%X#Q^\܆yUemk[U$4&1T*4sp؍nUfm8i%>P`i94^`93YjxҲ5K@i;g\qǫL| jr1/ԉ5Ěo%Q`D~s^C'Gt.tz~r/[Ty ) Irx|u >yEiJwܺ \|.:[3?59q:)\XC+~u4A%cFgoUxMw's2[UXډd{(b'P*<r\ځΞ{o{:^e(eXs "C8F!]E/AH#!׼,^Kd˱9q0 ?ޚb!Hz^DS^!@4K=:PY#׮X^4j6 -K6͌ؐ"$CYn5ud{.m e\LjIy7TN%ѸY;5߾:Wj gһq9~Z$asfL&@.9T%_ÜL :JľK'D lQP# K:pk(]kMt՝jaıhr GOD'KÄP@*?q(gpuݟt90O7^Z$32̘A nu9"˓x;% n/Ad%}mJjLgaݙK]\DGДJuF^j0=Nѐ> Q8U$~F}7s8054܎IflW9 hy$QFuOOzœ/Lt\A6~Jho(lEb۽r&$'[eWg&pw~ܹ&:ǮޓSjKlt9Ä+b'Bȷб/xhv5dXHdZ}{ D68AɒI-l] RpB`3,IyÒ|}FrMl _<)OR_ΊKJVs#vNрCE )o,˳_ux(>P[bӁH=Т>;v.F[(NK" D:܋n9@ laK1SSZNкȃl]Go+P$d>z/]偣ߡ屴m2sQ; RɰWJe2,ǩ)u.y .zt/;}erKu$68, WC/t]FQ.0ᡯi'*RISd[(Ô f n.9PZ,sp{KrJo]=> iGD|HU2YP#u',n2P%T|>eŕ hN!ͻwP;5ߤ삓9J#)?̙v`eLk`/Ip^Pt`j*d(R(~eM49m7CFt H=;,g8{YVWg{:>ׅ|dΑE1T6ڊUM d">1n][x̾*'I~{%F$:O==FWDyN6qAuЗфѷ2.G=T'LMZ ~ (̧5?64 .vbf,_X*=6h3O BA$a(d,B'\ў#Aн%]uՀ@ bzP&e>'9U"JkAΗ,8Nƚ޻К#!JO)NGX& .,YJOj58q0 IcaFPJ$ѿ.έT-o)!sy[B8A\&kLE*VR0קs̽Jg_Ɠ lu q&4-* `S*a>EIXsTBџ}Վ<`b. tc2[4̡z\* tΪ?ɅaZ0Jˡ~e5؀۞eBvC0I! TbR1YrO=PҬ^Ƥ=)c(1]ZƜt$wޚQIy[!TZ)͛o#y7Xn -2siٴF'R-:/|LC>R`'j8YQ? +)^+_DE473%al-Ձ"hH]0=P @8rb]\$騮I}:Ed'bM('=vo0 l [`pՐB7>`gytgwxZz6Wg{+µR='kp'+`5}g]ҟm赙ΎMTW}+FP8[\\60Ů]wJ'\]U :"R*Ʀdz@^c6-o%>})lv,]KjKQhvtVNcӨ-[(Dv ۶6ɍ<[РpY$%pBS )g0ڃ55L 4}P[(OwtKTӵ@HdP "jT=~x呎;$n:,U[2`r`_wm¦G]+B ,++L,/@Amoаiyy Ka;J1XP!3 ʓ+Ne? _\=8cT룔͚>Abb f1hf~?u[qlX4^#UVWP@%U0'BHH,*Oߦ#1q}B# G 5"NֽM3?ᱸ FmQ~$Dx!_r ؟f!ui9皓Un@ܵ"Ef0pI@ʞGn*!kMRl8neN/f93{Dvt#N.}tlGSd8oNL{]oXM oBkBEFc$ ? aFJM,b`K 3> 1jWāA*+C?zzmJ5>D_] *uNVȓU"9i.l -*} XQ)Y_׽Y|u|KZʮu 00آ*G(&0oZ\QDVYl}4\'iɦ)yAwr;(f А&vQA@,ƿ{\Ym"uq kﰌ 麥^Xps 3(vR=s&kϰ$a@@_r"ltu0(Ʊ7ʮENy]R'[MݵӅ)pBr)N?ЩYKۈWS@Qh jOBRn6 ©q [ry1n8rg%»B;N*| =I +ᮛ@WHx{hnDKٍH`ϒsFNne6ɔӵo/ ھKe%m僎4u~g։5Q"~?$SD@9oJG۲xDy\<=6#Ybv%)[ d~AX]iM$h])SOIbQO۰?. K}$L̥֝ H0ap^ *9߼ڟ^H>OAI4b;6L4h c/2h/>FA,W(D&}S$seϛ<݈=k_ } fQ8"S`qE'0HwιqMmA#uk|/Ǘ;#ߍN[2%k=>z4L߰9ʀ}!:CT!h 7V#9*{n.Rjuw!$%kgrOpnRp3Frog}K<`H76$t]1%j8`PAc >z̊'Z3@L^Yii&2,=#ܸug _KExI=Q?[3%5hH6]<?r[x^J*bc A!@K0>]7MQPv^Z.> A0e^@KwBjbEx3A X1Uq԰55kljxIGy%nVR&7𴚀J~ Z>ZQ*Oy.wҦ) Ua|g wcs"/j gXe=~͉OBY+y ېF/]v|݀|ly(YsI*G1}O7&`&onL._z1 GMKOy A{/or{zۢG0#0 NEIZ暐>ikW#xw!" rof'#2X{d}ӣdCnͣb~ҷϻn p p5~pV}U~R=C,,ݶKCD-72I+o]t)K {Lߤ旎&axw8չLЮVQŬR8g5ٓOwd.]zsfĂTkh7X'$!CCaŒ P![ sw fi&Z}háFKu'%/A]Tc%W ?$5xUx4oaA'O֓RԾpZZLL抴!ޥNw!fm 8׬= 6/^EW7B2.0wyŎۃw ht-*iFѮ^twIW "<G҇"c0q+CH ֥q> okw/|U$gMBˢl \XNb|Svݟ۝ñ82,ݘ; ^$+.![0}Cb. `Q[4|qA9k3;iPuq^mim4}ߦwڨ[oCtX^,i;i"c"g==RP+=D^\Uul.ݫAr-QĥRuF;+:&9pt.왊uE&v\hD dgrz_aYjl.iR7㢌 ¹#TU [s{lʯ0"zLeC:VlPV82T7K5ۡO f(-?rMhֺp֦)[&i.k`:WNzc^DAyS؇G~|XܮvdQf1qX`+դoP} z8~as kX^4i,%[ձp{&n'3e I1?rPQ;[Awl'PLc%G =]=;T֪|8 r(C%VR5P y)k {dFK-{u sDͣ7W>n ?F p>$걛vxI&֚hRr\ ?d>"sS Gރp?:3}K7 {nO}E#K?ԣP$KCqPZwк _Z꺶 e?1|?{*yhmD,mBВih1C_(c'PAVFy\͍dc³,>(9w|WY&KtVDaWRhF5f7OOXٮ<V{'6?9sA/ FWŅ2^,oΦ%nr]ΏSQd ˀS /({5wecsrbW1(~A FDv>8ڄinw4 4< Tt = ;RA4'()>m d/QQqr+"~W{T֓O |6Y0uoTbғs%IQp._\kM4fxzJ"Fb߷{H_^T=s [g$Y"Ɍg#ǒBoYтhƊk2lѵp)Fkv />L? 38#y25 "eFVsW\i;9],嬃B?ÅߜĒHU$m~)~ȶ삇4Td)(pb|#ɂx%Sa<%1>('Vf>07wYY{$Om8rj:'.k`e6Ʒ:sddb 6{m2>qDl)A_]W 3_W=^v1LO[چ?xB?.=6 V0Anb1cB`8" \8),~]bb. yUk}t%gz4M +-FhdoX֖LLr#=#b"V 17-5ʨ>W1DiCi?g҈)B =&2_"'Nd.0+9*i<Ä}plB| UkO27-xyDӷ ̦&ŝT~˥9oJѵh&A@SI +7“Ez%!gsy3@NkkM{8bNQlna.zVDSa GXaƃ.RՉ% af*fI. iMr|)k#DÚX螂U{Խx\Z{PK;+T 48PȈ ~yϰUO]ˤ&K/J ƽ瘷١yID6zrjvD> w3z0"؅Cnf]? lF->7g.~ueNqЧpQi1TfpC2cMަy 5Mn@ROJ&cqKfwo;e;1_o짋+}zg ˁMZ޹*m2u$b<}mDu=nOBǘ"uz1z4}%l-QGÅU\LdL m;V D6 4.*rԉ_Po2r/&uWj-l=.= ;)hC.,opD!<oCF8TlVoBhcQ&~ d݃Z61:HH{"PWj.Tm+eW?J"VoO`EFsvwE)D> ϛ9h#ze(+U$f6* Hjz*Amy}aOӂMv)ɟLqlU߼va[ SPXZOw:F(ά㬨`j[e) //sķcٌa }x$0d*-'wqa-mL!)vi^'yb+SKK*1D >ڪ.O-mGݓ4.?M:sMϻZ 1 g;mϭ0sҷck h#k%xq_.B=87:) $M<(v)ϱz)z.?3LɃ$6E QJT⒫B{yYO-Z^P*# pՀ5ӢM!xչR:7 V?v^ p{̷H|aC+igY3ZمݣMС,4εF׀1@{K Dn-iiXWˣyWk8ˠ:in\x+gdnù|_<2 gGkXQ~2jxRVŪ`88wTQfHv$H 8// 5EZl"Ą:i&i_ɺJ͗ Ҽ &џ:xUa>?eo !Os"v rp*^´uA k@2&] veJN'30Z1A۠IEH^;b0S7JP *4,Z>%ffURf(K!Yt JQ?&u Dct+l|-DMqã r! [. 77rs-gwG7 C%B8Yϡ#'bADL=jv43C* 0&KEի]‹VS c_IJ z!< I+v1sN{gaN'E&@H^ ̵ys܁t{򐬘{a oj:qF#;-C a}#ӐiYR~yK(]XVmIy# LQ'մ *n#IB|)޺}>&ǟE?F 8u2>`9b|]˔EPPǥr6 ;Ѳ>)y!rÀ~m*Xp7anz0yfh%fWz=mL>X54T(%a#X@8ل32b}lΣ<$6&EP藹Lt=;N@%k;j"\SDü Mu'  A+6eȱkt6V=O}>JN?Ƨe}0}VjSE@>6W᪜A x:|԰ls!EwYίy<;0'IIO?sW÷6V2uMH1;DȘeȨ,λ?tUOqDdDX$טH …(9G2%* anXb0 = W${҇> [T΂?2fei߳'E(C!4k`|n5?)^ *2cHۻ&qpLӪܫTո`e!)kd^HI߼B<:- u# K͊L{Y]^]o!}Q2d0/;N{f51Crz{7I%/34Gi[ül ]`p mW[/71d.ӹb5e`3 \u$N+ij@yA"5iLg@}ֶe99|elX:eܳOD!xH a WK4^ w\d{l/vʉ,Óq,aҵN jI5_|i2ƁF^vuu˵r~9$.M[SE|Rm I-6/&2d}$2*)̮w *;YX&-:]9̾AA7U)+)fn$V $BAb# <5ݘ Bl˅F\⿙e ACo+.rHrdZAJGu}q Q:}B<Hs&sn#׆PLAsYZpk&eAޅ*=sru5jP_"#! ӷxqI֜lm׍ʹumh9\,eb3xtxJ.*T hDLGOp/MrrgGIh8֧H4 ڷ^Bz[| 7!Ns#0:asBu)SC 3q NETz%!86@cj./ğ@9%^'.%` 6ß*u @J$e1N<_WZck kIHa(b壼4?\ˣvR#c~A;WZ"0TjP:7zmᕎԪM9.g(\{txRF[0"@Hm)2ِ"YPÑ")4w,n0bȪݔ}.qꅾNz.@1TM xV+clov]k.Sc/5o$<é' Q|`X a@mF1ԶEUS' 3\N7A@,xfzEWeh.c4!6tP &?i 6^G.ǹUkUVƤ玭#oiCGeV I.ȿ:T-My7ux.PzDlL(#fd̖D8f+=HPOtco&Hw Im =b0.6 zwl.ţW^ )mςD<\՘P޽Km1' kSO&Of_C.Q垎Lx;@mRE~oeuY_mwH;G)OcS萝0ZbRp􇾛냮»H|EzL imh xx %)w<)-m=g&E@9|OԈ@4f6,IZ@Z6K*1C]{vQ $rCA^N9A10([X 0%G Bnd< Thour-ՍC-62 .qrZQ L_掎{V4ܟ^UQC8TYa[@^/vNW=plC\t*'5%KE4`Ox``Ubfȇ.ţk@E9qnAm>֩)S/pRa}snsbd0Gt u+[Zq|rֻhӽC:L' W:Umrȵ>)vO*]>/ræ( qy v1$gN-eD CR֩ 9%ExGIGfn|gR_, sЏ_ KCJ:M \Qo.SF+D[C[ƒ;=51Iм(eGϨ{^G  ^xвGAŀ8Ԭwd2T&9F\ R׹jV6 c9juNVy}YälRLΒkC[>F~08ZT e7[yM=ՈJ_ơ!zlւpaq;?]"d"}%TD$}m02G^ 4ꯋ+41EvERmuO4s/ܕ*|¼u><y#ר4RA2(1/Iʫϴ/=⤏U fÛ {9WC d_J7s Gcy!e:BѣKc׭ڹy)(X ta4=u(G##O (9}W ?kz3h-^?ЯT B8UmwJuAQ6455ș7Gg֩@n,O͕@yĤ|:dԳ`C4cpMjioyy&u(GA?YA֣pQZkDۛ&/D*غ(7UG(|e/^#4 } (ǘZ b'N6a&Q\6m!Bvt@;n"#~o6B}9#31MlTP SJQW +.̋#r9`|gZ]T~cQ9Ϝ͟Ř(LвSs]#mlI|&gqƀ@T2?>"K$Fo |W"Ԋ=%:+4*Se;k1Jy|ZF_1<_Uf5ٖq\pAJLGVShi$]nсD0C,> Kz*5:{>H`6 [ W5e2yP](p{0@RPJtoK֓_2{τZ`;4M$=J gBG!Y2IYk:ڭ@DYf%@Ҁ,|P/՘)z1I A "mx~mYі;- ʠD U}5g׉)W˧,,mvVeuˆ?c) T4|`C1&8^7#Wǖln=MyXT. լe-IX4wV)VM!3 =R$.Zwn~8yb- Riǫ%9> R҇$+xTf˨7Q2x@EW8v,W/]L:]2{Qns  B'4kZŠGѲxHg/Zu쭢пvv@D>O#Pľ P9?nl}4` AKI'&zlK >.ߪ@#dr! Mj)YWieln{ 3i=n_})sV-?Ҝ$s~/F)Qpdp= _<NMޮ8&0McKZ/mwl&J``r{)WBy"hV("+Fy!AJQ/1g84X6YPhWMRү-b ń TKwn.#.N03S>dv(֞{ne1M;għ E S&UFH I;TŧY-WɆ8M R$ߏDDBAa5)/CB2tPIg9YwLʂ(wƱ@ԆuSLx\!70kZkAYb%V 0+Vf#^]dC2n-6'":_za0D k;q<(_u&/5&Pv|pKd=ғWxF*7XEp;<߳g @~1f􀨗zM:-i!,zׯئ%ɹ9f6)mkʌ( 52QuÒ,lp:]"ȷ kK;M8$iB~ JYMս*V3@;?tIU]5sqOiW6+v%!!=XDMrKֳd,' ,Tef/۔}Nw +}S@!dw畉Q2_%GҌZW}bE^]yB5Ӏm-\hY!i!*mG|P05&Ya,p? r $,& &mѶ峇Ɨx_s@ĐJ-r+& Y@#HEkYe"8~ݢV3ݢ݊`AK>2OCsD". $]s"hSۮ ]i'z gnYtJ9(X:e w T񼭐2>|&p/f=pΰ-W'$J  !AB|>){oY``ys/i>![ڴagRpjR+Qy@3~Qr:jO۲c/ܕUsӍ Y7Di X{>>O9mqgd'S#0?GU刦[!J1a eeiB1w)dm([ёn s_ ) rh.tA"ɩ奒Pb|s;xս$UEHLq3#R)?JAo^dkR+f⊦JϊXޒJv\EMx-hj, 3Ծb:̗^S>wŝYnI(B!"Rua\ؠq/ɇw̸Ȩ:T8OK/^y.4&dEނ>[xA)}*iƸkؒ-hdNN.T2z1&Uɔ  lb9=J?:isg&VyJ :@Y[-_5_v*ZL)@zus=qq2F}<řwP,N9$ r+s$/tơQ6p~OJ-oxzxa{TL@BTPI#~Ύ&WgIː>s Nr̮׆¨?Sg5=4Q`Z}בS ֘$1NIEqYkUplQ2/>My7e*!dk-'ZJ\;r Dl JoҐLS37p>pFl寎bEaoFEѫWр ej;C%(HdRl \sN*LzX(5z>e:IJY2~D$SelQ 3gXUyI"2[9ahXMsZw B #72!cLr6>>::7D0(W!,?]|RJRӵZTWQ$fRAۥA?+q(]L˟&Ikv+YCqήJI8cL5Qw2b$3HGjW&m<2ئ9[[iy ]8K{<[V(uPIlzsPiI%1Zwő|#ũ%'6.^{JLB5ǠB»,P6v\Rȟ=bYԱqn%qw fη37 *FWX#:a^BYW8RƹW=KM "$4[\G.Y pF^umf6E[y{f6҇DX;A:#SΥuuWl?{;[4)Sb+󛻇%H#5Z:EK£&K chO[[s(S5*c ?&IiGs_/MO)ϱ1z~.jyj(tb(Y8al#Q4~!_sNQ; ⿙'ęM#jx2o%mFNmM0𬶣70# }Jv~)D=9_:HјC;ѵ} 71F\UMxYʄ$g`sqbS:GDdc螾]g'ֿ4!rގJnG,G۱G> J/ԃ[3^5Kygկmv7 R }D {~iJjUn>$j,ϝS)n 1 >-{.mEJ`[n3+}ʢ/2~$G2X.4Z 7UgY mF^&7fA7p!2Oy\[LٓOL} [H3d8mZΝn;K[A k),7uˢWT.|Cr9A53@1SpO^p4pSIoA(bbQts6qw`hB2t<)Yw4Z%잧It$r73h>J ! ݲ_AU/LRkυgO (F0!̠S 䀫HUmIc"7 ּKEb)utyKgYujAr]Jg1ɬYTEz?j\pqeb+?_-og9[1Y G(8~7è!(ɚqaޫG.?SUwq|22L$,9.l*ػo.|Sw-B{NjIm)=\`B8PGYPce6úb=zD=3?2 5R`kݙ9JSQ$?`g-M`ujExm zQ?)П&EkvE*z? xDK/-S`ȷA_Sk7I S]09a%1 %m|s% wC%'ݿFsUϸ YՒAȐ`C%NjPH~Q挝+ j^ƤzrH-{mlsuBav~OQr|6kC3>/ԷFA}PW󬌢 $ cW@# $Vא4OMNRM_s .HG{@!>e -HI*Gl/$,ƅM;hQMS?:S@H`ԙQzV"x+T"\!j4xw 68ds$ Û1]nxuiܛOt̎(s/3/F˂A : ֞T`~ 4W@-aJ/h󪳛&T5]#YrU -^l[ / c_J,(=?8DVYqф8cS-%HBD>oe&Lg/Y3kWcjĤck??|V|_Pt%%[?b#3G[2ش` 2iGQBv=~ZQPeP C hCō65N^i겴0.eu#9?2CyZ>ϽUԙ1+乤|Fk>5ո p7STG=2vc\[-OgMt}PNKfdT"혒6WWk g7niys V ݥd෹tmw+!4򁙧X"Z/!M #in֯UNi.Bd"su̹.M.eޛ8-`gTTέm_&`+JAbD6|0-pYGu S?͌_YTwĻ۹ D'5~4 : S1)ZU0ș"Oޭ_GH$ J/R#~=%t?ׂQ6w* +lD~W#DLdP F$YY,ߞeuWj|.$9)ߖ R3'2 RĔ_·bצ݆zw Mٽ3z)z;1Px|4cM/͔ć#WRAIe,Yݍ[검sxXkCaIzJvl/0[q eD3Hj)U nO/咯ٮ yTOS|cTj4a2[.شZ7VH)ASȃ_ܨ;{(aN l? *O?*􄦉iP\hqv؝3\.䟤l%Y PR_#m pX\ͰEJJ`Jj=.vn]Ǔ՛Q&3pJ-GV[(10]u/y'9 q8 W)m]\tH+/[ut|zrQlBeo^D(hzAápŸ @|!$@JumAe0J>+]DĀENN-HX(cleZ9FsQ h?>,|@' JݴLEuKIЇ T%a$A$pipY'WόW+ βpv|5b!9-coZA]\L|3Z5'$,=u7lf/?վe!+6p+[΃ڌ]ުrjF/sμU gvu7Ѧf*zm,TXUe!PBad7 XXs7}W@h!z$I7n1Agu%_bR:mm; E 1Kag | ooAl 9*0@n_v +J^_ qnp܅u!N9,imLWc=dz@uovՖWdՙLS xК(䜳roFJO*ӻe[dw@۰/ӜR`c-tYbKY %w [wHxwE:l;p Qd5pk8-f.G:)W \a*tpzxFΡZ CtW(:P=AZF_>/nd6l^d,?L.fJd=oA}%gBB% ph Es ɞ jMײ'7!D?[\ BiU8.7ƂMkQLb_μ@i<(CULͯ#4 YF Vl,WAAn?0hR;K>0p#6Omوۗ^]2hYDY[;]ԍC AT97Ycd SeUڸbk!>{Ӱ`&çHE* Ya]Fݍ/ECjU#.BiMrE_oO57z{]46ګ9cPIƸ?of%)%ٽMAP(;t#v +<+CB8jbZ>'94٩:R>Yc jAyn“6e҅?@a͹UD_isJ/7="v4SOc 8ȍ\SW|ZHF9e;߬OR_FYD+y/̚l92Lh\10';쐋d{G@ (躴twx|I?g) Cr?n%LH4+DyK_qC|Dћ-{oK,\ft|yRpg tB u\o㸕1ѓA;@?Ö$*jK&115Vq-^3Se6 5z`DÉ {vt$7~NpbA8d~v+u%g)!T[s` o$lkq)77hW@ ԢM]V] NMȷ duzB)ǘ OeW Ƀy갓Z:jr[\s]t*W~:Ip "q{%^FP*@:w͡s?N;gd$#uL31|gDBΜ 7,At"C5+i~"\-m4z6ybz+v Ѵ(>Į>6ɦ_*5z?C0W]}⓰xAe86_,H q(  7ku Ii&:p:i)+#%drDǝ ɒnP;F9yEZIdI6Y 7hVnwQ=T¤N R9এ&oƬ^#?G_wpjnӺAv]m}Q!sW[0i82@e0}3y]T?j`~+Mj^:`py6a?wgʷN3A,Ffv 5գЅ)W/>6%neIezwit:u$L+y,4z1D_/r+ZǸ' :Z]$ßƬpi E-Y@I]xuU 1 hR}u3.B!$ՅyWJ5 HJZօ)1tW ^1*.?Uf=-b3%Idxq9@_PDDp|e`[4@ӓdKĕRW"uge T}|Vm3=ZR9yrTo6"7:RTH81ZՏٵYpknGϒ쾗%l5TϳAfpʂx/6em]=R>CW٥&-(<rp̘a=M ],7 L/ ŕktGDԉ*tm@l(Qa_H Sw o7ѳϟoiP3HoɛmO'Цq &I$ȸ귄6oH ٖb#qJ^ľֲ(vO~uYۚ Bdx|؛q|>.`HDP:E,cqq:>t ӟkðiNDa%!ԑn\ G`6"; !JJrcI|EĴyW 2Ӎ8e%𖰈4 (g`a-"S&!c[׷ئ'$2T䧺h ;D6zL$ hFm7~AR.=Tn1չB2E\ߍc4 Yۿ~dX4.FԼͪ*sK?8#%*`|:cT-0pjռzB GSoPd/ZKö(|VjDT ۃa9$j)4PI-Mrް×Hd|Kdk>K.rE#|Bh5V3bݏupy [,1&!mR&ad26_n̕M&*G$겮 fFNLxG^RR9Ml4BA,6{r˳aϹ u!<9[v2je^`wkuW5E,3/ِW2 VT4;wOWds'Z KZYt{o%\cSK(MkR2`ƎA&hp.C^/YU~Ւ ԔS"}0Bz6 {0ynp`jFs[FjҞӄi zp)۞eGҧ[ ^l-jbfgETuT4A8y7ă4(gBD~;Ү̔N{Ę,ےH A  0/m.AvCe'X]_kBlioeoӝo7q~C&d@1z3 (!*5$hjfJ.[,qlyٰޏԬ#t7ϐYh 8CEMNǕP>8WE|A^5PcU91y0x (O@OQ퉙, H[9I^< sFơp:Ch{mӃC iHk&աJA00Dt5EԱgJ.>zYiRSR,Mb$.x nu $zHA`-tPRoohAqh_Pk&kҗ]D rܿX'.;IpB SϩWxڶY_}1gebG7Bmlv;ewU?R^TQ'Cw`~gnf xZX*8/A&zHCIՠc0*MU#oG _q~9"OA38x0{*S<~(m56)Kt a͙L){=$ݺM5)Ma%Ü 3B4wϼ x*o-~K!DW!;P :I3 pU'DS]g{n|$0ۯ I r0[8팼E]9C!UJ¢tSWfvà ò/%l@cΒ'$x;*uz9Ӻ _b|R-C"r M4N0GV¹zBՊ̍c/몺mx%ryIOLN -}آ Eє,:Vʻ|ވge@ V#tT|ޘ:G%S>P5)'30bFz^7$@+V %Ws?F {m)uS=!1K<=T9ʺ$`M~^RB1I)l qFKXyC;eb 8DW3Z6bw'\E ›~G4t%A/mB$  A3g[SK(*3` o MtMHlҤ~x6.r|@j[#W̶+8\>% B͓#УCBzޱ*!?"A1_YK`_%7@its֜UiqcY͍G KK~aݢkhZ!JOy Lٽ@vbVQ:R¤=Id}^.lB>K EdWsx o]^T SW>Yߏ̴!cʉ}$.U٣iC9ܣEʇDZ33sD_G: <tjƀi<;`3!΃4RG/V.qZC ]L'^  GT0;`uO8>WЉ}"zf zqMp#$lo)hĖTF^D-vrNzI,L {3;2R{#lJakol6*]dWȜzp'Xč@$o}Y8o㐣ؑuwt4TUDx GAՇ*:az}+[*][.}=3~m(R>(Aݒ'*ks!<}3jP[XIq#5eZ]i7*-7nj͓s./5J `]$l\Z;kd\|KzS6R^Qض@:rhCNNO -T\/9ha u2@Xȫ|,rƈ02;힮ƧʯtQQ0p,"vW<UDŹi"+71645輜HPHHΧOCHvkh6rhK `mJGڵ-@y0TpKCvp탄dg-ɳTi?wג3KJ s@AP_Gz{,$[u j#T`Lx]+ܡqEf( 17(V\싔蝖[9{LoУjj5:MՓjkʼn{M]:]ZgsZ.pzR/go«\ a|;l߹-܂wAsޱbl::xx\+;otupbby0\paQ{'DXq1P3.Ɏt]1ԍ&Mxj@6wԻP"[w8M&YGM`~ U0ΓniD>Ia&J]OTONS$){Chc~lDt?PN CX6+S"{Mnoc[(QNZ lO(I畼YZihB"]_U.;R9(LGxN9HlQg':AMkXpNXCw W/k+?M\-z`^|PZB:eturxbGy#YFP܅z;'77'S5)E)[px.Oα+~҉077paʌ"J ,#hȰj ŋǛ"k~&7xVgo]fAUӦSNef)f^EyЖ{^x[,vI^)ܶ3nSIZ%tC(]F.A~"( !Ncl%#nmD9 \о2ڢ.`|=lpWzJb:;0 *cG㿴@O ÷O F "J33M}>u"d4yQHZ?sϏL)LJp|A7׈+Xĸ%vbr(4V+$K<1vSkf%n= Bfi& kx[FTM.RXO~|<9-ž DGk>q(!J7ܽ[@"X#*ޣJy_g"1hLUQٱUo=<RA@yG5`̷#:Mc5 ؾώV Yt$*dŝk?4g6x*F4d#%?!|EB_ \ʫ;MkA'Y_o1 C`mgx0()-m/djrfc8W%q!h*"&ykT=Ŭ>0@ryFнMxA7TIEarAyagwJse+o8>GL55Cy/OP!2%{ bl3OL'*rVEB`}J`K%Np 7ɳEyM"uu[jz>yTT5)HTLU[cm $Gk?Y%UzH؄^Ko{ d0rvwSH:v 8sgރcb&`l%^= J?jd ,!ZWq-Ʌ#&cXn+vZ R $ P?Dm^ZJM r~H߁TCS[HЧ9߳GPXf3w(O^CBܘДA?%Κ 9[ AoWuW5#19iQ?'eG^i~nKTΈ#rG򉑈nTɬe@ G;l{ٰK*6U2hyD RFڳ}%I.B,BtKaU{MKKҦ1&E=بa~L,š<$G+J\D؆č[e{mGI5)ߡy|U _~`7uj߈;j9Tbyq)J:`A6Yg?{/0^n pRժ*x@L1J;)F$.Z<\UR3 eW@)6(nu}v gϘ CJ3| Z6E;S (,i8d>JF&{oH(<9㸨<$2T,4kqj~ikf_ǟ,{ Ng퍈Q*+ ɂ+›pq;uƠ_&8E øINo(l{ 6/>&^tS bռt@oƌ輔9.@R0b(j3c@fwy /MFM+x5(o^c#F<|>Uk 9V͠*22A- dn8_/8S< 6҆nF볆3}╉22\aYbFe~"i} *1rgM㭭ܘIEDazkD V#"{Q 1p!ω l#`J}FHIB<.X,ȉ.|so Y6++ u/fkEzƼf^O6x;Ů!,%BY&Z,?K@ڇQd oVe_}Ap,5뽯BEcava旎ْ v 4s:3?ًh.0))ǖ@7JRPßz*mAh;+~ 푴TiUf@a' ,Zqay;N">zh lV+Pst܄)#nP/JM7|^&F?fUgx}1ARUVTD{]K%߶ϴ$؊OROO gRE`)loջL/N XRLqHoՌQQy nz// @@ueS +ׂmR&#r M*Te]'Bc8 aKoᒣ!~%3F' \qO~xcfRE,0pq3I32D=? xiJ֕ lB$; 6o7!}{TӼ%> e|^Oh?,b=^5lÉ:Y.u~Y7|lHa=~ \Pm2|Djy*5|ɨVEN& pzlf'ftvIxW߳s2'}+:!kKC *H~1{Qu*{ wV%gLFMU} I[~HwF:YiSI~;5 ?$Qӂde1 4kIJC{xH3g?QɱY6Dh|s?pbQs#zL̗j'ekSk6*apςXG,/Ia4?=Ln0%?{OVg N 朓SnI/hέOk8jQIῄ*LkӛU{h߫3D_(P0ZPKo)SPdNTH99Whuk! >+$E왪&d+ͳ8{[9d <i;: cGleZɞ+[m /h{C@!D_?j_9&;.rR刂?.t=Ʃ-HW@QVYhlau kqaP`FݘfǤnK6N?\! lh~rpwd20/'Ӳ7yu⒍>LU7kz9桬4B(%\WۍP/I7Lʹµ]WLfwU?j_,*=%lz$hk8crUJki:RKXvw;I7=6ϋjXaZ4HfJy&9$4n Y(wlAe_20x.pj9'Gۭ"P .m8lJ%e*#癠)rөMHdZvɧ O@'o(y'F ۉÆ$2J[AOap1a) c+a)QR+WbPba1vl/] _aivyBKEoV{#:% eؙgUgy9;e}q}P#hܸu `Ж.zH{=-z&(̑.o?DDM@hXHO* b[6#mYn,sI_8F_QF é WŨ 5L\/z rߊEs]QCYvb_rmojoCp/ &Ѕ4}h(x"9_Yg1hQVtrL^w̍-9,CXxY՚mek'%]U-H20m kRmwe[WTG囀Jw yȳ|ch1#jVG4%73_eߩZ6lwuKw|u Ee`0? 8i0Y#VHe!R8p wѯYe+/' Ǟ\Ѵɛ΍u=;;ҍQe&4ʥ =G\[WW9:T=ƫxshDq͈`g bn'艘Hz7fP C/^@Rm6 M\`L!jߩNF|"2Sxtvjr:94D)xC8plG&;/-)5_'Y:q-q%Nl̄h$kBh :w#mB>4җO'$!ތ醀l@Ddu?a̢Zq&3oX\lӔMUE u$_}_!/o\;:H7N3K=*c.DG:ԩNH*҃5]rnU!uA$ lL%=~'pcUx7ʓ'ATAť`(VXXS*r cS݈i@J}j6'Oee^ jwzw&ߴc[񢠩arGRnyPk-Q 0aK*hZq9-g`٭cif,_ ̷3$p+YXm+UO" TuE _l9ym/?yrsYƳVr:K5Z@\>v4w']N=% 7O5papr 1!%]O gyq{@`Y2BE9o<b$?!3J=j&);Cr#;8giY-ZJ,TlED]38|LMDy 3 FdVLR}pY?Rge!s.z3&MNfKux\:3;Yd~-ߚV^xI }dngxuF7ڲ> @kE-F.0u:!dÝZ컩#0͒6{lrry\?ZS;4H`^Scb/GP= _sAV(#tgݪ&%/FW=lLb2LqWG{(As@`f}bPQGk0Ȥ/JNl xP`G$)u]R8;MLL ÍY0\dެl-WOͼd "qD9=acӖvk@ZXi`I.,pabd3@t@fdQT4rRe7ZI<.yR#Sg '#c44 ƕ ej ;mu\P ݴIGuD^q"5K" >P_o}sm񧵺e<ّ:cY|&[1 [~(6b,f6{(|.h>T}vt>!9l=;GМRaE9DE-AE +qNK+;E8Gdkp}"WBzɼEDR 8aV{fYne^'#oW?Ҿ@I㋲=D&q/f 'CbTLHD@<K 7% e`<s`BVP X,X5#Ah@$ -w*_PvzV2d @{( CQ{Q?ڼu4&>S6_FbL}_<=hVU!sM(LWdڏc+[#jO/ lK7}I~SV/g, `$,x~Ȟ.g@֍NvrM`{}$(ZD_k_S/լ͊O&>. 7j9KSOHCnW"]$ tJZ#6[-Ul87넵z%'VnzZ 9p 6 ^_`*6(AgNN`i|sxʾ_r:"Eπ~i)n0n}Ar7jOpu,AnVem&h9,IIG(>$Si5#|ϢsڽZ= }Fq7qkwer2{l  ԬҼG7٠2zӧ+`1C;l4F_ۦ.+J 7z|oy,Bqi:\f9A5Gp,&^*4SDTF-ogqC[CB*=v TWy#$MXp f I&2ξvs,t}yn^IdN5J,r?޴3zǿoŠ!d[>B+½<)Ŕ .cPZn p!Iw_KM*n4/Ц҂eS&8.+(7?Ѐg oN?OZk45dc| fXt.g6Vq3_*,%FqIj [j1,Pbb/l)L{}XU[lHiC1>7P__\ڥ VXeTvDE'`/*mQ'=j[1)~ȧ7!'棾y&:5D vDǕ~V0Q-2Nv:WEoڦ8u!aQ{d_Ḁ-uZ$ c̟'덆>7Հ (; W]}|gbn "*A5 6KG]`GX< aTMDG.ٍwj|ּ w*YU.gevF)˖pVr] y9=a~t?Tm | ?`||hPZRAO(zk0vB{JFqtٷG]ΡoHP 8ү36hT__tk+}VV|AҀ01UZӱyQEsс\Jb aGuC`ƫcQFoT٣q=]aЀݕaJ5Yg&at/gƹg# l|{嵻9f>PՑ6^]q8Ur-_bW(_:VYS1oo <,N$*r^j$vk )MK $c`\iWң=jaQGCLSBVc:v}&7<n?ƻA/cҹuLVzmOUנT1!\|üUbMk}@d}+IM=G%f._AFpc͹q Iv K a%%dibũR~AOK8<0P t'ǓlĘ(oѝ_~XhtﴗNF nko*czf@|XU! 7G]"Yb=0 * PX]'} ʎbC  @LJvRJm`o׻'K& 1BUؼLE@.Zy0 u&p]Eٶ!&3G F=&Iaۣr!t}iD _=jp97rU`ܲ/4 X21Bni͵ .yROl\׌}afEet} /v d*/GUj(QP7" Yv?%IbON+(| YNلxHivꪴ~G/nS:g*Z=Um.GDԲl{-,2# A|h%W9)0maPYFJ𥢧&f3RЉ 949S M'c9OړF-+'{HŇݏRcslb81d(^g?Yhrd` vD 8v6]QДeH1Y<% ʦwKڋs9vۄE3NsH?-{d5YCOud񴈤,=v/SW (]irHhGS3AueGBeE\"&9G|VXw@-; TmLlTdޑg*#9y>D銩 `vo%Xn.hՉsdiҙ0L+A6 rڜb_#(>?wAO/][H*<7t|E3\3T'Dk{}w&@]zcl (T:fz@+OH0"ZIhq\ƮBI+]Y$kmCnA8"Ņ &2z3ъF}QIPlWϦYTCc0D;5V}N,e)?{UL;K<~d[E1LDL{spǗEHuYR4F0AM/#H}8Aabm=ƲE^\+M#J%ضvS}o2WI\|r"hfBlytNYDl:W A0OHΗP9FI1!;@ig~4DhKх?tz(g8aUf^ҝ6^<g^mup̧T N$-r+٩G@W AioUR[ 8BO)dA RG-nQQN{l>*|Bȿ?G_vϫY0. _*S:}žq!hiKP?q/~uZK0;r44)S`$HVB}D E? 9ÂI<6E6hԝK&gjr6=9ؕ-Ilמ'$Ecf1B||c~Mxq7r~3`H3l*0T=V(rLaҢ;^D7ab( Yg1aED?08$%=v ϒ[Lx?Qjf ,=C+NJNd}}(<津jkI44mk!0EMQA;SMQ-4[sؿmcIk55v8䳑J6= wM̺Ip~$n83.~mH],S?hKpVxx\!aèE HZ!Ñ$ӵs.<aoܪ-*ZQ\5')b^x2ڇTd%^cȁvJ Ta ͔_nJF@vw÷&jG_ew i%$n|ig/3wKPش i-0cTv+G#}w/#q``TM:5?0n-Ø-AcuI|%I\7f { C|udt6#=F{Q*BƫOd3%Sn{5ڪAI ^~ snYUs(3#}U$&+*J 8/hsJf(\Gƌ3hivqhd(EfZt{)ͨ^GE/jT{86mB,ͦ_UxMY379#Jnb7U'j$ ea+Wq*,?K?uTZ%q1}pU!tb^lr܋ 3 G#'D's16^HqX#Lt}.9e&~ b I?_Ma=ɋ{s}"Mҁ5#~FKᏹ.ʹ\<-H@/k& eI"\aڕ73zVJ3۹[ϧyېqk?s=mcWTi (4hcJ˿"[ÇlơpL~EQjS}`m&8v` Xlڨ?N*es/y~V>k"/2 VNwQ-?Vޤ-3Eve`|TT^[BQVVY9_J`ҰC_,@ǽGBz)4ޣ]Ͱ~v$ _ZcĻuUU`i5\D~FB5qL<!L#%/chV N. Ž2ϧ;*u(Qnߤ ٔHr?mg 8n*Hj9nS|ޅ:|h&/Hÿ?'|e`jT!*f2%b7_IG [LYv͈(}KXLx~ f.L1%WmLp-ql|?eCPe`8bu<ܗ%V]4@d>JL൰EsFhҲE~N#Tj5jXFFlڌu0Q=pbBC>w*%`.;?،qTfNTBsOk$$"WA8l%]$gGR3T]$Ϛ,:s3 ']*P:;*DV."J:!B3$}P%|(Q 2^e{>W(~>3uǙ:mL!Xq {LrꂈV Қ,r=>A`8 ϰ+gOgV"IdAYJy`?|61Kf_=APx@+ =vM!p2̥ս3_[ VKMJ4{K\zqCe˒9m# SivQ-@! т{}t7L%)Wfu^f=qdzFXcmZ|IF5&!*2saR8 Ҡxp8%MRo(!+⸋ N,w*1*;Sm,[~~{ >3qk4@ y-{Vlr\~qͽTMӶ-GYA/FR `ۦ 6=8!ݼM{9[;/w^jnx6/w2wj̃ZvL'o=spMr1꺙Na#~`ULԮ(K!e \P]٤3O[ӛn'Q4J@<m\:yl#& wU>(*G,]ʇn0NN ܳS2=O~yn)OMc/IDD8a'_k*pY2reo,y1“~+k n"tmVm R/BPWFl!Gߝuoĉ YneAk-t" ^aX^"2C^Nfp/Ⱥ ki6IZ s*w>?cO`\YP i}B !cͭ*J6oOd1<.9+ٹӳM9!mQN|u]85ݛ\??ls{p^89meـe}u53˥GX"i ~{!XsyPSq{R*I*zcZm3ŝr(יBQB- ~qԮif=g0/`Z uiUwgj;Ne=YyG#TU"1Y}rͰ(* "ĜfOjL٫l8mZ~R׌hϥ@Pb USA&u; 0`UE0[zR+3g\i ,_ameN(1!ڃCa@ۼxX#24KNOvS^SGo%a:M\ xB &wgbӒwZ}`{pBtxfcZ\z5&]w%JwmxnB[|f{3d _1  1 PU\$uRC}7&@zPsyf})V)_Q9~P|B㨷Ty|^*QVPc&H3ZĒ賖sV0!>=J q-8)| *R>JV \9A/ xX-sn e,C?bDU>E9/+r9vݚU@[xE(lݑEa\ưHלtk?(f.7ƚf&JFԏ:_A(:-w2s;-큤@pSuo!x7WDBtoIYLUǣ$O!7[W7I"YbMY{#ٜU6sN"Vd KꝬ܌ .*'}@%A*dXB^U@# `g].羈z=AhIC짊,0 yڷIX=' Or ҚP {~4*y,R⥰oNzHB_ Ji 35bQRs'|ÖXޡw% ݃ICWnlx3M#-+bբj{6*JpJ+|D.Qz3I{;w @Z ])&%խQIR Aw/P.℺m}!:N9MIHzmYZ>HE 9Yb;١Y^K.Tp;( ^aPatoTuuWjk0  VgGy?q:nŝ߱T;5S$=u+*ۏceelٚ=9+NDl"*/&04 Z yƸLnvC`ajֳ}R-X먔(|6SAd⢄;TUwۍ^:*; 4C[Pjs[;۵TOq@пll뫆@kZxIjf//6kbxք 7$GE~%P*5MOciǹEMY)QW{qV|wMD:ݠo.Xzj+#} Ǫp1bb}2qffjx<O*Zp9:=u⽮E_0:kɞPĘS?nwCyui Mr(9G~Lu1Wgv78\kLU``&? sU#"^S?I~?&h{:NN$j>\:E?2VX6uEO܅$Ub g{w:˳㫹uc#D`ɝ_UE;t_z% /lZ`^ha) mW=3[v/"yu-GsoRY찣S9*s91O+uU}Эd ,q@iG3LTÝD澍q+G,J\ J8!|cjІ=]5j܎HrUF@TdB{mf |_9{Jx;T,,'q^ɫwh$Vk9=(*uTIRNn3HcƦzbjP9YHlgZN\iTÅOƂe(V`Bd8zxԆ&n*I7HEDj\ayzJᴵMk)>E@&2[܃ yG5uKiJZK)!o咿eKt9ڃI)J̣T|xtCicz*hdABT$RZsAk W?LB{*Cz/x;qUP}S_Neaͧ2Ɇ/dkk,nDAhkxlXc'z n0a(ys`gޜɣ1 RLvj ϘL}okd#vN!+×7"kk. wC Oé ɒ:͉{d)Prk^dkkO=hebgqٺXT ]4o"UZo LÂCuh1?n俨^x ͻ5c_ϝBSy"%uPzvYʜ)X>ރȹ}s15H)|&'Oc*@]qVmBO]-G ;vwѷhmOAurBsHlOx[-eMa Um#H٪K2mr] %hO5s]p7/CTys|֫9 F,ƓX엚6ɚ2Su$`Y fk|W^ϯL"1?lZ]ˋ;V!UՄ3]IR 4qCx5Jת_[_{MI[o:Q(Yi"*4ykCZyK %J_L^~/11pV8"VT<ŋ)Xz:WQO7. o*}IɓO9e/ϥ*z~4#k |? AbErZ#ܖ㞄[3PÄ1j% U[:\P`ҮV|^ ]ɺ#g_9*?FZ+}m9u]1N60"W|r߇i(Te}kjhș*U!T>F׏oF(xzfj13ip ^gsޫ`$"0& ۦHsZ%+8J˲ U}3A8!)I:⒅?#~M̓Q E&"33QU/eS~ϫ, ˟| $ ,ſ@3Iv>3l(Srg z{m@"v>cbHeT&pr&@jlߝ¹rD3zȕ7ˑ|K?bVP~"4 쎺Rs =Lk 1ȣ<Kl3="\UBޣĸrmM Ψde r |(:B˅ j龺 Eh20#<{SRE+DF39q,ӺjYeV] njAZ5)VFK".DiR؟ie0I(C rqb*I9Fmtr[OBkz/{KQn*ׯ!Dw[ya7-e7t'pįauYÉn0mtʚȱun#$X_h]a&kVܕ4.,jv8"k;rƳ./#`?qD@z;- kxi=j9x0web*!ᦴ<*5xi@ĻmL+juLYf^˥; ~,9s~@h7 q q&#m_rtˀB76w9è9iZ_Yl;ou KUV=MmQAJV=YeSNdTjMEef zȒKlmslmk30f W=% oAې¯_X_dgtC Q ܏x繧V!EUEfN]P) KXAy-PB,8 %W·o͓+|@m$Y쭺(|g?879׌,:Z tف"R܈4Eà&i-&=Y㪚ӏ1B{@֛(˥RU*.p7?xh莼D.uگV]Jet;N &d}۩\c-4zYnLeƑ˛-d~l19ϑm]m]XZ٣{q#'-u91IbD}v?/m0]~o.U'\~O`|ݏǪʈG‡h8m$r5@0XuA̲Iș'8הj''YJ6$Y)԰,K;F8NTS$q]#ԕv :F9suBUֽFE,:-DfRꢽG޺]^&#{S|]~~a=sW TϦ+d\sj{X/3+)^-m<`. ~%?dJ-pH+/!|rw.{`nYEaMn 0A~Eb =a``VL YXW(0ӫ3)d/+XG&coWHVR'q6˝#x;4Z8NE>܀ w&ogf7`ְ}ZPCnIz㟣*#;:c[S:ߌ#\o 8&1,!qN1TzÐzgAF Q 0D.2؈7 [1ls#尶tC%ïZ, ~"]7/\D;""d/suNfs FbĚCT2xa_|hy-=DLy[}6/kS& NKHl+si!MrC%0?SF`JaJ@Jfc6Xƙ ԊSq2 ۇk_ٹ {bn';:ay HVxVE~ i9;|%l m-UGz3hv/y^,U+9p6 H-[3CL!w;VJPf#\?Ns0LWg5 ^}?-<ٴjI VZS JHđ9HȻ#{Œl=z pxBx 9#0q GCzZQrHJ;U͖^O!e Xb败/Z> ~. VD ٰ51Bfd|ep6rE<)3%&zKaQ%&nU wpa}4 YTv~ f@otQ|{'!4<A.6I^!B"f򗊭'HJ $ 5EEnsgq&Y:S:UܫS}h&7 8`N w] |BcP>ֈ(B+B*'tUTe+1cc&W--#wЈG,#S/i nƼ:sǏ' ]*}!_"+L8-U;2%eUU+c,q4)j (/͗s8Oef/WԹr/bqM0@lR.y[U1\l;_'g UL}`1_o+Wj^Iy$=)ᴩIMb)~\2r@4/~j֋/'nNJ)0/[bP2{ꨜ~NA,e<#f+Qu:-: xO VMkTqǽ.K!LYqηݧ6_#lBdm-T0Q)4\hp8c۬O Ů* 4qDOkݶGբ 3$#Őlr:FC)8~JAZ7jB3]IAKrMnj4uS&4IJ1;'< C? RM24)n9ñĦܢGI"@w %yP&a d}r9.GD562Y6t[6'1[Mf>'HlguԬ:'qv;䊰P^SQ>-ZXI+BB&gwt'#TaO2xi0V\Z̩2Ui_M@ZY[G%ßJgKȔP7]c"!vD~ 'L rLlA,y ɡCW"E9(d^Չ Ut2"qgv<~*'8QD*7l[o %CloqRKr&` v L3wBɚn^Ai^6 {"R(7nO. o(~AIЋdZ׈RSj0.}]2s u_z@x/0|rAhE#UrUwz$&{e׺^٬r*q ?mݗ7WZ;Ei1*16$ЁȱHk6yriQM_;d]DFo}9zڅBhFmxq'>_??5'a%uYWqm`YIgCa<طv̸Ew{H涢B7fC0i&0H4:1@%柷/>Ig Z['W >xk- ]xDRhG}.o( y Z.׸7Izc!(%sNa+THv/ C*&Kx{Acug\g.ᵇѴ@[K&%i' u {wA?Y1nI UW}{tEAwoO{ 22?1DKLaNTrv <%0 A "A/k9 ]]^BI<IIj'׌ "g>߀ '`) =OsK63 7F\_'F٢ ڑ4` M}#|*uF1R36> O 4>P1kZИ( s x]{g̼ hSO4-K1r,8XNZoE?d~\3tR%`w|:@ riRiw`0seQ/19IIUUBJC헴uqΌмѺwG`W>?Պ )m򚍿dvfEيT-MnʚLq/b6Ɛ.-aZ,&=cm ʎ{׏" <½`#Kޏ]h?uKRhAhY, u7@$ͼMJEl~&2M&۬ck&Fs2(9XE [•vW, 31K+HNf0u f1I-Fw,,hm`6h*V(aQHX0=l v;BqZOU,N09msfj݃lZ*:e=3RA ~i^f!1 v굛*(# ac~"bax'):uVv l$&݉CבBu>Ux/Ϳr/8ݯF/Hl t4g>fpGBbd9{;q],OPJ' 4B>8bQ_g%~2ߝ,$Uf8#)PEy=!B`U Q6K*w<{BΠ*}0"ȷK|jhf&"70`|ʔ4?H2=gmR\CNdqpUEH>6y ߊT(2N7.ưLf/7fd[]#xx[!;xߔZֵt;9窽Y/؏ 1)eWw]g\e-t_dý!7^F=ʓՎr}3b8eVe 5 C7 T}KU1d\l O)k"h~ zLյny()s,S2ODŁŽŇ SU?S%"YN}Xt$!Z,\Ԣ*-q 吋hZԫHBCLBЙ}^8dh֖{̝yDZ|jzb.wA5g\>9ɢ ^~9:SE h+O(."Dut]~Z0, m5}%ԉK)Q?N 'rk@9>ϫsq hqMdUIQǚ8m]CN}fTHUSh4%Ƹti2^jlQs^ہe6JecȇbOo&y'ǯE»P6lHɌ(d0%% Lws"ԂaWgCbvЁd4D2Y2u=V rkp#ӕDPrt sm?DҦ`Hh1ߨDdGy$R-&6*S 7KnD#$i+NO$բ5R;z =g?z4VxB)ΑuHCo RXE+\tW5@C3(YfCV4 a^ AΖ;b5֣שg>6Ǖ8|\<)=r);d 4v Vh]I-6U(G?Vu5 t'a?y<~/U5aiӞ`v!g[L:_^p߮h3An>}#opXia!>L($RaIr6^Lo)bƗbɻ 7V%BC-!bci8CP:"7}[摔@iH!Codn.mj ikdc]aoT[]xz+p#[ Ϛ i9!MGќPWJ'hH֭| ꢐEVEi&)jEcEb,.5Hs|29 =nAK BS4 ?mj ٿؒbd*LԝlOud͊B&)XB]WEew8ƿ4vl'#ՑFfګ@^>"s,>xLza\.M܊f8*ʹr C74^bcF 86:l|*V]QJYxo!b Jm Tz8jY#a9*opG=Gn'G/8 Fnٜeq&ݥ[FZG2pI!47ViO(Q}$V#1!o\8;H:2#:pG78&~pXg 1zWŁSSJrbHS܏D445v'׈FQI' ۪Pp!uCnGJk 95HSnFJ)  CoEH}|Y$գ;֐aQ>Mfmf-.4wYBPKXmZPSL[fYZ{qkz0P+-޶31J\eyV5rC- 60VOQ4oZ]S}M(Cv>vf3:ܱXY5b_jU$ P$ c[fzg-*J²&J?iD{AlCv-=r.,;<~(kc! )A&BS{~#XYQȝ<* Ҳ96qFZ ou@+gmvO}9o-A+"SC*b:UMldHP3 eM"+ZWSrRQ0U9^#X!N IY6c:z3'aVu8Jow>C0ʗ\]yU{fD|ӻ( +R.iw>HzhHegX/{&o3\9F߰hhX瑆R)8IT-ffCNߌmYT;OsmgB3#Bg1݊]C=@:^ؿh%פ zJ'H_?OwpEqhJ=a#ש`zp`Tgw1,N2y dXݵAE^V8**2©|xcLG OsED5m#clP29O~B^DŽLS}v'5?3yȀU6 â >x[2*GuU}<_S3K/9KzmgB{e>F_xVn~!Lz-h` nŞA]0q,Gvޝ™n) 2`G>+R`k6-몪1Pv͗V!]5H/W}W=cF\O )+|XLҭc!˄Sch#|ᄜEek%1}Z-2"/%,$eҠ+]7o]Ez`N;|Rֹh(S*x |J=u񺘮.N{?PKY#ڊ*L(J<7(@z݄-`ie=d=X6XµQfOH< HT*.+YJ$4,RVasWBFLJ\IZ:~5't܃ApXcdz*3`\s"4:KpyVDx0>qPA Ǩ Z<$%=1w$&[RL9t[MCfnB'*FH,]yŐln S7L9 -=+GqG#L$:fqe㹴в{ry Sa/iu-Ę@2`ox?:_J^]ىdSecqlw Wz>y`F6eIh`flH>_o(\//ݤL"b2B\[ hpr:Wz_.Kh;h׻leܦi?ȸ~Iu9ڄZuNHB2LuVsȽs N7#@Qc"_㚜ɴ|̊dj(8PK. m&xMt<~\[ [/pO:z-bR |đh`!}¤sNhhtU b΁wq5uqY48rXTcQz_jKsWީY FW^/At]&^, ~̎n]3-&%Wlq-QɏWy xsșd´(i&ƭY7ЖN!>7O O+yJVl&+MKU|ȫ7}Wf;Q[Y}=Z8Xi4i`ĦumLZ+^ hMX+EM6v:^2 =U8{~˩CYj}kVY6_ !q 3xa."0$׺8 G`GC%ʾu0R1u tYuS(2P h*-&-gK]Xf η2C-鐫|X=[Cˢg1w Gzsq00$.-t=ቡY<Y׮Ɯ|Ғ2Jx!VX,nWnȷO݁?zm+AggHn6H8IF-]sW~\KJ5ڙ`7Ɲꄇ.0brG5Y \晑-{|!cx,Q8Io*5Ϩ%lOCvmhҠzc/9 z+{NN[hX jmQ 2˖aIF}'l9UZQ`3P-~o4+)zw݆U┿ӖG@ș:#]p?k$P9aa"+>9RB [M@%_\u$4t@I7k џv֮}R<%vH(eZjm 4ՄQ1t;bp{ :dc`w/Eg\]v 2`;P"v(43yhg6F䆄{iqNOA!<3CHҕSiV;Hs :-e+:Tx> JY.]jڭ nixp/u|;wx!)ƀ׊kAN<]6v)IPߎDHþ"Q 6G;.bN\NjPw|A,n#>OAHdrĤsYtFEFN ;cN|Dqּz66:Ds02=VPCfi\°4ճ8HoR-|n`6Xx4M +1Bcl^9zZ+ʣ[|~7w W.7Zǖ ]LRVCO|x =9<6~,`ѤOV.3v3g^[{r\NnI &+Xnf4ݓh*~@-l_X>z܎#}Eh?G̺B ϹX x3v\@ ˀLy|̑f?`%雡qV9t]y:Ji0ZsU&7;c/@)VEtИlWQIǝɯnq;+@ZJyRkN"]~}WMʵå[:s3m2n|q?FkyqpVcń+'@'MˢZNAaJvǫfTGSm ~ػVT@=NkQ/^V:٠%M﫠 `NbF+56zLC=Ipmwd< "Uiopj ɘ7C/!/6t//[_ths;=rmIJZx̕$1z`Sp(Tk$jTp6)$2db_hSjlSm%朩Z+ C6v^O5[X(\XR\ԉ}:W|vP@r4Ӡa#.|lOt#TCm4c<+rbיT(eꂧ՞OpUb)eB~hh(Ћde&f̻jdاٯPQgj֚ ty'nqdzF%歶weޥ5ͮ 0~3d;rVCCyG 񷷝EgH1G@M"='|G9kWp!MjZ1U eDE: Y] pKp8#rw;]_4Q#}!JWPh@s5P0Ѓ$!(a`:Xj`^J_k}=Ejsd?xisTnF1;Ph%s2zPAh4>3Q )}twe$h- {_G;#ry?mp|mK[)ԖK3AwM7)C@khn*D3Z\(?p;j =o9J|W WlO^[3}uo0eq sPZO_?wE;+'b̼o_1l D5o,8$QpU3Dwix?鋆 8({DCfm(*9'ӐdW`1FZ//1*\'lA`ĤCD;Sm-2:]Ò ^aڤ<$ \U{ hgifxm' wg!W[jQ 3#'haIyIʰh?gOt #(TL'ʓ$\FNFtzeUx^Owa&=`5nvݑ F3;(,7~_E} M`mج߷|#50Qj{wHárBQ|e#NfS(,楰'.Ǵ帝-BjHe 1{q-'r# 20j66?mLt>T&`F#Clݗ+˶^en̐6.FKނaӕqLt~hOUZa{myh45rˡvml+o-eRmf %F PJYzgl d\XY lhHWAX *Rnh,]?OheOt1Bg[jl`XjxuUЛ%g &iY޳X5\{DkspDS_}~/~o+g(fSDK7/DI׾Y%1F&Y3kZA8b]ZjH,;QL(#:2Z{7I" UX$&l+cR֐oÕN6|@/>瞫X^\-dU 3)X+kb1ϱ ]6TW.7ƫ!̤ӹ|~䱨2m|H5N Q7D™ D`7sC"&[`f>[ߕ\N`x(S#EH-uYOЁItq +WZ_+vMBtӔ]k"VkЃ!Hv9_nLhL 10h\h.7Zzc )<\!>:/37I팇H[dJm?,8P0>QhZ7t"UӍ@{x3wJީb9Wy MwXX,Uy>qa4S|Q`o}wĜuB'8A07@'PMZ huxf%ٛ1yY5zmdc?cɵ]۶/Y4Iy&h;` M:5?֍SIY9aHBvXW.K/_E|3>BeBwvfo# h ӚqhY(י̬iqfܔ.%XsVh_rH[hp wt}Y>+x[>c,AJxF\%y%X^-(td?ͤ u7&9, @{!eNerҥn÷Q{ew2o@SXFj?%q zOxi<߾>j,!y Ori ͺB_r,N?39:7lK Y0^5GƤ51B4v|JMvdV|(<}49k%B 4CI(2gV6?ÔQygQF:;knf6ƙ;E4+,֩ܣ ,ADhNڦ:5gr p})amf# 6:՜d%;N7`hAS).a{XB>PV^׍5`)W 3]rq9n1ٷvޟ.)(5%(ruB:%s8b^vnaEicը4' įpR_˱CC^I~:ƶ0y\TQ GNaLmܸ1KfQIRױ+BP5KVއ6PtO1G[(7K$[ g@Lh ݶذC2]YfjT䨡ո"2չDnGQUؐHJ~!_=ZEk_r5Xє:; 6."()H>1N>:r*^4_%b,{v~ihך-ʣΩ L #h[pX}>4{U! vmyΖˇa; AiV2EZ܂u7?? hf2tZ's >uz'o7ІFĎ\Ȝ5JZxuG%#K//IpuL6O)+ģ |R48O}#)>{*TWI49{rp/sC-icR4w8{Npm؇&eIsasXa[c~a&cFGZe`HGhΧԒGf52OʋgK-ݻ3f[R dk-c<|!xM1GOaJ?\zkPa\ʸ ']-Rma^gS#nCMgYLy +3nH!=-^tE3ޓVO4L%74VڡTVwE;NQ[׷kX.MIA2 Z!bU!qۑ#/8A}y}^b?vXiVv0w:so% NcL& ] |zA]:6ltto*GXԛƠ?6aEfY/$;6Zak<E IImjNM+k .CΒFomW؀zSn:|961SK|P,tu; }zX횕~"0,3C v҄\ eR"pv>l;t"}5g ~PB'YF]p_9gА^b#K9QD&1i{>~08QQFDG+ 7590K$$~t!Šݚg e#?Y_׮fb1 ljI@ުG݂&yK;پi|-HZ1m}"lWDf|xO[WJ+~1O`'AwwݼؽE?J0⃝neIwޞ{2׌tkk3$r㴐{!,TCTkwOۻnFj6~QV*nWVKm"=<F'[y4히luN2N%܀7s&&7l*!nq!Mu7u݌g0ar$)jet0 2k\T>-M5 jAҗėMT ꬳo2=qڍ -Q=@hĞHlu<W~^Ub7@F N Ŷ=et]pjPO3KW(QL+w] {@.oby,t/^w˾2+$*v0­Q[ޅUCT\$jēfHAaI=jbS5% .:˛}gC_pW0o B g@Ax*8SS'䎲ϾmrlG"5P(*Đ'_5@ؼ(sLf Ck4+GZz'C0=u2z-P oPm#2ͯTHߩҔ~ 6ضn?kЛMfIQQ^$rj 92I~"9]^E=~4BM8*&eS*J|Amگ!wHDpͤ< )g70}e`)e^Gr'Ү)agp|ܼHE(T1L")Havy!aA%=q *@ݧL56:b @WyqK3E?ٮ`ooki٢[@M$vϾXWhv')V>!hG=4?p]bIɋ"2#7؁x]O}:7ϴ>h;Mmd_6ٮuњ6M;4c?K~N0I]uiaE#!+'W\^m/h)?fPjOY $"ȲTj-Fq=@q<[8H|d$r皭 PI?CW8 .[[nN&c##7ro'Oɱr89o%i rRLܳw)/-eAkθA *ح^EO4b~…S Ȃ uU[Wk*c1@+H X0?̶u0؈4"-ˉx^ytd詰]Θc*ORyP &egyjNV=U'F`3yu0amsGF^bS끁@Z*4Witg~ ⾺)]3+ ~D> Q )Lk1 eB\Yb<ԚI&EZ@&͢Łʂ&e繮fIO@ڍi_#]-:x$>|Y9BP5A\m[sma=?+2F,.ch_oES#cS}p&m7k(EXI4dٲuG*4||ȿd?\/ӆK b 8mt HVv#sZI~w:tow!@RxށAZToOʙͮNJ-luNuA.%~1)1Ll~8`N$NH K} ȻH-Z/uujԣOmh_`-oTY&8ʧi6rD~XrJ )FkC<: ?&nі[7e_-lDUExm1Gs}j>'Ñ.R :bYLc=&Vbi=W2QXG4` cu3`ޒ!B* JtSzcX\k=*Kp!v@s˒&\xB?].nOoG=wKG@"~ +XqSY-^L5L6yٹRπ/eG1R5 O/>3sώdݒ}>qyb׍g䶫E6o̦dja)wݠH36)1!,2*ƥټ9q.@hҪXgh n^ECV܂kOSbI[zEj%sG}u!<٫`ubdAԺJ3mu}FM=cWRt[cI̙Q]dt݊j"ŏ|xՠúv) %s=Fv;PGnH+iѠg"!X-4C/Ag@7*[X̪ǒ|iMJ%\5DGw=:/8 |n]a Rf5PYʴ;CqW1lT+GaDW Ҍ7|RGrZ>|hmlTdJJZ׵KJOrPWOa:S:Ed?ȠH4@Rp_W(LE6W><sT/%!ney0kHcPz U@hLS@.IЈE5B;Ik#0V^zVbmX"mjrkRnnFDؼU\SV}Q2 Nrc > L#9HV|^^i1q!=o 'jɠeohW#;^B?,#.4+Աn"oԁ/܄@FILzSԆ{OŽ(+ u3fjj:ji=7.>:ᔃԀAKYLi4`͌O` A 䣫ʈfWt{KǵUp2ʨͮ˹JO-d#]t ǹb$Fj,:dȅW9x#")v{{)k>-~;AKuu^_z@E|W{v:*h_7;{Iܦ1k]|lIřd3]S;9[2|ϼPEڪ"HAqDbf!!JX.ˍ/-5μF߁Bo8Ny0^gFY $Bݏ0i3IH)g*CO.* r iJCrֶL@u3= "$'eA(тbN2)MMJم?-T: RlF>4m^=: T~4oٰsç[Y'DrJXd/ȷOBDɃPk\f1 Ng%43BDG;IrIRIVlJMBDǪXHF]0f kľ7Eȳ|ZGXh"shN9J,lJ BZHOa0?(pi'V,Y-YddUe/"+vwnyQOk !g,JُB(H,4\A172hoǔx_VKPa@aPnL[1bL?oo?$^ W1^ =P>0̎4 F:XzK2_ V?UȰ`(Y1] 7љ*uX7i qZ?kd2Cd~\kL2;VjГИ+_bPQj@1ë6m Iؗ{1%xFc=Jqe,䊍R q˾(4J-ʵ tNK]L"3/G"IP5Op9<--~ˢV%˘>-*X-_vOӾh4J'D0Z^U6 TӅ|L2Hh+°t'w,=leAGL>iwn㝖EI-4A/TSl[MpCcֽZ,XهZ }T-5,bSiяTaev.l4@W-jQ1\V(H eb$+9%?Rz<-I;& :n t\PPp;u.-kJ LS8|&;:ig|q(@….YDV;{87(9pifO?CMb\&q ^~GSA"m%$p<cXDN%l_O=JT 33jl"=N0俉2Go(OҲZx*7H&ZxOK`)ޜڻR8aX9J`ѣdbgJ6.g4Ѐ مn8~4Fgq3ׇ5 ;)E3n4g\ȃ8;Ծ2s.~P뤣¾:Xަ1>PqYQ4!k\xESWi-zQ9uhΧ_To[o:h"R~R,CBO NI.~ͣYMąFd-:Tc/$ks6hZ+z]̦i RA@٢[A!L݈0Bp(QffF5W' M͍7sI{򿬈 ;64XP;8:U%b4I#+* }͔&*Z$d(ClEntB%[0/p:do tpB\~3֭~!jxVgs{ o) d'l VҦV50|g$?(دO^ ݚi&2A \;C*Ff z_;[>p4;*L19`rЊߑը$ze 69Lwv-L (bz `e?ݶ(" ST~9PˢMn#[f欼CS7|Plԟhs1Y,1ĕ+O @}"=Bdh8\84AlrEsaQYw[-=իoUia\ F|uC-q85C/2\cv&8vYF(λBV$3-'O &umG]!Ƒ8aBrX~9$iI3|ulT_IE4EG]6l7 t m{K,.䌊 ;ͪfV*<,?PGagO(JnFD2~w;,$N>/EaaT\^ho4tDSpC+n\&4qj=-#K>{+Q9HA0u[ԾW7AG\9/3]` ;ږ}:ԩPZF5fCX!{\ 1G C S)3J$ &/% Uyzlṭ64;dѺq^nt-2dl;qhqĊjdiq"=;#9 y< g[ u?nlqn{wz;8 [8nw-RS.b Ct- |%[B؊?6dW+:q9jK޵SНF>s꒜zb0,m y` }T]22ˑWw[bby9Z4MܝlE+j)gL0-@󌾏kr?^47Y["0@Wyt!#;nL8SY!.B6[\(+AH~;=.Xx`4c xkstGAΗG k+-iC+\ 49eBX:„7RgQ.{4 (p긂I)<I;-Az_2rv1cV-п͡k׉nI[R*g" Bycퟐ%YJsbO6۷gtgdO1DIo&.5wcdt%͝9[oO .4xQ׽zb>D/. iگa@[d~;.f9;<܇\ҦU]Kh>Y>4LTqI'+` i,E@]|cSյD $˄eā$؍c#0,}ՠ jWGDfYoj_e0$B|'ne*YT+cq-?G 髐cP^saKbp~4YJdY#5AɌW@w95c!-YoR`XC$JNnoj-D z:m~uQ?h֕6y,&3/^'@ f#Rm]do?R5pTkۀFI8otBĄp4ggƵs?k6W%z#)+ʿ4$$=Trh"xdZ &GɌnܬ[6?r$(z#pTj|}DdG`|-P6GwHb_=}ƃΐ y+veQUؖiLE3کb!{Q&ɆQyW \*f2 L$kz:PhjlUiWO-w@SKPp#G NF>Xy_9(Hғ^v724y JtW X]N,Pc{\ gep{Iw`9u2aޏ N=~"kxF=1 RcuossEae5ս?>5drw[^2|Y&{'eGg7>+#v_m2#CۛXty]wbR0bL${GaQew81%^ D/k^ o: ) 6Ъ"f'.msנ E,ӏb&'16F'5SvĶS+0կ3R8$= % WwFT@{V+#!JcrK!3eɖ{'nR{n'C<>jԘgfyS-”@ r*U]{Ai )4zx+#Π3X^7( tuH.D+ˈ}TrH g3FbLJsw5"6^Цh(5(Mʹ.j١0Ğ{ {ꔸ3 vH)O~J5@6.D{eU2,1Uc|Ë Y8}k5XMƣT85E`omoRxW?\BRsFs.`&Yu]8ԝ(غ@4-U#_C=EnaX[}xHF2qdKX(o :y΄Ԟ̶ѹ`GK!FCOCTjr{+4T4Q;G(/u WdCU8~-iEox+yiM0qq@=נx1%A:&p6y蜶"bSHW 0_b1F5ܤ탾LE h])S [x.5:@1;@ R[`b1G+"JkʮSN5~T{d%-\U  qמs[Ds`@48uS>H*U6j^BLݒsI抔ґ U4Ca@ J@!iDVN=a!7.n|@\&Wr# p*6,ϊRs0ZjxO*{ڍvO:vNtZآ 6e71;g{oU6exZܱUs>#N !:9t2n?e}c{xr1&`>9#0AfQ 03>Ke_zij8 ~z'RBC)*Ns 8vH3j\NJɛ/Ռjɘyf]V}Y}PD-]4S3f#9xZ&³כE6 q2& /bʟW9,$D3$_i6Lvkkҡ_</i؁+PqZfNEP>0JaXy]m`5 䰎">}Q)soy޽ oנX?~ 'z$6A=˲iEk$7iҕ'~fWJ--"LMߗMb"eǿ26zy&(>""1 u%O};gb]Wdv  zᥟЩJtR/(L 3vq$2ٓ' p5}I=H?Ĉ QRi<8Vf$cMGG+u5 U-2#r%^!6v9#*IN{мvq]ե>Aы9weblF_aA7v8P.ޝOj5dNA*zq-b1@-c}e9V$#ͤhv{U pbfR*y5b3ȹͺ-ZFf;bXo9ـ ^{0|r5bۯnwolu-@&P2z@pJ&i5B|י>sTc0?ho' .2%uOzȼJTnOT7=؅&4a4bbmj-k5BӷY.Q-kYN3/;c ˺X.u* M74msV+g?\7n;g.JtmHaʹ<-e?"99pkRaѳ4eOD6HjH%w<Զ] L>Uw}YH\W]Rf",ԿUMC$Q#L89>x.é 8w"p`)?B ^jV|(U '$MMšI@'Ya{Rd%ڋ_iBz N4vxsÃfևQul.P@2Qy*gZ닢ȟOzb\Qkq1^f% <謪]:`5Jw\sӖV1%<>?=/Ip b֜y"o˞ꚴF(Ёa?%^L庠% .JʸZfeM\V{Z_x(q`Δ9kV(f1fvI*m0+J*& 7u\9k{!'6"_}( 8<'.veTAC^St1J% '~~)SI-(HЈ_&\(d56 $UMX߆`|NbzDX6;SȈPwYtZEFC0p Ą'iᬫJZ G |(hcza_\ k+W&&\I7ϒCĂYry'/R$i]$JۥWtIyW]u^.;7ֱx 2!y^bB|y!$$*ߡG³YjЈD ,1g5];5k?T3{jS䨙@;2I_7᷋H/DSN5N |4#t ~(o̜mṱVˬGkS~wGc+PьD,x(S4R@sNz_PҜ 㪾FcgHS$ lk゗yõB Q*, AkTTEӒ-fJA.0+e^cn{}{7rxlކAk'0u&#B]; ,kZjgR+ȕ_d#}2\|ay 6_{(tޓY>Ĝ#D0׆cێ!x {ϱE+7{ HY6J ȃLAARTkM4 GGU'>b~ \Dx)є+-ւ4kP_hzv~TV@7 Ta#Zl\D+};~o kUS=XY?Y}66˄ M{]Q1ahr}dbzba*4*yrVcX3&ƞ;Dm9(,kFis)-8xLNH7 7~12ZĕVJ#EO:^g}cf4 l*apSA`4m $ I"9v_ Ja}ߎО_v07G8:īk{"LitTC' ´lGa oZU_$e1'I N)ׄdVpt1-jM0/ن]y 9[ʔ_{ \(]Bl[ 47TǛt.MךC}|Vܿdh}B @qbN|FH;,[Y! ֶ5T pn_L̐ueX M/㆙Q2g&Y*-V0D[8sG4 p.»90ʙzr[UPx):o| |agvu6rau*h+I7 -=.o;r9pn(T#i`=&.Bh'X_vSҩi~ݭn7HA&$7=+1#NS/ ٩ϯPD.~ |iCºlD(ID{d""mL)-iN~LXG V8Xo+C'PO2fg@]r Z%Qwn+37jR4b|dTo?$\ 9]\Y@`4&9uXD~0BZo52`:Z2Y-}Шc^:Zrڿћ|:"aȕtdy@Jѝ(1+l(n?F5.M:vgr(DB3Zʩܶr|9ϣzeG -3zCsjmJN"EF,tg{|`v"*wd>P1/yW/4F圣NjBmoPS$|9~0 ~/1vS So32 S9彟#EctROΜ|Fi:þ&yS$7a;ȍWtk[r›Ylz/԰th*ƑJ-\i<2m3%(j㛾!<nc0T-)XVF0UVm{r:#؏{V+;kYa??X;?zԂҖP#>*?  *m!poՔop[5um;٤S;k; rʰ8H3LH۞+tKWg/3oԇ~Va?@zvX<:{~Ls WIDkR8Y{Mcpȯ%I3'Κ/ C.qK9~حnda$~KDTVӏsuڒv̹Fy\ ߮8t:(B߁A03M<@\$qxd3þzh'ۃ|F. %|Rk^Q2"xM|#NY:jBf|do݈J>7 Bp}(m`T'5}o\Gp3Y ύlrRM/#P)fk@I`\]w7Xp@r&H5ZA@VJvBO j3K4z܂i Sm$C&̥dW!8 F)J$#bi<NCݔkh?wk&YW<tފ@W( DK'o7Z0@blJQR,8 b'(-GWV *]z&yS f7ٿr4c#b8q~@SG&^;%i@9>~&ZD*.vC+<{ckSRf+^JKO͏ abNdQK:Gp~.)cNH2&ˡ¹϶at0QYyĠ>6|Hz vmY}Y y Qzi;27WRS ӡL ; 73d=[Tg ~l F^%Z0l.GÆsH Fֶ @=IQ8cf4JP C4l Fj۩9o_ƜǴ³B^/%"y`wh{Ȕ89 ۟,4#D!נ;(rOGq6c奁w6@M"#2UE/H&&4\vEͳZ~5VTJ}bkٍ!]p됌?VdWan#,i5ݿTPOiP0T54~6擞IЃE6GnRɓ푭w~6}"=7j/Sr3 0ȤnJ+B|y+cLJ镽d;^*G+#ɚ%5>ᲉpDh^F2U#!@v-l |S6?;>mOq}>\A<ϼ`G~[_/mTri2'`8ItWExU"NL2e7#6>IbZy2_9_m^ְ3wz.8K4뤡Lz쁂Khݺh8Սկ'e Y3\ 충&3([觎|ӠUr(SnJR3]pA ϲw Y?I$ƴPjԚͭa16c|&dDb aO_uRl& $Dz~1iI溑gN"`[ᅬ{XgWD,_tBG; !4Is9]WE^iK idts  /u/L򘳋tĭm bifH8ݯcŚ}FKm(i]7&lBs f7;^C(U0vNZM aIp\ [԰>HgV]~E, AAך&SzJ 'Gg^_C J;ǘ'/j9n @ϻm  mɵ+$Q &1dS&:`HճN 9vL^.cVEPg~-z鑭P53Rԉɵj;ƃ+KUŞ]~UOJeʜY^.Wq9矎î7U UbW Պ2u=^l&?ٖX&d= kLS2?;s=nʉfT:N>%[YAN=VjP":w#|@ݾ4a\.-%ijg5z[@{6a T3YtFEt˃(0bhT6<0"h.yNTBαG(Fڴf"Hr2a AxJX|jp7ZcPTt,e7{$ѹo>)9r3U2XuM?KyFrl9/vecšxl)Iw /5{M㙾V<'2x.uXZhYT˺Z{ku6P8D۷UX=ر/zOHHC#_HƈؒZ@@ D,''\DTƧ*1W"F|CtѰGK݋uSÔlI0D{7A/gX7ɫtP7X.F PE<6ሓo3&|0Uq,/9T}.2\@QH1nA#^lBX\ݑ?]Ea+&2`?2ɧmB)FFcr3@Ka1ۖXtQ 0yqnPG[mfDnȞla}'8#ZEmD۽hť Rx`;n\ 'l6'<"hHKCʔ#Nufm_qI9%Lac 9`msj6kwa\ "NC }Ĺ+AHf9?eXo^xqϼ0< Zar`i$)ǶE?:~jC?rB;RǰQ(r*ozLxk6N6v!QX;VqXIB´A+y^,8oH*]5{X$[eX 5@:(Yt]O|KzڢAa" ' qx̫``bl5xosj#hUV.6t7}F=;r0F| -^u}oݷbH*]Тò{Ke u϶;6(:n2~x ujz Re/!oI#ZBJLF7>ЩP#(Ko2"^]hzR&WaԗUb&;ȴjSyg^'fC(-QP>Z@[4Xy>tD'fW͡)0^ѵ G &v C˽!+9aFdE%5B:@[ LۇT*ZXx! ʳj t6ޙǚ0. :si,_K-fbT{wS,HLOL<ީ'zҠ9x*7l&]:r KLk` J-[ N'Z;55h`O6tDjA!=^MCHD:QqLj f"2k[ *,>'0)쏦f_C AF?q8A^QPGȝIfT A9\czO_EgzDX!,_έ rEy079'`w5HgyD ͱpI,W0 q]V4h4l#Z<^%afj*/SHSEb+g=K.uu Wx5=zJ2+$ԛK|\]Q}Ii,c >.{4d|(DŽWH`-D^?YFa=TLHߚ%!">c4I$e F%Gb_߻/(j'O(JP ;/xDWN0_Kq[=c3TYwQ"'풆&-D!H68bFb.=?>NXnjqF04ϧ[m9kqFb1C*%4/cZ:b#?Y{9$Ly1T7QyCq2676PL5kA/>6ZIӰ-7]㱠oN Rj3ΪKX̒V h9Y#.$ߕ%8a]Jr:KSL%媇s(؞T8 r0zٷdlŌt-q͛巻:޿ִZcTp ;Uƀ#ro]i~c) S 9-y+R_jw6 , $]j!HJ(5jS1q%h ^'[UG7D9j{YG4mR2S JaDDzv120-7Q#" ݕP,c[}kj&ȏ(bbd&7Hmt?[yss#8Nm*~=`R\d詘^6D9ڡ s*ѼÓ64JV'nEӖK0!A40.k}H[+Vਧ],#q{./KuO4Ʃ2r/YfupK!ss: 8$9C[?΍W_ibyS_֒$ny"Ef H_7~(hPxcA]1Q ;'^{")ZHwZsgb{'̟t ¿{<_Xr ,@v:o钝pd20a) z=]6(#V7A/4܆69`Fu bG,^0,>FoJ_z&2'ebD. zK)zɇ=j)q^>p"сqKۃwTT@ʎF{y=<"sU2ZmYZtgQ5FXe}󠔬MHz6fjToiV韕*dk/{0lUFמf:GJG:_VOB'4;z:Ɔa W$3kˆȘU'9ai]jCV;R6/-kQw˔ ~qኂAGG]Mz:]x@-y1726[Rͦi"<:rFT+mKHZ ЅeM!V]h`7f0 & <)%loO5ҁ4]SdA)'~$Ƅ h-mb]3G|F$kX^C|m=JߺS+xvVqhtğN*nԉP?3ЇtzkC gپSChՐusNjaulߝup+3b~0ѶA T KfHFͶGh8:6qCQ[EuJEW~.X"$:Zօk__!Qƾ#*iHw=i\2W9U+[ĤIL!ϾT $X·X"ZJ'yЕb?ms? Z1u}96Mi{qtwhC*C۹dh8THQF{3Qg405(WX5![D,a+)ܽœ/yw72DÚ0f''Vk"thc !hc{-٢2MJSMwppJy@1X*e~s^@8N":`h7E0 +|y4 !8ehHZ7z~=&J2M*XrF:&UrNX{9%!t\_[Y$0J_zn'逿:UI aOPŝANpktr< ־ԟB:z{>ZHƴ&aeGI§3.עƙtGKPƃx4<"zDܐPK >F)p!SCMlVbٵUh2ƀ u#" E,յ} Q+Ǯ^<'5H pRUz%|&@O,!-Hͧfaxs%siV ?˟p0!Nq@F""ҭ@M'F6cD.oBBAj੃y|HSF]%<)FTq.Ba;k=j9jY p4cGo u.m_M\%Ytř@]HZfbC)oH돍 𿁃smmVYI9Y+u$ͯXb$kY X,{ a`.DpR';Ӛd }2-HW.H'6.yj)_2"Q /Ɏ[m&-j'qޡkm(i9 lF >XIrc0UedQOcK$WKy?OZw.,=Z]5Hm욎75qn2B5Ah?e'2GXrvp1,hk_T,r1(/sȦת5n$Bw2`W*u;٣󠠴UV(½8`Fw4g6p|lƺR%XumLM5v9Ѣcy~{r@L5)mڴiק Zii61BP>b.ʻ"̓؇p ^Un2v~Ocʃq(9 )oa{ 9Lw5WP1 ߐ/-2_I.AC}^?a/\^hdN}|4!he\&ݬuF R;+]FV jL{1`jf*bZk 0ntM5[j>[M]ٙb su͐aSħ_TG4\ǂZC!C0A\<5wP`s]41)cLzUh1fJAR ԹȪay֖̦;V>_9TƸ)u7)2uK4a~Lدw]%'67㍊qoo$Op@ɚ$Oدr& K.tze#̟-&!٣#K;a*#TOMa]lUxbo2jr Ui4g`5L6w64#) T j.zتRGkβI]ǣ`8wꎅ>XYw ~TI#Ke; hUyF.ٺh1|_5jqp4{Ow.5c4]W;O xbϻV^ZhTzJ)IsD#@R e;5 }޵'[^4g/wsQno  ݯ_^p]ڑF|ȋw'Jnj׍?Wjo0r+nx#^*`CgPq.pĜ8x>,={QθN|>,Iqtź_<<4SƼ*"`b4ԸuCD/ނ~0 Ozrt[5Rm(\7۠wY)v掮54 %-'Yknj?{ <|ި2ǚ>6%dM<,4Okg4)3-噐mI@il| oHCȅeV,;.hˮ_/ESr na"=LyEp ‚K}iqJ%V‚% qXHp*h-V%˺@ 4 SgfM_q̻MkTBN@/&{@X_b88VGd|Syae&7oj:`2vxQ:4M oyhIǥ5HKnZq2* 0E]l^aZ蕽O'wˏ AwbL5췴M'wqy* |qSY{z#!ۛԬh` KgJIòzZ#ݱn [WiB ^bwAL|iAi3hec nZ.HXeMϡ- ˱z_Ͽ+Ӆj$;|9eY5j@avbs5esZa$SY(@>nr~ {#d: &] Zdljbd`}D'|Ұws#x2g`$[M||62ѽRNZįN%xDC< 9%r2N [kȱ0Ď^rˌ 51 VDj ]>`|%ݸ@Z@Н!ǦҢek& _ XS,^ok]i8X(ǭ۟,$WpӎC@嵧6IG4ʣqg OE8&=fW2ɺ{kadqd])uaH"58B؇6!h@_Ya2 4U6/~(iJQYYǙ\a1  <_ubeZ cHpg<O|!?G%PT,c83"6%x+o5'7k8˗S:Vs9p9s|XTvl44%S*MoEօg:iM< Ne9f}"ZaoNf#lM4׿E|"5"rI}q7>evV$L3mYZԂ8Tr,:/g&Wl}*,0uq]pW_5 j^Ci Od[A@$tޥn uΨ`F{=+ɼ "; jp[;L=c[ݷ2AS٣rt!2r^`"#`C'ͨw+uߙW}ǹRwVJ tcK( &DmуmR}W{|& uȫa whayP\A9?yd)?+W'dUړW0ډԕL"a >6<߯t^aQМֲNީ"pY@Y; X,=.X?"́ڹŰ)⛮%M=2s8X&W ɇ)_.j$ExqLq#VVHXҪ0kfX/[8 n^\9@ժ0;$[D3b |xe`\cUɿv CSwJG(Gج? ͗ׯg_J`nh%j4K$*:dxGX4*Nir[5TзFW1fHðI_V_u!Ōq'$"ӿ0>.Y㔘wuPT5rmwB ȧ&^T }1ڦkVP94!9_^E Qj}7&{W :GMVzPvfD>6VG 1$&B嘉U3# F`1{ t ot4p3'JrYv}[ y@ !(}mw=򺙒A*Y.R@In r.zqD#>WW$KQ~ N3e? 6Ѝme>\X򖑝Dz7< u7XWQ-d)B5erISIe?>Zlg=ۖ5"pL ^+/eLpϒR!OTl}p^cCz7{4U/94F+BSaR7gd2&X00Ph)YFTҡcI}ҙTC6%.??@Ǜ7ߩ.)'joLvrqV/dr;RTS%P[F=OX>x>tY X@ޢeHl0ͩ>#13)%bLΦFW9:e&2H\xk֣h.Y8ʠ*t/Y,NWBH x?_PcWش*f3|B饜ݵ⬨@9uݮ6* =,7۱ާCȸc$vvK0B"+3gvNfZ>]j`ikAy^q+W1&2%dL\Lƍ>[oCG9;عukB3E\vQY gm.p_7.Zd9`x4r-HQʠmf?HUEGo ܞa#ɐJt-̟?U!6ti]b6Awa&!8Bx5PG)B#Zً?ԄTIi=l'Waے#iZ[F.=Q\.n8HH.e.' M9}"a6Aq[V9afULݪe;LPnF; Sx+hf`䘐 lV<"|'^+j}K$[~& w<ސFK0ŝDz\w,~W1Dea1e`iM~hB}yP^ eہ6[; \1<1i*6Δ&}oY|)L.J؇vpj:<^ `BM&Eُ4ǐ]\-|6K6$!D{/0W,sp`k*-*6pd}o0t:2 bYSBQj/khKs9d>| >'wZuPgeTS1`McS4Mց_1E'O;iK+B#'꺼Ϻqv`%d\rL1( =M'dVCyo,>-- @jYN긬MK룹I}^;Oϻs|ˇVT}pªde"gߊxRdY(K_#4^ %EܐԆ1+ksG*۵N\J( }~XDz1 9a۝<԰ V1Lϴ_z~2(d$8aͨf/e VET")r]oS+7Կ' ]kdv|}2 9 E*b7|&8NN?Xʶ= B;cE@^TFD$wi0ŝ"}\ y[}oat;@n$fw2Rx.&bpe{^+7k'²>׼HQt!)ăU3+'#rWi,uqIjql :3!Ig-Tt8p1rM!#w_/Uޓ @> a !R!s$|SK$Uȵ8tz l> UJxVpg y"]a#lt:IĠIp)GQ*{t~ncg F _/hX3.Lu8Wt_BaBwTEF9ww@CW?)e_F7=txa,FjaD{{u*:Phpi !ʟ'ˌ4lEQUSNbMI&ȏ^ʨn2@9wv"7flМbI \H[ء~XCoY@4Xj2Ddr1DU\ 9߀NHQX[>p OD*'׈Aʇw::{y>F9X ەCM/e/ZR1>jFmndO%BϖOs{w+?4TS$ ^ оA5hAۜ7Xf/i[u7UfDq$+SZ4 {[ϴ#ͦXf^\[ >$ɜ)qAr/UIۊUz1q1?u,>?B_IAXCőkpVSλ1Em >h&MQl2GAP'uZ\{2C4֏?2;4sL찅K.A20\@ _KPXץSwtIo˿~k猡aLmsA~/"61ͦ&[;df]U~({O7+7Nm?ZӅz!Uv=9,TdJ ^*3r.6ғ%m;cR >-,,4eJA;Ȱ]5V?=v ! "xA?[wvnλK: ;RE#;}>VR"#AIpq H@?!5(3;B*]@`YՌƜpW%ȧ.{|U ati I &:PˡNvRE^*+3"j*kx MabHTAak%q^CWv5pAZ X!F5LH}7HC%4mm6yWqK-kU'@ SbKYm[yV3HlqΣ3?])Li]6r"\l -Ul?͜e㖢R[Bd4/*΁Nq JnU}-m ZE@'vp'Ńxq4`d'b r Up əIzȧTQ7;-;4oxf!`hvlorqg#{PCR;"t+xJ6 @q9{Ev#ҵ5[n f8JB) [|r\RG,|0ADۦU2(f*8.^!pMc,|0ƊÞ[Cf)URXàt>,Ji#LSk- x><4V+!-.FF vO vF3S){^𴕘n kK5|eҥ`3ed> w`P|ڄ@i`(ݑXkÌ;`/P.5&#Xsdc#[PPL.|M/zhbfqr|⬮Uj7MTb6,oWEHQ]1=yxi>ELܑu^e#u;GQR:FV'Џ }C<|t! BQٜx;[a'huV1TLq# S?&MC:’2,|3+bZެ,Do۴:N)U͐;[Tƛ'1ޞm"V]}hؗ_8Bh$妷$J!H$x:,x%-R9GZV ҕ};,0@#67 |$ć6 _j-魋%ׁR\)gm Y%Bw`Ds*A1TNsa8EUNGK˳rw mIb_U`ҹybsP, yp*(][ZOdwSq gn]Ey"KOhQY0i)g%>Yg˒!uA575~ccWq=|j<`ǁR1kt?үMc3KsMtwTf%WTʝ$>b꾣i8B>jéu͖@"+" s.8fb[lxƯv7e i|]C'* ];K/|Xսj( KoC]A\1⯎p<␷|^}`ȷUjßho}%x+0`^8*TuԧIhv!+E* 9٧D\X u9)]Lސ6"MTjͳR_2JӳZea!߬$vQ}INsқaX<6?Vz@8AHZ []5LU]8]VΚ9v?O#CppWqIrǟ8+J!*$AbGf`"[7,##vq-0yHb4Iٵڠ: bX\vT<没u!t|&JH<)>X@|on}SĈšz1τ֙B[U:- "Xf3I1fLcRmY愋bSị,],y^` /O.4IEBh$Zߺmˮr\K! z4K3?J {]Kՠ,a)CcH1(͸ lAkWllh0 yKhb.b2Y8 *>G*4/M%[AiaE'kHXw JnJsbQ(B}m]/6RԨ*E Xͬ;!˵ʮÛ8t@|ƻ {EM[7NgdiѬSE$yYY~N B=}eK(0ʣvMx` 0 -x^UfIs#|ݘ &8PEI 6ɨI|Osl0I.ƲJ]f煶5i1 Q4d9s /X:Kړʙt}u_e*CSp)*O\ _?t[sJ=8x =}Ѹ +\aŐ$` /elZKU+dvnV("19Č"˄Xۻ1pEۋ\2.K3 !bw[2,_{A3x V]ڍ|̽&3]$ePHEbKc%&!7d5ƒ|"q]T @sb#"~b{)ya898viuA)ť@%ưJ'P G3 ;]^MY }c%Q:3U |LS)dhcmgE#x:Sl+@@ }8=.EL@!Og?~2AU`cÚYS'mI! !mbvTI*Vs\`PQ&aJAq+^*¬u2vA+$&EBBe^(qVAJ^gdl;H8x+NPEcSs$A݈P UPj)'M>H#֩Ԯ,|K=\~ E#dq8熆4ŵTc!@uʶ 68sC ! ^DX/wE 87dMhאŮUD˕Błh{ Gqd!m㢞}2-5 9w&,,J|0IȂ7 d2:G%wzY렍)eu#Q,(vpVp9,X ST#*f/Xu Pj&mkd'CQ{:&O2cZICGX7YqHN72^-Dļ¬ >0>5=Ű0zrwNjgӷ_ ͩzJ]Q| 㬃= a"U ˧v%1blIl+F҂ܐ75Cǿk/; R1: Vډ/HԵ?At(&~9oĨC?nȋ- ɲoۀxCTķP؍q8׵iHu$<(lSZ,0; {,Nx78x` *8_i_bxqNyRfIkJ=xގ q1VA Z u:HZKr;E,xg*cH#D$,J\D&Z93 Kw{PW*/~YT%{%YvXTf &-ݡlLwW^NLG#sBH+C'?F.[Kф>wIgKb -C?k`?=@'+hցKO׺n moL,A Z3)iP׸73b\C|Jf hGDltKHX)e'SWmPcpC?Z#8vݟY;!!d42F9;6XavkGjHyTqS=T"<B-2>)Ck(k[7v]'rCTUoGDHQ #RZ,O ){%.NKNoKG0A,"Si3?y9=<Ue~M4});L_hQq:1Tѵc2p aC?GOH_qAQ_hxV+ͯ-sn>N$4cw +D:!g{%ALkkuDFpp}X&y Ut$2Hm*zt Y5^wxn:vSE><*-?Nkv@5:.Zvq3CTo/; snwe=pgpvR53XYԶNl[\pnmqB Q/>yvNj)ʩQ NًgQxk|wb[qTGOȡmY>` WO.N ;gt@1,EJn_ cj4ٝZ?}qg:Nqxw͍x=QO؛Gu/B[KC>'/X"l5$*@9ʠMV)&9a2s=*~:{WL6LafMqdBEplwRdGvмe^y&0\wvǀp9+O ndM>f[_  ؜<0 'i#ml_LQJaڕ]*;)Î&ڗ|e G/OQ*4¤rm'F5'n$I?+\P?lX@>Lia3[7Vd{(UH\#MWtFmg;93mZy,44RݑHQ*6;QF ؑ}yko}]ѩ{~<*۞ {gjs*;97si|SXK1w,~R{ƜDA$.;݄YwbAL Aue}iB$5! pf +dA"ꑱmqPz 7I?UIz9,,P GvSbC= d"c";h՚ G'!a ǾMem8VBa8 .if3GocR=peS\nbJO=~xr& Nx/[ޞ4, s㬜K%s "W*8! {"^4u^LPԫ2`}T{),oW,Qi2I( I@fR^XVlbS:ߌSIA~؍>kO)3i鼚s8tN,Ђܡ(%m|k[:q;eL'G)Mb:ڙO2UC>{D` n~tJn7Β"_aT&d@*[)KGByIeW(iKƋ~2|HoN~Kb$TeJJ RA! *z/{CH9ה(BR"6+*ݶ4?Օ--k)<52]do` @! #o>$g lNz9R'MaYE6N{Irj9j9D7@1디t95l*>j [YK}a%x1m!*|ߩ7>vXAEnE8?*fQ8HD(ٞRo]%Sw¶ mg%sֳ3et%WPtaEx4LU8,) b[ꀗ?EQQ&]HoF4^pٿŒ@A%}Kb[YfZCtFN ln**V15[1Gz UCyOtB0k?#` : |F[ ?ɒ?{s5uk[JJ:p4g}rC7n9v $r'Lhu< 1-WUa+_|Bcol`pKㆹ ڴr?pn-Bp]yˌh ^o? 5EX83 Ѧv-ԑѸ T2 lnjމ˖jm mOs1[P 8p$X<&@k$s7 {{ү@!Q;fٚjMޚ9dG N\,eN;wXx}>;e%uœHL;m6yn !Oڧ;ac!of:P:%jVzֆ*61)gGn넬#7ҾVht2)Zu V] >Mt[  (wA̘J$fFμnI:r7DPe1)9Ԋ iV j_C3 ]`XOWQ^*>B(^<E֏7*e!~!q[O|B^i 4K'Q[U2ͪ4iLs؉XMPD|ns5]N fIB[$L( јZ g~I/ b= ZUX-VTѓqČHۙ^ U391d*QѰeM@LdBZw}1.gvoY`9 3N90!ɐWE(fgre 61T;*`DpH\촻kNBVi4x@pijޜE"/_k^ v613l>1 Ggo[xf-`'$BaczaE۞1b+ﳱMh;0SCL= -z Ӏ`ym 71"1TJY(0}*8 xaNLO:Aú s85]EMsq)}^WSZۭPQgz}x:#.wYg%},k  kPz85}ɩmRToQ{GUa5dj:#K2gۃԖH榭qe3sF~TZ*[1WCޖAt׽.< Zώ ]8RrO8bm<Ȥ aBȦfỹY@@`e!/ɼ# >xF6d^1:xأdx1Rʃ%?1 F#OIozF4'Ik*dËI$}~81K(0L#`M+(&甙1E]Y>{ =;^zu ([.P˯/c]eE@ax.FNu(sdiYm\0w0c KC"7! fzmҒ}ݵ9ĩt!83,[vU؁'T\Le Hxw?nFg`Y;dч‚uK_|ЉNḬ0s} <ınq̱ߐŷjƒ7K%/$_0>WӸ RժxY5]Yֹ0Lc&žZ:TaEh])>yJDuP:3rz`p9>BDWD?̥kB{c=O}ED㽖tjO0swtҥ0{۩dxETPɄI8zVmeONRt҈:}VN`9, jɠ CTK;\x)To-1`$wytʒfАv>8sFDVǣ ZQ#eLS+M,1:eʷT\Q5CaRJ?74?}uNE[h"kN74[}E?QD=!UGH?pBc}C;19䄋K7QVBW`ՕDcN|/~e'^Pv>a2gb`:v7٠״2d{֡{ɱ#C1҉ul "lm%Ҿ+8#`҆!aEW.\ !$~+&u($ze!ھxhڈ 2cοUuJ72_v8)eDI-*)7\'2!mPG!.+<|2@_4?8OoKύb֨s@6B]o+m=8TL~#535~LSn ?7Y-T/]G"AcaI{@K),oWRV9ZGz&0K(cy a] N.$r᡹Y.56CACl%%ز`eP_Gπ%3cR3EM)wdoD"2arM>xvR^K[VA0$) _=_@%e1{3ceLn]"Tn%DbDՁPKfZ٣(^lwdOE6h Bʿi_=lb}?bc IO Qk&Zcr)uNlpuD+_X/NL`/D!Qչ9A4G4x %hxo7LHN^h`!cȑ?wys a0UH fUmk']9jDڥxŁaQz. wDO:b-o5OX7TI3J#%&C'ڕ 5n|nvxGYYOq^~M F9o8@xd{eWׅL1(p /]B,m_MV=g\ -m2 =YJ<`'.*9cidW=:Ϗ(Fr/o;qUB?[iTٹϐg3yݡ%wܼ)e1h")R(s8FؕFY$, !05˘JU#e~k~IAj]*.-cuVI'ܣDsߨ̙O!:>A@]]CiIϸF{52/kB305I5Gฐh'U/+X EAXa(y3nG:'? dܫi3%RZ$D3xBBw4\RPYveacx} 2/E*|e[)eX+}Lf,k{5L!02bnL衇>)Zcb«VUbi5o_ͰY0y>ƾ,22cT?cZ@n/@(H"Eqm,tBPh瀢wG%c=[8-_u T77K(l9ea4(N lvgOD޹JlLsmiǤ* Z|6s-+8z ^:#rprs y@0NT@۾;.iw#,Z®^nkxT0Vݸ_?zuj0uċ=Μrp+ ln?'+ȩ)]-07n$ +t] ӊo*ia"<>~~窉{:5>AJXp*N BtplDIaJ#:[1RLĭQ crjae7j;Nk޴3Ǥ&[H rylf7k#C6͘(7 |鳋ӵq-i\oU0Gؑ~^X3P1]O,O%o u~&qͿNٙb|[^<p48+oRwv^ɜO9)%ǷZ{в].񌠅nlht8`"5?m1c)(X]w|*NW" ɴ߬؟آx$kĵayFLn*FQN"^~(G\deK7<)y)h1Ao$n٭l=OQp*'Մ:Al6VxrK!0 j H 4ȳ &G*_`.ْG!%\=e(\xIELL|_S}b(*T8XL5[M÷5xp,OyļԜ'i!{"yv9XRX8KNy .]@ԦkҤ/Ջ{L_`Q d.w ]eEr[L 6"r&/#FM1Z/pyv.;9l M;fR2: \T,Ć4WgY==t *?>0ȩ/Ex~|?<~HKW#Re i(/df}@ ;`qkG&orF]*f9,PH ׫ԏNcW[#,Xܦ,Ce60lU68V<>+\0`" KSMA*SMP+`}둄D2^(z <P'(pt:M%ǘq-hZLY\73z7B> lF]e=K6%ZkCH E%q*|@ :$y`OzO\Gg<j$g}1}j3 LM^0`WD+rgyW_C3ĦGsƄ1bae4@wi "ٵ)z(X7┦yXmǧ97e:& _'Ol$Yw9 $ߖij悝 oGHj*CܧArR BГa)s-o𸑵9tVh}ԗ.Y22ه45i'T# 1 ф_J,XI̊=~$wIW+`MrӘOs3ͮ; S-ړp2v|~;%𼜅X'/]Dlo_s!¬9vTq>SBbtZ)F^=RYp%\sˁJc&~"XcĨs3 sAp rAW)<ɻ?`%mtY"B>[Ğ,9]OlĪ魙;jlyyڨ j<&QDPp Ts0ک0FAˇ k`]}0ژ+g&3!'և h8.Xufq[Em_pqb8Vm.LtHD㊱dx_P;I NF&Z {4Wu΁Qpr[n&y8TGw;?^r 4$aT~U6b/~\fӠfOt2;ŴQ=hUMuѤA%4陬_}-GRa_򔭤on0̒ \tna"?85saXqqF3InCO_$`c Jt~9V㱾ǁ,G͒Lcb~H$Bv < j|rciݍ ̖\ǧA&TLsQ/&fC-wh /2, \QY &X"/f1Xp/v\&q_2R80L݁Cw ?OH\ p|<:@k۠1rM mdsΪ.%EBL -2e棘<ٯjڣtU ΍wM^U+I% NWp(J{V޺zy=<2@ =((zJ\  ȋ~ߐ2{~7@n*w5AҐc}ޑ (&I1oyr>J6"(6bCOH]{ҞXw~ˇd1s[2eEI֭ly`/C%dF&nHlJb8ap?: 2 &d"'A4sH17Bm#\WUgQWJ&`9&X]ݼ%frz$g547wT>?u"ְj^ELX;X\ej\!qQ RzE ΃03Y=q!x_JBka$ki١ Ĩ"X 2beqVA@̔3g9EOtc V瞹2fd~#r%P5ObOh @ӓ+xc.&qM[vxhm?*$u nLzau+ǭd'#X)v_5}>y:(YmlgvH97f*X)?TjaxejGĞEӡ7 )Ȯa <+N\.{ԡ׏ fwgD5Ss~2(VjѮ0|hxN_&\4w7t>cՂ)i =2x)"Y&2Thj3P -_eH 2~{j`IC*e&l*Ipꄟ @dʆ"ͦZ*XfЉg-4S7킮ZzXWS-<-CA,IAҒ/Y}%$}xJ\C{qمqffǢ$"){`&Syfa- eVNq~~=ٺoT+]f)Ԧע{&:KLwؼpfg3GzD_yJKbiUB2 ya|\pmXfC/e0S~l_ W7iҦ,]z-pL}N l+[/1h`m`>l0(B% PQèL McsiMlJ( d beΠW{\.DIca¥I]C1<^k nW,nT|3m!0CY=?cEZ]* q M^>m24A5'Nzb:OǓU;" R.5:_;)D`|!ϛ4bh+C-R1 ߕ%8h62 cdФ٩L*O7V*/ܝSPn8XFe#IlB.ʴ2~O'"܊"@3Q%?6r5=n!Yp8Tw_M*{% Y# ?/PE"@hND.06G=ha2XW :fe [f@1={̟{nEc}tP *h.fG̩eB[2Z|bbH#SS?:@}$7м5&P';Q0.mOcs½ o*gd4 R};_i3! 10́iJ5ͥ_t4sCGWLBڋ i"~- ,}jlh9E/=ر^dNoor|^qd7tW-Ŷ$bgRNkD4,PhG-c" +:Hl_>^"V !yH,;Z*OoK [&2`mv݉0 ? ۽@O5@2I?jRf rΥE^qN}΅8,BJHR0Vtٮ]DUN f,¼1셺*,*k?tV8b)A)kϩ|oonf 'R<3(ܬZ($Hz1@J>$3cA+5ǍП\kdWpQ"ց+j}H-ZOCEPczYJ-wq1;5**Pi-Uq̟<%+ڷ\aSVY lf ;_YD  bc. xjܧvٴ_>+M~}?6p`B?Z2:*ߨ/!>P'Hhe1s];R7Σ?!OxwS:d\D嚜3Y  nu… qhtZ.!ĬpHQ {9л&,'H 8z|+qq\_) X+dZ5EQ(MisݤAێҦ%5t k|ئ}NZ]y7SpNx1l#҉]5"!E_)by. FIb&D:^핶  $›Lc6B߀.07O~p} GtkPJ cbl)u;&y\?pZb*\-=3|`wg?M™T=*}"*@i}fBCl@S^=i m̂Nw~ 0(-fb=w x@q<#IS$c$oZ&sbN|}DnіdIڏ c:roCӻUټ@UA1t7p߭s 'lVxC(USRZ=mXIwxTk.$a2 ;7PU%dgm/{#a礆Xc|?cr&`U&RFÓJY0{@Pr>6H1P3FS 0Yx.!ī#f= dg3\*7doȒ H3&#)*gP=_ \u{7 (l߭7W.}jm{QuLixhX%?v`B ->Vp!c U`In?I ]hmǎVx:'_@e5 lm{PͬO%_(a]2r]qz ?Hۄ9~d Vմk5}#K 2۶ [yۃAO8Fkަ~l@R UoӠ<y%F*'=CmozzBcqve4v2,j8q>Uʣ Y cGŌNA| ?<׶op\Z}zNesgoOӅR_u3J Kӝgǩ󞒑>\  jyz\$P]D6,V Yƣ~ SӓV9sxqVĶ \&ǚV0zCu2ɔĊ_JW9jpUKOZ.n,e*^z!sypfaosry7Bk<%S3"}xq`WC=KiHL9S1Dt״D8>p $N %Lxϝt˵I)$Txw /mNul۶?&.%욑Nɜ[Kqj{ǥ cYBY5Ե~gR٤H8ת8-BĴ~6XΔ {$gB%y~%nd8zaxO7Z/-Y~S$;[D!c+mg:2T}&lJ+JQGj `S~~V+6HaI@|'΅Bf ׼^1|0;&b_FwCt*H:+α)ZkGUl_KNreZVE*ht:r)L_(aB֤%{{^d/Խr`~dOrTR_A ;~`Le\g{4(XSה39"7G߁ʺYY.>Ķk3hu][gie:1,ׄrvPTfBq\d"z&GP`k ӽh >qE=@D~LM@ɱ +(J"Ēy2!!kY''yljV ZNb=70JN`BmW쇐{҉1_@a@HsG)ǂUb6na/ ԜȇW_̊Q|1{ik2}``/F cZiqou!_ o$.Ա!B^w+Vg"vBF$lސo$C O.ՉʏޓO^w- _h$m jJ _9P&g uqDͤ i`-3BCu.'.ʳa(5۴yE,95,nTcx0.L˪կ"!mmc·yڝVS 7?32P۪y1V.XLBpȶ~3ToE(R:^NijʜⰱQ]WgRaK\_R/ϵ\o&ĉM¬lb)DDY`O%ɜ*Rf r[KfxsɪNdEQƒ$Y[L.l蝅VmA`=Kk+dS\[0 7P:}.|"Pe0)R΢5 JPPp!G֨LiKՒݴژ^6auR V@19a.à+M2s$3g{؝ǜbL@UMm@ȫj/xOU渔tQ1@{I@uC{!"iJo@rVTIzؖ=!zzsbÅy|Z TxlS4 SP%?f8O fpU+HT' c;lW]?=20eOhPE?Kã{Ys4O<(ӑT~҆)- _u fE0Do WL9aIEq~'g|_`C ьDǫOB둭dpp w'2RKXZL7 OԆSMkO<:.>Ų"Ǟ-_A0nlNt [)w=@!3: _8_inn $Q+ѯi4v.ń݄`4 ?22PPcVyd"aV/4UUz]AlnyKr0;|)tBoDƢUVj{4>hܓI3"Mgd/UAd&8 .@OWLiG^4x@| ,J"7qr30 ^J2[/o "x|a )b,ȕ$h|冿?,A4YOJo״u{\^|z3T1Xצ庇RL6fzg}Rwkpv8@10I QaVX>dWf]^- <\ȵ[Utf:j!/=#aYox/`c._<]}W@YWhNC ]&&e,"xscp#~y&(_@~_5*UR{«|KA Zy >tkԁ8Rxasyr>SD 3WMQs`\qb\Bkz6rf0{Qf>qV w%l{b w@ ͲץLqk )⎍Zd{Go,-Zq|uK):RBthSu@x`:6S("A!ּ5@z!8> =J )vwW eerL5:ի b3,Ӳ3[*MFb&)2Mr,$@>zϋ'뙘5AJl ySA^?X^ ^üR2(P&YvRZ,>WHl9>FI7څ:P×/.e{|7.o;KZ} ʊZC!ޭ%]VAyS$2v3HU}úuq5e(K{8"/7w1҇8Bu(Yo8&liY9O4.+!|y쀘cd,olUߺgUQ 3d\êzbf)&\8L3#TƪA%łުZ.Jc9GMRuՀ}DZUdНL[y<%1MKCuqm,-_cU7%F򈔮@Ȗ#]c UQ>!Qڰx8X˽[W\7M+)IrHVn0dz3R82w:n*ELg=Tjb RitWpP.XJY>M!Z0L偌ʽW>ő1u3}o*1~ R_UwOL- Sd:8Ls- Jd\8;/8kChA8ё+_qy,V#VYȌZ% ֿzA]%u*D+=!{BEX&yboOY7!Ƴ :-q!yd[tU׳I>2I4w*HзD D@^XB3Ϯ%A1I(UXn3J鵊C|AboN=s Cx5_k_%e^ka) ET!"_aOd6"G s'`D*ni 6>bN Wc֯ye8pDsֿ)@ x˜I[y]<7GL/Ov \whHqӿ鹷h,j{b `YE,UKDϰnsO>v8įHp}NsZ:*AF,M\`*9:24).* 6s^̈ z pc.'|S?stG1v>wJbgh/@;(6KIL_ tZ,a7YXH{' u<,Ŏ $}XҼ82'¢YdhݩI~U?LocN:\^ ?(RvCU↱|׸nYDsWlUغJNdx dz!c ձB{<!y$G UZSnVv8 gP}'bj콾v`ۧVM$J{Oo+pl&1JcUϿS>m%\ dgU C y[XeT9`Ҷ܎Zz-9`)nǖ盥3`3M3FSGa3:""5t?{CtF̼yQ\ZؿKke܃ؔn|l9\0OjNXT5/>5A9sbLqK *q* ޾V (1\|^v嚄NP`} 6r_RI!,E-MюhU`}LSDBf@o7qo;!l;Ζs^^)M`. m?Iṳs2mjt2XZt@ ;) US{.a>eu,2,+¾ :IUx9v-jt 2 Djw`Zhֱz^eMV_ ګ $@< H,c;3r/b6AJm,n7SآUI(G~Zc2~4!C^0$ U.;ݣ>ma58|yyvcigˋB)<ËQߚ+_Wo y劐6z*?uKcde`#cI~-WLAaYÒ\}خ+ui`RX$N۸NpK诮)GG>tC#^" ErM.Nd4ZjgLSf ZM;KDI"iinα~GBJCտ]KE˫2 ^H%"*F н 9[wKbHp[6*hn{'mDMTF*Zxq>!)Zk7 TPmBn-/4A /1_JP|aڇ᠅Y`sȊďMLUo8&% vzDˈ3't-Vg$rP_=2y]p.mRQPT-AE |keAP&U/戺&LFbqplpG謑* Vx3f :"%6ԟ}% Vp#躔(A34&U}6/[)~r73ң(ltq; 9nݼ̓I,~r7 '.1l2eR9/P 1\7.dTgv:E F춢CL*hH] c(N o-B熨2 mpR% j>$YC*wTȼAmzg큪:*i 39QdJw#+ʜMiC*U/8H~xU]-Pp(vOԿtAPeڮ$9C=0j7C@DNOBOoծO!G%c(xS0NKATchVڢa L&w)z,%sW(rNEm;*c˿}$dHʞ[0Vq|7NK7,a۫{2#I~^e]$G TH*bXDcƣ=ymQ:7k5wZAHimB8q&ϯF`.,.&C> M*-=?G,=Fce67fz=CFgrD7hr:dg=L)cK˧%_t)9į\chc c|LnJ]Fs8_8\DWϨ^.\ ZQN %I;҇uYST+63ԋ8wʝ=OnMkN9Pk@OX}jߞ*-#֩sl]u]M6ܿu9\Hk\_Aѩ>hތM(͉gnka:]ol"Ɛ!z]ޡB&vMrazU:$U{V>([*sH^cOr8loV&Onsxbj uM̲\R'۱EN.G?rOJ_.[ X}:i4 ɸbSȩ%pV<8J\0)}&oNsnS%=ymKuu}ckJrCc-ĵ) [ ੘R-mDŽU)s)9FDLeO'PfB7Q/cP!ɣ^h-Æ9ؠ`[kJ J.R폈kOv~Y*w?p\D?tQƉ;X]huL&_%ND<᪹N|Ay[c{W nQ`/B>t]AT$R'V G!Bd$1-o"o'`?x3A-w T_Қ&D&S 5'M.3 t2sp]1 3W: %W7(mU9xβ`g/j+I'h5IECA}kʷuz Kݻ!^Di*=;;jڕ*\(+*+ 3܌3 ;L"x[H;6+)VOS+A6T]p*7–DmjjXF];d[ 2/ND X0@/>]d^"YDhmΕҹ Ck0u 8haO!)97 ]JH}O#$}xg«X!(9*0\";ws6}PQV{}vL~/ A4(K7ԏ!]ٚG!u6Q["6ՔW 8fy 0XhހR(r4^J EBzk{9?o0\x|f**b5BV,Rxc;65#AC:we@T4#NRH~)xTŠ-?oDJnUDob9Ұ/)Y8}G(Zs:y-z8Ne@tSzM+9ͥ@XzQR57CjBVmeog${u֓4 aKfp6^@> tvU +UŦKwvs/<\.>iJsq㩢ltu' UEE6Q KO;`(lQDcAvDh*aMEjo[f(o:**G)vcKӃ STwy7Q.snW5UF=hI<9@]\jBB:w6fjGr[3]-H Ruݥ(tOi;Ky.iBӻdu8(rZ{x6s>?`乻)vSq;WnDc<ك"% 1 UT?Vtۀ8# |*:c n).Rzz!0X^o sl < NtN@փz7N{:vOJ=9޶gnblm[΂UO"Kߗ枿:B@W4W?>P.$kܐ5pnбRjBM¡2zK |<j`ؕ¶I2~0 +m~/i\s.i*hjcbɊ(a $tȑq &#IFZ<Ȍ& @|N'8S$#rɋ\R60TSؙ K:~AG+0e ֥ŧzJgn[oĔi3#x ?ͪ8yVyhǞ4_X ְg)Ju!lœRgoi+`"8Dt`#:*Odiff Xl(0tF`xi;Ah7/fhAٜac o{W7wC"iCUcQ8c3cY*o[eM ݳyN S7DZ@$ʴqkTsڊwH0E&n CݱiUivUjˆOK4Ģk Y'eqa'?ӧyK/4_ddlɟ"Йx4XZdw';rL*3,G8u4SڗI /O-MuC1#{HrTF2q:w" 5SJߣh1fk#X<%eHoigp-lϛ cj)" EXкcgN@3iiQbP%ۉ[*=|IR2{6|P4me2/IO{;$ Ӌ̦$}TcTQe Ywֹ[)IiW('+C"<%Ӧj'õOĈ{"H||·\V=)ƖP5{c.w}M?rjC:Ș^Hd5,ߣ|1j1c%M\@À6xA'+Kvh1 '~&Lh(˻ZOW~gA'<RŨkvGW}lI#.@ Sw{}*4`ϩ%6zs2ֺYPݡ.tlIICihyF!R'*Y _K o[ ܊Y8nt@M9jol*z36S|U c=Rި_Tď\ߏ< ,fӞ>iψSfJ iyHf >sdχ4ofś0]"rw{sxgCH회tPeH"Yjm!?B)u5 t Rti#ʕljunyak;є-OحjϐˋNO"ُ8,V ?QBd'3MrCfb;b=64BpPI*Idl@\nlŢM\\ 5UY2p]6݅f ZF`s܄8o M&)B2TILy9;6^'TYvh~QD ہ&kA)VAF L@0m_ǤɸAϻKI|DKr7XR<7X d9e|$^^۲ό5~):O{`\0 y@-BD++#p%nJDi1g{OMpb`ģ{E8O v:(uLqjB}&浵;VHذ/_1=#z^٩Gl3iPj.-odEУ`:ǝ#Y[9Öik7B_ACFZmPo+3!逵ػ~e\ơ `}͜\fpPq 1CeQvLQ2| rm̞?o?I,fP̀`8'OXV|g{4 `L4Dg;1^{TZ@zsM@:0 AqtQ1vnZ#\JQlqƓ nRmWM{0w0k+C3?{9:A; Ϧe9ʹ9n4i% S,21ATP%a< Z @%DDkU7JjL~@u><;e_@"U|J?iE6˥>J0P U9|YI`]vLEȆIwv0|scFp  ^ J n(ɳG rL-2kQ >'1q(\}aBbN4u$=*R#wۏ{*nZ%ͱ4yv3~0(>?MM9?`[q6 =I:\E>6VR.x 3θt<XS(C9N+έiľİLE7Ҝ$Q,1 lJ(]k˅r@Ϗ(|skZ ôOQM_!lVF]VUlZ,8MTeX F{_bjܱ6P Q` G}KS~ץAi L#/~[%UYZU=AU wEX*T#+91!o.Q!fm! 2^w:Om> R`*j-͓h :T ~ "I&Eg~C.$:fsSg7:zx2&M PÁ5;ůG?>oO}.✀aTje-6՞!&}H gyoV9qט-xP{1o8q{΁f`+ȡ".}"A'elDNg漱:,D\!C+y1$]XKJ|ke}/%yTa͑*<xLO&h mf]%iȊ/{4aW i~6)>|sK0m_BO֧9pZ9Oؚ86_ `YG,xʰ.Lp[QgCW ȜqI֝;U#+Ueav l vP:w@e.DY'v<;ybʆXinLSCjJSuK0@ƍq F)'ꦴy 8-t[X>=^֌B`QYjsnsfì s6Z8J6l tѽ5f rж@'܋ _Ӫ7ׁIJ*8`nus lԽ =ۼ{SF| $sփl2t<C'?əc""Dzoݿ]`5g16cY70{%#3+m "@b 82>1ck IKZ[[,yC&bƕ8fqC7e2|"xrXͧdGD hhSrF;[H,1ϬfF+ /%L,>i: &p/p*4]xra Ɨf wqz&:^m ʼr.fPAVRCeZ9sMOGv';Ctc2n{s^s8Ŝօu%abIm(s:7H5^GgS>/O"j%U`vs; ȫ@l !(#0s^j49 'eL,N'.2Xrzky\΃UoEY{)85w] VυD#Y0"^וR#' Wx,QGvŊ$E[qblk )oP{]w?Sj1_>挐PaOW2j΁#$s3|ʻtW/dE Ϋczb~"rݕVL7?t^v-W E(juZsn 3X(v7aYŭ!T.3K"3PHؗi*Лo$agln.@p{\Kr%W* t 8x%X`MP-'ofVKwb@ez{]@7-xa'u$y!_\E ?id܁v*Õ].:2{FBloRW%Dfgɝs(X5şaWڞ%\ͣU6{T7s/ך 5TP?}+˼"PWBu+EZR܌=QܕvQ^ 晞U.knmowcڨkk5q#'Y/4A<][X݁fse 7.v{ZV}Zf"jѩؖ<>cė|x j%yAx#~N# G UZs `lb{OQ*>JgԎiKdTiC|t`6ϡ )z 4 #iPdƁYPHf$bI9)OؑwǙ>nh^bÝ'Us?-TCg8q}r2m쏈tęX65i%=d.&Si}+!u֠ gCSńd!fb&rV| 'ʃrV`.x9f du!z3SպM/)Y`D~%8z NhiAB 9ߐ:ת$onjs2K*%03X-rvU$V^4 wvQ]\ݡzK+Qtw8 "Ji%y%BZR)P J'4G$"!)kKͩo @6?>Z=NӚW0ےN'heZ8-ʣHN z|rז'=]xXk `DM>#ޱQ{ňf;iYyjAN.2+݈m Z0zz D 4 -) uya"25U\#2@~Kɸ g8 93Ȝ cX]Y8 \FwбZ4z=O.Jʏcgxd+iu#wieȃqVdET}b$ƟxQH?&UcDh^}o0R{u"A;=*Tn;NPD"C 5=Bim][2 DT#N<d۰1VJS`B7g^#d͓W2-c2£,N9'/"űVR r/_qN{6_ȢpxVYL\XnXGz+) j~տYe8xn|g}Ke T~%z m,?5 ;V;Dn;tJ:8 Ǐ@ZIKdK(K}üO}xxMGN"-3=d}RnTR֌ ;ܼqYke0~O{ћ,P}RHԋ IvPE:C7"If?gu.6C  Ivt(6TKcȸ@;{O4A](+Jܣ s~sۃ$vt.|oVoUȏf"U ?=I4ɼۍ0[2>f~|vPJ]<1Sroh `y!i}c7PY4vM)Fb?P95d1=kp1gݻiUN )qcۙj3+"(Hf0x \wQ"ܲ,(P-YFhM{YUcjם f˟UU{78 FF6x>_4os86I-9{ }fٰlQT ϣC,ے/ȭih!Z)$.̥>A/)pJ_y,ճv=EzngB/*O@Kv!u<(X)x& B*8cMnjVk:҇=QwPKKՉBF( i:/ُ rcg$Ag{}BI OLԡcWC.E$Or 'RkOK*P?MiqO3k@1O 7DN:I֠H0,dwldTlzJ s U^v*qp3ÈE>@(Q@  M3v Ĩ$@˧ouG3Ɏ4,7H?%kpƁ\kfۧ/.т ՙg0U6QҘp M|U.Rt ^E8jenHG !TL'Hnql=!,tq/jp&ӭd^Op(e `)^7Wp(`nwj- {X^J ]J{ mوzaf?%.뽎Cb+3WiLoV9V'D-6/v27FKp`d})W`浯Y9 W&pvf}~Y)iYPCGuTl x3D~y{P5:p7 ZjMJ?Z=(ugD(TA!Ű/x(p2=p;9\.CPY3js'CJxKB>E7TD] X`1&مF#.OYz+NNJJv/^Ա1嘱ZppP +IiC#z6\cOi}\V)[ : J\~2"4g0TL{>NERQx,0{WK{q$TV273 &xCcd4>%H=*s3=A dZU,Gg۔폌GK2Gt()CA窘³2"=59bSe{WU0|.To2]=KKDB~׵2/t~?.~M,"]/݀i{'QHdZ쯢+[\]A N(cp``ә[n %b {~257ɴ8y2sz E46XMAՐ 9=|rqLU5| c,@ytn@4JCaNĭkx3靵:a\=j@O Lq.?FT%8pT` PuW+w 0S  dy'ȴ^] lM"n9KrOL牺nfǩWZݓ;Pfw Ԓ}u$u +G!Y&J;2Ch8ѽ2.@* y#a(InGF1,nhn`3*}L ]yb:=Yb1H{HCqGs !܍-dZ@}/.e7gIkuA'(5HpKYOIk~" G3%LyMD_12 .G6> |qʼ%[Ռ8` *Bຜ\yDf&8h@4:;'Jh R1#w? ?']eN)QH%^ZTIКzq!8{p_Ȭv.6'5}Kͱ=P9?(9E4"7JO^ívA-m1v!_OIK_aފ>t0C ȘL^?F:a-wPֺE3{Rk:>FC'Wn*px1waK=w ڔ#c6@:.^@ $$x[F>23݌hU8i*Y/y=}=AmX.h8@ UD i/ bi@&c @@{U"ġ%koԘ/:Wd4ǜaRB(DQB;"f/U~9 Rjq%St)s)S7l)BhĿsrIhe $JjJ( 2w@,K67?&]],zCP&f÷J Pj: pJؚ3{Ӌ\cG13Q8aLXS@W%T7C;N BܖpI:#VA,%i۬!nfc6<f:}S\;f@ · J¸S+ lpiHP aJ{1aAπzZYFcxѩ*e2ޤq3 {#YH3cUǑy+V k%^gMj| X =sdy-r` MY^AgDž EɕՈ\'0404<b#0LnBcJC̭ "2Xu+ af,Zk T<Ɋ @ߌ,[ݢƗ{>k0GJUIvoutb6 ie2=3P >x#Z%sbf g\@ תhwB,g ϊcum'+/IbrtH2ЋwO|dkp'|BT%D#C0{t'Vfwz @uX![`ײ[ ZoV=?w - +pUAT8Ub C{X't4dVEygpY:;8Km u7VȀ-{7k"Ye}[9E<_' E%#:RS A+^<[w]hupVV%kJOtӻ>u| ](7;!a= CR7mYwȑjt1.ɭNAύq^٢<4P 3U.^<#"2QIs..Z z :qeي qx[n4 ھxRI [Zm@1K%4Q@y9p%D_^wk="ԞtZBp ,LItߦovqG>XaRe6[hua&y0{{\s4v8)#0{bϽi!̜i#qUꩽط'sQgM?~6tSyvovG$Q"@z1E~Ydcr<ñrٿMz &bcZJ4ICcsXyT+SZ.!1E _'#!3ɓ_kz)Tlǰ hT5QV Ztڒ7HRGO*}F8Q="`> 9%fbG/!|h񹻐ofX? ݷiw@-҅lca pMo`7 6#.nW9g;'5fc'r(1."J Ւx/һp 3~pߣ 䲕ھzACkou) cQ~v]@ިzRa\ vB0![-;JV_|nr_3#r>Li314 P'}MfL13>_6eT|,#ug1,}H^P{n-mF<_xr۞™;t 32[UshȘZl,o@ՖG=-@㙼'RD8Ng9v3#)p ɪMB3U3yʔQN!;թ# x]XLg!31=jI?W{#}t_4=]]ҷw{}dAɄ,+% lNQb2Ùk9 eR\4"-r䶢 OOR`%ǥQdc9܆%<=a8 BJ<;fM풤E>1L 0~"kXxh\/Ob XʽrNEQlOp._}.9jE7M IB ՌfEeI6\!&u6Y~r%ShJ/u'"@r+\IfI9LB'n AL flbVYLe,+!2P;<˽;S*l/$bNYTyAlNJc XSX^1SB3;s0$mpg7##m743R(i64T<7vo%xc]QItKysqy\M"Qh̐;Z`37T"U|R4e[8% b#G\ϛqMu^ƶPZr|I^\٤*Haᤠ#Q*;K2ncװ%oeUN$}Fb~\5ì棲+MA@t1J'zBKF8ٰE Lؔ] 䪫0GzX6jn/ pr]z ˄YکSR,zDu"8۲?VsEӧ8zE:#kk 1t[MwCOֺQ 07$r"g:$oFm{v]cb٤Z@k`h.9R$2@..|<J>^b ;Cs TA.}u3%\"|Wφ@yRl6(QM7K$Ѹɩ]! j~3~?Ơ`s/ޚ^Y::aY E_D?sԈ$SRi9XH2u5[I9XwU ( ❹|dgT**!*Pjx|I}F*6RT#U:{-q|T\A OƖe ԒM%9ǀ~8[2΃M1*Im~5$|ŧ:l~K"*(~6xӹ6i>_KSj%rt"Jv݂hVlm(:Z*2ԿINҦmB3Z[=GX q̶"@vHMM0ʶ YgO}#Z^v2g6@2颙qt`Q1Nyw;BKb[WSڹ> ݤbY,AH F]>UF{_5-7DRPh![[>; C1uC GagQ4`dKlhɲ]7n[,B}p*ChgU%ވT\B q!06*Ԥ!ﻃ[C{PwCW\@ cۓEN]PI O ܯ^bXc/)2J5S9H%lR)Zefg B [TZ=7`+k5h(>c^MdKa qF`F4/'z ,::@l[ZRv)(F5ff|c[|vvR*;nmXRO@3ֿ=P g"ZU1{c0u*z_-8ܾ39`.2j7>l#˿N ~O+V*S޾k&y`Rl1k bn},#j`;+r+<7qxjlJdtQD]Ӟ2M*WE\XuK Rpxy,5!t)NJ5gxx(hT;@1ǁᜡĸjuUh։ło[K.3441,>NY?܃g>7CAq&t Zz|^bT1̭ouV*өukٜҒ(aUv~dJ.zdCxƳ+es0qkI"䋆=Ew{ BT**CkjWTotgH+ W.,3za"zX"rFC8PQxV}&&a/Y5RTdnxK )φu@U"(AfݮpWm{SԴ/Rj~g]MM֗e)M$:W +E,3zȨGȱƅ^$FDB{kEb~W+BP5n؎2փZxh [YNJ kf*U>$ӻ ,Nk晒[ԌK2`up"Qw#⭕4x4PS¼݁8ס^L`cwGrhGf@7 s{C-{o41$iEk9]ȋuuVF9wu\'2]C敥T>Iʐ45E="yALuX_ d.P\TRg`?IY->`KXq,Q2 y$M0P70?s8E{~ɓlG49|Zۖ}mV]b7U~[ (Wax-I_ծD~G--fP6,5_6RL~S|YF@zDjd|KC p(|(9ymg8J| îʃ_VjxY';}EQG2%{zH9򌖧c ] A31K@q3զ`Tۂ%3mQ= ͮ2ҷ;1^ͱ~Mˏ->4jk ("B09d7[ Lܦ9oW|=ґ(qX䫴_AKƎ*ryεLXX`"7mU Έh%A2h^,^PfiL/[N.81Ho3 , tvgw8*{K7Mt*NU ^OUp16KZs+XUȆ$sGYmDX3 +[ᱯ%&_ךd;d;5 nH%-'xػVV)+J,9D"/ƃL/8䬯0T#̼ ٧V;>X%-{^g(hM7"T-)e@3~vt6mGGv|6] qUd+1k Nr:8RZߘhBRN)c>Qg@HjWk\shc5|v -0hEb8Y]*v&PnQc ބ&zºL!!=g 3eDyZ'Og׭MCPb^DʒJjX'|wJSZ~ $0sò w*:28[`6-o(ϟ*?uzr((G2ݶs.B8v\0Ёw _\>i^/Y_@hlrUѪM jff4S!;tC \h,d ixu9G[]_O^|]Kc(=/ 5=45\Wc9x| I6yxA[׏{̸OVwDBp*CPe0̿0wDS/ˆFǨFt*OH_.A|2V/84=c ]낂2&m2G> )wP#^b^]yZӀ&/#}b|;}}]ޯS2VJ"$vj`޾68-:s|4_Bgxx3fhv;bHurx6%+Sx A*^ |Uƪ -HH@Ccwaz?z'?'x9MjEV"hL|g3xI9ys 0|x0K?鑶T׭U9i Qn hvAϔBܭEqnA0dm9w~_)3^W#1Zu'U^Hg v^}%uZY I󷪕@c$%D0v!o &Hޗ%H:<d9#_lqpfK\0xv[h;sD2+Ĩ m{"w%{)UlR"b~kذd8 dڗGdıܖX}`:EH7LcRg i:;)lwQV\ ro[ qJ9-wKR&F]"#c|-!V6Vc,=U H줺|3gS"H]'Ma2t:_C6.[> C;I)ˀUS2V f }&u}jgAxՑ,Tī;׊ ʶeae v`Hy=Eyuظ *q{wB"U>19C'eD>J_`/^+waZ[HQ`Bv;jܸNp.<:V{ŅAv 7BUReb2vw!wLќ1F,mǵr~#d}$^sP/$z T΀C)o%\ԏ&bC4A*>.c;XOzx i|1Xj/r 95XqT;w,@ 8[alxB` %.Vjy\$2aAmXb,l\5>{ *J:8WK% >sM\B]XDz&bl}*kâj`b?먰m.u|Q,/%(t;"~6<ǘ6x(2 ]!A$P±) B.Grӊ :uJI_MVCrpEF RܴݹWirԭc'@-eF$>\ݍhíL(Kg|$/d]w 2݇/-mAw>4)-{;t jXVym7\vN ۢp#{-pѻeKibםH_Կr&Q7)NVf]3ь&_[YWQyY\HdBSOE?رTGyrW,׭Anr_o?Q֙x" ѩ;o5XR5=8RPĻhj/|\u:\b@kjƋTx&Wq?V1~:'K^=6m!j"h8.u ##V¶ X`LGA:?~|N;CR`Uwe|L*fI^AwȮ4,2i%Iɗ?W4$Ef>*. rLHGr`ŦOvZFSHryAIK<x,=1i6 {,U~B>@E`WF=*!Y|4!!#MתO UM)_qrFUs((Y-0?= rȈXXʔ7GܯBEh79hORzd\Zp_c5jJRY=_AŚj_ [Cx1L sDߦ=Tث޽QoV݉/ ~nu: 6z^kD2W<yt#S[hk6 U3xDwt^[:<$dAH4̤䶎L1щ2[O'B9J b)J 5q Q_ ',c}6,Ss%_BV!S6FV4ckmr"o{4oEѲ,fT=n!/CC">4S;0D*'rMc:]nшqMPsCb{i7@dKQjIPf CfrasCY3؉GLV'+ĖxJvV\>'$ROq|CojY骩±p{cXV.+8+ŌB/9}L#bA.i [P0MLm┝ǎi0 /xmx\ |Am 4pY&Ɉ[׹161 )j辢삜M`svً)wN{i!F|i+DÐŨ]bA^+q(S$d C`Ϟ34}ڥWP5ЛքL׺*}S^^OIw*KmFLV,}Cf? (Ck< YB̹!+}I)P%!2:ˢ]̮@)yrBk0xBc':C!ZVo#q'~N#Ư ;xjB#qsH z}|WOuC w{J_'Dv`;ŤՅZ;E f>GxZ?u!D]4Sr)]\ 9T@lj4i0=4# JWe-t:JEʖƹ)G{ƜD$+ο@T%)e38LXD'{@>낢12H3tuf7׈7nmˋ Smx͚XsUc0Z~}tU[-rwG6^h'ǯHo&sE¹C_o >ܔXw؈s^DNU2(QBQvw|,c)N$\p3&ƊG_r}p[HAk{x]l&*r#(^KZG8 UNũ v6ct*.HǗɱJ*KD-mh!*c&=@!=P x)D_\j|_ܴ)B䆒x2a6ե,@;WAdSͤv,;Fw "| nh ;v&~c%Axx͒`7 !mؼ^FK!ƚƓU=ݍ6uVfڶcp|rZprkE{-T3!0 s tܟ|vqJ l3܊`sf|X)/)sȈu{͉v^6AtH_;jR6G}@EJӵ}}519Z}Sע$03+%]R=y@apgs * f]M(BC* 0)Ab\aVߍe~A2 2 -ICϠ̬xpX6$3=T&uLjX-~Ɂ "{-eǟ6S+,96{na$댺xV*Aȁڧ&d`JnByřTq3o+p|k(D Tjg_MV?VάŪі0ųM%{Hobb &@MoOO&k#Tz`΃-^sQ0u^pF_{E}ω;hZ%5*o 8 e#|^sodϢ,ykuSx5s].A{CZRT9,֢~tdqk9$~_#4+ChF"Y))2Dm /*w;V7u.ND=\.Ӆ6.u=vyOGؽ Ռ]K]o-qvhT}ЗWi͖BFVn WJ$$L{QCNg1Ѵ/['2Yfcqp+ ëy}>ZjB(ũST~%01DG$k8)F^ڋkU; ZXu>ym6R%Oq)aPN#9cؓX(%W{:TݣW;Ǔ`s5mdaBb=lH L(wt>@O}yK@,LZ0kbzݵQ֩;XV*+`R#E90W}4\%FwEك5UlQ9,ڈrS&#cV4uD!/`3D$ۢ @43r}EqSTFa^+1!d=ԭ{2=wo)]Ιdf(8ĐYGa~Xo%f5uȴeyOH@\t Mxe}t<Z^dËftrhhxc:3k_U7F%Vl&PfPK e »sxe &wǦ&Jr٣ujo6J\o> +\G˯;qnyU*^rh…Q|L7Uɠ})/>`i|Q|F5RPO()}`HYB,[(5'+b' `<7&&bN,'I*Йl`"V!>ѽ(d7Q d>[evp OR~jz3q'WU]^$ vjɛ1)ԦjnGEWG3T.$JQNfF_.hV*O.gT!Dz+G5*hE4#&!YQtxCY )%rH/>L;Me+_!rGGs>w5.oћIVnQnW52~vO[0I_ϣ|^ļ-5uj\EM olѰ֐~'$k/A[`Y.P]-{"O ތ"nR`Ou>Q߆%A%B:q"J ]XZ:jEʸwBpfibmنNQڬr\j'SxnjyYUO@v %._g6pf#RȵWm|Gw*̓/+X?CX T|^q }\a!ezr7gAީO%f@tEN;`r\~&ލ%q{f}G#]9[Eن뤍s{É` /+Xod"KJX0qyLRւ*[ 7tX%7sw1D+E*@ҩ-$k8H ]هM d_b>UbȨi_6L(Om⨐# \G Y:۷f#ߔ?ܙ"Z XחO@j>e'amn΃! +2ҵ ڋ2W>_33q!٭L&L8`ۭ>.p4bk9)v0O e ]ԿPF9Tu+j{ D}Y<DΠr:9 P9#{b!ƲX{FL kBqYinrwo9ro̍:0Hw`<ѼZ VThNZ2m;>`F~ƊЕM&ؗZie?@vrrBlv˸;|pOtr3 u= 6(c٥vlsNJksjiS|.Rxa]?*jHm K8r:_?V7syϏ[RZ=TR&cs\la4NT ˉu _?d 5*.$פgpNLKVB[d+%l $1qAy3?c 08bk4^4^kXqԾ{1RL !t'ͰpLef@!ksˡYPܤ+ xB.lhT7jЌ1G.ZH䅙K|C*~NR ,+Z,(<5ӀVʚTרc\R[Ҏ薸.XS!M`{H^p0MHE\n8JSLbRWROgNd:kzvWlTD7pZ߻x[|ѶWvB7h?B(O =f 冀)W7w -0iiQCCP8*܂ 0lr{lG.h'PGmS7lT ]a S穲 Nɵ;qeid;ɴ#naPoKIYw7B嵞ʔ%^0%:FhH QLe$B,VA+>X ֧ 1˙<U$gNw~YAg&1 2ya%#[Q͉Cnyd>:m'>&ÚW75*sR )+bеPK!Oo@Or}q|1y +gH@8 $/A=;W._%`"ZdS"Ƹ DٮbR_H) RRw%O!^}ƪSޡ.rw)^zmZ8óz(FnJe%mصwSMzas +zW!llr+ MOx> 6\s7k[ٚYXNepa*A<򿋯׌o/ZuomM:.sofAdM(E)4OcX)\oR?3U1h/@Bvcs ݋ Xļ?әUx@3Jq]qh0RA16`2WYО:f>Jk@UBhIQ;kHr*Fk΢P{6|ppS:,Yn+[Dpty'}x')~G7#zg,!9pXcVr4Ijt\gqzH4 )h#]E޳3`J@_J+k{~?5wRg|/GiѣQo:pe>N8*#+Laێj^̔n}7t'EU$Yn161'Yk6sV䧇gӈD3ٱwa pGw\j7zHH3a>lЅP;M &6>I$ה6X:fWj-Tw^Cu&$ &DJ4煷m\`]`r@teT(TieffBݱH lpm B<2_ N$gpuf}3fLxkMMv U ?e4)$z gE SŰ,b%N[ +0x/֋JB#d .7N*,,$ூUf&:/JYKܑքOg-W͘m'C/+$4a^p{CeC(W)yGiO q=^Ru%@b?^fcnWP5ؔ$1bqW#cŅ;8R,aB9`G-"xYjTdbȾA)AmYI9%ea_KNW/rO!['c+/y 'ogUods,Da\x?=&)IQ~IDN|=@K=@H 6o8&}/[^*Fa"+u,[OHeWS}AgEEq^HY= /&R% RfRbuaGBvnNܛ؂\AȒc.z~fq&G\sF0 [hCF{9a:vj8MN*1.{ƹlm^)d% ,fo Ը`-])*vf ތ;D\Ytw,ȨU- zQ7^Y6,8Yk~W5>'lRSn=} HpdnŁtm_I`Q~7ꡛQmBW *= )zO^~WFSiC7gDZcosr2TE ca'XVGޭ7BDDEFR&KWٯyIstgePy0 !2I j>nd*}ߕ<G?;2 |@!UrprLK欪T*V7p!QC=9}*yOм?,3ڠsMݺpܬ=%'e ^XvxN\jEXQn#2 ŃIUS9b$3gqD-[i=z1> ~04^w%x'ΰn۵m'MEs6+ARM+3!<;1 dSJ6zeP.L}/v($BxD9'A USOgl9Q13[|o,{\ 5b{2] .5D7-ioh]!q^"-ՔL͢{"JM`s@nP0wʲ_= |w\1!𭏯İ5NH.Y57?i\otز_mVr޺\iFTfM BWɱz2?uj/P W^dW*+5(\7gi`C_KۤQW񰈳{CK'=ϥy1$L,IwŒPb\f1cz{q zAD߰*z2dJڨ|3"ȩ'ѥz+>&#g.S_S( pY}Zu'r*Q(Sd)k/nns ;S9 )t蚌̵v7h"$f # n[pIa@y$6]ȗt ⟠0Uݸ3=0&ֽTū_Lpu$Ҿ*`R֜ pVqx,LLjy RvG]PjnsypWW_].RmzmĦD6ʸ/2OYrIS:INAYhQ#H΄]ǚIژf3ec^xbk}.l AExK*j Eg=|-P.x$9PvWqfaa˲ }UBQ:*WoGj+ڨ\- ]z@=E"bFb5?ѤM k-|;y[^B8(n6H9~#q[LrYsȂ%ڨ&e~c"p50m#e-,}Vw9ܮBp&pU 3Bݴ Y^cma4"5IwKo8'mFMǤ@\ .@tSi,Ysϫ?Xzh`q{ߤ‚.i}?C,W=) #L}*yTA}6Mv+IJB\Wu='ػLwM87SDG\(\Z`8Δ1` 2Dzh_g^29/Jp/e"TݸgC7c:beu"VUuȬFuBVwIN>f V@Hd͟;1&Y9,mOVNjU! J"W޼GG'|/X&"UX6F u˅G4iwo60P6fQάG̠Ԫo=ׇ5b=DZ8[)vZ56{dHTm?AM'>~#2?͎Tv;Yq ʃtWH2-q1PC[!CJ׷羒א\)ӌZ=rwx.`^Hq*Uv)pٱCx̮+xMK*QKh(U?keu0;-,,? TyvHV42Q`K ̚ž*LmoZdHi]EC~r>?zȧ519B ^LA#->^8% kŭ.C;cO9~}GiuEﶻrجw .hiD(.~[^TSCy$ tvV 'ٯM ߸@υK{ebDo0S4%6iSI 7iL6񌆄xE3:h;cl@O:C%$TWc+f w/,ġm s6T<:_<3O[IV+KQi]pbZ)J"C1]=C3HHpDb M Ë|}@9@5`@U,ԑ{֪ a"/7+JUle2uLbNFɒ\G4gގagTRoLʼnLJ 1)*̏"P;=P|mA7{Z{וi'֜ hx1:oq Goi ZL搇:}0Y=djFaQrInRp2t}b`,c%Av&g%SY=J0ۅէf2e-oJo3Ş 2K]tYI1fApڦagt, Pk!nrp8)X{V1<;F :b}vO6>0ג!AΚG;" \pXO\iU3K_J`hիͱ 1xRB 7v8+)A-4 s[q_\8dIE!_W,hx_0)FZ3 4 J)d^ajb07e4SA^>ɾh8-P ")fjOD} nn2Zモcfs'TS:chBٌ]pv۳KŨ4P}pIsZ󷢠̦όb] l)C+M!!ؖ<-4>^p~yIO4WSFI X|gؿ[ǯBhk#R% f1 . ^hw-Y-`# qkO0g1LZR˲ U* #  ?t?V!bdL݂[u 0O#RQ>;]Rb(Sw*O" $VYPWga1&gDCIW9v>6r0 Or:B&/uV!bNS7SU#`z[ f1|fwalWeX!;٢lG 03)}um&]rXTԡKqcF)]mP,c(B9z$3L\#πP/dnv8Jqcqh1Oy\0_0hm,JP=z*HCV.iv}FIĹ_ceLs@(yi|#@%eD777wg쁦xa|+瘈m0 LX!Q&qe%DlyTXp])nf;{q<$rqE!Th!;aWZLYƞ*|}8@ʘ(W.Fgyߵ/K=E!g~ =tWB4gEM/"[sdohmxApC ǠTfA',5gsloP3:R b܌Nߋ.\Oi=EB-.%'n{{,N#]C`91|4>\FZ9>, Y 3[W )kPSj^17+@:ב8?d cJP d.8&Ƒђy_VM?ʱM^1b=g} $aoQ*{ [+}iK)'_o ٩khCUsg^A(Ti IW9Yi],"z#䉒wF؎Vvhrc3,Fd3Ii:jYM$$Z3UOd1#/p~K&G0F4#@eЭ&w~#]b~o-bvUtq hI"0o9:q51rUaJyf/VwIrk wrQҰbgUAP߇ԱV_M4[9^+lt$eZwCR!&-X 2fx#Gi`޲/}z 8sP\Vͥk;sQv5= 4iɐwhZ 2̀·F-fdU(o8d&n mk'`V촖f:R*'56٪p钊 tǜ( Ɉrc~!3*Gk?xkNhH$>0zM .;h?Y#3}n >ǜyzq257uk`EQ2(f֒;#9 }\hNlA? ʶ~,^NB\M#^zb+m!#ً{ It-5޽X?*ǼJ)_gQ4D+IMN#lH̴)PIdٹ%>kaV˯A-&y:-:֍gN[Fє#[`ƅ 4Fxto= Ίk񸭓KF̿ .8 DT{S"%mZ#5C {}'Յ~_I#]^Bcf'~򶉿9<{ĦDb83MIMj0F> alV:plI[]U_*ܷ u*nfT7Q[wBY?Ɠ#5ck=%LJimcƩ zԣjPȎwD% d&=@jZ`J;m@r_P'sܤ1Hh@ZN zoϗ}B%4YsC;Z~]2FDzraY\z>ݿUV`Ǵ҄<+liN.W;|T02Mmx*&Fwz*֛+!\8)bXD0WйCwH`#2k^Sӷ ݀j68a=C`Jϫs ?kqW~C']?%s03OX4m?+ 4[P`ZKf;=FSzk*ԓ`H>:zIǐRΓgpg ,0ǥ+nVem,n(k XOX]It228,+6a~ϊuorY|r>pwJ 9ߕ44۝@bZ#@{{Xq /vNذ7=2M4shfvHԋ0\ۢփ{|_Oy&{ `ٗO3>xەCF$21\ႏ/ w;܈1%<4$̬(97ZH.wᷫjEZ´㏑ns!q5b`8ʓĦo@q_| BْP7tMN_*Q+YȬICZsCSnAuTtGE+Ԯ~9 +;ɁBQś5< IXG2|ὄ{̎T>[<ϐA En^\ r+#J4ɸ G|khutkM90@ ɧ|9?ŀ|@*D98B'A1Ue@ K(yiYBiXl S`eǖ'3Lc՛M:`?"&$҃LԀվc2?_]7Ō JkCB[ 9Ǯ][Vi$& -<1l2MU,.gsU̵־mb]HJ8 m-Am`u4mjn#4*?e-#䉚#C5ٸ<ٗ&L&͉Ao#ZƖDC 6K܈/YOSJ1)|3‹Äuv̠:՟7-z$GF;3`JG)8H]{a\N0D*] *P_?O=Tpji+@ӿjɃg-/AF4qfho> rvAR蓈u 'L~; FeFL E%a p@&^p}6=UEF =j{+ZEA,DǻE#"$\O?mr1W,Vd*I~lLyg< \ 8^Mo'd,`BӍ8s2ec$ Zlb?k~1EM1ho~MxQÃRHM9\D>D0\)OȮSpz&P}< ~?T':(.@n\vTkoŀ @4H@6,C7$}LPZ<^[ U13loj0 &S<\~D0M7]mNˈ)fo˭R$w-e,i$<No,Yç# 3p18R,89x&x8 O.EG< i({WN ƃEׇ$蚗 q6=/;<ާ˔^ÀH]6yT[׌SKc֒õT W~S JcW{**o0':dǨZ9Nfje儛؊Y/N63NP;uLŹ7ȕ}#X1T)ˢ?]`QtT)iU)DZ5UyX(Z82'fl"8Z BkMN܉Ry q(Fl4_XcGir\QHXjJ%k( j+"X0K6z}#.OCH{-bjwcE8J+N2*ˎ ']~r3l!ǢYKZ@!4l6Z6ӀX߿?PCpQwKۺ:"ݒO@蟭rIbCR(#/]֤39ȦlI&\ܠmE7b xcd2ϜLTVTMt"-n!!i_eЎ d22d ; /%ٕhu)jbuJ W:yr[m j`3+LAmwY{D9 {xA fixBd6h#-z(@K!tQ!=.2%1.h.7#F?Tf- w`LOHR& 6X١]$w:iqaF6#L®2"'˖!HU_Q(:5sHw |>rI -bCay>Ka<|j `gNÌEWOSLr:3>6̃8&%Tz(*W$3[Q`}&%OO [,?Dl&D\=iN#H>+X*4!wզτTܲ#{0aܜ  } 솓\tқkWR{*iMoC2ʌXgZ+ *Kħү`?sRZ*g7= Fi۸׊_hnw*&s 7?@l(w9B`IHʱh>wBj+jtha4䁍5]mO*z7lN: X;)IGWrm&OXo Yї78߹%0@KDdJ܀GD 1T&!mT7ElCS*4:'lNH.:%Ќ@NlO;KU[ZU8ac,[L&WKQj+ˑΓ8w1lI> ߍ;yt<2=ZOq`cƍfqU7~/Rf(鎷[B5!Pgzȉ#GKfWN&h+lnEXlA !I}^-eys!Z88 Z1P9`b0CZCff,fthXP()yI?W'6ԝz(3gӅh*&EghXB=0d3 3;_n82VX3=NL0)â9dM(/ / -_6UF96!CZb! p&hHi-^&auCý?BwZ29VQvJZ9 4ߕTYfL!ɧi͉\58m"+}?>@r[1EEa\(|cm_ ȿ(/"ܧbj\3m{Lj{ r+b6w@"ƯYDz)WJ:驛AA۰Qw>(s.VGH>"ٕ;9!?q}K@}=B[@m4h ^Lul\@]ZE)ޕ\`R1>  H"ةwm(-x>d>T#hE">$-qH3U6,Kn i (t6$aXuP nKyuݻ-Ҽ'?#3LC\gAw+R/+[D8OWZ⚑j}&h-jH?nl JF1Hy)B}T_Ϥ-42A5@@" AH01E$F\Vp'x%N.w!*XCdzTLAOuNMVkMr.eBԘ>zB r>z SJy%Y(#v[b )-6 iOtN _4;&s=Rr0Ev%5{3㆝V>\bACȑBNiV†2rKn)Ո& nmslh̠e 2}Fj\pT6À-PP_(4 M۷@ttDU7@ D'wCOPGV*` 4wЦY>Ķ@6.*!Zp.YmSS)iR. ׄT-98`='&sz~)ʼn={uk CE_; VԽݎNTӹ0%[NϯL֨'/M4) SICCo `$Y {x"O{MluFwUJmfdxZGGE mMR%0B@pytWR+QBNe6l+]R><&Ŋ\]%VȽ8{Sj}5=DH .7!lHЎyoFnt"0[䴒lQ01XExr5"Y-I&xLƝ|dK)KTbQ9N T4TԷY(iWort￧Zv[_3"[6n/#tJ*CuLNT/} T3[}1ڡ4~5W=S1Ȩ\,\;* fd! c%[3W?|\AJVa(@DMGM,#ZmP_Vl`<U!y]<᜹"e6UQ]`_-3<cq@5IP,#nMsTKϸMZYZen$Ҿ՜,ˠcb_``۠)60Šd-^E&q=n2 )~J(29| ɣ"QЇ"|R:,wvA<tpxf5.@pQu5=Oal}@ZqVSD>dB[A&dv ڿ g!_ZՍA{%3m  9(MvWP<< sU Nm+&2#zuᮡ^ybaR+R;h_IR/r,hjZhJ>{{C |&bXyU+N ߠ@k[B4/φ6^v㦿Z*g3X"1TFsQMI_9ɓNtm܋\6 -3ZM}Y͂;0 +A+L|~ޝ[<몌k'~a}k}Բ맛ďjϧɿVC1ߢqPZ멅tr'V jW؆5-)[ʽC(ߥpH(UKP_'Yw՟Krd7U:ÔT&5tkD/4ɍΉ^ f>m;=GT.6J*.Z9 sl>IWUkn{_Z{]t֯mZ/-CVƲj]/M o9P>MrT7pDY +Qěo5g0-1-IW<`u'` "6K6~ŀM@ub8kvV NJXzQxxSXoё<%`IgM%=4NL2 O{hƊ5fnkېT4^H,Im'D||4ThFT&6Wg1]}^e.w* PWSՌyF.ng%WAi3؇5q, eƑL^&RR%]PfQ4^seŷ|p.]<א}'ψR{rۑMphX8C7%%*vakL2AsaBW<c7GËBfE4H+'=eC|KavE?M(f 6P`tڹX?kIƖjӒo>SڀP=iB Zzg]tCeyJÄnu +Ǹ\L\L3GkX]|k#}V(θlvrZWHzŷ,שR@/AG4LjPi͋YivI/:^(ɟ}T4Cm&tIjYkù[\v/{8ϡi8 (a#{ban|;̳[-8S߬Oz('ӛ{oeYxVQ~L/vI'y|aAEJ۞CWuvHQWqR3d#oRIڬ^|AN``Pp77QFM$H~ɗ75i4[Gge*]]ـ PH9Z(,SkJcVM 9:DM4a #İbPB}>Hj@K&c&鯘R&]N_qO3C&O8Mw UhZ=G6ȯ#RR)Q)`kD(0󯣨. DhMBξb)WaMQm>CZ"@wz}|?մ(9OI-4ۘ_V nJz%(B1>6Gt7..~a^)dW R7C]X?`fSm U/PH"j  pf8}Ԫ킳PH>c-Dsqٹb2AMmwDW̗gQnpe}GK4 9eAi\U@[0#BEw7y1G,nss<TY? %=GѐӟJ@ц4-7TC9@/g;XuOI@ۃ)P`] s=Gk) ʯ.B ޜ@pzԴJMW@h6iEf*w/UvF$v$uoY6\,*)֏,W}g! >UE?@?>iK]# ץ>F wT,@y5E.HG渒0,0O(3&UĄ%F>ǁ0Qaucd`8ԅӌߙ&o?jՓqrz=xg̮Uyns2I?2 6܎4րN*m/ptF4o킒aP&obeun dpSeC9:" ގ*0 ]ۧm%Ƣ#Jad/1D^/b} 1h\7r|DI=]f*՗zE?\PE18j xd2^%7^ S9y!?"wK_:1ыt93;W^7Eig+]uܣ[n#?@+?qwNTlY)UY#cYS7G+_ϟu+G°ŭqyN=yȅ4N&rV*.ٴY y.@U=[5J ]$0Y3o5aCjI9Y(ٟ*?q*z5G#myrR! CXYCg H8Tg0L+MsTjjQ;+ۥMon۟*޳l83渮ݨ`hΗ6 lEN_u1_i$4@ztT*~ME6o{PE P5 l -PQm!l%nެѭBJ_H߈3lA‡sLpO/뫛E4ꦉ~n>}AdtR02AraɃ/0vZ&ixnkDI?c/Zo;Y3Y 1 ;P ֮M35%ku~*84$cŁz{K`\Y0-VHmsGK I~0XGФù4"n?g(卽.S"RG'ioG woԣT!dsىD7!)B[,uSuKٔTGXZZT'Hz$GWPM5YWE}Ű[<oPMvq4zMQNN \ 9aƵ #U|*9Sa 92X:Xv FXV< Zّ ?u2«SVڀH?FA)(\bpH'_t_LV JG&?o>vSO9Bм@Iry=1o[jߣ"|UK{]BMa}p$66IL,^ ] f,P.Q{.Smx!2V0)`d-2݀ò\nm30 kf%Xِckqg?FmÜ>9}ޮJD>P KmfOYZ}8QVoZ: 0oSW|+X|TCpЭq;9]RsƋweù2niF{ H^L//) 'էwŊy*q:j*"`F־biJ OI&qrB 4 <Z.b(F7ofef 㨧z&N*J? pV=IJ{|YXY_ʦ֣^{7w{۬G4ׇЭ^kRD;Y_‘'{#O S:Ң47B& w(4L//8?|%A:gB}fdSg\˽@| {cpAf`4\jFva($ҍ,t'[um~A/%<t_!a/`4g c8b~^DǹV7gqm !KigZޭ Y+ZN!&؎#w  k*W y.l}"2?>Z=` krACNݰgSA"%(@$ Ț粑|ir6.Bx:c!u堓DFKd)dM1[nNln0 6Оdx7Lo/yl1+2i NA XdrߴʜGIzvרn*'kCAoNK?,D5OZZ0w F7ptHV%7ػ2U s:d zUBZ?ϵ7;dIV,O'1!(ru1Mʺe|4@s ( 7^G3* Bo5%U\`'vGJ!:~eCoEP=6ZF4jԒ͕_GyJLo?"u>Ȏܺ3q]̀4U1i8:NF$Cna"? M3I"^P Sمfz$u-@e+XnxRK] DQM#I}{.qd Vʠv7z=<[л:2ml߽-ęr[ Ĭ!M2a\dϘPZkY?ͦtZ">ZUz!LZ'%)UodIJhv"]-Wv'p y%J/ydM%ShRׯ8*v8EyK\@z׮:[ ѽFYDF?j-xRTۜ@^&d-e)eN.+=#ӮovȵH\Tg+Y `i؅e%YX:҆7wlOGT+!/V0@QM~:/UO&ڸhıuv48!H' 8;h4'['Vwm Lߜx|Z#21>@Z.%Uc )S;4o E )[bVRL1'+ufKH'ty 5ēV$C nC4myp)L(EqznI;?qJ)2քgAEpDV4`gGyq3jY#hOQoo9I7jVe>ƹluU M hB V= u95K?cnq'`^Y@ exx ʉl@PW]Oo)*i Q(B:da-NWVk3Ff6Eoj+ uUz sO?k]bӱQże/0CLJSN@en )!wfY gjF 7+$e'_ g>HMtMMrD~hZٺL7P}WC I RquKĿ~ҵ`u`aeάq$%[: `Ϳ4hq{,<.v zvS%lhɁyk%A.kM Md_t. 混Fn։]2_(12Zۣtʷv]a9o䛒ꁕ1/e*ي8 I 7V-{{23;:S o? GdV@H4x?CұC Jn#h>邞1BHhEewNcֲA! #<~9`#xf/@מʍ!FʜYKyX6*Y5tm3nˇlJgB@`#3-ygz/:.,fT=1.#%['Cd#o9!kmr Q"-;X ަ25;Z KkT*q6*ptUO >wclY1߷|#f-gAi%tdt[U_9TJ^Ǩq 4x8lMv#JE I=hN3N]5RU=/ѱ-YynSktqUڙdvΕ>^qíLZܳ.fw[A"〷7FHp~Y{z,Z锒5zh"qY )Y@SjGP+P7xjVeTB"v a -ڗ1#`uP?TW4a'V1\A8|i|WID.VϿ obM\<^xDV1J.ˮ!d=zh{LBOy,= _ۘ0`/smYl^0|R{kL 华*ԡ[chSh!D $&oR)I3B3aCJO,5>8C$aE8ԫYl&" Y|kfEFC-ͿIC*H~<_H=AdR Ƚ12)PiY`h,k_=OC;x$m{+`Ȧ~RۖM3"QR~5Ajnjo{.òӈf#WɃ5* LO<4w0׌a6Q/+zeV툙7 f}K$kHS|ȓv^^ց[;/`gd"rX}LtOA'"WkbҊxfqDows.d.\{t{p;V3"&sĆUYjh5w|ԙH`L%gȷ0lID'\"*KzBƋ[c"rZ%br{g4M̒ 8/ 8+"k͗g4=ws 8<?-$r㯩}7#jYtc:qpP&l`dmP"ZZ]Ƀ+f@ T\ \^D*V' *@ & &*Zl:M9d~{J#ûM`dFI8u =fZ?W!))#3_b-t7J0Vib'\Bwݐ+.o]F=ףop,cOhʝteB$ H 2ڒaA8(FaRLN%AAo>h8_އƓ\^qÕ6d^ywmB|R=QoiEuT4·Ko&~KL Ow^@i⯈e͏s`&"*٫(#MX)5eP 4K>3QRLhx3SӮf,NWlxămYٻ`C:=|5lmx=fU,6ߴ߁!&,?b`+'UJ˿)~QiJ.\EX*kJ dP.mźefC8++L5ޝYIIB,ŁJ2IzJ 2,6IsE(b: (6aE\a Mg8ă eDdxP3wуۢC&{- nS[D[ͰUEor  (\OQT#PP!,25hTτS41QNk>B WvU G{z#W5~L߂Eq*EuyB Cq#з"3 !:j->8R8Whj|UQ" YbȇFokF >kfDbyUu&rZRWiPjI@3-'IR}}rz w?qn䆃mǯԦJuw9rhU&ʋt/vfk:gmƠ',k9 #6Rz֞XS!A$ 6L+3X0 ;؄9(/%w7\({? 7z3 {`."A' !&C[D ~ 3=3|XXL: oAer/9Sꢌ2/ _kgjhs U4x8l$/pYlɋW% JhDPdŀ V̵F zr!˺mƕm^[[q$V~zg0㽹&B{qTQ`dw: Dq5*,RRFZX=-e8(O}<@}MRk5nO͡&)D9@߾oOawA2ݴ `i ZyG:dZ`p'h|R +keqtSޏq?f31Sma榈)^s<?h8b t~eqW6LxQ#h.H(%'QXH4/r0tMoolpx by_:l~G0f$03d˯o>UYX/||I08o.ϜGzs8VO1k!Ue]9J@ ghcuѹ@`<KF9 ۏZںN$Hi #4=Pg ec%hk&PlLg }>JFVM3ڵ,+( ѺhFdz+\ʤA=^ fůseLaImM[E]/v6ŧp}77J%eLq*^jُ D+.M~i6:)ˊ$:J^ yw7-JMrA76e*Ԩ[AjobR?NTnF$aY"Y:ry OtlbT}&}@ϻI'}|@Y6ќ/g?X<k=g Vx-m:.G sZ&Ff'%z*VT#%9= ̖=<\F<#q@Jgb0Na/HH*L ׂ;R}x{dǤ霳 q#C~x%b qn4Mw71:~'g2讙.}Ue(ĥ_mxTNc9T(~{K'!iUyB8k\FruRb/#]$ Phy_ljg,ީw&r_) 7K6||'!OŢE֢5LgL^w O7n @ &(o]Dڀ&&}Pu`bWZ!Q^ڑ:{I# gr6n:9p0EY0hKacfڞ$sxzN(x vpfxݫ),f)H[-nxE_v Q.H?l%(Fx%؉ryQ_@7>-Ʀ@WLu͘*]9~A{󘏱(K%xz]ha$ߩχ:s:WKd$I nQL|װD$?7vUIA&㆔N 78T.L|]aXoP F8qdȧ^pġEſe7[ajw\TMĐՠ#- &U)/͈V,eVP6l- e 9MS)?Nuh݇ a&&Ke4b ld!@M>6*16Puxpб&^@UkkTmASV(t8wqn,¹t/>oи <L&_t/dsg*?xf~FkTnfp:jRlLW>&p^u.O|.ZE$ ܺX8YgN? H.ҝj\B ^YŲs&1+B-vpZ7*$6CQ/olrU9= ! iɞϧ8AdN "f$4-y"3 Iٰ;J N JCLL.ݰY!$"ӳ\ 7_p= p/ + J4_ޖȧ@ n!vZ)0z NԌG~mOIΫXcÏ  z?<10xQ PL7fJ]ssW40hmCR#y<O["l~᧙krYiz(pmOktV`32S9堯 h??6XK`ej'x4ƅ73(Hh[H[;abM]3v⛩;G'tʒ D ;5"pg2ndy8&6˥}Y%W@FWkxSy'&$}Xw")guھկŖPM{ZϨ0CTWӺƑCnsEi6GaiªG-wĞ yeO{ )[F0]A{2R J'I6w>E0mm {ǡ߲u!Elsu8k_`Fl$BdHPx 02%Ht{C;\x|rThnuhS"= `zq@!֛NHB\5mӁ߫2hZoO/\7wۈ)9pVJ}jf׻xN\^\RР%eH(xy>uvĜPϖvcג#VjLV^ٸ}CEi (t <+ooy2B)S#a BZGd*Quc݇?OoԻ[%p1eC9XL!އ?lf[ҲusEL!e MXc~ODg狓) 0=V9iU2quՎ,3ÇximWx{e$_y(E=Ϊp'A$StT-QZx 4(O'>cLW`w4 ~B( ]Rc2~,G9\R!u|~ 廷~]:0NHOl!F~Hp@\8 b /[i!%l5w'E.'kS+l<)#`$X@yf?Y epE4q`?4T[l+!"jO7Ń*`5b,|=e0ɂe` /;JUA6v( BRQvﴎV^}ɗOU@w1gJ&+ANO~F-fZ#U7?~]}<Ʌ 1C;-?y)V]~o5٤XϽw+0LMwÅ}0xyP9S(t,CH`%R9찀俀֔j jZx ѫKpI6d,"/Qs8*"#KlNK N@}?tL=U "< Y?Fvp-IE?-g}a^ϓS4Zb $lXg8񅟗nw6:QQD\VGԠ:ڇf,p7yx}9 Sl*"'RzM'@v"4ϦC ~ۇ* 8O3U4lQ ^~`)!̮=u=0-%arZ5'5r0zԁ`(KN[,ݱA:|I$椇J8#)d2}I휵qcSzn˳Qe˪=ʀ/ucWp,@Nj[Z0G49itb(FQr8\ծX^I7\(^D]|uE.9}#Ig/%|œ0Z_cATfMϳث\s=}?_?󮩿Bm.`xuaMn":1,Azbcƻv'@V9RI6ſ銸h? icSѸE # 6jj=F8P$ yXZdxkP/;SZq6@*] 1JՌa|f~zArs::W^0x۬k'cRe/F=1od `պg$Fa2>u V?7q )2;#Z ]>bdIElK [Lرh͘9J#KAF4oqcFSC6yH>o_cAFqT=sa c+_^5 dYoȸ'oR *сPԼf0l~MhIAAjйCBwG8 M舭FLɆi h#Ba^򹓇{fTL}nrc@#҄3831P$aRPP A<ʼ vbsrh*eR,\ ^1dQI/n."E"6l_ors$o^+ y\Kș.:b%mӐN jHT [z?@gduVLRqDTE5eEIvhJh#Us5&;dM2{8t Bøڋ]CTrx.7nZ>f^ bc*eN]v?&dڄc󌹞`@ao)* pJ`8<, AYk蓉D!Ӷմ#jv$;<'CP IJ{*3%A:a?-\޸?z;RjFUc.nUNA+rW[EBCr7/J;cAfA<&}*dBF [U@AZ)LmJNqܣz4^>8Zn;Mc >6jc& q7p%<~MsX߁'5;p3SRJo)\hIVf7tzSzY2ȷnvhh7l+ y?!5 dCZgIһz"[ dḙ%OѢJWSW[f>%V ]~=[};P &l ;- f[f8iTfTKۻP3Yzל'!0|.v+&Bg6{GHrg0 P>+r4Qwc$5+{vk_r3Ed^^PQԦ湗 ~U(:ȃ_o#^.8p*EkjL4D# |oA"!OTT"B֣(QwhC$IQ_CMzzwp %@5M%\uUL:+RMVD[I \I171`5sDƟ59r>+(,|ivꇗ'VcuwهƋo% xJC)2M?$Vl!k5-`>|,vi]Fgs3};;( 28@괏7RC.0d÷0Ӓa@'Y2p4J=thsedkrg@_'JSe Lǂe:-ݔ(Ol/{/'taN.AG|Ijˎ$lI} ,r1LwRN,߇ejR\ `-GPD-+̲m+u u!GilkA۫{l ^2CBb^$WĪ#Ӻ.-=mlL8hI\C-6ύ g%0Ҿ |PubCWw%Y,:A@a50!+4ؘ-2d* ^5T⼺WnׯTV:X)No*Cح<슄sUD16O8lެ#MxĖ/^9+rr6a? O pTϦ"GXDYylSYo.ʉ:.(S'1z5N4@T)=?6RTk؆)~dݏPf- nXZ_ %^\VOZ 9i^ˠ|U_ڮ~eydig'8k?SƒArS-遶Ǖ~7SlN[dm#&!ܲWsD{X`oX-F0tXT!Q.9R>%1]L͉ii_4Pͺ@҂M39'3B^ >9-Ӣ_m'"=mg#dL cF{8+[b3#7_@qڶ1O#D72㥪}PbVn& a$a-o沐E\570=n] Tf('LLRv7^_g~-dki[E0M:=B^?J7Y#+ _VO`g 5^ @ˣt533c]ͅ }|p'ϳ!/Wv8 f)n);;I-=Kj[s}09Gck%BN"8ꑍ0f,z-o2&5 Uޫ5ZQ.;P0C.t}W9#K{I)P?;=I1 CqNK$Թ,ti@IWo'MS1u B Wa}gz=GQ.%t" ƒ"Y܇|&e#<,>p=H8 u~)޲zj`ҙ*Gzb(E<"Ճ*4a`2ktƱFӨXeQ^׆քSi@ k'U2`~ýja[LmUnB?v7C BC,ki;v+z"n_8l˴?r 5q/DԡX߉~[Appr)@6vj+A ~Ql7ɤoοBUV6K}P["˥D|t^00^iz=NGDXV|C/Уg>O=R o/@=!{28+_~bK<|9'æ*+Q"'O*qŻ ;"cZb"u=ɛUS_{rQFQr}ژ$7?E*Pf+K69Uj啬d}נHfaD0 r:-Ɨ!js德xL w䅀l[bEșcʐx3 3KID/gm EʱᑆJݢZh- F[uD sS0vb!C 3-}-laSP  f5=t䲝 o|{ 9kzj2[27* 8dA,%w<"⧝  DWl*=YT>pc';<.݉Tb^zbZxI/Oa1ㄼ8dO}:-4u,((|S=2:ԑ+*@ nW>=T2x-:&vF420Vs (  Oˆ`-*5g{θk Dꭿ0*ʥSc0%n6z|Y7a2 ŨN/`o|ᥫk93m1Ǒb=@jBn" Vded?L@΂ɦ9yYiN^N:2QHn}IC-]'K⻭nݒ$oL揆WDx=h[*8S?e4nZ͌r8UB" +ƵeP饝 Ikha7\D`vP^S &WqXhzetRB9'z:R]<w7mpduIjî\'?NΟbx88]6dWdu9ЄHs1[br^|1_;.o5ҋL†@0z.o/K+ܵw2@/\YMa!5#QroPls1I%ozVe5$np[3OZ>@=ڬ8x ^&/Wv 237:j.qoPq#`G~y`A>bOVq;ӏMRDZFobK$2i|8FH57BԂ /+ef (;3ڸnx:kհE/Uë2J wn9rmRf\ 4~ qbs*7`@+SK"9-f d{ee ic3ZNqG "94ÛxXtԫ_Ō[[_ JO֣EɄ#{ @8y.-'5"")" N5r\C!V?~d\N|~]y r8WpnɧhYV \K=sPX3͜ץkQD? C9OU̡SVd\}(3T3(?%^OV4iJx;*鄒(@ތ1N{ wpL; c?źlIfD98e '!3x)s(܌?u+0Ƿz%~A`75l+ci-NPH>΂ЖR ̒)1¨ZUD C6P(XB^R5#Z!QO5 Q RQ">_Tm)Սˇv=_yn12'}NKQe<CF"Q_ME8ho۾yԭUkyj<7Z@P T{Hčd$  Pة$yXnZ$L vdq׸v or8d;8V*IÿK} Q^YWQ o~axG`k(y uF98ĥ-ոN(Bh2efmԭmAooĽA/qU)> H1L_l4fpjʶ [ЃH&H&y=NO`ϥ$6*pf˛H97g+&jQzp=mFkd ;L c ;+,Yawo.'s,I>dgwF#Co{JZ#=񬂴4q#߭fl|*ImΞSeX`^sfO'\W#ۂNyLڝn"n׃cݏ >p2wzϔTy 2m)n?Ps]{@*[[$!2!R E8aݼ=l̙z3)pA795?O#@e_k?ۃ?U/jt`ީcE H[[qIǾdXyF0%ъ7-Ht+QR<3,)wm.E%ZWj͔wF)SӶ#K.{05.~^M\hy38^jo߰;ה~Ep@~ w&hrdY` QOS'cC%UUAT63BA|\?a[* ʃJ#whckH NcjXÒe{eX;%(pD2  cKP(tgޖV>R(h\Ӝ؉@C P8J'(UIq!*yPk@ W|P\[8}gQwіk2sm=7'p(YW:4?ɠM|x9F{4%VS#2EZd)C=}`D1('~ v1I x} /0TTr\>Êx66Y=2xʌˏ)2aPQC|j7Id;=wVhʼn@; iޝ㫮b#_ E_@j-%-8\"·aBiֵ{.Vduh>7n꺩>˷ ikeoqU1긕Ata<2fM48",ZV2eS.hx1 %XD;eLk.m NLj"j Ý#؆+\O[oo:}`E"HI"k9qT H~eUBTZmwRv5tEOQMzouk$ K4ސ`|sl!'$\H#q[gygw[jPnSabCңԃgE}.@K2!#N`E%!jl}eƣ QQehx?3Frz(ҭj5bۆ\v!xÁ? cCŋ}2)DN2tU`MkHHM9D:onvæJh;-ݨr{US.i,OM~y}z05@6iu˫ŜE)HѥaI6*~c\!Mp;xʕ#`)ef]v%ǶYG"I3Z]c8;˙j N^8Ցe/`O"&M#'D]H%Ս >GO~0{}ONخw7wXr V+ 0D!Bt#`eރw1]a)AP挮S"pʋa5?=o1@,>a{5y/h\6'!y$a9ei~vvЂiѩ$r0<ؙHIa,c'+'po^|,uz]R2q$mϠ95d*H{=!ߛrQ)$],j7Wpޠ mq<<}k8Er+߉@"+0z:|W4-C [.墍E9$JakUXX~ރNц*^ G]܃ \rw>{Ё_ZG&ihlTTprrU۩E .bCiNd!^UGw(g@|}E 񼺽2 o+wХϾH_p5DǍ13.W ?)B؟y& č>ڷV_)+_BU{cNWT)XU~7_KFq WW  6'jiI|5p1գK3ƏU[PxbΛ?GZD$n3<ϟBdpvv7zn[gŲЀyx`#ps7v qp\<{GǞضs~d\&'s`1#|7umiNi|U%G,SU{{wQYPl5y1if%Uʵ נ*uoYaq4?v5JuKnGP gCuj`g灓))_KO.Xڣ c򒌺l &s)}4ʚ:d7P1?XlRB!k䇀I+)y 0c9|(4W}=$e~&O0 8ĴTҵ c?ߧiGg12vBxqeB:гAiLțC7*q{nr_1Q4 NΧ@9.GHrregVþ AdQuu3.i+mWgLY |7<َ< v D34U }(&,M2aͭ~,X [ђ2݊xd <`You0J%Uhw [a|X$Az445A ((ťZ&Wʸ^O5LCю)ǁFJ w^s[p7 $*d]e\:- ۔g "CҔ'S&)/,W92k  *gRH/Ck%,}Fx^>gnzoeuB8=471td?"XW9=`Do[h#1 DQ:zu+qkLp箵Փ˵ly_4AVE`N 1`1kP0/ʤ}VX !x̋۸b vv 6&! d˔`kA>J1UK?hqk=huw[!(uaph߰,sbEuK"ܮD!aസb=fٴ%țZJ1OҠ]tr[ ͕k "'ȓCdWPsGFIEc+a; k6ʝ^4WݲUV<L7*f9Mx6YDsafEA^,@(@5T-8_wkRi-SLH1M !KCp)xBU,aQ_łbA]y΁Gi *ys\eHJ-*ׄ à,Z \YtrU0t! 4(TTn@OXhR2N__2/l9A 17߅O@POϓYs yL8r\/FÃsVǜ1j<(5a\K?='Oh*infZZ)- *•PY5J4Uv4zSţpkM´=;: -[y&4cA @қNy'$`՜JΌ zؒT*zw hiMXD~z#C>ߨ4UẎ?AQƊ(#HI6i([XЏj+SD Y꛾Wxܯrj4h~\X#rS.39s1 88eJ7OL38GF7T8gV_ ,UXjM!.x;"c9($$a:}z[19<Z Q|o%mqog/yH~{\7vz#.՜he]N*L'ȕ}k' [ɟ4qR S@)H  +Lm/WDAhXtl vfw =uO|g Mz5ri <5yWMۙM-Yq$O}.dиHbPɠb[) VĊVWl@YVLV%Eu=g0ZTjuTMzEdToG22^dmi0,p upCbti )o/6w:7$g=\:-9Mb/)_?g=~]P>me'R*Mg\>Xk/l~m=RHuaM7 T6*;4#@uO9z ]EnGG "!b1Cb_u#`~ȝ=zZ Ya'RdGQᆦ^V7[ISY#?J h!.cBG/+li)7\&k9f/o> 6z̕>Y1Z?3l>k&"y.p4]K.KPlO-Ĭca|qQ@, =AI}"&V!Ԏ庐Iɕ,xNppKml0_fziا:^8Éǒ^,P6[ڈS|;-~U2ݾdM]$M?ƛc(dFl~v;pBV?P}X!WR<™~7XDZHt 9 ((dXF4k^# alb1ݗ`Cb&j]fΚxpQ($AWfe`q*L#t*ī ,/Oyğ,mõpU# c݂㍾Ơ!90iQϛгζFp"h>ozF$FWacxZ&!Zyp{gO}Ew0qΗ718~Sg ɒQQΟMcVoe5b6$:q'~p(:zd4Up)StI@3wb\stX3QC3&\eP5Sܻ0_ : SRhMuW-4~c_'pvKMdX Q +n7R%CLѩr3ɭ9m=;U(l I&L+E |HycQ\y!#Ris^f|ޞAC+ K E`Y4^qI%YTQNvPiPG.[n20~rw/.0Su;F]0,Ns 5#GGTJ,@RԷɻ{Ի*x ٿ F}z4ehx8wi8M,pL1*랁&ۓraŠ+xb cQ !!@}ٟgL2qffa~<6xB@surl|?v'MgXq-A yB.gTFSk̤*b5:*&a#*\=YK GxT 5^Sp {A{T<6]X Z}X7Ķ;Ytm7BFE >Ɲn~RWH^Ld>y+ǒNsj٠9_>A郔䮮 )~+ 1&LO8FBMX_&<^<tmĴ?_wB-QvRaW+'P#I&% nl{zНltBlI^i}Aj? hc] 5ߞ'I Us &[k=c*%Y_ E";V.kxͭ;:؆L#&1+R'6ϥ-չlx0\:ImS /G_aO!14(: si.c)8,덵$g*pf*{B}.w ׮Uѝ_s[;L QɕBR?8{u©NJ~N_7j$Nw?^?Z5Hsѻ"p)A!!}mDmPERKC$2|e:)eߪAXδ'.ɌoAF UxzFStzR_h1JtpgFiPmd q:ҟS@NLp>hu&AP(#9pfAL@W{" ;_*| j؋9;6;`=ܦXT"EY0{APRM0}(9[X\qd$'\ԭԗ^cI5y$w%$Ied6Fbl&[lʵ<hÆ3.ҧ!E§05‡[R904PMQsB-M5϶s_2_>A+S+]6C#p=[V}^zr0>t^/zPKSa7ay .yك͎SoPr_WjY8E"ӵ0S c,Ȫk}KPXmjo|6tSbQx*c!SDI+׮^|UhAr.c[,Kl&Vs@Nb 4Ց'hV:^*ŊUkG+jC[wM/-ȓRm|̀/f!QC[8)'kγS垠:Nyˆo.[͇| L*7vO,^G,;6ȩ0 fd9DP>-4uܙ%Tf@WWWt' -J$'taqԓW$V&$Xpo j XulWX'OY,bBI|WR93Ӣls&193;7 h]ouLYOMbt5'C2r 0L]*U)z=]*14-(J|U;Y"ξH-ы馲$9IO]X@h Wi-EV:td6-rESDV2m=GBt1&rfKő<"?9 x Vy5ǿA_C 06#㇆1'8BGKnl(o%e)t/^ cTi.23LZY_c$^BKȕO ܻtR0fb9bL՚Nbgm؃29'UF9&ٸ{7'1F:GRO>MT1HeGO64.{Wzl fh¹@l8'Bda^J3Î{&q8$/JM,b?o "A>(tA3JT1+JӍ Nm!~Iu\-=j$y9f]zrj? d(I*3JD%f_2FH`JKY"CTu68V4A]%s5ӯ[1ְ#d~'!Ҳ#G'嶓unj"J֋QW|S `AX1&<ܶWfg h[k^r60Z@𞚝Œcҵ-uJ˘LqU4DL]n$XB|&`(\//:Q-lYձ?|6gIAױ?L4jpWy8dBB=ڶË́?J=5zZ3J6'sPWA_)HO`hE†פ٩.9/)\U,{b(u-U_'$pqR1i.^տk/&ˁ`L6("T2)XI5{ow쌝ͮ.A9[bh&߷P AxOOc4.E (&@ZV=a[+ Z!raSEISH{: ERE)m@]g:jqĎgXYڊPD$STr-/{Ġ~%TfR | V)T?Y!|)x?~}ƒd넬_;9J ͕\>hW=* 6k[VfLk؞ &8kW6b!>"] %aBx%k@v_'8yaɈ%d` 2Έ~/ mw 7̠; O 5!OJZ`"l G(EM&8R֌(jg`x!ױn rl"%l7ǠS%R<_ݧ 0WDpy?1J5594'$2ܼ66 kk-ՃUE[ǀiOT`ƥмJ˙*0jYoynv 48Ey0:;F %WRˆ cg.ܼ^2\5*LAl'm2nue7#%nO7@1IUȂIc?VT*Rod*'{ΪRc)B@eNlI\}a'=&ov 2DطuH%=%/sF+kV5+9+2UeQ$obaNԁцrGA0XVgkyrոtRDߤ1jME=l,xLx-+!փ$0ӄe'K?04o(D6}4:)‰OYP/qk]Ȅ!g Zn*URU[i&h//m)r<7yNs02Aoh0S-2<23zG3'UFȂs?eOYQKIUpl,.)|+TKŐԦLZeķqwTVƂVQYU=p"du^Qی la  Go]u&Gp{-^6堶s{~GT<4[P"~Ϛ@xܦd> 3dL1?_sRjApHO+tRfn71A0.g[bgBƄdYeP=P,8nDM'4U3W&lƔ\dMylZNMq(RIK;Ж_~x7`YT rk<\B u -DHǜЦHQ]dT|zq]XflI ]p Գ}8<` -ĸ,LdJayNG[?KAlʞ/cq,*Y{8eZ~/-8˸Pp(EE޲~4h꫽LO~eSd^:0Pga[G15.,?+LF:T+x}{oL^ܕQ,wJSƝX]X8ysq2PffKsa@m0*Ginju3Et^ '0(N*9R"FS=5?ztfc~Os/G+^tdjzn { Y Ĭ`{EH{ŬȁNEdVFE&-_>ʪXPQlׁ#ȋ&6]pA+I|x*O-1[\}̞BjuJV|D$pp\} Cܕ,oөK3 J5^Cg Ub0IEgjH;?xB߯n`8h&hl[4vڄ4%!ǟi291d\'KVT>0XeOiPH(ݵĖ঄$JʚRj(z#@;OG DM4:mJKm)D-?v0BYxceTts 7Gg'+ Ɩ㦉O0cFIA)+9hy:2kPG T}puY1ET2@łGdJ[d  UiS3I5P%vRlppgGa¸f{bbCT=ԨQuQwr> Vԭ~ݽNP' Ci<]ZDDĘ90]34w#osYH&4}Ix|ۜmN<@"9AJ[ :H@?6 e}w1:x8و-8v+rrжUem0ZGѹK_=V$]ל< V`С3@˼nE ū'1z-"`VxHY6UT?TVM&0BŬlP!ګ<0M[f;s\Wx@W흤v .<+hpIVl)-2 r sR>hsNK-Ѻ`-Cn{v: &.*q^'z ;eS׽l.>P8l t2hz'YGmjJlaj/KSU4f 5LL""TnaefwSR=|HR[-a T:}@, Ѳ8:p6zg_}aʐOy9hnۅg0dN熰HGo>oo Mٟz[Z|arD r2R%.,.Ua[6"81zTkQ!7hLOM{sMb:{@VՐ'׻>'3 ͚VNPs.. OMSiQKRJxSh,F;ds_>WCm=4VBPdhF\T:OAb_'(͜8K.L?,6Vx lhDw+-B؃;X?7aݘ]lM^H%)ZB5f.l\ PC[XlL\?D7%*G1cSv:Mh@Q4oMLcʨ+)7.ʩ>pVNΣ@\h3\7#..2OZyUط$,x,szc*82o `kDId@*؅}e+w.1FUUKK~۴_CÃ[uITߑ "{LSmmG&@>k,:>㘢y(` EixvTX#WYݣƽI>G^JT!' J Úf=p7^ h ݂œ=a{T5AyIxThhj$2Bd`Qs(P}m뱇o7qAI+=+ _Իm%' V6 PZ+ֻ-4[` 1j!o'`Cb{/ W.UD=`j8Qixp)_=>Jg+W.z^#AJWN `ַZ U_ -wb*^->$IT ZV7m۝8<B@DvW$y=(ߩ8OE=#H=Ik_i >}YP7OUӨ7fD}l9kߍe*wSD l֪۴ }~365514ZB@((sQo81'.#Q5jLՐ5uS|WGPcRУ5adZkS0 vw-~ֹGM~$xr3$#5AzAD"WԿY{xtG0ɚ:mg-tcض/( T:PRq2zewpz]df@h?UT,EQ芏f C7hXЀqzf 7X䆹=n^v舍ukIJIin&INyCGmnOZXSC:n Wagz)RnNXIo<76hyrO9Fx<~m }rhZ4ҍƯB:PegS~́"cPQ\-PgYw( l<+{2x~EG P?M%bĵGE?H\#t)KN2`ףI iENoj5Ȧ:t lVPjqI<\H UFz"$%:bF~nEu-{8U|9G*90C/JTFxH2Jy*uO?"h2j4Pyf'>*z "wFzKO?;Q+ke}Mqsm\{bp6hfU< >M T`Y(o&ӼzTؑS4ۉ2bx˩)??Yhq!kQ XÂY baU42Ec b~"Lh X*i Q=20,HV~|S~F 7TI礗,=ݚ~.Qd T Ⱳ+j (nV0#]ǵźib9ndnᇠOl\wt?v[0qG.07¾ΧH?2E*五Uن5Z\&&0cߍfddXQ*GX&ʆK򖙃E q@OP鯍iPH}1}rX8S9N]*\#FeT¨pBE>F B1f1)]ԟg? bhn{6:~`yQ<3Fov`<z4jQFȒvxWOfQN%ךGĪ+oT~glO$48~9 $*q.EsLnp?% 4 Cɕ#2J8T}[ּZ*w=|0ғdLS @?s+M#0tzY6nn 4.iszO3&ش`|ttgO@E1x[h$BZ7ߘeˣs~.\f6BO=¿<Vp u: ^n5p%n\ Cxjuz/3q0>juP m_&ɱ:e([TdC ce!?zm*5㒪E/ >=K>r6}6 ZQɲcT<ZuHiǷriMYk_ ̰iPG2 ˙&S'h ƌn6彬!_۶wxNEkt)_&qG1N AUÜy26 SЖB%^t,ѭ rq_P,%ϢVqpl_Q K\N9B[d@U]CC{OY8G0}8qF[5=JfLڬ8.YJF2Q*U6_ T|!zgz> io.ǐcőhI|vWb%[qj_`7tušX9>@c*Y><,ҔV> INO-֩K?g_Y5HC%HȕU=3 mtNGT..-"/̔E]kkͻG+{9Ɩ&ߑx5zC3ƄP/OS:C\jr’4bԭL)ǸX؄۰Y^ý&˥-dǔ<3VNO/!Y=h߳ գ9|6YLe>P~Fn%SX(e { d1 I[|WUpPn1ʮmn8k4MR OOs Ys ϦΪ ΋:~0DC0!n"6kּn zW[8σ(FFC87 fIhsc9kbG{Ua[DZFH $k=1LsG3ІܘTZ(|9ۦc3!=W`VB+,iYmWqYntH[[JXh |F}ɗeX LY/j/荼25Brpm2IČT.)~]m5)8˂X ̶|W8"IwS(=OO"t[d[s-5]0I=|Z5Ȯ1c0a](U;&Vd!ҾAT(9~u(V`ر֣ĘW W_Ng7v$[v+H=>R(%p6D~>,3&8QaŁ'.$3rQYKɫ 4]i2^QxzxC}v b6P'mR$p{&;A"Z}ɶId (# 2u؃Hzs;Ԏ\/ +cY҅SmZZ+QultiZiyȬL8v -cp D׸t5q/ hdCaL/韋hMweN%`\lD lHǺsdh OVғn0-᥀);G٠ZۀTrR{ Q~8zZtPv#T_[Z4 U5 -Nķ :UhJ!w$iAVʧچ1bi+wd#50Ddjkj/+Q;r=ZUZ} UQHR5-'djڮ譑pPJlG-`ᛲX)c^WAm4JOc v@ʱpLLV)艶_X:PM3vk@&xC1(:fYqQ\L{lD@V>9̧FI<-*${2.XH[?]с !jcc3ẅ́1#TU&W_7'6Z*fXa.SΩ0qe4Cm;"Uz92LIWH=zߵFͅh?ӥZݮ;͑J b-(JO2.nP7nuo*l>@V?9+Yì˭W7tؐ[nK-l5<$4ߎނHF()dU+3x齿?[91{/d9aSebewjd3ɞe8'+qft?3-K DžJ=fQ* 9J˅z/Ѓe~^%AAX@D'*Hꪷ) :J;]L\"DƕG kof}{ z ӵR@̺?g|о۟d*\TY¦!TwTxj\v0@k>킜Qdk.YR{⏁`2%vSؤ䝀I{#?: (N{+d ղe:L^W_IV+9l[hlnE![n9Jڃp:_${wn83r-)R"b,-56mt-UN*Cw ͏\o龋Ө1`6~@$IaH㖙qt+hWR9h~G1!>}87l[m?f C$7fit!O|hC:=Dr!A2]as og:-X{!fD) |ЧڭF6v?9DSA5n IM!_d@?r!ٿ~QA"!V}a~;4V,tE:W "N/-e`P)i"dFf7?enJX'G=|lN}aG{&#Nm7F~+m^+(df k{!FU'b*<"ҡk-MedEC7O@~9j<@yLW+(sQW[W?tsLr3-lпM MA rcԚ5坢Fԭ>=K8B6E&:4 k{oU+k^Ftjp;b$C~ 20⻮$@E!Zx&ĸC]ʮ6K#dW@gi:jcWc \zpCANy6tT㬻c^!!K +$ӤW{`bvJ subn^:Bd:Ƨ_rkJz=K}Ȋ|EGi6D;x:[{D4kz4*#FdX:xJ ;|fcJj>)7%3~Xx"oo`U^r~8ITl}Wp*ӶMGϋۛMt.0ndhtŢiI-6i0'M]xU-rb*#fg3V;4z>@~DiQ4ZGpmUײݍn*A͋= &N}fQ0rĄt$e"L~ۃz0Xg52!`kNfS=ϋ5 8ѧS#O;yZI#Yڲ|d*9ePǖH B U;jNAkotCFxY`1\l!O' ZR:J4/it}!C ~NvH@mkTm \@5:[$gbV[߱P9Y&NEw zd9hNZ^M3KҖH7#ًq`Z(X I-9 #$!^+p#V]ՠ9ngzFgÇ$9^a[jtV\Һ{y vlGlqTTp]dƸ08^ l%9ꄍ<hˏ2D|Iv]T A. s(m/TJ"3"_uc$6i,wّW)аa fŒ Q9eOҒ$JMot_8,3p/_w z4wC7x7a5wʉC '/nV&&eLOCсvMAckCu~~Xa [NT>S 9^l~M>aO;Yo۸<;Y\c (/w)ϒL 4! qE{DW}zro#)l#E B}qeJ|u< +Vڢ3/?'7Yfn,8RML7a䑵w *d:_K'jg ]ouXvZ.|R'*p\\Akb !:#Q0DbG?d~2+<9@57zY? ;8u뀘T8VmNb4:ӵj{h=xJS2ӓy.( h4N@RY5D_U@! 壢]$aqZms[S#@-J‘"]\^w{m>A#$1#\w)\454.5obRAN?%MxV=53b sJ[_MH;̳;>AɂHp2=\5IdѝmHSVa lHaC0j@#S?pM6yٞʝ~wUa u _tT`J^sFE'mD'Ńb6#2͓Zu$CNB/tdš(6IW~8lfANg+UQQog)[]Τ#F_66젧/6Wd:6kZ.*"UM)-"&L\CEl^|%o×ƓH1x/'2T$!$WǼ^ʕ8. x/i<-WJ\Ucِ87^>dvl㷧ੴe kv^>)Ҥ(1>p1>PY6:$_ߏ= X YvʵW"*^ghL|,oREe=7 ?xx"}\ƥn`Zy|cg/3g[4ތ*H) q}9rVE{"ȅNF|swE _;ĢZ.յ}Xy L^E:P2VUq?>N r4 bRS)0Yh;X]3^F;k̅2-FPн0ֺ۟ ȣRF?]gr"y d4xou\mh_76sV ?#^\!12OXpܴtoiY981ewQHC?.hnvu@TMi vya09OTl9E خ%~[q615>y1ehd]5.= (/N1!ިUWAjaȬVGKBvn2a۸Qe6g´-~5R/swJĹ0ٔ?ZQi+OK%V%!>滖%MWB"C$`wӊ,RmR ?X''X![C};|7g,ne ?=Mڊ/AZCY(!sg#lq!I\y3YϹKh;[#ɳ6́DF"F\i>pUz #$,|GD+;ĕd7 0ˤ=MaUuhlUQc qì HdoXپ)t!f$p:;}DeA!4c@6‹߯R RxdyvB )q&$Gf^ŲS}0}NA\Z?& R,MsV"TЄ%۴IF{Mo57j}FeX18 Έ5>jLᣙf% Ib>{`p?39۝LJs5i`B;܆Zr{{jӨan>\齤r7R!ͱʐdEmˤH,`݄A!=P+C%Ϙ[bgo%xY.n1|K<` gDar-m,u bJܔʒ\Ji{,m֟#24rxFu 'Qç1֭߳$=kn]I˱DmdQ2Qpaܵ~jP=6 B7SL1Wn.UYĹm{Тh0ܕ'}jTݬHۥbf*_벝tmMxRX̓(*! [ emM[?)cUĢ9 dL}z}-Ig :lMi:Y&Lo7 \ *S jG੽S/a7G0o^';#8)5e6>nafE(i9upw*~J72N Twf}$8л0\f@4n.c2">^,"k{xħJԝ x(T(Jj ݚ$3$#)D-z_2 <ҽX"Xu9ݎGw!A@ez/B'3 6!/@UO' o6 V!1e 8m4+^@? HA2zKXLRX]k b#P"g3Ѿd'yK. @pg`j y2U {m6!k, 3Kz$Q4TB WܚaMKNaZh_U̩ſ 9.Y>c`kp"z!>㔲 vQC 4=vǖ$, 6O*oGآة/I%8'1!-ko}fn[W~EID*mXtNB;e~dy;0|Wr3 <)ՀiDr9Zq ;/\~i0)N!mVM4ᄗBp37n^phFLjv*K\fy8?IBwߧ-֣mxv:e&v&MZ9)x-k'W;ȕwઝPk~ .sh(hk0z&Qߐ;,+7ޡ9Nj&ٵY8Kjq"bSs,{Pe!-ٳ^==TiO}5hl%`[HA#M*zjbɓYsPGɲpc=Om\SZCv_%߬@`=to::h0DV>Ij2yuC|)/ *;03H.3-.).4E''9fr`Zx,ƨo[ . SBл{7ÆXZBX.)"qt[D*h"ӊNKBXNbpY+9j0d?~;Q@6oN6'N]e>U;BEbp_ϭHiod?XHnѻ8&&؎2dO<6.}T,e![-B/9~;l23GKtJ ?X%D#;ެ٨@<Y0 -ܐ xJ4 lתI|D o28YaA;=MP &ߺcr<QHenVX8{?mk X2?*sf$Nu _|t@u4/jfNsǸq:jHKRd-1Əsӱj4VȁHH×_OCH0"~8i=,}Q8fj% |_ B>%p4vpvs19Qc6IqVJW`9p~)Ó鳱sFX mS@YsIߓT {4L#L1Q$Hn0ָ ]>}NaŸaksEb`v,i5qQ,'d`WǛS5RQ-aca g-f)@=Z$bi+q. F CÀVDG!m'a[Rb0Q#YZ`bm0x`ݕRbK{uy:Yߪ} dPb-8? 4異cDgJWF+J# !"(te!LENl+4ˆ} KWFܘ<9y.a1-*~қD4ZgWI &Rb"98G h$mp?,vzsd,.AWͻeD] =ܽ=tU0@EEM"Z0BT`? ) НH'٫<kmU1l'/u$}Xpeo$-fjS$ LRu7 #T *g>ҬRܨ\J?\`, jzF۩> F wNi}KwkFO P0 j-/sg](ߤ@S,b*3EC 4~R= .d8=،3#G.p#?֨Ŷ*nh_+CX`|K|ؑ( ^̭kL}Mx :VgFBP2"2U7Y%%{CRKC 7c gFBDXF/28Xw⎊csA<bЫ!yO_J!HxU0s{M"1C_<|)Ȫ7?`J$:^[LrZ> y S4?-LwT?t3-XDMKhS#]:~hT# U&eZ#rk;+&Fxzlsk N7(-8<#GX=w?U£E|mK\(&+ 2f"I1,ت&^Uϑ}v:ᜉP?lwꀹczt^ccGNo5{TptM5&B`.cEQt,\[eRarƂ%ǧ|=4BYPy83k"gI&|57b ޭSϋO$9LoxEI0<d CֱN0p,UZZϙY_SX\V01VZSd>D^zPdBkWYŠ̘`}d[~O"M3]Dsl4ٵU WaOAt8)v7`tX.mp@Uwji #$Y 炸tDj^Ue%0B\ω~AU|("t oذjg ]yުҨ)`ݰ/h|{R{2őasܜ1`Jn00|0 җ!ЉD< 9wٜ1oʹVu'ԴΧFs$"/1o&$ qpXL OB|oqo@gki_^joǖ Y%W$S`P,e: +'d-9K},[;nPBjJChP .⻡ʹSQ{Uc9{s$ɓ+&+?ڈL { rn -'U.#bM'-Quc`!ĒSIиѿ3AٛgHާ/?qxyJQc£u$,>_f0?BfV\ՉrlnbфüRWd N]̜!(hnh'Z쓁}4jjL^ yaAdV9ק8"#斁i %VΚauo|w +<?FZ(@-5Sb7/Yc jk X&OT[(Ƀ` uxWZ~'Mj7/d> ɱIOEȧH5d VsRbjY_`ioY _FN]fnK {(Zi.2ƆxQ :2y`ɸ%ƽu1nD[=peaÛѰl&!!%\g-9JPTwvl+cX(`o ܱm3p"{/;EeW9EAqF; Z Uċ%'3"gBS-6^/)J\}x0$&Hҡ25P!N0A0o5fЈGEfd 1YWSF$%ۺCk-v1?ЭD}!lBj0uyDC}1 ? }'x1#Y 1D E2`^G"D36Ki xw:V|GOI/nMEAJ;l=ـHy=J|TK+EC)&ZCE?%T yU/GŪ@wX(5?kS-\i"CDd*Wcơ?8]0y93b#OͭhՕCa=wso/Ŕ@ yy<`2qr-sRQlq_stk\>fS1T?#4s^Z[mW!FCZ-\:{@w㖘fp0ہTua|YaE`\pL( +_Bo;*!`qwj5>CFso(j ϔ7V?`^{.p6rՃ'Z `9<+.y$WUW1;L\orAN"/{D.DɈNY`$<հmRk՟a-%[Xr7)"n]m}/K H.n!w޶B07R38܄l`¯詭+)^k5c(}D1z'ǖyşAE;M2YrOnNHmquR'XLӎpAfr0;NXZ к 5< ϧU_uk#`_Jm:S) hx|ڜdꅶ`vȤƖ4UQ}h~K8୪ߣIw/\hPfijSwF[CԚ_Qy` CP hkȕ?#gD i[b+:O^IQLX呂YA.5회 jnp֭srä` 8n9uލ` 49$g.OSZρMZT m^7Hgw"B:}XH%jcB Kj/d["zjzͮf dgwFK.Mc 9tk!4'UjxSSP?_{SMzؗ2ӿ$ҳn#|qu,;2v8(?,gf߽@Jƫ I$4${:S)ۥ)UFs)"f J24HjQ~5wPhMIuځ// =s[djǬaZ |<1CR$ HLj`OL 噻2TLʘftz~_GE] ٩/t:پ kH&wCVj[I[>k.k=u8eq ?a/ԁ+Bە޿s5iñRd1 O_~'ABtϽMx]}e|X``Btph2CAu|~5(+BR5[#ySsEvX, Q_&f31̈́zIrm,%.cy{I%&\bK5TpJϒC m9 ,ZLVJU*b|Qb,lDPKclm$-F_([^DaB;{8I񍑣8/ẋЕ:J %Q!xW|*W 5ҧ v9Ϯ<ˌH{PS|Bx%90sY ?[$BlxY%LWo8e[={ ƦY׊wІezkj MJ|79QNZpb|z%ƛ|o"ԉ/lfct)L<-xѱ `6Ȫ*OOWH 2m[j%ނ=!s>#J/3i {5l%/gX[h)A܁Kv&B^]J9Hdـ{6Z.$i;BX>j+s)8rsO$d3ӰWnF i8 ZRGPÍދC̾-BS#ÀWfq%uͺGكg7njTǴ p7ǝ'GaF&o.srMm3H7]d% >LoG| >\|sPO2{2sB?EFEdnĬo="M lBr0" "7U߅ :}/R mz0d+EHIlD/Z9"wX1¾ dq#!I\V*C`hbL+suH1DgAY~ONڥh<$ ڵVɤv E7F>;g?R`+#'7 Wno_Qr* s'_{ƱGMQ1s|/uدZM"&zVmix]&PD úXiX^,3 24L 9oqV=OP/uEeV LbCnKWoӳV^SW鞽kf7Hq1mBi2A_3zN+hS:6Ig-SVt |sBS" NbȠ Ɂ4%0cݤ,?36iٌ+-GO9lR u<%>nc 4-OXUީi+!P*"/c/gT"e((:h=vۮp ec0tix'|WnҤt]N^Vo2R3@Ið*kQ\j"5EѬ,;%Fʃv d<̱f( 픙Ē6R.Scs3yu!KmM넞SrM鯫/p0hFO,mm`9uHl@ ziXfFenB[GcRf˔QӒzVհrma7:Qql۶\M)Aڝ)9=Drvei(FX*$q IKȏG(|,'l77[<88_>]|IM %Q˜ɸ#d+'ĮVW\aF8V~Y0%܂ȳ`J*I\[zZz&,uemW3`,t; O1̓)G۳֛>#b??,[HxN"@..O<@mj)4W ( %u)j 4o1zVVةF]޺!^ʶƬ]Ge2eM-;>U\X.~,rԞEbN7>2(ӓN>j]%5a>6鰣^~-47 |ŗ o{Ts J(ZI@8z/6 %wi;Q//T3G)-z3:0ܽ&DvG+ QM5{Pxn5摎"VQɶnQ.δ&R*qSA)?~5TSiWY?xKW2K p+0bۃ=Uo~*5117>>5NQ>q^M|t#v4HdT 5cIe>WC/Uqu6&ǣR'(\6j_CJ>kB.tQnQ<{B|Oh룛?)@Io=lۗ_ #`s'u~2y q^oĎsٞ*Y7D">4.^[I2?6Dوr2TJ3HƉv^mz~cɾ4YsН1 x]b?46޻uLSdEWO,.~qגK7״i u4\>_x!i] m:揀"K:$]1)w*tMwMYoE Nz̐لTw|}/B)Mf 'x;TiD4DX7M@S-wt=n~*6q~N8 ǻ-:6nlhaI $%n7KARO]\Ѹ3Vӻ.ѣ4[T֜p=))}!}µ#ܵ"~LАd*=A-D="D&cf"y !z pX\+, y?*]U='(<@ӽ9>dM&tvtLYʖ/n"Ei [켪@r9ȿ"H(AyQv%>GR>ǜ\Vl EeTeWL<ـng~9R'R5$WPwqPGv&-`d@ɴCjC`M><g-NS_JSmLAb2& 3qZ+Ξ(FbJ%YG*w%Dy%ǴQA>@˿z7y9J h.r0FiVҿg9StR`tq رSfhCځnJj$ I~쌙9 $ ٥Aќ|ϻZ$  @Jt;hR^Qtڊ ci"pX܆Ȥ2;=V+ٿ^Jnef<$VOkj9 u0z't_v89}榱UΓtOb/:{<`{/MZ; &##g=hӤ+u)]L ´$tФЃ5eF'ډ28o`nQlV2 FGy92E@kjűDSھǡyx#Beaȭ]QSLSzx(? *vo0r'7aaSGC^`s)Q#]H!E4S09h5 v~(~g+U.b3q زf9MN01 "-XyE(k$1V!g#g)ɯGojxSۧ2ɵ\?#",I>+[Q쌏vg[vpYS[IuDw*ޫL$B̾J qZV7vd,| ?Wիh]ҹMw=^>J6⢍ FHf"  %Rd MskP$Se XR!4ady0CuR?h}A*|w=)_|Lף%dqTZ[(i SH|Ţ7 ʨܾhD(+_8Ӟ;SeĈRw11W1S\z3#-Ɋ9㫑қ EYC13;sf!HhQ ~5mmPg B^a' eh:OL{o ChjVEDM25͐-u|jNvwV( jZ`9n.\\eɌbNzlUa|yٟA;oGKFi6$Kq0 3@}j3驁Cҭ!LILAoҠZ_+QBoܥTP͈Á5ӯ\7=_jWy䤀mN0d8ːpH#UnbcQBh`Vx`OZ4'F(CwJ /5/@bʌ%Wʥ[.Icަl57un:sg)D%;`<*?V/LUJ*л=Y~+7n0q DrR?I+jBPRwTQC4RQ))(@1 ^0Az~9B}ՊiCA6N[@PmPz(2>t4S! ?ul(e/Tv'.3܁#tmRt>l[*-bu$;_TJ}Ei!g@wnwϹ}AQ Cڌ/uNTazDِ>2RKAn ڝ '|¨MFuxscw#5Io*N+GKd**FTo=%{ݫ<&S`x]U}Z]ĝJFcWQ@Bܼ7UpQoʚR +iD_IloG!2dex+}$QrHT(Ie*Ĵems{(hGcVPUgD| |X3nsjYY2YHtUۨ؆' u)Uf=g1%n|NIHePsۧۻRbͶz7[j֍B;* G"@jClq[bo~'8ϹZyYOyHbޯ 冬B0is*gm ¥Y:G~=K,5nbaP9lAv,B޺BfꚝM7?_8LF밭KdIђOKDFޓ|II KHdI|9" ,5B)ϒ#irՄ_fD K^ȧٗ(2@A%}`:%Տc.p ~y˳f#KI'pg*p@'gs֐mM+X=6U2@[3W+>.8`-G ?=r"2)B9Tu`H7=s/="wpWDۼ(AK4fz0lob* )-:U!{-]ygK B3^Цc5dZ{];:*7"QYpa5nnRm&㫓`e^ mF$d/K0؄aIdĖכJ( vK X<ɘCKA/uyQЩf3Rl۶qt2Ix*&'20z%ndDR 7<[Y ͎7 (w zQy yxVC6+ T`K?/G / e>:[HZ=̆$)F#GX@ C-=lpK:nQ~:tNmְ9#\ϯ*i_?`ΎF{sMXxFyL$J6r[} %Wm.G.@DvCH}9tӔa{0U-EikE4ᪧ|L_D^1uՆו[ NPiQ< ~Ej w}t]6-#yƸ=ڴ /_p1.sX6ˆ2DYNbУYb<0("(CweN5Bz {|Agad:!NO]vfİn(.dkG2f8BpQLj|QL!넜n17.(5hJO=#p4-}@@Xή^0MZKO @^~j6+lk3"qb&/_[WSqM2" >{+hV (Ai Wzfa|3XON곇b s^.m0i}`hkEM_[縵?VTl~!")PG:ߠ2$%C PUg:AP &!7qS.P aSpg͌{#t0ūD̪( \ 1 Q/&9PKztuo#kLj2u_Fk$\B?dNpW8iJ!EMW<ÚgQevuW<Eqb\v\6oe=(Лn4&'n]%tʒ" ؟_R$]L)$o]Ӌ"G 1R>Q phś2%Ҩ`$}ɼv;݌&zC4;]U^QSUϯ3䖶y L|(h!aG^un ؘ8dYE@d>xbt96B ub>F([I^CQ.N",ӊׯryműYq$@(ԁOZ_εNd-;9{j匞249"j<:';ȫ9xeddo#BsG@`BaE//VJY-cb贠▥͂,X8]/~~lZ F+OܜO|3 RM%{> d=ne[=*e~8~jADd{v} &*X~P~::"xD\0)^G=M~_Dm !a$x+s µFz@P/+Nu/6inX1?S&q3o* d;x(יEW*ZIDKuHI nT}5Osڟ+= D!Q3Ɗ1l<eQm+SPl6TLl+Sr`GE. #ŶWt529]UH~Hؔ<'yEӴCr_@t0J}⇡!w)Qg\2 vƗE\R}.8O騅҅ii-_ !Nу: c00*|"OGQ^kO[k*1ej=e7.ݒoksL*Y"ANenuyci nJQb4$ul{:nD]m$Iz2xN+zH&_B)ä-Ǟ;%)Q5Oo˭7#\RY@מ 8i^[o̽[܎˴{B1x&&FѸ04#ȹRá*1d($!i(`>x *ne}^ᾉ!vs1tՎ QA5 sgacu*/? j)8 `=# Zdt@7nʆ)QVH|0v#;.S3އTJ.߅@ `l2sF.ft._DLY o҈mm \"[ ?O|~֕ѿ!u=71[u|n#iX}<3t?ux|DKj/PugChOl:+Ֆ{4}@ؔGt<&)ksnַ5uHWa"@yL.4+[&/;,T%J؋‘ZM%Og;to1ֳK`9ӂfЛX&ElRy؛Z%l'/9JM zOQ פ<*W &]n0zdoĊ9l/hOQO1+;fyE8/}b44hw}jiH\?=1?zC7<-`=U{^>o߾ŧpkO7D;Uob?V[Y6U;mDn"i81d[!]} ZP!CN|d1Ž D mMcKVގs5+m1忿.0' Clo ZR!&^!͍^ rg<⪑,t-wz2[ۮjCegF~K(4x°Gd8c:v-,(U! 2y^IL22TN J}fvY@=Gφ +ߛz83)hv(pa[E߾ut$ j l8[ef,/S$#S Қߥc,/c4~+)4;De`" ׁ<>j&&c !w1ڿ,6+b6T=)?z1Bԙ~- ϋ9qɿ>أG#|#MU8…xiYR҄4Fn Nq.Tħs*鶨wnB+XN5j?Xk' dS(O]"6]PpV@_Z9⋣m0 V,:gte ~hPA.SNJ[P.M|AlMBH]qmJ$$0^ʴK;Ng_ VE'sЦjo JV9K~_$Sp'hR"@`N]Uҁl>K6Jp8ͳIc.5ц­ yXܺ8xʓHS"ja\eP _##A*FBh9 QA9|4vqG֞-mXIĩMcGU*>*Rܛi e XP^G>QeGs-U8TvdeOϐ OwzTӖ>svj|F#Kv󌉃> 4FY4O.d@>xlj\S=>iądf.ވM^S@eY>)JVJr&?4C*em7DB+]KAJd YH^ !_f3Hsi 1V(8dS;d/@SLZ'%K1C> b/P)uK*8/k4;ȽB$H Ci@E/RWSh"y xɪ8kY6=2w{%-[(=UF85_[թXrO j^:@|"p9l1>#0Ծh0%-X@+ pZ-K@AU3ʍҎ!Y=.]D)o Fy͌ ۽*4Vb00_1zwZ6% &n!@E_zn98QP6sL @-bfF9R*|i\:M2E(^MC76S9?cJM^z0WH 7?롽>#7I?yu#H>L;0Vvz4pQ}eK.[[nWy;C TK*& }(5*3怢6#fE2*mT=Ex=P #בS䤮6L$R 0_<;cW5r3l1P S^cƓW.^S~Si6m'.-ZMA9} jU;kZ̄O9Z65_1N_%W^^nƻi1)`9XS 1ʎ, kAګ*mr;KWyߍ,3A9'cK1+'vfÿfFʨ$7#QOGeS,Y\= ԚG˼ 0ʷШtFb j(NY9W\a*-MW?E@N 9κ쫜+_~ ӴcQ[ecFUY lMoc񍶔xҔs ցR7uv}adVwAd0eJjتxv-Z1\\×m#aBn5Rl]l\)5XBh_JN3n$= xI+ 6ξU6q(kљg` \q:ߦ}  ~2ck;䵷妌<_Ȩj.iFQ7oVYB9ėnj#g^-hp:+d L%W Z}R-F<,8u_3K>,AzPO_D@]Lit5s޺0c>:k֠Pt2(^ܨʎUO1?VGuf*$m`>/'A2hT$}|;2b3}}\-Y>(IyW=wa _rDKCRF,6\UCi``z:􍭢&-Mcziv)n zzQ43}Cf -lPCq~*^S$3p"yqܙMXSE+a{O_ $%M CvD[ܴKr8,gVHBmfرQ;8f *-"fפyѩ@dPےsޙ!fnw=V靇|x&ne7aQ²v eP\qkTKŸޣ94F׮vC[bEsmK(7WA*0sl¬ E,CBnR ֛TY3< U'vw|Q q/h\ NŏLA&lꉸK7;Z8`ԕٝ5:>~~.ƺ7\' hE? -eIQ)`,բL߹ƿ:~i%+#ʑzzo]G; tơOV)(v(WaO涼IXg[bTO  w/J9d *Cz9 jP+L֏{':,! JS80kY;?[krN' ۾A0d}* . VgG]1'ZoR>ODER] xHeTH[_Y-$C{*bu ۖn OĚO<p܋{c,\:B#Գ_:>xV<EؠwmxF<-9@Q5]hR}O%;O鸴3ɖq[Pt,7xZ&\5\|;~:7 ĠSztO +M$g ]3@"[9yKSe ~+w7}ef˪OX \PS;".\J6\~ |HqЙWLP2 ԭw Cx̴){naX\fZmu@^/΍`Eq&68"^0nG!r^[_֔NZg,ey|`aMRc.w&Tǔc5#P1}7(Vժz,I0 2R正 tX{f*]MEzU|۹vdb>rbѽm`BŹ=f@(ml$2*Po1.Lꧩ~za"$zݬ~X`dui'rG*M"16`k?(WN|Oo2j2 =|ЛA`(-?O1H3}r6Vґ Rch3!f` o9!e߾nm+C"?Y:+ T0FM{Ӧ߹C~eڢIN' ;1D5E& ~?1[@mmI~ad!9ʣm'{ZqT ̽2傯L]ׄn@@ 6\d̜R E9}mb=e4AceA5Rn2֌E(^%@nQ4PG4^r(ʐ*.f7gtCY)iSr h1X l>'r;=f:5N[?هaKz¢zs!YW1+,|&l͢;Ga m@We ˞k E LQn瀥E%TBϩ>X†fcX<:W=æ91yeۉ)T߼-f¿.2g_ic|`"y4 {FPi avnɬ{~b,b%-o7?@&oXG{}-µd*o/WR$ʲ&dk.t= *g/jV]׋ل7AWF&^Uk˦ uҜ/!x՟M3:XѽK'GjR`|.=,kٕpH!-z3DGI.<.o jg!F 4E-l`RILZ);V|Y7e8Ar4;wLd K4WE+qQ>:7b3P|i.Oߎa/3 d\( >\pYKVFV1UL<%s݀CHXD6N?ٺ+&QJ<}\Lт8cNɿP.sgRvEp=a M†[+*HSgѰ &dG 5y>W'J,o2nr-@eF~bp?>H'aiMu=Exl*u=;V!wl7aH(*QdoMt54((~)ZhCwW*駉˺fbHuE1NXR6r|qo[,N6rXf&}~$]<ړL3kQA7/dGn]8-z5iʛmhұZ< -!{TN@9 g'E64 Q|J#1 wc].kxKVVqK NP"đJ2_Ne}d?3VŢUeKăBoBkewe.<Cg@^׿A]) j*&*^j_gv͑ fɟڶU I暘<;fvZ&Pe^\on?š%7xdl >v ⠄3K^Rʑ]sJa6p"{eA`8|3fț|-d4mv~hp쾊Utiio?BoLj #toCs;nuKd tOց,R u+Ѱ?S{ ^@I3#\_Bcxտ&F1(xmӇ?ˣ]L=kmqaiOd *h+ޯ6B /aJ~Vw" 5uS ȗYn*8^9$]d.c}Ns3C-!fX`Szn^g@@-2m-x?jyr&8-]j%'*EmgGH %5^:9D4W`X*u8Უ\Yk瓜k"o +yC #c8܇}|ӵ< BY|]7x,m V H^YtdOgNˊ-D 4twcC_w(*\4ì/~#xӔ!,ȁ^NI޼Dت(>UQԑo IxSJUl,Ʊ"%Ɏl _| iR+彊 FΦѹy )%f%[bo51mGj_Ӵ+"`9Ӕn+@^OXWYc5P_Tu nwz-GĤ̩D>\k.7pqABIFgbyz`~c&'|9zg&O.zRKqP{8r}*4BXα$u 9I9~ G SnSblҨ"(rŌe<%+bV@Vs/.HWW٣fƴm%VB_; {; z =V <ǰQ!SȗKru=!H=X= fWU@M)ɞKEnU*qJE+^W`M>]7@ v_#)/U5XTzz\W`u_6~%y`+T܋Q |qbarvOCӒXrB)ЕAwi!B U](9e{j )Ӯ{+cꗿ^+p* s ]19S b+ ,=,qbW]ֹ% g]XVPrЌq1-a8~T0G GHqoGA;KuXu=} q>?߱9'XlTɅ\qJֽ.RabC*!\U\OشO7f,aP( RXx[M6MOH¤9m沦X,7ce@ r6׼Ҍ:2DK*qQVl؅e] :H6KB̵4V! jZEN-Hu5~&5k,Z{Yq~[r@1e xNga*>h2ئh^=O*5/\KP)R2{ "rtqGo0 C^{Z`rGnp$;nMiلgz:3b;g&@:#28h$PV!6jFR.sKPF@ %G`LX`2 yb=sأ!Iyj{ EʓHe]'HWf3 jgB"ٳpBe/Qٺ?y-` _M%otΕP^1<#;zA_"½_{zMתQџ全7"#3G|A3t Hࢰ̚h/΄{ۭo3RDa]V9nuu rFQt|ǭDs;W}];FTn5uެ)9l痿Dh]iy/]ᄎ]03"ѱWsJ| N/^$ck+ Kp:uiwrX沭#캏)0zZ[겪%P #5KV0 z0QP"b"#ߖISWYK^ wp Aui0_`%/vssE;әZqFȁ`ƨnX)Oop|6Y8) "?9lX-:by(U tش=0O m%{ Rњ_Q*\rDQ:DYmBڎݞmGR+4y*fYnX)jAyԡgRҿZO-8,A ̈f!C<*,]W9@j8YctJ-B1Mh2mNGR6EN- R:WwQ\MLdCmxr=]AJT*yfxqSN@YA%3a?݀;-Pk5tMK[)YX|3 ã0)fQ4P{AMۊmhx=fP>hp`SV_SJZ9,Qoנ:zYۜ %+4sIBZZ{*GhVC _7f4bL͒O<e]Y Ć]94 u+^uċRQwT^!*X\n'!TBqr6hioX\Câ=؉gfs/t@pxJ;}bbPjp l!"WMܩh#sՇՋDx_6k􅛽InFm魬/ͷ@9ޠ"5jYƌޠJr;8)8ǥCO_PR }}`'^Ebف D(DrF4-1i8b(bl}y&ֻݽO sKcw7IE:X;CAR,&br(k( h[Q/.-&:塿&Gg]nL3Q?(QY8#)9`Fmcc,8ڶ-xeHE{ Xi,VPJB˃W0آ\?A?a:޲`msեw{{[/ C2-^vWD 7jNU*4 EO Xzx7hgdbbz /=V}gIXkDW`"8TdjqM-ǭv4}1e?%B l$RA o/ J8Нceނ (&3{ 0+Cɋj;B<v{j .me$ <$gVSgߡ%|E+)5VST# V}Y|ct~]ݜ>RC̞549z,Y Jd>RV!м'hB Uk?1Y  4)c:sC7x{${xߧeߑ["z&oթf\3|Hoh~5j^ 32ڃëv6JU&2KƒdDj%bdl&0)d nNd<Wܘ߮ j:S m Wv.|< *5yW@M.4&gފ>) )]UagF9Kd`bD-ȄQ >-g} l2i=f˳&,%SR1,h6{uXQiO  A*H,cA&}QkTh6' %|^/p{_sU?=]oGh^ jKCsSlvO, WSf0@)ʑfGy0?myfw"3HjaQ"8;nrQpu#VQe,t/dϲ't}qf[uLlSLl#d몌Bضk}`mnAQ>jw'o8|Nye5~9G%eOtKIi+#}OὫ q$'V\?E:̏Joܡ|iq6FU7Z ӠO3NݣG/ zɶ@yhg6!ڃ+ .;"k)aY# 1FY)0'?e]3 ሧ#F-p~E㋼#WMW>RZ?*۰>Vg jdf#C0SDTobd72|n}0zn3{0Z+zkD G8v)P&y%x QɇTP&w0";h]%F0PC%1j=Q,L{9c|3CpN" 5G0OW>u{ 9_sUVGI7Ms)OQH 7ڑc9{wֱُOHa^}7QߙĈi4eA@T^?O2 2"!r2I.Gmm1wb[nL&w$ qX-`(Yt ֒ Z& 5/ $|C}{Nk3o[E3rmt\(S!Aß;VL`U )t߅&Wܟ|dwvD ϒ"!)1 E Ւ5``+n.?d/.MWuk1I|#Da@*ia`n]}6%26Lc)Ě^J'n2~IE[7Jp;Vd U;I-Tцl'_BjcZ5{Dda=6>s$hTm#kJVء!Q;aԩwfl g-9Z$֎=5$ 펕چse}K#5Me_a½8X(L¥ۜ=?Sj9A7Dܺ\COiQv*~HzuqvܺV TF3$%gר$Smvj k'.rگA_j=xE?CRh'u@uye,io,;vs]Cؓ{ꅿc%ai yZE4Տo.؍el_qMMCٿ*:&P#'l 3o=5T:M*`LWojlټwXH@` OPέzuD&gD*~A,5': GGƢG;#݉AWOol_ o]}]5DY 8^ T(nEg@Q^l gYa V3_%%щn@_)dPA~,7MGcmF(}a4R㞆307_{)jt:Xy<*=Qέп"B3|W~~J*q'˪Ir*?8B٥YJ:I(m[Az[ }'ybJe/;8LշAeH&(3N~UFa22"_bXUjp2&IjsA^h>`QsGJ>ft T"#ā 91|N4Joow50)Y>N504}S Qy (eL4;3VĉѕP)thvS(oqHiK![LkAN#>~@[Ԃ*kJ6CKHd WmRý<Do*(kfAA[ aQ"'kdoA 87ЧM2,6T!Y:64Fq)~z"sqi6Rq7[7ODӯh*x^6$,mxGϼPZ4#RmQVSpLf) ַV&nxִvkz^<zo̵85p'):&KͽfU݇H#PUz` 'ZW@wk:MdL :WJ:$ְܶ^#؟~=_Lď6;). Ѭ@EBiG[\Yx<ψ싄sC1i4*JMh}>ŷHsq%7| N3t2ߩ|N"݊q*\E͘^VW&2$Q7b(J7 7 seVu$Z k8g  u6X0cz!;7 <6M5Ɯ{p`bF7dVc +GmQK ,y~貂d mmF:^U_N˴l5 t:5 I X* )ii^wS|ZSĩp}H?rWIG?YO߄;%>tT8%%dZIx3Ʀ|֓Oe}nev#{ wᘤiXh*}nA_vnZJ71LOq4l~ /M3@ć9n(W-wOSJd/xF&IqRfd-,QEM)]`cTEMSS XM3I|aj2oI1w)%?R8gkKi^%Y~Z'M{S/O߮Mвe/XδhC4 : ]TA9$|҈@<(E(G[\3ZIA3\ Cc6 } |牴fPm!Ynt \꬐= m&މ(ULDa " O.VC@f z.^p_6&#)/=a@dZO4Qҩ:ui9vpaH4*^ŏx S#0 නFM6SitW\p W0q`BZ[RNT+%=ߘ8"a2{uF_`Y/|,{>cQŒ Z»ߋDJ;y|5+E,M}1n|  9<%HoBA˸\RDwٲg*k3ְM|!ni!6k˂fj:3ʞn )W).8 y)rNԋMdAB/ʑd~+x%Z @tT%?ą<>ؤ'Nc2]=mUO `q~l +߳ª_ۇ8 7>qrQSw5!Y1sRvynȝǃD[R *fԖ:e^zkq ǰ vϚNc|F@J%5{Q❯~ ͅ ԉs2\r=9 v++ +ȹa:>C#mQBR\O cN| $5mAyUoI_$ATKoϪD i<MBw@td! &beu5U\VZ1ZeLWAݻy74Pou/6t]^m 5v"6qu+yiMٲ)ogK4"tTQ٣.ָfxF, )Ft05U8^0dcerƖg}RC}TET)9 <x__PqԶ0ܜxErbn 'fOԦf Jh5*ipmXOqpdP#./p@Ȥ}:LeӪP -bFh 1Lg.?s9hfz`1[M,sa/eqpӫyOsRC zxO7I%bHS dwƘfrK{)Pcٛe_:υ BvN4xg2a.0_$`#o))fWv #~R=ҔqGV_kCŢ:gY qPI>wВX8&u[5V:Iu?HXWn(8_ӳ?SJT7{{Zd;L[ Y=\1vnJ!qٟx@`8r{&=͎gBܔ?A KdDMa%Ϟ%:[ UƤ]6Y.D$;" G͍!zCm_g؆voS4PC[ fؚzX`&'r L?wH$$(فr4`w60JrEh2y`RlWv?yS2%5aOn6ѦR2er+`ht~haF\ܿs5*sjI>fxx|vCDj?ZofģYOi#a#M2pD/ɵ-#s W^ۦq eLK51bS6R+Kܱa+ Jzo5 qqTzN!\('p)lD)rG, a"u Zc}N)^h{,4tռN0N$"PP-Y5Cг93,Hkl~v6Ќ,#D,_X Ý$jŶ9k/T0ߏ> =Z,%tF{MWf4&"xl+L_ֽ:ᑏ ]DP uuPId:,`Ŕc2I1Lu P}u#|.N{B@ c&9k#6XtdCqʶ :~Q[|[{TTq"͋}dAn$qZ^ Vd0$l^R F*(a*aC_Pf_#RUy~tu2u?oH&[N _^pM[o-F ye?'~Me"gFwR[QS( XP 5ιn\0ll_j7oi$ '1]{)dN|vPB![\}c7%JQ锉 G(e&=DXKϣ@)tΉx gE k铊6"\ɚk7q6W0]4UhmA<<֦ޱNPF鎈TThxƩ[Z=8/fD'ſUa{dVm,>i/|9z=XewkE #p+ϛl8d_YkK d<ثɭ"{飸N>xs%%m;11`slsY#TuI,5 4&&0'P3)p{Sp\<ӂ9u΀(֮0wn%ZV-ʫTCFY; jq ؊:@ (Z22#[(`$UʧaUZ I}R= #zM/XMN7૦ezdD&5r-~Lp2xC jrk\$PJxl(BLn6"dV%jeH f~,@+8QK#8J ␩/HQ*!)7Cn6][#ҋmc&[7% KRaKiȺ'5}6gYW!dsrn(σug;-ILy\sk BQA0˿ݵjG2~6x \h[BXjG<<+T967]JnTCl*7|䋟BGX(i{rl\lD:(=^8Rq8.!͍96jrl2&W Y#&m}W{s4q ̹Ό l0kAQ @"ʃD/#n P-h^'9'Fse/1$۾/ܬ a9v}{-|+_I [vݓCg @X̤VZZ#qyJOX]"oꉿįK;ǫ=DD :jÙR^}n.34J2ozr/ud t'kV{3dٝf؀Ш]$2,~ wMeCO4OӐ?4|{1K_׭4;<5T(k;R޺]>:ruGޣ(|)R8|Mp9ZlGr<վnɵ=S?ԊڱBr=!F~~`p󖰤8y=Q7F0QfMaNNPXr9V:Λ;TwaL ,)iHBGLf5–RK|L,tfg;Ǚ!wnG] 4X]n<@ӈGqВϵ,dnJgy0%ZʁdERc9Q+|ސ 㭄>z͹3/~K5{xq}¸0l_(ޙ]|pG7e7HK;rݞ3%"LJ\$щzO [BH`/=NjsT[,x<P,3 &?#fµ@RSU8vvL@LQ2?J=LK3HxwxyM؟, @(^B1E+I<-1h}LR=k%t6~&S <œ]D"SO=4`JG_JʤG3rV?dz<'P:_x:5 — Q-,(H*K@ LG-[Ne7l1RZtjZ43e[4\E} Π¦me=RB*&a;:z# Y!!:om|~҆Uq\&o#gL_k)h' FE"&4^/Oo+F_; .DZvRqVZ`պ^ztQL+9V(􋏇.T,A%ε3x^5n ,zMp@#t 4~Yy1 7.aѬJֺ8y<x8uk½X}3t .ygЀX0{Fu!p \ʚ v"50XM }Gn9fHz' Ϸc[ӉiYܭ V=YmveڿEģΰm9?foJ X`;cP!r=ebXHPϔWVh6XG!IeA% ō>.nyuԲWOO-:@-.42jXuC_nՄ\]r=2,v 9B N}Ӆ|,opڔ G.G!_i ("|1tkOO!Vw't кMd/8Xe#%A^:(2$7|=|aD?Jk#-/t^/V;εK,@DGxϗpXEG x@^97{ȽJm]*piZEr b\ƴ]ցhtSf¿i 8N nq5aƞE1f-EPڐf4de^. Br_L/$f 59jB 0VY{:X"I7I + M37n,{ip= 0)+aqY d~" J|+8z\W>Vh{ *yN~>0b.E\:B[|?BFTc򸉏at]__^7NI*c 41I7e_W{v0&=ޑ0yr`GpB\7k߆;u>qߑ A2v΍']ƒE[e,寏F2_ݶҖq17n.[ԦJ ,`n<"EL2.%^tuM}I_{WR^U') r=Pxw~<0ӆcL?4YI Y{MY!)/C߃gQ/&/oz@Y@4W'%*%yX5 )ϘC1r昪z=ԍ&#\Xo1l\l"T I~LqaxL ef2}sAy;ih)AboZfjDP)Ws ^={ȠB\wд rI6~0"JCM\Zmֿ]K% I " /@XkexyozP%lfR-umW"ExT} %XK4=/܋{ƿ`ػ*֗W7S-in~3Pu EpzJB>~4KXt$\9qx%sڝKz4u =- 7DracUC@Wrpa^_W;mh7'׺s}.m.O» + ޚ\_։ @2,C*JOgqpL_70CznKA]fbň^l29 Q|`w[a[uNJ M`/'ӄ9Yͅ SIV"Xϙn Ҟ1-;w`cҭ~xd`8G}>F4Kcjoo&fl^ׅzP̔P7=]Zz} M#BZZu r?*@Na qNjs;۶u<-Eb\Y:[Q X67^ʷKe5,{ap G@bj~o?|wcD#bcIџ;Jp)ی ~K>Hm!k1 k23} 0 X/jqmor򑞞(I_^[$k%Q(TF;B[FKxVGH9&mطJ#;qҤ߳bEKx$|#5;W]c6aS# X2sK~QV@inQF)=ς=ids?NNic&z_pXSY |mYcp:JabhvI/LʼCf}E'<;$dN_}b~nۿ1Z(fE<v`C<ÒwnS׀c’t(h=ME~Pc^xY2gOb^ c.=e" V|⾐ ,ABKJõU!oCnys\w: !hy"Yiց["\D·!W",C%-J]ݎ۔M0(ߏ)$A@ @ܥ1 %Y>9a0ld&c4 Dmln&Y FL s0 HlM Wڗ[]C%>z1Rd]"Gpn}[1^ VV@:(Bgw&KVq|JgU8+f-G`csUpO3nތڵ `$_].NԹO,HᵦӓXGyAIwkűCzQY,w{)R&0h/%By][.yi3*I!H*`I-S: 8- vGo .P >%# AۤZ#, cJ$=T2LZԚW fӜm$Pa cp u_-FX[1NاMfGx U#U"f8/3&TY?.1)f[Ls(y\^E2ypEi- Cp7kscٯ L3`eE[S~"Hs 1J! 9`sn&mK*HYScY΂`N!f1,pFk@,@zlD#0'`m2sz#+ rN4]=7^L^4Cċ짒J)v6_kFnc(g*>5:Y$#(+sV[VAltbDYJb;F{ ;Ry;*.=JQ)F&E 8c@3;X]9/~+L#7SQmqBT.{OYTUQH`)V0㜴4뮂.u+5q212pt$}Oł|`&kw4`_I7£]QQQt=ݼCBM A jhQ#AR uCwiN^ o=5'Sx0&iDiQpc¢,6P(i\ZV5-3laRX[VHhtVCGrTiIm PBd=:vE1*eb۞!(DMx۞2)N(o!Ykg =THeTJě*a\|%K,Y -8\K9GWXBj奂7к5{i}U=ߤ]ДK\6 s!QA{[VH oEjDSpZbFyGQwgsD|9 x0݅@ KAyE_|y]C7nZ Xl$K&+._w`@#{Oo X5tw)sLITc6 ɑ/|.}Z3N&DzFUD'4ͷC3t[\AN]&&u,$~ I(]y|$yҌ<:2cPb#qryYDUƕ%x \6NrYraU'W֗TcϺ2XܺBi\ ueG *ɤmr{3=Pv)D@CS wR"?&/1s̼Π[9hFW+78y{Ŭl(RPcr47ĥm@qL/2% 6XW14BT eUaIf r U=:b2@I`T`G8swuNN("ﰩ༫,,Ҳ#{A2p£p7PVl,C(1]g( `T/i3״E#Ҝ>tXVӊw)}`&A #FiPiiP i(M~VRjjd$g蓅fCBAFt`u wg-5M`( ,0ȬiRNeشx NmW Pu߭?ޡV\c=ቯxpi(*y`j?b E x1D$Q` cDzbmp_"GQbJЎ YڴҤamXեm,Y3% HXO@ Jw˕ryRҋe D%+@foiAQޱ L IV1ƒA_o35q\ɅR% Y҃m&Ȳ2#ޜo3jxe@~:A(PZV j($Eh$Mn,@`Y`sj$[cQ}3>]iKfW2)B<ˍtʃ@,I"Q`'\ C\ ʭ4KNH3\> ΡP0z^{AnrkmXZ7M1&/x{tLX"xvCeW\aPTHZV>Y&@FVLZJ<|C}ܔD`LwL33<4z\CO=Oo?+T;4꘻R-,LDJ҉)5.#j b)n bO1AS;`3pז)*{̻-qGgQ2{]h lK(sk<&&--)H,tD* 50F} ^i鐗Me$u'N? 3θ'  |hH៍|TѶ Xm8gBWVi]ݔN8&MՌCZM F$(e~"8X巏]/Ycj PeȲ0jJ#7Xv)T6g̀)t4KT(8DQ(8aC",$nW[͍; $ej9ա9l*O8QZ*e^w;ʕPɮ@ƫMl.$lbc}~7Ԯ$tj=d/ CHE驤vJ3!EDT P88ʩz%#7.Xxwhi!j ,-q]蒸1 &nPrU?;׏%+X8Qѣ2q%Rs8^?LӨ u ;֊{ԏO~VIXW6JV*+;ӊYOW*y#$4^&'2;wh:|%g?_Ч6@ܬ\ęմP+ ^#c#R 6FGɵ[{!ݘpF@q#Eݏ]GEJUbXEekLyvÑ%ӥ~>VvvSJ UT(lɆQ[db[`8X•ڦmM=YM΍efY3zÕ =4{ L7{:P#H8x;!\0xMä@Z,sh>jo%HWRPHS_o8# >S xٚ}g-׆̀Ww+cx8^dI= n5;dMqaLƐGyP7Df4oOxɄCw#Ƒuh!P MVo(n?쿰2T~2v0.=o8$B&. QOTayCl,xN.7^¾~]Qe͸0[϶YPۨzCEP sk&-U}xGHNޱEL. (o9ѸĪ ҺB1eAM0zpkeڐ$vbsE $%! |W&OZDD:Bf?[U| %brm}i% "+KᙾWS @ϯ..$JY-K_XWS$~q0J1li.UR=m9>=>;, ~=1FdKg~yeV Zݙ/"OHVPsMqE+ AbZNUȓPA4-I"1!~uץe\JIn^]=Ir[2_SU:ϝ '?!lt`9:]pU }Y#ujQKTϜa~Vo[9[ԹGJ~6GE`ޛXJ<,׫ʴgmSׇ8ԩECl"x,go<mw˧%(,`k/|LF%6`P M~9Hntr*\.}ϐҡKG`8-4dL}HVQi|MM=Z]J ̀&-F+b_&oT-&4krb"Kpp UdP=>bHf3za<>Iښl$`9@{mPw=$Is(1s#(M|vp*;XҀt(?siԀ Z˗& B.4<]P_ש5MJ=xD)Ī!GD(`n#J+ /\yCh/qdkV (7 -i9zPXv^>$ y7_kI3 ^f"LTkZT=jՆh N ?M[56{b%P১>[`X(P%G:NoR' XCFE'{I`|cL{vA8En5qK|c)o: ea~C}$6g|_Z9n~i1E6/cAlR[Zz\ˈ2|2oKn |e3L=*ݽY\q'JKZDaaѰ j+|5g?7yƹg2 w>uމX,";~V.SȊ1B2Oy4sC$b6!.}1äu9F5[HWR6ι? zfSԯgt1^onx z=Fdܫkax 9ոAmO >'G6ҀEҞH]?Wƴ|:^BSljXfCnWVc"^:kbP3R}TqO <(YXsQxP~]!r - DԆjE/ҡ"N]T@R2P fuDge QuI85T -M<[ïҡ9RNa-hp+at5ΨcHGCDUlRX(U={#h0WĔ/SZz%6Zm|g'+߱l-1W`Ϳ!'j E,% :!.Iߜrnv(R/;J aYvs"ҷ28QQ̼QgukeTզo~ByмYDZO { P[f61q+eȾ RnV53LK}A ;M72};o؈ 2;raF}/ uYd&W ~^zG[@%T6_|PG7si=;A`Apq4$Y\`0FB ƘRRufYQh>gOT`XPa#E~hoTHR1Wco0+oγ7>gD!% 2 &w)|z 򼎂qc>kun3ӞP ҋ((nm^q{ӏm/x,uA).^SmqWq"q1);Bngp+idMm} =Xp^oX&>9EHr5 kd;RrMЧFBmjz)HˬҰ%84 )<8! |pc(@2\|ǔScm ɍp-W$[xlw.QWĉA 7#ZOF^!̻|Ugs4J@>* 7qLKFRS4g@Є@ڭY#@vU53D f [*ZtSJ8nR|(@#sGGW/i?=S=yAݧK~8N4B93lq"썯ׁlwO$eq"?6= BEa4AGD6<P:s*->`h r֋` ~P+6h{Lzmsyt-5mNJ> +Il'%&cLG"9~5mvk U1_16QaWŸGJ|!®揍BȜs)AN a Tvf Zw!#ϣ B?Nk׼$JA s,|jGs}W+Zrw9Qw)RmuޓrOusǥ\L{[nzWNpVLViM>Y, 2~eߒ}=dkgs{"+ f[OcF淌@'Đ&vKW@JIUC^x{G̪mrp:;'ch$݂@SS(FOFmJ ФKu~ Ѥm"FS`֙xN4HS@`*l @Ϝ?N%=!8@A<:T@P)c(7/ #cd2p6dJA,hɵŬ&ƀY*( pQ.]}[ MAq[<ȟRea.LkwdM!" GJ9lڇ.e|+7Wh'$ [Ϊ`\]&+Sʎ!]>z|ڠ;&?G|JxrA?\Di2U^D|qcLtl3Uc]c^ZАw!M !½jln mPg-;D=L&OoiEلh65,RAvxhv-<]q}_ܤ9ej_TvQI0sP9hX(_Fy9~X94+I$' j5b?۠;$+i7.bR_ݑǩQ+9A 64ۍhz*:VgT_MT*0$οM$D5Z`^/M@EBoi/ZdUYUJ b!ZHh)rdq-moM%%+'Ӊ#YOx4GuE6s嫉%x}eEd 'P W~s1{wIB$<`8RGF+m !W@voݖH8Öap,V|h@TP : K2k>~H>WP/^ˉj+9Yrwdž`܃BKGxv)ݸnWW鵏x^;M( \2嬹fjXow;I> pT;k*|-9NweSoQ40QE'z,"oqA|hdt٭esNێ~?0XY* #w]O Z?{ rbX{ I fLs[(kP&.tIըwq_LͿ1@f)=-$ղ;^)p|sQv9w֓E6}l|mۢl6_!e3P]z۞"훊}(x/-ܘЈϙSL&=ىoĊ8JGn>f.T*{8_ee_=xO)WkD)f*{T+RONxM27?1vƮ3z(er LSgMy " K&z{ +>:˘&ev{IѰ;,!|dsLJU4 *Vyd1oV5=5SKs˞Ń`Ÿ*ƙA,duKQQgunr۹1K~m_G1:O@Xus@ WLXbo&trsZչl6MpLoyKw1"|$=A Z>)B*W>nU< :yc35p@YLz.sW !3D˩h\%i1 >E R.NL]mC|}c 3)ߍ䘅zJ3OcY}Ҿ1F9H5^+S]ڷٗ)cO⥱k79 qK&pO_|{Y%eFA{r`~+oHSVz.% ~aa&,s»*=a xp=V=]gM"04d`MP} [b܃R s1z\Q2wR|)*nYn-N*B6-穞/Kr~xÜmHӦ{3z;Ul~qh$a9=VM}u(OTa']'ٖD`D5< m#iҝ6m}KĶERhfm#x,CQrQ/v ȔIºœ5J ӕԾCWNnv 'Ik=v7x!StW"a+t#HS{-&cE.o8/kӪ_ 26DP|+F&W |8M*5M{k{ind6kߖb#q~ söKe,&|xP`@Q0x?eM# sLcsH&yW.xԫ=V%,ۘ%~4Ԟa–=8 4}Ypu]8t<v&D ;>Y5+$Ď$ƍۙBc(N;n=*?'EG/!,؝YU*c}Q+eɀe+yaDG$$0~ > sZ嫫ˤUc L#|"tU64"C$D{f)hX_m8~wqCkWbeǎ/S /j I7}5υ]FhiLɅt,-F]ʀLw1w|h99ߠTaտÈ6xSɜ7.Y-{{I mFߵheB bur/%Y "bPLβ [jW:(Ah& x(Ȃ.ʐnp0k]e _ŮGC([}d5P",CiVDgH}Tkg"#^){Ea?Wkb.}ȃU=+op-BGnV;@Ҳ@ 8J,bH)HP.J|W8֟pJJh )&Tk}w3쀼V7x|qyp bǞosB1ĕ `c>8h5ҹC@!BշW5O4oOAqY1גؘqL_MoCc1_rQOwODx!=J}{X3],/0&cXKDZӼ@BV>݊  %֣*ֿ̨(n{FH;XuO'gИq"H%~xE _8󫲢EAx/~Eq֗m;Q祴&`lx%TMiic ܽ1@+z'@OwaRkN:Dc`K*LC Jϒzj)0 H4CiEzvݿJ"~ApĖk(A(w)~6#{ND,]8".†_SY dJk[xoa娗iC1 mi&ˌzX53{@"F҇YY`]˷+6xĐd # nL^zn>g<ȶ_F£AR$-F=IqNb R1?[gt.wt؟A$ɏ~ p۲Zӝ0~U[Mߨyg sD)?=?\uvӵdp0Z$8#h[ex) [ohF >ҫ'\p KfLE.̟Uíڭ15 2&JsYT '*c $ Ӧ ˊ(BvOv کHϼ<#BRH4Qk"{T(t 5vS51~F(vt17N7Zv y[ $i'oܹ- j{Jb+_ǓDXVAzE-L/x? );podZt_P|krqHZ\wC<9I|gw=|#U m cq_ayb~R|TTnop =]s niGC@Za  '|:S#v*NZӧOpqieQXe10`^,R:0UIUU[0Mkv d/)Q(`#N<:Ѽ@`XαMڄUMnѬssӲ%.HjMw6I/}ހ` LڒomqN/]87}<#=gH|u-J0/'#Su y q& !PcB=g56I#f]r#ea8  ?P-')jy&;?PG6lず>%ƒ 5孭Ϡ=r?rpnKKBZjA2F7Ks2Z gui$EruQI'OZw}rQ'$WV(m_!Jytֆg>dZwb\gTK`m-ejTr˿B &88ҍ`s7F0WQ= Ċ!y>ÊRo6yLӞ0*HL!L0煝@uڍw}Y8˾Z*2w$}o] @eSBl HkW"cg,z$1}T.`kEes# ׇINP #̫,`NPoh&IUi甊4AG՝:\MS-5BR[=6Wd*:yĉމJa(OD;XK7wA 321|VZՠPƛՆdń gm*GBe}s2sv2yNtyA86[ MciۗvtL>!}O&Пg1)/.dO U +85ՇBvl d^:-lx:%ISC00)SN98M%7,#%;wpо&&ڤMK,Y|Um Rqь600K^W]nf}xj]{a\k0bQ>Tv~ tr~?JX M;4-Z1:A٫tJ,l=V6L7O'Z ,ck̕ !yllON 4)xͩ4Ԣ:Ns^qs/&wd;Da9G&Kl d-ف72; )HOQ~ 8c /aYWȕT'azn ,h[dg -2Fmi%$Ȭz9>ֆ͋2&")CqHոwJ_úE"iuTK%MBJV)tOBN\Ѕ;) 6K\@D^MP*nR$Vj'FЗN'yfQ,MNB *@ lvݯcڸcrZwӇ̹NN3e( :VrlQ !6J0V;ѥAf=\heuw/Z{w`I)Iuvb uMgDu6Ȯ*Rn{z w;OEnr=&")33$W#ENdۡh *D Q&-̼ܜxt$|0Jdu˜nTC7E?# O5Eet^ :3g[}MKrA[j}w>z6n` C[ùx30k2ĆbD= Zvuylч/_Q3osU,[SMeUV%n(Ńl 9|=.W ڰ:] svd%2` _ YIη̐_ԥBnC'suJY,yPA_z=r76 >.Qg ߩ9!E нH7 0O3IK%z˔속++%F/+ůtOMmj)x]ujI53ρ=/Y/+X b=ؤG<<_W:Cu_5[فVMũvwH˟TqB'm> x>B=zƫ{e2\^dO[W UҬIC%؀{koD}Zom&ҹ_yun|\m-U0"RyBT%xa*-J3E$]Ǘ9.Hȣbn^0h.PIULJ>Tr6ڒml(4X[i蛳‚4 >!)ka StEאYmśO\j?ed`*p~[VP/܊1eal FȰ,~.I7V]+ٖuoVg ts$W6Z?Y-Ut tT'B'+W\H20ȇSBMHG,wa|Eb(Qoذk²vfOTx($А?Whܥ#$ #E!i¬:1~`Tb`f&:a>=pn:W,p!y'ݲ=~BҶPސRNtn@Ch\/= Vv{ٳ*M[Q9S O:Mo 9wU 0['Ab;|\DK%mcxn5d^[@?Ru;|qi Ak]zw1pZ0j%VD-0qދd#fK6(ϓ/Տ6y02Ԁj;$騋k[cDϔs*P1Q<+@ ]e͑ZMP&"SYENj ܸ;2IWRי,3Hp"tsXЌ4"l V33n5\B_*,`A&5+SWIvE(x$j%Nx4`jɣ%$rtm_V_(rh^} |֧=/moh/+6DjnI7$,Y5U5j$A",&7Y!+Jf,=:s|oј2Nj*N'fflB iu}KvɑΉ[IJ ҾCGOh9p:z$S UT*>i:O~ыuqli~|U؍2&YuKh ךw]]mV‡ti6`z rv &ӑ&gSff!7ߥˑlYY9Fi@a^. JDDYN{C0Nڏ^3~iiվᨱ\at,VGă͞E&3_sZ *jYźߥǶ^v7LCUܲ6]f0).&Ȝ̵s0 Zhfu@TДtP=WmA5/eo-̋@Ve-vBz 0l-4.x` G`'Ѯ]Y|Yqjwؘ,4)/q>W!Dj񓂇U {*G`6vV%U&v_vr#nn2UZn} lAJ1O7G³ˠX{sա-TnTNrU9u_MWQgeˢ}(gR S;,uF9w}t^N[xk 6 ^D,I$Tf?nv/YlU#%tHSLTY[D IӒE_g0j1MKD2ƮEEk86mJeQzQ* Iq6/&(Idcik'<~O% /¯Ǒ|!njR$`H ǰ'Sveۣ5wB1`zҊ#϶U{.l|)f3Y n6쌓#}>| MwE{VbǶJRdiAA=N'qXR T~ Z0qԏ%ng/⮣SreQ+ٷƬ"Xd׵nTޛ_=Ok--|~+倫ǶuDK V1J dȟ!{ [y9`wPN\LX&R|? Wc1 l6E)Kʰ#yG{&i.y8u/U>e M_fU2@ y~+sE:L-7N: &(Z܂TJU,l}ƺ!qT܆өwǩnଢv "8n|nUd-Nu/Ogl):/dp Ihy/K >*猊,=&sp05JaW s7 [] 0.t1`c }R+C|pa 0` r4J\IaQP j$'eFuS2bS3k?qC!/هre~9.e9>TcK[>o{+zrLf5`#dE"R"rʡ;u>XedeQ7FNiXP;unSQS3\BHM2T_yLF\Pt"W]PY%Lҁlh;Zq3֠7ĚsR)l|9W9%"'TXPƖ~\xL3%~z9!tϛ( o|1N`:71.7u'.)KޡZ*mEsg)$TtEے=k(㪰Ĕ1}>5R g캙?S.ZB|pj9v޷ yZoԾneq+ķCk͝;%O4vɸOKqW:D?Zm 2B"hy 1USO٭\mJy]nF o<-wTl]q!!DvZPO ihrSt:rtkYYnKkBA4K .Dh%xqwE.;"s(ǥ@ezևxM!TR"kz@40Cg~2]PdRhx`nRlr/Vsx2kӫpM%eh樴uT؋gmG> ߇"; 6fM~?D#Y/3SzlnG'>+n^-Q==cjr7 ZMPBE qQE͵8{6<ډc+2IQ,4R/PwGy}!;2bK{_.J~#H6bCEv3@tx\iwG>{3"΁s yKjeo 5Rh6K e1_Dl]oَ-FBC "(ߔ`ڝ+S"'0 g\Cw+L~qGgKm9CS6u\VPttFѵh"xZkw>W\KM,93ݽHM+kwLď;8&U20-(aU;2A_@=eu&_<KfUWyDC9 QJ)@:s0Cnmni0Du0cp"ZܞJJSR )oKr?vPFnc$Dn<)a5*=_ =~[glk;!~J%^7a;Af5ы9|J3p*q_qly)|CXG4 t.y ?ž0Ёw()6KN gRuEI9f%? 8J&<2K $;{jYp ~@\ @ˏ aITAs(Gh *YfǎnhSCEF-|R8=cvQ, ۾y XWK[q-{OftBx4?g]ȁ(4-zI5ӡZX`'Է8ɪrGM̑%B}UN5~1 B~NQ*6>73݂ wmpbkprA,6CW{gX1Bl$'3>fJ<@5g,F|P@7%+^}k@] 5C0hishhɌe\"f,LZ@_9!_Vu磏ŲA{։7vS Iq0wl+(p#|;62[6aj>p4ީ+ռ]vgat>֦Y7PyaOѺ߁!/~ }lBQ QXLPbi?ZgOw41k{ͱQYZG107=gxP#5 @/.bel[@OUMͮg* pmۈ|  >yح`KG;((-P?GcLVtݗGѱuy ^zVY;BJ9?Fo5~Yb \i;$XÈu8 >R6'aW79W8D3Hm-[6?O> %WZ[աW;5(c% ŕrh X`T"%NjAvq1EzGyL uXr"Rԫay%*)}%&l5ݱvmk8Y0iND1 Vk\Of |yఒ-=yJrB}ԍc;S \ha'wbnvA }HNQ/jro|fZWMxeҧ(KE&ZH40q"uzK#R]`tNH@(d m%@nbyEo@3&!Q5~FL@:M,*e\Ȇdh:4AC}ٰhdk-~h~hk^3bQDDb#X?q_K0`&{5-va H=ԭÖDQRϋ8+7iXR,7!#a𸒻:W(lB%fDt-A)t)f2YL"7W,^)uY& vz,jdũwlFe,onD)Q_d&o۠#%g7 +BN3][$'l8CħjH-*iUhB/Ted%)q Zl#5Lu]~s% 7;bBJs{3]u+۹Py8JǿoC}8nr_8W%dWE9t{: tr_\`qPRر߰F O eĠD;9eSJ#jLj릩RY 8L.Ǽ~]_쫜s _:C-Y#z*u8h3Bdڝz39b0wA4~*X"H' ,w DX }Q޶fh/%L pN|ϯ>Z/x!x>hk9J8@n`RfH͖41֒Rmjr*+(b1쿔w]zOsa=:Ydw}=[@D{Wf|| K\5XM ׷d;.)ͮtr^f)}8נ۵ ҡ#@4xF<@x8vau/&|2o % mMjl!Kb5ki|!S[!Nۗ678z_"Koj^c:cZyx=.wkz"0dGyHYʆC_{yn g$`ac6-a!mO5E.܈[+t,gu}RjGOO[mvh >aT:Iom0G0x'069OB ?|đ6@?#7 HB4Dz,2HjCx~Run5L5R)7'4 -9wٲN#TAd۞%%BCMmmb?&l $89BʀiqjgFMP|ڻQ|V7I*f0r99 0&$X:?ħ7$F/'pKb$ ~öͦ$n;[7 CJ}}v/ |P]/R7ᘋQ7E׻O$Vns/ss'~1.ڝ(R@ᑧ.GE4w,]@.b>W'&{SVm ias2JhFXdݹ/&](fA-ܷ+K TRb$-^$Rv=Ê:e?4e%Ć0(&<岫-*n/}]԰[8K尾Kn{W;w`7hsّ'Gi,Ϸ \ҮfL jG8 fRWlNH- U K޴^r hd&?kkA&~$宭ӎ)NnЈegn9yRI'Ϙ!x->:v}| Lr0ЗX)Eف̦>^zyk>"HPco! `Ĩ2S*{z@K:ɂfP%GKx.ƳX ˮqe]pBM W悌 av&džTs1~NTd,n{M'ŶX[_5ձiˬPK˷p7Z %GmQ:fIn5+aϏvi1(WDQ(:,Ci*C!΍ki[)ݼW]4OF |Y:z1B!ߧ榽_388$tKm6e pDn vWS9[3p`4էehAqR489Y,g[84hv^{4V3 W[W@(|S^ 0_Ke* |X%Fp# Wd1#Yfmx*[xu¢>mA;KddEP-Em2miL5zdtʾ;=r NazH#U݃S=Ii765ޒ+&ڈ'XR?@ypS'mO.SY#!Qݔc9ΪgR܇7Fk'GlkeAj1~26GƆ'\BKG*C/d6>Zelޯm60qꊕFcLR^jr sa2R4CG9!miX2:[X)'6lT-jʤ~ ;ZCDWI\%͕}ijX>pan᭙4ipl9VFpp`ƕ>"FHku:سBH,Pdf|>6o~MIхQ+*H;ݢhO'ߪ-Z(t, *VWm++?e6qȴPC6S ]#duUݿ@UrATͶ5*Ql(hӨ< S op[tt@^Ji9P-ӮG^l0|w% {q;u^NU;ez6A"}w>ﱒbhrޕDAXQEo?cRt ( }1Ч|@E%jSք:`QKJ^0@#5q?w͆uUWT}+Ԇx|Kr^v,A+pa;m0ϳ~]O!>)[d+Mɐ" 9ԟLoɀD%ȿIEK7bHvA`WtV:2ٴFU13V,蓔96-Yo Až C/zc? cPW Z ^#YIAUގGMuM99Ua`Y:7f @+0b]'FmO\E! QΚ+5ȍD)!ED|cM#MUuU+)V)YZmn#R^ 0*j(0Aua[-P+^#j@܌RS*в_Dp̨ںdϋFƮj !%`XӞNdHo|I;zD M;BӾʦ]Z0[OXU3+ɱDp>-rs`8Gi;&N?W 'S-xT4 O`PvE{.-Q3qZ p M^|_7#w2Ώj');@JgP,~ӃLxa8)K^ɉ̀1?奍G5F`{M;MZa3(&![͉L5`lB\};:>gWݐX%͈jfȀ>ڝ;?>S*ظhdt'C84\u4=ۈ{N<>h` _sUˆSKa txM6/g_l[Zģ,Wtc.cy+Ms-&fZTzsB.4'zzs4z^Yx\iv;O-_fKEh c$1 PPR4xʨ{KNqғ.R e?& Os*/wcFyeGvzU˜ڄ]09O+E&B%:H)ʱƛUg'rCg.aHf6fL4"-m3+V2bO9?;2fu*lI)U@9R‹U"ﳡzE\=v})l 9ɎѮ:i c$r*KD FǙ^QB҉U2uP_&en)+B{Tx?Ϫ&|Q5-`] Hn*l$_Kn^0NQTUvFq%z:҂e2tFH07BLUSNTB`QY2$HGAD Ԛht+Pp<0+'`CyMƧ ǻzʵ,>HSSv7$ďɹ7Wev+əC_=A4;ev+\ȭ# C|[0H(,*NJ1xŸ.iҽ桲 r|Pm)cCԍ\HFJ1w  GGBxl#صfFq ;<5xgNj:,7z6y>ɸ~v 0K5;gCQX1C#fas[y Ypn6e]3kn AQ/5ejFnsy)jovx z 4 t'dvdBNl蝺l+w8l ŝ*@*^n[vl+SCEWcuI2_m:Tޒ3312檉= (#.N6N"=%w8(i ]OCEL3'c֣ @W 1Ʈ-^r؋Fnh$ðcZ6lLGһiKW:!d~ Q5 Zr 2b0-ekմEv=BQ&C 71dب]d36jw#A.@f"ӹhذ֜u77#gnk3 %sFhKmUV{zSB ʽ*$(½ mk`" =l,fZ*N] f 8Ŀ@.9 Y$M29lXm+Z ]z7Xe|3UQ yM!>`c1bv$SDK'( 9!Ju҆e %g)YrGDIn#.r4#Ku0`Y[aQHyzΆ~K:'MBʀ5Ellz2{C}E.c"Hpy}|~%I` ~p<.`۫,L ]n(_vCqcݙ2ėF:(KͺF+&fb:G{$:u9J^M\{Fv,qXhIR樀 jl6A<2w{6~}MU_dJb-TY+,^,6 D~lڈ܀Wkz_,[dfٞ~pi98(/'}C-WS&CEǔ 䣡;U7lk^`1DK|X.h4/K xz<%` ep>YQh:# *jY1oʅ 09})6.^`ϲ̖Sa_eCpԾpPXX' PʷQ>NF˽3 I??|p8poȨuvb)ŏRMl5PÛ?ZDm A&:(rB+"Cṏ0}xciQ8އOYZ vNEסCow ݹc9S~:X4{Lhp83&UEptبջ 9x7R;$4[p#3;J"@ T.w(sʽ%ڍfisgɉtESp)nd:M-<\*aƪ T.]eMuRZK?FF*F] ; ̸A[/oE@vVgE C7/g ?a 'J9-ߌ& ]tWآ~%ۙɼ:})928ܣ?nS+}uv&Mx]$rgV}cs mdIY&"E9h`Pc@ޱt<%6_.HDYTnhW*>iO*_G`μXÒl\RR* hT-A4"=yHBsO-.uZ d4X[#m]--ީ IG2M}r2c!J$#k*4aB Jo BbAcK32;HVfhJNۼg#jpAhۓ[qJti6.iQԃHxqރgE AOX^;vVz92Z/6&JvTӛp>Gׇ/u U)u7 Z.1ϔS<kbV52Ai//HFϡ ,tmm!$)a.p@zeyP%3Ր蚅Zq:?p @-cɮb`\ qS2Q/iޟT׈\bn8!ss>6b(> p_dBf,/fL|, cSϋ{Y5B [{sbcϵu)fTn3)ʩ4OH'ز,\LenzCFmdfғQ2q{MÌ u~&=^sGAT2y ھk{ 9EHO:}FʎDU[dAPT:Q5~ۣڗ^Ja T? "I PD<{A`&0`j5$sHx0ldE{?L0dЕCWkvB5"6Ȏl[!tG.}ɜHz UӐ†Lmk+|D RV M%zVӪ=_.et֠bI<$] 6*,@O}%bc%(4yI5"`GK7[- yPyI"ddMV%Eg>ih5*v#A;i!Ҥ-܇*IuvB}бL4b 6]n[lj ր2nL揬 sL _\\vPrڗdXqؠiX'ϻY=PPr3 !u+'tJPcW6ey>8*Ȱ`FO|a^#CMR%t>T/8 r otWnvSy Mft|lY,4ץm ;mƝFfx AВ_Sܛ6b`\~h-^032,s~|EN%IVB6?26`Et9.V:0DQ^x[O/?A}XUlf%pGJ_D%Ջ@-JI@= rzh -& {fڛB-KO(Zi(b,rq3~q+Ȕ;" i:'Ί.:|^ na/@T^}g '^ $.G֟%,iQK:] t% I*KqXa#?vx6+-2&זۊˮaa:xrUdudċf Lj  g=ZSZM%iXǹ wVpԉ`Aj əxtLbaϡ୹=vk5%tB?gEn'Et4hURxvɉ=o , (+]V@}X3p5z1--;aߨx<^qB(^ho놁ĸ% ! \bwhDΉ )X>C8EpսQb[ E`_ʼq{ :>0.8$s-ѼN-9pڕݥͻ:Ww8*_V#o>#w⧙]tx}vU˪}E-JFz_ɇVYV>TaeTQᏆ=01?g*/F 4g: cw_׬*X'fW4qIӸOWxڇ_iPŪwt~Y%3OvTtRPŭDԀfmw*Ohbo[Gf F#qᾍ8B>ҭ&*Ʉc@ϚD# an̒4&'e8rIPO }LYddvS܅$1w#rȸcjݾeIMŸ'ԤNQAmA;lYO^eb~qH_vB;|ȅ QJEh}] KNNy ZaS7m@4*yS+2n qi'-zm)>E׽_#c?ScĐ_HԪ@26ktdka~n,LzaK x(wuĉYQW?f9Y 3\ŵ-W(uzxj1lSSEx3w0{w:z뇸ݿeda>Ȱ;,X`)+\qBڂ5u%ؤ`؝nw4)Gx׹{OqO,__9䶇_tV4 ΨEK .Ѩtu4WCѮĐ8Ѱ.: n@l~Wik Cʳ[ 3evђB-(FòT´aI,[vSI\iR6[@jU 93h^©> \;3}w:XK֠ꀢ/ڠ:omY4K s=vERl1U:JҖA\8#6K/a_zF{>vjhMF#6S!+Mj*a,Ě?߼k5+?K/),h)ɗ?!iIZIu\ ?H\ϥ8Guzgs{U{ٙ8pƄyK<< /SiP%QNS(L"QKEGiZ-u2=41rb\GdA[Hl:ϻEleBnN;K'5^ P_fezy$:)nm 'SK*5S&:i_^c@^[WaO"*KYgs.zj6ٓ׷2t4nGw %LV} AHp?[ZdV1ҽj͚r7* ˕D@QX? kzrS݃wʊH"(' tDHw^ט8>gʴ'oV| ^3p}y]%hNu`ɂGwCPft=%H8ol.j4iGWF Y8t̔ii9ndo*4+Թf*m׽"y[DhO%<~%xU?ҌDb@'Wm,օeTÇw\X~_ I9A<gS/$4ZiC;[-s|}SnL7AVS2ӱٗ穌4Hymhܮ]Ldf_'U.[YQm 'w^߯ܬ* ҷK5p9kNٚ_z0bv'O-ACnvf+xy=:d|!b!s.еYb3EvYir3~lɿ;,Hҡ/ZgӵSMp]Q˧݌᭎7|ټjM6Tx48/at>O2/5f,4|~Au,{IɢREXKx5e#t|dT%ʎd`oRcH ASbcPRF(F4읮tAy6XVFWc $0-;2,#}^cꁎCꗒcܘh$QshϩO]xaqz@yR^c+kQN.g! z߀+ck!Jr#>;U@=?k%tpwk}cڌYmjjdy32)t֦r6!e=N D w2/~$*NDOfZ\<- ,UUhAxؔXAX;>ӗ)W enU-tFTO<^CƶIIZvn-;wdDFǻ4/Tcfx7=+*,$sIx&@v#Jw?f,}&ۙUC&j(9)v2s+ǁd" x\;Nͽ+kJD%|#%1[ąIWsIT_=~*1"#DB!ۇ  DߐڏLTCszIAK1X,ke:~Zݱ0byjy'|р7Qu%LIӰ=<`]iIug웹.s%h7~,р C?>R3@V|Yx7=<+8"q{GzBI!$Ә81,RX l >9+Z /3F1>5XUi^ &eVSYQO |Ĥivrnmޘǧ𣐧M]s{iݪ. χ ĈMo.JE$x6t,꿷;mYm9n[P1`$RLd Q 0N'!A`@b쓑|J/XP3.n@<m6R=`G8 v9 (074?IU*yux}t^RL`kG_#5ɸXA+D$_Bk#-XO!0r)E2ʍsMBrmGBa7MU![)S=)z0_.8Ёpڱ_94ͣqXF:<꒐1KC5G CdI bXߎ6[NoK˖ב;6Z&@l܈Zǁq;/w4H)[W%96U?9⪬RW:7]uY m6ӗ}v&9b?a#Uvm,-"l~5k͟Mr9\l.s a#XQF/<26vХKS0Ww [cK'C BBa8 7v6FCS(P2 $)(:ҠI[NIfp.eqoCj>Cࣼ!b棧_sۚ6hq9u"Yh+0AۃhJ(ʊX ƉfEh#d^pY $13W1ܸrۯW?:^}| Nc4wSlсhшfF3/EҭOƃbY{ <`?B)N}|_ޝ.4Z>o3b0V-~G?U^ZiUfZʹ;]Eۡ_??"L/Ϻ;kp6Z)U|OfR$xGmglLz8B{y_j=x T{Ffj%I@X=K9Vc.qMvjF;W.U3B8mo~:s+H";ۗ5dT XS^R߶Nvsޮxփ#1ͩGUiWQGy2*e7WZ.^޴ yIyhYosn5uZfK/ u14qdT$ ?D9hs$~|S߼` '}!e770-т^Q޵QnM\gNxP֟%a,&>ȵURP!_9PiSACHatR2l{RnЋܩ>1zJH/vaV`$;?Y<:W~~w nW}<<0\eSzau/|6D@:H*/p\-)!J:5PZ{ j~xƕWɒ!!ۀ֫Wt$"~YZzZ.bP02}VNq-`sw?KaIUnYCU[D*8Q[SHZH); ?,.6 6꽧>;Nl|DKS5G@tH5Ʋ_!?,dEvtHu+xw4AgyQY@!yp*9:bs4T34"'iLFݲ&eMًuǎf/ h-]]5 S]@T/p(GA8]{btxOio^_))\yH` (zk+ ѳ8U8h#]g -L2AG'tLμL3D@ԹJY)wE%T.uۂs׵Bn#Yw*D-r7 #ɣb[pY=[.J%@]'ʲ)סSLI7=yŒYEw7̊CAЦ3Y>qѻy6I?" FG$y'IVG 7z~=;*f&py(ȋ'1fyYb7=Ss>+ %\z"tSi'87d_ rb\)/MUѨ8xNv-E R-x+Z*/;9<'EЋ_Up!FfV bӎbn|؟I M܂?Hlcx9՝s[t.2)ҋ (W|Fa c)MK]كAy/.\S{||5E {e'x ZZ}5k܈|xAV1 q-9uJ DWaE ɇ!Eo,,p/M_4tk:/hon̖ ȩc)$,:I=Ci",MbΚT~MUCӶ[<}bCPgːOՔnUH1.X0Ֆ,]JF>ag'R-dGδ@OhpCx`w^a6\G U`c37|MrdS.3SEqe 5C:Ým\h = UH4茿;E5LahA66o`Ō^MM u^{xȲE/.AuO}*m/gw3!}J uY^>" stgXbUŵ9ݖBp$L|f;KR)ZG{~ÝY`'(+TXQͥ~%\p <ۘ1 n1NIBGb=5\ `\ҟL~`⒡X7,,JdZI<۾H@J#@; unL‡FM}A3 F }!:w"+Y=fg__!HW[avl뺾|CQ;$ V.iV$?0|=b%tF&pF!~ifcuB8G#g1f(ƒ-03v[SsR%;KCo>b%-<>pzYB<1}晜 s,4ooՅέ|ZЄنdܛ\%]!҆شyPIK@Kg맜r'F{4^CMd0Gst*Lヌ^-D9a\l>A}  13W"VqOȚQsTc_${W$B싇hSE*_~A ?ksx :s76u .x @=_Ľ$h X>XO@ogߙBwģ:N A@({}>!b rmY=\\oF,x>VᰓCsJXaz47e_\g6T #!8Ņ)/SmGw yjY쒸0/ iG d8e!eI2B7 0QQ渉7xA^e|M;4P J c2ʨWX[p3vr \ 1˹6Gi5JӏIujᎉb\-% @[;[, BN=N?0* ]h)$QF|o͐>'xU,@ p&q5Z-Uby8WQ6 Ntzkm+7#Ku!{4,L>]OCIwKW2[盄KI®no2|ނ'DO)~e_Kl]@4@[~]葮S'" $dl9&.2?S/M~x&ZgdC%xZ/! )Ym~USM)o  ujOlC ~.go1}惌$>*cmJA:u8Y&@5`'fl AR`;: 91mv7QȠENLX'hy\t6"Hl_yӦPe ,CTySwFTAESa2BQ)Vv, pA1r02!M?BJ"ߐI|]մ) q; K<^̭$؂R*toâ *9 +??=-N^n,Y';n䔲@r}^nF6'jgdS$ j;baep)z)CڜD2ki\)eogVr薙]fBݰe&JT^ zW:=7N{s3I*I..bS(mڑAK_bZ96"!SFD`2>/G"ew&)+Ik@V`m!S?oP'W72wi ; '0;T;5JdʈhEfqghet~NJ+I5uwi!#PM~O@BȌ K؟2>KF*K,rJfXswuUuu#X%iA@ !KU_W|E> ">Q&JM4X" 4ǜQw<2ktc^*Cq{I1 ݭf\kN9"Y u"l淩.#4 vynY9D-K=Snnqnx*di y)}@׏a4*D-"MBLT'N'h;MnPeG=h4 z'ez,y?p7Wn-g%A 5rvndeee8g&N IKkxV(yODъc:-|Sj1 53M剌2RuCev"tT@JhKA^@j$VϜ 4@xKйv*/C\AH-u q[W!kԱ~Cћ6H% jޯ6IhRx)䈩C?"]иe YiI)N{MXGX1m @嵀*Ğ*|bޗ1,`44 6}-0^;FKت9ň3QoDePwR:a2zGWkDdT `VfC1 ij(x8&ye:;$pu + I>`!ZaDi.Eۧ}1W‘"t`  ~HMۀIm 刋6Hcd"ދ__ %P>'܋xA`cIMo\WZBV2!9xPS1cH_NV΅|~'g l,)rۨ%yDQ.ra畗7u-YrZһ˝*"Kij0dkeоLo<Q>^wn",ƳagB>>hZh kT{eJO/}fL,5[]fu%ܺE'3Vf;*bA9kӕf(rIx@?qrfO(qbGG6MP_et ovL?0^ޟg|"I 8hml) 3^\jޘS*_Lm2/ai9*7]=2{.ڬϠ#C.z^F]L# $H@W ]1uk;Tע!'@{ * lˌ" i+`N~G}~]RR%m#s*4IjgmuyGPh-7_$aTm=V#COEv;K."s|d*ePd\SǞB.W|8.=c1cT/Ehb8gQrʆLTr܎@tkH ޣKhZcց #fP0iH[PtQ7ڑvAuaha!yE҃x+ZX<5_k6(` 4ZBCFit\hmȹv+l]8G!#8ֳZ+5*l4!GX9љm9PgyOsߣs|wTFCҰ^Ny6i*xbD;%F=s/2ωTvX_!nr0\sow\Z7atH:iQ Յ3Izd~] :|xU$Y񛔶*mՁ'-Wvּ<8~Y[-W/(/ 7vTHحu&L'Rd3GUlch͒jNrAv>`!b公C!EWeZ&r?B~iIp}6 +̩`jG@nS5' +z|՞SOW=<76SP=ycs;TPjwA;Eڳ%ys }dweM)tN2w?1m'O9FMۤ!WԦŠ&|P&S%靈^uA.bbϔQg%Ujf[8M``wnޒ" q#_SW`2^K>aH6BI9ͭ}K(ׂxbz`^Ӵ0?N\&d+S(ͥqs`Nr$WÞYnZn}0y( 8h֦ w8Z?hplrϳ*J2P̴͓DZ#,[Z(ˤ.v.jj.S6 cӁi#?h!&XK?=f*i[̱zK`Ƞ~fiђ zݛ(uR;=_rXز/ta* -J+nd[aUpX[eE(O.Cr+;% ~uWgX/7z ?C[Dq!tZAb@ l&-/D< E*҄9r}﹧GҒՋxP٦Xa q$Db 'wN>gQiO6++{4 q9Opt̹I|ӗWw# a`yp:˗|Hg0ͰfUb Dh~|0tYo!Dg0GtӋ"QH97=X3cOvF]PbM\>-]\hz%]>(~W%2x2NWkK2˧wW+[$phhoo$UkBL6r_u)F!\@mSE~MFdzv rcrۂlךc}>MZĀY8z^biHA`i*7-qU 5h&3&^9/"xD c48֖W(@N͐S ŒOL&y[C}<<4ܻE7YE736DԖ*Tl ۺ^Ѧ6H)\Žf+5<HCFfB4KVꎒX*/̛i}kxOJbK01׹mU\/(d`dN\$[[nyR]u/6PigqGߺqHѬ/-\Ë !wO`\[Tb-Ewsq g,D?6/XAf@;1G3+aЄ~H䗥ka^n#Kćy6BV!z]]Bs9E@ tDDGk3R\ցt"o*\5FwADGM)@H#w i(FeeBsν[u]w3W_4.Jxnb_sh9(B ,?%]0XfU{ӻEwcM :cmt(1 wƬ\Q{Nkxk1He H;C{pbfKˆ:~H*K [I8CR݋.4!TC鐈^AgE2+6BpM8Fg=YI^[Yf̰}BeZA5{20"鍝 g?Uo7w"NrRKٹKgz^Y)Ti1weKϦ,y!J뀧ې̰tjzǽOcVA`ٝ?0#S8q]h&p;A .(Edw=! OBO6Ѳj' z(6FKemdHw^\!õ6}"'^.fRWw͜(#w!9JORyz 1{4F"d7_bqu9`rv.&bX$>"xڽN ®I eUtj.] -$~&|Ӵ@e`8D2gk2E9a[V,;W\FG_MprP.M:.k`% k=6*C5{){y%%0BҠ@ETcLe؃,zIHtB7ʌ,Te!>T )= 9q !#K,佑 wј] p[Wd2~>m1*VvO֑kwNrf/]}:+koT5/d{Q&6Ʉg9Y h},qn`gwn)DU0@\ԃ2S Lv210eR:4j.7^ɹ u4YmH BC,/jK#icXV4GM=^[5 5P A|aa޿8͜uA(^ 90[2^pALKq%n;\/~xCʆ@42}bhg;oj wգvqx0Ld獕d.n dgA3_ +#͙8oD B޳w&VQ96#ظ{Yh(uf{"CMHבTN'6eX"\s8b/% Nw'œ>5xd+}UJ $ edFWY4N 0p7 Z.5NՕyn$mp =xsj.=!~_D3cXgu[V|Ts Rxf YodըT<ælZuIͭ=,Rρ,0.eJjB5gJbMTXnuG.Pta#1?I JqSyGl簺[)>F&Nؾ5vWp yI}=PZ դ"G11p"c~dSd- w?x_W{:4뇈Bp՗ ug0j=]Q;7y{+$?9NS 3-σF̳TvAp-!(U8I#5Q9 {2Xֳ_uR ɒQ%)q$Gt8P1A)2j@=zZ\_}"R]Yʽ=ob  rU*dLm;lsi-r^L}:>&@>"˓cDž/Kǃ0 ,M轚$/@:}~;۴aʻy<Aސt\8pm,u:RG뛥 Ќ® 1P_ pat*W .Ę:dSH Ȓ|g43i2ՓGҙ/3LY`Zu@,#8ą#O@m x^bjft݊).pdT>HyMoE 1gu:*_C7Ig빀ؽXO=ITS#|ݧ.a1v"e'"nTր"gkz ')Ьр3=j݀.waׂ}pkʕ.q0 53L4oH Nq&k7.K`ń-w*PtQCx؃q=jX`8rJGu԰fJĮVnJ,ǢR ?kz$1DPe^on:-:Yg9]Vrx6Vr_/;'֮YIHX *z+xFk|.58*+Dbij\8L(޻>~N̼s\d/]鮁pձ @_ 鈜o8)CT*@eC IS*a꙲l0[dNO)ʛ`3~ SI}\wwƷ_9e^Zf]K귔ʭvaPɄmk[8Hcկm^ȲACIoQ*pSuk}l*Xd%Sx5kygc/7^\dnA r@./ 1ȞI\!߼?n|)6V Ĩȹ||$3~;Lr3{Wvr`2'ϖ-Cx>6Y('hLN-Gq* tI]'ܿ Q;d ٲ#xKk{U*O.04`t͟=M{)G$ycRHZ\+|)U FM`:YWdo bD X 2C`єg‚(e>90{j H%H ~.Gܿ,0I%rk}?_\McKFM~?:-Cy!r]8? N1j`gq/S,ݧ#A Xx}D??OV*s-CUɼ qI}P5io_Ax:p/DI8 ~W\!z~^ hnrc:uvVJJOA4 0PHHRڎ2kqz&3w9"dA _Z-dV# YwmBl0sG>8 OX0ކ]~5 }o8߾EN#!3 D 32đ459מo/SOmDwUs8mi-}!J+aY(-u~ͅl #~Amfk6 ". nyąUFi!{tpV00,ceI{䠦m\Px^9z(USfV%Pq22 ('_IY$Knc`{cP |Z֫_Ѫ,k\fdf׌B |48YёvRqZs>!wN9!"?Uj,ImrIۚ0Y@`j_a**_c?9< *@1dUՆv-ތzWfMgZZ4jcɹ}si\T3u,"\TYN؟G4EIZ1ȏpGNȉTsḾɿM~ȝYb$}Q/*,05fB (])Lgз sg髄u1YwΡRv;`:&[Gg+m9Ư蹵:begE.)nn=dqK^i4AM,SNL(;7FIQJxgnaJ"ɽXXvŦ+Y@~¯al>ƒE3i2 j cw(%INl\pҰ)Ɖ+boѽDi$xbw~<魃Cvmv5' ػ!`20+8 2$i{KӴP.E2"-splWBR91-f/5"#V 8`3Y0TV"ܯ%|-rgNtXȯ])YvN u Hoe^u\ g[E w {46aVxRǷ%"hCy} R;l9k4,Ͻ `QmH}HCj.څŜ &0!5EܾyVE a[um@h FG"2)]˜ܸ!<,t*j/zA~ތ*)-3|F]$ s $];DuT z_[}/'6Ѽu4N*![+Yv{ҕ=LR< 91A@83O Zx81ꢄZ^ y ?<># cݾbeb(H+~˄s?w\=\NY0^"ϯ(r* eCD [QW{9v<`g:/}EaUr;S!p-IZw2qS n ޖ/q㒧j+@#Gub0)%b ׺ 4`+TO :Vu j7& +xW+d]#Lv+9I~WYՌ?u 5ݖ#> JDzTn|ȧrND}JׯF0fKJi@.7W8@)WB JNu9J?WP#Cj4TcҡXN6zfo)^em!g 63OҎ~jkďjS!d3ÖL8YqFGʤn)U?֛|ِ{Wʤ0P;h\b,ʢ+x+!5uן0uT FhǴ  2ȇ*''mu־S174n%%: dVnLR"&."[ŰGy0$ jq Ё`{J LNёI bTƌ IWo]>{3_m !ڤ.ls{X6_1RN\c%|B_ 7/{jE: )O<'A\x{v^2!A\g3;&Xh6g}u:(8]Ev.qhh>gHVnT| 2Ghq5E£hC:,G]'[:GM[qܝTMUkzGr UrQ@;<>Vy?7X͍Hgv\LL8c*H(j&bFIsZC]6;_S oeώo@{U&{2M"8U~rD Ɓݽ%+dؘ/3 󞎨ќs'? 4IQ]xig7փ:) +XWȴ6duX-NͽαW}Uu}B&`Op[BO$l(!ԕwS~TsH[B k sv5nA\m3p3Ba'VT[~⭔$ \&~5|ƕHpHKv9:qp9ZchpH)⟷b!y%֘U5A8Es~U͆$҄AږXސ49NF"3ʰJFĵK$I"1{%Fk7#v>d-eum'Lš8Ց,G"Dt1 CVV$?`#w٤T}bUqȿw6Y^rOkRKvP[kK7@^,!֏s LZyb^5sd]f>wjҪd>}mFk}A wwucyޢSjk[vFɗbf, %ѽϬ*l.LOOLGGXAi,U>DpEt2L 葯UߎR 3yFpzE};rTxr![B>y&l9D(Z}F$R<@Xlo|_t.,ZͼM`0gAW04j/9QVxdoй Z;Eyɺ>o_lW}]/CMk o5te: "g.ͤ r\[ͽ}8^;l77OTWNc$PZOlu履opk3IA;l8;0~bM~A4Sn NSbq? Ne $' .:9PriK11UD\ @w`ϞW93Hw㡠yh.+Vlb!Վlh>WcG䛮؈4mrKr4>(72 p`Eݦzy?E L@;? S -$i35D3[.g:B} \{LNX{!5N.Rd!h Ȍ XGMO*y^`bkk3k fi)eȬY‡LF`I)>sJrߺdj;jb&` l}y0Ċ\ ^i \YJa0Sg?Vv־r$ 3sKEoY> C>^Ȃ%fxrVS)3BhNQA4QJ uq)|'H&C[ӦDg'#EۀK#,JQ=,Ld4 ~<YdsTG`qlZ( &uLT<DRiՔ 6Y@FGXrAg(`水xX.DX!$ڶrݶcg:aZ㺛J 2bL$Ú7V$Csum݆WĻ`278)b5,u'\HRwSyxjykZҤ{(k J8FC ӈ8 ١ԛk_I|SdWvPcղfaC祽)_ ʟq %m~y*.˼ q7Htq 2?ztYdtEЙ<Λ2o@KCFuʅd%jh{ѥ]B60;('CЄkh2 cFi(q9_HEr9 ӏFHDOeۑN }_ezLA(Yx{foXg"#75əY+WYDx|;*Nnݮ6UӈJy)KPZƶ}k%>A' '2~/M0C% Aːޕ0$1^zBQM?3baW !JI`c&*,A䃶+7y $vAi$ÊQf*5t\)JлF&;_fuɞb3%f!Z1 Um@A]YѐYC];_,RP|1OVd&y6(ɟhŧ8Q#x[-D[x qM3e<HblLl 9J]9\p}d[Sա&k1:"'Xh(_`:Rj6JѢ}t׬%+o|DNHa6˪!gK^ΎA:M[/^֨W7U(!V8 ӾGlC"^epRZV1?Z3'X7%jh"(Dog2OxbI8odA52Gj#ԣ,h(LzUdCP -kʃ$3fү1c%=tGFfk"x5$V!3=Kl;K͖>!QGZev2Q7{EXY`Dl 9cnVKɺK]dhq1ɐ/"}|nW(lX[wTWF n~ƾk*x5?9 y6}%UrMc \=HVVr4g9gGy2ڮN֗JvxjK +zF.γ͖!z]gI1c`]bHA֍MAm˭>!%PUDX;hmYvˆC9Mfuo?PHrލz$b~6UdF.K=2,ޒ' e^iDg)Ndrq2J^GWmCJMVVPU-WCҍsELG%t YCӶ)T#m $Ow˳6+"5w ͣ deƑ Y61$Kq9;`]E4YRUKqFYY CXeNH& nf Sy'nbIXJ vJ3Zv5[8/o#suqQAŵ6SGW1Fg61c&=$ l^NV}v-Kef}"ڔ wi 1JD? /ʺe.F[̀k{k0U\SaEtBV{HF?dZU9qgzDc%#7}Ѫ* 󈁅)a!Ra\hN16fDY@6뎛zf% "~{3["%qr=rdx'a:{r|,*[pd0=D5CfU!TEVSzE?/>6/PG_V[V[ (8,*12@i7h C7^uJʸ-L sV&Oakov~Vf!SŤdIVЬ)h{y~ D3~}F¤e:~3!󷿭SE9'諸(*nd8 o)pt!i @W'jJ05gQ=kCqqJVfd6ɕ-+>_*`y9KƢ66K~E!O.F;Qjf30{!o1'foq󔧄˜Dҋ<_ x-bB' y݈md+ەr\-d?j=&jݼM;-wCoZ h7\fp"^ڄ4JI`Vw0om[A0/ǵ+DlL7p頯q4srDx~V,kY;p>s,+@b~P)]+iCukP҈~wHC!+7޸C[iyyyt~%+}e"2j4Zt:Hj=tx OViMtnh(';{ʸv Iy$f"bTǯoH>L]!CaQ#<1!Ȋhr5CyJ"%@[ ^w5⤽/Ŧ 0gm]oߖ?: =oxQ!q0g{.<D<JU83˾U!H_%\WO Zٴ -m>cZL΋9PV+HpНiOrZ; |FH9QKhm7a`JnV9 P;d\g *y3H G?l p6pe`3XGHV"W.*ӏʑs[. zp{up(u}ce ‘++g3AIr;mDžmT5{O AB6ALMθBQۤhCYsPA+E@ &y cEH/~妜]?ʵӭ7״-cf k t!m~J newOϧP [ˈRL+Љ=RkaSx/1&Gɂ2FKYp6T%RwZ&\__8H;TR+. #;=w@z9 `/+y)mUGEREfROUp^ L`H7wކs%P,P@6&Aʼnd~w?"T5,5ixظ {PO{K8vXqa.AF@:==**57oPwQ; qHh6q}0r v %7В jn"M>N9\Tkc2GV 7$+Njy]tK}QcA)*K47|^n 9tcH:"0(#ώY eNJa53pq' h*/~KډN9u]R/-R(7˕5SQJy7Xp[&YonDI1~~ˋõ yN;AѠ ,V* ͅ+"*s| Eܦ_n&!%ў}14 q %%sx0UFi90$`_1svyZ!UOqү-ʧA;\p6PcHVux+ c#:mV"yo,p{G-/SOȻ4Acɽ{%y2 `Zi5p}ܲO@o ȳDke퇉!Ẁ?o:K8"M5׳YW ؘeMV3-I$ Z.]1ET?2̦KHsf&e8Ӹa-}yOEཱུ"TQ /p `F/fh׭%.b`+D~֛M Sɞ&υQO=O牁xW q;85%gn;Twl)qZ aXڌaۚhA$/4P=wzy&96X XNTFf= VS~|e0&?=ew/s aJWjY R Q ͝[l%Q=$l0g4'ЖY(A@9À9[dCEp"̨OwGDGJkVu75  ;x8iE_EF:O7'B xJ|lc;3]:HZo( Y:lc)K1PŋC*Ikk--` sE$ *Ms6cP0 q",Gg)_Wm(V.*+[T Wa$?CuPxP퟈A 0?Ey JGzGȉjbhXJZBC9zWhoE74:ƙ]U<ِ%܊_eQ#1Ci@EWzQ]f<(nUߘ3EXN4=%x!c-SH-QFa˟@)9R^amIr SOJibqy^ rƾs 'oyYO S#`='=?<׋yI i%&<6hLXiq'[8yr2pW (ɀDd"gLg&> 10a]̆BYRD\T` 8 /v- +^Y RC't<Ծb9oau"La}ꯄIԯew2S`㻅SV~0v^LB-)#+m?}nw{Z:Q+~X/;bRfCZ&fg| J3g2f[^v#<6XՖó, A֎~^Z59 J7 Q^*k8{A0 R3&Us)Z'9/'dzh3bw'1(7Jv;X*k=K |=COQ p_>GA3b9]9tXs du+BܲZ=Ӳ\i??%+T C$âY/2oz:#};lVy進 pFc@w`>&"WNBF/Xoض)s'3>31Kb&9"`kxF(O؂xؓ͟(0KmXP14H-L!A_~/c:?G4ő!"׮+L@#-d>uި!'E~R-ь8W?R [iѡXJWƅ!ӲUSQg*ۥEZH:a8+b7+͗?It92̮s㺰Ρi;dY5|_Э E 3#A٩{В"h\t{$w5B׈ iQv_>8soyP,%?^b?|Scˣ$>|p4_)45zBwAAP\+\m)xWٳQf7[lš xx4Ru{cHnRv0AJNhm-Vlni%/ݔo#8LxK23Ξ1b3.^qv64&j_UDǔ`WW7q`H{.<ٙÿ zmUF?oAS /.{K4᜘-rѳf<'+;9,]z_ I' cnl$Za1mV*xΙ3L>Jl~7i@s(,{aJN qNWµuU{w-mͧҖ ?Cj)4Jd/ 1\Qaԛ7VnXfQ{6j&l616U Z}&jaxIFDs3"iPʞbKq[z{ 7+ovk(or͙HIm (xR[aLoYk0mO-ڋ:_7K4l|1~}20[.9:YE#XWvݭ' 5 DX˜&H`9т Wx^уW9a/qPv#'3L/aNձkRoa0*CX??_!j@2TUfU0uopq-ޯIw~lQHqE[mx}n#y`%5 J#TP1RE@*ytx@۔h5GYGSAzZre *Q}P݊O&s??aDF '8^Ƒy)P߄yzwES&tiiJJwp;] /SLqn~%aL]|t}ǛXL]KPHQ&?-HUlcbRSI5>52ݫ iAȓc$cKA27?=>Ԍ1 - yD_+ (dtB<~J8- k(hjRqyd;Ɖ : lRT?vȟџUgk TOp8@ 佹c^ONSm`BVeV xUDߕ̷p)>-C؉n1Ao/Gx1;7u!"_)R2̿CTĦ܌`wFa2ͦ )žwBj@ .]Xj'&sM'%U;.sʸEkE\ҽ#×-N^BNPJZ)ϱ()7h'+" ;؛g4hChHL(Dm TIЂn6G_{bo"@ˬP_3޺8fLa `ژ=sESyywSpBeeu6Ϸ,,V+qCLʥ9{ZxE&[M@q KN6Aiic48%fq5JiT{rO突eJHǻ5pׁ ;B+;&03ޠ(/Fׇ mwV nb+u_7n&縠 &?WomxV1 j1J8Vx'f7pQ+Gh?Ozi$]"caf#G[44&"Lӄ?CU4rÿl[P*}qWڲu]dbN:dt*B?ݶV_!5fc*KI6u9|QŌqtN&_j2߅.Ah׊wls}%FOmT6c)F PxƎ ,+B vQ'ޢe`ܜl &1ѝ_KЋSޱK.ߕWiO'E UԄڋqq$7@,p4S40Kkb'\0=kg(]P\.oMB'%," "9P Vde:)@Sm;(O*Ó> ĉFywe$t$Hrz%S lToKcC`S>6 &`{&-yISvg@1$?ɦZvb/zC6TT/iY2< qL D(ז?- 4K0]#PɒJ 1.[?"f\\W>.6vu{2Hu$6T!pK(P 4kaYHeD[+z) o0}Ep 8WH(p Wr ʂG-!2"F+CPI=4A?VV ;4X1gлd| 4/R'&r!}^->CwpN`EscLš]M3qo]T΢Rr4a ګzQG.9}gGL6ra>;*On{^P ~ .^$ι:.d8Y-?E;lAQ۞nBsR=85o/j\̻RfN[*yLD-) 7mf!8yѾZA|X`l/QTK%h eƔ`GPI:2ϡ9{B6)Z`Vq剉Zr˵``\71^tV eRm?Ip:qDU,JMyVL]sNC9﫼LxjB7 )b:x#/u Ίn4i/Hճ׺g1 pz0 !iݩ/d,*]ẐoJ2& I8tT_K:F*). Ώ;d* AuT"=趘47B6UM)4 | =VZkM%y$dĔ@(_2i Ov;P"辮N$M9ĆmvM \zf 'Hn+yR9A53чNʉd4Ê˝ai<'yfUdTa+EțW#yXU@L]=hbQeD<\U*"Ý22}gARA1#^ZEZxZˤhL x!o,ELE'Aӊ10&l$\b6k*ˌʉ?jCj`$W6.r'֣*܆ynB(Y/ %{X .썦IWjΔo_FjDKECWmE(AJj87Ѹ98{b^GI&lW &[a'45о01GO9+!-O4aZ\=^yӴc,K'}&(-Lc>'EX6މ(L6$Ύ0R`_=kh.^f" ]wc8er]WQIv_c"X) fgS`H^_Ǧj |=ӫ-C5Ij+^t֐."}FAӂGmgu]5'6|0T"ne֫ [pй?OER!׷RճKS ^.{Yˌ6)?J]KE\Bdj* 0(oe ʫ.\MG|~KiAYjswMZ^!18fMGO+ P&gf\j$8֨d˴rtϟe1ۨG,|P+U^'c,~1P󥲕}A> Zq[N?i)Ϥ\dkhKġ{-_ X\KJ]kAZ34 5j=76NM懿 o痴IZ(rpJ71b7~91,2 v: QRg+v: <׳wx qP4pPSƾo-V% .oS׹/e8֏^MQQW,YYxeљQT<,AȟK}C#Gukz'i"J I5%'< lG/Xuz[ kIY#D(x49Ǒo*61r,cP[Jm<̤"/\}ljDATJ"}@0uI mGyxˣ?uB']'rA32Ԡc:qHD87?!870./{I-՗rAؒeg0$ c @J2PJa SôC"=wGMHK#$6K2~/W4ǧMӐZS,:hK1h@htG]{F{gpABv V)W(ۇc!w3Kזٮga'`UzWw&:YQ}K cOyp1'W JFg/8p4<.N؋cK ā?e' (%SaHc Ze}KOTBtQ7xy&(9u$'ͲN/>ǀ[/;xr #4W.ɛa ?WfE&K1pu/JC4b`jnd bΝғ3bWo 9SF9/GVsBҼEO(eFt f5t}#)/MGUr>CTgMc_?7yw$.Z|[WBQsqC`5r7~XQpW&Uo&_w x:DrUynQc]CȔ&bfojĪK)4݅cw1r,=ʹ't]@'!fSvʋT&ɉkXxra}@?sF?z `3\ع1n% 2#٪ K1!پOr TrQ ,u[ C;j)ڽ\HFx{3 _cJ퉧, 8J>^")5pf9Q8,R.+<; 0eHٰ3gĻϙ z(- JdohgOKqw}1VBl73­T$F (I"r$Uy@NvbQn} ~ db2~-~$"H褖1003*ջjj~ $֥9杔aqY!KF&6Wܰ}~Yz}K-4741=>J,?HQӍ*S|* 1NiccQ#?yȽ;1{r׹%G魓ơ*fȭN?j}7jivz]BBF҄&MS%#XU\aB:} [[8 @֧(Z仔bi)s_xh9v,c}Z4uyeu1l^%D8E@UWq!lE&)',`e^^&0(vN;Yg!+=[og-uUcI&Tb'W1u@.S琾EPn|FzCRSς, 2Bя  aK10zX9OSX=}!:!%@W|nUUd$)-o ~Q%?Wq]0\; U{u6)+^.lG6vm8薝?B0l ^l>V^I9JkrRDd^XeWlÒ7GقR p z |^;6O$Q\RyX[foCGNҌ\ %k$kXONF?I+ ^]M  ΒZtݢ+qjdEѱ2&ߟ0:Y[ ք1ď4[.FA]_:4؉Qz&}!S-BAӋ:p" 3"(>EA#mptj{/~3~Hٹ_yło2h\HXOZ/an;_ |>wˏ פR&Ei?١?H.fwZz@ofo/1f~c2˥Eܗ,@89zpD %aY1$^;y,HR/oe 6&=xtZaKf ^& ж5BaA?o%A~#37Sicu ckpCϬC?5|%m;gچ)}ib[xIϦ]`ȥe:/X5Kr4v a|k/ *]D҂U{D6Ep=pLj :΃(ͮloP?9F`b<.W -E)hfnVOa)5u$UBٳ;?5Mn1~~0$U|$q3bs!f~5Wsa JF/J 3]pDĶm9?ĠraxW#n/GR~ddXj0#9y͊oUq|#tVH81]Omlc2BnZ%w1 i4j({ [Cy}F{@CU*hQ-+R8I k St5DWBehZw\x1MAȊ7{꫾Ubj.ߗk-=3'Ůneoɪ}RU җWDnvTcO${W}rQnWg[Nj]~kj㵫:`e{+#>g3os_8\_6 NC!ZXChWڿp]3{=4~]{҇9y:#uƋv˛DZ7:o\Z~J& HVo| F嶤۠Г=ls k?XHR!ӣCYqoj{BR%w`%M,u0?l`E\qQFĉ|Qh`P^a=z[ %D be\‰1T?7qLۥsj&}b=J=t(z$O2>~rF/ڹ}_Qa]F7GiF}5>4[]z7!TW ^늇.\°fP;-Q.FՖ$N .5^fRI~]2|S1d=l"ImyIQ?ϠzM6'$G"w%H4sNZ ?]}w!ѕ.,jȃ9,Sj,QstNCIእfnχn= ]&`Qb$C8h#Ei""LkxxR oT ax&xlWfE1K]bsfZɞ8pWek#| b N v3@8iU.M3_10^lz'y$G;`_$ZD.Q^Rs{3#6 NDDq.I86)tC;`ce#Qw8ϟ \9Yxq*~{fLy|+, Bqy# 6SmO$plڽ ҩ؉ۣ&7WێNG)Ĩ!Itԑ4WtG6BcX>rq5W qEʜs=!"7N5P"X9 X}qN&O0 @9@ȷQ5b*3ªwn&J~[0qJ$i@*_ ԍQG~O3uAVC?q!ײpOLoDj)H1/P_+9Yޭv^}P1CΟ󇻚:f"03"D/+~N^f#i}BZ MGVHr2l (`۩T|2!ꬖRT߳cN }L zLǾ*ɖEw?m&I\rA)g6 퓚J&y}s"Cq5 yOk$!ދ; ,,m x-|M̤naR,duqLB׵zc~>gR #|?d©xjp$ct.zvہ]PEv$3Lf#h/: 2X}qHOw1i^$d:ȀRa7?~7=7$Pn c,ӐOp,9~6_`v?~o_<"wȖquz=h%>(^&KA[p2Dyn/'Vi LT:rRn`X&͙-k,:+l W[5`jqiVtFR ʡWnJJ$LXGce%LР[&)ݵb>i 2p2Cj$<}$ԇ7OTKqfˤM tvfJ8wIбkCIvpQ6hR˦抖Z٦${~d~m(]5\|GdԦaWyp5Lwk3=e?$vbVՒ_9^Fhd4H(}~TwwYZ&g#ʩIhqNYS1 Ҝc^U)ߺT$x/~MLB`P ! `&MiwWdOq$-S<@Bzɡэ$k̬ñJ6DBo+O0>ј",VE裏3?lRm)=Lмz*y/~W,K{CQ8a;|Qgs^,|H19kҨTa+D^,Tv Yc3~Sٷ:-gW 咍aHUZ.Yo}|"G dȾFf3X W ]l:%?\HH*:O2G`W PpY||@"ΠIӡ%v:j5c4>O6YBP_m /kFC3l.*P੾8aw86[>(TI}CRaW Hy$@T_gדx:WesUKf8|CF7'V(ґrK: |T NKo5DMV^W!I$0Wkx,^;,g fFi$r#x<4-|)bٲ|vny($2j 2|cl`\U?>@=p0/iAꑕXPFBwwrCe*| kMT3U?ysZ﵊0P6MeBwBcTn )A i„B҇tKlTSE`tVPUm# /BJmP7b9iӖ@|D%@!aSS|9sf)gʛQsu>AgۻLih-8}_1fchy,>4l4Rq% @1 ^39\9] ]n#i JvoF^6)ҙԪE|?Ԇ5XKq: LH|5X ;ޭi5?JoIn)ʟOGuMTM<FFid "~86TڝaVx=LL%a6"2؄I ^2x/ u7S:D=-% ~BzP1vl,wek.Ņ*! ܥ8> 7=S+h;:|׺²ûBD ~j.ǑxC(]>~4G .@N) 3֝'2t]bAĮ?(U)G(y^n@CΑoJҫsk8|'!J7\ZqZuXZ)qБ~rCyJKQs%II;oB/`(>hhc;\PR;4ZS~#:ie DQ_e,E"MXk\*in\j KˤcUZM]ss̊X'>DR״ܺ95o$.4\{V•pqHÄ`$;RuD$}K UG:d J4Maj"DwXҰ`$-Dvc-0 q9°6BOgh+i kWaEcE,]qe4q6_A3il|{uڽE ƠؙsXIzC1C8ϻ]&nr3ؚQ5bG<^ ? tAw) HY4O3q-0ƹ_S Py4_Oɋ&G77zƃc͢[~#(g˞H2AT?*&)ƃ<}le˞:Yk\EZ{}M{D,saRVXK$>'wkHDN嫠D$Xx6ބf^2~ ,DȲj%3lpyJp%9I@?ݔ}|:mhO,2k A/om5DkՃS-EuI'')(2=wƨ}Z[pmn`Y)bvk#f,}Q^oں`[-Xl(i'G&]a0@6)AW83=v\7w^I(,"ZQ|Q,FXMLU ;F!S =O|60V}%K®c*nг>_qNSXh<1AX_ͼAԮ>6yO$|Udڜ8aTFL?x.IK7pw.ٹ꯾{S$p,}78lϡuL[gh 1_J  Cb?PHx;!.{uzH%x]3?ߢz*0.35qm5~rudj ~6L}% ."of@2ܶؒYbv ^\@G -Jb%>V$Ugl?z?;™Dܡb0e}BUE8쀵P}w۵1\ր8n;j mECk㙗ATxa3*: 6FIзZrdSW!Y Rԭfk6 YL]'BB>:T}-D)PQ;5<} 5',/W<}9D#"قQ?Z?bsgԁ6/3%qW:K:$]z}{d(G튊%³-J&m;E\ZkfwcS2i^"*<7(~d,/8ot5.DC*2S 7txIzoƺȲd>_hvek!@j\yfznǢԿGVFzhx^'iYX[K8AmqZPb $:|]fUmQpW% nPJ>[ܠLc. FYRJxZZ*qǀ4>#mڹX?aH7\V?Yn0d8OWA@ $))a%9i;*QFz2j״hXEM@0T9Xr0g꽃4BT}EPQ|`x:mOtӅiRWd&RUfuwj>-ԜNʗsoCɦP ̣\V}'_Sf!ʷ\D.w\Ő̀Wkj j{[r_halFDQaAA )~ ZfQX [m֌넹JI<y)@ {d٭j23!yy$_S} < t]kX7(Bmh *)-}pftobjm@ uQ%`E)׸k㱀-wpTR@ٸ]6Tii弉h*\_,HQkh!5 W4褌*%uj RdV YNUaEqs"VV`+Gsq,Ou0I#@$ ))z*Heg q{|[$v{skcئBWn!v ȋrؿMCu!hǟ bJك@\#Ӭ^ݑU4KԻ =L>#* 5k1\LaܭAvoo&mnqbZ&uPsR+(x)^VĬ4!1/f$-,P@`aقm{dj=P$FO0k*/᳀Jz:Ky.$^^xlB ?H89Iflp `:` Mo Q4-;K!lp38[0̕WZy?6|cզA.dNwF:܎Fuͯ<☯Ƞ<۸y>減VjI2]'nJu\CI]{SMY- \^΁իYJ>4PaFTVMLB… .u'A V:9 }YFc~\1nl{|.7pF;K/zb?KզͅDZWb!v^q̀֡ҜKI}uAt e&4-fzoELks^e$[2:%ȫ !^(HASxq=^CoE3Nr# QqPRc4WM{3< M - JM驱{$2;$Td3J&F@9}WXqfb, 5>%pk[ C:Գ, GDB޺p)s5MW TE-$:87so "uel黪5*=O.^BD0A*yÆKf(nR6\{,3N\rnfc]/\_hxb*ǁt1@[gN<3_y 'ۭV_CW("; Aa' BW.E7VyJ5N%uײOgHbxPuEiG;/ZlTv܎$AK{?Mr,ZnObiuZn8O{]evW*[c]HrE݂o:3E<;^Ff[~lP=^nŔ<+OVpv~ZɷkВ!m[f"8苸'z.VJNTO1;,+EBTmW4 UUA URZD,<+F\r{' (-n(O:"evVSYPEKEMf.h:M,Iߜ)1O;@W6f5:GʩՠU^){r<",Uk \Ze^[WBDewpYLuڷIgmm,VzsjUz@P(f:Q~{ ;KDAQUɋ(m:E`Ř>P q5:wn^RG/TUہ\!|r/*|{4gw:;ǝd.2eJ"2 +504g|pv vV5݄6yƋ@C& sE /V?4j<<|M#9k$Y<96`SV:޺qXj45pvDŋ +U(wʯE56,`:n[\xEZO=Y!1J!( tt}fT"[V `-ּ_OK'UxEo+dYo,'ƉU3`z "w B7îy;utq-ӂ:$O7E!Zr2x7lK;gͷTE0wV}%Ê e&?"fv Gkk{ھ'?޴UK'!g4Q'ዜ-=pdZñ yqVDFɀ9tMY^\ m,l% 9FF|6yt/`\~dM=]7XIIJ+ܑjCQyNcJ<s҇حͧj}$=J,3k|'3VfE4A=g+j^#Ȇ֝ fI+9:S1c|@VG'zTCIȿ@whg@LqWÆ3au!=0 V7^p->l PxMڈu˔4Ŗ\ԇKs"@b%@Q v1~uxEA/_MT^B=,8$+s&2]f_:dR#R!6ဍTx8j?Zc!QV$LcQ0Q*]J5͡&N;S_$.}C.4q볚!odI,GUڍD>CbEZ?KJ0aM#埑рxֈ!lo,3 F8ax~MM͊v'OTԶ kjmxٕ/¸fvqG 0}L?ւ<#x(ʧѵ-E@[C5:%5)Zht'~fq6C49`)#)&OL\C Fb2xOP&҃;"TecTʤq YxwMg0on`l]o,opSC6͒ϭAR^.Onh@Ї;y!1dqOk WT kT#SCopBВgE&&kB> jCV1S̄Č٤m&,})zU6ͨHć`p"85k o :,GNqe ]+"(4REw+Hu!12D KBfOқYjy N2d!블x Ɋyuxzo"@Kr]h[i?냴PZ? QgJbӅ!l";X3H'+V@m"A)h" _Vϼz$ w _BKy 1fZB 4?Իz5z?5_9m50{BHjEC#Y mTk2J\FGIKQܽj3Jvj~ ~˽1*'2_K)]" }=Z/ V$j.PR1%Ö*{>0]/sA.KVJ6WO߇v"(2m`h X**MC?%SqNC;r WF!'Ǟ)HK~bAP{dWyut]f̍GPnBJн\ZRװN#o7܆w󜤺$pŰ݀h2'kC;c)Y`G`J!51_ _!:[& fjv͉uq|⻱Wv29 [7N!v]Kc{ۙD^; @*#tвvTNbuzSnMW}vq 5f'$")Y@j !л,7RMw*7qޢ|\@L.`b\~ |43&~}!T$W ,icPOM XV - Mut ۳F*1L"^z;[]JVǮL߇</"8E`$.cA^cZgxWH +B_^{t:[jK ݕrf@12#uURz(t:ҖjV\;bO66 (USJ?Fj:y:OOr7.s8F7c'U7LW]]3^d5}?^@f : =ÃRp}S:(عFkzKk|L4}П81?#y M &SV]*s:8=hKΙ#rDf:׌Ra[)z78LLn[1np(s1dnI*( "gL [L^wxk.5$1H5;K$;M~Nv>u.)m }nAJzmTo#i˧§絛2Woca$xXp螦>EFB0΢5qK6Ly|Xq4gQ|D;X\I9O8[ڂS_?g𩚀#ڄIЇF̦-eL#tan*k#]0a3VK%j30̱Ĝm1UpuPL j0)ߠK `R%IFR&<+`oaAgJӛN, >81ףa1AiY:>`{=]+@vjǣS蕡 ZZ.a%;iI=&s]P@8$ʰ< ބrCʃ`A1Jx𴆶IsV$e<k ;w$o_ǚW/P,ّí֬Љw_G-~(c>}d\ZƨƔ"o#oHư 1nV/朡f|o"'ӛGGc'MxQgEzb%_{+EA3_E:<˭S]ϊ)JZך^R<+twp|.W>2Q8ы=h@Sm s^=jڐD׃vM%`u^WV9'O PJK2u_Z m*?=83(r\[C.ݲY}PSL3! i9j=~MP*$|ï` cey'#r=0U̲Velnnғ i-dK@ɛbyULO"khH}3n'):$1GtFfP)BbaDҧ-3rY],]5wԅgxOj"W Z^^%a<ɏrѧM}=gN !+?kn+9E$.jOOI#EcwjCE[$+s=~W$q3G t"dߍkЇ0St۴LD mO|z:ʒc]a@aC}$*@-_nߞ6!7a=w!p۩3B:YO*i2C2ـBs=[C5,Th+rMyO8ӏX1(%$s[^lVsdL6QIZ$Dg`5 %vGH=JsVFc(O6 'cBx^dِi4HJBkRKiMoԑ˚.Ux0dKGj)`.+SQ| 9}IqcJJ;/S@YQ&,d6 _'j=r` <]S @U*20o3MNqO+uG1izYzxjF쭠 gՖ`-hW^2o83M\qQΣ[+o}#+Q&&=Q1☦-H $R2RTs9Q(;N;5vI4ѰrfDj`AX"Pa*CE\k(<4̳ Cj DLRnWձB(9+B{s'xyCI%nd+iQk_'v-o9%p8V)Ih|I7G"1ԃ7P0/ ,G9G{<Jʤn$~D/"js|@&tP9_S[ ƹ~`uV>bK-FOȜN ֹG`'F N^ҢGu-@U&UL`+V{Z A9~t>?-ꏝ !ړ3ڄH5kf.D|6=,}bўa$tΑM8{0wr.N=vBL"ZAWԙRBC$c8!#~0S\'`]tHCnR֜b~¿*4NC,!JGqAibjDY&AZB$p;Ef7.%.mP=;=KOa^bFrzltyԲtwpů i@ޟ>K'"L$ge0hNQ~;V |J2 ry`s(BJ˫vSYCydIU ]5DU.{ uMh{nȶW$BB! JEJ߫ZһkX2?M ҝ7ID$e5呰h_!q,F1Ljf4k>+M솠LĐcQY+AF;޷W8Z_Zdqщl1iK}4]$s[Cg|Hw-qAm>8X?8H*@T/VYJ=ƛbkhu#3o|_vɋjb,KJ:{~!ug_oB幂 QFЛc!Z)+$AI$ rPeY8fU8Z(]oZ ݃^b(].pN+0BBRJ#8q˿3gCln~.\ܻwc6\~:@퐺Tf-Ƅf{K)^j}@G&|˱C~AKDHR+i>-$( ]/q("<2p*`7PBwD*f}U\J;z)@ Ǿ "=c\x?asm5a8:#jP\/T#7Ui/~REXUҷPdP#\U<G3iWc难o P@W!k _.+#ROBWwudJģ2"C.(.\({ҩ b`?JEGBE*e%պNaHVNKJnߩG߯jSk|ViN`}|?2`xʍ>~Wَ@SIM*`Ci|ݑz\'l6i&,bƝ,!K>-2 eEiAES<䥯sQ*kT$&śrAxְ5-M'=%ўKZD<8\nʛ]t1'WH ڵ h0R"{/L}:tnP+ GTnzulJ*ǽV &m#iӓHEUbXg:rŨ` 4ώ>*:$'œڙzp g FE ;л2ӝS} Mo;&CQM<*)Z!;71 bFM>(ro筘ق< l2•7%v!q0"C*߽ҥ<KQT&vD8«QX+d6;GSE\[|<CP"1ҡ^c _v[.yjNtml-)IcIk<3 QƊưW^%cTqZzL֍s2{r<*GiId01|z 旲;Kh3Bt7}'ΖYEL;uQ;̝*j|"љ輍&K 8{%B0ũ\~g+l:w-)Ho;zy &RPD% }O,Pvo2#bӨ&`Җ~m=lA aY븨IjGk-Cu쿡7#eԷk]=ivƆGԍ-\zթ,bOop+!}MfH ڗ*7e))BW 6AEl"u:n;r0(2d]/!Lb9%I/hHwt*MVb;cBG؁<\Z<&2 Z`al s^S`h 3](جyF7ұEdR_5VChrtU7k[rvUi/۳%8z1?'Yr~*b|) 09Bw7k9{XiߖҀå?>4T#F@iP5iȋE{4Zyvy:Ǒ~qţlIa^͍ ^fK_Ο WЈod_ .tD7 Ze)gEP5q J<7MSFeK^tl&W)N1ա}Mm<}Q>` [p(@5PcN^A-dck-ØțR-J@%zax'13YVwI釂ƶ 6پ |SI[&ztďׁ_ByQA{q^0LjkSy0)+#E_Cg8垜6IkJ̈́ŋcp oK8j25">T\;TpzMιhK:[i7 #2K\a~=k9;XLX+Sh3ҷ \KKgn+"L&ؿ˻+;5ZR i )ژXkY3lA@}7X9|N!G'uk2+h #@Zܝ}TPؠQ>8m|z͌NA*rCP}a D*"KV knIYPvԩ]uЭ Ɔd?7Zx$ Ug0I6&JP@dݑ iƋZ,U}1 م e,/qDrPY ܝ7M#1^ ni).8_T8I)AvR›cS ( O,Ru%&'E|%M!ea!~Y:^bYLDOYW3)^&Qg*UP }Y>hHh(50^7$uh6_mQ.D+жElpPCm~|ҥ~//[]Y` GGaM02^z>kl@zO9iVHoHF#- IX`wMĴ~];vDþ.jU-\@5־rJ to1cKuj:RruŰDx_ͫ^ڴQ݋{CQpc?+<&zm] _e403ZMbpmTvn1{6yp{.g#=3H8|z]_D-yAm1ښ϶` E`IʀKaD1ly\6bU /9C#_\gUln> WS'wq۰R~u1'XTrL͂ND/=YQ-JI]諰_B{dxyXtzxΰ*,o|o a@er(>GE|*8^5#?vŨ 衯MVD6@^KTɈ\t_.t-ʟڡĪ-YUDEq[o,1{ ,:t6R#g:%9ס>#r1P;NF}W[yiVA1ٍ Uǖ[ Vc.t5'Cò  %Ox#KϪ/5TxȠ^V-TOԻb|%=%3KdQ#t=*m,l^.k:xyEz*aJW+߿|wcs. +xYq9Z6*iTx6CQ|ztzU %OɱWD@|f6o<j^S:=P ]Xϑ߅_* (f-ۼ;o퇐/*,Q)4G}.1]b@ ]. 1F *0矹3To_ C?}&qۨ-HNC cmB-ZC U $"? \fPZ;nY3ژң,VZXn8]lV#A:)c2/A` (<,YrJ~9=$̤MJg^gq6 ET%ȱ w*PN-@ީ =<)9R B7LAMTB9;+*7E\~֯W@Ҁ Wfԃ;fse + n/w !xF7(yј`.=<}h+\ڷRxntsʩ8F;&,duo/5S}puZV^qԧ)ZMà=Шlq{Iyh)2ajb59'5Nl'/w&$Μ&znrYɝH=DB`'"fa:aI߻2 g^EPH<]twh'5רl[49fgFU0bVS.Te;&T*!fIJP:Ѧq.Y0F:jv]ڐK]˄i;X[Y&=C&sv$+?\_w ~N&Cu f%$2Uw<],> 1 -ּ3AuÜi[IA aè5K9l@5u @kG/Ns"$wyo,a ^]jMAqNӍZ ,+mW=bk̎dT}X\!ga)Dhanw!U R)KDX ~yV0DP6h5s,*6*3Y8َx5o_iM%AOM))_RXPPKQV+eLzݚZ@"o[ZOwIc@񑛩Jin kl*4cx1kD j\cYŜ ^(󤬥>Zc ,Yڡ#2yc$ma<^x(*doY_ٵܳw7' G$ ?*HdI?Ce4xrt9ʯf\^? %( AdPGȅs<4l5{3xξ=\)zb tS.F8?$x_T_~5+fnyڰSs%-Ζ%59H/- 2_Hj^톑5ȄTM_ gv46i/wr,]„UÿZFǶ>?%('rwcE(f8^tLl&A#槾sA_so26j#&+*@Q9M)&Z=:#ZXUMϮO{_.D8YЪk Ɨ{$)&{%>">&9Qfaia ,f|`Q)Q=i$ig~T)5xVtHC@NKxPdn]p19Dĥ'QPS.o@4Bg- o " NA"Yj)=hMg9W'i\q{p{ⱝXÒl;8FWğ["ӎ/CO^QA56zY,#@o"b3=(CX :f{e j߃5iakuy]Cp57/;t1!z9ҬD(:)~,,9* ,qZorR@sl ,*,es7@t.v/Q;␯:[3X5A'tTUdֳ0 =g5BäF_Wa+L!fbVٍ gS0.<}M]Ƃ}?C3\+d9;  }&2Xӏ[: ~ES (+ab^##aI=a&:ϔ͒fP!bnN kO:v#W^Q,4Rw.Nџsq4j˲]L!Emfa$:>sU}ъ;>b!j˾WwvLoQ!ҺhH)F,w<)ֱ-Ք0Vb3+Ԡ~&RƑ7{5],qVt[&vxXL \9[_5flIMD]guNbCdfY+٪poSobxjGs/~`+;O)V·ĪImc5A1 ZoǦoV- Z}kBys$Ԣ/~筂9~CT%P0$\$ͨW GF63$:mXrVp} x\"v͓FsЈV۔Ue=dQ )ji' ۣTupS"#qM>kkc7wve7F˜2!'6"C;V6d1|q Eыu!l3RR KShrk4,YKn&0+w>{͸)BЪ.a9"ĸJP{+َ;|ZHmC'k1IA6:adF^$ksDƆ|fEjv([%Ɓ\ڈc2cg!sn<r_;{h˝/:=ӫ]W[בvqZk؎f-Gꊲr%bVd`34F> TALyR(E+wCfygߥk%U@% 5:B daUv$|0kNC؇L .'4 ĸ̟'NC=pŗ{lJP>վos9z 94 걌 hNnzk.c^}~0MbGLbac.EMɳ35ko2bL&}LepWuL sh ퟰ8V(|x)GjR(-o1H>lo`SHKך f]Y.i/2nU?jLP!M2P?&^k&rGX9RK=J,W+,z4W^AL75^a]Pbsc6V-à:ZnĴ[$$S @iME ' GzeRb|JJ;ʃohY:(|A 6_.)cNQ[NLCP0InઁS :Zd^|%_C %NJ}]I7RuEUpSVQf.wCId'چ{CU-yLRD˜*˭0H Fe9 Q2[7:OJVfҒC~ 0#U寁|̂bUݘGd'ToH9PCFc#/e)g*`q3": 'AMk |OB e4sxAX|:0,'5w_%CgTeQdœ<̣ħDܷѻWD׿?QTNroczNlTT[qa"hl9 vv {>mB/(՞p45XZJcc/+F0,+׈nK/>Q8 7r b+/@0&3 -cE&16F$G= uಕvƮ9CK!clFZ6J!"x⫨a2/e0{YA0.,w FxpP)}N qx,r5W,6YW-5Ř}ԿŅ,|*u*ϯ߭,MG!''\T'ɂФ6,Sӂ`cMc$5Vn0,!8? mp>o#^'U /!3'RWwȽ1s @ >.7'W Oo] m(<؈9`mu=Ǝ(tm7mI2z?T ႌԸluɈcDb`%-2M"4DToI@RuL3RnI wy]6)mSJܖGR1tgT~E3Uf`=Aܥ y`kSKKN%жXGQ))Vj{J  7~aЧA'H砓[0y8לT57U{Is6+$`)ǝH~̋Ӽ^vqka!";j,XbW6e"֌t䃂p ѐG$3,QH'%teowX6Q ?Uwnz7&Hi5iEt3ok{׳ˇ7_U4P4#j2̷(2EYf;Pb'n]}#}YZ 7L~v]鿥$hӨw Kk~mBK%ͮfvp4xn%6ZT@\ q+qDSm U~ _oiv Twݾ-=q$ Xu+аk>I5 xh*CR#T? tۨOd+;s%]Ŕ\ywM8nvz! wjVBu2d?7ɐzPWq># ]VNJ*bqAA@*c9eĸxKZ wt@9k_$@{V~>G@+7(j(!;в2q7/@_σaI}] t^avCRq=8^ڇ$I/P:f:'[f"R͡ =]>phvDKGP A a;ŖHSS Y(-j-ZcR{V38@t*eи?\(沌\}D9\le%Ž_zNMo\Lm1F96ގFe^dJM:կLR5w[$dyI)cLe n4krb(RN Z\)GجDƁ%qǨ&y{>#wGqDD+i2(`Aq ge ACۜ/.8&o+ Vs=(]<}*dD= Dxni> L7ع_bNżީvVGުa>Dr)z8Ecߚ65hx h'Ϳ,2JP3L "**Qfp{d  g3ҞYpL_om $ sUZkRk 14^Jn!kBES?(01$߷maxMa3ٖ# ˦;NyIW ٞ-!mhQ"K8oSN~^d*6[h[TOfF7y\7b|n o0٥+=Ny/ I(L(!$3zO8ZEX46̕Mbm>a` _IR".dVod?c'!!\RKvZ1͔b\:U5|5X2;\?ab>pM=v@^[<.5^q$11,9DF|r`"=JgZ5hc<1 BI?ʁvK:Jq /AKuo(dʩc4*-.2(Ǐ&RYQ B$H^_5>/dR)  @;sFX(}h)kjDѲl+{jnlq+8~أj47̣IHL>@<tܥ <+!FKzp 4qWBpoI$_XlD{Ie* ]FJȗ 0yo6OTjTn'϶+ʈ(Kn)O'Q=l D9$z_#; 7v_C⦩B%Ie=p|h7 [C{_sg[Y˰VM%5}6Lݪb_#P#QKe:qIS8Hm8Hg}z$MS&*%~x Va݀͡_C,D b΅C}EE6jTʷK$p7:aR-y &iH#؞Gw)cWk1-[gsֺ*$N4(n)m<,džQ]V%"8Gھ{62B z"l:Jsbc@^lj+?-eʲ!g|sJl uoANގȁA"|R⵺YZGO̸2LVn VO~y4 ŰskTR-sr,,6dK J \> qMBO 4l@YmH6bTi7y|ۛN֥s}KМQA=: k] d71W -sS^ab@&J:ˈ?{)g$ g1b.|wK6Sϰ&B9voHgtӵUbL)fNj#А|XaGJ>tE`b2*Z٦έ )1,ԢJzdt:F [utj][$:>$$*34lˑc9K˛t_bv"'aa?{lxnaO&[+; akۃm2bdq%uXv>d .Ep c֫g;EG=fXZpw炀'/qホV?\rrvpj83ژ~%U;: lg]oN"_;0"#He+ܑw{ Ls A7"'e'/Po$/zYsE% 0c 5`">΂>)} drʈ) 7 \{^C!Q'g6|EOfz#^YLp.}<(tb|d85F$ n1 {!6jޭ9ȤSFX{j r$gB͸M7PS W7M3KN23~v\[OaU:K Z! TaO@6#gCD EKj9 o{D3f_Y2â"R_؋h#JS9=nE7wiFЬ},Ԫ, jrL-5BcB$]qUz}]̶̝͈Ǧ?=U (?^%m5G3V/W[«C<(KK[]^4sKc<񑌡?JVVHxn`*fT$Hҋ>փ]o\ɺb,u =-t}H :MYWXmJ2LmXfW8ociad-!̲ 7XeLiuxlnp\6/;K/T(k93^kcQ&(8 A}YQи;lSJi2'gwnH{uCqTBl3C-MnJ@B!bDHJ#Q=3gh0)AXWn<T~-lOx`_݉yzsGO$(R+ jٞZSdb-"~{{c rF;\ޢe n3|?a*Yd+~^@S.*B6w׿N4!^JOa{^y 6Eʘxz 8^CnW,&pAjqmV 12eO(R f`8LN@01xl15\' 1 # p.|"5 D2\ I2#_DJjLDH,vS^F.K%`;qNU126٠8EVGQͭrdp2-1L;̆J 7u4T P]9aٸRI$1yY~@SK&Q4UbҞ΢,9{nf>0cW Qs+=m!|sB鱙 cYf٢cq+IW 6r7&A.BT4^KEj+nmئY)iVX1X"/\ u= !|Td 9roy;u>3N^P{C=rĕnD4$j'ԘfwFk=!$$Փ,LKPQ Z`֩Ez%nΆIT퓲 ap-/nudQ#+M|@@[60s.O_sR(Roʏ^#S̷x=WLU@1|lڝDZ!Gښ74Bb) b^ETAMK:zZURY҆]=cMx1ou|IOg6rFrS9ܯ"4\.YPj/o681 aĺ{_vb_ۘ[!!|͹+}왯4sܕ14X#ΐ]<]3g9FzBqc:-ʲT'X*0\Rj` > {@ ai"02>Jǽ##-KLr8f uBjd@櫗W:D45ڜ Y믑+@x; @ :P~+ʨP$ xpbo'9gj0,q^_:e=љEG: 'zYա6SK%w|$f!m c#iѥ>A7f4ky:.h0#EOƖoڡ.ϸNK 44WI=cKڭh=k8FvBB  Ym(B@U,rƵ `4{ˊԋ"<*d[FWMu68$%"Fwĺ~{oZ<ъO ˏ9.^ Kـp~Y#M]NTLY9m*C۬gsko~EweĆn܏UK껓UĞ&lFڼ{)E+zZRrmPߍ w]z*X tq4Ah@`p#'UZ q7KxoGK6g#r*`nX XO8hK@/6=K;I+ Miinú&BE>=\#~HOzJt"LBpztr 1/9GAf Qu#`gQn1ǖ?(4Tc6[aܖY4 1zq/>rQKBv?fik7l#:ļLp±0t C=oG'DϏ+i%ξ @EpA_Rv/^^K{N%wx[L8V_bVm-c ą= aKCdžUY$0:D:vɥ,qW,(1ΡWştLj5\>dBe>sYkkMXCpIB{jsiނq68( ntO%O7e:-=bqbౌ>#4q}ra9bcPKhbR!Ŏ!<nRFFj݇?9m7\.\XU+l^EeV0@)9zK< = pʚcTxqx`,f1}R显G,/p}U3yi)b@Xz(tި`ļBEUs6o/q/e(4⧝?ˆ510]qIv + Vkn˘\;썂_ Xϫ7OGycƍWwO*^ޭ[:t]1zG$Jdc|ȊQtbm$pv#0SSƫ}ޔw'>|Q"yz-73)JyBfhh2}A_ )K_Ş\z BN;|7,LF )YgkZ Z/nnYd=4Ag}j3ۏᲚ{ȼ!-ow&>Aʝ<#07kM}w6qlFB4geWl;sy]";]V;=ΠUάkL|0d?Žus9cQ?4v%޴:晴N<ŪVTbN"X} M\GGS@|C [qV[.dsW}[INF#AH%;tX AqќRtQv7oNINt@07EQnV: @;@BTa,YvNHm[WTCgu\+"7Sg pi8ttu`NF?e~r=$ϼkLu^x wi6┘T59{T(m*̴DQ@kRr>6%su|֕BabN7}`j`R]But)AGg% _3=ya&+>0iCՈÂz:n_.t" ݴ?P]\ ;J1!Z+T@& =]oAMr('ވz¶1~;u޶?7jS1 EZo_t7y$g& > +);un5Ҥ)|LK' gRtb'Osu?UO܃&po pwG&B -YWeʂT*+C`REƍIph`o e O"B83'ՆD )Ik~":j~Wx-*C`ȇ:zÆB+ԗUgk"tv}+zC'ZWY "n:Edrn44h"܋yϺW5)A{%Ԩ,F^{#$zր\Ҏ=15MƛmZS_xG'?!+~VQd_tR=M$49wӱW>T3|E"Y\nܹ/GL\ Vrdv{9N4{W!8X[[ߵ:x%5isO$0vaK5c g ,Gtv2*dӹMЯ"|pqb.2L ;3jclv駈׋wT.,RT9ϾulAi q[;u߱D`~Ĝ|40!Uy\3vݛ׬J[orCcݚrY|oNsX9 )c(mVhn-KP\r-zDv'` sYUCЭ I7I^+X}.1r \hЦ% 6{SuP| 7j8o|3x~T>-'qd&Y{bliN?-^M!; |;ݳDi5ionEW?p @FΜ]YA 8rB^o\Ʒj5j}aAPe݃B"|:!EBبIێBU0~;O{ mFOa?T# fp0t0\IZF8 z%7E$tȋbxv8 Ti:95[ދf3NViM>|ԞhG PbLF52gcxgvIG6B+˭}9bۅ8nZA7T!NĸȑӫU-]} ;+ =VeNڒGsī'a7yo89}>f ׈,0dNbt6:2Q= +ٶڒSX) 1#X1#?qCp]KL2fvK}(ܭIt (p=K-z~؀}aUtGBr?$hN-ԵX`tp! &]q=QYuݍ.y@<6t(s)}[TS6%րD7vΚb xN驶u⍼5*V?=Q!74~$葅w郎M-dOSn˴D:K3:/kTTLh6F`pgҁ>iC^Lmeɝti8Ay5$rQr )wq#a _!Tb4m2#^IOg1b;0Q_u=-xݜ./Iw3`^hBuʱ2>^1DM3\%VMpDog)w^fXв;G[N("`q[6>tM5vZk'&:yf-Ʒw馿  -%!z~&]VVod$Znj7©^U-<2)syMgH31PΘ쀃b>iT]p7M8[7+~B(]mo~Hx4Vdk/^e’*&ur΁D %ː,{f%蹫5ȁ-f>{cy,5DN}/Q(OO s`Y rSZM